diff --git a/.github/authorized_keys b/.github/authorized_keys new file mode 100644 index 000000000..c19af4b8a --- /dev/null +++ b/.github/authorized_keys @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDOYiBGthrSNqUJdN9h9PHzXQL8cP8gj5pP9LZDx7BVgt/Knm9NwAe9hD/7fs9zmyECmZ5ubHDqG0x7Hb7DAjl+oPkCOxqRj5Npfvl1VRwwgXl3ymfI3JJpF7Cna4n0XdylBsTiwOL1/zoVXEJgTYEDEsP4gv65i8M/uWlsrfFwHLDEr3EQKnA0H4Ekz1CU2n9MFprX1hzA5IItozQUsYxKTPr1mxNTi1AFMhDEztMelvPO1OuC8MBZURR9S/+SlZ8ydCUcwl0gdCcgpUfouiuN9Yr9UbiV/yrAxEY3oKX8OegFmWEioUIZoFSiXl3sNP39ntOR4i+GV54g4omN6JbN3ios9LXBPMuvCy1NgFYPmDmmSEuo7n2IsP3pcXjZXpl4Ymwvn4RJviOZq8vghF5p0YMtCis1LxHL90epibxGoV6nc5isrOzqfgNUA9IS1zx7ZMoaF1PT8QcT8NzgNocrrhH4xGeTLD7WOOxykVASBnIXea8p7dl29/G0ThmS7Bc= atodorov@macbook.pro diff --git a/.github/bench.sh b/.github/bench.sh new file mode 100755 index 000000000..6b8fac22f --- /dev/null +++ b/.github/bench.sh @@ -0,0 +1,42 @@ +#!/usr/bin/env bash + +set -e + +# Example: Compile and benchmark the bridge pallet. +# ./scripts/bench.sh -p bridge -cb + +PALLET=bridge +COMMAND=build +BENCH=1 +BUILD=1 +REPEAT=30 +STEPS=50 + +while getopts "fcbp:r:s:" opt;do + case $opt in + (f) COMMAND=check BUILD=0;; + (c) BUILD=0;; + (p) PALLET=$OPTARG;; + (b) BENCH=0;; + (r) REPEAT=$OPTARG;; + (s) STEPS=$OPTARG;; + (*) + echo "ERROR: Invalid flag detected" + exit 3 + esac +done + + +OUTPUT="./pallets/${PALLET//_/-}/src/weights.rs" +mkdir -p "pallets/$PALLET/src" + +if [[ $BUILD -eq 0 ]] +then + cargo $COMMAND --release --features runtime-benchmarks || exit 1; +fi + +if [[ $BENCH -eq 0 ]] +then + ./target/release/creditcoin3-node benchmark pallet --chain dev --steps="$STEPS" --repeat="$REPEAT" --pallet "pallet_$PALLET" --extrinsic='*' --wasm-execution=compiled --heap-pages=10000 --output "$OUTPUT" + sed -i "s/pallet_$PALLET/crate/" "$OUTPUT" +fi diff --git a/.github/check-extrinsics.sh b/.github/check-extrinsics.sh new file mode 100755 index 000000000..d3b846b47 --- /dev/null +++ b/.github/check-extrinsics.sh @@ -0,0 +1,91 @@ +#!/usr/bin/env bash + +# This script: +# - Checks for changes in transaction version in runtime/src/version.rs +# - Downloads latest release binary from gluwa/creditcoin (RELEASE_BIN) +# - Compiles and build a binary from the current branch (HEAD_BIN) +# - Runs the two nodes + +set -ex + +HEAD_BIN=./target/release/creditcoin3-node +HEAD_WS=ws://localhost:9944 +RELEASE_WS=ws://localhost:9955 + +runtimes=( + "creditcoin3-runtime" +) + +# First we fetch the latest released binary +latest_release_tag() { + # WARNING: $GITHUB_TOKEN must be defined in the calling environment because this is a private repository + curl --silent --header "Authorization: Bearer $GITHUB_TOKEN" "https://api.github.com/repos/$1/releases/latest" | jq -r '.tag_name' +} + +latest_release_url() { + # WARNING: $GITHUB_TOKEN must be defined in the calling environment because this is a private repository + curl --silent --header "Authorization: Bearer $GITHUB_TOKEN" "https://api.github.com/repos/$1/releases/latest" | jq -r '.url' +} + +latest_tag=$(latest_release_tag 'gluwa/creditcoin3') +latest_url=$(latest_release_url 'gluwa/creditcoin3') +RELEASE_BIN="./creditcoin3-node" +echo "[+] Fetching binary for Creditcoin version $latest_tag" +# WARNING: $GITHUB_TOKEN must be defined in the calling environment because this is a private repository +asset_url=$(curl --silent --header "Authorization: Bearer $GITHUB_TOKEN" \ + "${latest_url}" | jq -r ".assets[] | select(.name==\"creditcoin-${latest_tag}-x86_64-unknown-linux-gnu.zip\") | .url" +) +curl --header "Authorization: Bearer $GITHUB_TOKEN" --header "Accept: application/octet-stream" -L \ + "${asset_url}" --output creditcoin.zip +unzip creditcoin.zip +chmod +x "$RELEASE_BIN" +git fetch --depth="${GIT_DEPTH:-100}" origin 'refs/tags/*:refs/tags/*' + + +for RUNTIME in "${runtimes[@]}"; do + echo "[+] Checking runtime: ${RUNTIME}" + + release_transaction_version=$(git show "tags/$latest_tag:runtime/src/version.rs" | grep 'transaction_version') + + current_transaction_version=$( + grep 'transaction_version' "./runtime/src/version.rs" + ) + + echo "[+] Release: ${release_transaction_version}" + echo "[+] Ours: ${current_transaction_version}" + + + # Start running the nodes in the background + $HEAD_BIN --chain=local --tmp >head-node.log 2>&1 & + $RELEASE_BIN --chain=local --rpc-port 9955 --tmp --port 30555 >release-node.log 2>&1 & + jobs + + #Wait for HEAD BINARY + ./.github/wait-for-creditcoin.sh 'http://127.0.0.1:9944' + #Wait for RELEASE BINARY + ./.github/wait-for-creditcoin.sh 'http://127.0.0.1:9955' + + changed_extrinsics=$( + polkadot-js-metadata-cmp "$RELEASE_WS" "$HEAD_WS" \ + | sed 's/^ \+//g' | grep -e 'idx: [0-9]\+ -> [0-9]\+' || true + ) + + # compare to mainnet and testnet explicitly b/c latest release could be any of them + # for now this comparison is only used to provide more info in CI + # polkadot-js-metadata-cmp wss://rpc.cc3-mainnet.creditcoin.network/ws "$HEAD_WS" > metadata-cmp-with-mainnet.txt + # polkadot-js-metadata-cmp wss://rpc.cc3-testnet.creditcoin.network/ws "$HEAD_WS" > metadata-cmp-with-testnet.txt + + if [ -n "$changed_extrinsics" ]; then + echo "[!] Extrinsics indexing/ordering has changed in the ${RUNTIME} runtime! If this change is intentional, please bump transaction_version in lib.rs. Changed extrinsics:" + echo "$changed_extrinsics" + + if [ "$release_transaction_version" == "$current_transaction_version" ]; then + exit 1 + else + echo "[+] Transaction version for ${RUNTIME} has been bumped since last release. Exiting." + fi + fi + + echo "[+] No change in extrinsics ordering for the ${RUNTIME} runtime" + jobs -p | xargs kill -9 +done diff --git a/.github/check-for-used-forks.sh b/.github/check-for-used-forks.sh new file mode 100755 index 000000000..c4dd6dd58 --- /dev/null +++ b/.github/check-for-used-forks.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +# Check if there are git [forks] specified in Cargo.toml files! +# Generally we don't want anything coming from git repositories b/c +# it will not be updated by Dependabot. Substrate is a notable exception! +# +# Any other dependency coming from a git repository could be a fork +# which is probably old and may lead to issues when upgrading. + +USED_FORKS=$(find ./ -name Cargo.toml -print0 | xargs --null grep git | +# whitelist begin + grep -v "repository =" | + # frontier doesn't publish to crates.io and depends on polkadot-sdk + grep -v github.com/gluwa/frontier | + grep -v github.com/gluwa/polkadot-sdk +# whitelist end +) +echo "INFO: Used forks in Cargo.toml files" +echo "$USED_FORKS" + +if [ -n "$USED_FORKS" ]; then + echo "FAIL: Cargo.toml files seem to specify dependencies from git forks" + echo + echo "TODO: For each individual dependency" + cat <<_EOF_ +1) Open a PR with upstream +2) Open a Jira ticket with a reference to the upstream PR + + action item to replace the git repository in Cargo.toml start with crates.io + + action item to clean-up the whitelist above! +3) Update the whitelist at the top of ./scripts/check-for-used-forks.sh to pass CI +_EOF_ + echo "TODO: ===== end =====" + + exit 1 +fi + +echo "PASS: Cargo.toml files don't specify dependencies from git forks" +exit 0 diff --git a/.github/check-hardware.sh b/.github/check-hardware.sh new file mode 100755 index 000000000..f97548333 --- /dev/null +++ b/.github/check-hardware.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +set -xeuo pipefail + +cat /proc/cpuinfo +free -m +cat /proc/meminfo + +./target/release/creditcoin3-node benchmark machine --chain dev diff --git a/.github/check-parity-bw-extrinsics-benchmarks-weights.sh b/.github/check-parity-bw-extrinsics-benchmarks-weights.sh new file mode 100755 index 000000000..e117bbcd9 --- /dev/null +++ b/.github/check-parity-bw-extrinsics-benchmarks-weights.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +set -e + +PALLET_WHITELIST='xxx' +FILES_WITH_EXTRINSICS=$(grep -E "pallet::call|pallet::hooks" pallets/* -R | grep -Ev "$PALLET_WHITELIST" | cut -f1 -d: | sort | uniq) +PALLETS=$(echo "$FILES_WITH_EXTRINSICS" | cut -f2 -d/ | sort | uniq | xargs) + +if [ "$1" == "--show-pallets" ]; then + echo "$PALLETS" | tr "-" "_" + exit 0 +fi + +# prepare the value for use with grep -E +FILES_WITH_EXTRINSICS=$(echo "$FILES_WITH_EXTRINSICS" | xargs) +WHITELIST="" + +# NOTE: $FILES_WITH_EXTRINSICS isn't quoted below because we want the shell +# to split the words, i.e. tell grep to search only in specific files +# shellcheck disable=SC2086 +# WARNING: /dev/null coaxes grep into thinking that it is dealing with multiple files +# and allows the following commands to work even when we have a single file defining extrinsics +EXTRINSICS=$(grep "pub fn" /dev/null $FILES_WITH_EXTRINSICS | cut -f2 -d":" | cut -f1 -d"(" | sed 's/pub fn //' | tr -d ' \t' | sort) + +echo "----- Detected extrinsics are -----" +echo "$EXTRINSICS" + +for EXTRINSIC in $EXTRINSICS; do + if [[ $WHITELIST =~ $EXTRINSIC ]]; then + echo "***** Skipping $EXTRINSIC - white listed" + continue + fi + + echo "----- Searching weights for $EXTRINSIC -----" + grep "fn $EXTRINSIC" pallets/*/src/weights.rs + + # makes sure the weight for an extrinsic function has the + # same name as the extrinsic - in case copy&paste errors, etc + echo "----- Double check weights for $EXTRINSIC -----" + grep -B1 "pub fn $EXTRINSIC" pallets/*/src/lib.rs | grep "WeightInfo::$EXTRINSIC" + + echo "----- Searching benchmarks for $EXTRINSIC -----" + grep "$EXTRINSIC {" pallets/*/src/benchmarking.rs +done + +echo "----- DONE - ALL PASS -----" diff --git a/.github/check-spec-increase.sh b/.github/check-spec-increase.sh new file mode 100755 index 000000000..53abd1514 --- /dev/null +++ b/.github/check-spec-increase.sh @@ -0,0 +1,47 @@ +#!/usr/bin/env bash + +set -eu + + +GITHUB_BASE_REF="${1:-origin/testnet}" +GITHUB_HEAD_REF="${2:-HEAD}" + +BASE_REF=$(git rev-parse "${GITHUB_BASE_REF}") + +echo "base ref = $BASE_REF" + +HEAD_REF=$(git rev-parse "${GITHUB_HEAD_REF}") + +echo "head ref = $HEAD_REF" + +get_spec_version () { + local rev=$1 + + git checkout "$rev" >/dev/null 2>&1 + + local version + version=$(grep -Eow -m 1 "spec_version: [0-9]+" ./runtime/src/version.rs | grep -Eow -m 1 "[0-9]+") + + if [[ -z $version ]]; then + >&2 echo "Could not find spec version in version.rs at $rev" + exit 1 + fi + + git checkout - >/dev/null 2>&1 + + echo "$version" +} + +base_version=$(get_spec_version "$BASE_REF") + +head_version=$(get_spec_version "$HEAD_REF") + +echo "base version = $base_version ; head version = $head_version" + +if [[ "$base_version" == "$head_version" ]]; then + echo 'No spec version change!' + echo "::set-output name=needs_bench::0" +else + echo 'Spec version changed!' + echo "::set-output name=needs_bench::1" +fi diff --git a/.github/check-usage-of-log-warn.sh b/.github/check-usage-of-log-warn.sh new file mode 100755 index 000000000..05339a170 --- /dev/null +++ b/.github/check-usage-of-log-warn.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +set -xeuo pipefail + +# shellcheck disable=SC2038 +OUTPUT=$(find . -wholename "*/migrations/*.rs" | xargs grep "log::warn" || true) +if [ -n "$OUTPUT" ]; then + echo "FAIL" + echo "$OUTPUT" + exit 1 +fi + +echo "PASS" +exit 0 diff --git a/.github/check-version-vs-git-tag.sh b/.github/check-version-vs-git-tag.sh new file mode 100755 index 000000000..32328aacd --- /dev/null +++ b/.github/check-version-vs-git-tag.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +set -xeuo pipefail + +VERSION_FROM_CARGO_TOML=$(grep "^version =" Cargo.toml | cut -f2 -d'=' | tr -d "' \"") +VERSION_FROM_GIT_TAG=$(git describe --tag) + +# when releasing version strings in Cargo.toml and git tags must be in sync +echo "INFO: Cargo.toml version is $VERSION_FROM_CARGO_TOML" +echo "INFO: git tag version is $VERSION_FROM_GIT_TAG" + +if [[ ! "$VERSION_FROM_GIT_TAG" =~ "$VERSION_FROM_CARGO_TOML"* ]]; then + echo "FAIL: Versions in Cargo.toml and git tag are not in sync" + exit 2 +fi + +echo "PASS: Versions in Cargo.toml and git tag are in sync" +exit 0 diff --git a/.github/check-version.sh b/.github/check-version.sh index 31701a2f6..3198c2a72 100755 --- a/.github/check-version.sh +++ b/.github/check-version.sh @@ -26,7 +26,7 @@ VERSION_FROM_CARGO_TOML=$(grep "^version =" Cargo.toml | cut -f2 -d'=' | tr -d SPEC_VERSION=$(grep spec_version: runtime/src/version.rs | cut -f2 -d: | tr -d " ,") IMPL_VERSION=$(grep impl_version: runtime/src/version.rs | cut -f2 -d: | tr -d " ,") -VERSION_FROM_VERSION_RS="1.$SPEC_VERSION.$IMPL_VERSION" +VERSION_FROM_VERSION_RS="3.$SPEC_VERSION.$IMPL_VERSION" # Since PR #969 version strings in Cargo.toml and version.rs should be in sync echo "INFO: Cargo.toml version is $VERSION_FROM_CARGO_TOML" @@ -57,8 +57,8 @@ if git --no-pager diff --name-only "${FROM}"..."${TO}" | grep -e '^runtime'; the check_version "${FROM}" "${TO}" else greenprint "INFO: runtime/src/ didn't change. Will inspect Cargo.lock" - if git --no-pager diff "${FROM}"..."${TO}" Cargo.lock | grep '+source = "git+https://github.com/paritytech'; then - echo "INFO: Cargo.lock references to 'frontier' or 'polkadot-sdk' have been modified" + if git --no-pager diff "${FROM}"..."${TO}" Cargo.lock | grep '+source = "git+https://github.com/'; then + echo "INFO: Cargo.lock references to dependencies via GitHub have been modified" check_version "${FROM}" "${TO}" else greenprint "INFO: Cargo.lock references to Substrate did not change" diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 1bd2ec7a8..fe87f516f 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -29,21 +29,32 @@ updates: schedule: interval: "monthly" + - package-ecosystem: "cargo" + directory: "/pallets/bridge" + schedule: + interval: "monthly" + - package-ecosystem: "cargo" directory: "/runtime" schedule: interval: "monthly" + - package-ecosystem: "cargo" + directory: "/runtime/generate-bags" + schedule: + interval: "monthly" + - package-ecosystem: "npm" - directory: "/examples/contract-erc20" + directory: "/testing" schedule: interval: "monthly" ignore: - dependency-name: "*" update-types: ["version-update:semver-patch"] + # Maintain dependencies for Node.js - package-ecosystem: "npm" - directory: "/examples/contract-hello" + directory: "/cli" schedule: interval: "monthly" ignore: diff --git a/.github/provision-github-runner.sh b/.github/provision-github-runner.sh new file mode 100755 index 000000000..49ab5309e --- /dev/null +++ b/.github/provision-github-runner.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +mkdir actions-runner +pushd actions-runner || exit 1 + +curl -L https://github.com/actions/runner/releases/download/v2.311.0/actions-runner-linux-x64-2.311.0.tar.gz > runner.tar.gz + +tar xzf ./runner.tar.gz +sudo ./bin/installdependencies.sh +sudo apt install -y jq + +OWNER_REPO_SLUG="gluwa/creditcoin3" +REPOSITORY_URL="https://github.com/$OWNER_REPO_SLUG" +EPHEMERAL=${LC_RUNNER_EPHEMERAL:-true} + +# we need a temporary registration token first +REGISTRATION_TOKEN=$(curl --silent -X POST \ + -H "Accept: application/vnd.github+json" \ + -H "Authorization: Bearer $LC_GITHUB_REPO_ADMIN_TOKEN" \ + -H "X-GitHub-Api-Version: 2022-11-28" \ + "https://api.github.com/repos/$OWNER_REPO_SLUG/actions/runners/registration-token" | jq -r '.token') + +# Important: ephemeral runners are removed after a single job is executed on them +# which is inline with the VM lifecycle +./config.sh --unattended --ephemeral "$EPHEMERAL" --url "$REPOSITORY_URL" --token "$REGISTRATION_TOKEN" --labels "$LC_RUNNER_VM_NAME" +nohup ./run.sh >/dev/null 2>&1 /dev/null diff --git a/.github/workflows/benchmarks.yml b/.github/workflows/benchmarks.yml new file mode 100644 index 000000000..0cb94d7ba --- /dev/null +++ b/.github/workflows/benchmarks.yml @@ -0,0 +1,255 @@ +--- +name: BENCHMARKS + +# Controls when the action will run. +on: + pull_request: + branches: [testnet] + +env: + RUNNER_VM_NAME: "github-runner-$GITHUB_RUN_ID-attempt-$GITHUB_RUN_ATTEMPT" + RESOURCE_GROUP: "github-runner-$GITHUB_RUN_ID-attempt-$GITHUB_RUN_ATTEMPT" + AZ_LOCATION: "westus3" + +jobs: + check-if-needed: + # To avoid endless loop in CI skip this job on the commit which + # auto-updates the weights and is generated further below. + if: ${{ github.event_name == 'pull_request' && github.triggering_actor != 'notaturkey' }} + runs-on: ubuntu-22.04 + outputs: + needs-bench: ${{ steps.version-check.outputs.needs_bench }} + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Check versions + id: version-check + run: | + ./.github/check-spec-increase.sh "remotes/origin/$GITHUB_BASE_REF" "HEAD" + + build-benchmarks: + runs-on: ubuntu-22.04 + needs: check-if-needed + if: needs.check-if-needed.outputs.needs-bench == 1 + steps: + - uses: actions/checkout@v3 + + - name: Inspect benchmark CI config + run: | + # WARNING: Command below may differ depending on which workflow config file + # your job is defined in !!! Don't copy&paste it blindly !!! + PALLETS_IN_CI_CONFIG=$(grep "./.github/bench.sh -p" .github/workflows/benchmarks.yml | grep -v PALLETS_IN_CI_CONFIG | tr -s ' ' | cut -d' ' -f4 | sort | xargs) + + PALLETS_IN_SOURCE=$(./.github/check-parity-bw-extrinsics-benchmarks-weights.sh --show-pallets) + if [ "$PALLETS_IN_CI_CONFIG" != "$PALLETS_IN_SOURCE" ]; then + echo "FAIL: Pallet mismatch between source code and benchmark CI config" + echo "INFO: in source: '$PALLETS_IN_SOURCE'" + echo "INFO: CI config: '$PALLETS_IN_CI_CONFIG'" + exit 1 + fi + + - name: Install protobuf + uses: arduino/setup-protoc@v2 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + + - name: Configure rustc version + run: | + RUSTC_VERSION=$(grep channel rust-toolchain.toml | tail -n1 | tr -d " " | cut -f2 -d'"') + echo "RUSTC_VERSION=$RUSTC_VERSION" >> "$GITHUB_ENV" + + - name: Install Rust toolchain + uses: actions-rs/toolchain@v1 + with: + toolchain: ${{ env.RUSTC_VERSION }} + target: wasm32-unknown-unknown + profile: minimal + override: true + - uses: Swatinem/rust-cache@v2 + + - name: Build benchmarks + uses: actions-rs/cargo@v1 + with: + command: build + args: --release --features runtime-benchmarks + + - name: Upload benchmark binary + uses: actions/upload-artifact@v3 + with: + name: creditcoin3-node + path: target/release/creditcoin3-node + + deploy-github-runner: + runs-on: ubuntu-22.04 + needs: build-benchmarks + outputs: + runner_vm_name: ${{ steps.get-env.outputs.runner_vm_name }} + resource_group: ${{ steps.get-env.outputs.resource_group }} + + steps: + - uses: actions/checkout@v3 + + - name: Install azure-cli + run: | + sudo apt remove azure-cli -y && sudo apt autoremove -y + curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash + sudo apt install -y jq + az version + + - name: Authorize hosted-runner + run: | + mkdir -p ~/.ssh/ + ssh-keygen -q -t rsa -N '' -f ~/.ssh/id_rsa + cat ~/.ssh/id_rsa.pub >> .github/authorized_keys + + - name: Evaluate env vars + id: get-env + run: | + # WARNING: using env.RUNNER_VM_NAME directly in job outputs above + # doesn't evaluate the $GITHUB_RUN_ID reference + echo "runner_vm_name=${{ env.RUNNER_VM_NAME }}" >> "$GITHUB_OUTPUT" + echo "resource_group=${{ env.RESOURCE_GROUP }}" >> "$GITHUB_OUTPUT" + + - name: Provision VM + if: env.LC_GITHUB_REPO_ADMIN_TOKEN + run: | + echo "INFO: From ENVs: RUNNER_VM_NAME=${{ env.RUNNER_VM_NAME }}" + echo "INFO: From Step: RUNNER_VM_NAME=${{ steps.get-env.outputs.runner_vm_name }}" + + az login --service-principal --username "${{ secrets.AZURE_APP_ID }}" --password "${{ secrets.AZURE_APP_PASSWORD }}" --tenant "${{ secrets.AZURE_TENANT_ID }}" + az account set --subscription "Playground Subscription" + ## az account set -s "${{ secrets.AZURE_SUBSCRIPTION_ID }}" + + + # create resource group + echo "INFO: ${{ steps.get-env.outputs.resource_group }}" + az group create -n "${{ steps.get-env.outputs.resource_group }}" --location "${{ env.AZ_LOCATION }}" + + # RG Creditcoin-Test is in WestUS and the CPU quota is already full + # that's why specify a different region here + az deployment group create -g "${{ steps.get-env.outputs.resource_group }}" -f .github/runner.bicep \ + --parameters location="${{ env.AZ_LOCATION }}" \ + --parameters vmName="${{ steps.get-env.outputs.runner_vm_name }}" \ + --parameters adminPasswordOrKey="$(cat .github/authorized_keys)" > output.json + + # provision the GitHub Runner binary on the VM + # passing additional ENV values + SSH_USER_AT_HOSTNAME=$(jq -r '.properties.outputs.sshUserAtHostname.value' < output.json) + echo "INFO: $SSH_USER_AT_HOSTNAME" + + export LC_RUNNER_VM_NAME="${{ env.RUNNER_VM_NAME }}" + ssh -i ~/.ssh/id_rsa \ + -o SendEnv=LC_GITHUB_REPO_ADMIN_TOKEN,LC_RUNNER_VM_NAME \ + -o StrictHostKeyChecking=no "$SSH_USER_AT_HOSTNAME" < ./.github/provision-github-runner.sh + env: + LC_GITHUB_REPO_ADMIN_TOKEN: ${{ secrets.GH_REPO_ADMIN_TOKEN }} + + hardware-benchmarks: + # see https://gist.github.com/jonico/a94d03cac7a858e0613926d9f1bc7f2b + runs-on: + [self-hosted, "${{ needs.deploy-github-runner.outputs.runner_vm_name }}"] + # checkov:skip=CKV2_GHA_1:We need this for weights auto-update + permissions: write-all + needs: + - deploy-github-runner + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 10 + repository: ${{ github.event.pull_request.head.repo.full_name }} + ref: ${{ github.event.pull_request.head.ref }} + token: ${{ secrets.CREDITCOIN_GITHUB_API_TOKEN }} + + - name: Set env + run: | + echo "HOME=/home/actions" >> "$GITHUB_ENV" + + - name: Download benchmark binary + uses: actions/download-artifact@v3 + with: + name: creditcoin3-node + path: target/release + + - name: Restore executable permissions + run: | + chmod a+x ./target/release/creditcoin3-node + + - name: Check if runner machine meets chain's requirements + continue-on-error: true + run: | + ./.github/check-hardware.sh + + - name: Bridge + shell: bash + continue-on-error: false + run: | + ./.github/bench.sh -p bridge -b + + - name: Commit changes to current branch + uses: EndBug/add-and-commit@v9 + with: + author_name: gluwa-bot + author_email: creditcoin@gluwa.com + message: "Auto-update pallet weights" + + - name: Prepare commit for PR against dev + run: | + LAST_COMMIT=$(git rev-parse HEAD) + BRANCH_NAME=auto-update-weights-for-dev-${{ github.sha }} + + git checkout -b "$BRANCH_NAME" origin/dev + git cherry-pick "$LAST_COMMIT" --allow-empty + git push origin "$BRANCH_NAME" + + - name: Open PR against dev + id: open_pr + uses: rematocorp/open-pull-request-action@v1 + with: + github-token: ${{ secrets.CREDITCOIN_GITHUB_API_TOKEN }} + from-branch: auto-update-weights-for-dev-${{ github.sha }} + to-branch: dev + repository-owner: gluwa + repository: creditcoin3 + + - name: PR number against dev + run: echo ${{ steps.open_pr.outputs.pull_number }} + + remove-github-runner: + runs-on: ubuntu-22.04 + needs: + - deploy-github-runner + - hardware-benchmarks + if: ${{ always() && needs.deploy-github-runner.result != 'skipped' }} + + steps: + - uses: actions/checkout@v3 + + - name: Evaluate env vars + id: get-env + run: | + # WARNING: using env.RUNNER_VM_NAME directly in job outputs above + # doesn't evaluate the $GITHUB_RUN_ID reference + echo "resource_group=${{ env.RESOURCE_GROUP }}" >> "$GITHUB_OUTPUT" + + - name: Install azure-cli + run: | + sudo apt remove azure-cli -y && sudo apt autoremove -y + curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash + az version + + - name: Remove VM + run: | + echo "INFO: RUNNER_VM_NAME=${{ env.RUNNER_VM_NAME }}" + + az login --service-principal --username "${{ secrets.AZURE_APP_ID }}" --password "${{ secrets.AZURE_APP_PASSWORD }}" --tenant "${{ secrets.AZURE_TENANT_ID }}" + az account set --subscription "Playground Subscription" + az group delete --yes -n "${{ steps.get-env.outputs.resource_group }}" + + - name: Upload logs + uses: actions/upload-artifact@v3 + if: always() + with: + name: "Azure resources" + path: azure_resource_list.json diff --git a/.github/workflows/check-runtime-changes.yml b/.github/workflows/check-runtime-changes.yml index bd47d2b71..3ff55ae7b 100644 --- a/.github/workflows/check-runtime-changes.yml +++ b/.github/workflows/check-runtime-changes.yml @@ -9,7 +9,7 @@ permissions: read-all jobs: check-version: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 with: @@ -20,7 +20,7 @@ jobs: ./.github/check-version.sh "remotes/origin/$GITHUB_BASE_REF" "$GITHUB_SHA" # dangerous conditions that will brick the blockchain danger-will-brick-the-blockchain: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 with: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 19b1becb5..4fcc6b47c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,9 +15,81 @@ permissions: read-all # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: + docker-build: + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + + - name: Build docker image + run: | + docker build -t gluwa/creditcoin3 . + + # TODO: properly start a node once work on CSUB-857 starts + - name: Start a container from image + run: | + # see https://opensource.com/article/18/5/how-find-ip-address-linux + IP_ADDRESS=$(curl https://ifconfig.me) + echo "INFO: IP_ADDRESS=$IP_ADDRESS" + + docker run --rm --name creditcoin-validator -d gluwa/creditcoin3 + + - name: Sanity test creditcoin3 inside the container + run: | + docker exec creditcoin-validator which creditcoin3 + docker exec creditcoin-validator creditcoin3 wizard --help + + - name: Kill the container + run: | + # NOTE: inside the container creditcoin3-node is called creditcoin-node + sudo killall -9 creditcoin-node + + sanity-tests: + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + + - name: Check for parity between extrinsics, benchmarks and weights + run: | + echo "INFO: active pallets are" + ./.github/check-parity-bw-extrinsics-benchmarks-weights.sh --show-pallets + echo "========================" + ./.github/check-parity-bw-extrinsics-benchmarks-weights.sh + + - name: Check migrations + run: | + ./.github/check-usage-of-log-warn.sh + + - name: Check if Cargo.toml specifies dependencies from forks + run: | + ./.github/check-for-used-forks.sh + + sanity-test-cli: + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + + - name: Install Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + - run: npm install -g yarn + + - name: Install creditcoin3-cli + working-directory: ./cli + run: | + yarn install + yarn build + npm install -g . + + - name: Execute creditcoin3 command + run: | + # this makes sure we have a creditcoin3 entrypoint in the standard PATH + which creditcoin3 + creditcoin3 help + fmt: name: Rustfmt - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 @@ -42,14 +114,14 @@ jobs: clippy: name: Clippy - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 - - name: Set-Up - run: | - sudo apt-get update - sudo apt install -y protobuf-compiler + - name: Install protobuf + uses: arduino/setup-protoc@v2 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} - name: Configure rustc version run: | @@ -74,17 +146,17 @@ jobs: check: # The type of runner that the job will run on - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 # Steps represent a sequence of tasks that will be executed as part of the job steps: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v4 - - name: Set-Up - run: | - sudo apt-get update - sudo apt install -y protobuf-compiler + - name: Install protobuf + uses: arduino/setup-protoc@v2 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} - name: Configure rustc version run: | @@ -109,14 +181,49 @@ jobs: SKIP_WASM_BUILD=1 cargo check --features=runtime-benchmarks --release unit-test-creditcoin: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + + - name: Install protobuf + uses: arduino/setup-protoc@v2 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + + - name: Configure rustc version + run: | + RUSTC_VERSION=$(grep channel rust-toolchain.toml | tail -n1 | tr -d " " | cut -f2 -d'"') + echo "RUSTC_VERSION=$RUSTC_VERSION" >> "$GITHUB_ENV" + + - name: Install Rust toolchain + uses: actions-rs/toolchain@v1 + with: + toolchain: ${{ env.RUSTC_VERSION }} + target: wasm32-unknown-unknown + profile: minimal + override: true + - uses: Swatinem/rust-cache@v2 + + - name: Run tests + uses: actions-rs/cargo@v1 + with: + command: test + args: --features=runtime-benchmarks -- --test-threads 1 + + build-creditcoin-node: + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 - name: Set-Up run: | sudo apt-get update - sudo apt install -y protobuf-compiler + sudo apt install -y curl + + - name: Install protobuf + uses: arduino/setup-protoc@v2 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} - name: Configure rustc version run: | @@ -132,43 +239,310 @@ jobs: override: true - uses: Swatinem/rust-cache@v2 - - name: Configure flags for collecting coverage + - name: Build SUT + uses: actions-rs/cargo@v1 + with: + command: build + args: --release --features fast-runtime + + - name: Upload creditcoin-node binary + uses: actions/upload-artifact@v3 + with: + name: creditcoin-node + path: target/release/creditcoin3-node + + - name: Upload WASM runtime + uses: actions/upload-artifact@v3 + with: + name: creditcoin_node_runtime.compact.compressed.wasm + path: target/release/wbuild/creditcoin3-runtime/creditcoin_next_runtime.compact.compressed.wasm + + integration-test-smart-contract: + needs: + - build-creditcoin-node + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + + - name: Download creditcoin-node binary + uses: actions/download-artifact@v3 + with: + name: creditcoin-node + path: target/release + + - name: Install Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Start Node 1 - Alice run: | - # shellcheck disable=SC2129 - echo "CARGO_INCREMENTAL=0" >> "$GITHUB_ENV" - echo "RUSTFLAGS=-Zprofile -Ccodegen-units=1 -Cinline-threshold=0 -Clink-dead-code -Coverflow-checks=off -Cpanic=abort -Zpanic_abort_tests" >> "$GITHUB_ENV" - echo "RUSTDOCFLAGS=-Zprofile -Ccodegen-units=1 -Cinline-threshold=0 -Clink-dead-code -Coverflow-checks=off -Cpanic=abort -Zpanic_abort_tests" >> "$GITHUB_ENV" + chmod a+x ./target/release/creditcoin3-node + ./target/release/creditcoin3-node \ + --dev --validator --pruning archive \ + --node-key d182d503b7dd97e7c055f33438c7717145840fd66b2a055284ee8d768241a463 \ + --base-path ./alice-data & - - name: Run tests - uses: actions-rs/cargo@v1 + - name: Wait for node(s) to start + run: | + ./.github/wait-for-creditcoin.sh 'http://127.0.0.1:9944' + + - name: Install smart contract test tool + working-directory: ./testing + run: | + npm install + + - name: Execute smart contract basicTest + working-directory: ./testing + run: | + # note: this is Alith (Alice) private key, see README.md and + # https://docs.moonbeam.network/builders/get-started/networks/moonbeam-dev/#pre-funded-development-accounts + ./node_modules/.bin/basicTest --rpc http://127.0.0.1:9944 --private_key 0x5fb92d6e98884f76de468fa3f6278f8807c48bebc13595d45af5bdc4da702133 + + # Not ready, https://gluwa.slack.com/archives/C03MQ532BGA/p1698247767108099?thread_ts=1698217688.874159&cid=C03MQ532BGA + #- name: Execute smart contract advancedTest + # working-directory: ./testing + # run: | + # # note: this is Alith (Alice) private key, see README.md + # ./node_modules/.bin/advancedTest --rpc http://127.0.0.1:9944 --private_key 0x5fb92d6e98884f76de468fa3f6278f8807c48bebc13595d45af5bdc4da702133 + + integration-test-check-extrinsics: + needs: + - build-creditcoin-node + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + - name: Install Node Dependencies + uses: actions/setup-node@v4 with: - command: test - args: --features=runtime-benchmarks -- --test-threads 1 + node-version: 20 + - run: npm install --ignore-scripts -g @polkadot/metadata-cmp + + - name: Download creditcoin-node binary + uses: actions/download-artifact@v3 + with: + name: creditcoin-node + path: target/release + + - name: Run Extrinsics Ordering + shell: bash + run: | + chmod a+x ./target/release/creditcoin3-node + ./.github/check-extrinsics.sh env: - CARGO_INCREMENTAL: ${{ env.CARGO_INCREMENTAL }} - RUSTFLAGS: ${{ env.RUSTFLAGS }} - RUSTDOCFLAGS: ${{ env.RUSTDOCFLAGS }} - - id: coverage - uses: actions-rs/grcov@v0.1 + GITHUB_TOKEN: ${{ secrets.PAT || secrets.GITHUB_TOKEN }} + + #Upload logs if nodes are not connecting. + #head-node.log and release-node.log are created in ./scripts/check-extrinsics.sh + - name: Upload logs + uses: actions/upload-artifact@v3 + if: always() + with: + if-no-files-found: warn + name: "extrinsic-logs" + path: | + head-node.log + release-node.log + # disabled until we have mainnet and testnet + # metadata-cmp-with-mainnet.txt + # metadata-cmp-with-testnet.txt + + + unit-test-cli: + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + + - name: Install Node.js + uses: actions/setup-node@v4 with: - config: .grcov.yml + node-version: 20 + - run: npm install -g yarn + + - name: Execute tests + working-directory: ./cli + run: | + yarn install + yarn test:unit - uses: codecov/codecov-action@v3 with: - files: ${{ steps.coverage.outputs.report }} + files: cli/coverage/lcov.info + fail_ci_if_error: false + verbose: true + + + integration-test-cli: + needs: + - build-creditcoin-node + runs-on: ubuntu-22.04 + # checkov:skip=CKV2_GHA_1:We need this for typedefs auto-commit + permissions: write-all + steps: + - uses: actions/checkout@v4 + with: + repository: ${{ github.event.pull_request.head.repo.full_name }} + ref: ${{ github.event.pull_request.head.ref }} + + - name: Download creditcoin-node binary + uses: actions/download-artifact@v3 + with: + name: creditcoin-node + path: target/release + + - name: Install Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + - run: npm install -g yarn + + - name: Start Node 1 + run: | + chmod a+x ./target/release/creditcoin3-node + ./target/release/creditcoin3-node \ + --chain dev \ + --validator --alice --pruning archive \ + --node-key d182d503b7dd97e7c055f33438c7717145840fd66b2a055284ee8d768241a463 \ + --base-path ./alice-data & + + - name: Start Node 2 + run: | + ./target/release/creditcoin3-node \ + --chain dev \ + --validator --bob --pruning archive \ + --base-path ./bob-data \ + --bootnodes /ip4/127.0.0.1/tcp/30333/p2p/12D3KooWKEKymnBDKfa8MkMWiLE6DYbC4aAUciqmYucm7xFKK3Au \ + --port 30335 --rpc-port 9955 & + + - name: Wait for nodes to start + run: | + ./.github/wait-for-creditcoin.sh 'http://127.0.0.1:9944' + ./.github/wait-for-creditcoin.sh 'http://127.0.0.1:9955' + + - name: Install creditcoin3-cli dependencies + working-directory: ./cli + run: | + yarn install + + - name: Auto-update typedefs + id: update_typedefs + working-directory: ./cli + run: | + ./get-metadata.sh + yarn build:types + yarn format + + echo "========== DEBUG DEBUG DEBUG ==========" + git status --short + git diff + echo "=======================================" + + if [ -n "$(git status --short)" ]; then + git diff + echo "git_diff=true" >> "$GITHUB_OUTPUT" + fi + + - name: Build creditcoin3-cli + working-directory: ./cli + run: | + yarn build + + - name: Run integration tests + working-directory: ./cli + run: | + yarn test:integration + + - name: Commit changes for typedefs + if: ${{ env.GITHUB_TOKEN && success() && steps.update_typedefs.outputs.git_diff == 'true' }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + uses: EndBug/add-and-commit@v9 + with: + add: 'cli/creditcoin.json cli/src/lib/interfaces/' + author_name: gluwa-bot + author_email: creditcoin@gluwa.com + message: "Auto-update TypeScript type definitions" + github_token: ${{ secrets.GITHUB_TOKEN }} + + - name: Upload code coverage + uses: codecov/codecov-action@v3 + with: + files: cli/coverage/lcov.info fail_ci_if_error: false verbose: true + - name: Kill nodes + if: always() + continue-on-error: true + run: | + # if all went well kill the node. Otherwise GitHub Actions would exit on the + # previous step killing everything and we don't have to worry about + # dangling processes + killall -9 creditcoin3-node + + integration-test-blockchain: + needs: + - build-creditcoin-node + runs-on: ubuntu-22.04 + permissions: write-all + steps: + - uses: actions/checkout@v4 + + - name: Download creditcoin-node binary + uses: actions/download-artifact@v3 + with: + name: creditcoin-node + path: target/release + + - name: Install Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + - run: npm install -g yarn + + - name: Start Node 1 + run: | + chmod a+x ./target/release/creditcoin3-node + ./target/release/creditcoin3-node \ + --chain dev \ + --validator --alice --pruning archive \ + --node-key d182d503b7dd97e7c055f33438c7717145840fd66b2a055284ee8d768241a463 \ + --base-path ./alice-data & + + - name: Wait for node(s)s to start + run: | + ./.github/wait-for-creditcoin.sh 'http://127.0.0.1:9944' + + - name: Install creditcoin3-cli dependencies + working-directory: ./cli + run: | + yarn install + + - name: Run blockchain tests + working-directory: ./cli + run: | + yarn test:blockchain + + - name: Kill nodes + if: always() + continue-on-error: true + run: | + # if all went well kill the node. Otherwise GitHub Actions would exit on the + # previous step killing everything and we don't have to worry about + # dangling processes + killall -9 creditcoin3-node + + audit: name: cargo audit - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 - - name: Set-Up - run: | - sudo apt-get update - sudo apt install -y protobuf-compiler + - name: Install protobuf + uses: arduino/setup-protoc@v2 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} - name: Configure rustc version run: | @@ -191,7 +565,7 @@ jobs: - name: Run cargo audit run: | cargo audit || true - CC_MATCH=$(cargo audit --color never | grep -E "^.── frontier-template-node" || true) + CC_MATCH=$(cargo audit --color never | grep -E "^.── creditcoin3-node" || true) # fail for anything which is a 1st level dependency of Creditcoin if [ -n "$CC_MATCH" ]; then @@ -205,10 +579,95 @@ jobs: shellcheck: name: "🐚 Shellcheck" - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 - name: Run ShellCheck uses: ludeeus/action-shellcheck@2.0.0 env: SHELLCHECK_OPTS: -e SC2002 # allow useless cat commands + + javascript-checks: + name: javascript-${{ matrix.command }} / ${{ matrix.directory }} + runs-on: ubuntu-22.04 + strategy: + matrix: + directory: + [cli] + command: + [lint, typecheck, check-format] + + steps: + - uses: actions/checkout@v4 + + - name: Install Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + - run: npm install -g yarn + + - name: Run tools + working-directory: ${{ matrix.directory }} + run: | + yarn install + yarn ${{ matrix.command }} + + benchmark: + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + + - name: Inspect benchmark CI config + run: | + # WARNING: Command below may differ depending on which workflow config file + # your job is defined in !!! Don't copy&paste it blindly !!! + PALLETS_IN_CI_CONFIG=$(grep "./.github/bench.sh -p" .github/workflows/ci.yml | grep -v PALLETS_IN_CI_CONFIG | tr -s ' ' | cut -d' ' -f4 | sort | xargs) + + PALLETS_IN_SOURCE=$(./.github/check-parity-bw-extrinsics-benchmarks-weights.sh --show-pallets) + if [ "$PALLETS_IN_CI_CONFIG" != "$PALLETS_IN_SOURCE" ]; then + echo "FAIL: Pallet mismatch between source code and benchmark CI config" + echo "INFO: in source: '$PALLETS_IN_SOURCE'" + echo "INFO: CI config: '$PALLETS_IN_CI_CONFIG'" + exit 1 + fi + + - name: Install protobuf + uses: arduino/setup-protoc@v2 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + + - name: Configure rustc version + run: | + RUSTC_VERSION=$(grep channel rust-toolchain.toml | tail -n1 | tr -d " " | cut -f2 -d'"') + echo "RUSTC_VERSION=$RUSTC_VERSION" >> "$GITHUB_ENV" + + - name: Install Rust toolchain + uses: actions-rs/toolchain@v1 + with: + toolchain: ${{ env.RUSTC_VERSION }} + target: wasm32-unknown-unknown + profile: minimal + override: true + - uses: Swatinem/rust-cache@v2 + + - name: Build benchmarks + uses: actions-rs/cargo@v1 + with: + command: build + args: --release --features runtime-benchmarks + + - name: Check if runner machine meets chain's requirements + continue-on-error: true + run: | + ./.github/check-hardware.sh + + - name: Run benchmarks to generate dummy weights + run: | + ./.github/bench.sh -p bridge -b -r 1 -s 2 + + # check if automatically generated weights compile + - name: Rebuild SUT with newly generated weights + uses: actions-rs/cargo@v1 + with: + command: build + args: --release diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml.disabled similarity index 99% rename from .github/workflows/codeql.yml rename to .github/workflows/codeql.yml.disabled index e5a0b4157..5bc6ced7b 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml.disabled @@ -21,7 +21,7 @@ permissions: read-all jobs: analyze: name: Analyze - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 permissions: actions: read contents: read diff --git a/.github/workflows/llvm-cov.yml b/.github/workflows/llvm-cov.yml new file mode 100644 index 000000000..822e837a6 --- /dev/null +++ b/.github/workflows/llvm-cov.yml @@ -0,0 +1,103 @@ +--- +name: llvm-cov + +# Controls when the action will run. +on: + pull_request: + +permissions: read-all + +jobs: + upload-coverage-info: + runs-on: ubuntu-22.04 + permissions: + pull-requests: write + steps: + - uses: actions/checkout@v4 + + - name: Set-Up + run: | + # https://docs.microsoft.com/en-us/cli/azure/install-azure-cli-linux?pivots=apt#option-1-install-with-one-command + curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash + + - name: Install protobuf + uses: arduino/setup-protoc@v2 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + + - name: Configure rustc version + run: | + RUSTC_VERSION=$(grep channel rust-toolchain.toml | tail -n1 | tr -d " " | cut -f2 -d'"') + echo "RUSTC_VERSION=$RUSTC_VERSION" >> "$GITHUB_ENV" + + - name: Install Rust toolchain + uses: actions-rs/toolchain@v1 + with: + toolchain: ${{ env.RUSTC_VERSION }} + components: llvm-tools-preview + target: wasm32-unknown-unknown + profile: minimal + override: true + - uses: Swatinem/rust-cache@v2 + + - name: Install cargo-llvm-cov + uses: taiki-e/install-action@v2.21.25 + with: + tool: cargo-llvm-cov + + - name: Run tests + id: coverage + run: | + PR_NUMBER=$(echo "$GITHUB_REF" | sed "s|refs/pull/||" | sed "s|/merge||") + DESTINATION_PATH="creditcoin3/PR-$PR_NUMBER" + export DESTINATION_PATH + echo "**For full LLVM coverage report [click here](https://staticsitellvmhtml.z13.web.core.windows.net/$DESTINATION_PATH/html/)!**" > uncovered-lines.log + + cargo llvm-cov --features=runtime-benchmarks \ + --workspace --html --show-missing-lines --hide-instantiations \ + --ignore-filename-regex "(tests.rs|mock.rs)" + + UNCOVERED_LINES=$(sed "s|$(pwd)|.|" uncovered-lines.log) + # workaround the fact that GitHub Actions doesn't support multi-line output + # https://trstringer.com/github-actions-multiline-strings/ + UNCOVERED_LINES="${UNCOVERED_LINES//'%'/'%25'}" + UNCOVERED_LINES="${UNCOVERED_LINES//$'\n'/'%0A'}" + UNCOVERED_LINES="${UNCOVERED_LINES//$'\r'/'%0D'}" + echo "uncovered_lines=$UNCOVERED_LINES" >> "$GITHUB_OUTPUT" + + - name: Azure login + if: env.GITHUB_TOKEN + env: + GITHUB_TOKEN: ${{ secrets.CREDITCOIN_GITHUB_API_TOKEN }} + uses: azure/login@v1 + with: + creds: ${{ secrets.AZURE_CREDENTIALS }} + allow-no-subscriptions: true + + - name: Upload coverage report to Azure Storage + if: env.GITHUB_TOKEN + env: + GITHUB_TOKEN: ${{ secrets.CREDITCOIN_GITHUB_API_TOKEN }} + run: | + AZURE_STORAGE_KEY=${{ secrets.LLVM_AZURE_STORAGE_KEY }} + export AZURE_STORAGE_KEY + PR_NUMBER=$(echo "$GITHUB_REF" | sed "s|refs/pull/||" | sed "s|/merge||") + DESTINATION_PATH="creditcoin3/PR-$PR_NUMBER" + export DESTINATION_PATH + + az storage blob upload-batch --account-name staticsitellvmhtml --auth-mode key -d "\$web" --destination-path "$DESTINATION_PATH" --overwrite -s ./target/llvm-cov + + - name: Post comment to PR + if: env.GITHUB_TOKEN + uses: mshick/add-pr-comment@v2 + env: + GITHUB_TOKEN: ${{ secrets.CREDITCOIN_GITHUB_API_TOKEN }} + with: + message: ${{ steps.coverage.outputs.uncovered_lines }} + allow-repeats: false + + - name: Upload coverage report as artifact + uses: actions/upload-artifact@v3 + with: + name: coverage-report + path: target/llvm-cov/html/ diff --git a/.github/workflows/mega-linter.yml b/.github/workflows/mega-linter.yml index 5251ab5a2..fc0937564 100644 --- a/.github/workflows/mega-linter.yml +++ b/.github/workflows/mega-linter.yml @@ -22,7 +22,7 @@ concurrency: jobs: build: name: MegaLinter - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: # Git Checkout - name: Checkout Code @@ -45,7 +45,7 @@ jobs: # Upload MegaLinter artifacts - name: Archive production artifacts - if: ${{ success() }} || ${{ failure() }} + if: success() || failure() uses: actions/upload-artifact@v3 with: name: MegaLinter reports diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 000000000..ad0b07cca --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,237 @@ +--- +name: Build Release Artifacts + +on: + push: + tags: + - "*" + +permissions: read-all + +jobs: + sanity-check: + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Figure out tag name + shell: bash + run: | + TAG_NAME=$(git describe --tag) + echo "TAG_NAME=$TAG_NAME" >> "$GITHUB_ENV" + + - name: Sanity check tag name suffix + run: | + echo "${{ env.TAG_NAME }}" | grep -E "mainnet|testnet|devnet" + + - name: Check tag name vs. Cargo.toml version + run: | + ./.github/check-version-vs-git-tag.sh + + build-native-runtime: + needs: sanity-check + strategy: + fail-fast: false + matrix: + operating-system: [ubuntu-22.04, windows-2022, macos-11] + runs-on: ${{ matrix.operating-system }} + + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Install protobuf + uses: arduino/setup-protoc@v2 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + + - name: Configure rustc version + shell: bash + run: | + RUSTC_VERSION=$(grep channel rust-toolchain.toml | tail -n1 | tr -d " " | cut -f2 -d'"') + echo "RUSTC_VERSION=$RUSTC_VERSION" >> "$GITHUB_ENV" + + - name: Install Rust toolchain + uses: actions-rs/toolchain@v1 + with: + toolchain: ${{ env.RUSTC_VERSION }} + target: wasm32-unknown-unknown + profile: minimal + override: true + + - name: Install MacOS aarch64 target + if: matrix.operating-system == 'macos-11' + uses: actions-rs/toolchain@v1 + with: + toolchain: ${{ env.RUSTC_VERSION }} + target: aarch64-apple-darwin + profile: minimal + override: true + + - uses: Swatinem/rust-cache@v2 + + - name: Figure out platform + shell: bash + run: | + PLATFORM=$(rustup target list --installed | grep "$(uname -m)") + echo "PLATFORM=$PLATFORM" >> "$GITHUB_ENV" + + - name: Figure out tag name + shell: bash + run: | + TAG_NAME=$(git describe --tag) + echo "TAG_NAME=$TAG_NAME" >> "$GITHUB_ENV" + + - name: DEBUG + shell: bash + run: | + echo "Tag & Platform is '${{ env.TAG_NAME }}-${{ env.PLATFORM }}'" + + - name: Build + uses: actions-rs/cargo@v1 + with: + command: build + args: --release + + - name: Build MacOS aarch64 target + if: matrix.operating-system == 'macos-11' + uses: actions-rs/cargo@v1 + with: + command: build + args: --release --target aarch64-apple-darwin + + - name: Compress + uses: thedoctor0/zip-release@0.7.6 + with: + type: "zip" + directory: "target/release/" + path: "creditcoin3-node*" + filename: "../../creditcoin-${{ env.TAG_NAME }}-${{ env.PLATFORM }}.zip" + exclusions: "creditcoin3-node.d" + + - name: Compress MacOS aarch64 target + if: matrix.operating-system == 'macos-11' + uses: thedoctor0/zip-release@0.7.6 + with: + type: "zip" + directory: "target/aarch64-apple-darwin/release/" + path: "creditcoin3-node*" + filename: "../../../creditcoin-${{ env.TAG_NAME }}-aarch64-apple-darwin.zip" + exclusions: "creditcoin3-node.d" + + - name: Upload binary + uses: actions/upload-artifact@v3 + with: + path: "creditcoin-${{ env.TAG_NAME }}-*.zip" + if-no-files-found: error + + build-wasm-runtime: + needs: sanity-check + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Figure out tag name + shell: bash + run: | + TAG_NAME=$(git describe --tag) + echo "TAG_NAME=$TAG_NAME" >> "$GITHUB_ENV" + + - name: Configure rustc version + run: | + RUSTC_VERSION=$(grep channel rust-toolchain.toml | tail -n1 | tr -d " " | cut -f2 -d'"') + echo "RUSTC_VERSION=$RUSTC_VERSION" >> "$GITHUB_ENV" + + - name: Build WASM runtime + id: srtool_build + uses: chevdor/srtool-actions@v0.8.0 + with: + chain: "creditcoin" + runtime_dir: runtime + package: creditcoin3-runtime + tag: ${{ env.RUSTC_VERSION }} + workdir: ${{ github.workspace }} + + - name: DEBUG + run: | + echo '${{ steps.srtool_build.outputs.json }}' | jq . > creditcoin-srtool-digest.json + cat creditcoin-srtool-digest.json + echo "Runtime location: ${{ steps.srtool_build.outputs.wasm }}" + + - name: Rename file + run: | + mv ${{ steps.srtool_build.outputs.wasm }} creditcoin-${{ env.TAG_NAME }}-runtime.wasm + + - name: Upload binary + uses: actions/upload-artifact@v3 + with: + path: "*.wasm" + if-no-files-found: error + + docker-build: + needs: sanity-check + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Figure out tag name + shell: bash + run: | + TAG_NAME=$(git describe --tag) + echo "TAG_NAME=$TAG_NAME" >> "$GITHUB_ENV" + + - name: Build docker image + run: | + docker build -t gluwa/creditcoin3:${{ env.TAG_NAME }} . + + echo "${{ secrets.DOCKER_PUSH_PASSWORD }}" | docker login -u="${{ secrets.DOCKER_PUSH_USERNAME }}" --password-stdin + docker push gluwa/creditcoin3:${{ env.TAG_NAME }} + + # only -mainnet images are tagged as :latest + # shellcheck disable=SC2046,SC2143 + if [ $(echo "${{ env.TAG_NAME}}" | grep "mainnet") ]; then + docker tag gluwa/creditcoin3:${{ env.TAG_NAME }} gluwa/creditcoin3:latest + docker push gluwa/creditcoin3:latest + fi + + docker logout + + create-release: + permissions: + contents: write + runs-on: ubuntu-22.04 + needs: + - build-native-runtime + - build-wasm-runtime + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Figure out tag name + shell: bash + run: | + TAG_NAME=$(git describe --tag) + echo "TAG_NAME=$TAG_NAME" >> "$GITHUB_ENV" + + - name: Download binaries + uses: actions/download-artifact@v3 + + - name: DEBUG + shell: bash + run: | + ls -lR + + - name: Make the release + uses: softprops/action-gh-release@v1 + with: + files: "artifact/creditcoin-*${{ env.TAG_NAME }}*" + fail_on_unmatched_files: true + name: ${{ env.TAG_NAME }} diff --git a/.github/workflows/wasm.yml b/.github/workflows/wasm.yml new file mode 100644 index 000000000..0254446fc --- /dev/null +++ b/.github/workflows/wasm.yml @@ -0,0 +1,81 @@ +--- +name: Build WASM Runtime + +on: + push: + branches: [main, testnet, dev] + pull_request: + branches: [testnet, dev] + workflow_dispatch: + +permissions: read-all + +jobs: + build: + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + + - name: Configure rustc version + run: | + RUSTC_VERSION=$(grep channel rust-toolchain.toml | tail -n1 | tr -d " " | cut -f2 -d'"') + echo "RUSTC_VERSION=$RUSTC_VERSION" >> "$GITHUB_ENV" + + - name: Srtool build + id: srtool_build + uses: chevdor/srtool-actions@v0.8.0 + with: + chain: "creditcoin" + runtime_dir: runtime + package: creditcoin3-runtime + workdir: ${{ github.workspace }} + tag: ${{ env.RUSTC_VERSION }} + - name: Summary + run: | + echo '${{ steps.srtool_build.outputs.json }}' | jq . > creditcoin-srtool-digest.json + cat creditcoin-srtool-digest.json + echo "Runtime location: ${{ steps.srtool_build.outputs.wasm }}" + - name: Archive Runtime + uses: actions/upload-artifact@v3 + with: + name: creditcoin-runtime-${{ github.sha }} + path: | + ${{ steps.srtool_build.outputs.wasm_compressed }} + creditcoin-srtool-digest.json + + upgrade-devnet: + runs-on: ubuntu-22.04 + needs: build + if: github.ref == 'refs/heads/dev' + steps: + - uses: actions/checkout@v4 + - uses: actions/download-artifact@v3 + with: + name: creditcoin-runtime-${{ github.sha }} + path: wasm + + - name: Install Subwasm + uses: actions-rs/cargo@v1 + with: + command: install + args: --locked --git https://github.com/chevdor/subwasm --tag v0.17.1 + + - name: Install JS Dependencies + uses: actions/setup-node@v4 + with: + node-version: 20 + - working-directory: cli + run: | + npm install -g yarn + npm install -g node-gyp + yarn install + yarn build + + - name: Upgrade WASM + working-directory: cli + env: + DEVNET_URL: wss://rpc.cc3-devnet.creditcoin.network/ws + SUDO_SEED: ${{ secrets.DEVNET_SUDO_SEED }} + run: | + node dist/scripts/runtimeUpgrade.js "$DEVNET_URL" \ + ../wasm/runtime/target/srtool/release/wbuild/creditcoin3-runtime/creditcoin3_runtime.compact.compressed.wasm "$SUDO_SEED" 0 diff --git a/.gitignore b/.gitignore index e5551664c..3e456d867 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +**/dist/ **/target/ **/node_modules/ **/*.rs.bk diff --git a/.gitleaksignore b/.gitleaksignore new file mode 100644 index 000000000..8cc691d8f --- /dev/null +++ b/.gitleaksignore @@ -0,0 +1,9 @@ +6cbb6cd5f222199bf3693dfe03f7805f74f2163d:README.md:generic-api-key:135 +0c13ff41d5bad0a54a558cf2ccdc7359f06b2db3:examples/contract-erc20/README.md:generic-api-key:42 +0c13ff41d5bad0a54a558cf2ccdc7359f06b2db3:examples/contract-erc20/README.md:generic-api-key:45 +0c13ff41d5bad0a54a558cf2ccdc7359f06b2db3:examples/contract-erc20/README.md:generic-api-key:59 +d103b6518efc18d8fcef9dd0bb211036fbec9543:chainspecs/devnetSpec.json:generic-api-key:118 +5dfa118f316d60da78482a41af34255e860b0adc:chainspecs/devnetSpec.json:generic-api-key:125 +2e9e9a56276c19481a86d1565760b4aec5a62eee:chainspecs/devnetSpec.json:generic-api-key:118 +8f7819960a1aa3adddda3cb370886ef21e80e2f8:chainspecs/testnetSpec.json:generic-api-key:182 +8d35bfbba0043c1da1b4baca0c9e52205358fe5c:chainspecs/testnetSpec.json:generic-api-key:182 diff --git a/.lycheeignore b/.lycheeignore index 070f5d49e..d9ea86697 100644 --- a/.lycheeignore +++ b/.lycheeignore @@ -3,8 +3,9 @@ ws|wss://(.*) bzz-raw://(.*) rpc\.(.*)\.creditcoin\.network/ staticsitellvmhtml.z13.web.core.windows.net -thedoctor0/zip-release@0.7.1 -ludeeus/action-shellcheck@2.0.0 +thedoctor0/zip-release@(.*) +ludeeus/action-shellcheck@(.*) https://www.buymeacoffee.com/ricmoo git+https://github.com/paritytech/frontier.git -https://github.com/gluwa/creditcoin-next/security/advisories(.*) +https://github.com/gluwa/creditcoin3/security/advisories(.*) +https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2 diff --git a/.markdown-link-check.json b/.markdown-link-check.json index 94b1ee619..4fb3af514 100644 --- a/.markdown-link-check.json +++ b/.markdown-link-check.json @@ -1,7 +1,7 @@ { "ignorePatterns": [ { - "pattern": "^https://github.com/gluwa/creditcoin-next/security/advisories(.*)" + "pattern": "^https://github.com/gluwa/creditcoin3/security/advisories(.*)" } ], "retryOn429": true, diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 470451774..8c36f73f2 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -3,7 +3,7 @@ --- repos: - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.4.0 + rev: v4.5.0 hooks: - id: end-of-file-fixer - id: mixed-line-ending diff --git a/Cargo.lock b/Cargo.lock index b4cf8e570..ddca52124 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -160,14 +160,15 @@ dependencies = [ [[package]] name = "ahash" -version = "0.8.3" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f" +checksum = "91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a" dependencies = [ "cfg-if", "getrandom 0.2.10", "once_cell", "version_check", + "zerocopy", ] [[package]] @@ -602,9 +603,9 @@ dependencies = [ [[package]] name = "async-trait" -version = "0.1.73" +version = "0.1.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc00ceb34980c03614e35a3a4e218276a0a824e911d07651cd0d858a51e8c0f0" +checksum = "a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9" dependencies = [ "proc-macro2", "quote", @@ -639,6 +640,16 @@ version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1181e1e0d1fce796a03db1ae795d67167da795f9cf4a39c37589e85ef57f26d3" +[[package]] +name = "atomic-write-file" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edcdbedc2236483ab103a53415653d6b4442ea6141baf1ffa85df29635e88436" +dependencies = [ + "nix 0.27.1", + "rand 0.8.5", +] + [[package]] name = "atty" version = "0.2.14" @@ -1172,9 +1183,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.4.6" +version = "4.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d04704f56c2cde07f43e8e2c154b43f216dc5c92fc98ada720177362f953b956" +checksum = "41fffed7514f420abec6d183b1d3acfd9099c79c3a10a06ade4f8203f1411272" dependencies = [ "clap_builder", "clap_derive", @@ -1182,9 +1193,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.4.6" +version = "4.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e231faeaca65ebd1ea3c737966bf858971cd38c3849107aa3ea7de90a804e45" +checksum = "63361bae7eef3771745f02d8d892bec2fee5f6e34af316ba556e7f97a7069ff1" dependencies = [ "anstream", "anstyle", @@ -1194,9 +1205,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.4.2" +version = "4.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0862016ff20d69b84ef8247369fabf5c008a7417002411897d40ee1f4532b873" +checksum = "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442" dependencies = [ "heck", "proc-macro2", @@ -1206,9 +1217,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.5.1" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd7cc57abe963c6d3b9d8be5b06ba7c8957a930305ca90304f24ef040aa6f961" +checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1" [[package]] name = "codespan-reporting" @@ -1465,6 +1476,139 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "creditcoin3-node" +version = "3.12.0" +dependencies = [ + "async-trait", + "clap", + "creditcoin3-runtime", + "fc-api", + "fc-cli", + "fc-consensus", + "fc-db", + "fc-mapping-sync", + "fc-rpc", + "fc-rpc-core", + "fc-storage", + "fp-dynamic-fee", + "fp-evm", + "fp-rpc", + "frame-benchmarking", + "frame-benchmarking-cli", + "frame-system", + "frame-system-rpc-runtime-api", + "futures", + "hex-literal", + "jsonrpsee", + "log", + "pallet-transaction-payment", + "pallet-transaction-payment-rpc", + "pallet-transaction-payment-rpc-runtime-api", + "parity-scale-codec", + "sc-basic-authorship", + "sc-chain-spec", + "sc-cli", + "sc-client-api", + "sc-consensus", + "sc-consensus-babe", + "sc-consensus-babe-rpc", + "sc-consensus-grandpa", + "sc-consensus-grandpa-rpc", + "sc-consensus-manual-seal", + "sc-executor", + "sc-network", + "sc-network-sync", + "sc-offchain", + "sc-rpc", + "sc-rpc-api", + "sc-service", + "sc-telemetry", + "sc-transaction-pool", + "sc-transaction-pool-api", + "serde", + "sp-api", + "sp-block-builder", + "sp-blockchain", + "sp-consensus", + "sp-consensus-babe", + "sp-consensus-grandpa", + "sp-core", + "sp-inherents", + "sp-keystore", + "sp-offchain", + "sp-runtime", + "sp-session", + "sp-state-machine", + "sp-timestamp", + "sp-transaction-pool", + "substrate-build-script-utils", + "substrate-frame-rpc-system", + "substrate-prometheus-endpoint", + "thiserror", +] + +[[package]] +name = "creditcoin3-runtime" +version = "3.12.0" +dependencies = [ + "fp-evm", + "fp-rpc", + "fp-self-contained", + "frame-benchmarking", + "frame-election-provider-support", + "frame-executive", + "frame-support", + "frame-system", + "frame-system-benchmarking", + "frame-system-rpc-runtime-api", + "pallet-authorship", + "pallet-babe", + "pallet-bags-list", + "pallet-balances", + "pallet-base-fee", + "pallet-bridge", + "pallet-dynamic-fee", + "pallet-ethereum", + "pallet-evm", + "pallet-evm-chain-id", + "pallet-evm-precompile-modexp", + "pallet-evm-precompile-sha3fips", + "pallet-evm-precompile-simple", + "pallet-fast-unstake", + "pallet-grandpa", + "pallet-hotfix-sufficients", + "pallet-identity", + "pallet-im-online", + "pallet-nomination-pools", + "pallet-nomination-pools-runtime-api", + "pallet-offences", + "pallet-proxy", + "pallet-session", + "pallet-staking", + "pallet-sudo", + "pallet-timestamp", + "pallet-transaction-payment", + "pallet-transaction-payment-rpc-runtime-api", + "pallet-utility", + "parity-scale-codec", + "scale-info", + "smallvec", + "sp-api", + "sp-block-builder", + "sp-consensus-babe", + "sp-core", + "sp-inherents", + "sp-offchain", + "sp-runtime", + "sp-session", + "sp-staking", + "sp-std", + "sp-transaction-pool", + "sp-version", + "substrate-wasm-builder", +] + [[package]] name = "crossbeam-deque" version = "0.8.3" @@ -2168,6 +2312,26 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "enumflags2" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5998b4f30320c9d93aed72f63af821bfdac50465b75428fce77b48ec482c3939" +dependencies = [ + "enumflags2_derive", +] + +[[package]] +name = "enumflags2_derive" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f95e2801cd355d4a1a3e3953ce6ee5ae9603a5c833455343a8bfe3f44d418246" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] + [[package]] name = "env_logger" version = "0.10.0" @@ -2375,7 +2539,7 @@ checksum = "6999dc1837253364c2ebb0704ba97994bd874e8f195d665c50b7548f6ea92764" [[package]] name = "fc-api" version = "1.0.0-dev" -source = "git+https://github.com/paritytech/frontier?branch=polkadot-v1.1.0#24cd3ea75262a33481d59d54de9746723ef298fb" +source = "git+https://github.com/gluwa/frontier?branch=polkadot-v1.1.0-patch#0d42d61b152fcf84fc6ed472aa8a92113676465e" dependencies = [ "async-trait", "fp-storage", @@ -2387,7 +2551,7 @@ dependencies = [ [[package]] name = "fc-cli" version = "1.0.0-dev" -source = "git+https://github.com/paritytech/frontier?branch=polkadot-v1.1.0#24cd3ea75262a33481d59d54de9746723ef298fb" +source = "git+https://github.com/gluwa/frontier?branch=polkadot-v1.1.0-patch#0d42d61b152fcf84fc6ed472aa8a92113676465e" dependencies = [ "clap", "ethereum-types", @@ -2405,7 +2569,7 @@ dependencies = [ [[package]] name = "fc-consensus" version = "2.0.0-dev" -source = "git+https://github.com/paritytech/frontier?branch=polkadot-v1.1.0#24cd3ea75262a33481d59d54de9746723ef298fb" +source = "git+https://github.com/gluwa/frontier?branch=polkadot-v1.1.0-patch#0d42d61b152fcf84fc6ed472aa8a92113676465e" dependencies = [ "async-trait", "fp-consensus", @@ -2421,7 +2585,7 @@ dependencies = [ [[package]] name = "fc-db" version = "2.0.0-dev" -source = "git+https://github.com/paritytech/frontier?branch=polkadot-v1.1.0#24cd3ea75262a33481d59d54de9746723ef298fb" +source = "git+https://github.com/gluwa/frontier?branch=polkadot-v1.1.0-patch#0d42d61b152fcf84fc6ed472aa8a92113676465e" dependencies = [ "async-trait", "ethereum", @@ -2452,7 +2616,7 @@ dependencies = [ [[package]] name = "fc-mapping-sync" version = "2.0.0-dev" -source = "git+https://github.com/paritytech/frontier?branch=polkadot-v1.1.0#24cd3ea75262a33481d59d54de9746723ef298fb" +source = "git+https://github.com/gluwa/frontier?branch=polkadot-v1.1.0-patch#0d42d61b152fcf84fc6ed472aa8a92113676465e" dependencies = [ "fc-db", "fc-storage", @@ -2475,7 +2639,7 @@ dependencies = [ [[package]] name = "fc-rpc" version = "2.0.0-dev" -source = "git+https://github.com/paritytech/frontier?branch=polkadot-v1.1.0#24cd3ea75262a33481d59d54de9746723ef298fb" +source = "git+https://github.com/gluwa/frontier?branch=polkadot-v1.1.0-patch#0d42d61b152fcf84fc6ed472aa8a92113676465e" dependencies = [ "ethereum", "ethereum-types", @@ -2529,7 +2693,7 @@ dependencies = [ [[package]] name = "fc-rpc-core" version = "1.1.0-dev" -source = "git+https://github.com/paritytech/frontier?branch=polkadot-v1.1.0#24cd3ea75262a33481d59d54de9746723ef298fb" +source = "git+https://github.com/gluwa/frontier?branch=polkadot-v1.1.0-patch#0d42d61b152fcf84fc6ed472aa8a92113676465e" dependencies = [ "ethereum", "ethereum-types", @@ -2542,7 +2706,7 @@ dependencies = [ [[package]] name = "fc-storage" version = "1.0.0-dev" -source = "git+https://github.com/paritytech/frontier?branch=polkadot-v1.1.0#24cd3ea75262a33481d59d54de9746723ef298fb" +source = "git+https://github.com/gluwa/frontier?branch=polkadot-v1.1.0-patch#0d42d61b152fcf84fc6ed472aa8a92113676465e" dependencies = [ "ethereum", "ethereum-types", @@ -2589,7 +2753,7 @@ dependencies = [ [[package]] name = "fflonk" version = "0.1.0" -source = "git+https://github.com/w3f/fflonk#26a5045b24e169cffc1f9328ca83d71061145c40" +source = "git+https://github.com/w3f/fflonk#1e854f35e9a65d08b11a86291405cdc95baa0a35" dependencies = [ "ark-ec", "ark-ff", @@ -2716,7 +2880,7 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "parity-scale-codec", ] @@ -2733,7 +2897,7 @@ dependencies = [ [[package]] name = "fp-account" version = "1.0.0-dev" -source = "git+https://github.com/paritytech/frontier?branch=polkadot-v1.1.0#24cd3ea75262a33481d59d54de9746723ef298fb" +source = "git+https://github.com/gluwa/frontier?branch=polkadot-v1.1.0-patch#0d42d61b152fcf84fc6ed472aa8a92113676465e" dependencies = [ "hex", "impl-serde", @@ -2752,7 +2916,7 @@ dependencies = [ [[package]] name = "fp-consensus" version = "2.0.0-dev" -source = "git+https://github.com/paritytech/frontier?branch=polkadot-v1.1.0#24cd3ea75262a33481d59d54de9746723ef298fb" +source = "git+https://github.com/gluwa/frontier?branch=polkadot-v1.1.0-patch#0d42d61b152fcf84fc6ed472aa8a92113676465e" dependencies = [ "ethereum", "parity-scale-codec", @@ -2764,7 +2928,7 @@ dependencies = [ [[package]] name = "fp-dynamic-fee" version = "1.0.0" -source = "git+https://github.com/paritytech/frontier?branch=polkadot-v1.1.0#24cd3ea75262a33481d59d54de9746723ef298fb" +source = "git+https://github.com/gluwa/frontier?branch=polkadot-v1.1.0-patch#0d42d61b152fcf84fc6ed472aa8a92113676465e" dependencies = [ "async-trait", "sp-core", @@ -2774,7 +2938,7 @@ dependencies = [ [[package]] name = "fp-ethereum" version = "1.0.0-dev" -source = "git+https://github.com/paritytech/frontier?branch=polkadot-v1.1.0#24cd3ea75262a33481d59d54de9746723ef298fb" +source = "git+https://github.com/gluwa/frontier?branch=polkadot-v1.1.0-patch#0d42d61b152fcf84fc6ed472aa8a92113676465e" dependencies = [ "ethereum", "ethereum-types", @@ -2787,7 +2951,7 @@ dependencies = [ [[package]] name = "fp-evm" version = "3.0.0-dev" -source = "git+https://github.com/paritytech/frontier?branch=polkadot-v1.1.0#24cd3ea75262a33481d59d54de9746723ef298fb" +source = "git+https://github.com/gluwa/frontier?branch=polkadot-v1.1.0-patch#0d42d61b152fcf84fc6ed472aa8a92113676465e" dependencies = [ "evm", "frame-support", @@ -2803,7 +2967,7 @@ dependencies = [ [[package]] name = "fp-rpc" version = "3.0.0-dev" -source = "git+https://github.com/paritytech/frontier?branch=polkadot-v1.1.0#24cd3ea75262a33481d59d54de9746723ef298fb" +source = "git+https://github.com/gluwa/frontier?branch=polkadot-v1.1.0-patch#0d42d61b152fcf84fc6ed472aa8a92113676465e" dependencies = [ "ethereum", "ethereum-types", @@ -2820,7 +2984,7 @@ dependencies = [ [[package]] name = "fp-self-contained" version = "1.0.0-dev" -source = "git+https://github.com/paritytech/frontier?branch=polkadot-v1.1.0#24cd3ea75262a33481d59d54de9746723ef298fb" +source = "git+https://github.com/gluwa/frontier?branch=polkadot-v1.1.0-patch#0d42d61b152fcf84fc6ed472aa8a92113676465e" dependencies = [ "frame-support", "parity-scale-codec", @@ -2832,7 +2996,7 @@ dependencies = [ [[package]] name = "fp-storage" version = "2.0.0" -source = "git+https://github.com/paritytech/frontier?branch=polkadot-v1.1.0#24cd3ea75262a33481d59d54de9746723ef298fb" +source = "git+https://github.com/gluwa/frontier?branch=polkadot-v1.1.0-patch#0d42d61b152fcf84fc6ed472aa8a92113676465e" dependencies = [ "parity-scale-codec", "serde", @@ -2847,7 +3011,7 @@ checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa" [[package]] name = "frame-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "frame-support", "frame-support-procedural", @@ -2872,7 +3036,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "Inflector", "array-bytes", @@ -2920,9 +3084,9 @@ dependencies = [ [[package]] name = "frame-election-provider-solution-type" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ - "proc-macro-crate", + "proc-macro-crate 1.1.3", "proc-macro2", "quote", "syn 2.0.37", @@ -2931,7 +3095,7 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "frame-election-provider-solution-type", "frame-support", @@ -2948,7 +3112,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "frame-support", "frame-system", @@ -2978,7 +3142,7 @@ dependencies = [ [[package]] name = "frame-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "aquamarine", "bitflags 1.3.2", @@ -3018,7 +3182,7 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "Inflector", "cfg-expr", @@ -3036,10 +3200,10 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "frame-support-procedural-tools-derive", - "proc-macro-crate", + "proc-macro-crate 1.1.3", "proc-macro2", "quote", "syn 2.0.37", @@ -3048,7 +3212,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "proc-macro2", "quote", @@ -3058,7 +3222,7 @@ dependencies = [ [[package]] name = "frame-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "cfg-if", "frame-support", @@ -3077,7 +3241,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "frame-benchmarking", "frame-support", @@ -3092,7 +3256,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "parity-scale-codec", "sp-api", @@ -3101,7 +3265,7 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "frame-support", "parity-scale-codec", @@ -3110,133 +3274,6 @@ dependencies = [ "sp-std", ] -[[package]] -name = "frontier-template-node" -version = "0.0.0" -dependencies = [ - "async-trait", - "clap", - "fc-api", - "fc-cli", - "fc-consensus", - "fc-db", - "fc-mapping-sync", - "fc-rpc", - "fc-rpc-core", - "fc-storage", - "fp-account", - "fp-dynamic-fee", - "fp-evm", - "fp-rpc", - "frame-benchmarking", - "frame-benchmarking-cli", - "frame-system", - "frame-system-rpc-runtime-api", - "frontier-template-runtime", - "futures", - "hex-literal", - "jsonrpsee", - "log", - "pallet-transaction-payment", - "pallet-transaction-payment-rpc", - "pallet-transaction-payment-rpc-runtime-api", - "parity-scale-codec", - "sc-basic-authorship", - "sc-chain-spec", - "sc-cli", - "sc-client-api", - "sc-consensus", - "sc-consensus-babe", - "sc-consensus-babe-rpc", - "sc-consensus-epochs", - "sc-consensus-grandpa", - "sc-consensus-manual-seal", - "sc-executor", - "sc-network", - "sc-network-sync", - "sc-offchain", - "sc-rpc", - "sc-rpc-api", - "sc-service", - "sc-telemetry", - "sc-transaction-pool", - "sc-transaction-pool-api", - "serde", - "sp-api", - "sp-block-builder", - "sp-blockchain", - "sp-consensus", - "sp-consensus-babe", - "sp-consensus-grandpa", - "sp-core", - "sp-inherents", - "sp-keystore", - "sp-offchain", - "sp-runtime", - "sp-session", - "sp-state-machine", - "sp-timestamp", - "sp-transaction-pool", - "substrate-build-script-utils", - "substrate-frame-rpc-system", - "substrate-prometheus-endpoint", - "thiserror", -] - -[[package]] -name = "frontier-template-runtime" -version = "0.0.0" -dependencies = [ - "fp-account", - "fp-evm", - "fp-rpc", - "fp-self-contained", - "frame-benchmarking", - "frame-election-provider-support", - "frame-executive", - "frame-support", - "frame-system", - "frame-system-benchmarking", - "frame-system-rpc-runtime-api", - "pallet-authorship", - "pallet-babe", - "pallet-bags-list", - "pallet-balances", - "pallet-base-fee", - "pallet-dynamic-fee", - "pallet-ethereum", - "pallet-evm", - "pallet-evm-chain-id", - "pallet-evm-precompile-modexp", - "pallet-evm-precompile-sha3fips", - "pallet-evm-precompile-simple", - "pallet-grandpa", - "pallet-hotfix-sufficients", - "pallet-im-online", - "pallet-offences", - "pallet-session", - "pallet-staking", - "pallet-sudo", - "pallet-timestamp", - "pallet-transaction-payment", - "pallet-transaction-payment-rpc-runtime-api", - "parity-scale-codec", - "scale-info", - "sp-api", - "sp-block-builder", - "sp-consensus-babe", - "sp-core", - "sp-inherents", - "sp-offchain", - "sp-runtime", - "sp-session", - "sp-staking", - "sp-std", - "sp-transaction-pool", - "sp-version", - "substrate-wasm-builder", -] - [[package]] name = "fs-err" version = "2.9.0" @@ -3261,9 +3298,9 @@ checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[package]] name = "futures" -version = "0.3.28" +version = "0.3.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40" +checksum = "da0290714b38af9b4a7b094b8a37086d1b4e61f2df9122c3cad2577669145335" dependencies = [ "futures-channel", "futures-core", @@ -3276,9 +3313,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.28" +version = "0.3.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2" +checksum = "ff4dd66668b557604244583e3e1e1eada8c5c2e96a6d0d6653ede395b78bbacb" dependencies = [ "futures-core", "futures-sink", @@ -3286,15 +3323,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.28" +version = "0.3.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c" +checksum = "eb1d22c66e66d9d72e1758f0bd7d4fd0bee04cad842ee34587d68c07e45d088c" [[package]] name = "futures-executor" -version = "0.3.28" +version = "0.3.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0" +checksum = "0f4fb8693db0cf099eadcca0efe2a5a22e4550f98ed16aba6c48700da29597bc" dependencies = [ "futures-core", "futures-task", @@ -3315,9 +3352,9 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.28" +version = "0.3.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964" +checksum = "8bf34a163b5c4c52d0478a4d757da8fb65cabef42ba90515efee0f6f9fa45aaa" [[package]] name = "futures-lite" @@ -3336,9 +3373,9 @@ dependencies = [ [[package]] name = "futures-macro" -version = "0.3.28" +version = "0.3.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" +checksum = "53b153fd91e4b0147f4aced87be237c98248656bb01050b96bf3ee89220a8ddb" dependencies = [ "proc-macro2", "quote", @@ -3358,15 +3395,15 @@ dependencies = [ [[package]] name = "futures-sink" -version = "0.3.28" +version = "0.3.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e" +checksum = "e36d3378ee38c2a36ad710c5d30c2911d752cb941c00c72dbabfb786a7970817" [[package]] name = "futures-task" -version = "0.3.28" +version = "0.3.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65" +checksum = "efd193069b0ddadc69c46389b740bbccdd97203899b48d09c5f7969591d6bae2" [[package]] name = "futures-timer" @@ -3376,9 +3413,9 @@ checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" [[package]] name = "futures-util" -version = "0.3.28" +version = "0.3.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533" +checksum = "a19526d624e703a3179b3d322efec918b6246ea0fa51d41124525f00f1cc8104" dependencies = [ "futures-channel", "futures-core", @@ -3401,6 +3438,29 @@ dependencies = [ "byteorder", ] +[[package]] +name = "generate-bags" +version = "3.12.0" +dependencies = [ + "clap", + "creditcoin3-runtime", + "generate-bags 4.0.0-dev", +] + +[[package]] +name = "generate-bags" +version = "4.0.0-dev" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" +dependencies = [ + "chrono", + "frame-election-provider-support", + "frame-support", + "frame-system", + "num-format", + "pallet-staking", + "sp-staking", +] + [[package]] name = "generic-array" version = "0.12.4" @@ -3600,7 +3660,7 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" dependencies = [ - "ahash 0.8.3", + "ahash 0.8.6", ] [[package]] @@ -3609,7 +3669,7 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a" dependencies = [ - "ahash 0.8.3", + "ahash 0.8.6", "allocator-api2", ] @@ -4039,7 +4099,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f" dependencies = [ - "socket2 0.5.4", + "socket2 0.5.5", "widestring", "windows-sys 0.48.0", "winreg", @@ -4150,7 +4210,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "44e8ab85614a08792b9bff6c8feee23be78c98d0182d4c622c05256ab553892a" dependencies = [ "heck", - "proc-macro-crate", + "proc-macro-crate 1.1.3", "proc-macro2", "quote", "syn 1.0.109", @@ -4261,9 +4321,9 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "libc" -version = "0.2.148" +version = "0.2.150" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cdc71e17332e86d2e1d38c1f99edcb6288ee11b815fb1a4b049eaa2114d369b" +checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c" [[package]] name = "libloading" @@ -4765,9 +4825,9 @@ dependencies = [ [[package]] name = "libsqlite3-sys" -version = "0.26.0" +version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afc22eff61b133b115c6e8c74e818c628d6d5e7a502afea6f64dee076dd94326" +checksum = "cf4e226dcd58b4be396f7bd3c20da8fdee2911400705297ba7d2d7cc2c30f716" dependencies = [ "cc", "pkg-config", @@ -5088,9 +5148,9 @@ dependencies = [ [[package]] name = "mio" -version = "0.8.8" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2" +checksum = "3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0" dependencies = [ "libc", "wasi 0.11.0+wasi-snapshot-preview1", @@ -5177,7 +5237,7 @@ version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d6d4752e6230d8ef7adf7bd5d8c4b1f6561c1014c5ba9a37445ccefe18aa1db" dependencies = [ - "proc-macro-crate", + "proc-macro-crate 1.1.3", "proc-macro-error", "proc-macro2", "quote", @@ -5337,6 +5397,17 @@ dependencies = [ "memoffset 0.6.5", ] +[[package]] +name = "nix" +version = "0.27.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053" +dependencies = [ + "bitflags 2.4.0", + "cfg-if", + "libc", +] + [[package]] name = "nohash-hasher" version = "0.2.0" @@ -5457,20 +5528,20 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70bf6736f74634d299d00086f02986875b3c2d924781a6a2cb6c201e73da0ceb" +checksum = "683751d591e6d81200c39fb0d1032608b77724f34114db54f571ff1317b337c0" dependencies = [ "num_enum_derive", ] [[package]] name = "num_enum_derive" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56ea360eafe1022f7cc56cd7b869ed57330fb2453d0c7831d99b74c65d2f5597" +checksum = "6c11e44798ad209ccdd91fc192f0526a369a01234f7373e1b141c96d7cee4f0e" dependencies = [ - "proc-macro-crate", + "proc-macro-crate 2.0.0", "proc-macro2", "quote", "syn 2.0.37", @@ -5535,9 +5606,9 @@ checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" [[package]] name = "openssl" -version = "0.10.57" +version = "0.10.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bac25ee399abb46215765b1cb35bc0212377e58a061560d8b29b024fd0430e7c" +checksum = "79a4c6c3a2b158f7f8f2a2fc5a969fa3a068df6fc9dbb4a43845436e3af7c800" dependencies = [ "bitflags 2.4.0", "cfg-if", @@ -5567,9 +5638,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "openssl-sys" -version = "0.9.93" +version = "0.9.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db4d56a4c0478783083cfafcc42493dd4a981d41669da64b4572a2a089b51b1d" +checksum = "3812c071ba60da8b5677cc12bcb1d42989a65553772897a7e0355545a819838f" dependencies = [ "cc", "libc", @@ -5602,7 +5673,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "frame-support", "frame-system", @@ -5616,7 +5687,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "frame-benchmarking", "frame-support", @@ -5640,7 +5711,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "aquamarine", "docify", @@ -5662,7 +5733,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "frame-benchmarking", "frame-support", @@ -5677,7 +5748,7 @@ dependencies = [ [[package]] name = "pallet-base-fee" version = "1.0.0" -source = "git+https://github.com/paritytech/frontier?branch=polkadot-v1.1.0#24cd3ea75262a33481d59d54de9746723ef298fb" +source = "git+https://github.com/gluwa/frontier?branch=polkadot-v1.1.0-patch#0d42d61b152fcf84fc6ed472aa8a92113676465e" dependencies = [ "fp-evm", "frame-support", @@ -5688,10 +5759,28 @@ dependencies = [ "sp-runtime", ] +[[package]] +name = "pallet-bridge" +version = "3.12.0" +dependencies = [ + "assert_matches", + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "pallet-balances", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + [[package]] name = "pallet-dynamic-fee" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/frontier?branch=polkadot-v1.1.0#24cd3ea75262a33481d59d54de9746723ef298fb" +source = "git+https://github.com/gluwa/frontier?branch=polkadot-v1.1.0-patch#0d42d61b152fcf84fc6ed472aa8a92113676465e" dependencies = [ "fp-dynamic-fee", "fp-evm", @@ -5708,7 +5797,7 @@ dependencies = [ [[package]] name = "pallet-ethereum" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/frontier?branch=polkadot-v1.1.0#24cd3ea75262a33481d59d54de9746723ef298fb" +source = "git+https://github.com/gluwa/frontier?branch=polkadot-v1.1.0-patch#0d42d61b152fcf84fc6ed472aa8a92113676465e" dependencies = [ "ethereum", "ethereum-types", @@ -5731,7 +5820,7 @@ dependencies = [ [[package]] name = "pallet-evm" version = "6.0.0-dev" -source = "git+https://github.com/paritytech/frontier?branch=polkadot-v1.1.0#24cd3ea75262a33481d59d54de9746723ef298fb" +source = "git+https://github.com/gluwa/frontier?branch=polkadot-v1.1.0-patch#0d42d61b152fcf84fc6ed472aa8a92113676465e" dependencies = [ "environmental", "evm", @@ -5757,7 +5846,7 @@ dependencies = [ [[package]] name = "pallet-evm-chain-id" version = "1.0.0-dev" -source = "git+https://github.com/paritytech/frontier?branch=polkadot-v1.1.0#24cd3ea75262a33481d59d54de9746723ef298fb" +source = "git+https://github.com/gluwa/frontier?branch=polkadot-v1.1.0-patch#0d42d61b152fcf84fc6ed472aa8a92113676465e" dependencies = [ "frame-support", "frame-system", @@ -5769,7 +5858,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-modexp" version = "2.0.0-dev" -source = "git+https://github.com/paritytech/frontier?branch=polkadot-v1.1.0#24cd3ea75262a33481d59d54de9746723ef298fb" +source = "git+https://github.com/gluwa/frontier?branch=polkadot-v1.1.0-patch#0d42d61b152fcf84fc6ed472aa8a92113676465e" dependencies = [ "fp-evm", "num", @@ -5778,7 +5867,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-sha3fips" version = "2.0.0-dev" -source = "git+https://github.com/paritytech/frontier?branch=polkadot-v1.1.0#24cd3ea75262a33481d59d54de9746723ef298fb" +source = "git+https://github.com/gluwa/frontier?branch=polkadot-v1.1.0-patch#0d42d61b152fcf84fc6ed472aa8a92113676465e" dependencies = [ "fp-evm", "tiny-keccak", @@ -5787,17 +5876,36 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-simple" version = "2.0.0-dev" -source = "git+https://github.com/paritytech/frontier?branch=polkadot-v1.1.0#24cd3ea75262a33481d59d54de9746723ef298fb" +source = "git+https://github.com/gluwa/frontier?branch=polkadot-v1.1.0-patch#0d42d61b152fcf84fc6ed472aa8a92113676465e" dependencies = [ "fp-evm", "ripemd", "sp-io", ] +[[package]] +name = "pallet-fast-unstake" +version = "4.0.0-dev" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" +dependencies = [ + "docify", + "frame-benchmarking", + "frame-election-provider-support", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", + "sp-staking", + "sp-std", +] + [[package]] name = "pallet-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "frame-benchmarking", "frame-support", @@ -5820,7 +5928,7 @@ dependencies = [ [[package]] name = "pallet-hotfix-sufficients" version = "1.0.0" -source = "git+https://github.com/paritytech/frontier?branch=polkadot-v1.1.0#24cd3ea75262a33481d59d54de9746723ef298fb" +source = "git+https://github.com/gluwa/frontier?branch=polkadot-v1.1.0-patch#0d42d61b152fcf84fc6ed472aa8a92113676465e" dependencies = [ "frame-benchmarking", "frame-support", @@ -5833,10 +5941,26 @@ dependencies = [ "sp-std", ] +[[package]] +name = "pallet-identity" +version = "4.0.0-dev" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" +dependencies = [ + "enumflags2", + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", + "sp-std", +] + [[package]] name = "pallet-im-online" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "frame-benchmarking", "frame-support", @@ -5853,10 +5977,40 @@ dependencies = [ "sp-std", ] +[[package]] +name = "pallet-nomination-pools" +version = "1.0.0" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" +dependencies = [ + "frame-support", + "frame-system", + "log", + "pallet-balances", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", + "sp-staking", + "sp-std", + "sp-tracing", +] + +[[package]] +name = "pallet-nomination-pools-runtime-api" +version = "1.0.0-dev" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" +dependencies = [ + "pallet-nomination-pools", + "parity-scale-codec", + "sp-api", + "sp-std", +] + [[package]] name = "pallet-offences" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "frame-support", "frame-system", @@ -5870,10 +6024,25 @@ dependencies = [ "sp-std", ] +[[package]] +name = "pallet-proxy" +version = "4.0.0-dev" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", + "sp-std", +] + [[package]] name = "pallet-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "frame-support", "frame-system", @@ -5895,7 +6064,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5918,7 +6087,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "frame-benchmarking", "frame-support", @@ -5933,7 +6102,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "frame-benchmarking", "frame-support", @@ -5952,7 +6121,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "frame-support", "frame-system", @@ -5968,7 +6137,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "jsonrpsee", "pallet-transaction-payment-rpc-runtime-api", @@ -5984,7 +6153,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -5993,11 +6162,27 @@ dependencies = [ "sp-weights", ] +[[package]] +name = "pallet-utility" +version = "4.0.0-dev" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + [[package]] name = "parity-db" -version = "0.4.11" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab512a34b3c2c5e465731cc7668edf79208bbe520be03484eeb05e63ed221735" +checksum = "59e9ab494af9e6e813c72170f0d3c1de1500990d62c97cc05cc7576f91aa402f" dependencies = [ "blake2", "crc32fast", @@ -6015,9 +6200,9 @@ dependencies = [ [[package]] name = "parity-scale-codec" -version = "3.6.5" +version = "3.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dec8a8073036902368c2cdc0387e85ff9a37054d7e7c98e592145e0c92cd4fb" +checksum = "881331e34fa842a2fb61cc2db9643a8fedc615e47cfcc52597d1af0db9a7e8fe" dependencies = [ "arrayvec 0.7.4", "bitvec", @@ -6030,11 +6215,11 @@ dependencies = [ [[package]] name = "parity-scale-codec-derive" -version = "3.6.5" +version = "3.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "312270ee71e1cd70289dacf597cab7b207aa107d2f28191c2ae45b2ece18a260" +checksum = "be30eaf4b0a9fba5336683b38de57bb86d179a35862ba6bfcf57625d006bde5b" dependencies = [ - "proc-macro-crate", + "proc-macro-crate 2.0.0", "proc-macro2", "quote", "syn 1.0.109", @@ -6422,6 +6607,15 @@ dependencies = [ "toml 0.5.11", ] +[[package]] +name = "proc-macro-crate" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" +dependencies = [ + "toml_edit 0.20.2", +] + [[package]] name = "proc-macro-error" version = "1.0.4" @@ -6465,9 +6659,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.67" +version = "1.0.70" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d433d9f1a3e8c1263d9456598b16fec66f4acc9a74dacffd35c7bb09b3a1328" +checksum = "39278fbbf5fb4f646ce651690877f89d1c5811a3d4acb27700c1cb3cdb78fd3b" dependencies = [ "unicode-ident", ] @@ -7014,7 +7208,7 @@ dependencies = [ "log", "netlink-packet-route", "netlink-proto", - "nix", + "nix 0.24.3", "thiserror", "tokio", ] @@ -7081,9 +7275,9 @@ dependencies = [ [[package]] name = "rustix" -version = "0.36.15" +version = "0.36.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c37f1bd5ef1b5422177b7646cba67430579cfe2ace80f284fee876bca52ad941" +checksum = "6da3636faa25820d8648e0e31c5d519bbb01f72fdf57131f0f5f7da5fed36eab" dependencies = [ "bitflags 1.3.2", "errno", @@ -7232,7 +7426,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "log", "sp-core", @@ -7243,7 +7437,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "futures", "futures-timer", @@ -7266,7 +7460,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -7281,7 +7475,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "memmap2", "sc-chain-spec-derive", @@ -7300,9 +7494,9 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ - "proc-macro-crate", + "proc-macro-crate 1.1.3", "proc-macro2", "quote", "syn 2.0.37", @@ -7311,7 +7505,7 @@ dependencies = [ [[package]] name = "sc-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "array-bytes", "chrono", @@ -7350,7 +7544,7 @@ dependencies = [ [[package]] name = "sc-client-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "fnv", "futures", @@ -7376,7 +7570,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "hash-db 0.16.0", "kvdb", @@ -7402,7 +7596,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "async-trait", "futures", @@ -7427,7 +7621,7 @@ dependencies = [ [[package]] name = "sc-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "async-trait", "futures", @@ -7456,7 +7650,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "async-trait", "fork-tree", @@ -7492,7 +7686,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "futures", "jsonrpsee", @@ -7514,7 +7708,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "fork-tree", "parity-scale-codec", @@ -7527,9 +7721,9 @@ dependencies = [ [[package]] name = "sc-consensus-grandpa" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ - "ahash 0.8.3", + "ahash 0.8.6", "array-bytes", "async-trait", "dyn-clone", @@ -7565,10 +7759,30 @@ dependencies = [ "thiserror", ] +[[package]] +name = "sc-consensus-grandpa-rpc" +version = "0.10.0-dev" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" +dependencies = [ + "finality-grandpa", + "futures", + "jsonrpsee", + "log", + "parity-scale-codec", + "sc-client-api", + "sc-consensus-grandpa", + "sc-rpc", + "serde", + "sp-blockchain", + "sp-core", + "sp-runtime", + "thiserror", +] + [[package]] name = "sc-consensus-manual-seal" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "assert_matches", "async-trait", @@ -7603,7 +7817,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "async-trait", "futures", @@ -7626,7 +7840,7 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "parity-scale-codec", "parking_lot 0.12.1", @@ -7648,7 +7862,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "sc-allocator", "sp-maybe-compressed-blob", @@ -7660,13 +7874,13 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "anyhow", "cfg-if", "libc", "log", - "rustix 0.36.15", + "rustix 0.36.16", "sc-allocator", "sc-executor-common", "sp-runtime-interface", @@ -7677,7 +7891,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "ansi_term", "futures", @@ -7693,7 +7907,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "array-bytes", "parking_lot 0.12.1", @@ -7707,7 +7921,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "array-bytes", "async-channel", @@ -7748,7 +7962,7 @@ dependencies = [ [[package]] name = "sc-network-bitswap" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "async-channel", "cid", @@ -7768,7 +7982,7 @@ dependencies = [ [[package]] name = "sc-network-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "async-trait", "bitflags 1.3.2", @@ -7785,9 +7999,9 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ - "ahash 0.8.3", + "ahash 0.8.6", "futures", "futures-timer", "libp2p", @@ -7803,7 +8017,7 @@ dependencies = [ [[package]] name = "sc-network-light" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "array-bytes", "async-channel", @@ -7824,7 +8038,7 @@ dependencies = [ [[package]] name = "sc-network-sync" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "array-bytes", "async-channel", @@ -7858,7 +8072,7 @@ dependencies = [ [[package]] name = "sc-network-transactions" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "array-bytes", "futures", @@ -7876,7 +8090,7 @@ dependencies = [ [[package]] name = "sc-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "array-bytes", "bytes", @@ -7910,7 +8124,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -7919,7 +8133,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "futures", "jsonrpsee", @@ -7950,7 +8164,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -7969,7 +8183,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "http", "jsonrpsee", @@ -7984,7 +8198,7 @@ dependencies = [ [[package]] name = "sc-rpc-spec-v2" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "array-bytes", "futures", @@ -8012,7 +8226,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "async-trait", "directories", @@ -8076,7 +8290,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "log", "parity-scale-codec", @@ -8087,7 +8301,7 @@ dependencies = [ [[package]] name = "sc-sysinfo" version = "6.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "futures", "libc", @@ -8106,7 +8320,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "chrono", "futures", @@ -8125,7 +8339,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "ansi_term", "atty", @@ -8154,9 +8368,9 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ - "proc-macro-crate", + "proc-macro-crate 1.1.3", "proc-macro2", "quote", "syn 2.0.37", @@ -8165,7 +8379,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "async-trait", "futures", @@ -8191,7 +8405,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "async-trait", "futures", @@ -8207,7 +8421,7 @@ dependencies = [ [[package]] name = "sc-utils" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "async-channel", "futures", @@ -8221,9 +8435,9 @@ dependencies = [ [[package]] name = "scale-info" -version = "2.9.0" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35c0a159d0c45c12b20c5a844feb1fe4bea86e28f17b92a5f0c42193634d3782" +checksum = "7f7d66a1128282b7ef025a8ead62a4a9fcf017382ec53b8ffbf4d7bf77bd3c60" dependencies = [ "bitvec", "cfg-if", @@ -8235,11 +8449,11 @@ dependencies = [ [[package]] name = "scale-info-derive" -version = "2.9.0" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "912e55f6d20e0e80d63733872b40e1227c0bce1e1ab81ba67d696339bfd7fd29" +checksum = "abf2c68b89cafb3b8d918dd07b42be0da66ff202cf1155c5739a4e0c1ea0dc19" dependencies = [ - "proc-macro-crate", + "proc-macro-crate 1.1.3", "proc-macro2", "quote", "syn 1.0.109", @@ -8260,7 +8474,7 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "772575a524feeb803e5b0fcbc6dd9f367e579488197c94c6e4023aad2305774d" dependencies = [ - "ahash 0.8.3", + "ahash 0.8.6", "cfg-if", "hashbrown 0.13.2", ] @@ -8431,18 +8645,18 @@ checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" [[package]] name = "serde" -version = "1.0.188" +version = "1.0.193" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf9e0fcba69a370eed61bcf2b728575f726b50b55cba78064753d708ddc7549e" +checksum = "25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.188" +version = "1.0.193" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4eca7ac642d82aa35b60049a6eccb4be6be75e599bd2e9adb5f875a737654af2" +checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3" dependencies = [ "proc-macro2", "quote", @@ -8451,9 +8665,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.107" +version = "1.0.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b420ce6e3d8bd882e9b243c6eed35dbc9a6110c9769e74b584e0d68d1f20c65" +checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b" dependencies = [ "itoa", "ryu", @@ -8619,9 +8833,9 @@ checksum = "826167069c09b99d56f31e9ae5c99049e932a98c9dc2dac47645b08dbbf76ba7" [[package]] name = "smallvec" -version = "1.11.1" +version = "1.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "942b4a808e05215192e39f4ab80813e599068285906cc91aa64f923db842bd5a" +checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970" [[package]] name = "snap" @@ -8658,9 +8872,9 @@ dependencies = [ [[package]] name = "socket2" -version = "0.5.4" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4031e820eb552adee9295814c0ced9e5cf38ddf1e8b7d566d6de8e2538ea989e" +checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" dependencies = [ "libc", "windows-sys 0.48.0", @@ -8686,7 +8900,7 @@ dependencies = [ [[package]] name = "sp-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "hash-db 0.16.0", "log", @@ -8707,12 +8921,12 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "Inflector", "blake2", "expander", - "proc-macro-crate", + "proc-macro-crate 1.1.3", "proc-macro2", "quote", "syn 2.0.37", @@ -8721,7 +8935,7 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "23.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "parity-scale-codec", "scale-info", @@ -8734,7 +8948,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "16.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "integer-sqrt", "num-traits", @@ -8748,7 +8962,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "sp-api", "sp-inherents", @@ -8759,7 +8973,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "futures", "log", @@ -8777,7 +8991,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "async-trait", "futures", @@ -8792,7 +9006,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "async-trait", "parity-scale-codec", @@ -8809,7 +9023,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "async-trait", "parity-scale-codec", @@ -8828,7 +9042,7 @@ dependencies = [ [[package]] name = "sp-consensus-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "finality-grandpa", "log", @@ -8846,7 +9060,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "parity-scale-codec", "scale-info", @@ -8858,7 +9072,7 @@ dependencies = [ [[package]] name = "sp-core" version = "21.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "array-bytes", "arrayvec 0.7.4", @@ -8905,7 +9119,7 @@ dependencies = [ [[package]] name = "sp-core-hashing" version = "9.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "blake2b_simd", "byteorder", @@ -8918,7 +9132,7 @@ dependencies = [ [[package]] name = "sp-core-hashing-proc-macro" version = "9.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "quote", "sp-core-hashing", @@ -8928,7 +9142,7 @@ dependencies = [ [[package]] name = "sp-database" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "kvdb", "parking_lot 0.12.1", @@ -8937,7 +9151,7 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "8.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "proc-macro2", "quote", @@ -8947,7 +9161,7 @@ dependencies = [ [[package]] name = "sp-externalities" version = "0.19.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "environmental", "parity-scale-codec", @@ -8958,7 +9172,7 @@ dependencies = [ [[package]] name = "sp-genesis-builder" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "serde_json", "sp-api", @@ -8969,7 +9183,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -8983,7 +9197,7 @@ dependencies = [ [[package]] name = "sp-io" version = "23.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "bytes", "ed25519-dalek", @@ -9007,7 +9221,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "24.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "lazy_static", "sp-core", @@ -9018,7 +9232,7 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.27.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "parity-scale-codec", "parking_lot 0.12.1", @@ -9030,7 +9244,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "thiserror", "zstd 0.12.4", @@ -9039,7 +9253,7 @@ dependencies = [ [[package]] name = "sp-metadata-ir" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "frame-metadata", "parity-scale-codec", @@ -9050,7 +9264,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "parity-scale-codec", "scale-info", @@ -9064,7 +9278,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "sp-api", "sp-core", @@ -9074,7 +9288,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "8.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "backtrace", "lazy_static", @@ -9084,7 +9298,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "6.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "rustc-hash", "serde", @@ -9094,7 +9308,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "24.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "either", "hash256-std-hasher", @@ -9116,7 +9330,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "17.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "bytes", "impl-trait-for-tuples", @@ -9134,10 +9348,10 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "11.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "Inflector", - "proc-macro-crate", + "proc-macro-crate 1.1.3", "proc-macro2", "quote", "syn 2.0.37", @@ -9146,7 +9360,7 @@ dependencies = [ [[package]] name = "sp-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "parity-scale-codec", "scale-info", @@ -9161,7 +9375,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -9175,7 +9389,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.28.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "hash-db 0.16.0", "log", @@ -9196,7 +9410,7 @@ dependencies = [ [[package]] name = "sp-statement-store" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "aes-gcm 0.10.3", "curve25519-dalek 4.1.1", @@ -9220,12 +9434,12 @@ dependencies = [ [[package]] name = "sp-std" version = "8.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" [[package]] name = "sp-storage" version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "impl-serde", "parity-scale-codec", @@ -9238,7 +9452,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "async-trait", "parity-scale-codec", @@ -9251,7 +9465,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "parity-scale-codec", "sp-std", @@ -9263,7 +9477,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "sp-api", "sp-runtime", @@ -9272,7 +9486,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "async-trait", "parity-scale-codec", @@ -9287,9 +9501,9 @@ dependencies = [ [[package]] name = "sp-trie" version = "22.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ - "ahash 0.8.3", + "ahash 0.8.6", "hash-db 0.16.0", "hashbrown 0.13.2", "lazy_static", @@ -9310,7 +9524,7 @@ dependencies = [ [[package]] name = "sp-version" version = "22.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "impl-serde", "parity-scale-codec", @@ -9327,7 +9541,7 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "8.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "parity-scale-codec", "proc-macro2", @@ -9338,7 +9552,7 @@ dependencies = [ [[package]] name = "sp-wasm-interface" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "anyhow", "impl-trait-for-tuples", @@ -9351,7 +9565,7 @@ dependencies = [ [[package]] name = "sp-weights" version = "20.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "parity-scale-codec", "scale-info", @@ -9411,9 +9625,9 @@ dependencies = [ [[package]] name = "sqlx" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e50c216e3624ec8e7ecd14c6a6a6370aad6ee5d8cfc3ab30b5162eeeef2ed33" +checksum = "dba03c279da73694ef99763320dea58b51095dfe87d001b1d4b5fe78ba8763cf" dependencies = [ "sqlx-core", "sqlx-macros", @@ -9422,11 +9636,11 @@ dependencies = [ [[package]] name = "sqlx-core" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d6753e460c998bbd4cd8c6f0ed9a64346fcca0723d6e75e52fdc351c5d2169d" +checksum = "d84b0a3c3739e220d94b3239fd69fb1f74bc36e16643423bd99de3b43c21bfbd" dependencies = [ - "ahash 0.8.3", + "ahash 0.8.6", "atoi", "byteorder", "bytes", @@ -9462,9 +9676,9 @@ dependencies = [ [[package]] name = "sqlx-macros" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a793bb3ba331ec8359c1853bd39eed32cdd7baaf22c35ccf5c92a7e8d1189ec" +checksum = "89961c00dc4d7dffb7aee214964b065072bff69e36ddb9e2c107541f75e4f2a5" dependencies = [ "proc-macro2", "quote", @@ -9475,10 +9689,11 @@ dependencies = [ [[package]] name = "sqlx-macros-core" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a4ee1e104e00dedb6aa5ffdd1343107b0a4702e862a84320ee7cc74782d96fc" +checksum = "d0bd4519486723648186a08785143599760f7cc81c52334a55d6a83ea1e20841" dependencies = [ + "atomic-write-file", "dotenvy", "either", "heck", @@ -9499,9 +9714,9 @@ dependencies = [ [[package]] name = "sqlx-sqlite" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d59dc83cf45d89c555a577694534fcd1b55c545a816c816ce51f20bbe56a4f3f" +checksum = "210976b7d948c7ba9fced8ca835b11cbb2d677c59c79de41ac0d397e14547490" dependencies = [ "atoi", "flume", @@ -9517,6 +9732,7 @@ dependencies = [ "sqlx-core", "tracing", "url", + "urlencoding", ] [[package]] @@ -9637,12 +9853,12 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "3.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" [[package]] name = "substrate-frame-rpc-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "frame-system-rpc-runtime-api", "futures", @@ -9661,7 +9877,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "hyper", "log", @@ -9673,7 +9889,7 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#f60318f68687e601c47de5ad5ca88e2c3f8139a7" +source = "git+https://github.com/gluwa/polkadot-sdk?branch=release-polkadot-v1.1.0-patch#d62b536db78bde2c60a86c56e1bd362db2e6ae0a" dependencies = [ "ansi_term", "build-helper", @@ -9800,18 +10016,18 @@ checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76" [[package]] name = "thiserror" -version = "1.0.49" +version = "1.0.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1177e8c6d7ede7afde3585fd2513e611227efd6481bd78d2e82ba1ce16557ed4" +checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.49" +version = "1.0.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10712f02019e9288794769fba95cd6847df9874d49d871d062172f9dd41bc4cc" +checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8" dependencies = [ "proc-macro2", "quote", @@ -9936,9 +10152,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.33.0" +version = "1.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f38200e3ef7995e5ef13baec2f432a6da0aa9ac495b2c0e8f3b7eec2c92d653" +checksum = "d0c014766411e834f7af5b8f4cf46257aab4036ca95e9d2c144a10f59ad6f5b9" dependencies = [ "backtrace", "bytes", @@ -9948,16 +10164,16 @@ dependencies = [ "parking_lot 0.12.1", "pin-project-lite 0.2.13", "signal-hook-registry", - "socket2 0.5.4", + "socket2 0.5.5", "tokio-macros", "windows-sys 0.48.0", ] [[package]] name = "tokio-macros" -version = "2.1.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e" +checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" dependencies = [ "proc-macro2", "quote", @@ -10019,7 +10235,7 @@ dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit", + "toml_edit 0.19.15", ] [[package]] @@ -10044,6 +10260,17 @@ dependencies = [ "winnow", ] +[[package]] +name = "toml_edit" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +dependencies = [ + "indexmap 2.0.0", + "toml_datetime", + "winnow", +] + [[package]] name = "tower" version = "0.4.13" @@ -10412,6 +10639,12 @@ dependencies = [ "percent-encoding", ] +[[package]] +name = "urlencoding" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" + [[package]] name = "utf8parse" version = "0.2.1" @@ -10686,7 +10919,7 @@ dependencies = [ "directories-next", "file-per-thread-logger", "log", - "rustix 0.36.15", + "rustix 0.36.16", "serde", "sha2 0.10.7", "toml 0.5.11", @@ -10782,7 +11015,7 @@ checksum = "6e0554b84c15a27d76281d06838aed94e13a77d7bf604bbbaf548aa20eb93846" dependencies = [ "object 0.30.4", "once_cell", - "rustix 0.36.15", + "rustix 0.36.16", ] [[package]] @@ -10813,7 +11046,7 @@ dependencies = [ "memoffset 0.8.0", "paste", "rand 0.8.5", - "rustix 0.36.15", + "rustix 0.36.16", "wasmtime-asm-macros", "wasmtime-environ", "wasmtime-jit-debug", @@ -11072,7 +11305,7 @@ dependencies = [ "lazy_static", "libc", "log", - "nix", + "nix 0.24.3", "rand 0.8.5", "thiserror", "tokio", @@ -11433,6 +11666,26 @@ dependencies = [ "time", ] +[[package]] +name = "zerocopy" +version = "0.7.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c4061bedbb353041c12f413700357bec76df2c7e2ca8e4df8bac24c6bf68e3d" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3c129550b3e6de3fd0ba67ba5c81818f9805e58b8d7fee80a3a59d2c9fc601a" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] + [[package]] name = "zeroize" version = "1.6.0" diff --git a/Cargo.toml b/Cargo.toml index 2d4cd8b43..d6b0a4af0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,25 +1,26 @@ [workspace] -members = ["node", "runtime"] +members = ["node", "runtime", "runtime/generate-bags", "pallets/bridge"] resolver = "2" [workspace.package] -version = "1.1.1" +version = "3.12.0" authors = ["Gluwa Inc.", "Nathan Whitaker "] edition = "2021" license = "Unlicense" publish = false -repository = "https://github.com/gluwa/creditcoin-next/" +repository = "https://github.com/gluwa/creditcoin3/" [workspace.dependencies] +assert_matches = "1.5.0" async-trait = "0.1" bn = { package = "substrate-bn", version = "0.6", default-features = false } -clap = { version = "4.4.6", features = ["derive", "deprecated"] } +clap = { version = "4.4.10", features = ["derive", "deprecated"] } derive_more = "0.99" environmental = { version = "1.1.4", default-features = false } ethereum = { version = "0.14.0", default-features = false } ethereum-types = { version = "0.14.1", default-features = false } -evm = { git = "https://github.com/rust-blockchain/evm", rev = "b7b82c7e1fc57b7449d6dfa6826600de37cc1e65", default-features = false } -futures = "0.3.28" +evm = { version = "0.40.0", default-features = false } +futures = "0.3.29" hash-db = { version = "0.16.0", default-features = false } hex = { version = "0.4.3", default-features = false, features = ["alloc"] } hex-literal = "0.4.1" @@ -29,14 +30,14 @@ jsonrpsee = "0.16.3" kvdb-rocksdb = "0.19.0" libsecp256k1 = { version = "0.7.1", default-features = false } log = { version = "0.4.20", default-features = false } -num_enum = { version = "0.7.0", default-features = false } -parity-db = "0.4.10" +num_enum = { version = "0.7.1", default-features = false } +parity-db = "0.4.12" parking_lot = "0.12.1" rlp = { version = "0.5.2", default-features = false } -parity-scale-codec = { version = "3.6.4", default-features = false, features = [ +parity-scale-codec = { version = "3.6.9", default-features = false, features = [ "derive", ] } -scale-info = { version = "2.9.0", default-features = false, features = [ +scale-info = { version = "2.10.0", default-features = false, features = [ "derive", ] } serde = { version = "1.0", default-features = false, features = [ @@ -45,126 +46,135 @@ serde = { version = "1.0", default-features = false, features = [ ] } serde_json = "1.0" similar-asserts = "1.1.0" -sqlx = { version = "0.7.2", default-features = false, features = ["macros"] } +sqlx = { version = "0.7.3", default-features = false, features = ["macros"] } thiserror = "1.0" -tokio = "1.33.0" +tokio = "1.34.0" # Substrate Client -sc-basic-authorship = { version = "0.10.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -sc-block-builder = { version = "0.10.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -sc-chain-spec = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -sc-cli = { version = "0.10.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -sc-client-api = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -sc-client-db = { version = "0.10.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -sc-consensus = { version = "0.10.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -sc-consensus-babe = { version = "0.10.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -sc-consensus-babe-rpc = { version = "0.10.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -sc-consensus-epochs = { version = "0.10.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -sc-consensus-grandpa = { version = "0.10.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -sc-consensus-manual-seal = { version = "0.10.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -sc-executor = { version = "0.10.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -sc-keystore = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -sc-network = { version = "0.10.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -sc-network-common = { version = "0.10.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -sc-network-sync = { version = "0.10.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -sc-offchain = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -sc-rpc = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -sc-rpc-api = { version = "0.10.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -sc-service = { version = "0.10.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -sc-telemetry = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -sc-transaction-pool = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -sc-transaction-pool-api = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -sc-utils = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } +sc-basic-authorship = { version = "0.10.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +sc-block-builder = { version = "0.10.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +sc-chain-spec = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +sc-cli = { version = "0.10.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +sc-client-api = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +sc-client-db = { version = "0.10.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +sc-consensus = { version = "0.10.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +sc-consensus-babe = { version = "0.10.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +sc-consensus-babe-rpc = { version = "0.10.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +sc-consensus-epochs = { version = "0.10.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +sc-consensus-grandpa = { version = "0.10.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +sc-consensus-grandpa-rpc = { version = "0.10.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +sc-consensus-manual-seal = { version = "0.10.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +sc-executor = { version = "0.10.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +sc-keystore = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +sc-network = { version = "0.10.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +sc-network-common = { version = "0.10.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +sc-network-sync = { version = "0.10.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +sc-offchain = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +sc-rpc = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +sc-rpc-api = { version = "0.10.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +sc-service = { version = "0.10.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +sc-telemetry = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +sc-transaction-pool = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +sc-transaction-pool-api = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +sc-utils = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } # Substrate Primitive -sp-api = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -sp-block-builder = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -sp-blockchain = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -sp-consensus = { version = "0.10.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -sp-consensus-babe = { version = "0.10.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -sp-consensus-grandpa = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -sp-core = { version = "21.0.0", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -sp-core-hashing = { version = "9.0.0", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -sp-core-hashing-proc-macro = { version = "9.0.0", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -sp-database = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -sp-inherents = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -sp-io = { version = "23.0.0", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -sp-keyring = { version = "24.0.0", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -sp-keystore = { version = "0.27.0", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -sp-offchain = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -sp-runtime = { version = "24.0.0", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -sp-runtime-interface = { version = "17.0.0", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -sp-session = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -sp-staking = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -sp-state-machine = { version = "0.28.0", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -sp-std = { version = "8.0.0", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -sp-storage = { version = "13.0.0", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -sp-timestamp = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -sp-transaction-pool = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -sp-version = { version = "22.0.0", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } +sp-api = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +sp-block-builder = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +sp-blockchain = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +sp-consensus = { version = "0.10.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +sp-consensus-babe = { version = "0.10.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +sp-consensus-grandpa = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +sp-core = { version = "21.0.0", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +sp-core-hashing = { version = "9.0.0", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +sp-core-hashing-proc-macro = { version = "9.0.0", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +sp-database = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +sp-inherents = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +sp-io = { version = "23.0.0", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +sp-keyring = { version = "24.0.0", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +sp-keystore = { version = "0.27.0", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +sp-offchain = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +sp-runtime = { version = "24.0.0", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +sp-runtime-interface = { version = "17.0.0", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +sp-session = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +sp-staking = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +sp-state-machine = { version = "0.28.0", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +sp-std = { version = "8.0.0", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +sp-storage = { version = "13.0.0", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +sp-timestamp = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +sp-transaction-pool = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +sp-version = { version = "22.0.0", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } # Substrate FRAME -frame-benchmarking = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -frame-election-provider-support = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -frame-executive = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -frame-support = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -frame-system = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -frame-system-benchmarking = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -frame-system-rpc-runtime-api = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -pallet-authorship = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -pallet-babe = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -pallet-bags-list = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -pallet-balances = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -pallet-grandpa = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -pallet-im-online = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -pallet-offences = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -pallet-session = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -pallet-staking = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -pallet-sudo = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -pallet-timestamp = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -pallet-transaction-payment = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -pallet-transaction-payment-rpc = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -pallet-transaction-payment-rpc-runtime-api = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } -pallet-utility = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0", default-features = false } +frame-benchmarking = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +frame-election-provider-support = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +frame-executive = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +frame-support = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +frame-system = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +frame-system-benchmarking = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +frame-system-rpc-runtime-api = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +pallet-authorship = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +pallet-babe = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +pallet-bags-list = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +pallet-balances = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +pallet-fast-unstake = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +pallet-grandpa = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +pallet-identity = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +pallet-im-online = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +pallet-nomination-pools = { version = "1.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +pallet-nomination-pools-runtime-api = { version = "1.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +pallet-offences = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +pallet-proxy = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +pallet-session = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +pallet-staking = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +pallet-sudo = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +pallet-timestamp = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +pallet-transaction-payment = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +pallet-transaction-payment-rpc = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +pallet-transaction-payment-rpc-runtime-api = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } +pallet-utility = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch", default-features = false } # Substrate Utility -frame-benchmarking-cli = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -substrate-prometheus-endpoint = { version = "0.10.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -substrate-build-script-utils = { version = "3.0.0", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -substrate-frame-rpc-system = { version = "4.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -substrate-test-runtime-client = { version = "2.0.0", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } -substrate-wasm-builder = { version = "5.0.0-dev", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.1.0" } +frame-benchmarking-cli = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +substrate-prometheus-endpoint = { version = "0.10.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +substrate-build-script-utils = { version = "3.0.0", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +substrate-frame-rpc-system = { version = "4.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +substrate-test-runtime-client = { version = "2.0.0", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +substrate-wasm-builder = { version = "5.0.0-dev", git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } +generate-bags = { git = "https://github.com/gluwa/polkadot-sdk", branch = "release-polkadot-v1.1.0-patch" } # Frontier Client -fc-api = { version = "1.0.0-dev", git = "https://github.com/paritytech/frontier", branch = "polkadot-v1.1.0" } -fc-cli = { version = "1.0.0-dev", git = "https://github.com/paritytech/frontier", branch = "polkadot-v1.1.0", default-features = false } -fc-consensus = { version = "2.0.0-dev", git = "https://github.com/paritytech/frontier", branch = "polkadot-v1.1.0" } -fc-db = { version = "2.0.0-dev", git = "https://github.com/paritytech/frontier", branch = "polkadot-v1.1.0", default-features = false } -fc-mapping-sync = { version = "2.0.0-dev", git = "https://github.com/paritytech/frontier", branch = "polkadot-v1.1.0", default-features = false } -fc-rpc = { version = "2.0.0-dev", git = "https://github.com/paritytech/frontier", branch = "polkadot-v1.1.0", default-features = false } -fc-rpc-core = { version = "1.1.0-dev", git = "https://github.com/paritytech/frontier", branch = "polkadot-v1.1.0" } -fc-storage = { version = "1.0.0-dev", git = "https://github.com/paritytech/frontier", branch = "polkadot-v1.1.0" } +fc-api = { version = "1.0.0-dev", git = "https://github.com/gluwa/frontier", branch = "polkadot-v1.1.0-patch" } +fc-cli = { version = "1.0.0-dev", git = "https://github.com/gluwa/frontier", branch = "polkadot-v1.1.0-patch", default-features = false } +fc-consensus = { version = "2.0.0-dev", git = "https://github.com/gluwa/frontier", branch = "polkadot-v1.1.0-patch" } +fc-db = { version = "2.0.0-dev", git = "https://github.com/gluwa/frontier", branch = "polkadot-v1.1.0-patch", default-features = false } +fc-mapping-sync = { version = "2.0.0-dev", git = "https://github.com/gluwa/frontier", branch = "polkadot-v1.1.0-patch", default-features = false } +fc-rpc = { version = "2.0.0-dev", git = "https://github.com/gluwa/frontier", branch = "polkadot-v1.1.0-patch", default-features = false } +fc-rpc-core = { version = "1.1.0-dev", git = "https://github.com/gluwa/frontier", branch = "polkadot-v1.1.0-patch" } +fc-storage = { version = "1.0.0-dev", git = "https://github.com/gluwa/frontier", branch = "polkadot-v1.1.0-patch" } # Frontier Primitive -fp-account = { version = "1.0.0-dev", git = "https://github.com/paritytech/frontier", branch = "polkadot-v1.1.0", default-features = false } -fp-consensus = { version = "2.0.0-dev", git = "https://github.com/paritytech/frontier", branch = "polkadot-v1.1.0", default-features = false } -fp-dynamic-fee = { version = "1.0.0", git = "https://github.com/paritytech/frontier", branch = "polkadot-v1.1.0", default-features = false } -fp-ethereum = { version = "1.0.0-dev", git = "https://github.com/paritytech/frontier", branch = "polkadot-v1.1.0", default-features = false } -fp-evm = { version = "3.0.0-dev", git = "https://github.com/paritytech/frontier", branch = "polkadot-v1.1.0", default-features = false } -fp-rpc = { version = "3.0.0-dev", git = "https://github.com/paritytech/frontier", branch = "polkadot-v1.1.0", default-features = false } -fp-self-contained = { version = "1.0.0-dev", git = "https://github.com/paritytech/frontier", branch = "polkadot-v1.1.0", default-features = false } -fp-storage = { version = "2.0.0", git = "https://github.com/paritytech/frontier", branch = "polkadot-v1.1.0", default-features = false } +fp-account = { version = "1.0.0-dev", git = "https://github.com/gluwa/frontier", branch = "polkadot-v1.1.0-patch", default-features = false } +fp-consensus = { version = "2.0.0-dev", git = "https://github.com/gluwa/frontier", branch = "polkadot-v1.1.0-patch", default-features = false } +fp-dynamic-fee = { version = "1.0.0", git = "https://github.com/gluwa/frontier", branch = "polkadot-v1.1.0-patch", default-features = false } +fp-ethereum = { version = "1.0.0-dev", git = "https://github.com/gluwa/frontier", branch = "polkadot-v1.1.0-patch", default-features = false } +fp-evm = { version = "3.0.0-dev", git = "https://github.com/gluwa/frontier", branch = "polkadot-v1.1.0-patch", default-features = false } +fp-rpc = { version = "3.0.0-dev", git = "https://github.com/gluwa/frontier", branch = "polkadot-v1.1.0-patch", default-features = false } +fp-self-contained = { version = "1.0.0-dev", git = "https://github.com/gluwa/frontier", branch = "polkadot-v1.1.0-patch", default-features = false } +fp-storage = { version = "2.0.0", git = "https://github.com/gluwa/frontier", branch = "polkadot-v1.1.0-patch", default-features = false } # Frontier FRAME -pallet-base-fee = { version = "1.0.0", git = "https://github.com/paritytech/frontier", branch = "polkadot-v1.1.0", default-features = false } -pallet-dynamic-fee = { version = "4.0.0-dev", git = "https://github.com/paritytech/frontier", branch = "polkadot-v1.1.0", default-features = false } -pallet-ethereum = { version = "4.0.0-dev", git = "https://github.com/paritytech/frontier", branch = "polkadot-v1.1.0", default-features = false } -pallet-evm = { version = "6.0.0-dev", git = "https://github.com/paritytech/frontier", branch = "polkadot-v1.1.0", default-features = false } -pallet-evm-chain-id = { version = "1.0.0-dev", git = "https://github.com/paritytech/frontier", branch = "polkadot-v1.1.0", default-features = false } -pallet-evm-precompile-modexp = { version = "2.0.0-dev", git = "https://github.com/paritytech/frontier", branch = "polkadot-v1.1.0", default-features = false } -pallet-evm-precompile-sha3fips = { version = "2.0.0-dev", git = "https://github.com/paritytech/frontier", branch = "polkadot-v1.1.0", default-features = false } -pallet-evm-precompile-simple = { version = "2.0.0-dev", git = "https://github.com/paritytech/frontier", branch = "polkadot-v1.1.0", default-features = false } -pallet-evm-test-vector-support = { version = "1.0.0-dev", git = "https://github.com/paritytech/frontier", branch = "polkadot-v1.1.0" } -pallet-hotfix-sufficients = { version = "1.0.0", git = "https://github.com/paritytech/frontier", branch = "polkadot-v1.1.0", default-features = false } -# Frontier Template -frontier-template-runtime = { path = "runtime", default-features = false } +pallet-base-fee = { version = "1.0.0", git = "https://github.com/gluwa/frontier", branch = "polkadot-v1.1.0-patch", default-features = false } +pallet-dynamic-fee = { version = "4.0.0-dev", git = "https://github.com/gluwa/frontier", branch = "polkadot-v1.1.0-patch", default-features = false } +pallet-ethereum = { version = "4.0.0-dev", git = "https://github.com/gluwa/frontier", branch = "polkadot-v1.1.0-patch", default-features = false } +pallet-evm = { version = "6.0.0-dev", git = "https://github.com/gluwa/frontier", branch = "polkadot-v1.1.0-patch", default-features = false } +pallet-evm-chain-id = { version = "1.0.0-dev", git = "https://github.com/gluwa/frontier", branch = "polkadot-v1.1.0-patch", default-features = false } +pallet-evm-precompile-modexp = { version = "2.0.0-dev", git = "https://github.com/gluwa/frontier", branch = "polkadot-v1.1.0-patch", default-features = false } +pallet-evm-precompile-sha3fips = { version = "2.0.0-dev", git = "https://github.com/gluwa/frontier", branch = "polkadot-v1.1.0-patch", default-features = false } +pallet-evm-precompile-simple = { version = "2.0.0-dev", git = "https://github.com/gluwa/frontier", branch = "polkadot-v1.1.0-patch", default-features = false } +pallet-evm-test-vector-support = { version = "1.0.0-dev", git = "https://github.com/gluwa/frontier", branch = "polkadot-v1.1.0-patch" } +pallet-hotfix-sufficients = { version = "1.0.0", git = "https://github.com/gluwa/frontier", branch = "polkadot-v1.1.0-patch", default-features = false } # Frontier Utility -precompile-utils = { git = "https://github.com/paritytech/frontier", branch = "polkadot-v1.1.0", default-features = false } +precompile-utils = { git = "https://github.com/gluwa/frontier", branch = "polkadot-v1.1.0-patch", default-features = false } + +# Gluwa +creditcoin3-runtime = { path = "runtime", default-features = false } +pallet-bridge = { path = "pallets/bridge", default-features = false } # Arkworks ark-bls12-377 = { version = "0.4.0", default-features = false, features = [ @@ -186,5 +196,4 @@ inherits = "release" # https://doc.rust-lang.org/rustc/linker-plugin-lto.html lto = "fat" -# https://doc.rust-lang.org/rustc/codegen-options/index.html#codegen-units codegen-units = 1 diff --git a/Dockerfile b/Dockerfile index 12d0d987c..716cde1cd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,36 +1,54 @@ -# Note: This is currently designed to simplify development -# To get a smaller docker image, there should be 2 images generated, in 2 stages. +# hadolint global ignore=DL3008,DL3009,DL3016,SC3046,DL4006 -FROM rustlang/rust:nightly +FROM ubuntu:22.04 as runtime-base +ENV DEBIAN_FRONTEND=noninteractive +RUN apt-get update && \ + apt-get upgrade -y && \ + apt-get install -y --no-install-recommends ca-certificates curl && \ + update-ca-certificates && \ + curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \ + apt-get install -y gcc make nodejs --no-install-recommends && \ + npm install -g yarn node-gyp +RUN useradd --home-dir /creditcoin-node --create-home creditcoin +USER creditcoin +SHELL ["/bin/bash", "-c"] +WORKDIR /creditcoin-node -ARG PROFILE=release -WORKDIR /frontier -# Upcd dates core parts -RUN apt-get update -y && \ - apt-get install -y cmake pkg-config libssl-dev git gcc build-essential clang libclang-dev protobuf-compiler +FROM runtime-base AS devel-base +COPY --chown=creditcoin:creditcoin . /creditcoin-node/ -# Install rust wasm. Needed for substrate wasm engine -RUN rustup target add wasm32-unknown-unknown -# Download Frontier repo -RUN git clone https://github.com/paritytech/frontier /frontier -RUN cd /frontier && git submodule init && git submodule update +FROM devel-base as rust-builder +USER 0 +RUN apt-get install -y --no-install-recommends \ + cmake pkg-config libssl-dev git build-essential clang libclang-dev protobuf-compiler +USER creditcoin +RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | /bin/sh -s -- -y -# Download rust dependencies and build the rust binary -RUN cargo build "--$PROFILE" +COPY --chown=creditcoin:creditcoin . /creditcoin-node/ +# shellcheck source=/dev/null +RUN source ~/.cargo/env && \ + cargo build --release -# 30333 for p2p traffic -# 9933 for RPC call -# 9944 for Websocket -# 9615 for Prometheus (metrics) -EXPOSE 30333 9933 9944 9615 +FROM devel-base AS cli-builder +WORKDIR /creditcoin-node/cli +RUN yarn install && yarn build && yarn pack -ENV PROFILE ${PROFILE} -# The execution will re-compile the project to run it -# This allows to modify the code and not have to re-compile the -# dependencies. -CMD cargo run --bin frontier-template-node "--$PROFILE" -- --dev +FROM runtime-base +EXPOSE 30333/tcp +EXPOSE 30333/udp +EXPOSE 9944 9933 9615 +ENTRYPOINT [ "/bin/creditcoin-node" ] + +COPY --from=rust-builder --chown=creditcoin:creditcoin /creditcoin-node/target/release/creditcoin3-node /bin/creditcoin-node +COPY --from=cli-builder --chown=creditcoin:creditcoin /creditcoin-node/cli/creditcoin3-v*.tgz /creditcoin-node/ + +USER 0 +RUN npm install -g /creditcoin-node/creditcoin3-v*.tgz + +USER creditcoin +RUN mkdir /creditcoin-node/data diff --git a/README.md b/README.md index 57ca53ec8..3104cb359 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# Creditcoin Next +# Creditcoin3 -A next generation Creditcoin node with the Ethereum RPC support, ready for deploying smart contracts. +A Creditcoin3 node with the Ethereum RPC support, ready for deploying smart contracts. ## Generation & Upstream @@ -29,34 +29,34 @@ cargo build --release To execute the chain, run: ```bash -./target/release/frontier-template-node --dev +./target/release/creditcoin3-node --dev ``` -The node also supports to use manual seal (to produce block manually through RPC). +The node also supports to use manual seal (to produce block manually through RPC). This is also used by the ts-tests: ```bash -$ ./target/release/frontier-template-node --dev --sealing=manual +$ ./target/release/creditcoin3-node --dev --sealing=manual # Or -$ ./target/release/frontier-template-node --dev --sealing=instant +$ ./target/release/creditcoin3-node --dev --sealing=instant ``` ### Docker Based Development -Optionally, You can build and run the frontier node within Docker directly. -The Dockerfile is optimized for development speed. +Optionally, You can build and run the frontier node within Docker directly. +The Dockerfile is optimized for development speed. (Running the `docker run...` command will recompile the binaries but not the dependencies) Building (takes 5-10 min): ```bash -docker build -t frontier-node-dev . +docker build -t creditcoin3-node-dev . ``` Running (takes 1 min to rebuild binaries): ```bash -docker run -t frontier-node-dev +docker run -t creditcoin3-node-dev ``` ## Genesis Configuration @@ -115,11 +115,11 @@ Alice's EVM account ID was calculated using ### Adding local network to Metamask -Creditcoin Next is compatible with most tooling from the Ethereum ecosystem, including browser wallets like Metamask. To connect to your local dev node, add it as a new network: +Creditcoin3 is compatible with most tooling from the Ethereum ecosystem, including browser wallets like Metamask. To connect to your local dev node, add it as a new network: ```text -Network name: CC Next Local -New RPC URL: http://localhost:9944 +Network name: Creditcoin3 Local +New RPC URL: http://127.0.0.1:9944 Chain ID: 42 Currency symbol: CTC Block explorer URL: @@ -166,109 +166,3 @@ contract TestCounter { 3. Click on Deploy and Metamask should prompt you to sign the transaction. 4. Once deployed, you can interact with the contract through the Deployed Contracts dropdown menu. Try sending transactions to increase and decrease the counter. - -## Example 2: ERC20 Contract Deployment using EVM dispatchable - -The following steps are also available as a [Typescript script](examples/contract-erc20) using -Polkadot JS SDK - -### Step 1: Contract creation - -The [`truffle`](examples/contract-erc20/truffle) directory contains a -[Truffle](https://www.trufflesuite.com/truffle) project that defines -[an ERC-20 token](examples/contract-erc20/truffle/contracts/MyToken.sol). For convenience, this -repository also contains -[the compiled bytecode of this token contract](examples/contract-erc20/truffle/contracts/MyToken.json#L259), -which can be used to deploy it to the Substrate blockchain. - -> Further reading: -> [the ERC-20 token standard](https://github.com/danforbes/danforbes/blob/master/writings/eth-dev.md#EIP-20-ERC-20-Token-Standard) - -Use the Polkadot UI `Extrinsics` app to deploy the contract from Alice's account (submit the -extrinsic as a signed transaction) using `evm > create` with the following parameters: - -```text -source: 0xd43593c715fdd31c61141abd04a99fd6822c8558 -init: -value: 0 -gas_limit: 4294967295 -gas_price: 1 -nonce: {None} -``` - -The values for `gas_limit` and `gas_price` were chosen for convenience and have little inherent or -special meaning. Note that `None` for the nonce will increment the known nonce for the source -account, starting from `0x0`, you may manually set this but will get an "evm.InvalidNonce" error if -not set correctly. - -Once the extrinsic is in a block, navigate to the `Network` -> `Explorer` tab in the UI, or open up -the browser console to see that the EVM pallet has fired a `Created` event with an `address` field -that provides the address of the newly-created contract: - -```bash -# console: -... {"phase":{"applyExtrinsic":2},"event":{"index":"0x0901","data":["0x8a50db1e0f9452cfd91be8dc004ceb11cb08832f"]} ... - -# UI: -evm.Created -A contract has been created at given [address] - H160: 0x8a50db1e0f9452cfd91be8dc004ceb11cb08832f -``` - -In this case, however, it is trivial to -[calculate this value](https://ethereum.stackexchange.com/questions/760/how-is-the-address-of-an-ethereum-contract-computed/46960#46960): -`0x8a50db1e0f9452cfd91be8dc004ceb11cb08832f`. That is because EVM contract account IDs are -determined solely by the ID and nonce of the contract creator's account and, in this case, both of -those values are well-known (`0xd43593c715fdd31c61141abd04a99fd6822c8558` and `0x0`, respectively). - -### Step 2: Check Contract Storage - -Use the `Chain State` UI tab to query`evm > accountCodes` for both Alice's and the contract's -account IDs; notice that Alice's account code is empty and the contract's is equal to the bytecode -of the Solidity contract. - -The ERC-20 contract that was deployed inherits from -[the OpenZeppelin ERC-20 implementation](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol) -and extends its capabilities by adding -[a constructor that mints a maximum amount of tokens to the contract creator](examples/contract-erc20/truffle/contracts/MyToken.sol#L8). -Use the `Chain State` app to query `evm > accountStorage` and view the value associated with Alice's -account in the `_balances` map of the ERC-20 contract; use the ERC-20 contract address -(`0x8a50db1e0f9452cfd91be8dc004ceb11cb08832f`) as the first parameter and the storage slot to read -as the second parameter (`0x045c0350b9cf0df39c4b40400c965118df2dca5ce0fbcf0de4aafc099aea4a14`). The -value that is returned should be -`0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`. - -The storage slot was calculated using -[a provided utility](utils/README.md#--erc20-slot-slot-address). (Slot 0 and alice address: -`0xd43593c715fdd31c61141abd04a99fd6822c8558`) - -> Further reading: -> [EVM layout of state variables in storage](https://docs.soliditylang.org/en/latest/internals/layout_in_storage.html) - -### Step 3: Contract Usage - -Use the `Developer` -> `Extrinsics` tab to invoke the `transfer(address, uint256)` function on the -ERC-20 contract with `evm > call` and transfer some of the ERC-20 tokens from Alice to Bob. - -```text -target: 0x8a50db1e0f9452cfd91be8dc004ceb11cb08832f -source: 0xd43593c715fdd31c61141abd04a99fd6822c8558 -input: 0xa9059cbb0000000000000000000000008eaf04151687736326c9fea17e25fc528761369300000000000000000000000000000000000000000000000000000000000000dd -value: 0 -gas_limit: 4294967295 -gas_price: 1 -``` - -The value of the `input` parameter is an EVM ABI-encoded function call that was calculated using -[the Remix web IDE](http://remix.ethereum.org); it consists of a function selector (`0xa9059cbb`) -and the arguments to be used for the function invocation. In this case, the arguments correspond to -Bob's EVM account ID (`0x8eaf04151687736326c9fea17e25fc5287613693`) and the number of tokens to be -transferred (`0xdd`, or 221 in hex). - -> Further reading: -> [the EVM ABI specification](https://solidity.readthedocs.io/en/latest/abi-spec.html) - -### Step 4: Check Bob Contract Storage - -After the extrinsic has finalized, use the `Chain State` app to query `evm > accountStorage` to see -the ERC-20 balances for both Alice and Bob. diff --git a/SECURITY.md b/SECURITY.md index da57a74bb..bac819272 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -8,7 +8,7 @@ Only the latest Creditcoin node version will receive patches for known vulnerabi **DO NOT CREATE AN ISSUE** to report a security problem. -Go to [https://github.com/gluwa/creditcoin-next/security/advisories/new](https://github.com/gluwa/creditcoin-next/security/advisories/new) and open a vulnerability report. Send an email to [security@gluwa.com](mailto:security@gluwa.com) and provide your GitHub username. The team will triage the issue from there. +Go to [https://github.com/gluwa/creditcoin3/security/advisories/new](https://github.com/gluwa/creditcoin3/security/advisories/new) and open a vulnerability report. Send an email to [security@gluwa.com](mailto:security@gluwa.com) and provide your GitHub username. The team will triage the issue from there. For security reasons, DO NOT include attachments or provide detail sufficient for exploitation regarding the security issue in this email. Instead, wait for the advisory to be created, and **provide any sensitive details in the private GitHub advisory**. @@ -25,7 +25,7 @@ As above, please DO NOT include attachments or provide detail regarding the secu ## Incident Response Process 1. Establish a new draft security advisory - 1. In response to an email to [security@gluwa.com](mailto:security@gluwa.com), a member of the Creditcoin team will create a new draft security advisory for the incident at [https://github.com/gluwa/creditcoin-next/security/advisories](https://github.com/gluwa/creditcoin-next/security/advisories). + 1. In response to an email to [security@gluwa.com](mailto:security@gluwa.com), a member of the Creditcoin team will create a new draft security advisory for the incident at [https://github.com/gluwa/creditcoin3/security/advisories](https://github.com/gluwa/creditcoin3/security/advisories). 2. Add the reporter's GitHub account and relevant individuals to the draft security advisory. 3. Respond to the reporter by email, sharing a link to the draft security advisory. 2. Reporter should add appropriate content to the draft security advisory to help the team resolve the issue. This includes: diff --git a/chainspecs/devnetSpec.json b/chainspecs/devnetSpec.json new file mode 100644 index 000000000..1ae46a01b --- /dev/null +++ b/chainspecs/devnetSpec.json @@ -0,0 +1,201 @@ +{ + "name": "Creditcoin3 Dev", + "id": "creditcoin3_dev", + "chainType": "Live", + "bootNodes": [], + "telemetryEndpoints": null, + "protocolId": null, + "properties": { + "ss58Format": 42, + "tokenDecimals": 18, + "tokenSymbol": "CTC" + }, + "codeSubstitutes": {}, + "genesis": { + "runtime": { + "system": { + "code": "0x52bc537646db8e0528b52ffd0058ac2d05cef78567124e107867940ef054d851e24a0758bc3d28657aa26891d336175f2b27186185691eefc758b4f801feab813d43004ff353f67c6b121d7fc608df55a34a856563339a26cdb6bdc9de7b1329b79429a51498148b11361152b8fc5d6260cb32b0b97f2d10833653275b683fa97376a7ff4952a3b89a28ff6618a08e81aeedeb5a4cc869361b8267db941332e8a39b723244f7e5da5d2166208e064718ae515c5573e37752ba463165bf5c634ffaf7ebf4b6d138c773990a39b71416a4b16d51ace8e3ef5f8dbdea6315e54ad728e7ef7afc4f40e0bf87ff261053f659fdab77efb21fefe15f2e1bc2bf7a7e9dee6c0838ebfb6af6c4299af3aa30ac719230056a0a735af03bae6dfaf7d7fde55cf5fd9bcfed7dfc5a3dff55b1dcf73bc49bae511be57ad683fb04c4ffbdcf13fca5405544e1c41ae59ee97b9dae8260ba35ca31167f7050f7fbcedff39e5dcffbcac9d8a8fe8a888ddf7dbbaf5ea77bf6bc77b3fabfaf7eb31ffeafbeb9e451f77141b06d8a0557d04837c5821950ce86f07fb3621df9b9210a760ee8dad91aa55d4c816d33090851e7a610330490e00f08e24eecf637b6dfd9048468cfce9f20ba5ffb79e7366a99d0441474532b58c3ade00a7557252fc62efe974d40883a1f4cabaf4294df5f2eebf17cb3ea4fd50c8269f5d58c8de25fcaff24d3cde166cfd651ae1dfe1efeeadf2c7184c1bc415c4b018c3a7a69d573cfd8287f7ff72a1ffdfe3abd8d730aa2dfdfabe7778d53dff7f8bbafaa8f8dd3b4c268ea5a0a6c97d684fba53c63a3dcbbbf349dcdbfff2788ba1fa66e8ae0da76cd5be2f86273ee7f31e624d3cd40706de36c6a0557d088c96bfbda209bfbbbbfbb6f41dddd3d87276912857ee3f4d7cfd164c8697fc568fddea9185542054fe8a652a08512806e2a0554e8a56d0ed73842b4f6f303e9e17902e228bfa3fc4b0c0d0d0dd176ee37fb5197a0eeddfce9e15f5a21e5df9a5c9ba3ded01add660fb0bd675ab74da5a00abaa9140c5104d04d310106edac4706b6ba6d1bd638fdfdbe3f76d6c3272044df5f8c3db9d425d38bb3f7d79340fcd3c335cafd8f8dbee72c024bdf6fd6631b55b1ebdaac9a558856efb2c6f7eeb23a5abd4e5f2e2b04a8ffb5199c75090adf65dd14f57fb26ea3964082849022a87fdd465522a87f7dbf8daa11a0fe3afee452287fbc4b972e6ad0f72eeb02a87bf74f2edd6c0848bd923f90be5999fafce12e5dba74a15588fa3bb98de2e91a55b1c7e18afd6fe9c598cb8ab664cab29680f25fcbdda37a02ca2ef937fbf128d3964b859a835c1be40a23b64d31b10545354e45d1fefe1e524c44419bf66fe7f04eada1fd9bfd08c314ab63a94e63370c846b07b0ed73906d534357e81685eec7c6d9d49015ba8f350ee7ec4e25d175c0b53f6cfcfb2bba7699ee5fda36cef6d748f75de3f0ef5ffcf2030c68346aa9bbf7e7efac07cfe5971f6048a3514bfb5d5ecd59ff666eeaf4f530d7384bf72fc75832edac9fb3cd262044fb755aa7590cd7d2eee7eeb942cc3f2e7e9619d8524343b43adaef1a67bf3ff2c7e839db3675a3fc75a32b998f707f666ef6d76976ff7ef7eeeefccedd1f69cf13907ef7cd3ff87bd67e6fe630aecd519ff65f8b80edda036cdba81a69bf7316c4124343434c50ffabb16d1cfec6d946f5ebb44bd7a87e036cfceefb2f52e32cdd1aa79fd4384cfb4d8de33ddcc92538a812a148f923e57902c2ef9edf4d20a63eb751d5d1fdcd7af0ac9ca367cfd3e541c899c1b8966e8ebad1fe2b364ea5c1f1c5c65f31da5ffd2f9705d8f8fdf7371b82bfc7676cd4be6bd4be4e5f2c9ba6e8922abb1863e934c3964712c6429760a3ab31968e62cb230973a13f902e81a1fcfdd9f248c243f4c701740946f9fb47cb23090fd11f07d02515e5efd79647121ea23f0ea0fcfd9bfd704343945fa737fbb10d517e9dd669ac7196f65f8cedf2e0affedba8fdd83895a9fffee532366a5fc7e6bfbf990fd7a87d9fb151fb3abd1990ed42f9755aa7576ea3f63747cf9e8d2e0f42cd0d866bfbda046cfcfb2bc241050301066a5838b8c0c1041c3cc0f1048e1ce0c0018e1be068010e17dc38c30d346eb0e106971b60b8b1861b596e60b9d1861b69dc58e3461937c470c30b37ccb831861b5a6e9c71a30b37b870838c1b63dcf8028e2637e080430537c270c30c346eb82187531737de7082c3e90d27379cd238b5e1c4869a28352ca8715293829a19d418a1a6083544a899529345cd106ab0a8b9a246083556d404a1a68a931c4e71a8f1418d1427356a7a5023a58607353ba8d1414d14354f6a645013831a18d43851f3821a17d4b4a0868a1a20d4fca0668a539613194e679cca3885e124869319a7319cbe7002e3448553144e554e533849e164e584c5e909a7d4c98bd30c4e559ca09c7a709272cac1898a130f4e3fa051030d1a68ac401306cd1468aed0504113041a22d01881a6083455d0c080260533649859c3cc96992acc68e134c6690b33369809c24c0f6686302365860733479831c20c0e66843053c54c116674304384192a3337989962868a192d6680309384192b66ae98c962068b1924cc483133652607333e98f9c14c949928667660fa82298b290932659059830c1bb806325b64b4c88041c60c992fc89471830c325764aa204305192f64b620d3059931648c20d304192d64902053049923c81041060b1b65b061061b67b061868d326c78a1e486521a369ed870c2860c6cc4c0c60c6cd4c0c613253894da60c30636a028b1a1f4069a2b94c8503aa33486929692184a594a6128612981a16446e90ba5324a5e2875a1c4851219a5314a5b2869a12446290b252c94ae50ba52b242298c52154a6094a8509a42490a252ba52f4a5e94a250aa528242a98bd2134aa992134a5c949a50daa2c484d2124a4a28512925a18484d2114a5a948c502a428908a529a52c4a43286151baa224849215a52094aa2851510242e907a5294a3e284951ea41494a8907a51d9474508aa29483920d4a50947050ba41294aa906a5274a34284129cda0f4a42483520c4a302839517a41c905a516949c94b69458506aa2b4825293920a4a292831511a227521d5814407d21a343520cd81e4055217485520e58034045216242290b0409a429a02090b1218242190a840ba8274034c0c07637486b8848a0958169c15a095983062ae40f3029924cc741153908d210b038c0c606010d3039929e0a842c60a325cc086dc15b807305f4029604e3845f1e0f0de5051d186609e9c8a0013039a34bcbc411bc21586ca090c8a66c105868c0c300ad81330286c60cca0e153c02ad8165817ae03bf01848206852a09d7171c073264b825e018d2b26860d0b06458fc890c8d6c4b6ce234d8b8d0b02065e1d2a25961230b698c8c4b8c15467418c54163620487d11c466f884ed05ea0a9406381d64496cab8d056506d41e3038805a4c2c80b191732325eaa645fc06a70ca8243c9c0909591999175a1c29259914191dd20cb4106840c07191559942c0acd4956848c08d99497c6a80b4f0d0f0d9f825b21b121ae2036f1c2a0a59e195e194f8d130e4e3b785c1e1962887002c26909b105385810597032c3a90cef0c3876509971a5913181998175c1bcb0a900d392bd2073410683cc092c0b46062c238e615b01b6054c0b387cf002851936544bd094e039d0b2e0b6d0a8e09ca055d1c0785ed0bcc8cc909d81460b1a9537066d8b07860a09580eb027301a44155447703a684cb8dc5081419be2de7065d1aae0e07061893e80b18216059929a62762a6180921e2a05ac359917571529891c39b43cc414c15464dc0c098914235078c0a3329e802182b4c4b308501638254045315da121c09d815465b2e31403a6844805dcc98e1a911149c8bd116700d47059820f811e2149a18272d603da8e8909501abc20c183259647480b9c28809180f2e32c05c8173c0a4d06c015ee14e303101c660260d6e0ada15b23ac450c105c165009f009d00538f0da729fc0a12179c10669e30ba22e607d71870cce03ae3daf2b68ccca069110386f381eb819bc24931920304237e119f442fe20c621462950825ca20a6686840f3446c828604cd4a26066c055813971aae345c68d89c70ade1e292ad21be0087131c4d44274ec68d3838174c51d89a805780568061402fc02b700a300ba72d100b1b13910b1b506874c02d18d561b4051a35465a785ade1a9e181e1a5e1b66a600b38043a09182e60727225462a8c270a3cba84bc505c6859684ec0c4d0a8e091a17334ed0c2a8b268576845a89a604b7865c0523464685f646a38f9c0a570324296e5a403ed0936b470122343c30c14ef0cd88497e5617966bc2fccd42006083154bc14dc02c900b1403040336018e017e019700cef09456ce075f1d245cb426b02cd0e3427643ea0018203c3c6022786cb02fb80a60ba629b234987e70438dd11a345db429685898e1328386530a66d4e07460038d911a8e05591637dc105d40e3c43604b3e058c1e90aae85ad896f411382668497061b5bb041039a29703441660838a4786ec098a075711af22078154ec596822a9579e1c5016b025685460c9a312e33b42b9a159e1c68b800b590cdc1448398276847c8b49cb0903d41860b1927f00f4c50822548b0a4470316e02730c030b84011244430240415106202407e44c0071041f480c003a8031ac0800530153c850f3ddc10800854c1c574393b43d4cea3648808822019c28344902017bb1146788204b1482b1000a9c90e920ad6882241807894cc9052b04a788a00153922481124740812238c0c49e2e30689091e2370908656899212f0003172a48812253c1790315d90003ac2088f4f1d96876704418e00050142e288223c24b089a1c32af129320488c788203c3c231040cc1a7b6404468a042941121e257e808cf024518221447ccc1c8092f02c3172e40137317230c2080f92382c509223489028a12448129e223e488a00f928914410a0224914f109a264c8116a6c09808a102902a464880f0f1c36090f904f91110479c3faf80c91316e582540488af010e14912809834dab04a78942801340448499003c4b061798086f02421b286f5f11942842686cb020df918356c922348002951139386051a1284c788234400108386e52152240992204a861c8123068d255244c91011f010738635e2014458c0024928c193840709a01e3762ccb03c448c1c311264081123472800644489234488d01d62cab046f01839a28812234a042172644911257e7882002539828427490262b6ec088e1c498224089222482849c263840447829480a727470c1976091e23303167ec1816092247902451e214a3658d1c290234248912471419819123448214414279443064a71423862541112434094f4f92231b1842c664591e1e257894a800068ce039e288211820404c1856490f111e248860592540467892f02061a4c8c780c14891119c62cc582245941829920468099e2025f04182644890243c46f8145162a787c8119f9d9a982fac129a98327648909a182f6c124186000d316208108f102f315d3041119f2145808a1829528ae1c2f61039e22382203c404a10e159820726868c4d72e401d8328f8f08860019516204418088f02429628491224182cc18208302944218a6d015ba3635344459c8672ad8043661240c1d0e1c1042086564a00c9481fddceef391bbfb76f3b6f385eff9dbeeca798575bf2abe386fbfd1a8f7914824d2b63b74775174bcd1ed20f276f7b8bbeddc7bdf6a20034bb3a7d5e2c6e83236f4e71b7ddfeb76edf0bde70ed9b9efee76ef3af78d898989c180bb7b00d65dbb5de79cfb3ee7bcd77563edd123d6dd719fbbf7bae3c6d8d8fa5bdfe5e5b78ec3f73d76eebe40b75bc075bbb7efadabc03a2cbaeb8e714e84b7f3f621dc63fbdbd534f7debeddeedd76dd8e02bdbecf7ad7eeb210feba5df409ac3bf7eecb1deeba478f31b6fbf656cfb7abed76eceedbdcedee8edddc02782c800078039180b76fc748f2e7fbdcf787fb36bb9348ee1b81666fe79cbbddee6eee7ded20cd7bed2fc6b700f0d1ed00e8bdd6d78370dfede1eebbedce6ee3faae43c0e4dea552c9db9d7dfd61300f68e75eefd0d671cc34ee0ee0e16daf3bbb3ff7f7d697bbfb659f43e7e731edde8f1d5ba769ce318f2e46ccfdc9743b3763dadbf7aecb77b701cb00b71edfee63ac8abbefd5ec899f6faf77efc23c0c66b779d77ddb3de7de7bbe9763bbce61b05df7d8ecdcba2fbbe7580010395cbb43e7eefe60bbe89e370f98f3c7e3bdf7aee5cb8602daaf1ddceef21cb7e18db3ee1dddf97af7ebe8ed7c9ffb4b80b3bb67cf77dfe56e21ecee8dd1d6f9dbddeee7317ae5be22df655fd1ce5d91c8d7772184bb3062d66b7f7bb1b3bbebddbd2e1b97ff60e3bad87d7dfb31b75fd7b6e6dbbe993ff7f67eeea2bd9c8dcb74f2cbc5e8bab9ddf7da6eefdd7576df17df7bedbb34ed08f05df775eebebebeeeebeebbddebdeddceb976eddab53be71e5db4210fe0dcfd19e0dd88b1bb1f8cf0f90d18777383991f8430ef3df8de0e3ebc02306c863030bea775fb7beff9eb66eef732f8debe76553be7ed1ce6dab96d6f77f7ca1d7ced6f1d07153882e031db25487224099e24aa244380043093d1543d448688c0c7e7489201e818c293846686a72708d0123c466ecccc6c404a8a2cc15353257104d5c31ea0c80878922019c2e343e46484070992213549140132a24492f93202202576484209232f4bf0201104c8489124488210515224891a4ee2c6f224190191233e3e436a7ec0d96189232400ba31040925377a861021c2d3839380036c6b801d0730c011468a20a16408124f803dc09123498218c19384c788244782e024e000410ec0d333c4470441788a24011ac0017818c0114594c86c0da0a4043c3d418814f111811248504900a044094f1224491c219263ed0178961c21c29324c810254610e10962801e9c041c0009111e253d7c0946502409cf121e6a78808624e131c273441005182001093880113c418e0021294112220010f9f02ce1f109b2c4902470988e38e213e40823458e38e288cf4c69091e238c14f91923478a001119a2c4c890244041808a2421022594d8888ce0e1511224892346181992649a94d81c814201f12809628491214178920c4192c4112241788e1892e4089092203e43881cf1f96189111e17ad01821839524449129e2541921c011a6244119f214b82282912c4489121481019c1088e04015a8287872546789c00d9133a0a09e24ac80a096141414231c885ac50500b59a1e7e006055d422f2868854441414196900d5aa12a2848a88aae05391712c442414141dd422e2488838282849c0b45a120a14dc80a5d42828282845c8883848238885dc806050505093d212b1414d442362848883788850871104321422c24245409d9a020212127248885845a8810afd01322c4bb428458c8095921a116b24242422e44888558c80ab1900d3c2ebcbb9c8492211b3f92d925fa7e4b3a14f64114259c950639a1ad210fae76ef819af6557b8e7e65dd1aab4c637ff5beaae67a4ba623d9f3c304be4eb7d36ab3208428fcebaa3cabab64dda81093a06a545140f94740b47a1daf64f5297adc2f65599d568f8d46dc581ae7090351bd578f82d67ea01ecd1fa72c84d3e00863ab8e8e7e7f477367f528f43d1662607105d5821e806e6aca105d230b2bf4f26c34050d8aa29b9a52855e8d55598fd173b68d1ac9f7ded3e00863036a0af9473fcafe7d057ab4fad67ef415a85de6a3a77af758f5d1735e9ef4315f4dd4fffa0ad4d43fceda5ab68ff4e5ab8759cf81f9f83172dd26cecd7362be7ad2ac408f8a3e6a13a829f6a3f7d6c7c80dc644ab7f91eb36d56fb29a359b408f62f3fd25b751d6acad4514e1ece187c240b86ace8bba9e58a3f6098d3a4271f915dafbd7ca88b110e2c38d422b50d3f89c155bbdf19ccd6dfae38ddb5413ad371c84adc7fda375a318ad4cab43611fe0bbd7e98d646a86df8f821e0575e963a9fb2bb6d07a43fb77dc5c8185f6ffd00b7028ecc3fbcee05cf6a1fa13ba5f3596462d1047dd7428ecc3be8e5f714ea8420b66666676e66c25b63afa5dfa6c9baa628a2a74407db64df560abb841fb77453755050dd2b8d967530ba2a0fd35393aa71b87b41207897d497b3eadd80dd3e0d14df5e0094b6104ecef680de09c00687d42afba5983a8fb2a1262c5f07e65fc279d7c4e042e3b710e6d184fdc5711f5d7712705407fb30e08e086b19093f302cdbdfbeb3a55bff47d944d9cc49df8a287d249dc81bfb20661a08776e28b64133b76e01247df9f7eb014fa9ecf1a74aa2611f0976260db89afd355357f34fa2615b1b31eeb788846285de875c3202707fe4e3a713bee5d6a40db71bfeb3e7f344a8573b29ba388e2eec40d72c03e449183032734b79e83dd1850a6ec4c509f9587e86640780953e7bf727f98faefeeead8e727d762a05104b87e98f6136b504c094760a968f6f08b3a09af8ef74091fe6c177a7d6741606f59bf5904965e5309130532519e568be4c6c03df66850ec457f5d0fdbcc87f5221110f7d86ff643f4d8ebb40ff8d7b3bc5e24b1f70c48fcf83c777570ed29fa4bd6a62c5a12e98fd7610888852a6e34b8e7774f00fa8416b47a27a20828587ca60c3f55ff39504290e0f270dc40e3bdc7cccf5cbd47002bc2b45626d0384cdfdf34cea668100575f4ad953266685d2df4554320a1fdcb0f54b5649aa3717eb80bc55826d907aa68f59c010942fbabfee59ebb3d70d683456e619c05e1cfee0fff82b29e8056cf04051d833a887e5fd1acfd3d7156fffd5a055155d90f9f27201505b47f69ff374e4bff8b1b8803e16a02e16f53e3c07f5f03e5a69c6cd94829285468251fdd1a67ab7f74a8431de8665db687fd4a7217bad9d0f6b0afd395ec2126283f1621e1725f17c039da67bf4f6a1cebf74d8d73fd7ecde7689cf8fba8c6a95e885a32fb2885e8755dd7eb34264ff145312083bacf6450fdb5e55a8ec1b6a919a841dd5feeaf4b88b11789e40f137a5dffe3f4fa8bb14b2ebdfe7a9d862308048ee0f5f12f91f54b45d60c22bee8455550f7d647a1ee457f39d6f35e342b53f897c39ec43e4aa65516846559d6ec795fdd2b111a428910c5bea77af7d910eee1acd56353f4e45251bc1eb619362b138a7d25aba3d56bd2bb895d03f04e13ed9bd83540f5bca3e398bc1e56497f4deece664338ad4257944044b3277bf7d96fd6030714b6ecbdbabe9a35fb6b9eae87ffdc67f3744d20f1ab8f5f55d27ad8132304126114cd5afdf5d7252bf627d12fbdbe9227d10ce2fd55fd52284ea8fb1eebaf5999d6eab1bf1cb324f62f88eb45bfd98f6beeeaa8d7fb8be6eaa8a2f721dc5fb35a8fc98b69c59469557fa05b17103106a299a0fba39b1dee753a8885acc69c98811497e4c995244fa2100075bdaba37af72ce157b2f2f77b16043f9c95390b824f40f8e1f3c3c96f519ed6ea70ec3d3b57fd55368445f7ade5d1efb221ae69ad8e8650f210adba99a06f6e0280dc4fb850b0f15bd73294cdfd6e55506bf905dba6644085f23b39e9e38b654f4f00fb96fc98ece9e7f7cc473fb7142ed4a2d85f3ee28bde9255f43dd75b963c65efa8d3cd84d0bad0ec5b36cd985e15e6767568ffbee5e83559db6541f48f66e5ce82e8df5ec7377902d23ffafed194272016edb768c3cd7376c7bf25a951feda8f60368445b1a7591efe2f1be2b43afcb149b33a4623c94374331f3c44c5cbebf4e6392f73ddc6b55923adbea7dffadabf13107282f59bf9e0b774fa8a228cb320f83bfbd16ff558abc3ff5a1d3e44777538073637c404cddeff12c9eae8954ded777588b41f614eaf1f5d23d1f5994c32d2b0d7690dfbd195612fbab0b9dbc335456fc9a522b9df957fbfe57b81736b5435277d93d4a8fe51c31a5c28d81cdd940ca2a0fc978682edd14dc940caae0e1eae962e6082921200218c2b93801042335c2bbbdf4bd7a8f77175bc5f99c4fbd7ffdec5e5a1e55ad1f2e8e1bf8efa41d3b4d1678ffdf53e1b7c4dd3342dcbb55ba063507ea6d9ea80125b1df059fa6c15848f2d8f7ef8d9f2580abf6118d792477fded19f6d49d31f476b48465c3397f6033e7ce8e4d2ce44d5777c27faf8d573d6c3cd2a445d2545b242b984a9934b98c677a35f1d1b674ffcea9d1051247ae79ce82f2723333b8ecccc1f1dbbf9c324f2d7ef1fa71dfb75fa045b3fb7b62f4faee5c97dcb08e8c0e7ab3176fd10fe7097244018fd710065243f84d0f8717d4059e3f7b8877f45e933c9cf72191aa2403034be3b1046e310482c99e4c701b457877ba08a5a4ddd8b6412eb812a1a7f332041a8e8070715bd257f1c40797538279abb3db8ce8278ef9eb31e4ec628f92bd3276bff277133ce158a1c6970bd7b7f7f3dff8b337e92abec5cf12f210a19f2ac4c28ffcab8bbbf1f5fc7e30f13cafc3f4e59dbffa9d9bf62d7758d822bf797400ae756bf64a33e6e88095ae1ffc03598e84297440a7f6515f5b8eff7df5937ba0f255621acf07f6293143041932c81548910e5ea61056a6a7df51763d6fce135a81349a0a6eee7e907a7687f673dfa2bb9157ef52d97347fd5b57afecd82f86142ddefebf4caea4c23942cf7639cd5d1f8507acf1a7f1fbe8e47b914fe705a9508d1fd71eaa89b9b01e1f7d9b3df2be26acb1174b87ab6ce64d08456479d90ad6779f0b767d8481bdaf80d176f8d533df6fb7b43456bfdf260ba98dc1ae7666bd4fea8befaea592ee5cc8a5610a267a6d7663df6bd6c8db25888f266c9ab924b9856a6a267b984a9e82bb9d45dcecdee463c7f75ec5752347be25fefb29f2844fc6bba4b5bf882bd7bd173c664f39fa2b9cf7b4559e38bfeba36b36615a2d6b3acb2f28b7a587fb1bc2c518c9461b53df43fb73df48baaa34d79fe301149efeda1bf4a40c80994b7877e09083981eef6d0fd22e9a8ffb8c85f244fb0f96fd49742a983ee475939cafa9e1fca13cf1fa6d5aca93234440940215771b8fc0975ef5289ade7bd00687d939d68d452ff8b9d689ca5ee799647921b4ac5bed09ef1fcbbb39a4d9ad0b153bd93981d271a8744ddd3e088c2567d283bd128f737b49268dd315460779a5449b6ca4e50f775c740dd33d9dfdcc60d51248107499882656868a77ab7c372c80921063e4881144dd869d2848e1d7e27313bdba489de81efa4013bfc9574d2801d265860809f09116ee39eaf50f7d533c10203f0abc944c76ddcc3c9040b0c54cf93c9bb8dfb6adeacdbd448eba652fc75afec1b5820052ad0d0052bc28085a7ee7158d97647a806603461073b7802194568c3ceeeecd71b0cfcd0d00e3bd13802a0eef9095d1e825aa8db49b98036b7719bfd2d5d3742da5aee9d0ba2fe2c06eae6ab957b388d54b356efe344e042dfacbefaac4ca87bfeea5dbadf0cc88621035a4d2ae2558368f5118a8242231bc613fabe9a8056701a592df4554618d02445dfbc5205173e8cd1c5ac4bc4200d5a433715033228154cf683b42e5dba44b123faf12e5d2815433bc0e0074f48490200295958190242b25a2815433e8cd1c5d0120634492d31b4613cd9d9af26a02f05ab6547348756cbce7e65f2be3ed44dc1e00905624ac5900d3388a082320c0dedec64b21f6464073de002136b0c0dedc439d464686867bf22d977d2bf330df830c613baecec6fa68197309801843aa8a04b971d12f50e6aa1d71516d79a41498d12624ec0b57f64ebc72e774ebe6786ef55ef0fdf7b3dfa0a358d7aefd9fb022535eabd934c2fc7d87d356b1af5d67573e1e28fcb83670b7040498df28fcbc3534e9441fdc7d19ad5c16e75b0fb58fac35d5ac899b5d8e5f1bc9a7a88efd57bf5fe3fc4cadfab77f77f358daafe6accc9a5af4773c1bde7ea4fee99363d392f54ffe0ac6954c534ae8e6d34ae7def9647f5fb6f79b0bc69d47b2bd01e1af57e33afb1a70793e758cbe35747fcf7a8c6d91a1545ffde92db36f1df73a24cf41c52dbc47fbf53a8ccf260fabeaa69547c07a392fb5ee2fb3b110535352ac63fc177daf404e70f77a1f037e54416e8a69cb80225352a7ef5e3a868d6342a42f956c7fe666e752cd320167aed585cd55f95647a5d9cf5b01e7bf75066bfcbe3faf7d7258310a29b05017be0ef63b2c2e7bf986eca092bd4ad8ef75910b23f93f04592697f8c9fc9f822c95b99eeacb2afe7186563b332c5fec27e331fd85b97c3a2ecdfcc07f69710d963b3468a899eb39f259aa4808921fa534930073a74a14af64a154fb880ee2b11a23b17bb30b9349375097a0991cdba04bd1edb5999ee63ffb2202cfad6ebf8f6c0668f1584f53b7f98d0ead4a2d7ec89df96acf1f9757c3320fdf187bb50d1ebb84e8be4d2b8b48a725dba8b1d14ae0db2b9af26fae2f68df3fe87c699a1ef4d4e48a1ef6b5ecd0d7d26fa7e6b9cfef7a4c6f17feffde678b367534dae0c6c31d7be17ac518e4444e3d42763075a570cf7efe17b0adf07d9aadfd138d5a4d3383546a071ea26a471e02fa0716628fc22d6a0f03fd0388e425f3228acd941e16fe3d4d0ba6050f85ea76bae96f009db80c26f6aba01857f6df3fae887bbd0854f6a1cf7f063e3f043f89b03ce9ee5e255bc60a8bb9a6afc9d63d4c7ee6896ae0c6c362effcd5137d5c4dd67687cff2d07ed3f59805ea1083400634b1ce0f0849dcd5e1ea36e1aa76ed40557d0fe1e7ee81cdea1796f339e18dd940ba2a06e921ac59bea355c5bf3c45623e5ef372d8f4db9600bda4f42c1f6bb6d34f6d03833d47f5383fa470fc8608d661a6c9d05dd940de6409b077453352883a2e8a66ae004ffc5f207900ab8d02ab44545ab1233f082ee6b4c83cdbba09b8ac20bca55e8a6729002da03dd140eace0cc8755052cf44708ddf76171d901fd091ad10a94c50c130f6805aa820757165a815e90e5d1aa840b4720c012aed0aa84ca15ba3fe2d010ddcf7eb8a1a1ed42f7b5a7db35b87e98babf9c7c7f6de6c3cdcad4fdab82be31286742f8f7ac526c415d10eef95b2e7db20ad1f72c4f40de18d4fd1b836e552244ddbf963fdba54b9716a2fd6f8b116c9bea41142aa9a457632d71d027df1894331f4ffb9d5c52e209d4409e3610d9d3b2327ddf990fee427fb8cbfb79fac1efef83df27d0b5a91e50a1404ddfacfd4b98fa0b5197d4a5640974d17da1c7bdc625a50c6a515e1e3cd41ed818b39607f3b08058f6a146ba9b53b1cdf2d0919286d5b1b42e103a52d0581f96f6acfcb5a2fe9c0d71519e35882e697a4412a6fc2292b55d1816b3256eb4292953e88fa62d8fa503f5af18885d5a9bd68a7660bbb88a1bea0d83b31e3f3d44c595f1b454bc651988c55206dd6fced99d7d8b8170107359105b4615638cd063741d6364d488bf5a6344868b6eaa05655052cd25d4841cb280c2031a6471850d7636bbf8fd2fd728763d84f351cdfab4fab8efc5356a5620a7fcd66f8d73bd3fa971e00545a259456fbd08c6c681ef8f358ee8fd2f28995ea24661cf990f13758dc266c5de7a28976212c8a9e82fee651f41b9f4924b2d91ccd138bb3a6a0de5f737d58df2acd5bff7bf9cb9924b1dc01f25d0a3a4abb12568f52b6bf46cdfcbba6ce10bd6a86f943ffc9a46c1a9e35b99ee5712c8e93e673d76beb935aa7fabc9d1384b4d8df3d41fb53c9cfa3fb5f8f9e0dadf1c958768ef07b64d39b106e521ba7f75ce4a25b61effa595879a6e0a064e50a6fc9c0dc14cd09d9587dcaf5ce2e8be934034baef729747757ffa6151377f34babf63d01b5ab70badfebd74e53a6c254bd9f8996e27609fb39fa71bf559c3430155f4ef8368b5221898ca55f02bf7404d1f0cfccd84786f6d1f1d56fd75911e46d64d8809ccf31498d7711859390d9827c99eec17468381a99e04f3a48a47a4d7698d3f7b98d7e9981f554fe346ef1d09e6ab1f89e2d797e74a13a8292966023585d9466db36ad5bbcf24c619908b5ab38ae2ab9ed4a87e2ea885601a82d1597c599661c9ae2c632c5996f1962ccb9ccb3037faec7ad9de59da57bf55a309f45ef49b5cb7c95e93ebd80472f47aa2c9594858d6300bef41def21a8b0de183bcc5798b86593fdab40cab2690a355357bdc39d682f67316cec259388b0b69fdb690f98d6615e1b3caf8c8618a28428bb7c3fc6ea36f8745407f5844e360815c7c63dc99610cf6998f5cba4f7e58e1ecc13e7b97751362d2cd5c7a1cc2221aa7da52c18ea9208410ceea83551fe80ffbc10a0864cf24cf13e9bfc4fccc5f44c38781c9b217f686deeefdde5c2aa2c7c55948984435ea7d05f395e4efeb6d384c11dbcbac9146fa34e6a98de2b316bf35ced2510b46afaf3e18f6231bd7ec698c47dd361a6af324dab2f86094bffa6075cba0a3292377fbe1fc1146b70c5a7511aee5e768d4fbe72c36e4cd4b938600b53774e5c55ad81bffd39ef6b4a73ded694f8323f8ae71b494ebc25d691c861a6bda123534261b2498bf2e8710baec891f44fbc66b9a6beff0c68da8c91b534e9d6e7e7f7e08bf3ab77ffcfe0a358d5963d69835665706ad9a730c7362609a86e3abbbe2d8acee0aad1e7b6cd67eec2b3f86611886619863ef3c6e6018866118a63d4bccf56603e6eb0dede6d7664bc8f3f44b8c260f3900f001d034ed9bbbdd95765728f659c62318808f29c9cc9c7678d745ed879ae42a1aa66930000f002fc7e3e1cd27677543344a7e35b4e9bad03efb4a360e89fd0db9bd8e6bd7c7b86da629636396625e44ff12bf8ae04b9c3da2e7d73eba2e968763df5fe3f7d4344dd3342d9b3dd8c3d73efb8bb5c83e3f64b33a4dd3344dd334d1c7599dcefb1b14eadf64725d681f31d6b0dfe0c75969b3f263ed9ff6b4a73ded694f835d64ae0b77855e4b58928928aaa186ebe24dbeb106b49e1a346acf0a8d8c050663a7a2c6142e5e458c2ca5db79fa8b7bf1ac344ed6c3ad2bebc1437ee32b0fedb85abedca8a1195d17b42cab67fb6e6eed678f069f17ef9acf7738b56785b2bbbf7fb59e87aff079983eb5dfdebfc2d9d51383d68afb83a8f34bbd2a0f0c0c66fcac8c7ce4231fbd352bf6963f7ffeb6e9df1a9bd4d8b88cdcdd9f172eabc5f324bfcae121003c8e1d4e3328d30de987ff4b358ef5fcaf0a03e1cfee56eab342ad7fd1321ff0b71f412bcbf13ccc6ae2e1e71c9a0f00ef0780559b277c4c87dbf28727777e00e0f8f51c938739e7c4b0a706dde4f3c2250f49c94d34c94efc2b0ff5ab42f9e1cb57d29f65f52fb117797d26ebd3ca432f3e5faa5138668d37668d3bccbad5ccba996e68ddd4cd0e5a37b583c2c0fcf5157ec36813e67981fd62895b362eb4d5a03db5efaf232c3dd868023d3ab2b0aa4da047b1e705fb00f31a9c30f324d2f11df50665b2f877c87338e536ef77643c34eb9be0aca66de3f9bc805ff9336de2f862839327d0c3b4efe191c6292f1808ed79514dcfe1670f4e4ed1f72ff5bcc0b06765a8090ff1d0f3028be47743e6acb8282cc53db1d8097d436ef3660572eeeed6a8dd3d7150b8288de3960bf11cd435fa1999528cbb65b927ee097e6b8a8cb786b9a38056cdec8159d7b8c6d90d1785363fcfd618cb8c4c4973cbbdf22968addedfb9bb27ee0906c23f735158d01d140c44e62e8a15e3cff267f9b33cc68aa940ceb22ccbca7c46a6a4f5f73cedf0d55b7f83e3df24df068c7bd2384fb88b525d146a65da8fa0601fac17e239371de9e9c949fec4316b6c7f1c9667998fcad88d678de3c6b4f1eb267750ec208d68d47b2891582c503c41fda1cbea6b2476fd498edc931bb7791f67668db36eb36ed4f4b4de3c8ad61b9473583607857f6d2cb5b7d09e95e6b068b327cb32074576e339734e3200f0f5e757130f5fb71c0098fce473c4c8c39cd3414133fada58289c38bed8b027f0dfaf83c241012d2cb47a92b9270e0a1745881158b0382858ca0e5dc3058762c0297a0a9452bb89690dfada464b44634ba3d74035a1ee04f5e7b3a2d136ef3376ecd9338752c0291a2763cffcba5c62efd3fa4cd68d0a31c9beb1f873f63a9e691f447d63dc9b753a7b9d865254f7599b6a3f7a9d7659e114b4dd7d72b7bbbbbbf3ec19bdf6ce59e6199cd2e3d9bb2c83521888ec2d580543cf2ae659e114b48281818179fcf8f1e3c78ffd39838181f91a619e27333373e48cdddd51d19f3321b409a5982eb9e789f4d5b37bf6504a66e1f8024e01a7a0fc18a639dff86adae1eb56237df9dd9c7ee236eff4f5a6a2ea9bbe9ab2affc6d7c6d2d9e3de1f6ecad1bb39a68ed273bccbad5f413fa4eb3ded0cc8a9a995ba6e512836a32238d24a7988ab7149a3dcc7cf8635f551f23e1ebb85f0f23eb0f2fb2fe8089b16da3d9139f3ffb1194c2fa8d71dbaa89b67f4f2dd3668ff5f0b3d16b7f7136b266ccb22ccbb2ec3913822794827dd8de922331188dce894cc57384b8cd7b5337d9d68869d0778342fd9b4c508a2cfbea21f630d3a290ecdf4329a01431be1b14ea3f7b2cd9d78d66d66335d2c602a570590f3805bd98ca168d7a4c85a940297a0a0f3b7862d4fd046bb9a25d5555555d8daa1f71b316d6c24dea4a5ecf58b8bbf947998facb168c9b21e3cea9e2bb38f2f31424c9a4bef361a31dc32da4a1bdb782ed998b5590bad66cce43922912a73967ed9e139ef30bffda4eee74a4b652df4ca321f236c44fa520cf7c7f4f754a3fe1dd53767a99e3463609ea098dcf12217a0c35f77f4e42cfdd93fc99bbc3ee32cf1baaec95f7dbde05f904757c61f71eaa6c5b86d24527c8cb3b00fda63da3c89de73766c70ba1d9cc587e443723b463e245a7dc659380b6bd9b1801dd4ed782e8663cc607915f627160b7d1b3662ebf528cb7cc8fce85de35856637902cb7af4e8ca7a5852e6b714f3f2d705472329707b07876ff58ce596099adc9fa0fd3bccda16cf1effec7b24c4c4aa2c29b456efdc7251465fb11f8d66f52768f5d98f7c346b56b1d16b1c53351abdd1a8bbc698afdbcb7b6bca3a4f998ee73c0da966f4d6fb130b76bdf1d5577f828e5e4656a632af653eacefd9d30f7f648d6a48366ecc1d46d60e99352b63d6bffe51cdaca6d3b466f534f3aa42a1ec4c424046a0518fabb61e663ef865be92fd96ac7e46626f929a8cbc642acf79b7796f63d6589a35c6ccbad137abe9656e1b8ca38d9919ce9e38fafdafb2feda966565b367c4966559d83499468fc6cffe3d47c76dde9b4cdbb69ef32a984dec3558593aa33799465fb7d1ac400f66d3a17c6371284fd04b07028d7a2f552d16ba3c08d1b0090cb1a3f01608f3fbf182f2e52fec19cb6fe3606f43e6a3f695b5c812afb7de350e47de62c5eb8af28a7314df8a6ff114c612dfead93e88c6cd62e4d273368718711606c27aae31e6e36f36c4680be51867057296b43267cd9eecb78f568c30721ab4c207ea9e885916fcd1339611a3012d2cc627c1d1f5757beb6be42d147ef68fc55c933f627f31667dcc66dc266789b296b2b766652db6876fc5189f9fa7348ef5fd8c6534aaa5875f790bb5febaace72c6fc5aea5592ab195653ee2f7b4f5588cfcd695f5c03a0a1d49de32191b553dcec658e25f0fe19324e6d2c63b29f33a1eb18ba7340afe0b8c3c597ffdd2ece5eb0b67591808381d1d891e7e85567c6b648960e2cb8f442ff3643dfce81c1d3d7cac9bb5a0d8cb6cdbac40afc9ca5a50f855f68fb3c4cf1e7b9e823d67c130de42af58bd55bda8aae2e42cec03ac66cfb6358c12328e43f04a4ba1efafeb7a1bdaf3acb8d06a56ceb0cc870597c25f78a571e0577f653d2ab7b21ef0c2de7a18e95f49cc37321cc20abe8e4391ecc93e88324cf52291e8ab114c4cc5a498599b664f9ab5a9085ea1d533f3cc6a55f168f6883e7b1e55d3312126d543ac7a08cba015fb4a56a7f03bfbe154e428f62308c5a015f386300c0662f498e8dd67855728f60fabe777a72fe6dd478cc9647056aea3592b2ed87b550d610582c140540f47955c3a8257e015ea6fc96df49a578fbd63700467e50c42583d5661d8f558d6e38a4374242b92e432b034ea3dce563156413068f555e603bef598641b1f233518397a1959fa8b310b5a695455bd7af94a6ecf998fa63fdc856a75a740df6f2f32dbb0df3863ecb3bf1a8361301057a88be2575f7df68a53f8a3afa24c08f8fc321279cef618cbb8cd93e8ab1f559e017d0fc36020e0573f9238bed87cf60ae51f7df5d7d3b8d78acb08f27e41ab888e5e9371758cde865cb719cdeab3574ad9ac15175a3d0c033ef6d7432b300c78054a26a351ef4592cb6032e8831386c13e54735bcad625296db9151a3d0a8d514492317f8d463435336f9d264cedc93fca8058d4d2de358ef58d65a9c5fc1ea571fa5993ae51d65f598ffeebb264664decdb7acd7aadf935ebb57e1def970fa2d66e96c532cf1bf6ad3d57ab84cddaf4e54bb336dd5ea72d7ecbb2acf95299ad9eed5fdefafada5b56b7d56d755bddd6ebb8a5c91eabdf8dba31d168f638eb6d88b0ecebcb6b9ae8b71fbd36b94bd9ece19709d417639aa669b30484b7597aeb3913e2857f7b4b5699a9f13cbdbce8b5bfae1fd6f35bcfda774fccf422ed33a9cd1e7eec472d2b6bfca2d72cad9aa64c7737cb64990feb7b346b562597158a497ed9646c547c9cad1f663eaccf5e24f95b8ade861c7d49c2bc4b9a77b2e69f9cf94a9e5ec7ad4cf4312479c23efba55b4c0c6ffc75fbab3187c24088dc55bf79ce7b9e55f455f4da574cfbcd84b0489aac408d5d8d71268415f3da6479fd16334fd88bde7ad1b3e4ed45bcfdcbe86be4bacd496a4f2367e4e636da143d8cdc46bd549bf5da3fb65e9ba3a5a3a5a377598f914741c5c7a46b54fc4bc668cd18e4845e3a460a4fe8d34d5951e58a217a433725842bd40a2d2801e8a6aa70421a14a3d9731ad4d1216c41134037358426140b2df4a2d95f7b80cd55a18ef294c6793989defaa5fbf1aaaaea5db2873f8836acb2ecaa4df95dd7acae0a85f3fa18b7cd64baaeeb7ace64754938abbbaabfbaba0d3391b6ddd71c946b0f947750f7f507ca53cb805894fb47998fd167efb2e76a69f5dcfdae4a96f5e84c62598f6a5ecb72f4b1e634432afde5f059d68d0a31e9cf38cbdc155a3d943dd807d196d5297fcc6799a3d5c3772906821f7675566816337be0633bc40075dff81d666d8afd8d59bb0aad6a668df134ebb6d1cc6a32cdccfa4fdb6d48b3a2ba51a5596fea4d4e741bf73d33f818fcfe8a55f3445ac273744aafcdfc46f330a7b751f3323bbce9bb7a97ca707cb10135ad2a50575725cb7c645fcd9eeab1c732d3ef30eb8dccd7cc8ab2f1a7591fe66966356d3f53e2fed295f9e0efe999bd950d8151fe25dc71669af5466656948d591f6656d336bb34b5294a83629204250f35ca3dced6dfd98f8bf2745dc8651faa4bd1ea63e6837ff44ff657f27d8cbce8485a7f39ecc1df8fd757d7677fcd083359dd482ee5ec6bac1bf6d534fafab446ed2b8ad648b7af37b4c69718b7cd64fa47e1eca27673766dfa79fafc407be257f119e65f1ea63afa324fa27f7fbd8ee72ce136eeddcd36eb0d4a9b15f5a359df84cd6adab66c56ff7c7ea0d9579f1f62e623fb1e9ed8c36c088c66bf04bf5b54bdb941a1fe4da6dd597d7ea0d58f6675f43dcc66c5febade75c140643d2e57855ad22dd128f722c9a4510e85b3d555833a5a4dd705fbf0a6d0e541e8c4271940f8cccdf02fe6c7ff98fa73ffdeef7ee52c862802e8a6860046165c601654a800e8a6b2780221fce839305f7ad2571385b362dbd7eb237c9859238510fa93e4ba8dcf6aa2107e098e3e036acd61e48bcf0af4366d94cd6d1436811e75eb258e2fb66b56216a55a2f9356224adab1b14a10c3a00baa9224c11fdbe7b98eca9d5fb07b94ad3deb9cbfda5cd1fa7956905aba3a37742308dafd30ee5458ebd765dda7569afe39a487b4cf658da679a267a4c7b4cf49bf5b8a64e67b206d11ecc7aed75fa6ba4953ffbba3d3ff7cd31cf5c629a4b7bd1f397983f86197b51e511f7cb046a7a595fb709d454e3f31f87cf0ddd77d4ebc2f6bae084cbfad477e7d3ddf7fc7e332170d09ef7ae514f46a047b7c6757985eeb70b3676779fd5dd9fbddb8cab9d082274201001cfb174dcc63db54f4423196373cb65a91019d136fd423c4734f989b6e91c246ed36f32353f6954f313dabf6d82dbd6ddfd6f0b1b3f123799b6addd9f7d4af1766274918634e80bdd2ed2d004bdf600db0d0ecabc39a6b5e1df3f6d8e0eefeb784e741b54ed810713651f93bbe77f6d8ccd54f3396a4f9d46f1fbdcd008348a21d0282126a69891450d7eb0650a58b8510317911ae200837e9d96118080c96df8f9977da0fd5b13b49fd4059718d0fe9a76b2d39f63569f1b9315dbee0f6dc35fc99baf31358a3fe6d0b6b0e940a0719af247e026d25a430d4083265c4c01872769a861a73ef5812e15a8e78ca8bce1066268431a44d84201686f91851bea397187534c03c6b674535a44a13174535b50a123baa92daca0f566af5443a04c2f8dcf1086a19dfd4837b58517e82e0fa74d75fa5a7f2135eae4bf5686a2a0fd279f5686a850f744788e8d29fc451881a4719cf233699c4d31a109e526b44973998256acc93584c5a698c0049a5242145a370dcab4f2d04e652794ffc91f61a842fe30030cf9c38c2b8de202507ee628945f07e52f0003d1cf3d1080b684d1c2f6f4c67388581bfe594d25ba4fe0c2106d16a3514b23ad9b09d1f44718ae68d4d28d820b8a40f9b1c689947f73f0ec61290e8bcbb31e54b8bf747420d039a2df7fcfa9de5714ddbff19cf85b775c59d3e6102192406d83440a1bb656a4096edb76f35054a0ea5a61ff09f4fbee8fa73da970f23b6e9241fd755a051bffc5dcecee1403636c8ed6adb25786b89d1a7a5bda386f6316b6fee6e103add1cad6ef12c717ccec723897e172ad82adffea76ccdb39f74e7756267457474fd7a8ad8edd7db4ab63859a9908d76e8e3f7fdc9c7e9edba679073577e0dac5e9afcbd7eef3ced828f6d1ddddeeeea614de73efb97f3dcfabf7aae7dab9e0dcd7e8e686b99bfc39f75cbb18afdaf7d5d6f7ff9eabdeab1e3b6683c32143b5bc2f366a7b5f0df1bea79a1bb639585593e1e06498b0fd56b71af7f2030c65ccdaffde6f26285bff7ba4467974cfb1f7147cb9971f58ca68d4eeac917938caffa2a31b9dc31ae5801e195b8dd4d5344e3551b76d1247bfb5389ccacf3dccb5e2afaad92832b67eec0139fec2ce8b67dddf177dada0dcfd6a674ff56fe6892d4effddddaf66943450b6c7417bf85fe45f29347eccfc98b71723ac20cc7abceaf5bb2dfcef9ff357d98f27df3be9704461e3df1eee3d9b003b3770556537dbcb7b38d8bfed4dd9ac6b7bd9667d94b68db62b3b3022746855c5185d258456bfa90ac2f7aab7559e685cf9c0b917cc423de070a59face033bdf776d07753651145ee92bc534d1ae02e3ba36980b579bf0af09149b936ef311bfaa20186d8689441a8fb21977b14812aad4b972e71497525f64b5d52d6bd576509eaf6eddb94020c6003fbc9cdd97e79887ec75699b2edf09c22301cb4c241ebf6447389222219900c326012f677b05a17b78ac6022884c16d1517c2b81283c908dd9b69e3d628ad0bce74041c07e45ea01c1307e45d9c771ad72ef5089f14f151a808df44dd3f6a085b0e54a3dc2d1636360d400b5668c1445df796f7af7a7ed5acdeb31ed593404d7ff4d0d0d010bb09d4de8ef90b6e2e3cb4c1260c31f3ac3a587eb79f606f326d5b8dd757d355e3f5d6a6dc755dd755855c9b12f593fafe0f4248dd6c2e6f0d6f888a18baaf50874fe58abe62da426c2a3e050c9e34953734030700fa3e5e9f63798820121615b1abb21e7d27a0d5a3d514bdf82a877251a49834120ad4132062b92c19454062c1582e46b80d968ceb0a4bb0c192c12907a35a32f4cb17cf39f6186cf6efbd26d6ab60f4d775c96ae7ed5c8d5dd2ed5c8e5dd2772e875db277ae0abb24ef6412d3de47feba45613b01d17ade6f74e9d2fae6e9c746e36f345e166655cf797384a71f8fbe5faad37277b671380271f47db52d8fed04f85f3438a2b02dad0cc4bfc289b387ffbd9ba71f5f4d2e3eece7842f9f2eca324f1e038bebc1c51c24ab8a400f5f44206ed1cad3cc89c9456ceb41468a3486e07a70a9e85800390774e9d2252e716eb8364775bbb16bb03c1e140c44571185ba774bd89c6b20b00f35a075eb2aba3bcaf68c3e4cf4cdfe41f6645d8ce262c4e04a8ce2528e057639de93a89bae6b0d8956b1611958706f47b5c391c8a8fa3d9baa67f91344dd639723f2c1a2e0dcc7e73e6255f5dc3be87eb899f5e87f19908d64e276df0efbf784e83996697900bd2400591d2c923d5ce5968815ac1e7caf8aae04b7ed9bff3ebedf1885edbd5f148451b683157c6ffa60ab052bb46005ad1cddacc2a87b03c7f7200cc27b6f5f08758f973c2d1c0561b5d1ea3de7faead7ab597d5094091bb444558c91561544cd8071861150b1fd8cf7a273ce893b89d8e676d0fe1db4bff2a25dd0363434c4c40e16fdfbfdefbd9d7c739f064714b6feede1bad99d7909582455261f52a5c5565595c944f221456cf321192145f62fa0db7a439fd78d4254f6f037a9c9915cf7b9b9a28c1b33b90b217c9b831b854f975610be57bd37dd8da81d0b2e21540fd4e568b76d75ab50b7801f7aa8a18e64ca415dc5445f1d4efc1a475f1d880fb00f6ba54acef60718885d1fe0fb9b9ac288593da28f8ab293d5f1c4c6ef1f2512591015ada69027368c429984695d2cd55a194541650d6eadf09411c32a445c9c16eab65037fbffbab0749fe00975277882baff0912894159fe6cd469715b9e13c785ca1b721ba785569313eaefd62883c971c14213561c1711972a5c3504bfbfea7ecf3dd754a89bd5274608bff616ee2cd47d778173dc497361fa14cd050aeec47396d909e72cdbd4d1885677d25cf02928ad66af6175f8c76ca1d9d05c5a0b143d70cda51aaa83f6e4df6b62d8ea7342798b1ea8db9a4a4a23c3569b0b4ce9f8db5821194fa8fbe7c473e0bb69398129294ca1ef2b2483ba136a39a980efc0f9a478b1f157d37b42ab09a6d8491529604a7be2b0706d0e046c8d9168b7e3963536f3bad1ae0e577d48f43d38775744ddeff2d81c9413c2e61c2ad25d4da315f56835b7d5e15f91b1f1d72d09bb7871938020e006609ce14842153b1d5c9ba3568df218a36f9b57e152dc89e798de873cc77a377de2968ad8667a319aa8bff7215a3d053127ab4fa1ee352d9b8b598f6701dfb16695729b2b36f6ca0af57f11db7c4a67a105149f527181eddc5049e89cdfafaf266b9b5bc91884adfaaafa6bab5e34aba7e39efd785a4dd7a8e71990d8a808a383b0aaaaefafde5c11bb18488d72d2a66a53c7f227e807fa7ee5d6a8cd6d9c851cbd1601dbcb7a984c8daa1bc9d439a2775ba34c44d8dcd78d344d8dc240db78fcabc2387b93082a6cefca8ef75ecd1ae9beb93e3aeeb21f24ea598ffeabc21ac51bc9e4a6037a38ba74e9e21a5575f583ea638e6f548e46f9ef7b3539d17b8e7533abcf0d7dffcf8aed7d7d1f3926eac67388a8668d9b25929d51f1b6b011e1de9d7bd39f8550f7e3a99bae47bff75755d3e70648c90a2d58415da49bb979fad16e1ab9a15caa76595ca9f96b0b6fb11c6bc159780a67d1b162c99b2ad455e12c55aef811bc2f0b46acaa9e73b20afd405ab9efeebfe446daeb36d1f41ebeaa720e256fdcc6df92ce5f14fd190a5bbbbb3b5755ce55aed26986c27ec4aae75c0d97fbeb61178b9680b412f2288de21f48e107d166ecbd48f4d55f9e73fdac86e0276292411daa51ee3179e336ee2fa923c5a0ee2db9ee9ea3b0c5afe91c264886868686769af81d87c208e07795c97cfc5d83fa7df51c85ad46f79873556c142f96d72f0e104e8fa2250a2ae9a6ae50230855bce64dbca551bc19fc8b67c49290fdc559673c9799b0d54df9c7982da5529f5edf38a2b796f20f3ba4e845cc531ac50f75fc6d98249936d2656a9c8a2d674ac27bcb59f3594f095bf5bb51d95807021198001118689c87bd3f1d082c189cc59a10e329ce8da2e32cac0596ab2d35d41ee8de8cbe6efbeb39daef9b3c275b1e5cc5c6f3c94a6e11db1aa7e2cb6d2c04f897bb26e4256cd52fada6206c4caba9e673a07ab8699cf7ce6fa2bec3bf26c735dd0ff19e136952ca4dce6acdca10a89fdb94a82b1664e1293c85a7f096d85b780a4fe12dd1b1163cc5df93c05b388b26772793a3b7a4e8af97f791fde8a3b426a924d733c92f92a4e326925c2fc91b6ac9987f91305f92319177a28c1eddc67a17bd0f518ca6a8659abf8e6b9f03d543a3b66cd9b2650b14c2fa1a43142851a0448112054a142851188a9528561acb93c602258a95c602254a637902258a1552e9e36f9e63e36335d168c98aba58085b0ffc47fd7f3c8a354e74eefda3c362e4ee585224eacc4736470f2363dbc47f91a6b689bf494dc6df64e96124e93529f32fd2068a247750eb6da4d6ca5ea12539f324797a19697a1b3e441f2d197f93330f234faf49d3bf489adf2c886c8e5ea76324ef9c68664cb12d59512419dbc67a1bd2d436d697e4b68cb49eb32044cbeda3ec65a4f636e4cb97e4f62409f39b15d13b311f6f7ed8b180ad6df85fe4b70dff2635b91d254a9428513e13c23a5b418ca26859964824b2620e14f533b6da03f587832846518c7078e1c113f7d6706a781acd854248ab89069dbda551f0697a4bd513bec7c06455e7c4cc6d9b08335f66dce6ba8d86c46dfc475ecdca54684579cab6cdcebaff7eafeb2b24da7bef0472745ffbd1e442fdb599fd7b37e114eab009e46a4f2047add9637506e40959f3cdda5b7a548d325117d5e4a0feee9c83f0a173bfd4dd1be53ddcd47f898d72efdebd833cb746c187d008eabeb320e0ec59f2287c38dd5772c9a33deee17ccfd5de52790ac328bd250ad4d26730105b60943ea3aa7acb9bad05f619bda571209cd5d1cda94ca5f294adfb0cd867bcf7e01462553a2e923afe862d75c3e4f5963ee3e183d57b9235cc12e213c35d7130da0a57a1ce538d72a5af9eca4a29d1cb63db5609fe49eb592a952cab645973574aab249dbe64a597f8327bb25992f952fc1a9fcc3b379d8bea659c8b6a564f71214a7191e222c5458a8b14172e4bd1ea9e332e523472a1d1a96ce154b84871712a5ca49cca164e858b1417cf99e1820ba7c2c58ce421b741ed88dcdd2ff71d94a3287c77ef41c48cbb7b057a6766aedbf8bb3b33f3d71d292e525ca4b8487191e2a212b2d1a52844b9d4f117c159584b119ca508c6c25ab61867f5c14891b314e1fe8291a46b9350560d4af7d47069389746a388c689aca551713423bd7e3b87f4507b98affb71b5bcbc65cdeda10339b560e4aecd9b15c8e9f6d0069bb3fa602289e38b4d9b3e18d59e68279053ed1dbfa3daece95945ce3dea7ef68c3e0289b50a8d660f73352b6b8993b35cd9eb74ec31aff828ea5cd3e8431d1258875a43afaf3e9144ddecb9aeb7fe7a9aa422268644e3bfc8988772f4f0e575fa65168079d27bd6633461e2ebf855619b847f49cb1afd663da888799dbe203692f065fccd2a00f3a4d7e9cb612f32e63739faeb92f1398313265a7ffd485612bd9e24b76dae1fc9d8a8eb6324d636d7731684f52409f331b20916da37f13b5888e26b928a978fb2078c746dc33f9298a9e673482a9cfccecbdcda86590b677142a37e9972f9472338a13374534540835e8ebd2adc142ea5299c8e299cce4d7fa251eeb387ee5f1604d34ae62d7fad24bade7df41c9a77f82f2f353b7c69d6edc68b4e2ffa9a58f3a5df617376f8d2df90bb36a517fd0eb2f435b2f427b95b7a7e1ab96b239a15e8cd947ee66526505399afd8ccacadc53d2ac33e7adc3b2a337b4a2fd313a86b66c5af8fc6d2ec11bd0c109997d28b668ffb473d1be251176709c29b46f90fdbcf3daa6f2cee9999b5217cafc55c8c0fdf9fc4083fbe673da28e7bd6831d0a673de0364e355f8cefdcfb138d13df45282b6c1b27dbdd1c1db7f187b33a37c4d5590fe79e877284c4c69979938c97fcaf1d71462e85f91ab7af9be8eb539193b6f117fdb5432453aa383e57a5f83231be90cf7efdb55f7ff9ce7040617b2afa19c974caccfa3648b39a75a3a259e3b64888e7b013b7f1f7f8326b9c9acf0c9b1f9f9df8ef689c386b0e0abf3efc1aad871f9f9d883ec66d333d15bd13ea3be4021ae5495c8cdb6632fdb733993a5eb9272814f6c1bdfb28ab10ade0fc715a55d3839e904c97ae7477bf74f65e5e30d1bf68ff227a799dc660aec7be6e7f899efbbe487fbd5c4f8ab932d6e28279e12c9b1563d17316cec259384b45077fe253388fe2256a555555da56bd06f39ab669a4ed6bcc73251b32a611bf49c646497b692d4c1a69fc2f9be6501c8a4371280e05a6410ae519d04d11c109ea7fea5f0ae35fd7080606e6190b4caacea8244b96ca83390a3286d0cccc4000001223154030401c128a0544225d18650f14801192b6545ca3cad33048624819640c21c4100000010000c04c03006803e2c8b886f40e6b6a0b1167d893b3656f1bdd9e28a1bd4fd7615ce63e888b1bffda39002ceb8e806f57e959c6bfbc53855f1f0d694a48b33b1b0ee439788c925a21e1126027f5f14ba8931547fc5030a443b4b907138f51bffdf9727a84757f210619d5ea015ab40eb0e5ac69de467d9bd39a29d9a1db185162e2a3a72f58079283cae8b9cf98219b5d03cc2704196d15f820ec4673a4ae22df9fa62bf1f9cd543f1f9060643105dce50bf07da8822ba7e7e5b8ead5fab40e5f4396fe2ec7e95bdac0fa12b8db94b324b1bc5de2bb132e6f9ac8de56ee5c630750d3b8a72a93d47756cc0c49e9751c85a2d139f6073f15a0f0090c82bc844b2fd01450dc32074b217cf13bfd1985307184c2710e7a60ec91037b699d798c411656a473fc7b13ddcb0d5d04d25819445e06476f41aecd51fe77c96878912658205b915eb172c8670890b0a3b831fa5e14ffbc89f36b31a7d92ce4a89e677c5bf242252247a5403202159271842ce961cf993779de56a1d3820aa73b076b9cf639b1642a7987585ecad5946ff0e3a5e205328c6e9bf9f13edddcaf523299af369216fd831b6d33b2a5076e6f058d5c69818b2e314a78c4adf36337835714aee8e00b0f078f229d6959adb94a3667c62f745221587e7f0ae7196dacae688229ccc7b8a01ebaaf3563fbf3e36387906a4ecc88ad6968fa81cad0eb30f52f02900c72391ff4fa5cdbd2ea9156c2d8becb68c369ce90f9007ac5810fa05492448022ab6981353655e6f7beec0c56a976a27f9313d351dcf72694efc00ca6149edb1fb933d35da80d2a0cd2e904bb554cd4df08894adc4937e06075b4550dc1cffa42d57ea54faa480788e1b0d24c013a286189e70f89e44ef5d6c51015dc383d180d689078e64f97662099ef77ab1ec087953f06f744416cd4a140703443db19019fe33903df9a9bf6d5f1d42c5a01087bc54e84335c17848b32f7d2145f721491f2d2dc20f2e1e946d2e5728deb9d3c04e04f9f0962eefb76030f17452fe759bde6ef9867cb30f9bf77367bd02bb357565b367f651388b02550e442250b93e14e5d6f8c0746a5364dd72631f9065690210f1f82bdb91e2c1de869731b3277787fadbd01712391d6a64dd7518ce6633fdc1b88b86fe58fd473ecd4f302a173417254aecf3080131982de57d98623f5d387f82d846ea3ba6ab5f7253460eb16fc2d52017163dcd609ce6e562366bfd315e0852eea8fd07b08d029a7b0aef28a75f94bb7731c0137eb3c9ab229d15dc0e22009e2598ee33b0ce2542fb63592ae2a49629ad24d9bf2d6947d77552fe9dc3efb3a80b7a45bfb26ad958dadc377ad5725860eb4d53147d67c4da63f4101cc3ec17c5ada227be1fe69421a0d9d9b4ab5b1c63c6f7f35cf0c0080ad1d04eb232bbaf7c620f3d90bce05c9103babb8d02d43f9e3ec55f882de800b05b0f79f9b1b67283dd6ea2725a287d8f384c8d7dfffb0aa8031c1c8e25406a39eef44cfa4fa61d803a99082615464ec25d9f4e41265edbeddc09cf7f5a7d28c30f0dc0a85557c84aa88c5881beac6b3d3003b1113a996123f11b32a9b7c90757bb553c6fa95391c12ed44aeb2bb0e3c113ba48cca8aa148843cc064951b8deec83737c25ed5a894b3d0fdeae706e2435d919a1d9f160688894ed31fed3738d447d979600ef34dc8a33b74c9036281df94257d78911211dc73d9eb4a9a801b1309288f254ec42c8324e0c622c37823eb20b89a1eecf3563a2888f483f5404e74563d2cab8dc09c8f5398076b1300c234ab2a8758ebef7be2c8c64295efb8ec160bd83c6ee9fc0cb92ab59b9c07b319aa00b38d74c63d4c4d2441b164fceaaab540dedb84c988d54cc46880b01771e908fb6b0159ef1c936491381a8bf35ab8edbb6fed424dd16323d3280ad44e6bb9aaef7f26882a395093fc3c52ce239153363a916108b27e2a7ee2870b2f56a1dd63eac1e39fdbcd02fbb18bf241bab1ec4aa96f4492269e440436f24e31155b5003fa20602c756549381067f7f3d40caf52e7c9b0a4b6d6a9e51ff88c1e3ce18da713d10f4985514494e082905b35b8296a2ed236505e6ff642d63d4ea2915a7df8455ed46a27d192b63d5f67a364f4490aaf34c4c002b2b93f7dd69759b73a673e878bce89248d96c33540a2736609ea86723f75fc0bff8a631d9ba4b2ce2095fc057d3bd93e47f411916827d589ac84802f80012339e56fa901b34ab4e05499ca950c3e7350313be34ccab2d72965d0e051f8f28ff2dde18b5501d2ec38a2d8ca997b0de7741128623cbdc75ad31fdd4571bbae1fbc7695b0a260a92fb8c7c7f6d6e115ec5214f0348a62ae6c04a3ab3e4f8cc45932ce4722b9d80fe0b50571222ee0e5301316827e07fe25fc22f3ceecbc6b0d4c0c9d673a5c4df65654b1f0e7c91c02afbc85c72773933b058861b9e823f590dc10f4912f6cbe9cb6afdb88ad0bddfdb92c4d23ea8db46114f47c6a4f0ff4e7f8e5fd318a1548dfd61da00cc6f34b157bfbd26bbebcce4b9ff58ab104b21185809e924bc339ef636acef222685501c909ea757a9c8bafb31038963a49bf4f4112521b029941466c6f3fe0960176e1f887e55a436104a515d234cb18a307655eb3ec4dd56015a1ba20dc4ce32d0de78e52fb3d03f08ade13852369d6d72887207799e77ca29c57e1ef5b2cc0cc0f2909f7f7fe45d3bcbcc03db65c6a15c3b3c5d70f22713b420a718048f685885a47237f68aca5e4425ed39d5e4435f4bacc5b5d469454a29441a75dcc630a5b05918967569e6ab5c32259fffdc00884d4bb9fb0413f400c14f1b93ca464bd13921d0cab7928570b290380a734ebaf20a9b0f9a9aa7826d1318c632d7426541fa523f39d28476fd7e33fef75721da818361b717a89da751c188d228bff29d9136280101f4c0508b65cc2b986da6129c8d80da072eeb9b30cebc9042f052cf7754131224bcba485607eb26debcda9c4a05b54ee2f90b5a61a3390b09146bcf813fd79642ce9aab2fabe6ec8a077167b39e6aa42ccd59c7cfe2c5a76539291cc3377e18cf87c3df3f12f7d3ca27f8fa13fb39e603c5eaf9802cf23800583c42c84c6b33b735c02fc79fb7802cf57c68a4f7507cbd299db3564a9ed5d56372ac794bedf5b933f02176fe68c9b4e82f79fdfca47432ead82922a7d09301403b78de3c5d0927fa4835ba566207f8f91707e22047fc211bd3d1efec14dacebfdca98ee69d24871c891cc64ee47ea9e1d83f68c0621143c300c614b89896978aa96f81235de5f3444ae1bf9d1e646ed86e859340db1506c5c1d3724bedc4f8e78529c0397c20bbe9443c6ac298543347efbf77340533d60185faf945ca8e0adabb8348b4cb20ef81ffcda237a49aef536226290c0544a8985e750646ee6e0e70bf27f2e49cdb6d9d2b9a3466d27b34c381ee6b8ea8bcd405f76f6e88f36f67c86cdf00bff964524bce8d5bfffd17404db0aed0cb9a97495879d8e96bca756f25643a05c9e9c2d7122154c052fd258246e0b63fadc2b3d4382e882e0055e84511b41d53d032ce2e6fa8869096167c59785fb4fa183408651c77851d45b009ecd4f4c3d07823d2844a78d968d8edf2b4bbadb5ed2a616849d0ef2383fe95d552000b1401017fb10ea2d1c1e7740cdf666005ba8f404b55306498d0f90759f58bdd473531b8941825150c25b5befb537bc6144150688860d84688404f575a026d2c6af48b59598b802234b5412f889f0bb096999b5ac2cbadc40e96bc08968d7cce9b070d8d4b0dcd3fe7b6379428f23f8c25d6063ec3ee291a347df3c45b3206b31414e6ab130861171458b3c56889b247c0d81884da4e71f88a809ca249c0ebe7ea18382fe03a3d78f451432972cc7e4478b5644cceeee200377c288160d0ccf2e0cfa0a3ea438d8ef4a649eaf764c2488efb55727b7d73e21c55497d544113d51b8e41bf910cf2a1445abd4558a3a4af803a9770237c4a3a2ee639a845c7b8475fadf21eaa60c3432f98f146b1b2f3b87213840d25f99463fdfec174f461994e41ed2ea6aba3f9834a2f68330b316d2e8b5b3f814062838f31129cbd6c33e9db1ff891ac41bf9813722df496549638f32d508a0e1065bcf46af391206f7b5b206715c3b8a487008ed36c2f6a7bf24cb21f171e9ac4581cadc8000b49f63cc18e9728f998b08b209fd21ee64495d616c5b00a39df54437ae4d7696cc36c46c601a227e2b1e28fb394ac6b1a2924a3c869b6b7b75846daad76fc8c2e92c400a62ddf66a066946bfe26a53077b6e1e093bf10045775d89fd598b1421efee77452cdfc92d2fd1a117723e8b1a51d5517547e5e1e1c6c24c24928e2c4ecdf1bee7f9b4125087e1ef658f3f24d5dfa5af0f21b1ea186f5c2d6407b2b2f944a1021fead75f713a62aa168ecee396f2352b3cb02ba62fcaa310701b3712777758326d57e8f8500e88f21b165a3ae59a0d96d4abbd874f6b980746d5615e4e784d8f180786e39f9fc87dc835a6fc9b27027e3e0cc9685a17218842e11ffb607432a2a1c11b838e879d1a831f8a7e2efb9478fef1c065480b106b73f19c5afefeba080c30e4360ec5eff88a6713d1c74248237c7190137013c9f45c263c3059393bce9c9862564f39842c9bda1a8114a648b31722d1052fddfc40e79426c6030c015c8eccd40ed8081049f8c272b6f4d9444d68ff838f9ceb2a96a48cd9205cc2ea1587220b31d74065b401f4f35b0ae57acaee9051b26248e52e53074f29e5a102b6ea8a2e18a01909bbab90aa0687e5c1e117fe8049761056962417e99163d64805b7dcded71f5c8734e7256159400241c962f3e2854fd84f1d4d87fe82588ec9e9199079ef2ccfb492a953b5fca7e4fbb69830e6a59830f688142a2547e57f3904ea4a590e00e1f9039a8ba12d28ea5106837ef4693142a34fe4b12ab2f0f005ea4d44d912458ad676e95d168a74b0317f9ae223a7c89b33cc749801805805165f2557b2c809494acdcaaeb51389b2737b3dc5e0847d0a7dc471e8082adcf558e9fcc619bb021d857b51be30378ff11603202849cce4b4a110695a7c9117d79b77a0b7cc85f2f0a07f68ed4a7755921f9a85be59d00b934902f86e340604271c2581a6346ac8f4d63c7b1da4ad953f18ead8956049ab5d858dbb463b2685f6a6f782718ff8c49d134fb8223d07e554475af6de54aca2ff593d8ccc542cf618186244efedd51b989823d3b8704bb92cdc1431c211147eaea39c97d88945586c014e6d81a29d278dc2824da611ff537a14454d988490480f8bc0e17c93297c63523c478b5eb48960043ecd3539b69cce4bb9a477130753e044abeb95ca55b2c36eb962cefb637f3592ebbcca0aff6c1d0a2060a61626cadaf5c3f622c7f8e212066a83a68966f5674761c35a4324714f1933ee79139f575fb86f456c7014a6eb4aae231df70c8207c4c3ff49b54f52823132d688b0343010a644c9d9d69c332a2d17c0f05b23479e7fa6943cc88796b544878528e0f0e4ddb87bd0e002fb60758c12d1a906641f73e7ad8053e09d07fd1bab19f629230d1db39487c0600dcae3a76ee3be1e3c50808f47a303a8ae38c15e81dd012321ba013d3bf50a0f80a5a4ee25595a2d9a46aa5dffcc1663bd9d8eb99d8b9a7f9d2d99ef69da1d7d24656737ed2f5cbf8869fd75229e192b41ad3c8370f226461ff5f43253e91053a19370f51454d08f77cc70ae585fc8000fe8582f88798ac14c25a7856f5cf3b5bfb9b8b79711856e65909978dd1b555b4dc1b42c91573383bd4a6f832dbbb5c59f6c4ae785e8d0ee006354c420673d5346a992ea7609d568c23db47bf213a9296a57af693a9191c1e83aa26074bbbe8614a119081d8e0908daad2c91d8369f64482b16b503574c3f1af872b211ad47780f668632b19a7292748bf7762d83ca87b4f856e05264c9f8ae65330dfe8cfe08137566c8c3ce08524c7717c771426bfa6feddc066f216aa9b9952e3e942647901fbd50bbbcbd93f544e503ae5acd5cfa61329df03f0bb1ad628c785725a362dc24654ad6f1fa7f0084f1fc47b08560f58727a41c553440cf237414f354513df82dc8e47146cc29ab5df51b9a46de5732d98b72277bc54f9423ec5f3dbee8f929b511c5eac2422ef09aa2e8a0deea78bb8be39d8be68a9379744ed822e59fbbd23fa65ff176731b7680f540877ee88a861efd3c64b3093f3c2ea207ca760dea9304edcac7daa536e9ac371e4719b4883e92b65297633bb64ee474b04c68457d601a3c1997fd0fe394e992520fdecbd4212cd4a362ebd5f4fccfa1a5c8063c9cb4d69760a4af1e25d70110402a5a6bc45650d9970569b0450f83928ec110cd1a2aeea910b9f40705cda02387c5de58f9197857a027818a722ffa6bca3387161d141d7472e4ce920392b6ab26de9109e631136ae3b384cb693d90475af1c343b88322e02f97924c997d102098fa327094cfb72d72cc14cc0b4b2b32bad5a4e0385d966cb494b18efcbf9f24584559b376fc9a4c6ce08669e7d3c81f1d8d96bc0d76ac17b3fc39a8d087918555c83ee0a6399480c41b305d2a9eb64ff0150da4a9b8e715da3e7ce5d92b2b5967262f1e426f879168d0829679975ca185e3ae349924e71f997cc709c3a60dbdf35ab8c2cb6df56a9ff602770b469cfe2085434d26eed647389aa876f4adb33d47828af04955562aea3e2db618ccff5e08d1c98f0c8d4908094936fd9347903369fc75887773b50c1603076d78c99b3aa7bd11a817ecf4cf359c6eda4165bbc35924ce4078bd9c1f213cd41faf7e00d62bd25a041b7d1073ad828e7a4b311905c2485bd6b5b5ebbfac9b6de659adcf0922339732213700b9882cbae12cda1fdad006f3f4b7bc7bfa6d6aeb4d1bc1f1ede470529d282adf0999986bb2a2ee6bf4b10184c5bca9f3b88ba7db9e816cf83cb921b5f1182e5f33bab93b3abb68205bc597a07cd0e7eb788381a2ce18c625f846a348cce84eedfa6dbe3ef6c4b0e326f44ec4f826d66a25e7f371867243df010e627a8b0a7060a3506dec62145cf712c6067018bdf2db4334d19b56986d615a7843c352060f357ef93a38821ecdcc9891085b46124a534a3df24b148b855c7f199f023a92b00ce462bf0a3cc8d500ae4b4cbc119ee2187090b833fca69fad72aee55e55752da681cc23b5d6fe499d4837178d4b86d3658dd4b98af76e814e3722eb6e17936407ccaeb06d4aa1251c4d87763774842d2f1bf8f66e2b2f7f48e3b85326824f8ae69762e74a75c138443d2540b9fd55b2f5f93d322311a0b99f4c793269db4f799264eb6e8eba46bcfadc2f7a235e7880304eae546a2523ee04bc4f905fe4004fa816e66ddbb3eb4eadc381121d5b16123874251c979602ef22680f6d1a98110715156741e9c78c3734b4c4cae984a41134f1461983734b21bd6234d21278d9d281103cc7d98c08ac5b46e15fc7cd052f3e67b91c4e3634833ab1759b201fe642a0e0e4d50415679e2ab54c4ca4787c1b98c64e4941d42e07637a7ddb316ad8cbc0a3dfbd421400320c2858a3b7c7345a7fd42d26da1ea2c245557f02a712ef90b59da4d46285734ba0cdf869fb11c4c3a652517125b3cd43c3ce756c084e404006ce9cdec5db699b001bf8e6018417090c9deb73f5d85be57e269806787063b9058110b0f74a91da99ad19bab48b65219e1f1ac4e42ef64b9fdcc24328c034ec066632147c23e5fe5d5165bf538bcd9a3bea0b11c8f9aad2b1ba39ce046e9aab7ac690cda48a4e3e4e2b4f0131c44b01ae3a70ec0ebbe97092766822402eb8a0b5ed4f7cb4a2c7a40cf5970c10d50af66cdfb4699cb35cc2c7aa09d334a5ab0a65881a960575d03f2150fd41e8a43943ffbe48ee91561bdb25167223b6040d68ef0fc51e179d14cb87a73918de3a44f076194d3819b164f15bdd96482edda993f73c6dde1318f883f910967d0d93f0ff340be9bd7b95b57710bc676f8dbd41340dd6151b250c69e5303d49076388f38c94479cf4faaff56c36d393606f1e8d9bc66c15b7e712270c39d6e63e7f28fa9bd741168154278f78d49d6df7a167a451384cba6a87b7367f58ffe94d5664db60ab604406cc3be0383fb3ff3c83bf88e409a90a300935a6e776c597cc218955b95df920db87ab2e36cb1930d25368af297c3ac743e76f0220b21c3074953114c257847aacf22d5af49be7ff0abf7d371e730d89a9517941ec4971b2b8874fd04133d5d5a037b336ae03a1df561c2f17ecbb1f8d3a18a89af8714d182310b34c1f5225d0414ce4a71ce28211cbd5b40c23326eaf3e458c3cbab16a6e61b27ef18036657c12e5d6d2eb708115843967fdad4ee744e3ab77c727ea96b0eaf73fe5c8b62ad6cbe3fdd035448ff514c4507150120b237508c4d51cba2375b55544c7431053774c6363f62aa765341dcbc9c736504d8d4b3e836022c72ac81ced133cb2505ebc217e74b9a6b609111d224bc89887901ed2a67ecb45fa040b832d54468f75f43710080371277831a53e986c00d78534af540fecb91ada1e42019fead55e5d29271988cde85db043d0ce43180fab52854b1e0d65ff851b5d0bdfa6b04fe017d8fbcbe45be1662fd5234000b6c4a1e2a6cb16f3116a4d1601a72a8c54703975a35c796c35121ebcb4ac6ad471b453cda699bb1e499fd34dfbd76c03f14b07fc8b9f2a0d4ad110d298ffcd6f426b57f8023c2a1c5c781dd051086de7db9e36fb3bfdaa0b596f7b0d660bda69a7a3452b979048539b777ecf04152409d39b8e363650b0645bef405f37ff225478afc00492b601ef3b7ab001ef29f6dba0e2eb526d8d3ecf8d61edfd01b916ecd9f0a7412e011ea8e49f1861c665685cfea72fc0c31dc80036dc1aa9e0b2fb50bb07b54dc4aec3d073de0dd44220faafe9f4b66d71dc4c1abd2c9b761187fbc9344584e8248e3c90123ae74b5e6e68b788ce9616aea7825650cd2ba012727e8e672ea82d3404b44080c64d3696fde8d72df453846bcf9158517b232824fd6b5b3f4abdf25cc29c06615320061af607b9f7ccb3e430a7b26ab4177d865a9744c709120da2cfdc9189d2ae815e56cd486779c95599d5e0bcae7ccc7538908129504d3d7713db7e84c44ca06ac9fc7a0c82c5d05ba306740bf0c84d84f55a16d2de5c80c9f65346824648cb8d383b1b9e9b07e91f2bb0aba1e41fbf82fe261ebb4eae9bc7b1c7173761d9d732093f032409e94b9faa60a44bb8eb0c16f5a28a3bd10f472277212de652beb9d5b070a4276e23256ba42fb7a372783fef9f85c6c357b79f19e98d917890fd902fd2d94377a3b9bc191a363044846a8c38c2dd48ff49c3c559ada064b02ac53c5f92e17da1c74a5e6ce592f5116125bcc79f608c398d6c1959d5ef377c90c5a9057916234d229dea52bba337709589ac0d0e92e54ba0082c82d8823236e4ec3c6c5eda4923f81de20c825cc474700562de9e7c577ef50c8a5007c4fd6b031e49dccd5ac5b410decc2ba768edeb493d09ff895750626c31abc2b6aa76c156541bbbef75a957877baf34f8aa872400e0b0515282ca0e1a58477861bbdc5bfc334b822951c9a39dc1339385408585a8c5a68a0a0954ac89ac01ada1a6ddc4d45582673e311d59fb1fe9a503b03ffd5d98f5cdab1b2206ae72f840f2590a1a0be4e9157b56d257410616d6b142016fdd3946938d4451ba10a89c09b3275c299ff0b4e374f806e9de0ed0400eec45d7e14d8b50dcf066471135e87de9a0d0b6a3c11de9a68933ae6def9bc224273921e4199e7636f2d56490bf610d0afc695e836773454615df5374db804c4de4544876a9540360397c1e775f014f4f0f426af9b7bb1306c77800b9937c521daf135ad7b6bd334e98720a25e7703bdb120e662a2794537b1fa7aee84d4485e7f32f10c826de87faea5b67df5b15f8b1bfc3da3b51b50f5f5ecb829ed0acdfa9c9f37de8ab6732a4e81d04193d5823cc5a7dc5c8f0921820800ade3638c563aaf0c8673fc887515b9c1aa5f49e9caf66e2d3695e1628f989b137e150fb9a6c23c5eda4f264290111b7862d044b07ff86d1dc80bdd41ed78af0473efc84bd96545a0c3547c0f38904ef21d27f6ca48b4e9b7d30299ea89bfa9e099e7c761d27899d65d547b3333bc285ceac34ebd120ef66669b340b962334dd8762aaf7398e2b5a12bdf2a9d9f75da4f0417a0eb9aa9e51820283f9e2acf23c02bb8ff1a3c44ea6757950d6d0249c8934a1f969ee8cf44c63a87e4404276f3a114498de686b6ae686f0ab2b89db1bb073e59048bdc49cc926f64d9cf4618593f80a6da44870fac755d7dbfbacf2405c00186ace5b5039fddb7ad1f9b2c4d1a4430efc53ee3d846f388d864b6851fca4ca6c601ef88548a5cb92ab4908c0aa9b1d68901e2a022a9660947b0bb361da0c8ce3d5928d1b032ddae5e6908f5ecfeed7f06f0523c66a801a1654879532e2784ab250b04918ce2cd1a8dc21a01d1f371bd259d4efe863b3fe7a2e733eb1c28e60c6c0fd03f7c139e0fed76ec94a58c617ee4b1b72a21c963421bed0016536fd4436b04d031c4c8790ccb7289f4ca7ddc30cc4074a2bb2351baf3ffeced0c70b34227bf9496404b61c5922db251c38c72f820336e7496a5ebb321217d7a7fab17d9d56039fd4a5f6b225ae1447d7c569785544f988a8790dd92e5839a479f326e1831f7e8b4378f47ccc42a6050ff7ba82084e46939193eb60458ec4c219bac9cc0ffa636192d0b24e3079e04d7852f666ce2e867014846c66cdb70fb2e1aba433b9baf18ebe9cdc637bbe3950c4ce8671575381ad985b4134bb155b7182b09d63337a9c5063b34ca1da8b931cc9b8e9777aa4386628d12de306b6847442654e695bf80a9a739ba9e306e8e4aad20df38cbde9c1d05917e76e2a589c933c91e734b0f713c73c506c9317a6c0e6ddc4450d89320feae315ecc8485363c679f361a6ecb8378db42499ce41d5416622e1d1eb0ec71f33f6b1b732d6d8dfde94fc9bdcc76cc7cb9b42d22f4cb509605f98394f4a022447b906ea4668a052c61dfdbf412d2fdfdeff1c4a6eafd561d6426797b2bd04d908ad4d4683243435b366bca6e3c4fe4d7fba587572961867d30bd1efe4eff0a0bcab9d3c4a8e71befea615813716c28b1de1e29b4ac5dfdc6327205ac03c8433e275dd976db9c34956a9f26fae1e47c46c95c64147820c13b320c4987aca56aa2716cd9991632be6a3fa3780abd62f83fbed43ffa660df96fdf93b2ef984dd85bee96ce9ece13fe15a1cc9a72cc6d270c2b4130e08f95cb791b286ffc58d7b352004bad10b39202f4c50c05e30b95754d7d0ea1d4e85d0b799be7a61a600b2bcf79fc22b0de4a36e0ffb387f17511c4e8180003ab910b0adbfb859c8dc04e4994b9c09e881185134c39c191e9f067c5528f85693ea0183f68b40fda67d9d5b7b0ad6204f2a8404aec74cfe7e891c2c837fb30c965c9f3f0a0f94c200809f98bb1a9f3e8139b7361c06b54b5835c1c95bd5a4baaacf74c33d5df25cf423c3b6b2ca01503e76017552a88a6fe1a74d75e9df8606c63c684e96f0b52c7866cb2f200b2d0223a61f68db43a8329565f6a3ec4782c5b7ca4bbc392c951bcdd85735e07182a5a2be79c889bd252a7b126651b2959362bb6a85e4439ed7cc0244ecd3572932182b41fb1c7da531aa56e8371f399374f71ea4b013e351c9bb09076db5b7190ca9854d9c64b86add92f1e9f2d22a2432ee09966cc2dcf35854b8d1cacf284aa4ac269dd21b8de45ff3606b9815fb7b45104a84434ee08a91e2032cafc1d5b59f8ea706bb9dbee409aaa967bbc79e99e1272bf2a1f5b100349ffa051df395c0e88483e84a0a9a81ff197662fc1fb9a307e337f70c3d23ce7ab1eb29c60edfc0cc3918e199d11ab1c0360ee8f8b9e8dc9197fbee0325a7c369810e37ec9220c2c53da3187911871a70d5f1d2b22074332d61b9af330967ccd126b5e85081e9174a4f969d127d50e7477034354d3c3462a6f228a54138d62dc6bd4353c7a9bed8342be011fcf1beb4d2dc35fcba21300a6ea024a4bf3e204a67bc2d898adc4f1ae357e22f8ad581322fb7bb8e805e12c5f27efe3f0b8cb68026f7a5a37d63b794bece906f295a04c4d6ceae4438f9916bf9c340814656bc8ad4f711ec34a56fba01f3209b3ba74efe2475d700a0b99163da7d0192de787d6f4088030da5497b07a432b37133464be9309a1f431f53b6082cf843046fa55feb0d504a2e1766c332d14480c2fba509e8b5f8b1aefb01caa682a7e91c90cbd6bae08a0e3f7cbcfc6f2b2f842d3d88b575b6626a39e21d95a9741a9224b4444b64e897ff42cfd87931193f408706ed208c5355386767503ab74cd3184d68bdf40cb7d009b717bdff8b6d4348733685386bcd5bc21d636b74a98dd6db52bfa5e4465b1b4ca5c5461b412a6d65958f5c622be42db606e26e8bf71b24483c62f705f84af1f2454f36d09968468d90cc460639571542cdfefef573aa004c6ad1b034d3ec97a6913278227d0984c38fb4c21c32c62982e48477a50bc99e41bc91771a2ca4090252c18cadc7d0f3da1005eed22319435d1fbbc27a7962187dd1cc9b95b880135461dffe44d1c246b9f8f72798ee613502eb0e14183016233520de18a251245ae8240224b62f19f4f7eab8048a5c85e4193e0cfeafab96009ef2b3253c9b66f0d4b5ea05df015abc5edc6791e0927ba6195fe76ac15ad6ea949783de97c74aa18cbbc5cdf3decb4c954b41d49c17d7db17046c6b3f74c22ab52d11c2942a8f5621e24465a381e0b17ec31e5e358e5fe44f777ab9454ea75d18ac43910387ce2d209fcd67ac5b6690cb31a76b23f2327d4dbd5ceb7c8d319cd5cae041fadc3cd159a90736ced9adc66397c5c5a78e96f771bf4c89613efb2135489c6709efb0e753e806c21f1d04f2419617503f959d2d64fdf0efc13eca0fc2f4934aef4dac15128390e9a41db2949a8772b5f008efbe1c34fd832b4860beffe530069d6efd447ae3f62a6e0e5dc26764ec0a9a01a1d57cae1a76ebe15700909ca0f4204207cbbf208c8b0d829a687e437f06493494f0d8baee04354504cd6a1dc313f44d068506d93c11c2bca16112f08f76f2364202a638de77a24bcfc8a81fb8aada44c4e54107142927803b8be3b9e9162b3022ea4b4c1f4e5ec865e7a02332a18110d4e4d13f72d081cce65ff8f3cb735ff5101c6159bc8cd8b677d0517d6e7d131461c470106bf4b1ff80d93be8c4ddfb6348457d75fbbf2ff845af6f123139fd646cf62f19d167ce2bfb91b34b8c3481fd91511bd28a05fcf79e069f4c37e950ec8ba722f6a626eff8a2149b2d01dd322f7a31640516a400fd62a1aee19118fa0cd5dbccde5c9c5c64e67e892c8a0abbc864d6db76148f04101a8134332903b5b5598fef6b48ad3082c447c19d5f887d9ca961d116e84de12d73fbb48e550d1ca21f1799eabf57f64e0b3d3c6220e864aa3f71a92f3b02fe8ad1e3a460f5615daf3b6d9baa06e791d835d0014dd13b98ed04049f1a73993e772c954110c5457b52db946368d7977bcbe487b2ac94febd54eaa3f62f084607b27df618ffba87b21c8034069a15f42a3ced90e03674d4a776f63a4f3cd883c88cd15a0573b6ae90c8089e10cd5441e35e99ac17635810d83316b7084de83cec24aa692f3890e28e439d37dfa6610c974793c8945a66f53113f3e53f74335ce28754092fc54894af49649a8c5c0ae1c71b5b52148810a7e13b1f7ed63116890c74d2c5b9ca04f3918c812032920e94c1d8d810899c5c62a997ced922a0a03cfe00d1c96494763065597e4c1a99c7198f7c4abf6ff30918027d0e6ef701d614e8d0bf729d1d1b0faf9d77bd1834e9a9a44f4d8904c23b976d6417f70ab85416e8e0f1737d0e4e241d53a9d32ad9661d1b54a13875c62a2715498d4162874481a709b12305b391fd9757ca9c2795d332458136f33eb2d4123bca54a29ffcbf11657e4608b9266533f85f9ee436691901bd1d57408818085cd803d94b8ca200c84a898c81e709276a011871c2a014a6da95c840c65a8f56aa32103a5db9ab0bb583aa62a32526db693632ad2ff99cec07af158ebd9112c95a14ceb455a0fcdfcb7f268f06841548f2a76bedcb75237afdc41cb7755ad8aac66832eaeecea9c0696ae5059d4cad2c6ff5dd7ad89f623654562f9e549a8236d30224f828666e0a50c9470a1d4bfa6841571612fc0c04b3c5cbbb6e3fc3ae80af94544be106819f6ca2d46ba99dd4621b6577f1e0c993ea21160a8e1bf486a0138116c1c8355a048ad238332c3927cb88d5ae5218977760ef686b781526bea18c070dd4f2ec61d1f94bcceae65e815840cc76b7619e84a5caa49814638856ea04ecdb8b15fd7bafc12d7905efc005f4546099252075eb24cdfd5ad9506cbc1d604654b65ba9245c761143411c76124ddfa0929f5c80dae0df5ea7db838115d6e33001f3f870b2623ac38991474b2efe73dbd9c3bc2f2eb249f752528c8bf5c2c94d94feb4ffc06c6a889549eae2626a134557d3cffd3771c2b35cf8ff3c1cea15604eadfdafd5307642b017ea2530e648c46381af5833e651488cedb46c1ea12c6360760196e040f20f3c1bbb8f0dda6ba68afb4c98af5942a5673e29d258044011f70b3da8fc6753728dee836a37bb55dce917327642c556a8298f17c5fab65b624d4f5a46b3d315472461c73a4746e74cf7d3b628f52b2417a57aba834b49a57ff6201bf24461dacd4f8a1caabad83e9e1058875a62c79f3a9ef800f166ac907857d1f3845c1ab794038ebd0f1200c61acb6eeccadb5320faac4d24be93b239d62bf9a437f35fd64e30451185f2114bc56f4c093fa712aecf44f684f4dd648b2d3aa5eea453fcef39bc10286c638dd01b4937b304c5b2890dfdcf0306e953bb13390d46ae38248fa02ffa0c153cd0dd4957b8eb6477c74ceb9e1f0b97b3712abafac10633aee7a02644bf1a724452b364458f5e086888049d747bc007e479ae58ff1be182d04728934f26de649749b8de0fc2f817eb3ad091661606cc0af11ecb5c2c5ba754436d19fc4a8e52a18202beeb64ab124172e065c27298b063349a799b11907b39b79e34a2c761f86834c5f74200987033a76981e26a3118c613f159858acbc56498cbedbeab04ee625bb6de7aebbb37f21ee3ed038d0ad21ab6e95c5b85866d56bf6f5066dcdef1dec789e921d05835b201059276feba6ec082eb5b50619ea0aa92b2a160502e2df354563357f76b07844b5fc751476fd4452ab01558fa57bae0a064154a254a5b226541366ce3e72958527ca4edf548be5dbe17e8a4a30ea0f027e9b24adf77d66cce42c5339d3f1ad7d904906adc6c839b355b6c8ad80f08055dc614f4ad6619caa49bdd893805c35ed7c59b0dd1ffc9ed32292c6b21b816180835041a17c69b7926c63776fb1c028cc152820076e77c0f2b074bb0950400817c5ef9f1c8cd705696080c99daadb39d8b5f66037e6150dedd29045a49f5f1821f685176e93f9533075b56f6ee1902527a0a5ec903cacdbe6aa301df806705f7aba9b48dd5d152d30ed372bd0be86bc6aa9dc897b2079a6bd4c1051e88e8b8958d08162240200185f6ec10978703b0de4c960a1ed87f4f5cea4c91dd610120218c0811868c7e2109d9f50676406f6938883c6d8bf45f0da3058a68500c067a9b50b14b387b4e9f29ed9b8ad237f3bbce00afdde82f521acf9b0f64705fcd54caae0dc3283bc87c9e8abee192d6a21a68fae54edcfbd8c4c2870f530bfca3d42c56943b5989991a6809086d46c452c206318ebcfd9862378ced2bd58f74de124eb3fbf86a076a0d1ec6183d30d8fd74f65ae21aafd6715660de0d1c16c3276f7a1774e44c5f9a80b42005a08f60bcc13582dd4178647c2f68474c5b651a70dcaf42cf12cdc52350399e228b780085bf1fdff1f4b476a487e42a9a767fb4b5b5a14aa6223cef2c8f20e536dc3c7bb40adca7005d0660276335bf5471800919186ab3eb45fc3a00cfa215b2cc7a31e89e81bb7a8383b1c195bf6f19711af20a532d1489383836cf06dcdf531f813b49f482b05898105e2c3ed5af79b193fd0655dd1551bd36c30fac70019411834a1fd0b309ad8d48f9d1d48bacc52a6770c70bfef34e7f3cdf3fc7376d4c63f54b35c7086da577077d41eb4d317b1ceadcd3e8c0785192de5d855e7c8ee71e02302687e2f34c5cb7bb1e73573fe844beba12fd9bbf14f0973d352298d866527dc9d52bb52db789066d2f7a225caa8e2444bb8a5983e3c2ab55cfa889e5fa1705a8c305ed053b0ba2dfef7b066d97d79b5f48e6b11e7e907304a8dd10232a8c36691b012e1441979b67c6869d1468b3231ac635fb30ec393038b8441283ae91c021db08acd3eac1203936fddeac3c3fb378ef8a3a6dbb09097355f549a677dcdbcc6fae82220a6d0d1f9748924986b9724ba547bd1c94ddfe5140590972837801c8398603c54fed6a17caf6a52d1589195d8e0b422e53bbbcebe541edfe6831e24b8b6592b8ec4878c5fcf807fa2efb5b9722c9b28cb14177b8a59a207b20865aa25cfe960185494b5eec29e9a5386d0b89528561607d72cbc9a88d5a264731f4293fe020158e6cd32fc68c70981094e3ac468c1c3aceb837fcd04d0e59db8b5e0f09ead2a45a9c5c3ee34cd255826d780157cec97a5e6fe8971f9819f2e44338b3c04fa67571c7fa6f72eb4b07854a718219d3f662c8b6bb441c4b03e4baeae2e57e850936d178524dbb2d0a5c82235348391ea313df66b1b9de8a83de4a0121db25345823741b7d113720ffe6930f60a61f562fab84a05419b22efdd1b54702bb4720c841b4ef449d87bde366caaa8230d3db9f04ed6062832e8baf581ced90ffc121f24fd3bee31864e8e05e80e576016a27727a1804eac82117bc1a22a51e95f9f8686e71e9f8f9135ae22da4b1cd7bc19aa1dbbb5e66c0ff65d623c4f8522eb7a0760ec01a6737e9fc96c89556a89eaa5d249a6483c4f560ce32ec1635cf0176c3344d1fee5bb47a8e125e2d9d042676c4a3c0d66b8172667093a692921a1076a553284d064ed72602659bb4c458a80f2f36295f6bb1e1afa048ff5ad34ab73c6dd65cca1c353fc9d1678d6b97b9098711be01da6d848d82add0b874069c1d77566af6c7084c6e43fdc788cf48863a5075474696a9b0f026d16333566a556ff623f30601605a2e815e47e81335854958addc4756991d2133c9b355b448e30033ab8ad49b534c858757dc321bb407e48c86188ed45abe78ba129de05e94586028f12cc985c2ea88c20305990d1866b71517ca86060ce36b567f17a535685356ddc2bd9f3aed416a98a7f69324f40da3591ee222fec63e98037660cacb03f53585ffc8b20e72364336bff51036a9dae0b15bc862e233fad6c09743ee20411816798c5f329298b861b77ad7286b103b401234b9a81541730a35f128991934fb2302aa8c0846b4f8a373967535ae80fbe8bba6eaf48011c4c71bc03e0984542c04f3099f722f9ba2f16d4dd2bc22054cf422c902b11437e54694312d8d568161f3fdd1466e663c305ccda2a081584f0e74c9d83660d4cf31602b9d51425201d6c31fa731bef55fad4f4a3579ec75416f944f938ea597a78f13464976d6a01a7cf100612cb3ef195fe08e16267ea7f52851196cbc94083ec08f7cd0e7bc316d807e486bcc30965c107409ea3127aa1563c066e629715dca3d3a8b2aec25d0f51dae469e684838f0f930232b6c37cf358a93a5d1861f2e303e800a3638329a862e0a54638004692ca05464e9b4f0031691f183b69a30d84596e2124b84070c2de7f126f6c74663e3d51215ac4d742b0887bb3fa3df4b84eb7fc7dae3c8f06e65b838d17d14ceef07431512f893a534284925e122c99fac601602e12096311566868ad2073d6edf633d656df6183ee15ea13f1367cea7d287a9e72b102f86a557ba727d1ce60a77581c42cdf60f1246d781d29de4c35c081ce4c3bd60374440f1287b2f53ae0bfafd6bf6ca5b08c7ee3cb6753f6be2553e36b9a33113105c2c1e69315824fd1b1f8a32f28f327c93336c61f30c11db4e1fdf7a35af1b1948599a9c3f8e12bdf500c9edcedfc768ca989395a17bc6d1159044950e703f9d0f1d4225452a78f4ad0ab21f3aadd8d18d2fb06a11db0fe7d4584a8b522d0a79c6e63bc11e215943468228f780c8e02a7a0c60901d77efdef2fe67e8aaa89349ba3617088e3ade1e5b8f312ebffc50813ff8138d701fa1ea55b5d801c91a9c24903277b9738b5a3b41b574842a8622c5c20ada10c05e009032b5743677ab01239e0f118b6cba3a901b6846e34edfe6e1e7aa2d9a8a5e4c4b76a73ca75580f981396e19e70558aae071b1ecf79b3c35499ab8bff7debfadbe0f4fded402861851561a294510fd4ec1f80a082185049d4563c9064036587d886711f3b3954095d5384f826947dfa1988c9f65b22f7842e00bb11ac1a0128a7f7a5942b9a4d4584c9ad0834e73efb2e519785a92b9d2556cbb9c7c4837100667131875a20512e41da5173d8ce1d4e0130a59c0fd8710b70591dc44bd99615f5e2ec81e68fb8fae15fcd179f92182a297871d63dd2c910d7d81503c8fa4489cc26d4e20348d55340df654e520f583ca01a7870f9543d3b21046a6f03d9b1a70b249a695c3f67494c68168c52d08e349fa2b3d98e56f8858c634dc89eb10b856fde820a57c5886384c12813e665e88b8ab9d6f60ef08a64da40a02c1ba3a982fb1f574c4c269b53f2b7b0432a690b2cb02c2d7aab3ec78a4c88424d9d6dc32ca36d7cbb815829a1c1d983bff823b1f40b8c423352f53a1366e0e1452c8d71ec86ae005624cbd429340afd77039820813a0f08760c2f02830bb011b44e0c35896770b1915ee3a60913856d04b76927dddc3df999a1918540b1ff1802d00b6f3cd8186e85dc113cf272de7721831d628350859a7ed2ff8a4542377dcd401b0c124cb921b98b2ba8c4c85c9868789cdf6c5c72f396363db6a895878812335c74d579a0b126532779933993d1bc2f9865d6e877f5434a40ab787e30b7bea44fd244b988d76fe83c143e7d7f2bf42d45a4159fc7865ac79d107efb91dc5063afc50182485bdd5aa592a144dfc994c84f02786ef624d5b54846b7e794f4ce1cf5c4307fb3d234c8d170c7f3e88128615bc1c27ff2c2387a4a910d15f0e679ebac5a3a4924ea133fa1031684f093a5554ed86b7a8520649ef7abfcd2876dcea074d854c3ed5cfa06d34509a0c4df55ef73e68f44c660f6db080b1a0a908cb4ab04b445f2ac13621255892d503c3036158a2e31f69c8b7f08781377f43e0f5f81491644788e0c8137d8beb57d18a794f2c6e15b1f88a161ce35384b789bcd9379478e0644d304bb5e15369fbc7740295cf989ecf9510f743ea9706c0e17c3fed82a94e664d39a0b8402d644c55061a4746b109d3655a0b25ea50183478a4ab3512b2c08ef9fd399937a29a9047d111a97124507d5cff73081b898083b74672d820b6709d2e8c7fc235754c29f3b7bc6f97708de4ef24eb5ccbcf118fc20b9e68c3c64596caa04b70d88c43073a708e1f1c76960e7b8f355ebb92049b87ad94c4c881260ffb0c60d5374950635cd338356c8184c7c52fceff22d4304146e4b34779590b787730bfb8ec580874e6a1a048ce4bb1be1d2b12729fcb286f2b84b3887b6883b78573e719798a7e6c202fcfb6611586cfbe0560d39b53ba50d1ceb3d50a27be010a91d24d49234dfcd95a8ddae5b7a4a188105395b2cde64d7c46779dd7b52620ff801fa16721972c61310e6019879b547e74af45ab0caa6e2b0d121b3b2c7212232b0e285401e37112248bfe65008f5b2682d464fe661fe101093d0124b3da115006ffab0842686a3550a2f4711250761752f564dc4e19232385b4c081254962b3bffaf094c942d76522ccc0a34cbc13804b340cac17831722eb3894ae414b7f7e71856b8088efe1c4a3e07d0066dabae0bc0d6ab3eb1622202f08e026952e48b5e9754baffa60f31a7b2e947ee7d7a4056b91660e277af41a7b29f71494f3dd8dffcc80c4d9c9888e3d71f39fd76a57bb454baa69916157c6c8b740a3777253a6c38140f5d0c0a64f6d5e5b639026cfc64e460647de0d083d5fbae346215f24b7606426c03ce84d25c041f188911a209c854ec34203b3d9a7011301fc09a8fc4050a675eee325994a58e6a12011036f7a4b6537b19f55e3beb70b18937b17cd3eceb97d5a80f05aa970c7402b40f72938f0815745de0dc84bce92c6dba302eb469fa00b28f7e797a688dca4eb847856c220dc21ac5a17bc786a9d5e95fce854c24603de6981114242993d39d0fa03ac0195f09e78fad3d9c8102d390845652afba9fe27b053b0525110bb09e6fd8eb30c0715c97a26c8b1669e53cf0497137e2a4f3df35216cd34f7983c00b6df12702695ac9bd951749e6f68f847df584e334fb0484caeb6397f9a368a01b3fa3d0e038a859897c87364b4e5c9416f7bb570425097e92980b00a4cc1e0812d58c74b4d142c0415622377df3688aaa03268d56438669626e1eaa74240cc03cbd83a201fdbd27b1474ce0157b4f00ab3fc15c173cedf43488786719ecd15215d248acf29f835ce291514c389794b8566403054e6809a1b480f38ae66c1f0009efb5b66aa28e1ddb1a9d06d80f011c27e37f354ec00c7689a165339ef97001de4baa04db352d2d0d9a76d8f411662fd28f765bebc2ea1c6eda9b40ca2f6e0ac7bda7363cc414f76f303ef71ff44d8c6f588994b28f86015c277db01543bdb1fd9f59373684e116810380abbf2b03111f28c2a7999e2e73ecc8060c4d6f819d374fee5c2aec9cbd39cc5cf304d493b10d88eea78fc4c60923f7f26a8f45c8accfc24dcf133bccd94ca153f9da4d9059d3f3de2457b17913e1fc5315264c5a938448424080605d4ad289035523ac387f8918b803fcba511cc3bb1dd3e477fa87e2cb277d4813fe1c7d7e93a6adf3687ed40e4cc7aa0eaaf085036b11d8800994e5b9df44edc0d2c4c6aaa8b8df3014e0c2145802efa9023f435b605bf625d34044c5845e917bc541ce6ef40202a146b215dea96e54400da1c22ae66c48249958765eca1ff174eda9a242dabf132bef43e3fe3cedf753124a9bafe5993572e920a925033775c0ee468630c1d00abba22c360394891115c9044c28015f5c0c9a1893fd983411e37d4b5925c86a882a50b892a98b345105c9e5d4325ff859de3f6694491e31aea01902662bdf64790bd84a98380b9d9375d7ef194413991b9b5e3de111ccbfef49d016475b6fe45b9c5f709946d8be9b3d58ab94592c97f45f76ac40dc2007f8c3316c2f425fe50d2eb32648a424c36d4dad181c8aa8ca9ca5a9349063763d1b2e14a4b15e53cd7e2e8fe074316ede5ccbb015e0d47612c24d53389a1d01080692cdcdc290fa4c8a5bad9bdc313ea48ecd5ecdef970bd1d4db27300d3f8808f0d0f06285f911ca862d2718e50e7a82b1207431f65b171e721db6038633d4eaa8bc835d60058356279db3f937e509c7ba407af3332a190d7c036d62e4acbd09d6aee2ae689d20a07639e9877d1ed0a33020647bc1df2a6c33c001077f03ae179228971ea0c745eafb58c6b088e7ec49216d8e25839cf8d02b28e05230bf475e3130e6c74201e3cca6822bae13b9955043025a1c0fe617381397a47b9e2b6b8e7bf53394df8fd6a4e53b5db812c6f91cf225f32dd20cc22acc15beca572a7780a6349fc98737e872e718b3abc4babf824ac08bb819aa58f36c7e49388d8064b72eb89b1c90c03cf9255515f195ac41cba38cb23bc103ad70fc5c6898faef27a5da56691640a7be9e8b8a6170ac3818b260fdab548e50022ee4044bfbda2df5ec48b933745744c6c02682e52af9eef62e1f88ceb2aac945ea99c010b7776d1485d84cc5e263c5327d3810061528e51a3208fb02cb7532a177a28db5b19362bccc0d3e8927e143fc2c9a04b6332a790c0b988a17d943c3a3d87ca914f54a773b67f3a724f0619e25808352110543b933fb9ecc432f8afae7fd1aa53df7d07ed1f6efb31590e572e5a4c09732d258582c457624780addbc0d8f69258a6f88f35071575159fd7c958176aa49992d4f4904d2d93d5df387ac93149a64f08c130c75adce37c4c5887428c02a69d1911e8577dba4335cd5b730cfd0c3b7491c8d8ce266c9db07be9e9f4eb261302cfb9a826bac13a9de34398bef2fa9a3a8f73d6c4b90c2976ddf284a714d89eff77541e5cb549cee3eb59012753fa83a800d0698a37bba4adce9d10491bc4c629710b76c93f9a96758e0f1e61a37ab3759227f30396a4a56513bfb4383ec50f27037f61ee00f6c22fc62d66a4b460a6c39c6e409c5ffea04a9a5e10e4860500dc0fa32466b16ad3c5e5876b9a38945290c8d8e247c439f02f4880a0b959ebb3333d23e919c8bffff5f3cb29db900947f752e1f95622f1c548a15bc694b548effecf9057f7ac1cdfcc2d6c345dd8d7c101d2ce67cef6c82eec2aa870f752b4d499bbff1aa665675d1b643f05300f782c5da1998968cf4ad98eb633239ea434897e3a0bc192db71de249718e16696644ce732ea768b8772a74d215bd8f905365c39dbc52d44ea7bc8e6914248fdf37b87b76a0083e5f64e49047823d654f191698517173eb1da9c1ce99ba33a86300c54f384b96ce5a401d6968d9c2b99ecdb449ae15b4eb8e3cdf2ccaf685e002f7821118e44aabf4a6509894796e6f4589e13733491a479e76cd69d7e82cf68687a66305d46d5b9116216192be5b41d1be04c822e49e827353e976a434457ab92bc4fac0214a468fbf857c222f0cc2ce4ecf678721185338076345518280453e8d2baa9c9f512cceede3f7eaf89eb752d715f88b01882fd005973fc2b1450f239e11ce99b426319693278c17ac597a2c689b8a323508c584a4bb9962f536d1341f9e5e5faaca832ea79b8b1c38fec844b74535a592701a41e34b3ba8f01a12a2a81cd8df8d48d410c4460bc188075af7ce8d8695099f01e833d5ac8a2ddb8ef25e53c12b6b478e9401ec3630fcfc735cf9142a355ee417886fa6dfc7ee573dbb041b21a87f09ba397428c74148be7d4ad12a7a216b226f310993f712c0c82c007d10c2e30b392f92339d42ea295f198213169de03888db1802c4e0d98956729ae1ceae12e2a9fc461d231041e5e20431cf9c925bf5d9488a936d4a23f87d61b019723c601fbebbe99a78049aa99e0db491b2b82ff853e2f6a98ddbc4e6a5962d193d7500c584353600b677dc6d9a80ac6fe65931df7eaa3dce4b0246a01367d166677136b893dbe6c1ebfc6dd32eafad91875eec654d7aa0d8d2c16550298e820ae8543bc234ea3c80767ce3b385f7c70bdf23708626aff5638115db30de335336ca82b1172f8954eeb8f724e42400295c853ec2efe64f009381cfcc4ad11be5143be4b74a9ee07d3d0bcddfdd2da1236f3a69b33df711c66205d9fb9e86c662f6057c81881c142332050db57ab7bcadee701f0aae3df274a06bfbc03cccf296d50c0edb7a08058cded5f8842ffb70bbfcc2ff0d8c2317508d63f3b15f3945e4172bd7e93e400944c19ac1cebaca0df1fd953e7d45f27f963ba6a6c88d24011b94928391112540b8450c45bf5513f595f8225e7642d0438140ed5720087981bed038830f8959aab4d0fefa78f44fa9e13ab80de811805c7622f71863a9c6f3fa03b88acde19a1c0ff3a215d39e5cc1fc8a6e7a14e4f54018c3bd0c09a9cddaf0ce5500418f06cd68015de115b391af3c1edbb30641bf7a900308ecd2eb2320c1c97ffe8c37a408fe2b700b8ed4ab5932a329d32295d1fa364834b2ba6993c580348fc0b15a8f9b9420fea2ac9f0c5ef40474f0979d6b1a3b74b09bff3dedd9535c00c93baba9523403c21d25602329558413d766ab1d311355a1efb859c07bcc23ee02af8f131bfd78647fe27fe56f512bfc9b986cd04015924c5bb5f88b655d58ca227c385428a9bfd772b24cbc8051134d900f013227e9db833f9d5c49243447cd7a32a917029e452a44ca4cbb3b32650ba40d03300457f57d524632e53f2220106e2a001486d10f5562aa2ddf6b80a9e672d56082e57c8dd89a08f9ad390e53583c05c5d31438e22850107332907823c21e059a9aded33ed5acf44e0483d3a9651a3fd645cdb54ab1a6613b18941dcb594934725ed489f737ec7fb7f2a2f0eb0c1ac6a09eca839c2c843e259150b552907232c0ecf46dc8d4667c9ab378c786e10b386174fd684c4ed7abab82af74496233c845ba660d032322b2ee639d428d18e73538f82a23620a242442013cd47be776735d1f95163e1616af0486d5effa61c654e4fc08f7fb3adc6b0a68dfbc272ee4507465428ec0bc6c03e2cbabfe9d5bf51c6016aef0bdf159a352454c9c9726787a72fc8e488a8c6d33abe41d8cc818259090087426a95c05a01caae24831548d3f54b3fd24a35331b18b920618ce800584931cb37c3c863ab25a19d3268b0be04218ebc80afd9170d0712674485535b6b92fe78ddf6078e2023f175d90f58e2374cc96c586871f06debe79583620b2f3939eaa6e5599f168358dd73df3e196d579b2272c5f162b445ddd5db73cc99e5d5e1cfd0127d0aba4a376c96e656df6003e1881941b13a8a80c610475d7f254ac0e5c4a4a5e12e0aab564039e35acb5663d7cdc37d610ae35579ac921bb0201e4045282192edc5fba5c058aa730c57607f2bb0ecbeb80f8f3f1e2a943835340df45b140eaf8c15c2ba80cfd74d81bacea6c2720909ad1681338b0c418050f8ef96efbed3807491b6f5aee33057ee8aa65843182c7401d18912189014a1bcc61fa5a28093f04043348eee82b88790451df95645de41a53192af2e5a56abe169a2a0165169d5271ac87e8baa0a1ca1dcfc59019b6be7827cb741968f60c7b10cd4d801f13237c08a26f0f36192e0744274b1f37f9d3821bfeaa521eecb5607f794dafea4f2f467c16702324d0ba4c4bbc28a0c8b05e837b2ce001657709ff839fece98a6d842fa6ce2cfaaa0902dbbbb057c08b1390ecd20d5bad100e6f7671baf316d068b417ff6fb197f1859c4760b923df06eeb4ded7dc25c266844e8cbff87242c2c2f0824bd28a28afb75fb8f7be87848bed55c813dadf7e06112fd7dd6dd6dd16a1c0ceeb8022c43cbe470fc99886f8fb1fbd0ca7f7354b865590c41fb3558e8bb41b8db152b1b3f245c38a1763b02dd220d286fb51108240f11b23249948e09c948b01db4f31829388b25c2c8eec6cb3c1d12e69f0b4a6cb8dd7a5b771a3131861226bd44b92aa042b2017971fcb4330a2452a29209408cc9070af313527bacd6ba861ee5e2e0b95ede8060fa2faf44c71aeea67d4c87f49a8191eaf36ce97abd177e89db58dc4d78b16da00aa5df45d4b75664b5d72dd0f46dff86b0cc35df636aa5f20e3cf507e5372efc3c1fdd47bf7a9f041563395e1b98242bca7712d4fe5ee002267f04f9fb8b96e090d372090908d6f482f88c1749cc1600b1dd3feec18093ebed094149a997a91b047ce611a29b8409bcf58a5ac4fc3149ed931ff28402e7a0770a7a6d02432dfa8f7c438705c23fed729a9813fcc436fc4df6deaddc39c7087e7efdca7d6342d89f7177c360197f788665b3ba506cd307c5e2b03334b7c8acc9b56bcbc33a77b267b7b6e0f7cc375083a8b265e029232cf050297fc44c69d0ad3ea9b3ad2994c0c70774294ce6cd838a30c9208b7042acd271c2a484ff1c32474d6b209d89c3adca62af0de9b3012e0fab27b345e22ea80664b84c4fd80b5f89f3e2f0e3fa62e6ca50e077412f1ce0f2b338bf6d3c413479dfcd1048152ac51bfda8a1072b4b13f75da3db15cdd874d933d46b57d63b1c2c2beddfe613b871029313e1c443c6f575314f334ad4b97db85c641d91d97d3b8dd51a017072314c85d2c944727ee87642bc4ce564b5c896bdb7f8f91c781c6e092a2b7b8da794ba8cbfbfce046019d4d33616fc67c844e340535d614c4f94c2fa470001570fc5b0992f239d27f18dd6439f2e9326cea79b1512cea92504c357d9e71d1afd45b30c09083088a669b46e564f340af749d4aeae0fd438092911e15d53de298027816473434c3a2b68b750a45c63e5510124457c93593716f1e6fc91473b428b9075504a8652d24ff72e1a764c2b8a7b1b14ea34f90e972ba526a7b0e9cfbe1f1ef862d8f9ce34aac6114326bc3e2776866f8ddbc787f154feb9599ec7210a9c1344e6cb1e7aa34df75cc1853f0d786afa5e274541e6bd414f32357338a131de75fd31cf35a85a2f22bc44f510387826a08624b8847f8841939c74bd3fca0b43911e7d40e7e0f0054573d2e498a9946f59ec918f9c07b63736a4f8e343b80f8fb4904707c1a9fa251d4409162e25129d19131bc621062d999c95a95baf09ccbc320aacbdebebbddd2e8a590c5992543fa5836f9f5ffd9961570d8396d2d40a429912aecb82e0f5e7a76143e26b05a94e6c1a9f25a3103f57efff9b0fa3ebe249e11a87df8dd41771083699296281a26c262e481eb081681feaa5e3599558d4db4e1c07854343c3e8d196dcb798de62bacefd73b393bb74993d08bf13f46b2bbcee466453519f17f516e8c4fb3dbc57c6640588d18e1eef893780962b680f4de1651484e929ce754c67de0546e194c3064c923a42c3829c68654211a309ed8da4a38f2cf760c49d4aad2062e6e19252caa8eb0288547db5d2002defc2f1123449f9f3390bed4fd0c9afb4ae969e332758d2960f2c2ea4992643027761c4d3b4990eee590a7b44a8f41203b60370bcd0bfc4714e2447f95080f20233a47a386277427e1cfea097089d13ec4627f62b15677f75c518e945bd9f7076c8ed4cc8fe39517040f37ef33e11b752cd5844c7e34a67f6819da98074b6ee7b63437cf2aa3e0294384a078600a688e1c8a60876cf678ccdccee7add4b2480d2e34202549788495fb94d180553c84f9aa31a0d02e9a360c842aef23dd03a7c57985836eaf9963aaf7568c4e9f216107f9ff6524c0de0e0f239512cc6fc5a4e5c41273afaad5f1a349df672cdb4e5e34b475dcb0993631c5f0ea213a698d57e1ed3f4abe843a9cecb462c21683017cd7bba3040380280afc8c16df99e2a4582d0b8e755a1a2891cc906ecdbe1fd0480c5b812aebc2335674b407383dc4cdd5fbcd6e944d858cb3fca49292411124cb5949d7186d54cf41bc9fefbc885bed32de3ceb10bc978e8c493cb6982938a9c071df7e9f00b37163989c7545aa1779791b6b85ce731cae268cf863f73e8de713665417343db7054fea1bb7015dec525dae5f4a4918e50f4df8981f569578b6a13769ba56c3c681315f50c5b1babe30436cb8327851cf4652050638f058f7ab2066f85a51490827e9587982035408a4a0818d28686460353712484e0c8356f0de1e99193e97db0117ff6c4032b23cb6ba0be2892b04bae1107678ccbe19681b1a2325a44ef691ca15884352a5fb01341013aa7cf0e9ffd0d02951a842920400705dbaf61a501645011040e943f2643bf77bed887554c8e78cb8990982c48440e0aafb9d94f5cf14ca43a154570f7ff3602bc4fd77e9e4d5e7a407d923e60ece9ac6a968430d881cfd9ee59cc6204a4dadc820e9c2f4e56407fda30408bf5a2aa5ee970bb6fa05c8cfe398644f3989c1b457991a3a31dd2a0815a8bef41e702d58625a67f099e70909113b6f134ca87cc5bd96317f005b6e84217a8f23f20082b8cc5b81270c927a56ab8e3bfc1446cca0f912512030c93b536bcb2646d45793ee0a4634d8e7389b62ac9a9553b2a96e83d951a9fa8c2599b66a7a449dc14a7ddceeae64cba12c0ddf37d80d8126e260fc1744f4b90b5d1aa638fc936567dff56f82ed62e98f2d238fa46594be8a338443bb74e940592b0a1436de86301e620c301bb618cd725d4e55f9af8b6d95c4558e428d4d23062bcba7b2951d2217217c29a90bc7469cda78306c13ee306dea370f17a5c2af1c13861a833afb3c2b4c5c7584c8b3733e2ced51a8eb4e89e09c841846c06af46700e0ce68a8d0f33988fcfa51660405e4c9af207a4d45c819dce3e279c44a37b507d0fe6d7ea655985a2334e95825f492c1af2252a9207ff8cae4a212c76ba8a5367d62e429a813f49d8c80764a21a62772dd933206df7887e99a1468835b20a181be5132ede232b70462b9f93f8a80b64bd65fada0a152282f3071c6da757418a6501af3f67226ec8782f6aa7ad5adbaa9928737d517884890093317391483b8450d0fc5bae9dd02af28cfe02fba6049b4f775d69c92ec1e5d9659ca0c0e9c396c58efeab97b29b018a4777f940a9df649595ec97a7c4da28162feb10689a096358620b91d98c893b6e8d0897fb0fff56168b93b6f29e5c86876c700cc61aeecd1bc7d9f53e56dc6d5429dd54232962ee9f34aaa7a159b9d3f131aa86df4880fdd5f9129dbd0bb807e2e4da13b7b678716470ae5ff606ca92ecb255bd7083f4860cf65416d8088faf8c1d1ab10432c787e6420e40d2fb107873ee249469fe66d38be79cd8f3d279d8d66aeaa6c31856303524eb10283dbbe0c4ae888e12d21d0dff94c8144c85657915e235d23691ed189ae4e6febb4ca0da0114205532d679254475bab30a4c4b271f9643a49d5749c6b5f8fbeda74ff3fc6eb1f5c80b1c513a8aec9354c7f59a45d97ffcac809ba88074832e1a79c781042d94f1a4aa102a5cbe5da801b3d32752aa4443a985e39b91050289ec19b3e98567e0b687723eb245ddc38183df5b26329ed0f4bc04fc6e1675d54f3574afe6d03279e8b802f746f3cb4902204690755cb73ef9cae42318987523b511eab75918180d4bba4010d2ab38a7b9688b3bf13cf65b560a2fa182affde7c38865cb57a1882901b4cdbd2eb8d6b1b956770708d4238645fb460b6032ec4b902d8e816fb08de29f0241de1e59322144c06b891483fee8407b1ddeb90ea8d1be105bbffa7065559c1a738b5277cda889c82e30262eef40570319901c71f8a64bb5c0115bdfbc40759598afa7b4ab8d457a463c4030fdaa041349f316a6e4c77c1accb537cbae4ae3ae2b76520c5bafb45e229d0c2795c8e7d34af0358f0e5d5cda1d3f6c47ec6be133d7a98df9632696a3234ac24618d1e7b10db9f614a64083698acc581a6fc23897ba48b1253acd0d882ff5a947e8e60d9cb880aed8431bd0ef267f8556b03c3d5b197d9ae2af35fbfc77d4a9abca2403c9f8c2ffef1e5bcd65d0807d60f2522b394d385ecebdf10a564b6b64180303ce007eb84eb05f8d41d2ce4501194626f2d0811da1d85de00673759c501338bd297860323cc4b1d4f47905a24f29b3f6f2e712fb50de9c6dbe7f21d0e88362f4c3f94985932c9f996e33dde4f3506e7c4b8eb3fa6fdca3900d1e9a33a0e0fafcfb3780a14d4bc15a5601ad688c13d4b39f821db25211189ddaffca0680787a28d723c5fae2f8e9f490fe023bfaa88839a886fdb3423ce0820820a20b640e3055feb8863d80b6906fa45ea753e7d0f3288fb219a92a01f59e0111b78e89bda262234fd72894157a8a11f43d4c2efdaf4d011fd45583199f107f06f69bb5552b75cf903f1bb0a0f1da19d4357e2eddda646aafa4879f78d20ecef2c5e174210013147339e7ca2d2b7f591e6fbddac5107dfcda2b37296742d4bb3b26c5b3cd27beed9466842544eb10d44a93381c7fea383ee9fb88c7ca923d21fbe5a77431ea55e09003efec1ee0246319faf071386715b6c9995e2e3e7e1d58348b06ab54bd2ac6060869c991bd32380e42ae0a9bef9d6b7e23718d9de614656fdddf8508d029e4c28f76255f70ec0ac8a9047fc00859d006c7119a4f97b15facaa31181623f4aa15d04371d90a5b1d235529c8ae0be985a29f89b9fb075b2d105f3160328d04680df70d77951189c168b0dae752007455e10ce31d318a599ce41c764991720e106b2e8f4b4f6c9f07e3af780b18ab2b0f4ba994d852ddcec0645a6243a11a1cb805ea02d989be3b5a508c41acaaee9f02e07f2381e073bff3496fd0f15dc5f891ca0979dccb130a9ab01b82d852bd9967dfdad4053211850ee01ffbdea5d8d880e7295a92d1e4ca86de3cb0603e57721620978bfbf75a4f7e7546cdc4deeba4b88be6bf9a849b929089ba42ba545c7fb02437518bb9ce1b45b08f13b3e4fd7646706cbebc4a94007e8bd01414fd258bb1b4ce64aa0b59e1916d5887dd1e219208c46dcc4146ddabe9ef82cfe38b601fcd6cc7290812f707737139c1256bb614647cb582b165f9ac7feec37f25f10cf90913b634e969781ebd544c1adcb98a768a2c225632c8394fbf1ea8093f5ebb559ac5ae4a87835bd09a2393f4d1cd071069168e0f07a98ee753c55f110d30d6f79d30690536f27fb27cf58429edf070ce34b88d36d41491a94c51408230542f1886dd35b06b1ab28b0b134dc280c2deb28c262ad732f988e5597a0e07b67edd6d71207c9cab2167c60cc10212c07e5c47637aaf0b6548c4d670338950f03b2b1642e96d61b7e43c8baf951f32b3fb31a942c43f8e710a4cda81a48e0c85de8cfea90870ba353bd3669be49d9a39ec920dff290092cad9ce6026ad14fd3fd390803a7ec00bbc8ff1a4e1674bcec4ec971f3869de02406cf7134fc3abb96264b592b5a8773d9bea9691f4046d0abf1809d9afce3dfb38ee0e156b52995896c3a751255e6543455779535b72104adb622284e330da641d7bbab30a69c09edd6c460e7ba93aa39e8cafb7885cd9403704ab2e6daa0d0b1553da5112738881e986f8ef0148758693f7880b2d7be5d5def51bd36fb6c4374e570bb5a4c3ce4c426ffcd142f0bfda2e85cf51587b18f33a30343bffdf7c985ae99fe07d19535828a87f2fb7088e9fbe6f4421208659530ced69e9a8c910f8bb584ebe85f53a0ca766f54284f042f0ac05b9b64fdd35d60b0ea6c355e3b429e47dd7a7c73fa33e022d2941c7e5b79c318ad34582d6ee15185068bec65309e84101ee7f38fb9116719be7079a1277d9af8139ec4f0073f98256b142c8d17003661632ca2d7420e55f9432330a197cc5e137a0d8987b6611fa90c02ad94e3bd0bf4d8105c245fd87e8d7355c6ec6b5c9912a8d1403714e9afbe521a98ba42e7f763bdf4a778518990b6e00aeef3b1f19f476b2f218c0be140a7d11b4b859758fdf5142a32dc2e074032f8894c578e72050c6b8da64273766fbf59f71fad54135fc1ef49407447b9076243985c6e00a07bbbe9c4a9d9b149df27fcabe2ff5b024e8195ab2f5f32e60e45936bc6f5ad7b69f2e0efce658176ebf4174dfe243378dee3fd7591b9510f40b7b37295e2c59af08d7f94a806588eb01000e6657bbd0e9cf3898b30673eb9e3c1529a6f31e16ffe255ef9e0f1c20e84fefa8fff4c7bbbfca1008b377001a1e2b7be80279ed16130b5e31489799bf4f328b773029b855b75465b66fa0bf282a8a0d902f40b70b67aa549a3db3da4f9cca94b99c0644135b69a34f24b26825b3b11fbd01c6b482120b918ed76304f650de83784f77a203a10e3e08dbcbb1eff577dd947ca229b873980b8978783fe4365474b5601c0b63786f001a9ff7bbee14e3faf2c1918d86b8dfeeb026fec802832568cdcad1e03a621f5cf90e92220564d0d0690e5a2cb1f36096370c09e0915ab9591cfdff65faef58a7fa929c2c900116c02d128ea09c684b018bacd2000d807e311e9804d652d1e6c187ecd0deccf80ea555d00423ab249584cc91f3e185815df60f61a70c9623e0f2756ba2290ec67d3b97688ce67c584d480b69bb170a0bc490d91508aa9bb5c8e1bcec6d2b63a32b9f6c4b1774ba408280a80341cac1720e2d8729287945b69f650d865e430d9797a19bca0b9b4d7ecb991685f9a153706441cde7b793e1112a8136373abe35d7e99c41db8c1a8ad392bdde1f998e569809cec0116b118068dc63d0654159728d37e0b712d346bb96c35f30363106f0291d833b625cbf213f5bd322482ab2c9d9c9b922d431afa78e60ce7c49c65adefd0ddacf00f877e7509875d506cedf29f12d959697cbacac75092c39a31123e831b2ae12e2069983a0342f7af04c68d02a0f67e6604e204b79d23eddb2e0ecde31a387e7f3269e086c61e94c02ad858f6afe67658940ea98499da520071f852ce54a580cc689404b40825670a119cc190654b686cd0e34a4370f6a5efffd6a40b9899acfe4a252ca74e9da402e4cfac788ed2d390841f614a40a26625ec7cefd083271eabf02cf05b73d354dff73badba870168415f5a287979b4f610c4176e766f66138a1af3b839aec0b36ddf8535cab4edf351b603a99833a6a204989358799b69e59c5de4918967be51098f7c63c8941da7b51f4d133cec64c70d4187b065b2a4ba934cfcc53c7cc27cd99b0446fe1ca9b4cb9ec044baf2ac7196c73e2533db6ea639b6fc10d61930fad9acea8214cd7aae4bb8f4d307936630ace8cb8e0e16d389796c166422fbadd8410b33ab34a2ee6a04d43fdd12f7aecf221bb3fa2cf3c940d48f05dd1660da2916dff7482765c9d17b599e9681626c71fa749cd92fd80a42d44d9ba735bcc39ba8aaca664844adad1ddd02056a49bcd80a9a0c191053dfc4e591bc3d57d4e1078d23df08884831f433493f60d1391e52a632c23529ec653f8398a2dccd216d665d3d36c561c338576f03b58c6d54379ba07a264026cdf4620b2d50c434e8b13c417024e16e9ef304abd697d03395cf9a9fc7a9b98f3bf4f8a02955e6e602984ec861745eb90b5869d89216668a7ab681c53829ebcbdadc2a7921e100363816762474b73c6d2897d04ac479942e16c38def988fd732d726d4a9d8eca6ebf7365b23f670e2f8f7c276eea1fc9d164abd8be64d3074d92f6c2ff26792de03fed4ea43f6d0795963cd84c5825d180b93026b649aabd22a0e11812752c91248e7c401e43b7ff6bb61b43a7900905a052d9ba648c7ea60fd3b1f163c839fc4ae014e7d667784265e268abbe2a147b97f27bfcf9d012cface68ff0be47a0ed5b98557362f69b81ecc5d51c90cf40d9d3d5e24a58443539e3ad79268f30d7e497291ae9b274ab69d04e93bd8c3f3906d4495986b0e3d234a070e3d84311cc19d7ffdf0277fe85dc1fd8ec0f64ea03fa6b1fab59409ad5a803d930d929fd185097753738a4f870656af5c84fee956431567d96aa1d71be72f0bdbd6785c090bbf69ea5ece48a03d042f91bb8b44dd509a693ff2160b3c1f7ead743ef45ac7193e223510b68bb96c8bdb74c29a54b0a7b0adf0adb2637b92b7c93636621592c6b946cd62ddb8393706d26a5f2e1bc2cdb5d04a45ef47eac8187148be8fd18c3f32b7fff65d804786fda2ed535f9d6b405a85c3f1fe83d1f8bf20bf279ef4b4df143a36be75bb19999d9f381bef3b1e87d33334bbcd8f9255844ef3d4c6475e8e78f61bbd2dff9760d307215bb04185908b5dfd9a6f6f7776be2185bb1617f7f3a5f8ba08f04d379cf7bc018184e58c1123b2f237a9deff3f1ca4b9d8f04e3f9ce7b405691fef3914020af48fc1eb0e6f54262108816bdf7c00ec8ae0f0dadb90987f49aff47087570011d7e5a746419cbd6856bff10fe0b701d59b621cbeec0797eba5dd8d2dab019c396b68ed346012ae75bc6a146875e036b20587313b7bcd43fa7d76a75631007b7dcc432994c36faba72659912664fa0552dfcf3ca2d3735604bfd4a98fb8456ff3200c7ffffa474244119cb246b363de28538ba858507981cf6b5361bdb9b3de2cbe1e4703e509dfcbf2dfe5cb9f287eb7453b8a5de49044990cae04899b0a963583f1de7eb3ae7f3d7cdaee33619863d7b783b6349bb5db36209e92240dad543fad5b0b6e958ed5fe9ee1c8b710c080b4b18fe8f46a80e6d842c6e623104c684fe048c592420410c491079b0ccc006498834decb88e3a936ccc98b5e049ebc8c18fa627820c089210c11437ff2c5ac12c220f2404981180269bc8554e969c993efef969b444998420445c4936f95100631a4033aaecc414ef97b5e7e16d82275087fcf270149dd57128c541ceabe92e082daabd5ea86e71de494a4261c03c723501d764a0a2a673855829c8a998020708213448439b2ab76cdba80bebf57fda311a5df96fc4b9300d50f50fd555d6e6295044d4010f8bba272a79f6f8c51191c5b07b5b9713ec7cc79fe626e9a93d2d1e83f0c434e8efc63c8755c58cfc9eeeefe4929650ddd41c3bfe3e443bf43f4f4c7957df5614dfd4447b15774abf6cf4f0fa0ea60af76a55fea80eea081a12ffa1da13ff91df445cfdfa8fab7b5f30005753cfd21f90771f2a10f42f4f4f943721088930f3dccc9879e4118d1d321958b74ef0de9b05f1d76cdae74913a72ac326d57fa6b747705da81bdea906a41fdc75ef9147d271f115ba44a5722ae4823d948879daf857cedea55b32a8eb0c6ba2cb3b722877e2bf68703762b09e51b8e75489dc07d7ee878ff7016d82b253a64b3ebbaae4677210d960e79b56a190d5c78337e4f754b37ad97744b2b7194f77095affc87b37877ff1fc8bf9be6f3cbe674d302382e68a79aecde7974705ea063cf583a3a64970be682b938169b1cdb9a151a011d7b567be64ad22d23d768dd32f68f5ab78cacaa4afa47b76c2ada7fd2041d5756abfdac645d626ee2be9fb9d81d3c048b437f7fb3dcc4813df352ffd31fe70d37d4916373ce8e52903563f5e09541e79450eeb12bfd23abb867b01973b9ba5d324b9714f8669556b9673ddb50b24158a86042e07891c0114656b64996b6b55d82c2d1816ac7ff73ceeec6a2c74bb7ec6b8a9b56ed67401bf9cab53ffcf5b9df39e703f6240af44337e1d852bf0427e861a82e912828a176ea56f10121d4716137baa5fcc89f5fd7ae7bfeb88e03e506c3c1aa4e1077718bd97350d191a5766aff11eb72b27dbf06d6e4a9f524aa9f60fb72ec4a436076822c6affc94ba0caa97a4ad5fed3573f550773e8b025c8b2b4d9dddd45b83a4d9cba2366650ccceae08c0edb3f0f06ba75bdd4a7d38946e55f5f07c7adf26f3d8778a71ca71a0ca0c016d9d81e59d9ce36c9d2464046defde901f41d0a2857fb3d29e5679799d9db3cbb2ea0da1faaa1f2c7fe399e6cf0dbe0a1c3de423ec884d4004f58d0f154fb47a3d1b6bdfcc20ef9749a81b7cc9d779b113c5b766fbdcecc7d236eee1c34caf41594dfe326e7e93a9e19e8ba6e729d9c8f0d0a056db0c3023abd3d5e0f68e451493026e2fc4e1db90699608c06c4e96915f5385ba4f2fcf830ebc8a336c8e1789ee7f3f1badf0409dd40bb310edcf13cada2d3c3eba051c6e3743e1e8fc7f3991e6932290d792814ea5088431b028d1b00813a0f64e2919fb7ad920da42bdaa00cf1366894a9ebd1493da150b74beebbbbbbdb081eb58d60099ef49f501fb4c1518a44282829292a2a2fb803853ca193938fc73be970667772c26dd24f9a452826edc4aeb06889bf588ce2940f21dc6305a4e59a62997963c2c8e1df5a4555740c2bbbeffaf40d879bd644885da9c096fab756fb4793ba5be0e00f54fd03d54f1474f455fd4841fb71accbd65ed50dacc1287e2925fb473eb37cfeb66d341a8d46a3da8cf21787061e0b48376575b82d1f1dee6a6f806a7f6c349892d265d706c7222a8333ec0e6254178173b1ff2853ccdccb56b7b454c91f720ae943b2a410e992357288e4dc7db729ddf780b0b07c8ba0c5164d9a4118b8a0473fae7175d88cf252a3406210a13ff91370878c79a93f04921eb0e2f452bf8cb8e20b186d2d6233405519d1058a21b45e28917fb0c41529487ab9a9fd33b1d2c8b0da2f23f2cb4b6ef2feb1c126bb6bb2cbcb71dc3fefc019adcb490da80cc1ca1eeb226ba7a05ba874a2a276a5df45dd84c34bfd73523a1afd870d93ee9c3be7ce26ef265fa339ae2642ac4bd77e1c3ad66571b889c5d0f7e77013fd7e1ddc11ca9ad5fed0275554ae1ee0a24c61812e8c48aad25f71f4ca757459ed7f9a9b56ec779923e916f9fd3eeb1693f7f676af71d39c948e465e53fb7de52616a7abe68f5fe9d7b43929fd7c7f23e916cfb7f7fd0d0381600dabfded9aed42ed0aed011d656a94a939291d8d642acc41a343961c4e3cd458000e0674f802235329ce05ea9414783b83dff759d52d5d39fd48cc74cb8f9ada32b64b6a8384a0052deac8292dbceac83e6ca823af98353290dabeecb1a7080ff920f3d1e1568fb71bc4cb85b6438fc9fb7dcfa6f27781236695fead15322095bf0b80ea11f306a81ac15dccda018fe8709977c1f1b3bbbc03a7ee490d681148b0ca4def8c5a8ddcaa3dbf0819b11f09204cde7b18130f8ca16110c67b0f18b303f49ff7e8c7eca0d9e179ef4d4092ff8a262f23fef6929ed8807e1d37f6e2a622b6d4df81932728fb539748163fa80c3211833a2ecdb7409170d30e1a98cf837e87f79edff179d093f8613cef3d0c88c420109ef73e080f0806010291f052ff07ace1a52e02089423f17b70b889c420e9c5fbad30ae44f480eba5ee3d70bd24f67fef537064f9b8b77db66ddb38dfb62bfcdb67fbced75582a3ec70432bc1b93de79bbf9f1ebc4e50ee0a873456a66e87cb857c9021e970abacf2db5a44b7f418aa832f8650515d21640156659cfe0889828e2cdd6ed775cea8e53a5fa39bf31ca36a2c80eb983abf1e4f5dcf3d4b81cd631205f538df6dfbddefb170ba5f7723b8baa9b3b23935238201f5ef3e8653d044167ea0c4181e7bc50d6862e779981c210213bdf71e955f328a0a3af24081974ec0b60ee32681e16f8f0b629c179836cdd0c85fe2450fa4d9de3443d3fd122f76401aeef979e896910504023a1271aadbc852639503923c272bfa55879b18c57919a82e912354540ed8d5ad22355337171d57a6635dbab2cf80a04416b94d339db8c48b34dd7b28c01f1b7daa9c9f9c6eaf19509bd31fc708ae0d326ae6db141d1f2504057474c8b203746454e5679402baa0513779a04882d3262768074796ea1d35b01a584d8d9b70c06a6035385614c7ba80ea8a721e188d51f785c58fda1f20569c2905e1b0a02c5e023511dee0dfbccd333d383e3638efdf565938600f0cfa6f423e767d0c840896ca2d568dc8134850e7c706ed828e8caa8c5a17c6625792581337814bfdcd5ba0acc04db01498891b145d408d0eb9866f6efaa6e6866f98995993415ab06b19d543b5fac11262b77b313d777753dd52bf151d58230474dc9b1cfb12e816f934dcddb9aee3d8856473b962ae9a224786c08cdcc81809cf78775faf1790977cb1eb674c7667767fadcb768b57fb256c5dac589394aa969b64139295832a9f68398d868ef2457393c31c265f0e932f877d8050fed161f2f55a17aed1a124b22656492bae581516b10ed90811bb52048db6b4dd15e9726daecf1046a7d1d358c00c161e5eb0b5d9d888d9a6bbf7650d5d2f4d1acc79e7ddc749d98d46b24e041d7bc95e3023496c6e90cc684a6aaf978d8785853f37409565fda7e8906b5a4258d605d41fa6ad8b14c24bfdb41a16159545ed974fd01b5b7f0689023aee6cfde300fead09eadf8bca9f673597c81466fde1f7220c7b6d817a58384f7f1ab03dcaa8f6c7861428c7dd870444e7391f44070ce247ede2d796fa975faeea5a224dd8428d9b5a25c414afd9ab7bf4145de3ea10070c060b69ec4ac7baa62d59182ee734b807d9d0afe30cc339c3892408953f3cdda79c330cbb2fb8fbd24ea70555fe2ccab6320b1a480a5dd836244f709c13710214d5b983426cce7154a99b3eeff9fecf37bdc479cfc7db9c8f6f1fcff33ccffbcee7dfe974bcef781dce17d260c9e1c443879d56f1807753bb9125e91924b4258dea54f768d5b24aa552a96e700d778577771706b4b62e37d447edee513b0c73dedc8c7a86c1b1f485dacfb42ea9cd3557751ea0b4b6eb08cb6e58b5b4fef8771fd7f11196f14d872cb497582cb62b2337213962e464c3b24578a83737cd02f940b507a4066f33b2093aee8b9d08f502fb5a29e11aad515cb46a9612a288181fab04d543b5fac12c661a8d0684e6a6172ff5c7682f29cab55d9152be30bf380d84034a7a995e22f1afb83d899f45d2cbf6a407acb8918260917b16b95f221c7da71841a02bca88eba57144a3c5985793d52ee699102a6f2fc53bbbb7b2d098f12314f9eba92c8df02ac135c2bbd8d8bd6711897ac9baa519c6463809dbf00d23e119d358892f33732a954aa552299b7f06b740c70f434e752a25c17132383ebfd665bb8503b3624d7e7345b776450a1ad44ef9cdba2ca7dcc444aca8fdf28adacf8c45edf7d7aef49f3c41df6fdcc4a994df785d2251a0a90c7e00558598d11933b3fcf420291d8dfec3905ffc92289326ba1eb777f9a3fff4f6764f872db79b7639a281bf363bfb7ae7eb20c907ffeee5cb70a04c95a14d6ef2ebedc4e2df1018f01a84f48015391fb32f5103f335c0790248146ac66f8561144a9cef1f58f74392e00b075c2f6d85d99738c1f7efab1b0cbc4eb552aa1f53b48f66b59076754d0fe917ef2ebb3c2925bb5c4a6c9ea675d84a58ca8e014dc97ac64b506e92b96c30920ebb6fbcd49dda36a2052ac19ec9f6d5e3fdeb54abae30d7a5a7a7bffaf3276b0f556a0974fcda4cec4af707f8068a268115b553bbd24f8127a8103a3a55fbe915e8f8b24e758a069ac1cbdd77f9c42c99c572938e198bc6aab13658e5d38b0bcfe3666666666666ef65eea2b60fd9682f1d3570d8dc20d9d9d256c9d65e35a40a0848aa2a685d3ea3fc21594e5019aa5b98dfa5ca4d734ece9a5a8a6ecd6e711cb77d7a00d5b92bfd73ab1ee7f1cf8d6ec1a863b758d52da4e71efdfd7293546da9ffb552f5229285156a077275ab6062d579f8f3833fa73e3ef0f34c878dfae413b5572ab5c60babae69727e5c2b8ac0f9718fd02f232da4f31cce4fcea7a6d8012239523539624b56bbbad5e1ff7f4863a3710d1a01d7f215ade11dd7ed0564dd40229830e7f4d811d92c899f98279075a1fba222d62941b77065e69cf3e7c786d729413b706466e6f90d31bff3de2fa04fa7e079fbb9c1f9cfcfefa327bf1f1ba1afd137751c0234f29f7c3542df0228c8eff9edd300064710e7bbf7efc8701ce07f44d78d7f92f8b74e8e87c4e0ac1d902e81d6004f1df64f41090aaae37f7cd80e3f0e38caea43d7eefd1bb96e1b628f146c98b92da83ca95c3df7ecba34c7719243eb229f9fb3a6ce654df3f9fba4f2a82e912c485079ab604205753c7d5ebaf736cfcb4b0fce711cb76ddc6f9ffbfc422ff1771f8b97f8e577da15e6c856352b161761170fe117c3d88663cb33218008e1a639a35c50ae8e74e9ba80bceffcb830eed1617fdcf9a487ae4b73c4296bc74116254127c82986021dc354eddf3e21d7053a2e6cd52d3c1907f9fce1588685eea1871e72389c5d61c961b592cdf658de11d94dcd9029d84765154d09116b53378683c68c5dd9258d0a69d4e85dd23375df99e032897299cf5c490f4fe2b59994ca07ef2e7395baa9452584411c47313b84245470408ce14152410744d0f3e8224c21d2b8cb3ceb22198592a164a850103abaacbeb67518fd55fb650df5fc87e33816d09187d4fe2970e8e87edc19102c82befb66e59a6ee1749ee325cff386e00ef79d5f90f403f7dbdff0c0911f03bcbd4c758eaca9fd2e9617f12ad6c475604bfd343437b8411d99e5b2217564560bea052ee00d7233bbd21eca113aa22eab8c7a7719c7eab409cd66d7a51bc88a72db7672d3693412d52532052aaa83557c6085a4f2e9743a9d4ea76eb6ccbbcbfe2019753ff46f77f0300efdcb628c025c2dd042e4d12de188389f8aba2fc39a3ae2fefc505a87fe6666140fef101281e8aef46f30a06378dae49f26171c25572625e719a54388237a24a9f14c4ac53e7855fb25c77578fbaf8bffbeb0d1f13a2f8de0ceee6e070c3be470389ce7f8d7d59df35cc7b9979f113ceafcadb34617d1615744ad4391524ae92e391cafd37d5bea2ff58bdacf1e2ad071653deb5692aadd9fd6a5f39dcec7e1e4d0213fcba94bfc321da84e8774b0fce2e59e737d3d206e6a717ffec6023aeeab0754541b9ebbdb74b87597ebe624c77535b1194e4a430e284f83e5c4c36bba3b7b8378b9d0ba740faa9c09a8d7fd74f775e5386e9373c638d7ca420f34a340ab1e7677e58f0d7a05e570035d864be3a4e85ebccb393619904de67528a09c3afeb6cde86ed9906cb4da3fd2904e855de97f21eb28d47de160c86c742ad4fe7ea775cb285115d52dfbba0190da2f67ba65a5f6fbec47edf7243eab4d0089aa4e8575e9aedef43c0805f467e8d70772226c593da9011d3759b7806aff36e31d3a8924b5474ec5ad4ecee150b5b954ed074141c74dc6a1baa59f9be996dd661bcd4dfd72ae070774d36982df36737093a5807255c18d19954129680784de94fafb55fb671827c7d5d1552113d04df6df9a64132f55a0549dd451aa3a14d0ad89356d5970eab8c946a972709341413759db6057fa73ac4bf7fd42744b0d04d6e425a0f39deefcb854a82d55496ab3fbe8b03f88e73b5f6a8a9df7be99254e62e75353f4d8d4715352fb47a9da649d6d561b05f453c767ee7c2b7adf8afeb9d195c18dd605ea2ba74da0ae92808e1ca71b1210de773e080f5c5f2f0541bdd49b6c93b929c7967a936d32af2e1124476e4cea56f18116d48debe417d2e8b07bcd4ef9c17b83440e1d442c92a5318a53dc835573ce66e65f97aefecc9e7be4a70750fd5de9e729fa011df7e634d21c73f28ddc021d4ee72be20bbd34fff3e958976e665dbc036bdab478adecb5b2d7cafc25f3d7ae34b82101e22d56872f160908d07f1e0604c24cf9793982931f0738cc8b74d8d35f2225e8fbabfa9c0b8520540747aaaaf17abdba0f33f3a77b6f7af8d3038dd70b9592c4265b3eb9bb4db7d368348fe354ba7dd0f174e2a15bb896edbd4e4245c24805c4669b91a80ebb40b79b2dd661acf6731d0ae88bdaccccdb9c9bcc03c2bbccccf1804e2f9d729c68f8c94f7e6271c0db19cba89954ecc5d9a789d71e371d604bfda7d3aef4cf14501aeeeeeef2c595c4d65648a07a009951fd60b55808bb7891d83d9d4e27ef939bb6b719d0716b4874cb788ae939437bb48fdadbe9003b89dcac166afff603895dd1c096fa570b4cdc2471b3da1509d690f0581c15c7d1baa5b91b0e09b7843bc2cd38255cad4375335deaf57abd5e2f9b3929fddfedffe4f5f5ff7a7ec923b5df33f2211361074f78428ce1016a0208c46d1d62784c2d7440a4e13c0f1619ac400b220df7af1877b32e3437318b93b929e56b14c5028980e280aa7ccaebe88c70375cac437eff8ed82aa7f2c5d0c084421fa3f231343028281f73f2a2efb89351557e95afc31e0ff4f998181a18151590447fc5189527d1950cabf2934020102c5353c393c323754020585c2f894b6af73ce7839c147e71ac4347b22eec5aac49a21c0b52e55c9c60c92853f0e28a48949b26175b6a31d4ee00a7c709b8580ab8d84e25bbd2811c8c53c2bd6a110e0937fbb8187753fb7945f971ddbead210972b29324d44186bd3a64d68bc562b16a885c8c8bb969bbb95873312e76138b7138199346b1818cc5a87616f3ec74927188b0fc82d9c44623a6d1a68e87ee3714bb93d881eba518757a4976d8ad023a1ab180dbd3dcddddddddfde26d9f73e54a29630881e3182033433ec87e74b8ece09c1dec7502d2a5dcbd412e02ca7a716c7ac52b93edb65aad56abd56ab55aad56abe5de6ab55aad568b83645d7a56853579adb685f4800c66c58df4c01512d5aac95aad5a6b5d38094749cb99b3e0c8504796b1ac55abb56aad562a95eafef4607392c9582298bcbb1c8b634d1514d08dc5b5d6c5e38470ac8f15d16173ac5ad7855c141c8bd502cab11c4572502ee7a514e8d751c6626ee2585bea9731198b75204bc8c72b076331940cb22bfd5190520691524a2965eb15c4c68b902da874c99615e81695b66a750b3fb126cefc91a370c1fc9183c484d437d26107e9fcfc66670a8e3539d6fc56e4702ebff118c7926011315ead6aabdaca4df3bb08d5a66ae132b25a4dd4094b4ae9d2ddddfd07a729c1155dd4eab9e70bd27d7f22403b1045e3cfc38f5cc1074aa4e1ef6f9274517fae1b38b20def9ad0af182d768364c991192be15aa37aa65334cf868b188da4943f3a6c968fd1ba8038e6a629f27f50516c0b3bb1617f737ae56357bcce0422437dc1c8ac915ffce216b70cc02f66b949d5e109283fe9077094115219246dbf95559c07fc7c9ee421c15010d3dcc4e22190e401614cfef326ff79afa54c3ed047ce60fb28ca096848081d3916dbd80463fe32e894a053d671a404f53a8e3ca375e9ced329414fb6d8aef45331d091457acc37237eb3811c6379d9d8c636168bf5cbeb5090aff1610e0ca0712a028b19b981c1604060b0099b1ea026759cdbb64d1cd091613367d8a851b4460bfd80b69274c82d29d6c41c4ea88edc5a580b06320b71b53a4ca964d326065302ab52caeddf53e34df5502ddfe4e8ddeeaede8d422a9ac3c876b8ad8bfc7e1ddc2cee2ccee22c0ce030815a86e1e8300c6d28efd0290f4195eeca8b3a528ee3a87f6c2462fb2188582444c8777e06499e0d43067ddb36d56cf9f451015d2f6dccb3bb992063c24d04625c6c44ceb684da6909a9dacf83d79f07acc8014d401f0a40a87c3a8d40ce169cba5530c1823a9e4ede6cc638582be18c70322e0947e36adc920e25933229933269b3041da5cc4d2c2c61f84f41293ab292da4bd00e28454719ab2da2fcce180b2188e3d2503e16593e21a3902d9775fc3aee0d376ecdf33ccec355b4033a7230768272af1f74565d5d0d71db3be8070d0da123bb445f8cac51a9c00b220f19e342dcd6413ee80474e460a1cd7d509f798872a3ede9cbcc8ca8bb2074e4d8c7310ed62db175912170e48cd4fe1db95a45d54ed54e553970033918076350cad516e82865d20694ab0824710a480242f42a4f5221c1a4bc0c9ff2323ced5874ec9fd161bf0c1f893fe56544954fe5450fa3f2a2e717c9f029604ccacbf031305ee56544948f64f233bc8cf8e223993ce96544cf67221a0d8ff241d4f0a21a1ea586df81f2347cedf7c56804031486347c0d4f620e472f465f0d9fa778c9a404d4fb0e0908947ff141887ef45bc37cf1347c10a3af01dc21fad1d300eea08111fde877a0fc8b5f91fbff157d034940d0f0313e881afec11d295fc3c70077d0c0a47c0dbf03c6d3f02bf27b29dfc94bfd30be173f7ad2f632e2acf1d2cbcc9c2f2fb9bcd4334041470e26fa7e2ee626148f5cb9a986ef972c37d1f0fd799979f1a387f1ad48c3d700c3c6cb0cca8b52be154735d0f0bd786f94a9a1ef8f8d90b720e987f9dbdff06f9431f52be7df49f7c954fe8ee87ae21ff78d3a2afd1a1efa648f6f3f36282853261f0988174f7a98174f026368fc63505ebc8330283f03182342f91a0efa560ce850e55b51866fc517df8a28208e0f11e828650b93d1ba05552592995452eb9625ddb281d248871c2434b02e328b0db0494a416ee103d20acc014f1db7e661ce8a2d3577057753dd4119e37c9c07320b07a58c8389a8a09c1fb99b1625cd9163310eb62ba13a72b0ae37b63a0a6a8f0e4563516fdc09bbd2ff3e739acf7ce63357815cc995c48194817c41cf29bc4067cd7421a19c1fa7abf6376a5db6ef24d68422fab1990881e8c71e416d1907e3606e12008d8b754bb7ccba458994714b6cc0c16e60843a72b21b08a9239784a371b50e25672b19926e5991c9d5badce81fdb1724e545a24711a570476a7fca27fa3c8f07891c45380a77e31cb97a8191323771b02df5732007933229931139f284d1f754f991bef80d0ceb126c1a819ce8c701a0fc08803a36ea05a802157064821470bdc4c14480027230002c9b44dc00ea28652f1ccc4bf20716a864c91507abec72b95c345c2a7795ab5cc5c138d88c8164423d80245cc6bb1b7bb1e966eed41737b1b06cec8fc83ac62956c5b8163e30014de4e1523821d2907ee021fa86c42f53191c6b1534e2c82c6e6da4cd41566aa9f841ab76ec87bb565047cfcc870a1feca08ebeaaa3f7a85dabe7e896d1a3507ba9f0816aa5001bf328ac0bbfac60d376a5c59e514a9fc550e8590cb52a447bb6bb9da4693d6382f441c756d59e356d5db8daef2937d157cda8af6636827cb8593fa417d03f6045d007e15c104dbe4677ac8d744be7e648b774efa626b655ebe21941ab9e0623296814b59fa86df24dda3ee50b3dca475945e56340ffe24f9e7ea2077d313430f44dc01893a71f03fad04f37eda081a1aff23b42e00e1a189417fd8e943ff917bf83823b505ef42aa42dc7c987c0181a1895a71f93f22fc01ca2a7600ccaab80eb250e7d294f3f94f76f3d45e46f14a28edc13313af93cad15e9b7a27f5ecf66b31bead8b39eed4abfc9e72b2ff5e82c0f74977f3eaf71211d7615d655373051fb2738be27f105da5bd47e9fc2c74a35e3976ace0e659e8cd73398a05da158112f398eec6c6ba8194e2db3338bcdbac8b02b6c9a814bfd2727b53b1d161616d08803948565026b5a9185131d1c47dc149a8002162abf5cd37201073f42d0052e8460360591dff39f6dd99e7ff3a4bbbbc7799c4dea7e7ad86a0e3a3a06bb728a6decccccec1b7b6957270acbbb35350154a023c340fb01813b38dff90fb8830686f39ddfe18d8de2545a1129958d97190ff49e039280f0bce70151b5394f82e93ce73b20d7bcf471c0d7edb0693e9a05ab2c1e6a9c9670fabafb9ac50f84c4cf75ec8a81ae634c3da23b6cd5baf48a1bd8ac3170e1c6579721e959d392708c612c86b55aad168be5aa29b3b58a92e5d811d92c098df774da9d93d2d1687799dddbcb717ae14ea7538b2728e8dcd1890bbe9c050d7857b65dd9dcd9a10086ea1d1496606721d1fbf1781d8e09580304d291f7df095f9ccb48c7ba78ee5f6bb869c5d5c0265185da291aa7f3f1e6071cdf038261075c71405779a9e7d64e6ab03559bb6e109ab0425d2476850aba7df7e3d6589cd5b5470546ea3edf783b1b390283d5fdb6b1b1ed5bffc6acc49b75b849b8f9bbf2c6d2e563e5e3870cbc9d31a2f415b47fc6efb2541833c0ed46860c06cee8078e1efc18281860aafa33dba0dfde725c7777777392e3f6bb8d14048c8ff131c01dff30a697fc6544d2035a84f1319ed403d72003f818200a24c6f895df1fed9fd480c6004941c478191f0324bdccc4f899ffef6544f06580a49799d2cf04e005f032228d997591efcf6175cb8f6e31797fceaa5b40efcfe9c09ada47f5e7a0bac5645121a8fe1c20cda9e1d834ec553953348d3a7250d3080ae7084a0b49f5f74235376da9da96aa856a6e5ad14f50d54f52d559149472130dc9871e325257fdfc486b40aeea205575d0aa3a8805801f412dda6ad23eed0400bef06df86ef8191f0e2fe36321c003e093116df864c4199f8c28e39311bdf093f104085f061823e34302c898f1211813e367bc77c367c3cbf86268b8a781b9e16d00636cf81bde638f8c8f86b3e16164fc0d60ccbf8c9ff179367c31349fa779c1018c611187f7d863c347f3f9fdc0cc78163006fc19a0aa72323ed6b8b52af79f0f46c6e300c67c2f035c550e1c9178d5b17b22ba57dd00f0c5781bbeff19dff7323ef03d9f8d49739357e325e7a026ad6bba06a5660b2cb75817cfd3546ce300c7c050fde513d64469a1d9903eb22e9df79735ddb2811c4d6281a6c5d82b9beaa2399ad4b151d5bffb489c9f95f39ee7db2aead1a1abaab768c6d38950d5bb769e9325d5516a506a96169ab92914eb85c51616a3b15821578806215748079d949c8dcefb1164f2d1d0a25b3d70941962f2750ffae47bfc71806766c696e4cfd0d892fc1cb6249f148449175d74d1853833e367669698e24894f1334b84a28c5fe224caf8718b54920f30aae761540f1864063833933a89325e091f034a4c85a28c9f51a25b824289a99128e39530a9a1502831354519200f5b92bf52a82b85ea15a91ef843d46355b9823eae2c949a89525363d49ef6cd4a37018809001652511aad4797fc453eaa7f67e263b69a2991ebe40b151cd9c52ad10f44496c1faab909c64f4a471f9e58a71a0b2d9cbd6c744363ae915bacf2e1634e4a4723dfc0916735eb5bedc402f3381e93ed413d74ddc093daaef8c3f806f09db45a07ff95ef84c67752e3257f01c002102bdd80b26ff6b41863a8e6bf7528a7011d7bc5729368d592a8ba5b591e6ab4a2aad14b8da19aab7bb9ba57ca4d1b0bc6b39c38a8f027e7e5a65ea1dc14aa757c748bf7beb5a58d1c54af647be3b191830ad53aaaea230735f20f10d0915bccda58a3f9d4591bcb9f05037cf152cdac5730d4a946ebd5b8308ff77d6c74de25a9fefe6e033a720c068a8a93e2a03af4a71f67a643ff9325f439a82df977e048370b18540ec4e12618ddeb34b28ce16fb256c7a5752f376d372c6edaa2d892ff8c65dc5861ed9d8e1babfa73e06b93a2f301428a3058528263c7e1384e4a4e761c90eaf24787aeead07d548f624d21e6badd20e62617fd7743321a6ce8460ad77653fd37173b2c885c22979b4222d70c9eedc64d2cc6f871938ddb6ca3557fee085dd5aa7f8c8f0383a382f16d312ff9601b42f5df58eb728375e1506d89eabfe1804da29597fc45ad20b088e583ea5f53c750cd450eca4b5a88f130b6721d43b3fafd2882bd2a07b515a5c64d30de1fe5e5a67f7f14989b66bcff8b9b422e2f39277a1c282b3785545e7a195e3c8a4a447313a579c9457f90e7453037d11abc0fcc08aedbf7915e666ef81900bc0d2f23861f9a75cb7cff5092102d1473930806ce108a55ff90cb4d28aa90ca4d384623701c511570a42921170a384e1138d21370a42155f5a734377150313789665ef2f7a7af22b06e913f1a514aa38dc09152d18cc6aa3f8c8f26888f08e3ff2305f1fffd07ee90f1ff3d18e323bdfcc7f815bd467512dd4433a1a3469bd5e09ba6cd9628610f4a0dca1094d7c7b25de92cb6a8825319d0f1884d826c04a546d68e8dec4a3f8aca4d0b53028e3929455155672de8134430a7e177c30780cf868f8372d38b666ed2e1a7110b0545336ffbd8e024c33a5c97df55f6cff8502011c6cbf838302ff983dff7855ef2ffcf595ef28ff1b5aa3f07551d06487a999155ff9bea2f237acc4bfe2a55d0fe9de1e01028311419523bc0c57971bb98e977cc5573a461466e6448a87b2883d3820d3925641cfae9efcbb02d1c5687eda2f2fb73df1b7d2d02195d413b58c81b768fc2d11c815daca6a4f6d350e59bd56e49edb6a8fd496a57a1ded4fe9ee1421d3d9daca35fa7f275a2ed8ed42e8bc5a13b2cba29d4fe11346374ec9808e8d837b59b6fead8c13a98978e4063b01c160bfa392dd816d1f773826ccbc9736c50fb6515eb12fa7e1904de01c56bbea45b3cde779ef3a01ffdfc7ef943b2241021dd62a2430faacb1a58fdc64d4585d294949494949414fa2ffe05a80276af0e5ba50095bf2512ab41a5dfd6d1b7e2c6f9edeb743a201008f4f9fed8f0484953e8cfa0946ebf35a58a21756cd7aa5bf655c5143da4764d873da4c3ced5a11394b23aec0e8809e8d8b1c64e888f6e55db86839d900efb557a40c7aea6c64d1dac467a83483ed491470d75356e92627ff7ea96ed601df69fb0e873586eeac00ec6613987d5c138ac2718a17a07eb60b55f86524adb078c03bfe89b5ff76057d8e46b203dc33456c2355ef235eaeb9497f8e7d7aaf6d1abfed1ac6e79899f7fd4a176bb68ed6a17e7a5d2231b6f2787e258ddd25c8af3c109e17a702b0e08d7e25cdc145c4ded5fe9eefe7abd5e2f160712fa105499d9b74984bacbcf02bdaa43f87b3f3fa0ba8118c3a37f2cb102912634b955b7746f12bdca8f5c02507ee47cb8699b93d2d148f4afb26de07a49b56d34b36be7fbd383cdebc57133740c391efe80c071c7ac82fea406949b5917ca285fa3431f092624fad0cb88271f09e6e4555e058c51f99397113dd1a7f26d282f893e124cca8b3e05943552e7459ff22a1f09e6c5abfc0b704379a953c08dd5f25207e551c04d2502b7551474dc60fd1b6cb3591793efd168b2def3b1412938f2b2dc345fac97bfa6c9d795eb7ccdf95a93cfeb64cd39599d37f9b633b60c35b6ac56fb2517ebd2f97ed905dec1e43d3fb6ec893a7228274cbe3601e3c01d30c49d5c60abe30623a25717b8b1b507af9cb1f39c70ffc3fe9c5de7db5d19b7ea1830826b55720055fd6dc8f7f89b20a19f477e7ee0da79fcd37537bc764f3f36dcc1e941a1662763d233d43c7fb5c3dc4812b7b94132a329a9c96432996c653a6c5858c2f047a3b05940bbfb716e750c391d6e9a53d693ee12b698818118c383b4040bf1f33c4ca02822827e036737a74db778eaba78fdd70b89d6a1ff839a737e5fe797d6e444b6d456d4fe910031167fbd4c9ee73d7513e8bd6fe475dbddbd1c6894a9b3c3f1886dfea78e21109de89e2aa8bf601e7313e8fb07ffee39df102e3d1c0f48fac1f3f26f7838e0e88f01ae9c0fa314a8446cd646458d3285660080000000f314002030140c078482f1905499661f14800b749846684c1e8ac4b12487711c0319840c6106110280210230325354058009760aac1517ec1f7abbbcad2d5e6f82a8b4faab9769dc3a720f64f366d9257cff1be0464d96f5741ed86604500f98f51e11dcc074b9524835602a1b1536480d5cd5ba3b2c03960faa2a6cbb3b08e816038227d505f17a7f18ed56d378a48e1a56a1938a229670d27942333dd6388aec65315ec2c52e9433901c9469a53e62a560058f5b7452f18bfe2437ad31a7cd01c459a89c514d00d3e45111b34b3abe56e56ac3c456c9e17a794b7b998927f69c90dcea7e170e39bcf4efaa4b78acb56771def23eb6887428dd58a14e346d0be18e105a6d79a55f9e0b086babcddcd346f0c9ac1dd224a73655fd68988f97e4e79aee9c58e8f496847197cf8c3a5f2f6825b55700f3e4ed58c8bf0726db7284213450df4029ecb5ec21fa4717352473e7a97f2021cfb92099236d993e4fdb2b0f8d0d5a547c8605548bba66f51441a8c8c1e0c9621491af7492fbb8ed3754f0d7ed577b92c355f9a65e543a3b33945d2e73da27d7eb18d63e2489a3ff3743abcffb7ae3685624e36a6e7685bf3f6540f39656b22a14f78a8ca7275dfa8d45bde6ac9990a6db2f7d3004165209c7d0b6a75115f00f147663c65d2202d4bfbddd46e09bdd64412a8131b8d0c3f180d923e8bb0b417c8d262646d90f271d13c3d10ed8e7c4df7f417d29a8214a22aea52c38c0f9b2924aec43fa2da8d30f9cf14b5f4925c6115373c151af147e62a068465e0265f3a56b538d7094ee3d9de00664ee536cfe98525289f737c67ecb2eefde7675fe754c4d35c2e4f144de2c8ad88f1c0bae507ff5beacbb0b1dff3942d9f4e85000d1e5a78f9b87af9107c61ad576993e63edec46e77faf44a968da38dfd5241880dd1049672fa8bbb95b1eb6beb14e7e0857c5f9b5782a6f12cdeeadd43fe608fa557c72812442ee8d1a0da066c16ad2a060af4a379bccecbbb2d384f1b2e146dd4f689540b5598123b63e6f5fa8238c12a68dd757994f66c3f3aa976dd8b77d2b3e784f70724494ba7e01453220cfa1b2baee58273fdd276de59c48b64d99eedae1e20b8947abee21c8b00142700e82cce4ff13f6e9c75340be9cca35502686fdd29e39ceaec8fcf34dc428ee5db33111dd4d0c5bc5141eb733c3b60e56d9b50a1c7b04d90cca8edba7d2d493f7fa8bcd6a7d8f5b85ad69014a85e3d1892ffaa6ebcca2ce9cd469e3da937952fe2b768d40be6924af824e80a44c3feb425f1f6610b33027d2d136b6011cc61c592c562cd651aac537f19ca35b2c364b03a045b41914cf918c1e1c8716bbc5d573de58852e84ef7c293a7d09d2f56212ec989719de148c32f26aaa58c3895b2073b4e5d620f144dd21cf793e7837a3230e982fcdd857c76ae1271bb639e26ef2d6a02e5e5cde14d3e59b8f287a9b74bcbbd746f840f9cf7d45bfd2179d5d41f3910e801bdb45bb046675b49af2fe14f1388de16b2d04240d1d06d491256e5afbe31182838863fc13849dfd99a5a25e83661d429ecf737e6c81beb55ab96bef0f107c31e78164ec6595353c080dd79e3ea448861333056527004e721894097dcd05b22b1aae9066b9f6b6deb4563e27ad34eec8675d1a9d3914ec3afc274535e803580ed87886650616da3c1cd769a837c1c087fb40a2c4df845dd183c2cee9ecd7dd5426d76cdda5a4fc7ab92bea7467396bac4d0438f4a7e47c0e0e2cf39055401e2c0c86e8f993f1a1e63adc1a7f1bfa7c68a92e1cff13acbe6105127b4303cadefc272df63394bed7fc07df77560ba342a80373529348c99180d2803e904076880be27a3fd4097dcb50dc3919f65861f1b9b629da3738d6038dcd98d0b7cf9f76732596499259d8092687753fc7ad68ee18a74d983fa29d2062b9d9d610e9a660f0192f5fc471ea29112de66190e9fdc35f6b972f200d840cf7f37278ed79dbe2efd4425889cf52ec955efa282d95d770350270f3902da06b2ff2cdad0f63b9bd70bbd25535c28fe280f07ee78f97186cffd2a23ecd04196df9c90f1b7b7a0a18673cf65d5a45f69226ac28d01d7432e9c7e2613de39aade2e6bf3135269882667ae7b1402983c3807d6819a5bee2f4af42db2170b658b9f1a5bd81d940d604f0668c57386c5fdc56d267736c947066815d7ad6a3bad82fe0cee54f48e719ad8a859e0c7a1c1b23058547e9f3fbcf4ad95951399b42be9c58730a133a69a16e3fd31502fc30dd5c25fc4fe4b66e34e29191bc755c253a603f76a5aad025388a4e67d660d4067a2056c0931caff397970f5944c3a80966cfd284f946e2bd4a42225e50cd5db0d4bc5831c7d72ae32626d78ec92d3cf45321ab600b17ab6f37bd5ebc6fdca10c267f3c7a9f83940183da657e6d10e22b30ec1326b4514666e1ea5547790d2acab128efdcc20ab91584598a87a0389c21667ec1059dea16e584fdee42385215ac40bf0cce0fbf8cc73d3c950c38ebc745e90fc20422e6696e23d8d888c38a8a5ef216513891ec883daeb920852d9923962a97ca0e0e3a2dfdb8930fef6c5c3c7c168c046b696078ea105cb6683adade24f6bce71eb11dcc34427ccb0510cc358f975225f8cb0c3bcb41111c6c8168c781f67080ced06f9c0275c3dc57ecd3058e57c71f91ab57b8cfafd06f53784f5db7e62503509c0da0bf45bf31b9caaec0a56253c3951b40c1417b8e3a5db81a1b32ae0c2d24b00caf35626c1e49cd0a375a47246bbe1016ced49aa28c7c076aa1323f28d8cd89517be5467319ed924723cb9b7c20ad599f962e83e0311ae0293b90e3839bc16ddb5f9301f131e5a0a059844c0a5da0548ec036dc74751801b49caa1a0ad74df50a51c98ea5976d5710ddcd987ec748346f94ebd0815c93de10e592bb134e808140a23ac131f4da078ab7a1f4c635ca62c3afc9f3f78cbc85c4c32856c15506a636e517b5142da87dfb4e2a0f99fd851ac86a77376486246ed759bdd9a9f5c20d3d4e43986405fb96e03e246dbf3e0b12646533bd25f26741043e6b4050ac45b6de52972bcecc5bb48199337726fb7cc5e900d060386db028a197faff0d0e4df8b576d1c5b0e83b459dd2132717b2a08a21edc14b4c1303d0632fa1998282748934ceedfcfbf66cebc24b64f72213509a98ce990d61fdddb1b7f528f0089563aca0f47fb3dc980778be08343f742cbcc0dc8d00b4aef2fa47a7c7e5daaa7a8e3bf0d353a1b6d2f4f7f02dd694404b52268076ba6d711cb4853ff5d655b1dc3211038130cb36b714052bcf675add935aa7bfeacab441689aaf2f20a54952bcc1a61937b3bdfee43391bc370bbcf0473f60e4bc5ddfb3d7b1539cd7123b2b040b5b4479b322baafcabd0fef0e1b9eb1c1adf7247656284b3272c877addffc51d3975612475221d3f8b86fd2301e980f9db6233a93a138e361b709ddf22861f4f651c727bb5449621b7a343937ae021d4510a6dc44cf814813ba56a6e848b139346dfb36176556696c41d4ca137f8b1635759bd207221348e483eb138041d69e421733e54dc3c1277c3e897a977699efba6be71f29e8c3f89b6a0e4f9d1d63458849b15e1519c9d27d5e86aa3db528ad6faa636dd4c6814c6f0210b57f8eaeb204d4b79f53a4d4b97257e1f71dc41f0a4b72faa178a321d7a2e235ae75f8a7879dd29f6dd932a333ce55e46357b55b4e824f575da3a791085db49bf43f1ffb915c35962528253a10c0aa3392de50f919ba756bda92c6b74802ba55cdc092045810bf33dfd45f9568d43b5fae4dc085b2c8e9310e7918ddbbd7d4add6c3a04f7c2e57f55e99b01ee8dfc103e13dd9008668bf6d75ffa110d63ff3a95e8b86caede88550eb70b8157f1560ca4da0d00b15d3d6334d1915478013f8f3d4c22a3d15ac4ec8d90c2298a5ac021c3d3e8af37feaa5fe08fc8323a52f3d03f54b07f237cc5560b065f9d359fbc155bfd9ac7e533ea511378241e337ef77a012525014f0ca00415046d0088ba01695a180ca16e8c83a13947a511e968c0b60ff3c3f2edb097e93b75c5a15b839814e917165d2f192add1ade9e5de739e2a531e75d66f72ca9849f6908da963c355fc4e36d3401a5a9424037965cf02f43420e02018802ce1a7e6d09e07239b397fa9acd2d706a625a0eeaece5e57649ff41a54f9e796ce2f20407e51809637eae84b9d71e7bd6e41bd474856fa084fd29a05e7d64ed800298916cf72bba5a28598a1f5f461cce70df5facbe2de85abc9783a85d6b14273eff80ed46e1a4cd15feb7c28950758d483c5c36bc31a81f9ae84dcdcc740d92a90b920650d9562631ae8787b3227f0c3d00115f1afc3b26fc3e4f8eda9eb7bb7f9ca68413bc5bd7b492441cc5f7d50e6f8cdbef7ddb8719a872003e5016493aec810079d0bf9831be91e510e952cc4d6acbd283e934da6214a0472e552a5f1c950719f3757ee57c58a8bc819e6a233c3902a0881d9df38c27ac763d1af51972c185aab744473941a0b2f57ccaa56a329af8ae5cd730c296b964280ee927124f7b99bdf0490f22e442c461a7fba966581c93d7e397324687d45b675d2beb0857e58ef467ba23bdeaf7696fa859be034de0047142250095e05455322c3d0e786c7129c61dbae18620e79a232a52be924a1e56874e90af38a7cbe9546c45812a13e3d698e28170a3515898a2871591d453aaeaceafbb2a057340f4a17f4437ea3eb8e698fd81edb52ef0bcb4189a1d2963baaaa3bb25fe948d73721c451235565ae5cf825032991a1840c386f98c10644ceed283979c0076cbae8c61f4f01f071251e442c3b9a046b200121d3257b3c6a78eaf0d399f3a3a7d546609e326d175a8e833c47767c921bcd19aa581fe83650d3e5bc3f0fe9a40e30e07661125ef2c024f83438714e35b947ed292c0cff1b1f498953e49a17e6bb44718e6e392f3882cb60c347a3c4926d44da6e22d621ec02d47da7ab50380752e49691f9a9234f1229c929539d754794637ca52df2c5089ea8838dd3e25f4d0ca3af4ccf53b93ca5f25fc8536cea9aa1c7e0c8b578005f7c37024d00e079fc5d6a955e912a281d44826917570947e1788a8632a7db3205a43ab6ca9e4916c57e25526ddf30ff1d5282a4c6cd273547678538213fa6f7bd7811c565e554a2e2c12c39e55ca0a6da9b33450da84140408dc6c21b2add7f6ce12e5201692ceca5f5522053be22e92181f38254f4624c1ebb5b0a40178c359702597a5668f068832ba8bdc123e746154b81d05c9b39db1165b52d8937fb5b5af7029a1bc2d9d769cb490afb6ad2f23a244455bbd24c9dc54a7f9c3f4bda83a685a1b9c578b0f0893eeca4f4ff786d17f2cb09fdee1949b552338019949c357f93389eb316db907ba08423c44df4ece2e5ea7a9d6b7688301e7ab8a8859809f7c8540f90098ccdc76f36f5f0c1f46ae1cea0c576bc1cf3bcac54bc2b793b7f45e980e6e90a3d2dbd98d754017fbf9f6fea49510048223a6397de38ce2dfab32c92ac6632afe21a8af5da0164d578965c4579aca2ffccc4c3f240e843345f03b83e4d77b3d119ed1d2fcdc5f4b08adcbf32a67fbcc0cfdca5b2975ebb1ae6e1293756a0a0673d329b0df3acf500e9c76539a875fed34f8ee3555ba04c1ea5e6b177a5341df75ee9d69cfe13e8ec8bac072e75a829ef6c1acf91d048e980da40ffd943c451235e537ba8dca856a03c44a115c18e19783de83e9a8eeac3c0e28026a556e6c8721b6ee29dacf84a8a5e30664dfe29d645d0c6d05ba47f2ee99aeaa5106107e61f390593a4974471a6721fb735493f401be1db7abd32d2f28725f3538d9e4bc5bfa5bc6618cd07c14667f6f28f5adea11bfbb2de7151f44cc8e420b68e030254178494476903535f772c96178e75a133797480289aa58c4dda79a3773aa96620089135bc5c20f801a4be22c4c14d3da4c211eeed0b6ea13ba655e6cc05357f7036391122665c53779989e899a112d310b841252b10e9ad483d0a991e59ae7356d10c55afff48bd211871153f3a840fe7e80bc46151780d8b246aa9f09a30c4e025824206b18a0e2d19c3aba74efb20ec0215a4bca6ecfa928d4c6ad1cd280e9515b6c51640e4aac3d26106c48481418171b99b8661ed905f6f44ddc09ba0b970f2e2b68f4c096e485095977d9164b20d05b346c3b454e409c3e1cc77dcc88b0d1b83e4e13ba0f13a3b716f6bf85dbb57e0f24de50dcfecf807f10f4731c78f409d084c77cf9b98281f778dcd11cac570a9243e302ecf62869cbc4ac054ab739d0085fc8260e7174a0bc89c4f34fdae1eceeacdd0ea473a155fe608ccabf66596f4d5ab21faeb1df986cd108392c813cc36664ec0f1568a1cf66dc36c9b3732315904fc02915ae41d0a8e6fde2caa8b18f451981e8a1802676e7c9b47d187218a2023252b25ed0e546ac1de403acc1812990f8cd932bfeb4136872c5807eedfdd670425b11fe39b5c99744fee93dcaa914dd882215204fcb3b08e36d3e8c68de147fccdb45da003da4a2628a4bc3cc59833e04fab393cb91a030d786ba24359417ae0926bde5d1e0951e2b6824300cada725da3f2590ed19b0ba583191c43a0df5cb8cb73c56226690cef80bfc787b089c27774b9a694a8951c5523421b82d7fdab5f24b39916b1c23b870bb4fbfc3154780ccdbcf740566d0e8cf227c130fe806c012ea45328483451061bdc55a7026cb688d46c1a690b8dbd4048f03fe898cc663b579842a257f6d36a75de49f946dc64a91a3f4402fcfd52d1a2f6b16a0e4e56f6c95a00eaa427a210b5496184bc08ed0e1dcffa6cf06c621723cea6eb547fb6db74b8e843226cf0b3aad386b8482a8ced8b16f23ce21de5b781ca40c7934142c143853ab80fc9389bce7b0112354efbcce0bd87e0f0312730da82ceb3f548ba557b2c1c9152b9c3dd266e5cb96dd700096762fc8406856501920b71267bc3e831a023cade1163ddf87c1654296755d440669f47c9701a87daa06e8afec3a4eb8bc22fcacfa303f86667a8b4486fec800552a39537fad3ccfd21187e4cb1a0d0d11e071a1fff701a7ac8b772a70b1f0ed598b37d39a32e4f4c9e1980c395c45461327c2ace94c5264575f6134e585b06979662a7fe924f528d5c7681f3b13e665ae418d8e3fd6c11fb55d4745dd2c35368e9079c404fd3efbb38bb1ccab5e8e49e6b6756094ddc3faf8ceb6ea21e734785994d9f7b666be55b1051781bb3be05462abf138adad0940387c6493dfae2a2126a53ad4b72fcb8650637b314d26b8f579b52dc617b8e38dbe09704461f117612d2367af7f6ee7182e9b100cf9e475be376823ec1194b452d59d5ccd81f21acca98a656f8201146fa7c48d55ac1ca8946a649b4b5dc31a19ac46f6119e8d533eb858d3e3722030573f529d66548f333ace66869f694ca7bf3b7afa8fc92e2b552c9c78b2d6fbe90d2684a8ac70775584b718fc21725eea81d368de78b1134fade84b87be437d4d79596572c07ae32072cce7efeb4082284954e0f484c0f6e550116946044c949e8d58aeae339dbc18b39df2f9ef8fb9988ec6a72f461ff78b12dad48c2773ad4ef5f2b7de6aee20eedf95eecd59b25b411eab12b98f3acd398d390f74d189b0567f9b88328a5a67028daac984ec9e3c89cc019c564ceb8f0be4a983829c93c980e3ed8a80a455b8243933f99eceaa619cc35038eb6ec4a885d65f769642ec39d0016eb05800978713b4bf00a34e307de1627f609dea580385c66986ae0e6d4434e785e998ea81ebb575fa479b1e563f7013c0f25c2ea1d4bb5fce5eaa66fabfff7aa189276421ebffc65fef323505a23539465ce6f35c07d2de61f8fb805a7bc4c255deae21a34d1d1564c826cdfd883aaaddf51c4d9ab4c3cc791d46f044e0c9a86b7bc068f7a88c118a934bd89aee3f7548aa47ce1eb9903b4f64c9b3f1df731965152ab8d6e1a8a149dd95b02490f0d26b32daeaca078ef44045a4ebcae73a180853c2a0b1ea53c6a8f0b73470e006cdbe477a9400dfa326c58263fb64361b25f0a0fff1e2cf1a57c6a442d85853860b52b8d4acc37ad85717ae9739e9690064efedb37470e192493918673902151241fe6b2ee17d8e48f5b8bd399752469c8712514f6a28459548742ae680f4b149852bd81ab7cdbf276e9b4e5c88c8aa8ed25dcdf4e23ec582e330313a1b088d0018bda92743022e5641502254e38955dabc4e25b88b6d5e74e6b3f6877d78b8c0fb6379a665d2d2bd83294ae91228a9894843fa6c6b31a409670880d304f431b00d1ae0d182a2ec9c275eea3bc217fede0f082928f712f3755c47f4e997229d951e6d7f4f50464a3c678642cf4aca185c8e64b281ba8b9665f669a9b6ba17cab97c902460fce7326efff178d56d390a13028d7803c29b3908b28a50ab5e902d650808b6ec9168605f6e89a11fea340c3a22cd5d779f4b1fde3e3d77440039ea9f811a6731fecefad9cf4b472cd39f10fb616770c572b7f1999018d111f1ab6a22562a62f5f21cca871253feb1d939478ee60b783fc5bc8a9a2b85c3be84ea35479c9809938853ad7cf0313ef6c5c29b77f197a3f0e5cc258fb54565222d11534d627e3177a29dc02fa5d3ee2b20e3bb8b927c8f42248927bb6d67b375ba34cecf1b1886ccfe7083ea41c1136275ad910011f3b6befa1f2c48032cce82dcbce9767d178e5416b7de76606108010c21552eb0e638a1b8ee99ab744d0dc58d2bbd4814f9a4a92a6df54591b9b5ec1b69abfb75555a8ef4feb8b53b6cda8cfb1e2bcad55548323614a1d4590a41279a5658646e3f56edfbb86545579fb52a1430427216c63286741df6b9eb628b8fcb82be10e7257c6516a909bb534baa244eea758aa2f0e98662c5d294d18c5fc4eeeb76e1e1a9b82c8be3d655b63e0a834d08000b9a2189838137bdadc1622bdb7ec2fc18a9c89ef6ba0e638c496cd51ee041088db3e0188970b01013c1a532c361c24e17d9af6b0308be6c185c5761b9ace1ee4ce11993c0363f672b7046b55fcf12a7fa8282bdfebdded476e7daf7a9488377d50e4836fe2104887470837f610dafa5b759295472790bd2dda94b3806aae9b6a550905b3273203f686f94e636b2d52df652a12271045a5510b0f1387917b621ead4dc364bd00204e508941ff85d29d447214524c26d30b2614bba3432d6a1678515e23294ae98aa5825a9a7a260d14f54f850607d41c05c038049b2366388dd53f42fca5a51f54de07590d45892aa3275895c888c8078d202c7a310623e3e91b956e44aa7e23d07fc0fab1277605c11850cc83bd4b34ac61f05525798ae0ad85370d28072d17c098783f5d354909dc0e7173f8dc559db8690751d0e1208672abfe72fea52294d6e31c3099b175c0ab2ded2c08a3795dfe5cd29721e7808601d198e5320924e8edd780e3cda71029b52cd13ba41033be04bb90637b490c6e6cc0db54e2076b30591e7207f7863bc49e6faeb9949bda9d7f6cab7ddf68e9ca51f1be5ae637f6665816217389b9179d3267420849dd26e823fbb2006733fcfc80fb8ae0a9ad4459fbb9f7b9865da4aa932b4e3f9c78065b13e463c788ff17da231378436f33ba0ddefd49b615c2a67ed181ec3cf26fde6be3678fe890d3fcc6421b6f6a7408a772601818c76b5c418b8793fb004a1ccd3a99b32d980106a28b17f671e1501be96f936641d867624838358fc4a9236db70be3b3af742d95770fc1fed4449f339953b603ab19a38d9f25fd92c86c868496287c50ecc96cedbb68ff5397c86b07a0a2a4d13d290feaaf555d4c683fbff6950c04a7c14af72bdc242d3675fcc74c4a958c04ece5f4e06fa6e54e7d1696d0f36adfa50ef037b3dfc70b69adc294192ba175a42ce072e46a880bfc1499a3df6e9d7a1df2a82810cc99a2902f6b4ba1df808e774d7e08c589948b667ac991d562a0d3bee3e31acbff5d5623e42918f59766b1f4b24550eb181464beef70abc6d3f6a2968644b10c15343acd891d5c497d16ed715d75f9ec8d12158efd891e5218b844d0913b0acf1522a9f261d40cd14713bb04cdda5f30d4a6a51ab37fc5dc085c315eede24c89fe8064f946496102941d8da51a1de00392a4e3ffc309e8499d9619283494b242775a7764a8bad1bc9da30c3167800624f77684594225d4651ab785473c0adef6fd1ec137e9e156db2631a0f2763e5f6517370d49fa43c5b6b089f73c972db943ba819b569f5d9d0e2c3711374dc0924fab583b408ceea2857171fa5b4d83f3281a2e562fd4e868158620d6e0581f44609bd2162b75a0c68574282ce34acc92c81a9cf85e1d8f2d16be49750d1cb5419c63fb807cb2a61ec3f25f9b27fdfe5569c5147ec5f0fd27a1ad41666bc56911bee13e9dfc084f1fe857157e7ba0735968bbc52cb816fbeb5c0a61b19707164bb22cf4790e07e5d6dfa4f91b85afff788bb6a08492d35a16524e85b2c59f5a99e679ad66153d2cbfa0fca061ec832fc8a5fa9cfe51815828f96c150a9e8cdf7b37c5dcf88cfedbefe34c6070942d5b52be01c639916d3125ef78f6723fc000416b06de85bffb5cabc1899deff59d0f8f92c3258150503d4126ae09095de957ecd1959bac76da4f9d1a818ca867474070f92d06febb944131bc4bcbab120b483b131fc4a698ee69688528f5b6f74ffa947d04950133a3e498f73bcb9367457dd24ec4d67ba90435751b3aaa34a640a1e15f3a186240b1acb01897d3924f5804e1dc306c35d3c20f13cd847e72e367c1210dcdbf665c2ab932afd84eac6b8221c0d7652da58b948c8275ebde8470823a63d624199d135e4f9ce4cfb96f02fc386e2cf9451bd62012373c208d2502e2f1a5898b6467c86168d62e9080fec804f319afb5d03212a1fa14527e0199878efdfde8597a0e236adad7e2508ce8bd54ebe053ebd20661c6fa48f99a1a62665890ccc46935b342f21fd0225acda86fcf3a6b6c4a3f0790aafbbe35fb42027abc6657157072542648b4074af83cfebe9be4c351f0daadcd542b3055c2ed7292757dd21a110bfb68572c255c0ff7cb041669e46e94cbebf41a4befa46ca9011103eaf64f8548706aa6937f4492554c7749e5ee827573c9f42eaaa45ef6f48cb4afbabf7235caeb407a0d82f9ebb0ddbaca2880a9ef93988b09c8ca644876250a0107030f418a078273fbb7028c9f73598905894354209bf78b7c64b61df76a69b71bd37dcfbfc7cde65778332dd7ffea8d9ec9b4268388939df3bd9eb02bb9bbafb5828b1a0f12961408bb67adac560e6f1bb528c8bd95c5168dde1b8ccd5d98f305eeefb7ee233bf5c6419f2baf3f03ca0f1a672970680b72c62b0bc18fdcd05d218ce668386f0858d2372471325200b7f37b7efaf203647059bafc706950cedfcac1728e1026e4344498f25af3d698c5ff822864b90f64ac636eb43d24fdc6b975fa6e7649fd3a086d95e3b31e17696feaf86ea3574448ccb776b2fcb3a774545e7e5081cb7cc04ebdf882f29f22368d5a0f5ab16cc7caed1858fe31e7810fe80eeacc8584cf64eacd378a9583d796232a3176fdd8bc250bcf1950babcb3555a78822a2b2c71b85654484cbcaa29dfb1a0237e053f08e16b9746b40dbe199c5496927da798caf490630db7b34746fcf98bc8df3c9461dbc120b1c16e1ae451ebbaad54cc3f001ef1dadfbc703807b184d0cc7a505f42245c851be92356edd8c95f7af2859592fcd8f02afe240dd25229ec39a72abbc4626b17da204588a61bcae21a0b794620338194c1c1450725e51464bcd957f19023f0ec23ad8fc9a1709ca281066311912ed135476a3a098875320312202f3cf2ab8ea94abcf60a5981ee56d549d2af17411c0755c22c1a167e2f19234466e34c7fe5c3d1ad805829798942568605280f7d229f86fca4cb86927ea06dd361f1d3bf8513ff3956e6500d09eacbbff88e058fc2db0daf63c7f73b672bd3def1c7fb2d6c573fb81668ceefde59eabc1bce01318b961df08ef79940bd2caa707c89c898800fa194b8b0ece346e61dce4e6aebeb63049c7cfbf0bb95e087df7631cace6711dc6d6251b6af5ac04ab90c79121c97d64f30db2c3b485e06f81dab849c56257ce582863d5dcc81aefc13f85d84557a5064f72a4db3c564346a10c49bdf082fa0a0d4e06b07d4557457712a6c7f0b591c09a23d2e2f28836fe8e524565d15ac6adcf0178df2598341c120831caf822dbc50f3492ba481de439bb625fcac7d895649af3b2453fa4d0c8781edb73d690679e04aaf8ce464b38751faecddd6172cff5561a83a63189334d21322af45c4ab9a1091dc9cb65d5a2d898ca6de90102135f07de3ffafc4865848b947e9d821780b3bf358f049f1c0731ca3a676ddf87651b578f3b43ce5172d3374d644f39dd6ab0f705c42ff65526a51369acf9f7b0a290519b1741be20f8cd00ad9e0080bdbc96089ce50d57d55b55429ce29a8173485b754ace51e065018ee50860a169a0193ac53e72914ee7c4b275f3b9f87b39518a43f4da260d576a03ed600bafd1c3e6b738e19065ac7403b3afca2ccd34eca236164b54a7a00b55249bc96c6107c1366cebe9be018e88fc6673093c14d77719fb829b5e1ae60cacf21a2ecbad80d8abb95e76817d7c2f85bae7856781545f2b39271dd671b82561bc7182b63f9b4c2d81fcbacc638126be6e55653b02636c1dd35155ab3d87dffb777bcc8bcd41024dc3d6a75d3538111602adf217ca4b65148f03fc29c532531d41457d5566059d47df9cd7dabcacc769f986d2b85da4eed2ea4061a3b90b2a1688d7ddb4855d114875c6ba2b6c9a55d2749e150b56007ce08beb09b1940286a7ae375e3bec834eacb2ead2f7952957a428ec1f6a62445c8cca3ec3144944ad928115d9ed05623644095e26fd5e63994738b54a2ab0d01a8451d79aa1e10522095ce90e2aaca45e18eb22536aa4701c8f1f10ce30dab5258c0818f7ab6fab1254541c996af5cb40c10f89139ba3f112f1fe58036348d9a73036734099e1245b831ae130d8b6a6ca4c10110d533a0baa38e69cea1d2202d08b45f98d97da1f9ae915ff78c2bedd9ddb7fa00876661c804b27b9384a5b7db9b8c433ef4b54e99e5f84a4ab3c0649cfc2d26fa9b07a5d687b7e0fd0a3cf3463baa60c337819c0aa16ad40b3f07e36ab6cec0d016ef0e9a74c175a2d4f2a9309acdb6eb623157929633dcbf3f8ffe2ee58cc99ab2d0947e83b1b20331b4c0f731b93eff88a96b968a8cb7ca20e8568bbb4a18e2c8a838e89d20d80410f3f123e375aafce2263925539616d29c79eb60334a3f0d7f61273d0eea6b813734f08f1a5449635402c3b8aed4a26afa1828a836d4622fd7eb7a6ddc352cb15bed135c4a4d6c5baa9fa1397aefd9bf22102b54fb0eaade5292ca1e7bba6f9973580d51b2ae3768b2101ca40573e6149ab7f23bc303f4602b7a9b59e12b00deea4629581c30a9d332dab33f4a9d902485e8974706942e7fe276b1e5485b98627b4ff7c6a6a160942ece96e1941b804d3e37ef4269797dcdb94caa5d7e6ac6eb23f9de7e119cf4fb1f51a4720aa228ea2b99fc4c8d0ab39d9d031342161f8af899a3808c570e53e2a06a8a4ea8e49f053e3d6ce6b125135d434d2d080b7723e10a7df5dd8c9ae2ef62d4f7cec538203be951cfb817ab50a6bdc68127485bb0702e96bb0b3a43d34c9a149b300b6698dbefd4d90324940452f0a23e7796298194a8fee217134acc853bb07b847d01605ffa03b8907ca008a4f1b6267dc20c25b7cca340646b9e29c391c1740b78402d3ac7414fc01f82068c26b441afd4d32d8bf494eb504ac4a59144b02e2c5222a932908df46fc1fb7c2ccb42daf48498a007b37d8bbd8e08ebad15126cd58b8a35dd09a072c29d089276332ae4b5d357781368ffb48ad659986a2843eaa0530d1a630f21537704254df49b7103421114d957247ce39b8da2a10c3a0574fa6f87cc1e0c1cb81748482f4b62aa1ff7dcae5fde962c612d3d3390783b59c7274e704b37e5bb1337fcd1c504f2d07833ea0176c5ce9da1b46d6f610f709bbf9785890b69fada4da926c740229d754a499097ac2419f3b3dd60d2b4fa89c432a9e25b0058719fa29eddad8e2fba046605fafa16713d219ce9d54731b93f267d0be61485ca75485de73adf2a35210681a4273d35cb582785f4ed99d93aa6204c60f5099757d043991915c6ae1221a18941518dc8230cd5f589fba39eba4e3c23a1b1fe22939c12e2b7d59138fd8434be3e19e50f1225b293128bc05d5ab89eb80f53d0103b3d39d137184b88a4285bbb7dd2eddf00811dea0acdf9ee0fecd03b0e9ae0a9c5220313604d0fbd767eac40d3400403e15eacc86e96bb734743ba12238833f50f79a76493d62a0c0a9daf037017830864605c1ff484e8cbf3e9f209fc851ffd44a5d792fc91507c3a01d933de4a8c8598f947c047c988db165f75987cf89bc70adbdcb6b29e2d5f4e8d2d31d33e1dcb026fdb35fe6977eb72f3c4265541d7ec3d855cd6d13c3d19e2c91bb2200c151f220cf83576d3cbf00c0d0a12a3f770e64134693fb02fb5df06cd6f39fe7a14d279a8076513c2df23246a762649354994639127b768b5d0dbb311b1108750a4f56ede0c44c8d988afc1f681377e973b96d7514231a6c50ec28cf43e8b496f2b54342102e91b1c675401996ede5395dfa813bb1d2839c8937fb955ea2a7be3bf9c9d25af99c6e31c1d9b35afa3616faa5c4d3dcf7ed0b0c35e2dc31c994ff6e33a8c9ad2004827093870dcca6ce1ca6aeeb2cfc9e8955a71b48077ba2f67d808b8ece9cb290c44332120f9ca9393385885b1c946e25188b7aea7fa8bde439e2d484e82cf9ab1a460caed257351dc581aeb1245d0f3509b426cdd56198776d6c560fef47c9a5b5481b58cb12d5c64f2b62331b4828a7e06e761f37dbfe3b752ad9b2e07f1265b6dfacaea50b15849ec72ce314888d05327909a8143399e03aeff06b23838eed30436e40124d086b78a3ffc8e48d950e0c862cf58993575bba1ac79487f2982e2ebec0cf2fe76b57287b0f09c8fedb1b550279d81d8b23ae8dac80a49c5e0162a3d811094c933225d8f1902d81fdd2ce261d684d43de92a98c0cb7f921ec645bd4f00e8e9151ab1cc21b52133ec963bbf2e237bf94663fd01054997ed9ae3b219d051bb3985d966a3a877a93f825be39f73a5a8dd92d39d7d7489b19f8fd88b28ac7e5f9e8407b9974cf399c6fa533e043ecc8802146d9d65f759dab0e280fffa2da0e9716d0f3ed1e4dae2345fcda8676721a8356dbeac0149217037bd90b9b6710f8428c49a58a9a9828e02ba453a02efc5f07512db3cae0639aab26bfcd95c3ebccad638cd1472690023594c47e373aba26f5d29fdd816efb2b0b02e4307781c00483a9fb16717b6ffe8b19f824b6e54b0ae3b72f14b76b399e0417099dfbc0c34c0e0adc75b06c005a00c6f5b2c8ba6590f5c0a8d1a6e27ba39ba0387fddc50534d29e781846f198c4d7206c0b57cead010d026fdc55906130d8d9b348a36c0c8ed1fb0a9093145d3e447b1931d02fd05d0e42ed60962b0469fb34963326ca31cb4b2e29689556a40f6d4996137cd41dd0cc0728420c43769abac94d8e5c2908974a3394e5032cd317a3a4de15613c22bb78788d1c5fc30f142819aa48e8e1dfeb9f5e8543addf1086f83182a44e1b63aa6f82926c6a149a63fe7ff957a51711dc749a7325dfd3038fbe7367e259f140ac3a157a1e32d8b4d4ccb6c0812546bb52410efb0ebbfc6beb289d052b3915f85b0c70d5f51e5c059af9d5e1a26171e4ae5d6a86984bbeb684ae488574d91dc09dc534be56787c46163ca1160d3284898c83e8ab03494271458d3282ff3bb796d5fee0283e909f3a76ececa76332420815717e036ff2fc2b206c1dd76fe47b5a5d82b786fe6b167a97b68b51d00bc082a6c25b1b6b032fb6fe7adf13fc44aa6f1e96e51595db81722ff1ad8ae23d9831ffa884b2cc467640e75a5dd3d14331e668b2f3886bcf76971d1230ecd17cac5faeb61d76cc2cc6dcb2e5d5886c1ab7be43ccb6e38d710dd55951d3498052b1c92885745a5516a8957babb6cde8ad78b3c3607fb5049369cb65e8ca4d48064072307d7a58ce5bebbde37f8d24c263052a4b82a1dcdb0cacf5098534dc1ed80beed01de48d86b51213306f13d58b6aa4ab32c9046c4a19b75cfea36bb6097d40c70b900eb7a8ece36a2b9aaf4b0697b4065dfc201c292ce65cf2f221b43ebf5176ac0036cae770dbee4133b59b8d735f0f1249322b7b559d875505a5b89311142ff395602810f78af7c79c2e9a6d0184e6c420ce26cfe67cacee94360d083f3b0f0fd79d22a2acfea5dd0c1f940617d63b88e227dfaafea823e9c716045b6afed324ef117a8c9963a5122597d80d3d200c0bf46c52afebe3deb5d36f37d926644ae0f35e8229c84f31cdd4080da6a604ee1d213050ff4a564972403f95fb239bbb058c264a748664420675ad9a64d200ac9521903897071201fbf56aab119188c811c8714205e58939620bd39a531e0ac32d6e87f250497390481f147d408128c86aa0506e77c705dc007af1b5f7691b1c679e68df83a91ec07e9cdf8e75097a2b0600c0381176319571d72ceb257e19b49605a0ce228d8e3790282596160e677abb68c10bf0a0e72877d9323c7c55702a3492cf60206c086946d253452a1434abf6baacce394a4f550751c72eb48b25a42637557eb7587ac2dc345b3ba448cc3654c8752f1a174ea0b44e5a05320ec4c396874bcfd1b092b7f1c54a4ee4cd087b1a8d30279ddbc9099f267ec316a4f7aa4b2f982c5ccc3b045b3fd230c0487863986003e07e7ac9ec363fe8df1350f323f3d082fdce0ca65b816bc415268cd1ece812610352ed1490a2565664658993a37498947e3e77e7eeb683859caf07c7ded6e651356ff5bc46efed73174545ca6b48d322da2231dc93657cd305926db3db61c91e6a643c34f2d6ad6eebfe128ed39072b81a63ee5912fd57039dc2447bce533a7a71d587b8d395c4842d2f031dd1d6897ba24fd15d8e8f345096e5319993f533fb05fe69882d4bc8811d10a14c18463999e0d82403af77dd95054636bf11f6fdf012d2943854b388367004456dea5e90f3df3bf8e8b0b0821332269860ea1136035e0a1b1a4b1d075328c64309ff544fb3570705bcece6dd032939dcc69af76fd3a9a3709934504dbf182b3bad379728204bf4c4c394ab06f683dd6f1a93991b02546892512aceeae7c1644fc44b6f93c6461f849920fc9f05e28fe003aa8fc3f8e266d710b5481ca5ba138ff9767658438eb1af546a0a877c0a6e520d5cd4d31b6a880279b50312a582bed8cf14528bce33f9068bcfad5156b8e90e40c5069e9e6694130abda27b27cf85332cd332e147c025a50c4f8948638d1429af0e0d9cc6a969c316c0fa0f4981109fe7ee752eca70e098a1cdfae19666b9dc7928b1e346d2ae874fc82f779c7d203474f6d1375ec0bb93d91fccc2de241b45ee9f371e34b5bbc3e5c8f5588008b3012ade20c786fb030b8e29fb9af8424e384f6ac95f299231739d75906af72e2c106c13b2752b277def3b705a04d4d07dfd3fce7668e876c2358b861897fd69284b4c65ddf6fdad3110bda1ee19c933a2324931276c9d3aab8126a7aa719b8b750124ce1f98584964e154f53178f74e2ae6eea650c48c7ad44c9a7d125c9ee24047eb1d5a8d54b4bed535b77290de7ddef253634e8886f5e9e281f2261698ff42d8f6dffc8cd388c51ead08c9de842783e582ea98fac148b4f82f28af16c78fe04e56b53b2a5705ab5f165426591044badd13ed601f39e6929dfac190f3924151fd94aca1a6583a8fb5d192f135dda4d4f70c08d5496d023fe44b4265c965c3af2a6a8a73fade4569d8443e5f2851826009f5dbd194fd8c51ecbd127f3a786f809895f16ea8c1245748df8ece0a819ea04a870105c5032b8028c3a0afa2e46ffc99e225a3d37c8db37b260dae3914901bacd0486dc329d02f3ec1212c0b0d235bb43c251b906a3db68bd6b02113451249e6e26ec33182f842b97241972ff0eb2f1fc4267a376646e4715eafa2889ea637b7fc5cdd9ce4e1013474e657e7fc0d82af5a83249d1d24834dc0c5e927fb816b2f9ad6ce7d5264e068d24d33f0f393cc11df95bb18436ef7cd12ece78537b4093a3cdce4c5fb6a07e1e41ddff4ec8375568bcca7f67fa1e33a742475b51170a4c22abfbcc0a00297cd3c57fe2c7becfb96f6476d84ec153e5e85b114738b9465a5c55449d8d37bf11bb090117d88d1a35ba967621e8c653356cc394fac2534f3b00009a29841fdca93fbf184419595b80a3985e3699af95fdead488fa3b0ee8b5bf098c04a9624ff33cbcef0495c824712f2dbfe9e402291907f8301ecb540ddf6c6377e713a51c480fce1b934b74d36c9ee0682e53d329a9d9f86894b694e3e674ba92429ecb61b73dcc1b9a16b3ddc83052bf222ec819b53a5684dce85d394be14a54461bbff82542b56430216c56bfce10d763cfd0c74a5c1d3c9076a25998683f026a5b1a5b14aa1e660728dd232482a206a2d59636ac3286d68d5e7adef446972c3ececf03e2151d18b0d3d1ca9cbb94f32ec54029249d986da20188ca317e8e25d013cbfd41e20b36ca17018d6eae15809ae2805f8cfe69e37e1acb79dedc3f094a60f29b4727b85f9eb6538e707309aaaf950a7f609b6ad9e901a56e1c45c8c6e1ebd9e68b4d58b4799732a74af589455622fa7ab98525e044a49a991ccde0b77e01af4cb61511cc4865e990bf0612e027e4c4676964c7e47e894e4576cc18174f8b8bb398aea87fe5306d2237c61f8ddaa9de6e16bd6edbd1cc269f3a11b117b700e8b89ca0b331aeb1f05347acd82730d1957c7b23c0d49ef3a9936a108aa31e9df12ba2dd01192e5c7f738b94e90fbe8fcf95d446ab724b386e2250d36114f0bc3545c8e5b357c38574c0f0c618c034bc8e54debb6a9e76676f046b21114a251a903c36cc9e3ec645f5b84041c7f11eacf2edb81e400b75974431bdd7b936f4212fd313a429199289d911ee4014f924c46bf39961443364d68c519bca1a0d5983c799e391b0de602de0e0d83a10fdcc4d4b7394ee7a425f2b77e63bb07d4c6eb9852b596cfa303764b34ca251d49c532433eb22013b83f5924f5a77e4154460f305cd93386592dd7654be0233a60d40a338387edc9743a115ef02c2c6057fe95663e994c1cdfca5e7ca5169b7b4f0b0813c073d066ea0ce6235f9e234c6940eb856453abbde8e7f60b957e56fa1ae551a412bf0fe37d0fd6fed64b5ea13dfcaf1ace8884cf400959fafce132af6b45dca95a46ca67d18efb28665f6fb42557a542764b2a304247bc2d8311e9c801ffd8f04d7eb37cd87790b1fc9f5976569072c7b3f44310d9fb1807ae827c402c6b572a6de996751099dbfcb1f75032cd8bb67731ccd02410c563d5f5de6911d1e37e97fddb99e617f83ce12deb2b134d54dbb760ee47dec2005889a8a25e5ff941897030773426ed3b55062386596e2d079df7619d392f57741eb260e660fffe2df954bea851fe4f169fbdbc49e8f75982822d07ba975736ac438437cf21bf0ee1e7058d57019035abc187cf6af60b64b603310c26872730e3354042bba9edf21893c4c106624053828d48038184a744cb4ba17fe146cc37e31fb67ddd361cd5b2fb7d94a1762d5f3cf2a0093a80601671723ad9ee2660bcc01e74a463581b65afba45d7072cd3cb5f00e6a731397ed6739ce306e379c431361695e60a1081f143502a4784b0d69638603bccec4920bca18e7aee23c6b00d4d9c1ca41e265cc107d0658c3da29eea7dca1f196dce71f450a0a21a7840b5dc050a90c3446eb1fe3106247014103a62d24a2471b2aa2c431908e03e6d86779449a1a3943aa60719a7c63aaf2e3efd8aaf499664a617632f743e89d0ef76e2831bcaef397a047a40bf4bc2502760afbc9a908040ba99442c998150f82fe5df69de7256488a189168117f50de4a69d79665e20910ba985ab7241f88766d1626962e2b25f7548f8dcc7caf00c929a1b719c5e409900905d33206b119c2f05c5251f430faa878f562c25a0d62688df5a12c2c610118044511eb89cbfb9120973294306c098c91bb4c3e9a5536d03fa37e8cd5e83f6853b65aba59a5413d8e4b984fce78268a647e41b9e8276c98b55675a8d6f26d7b12609bfbf7d2fa6b19c4a007bc708a12736b19234b599dd805d2b56919eaae631822cb6ec3a6a5316f18d66aedebb96806073ebf7a82b06621360c6c4e787b146e8cdb1902acd159d8124bf98c0b5ab182c39aa3c45526f92465561ded0c15030ea364fe5214d0a9d6764508f4c6e3050a84088508d797e64f38b336c2a948e28769a049d907b18865dbca975fcd1b6447117ec76f65d3eee0d13d3ddb3df8e6d74eae35f87d80eb29c798099b1233ba1be1ae4ce740370c904aeadf684d6368a3229f1d6bc4c8040676bd891d1311297db516db5cf8e4bd253a43fbd39687c0cacb2081701c31486f5b5e77adfc8f64c877249c3f7a8a4eaec1444a50bd3ec21b18f764990bcf820a66e5f0b2ed80de30c4b363952b1499cf05e8c340fb4739aeb71f66cdfa0c46266e2368681f003976b58236486a8bd3c91d19879ca57f5b36816644f216f84b916d43029bb7bfbf7755a468fe1d6c370763011440a95dd8039947f4fda4041954d31607ae99a584ea9ec827476fc797f10e05dfb566fa21c65fe02d3896ebb1d5970113eafddeacb528c1c4d2059da9a2c1d2d4b413539a1b970de603d6834ce4bffe96ec7e2f2a07d909ffd76648a559d858bf74ec11a040651d938ebf7d0c7134faae75006053c2b9a2e8e376e547a7c02a44f61b1876e4559929e6d0fe3f0bd45b472f525d5ce68cd90de222111cde12b741a71bed7f3c659c2d58b19e01cd0c95ba897391a54444e5342811271f0b5042a70618f2e002e32d588b8299fd682c5accd6b8e7b55ed578bcab3093e89f89c8fcf3db2a08ea053f9d1e94432e2ab41285ca55350ec034c5a03280696308758edd7004c7a3d464d19a8530300380ff55871a1d9a107f110fd9e686e8530fdf65785487954e36389efd2a504936bd7de5ac7ba70defb19773b474ab9c6415aacf36666563ffd9b36a75f30d7d381f01f7454f550252db04594c3a94dec7f1619c50dd635e14131807292e94d05af3b1229b2610d15b58d2c2add813e988efa1ea77b5452a823922ab21165e9111a593be8567783970956d9a97c46940c1303d749406d741f790c1eef244e6767826226035cfa2bb499206b09324e543cc200664328c4f9426c2e98b27fbf0def2a50031394fe19cf7c4f9245e005dd76a82441e8d133f62274f2943d2e5bc5105f6f753054efba36a6f6c047dbaf1b5480718440af60382c69afb7d01a5a5f2fdc1af87e51efc667f94c80a10e47695c4930a3c66dfe3977a4e230d713d4be93a6719f9496956be90586b86147c0eb8dccfbfbf9700b5882be48d66883b6d69708da8c9b28bf7f38136c814887e76dc5a0d21c055c8cc2b0c3d98fab251e4469589377aef8f40a39cb48e1544a257875442fd2f1b488a377175feba006bea4d3a75d431c8a83af342f5052ac9cf2ae41b195a8454c15e35673ed13e1c5b163a6f43d1a3ef280d0f60e7a901660bded396476c8467a91d0ec997d322d68ecfe1a0696604e8aa330fe0cac47787b68c188daefb9ab79b158ed85df4b6afe7518f5d6db9a3aa095e5ab270a1b54c67e81f59191328c6e0f20c042928eac999d69aac060b9e991ed50decfb0e384d3fd4b14fbb681a4df06880da8d531b577d1ab9e1667d8a39c03ae2c1b371d6f47154ac95d36cbe9bd8498673cdaa70c21c533ff03f6957d7ec67b0748f65d1c8131687688af5498e2409d8b9caa3c1782c05f81615041dbea3719595244a1697a1bde2ffcec4bf696dfe0023bda4da730afffbdde90e10624630062edab34c06c1a056c6b3f8f0966b62e4575b3cbf71e6038d82695b3ebd32ee28f000b06c97bc0cf94c1c4da3c30449a6265a4705d29cc7b9c9669a196484715559abe086f3d820b8a475361e28cccfd36640cf36c5d32af7fa066b8e9deeed44937eeb8aaf3b7d9fd993245201450ab716bc5ff9c7684903a3d11008bdfa42b79a19de04369df7e8fdbfec90567339850efab9c2826e1d83c343f47ee25732ded33c4a1f7a42b0a5ef5ccdfd9b3e2299227cc23de83f6c3c60d29970ffc3a7e54d6a834be57630642fb77df5c8f886527fc6284e14c349ec64dfaaff461e3b4c16ce1982e55055859598e3c57cbb3040a2269aeca6c4c96aeb93444da527c3816fea7b7433497635712bcd50b9268d7ac9e2f964ebcea2d94a97da87ab3f3bcfd75eaa6262e33e5d6135c627f2440088faf76439576e4d24284cbfd6fe2840feec7479160f5e4bd78ad05920629354fbeb1958b7a6175b1be870203222929a5da6ffff70c4d6dad1492f3598725e58a82e94283626f05f256a9f391ba7cc3e5eaf6fb2a04b37ba801261dfb9f7c845767407cca48a0410c27c996c5f712fcde7a084cd84170102207f0d12033c39a6e0bed3cd63dd965a6561fed9381c2ba9839e217c129b4ddf181c33648e93494478c56bff391b783cdc1a40f41102085ed7231c89e43d4b19cf4c2068e0baa8da0809806715ba6d50d33f1fc7702ba0c7f17454d1fe8a615f10b5ed934db654552307cf22977ed1fa5fb6da4d13e0c63276e337ad99b06d175b57ca790b88650a9461accf8504503342de0887de2d86c06bfe43ac9ddb59c9651bfc096737038c129943b0265b4166662328465105de94b6921a28ae2eb0413899f1bd5c55280266db053fd6e906f1dc5ea26b9b828519474928837dfb20b24611cc74991ab5c331c09884ca3b22cc35ee3ccc8f03a79424276490ad6d205dd2e5282e5e5325fe5f72e5b4c8b824100807df21568f285a44c8516d925fb2755ebf6fdf7f3d827160972238d542c595f70f9e37e1dd7fe4beda8bb702ab9708ad57fad0e80b0537d82d4887a2a2db697d3ea550204300d5d354adeaf7edf9911cc4146ee05757f36d8f28d4fa0669d43c45676362226d174ed551497934a263406bdd34900de9f678f1ac00909325af928c097dd6fd408c87671836f62bb51cafb93cd9bc1e18c30a2418fd28f4691806e12f0252a74749e92f6b86af0c0a8d491feae11727a49b7d497362442bc5cc573871facfb68e1fecfa9f024a9cc14b30a0d5da638c50a003a85645f98ee2659c3653cb730a1f0e32ce7a0dc21df63c93a13c94d19ceba9d6a958366a6a5b334608f9218f04643f22ab5a9e645d6a8c6a61de9495e2e0263135c38aeefd2541d06ac86dd56c8b1a4696d6ae4215697bb63ebafb541c7a38391623cdac7b037c7d6d25c2b4350ed4f34bd58007679757f1a20385cbcd6c710e4280e9af72d98a0be91ae823ca31f2ba9a1ac0a231d389223308b39c11c1f50002a875620c0648bb858b7e2531489cfd145168a0e99e426e34385a4474d519add4057b3432ffb618f0a22afb8f83e674bf34afad1fc4da97f4c57b416ef33b9242a77f30f7199b1f5c6f997d846b6c83ce191356fa83a1f03f741a914bb47e8d7aa73ad9f87b768a139cb4860c567eb75f01a1e42e0f695e9babf25533f9722828146741aa2b6190c46e14d4d358c209daa490d2e46aac51eafab3f51ffad11185cf68f4614f057bb618b0d71db5353d9e3d86570c64984ba1ae2e9b2c1d6a52ea522d095ef7a3064fb6a45e0009d046198743e0a19bd535cab451843253496131e01ccdd9c79c4cd10b7cd2206075185571f61367b3c35be765304a3cc5a8807a0dfc55c030aca1905423d7b15c03fde8ed969e46bc789343a67771a248681fe5351e8623d17a26ccb484a9e3a2e4ed40a84153346fa6e98c0f129f2e90cf33c768defc84ada6dc9ee50d946ae77bcc02a5c9f232ea3e7fc4ca95bd00300f4eef8be14f0ed2869d8b7683513a7cc4a32e22f3cdcb296bc41839457c0b5c4f1247f2670c93a0c43d3819855dd8594ff9f09057f446a1dc88217d42dea61f3fcb1070eb647cdcd18642e1b1610c114b0e2619e42ba05903af5d0394e30d01b5a0f499a707babcd9c2f4a6f2650515022d2bdf27135117c2242f8f4ecfe2646e526a8da538c45519f960956051a6a4a3b73ce6124d8a9b0e00ba498b2ca61a366831cca2236db70ced626860600d56ffd66caf78b860a24bb891768dc4229fe5c97d45f5aa8e7cd5d69e04bd2d8d7283f226123e2d848d01711709dc4b17edc6a16eaca8fc74815dec7d0f070d22a7ddcf6892367facd6667981759a523f0c2d06a432e20cc0ea302629fc4349a3cf03cbdddbd20159d65f6505463f163ead3da0cc67d85ff352307359e3f2853ec40018db12e536a6918f93e45ccc65934eb15182cbb36736759b0115c14085f084e315b73dd177b9db65dab900f7c9fae4ba840a052a34fa5a12b863028f09ef1d51668020a7c2300cb47e256c56e11c11c89580e14d5fd708a846c80762d7411bc84e6994a6fc4c0e163104d7d41416efa6d2a27925c93d1c7d09d34e1c758b2d4c77c24f2626a5419593deb00f233b86f4937f1421ce56f6d78c0bed126754d973ba0127b36208e3f35611ca8e98318409f8780835fc67be3b80df707e129f439eccd70e83087452e6e156e7610727576344b430edcc46344fa49c05e62d9756dae37cd3948ca226a235eddbd4c3b3ab5353cc881761ab3742554602709eeeb93f48e2d00652e7de4fd7d2addc4e875ebdc536244c7f2866ea7bbe93f72b44b93b9a5d1a07727adea0aae2fa97c943e048b2d751860152c9e000e6a5fdd4be110ba941a435717bd1e686e9060509dfd2af5980a5af9ae34f9f36b43839f56666b2618e63131a24f948425ce5ec535419cdbef8ebd069544b87785cfaf3f130c44ccb6c6e72d131d3a2ff4bafbc6087cf5c02f4f4a611840b919b6741853e46a67591a7aed74ea4f5286a6442c9c3a40929a7662a19810822304e36da8558eb04e9488340bd65be69d9f109b60138b4656599294cbe3bc8301727a916f75ab7127cd0e0119cabb93811edf33307ed98db903e37958b60ab2e1c38fc0a2a551b2c3adb09df7b8a9fe3d8801d4477a243ca59ff8b7a8eb0a109dc591c23ffe3af53e54a0454a5af64a389d986b8931ab46503c6d469081aa1e15ad7926f8e95f2c69496ca40dba6bc2a0edeb6a35e1f5d94572956483a973353fd69d48226af924a3f856cfc6a72c38f58cb94ba6be99ecb368907af74a02767a65ce40807581818c4fab43a2cbfa411b5bd7c578a124b94edd03a04eeaed867ab07b7cda9f67c5dcac9357610791acd07e8cd035a55a59fe4783618b50aeffcc35c8ca9966a4292ca1219c86c389abddccc69dc0cbd8f33c61e0610dbc30a7e9c0e8ff53770cff9cd4411e00d6e3ddc4481f9c18562111fb8638112bb7d071864f0a67a958dcca858d84de77ac08ed9a4e5395ec43678bf681f98ca6026000bdc30ba15fab614a981f8eb7efbd3ba5912aaabcebfef145721b4ee934ea885558a80cf3c2535c6cc970a06c57eb0984bbea9f2fe3cfa6c95f78c4fec85cf9c8c2e98d4308c9447cad4f50cf4a3cd7e63395543aaf740fab6b389d6554b1aa4a9bc1b9ce6d204944832e6335d82c99d89b4ea66d05a678fe4bec94c6877b3902ec24609c3872e682b12601e0046217251c18e9e7d0c30e11f527d004c18bacdef3944173837769d4ab43101fad531c07ed431f34ee887b746415d455d9c9dc9dc44c3d89152b1e75a290cdf976c80cf2c7900b6f733b1b87c1674c247d9d555c506a406dec94b763e14b22189f89e9b167c7fc1030ed03b82acfb91bd7530a2de68bc4e40c7d442b5c9559d339c19002f0a0ad55dae71279b0240baebd0b3fd1343870694c1ab94dc5560dfa8624221d588ad2042933ad9f15555f6cc2c63b60797e628156569e2f203ab3b9c474fa8e2f4c5f7b2286cbdf74c230a66e33888959d8f1ea35da76491f9c633617380262ee5992f2e605c4d18114a7d0d37834b964e3fe4af39ebc01b858c88fab3e2151510c99f644f602fe3e19720b1b596f898cddf05b948d491873bc573320801829ba07bd2a912006760609b382e0b5fd78800f86ba2616e47b06cdc8f03daa23a1a981cb0d6a8f0209591fd3efe4df07e74540a91695d4d2cf2bfca0725661d939b2354927f7a7e2d7a672f0a9fd19ec79e65dfe4a829a62ca1f7fa1333e7fe74f96e84f4d15f19c30e61abdc80b9a50a7e1e10d7708a0b8b360892f16797a406fd00e0181e94452dd666246e922de1d4449307a74bc0ec2f5d6de744567c272143736387b1da92e445d70c85bd40a856be1629436fbc135531b1a0671232975201fd6e2515f3bc8e98088f440eec801249a849ce5442c479bc4930b65d2f50466834a1c9672f02dfbac4b1a68fc922d675be2a8d99040de9342d65565d663b6e4b45aebbcd45fadba6a443b5a2367bc7be5e2da10bf6bcb5ad7dd4764bc7197179d41ec6e99c50908657293d4ff3d55e4a13f612ea703e2bb5f573879d5c04cfc059bbb963a72e3cb102b97ef656c7def43e47c30ce0ff73c4b83b16d09d5feba88b893c3b347169ea0ba403493ce3a816af6d0e4966b597a6a30fd9417dc894ba219183091b5577b21da2eda8464f040e49a19a05fdeb56a01b1a84c17d3c770e7008db049e087b4c6a2686d2faac102775dc8c16ba727dccd32417954a01f511c2f17558c9e7a71c45b4c46392f744af2a03762276fafbf21f623fe0794a1b1e1f7e5d18c886d28d2fa3cdf77b6212c686c12745ba0e6789bc95fb3108e8e68f8d557f62c279730e7bb08ea85c5f7e06aa8cbc44539f41f90fd6d6dbaedc6d653eea55dd6b07634d2cfdfdbc4f9c1180e56c85036c42adefe6c680218ac1d504b220d8f2add76d2e0047f2231e933805f40f85870af340381f864c0a3d7ec9112eeb1e8252d4be483080acd3621b8b78fd4431c2e6121fe7cc1e69063f1738d80e1e0a4bc644754a33dca421d158a57454b0a30909ed914a0657b15eb1c794a5ca77b9085c3acf6d879b011c0f2bbead5b7bd244cb2d0ab3c08937d37957fd2bc7e6349afff57046a4b38941f4a71bb3c7664a598706977240739b2b0eb5c8080d2ad584c433a0fafc795693bf2f647cce417beba9bb8b6e91c42bbe9356adbb4a0cfd0b3994b2c6e3dc9f6334033d4334ff7464e0742e22650c091bcfdd8cf9c4a75dd8a995e637bba99e9cf6c57e0af066d32a084e2e005a83388fed61623554550034a5bdfef21eeecfa2f74b8be4dc9f32431378a48a11b890be43551826bc2dc62bef58802f1b17e5ce1656f6ef326362970253b7823652f818cb5106b4e0801a8b6d84320fb9933c613095cf5941ff0601386ae10fd774f2a779516505b0288add7fb5f0181766e43d0e11c1800830d5e313083b7d287166c6f7103e3593456110ff0435273d3f3ababc7311f625a1338bc65afe6e0b3e09725834b303fd054525914cf309e45f75480d8013ce185577e4d4d794d627063356a9a8a4a5a23ed224ba242ffb2d3a8f1dbc5311f2fdfde8eb13f64f0dd9c185da2900e194ad7134c47f63e840700647167ef06fa7164df975cec84bc8577a1d53ccfad3cc6422326f0eabc5846075cbaa1e736100575f930e930749cb2cb286998a9eb76b39727c031b3624a7d11860f1fd99a308ec7f1d3882e04383a954a2f56512d208c5e60055115e8fcc60926f49883bf461395973d2119aade5a48a9e1cdd40c9d7627a816f05afee66b804a72ba12f96a693eb5a2ad4548f05a4ca6756e7222456c707743fa1725ba0cc4062d21797816a1f53e73efc12fe7d9be2685e7702a6470afb108aeaeb5c6d49e0ddfb86adf8b44c650a947497f92528c8f2392d10d2304d081a8eaca5300612651a6727f02552ffc3b9775af99c5f2519175fc7c86d0be402f277a2d4aabea5433b33f7b873d492a62e6a29be189c4375d57aeab3c91408476d3dd8799cacef6f200d7d84bc1c9f5c7b4fb4b60dcf38b86e22141575079c7433b38ee5922ae6533ea2690a5e33f115ea26526cb576400d36a5002b889335835f6614ef9b49e586e364ae43f2e6590d7f742dd885ae64d2fd5e1f156eb722b785f42a4b615101a17965027bd7e4de4d5bb649394b23d06053e1adbb065b1745c9416b6c11afbf5443b7ed5abea9c88850b02bbef32c175fa710f1d7c90525e42be7e106f6bb0f0bbc0d6f2d7c2976129d50339f45c57f833c236e4cac3777b0c982b090bf7901c1df561b43f2d488df12c7f26f4750e606f96b2c4872384c73db6def093179d2dab2ba48c8d13b10f8f1383544494190904d0723f04d45ac65b4494b4cff6c5de90eb5baab4d1b3e1ab0b2db27c54255112fe425ecb5ce1680cd75e01ce34bfdd07fa54d3a0bdea05b0eaee93e37e9a114d29b96b0575701466aec2c83ccbac723bfcfaa30b6b1728634220babebb28137cd109864286a87a2b2cb5a4424292b8a93555d58db5faa3c7baf33048fbd7387d9bb4f3514e17dca4d53970470bbc434ca96705cb66e46994708dffa1df506b758766af39027c0e2f80781d3df1c01571a703c71f56cda30979d89114ae2b1767f90a981088684cb64a2a28cd5594c846a601b47b9d8d1770b39e3a195989a72776d87e275165404fe74ffa81dc24381e6cf7e8361a4202b5e70f7d3cee2b076290b7376c0da3535c51ebb01be772bb9872041ce63044c8eba1726d00c9e04dd9812f655730d2e20209b6098e8c6a0fda258399b8d904a0701840930e1a11ccf3b5e78492a86d2ce062922ede6894d6c5d2d610a6b7be7a370d037d60e165d8d002d7af2f6fbf696b01f7220f63a3dbc8035d3e322f2801a95be20156aab72a03b584fc365bc3e2e6798c50c631267d851756badf75c23f0ba624c413542e904883b4b8a88d68f35501f56801925e46e78eb0e4fb7a4955dcac0683cd783d2946c0997ec35ef4d1106641e3603aec180c9cc8c44fc01382bace58e78e0f418e2930f648a056fdbcf36fd6ce6c5e6c9fa817d6f30701fc289535782c50d591526a2a5f089491d6c8bc80cc7015df1917a072c0a5942e7ffd4825189b4fae71686872ac17d5e1d2d441f8c193012687e97b85a5eb11b17fe77ba665c23d7eb15e2cad0c9d512df94f1771856c46ea89cb84a65ac36b020e293112d3c05df20bb182f241af05cb822746aa2c3dd7a4f3c91a06cc4cd65dc6f9b4fc5db09a7a490c0bc0738e502233a29e7273903bc1c5e98231c8104ad33786087cdbc471610956692bab82d2899eb48a5f71adfd4a21f92120b65a719b927429633b9bba9a58f5f604a73e4666ed15835f09c6567610eb23e85fb4d5760086b579a5e8cb70c32f03640b6b0888184480f010663d6740b87181e08f3fec307ae569c214c08dea807209f46cc6c0b600325177936d0002ea319329659f8c2c3ce4213df7cd0ea3f1410dfac954b703d4488b072af0f8d2241e25d4eca559d78c81d47c48bdf05373b675bc823941bd4f3e1e6c57a4040ec4858f8730fa700aac5871da31304213e28fa454d34706d269c79789bcd702a0d8ee060900fd08a38e25a7ad4311307aa1b23ca0f21c0cfd43d1f84c9a1990f4376d10faf4d406cc99daf8ad3b7024a9625d6e3278a197cef333765fbba49050548fa329403a2ab010dcae28406e0f505a092cf47d03faa18e85593058d2a803f57ca7e2ae2150b6a23b4832a8151122885f25e9ce80645c97a67cd59c5d2b33ad55c962460778f60039be7c862cb05a17f71ed91f27e79282f7fe9e6721eaae118de5750e9d8ff8279412bbf7de726f29534a3240085d085e083176e68d5d3f440fd522d5a8c6ac853ca4906bc9edd79e14b7ee4d6ebf8d7ef09098718fc539a767b743b7c2ed4e8166334e0e3d632a310537ae4a0f99041cf9028cdbcf4ab6582cf3107388431c52f198e0560c4d0c8a4816a9222a1b23abc8edee1bad71c766abadf686f53bf1028c3118ac057377d2467bc8382606068399e184eb361b82e298063986869898569785c843641f8f8411831b98806c4700c1947959051afc5e524af90151810625100bd04f01fe0105358cb121641da30ed11cab5d87d08ae01fba59f65e83d97b26bf0eb07b26258d01f7a294524a29a59452ca31467677775ff96a06ccac185ff8800ad30b10ef0658983a0f24c70aa83075a0830cd254a778b79fd2502b22bda26a71fbc8edffd0d490a6ae2369108aeaac934df51e86f39e87e9bcf7221f38ef791f9df7565e02572008923a22b7514ef0d329a815544553de771ec6d379f91915d539221f3ccf791fde77f8e43dbf87a6d886d408b5e9941f402ea5b4d6ec0711f36a91f989983ff8e7cfef36e79ce37e681f99997fb07f5435f9c63be3a5aa06dbe6f6af52ecceec1e4d1ce3258e7da971e17ce7bdef8e7df12626ce53a6331c0fb4a4529aced6f087a11db82b698aa65e37d0e01839c436a8f3e3eac892db7537bf1047fd813684aa1c4da35f679f53aa7da64d1b558c3fcccc3418b3ed6137fe8397627773ce236a5f5e310b872ab427d29b2743f4638d4bf7f45fb88f3e62947dd9beb31ce32f352edb77ff429fb3a2f99de7bc7f115eeaec0bf79b154debd2990f437f13b978dfbd673b0bc37df7fd1c47e403fded5d44fef4a3695a17ce1661456e5b4cbcf2110ba4aa6ca33a52c3904ab33fccb89a99558e70174468311962ac2a00c40f0d8642cc210e71c87306c79390c82d9fdbff4389b6f7210a0c3736b91ddbe86e9410862b49ddcca1fd9eed6ceb8545cb046390ac6db5ac3ae652d0836aceae5167cbc349b5078be558a8f14e4b04df1877c8afeed5ab57f0092d94aa533a9399319211c968b22c329b6c9521c9a4bb3bc93d09d8751cc2c0ee0ffeee3f8481dd0ec6857f11b9dc40228829f4383ef4d1e30bb134a7882129a66f686a54e10a13909e390307a61af9414c6164a9a884b11557dd61ee3efb8e7e373dc999cf366c191016d585ef05c6082c08c3e4c2674ea070fc0bff827d09659c08b4e985bf217a917d1175a14fc6429fc825c7873e879531d1f6a1cff1a24fe402c38b1e062b6f4456b47d0e3b6552db0bff829d31213b511d0c1503eb948d495cf9a8382a8e8aa3f2918a521555cdd55ccdd55c51155551554d0d27ac7fae28e80465ae5c30a8733591c495cf5b3b61cfe1e00002d99023cc4b19a5b009fb7c3ebe194ad3329496a1b40cf5f9fc4e98a64d983661db7f36cf157b425cd9a0c0367c3c1fb60bf5e9277208ddcdaae0521bf20d10446146c6c45fbc38be68aa5fe85109a7ca03f372ab70861ec78d2f9a9823bffbba0e07f9df3d74bc760ff53254863a691c4e88317af4d389db38cba753d71d638ccfd2443458441091c929fb34b1c47b2f79f6f5ca242fe994161127f01477584e7206ecd5e08ba475a7c515629461024287d45cb13a0989e118a383b060dd0e475b8c9ff842fc6ebf94b3d5a21d61b6223708ba94926ad4facb515ae7aff6fc15575a1e51c34669dfa835388e78fa6ba354dc7e3945bdf40624de041523d3d9e29a6cdb263729a5dce4b66ddb26e5b66ddb26a59452ca4d4ab9c96ddbb64d4a29b76edbb66ddba49452fe7702625489318c38c626a51438466616e5d0b9fe1bfb47e30ece525b37ff90badf54239d1246d765c14c4aaa53e41791850d795ce6ce8d0cd5debfec12d15232ae2256f40797cbf52d960ae9e50d818b4549c4db90315246a6e48ca489ccec72b96632979748a4cc45ca5ca4b8a308bfc682ea1f92b61727d329e1f6ba1c8a7322d6c46306e050db2baef0eda6473ae1a2be526c735ff455b7d7f6da5e60c789aa6d2a5a6528db369516bb9db8e2b70daa82b58a8435b361c886ef96a3838eeb30a85b67b519b8c7894ed3b493dff888436db04e09b917f7e2ced85edb19db8b07f7bafd32543f2443841a4d5b910f3de641410db7225bebf66b5154fe9043a9505e927199bacda132e798e0509ac7a34b37de44de40221920967c0d8f91481cca4bd1a4a249713297b3c1a1c5633eeaff10a94cd320878a42a5bf7de8310ee5320d6e5f489bc2662bd229220784da65eb5aa841625bd4d0532c1de6fb4f2b026910f9c73b994371282f79cc3954c6a13cc6a132eb314e62e331292ac7e458a2e4862837641b5aa447367185df3f0b6aa4220925b9ad44a5e48628ac452cf91a71d4549e3c66a4c66870770763312e96750e2830f111f64b48f94d9f86cc08411149d11451755a9deaf19c3a26cfd74fe4a3c2c855f51b0f775a9d0e0f3490b210e34a9f4022e1379d4ea7533d2879f2c4f84d143caf56cbe6d552e2ea940e0d0d0d0d4dcce974f2bc5e2f8ed7d9d8f88ddf743e970669b881a5c11e3cb434e8377ec369142670949189f1e6a68899223499ea37a42b1c05c7255e01cb8494d364eabc21ddb62d661c45270a96a194b598ec50a8615cb13c228ab82356c3b8da9e74995f0a3144068268b081b871ef344f93a97c43aac9d0ced3646adfb8e22878057c05cb80a960999791916166a6fc69c251a9558a268b24456c90b05a4a38c61863549919c24b6d32f1e913b950fa414cda2772d19e7bcebec42f6a4cda073175ecd14f9ea0491a2e93f6c52f6a4c9193c35f279140d08921a9144d5cd12e73df72b572686c54910f6dead46d9ab84396a063831a328bc54e7489864897661a6c4a19d5d2291e547e2f66fef6c535aaf7dc0b11eaaf0d864284e6672851bda17645fcdb73dfbdf79de4887ce07ce75d38df71e93c779d2f349ba861a8f381330535046f6ba186ccca66268ded540dbb2452c7fad579da4569ada1d03f08763ac0d7937174a0d6fb0e8445e50bc282bbb7438af24414aad3d15c9a4b73692e0e04a7e64239f9442e277fe304e5060acae3b032866245fc288fe36fdc78176e58113f0ebef13750364d732d892bf53b14aa95a2380e0e9f8f9df2b121df48515e9a3131a818540caa2fdf19b3cd98cf2f456d74a3a8ca5ae5efb8eaf630337d8fa917bad59a3c5fbc54d35c7e438a5a79ddd7a067a69aa6514a29750ea51a7d4fa3da5ccd95aab60b6448f99e3c51511b9c281c994bcf38c4210e654b587a058e311515e6e8d96bcf43a5c1d6be1edf678a1af2e0c1ccacd9f4eab562296192c475062cd6e466b5229148a4d87d84ac4492b4e24abc138adacf60d8c03604f486605e7e120b0f951b106043cf7001fabb8ba83a8bb699611bda8a19c41d1d83dbf39993458e03a41197ed8f24d4b069b255924e093324d96a25e3253671ab9edc8e3dfee6eda4ec1ec7a5bfa1dc784409462e7f280dd6cad990a5691cbcf7c1f168562b9acb342b9a22ad6a9a1ecc2c66318bd4283a98de52320d8b4665444916ab242dd79257641a1ae6996661893b5a3aefb777e13cf75dbbbc313dcf3ba2deb8615cbd073e133c1a24a9a0723eea550a81f9440d8598ef1fcadfe100d20a31ed06a2852114f2978294edb6037c6fdc046ca1360d4da4a1a161e9130b4d119bb8c34f847811158d136ad8a74b1f057daaa13ffb98098cdbac88a36e4911c691c94d66685234f27f70b95c343427479ae38a32336f1cc771b6695c89ddcc94522e56323632a9224866544656ac242d1999d64b865b2089d4c040ca7438aa54a59132b12a4f31563dc59adcb0582c168b26954aa5fce4272e76b18b5d87e3d9d8c8c8c8c8c8c8c8c8acb4880d4a3054569559855558055451a1a9583b09bf74c8a650fdf2149cfabca669b3578d44642644fe227a3eec16703e6c15dc0efb04a12c5c9ec2136eb30f6eb3106eb319a92b7c090811e8e3ad4958c9126e66e2711bb7c154fd8f5d55cb1e1b864296e1d8b0324ac6d0cab6cb3c06573938dbd085007f7e22fe6f661940c20a0288d5ffbbf7270b8e919929ad35148a913c898abb6b1f22a948120904ff43a14c1bb209093d124c5eb084e90588678915a0b6263630d57065b8c0544343a150e5e4c5c4959467282fe1f8a6a9aacc26b3a9371ec74b2131d9e994ddc021a594734ab96d92e3628638391157f8a50a62c955ae6a81af60e06014711fc47c36517989c2208efa6b6c408d3818271f64273923edbc89c52e11991399cce944b38faf96d90c55c4100db674fb8d14704c458605c13c3ff45642e037ca58ca3e3e471b380434fac8d2d02018524e8b101878c3873c6e7f4b9c9646701447fd06a00938026e51c3080b0246a1e82431d471ce697dce6c9e5a1c8fe3c595ee6e16d4ce0deb3df1a272de733e04639cc9e5cf3e083aa5943470bcaeebbae7de270e316b75371c23ab70dbf6ddb7591d73ce2c4b4203a51bfd34fa691f419513256375d98b3631ba6c5667746bc90bc6c4ddddddbde3c95e7147776cf67a753166afb67136625cb9c2c9882b1cc7429447c4901217892044c7829d0935504b3042488cda05ab7240a3a85344b7a289b4e9c4157a5bdab08fdc0e5b09f2433f2244a43ad13e248485ca46ccd4a06254326e116ea35c48b604f9eae2e39bbddc5fa8ec85e23cdf8942a1b22b5fb472f852144551d4a6e216a5eeeefe61f69a1f662fe9d33b7c83602438d29970148edb3671a563715ac452c7f3611ff9c2f3618331513d25124f6d3251d9eb95bde24af41815aa64c9558372756512e24af6421b1f4a346e7336cc2e7f28358ee338eea71704a53e5131dc70c62053722553a8142ab55ab5b2d714c2f99c8caf8afa1ecf773c1f434df527ca4bce461cb507a14689903ca26201a5c612524648dd2b3e47c51d58f0a8df9988a37e31425d780e565684a6f0283ac9ebda74be6862dbac183b4f0d72769eba67e9d8590e0edf06bcc48138e2e724425ba8420f7107bff6c9b8633e807b7869471cf137217484cbb18ccb1fbf50c0e51a6c6ce8ca6bbb46e41e366aac6102a235b13169dac7a36be8efdc0d8000275551fb7b74d70e758fed0a8e5e187a907443f51f88b8d21e3d4eed783c20b8711ddf505565e9d84c6e5b4af91547fd2dc9af577cb115be5b5ea2b45bdda2dda2f4e6f58a6541b8ae445ecc4928adf59f99a50646259140508830c7070795e3019103b450d4d2d1b68f37c815b57822a7c57b965ee27175584983313e22e2e318ad882162826003264cd03ccefb0f113d1b2338440894cb1a4c4a124803d71d124819338ddd9d522aa594524a293d44436c00d21129e5b6e2076988a3fe184a4292eb367667ff4ee018b96336856a851ac69b229abcc86f92939ce4a422362ab4601d038bb5e144933ef510940c91140c46a35cf26a2981a160b19bd312182c0b24ac152c36442c1683c1bac529a1555878c80092d692178c498ca34a7581f2bbf052546615566195f95a1a29f0cadbb1c7f17506cc937889afd8aa9472267671856d1057a8c036f42883f9061c8242138e10b2aaf2e007b7ff63450d59954597aa066395498399c2d8ead9f275c415ed19bcdad780065b5a2866764e0e53a8f3f2738cb554cccc33a45275be88ccf2ff3acc684ad4eef8df67e9f10dc02166d1074288d18cab2951d90338b86807ff1e6164cbd2802b3c4dc292cb4168c0ecc132a4462bd3ff5e628956b3a18f47cca06255822f6e18577dd97dc5e26dc1362e9b248c845bfc621833e118a534921c04ff3b0ee3ab4d31d6392710cceeccfcacc511560e366cc311b550aa39df701b3ee2d7fd40b1c51dcd7d3239d80ad0142ca861bc29e2660631d1d7de85be26e2d73e9aa815b15b17eee953fb2262ce8ad8b698829858bad35cd5667e48b32ccbdcc6a6b3c68ad44252b981a5c4f53a034622a5529c9af1525b28145aa286b18d1f5e3a455439953aa5522966126905ebaa942ae5b14fccdb7bf452bcd9bc8a128221eee054add487f814d5511e136b16d7a7069b36ab57a7593724dc53fb52e3027acfd70fbdcbbd8c258f7da909abf078b88f31453ef792830367b7af57ac25eafc1e342b6ae9958fc03e6141ed150809981a1de29d1f4d48c0d44c1b56017a1f0c051b887132c100b1a007a93e9a4e40400fc3a83ff9cf8731766279a5a2abdb205b23ede7eb877c6255cb291f551fb9959c8aa6688adee2b40c627451473855443254837db393a7301973a27616a6c607e8f3206b72fecfb3747f10d3047dbf0be81be4027a89368849fee7ab9fc4a2e2b022edc48ab4cffbf0d487a9dfdf1606f49f7ddef33e405fbf135341dffba8ebd1293fb6f7be8b4e9d0a11c4dd5ed37e7e3fb41cbcd76ed7d69b2c0d769a67bb97bb3d7fbedf07e8d9c2f083be2d4c0d0c0e0faad606b57fefdbebf7d1fc2df23c7e17b62f351e7777dbcfe70302bdd7cf2f72e9e7ff3c7fa06fe68751e12022ac874af66c7f882cfe7e18b645f82873c5c4c49b8e110911badeb3b44c4d4da6e44c777607cfb608f93ca8f3db07fa44f3411f4d9faffff33ef8411606f4fca0e787c1f1fdd1145f0d66eef2250d66efd174f2dcfbf8c080fe63a3896a7fa2699a7541f913fb027a947fc111b5cf07e563fb71fcc96b30ddcc0f7a7ed0c9e310b980fef3da7738be7ed0c7fff94e3e907d79a989403409013d8c0b0f836259e6438fc332cb47d9b34266b1b20f59a691e1810b966d686e586ff9287b981a17170cc8b2cb47d97f3e641b160ecb301f65d989b5d1472d9fff7ccefa42d2d59e7ee15fcd7a9106b39f93a3d1072749845fa1e7b57670c69d4792c855bdab8ca3a1241253f90d92539118178a2589748a886f2eb7d160f6d10b2437f4bcb8a1b7d1c50da5901beab8a1c3b2ec65ca4b729585322df453d8b19b5d57f619cdde59eeadaedea08672b542d229dcd3ff7c6c924a3a05f475cc69c1f11d734413f83ce8e435ebc2a6cf9f3ce8fb3ccc47d9cbd6e7ba42e4ca47d9e7a842fd3ca8c605a5c6e5e471647f92ba615ffac476ca47d9a3d8d529fb1958359a38b19a3272a003d4e9648a26feb053221ffa3fefe2c20fb222cd8a5cb48ff1938fb20f62626996a61de8136d9f4fb459910f9f07bdcbe741bf3dc8bed46cd605f42f414c9fadf35e36d93e9406459dcda16fb725719d01eb142d76f39db7edb06d96fbcf174da02f9a3aee948e09fd6c7ea1bc7376ffe30bb9d781b3e18bf6452012e6724f3ff4b4af7b8f7ea4df7dd77d0ef3923465efb14e7bfab32ffd493f883b5feb2136b83d8b7342841c156a77cad4af633ecadef3dddcec637b914ec9de6dbcd49fbdabbc84a453a6eb867275873498bd336930f398c31acc6a19d9f71871943d116c9270b347e3661f368b6a224aa7e895bd6429c95ebeb2974c3a251e6923c9cd1c76b30f65939b21c98e6001093794ae9b1db989dd509e713309bb59ec66f2e6664fa7e6b04e8947b060e4663b6ef6dc8a3b322d935a967d55a3c6eca38eccfe98aaad05f0040f2d9688a4b3449d2f92df7d10d3fc44d28a7cd09ebe8bf6f6a5465a17fa9d7de13cb530db67ff425fcb1e86fbf9414c1c0bc3794d7b98ced3f79bdab1f43956e443f7f4456cbdd75e72af7ddb7bb146cea7f3e98bdcbacca72297ecb5cf5ec3a14508b5efa3af7e2d21e9ca9742b03418a5781f45d2833504840be22d5b80431751b06cc250030a2d30000a2d703231a91528d850c24305128872e0eb73ca1d68a7c8973d5b46425eb071a40926968082113d580014319f49dc7edaa9914468071788a1c41367a0b1c6101400c50d3c507c0183c84aa389d618471881a48c1b983c31052350a431643ac105430800c51573042e18c239820b423568e30a3730a206490eb460c3134f704fa4842cc0085000e1080a7a10c6105666bc275431510b5bbce04893d3114c8044026cb4277650b355336e7737aeb820433362ce39272902f1574a29a5bbbb4b8f1a95ffe5d358d2a4943b78ee0f49bfa72fa5945622e1f5cc3c1e5a3a45fbf82e9db2759cf7c521581a50372b499107890c1225e37b0ebc9314b6488e03ea955fbdd6386d945d745d8c2b32d24ee9a40c9d7ed2d2664f8c31767176a27fd1c5b832e34a7f7e432fdcf889f202dff5efd969b6f30691cc37e8c20951cc2ea880022f01e8c6151757d46c353c812a23093496b05a102151b8c8c0021a335748814a2aab42142419d46086979104490604786d473451828d8b17dc90b40921f4306c7184581a4b941821b6452995c560062419acccf02430a03ac116ac1fcc600a354819637aa1823292d04440e4074dc8e007286882126ab821b87141e4924e5c38a11d09dddfa58dddae021e78e081874ee1a15378e814fe4ecbb68f2a31a651675472a7959cab51fd77f8ebd6db686b19b3ac562bd9b28a106f2e1d211df7b9400991f6372654edc6151725b85b3041871e06160d862b206192a6d661a46da849894fa7d38904a6be3a8cc8cdbb61a8019dc24c801bd62dd4d842a72dccb89f1b575b24b91405ccfef2ab71477cda299e32e7b3f41a8c5926a594524aaf1dc7755bc7bd4b87e3beb32f309cf79ef3fc8bf730dd73dfe9649be6e9649bc67918ee3bef39dd73efc2798fe3785dd48efbce72d644036dce0b22775cc7a19c06274929a4be3a85a31c9d349c2b4ae9063648038947199139c6f8ffdc0da36b5b2101dded86d1a5d2d2dd243797924855e525b646b00425a6172004181285a97b202126a861f25ea58de9cdcba8582c1653b19cf34fbfe33e66790c0735de5804d8447dc42a9fab125d9a896a32d45149b5d7816a1fe4b234f7f4e39e79d560fce817414dd4cd869c448910622953414c1553c55431552cee70e2e3821a324a6a9af67ea33569f00766ee34cf3f7a9be3d66347a854b198e4f8c0268ea888e2817277df1a250c15cf15f39c93a584c94c325df38c099bb1d9644a77f776b5ab5ded6a57bb4e5e407f6281341112481119ecfb50289a3af7727ca216219b906d6b05316d2c197f7d6fe5005e00ef01f94e04bdf566df5a6b9da11177ccaf4fd7393870df1acae976b006279306630dceff4491c17ab6ee64f70c000979dc2cfb66920695ac1a9c13c9ed30c460b1aacfef2b3f2d87ed978ffc63f81c317c0e58c7aee7781d1f393ee4781d9604d534c30b91e149404da21860c811fa90eba22f43231a607e0c5f06c397dd7cda0c9f1012bc29830223607e9606d7305f86ef08de82a946c6f86866b0b863fefca2fad32b3fed468e0fa7eb4f392daea4411f23ee989fcd56dc31abb7ee7cbf91393ec060650eeb343e9a3f5539ac8d0f183ec7478e0f30d81c36fa68c6b2182fe5f8d1cc4ee087192a631d89b961f6ba333be3ce8fab1966adefc3cc264573a7eacecf64bc0480248cb132cd8f7112e1ce99843b3fc689c69def2e7f7949869f3f5d7125f4f367926e2365e325daaa2e7e51588c4d8972d8bb422d560c3f04e749bee68a57e144b92bf5820d650cc5b12ef4f1dd5856b8f3a71177be0b5b09eea437a190be2e185bdacb4ba29fafc5bc14c3cfd76cbca4e3593e724d0b8bf109860f1995c5bcc49d34949702f0337c8855e30a850a55149aa2a79b57a855af9c965721950d2bea4e2a23d3821b822de0367a890ab6901b66304e9de8ca4bfd7a81192cc6316bb29fe3abf17ef489ba177d34819f48eb747c6cda585beb4ed79d2f8e6d19802dc247f3e58363caf1dde7438617bdf6b5c4f05d003e366da8f92f1958ea4e1aceb608c0b604e08b261d5f34893e18d1cbf0dd0c1f9bb893974873d6796a0180056798018c2ac3278a400c62ea9a523b3fd5e07cfb551fcd073d517f63792983d18d75a712576e4169ada1d03f0892482af3b529d4fe0c562b9ddf7d9f67b0f9fe7dd9fc48dd5d3e9aff9d3aa61c3fc317f2d17c193e1012ea67302fb92b8ee64faf76c6f0b1ca4753f4c9948f668e9b3b5f482c88895f3e9adf2d166dd5f938bea8fcae3626138dba3bfd3a00e44af7d89d0e6b707a11e28ef961dff8605c691bdcc505981f5f9eae50dd752797ba1100406a901b5d0313c9b1d44a622f894856378cb10ea359fdacb8a33f0e40829006e39d893433b289cccc74491ae9517f3392db45ae545da9e246356b0bc962457fc59a34516511eb188cc5e2e7988e39419fe0e5a39b9b185554482410a4ee6ab1685436dc31b7b3e9d93bb790069b591a858ada2a49223d6ada436e5c16158b31b6e122622cc63c8cab50c5c6ea901ab21225376c96bf74c29d5934fc30582cb6a2e17f1ff1132e87cd82b95c2c151512099cc2832e296ad8ac56d7cc8f61d38b054c54fbf8baa133b9fd4ad6b8ed4b6ebfcbb4abc2f88aab94a39af52aacecddf9593ae3ef115744d3fad061a22f7269d38b064cf46507f87e20c8ad825a7eb04f71c46fa3a2a20163284ac65bbc144d341eb9f1ca570c6834c7d868c89087762cf5743a19c1733ba1f4f9abc755dbab9d424321745c154be2a144eddcb8f28209274545b971e585eb86945e162f5a3e8a37cbb64f478faa471ba4b452176e5c6941832b6f5c7931022aadf898123fec9f5df3276958dd656663dbfe7eb73163a7b97c3946a6e10dd44b4140010457185188a1d185c9bfb8cfa353b8ebafd2295d9226ff960e8b2a53b416eb5e969e36559af84350742c850b3ec02ce015540f062af3082a7fe4b011959f860e48f5dcb8e2c28b2eea98da11f5a369b2dd5d7bef349194b67a0d76a6759506dd2b1b55ce20c618234a83524a29656d504a296517309a440d5e188969a11b575da471b91b575dbcbc296a65a3ca2749c92a96d420d3cb9d679652fe80c00ff9f3e77f99fd41bffbeeb32f943fbefb76d09e7b09835cfa5d7b289d22da41fbedb5df3e521d9f24a2afd31077c4e7ae7d8dee7160260dce7faec692f7dad35892afbda6c11a9cbfd11057f87bb12fde77fe85f3f5f32ff55f3aefb19a8581d322a4fa68fee741ef0fd379f99a15edd0cf7d3f6761eafb6bf61b64d07b7efe0c2cd05b981a17ef3d0fc3f98fe77d78bc3f792c9096ff58d2471fb19078b0423285d4ce7762d8d41901908e8519e23d16081f79e2cb733ac578506dfdcefba8dfb19ce8231f9df7bcc7c278dfe9743adfb1406038e59eaf96513e9aefb160d7c05fbf335995baf367e0817c1c5a842021bff348f857f99d7791dfb122ed3d1f4d2efed58a34961669dff968e27c22cdb670defb68d2e6b334e763988fe6d78f633e9aeff9605ecc9d0f6a525bc636aac1f9155667d6f9389f17bedceeb56febdffe476c90eb3e225a7236cd76a7921eca8f1fe3c728ad74f91e8a7529afbc1d78b95e83f2ceeb3528dfa70ce56cf0ba4bd1451d9e4ac5951cbadb7edb813eb33f87c3f941bdaa12aa3c74894db1c42f52b5a0af532d777bbe09f97bc9f3fe916f6450e537e19b06bb552bf9ae390de5a58da4e358497a90b69538d16077cba9a89e077daa552c63dfc5c4c4bce4a954cc5348582b23463ac5695ce559788ca6c5b04cb3bce4b12f2f9e17691f4d15645f40b60a948fa6cfa7a46cf901f489dcf389dcc2d407fdc7821ea6d65abf5a20275fff633df6a5c6c5532d0ce96302d5a036ab4f98a8fc1fdb315d43d793f73ce8c367792c0b8907d5dad4efe4abd17efb84207d839e2772ba322a7f8ca6688a26530be9147fca7dca1657b24e89e914c9372fd021de2cf317d4b0574cd4e9011de26d267147ff0edd67df6a3089e735921f1c94cbf95e5842e5abbd07e40d7be59c243d7456c9ed47d121362844105454d07b9e5bfc9a1b97ea557372880d86cdda383dd0671b32477e173b8ef73265737ac87ef28fc8e2ef1f87eb7ac89eda2a3c55809ef35551c3dea6c79552b59e52b512904d79a94fa7b609a09fa8240db81539ebd4d088000000012315000028100c850342a1503422ebfb1e14800c7390446e4a1c8aa4b1208771204441c818a30c020000430800023345d5012f69c44c02aada1bcca49eb034df5ed5ccc4b29054a667027020d87b32ead2de1ce736e17447e4e8a4825fd0648f97112a938cd9fb10d04cd9d28e4b3508aeebe942bfdbe98474109c44bdd394753f227654836ac0f92cce51e60b73c7c0d91274e22c63943a458869d428f8e54df7ff2a278551963f29ad92eb2f53572b617634bebea9c22756ae0a7391084885e93bf2c91673c28fb505c8f3abd5830180959cdc5937e901662e90dbabd46f833a460c2688fc1d56db057cb34e79a3d2f1c6c0318be0ef9b74fd0bce31114b2a6006fdc4fcc1450337bb52ef88d223c0f877523b1bcf2145ef183058a32ddbc57cea882f2e25bcf32ae5dc0fd8ffd6a42eac1aef6c532a1662d12541b72609ab35f2fab5b25ea1b1282bacb9f5dc48da3e403cb552e02f489645de8bb70e2af43fa87785a93c243e6569adbf624786a260ce2ee056e33c48b07e0a034cc6982f3e6b3a1a65a43f511dbc0fa7bd2265d23987aa3fd11c61c495c07a3ffae49648396a2905166c9cffec4b75a3e6550dec7810e9ef42a889a645ba7120d89fbf6db009c2989da03f6989bc561632210c49373b1e57fb94e3c1612c7aa7e2e633e58bf3879dced5770cca1f645e5b8f176beca3175461df11d043241b661c18b58386807d6d9c6fa646a971bebc2a8ade26334acdebd304ad35dab3b672be063330c4ccb23918818f0ac4fa01edae142e8d2aaf401b7cb3716c704b6c3b6ca8aeaf38c68f0c2a2099bd42bbb3f8fbe711369abd73ae198d868f0baff99c523b1e59cc62c8f42e17c5c917a859e96c0b4b46a8c1fa148b4a7fb5913b0f13bb816e820c568e866ce9c60d0829ab0f0634bac04c32fb95855cf6acd9012bb2b16825a2ce85d9fc2b081f01443e38a2407af93d9a21668c3b55470813a6d8efcff1a10e026cc3baa467a3dc1b8149e08a58cc78d2536fbea91c2fa9c0f8502eb515f00f87ac1e4d81e2d2082dc1f0e8e65a8fdcc9687788f33acb5383abab7d5788bbbc54d5d8bf33c8399146526f3dcc32b0adc327544c509017735803deac826b199ffa657b56c15ccfb884759496fc8458cd5db10cdcaa81f6b9f9ef803a356d36187c2eb4e42199f1cfccfda24aa297f494413191ba6849590342dd8daad68f399336a392519d052c890ddcf944563b37c277bc718c1de4539f07d75cbe95bdc58fb426026eaaf0f686995c56d002c6969dee3bbc4a69ae93a3c985142a1951f02b52002885a1443cf64340cbd1ee5210c965a6db4828a08933d40a0c503b5c7d0a42fc097dbbf54feded967715a561b05804e5ad3a9822bdfc31a66269564764117672e9f414586d934e4705a717b859cc031df90a28bbb63c2d894e424ba2255446ac2d1a5a66c4d2df36af60ad71eb76b724c925ba4d9b6714224b2ce7a849d7b5cda4b1e6f179d37037c8651ba211bd4e7762f387dd786265e31179ba86459c98afdef9d7d1d857de9833298e6dbf88ff795fc30a1a1dcbe61c6f17abecbe6897cae0e8c6e748cf3b1eabe112b5a58682fd28266be78b31c4d4fa9eee21fbb7f102b6cf253f51a0d14056230524c8cee266240adbe869b47ec74657e8dfdfb2e05ba3cb9a6d560ca1eae8e8d6b5468d42fd4a8138c352bf49036a8cf8e0f7dcdd803c69b2d934a4b736e283a3e6b3240fc9a60a64f1ef55dc5198eaaf0b6d54862767c519315a828dc026c2439e163f17fcd1a20126178199ca183b8b26a3513f3283b0f844597b4bcff499a906839287996e406e2d88df92343ab06c4dca751a1928dd454817a304dfa9733112abda137837dd222f8bdb6e16eda9f23a76e3d377ebd0155c0eef3e799831dba26a48ad58db82a840a95f2c7b09ae691671d87ccbd2f93868522ea6f4e1afe583b29eed092bc8acdc44ec81f56a4348eb32b396a6fa385d8da6b11f0fe233ea63c104b822445fe00b46da44a0ba26ed6c801679a4f8f1502d3c453dab97701796a1c371326bbc84d253ebccad0ea447bbee5d8a0323746f9c759492ea71f63ee47968b4589a67e30e72b390d90e42d5c784bea525232a0496207d9e8091af0fe8d164be4acb3c25a315cc274e63f488f7468d8ba48f576332d6303e7973524e466694a165dc8001a59996e877368df4614e55168e48655085e2a6e2bcd56b2e34dc1a03de0282f707f13f7e19360c03bffd39ac78b8a41d0704c287fb2d92601cbff7f7ff7684c71fd513f3c7a72a94a5bc89392365d746d16040a17ddca567b359095d7d490a027358522803e61f0373e7209f83af60cca37385c2114c9514568320fefd6305ef7f772f4c411a1ddf2174a60a29d065158e5d90c138fb23fb22b5000b1e1d229b2824fa1456d3068c3b8d26ba08c456b69cf50f3619b04ca1ed2284f4b009a78916247d0f35a3e79fedfdfac606cfeac6590c2810e82e3059ed6e136a50123c9d51f598afbb97dacdc6536935a16012e737a18a3dd69a0f3a9b15c8120e69971fe354a861c555c0a4e92a6a8ac7ba36a2a5be5b3d8fbedb79a540e8d89c37d111332cbf9352c1852c2b360b9fb488be2ab541ceade9380ef7de7483ef55635fe850511803fddc9fa38a523d71200b622815a52468cd0f1bc737918be74ce7eaac2a41bc3e1ed8ee5307ede00e50933c54eb725e14e3211ca71411d5c75037d3188f4871b93afb18a0c4c1ed99700400577e5f0109dc9988c3e00c58cf0c23b767f49830b179b23f64a2e35e6482e76fabb66e1c6c18a03612ecc4581f43b5d6c2d415e057c758ec25f1468fba59678255c105cb25486761896eec1c0c869425f325c2e6cec6c8efa1a1cec4f9fd0b0740ddd77089e94a1a2bc8c00d5ba14fc7ead082f77df866bde3fda2c2528499113a71f71d7b7798dfe56663e12ad9e829c8ef0dbaf6fb16834a2d6447687accef62ffc0d2c86c4820067b4c891d6f28fca19cf18cf71eeabbf554d9b4e768c62f72920959270d327c84e291c6244c8a6c5d03cd7e134bbe0347936a013c96b9137819a69281c34c721520334609193c0c0667a7e4dbd2b780123976829f3c2e2faed18aa573522e47955780d30d36f36b988b0d87c57a9b673deaf0f1f5ea445ed239473a7564513cff9ea5d01eb1e73ec5fbec3d58075832f6300d30bde4b65e1d41d3560ab372729e069eb12d29eb360d79f52fdbd2e003c956d08dbe8458f50e5f0c65ad9241f168f9ce0fe5bb0219278eae5e3ff456f54a2cb9e54636c91505a2f73dbd315815b1f0f1df3e98e0b690440d8ad1cf23f6e1d98db908266e9ff0818108b2609e74d1e6ffc540db0dad88f6c65f5c1780f3936f528517e4de2459f79230c73b43022df2b3a59f26abf828804d7ba8dbd55720ecd5eefda715d675f7ce38bb1eb6916982c24ef4059842b5eb42599dbdc427efb9768d50dc4f1b27a0afa0a28b91a28ba1559c54c524b002995b12c8f159f66c5973ff7b50b2be98b60dde492e5da11594d449b2438c3f0bceea6b9630397c245894b26bfd4161a0c24906209291984e0ae808a271d636f4dc6182bbbaa423da45fccbd7a3e70d3a30058fe96ac8fdf501e51a60a8aa8c16ff2581c8196a6166027822f8b2479d4e89b87810866fd49cac6d342ea2dea087bd9d53d70bea5a504e36bb8e450cf617ff873df7f71be88a00c0e6977c38c612600dd971a3b9ab59df983eb506504358ef48efd1942ace45f64f20cfe803d2e44dba1b97cf616a3873f5de49b7277429b95e9623d420653c0d101fd3f65c81fb43b128e5178e0332eec34f02f3953a76a9a52371b9845dffc77feb2f81d3551726dd5b5bc147d51912a8fe6d3b4cc2c889674d8cf2242d031b9de03206153b127bd247a6e24e2ff6836a7051a9a492f20c3b3e7cb6f37f0c213670784026a2b40cf1adb670ad9e895fb9b4f996457772213c99319cdb55f7a9ba1cd0345a7c875c7f079316dcf0b3f8f3a14ed4c3cc880a25c90593e440f196717313dafbcc3264bb169062594bf4862c0f08774689725a7b05247bf7ce06039c4aa32eb3e01b39201514b502aab0829dce91a735ea9acc31a6beb4430ac502e455f12316576559c081be72d064aca33f6cebe8afbc1416395a089e091a72db15bddf9ce95925cc29c195fc6ec09093837f52bb9e5ee29d5411aae8d960d9b4264d2ea7149325f973282c75c6d4dd39303f011e3a8864ec4d9e6c4cce2e715a740dad855035547bcb617ac2fbc31147b5ce6e77ce3b25aa28e50dd1697d3e2252464a8d6a82eb4252aee5af3080380091c0c9814d414948e154dfbac164fb0faa90dfd88c7f2f2936e370337041ebcdae2e9bdc1745063e7a8acaeacacb31186576aa2c0ea9dfb3f2618edb80ac53daeb0d20642cd6b225a42a5c37457e572288113981ae756070f97106868a011144cf03a02cfafcd8bebe234d6db866ae2f11f8fdc325026846b30faf0dba99b28b761054f9185a60b44cc89efbe3f4de29440b792cdfb642a1f5d66841e757d947b3401ab3054f2df73acf39404bb134f8202becbb14511cbfdf1acee3f4bd24104d12d5463b5c804dd115579ee32a0cc3d5a4640b60d38c10062ad50949d4230561ba43eedd724cabb843c30bf7fad78432174879039e295733c2fd747db70a7e90ee547ffcf22aa8fd1d91e9593565569d8b0a1f6b5d1309eafe4f0fa2e5e0d0855780efc2935a15e8aa7be503c17b6228abea58d49dfc3ee71a2ca5fc13df2c4612e64591ed12415b9335a8f1408d2827532eb1de2874edadee151774f7417c2b4b774184b8490d43479a5e78d95005cc9587628b41e2e6a367500ead7dbf845ff492cf180e7dcb3f9576b732dc1f445d5e8162619fb68c7142aaee0cefaf6045779617f8742ca3bc470390e4ee651dffa188790e89314d1d99de213d1fe120a73a5996284d4904dc39015903850f73bbb997ed861f7e53ca538bd5570a6593e29e0036e252fd69c667c52da4d0e208e6234b5ee5682cf500d8b55e37fad37a5d415ff54a3c15c17f099bc69a3c493afa6b9ab1694199eac815103b137de774f689114d9c2050ebe36bceb719d95939e6296b5d62d7c10f22d8942121481a3e633c424d02a1a4b00882772c77ac18a37e06cf435308277f4a2a2a999d028a9002e499d937651a1dcd55c99ba4615006c841ca6040417a146967e31a05973035352d950df50aa582901a1a4c02414859ab73ef0ad9e6cde780c0fb56b741d9804fd0732be4e3237341a785075af57cd8a164fad7dafa75f59980769d8cc2acb91ba4bc9ef0c87c7df051d0d5d31b3ce539cad91e1f8942434cdb05f1560a35aceea8912294efdd8179846cb180c842ec9605884198176089017aa4c350e3956b831439a40d8d9d963cd9684014269cb61bcb6848c8495ee8cd4331cf44247df907be333feb97c17aa7ae24de585208f44822d81d93690de6b25e712c90f6c2f179e8dd113c9355845d1578746524fed2d1dc7c4b2bc8e122f8e1e9663d40c08d7738ae2718014ed2361658808e3f9df9d60254ed2fef96435ebcdf1950395c0ae5b0dceab98018ca51dec3e2c8ed3b0f8e0bb252610d58dffc2217cc4007c66864d46fc0d1c2554a1d9fcc651351cccb25fe429688fef1d0243ffdc6e554cffec99bab3a1f403d52e6d883220f7c168f092ecc38ce791f3cd87d56d8415c8a8d7a5b10161a0065d18dc345e6b007ef1db34b63b29eb7fccc971095a6cf134023e3d6e49b7a7ececb8b728f503e572a970238e26eb948445187cd2e9f1b2ae518e18b3a80d1a2593b8bd61406958befef934bfb5fad5a0e568d9492e11c384c383471d05cddaeb89a861c5f9ec626b005969673dad74af5b0be22eaad0f2050a1b27a3d2135b4fc5f4d2d91bfcc033a71a14388d11a0a87d90b4f7d49e170deafff5349df5809bdcb8dcaf61368d25c57c45541bdd41f46db35c6597899bb614648108d9883b164381c7039481d443711510913e06bed1f572c32516f8e89513750fa7362e3526162955ed9af1153e8f81b85926d955131b1880173b50b2974774b936e47f9babbcb6389ee15eeef8bf26030405f5d5d45a77a651ef8d2424fa6b539ae141bc0d4889656881516e3697deca43ab212db0619b72a5fe388d9520df51cd2a8640a6c1f54270a5b295594d6d2fd43aaedece2bbc19cc559d36fe67fdf2b8a5a014333a894e93b7542254303d9260d787b437ec749d139a2841d1dc5fc8866e3a7e3a769fd118d6bcf5a0041ac1ee39f45e4a60276d176ba1d28df0cae7506bc497cbd55b8867faddd029c736c95da6da18943531a23dd4d43d114c087beec385410a7223fd65400d1c80b54e57ec56063f6dc79e41e4574870923ebed570a9d6f002988ac1f84b2140d6cce39c2e9b0cd3b22e38631ad60545fe08a22add0014d59a9bd2137d5b69908eb52168d5462dd52754a7af73dfea101e7b36236f7f6081d0c7e4113a54b0b4d51cd0c0ad9a8ab5476e8f9d1a2ff34f57a35cbd75c4a5237a1c3a358e993154ff8f4752af74edbe03ca2ede790437281877eef8d6f50b02c83662cd4447c300a8d64549ac2a4965b745228099a38240ba38f537f16700251d37d2eca8e655f687294c762e207469fd2201806e14b0dbec14a5c79a2fde14b647ffa9f46913ad3f552bd9608b43f2c8a9c808077fd696712be44997d37d2718d98597bb60713778dfec9b1fb8fcb7d03e478adc47f4a5fe40fe444f5536d154bc71fc819d6c857f0b3acb1b93f73dc55ebb3b5fffe8bf1ef883e54e602b916fef3dd2e66e56fa4d3bf8d8f6663d7ed1814b59add5f65afd72bfb6f9fe811a0bb52ff34b9826578ffc1d5dec3003b3f05fafff78040a61f4d9f7539a95b625f7e99492e080a11836c33898020924fee83438eef9e2bb96ec6de9034c2310a6d59945808b8fe6340d5fe278a697ca6f06e509e3227aa0c1989fd40346faa90598e6f2219d0c6c5e1408aa0be7a9ec0efbf0a0f4910f37f82e91075ecaafe39d7bfd6c873eab5f6a0f879002662dd5d4129470e917c8d10bc55c33c27503f0b8c27861d52d6fd88f6d57fc6ffe5f15aab121ac06879343d110bd9d356234c0dd233f37fb420df6f744161a6c6d260a2cbfe122876b3ef2dda2164745b7d0fda8a3823827037cbf6e9fc580bd0a6aadab82baea236f15be2f233f02be450b0f6e805a670872eb14090c150b8be9a845eaec8fe16170055ed4a9c7659404fdbd37b64d5091ceb68292f1d11eafb06bce21b05fe2f1395273fa01c0db5220268fa9ce502574a9d5eaa238f987d72604afe7b9694009520bb67aaeb6cf9cad012e0d3fb1cc4db03d9449fbff163fada10f0ff5e9923736025dbabddd22291700749b3be1c1857f96cc3e6c89f0f5821e3959c4a201052f583b5cc6d0ac37d1e48c7b17db71282a7b941a4464ed0f87937a2d5a87dddff4ffbf3c66677a5307a1ee54a646df0fd0194b45af795363f3132241b882a55f92ef8d762362e2c747c167dc8566e0812be670aeac2692da83f412cf9303ed4399047501dd3ea7013b360ea974da1644ef50e608f054b96caf8ad2659c98a668ddcee66a6ba2f2b6579849f2a0f5e82c80ab0fc722c6909bbafd2a6c15069ede31ba5b24cec0880c97d4519ca1b3d7348e42771b1ea92255ee40d79d1e72c5b3d3a1367d4e098ef10ab3e352b5e19fa03667d34c0a5b96e35024bbd2ac16279c8895e4fabcf7ca814dcdf622781c2ced01cfcaec137544458b577830b2e7105f5b7a2835a6b43bd8c847c5c8d41308c4645ac80f372baf7f98f90053dea59f9123a18bba236485849d547410de91349a279c2e34f4b51548db198a75402051d15c1641aec8c0425d2ee36099fc1aec9792ace3e1016817afdf95420581625456d6629a12228c43ec807514854cf3ae88e9a683532dc07568b078a8ce0151d550b1255de13ab67197c7e4ef08602791ee787597bd6fbd8e7df221b792c3e1a2dd2c37c5a4d18c0124d5fbdfae2a2919dc5de73b3db8c7e915aedddb02cc40e143e79ae166ba1305113ba22aa7ba13d0df54053a4f7a3e55043fd95ad78e040073342f242d4e10e38d360a1861cbd6e91385b4fe82328e913247540ab9fa56de8b3503c1713a01e8022e7132b40921341e61f5dd5af0742a9f98bfdbb3b119eedfb32d5a99ff3a8e1c78d4ae4a3e0f73b8c086b18dcca92870de9057b01bcfabd7792423c420eb5537f03080a6543bb96c36c5fcf49995d81cdca9612ab5d57f7329a825e7d8eab859545753b19f38ab06d4c921a656c2556034046a89a8944610ed3ff89d8d7b6a2ab7fc05468c64a8c9687200b031d8a30596368e9186dad38580bc8e9d5a0d05f03e04a1358081e207fa19a1ba38b2e77a240f23b42cff610a8932be66f676c5e5a9b59c1f4994ff8d19e722fd151c6cc027631d0bcf0b40f898f3f6c2de050e4159738c69706f033d05fcd6d55121f39c0af982089b9ae2f729919399a07e459af8ab3f78ba849825fa688ea4054d6520469f31d6c7a791f960ac44c58d4f9317a92dcfcacbb9ed232a02f1938a16ac1963893c0cefd744493584501cd0577b90668ae2a552c3557ad7c60c05faae648aa2c44a3e0436a6f322eb9ac4c6bd161f358daea80393df8a67c48cd633689d0f4591361be8a2052a19bb3af221b9e216dd28388073f19399101429dab614c67251e974df65fb73c15dd0626fb589e3dcdb1491194c274aefdeb0d7c4fb4470e9b8d75c6da768d5318d0828811348bfe52004469ba62a97e6a9d9f195f67d56c6af4994a87a7ada1a5f888656a3c25ecc2be862195739212f304ffebf2c389fd9c27075ae275da83c961980ada3830bbfb6d082899b16de95135256fc2634cb03ec56594943ef35f5322cfe201151622d5184e4d3ae4228f69eadf175c0b9e81428bcdce4a4e9c916c445e838daf0a80a95c206c44a6189f4125acc4b939a407a8e8032353c0f84acb5910abb64c88027b69818cb87d5205efcc25cda9324621020834bcef6267c587d03ef981bc8a98047a491e181e78d408e124aa14a7e47c94e0912d2f25f610efa5cf0525c9b40023312a7ee880ead6f1203f921cd1258554c9f36e4452b66d681a1b2705ced88587d8cbc75edd6131cab4e8ee797fb19d03ee4b439610e04eb3d8c0deaf58476bd06e10062e4a4d2b4965d68c887e0c77089eb6ba8b7c9c10d1e23d7d0c02750e92b44aa79d56facee88d1901cb6063659416d013121db8870562364acb16ca5a5b53525568250b5072a8f22ff079450c09d8fb42c9b59488df992b3cda48f648a2a59e51272761418b686ed421c69419fe2e66a739f1079e5b7da16055c16b7ef2d7412e8f9ba237c580f80234bf67799922028458123ee2b62440adf9fe4a40607ea814400479bd0916ea7d38d456b561b0d6f79dc8cd27df5b036f28820cbc1c6218da643a155632f3bc44cb6d1491aadec7828add26e923632560d3f57b3100d6584650fe8a41c2b4304629e8518fa84eb78d7e58d76cfbe4cb4d3c1e737b59d1a6f40f0d5b033f305efdbf49172fa76e5b6f5c263e88832dfd344b870733e274d5640d06a2c024a46e8015d5e578c18e38029bcb4e3e543aad96222983ca49a19359ff9ef1c2b77ab8ff11d5799cc6f15fcc8efedfb446b1ced5c3b9b77f134a8eb16652a502ea3108b3382052b2c874e972a182e5c0f29f2de2e469bf051b00dc7641ae24868b9bc72426a69661378971f90d409b41486f154b18fd1b56b91d2e6f88430b3fd9efe9fd5b206c47c09917947957ce1c019f661953e1b356984c1e72a17dc0dc3ca513c4a795e6453b2e1fa51a08583101e09ce549e007ef03df6f446aa38a49cef38102eefdce507fb41167d400777e7c77ce059810f9228a2cacb1dadeaeacab2099252a276215313118b0f4426102396f5e1fc8c84c232a18a5bb80df50510a235f4bd2828a5a8c0e8e8f489e865cfe0cbc7af2a4bc6a725a01cad17fe6edd0f7beeb7d261338221113df39c899dcf156e14934d289bf3c511fdf88ca504579fdfb5fcc127c666fc919f57bac7f3f966a54a82e492c2cd371599b37b62d815461b8cc55d6f6ef03c5ec5f4358ffb2cffee5c574cd653df8e8f35f1c7d05ff1bab49dfe5a149afbbffa23df2bf67591285f65f75ced20ef3bbf3d8c6b51001bd57c31938eee497059d3a204b188f85ddc8d528d5ee63be6a2f8687881493c35d977a48e1b7d86fe9169df5523080e63cbcdd902800b556a90f5e21743e861b5e77488112e7a3141bed5c986d8c4a42bdca11b2df6c30719eba49dee5a00dd9a581ada395e476d23968179c59dac696037c8164ca2ffb49cf4988fca95f594e865a5d35f4f082f122396805c7b83802dc411baa94eb079b80421980c5f96fa625fb7c23f01b9a426857932f3277bb41f455457df1608e4f04f1c438c88636a2d621d665d51230d3344dcf1029afd42d708206cf3bc9b657df306edfeb851148b0971359fd1a70d1ff47c7d1981c299530d737c2ad11226b6c77e7a0a01fd04b4c52a6e2d75b8840088ed4269451ecdb4fb05818ac2c542715a06348bd8c14f6012b0fa185e92ae6e5e8f61a6647d49edfc1668b9f4f97d84ed80da4a328c79086999d6b00511ae96ea2fef8152e00346296378b17868f2c9f327e41ecfe53e01c84a8d32272635a6a5539db901b66bac80bcaa7e359aa32e90c33142d20eb2f9b3c39ae7ed4343ca211ec8e2b0ff41a6be08de62a037fd62d0a6a6d94c9c1ce1ed9318dee0cd6ab9f0e5a8051babc5320d1f1432e73432897c774b76803ba52f1f6720213ee16c91171e00c9d09d7c9b8ac9da15f9c6c5c186a1ae3a965174642d03ab23ab49bc6f9430a288236cc4a2489d70e2cac7e74940fe5a2cd3314186272c79cc5e67f2a2744596c6686bd7d54d2d1a58f3c2e108b6348bd319a873d363609256709151f13b390649397fa4a9d4db20d8e7b7ed97a462cfeb19e514d284a495e2c517855056e87cea58093359b193217471061e105f8e5e1737605da0194c410d5acaf4d4e6b686d8321bbb1d9aad3cab8df683010c148f77156e415fb6e1dac4c8d15c019ae08032b9b79caed6272b19c200a1fb36b6509a27038b313b3b0471dad4055804cf5600a040201d9d8d2b17ccf6632f20403012981e943e0759066361dff314386805ca7435309852a69771f4918953008187ce0cab66af36471ecf02c8d35f9992e9496864dc772e2f14cffadfc6aa2d94d20b9ba87af131715b6046aab04b82f80b9981a9aa6e7b3a9bd824781d4fedfe40e8b96018cf6ec0c74d06e507c518f675f6fd0301eee8ac8ecec9d899cf27209112a65adbb892e073a7f3dba54dc5ad07339283208da019c404c09c0598cad4a0ef2a3419341a1aa16702139a532bb4fb69870cccdac7c0a02f94cd5640abea07835f3e74ec6b081ab046494a90e8408474449ec94afc5b81348a525c8710982585e6ecc1b7d88a404e9e8f9b73deb9b940eeec3eca35f008fe128760cedf059c908280d2af8285f49f3d71a565a1b4c8e1881a9266f41f5602f42a71dd76825d9345e06b96d61e13383d48505b8432a28a12b5a8f7b2a5c422b5ec4ec60625546af2f2c701129dce50352897766ba7e3cf067204e79518473c00639e2f7d3661e808469f19b7da87c600a5827c9e01ad55b968c31a8753f69d028d17cb9afdcee6e52d970cabbd246a0e5c40668231b40323ad31ac35f1a1b00b1f6d8940fd8206cdc191ecbf38ff582348c8a561c92db20080c12ca7d927ddbd3174ac270ec2d1c195053ff16bc4dfa4f0b5e968c80db62a9174a9503c3d87adf22df563d45835ce9e255a63a6601139505ea7e54ee4c42a7a36d11f61db9e09c85cb787c7570cdd1305e150f16e0bb58d094826c2501b6153cfad9b32c82be9494d2946ceb7eff4291b4561049b6f56a9b2d68c93e38464e1bb74fb65dcc722ba051464333b761c1985ba6b2345f905a76c41dfe45dad30138d220b3eb5fa4f73e156f694872239efb654392b9e8c7cf5ca2bc97aca7ce40eb31ceef46459db3e0d18d4c0923558b0c28b9a28b88ee7bae0105226761b17abe9a8145a1a25d1265f945c1cfd688565d322f4a5782fd015b370219ef8071f93b07f6a3579b24405b73ffc5b68b5e840b52dc02277e8d4e7849937f61f9b41daf3fc003014674919e3ab082736f5a290d48f54f54aada0169954e7e823c4b67c2023f36ee80527c0ba51c50097c2bdd1c5fd07b9145b43cf06e14e2b181f3721cc4473251d6afc1f313560c29105faf0a7d3134888fb9e2b20a526d40723d10f430e34864874dd80b5fe3a684a1b2c3fcead1147b5eef8d0ca005f661d12928cff8b653bc82484732328be3ddc0103b4a811dab4ea0d9f8ee06a01101a51bc5654a57f31f994a8174b775674375674f2e9a4a3cbb3f5675bc98757783185a15dbc9a442ff47acbd1f29b20af9f41c34f1086065a816213732b009a4aa226fbde1ce8c60e317c4a00727b107dcb626f3233225b3fdae0c6605221f780b04bec543e607dc8296767e8523535cf2e4344dd2fbc722109e4b70c47e62e848076f06b9254dfd0bfb3d65cc6762286677909c3391f38f69212cdaf66e19968e60103b49b3d3f561181aec4445721ceb11e62cd948c46826729b09491fd536fdcab3697ec5e4cb94d3c916e7315011e67b8d4fc881b15124026f1aa741a3ac3261a8fe5ec03acc35a145d7d98b7e53b58ab8a871ab005a0ffdac68dfebf163841fc78cf682f949dcce52525c421558758f630dec4c4a61b845441e26b239787c875485ab67d85d55c41dff06764625f499a2ef21fd5b48dac52b22774f0776394a43be96ebe71bee7bc0ac06847b8e690adc2956430b54efea6e62838a187eba1e3eeb0bae1e059529e60ed677caba392e2bafe5108c65bae1bdf805a21751baa396e68932096664b9a786094bbe638c31288ea7115e2624ebec604c28be8c71edc86bc8ef831f733ac79810ea8acec82474577db5b93d7febeabc00ea72a7d928809521abe353fba41adbe8516d32b33ef99a6cc4dd2941e0267ac2b73093e5d1cb771368cc69a8424d810f24109a4ae98a5a1083827212d8cb75381acf9ec3ad638f97d93400d6a4d9a64eb19167348e4dfd1c567199f20707226b396a7d449e0976c62367aee5f8cb858910fbf6c30777ff6733b3eb704e7837b6005d41f74db220687142edda72ff5cfe9a0d5a0cd73315791a2a685042b7423df3299039063c60e0c7e2e25242c957ea0cfcc49c861ae5d19583cacc55909a2af4d0f3d2b595e8397c1856759a4c4f79277cf882f490a77b393f9c08f9e140a7343d2516b3bbdb90d3e3935a432c5fad64205584939a4ebc5ca89c7ad5bd3271389f3c8841735d10ff0cec781067dfb597e88482f2bfc392958bb0bd9824ec29c26e22626342f1a27c05c1c25bda76614ad6d88a435b09ded33f9c59ad42a81fdee2d988d4a0184c922c013980937395bf3fc0459cd04a57c9d1752e3b74096957d5345d1e25df852c8f3c2d0608598e620bc47b2b0dce89588509768bbe509c69602be14e51c009c4b380bad24f29cf3587bf9534f4494fd5a14ac074f00739d844061e62e85bbc4d5d4563d87cbd79817642f801f755bf15ea5e41e8d649b0740b8b14b4cd810188cfbb2c60470533189fd7e491f2b8e7f5204eba2457692e16338538aabccbc8c12266a5c9274369c1f789231a4a60057c7745f463f7377062466c4cd74d8acc12085ea707f7f4739790ef118e53e64fa1aa19cebf6ff6af40c2b7d1f69c0e0445d3632b24463454dfbea1d76f657c3e62bd4099a76fd581488cd68888eaa018eee17e10755011b887ba86a39584556420eec977e2e1b7ca0af7009e5b3185f68096da4381497d350dc301fa038586494b095c39534a7a82e2af0cc4a90a847819c203d63e154d54ea1cd5eeb08216839074471eb874810121aa8a7005a606a6b54f18794094549dd473bcf8d7ff8e5b3ddf8121f4aea070d8813b16d6358ce108a63a635349de73a9c256380b99ddd3b6b51af29af5cd13c4e714c43217d4d7eda6386b6edafb3267c58f7f26bbc1cbe78f1506f550f21ec627e6d5148d21e1c4aae6a5ad0067513cbe66fed5cf2fec2f15ea9bc60875a56a53d8060acfb642d3ca9ddbd39b9532a5b2a41909a72c8a35293f32de6d9c74cc4542528de33d6eb16241f777d16f9081115a468d186d174d45db2dca2f09bf865b5127611384dfa7057f9d18aeb6b87b71d5457d50a7e241ea7443f5a8d91b38d3cdd9e746b6d77cad66285e0c35f50e08ac96c031f2d6b36fd0c790f9531c5a1c261812c84dd41a4c0e3fbb8fd16ea5f9996e44738f4dbebdc682d77af23c620a1549cce3f11c0bf4f9b30eda9d2a37593f09cad9b0cada32b72f6a17532faa187d41fb8f7f73fc30d2b63f3ea209a119b2cd2183a98ee054bcaadf0da568a26fdae298aea2c39ce483f5b210f09a32c06624ef0a2b56f987874ae493c3142226f621c00b4c13a37773f9f58535c28184b00a6e1ad4352ee87ed3fec014e6922a08e6597b259ca8a0187d95aafb58be4e14f3269fc9225ae32aead108fc4823d4567a89100231bb19d1acce5ce82641df5338442682eb6b4d7efda89ee8de00196c26cfca28266fd10d83ce7dd2f94e6512cfb4e8243cfd01298ecdb2c496188e562caf9b2447cfee8638edd4e45f2f8d77329b444d5c279188d81768a017dee1d28c78394d443e036d24fd7e6b6cae21166fc3c8a95c8c63acad00aa7f03f28cdecd4ef9ae39c63db8a4435bd090766b4991718d446f1709728d4009c0287974401d8877e78870801e058f71deada06bc4c51e4b0cf2f27d9f95fe18dedf533fd848170730847b9374fe92dec06dbb99314c01547ae95a64172c507093061b4f317dee1336e6b4913e92363b4b47246648ebe4ee2b6c2474784b7056e70182f4a2d06b9c9adc96274ce95e96378c1027cfc246df384c7edcf8eac1fac2c61686ba31350a5130ba8afe7713d7447fd8c50d5758fd868dba602f36d3a7dad0c158a6838dc379d1d40362591c5f0bcfe0b7fbbb38b03018161b2325887914edb323674c60fe9f089fbe23590d0b50725a35c24834238da6e0576d223e06f09683b8b92f725d6a9e09459fe2448f98c23a4a3b60a987383553c8f30caa6f3a247d2236d381cace4b518bb7c9b90fcc579a17883654ee996768823556071a114bb99b1f90ae5dae4d85c6cf13449a0926072c1a1286cc89213467630c8c6f6787019bc2a018e553b86043162a0eecce4013f225541081680363b06158a5bc62d0c5b5b5ac5b8693f99fb305f2b10924aad93e76d2033b6176eb4c9545593bf24790f3d55b409ebb695e5dfdb6a2148d4e1da78d3650d83a50c82dd20a3205d8cf6d0f5fe069ab443149c8abbfe44c9154cc5590ebe40be8c2e8070ac9b63289e95c6bda7a4e4099d8e81d5e69940862a5f658905330348c959aa01261fa9237f87d6ade404dd2ff6c489e416c1e8e15aece14552a11f4a427ac598748078ea08d3b89152415f9ce278f9c6f944cce0e7c24e4474fe3cb3de1d1748e2bba010f6d25009a7d2dd147c01bedc3ca91e02198e58023004cc9fb5c0c2b5d1ffc13aea58f8e65146d1ef26bfb8f89627ba1045a29b9853e761266104bc9837c5928eeed8536bc04f52a5eb25862561513ce53219a2dec2fc56ec84d4c109bc8f44dfa5c4df1014510e8252056f0e9883fa1e0bdc79a23c85d1f04835f5211e10a5c0aa4b75c23277141f77e0015d6e4985309a64c26e96d656ad7430caa1fe4be64772bd8e4908725face7326600fbc1f055a0dc60334ddac5341ee84d7eca582c4bfdeae6ad3106ae9dd6c704a381a8806c4b61deaf5b82bee36efc8b96a52050a1583a272cec078fc1d7a01ee9a7c879573ab135e30698ac70563d42421a145206ffe918dc2da80a3ca6fd027d094b87461d0ad7482592ed05e8999318d0d0fa10f80be15f8a2b8769381a5490a0a6190c156bf316378adba1be6f9118976b3fb76705f75d3b72a99f20db4792e03180e76d428c6b9a18ffb8adf26144e0b8a0c368ba2a39e1f0d546d5b6aa92d19f505ea9773c7a3de506c47dcf62c1e968988f66858e910ed7f713dd04d302bf62416e7c96ba332fe7cdb3100f682c9730685041ed6acd4780d29fcea75c3875fa1f91af5251fc7d73e9b4b76a7029eb1976a67e9be57ac68ac44c20c1f91d3f57167f94e7222fc75f9dc1d9143c43d72e4b5eb6dbacdb274d887fd98703193d622d393f5a59bd6814ae77e676f9eb7c8fb61ce1c895f3c38744bc6356c23fa49e241a1ee853ee1f642df639a96b1df519d6a5a2ae88444a929f3b85f0d1c07eccf05f8bdc40db5d9bda49474976d1ee7b919496f7d0609df28cfee0fc794fb2278492a4bb1d9a5763c8e8596a1fdb884e97c1dd15eeb8690ecc526d94d00ab4ef55d70a928888c97f9bd3c965ab5327e4d7ac59ed6d905f22f40c26c975709c6be04f24aa335b4c0c0e64a2bbeb313503527cbaf4bbbf78fc097e2be47f42f6577e342770044a6240674ed2cce061e04004a696a7cebc0aa7f419d629baa38cde0b96c69eaae0bef5f731e1c8756d0e49ebc31d2c1e8804d62ef0ac17a909dec2f570fceec5e80ea41511a7e93e50393aa02d417e636c1c323b8e0369464a9440f8a5d8723a5181fa34fa23d517434b6fe07a60e77d00fc87ae4005ef08baec113a74e19907cbfffbdfd79568971584351b091c44ba6470f27c218e1df3c210046be09793338d25d070111d93a06630db4ac3aee2feb9a12f50ba7a36203c5894508c9419b5fcb044b310d094649c015acc4e43f145e2a1dbf7d4aafa8b3b03b6c5b2545d549fb94bab3c0d97364060d0125cd43060071e6bb6169491c6f3ccf3ebdb867eabcde05e13b9ab8764c60868559e2b3705b63c253111d616845fa9b123950fb0ec2bcac64d6b4642497436675f617f77ce9ab21154382f294063228c825a094a92e30f00993d3207584d86d97a238ad52e84503e7443c18367ac4e9146a04de056d566384a23d557e52baf666ee63dfd34d1f87d89c58f0a223d4f9a5b41c4600cba642315432cb43c605a98739e057418351866097c94f929ae5b74e8e6c830b2fe927bad2015f17a177f9676533151caf92acc225481b91475a6bf603c26f4dc03af5d32b653a4d476aee69b81bc9d06f10447c9211814f5e707335457e1741b9af9acbebcec15c3a7327d9d8f3ca98d123f3be252319ed73518a445918a4f4fbb30447db83b36eadb041088c6da02e41737309bc63fc4a26173ccdeaabf803ec57f14601d888288a3af7ee92f77747f6c7afd1745c2cbb493e92791b220fddac6edf1e9c947cf74110659be14a38c16953cc7917a93e5bbcec0ce32d4c97b3fb2b9b61cdb0855c148a5aae0b59918349dd8074dc398c56ff23ac417baf6efbf7367975b4eed1e12aabd490a2f82696a08a6fb36ecabd4f42e0f8b49db2fa4358648df06994a2b802c69bee13a64ffdf6a91242d418644124dea81f8e8e1abe6039e0b79b3ac15b86c41eb9bc2e3c9a14b99f5b897e08963ed770c5549bf1a9831cd5e895afaac0cbb3ff6d706074f6cebb797274d7b2534adefca025528d4f1c1a1a51cc2ffd08e7f64eda74664526713d754968b26cade7c32ed9a5f45a95df4454ffe9d01e96699a6049a4c70d9fd6ab33e5f99e92535e7c2547bce349ca902e1f54f8901c2517a83cfdd759114c74ccd02efff14a49918cb25bfbe5836276d08eb874a963351cb27f1c4632a03691fb639340bbea2c4c4f4f776000336b74f915ec46280502314d4b881a60b289594eea16b228a8d3f2e4c5869633de2fd43d1b80b8a99db1111da00e759cd7107ea2bee78a42d46d39a24e6ab2b1580d069fc256db4b2488c1988cc3df92042dc54ab9f7497e8aaf1559372c6adc238eb0e34d4a4ef5957cf348d07be81a7e5f6bfe96d0f18ae6c78b81a2340937f911f079dc6ab668b564ef93a348620c841986499f692da0094ca9a19021b4aef18f7639bc10a84f08dd239468de4c8ad891eb07d59f42fdebb8e6455be08a96c5d300529e0dbbcf9166d64b7fd0982022f88fe1f434d8bac84cd8da6c723011e260b9c717d5ab24bdb4793ca0842cb1580dcce1308595304b7309d24179410957553efde8e4d4bd4e7c03fc212775a22736581b30210993017a0222a8ddc23201c7b3754184fd3af2ef0b8ceff424dbf57b49e22484d05fb50568833d1ebee17dd3db07123bea780a576ff2676ed1581e5b2b60f042c346bcaf58f2e0e66de4b064174ec380cb396e034ad43ecf750b2ed637443df2db5d1dcd171393ea2a597238577e32661bd43bdbf56310942af96ca626dbd44bd748d235e47e98ef60baf7fb35cbe0f7e0e418f2977f209d77e1d0f1520a98f3521f737458ffc8f9bd696f2448fc81abbfcd42d21bb426061c3b8a85d73c8a33fdaadf1dd55d68a9e6aef8644287c37c11720ce3a16a873d6f6a7dd1cdf9783700ad7c39f4bd9b446508f8698e7d08fc0aedacd52c8ea3f63b4974a8570369bdc527a8a57789cd3f91c2323d8266deb7b4775785a55c83c1b1910c6fbd81d6f2fea11f080dd121b7b5fccf23fc226617135d35e8ae3da65f4cb1244484fae05fb65151d7c125f72e6369fbba632987ef06772509c093430836d11e25075798021330771173da6f75a0b51556c1d83fbdbb2568650bc9460169586f6945f9bf22dd826e621f5cb4152fa88c98c3e0f31bc003682fde156e55819c3d72fdae1685b3c10382b3dcfe75f832d3a5908b4500f48cb3a58b74746cb7b5b9032013ae3f27465dcb2ac47c2e50aaedbe77907fe2c99a9587d328bc1ee4524033b3aa3c4bfc677728f17f7ea92b04cb5a14ae57815bee531b9eb821a4a1bf175ec3f991f6162e84922dfcb2b8d77bab0d5e7d39f2986936ac60f14e0c194064f4b67cdb760ca3b9f6ea88ac6cddf10d129c81dd934077d7a4ad4a8d4d7229300da1823c6d04ff955a44f8a066561f1056aa380db2af961f62cd0560564c052432342b62001c026c000bb9d6c6aba70c36497a0368938ff64433bb315580bbbde876b3f0669b5f45cbbb818c14b85b29dcd26964f016f4c3cc8d892519e620d910c1b8cfc4d430592906569f1c641c75811758e25240a4b8399b7fce02298a7869f4122737117fc9f54a436febe53743a09b9a791262f2125a484d6ff9392bcaf7e3deda891adffda0e30b804a987ae87ff74926651f21ae34d10e68407e7d2efe87d84184972b78654017306c5dd73f6827d60628087a6901bb41e0180378365eabea94e2e38c966626a51ab7cee9312d4e5fe1d0da57b5c81102d6eaeab2a209de36614cfe3d720d5c3143db8fd22798097a88c5c0dc8d63b9b03eb504192a96e51cc8c12400036eee64a9335da4d3d59876d0fa103dcac088d2abe250d1484b52b296a6c6ebe9ae171fc187592cc9be14e788de89f89d06077c42e07da4a68cff4a32c7c004e688f24afa8205648aa63012bbe580c30d0e6ca9dd800e69aed4b60294b3140d44169454a1706b16f03b148c130b50f750e0aa94565312e6909e747cb4195fd5a766e22d9f18f122b11e7e6739ed46168622e95348061ba332c89112ed2cc462fb079d87eb0422b9b2dce7bbe23f8d56ce6d3fea8f4f8e84fc82a8d4d34d6e59727d0acac6d80c9231ad913a346a87bc00ff27af80535c622e4ac49c1beb5b1d10ccd49962c21fe6c0e3f3dc740e280c8ac11049c04616bf0a5bdd925102b40e0af9cd1622103d5b9f8f6c4223248e8f9426009e2638718e67554fa45a0aa4e225bd097e0ce7b537cdddc75c5a4b21916e49e7f252f6ce4331f6ead6c8b52694cee4ac9c95504854730abaf7004eeb163e8056d8d3209be744868a881f324b36e24e28a4fff10edf7deadb9dc14800f03747264f7d9dab9bcdceb38e1bbb9fd9b91b7bc62e1506440027d996996a35b7ce812dd8f4347f70f04938e43eda7e0382ddf56dcbbdb3d01fea6a2e7699081c102f96427d8307e6dcaa402d71a727794eadb21e72b3cc39d051c6148d44d06c5400285100b959bca74535c9846819303387fcdfcb6526d08c82c69c5681c48493b9b44f2093e7ad7cc970b341edf4b9b08fb746c95ca88ae5dbd42fbb0457da781ae1d11e203a2f24add60be5422686e076bbf109f22af96a8c92807e51dd8a774faf12a38bef69e4a526813171ab4a2ace9d2bd398480e77512945d20d81472ace3cb0db8f453ce3a6cd9fc826891b5c606e236ecde80b8d21e2a8c763a87f135ddc599cae4c5f3b454f9c470ce7dc7a148bb9b02073cc56d1bfe657d65d22a187bdae5e24871f562d7ff9243d4af4b08cf7318bd668a158f491e724467644a060e119bf901656c0be1195ee18b99b7c246408b44351600e91e3b94c7ad1a152fd7710bd65d4d6fb50aebcbaaad72e0b04f4d3babb821a79c71e9aca44e84274280afa42971a4c5d7dc6d09cae40208044618ec9a331faac2f3c1e826cbba170b2ce83062450022853cc72e2ed452f421e845423c4b009c18c42f80e965636cc85021a220db47d36055044de1002952357642bdf2a095bac5706668d81fba2916d182b6407d69424ad429458b5c0a11511a7ec984beaf1ad104929e6db0bd5603fd0657e245f4724dafff1087c0bbedb875f02ef5a52c551888cd74fab7a4b3cef7e767b9e955c44edf5149046754bba0092da6bb26a94990183fcd6e9b6ead49bce1f7e60e1b3fe0ba1acafc5f14609095aa0507f445370b3f31812e8a55a5e2a1cbce24935360905619e27d078bb413334c29e9a5aab70494ff8c28c31519416a2f757d56d26e1ca40961797f054413a21dc878b5053019dc0a46b6241423f05b43611597bc172fcb19f38c55ba930b5fa8162cc052d98d6709313a97e782168c1470c173af611864224cadaaeac361299a76d19da7a7209c5617e81bf2955d0548c941d6289aee217a5e0fe27fa7fd383306042a4ae9f8e9448c289b2e496c67b1853d465ed77d8dd80b505f80345820a0bb147d6e290f7cf29d63d34ab2bf9c80339cff0265042f356ec881f74186a7c619e24fb13d78e54fedd78f0e7dc89ed38404efc3fcc35141bc3f11dd7dfcbf9b11034a76191809a1c8d676b531308ed77b7552a00da431703327d7ad5151e178cd1073055abed9f6d91c5e6c2e32e08e7fa3905ecbcc378fcdf456ad2495aafbbf10dc51f1c3205b13b823fcf78dc96247d925296f41be24596a427c3f47a32f24aec349aba18201014d88dc928631e31db0e9dbb9ed1c21aed386f86306ca278242e7d2c9b27ad608b0c941657ca4b0028ec7b71010ff345fec41e8f5173810c0ba03b58e9de12d25ec8bb817cc7aded1d460b5ff27f4b88253b66d2bf9a64c564eaa233e28745a454a3388298aa09e82749d81b8867c163ed83b0ea04481f87d4a9fe542217b434383dfaa083759c3769f03fdae7fc1cf9a19708b76990456e6977d0eda7403317a926924b3703c29adb1d9bca246cf8c382581fbeb3a92572e5e00e510c0dea858d15fc660f4d453e40297bde658773f4cd2a8dbf01adfba17eafd55472d151262b5df7a2bc2bb1582680f6dd74df7177fa298f5a48deb1d4a8a77fc0517f8aadbc6c90c593b91cd49f45d1923533cecbdde912cd02f5319fcdd0fe721a43f20b92b208e20e0225239ec43d98f8bd3f11b27f143dad53bee8c00baa0f93513cd2ad3a9976a0d3ddbeef13bafa879a7bf328360465620c1dc1b5c64368c7a3fa622f1a9790ff2c4c6eca27064eb3932eb1c355ca168c54c39988bced6cf86d135f30920cd8417b5fe57806b70a80048b0a3f12279a53ef17ffed1c5257ef7cda2ade97ef5418e27692ce04e70be926cf5374073a712d60c834902b51353150504c909c24e6051aea6eaa2072798c78cc6d6c58db1f0d8788b1d8f57aac2ab337e9b9735122303a3fc52b6b2a7f1f0a124b69ce36dddabe894ec1ab0041ca69617d1c70933718a56915f6e929384bccfb6eeba3b119b7c89360c539447b2990728b8792eacb93d223d9704701ef4b8ccc466ab908d19194e65d9b15ea6f164557a84b159662e0531a2c630d62ae6da4dec7c13538aa54aaf89f8cb2dfe708792252e5653deacd5daedf2f6cd179ce9de041c3574dcac57039574ec606fee65c02fc7531cd2d773e2b510104f54dd28868ab153e78972cc1c225407cb3b61b54de6cc17837cd1615d1fa4d2b26a585115c02d8695f0d83b45eb511be020f64e256ded9d02566025f4926ec873728b1e0048f65878d44a8827a0b126809c14141d353fd94819d08a5dc829f5d160809011edb30c8260cb7fe6dc163397675e19af166b991bed1cf2d0360b3fbe6328f288121ac89b2bbf64f930f034b35c74129cc71033b4c25545fd4c19c0a96cf658bdbc4182d6fdb2726455cd400534a877852a4952a4feaf32b52c7a760290b0a68e22d19ec77ec0290ee4504d2706e3972c2b6d067e35c4819186ce2d2d871528b41f4e6d70b55d72912379265a64401dc2a1c0082bbfc66cddf49d5f7d192808c8a392da4f168e0e6ede4b982883755f58b0fc71d2854a4bedf9c51b97cb92c866d8f36d173607207303c07f8b23f14631a1f1563fdc53e595131143d426fc6bddaae430da3fae4a8c2a118647bf5146daa0c1f4fc5016c1c95d8622be3b8c2a583694fdaa808c4df3405f65beab605a7265ce78a2d51a1a8a5d36bd3507ba2d1945cd043cd883548f957eb0e1eb8651c1e76817c4c38a585202ddb11660ae8cb0fd3aa726519b6a4d0560a96a53e82fda089d08ec31adc15d53d16ac21675265043191ee8567607271d6c0d8b10222b85586f56e96290233be75a36b78cff45c535d8223f6abfb283c7c4ff281ed41afc001ea2b1a3aabd46fa7eab75a8f816bc4c8359dd93ad9e8015d658db0b1fc7eefff75c7c02bcf1eecf8b557a4d0b56cc1621b62129894d8bfcaaa936bbcc33582c302f8bc0bf8191fbe1ecf4bdbea646b151e5f22739bdd9249f51fa48912e1703a0ce808c4cb18b996c55e60e5bd5f7bd9e07aac4ccc7a10fc8d40a225d4a9bdd4e6b172a5184c418f9b7bcf9255b615f132cac6c36f2e209ba8f2a82e032115bc80841f7b83e17573eb7bb74cb4cdec64c3e926676573324b89289dfd846e595ed843dfebffd810cd718fde12532983175c07ba303441b237ccbb0028c87de0a60d8682de18698d1d156d8c3db7ca2c7cad0e85f6d66351f279a424134e55db4ac8da78c1cd7f3f4646593a06084056b69dccf6b65ba8a743075275cd5549522149134719b4bd2f7b8a69fe305db99e989a4f75159380b2cb0278a3817c2b32496f310d12e5e616dec774b9eeaf47757a0b81460e20790813bacd5c1eb3f60c40a5bae0eaff93341985b389c38a9ec99a6a1861548132f24cb596d953701ebd5f6b94ed6dc7939b2676e348e84de3d168df169fe1981580b5074634ad26c61796dc7a910f2aa79af3c6eadf3c8d031c9d95122f6796e0349a004d3bd6ef3741e685485c0f907e1f18545ec5e7f238d15534da33287d3506178b5c3542f711ad55e83bda440b7a2e66dac522cf17cc00fed7250e88a723bf3a32fe2ba2b30cf76c23398aab03d913a02b93fc4753cdb3e2dc425c9c5c8c1922a5bb80a3958b450860c71062de032f2eb8a20e84b7dd64954268dcabcef91762695664448655e2191e068e5f351c21824e731f745077c32a2a71ad7c409a03d74c49236931c56d8b38da70f3f2d440a7f0b8a930572faf048d9215f1a1b983269435d09129cee86747429d228db77d6698f02e5281e89f7f9e10d550fb3a2e953219ed437f1467aad2a18afab9df0bf280a3601f2fc0bf3f6090f368dbfa17204f5b01fd5f567b1b0316223fb1dab3d8088ca65fd45e19028a977e67c03bca596f67ef22c8ad74c960b557df67c127de9d32464fa17607e894697b95065e8b17c94197c96353754541553701bccbcf9864f619f4a01b823faebaed30c5e70123e9325cd8e252ba0e93e572f1adb9d6dc69e6c9b26a06192f3225e714a269338346d7d1499eb1d28a17b3c49cb50ab5cbbb2bb836b321d020ab7b15d8fe7233ebbc093abec2f111e10f05ca2c6a463a2037eb7dc646790e25e5663e64a8d541b1168cd157c799299f4d11a2b802805ef1f6d8efbc2e1cfcbf3f692bdc564e83265fbc199062d7610a6d89ba11ea41a4a913e52b95b5087599c09a1578d94e8b7cfbe9983b2e348c1e80566a41a3acbafe8c78eb0fe422e3e1b55822f59f20765a65247bf196157e6703218647c5f5cd916ef9188162e6d3a93fa0880a05ef060186c184333d3a6cc52e6bb262be875e8b0ec12e407680af1263d4081b8dc58a9d4a2b423174685c6a07418922ee94fb99e156e505c64275d90ff9872f96b0ac587f542ecfcbead63bb12abd758f557d4e3cb1f5ed2e0c7fe082faf6d4f28062369ca21860e150ccccf21c2c96896b68f58ade2bd616e0029e51ba9b29aa78fdd446b1f388b6853a7de9c684f51a61e1981ad17c697f8d4a9932732f26febd2b57dbc7299b1b218ae69044df1d080da71525eff12566aa12fe84aeacc7da93bcc91307beed4299a3cc00b4e6c17b16f86967fc62232cbb773e14cf9d539860f30ea5060d34a5d994ab6b508fc8c6471813a2ceeb6e8e36f237e3393ab53bd221469118c44a185491f01dc99316a9141861f245427904fbfde0be26ca9b0c83790bce3ba15398992fce28415c5ef7ae530f978b62ab22a402bff35836fc022e3c609a6756f2a1b660360a3bf8c38f877cf37a2dd7c0b93540d2d5f11e4da24d4c61580d9b71f38b74618aa9d16a51579373d40e427a39c46253d060a8476b9f9d2fe6ba765f45bee6c2af3ef055d2a2224a699bdea8ebc595408cd65d29de1d19fcbe69dcae9460beaa104b3efe3433a3fe9a574453026a70de90b23c60dc0dab05b8c757920f6fd6891b9d3b61539734d09d5482a5fbd22b43756ff6047ada1c178e3f5e9eef7b88b06cea80f418bf7cbd702923cf953b14f59f17c392e3b1863fdea68a19048ebce7a58f5631d84487f3344cb941a9ef0eb394b002897dbd6dac73ea495f1401ed3a95dfe69a68dcd30e72dfce132d6fd7d57afaaac4bbc94b0acd97a4fb27ed30a0e3296d4a6399fd2f3816ae257fc1b5dc84c0e39a23d73c773b45f04577eb94fe6bad18d410a17fe9d457e04bdcbf7be360b54d7b7f1afe61d5845ac777cc687d5ab8b21bd2a895a911a7afef8f58e88ab4de99e58991983aaa957ca8f5e9b1f62d4f28edd7d5911aeda096c24d347407f52a4bf74b201cb56aaf3d85652b159dccd65057466f54b858eac66650e78921a84f909ae5b0daae1be8738977d66d37a46e991268060518c5c05ee2df0761321ec835047f95c13caca787e9a0dbac63c6e6ec0ff8cbb3bd85d59e213b96977e0e54c028c336897f1f0803c1fba93c3330aff28d8fb6a5fc7a9cd5ed0466eaffcf87c69d3851a5abb2e5aa2c518384ba97ab0630e93ac7e96f9d8d3c80a9a79fcfe4a9a118e74e21f045b28350f9fd3f7338704c84aafb477a92ef9c2eac36f08f8d2a3ddde8ff7d362d9842c76cb7db5df421e2c74b9645be30c212052a59c4ae0ab38e2c8a41cad2881c1741b05ac7bdc87cd6b5532c13fd8a7b8a11b3f25988bd68f89d19f530aba0869382d6c131d9f833311acfa82b778298b30ebccd7ab3f304272ab7b31036b444711a9074178b8e664f657b9c47bb6eb0dc0513f6494f57e1e3f9c3d95da572a4908bb63cb6861118db2682830278bb450aaae0cddc90220903a0055aa057584a88128056348542efb03af8738d86e6ca260e20474a2058e9ddc059385fcca002a2e9b303f29fc5f625509de54ffe597b3f949f6492ad10761a9bdb5dc18fa2225aadd03866bd2265aefc78c301316a02b1145c8ebd6a5230f54910bc0e1ae234d412d8be093d458ef3723d2ba0a1fbf05238a78141e861f3807f4a1da3cbc9155d95c75f6ee9201a965f3bce8ce6dc5bec312b81893ecb6fecf056686496d77ae7cd02c9d36fcdef89946de00369107d5b91ef5df7b73c31105d59fa665f024fed9f8e6d80b99b08d13287e721898f0f0d06e08f393d09fad92cfbb6f1dbec57cad522f6c0f2fd59182fbf98963660e3da5ad30c65d50cedeb855702c754d2db1cda5997b4b9e1209b1ac4aa917dd59e765dcb16d4675662606cdcc807acf99c4e0f66fca418ddc2d8a3a8182b1b01fd365d590076a4ecbb33a027328edc7434c9b57459610b2f9f6caa01f850b6312f62587e27fff2a0fec23cab919c81baf91c12983667307f82a8e37116168476c15a917f2875db29f3d108c607ec9eefe5216312ab7a430e48d6d7a9e2180b2518d7406393b90602526cacaefee3023108689259f1bdb03f255375dd8915c227ab307b80ced303cde5ec037eac3b2733f04e5578a0ab4e3e704c6f4d58c26dd889296b704e0150af3f1722ccd0dad707d1a4cef889a2106c184cd14437371b49cfe21d326d7a8a48ab6ac4e30958c9916a6d41bcaaaf608fe49c8654e8d60b547b23131197ba0710468a775d9dbd07b85f33122c830f779992992c385cae0efc0df7b66ea6a3368e19d13b4f8719648352028ccacf2983823583644e09c1add8b34ee9d1a13d2eb56a7536869bee05d05e53da2620929f35255b7dc333f2c2a7ecec243be9bea53c99a5486c71d8408c01e8e7419f575c9c5b38f91847f5220a0345ef8e20e0e4aae31628da7def2e249556f06d09b12e2366b560c47ff5301f43224695c1182a1f179d54aee303400429a5c053f0dc6e31a287f4ce86f29514a5730efddbb486b6f5307a14c8b78d4bc8a16579368361cd15b9d98ede5296b8c813f8355c9ba80919ab36804c82f891e8d2f75b891f39113fc45c3ef1a32861429a018806a191f6dce0fcfeaacbe912dcdd4d13bd4f495066a193fdb9bc8a4eab1980c1122680dedf639482f72a3bf2c10b9479fd271672bf1afa6600c5085cf1f52a0224e4126906f0100505ded50e5f4627dfd19973d9a0e1765e11ae1900413f318385f02538be55d02ee506a41cf30ffd537d3762bd40b1a16200351d553ce85ae979be0c801ff99ad999df15520a034fa622ac86d13017cd160c294b5c7ed110a5b20c40f33d3c52b88301ac15a92204e22a4c57225b62726762fd5a8565e471c8b23e2b4afd01741d3a906a1e64ac368661850b8224da20d96f665b254d1a010d72d9f0085803205ff6ec7b524fd686ac8d93b26be03cca15d585c3b3125dd0f03d204e24d1c31594b9bbe525959d37884d671e89a5b0b9173128f5ac42d6423c8bc3336bd9c430a0e1c2802c84018548dcceb562a6c76c41b602cad3b1c92bc6b3170558839e6cc0dcf66ccaadcd3ec873cec1121ff3e7ce3c4129b8b9f3f105a5f8104dcc8c12916a4171697c283670ebfab816b13b0556458b225069aaa876eed51b0e584c2bf1410cb74d5584a3b2482f502274b3374548444500cbe73e1f281ab18aa0f58de3cd780b9f1a90b7c5d147f4c78a00361d9dbfb2aad3087fbb28d29f96b6ae0bc803a5f98f970e8489bfd15dd55d02d2bfc0d4274560d7ae321941186131f27e9205453ed1f38719db1fd084b461554dba45da272908f7e7311c846f387575ed8581d09405614a082048514dc90ad1792b8ef69e9e6f2910a6cf689c96c320e2d2e8d26401f27a43050a70a984773fdd4e457b6de296b23431b9aa6b171eabeda2e1ec33474d31077db301a26e3e6019452d167d2cd69225cb1721c5af8ae571522c2e1fa1038807085ec011f1351876a8a528d005cc52b844b4c92917cfd3449a378425d6d13d5ab3af87b1ddb41428b1e226a62013c3cd04faf5cb4fbef2fa3c586f8c67e6d892833545746204bd5812f11e8dd2edd5b21c734bfce7d8819a2b85689ecd1bd1b6b2bdc569c0cd8ea36a3fed28a498cdc26e3435bd6a4995eba68640519079c76555e1a6f4d0e14cffd146e7cd2c17244eceb1a97909675a9bac2eeea2353eed95727b04476edd112f7e8d555240eed1422c72ba9b0c7d89e22557f7c7d51d5a34745597688f599d3f962269eaae64c51a58a7d6ef959b3ae05cf9ccedc31ef0309292e5ddfc5cf9f5c3490adba09596bcd58062316a28148223aa75da37b050ee6db7468d2fc827ab0f3cd804fe00c4bb0c5c3054324e070d3f83a0860cf37a99df7bdee70218a03d04c8cab0c3e0d679b669aa74b847995fed39ef58c36cd1098f8f3c819f7e6090ef430100c2849cb2bb15eb0d31d08f92eef8f94faeaa92af3dfa490b697b77db726f29539232ba0c900c7a0c2f4c8b661db628a00627b6a0593aec9d5c77dc25772a4fb764ffc7e32ef9f17c3c25d86d6f05af150021329da8a80b711fa003cb133331e264148300cb4e5431a1161aaca5270420099f0024e1931bab723c4007961b7c800e2c77d36b90c9dd713dcf57f3013a30518af6c7e7e1bdc5aa1ddcdbb7f6a5c861d58e518eaa9feb23a2fc703cdc315fd1645fcd1f81dcc9091abfe28adc37582d34c86866d3e4546e3c69fcb581d14977499951e3c9457536bb75969d8c45d2c8f25979be90655dd29452da4d355c7dea4f873d1dcea6dfddb55b30c251c9dec25482e48bdb6fe30dd259773a9c344b87f3d51775fd0577ac4019c85d4e6a5085cd0a94e79f7aeed7995ccd8fd5589e8d93bcd0e08ed5c7c75d29597df2f4a93fdd92a993cfacce1cd7d96c3cde94c6334a436aa91c7434aca0c0a0045a44a1010c3270a24add62044d9c21d3cef062062ee6091ea4e0b901911030f0884de43124c10a19aa28238fac8d062e68a1c1898d8624ec1434b05860bd2c61557891da7080c169f009a307187401c6501a3f105b48864f0a0b7238019825ac0a1b5431839d2bbb35e79c1c17b27e7eb656badbb4fb14adfec4d2bfbd76b777bfb431475bc56dcb51b0ed07ea8f90e5b783be5e2e597e3ba6832d597ef294bd86ce764bca9e566ada535ff94abaea6f58c3b4566c8f5023ddbd83dca4bcb5d60d534a2b88d3e1686fb7fc5a993dabbd46a4e64a29a59123ee3f30d234ee2bd8791472f87d25f316b7d28a2595eeb40e5d97ef5aae2e3b9721ab4fdb7d7ffa9cde0dc2ca8ea9bba736ed3fb069da66352ca9141add364d9b7eb51fb76ddbb47abbb5b946291eb76ddbde93df0dd5dc9dcb1513a9d95d2866a3cdca7579b476b6c4eb9e9e18716f96302996703048b1439702268e1882143080714f59c2a8cc3a1ca87081069528ac0f6e97258c8a108c4a4fa5825ab283690b9e96234e70b3909da8d82965e163d262061216b3bbc40e48f069b1535ac20c1c3c9910496704dd16431f0e231801792840c2c95e1d0b782c163ca32348b06121c409dda06d0164a9a855b62d6ca0308d09316cf02d6695893376da5eeb5d2d7e7c256f2c8b0921ec548909c990831632d60d9a1262b0cc2d8f96bbc1082a79b4ac20aafc18e1051146cca030020d4e886bd2e1e18e4a30aa22059c95bb39e19678328ac135253102baa4288688c11679b437b85e96b01880914709e370b85f96b0189c01a3c20345070d4ad77194526b6d2a456ba5a1946ea97ed95da9a5d4ddf6a6dd92d56e7777cf547f8dd9dd239294365c78e8c6f92a15a6487f665396b207d803c832d97176894310a44deb7f80be4952597faa24c6c93b244cacd8d64c5fd9252c3b4ecd3cd21c444ac95d699c5995038faade9136e4cfec92271e4273102994b1ed386b2d37a525d58a733e20525c63f839e7fcba3d47754867925bbb4a4752529a2c5d9be1ce9794525ab93c52faa92cab4bb3364b1d5b0622adafe4db6edbb27b6735cea3eea0bb8fbc6ac5981aed44c3bf0edde9e56e49d99fa7d97027c973775b228d47340de77c407c1412f3a5fd85d2ec22caef368be2462da3ce93ee3a89f267a4cb8512a4147b3bd5a99e50c3b2c8f1463b93f83edef3640f4b235d2956d89392aec9813e7ca5c2266eb8870c5712b19f90cfbb2551be25ede897b8612957d37adb984712b9ef6385370c4db0b99e68690e35a56c774f4c2c1577cafcc993ee1a89f2bb169427ddc589b3a7878cdba1ac48bb354b70fdbf1b979f0e4b6776f1a4bb3631355fc4eec593ee7a11e577a5124962daa1e359fb94c4b53465676e1f299334c85e9e6f4990099d9524cf3cdea0c19182a4e2230579e6515a7121a75d3d75c6b9c313338394c799a467da26dc8ff3c90c82e92087963c4e29423336ab4c2b73d62d098ba227e77162196751ae99df3b8de4fbb1937c2f5590bfa7df5b1dfc207fef7d375f89268f5eee9e766fadc85d0e5ec8dd8fbe9bee8e9efb6e46948b0165eeed77c3b546d9fef6ddd8d1c3411e5179ab226f4ffc206f50e8206f4ff8e4edb5ef664b696f65fd6e3479835c9bb8a994768b84ec38d891d2e558c47e2b5d52943ef99bdc101fde4c533c52360184858a349e4c49620c26b25862440de0441e636e0014c5941872ff9de2a44d31199b4cc4c838310304380146ee4f7d9bc2f8d7eb058338a9e4d16be286a126bec826339af57abd6210676665211ea49016296d065f72a7807c202e51ef9afd1a5b4a0af5df981655512d8eddfdddbd2b16186b9ba3168bb2dea517c5a2e94132593428dcc034432c77d9d1a696d8e111fb5132d64a804a8faf64b6dfd3d46f738339b4c0e2b259e2e5ab1128f397da0e59ac1b3425d42c6136a092b9d69e8c5a706d96301b4cc9a39dc1121d602fb0569aa87056b78e0003677f6a841335b2bfd719dcd14e292dc831d9ff69dca5812840407185063b0803064bb060b377de0e6748ebd02da15bd345c5a904106ee416ab8efb465dabef5fc116ea2d5973ad568aada76152d67cabd4abd5ab9a5737af5aaf82366f75e4d5ceab9e573faf92bc5af2eabd97645f9a72e73da55321d95e296bea8f75d3a8aca11d054b99944768c74ee7973bf728e8e58e7a14ecc051ee348f829ccd1594d2c6583305b7dc711e05b5dc8d3c0ad6dc751e0569eebceef3489e89f479dd88b39b66ba245933a58df62929a9b31603cbfda9989e2f523fd361cfafef79eeeeee4ebd837a167625d09864ed51310d799e894aad6212324d3109c54c503a6c132c3710778479e57ecfaf50c91226c6953c93254c0c58eeaa473d7008d5369817605eb266c2bc1aa6e7f3c9ed8ec720743665d92975a71c95ac79314b727f8c92dc1fc3d36192dcf3454c4f8c4eee9ddca3efa69bb249303d2699690bd9d2cca081152f72ff96e4ca5ea0dcd154348456794267ea14a6c7c2f45030e62706a843941477f4866a0a2e0e770c732d7571bd521cdcc73140313f1d46b1a28b6bc31d69aa923bc210b92be64795a55bf4d52dd7510da964ee2abd0c86c278ee48b38c303d74667ae971d7fdf901020a0af2a75fab4bc9fd81a61e37b914b9eb524a29a52e43eeba4141eeba2e3dee2a1515cd6644444343b19890d0cf0f10505091bb4a433b3b3c3c3d43ee2a1515cd6644a6a22077957a627edc651a1a8ac58484643966f4503dee2215b514b98b14140404f4f3d3d3c3632a320de18eb627f7ff7835dc31953d20efc75d2adb61ff8fbbbc215f4d692fd5737946fbe351299a11998a6088dcd542befae984ba1d217721fbc31334da9fd1fe74511eedcf8fbb6a6ab43fa3fdf1a1d1fec02811f2d1fe8cf667b43fb9a96c58eee805e59826de90bb607a90abfe1f642b20ca3044cc607a62807e6066170b581e617c607aba25615586723f8c926e4d982516f89e74e26961c7f7a5f7d38ebb8a7cd889631c9ddb7f7ab9ab88139cefefe71c11bfefef3ed0fa6aca88bc59c6f9b074715e1286e2dad81e77599f2fee18f3933be6490c101156c8eeb490501ddac9fd5e167777aff4221575a8fd58878086a474924d3f717f1a9b263425d8b4d8a4ff8ae0dad73c10d564c853a97bdd1bca1433f99e1524642971fdc770a6fb3148aac33fe27a7fe531f9a7828b1fae3b15a6278f1b2c7b078e3dcb234c4fd1c907e5e3158da4a2dc313f4d6280629e746bc4303e304a3a8cf9890172d77c61989e5396fb30d6c2340b607ab2954296c6c0ba56c00b3a29e3db565f821b98c940baf6b697e0f61d4d874d7a9b96b3672ae9d68fb2e8f46d6f49aea41cfa581d82336187fd281fde856ed947e5fed0e328c7f58dc4e34c96bd92df3259be1793252acb91bf078e3fded10ea163ca3fc84cf6a94dba21f387ccf7af5ce5aa4686b4d19227f79c566e3fe7f439b79f767b9bf6599174d85b92dc3ab96bb041dae81d69a327d859825b7613ee9616221ea64f993e3551aff302d372324d185023432aa0bf05d48ab6d7b6e383c9807ead8c4942ff8be4f1556b331bdcf936cb150ea0e7206db4e4f1a9a0c226bf1da737819da9cf0a273c939f63d5c43cf07d53ff916cd3f25be1844d4055a8068d15567f7cd5b5484634b411d51e72ffb08214ccf7d79e8aa46b920de6b3a9f7c46645da6cfb2127a21192dec1a88fbbb4141da231a1dc125f3c52205977362277351172d52f83284440d246ff504f0a9c3de0f451d997e2cb6bb01026495bd14cc2dca5cde4aadf92b006d366784c6dded3d3d323c462f5d09c71e58fbbb4d99013fba797628b143b17d07d66aeb9cc5aab3d3f3c3ed1f428f045124d6f411e281456ad20c594af1a0735f31eb9eaf71edad3937f4e6dd2e93f22cea152a7a87452661cf9e4fadd193f530db578d7d2c49061fd7166255bf4e5bb9c0e989dbbad1de2bf7d03dddc5a67adf56ece7ed24d3aac4b32079336ea6f20d7e343aeaf8921a5e4fa5c141972269072f4338a487143e4fa34885caf5c1e6bef4da5fec3f0f650df65da4e8c87c512e2e1e1b99d18433e7357c7acc5f288a861161e5344b653bea2af737d45dffa8aae28569d30475072471fe2e11903d75793d5ddfddf2d944cb6e919fda19332724aac5261d43d0ffb9cfdce62d556c4fe08abb6f7d5fc531173569c4ac921b29532b72196fdad9c9d05a5c87df73c463ffa0e1771b2432cc2fde879d8ef7011efed8fec171949cefbefe97fa31156d11ffd1131a7f41ee6defb1ddc7b4fdf1be11c8f7b176943f33ccf7b0f1b2962f3a4eff007aae87f0954513c6487f7259b5a418adf97704ecef595ff11d1d33e7c6f93a0b1843c6c717c556389ee4729f08838028f88f44ba0f724f0fb09eaf03c5f39427ce53fc22ef8ca7fc80a52fce12bff16569062e9579062f7521cfd385f6209abe87b5ffa51ce485845ff7bd24bb1f3ced3c757fef3a398c7a7c787c7fb11f8e5fa9dc41e982d74867d43767cefe19c1cef3d3c817ce52b485167067d3f4e58f697a2f7e304eaf7ba29ca6f6294b4a1fd068e4154f4a7146da53e66cc2ed1313d65cd0a52d4914186eb2bf9334ca7f7c6709ba4428bef2b4a21305e9bee29eef4e9167dfa3ddce54fff5bc1a5af82ac994f7f05faa3d1e924421e654c046923256de474482776a143fa578ca22973279da7bc1edc697930bb039d9499d65d5bd568e374f8ac9969cf6fe2145e5bec8071d343da983aa71eeedc99af0ebb5b089d75970282767ac47ec20548f8880daa8c10bb5e22872764fd83193688e500008a9f2f442311f002082604304534025385e8b83ef1440f3ba21116d01074342f7ea0f06c5076ced862064442103beb35488318121dcca15cbc482004d18823d96147e4806e001b1591514314d108eb052ac0a17314f0c4055f884624951d444f0813007d9e83379a68f143f21c5440097ef0121b946257f21c9c3488d2c34c6c30024788ddf51c9449e820073393095ca00390d8208b48ec4e8e832778208568e40bc38b1e8cb40c89ee39e82320238d1db141014c113b94e7604ead420664c4201a6111918226a27f83392c227186161dd326c1411733a658e20ab141894609c4eec573d08952b00391d8a0b48113b183797141b59c4cb7646146208d4772122b8e80890d0e408968a427bdd2bdf3f8c04310a2833794109398f1430fda89211ce8300433a054227e00e2a74ea184143a6841043521769b0b6a200351c28688e10762c7e120083460d28a2b64f88811c61655e4d41ab6b0e107fa0ee6cc217c201a419d40a4583609e3a5a07c628618ac881e4494fbad0c4bee9697546b12b12a54880ea29210677b10cd632b627fbbf64512b7977fa703e48655383adbebd8e7fe88387af7f14a29d5a8921138634332a2da1e446bb7c65aeb53ea6d1b28b51f6714b7fe7c0c643eed90764ba395d2a7b5d65ac1396bad1ba55bad323ba5affd8d56a50cd598a8a2c12cb69ff3473ef9eb9435a3b71dde0ee7ec7ee25166087ded1d2432b3bf068e768451c6da7e53c03e90ce92533f0a80d93e8e5b5b6b2a977eac91617e2c8dbd351e354dd370dea77452c79ce0b9714adaa8ef5971b79f4470644d7fcdf53f206bb6af6f437afbf54de896ea847584f9f4273cd3e1f7a6aff54da0edf07b0bd20e3f6b39fb638dcce1efcfb43dd321f3824366091c6d268123cd1ff6a4fc50e8f0c4b75bb3e7ec9f0d64d21ac59ddf753e90aeb5a6ba557f036987f376ebde0e6bad0f8ef0edb07e739c5b2b3bd951cfbaabd61a9c2e8a3b51d8817b7458bba99db249fd36dd3538736fdcdb8d035b28e52fcfdf469a67cb715eed17386e7a566e6a3a607e7d9c1d3dbcfbc72399be4c50d0b794fadb125a7e3a6aa4fc4e931441ca15ab83e8b8a7321e6d73aa8d60f4a7ac19bd8d0eeee9db4f47913cfa118565c7a3ccf6f43590c804b5c7d12deec7cf95fbb1064c29d377d9fa9e6e52da90d6c646ae2fa45b9ffb3f504a9c1bb97ee3fa5e09b97e37258ba13c4296b02c6a30d6b7f66d2c88c3fe286116e3e890be091d5221dda23f79e8c7d9c771970b1652a21eee7e26e9907e6fc2a3e5fee2f1962a9e3d1f1e2d87c76bb17771ebdb995cf1e8af651f2f8e6e715f7fe4dea6431cfe1c05fc81706f02276179e6af7114078e0edb0687d01dfd28612674d8e008e3f8ec9e37cdf1d6daac53f38ab7ef46731b774918110e8f96fb6e2cd6e8465534dfe816ad3d793ebd32d3792db00613579b5a489984691194fb89b8956bbb87d434fcf977e0d05ab51e8dd3238adb8e778c6128045f2677b37247399b098980f24be148d6f048b30766f61b1dcebfb2a685991df77725fab293b47a4fa9d1a799e2dba81fb6f8a20b2efae5e4b912960551f6ffdcb9c7b3ca35a8433a5f8696756978646204206df48f5b96efb52bacd201a0165776abbab8a2d1eb16a58abe282cfa2fe28a8a6445d40ac542af58415d7f99e724a252625e2c868bc1662c964bb3549daf48e4d32b9db998bbb8225f157dcac6b82ca3242324239ddc5fad47712997054a4c2a898b55f3b597d9bf894fe83c631dceaf11833b569eca63a9acc3fe11a81777a432ae4849f5e9d648653c49baa5e16ec96ec997358d0488ca2c52026b2b3bb2a689ac6959d3b2a6a1f853494db9d1aeaf41332f938a91d6ab3c59a65d52ae66df68d40c9619a1892b82b26ce28a9f3c7245b9ff005936614596dcc905ccaf7a34a345e190d9f1776bc4e08e4fe99495247d5ad0e8a4ccf8cd72bf924c7347bdf045ea92e29435b2c364f74daefca50cfde54f7ff934cfafd3be9b7982f5a42bc949721597c2593bc3ec308fc1dc45bb62875197821d26bbe394b9f42c2efd6642e8a4cc5869cd3560b7dfed10fa1df7a4f72ec1357aef4678fcdc79603781111e63fc4b75aedfe9a0319f99660f6452fa51e9953758cef6abf6287c1e3dfd1e61d5e82bf6fa1b61eb81164ad9fe377acc6355881ccb0b49cf122028425464576851d5e95667ffae04ea38f17e86179d50edd38173f7b6b598719f0e97d2a18749a0ccdc77a3b8397a080a328f1e8599e993c0cedc77f361291330763f8be4ee85bae5bdbf87c7ceddd34f87865d4a871e9879d4423681526e618e9cfb0d74a10efdbb2aa79cb592e8530d742a63919a29f6d8d6c51d1d96dddf612ec585ba252b8fd7b6891225baf912ab72483cfe917c240799c9475438ac1f5538f547b9b30ae7fa4a3e9767969f0a2d296ddad9f12824d3b166d9d25b086964223ebb9e2d9b92e64b8672f79964db36f7eabe51ad6adab66d9b8fa8ac51a9699a26df81f2a5624796de18773e0d32933528bcd65ab18c48526aeb8c69d886d639de90831cd84006253c3003071fa02f60c0a53e268a2c9010725204d0941cc47e68939d0b3401c415168801043484804204dd0e396c2130a28725b2f0608b119ce089264f2c94294a9060e7056d8c1a5cc1c492293a37e040ca103ee8a43479c1862973013ad4000414297680c5105a96b02a45545952c49c35986817edd51743276b74b2bbae24299d42857e96e8bc5ce655a004f524692c3d8b4d69f2b3a333ad4c190c8a921e5924b1508965d60cbd327ff64d6c4a931fba4375acc860505c89f71461a112036a9291f40e911529b0e933956429ca72884abe216d84de1697766379a343f9728b5be5a44e9d3a89256dc8efa626bdb73a9f964ed049ea439564291aa2f204c8791cc9152221294bdaa75f59aa0c053d994926cf2c080ea772c32ce3542e9d723aa982d1841555f2285f4d58b133bb4ae374b8ca2e747805cfc441d68c5327f777a6e03893b5678123ed29697d9a2b1e8de4a983e3d6de1bb3329600a101b864f9ac1b36a403706402fae57fd2c363109ab04be24a14640d24ee3877309e3b134987e07cda2d55c527c89fe36b1f0e79c2112498722afafdf5a5b42a8a758499b664f95bdbcd6b697b591b4bc8da4faa7d57a77795f5c1aff1e4ca915ec9da8f61d6bea37452d95423a97268593ecd128f46f2c418b8b2092960b926cb26a4d0c9ddf466666a86cc1f5592aa24d6f1b4c611b75f05aa54f3c35135b18e306b38cc9408cdf325388432d9b1e2288699c64cb7249ee9b0bbef1377c4aa0deb78faa38c6938a4188cc2bb471b8e107481f8db3c3af680e7f1b306fc47160daa846ec95aebcf402356ecc4f687a86eeade2d85500f9a645296426308e5d78b35f188cadedfedd06746dc19a2a6b8f4e78741e86c0418dc765dd13f4489632abf6c9a35848cb5f7a652ff3661962e2b4a1f5ddcb06504777eaac3f6de9e66f76dfea3c88e7bfa924eca8c2558ce71fdd8f092f27790dc4b22954aa552a95422bde96d9c64c275a7c3ae3ca4a797f4251249e652f74ebbb769520bb35a124909ed49da5fb1244bd81549a46409b30207f9c3413ac0033697644de9ab24c932892c6156882057d1c912760596076409bbe249fe78dcd5c17cd57fbf9ed4fd54f8acb09ba1a0bde3777929a21e857354258cf3f2a897624bec7ede88933509fd2e2047c4cd7cd5df0575415f1794fb4b3feee284ec2dfde4c60ee4e282a55c915eae4cf8e2cf5b70c7edb301b7c474c0ad3d1bd00e33015ef29efaa48f671cbd463bb9eb3b5875a8150ea444144b0dd6ebd9ff98da4c00008d481d64b9e12502e04578f9dda8dea601003a19e139cefef7ddcfef04fb1ea97a9e25fd07e274387af748efa499e5471aa9c03902e842879b0838a7c3ad91cc74b875debe77648de7ed9bc75a9fdb3aaf6e8d7efbdee990742bbcbfc9a47edbc61fbd0f97b760e947e01844ca28a6ef63272152b30a9502552518acca41df0554a17e6614ee17162dd874c2a62e062c0012325e62d82dfb31601774e525761f031ae08c12bcc4f0e5a7a33e1e5dc8dc5b707421db9f6e3111cf2afb32abecd36cbf035516f72bb7ce0ffa65e586fadd5f50a5c37e407ea3ed7620aae7f64ebf3adc6e0faefded6340f9adb0cd9df76c094c75b83d098ce970fb1317f759eeea975c6dbfd91487b72c76c8168f57ca6c1888f3b8b449081fcc1e80b0f8dc5cc83d425d72c70985bef7591ddc9aebf54c39645272c5e1b213d460038a1d24e23f58e870faf0828995524a29c10dc8a10ca41b0557a5c3471064c726b4fc273705c757328506b597df4d7d0d0ce2ae5139c58c0281c75da33dba351bcf4f2195e528aba47ce7456bd3d2822cf4ca66f955ec638adb780ae109eb70feede28e524a092d184b60e1479e5f42b7eacf9d4f236165f0e4f95140ca7714260b2ff3c3874aca663229bb2165d4c7eb079117921e0c092591329d1d1eea120a4eb7a62a9c4941c88794c997997e98bec395794e958ef9f4a9cc1dd5e8abb42d74d74ccc9f45b3ff8e6e49181942d95ffa8decda5669ca5556662fc6dfcec24c4b703b6fef4949aa13d2c8a730eee7285c8c91452b4bd80c49d6e87bcf65551cf6e0a2c23c13e2aed09de2f1fa4b19b734289971479adc10e0e648a46626d3522fa15713d3502457e6181a4b73450cb2835e69dc357b6415d603a0dc345e451249da1a6f8c3137649e8686e6d531dd9aaf83f95dbf241654b2249180e7274fcf7c09f60bec1dd9ad7f7ac19db246c9911709763082267c26d04c0c9a3b455897f65484bd5adcfaa71d685e1c10382ef8ca5f521c29cc9ec9737b70c7999970ef82bb7c4c1fa799ac2fd0e1fc56f5ece9d6926ed53c7f4229caf3a5943cfb499ed4e528abe4f9f37d744b85d36187f3e7e7ccd97235e71c6f6aca79816ec96f9fae49a7c27170b6aa7f8a2a1cfa58fa6a8aee3f45c7295fadfce9cf70e5b7cff976f68c47890e260b65c9955e477daf436bad3479cf812138c32ac93284e49cc143a3236356622971730aab43d545dde77454a0ce694901030dd10869071a6022eafb7bb82b4765040a3bd9be737c7fbf047277fb8e25b76d0577db704cb7057b29f75fa05ba52f7da9070e4c9583db9e0355393c0dc9e58800a7ca517aee4b7f244f983dc12c0c647528dd447aef4b5e87dd5b700891998aa172c7d40cab9b9ecdf1afd72b8fec688455392c67b1ea654e3d170706834d9c4ffd0d75d3043e64408a95e5abc6a104c3d5ac255d01f2a1d1ab2fc749452479ad2bb97f749864f22c69f2a499db47e5bd1453df3f31097351254f20a01f15e88eed236b726692176ee02248cc31a20020648081f8f24620d0e3c41511e6736a04318368443586980383833409fd2f584893d0df6f8bb2cd9d7c2f87ac8b19bdb2838b6567b6b0e8b14013f872d8f7be03b91f7d1420fd8f0ebbef3eeffb6e4ced42872ddd547f9c40232bb5fe0472970cc327c8a5e3b19d2cdda5f38da1823c6379cb1256462cb7bbd83fe22a10ec0ba1968d6e49981953182045c9bbdd0709823ab5cc4c20141e53b8e572f7ded7be9b3b814e136833d9b4e902bdbc906ea9ea1fc9423a4c5d9777d7cb9fbefe4cb74c7fbffa8cdec708fc51833b7a1458c03f3afc7270ef5c574ba5af253cce5c7a9baeaa1c9d2a471dc35cb14ac77d2235df3f928fe4ee8fe4f67117141e6fcbc5f305ba90d361df1984f1f5558d25eecbab705e5e543ca608f3538479e92b169de18ef3c71fe109246df47f485ccd3dd0c653e011d103652e4d70c80489cc4cfafadd9034295564c9da5760e640d678d68ab24d5b771d11e7a7c023e2954bd8e093e79c42ba253393d44b11e6bf97369d026d70f8ca57306e9b40d27b92077e9e739c9634a143267d38084d267d7f3a4e4b9ac821935439beafff7dc52aed3facea71810efbebdb7ceab9efae092457fda3f6c1eda305923cf115799c40d4fa1154c74cd1f90cf769dcda7b7f64b5108134d24823cf30af9aa601b266be7fcd74f5e8e43f8ae0fed2df6d68ae1834337fa16b17dc31cc2bb85d236ba601e6aabf47a3305c491b21b5328cdda09332e39c3ccc14ccd54f26d9650d07669e3d77e614d7a6db06f7a7c7b782dba302d26539934b0450daf0f79fd285e7cadff128c2c463ca00d91790fd47d39b1e68d6f9f7dcb99d74931d15d9d1c8fe0c828d3cfbead63887bcb7df516f1b71acf9f6fb3b61ce20ac3c63724ee990a3a39d71eed4a73f9e7b20f6511de21bd361c7cc09a55b334993b9d3adf91204e3ec0c6764a48dfeb9d3e16fcf81f6bbe19ac9177e61f8fdfc140ac9e4eccfb73f79382ba5ccdce2d375074527656c98420f2942365dae5df6a658e829ba874ecaf40eeec8ca3dda99dc6fdb5aa7deb5ac193ad57c39ca98d7a194972557f2254bb224965246622032468494a552aa8d56ba59bb69955229a3262c4d4c51840f46500143152e8f378eb4800522d0d1018c34769e10479a2bf22861b50144316801059427559e8856e4510ef1c0059b11b99f75446e180f9490dde08659c27840c39533f2c80ac3d5a5fc4793ffd892a58bfbb142c07ffcb2fcfe70763eb3119366625f037fb863e9ab1d2b5adcc357f4e7b7c2e9053c425cb0d787721c0e7d45df06c71d9d8cb844ba3553696fdf5d2a0dab5470efee2f22d221da909bfa38f61d8b28450e94e23623846ea04a7b174407551ac611e22bd182ac0e297d7bdde54f7b8341276544956fcfa3fb4dc345b41ffda6fde88b6c12677b158f6e7e2de89879fe6c9f3d4f9838f6a705278e8ebfdd4095fff6dcf3d0b4e77011273bec6b5f847bb1d20e0c37294a91fef061a3c8bae910dacb76d11fad8b850e5d7b07a78fa6bd8f1f9f0aba409a6b9ee59e1e4606e3fd09ab36194e0f833d6f739bae9b58fb4937dcd50f5f69a39cf9f02cb78893fa454eef7d11d3c36cf9f4deef3861d5f62f15ef3061950a2f4f5fb5e11d2ff8f4ee7fc2d6617e8e6040d5b68d640df752be644993b51f4959be9c2ed6cc32cb538777789ff3f21e568dbad534e4ce3970cbfddda8704e2fef5ff739f4bdeff08ed3bfe01cffd373a0cd76e66d87094635fa1f1ea81ae113d0ed8113dbc04b43eedcdbc0110db9a3de06f64eb6b9d3bc0db434e46eab74b3a4d1dbf4066e2a90de7b0b90dec32a6b81ef55f6f43b3cfb39b7f4a73fb282145f7e03e7cb8f402d8f5e363bc2f17e05297ab88813fb45e87b275cc4dff4363d02b77c3a61d5e84faa1156a900f3a7e701f3275cc449919687791e2feff22eb8c8e95f5e8a1b5873770255435a58418a2e3fe466f4382eafc2696979150fc7229efef49c0fb049d69e7b799b46b5bccbf3383d0a1741fde95db0cbb7bc145f60502ea716b10594e2e92ddee16fca26f087afb492f657fb0fd49e046a52fc7cf84a7ba04bc3ea50fb1be56adeefa0efedf0576d3825beafb42fe23e4b7b6bb54da3ef3f63de11ad4d48e84bb149375ce96688aa1d6e86a831d97e6a4f254d7d2a48711382d3c387bbec534a63c194af2813fbf2e3d1a2c5d757a14de8e00976277d9c6ecda72350a0abe3ffb0d94ec5e865cf1fe122decf2232f5efc35d2ae9ffc35d2a2925de31bfc339de4faca239f31babe84bb1ff8868411f72e5cf59df52d55d259fc8ccaafa3bbaefd77e6695fc224ee817e9efbe88130def18fdfc229d4a6255c52af477bfa3bfc33be68fbec808b37cf583dbcfda5aabd2c96e8d4e2ddda33ec6f3bc6fef3d0ff5eebdcca4aeeb6eb7ee8fdc8fbebf13380cc403b9e5f4df7f9ce52c673f8e7bcb79a0ecd0f424b004a240d921e9bb6f014f60a903bd0f1cbdcc3d091c2f2a737f411338c6648ee3fa2f7d1258ff03b5f7c06dc4d91b73a465561f526d6ddfdba954a3f0daf89da061201ea859fbd6b0574389abbd95d67e567b4db686e7ccccac19796dfdb6ff91c51ba8813327b0363cb3dd486d08f53a048f8cace96c0383b184a4c0820d8e1d3d7cfc08e202cd0eeb46096d67a40d988d8d0d4c8644ae3018911458b0c1b1a3878f1f416c4cb0819980c30418cc06c63322a31b75a70486581844a3d6387b6c4ce8560add9255e40ee3491e3db7797e71acaf52f681703ffa911b59950eee47cf6155e9f37325124ee7c948902baa437793bfcaea34aac30bb44ba7656114c1c228caf325d3f962603091e74b6e3182f28e1df22f46da98381dbef616acc184b596c9e570fc49873233d979f1be73ef813b7ad56fbf9bdc733d3aecdfb18138b20e874e2ee0ca64da92827beab152c6e494f705d71fa75b1e7201d7666a6fcaa6e4106bf6649a692a95dad1b1420730254cc06086263e5f6c41044932c0a342c58f93dc2f99c490fb17f0dd74eaf57ad530bde0c18ace112d80f5bc40f422777777772be0bbe9518c0eb020e5514a01226645102c08e2c912122c0943053442f490e9db087146a6cf12ba22062e0990557ec092fbe50f47e47e047c37ad05027c6800c50f48327d1b321f1f0490e9cfc02005491ce0bba12d4550144861532044a66f80ef86de9ead1b88e8410551d0207381b8032b377477f7eabbe905c49c60884c9bc8f46d941360c9340a0a84c8f4c3ef864aa104080ac8f40bf0ddd02ea46821c077e3dd7200edb74a900042ee1fc077d3378b1d5a664b86360002b9db045172bf34410cb95f00df4da7a490133df84082a02757cc442b99529b29a594e2efc669b75c7c1823f7836530d1c31507f8c024d3ff2abc9ea203f41044a65fe3bba1262f84781823891ea04c3f002d2fa0435486071664fa0f80ef86b6c46002bd5e2f114ce162e201799cb941451e4b9022a7482a49941020491225e82901143bec90e9b368768822d3b7c18113f3ddd0a1dc628401c6991c9a641a804ca3e4e0840e40e83025d3577d37d444c650093c5332c5a1078759a63f824c220734c0c1192af8810f3f88dd859528b8dcdddd5a933bde16e74f117343095a37dc80e7874c5f84ef867e09b9bbfb064d7777d7a4660c8c924c3f75060964c8f461be1b9a05105e462083dceff2dd34c94a03bd5e2f1d5ee41833cac8e41b999620854a152baa3cca2b344ba614c94c220317996291e9db1990c8f46f6a062932fd0f22d328348cb19343a64fb32346a66f530313993e0e1b80c8f471a2d8c045a651447044a6ffa30499be1017ba25a32001ca544619810832fdb983fa6e684f17442759d3326fc82932b420f74b1d2e72ffe9bb69924c07079318430db82628a2c44043e9bba12b58f1429317a4a840491922e5428bd947fa6efcf388aac9dd7fbf80c149eeff525c54397952c0c8fd9d15658cae5094177ec8fd1c0959cc70adb457a88adcbf99ae5054a62f77902d8df25201b5d4290dcbca12df9cd7c37be7e8e5460d01872986f045eebf691c91fb69aa0b20b8c4a2e4fea6423599564922d3bfd12d52a6f44da094b664f60208c1876c654d50cb3b6131771531fd27c47e5fe4bef7636aa6c27def795cef799830cd8f0eddabc89adcc437a3c895ff586153b2842141050759c29090214f9fd17fcbfdd3c54e4694870be48d642dccdbb6d1497d520c646ab49bdeb66d1bf7f347dafcd1533a52d9b7d94a994b3ab478fa74e81fe61618ee1472180f380025620b9833555003234e201ae9297a203ae9a749ee980a1d87547af975a90b746bf4b7f43c3695fa28a0bdb08154a618c8f6540b4f6047e9df16d39f9ec7fd96fba75b41e94152b9e64865ed3bba6d17545193f77d6fc2df173151133827b86d2095353cfec84152b9fad8708f0efd4da0f717fc7e045e8004e2515a99f639d0ab384059f6ef0418f6e9ee4e93baa9e6f1953f2c3561fe27b8232aa3b83e41f143192e4bfd0c8d09764a8a95670930a198dcac6737592365cca73a4b2765463acbfe9d1c7d4bdccfc81c638829ae882d3f138268040035105bb013edc714690417f52e38303027d5e7d823e2939e538196ba0c93b00a5284f96e6a2a8b02517f7a8b77b8b87ccee9517f44aca677181cfaca59e11ce14f6fc229fb223c93138ef4d509fbcc573e021a57f54e76c0fcc9ee38bd0ae7d860180c3bfd28634252347dcb9f9e47cb9f308f9737e1967f19bdb681140cc2ca5d87eaaa0b2e950e853af4d9516fba3cf5edf4364d63ee3ae17ef96ac85d2eb8779ce670739cecc8513dcca35028d4a3b011d48f808bb8fc080f03ce84f8ea25f3b2fb6f2f14764262725bfee55d1ef5227cea47391361f2bc5438c7c98ed49b1ee647c0454ca697091b29328144f814e61101774f93e09f7ad3a77c092f32659f7a139e2d28b8f37b52d8493fcc9b7e9c3121139e33d912a63ffd386720cccb971312e9dbfb6f89fbdd9cca524bc271473205c7f741c7594389d2cbaf1b245273a965597b1be7c026bad2a10fa1261feed8529aa8d6ef215c466374a8430fa43af4057414e82da0bf8b17656ff132ca7d470a901e69032ef7cf719d864265bfd22b7f79e3c6cc8c8c4c4c4c9672b49e4db9cb8b6418b6c779fe2d6513f9fbcc65e3b167d9e94e0acbacf0818819cc99104a797c59ab8c4cca09a3319a840a97c1be28238f5e34521dba4379684ff6afb487ba353651b6116ba26e6dde137766ee47a7929dfb6e7e3a641499fbce6edbcbad726f6f380ce4bb6ea4b90382650581f403d95e8e443a03b1f2d3c1e1fe8d034772b7b53aa4f615945bcb90bb5a3005a2d22ded7dc8cca3832e9336344c9b74e84fa974e84334d6e1d842feed2dd86b902bff1f643d64771cb2bfbb950ebd7dc036814ee4fe5776c796929d62950efae580d2e18defb8cb65bee33b2d85ceba23a426c010483bdc7ead6ad4dddddddddd5da3d5ddbdbe5777afaafa5354e1583bc56dfb296ebfbd751a90e5eeeed5ddabbbbbd3b9830649873b5fd2eae08b684269a7427ef407691c3487abc2d95e457f8a58fb8d0664b1281e6fde692b441d09e589d533be53f6c7453e5535e5ef3d5cc4fbef4758559fc7e8ab3c3efcd7574ec30b89a21348d987b4e17f8370e55796e6c3a5df4fc4ad1a0b3f7c6c71e5cf6feee074dfc9fc7dfc903572143a4b46e32bff6e360e5ff97f208eaffc84c41daf0f894512c9fff0a64c29b8f2fd5f98d560d6b31cdc93c164593c4a0d8adce45e40c9e34c22b5aa518053719c0f77bdf0fc20d22d19a548e64e6330e42234dc37f7e9cf69950633976ce3cbc180dc5e4d4adaa878d49efef61a91aa11f19ce35fafda2f6dbe486864cdcdf31b206be6f7849136e64b969457d09880738139e590941179cffc6cc56c91a70fcbc707fbb060648dfc09d44999ee8c2c59c2ceb872c6cf66df7d70254b5819302cb284f900c92dbde9fd7fe60d577a04e8c813ca55255e454f2aed9fa009732ce6b456eba9baa83bd26a774c872ec4851555c93295aab7647a790347038abb9b5c96b1f07f771f9f5d89db62c39daa133a6791353e259c9136fc4f42b81d6ba15bc6356581797ff922b05f5adc71eadccc209c56238d348610cba31159ae6fd33dc21b90b13c1e01ca1503a1df3f1e01ca8d4f0f03aae68b301fe68f884a54da773fbf823b5e1ee63550859787e9a0c03adc41da4f87402d37dc71eee8b8bc7ffbf492394482f9ae82f4956dec8eb3481b3da8e2199b2ee09c32a90c7997029dcc87017352ff02f322b48800e688f0309fc41de74f9575e8df32823bd42311b0ac9fc2dddcf19b4a85218be5cfbd8dcb0c337e9ed226dc4c5ebe04e259e42bff930882c85826c9a26e65e997632275ea74eb7bffee03e79cb30747dcd953622d54e59a6670a71c8d7210aa9da5a825498b0ed7271e8f0c91bf1f679194227f78be4c42dc516699afc71e7883d59d535533ab74ccecfdcc1e2e8106e32e80907b16f5abc32ca559e423112dd36f212dd61684c91b28a38001cb5f9d2f9b6c42290799ce9f1f77a9ea4b1147c5361dfaa90858ad4c5e9e82445ac88b10222e9071c716d2518abdbc7f4f19126a3cabc07c787a5c6068484828266b46d9bf6b55479175ac5b55b0fc4028fbd859b2f7952ef2d7eca00c14d42d950f163a6ca2451e3d9f45ee6a21a159e4ee5d65c8874470c73914a45bf35b9a65454dddafdf43d88ef27081d0379247308ee35ed38010a9998e73851108a4befb77d31b715412a9f59f6aaf82f455b5af813253d5f6366fafa1e8a6f1706ba7699f9235db8dc1b52858ec81babd86c7ff962a826c5dfaf52b45c1e905bd77d0f3e81da4df92ddf12842d6be3515be882b70b0c315321099216a296943db9eaaea4b557d9beba354154bdb02c34d75d85bdcfeb0f495877bd4231964b76843c05f4a99985ed10f1b02fd947e2a4b8de35e36a7b56f7434c234383e7c457fbb5a584156104bc8cc069d94191d96a9eda6e86452f7e990de4c9e221bfa9c2b197dcf7ad64599daef3ec79ffbfafe7a3907face2ca26fedbd57847cf5c357f45329223b8b724be97016654a94e90ffa4dcc7220abc854ce9de93302afffc0da4beddcb1a0939b8ef590af5a96e9531dae7fbfe6d1cf46daa04da5873aa4afe18e75cc6a2fc54ab77ffa94d20d774cdaa0272aeee4993b1d52ea308e8c4ecaace487b2a6cb324a03144002e2cafee24a3a3ec53ee10d9bf929cc49db4b79fefc3b1f354bb2c67ffa0fb7c35bc6953ffe0f1a2057fe2622ee04e28b3b5b55b18f4df667c15fbafbe6eeadb100a1ff8c1740d6f47be31bee7cd20f77525a06197776e8289072631a1782a6013573e59f83941332091a3ac3b240d85c5e7e372f2fbf1b94f7b6736f7e28c03cfd2e06cc9933cce08c97189323c7882579893900f898371571736cd9fe91dc42dd1a614ab7ba18e9e74ed8e1a6aafd64fbad562260db7792eed968debe976c376fdf4db6ef20775571fbcad92c43b2edb76ddb7238a96461e50a96ed67966ea902aa08a8e46cb5954dcd3a5433020000001314003030140e09c542a1603c28ebaa3e14800b90aa4a7a5499884910c41443c81002840000000c08004006830400cb170d7e58f590abdd1c53f45b6c22b8ae673b7dbff23cb1118e4888e8d71863261967f93e48c86e6f57d224b00f3d8f7ae9fae97a623e0d7473fe0fed58b4b247a84a27ccfdf951a6c976303194c6065d72d8434bf508bf98ac8f04eb931f91b1f69d4f34f4f2717d3d2723e8020dee294920f77d82ea5a0283968aec9143f07f6fa003cbc85cbf703c536e0e564afeca7f567980a835af05db1aa1a853f5312a23a88ec802be3282c25ab2451a513307e6ec080f0475a21ba670785f9d139cb3300ffbbae7f2abf3721af71f852b2181ea1c67a11f10c002697b49fc6092d1d6ca623759d0b102d68d8a1979a7db794f143fb23d0f821809f6718732f8816180922b0118a692edc4741962d2dfb3a394842c4724d3fda7583039f21de758e9d8e52f70ceb52df875ce7d11369f6add10c3531ffde2b1fe7743d50eed064e422076392f0180a17ee991706cb1d5a8ad7a349b940a258cf17948688da89c3e74a8aff100cae4aea7d87d0f1714287dcaa9cf367e0050306fbc885840cd8fdfc98c9b3debd752a6e9969211b78890b30f96c13656d88190d0243eae4dcb8008337828e9c52f6b2ae45e1f4dc3de54355c3b691263bb6a57ec22d9da7fed1e18a2702d8c3f8e817c6e577d0465221302abf9964ae922792e980220000b54cab9dd52e6a2dbae0f53a5c2772d14120957b38be2d508e81e9101120aecb62c4dbce2b487371c548a84152dc24de23e90342ca20df3ec7e24fc3206c2abc5111bd362d0be490fb5642357d88dae34f8701d5408a3b77091384b3b1dee3df8250ac2a9993faca5c73f56624b8ab585ec0b39aed1a25a2890e961fb280efef9a9078b2d1f1bcf79e8cc5eeb0b4e32491f0e2e72943c1a95cb7126fc286ce164c743e993c7398b359cf46934437a4757ff360a3a029546ffd50dfdcb19b97295168c0b07daad6795ab81c8e233240583f0bf223853d67e8a303f90ded6a4ac50048d95e32b0c2ab8c565a3bdec7296115eac609e533a8bc58edcc4f75fa07a2ee2046b26b2e8b053b32fee70135e21f60f14ce134a9fba85bd517d3fc2a44ad0a545197ba9fb70afaa93ca31283d8bf85a7681e0345f0ec3a1bef92604d6e387d4285b7966ced41a20fe3050fa7e9c324935e2344f91c2cca902cd1ca41cab3e6564a403d734ddc8d5b446ff7c8d525ae5720cd39ebd6cd412106af4a21b28a150f64ec43535567fc8fd0457223467ffe460b85c09a09edb97257e35cb6f5fe419a6e62cacf2514190be05ad1d5014a2ced8babfe2fdd6c6a207f5a23954b5692adcf36c70a95cd620b8146746c4587fa9c7d40b8fa58ec504a770a9367935a49e1271b498a50a7675d06f567802fe7dae073300462041e920bbaf137d70a141b3c98dd822326687108ce6c73593de3fbdb1a3f04a371d9ae7debaa309299b3e5f8023cbb2608a6191a60580088ce6c2895c411a768eca2e5ddd3428c9a9d6f7e8691bda414938f4d924ded0da7ea317a236f00c1c2f349b681a30cc43b689a530b6a690b1e2ca955b449518b434e2693a2835885b665b32694221a69342944c078803fef8c25d2568bab609ed949f4a65a3eddaf31935b962fd091ae1f5013e14a70a1eafb3415ac78e8586a7c78ebdb73e57d315b80d398a6cd897c6fb16e92341e2f0c1347fcd83b059d9c6c62926f1bcc7403a104e08a4290eb75647f616fe97fe0699d7ceacec8d95251571d16b5a15653d8465b5be176cf5b700e4db21d8b6e6b0493d546d4b77176b0959b6bd41a591969ef9679e2163279a65d18d85e8b809565aee058f95e20a8f1e08dee8215ad9938c943f810a9fc157bd2712e1c28f0e23d102d515f5640dd3697bede0da8c9eb6a2a9b602d6e6b2f4640b642ee4cb9fdbd1830a07b56d2aa92d5ff43f56c8e51673d786933f3b6554eb18d1e636f49acd5125d0db40243cef074f05a1b690d5595d244cfbbcf64524bc9d8a67f20c73ca8104dc91cd102173ff76ae549cd695f181740c26801e4b78a6522e4fe3b9fc0fa715365990695c546690d525154998e032d0f882fc5b5c35ecb5a26c4c3bb2bee777730ccbe0e3433bbc7ad445ad0acfc4721641cc1e97bc39fe121e8784fe060cb4b1e07bdeb71db9f556c4ae48de3cfc1e322a7c1b2d869730b323032e7e60caa6c854c95995420475e74a10808d3c3c29602a004d3089355cf5115032b5e290e3f14319812a131e6542aa09bf117b43252e10d2ef7fda49e37f2fe86a4b01fb3ebbeb10c5d8f709124e1466771bd681e8aa91d0abd31649eaca77ec2184863847aef213fb56d65357771d8259ea86a081e841d48a4212826c4777e30ca1bd266e621d12f77b50a1a693db99dec95c2a4c89938492f79185902417f140022911510e241925da2a6f35079f66457b67b85d4c05d6a34767ba9f7a6d045cdf26db8fa387bc86be5b4c3344f0c94b55bb5351055aab6e16120ee44787d49a75923a471506ed53b82f4638f8b667ce93f55f047cc73818934efbd7f51d6cf182c797b86e21538fbdc5fd205fc26e20e37b1f7d518cf7179b40fc022361275ed05a314a0cfb281641fc9f100390bfe77813c51bc94bf3dfb57534fccc45cea7022da4484dafbab5bc95cecdecc20eb2929ffbae9394964574d5999a4001a0807569de9c2818b005653c41fcf703a4f1a314b207614f8f39b388cbda6f135a907551a6eb1e1e61260ceb0138d0e1476ba04caec30c72fc811c287e41bb4ea18f07442870346693dccb6e4e21380d2d497a987340db4c62e8b6eebb2f42587c0b9623a43ca434b11b42d2c3034ef06ef264261e206c33e3203c01dc9f90870e87b709d6da94b81095c8002fd14828d1644da74581d6bd1e43286794e3821665da662d27548f8578ac18ead8df494e8631b1cb9a4213e0a858199e65e650e0c5292ab9624a42b159fbfa1bd62a6003fd835c354bec761d0e08753df31dbf8ede9f078cfefe8d8185a62c12d505d0d4b553446a0df0f8b931112ddb6c315210f359fd02fee09eec4d10efad37b119148de3e256fd97ed6e3e821f9a22bc356d606946e7e3fa0d550346288475a92d96a505433d33e4160cf064ed13424727a6c782c314046c8ab9479c50cedd29d2f6d128ec3e3587f472de0ab6843e23229ac407b333a276c3d841aaff88ca430b868d58f461b0d9e328cdd69cfae9101b39b21a11c22cadc0c4fd5eb3b942a9f087b04d3d119a426c129848674c93a73f3430a4e1df6272ad7724b5a50a37ed5b1a6ac948a294302a9037786826395ad19137b283e51c77bc1b48789de7faff135d1e9b4d29496b514af1ad69fe72f62a044145e9aec32f9cc13577dedbb3c710a06dbd80835b50748737ec5d005c2f85fdadc9805451c60bb97fed32be19a0f30daec42da56c5e6407f491294aa902d3102063d8be376f77595656f81ebf706aa62a7041f76e8adcb53c0af94630b05ccb6870b8380c1ef89193daed2e9af3a701f046d03b81bb418360ef890ea994fe8977097bedc0f3042d11e56328a30a2df4b9475255f89fcc11dffac86b21f11c9e3484a9c52890a4f750f88f4b41cf1c6eea5a494baf6000e2f3064e6f0b2d565351e61c571f0a2f72b0cd6c29597fe650124a65af888642283ec5c65d235ac26bcda6b78d0eb91649cd1b98fd1027f2c90fceb5873e102d817292a12acd1f538a739ddac5c1e18ce1820915d2551985ee1216f5685066be029c0c08b0f244c01992cb07a9e6e106321b684f10a5738204edb77482f7674d7ea4d20a50c1f7dfa3ba18e15b14b944f4f11c0adda0e4f21806188554ee3b76c57465daa060be67122c69997f38a0d1eb31c2127f36fe4f0bb966641760872d8686b9e9b6ba3c21d8271e257dcc6a0dbdcd45c5142218bec7bad7fc0f53763e891270c306dd946eab87a1ce72cf7eecdacab0a20a374053e669d71abed534f3e91c382727c6fdfd2de1da388a2e1ec1dab595fc072e5bb3b7a577eb678af6f614521ccdf10233b5c324f14701dd2bdf494fb6e421e148272166ee93d9d920cc49cde4902302a094fdca16ee4e141e16dbcf1abe381a675144bfbf386867fc8ae686ae7fd160cd6d36fb04f02a8c5bcf40bc2e20c7e00bb1cd0719fc7c5e6fa81287000a7d78b6e075ef6d1881fd52aa8680e1d8fde1020f14d30306f68fbdf6396a33d4e628bf0c36b7ea05de9783ad9c7043d96f42f029a911a486a22a0c0904e19d7f86a8a89459ff573ba3fb3d930f008aa688fc602028c34298ab6a6e63d9f5b76401101116ad9ba045478102b116e03c6130c98955355385344105706e8423f627fe76e8883069ce6196655f22d0c189de20f6314557bc3b812a21b2084e68d7a5ff3103e773de1a372b851d6a575d57cf403f0d22af0eacf9960a3d34a9fdb9908cc72b770d46b368bbd6868339e68aff4341b83e45d06a025f2d46b9bd58505659681cdd529797045054de3ab3adccfd35426747668a5e431fe8c1c3740476dd47aaec0c947a760d04d3c2653bb27fcf9b352c451bbe49bae269cfa2d01e8f24f84116de38e4f701963c1a1b4fd3c3ff01afe54f79c1721fea9728c13706570988abd23f991150458868f92823fbf48bb2f60b1fa7e73116782a01121c19dd052c3c05d701be5e893a1f75f1a9cc59b29cf9030890a07c0cbce0060b186ec6462386c6e360696cdfb2560eb3b98a337d8c439b03b57e5ccc34a070fd0ef17ffd96727d4bd3d0c80efa0ec1bbb6d5ccf048c0977396b442c8e60e2d1b1a020a18d3c499041f8862c47be648355212d6679a859c50c83a5516a613fa6a395363132c782317718a67b816217ffa34f750d79dab8ebb380cff917f1ea4c3aed27f942af4d03110e4ca7e1052ca66bfa32d233446fdcfe5754f1fc6d8a276956ae50a9b8772a2fe18ef329514d95bec50837d0cc5dc4b879b81616faa75a31c5d1920e67633fd4fcf549cfeccc2fcfeae5f010cb66e73f76654529eef21a64fba2d39ceb1e617fc1146e8d1b91f026771c3b31f1520db73871d8fec2de2af119f63ef1b09c91a78ec0a4832030cb9208effc7127cf6ad275c21a85bda82215b5b1cbdb54bbb68b45e96aaad9b9e973861d02a08b51a0ad898c77ed13c7b912695226b33f935b0d53565387eb275a29b7324eba86cbe8b23b479be5f3594327f020626b27597400508e970d56abe2455e9602a501f954fca115003393a41d12825f1b60f75ddb40a851627ecf1160a461b36fe9548fe373cf63d964646ed75a970b15b3bc05a386eafcd6724241182e687dfae7b7f936adc5317c4010d66bc71a66cf2410af5cdbeca67adeaf0eb8e24bdffca7ed7d847c508de830234ab88b58f0c6d43f3d2e93371b7e38b1378eb768468c857b9789e15a4c67510446c9db616349275b48826e10677e6159792ce76be50a77c0a05e9482d2354814984847fd1478728306f0978ce396a83e7c43962c360ba22cafb0a93dd7be1acc76fa417d4340a224babc1e34968b73ea147dfbcb997a90207fce6b90397e3e2e008d6df4df467d8ee12e6cee9a1b9177c5d8639ecc23912a28a56610488dcfe2b1cef201b916dae1856e0434832beacae006f8630f70f040df60475a78939e2631fd699e4a0d5ff44fb8f50c4f46707c21d08d5821d75116c5521c69c3128fb1a8922d65fa07d29140d3fd9a37839e63a10c5bcb1b08d5c6c210ca300d9093be534caf0ecc5a4a5893887996bd71ceacf7b717702522e48c15a544f1024ed1eaa53edc29bdb901cfc1e59a47a6a3ef159fedfb00a684aec2725d19c0b044eca5b96c7c1f08da91c7c134f519d6f4471a292b7edbb472fb7a6a0e4cda0bf696b25a14e97f130824fa3e9de93395e5312bc21161b86008a701fcbcc91046fa75e8fbd6a6eda3d126649fbee00df8637a7d9ff2668f07d28d4bbfea3dd41cd18525b87ec617b45ffba3b184407b0cf963b928dd285096684a856da23151f4c807ecc7cc699c10f34acb6b4cc81d0b3cda40c021f6682d64d47a3ae021530e30348c04b3bb10a3cfd63ec3ca1413c6fa98b4e4c679f4ce032d2b6eae22718b8bf0eb1ff7630cb27f0b727a3e26b8dc631c9af0a44565358fe0505b3371ae0bf2a0882a6abac05c4efd482adb8bad103868bcce3a619fa342d3450937f0dc5a552bdb42c6c585ed09414d6238d21090fbb58bda9b582e5b351c82705bdd29bcdb8fc6345d0bb73014d20802840d4a08a94fff0eebca4547f8804337e8d44a56749632585afec7da8eafad48c3f7308b557aa1e6fbaf946a2ae5ac47bee42221eb6ddff750144be83af630c99ec993c67f98c4b31599b6a392885b6733d5840bf47b4ccff297054f4b31f8311c9a92ea84a20cc42da06e61c45cda1d1d3475960a22e5e7e8c87fbc7d317a460646b925d1f24478645025dd0a2042486b6526883e1cd597af3b64f5f1bffc0594fa1a9b2437ccdb77ce90a1a7a69c17ce8dfcdf6382e2928403451605329f78164eb0bb9675a29e6a552ff64e712f1dea2a13559f00c1f7ad9c8e034ebb6363c7f325094e37e0939cc2d607b64634ff76042b6bd92c6feba08566c65366e6df1492b39694e06b514c1b8a22791dfb91f9416bdbeb1d634b064ff86900ac8b7f14e0cfaf8ceab7a550a3fdc5baeb0be32acbe61a2969ba5b256729d71dbe64455a580d886515d6c554544873ab66888bb44f515e039a54602b6a9df3c9b557bb5b5eb4cff5bb86d2be82d7dfdf271505311314359a352b92163995faa4ac40678fd77487ab8d0d59b5b99cbafe9c0cb8d6413c6a1e2c173eaf8c9a813f817d7fd6c51356b8c4bbcb20aea79ea4aa3b7bd83ededb289ada93d8653b5d927491012f0e3704964b4875719fa4d08e79dbc24b7eecf67cf283e9839b6c176aa91026afae3d564dcafddc231725a2f4ca626141d3a051e922511e9d4d7192e8c8c24e64024344cd1da30c54ccc7ced7ef09e1c2971f79545052dcca1720fe2f17006d883e738559f2495717248ad24494b123be989104a7048661ea1bca2612e63f0e3eedcbfc47f1377c1b7093e593e3dec7357ed25637f4ea4c3ab5c799d2f6863e2cbedce3455a9701d709fbdc416730f0297825ac40ad500161f88ce63f1918587101c47a04dd365d97545e9716d9bd0f3db6800026e3ac440c0b62de34209cb2372d3af5a599d48fdfc8b32a855bd826e15aebd19ef473b5e7365c0f5ad9fa78059724fffe67cdabb1bd2a01f8cf76c84b8134f20e0ae4f2f675a828cc79afccde39ce04caf7fe6808f211ae428e2fb2a45275ba842911eb4149037b52a19c358a6e611d638252d851a4289af828b566af7f9e65dcf36006c01a0b44287b814ff2ad62ccd0f2cf42e5b13e61c5531dceebfd3c6f8b0ac6fe35a4ed7e72dab1253ccd5bd7d832ae8988e7c13121b12aab0928a2ea567824140dc581f609c52658b363c893fab30de9f52c1b3abec6d7e1d9a6438c3344376870b40624c702ebc4d4ebbe60c9edfbc3a66daf33b5a7d260ea2ea4b9c3536b8da423da4d90953f41ca3d0309d7febc88f2ad24236ab4c63419cb44374d8e36e629e3738e2c1e60fe2271d11cac19b4fc8a2fb7efda4439e82c44346b2a3a3ab4f07b0cf2b360c736bc74f682d8303c9d0844180ceb106c9d48c89aca25bba41ef33a298104fff0cc341f999345b00fa9139d705f195bd5f86418ebd5c19ce8958d80c748ece49b44339e9017055c43d61001096e1f02df52c5d29096a607fae535fa2e1cdc1372054232ad8b809a9a51f777b591f533eed95ab65f10fb4a789ae563ddeb018b15f13cbc55d433985e2662f9b89a4fd91ffbc504e6f21117d407161ef2a3c95e3424d08a7e412c3a7ec7e93f8eb62c197b35a0bd4ef8c7ea8393ea5db8df67523e21506e2b226452ab001188ab737a8535024595daf6bdee0242eaccbf23b20cc015dcb7b8ed66429e6ffb819aa132eab41b7627a3e491072b6fff2552ef4d62e40e48863773555ca7903c3369c1b69e3b43805bacb28fc5ea692f6e19abe222b7a2f092e0942588e647c2aac658dc60a71eb0c06d45972306c60380eeeadf26a6c011a509a9269bd6085697b54d32cd90bd6779ef131b2a3e9795d690c2d49c8395abf05b400e83ed869031307d2c1dff8ff2b6d81b4f81585146ce41312c44bb854543c1063679f06cb2a06ae945c30b857fc3e0de190f8df15170e05ec135c128740ca2d60d8c8a2d673879cf9cd292e16ea7a645ac7aec76f45ed75b522e13ec35f95284441267aac82dcfb19fd20a6284b385a0fc05320f35981c33fb2d52d46e3362fd1d86a94ad75b2b639d1c49d1d93821fd79a06654d6c40b34bc229977a23b4f9bc82bf59c3f04a09e5207e56b14680bda121859a3d8aa743f38c79152b9d7b1c1df5d52002a7f1b2fa1a5ef80060c8ec478a25b2d01f6702f0b5e3ccebe9f91ea6c22e8e0804572c84707aa3998999487012117f89e625d1381ac5419f0c311cd7590a1443d32352612be97b320303f217e9dba68caeb4700d9c5c4f6453ad8d8313ca68a484ef59d9a9b1b292949586af351197d9cfc51474c22c948017bb0213f8d04d5999dac790c18182b0ff3dcc5442467792d5084e5523d9884ab73cc8a272761c3260bbe6f07d02b2489f7005d5048006c58536ddd2220d248021e89eedb13913b52c3c0f12784d6397f91bf3d540b179b78dc95daf64cb6215293879d24ccabdebc7251d11315a88c75dab088021ec5f74516a419fcf11fc90b04e886a6e49575b84aba4efaca8277ffd76db1094901fbe957a61062649b74fb4d8411528e69bd1093e0883a0fd521c154964b3c78134e46fc385be0fcb125f7802a16e52ef7485d28f47db1050060718d8ffb56d8563b89e9cf8d3d9067ffaeb9bc4809398a2150574a85917b1f85b539322ae875dfa6a62b207505aebaeaa798381ed95d0944d56bb492bc0cfd02fba1334e7b4d823330a0f5fa3e9ffe30d2c009aa97284535067276ba332131aae4f218392233ac7e3335185f44227c0bae8f427bbcb4850ff98fe62dc3ba04af6299d17040881daeac81f800bd5f7f21ce0d6de13b72c5cb9e515527a88b4eddc7c74307beaf959f49ec7ba15d0a26693d540db61ccb1cc1692165131e4b5dd7689a16ea7afeda808e245da2dd10d7bdd5f1bc92538caa19c5cdfe319bc823a1fc0a7809c5e899eca6b067853969f5782eb9ff69da3a857a7c477181e9834843ca79bd11802e925f240ffcf5055c06a793a1498961a20ffe9d01f983d8c59e440f3e381216c1f101ab0d675847b38ca1eb7cc68b3c465beba3b43a0c059ce9b58441484eee36c88f625b907f9c2b81b750f3a173d44390e3a6cbc7160fcc9a7fd58f519b825c967ae505cf4f94f2e464676b72abd41836c3c3f2da629171672100da6dce0136959482915a17a29dcb33153f4dcd0418e40da352458c5a183e5889b86670da972e8701ea2b2f62b4d39d941a697f5241bccfddb6c1e1d3aa27054c9e1710ac443475dc0c6ae72269bef78a97981a25c45cdc1d8882db8cd9d576d384578938c6400f6abe6104e727a37e7910adcdb0fc1ba386c18f0a908baa00a27216ef74ef8bd3dd9c77edc35efb1f90fb881b2d75236b6685a20e08f0c73c57769addfa92dc889cea1c9cd1b820bc7eb5d54fa55861416345fd2f6528e34a86883f1815ee2db38be9e4b7fdac54ddce20b0806e5e3e4b7b7a77d902dd77090a483c66aed6ce8931ea906a2f274459d636bcc3a55051d245dd2d32f3f1dbfb7f9c9c4557f627c38c35e0d03e762ae1fc65b52d3bd64646650be17d46dca181b8274b10065944c5182231cdfdbc481b5673c3a3a5a0504f53d8aee49c5b97364b40706611bf39e8427fa30a79e273d2361a3e0513858e7e57a5996cd412b67a330f75e68d54e3d96400a286b7f770af4184872c42a48fb5433da4c376e810237b66750b8a49b33d02bf08e69cbbf5ea6d85a8a1fa961d011c059eaf4ced4586c879e03ee1107584d78c65dde333820de141349c336ff78a26bced0b0e23a24cbd95bc2bc99a95c7fbcd315104dafa903ed7bf2a446cc5a987c57f899630cad6561aff0354d4291caf1d96fa2ecf4b4c5be14900106179fdb8613143a90bad22cfdeab880bef699271e37aca715cfc5b67beef3344f1a820cf7c7a1738799c7658e13c188b39862ad26a52e9ccdfbcb3b339e6c01247cb53a424090d3f52d0c810f3438ccd43582dcfc1dbfa6e985580f6ed5e267ebd05acf524219d79e5b020647329be6f2878383baddca4da24a28f65e7c34e0db16ae2fc774c39cb640a0fe5fd7da974173420a4a89684bac0b3c1de35dfdfc13fdceba531465c7085e96fab4bba3420458f8aa0ffe12b3a6db72693869739b12bcfc7b1818054c756c3395ef4a3c4aeff4c06e13cb824fba3c73996f040ce8b750f7a2de03944ecbeb0e6fa90e69d0e7324d0f63d64ea7e94fdc1d28e9852ebd027f86f261e4008e2c3703df08055590229a0f28ec5e196c7ebfce4b53d95ebb6cd4ce9a89bc60ba6dd2ba3288ffebcd6c237603c77f2e6310d351e745ebe0dcc6291673f4d9a61e37e206b2d64574b5c6a956437be3f0866d79c35cad152f22ebc095e43c3f5614ea1ba1d2298495300fb83062d4a76c0aad182216525f2a8732dd1fb2b655f7bbe6969b3f3f0b0c6a566fbbee1cd2d21367044baa32233c4a550d314d10acd622ba80d5cfb4e466f135c86603904e20c56244fb7ea83061b26cfaba14162d832cb5c2100406b08991980fc26192a013dd954035823d7d2ce9b29a7a33eb64b655cce12330a63bb540a7e74700095c73fe5036aa4d6ee0c6699658e814847f829b46f46c5ef2763878af61d1894c6522e338014687b4f87e2e0e943d63d7c3c01fcf99df17d109a3419a4d2bd1895207135b1a0dd91e1b53ebae9406963af843298ef1f3f3d4d2cfa8fc29a965291c40ff2d359820840f203a5a5f366e4f1dae62c1bcaaefbb66d82cfcca9c80f5bc89125b9f9220341fb461f6a774210277682e7ac6f7bf72125641455cb1a8b143b1a964e1c2cc854adcc8f183c030855a2ccd5b3ba3d62a8e919a3d9eb65faa6532f8216af925bcf72be661e72690e9002051e38995107ce030d138b91e39c69395a8fe35f9017fc08144f106f0093d6b8f4d3438d6543936775cfbdf265666bbbde16cdce7bcce71207476d126d22c3664579f8f0b3fd3e98358de4b83b23cf89d5c116806e64d30af17daabbf7c43d1b18fbe0e6c8f6262f2697acec70dff93d3b612d6df09ef04951b9efc7ceabe234290f5d46e4ee345572e15138bae3c5be1fe45830a256e5deb876c0e7c11d20f413920f6814787420f41e271e2aff83e9f8c911170bd48722080062491b969f72f158099c59ea46523a6e9a2911f70914f55eabdaa2ab58d6c7b7957adc9e824dda6c796918720e90542f431c2ea552f668d455a3edef0237fa2f44b266a4eeabae5c9736e4a616eef6c1579d7b2f5cb1af9741b699b67f8a3222ec6f9c7421d1b8b1970d6096e6237cd4cc8d31192d64cec5759e7c45a187c794968d9467c47728438e6abe56c4dac35c9f462f095b6a2877a814486c143b088c413b8d4e08801c32c8a76f2ddc822344f1d8467418be87b2e0dbdda7a9229d5b6530ba46bf92dd994bd90e83590a82041f1c7a66555daef59f734e01e9f09f4dee3dfe6a227e923ecb314de1ad906f08b40c18dd4c6550b9e4f8047ad803f2e95b01dc5476d7ae4d4fe3ce09f2293f605aed29f2162538378f931e38b40dbd54e53d32ba0f487b83e597f23a7187ae8f79dbeee65dc82de6fd91788f04e003119b90569d7d2317580002e33eb344f4bb7f319e4017c57d22a20d90e0456bb2c5b0577ca9fa2c28bbc6b833e7ae64065e82fb23fdd0b2f5c569a20e55f06bc8be8eccb1332184eb84d2637123096f957f8c1a479ca485fe17d55cca49534da5169d1301bf97297ffba0bb4e087333af438f7f8a94b3aab00068bce83a7645edf505e05d26aca11a3796682197b009035d8d4c6043f56d84db8ef9ad4501e94589dac32876f1dfac4f49aea4da0988a6de5baa40f3286391ec5c46aa64731a667f5b39880286f493c6693c5cbe90b3086d55b6c7ed805b8cdb7ba2df672e9dc7a6f94a5b8b01691e98565866d18389ec681442a9f315e5aacb0d4336495b93fc9441d4271157cdb6d8f4906dbae41877cfe14deccf2344da984e3b25ea4090791ea644c2da256141a464a0a42274a4e4b91477b037a05600877c64d3e1e603cd7681ef0503c2828922cc101aaa0c968424fc0f251c8845d9537e24f0edd843d945efa3c9c5a524145c553c8d39a61eae5fa91a94a40c30c45b243d8e16095e96ce61d622b68f1f233cee2971747084716db45790a5a7a91d91eafcabc48ace2d20169ae3e5363165126834e57ce4766a9e3af348df1fbcb8b2500e236af3a72534a0fc08306fdc0d8629b5357c747932d37ac047e04ed49320fade43a1177784f8a068d77658ec45dde4b49317a5d86801bc0a8e960b164960e68fe67a799cfe0810b2b76f163f98d9a0b9b243ee1c6fc26db1b970f76e8aa2a90716f0fea461e13edd041365ca72de995f91b40e5f2ae6c6d5d02855ab5b2a12a573250681082b6a9cf2d86e1c66b0fa0d30bd35a5955e799acaf9d06dbf3a8233c02995f53755f18dcbc8d71f4c78e10f77cabf1bdca50bbed29ac8a90169849c28238941d5d5a59a6d3b47ad69764c3c86a14ca8a6143ebf00923627115e6d0c08d9b2ab3e379f4987499261af03822f015133d18c2e8f8b1829030f6e752eb15c7c3599c2ae6b8c189eef80586ebaf6cead52065655c05293bf9184e004b93e6a404f9144a00322c8abf61151b3c637a9ee4ce084b4d964c755df74d6549ed287d9f340560013fa35f0477ad01c98bcc26677b41d87757bbf91755c8ec393335e00029d47606cf3c17b3b9bccc6b00bad89af9fc66d1b21ce566c0fd3f472b48e3d30bf4f25cf98f6e20e1ade09896e6b949a05a0dee8f15cd3948926519b17cd7d85063f7d1003694c772bb681b74fc294f50defaa062bfb279e717baa655ff02100b8da0765b6420ec65591f84e247600feb509171ce5831001cb3ea670e8e70287e22be31c939795b72a2809a092842282203ae5e18c1559b85ab5f648a199a9b9b11b24a6bf7e81ac4aa52698542963cb58155236cd903d8e105076c940afa59928445fd92ea8e0eba981a69ca277b266a85e51de3b4c6300d0fbea4cef981b3581ed6eef5f297f13abf0e257914b4c901f66f6d41a048e4efe202c48014db79b6e40b005b09b76860a0dde3925165a1da6c4b52d738130abf30953ac1ab120ded550900929e08d0256f4b0222f6459ef68409036396e2cb068eba11d71ad4466c99f54c68f0227baf18f4ddbcc9049a86c7d14c014e6159ae72828ef8e5b6c2052e62c384ec105482f3af9bb8a5cae49dc0a40a89cb31d18ea9eef0289dd851e7bbc4619ff5af42033cb02c41812c0ae4201f67aa444fb2f02dfac04247a2375560103ebc4ca25dab34299ab1aec8f329ab71a185a213518969094dd5f36d2d2221521e8455cf7b924c72034d04c3b165ee3177e8c4b045a02c8da29dd3d3e10eea15a71d5d915606241d92d7265b3478c10eb1c7bb0413c093b14e55d4400959c2bb63e0574c8178012496ad13fb75b12777679adfb742d29764a5bc645cc24c2435fb54881a8a42a0339da638b7bf107443aa594ccfa19ae99a553e0948c91bd15bbe4ed38005201c6c603ac56707cf4be1390fe13d392c3f2e72882305cf5de3b60d62303f75745ca2fee72dbe1204cf6270a4967dc044f1fd09e2ac09bd7f1f1d8610ed312c5db97d86057ea78c39a424d75101df68021c7da0df1d4fd4a34df885603efa183d751a259f51dc453236b65a59abb4b8e6b08445f467bf635f5aea3ed47a591bc43e9bc00e05b96cac1493345320c4add65cc58b0b7777aa8d08710762b2855b5d74a234df41fcde523b3fbd51d638604547935dc93c78813c8ed6c1da1b915a42b493fc4ab1bd3f661249e7d8346f9a1d254030616a432fd93296743865f77407c97c3591b643293ec1fd4578b389868b9db85c9937185791ba15fe42f57606883a1ab3c1241b31913feb6633f36d4512d993f5b9906e8183a7aea2bec12bf1124fe2996794dcf25064d20fadcca1d7ec4d451d1869c09c8736e9fb38593240072594723bc9096dc63755167824b2d2e706304c4078274370cda6c0559e400c0ced74d81d74928523b978c12807f47551d6e50c646b9d4be1389ed19e9b8230b46ec590189ae6325e848e2544450c73e4da92c2aeba407d094589c8f71cf26a8fe44a0999790bc2066aa88d272e48037965550b9c1f3ddd2bb19554fed3411cf99c947c0df120fc5874041c8884e4fd8e1e0241d620bb6e9b6de8f9d984c8b2aaff42aa9ad3d32d10859d3d87dc84594697232bf76c3b949b6c021779e4c2ad66a66fcb63b6385371b4ea0dbe1143675f67440eabd7b13c70f57c76913b3f0f0f29c5e7e0bb6017b64bd4af7ae37a8ec2462ff42f185644bf42ac27fd4cedbef426d797b2aef2172b8fbc61ad4f83694a292316aabf6b40fc0382bb60c9f320bdc29f246ed1e03c5f6a88855b555791c139300281dade92ac0ee4c39ea51d79405038ba61fbe1a7df08502e7b70310146cd9eb3d93d481befec19d28371fee7c4e4e1092c3a1219175be51d37ed8d5c1d7d4c865993e2ee18da978ec50bc6373c4e2fdd85b944b7934ac0e9b886aea89009f258d540ab181cc0c06f67d1a18e1c3b2d93efb749ced2163b78a10b27393045bfa1fa4463305b8ff26602b464bc6a5e2c460844e8bc49198d74159a62f5866afc5921cd6304e2908843381bcd533f55336e02b6aaa2aab2e34cc100d3bbacd43bc3ee18800e33a1c47a9e380d4f9c944383b903b6a710466b486db0d1d646e19114152825b74480596ca4ec6eb8f68e2d74dcb318efc5ea68aec9b59c13d925c1e0a400d7b3a69abb89ac795db9c1626ef8cf9101d95e62ba740247516e6a62c099da756e609a4be4b7bdb59c1b041f9b195b0fc47cb93aa33dce74a36939922970f66dc0583211c2abf697157271337e3558359fc6dcce395aeec286327977970ece6f50b857b84d92af6ebd42c2a2ea99307910ff122133974b18da8e0d2bdb53bdfd1085bc8553e9396daf8b53784930ce09bc6e9790105699976ae4a3e0a9e3d5796c8327606757ec2f21079097bd81da9feb672a4b589b66fd67bf53261aacbc53b33b6d31f1eacabba6e905e79cd04eb3393368afaa9840179bafd3135ee4dcd827baa8485c27ab7576fe67a449c13a111ccc42171a6db48a14c71d12df1cc85e8316651e9c66a9538840f9a6e5b048a7fc856753c7804b4e3862cb06fa3b8705e341741cb0995827e8e5d0db6a2761361a221f52a40f8a351df53be4dfcfa98d7739c131ab3b3d9352e6f3f40a12398c33b249fc404f628a9beb81c23d077918897105c9c2a8fd7a010f3948bd59b5dae093fc1ef23072557efcc00c1b7ed63b4c967918b8f3478820a5ecfaef5040dee8c474a71e890b42f139fe9f656580c091ff48894521d28c585513a442dc0e236db4432b09017b2d684cd9fc7f5b76c2f6789566fa74e112a48b31a39060ffb039676539b2a13dc8a8f31fb6162a893525bde28dde4567723c4ba60dd1a3241cb9938f66582b94372f47addcd83b13f572d371c9c1ab749ade7a81a184b17bf3d87a2d058a0de4321d0438d21c4c016e03dd67dd1136fe2f703addb1acf9e799c614983b832c0ff069258b073ac88c774fc8937f709d1217fe611942e1768fd0a5fd1191d3aa6c81a4a5e0dc4a1b3d7823bbe08ff54a75af21cca527a2aa66c5235c5e1149b77597e539b45a27cce7bd6ca0b27add1731bb2fcb4f11c542a6f7373c9694996d5e9b750e0e1dc1c8a7ccc70044512f4f9dd8a4b0d4ca2ced13ec40a8f5a106117676726c8ae303d7440034da639d1a30fc9b6cda650ec27f810bb337966be048e6919cc6d1625cb44907d559c88c585f3010239be20f8a205a840e6b48482fd5b02c7da8d7a6ebe39c7abf9c4ec8ae64ea3d7fd24fc83c404ae580e5f21ba5badb6b5345c108bf75da102455184cf6e4353d497d71f61ed3c319b98d9a6384b0d5f595fe4195db3fa93f7b3a443c27c7a45b9c09e713b0aab3c28641a2abbebedfb2d331ab1fe4fc45a4e4f169df0f473a97427b0d105d89f848063f19a56bc4c698174213bbd693f38fc029172b88fe75c3c198332092100c3f67f07952b3009fc80a437d9e7807bc59281190c76d3a4e9e52b0715a6bc467755c5b78531f46c15cdacd007879e9c14d5d8a1e9f1d65332bcbfd449c59205ff029734e789047e362ceabeed11c4ed87e0b0a9c88ad2d1129b83186ccd0453566aceead5dae6f69345946fa525bbbf3b66cf1ad5b32a05a32f4197f451c7ed14c4042af1d2952eecf0e27b698fb087919c580091815c5be2f3c19486dc243d1d3a34b91da29139b3cd5f6b9ee687bc4666bfcc2df81514928929151f1d97eb94d12bdd9c11ea1e936d16dc7c6a185acf5241acc6319b0514d54927dd005520fce727f33984b04fa2cc3f6cf7b8e55025ecf4186af82fa12f902fc1322b9f9964e45bd9037ab92693e817517a1bcf04badad690457f3788b523f244d56f42b42dfaa3ee57cdd32d441b9239238cacf9c4fbe62df0ac170e81e5a0c24223d8f75d1831d09067d3b68d6f8308f0d21708593d0a8e0bedfa462a26ad26a430697a35c2c941c67dbf4bec9dec9f257ea7d546a810ae977e70d0a9005f2f0ba6b7dbf2f62a3252f8cedf29a7eeff190f44c83994dae87537404c68f106d477f89ed22ca4cc125a9d788333bc73394ddc168801ee91b91abdb728066d8a05d07171119a507eee126fe2c323504eaa1166c4ead5da5c2c207530c7e2e691a2230abece000bc99cb12b5609be849887e3ccdb8bf08c3de2a400d021f76f7b643da4dc270dc491810187ddcfbcdb11c209fa9dc7c9fa5cc47d484150b72fa42b6ad50e09f24182ff3b10fd267807fd18ef97d49c958bf9c5104346ec464bf4c77aa1446a9ef3faf5613582ec452676aaf2c3d59c7c0b921dfc3f444db30eb0001807c762090f705b380ef77e5618ea0a948785bfe3b1a88a334e0c9205b06787a16130d41dd69bc209d99f96e4a35f032961dc73b6d050649dcc563bde79aa182e099f7a4585b26d0db31760b13b1da0e003a5e5a5dd9866e4c55ef20da02e9df31eb1e20ae32dc540d53eb8561564a6160c4cdd9aa6a39aeee75fc27e5c8b0da59da1e860d2239b6cd59ee06bafefa66daf17a04690ff25c700c32e6478cab71ac08f1e80066896f96af31dff987b6a6015737351558af0843c3b62deb26d55fde26c06e645903bc074c80a60d37e4b7fe31105b25faeca2cec99fc446f07b7d04b14b4c92c1e42081866cda1b5a13411fb07d74e78fa4ccce9d69ea1e6d0a72fab07cd24ac776fce774f72f0dbd30930bbcdf4a7f9d3a3494144d2e9b31c83799eb54d9c94142605b83b9dd57d1c8cc80555b85b28bf954711ab1798c58cc109471783c5f5e7437fda711f6d4df2e1c029131db5534b44f9f180c1b5d5d0dc0690d7cf7d6e201cdaecf0e9360ebe2bd904f47a931e2071ff0d01bebf043afadb686110f543c60e419c4c33b1dba4ea9060ebf98fd29076e7eb6b456ccd517b91b22af18a242f4cd41a764dd6be85715f51660f6739988d78831ccd6df14fc982d561e26b94845473901abb6fcff3c69208dab67a62eb88ae4e2d08e4afd43bd14799379707d8d21f537a03dddb4cd2c9c00ca8f9d099fca531e1540430458dbc75bd88f4896781999cf2a1398ba112e6068a5d09e7a114ec1409fcb673c592813ddd7da34fcc65298cba4b99367d0b9a3b741c325f07a23451ba9fd7a8b1a0dd26c757b7abc3e5e9f929c38dcaa301fc6666987c5f8028c3e0444da3e20acdfcb5491e3751e008038e4690f0fdf01c367444ff99fce453d07bdaa03838ef5dcbe0803e9617320b4220b2afc89d28d673e737a30eec8a8ddda1a70350c20a1f7048e5be3da868c39c420997c3bf09fe05b5604650c367ec428408537b5abb2b2871bb80e27b1c643d4f948e2fbad8403bb24b9c9f3fdba5a8f74ae50618e365eedd59e6e805ab67ade285885a785d6a323c468fb022a8885e809d00f5eb9ef2d0692c3707c38b3081448dca5d1739ea18d19fbfd59b70fc0aeca47b0a05e7b2f0b8fcca23505fec256e91b9a286f3da0ff72205770e2d32aa0f0a52ede3c73d2c91789819b10f476b818575cd104ea57140e9560f8626ac74d02f6f81078ede28159dd09bce056967c3cd6718e2389bcc25c79fb45c6a3f43a173ac78ed3fda6cea12a6b54242931a8c693d679c5d5f8ecbe93a23bf5e59ff00fa03f02fbcd3fb09a8cd7e20a9ef99f6323559ac9f67e3eed52e1d6cca64d441979f94af1eb867faa5ae1afc86fd68cd062e2570483b3ec2ada6cede4af0d2328ad01b433a5d9fe2a44559df420370c67602a490144ea2e3f74747a781391baef08fd513ae92216fec7badcbc6a1e85e55baad471b6458f7c23b142b7897720ca32afc5ebe37ee268c106255dda32c35f8cb598fa746518e17c3d30db33912ad6adfacd277ba85eacab3f4b9d3dc2640cc060f2031cf126571764255bc48889601e472990dd92c8f7e86f024210d177aa15d4660f0720dc6c8369191bc5a8bfeb49a59af7edd9f4773bf8b6707a83cc6a6000307e9c1288524159f02f2f6d0e3874a5c979d9e2e2bc66845a571a2675837197378a17132ee7d43bc0a6114d4b8e2ae199b32da8ce855618af694da405d4cac52b372fae626fba34413d91b704e899b6e96f88def2e1cbf2f900872888bf2fe1961c16a7c6d321a71c81ca0d7b6502e90684859dbc9095919d1748315062bf3f768199a74c52cd9b21351acb704f8ac48bce40d6f3c1b1d6b106e5bfc59f6cbc88b18c5bb10fa9118339074f448958abd32cb6ea6ebe8239f116a54d65a7bec72bd7755f648b299404f827845871f48c77095475599fdbe24d55b989a9ecc224c6b73eeabdd631bbc424bdd6913c7ef39885f7b461c162a25e01dbdb1e1e19f2fae5c88c38002bd4b38cfce4276459eb3c2a118d3a3be00a16bb6683803940f139205199a751f90e48a763b1933c5c27466a5eae30594054484dcf0420f310b7b18924982fb27fde7d1d664097058b7718b2a1c7d50e43136a527967f1629190c9b1f9f5fe7fc815515c88b59695e5f5ced7523c7059e10e69ae5fa5de5a64bc2673a3c5f9288dd6d2f1bdafa15bd852908b80338b77ad25e42e2e38bd3a35d6ec53fef33ca74c21972f3ac9b28f23b2b2b56e2c4ba88bf95cd65db68cd3c8d5697940a55275acf7e567d3db248e482d29d4b2ac38e4db1c8ffd9e41a700ebb948187979fa0a880c1405c3e1060c5dd92482e1dabfd42be148646695fa0a9eec0d44dc575695ab561117d2608122263e3f95ce6384bf83dd7cd7c110cac4a42998024ab873d0cac0c5ca3bc0e9d9441a3eaea9f91959c33736e7c3de80db81925cfe1f618aed68302239371ad68e34ea83f30f785f9c58d177df530c8b5692a08cfad013c5f96e5eea67c1750947c56735f70db528f6f4ff5f962b238f9702217a460affc6328af9e05010d033c45f4d58585c8cf9961323d693a3d8d3c1956d35ac22c09dba972d06e6bca8428b89a0b47b46b47257aab52600dc44fb8542da3d6dd3be894be1fe3e954eea618c0097704a5fd6d0e81ea9c748987b1a6556ffe9e09497c90f64644c1540caf538184e575c97590bc195b1eb5898bad02827dc2262e84343e618ec7e7938dbb9788758f6e926baf7ab71f01b77a50cd102423c235e8906f342a21b474ceab54d818d3188b9282e087c4ca39938631adad3288c4a461a76483ffaa7442afb1fa4fc41c61b5965850a8e0c7a024684b2ea7a40a6e953b6408bd21fbb9006e08a2792ab9b971bbc1004a09abea904e3bc9ad624ab8bf7f4e7bae8e794959a0ea91b9ffa05cfd9e01159b763dabdae600382bc1f4931eaecf0be41db2c430070de0e8bd0b20efe679b7f7d18b062ed323674e6574a5dc3619cd8bf9db679a8066b759a73af0419c8ab199e475ed59d706c78a95aa7bf2f829a437e7cd05d8eeb7c7856c589939470a238dc3450f0d6c0a69841bcde45890bde7fc74a838c0b0649cfb870355fd4c8fe777c766ac7dbab5016464339ceefe279bb4d9db6930c2fa4ec5e4947a3d332eccec72062a06e735de5caf387ca53821f2e6ad5a4aaeb9c0386a3c128f5e5fac1ab5a49c0c017efddbac0ad45abcded61e482adb7f72e72777d5fbce235ea48f5a3487cb5b095a8475e2e29ca20c21e3d17ca966478815ed7171baf984c2c4398ee38272ae76c3d89af7cfc3e14abd8675b4fca0d707526d33d7b936703cf9fc73a5b38622c7356173abec2d93e996c73f1f5b8e4acf0e8d2c2e9ffddd904882048a7b3eebb6196d1109f1ee96a9cd0007b8bface0ba031ace96b484649f1298a0e4ca5fa278dc74bc13de3363a314b481c518c677f8ba49214189685b286fc9a2a205d7a09554c539a183db5d2c87ab88bd1a381c8a47fc763766013b9ade445c3ef1722d8537998ea0e5d993c880d74e0ff51a0b6e762a3ea17c89b5dd57cce211c22ecbf37a8511a8201912b393187781a806c7c1759e514e1ca0d75033cb6a02d5e5500d6c3ee29f76bee819352a767a1f7a347f7e391298578887cb72830f19c04a7a513ffb4a3c965f4f0b1ab1f18e90dab807288f6e7fffe669e3d6b2730515e3e0e05a147af042c350ace3123fe0b228ce1c379d5931979dde68fa66326c1019d616000303d9971a844609cd501c0c8156398589c31c72d16c15f00ba5db41e33b94b3172c6fbd8aa56e60f9c218f1dacc98d8657f29db00f952b7f1a1bea7f0ae87281bb0fe79360c2f06c113d240165c2e358e444d1db73bd37843224b610a5dcb32ba9c1db20119fa20898a4e766932bd46f288218947ec8b997f9be4084b9e277fd3d73b60eb2eb78aac829e6b9545b1785ed33afc7ad72216ccc08abb08cde264648a9fb7a1c7753600880272e9dceaca82f9d8f3915ef167326227472e2e79e4f7c2ee7627b6fdabf4dff613d0b206b8fa6aa095a7b6aa44eaa308af1d266347537939132da2756f33cd8cc391c2ca36c173ab6556919859c54b4a726022315ebbe3345ca844384582eabd4a10f30167a691396018c78ccfa7fe35e73cd5f2f213c20ae71073df028fe2564ceea73d4f4d3ca086bda32b4c6572f2794f1c55ee59831e535927900c9c579ee146d6b92af648b095a47e36e8045b2cb42bfa4f1d3425ccc59d68129bcef272b61bbc0015777d0b555a4891c7ad22e0f29dfe1338d775a5ea561b6654ff0668bd678d78a8fc27d0e92363858a14101500ebb78decd8cd446c8534eb51d3d0eaa0c146250c05a2ffb7b3757e45c97b8687f421b0a135733428a13daa8ab86a29ec5c87b3d8f5f39addccd3f2b05af6c511854ae4e0e4821f207c88e68f1404246140db4f44d6e93af149ac1f2ca5ebd7cca9fad1be7f791e5d284014bd53f102787ea6cf60e5d3a6f02fe6880f8186e36147cf7c18aa229c13f2ae12661b1e1a3ad59d91e9d1d003e3c2f3d06fae0272c73b2b4bb5156dd83a6aec022d4702b08ce6e4646327edcaca58a3046045c14f5d38254aa35a1c272f2b33f98b6694875e64694f1a9143a88e7f408b86b38f01154c19106c8bb8fea484f5d6f2e28d90fda3bbc5110a6e700daa925289aedeb4c705a5c98ca3c1769f4a56863dd582671ad34f0bb3318b32cdaea4d124ee4b856c80d3605ee03de3a3830c4a530548061be558f5fbbc04ea3123d28948f650f6c4443b7acc489632a2d8828a811bb613802b66b4c3773956175884c71c5ab22a23709ae8b4568e922ec662ac4472132b16a5e6cf0f0652aed3a6b53efd340448c7b0a759aefac6e1c98b87a573e70ca9525addf7d4ec6c964ace961401a1367546d1f8882cae7a5e173d05f5229baba13833b94a212022cd78adb52c9cc3917d1390de3054ca9ae8137ff39167a8453d12aacc1cd0896a08cc8078594cd9ab52a31afc963e141d1c44f02c3d5bbc1748a05a8e33682c98da8f5e43687639b1d42cc1980733214af93b7802e0e6e01f5ad33268db28b6269562729bff18f0bb51c8a3fca04b838d2650eb140e0798dfef40e05f55e74a6777eda6b58d08e667ec9e96ca21b800002a0946d9a8b243d701ce230b55c05b38924254d67f77e9961266c301f58e45f121cadc94462d160869c44097d6a15cdcad43ab89fbdfa7b2731ee3aa3107ae4624fdd1abd8156d5d13018777ac1edcf1708591d0ff13272f0ca2777ec6a2458c9df9ea9860def5ad428dffae5895a0dc5eca1cefaf748e1f296c91d0068c0425d9e7f94ef09441aebfdcb7441a05b86352ecbd9f18a89876e3a874c724b4a4d68afb004d0cb9b0010a5fe783900fd8460b0e459e25042e446ffa9cacf47813b26caa094cde99f327cb93dc1006122193d935d891737ae8660b59762cf32044f507ab2c007d835c2ade3727f1fd0d7aa5fa294e25d435901a1c33836acdd37b0e2311adf1f53b39b92a68868c56234f2da4e7b7583c853adf393ac9ca69d6505ffd73026135bff12c6357fe92400f4e7af90bf57b39258f797ea4835242c09341420993cf5bfe7752cba8e049de8e946adc4c40f43a79388502ed1796df7b079d5ab1b45cfafa9980f7c0ceb0c9a61f51c8204a119f7af219239e2aa5bf222c997dbada4f81b3bb359e08970417f9e71c0c77582e9c6f4a43f32f0fc49c666781d930c181863ed36e629d0042b782e34de32e55c37df3e9144a73c1bf0f685b288b26cc9dbecf19443e1a3cc20c77d674cdd156856fde5256c989cd1443157063ce81c5019d50ff8fb23a70e85c18f458bfaa92487793a93790784ca78bf9dee0ab0341c42dee0deada2eb387e93f6b856f10f21fc5b838f64e9fdbe4f576c8e7e8c5ac4e32461569e8f547f17ffee62138e09d69e89368704fde7ae5f6e47708ca31b60bd75f412a7071372c62981f348e7fc8a8e8548dc2f283d4bb641db76d1da38f4610649e2fe0db1e8ea18ba9be509c56514a353431d5e95c15d76a7330564c313a794ba64326ee6b450981e1270fe99108555150373309ab165f4d7dc313d68921e4eb7827a5856d34fda682d96be86e55456796e8ce8fb80e6431f98d9dcbfdeca99699d44d4d09b4ab692a8688ee62745bcebec4908c05a1072c9f27fea5cf334046cc492070d5122f6b5c3740f439613a81589a4c86bfaa6cad8543833f74c551402e71a3046c88d03bb63cfffa83e0dfed5243f5b286f45d9d8745fa1708858cf818c19bfd2f84ae7218ed78a401912593265cecd7c598f51fdef4ca47eb756847efe5d16af965051ab8ed37061ad9ed25e5d8db4784f0a86107dd9f8f924d01d2922cccd1bfd51a537163861671a4009c0638bbbc8347aed7cc7415a7c5d163c3ba3f800f5f6a86fc373ed87eb3efc02a551200213b23b0b0cd2404cbe9b5259cefcd81522bc47c40946071e176dc1fd12f06572e8a49417d5f336322610f63012e7ed3d1521ee847f4a3b3b806988d0ca7a23945bd4c77b98a8b99e40914f22306ac2f6c50b986fa6834bdeeca9a3b5a9e3653d4103b747c25ec517a6cb3386d402c69520e675f76268de69525433008c6abb49413c69af09df45571718b1a3a8a051b908d6241ffaec2abfbe129da40b52ba4603e9182a66823059473c2aac74013cec53119e294bc5b062e4cd2badab86748ab4315f9cae4315ab0e7fe202e924686993895c46fa6f6b2aa0d8b8080464cb8d92a1e0973763999a21cb3e09e8bb89e5a201df9d05086df11ffd037cddd5019d917d5c2aa5d78cd2724d6da971d4e33c03116ea189229150168740f5481eab8ac42faa2e69a270615970fd874244dc77cd3ea5a66e62ee89328e0ac10e81606eae2e3e568e4dbb70dcf07d145f3ca2aaa99b155225881e3d0c1a48ddc44eac69e8a44eae9cca44420da3c6c1face8c8df9a12106de7133d422d06633a684a8583039688ffbda0bb5ded81aa8700f341ecda74fe19fb086d725da6e0a2b121033ba97e7ded8742f28e6d75e8abde664b6585a6824e6590e9213a11470b571ca8cbf50335d5035d438e8093992d88a1e7f36e9ab5144cca49ad1e9c0274c0f09efe5a2e89d44498aaeb9d894aa9842b7f9b65bcb1714fd4cba53f765907bbb0363394a30f1efc76b82be7a492539031bfdb5af00b01219312234059c417a76c402d156d0b2152a78018089a94fd59e8627b05b0a76584395273ccfac5161adefbcc3b4d8a88ec16cae13b307e08d071a6609420c1219b0242b0c8153b51b19ad01db7e47d6040d17701c31a9d1e69657623916f45af44a9ec5a4282c0f11010ac701a0f1192b6c402f179c2f000045e7856c6fffb42091559297ce759efd8bb369335d9190450a85360ced86d44a3503e220990986c96ae3dfbc331003ffc49505ae6cca5afd0dbab07ef30534985c0643dee60709f3140168e9a607bffd5d595f52df34d78d68a9286773a2eb13d79205b6ae099c0dffa81943e7165643f4d790c4c390fb2474788ef0f361f4227648a4f1ecf7a0b4e0b5eefc9f9681ce5fc382a453ed6a82e15def39dd188695f077647cb4494e90d50ab27a680300d49d32539ebe9733f04c525fb808bbc16ebf63465d4a721a1c5811bac29fb68e7a384a79f61abb8c852e00e4ebaee2bde75f3a075c6851b068de70ae76f41a18cf2c8d78b53edbd0228ef6f462be54cfb8a885e120357ebaffba19b4766a790610736c38bc6c64c29fe7d71711827b3cfcb3508740ad1a3bee82cafe333605e4f547fd0f5db47e2c68c586de006a6c7ee590e77f2887a69eec736f66c1bed7d34d9e1cf489a2875c1df6fee1fa4729ffabdde378c29229040935e7d5026d91443f55a01eb2276081991bc953fa083747efc861c1d74ffc515ff506651722c685fb86846cc29132100f9d65463b4f9e82b8a94ced90d92950202cdcde755b8f841471d3c360fc92d9cbad8aa615ec9afbd9f15e14a92f5f880613ad696eab8fca8081908052f6b242bb12e41926029c5c4c2febe0e96b67b3de231bbb7d1148b26061ca0fffbe7b06811bc7f6df7b65bd00c6f99fe4b7a38169c41138350bed3156ba40b8e531a38cbdf8e522c7d13bbaa0e0925e657abfab60c718d09122ac3151e0952892c818b7d57ab0121a6ac4e9fcecdadcc4fd091244c2b005523c8708dea092cc957959e5aa94f99e6fa811d314a5f2882f03f7299e47257cb002e5a3511047d2efeeb185d44b6587232b41ecd35d7ec78be4bdfe03ce81f184b6ca3e331f3f262b81a1bd6f1aed0ce75dd7261c47b3155b001e649694e97571c7121d2c13d409e7cac1e8cc360c11ce0d19e3a0273362aa41a055c15e26d8df9950137c5a43e4e3b0f35f6bf30745297dd9965f2d536219ca2c7bf2484bca584629cb2865d991172d536259ca2c4bf2a0052c3f28bb70875888f95c6e4e19ba55451b540010e32db616ab8b0379e763b25a3e53d8b131ff7951cb5896e4770b955b9e12cb9e7c6899329653c632acd4eacbd826ffb570b9652bb36cc983169872f56563b5392f24b7121841e1f555044c1f64b77a33e03a31f6869444fa2efddc1ac57853bf396950c9980c13f242b3d16bfb80cb7e4058d0b1230f8f81eb4771915631cf192d98bd1b9086d4548d09dae967af3b1b02a8079550ea2a8f6194078cf283a13c88474bf0940f96f28241ea51202a70ca031e2baff4c21a68291648357a83ba022181cb51f9c858034069975f5e9943072f83493e9de023160a3f8cdc1c0dbccd995f349a6bf452c4234caafd6b4f658c555d36d63a502130ca0811d537461658cf91ae834276f59efec9a195fe1faf5fb8bdb16bf7416ecc153b0033b2027e84d4c91ee5807e45fd31b23a3f5e8cabb5eab5c01a400659ecfa35c40a55de0ac7201b4a8cbd141a9698981e452f07067a28d021aea0bc66d8b572a5129d2fc1c8e3e9dfe61910285d42d69d534094ead4f3eeeb0a905659715d92c4aa9e1bd338e18e5f613d718359be73dc121fbdcf766169bb05b4715521c32ef4379f70236c49d8fc24f7660949c8cd70465edd5260b9e59b3d938b929cfcb1dcb3324b76f4e64f81304db72dd361ce4e5c37f49aa61c2b3fa0c42cadce91ad23ca380665784604319e4dca7f30cccfd26cda79aeaebc4b41614180bd62480a3186e070023d3854d991cf8ee3cb1e1cab414b2d6432e083f68705b8cfd276354b5e4fae50c4fe22f660e594794ca3812323fd70b1d92c82bb7d5aac56382e54603b2b685506f56894476809b9cd53eb547bb2ea5eeb650ae60d0739b4294cafa74db270354510a036ec58a926d65e631c32619c66968907841782d02262ee98574a7977ce4b8b482f30aa2515c9bb4fa67b1dda17d498a6229a25c52f0750788429c14f9d1dabaf44191c6f6c3ed6e45f21d82e5ad7b6c4f578c3d002b2afef88d7ccd33696b7908c72553cd7ca7dc9a03cccda9a98cb86cea6c83a05e1d8dd5ab76cf63d128fb36664e4e0f01fdf0ba8e4c021a18688f753cc5ca043181cd8124a730557d9dbb69ca14959b6cbf1fb03c34c0bdede3b670c86ea6e6746334fe199d0278fdaacf8406958557506644ad18abb9dea541ad961c53da41b466878e2b0956f009aa60daf7506d644ea5f0d94320f40fabbbe1385e2e18a7be02b52dc31374bea035700ee38ed8010446534302533c1b330e56e0838df0ea711c78f4125a5a1f4962cd0edd1cbe3cb910d98ae1e756c83fb3b5de89c2fdeab13ceaee424cbe918a48bf50838e7e7603f0b724fde73d1c33f5c04745b520b7a143844894532bf1fc6451b9c0a5baa5d7f82dc7a12f1fb92c764e055cb86aef06d6508838dfa6f64537fa4a83cdcf396a43ed20905de148b0ca57819efefd0501838686fd8433161ae412f469c9b3e0f8d801cd6e2c3acd46b9f02f37c0c05fc1def8cc91fc36b5dbe8be7f90aea63d0b1fb4d51dc5baa99aeb5f9f3a2023b0a2387cb06eda12cca5c5191bfc6a8fde51d055f371d06dbc04921010b0cb7ccde6b3d3302a74c26a41f95f5580922b94910b32bd62d4a9536ae9c11ef19e700f14be684d62d5a39ee0912de6e8f50939112a2c21192dc76b506ac4e2e7d35c6a5b112960cb68b451a00b1aa43de9f932217abba7d3190c9f674336b6f972a2625492e730b7cebce2441e4b4acdba8e7765e3565cab3bdaa1d6e6bc746a8cb4a93c3f5045e40f394a6716cbbaaa140249694e93302486994313394d9d51c57329c3e44bd254a7bca40bc6c9bf289fca9be543ecd872264f30e7be640d697d38e25eb0d3d12f2090d57299035e4e51557ccdcdac382b3b6905c4b157d027d2c07811463b00c1241df2d08e8849b1434494c079707eded6d7869d7072804cbd3ee566145412aca73f9abbc1d556d67f3311371b238fbdb06a903b2edd0ffa0f0394d84eadedb65121b50ac63d468df73f477d5b28bc8518e0abeb89b824ee22ccd5b160aec1b00066c5613c65e403833d8924bf3e394908d2685b4f9a0610e21a63f9a9a13915148d1c2f180a1afa7e072b4ed910b4cffffa0411209504735ab4ebd9861720ff8b2fd0164ce9f0d369da752ef8857cd0f36a84a854b127eae200c63afc9a5970adfaba7f48018cc998ef41313488a60c606d716225ef31a9d283470dde03025c90da13a044c54f783f1e753508a49ec99c63b2172756880ee3d1137f356abc2db584d2fb8ccc970bd1721c88c93faccb481e8798cddf1fc47dab1906d544ad53c27303084dd7198cb34f326dad10c15c92c9318e126716cda776367efb3a6e1aef3bbfd0d83effcba17dcb475154993a3d3cd223796d9bafcd05df1d93f7dcec213bfc287111506d0a6a4ec3920214953795a827a882522f48f3f426cce63aa4d620ddaaf0a6883666e9dd9539bc0373c2ec57812e8552c30dfae1c464da4cc6ae78cb38b77d8929c52a1ddeabb56e1378398c2996356fb854f03e6d9e8d8d12de1b353a28fcc10b19a9bec6ec1bd2a1371e933d4372e380a851bc01f3afea06b1a5bcae10264604c57e195f829ec5d6d74fa0f226f3ee21d0e13b3c6c35b35feb0dc2bb670291d67f7b03de7c16f505bec5561793d899f3830c76667417ffb20de9129e698630b84ee961715654c0aec02cfcceefe50574331b2e8fc637a2ce4fb9f45e6bc9268b054df413dd7a523c108c58ffe30b9d8826b86d298424e0eb9f8bc42fa0d5899048d11556f19eb552ad9060b2ab2911fc91de6ef100f36b3a69e835921dafa7dbf529a84396ce6054e1680e01b0e457a37b7939294b7534494334c20159e2ee109ec62e6c317921cc1a2a4d7b6d39c674821cbc820931d4b49c9781677816e7bf18d2d30d13201fc46520a4e5e8460bdede46e1bb7369203ad013103c362c708f4d93486228e89f037c852431a313289b85bf460b2f5ad70e326beb87da63be42a208c15d3da54327a2a8806a243841bf2927d5ef2605eb5893060ad9ccb58e67ac86ed03ccf3d46031568aac5e6119d16f972acbfc1ccdd16bb13ee8ea9d8c170c32fe5c20d44b97ea6b3da7648d82fed645b56ab2e414c6a30022e31b76462268247cc4d7ec4b1619458f1976eb429df4d8f34d1af0293cf9f462f9924736d3b221aa78e29c4d4957451b0b8be8532308d1fa7e8bd22cc27550294ce0a05408ffd0e2a7ce6b8faf2c76969b32b1ab4964f134c84ed9758a44afdb8796bbe80e5fe68e2c02fcc00d4028a2a0ec6933c56f21526826179d92b91b4d595ca3a6d71541f8ddf7bb6130ece1ef3490612f4313332508ec80536304f1108ead62dca8571f29bf6286ce68da2d701adc7be6fc6a1d824cd873d2970041b20f38c903a474c47966b2c1de79e7ca1f0c605b1819ca9e32af0fbf737086372e62cccd54c4d9e5320d9ff3c3a1c14ff8dfd2f8fe4d09fe41870da5bc4ab8120fc006a0d066ebff02474e62802f9b9d22360e2eabc2b6ef676d43ce89de34d4e28d780ea8d4a6761d86bc634419e48bc29baeb4b91fbfe94880970c015d4fac683fe20e5ae82c81d355190c5c98afa8a44129ce40c8d74f41c97edc940c87d770e49f5df0cb0aeb5c736e9e21a35556a0710d82d095ab31778fa53ed4bd32b43838e30d769fc7e8511612294e1e26322cc4819e3b117936307036194d60e06a90200b1ccad3458de1679919a2c0ddccd17099c4223529ce8004b6e63cd9ea3228811dea79827c7e19c3b942c68054530bb287074dc7baaa9f8eb34418bacf765363818963e8c559c3fe1d145a60140d8b1e1cada928cfd5a5a878272d74d6232d912e1b8b42dacef28403024d7c69688b958ab259f4eba764b3f6cd260962789c2e19b504938f0e534159a977df4f020bc8ae4e2fbe9cb665c69a670bed1b341fa6ccb33162e751738eb475a7d2e5c856b5f90e5888169e0d0606e0e74409a6a21a270da5a9329b6cd9ed0357085a37f85b310cdd58146c03ba1f7bf1b1ca13961854aede63fe347d340322c9a6a54ad5a88fed09a501a10796cd92cdbabcabe41e565d9ea62110f3440de6c355596e59b9a8875503bfb18f5da33d03688f1af55bda158d2088c09d8b057248f7e66747162e91c4a2074d6e13f0668a77e6ac4388a2033e730000284d4662659e687b692f329b4e083bfd9e34a70d3fbcaaefad0f6af31d4e779c479889403902f07de9c02a47362454d642a5797f56bc40207ac387e1bfcafd3770ed68d948f85cefbde41977f63b9cb78bf889bf36e71a910614a7768329136214a716832908e704aa1a1c8403a42295d43230b690ba79443258b740aa1b443278b744394e250c8226dc294eed064226d4294e2d064201de194e2d064223d619472e80577c2d3b173c14145c3ac74af5aa96b2ae73d2aaba9db84caad611cc62ecad72fcfe722520872412c599c1af422dc82bd3a8243a2462e328b6146fdf200e9d1bde568493797864c1e7c060e34fd288cfd3357fd82ba9be847d09fb061720481ccf1c9b39538ef636efb89976b430941bd4023cbb0417156fda611f0449837005771f181237f1c7882cb78b41df14390b46063f43de8314267d6000f860e44eb35d130fd03e1f88ef68c5ea99379c10092d346d3c86cdb7e783d8d21691464855fe4995fd1b377e6a9d88a6cae4af1c776b68348d83de3a4582b2f30d108dc8626a3e148e2effd7d19045d051ff2d87bdde6e8cdd58541d96be1f61e07518c5da2de169c86abffa0e4b2170d5624d5a0943ac9a0b315c1078634083fae7fb61421a84e16022c2d03c4168fa5f2daa3a552fb40dbff7e298128a022b10b21cda69b65dd67b49b7490cb124d3d3fc27a0f1a98db83b27cef3fb001c13b4ed16095ea6eea2ad2e89c9e81b6c84e0ea4ba3eee817079d019ba7c4f0e93ae9c0b45d2023a480cf4d409c6ac3a84ca6d48287a9c094f110ed57aab1e0ae8849676287b9fb3b8e95ab9f7b6e318f0630d3d7ae985de79db27017ac56df8dccccda2d408d06c297dfc0577922b578d3c4dec8c6863e4ead4e7946b33ccb416f0fa01b57e9e0aecd64058216802cdaf9dde51cbbd0d065f7138b6896b78270a7b421837ada463c64e10d762892b2f87e107ca757729f50d6e205d45bebd641084063323cb46b7b32b3ccd1f4f6ddeedc65105354694c2d09f9fea4f3102b06ee31d3d0aa62f507303d817712473862fa25b9655ad9ef0345686648fb82437e14555733419882e7e31fd7eb3db2774f3a98544eb5b67c6c6e134e43db67fd6c37a286e15feb397bec0153860d7efbbab9bc0d207a3b7cd9a4bb0692938b33125c8cc8aa7b81999be02c5a0a7d4e92bc43ff1b2a801384e9a6ba88dde182b50de7fac8f009c803511bc1e0af0a28eedbd1855e396fc0fe2bafa639337c85f59859e1799aca3a7767322d265e090d4f3697e6039b18b098f924b82472eaee26ca66ade3c7605f2e19b862da25417e1edbe53c4c3597f31a47e9db0e40c77800a76ddbeb7855c6c1a10a39bd22b496e46568214b8ab27efa1c1f71b01f5a4b167a8f3c0b2440b9618f955d38f884f0841083f04576587cc7f5d1c03efbfbad0a4402dfe01d28c8256e06701c2da0315a8d5c4e5690cac5781a3dc422793c699a756e1943f694bf980701c323ac627356ea897df90ab0acad41bca2c6a1075dfbe51c96ab0334985783c42ed092b84145641a9220170f91f38f2c4d1c9eb5038f53ef2bb813ad5447b6d1288fe613d962e43204caf73abc21c05e1e47077322b104661a9e25de2fceaf44031efffcc88221cf112dcab5935bb13922cf2b25371915ce5159eb492a1a4451e05354c3e02903145864e9d324b9cd77bbdecece4e18b1572f690dc3913b40d0768f651f94557c34a2d4aae0739f728a58415975ea38c8852383af2ead2f5abaddef00d08964257917a8602867d43a1759fbe6c9fcfca1d7837ec98aadca2832d9ad3cc61b5d89405bacc931c76503de895319d5254a5b3631d911e8b364a4f301567c492299a8de03bd2a674df3118ec5a47e08d319b0481ba07609538ca7ff45c38a2e8386a2eee617271744ee503481491ddc3a5f6d65939e6f8caf14e76d7d04512582d6a4106859c4621e49dc0e1e897a86602be4ba8845baf830da8404729d9a84ce3605cdfddb67ad0acde86bae7e791efded85a2de8d9cf1ca7d519e6b341123c68534b3db42de4ae33381a9b7078796ffad77adb0ee908fc26f19a576dbd726e59569639a9e8582ccd0a224a1a0cf7c0c6f49bbb12a5e8be349ce4f42b01879dde6073d354542edaa541c48f7b344024012abb41aaa3050d5e3ea7b6e1c0a20154b132c7d863375be94e0827995b534852bb3c3d55968472cefec5010218870384900c0427b635063d913577241467bcba935bc01827378e1e1a1993c0fa3883e51a62b54e05e5911a80e45a992fb696b0190d4885f701e9fb2a6e246e7e76300665ed540bad6b5bb2f8692123d329cf2c3aa264bd03aab796b08f4e98d939c6819d5a417f724da467205934e825044c062c6b92b5f4f45af11d69d15a52c510d75d65c42f10b4ea24f5248be99c838d0c0f849ad2007ec0e8b05fa656eeb9b9551b11115535197b543b89ffdef48a58533d42101c711ba4414201c9981009730ede13227445a8ceb707a25fb02182281d5c02c9d284a203edf35b46df3ffa1844182170e46111c6f483d69bb1e82722108ce6fbe744d7bf7431e84b40b4e0014a081df5e022f5833c0421707b88218084fd6815b45a06dd0926b46a41da2d9f0e912eb69ba5242b6d849104fb157d04165e2811971ae047f7640a996b2a9a7179717c54963e12cf655178028a29d251cbc7e6fa62cfbc2219026f1b59ddb74472d6b53cc034fd9fb5631da82c2e70b589337e2bbd3c45e4fd21f97d2887ab865da9b85e14d846896605ef619d6281a799c2bdba47697dc260f2719127b47e64217e3dfe8112a2cbd2ec482ce34635423382155356baca7af5438607c1712b5c35202e29684a925862b4e381629733f1d04408ee96c6183ee3dab15c282ecfc8302a0e0ff9042cc548f52b4b59ecb0357d066efdef442452940f68f093a2653c652908e0b0f71d9fe0a3cc9d8ac1ac27ec6442f2a1fceb7ea637d3e1dd565f640f51a622bdd10bb97aa8dc67c91e26ebe54502f76ab3be9e04eda7d3e22332690d959af3134b877c325358b4eaa2c86fc31e4593e311cec5642b7d13b1ea90833a03be10ed600b197a24338c0c8bb97dfa3042d077d2a977d7987e3324c4dd1528180fe67d88c754076b3368e5ea492915a83fcb78d0394caa7e9bb76b3796184466b218500ccf53f13c621340e386a57dca4b5beb75745be7d9e863abe9a415a80997ad06c22c9deba77bcc8ae7708a742307e2d7ae5709875a1b6ffb8e4b8892dd115de2eafd171a777c0e1c7a66abc4e872ea4924bd05f6f895b839d588011535dcfde1d95bc732d0c146e8b834d9f9edd02592269cfd0abfc319b5b58b427a1febb60fc7c5bf79633de34b90f2336e9fd9ea95810322c377fd6fe51e7148edbb31195e32cf6fccf6dbb10df96815877940ad1fc2140a5c31c3374c3b496f538ec5b0f6f651185fab4728ff99adf8ad1847d185df659c50a434fb6757a20400d37ae045facad02cea1da869a581594b6e43eef42bfeeb3c727a895bb2e983c4fb01881a01e7e81de0da784c320284282de03bde20673b29ca0311b3d75bdfb2fbadc63784b2a370b6c0ddbf8e405fbd748a8a7b2dd1e81e05f6dacbfd0513da5521c24bd500d46e4f3b0971f28e1f56e209893d30aec58ecba7ca85033dc8de7cc81f8f7828594cfc7a52bf2210256ef8a4fbf9b7d15788fde3a301cbd448d4e8aeb5ae2bc737d139425456b9dfcba236f3a899d3dc27b48881bd9228d7047e336481df9f7995a5e16c05c66644d265770b54b0a21fdaf3b9884904ab259336862dc20758f26040c08e11b584ea7a81060471ba64025ccb6fceaa1837c9e22a64b42af6a492bb49a30e4fce35cd56a29dd8e5e9f56b52cfa941ccb97932a58e5610047bd5aa6e21f66ce1981364403a6e08c7476f5f7adea7fae7bca6e48f424c6e40245230ca0602c45cc03808d9de367c015b1bdbc89edcc7cf7859dde1dd8cbe3019da1f293912c318a2d751ead2c356f504ed8fe0657b04b800e27e6b2538a2b725d3561346e2af64c291e5d7991b6e18a1364c21b0172a0adece836c31ffd2b01af3af1d01d8ea0ea93801f9f7c818e6e4cc0a919dd2d257bcf7eddd92b145d9690166f2f57268d2767d399427b2e6884c60cfd0e1044f2992443570df940f682262c1e8ef1966d9d9d86720c887eb5e3152142a806ff6498bab418c7312745941c0036f184fcd3cc186f1e5c39e126e33a964f553d02f33498bdf6776974f4170ac1783438a2f095a551a0dd36c878885ae93a403dfe0a0cb64f88f1a4822173cbdb27c13702b913b3b17e2fd973b60f8a060b475716bb80cd82ef17967f62bd1477cbf1be67a501dbdb0ace5c4da4a1135c6dd81850d220a43b0ebcc18abfa6c50b1eb0541fbce66efec9e7f0e7cfe2a1d17cc3f5912ce9e544464ddb1c158dde60963effcfaed1feb313b606910904163cf8f1509080425389e60e0af2a9317a616892dccba97a87306912d251c16207424b663feabf0aafcee02a76b2016ef58a1aa0654832fd9385cbc361336344561870f2b32e6134985f026fd9f28d87f128bf61dbf652dc43e87a090d83f033910f1b142060265949a397d59d247abe52ac68c17b1a286887480e879401f79d3f41241524bf7a9e66d6a66c96f2bd3624410669cd627f4dd3e6f5a691a7d4c33399cb373654e08f7ae2ef3d1db2addac62a7294ba40215bb1f44902ebd82bd56c48e14715439f5723670676f547f9019df6060651b8dd147c4bfe23dea6a459d2f80a8f379c48970cbfd5c98db7d7d0d9a481319446870f1144c3a1d13bfd7b136c603f6f0e93669d374b12d8566f3f3881303052c0c0d7df59949784a7e19a51b7b946f3f1f1b84d121e832a1ca7349b199fecf3119c136c912df1310c1d8cff9438f628efa0f8c9517ffa5c4419c67e611533b2a892523ff188e8117f471dbd24f7efb1eedbec077a31cb92016b45d2e23d83ab879ce508e38b811677ed1058e36b9545ce5aba5a5a8d446daf8df491af9cfd5bc31688ac4482e95b56f6b10f5e2eb4233fce7b4403784d636bbb615c88450b36fe8a3b9914c21e26a08764395e6e5608f23898f94ef2249dd6443d956ce9d0176070d11072a2efc98ae2942adcaed679a66d78ebc4e06f3fa16ae69b5d1be62fde44294350736c5923e80f8bc9913a3004286e6398efe4600c25cde9dc6e1e458a7226c32207f934012937c9062cde2d29e1d90351a813301fcc589e71253b3297a30ebbbc71c63320ed64811961809eae8931e37cad216a1450a5caa8cdafca8c30db930e8f31417dda82a2632dd395b09af2f77cc8129712077117d894c9900c2858ecf1524b61709115909d6081247252400fcd2641f9ab5701b70cb95bbf2e013514287829ae26d4c10f27a90e563971a27b38d673ec4bbdfeca4d2552a64cd917cbaa33e3d67541f060fa43547904e06f83186fde4fe9449e2e787a37ca701b752bbfc282aa844b416eea29d745831e356c0c1bdaa48695c692d75f6267004ccdedfb7b0daa4a7a03c12058e1c10bfc3e17894dc6de1e4f752cd3a737fa246bbe53719c9ecf23b1ee21e53d4ae953c40ec94a5879e11f6b526013cb030dccda548188c7cc204fbeb8d0ea03a1146210152d7b7c5ca6ee224b26c96160118028bc3084375613ad9da04fc5e3b8c497d3dd18cafbe821b70c79b7620cb4614f0d4ae936ddbf5045cd8c60ccb029ff3d093b864865516a49983584f9aaff56c67f372c3444f80d72c84874f36e5565989ed38ef7f45a5f7cfe06970b45a302abc81f2bd829850a48d1c1cf2450c4427db1cdb392d4bb701b32336cc9934353b48d5c5b2a6c2917182fe93b4714e0cdc94b3331493f0988dba44385e7efeadc9b4c04c54169b447bb0ce49715ceb9dc8b5607e8ef1bfb616af125b70ee16fbf9aa392ee58748ae8b939968532b4f10c4a228ab59d2f5d36f548c9a2b057b2f8bbe733471f4e0cc4ae402c2b37d586dba41c0cd2b4fd2b346467d1c06608acc5229e1ffde20e413444d85d998b7830870bfd34c115692489d017499d052c7e304f0ff3820e6ac26787f3c92e8cbb0a91b2b772a7401792b30bb913cfb7d95c28a21c45260f917da843d0542cd22dbf67f58299f7155a47b116be344f7023cc3aafbb57600b53cbd4dd152ea924314047f35ca292f24619596997c79dfdc9fb012873a340e402ed518820e8dd0735f1403a97064a0a448ec43a574e83d17a70ef6e0f37dc0f00994e8eb5cebcfe536d5c18e9bd6632b213aa69e013a254ee1c81cb54731d3838f0950a37cd30bfe33734f50cb6bee9720cc89565e9f99f46f00b58ba4f5d2d673f4987903877f35267d757aa4631e62704ac09e6aa02be556efd6a14638d7d9e93845eb3405a04cd97bdccfd99912d2a67082347861308077d1cc02547a62dd823b6b60443534d58d15b7f585363538346510101ab3729d6f0948c550c8c0bf82ac73961497841d502b8095149d57c7b20c5d59a239e99d61c7152747046a159872135a0c4aef3a8d0cc762f35d155d82c044709956fb115ff0d79756551ab0467de30115d2a7e9876e5956644ed155c41b9bce917dd59f07906157aaca67439da5354b964353a112f4e33253a130e2b122c8475f03b588fadbcfbe2170597fae361755af48c76d42b97bad3b1ba0e158e52be2f300ddcdd8a6547b5a8ffaa506c068a42742d07a035bc0c7f64aaebbf18037a8f2266863d327bc6a759d31874dcef78925d06913785c1e70ad4e451abdc84747201b663b923b8416ad3dbadb130b54ec633261bd271c890490d0139877003906b2875ba3ac7bac333939f8077ed34484957f56b869cdfd69e0b4c2bf34e448e06a1ad1bc8585a7282825481f817d1213540abcc1dd34a089d75dd0f2b2a07a44839bc0a3f3cad8dd836d66c6f238954cdab201ea0275c93f792adb917ed9e22321f32367918037ea1db33b3b338de6752c0e7f1776b632fa75fb8051bcd8ca6c0fcdb9cac89eb2e213de35b31f6b80c980e276c5f122f8d50728c456747931b95bce6a7de9f262c6cbb721a1baa2532327a2c7d8103b0f6c3cbc38201e5c6c31269fd635063d108783d4631bde235a67ad53a3717fdd402b60249f715969272710c8844e119846d33de705b562a43afeb2083b0a1e5b63ede8773bf8733cb09527f453dcacf955c9a76042f68e047082b022c458bcfab6fd6044113776545390efa505dab0493aef5868b9b5fc4a784c56b23a61692d450bd44764f5bc459ef5291e21b80dc33fc56b4011a5c9acc64b638600d542b1844891667b7c5e38b78232addf46b49bb70dc0aabe1a39c37046a002816d9ee0fafe6809edb8ab88038ad3547bba866a065c5943341661a64a6a6ece6eead051cb86f1c3134a4088e4053b62e8b84b0977b1ff02a7620e6fcbd1b5135702e69aa68e1f7bc878938fcc03e0f4885f81aa5767217d364457fad2b3330e22f11f1c21651ff00dd1cc0596e8757cdfb5c17974e5ec1ae930ebb93a18780ebdf1ee4c1d49ef5d509ae3babf9b5776a78580bc190890a2ab8e77e3221b3fd26e62bcf316a9de23ea89f6ec89fc45210f4846cb391af15f8daf0e8c2f01423c8b70fe6e6b51b0c1dc59ac0237c2de28baed681a6de729d741fb04682d6051dd20ab787fbb04bd346eb4de02ca044e695b3090b29a0e31e0bc6f83465c47af4beab732846f98588e275c6fed51b2d11ad33d956b055ea149073ed8a40df27f40ce015c0c0781100088c588c3adab146a20c852da632c5a032ad626f5f1dc0a4b33696defbdb7dc52ca94640a790675066306564342569df95ebdbb95620cd189fa77d8567da00a118cb19dfb0832c6975df32881ad4c6c3fd562fbc3efefabb5bb63cff597a9990a748bbea42051ab89ae34e238c618e9cf48794e666666e6e8910b59979f63a65ec5915cc62a5f302c52d902caee18a3fc1965cb1168a4737623d053c6dddddddddddddddd014de5c146308c5c6e8355f3d62277a6504896d130cd348e31ca2c58ca2c6c4873397ac6fdb6792370b5eb3c939f4ea73e9de2a9ebbc12b2cb751e738cdcd5d49d38c618676ccb2f2898530ccbc4ec64add771d65a1bc11d52b228fdc71de8323337b13327802a483983d8232b123de83318c7a59247c2771dcc7cd8a6df03b2b55a6b234c4b6d4df451a89160d3e537dee2e7a69c6d52c2bd7b19882d0e0c22a4b5811389c86f66ec293889926e28954c515809f0dc0f7cf785af5bed95201da435537222a7555ad75e69333c41e38675a362672e1b3da972f4a409cd08fb72d9e80911589ef420c4131d2e68f4c4a5c3d6d9235c89a56d683e56a3415d1aa38e61e965a326b0e41835b105121a28a00f258a3425ec8e275c90f58ca837d080b0f5b2511340b8c066978d9a086a022847041f1348d282a8b67e33d576ad6a6388864f88d88e369200cad12448475d3d81a3dada59a22944543edb46951b64888042c494aee19bc3b6a10528a6c9128e366a6004a688974c1b3740821a8228c68d233f2f4b60306ee4b0833dc2857263890ea7244b2f6e444162628264ddb00207cf88a3931b609ca04b126472830d1cb8215c1e171a8e6c2b20eab8f0508366c410c725c991cae4675b552e4440d98ab502813594a46b9849d7f08dc09093aee11bda8fcbeb062294b86081a408242e601c5992c4a586242f2e4b350811f4868f114a6fd4508310afd80a045608464c1419a0076e082c31d862775c7e6141634bb29c918a8685c941e3c24a259c90dd8a08b254096dc99a9e6c36b032536c61d8182b4e6449638d2c5d7cb01ed0b6c57a3e6c33b0324bb4d8eff24b4b142b16e6f24b4b17b5065ac8d084ac76f9a5654943c3ce18b418d85a4453120309f723c60edb12965e7e89a1c407319ad423acbcfc1283059709a2ca5d6d95975f672c516b127777b7ee914feecd26e6f92d3d1a29a5ecdca77b64c6d998638c714e99baacc55a3f2ddba894d3ddddddbd33b5bbbbbbbb47ffde4ae9ee1ff9c59e4c3369c8fb3726b20d879d0b3324c47be70d7fa602b1c5ba2f977339e79c34eb626ac604fedac514cde5348ee3ba2ea6baceeb62ca745f98b78b297ae73df93d596bed4bf7e2cdb045cd90e037a62e17a5bf0864b77f6c5047ae1c54790d07837a81d93418989a519809231d456fc0314d6879f0b30e2923337f3146306466ce114d424c1ad32a7ed3106dbb1824ab556cc5f6101bff64c5c61badd86f153f0e29a78c33c69dc26428d9bdd0975f858914d6ea2f9a9532ce29dd3b2e94cfadea3c293b293fb20d27e5369134f952519cc5cb38544a4ea693524a29dddd7dc67823f07753a663b699482e4329a5ccd1b1fa0ed30b1b39b20092e066df7165f370c914ebd8791af9c67bee85bfdba5b89df74e383970eaf337e368f29933377d8edfd8cd04ffa28c1c62504567e9a60d64b6d97edb368f02ac457bd6dc5441669bfa395d6bd5e69cdb0479ced949950c2225684a758b63cb9e4cb05736bb9b52dc4a75abd5a59859dac8eda6c836f4c3be5448d5706832db1693c20ec7c174a8cb2e20405a657f9026489c97cb8c636f655645ef04bf91b283277b7ae99871647723e338b34de460380dfc88d9ae6c1e28e8b4eae84846c351973a7eeed3d17197ca24e01bee9b03a3502472857cb03a2ae3f868efc1ee9057bacbcbcd386bb5e280fd86e3becf6b66171c0002d06940610a0810b6d1c172a91d9e120ec08c8e6f8789d986822f0e803624389b0f578e50c1001a6a9622fd02eb978d8ac2b821e77c0c68a0c81adaa22f0270f935061145556ef8dda31a8ee4cb97b2462139034edff4cbe572e5d08abf42020456b371c239424979292897cb3583c9f368aed70108d70bc1f33c2757aef7d2fbaa82eb29a1e57adebf126a5cef55475cef574bd0e07acf42e27a2cd872bd22258ebe0ac7715c1242974b62cb15e9d262aec6c1d534ed08d8d590a0c1e8881f1eb466afec727027d10eb3aff498eb1c5cf70e52215ce7290fe02a3ec57bb843e1cec39f7d688debfed59ee0fa7f4454b9febfc3f5572de9e2faaf8a1872fd59392ab8fe3e8af8e2faeb3039c1f5ffc1a48aeb4d6cb8ee0fa409152e1b7e8cd002c8c875a3155c71fd5be832f3e02a579a6ef81866b9d1037ff78428e25381ed5070ddfbb9ae2935b9ee82bce1098aeb5a52ecd131c11e90c138dd13b6f1ef8aaa121b765dd1f5d794aed76aedf785dffd5c9712df89fca683b826be501db24444dd02aa4b2b1f265e0ca119b1f507ee48d0f6c6910d491c19d992388a810d0dc86a4a3f584ac6e6c4d22c3d9b19b67ea1c56cb60587c4a29ee05c4cfc1cb13db19b922b407033b880078dc80540946a537ae788e0630239707817ac3a2847483429923828568ed429ae0d0a19366431afe1ca060d500cf5f00045120a6a98b284c31458132590e2c70a1da2186ac115245214ad4060859003877fbd8cb182d1d4b8724518b6820185b5975f5764a065614f975f57d608c276457eb0e0b0a18145882c16c7e5179624b420b04c51430e542eb0a1da1c38fc11679485ebbed0976138aebb633e18d44bb7a5eeee9e517793bb7b1dd7dddba77577cda27b37684f7c044a2969cfee96ddddedddedeeeeeeddddeeeeeeeede52caeeeeeef6eeee6e19d301d860e61863ecd5e56437e79c94b1b874caa5de0c4bb9948d2e977173f373fde0569a5bc15b4f506b64e66cce39e7943de78cd19e787eee9e621b7e19a74f292548ddbd331ae9c760c8ccccac591bb42614e441743ad758fc99d135698cc518d760e19b5ac17854c6d191920de2ad78c6ec74634627cec4f14fd2945e622da1af7b0bb14bac3296c28ee6df11af8874609b0f8645222222a2ec7e9fc4aca59b18fbedfb3e96e62959f9dfee632d55bb11622cc662acdb341923456e5caaeb1af95f3f80a31ce5b6ec592a4d874e26be5fca1b38a6d1ea96eabac6ffeb076cef6ffd66d61add7d737777f7e63890a54ae564343525ca89edbf1edbd5a8d5f2cb46a5160ca1186085916a4515ee0a21aa0b7cb69874e3154d2e871485156054b6e206eeae03eefc9a05151d147025121703e010a640828a1f2a62d75fb5c4f55f55f102d89597d2e5626d817d59fb468ab87ce5055ef9f50c9810575ef9993782f4420a2e35584c21854f02a448e2ca9f56dce572b9825af137af835844ba945256e12d1d0020871eae8c496020a39308c50826458a155e4899210729299802c4951f7f9ed002e8092e8284a640b9f2e3101440577e2482a28c2b3f1645a1c4952fbd11e4eb0a116b54e4f6770d238a170bf08addaecc059561e48628b75fd63238274770b3fb631beb3d418f6370cc37de74c592728c950c67f44b86212a246e27a08a243a60b1c18c1f7a5a67405972c3d50abe002ca1859534948e80d1c48c28636451946480f2830c473740b1c51535cce08a1fca58a3a3b081040a1039683534c084d0c2871864c082569391c58cd2c50c301a469581014f44b9426a5082321c978da00c79b2c6a7024ef24d4f916fd1fff918ffbb913bbea1e91af92c650495646e9aeedfde198d79ad3a2d58f1d12482631a87a17f7b4f6d200cfef3fa0e5779e3383b721d6559a65ae5545f01d7a7dfa3fdf63a3fb2a3eec985d2a5dddbf3d31afadf0fd09efe67fd667bfb5beae5b5149153972e5dbab4b4e7ba6bf9db67c0fd377f18b697af5a126788915efad1c827c5368144c5e104973ec72042952a6500b6a17f72355addb357424e73ae466bfb99de52330dce5460dbb4ef34906991dd5e9bcfc519dba4c4fbf632105b1e1884a765fad8fde9739a8b2efaf2d4453d0f6469299d9754ce0f16bc86be4da19ed830baa22bf650d5914b5b933f539fe3de9fa3e04c0551d05ebed6bdf619e0de03356f2633993e039af6261086262878af3d0ca6a721b48a9a82ae36d445570e2bba58d2008c33952e0f4088c6e3bda5a0092b3f2e51b3f9f1652ae4d7c6beba1beb6e0e869cbbe4940af2a933336bcc60c8c9a7f439e9d46be43bd7708c9c99d2a5154a29fda7d956398e524a29a5b4524a29a594528d761df5144b47b395a29cb0913e0b4c298e4b29974b7330ce7cfa383e46c3cda3bfab6dd899a7fd11c86d8b6baf91db734bbbf5371086fefa30f867526ef17f8082b658b693020b31a0586c95a3b3712c25ec0e0762b147fbec7bb6afcfa5b84553dc9aa91daf49a14a1491fd6cac256915e96ab4ead38fd90f5090a7533fa763ae9d141887b597f2bde6f31af93e583af2081b728c033bb1a3d88e0687019e96fcd707aa15e3981ac0466037c58d8f6281d57efbf82cf7f13ffc86fb18395028127da1e217952346eae8648c1b76d16fac47124cd7b28d1b764667db7e2603bea5a5fd8e1727963f8b92cbe58a21041f462f106e642a47ce232645ef73da3dd7e9a13f3febe171b5e4b377016ec9cfe91ebc26fee4648ac7a5f29a18858c02f5c63c8e54182f8eff72bc862325f3ecd91c29d4e348f15c9b7a615e19d09d881ea03e261536d2457d8ec3a464ab6cab366ed93fd937d9f7ec77cf768417905b653bb816a4dc77390e746176198de929c4310df3ade2d2272eedc12cb7f663ae0bb23a9fc0b0de0e0ceded3aef4d495a453bb6a18f7a83be89da34ece94da9f0afe94f29013c61bd54b873bd37a5bcd40bf332df58e6173e7d746d4f3f0e413dfd4884714c4fbddfbc478161dfedaddf48aef19ede98eb5dcaaa13e86ce37df5c0ece3e778c74816844b79bc3863c05d203706f9c8f6f38d1b0c799cc8803b1e77eab7a9381499b46a8b2ebbbd2955efb6fdf6ec99c028e4819128ba54daefc0a0326eb09fca0db5d7fc828c2c378c795607698cc1e536a7711560bb2b2f779af3b3eeba6effd5ef40c7c2865ff69bf44cd0befb7eae4b715f7439e542bcdb6fdfa5b88d5f3e53f8d553e5761ec7af224c2e378f8d0bb5ef7e7a2330d85d0665ab54d09e430d04c1bcfc554bc956bd64d87219ec5043ecfcda2aa6a0042518621c31d2c2e5b21117afdbff5d36e2626872d92ac6f85de75e7360f86d6068b5afee919075a9cd83bb74e97283bba5c215566007b257c1b10272bc26860563ede7f404615233f47150984721e6619e3e4c8e87f92038b897d40cfd8fca3c0aa89779fa326090261444e1e53f30488e7ff9d8f9f8c24f95e3e9eb48b1d76cff793acf65291fad5a6233774a411750c0f1394e329f03070be1bfd74cc701cee8e4f8991368016ee558e1c0f1b185035cb564c0797a1d706e2e3f5c6175e7cb1c1f35452bcd64966c51c49df425c5ad9ce651afbf083e9458300a799db5e136fe6ce35958d9d3c48538bfc8b79af008cfb14742df0ce40a66a9f05d77e6047bfdad10d77d2115ae40b3736b736c20ce48f63e524a29c4878769c267fe406659966559966559965190f9832c93524a29a5a4524a29a59474be8f7c21996759966559964999f21b6e078efedd8192c1f20b400afb2fcfcf851c38518f1a4147062422f341785a32cfc9979e0935b77bea95d042ec72e96fef9d4ed4f433a7ff56d19ff1dedf82dfaa99137882ea9efe0472ab663cf004d5edbe03695a1529a8420bda8753e6756464de87a72503fac43c6a822d684f3fe378886e06d29492978f79018dc8bc8f101f9e47a150a86f82326fc59549a15e464646a68904996d64c097356cbf079141a15028140a858a41a15028140af545582d14e84382299ce0e1c995337c206ac53cccfb08f109419211131af810c5103668a15e880ce8f322232323232323f345582d19d007f5dd1f93824959ae89fda8d44bbfc90aee66a916e8871a981589adee3b6e537b1f84a7e5c9e75671256ca00a2fc8db0208fc2a1981f7f5257b3a1e4884c7d522124448972860a0b1861b6f746979efc3d3f2409fd377604a4874bd84807e7a86c4d022c25d5a3f3a5aa6cf522d28318146bcf7e9baaeebbaaeebdef3582def85783d5dd77d2eb7b0fef27d84d844d142841434b00802a9d57d0fcf8fe779de2c727d2d22b3c7e56a795f44d522e23bb85a1e288447491743da2802054b62c8a2d5539f18ba419256d7755f84d5ea401f1a20bcc0e2a7c9911bb46835f11b982357a088a1c0488c292d9e243d57f40441850b96a396f3e0841648ae30f102232dfff95a6aa5e1567924445005be5f8c341fc118076d141b56232c92eeea88cbedefa079b48adbca56b5046c945ac4f6e83dd44cba9d7875754fd7b882b0f1c10e02062b37d5bca5505c33bfa676704dbbc03b37709d6de6b3670278fde747ffd8333e6d9a0567fd667e3f07e486fccd27eb3752d3346dce39b32ccbb22ccb26e8335f03abd774966519e8237f011f843ccc0ce09f29660684416ec8b28b60c8c2f6b35223395a3e423229a594527e11564bbe4f10ff0dfc344dd3344dfb22ac96060af1e16949d0a7823d5996659f65d91761b532d087851bf2c7a7207b26bcdcf81264fe80bfb9556f7c218c34f4864f952c5bdca0492b4893f8360aa9bd59914d2cebe0f8533c36ac4f43c56b0621e098268cae1fac4e902628d4d79ebd86a7a5814160109225b5c0da8a314b6a716b035d59524b0367b8f53bb239c6f250e856109e968a633382ec721cdee5eefc4374769c32b6ebcad8e5aa205fb693ebee5c1530c0fa8a2eb240d79f93cf128ca0745df75675bdee675942ab5aad85f98dd70a932e3f127aa1e87e94830d9d280929f6a0313fbac236fee1762916185c7f1a8b3db4247a85713432d8c67d6ee8512cddcf8fdf7425e01aa05eebf7f5ff54d515eb7b29a594a0eb400405730b11a18dc8122349542d01602ced508395252c48630b105c00cd40003843de204284063586286943d8e87982081269844ee90e936c3c89a209334af0c3d0192d5683ebe697d1164b5a0cb77fc585cff7aa9819b7bb6cb445ec862b257729d9da8db451ffd1511c7a59d69024e21b1a1a1aeaa3184b9a37304e531113218b416d363a400519d1e7ca1b5ed4e0761667dc2265dc1869182212f9c10d35905c2a55be38b26d3bb623867c004d40a73bcf741a828931a56d6969a90acba3e3d0f77d3c343434343434c491215f767ec45a6f0cf7f17d4b49df77592f98c98dca81a008147fb678fcbea1a1a1a1a3cf6f22d1d0d050139f4b115e305b245fbcf8be6f13814a952f4cd03f6da469585a5af29fdebe8b29fa98d81187e2501c3a810dbf25d7c732b521d045a3209a016bef71df36205b9508eba27e3981c523a2d3f7f7cbdafbe2c129654a1dc13a36cf50da42a77cca44b6b4b4b40101a2b46df1b198bcaa104c5e11b6b4b404daaaf5b069e980c5f6e31a894e0b8f06a686c238278fc172117a59824ac386bc44e5fffb5cc9bd7f1a0866053dd44474111dd4411de44580f8cdc99a4cff1ed830106049b85cdd88834e49a78442c9e94ce5d89684a26b69c981780d174b4a5c6116f6c1be2cd6fac6e9d83624202f80411b30d806639b2836e4a5ed812c4da1e3db51fb8425a248f2309496a22b3ed1737e3fb1871b61c3f8537ffebff6e1511bc209f9f08f2ce839a5cb8f3d1c9c5d589537d5c26b8838084d4ee848e88790dfb08426b8ea970da350f47622af308e5bab81e93eb40d3a83f4d291a4ec48d78cbe567755e75c1d91c4ed0f152024348570b0e16a3ef5554a030dcb72c466206dd1bc39b0824bc10365fcf8c13630587422a8897c058b3d1cfc6001918afffa6c030333faa6032110988400458a4925954e038f502e55f9af0ad32297eecee10705c2ee20b976e48f251b4698d20e6c09b6a56fb874f7741f515530b414bcff46a7a45352b1d59f4ee953fa947e8329bd931ea5c71d2c17aafc77de4342aa3f7ef84d3c82c16030a51f30588489619190964c3018acc2603e22cc6dfdec27d930c276ba267e74fdd297d440f7ab9871c3c8465af470bbcac90442900dcdc36bf419ba569d1a7b385801d622a7e694c08675e53746be55bf2ac3a8ab8cce201bf22bf65821c73b7a109f9b356765bf57052b9863850d598985ae81b15ee89095688c165c964d3973620f2925e3c186fc0a593cc210e4cf58c6ebf57ae5e4a872e8945c03bb02072984fc6a7ebd5cf50d1d7af8d1509c3049c2488cc44ac5dfaeb0bc5865e1f1fbbeb844bfc0ed0b0c7317dbf1e37fd000a982380515b771a8883de44f3aa5878c34d1082395d8c35f7ecf941fc065b01609296b4155e3fffb624f2be0084e6b5da7fa117b385883002fbeaffb94b02123c5248ce3df1f24befcff8ef478cd8dffc3e32ba0e22071c873556c135f0055442b2cc98a5354b555fd71b04277bdb3ee2efd8b4dbe08fbbed82d83af2a5ba51399d2a3f498451183610543bb71a10ae458bfad40ee9a50755b764d2c2a2a2a6261faf0c186b1e8ba5c5f17c9a2a2aca8a8a8a88805d6691f31c6187bc8860cfb2457a5d9af84e39df92c29368c2e77b93a3ae908a56374f90dab780ddb35f161dfac15ebea6079e7ac8cc58a432cbf893f7466607431b121cb9fc53a9aed19b16d537e6cd3bf137b4850c70c5fa95b4d622b689d55c11f76fc46f53e76fc464537f0bfb8a9bdf3d3430eaa2fe4899b148e69381f027bc18e906241424344452cc49256cc2f7ef16b27168b48b0d85115a49d2ffa86a6832c424344452f20ae1fa0a01fb124259dd50b76f3754dfc9e72fb735eddd56a6de408ae1ac86fecacd56b6ab0610315c5a0bca8fc54418afd34502c7ac560b1a318520ca848a868a8888885fe094ac16be203897f145bf29b0eba267e8edfc800e04580180ef3eac30fee02a252ece160a4017ba0060edd8af51b366ca0a286d23cb2eff84a75c9ba809e724dfc7ee9c852490717607c110618528bd422b354bf1cc7bd4c715f5321cdaddfadf556f961df2e0807a207fe1d188ac0c733e374fff21ceaa516cbad428161905b9b077f4dc5cbc92cb6d65aebf42bc130c8352a83cab5defe0286406ef5e13735f6a0891e78f8d134d7a52c4dec2142f4c04d952614722d9802dbf80aadf257b9bf082695e732ec1bf294be1e8695df97bb2bb7a4ba02cda59fa5664eb097bebd14b49162c1310dedeee65aed898df9f1270948f378b13f3fba56a0b939fee5e7a7e0373a7e3e0b395239ad9a6f5321c4a05e381ef5303030dff77d097cbfe7b93952e1df1c6f6352619c30a834adf914b573684604000000f315002020100c86c422a1501685e2aa0f14000f627c3a6c583c2049435914c3300c621886114300208600408821861963c303a072e2846667f891ba8b08a63fecaea5e9ca90f3170ebb7836f3056879fc27c52c0d2ca1e6d5802329ea60893fb9ea2b8af4aebecc798cd2b59490c0081b27449cf225f9b77e202ff31054fcd063cbe7238be13e37d95f6beaa108c45b07fa187e8e529b0dfb2dddaf9f6d6584872dfd823701ab54fa12da93313b9ae87dface163bc4a7b3761cf28b2a3898060766aa4d670f30b33a54dce8d795cd7f9703a20b511cc44d3691cd7a2d4f0c5df96b891caa4b17ba28dd28e7b4697a275737dde5bb32a0c3676aa2fe8fcdcb25a4ab22732df2dfb40ac2681fe1d39185af4d484a4a1791f43832b3a73171ff637f9e3863ecb3e158ebf8ef8a5e097f6f168af3b3435457b5e86e7b3715185adf08aa614413a72b54df4b726b8fdf09c3fc583de567c50d84f55723211b8c0d993d5d67c7e980696f53b122b1d1e016fc991eefb6c5846f83904f945def37d91051f2e539b9f74cb5da8ad0e98584e57572eb4b3cef9999fe469fa306802c3ca9f11a4be79ccf44430a23300729fafd85b75fa0e4336ee06024f462dba01648fdb38675662bd6d72c7473aedcf4adde96a895aac3229c0f267bd8dd7d394c874a299b597cf650b351395c8ba82357d7ec2365d106ec8895699a4f619a7384ab06517ffb248eea5723a7676176e9a1f05115bca77ee451f5b6a5fc9d2263784858a7c048657d0d9170a92178eb6b8f40b99e37df449687eb45683b6afde5d2b727d35a848c210ba5e14fac2e70c73120ac2855f437a54a0bf076c58b49b45d9b3390cea5bde6b0631eae7bb25aecab242e98b917fae00f79cc7102e93be712483609cdc613e3b0c9b500e53eb7abf4f795fd23622ba6832d1823b958927cb1949cdf4beea2bb646b81a9d09ba29bdc23ae9b626ff325e551155fdac9c587c3a131118a1db5ccbae5cc1d7458299182849010f412aa1bd378684733581a8f0d5e2c41360b6387a3dd95c451b93f7375855a8cc73a8e12c50f31389264cd1d2ddca47529d11dd25147d56d6693c623fab46f5868145de01140a27b4ff7357e0e9b3d3af6a426139e859b32782dfabf7e4641697c92256b083b2d6acb08ecf07d06f19a49e1fa95832ec22566a264201f65d47e09463eb846edb990f7c71604e41548cfe6ecbb9e9ba47af0510ba2e806a6809a1a2886660ae50f184a407a0a4f37e489946984909eb117f3bd101c0f7ca621cd7d872251d378b3296e0e212d0a7e9294d5f96c200f5efe6639b1cdcb8b73d17ff5211182641e9dd4d2e780fb94ab9c719f819d12f3cbad488936aaf9a8d2ce4cd18a7c373859284fd1d849ebe12d2415a512dc97a95ee34e8a42e484d13f3b51ff65b341e6807957102dffe5d20aa26857dea208af10b53ae9ba256b9580a7604e867ef255c69858f8ffd8efc2053c377a55c32bf63c1525b4e926df4d516dab9e9578585c95fabc7a50bba39735ffe4d8e60ebded359efc0e37d9023d7e3c9e987a2a6343a461ab1a2b4935ec0b9d9eb761f773d2697c808b4aba53bbe5e843c496d80ef7a3945a71daf9d0c2ec47196da3a975074f5d2b3646185adc0ba3aba7a8628aeb327b0afd6318e56884df6293c881a9b33bfddba8847b9cf19dce8d6ecda4c84d86b931b56ab430fac1afa996b7336c1c4d15b6edc34bc96fa6ead19964aa9d707f711970638bc7717ddcca1e48479b1a5a4c7e4b54ab671ee55f3e5b175a03a8e382c46932600a7b5619185a216f15c38d39cf506343974fc3fc7d728d5593cbac70bbcf7b936a9c5ba7b7617f242088ddb6c9fbdb80c8fd82c01d7d2650e230cc2f02cebb54e4bf3b92196b6029be8bef70cd4bf40ad3819a47b6223afc6b0bfe0c150026fbd6b105d0587be939a98e32607b8494e337d2105122172185ce06a11a30aa9b2778ff2efef513cfdc562e83785a9cfe87036f6676c152cae07524bf1f8a6e6c06aa7c136d1dc7d0de2e9d8b83d617056664404b90d9a3353c2a1430cc45208076de913f6ea967dbb49e9d9ba0b82ed8c83f9a057b9c3faeb55708470e5353793fbb34ba1cf3b87902a622b6c9b571030bb398200a1233eb7cbe710a9e90360ec60dd73e98358586a131c5df68b82d3ae51a29c7f24a7848a3495eb089905a76b25c5e3f67f50d1185c3e8052ba7ef9cfc6782076c844298e7b3ef52282011949207a270abd5b5d100eef9235c70104cd824188651b85950ceb548b7c3570eef5bc40689fc3588811e01813780c40238af64aee0afbe794f80df28374b71348e9caf429107af79446f130d496ced12b6040173972abac8d87abdb918e2151cdc381d72ed99d4655c3cb98f46168b5f9ecea491ca5a655f833676c3230f4717045ba1071cd1e2b803d355b32619ba2b60b7f52052dcb65f454d44ab44e75027fd812a576ca8d0b6ca481a6ec40e7ea207a451f2fd3e56012afbe679bb88438b4d77d7dea376eae1df5c722fb07682ed460842c52d041463e037946504c5d9f07a0e971d1581d3a6732a7f8cba685e3f62c8aefc1e81ee496bfdda077cb03111ac7e8084f93ea9abed4750419d041080bb2fcc916049cb399b3558991859bc196c0584e5d86c238755ba5be0e1e1797ac2fd9092abd8f14c110acee6e0446d8b0e3b05be0e3075ca9f4668854310fc07bff6dd4d45ed450023ba9078bf1cf03e8ab72922453392d95483e8d90721b6a658efdcccb34283db962268dc6c7ac2212c9a631bc3ca600d704a5f2563bf3f58955a3d68b30bd41b2a55217e6893c6d2a9864bca881d80b0f697cc092c5057a2cf61de5385beddd2c59b25905c3ff5177dd69f53be9e0435ae05b3a67dcde17d2c33c0021773c7bc43c97208fa156e48ece274aa868986735cebed11357fb7b88a081e08a5232d09c7de4875b94b3c6635e6a5d0d687b607549713138b35018c0ac64aadec7e549496f1ef2633b4cc5915923a6a1c0fe1e828ee7adafac7cdeb20779afe9072bc15d14d1133c3c4b8af3ae17760c76e06e22c6a7b186b842b90efe68910b1bd82545bed125f0a0458df23ab89458cd34aa1c157c17982c90c6d69f9b3cad37c1e3abe9b20fc797cdee3e0e855071415a2e5c3c3ce15b594120399c8d90a3f2f29b63a45a8ca87822a04b44557d5fb4b5f8983205dba1be84e0e74d6ccbe8a76917631afeaab3c5f1cd024fae9adad189f28e05e0be96383e60ebe8d84652e6b4618194a0d6965bef80412158c8ce488ac0e544984c51ea153aa47a2b55ca6059919affc7e3f455d7683b25ba704c68468a0a0f80d4d9aa1c7b95f4f6a3cde9442b2484ef6591f3380e0fd6c1a234dedeb3964320c4997be85ac314214bf90a3ab254a7c4bd4ddca932f84560e5aba84315d179bac1e0fcd63563934c2443a1e22d4af8143bea4e883f7a233c610417470c640ce6001adacc58c2615a967c1d22727ffafeef48709d74e1dcadd0c20959ee2221d831526833999a6fe003e6edf0d350bb2dee42eef94c416cdb7a55358292adc834d40deeeeca07a9c3f919c914a6302e301d3f05ec69a109aa4bee14dc5f2cefd0d7760845ff4583a361b59df876a917abfbefbe3ec06d147f0c2528992fc3797e0f86da858ceb5f52f259cd765798f9a2e2b35fb260c4fc7349ac5ca8ae71926692d7d8695225e6c62f7c93625138037e87e0141fedf99a08f33547352c2d0625ac3d6fbb24c12a29910e1c43424f81d8bb326aeae6792e68c879908c95c9debf1b739a2cb45e295c89c12226c9e792342aded0ac2253f28a045c4b20d07725e819f5b6e5e9923983f99021069f72fb74dfe2e5e809625f8706477dc907f779b867b90181492a31604fbb3aac108e9d18483af066254006ee09034ee8c842c004fa4d6451c9786d422042c3326f0dadde44f4fd49ddaa143d14c7f79189e3c8ef863308a1ddd0f5f0288c707b814f6be0a21568f06a13dc9ea4b87c36d08cab1d678f753361205d85e276bb2284fa035a2490636832f12c8726eb1072bcbde9cc4d886f380e75994e06d4bdf64334978d56c8f584a7a46a9d5f211d74990bd77c7e9acb21c410d320ca7e158f4cb54a40aa7c0949eb7249749b59d8e2d769b6efca6c26cd4fd6aa56180f5644fb93160f552c28de17ba86777297a95db9fbbd24e680f94c26d528eb7e643a0474440112c41a0d04376a47a6396e0e8a9b058ac4da635cfbd4ba2ca597d12ef96b7e68f53d19d6a0eac88e97b0199cae6bc69b0a6b41548facb38820fed82a0b8018ef68d7308214fecbedb54db02757bbae6f537fa0827a6a3f18aa61c47d0d74ed77c35eb4e9b17152bd6c009f2db3ce65715317e4b85d8ebb44a69ec5bb7360f303aa30bb4295f7876417baada57c37dd4e7c614be72fc670da82d8c51029b7d3bda4c32c7c98daac2375e5364066e718274d6a6f06d713ee746efca3a09023c2690e143ec0813dbbaa7afc608ec06f0aab67d16ca3a92f47b75373a0e93cd8bdbfd474009c5a31be47f557674d572573a5cd31eedeac792e6758cbe4a8888f6d268498abbe8e7829d71b0497e1bec55eda10940f8b3953172a0987d8bfab9490baa7e41c4b915eadc2945825c6a5000fc4b257c0f1bef8726e9d7761cfb031d175338cbd60f5642a520ec5b330f0f48d8d45d073145e1353b236329ad336edc4d0d994eca5197165a5f59c35b763d805de400b3aa07a70b21d149b2f75a865f90a06b98760c55bb0a6473fa71903f699411b2301aba7bd2b09d3a78c941d03fe0e10fdb378ab98518cfdd6072497a7a6d9a802ab3a2b2be55ec3aa5252025f083509f756d7846c904b74dfee616613a3bab9ef1ea6b14c68b4bcb0cf2dc32d2d02fc5637d7e055176e6e205d602ddb4a4d188a2ea11ff824914da44b37c3aaa62614c2861587e3c2e26913a58053279060946a02d98cac4c46d06af4864ad95f9ba14867391b735d5db1730f98c91fe859b0832fad0c006ca1e5cfdb256167979eb8947f4fbe0525f1bdbd7cb9d9e3759337fdb6530f320a48f98e54748b1b69626404491a37185131c25efa642468c239765f1e0250c1e6b9a908f02af8477fc64d2b2eca91f8fbd0ccdc2fd7be1bf64dd184e17a4bf4671d15d1c14901c56c81c98f1a9f11ad8086cfcd223ffd1d0837ef9e5b1fe9f62077ea2a83dd324bdf2433510e917d426644ac4fd1101d2ea44e8b27dc04bdfbeb421fdeb454c353accffadccba7ad56bfac2a5f8b2e86862e6f605c30b1c54292e743c4abe6d58356d4d3f450f1c34a0412ef3fe614dedf4973371c834cd20bcbaad18a565ea30800c18aa1322c902bdd4f233618548b2ec1cc7f4d4ec7163fabaecd6075db922c3664e67e20dfc6b99eadf7033bad4c90fb7cc4aed74b8c3420d223c1a4d76b93b7fbd841af5a02a7a8daa512c6e5c2b1455a229e7b100f13557cc6c1fcebb93bec6637ba8fa0d38e0d87e1ab2bb6d342ff59deb162709d930f8964b48f08086230c86e80871bf71a7df78dc376584ff7a27adeae5f62a3e6e4278a95456252ee9e2bb31b9007ba7576ca516455aa5361215240d25a08003cc9ed4c9ec215955c7e0ca69595844f3b67ea093e3ac0e677d604a5909cd2ab954f28bd623713a7c79aa34c511a911e1e53a2d3a0f7180cb996510603445296b878d810df1a20740e771b2532c8dbe03bc9efe79379fdcac11c1600c05f4aef10058785543c7434068261646a7fc6e6550baab19e43220832df5f8cf1470ed7f4cb32f5a26b13d7ac923a71de45ff06d5f44ff4089128aa8f0073e8136853c0b2cb6ceff4b7c1bfe3648cd81201541f1fae84872e90135acb5f8ef602f1ca005c2b3e296ad842f678c19d2bc0e0e3dfd1b6e435cf7978a9b20cc77af68a75e3103ca2861392d0c14a331e87170854ddd737d0a976ad52a6aa41e60986605465439c34529e29f23348926d1096d3d375c3841bf28bf9b5a6a4821102005f04a7d711daf01052f9ce7d0d1457c07f0b69108c11a209ace3a02a21a81aeb92f50d6a03d33e4464a3c24bba4caf6d8d32e81b80d60368f2b0da93f92b05e28097690fed23ed419352f49340dda8ac7fd32c7983db42ac11f00a1da0cb75a74ea1b771ef87ec5d63bdc634eb25255a441f56bfdf4ffefc7025c0fac88a9ec9a1daa81c5b63d0b259782b204b30a7866e4c4814c63d41ac06ecc84631ab6fc0698ee7b5aae5208a9cd318f19809a43171b670052e8017b1d13e862f1722d22eadd9aea98dc98f149ba0cc945058f9c6907d0a37174d383bbb4ee9932fbc151522bf4e235c859f150df88a512c80ea1905ecfc3e44a11d3573535dff493077fe747f4d9a52a8539146e67a7033f55113f0d8af340e63696a96243c732a00be8a3eb1ddeb7de6b8f5c91f1ba622b4d887e7eb2928523ae47be97718f3e52537677ef61888fe732a1ff9eecacfc8087922dc9700bda1617342d7c39d7f1e84cf001fd1e332b9cab20eed912b69e71112b8a169f1d0b07fa016cf07d9bfbc1243ad6303ed2c2866fdbde1f87a5a7f1b43c2c3fcefaa06804d699d368389a86e5106c31560c88e3340cd4e95d26f2f94084e58006476a0c71e4d68e48bf432a1e8ff578f2b98c6107ce87b5b2606e3260b6059b8e7dcf2519c96ad9baaece54391fd90c9b5a9e84bf0d6ee09d3f7ad16d52068deec4a940eb908f3bfe252c95bdad9c293c28142c0c6489e3728fa6f6f29460566adb6a7239a793ebc4f793a01cb524512b032bbecb430f900f8a7ac008a9f1c745fa1a5415d67d6f2aa63a1e957a5e7871ed9972e7a5a5708c67bd129cab37d0578e82f7b74a56168f81f2cb33bfb82623f9afa99084d57824f4844409da88f46ee679b01f49291ec9a8e0993dabe4a4e2d338f162cb8c438d86c8198d20c1da3b2d5344e60f51fd951779232cf31610f725a0c220350e906c8dff8b5c7a777dc8d42577d46c1ae7a6baca7e9a1bf8fa5ae3088d03e7e472f0f1da32d81cc485141d205c1d643fc1971b0228c93e2d61e701d89d0e9d04e78dbcb4c11a50c24f4fc1a08405909d6bc66f6ae079ae0168758badebe80afa2e116a6154b85a1a61b45e183bb6c20ab3847703e9774acc40413973b7e12842ac2cb607578e523f343766811a7bf2369799f5e376be2ea12ab4ff5555c16557a3d6263b9c4cc0f3d538ee6e62dd2db3a70c5a309c8c592fec74a2931705840c4507891539d9b066025fac3b18e524797988cfad75f9e2716dfd7e0a774d586ae24f87082cfa8c7a47be8658a612fa0315c4ae85416f1ed5295daa544c94a973be0d39fc6b5c98d382c4dc2128f4b83d5be36051719befdfc544159ad8d5357de2af3f331a8f04633fb110a841cc177e6701c06ff50d728e8a71adf18e00b87673e7fd3d6459b0d4c755b3c84ef4209f7674f8173695741622eb0f46320c9276dff5dcfec564f4132f0b1a8911e30903152ce13930b748d78f79399d993e13d8833dcf8c3ad01ecd9cc0c01ff5e514bea9916df724c66b3bb87906b42e054b13c2e055679123138beac980082a8af4097a97a5625e2e8d41eb6dca45d1e9c7fc1d3a4c528d01e737342ab8a963b17b43ad5e724ee4cd1541b0d337effe010fa7f0636065f41e0430b12e1799505f883bc7017a85838b4cf8dcff21c1659e174fe27aa5cee92e494c2f31fd53b494dd8cf328f101aedeb8c717d61d17abc9a4c10a08382de21e36b3459ee5b3738975e8555529508d5b1bb3b6aa1a573f6708480c82c7a6be63a87049ec2b23eba2cbfb5bcb6451c3022719eb2e85a1a65ac0070d4afe67e01bd1d750ce95b1c70a1611aa287c6a603aec78d07a0d56ea7ff6b9748a684db5e0e87edb4fd97a79d43da717a31af221eaa509e9fb88335376a6d42170b1da2f3fea6b75c54097830c1cf01c93a34eff02a51897bf2d4df3503f0de58ce031f8211b156a4652abb5d13c3e4e1d04956b4dd85649a6bca2133f766ec0f1de88d1d8d7819f450d7d8334ae6b61b775785d4d9a220c2f924b8065b7aa746068e23e2f14e26581a724cf788fb94fba9e3cae5bb08ade636a57401de290c5357bea6f8573461bb867b70c778636b8666f87778616b8676e0d779676f0667eed1aae10b10065930914b3b4c06f560bfcb3b684375b7bf833b78767461bbc67b6856f567bb8b36f6770d56cd53845c156398f52c7a8085f9ae12e0ca7bbd938e086a7d123165d2d52ac3e91a9070bfc18ef551cf368b539c8451cb2fac698c90b6b031f6a7a6d4578e8efe2953b4ae84d743e55fd4d03eb5e724769cc5f5b607019771e05ef0df053cd22650f40bbaa97165d35a5a5ce918ec55542e014c8d3544b0e4bbf02f5b6ece0e6a9013d3628a05f32c6652ce53609d325c92e66efd91354bdefa411378f1f5f0d551226dcd838a8feb46f0066873b3a8f6e541ac25e102e38ebd3f62bb72663d18a1586a3c4240c83f38472fe0c6a94fd09c75a5654ecf2368c521147266e55c5180447bf30f4910357bd026955b8e69679d1dd8a008364b2d6406a2df6ee67c1ed043f0e7d90f3ea4533b99c5e20cbc1ea859e16cfdaa996d1b64e1829777060f4691cbccea328f212be9b28bbd7ef60ac8fdd4fdf952c965fdbcf8e595f6da9e27d57270030359af703116f163185e65534b3c18302f2fd2a1aab522c8eef937cf2a8604320757d4a45b2dfe33f377f555f9f4b75952a9817fd3079759d199f6a4855d7bb96397f413e3c0be68f173fbe47746d5ee390d87aae56b3054d7c57792aa88ffa87e65708f408b3e1c850edb700b45446e699cbca19132750101db84bff2ca0900b18b080f7fe0958f265e743157f5705547bc4176f7c98c2324f99b05af47d95d60fafad8bc1d52056b6415cabf42c844b7f4140ed039a448f8d39e12ff6039d50eb6a31496f0ddda372628371a54523202a0c4c25dc5d5fcc6b19bb276f0f8f12d594f909341800b6b036199f292d76150a32bc6f7d65b9afc4c8931f7f472058649e1da0fc7610f8b9c313ad6df651031242bf3c35a5f26ce8800d2b3fd228a78c6e098719028afee50db8fea7b429f5cc165fec01f5771c18b6b3249950270925a58d5131f6fef2d902ffaf28015e1a050d53c381f1a97a3f12031c354035af78a96da29b4822f876acc2894f4bf41f53def405eb7b1fa8a14c3320f56ef3269db2ce6a88742beedc0d5d85932d74136511bae43085e8014d84857092775a0fef9879aed244843a453634fa440c0d3e854db3cc9b11d7278c5f3fa03e3ce82d4cbebf9cf378a347346bb3e3ca1f2086066bd996d04b2e7f67e689e94c7b804704d63d6836cafc359fad34f71961813f26e18624a7045f2f88fd8c778e8c4d6f0ce051f445312b05a965bbe6a08869dcf3f606f65c7439654e6dc09e96e584c21a510d41fe71a4ae5bd57406c13e4dcf3b62631b03dd97f6fd11f938077b4f9749dfec1996945299c7ccdb4d0d98e84a79f11e88ae1024e692bd48ab780bf6c5172cad27871783359e7b0d83a6245dad35614a84d04679db69296b7e3457ddb0e18e95130c7f6f62548a081a250617846b03ffbcca46fc8703fa74c3a6f61e8dae47a0b978b5260d1262508395934a09f299a17d1e996654d491f49fae015d8a9f8de8dc2dd47362d0eb5583521ab92ca02c36c4905732b725e38c3509e92f01dbd3141ff0dd1653bcd6daaadccc6fc8181d5d93e9c962167f1b93bc6ac9cb68f272246969f262d3f278052f66180a199f68f1020fed00890b034100f33a8801a04dc22974d9c150ab41e0ae21f739b7e1f115872ebfab43d15597cc7e06359d4eea65c3fd664d3b78c30c746ac81048ff274ec160926f1fb0c6e014e32e4ccd381b8d930a86579801b0c37743b60d405783b0f8d49f905af15e4d9adbab531ad427d784b238f5b929a0bb09f5cb3263945eadae9fe55b62963f3ec91e8adc341c71b1aa5a8745bb0b5d2e096d506232086196cc0c9110014f79f3b2dba330f31b786be428c43a321470f9dc355564c7fb60e38de5cae82a8fa36a10d0837872e53d123a2189594ff54673ed07ba25976938b2a7041c3328ca04be0742e53cf0b18586243f92338f5752d7aa9323d7eda22793a720bf7f2ffdfb049840340791af0d371bb637b73948cae85cac39dd80addcc5b918765d5a907b500d21e37833fdc60c53781fb1af67c26add76bd21fee427093407d46d0ae982b6f5bcfa64788eae023e855238846a89d176b35911287045e1fc9ccd628b45d20007e6f6e634405814e6425d72aab56d71e980afcf80c8740e56c262e1d512f0a2a7bf8f73807defa5f4b12b552a374aa28b2a8163d24fc8c4ee23404a088f7a5aca380ce1a1051126120006b49c82c418f2887c6529dbdf632eb426170bcfeedeec22cb5f7eac39aec243e1c2acfdc91c8447fddcad03dd5ac6f476a583d74a7db0ba7d09d38da3ebac7d20a5c423d75cffc48ce7ad823e466c29c822bfdb40577e4887c590502a09a3b279ec1dbbf7f8d7320393f77415608e53c7d6c536008a8888c19111275a6b2904e3cb9d9e48fa550a5d242bb9e9075ad109188d55d3ac218a897186ea68031053515f56210c50ed1271fcd39c73ba1cfe37dbe8959faa2c27b4b2cbc007a1c65c201bddf05fb55eca8673bd1320f6e4e9ac1d858bec11d5a6ebd462227fdaf139bdd11daee38808430bfff4432a50885e5707f87e1c3f384d3c9aaacc326a561b7d89a8fc5e7bdf01b88a5b1d1d718253a5d06b18a0c0476d3123428f9e77d04fad7b1e757da2e220121522582b2d67375eccc8a51e2a53dd4acdd50959f47ac6d3cfe7955c2553799069af28f1101ff78fd259b4dc816d19c085bede72c599ce144b3e2017dca2efafeac0671599bfc8d78b959502f189b16bd59fd3175e38f39c3e6aa2614a4e789898d1361421a9a47cc2885e483764352b74aef8e661972c17d9a5f7c4149d8037959b75ee884f90114b9d20d0cf3a90c2a5beb98f64a0fbfe8c43367dda9f1b70553590a161647ce6c227790e68eff0f088f04714c883eaafb0e9c5acac999cccd2a897b201137d548b7cdcb863fc88f6e95214373a7c1486651e6a24dc78599d940c3c078024267e38ab5eeb311ae97c2867a04ca4913200e18baaabd49c4c7b8974d7ae8c3efffc5227827bc506dfa03660d026231177eb536f05361491132277827f4400b0e9a8b2a2ff2edf225dabcf119e92ef496efce8608fb7ddb27cc4d4e3ad31480658bad120755e2a1c51498fd706432905ec939bcf86eb0d99d642053c224a4d5cf87d490f7bffb504468f5f300164088d2621b7a099817425605a6ee434d244be8bb865cdbcc8e2876d4287cff080312a40343bf8545eba80badb9f401ae31b69fa05aacefeaf5fc2ff0e54f9d22d5d061163dcf94809339c01b1324901de37ee16ab9520c385be883cb7e4045ee9800ac315ee780a122e861e00948b02e62d4268d98dbdf788d3f6f17ad729e892a1736ab0a09c7b05ae3990b9492f364880ece3aa0bf72cc9a8b7033eee0103806327a11da5d1b6bcc92e70f40cbe57c7ad84273e0b01dfd65702c29f44274501a9ab4d8d360c9758d330c01fa8ab72cf43d4fd4da49981b33c792f6f2a1fcc6a1e7a2f0998fbbfb9a6f1c9d543df49034960a1b8b0867d0d5cb69843123c87fe1e7c67891b9fbbe9d1bd17e2ff6f168e1ed59bd86c6eb628fe09d6b6e86777faee6380f7acebee1eabe892e75940a2d9a9e9ceca6eb06555b319d358b369b698da223a021982ecae3c88b381a2b1122d3e8eda0563de08957433b3a856792c0de5424a0717393ef77d3745bfc4e6873b87df586368ba70325f70043551af6dcd08700f7eefa818decacabbe4df772ccba44a5cad93ecf3a4fa5a665c54703c6f860cfea4c9d1ea48332193be42ca89ed57451541b21d59e9e381102d42fa14e451cfcf3a470cf358ab6668953ce1267a5ec463482a9335e18d71852d2fc0a105c68a095ecb7dd42a806cda3f3eda153a51d1aeae0602e52cbe275da61182206896732e92d8eb93b42e53046e3cab7ebd62e57cd4c9fb4c22a1c3fa20e8181a87dc7a6b222d3b77bfe7be128e03399ece4dfa78a8e1aaeedf182d459b534d25ee7f7fce6cb2f9b782f59504b9337dd8e5321167fe3dd5507d4023ca9029a1740678b92a37e3c23946d6ce72d0cb02a3b7a65e420fef2897b7078f1ae5968d57f2f672f63577a41549b5d1c4d831d768c4520313e617c3e520ed8de2e8c0aa63f29931742cdcec0bfe04cbdecf41a3e19c2e1bf64d498485b46e6a8b60190e68c3183059d07548bd1a51e03711e4f3b61b287c41c59eb8bb5453caa31b5ff5f1c241873c4608314b368da3603a93cc2df2842fdb4afcd595cece85200ef1a5cdcf3f6e8d812b8013716ab18161e3e793273e1c94e56af7daa4298eaa132db56b199899642ddb210aefe7c62680899b96ae246cb3fa4b6c58ffa8e1aacd1f68bb6aa07ab24299009ae85f67dba2b02858827b0d0f34d76e2676cf00fdd60f3d552f1d160ccb93cd93e4fe11c6e97f4e08f324b9e10d1eff9c9408085409c46e8476086a8f99a58ceb3e19cdb879c91cb3e6a84dcf96f66b18fed73aea2f2a53deacbc0c612c45035a17a7f42bec351f96a022d374d406f6aa1284b2bc9bbd3b1549ecadf6cdb873a46147bb80d4fa238d5203e48a7621f4f60661daa0965c3fc4d0a118cd2e401a063c80ede8600d3c29285e06c94eaba2602fa48100ac21263c81e6af2735d91a9065eb8896ca0d637f6baa0d1c1d8e00556ba84dea21406f43f4bdf2d6afcb1354aeed498b1db51009f60847be42cb3a87be1741a94404c974e2eabf423b8203b4077f0ce7a96f42b8838ce0e7a2b2929aa3624ec4153a0273ab5980fa8db8e51a1e339a3969c30764ad55b26ba08e7083700b4f67c1b5f17ab4fdecb81c3418cb0efda1036a052ccd1693e32a3c7270172af49e21982feb4d6a6c72bd59e40587d584f74a3422044b93df0786d7402dc01e0a17396eeaa74f8a3c414f90973a815a887e0e04ed4ecca12c95c4e106141457e0bcee99935b35d86af65cae06899543d5b9645f5a1cf64204054e3aff6632f3b5b28c662d4958519ec39df5958701d33547c05558c8f1ef97d6c6deef8ecb1d26a982476045a577aa30d6959ed2c1919b0ecc028827846e4abfa2602d7e7f7ddd94aaddffd216f5741f629648c0c729edad0e84e13e1d135a7c88817d6e6763cfdf8602f864d6c24506dea331f1a41b19d86bfff8ea325e51be5b5195f9f63df1773ab440fd04d546cec05e55be00331083e6a08c0564466298b9992406634416dfca3922c5587064b76bbaad8fed47e5039a0a90a56a02d809ce55da750d5b3688461313d5dc6a1f236da2a2431ae1c6b5a2ff07c2f502cbea5a7b2e10481ee1c80aaeae5a84ff8b4e9dc679d7af4d85021e725458a621f2505efc87fe07d7d15e8ec9ab23153c338f3733c0e369844b22005baa779a83aaaed4546a8df743e469c1c19d53da8c52ab36fabfe89fb4d204f9f74d886796d7b55498056b1c44fe35667a1ee2f48af4f31c849a21b7184b2a92b0e97b7192165f265b4f1fae28610cb7021ebf414210264907c525cf6ea9c1df24279e2bf513ddc2e0fc7c180c44a11ef85e4301858869cb4b19ac20388c9d9049bf5fceb41d63928b49e6561aa0f0fce92d7fef60ff800bd9585269cc8ae9e2ac9434f41e502c4b463068651a51a98f6ee6990b78f4058a23ee30f13001fc3a9f43b55e3e39eb7c1c1cc8017b146f0e86bfface91753a7f0e525ee4af4e9f1669b4636ce4608840c5c640fe7203a601827af1b5e32345de0e1203f2c7e365d09528b8fcfb4b195075a71f1f3411f472a38fccdc8d3fc559162db41d17a1cd54183b7885770fee0ef8e509c165f6b41e45b5aa7ac659b480047f7992d2ba1099ffc800f854892653ba5e35db5f05558b125b6122a85ecd2e8ac4fd330c67bf0ede2f3f71e593c6fed74f7bba5048c6ce59e4f87da589ef32111ed532e7bfa4e9218cc4d586d10f3be172745ddaa2b18335a3fcf8dc8d0a78f60845a75f879818cd7b8a54768e710ebf7bb1933e951ceaabf431c313d4b54779ebde5297be89db87c419d5dfdabbd7c9e619e99026c95b404d8f2bdc64d73b3d76c1de189019d29adac596b58ea7780bb0160fec9dfcbc017cb27f0be259ed6739d42c9c5070cf60d0ae93ecf1ce4d9cdcc07edfe504b917ebf5244ca9da1c64c4ddcad406a209e680d482706c26a6d8a8714857be74b08a9203c22ed2518c3428dc2a4be7a6d4d2c9e478365d45c19271cc1ac6598bde22af9df3f4a3ec9e3d7be27ece7dd3a4be40bc08b2fdd05aa697e891db6ac8ecad8cc9dc8dcccd54e195ea3d659754dc6641ee3765bbefe0f0c541d5c434b532ad06f804fb228ed8763a9d268238d979369dbd55e94903e1d0ea88ba89bd8cdd1028725e4822871e886094b30182e7bc13675d6b4595e6217ae4537d8838ce11f88a9586ef11a302d4f5ffe518c3178d7a5efa4630b9fa9629ab3d7a6f824d985e665a895e8919eb62161e7a0653b5d46ead8422c966a11d30e9e6c0edb369e20a353c72f2cb4aa894192fc59eb974ce4e4b55c9556c2fb225cc84912e9e9f25ef515b13277d430dda7719bb483e4a92483319db8c99d35b815440146b097f0f13583af76d3700616257931f367154598da54d93613d54a6fe5417bcc617cd6ecaea09aadbeabadfd774e7e7a8b11a887b2c4af1d3cca9042bdbc12493c865d124a8eff16711ca1c01aaaf7e96388e0a0b4a83849b545277bb1f732b3cc2f719cbe531d680b573d521e69858a8e9b4ca8c05bba6a2011ef8234e6fe57eee1b4bd0cf1ed3bc34aea4edf8f81adadba10cfa2d1f6125b81267a1762f5692eb89502db406cfefc7f086400b0b47c920ea188784b5691c816b88110967c879959bab33ec0a40f1f36e8ca444c05618d99792e773689843ef2db022adf92253032144ca7e96d1f0674029270e70215cd36012089eb2e878653bacc7a2b331808b2f0aebecd73b7514ae9ce77fdaff75dcea1d2cb485533916ab64fc688de07317bab7aaf42d49dd6394f64b56b9df7a4ec75dd335fdcfce436c2ccf0c730ae973534446c99299851a3a2e623ccc040980cff3c7a8a1f9acab797ab8cc34617f04a5758b04c549add1787dd97421b397d7063586f55507ae7efa6b4a8a448eb93ab6d385451c32473f9c378645fa38f1425f268ef272916e91d945821e7954126df69b24f7b25cc614fa8e9a241a82913c663bfbb6c37ce95ea50c3524a1d7f364d03309bf0619fd9bdd35f8b0440b4917f583d8fe56262c4a34bfc3919332dfd9b3e4ba9fd2c4fdac121d207196a9f8e9557216960afe8010d45849dc4b0f644b7f9b6403b08c821570fcbca9aa7cacb6803882b4e36317200779a54363437ef4f17c21d293658d7d243c099f8785ec736a51c9e14cc15efd8d5c7d9c7d815e3d6db39e2abff5a478b8d710784832bc6f9e18a27cb6fa005f23ff802b280a6c149d3eeee41fb8810de6745fa62409baf65fd59be06bebde7e0aef49312949cab014980dd8243a22f2dfed3e32b6a3a780a476e9ccb6aaa2cc8d602ec64add12cca0c6a72bcd9a35e72cd7cc6e31da14aaadfd13b7d24b14fa09c39006616290c823940a35888a5c35cfeb7ed39b424b2bf52db696d1975fef4ddc62779d59e9a16cb80cfbf70437750374e208928c491d4467f3f25cc0e962487eb7139e057c45bbff67a3981cf8fa7c99fa45949b6df67a867070b997d067489c69a5d8a193d961a0b31e6ece4292b6fb707306130bcdc8d63532c7124c2fd621fa8898e47b5787b2c1506788f72ac31c9ccb8d323b06157765d88ed67d5ff33f86c81a5ffe2a86e891d0be41464ae3fb50bd66819729fa5bfe68d9fcb03235f8a7044e87b0eb22bf8e947f0e2ca9e755d6b36a25e492e84b3a9b02a3920428f2dd91680372691e1aa0a76001a80a169f9c5c4eeeb9360c431b037df0811d82a44dbd4a6e28a082fc0c84a13904db0085426e591b40830c0e0d24481eb9d331de59f5f226a54566cbabbac0e4ad7dfee92b610f7d5337d04dfe79ff03e879a997d94382044abe047ceb01bb4ecfc4d5e246559817f16308834df185ffc6335879130d76e9e1869c7824ff76dc000c464a5e4e7d8b2a8d58537902be3d77f3315267e5ed3e056f9ad452719c6bbf310ddcd0f3f4c9402a6abfe01f37717e212451115e1fbf49ca25fd72cae8a3c983eec8e677340b16a5bfc9bf4accc8e081f495e929701f3a882c7f15241b87a04b50b441400c6874e10aa6479851c1be2738c6d607e37f9d9a06b7823035678e2b8432124b77d543de6edfe8f90ae822f1cb7f5d49394964c0275ae874f46adef3c2555bf8166b400b811daa492a77affe861797efe2a5aa65f0e24c6ccf06055291a4d1b3810707ee1c14008be1844036ca6afa22c21698b58098dd8f649f1cb091a75530aa3360222256a80876e62e424ac4cbca01280100e9d4efd44e194af3b3a087ba2cacee5bdfb319f8d29dd3069fcbf9f821ac7a91e27e08c7ede5e95c9448c32b4823b590d4bad19bc537ae8013c5e684c238d51fe4cbfaa240e6f05c2194eaf195c37f5026bb4bcb738534f4e3a6d3413a3d3366a0811aec21fbd1949f3a83a200295e700aabd295320245ae3d8b820c5f6d5fe4206994fefb40a654de7881295210f8e01d4ef2092955a762147231e67a152252bcab8691be972164d963947f698b9adcaa763537a6652f983501eb31e7c07287c40af656297a91a7c09a407d8ee830af100f93504786555b945972b86fd294f764c9476a4dc0fbfd068b1efb2451d94647cc52d9907ace85329a04151b9f9cc37a929a921b12a13107fa7c214b94501bd0ef5042f13c7071c0b4de88e3c7392551cf723f1711278cc29319f51a0c2d6a0be4552f8d820fdb2d2b25379e3b9bd395b720babfd674c1065a19fffcc368e82ecfa52638abd83d149f9ed378fc9c862212dab9769860c071d18ff1445826b1c2445eec639fb9fab6299920c4e86738d5dff7949d2e69e39f6fc86246d6488acc9861d9715e854ca28894e11863aacbd919fc6d943991452323a2220a6474c2e5ef1d0b1f0b4a41f1899d037400d973b2d4241c8148bd9f0ab5b3806986a1e40d588256045dbf88fc3f6882174e07eaa944e60fb217a4031da0cd9eae20e1c55d7badd3e05e3bb52ece170c9c035b09f49efc41ff31354ae7c6a0514d8ddc0aec87dd7092c92ca809769f27b469b477a24716e91dfca919dd57702007657d9f74becb8cb066a87003fed8783c5e0d7221eee3a77d91fdd6fda9012e4acec850d204e15942b3831e2f456464a38373c0957cf04825636c298276c1c751625240400f39d61e46a8fb515ccd98ba801e9ac92472fcba5d23b231473a9eb0ab93a828f434f7161ddb01cce49bc7d67a1e474da312837343312a9e78b4bd0577e4a47015e898fe88be7a26aa36c6c60ac5223a012767f12b6be8fae433881da78deb1defdea103e80ca4798bc1144f9df3331ba1dbddfc2253e6886b6fe83d4b9403da3fe88e3cffa28030ea10b6faa7a57a38d70a6e3203aed9a8f8949f384a8356279c054aa7f5533f8b195f9ad864dbd4bb0aaad87fb3eb7e315a9be2387c6a98472af295434e8fd4a6da28413afd7f64d6e92558df09a4f3eb88db7395bb06de3911c6e5134652fa6e4b4cea4a4f3a7a4ca0c842dc39ec043ab8040102f44541bceea2cebdd1c7a7a7421a0778db54b142f9af3dd2c7bbfe582f5d55a2cd129abc732f25f6b4e0cbb6cdb2614875bc44a5c065a4d5f8692323d7e5e9584af1224aaeff1fbc1ea42758628bd329041f32f200cdbd639f5064dd255d4b128c4ee88309f862934aeb5151fd5b9503aa75d15c23db1796dc313e457c95da22f5050bfa8f22b305116ead49a36c1db15427b6f56491e803c2478664aa115f4f065ac16ae99b645ca332ad4fe500d1f85de54a4984b6d2ca411c0d08b89bd19b8897cae09bc87f4ec170075bd33a7f613fde3d2524c92806c96d9d83ffc777ad8d0d975146a9d9cd00637a5802f2a879c8b5a3aabf1173037ce05a1c834fa1f2757acb9dfe8dfed897aad7a4eaa26ce6117b0e93f52df7d046bc2843b842743b56602131b4c83628a8f3fd733a76569bc9162c98a7e95d97af9ab915d2ae2868a7c4f7820deecd4fa18409314fb7fb3a923a701207e4fede518260a8774aa08a988cf6c9eac3ee629a279dbd14d050f3d06dc2b8fa7860108351574da0ad350777fc0566ab2dae9a58056b417ba11c6a35f5b6370b6cf5d07ff4da8d4b430f40728050e47aacc9d3a486687922598c53a474f24ad007837b79503bcf5af30e2b82676196e5f5d3bcf8a52ebd1dfde3d248c509b7b1b7173fb517f4c1c173f55117cec5935d2ef02084ac6d28fa8bee01d817db56dfa61a08d090e0d01ab960301f928f12387d484ef33946e810230ba505e77be6be8d268a3c0acd376ad45163a000969c761ff09cd1c427331419b0619c5ffa1ffad99945de8beabad7fe353e97f9d0a3d3c08222dfc5e00f2fb196a348681e4598f4f8b65ec175d24e9427da7ce4a56d2e1709429d1a976fc24cbc5dcc9673f6d99f41343f30043492a50182ddf3e9075380aa0c580310eb4bd5a1f7ab97e09656b36a487fad3b58deafcb23b84324193b12ad947c6b1ca3aadf5454af49e8afc649491f302a1436cdfeff856fd86b42b283b1d092e319a2312ab39a1e4fa80b46332060c05767b7eb58eed30bc03432a1aaffa005ae5cecff0f4faeabee720b3db523db53dda2a1e9e633f210eec2c44988c8b58dff241b95d7da1da496faa3d7429e07f8aa64f50e644707f201a23f446399d85db36357ef847545c0b831f075d93e680103335e8c847fb071e63585d46c2363b805a9232f030bd92d4516c7ea63becea2c74365ff0de119aa75d1e64066c83525724b91826721d94d68348e7e39e97ea74191907bab57d49c30d6afc69b11b9bb29c5f448612c6d6807c7b666183b7b17d999073c06238d48ea87b64d373f1a2ffdfdc5841771b763b9c1aec175006484542a2ec80cc4ae8b1559c801e5aef84c76c3e076b07bcbbcce186a67e319b2d0ed05eb44580c69f9de06de774d9fc7c51835e8f26cd7203095a8d41b439a8a835402f1700c598c40b58c0874b5d4c8f08d2adbb9a8460690e706aefd7435c09f8501797cb1b0447b99b4dbe7232caac7f195f2ec3125041f78930ec5d71743fa6e95ae1b500b8ddca076b8b073a405c16d4d610c5955d211edfca420836f826251da4e5baf8181d3abe5d618125630f078829c473e2fe45f996b999eaff9d0d9cc701b43aa2601bf7aff11d180fb1bbf8f212d0ddfdfedecd4f749812e344752ebae2779cf6e8c4186346013840b73ff4c79fb542162993a496d820fcd065599e15c5d59dad39d707561f1c0d042c03774394948ff4f65610138d08fba455cac6b41add3981d7d3ee4f6d620b06b4e2645ca4f726f11751e5d05ed711233d933584344a1c799a2263a7cc4d11985c099b6146a0eae2bcb1e4881e162f485acd2cd2c63a4b2895a3978c4c049bbd51926590ec7585345aa3ac0c56076afe0606074c11ed84925cee98225ecd03df356f3aa733bdd6ea0b4598d3c0104c1dd7ea04624660103d4096a12bd0a4cfbf40d3d40090b66bf117502e85d35a827a35e2c3888707f8d6f9da84dc7dd36d474f4beb7655c08e60a4c38f75f32db4fb533db02d97031a2f763b305b853881a7d36f67ba7bc886df644ed8add294193ea792c765009582f184e7e50b00b18cf886e07648370d0831c9b911601fed4ba4db1b0deb3aa9d3e19a850e74ac0101355183d5cf43aaf9ed90edbb60a7ffed7dadf1f804537c1811c18dba0743e4f419417e3911f6d830d50f888bb373ec8c2f16122744e46a4b021d15fda0e054ba5c3dff186ea4cdde873be7cf45bf408af55afb88f4c1bbf027e609a1b97d1d019ff1ea1e3f1b17117956690720001a7bbaab438cf4762887f601b9f86f1600dc1536536a51de830535b4ff3fa40b4fd76145accb7be12047e3c29901157b5f7a351763eaa0feb95be00de4da4fbfa74fb4235d59f116125ae977e6d589546226924eb2da9aab5e6609f47cdbdfa4e83ca9247ae532d5b1259dbdd1f7f16617a69fb66b5658a5c23db6e4d6b6d360ee6ecdaf7dc2e8dd4e838c23d69b335116b191367007ddb78ef0cb79e9c1fa7c6850f69dc419532ec601ddecc5fe5b0e841c4a5c6eb4080649e45e8472b4b08f84b14eec13ea9f2591fddd610cd4a152dd60093bc5757312f5c5b8cac879013ff5248c01675c79bd31da0f8ce5ccceb04ff3b07d805ce52e9f0c798bae3de46f017e6ed714fd26d8958f90eb5064014c4c12b266ac8d8d8499c91bc6c891a6f09ba46e9c8f546909b40fad5dc357e984bcb5cb1717ff8b9080efe1a9c869cc158141f19aa0a375d800f77a00d40ea7668c0bd6edf857867458c53c2ddb9c6fcc54153f29e42efe608820fed8af090bbfe26f4ab92e10914f2c8c9b5687eac13c79ce9d1b706d9ac45b8b9d656e552322e69bd09772a042a8b5da5eab843b59f85ef098b43ad0b29c9c5a37120f1f2ce1196da6d56441e99836738cd40ce25192f31584c4121e6476cc404fb26785dea2e94a090ffd1b281293b75871c9cb01a40add166cfb7e1c3e9dd770d5b6c62cea5183c1344377f7de6f26e4924331d349886a2ef0c760e8efd6ad729d40ff5c896b344af5dc74e27626d98a89b2e95df88a5d21ffad6a9e8eae6796e298a9969075fcbb720fa04cc67dd11511b91449e7ed601f407538d8dff4e13cf0c2fcdb771a1070c9534533841988d9fa5940380f7c4f71f5a52fa241b6d732631a0c464c7adbaad9cb3970b351f100ba5e041c9adfc90f0384780f9296c6909425e7d01e2082f48fb65728f8b63a16f809f7d0518c4d0356f0ff43fd093f8f5dbff003f9d4549aa001f48ba2fd8b95a8c944357e610edf7c818a955f42885b6833f69e36f618521dbeb1521f7416d94d0d55dd35c7872ec9ace1eec792a1011ab6a1a26b786db2a4233ef00c52ff66a9a55aa577f458e750007327768e33a0b5cd526707a8e11fd367abfc8ef1d8c50659fc8fd63f7a85bc78808f48cc8564129dc5ba9d37a9f3a7d204ccfa41f7b1c2e5bf54bee614ee20d891726ef3e1686b90ff0b4e60ba6597a38044e4b481837432f5c8aabb71cbb48462de3422f27ce9e3a877198379cdd9de6689ec9e6201934791a807334f97b0ca97e871808ee4ea2267c787c3aa9ebc189cd6f9ee9b3c02fe17bd848e2c9b5b25c38aed03bbfa5d51fc6242526743cbc720a286985b94fad0256a6ea61d11944cdb83c643447e8bfda3c4c843de9aa46d7a91acc85350d1a1eeea28cb5f25b1ab2f91aa2c2eea8e1314d2a727fdb6b51bb5a4aed14e00aa1742baff6e87722234437431afcba916ecef222dce31f9954469ad540b0bb5f8eca33c7236c477f826936d08424bd0ed8af090299ebcc8171ed9dd80dac00378a15e38d0dc4fc8abe9d5218b3aafd759cd5fbba7dc2cdad332cf4eb5a1f81bd087b1c4fc29cde8df8f1ec70b5af1d0038447def9028f96dc296f00229655453551009f6b65a2caa26b4fa3b09ed872ab267b394c59a13edd8f41825ee123b4facd83f5931f714841bd7b2c8497b5f475d5b5bcce97f4c17bd9123280085bb5632e74fb8070aff4341018c2a15736a6d622bc130e20afb2a5f3b975884485c6f73018c7c485c82e07946c96d58bcba3b8b742679e72e9f10519825dcdef028c3a9f0c2a078659b2f6c9d2fe4ef76584bf73593caddf220fcc4e9bde282fe69a968fdc370c82bc967a0d067d953c1afc3bc0874d1aba84e88021606527632004b20aa37666172a72a09596f548e38a190318141c36c038e5daac8896b4f661b906a4756758636d875ccd5c2e93778851ea8139376b1af956be90e1d1fe1933b75e38f6bd5353ac5c2df58bd5ccb7ee79df37c6f78b6c57f02c1c66ab397cc5b41b3545a4b73c991ff8d097bbbb91a99a912079076a2d33c079fe224ef2a498ff4886009fd38e073b81946fe00647c432040ef6239322650a88ad8fa5a83f47b98bfe7dbfdb082546c1929d9c753ca08b98220cb710a9d82e2ba31905b6b5b5a2e8132e9f593cf759b73ac688ac9bf96c45a909211e9f13aaad18f348d373a1a2246d23775349d87edf74f9d932f842a84d9a18edc2506adcf1daf1e0b6a6eaeaf20d26122139b5f212942d08098de1a2c5acb6cd0a4bbafd309312314113805a37dbea3756ad70d542fd4b78fe97348eb3329412020009b8409ba55773075818d120032d3d8a7f46098fdf7e5db198fee1c8042d193ab42192d13c32b4b016e3041196f8d86e941b3be7b76f261671403937097d09a85471552960ef5294fd836ca3ead4037b544880c0698470bd1436e85b7d203fd0b0691c303b6c64561ccd239cd2f53be5863057f397d0a75226ecefb8f86c445535e2cc0d354487922e45afe908bc5282dd98bc521cb34b9537b6e36fdd45a2a18900a0e5b7f7fb3a40f78eef5dff7426c03b9e814f772b2ddabc0874294876a7358513dbf187db85284285df8e09faa8abae41b17bd2b857918f493286e00ca3920ee42a4cb3332fc910028263a107f45bf094ec1692e2855ff24a278468c146f36023aba88fafb36c6707554a926b51cbcd48a7b7d7e602b32a8819b53a29577cf9d54da615a8218651f48c224eaa4e3cdd255224b96c8bc6fcf29aa273acb3e33402991539d9b071e795e31eb3fbe10f7e8ac5988271a312fc237460d06f604dc774f601bb390925b63e108cb8aec515e76966e7c0c67f006e9f0e48297461a3d0ff5b0981915d6d2a21784877a8fad746cab9c494df53c402c7a4604d8a641c31489b997381ecc4c4fb298276708479c8393752fdd4d0246831cf461a103c0ee8b8ef44e2fdb1ad54077b2cc6f281f45ccfb801b9d288edac8469edbec9a3098b4fc95fc622242128fc6d81d5c79e106bfab0c12660840b1d1d165a4bfbd66878a0461105d748b5d8eb02083624dbca1bdb6f7425038ed50046878e18b8e9efd8eb31f9eff161bb9ffe512ea41af2e1df9a54535ff2379a070809d6899959ef900289c9d5dc08629f20fe24f38c2c4d932fd84b14480f5099b66e484cf9312b8565b4de6103500ac021eb2127f4a2cce1a62497ca92cf6db41bc2a99a4b1515446067646d075f0c22c30ecb40eae4ff9877b50f68865f7a988647556cf979dafb7062321fb37acc148687824beae98e371739831e81c55a9eaab11dc82079de407b98919fc787dabb3536406f301ebe1d060e1917e97caa60b622004993ef04b75ca516b136c6f57edc5af65d159d95c67a588c2b0d761942425b190b723096b5d927041123bf14e94d1bcb1dd0728645aaef2e97be384b8b8d4c8ad84a63e2004e03e549e6623fcbd8fc0355645a5fe48963c05a9d718312987829dde7a0eca161cdb0cef8c1ceb7e4336bc2e7d7604109a07f00418262f912e07a3cd4fe3d07018d43003ea8232805820185aa5033db81eee4a79b0a6e775d9ce748dce89933330c6b9a50c398811d2d1d2fdb907e22361bac3dfa69d120058eff07b05d46f33af25d130efa3a1e84b6f99e710284b05a8658b472c1b64237b4bb2b7dc52ca2453d107dc071008df828dbf2b3c0baaa779f909f3f62f590485fda492cc5f23c92cd9dfa36c30f6e3b7f12bbc0a4ad67e0956c6fccb8bfa7e2cb178d711cad37f51ebf8972f5bc0f84b5d6c037f36bfb0805778a1c19f67fb2afc79867981792c87249321d8273e3702c218469e93f4314bcdfb47283466feb399c6cc7f58a631f334bee30a110a0d1499ffdc48f5114ae3d890605869649b603f6ff284e770a9d4b390fa15524f83bd0986c9fb35b77d6e2afc26ee76ae713bc708e593f98357be9a2c13a1c4c8af26097c4902934839f4d5e4edba093764728df451befa081a3592942954a658cafe479878f70ed96108ccc83b1dc60787f81a094639c294fcc125a81c216907d3627e7044931ce30cc26e230856bd5de3970f3e402d1fa0169416f6fd18f61906ca1e08fbd60e40583a820dcfb09fbf7797dfbddd23ecd74529ebdde79d2a229f87947f439edf17c502206c17edb4fc21e96f33c4ef88ed962d5b7e629e8f2f9c9a73be0d8295ffd91e12c7fcce05a119f6f39c8e840d41873dd887770df0c236e047e6f70ec20ec2c64fe4efb8c4585c41220b2b17b972368a60bf23f94736119a7452aa54c99f26a435a9c288fc3592518e7d03bf47739121171962eb237d44cc470c8ca2511648e488db08e3a242f8b27354a6ef9cbd0afb862cec6ade755f98241674bc04a41804ed0947fcdd737887614f9f6225f4318c6599ff8efbd7ee199d3504fbd99fe52c6ffcd96e1c29530657a4104a08a18c34c2bf2e1a73d87062c639e17561930a9a09eb393a3ad2aecb63f7e5e955927d7dd3550203747a22243e303ff3edc93cbded993018984be4b329d93e6b1a8fbd101a8fc5bcf642625e43bde985a0def42dd51098a72f04c6a45d223d30177595683ff3bd095142844489cbd717d29e09039d3091cfe94d4f84c447fb19ace4f4a66f4f0613f9b87c6d8fbe5c25f602e5d0f2b6cf5ebb404441b6cf9ec86753b239f6a18fc128553d2db01f442a62e1074d3cf83029167d4756d4c15c4e77bb44e20ac22258048d2e0c91b287e92172d44324ea2441a57a89f41cf51c1d1d510f7a695d5e8198f4bbc6617fc7e05dff456463709d2e8216ab82b8977de77e1acff1f1ae77301825fbddb0bb6123c51e44d762ac77599e529bedd0401cfeb8ee449da7813b2cfc6862f0cee729efc01d79018de33666dfd9878a3ea6a27827869d398de8fec7da76aa75288d92de9677dd96376fcb93b7e555d3955f4d2f4d95be0903999ebe4ffc8981e447e9737dc440f3af370111f513f56018087a44fd19063a125730e8faccc730d07341d88f8500a1220f7aa99e970cff06ae05f6e848bc21eab40789c0af21ead0bf21ae8e1c51526aa502b43b7501d6fd9f93e598bea3a9a656e96d06d3f7ef787f6f3334aec1aa1fd9fb67f893ec67f80fe1528e3b60c941a8fd700ad6fdc26c4f607d5e57fc7eb8f1e86ff95546e95d04d27d690fffabdf8638bf6fcfc75813b7cc62b0705fd921b713688695f22f8d7710a76ab2bfe69d0fc452d4788e0cc2c22ce58f6f7bedbf271b0ec2c1232a62a4a72001158232863540bf75f4e80c719b30d3c33755b150cac68931d2780721ac1feb777f8f7e2ce69ac9eca6bc8315e3817d3bc39f992911effc7dbcf309a3841ef7ff9e26749d472d09ddda64610af6635502788e740278ce07736339df01a463cc62c519f419b163c76c3d4e39a6c7293b9e936209653c49cde6dedc27a5d4291ca229cffd599efe349e6cca2c660eb33e9d3e25b908575c475029de2d715d52329dd2c475f56534e594538a27fa93537237917d93f4ba2eea5166c98d25f74b2b595e9939e4fe1ebceb1722d8a64da8f2badcdddd9d5e1e5133b0cfe5a6b24511580ddc09dede1791cc8e553d5b9e79c777f8fc4dea193368c618e3bce419deb5d4923b4625ef5a2e61f1ae5f86b0c5d17f8e5b9c32ccd5056698bb930fdc752c7cf73fe5de82444f094e50a99abd5a60a1f0f6dee20714b84bf7354eb0358d93c86ca4cb484fb2e3cf7a14770863e075142958d1174137422ae54d802c6740487fc729c65ac7095b568e8ef51dc47eae1c1f53c2c6d7809c72fc8b868e53c9ee8cc0eeb8c45dd48427470e2b07f0cf5f8a480a42980346ecb773d74022962c19823e7e74143972e4d062b988540ebd3831a46495e012b90469ca94a20a9d89b556a9fadf16ac7521d8544a07fbb8f20e4e81535cc21823cb18598c38c1c809463eb264895f282d7da174646969294882f18411184fc46064649494a4347f5e58622700945266524a0d7115a194a82325c33b5e863dc908a5dc10754ef88a33521666edc4382929c96827c968a7e872db048b480064fcaf91f0ff4cecd756627d2b314cc48a152b4488685848210336814da0408122a5bbb964fc0eeeb8e24719ff8321c7b803fb7539fe77de755df4aebb595db3baae4d651475627c7793432947511146464750b01f96a3478f1e3dc61d2323a3234c8bf4a2ebbae61456d29c12752c96b2455ee445b0df9c92e7d27f2a65edd77951f6a754d25934a7cc2958d0b684b6f2849eb6d256c47021bc89173ee4432e8437b16205296e108a5728e5256193c6890fa1c01d178630681cf1237692448e432f871c0cfb18666d50e4ac58b18254b3180ac37e1106c12516834b2c3634c60fb034c9fd032e96c836f70fb830028b282e528bc5e28a6bd7755d1d849ae7b4342d564ba5ec4d3161af989494d76def6ef0ae9525526e2a584891bf5e6a2a58349195e026838c792b47314298d3caf07d932de3a54595f27aefae2b2f7c6b1aa7dd1dbb08a20c267cd1879f3ddc627c7a895c58846291b44e96bdbc74d738f1e7133306b56bbadb7d7bef2af6aa21dadb17a2bdc55e1457db66747afb424e6f31c4ec0b7179ebbdf5b030070130ab716490b0d84feceb4b5a29a50f64cae69c23805bb66ca982b7447a40363ca2f9d7fd7010caf1868f3629c2012928c76fb293e3c7cea6a54ccfc817a539d24c311205b4e2ad5fe3adf8931f4f74c80394e7c43ca871b47807618f900b163a610dc3b824433f85608b406c2935888b0470c789044ed48e3a9a695eacab1ae2e20221fc2bc7772cf7b7a99687dd9697dd9687d9ec5faae5417ab7aff4370cb43dad5badbf5d2022f8443ed89f30d0e9312278dab6afb79e2e10517ca29e0c0341ef7489e2f7e6737a170c54ff84977cb6cf3050f61baeb1bef642ea6bd99b5e48f626ece70bc17ed2bf5e08c5413b715503f42ea2b8e397aa2e0de75f5f5d943a0cb316ffcb8da7673edc84c01c5e00f8f3d2e00580efb748d756748c0a3d7acc3b2311c74c81526660bf981ae287057da94b29d222c01d463c7d94e18d79ffefa4dc3aba1fc21c64770ca734ce14ac2ff120bb85f578a5b65717226cdbd47add115c4f2f7a7d8cd7f5f0ce6b5e7f759c337684a24214c88feefed4e3cfeff8f2afb6448619662a5f3c91a10cf347c45f18913b77aed0db4f351ea5ca1f9b2ac8fd9a2782bf852cfb9aab825ff32f7c0b5715a4e65f7815c4436afe05d59016de856fe15d4045b1d9d3f81d474a3aa2e24550863ce4a6d2c513b98b2592945eb0f634441d9b893b0cd4fd0ab73cd86195fd9bb7c12a6b83555649275900bc0d06627d87d908c28dc7f113cf8d47ff6902de398eabf26edcee573fc4e66fb0929bb7e994bc90f63eae3cd5f23aac823e37be7bf81d0c6f8381ba87e1816cfe06005e707b2cec33d4fb44a582cf037f08ceaf7e85815a5d18919b0a16524c7ceaaeaa6daeaabfbfeb7e8581707cf74000789b6f79bea982dc1802c3abbafbd52bb1f91baceabff9963764f5ac6761251d4ee2b3fa1b0cb4c242dadbf1f1ede1c0463898087e7b00c05f8e2af4fcad73e7eeb68749614dbffd0d9ee3edbcd8d8acbe7b256f833bae5ef0904ec90aefc49586bb3d0d7f8dd49a782776861b8f8b11ef5c15e4fe0b1f81fb2f605504f0bb60f3ddfbd87c878188e603a9fabb6fcf06abe0afbebd897d6edee66d30d08def7ec88defb012221f9b87e195743f0486bff137b0129bf76eb00a6255909b5ffd909b5f6125443e377ef54a6eb0fd21abbff91bace4c6aabd9657fbba687f7355f3552f3e7ff3827d707ed557a59a43faa1cbbbfceac28b7a2f9ab8d47aeb315324f32ff3369e8557a956781a4ff3aa57a9b89f2a55ccf7c3bc4c0e1a3658c01f6b051adda4796ee22138788555fd38356eb02a0666e67e3f32c33ceae3f623e698d555f5e3fceaed55a964be9fc6c3b77f7355323808ceaf5ed578080e5efd8dbf79150d3ce4c6dffc0d7cf33bd15e546fb395616e6ec7152ae622e9af6178c00cf3a85b83772fdc1b387b172e0cf837187c24096b7f3bc18e3aab878fad6ec7d53603f56ee21eef7e7bed4e9709b3bddfc9e5badc7eb8c1effb13f38f2e82f8470251809c73ce392786d7e67657c34e6f8355daafbee59d707bd7e1ee6ddea77b9bd7dec6e657186827aeb4b779a08e1aeebee5ed4478b7799150ed6e98c86dcfe6b6d71749cc1a926832611a5eb8edb970dbb34a582b39ebf12ebbbee6b6d7c26d6f274a7cefa5d2b66c78aa8b31b074616a22a5945588425012a810c50a338e3c69c616479a94179d2fa394514e2643f410e35c82992061bf1493d94489ebbaaeeb621501c5088000c3084c98e15d4bf9bab87c5dd775517a5dd7755d1776d1203e915823657144900a8c801486135158c215971d42babb7bfc1c20d560bb644afae0025b3df8e0248ca41c08918432b41842cd6863d64bd937414bd113437f0c00111331f801153b2811410612b8c87149f1c4c07e363b934c2737152444c9f3d2bc1436b0f0c82865f4e3abf87dc60bc51e788e78179f2609f67f88b0156af16e0b0b9794bc8b6fab58f8304bfc887d8450e0517c2bb306f66b252122ecb5bfe1487c1dde23bae8cbece9fd99d96f51964b963c4869294909a9491114a3af8f8e5e62582a95d1333254d2401fe589334cc3b0f52ec61394c04229733e08bfbe3c22ebfd31dd2349f68fa4e8c45f2aa816d5ae914f73281d89ab0999f86ac2212158d949930a6bba36c3b02eaee6f6e4afb047de88e7ccf964c97b17eeb8820e218410eef876e4fe606165fee03fb9babb0b1ff16efe8f77f34f44b093090d4472ecf838bad284f2a0764d6d996bd4be23b9c88fccd9d7af5f2bcd7b37678d566e58b1da897dcddcca0dabbe5f240ad8b2a50ad2af066e20fe6e327c59e535bddfcf27fbc663c246b43cb58ef44d5766b8619fddcfc84dc69efec0327c2334db10f307b19bf2ee76704ba6f9d7ee08b4df8a20814af907e6271fd036eddd3578a3d60aca326ada6d4ce3ddecbc9b46c026395c9980e768decd9391fd58345c6012f19c9fcfcae14d21f2d752204168ce4fd1cc09a59c7030ad3c14828694140b25c22671be440891c0a30c7191c9836e3c1a11b67e912738f49147f4c19cfa97afb923a879177a328436c4fce40335df2e5ca09657f3f37ead3c7b6a70cdc32bf187c515088272ac79f99a9b43cb7bc1b009ef5e3c85619111d0fe60b3df74b026ec33cd18e58b7c91b8488d1a5f4b4a3602638c31c658a3c6d3e7ee073397e49d4397935cc23b2f72b82ca59452c61ca1743fc99772a87530f11c88e513de09e139d208073cd04ae3ccaf5e8cd79ed7799ee7a1b204ac52301e0d4f6b616666c6a317f4288055d30b379e0b9e0bde0dcfc6f36474af069671fa6c9039a3b96b28aaa53954420935170f2e1edc2b0670042830c10ba52bca0cc5e0df35d99dca92927b1fc948458c29b422f890697ce5bfe3a925a4dcc3a83483584e9673aac98df2a9f1a0deb7f872bb3bf7f8b53721ad164809c118410481a88a169edf0d7f9afc79b91028db8fd7889661fc49ccc3dc274bde8bc12f17e6b8f1582b568b5460dd6ddaf7a35dd9ddf6755e336cdd6ddaf706944d9d77329bb0bc3558ccadb9ee7b271f6e6169bc4b7927dffaf5e4e60a0b52f0021970e1c5115ebb4048013a88a9074318a1c10f552081e1e4899322b22a2d6819b1c396278ea48074840e9c54272c80021550c288820a486441022719115cc10e27962089211485098ec8ba108247113c38da010a6c80042c4c58a8a0ca1416b0a08ba5202d474e84508693ac063a60507708020916295754c992832298c89e80404091c30e661c2187a31d90703205c8845671850f4a455f9c418522bac0a830851329c01f82d4a00455bef0c1122a8882e94ac604a60087108690840fb0588a82123f6829828cfe82d558b058ad151c018184185a6471a5082ffa50258aabca142760253163ac424a8e314712b09200408e22f022479a630a728c5fe33aedb192c06aba02901125b3c810227f2c233801876ea81c71e50925ca784211d91030302501510044045308010ebad002053ad842c6093a2a595cb104a11854c107230ffeb358383892b4852ce38cf10517131e660964eacb10c10e31c618c958ca91072fc618638c5505648451146324c30939c638279597151f464cc61132b9a9685922630959122680ad2557ccf8810a104b828cc0828c8c2524590452cfc4be163284578d0fefe0c318c2b032379530aec83d4752ca30a8c852caeb624919cd08630a1dc911218c28f29772d2434b064e6600c595268894104509ae24a1082a3ef460461580f09c667da9dcbfd3df90878642063378c10e926092030e3c88e5de600b4238040b0a49f95334353bd8a6a2b4247fa9a5fc61299aaf51f560415e7d8b41d315d2218787fd12ccabf349c5a69d188fe4f94929a5bce600726f40ba8bdcf8894ae648191dbffcec259e4c7c18184ad95f8be1c136152858692a50580285232a602c651746797486b1df8937648afbbaae223f9e25b621e67e54ee0d884d6efcc4033952468f5bb6ec884960ee2d5b3cec7f3c3fc1beb7210af030dc712593d0ddfd12c31c29a3c72d5b76f8e7ce4592c0dc5bb6e4fe1fcf9dbb1561d4815e53c658a5b6a635e652ab175e9feb255f1bc8f125c74f027b957520bb3422fab3d2eb8a0f7fcc79896c4fa4dfc69145d24bd977526e792dcfe57585ea6b5748fb8e2b930d235824bd947f62ee0050c9a395e3ef44796d400610b753866d70ad3a765d577c38b58a6178c721cc3f8f82a81d7588e4b78cd46576896cf01c1444a30fcc30ec55d6812cfbd74bcb2ed1f5f226b9ee8f99e525b28408498e5ce42766ecbbdcf2b2af48e0963cb32b94bd0e444872e49f0ec0f57e25dd78b4647b1387ec4050f384611bbca1c7be107f2de983108c7e30f91746bb7140770c7777719b0148ca107f28c9f23120f323fe648e42804229c76fe5b8f56865f9d13dd3bf70c7df64c82298815664becc949399beccf431192294d815553f62a61f33fd2b09c46c7019e0963cf10571f87b2e02ffbbb27f13cea736a0b0136357be5a07dcd119c233b2947836cef5926278e11e9d2796d97fc629d486d7574712b79c91e13b92b8650b8ee3002386dd4d10c4edc7cc7efd0f191464836788935c9fe407cbb071ccff49e5bcfd90d9e50949cc17eec691d10694524a65c339dda5cd3e7d10c1e96c3bc563e441895aadbd9ffcebe9c643ceef8c4d1bf335f68b617d5a96354887314ed88fa10158949b8f28700ecc8a8186d631f1e5bef1481b05e86bf09cce88ebb817ffc7afebfadbb9db298d6c9079e28e9eca7eafebea7e5c3e13b6ddef94ef6e633abffcdee46f44b032c79061e7530ff6eb22f83e3421482105a611e1895cdf3e2bcbf9f6e1f7c4300cc32c90faf6e735012cb9be9f003e96c58a8cfdf624c0923f4cd690c08a2c5f93328b967c3da6696f336dd6ed874bc6b6fbcd2158ed4f3f7fcaedc7f69af6720332ad66278ef14efb1daf70ebe1f2189ef7fb3019fc2f1e2edb0cf0bf56debab3bd9f96b5d730c7847dc9f1b7cbc3bffee9adcb9fde5ed50ffbd7dbbfbe76e3d0fb61affd76fd4edc4ef74ba97eccaf3f317cfa5adfe57e4652278dbb81ddb829367bd36bd863cf9dc8b01f96e5635b4ceb809946965fe7ddee07af9f493e23b1f947e6898bf8d7bfeee73ffceb63f76617a38f7dd837463346af4f83cfaa433002634a8f14aceca5d117526429a59c7ebff8fdd7c6233a10ec21ee796d8c7791c6e4a8ddc0c26f9cf8dc14fbd9c77368bc8bf2df090bbfa1bb6f581456bef5e4bf2629fe6c96d76ca42fa2478f317af4182336b517727acdbef642ec6bf3359aa9478f33fa880de8211275b48f5fb3cbafabfa353d90495e53c332f7cbdddd3b5ed77b765d4ea1dffa40154f77770c49cc986718ddaccb0977d163d44210a442df7cb6d7e016447e95175c823fae846c586ba9261eb2bdf6120bd9b0b6610d6b55300531e13e61276aa2a637e1d46f7fbada5353cb3bdd9687498949ac62a08a550c7b5a35add6df30ec6be614cb4c35d0400449eb9849a08ec90473ddac7180207d52813bb23f3ddc8264f8f41bb65dd7902019a67fbada6fb7fe75b1a7a696b7d1dbf26a76e99bb2cc44afeb2b10917c221f8c48fa50fa97e90211cd27eaa918087a95687e6f3ea6d730d0f54840f403d8f7c643ab8bd54edb0b2a0686a3f1d0e58599345fd23a3cbb0b7ac7d61b11b9bfbf6bba1b1f0df01c17fbfd465ac7cbf71ff98143ad03e6fb2113cf41794eccf7c3255a078def1adfdcf7c3333cc8853ca7c875a011344a41267a07c422f31fc441eef725dd3c0022f7c3215c070ef5431f7a078c12e587dc7f8363419e81de017b803df4fbb84e4f5cf9f7ffe81d46208e28727f3bcb3f9bdcef42ef6800c4e17f738321412bae0393b08dc795b91a4658685246331862c9fe94867fd20793f2b5f1f0bc836defa0d2855986a2b8d0194313663b1d517a7ff9625d7a8c9cf0e7421bfee01951a318ab012c56d76b89854a300bd4e22bb8037ae142d99fd0387e93af799fa83eaafe5a625517668149556c7c539ea286db2f6aedd6714d197377b7f44a4f1206d55ed4f3ae0b5b4aff61a947dd8b9ef4a67779f59a949eba71e47bd16115567c41ab10d1f241135398e00920e4004a12115370a9c2c3901549d30a242954c548a80a0ba6100f5668a15660c9f16962f46972c51327885106142f5e50841626238c6025819dc094b5dc54b464d972a85d03b57e68b3e9f391afec88a5215f3df97a687a9a3d86bd671023e9893139afebc2a795ce09833a66dfb245cb953cffd26acbab3dbee371ebd1aef8aaebe16b57497da0edb58f5735a4b627459eaf64f3d9be622caeb2ecc2ffde2260e1fd5a790c2c79fe103c3d1a066a799a9626f20bb9a98ca1256b8992e75f1dafad47fb23febdf9c4af9fbd6f3ef62b06dade622ccab801a17ff9fbb8fc29c82502f1ebef389685d5ae12ed4f5f29367f3e0e2ebf7da59352fc7d3695ba8ee4eb86fcd190af1af2f53b91164112b77cc6aea79dafa71ee48289fc4f58c9f6daf71664c32a1f0dab867c741dccebce61218b81c546bf46a05e0f3d7fea5a13503029764aeea67f14642537120c6a1da7efafa10231b40e171d9bf68dfd0aa00f3be47e1882d6c1e28a7eeb2cd17e0cb44e172d00733cd8d12034213792b5a2c3868622f7fb681d1f71352313f3fda9afc17dff0e4fefa8df5f3d57a8d53aa157773c33d18051177a3bf83bd57a807cda4e1b10e8526badf53dfa15eb2a32841e854b3c2f30a8181a32332e1b8fcfb3d6e0388ee3388eab1cc7711cc77195e3388ee338ae721cc7711cc7d5c8711cc7711c57398ee3388ee32ac7711cc7715cc501ab530699ebfbd089e3388ee3388ee3388ee3388ee3388ee3388ee3388ee338ee843facfac34d06cf280d1e451d8ee3388ee3382b96e3388ee3382e8986acc4711cc7711c0797388ee3388ee382388ee3388ee396701cc7711cc7452c83e7fadbc653551a764d8fbad09349c25a414ac2a1289f94966250937cc2dff67149a66fda785cf9f4d926c3cc27140a8542a150a88842a15028140a155128140a8542a1620b8542a1502814eaed14140a8542a15028140a8542a15028dc3820650c7fdb893eb6f190f9f4749321e65344d1d0380d0d0d4d8ca3ba63685034dab6d1409a130d0da481108ad3f7234fcf6eb3a0c13b35d3cd5028140a73ac66ff336dc430604a08db24ea40893a9d61fa33156ba8eb737941335d8d46854ad5e06aa7ad60b8718303001cac00086000331380a561f72a400034ec623daaad47d976ca41a399ae29bfb83c91b94235ef420bf7f1cf5ca17f1a5fe30ab1f0369ebb422b7c8d4fb950d302be6f83e338ee59e0388efb1a356ad4a8f12bd4a851a3c6a352a9542a954abd0e39bcd4d3a05028d4ab5028144a43a56a7019b5a7fa5ad5b12e1b8ffa0225078c017068d94b8cb11594bf938c4cfc4eb86e3c3a686c403cd71d331b10980f50df7d681cea298006d0fcba0f3e34348469ffbd11432effc9e4cf8764f2900bfe3cbb57690d7f34d963b26b1b8f73ee830a092849b8a0996ecd325748f5341f73855042353ef53357887b1a4734f75557e63eeaa666666666bec6ccccccccd3b8dc751f420242691cfa3e04051e511f4ac95cccf6ea48d34e47d81360ba30b5d65aab02fc880a059c3277fd49afe8d7b84e44afe8a7aeaba057f4ed852f37892bd138497e6c3609d1781d304f484887f79c091c007d1d589e07d10128007d1f51072ea1f4eb4df26321acd2564cd1553cfdee9ccfbfc8d49990e977bb1232fded0aeb56b84e0d715545eb38c11d5008e2a04fdfa9681dd473525922fe2c16fad5af4fd138f4b5eb54340efded7a158d431fe6ba15ded19fb91d572f2f433fe6d2a77195326d4f266f337e44b3d8cf87ae77269e02fafe43eb38fd7f34da7f31b9655c305cf127e93b96a823839b90296e79e5faf3cac651df742b8efa2e37364ea5bdaa4f6da466b24baef8dbc919fdd38d1b0f98ebd720e44f533196e2cf33fc39fdd3c653776c687e3bbfe6177a57abb5d65a3dd70560cd6f8ca105cded8ef368dd3a1a019ae9d2c8323232323232323232d8c66034ba636262626262625e871c5e0c4eb59ab8a04dd12f68dd3a7414c11fc0550f0db5e599eb4371455fe6ba1071453f863e8debdbddaca8dae500cc74c97e7e04ad681c88a4c1ecdec3e68ae151e3d0bf9c603f3f7248a571e83b86458d43b72af6f3a34cff83f4883ec5f256851dcaf43b08856294c6c664c71f0df96bef9c7eccc6e3b8d3b21bb3fd709b4d7e8541335dcf75478b1b163c9adfd6420b066828b8452e40f38d878c6cba32d71894b2e9aae4c76499eb8d11198e930a8022361c307061697e61939c5d995f1ca0f9ed2a3934d39599c6068fd0a3f945c01176687ea1969cdae0154234bf0ab81b54c2038cb2f081e24acc1502a8db5e85c00691d03811d824a0f9c603910001cd6f072163570593d038f36586b92240f30ba990b3fbe3399beea8346d1685412b19aa190820000000d314000028100c888422b14830966622eb0314000b8a8e4074561acbc21c868114051943083100100200010418638c91b2d102c44d9b93148da77127a6373d3e384f4560f1fe2505db4f1cd05e8258280376d1cad49284404810a8d4fac034f21c8b1a9ab0efe97345c06c488e20c3e966f08f359336ea6e825e5c9fab7ba5f8d7f742043ec16277ea03e7c35d6f844a2c1e2e104a3f8f47c7127dd062ee476cdc81dc3ed1f4334e087c3045c134526bac1d2a5fec7e46ef0ec7b1af00124063fc5f7c05ce70b62284fbe8000c2279b9edea78a22e595c4728f9e0065ebcfaf68578b81a1443f30d48cb840e4cca11c53393d6bce71536010e62378a2b1132495cd65172a3b67855ba2520c4696994dc7f5ee4537dc97764105a5d6769355282d7aa2bcdeb30c6479bb401ff944777d4eab2c7baa7eb59b8abd42ce74fc060266489c774384217cdb2e80107ff04ae2fc75381103f8f9b462239c31158159848e8a2847492e1d14cf2232d5834af431cda29df0e1491506ae9aa8bb0354062c153ba93be2185035d46223427bd7f69dfc37af8ececddacc29b6300b978d50e6df18af2c724e37649b595ebe65a764e6b1735d5ede28708f0c528391c8f2f5545c46c6fdf8120ab5ce3b7977686f38a65de880e03029defaa7244a3fe413ca4a391d0bf961248d8d123a801ae5ed822c448903789a4d75168198669354ab20c136e42ee285231ba0fe7e2a18de67b4f5b08f7727e4d1f80ac2fd5585805ca2802d3d9541805f0fe8ff558665bcd57f5b525de1796ebf79ffd0feeef615ee3ab954258df07db2cbd6ab48b8c0d5ce61854896ce9db2455446bd809a75500e42d8c469a843c54f4910240fafad64e2bc35fa6a9a628f5f7fce4eba69c48b0aaa7934a24b363d0c0efcde018a005b1bcb1b6209949a9d14e1a111b270582a6fdb39fef1e1484b898b8e969850e41228e09c8f5b5729455757fc94eca2747ab52e93b354709560ea8b3fbe42c3050bc6baca2d655365ca65d2227dea32ebf6e72ff6f1f83d1395f9e8d0ba4c392dc80b3f5c509da300304707575f67a01373a8351b817a08acb21cf976f040f20a393d7abc559b4e3bda7944569f12d5f108772feee7f506bd7e6d9c055dfe1a4d6426099fab1eedde9d1ce88b354edefa155863b7e8abb1b7ab49c4c553e9b81ccdfb8729188be0a31e998fa446ef9c3c608e7400b9960cf7fab79d87bc57b996ad372b7b3acd4da500218e79d61afad773a4fd34fbe5aab2cd693a543570a71682b823f0f6e594ba749af126556040daae3748c36cb6dce546f0b210955c0d838785669187d0083072bc37273b4824c5ca985aca94db3f33ac0d3847ebc358ec09bb1c6ae20afc879930b0eae9d7c1f836ffd5b113c55735e7e4ea6566098e1798ac81679738382c8e6d743441a94d01316e36142b937f921b11fa7e30b6aaa97f29a01ddd6c640f499b2750adda0b8dd0ca3e0fbe2388d956dd4a44edd68da351b5a3b080e38c0e42540a443d10d586ce4ec5bdce016d745c84182974bd0ddf8de3da92ee63152018ea0a96d0ee273888b1be7a251ab56388eb0e0ec1feccb1afeb8616a0a13a70fab04e3d9247a0c3cc0fd4ef378733d09d661f840431b5f294ef0b8aeac31beed5ec63716bcacfe492d97b2cfaa04b3c94be1735728c3f6b0afc2e3427b798353fa6b6b6a5165ed5f89262a561f9004dd444341ab89baace426020fdc9d609cfbaac10f738da60e4278ea435cefe939b8e634c83bba9820d44d81b36e0edaec1ce5d047b84287480ea29c07242ebbaa755c1e4c37e342aa8b53e76c782071610ad6588f0b3110b3e090f44b4e3cc5a998855e167b9b1fef773e163b120cab85d50fa4d0a0fb528e6c6f0385c3f82ed7e04b5c9e6c6ee819800eed7bcd581abd64bee2068a9119860a6339b1b1a9aff7cccba006efb523feab1b63ea828eb374c5c9676c64f1fb0d65b50e336933392cb06ad7db00cb07abf038805517255765b23ca35b8c3705fc5fa245264dc9c019151ec4b68f5baa076023486a248a3ffe7a14731def1d3047e60b7012a449052e165f9ed69783547e4007d1aef9272de074e82c32a4c16a2e68c60c848f461cabd50b8295316a20f314c5cd236b4e6b81d325c9925194ace27b6f3c30b9719d429b037ca6676643e6a5d46adbc7ec9dd50854bf9f49177aee7152d22b8a62f705531c2b2ad549ad83c8d1d55e8f934a7f5553a34f1277179ac04a90c36d97d7920174e7c6a3c6abe7d52fe208793071ace75114658b7d5c31ffa3e39136cdd37e79a3f6ae2f1593b5aba57becf39e56ae5092a3498e6c00890bb3cba2a1ea137a9bd7e74ed583a7c64b855d2f6f0ced037c5fd821a0f4948cf02dba2d16cf4c0314266dc0808a4fc26744f7b3b47e6e8cc72a42a4ba7dad55b1f98068cd6a180c2191b43f14f1e24b1d5ed5de61306470e607c70c1e1977a0a18a346219e60848aa7a8ea7e2b8702991607474b453b5f7ec0b6821c4609339959ce48b724987d9044a2724257952674ff5f97f940f228fe9c15c2b1a639d5c0e5afd60ce6caf50989ba9c6380f3a8200c656066101ad42ebed5406df0ed8777e1f39a9f222bb0d306a0ebd3c6610244182b66ac5a9c76ef92500f4c31dcc76dae47d8b83ccc9dc3be5f565bb1f5bc896b1d0880c3c7590241a9236a4e2b9b2b40afb70314bf6c0b4cf7c6bbc78379ca1bc097d5de9e722c83690be5bafe5533b2d95cc50bcf1985fd1e9b09591cbec0e653c785905eb78a5993015e45a52954783a227f446c66d739b68673681b4c7d3469ad725b8d46ce57dcf38e70f3ff8f5117388b6c3245b8fa3e6c6b040a6ad8d8919347cea3aba2ed386a89f55d9de33b72524db54c4ac649647e45be860643b7aec531dc13dcbe23d3e1572be538e490671bb8500c2aaf684fafe4aeca423b8e72100d102df0128c5e03036558d1e3f094d0405e00453a1caeb90dd36ddc0d37397e5b30354aea629b4d23bbe81618d8215dc31718225e2d2f41b84c961af68255efc3dccd72e69031f047c0b4d97eb2b689171b41679777df5282fa061349b439057ec66126912667d30a609cbcca5871ca2b96ddaa1a2353c0230bea52aed2875af4eec43db1aa3ce5fd3938681ef528c791fe45a5ce4aea54d8eac3b9ba64909ab2488fac8cf33f1e945a39a14b3a0cc965772072424a3c7f9c24fa6c1257572b537d3d2ad90307bd4ebc5a167221a9109d2dccc2eedd3627e612d8b3f93e71493c8a704b9c025b21c66c79c4f519ff40cbd13c96019eb4a03aff6457da68a23c65ca14367e1a5ff110e3995802b47341e665b3b1c54e9f4276e5a9b2cfffb49183577274bf9334d9ad0684c662a3b739e9552502003ca0dd74eb2d97d12dc408b7851e2183cc6164704047ae5df4a50502209c60fe64adeca43ebb694c972ff643cf5760d9a8564ef6c92bdb9434cb1b20fdff013157ccdf28348b5dd7a9e6d2eb3448056f826247ee723eee933ed67290ae84be888a91aa4c02aa8fdac47de58bf9cb2efb402979a3af10652e4ad4b1040b6855823fe902a24aea30c5df49b8d4c8b2568b46772e32a5cf9193395bf09f6426656f27628f8aa6a5dff59867e63c9cd2deb720f5bd0f864504dfbba5a34b78be770a1caf37b8ef19b06bc240864aefc6016b86cea0b1acf01ebbcdd5d72daa96f9bc75b952a1d59cb1b8174cf38c797e322a7718ade968bb12c99ca0946142224a6b80b9bcba20b71346164ce567a458b571576b8714f00d1d5598cc615129c4e1f8716aef3f30032274cf4e0af0f949060675d6146b3c2724ba2b923b94e859d78defbb3d211b2f0f076360ddc4540425510a4ec357432846e3b6f2c9e91253b0575a0ac2857f405a00b1c7b9c40649bf010b1c7e3858d1e722e45057e6445760ff5dfc934683f1196fb73b6880da33fbd44499a3fac9fefe21613d3d3b495a30465d1194c4aa08f8104728164857eb1597ae474d96137d4499ee257584c62247d48aa2173f3af8cbd5289cfd4995603ba99b09b7b9d2170faa649e741c0886af24a8334eaa25c5f78d6fe349ad79490a344941f25c2747c97dc2a1bb773f662cb35ed36a915a1798d51f088a3f792299ab4a6568274d7818d8a8cae5f163fd02c54c51eccd251fd9c334323d34a8ad6490100c174973d05996ba2681f34fa2e045404551e87d02de7548fe187a6fe091e69e9639738684b4fb0ea5e64891e5f19312b341bbdac76d4e61116c66668d0ae8e2d4ad5ef1fdf1c155909f418847036e343675172e57e251d34ea336e233ab25ff39af6b4a828b4f3dc69ea07d371a7515fce66931d6bdc762964c4ee3f030ad476efcae0c0b679863011f41acce263613830074522eb6f1a74370881d970129ee6ad709f61113d80074492ceae00b6f6ffd5d497f36ead075cc56decf5972571f29f59bf9ac684588607eaf7f4af8d177ca000821a35f467ee085c039d422bcba0c602ce7e4fbfc1931060d99a7caf18764c1527b5e74a51343d97629c4cb41b8c950df9e9697078726a581eaa482b7ebd9f3e290909391bfd865d206926201f527b6672ae6881aec40c8192b82ab2e45ca3cb1c2331f62de7f368ee9cc24736d9150a39e0d3b5fe6a89d07094df224663e45c01540ab829d01dad11b8715e9114630ff680a307a8164fed92e11718ac93fb862754f3b9ded69c77efaf20f8f8d719553f45c20e664c5b078b3aa225566ed00506c411c08cf26ef59e127a0f8fa8df00585d63b5c75b0bb8fe2f6efe565a14a5357e79130aba00f50736f0b26cb1a108cc7e2091b1e0a8bfc2e1cb12391bd1e5e1cea703d5668aefa3db2a506f8ecbfb971677a478c27521b71bedd993ec4c704e68dd2c5cdd17066b06a8d9e89b82c19148a8e890f9a9c618d655a297419bf4e883608821ab99a3fb69a418c34f842c964158ed9a7b7c04e85068dd600996f50288764f9eabe16bff602ab2c7bebdba66102cf73751994dadffa8191423582f001b8c08a94eb8b665779df072e0fc38f3d6eb82991b6cd8a5c29c678fbf1a1e2f4d2ff436ac73681fae7196e177909980ae0a3a6e3de8831cdf88372c4b5374f5c6326c3d923a7bf5cb6297955750a58203cea4e1c0adbb6fdf0891d3ed6cbf5d240b2da24fc822d6277fbcbf4762ce53938f247fbca4f9e38ea60f79907ad3f7080451e830bdef5bcfb370c836610ab7afbba9f71d3f0d57fe43c3ce841ced4b366944cc6e4a085d1cfec9c5859147f2def00d99b670c0e447af1fffaccc02b191757c524d51d55ff11b903d78d4b18bf00a164d36fa2bd3827ed9f69ffa029a92512b363b5083745790ac217fbe7411c44470f5f0f524896f58a30ae13c450d2b0e56254019b27d649578cd72cd6a382bdb028769be488084df43dd3364c408d233ebdcfd0c8a4e72c6fc716b432759405588dea3398847b2ba14a18f85aa2889b63f9a49b2d605f75f47a3323a7b5bdec8d85996505754dae5f8a07f236779b6bf1b211847a661aeff3f25c50068c86086dfb137e86e1c33bf122caa4cd579fd96629ce033f923a5ce98cf847e707132e46c228e40041c6a2676b07b9208ddc729c5eb4170ce50f2b9cfd9c515579998fecb54ce4a67cfd20a1859b86cd444322ce13f587d85345e3ed4a9b55526936a9ffa20d606e3e2b784ba6099cfa64f9f98e344513185d9e8a7d66d1a450ee8815965d3bdf20167ff4880b2bb2045afd8313f24ab7cea0a8ea82ae136b5521b4afc170dd01ab7694930fd1344f0f912677c601695a526fc4ab81a44d8011625265b3c155d49149670bfd4944ca8992949e5a9e8417b5952b0925d42744ca90dad99275c2d20a9fe720977535c2a13429484321894a05d7c2974c5515bf29dc91ea325ff10ea0ae62e4bea27b5d2390a937f3f3db15444f9b0868d12b5c5938a3e51205d1076fe2671f627dc11bb4bc558512a0d3872f24f97dec692b25bd0d64aa0cc58e3203b5085c39da36244953ab0e6b7d0884cdece1fe32a1bd784ae74e26bfc513fa2c71653371477da1f36f9d13f85df37359d9b87e30ef1f0d354e19d64a66566b5ebbaa3648161b5bb4fb5083099bee829ed02d47d0194fda590daae49a357e1a892ee3527ed5456bbacac858a299b150d526ebbe398273cd2529e5ee1fcd4eba5982818e2acabab606313d75fbe12eb4a21015619390da2b15499c6f7db7f8ec501bfbe6ab9af4bb41df854e814e3c44ed39ec03746ec43b921d00396e1ffe4b22ee8e6c0b1ecfe334249e840fc77ffffe5606907ae8a00f4238ab0ece7082805d901aff1fd225a82d987249469e7c05ec353c358fb7ca7554aafdeccb1b1c0feb45c947e9b49ee5be829e8ecc5b819801d2a32aa8b7227556a27521c6a90070a99bd5e2e49cd932730c4b405268c3d96769398849ced81b6a533004c64bfae5971580cc3ac83e12c370a6822c362d39d8f067cf606b135cc126b1a6e4f10c1ef297614c53be409039e9226ff457464aaff15724a8a9dfc373b50cd27c251f666896eb50321b3868eb8aaa559d9b7f27a7c2cf90de8699832fabfc8921beab821e21e9cf8d7a3254be2085eb0bc51868bd85dc9a2be03befb58d1783e637ec9a869bd4704006465328bdbebca0256a8c4a28dc37ee4c64219a9cf771e6e235d3bc4e5e6c763199d087e0a1d2008556ac5519fbdb8721e7548636cc98f2cab6b0873028635612f025771cd6b23b44bb31e8a6b89398ec8ecfc09113a6e3951e841cab3a447b617342cbdf9615ac9a771a60a154c97d267ab1eea43ab58ba2006a736f0adb19eac5f7e4b5648256516657fc530068ffaffee87c19dce242228f49d7bd4e1541f893ea09f8fe753d1c373b0d97d7c54cd6840c4ef36e1ffb6ce49aed1dcdcac87b870f14fad03b2e96f8e88412e3f157b14ccad7e24d86a5644efafe2ea04d740fee8aa57ec1409ee564ac4ddd2568f78828a1fe04371bad27274f661679975d4aef9cea92602d5f4c2f70cf656ab4b25a12f2a0cebfdac530bf11082fd959dd45cdb17da5e2a8673d1b0578dd7693553cdc6531c7699fa22aa000c3a483090b849dc9c2ffa885a8df6576202bc9b8349150fb1f437b87990107a4cd09cb11fc34696c581c3616b7454768b61295114c36578d5c47b285134f41e2f1dbbfc7dcd0dc4911b60916215f2396190ac6eb1131da369fc2f0911ba32261cb6e86c0bea530fbade1804b0c8cf038b6049983e0d486af969ca15abbdac5a799265b71c848e026fe848eb00d256d3f82273e573bde717e9818d532d9507d8162015f21c5eb3811aefce1618fb101869ad3eead0e333d29e7382c6b33951b64aec5b9a82947bd832512b4c990e8aa427d90101220e3d30944eb8c67757313f6196eabaeacea7ab38b38fd3a097e8f68d353a2382c463b76f2672289f28592a86484f5ccb6a18a400669247e13154dc41e5f2a392582c51e3f7fde9fb80b113b994fa03ef96e1a065552e883c4cba82ddb580e96714e05402ec8fc37ef8392b99b3fdbae224d04e4077e620000ab068f1c729aaf1ae67496a443fa98f6613673ee02cb712e475c08d91d3148b019dcda03922ce8dcc7384ea7f4388ad19a2b220f205d21b3bfd16d5a834f10cab89385c963bfa35f08aae5601d18f8c0c944428df050c63040d1e50d11c3e71c409558f70610cd2a971e49d3a5223813a277821b26a3f07504186f91a590ee9540f5b1fb4f97dcc8b17574364aaf38c7cceae6bb7d3a8eacace5bece7fe627ba6847b7e2c8e63b2d0aec8dd73056938e8a413e87a5b1100ec84a228c11e87c4a19ed172e685b8ea28d8a9cb373d5014543086a39450983954208a404e76cbb3937d2f68b79ca70c11f89b185b8fc861f82f9bfe6b70666ba81ab569668a86b8a07b7ca00e2c734112fdca4a7d333d959e1165adcca54b3ed56f088fae2a0d1bfd7c74e5a843e2df3ef09c6d809adf53d893d2158557ede396f291bc5b450286ad78f68089fb6afa781d8a026ffa19e4d738c8a3ad2a77d8cf54470b6d17a5d9a093853f2a1fe1d2b55fca89ab7f0a716030918f071b1898ca739d03c02c657c020d2df03d045fea28d6827e1ec9175536ebe76fd8003650aa481ac1454ab7a8f25322427244216507bb4c392873d0539457c5d22336e281a63e0c8d1451a17b712e21b0bc69e55f3b31a4dab38aac924e4caf39e62ae7e831f6099db47c55f413a691a818bd9711c79adae8d0226d9d14867a4534fe088f9126d58ecbc50a94029a0ba7b8ed2d058e5b469fcd463806dbb7da72c21ea1f381c9be5e412acf60bb0ce23f4b1c619b830d14104769edd33467846e9992b21e878d7674ef3189502760e6d4ea99d3dcd9c190237158cb001c3a1acb992f0f2fb94bc961904cbb0399a7c481a40936160284a6c69b102c248ddf2f4fabed45e26456a3aecd0cb87ef92d01ec4253af5e7008a79cc8c24cd013a1e9b55f6762d98695533696d549a1a582d4632aba44c63aec8e40e23a3d93927cd60f7e528d971bf2b51c8481a4581e8dccef693654e79e9cac92acc145e7ce93d02c7137e844e879e5ea986bed2426350eb2f0afc492f8056536caa216f5c56611951bf12991f0d9de71484acaf18dd4d26ec7f6aa3a9c72141d7b05965bb91562ca7dda97af14611e2492ca1edb913e4e13c36a37ede94e38feb009d129ff8e463b5b0ae0c086c45964204ef528b06632b8406cc769000b4395a65e07a040b51eff0165bc868fbb6e3067c6ebd108b294efc79e941ce67cc35374f8d43485c8d8349e47d031510f052ae56cead073a2c5eb6f0b9b0837bec8abfccb3104924cc414dd95702d9c8b7d6f420d59eab39545be49067faf20382c6c25a00f583bc35f62001c44652d942c18afcd1eda872c83ca8c57fc655f670ed29b624ae60a75292dbb712991b30ede83f907379a37e259baa0ab0aa85a5cb08e6dbe4ebfa3824c4b84f52cba9c0229493c002dbb8e25a832addc0f0d4d3365638dc11241d06f464b04b32084d5a49235f365fd730ab52155a1cf64c0c5203e27eef5da0871efb4a55a93072bb092c9e3beb5fb4ba074e7ff0895f690eee434ad298bbf837bfb48d6143a9b4971e565a47a51e311bc7827a5d2f2ca7598306a26403d1c0417dd55aaa59c89e532ad800b0930bc28495fc99a80d5e92eb578d7d2d68fe015a67f0fc1bebe885a95a34463b7ae934638437dcd4fe29bd4358c129a3c07939a1a5c754a1ec33cbec750ff65232f954734213acbd93d580d1a738afacc3aa99bcb1e327f9148d42b8ee5fb3eb8bcd63a35a4dbaf232e8c614977dbb7cb01cfb08d913a6ca4f24e6b595c67d481d3fdb84bc34bc4de18304cb471b55fa16e44c2c70224a0141edfa937578ef93cfef931ed9f26b148f769da0ccda4fa36b1cd7917c79db560239d7831466a61434a6b692d49f55177938c37cf03e7939c2292bc7fb66b58c6bcc09316d75e6870cfb7ea57e7f82fd0fadcf57f10554a79b598bab7221f8f97c23d18e093b0ef12bbc67cfd7c2ff6516d50c4b4212d150b22b8c1ca4fd0a93426b49da03d4aea890d0579fad445d01e486960856e4630a2d4e9e8577020e0d8899f021204ebc726be50635e5663bf80ab8d50d90b68b219216d4f443a9af83708486b5357b40e3b68456b43d10212404aeec15c47fa65bb2f6b614015a98092b0da0cfda5e8cffa9fa47c8429e275ecf4083047c3700746da431e0bfe85304a8580cd6469193208635cb9e61202a2cd767c44750ec5922f9613253a069f6ed870f4cf85ba4ba33351fbd2077148f164e70e9398420d149b9d44480ac31dd9e56dffecf88bcc95cfd010d082a78081ff9925c22816708670b4056f1caac0e1ac4a026deb0506f7331a7303c1979b8d88393503cb1c7e0c848c12ed2ba275708de01ab1b8afcb68eb97042d660390fcba616d0280057f691e3b5f1e2098777387b1416b9fbd2fb5b97f40d22ed59ad1b6eba56cf9f38f72c0f7fba8029e4b0eec175bea251d6e7cebf4bf167cb9b3872ceb11259d20b2ac84ca726dc7725c39f1310301e85e3ce131639a4a265628638bfa0d8c8f2c5506f556d7bf2b9953d0075abc03b4cb7d3871038c6514e3f82e92dfb08db04f7e68eb6601966926e3be39f2bb533c56a0fc54c8141757486a2770fc951623f2d3076b0c1ab093366347a98c33fff0dee18daa64872e0bda3da2ca9ce339547e1141e485f64c80b7e4b6ed8d31d170350845354c79fd7ecfc4d7f90eaf7f527e512eb8c62180ed0d4e437f9bdf4b2a01d7033293357ecb2fea4a30b1e2e66fac7eb725e4475d87ae38f42194275dabc571e9e5a7746e7b257fdac974546ad5bec493156c7617b2a328b4a34ffa534240b8b5d9aafc90b8d616f2bba2a4141ee5d4f572db4d69a3d86f18f53a3a23b2fec69fcacf4d8fc5b8cc191039c396fcf40ce75903fe21f1795ceeb26f69a85e85975742a042f202607b7e602302434c46a18cf900c2a0fc7309abb12d3671e624013184bfc48197b3ed33fd43cee19d5ed762d4e691e192afcd36168cd9ca60ace54fd2d35ac61ae7993eadca49b9efe13c6ff4acf3c6d074f50dc8c74973a6ba98be7406ea7b0d49ee6ceba9f075ae5189ae73ade66db2d56c6c4514f547aa2922a919ae31f27fc7f4f82672e9b1606367e0506ef52bcc820819c36fcbe54d2771f4ac92d3b4eae5f21a2d0bf97e9be51fd19675c70fd12e26a9c3a2e5a6ac1da77dfee9f40fab96d98daf5fe5d6ae46f4cd34cc996a8230a20f97b44bc078c95ddb3f448bcb7acfe7eddbe51b916103ad8429b4840b7bf7083b129eb953611ae5b0c5514b35226da5d80753927ea0ea0ccbefeed455e028c9bf198542a1198e6a99aa119d7b15d66c705bf7cb636e7de69e54d1968440a003d95950990896680188859657eea6cf7948890318a88d9ad412bd9c636ff018f36ed2fd7defe3531c062e03081510cc3fff8d1299fc0dc00d6d635a3f8a2aac72f15b9cf3801d4d455689dedae6b97ef1893f2d966fc00f759490cf23056033ff6944a9e9ce2d079f2324a4960191150513b9d49fb5540bd91ca861a587bab09aabec1495b0b25dc16f642d57c6c9b320b856dc9315e7e86a2718a89f94086b30c8bbf3a16ccab8239ae80afa6c3beb638d47c1b1dd8c53de94d10b12b512ea256fcda8e0f95c6a446d457bf08bf78bba1236821a8147b1ea441f6fc437f0d081b2b94aa99977651639954c666dffe2e4befe297140147763097bca4abc4bf1b37aa2524507c083959eb9d878e4222b5a77ff7af3c6be7d7f262a23faf0096f328e2c716595fea8c84484bcc2f738b4e95f1d1d0f3fa38f45b3ec3c7261fadd2caf4c8bc67a73f6e26823362c0e93d85145e4af43e547778bd1ac2be464c274ae09ef64ef1e140f6364bb3218cae974f7daa84449fb15cf0409971652de69dff0c73a14b68441c4efd43eea8e6fca102bcb99e85569644a87b7bcf821727b7342df67a76e0ed08b2f4d1f4478129232d4e34c7b97be6ac05c95fa6950ada44f703c3601b4bd1338f391617f36008ad164b14ebdf27d532047586e88e833e12cfa5c7258469b23c1e7bfa33c6a8fe07ac5a1119c8e82577ff845eb8c98f741b345b703b070d8de10b023b85ee9e9013493be31b9643b91f7315d432d4d61450b5faf2a2600d2b7a0f17fbabea24fc32b577059ade0f9a841757c7c11da01ca1326d554671df6c1a3b2d39e0d11389f29c72647782a99a045fc5d8bb713a1c53a3549363f165a2b41911900c4fd1fcebec7619f68bff7f0da3114cd5e5219b9515670cb9e885d4786fb35933a3fad700a7742163dfb65f111f40e53c4006679f89ff6c8d77c88e0f971f190ec6474105c77096c525ee752c8d5261830d1905a294635a4471a007c75650c5e42dce1b72b1df15dc00b3fece73c2cf07afd26919bea88969b9834ef3a0d17a38a7bc3f20ff4984a3183194d0a57f3589c407f38a1de1d6ff8c4ce57a871a762d22b0542d234a9bebe63688da0fa137a8484e4e62286b1d4456331a7ebe875a8c265849cca3e8177f4ba3b76913577451836ebe88ba1fc4266824510a5060b6b96ec2fc9ef657e320078f104a0fdec5dc24d1351857ca989d3a5e96891cf4ad6f708cf0e6863a308e3edfd20f12e0a85c891b25f1384f4bfd71331409cefecb8b76293648d98c81d82e2c8cf5f938cb9b50547efde494791e2152367282a96075834e2aedb6fcd58b0b161f007f35034799ca8b06bf8af4d0a6c8f58b57471df04b1d46505d8247c51f5daaff635f3984bac8537532c5b4fc4fcd71ca03d8bbe863cd81589303d6a5a93705c930e3321f88e7614c8cd8815f815c0791e510d6cd8e3a1f87587ba5924f4bcb3c60670d01d55c7da9011f659625edd147ee65a3ac3fdb059f7217c15f41c903695a7969fcfbd91c897cc6d3956e38420389e77aa47808dee5489f265a3163947e84f94fec73bf2bb25ef0e96f796109c9ba3fbbb49beb4398b507bad94fbc1b3919b09bdeba6d44c80ef88401bee4a472d4050e6eb17489a3dd9a60a782159beeb29bbe0983eb2f3f92c046020ccc33b070d54fc96dc72af7b9c0092aa67bb41e524c74a0e1bf7feb0b6e8873f66dc189e0b81637b82b6baaf8b1df1a03948e0b2d4def78c494f3a4b1a60ea332b5b8331790dcc556f855f063d09aa90eca3409b3ba268eba4524aea9fe1b40644d8101ec1db37693b01c1bb42a97532dd2975721fd692eafbaf06c6bc7f00f45daf3349b2cf51f5513260b1b1549129433fa235c46cce8018ec11b2f58156459f8aa60c97a8ea6c8e47188ee86ea022ed9c7e529813b99d079e68419c3df3a7a7a827e683b3e852134c3e7afd0f9fa0b9cd318cc0d70cb74f9f308d6810f2f90990b457f2cb2012b340a7667ba19c3f9487af37f70a2ed110b9213c370c33763649ba78469957a2d45ddd435e7d29e469243c53b20424c13ef95c458e838094ba380c2816debb37d85583a5d71f8d14a2a0003d9e45f816ac8c6d955ca1cb9dea2c2f9914ff4bac3ac059b27ff3b6f0f7238c5dbdfa1957506d30347c0024a88e7e0c17e12b4160f81909555138d86436e46323bec577cdf477cc4802d7b1de12a2f9479035e819871883ea79bd6bf572fbfdedaa65398706b14063a46f981e1a22ca1999d074f4bba44ac5c5ffaa79d0710d9fc84f2ab0bfe22502b4c80a9e0e75cdf8f56fc5e57aad5273d3a7dddd7739ece155b163b8084024727a66e769436bfdd5535c6c0131eea0238aeaf368de3bd647807e26013af57f4231571acd38a6205c77595ee871a9ddc51e710352195fa37a7e3eab8973660002955c49381513987d8ae61df0b58ec6427b756044e08289abc679091b0a341da2bb81b9023b4d4e7b0f2c05cd15787a749a196462edfc3ef3b713fb88196cc08cd19ed3b4f46b5f0754cbaf642afb96ed2370f0f5ea29206c8c4ffeaf9a52d6f527b36195f354ffb2c85b21db3431268bfa608a2d826de8288085a7addcff0180adc964c32f2e31b92bc88aa51e1a857a2ad7584aa1e4c42d2fb67e9af4bdfb3bdd42753f236b7561963f2fd3ba8cf4ede8ecd0a8552193649ada99d6a955a3b1002f3be15e2b480c0d013d89073a88a5a0129259a17fd4bacce76d8fd29e2c00ef26e2926c9f4383f3047b4c7fa1cee2b8f185cef752a6ce907b54b6a6e506dd67ba8a407d7ce596f6c73633b2a32eefb58b6e01fb8b0064aa81ea97a00dffd2220248fb4121c5ecb35cd2197bb383173f758d832959498632640e77af35318681186b3bbd0387d062ffea720ee288b82bdb85e52941f9b3e6f6f90b97dece5d216280232e83488dd70c7a0ad6552ddb35198c591689d24bd6706e64cda571ff5388fe0c5cb1405b39d232ea83b507c842e6ed20b97b0e7ff8f6006fddd5a715e52685d41f634d44fd9eaa7f8ecf971b4402725fda809b97f7df5b6ef0faa5a7f650a49215497cb51713df35d2a309d78c9980c949ea92102bd3c5c1fcb5612ca2cf52d1a67ad7397dc6040f63d5343117ec00b9a3830ba662388a24bb9db05e7903dfa3465089c77ebde1f51dc842750b397d39d00c050d35b1408012511c46fcb6e5bd5037d1bc6cb443120f2f000704e501321957b34bf8cd44e649050003c08b9cfaccdb088b0bd3cdd8f0a54a6d38f2a7abafee4edee58fa9e14f41d191f82029774e92f975388b0dfef43d768ac2a315d9cd269e50abb6fb0853ec07d6e2d0bcf7573f71ce201e6381ddb0eb51466ed93b5794f01c516c526999268ce0d4b7ab00c9c6f2a639d392b2a49ab50839a98dd144e97e29642b767d7d0fd104ea6ce50ccfc7666a9a25ef0cb1ad3a0f8c6ed65b198b1f9295f213b77828bfd107830a0cd05e63fafe0e2c1de397107a8e59f74e2e1f94731467f951744fcae7ee78e2019c5a4f649a262050f3aa16b88c9848d5de1bbb6f834d5a98a9aa0445b9044cfc96abf4fa26a36f3df0c235a96e21c5a90d2db3d2df0630299d7292839a6c933cbe8c647600e04567e3bc2d2b5b1dbb8a259d5ce861a06c8d1a8f605a3b005c66b3f84f999dc983817c8fdd65d1c043a810acf07484219fdd8319c985f4c8a57d297e770670e0ddd82399654daa55ad11cc3e6010e0a1669482fea76f7b2531b026473ab3b890d8e25e0ab805b4ce93122f73be8aa3b5e2685dc79da90099ed5486337c7c74cd8e3fb9d82e1b45aa0efcd71c9a04d74164dc348a599d29c9029cd5a3cbc9b5101ee1a6b96393d16300a17cfdc14345bc27ccafde14dbc662ed9871472008c4e4009e22f0a50816b4e965c2b03b135d4024fb5bb4a3a911e5f28e21ab22c094493d00ed1154a69dc7c5f5b2130236d3854ebb2b73d9d652a9803d4aea1148d0b947c3cebdd7c71fa88e8910ad4835197e9263be530ccb4819cd9f7990d8e7c7c47ea805680205fe57b7449498d90cd11ab517a8945513745005b8d22dad1bb561cb2c75dbd33a07af2c4d26cac591b03e3555ef0eac49db437029f1300e4c94c96d454305fa0415be68e35bfb280b80bc73de5b7bff88229aa69d037f1102d5c2a6f2ff3a9de14a9863da0a729a72ae5cc0d39ef41bd2e9f88c278d4571ad6ba98b5ecd68f93aea10d0d32fafc37ea6a3e99b731ce54bd0cc264f472868c359f21c1c859448a7fd1027bb5dd565c3cd5972f0670036a5331b1e18f6f6bda18c384ef04983db0fbbb23d6fbbd4a328040e265242e16f8e0e79581de23ef70508ee05891a175073964b0aeae3e08d940505b4f55b362691d00e311c9b1960796bf754849701774edc557cbe089fe96fd5f42f3acc418baf0216225c075c7d2b2b8a2a546033fcfc513354cb8dbb923ca00da41f93872020a83c12142fe14f94e460c03b211c178812ba05e702feed52b3a84c44eef2f741bfc78fa1e7d103669b288106f65fed9840a2901837414aa5dba9442b48af756fad01f42173f6519c9cb21d1e647c9f99737536074ec625d905e9585b978450c582cdc831d044b858d07f0fd7ccf9ea8ee36be44914a7f5a53a775cdfee1b9c3bf7677736f23b4b839d73761b8e6850ef64ff0db14b6e326ab96147706fb837eeb630416f8929f62827bd17b4c9618597e9aeb4b91a87ee713266b0f1f6910a6c013574923bb526857e16580ee10f6b9c78fc04e02aeb5526f15f89a150206735b774db7c13ca45bda8fc405dfbc68bfeeda78bbdb248e03d1d0de8a21b88a7b3915c3482753a648c14c466ca4d11d72f9c37432c91026e25bdca5acfa1b905f19988ef611df65aa07105f6cd50c4a2ff8faed1958c49269d2264d911074249617e674b61d061ba50b0de7cf6a81f3f23a1c3809f6922c1313b88d934aec576dcc84e3ffdab0f763d70f34ff6bcde33a3bc1fb7a07f686f38ebc85b5a9fb34bc9783fad9e5bdc0ee675543a43b51ff8bf4dfed7b9140a21ebff44063798c4adec83be73dae1d6d9b1a7db1133c5c3b6fbb3c27b15845cf0d60e2f1f5359b26a3b623b0114b3746c4754ed7c22b90b22ee6b4e1d658ab94912d020ce95a44b5c39b167c832d0ef5928f75016c5e9b7c1602c0eb88c4544dace6740f8a1c894c1c912b083d8336f53ea78800a1e108612f45b096fb5970a74681e516e744366e93da4d93efc646d902d937dd83006185ea2a0a8f76f76356bf47db4b9be62b746eba11ce9d48c9e88f95404ba56dd7b4a0643012d4c96fbf9603957303726f6b789accef49048ae485cf88e8f8c67eae761cd022349a14b097c5419241544026824bc48025113ad6617a9d4916d310732f64e9403f44fd76bc0c4ecf11ba13986f7fac87c3936dcd1685c5da391284324bf0d85d3b1875ae9f5f537e5a9b1e6786cac98cf99786ac1fd2ae7ddcff396462f74cdc7e90d046b6403ff6a42494823ec52213b43cbf4da3a9940a850c26eeb73588b701bd3b173278fa27553ce1525d8cb31024cc680b83002191b779a8e921713328d4466391019b89c5a74f6d3755d23a9da841e04e5aad7677df6dbf0d91d884c882c54945e685933726b5902b50e508871b0b05b8d23e487ad756bf0371731f38fe61c5f4dc63f4980560f34e55aea7f22c93abe9c3e38969125f1a2a52365019712138f87a4b2e157db84f75cd8f98d7916fb48f82992a2c6224992e4c54509682e0ece1dd43d4bb9795410160c3f40fb8ff839a28f17ea6fd4386c6f46bdc83ad958e19d33aef66a1a48ce6e8b3c0d5312d7a4a5044599e418f0fb7a48c8658d9c874f12db93858a37e4e05f5283a1349d18091f80804ed9a7f8e30a0e1dbf97983260e5ecf816a34e9341635d3670daa822fefcdcc08fd49b7c73ef439f4bdb6bac3aef37960d62a08503f74d97287539600a1ce3a7996ce327a10916c75b1303a5bd2903d94d6e2062755ce3bd4ced6599ca2dee646620a0fbbee623ce34f12ceec1c46fc89cfc96ae34f3b0ee169ab3352b9a4076697984d63b942f99de466d05bfc67c3c84a8e6ceebe39b0c073ae4723a336079eff55c456dfa8e324cc60ff6920460de0ad0a36c3e113cca15daca6d242508395c12c2c62a0a69839e20c3c769eb0c5acae185ca9a1c101e3d381d156527dfd1be65d89450ba9e56cf823a1789d02ee045f8fad7a60f2575f5ff69f22344db0ed0fb0fe030d392e7e0a0a6275595fa9892554e54a43199b107625aba0a73a0ae6c917014f138d827a9e7203ac338b0732528a02491811eb52dc4c359395ea7aaf263d75ef4d531264c725ade5ee88dad3749e834e6e813cc0e95bca54bf29f00bc0d37d00870027b59e81eefc75e43dc2a6e35e382ca62a709e18a4c1944343d014f399e3768c1c00392cce78764b0a3ba611813d8f4f8e1c04cdf7d739f02f9c6a566710ecb02cd89921aa0ef1966ca05418b6804dfb299c37d0e87868fb0a38b7c3f2c93cdbb1b3e0d7abb38cb95842b25632ed0e579dbb40ca481e592e0c995dbabcc24da261fa9fc0bd440fb2675222ca623ea6d2924c37d80911ab63101b303a7ee35dcf012f64d72488bf0d439d37f45b896bc5b4e941657445b372998c52fa7a4b41f229a4031dee10f60314c35bfa1b8f1407379a6d3d31876fc96c92a5b7cf26dadbfe063058636e0d25eac1d2821014b016aaf073033c4ba5f66a0c5dcbddd1445dc7963eb219cbaff9d3fae88aeeb3acb5fe548146e7d029d4d711d67bd734afded63c18d6a820faf05b5f4aaddd521b8044421f5a1a2a8e49c5e7555384de84bc14ddde162eafdd5b2d7d3bf98f8b18c458dfdc9e829e41310d050ba7ee1e67136401cd31bc642254e72f9158efe0a46f50c4bd7ad7208909d952ad8b372aa8bb931ad1855eb44ed4a945833cb04155e4e7bd7c168f53048a267a11087ae63f58206522e53fbae6baad93105e45784fd1049415c4d1ed8af44456f35d45e5f627044f165c434df50e91c20f9f477509c916bfa5563121902706231522ca68bf64c178b74beb8958f4f6103140f80836d9c66c737f4e9e6dac5caf0753b2d4f8f74de47df02480cf79b110a37eeb9b015542967edb3623b0984dbf74786c1038c43b48f31a014368f1dceca76f5756fd58ae7fe0d385ef6a96f49165103c2091310560c7c2e5929279f29b437d8732b7a6cc5ce0f063c38fffc005c2f700f6a14ec4b897f0f304dd54f60c7e901984f1e10d5f747360a380968799e4e370882d61278ea02fa98a0a287e907244e56c03cd96deee0b771af1cd620c848129532a6bbfbed0aa6d77e2315eb7c0150a21499041f51136916d067f1733f2aaebe488267e9d64195eafb12b3cd8179378e08c327ea5a4139f6b3f0e98e2271ba3d43899af86a5f58e410665ed032ce2152881c99d2402f30460bc611cd2882da44d653ac1e1c1c4c819a87ef0a4d7fd21550b406da6f031d3a8b5167b72f7bb9418d4d974a60681a170c483830988c7b5a2fbcc9ea849e3ed291a699a87f10e1c6c910a8991e457b90f7bab2355adef1f0bfe02942d1ebd6e0c27f2feb62d1ecc3e30d7e1c1790f06f20701081a7a4330a66bd850740e5f2f0b2bcae52e38792238c45bfb1e0fdb686a440bf7c0588873a11e987dd295420e451806161123b0b2e1a6a32919e73e0594d7616dd5154312fa24402390430f4d0ec403d960a06861645bbdc5b3e45979a180d31b55a29401d2964af1c050da5b17f1ed9499d007a769153d8fb8a3501988883fa70ab9670a3a64bb72a162e4a348bc89d9dd6bee53693116eaf498618d168f170418c087f7f77eb0ae988d6efe0ccef60b0ff5c718f185ae8bf30bfa7bc0154dfeab1a4a395b4abe77870df9283233c0ae8e8dea8fa30360a6440828835f47964f495b511149c1995be1813faa8afc75e153687d51ef613a4723a174ba5e9f93b4c4fd8799f84bec3e4320c4c7de505f4aa9375568875292907aa663c61e2078f2658bb6604d0a86d046da11a8bb9b3e7bd237dd9aaacccc3a1aca4afa4793b850f183ca2e474c0992c1a151daa2ccdd5b97b2be57ed95b6055cc68d6f26db16b1702f822dcea8d784136005dc14834ac326cb31890dc266219c310a4321bd115f1fb015ca46fc9bc9d842605db14eb4dcaccf9a1f83aeb5fc940925d07c2d15319fddb15bf19821aceb41c3ced3151c3403188d6e5e6db1311b35c8b6c96c33eac7a53c6cabfa1e77c7ff93bace135a004d78ac7977475b6d9feee55423a7bd9f398f82561f9e2e2fa7561cd68aad5c6bb923a666829abaab879d74bd61c5f0e8f3b082bace8b3c9a3a591fb74240c6ce6bd69a0ea5fab95ed33f752acfd0051f22fce79959de2780186904fb1d8c4d3c66d7fcddf658265ff3b5566f32f19e1744f13cb8e5144b6f6e8285aa9ff4f328e89a8531d41af8ef7377e77ddfa28c75338d6a824eafdf51c550393c4f3c8c0547485c3535b5900db4db5781d0ff05c81645e76404b3919153beb705ed3281b4ce50961e0192a84fa3159d042289045812829cfb7f53a2f81fdde85d019c377464d0a2cdae178913893d6010e9ab27fa3796d705bb352a22d46917e078774b8ace96459865840a00e4d94aaab1763a4a4d217f28888153ce1a657331d385b9e70e8e22dc91f8c8c2407ccd87b418b0c2740351d9a01c36885fedb41e8a94581247a995369443bea83b0b32a27d08bf6195e50224af1fcbc741e3c08e63da3b5973dbe7182fb55fb33e25c86b6633632d3a6eb3a317261833524051fc2b1f37c5f5b782e9ff80fface269328703a50e7a5fedfa58ea510248be3bb41d41d1de5de42772e1aba5a85915ea09b2fbd6c7ac4b964385774648adccfac8deffbad82cafabaa3ac927d3e3ea3b4a6c224d9b1c708334b0da0c7cbb8e27e437a45eca805b1187531768419e2d200372cb54e2ecf984fb1197f101d1f92c910b0b32468e022fc27f83d331bce8efa4ef0fe3d5ebdcecc5d2b881097d921ef48f79684da2ef72cfb76f80d658f0dbb301b2ad11f7b1fef9a3d55f2c0fe81a8cc69c382c473f644f0786acea5cbe713e57f619457b0fc0b835cb4e552df82ebb623dd9f88a7b6df158785747f7c4b87dad547801a7d44f0fb2f1bdf5d55fc2fe73640fc63b4fdd748c3cecd44b9363aee83a14971851d1ded0e41d6c632eac231bee27960c879d80c9c0ad3134f9e32b329d8bfcd3b7dd781280e711b4e5f080b203699ca3962f490d004c6a9984d50242d21dcb8f88c2788756ca48ce7c6d1430054afbe6533dc98e600e2074ef4a8914b85e90a4574150ee33456984b3e041d66f2e04e43314254c851997eca91ba0d108560f85a625500055c9ac5a37f2604a03e09092b22b7419ec4e9bea2817b12457d839eddd0527c639288f179284308a79befae48f4397406bccb4cf051daed3cc82cd6ddb7473c39a2dff0424e85304857840ebe277d38242ee980662974ca87244699c8e2bf3c5bca72535c9c5d67c9e0adbd19749ca0d0ba4d070bdc129ac75bc0681a8eb29e1d5d2b7625854ffa6ef38bc42b681b7f36d4d56b5e60160faf4dc8b7e8480084d1118b47cc689524dc197fd27f42e29cc8b04905efac64c5aa6d8a65ad30120899e8e895a2e7411ab0338ba2aff552beac38c4062deca3f83502a7e9c15b8fb4771e8c0f5ba013e20d7ecfdf0aa8da8abdf3571023391e739aadcf3e06123ff763cfce596f7e4d6df7dbf6dfc894018e5c44d0e1a27bb093f7a3d9a63435b559b5433450432c436bc076e750c83fa4878862370e368f05d89c1c900a53af1489135f3ff8658b384cb550d1bd86f2ea773ebf1282baec6b253c8091b615a89fb235f5163bcf4b90da0fa3c302dc500240fc4e337fc22801bd76ac0489a5a09f61d002a95b4bc4079d7d0cd018c0d646f22ab10c44a9d04ad03b860f2a3dfaffe7907309230c97d6dc898bae40d8507a0496bc2ac34e4d864028dbbcb8718616c7596dd135df5893faa9e1b34c18da380f408a9de3915328d7131abb9c31e8c2cd3f20548443be4fc620b022800e4582405cda7301e8830e51a0144e9c9da2326f1697d313afcf17e148f50b01270ff3a9a84c4cb8ea0000c83006d206847e0d2c3c2338e1168b6871bfcd127b11e11a8b221397e24e006414bbcb738dc3134165f9129a7857ca6e1fea9538001462567821914baf0f271d8edb7afd05050c8c3681a8c4798b7f0517b3007b7af52f66f1109ee9d7e788c3208c792b5e3aca6065c36fce5f8d67039db6b2b0ba1f77bdf933f28229e848474fe9871c518a282c5c9a93ce50f093195cf09ff04d9a856b21686321b50b9e8f3f85dc3feb60dc5ff9cb005bf4ae7333e85d052a1f431532f9d0573f78d2e2bf49c693c347400447f0841fdbf9e791553e9f7b9fc8300e5cce7600d03f6d9020f0082f9f3af14eba2f23c5b7d88ffd31b6d266f2042d3de0869997f07938b54cd456c8c8564beb49d408cfcab2f577f2c54d79e0a113f801c1f772e39cffeb2c68efc541cc832d9987c06820d283cbff4b0dd1b7b326604ae6fbc257d06b73325192142ecb494ae41b0103e8d5f60e313e8664055b5aaf6aa14907069ba6b29a728c07ff749cbd4b26308e5b734811bc8c76729171f744d80feac73b21bee21bbbefb807c0dd9917ed0493396183d09143b326d77292fd559ffccb13af0bcc2a80d4775d0fe405c013de4092df0a4aa907b92686a45a3532ef4b346d7ba7da9274ed8c62348e0b77a0d03d48d60ddc0e40e6a559d280b04cf856cbc4da2d4cb5a4de8af84a2814126f03238eb034b953cbdac458a7dc4e3d9bf8645b5ae35e4a9f3bbbdc1cd91aa66994fae4b920f96970264b2d12eb142128aeeb9239547f207e3e8aaa41e0b31ea85c083232639a6be94fe9828001d06000d1c34c0a8a38d86a56eb696ce11011b94957728e89a49c20af657ce02cb1941326db65afef7dc04474e2a3c0323b4aa896a51ba7aa837394502d5b661b0a25af08d56aece6c941f3dcd27d0c21a05ae7d5caa0b0a5dbfca31879ddd192343530ea744286a8a1774d6b2548bcc4ca527b9ad2434593ab28e984030615eac66b007c7a8aaef40dd5a31960f44caa24d8b9c5993d4276ea9d120d31493819e868ab622d83fd13c1deee6fa598977484a781f4399d241c1fc793c51b07d6a0c994684add8a36f83cbfb0b94f6a39612894968f38dacb6d861fc18edf36089e0d57a73252c7f30e77b06de10f3997910b85607ac3de72b0542051b7593df290580dd3ab85a0b10aa3a230ed921a1f933f0c360ed4e4ef1b784cbae0c4af6928bf2c788882b717c15b2b7f5c079031c6fb5180ac86d902377c09d16fa386b5576b4960e8b19db8a5aeb809b2e830c72c74ca9872f199c86269848788ffc88ae17f7de13d3908d0dc3c13c4b8becc8d9917b7593eabf4649dc70cff8316ceab2b6e9a4410b6bdb307a27a5e80b2413f43aca9f8bec12e259fc744e0b2176dda736df428295ba163a574424905d658bc08d30132bc84a968242f6fb927fb959e5c9d59d24e058dc77d90d47eea1ed01301c5a2b318601847c62da0e778901c6d22714c6ca64308fe50432f968875a3d522812ddde705c40d0ed8e9d6964eb058cd3a2dddfe3ba2e5a1968e66c1091364794c3c1a12711f44dc934f8a3e69eef29bb52485c9e4b7b79214d0d21fd2d6e2756f8a235458cc8d7e13f9d4f7c2bb50acc6e08a1a3951634a91f796133c34e26f959a4cbe2c0b5f3a4957dbe01d48cd676689d32977096b8b3140cc085b8ffac18825eaaf1c6cee60924e069bf5016356091f4bddd761c4c28cf7bc381cc5af20384137d984745f1cd582ad8e4bedb78dfc991de829ed03b317996f2814f9e80acbdbe2bdb714c2958e5cba1148081db3c77ca00e64dc477e2970aaa5906f6e9185af36233e42bf0acc2af2c93c50ee4fb183852ae64f7449e8f6db72eec3880fa4a609b328dba1c12c94db1766184ee91838615fcd03afe12334e3b70c4f44f92aa1792c5943409eb04dea8429a7c92bb290bf541adc9037fe03789c6cd1d0a4d67e26f7df81eba0214e8a1842a5282397ddc3eb302e78775b93e5ec7c658992b5c5455fa21fe48ba0d0d3f48b9c72d7b1a499b01b575cb4397a82076845b4d3de529958ec0debeccdfcdefb171e19b1c8190442977e02e89ec0a2baa3479d98fc483fbbadf19bcff0d777dbb08800e16020f60fac6857b40f810901e18f6af502ddde143f0461c5be7f047770f83424c483428d6aa726d5a65701ee3b85d1d6d14461f946b22a638560e5e2378e0f2f49d4a7311d9c87b5a455098cfaac179624d93399fc3f303fffce8d0c2016f00dd2e5f8bc565e3e608572ec676ccb657d7c2a364449e0e12a1b1a02ac77b35182224e4ca91b0be034461a82dd312474bc41612e2ff274170afdce2fe107667d044874888a9f7a3fd4b8fb30ef43cf3a236fbf3278e9e9e2c2fecbf4d130c615d5f4659bfcdf7e32d0b4dc6a559728f2ab846d4596cd2758749625e34f239429fa55badecf5d3251453ee6a722afcdee18e173b0ec21b3642f0d8ed73902e66627892defc13a0c7f803af6562b315c52a79bf617fe15795c21e0213ada6d1a044edee0b8e44277c8ca80a558c03ccef1cceb1ec338bc86256d2314ff2e7e4f749d5646f19a028474c20df258c203267745e4d0ccdae5a745807a6d44ec5c79cfa9b63701f1c651ff29b9878383186eda936d1cd699a49363eb6ee3ad87e28adb166d52777835b534abf7ddf339f3cfb17caf58c3f58da299d4700c64ddbe74e8040b2eafc151a748b07cd4854cab15f93f6bd29a3e78b15c8f6d339355047d30cbbe0faa2e0281528e46b054ff705c4777191dff0d99872f86157cc2ca4385359aac82b97cf7ed862ab68fb9a960f771c61bf4db77cfdaf33379829e9ee46086a0c9a3f21dfcd6adaf7f9deb90b7e6002a3cb4088988fcaafd9ebbfbddf8381f0bf94a1fb57fb593a56645e2b1ba5d49fce69dc833680a147862b111f7713c859fb030c8f19827443a8323e000056f3134be1a1abb3d40b6354c935286ddd87070a5cc51db30817fcf6764b5154cf46e470e9c6f50c8f84eb9782416173c0f68a351fb29ceb5951c9919e752cfb00c81f45e84a5e4582a436c7caf0709aa51505a39c7519a89077fa3982598246dd431af9876a189486037cf811cdd5d3ad752ab14cd3d4ce270a1346b1d0854fde1b9ce9d71177b23faa81b541855b65eb7fa55699e06f48d78c75c984a215311fb4786c3bcee2575bed4dd04abac1aadbcceff41f1a42128bacb09c09ecd1c17a0d7f7b2c9e39280e291d50848af13e86e40e67c86dc228a27f2f1775dff0be309d4d85d730e43297cbb0585ece6a6b487d1f231ed51e63b3311d712088826ff16b71735eb546e04589f6a62857ee2a5a23a6f59ea3c89bb99b16a13ec510e05ed0d0abe4cd8ad4cb2ef80a61389a05c741766128199c5f0945944de3e2ef4527fd8884183cdac9128d0b0bdfd97cb8a4c20acd6451028c7110996e4889d40ee9a1ddabcf161ec7dac58daddefd9f8783c815e6110423356d937d8f8cf430fcd1dbd431f180908b9e66c20bcc7392afefba104236e01f68a2854d756828037548bb378081b5df4b612d27cc2bac44a9663b068b1fcd088b47a16a9d9e9b0efbd76d7bc2464f4dde06805200608329be9af063add43053a764e6e4cbda72038f3740dc62d7e1ef7b675ac45c14d6bda875317948a5e6cc5b661efc37be4d55f5133bd727dd58cb735753abc1b9332cdb53ae600e1ad6f9b8ec7952a86a83d4675b4b8e211d948fe6ae0c39d8c1d1482f56c16cf6f1d864cb6e2d0585074c534935a222fd1aa833e871f14e579a7f2cdbb95725e1a6d6cde8823d5b6e0f1c853d2c1ca0178ce1c3ee4d438cc038bf5403b9107cd42f35648fe47f92a3d28db850c598b5a65d2ba7c39e708d049e94a9130ac350d640e4074bf9f6c2fd2461802d13df8838bab2ab6a397da8af8b28005e76b7ed381bdf0d73380965c45247ed8093ad3e8c8ae100cdcc20107aed5b1a7ff471c089f5f9921538ad3ad60e0aac83b94510a3b55f3643ad1f97a93e9972bd72570df8606b199c4c66d54772f80741974194ab66ede92cf6226455c35bf0795a03f7f49d0ff64a2aa42d2780d98868e34bc009da14a6f89c886426f80c9a60c1d023a3021a2cec02f5c053bf0f07e3df5908498869743fdf47ef676cc375ec78762ea3211443a46457dc0d1360745045d6c7283b81ad3ca930f329a8e2cb2fe7f11ac403535c53c745c01b7e1582593ae390de8681731f428043af7e6945920563a4a07894efe9d68cecd5139a10fb19ea26a59c6605b665d71478560e22167c1def72604e677f752a9b16ffce65900c484b90c33d3a3df9709d86640de521f639cc4db925b9732c259238d10216defbdb794524a99520a310949093609ec3b574a7a4205eefb8eb6b915af0862ec0683559ee3df30a814465f22eb20af390784cf7c8237e3f677992dc31b041b28e3c7e3431f4f730e44710ef409f211b4b70f59c31804bbad4c7904cb8f347293f76932b5a3fe0d19b245126f12785f0701fb2cc3207c772925841042865964b926cde835af8b762c9722f9b35c2e6500e7944bc278d1e54729d58748e07dde7d45c6a4c9fbd0bf9e71baa78e423fe5aaa3d04b882e375df8344ad48e5e6faaccccec291a6a4faacd16822e0b0e2189b788375d685941f8a143864c8f0996f7f29bb34e2beceee6aeddb45f6be6772f6a93ca5b9060744750e1ed9f40d6c1ee798e324619a11549834d0eb59fb595ec0144852d3fa8408ba1293d88d2b48026304d3fa87204114334112991831830f179483415d194c40a64dbb8bc050925388211220ef40617603d0421184f2684be933ac20e286381a109252628c8a0002907473053132bae5882c2cb0b8c8882032d8450140493147039ba2245194074f9810e5f44b1c2580c61092ebc0ce1092ea614010220b2dc2009308e5074450539e8708c504228a7e4008c09c4dcf083195af840226e12992f2e84d088890304142e3f84d10513616ce0e355c81471754eb8bc854c0d461803758876556d17a3bb43f19ad2082f4bed8cb0de25de3b01b448b09b2456ce9105118d124d5e03ccb9fdf20849df8ef558399ca38bebf2e78b0819338fa474be9c0830f49e81c41279a7c69fb9f2f2e682f7158f88f703a5daabfdfd1d6dba5a693f9033ce097dc467f905f15234f47b1124a38929e32d1b7814db538ec0dd8ef502e7e8e72e6fb91d0be9ba1dab59ef695c1e358709454ba5c3abd0a775c32c6a47efab2dc4dbd073785192f895724a29a76cc18977cb76305c3785cf5d7f27f2550d54bfe72ee4b8fb9ca31f0c76e8e01cf241abc5f81cfe2ba2b11ca76bbd77f0258c1ea1c71825a5dfc548247e093e686daae4fbfcceed6a96e0834adf06519596238cb1e6425b44bbcf4e20cc4cd10e1d46e03de813dfe966eded3345c81fd23ed2022df12832e61d87dd5848a3931815be081f8c4860b4455a979daf782a6fa8b209842f46df910f371ff2bdaad5f7af63bd7ed6ab708efe2bdc49f57fefe1c3f75e4feb7d08f116c4e1c1ce5a9be9a2fa77adebef5f8e94d62da4f4fd33c8ddb8f988166e2d747d1fce7db608ce1572033925ff94cccc3f60059145746eb43e3c2845ed30e07bef79cd54be03b555bb6ae537aebf25627711d9432da282107e84f0867ae35d34d61b63b44daafcf7e07b2f5ef831725546cb0a125941e4b3aa5c192d12d57d4b524a2ba59452c2f71eb4ef38c8f819a7f3a3db9799999999a5ef34191bdf7513ebbb0ed34c3ec43b6abedfcb74777777777777b7cd77d3f80e1346a99d49affadd09f3f45247e9e1f6511ff55177e92efd4aba8536d0fd3f1da463a0e33c420470fb4f601e459a470b4d59366cb7f2a1bfdfa91a346cbeb71ff23a914309f3785c8a33691eee244c98957526363ee443d58768bcd318621ad6a6c8a5f136df5b10d5a561a1b76c2ccfd4581b5bf3d0776aa0b76a2cab38277228475daa5ca792722287e252dc091228a213e7505c8a3ba9d2b46944505c8a3b59f2212772282ec59d54d1712ad7df9ff810e7f007c03f00bc9452f901c039141fd2a2be673e6239ca8b0beb075f8432de8b834c398d5bf1e9e3a97c434619318e46fad1f2c72d087d785345a571f371513bb3a60198b97a6ac9e433f31391725aa941e852fc36a54e5cc04a57051d0461458c14540011058bcf10d7c9e0f0e489326280d952c5a78578811728d75f87bb7bec6e7ecc032bc185d70846dc070321b4575a048d114a6ac3c987ff51fffb7fff38be536f84dfdfe3e1b8ef292dc24bb7bd07ea63d2d0389d7ece39e79c34d849692ed117686ac55036c53775c24eb79e8aa8817d863d6f139ee6e9849d6a70422358fdeab3d5ea04c389060d0d0d0d9a3066b6c7b0149d39a12aa5f58452a96a3d9d4e271a544a854aa15253f53429950aa59a70c2a59729bd1cbe19add134154d0a554fdb09c3300cc3eaa96e7f6d7f6d352a9a14aa9eb68733f2b50cbb601897da50336a8880f45319ab9e371f348f7a4a69a4348ee0a29eaa5ec5a1fc16b1fa1e4e29a594d21a0d457d501c2a5fedb5473da4792d45638d2451020469a75d4aaf8a3ba2e4a29ede1477645ed4bfcd074da1280aa5a1be0821eea805423e353eab51c30a61a1f1a32df26e87fa0e04dd88b2450cbdcfeaa3e5007669aaa6a6665543e916f4699d724a98fde9354df5147e45452ca662a494522c85a294c6c6e61fa5a8888aa8ef5628dbd1af791a95cd539acf6854342a6af3352a1b1b1a1b1a69447a397c2f19595e0edf8d421a3333d4a64645934245fa90daae082fc1cd07eab34cd334ed7b38a59a465396c8e9b387db0aa7cf9e376a7b9c28a5f469d8d4d0d04fa1a83d7d9c3fb369f3b3f8336e4129852beec66b43365ffc73bfaa1acc74e7cf69e4ceefe1ece5aabe3e2945cfaddcf7200eb56f0c9f7d7dd825f19bfa0c95b21dbda9a73192440910a43d5eea88925b7fa6e6ad0f39d690ad090b1751b480a808d6dff7b0be577879abcfb2614760e36d7c6683cb7afbb16185b04c086d9177eb056a0d55a6a9deabc1fd78ce7b152784480a65a276d1fbf74ec55bef699eb4def3ca82da258937056fbd5373343fbfbd782b8513d77745754c2e852b75fee84981a9518f8909cc9297c9844bf5a1d4bf9aafe1596b9daf4a7d6f2bcca7f91e0fc5d5bccd47eab3144d8a66d6bc8a639a9acf6a523596124d27f24125928283da3951bdefc873f87694e79261c573f86a36df519e1ebd24a4fb9ef970d62ccbe6ccb2c95b908796c8cc630fb715b6697bcca8e0398f67be0d528dede87c95ed2a8ded5629db7d6bce3cb45d8ffcedbde6445d135df918f441449382ca858b22dccb3a914bf19d4a6d4769fc5c7137a093eadfad9e90ca6ba6b0f283145bf080071d7a3045105c58815c20110417584c1ba654214419436764e181154634f0c1143a46d08d06098531b68c9185f64418fc1de408dfbfef20c3085f37317ff71e4b08a513973bd57b0f3ab9ec434d2486956cc87fdfd252e6f7a02c17fee3e493da5f84952e84168b9e348f46a5baf25557b2e0b3bb0d5909d72b6bbc436fb4019ce3c7bfe85ff22d2b88fcf8f2631774a46184af84ebcf11805b6e02b7f8bbf7b737fccaefe1f3bbbfa9a2b258b82102ff3b685941fecaff2b1fc60040fb9cc389c487113e46ba94882d1c1d4ef785c91b4f6b6ede0c6acd9d70b3a835b7e55071ece56ed0cd6484103e97dd2ea4c25cad28fd0edacb3fb9ae2184973753ea93637cab15a5b2e3972f928b90877b7b1b809f4618e3639e1e638c383b3847bfb7e950fb71bcd47ef8de7bb67befbdf7f83d8c0615ed0f466ca7772060005c6dedee5a6b95f3a2945e0ab87c80cb1cd7f81874bc7968d05b31be08a3370ff6fef70db7207e7b63c12fec201fdac3306cc66d68db0a6f1342db82fc09c777fa7b30a4948dcbef339b8fb69b93da3fb3ad00efb330a8fd3a3a3a3a335b90af195613c54bd52e27f11083279278d88269a9d7e5241eb25c4835bb9cc40396ac4add2e27f160e4c343510f1580b4d004c540a2981373c8ca35c513f984c2004abce1cbe4c2091c5a925f3c794342518c217742042911869c64497a82041b6e180a332726237c3a3a3a7a528897937640a248334210aaa7cb5bca78b91d231d11060a2acde52d65c8b8caa8d4c9a514e50aa36697b79831c5883a73798b19442051b5cb5bcc68820b33a6c0b6a8f1f216337c76c8a2ba9c2484840b2f27a1408ccc295dad2cf41d089f0ade7aceec2e5f7cf0f196e7ab15a59c370ffeeebdf77cda00cd395a82a9fd3e73d2f295c256cda1a2a0d3840e1468c0bcc0a0d0d0a2060a4cb6ed869421ee86c2ddb6af5feef6ab245eabaa9b6559a603133793c2e4663c780cfb6bf381699194c3931492a2548114b18811e71ae0c6f815072d6efcd50f3726119191848310adcae57d7572df09ae3041155f3121c07ac393384695648229d7dd83a06a0d0a0dd71f7a129419d4679c141335bbef9b09efe821dee1847920278473bc97e1f1b8c039ef1f9311eed37939efd96eb555a9389c83bfa32dd434b493da517a686a92314ed7cf4301cc03c21edec15f755807efcc67c239ecf3040ae7308fcbe342165fc892a9a25a2f273d9172e3cb1863844ce54915185700650548c4d38db08bb693b603eff6e50bfbc6c8d14ba42fbc44fac2be978c8c71b28c79c77bce01ff6bd4409d309fbf19478e515fec17a5ed5eb8ad6d05ec33084f6003f4cf771cced1d767f2f9489f9143421d93d3586de9a5a1a1f6e8e4202671c3182fc6b093310ddf96740393cbfffc358fee67e84d8313a127b474697606b04fa75dbe27b05698b92d708ef719106f3d214ca4ad97c9eae5388f0e201a179ed7bcc5b434c9a8dd6ac592b28908474fd2109414ee8bf05127ba647cb353c3c875aa229755cc155175295c0f9add593c4a5fc37e687b5843a891671f3a95bcecfdcca7dd11088cda424abcf5ea1855081cf2bdfd4ceee2d3577c2684cfc61d5056a9beb71f9b5759a09ab7b13ddc364e516adf1a4ef5f20734fd665ef5d98c8a639d4e503bfec2c5e77d8ac48fff427c146e2c133fd6b8482e8ecddccdcc7cc24c070166f251713cc62783dcfb64529340a81d6b38c6810fdc7e9c8e7047e80e17da24f3fbc28d85d39db61b01d195f6489f71bd851fdfa1b1f19947f5f13315071d85f93ef3621e8e3f83aae17ce9c5b18714d01d80a7cbb9b1e350459c52df2cd69477f88d3fc3f93d2ddd13d4d1b57029cd6717f783ef35afeb9a9146ca223a6ecac2a436c0e927d7e3a194ba22ce5393e3c2df6cd74c4eb8f035db71191e73e3f5e5e22f938b8fceee82884eae35917111d56527aa3fccc0ab8df9f636287f5063cfe3610dc196b036bb44c9631fcca77f1ea1762db43dd6ad97834241ebc80b2cbfbcd7454ef7c12d2454c4c47758412eb45a17f917c11762d8a276ad96ccb6ef77df7eb4df34dbf372302199d579395c959499f9e5ecc6c19cd9a5f1368b5cef2c8e057ee4b24bc386601fb79f8bc9e7b23d7513a2f3729a2f4694314e97412b2924bc054fa7477dea743a9d4e29aead78ebc85b56dc5f674058828f51a767a150293142cd24a62127d9607421142219dc4ecb909884b94cbadcaecb40878f4a9d68c3530fffd27461950b6fd6dae94fb6c544fd4269adab55d7ea74520f53b663262fbe93fafae5a2be7b5268be7b5054df3d2635df79999bea7c0c8def5c0ca5a9674e3d0dce86abe154dce9693807c3a954dfd4f7e623c51bf6561e0fa5f0c19391c7d33560f8f07b08173219a10bfb4b9f6c2b790b3e0d51ed5ae9c2092f088988b0877f01197c07f5f053701e9a875e70384f7fd1e1f0e143f682e63b1caaef706ed7ba35dfddb85dab6665692cb44310e334ae0bbadaf7db7c7cc627aed3714f5fb92e954ad91b2ac8dc9a4aa51cccadb63b3df6286efb5a39be4574dc0dfb1e4fe33a1526e6cbe359e1a05fbafac58d543814e95497fefc66ca94298c10cee1a75452da83f494741a47534aa9ede6b3b7e89c372e6b9c23bb68211cbe1397c2302d318f102576ae38ac314f7d39493cc79f89852c2de9bc5fad1ec318962ad78f3f14a1dd94bd5f97604685dfd522aa1b7909ae26a51ca54faf2975e2974ab16e4529e4cb9cd98e62b6ab97ed56f4f53bcbe6f745543752f8e053a16ccbe52dbe85912e117ee8ce11c27eafe73212520338fe9031efd898b50c63bea8bbbbbb4f1921f4777777e6994b082e42344c14ca0003ca34824e19e14b424110685c4e5241112e7639e9ca0e9622125240338410538ac8828914dcc0c4f5af70091aa4030bbe848103248280032a3eee5932c609010ab238e272c4102828e3c347f7c4456d8ae482d2a7fb6465d9a189278e929ac86825acc8249a209da0f00083e2848ca249118470834c083280029b8c71939a94c1ba9cd4c406575e4e6ae2e5763a5764f28bcacf33eb6bc45b57422e734eed33de56e03a1db7857b3dc6651af78381f0d56c6bdaffe0abd91b2aaaea7645b20b7bac888e4b25853072a77a26a8e1cbe5241ac6dc185c4ea2e1ca8dd9c90930f73d273d41749f4de2d703abdb29111212ba4956b799dfbbd0797441f72d3b912454e5baaeeb832ea517a55b64ac21402dc6910ff6d727e94b0156ff8e2e3e403bbaf4edcc9ddb260949b9adcb5bce1073cff0e2f29633bae4b8bce50c20ae4e96a224acf0e189198cf1f1fb1a0c849052fa3f58c98d3754d42d67f070e57b3fb9a0db5c92f73e72d05b5d648c33597332dd68e9804cde1197a532be8013c25986961c17d222ba7d968a5871edd7cd2d08dfebd6c10cde211119e3c0f617996f6cab95b7aad696547bda7b0ce7631c7f2f4f235386cf99b98bc87a0dbd6fb49d91cbf1996950fb1f33f3e3f720ef986166d67bf86fbbdd7bef3dd75e06b17831d3f7e8bc241633a8bdcd679a994fccccd715193364c8cc4fcb8abebbbbb36cf72283f07145dc1f9f4b08e50b329def677777bf126bd0ff28171557158dbcd0dddda3c8024e0a90846b8c2356d2a7fb74c1891aa0fc200a314a535a70c3c6430f6c843096900209445778604514661c6566b440892017f840e5062dca04918331a010e39901041c60e81283306292bc8cf9218b196526154920011097153dac4a8801d195304444c9a10a0bb6f8e2440233a84214a5045104c1b402a348040f60c8327a40826a83a22ab06081100f493efe44195ab0325e6082eb7439c90a0faed1aabfe0e07c614303c18a97dbadba5ac1c20a17a28c71689cffa3fdfcf833fb07c25eab8ffeb340fef481decfec318e252d929feb3108b58f00fbbcc72c50908f7bcd9e7ddec3d7e180f4b0b14335a2e4f14ca9c34d3a3d3d94186921c8643e7d269ab5fcfee28e600d8d318416c80815fec3f2a361b97eb340d4ae86d8e7fa8eaeae6bc60261f9d93efb4cfbcdf6c8ed9700d92c96f8da67dff5d89b17609695fdf54b865cafbd669764b6621fd403fb9fcb1fc8edcff59865cdeb7aecb2ac7905f904f9b09c60bc25879ac8c3d42d5586c7737d989f73facf299f5322e4e3dc6e95c10762d1072d8bb6f81f7f900f366488ff35c6e7bd5b560f79efef1608088acfcb1e93dcccd5f1ff79ef16088b7ca0f7a36956e705f93075ee1f17e334a27294f12f2e75547b287edd52635500f3b04fa4b6db868c71ea46456d65387c07878e8e9e0e8373fb7da7d3aee655648c13b718d46e753956bf8c0fff273e7c6981f8014595567b1a4747ebc637c738eeee4619e3dc171a880d2354f6c91e080bd00361f979efff2f073e961feca905720b0461c5fcd907c6c7a265b9f09efe107fcc52bb249b4a401ecfaa49080c322481104ed8423d54f01d6c49f6d7d37f4f01ecb1fc60b65edc126a7120f488259b8f73e9e3598285fe92fefafc19e4c7f31efecf7bf86cf6d33e1be4937d7633d74ef359a793a67424a5947f01a9822248a6226e902a1023e5499bf271f84e8e2b93ac68b9d27d13b2f5f08d4bbdb830f77a8c7ba79365b110fff43fe29f3ee86a5c07aff693eb80eacd5adaf6eee492f8ddaed7b8ae9de88cdccbe2d89ffe6af9e5f07685308f3964ac209605bf2d8bb5fa5e7b993e5449217c95e75fcefb7fd56d471f64e1f2e6a375e3b282c887ff435a96ca5bef614a07554aa620f1592c10994f2d6b75e3a68a90de7bd43e8d0653b5e2725211646ecbe03b48dc1c37490560ee23a2ca7d7f8197809782b79a05f6563f00ee057c87c87d67dc237d068b05f8f27fc09796c54157c75bd48a4ee1bd1413b5ae784776218cda53bd7c2fbb5b376c5c7e1cdeea237dc60a41efe3ff781f2d2be856082b8cb65e23302cf94e2975bbc4fdaf5ff29e6618fdeb59f2837c80bc1cf82c69853011d2e3e5acfce1ff6bc5f0323c9eede11b61fa57c69099b28730e7594ae823a58c2f256da12cf2e90f991fed92f8f3e97cf65972bda42f5bcda425b9231a5f01dd82adeeee7efe9ac818a77b48777eb6d578ccffb608b0cf8fbe3ff54b807a7e393fb6ebb3a84d1f2a0a3e843edc9ec235b86da18f8be542fcd4ffc44f65361c6bc8181f9b37e1abfe59a696e582ca0e51a99e8665cdd87c7cd6109b8f6f6359a7685933cf3ed1867bd56af5da833ade9a1fb99e97339f06a7b359cd66d65a386d38212f673e106fcd6fa339e19c60bcb8b08d2ef9f54b101f3554bb96524511a45c025caea20a20dcec69345c0c2f677e8ae39743e359f0837c1e0b5a214c5e5190cf137a39f36d4ca96d54f3f37bf5b3c6cf7f474298d458a56c9ec6f770960bf2ebbf103fd5cfe8f1a47e2ec13c2f05db887d30168619b51348bed3651a79b993cb9c53e9cef9d8339affaaf84e0e6c1eb51193519f156fcdc7ec33f2d6ac36a86fbe92c7536359d8a78c3c1e95656196e542fdd40f898ffa25f2ebc7473dfbcc36127a3c343fedcc4e532a7b0bb338de8246be63c577e0d370954355ee6ac1ed7f4828262ad50681f7348c2717d6fa3608ac52452bfbaf8a1b86b8904ac63859e5a93c66a097426ee8e5c4a52517e0a681b8820c60c25cd50757b610ce21dfa758ea2f4c4f308f0cefcac6a20a175cf9db95da5fba06f2e9c552be0caf7ab4b33bb2e89fa8f63fd96b4f5fd3fe648166fab347f2b3fd8c3c32638180827cbaf7c96e946ab3e807f9f4108b5a214cdae8e5c8efa226daa1ca60e4f1ccbc7c25f46d4ca91d87e9a1267a3c45466450f27c66eca66ddc7bde7af8f675bbbcb54c0eb9ebd455f7c0f29294beb6f1ce7cea424efe47b2a48cab267777777777f7206058e9b2e4fe7efce84ad35f872d6072b508ddb64766999bc42f2bc84ddb4e04f7c4393cc5a922b45d3f7c976facab879748bfaa8f6a77ba7ed21183bf0682f1a12f67be7c16c2645a69b9070815ae56b2877b207c6de39df7f071cd74031fe3515aeb6af5cf5b525d3ddf799cfb9e7341e88d3f6f842c7ffedaeeff5e132288a2f012851854954be3568172b94be2f7bdac2eff1d010af26ee7df81a0bb3da02f6f2cb0971b2d8b0527d21f24db9b802df7492b77cf578bb43ec208a17f0dec3a1d84b2e5ab15a5539356f3963febdf451a2d74771d96df98970d7b764ff9ef75b7d3273329bddb47bffeb6154aa9d15a3d46f7975ccc627fb4ac20318ee9bf8a805fea7be6f91e76614f9f32cff5d442d801dd68217645085b2a1cd58930d345fd0b1fe50a712eb44570bec86ec0397a8a3caafdd0ddbd05d5bb65843bf6c7a8f6cb19542d7a9684603aa3d4f7fc9499996dee8ecb0f8cacbabf292d844fb01bd47739898613ac2e27d1104587ef33ee76bb7ba8bb68ddee46105c6c21c495218486e8624717aae3277022c4c503cc10aece71e5fa3bcd01150f27298812401418b1de73925198cb4946655c7e7685be3417bbd78fbf7c305306171288a1c5490c26273b4ab0e5208611341d23e805c40eb27a3909081adceb7212105d88c820c78edd4de3cb8ed1773c421814db7d7020b2b8c3c68050eaceaf77edd7fd99777899145481824b14502a1524b28c8182ca43e242971ffb2cc8877e96d9f71488fe757dd0e4e8cbc1fcce10d54ee7bece7cf9f459fc31fe63b1fd914f5f3ec53ea33ed9d3741e0f2bc3bee7f1cc7f3fe4fa6797bc5fa2b14ffd4de356dcbf1cec2787c5f078743807fb6a3b7ab25db5dd0a7372c47bde6ffb9ff9976abfe4faf94bb0ccd81ff8f497ccbffe712cb6accdfe5c3f2d8b1ffba10f7f09b42cb63adec2bee7e5605087caca7e3efbb0b2f943aef7f497c0bf9e314ba48528151fac68333e64f1a661ca11125988620f4eb080090b8a6691961574594118daa9c04997b7dc2076ce2fb7ae004e708b8373b3dec3abacc17da7deb82e86cb95be3ff5e5adbfbcb7843dec61effa77bd77bd6b9bb972368e739ce9baae0b5e208fc788f6ef551deffaf7b4a7b1b7b0c76c97f5e59d65d9ffe09bd90c6beca10cba94732fee940cad8694c1a2da44edea5d8a413209d151eff69d8739d56d7b149773e29cc979b687dbc31d9a47172181b7ab3cec2d9c1ebeca6f380f3dd987df9382ef6c8fe3c2eecb017c2f7f733ea5746666e67ff09db14baadc99ef0faaf7badbcf709d7c2c7bed7b78d0d5b2f918d7b9179dd3a9c9279a5120cc9e32734e3fcf2f6ac7481d5f0520efbaae7fd1be8df6fbc60a292194f149f15a76491cc0f7eabf1ec39a5e1016c18861d8ffe08b7dd0bdb8eeef1503c6dd5051e7d378a7853bb401bcb851f356af9e0a32fe2cfdc59920f3a8ac34a42698aee3381754939a784972028a7c53e49fde03e45fd7ebfa8c4bcfb8979ddfc32904e437e54e77b2202decf7e3d43fbba1c8b2ecbb9aade833763d10dee137fb224a7ce77df6419867f572b2cfb22cd301e366cfd9988c9b4b82cc65319793928072b3de286c6ee82d1db09f64491f5e6abb11dc6979a3deca9e294a958485cced7a6ef6f17b7ca7ab29f84ef63d803c1e98651a5565373230ea3b106f65b4e7b4df82ef480b1fc8fcec55be839379cb2a20aa9e1ef6cbcfe437152d5cfc4a23de92b27e73b3ce9feffd3392c477522fbfc1609eca23e573c3f8fec4717defc92ce3a066e4f1d4bcd49e6bd470cd39ef55dc7b1a8e39e77dfc15d74fd52248a5a828935e8e7a8ab818613d3ab22c63a27690c8b6a4d66aa26c4e2cd6552b8bd6485f4f1a3c9d747ace3abfda197a3651134d593ff519a59996e25a8bb71a4966a9414d7dfd49bf7323474227e543f0e574289d0e0ba9b0d1e311525f7e87912f6bd6596496ae95eaacde15c141fd0cf0d63f72baf563f096ac9fb233f445d9aee77b226d65f056b517f096fc99256a07c530253101258cefc8a42596aefcd6d24cbec3494c309162b4d7f0ca6f30a7cd47bf8c59f6fc66e21d7c256fcf6c6190ff98a2669e93942073bbce02a5e4252ebe23a55c29693da990f4959cf3648649187ce7bd14e2479b973085efccecca5a6ea81b44267023a82698c061b97979f3dbf7cdf7e5ede66f3e6bed86e37bf31be745c74d49a01731b76ba20e2a4125a1bbc331689f0cd3324deb323586a8ea2d6d4359385b7e8f07ad40243a0af3740fa8977fc32dbd1cf8afa4732154aa8166248912ceb9797851b9f99bef1a89d944370f3f0af7f021f4a73dd4202ee4beeb2bf2860b9220dcbdf97fbaf9c0fe866b79ebe633de50dfdcf628ee47fff6cd715ddf1b6971bc75f39dddf44d5113b5942fd59b8a6eacf69f3d4f54f5d6ccbff7e7fa52f19d97450b9567f4aa38196ff231be73fa324888b99c8484d0ed9ae888a6cb44e9e6a384cf5a6ea807951a2ac12fab56fd2ccb41457d476dd5aacc63a451df1b776345457d3fa300f070f351c21b691e370f1f09efd81e7e0778e71f9af01de5c1f9ae5e9bef56d7e6b9dfe69f7bdceabfe1501ce798c031e76cdc5fd4f63d5ce33aed6f3e835de2929212515b39621975957bf3f233b90211f616f75d6e94a012672187bae1fad20be34ce02e6ff933c0db7fe474dbda19facaaf791adf548caa345147ff511ce588dc3c92bea897c177a44d5222ccbd588bb7a08674b364c1a2ced47f0fa1927df8b08bf3e03c7cc804c3c026df613df40773a198fbe5422f2eb41854824ab0cb0fbf9b656f3d6b0678e51f395d69dfa59da16fdb4e12915ff3bcfd207263d95b378f42e24689da412bcec577b887ef4a8fc7845ffd06adfcdfd88ec2b79c33790b3e0ee7603c077e46b715e4df285189c827a27d92be500bccf27860d1cb819fe5c2cf2e8d21bce138f76282955be33b6fba56e06f5c1b153d9eb71d85dfe3dde0babe376e603f007ee6bb266a2206c0c3a6d746bd369e79756dd82881835d388835d1a3b51201c042a5d3774d54bf834a3d14c10d0244be238585f7adfd0c7db5eff1f8dee098c5d9e08890c01adc8aeb341a5cb7ba361c9259c325e9fb5434a90b780c3fbea33dfc1760f09d9987aff378e0c3c7e13ba787bfca9e3e94dd38b8c5ef70e86f2cd5ed60d09ddf2c19e18db77440558ff9b250e969d4ca5116234a29a5df7472108cb7287d3a2f0e22bd1c7e380489601114c2c2349161ba9ed25b7a5f1e127d56ded1cbf28c26a594d23744f48a9e500cd34466e54cf09596beac1ce97da4147e61aa70c9550d679c72cea6d4ca5116a3a676c889bcc8856a6ac8f8390e54a6dbddb0b181ca49472c5d5a020c6499112fb51947bfc0f443ed188c10f5f443ed52b8dcec27609c4c6b187fd2f9bcd109a543bbe22dc2d7c122639c0c346dc174afbfc28b5006b5ebb2dec31bfda2512e3da4c7d3603cc75bb77b4811898ab9fe977d3aa83f1fd3d5bc15dfcb30bca3ef916e9a10b81e32f9ce0cc3c2f590fe9cded25ad3c2d704443665d04958c25cec1fe3a67b7d96bdbb6bd77735aeef50b799a7e7e55cdf3ebae7c98ad27a7a7887dfeb6178197ce7fdf50a609eba65754597fd75e1f0d675b5bc75f5c7efb9aeef8b5e98ed56f76d3f1ec33e7b1f8d519ccb12e1a6b8455602992b724022e98a0f4680a1b13262ccbb7c79eb1e594059c10aca1941d4403983072ca21b5c4078a08625a6f05045123a68324512b298498217599828c2880a1b7630461529a448821037a42082728694337c68a2c50e3fcc60091d6c29634417605c9044cbc0006989324a9479c20453c432b0231400ca05832750602748bab282a42b4cec48ba6204e456a44aeefbe6566c1a6e689929d7131d941942083236d02b36dcd02c845f0e8379ed3d29b420e4e7851bd078aea1062b1de75701c8aafa8edbd835dcaead78537f794cd18aff5b5abaa1db07bc12e268ca11f7106e1fe1bad3e0a4c67654653b9ab25db54daf07cef10f825ea94b2cdd57a454db57472b1d2dd0b0f92bad0c52812875aeef899bd9b8c8ad787d40cb2080d9e696fc2bca07e125fb29ad56ac3c9e3c799ed0d436b7e2f7df382dbf6dc9d93b886ce64bed575f8411baf711324d078eb73f3354bbbf3e6343bde17bc3c2df37038c53310e0cf77d4efcc945f8b1c87ddf0f385d08efb31029f24d5f9131bf2b1933f37329198b85c792ff6edf4c42182384cfb610ef39f71119fb0e7c3772cdad2782f86ee498fbbdd7263859807b376be7f766dcb2e537055f5de8e894c16146d152e58a12a403991d50d90119347cc9d25acaec00cb18c3ddddcb3409a68fa8c4cdf6543deb14d10800000000b314002028100c0744229150301e52457d0f14000d809c46785c99caa32488611842c810400820840000800110a9a1ad006838953bf93e391126e7d134d7a710156832c533428ea6fd2eeee07db2ebb50a3095846611ebb0e4a5c52243f092217371726860c3b79bd61fe8fb002a1270ae2d8013b192f1b1798c6248f78febc853d02d15908833c84d9a82ba405688af9a04394898f31463eef61cc4345800b2a7c8efcd7930430d58415a546e4dfb8e746716858d707a2fd731ff1d23512c18f0d290beace65b9bd419b98ec2883b35b93328361f62782e0a162b915f71050f0fa00d5b9852ca589640b7ad76b9521261908bbed8da97ccb2d5dbaa459784a385a11dafe9ecaba08a1a4317e4e55cf2cc2c7ae2962a836eec16200c5acde485312950eeefa955596b1719d20d65b07c0589c1b34c46070837972773e7d6f368902ad101f85363a0d042655a190f8301df2f5414ae82b755f89b6847cb22d86af254452ea8f6c43c81d2008916333ea9a5153a0062bd1942d6d77fa52fb08687451c40e8c24ddd78e9e647da2213e24f12ba042f3f79594fb7592b46b48b7ae2405ca72562b6324e6967408074a97affaa3f5893b187ee9a8df3abcbb5ab1ec1dd237c4b13b8b9510a515486263a1ac214b7fc9d5dbd9e28b418866af6b6b8a7bcae9be2f42523fa974772704f006f2496711b0e5085f0acf6583d2fcb16389b1088545edaa77d7cb873be4714bfa65e798ceea028806730d7a51fb915c0b17c901cd0148447a6f4dbb9581eb1bbddb524729098f64e3740bff24985a241a7ac703bac7233aa85cea4d06dec226974deae7ab868161099b163066cb1733068064af6b202f84338c3c0d90f1237c6069944c7910a108f329ed1296ac08bb414148b71435d4d53bb8f84dd4ef0ae66a78d1c3c7407255f20429909bf24ffe854d5ac636b92746252e4019643c22741dd3c84705f840f7324a6b0048b2dbb60f73a9d3a0c577197c2417495b5a6d0827a482eccc3ae731811445396adad40928fd1257076ab69e845e4d97637bcffa44a5c4af8bb18bf515314f9bbdad9f4d29d83c3fc7425d7a5576a10ebf76725a0a9b0184fa3bc47d596c6a808ee31f5c1004153699141c906c7e6a51e1467870bc206821fdb3738ded8e2a60be33d07e2424bba6d519132de3a20a62e8a6d759ac414bf11ec0ebca3f389253ad2b286056816d103f6576b68b61dd6edbbfdd304788f3ded99bfd3d5849179144b122251ddb1284e040a7ffcba697087414dd0dea145807815b0e5b0a4b9dd92743a038da2c33dd87794967b7a870bf0a30f6f0a1eaaa8acb0c4ec7e70b0ccbe75ad9e8d49df996daba7e72d9b96c183d88566768300657044c38d8ec1da10e3a0e22305e64409b953448ccc546e6a0bb6828166c3a5d0cc6ac970879d91c1bc559e75bc74e10ec4bc07c43f2af3e3c0b95ee9bc160c393c9e304c97a1ddd39499f09c85ca6db97ebdd03a7a783bf46c0d51e98dd03bd0f8c56c632f8384092a29a10d9562f28e539bec05781694ef3004d50e948959969c07cc948ab363d314aa7570bbba864e8f396c30dfc835e6cb5c1fa49070094a5a1457c6fb3a32eef39b02c3a330a58209afff060357904f6fdb20a958a0bd115c7c081ad293ea99a858abcf25f01e4592c392c8c895a80649b4abc443332fe7c53115a534b9568f4183ab785f1848ee4867c28a3152a2a061f0e96016d30ae8f5d4e77c7319503553511a49c1385de58c5dbe51f52f7236e1300be23869e3c130971e11bd0eca2f7957643ca542ab33053320950d5ac9927122c5c6e12280e676f0b9b8945475002b5d19d3deb37442a09b94ad9eb92e5ad607910a4120261d56911f4095de16d67438323dbe8bb4d44af9af5fafc0eabd4b0013c97c4df56a492e3f2b80b1b924c9a530193a194e100b509dd1b0a0543736613b2fd2294aa8b5f0ef8004ae4b186651294beb221aeb5fe01c474a8d34fc73f60f163b01d068e4af34c7a3ae8eac54c506d0aba63d730410393116869dabafce5853eab9f8e0f8c2a8ac961dd94ca7396efb1b2670496903cf94c2fc1f730596fde40464afce6eb74a879b490be92669af8e1855c2ef3959f6945c3ccc3c26476cfbf86281e1f3d54e9afadc629bd4193bfcb071a91d75872f4c8421617621902f8350108e088dc0ddc2d1373987759144f4aa92a0bff20e68ac141257f26c319ea5a0275c51150b1d24577c42725681182530e8465557b875c131d38160421c1cd71932fc8abdc3ee02c8b87c2dd03f0b44078a27ae581d014913102b83100015cc8167816c2e0597eb99f855ad5f152d51bc23b4d34d47e6eff336b1d166ac02b3d82da66a7763211d7657867cfb45190a9ebbe6f76e1a86dd1cdfa689109a303278e4a3742cdd31ad020ad52bf55e3c09b7adcb0abb1d8030cc3afac6dc3353c4ba624b8e2ed27959cc0c1b1ef015a4255ba13148ee585ae83cf2397de6867af6801a120bce6024841cd9950c2df6a7362bea40cfc73500394315d7d5d2c23aea416eb068cfa2ef3cc9a832a02154f4caeaa7686ed6af102cf9d6b4f74ccd90229fad2366617b35cd3c7107aa61ff93ddc51129882b465519d22370cb875d699fd0fb0eeb509befa3db38039aef24514b55737c075a2fa3b23f1d934f093380eab4e0869190f88f0307256a79dbebe1fc12eb1467b0aa0fddc2bb8688dbd3bf319062c114d5024058d30772acca7cf9cd2c3be3593c56a723ffdb7731e8eea3f29bfbe886277614be9052b05c23f23b2d2cd8a9ca67578358bc0f08ae0ffb750a7ab49f95c555f013a9c48d4f12390d26a285d875292db2f0a7980dc69d38fd9caad2fab1d8bbc5ed79c2bd57a50056e6d4d16993dfab03018741259184114461c1db335d18f4ad00355f88c658803b9ff7098354ef68f9017fb98452e5c04a34185dfbe1a392c8056fe9f0770ec89ea2eed0f867bbbfe8d43aa3e1562156e35c2d0247a95e01c42720a4ba3db7728b70042642283d0dccd903d59fe5ed94a2c07c8d50d1d9c3f6a545de149424219e1b8a81da0557271992ec42e4b8ccf6cc1731c85ccccaa4294854c72e3d4d1f21ad18aca13896a115f5aac544f926420b3a8d470e528605ad0356e734397f1e337e67806f75f50e30ef30bd493484f598198e9f1342d172bb40443cc0696ca4c17329c2c4022ab9572252b1278fac861f7a55cbcb671611de09beab7f01e026eb7b184bbbdc6044ec6a0ea1634c7288a5dd049c6dee04e290dc293a8a79035292d9a8040e84cb736d46dba45fc9bec21f32cbc5354754ee1d6def40d3d9f5749aed9079d01f1815fb5b5ebf270a586b015ff1cf2b2252e6d3b0c1ef5642361bb826039ba08f8e7c068ce3990d5dc92bb5b0df48326647d048f27156b7053c9f40a4dcf1cc9e92d4464501f1fbffb13c191620da01b0e882acb7f3fb882970d71f2f16b22cd358d37c3eed81c5b77084593d95c0bc676cc5dfe9c113244682004d0ce42190462e60fb8d8c0512fee345fdc5d0f51eaa5c091b0b82957ed81c0e76ecb5c19ba5b5c68866687d08478f4aa708d6957537a02e6ab82e78cb5cb1132168dda02b87c21ddd3fe52cb5918c9c718c9605eafeed947f9927e033433c887898877598339411aaf3044a095903810c8fce41ced284ecf8b436e6c1e80f9e569034f7c293913c5cbebe772b37250e1f797ad92a5b34265f641f5fdc505af1bdf29d8099e26226ade959fee71ee040071553947aa6f3597932621330588d021043957631ad17f47da2668927db37cc780d58ec0a25288a2319e96e23874be075e714aa3905594e0187a310881927f11ae56edf322e5e0b3c3f4e5124a1b66e3c22d7e891d30343f02054a3a800a7da4280d97bd14498d5144382ca7d0f142ceca0631cb871872fcfa3574740604304ca8e1dad88a1244317f84d7435410131885baacde1351c53b89731e8bf9864465d70ba3adb8116faeaa9f9089e0e5638ebe09ea64ec4192873b041fb518bdef34bd89049c9c0ea5dae928f0fa628580ecd1d5349192e97a34e5c63d2434d14703a1ff1bc8f32d5f9b447fe07d783777f647aac34764294b1bc502202e654b281020e78417aa142ccdb939502ab188df479851d848d9765fcab5985c0e594b21a6ba7824f0def6908b42790e8050b95faf0a1118f22763d8d6044dfb204c7def2c4c34f00f14239e960cd45b8600a3392c584d4824f7f5556c69833a3567ea621b50cfa21618f61c448d63d61b6639d3009f75734c8332b63681e1370841dac34241c6c72d157895efff84c6b27eadd619a60f2119b12d2ccccbcca74434a4608ff5fbae02f20f9f8000780bd2e4bac02b5cca3516a7788bbfe04b82b40281a5a051e231dac2409de23a38d413d04d4091710b004e5ce2428d402da5190143b94dddaae710200b02952140f2a9984541a81117bb45f8ea9398b39764e5459f9ec2ef8cc201149be25bddb4d97836c95991afa36d9f0c9119bd430494f5673e60f70e4041d7c9c1c51c603006c7301c15258d9bb5c6e9e4ac975c4318d2e9112de494a7314e0ab5a57224f998e421e83b64ac26233265677228d1a360c15f0a8f82faa806a7e419717efc7799ed12df407cc50029a572cfbedc8ede67194c9a6d624aa4b755d96e2d87368936ff99573d2a711ff8a997da33b3b81469e65cedc4a5428eeccc671e334b6cfe654efc6e9da5b7a0566023a34a51e02e0c501a4e0e68673a0021bd046bac2cceb21911fa61588689f29def3c31af9b02cee3704ca77eadba22902edca004adba54bd28943fa5d7b04b59ba0a9347bf3a3840889b200d140265e554feaf0c9182d0031c15917377045380545dfdfd83ca381e57eb216883d4ae65decc0c3abc99ce60acc531b96c89e08d66ecc36f23182821561b1efe6007c71336673f2606a65bac07499caed2c9bf610078f3c471a0344cb5f700bccd590e14aa99030e321d9f9a7a57474f6b8fa68c7fe6a35643ae5b4f2b4dbf2e19f1dedce63ad91652055e29081093af47ead87161029efa17e2bf904309154bc7437b42e5a04462b38c3eda2c5bfb98b56c6f56ea86187a3bbab91124508b046350583ee1ba71a03412dde1aafdac3565670df64d0def2b319119d1b9399b5f0e4a2273b2909cd6da92da2c2d09a8b3631e36975bb8317b5cb51563cac0052be14e41c4d5b8ac719e0612c76c2229159a2cba980b74e7f1a3479c1462691c9cf2b46051ffc242e66a449c9be68a645fbc232307a4c97ea16503f7d554ca1add2659e7fff60c31263b9c5b28c5354f40b6e00becc641348a11ee1df3f7861ecaf5b7e3169ec723f5263740b37afa642c1111b19938650fdf33032a4dfd4e46a46e2563115df396f20e8c0bbbdd836c3d9c2a96dcaa000cd45e2799d296cb41f29a983c9d455cd09b0b5277a68aa1b68e4df77e449628ccb67f15db2ba4ab04598a0198b3e59d0a6a436b5758a254e8114754205d582b10a3b328a056fcdb8de8fa5f8d752f140366bdf4a32e131f09c783c3f8c42294079242b55a432d08fb4499ef95c559daa6a98f6304a8fbab84216eae774940de3f9ffed5dacae60ba2b1177270d5a4886e887514e9a149a877dbe59b74fb126752aba252d2b7afb5e64fb953162c2d794deb521a5435c1a7086b8042a68ec4592b86d21200493081fff4b361a88948ea90136f5b41f80fb9119c0d67c529a87e879d1a9455c9ecc8da98d3e8a7bc1afc96955b38c701069aa2f21ac08fd63be375f5b307c58bb7357e1cb24234e27424d1e8bb5bb1904072ab25481e1b59a93a562292bfb5ed45a35e9d7a40805b5ba700597d3bb4f40592d2259031911c9edc3c683183f502b3d29b7c28d2d9facaa23f8a059bd20a953a847aba2b0e3773121c20ef762f486427194333dce8dcdaf7ba77d6c44a9acab9fdd148c2bab78b8743c6c9276dced296a30b160051ada6ce4aa54ca9337938ac2ad04402aa61c77b742f4eff0a076e96313ce330872f7d6a427605a9c0b70b981dce589958d3bf23f25ecc0d84dff316a941de923c33fd6333e30d72f2b0f72577ab342a977f1aabad607641c881bcf1fa707861bdd912fb404ada557fee1cdf7999a69d934bb1de589548a66b03900e84fee16089e5e563a7bc5bffe8a2a705ad8f86d154a9ccf2b39092818e8502daab2bb5d61427cab825c867ab2d6afe7341b1795160034b69079d220586e2cc50eb8db83376e2b0481c4c5ec891478c7abeef489a773613d5d3d7e77681bb7c1f48f4b5d5dd948be457192da8e391b7b2fbb18e22bfe64d183d20ce57cb931493d3bfd5813a86de8778c99032e6918ba347bfb17190af657314b5cb9dc6c996d592f6c305100e915628e7838463e25f7f099daf77cffe25d14e4049df3715df85668c07154a8329edc71b805bc32ef6237b1c758a11a5460ba41d347d68811747258a3c2b168427be591a2503d54b2f53120bae1fb011b82c75549e4d796affc58a754e02dc6f70c4f1c25a95ec01883f630b30ccdfa8d9217771322ab40ab7a0b68262420942938a3d1ed5cb5cb32f3800808c6c3fdbfb78920032cca934706e489532c1d28e994d731a70c7ef5c7f9a05aa405487571a7e6fea7bce50e9f9d05c4ebf6577f22a881e178dd1351ef72f3ac0df4a9c96e06cabaa0b375a43bca9d914824100ee820d3b920139247c306ec3fffd7061a76244b60466e93e6512a0b30b775387f1ce885f14b8128ded4c5aa1c2bd64f80253a7f02b20d29edd8c721c93a02709fb7db9b046244c0fc4f6c8fae137e05b9927426c42687152120617e6f1dbdf79f69daf701fbe52b105d7c88bd9a4b8d8772db155576afe0978a170ab1354d7b546fc427d6c441f23143bc1475a0488dc9a222a4fd4f22a6e5156463a1f4e891649736003892395600e190c4d212f092bf08c60d66785ed222182b1018a7edf098c8cb5e481984a55fd0c4ba417f555ff4e11473f152df90fa6c0d0ccad4eec9687153368ae9b86c4a21d1f5ccce62680dd3d7f7ad35f284862948a7c2276ad544730080f0d301c0e4ca757015eac5063fa57060490240a98f5fc10610de2c32e1f3f3982f49a61c1d21f3fe2d995f70cdb3b5fb8c0f79b51d84fb1d1e390e28b78eca164f03c432aaf0da27a09b9ce0ec6e8ea662fe3e687f670677f7052af70fafb7d4cb76bfa0dff89345930616d3644ebf19e5c7321c6795ddd6bded0fc6db8dd240792168a935bfdabc7845b9be3426838471fa0f1a4e39c82dac46cf9fc7a22f8aef805a3f6459532270983d1f488b290e0fd50a02be7aa9348b47e61670e32aafb131db18d362b53bc92b9844adb047d30302bc6968ea05ccae50448bfb27436c0374dbf870eb8ff2216442079e9a19cf52c5d58a27bf9c299194a69dbb54297347820f74a851720547d5f78fb041588f6b99a407cb9feb047657a0161014e6bc34296f7db5727a1dad14ca6d80816539985da00b1a8ba3d3cc9b8de1346d71b6be29d7fce032f94df5a2660b60e5fecf8c738948e81749fade67fbd0c4aecbb741a91e635eec0dc11892a6d33b6a23fc80dbd7f0d7f56505efca95a5c060b0b51890ed11cfc086d1088c4c8112864c864df79db31493ff9ab3aac40c72f52699db878a6520c76767b31ccaee9bdcf0cc047c6fe84cc54f91079ed5690134737a3160c8d9e2aeac8d77e9b54a0f6cd0c46d2cc1bb4a76862659b348e3fd12912257dbf24eb262365f3fa39266de014283ea50808abcbda0c0bece86e88b74e724ad8fa7c15cbff96641dc9ecd6259f113f61bd655cddb16729a7ad3c129a50482ce9360685fed9282bd647df195d89e8f4cd96025d6006cfc2028af40ac44673ae435856e67d60010a5dbf0f49d8e27f570110ac3c3a4d68f8c5c1be19fdb5d3fe443d0a85f6808c79b909c46a3b9252658f8f6159cdf5d4c9527f5598a99c3d838027962e9647e53696773a3fba53bd11f511ff30af55b7063dfeab1e462dd450e35105382828e6330c6d637568ba3c6886ce6c8d26b8963e5b379eaaf2ab08c94500a22b18fb8a3146f762389cd34751b118238e96c455fecb50c2076907ed181127c56452b320dc73f901241dcc6a346e48931914f9b0456b94839f536366981a4d2718fdbd27d8c643e049682d012aaf7b456108fff68e03fe2c729222048355c3548e3f5939f250ca5b16f33f964494ca2b5461e4ebc243cfafeb3e0964512f46f8b0dcf1a134612b5072b3502dfd283884c6e6f5c916fdcef9f6eecb906143331d44de5fe4b70b5acb9ef0c3e9d628cdbf7192dbc12723d23e48581b371fb73e8fdcf37f4d97ecfe029b512cd9d088b1e882053e7afa5ea2253b4c2ac2b73250ea22c1a9b3f848668b23f78419da2197340c66772a21b1b46599790318b348b7749331ab651b7a095dd0aaeac836607df724a3260c4951a42df83eb85465357f57955626323653d0326842e3a2f19b4cf379aeaca2913b5fb6da61cc97e0d6f449eb14c35bae4480d45bf336c792b65700900aaf935e8d4ad67df20a8ba4e8dda6e40511a998a95d1a650b45aa5aaeb051596a56cf5698da1685bd2e8519912a88f424bc74c45d16ee8edd33d399fa7f982bf34d35512613c0bd179f53fe76a35adc467ae5215161fd05a946bebfa622b2b419354f64df7b4eacc1cc8fe0f7426438e483577b2ad4c23aca50de14631ab18c22bda2047e27f93010e725aee1a83ac0fd052ca0d8e845527c8d1a938e8d4ca8aed1052ad9eda39ab1ea371cd84e7ca34747920b2c8c74558e7933a233b7d0df5b4ca120843d913bcd2000a9e125849757d29e8c4be88199c7b4612cfe8ae387a953e99763318dba3533197ba6b63bd3f38a8a388b806eccacd21080a6e4058bc69771a24475ed4392b8797cb40a50592eb8feb4d753c042e29790959b4c1330337db4525e86c4c867b8b9a992b111c828f07a6448563909796f49c524eb9a2761f4ff09b060a52b263aa8c145da8118faf01ce0bf43dec9d768823546d0e0b92692ef130733a8abc85a16da840d79e8af438e736b46dcd9c56dab2897f2587a0d4680cd2950f45c6f6d5597f9f56a290a2a7f9b6aa59b481af315b81a23dab3c33db5867ba21d1e2758446324ef5db455a6dd612262536cfd3116a477fb6793e5b9378ead73a83d38d289fa9dd87c7b26e6ac314c63c76985da04100e1a08d44731971ea515727d197bad42d41fa729139336cd961944c94a730706f361c9166d906ff800dae71865ecf5199a424eff9ef4d2ec939bf71c70e996aa5556bc33be49f8f9d67bd390c683238477a2ea141f238a454a2bd96923e09ea231bea3488a93ca52f60d7374226a081e00e4feaad8f31ba1d3935b3a3aa93f1faf48da354473f62ab132e6545a16b4a6575d2f84acecc60647e922bf79c686fd050671eb45411013d9977a2e132a57e7a3a2a1b44b64ae235e7a81ec002cf16676a5e0c6d66f19ec7f1a46eab9c1d91863f1c1a54f09997320dfe120887120c610c2d44f52c6d94ead279c931fa2bc7e746f94d3ad493f81903f4fba409c29a214bedc0489258753e76f583c44ce2126d0549a4cd33cfec6cf01b237e68a9744bd57df2f41509c24528367366ccd3a8f366a0be50d55a0ab05342d09ffb4fd7a6df896429ff24cfeff7b9a415ba30760afe92be97390577bb0cfd86c29c51954b85b1f5203fb4517b4de955a4b3faabf9d9e933dec4b8a56513402a050d22375514913e202b2e28b3b54daece57ff70b8349244f0dbd01798fc5724d01446a0c03357c8537c69aa251bec765ada78d90143402c38d2010fa42f55cff0a84cebe487f10418c308db18f743db931328d261b6e00215ac91c1c6fea59ae87342d33c232a892db760f0653476751fac7b30a17bd46844ff190002589dea81ef118fc35547d83df63f355d1df30c1feebcbf3580ca3df7c38c24371bd64d0f66dd50eedc7c44dcc81aff7cc2e870f65eae8d91885d45a2b3a2ca4a41962a4a36f8e4aca187220bc63f1d7c533f27c878c037a707c701b6215fd3d157b2ac23467ed96773be04eaf2bbca1302536ef6b9dc3e2271428032c4ed92d758d3fabb8de15d7496c18fa87bda35133e4578c7340b1957eec2431780f818f85ff7d9a084e83f089c89231366a6fc2eb169f8a2aa77b3c8dbccab3e0ae8c173d91059ced0d8c89b50032a3c03084737540bdefcd44d371a189cf9185a358efdbd8290600cd2510579a63722094324786a5d172e88856158cf7d63aa20ca8916178d370d1deebc5323f7cd46baef83472ad568611bd7a74af95846f468d2e0b6b61b5e51c1f33670a423719afe647556629b9b6848097c671015bc2d8843f861ee3f9a8e70bd4a3386c3cd0a5825702d3d1deab6b003925716eaca7bccdaf9db73d4d5a7717d1d8158542122710f604ceac28bb1eca0e3d3dcd25d92b8174dce8ec7a6d911800609a5466fe7a0fc499a960b519471c53a3472432c537e959b9ef52fa300357c3fab6273ca8793c202719699e686c1824c43ed0f6a81135d6bbee522bbeb7444f06ade2f02bd394c11d8996dbdd582c9ed2beb5f18a5d620ced8d7084112463c1d0c3fec10e960dba679ed453b901290cc7c30548bbf88751f2677677b1b0d1872db9424daaf70aff59506a2bb211c6049a630b17be9067c1a75f262945cb54612d06b5c2d47c31ef0744f6f55863260d3c1902e3b932b9c8f28c6698a0e3988c0afedcc95c14029bd9f0ab56645728a88deda6feade59c81cb21817b21b12c73beee5c8b47a7c3ceb39236fb9c16ef51e53e38bc92a7058f99bfa7474d7777288bcc769022a04a184a9c757c7074af70bb9f550429e54ab900d25b174db2c0d7817233c48009fb88b413042c5a1b9ab025afaf45d6fad3a46fc1cde1e180c207c39ea2f49b22960c200eef775ca2dfe9ec97b15b02a287ba7881955a96bcd70fa18a80665b9ef19b9872b7821af2417a5f7631a4d2cd38f8e553da1c907a6dcae0adc043a94ea3bda6eb9614d6a832bf410ecd0ef23f34ee6b1a62f2c404a4b495a5388339d484cb531656442325639f495f2a62ba44688504d73322de0b96070a61749e54539961416cc655235b2353cf7faf4362bf83bfc09e7bc799fb1eb3e78cf327518a750902a86766f4c30909c1527c6945c1cfce35dc681fab45043bcfa34445057e97b126020ca7832e638ab60997bd176f3df9591362f70f8d2cc869e1d41b8f049b1191287c5a77dab1a245f817b8ffcf98fe678c614fd528a5e0be30c83e035963839efd1a1c6a93d6a581d270a6175ae781def4a306a644699fa8537b3ddbe3dcc058d4f245ce306872fc3087a30bd976724234a1c4349b5602a263524f792c3edb8e751a1f0243bc7569bb11f5a28540829a724a42058415522333e0ad6a0112a991aa63d3b751a328c400c544f79d8a0c1563c437960c9fcdf1741051a407102af2b37498ea78bf2786ea878f7ccba40d658333273c7f6d06cd05411377c4cd2eae64cca1ffc23d89bfec195fd0694ae8407472eda8387882ca2b0b9a02e2f61fca925f29856e3b3a542bbf8911dd7db27862a4ea68177522bff3d69a149e0bef92683601d859621baa1a63fec1b502a052554c19a3dcc5b0d8c3e3f444e6cb29ceb8bdd924a63360f8ed29681a1f5dcd8505ca8546417fbc6b96c141cda8a9212a5c1255bcdd775b9b00f1c64c3a35e5a2812c82f5a0eafb7ea856c1079d348f0a798a8a29b6d297f09c837e194d044ffa0d2db2db536e7e908e197ed670899bc9ad5fd6182ebff8711af96fc2c3489a615b88e0a81f9e94e138cbcee19dd6187d4a26c139553144f6c7842447445c54ffd88b77937d0de1dfbe78f7d7ec0b508a4ff3b1886f51378bd3b3ea70bf3769d7a0bd2141b0b9474124948b52266e4d32a729b23cfe13a2528241ec60fa2c3785214c60474e242c2f36da7a6f608efc4ba3223f6ce01852ec3a05543c08fd4cc32b14ffb714db94488d61242ebce1a8f981e7090625e67d72722d6cc06b28112735c62592e5902029907cb73593dc2174e7c0d735a285fdea52d3b323eb5e6ca436b292a757d7cf5c43d2a45171ca1557418ed75121e2857f0d88dc48c9eba50b056464f385c5bceeb3d1b78b27284a3769aac62e8886c4ba374546cca6f268a993ecb7784022f527e31d76e23154ddc1ef095e1ab9ed9bd2979967f192a0bc15c12eda6ca6616e1acca1fdd96a093b1778352d97801cdeec6acd34f93f671db5008707226eb03bfb54b3a7b90ef0e0d02774e8fd308c9941d6c357cc67c9511819b3de862e053fba6354bc9360349558ce457fad90c1f0df6b17033b35951e65faab29927539a68ff2adb0d06f491ed8930c668311acfbd3f61335683433ac5bbe7edce64e660c2dc9ac91b3653d169ac343e5f03477244bca69a189207712fd9e52fb92bca3dd482f323519de190ced84582db1d9cbddce7d1e46b1a9e1b27b0968b34be5205334c0b5082b728b31f2a86d149d297eeebbf2b059bd08929dce7b5ca69012a2dde8555ca06a6344a1a7c069e4c9809dbb0e157b7fad7eb9be67baf12352b0f6f17435cd22879c55c789121ffb8af98d77f4c3c086860dd91312afa6ec38aa603ec3cc0502fc7c0ff6234df9ad9e45680ab4af6e65eb5c80845868fd540b9722acbbff5ffa4944a33765db1c00cb94e44d8512ad4525bbd853eebada8f2eb68a8defaf7c07b429005f286decd52697026ec36ff2cc329f40b283f0998b8845a3a7588232ce473fa94622ef5a8145e1d9d57c1e611338628c263d6a2d40fa481d521aa239823234fb008d485e3379f1891058273bb70dee61b25430f6e69c6934b5ea8d51a9a1b52f16857617ddaa0aa2dacf9ec826207f1084b9b768778028499e2036bcc34c9ca657908476ba9e0d84bb75a16267643856b597224de6bd38c36d42ebab852c1eaf175f918d49231de1fa72005e2831ba1f8c0be071cfa87c7ebe43da8ffe1b731255ad4f4c563e1e1ab8579ca26756486f7c4d1a277b4c6df234c3e5416f5ea98ab0a3cc60ef263df9cbe69360dc3b18858fc1bfb769d18ea6fcd1d1a2a8c34fd5dda7584a1972fe2a6648528749b7481e10036ecf8d2dd06e98637e8fa17d7e0c259c4dc85c04d6ff486dfa325857594941af78ace42fec4315ab0bc35bc67fe1f9a8bb9b9f7e8c4ab4567b0a0be42a4dfb3d4f5c2cd6a51db61a20ea919459611501b38ffa78444cd8b18f1941d8fd487be42591ff53c680cee9e457449e1d146c64b77fadb1b3e3ee39a3b601e8eae3e00b65ae94764ba33e083330c21633c4b449ebd7334ccfb01191a06e16cc5d7f838bb1f428d27c0d33d3cdc2767942e24b2f3042a23e921aae9dadcc4a13c75150c1e98342541ce0f7135a505d6dcf4c063339113a96ba5df51336570a8755446493ec29503648992b144111e983b47b0b9cf92804012f938dfe7e8500262ed557df9cd1893c2051c9e7e0b8b067cc25ce97162f5d544601069109e78100b2c616279201c104fa5c5a8b0eb8e4f41824b8058befac5515bb4684ba91a3e29582a12862e29cc6949e17563967965004e58c400a850b124edd9bbc3493f459465969bd05c845978776c449e7f4139c8d56d2831e212c9020b2a0b1daeb3249ee014d49ad3d134fc79046cc6a4a35ec3daa6a150714f2221e2374c43e6981751d76898521d16c0f0816fdbf7c77f296538a9f06f68c76da4810b747c7ddc29b1e2205d21aa412e0d50580406a0e0a7801bbf309832c0058597358441c9524552ea2076858a86320a6f37e1ca11da07ea7d1a1d38993a410187eecb83a0444573d39c21f4edea8f90feba1c13d7c6b8d439a3fe7794221e3f1cec449bd1dfbfca49b7f9d43d7a46bd1ebd97a0446d36420a6a1452ad144ac87d10363d527b0ff279682bb058f2b0990ca12c7075f9066ed79404bd10bb28ed653bbbd1383856ee031c179c030d9f1df6f7687ee02ba8bc76efc37321e07f3ff43f4b4eaff203ad422488d4e2b2af63073f7412d205bdce98aa3ce5138c27690da0de2bb3c60a3da2b21780e553cc48e6d1359fc2139abec5078f07345427d1075af7bf522c0c400964a1fc5e9654e1060f6b53e9aae6b51c493e9b79491ae044f411bc0ce38379aadc8e84c8024d4c64e65e1fa487e1da24a7223c1a2b6bca953b4b842e89296e4ac02a40255b8fb775ecbfd393654ebfcf9107b40a48713ad6c5ef4665b3d80d8c0a4732f08f7e75c17d9d39991dfbff3cef8b2a5f536d37b991a8d93f41d610ca6744547266b29108960a4219b7bc83a7342891ca5dd2e7dbb309528f0cd62f1accf03a3b9a9dd0e1a7fc997f3afb6838c3417e73216ea122c1c7ed4c2edd1876860f26e684bc12d16f9691f8c6673dfab3ec26127295f613a75fe7024f84f117a8b9c23b49d4b22a12e725f2460e7a07246c54ac2aced143023c2d29e5fad67f59af5379c1e152e6f274225541831c99df7f3d17783c2d2dc2a7e504a66f9c7510f3fb539c2428eae5f135ecd79554aa089d4b8276ec608429c541a6dcf302f7b91d0e56f728116ad752ac22f5774f3bf222d4ee6dd2791eda9ab24c5d14c36001abc133c1c11bfcd917b421e8cc44ffcc4bd2cc2f53d84aca54680b42f1a6e37d1eca117e42eb95c141ee79250c0bae035d5e5870c182cf7e4ac97261d51c248de0f68fba83508cb97d0875744a947fc8558f802f0b3b1fd9b207b26912400338260dde820c12ca66a3f2802edf50eef2331b88acf30b333c4bb87990c5851b8459a67df7eec8a472de48f470da0dd2a3f0a3fca70c5c971c389659079ccc56af671707c293816cf50300697e5865b4224f000cf9391427217f8f09db280d5775537ffca539a45e9bff9ad8866f61dc8c218477658cb118638dda42dcee40d38ce7a85f2564b169e83b0705fc98a522340aa32af9d1094ad96c8dfd32b13c0d21efb9b31b01368f9fb477c1727d984f4242c0dcd42a0fcb6e593980b57d2ae849823b84df5066ed41b2408baf127bd2ab61bec35fc25d38cc1d14a80b3d967359180bf040d381b3cceb11923c4e4c9b89495f124c95e82b45f1499f4d699f46af806c74775b742e8f1f2c8a2405b889096ae2bc724c792600381bce15b099fdd1f804ad1e00e9a4a557fc11c22f77966624ade1da984174d5bc849ca1c291afc9c7a17599dba4f9374164fbffba656f4ff5287a8e122e655e83a4ca7798db18fb2cb80104aa9204a09a1830f53b409531f9e3dc0e223714c2e1de1dc073bbfa3550ce19f8b1b213eccf3fe58f10285c4d64253a3cbf2199fa57e05ea1f07870c2c54f8644ddf95b37652b3b224a8b1ed2b82821fc35899965ed0a2d2348d2f0eb635b8709bd08334c2f910e70cde548d5faef8c02905438b6466509d83aa8d7dae06127a7c7b8dd33b266fdb338cdb3822ed7fe341926b45f923c97d6fe3efdf76391d5377f94be56853af4d2a17620c0a7517c02922318dbaf99476626c22bc10a6346d4ed2a9457ec78d90732e659978c7b18cbb199b33f049d9ec0cb0ddc7577f55366f070b5d092ce6fc6a2a957941b5a2011c8912aae302c6b0407791f9238e715715808b00e7bbf347162883027344d550e884e7b6bf0627830e59708b383c9e67020ba24f86b224b415ce3e8888d65ba8e8d4cadfd5f7598bd42872917ff0b296780efd5d57a58bd305001f2271ad94107f8f6705438c4eed11ff848ad65d212e7dc7b78e942e8f552d424e6485bda2f06de4b65dce6045af3c6d1798a85cad033b29259a80b58095d89187d4a22fe84621ccd0f2b8b55cc01562ef52279c0349f4991439910c91fd566c247161dc81f54c4fceb4a706651cb8f421407afcd44e6f1c49234f34aff28b15e0a4420b0cdf573ce005e2ba504141097858dcc53ce4e5c5548ca032600f3d2c80e3b20fc10c4041d64aa2c7a8d91bcf496d4fa7183956e83025fa41383eb66c4ab1ea3bcc4da8a088415785af6321964ddd12ba48142aa0b4868fddc31eb9cb85e7dc97d9981c4d54cfb6785837308979e9e6925d410bf902542ca99ccde568fcbf326a1a49339b16654c659e02bf09d083444fcd6d730d6eafacf4fe899728aec241b804d705f37d4dc951be72469a93e3d1344c8692a96056c1bd899448414b3a56fa9e7a41fa1eb8ceff576ab33b2eee930a2dd147970b6cc46714dd0f9d29b1df73d83d7c61422c8b440117f0f2fc00a6409f03f25f259eb108a9e41b65585d2ca42eff6cf1ae154e1423535a4c109545f91f30c3e309ec4a68ccc33eed0dc2f758e181d095a78e96b32aaa919e7b75190153946cef9431d4db4c38d76f801052dc259101f7e79f68d2be8973b738d843e0e53184e7fe357ed37d66435b5f7bd653428b567417cfa895e359f82bf5f6998f1bb97c64d13a51438881e7f7a2173d48626f8029a1dce552fcf241308894129eb159827637736e290a42dc6a2915c07f8ad7a7be70070d0e2cba4c1c2d8ac3ad817405a60c70ede19031c1a6bc43bdc4811887c5d5882ba38277f38a673dbb573d0dbb9f4a23b8b10e7dd5fe073f6570441353e23093c1e50ddc0e361092e3d0daa155c0d36fa4bff11e693b4285c89201d98e34e6a24cfafd2b72ec24e081407f08585e60b917d9f987b42ecded1a0b6ef75813264a33cf15b0f4c66127eda676c5ece95cd1953c35b767887d330ee8f12fa9b9971179ad5b011abe42468d305400bf53ee900ebf6b15a29109f30368fba378e7703615b5ebb60f2933c6b5c4df8f23f75fb537fdba2b6bc1bf9e4701ef9499fa2438cf72097da10e609de472dfb70a761bb3841be38d0cc6f8ec99ae63f115c3a9d068e26f04b9f1ef65185657f07a0209a2ad0db16d7680dd6b87d5f312aef472cc44a375c4254b6ad2d153ed94d880cc2c9c799f913e751010ee9b3a7ae9059fe5d9c62f4a40d456a4c7d96a699460f26aacbaa3796c4fc0b5d5e26044c3dfe893032a2d0180f0b5acd9ce66bff762728e0fb659a5501f7183bc3f0494e9ea82f460dacda83b93a221e75f87c67c487c02c243e6e84afa92431afefbdf51b96db821735d02d870f562c79f088d8d9b3c5fee342e873dcc2f949a86ee82115eafd48137601f76a12b823230b9955152f1e1f4a6c176a388c3afe46e05aae225750f950f73b9350163819b166d0527aa7f4b0c6bc34ac5487d994e62a84c16182c2ff6cd89c9f902acce880a677c6db734c35a69dbb357760c526b73c3bd8da52323c8eb18ea88217985b22684d773d4be6bca4cea1c8170d7acf5d2cd738419af50d41d7d2af3eda6c71526d3128880cfabb5fd62cf4d9bcb9bfbc78ccb6873f3a454d591fb046bdd23bff815b4834acd4812604babaf74ed372e764c42a22e206e92bd0865c214dbee68163cd76331d2d2374f09908682112099c0f7388b48f0adc7e9174500a8e0a5d3b6295e4c33dd077511b4b300a188db5d8cbf5db8bde6de5407d031a9b74b3a1cf65388eb06a6d983b5735a8e49f25e240a81fbc133f17dd9793cb6042ad04455d376bf0ecd8df177c907a9a0678bae1d191671482c3dc0cc0b11eb7e6143e6ad6815fbf2cd121b24d1c4074f3cd2262200caad8f9a307cdb7cd805c9f782f2076207af1be2dbb404c1a6ba4f5f60bd965126eb991ad36afcc86188fc437aa65fba22ce4f24858235b6e2eca4a2c1f0936aac5eef559e9dc23042c05e657cd01e2822bcf5c35cc93bb8b874aba41bdb490d921b1b4fb495dd031d5493b9a435125b000c1140d3f926e71132624fbf7d5306673268412f4ac81116a0d9c40d74b84ca7b201a4782bba80c3f2a543df2f2521f4eb1f0525c4624c08223817e5af37560c95260244fdc72e12d928912275089afd38626a5e043345527fbd415602f96dcf8e7037a9d06f8709731caf4c9a68bb08be4505916111f33fb9fb95e9488fc9349dfdf0f0496a06af6144e4deb24152e7a4a5292c7f034a857db627c96025fc4970dac13e87787bb2ee837de22656a79c83529d3abc4dfc36c4291e694ac750bf34b4e80072c5b7823d64bcb72e9c5b274fb43442258025ca8f76e1804d5ee03aa5a63da43f2908a48556681f32bf46a0f32cad158310998c3503ef15780f1d6eb596c45531e8c19ed84543ae57ed219fcf232429d8838894cc05e0556a97444d78b98fa488940c368bc91c490348244125b474c6f362c2a38898c772e70a52a8749588c5daea1762c119649a543b9e4c1c35b81ee4746fdac163a62b872e99c0405eb5dbd0145f4ce1d9d8e99e1db511398cae980bf114f716de855b3bbcf0ac551f1080c2323ae08c9580a56ff590b9b4bccf13a401d05c92730320900d421d47922c8d08a58a92945b12d021810f9f851bfc8c17298c05fae3693e041e3ea2c9856258e48a48870224d32693a5f604700eb500b9006e2864208f17a40fd8dd4d0e6d2c926960dab122f7c96bc3ad839698c17835c935a440b4116267a6ef87bd8f3d34524dc331c8a17b12b31092f40c69e7a72ac11cc18adb813231e56d3e62fb3ad9fcd9714fe45e50a6c00181b1e252d42e8151562507fd94f2e37235ca35982624ec5a03848fe7fd0826140e75a53940a4bd24e098ef914629052771ede4b5d94518a5934724f0be729248e06b502fa64ed7316dcced341790a7976cff0fbc3b3b37606e5752a68e8da1527480293997d6172a37fa4304332725313c8bb18348bf7f08dabe542ae3c326d777ab9b896c6f816d709fbb40d1186a9778fc2353b0d8ff168a0e3dbe516f5c8be3faad6b0e395519552c0732881cace6b3ee59e82dc55f4c4c7ea49c4208117e81269c1965497f686c91db54cb1c593b2114cd7f670c48754c6fe3113206692dad1c79b492b1009418feccab85ff7c33c92344d11f7511fc6756f4bd322d1b8652d264163960cb22a7fd5290007778030ff5bfc57000cb581fd2d7c92596260e5137d55196af0b9eda158ffe516ce3c12ce5d1c24800195f4461e3edfd209d18b0aff56a670ce5e87d846a0d580224bd2230fd32dc8d298ac9d34e1295ac5015b09b270d25a98ba57440abdfda643da16a89a2c8039b588c10a05ccbdd9e3ed0d78cf47c36baa0263e7c526505e16f67bc5e2a6006d197fa9b3bcefcd4914c00b4b637a1ccbba6ad7470b4c97d228691da4779d32d229ca7804b1533e79843332d5be8f4d9973842f7ea2d00864b358927ec14ebd4ad04d6d85d08e03836e9a0895c453d22595421f64d8db83ae982569687333b426fd416300ceb166379ea69bfd44e988797b02c429d69008c4027d808e8cf5965054352872f1173ce4f817513980d77e14ee4a9568b8ba0bc92ece06b6d8fc37d715c48cc64e506c9092cfd45cef3992ba226bbace0de7310563eefc325b211c8086f37570d7b5c33405f6083612037f176d7c4c70e972a848f93df5b212fe1d39e583348e9e9db169eee5a3d8dd733f06eea264aa44f4db4ecd0ec69fef116cdd38f8831f352f86ac49630de2f113386065fb7b3229df2b5345fa86a344749d7c4f03e36a248f4a4a8beb60da1976f14c7d4ec659752fde2e588fdf2d9aec8d165bba0021ad10d7dedb62889802a7c819f946b9b079a34179da74bbeb48da7cab1f38b92bff870a885fdf9815249c0cbfc9ad384a02ff266171d4488427bb67485ead75090cbfa0fbe180d3e9f8d8d986273c1ef015497a7957e6e8863cd7660c05337ce318906c14817a82c06ac39d4df601e00fd848e299ed336ab819c2d29fe9cf2179005d0faabab490813eae8ccf8cba5c15607ce80a9a06515fb68345d52215def4d5145117c670c836fc85b35ab95094880b0e98bd8265bacd0d4899d1764ca0e650d240044d5a072fd6ec732ceaae6096dd6a4dda7402de127ebfeda8e32ab00a64c686c5a4cc5ae1eef3408088775146ccb745ebe4f72436adc727dffde7a464981cc9803e3990a0fb51a4002c7b20e8101572443f3714741c047aea045bd1ad8a955c02c050ac2bcc381510405d9ec2f55744d2d4f6d2ae9676d3b2c3c039d1544fa2e2121d062101ce0b5810085c5f076c7ad1787b0021599a3d6631ccdec9a1720b3d96456e3a101a34429d39ce4cac029e46031862ee05bb6bf5af53d3d0d0ff98c2300089ca9a534b9f7ad6bd162f29dfd66733041619178d6d375c9961f602f2e169629d50a79af072ae81701a779563c288242a016a99c09ce851f44b33872a8cec12e7a500fc1a8b41a0f14d5671958fa5aca134113527a77a9731d138b3cb1cd835aef888253632482d0d187eb272e243d60817ecefa2a185a0f9b05f0308a20cbee43356fde941e732bc400623098ba9926b12ace77664cce60a11ba809c52faa76959fcd15e1deb152cf0312870eb37490a45a15d965aece06ffe8212f1b501113718318ea41e27ad2c7c7401c60a4b8ae55a74123524dc1de088220eef5c1cbf682e6e339b44176c71d1fb3d5a0831d8907a19f08420c735bc02744428ab8a837d28acc2bc19b6670286eb324e0b8de80c0b0226034e99263b6a03eb03c3cff90f2d510212f093b597c7b0e92e363d30828947ac2377c65cf7fca8a87b5bfbd2c22bf5c227f3de6b4305dc76c84832b1c03160e3b50c12fbf7e7538b9aab81aa2f36a7bf5836f7c4dd3af520c173d453c07c8937ddaebe0ff6c298058ff2c553358b1a1c02dd5aa68d81f35106f070a52aa0217fe6c3d8a9228bf42805fc2500e84755236e4767805b3fc39d05eae3a7af5e819f2027a0a53400e26678cac97914287122a8f6e910fe087aa0e507cc7e6f0fc9b47844c15b8eeed8918753ef9061beeef82197825eacf9699e9ce2da6ab8504e9074cc3130e8346635178fee3ae86a81299fd3744ca22fb786fb54cf5d8d88f6d1341992eb5c031017374ab4a487c76a0d83b55f83704840a090b1b4634da6c27a5e5aec0ea6f093244ac7befb1c8a8980a88168eaf4e71638e9147cd150a4e2262d6b16e272cd221b5bf46e0a65ec6660f7c458ba4e2f5b039944c380578e171d339fa4c8140350df46438184fb26c660c85ac80458582ec2a42117ffe029cf305f6f30aab29d89ceac1bcdbdf1c4d242faa84dcb74585c5cffa9acd9702a00049d2c3d3430be9cfbefbb84d0bea434c1161d211e60f84c38a917e84ccec4891c574e852151283a1e61afe0ee518cbf3a40b7e4f2e0cccbe1f2e359946ae7aa462eabb14626c71f017fd8b030904ad18a61492cb7ab78eb3155ad34b3c41e9b3cbea0067c3e4e1962b0ea98ea723b4537ea5fa88c574c6f7742f7e8c1a3cc2783cecd8a016d2c424e879ce44861fa5d09321e539d652a3f61de005e97e6cc33eccdfb8d777cdcdd13a6d2ab66138e3e029a85654ad14c39df3d1dc20dd179e52356b10210084ea4f08cbfbc841121284dc73c44f041b8538a98ac8ba4ad7442a4ea44cde82ec8363da852fd2ce1430a496432234308c9c9821c4d400be2393c6e04e0fb0886efd863bb5f7c9005aa688f916eca582bc3cc17f13b601d18347c3bbd5572228ca112c7ea2aec784e59841d634ef3ea14554302d7864ec824a74f554ae4b174a0948d9fc87d2a81e72250e908dae71c95229925c7a89e338b38795734230aa68c511e9180c67308373b20ddae667081aeebaa17d0d6e8c38b7b8c130543c5a9eea483341559e0c0b232ae3a4b35dedcd376597f83c119617f77af13f7f810cc445d816746fc262cbd0346c06ec630bcf319b70e946f0f57bb22168fa1a897674e0aac07c2280060af4afa55830bdb9a05a3540826d5edfcb2cc43007b0a9377863f9f230cf18bfbd0fd6f252cee1da7d2773e6e3b27e2d51f7f862c71373931fbbfbb72923c879f2876b9b3af03925ef28d55a1e1ee3ddf648098b85b66f2c2949f1b8cb928858b1e2f4cdab167cba780b9b4f78d4e1a122af995b2b490a82c61fec26c21aed5490d8def4b925f69469320cd2f95a39db80a62797afcc8ba1bf780d6b17a4da30261ea8269d09c3c6a118b0f2895a9d26df2926dd488170744ff96bdcb0cd62ea003fd6ca2673ce3b83ee9252265b28f8e8bf7229f8f1781b5f4783515b8df61605c887fcf48a4110045694bc3184c82e9165fc2e8abebc5313ee292838e45775fb1138e9e751e5d36e9bd2810b0aa155b84433567714b98e837965532acdb7240f04136592ff9dedbbbf01e52eff7adca2433322290912f916fcded2c7e9fc83cbda2e1c7d6f07560af5869b34071b26591006c07e2159c3797063b081d8756132923499f1e7e3a6992a035486772e207f73e3a8598e3d33c5945c250843428f3a1d9321304210df516499986fa6e72c2197d844ff93274cfed7312123779e54cd8e18591472586f7ff17155253a6c41721a2d8cf3da6a58836f672e9bf1fea5d379d23ccd90f78691e7f402d48538bb6e9f904ae2cf55bfc7fa345f234e70dc07a1dff3c4cec81ee949d39d0c0dde771d8be808bd0539c1bf8e4057553075b79f20b2026795a06dd5642482085c3f631abca2cf32064f584fb9d670386166a97d00ae9d9011d80000932c698a25e482b595874186092d4456cce5258cb65d01d4d68c4a0067f15062fe9146fefb760d0c8384ad4aaee862c8885d7601501f0b86027acd9eea8c12a48a2f102619591436891e2e1081e98b541e0c6bd18e8827f039b7feebf572550f94d7978323fe53c27982dc046ba994d8dbd98361067622f6e3bdffc8dc6019c6b873ba2cd55a115a04941ece0d30d08af9c21be7caf4ff8702dc065259179be260cae7062bf829232e677b2484e4773b911fc203542b6872e431bb56dca48d833b30cd63694b3f79542dd3073655962dd3eabe678d1078df9de95220273725ed73ce43006dc2b82c3f0e2d9e8754d628f7c4784a652034dd62e8333b34688a51f7185cc28ead347974712388495bba5388ca4a49e3408898b4d57c78f01e54629860a1db88623146819d2c95c350a6ce62ace45078556143561d09e55c719a97c3059ce4fb36a52e5243720056e5f9a813bd1941c9d48c39d633feb9c91c82526bb4c986e781cc7c0ddfc0304d18470fc94fa3832210078ad3e68a03c71c6d0a57a39d3eb01e6e6d98737c78e92b66c5c2ca9b4715f1711e846c163df69cf37ebe13a35c180592f6029d3b2bf1666a9415366ccb71fd639fbd43972e90bec3de85320500e43e4d023399db1544640d10c6b602ebfc9e3cc1c36319a33ed76ecd26b7ebce9879f1e0a98943c5242e35d79398bc69bf834b3b5c88cdf37b27e5ff701b27440282113f32e786d2e408734088f54c44bdb28362fe0f435afa9dd523e8c0bd0c34c90da861b05bcba9e6f20f9600d7a049c8fdd488fdf56c5759dfdbc29bda25ed00dc49a3bb27a045bad749cae020b49fc125d36602cbbd11db662cd8417d8a3e5ee2eb76cef955cf3a1fa29d3a59e3aee4d94d9b37f4acd14e0ea13fceb6fb428267b9cb01747e8dba1d8435acfa7df3ec67cad3b5a16d6f62b10d1e59a695704b011b36a753d4bae8577c387551329fe468866d7c6ae2fcb39c33eb62da2ad8e13308cb3e6a001eb0c34bb99306bb95aa763fa28ff57ea96ec6d79e8513956c56b2fb5ee71b661eb29a890e218815f89725c8b4575b468291f59039b55a3ea5376c417f44782123ac7173b1ad2835fc971a085b1b8554ad51b3e6b75aee81b49e99a3b1ba4cd4458b8b034b86125e0e33ee26d95a1eaf8b62f05b9c85cf522b747ed1fcb2372a1e37ee5f6beb91f0e524c8f23d3e4e5861d84bbd0908499e69bde2fb709d3e7b1411b42c33e5999618653ff052d62ceda6fbbf22d750aad2b5dfa3b46e9e884b35a3b11604d5b638f9b52cb39d34a594d0ff0494947b72d761a3c6530c6a1040df16ec58250ae2088c7ebaf8c9d82f39289b39165621dadab989d8bbf118ff46118e783566e80ddcbb2f9f9459aff582a1eb4fed8a99bdeeb4b2ea518a9359c063ea5316079a77b6256e05714d8f53958dd37575930e65269842086c8b4bc3b1d8ba87801374987adc817b97d707acef76e52b0d93f44c3fad06d31b5df576c35661d662a8d951c2d1e4726dc1b9e26e3a9e51623eabfc664245540a3de5e637c5a4e1b63f2ceca2dab246d0a4f44ca08d7b11ae4e3be3fac8804798ff904c5eeb1747799d23c2d618e6ea0527c34fdb132a8dbfbc9e752cc47d55c736f950d20e67a416602e7fa5e1dc955c5c1e0e57ad2bb26ee4a19e616dd7d5efcb21d65064b450c631b795b1437578f804fb68e32fcc018ab0ab9828296123cca60de112b2b0ed122cffe85b911d20b821c52dfbf9f808d6166645cda8faf16045c03bf5ebe726b77d62452ab0757f01424506653c6b114d53c97eb48439d0105815052f27eec143b5dc5fa929cd1f96663616888a7120a290295729b6d3202dd1dc36a3242db6d1c1c62132a28236faf2e5246d39c39fab1e42f577a050e75fd36589a5f64cc83f821c993efb4a95ca8a26238656781a10cd2cc28c7012aa48d01fe5d10412d92ea55f7dcc6929dc7bb9ad72edd1b8ce0b857aaa1512a6ad0e8e8dbcec3337fafc3a60c717feeae9eda25b0d6fc003692fab2a487734a0c24f8772be803b58d491de8b56af133726a4a843dab7900948b75daca7d48d0271ecfad7680306fa3270ab1513e64b786a5a8a74db7ffc1c6257be8eab4ee8320c2402aa2afde1fcf477b4944a81e3044ad7cafacf1243af7c29f111948668c04f76d768c8f43f5a7cba34275d55640bd2a3c0afe513e3c0e7fcee0534944c0ec3218445ca44b633f554bf486f15c0f36a67bb7e1eace49753f930c2992cb6a4a8c9a11b3fe18ebb151c36d3e3535f6c044934aee508ede1d9ffd757c2491ce0b991589a4b0fd0c7cb6eee05f5fe21e8cb4087c71e7848445854c6838687db34353980465c05ae5ab9297bc2dca35b0415957e464ed37f33d408fe51bbe8140a6282ee56565edc184da7863282ccd35e6cdf9d23e1f124006880c97031008aa66286c403c1b8628c0a5c1d4ac6b85c602a14cac1ca11f0a4f1ad4d01acb915065066117e4f931141e3948c654606422e273f4d9b08bf40faee653b30dbf138d9da888a6fcbc1f28c18e7ad401c7bc10c86fb5e8026dae2b003fb90c64ec97b3f405a23e045439b851c6eb348f5797fa0adc1cad2518006daa42b5abd68efdc44d118dc96b9fa5d67a619918aadf3f412c8af0a2e69104bbb8ba91530d4c4f93ebefb3121b3d1012e365395af1f3d7503258ae6e02e9dc0d23fdc0bb6295775225b99b13d4e2b79994777835257f22f155265f18ff048527375810d2eb35af482ea0bcef0082dc111107f7c8173625cdb76d08e9ce72f76670e151e2a80aba051af0af3dc15a9e7134ee7456d24e914378985101bb6d2a12c01e5d747b44eec0cd959929debfff224ea8098eaa9ca50f0f1c3ab0cb5658ad658f9eb13ce593ad2e4008074d477865c11cab45ba38f3fa0fe095d93b3dee273f1ccdb7574643d9143813845e95d32043e6dc8227e6a1843960772a5ee40f1683d2551d1b23bb55a051daf14fe36511dfabd5b8560c5acaf5848c9358c8ca7842476cc4eda92b94739a514ff456a2e13f1587ae960c4cd01166836589b2a7ae937b6ab4f906f0840c3270acf6a6ade46b966148f1d6b4ff3224e79e54ea7510f7f41b78aded3ca7e498ecce8c3cc69d4578010f547f52b0c2475211e28527de54d60ff07d78bcaa6ba8d87ff1e40539778422e25364dc9191a54582443ad006c879b137202b1a5a3c54bee2c67a811cd3b7faad1a56be0492ab1220a6b542a6458b1d0c804f065057b2e149424f061bcdb8825812eed0b1abea01416c17416b86c404c14d51d0e733f60c67fbc9d433e288c940b91bc43d1521add5a988ee29460a8b0082fd3f506521bf37d1b5c7b4129b8df37fea8e934fa4e885137b42534b955845204278b4d0cc0263b9cec2e151648a2082901fb484dd5e467d09397e388d5738d739d53e382ef3da605504026dbfaab5d81775c6d07e2adb5232c8fa1755003b014ad79cea37bed4cf96770630c3654ea427960072c62fd47d83f02c461d451ade42d0ea24f1a66e12c782a3b4250290868ff47f43ef33f4c4381f50d29659513504769aac360bff93c1a99bf9060a483f1634ccb78039c43bd70054309f845be47d7a3414b50f816508569e8ddfd45ed0b9bbd312735cbed41673d84cd633dd5071a15452368bbdd23ac9b25e17cb39d0371b09837e9ae715117052d497d0117bbe24a2a73347e2b7fa8508004ce5bc42de50024c917919200bf4ea4d8ad3f14d696e4030eb9ded916c3dea84b0e98dee814cf7335c5f9035700b5a040c4d54d7a57baa8ee8582ee0c6a4f216caf0cd79dc0a4bb31473d1aee97f64b57e82bf31616930829dfafb45c5805a29a4169d4c44dbb45027984c0499517f0c17bc2488976abfea84e204b475b14891c084faed04e4fa305e3f682b541e4b71e958b5142984262a4ee817cbc2e7079c0c2832c72b681c4deec57c32c698e58b4533a847b51681da30d8d3d92d39afc788f796c86eba75a9fe683a998e5a5704095dd1bf647d761210e264eda9e9127210dcbad4a021f838fc2a5358bcb8c224be4fe2bd6e99786c74a3a34249517e86303277b9012c1675525df9cf4b769fff2c4133a4887e575fd365456504e0d16d1c820d8315288bf4c950989ce8fa1fca1a3831749dac63722f8d14b326dfe36c3a9f887c9eeae09ff385a54d4bc66d6fe1b498d96093f2b26e28c1203825eae20b139f3e98d13751106965ab437742fc7982109228dbefa8fb2ca5a8c3f94f8824289d0d45f93e70d1e37f246e6582472f7f6431c5804af7a54a134df54f3895a6ef0cdd920d4b8a0c94de42b4615137d4c3ed660b1c933652adc05a37fbac219029a173f3e7884dbd1ea40b1e335163c02d8d2967b1517a3d447fa3f25ef5c02c6ade37076900d60a8b38e0ddb6fa364a0b48c4c9e84014f2fa5fb221bec16432dc29156fdcbfba83418ed730175b273f25f00378faa3f90cef755067b82adb4ad93772e7806be11d9a80399ab74f04200cee551d1cc7b249132b220387644b8a3f131b4abdd80fc086a1d8dd77b14d40bc97c131ef66e2bd07d79899c40ba4c99ed248e43bda914734cb1c01319e601b3f27b7255dd9c24c54ed926789e965ab35c9bc897b94a959b7a7f29ce2dcb80815dc8c3730a2008a4ac3558b2ea80d2ea29da70db36b27539e9d0d289744427954b29caf84b0e04d57bea48755a8d552b23c224a338156eea52b79f19c0029d1c2bfa05e1319f8162e478faf22a3e7b836f0a8fd24384aa077304e893ad17635888405b85c1ae9cd4850ae2901b8eeb2eb0923715e9824e3b2a8f570dd5018ed00f029028ace4fb4f300147beaab80c54958010489ee8342bf845e61d4a8cab7e2c88995ef7106ea670cce340ddb465500326b40e680a9c2e06dde9ed410dccb68c3d66edb00c447fe697717a95159d7846daa6cae0a14d4db8ef606d420dae5463e1c5de3da5db7561803fddc2998b42bc2d1c7c624e5e7e6038553a7fb240102ac4e9e3c75fb5e7bf53eb8f7985e8aa5fa024dc14c91e9a5d01cf2fc15e703ff6b1d5e2d6adeb18f28a966a65351e6073f6d8d6386d3b58ded4ea7d564ebeb2dc7aef29d4d6e786a10854b1c9151bdebe08ae4628cbc3c0775986de957574f4288858b7eb6b48590fe05e5e13776672968476b801223f59a5e37d8d5983674e610b6d0df6a8b67dd6cf5f0ba7eac97fcbc718d3cd12a8abc613ec02822ea2403b0cf3d09a942009515da6c7d7ae1e9294c21bbe6216e1e0f9ee1d3a20382513ba2a4bba858a78d1982e57a89893cec93963c9a0a1fe8d1152ab3e289c40e7359965908ed970fd378bb3cf9b8b60318cdaf6783741b7eba6b9c53df431c2d8e59887f1c0ede647785178b066d20c57b54d4b3a8aba671c62fea2dbad59ff7a3c78d0ba199ea1e6c0f1e1228f60fede2b6c2de3f080d4d8c84d05cbef84dc6cdf3030c8640967897197827c6326b08cdfe22c1da854fcc9ba19359ed495f98b15e05e3052133db6dcd956d04bd86e647323d24bb8518f0aa454e78067bec2f155d8b7efbe2948f481e2618eb663aca6718509d3d8ad46d96b6622c3d0af651a0886a9060cb768cc850d3c4ae54925c5a1ae8f56c29804dba880659315dbb0e4c11714eeb405ec5a3afd6ae1f11d0e2b0bc5a5e90b9e598b676bd48016b7f0027b32086438e7c2306d83716513d141895aee48dd10b46b1aba5aca14865e6f022b48fe48fc51c530d841e641775401de3880b6f4b0815926c621a84d20642da59fada1c77f49de538a7eb0d0b362d896e311a0a914011430f5e49d958b841e1f6d62e8780f41beec37bd09d469d561d9f8a7a3184b7ce8de31aa8814db9a4222f26fa035b995959c3ec91c7662a5017f654d84797938ca350430e04207e1db0c9cd44b8c39bb3f3a2743459000248981ec01cadcf47167d0b76ff29ba9d2b1a6c13f84722a4222f3377147cf62814076a1f01ffd386426ef5b62e0d7ccf959614ffaf334733b49678869c322944b463030b2c533c202644f7dd5c4348f04e257d02bea2ce232873bc2b5d6ae503e99eeaa5f4a3391c07e1ea297151e9ed30807a181ba22f026e40a4d33e088f270fa6197f1569744f39564563a20ca1cf18610ee8a08310e3c843cd75bd3eb52504ebb5617de08f253404ef8aa1af588b8aa5e2d66d2cce4395e1cdcef7fe75700303147075dc90e7279e7bb99b1dd67c3a30d1c7f2adbf500b0972012b6f52faa0772ed5a136c49e9e99176fce8e35e40648e7b1965ed1b00306f707e76b370a8414d088438c566430b454d3f53507fe01eb06585c68c7e80563d304ea63ba0692affbef48d8566b0cc9845ba29a509612d288dcae4b17a1db21dedd85ddd05c6f3187e108fed8453aa644b576d234758a15d717a9bcd8e7adf96c28e7edf4478998660848ac9341b539e3868dd342d7de1f110b90aa419a173bb141e6576a09cf97723d43f8a60aa83449e81535445a139186ac40c2a0c944613cbcec1e79889893d1e3f62cef2748cf710baf5a8298015031f42d00a76c57c129404533d88d91ee94410a084a9bce0b9d6fdcf4bfacd5944de43d8b053148160346c05c06a555519632cd87e74d4291a7897ecafc451ebe55510b18b3b8b78f570762090acb298872ef31ab10284e602e06941bbd77b1c05c3b1fc03ad8c1fd05e69ebbf8e72f4ff9b80b89ea4587ac9e1bd39f1a25e0578359c643c87f0bc7b9d2a525c4365e52f24a9cf30a74eb73e016240645ade7a1896c4701573e721d8a036a645eeba4cff35c4f2efa03de408fcd9f64ef335463805247005d64e562cda645d88e5f5d3fe456e3cf898dd4062cff00522abc43e21c942c862f18d351a2c463b388bb04f921a09918ef330fc07cebf7d90b80bb30d34fbd79aab20282ee9c37970816a4ad2342015afdbe2848ad3e9bc9ddfbefad0c9263728428b543d94ff5e9ae7525b6221210903a2e218e5d432ae479acba72879450a11c8304222700c91924046b62d99a3070fa46725a8ad2d12c65eae842fb4315c6191a982dbf1a87a0084fa954c0b833c8ceb7721f0242af0366f10152d23165908d38fc18bb0cacde7b7959a4b10756e5bd44dbef2d8a08a6f0e366bf82ca9b3add3cb97f41b63134ca5eda212e34a719c9f3f349ad2d174e0e14e74ef92dd5745e3fa3542960a4770fbe74b8b948c9e63ff6c184841326a93edd54666bafa888f44040b1393a3b509f12f7ebc54dd2010e645c3bcd97a8696642755de2784c2b6f360366124e9feb4012334789358e798fdc3a1f4840d92bea88ba2aa79acd32b17f436f6101688868208a39f976b6f76cb8ce3308c7d88873c5573de679273675c7cd40b51b0dd497b4c83a1eaf380a4f5bf928b822ec0ef84da5d4ad924b10c26513e08760dcb5e495af813a0ace4bee068a80759c82a3969f3ce7d5c2f80d8828cf84e9aaaeea060ebe0610fcb2c8857db15906a206a009090e002442839104163969b25d4857409cb2714ba2913ac388c3f7b7b01f2f10465943f2817886a8465d622deabb65e2be81380489400c2c16f824b80551c360b25fe83786788abb1e9738e6e478410ca87088fcbd98a591d500e4644160851e31785db02ee32358686f4639efdedcc800e580005db0a25203a35cd4b9674564a50009049190c4a604ec0f93f98ae0302ea4f9dfb2b9ccb3127cdf5b1609045eb2f2b0dc95641c0906e80f659f4eea3f0b0699679cf19883ccef6ed93594300720439b48886634e201a72f58f4723cbedc5b333ae184dcbdb9032aa6ac5b4c61870f7bbb1e8a7b52c4c9dc04f69c0431427a8e290117a64c955494657e9bbe7a6ad204c25d09606ad88021268c3e177f188c01f8b1a7280710121bb00d1575f44b67be4304ad4f978494bb4e981df5fd5a40e53cb763309d8515679c21b322c4e8408b289ca72750538179715ebab4cb0f45e03441b904ae7368d7ff0ef0857c074eb991025b812cb6a3011a587322b5c50a707af46507634b5816f76c07ed2cde1b4009c6544088647fdec058014639edce1c6440355059e99702d8c32950f302d098ab78500d18bace974b2b057cf9dc5b77113d3c0a74f7d21920c1d58f78142082e549e78cfd64173f1a220ae473da4fe01b09c2cfe93f05052ccd8e575903cc4550e036db34be74f0f102ec49f971ff56b7737a028e866b0d31bf6209e068d8836af72ae80f4b2562d68d63b1392d88e2d8902829a829a40d482f26ac608504b2f8ca447121df69c31e0b8bcd500212d798eee9dd153c0ca897ec2e0ed3c7f4a4a80a1972bdbf2341413dbde8cbb42a911dd9198d6e3434e22994b1120125838e501eed4fe945894014e3cb11ff0b70b12302f05c2d3cbf51e0fea360b701c8699d01734b5adffbabfca2d078bf964487dfe6847bc06cfb64ad5e85f36bb48bd9878206e094a6c96a4d7a3e2f52d2985324e8e5bc3f3045c8a70f5ecc88b925778ea4f2f7e9d78379dae004612c897652bfe4f7cf504095fcd9776d7b4ca225e210f4d117866e3b4f71b8cf16d4815f11c08874525442e0fb96e4c615f188d3c08c1622c85b328d8d1479edb5af4f0467d72e0533c2693368556be65130cee14e21126cffcea6f500b8998f6e6c7b46213ca8b9fcc3d8358ca3358656f39a3115d2468602dd627c191fe64b53d8896f574ad6f877e5e90bee0b3c2ee8763bfea4e1d7c05ede9c848e7c1c75dd91d554794992c45d8af107432b3fff34225476b4562891b2bcb5391be6173df2e06d6cbd935b3e586b19fb095879c23fd5c9df04d2b054ccecf08fc814ba2a23c3afb7c796d14492b010718f6edb86ea03465a922e80bdbab7dabd0167f0c63e75332f432ec3b95e71efd24369245198223d6a23e50c4841a2a35976335c5e67d51e3c5d7cc1b8bfe64511620466ddb3d4a8ce14252467752da2e96491522400d72c2c5769b6922df1dc2261aa477a0cdf70946b8121615d6ed8bc8dc74cb19f3d11bd7d5a9048495849a57d54438cc0dee1c65612a6f7bf171728a65082869a88d8199938f262adf8bc1092884110d86b122e017a5cac5cc284a92c6af52e1ac0f958156ab06af8c2f749d86dfb0a227ecb215acf6791415d80bee06e611b1edba4de40f00413cc3a64846b95d6ab4c30a6b0eb460425e94e7f06f6045c141b2ae967da390c36cc4c4d541ca584a5090f0d17f5b4088dd4e941714fd8262ad57e30c3471c8806b51c85f830659cb432712ca6b909a3a6d858c73988a06c124e18d131109b73b2c91b758cc1f44cf155d0a3f0721dec6152882cb421e9d654ce594478e42b49b62f33d3d2d9ad2bd65f3d8124101fc54a0391a6ffde0fc9f94a877dcc027b639b33c8a0a33bbfe09647273714f121bc5c7e4646966ac64a004485a3a182ba458a037a324328604dceabc6c6285d12723a42773475b138936a51b570a59654383cba0d426403a331bea3398028bf4c08bb30eb2c5b2fbfca193d745907cd4ac7cc780109ebd1c0d8b980d97ce0438d98a1ba50f52e3755c45ab2be5c2eb8f0c2f7fca39f8a37b015d82fd622ad3a2f177e576ea04d06d6a69b239253c5c34d14c1559d3bee7f85c5210de864371adc844e26a0cfd2529c2685a38267692ecc9ef9c690a8eb056c00b4a7f20801988d3ca96b1d251613c059535585811d5ed0582b201f5f53559e251cd447701389ed885fff319ba94a88d7256ea256eedd084213ddaf87b13b081755254afdc349ca91ccba162777a64d53862560ade3496ab41202a93ed1eab7c02a4b2f57a3f85f7fcc0a211d9b22368d640ef32a079a274fecf83e92424f2f96a2e14e86c91c8676bd15170ab01165f17f8d38648307ab8c29668de805a67ed32e0847fceb8e77fc91702ef1b598a155c4788280ccba38509a7955a1c330857a61bef5df4e6f95350d5eaae33094da4a10eb2288a50f2e27c2cd01d7c046d8b87436c1bf42f3759ac471fc84a5b955bc82bd45d571ca2b5fbbd33ea08f522fa171a0726ff8ff17dfcb3d1388f0402832f2617974ae5b221fe519a3a51289663e1555bb5d0a8fbfb78ee43d9b2c4a1afb61e0523d76dfbb80ba749da8b245bb50e7bb29dfe9dfe1000172220e80a4f55109d8c6e00e93b7387a4eed391cd36468585bc1435a0be427c074cc271695b408531983b7c33b822c1498383b915752cddc98d9cd2cb3ae54975f12b90a7ace441254106479b83b09c28b8b2e97d0f4d0a570c70eb3ee0106a82215381ec63f42af5fae1b17934f0d412b6c1c154524b77e5b754392324e853b84ecdf1c26ee15924124f8d0a504eeec85d035d7245000290393b2a5b9291d495fb4ba98b7d3ce7cffcef519b3a5894977f8a64ef8b8dde14d9242d52dbe68d1c340dc03da04018a3c8383089424b40ce1aeef547491ad6379a03c9397f1c0968105d2a3b6fa7aa14a467acaec7f58d098a0143ccf8afc2f819fb86c4ee0e7bf763aa7f6c7d50fa2131566c3b8139a59d0916e1c6ade659de61f16f4ff1e52aa9cbffbb355bf4b23f07167dd56929834ac3aa1cac61cc87ac195c1b255048fc6520355444b3fcc5e844fbf8aaf473f754c9d739c2785895df68148688fd9f575d2390f00933b1187c44ef049deef543e34e9846eb50eebc42add077188622f27821cd7219a22ee7cf02216526a10f50c0d26cd6668da8add71898a1a2dc4498f44a487cea4be48d7c50840d962a9462559eea7e412ce6b27f99dac6c62ceab0d58ac05062218067290623e2be26981d9da562b26a951f0d5310b8c8683c6769d522a160185c90eea5aa1042b2777c2a7907d5d6d5f5095fccedd06abb402de3781f19b58191559a5a5101085bb58f55a5fb13c2a0da32a2170f0d16a9b070548fff1e012c43ea75031ee7b341464e39d997777c2fe731df2188325ab7efc2855bd983daa5bd459b96a3c84625b256cf6421452fcf2ec956587c42dc0c7b2cbdce510818d4300f6b6b6f5810f960982cbcdcc0ef16f7439391e0411e4134728c9fe27a92c8de467ea26e1f08474b947e4158e01dcee971851fa455e88914dbf9bf3315fa06e08dc303cb044f7636160e7430abc6b198a82ffd9fe3d633a8046271002b8263c447252091e991397bbaa7536b454c4d29c699d2de198ff1fe56d080f0761c6008f810ccfde78018213412188f2113c1200c45ad880504117c2ff9f09dec04a1de9482bfa55fc2ea234c4cac2c773d52d3e04d0272af5773a8d705d8e8b449577f0a08e747deccaf4bf77a580a1bf3f5beecb531f2fad5f1c05db97f73b4ae0313b5ea2fb995392860d15021873db847b3340104d0a0b9422d05eeb9db4a352cfbd631ec97cff46b5e8b39e22a343d8fb84cf777d4c6c51dd43fcc70a6b1a851c48e3c54b2400961521362c016eda9b299d526ef92b618a6d6cc3195abc8e20512274d7d6cf4918450e33b571df07e8c79a86e41c870cac6a525fc51aa3db7e6135986f9fa771f8c32684e661d8888ce1626236c67105c7aab8273959cb83dba6116f6d777b5e128509643da3bfef658ed9b3698a5cdab251cd9d2546e8515f9e24466c097baa9b5317e985a3fcd4c648e876bd16692591704efa019a809a5554aed613907a0176aa1cd3912bccf02d9a7ff06a8979f186757a7bef1b094c86f44313205d069daf3d28f4557ad6bae5b4953ee5a6e4d9d7630fa8402a3697bfb010133b402310dca1a308d2c7a51b91d8aaf09c282de473a3c2c19d60d2147395cfdf83dba3945b77911acf5369f9d7fa4651c109b81f0a04b886d89f8da7faeccde8a9725905901402554c3bfa2ea0118dcd204802ad012d563662de155ebc3287fef4bc6d72ca5b67fd3c27cd540a5b716e8b385c970769e59f080c36a59b0d5efa25e646d0c3962d3dae10dc830171e4de507eea0baa37bf0a50233135c6e5640054b7328db0051b8f67a5b6d53bfba394c1aab31b953d183d1e096601124bda98454163eae5c8d728b03435812d06ec0d271837a36e882b2804c097ba159c8c94549e3ee5fec1cfcf5efea81e592e732bcef69ddba9808cf46804baadebb75b30d6554d3afd18f639eb33d2af34a8906dc52cc8acb4f847a73ef8870ac426e4c13f7af9c5e387370a0d40ef80eb47083128cc9ca7826100d959590baa3a1eee9c7f1d97ba981d8dbd71547ed9edf6d6ee4d08516b8490bde5de3b370beb0b870b5fc13e52f4317ce5aaa36e8a621c62a6479d05e62def01e62d317ce53dc4f015d459de03ea2ca9bbbc87d45dae969bad5c8b8ae1c278eafe60f9e1f21887b93ff05b58be827f9cbef21e208b05fb2872e39ee54582b8e1f218f8c73dcb594568c8d4852cd4852c18aaa7ee727d14e141f5d45d6e911baaa70ee3fe503d85df823abe44f4aa5e75e3bdf174e34dafea0acbc9e5f84296ea42d6cd5cae89b6d3dd7e05613636a866a29fe8a3e906d16fa0a7404c171322bd7ad1c56ea4574f2f56b2c2521be9d5a760da929e9dc2c27883e838e5c394f390c5aa4a9cfe729a4f34ba9130513e5dc852e17eba4a64a96c2a2a4ac019a2d7e3804055b67a559f654f5a3d436d7a554d879dc9166dc9165cd59bf0976554b6b2cb3b4b2e2d14d56f48ba98f69336b252cb28d52e4a29a5dda75a5fdd19e624d72b40afc2390465d4635d6c177d984dad8ff55750965d41b95eb6aa6c55dacaf5984dc56c72bd2581cdfecd9c5c1f7ddac7874424eed493ec49a498f1c01930d78f46590b93070842c56e310cc2ebd062f652a2e54ad89cd58253375a7cb4bc86953abc6d922b09ca4c007af5500e49af629a3d76af0bc33890ad66afe4427a164b27b59e86b40010508613f55ae4ecedf561e361c3dc757a8e9edbce6de72e7b7de0aee2aeba5c6e44c67a39e46eb04121d7c3b5d5737706f5aafee5020162c4591309b000f546c4b06612e000eae713d000f52e179b42bdaac7eef48132ea29127be11ed28332784019f5095bdfb5be6f341cad5e72219de45a532a87ac97d7c714cb21cbe55f4b99aefe9b4072b569a05c3b08a5f6108f4fee9f5cdf47ea254fadd227d70a94055921d450aef571a75eb65a06f50c945d6b9538f2a6d64f1f08658eac11a76c9cc415916bbdca85d2ab4772953b794585e55ae9d5bb5c54afea4b29b0f759c158057fa86a714b7daafe3fe1ef9e171343438369c1c6136151f0674bf843d56b44d4d79225d5faf70c1170555fb3ecb3a86af167eb214cc53ae80dadd924cacd4fb6d77086e4c424a4cc3c2cc29e06b8b2ffa2900c1f81c019d76db898441aece145c507327c6cc119db81e8994b2747cfb43c879eb98060e9469c552453b9709d1119eb17fd43658cde7461d6ea8db9a2a86e64b98cb27667366d73e66d33cd4dd3566eb3b25b87d8ef12a2c4cb455789d4b3abc44db5a47701c9b1df3524dbdf6b73d60bc6c48a44f449b62af4275b8a24f3e4646b0f717656aeea4e973b877a65cfddf9e4d2d69cb749b67f49ddbe7ddd5e0265d86fb77da00c7b1a9864ebf54c2301ae98441bfa094883fde904059461ff5d545c8a5d2a243d7b3de59a16b7c9e1b0e16f86bcbd7401659bed2ffbab89909499ef2127585c3a970ea4c15e8a62df9ea61ebd530e392c059b9f138bf9fa6cecd299ddd3e3a146247151967d63f3dae1f12e9d2b1a893926c9f61792cb67899499f76272bfedda26af10547477cc90af6b4d85b4a06c312ed8ebda752f264dba521b26c4dea6368c83ccdb25c38efd15d4c4fee242cac0a1cbfef2c21e6b4999cef6181029037b8a18caf6988d9489d91ebbd9e6f55d4cb2bd4592edc50472375c985b62bf4be7d239326faf5d4eb2fd6544ca209132d750b6305f4d5c3c5266bb0afe2817d9e61844f282859df5ca9ef405abbacb519f3a5367ea4c9b4c6437d485ac6ba2cb452baf6498840a37d91e6619820c7b8a4092e7152465be79014919d8f30127d96ad9b2beed6b1f9a2029f3c127dfb4190a9a4f5a52e683403636f446ca7c1104d9de4623641b6f2463d1840bd845fea693e905909efc5121d916217f14896caff526d269ec9768636181b5b1cf1a63d986e94f58c39fcd2d74533ef40059ef957d0d8b762cc84ac91be9d94396c4e995eda09ea1f847ea46777ac8822dfaee1d4e5d58fa486f65ef43eef4ca5e5c48cfde7439c99607c8a298a657cd233d7b01f5ca66f65d17f6bb74a68efc0594653a52c674fb8b889441b9dd6e49b77dfbb9d33b52c6be9148990ff3c9f62bb78f425c4899ecf67148747bf9a46766ab67a01089d3394dc4483701246562145046bd65d94b1beeb6bb7df3e434914352c6473a813360b6973b52a7de8221dbff8b5f740126e092275b7924db479f8e3f596635d48d2c973bb969c4c69c659796ab5ec34acd2572fad84339b1c89649cb55291c8554b7e5da43ce460bf0ede7058482f9fd97c1b806735f7e6fea30aecb515705736b5817756b589aeaa25447a95057611faaa3aeb9dcfb96eba3c8f522375c7eb18f96bb5c30ee827db01cc6553775dde5aa6b2dd74711ec456ca4b08fc84a5d8b5bcb2d82c5f8cb616edca7b08fd475199efa3dcb4d5d98e52d31fef21e62fc4586a7de830c4fb1bce53db0bcc5e5aaf7e072157eafb0979b6198cbfdd1f2d459ee0fd5bdc7b83f60fed2f214fe817aea3d40560bf651e4068cb7bc48103754f7f00f186f790f90a53a6415b9813a64b1c4b890a5c5707d1451c3ba77b9eafa28c2c3bdcb8bdcb877790cf7c7bdcb217703e62f2c87b9387a657f6f8e5ed9c3b840f4ca1e7579f4ca4256cae5904349ce86ea3017b2ae866da24b73e46eb0a1ba26da5097832cc8b23a174b136da2abe5c88d52d763be6e18fd86ebda6989f4ec69c8947b61213dfbd1bd82a4677fdd0bc80a3b7fa4677fc2d3477a760a6b4f44cf609cf28146a15ed9d343963d2a064119f634a412a8ffda642cd4b91258faf80ff369a1245a59744519d52cc8fdd01df5951b59dc8d2c2d6e5ce4240b8200ce18dd9e26cb9ac61e47db675990bdb5292218589f5ed9180457f629f8cbb20b6f37939ec88472a7f44457dd97eb725b6eeafec22edd4c7adbb38bbab6579bf68c427851205f90035f0d79831367dbad9d4c40cffe5bd1793c0265d8635dd83aa2b7ffa64db68ff6d7b65ddb833acbacb5f6d3c7da5f409d65d6a2501750b6b724b0a27f2d946d9659fb6823654a42e28d94d16e5fbaa4974a0fa8c9a4078340fb695fba3143388fc87605d96ab75807f693c99924e0279a1372908b48a437e30ae06a3e0676091de43971a08c39277c32210c2a95eafd1ef0cc954aa552c9eb0eb9baa386dc614c069106f9e4cb9123022413242b78014f8ef15c0094fb3374bdd1fd15cc581e94d1386c0cd92ffbc1caebce6b0388edd58df750bff8e28b2f58574631aa575d040dc27ca7b7243803660865c86bf108145e7033430f03a41777acf84207d9e266c616f82cc10bd6bc33f4b034ea33450a986069d713365092049686f9b0a08b202c2ddb7478100696966df4a66e501f314728810a2c8ab3795337e8e727f601b3058b625bc3e28858982360210913b0e685d982d58506613eec46a777fa48cf6c8f288fa5c7f74fcf901eede33be82dd433a7c7f87ed233a6c7d4e3a74dcfb03c7edef4ccca23eab1e5f1d3a7675c1e3f9b7081554ed8cec95f3673e0cc258210cea0b6c96e66ce6cf54a3e1bca6901cd1f38d34240f02ef77045db47daf44cf3f81cf1d941e5e8e0f40d8e3c654f7a619968a46d1d77c305391db08cfd1a923d7a762f21e9c9ab89f4e41594848dffaea02cdf72a711b8a24d648a247527122c770e59b93309d49d4434ae466664493b692f52ee0462ba53c86822b1012e506e3329ddc68274bb89bdcd85c88990db46e08abebbdd045cd173b791c015fd767b091322581bc9f4f3b1e4e26a481e1e1e1e23997260099d393911090e7031676bb6666bb69c0879c6de42b285660b412635444c197bfb4878b50fe4c11e9bd2a64d1b2bd58c640d8306ab3092650d11728a5e081ab95f0365c014c53a244047ffc297bf64f91705cc2ecb0b61bb2cdfa932ccf4c62f3a90e561841176073f6f10f18b9ceac3ac23d5588704647921204f8638552301593e0159e2f945d6e69627a459115aea3aa59848dbb02b6c7c967d24abaa01aa9ce1205439e370b039883894b307118372d692bb680701fad1fb8a3ebaa2512b20434e07fa4f66ae010ac8190e420139bb56a19d92f69c1d06641ee2e276a0140779ce8f9e74a1b59c68365f180d693742bdbaa89014c284f2bce908fb897c6cf2bce8a759581411e862614ce46a064516c604b89a3edae745423df381fee28b2f6c36cca76734bce164187b82853c4ad87070f2dc78369fede727c39e2d7e72733ca22db4e99323fe688e1966fcc5479527d8c7f9d313ceab48418b3cafb2c5bc8a164a80629443503f343029e53114ea281a32ec7162484917f9478ad61093081e40e4c0213d6963bee60340f0c208a648c1137040056b621abd923159661a323621c72cb0c81f0d13f2077daec81f04b22202e5a0042848c204274288014b569133842029b029a28816b4583524b0020732e059e20756f88255a3821304818b1f5451022da8c092a7d1333886f800080e9e00832d00b16a8e6c210847e42047083e10024b621105124881c5079e68e20916fce9809224e4e0c917a250c26ae538ad182159426e92850f1229a0410d9c40450da48056104d21821a1a58a10755f47c0188144458421057e8800e0b8c6481091126a22500f0811c235cb064092f8c600a263131fecc2bc3324c23eb4214f9833f3d5666d8a364c98ffcb171038704985081092ce8e08925aed8012b4a913fcf091284aed084229618c1049654821228daeb5192247f31414b88326062061326d36cd959379d1da5dcbab0f1124208710e2926ca6043d8725d17854fb8e9a66b10e609ce9661f0d7a43166da48d4f270061820f84464a35759865d31d951d2c3728e0cb3966d787b50781ae9c1ebd714361eebab44d950865fbcc1be7e3710bd425d733e4ea00cce20bd6953327743c719edf1d1566d146986d9384d70b614117f664f7a619968a4d549afec10c62094fdc9224f9663a367b84d1b9548f69506fa401a9aff17361b9b3de79c73628d4d6cce39311a1a1a9aec57cb14652254cba18d1cbb833a721e088483bab1364044480d47cf9448b795868606c6647f68686846dac6759534038c81354039c36d392410f148c6637d503f3a40df41e940888347cf940e4987363d53ffc5900267684433b1d5b195636586eacf168ec63c48d6f5842d916c7d8e2ecbde10aee0eafae8a2e0ea7ae46a6439bbb01b77ae48447a13479d8dfed0d0d098f27fd30e538433b15193c7567574744c3b4c33be28e10ab6cbb047c90ff2976141490e442350228391144a5a203a81ed0c7b94e028b9492294713e60c1880a429b117e42209a428e66842b82644223233ca1043f46c0020f92164bc8078910120421610109a88044a704ac2ae020f981085853b041d213021615769204c5d4408380244ca0d8fc8c8a582cc39e243b3062af0c7b921061819d19f624d129c26619f624c9e1498283e4a7092f7229c31e2274816409153108081966f80c8509fb6553665ee00a573c71441526c08902ab7f9478e007261cd8cff364e32ce73e4acabcef359028726fb9618e97008eee2ca5cd680f2876916460e53f0894c5c4c822ef7f313840d5c0be00ae6066192105700533fcfb70d6d01847ce51b2c2d2482873c8982c3bc248ec410871c3fc0dfd1b544690363e47a8dd106d6c846c31c62b2faaebb88f381ba23fe5433b19e194bcf643845312a778183dbb0fa26bd9d6bd67b2c7e3a0c18ab135eed2685b4ccb6b437469809b68233d9b634c844810102f25282bb0f19024040bdfcd421262bf2cc618e366a5b0f05c80110cf632f01a4e5ca42f21ac81ce0029a9461091186f0ac8b512ed1a9dde0791e814ff2872e3c2291b94fea0f87adf074ab15f291b13fa603f3e2d16bc8d91d28617bd5e19c09b41d620b38c7d3b4c594a0a07606f760e06f6db61ca174ecda7e6679ef8d2cbb1cfb171a0c9c76bf06250467c77f754a2cdebba28ceb9e814648b408b81a733c6a693ce396f2b060139dc907249963f5976cc50326212a684434ee4649b83cde696a3023de016b016d642613a2a28a5ab3a616acaf746962abb3345ceb9a55c6e1be92a5d98519a28e1f2f2d255e2c72f4058dce5fa315d3a38974db6399487fad01f20ba63ef72e9cb916c2dcf3c3285dc690365d85700896c73f4cc1c01ec116d9841200df6295fa6a3334500b790edb5ec5e47a467bfdd8b477a1613bdce79149d6c4546240f1222f6939974086dc05a90067bd256da360dc3304c24fa48540f3951bd44d725c2318f6eab2dc42e29c25a980ebdace8c26c82707290322d0c89982d04ca61b1fbcd679392743e146cc32e9eec3a8261ad1c586a6231311d6c0733823581f1603ed8921f264041f3c260d0037248190cc3dc128bb56e72ae6bb1cb275b2036181218ce4472ddab7efa4773682b68bbb0c8ee48998fe6603a1811ab4377e2119e209f233f40413e424ed024a88eb5d632c9168b6c45a2c9b3cdeb2c2c88987ef2f40c7d0afe32fb0384e1b6111a9aad1c6a44ce506c2d128a9bc81643427a166bd19c9ec15a17eeb260bf19d432076b7556a02dda0338e3c1d512200a0949b23db4340610522b644ba190ed6916d9d225526e4d3c97cf9094f9a2101029f36538d9deaadc5eea482272471ee9233c4b8082b870e245e3f0f8fc00cd56d09024e48e8d943102670cb550dfe07f2ef99339f89f2442b6974cc004e0db56b64f6cacbcc9326b5597ea5cec18b60104f5fb1ad6cb73929034c71ac99648b6a8df1c544eaf6c4ea63a56e714e331582dc65d398cfbf218aeeaa77b63c470efe9fe843afd621fffe99aeadea36ea87eb18f7bd58b603786abb00f97c7f0df1476f922365eb08fc87a912bde538f711a1206f6d5590ee32e3785611c62c6def2956bd885de53efc17b6a7596f7b03a4bcb57de43cb5730d47b501db5ba325c757fbcdce52df7c73d00eedd1f31fe97bbb8bcc4f0977b00e01f31fce5bab45cc85a5dc8f2648071d5eff55184071857fdde2237605c7519ee0f1857c5f85b1ee3469c18c38da71b775c5e54ffe93e460ca2cb1d6b613a39f40c64b52c06b34c618f199357881be46fc0463489ec6244a4672f2fb683e948cfea609a233d9b0303e330f00fa9739239a7e353868352ba308b4e57515151718288274faccc326bed351d29a239bdb23207c332e7bad374afba1675c8722daaaf82523a5939316c6ed7310cc3300c9bd7765d9322415bf408daa237a30fd3c9f633e8a32dac85e5c81c992373b23dcda139980ea683e9603a98cee411121212f259f253d2b492460a8233a094594e863038905273c91953d020cc97b5727ac6eb55bd0efce8a2d1abda00b8aa7d23d250290b66d3abaa42c25c521b374f5966b9f39a0b64f51dd11b338ad6ad6928add1909aca6d167661262151a2e5d95562e5d85542f5979523d2ab4de4ca24d7ab5ab22cbb7672355d36b97a916bcd8072ad3f2a97b6680ed5a13bf408bd43a80dc5c9b535bd9973274edfe6e2b6109451df0027b9b615e08d68434f01d2507a15a08cfa0f5291ebb5d1bd70a4577fdd2b477a95a268f89b216bef5eda81b5171238d8102c074b42481505411aea4559a672c2d2e66ec02e2b2f94beba6fccf40aaab4e555256643af7a79b5d0f5c4bb826834c205adbfbc68d1d7be34aaf691364557089addef77c70cf9ba306774e1e48a71c1d26bf4d2905e4d69581352e6f3309b7aec06897a6c88948139984e3d46a41edba9c78cd46347a44cccf5188fd6b4bed6430e02347a724bec153484b5ea354a2457fafacb0b2943b14eae4d842e27d71329a3dd84bf2b89ce7a554ffa827579eaa77fb4358366104f9659ad9e2e64bd5cc852c92a465b984d3d26a46236373852e68b393c3a52e69b383b52e69b3947787494a040eaa94da54472a546726d225724b9d62c28c3ae6336f5d9210b0b264f7d26af99d333f3253cc23ed4d7b0e60e4b1ee95595ad89d33313ff48dde03e276ecd14c552487af5d287fce9559d41d2abadd9a214093933f13c4e22574c87e4ea04d5ea992ba857b531c51d16ec377966ce15d459c17e54cea00e401a24577a44ae28afa557edf53347cad8d7cf24a48c7cfdd4e91f2953df4da4cc873dc9f52aaf9736528894c15e2f6f70e08cecf58dd3339355211179a4797a4933c1e249277576b8d77790e4f142ca3410d9375246a891903fd2470e4999eed505b9bed4cb15c004bcbc02e5fa28d4d1476643d6c61375b993a3298a6d0061b9cb6b582b14483d6d558a44ae5448ae2c7759c1d2a657d5e556daca7f3db5a9980dbeaa560ddf96abeecae9bae05bc3529d6e0d4b73b9a793cbe92ed887cb4fd7525775961ba9abb00f96a7e829eaf72e37459fbacb35161b2bd84764addc2217cc5b8e55019a28c3aec959d3e9a7e9a48f1e4b3bb0a5cb0867a09c7651d80cbb260a63582b7b0e4f5043360342fdd82ccb1a077a91e9d8d54e7d1a7235320dcb5ad637a6db368d1306fb419fb689f237a4ccd783be71bed6916f22528674f9c6a1303f20154b59f87821bd96f4a47cd2030bf32747604b2fe18ffe00e9c9e78085687110fd6ec926cab0ab07966bfe7678cd568e31c61829a594deedaa2b885a7bd05c53dc61b6f100e9718f99c339dc984b413104567452122bc2d289f4e4371cabddd21531a6340d46716323d32cdfc38627a8878a9c9f9e22a8b89156c691c8499697b149964ea44caa846373c0ae98e486d2101b8f226308c3e3662317391c618e5fd60d80dfae35ecd8dd5793b9d390dd05427a1c900d7242922c63e438cada2165b46b8fb162614d19f61c6189fcc120ae01f05f0dd28b526ed7268c347236274d73d7b82b4484b2cbc1dd4c03ce88d9e89e973baeb7de36fc751f9d74df2beeb5935b777b74aeb1b2240a46b276ee7a9b769a65d1a5a90155ca827d9431c80f8a91489b74b7ecee2ecfcf8038d43c67d6225743ca8ef4dee41e324f21f2c45d604216d452c1ca6b53a09452aa512aca73c796776c59935c0da9f516391cb01c44fca2737c8432a20765c40fc126575879d9cd43b3e8a458d808059fdc43621298b238639438ca8c66d98521ccf26d4d3a7863f39a13b795b46df7a4931a91b399cd1ebd47a7971e7c8f462311cefa73b68cc205a79d996814e1fd3e126573ce193f7b48d65f77430821f47296b7e9e90354cee885a1b2fcd50d6757a1b160cf34a5d985238e3c21c52e3a279eac1aca01292508b4ea411a28827de4507a99e2c80de12a2322cb3a2e8328944de587ba2ed89432a0e68ab307f40aa0acbbbb85e831b312ad940f91451f5914db6c2c7adb2bf8548d9afb3537fe6ab2121aa038eb5577777bc193af6b11e88aa813246d006744dc5ba83c60bf79033f8fc0197132a1336fe6cdbc99373a35e8d306caf0c25ba75bbdc4372cbd60e9e7139903673c913180323308f4ae5f15f749578767c838cbb4cb62d84140155f8fd3860bd1e21ff6f5907541a020a12138a3de1f1ea827dd0709937cd493b0ed55c545aeeb251cfb6ba77774aeebbaaeebbaaeebbaae8b86460e3670e45079c05ed7755dd76582336a58d7ebad614d9b0eeaa1ebfae41149ee4886611886894422511227828002c24457d0acb8bcc8ac3c4a9e26f94210264c27365416b27c4fd16521dff7ca4024516861b37c66e5518f994824dae141112f3c7163f999c1ce0b5acb5be665d3cd5a22dabc1614d4423dd44f666bda740bcee8cf25a04c5b013da09ea1b8777a35ff19ba95651966ed8542d1de01ca7309db1228da2071ef441aae80331af70ea08c7920cd0b5fef3c79225bd246de481c99e3e3f3031424341471224e4ed4d939c2038580e041446c459b7843434323071b3872a83c60a58e45793d53c39a3a93350f3f6f308b809698e1cfcbf2c21f0dc5380681289ccd2bb3a1810802699033228e22b047b0f14008f91801a26762906649282ccc5fdce1a131d084e8916939f48c645d8717d6ba90b16bdf0e597474ee3e68da39fca3c88ded1a4e4ded239c9aef4929cda8a417fe2c0d895d93db75e7e11d22cb41605f84a19527e7d38528f376697a05afc1d18c8216a10d4364197be2064de4950c9fb8414ed67a938fcfa20d12d3441aae5f1fc11911cf8032ae989e116da37ac8532f8f5e755c966df81ad164d81361209ec82796364066ac6dc17a31bbae8b6694250baac0cad39034a494b40559865181832073e7a2e20746f402508043a910c208e4097826154750414422a85730a3420b212708ea15ccb0b019fd58a10859a84211c0608456a494520aeb12366fb2084dc6d8b241194a9ba01b2975503c9d13043149634e39e594efcbada3ec169d42e6cd68798224c1a6c0841ae4eec9a429ec9779335cf1850cb9a59452034b70316406394288cc80259f90251641b294524a29671260acd0c9565ca182dcff1551f026f0c5077c94ecc0053a5cd8c20951a0018a4196f219d05096bf6cb70d4df001b7d9b88aa28a2755d8c04a992c64f05285902c2fadedd9dda8ee98201774774f9a1e2aac90a5cd382ce4ecb6e9cb7f5028cb4f2f6ca210e9091167868f5c38210b21f3179f7401ca90d7e2132843521c87843221a24845aec0d41442e6cf93479a58c199f8a457f23745384096720039c68b4f6ca28d5c8206b5c81de7b10f02d18097523e28c71cb919af2bd2efe6c69e1dc32e10d9e521ed16a44c1ff380ed88615910c21553c8fd0879aeeb06417ab6a0cf6d041b7360cfd9d7915ebf6fb76065cfe601848d82e5e9a8e0014b33f48005838d1100704684a310b96a0ce54780fccd8841a08cec05f68b439234e7b989cd6b23daf4aa4b3b984d1132119cf15a01b93b02d9401931880272afe088292550df52613f39d4433288e668dd188661d869430cfe9af4dbe1c1eeee8647b05604c50c527065612863823af1c1a05002cecc42ce05c51440d02d0ac5d008e4028ef09950804148344113264062252a88086e786e7ce40ae62fb335d02080a3424404bb65d8c33345feb230d8960c7b789c20ea8045c9b087e70ba70c7b7aa8f023044d9b32724e6c16361e7e41833072cb7afa9854d20c66c14efa244ffc4588056dc9796db2458b90cd7823c514b9cb7106902952c06971c2be6893e367ca584bc660323643c6a69841c6a2c8d833ec768a2b64ec282642c8d80f828cdd5b02130348a145a62a5234915bca9b4c4d10640926c4a20498dc33e4ae2105365c120592dc9ffd2c092cc87d8b4a8291dc7f11b9effd00e57ecc12b047095dc87d1add230509723fe36ee87e820f36d6845266003d519ca0892c7fd9086041891078e0832c8e3081164a601406093859cfc04177370d4ba01152e8810f129a381992821884c50ff70b06f24896f231da5e45157451c40a7892e02048744292dc5b11fb3d2f4102663b0276865807ecbcf4283d0db9ddc0a2e8df33dc259f12611c64a6e999d34dabd5eac0037050801e520f504a291565182ab68490e92310fa161ab5f91e51e374b8366d24ca7090b14c291d5d342dfa6c444514a358fce40b539a156810e69b52cad9aa16ccd0496e1e21b9e7099dfc3550ee1e1f2ff2d74d72f750feda899cde9d59a39b0c428b05efc5b8f249af3acf158cb687ccc4f48e4d7a439258f9af91c88d83fb43750c721f4381fd9a47caf4ea01f8e701a0ad0c0100c00a67d0c33606bee99b86ac1e9232b0e70829c88d92bb86d52cf978bbbb5bbe3f5b31dedebbdfddfdeeeeeeeeeeeeaeff65c7eeeeeeadb9d63aa6df4ba48ce82cb723b0f4a2ce2c6ac3318b58dc2217bb18438489288f30228e37aac495988a2dd125be4455bc1e4f3125da18495a1445ef5186471edda87e77f8f33a06fcc5344cc368dcb7fbfd7e69976ec1df53d8b66d953e754adbceba4d43d188f4e6e58f1c4291da36f6dad8bbe61ad31a8a64b89175e7fc90ece69af7e67ccf9e3d7bf6ecd9b367cf9e3da78c36c01992ab21f3bc812159b020e74d16a22f5bf96ae5be29799961d65ad28b40ae1bcb136d6819633c7e0291336d44aee2235cd23d71466221aee247a3528985056300008000f99304c8dd5fde570e451a62ef80c05e5928a2891472c4a269141fb304a36e4760e7335136ca30fc3d3f8947e40c8f16813818ffa210fe1787eebf38e4aadf884f814d560e44da9032f452fed89108c32cc6a51cbab9f097e10f75183139629c65c7aae6f989f287c6057f34312df88bf152f8f3ce82bfafe00fa512710a4659ec46233f97433d0351286bb39feb1dfe6862be18cffb3e8a71489604919b1ce3c25e350f939dee47213411480c741261f3f8a022cdbc9de70d0c69b28206a5cc1058d6010f6300fdf8f03c69190a428352469ea6057adb6194f1fbb141100ff46c3db0b285985406f6a38939fe0050665ec144124a727c2785fdb222f0314728707046ec568e3cd387279a4c60bfe94343b2a89258e893e13cc5199a3ef39b3e36b4359f642c99cdf4e95666d333985066c3a272c2c66fc3c99fc827cfcc66c33195c05a28f147b39c2d1b7ff25fe431ddd82ff2984660bf6e8d8602f02cdca9daaedbb6eda3bb755dd7759d16363bd7a5baaeeb529ebcd6e2cfcb9ee7c5744d30ec1f8f4c47b47f897ee0914376c009a7a7ac745be99bed4af8468a0577a46bf7d3387b92dd4a3cb2dd483fa4ce7298797c2912be91da88c875d34a1b09eb40fdf698b972ddb66d76dbecb63961db1ebf6ddbc6423a4bb775db0f2c4f6d2c377583e5a9ed06ec150bf654e496450c4c455d0228d47f18fbadab1d8742fd8719fe2490b1c31cd90113d38567d17d84fae8289ce924cdc45553e9a6cbfbc1d49b2eadad12b0d66482a912c8f59f04249049d6621d2a76074cb6af30590526731b87825ad936140a8542650123814c7a8a4aca4f29352525a5d60a7398c31c0606460230dd13b4d1684736da9e494d847dc32693dcc299a0c26d471da53b8bd5489d1c42955348259309a7902e2f4f7a35fdb43de5d39a6abdd2cadb6f4796ff76ecc8f6a62dc5944ddb4d58c7f614aca33391f00e53de2a46e95638140a0ac7715c2555ce926a555151f9e8aad45a6bad4cb0d9ad694726a5d8149b6bad35256587a9243f539632cbdd3f5336997698f210915bc20a2b62bc4c3f982c6ac9a22d8b3e63ee44cfe8bbf9638d71561bd53be50e3870ecf06234d94f62aae83696a35224798db49272ce74ee17b7433d690714793f2f4b29ad09d7402961c85ddaa7dc8f54b295331d47b6d692fe6c6b3dc79d8423d7c38c237f247b3259ace3f4d20e2fdb735e3e6d5e0ab5a9b0a0502a2a2a2a2a5dd77d74bb2a70649df54ccb51265c5249c19f452161cef33ccf833f38bc3c448ce9a4303af61ee1cf47c6e633fa19334c4261092c7665842247dc0ef6db0ea577a45f5d897bd6555bb9ae3bcc3e46a20e45e6aec33a58ce55166b6b4dd12ce9b6da25745dd73521a7eb5e4aa5ba52b7039da55aba884693a6e522ce63cf7a46441bdbe1ea673bccc963c62d4c817291e92295abb0fcf49495ee56eb503ed966ca3653ea15d7aed3708ac3354addeb37d2532cd73eedfdba93ba6fdbaddcedbb1b39086c276956c3354a3c78e4dab1703d6626bdb2b05cc33a503d66ee708f9959e64a0a4ac5744a49a9d56432d56fd736d3d6d5db6fa67adb6daf1b0a0aca451765dbb66ddba6a8b6c35f4deeeafd78e45ab74aa3b7db6376d65abb03e95bddbeadabd84a6ff218ca3d7a456e4a8869fbf74c29b391b1167928a598ccf4a91df64c355dc8e13061d8ab0da3e080bd1ae1cf46c65eda115393b323a693f306314a60f9e8f4d1ca57529eba0aea9b3dc9a2fa199c5b3f837333bd43796753255b6bad2d53282d2dd607157ec1dd65bd29e5289fa4fbd9577b296f6723d7779ef7d79a2aa5ec71b4dce538547f21bd4b59cc43cb5dee430b7651611eb9fb0bfe78d8c85d4d390d49424979c53a5250af319fc53b62720a86d25b39eaf09b0a0a4fe9ade0531595d3e974b2f5dda9daae636161f9e8b2745dd7759d126c76ae76f78bc9dde5fd6c64294fa6520a752a65b9c32a2928a4ee1d1793bfedf5d76dc481c3e5bebce5aa2eef1793e2c1e52ff7c1e52fd88796abe4fde4cb5deec30b77170c9bbb0fdccf26f18e98d8b211938788bd22ad13da08fb72600db54b1b651c86afbe41126c965d435da45dc4a97ce51b0a49ab771ee5749bb203e9157f5dd7a5d49fee675279e9b3e2aebb36e5a41cdded4dd5544d3055ba353d55c20ea8c9a61cd9fecb9149245355390d49ba1fe92958e58425619557ac43e525ac03e5b50725e11e34abe00e6543e1b4956dd32eba26eaae759a4854df9144a2fa4e1389449524ea3a9408a350175d94c8bed3de89ba4e74faee2351271225a13e728ff6f156b35787f6ac66a721619665d7fe3de7c82455ee542f2f2e2e2d2da9140bcbca0a0aa5a2723aa5a4984c2828a51289646dad5dc771dba669a39148946518765d94ced92da50a4ef9e9422823057f31e51dfe504e825086c5df76d369b4e9c293ee7594fb6d2fd5aabd4299b5ee1ae9d6caee95fbf7ac3d7ec3d9e8daefa898a28238af67ef6d34a2d90fda1bcb4638cc1fb81f60afe208431bd2bbb00f6933d94a20c18e469ac67d339fb6d76f275ddbee7cad5f19596c3fe276a8dfb693ee373369bb68a937f88c7b00779467f57edb76d249d7d66ff7f391b7542a55fa0f2e6fa91d4e95707796d26fb8746f291d661fa3ce5ec4edf045c9c776bf8eab155bee25ac83abff36dc43668eb47258abb59a76cdbe5eab9a467add34cd9ef4aa699a3d69d3ea6dd5b46bc25fcc9ab59ab5f622cd6a1a122ce6467564472329d343968e721d3d6446e15e4fc29cfdc8093a19f66481935119f664d1ca1ad4449bcca57727dd7a3f2232cb4c90b3a05cd593ce72a15c91b8972ecc7574ecdd0d02e5198743cc2818e374e06ad88f70fce1073ae1681b75ddeb3773e995542faacf9e75291e5267f98d14e92cf63760934ec236a467b10de9553ca5c775dc8647d012e1c38bdc43459698a09a4ccf8c44f88b59746559cc9edd7991766dbe463b6078078acefb01b103b50414a614d451a9abfcb4526f5fadfd4a7789edeb0e282f9dab818221477a77bf52ea289ff67ef524cc71db070404b814ca2dfe523b64205228b846c91e6620b2acf72bfd22a53efbcde21da84c4a9d8475a48e8275acdcee40657b79bf8a77a0728ac3df0e545e39d91554cae92dfe544ea7949414ee1a9762cf557b2ec5568e33994c1f5d13c7711cc741611fb3b5f703224b94c39e6979c9a5491c497a5c77f9596bed0ed65eb3b75afcc56c5f2f2f89bbc434da5e99395b03a276a06280d881ca43c415c9e56cc193059061cf163759abf1922211d7808abf98eb972363591645d47e6a8772856199610ea8c9a9ed3ab48fbe8df0941e8669e40fbe07cd726eb29b24913d616146426ef1a22d5a597423390019f60409e91063665145617b74fe305093553eea4e5f39ea2c3a4a3769a53b1f5f02caa5733e4147f297654e08e5fe66d2ae0d7235502ef117c4f3102cb95efee27630bdb4bd442291ea945ee9164fe9950e5f3a0afce41e70faf6593ae91325472e5dbe644b38b55d664095ed531b76404db63855af63bb7ddd6ebf618b2d86394736ddfeca21e6d3673a0a5639614d7887d34b58c7e91bd6c1d92bef8749f8f02cf79b19f5e67488e7307d097f2b184a0ff5293d14fe28fe6256f9e8908380ca47ff3890477f8dce234e87af74d24d3d82c0275f3a49057f3fb26db443e7d169c8128f6cc21f7d8fcea37f537aa4a7e0af268f70cae9533eba29f88b79443a097fa493aeca094b4fba767bc43cea31f3e8f0099b3da543cca5e3ee11a76ac4cb8ff2d6a3c5509e21c31e2d90641ddb45d7245763944b70bbe834642441bce81a8c25b0b02748278bbefd39b2496212fe5a644e57399432283f5d283d14947fa62c8f224989c2a71346b9a4433993fae984bf949b8ef2d485728582b9db9beef594d2b9d73b44cca5971e391d6a942ec2dff652e41c5053ba327fdb4bd74ab7de5e94cb6b3ae97ecfa4dbeb9037ddca9b2e6fc2507aa4dba36092cca4fb71c75e5fba324b2e079853a5eb205d3e55837479129ed2eb2e717728bdae3be46ac85cb18eede344dab539671049c7a0dc63e69892e351b26e112434f404bb566833f45fcbf5cf94b77c486f941246161d8f526830bfbb4646569431c63877b222c04bce39a9cc209c314218a194d308163ec618638c31c618638c31c618638c33ce0813639c594fd6d31d63cf38638cb1679c31c61863b43547fcf9c8a7211a945180873035d6fb5970466779cfa70a40190a59c21664a79976ba295d0b397224c35460e9618f134372bc35fda23746ec9a3672f051c34a79ca69c84c7b64f988ac145186e1140ab28e8a3a5a86828c023bfb01d2935e0e25a1689bb0b0c78956d69a67a6b0c37c73b0c1854d950e5929ffa08f77dd1970bc1943139367a841a8b44c17a5412b95a299010000005315003030140c074442b1603c904345fa14000e7da04c7a5898cae324c6514c19638821c480110100010081d1b001c0bfa07390513354713f9523473f0beb6e29f52fc67237a326f10e65563d20ae9a72c58d2ddc717160c19a1950b86f1d764776ae6d74e416479f0a47ea643bdc28065e921c15cc7eeac6aa07b1223a12375430f01befeba8d7288a9ce86feff8c024e1e218bac9edd484f50da77abdeb61b889907034770958849831b0627cb8085f4b936ecf1b5b8168c97731856431105023622617d00ddb400f7c575570498d01d3ab07ae0399affe49f174ca5daa55b0b80e8b10a57f6dba1426d149202d627f5fcf9bfab8035fe814c48df4a22a9b6337e44a04f6d87743e8833d3037e9e1ecf7acf03dc8e57e666871dc4a09178eac455676f58d63054762754637bf1b31dd7a596ae96685a8036b2f0076f29f5464cd5639af01bd4b36ba2c225d4069b1a778a4ecba2b2e5f9ffcf74fa7f6bbfb4230bba6416cd7d4c4fd37c9ae2c01a39201abfeefca6840935d857adcd4d7847904001b64d702375c7655514001260f8e5b41c0d3e25299aeb71405fa66ae0c24c752331a4c6a4b38b82e6899fc799c15498990aaa20a949ba767be94d89263307ca20ede1f521baad6307ec8231e3ea1f664d1702cc4b2574766fd758ea0c066c070cc950f2817130d05967b1848da7fd547e720d97fee2006c79616946562db94e11d1c9bfc75f13a30c513060cf7e88ea7683b3f2dd9c6e77cf3bf382ac95c4734321c507b8ef917ca875a62c381a7102e2cf7813842c6c936805a3580be2dce6a9ad259ff2bddd9f29ca2b705e10a1460fdb3a8197c62fdab000a1f6a048be8a6f5cd863230063291b3220eba51b7b253eb47e066c6358142721aaa8e32e98aa0202689170649dbd2599fa0b70098f16146c2a933c2c32d872539e4cd6732b8621dec9d757cf89cc18a689485fdc804f161f04a56c0a153a337031ca0b71ecb095eb9009cc0f1d5ba7bf5fd7f007bac91a07fa55883eb3763a6a44d0ae8cc18fa12690e3dbbfc34ec03b7e2f39d214a929160cf235d487b8c05fcd088deb757621ef78a50d1be43c5a2f64c4e326043444cecb8c2c885563f4a53ec4a58393952fb131e253c91cbb81ab27c871babc7ddffcdf991afd0c2e3b177869226c3a1e3d95ea6874a49581399b74bab940b827493b6ac16eb921123c4a68bb4b92763bace2a8a29619d73bb8bd3d93c24cbc8ff88156306d6c062941bc1b5dbc573a3d42dbdadcb423e159973223d44de49e88941b9f19eb89139e998fc2092ba6ee94f67a6b55bcd3b0428dacad40af16faebb4f5e2bc4cbf2281984ad8079b7ca0ec5d5b6d84a318aab5688d863e397e9fd36e59c8fd8e6198d0d17b774113fa6c76f73089a6bb2cdcbd8ff8b5dc2a35830c3fba939f9ef8ffd0d51fa77f636ebb58ccf0f2134a31dd16dad8ad376c8d0a6e4559fcf320fc1ce1efe800f60cf07894e37a0040d95f1ee7cc50ba9d93611959f46bbecfb04bf59f847baace55b9f92f869156879ffb44655a5267df0432c13d992bc9d9d4ecce26f580f25afdb5e5fc657887fa174db1d664a817d5497a273bbd4ddd01fddebd218b5d287853183f13d34d9a1263442cf0a994b582546236d26599b929865061c73bd9e319904802fb75a6e538fabd39da63fb3015e37e8dc7de735fc90a14996bcedaeac09e45cb38a97bb8ac370aebaa9845e29b70a2f20b2558cc47db14bb6fdbccdd127d371885e92c4e830dca404a287febf8ac3c5c6f49eec9050ed67a5c40825937c240eb82dc8584e2378fa2a179bf6a057d376b21444cc92c718ac3911ab53e3daf67abb109b9aa0dc06d1b272f4da997a9d4a7d8b93bdfaa88553a51c24ac78ca95c06fe9d878babbb474ff31143e3f36a4cda2d3158f9863abb133f18bd4331314a23c997bffd13212e4a5df874ae8b043a682acfc3e54e687e124ccb0070d8bc25d9262cc0063a2f16024e19f8110345aae8406b2a207f9905c0c4f78e52e6820e66157537fa0db1a82cbef2ff0b6b8b1e1deb60d4151c2e906ee9b0b1aabe44cb9c4f287414920a79182cc2c2d365be8a2ec5f5b97900b64b585aa27af0e67220e0fe1b5715a4e68633751e981c30cd2e765926dea09ed0926dfa23912ed6678d4c45042ce2353e684fc8331422748a4a74a5255f59a8fe3ba874c7a37069dc5300a61b6693f402f46c5c807ea6d51ec0a4f484f8824894ee61afd5aa32fc45e6ff2cae6107027e1b687f06f73d51b43d540fd965914c5fe7d873416bc1b3095e4d9488cc2f717778dd41521195124f211f0b3c376bb320ac08ffaa5a3ad84c38005e9e5857afddd912ec25c52adad78079384b7dd437026deb04aec5ad7934422241b09d8605964e24ff04260eb93ced9dbb614a9a01d7c6783872eaafb888a3c24d64f5a2abdccc605e12411c4c9301cb4cd93639b10f312580651440466576a1ed024b14160c32205590bf1a44e7707a6b5a405b1cf78da7a26e9268daa5435761de146b2eace6c4466d2f3a9c8c94871db81a155cc1503bab663f396e940aa012491a8515a8150b77ee42ad50ab346a9d5cb4d49d0199a23cdb851eaa449b4a698bdfa3eb44a2498bed4344a248113cb8341276a2cb8ca283de885aa9c64bb76c3c4d96dd070ee03150d87ae2f454258c13bf703da097654ad9ca558094258303da54ffc4e6a095729cd6c75c93808f08b6166cf3185763f7e0d4e06e924d0433603934434b49cf46b0a3be740b35c1ad636eca00a24cad296fc7ef0576eff0bb62f3ea1d1609eccc9846d1a065c8a76e8115ed2771994d32ae9dea4f3d024402b3d3fa367c1d2907d20384c34d38a8cfd40d31858f2a647867df06ed3f3006b9428856e47ee5bed76ab8493d094122570142cda8da388dad0e1235d6931dd13142736df245f345c03d8681e477dd0d9f73c50367b28f579cf1f1a2a3c4d62d947a90da283bb49ad0d256aa9535375a205bec2f119f6b2c66fbca8cb50dfcee7535dac922603a0f61ed02265f6180d52927b08121e0b97529ae8636a36335dd047a6a5a48501c282b0a401e0f62d9c026a1254fd79064101a5d2b1ab0d923347f3918c8e0b4775910e2c4d85e50a58ff40e03e86c3af166f361cd7bb2c27e73bbc2d9a8d0cea3dbc35f97db55790985326400dfaff9099be2059125101eaa8094c7155ef88294852cc0a4ac201fc172373a3154768b399345da46808f32a37f6ae8dd748e7c3cf7bbc66366279e12202682ad8b8c774f32f163533437e1c47a9186a6231f665ecaabe0460f4997378eb7c55b17041134c2f3719c80ece5523d3cbad9e0966ba1ce9192c82beb8a5a11c8587955fc15159d8c0bffd281723797a64dec0cfec22481a20d165d4ed674784fa3671ff4c02900cb0e3c71d47b13dc144e29d030fc45c9217a017874ed7e262dfa855de616aac66c28c6c21a442075f9ba8b63e10443fb0d3319fd7eb5b74bd2901c8ef87ac926cc4c74511a67766cad750446d4f9a62df29354705d7ae7951157c48410f3defa7073a25dee690e1c171f162b72335d201f75845a14675c117020e86272669bfef498cd2e93bed97a80903197b484812f7090b5893b3f10aa11ecaa6930239ee8c5d0afdda9d81aea0b72cae1179c3b1c84967147968af7036fc0a9743f0d1e5fa3d358fa5b3312da2e09aad35b3d944de4de84d799e4081be82b28f32f233df3f320b53f1d1b4293992c2e4ca7dad33d5c9537eca082b888e2043ecfd36a882b0875728c1d77445d7bcba66be11d09a1880457a05942cd54514bab99cbc6d4de23c4dca4333631faca99881071c2c2b2dbb0ce767a40e9f7536184d8bd438c89db26a03cdb9b6a25f88efab06a126900c43344e24ed8f17f50f0c35c60beb28a12d78b7638ce4f6db3caaf5a45ae403289f2d3bc39fa2343d8e0a83ee211c0b51dae9bd7eee68507e8fb45c0c3f879b471ee09ffff42d6fe0f053e40d4bbf0f2529ee96836cb758744b0e081dc7422f30b5928e7122626442e57ff1a09ec1623f4d1fd4f8a902a16a5c449ad64e3e477c68f2a63c6bd985ba3901a74fc4cfb95662268aa5070674342782c7934b080965acc3b86b50d630d069d02590eb9ad539d42588751874377415f81a0d751e740dc63a66ba8dba04725db33a87ba04b10e83ee86ae025fa3a1ce83aec158c74cb7d16be5eebaa7228ba0179c414454603337ee19bcc81c4b809e0d3ffb7a68c01a85dda868dc445d934548acfa08c62eec225390a7ba209665a1f1ba8f05e54dfc8d8b9845d7df73626f1311f14371ee7150b4186761537089e5bb664bc7f0e0310fbb3a49e1f938d7ab5c1624d20a930b555b38ac8b5267195663fbc879a2bc787b49052a1905d0a053f11623aeb50a58208f64d827e5cc5c6234c6792baa3a358e42d3453a983f5f36974d3d09451394c5c745bd3d7112084252c62fa1d0543bc1f81e83242fed20c461e6ca46faec295adb045175a1786935a7320af2266a5cbcd0e85dc853ce3f43c84de9bfd7b4812e51bd198ad791bc4519f3563c628dbdbb02cba3f756b076235f76e47311283c92155df4b98ff0794e3a382f8e0eca35c1d4fedb3b2869dc5e92d7fec8c8b6c3bd0240d5f1d15d17a2b9355bbaae7fb72e2fe6415e074f7066163decfcc2c03567a23a287f25870d6550d4bcdcb6dac898a4088c4a3b718f8cb40d007c4dcbdb126086a15bbb35a2c10089cb644668752ad417b6794182983c64764c4858e077b7e50f8fbd2c2298a04852855229289c2553e1312cab5a524c50cee8ecaccd28a1b09313a627437b6eeea2e7c7899efc48be3e57a07cf366d2b2af0f0bd19623c2df0f12db0cf9e9e8f8c69d90c70cb74e82d563190547de5df6f48c3135f2cf95f143ff95d04eb954bb610eec638ed990c572df77264d67c181e1d68c929696eec86862225edd0bfa1c3caa237b1a72a73d2295170aa20e68cd26a5487ef320f38aaa06f5b1998f7e2e330d9642a99c0104c68029dd183c07146f5f7c4c6a6482f6bdbe38284fcb834466fc34f1599e0ae2e8104533e61ffd9010f140bf3785cbf588e161e257c5487c9d0621045bdd3dc28e8d7f35381b491682bafd21c8426be0957ec0f9002f20c09c20f8cbed6427dcfcae2c5823ee6a31ef2a67c1e90ceb921ee1211890fdd3622803d569ed301404b2ce1872d468714315abfa4b17e11d83ed29e88b1ab0453ca8484f193b82ad5385389bd66a33debc8b68da4ffc8eabfaac93f15ed8170e91da29bc083a2ea15f10ed48c10bb620730cc080cee672943a78c9a7612f20a719d98b15b49c422e92eecf363cdb05e51eda847e84d57abac3348562550162f558fe53b2ea4f0900af1ca40bdb44e20a6cb65d608e021331bc6664145b345746cd7736745366cf9b2abb56603d58c8095193f690253304b8087174d326a3dfa171b08176ce394dbb97fa54b17840cde65328ae7370948813b856293be65891b97d38f4ba95c4e63412c5df83f5c5601f358696a373778c6354c7b28a47346f73d34599959133992893c3178dda5f3427425222443aa4eb9081e48ee3b922854cc516720079651fa98efb590bcf54ff065dfe144ae26c353a25923cf017114f636e4f688cd4922a632d4dac94aa1c7b6d59fc5a875bb45be1d2c521e19e2e80e151eceeacfdfabcc0e06d0d0e0364469c4a866fea81c9a9eaf8a6ba81c542a53de4d336266689ba32cc98539b5d3944ce728493f9ecf1aaffa452db0943c2dd84e84eab874dafdba8f1769b1989e65131f017a11e1ced9c691026a25d23b4ac7efe0355a9eff795daeed1e39e95fe0e8a2c524d00c6f090820130c6662833704059193b39934b41c6b698c0ba221f2cac892b7029118c93763cb43a24d087273ad14b2ce906e74bac15a627270cce2724db6b3fe304c8f0e4beda9636f61ed69d843e22783fe9e42f1f651ca2bcf24d83e50d9bea81e7af0ab2c71c5f38737362a0b2595925dd0037dcd7c8041cdf8698a9d8be272ba3e5c6a0acc2ebe7f35b4cd0030da24025f9f31107e7452c27ddb439ff2a2e3a6617f45d1fe469fc127921aa7a94a936cff242e40b906be6175c2f87435d4a1e92ffffe1c47b7c0f2a7adb15e05bc8d45b08df54a2e759be6cef3e2cdc5b10fc7d5baa7c0ece8dfab748740867053f891bca9f77a8323147d4729cf80c513ebdce51e391981a1d26cab5721b4f16e10841b0925f70921c8f28c45bb35d5949f664b4c9ca93326fbf6c2dbe67c9cd0e022b156a01070ce72a57fe28fa316b7c72a31b0f8a3713c90301f7a4053ea017e2cbabb5d859d7ac387a79217bd72338a8c1a779aa5ccc3cbabc7df930a8f9efd7b00432cba9a955e96f8ff09ea7a6626591d9edb7531ec242ec9922838886e9852a630625b9729d7fe06ef2d4012dad84576860afddc3ea7fd900ed8e7c883519119372197e6e3f95dfb1ccd791399241cb95f631b7ddd0370598b4dfe6d86d2f0f1c370b501ded24e6a6c420798eb65d5666b3521def8c1e2791aeaa0b999f1d68498766698621905de90722fe095b141575b5c03f581c966d01c7bcb2cf2df6813515cb62a5d2e3d84f1cfd645c5d9fe7ebacb2fb554c5ae4f5e0e097fd9c4e2facb623eb69ff626aee24a22e6c8931941e0dfdaa9d8a4469549314c2b746f6afede1a38ee1a4c4280479a4a09900e5f467639af7b3ab3c4b400ac6077f963acbcb05abbc139317b34004aba410d4231622a28b0fdae2da8783e9b4cfa5a7b14878200ff8857b13c45a2202736602e6c1c176e3e5d291171b63a562e1d7cc70d15f746d8a0dfb29840ba5e375135abe6bd57701189ac6b23612f8cf8a6a63f7fa9fc8e9095ed1d133832c119e101be1926842c8452da4a1f91a0d2317cd8dc68af7eb0d47f7225c84c35d2c22d9c8740ead37687d98c5f87fb29118e4224fddb385cabc566195e1162ab65b9798ee2c64dd91a7f1a16442eb75df50102f3baf8f55e02a620d752545ff65ad647b48d48d1370c95388c49beddbcd6a94b940003a7583f5e29f1d73ed9b7875f8782fd79609b79d9b0ffbb03540ca848caf1063ba2744b78a32d18779128d90f78b492abd2ae851d8a1118b864790a6a1ca017bd50e6b6846b71f342eae5879203cbc907dbf9a6061407e28fbddcafdabacd2c0c26490f683f50b0831ffbc9c8b657556cd31758d5f4ba6fa39454aee22e2961e65d60f45eb743c270eeb9cda20f2c57b001be2b812ad31501ef744f535d2d039d733a3282656195c0b605efc3668200d8a4ba6a1b087b8f0c144b378c0dad06250c41b2005947ce354a170a00acc528b0b8b3763f208c7df96a8e116a2b67316c2a71a6c2185daeda7610003469c1b87052c7fb5de570da54d1102524cc3c4856259d080abe88985031c53e49f16f5a860f507375ff4eda2a92a103a1ac803241cce397da67ad7fccfa81e34e1bd6dc0410793888a65561f40e77421fb61e19d390ed8f3d2d5f702765533cfd91b95f57b8f2ce0d47fef3455cc135a83ed26de1ed88100cbbb9fae2f79de8362530e9f47f49dfa2f0e275f72332a3fbc85b98048bdd39eb9918c321580c3dd1d83f29acf298bc0bf07b5cc7ff0282d08331d93aaac48aebc6689b54206430331432ecaea119f554f430a65c73331379e91c80386bf9b383f54659ac606a84a9c1f8480980cc6e3f08f116271c68477007781d8a6508a97a1d70d646488071cfce8bb4bb05e380c45d9443d6d2f86cf2eac446e4cca43e2a406f2c21f356f20cb144317e15d01322112eb84cf058088668f79051bf7557ddba6c24706a1f7e9fc64e931650c56238a3d6944e03321dd371959e6a3487e890d3c449addb55d24c3fd89841d914e07261cd9714f1d22bfa66a24da878873a91a786793d3274b0b3c321f1012a4e8aae4314799e2f13895b627d447ca6aabd38480632a2e0aaed0366c9f72a8e65a192f05df2f17ac464702b6fbd414c26b7ad12cef4e11aeeedb12c8a49000f73ead218c1a8b3d3f5351e39d0828af1b8ab7ffe5948d9630bb37975f6e3d74d5666164d08eceb1dbb85bd955a8f4ce526697c036600f476ec9d751ae05f832ac2c6fea0620cf9c6f3266a89312803faad15b0caa76a7020ee52928ff5c076bb77608dc076552c82de3dda783a316a040ed1b29aa6968ca41cf21b49ab5c16cd773aa9a13c9508dfe34338732632fbfbe011a2ea8f5c8b1a3dc6f745dbb803232ea518861e66a95c78b9bc902af393dea094c25590db5e0f2a1c61c16d5c5a2d3ae9e36a6589037465fdcd25b87e9a88f92475727eb406029177c3fcb213d8074c80cbc97e321501a9bddc8449501ba2df1e95351023272158f100a3d6a4e768ea691fd304ebfaff3a62438677378aa49f5c5918a0a40fa1f5baaeb092e5500b84b75be192e9cc589c598f2fb1663a0957fc85b6a4e6ea5dab45d5d10cc38cf52ef05621cb179e9a4912a2fc50d1844583b93ee653bc6f329a9d252e194235a2388d0a9ff4771be643279146d2876373b9f14170402c54ed1ff6f8a48cb59e2219b027030d423a251876bc09d5a00a20a579f5f705957d5066a58d58ab0fe490383406d356522e1eede0b62f42c4eb0d8b251920cdc82d0cd198816536730fcfc3f596dedc47cfd261a3d78684f56a329a0be84cadc031842fac93a9d9c01f4b7f86b1e002018a764dd406bc603e5fd3eacf662b6eba5ea0625ab282c98fd25ff9f792b902a7fd0dc89b5211c9ec021381df6ef48c07d7035d02452ba8f321741a1e641446bb17359b6f2a712dc7887103bbcb032603f834fd484417513ccbce61622494ce30f7707a0f18614acfc6d1714bae13607a7294fdfc57b3cb7f45bb73ffd9d29bca6030d0b9de6a0258e0447dee6fea796d46b64c5cf8020e8b9525865659d8c52dfee307e2c201a9646147a4e700a31eb6ff93f3714cafa612e4885810a228a9b9a49b7a37bf63e95637a488c465beffb783ba18a1c8aa772a52648b849c12c5c48fe7de6c944f13ac0a874bdb660ad57e414060a16d66fd28c8dab39ef466f8d78b07c788e9f8f7f267cf500c65173adbb428e519f28ac64d707c145c740df7a72acbc92e16356f05e2a1b4a466b81384f0f73039fb10923c971ba7b844b7f6b2cb808bb2cf721e570c5588fdbdf149f1810f796a3c58a64b193107362c182121f9d44915aaf2deb2586567537677580b5fa2cf877477daf9520b15d41b1c790a851f681d9a35bc4b290e3fc13553243e6630c896d47781bf9fb7023b0f83ec0fa810cc87e8c14cb009624636e45982540349282568732324be76bc04b59c22da80e42b39bab8af0e1fdbab302a647425761c14ed515b8fb2c14d9dcf9519a0d66ea7885ccd73737a2c727a12eca0417ee749ba00ab22d4bcf5e605b4fae5a4ecc5234cbddb0621adaeca94a0b894cb5b121ef948d90d996808987af7ed387557cc8b625b9470402b6bf32b68240e9beeec757624bc81dbed5ea4421bc08f0be653664637586c08e2303ef7c18d04b9df3ba0941815b1d1715c438f5db9f7992e9ff1ebd18df31c32fdb088b86ff9a2c011448129b7ef4a5504f07208a614e70d59024162168a418b10ce278076b9640f1a9fca2dd85f3d1273e6cd27d32f44a611e00f900f0e8175eeec1c1880ffd4492ba7659a370c2b015cdb69b2825b2a631ee5ffa8437b59cc40d25eaf4620d5c4b38d9c0f1947164401f40b7f412a26b7404900d24ea5970dd19a9ad743844066bfaa0ca8ca2437adae0c10eb75f8be052f760eb46a6c24805ef308a07de2753683d5f9350ee542dd5291ad741a13c6ccb46e19153cf96967250c59daa9634ca961558df6f40b06627dac9eafd48afd0daece94df7877a5fb4a95f2c6c2ce87eb5c0a6babaffd2a27160cd17ecc53dc38410062b6c02333875a2f3a7eff18295220a906977f60380c70e31285cbdb48da87be72db754e7a8fdbead6d8d2cd48219cad3b32a0e3255ad3fb0527bc512333ea0084d17d1ed407120fd9a0a8e53214233da3a68d87914a8d4d43651a1b00fec8a8584bf58022a72385d2865e713a027cf385c07dd6eb3018fa5edb0f6810af7d3908cff53c0028f90ba46f0bfd94150ce066f4d0f2cef25e4e66282342d35b7476f1fe752813a4f53b4f62e117936191ce706d876c7e6df438c1169aa62f30ba180e3c1487003a6be98b1e2a05f97874e950621a265f439fe5c783017d1b747c08183b217399403dc65a5525c026eb5ea8fb209317c987727611c02eb2cc80e699432ab6dac5be754489803b0c4674a50ea7c2a2445ac0813f74159d7a893b1468fab76956d56f7ae1986700a7b5dae854e0aa70c4f3adc7d170992eb1dc8a23ae301bc1e4d401a4f10139ec279e8322df99cc49456156c55404d4f51d7db9c4e866326c3dc34d71d73326ae2e353887911aa2c5710577f9d6b816337be51a138194755daa49520182d828185f8626fccad33e9e230cf89573d4573287ca4d362b66d415ab43c3ff7a40b436293a9a88e084b785386d30ba5c081f049e2c7f5e4d58c1023bd6403227535c5f63a928440fec092570f408901dda897ceea61633632324c858c3d136fd9a4e125b2be5b246bd52f34e82bb4d73f36874ce3b05ddfd62a76dccbafffbae177e90e8035d2ab956081b6a50543b5d417443676907f108d37b191e30afdbab4b0c764441030487d297e6619444958d04ed52192042f39b620056870e7df56f898fc4ad6246b10de00dafe6732ae1821a911df23f14baa6aa953194e8ad13b6e9fea0860d6666053be818ccd393c01122e47678ae8f42f1baee5819fe2252e13f5c0e61b1f54de04643efa2e37e04f0a35f36419fb5c663eee4c9434135136d70b95c3e8880ec282788dd68ef182ee3df031175fb7b1f09cde9e72cd30e246a7dfa417e894dffdac03a228b79ac1d7777582410218ddbb74017dfb3305a51a11937bf22296b310ca5537706b27974a5c8064ec008b116711677706b760a7f1c3f9224488416eff87bcb192ff349dc11ee7cc1c60ca33a3ffa1c7a4e31bbb69a971f8ee416c530a7e11eca6941caf0ecd530ac9d13109f21ead6770999e4748897f8de9ec2004e93be29d25f0a635d5f23ae5efe336ebfcbe4f626abec352fd7fe234469470035c2d48f7e4257c953f389bf5a0fd8086869466f83b94a3750430ef9bfcad0806a1f9a5704534cf9f3321003402be1dfdf3ba0ca6939ba2bdbd3b21a3b0be0c79830b81369066b2670dc351bf5d797af37f82ebc8e23e9331a58c64caf51ff7136bdbc6ff9049680f458c11a22d8bf85e45a0b872b0184f3bf6428385f909391c39b546c612d02bf27a94949ed70ae3671f6cab5e301319b760812a8cb8a216fd2b4586193495adce9574d2708a83c2cdba2d63d3c13cc0adefb433b2b595894eafee69b6b4528ec9457d3a71553e8d18b76d75ddd962763a8ad7a5d0e1f5208f729878beeca2e53ea289d96b69b83da56921a03992ae96ee5c59af90337b95aaab7181d60019750484825a67f6079ede74ec9611b93757e63411347cd1a590fd532897ea3f853acb911c97c17db0f2a4392e15c5f87aeb38bd4c0e2b7747c123f4dc14c9f516e2739f1916a0bb7426595246527684a69002d0ad53003ea37808a1ec3989b711a20979899b580c42952fe4e103ab5cceac21103ef313f2ba7175473cf8cc7a7f1c2fc6df4a9c8c7e9dc66000d7b2185af73309281d9290db752b8a9c696b88f8358b9d741f91c1499e81ab82d2700b5490646acbb2690e31563af437f556a713b61edb1c16b71d07e03d7a984d3e51230c493fdc2e4568a1a2b6bc036cdd78e58508cc41f85948db9a17d28a6f78bc72730c07c2627afdd5c5fc906ab45a15c0091fdd196dc92ab6598c57ad8a968d1ca072c51ee9e5318272acf1d68671818edbc6372218392cb13f87d878697c023609a9e5082b4bbb39c89937c8ad546a941b6142febc1d21da4d555cc48ffd3fd5b49602b388c9dae040acf88515f9b1e507d2443684f9f658b592d2284518a362c93aa1ec84df57f66b727ad2fe2b31ed15835b9776633883d70abb3044add70e0760bbc050af9d02f47a6c0b7e26fa795bfe01c7a90de494c764c88fd10527a4a20f71c2b4bc05a25d88c7f2148e503ef4f180de7f59f315ecb9307ab25f8212283292de88003a72f4cb3e1251c8b7c64b7b4f81fe250da85375e9c5efe44a47bc340a0f32a7883196f2693d8815ec4abccdd6e941cb6bea0aec78b96903ca34904c0d6f6f635d17736ec008c260bd908d39e5d898b026f2fd9a876af87a34798aa706ab1ac6835e6cbdd42c8ce44c3f807eee9ee7161906027f6ae47eee6c5e79439f8c7ad71883cea05a89ee5a2c3d4c55be1ab585f08b4d38d8baa788d3d318b5866748faa8f9f6e264506aceb6357501dfe0ab1bdbb1dffb44c467f7b8ac9332bcb2e4b720f90b258d23322a8cc0c8c897c28e2404dc6720ab9336714fb12bbc2cb61ff8609086f3682d4c6f14c591564555151a67f2c3a21cfad6dc7b7f429ff162b78168f2c74e6b6bd572b3c25d17a689ba8f27a6f5ff45322a7d07e88acd98f109d7c2e19ca9ef4bca49ffc90f6dc83d9dc396c305461dd23d7fe1fb813a92c08b7b59f04c68686fe1289ff13c52be3f2b47ca160916e0e65ae7aae7559c65c3540b206b75c9c96850e265e022bafb4840d4b1b25d68409ef56a3e97485375931514467035f2c351296aeac25ba3c12819a298f6fbca84f2aeeca137f0dd554315c6dbf8392e3ad5280a51b37b0bccfe76b44f53c78149c9df6f7730d920ca488e720a216cedf7ab065f078beed9cfb55a0d160ccd7cf442de018a8a98e010241634163a459998aa8a3b99ffd412bdc656a7c9c8e924efba83c8e0381670d7302d27f1ec94bbf82c6ef236b301eddcb8cc0657b0e12eddfb8bb6203e8cfe4b09072ed78a5d85881646c0c4f0d9f48e16bf2f4f9180107bf45e8e724b5fd6eff480271e035a93284e332e4c62472dc1ca0ffa1bc10a5e5c2b6491d5d10d1b68366a87d74107f04796a25fd2e8a40f92025e31143af7c5c50837e91144cda36bf6efab90b49d1daeb05f94e59bf6e7ee013b7117e0804f4fde98feecbb1f22c897f9545a56a2ec245de7afa79982ff978b53687fa10698e2faeafa65ba9788f1147c603c2566dfb5f5983f506e2e6cdfe834677295b4a452b3629276de45d57731a092ffb006c65eff90293faa9bb9986a61c4083fedabb5f0abc09c92d7dd2833384fdd99b2c4e1bc8cf46fcd4910478bdec6e62fce1d14dbc7b625ea024332b01872d9ebeff5adf1a94280298a373e4a839eb590eb5eaa83208bb6ead2d7c603c7552b324097c6947ea9aa29c0db452f463368fecf6360a0b5b0734129316e7f300cff530de38a72081c9198394615238fde1b23ff837bb3a18b33cef8fa3f8b5ea9fe39de317bffd15e51bf784b1f914b4c12837924731f017bdf9da413766198aed4dc67ee415589b6f680ad08e4e21a6fef6af0e01a00fae6e83169389272c7ca5c06436b884a4905e3f54f6abe240dcd4882240369e81c22e10b96474275b01fa23335500a142f9cf62638f02acd3451a8ad7c0ae805d8a3bfe09d8a70cc22552ec18bfe06f2b9b1262fcca2f1b07baa04ef3c030977c9e2d71ad84911b618245631123deb0f4d235528143302ab205272e8093127e86eca7744a09d77d75446845473c50bcb4b16627349e63667c95f97de652230e8fd2914d41ecc984eec8924f8d34e69c2bc031357196925dab131c41b61647abb90b7982352f53bcbe7a07f420647fd65212dca2af317d6e3852abc78f60072164e5779b8a73337e265c34fc218618527cdbd71e8311c7aef9432f35fbc95b1c8eb7444d6c3bdce8e48407b990b664c808a90985d88022da822480cbe30da968f34418131dc60839ddadb115e305fd20020674ce184570f55c69cb49ab07c8428107dd073cb770346f1c37b01721221b1bff539dac6fa89dd1e4491695f8af85e21f256b45336402a388dfdae0114e5f79329f93880fb037f4ce2c676f1a2d77181f920e9e98576c459115c9307231024e360c758c401122eaf2ed31060dc71c0aa3e2a69011000cb33f8297b78f50918a519a2149a1c3751ba51c2d71fdf3949ce5f422070f16f2d44658e8bdb653d25f95c2453987d5a6380931f7fc1c71d0e015f5ee2b33765d4dfc3c0635bc5649f076cb132287b51ca41f97e1527d56f4527c32af2922a67c392a2024ade8ac62f7974cdc275e5201850c09f280f8b0a12d21779b8fee3f8f26527d541d6ba22ab19c73bcda1bee936567f1e5d8c8270db548500dc48fd78acaef088413e0647347ecb59e0528390ba1c40107496783878c58341acf3c1b7f92d8e3398863bd761c654105a471cf9034f6783980b157767ae38b644e75ebca918246943891751b7e846e56e68d264e448448454bf2d4f06a5ff1ffc88cd098cf307ddbb1d0fb2d0af5b36b9f1f176c8783f60aad40533fb4284eca8345b8ed1276a1c98e96fab173650c3e006da95e0dd6f992bf91cd48eea84995b5a1b2b2198b66ac092caf2fb81125dbe302d0be550eca04ee1c064f00e548d0f4e6f5b2479c401d719fbadee68ef47c432c5deb23b41a6c284f4430629f05eb2fe33e904a5050c17dda47fe0594128549479bdff544ae67b966c002ec31c16587675da0a78506ad6ad91970cbb19f7236bd56296145d38e60f57563746c3baf0568df319e041b87499444651dc90f2ba6a79922d7965421296f17a9122b7ecf67dac1ec70427ab768be2273e2e70dfdf7d070ac52c38d0bf9dc2ab4047f8a954a48e9c58cb443f7034d7100aad6c5dea37d73c0690d27d9deb3f9981fce026fc8c7d19ab7bd04e609c6a28ec69f63b7fa04854ad34a207e0cca779602a7571b9f8f9aec7fe3f422756381dbea39e0d74686009d9fec06ce391ff25b0c283453f61f16e62bdaf6716081bb6203f05751f32414e4b1a5a25d05fec1ff9139219d1bb7eabd111cc43d4af6d57c701c651430bab6e9604dc08d4f169038d08d0ac48e394dca52cb84924e291c1c3220fb5156a3cd109e7ff9658966be9903f94345fd8ed6394149b605256159ff7de55a5b91b5ef2515d1f0a28285b4b2a7ee03748a9dff76b8385eb377d6815e64b333bfe8c13d84e175f54f953c6cb11220cfb0c9183a0a0dc7d9422385475133d68e17f1183c2516b0d90d2a44ccda4e661445520ce90ebb35570b4b2886f6a7b4083ef69630e4b3a18aa8feea8b95e4ca3ed33f9d2c7453701310f405d5340392d4473e341a60589559c07d8686bb52362567c51f2b82465fe4bc2c7f6bc0cce07c1ae99ad1e9bba3e48159c9dcf8d9010980bb6e2ae9d2642bb7c4b4fe309b59c18df4cb87945b13908e41fd583da630925b99744167d2b89704d0236aeb9160c4dd849d5bbf2f615d5e325b328e0103ae76b83ed8c400f9a05ace4c42f9731a24a7e544a941b81364f1e0c5a961764acec3493a1e3a2de102d73837384c6b3ee2106fef6e316956c867477520faae884a079510e9240684d50a0f7531ddc6c8418c0dfa6f469960d9a125a4937a327930a75006ae8684607bf4c710952e3d024a19332b8743463859b04c9df2a51ea36b66a577c7a84d4eb12de3c215c0ac7eae476ece7c2bf72c2a5a17a48043831b34bb0365f7d103694833a7d5e4a10909595e6951f982a231f44b068f4c340b4d8a17fb01280784192ffbc2b1ecc586223198279a55cbc3724041db967574f3000e16411b2a3f4c015c3f752eb1c0252371caea3017483e18b9fb70218c24a98b5046973739723e307a4f3a741525b0d2e2717d59ce6268b51cc3554ea0bedb43b7f5d7c03791f8dac926bbad37d53e486108b88bde1b75998c391765f12810a410808bfac01b9de9253a41def117050bbf6761463257aea2e813d58f6807c8b80d4e83689cdcd76c5a4f8c055870bb0d8242e1e7ffd720ee19caa6a1b871e9bd7f575982670c4c5484e5462dcba533977b828cde02bd07002a1011caa0de9b74833401a72f04c33e89874334ad05cc45ea8d9e416bc93e134e95588bd5e3cd4cb2c09ac88798bc2e397ea7108af1acb3e279679ea7ae0ceaa77d12338023f928393cec7c9536c2e403b18c109c9cb897690d79d855e69e40124c9527ef7c84af888cbc105b3a280019b1b1bc3967bf324981417b0e93d67e4a5a928cdd1b4e6652308b3761a5c4566507f74874dab18fc81ef788e9f881e58f1d530e4c18823b97abd48ed3a631c6834320e58f41cc57e7adedc48d64a8f89e61b71e8c0acfb1e535fdaa5941dbc94ee86fd3fb952a891b07e281bf579c8f46074576f5d57d6ed3cc6d13dd63a09dcdd80d6f17245e317f66411ca74fefc4d6027033e1fb51b4f4b1f648f63740317792b731eebba622419cb8f8f629d90151d79146fcd73cbc1a752b2d60a81ee29ee5907d934e08058479b08eca9f2cc5ba505c0b0f25817b04197ed8c0dcddb2ec504632e574931285369841707fa563cbe7a1c2723c5a2ed13ee7f65fb250dfb8be7f758af8a505d81c2df1433c2b040fd527a8460a85112e115e7ce4c016b1e415abd9a93a8e33ee1ad5197a0b3d2900c5700a84b19f18898291c8e9d796e8d9c9d2b82caddc424b37adc60e5b71f5aa51e715a7301797f1775c2b6b6315e71d58831efcaca158b1a30ce1f4e0673ee5b5041b6dba7119d14b7cc5c96666c10ce78e60c3f70ca1c9efaafeb33ef5d616abbc2dc64a53e9a3dbabbf88f8be71d35359e99539967e7fe428f6ee9973861c7192145c77e88d9c4bc3a5c5a6c75bc44d8d52016d21a9cac5e097e40e096f9f11a6bcbc424b82d2fcfe9d581ad4f0a06461ad4594901921848c582c398cc71cf124edbe21fec0de7bcfdf3e320813a2c584e56cd05e6b9e0cd2305ae6896c9b3a624ecef1cd1b67f47e734fc10a984f6e8f4d838cbc0736b8fc959a1fe7c4b337e1bcca269bacf523c377af0199fd122db5adfb97cf540801a961503189ae3a9cffd20fc59197eaeeb25f2830360743d4ea376c8f16be2a424bc2860220f2018e8b46402a900e8bd0d840ddcde133ea9b566566a248e0098ad12542ca94c53f331916f6a4d25c04c3d5d3226806c38b68fae53df2f4268849522160030bd13036d9d048cec619379fb6c90deab538c0ae69e8668f62ee6c5a19ebb968d5c8155d7b6d8ffe2107d2ead016b01cf4277bc4c003bae907ac05b9475b55e1f98382ec7fe43b924dc2d7ce2e8b964ffb1c5f1ae9e10fb710008718e4533f9009c72cb329c140ae4eb2f59d0e3546672e5388d32417a144ce0d7d1131c8a9545df6853f9779900e8bf98c77bd9b0c64a8ec3ad7f03cabb850f593ae29d9607a6a8fe455316a941750e9686a85f11facd498457f1ebb37429b4129817f7f1d9707390c9fa13e94dd175aad4f1419208c41f2c8c80466267b11259d22c391b0cbfb672834e7364974bfedd26f536d3a9ecfe1d55315cafdd19e100dadf759e43f89b5cb2c01c82dca5667ea8eaac856aac42f5ac229b66f5c47441335d6bdd48706580125ac092f05549cada5c1008e6576409db99e296005ca9c6cba06920b669686999b37d8ab221d451a915c885ca002ac56dfa058dead6e19a8cf920290e4c186aa71fc858a852cba5f664eb4d685eee6dd54fc63811310b7b57b312c9b72230c71568bdfb67511a60a9130376e2e4860e93b1d74c553f4896cc307c9375e1db32542119867c8721aca656a383cf7d87211850a8ea133860f61df0ab6c252049ec1a353f54f8682ab40a1c2a6940c055d92455d85ecc53cbf81a9ba60381b00548bc26d732e7153d54a6dcc3b4fae92a30dd76665ab550854bff8bfedfc5a75f1f5d9ca76947bd142aad1f3c104a47340844648d11afd244bde651753754d4a1a9c03274090a2278d2e577987bc051f9ac524b6d269ddca0f0648cbfd074771adb078842c65df94648d885f24b6151a8648af76383c18d09959c316004eb8fcb6ccae87979fa1f3338e53819943c9d4643a705de49a5e110c585a3b8a6af526232baac10159ac3b51d09160a37ff9db1eef618cf1117d2228a20699942577802bf4a0b453e41d5a11e8d451448d685c3618dedfa58a8d36aab172b7ac8354b3698e284f28911b6a6fa0661dc04ba2be066f9d7bdd6e5b2b72cf0287bac0832cade4fd57d650332803c140c893977984aa1a4c02ace733610467a60ce9e9dd13d1dcb1131b1d16e0894231fccabfcc25fcb405e09bb356a954727456a56980a719b827292d0b8573fdaff180424c90e6771b69291d0c4fd9631b2bcd87fdc6cec04b3bbb8ad9342697a07c669387acfabe470a7ca0be7d4971a9b14640fee6bdb4aa5526eb2899d620c5d1ecc97f334f91e5421378cc9295d835f07f212e5e6de6367dc8159e3a54f504236b30a4113f886d34cef012184d8ca4d0b23c5c59c562538b70caa98bb41e8ee01ca1166d88e4a788b40695981b815ab8d6030901982bc137be54cd0cf6b6131c7127a5c6003f63dca234f1ade93a0eccc4b9ce646695d261b545342c8d2751c83721329fa14ae54fd5f5e3e6df48d84851b4818f7f95f331ac9cea5dfa6e7fa6cc11dc211b06a47a5f3bfac01a8e007fc685ac799201a5a61606b0714f7f696284f0ba38b8efacc119ce5d45b05ff01d2851ef8803985187e4812a4ebc4fa9fe461993a3f8276a3d6e7f3a1496b314095b4d6c0e97c496bfd44ff13af4b0beb8bd3f3b1412d8704b4b3449976009c813665ae70ab955860d4987a9a324e17657eeeebf19488b2ea3f0b46871b296b0cecf5d67575a7a35680d914a252da0990055b522caa3b0ca92b90b56b8f39767879122bf2de22ea55622099937e4c43c8b35d9ef70bf5b7f64780d0c663fe5ade6530ded161732dc51d8fe9858ec5b5935f8a690bc418b0c0da24f64e1258ff7068e187f0b065f8aee2e0d1b25b045fd601fe5b7f257f49cedce475d81645b57bf77175979a07f62d6c8b58693692fe5be6fbcd5a6f935e6958ac21373e41f1e568f8a45649589404371b50aa80cc3214930a028e496ef9f1da0858c4375ffd58c7d0cdacb86b8382bf62aa77ac44af0540c88b484426df309971db3cc7c9faef79b3cd367d9a5efb65d2cea200ad2892569939f04c4f571d7db9004a21d0af2a2873eb26984011b2df183341ae740c330bd17c4ee298abb0ba532892c0ab41e247288b20a070034b01feca6271710bb9d50205d4c7138ee8b6384ad2db241a73b6d18085c722e2fed36aedcddefcf9d9a105913b06fe80aaaa5c547023a31ad80b9c8a5db98b72b74fbb84eb4f127019f337b40d8a626fd114dff80f282a24f2129336ce831372f8f93363f9345f78a5fc960a4253e25e4af2d21f00ada1808130cfd014df3605cb1801652dd307b947de5a30959610b5db92d5c1633bf5b327a36cdb6077565811fdcd296ab27d27f687ecbfb78c5b7811b0b188ef1b7552c01cda058e91e497b15e649ce41101257d2c2597e2cb693a56929893e97178a176dc55b999557c908f3efe9901ced75733909c9ecb7ecc327a92a1709173ea0f6768d1e0099dede165aaa1d3e7900ea0623cf69ad198230b31e3f4b11806f0bc750610ba32746668faa0dfd2e8e5b831ad18681f28c2ea9faa31de9dd40f33266f6b178b33d77385d1eaf5a9e2b19e82e3f9596579038612439e7cf99bbeaf9fae63a84c4968bd29962541b42fb0d2378f5f7ae53bb6ce8062e23385efc705f219e48f6fed194b6c427a447fcbdcd37d557c16a673c1857f4be99e1fa5cdbaf6cbac9aea3079cdd8513f778fbf621b04ff095351de46b25bce0a176db61012e1d521c117c0eaf1813e1bc8831e177edd4a5703a0cbefed91953ec0d754864e01ef84f502c3514931e1e92122ffdb5b41a9fb131f6c33442d70cfbe702f1b731e0ee856c0adef1ef78404828c6f18397edd2145ab0b0f365474dbe7b8600352e7a50b2adfc9dc8198c668e7673b82770e3dbf099719485c78351851c2c3e2e6a7b837a4294afc2ab617bd8aa3112b038eeb138c9074c91c34ca09086f2ff54aed30e375d084b3f65305d31c02ca06ba60f5c3acec91d9f8a4230c8212b4787bf63b6796ba0578b570bfbccfd26044c728f6495811dcb029606ed51c186cfa03d94058e0a80c46ecf102761683fd831a40146866c72392de436e817a86bbd44e64bde2edf58763522334ef84d25c280134012a7a4f9189505182524f967d5f6d62483dda5691f2aa5699367c0a5b90c5e00c17fcd31701bb119e6602182120994fe861fa7801db62c01291948cd39ffd60036db9598a09a1f145c6b24e63720f46885bbb0095a9862710c4633f988d549b8e41d1d6e35bcfb7d59bf965e66f6d470be4cff1920ee59e38ce1d1022cfc1d1a4390869912cecfc814ae50fa0790234acfa1d048b3e7fe10f27c4bea5e52387e1ed40e567367e0cb3396792381e39f99af25ec357cce3dfb42f254d6e1a7a9eece0afd4d26ee98812c9f0d369324586a89ee68e9d0e3936bc444b7042738636a3a57df29511ae8706e2f9219655223833ad18d66f1d35b31ae7a460a23bfc68767d8e8a2746bf2bb8c3262d97a7fcfa492537b68729d23768a66cf8d705e6333f14ee7c6ff643acfdf4c6ae7ced9966a37017eb69892da0eab7815e63ff00bd40c0f577598876f3d88e087fd0f94c4a277fa75997df2d7063f46ac07eb8b98a5d32b710a981d2ee2561f0bb8047a80a4fab9e9c6edea8835ebb247e4c38d597f1d6afb564bed485e1e4ceb3b2000f73d7227428934cd9bde7054b7c7179c79f3d358f10e4fa2e548fc676c8f048742768b079bfdde6e9f3e254523471a68fa881860a658f79c31cb6916b8bc205058af12ccf25dcf30322ca0396cbb03f9dcfc38a2e42d98e1c77840ee5d3b5a83faaa78848a6b6752a90c5ed763316e320c4963a10238bebe85e0e7ad31a54183ac9530f94073e9e48bd938c1085e13c8e7f57f964cba5f115d2c9de1c0ea23dd1fda3a8b01dc68bc2f681ff026b254cba87efc8a65e7ae0f32d618d81b921b68f016ae4a24c1d1b48c3f99b4ecd4d0c8b3970bb177f8b53a8b20d789c4dbb3b46cdfc840efb2684fdfae1d042a383bb23b3de0d7b5ed90d736ab3e408a196ac5dcb0ea2d9728c6e4aa7585db4002d3aab1e5596da4ea1b4bc2fd7f1684c0fca30c9c99c30dbdff5b6375b6dc0d570e1b53ed7c647a4446be67f400fef37726b7466a48914a0c61c896d1d238009f41257d30693a3d78354d0623f12536351c79a1d0847c09efedc42c1eb5fd2e014ba25161fee4f834bca9860d1f3c4ceafdce1286c73e5f39a786afb7d807f880db612ec2a6a94375c5111e052e00c2ead0379a80d3f8ffae470233a902e3368fcec13ef8aeb523ded6c6e4f4ee10f6ac794745498431196936680424ac5b0c328695fd1b7f4de09385d77a4e7f9568a200c9602066e7269d0efcbe1d03ab90b7fbc2feb4784261b5bfe2096c35af4754b65da75a1e2e0f084839e7768a5ec8afbdbe67e0920a088f0ac769720d26fb38f482dbbc4231b13c35558f911e28e20aa5d98b2bdcae5fbc1961754e5be294d4c7bafdd12eb95f9b77403a196ca86445cee35eeb42e402ba0a830b436b3ef41d512b5b8e67ab43fb5b537077ad17e1f00aa5b6b10372fd68ec4e9492ad56045c62b4296801141b8120aff108b89b04d865649e7d5fa996e4449912a0c86345c8d3de460d7e191125326ac10a1c40cac83df75abaeb55101a252ebae245e1aca83f6c0819dbcc95f68380a1c6c81f3a81037cb3be3c5acea3064791adadd6ba1328414b4e03ec5a70626693aac14f274aa880958e660fb4022ba1e1f871face89805425507007ea8ba4577ac29a469737b2a550ffd1c73efd23d92b5c52151321b09500fff3a4e4a5829fd22cc731b99e648e5bd11a4ba8e68ee45e21bd4b8db52470177f435d2fd07ab0b2e83900d233dc0d1b803d1856cc21348d47a6b400e43d54a05de0239b4c00e7ea13f0021ed99b2811d0f69eb3dd86626b62994d1d4066832172207bacc1dab25267472418e9a565ab4cbf2ce7850023b4aecac42aa7e2d127bf4b0c54558da5da89fcae24531c221ec4b4ac7ea37f2677a9de91508f8eb8f51127ed3e25be5305e3e03ecaeb93365c97cedfe774909d0077c0616553ee58d49762bccd02ba37b7451adde2bc6168889bb4820d753a0c9db6850d71563b5e067fc048fc9562d5452e31268d2edaa5226f76d894df2f6a20d22401747ae5fb045b5bcc5faf622df95496f2e82b342170bbcb35418625366d23d6956f98ac34a462f1e382a20dfdb72b85c66990c2226392d1afffea22a80755add63a6d355dd91eb8ac712b3c439890baf00308bcaf4447f515b25488d96fc597edc15deed836b33101ab42221f221f09a2ea407b05708e86ba1e3a7907fc285ccb44d45b53efc94af0062a0f26fb10dca5cf849cb37ba314cb72b1f58d1b17f41525f0a0e001634d432004af6d1e42d22622ea39ba336a3f1484dae7b7385c0cae6c1e59d2b309f835632cf5908eb69251487699dedf5c9a5b788f45a3b90905d86257fa6b369a7bdd4563844ee620f0a777c8a8e48aec0d146c499238db4a5e8567adc515f1ce31a3aa3e21c7be556b93e21c355acf8a497e551e9dab788385138814e913939acba5fb1e5ef4966b3bc9623f761de36f90ed38fe11fbcfb7bfffa03f55251ff219ccc2ec73d11b118d140ce93dffd9b2a77a50c6177d238efe05078c823022823589522a8eb4c6ed47ce5a24c6aa610aed17567577cafc98bf7d2c0233361866e37a7b94e41a8af91b53fea156cc0723d8dfb2af6afe5433b7e93e2492059d3a09a1f8d33fda09e283d4aca22edcce9853db9d8ec5bcca01ac23d4e562cdd0c0a18c02428eb3ec2e0f490854ff615de38ccf83212f8a81cbef32998e2493e2b9297ee6f9c1fe1e504f79ac15e309520e700f9afcffef681434819b83b6ed8b86861ed103fa17a6f9d4377d0bf76632ff4a705d05d5f85ec09135e04cbfeec21082d8617c10a212092a8d556c9f8f9ab7509f8cf92163299ac23dd205823bb6fb91cb7e992a1d83ce6c6e1bf49ebe55df4fe9b2110da87ffb92d7c70e4cf187b1bc2911845ea2c0d245cb7feb01137c5858ed70a84a378b4ba2bf2f00f4ed9e7eb752f0f248ac45e7b9479244be3a6e12c7e28ae7feecab65648c9d0aa7e8a1c56ff7f27311ef21d09ce276eb2988c48fca8603213c35146ac2826d235747cded84635c037538fc12809a181eefa64f2ff3a711751f3734ebf433091257e16471cc9cacab283a21693624d87b1770027828ec072db781aa668c407d96b3d4b98bdbb2b0a40011a7e81310e0194560ae594337cf9bc013165d16f8cf4ac43be60c6c8fc578e76c6596720ed01d0ec17a5b7c087bc0136fed9b2dd9b5afdf26583048825b474e4bbdde37064dda08ff46fe0d2066dd29a716b5eac07a6175a9f1a895d7f4773919cfee930b8a1098acdac9b9f73d7227393319b3da42dfc75a48f0f436af1f4f25f1422b36758c079ab0ebec40477befd8ca480f0ac0b3f9a0bc8fbd1589311a831b722e7252682f84912bfa919646b2b43cd8ba8bd4067e3906683b31611d98f91c432ab05dd50d7d467a2699b5e18f0fbb9341e558b41c18bf3d3680ae47b62f878fd9cd5d263c290d3281d83bec226524b790d1f8c4c2f5abaa61776383fcc06a0f8226c787a25921f9db495b9fdd26db8834d33a70dd3b0f9097ea132fe645eb0dd21b5498713413b2bff323410c66aa66f38bfcac9e00b9c0542e1f6359323f1d93bc3c9e0f0ad7150b531492b7b2279306e9d95c5fd6b509cc7c48e544afde712d4e15e959949287dabdd877dcca1882aec0feaa50ed57ad2107aaaf5e7e47c02134dd4a21dc37bfa12c618606585ff0504e874a1452dc3007aac664baf80520e6517df98deee24752e625ed824755e5bd936a304699701373d826cb6b067c69a0ccc90677cf4ced8c673f3c921101440d5e4f7291b9586a1cc14a79687d209846fb37ef087e83379f9dc10aa1bf048a4548fdbda9d2f1ecfc80a7a2862127c229224e8c6e14e61da35adad68739a02214d4559b6ac0b47f258215b382b639abcb06c235325e3a5bfde350fd484d53feabfa32ac2c350ca2d1ff5bbbb5e91171446c986a009a06739c48d0242f76d5c9c4cbb72d2b40ae723e507581df486ce6b7b17e33e2810b0551fe1fcda14a7aeaab937ac5bab9ff71691aefe9dba39d1c124312659a2173b10de17cad2ffa4239946706b4e4da272ba85c4b73584c245a5a76c6dcbb81da0839bce1d3a58eb0f0956ba21c63227f666ca902e5930ab5691326c920e1daed8c012c631fd2875d463e8daf4f60ea139434f4abedf22e015f001ed286966ff2daf9487e1432b4bb63eb1a7b3f0b3fabe71bd39fac28b679bc81d2ef00677c3868afe6642bd70f9a930bce1586d70da4b02c4032646cfb335cd3928afc60eb1087307f8c7235dee306f22991bdf75c4d6caeb045ada2483d146279504753632a97e56006b6805ee37ccb06d2c1403b17e17cc17813a956ba888f4035ca4b9a9aa9f25ea5bd86e21d4dec515f0fb6f78e645bb910cb5ce105d44bd6d76615ce562ef5e99d8de4716a07155eb16f21061cb1cc766643e0860a30b2b931b02721812e4b8ac6e4f6581642170b51e39a3742cd8480577a1c64c2e02719ebb9830cef9d0c7805ab7d894a61540583f15999ef052f85033cd02da28a2d6416553e0141d5766aa91d62469acb61288c4a2ee21addb134054366c094bc4850d7b056ada124485fab7183cd742827657f7a4f5e15a46b8e1a6e6baa1d921adffa26b07fd0d588cf36d02383446adff35b76f7f471576249a0bcae437a7520610a0dadf8c2196ab1e1dfa37e0f6bc2fb3a07dd41b357f0301ac80c900079f2ab43e4cb02e6bfc3a08543f99445c34957a1670c847752343e5fb4e1f106a163b64c0bca7e846ebdb8302114fb4093828b8a03f53ea656c329a1f465a4349b03b9d31fac214b950c263eaa8457e9fe35d82035a77a23a209a14e0f0772e5a7feea185d1018ab40392c7ec1776f966ec7fa8cee2e8e1f4887d310305fb1b8aae6d50869dc304aa22666712ccde80a6c39c76478f59816624a3b5a0ff92cf00235ccb3fec1b2bc43076cca99ef5a140183c0e3661362d4b091df8bf9927198ede0fbf14e0ab91acc11dc437072f9f5b9a77147e02e4f90313b703c0caddee97c1f4e201c761ff0c7b098d69e18d7ef497390f0fc6f7c7b06d54bd0552d1fc86e3b3d6611bd0fa0d76d376de2f8e505e3fa93778449ddf2e87b293d114c9a7ee779190092e841bf45ca1e76705f0bff5c99520f0d7dbe5c7647d93d8c26973eab675493e860a4f065234b85acab39e11313c14cf523097017e3204966d5e35f89a253a8c66969cba31f299df19836cc82a1d7d19fce16f5beba4bb18bbf40c0f641b10058ab744f7fd38c6fadbec226241d5391c99df8aeec88f09cb615753b9ad64c7243ea482a04243520904d6546fbf3b456082fb4502b54785c26cbed42873a0f9137456cc2cdb7f2184eb6873e56e0ffc7e0e080995fe24337abaf2a1c8da86526af192f142388dfdc619cd7e36a85d64a538721f5450fa8ddd8540f6814210f7c476f999956cd7ea79e679e5a30761bd235dbb33577f777bbd1997a269d34508ece98ba0a119a7c4b89ecdb642440daa0901cb15379ecddc8801583327aa9dcdc771ed413181fa2a4ba2fa6caee5ab306b4a66a05fb92b95f39c5ab46709eeaa2138811b67a16cfe9c9caf3d825e27881b76491943991acc66b8c7e45055a915995dd6a2a803e80f11c8e958a2a4324ef620d93cfb82f163c0d72e84e2c866db8b235bda77039cf0a5bf49a8634d480c68dbef5025005607afb09702223d289bb8946af9d6e91f50f8cca09d21bf88ced4df0e85fbe0cd51c1ffdf1e2bc1f2639e61c3c0c3e15d7b9e67f53b2d147afb30cfb73302863b9af18f573a45f03d585598e83945000410f6980ac9f3d71f0f9a8e55318b7c71c1e269c6743cd8d7dac64ad9c70642f16d3a01ce7f96d40c55879cb88d81a0a23746273c4b747b209511380341fa1d003093306eceee4fe0b9cd4000156208a0e8302b60a4bd0201fa79fc1a09f03c894252c9175a2060926b8e5c64c3102a72886ea4915407d8a62ac82f54cdacf310a58d88f252d7c99f695545b7529c6e1277bccbe5f50c00edbe742a847f517c7922c0ab19375dd83844417edc3fb64d365e80301f5c118df9d597cadd2915bc12038490e5390815fc538060e5f1f3014558c794b39da2ce074f9fb9086880e0e50129597270786dfec5acc6613f0ee54f4ff11c7a6131ecd1356c807d383d2da635de523ad8c589793496195e780edac02603189e63231c88eda48181904619f18fcd5c78875880e7006c49a4cb1c182d0f1bd4dc05af157451de5fccafa4de66cad56255a23e00682685f6154688034c30bd294a9f03a681bf0d4a300798733d3c6a083fa8ef49deee3ccf1f4a56048084316482599a1fa6694e58f96058e3b35aa7ba3148db7becd24193eda24a4ead9c6ce220ca5b8051b9d0d3ad1e2c5753c6623866d9be9b725dca078a5f4310d7ca369479d6e0eda9d503ec37564cac8e8a0d706d5acbbafc1d122851fdd5241c7a7d46e45e1d7af9f69c0cbcc0c68a97190abfe57e5066ff5501e9bc78b6fa369fd884d0f196e92f81503162b28632499c330b3c0065462616d554e34348c4ba97ad75c0ea01404638a7c5ec1163e102da06181021cd1807fb6c8595629216cfe382fbe8fc13e4201e2a94f02941ccc017663dc15f0ed8b689a3ebca2a2793b431b0db261c9978ca55b56b2ae4535c8691e12320e08947907fd9906118c6ad7f6ff3e469b740f1d847a89015526a82e580be0681b0cfff169451822386895cba2bd468897ba376c53f03f07964ef319380a8734c74bb38cf6b20cce9d414bb2cb069eabe015136c430c1487b83bfee5ef139163f3b8ac1567d28c782e3c5070c63d021abb83cf4b58861acaa4cfa7caeafa59c0705c29d801264af9ed252130122dad5d15c8d615604680f73f856e10fc3c4de1941e68cdc412d0a151fc330b1da22248671511d73ebef797e7c4822a26dfe79858658b01be99e61061acd05afd691b554d54276b028039f9961581fb470dde97716687ddd337fd528661a6986509533aad030d43d56cf1ac6dc592240af117aac7e35cc5aa2e91d4da27ba6c1a3614ea1e4d617a9117a4caa73ca76ea577ab6ee7b04aac68b8c3a15023d073706bf876bb33e0b416a4b63b533b4aeec2c8b4088953f641b06e149747cbf629b2b901695a8b08605ddc0d7e79de8b48b902d4d80463ad14a987db050d2bcb641ee488e1d374cb970b50ae191cc27f086e9f2a080fb072bb3286f2778ad975a9c7a516dcafa3fee3dd5a1455d4272eef4d63fa15cedf09bca926071b353cd44bf3b9ae51aa6e92e8e98a2f1e0cc80a7f9f4d7641256508a6deba838ea82d8eca824a9496a5b23b2fb0054a80e13ec8cd88eb4b5c6f8dcd00ed1725c03e4e46404fadf246d425701595ba04819fdb60bb8c739d6a8f19998bff405fbc8dbeacd13e5eb457b836b9b4adbc678c76cad67912b68046a180a3471a707a870b5c0769602a83af2e89c03a74d5d0c483f2478da32edc66743674c8ba8acde163566438b701b910d9f0d6f0dcc53f36937c1e33ab8913c7795019b177d3285d05c0851b5c64b13c9dd4fa254b5be13fc0d83f3910c677d9259aa22a3f4a2bcc977705705553e1b7b29507ef8dcb118862b76337036faa1b08dad9314ea1f8c4f2307db601348faf900ebce464994ad4620e08893ecfb50cac31a6b81211fe6eaf0af9afe53c7ba49a6e1e6cd059d6b4f7dcafc52f50453e301ab7fdf53564fa5b7bf20fc094a05b0318747fe5a9ad1265b04c68d119c11cf30c4983771a9f2bd5063bba7405a4a25bc183ed40fdf272a4ecb4b7394321df05269681612f306f00d2c25395b5e835a0ad8c20aeffca72b749101184ef60ac7fb0e4e876b2c939d808b89df536661a582e47b84baa7a01b796d25555baebd3b1fa3a7c0a188233f186aaf7e07ea8b6b1b0bea5ee3a15eb9fd71a278ef29c5c0a743ddc864f4bea2b9a71447b57508b2c5fafdb5d20c67e94835dcc241931a687a7108ace1be14b2c531924d249cd6d63739a718b176f89a5334a95c496e249fc064bf9451906a6b40aa30b9ff4abaef4c7c48970c4c815810cd6a6362919796048feb9c4bbe5c5a9f3e31f514323d9ed32d1633fc432a12ec467a0a984597e208ff3da21aa7f0ae60f69452bb174a79c3604f59f4a2ef57d4679d12cf508544227448464c195e33e89492becfe96361bea765834aacc31136dae085bde56902a0fca6a03be9b24abb9b5158cc84e9ad877b8a9fa1dd25151071420e64f77e7e3a17b48f704d170d4771574ef4d7fd634ff4fc8e00157d9055cc332d6a4ef77cefadfb52a0aba6559c3789511cd0dbe2f901093804800d46896c65625e321417cac45cc228fdca21b4994356688858909106ea994bc1a0f8eb78e0287c690d696bfcb84d9a5c9edb44d23b24c7f25f97da53a4beb7e3ec808749882d93e4a224b41bacef62349545f62ba0695b2ccbbd3a644802af364c13e3a049193e23196a629b7c8719422612181f9e8411cf89e2891a14f1e3dd2ac323f1bb6aa6d9066dd863499f9262d25f0811ab100e8df1e351dee21bdcce93eec251aaa2b819186f631cb5491440b43908c5436f2ebee86db65b80fe2579a9ff901768a4561d9205d4acc31bb57e943d4f48aa7fe7f61eed4e9fd3a556b046ed95465b5101b99b45cda0ad691f38516fda0a20b0f03e64317f7ef1440ca7fecf9acc31bfbc70c9261d0ce621e2fd0695280402930360dbb4e9da3b04a86e8aee1d10c10a31665e6648c05b95a797b5068e063f9f079b52e38cd2f3caf0eb4e31bb346e2689134a39dff9cc6888abe7e6edb9bf65eb7e0f9cc15d18f02926387082d47a671c14797ca070ce9ee71c2c5691c1d7ad70dfb46ec820a64b5291845ddf2aaec090f7b562a1f186f4bd350ec09cb127bcc495ee52864421f461322a568b85099c24503d37a109f9583c6c10eed26c32b80a6713fd1afab48ded53283d5f13929cc850abd47d868d162c5a437625619249ac6aab4d8f4505f4f62d2fdf956ff236a3899b91458a3f28e9caba1ab59477ab74062f68e3ff0213c57864093ec10569606b0c244635a94b19eba32b34c0f20154487c391dee868211330023e72c6089a95261f9656058f981642f4bed2bfb093de8a7d17e209515f589816eb5e7b8b0d25ba459b4a1881de0e5a79853e50d0f21468a3c92ab9d0d111159cb3f7fe7e0969401b1d6c259ce2e4710ba61f395bc390b60c8925b973c014f327eeee5223caf23d0e7edbe952b8239981f0a62d78838bafcff4708984efeaa3c9bf3932275607ed715053f223583ddfb6d52458553d95123665b5ea5b9c5127800361d713196177cd6cdc4a1f393e2b3209a8c9fc1a7bfc141ad702ad1d89f7a8817b9b9cfabeaaf3f31d4b44536a93a3a0c05130fff111f4a10459b8921ab870f097f1af3da9f7148c0428742fd912710acc78319a58e5ebfb2959aaa2684091f9f13a60854993c720c16dc5d1316b8cd08eae0b5f26fc189386de90019ff9de1de0f62104443fc830ff8b0e056547745b5c90d70925d657d1179683ccabd6ddea7eed63bbaa1fff77b68a0f909f7e85cf930e84108ee545e907d55b0477776dacca246c6f4afde097c3fab4299e629a2722f6531420109c64eacacbc00b7ed60a67ed1765f526c92a03e7e1f2ecca8841cf28d1a33e188c317012b753a1508be42a42bbc8a2fc10495935521be32aa81d8c0f65a641da2b494cb482c7243957f84aff6f39a7300c647af305dda8900433760a7ea28ea6b8144c5d5b60b935c493be607e9380926d9bd4f4ae93ba52313b0ac95efa42f2624790c6b3e2c2035db8cfbd6f7112b14059d9cfb069108a8d3f7904a238ed1dbb4dedb0a3c9899a2d896122cac9eacdd6622a95f29ee6370dd4000bf8522080cbadde23ecb53f5f22397169f48e3642d9aae936d662cfb12d0494b1421162be75af2bdbaae423bcbd764b9634aa7efd4c485d60d198f1e90668053612af88543e1068248024ae653093faba4a261e55d2e383c4a9d2e58680482cab380085d6d6a2361bdc17095b02c95fc15b88dfa9f691a507e9de2f9405d1831d54e55b6c2c6419c0e83749a215eaa8b0cd4f76e36fafeb3219628e7a97fbf292cdaaca2861725033aaa9f0dd4fd10a2daf0eaa25d6fa2e2fe896821467dcc2fe263baf108985e3952504b05828bf1c42dec27f6f52da938c186a17b20ccee4b41817f2f8390cb23180455937736a81a85d2cc9abef41d70318038e3c3b9f033686163f339bad480dc1643df307ae00737a6c5e3e4c88931d28177cec403f61830f35d3fac1df12820c5ee196ef13b5d0e551ca3c8c45e72d503b171a174894d431d5846139533b54f0355f15b6fe4d0d82bc58cff229373620f99a9826cadeb4f4c732a511ebc150f0106211a759fb53dd6061663c9995fb97a0b2fe2de3cf7e9c051388730d10d2718df446c4a1546797acd30cf9b46d02207c570d1653627c7290da6a0bb8d0c5d730f8d08b35f33e19b96f61103b105d6be27c33e75329447ed11496a9e304ebd367067c70980af7c53904468f274d9701d90ac405f0b54c3ebbf6d46fca91fc4ed4df8cf6606ccb63251108a455354532a54661cf449485e8dbed101c71409f7be66260db8a934de7f202e3c23d4c2f424da573e87fa9161f89adb38cc9db1864f40001f66fecc05c4e5f8aeede93f5784395abbf8943669be5895ea71b70edd00fc81bf8d7bbbf92337dd10812b0554a5c8e0da7008a81f8488518859062559e6940720168c0a47501fdc84413d0bca99437e4da59535d3fea9b57b0e87e5a0126bb4c78e64afc8be00ceb70554bbb86878f5646807abadb36f3305d57850d94d528ce56c9d3b512e8830310dca4ebc4f6d552c885618771d13025c1d7477b0ea406a55cc892b9ef0b7d0e6466cc7e4fa3bb01cab8937453996d5f43bbb7fcd3aa04d82ddf9931207cbc9f2454653197075a31c5b215e9bc41ca16541a6db0352c1e7e7e8709ef8ab0d9a99c664527db4c980f5accbd10451083a716d4c3208cc86f43d7795d0f8f205a7266c2005b94bc6f6b15e2d8eef1fa985ae96930075fe29db69072c7caf6fe41573cb6ce7a860c3b83d82a346acb7715d4e3bc439b3c70aecf0ee2c8ac9dc20eca29ab3fad0455b19815ff507b8253346c4509bec9c35296e6e79696d96ddaa957d199d15bc642ca9874403da1cca704ccbeb0c12a98c1949ee88949c59942b12e20eada423d2d22ba8deba2543002ce02adb0e5f3780941964416e44d1bfba7887a1adac9114ee6282e8025f63f5a1d13c9d90bc27716581ea054353633a2aff43a1938e32a56c28c79d1a8f6b5369e63c2ad0b2c877602a5fc15e424c3b294396e0fa7c3b48b69024260e46f841b1e6772cbd26e8af8d2ee888a5f87c447b8f9204b5b5c7a5598d93139315d3ba585c8fb72fd5246d921cdd212340184892e9e719e2531deb347f10e1439d634e506761677f8b48f5ea90eba730eaf35182262617a02b9d05ffdc5c1e3aecac05a2578b1038c1d86a211cd280153aabec2b1559bfd9e99efa1cb2c1182fb39fe69fe1c7a1cbbe0a1d8158afa4a312f1795608caf9391c2c89a515463cd40ed784959260f2fead3177997533a98c5d3079f43f8982378ebd1d1df71551aa5df00082af345dc2b0a32f35d170f20482109043b2e616059873ee88f58c6477d100b1eb4d9e42f11a9fb50faeedd030d203a11e3a426859b007493f33dae0c84a6d800b40bad27d4cf929f212e379e9658b58d5c544b5dbb10ab5bca0a8055d4db375b83a8adc699dd9f520dc2743eb6e88a3c67514ac6389966895853c45d8ef7ccddea9ee7ae7bf40db94248362f1795f52c6881a5176162d11a50f3e202644489d38704280e6d85c7726024c11ef039499b86d68339503bf16bf490c849485e8d4073869327c6e285ed7600c9909286617403d524182f0ce737fe11758c2daf91d49c6641bbda2c16e1eee6ae3ae91f408082a1399e3d29a38390b3632ab7a3f1bb1b32000a14536ae7fe3e948a1cfbd312d966062036adb9682f140003dcd9447048820f569e730f7fbb3dcfebcfffbb3ede0c7c865729eef0c9db3631118ef8fbcef61c006fd65f4dccc3a8749f21f309694100b29327c9d7e0ed8d703a64e2183cc487a54e0ebccf831ad48cfd34cabc47b08fd9078abc691574fa4722a34d159af8654212b16684c2d1c22919684cfddfd703f77f515d1c34af4e7c271af46c2b7b0a89530c8bc5dfc39be751916198e135986dd9707ffd25904508b9f415fe83047cbbacf9c069aa70eae8c8bc0155e1b99ba7ae2480a539982802e22a190c7a0fec2cd9c5fa849ef59bae570addb51dd86e445b86b59500d2a5620d26c6125f5089c73b1082e2542d74f6dbdb93b86efe7e2bbbe96b31e4c50fdd320859a2ef956fa9d15bc21e4d9ba2546a5124bb570b32a28b696dd8b5a9e269a15e445303cb8a93e0ca39a2093186516319b4a6d3f169b5f14a856a74061d4ac8b25bd9aa0d816877618256dbabd6294887ad3c0c6288302c53f649455b6ca6f23a3d2e5513c1202b119eb6878bfd3b377f3369d4a11ee5f9d24b0f42fed4a35991dfdfc5c4467751add3457e4b199b1a1d2203c781c151a01c1aadc098af64fdde502fc16b60f79515aa6ac7393e7343cb82b9e261e5fc5f5df6128ff9684cc212a07aaa427781c0577916f41b90d9626e9c3a999f3367d1247096790efde409b0cbe271e0f1eaf8e369c1ecb03b485136e0b1bfa17dce159ac399f869a1c3834fc89c72dd30f28e7a24562a53c666349bdfbc285a70ca6a5ec97704efd0fea122aa532f7546f0106b45475fc1308c9ff0acdbc65208aa7fd6d42ce3cf3e9e360c11bcea56deaf7a82cd17cb24261ae3ea3b332049eea4528b564cb8f273883eebe6b4075685057d8870448c8ca66ab6037ced01c5446865ba3c771280d988cdfb8d83874b94a19c208e89e71e0fad76f01b8d39a951e9ec636818536a4e6f6737c1605a8e892f0c62474d5c6185df72bbc9088b5b513a8b45d72eeffa03770e8017db9904b227f03c0c8391dd82f576eb6aba1594bcc21b3a609fbac777e8c3b1d80110ac595c4fdc4102ff2d4ecb0109230ea3bf9f1a40b1fc6bf2a3de1947c7b634de8979334ed232d007fc1bdb1677f9043c665bb22de807c42f3dabc5dd453d1ac6bd4e42f1e34a462690ceae0bdaf3023773fbc3cd94a7d2a7023c4428e3dda30bace5a05e8f60f14bc874694028cb55dff3fb96f24136dfbc61d514018f11a6a504177ea8d0352fe9baf113852141fc50f5f5f1b61d0fc71acebc79ff63827cfe3a6e17cd06ef62e096271c01d46aed7861344ed441e044e244be113a3f952eb50679236f1af2f1798eb7b35e623b40e9589e99acd813316a6faabc09db23de856fe0b0646db51ff5d241868f343f41efae309d965d58407208d3efa6399178801af714821b5c560f78bee3ff2dc6435266a07d4099e9a2cff18031e2e1d8792db269b068960e27a5ea962b031ee3c6efa980ac140e164ac9a7b70f9ecc7f921040d93ab508f64e76659c3853ce860789a7848de17449c91834bebd1a1edbf54460efb57a20a11426c4322de924308a097a417d41b6abb89b9e989091f717818b23caa584d0aba49eea3c39002055443306c2e137764685f1d7866115a5761245194e87811344c8a5af4b2874784942841caa8f4fe7c5856de5a2b9afefd1e9509ef07066def806acbc7b00574bb25c777609eda745145b6aca9c1f29e867e7b08402c85b5177f7700ab1ae8348865201cea366839acd3921e95edf9fc5ca04c7909f8afe946f56b11bcfd92dd25da031139f6320137ea3399cceb9faf74aab9d064f412704a2aeac10bfddaf3743bd75ca3fa0286fa82488e4d5f2cc4d2436cf8a96d7c277eed8fbf98a928211fbb2c3efda0b9707b044f23e047a8da4008f1fcd51452e547b6f0e4346441ca4c0a58e8864795dfc219860d43f212d0555ad6c289f50c5be89867a952d8b321c832b0670f50da99eea673248470010a15093d5b50ce985207e29368a4936e349e005846040d40bc00fe5588377bad6888f18700280be64f01aad8d5934647edcb31a727afc3a01ff70400fc7272c3f06bab07f2420ea68f9d2caa73b0f586efb5a76d0facbf0db67fef94d2de7bcba103b103d003dddd6a18aad22c16a0f99c6aa319babbfb0eede95953cd20361737dd6a613855603cff7f6a6c8cb8c6bf6284dae213a76100ffffbf0a91d9ddb20f989a41f6344b86a0a90134cc01fdcc10c029298aeb47439311db8b10e78c56f0003db72827172094606868e8915069b0099eb0e92dad1a6042247e337e82467e966c7e86ebeedeeeeeee25b0bbbbbb34dddddd5f01a427ac162efd4fd9b4fbff75ff1f89edefeeb4a4bbbb5b846a4aab5bfb65bb3be9ebc1dd61d7dddddddd2a0bf803fe7fb3082cfcdf4c53f28ad199a6e46e75acae2445595bd7a4c45543c88de11d02ffff964cd978837fb87b3fc9436e865d350476b76601ac2bdb8a2ec06549c0a21fa054404d4179b99dfaae3a0d2eb0b6603551807a120235057d6fc0f076aa2eefd03415f398129b7281741d4e75f78fb782bb7b7ba233019a3df017052b5c02faf68bd355405f1fa2b9e05434a739f4440309bcea8bd3390aa31e1370dbf62d4104ebdbbefdb6276aaa01fa5a8071adae0204324c82f5ed7704ebdbb63a94d5bdbf1fd903f405c91e74cbfa0a00254dd3173d61df0ae8fb3620c5b5ba09b8289cdf367be0fe4ec0a540096b8a7252c247d7fa4c70bf5f04378aa2288aa2ddfdb2546e85d4f948787dd377048f844b505f70385535c9e8ba5640d5f4454f92b8fc86c15330ce60f465f30790ce1484667ba2a9216a707ed1b32c02aa86e032e18c36e1fc6660420183006ca001007c84a4e40291ece60f42c0c189eeedce28da687b9a36400d216559b7e4a4826b4272c27c5f13d7cd31b94c2e0ec5dd53549876b73b48a740f54d99a810c671a04377273a34a7f4abd3bdfd76d09db6edca41e79c411cc07606261430687bd9a8304551aec28c32a16ada2f5a44d71507c402499a3b2167c1f9459368181395812eb30828c988fb660a6fc6e0cdb984a99159d5000019e8de103a78f31b0135040edefcb66f9ae6d7d1374dd39ca608809d65d115456237a0a6a8effb9ab82027ea8903bac804eaa8034bb801d0a13b1dfbbeecdb01fb72c0b23a7665df00b01be8d0dc66919c414e716725a083d91787c3399aa639135ddea11660f6455f0a185c50a233017100db3a896e44c7e614f615d1b939857d5d9d494e615fb5454f78280b5214f555418aa2be280ab7956e85acdc40ca32d113f44dd193b50229082948fa9122e79cd79c73ce39e78c86a2aaaa4a02fc28aaaaaa24a014a1bcf80001808b42f2e658d6754d4cde9724f78a88888cb82121b990909090dc490511a088bcb9d7152101cebd1548805d57c445194131790318feff87ebffbf9bad2b2c4611343cf5ba7daed8160b0d1ea450743d69922e1097cdb66a4e6ed8d080946da0c7ffef13fffffb7c39625febee167677fb4020d92047f12b6668c597d88c510c9ba3ffff17aa299975b136a150690a73dddd633765919ec0cceb102ec9a683f1d32418bb3cd7988975ebe7e2f17377771338ee312f84037b76151340d565fc88f974c70aa55397904c062815269b88d28e6c77771b35291064530344f243d0dbae31149dc51a321de70ca90648c181a60c4d458836992326d1ddbda8a664b64503cc8f0b8c23276070058dd5468eea72e5f56142b3a79e45dddddd3d6cd1dddd4765b771d8ffbf8a6777cbfe8a29d6ea170cbba10a2bdef88f60fcff1e03c9602d6d3f19e4d386a418496967840347182c24b59d0e6717a8926c47eeeefe0574d7ca524a10e0ee182a11c3115940526d3b67c3b7182798337777151f5edbb2df24c47eca7488401053981f96fef111d12460e3ae70405474784238f8ffff5bba5b56eda8c323f4295af5804d17ccfc7a25c197325c10557bebf013b566a2e5f7d5066fe0ff1c6654c6132dc596b6d497fc6581d8bc8dffff319e9a925994676c08976403ec2f5669cdd8e114b63dd397a749306e1386b478b4670c466bd66b1bcbe9165c1fe0ff5f93f8ff6369f0ffbf1bfce366d215de3375b6e95c48764d9d0549b9ac15f99ad29005e37577cb8cf023927141e19dd21a1102ad0c2cc3ee7bc92a1cf09fedfea8bb5be5e5aabbdbc706777777bf25c31634d90c592329eb021a9a15d64cda92c653a7d27abdce39da9240641978636a290b51091f30a3fb50eb43c9cb2d994866942b334bd7028f32c7aa0a45cd904dca4bea306552a4674b978cc6e41cd2447ca455c96c3d8ac2dddd55442c5dc653d4d3d488d6d59ab5a4a2aa8a517327000392b191f6f6e2c38e2412970fda81a79a124a15514d451d54375a94dfdddd7d14b62a471cb75fd5ec441298f326ccb865ccf1b62175636aaeae2276250c596124d3dedddddddddd3ba7b300394a278e37b01a38706085ac7dc1dd6d216938a4d11b0e9943bb7e837b6a8d0ceea6c20004f7d1ae5b75f1ffafe2c2eb6ed91b676b0d277103b41837748c344058b9fd625caa9f8eccfff78ef0b3f00f5b86b7bbbbbbbbbbef6e30b9de94bef54b95804f303c737980311a0e9958e83179880972157fb49e49ab66db11ed5a77efa1bbbb9178dd4f3e70777c630477c31de715a1662efbb1cae042b666a663e7369c6d52c80d4699554e58babbc728ba5b599562735d5111dfc10f4d160d31962fb7ddb725934e7438eaee567637190cdc01534519260c3d6025b11141dc7d5a2dcfe8d530be55eab980220f9ba2cbf0c3e56c66478612ce8a0d48452e436e4bdffab9bb7b19dd5d4c4ac0741a65704ef8a073540221f430588e5428645fa0fc00b6b3b60385d0ae8fa2986d14594d464a81fffffffff1faa2bdbbbbbbbbbb55ca903d6557ed5819508dbbbb9b05d9dddd6897562e2ce8ee8ed374778f4b86c123224d5a4f030e2323379de30a85d322e386861b4ef0e9a6284a478fe8113f943f299c0f0cc40604e57206940f9af1428826f87d63ff2df62947a1aa1347212419518e1ab62137445554d004658d0b0d206e108f18600027c657119792d5da87aaa09a9bd37444e5c8588248427a901a436b9528a65c82e927f8ba89288b4766c3aad13463f3c5337474832ab1d074a126ca07ca4b0d484829830e3a8397537af8babb599a6dcb7eb750fd705a350ec3d41554cd6022dac1d42134120d1151175417649a1a3224e17460224176ccc80474dced426281278e0f399a4365671c924c68470f82e4d54b07b71939c9a0638f4f9ad066486cc6842f279b56ba01e7893beec3eca45107ccff3f939a925935d7185a65c8a826dddd3bedcecace334dc97005d7c4e31bb8959e62f7eb20ba6f6d919d3b60f7616a42840201e479b134022dc528477a96ddddc0ee38c7c3f401d01204486c267b085bf120c3553d9c79e4a749ced27fc86256aa18c5aaea19d0a53d41b44cc1a20a0a27c44f880ec59507e8ee2ee33bc5100ca888c271b58287668786a2163cea8da21f08b1d8a1bbdbd7dddd34cdce40ec011c5d8a74009940c6ecbaf876b666c0f98930808631c94c038aa833a2510e5077778c6677884cdc2b3e4cee3e1cb799316a6a1184f5c28768eca8c2b8096a2cb3bee0ccc048b190ff315d486997d2fa53c3d7e2c5997782a65a312ce806c9b7f39e2190a5b8d5598ec0a1d73ac6cf01c9582dca92473d2cc5a2ddf3244718c98e3e207aa87e29ba441ced10c97890f0c29bfa91e13432d3891291f6632c5dd4cbe566dbb2ef4edcba6087e91fc0ae6a00cad9595582c8ff9e116bafda18291ae9ecee8e51d516619c43323a3d7b1e5f4bf7a1bbfbeeadc8997a5b6d068263363a58622dc31ca81368798d095d0a3dc5811d4b2801324096a51d301d113c3b90433747423c4aade22b8ef063e9cdf4fffbd086ee5477902060c1ddf14b8ddcd0dddd996a4a66dd654ad625b4648b188a23cf86445013ad11b60610ce18530b4a1e6fd41cbf8ae89ab1d5ffffb863778d77f55bcbf1a1c9847418e42a39febf87ef851a530569acdf6c29061e06a00633dd3ee54c884a8fb0975be9394fbe4274296555c508b1eb0c2f5afde2057777f7f0ffff05474dc9ecffbf2f5435cc56ede7eede56e46e572b955b5630cb3c1051399655f565f6f4aa7176548dc461baf41940601a832906c1ccc1c2eb7933d50566d66f400f21a69e664cd191b7732ed8d73727d0b178b036b029f04016b5746cea10b37ba58891ae2cdf3a2393219948a45d156982e2b5748bec0ac64dab4494c5380ced7abad711ea876665c5bc8db7bbbbbb8ff46a9a924698082ae1b5966a7569ad3cf7b844abd86e093bec03f6dddd393cd394cc6381aed004274d29a629ff1f7c77777fec44deeeeeeeeeeebeb3a17c5a1bae04156d84715f31d5dc0a27a5e05b0963d4cb09e4ccd9f1c885bb7bd3dd3d462b0bbb7d387c2d2b76f6a523478e92d82febe9c5199a81c508ed6e15153376c7dddd3ecc8eb103042806aa40b40f2230c44a4842cacb850db7a70924351e919ef0e78198ddda824e091d1737be824d6a58473b7c522a63af43c715850e64c281b87e680621cb25fc56e3ff7f6377cbbed0cfe58d4ff8ffffdfe72040c732aa1b6b5534258a8876d8fe6ebdbb7b89e94b4d5f72fad2d3bd65e3ffffef3586429194078c2174576349f4c8297af4d02be547cc7fcc0f3f8e7042babb8120c83097a7a966b72f1e16efa78305e94a040fda074fb3bbbb7d3914bc603965e8404b02b22a2a51e3b1d2e1f92af0ffdf97490ce566e6e21131e56543cacda7caa9d28021512263babb8b86edeedee23f0eb07b8cdea02e4e96033b4f237e74689420227174f219017a7a9372710efd38248d9e3ae4a25b321ca24277972d0f0f2495c1048d574031a84258411db5c428e352930a241453494340ffff4ecd7672bafff4159770ff9d7000435896555f4341b1d3cf05b354eaa508fbcb108611240ca49f2f0449d90bc151f6bcd84880d861412273941d455c325fd34a46f94c1a3185c299cd8a2b682cd086806946ae2833636b6614022c450c17115a56cf560a65c66ccdc878dc61b43dceeef7897d4ec553675015abcb368b4c0efc382caa14ca4584a2c52a21161a2218134f473b4724166e3830a1b518420a41e6a444e3e675777f0ad3948c5354791a4dde9e9be2e0e9ee669afa7577fbd2a29a92ff5bb6605abcaa2556e741f5acfc44af059b02971aabdf85b6251b22686a8eb66cbc74a4b1dca85935a9e8515ac19661c26f6558a4eead5e707aa89c0076c77477c7b9ad2277f738856a1295b9a7a89bd8dd1dab2b8a514ba2bbbb175303695f4c980f4265672953d38bc605f5049c101718ad592fa75bb8d050b182ad5b3f677b1c4dda5bc6ff4326fb0cb2431403850e5a6d3c1c949cbc968e32d8a46d4fb7b1c4d98821b30a733f5c684a26da7e7c76aef4a6a25704331a898d9019a8c46b1eeb1902909c088a00b31900000000104581288eb358423b1480062b8c84bca82cc828128907a140180c0003c000000000088301000010280803c2c3804066e60171daea597618e709af6e0b5985c05a75df4fb7568d746d64e0b3d5ce578dbd174c549c7ee5034d2cb15339607e6a5247d96e1652ade1a3610235c88b46894960c72460c116650779254052e356df981b422f8dc826f22ee43ec1d5655cc8076adde6030bbfeadb0c690af50d98b90a57c5d1f1b6b8e1431c0bcc436fbab76b233db75204e058ae374b16fc1e243780d0d307b31fba84a74b0e63d9668fbceb22031055f0ea7e51bddf0873e0dde60d03252b91e93e6c3a3beebb75a111bc1940f2a0b054527447cf8df5d958327b4b7613ba099971508f6b14cfc1b3fc628792484af16289ce72c6c311f43c8af6636fd9b1268dccae095e373767a1a0019fc21b85ff3051e85dffe5b84a8b4c3a8bae832f919298fdb8e57c31a9015fd6c2ee461036e87e80aab9f5b2d476a104a04d7a5ae6206a9acf1e52c26b3de09dd224067634d270251f3798ab21dbccc4cc476ee567cb81b28ce27e664e091979deee4ea252ba4fef3d144772259336b1c225d97bb3f842a0cae830188d91745025cd9f8a124cbbc01726bfc1b6ce1ab903d94f490693170bb6c2fe6450686f6c6fc5d0dfb2e1732451366a3af417e141c97e0496a2b35874ff67e60e6303e7a16f22f0b9aeb2585dffbf2989240dc2678fdc1e4890a21f47885462a52fad922ac296501247d8f5cfec75a69862ce155f0506ab7b82569418065e5e891e6c569c17292789d771ae6b75fa364dbbb39e50750c466e33fd9c4dbda70030fead7ee987562738bb122c53a171f257e39c3610e7989efa02ed3aa689b7c388471ff9e14391b764c4034f32863517b7a99cdb05fab9ef380845eba30b9af7008d12d9785bfb3f79c5fc6505f5a183c02855d55130f389f3b090079a085b70f7bbaa7f6ea04174fbe95b2a49a546e7814644b20d9b4c619ae333c84c80c5bd036242ce39f19c491fe93ac49b4ea6fda50d6108522f25a3b5767d0b4b22623c0bda24bb6e17b5fc1ebb8ed44f772a0a9d2df78c1d2c2e893c1abc2b8be236d44bfb54f340713e9a34a7c78e7468598c2a9878b256136d8146fe61298edb9ba67834290b38d923043e7bdeade5c3c8085e8a01c98b0ccea4ee17235cf27d4f908f3fee12303a0f66b13159dbb4796bae6889ace3871eb50c3019150edefc7329fb7a557af8d4db4761e29dbd283f23e7a4c2200f20b951cf46cfa4f8afaf504b6c8305f5172d0b9ef90a0185ab59c0703836415fa83e578d69de4b69d62d0d6ed9ed6d3c34aa58026f3910d4e3d8dbd8c7453aafbaddaeffdfd43aac0e52fa1bc5f30a94ed13afaf1a2f2bb5950fde1263df10c95524d3c0eaab66faad74b300bf065400ebc97e1bfe2645b242e77a5600fcb9fb4ea924b95b024a1561573d94c8e8e830f27b57f8ae7fb090548ba423a0117ca0d26503fe4421b6a36fa4f405ebf1cf1ab01938ea4d0c06e653d39a0efdeba3ce36cbb9641dd02a28b70d2374db7e2a8d0ee40afd82d59601ca625b69f8fc3a122931945bff929750df9ce39e358e6496be13c949401bc7827449b51f6918b24399d3a633bdaa52d5230652e09fe8398246b6a393683660c11e711043fdad2e4bc8902aa3aa2a726abbf0ef58357b1756c235720e12a79400e8a9e5ecf75abe75594d085396d37f2416b1b1a47195d335b3735adb8cfdc34096e143d80522fe7c258ec1dbaa8a2c695c58d0d01033d56225173425807a72a1c1e457af83d33c3000cd2a92dfbeca866d9ea5b93266bc436ae0070921ae14dad69e726b17c30465aeae80565adee4ed2e0a0af7793b0353a290d33645d8816bb6aa2480037a5844dded8a0c88556d8c488d64e846b623f5640ac8680f1350f45a6e503ac1aa3c446eea4bace0d98fac5baee1f8489e65daaea01416a4679e7dd21a2498fc15215609ffec3ec890326eda8457e6dd6eb49ca536f212e39bd0691c70625914d773887e56a8a07ba55e7ac6b96decaf677675b6c6f4aa9f1b257d261f87d0aad47c08140ac31134df13a435adde23bb6a27c376d49037d09dc9eb81ceb856b93f75c64fcd89f94a3b3244d3a8f5c2f15dd52ac6457682dac7bf3ce684585dd8572819f8beab440a82846642d8276ea95d814a457d6069f2ec8d442b0b744c84aaa955dfaacf31af6a0806323af62758613bd55b4e81764e88de3bc80ee292a082d9fbe4e622bcfeed9677060634704336dc3f6cd045c3646e726a174be10909e2087115359296a1cd829b9642ef0677dc817c7ce62118f1c91296aef4b64a411984932a242c3672a9a8044c0b8a5f9262e9b2ffcb1bfdea4c30b057a2a24127042af5ad0d999d489f279e184ead2ed91c6757a0d6b761481211d556b3cd576f0745a2a8cb5e0855d16e5e3425383153392582ee0242c1329a84a81d89baa456262528b06d9b6dad8db7b52af7db30a4e60da2a73971bd88db045f46338c88fa046e8b22316a1a13402c67b7ae776f1c6f3093a64c5f2596d3433af8a3b2918341773cfb2aba303170b89858964f246b024e789ebe3c0a4c3e7e752ef1ceba4d876699e38e2cf962a1558aca930a39d9a47d166efaafa90a30dc2dac7e9bc3914f4cbbbfc5e4411608c1ab245a44c1a15b1a06aa5a4edeeadc48e823ad9efc3443f08f2f45c35dce7a6c561f5586562aad1d6a0f2f2518ba9a4f99c49faa29dab4655dd5949b066655a2a5f6696c69080dcface26fb5559928e1ed4759bf528badb5bd25ec6e0af78a93254e5a52560491739a3f1f27eaa1a09d4fda70c29a8dfd7905018e36c13e3b0d32e1de777c3c7e96003d5d6f27a98d4ab42bdd15b9d36a1f00e4784194b6d1d056b462a2861ff03a620471a4eb8ea99ec2a4be5ba1db6a618d5e5bc579e6b194893cc000e2514bab34e955763773cf5fc45d47f555ea7550867e088566ed8a07b0e83c5f78120d24e63c976a15784f5f598bf8f7e04d47bb6d0190693063496d688d13b525121e988ffa40d67c4de422b5ca9f512f9f445831a59617cd278ccf4b7cd2a22f528a73042698d8a85b67c5058914db1cb30b6435af93f4c208d0a8cb2b1bf9b39e4e0117029ca80a981d2ba7105384f765bdc728edb6de5514cb49454e45a87a265091df0309554527befdb344fc480b5d5f616d697da64296f679c6122644f0a824ec1d40e7dd2536025b844055d96c6b7f2b6e660093fa041c2aac43fdb40265d2cc4ce7eba51455ac3b45e292b84f7ca7f8c29d0b218ced8f144ab36976340cbae6729de9aee57d9a119c7a6c97e85615124f404fb4f02490680444bc488ada2142c904804d1d4eb8db96f9faed673198b100d3023580eedc7173bb817c3c8fb203aa83afcdb05f4709da6caf3788a4e8e9454aa5a57b194605037447a22dfa65a55bceb8cb920d998762066611bee696412a58cf01e8a980a759acad9c09eaa035352311676219d3f1160ed58a862f16c291043dcb3a066febd6c9b3d6939c37e41e6390d2172b0963fd89e607201a5753ea0ba22337c2d784024c6afc5bd5b547eca2b914dbbeda1e9827cd977327af957aac8aca02cf38e964ac069f2bd705828abcbae8fe398340d8e3f1c58920d76243a988011beacf76b6cbd090011e070d3c7348473408f0b583f638622a4b7acfe22b2de5cbdbc42fc508a114644c2240a818211c31c6545a98d10adda87684fd88d89c39854252660ad2fb5d4403e051cdb504f5259454172cc307e32d2af9358df79e23601a543bce8b1941576eed51194838e6980006cba62b731467ec17f350ff526420fbb415897de2d1c3a0d358df6e0b54c787e6413e825fbcf2044483340d9f94f163e99e7a093b64944102d26f2e920ce5e3e64f85a3512063fe340ce74c046392194735e3e2bafc397e77c619c8045b8392a76eccd831012f6a290f2fd4fb828812ca8a123930435d977e15ba613978876cca1c989d9fc1845fc130466ec2a758c963a777da85bd4928d78c2c62d44f91e04223b1eed2341be948883ae1da7433d81b10cbb28c64859d01234952012f4e749f5cbcafe163bafb7986eb5e2026b688584b95d0975c5aca03ab7ec9134a5154ff401abe43e0280f189a318ac0a501f74b42e88f61db82d3bdb39df8c9c997dbba6034028aeba01f0019ee628702cafacabd125c89cb6b2be654daf8ad3816902c489c04c1279612478c9ae63dfffa7a5114531aaa80f7a5da5a1ff374a971caa3bdf6964d41d09468f882a79c30adabe8d769291ab115440f2de0404eed9b7a4f5236f47c06a13cfa08a64ab2d644d362925c5e1768eed44a60469df2d43357517e231a8f563f3d458919ad724718769a3818fa9c01af6a3240044565c01b4396c025629c3a01ea7084311e9ad0adb573875f63a74066a5e1203f3394a3768aa95c04a6afcfceec32da5abc2855a97ee34953b0e8d135a49012b5052e7b5f60dc08700ab50e67ae25437af57757267b3d8b67852e670828fec20d46f2ef6042c7f565d61fca1abfba9846439945694aeb6de72242e4438a014a4f6ed03508b5da214df744827da27c608eaea4ce9ab7ca9436ae3194e64006e8014c4dddbca1a2890f16ead2412d13d26be8365cf43fe1efe8d6092984a30a1ff5feabb5994641882bac5eaaaa75e259d58dfd9d9abd0d6134c2f137281f86ccddc0e79da8aab6eaad826f94d68a518212cd909a1504ae8400f86a24a4ef8519159f56e7868cec570e46f0b847e3a347d781079b521ac0c9e1b6894730e3f25ec717abd2fe723a282b337a32a9f33b009ef1b301a016ea2b9ca3032865cb31125920ee2993bf6661e88594f894bac6e86cc4c8b09016608fabb8be181c500514c6af5c598a89558d6bad206b72b578f2aea2dac719006f6cd1af7507b7b457f88aae34fef4a6573c00ac59287421b5ce58bf02296f0a87fdd31a9baa7dd70d8254ef39815ae24e2c65b1cd35356b862f9bc79b62473c505034c9b2d614a9d7fcd47795223d9c929f29a0698746a1e5a24e3451c83f0cd8cd290abec0c1a92f50f7ef585ce00636f2d30a25a30f600b8a18e372cd93a303cd7a30210deb05c958f8535bca616bdeda37fefb2e2fb4f22d50fef74dbaf83978fc05a75e0a40b669376b747dae3b68e75917c4b27f3323126e901852049ed545777cfab2430f361a2d4602f635545aa60ac356a0b949ae2b65daf0462cb0d65cc0e377a222fc0566a8ef0cda24135c7694767b42dc8fe463cc654385f9ff8620dfaf64b667a94ccda8e03f0acda61e10ee07f6fd77885345ade31795517db3d00713e07341d6e5d22bf753dfe3a052fa36477ca3b2cea328fcda1f05c8b5dd2097de01b4ca73d3bca41287dc7104f46f213ab33077010cd11c1b3e5ad43f8fc532210d9c341f8ed09bf3682b4c9fe874a28ccfc4da0f9d21ee22f2c8ae150d07d82800700bf87f91cfa085e4e03adaa49128d1dff10cfdaa53ff0672ab6baba4aef04bfbe3c24bcbcea0b31f8845663beb1238bc757a3cb5cc1d010c584fc93f24f056e5561b6c1fc5641830aa317e288f77ac2354f131e267275c11c9f8e9f1f693a4cec7bf5ca7505973f4844994b52161ba0d34a43db2f10a0ff94cd19f84b4e11908fcce181f201346b1de4f6d326e03ffe5af4596e72c283609a655d93405220a57e3e2b3d433f649d5afc514b298a2f90f2fa0c12c2b70d4ca2baba10ff2af1542e343e7a2650b4ecd33adb05354da1aa624d8590becc2ef6d7b0a16966826b2e80ea353e496350c464b9550ca6b64b5174b8ca3b6e746e44039dc704cd162c50732c267eba0e695d2581151ef3930350cb9a789a96e3434afc626ca4a0b798de54b4934af964fe4931c387fd0e81e76a6198305edb11dac0a4f5940a6279964431b4396953a305df1b8e863082e61f4006d616a54a3d1c19090d61a73a835f6853b0da9553cdfda8a21610cfbe0945cccb378f539012c5b312a1a83d923d1d3e0620a8f6c3ac6aa159bab0a3b24f8a8984e4be662db42f9ef660567e7dac5e4851cb6ff222bf960e9cd3907470e1473dc76cff68417aa6ef5dfa2be650331930c8c3f411de450c58a1c753bb1a70a1858bdf6b2439e4e6b47c1950a8b2bc7e35f7869eb8bda5a8f603236b0000e533b773dab4640c88148c242483b0440da62a4c9741b0ac9bc72952d6f1479c08db579667a45ecc07eb14e021f19bace5eba171499e9ef8133b6f09109e8816aaa157ff665e1d94ef2184c42e83d0063fcd4d68d4cf2c8ae00cec4a0be91d647c6f663eadcafa6e21c580444e2b43f3594849f2bcfe2e9530605d7113753109d9dd2afe3a5ba0f30adee1e64bace3133464bad5312c31b11f10ec6b9a42e2e43c9fb71efe626225d85186dd280ad4fd0b694aa0bea7e4cd781df6959ec96458a6af8f6e96b001721cbb6ff74a25d46f2c388fa6cd33688da43167c7c76355d45263a3e7123c7222ba9340b3f3e489c28c94e500cad5b5714e22bc7b712f6bcc314b1a7d2078d7dd19758ab15690d7b72d28acac2ead52b46d1b52b08e27454d02ad8d52e52afa93332e0c9a5745f5642c6ac9c05a6e3db85c5f046ad96e0a3c87bf941204526d20d263dd06a099e19b1d857f874c313ddf5822d452bbb418ab6aadd6c0a88892f62d59a32f9a778fa860b36d0d03eb0d23187e4cd8d1307b02fde231a05021a23beb1ac5ff626ac61b59477a56f24e4c3f9cd4a06ccf188fab0fc45e1a030f38f3204a3a58810253c4409df9000b8f985781fe72aa290b1ee3d0a3d36c24467d66df20458192c1e246c5ebe4c4961320c500649ab08ac0846ae81238937819512d51e096cd9b0a94805df0bb0da40203a3c2d4d80f73841f092fba82d3b3a426050b81b81908b077f3e19ba1bcd3c4acf183caffcc0b5f0e4e369416a9d5be490625805ca98992a9218332df3fcf30e3d7bd5dcb7afaecfa7b29bd1937d9e0a9c5e28db43733f164676d0412c554daab07d6aee5b23fc0366832e9a16a358b901ee654d427ffa9ca266d60c0af9a9c2c42a93248a49b1fc1be325295f456e5390f7029505ffbd11896513b914b9f2130a3a9aa20545d70d0f23c2222b703b0b3d558b73f8a729aaab30d3d6ecc0b105e32b5db613c17d90c79f7b9b3c9f24ae9e36229d7211ca0cea51216322725f388134b57810ea5096062cd09cf679b6091f6226d5219c83e94981c11155a1ab5ecf1f348695e2f398e3229b7f907c6981bed594439645c00821f30df7b07aa06c17cec24aa47dfee3aa3d1581c4f45a03f22c68205c71bae430eef83d8a1d6dd0d73d554909a7ea01d6f4f8f4562f2d06e59586ed13863cdb3c70a89beae345d7c1b1b60b59cdfa8d737221ff0df68f7e63010920c652a513e51b0977b307100ab930f32511bd8dc7c4d23255e66f389c7554dd2eae04faa2c300d4d1ca105c77fb2c337180edac4965f159048ce5eaefe91b179ab413c181018400cb9df620a5be0df870adf165a8108b04ebbc1612210d791d0279ede35badd5a20356012f1b5ce927dadb76ad54bf3cc4686da44b6a09057281833b8da35b061aa14792743a2241cea7754862217e0df101da7414d18aeb7fd0df5b24a65339a2d3a443b32751bc9bf96456222f4302952aae4bbace571e34d5bfa66674ec857fb5fbbcaf9283e9aee5573b3c2866c3dcf166a3f4cc01244594161fe846cf913125558d2b855de641e02312a91bc74c515a4aa8f66143d8dcbfda36e160adb9c9a5aff4f57de382ec869d5386fc670776aa41dc39539c6051ba5a5c3751c16f80861468ce2af5c057398fc3221f53735eda4b29cc71877f92d0593a509ecd3c93e9173087c739762a8f33d5dd6b64a5425db60a4926d789da68b71092efe3b5ba2f1434b30222939e8436febcbbf2c1c1c29d785d4e8c49ad701886540cba9e79b3c55dcbdabb40da5a9a06ee6b08e08a248cd9caa730d66183b05152c976170e3666a84f1a45c67ea54ed5ebfaf8f78f221ac41486c4e536361ddfed11424e6771afc92de2be95126f8cfa8803154015fbca51ec3d31fc0c777bdd588ad74ae139663e0731cb706ae1b441d6b83579ddf7f82a6f31c06f9638823bb5a35a20721cdf74495a4ce604212317e08d13d7e7b3c500fa41af4f4d10186b3b06435be184a769ccbf41f471510d3387cce18e3eef50935da402b64da49cf294b65d698706ad5f865b8fac6585d026c02560a58e0b2942406848cf6accac92851182d866594130a664c63e5d4be42b43a5cca186c6e1886a565987d1a823697c3c2cd1a3613fd157f99c5b5d4b6f8b42da74b41d8ebcb09028b23820946f681a9b0a92ecff56115b1becc823e23a71d842390eae1015571146a65781e487b0f5784c6573523c17309b93f3048ebb1bc2ac603f1436da014fc4359e84dc9b5b081479f9fd14ef6e659f19927b9fb8b523f79073d8b396d7c2f98ca714ef4976b513b127a09881dcd48d6426e41cec68688dab2d6b3079f09ea6d658f372de899befb7dfc1e434b9aff2983247d28ed0045a9b603ec5f3516109d6df8f514c6f7f00230bde2730149a9d24846770e4945c0699fae319d7312c6133278add218cdff6d91dc15e93dc5578bb8c2f353214a2a4f755cab472dee8aec28335fa024b396c31217f131b53d70cd505417e090c1f474505574b256f84637924ca754a3ecb4274382bc7cd91faebd395f48932a6ce2c3eb22a7a29e7739915a662866142c78725c5238fc3e402677ad23702bc0688f501f0cfc645dad09b0b1aa1af1ec9c1a0053c387e0100e2c35863468f9c4c9ffa88aa65a99e63e0e61821f2bcc017e86c79eea1ed238f949e0ba1ed4d9bf5ef7cd489682ba0647b613d1ac64900452280895c234c5038f77b7e744a7c88ed3167e59c407c4867d700cd210b7698714158e2fd704a64cc6a09e73d68135a1f00776c75f3d1b9a1e7d0829d354771c644f71e2e38b5dfc4002d4857c352ad04119c84c677b6ecbecdd014c5a8f60a6eafa341b52f07178f115ff804c99dc74ff9c9451ac43e0fdc17cdff1a3f958698275db8c2d9bd8218f125ed4c321a7294428720713df9cc2801a8a4a22790022cbf7276ddc2b2f97fc42a705486985ddd746a5cab2c9b50c47024e2639c783010f3a499e9610f1b07327a932d9b9093c6cf38ba879d1118b8dd05e1d61291e94436b6067b994eb55b4c2aaf6d94bf88efc603ff82e397ad7b1e7bbe244802b94280813e18cc33ca7bd2ee39eff9b52f043a637c58027b03dfc1ee5843ad57e8737448da32b94cc4e715ef3d35ab85b18b03d2a105f7904894e8a109588801d11250c730e8eb4779f826abc0fa10074680031a9ab9f2d0bef738da823942d4ae74939bd1911e8d3467beeb274cc8c26cd502548a7d4e881669f0fb3111fcc8f12bdf9b991b6b038e2acb840e9d5f37985ca138fe0ac7d959d61c08d744ab00965cace45309c58b06c5883aef020573bbebceaeaac1e24b527bb1e57b925a43fa42d4fa15ce6bd8117aa636851dbaaf550fb8882033946701121233b5133a9509469a9bf59c24fed7ecdc2e3d35bca4996c6ac9b7894d010da174b773cbbee9ceed473f7ac7ef332df411e8b0bb8df036c14fb3b56d63b14dbfe0c63dd22897d69cf11bd0b447b5559077633f852cf59289cc69d07d85f2b7070a7c5407b374651552cc90309bf25ef8587040fb7942760f9834be2e2c5b05f5a890210ed184d53d8e68659d8496bd07c6c000a482d89f78d1b83b61eabffa3f3a1774a39d41a808d835fefa2063523e13f6b6619e2b741fd15cde40516fb2503b77a682956011aa0542ef1e37135d7853022a2f4bfeb5f9cc5ff601f1d74a5f22fdf8eac90e15edb2d31555581d93bb477bbbfe51cf896107ce04c24d746d3e3ad92c06ea6ae591b4d1f763dae1ee10ded155632251259a17ae59c9fc2bd7a8e82fbc56ab1db1d5ac87ffcd67d5b3857fc1d968a1e71eb4abb1f5045a0d4d0e7002b48a769856df1c9e7c89f9f69c1774c3fe037a628430513b09b44c3a67c8d0351852c6f1dfdd68dd9b8619a455bfc5ebd2bf20b81ee3cb3d2c31867a9f42afd8a5cf25208ce4f726058162349881aecb2902e330933d79ff6c90f1961df33121d57e5acb7d9779985f7e0d38305f147080873c321c4d69811db0470048c85a8db44fb5e6f5565d126b1ff6199458f00fd661e3e2bdc9eadb45d817ce92ed60976b0da70a2f4fac8e432d98dafc8dad6a382b76dc684fa29af26e05661d2dc7ae1deed06af22047abdddfdf99ee565f903da1f2ccdc266cc070e834f73dabf5fb67f3d50eda5b09998eab6f240e602ca08185e1dc049428e3338daf1f132e182aef36ea14f128ee0367054d47038d1aab367bbd384188109310b3a7cb7d3d22e6ce8a8823b2f8917053e7b24e5a259485e0a5c1547e6df3987e1b04b7c802c7b5ec10038e0116b3dfb6f1752b605be9bcf736f930077e493a93678b87d22aa37398531cb715619d20f36aeafb3dd49142ea60587085cf12d9ea32e4cb6c32a5a5edba1aa2c546f00bae9dc67f68160aeb534d59d09f990902c35fbda4704e80c83d9f0581965d907714cec92856131743911e5aa34a72b506b0abb51a61e5d21361f23838a0e940546ea7a59a462fbc93a63adcbe1c7dd3a07ce672b5eabaaf7da927a493cd64f0d7666378e522acdaa1eaaf6875fa4b41565acae4ff4f9eaf75cae72e745f7ca8543b6b453e46816122efcd2c216ea96a46170a4c1f898fc88b9e2a242cfd28045925efa6ea444f0d1f9fefffd5e21f3222b3a51a9a8e49776b67bdb13b2b08c88f0006d088a759cb3522bb0c3f8d59b35673e9e4d79fa497e8d96572eb406c3de9b6464d33a2e5141e3fe22ac62034c60440931778719c1c407bd23bf64f7f3905c1e17b8835d0aef7d53787cad57597a2a1dda516543db831f46c2fef1346361a88128c203fc331944c6143d3ee8de65f0f9a25988c25fc3ee88671296a1b17927dce08158bba63fcfc8df2afa9f74483fedd9e60b23f2e05bf094cc28e312cab5fc40b2faea0170ba6425b68a36fccae03bc0f04ba0f939d5c30903a4e07a9853d96bc87910fa1376bc7876572fc476914bf327c7a43194117aa03c88d4a8a47d87e825c58c0200de7b80160b8651f98570b38eb21af80b3ece55485d6406f4066b4672ffcc857f18ffe051bd96d4dee2d654a3205db09b809f4093d8b30d843b01c1dc56e3e79fcd34cd421bdd3da56bb08df517a95c12243402e5e5827a43be75c0e44d6d95f9fa812ea8f559289d5b08b5cb8b4532ecd6597baae1b8c6d1c83c44ae947448a1a6fccdb1115f52b9b4203226666e61d6af72b9bb2e47b6785342586f3440699409c4202254d08570d922069499ea8e1832113cc508608968042088ec20575062898309c0006170fd4c43ca78c80655380e214189ec6af4c8a161fba9e2811316cb6b443ecd27650a32f52dc825b9ceea96d54ba14eaad6a75d7e19a526a906efd88af29a5460f1729ceba18a161aaf62b93b24509e7896c9914284c3bb021490d30202183838193e00083a9e657264508294cbe043252d6cd599f542895751a704b2b95daa1c9c39387e17469329d4e273f79f14d9aa66ddb56e373524acacdce4d727a2cb5d828d88013983974bd369d82e1e6ed33aa267debd973934c1fe56db7b8abe8e8d6bd799a37d534aa6d5b1777c8d048f5ca46eabbbbdb337d777777aa6be9322f2b571b8aea8244d5e5e99eb9ae2ecfa92e8f49867e5d9ead2e8ff6757966579747767579baab5caaabcb139f9727895b157336360debd9f2d8783b87b13c38bc9dc5883b08e0ed1c867572bc91bc7d56127778fba793b4f1b5f1b0b3718ee34ea7d389e3998de7828ccc36365c988e2e176a438d2a3b0e97713915f6cce7bacbf198001e8b1173b4e3f0388ccd69b7f178b639a954a56163237f59c7c64d2c1c04c8f13a06bdab87a99c87b23b2977ce1967e3f0e40936a7b7a59446aa9990e24ecb71fc362c2e729db231d970616ac8332934eb3aaeeb5037cea136956a7ed64d2aa63ac5ea58365e68e3520983cdf2f8ac2fec79299403182c711b67a13c94315d2aa6ab5c5d1919fe938d4c94e9d429065582fcd3b7281fcba08dd79930dfe6e3c2d45309369e89f300780de72746452c0fcba3b31171c7071e6fa2b08e8d1a2ce3ed66a3cd89befc6473a287e02b6725cb135b1e1b8fce2c589e0178745ec23aa0c796c71513978d1252cfc96ea24c4879cecdd5b4e6f72f1cf2deb79b63d2a2d629f70178ee9c7b03702e04cfc68d83ce4d540fb07380217801f09667c3c19b12e87bee1ecbd7f3f84c72780ee76c3c770d554275e762c7f2640d5204f28804ea563b475d2e82df3867ea6c545d664c4c8c9b6c5458d4a5eacb2c3fa17a14e1e2729d0a80e6c586f3f20460f53220c8c87cb467384b0026d4b769a76152432914ca1f97b70b8086d3e5716f372d0fcbdb4f71c7073739bc55aa190f57af9af1d05f35a39af1d0f5331eea789507c01bb239ed8d4403802f5c2d0e128d8350e3df17d61a1b1a1ef2ccf5b94737a773da3ff04e3147fb8d97c3ab3154f6a8e49adbf0500a49a156d9783128f5393c232e0fc110116e9ca3a81e37367c4345c0e7258273b1bbf1e22fca86cb13c16fbcfd457dc0f26e38f763794ea76761513f44502195c317c5bae1b1dcc6a3cf2813e8dff88dcdc72487c7b7e131717d3ffe12c1591e931ffacae112c5f24501e9717db1b77116eb63c17b44f872b8eb3ba15b1fe4f87e742b0738107a9b8f887c1b364e196439eb63a18f630cc6dfcd39d5f0423efae82bafc60b978b6fa7f1c228c3b7cf782a2fa434bc199e0bb19b7c7bf562bc9417d2fe095729e427212be158c84b3efa168f3efee0606781f65d07db81ad44ad10b9a8593ea6f3fc7c9e68976825cb80e35f9cb0c6a0469f2615180426a70e82cde4b18050d3473ffa6d6b35d6c0b9d0c142ad07b148e77acf58276ab1d506a9cea81568c72df6f5906abbf43850de5f68e343cad506ab509f8dee238123e1d9d748870af1158298942f8a0341b65ba126f4ece03652100da85bec5c5840501ee3315f4f277d7de4f35a6157f881daa62c209d73ddb731def9bca6c77c14052426e6db6e859d243deca33792fa5c5e38879666a1447a76a19f31eed6eb3c16909ea367ce63013939e7dcd773729f17b7cb431fc6d8ac36d2ec68e6dc4748494a5c9e977a16d3b4d84442862d1f3f960fead1e31746a75fcf788a17fcfcc2ba38c2aa19c504718b13bfaa5694baaf4ee8f3f4d9c7e634ee48538cb1513d4c3ee8a6fda0ddd27e065165e1ab00ed2e3817d667f45828ac6fcedfbb6d5f24f2f51aa6ae17635e1c6270d5457a87863188d23ddab4b90c528f06d14a57d51b7c1f185d6ddefe0a74e9f87942b7a61711ed91d1ccb232c1142d598e5490840cbc60d1220c142b8290513183cc8a239e59c90a243fe35756c5181fba6618ae1e80be30a1e10a16529cb80274d22109ad469eb710c10cbd327dc1822f4b3441420811fcf0622b4cb840f301a24b0f7c78e2c90a929852858918d8fcca98b0e1e7af8c89193e744558fc6e2ef6f256a6258184134620814fe89d201fdd0db788f71b9ccb0954800a21746892c4171b5481f20ad9835480bf0a30d83e01063b294c0febd09f00efb85e0cba74f04042862beff3f2d9948c0f297ad8bc76ab339dba5cba3abb3a3c38993a69b0b883c27c4c133afeac2a31ea694eee63d1aff44b9ab5d3a1c286e05c58a7be38a18b8b52936e628dbab64b5ff8a5bbaaaaf61c07dc9cd8455d5f9fad662378fe79f1a64d09805f190fa2f85318290130f21c1738c6f89a25845f99134d7cea57b603275800bf322778f8ee57b6831cac7a0aa5b5aee20ae91c893a390cb73894d6ba5a491c381607078311e74127b57d456b5daddcc11954668ef1c4a6a6d3e3cd6197b2e727a7a6cd4dd236f12936974201076e4ea4db4a1c1b0c6e7f54f370dbb6ad6553b90487fa413392aa42430655072821be1c6060b6d842040982a8f804b1850eb64ca144d4823092c4d82c60e001183340924317574021f4254c0d508ee8c1c9134f68d9c11234f010658c2b92f094310e50030aba7411840da40cf16229cf5e5d379899995774d3a634e2d180131eb032274210655d7c9029e1e4fd57d625c99f7e655d8c7ce89a21c0c7043b10c209105484e8420c21babbbb3b7214d3e795eeeeee8e4ca5bbbba377474de9348587279454dddd1dbd3bf295c622d748625945267074777777ecaa08428767a428babbbb3b32159ceeeeeec8585692410a768c1cbbbb3b7a7764f9ecb27b33fa91b56033baa20321386a7600f383101c55887484b5956e4a67658f524a8abe1c5d59e22d25d861e98a641daa3592569a887f70d24457886c427408d15185c8165d428163a3888b2d42706857116a29499a10bac285bdd820032e57e452e4c10c50e412ed2a205885084f226c45880a8a24ae09228492aef8acb2b2181a8ed0b232225a85c16044b455085378786245444e22d20a17f512243770d1159534c009a258a19a425cdf3ec3c39418bc2b5661c9641299df2ec3c8acd38cea1b48d4e8fb18e06242cadddcc628f9458d989146034704d1b441d3342dc9a6430ce29c73ce66731e99734e14c0e69c3304735af11393449b73cec9c39c2188d7b423f148d334cd044c6cb164e447d382e69c1369220123c93c8265dbb6adc8cb64401198ba3d69f2b33da1010d5a1ffbf83cff6070c669bc991edda6fac29e57ddf80d1d11a86ff88d7b3e2f6ec3bab22b96fccaae089a5e7f6557c4f01c779e7bf175d3e387911b0dc633b9ca4385dcc34f97f14236f27316821fc6eedb1ce511e13f794c7e9cfb583e4e1efdf4452e4a1cb778d10b83d33fa01183da3e7d71a6c967c5374838cdb7bd8d31c6d8ed72fb348d5b7612d52c548041ad8aba4e4d277f940e54e7993cef0436e11764a35e8e32257f77228fb9abf15c22d620e8ca2962da4a1a6b54197d999999bb77c7e572b9287555ea0204d87b7c140b129d9183fc2a5ffb688744a51697fed6f8f51dd3b6a2c7def93145ec3b880f1769c9e4820d3c798883fb906a4c99690c95fb9555f15d4143cc02663a52657e65552455b16d276dcae6d180131e50850be8bc622471c8c18b91ac8a1f1178895501dbb6933665bb5c23e82041464592e6441665e943da002a907834e0840754a675f52bd3810f54cc4073f0f152321ebd9e9045e2dddded6e1758512312530c4182124ebc906d21c2c786ba348a70b41881c41434d07052bd7876c951d6a32094c210114668043c45962b326a4e8af8117ac82d452686c2498cf0bcb270a360c1e129162acf5e5758b43cbbc7e0d9c1286652dc809d87145c9468f02bcb02c333d3dd6620db0206e799b04f43496ded47d074d03852d7e747995f07832e06b1b8beb8484f68be32462ae323cb91fda8fda2a26fde7c0d861ac6a528e3238b1206f77da85286e5e17a875fdac6dab66522ce58078895207d856189e167744b47517c7765e95129df57a86393b153191db10e67e94295960f6d44d647140abcb2118475a4570003ac33877842188c4bdcfa1297e20e227103bb33e39a6fa8037439e8b58bdd29c285e035b6e135e71c5e6314f017ba8af44e246a217147cc6235b03c718bcdd162be3027a6fb42af110cb7348f445f16bb2372b139b6589ed8050c72ea17f292d73ce60b41251eb4b2c1da16973647f321c512b9ab1375a66fa7ee84ea71b2c1a0e63c583aa3a86f9efc0f642817977a67d52d8d52cf875298d591debef944f5d8b88842817e72c18d033d4fe9e70c6a2b06351f598c30b834826150fbe22c2e3951e5b3b4b8c43a6078a789342b646c6b6558ba3b0db88264ebea34e04ad082fb610deba30e955fd5cd588c4bbf2b23e3230af6f90b25092d9ee30e4a125d7c145ba024a1e5d98b9f96a486cb25bad68bb00e8bf3fd93ef0c2078a70b52c2a3fe541774d0304155d14aa304757d7f778690c794b131bedd9194c77cbef107e545588785f3222cfe78d188181116230cc4b1460b9b1b7717676b34d92065d6670986745d171d7491700210bf32c29c334eef22571d7e4ef1d37166910a039075589d73b10fb9d8a3fc54f41ad80de91d705bd3273dcd6f9bdf04815c5fcc1fb622cbcf6a8ca02f41474cf25766a504a6222c415650f9a0951512d07cffcaace0f0a10b888b28d0e102295052630b72b8f6e766d2049798996555909e795a817d8833e343863dbf42ee0d23045b11b168c75958673d2702ed940fe31256fa1007c9f48b440d5622cc8ae9ab8a93b6c5fe5de9e8318963883b2a4486418468040f4f010ae079356acc2f05578c4949af9fe581c1f22ce85a9ef61c8890c2f2ecce2ccf51c9e5f3ba12959218e40a4552f4d397ad1237fef2d1f967880541ff8a80f2f10b574d3c11d11239adbd9a371faed2f22085cd49e150a96c62449d0a480fb907b44a8cae6563245a8febbbde29c4a11e764b2745f8756dce7aece2c9061ca3c9e41f883b21c456ff0862040f4f013caf460df9c50e496de76c5acbe36952f379b504c26007f9c1e0227d407abb04d603cb43bdbd3dc8f26c7e23b4c2a16577967781729aa66d55b474d1266b7e25f0cf1fbd6380a52018609d9e36f2dd3d35b9dd4ec17c474a65fc1fdd4bbb1b6af41ed48bdfedd4935e18c2b7771e94e954be3d8c50be836c4e572d35a2b609d7c7140e1d55f079f1c78e0ae21ae8e5c7bca0869168b55fd552379789410d2b026aaf6e6eca7817b48f87d89ce8cb27782622acc1238402a38691e887c8883d7e7452f4e4284641edb729e0616666b6c09ae8e6ec0d95f9a75bcb23f9e7e70bb7081e9b1343f8ee861ad679440d5dcf4a5827f68e8b81786c4e740b2ccf7aa4b4d62f5c2d1f898cfcf40e5789ade85a80ba087dfcf2d16791a96c4ef49f8631181bc64780f887c1f8d340a725ae61fd322a4b9e00bfb224302f3f8583bc619747a64aec24b3d597da650eb13b2d3444348b96a7869fe59942b389159a509e6711cf5f387f3685438db330ce5e2606359c3ff367022d8f0c96078778031071471211b9ec107528400178788c30628f8e3c39849011b5fb58a85b619c519ed6361f5a1e86c1f24c2e2226110104a5b3d92a26f180439d54962736a5b5f66a6565776252cf2a538ca8336388203b6ff1a562b149533c7fb15f7c387fba288b4c11b5855806cfde5bc4b30ff54e048a1b03c52fae6a2d9a2dcf7a7b17c5221ec4a22eeaa238eba2a45f5994a4ef22a0f9338f7091092c194c17f513ef42fcf5e60f159ef1122f45d6fce91d108ca69239349db0ce1a6103d89367a215cc9f199b3d4ca259f40aa76c29c43a212fc5807869798a586765494a84f02308c2fa51bb9d47b77c8d82b4f7030989c53a797cb17ea452afaef3f8ea3e57b7587045985764bb05f443e5d65f58e78f0a9d7312a887e09b9b078a404d3c3b945854c473d252524dcd87314909830cd43bb34a6cb16ba15d9ee79739f3e1d951de249a43defcd91c9e45dd629f35cca424a4d5512da2e104cff3062abf49a5632d24fb5b064d2ade9cb1a54a21a0f9b31e4a200df6811832353c134ffc02f0fc86c0c3509627facc634ac49d6dee1275e24acbc6a884b5709c22bdc34ac4163b0f60ace599994b099a7886b2a582ce6085a28621fc7ae8291c6a18673146e92c85e5d915940d45f8e8ae38e3999c4939eb9d8502063bc2422b53a228c6b807563afab07b23281914517cc8404b1c7dc84a38c6437263942d61f4ec916550183db3fcc2107e636c6dcefad22986d351d15161638a1da9d197c61d54be4ef203638ef60e6173dadb4f29d82f3d750e9bd32ebdbe6173742ff9f690d534763a0868737ca82a703c0a3523a0ded18c4c3020cd08483302d28cfae8bb9134e7c126584736c1e607869ad1778329f44bfb4ee856bb8c52d9c3066aa28f2d7b9e49b039d114832246a42dbf524aa934e310f0840ecfcea81e4c6595be621d9ec781b500298925a2b061c94b4af1320919b47829a59431089e7904574a05838ce379bd46a4881444752fc2744a29ef827c17e40351c3885475626635dcd91bd95c6349df08639df8dc13613eeb3e79d4e475bbcddcdf4c2908875ba97575ce297d5f9331764eaaff5819515aab3be88adf1645cd419823af798c5c5867fa4e8d607afbe68c940735b98e77a55635665314445557a883eb3e17e26fe4d2ad0e2bd342cb4b8f6058e7c6cb2a8b2a8d731949f1c7e577fae827e3bddd8a3fbd23bf4fa25cf3540c14f2102f9d86173295973ec30b51d3655b48f9956591f437bfb22d9c3c13b10eca531ed34d2fc21894be48c4b2f8e9e618eb843b1b629d08731c061ae3435e02817e1f597a985f07f85b90f1934b2fc23a322ebdc7c49d4ed4352f943d2cec67f2212de39d4c2492c180cc1787aa177b08821b6272394f289c3eed344fdf66dadc1412e16f81fa44a163cdc482e69a298cf1398ed30b250ad363814114380f3ce74318944c59200e062538a46dda66a26b44e4e5888936269ad344b5212997cb518c4bcef2ae1118942ec6875d7c12869c7d8803a431d0a62d0b428670f267bc1758526480bd9ac438a775a8198ef1b8889f30285df3d888650c4a6eeb36548f94cf78312c0082bd6862bc5128ec968ff92251ca8b3d54a2ca4e58472b6a296192c17813dd28dd3ed9632661248b9f28d4c7440cce9888a56d247011cb18e98a9397be52f2939758c83e64292f59e9257379e9749b0c147f58470649cd47961e3caec80becc54554901f406658d35f60d60aed33de5f4fb4810809c9eb05c6626506c48b7de6eb79414b41175a3c79b1afbe9e8d8725b420bd7a5ee0bc58327acdf80b51892b624a5e33eef35ad40aac1556debefa7a744c61efafa7e6ebd131e5f5c266c9f29af99a68fe82082ffe9a6cce835f2cc4a07493c74a38c6a00e968fddf29bef96df3e1218940cc4a0ec7c9fd33163c6405266e7f1f01ac0a0d1fc31f2a2e19c07638075b88f75c2037c86d0d032d1b6a4cb4f1201d9908e602f76f9b5d031192ec0951ae362df9e6c85e98b3ae3574686ac8aef57d6c4124364f4f071f531329213097022e6c395ad942bbbe5c3f522c291a824d55f08f1fdc4371848be1b0ca16f30b0f89e0d7dcfc6f8ee3096f80ea3ca77185dbe3d4805907c3b0b3b7ccbc4a8e2db8b98e00705dfb231b6f8968549e2dbc950c1d0472946ad3568310368cb0c864350134a44fcc50a527139de400a3264d8e9d6265407d779f155dd511e43d9e954927115f625f3c93813996f2e4da5a7ce2778413c14ca63bcceb948b93c8d403f8cb0c7c4785dd447de7273895814b0d7be9ac4ea27748b7a4f939e2640d863bca7494f13202947d5af4747b7a8a33c26c6515f0fd82dea31dc7d3dab6e510fbb6815824f3dd4f114f5b14c1f0b0c521fd22d4aa9c76d51a7a6b0fe4a23e34f5f5891a8410b5ac42095424cbde3a2b28074cedef911ebb054d8979108d42dea2cd60f94abb02fd4b7bd02ca99a0be18eb16bd824510eca97794b8233e7529c43af1e901b868a1e145bd8dc0a8fb0a6105530cbdf635802a9ae0c0059718f58e1669afc5a15f0b1a9089076a6ad9173c20915d0dc3080715958212d4ee068e055f88e043d7092afd957d110392c935820e128c9456f48724d30ba48dba6c60431742473580f96922c9972329907481d4c50b12304b60665ec078e51a410709dd0e74d28dd28dc3a16ebf322fc638d920f3820b1aa5cefccabcb8c2fa9531e1c4484ad93476f76ca1276fda5ccdd9695b2aa5ab154e77dda2701c836600514317ead9752c8f7c7697cb3585cb7580a51f13d82d4e624c30f1e11e2529edaad6efae18ad8c4420c431334f61c4338d6766e6d701ce52f90d47507d4802085c94f1258aeccb92ac0b283230b12ba92a5cb1fb562d45e1e222c9af7a7d9a10c5c2dcb0450d463cbcda8b6f2c387c7777770479d862cbb34bd952d01603377de5439d934619383a5febdcf4299d5d72566afc7dd92507ca0ec2e450032b476001e6c6154d58718222b098828a2ec2d898325398125f7e56d045490e557cc14014632cb101e9872438e0428c16c4e0e18b2832403132b244821038e9e2053db02105bc45183623d8620444e0200439c080b560148861051233c89874c102a123388b309480c2840eac88c10a1ebc7841c5141856a0c515383cc1e20332a8c0620b1b6e6032822e10f092e4c508073a7892e50a579c62a6821b8c9872031456b88c3137a6bc72bddb883202283280818a0d663cb0021c63ca9312a0000a921455dc60801253dc6088292e4082c48ba9001940832432c0411665008179f19630b83dc58d234bea61a8510a9a4c26ef568c4fe7dc342d7e371725273976424a8f91572b8db9d2d534d50a69ce39e7a45b909761f064e65055022a9fc859953ca59cb223ffd045d496d3a8b28732ee722b7b9b464439805d9013dcc8db29f9cdaf0c464a2963ecc8718a39e4e5d71dd618298f8e9389c8ef2f26572b4a35df344ddb7868da5c69dffc2a5d248e7e98b2db1c29a594beb95cad280d5d1fe59cd329a526a69d6fd2049a9e3e078a7ce7dd8abf5a1df8bc83d91ea426fa48d9f76b81ab0f95b657d7680b69a2675f81a669daa6ada458b40dbb997638276b5e7c6d3a0fe6daf451a6664799524e97734eba3d9133212b7b39552f646551a416abedeb315d96ca15556973195c9ff75102766b7e614f9f9f776b5d23aafeb37ec8f27e8b78560a9bb38c65ce8f6ab5633eea05916154cda5b669a1eae72704e420b495bd2bbffadd3b9bef6e2a0633b5d576bbbb79099393f39298cb9dd30a6d0e0d9cc7adf360d7bc058ddbe9d742f7c7f2517ff3fadb27d753718b6b9ca2bf8ec1d944652378c715e05e54ead6ce4d34dad9e9315f6a189194aea8bcc6678d94a4f6b67457e3ad52d1d0d44459378d0d8dcf78b78bc60bf9699cc667562b7f1b8f03f157469accf41ab52767680cd5b09d4b68a789460c4e1a4f088e5f7df1084cedf6d95f8c397b544a0da3520d92caabf162c6a8615432296d895c6ca60d24931b6f8f498cc525bcf3814fbff12252b7a647a42885776e7cde78469a9cb8eea827ffc633e27ee39c7b4d6cfcc69bc15f372a95ca552a5593d507ce833b9fa9a909e3cfbcea0b250dcd17fa7c878bb4edaf542aa7d14355c578a92a1a1a9e99f19e1bf7990fc80dbff19baf67e6c62983eeeded9c7b3eaf1bcfe7b5d48beac13c5c5eeb8d4b3541f8b65bdfe7ea96ca79b014eedcdb1ea85ab5f29a956f0ee657664518991559be0a2532afe134bc1a2c9f21aec65dbd73c369689c47efd0f80dcfe52c1a0e82efcb6dd0f85829dcf8e72bb883f081e086bb7f1f089a00b9e1ee20f0fc06fcf6e8f3dc7379ae6ed1f88de7793a9ec667bc552a1a158df36016cdc7721ecdf2369fd925f6f945d150066b5ca27ad438b7281368be503e8dab9cbbe16ddf78350cb2d8657c86cdc78a7167f1574264d5506374f04fefdcf87416e221d699f1791419c63a353e573e3d9fee93a6c66ba7f1e47bde0dbf6195f3608e8bdd44f5682f94345f0d2f8c4fc31bd5e334f385abf433345fe833f434ceed9cca592a77f779ddf8aae6fb61c4f31bce527dac146edc1dc88dfbd7d3a4c67bbc8fa5729fd7cda7c3bf9e1b1f4bf5fd30a21497ba356f3ed567034605c13f07807b4f1320ee9ef7340172e3ee3d4d80e0f88ddff87a9a00b9e100f87a6eb8f7f53401e2f98daf6788e74a3d385f54f27091c25df27dddf86e1cd57df9e7ead68cefebe6f36ecd388920041c179b63fa04c017ae8eb6239c6fcb4f8f20c47c9bd0e604b509a136a1d426b439f9e9385eca675b506a869aa1665bd04f07e106ea26094c2a2995844a02f3d3bf0f3a1b5a9114945694d28a525a91949feeb1381b4d487382d284509a504a13d29cfc74af715acdb4a0d40c3543cdb4a09f7ea3c64493042695944a42cda4e93733b467d19432a77fa0da684ca1e9a4a790939f6e6386b6cd66d06c369b413f9d2533ab4c92603aa055924c92607ebacdacca0fb7225924a514151549f9e99cb4e1e6083f4790424e56530a39f9e9dca986367bd63b948b0c8a3b382fab557f32889febead28a3b06e7b4b139e5d260e20ece4beca49f4960de86c781e1d23bdc8cf31277705c2cd04fe7b2a25c2ae5f2b38bcde1bcfcf41a5409fcf4e39636677a0746951e76463fbd8b6d17eb8c3a232eda8c58676e4fda9b5e7704e0d36d380e2780eee4cdefa2468a3bba58cc317d7a0bf50e578b8a1a89d25aa7a704e01caa17d49cbd6d41ad8b69fe018dd7bad84fdf5eebbafa334ac9a08eca1e7fb6bc11b8359df35c4bd329ad378a6ac844004e9d7a585b9d6cd6b8a56eb59ab7d89aa9374d07bd98d4ad896349c5e0740178ab760fc703199c11153bd852efa8b8351df495e4967ef6d7b18ef40ee9e32130a496981e39427a0d258f28922a147744d7dca4c3d14b0f37a4a8c4e6488f5e3c8a39a4c948be51ef9862ddd25cdb4c46afa18e3a17bce6617fc8c5f09a8726a5d75047ddd24cb1a3d7dc648a6da658aa08a3363975ce444d26b92bd7cecfb57dbeadf596a669d24ca64f5bf18001c12d0e25a102e037e7371c0107f44200e1d7c526156a4747b754e81f31077b906e159104659b5872b16437b9688cc5bc54e1063fe28ef824e60043901fd2980feba24a689fd51cb139d1ca8251c6f149dc118d620e768e523c3bf1c3731423e20d9e6fc0a046e7166582bfc781e83760504b88af9aa146232996271a69d12816e91d1eb385e2a787351fee6c018b637a7b14581c73c63cc8262599b870ec5ccc47afc78d231e0707dcb83931a6c78d236a7b484d685447e6c803c9993c96e6ad45d73c7e3d4d9a6351bacd39e79c73ce6dd24d9b939502b316ddf4f5b42fd2154388b0cec9d78bd46f6d4f269389524ae9cfb71767cba8ed8b4b3b43a2613e82992dedecbb480f6cc2c02d4e286136a8a3cacead5ac13cc6a1f63651da44f4743a9d4ea79312d6097d5047b5cbd89c76540e6ad83f1dc43a6197f1eddd471aa8cb40212a615032b81ceb230dc460cf49394a29a5543a6afbfa274aa55b3eeca0581f69a0fed1aca861ec8e4db8a669da6e5b77b783ab3545990447638f5d1e2f351c54229af660ba8bd5b64dca393529a5949adcb9f289cc979d45dd31c0b6d877c7c79db931dbe2f66cec0a8a5a53f46a9735452f93879b747a9d76d098833d9c5f8375f26c78b756cac7d58fe5399d9e0513a535e2749e1f13eaf135ea13356b8a5eacf971e9317d14e94301a9298a9365176e913efa0f5023018385246c3fb3640c0683c160031cc149049295012512c97ab0439495f124a2a26c9db08f3e7ae41e7c640d862a7d885e9b7629589e9f9f463ad2be5f28c4d4397b957ab7695c544d496c8841f6bace0be9779ee4180a51f168eff4351795e9e66823a8a1ac44d4908bb88852062a5ab91b4d21d65152b439dd4b301164182d11bc560d4fa68634e230dc6a0f37ca10dbe21983bd19c58c3619eb1c6d5124e7ed73f5a43a09670fef335c50613446af19543d7e8eecc58f270f37a36e49654ac43afccd980d11ca53be28155829c4170da743472815643e560af1557d2e61908626e46d47dd6a4f791b121d6a4ac4a016fb56a15ff5db583bd4cedbb720d669ef7641f6e80951cd21065be9c3fa5ddb491191d1a97d9331d8dbd166c460b76b555493879b51484f21170d7dfb8cb14e1895e612d60919f62e8b7a27c69b8b6ed89dc840cb134d2619991d623c8679fca31d09a246150bce85f5a58febedcff558edfcfb31cc17817d9492d3344dd3b48f4a19a7c6ccda4f16622006a3128351bba1861c8b3b947a0bef74d046e91de20ef320b6a29f4e3366d8d87c5f082114a0003abe638c1473c406faa9713d7a455243068ab11206f9875b3b14817e9d857e631f65b3271f979c7ce49fa5ce8bee48dd1a5ce45e0d70cb5cc83d6f093e2570917ba52bc647eb5b7edccec82999a5ae73ebc910e7c3592d722aa24ae89529968f9e6f2c3225967cbbc797d104ff9654ee092b59055c8c3132ca013ed2a763fce9ae7c3106d80a7d3b1221e8e1d7885f2462e0f25c87a5d26fa5da1f5fa92ec8fff845a50d0644748e31d43d62306aacb1c61a6b1aea649a1a2bc54a7d28801f3994a69d34cda4516a3a699ae3d058738982007bf4668fcc39fb7a2cee430104bd1f2ce9dea0c1a461cad29fbca728fdc9b9186af41328e5adb71ddaadadc6df08a26a1e1d05ab21f81b0bc5427d28802767077b87562a83c320f5e91be79be360d7f2741c884bed9c8722fce6120581f6939ffc09d89fbcf7fbc3e1acfe50f8c01f0cf6e7376880b3c92d1c082affca7a10e3e2771eca4fdebecc92f8f100483d5188756690e1e5e3cbc5647cf411503d52ddd6a3db50db9c0a3ff011858ad9b8efee047586afcbf8c95dd4c595c0b9e6ecb5c0923fd609fbec26ec73d8ec313da4776c56aea261f3c5cfb4fa765bdf6e736efa423f398f5e54751ebc5de7eda3bce9351ec7693e3f567bfcf695f1e80e6a188b8a7c438848016a5e1131aa2f71779e2a490debcac6ca8482c03a4e0f17f2eed9f190ded1512a62048875e6cb7a00f471c947980e7cf870c37c0c63d0d047674d27c4f1d1a303611dce62c27c14341f92002346df0e84adbc749f212be3234bec4064adf001121704c5602f1aa7f95ea0711a4f8011a3e7a497002346df1f1358028c18bd5ea0f99ab037911e5d6bc2be281e2cd9db8786248682eb8a329ebf11189ca182ba6e92f1a10486c1c531c3f5090dd4281f769f81ba48c8f0e4a303b8c5093bf6d2a9ec31d1783d35fe82082f669a2f2ef101a4afdce7c54d2ffe4c41dde7fa875f9917b28f1f321150d1500e91132dbc736e0d50975f0efdf0d2630c76a748b7e4ce74a821137132664ad5a66b1a0a05cd93cfc98e3ecbc71ce2f39c772307953ae79ab7e75d1106259d139605179d5f5916b19369f31aa52a7d5f5af9956171e5251151111b1d0dc55efe7cc99ea34ca01a5110e89fdd7a8843314b46464221ae8f894b335ecf8cd3785f9318e727ac13e3fd3235838b89791a3480b6259d86693b0d495751e79cb7744a92e8992d94bcec7e49ef381af29138832575114c0c23390c9d01447de95c24998881b4edb485e501969e1cb19424d6d924bfa49f4cdb9234c0c725d609a38da854ed9575450c15aa1900000050007314002030100a89844291482416e8c8547e14800c7da04680561bc9c32087519442c618028c01040002000040648a541438ec61b021fa286ae3c81a4fcfeb8c0be86d253ec774d4de2812f803219a7c5b8062c662586ccc989a45246f9490478e385e119cc74e65d1f13cb1bf9caf8c7f4bfc59058d7f8e85d3a1bc2db6e5207ef04524de9421ccb00c178b30a71691c4db32e448234657047b484a063f4ee3b4f13ef99032686fbdb9962289190f1a9bf2c7ea988f47145838ce5b3c6d9e16f198e4da7a9122f05c2ac47c24b7a95442ef4936178fcce9e139746b69eca7bae10385ccc9eeb7d0323db1eec21311b3c1395bdc2aa2e51a65c37e0bec8e17e24fd92011f2053de38a285e6e04da24697ec6ed4220178cc490070440100ab8086ae9c1047a175eea0e339ec302ba8aa3785d1104ad51ea69ac21e4636e4cf5565223f83060c7e5cef5a0d50c03ddb57d1a30439da077acd41d653c8737d8f3dba9f194b68c235a3675de31f44801dcaf13d5f0ce382c77b67144b6571fe06ccf69b80c7ce69e950cd1e410c52e42d62c110c55c91281e04e2670775a5e3050c62f0ee5b59009c8b7f6c27d01f5516ca5ce55f8965c260c170d06522be2dd8a2e109d1d1c350c8b07014b1a0854b27139a2e0f832d2a963bfdef1071cef9272a0915124acada74801ac819657597f1030442f4437cec0122a9e90e1840c50fea1892cf7819523d2bb6d1f4e26084284c6b16683e4daad3ce217d77afff607048ef986193114a584517ad0dd5f0d93293681dbaf1cfab7c7f3c17e0e6d21dad6fd9b08ab51e82d5d0e14324e902f3da8dd2cfe0699a2c79796912a51d572dfee50cf8ebeaf9874fdb95bf3e8ee8691a72491c3c9f02823c27ba1d7eec210b77d9de7d5a917a7db3db34fed4168bb8793c67ca68be12ba37298633e9281c2d83f88fc93c215177a8b2e83781b221de29d6660100dd88e3a7ffa341eea82ea8167d57f19b95c0192d0efa63fe6803e3c422cf6f36f1a5261c23e58f3224373544feca896586c43f1299d20723cd1b933621c8161b2b82052c2760dfc1561b8d2004a94434c97405e2ac344b2765136e04822c348517dfd1f374bdde8a8107c9703e9a84748fbfecdf76f84965cb954fda14a897147f68cdae0276d02242482f6284f86358571e6724c846dcb123d19099279415abd964b9fdb1b9193f50090522a66a5c5c14dca816cc7283be766e4b6912909af8a461237a32bf71a4cb27f6f2a8e642365e5d0666c4689af25f5ba3eb419f100edb41f1d8f605cfdc7b54e8c606da87dab35e553527fd8ac82a84bbe05f602104da5d8d15a77eeb2cf84e313c98d122497016627e8b5691a2d3f08c944cdc51ac978e151736e77502a26ec10cfc6206b9852a0934ebf2c50bc91568d8824e2dd8ebeebec853a0d1b1d82c27aceeed1cf5c7843f4b41a3dcb9e10c758e67712cda153c585476fec9106d545108f2c0c90399708b5ca51a65a21985f56b3b18900e7df1a38b67fd84c907ad4787b5285666bd0c41e0a54a72d538276fbe918a886afd704b5e7930b6aa20590a9c5723641d1c0809ddb946e387fe04919ce9c58c6d4ec1bd944e94ed1bbfdeac01758f7e7a79f92e3db2a26c5aa3e28e5602f96ae927f7791c616c34b804256c5644db6444b3996c4f879719408b831bc6afa76a04db151feb676c783e9515cea9dbb87ab535c3340d02e3e87d5aa5d444963c3d3e3d86691ee7ee7e96835f3d973019feb77d79fb9f6a70eb2f0323cdc385470c544ac2024a32c8d120d2760d345af1c7d13ade0ce931efaa40fe9564c8234c1d16fa2b5a9fb220ec3aebe75a0c6e4d41f9cb073cb19a1e5bc6bbe32da8133af366cfef2bd5839bd2f281f795eb4f0432443f436730ecdb6b7f5b6da6387282a49b4fdc4a949cd92f6f49a55a11abcd7a342230632c0020fd8885c3524e062fef3271b26fc72d90492b6356f47a1c12e2a6720413e0ee9becd5c81d28990945acb6b6f40464a22667d6a7d4c888fe5c588472f5fbac38a1beac407f3dc6e22173a1c4531c4e5cb21dc9b671e69289e99fb576d44b430c82dbb05063a4adefc6348f36e81e5002c4a72793fba4b6ff7881f03affe4f66bf331c355effeb887c88b0804ea8cf9eb7af644917fcae2c5e596daaa4a4a338c6259e9d20e3ee8a41f9619befdd8f239cb9bac0139445c272f187997f2b1868b09a1e9915571e6d2925161d493cf31b67f5853466f1e85f6ecf34bb37ec3b066ba9a2a7e0e8fb169033677fa2090b108b724198656151ef83ad53d938cf873221e2a859cd6b59935a617235d215fdb6c49ab25a49ba06c0fb92a33e322751cf63e23b9f10da6be51a3cdb11e5b61115454aa07a50d1e3f89fa23e4edb1acf59b457626b6b1ad65ae1b99e86b5aee9e9de24134d8593cd346c558468eeefa8a96d5a31b92573f61079df12313451c20721b5f0a30def88ceb556dc1de5c4ae60a7e512e78525eee02085d4d870e89c673290908c74cc94eb490dc704c35c7957b2d9074801548f6d57d642fd6bde4aaad56238230cc2d26cc825437509cb5a6376e380ae299db09a39be8e7b8c11f238a141a9a018c8fe1414fb4056a06fd89806b7bc1afee1be8477493e65001a4d53c0fcebbfba786fb774243a4b2582eabb27c5e979e22e99ee06f025d40fd5351c8f83dc367f5d004346be3f40ced00c8177251f9c47bea123b7039c81ee282dfc15ed361d7cd6504a2e315861fd2d99cef09f2e8546d31a410acf55fcb8f3644261afe6adfd80c6f74e95ac4edebc0cf29feeea985fa5249a302ea7544a598e9f90cd447af5923405c64217c5bd153a2b3fe1336117feb3844955f023454090a0e9ef04c9e0305ca8178090449ebab47fcb99c5e4d2dac103416f838499c2e6eb96d2dbf5c8f7e82a345642498770759ccd8a702472b0d8981f2cc2a4b1124952245fa2061891aeca964382639bb6bb0c81e28f297e1e38b25018fc66b5f16513a400fa26d1ef4184c852636712889df2c35f27f9cc0f700f3a2814c9599b66f03e44e2e32e5e533a7c9f4fb104249bd35bbcd7e8eb47515a86da683c528a3224b1ea3eb0da5977051d8e73b072a2e8932d6cabda99495acdcb458d0da7fb2fd2a03c4891564901cae51e535a97c04277fd49efe4be6f0a0fa9c521dd943d54fc997250df0f9bf3704dc6193da0a6962af0dad4f839a2708b3fb7fa11d9019ca6234d396a11a621996d150f35067128ac08c24dc38c990df07c194ce1d8a8ce545fca2a343b3e7b348ac7179a6273999c87ff0ee78e1acada713052639185b44456ddc2cd5989e5b3aa2f15da62820bb85f0a19fda1a1f5865a01aa6c24a981442510e76260b4180214ae0b99fa61ea7ad1f945156da7c246c26ed90a013385f97f4b6ea70aee8414f72439786a97e75eb9236f263b8523e954106755ec74aad574702aa0d837ddf9251c3fc91b6f2763041c5f1aad02a437823138a913b00e049e6388d244c83ef591eb3cb9dadd6187ac38decdc251af5a511d08f4c24d92dd4afa745ad43cfb407dc364e760c0d8b0f83eecee44cd1819e6d631457cc325cb82fefba18f014498f8d300fda324763c3391af68e8ef1356543e744f6e7470c839511bdbc2e72312faf401988e1970c7166062e7ab307d995c59176cd5c8bcb69168dfb3b085734bb3fc14e9fbca3134f38ac3ad296953d2b551843710ee94c4b9b25ec1eb480ae0251b142d140922b237216001c23f873f1062f4b137789b23ee3a97951bbe2d22e25be36c6d037b59a1f858360b504dc84f53fe238e61c360593e2b9f5480319ef0117086ad1df6dcbb23cae86597b92f2c37ed3a59241f37d1c6f7403171b9fdae4ab0e78a1f802378e30029655102355b710206c9f9f365d699c721791a87ed8c1caeb4bddd17c75b8392ea4e23c5ef6ac45502615633e2939c4c2564ac2cc10b8c762438512979f3e8faf2d367034fdfcd80d78f35b41e2b2b64e1b087be8b383274770421734d8490284557248c79b5d0d8f418944103a4eea725f288fe1bc4dd5d48d6b3ca0c706cdfaef557a114457c1ea73ba214e4aacaa14a95412e0759a625dee0f7bce823c77e42bd84cd5e89927812eb7889392d95bf396087cbf1424d4f7b183c78bbe9c3a8c98a22020c913f22fd7a320c496e6cb7533d0f1ec2eb26ede26255be84bf917ceb6363c409666408f9d2ec585aac5d807bfd07c9fb1add2fb78b8f54186aea956cd36cee238b246984bbe15f9f22798403203aecf661fd065c6f3c1af8ebed1692aef62569bb4d1529f61a898927d828e0456993de0717fc83185f4b04417f12823c93431d720afef3084a0e88e087470aa61200216a290c41fee49e861639bdf4609bba7a42e183d4f59c979da795d65b255b4f051b1d5d904e8ce0224a239f6634babf37c862ee0414e8b571e11b8509ece1bddf2a68ab6f411035bb10a5d9cb57e8678db0bd7021e6acecaacadec70d301812c302ca169b3b442469ad8ac6eca3992c692947a533dee282efe093adde19b6c14f391b8765df8d6abb593c360f8ca61a44583841d2d40cb41d61f93d440c95b74063c04b1b7c6a631cc8a3c48cb30c2c8a6fac45265c8f614a1dc21f6e26467a0d8b7bf7f2adf16f1e80b6d3be4c33ea557799e4879a1eec462cec09a6ba2d532d7fc26a52f13b439a51fc4b9f1dad5b64474fb00a451e172689ae0b73f6834687b434563da9a49918ee1c664908877db80f661fcf660fb2701071eb18645e3bcc06d0e204373e0f224dcccf03c3a27d557b1f1cb52389550da62f31f391b3d8224100c65328171508baeb9b69c5540e9b97c7e769429ed80016954b6d7c137408b117bf13f131c6e8afe2777d855ade8a862ccd1043d7e11677cd6dcf0477d165555eff1f16998cc7abb2d83f9bf2ab6f3ad343b1a202046a50b6e092cf69417ac1ab07aeb2e340ac5c175c7d61580fe4fa65766a471dd80184fe4a78458df704e6305628eb9f1920660da975711f63af19588cdeb12a3267093f328bf215c8a4f621aaf7b65369594394a61f19726cbc40ee716a38731ba4fd029cf3fa88ae20043226fd2f8a92765bb32c95b00887e832063f0e9a35ed94b3c085a0e1589b2a32918e5060993a73b4ef524f15a09841e73629e61a771a6712d3c300f8fc90b0fca60690c0e6359a71676c727a3c77d36d6870447463a0951ba8a4eca7c06d8aa398ff5b472e563e7ca9f5091f992732125ff98c3ecb85e84ececa3873e84c1a4044434278abac07392ea81d5e530a958d8419fdd3389052ca6f7b98cdc72c0fdcf38558a1ecb4b5ce0dc8599f7bb853914e667478e215c4a3049fff01810d7399c4ce08f09db8c04613c134b4d7f8802688eeb0de1b18d6437044a96ec1aa3382d6c83963a4d176a96319161cc44c9d19ecb5ba2c03f6bd0c45879e35bc07fbf520a9c8a800b1f0b2c388eca862cfa15aa06b483446aab919de8d80e434579e18c71732435329fbe7faa26eda83bdbb4e72cdb779e63da121b8354c8628edc1bb7321fde9ab5d8bd466e53d953e39c803d9077a3f0442ffa5f8900bf71c997b2b01aab0938024b0a950106924a25448770eca2822a74fa0da2ab040d15ff7b7a83de6a60acc32daf4036f1ba20d4b8dd6d4f13292c44ac115da834e8efeaf96b3792e847377be3d017187dbc1a4a83271e06cff8c5649e443dca6b0873b16830a9814dc96a5acce43c3d2a4be631d5961c50f1a1bba9b3150c8f3e6f3b861d701fb9efeca0a885bf4983e5fa44e73ba460318a236e4bbe54d10678e9a4c019b87b1e0051917d7f6c0ac7e6c4e5afbb3e7d7d6086252ef1a1ef2bc5bc65b221440bdfa944c215331a56dff1b766efca03dd2f466dec0312522736f9d0f6ef3a69bb4d3114e50e7dd5ad3a33dd7557fd3a08c65783474554174eb502477934f8e37ca1cfceaccd18fc2ba7f81b268c0362ccdca65edef3d1915d6757c1860c38933491d3a85d10e44ac5b9025283e8f29a959eb021c7f83a7defcb0f001c35765a5f9eeeeefc5857f84248aaba9411505a7967ca7ff35fe469e9c0ab5e214c63a117a5c58fae525ff87721c6bf46677df5fc5c92ccf1eb0480dab3dbb79003aa4d64196424adc80189873a125e77a5fe409d26c1a5c904993d90e0fe73293f703c8775a8adb9196cfb7488431acf0e280db15f3215207f6d5c93f793ac3415d836c20db161bf9c96f1b79718925eb91ddd9cbb672f3831240b62bfbff1d86bed218571be2c91ceaf73ff84786aa82a81f34676e6ca60d1bf1fdc18ffe455b574b9c22a1d56e1caa205ec88f4c1f1a85cd1feb993735ccbeb275018b7f5062640b38eac2424a4cedc20f2ac3d832119f572685f215f241fd8672020581a90d3f0a3d43252aa57db91bbe467a134f0fd10a38b413c91448359bb76ce57f09533e4b306f57d375fe02167e9db78cc38f2eca3f6beb2e1f780131dc9934ff0909c0f6197a79975449bcd940fb9c2c85de5a6146f9c7bbc1de9d5a256c0231bf139f636d9ed9a58996f43cd878991eb10ff4c073318e8e987d35b380f5d64b562f8b4c16bc3406504ce5595082bd6c1e52192c5c6349d947267842e7c832ac5eee6c0fe0313552607ba51a55c74f1155dcfcaca8442438fb75a76cd301e738b9cdcfa21d51102ef78a7dcfdf0078a9df7224b246226770b181bb9afede0fc568113b9782a28600cb25f1a23aa77b450c89e3380de1d10822d37cb6577ec650d188ea078abf6f876c99fb25389f32cfcc28b0cd44201d4fd37e5f29d901ae4868b4a3d33dc10247ebc557ce0b3341fc887742ef113445f328234e7ebcc3ceb46dcdabdb4b72cdd1c7dcd0bc27d49dcba368745715d2eded6902cb56896f07bf18746fa44731bf26abc57804125a9367f9bc2408114ec972b4778661164f06bb46990c5c941d93dcae117defa93f904a4578c5bd21f353ba62d2e66fa83c7582fcae18e9a1714f29543a83ecb7315a83d1839624082cfffb88ca533a16fec1cd01e8ba45d88d36b53a9a5a958a2c41f3c83898b5cd3449830d7bd82197e0ecc23448f97b83b22979d8133e4e656dc83b612dd886846f2f4a1061b0780f7352334404d514b81716975423b444c9ba767c7876b71d26372d0b496c467a55b2531cb46268db16582c6eadd5fbc0ca4253252fdf49340048673424808e64a55578cf21fa89ae63a83aa5c76eca8e43c92208654b6afb7311a4f8b4d252365a7e6fcb1b35a5ba827a29523140686da8ebcbef827e90611807983173823b4a50dcf12fd3640938bb2517a4ff5150bfdec6e8966d4b5aabc97c3a29495f24dc2f168a33c7704d8e61020019e2cb148d6e21282a1e9252fc2e6f4311086b87ef7df384c3ce31734d0ca029a4bfae8afd3ab0eeab125ad76d9bc42ea9afda00fbb8aaa62d11bbe4980028558f9c86b6976e0623208036cb92b1987e822218499813a17605879b5a40f22bf224fdbd5165f74cfa76a88cc91b1260306e962799db55074358902e62e0f4a517571a0114f20717e4b8f9d1f0fa8ed41572f19538cf6576e4dbcb869d94adee669d57e0d7527a5e847363bac5ca728a12b4f33ff02b10e69bc1d2151410aa13c5c5b3a6b5b04f92b1b17c916a4180798d44645b22791ed12bf730658caa38bd2adbd5cb4b8a71f17312045026962adceb461948e22dc7742a4b25b1837143bf1408c651da81e3a16d4f843304e370ad2d38ab6676db12ef888fce9c14306710838b4cd7c4bfc163ae8d77e8fbb5ee1720cf198e122911f79e319bc7228f66f03716df4026799f9796fde0ee7c65f89428759e5ca0596409ce8b344d90de2db6c34a0f2a16cb5d528cd14611d3b628e20d1d4cc9fb95a5624ca6478b5f273e4ebf80a710cb5c9d14cb7f70a3f4daf16b4d16367b2736c1f1e77da042d0065425ec8493fd07517004bfe908ec9d1cd0be71991d23d8362dfb76e2266ab2b74602a006a871ac111f830d293860768ce727e4fbb20ab31cb6d0556791afff38b1f3db0027b576b9ffdc2824b05377d8d6e2c90d2f56463ede2a75b579d3cbb295dd6eab7a1c0118a4efe626f78cd1c6bbcead0dc26204aabaeb40968636f0ec1bc4df1f548c8656672e9a8f664ede778cc819921126a5fd31f1c2cca0f659e725aeb127dc9907c65d0338933ebfc65e3bea3d888484da104203c6fdc29e068fef03af403dd5fb354ee603bcd3d15e0a3660391f85b0acd9b3c971bdcef37b1f5f32b868b89bfd2aacbd99ecdedc36fb8a03766a6efd7650ea184ce3c2fdcb71ebaed58b70db158b00798e7f60949c8a06c412882bc6b1c48e9eef26d848ac3fc816d9d44d3f2f4c6aae3e1a9bda10b8e5432c6a6e7815c0d37cfe71b6399c303899f08a4dea2af856635e473575613fad27f5d544dc1e379503cdfa786b0fcdeac3fc5894e09138be0eb7bf9e4a08a6de28c929334583e3832db81e73a406ed1e4b295d181c1edd81090a8a9b17df4bb49336b8a308730caeeb1d19b3e0d8324e251ab00298a565300f65e8675aa733153d82ebd3076c2c3288161ac4c7e79d56da17490eac785c7f8c57d520f4cfb36e3f7e1a73d2c37c5b24e872f75461c12e1d6e292c55dc4782bb7c8a7597f64437cf23291c4666547df29c9d178ae053f10286583e0f9876ee74eeda4e0045d58210a5eacbf6777003fa2ca30425f2dadd794dd56f8f796ca8b4362c35c6aefe59b8f0431e4845d62590e5acbd105f7fa183568f1a15cd859c2f7946c673498ef3fa66df80d197e33512a9feee3f2ea22e831135800d7be1a151110e6340df5f4c2933576b1a61a4ba656d2231d3526577b33118237a4581ec5edc52ba0db864b577f2d6db29b7534db6d2ffd14463a2f94f2f60c7c28a209a92702c31b18e883b9cf81414a54fbc71d73b1cf00ca5c3d37c8da267ed4976d6caeabfeb7b7f59116e0aa9d3c5d5f99410e1fda00c767c26e589b44e1110edd4233d0bb4fad7e06ca3b6c26c39f2c13fb14daf9c7bb9cea331db4278425e2fd8b738d3f0e7065ae0c5e5ed6079882634abede0f62c56b852c62592a36f0f738db394916ee9f16239c8762bc5d985ae1e4da03d3b6afb2886dfb6f6e7040f9aa5f17fcd055dbfa2e1c4af8dfb5bd4e09a90844f8921f6515a50ed02a110de366c41b7af40aafad735ce638802b30861402f3843c76451da8b722c03971becd0ac62bd4cb44fc36d7a43e4fab545c00cfc83af49023072b66d290a3156f05f380e6aad5943526f750d75f2405e9701ec858f88f4c4cc4dd0aab757ce639469598996af585297da63d88eaa07ba8aa7787dda34f18dbcfe3d6fbd07f18212471c04f91d7174007f59099b8e24f7c2feff647997e622b85011e0f4a5b04aaa45e0328a58214d515b5f0bbfb763ca4c5d57c8e67aed590e02286ae4a49a79c6f0c0d8d7f1be401627a76efa525610f7aab76ee7c995bdaaeba2298dfea845a8340d55b7bc044ea4910fa1a0f20257e425c170b32704395539699927567b0371511840fab1ad7738f3acdf3c3713c7d4d571980c30f22bd1ba3bd32a8fb45333c4c9a793a26d87197de6925e4e11ef371614236cb89fe12979872bae4bdf64261799f70135459f9443f72410a3b10c99aa986b417dd3e61843cfd0b68581ade71c7f31a3dcb4d6a262a612afc5ce6752b68b501f796704bec95de2440094de187ca69a36c3de4c0ad97f15e78ecd4a71becc1960a9f05ac2b70cd9995e806253559261f521d06020b33628a05606119f823deac56e96f61c2fe847ac3be34483ff3b3ef4d26afc4c6df5d4a9c475f07d68cf7e25b41fb02de76f9fc7af08b55acc32d1ff14c660e633c1e9317fb9757fa0e332ad84c6b3fc3d246649adf0d733555e71ff93358e7e96f0b2ded40434aa54a7da45d8595423f0983283a0f328e80e117494c2bc935a63c8a209f9949ab38765b39e065b78e421033023782dd1d389702490d53cf629f4d0421c9f40baba58d6ad03f137fe5ccb60b6c7a60bb57214be838291f9acbbb5b5e4ba05b3dc74e9319140a4d704fe12c5d3a1aba5a701ee182f4c9ba2e7b123f266c27d9abd67c8e28bce6b1adc29819b9029a249f2535c6de5f2604577052e20e763b1fb5ee788228c32f596ad194af4c4488d3a3ae296f16f113915d0bd70a0410884e82c5c5bed78da3af4385450089a8d7a626bb550fde31b300282afccdcf4e43d78ab592ed60b3ae8f940cb1027d75e34204056a62643c178eb5d9d843fb237b265bb73c10fc48d6eb5d999c04706fec9f3bfc1e212bde219503a838a1fde79e7a41e9e736ba9a032f30b7d3754cb94aea42a705ea8693cd5be64a2d13372cb8a54612be7a89c615e7f1f0a8c2eda10ebfb009002f5b943a58d70182d1f8218e2b6bcbd0b465836eb1b27ed3b70d14cae707e4a26e43f3bba760583b4aec11016a33220759cb85df8982087401e102ea153070dcd92000f5ee469a39045126c242c751e3db96b5bf1dd3317b599abc6bf1c5efedb28212dcc7ac624aa4305c89f8603d7474c4526efade257cfe5655782b24e07a79845defe262fd1fa4cb67cc581cf4f5ddf1965b253d72fc66d99dc580a3f70bba0374a6983ee39c3acab207260aebdf207ff4bf3d004fea0334292f584ed40c6c14988522a711e3aada920282e5cd2e6d5dc5eaf3af2bec37ea7b217418f3d006592b904f512a6c61dc3ff5f0b1af12116f61369956cbe1fbb2b32f0a4287704a8e970cee43a45e8d492dd8aa65254f57db313a209bc670be54efa016d3e28df1e6eb1a807bacb62200e52a06eb740adbbfc9c6ebfc9d109529ed2336e49788ea328be4251b282017d9be878fd30a72b663f265b349330328b4d9cd5a9faaa8c168abad08b22030668849dd2e902233a322a83a490c79d2133e04339d3b85f272090e53ef902502a4ed8a6650cfec7620a34558063dece90db8dd0e431c07ee21118ce4febe0da2a2421ffbcca3d08f3a5de7e7c9fa0bf5e5f958d70fa1fc2ed08e76b965d82a7e8dbbbacc0d839a2cdf0c6afda9b4f0f251518f6cd5c5ec47d607a746d6e13aad06afaab07bf8d3d0940e99b187558df76be72ebaa6d476a5d3063c6b688c0150a73a1c7b787c93ff8b4d16d99e22860b2545c5376b60f18aa33bd2a1a51fd159b732c56aee50a1f9b4fbff0a34407a0a5ca9d3e929061be469d0d794578263cee333baae9c39e669740ba1a3bab134d9e5381f1e298ff7f29cdece6cceebf2fdcbf39bae65d2d8ba2e17d01bcae968e765cea371e450fcc7150c0c7d36cd1162b366574192c0eee3d11e87ccb395410b47136f05baedb8ae569821c6b825e809a9230ccfaa4743381d8b5f0716d0fafadcc118d437fd96ea499bd9b4cd44d17c0cfee4a6867b3501255122b65007f286619b21b47af8ba9f14b639576a30aa05b363d4f4ac670a359a235a7bf196d7a5d675713d43ca592547c5a0128cf78fcaee303f362e0b2fbdc8d033c7c26e44640611f8dd241bb45de6738a28c11053dd9caffac5d5dd5a0a8df68751d8c24cf0ce9f83ef69d6769c1dd816a473f1d632a03c4b0aff54f5b28f5ab5057ae5f9d84d83c359154dbb08aa00d3ee18db008eb203f0ba15c3c753e566337e8db5e1d7ca9367eafdb735a4dc0a8db15392ce8209c934806989cb05ed74917446960e8d3cb35af1954cae260237eb045c3492bde978261513e425a8203c272b65637fcde56fb729541b565318e72e0981e08f82ffb6d2cb4f8c9081f70f553fec2932cf71f9e73989741a0cdbfe97bcd8a08a3cdd5868fe765433e5f370ffd68b4bcaf9345cfaf13d0fc2c7298cbf11ece951a4e04060336cdb1ab9a8ce5141d5df984ac13853060ceda6b474b79af364bce0fd8b30b8c97d7d1c8e3015c14c7afaa0a627617fe64db3704ee1410766ac9cc0dede545f77fe9d482228618818825c483018523334cae697a83b1b4fe54f9870d7c68e5b336abcbca0f1e2db3f78adbec6cfe6d782745fd688e0d39db6575b5783383ce1a348cf09208dd3149b594796ce918c96b84d00db6a49fe7a221583e92346f9a24e8fe20d5dccbbc2f38874c29f3462ff6a260fa04f3c027f90db21a0df3e511bda1d4d2514c88137d89f2d14258ca5d7f65e0d57e06ff21d470bf292bc2119a57f2d186de1928268d206e47f0e61d29f1f46e4537823ea1dbba74365f8d2398b5a307268ba4090cf365c87b485ecf0ea1a5600fa16a26430e793a5902ba745b96050a66b202257d60c9ff65fba18ac95f0217ea227eb563c49e971d857ca671644b3e04199d7c31d7013c8a31de3ea56ec6aeaf458969c2e8c80748ea179e7cf9aa10b6c94c4f19c53184f8d86fed926143bdf604cf5a7d33d10988663d7ca62d84f9e680b422c3aab650cddbea92c9384f7882ce192b02b78a0db2a8c83da0cea255a342d56f1175eb470fbb5479d71944186b8ab9a6bcf59e9afcfa94c4eb60a66a2fbf8f3e831ee2b85903effec301fbdf4174dba09e13d6b79b03277bb0d37060584a7d7ad89c23172e3960d0162d046a78c642112af8a8bc0936faf03bd3813f223809516463ae52fac02f70b60fc4b113310a667d0461164db1c22d4a03c9360abbcd76cb2f2476b1ee4416d6c505f4379bd6e52205ab1cb93d621d45ff4e3d3b0ce31812d86f9e13c50243cede0dd3f6a840a7305e37c0c7f7f4bfb96eb3c8c6ce03516f806a5bc6cbe76df0ccc005e47cc761ab97fdfe4d9f7b00a9eaf148008d28cd9b43061d68a5dec08a90ed6cf5f1c3a2f80f524fb21d1358021a479253a72e05f4f14a75f76b01cb7cefc09efb260cd2bb26f4103f409ced200f01d4da2f8faee99691f84bce3a3bd395f8fb0283e415f4805f2bfbc907b87158ad4def4dd3bf9497fe4f2904bf30888f14e859644e16b51e01a9db098ae558199ba9956fe4fb4c2ff14fa57885084c8662a1904bca96a8908f6caecdabcc460e97fe16f109025961a5713d5268625db1cbac60417c2b548da1ef8a1330b95aaea1744744acf1085d7130cbb7351cd6bad86bf0345d16ea0582c45cad3db4d1df5e840949ba531435930e90c324e9482981aa6b7fa1cca0db364eef2adcf104f2e09c2f519bfe8996afefbbc4867ddd7a92bdd45116bbe87e95c609959bb1b5fd611c3e5dfbc84a526210dcc47c47560d814dfbc2afdbb509dde4b8bb5d058f44bdf2b62ffbd7912f9c271a34d2f575cd01b2cf70e6da7d03dc5eec6ff590ee4a1ead70b5742c19a76716837d1d62539dbd816e772dcde286200750350d4455d06255fedf2e6ca5b5bd5d4a1300594accf5e9841cfa9446cc408d24185e7e1c039b8a2c47b55b4a792776a8766e5979b54b7edbf70170cc01fbe13c7632b597fb28be8fb25a76f5add09d606cb4fe15aaabb14d7bb7ae70f27d2c5865fbcc7dcc1175218a3e350151e35cad30e373bc66fc5effe9417e202e4fbf85b7c9373ad58b3d847c0d5c026246f311bfec32707cd63abf7e1b22e3cf90297aad56131044ccc32f87cdfc08dd2c44df04c0ae0c3fd78c1022e66378855723217b496f599688fe8ba9b2ee7e74750b568f7ef3d04fd84927ed0c839331949edadb0d3973023d83bee0a9015294699278ecc77db7368fb057106779016d79753fef2519c2bf8fc1128a60efb60a65a972736a8e83323868a90d76de37778aa5f80e5d2c02da5cd870d4364b206fa6b21268da17fcd6bc548b1430f08f60ee9d796e945712c7d449305144690baa3a407c17cfa03c3eb10c3749148a38e3f53394e2984bdea355f373dfa95537a59a63975e14b4dfb54821cb51b6dee0ea13ab5e15d8e9b3e62b00acca7b1317a8fa2f8bcf6e2605f6521f18ec32dc728bde0392a311ab4e8b6c790d214b8b41016eaf726ad8556966aaa6a29110bedf7a34225932a3ac46d309739b988b9909e6d9d4458b0c16abfcc2386d29924337bbdaff24cec241ba751eed1e8446454cc2144568d0420fd7a7211db1d51ae1b9e4b382cdf23294342e68da92165e347aa92144cd3e1e11c8c1d0ba70c19769a823d34e0b500a8960b79a400ba3687c84b10ed4e725d7c19abec3233adf41c2b00cf85fc08379e44150a9845fa46fb9beb34f2d3f4ec2fc15b2d050bb947114e33f2e3868f4dacdcc38cc4c998e69a75c732bf46cfc297b7ae7c26a409b7d6125bad9084a1d8f5f17e8b2f3e76103d18952222f71490065c1006bf61e1a18b0d081d116b24d04695a63227e7478eb6c107b23fa7a07f1386abcacb51a81269b101911478a5cb25da3b0746dd6de53f8caa41e7f09414961272ea2169d62dae2bb2782c5ad45ec468fdf8e1568bbed79591ccfeb08833364d6b65393f3669d27d24c0282ebe69a00116c683ffbee643d6c26df4534f8e614db1616230f893a48af499abd537aa840fe233d01d8b238337151b8bc22d3ad00adcb6a13ac806a69335807b4d83a664233d7610604684f0f4f1384de601a7107973ae1616f47f5eb9001e6ba9a0426dc0372714d96580b65a56f8be4cd1a9fd656752b89cb2b8b1700be715d7f70c476271356f0268681a26be1ea58a6af1559f0519a4a68bdfbcedc1c5b0e8f200e1a3c04e2966c046ba49b083893cfb0cc99e16c96d6dbfe9a5a0c2fde6841ab79c6de284428c5eb76513e3f4d0842b0511efab56c481ec0c4409f34a9efb6d9ac7464f082ac0ab379301cd7a5fadf9ff337555d76c4143332a9196468bb0ca74b11e9f8c7ab7b9a80d4789fde817f763443771e7ceef1c720ae7df4afa34cc7b3f9e840c2b7b96c71675ea222bc9ec388f99a5cc7ebe21837cf522381db03183fd1b0a4cf79dc2a941319badd2e72e8c448e9ff1552bcd315878fa24c6b3b31e0a6ceececb3b109980caab7d4327ec77b9978767bbd3da218a59e648c5e4caf12c644b10273bb9bd061d690d01575c10e5b136b38ccf52351bdc44d0673e671e27a0b8c6c7161c47daf186c48ef90a5bd29b077b3a5d64bd2f1c8e5132a9b66ed0e87c062ec9a4478d2a7e768c932d3ecdf6319755ebf77838d91ae397835ac39634609e30ddf26c9be393a8081738bed750f55e4a4d55c5986de6c01b5abd1c8b22aba43c10e0a0f42c6b57450fd0d00a3adbc71612dc90206a64df3e32a0d02346c18ccaa043f6818a10f09b35ea30e8c2d8ffbe9a68bf88a87b4070aa5ef0ee68c723e84e51d63e3811753e5404bd4acb89cf9063251e170ea19dd1e54a567e41b9d6ed8b485c024802d3f7731c1fdd7eec8ff0a471d5299336c9feb18723b35ba80bcaa81745ac8a5a25b4f9d1373d7b92a6f40460638da095dc1c6cc6bb1d0c15457374b61c24cf3b99f91380efa0f3aa6b0691d533e5e13f18a22fb1a4fd6c54a13acdd6ae5d1949014e7c7935ba4b82db24d822ad817a192859a69aa37ecaae141a4fde38c33295d4a2a92d69b1cf8421bf40ef3e861b1ac446cd062096521855c8c9ab615de220e2218d33b7876819ccc100872ea95567f3f564ceeb2f30164de838948c1a8cf593c735007ab28cb808eab272a35a1dd896e43afaed7d9eb7d954f79e554c92684c98e8a07b125a98e25692504c47d9af8707c261e93a2e4dc0bc8b9b1fcd72ed428c41f3408a5b231fdbb011e31cb7f27260a3e74bd6e01ce82d4f5f7999405b0b107c871ff1b98227e3dfb19bee59ff354b2e25ce9b80157e15f749670eddc5831c00e4eb5e679d8589263b54c2bc85909d3aca884893543f625d0424b6828768c8e5d89d2d951d2c5d5ec721ad6b1a16cd0b6e69da6b68d49d5149fc1e83c18c8cc59a6008d0db1097afac4d36a1eddc4db14f404ee4c493b47d356ccc09427470cd1adb79452c44aea70bfe700835f44e25f2ec8a07baf2ba454bfd03ee4f6c0a4ced6e7b11dcc5838be1ee0af9a38bea4f25fc438be22e03f6eff07e4a71a3572657a0097ad3a3be8f45b4fe73685625f0f7ac22c029e6f2adbf1852d50af83e27335ff76f01d5264cde956685e9349bd5f330683d442a74c20b0c02cca6c5bfd99c19046186c0279be8dbe2f941c15f53084b16abf60e6d3159f45858ce260cec7517445ca9a1e0dc09c4b32ca5490a6cdb788c383865f94f02d2883efa5a7613c354d19c54a2b02474f0f39aefddc5417b2d62988bdd0fb0f5db0d7d193a301ff39d20917ac30f824d401a354debd0e1556087c39410305c576b459187146ed1cbb5b447d69538844e9d469087879f729086f1fdc8cd90367b827e9d2724d9e93326a8dc7050b26339434938654a9c47150ce983ed6175584e0d0e9d433e174ee98bd5ca8fcc47e52bd9ba065a0c36bbe6831c12a5efbe4990648140ca27b60efa24e3254997f6e23956e6e652967997669c871550429fdef8774fd2113cc4ffd7912a407cf0c81d84f073935fcc98e3f525aa3353b4c3a4329ce8458d1b1b68637689529a526c4a1fac218869a1f5a7c2f20433e7bfb3bdc828cbe0bd714a847ad5a50455f8223cd3ba4d8033c8f081986c3ed1860a99ec56c390b060a5936d55fa07ab7dadc4f6f7096a5f15554a40c2ac3f00abf63faefc2740e948f0305688d2e1abafc70d506fe41c07fb8268ce914128062a4ffa7013e46a5be987ca744cae5fbb91eb08826426c24e752aa43fa2b5677ea0ee7d278b3882ce324253088fe7f8177936b03d1bd6114efecf9ad70a28286788875f18b0b68a54de39595388de76dcf9a9ac189c0adc8cd19257c39ac2eaea2ebd27abc13d678a1069cc4a8f395b4605707294a34e4d9f6c94894ef76bf357f23a44022882b766aafd2fa476813c1de58e3f03efff92f62ab11235e6897dab550ce9798866c56eeafd0ec582bd6eca16c1162f0b6049f9fb40ec8f63f80baf9954b2cc10f49adab00cba402887b0c5450ec947c60e9f28e731249fb0072cb2cc1f245df268a8d222b28f566f00b2087deb83a36d3fd17fa848c8c1864f548e57109199ee99232a6ff078e890137021da646c25aa8fec8563f226a5a1e3069cc04c3e123348c111d8906d07066c1c62a0b0586e402aed34ae0e9c95ea5a67c6b2b38a3ed554113c46b2c7567888f8d54ae6695aba8e7eeee4745da2b4fb43eb26e30f2135c23cd9decc3fd3d897e07965f54b49ce9a5f28d3ec45e919b6e2b7d3a5de04e4544bc1d2b06b5157bb39e7a45f22ee2fbd43e4166d9801318a1f01fa3413e2a817880e18f764dbc52effdf59b9c5bb621cb51333338b3cf1ee11e6cebb04243dffba9140b8a578bf82d9435baac0570a1d2d786f9396ce10e2a4103de92584dfcbfe04a9b68e5feb324c7ce3cf1bd3d99fbafca02a6bf45c8ff6a59252fffb6eefb1b059c06cbccc6dccf9ac72ba5a34166d4be67e3f626deec6897ddd276f70c9bb398e938db5b769bb2419d25b18401396deca16c82a3de7e7abd1ec6e0dc746b7b03fb50ab232f1bd65adae377b25bf26b536fc67627ed635dc2f994cc860fb486c923aa504e3d46e0d1dc26b17c18dc18630294ac5e41f1196b3a87d540e51e7500b2ae56717c23b4a7e88bf7c750ba90a3753d09bad8d53cd6b3172eab32631ea4b99313f920de3d1f0471594d25a0dca7a92cf47f08b0074cdf8378221098b1780b71dbdc1e650dfbdac323ab6f7b4fa63da26e900276c87886955389ac6d3834e8e74d043771508369b26a67ce7693b8f021fb39ea59bc80716488ede007d7e4655fb82dc549475cbd51021bad20257c6b54b5cf15e02ccbe6e4bf8f8a1c9ec2afea2ed3cfa708508a4a8d1ca3ddd44909e6c457d34effd39dd00b5bdaea7c6e0d9db5f2806eeba82481c753e245a20c4d0cf293fdb02804637c2c873b6234cca4d14a87561dd9ad368e4055786e83c30238b066634364e6e6702d1a8efa9a4d6317db799e0e0701af57266844b4bcfdbe97fc5bef82bf48648109a61bee0a4f7227c74e393e84b937da04974fea144ad340d5678976e6ef097f9f0958a872247d0928ff8dc776791a778bba3d026af0bc3fefd5f17625dd0860b96c337a4ce386b90e7155d2374d699d52c2bd9539f817602f07b1b6514327b47783fc6bd213d0d098db254bdcb13453babad919ac0e7527fd02673b79f1d881db7f1d54f25d23c0db0b3044e633f4d1e91b07d668bc9306c5a96cad9674a34bbe3c51c1a38f3e73dbe6d3997cc611daeb834d778b9de341e6423efa23227d9d84589324683279cf7f91dd94b5d22a9a0d38e21904b139987de6e9dbb04d38de97c397f92d8fc016063ebea2d0e0f05cbad0d7dc5261f3662ca50f714f279d1fe49fc5fc67832a36972913bb167cb128665f80db6a5ba22d99459b6a7821658f7342a444213f171b406dc7409cb1e191092eb9430b62a01d038409881bca0099c20128b50adbe120c9e3df1cdfd8788d2f5cbc5826c1cf5659a6d6f685a1de3270a752b4398af031344ce84e8928f04a1cd72877ea2147adeb069b40732e6b87caa1706f2db27f50198350477e6e4259649b38bc383c9b8d85e7d8ca04b2e11cb8fb1e17e7c0156e0e06070fc59f86bcc66256741b0dfff68082240c970bce67b9c3780f75eb927f5be1ae166e7c1f1ec800661bdb7be080a452b5f25c53b5f41abf156d6129c6e3d061f8a4a5e26dc760fc74e5a8690b57d11ca4cc120f3c78d5204c827a73860caa988acef80e0c1016ceab6901561a8803683c32d158bbacac979553c5f37426c25243f9252fa74bc8b222f037c947a9d803b3395ddaf449e543efac9a485dfc0b61dbc01f543e158366c364e0c5b14163327bc73989e76931a2ddc89d2baa77072de0ce51af47c06448b6d1148b5586bff6494a7fd684127947179e73b17ae7944f0d39ce15d2bb738c4d067d2115acb184e0d1e4a10fc023391d2c55406fb9cc0e10c4d3bd9046a352a0bfdb2c9cdd7dfdcc3c5c46be7d442a2e2397dfe4981f6fffc7e3cdd7925e597c5797b068f4197a71b0ca22c1933115e0b52b478cce41abed1e87c7d41b3161106365336ae85c3950dc8c24e2d656703742cca219cf05035b7377f8b981f2fb9c23fe612369fbb9e678d5d7c56d5a22d08a4b0a62b4929025cb57f512ac074342d04e3bd9b85679fd04ab3aa30eb6e91e75a1331cc9bfb7b2c391776e22dfb7c9cf80e18d09372f784c483e8e6318bd4f00fb49d53803f09ba7762c6f9cb2ff4a91ee046d3283c411f207cfaeecb50bd1c9d278d1ef0a4f87ff2bfc7525100749316b7e8e80c074af08e1736a3d4893aa2fb846efcb44d900be20c5064e4502c075217dad316114dd476d346d9a89ad418cbfb3b17d3842042cbaafd68f85839bd8c4d1e111f74f2472571ac6f1f75470a7414fe40ec8819a8a979ba074b40e872bc3eca1919f67c49a6075b0db2c0c44b14063cbe03408f6423da0226c9dcf2c5db70b4eb1f9e66b3ffb909e349a47b500b5eacb748f2db69966bce47a82e16092907778978a7f03f4bc30a702f8c7b774a617e24436cda07e45fb15b8bdefe2fe835faf48900bc38b2b857e87811b637e59aecf871ed89b4064064dcb0bed4020c18d9afe4a8ea25aa5c97eef864fc56d036ecdf768066999cd8f9e97170a28ae7b8fcc3eef6c852947f09e77aecd4fb1d3a542806e06bf639e934b8ae0a4758b06afe7e17cb6917bd4a75a9e31c4eca65f01b07f1ae3210de5f96b0a40bb8df9fd7e6e82a8462d7e59dfc4a90914877f204fb7a1f14295b25e8235010c4a7597681734da2e5a2537987551ee2122278121309d20129163912db212de38b2d78b2b03d9cef23f35a30417a0372901b8595b5e10d2629d47baed875b7241d03757032f1ffd54cc59d1a64fe3d47db012ffc063458db89e32e6e9cbe7cb2cff98ebafb5f21fc13b034cd41ff348df46cd3fa0e55de41828472572576bd128d8a3b813d1fd4a9fccad9f4e4385fe1d373c8dea83e714adbe9dcea73f49a983440373ce7e2dff8c2d0674279d305a5049735fea7ff596325d6a0ac36caff7551602899b10909a2a4fa319645a3bbec4ebf43c9f6068f472b59d6fe85f9fe456e40cdc39789fd5df15a35c38b4682a65f78a044d476e9445761431ad0987121fbe5e25b0a3d8edd4a9b0d034b54c823d9b053fbf4206006ac80a6f3a579ffcb65be33ce8fd92cdd1c0f21e648c3cd4b9295f0bac63c3a09362b9fc27c0066c7e3c11f3a0fad987fc8e2ea05688e098e0be7eff74cbff78c9817c168b70b805c42f624a3e87d11f0d79f6bb350bcc31ab465ad301b11061790cc3c365c5e41696fb3014020b92990912ce2d8fea22f74348eedff5cbb41696f4435828e23b0487469af7761a190267d8e65aa0512f37cdbf2e67583b23de02ad12429881e1fd8b3e3b4c63e6669944427c89879318120f342675af83e2c1136957582874d22393fe185bed1e04fda1177a8f2439d7c986295832af48654df52615736b661fc864427e0b037a522cc7d855fad19d7aa951647b40cd4ccae1a4ff44539f3fae898a0b38f2192f20527376fed0426c30f1d0ffb0131b5f9dfee6804e79a3e747d8fd78317bf253c737a8fcc0e8f667f48db2facda9779eea08e14a3a6e8b5c3cf34c22d021a2115a5c13534388bf7472c7d72d75f1e91ce0e83afac13d97ee8e631e9dbe9cfdc58c4adc5c93eab26a8c84c5c9a3649b5e5a4a2dcd6ab5f2d4859a47b5b35c115400986bcf5fc373eeeaae65f1d7ecb982a91034cbaf4b85d080dedfa7e00aaff083fb8af5ea3b9a3746a22d9539e847d906a22300fda4b1d4bd0e8015db624beae62d410e773bb36938f0f94ae3fe48a55b7e00ef4e74e2dad2b4808db78216d4a8a66a89f6fc2a44d8768b731d6a79c97a1d6516400c10acea5a0facb988524a7f2b624b7781bd02bfe567bf591197bc95d13bf9404310f4c0bb36c02b9f3812b833b8e8f3af2698cb569c4e916ec6654e29c2de9f5fb8049a68d0b3a2d892fb7ab50d5f5a8dcce3ef509934e86f6ddd69b68ed2b361357a589d2b20a3d1e6925360cf0b2c2d543c324d48401b93efb6d9ef5b67a888416cf11b22c20cbb414cc7c4068d06c678afe5e53421638c68b916613c431b747b34e482d11f49c20cbaf3f393fa8e687f4dc8e694753c37e921957a88cf7d1f68f5b010bad8e4b39212de6c4b099e3d76a24630e610a2d449d53400c898f04cbde2a9f6519b1cd35b9fb78c0826ea1d50c9445b6476a8ca2649e212648ad5517c00890511ff937081c2c02bd5e97594caee237a1e5530b58393f8666e9617a742f2e7ee1d38c5737a9c1adc204de6121a227535a5fa229f4b4a8398eb836fa07b5f9c35eba491bd107bbb5a8b5ef6264ead59002476a1a1a380f8aaf25141a58f5df2881f210143631fddd6a77066df55a2b69864f93b7bd9b5dba8484de3056e97c9402fcdc4819518d1fd6281f7c8b6072b6d51aa14db5363f0f1207f095743314d9890adcb81bdfec40efb86b8c99e2b2f62887f22c871b6e340e648c23595f07159030a3f8a9f5dd1ba16430a3fe83ad4ba44e83a6068f5ac4078eda206488085c34b421cf566fb5c301fba5857a33e3a3f5543506af33fa8c164902ccab7d360f3e7dcbc2a98cb1ff8421229af4a5ab646ce445b011992da3dee844a01fc9e76f041869faa8a1b1fe745d06359031d74d5855e8d06f5db480bb8c41de7ed06355df35eae2eb591d36a76a05f7fec331be7647c6c18c898048d342502d8e2415a708fe84c81a56fdfc97f4f626f205368570ab6cda1b3d1361defd12cd4cc6c363652f960f3cd4d7aafa0eddea6c6863504f5b088ab2ccaf510faab880a0f36f802dde65b9e32f9a495b8e12a5a9ac44a26e5576ed9c890db7c027cb2b35ab7571aa4b0e06de491c5b0870d010d57250c2127a0d0714d4e58beb15a03c8f787324026957bb51254dff9e177c42ff94f3dadda6a0c54d3aece176cdac182b12276eec6e2231c73883e9b8a0d2bc784ce99ae885d2b22dc65c6d37ddbea43c84e88e1ca05d4ddf755a604851e0a06a3bc1c48d4c89ad3f6ed6c416f15fa026307ea0d000ee50bc93fd07a553538df84727d8b50fbf726fb16822fbbfa323245595cc61726f5372fe680b1e934a14674ede95b8b92bd87b0b1d70b39746a4c1bcefba0a22ec252e290408ef0b5855f2cea6814f4c5ee4df5e22f169a54b688f44068f6bc83ada19094d3989c2f762adda90d49b8d4a99de9dc69e03bd00a3c59c7980333147d503011ea19027904758263e3ce4b21383ade13069889e816736a8cdbe92e8259467a34dfafed6cd9a04f003641e5201c61cd0aa5a9448a2d38a093495e926f370670984bba3b2d81b24a73a1ec63da296416737c8e4aaf402cb0d66c18ac859995abf8899db28b113820677c99da207d02d6e27644ff5c1ccb59658bd0afedf0e87098907dea7de201bd8b09c8da44d31fcf23621fd52f890f28850f510b6ae500a3f3a50b7da3157c6d11ec59610ae6d7a0ea184fd33841e14cc7aaf7d067e578975fcfeb89beb982ab1b0827ff949e8e9aaec9cd213d9734cc10cba5b00c8733702a2b84b64819ba19ea3e7a2508e09a7518f8d1e72c917f7c6d80a85960b9fc44860ae3544621f29c573c891ac3e54a2e0da9ed40fe520828ce6d895c0a418fefdd531e4a361ba4f636899c37e8624457f4d89da97a46ed4f38dd1b1e7ae63df7754e9bb3a2f76bbfe59097b115285601483f44e77e712b80a75d1aac866e74bab9d66ca5f0c50e6eb56a9e84a3ae8d2c9a279cce389207b633723101a5945c37d14f070842117ee9cc2bb924ddd9903a382f9b35814086ccedd6639f1023ce2dcc0ef30a75c4e7c6fc8a82883088f8ed5dea9a8fe4004add15c5a416f23658f92338c66cb66de892d2460f82a74e3a57375c743e9905313fd4ab6ce0ef3335db19d6b6d6409ec2190c4e05afea0356fb45f88231af37982fef76bed5d0c06f32f457af4c82ce0bd885817bdf3548d3b33246b49e0338119ec7fb78e32dc2f0598d2a88d5017833cb982c1a43043a7ba659c4c79f082c5b9618d8c5662373ff7af06e3c89080d552b2455881256fba8786b2d3af14ab4685eb990e09165975a656e9e37f24bfc1c0243f7652198eb1b2e49a4530e789f9d9f58f73e53f8c2979eaf06516dbf864b7752af27143b18aa956077cb847e41a900f22a417870409b4ba55f2ba203e9e46581445f9c66349858b1a015e5d25313174316fd524d0c50c8b10b72e02d3a2a7ec63fb352a70e416f0a9edf5695b1b0860b566008b06198315547cdcb24a84931f6e67f986338cdf40d15357ccd14bdf37c33227e110a1b069aee1491862acf70ab06f242ae58d11c72c35b490876353eda9e08c43ff9927b98c44f5e22001b5fcea0d90bdf55ba79a33b591fb0ffe4bbb89eee04f5c49ad5b5a648224899e495e97e55ecd880ec4d1a8029b84fd09c9ecf98e7fa34fd4ea2bdf8361d31503556fe7d383b3c59fdd6f1ec3693c328babd48e5fc425f65312f582f015ac533ca663ad8007b05f3fbc38a8703acc0f91f7ab23fdbe3926c0691f79bc59df3966ccb3dfc584185182b827162cd3948cfe07dfc52f6f0f1f23285a0c94de7d7c215dbbe0163cca53000f2528b1b13fe34ec6623d383fc22778eebdf3858662e6ba5bfd5d51b9c5d329edc0c679cbdd6be10cdd9992a15f60515dfb729b4b4233087dcded3756687353a7815c0a08ac070bc1fb024b675939d92de1546788a2a7f41eae70cf1f00a7740a099e33673979107ca805bb3bd6929bf3ad0559731e74ed8292815e418a0aa4c6740cb8764843ca137a1182aa418e614b31dfc85800b1aca66bcfd9458237c2a7c2cb20e0e725d6d2fbf68eac976214508afaa3c694cc8438da61450d1208dc8cd8a9bd4ad08ed9023c6cae3414d9c396be6e950e9dc2834e0cb79fe90f4d41c17e817a84bbdb2e312dd3e4152bc73106d1d30582fe812cae3ca83e815e6096d41f471b066669f40c877e9f4113b82029f3bbb327c26fc77e89e315ef9904aa65b5701914fdd75b5ddd5596c3e1b80331332678bb1b93c6c36b5f904e78a0ca2dd9f4f9eef852be17045d5478dd67086d7bbe2f1548ed60f6ccf29ead0dea030b82ebe2193fa6b9653060210237d1815d85387726d03d0043bd50a5771826779f04a97baab41064111d3343d3dc1931db3754eea90c8eb667b53ebe0455c5fa2f128fc22ff9d702185cdde8717e908c01089b729d0178a161d7985d1aea257df04908c4a9c3e5944fd4aa06fb24c7eede837d78862d07cb620d473d477f0f059678c9eca64b5add13e7f9dfc8ea916918074e045bf493439a9ca6fd87ef34909589d87f8774bdeafd9e3466f3538109d86562ed9b2a4f4331799255f0416b28d3bfaaa9f26fc94233c323f1c932376a6fb734587ab49cf2b1689924ae7a120fcec799b3aee8812404ed2e9c083a41e556f8f5872bd8f2523b644dfb3863dbbf81263ab9fd828001af2b10f48cf49a6e52cae79fccd13116b14b25cb35b4d131038ebbd1755a51a4923df28a11a18462924fbd2fc0939d6901f170955e1bc02cd0e66b2a1d78616cca7f0243fbd0bd78084a45deae3046d60c776036385e373a238b2775a5d87d437b24f5023fb15c765f754257b0c4f4d2eb290a6f9d25a3a2ab1e4cb5bcda61793450b2ee6289ba8524ee14b992a8432238ba6d5a9f12ed30e129d40a16fb3c3f9f6d4030d619c2517651a3616dec1ac187721e2f667c5ac0ff0dba65c5b5cae45a1f716596efa05d6fbc69f3ffd5ad0e86cf109ade16f255760f069da188d7679b692ff0d551e9414f5f88640e964ceee4c5063d78f90e5816651a358c2a76397e32394c4fd6d17fa2ccc07b1e45d838c4a5b5ec2060c58d1857897a64404c9cc0ccbacdca1063d7b489cce0b13226c34dca3d3b7a278a83779622fb0de6e097fa85da5e3b481f0e9e3c80e52143d4ec42f32c6b561c971172c772830203ea70cdb9a0bf5ef5bde8b7e0820bb0c2aed88a6f53ff4e857ac14b609c2e1093e9f1cdd34028d6b38c4d976fe89a80b5e1fa5e7a8917c24720d5d2348d62cb35cb4cf11fc01b698aa3331ff38225a3a852129e2a80c0332041298bd29c654a26260313f56ef05f51c564bf851619330854428ea6f7d952ed25154f0b301dc2dcf5e67301c3fdf90bf7a4f7b8c363764f569cd44f90f005a8778ec4d5249f761367a97e47f1ffb558d0b607e43df65fa42a7c920d887a61769161ba2ac0839b51fa1c2968d02f4a690bc2e814ec23731935a5253ef6d43a1370c118f7b5c30f08cdeda4540855928c4fed76dc62f06710e089c96b3f78cdcc71600d48ed713e5567b2795a7e9acc1e68c2b6a92c2a19193ba484e24092c093a5e68519b7223f9e87cb59aeb73776761d43f4526ceecc8ec0bd1f8780671077082c6e4046fb0e8c8dfe088f6273502381d2518d5d5c35dca247242f1431e8bf6aa6a77d5eaa684d20386babc42acda18ea01ec6a590893ba019d8f4e9d565f66cef463d178ba99e6b531f1aa050da471f5b7aec5c47cb9f8b5aec4348d709a03ced71cd884351b3ef5c0010fe37900e443884dbfeb32a3e3f403067e25147f6378de7a2b59e24ebb4fd04056810cad5e10e49b5179f75e77c5a3bbb7768b0f78fe69723e5e75f359cc8e27cb8ebd2716efc56db2a978100a517a6e6d44d8bbf45f573e8d57ec40f88df83e84ca10b55ce9aa3ecb3390faecd3a726feba7e3eedfb94140e8afe2e7ea151d9d019a3d42a90692267d8826858050d210799bd6dc74fef3a468301dd44378723be7bdb2e68c3113aaa9fd2f2a32b2aeecda0e41a19827baac890aa191a09824f3f10da34d49de71a03239be9feff3cf481c46c27c31d26f03d86b81ba76c80cdd6f8896041d5b04933e752205d98a70a8fe8723f41de4fe703e7d0527bb093563f366b5bec8b5b404808f71002453531fd925c86e8b29b0e363c544e74f34e3d4e5f1ca6b00ae9a6caf5e343a460ec89d4344b1b1defa48954705cf407bfe069303af76ea9bd72a81951c6aca1c1e83ec510b22f46b3d21bab2736f4bf452c3aebc6a4ef938df2a85315d5d054226cb4808d5bd56ca2a12c17e53595a8534ea053ba6106ee5101e4823b53f18861b694e0a9dad4440075fe8d2d02d8ed4568adb5ba05e172a31bdfb0888f5504817ced32b11248525c156155cfaa893d87bab94cd8000191050072aed1f95c2a043b2e8eee8b1c4446f3ba8edf1773c66312ce1f3defa0ea6de745bf39338f28d7cc4a02097e39815817a9d4772b3c93022de8eec4adf28fedfbf30745d4e264fece47bdced1ce7bbc07732ec8d4c78d968cb31a6a0fd06a23ced3c520e0a36c245d5cc6226a25fc40ad4e1e60995ec9451f0112658a3325a018219c825a0d1c3ecf381898671e6b6d47e145ffcd50c695c7f9ccf2d2c3678037cbd8ef20a9a8a0efaa02ecb51b05f66e802310f19e5241c9a7b781df583203c0f107adede182b2c344708a9bd7748816dcb2af15edc253caf327d5acb2cfe7df1b308be21c4d840b31928864ea62a6168f929c854320422bff90bc6cd7cfeb08481ed9b3c9cedc07a796c45e78455f4b2336523c347dacd77f0bcf8d9ba032aec514e7c63c319ef5026e5a21b438b7497d034f9b4e0d350cbf925d252c9734645581b8a7d158122f670a4a2a4c74e0b9b2f428a39e08ce88db44882912121e49d5990358f072f1dc693b300d1eeab3f957c30aac659ace67edb4c74c2f267385534e0f451e954feb0dc10c4660c12f8621ad35afd3e90695f356e76244c2eabfa4e6d35a68e6d169f3712d94b0cfba5dde1ace20f503e9d6e99b5f7ec379816e752c46d74c740ac3e9ec5a2b3fa33ad331d1ce279314ecb4b252569716ca61a4be90b390fc5ba1be2987aecf5634cc1d3b4520df6baee11d128045504ad42124fac06886a2f4f7e4574e231a33dc061d7d700da393305ec096e9b20943553827c09764362ffa07fe6ad7c45f084b080f5d134b29a5fe16eed2e493d390e3ae1e288b9365ba25b88e5f4b62852324322020c79d9e26303d9aded94445aefff70521a521739e775852ad55e0cd2a10980139b6c0258556db4bce7ba203e1b47cbadfe31e4f0fa446302a320645cf622252cac897f582ab42a00104c46905b52e864695e5514e93e32d7961ed4a66d88c4b1c47a9890e326e6a00514ea7b0d0b9e810a02b507085b39b1940ccab6c20e6b321bd69e8f094f97c7abc34b06ec81d46234aba392896397f42d4d0e3972b3901709ed1294dd2f7686bd7b3ef4b1c2b4dc089287b8211409c147acb0cf874402c7b0ef08246a1a352b85234ae4d7cc9abd071cb621c9bc3720c20c02ad447912716abab14b5218b429a507efa2d2ba350649f039781fc035e19eda64c5634a284979d8ea3ea44662b380089e7f41577c7d2778a923150e0e7e659f90596c8338045d1bf1c9286192e89b5ea9e33d76e2e8787a950ec502001cf997db46e3db7e59cf58bccb4eb11598e0584e2346b76470b2aad2edb2e665a14b5a5ab477b545d36591c08ddad75d39c98537d81bf71a1a5f3d000ef03d698b082f3bb487ce1f3f004ca5bb81fcc83fe6b8a1037d77c299f68b10d56c364df6c0c68f67ee8493e9cd536758c3f2c73b268baf12bde03732bd9aec71d80a50de7b6751432287f7e6bd2f34327a0dfd307eb0284f6914efbdcad569969845b210749c3f7ace5db1c0ed862ece46928fe68bad2cedff1a9e86b3ba714e13d2d364ef4cca390ec958ecf2010ab8a3384569ff10eadd99b3086c8772612a9d28f42f7742b3b2085e7be39e99ef348a5b1a2573533df48ae8f2aea5e80249c86b44ef551651ecd3a72f9ba818730d8a8623bf1d247af6211b4463f7bf73116ff3559d5a9ca80860319af556a5a070aa7cea008faaf967c313e95011159e43aea6918949793f9285ad07d2d07826e902982a5fe250adb472cf9b2896f2728649cfe4cb9e0f69bad43889c858aa6107601a9bdc797495d7eb4829e54ea6aeffda42329480a161bb9d8b88bf0fd11e8437e891efc1b24afd7c241086d29b3136c98256c877ed5e2f20988e8e262171c02df7e5d25c93d57138f1fb8f9b9cdc6fe0cb2cf6716018bb6dcd625fded1f3d3ec5ae7cb2e66e931e6316f39ceb9df2a83a6975aa57eb5be7f9470768b886fbfe3f69eda18af54e7be297655f94e923cc86201f51b5b3504a7f44c3e7656983074c82a086d4ecdb4d39fdc99f47c01862f104e9f96c079888f055a19d374633b1abfb21ac0a819e36dd82a06da777ae8f463f4714d108ebee59db39436434eb29bafcb930093eb81ed331685b67ec688adeb0a805c8e3b846e0f59ff16a7368607f72dc87f2f2123fca5ea3d01eec639b6d6cb88de251800b56198ae74137e6b63b824737797ad70e776ebccf1e345d704614320d2f2c80619cb5e1fd908934c481ecc9a24250acc6f87a3779833882c07626e620123db203c98948ae39ccd3ba7719389076f1d73f1c935d3dbd9295d0cc21076d61d003a1e8cb48944cdcb5a94278af02c57e7785b98e9ddbd1aa744e04de06d17c7528faea1f61fb3bd1b54c8438f0e8cb322f0df70163efe3177b2ca7350e3b8c9967952e2740ccea2964e88c27dcfe808629f00618fb47e9b2bc8d6649f7daeae5b795c38a6ba72a4224136ba0371618bbf08fdf226b0307704da703f14dfd9d6768efde158ecc1d31fd1526fa0c3a239a9d9c0244d51eb591c9c63898832422fe14b78925ecf0c1a0a55ccdf135bb35ffb5ac80806e17c160c9b4a4f033c2f781a67b47e5cd0c79766624c1347c3be7892330a0f2ff703a8bf352ddb91a04b88643f4a60dbdd1356c815c3c97120c95a67525a4dc0816bec52d7be35a58422c2bca003921a86f334cf93245439ceadb1b6974c18df676bb778700a00864a8ff1957d9986343aa7e8c0e6816f156532901f258019d323bc6c34ef99d4a9a6109eaa6296c3faf2f1dd8a77ae15da77fc7c63d6a7a44c5e20b2546f1bf2a51f3b1c20e056aa64ed011cbf37d52e38f67a2ba75df9f7ebeac9fcecab0aced1719d506accf5ab2e2454c05fda14fb9f338cb88606e0d0a7e9fd72a416e6e67ba3b5eb3ac29a249b56606f06b0923d51b734fbe11945c3da44e7809dc529bf4a4113e8126b1f6d6dd82059c7ab8cdde9866f57a30b96ba52fa6cf41974c5ecf7100896d528036d86bd6c6e4aa2ae0eb3a1643510ad6c607257c255c8c94e7ffc8db9f1e30ffc778a762ebb8fe02c7ead08d42c02c4c0a843faca2e6543d21900f2e59f4321f49392b2302968e6761599e5a957b0498c1a80d3f73685e27e39fb1b0f057e051b02981298674710a6c92c5c27a040db9baa0a4e817310d72725ba7ef94ced8602368542271236c7960f5c6675ff663309a07961cfcb406d3a9a2b76c4f7da151a4bb053ed11cfaf11f9999170833b71580d8bf729028004380e3d041ebd54aa6cd4d88d141d776042ef1f9129f8cd80f0d29b432cf4ba73376a3edff6b0460f9f985fdeaecde4ec60c50802ecfd1578fcafff78e719f0bc2f07903ea7cd4e4ed99f261b1a3cbf383c428846f0a820f10a5283b745af322a61d724e30d34a6775b47a54384ca91687e4bb9d5518041454132805c72a6364929e6266300d88b3d45812bc1a3a6bb56dbc3dc1241692ff42b82b140e6d7da795b78ea3a5b613f0bb923648310b8f15ecee54b5b5b691c5747e7479e77579e1d8a506e7d3c17721f496e5a06a1292c83c397550225d04706f0ef33fdf3a6fd7a50c018b128b14b47e9abf040460fcc83c1b899250529119ec263b85d6a8c24428e3c40deafcc9e20cf4a6c74f2d4441cb8f601eabda2e81e6eed61462f76847c953c89d0180e0d000a4e1a0f49b4842e3a5b06798ff5138536be4e6437197a5e03e7dd527bc92d63058cf12280b087d5f0a96c34b2e39d94cd58798a20460875c3bb41f2a6b26f63eaa123ff982c2bf75e3ab070f1a0625e209da247a02e12d043411a5c66c34632b3688050d6c90a14c0560e5b22837dc90e96f9d7c7d84bf3c01cd05eca457149e78b1cc9cc49972ec69c523265ff15837942098f930134cc7915c7df96ed50a0f859b274f27aab709969518be56bb14d75470a495250de27ae20f56dee4a89e87358199a534f4705378eb5d3fdf596ff2da268cbe113afe208ca690cd64649b7a97d6fab9ba94852d9d3a40b536f29f20ae3fd2f5f4da3a2c4caf5f44db7ae6321619dd72c5dcfc3e562f11e00dbfdcc3475cf1b12904e5d5ab74f58ad1126b03adaec0cf940c55c2aca3c496c612ec67358aff9f437881e134f77ce3b3e133f1d621151782ed069c8458831a52f5382a8e0104dfa5e38a63e0d29813a4ed03690cd8f34cdf84b3729a6be95cc96c10851854cae09d20e22a1d82ff6ac2a8439ccd64c6d03e42e7cd4a2d430bfe253e16a8a814307c38cfc8959fa6d8ef5788f12ad369a9ccee8fac3c7f3a2ca26b53aae20a417d91c866b6479027a7311ee1a04f913f348649684080b9ea016990b752e391b3687cb591da01f6fa83ba444245555bc87ea270cb1b1e91556722d5514fdb32847cfebcf74b92905ab2a69d6acf0f14588d1e2ac42c709bb230716f52968ec50caa76844b74d5984a7520569de8aa3359522d7db2b5fdd6abd03723dddb83b715563b2ac554bdfd214c6ced3e9ea80b2160d842a34050701bdbd751dcdf3d30e72b3dbc6a19c33584c2e501c0605c7434810ee537a8596758cba6d0227e0e72f8160584e49d0389575132c1f18c6277f10a8b37b3b9d0ffa14000b3f8a42bfa3edb8825540de4286848cb04b992fe871a1280d96d186d23a2593795cdf88b31a3ff8c102b68d0164653c500b3f040472caf44258197a26ae63877ed1715c799e80606418418d60451d3b4262b40ce1a126d33da9b8998d71ab767363a4deb9df59191cd593a5a36713870ba2819131ede7c2e127e8468932b5f541917f3aed9c47461c8cb6ba6528ca5820983ceff6ddf746ff22c30bb0b8f1ae1bc2a6c139e952a5970deb61d349ae1df27e8d4fb7713347f06ef671887c1936036b20d699480ac1c6631b264a2442ef0fc30b557c17f6c0d420067e75b118c38dc55aa61b1d612b7dece0b8e877579639458fca7160f47865fd8a10652965566f589afb1a207a32e01575943a4e7b7cf1a3d0162dccea0196d8c2956a917de781f9c40036ed74d0bfca1fc2ca317e518a8063549f262d21923b1387ed6a44aea8692f652299cd6ca58cd2baab96541cf298bb6d181848528c4f945d4c38524b852d1be9df675925fca8ecfad6a3c9fb0c23fb7d88eaeff4ef198b791cd5cb386a678fb182b5920825336346ea3063203a37ca29136c2d37bbe00aad907be5cf6313d377bc12346a086852c96a636a3811b22193365d550b307fd8f067b382020d8d80f7a587c555b593a9558543b209d470d11bc812f0eee76dbd8c893dcf150d20531b1eb79a5e8d5d3c2fe3a0d71a6bdaacc87152b48dc1c5e168630179b5bff36fc48321d177a801d7eb022cc13d217c46e3329de5d8c4e35963929d077b8e0c1e38e27734a8f46efe0c782df8d66d8a307b0cbd4573051f305d595a647a4cc02bef4a138c46b5d2799a63c51bb8c2bb3b257743298bcbad3cc8c976217f8a494f24b449318d543ea526d77abfd070afdd8e8871f48dd97f9da2efbf80479636f4c509edfb9d94d15b950687374d871987b9e39451718b1196e3cb312741833815db7785f095702451a7a95f61e8c7df6092dd1a491c682a248d1adcfb10a6445b3a50cdf7cb61707e285df8de21327b1e16f8a996dd61bf58a26867a774b98b931784a4517fa08761d9765156977bba9295a35eb568bdd2d7fbd3f94991b6ed78999b147af291c83cc98432669e664efe809637821a08c12b4c10b5d80f79f42e07de7eea2f81a74bd51020770db4799d500b88a62121755b0e6da91077cbc6320b929949ea50d40557e5e18d10ef858d36e7bdaeadf597aac5a994f298fe834a68f60cf1a180e2df00305a6c7053a011fed70834de29294e5014c2b89cf3f218d311cafce5fb88d5bc3989c65e09393cc32bde6c468044ef7d4916108c21b6bbada43cd3d3db46a658f8a51a66b369e4a3a78f6f5bcc7289cd10c31bd92eae3f2af3b7affd0c34998941598651dc649eccb6d5eab32f3dbcb01bf235b6336913bf6e89458d8ceaad295da03bc17ffc810043c1633ca61d47ff963b1b8e2e7f3eb62cfeac0ab4a7cd8444009430903514e2245462d7afc61dad4bffcc604b702aa171ffe1dba4f918b004249465643774271324f1916bf256ca816af37d8d6d94740a53e4d62cba494b5a59e2d60484e8fb48ed4285e347aab28f1e556d073bf2a845dbed7cc5f64b8d1eb2daa5a6f19cd67b0508668b82a4375680d71551aef8657a25de93f0711f821533f58ea19a9a50d5eaa51bc8c954a7b8cc3f981ffe5e22cc641a5bb97b0b13120c2eb98ede20023a6bdfad834121c130bda7ee25de0d36b0ae83f64641523e5abd141ec7390f0fffa0327ea8c0d296a4aa4e6f6787a7b11602e64a625b74274642629085fc158bf01c6b916d48db20a7dfa56390e3152fc7201452aa59431d3a847753230880e01eddab0e2c71e56c7ba168dbfe589a56978dd5dcad64288ffac5a52ee90997f59a553b75db1f190724bb013e23ecb96e56c4f1580394545f2942c00070c425a5ab271e6eec5f3d0957804d419054e6d44240e5820962a4e07f103f327e26f54231ce260c6a3e88a51cc2e3ce640111206100800c465a947274eeea5d33b93665a829ccef0c4977652fda11d76a5b1331c017069142ea162e35e443d942533112172efbdf7de726f29659232190e760d350e9906246fa2019ed6babd3e4579a5cb6ecf72a8d0795dda37971e5d185be89375983957b744722714b563d4716f69ccde11d9d99c5755a937c5ecf2f7abaa8abcd1a7cabc9bb3bdec4e4aaba5599d9dd1ac63aa7bb7845f4c5e5d555f7ef28adaa5951eae7cf6b7ee64da529fae14dbe54bbf3b536aadb5d64a29a532b5d65a2badb5565a6badeea9816badb5d65a8178108a8187d85bbf809dfe2df6c0f3f9f4d6ad5be9e1649d883d32a5fc39fae9634a9af9b288756b91bcb5de63963b320d6c5d56223032a7d30bd64e0aba517d7eb64a2139e58cd2496ff514c64b2527917c347291c831f6307410f4ef73cff3ae738ef36df37b5dcbdc5a9fde913c2925bea60d0997ccde76f3d2655cf286d3919c156ea779d8abc383a19e949708940392f2c666cd76338ddced666a6fbd766fbd73ddcc9afad6f3864466c75ca506b0b4c203156ea76770389d9e91567898f2d4b92a1ccffc6a968a233dd0010e74c97bd3d980e7fa048cb7d79544c52083e7cad280e77a938126796f5530e0993a410816899aab0b78a64116f04cb354a047dedb0e053c531e8c3a12355f3178a63b13f04c61126891f7c6138116bd9d4691a8e903018a034363ef0de600cfd40877d41c7242570dc8b2f530c0731721488f44b5eb85c6b28006bd371f269e5b0c208e6a580badb3a43fefed8aca7347f1c3dbdb46a25a48019e1bca779494afb69ff73ce778019228da5232850ed09d371603789e6bb8549128ba9364f6d034e70d348dd002f8f0f6d992281a43325f33bdf90a1d74c311153c4b386ab6d834427b787b0d3d734d3212c889a4453c4b326ab62cd308750078963c499e88e723df4e44a22ad00b3da3f1f08ef19cc2f7c9b39bf00ff14c6b36a1696487733a359b9669847ab7f3f0400738a0336b382a1bd091410319a8326bb81c0c54b980052ab0da9935dc140aecc4300109bc78660df78ac0088107c0e0039b351c8e03604e9a34a067d6702e06f4bce0c2025c3eb38693c2c4a7051696c0aecc1aaea5baa28004a47e660d17e57feec558660d77338d503700960d68d67050a6912d68d670ac6924490d4d018090a066589ccd349265d670ab6984fa11020ce0468598c9884e912c9bd0acd9b64c235a66cd36348d50bf37005b84de34a4e5a9779d8bcaaca9409dab025179ea1d4ca9542a954aa52ef9f89ac0944a431cc687c08ca55209469c5f2a55a052a9542a79ae6eb8a0e043501832e60ae3724c3942482412894422954a252f95483dbe2625124988975c08692491482421e27c1289442291482497215e1a32e20811fb61b69b29dbcd7633651c8d46a3d1684422919c441a99be26a4d1a8e4242f91c63c7f348e46a3d128ce1f8d46a3d16834722939a9441a735dc55eb158ec258a44229148241a8d463e1a89787c4d462211c9474e1a89442e128944f3452291482412895c483e228d5844b17fdcc1d9d9d9c1718c31c6188b44221789f08eaf8908e3918b7c241a31c62ecec718638c311e89c696ebb66eebb65c41c2300cc330c4183bc6a18eaf090e43916317e1310cc33088383f0cc3300cc3d045e45834460922f6bb9014212121294040100441100cc330044b5f931004b1878ec3110441100441100441d0057b88c725fd42b0160ca6c15a3fbeeffbbeef0341d041f0237d4dc0ef0b1df4101cf3fcbeef8738fffbbeeffbbecf2574301c7b7e88fd40345714cda5b934579417cff33ccff3beeff3eff3465f93cff340ff1cfc3ccf3dcff3e67b9ee7799ee7b980fe81df98fb357433343474e3d2755dd7759de779ee799de86be275dde79e7f5ed779d775ddfcaeebbaaeeb3a97cfbd6fb4f9d9ffe203c5c7c7078a0f8ee3388ee3baaeeb38fc35e9388ee3381fe27c8ee3388ee33817cf3baf1bf304faf962bd5e2f568f6ddbb66ddb388e738edbc2af09b76ddcb86ddbd6439cbf6ddbb66ddbe6d239d78d557a88fd3e5636d9cac674efbdf7de6ddbb60b7e4db67be7df7baf499c7fefbdf7deebc2f9c66d639ead1f6ef5f3f3c3ad9e7ac743d3344dd3b47bafdfab7d5f93ab6977d4346dbea6699aa6699acbe6771bb53c0fb1df94b325272767cb8e2ccbb22ccb344dd3322dcbae6b7eb32cdb21cecfb22ccbb22ccb4697ebda1d97f4773a741b9a359dcb84316dea9d0e6badb5d6665966bbaf4966adb4764a23d6a90ed6c95d0bece892f967e3927e22b2c8ecdf2136fdfa392151320ff05ca580c173b5c2019eeb164e7ae4ed340e898aa189e7ca43033cd72018e0b91ef14293d090a8b972c1336563019e29109878a66fb4e0996af9c65948d47cb1e09976b1c4330d43e5998ea100cf3487122151d327019ea91229cfd489f74ca550d2e010246a0e21c0731fe1009e3b0e0378a63c24e9d08a44b5abc673e380c673a35100cfcd0612cf1d2469a090a886a13c3715339e3b8b153c771747fa9343a25a88009efb8701786e2254f0dc4ac8b4cf2d6948ea463ccf3604e0790ea10811ef4e9ee79518cf130700f03cad04c0f3fce2dbe71612a6271528789e50a4e0344663a8489aebbd09f13ca18c528e6f1148d48b6719936dc834a434a3ead0206932d7dcc5b3e431c0f70a454a9ebdc70ecf22b97dfb1089aa40309246a2381d2ab54fd53214d5dd078cf9c2303a607432e620313419f36dc04819207f5e187390bf7161cc770163c64c562dac5e1475632c8cf92e193356bda82be0e5435177270163bea931e3f71973107a5b0818f33dc098b101c66cbaada79e640eb9284a13aa19f3a519332e804be8a923716930d498efcc98f10a0da37e64cc41b44b80315f3c8031631534d7539769a1a7d99091315f018c1917695127b213a3a82c0063be0018338e19b3c9e7a99f766e0a63be188531e3ecf5d46168ec86a2b255fd0962c2385b3d75bfa93f41a857208ab2393446c765cc416c8ecdb9f9e26c83fca8737560743a5d4ef7ea21c920265c2a8db9be48623fde6eb0786daead556d44b12d05db6a4868341a3305fae9bfe3831f1f58959fb775b9b839f7755d1814ba465cd65d0d69f9349826040d48fbd17c40707c4f7381a193f39af27348634263692bcf1b73b3c47ece078e18d04fd0f6126327d3c97238aebfcbb255f6447693b1a614ed87094231a07be7673965c07674381d298b703ab208e5bae07ea630c3350617c653f79c80dbb38c8c2c32add8dff980c12f57a76b8176657660b4a6739d6677df1fcc6f6f6ece30cab7dd409c0c9ebad704dcdeb9444ec705e3f314f6546b410d5205e7d3bb782697d3ce4563bcd62e12bc6382b90fa7433d5b4e87c6d0592311204fd33b17452540fa58f1948c9f9ebbd7536f7e0b78f2d506a98273d579eadd8b273d0ecc296509ad15ebf1b74b4f2e9153869a4c7494edb0ae7a673a39b6b47aedd5658b549eac7cb11ee4adb5b6d6afad18448ca64b34afadfc20e5e79c60e0e9f90822065ecd1e7c752b6b269669a4baa4b13edd03c22e4bee9ce39d3e830b93fb5d7a6aea99ea13cbac11a591ea55c8bc6f47f79680a95b6faf6d2790d603cfe72de7d2aba4f95cba0c91937721d0335d8c9b7a68121d1fede515d9a231d6ca1aea73a569b5997637aef33e30c43b5fbf1b914a3a76f030f5f0e1f2f2034810efc6f16312f39d67dfa2a9f4d22213ad30df886511eb4ada63029eae5d21d143824bae8b478f13b5f75c1a6c1ac157838558f4a2f4d76de9180d06e5addbb8b41bdcd88ddd2c8d3a0d19e2511d9f2bb3c6dbf15c34c6c6b0b77385b63a2c7aad6e4b37d427eb9fd8699145ac736227248b782b254823de8e77c304cf07386b3058cf7c6e5deb691400dc7a77f218d18be2ddf4c973d1b13d572b0c857818a2100ef1b083c160b010c6c32e160b470fbbd7ebf50a8378d8f1f084a2871d2b0cc3d03dec707042201e72b1582c16ba78d8d9843f3ce46030182c7cf1900b0a0a7d78c8bd5eaf57c8c3438e8727ece121c70ac3303479c8e1e0843b3cdc62b1582cd4e121671386e10683c160a1e7e1161414923cdc5eafd72b1c79b8f14c2396279c1e6eac300c3756e8334ab8e1841716c260b0a0d045206b6ed0bc9134d443af810649835fafeca451f745632c4f7879c2cb0a2f2b24d2a8cb7aa167360fbd0549533df453cf808e13c6c258180b43e72e0e8ca4c93cf4db282d56a7acb936d388f5d0258f4f150ad13814e490387008038bc184c060b1b74e1ac120dd8ba77b05e95edd8be7ad8fc4cf3b5687d3b18274ac8ed5e1bc751110cf25d6d9c45c62b1cee6ade31fdd0b2c08e6028305bdf5d007c7837bf1702f1edc8be35e3c6f1decb19938168713722c1e1c8be3581cce5bff76c4a1638b7136b1588cb379eb5e49f36041b0a0b7de91b2d1f6da78bcedf5da5e1bcf5be7661cdb66da581b2bdc70348e2aa1b0a00bbbb00b7b3bde20d186c3f0c87df1dcd77ddd17bd3cdbad7f5938a66a71fa3b507bd162d7668cd56bf3d6bb2e6bdc9ff19c70c9f401409c411d6359e8dfbce2344a83c1a6c02a95219e6b95075170d0ab13b2460b82f15c9f78d0ab144923c441afab4669ad5665b5ea4dabb6b6f4cc1887acd1a85071c290a411b1342a1b1a0a1aca32a4e5a7671c0d59a345e1c115491344a751d9cfcfce0fecc7874acf00c942d6645ab4689123697e38e8344aa3321d1d2a45074767ca832f0e3a2542d66457ae50231e740a45d2b808352a6b0d652dbaa2ac2c3de36308b226a342a5083149d3a3a7517668e8ca10169383de56644d067af3481a1e0e7abf1a657f7e3ae7a775c01d0e7a43216bac162d513ce8ed6a9b46591d9d86a2d351745aca83deab9ea172c81a7be5ca1c5b244d09a851b615b32d21909486acb154a8acf1e0c8419f551a55878626cf500fe853670b5963a34c23968b077d52913422077db61a557fa6ebf5f507c49ec4833e8f903555cb0d8daa3a34c6bace16107411c89a7ac541afa167aa834e83a4e95a40a03b69546d81ce44d6542ad38875c98341d089348a0ebdd0339c83de82a4c91cf453cf789e53781094fd9329fd21b2a646819134eda0df465110f4296ba89669c43a08fa904f05ee3c0ab0a059137dea6e136d3607c294b222f36e136d80c029024815a8ab20097004090f7009ea6719eb6db76edb5c7e990af7f638c5e6f3b5cdeb9765634c876edcb8febc16b9975f053ad0933d535f7a367bb0d5d2da14c94cd2a8562569d4a4a9db269f52103a18640a071864aa7d3a967387d921e8164b2cd8b1caaf4eaf8198292b9cf44cb50f9da4289aeaaa58ca61861be8bb642393f60c076a65d755bc9f03668f4fbe9b9e5539a14ec71dba6711baea5d1567903e6fa0d3471ce8e710cff9f3c9cbcf89ec7105217509d35ebd979835cd8269647a1d8388815b89377d8fed842c72335bae9c294fd224ed0e56682e5df3cde7dd46a9b97cfb31997d04c9288305973ccbe0334c9496bce8244c09ea676de07ce4b3237dc2b248f627779329f3802cf2d9e08c37cff3c6b3049a5166cb6790583e7325219035170081a4b99e39be808c2923f5e0b3fa61bb6d9b77db965debf3a5cbfe60764efff46906c53c159f7aee31b7509432061469ebcea1cb6169cadc4f43526e630c2639668c696becd8d8407da22c6c81d2312c6c89d2a72b3aa19402c145515f75559c8ea1ad6dd32acf585db2480ce72a34c3e6374ca0bea8cf276dd12ddaccf41a04d4335c2c4b7d23e3c4dc8d79569fed630075c9f97c4ca857dfea4fbd4287e8968ef1a1433e753ccd9f9ed924cdf5e9150ace83b8a987886e4e3fee1b7d861ba69706a62e7f0a5d1a83a3519e2af8769e948f49cc539e3e4d9c3ec17cae2e3aab4b1699335cbf6168cbb6aa36f507e7441b42ce3531cb911bab50cdd4abd0c7a46aa9435b702e758ed04f9f94b6b4f40c750df50c0facab8ba23a0932667a3be1fa8087f83969123fa534a53c3f336d99a8cc06eaa0f9f5d299397de3993b2d343d480f93e827081738d316cdf5e49a3b3f7b46f35c4a9244d3344d9381d2cd29754aefd7846a1aa52f508d66c9843ff254ce7153f0d3889f279031d3ef18439fe858a2b6a7b59faa863e95fa345d7e3a9de3f39c924a2aa5d4a4365e2a620f58bf800c56f09ce389f4c9f3ce85f3d9e246174ecf39374ae9d3aa799034d38a2742604e53c74c9f277793a9a736efc5b355435bd3c8f411240758f654ff441f3e07b76de4aa989fcc1a0648239b4f59c66fde8dad179ee4bc7cfa8d9f6fe21dbf6d13ef47c5f62fdf772b3f4b3d632fd033d20641e4fc05ec0a660767936d43acdd307d9addb26a99e96bed7cd434709d466875a7a8ebd59dac24926e5cd5b1d6ea380738676eddfaa9baa53d6591cef3c9db3127a7933099e6bce6d43fa79fd3cd9bbeb80cc2d4c57be4120f1d9efd6986794af27c7aeaa2234f9180eeb9bd32ba8f9452e75c7e2c2049e281465d6dbab80fefe193c70ed7e1a519d2c845d843d0bdcea7b7f042458ddfb45f933926e9d30988ff70203fc63c9f4e2fc10fa7af1bc43ff17a1581b8b59d98b9e77928828ec5d04522f69128729238f29248721d62c977883a9c87b8c34d220f7f11e5ff106dd861d5af203d441f6e127bf88b387f146dac00e240786a741f350d3ca57970152a2f9ea7161af73c95d026976d722adec7186672d93093e8f9f4a6314f93e78689633efd8f29589e1abd7b11e7bb68430d6f72fb35f95cf89c7e2fdf0fea4aba8388ed73e50788485d381da3799779d3035b9760bee98778fbf4e35f4415f516db456c1f625f11fba74f9a9bc4c6d227cd7968be43eca03ec5fad459fa2424127b48f350a4ab3ed9b0fa04e5264a9f5a7414a98bc6bc6093d533d3a6a104607319fad47d92b2486f7e376e1bafcd966deb32cf6b036b9e4d2b3f409172f6d6f36b72fb3a77bb37d64ddfd06e51cd1bd6794dc0f9c8c33697343d544879b3905d48571877db4697ad1b26697a6053c69035930a69840c4933ab9045b425f7376f09d8fb749aa122af4f9de7f99aafd77cea6c9ac6f2794d74b9533b55517b9e93355f3992260b49d339e9931599fa349d453bce861adebf26d737b9e5b834101d248dc23446f3ab693f4860f24be7b95442633497779334b4e67399c96e4b43af22e89968bd939c281f0cc52c4a9f5ad7ebd1d2a7de3c0ee4380ec994ad63340ae5a1555ea3545ea353408dc64eee2613c67d2b8c5e3a6e637bdebc3fed63b29d388e6a19aa5b3a8a4d43e1c69ce16c638691f29a5fcf6d08dff376eed65b6f3d62398ee38480f04572bb8b21dd4577d15d741747ecd704e43890e3c2ae72eaa0c6d257baa779f0f761ef1bbb6539d7be269cd755f93569cf0bc5eaa0fd8e13e7df6c74815eaa45a43e7deaa1b03e69d505eede7bef75af4aaf6db23c005e5ab1d9797beff59e9973d4a98399d3cc37efcec1337c7efaf5eec573f996f43843f78db04bab577a81214291c07c7e00e06d625645874a9693dd644764486451b2160e57f34c4ac7680ebb3ef827038a11f996f4fb50615e876a8fa4a16f325dbfdd53d654d834a2f9f5ed3b9965bebbd7c704bb328daab7eec0fcad50dc0ac5ad505cb71255a190447ae673af922603f235f1bace7370da301ff45b71248fa90aa6a285d9f36f74f99878230ef3c1b1a343b2c8161645d55585cd1a1a8734a2b9d63299b0a63961866f9c42dddddddddddddd6dfa54cd89b3c7d784f3761edf92cd3bef02e04d31dbc4ece646919972726b05e04d317b4e54b55f316389d90d769acd98690acd2c6d451b3a942bcc4e6babdf0e72056e97587e93f996f4fb605ff62569b2d7dc4eb13e3da3b5df1e130faea2b1e8956c5f38c864b3bc96edeb35bb85f3cd73e75b96f331d3c7a46bdf9cdbbc73a19965c6ae98ab0ba7bf7e472daff50c85d1a153c7348cbf984a586bba4361d487aad095a0ce9e3e6934cb6bde2ee5a84215298c8e21d21b4c239a5b916622f5a1319a45a442287a258862b9b7d65a6badb5d65a4db5d65aab8e23de14b59fb14c886a3eb368238fafc9f58ef58cf499650aedf85cb8b7521885d55a678e1079f9e3a5fc5eba955a98a2a0f77aa5c075cd63b8f2e7ca9f2b7faefc79cdfbdebbd18e1361ed5a131192198037808f49cc572d7dd2bc1fe001789dd850faa4b927f64d9fb4a159045944f316e710a4116d0a89d308d388e6549c6fc8229a5771669145349fa2a5d372dd9aed6a295d92243de70714f3f9a99172c67a97be26943a47b38e661cfd441f93cf399b9c29d29ff3761d95140806d35c4e79cd4d1235a7c818cdf3365923bfa33abe263d524a5f106d981f3a855198e6398c7ab7e73dca5138e6d03ba7de884337e3719c6f503a46732da3f29a4b9ab16470a46451825c8137cfdd1af3e6dd48a57c8a437dea3684ef3223f90e0cdc0ee43f261f0c43d29a67589c5c6cd1f7f619ab5df435e9243f3bff46d927f9dd2861331b42a2a4945912af359145f15a15af69f19a4b981668b8a1f233b7b8783a0625e74a3fd736ccff1cfc541c151d7f4db2b1a58c79f376ada8e7cc29d7ad8fc937e6709cf97ec0b95fafb90e2ff926da80c3fdea9f8803cef1cefb95e3dfe7c2e6ed748691df309fe4d4331615619734043fd72152326411cd4b221d431ad19c248e442ade3e5dfc75be79067dfbbaf53101471c26277a48c099c25e731993457a9ac2668d7c8dfaf4f55e88c804b1221f992e254db519145944732a662c1b9ccd3036d77cee481ace35efd14324da3c6f4fbfcd0587fa9cdb10de7cbdbf26df587198df8d79f38f09e7db0cb74f9acfe0697ec3fc6e6c29dd6af58ccbe625a8b567f34d73cddb15bb176393c93d46044651321dd38ee4ef0e8699605f07e071edd5a76837c71495b1688ce6f7626c32b1f06bde9eb15e735a3f2677c461fe36c72aad960999e009d757a7d41b0867d32fe9329c3e551ab989acf7044c9ddaf44cbddd9089eed07a69a0c1f3cfb6a4d9ace76ee32ba594fa66438f445c6cc9c37dba12d53f40f8a7e6feb1826798797aee9f76f56bcad30d08d885c27487a763fa87e368101502cef56686f61be66f94febc146bb379f5baaaaccfab5722240d183a188e79a442cf7d0c982eff9b4e85fa549dfb984cdfbc453a44b5d01695d231422d495d886ae9996ddc9a7a1ec44d3d44b3b56d5b7a0aecf58cc563ff0401cf506f985fa3d0a01a2407e77a23da82a595d5eb832c10b5d9a2258b87e56312f325a893a74f3034a84f95eec822d5878067a09e69cb35c3f4768b43a590349e7fee796ec5fc8d79ac37f3bb8f01d3dbde7c4ca647e953f5da9203677af3d5ab4bffb8ccea3428d65ac898ea32b835f85a9b8cafde3ac0426d7e4c5a7096ea6a9c9fbe7daab979fd8d7acfd70a9b9e38773ac783f430895a97ae1acb16d762ca52456ab305f61d499379751a86a4d9bc52efeadd26da107e0c9817c0720c1d4c4a73155d68777a589db2dad99245aadbf40c57fd5e8c77764eb56b46774e629d6309f4babbdbbb25a89f4d2cdc37c922b5fe5c9de6f4175ee8930b13eaafe4855009c953aa2e37c204734b409c72d0c16188846d60936fee0a1025ca098dc93c56808c669e633e83d51afa94b9156f105de4b8a4f689e3dc5aab84d67083131fa72227566ebced51b17e2a6e3c42675b6933d08549f69cd7e7c6bcc3d3b1d65a6b7d5b33af19e7d28a0f553e4b1f273d934d10e819eb993bbdd7abe8a2b9e43cf3178ef3cfb6b1d4a7cc719fb2ea2a2dbb43d42a3f16e46bde4b2a3b3ff9b1bdb9648e00c9cf309d8eb9f3cfbb16be7dcacda5134973ddca98e99c8e9f3efaf1d345437e7a78e4a7832e45397ad45bec7c24e68bc51014730acf8d2598b8136940f2d25b38d9ba06ced2ad4f1e248d0dcb5a49e4b3187474accf2ad6daedde6ab57b735e70722fc67eda7c7abb6c77cca76f01460ef9397f641d9f44d5e9de18d4953cf183a7dec2134fadb8da78ea443e15953de3c101461c7154610566442afb6b512a131f2f7ec084108038c20d525a12af355183d79a00e3350fc0a7d264cff0f8ecbdc8454db0e0453d789103e05389708f15b8be87c77caa1e2abc490558dee4a74f65baa3293ff2143ed508854f555d3c54d0c3f3f0219f8ac70ebf3b1cefd8e12f3bfc9484dfd10ae3eb00be3acca7aa9452ea423e151d3fd50e1d4cfcbc0e173f958ed297fc52d49327c07042192f48c214376042aa84c497bce42fa5929f1a356f4a2e79bee425aa031a844a9e28517c44b9e2a99b9448c15377257e9efaa98aa72e8364891b3c75254c34f1d4fd5351d9335d6b46f235b341540107142f212286704414d65797892244941ebe7a904f55817caa12962725b18227f98f4f453ae288f7c2f732c0c6ab08265e1043e2879477f39ee72f9e9f3c97f1e23dafd5f0bc058aba29ef3dec79483cf11ec9f31a8ba7b9e7893ccfe74d1243bce7d920078e22c8c8a1b284549eadf78cf83c5deff97cf54c75cfe7146fe4b98cc18fbc8efce5538d5e6aad48c0e0abc8e745eee353890eb0041ca8000bce113fab9456c46b47c05ef31e9f4af3f1f808d763377d2a4c72b9c9b979c28d124f9dc7cd1c672e6fa07ce63b3e55a6e353793b3b1f1ac1f3a1973e550865e841d02fe8187493837e9211e341100824b0fcc013bbc2086d809408307310a4206884160f8a4070fe004c810f56b016a1c6d75a1d1be1c357277daaea7d2ebd7ccc53c7543c75131188583df5d1a7a2f5e2cc459f2a1302058dd7c24f057e5082f898f8ae43e1096cacb1440ee0384208a90eca775de7303d9379e727992adf7d3e82a4f3165e9057e4cf772e431cdf057d9765ec8dcf52e83bcf4187aeeb8628e33dcfbf4fe5d53ac4d731bebaf7a96a8f21a2d02c057291010423d260c5800a31040b9e3af7a968ed1998cf5c26e1b34fd5cd9bd73e955d3d27665036d17a0ca7df7c6e74a4e1f4377d9a19cb2aa124855542690ad3e7128e1d2a4591f2eda49d9fefcf249eef4c8265920fd0772669f1992434545a95583748207d810430be49553216e995b14839249d6f1ffd9831c2f29d477914fbce23a16f97793444627d3be986d422b9d818a1c1c64fcf231e7c8fae008d60df231f2131b47c67511ead6e46af51ce488ccfa39d118f9537acc0f12dca0213fdc04440b09fed2296105f88a0b45e229d6f17ed8860221f2b443f5891826f914d8e50ce508e68f5edd8e505c6f9ce38e39cef8c33def9ce1896b1cfb7e31f0c84635609ecc4b7124f3c96625b9875d3c2ad6f0f75601056f9ce610e61df39cce1cf770e817218fbf650281c5abd116ef10617df2115a1d02514be84c29c304a28e5db439b46591b6b1342f976d0278af03378e53b833fdf2e3308f49dc10c0a7d677068099fc3151a200ed000cb107d067b7e409d1f7007847dfb17fbb27ce74fe8bbc1f8fc0d7d673083acef0c66b0f5eda0ab411c700a48c58a0f085608e1fb0baa399f4fcdf97e6ace07f4f17c3ddffe516954e5a93c5f956fff5642dc7c36dff9ab227fad6f97f9737de7ef85c4e72fa7fe20c7f70f737c7b5bbe27cb1bf2b07841dfeef534aa4aa952ae7cbbd71ac27ef6a47c67cff5dd3b9fbdd777f6b2a7f39dbdecc1def09478e3a7678f896f2fcab750c74ccf9e4df6a07c7b9723844d47e53b77b9dbf9ce5dee7cbe7337c7e70ee8dbbb58964ecb1634a411343a2cbecfdd949faee56ae7602baee73b7399fbf9cedc189d39289fb9a16fef561dabb382b3628518dfcef1d01c2e4787e6703b1cce1414e5c99c946fdf80b6a0cedb10951baac4c6065562f341f779c3425b1bacb5f96c4341770babd5bee56c3adb1b4a788309df578bd005128a0909dd2b17cbb75f9e46511b6a737bbefddeac71a37ce7dbfaee157cbeaeef7cf3cdf9ce5727df1d2b97082b3fdb2f14d810ecae60979545c3d2a8c682450bfa76eda5036dca77d654d0596b4167cd276b3f4e6852383145d6705cda8d4b6bb9349766a341f9f64c4ba39a4a53d9f2edd94e4fc6f39d33584fe7cc8bcf59cccae74ca87fc8bee81fc0f8ceaa342b7be5e858c1f29d6db6b1ef6c85aee89ce58cf5edd94dd67ac3a2f1060fde5e11b23b421626e4f345d592ed8d75d91c2b6f5881e3bb6681d51f20588dd59e7aa551134b7b65d95428dfb9de08f12e1e5ae6aa6345fdc18a147ce76a9323943394e3d2e29be2e4ecfc50a0f9037562fef0c4b7946f9799b2bee90d6d6de929a563a6eb54713bf70eac73fbbc3a77ee1806a4912dd8e022371519daf592401d458a961b5628a366056964cedee9cf334f20a15efdec913ded534aa35ef884f0ed1f98de2939c5838005dfee014923bf2745e1ee9c0405d3312d53bbb79f9a896fa72fc03903a2282a4463a653a09f63b543552ee16bad75484b1de9100ece19cb0e592e70a6198b663754880e7581b526e06c737e3aa5329d44e2c1b90a29e18bb75e2f36bd58873935ca57ab550f322fa97cf55a9540c4d78aeba7b262e05c7f7e3aed82e7a7531d9c6bce4fcfe2a8527e7a36847365e120e729e9297d813959c101100078ebf453d91989c60bbe7e2afa6dc199fae05cdf2b037b42803ad4e6a7835c60cf092c3fdd93822f1338d7bf4be0ebc21912384f213cbd3e81f38c02d73070ae5f77b04604cef53528388f5e38d71f4d81473d38d71f91d1afcf7929e449cc9c2b4063facb6edddb3dceb1ca22edbd03060290b0c62ab5c3a8042870408029a91d743491aae3ed15a6cf2c58dc10014f27029e3edaf99f9fe30db408786a44c0b3093c3d5401ee3c2b3bafbf81be4c0309296f42011aa28ad40e9d450c525507521965a476f8daa0282bb1c9de1f60f9ad421165ec74a0d72a6882502cd53e6c08c1e532c718564a0615910a3d9a054f2f05219cd14a59d103506a072160f4008b54752beaa0f520b543a98a541d65af3044093862a99925e6f84975d5aba20a605021949268d4600c56ca8a3254525d66b36c436571c152567c0922d589bc1ae80028d5a191928e674debb04159410a5c4358a576e078d04a59e1e242d04f233ca0c12ad5913c120ff074d9dd5a16fdbdacd6ce39adadb5d639e7ec2605c2f452af0829a5943e796cf2dadd4d69771fd1b577ddd25b7acb962d5b36a5639545e4ec9eae0f50db87d6ee23c82eeceea63a4f697539d4f94cab659a66938236b9a66543bca6699aa6654bbce659959a6db6d28651d2c2c9ca0f424f7a6985856385a5021f2494fcd05baec94f3237923ad5ee4f2228a56d6f6c84b448a1558efad33753680ef5ead6392ccb5a1f62aea18c070d8acf6481000f4d16d0bd36053adb8aab4f68f9c898304542b1c93b21a884e16df1f98080c203d39da48f3491a714b443609951b2844dd8f1c1d509b0d59d9e6544b7072ba5855a4bc3e8cd28881b98cc5392173a812d0b8fd1839c9756ca53bfa6930c926c6fec8d6d716346629239dd31fc3ade29448b9da78ef1c7049ef7626c32b99fda45633e2670be738a66bb5aa77a96049c7dee9dffa0c0d9b656d60989ea1f1a43a7adf2d46ef1945a299e7a7dba2b1a43fd62dc3fb5d6daed1dfb4957587ad5e540b8bebd59aa3266bac974bbd9e3bc2328f0bdb53597428f3f5f9ad2c63b039ce7aa5b4d1b3b7f7ac9559b6083283d486c10856726f99554422b25dd458e96c02284ef3163397ea406c69f6564244a3621474b112e9822832d49a4a6239128690320dc2088369c708324e8a494f8989072ce1c3ad95db3405f4e23d359009fcc395fd43bd927e98d5ccecbaf49373d1ca6bb28e1e7d7c4fb3996c2eaedf463816a0db62f69af531699b741da744a0be61d46976721fc3ab6125654ead3a5b288f4ee8c76575a67b79436ccfa436bedb63d2f7d6a79e9d9f44aadc3d8d9330bcce7c4e7c40cbaf9b2769dc33d02369d5c9c508741529f828ef386c6f4b7e7606af786e9d933095998b984919376d31e6ca1b4c5cf32467d0cf1b3943125b20875287d929f89b25de8d5db51499f28f56b85f43bc5bf245c89027a26f3a7dad432cf9adb9bddecde7b47539f3e24701db30ccd7a8b021c82a90a1e176757cbe40e6d8e12a522189e2e49243146de182219e06c8e10a402047bf8c02e28a5742220083cbdca2a6e5705f7b640ab2eb094562b78baa49e4d63e48dac98231de0e9523e6924c2380a0da0fc0dfd5216b14f43e96f9fa6fd39893878047f57eb1617e94fde85c90d96caefa5cfcb9e9252efa74e82e125f4659f68156d85a5832f007d9066fc9c565e8e34782f83be4f25eb14587ab54175ee31fe203057ab54c51f04e4ceccf3475760e9f3697561425d8e5d7b3498aad5e4eda40893465a664b2319ddfcae77a8b3a7485fd6bce3696df76c7ceb3203ff31199f4e0ad6714ae95d9db4ca1228651139cabae271818e894107b8d414f41d3f3f1746f01337510f19532bed7a7ca248c654f7c4aae3659573565b9a31ed0936f35a09234c23edb3df9045da457168a321920d34d1a3c06ef81db02315038da15e6c5cf8d913b80ebc17e369e4d5799f5370e57d9ea9002abca9874834d1183293058301415ef31828e59a6ae02713b19f6ae0a78b737e60d6895c62cf324844a294b1667cc562133f2922c115b7cf049a68b7137c4c2a9d4ee79c60c8759bfab642bc7d096a0c7dba5060d1f5a9528846dacb22956744511d1af82b598c4da62a4af5de18680ca333f0ec7478ad84a429e9208d4a225c2a6d57cb4ab65469cf1ebdb5c9894a331494e454dbc5f939f4203de02449a3a4d7a8596a212c55d65a6f1aa6376ee32a10778aae1b8548203c7544aab08df40054f3bc21e0f64228b8bdb08537ae5ec1db66c3711bc7711cc76d5c27535b98da815e6d079873cebdcddbb86ee3385187fa93da410e35ca06889bea5cbac422fd4e64dd14370a9131d461a601acc0e1a22093588183e9fb06530a924a191943bd658b98f8a0a74ff237f76cbaf6aee3c4ae37cee3b8eb34cb46cee7dffa659b77ae83c7755c4a7e316c3a2449ede0a55836a5439094ec1572a98ad65b3c228b50e7c424521200089994942ae49aa7be825c817a27d3a737a18179e8a44a01f253d9d106edbbabac4888f2f5fbbee03e95fa5405e797b734c0bcbfd45aad78b160f7fe28cec2bb8b4eca908aa158c3674fd6e9e54c3766cd7ccf3d99ba7db23eb1c0f9be75b76eba997c9b3d798de2eb37d4bfe374631ac99c1395d04e13637fbf3f2f365392a26e27bd6d9bd58576d0596807fdc97b9ff8e4bd8ecbfc8adab863a774b02348ba198bddbcb422841b03bcb412041d3c123ab193cb83694cdf496502cd9ce946d7795767956d036c7d3a92244a64ed93ecaddbbdbd11f427a9cd650b1d025ee73a8cdd0801cf1b9fa438bae18e91ee752987dfbc8ab4c5b5f293df5c09b541cb3bbc7669ab4977138ac434b2f91de53472bd6a2245621aa97ec729589ef2a6f05c09cdc47ccaa2f464d796896e42c1d3ab1475b2b7d5c6ea211a73ea282069accf497d78673d339aa367aca81a2cea466c89218a3ad198f67b313683f3b9a54fa793edd51cb2f2e33e1a4ee37c9e3151304c35d470c30d2210a139cf73f571e3123acd90de92f9537c5d73235dbddaf5b912fac98f85f95398684c539167292069e84fefe8c742bf3d99e10049d3404c268ce53ce3ad3b40d2786e5dcb50e6f7624c4da6cc3390ce3dc48d740c3a44857a68f33643d2700ec38cb1aec6750313e12d90dfac3b80131d208b541f6d986fb33c63cbdbe7766579c65b7109fd347e4a35be6b1c442761b24c5f25c8dcd049985c57d87db480f4839cd40d1f32b08bd7a2401c059a40370c3ca938029af3334ccf74f079ea600ea63714e579bf7efabc2c6fa4abea9d983d9b7036ca6abde8809e6b6599cd446bb34cd33cb35228c7ea1307e5399db72b1ac3c1513d9f9e1379a833f2e9a173d839d0391d2e96c5603018e755a7676a15ae7eadd25d08fa48747162632369cce74f5222d1c58928d3e1688bc6701ce7a1eb39ce39e7fc498ac2680ca733539c735c16a3348bc562cf715996693adcc526ce33d8c518f69c77994e56a5511da56338e774e4e51c1781377731f58973ceae28e7f74a8eebc68c6f9e73eda6ab409a733566c2260e88e338ed5ea93fd7f37b678b5547d288f34f3d238716cee7168ef3163877c2790c1ce720a821072e051645cd1adccc16e7d3f5e27ce6703e75389f3b9c4f18e7d387f3f9c3f904e27cc6389f429c13e1fc08e748b88e1b67d0805e0ad9c13ea98de7b03e5ff3f9aede7c57edbdf78e9d43e953e79d4d9761c15216c9a1a93a4463ba37b0cb92ee5cc2c2603dc945f3e5e79af393339d57fda94035465123bff7dedb755df7a3a3a3d379cde9194ba551b52b95467d56245a01834c8d1c145d9cd888dc06f4d09fa4b0934417273a9ce43295bd3a1d22bde95adff9c8073cdfc5894de73692c664eaf39d77fe244577e80e9ece473e535de75de7d94fd7653f5dd7755de75df6caa634aaa1744ce75d96d333f2f3c666f5a9735c04e63c376b24bae03e752e53261ad3f96809ec7588a29a25633abfb7b363c69d6bab4c87a2b0779e759ec1280af4ce331f8aaa3f14d5019970f74351320514fb4ee8bb0beb19afa7faf48cf8f9e65874f11c7ba0e8e28944176f5c32dfebfa536df3f669cb42765e73baf82e8cefbcf3607892c2ee89738e77f9c1f099688c7d2c4af18a98c678defd548244cdd54e16d70dcba6071e529dcfcea59cb9363df0f079caf19d1457aaf316286ac79554e74e286ac84eaaf31828caa63a970104355014a692ea3c078a4a8195ea7cae286ad6e095ea7cb20690ea7cb6288ab28095ea7058a9aea63a9cea7cea50d40828d58159525de995ea6450aaf3f94351a22da9ae86d58ab54a7577f51d0f3bab54e7447a86ae56df755dbf84e9c619341fda221f74d3fbcb6a9893524ae99cb4665634c17c2f869b76fb87049c4ddd7da2a2930330c9bb93928e5f983d7bf6f48b472af0660a145dda3faf292abaf4b884fee6fd27f94da82248e9086a5ccbafe9ed7b6ff79d283f13ef5f519efa13653cf1b48d5680fdc7ace778a9f81ee7a96b2da7eba4ac611ca2544a6badb5d64af9c170fb288816c2c9dc846c71ec04b1c3e9ecf8c0047a842e6552d69ad97e52b70d9ededd2d8b34a1a356f0b83c942ae582441a6374bd1b882efd02674d082b680508da7cde191ee805e7b1609372ab4fdb4dc7ee9944565fb68a41a51ce1404a29c221d8f120e76f6817e6dfb62ffd5559c49be29c6337c53c27a53e7fd2d93d4937c0f94ed166fb37f4df307eaeecb62b6df09d2679bedb368e4eb1471c38d7bb79537479e9fde3779cb733f437f412f0e5f85dcf8df3a6f49857e1bbce9b6209ecd3207dbef9490a7ade145d4a609f86d3e3eefbe9815e0a8fc2e38fc95cad601e7f4c4421df89461ec92be9f0a668bfdbe14d31e63b1ede1455f8cee44d71c8773db86dbb5ad6c3d65a7bd09e538a406f8a1586f3fd298e7280f30dc1cc5611ed2947a0fd27745e2aba0a06ac4734e9a555fc945a5aaa4c4060754e86c9acfc2034839bcf497e66d9435b7e2a266d4c91533605bb2d1c3e4aa4cc34213b4a5a00e327082ab00f135c5c21021246e80111a0c0661ca10b2e0ad6ac6c41c0f70b2452806f156bf8400b8e05260e8a14578b8f174948811444d0000d1f84a6e05b4518db18de4b2b6014c1890ea8a70fad3473257defbd4dc0a2975684f859026b661c813931ac60ea850dbe30d8707018c50d70d7bac1371c19d8beb422c4107308618305d7975684586d6ae06d8d0d07f8ea807342103d5d14ac59810203e15bc58605de5ac00181a54f7783335b29111f2731ec1001c4463521f96a929131fd08fd95c9563bf8deb9f3b7fa8d69f515e35a7a4dc780acc95842fcf42c7df0d265a0a8274748f9b9a288201ce1049bd40bbe0629b3b0786010060e80f8d191940aa9860f193e64cca08c9bd44bfa05244d1dc1e967b81070a2c64b5722d778e9322e80978ea55fe952de4c99d2cd78eb9d5bf71a25533259779bb7f6f496c8db234a96f0d6b330d9f3d6afc850c50e19cb62879ab093058587e71965ba74de6ad6bacc73ca5b1f76ee4c11c55b9e1e9e27ace7edbcf2f3d62710164d58ebd25aef151639786b9b05e5adb5395fbcd5615f53de52792badf78e1648786b6df7bcb5fdf3d61be80b9fb71df4d67696b7d665eea1b732d84a0d7a0a80258f17511e63bf571e3b36d93c7697c1188ffd04e571959fc78ee48b231e7b063e15f6c16baef9d5a478cd4d6e720d48a688dc39b9e62fc82b326832e85b820dda08c3c605871c537c0e3df3e29aeba061cd0b20c0a9f9ccd1b42e803e4810c7c0a70a82008c3126f2f84892c7b8061808c63806438f31c65c70f1980b273cc63a5e3cd699e371173478ec17f854f825fbbfb8cca77f79797979890112fec52df0a95e46a3d168341a8d46a3d168341a8dbc029f6a743ab54e27bf2717fce974720a7caa931826d3cb9b60de44e44d6ea2d2f326c7a62d9278d316406ff2530cb078931672bcc963f854a6097c2a0d88163f0fc425f0a980c0a0e7455e7b46c78b442237f5ccc845fe22f253a3a490480b2b2f22890cd0450daef8400a1a3d4488a4f8dc42cf985ce42f8844228cc230883d46e13176ac45118f3d029f0a9b4c7e4d8e4d3068e34d0e814f65f24a30448e54cd6f164dbce6988dd7dc944596d7fca4c1a0f5da0e5ef3077c2a0dc98f240d9eb0e5086200e1208c566a849373c68f1c06077c2a9114facceb932daa00f1451a3e40310326a4b2283e739826228345133e3bf2811fd81c410401064e1cb4052dbc20afe41cf1d90a99eb90e5bce0b3d95a21cb7c4ec9a87c562507e7473e1a8ddcc9a71a89fc8a1c8b7286789137f9542213c618638cb137e053614aa3699a9bdec08208af39033e95f6c2a7ca5248c1710a29f84b0a0ed3a89a4ac189f48c94c1a78045ce67995fecc2a7ca16f0a952f8714511fe8733f9543fa6f001754cdde4332f4efd24f362620b348c185aa3054ec42045a1f8165ef821c3184f29cd610584522a8e784ae9c8a9cf2941e80e96a719fd99403d23df3dcf20fa022d9e7274268162a7de5044cf1da55b2e389e5239d690620a152970438854ee97ab75ba0a4fcf536f9f213cad401092a872061340d0e28b54ee273e77acb3502d4fb754f1029a296b88cff4a6e51a3d539cd753a73955e88052c954a788cf7407467d8478a657e8cf142168d0539750e8108ce76ac39ae282a735ca952936782971841a3968b1807a7dd51c9d1d1e9ed21f6809424b1623b0e006b154ae30274c4ebd6219e2b9067915d2e269d522c30aa8e8800733e0420916a4721d92f2d9ae28eaa650f06ca3b4ae783db5384fedeba9d5a1a89ba26e7752a0d6e78a1e3cb557825cf1832c4c68c3882d9c483541ddc67ae6e4d46d161ae3d96a796a87aee0f9188ff1163e55cce9743a390b9feae47d0a5e53b862059fc2179f822ff954298c8f8215473c0aaefa54280c9942e587b8023ed510fa26bf26c7a62959bcc913f0a94ca6141ee6070fe3a94f0523848b17e2ffa9848c55dcfce84a3ed5783af21a92d7344dd3344dd3340d9b3497d1bc05cd65d03c871bcde78ee608f854dafcc9de939991f9c8a0cfe412b22d2b96e9f38cd29a533efbe1663559b60237a2e8c10e8e90c61a5fa456f079c65ef0c567995f6c0ae33397c9bc851a7ce632c03ef31cccb8017a0d7df602397a465aa9e287cffc009f2aab22154278d10df0a9442b97803176931b8fb127712a5cef5ef3a91c011fe475c607719a4f1564341a8dbc009f6a34e481bc701e8823f954407e18e17f38ea53fd10f915f5bc680a21bcc8673e95a8c8bfc0e05f7c854ff572e453d195bfcb143ebc8b13e053b9f4e8d1a387bff458c2f7b0c1675e07f0a9b24ba90bc078ea2ac87caa1e02781f2e10e27db8914fe54305657cf52a6f0006146b04e11c610c315255055fdde4303d33f2ea271922489526516b35d5ba0233be7eb747ad4d6cf1959b00cfebe6092d72ac826aaba6a468ee28f1e2022dc490c308368ae8c188549e30263ecf9f892568c6befa1462e3ebd4f215e7e68d2d7880338595d4129f9b05a5d6ea21200b23b3921df92c0914677ce6356bc1129fb5e0ca675124f15914573ec351c167386b7c268594cf5c009f2a7b799cfdf112d82f56e2311435780c45168fbdc8a7c22f30446a90e4b3e4f92c7b8e7c96579a28e3290da41c21e58a134a3821e5a9cbb0a0074f1d89eb03addaa894eb166c5349a9948d0000008000a3150020301410874442b16096e689daec031400107f9c5466589c89c338c931a40c31081110000100001000022000a36969b377a015ee6be0180709df81adda8125f9b482888d9d9af6363d8bd4e416bab02be9fd0077b5d5e3149fcb62c41a21e90c68d63f0c1171b6c85ad4f620c10b531b527f600cfb0c9ab20f64a99c068035885732c3d49d58876a76b742e4df10aa6408bf21cc8f4d265f385c9a18aae9b73a64da520a169842afc840a4880695379bb01fc50d8b6a79acd5d550057a56ace60247e9b54ece4591b80f98244688b77eb8895bc10ae22c8ce5004c7ec5b2c4fdc443f0370db2023c9de7e08fe4e278f0f53b00f0f45d235ca91242aa4d536fa857c1ba1660d7a5620da6c0995a2e2338bf7a06e64904f06d9e25853c056b06917ac3dd302b976f51ab1f11867f7d8535c55b6301c9087433c94aa97e6e88e5c348f3aeb6d211930a35a60e02b5a396eeedae7301b81b76f8b98da5c15831bd00aa2352e735299171a1ea9b694762c31cfba9224930f8a281f122fef8590e03b16995cb3a5b76da52fa64419c0bed1fce88f89fffa18457122582c54885bb206f251c4da0776e6709be4e0a76f09518fb53c0a6b81249f8e517c95632a894ddeb015428610173084edd87b74eb8a1b7a2a7a3d3b698109fa343b5d38dd8b812c71b395d2fa6ef299bab146add236991291af41ef6e9803a986490abd84d5d0f08839d639d07c7b45e9b784338d52f2a6bfb47262e918bb51f2aa054f8c92dfba4b9ca9169687055024d1827428e5fb94706d96855a140709fdc8d2399ae75ea4543c9dadf6f4e61d11ec5e978e6389d84ee0bd1904a8c49d00a72c5aa0feb3a5884ed86a8e0cc8c7fa37f256b541d30e70e8d775eb8f74b62c734e9fe721e59bda41ba8e103bcfeccce9561167aeccb17169f612255cc6d9391f271ab566c3c11e0b05766f85c155d06b57e84b7f4bb927b7c64b1f2439d2226a3819052eeea6cdcf4f4332c5f3862e017de18188f77f5558459538c4171103b05828f1e8b3ce4f6021a25132c51c044c785e3e82c410189bfff9fb6cd4a242fffb0637c776511cb03b052eacb894781403f4a435d5896fa892588b92335ea29c8bf0b0e2cb6c048182695bb7beaab04806e920cddfa331cb0ab9209e671389162a9092f5a4e64b42e7ef664d882f2e18a550c90c8af85af4715bba7e3cc4ea514e6b50dafadff5198f900579bd0013ce2d9456cbd9e678be14ad746fd780e8aeeba829e23eebd62b4e728597cc50f60fca9b4a7a46960172eb439fd536539985d491ceb47e88127df1394b7bacebc590acc107918201cf35faf7703c589741e9601640fa742f2c6c99e51cafe1ba868424c3ede4808d21d6159dd7ac807db661ba6ea72ae3d45944a990d3397e6a0a78b8e1de7694402b9c06fc9598ad4a20ad300d3687f029860d166db26c7d0cfb6cad5a2746bdc6d0e4dd4f00eea29332c64513985cdbab197754c76cd3d8caf9152ab93c67652101f8f5c677df936777633383e1fc19b78b180a62826ba63c255025c5b96a2c74507336945c1ea68a780bf124d9702c934d7998f5ff4b32d98623ce7e07a3a25f867e7c23d44f2fd2e2fd2c5b3d963e7d9916f677ec27d1a15fad75a27c8b5edc45b91befd44a2f0f322cc3f6bc89782c035782c56c4a4d82f4203a40ee01c7995a657155b9c7ac875290e43db5260c02cfe1cdf68adf8a803c7ab7faf2ddd84a404bd6f9ebd407ef2154b2a5087de04cd453a82d1c6043e38d44f480030945c91c75c2d10eade086368caf6010e1f8751763b1e7f34ed71e40784f8c855e1e290db7727afe370637021290a2a161f348f5daedddb62977717a207cb8c65ffdbe9986f40a78e6fd39812ab08c87a569092a601c9e419de283c38b1b5b4bd0e0ad636966960b08b8ea792fbbf282ca441722422fd9d65a8a9136741a2469873bbc5f1f7b3674891afbbd9ccf4094d9f847fc16b25f17d64d3df7516cb7b92331f0c91a3536cde80d22729988434e120a168e74345adfc8a5e4ae6741631336188c870ac5ab0e0d25ceb4fd87771c294f5da47931b69a39a103b90bc9f92b4d34692b4b975bdfa597d71ebcf356d3d5d1206e9deba0077771e211540b361d3adebec1422a0308fa2f44b0a55c1e53d1d92511ca909d16284905bdd68424c702a0621da55a18508090ecc69fdac76941e72c4a8c13975e4081f67f6b2445c8de1805c8237e382d673f3b85fcba5cad4a7201604e6beb2695d9753da1293bc6ef5e0f5531814a76b1b544e62d6a71fd82ebeebbd775f268f6a1aa233af89d84944948f6111bf3d55d0bc50bf1797ea17e644b6c57f94c74ed2038c4582910bc0e17418077d2fae5777a05b212281fe3c6911ad650d6e3de7bf10d2babba766bd1c5a1c3856db52534cb85138a787e9290075d9518659f126878d44ab2e6dee8773798f88755dff27c01673783d4f5c26cdd4e1731caf0101b0cca7ddcd7b1cc39b9aa8e3eddd10d293ef3cf3eec22e168a402b76d62ad8eb46b9b23b132e2b2bc7fa13e4cdb63afe0d9fafa9d092ff8979550547c4e667eb6240690f26886c30d189e48fedada464d16f8b8ba6d72954702ca577bd0a766f7a8e125a80a442132fe76dba0c3662f6324af0e0ca5c6f15da8d1f3e8c12c20fb10f8cea168ba414bafc33105c79efa1cb6bd775c6c7dcf0d0d67d52633104317a6222c067ed21bc8d257a99e3bc160305d9f568339b63a23b1aea01901ecbe8b62e95fdaf116e9a88e3219d995fa2eedf72f8be2b0f011d6ce1540416ba343912770b9b69aa301b5b5e6c6e5c02c901c7a61b3738a2f0ce1e50b9d3c378c10c2890238592c06cebbf5b3c47e19ef889f499416f5f351d11f6da0d9d40e91960483ca3b967a37eb612eb35e9213c1a71612850a3808bd2c239714c1008425b7f02a6a8c4123b5a20fd7bf6f3756d5eb971ac7731026f0bf881cb8ddf5672ac310aebf9479e2adcdcc1d32c7844685e9c755e78f41bb9ac871aaa1c4a1ae079a83db7370ca020b6553bb7587a6ade4c45ec4b0032619eff052ec8ffeaeee180c560746a873565f30c457b27a7c27749b361a17661ec8adefc53b1d0c80a8efb143c78df10f6e02f26cca52a8e765f28fe6459ec360460eea57ce5283bb4e05e692d27ebc9884b4a0de235c99a7f724e67e7c963f4d8cac0088af4c33073d25d0a79b51b13d0676fd8ed9ed82f34d2de023f33bdb7524a83d3053039f37306a8f45c1fa4ddf4ddb0a0a288453aba67c6d2fbfb74ca1202550fc6ac1ca97cb41b467e5ec70a5e2052bed3c03eed224cb629c975ad06bd62da229bfd7a4c67e388b2f3ab02119e9155c8e189a77ce8b083938ca7a0eef2d08f6c35a55f86371fa44e1de8efb949ad9e5409ca6d4ffd10678ef6ce52a13d81e51aab21f03d71e8a1d6b7fff886a2ed2dffd04ef66c030ba34ec93879954729f9887962bcb361736c74d4e7931f429cf4b8296073f4f7b842c1325394844969a372a05283a8769ffbfa9ef5558c4cda7b71bd4e172abd9ac42895d4730c1afeba03af4b60b5f25f880fd286f75a3b3ad3242f0459f6129d44db921e1d2ba8011157dac28ef4d6b10a863a882d7f3fe3eb168bbbf91aad6e4c878b64343707adb8902387c87dae0a254b1f2477e2eb2bab2157c93e2e223b31f7ba6a467a248ed2fda393786cd7a2dbd7f6f234c29abdf2cb3d41b84ea87ee0fcf58907bb8ae8bb7c65de05a1d4770d529052ad8503d9551024a9e22769274089100d2acf3ba0a885960fb2855fbb76333524e986517364da84365bf87a3e297466ad3aaae8ba36d0a9859e9149e6220b4b0bc5a3a91842ac0466069ea504c00561ca5517852bc49a392cfe31ae7389996898e76c68bebb40a265d38491153f092db8b01e242a748155b931ba5111b0f0ce642dbb8800d27620c38bfc71c656c88c8e50e3d51348b2de9db83b621d23e822047728de8cd155fbc528a4a764ff79f942b183776a44f483a7bd625a6406295d2311c31c0187cc8a494ff5aff0cc6d43ad7d50ff620f09f3a1f2822c2b0ffb3a0fef9d2be79aba1cbe2e60ef8854aff22b2edcf9c228ae84e6465edf1c3f72d1f752dbb9b9ce4af3f3946036344ad93b5a3f6991717a31c5306836b4d45cf626379c1bec67e973704092d28401902ac45e247710769fb2922a152e658827e3c5d039e3f06f4a3823ccb364eb824ca47ec66af0a172a41a22e0c70542650d5aca9383b871711b2d8227cd48954baf87e76499e87aeff45b59083b11af2e50e3278582346ac3f5fe106518591c8ce119fbf99aa93529197edde841210fdcc5e0fd9862d90c16cb68d6d3bcaa384264fddf45f7932521c947917d603e59b13073265435736b6087846e63b2c66a4ed6e09d12aa8d69aed19d1826d49913ba9d8ed0acc563139a52a2229adc19b349b0e306f337d463567f41e2dcbf45912b09ca8a287caba77d2c28224f46311060c43acf3cb0ee305468618dbe86871a67a323a1557520f74e4428e35cbc8cf6278bd66fa95c9c88d271cf57d026eb67e845385b85918bfa44c65232184dfc7e9f1df8572d2e7be4c4d550b455de405232e4d701051dddd491dab1d5eb2ce56901b021d2e09a003d44ddb95641a4d34b721fc7813b634d4c5bf2efb2c49c4b8c6c26a55a4fe996818b638a8c470e5cfc249529332bcacb8c2a9ab82dde614c8d0bbcbf00a2eedb90f9b6fd20167459bcb48cb71ccfa1ec3c2a8993a2ec37c9d4507e2d6c3190e6962f93cfc5573d6e6a64e56db0e681ffaf0da9735e24e5ed9c8055e6441346364a425ecfcd17532df11d11fa7c09c945e9ccdfbea32ea5f8a83e3c124c3d1e6e094cb690ace92b50b6c931d2d473db180b8fdc62fb923edf77e17bd6d8c037d7065f03455888a05c3e01de148bb31b40b9c53fb4ba57191f24502e56c9431fd3e23cb29af81c24adbb3ee601425ecff1726dd3ea1d794c315fdb4bd3d2368ffebbccd5af9a6e2c38b0d010302ae59fc636cd3c843c001422e3df33d1b418ede0a91b53e7f52ec85da19d1610d1907f28ff8402ae01343175628c82fbb33f5e398a6df214141f4f42cf67b6e68ecf363044563c1ff1ac464740b2731dfd755cc5139f89868e67986fd2ebeb41c16d3e27d4bdec52adf29f7c2d68e77f94499ca057a65c0ca1e49d4c36bbe93cce00458cf7acb5dcf852b2458d5333a56a2b36f4ea0b501a53a2995e7af39ebcf65cb86132616836146946ac5438a093a97b1a1a8b9576bc34e0df4df00810e97c234550e8431d6d0d4bcfa99726b4c85282620c7db95d52ba4846eb4218920f5617f2465d4e6b2a297094038058fc7af02f96f77fd5a5abbe31f10b5c8d6f231fef51b911d26322af599983e1754caafe840c0add30118108bce43bcff9f0eda267cf7e5c896df8e6d172443abad262157a2e373e3394f804e96ef443ebe71f01ab125094de86db304edb5e00ed261d0ab1a7736f2d271db157410d8f447ee9302a6b20a52c2d6be9477065fefe960efabfa878608c9975dfabe1c17697400d7d1a02973055aa8fd233169b4f469ceb20d27c77988cbe0d80de2a2deac0288652c1fb8175d0cbfc01e26de3c731ad4785145dff50f9dc6e836cff35c53e29ee1c1b2654b16aa551b1da221fb03b2eef4d6dfdeccf199ae01e24b03ec9fedc1c3ab14ec2bed60198c81fb513dc5b957f52240b8fd8c33402876401491812a190b9316428817eae55b84570cc93f23cd44ef2e66ced3e929e9e97bf36283b969fbc7dd056dd0dd75affa2e145f30d86d308584116088d91f370d4c8e969da397a9708b3b2ec1c25b48d72a25fabc6913e8fa0ecbc6abcfac2a50d803df82cd7b33644c656e79dd6959ee34aa188e28bb8f53375ab44ff49fa2abdf364be7c36f3c96e94389fa882ca39fda30e271abdbc956ed2e675f9f3cc639326584648ad41247ecb65b7e3c0dd1785a8a20405285d8d0bad73ba9a52bfc152e7351d0706874ac12438f44bc5406d0b5e9ca876907ca8ca11def8efd6c186f88aa2895a153717619df3d19a46b9cc75a33d1b2fed264e71ccb80f323205de943b4e8ada74aade422183599b027ae12e34a0441e4201d07333ea7a6cf8e6f8876e073e4a4bc112ba404463503455c1b0797e826a2b0f2b4f7e5d89945330f23452edf3a112e03eace100ed1fce6f07f10440e47ebc2b09bb0274da330ad0243dbf2aed7ffaac80ad9eae296343c13759d68c6950fd5788023b4044f21004d60451d0b5a3c109521f6e5e14e05dd77be9c31d02180f3f1a1c749f6354010a944804d5abc17303fb25d08ce30da4427476cec0c816e9ac128c384d271ffd0a42c8840f1d7f6de057a7d5575ef40db9e252250ce11bc75df0f006fb99d1fb0f2339137bd8032263eb8277b10858a316ff48727a2da81d01b532391dd51d72a242804d22137d8ec0618fc4a9a65081427320414b3ac67842dd9ff23f593da560f8777586db980a3c6ca98340a165c7c67e2c95623f8c452b12e4ebc22af42d02b6293336494c38594fde7b5ea481239eb2f37e7f4547194cded9eec17cfe07ea27efdfc0d38ad7edafa89357e6f9ceb5643eb5c1a34d8c3e9f5ac010cafdc016e159ead9a2ca0fd73901dd513c8030f79087a2270cfc41e7f70935d6d9e1199bcd2571cefad05ec382c2493eb4cf3a2e7969e2bf765e7f53a61fc2f61130216560828f167cccc63426f355965074d1bb847dfa338db01334ae3a43024b9d229c1122f44a3e3db493e882fa4deb6db524dbfbf459e8199fc91aceb65692fa97b69d3c9349cf5b5e03987f5d0845ba89262b4461327922525b2b8619e699716a21630159a6f47e123004199ec2c77b6354ef2dba99a9be2df5a8ea1ea9b66de07f84177db6b9cd1bec68797e81eeeaf8c116748b3c915759aa6e3fa2bcf8db32aab31672999ee2a35276739b72204c3eaf1caa73f8d55009978093f5baad55de5b56465a7a3f7cc3a5986deb9be5fdc6efbc36d69b3d5d170497992fa25a9244f9e1188c889d0b69cc0f0a2714df53217cff7e0601c6e2d66332e1b38f50575b8b23080643dd2ba781b73971849ab2f3a612d457cd225cc3924aff92c682a374530eaad9705b710a04245f8e64611febe9e415f0d5bb9ed9bed9992144c19617d44e8919af0d2135024399f3a5b431bc1cd8a2a0ec13414818509685ec55766fc2e2e913f5aac7cc343f01bef721f3690b642f29e26e739c2c3e7d078207a9792ee5a75227879f57b8b0dc24cb07898cd56492cce6580164a8579869f6f8f562c90b0efcee4e503d329e8e5b37581ab955b2f0b3bf2fee5700a9c13a60e898334e186ac2a428c9dc4df7daa867d829932e9e8899a745e3ad0aca4063aa68b574c22a0ae9743dd64f5a2e5bdb9bcffe645a3201ad99baf434fd7e1469acaf680fa3d6d3432623c41dbf8125f99fcad0815bb9e1c6c7da9c8cdb963d1fe2acc726f5d490a63ca7f435ab7429d798ee4fc0c859fe8a72d164772e6d82ed199ed9201f2403c7ca4b186b2ffa8bbe6c6b1a8da722c182e18df5ddb05d536b98c6c713890a17d43c6b09d49531286948494585db974639415c0834a8ed44c65be6182a637b24e7a9d6fcecfe7b4efff542902fe042259490a38a5fb1bf308a457148963180a7489326acaf8e2304854650f044bff988f60863b3e387710bb4741d6241237d97a897756d9b40f3b53c220b18b10c7395ba77c36747781c43d09557aa7455c0c2912fded8533c2a5cd0cbb72a3c6035ccdb4df0a76ec8863d47c00d404730de5e15b456bc824330a0c16d7add4ddc646e566f93a8858f67a92f715f05fd0ac25f68bd50873d1436d9633bc34a6986cb5c441ec139204808f2892af95dfe267d37716860776804a3fa7e5926f607d36f0bf473afd72ea31c204f73140d7d3034999ed4db488a9cf5c52944808c78c5caa0db07ea562267fa8fd43113cc9102bf3e78cca3176663ec3a3f558d04b4cfdd8aa6f6e2aeb011914a5867785980006dd7558229fbe64941222e34377c7d9b0b48e82af6b35c70a1e51cfc816786fae43e17662a429e62a35f35a1ef9ca3a51ec4c90068020d8f97776afd69a3db16d0c6db207cfc9aa6043bf96b94af1539cec24cc487cd652044b1afeaf4ca012b96a90379ac30d1c55b907c6a83670746fb9ba2950397890d29ca72c4a1ef0ec1d0e6fe71147d28818c882a3f4ad4bec3e1299a7b0afcb1587a9fc4172408fd5d1b452555c394e3c0a04598ccbc131157d94c4dc1847e682c3452d304f360d50ad6f54b8e2cf064a2b28cc32a61f1eb88f226f97886706af6271ee480a5d25ff7fdb961869570f2b9a0bbf9ebd424407181d309340412204727ab4dd788f77212af688492990c8204f783db485394f97f6cee74def103f274498e21afdeadf5310abba0c09be29cbd05aecc648e04637e9aa99a89eee8abde82c50170e5001531b08ee6a68a546feb506596d2b53ea6690fc00c029fcf6b4b7206b7eb6494d279a469198d6d4f93dd95a316554996208f42bdbb10af69f4409f2c0cc4f0129be8d468cc2776e3a24574651d67cc66729b8c5356134a61daf8c2d34ff32c16dc8d9496b051ec292e3c2c8273a1e3b99bd42b5860b4b45b29145b52d87dcb2019d48d8307b0c0e8417b7190d1de0fff0f0de23f8909004fcae6508f3d0193aee77788c7609b20ac81ead3d972605b735a67345241b445690e05c49981327276ee76a55ab4206e8b73626744e4b9f4999cd921824e2e2ae1fecb0752b344223c96b34a465d37401f1515bb7faf534c29df66e1a499c3d7906de7b18adf9681829a0a267a40745ba20ae261ac60d7b086b538f1a01bced57d2140fc8dc398e28d3cffb76de5de6795bbb59a27b08283ff83059122551e64edac4eda932991da41fefde028c84ac2207cf725b88577b5521e4eeafef83df9f2e81ad512a382503a77af8553677ee0103d9b903da57175518f5b114e2f1ab95e503590609f9512ffa859f0ced41ebdde66bee3b387cf2653d00d997a1e5fa3499a25fca3e46e1083943f5242ccde005259213013544390c986bc80da909b30281e760b25051d04a1f61ca13bc13111d1eeb537cf38221aed4f7784e09eea8ae717c41fbf43e31d1ba6aaf60124b4d10a72d918e18fd0fd5848e5937ef4978c517ee094fe3c2dbca0c73f1b9d36fdcb745bfb26c3878715c1c52bd2e3dc88e49a1ee12e775786582f990479a3e9e9eaee13d72915973d491f76780f8d8cd4eba87e5e10b781992dea02854242cbc73210fd30970f73092c2fb7bd22aebb0ffec739af52ebb1e01f3214a6f53cf495c567c60ad6b38ee9cb0107065cce2d438d25248e7ffa6401a716b2c178818f3e75d107107a7456a8f78d847d9f5889b69b4b735d0041068f86e0a8243c09e258c367db7176d00a2368e46d75ee9dca894a0744c053e79030bc4a206e3a4805cbeb29af2bdec6f8637143643f3e5e3d55ee409b3bb0e509de6615754ec6bb2f6715fea5aee6e7a3451821115847e9538cba4f3b92d0110bff93f8cca2769f424c7dfb14835f9124bd9160bd91d9598b22fba5a3e8b42f0b5c87a684363eedc80e96bf27ddb59bb7dd1f4597180386258dd60e8c6049836bac7168b3340e8306cea2d2cd30e44a53b281ad290097e41431634c4dd1be430e818b5ad152181270b115bc7a45bd4783f031336d01a31815fc1d2007bc2754841272d0567d79f6af3bf884ca3e5736b69ac9394507b2171066a0c99c5da83b80df3f982798bdc8a8a62500323327e30ab15a4534a166ba9028323ecd6cda9d28c60738ce9b28aaf83318ed69be0c0650c2fbdf5c2b92624133fc762347119255172be4af307e8cac1a8209770e1914694af2ccd778210a6ac4d7905e9573f42f384e93732a3d4987f23c2fd281286b05aafde49895a2c8864896d6418e83320ea78856386baf8568d38aca869e939e7e136d83e26c6d5092c37d3d51b9c7a3be5eca0446d5c2c7378d76ef06489a0c91d116a16434009bac02aac7421c398faa9f400c17e7488836d4be7224a71b44fc8483534e1b437cc958ce922cbeac9d24f5e42331664f0e3a5a0b216b66fdce24c430911e055605906268c1aad2157b8dd3d0fcdbe3c982a9d0672f15a36c4e37f7bf7ecd85306215a94c42edc13956ef12bdb1043b7cb37ece4982eb49b0c74bc71e4849e16ed3fbcf6de5a8231ee7b120d58adcff4d4d6e938807e9842093c8b6a773db85d6194a9bdb94c355e3ba6d8ca860814b4b6477e3440f50a46b838cbc56e9a812646955da79e1c02e374b734318d8374c33a6e670ffab6d91a3365c7fb0fef9cd01028b3d21dbe4eabe4bc8b995216a600077f2951420f4d03450662118e93c48d923c36c3448a9bb3ac4113e5c9af7eb9d8a03887444b8fac46e35778fddadfe07aa43c43073faf481fe02aa945fdd0b27ff8ea8e88af428425037bab34bc67710723795ec10627d2c876e43e729107b18df2ae2f0858ccb617cf829954ce581f31c47371f32e88443d6b79d61cfab5d085a6d308b88be4189f95a45d1f96915481d543b22053cbb0a226bc5b42236e7082436d6519283fd13a4a794ffdb0380f499ae6615a15c96557009512e0b6b50410776948b83762dc4b8eae9d9731ee2e8152d5413a91077912fbc965174989ff8259f3d8014b95632a3b003f98ad95f0baf9870fa8716e24998d4b5355d5c7b3e64610e17bcac7ccdf5faaa9f6f149eb2f4b745afdf08ccdd33a077030e1bd1ae7044c123b521084e41fe3f1d69a524918107db9ae61669a95d4e4c0a385d80f61274118be4c9150ead579083d930eb7d424b93909b309f589aab06638284187aa3c1181fbf9af19dd6aea02b61e5883d8f3cb6a680491bec30f78e35f2ea60beb8853b18575aed958f91f578957cc263048484145439d587e45a84efd302cc4f0c011cffd1774cc43ba46303693a7f9da191dc518b5a44ae4b7541db48587746295ff1fdf955983f1535c074fac7b8cb6828b03123c8330031c7de3a4efc7a916303c459141ee2c1ce9e73004d97da16ded6e668fd651f2f1f52d1839862c05e275b30790bc39f1d56f100bf6ee5274a2d242c5dc139e5d4eab7672c3e8244c1e188d5df7c3868929522fbd87953928911e7035d4f7beaef360593d62c633201679f9bcf94539b8039664cd97985324583e194d83ed7d1e5533475739dad999540e99f950f8d578cc082c28d4e08454a0389ea68bb114d3e391236697805f0adfbad0c7ca9a22922e1bbe59c02090dcf25a7991ed99d5361c7de68c989d1ee37de5a75ffc1f26565c5af9fa436e6f4309d0c943167006d5d13b7631e4224dc6f05c8027b5cafc82a6ef2828c7100572ff03c41fb7990f2ea2bab577ed454bff9a1fc56cacdb32a74dcea6ac3e543017cade83d81241b561d518e7f60fc48227de686846f75f3530beccd6b7df744a3721e71da083eb1319d9f7a0153dc7a5f516e5681a72e2be82ed3f40a3382a5522ae1cd872c266bef18cb8c89d14b68723fcc0de3f651c529bec8f341b81a0942dc1c159ca5987d666f9dcf25ba328dac2c9ea8d5ace4b7739c9f6bd671b72c4df45f0802eadb53cda8de0d2fe72057b787badcf678285062508eaaa392204725256e095b5fa9f49e0a4dce492be4d0c893821bc9f36b989d3b28391af6536774f79b918f5c24f7386fc8aaefc369ba593398cdddaec4b2a5d195093e9f62ee8f0354d88581bfe2f29d09f28f2acbdbaa7ce9fb9523f02098853ea9dd9c683e995ed4e2af0befe847b6fe4041f980425c05a2913cc5e00b74ae817d668d4722aa5f02d057ed6e8823366448a2fe0d00cf6716ddddc52fcb39f1a9a25eb80a353fcefdc01839d97dcb6f8f2a6e69d2509a4b4f72f20d3055c5153307e70ee3629ecbad04aa1d1a780d0da2b0aea28f7a7ae3418508541880a46d68d4eabf424e4c31eb03df2959d6b2cdeb60d57838f1a42203a23b369e35eb3a21b19da8ded853be5764747d1aa47f939ccbf740a37a53ab83c7f8fbb4359ee22482fcd0b56666d941b12491dbf2cdf94d644eab22903af494170e09a68fecc682884cf17ed77df3c228b1076eee129d8382f8bc1ac5f48a18d622012fa992770ddc349e389072bcd95937fc553882bfe95832af346c833b8664d59c188e3b287b8f34273dbba81e40831c957f03999054bab965afb1382c7fd7715b98c5d606ece4c67abfdf4fe8d4a4435eaa11b0ace0dcac9ce6dfc9ae8ed4e82f713d6baebeb5ada3f6f32e2b609dd77e1bf397db236a258632b1d8b387b0f8f3f9aa233386f85be888c3ac52368da5e4967e4f3a853eacc177887d6c4d0273ad4a53d3a440d256b7bc0c2a971264f26cd43481b651d846d7b6d74fa050bfc3a8718c16c1660715f71f3fe22aca63ce6a8a516f1533dcee2ea70a19f8f22e4c2a622ca1208fa43902e240cee4968e72c12b4c62e0ba27749b9ecf8019973880db20761e4a5e734520bc1f83551abbed7e8f33b1fa1e2685cf0ac3c71d4d7f25d7c4fded0817e2a44a233e93f19ae32cfa34e66bc6b037dd567055ca447ab3e4f0349edf9c08fd2dbfa1b68fa4988701719ef8fdf9a6de6653810506f94e3604bc722940c5512ab2eb4b4c159129a9f8cdb1a05da2b8a4af39708fcbd39e5b7e251d85488ae82dc81fa687af77bb2afc2b5adda6d05700611f54480ab9f200b699330897a13591f247d50bf1c1ed0b11bfcc5448e9e6c89faf9c9b1b490eef062d1ae2b4c6d15ceb9d2b06eacfc6615775883b50c18c81b1851e35ec8d3908c40938055da3ec4a270efedcbe626e39b27d3d2b97ce763f26eca73284b8d433a163b2bc6fb703e42073f47c01b295555921bb9d5f09f7a7c5074b84b4ebac97ff89c11cc5cb11d22b93c3600bbfaef01c9585bacaa7ee99978244ac5d6763ff48adc5f9395fd23fd5b6d0e51acee500278b0b92623447480e92d7be246b22ac4e844adc3f9f152d46c24fd751b936a4cf71afe9e1627f40759d73b98002f7189f1571b85d36104891221f821a1872a9b072d26d580a0e739a65b81d4b64270dcdad1834834aaf5959aa88717c3aabe85ffc7ef9a71dead585cdd55d4bfa2a59ac9134187c14714407dbdb0ef0345253a5f598a03a454c008006335b5b8bf935b3f4af6534b615945a0288831b7786870f2d6185e58f26aae38fb1f0c62cd7f68754c30fb92f3645b7ffb7bd5c2795305b150f4511d03404b67129d17c2955dea01f167259f9c0837b5d8c31c1640b6f4fb27e0f6ac0ee83204b77d00c7048a2621252936252a32d120d1d7008a2e09b794d907a0f7af28086f8891816f122386577f32a37dd371f7d98e02856a8e5fd07d84185e5f6c699b808b72de1c189d52f41ac335662d836d5dd6f3c0bf037a65cc4d3a74d58a87d84a800429c558f80f713e1571020fe9ee9679e28715dab0d4f64372b07d1019ad7f5db220bb133ef4352552deeab0bf085775482f3280fe7654c17275151f96ea431031b80000cee883f6eff5bdc284c06d17b528684b18819d44b3cb6ffd5b707020876e448b7dc2f00c3d01d22f229a2758fe34ec4584ca5c95a11629987edb52aa3bb894d90cfb8cf5f01c802f9a8a1f4010c9eea0000ba88a6540c9bf1408080bd93619d4f65f5f45e292749f6ba796257bfbb5266ebb71dff8d5c906b06c022204ddc95ccd678b4504b8c07ad1faf791a3864ef7e713070019b143e32be2802ef9ccf0c128c1bd8d087d6fe03e35c0ee22716dfcfe9aba44ec0759990fa3c6e5216af5c0f4570d9dd757aec1f0dcd64d680a428523dc9f9d34f2bc632bdf2394b13e55e7bbb2f3cf68b950c84bea01410762ef49dd4cc7e61ca7cc729af6e36a5618aad9a1cd933812b8c6f60e49625b642a339d98a8b5f945c7c8d01ca3d1e78f34db9f5b1f6128b21be06074c11646d5ad27a8eaa1c72e8dfb11246d28e3dcc9ff18e8852c7b1f4762c5037d4ce72a7758ad5df3f0c2adc490b5d9c14e20fb944fe4c4d1f630cd387a11bec8198e2137c27e02d156b26497768798a054b9b2a472d458814e65e871bf8a01f2daeceb4d052e7717c87db38748d040102164ab546d4af5b1df991d1dc9419ad13bfce53420d6829df826f752f22196350e2242f83d342dd0151f987783375ba0fd280b4c2247dc6cc526a520dc240f3f71d59a6ae0626dec0feb34405000802d30b8829b35a76fabc5ede26c849faf33486ac9b552baed17208a5ea1fb472a12b44bed201bba9e1a8e0e7cba6cc98c0f8442537e94f8f4e532a18c2bfd23d0211efc3b7888f0ece36c58ae335a0f1710cc4608628c758258e6dd7212a15b5b277cf91d2f79b4e54a66df93917c1281e5126849613154fb400c97d484d6716a5f9600ee04e6042c9ebb6c854dacac15dd954df870644bcc0a435f432bf3764abdd3ea263aa8f6b2c632c1b4bb2d99b762f85f5e2044a12f00d36438af7802be8602afadb8cdacd4c80c3d54cb52d4247550c1219d906ec93cbc2b749293a9a99919d0e79b1df748aeb78abb5b0ad315a16520e8d2185881a0f09ddec3858c84daa78ec26758641f83e36bc0af24ec17ccbb019193fe483332b20d90eabf9af7293888495cc6c40bbb72c24c771c6c48891252efc8ca7651302f6e135a3cc178ece0a033edf5d87678dcedfac0dcee39e31e0bf01902662defe33c928bbd0938c94c5dae90f9fb7a3e2296138387f538dc0b1cdc26b4fe13a35171d01a8df9e68969329811cb4e0f28fc7473eea5d24f4c8547b769707c60eca2bff8218fdd85cf9b6d8e00180edfd96f79b2a6c0000f14f8e64efe4d6c51909d5832ac5a46ef8a93f267382c9018ac3ca043ac883a6f105b62aef6e29e3e233de8ac157928525ca0ffa5b9de7a267cdaa14f3b17cf78502a0500b5e24b5c3a9b97821153757358bbf6004fc5c6a14c27b2fa29a8ca47f20c2757362740b240812ae65b23edea0705e290c9230e99a2545439561d399eedd285a0fe8be38e90bc490106f35ebc14df7eeb21ee7453c75b007b7ae0161d788e905ae71ad9d870400626e907262ee0f558aecbaf0b5efc1edb4835c013d19408335fee11f5d821f72f10714d6b3e327ced674bdb8b09679f6ff30fc71988f153ac5de5d559eed67d36ad4983c6a58e6a1ce04536cb90dc3912ad498acba84a02dda42a17656352e93d0afa6f809b0e1868af958617c7c5d1e2cd1152d6cbde0fed44be94efa0f7d3eea46cb9aaf185f8fb84eff40360fc8717e1cd88a8e22f9ed404c44e4bc71c4fc49554ba9f758913159e96e50f2d575f87689cab4ea70ffd96181dab32cb2b50cce11eebe504fd4d011dd249146b71842514ba44a14559198fdab565472829244aa7f6892ec91e33d32ef4f1ea7e4930f716a4acbefe9753d31aa4fa81300ad61fbb3df3bc281c55ae7e6c0b436ff8e09499900fc4afbe18fc03e6149fcc6568601294c0278c40b5ba438820ccbf32f7e74e4fadd1064a14583ec813c67175e9e5903ddb1b06f1ec64bb9cafacb1e46dc50890834f8ee3d833771b26d8c9433120c63ab9ab82914e03125947bf5e6b2a349279ff12aa5b6be90a426907c4411c87c2c23bb7db8d764aec31ee414bb8436ec98c91af89df6034671fe3da64d9cb219ce6c4acd9ed8878893954956e7981540aa3e0eae17645c56ce4bd4a89d0ca78de21e195b93b73f3e398952980c4a48246a1cb714c2ae0e98af77437bcffdc5f203b1e41cf798beb5eab8ad5df17e5d4eda70a730b777f321c95c5166f5e119d0dc49842c200ffdcfd559307d3111f958fe448429322c07b3a23849294fc9af8e1b2d372962e1eff8baa7460a2598f9a887152935cd8048c02a238cda98e9e1ee940b382278132ae2da3c664134d745830e7140575aaa79abd4d017eda499d9012cf6a87e4c6f8071d16c6e761e1ca9369b98ce5878fbd54f2a5a3d995f45e1eddac93bdbac6e3701fe59f172c238015b9fe396825b4bb4fd928cb5dd84f07a488abcc02597804c76b376051166660a5c19fde9c18e71e3d49aee08fd93f9a432fbec4e06fbbb9e76abec4931effa4ebe85f4274446bfa8175fcd889dce42deefed714342313601bfc12315c09296994ba3396aa2261a59bf825331465505d315c645df47ff43ecaab987d80d50805e4c5da267741c5df6d2f4374096eda2b79b39c01ec4dbfd0e7232bbd4eb84d9b8edadc8353f221ac59f03a5d21eec40dfbddf84ed978a1ccf9327f45c2cab5e4b8de07a9dc4d1bef5b356feba34463bb416984525860e35d4cc2568e5e934869acdf496878cc9b62a223b0689fd644f23c82af4c7eef079729f5cb01938fc61a588f7b7ed4d445a964d3ea48f231284972792a81f7b3982c4d85eebc9d18ad49cce1236fe37978637fc1edb5d2431ef1756c566f8b261b49a1433042cc9929199dc045e1c0784398b35ee185f9a56d5ae52dbe6da572d65ab4b467fdd91b56009b15eb9300c7522a5cf636d946a73fd8421b9282e0ebd4e5142daf082cc5a5ed8bfa81a7461b0e10e5b5b229eb3b8182596e20c1430b5f9813e19ef9700405aebb1034c552076e455243f7879cf0023999cc2c46cb6a4c550723fc158ba670b804b4efa278ad7e859e766f54ef026d922784235f1eddf8e9e304fe33d7110ac26714b2a679d77819e3f014d030fd49a81d62928b7cec58e6fbb895f3c88a20961ada63325c967e188f53e15c9b4218d0891d1b1db6a247cd3b1907d125e666837e190424ebbf75a92b7d21caef9982edaa84e6a948705f9ada161b69e77b6a1fde08c7f87560d0b4e783db53e6c1589f0e6388ed59d418a1f3447ef73cab86b6b9b8c1019d797dec9871d89b8d1e315b1c96e10211d24760c1be202940b8586f1958ed547344cf54345d980859f1ef8d4e20cab88881e6b8ad4735343524e9f99927d4513c7e650c437f6a1420ad8e7e3f45efd71c5378664c5f90bdcdf1a89e3798217c365c941ce2656e8d420bfac21e418dd0470d23bacd0bd916e11b058991d3f0119218fe20fbfa447b6c9319037479fb1461ac384c8c78828f6ed1445abf86ad3c3e25ac4c337eeb25a8018310855b1e3e01911d70bc2713540ebe8ee8b0ebf28ec0d24b4897241484e410d49b650386802d382b9b696c694fb297b3d11479e74399e8f428013c4db663c92ad74d2494d2914af2202cdf3c452b171a9be71291ea4d0797c41d693305c5bb2b72b8c715088da91226d34ebe47ee924c3eb82e0b702736ec6e60ac5f5f03264802c5ef4757338df8bf30eae2d88c5d0e2154291f6f3f4b74c1c55ff5fd538944a0ea195f31a12bf3f200bfc124e9df006ad108ac1998707dbad2b68e60010d69c83ecc8bfe05c182893a25c8ad8cc53f6431391ae4eed8bfeaa7d3a314cf97240989a0314dc675cfcdcc95303d25f26583a3a843997e774733c885c42fae04daa4d98fdfdf704a622894b91b89182d07b5677996bf414943617cff928d8ca3cbe13dffbadd984e2ba54ae4de817289dee1d2bae2c5c807ab37f0822ab8bd4b25454511b8680f89f184055be29e26e83c7a6757e56fb7badf0f389fae6faeba1fe7ad17dd6340fb9a790ac36bb31cb7dd46355a8bdbc8001aa126d1482b3742ef18c2aa88162f58bd5036b371db2d2f33ab4080162abca573f72ef9353c42aa1f01de6809633bd60fdc73333b469113ab4203cd869f06dd5bf8d71a3c2fe4be5a0fc6b6a5bc538a83c935ce8407339e067c1c489999ac5c9618eed5397c7090253f1db81483bacd16c5cb070a21f1c0ec680bb86d9cac955e9996fc42b3534fcc446143853f122f496374d3abafd0aa03ac0e8109a725a011a12a9de2b4afd48c7b7fa6110f23095406568c81d0e5dadb2e88b9fae327f74c4a74de0972197e9d43fefef273b801d6b7a9d631eb018e8bdb8868c23e5a77285be8a84eac37787a007d8fdb6e625b13cd6e4051199f748875dd952bfb17abd4bd24841c9f2aa1bea220daf117c690100b90ffafff8c89610b64fc1aa08f9aae78509f8dade08b0864ab4a60d67023453fa3fd71403021b57477b8de88443eb9a608213a32f9df75550e1763117ee42af6324704c4b8a0c8ebfd596f74a78b3e14813d83ef5ed789494950b368bb0677d64eed533396bf28058594ee9627338a156f2310167a5b3aae9ea4eac5e08d7a415f2b75f08b172ae0c8a1adb32d7ec94927576f0b2a63a6a83c18fc62c2db346615a883acf57b1a8a0d3cee68cf5b1c644bd92282edf0e92fd8779583c0eb787bfd9c7d76b5d84fbf9bf6b5d49c4c1e621c0c1afe98c80d493285830561e2fde80ca25a99e0d078b1dc91e0a01fcb76f50686f9df45dbacf246eac0ccf41803497477cf719ef8bd64cc47cee25c525104efc63dc67b294c259d06ffa8af9cc795ab315112dd3f845b9c45c843ad19462e286b7c75799021be13e6ebf691483a08f90ea12a441af16d3d401fcc0a340967d76fcfc7e7b8deda355a99497489c9dd48529f5e3e1905050643687c08ecb719141772e1fc1b52807879a804218cc41dd658abac9a44073fc1fde67aacaf5259d4562787e0aabc0054e16f915cc8f29e88653f11df2a31184b64bfb3f38378671b1a1ce018683f89cf8ad36458787c584f1effe6d2eb13bd00977e6155ed5825770e428c721b0a31b77f77ffe2183f90caee360d316c82a03820f948b9b50c72fac0c49d4b3999ebf18f8942098894be6541c07bb3065ef36a93394a5606eed2836508b22317bca1818efa9069cf231b3dc69a313bfc2085aff7688f3ed567129fad5e1b2fe3aa3b075b6d06fdbfec067779ece95b811aa552ccb5544321cdf5ae76215c65a8defd27e86672814b92eec104e8e7858d46f889cb3cd40336ae189d78e50925136be07bc9d1aa0a639c0700960bd721d7f99fdf067e2911b022949a85dcfe8a8bd145e088d29d3a02fdc44e4a21668290b0458cf1703924cb2627f07a128a4bc5df79577173afa26e04af07b905779f33908ad2e90737694320e02d1bc02541919db7b76bc193a3cb9a5bbca5f5f4749a59bae6d8946ad29c3fed5d12c2692edbbcf0ea35517498bffe8f10a0a931c8c53fe8e987e765d0dc5ed91ff1cdb263bd5853e18243fadee3f9ee84f99014fe1f556e7ce3073855013eacea64199eab8718a85a452bfe2bb36560786b18433018af7b4f6ca543886c49488968750069ae0e5240190a60fac4273717a19ffd34cbcc8d2f4d3d070f7c21ee497b19affbc809f2e187fcb032877208c111c612516141d1d278e3ed84df23a809cee762429b308a8b538fb973f3f46271b064facc4f30c056b7648a7f20ad219ff48c775126da7a12a74b9dfb218ef0c2fe305b2bf165e5245327f7b3e33ceb0fc6789c70c42e0ce70b8852684d1af29649c2b0f82207e70b2b0c27f95dc7503ad66f6acf887b4e7e2a4edbd5e2a814e3286816edf64a2c018beef0bc2af7313128147543966536a7a4cf5196db89d6471e8dce9608a1267fbab2b0e0a06bef5202894a7bca7604814ea7a5d846b5c8c44e2657be7f0e6273b553a5898a53a1339b15b4493d41479702bb8f5ba1f4376c7b846610b1ced8c2755df9264908d1be8382ecbd122504f3477fb8a80168147b069aea4ef92c8bca533753b2a103754faa95fe152c4758b5ebfa00749bed561beeea3a212f3dcac16b42848e22e761025165870201f3595cc28ce99ab3741c4f51290d23bdbd5dbd5fa03cda67613a96c83756fb1d81e3914e2ecc42c9e08b6cff64126883be2e89709fd783f5feb39f560e655b5b6017af5262978c42becd564fc0b4e308c012da1585523812d1b265bcb26b01e692d05d7c27b0d95459cf73914650c5e8805a865a0d4c245443ca3038ee526088203289bf0de15afe4c89ce4e45fb8d993f964043813038788986ee611fc48e8110db24855c4d89b2425b9e59b37bc3ac656cd3dc5735b924674923e2b2e5fe4db3a9948773190b9bb1ecf6ca3b48a63ab528cfba14ab49e27af7de177ca71b5ee11c0531658a8681fa60e2b32dc6738c4053597eb5efa90c9f29ebf1e531a6989c254d401659079310e82346ae5c0e2b1b2eed97b0f7ba3e054212c944a192eca7ff443a3ff36fb2b6d2f7a56399e987bc7a3685c115d491e2d0c3fe65ea61ed420f10b08bd3948f88fe15fd6084fc0ab5dba873dca1369a8d668fa7e99534e2eb0b2ea74f0e1a121b9667c3f33035205d9f3e7ea75440114cd3d05d91988aea58b50127dc24eb544fbc8b843c9dbc707f1d8640154846b48b632c8a0e3cacdc57b6569bb352d58f6ba9989ac1fd87bdeceab2b525d764078647e5ee72fba85a03f02bfaa425545f4ee61640c6cb8e55105aed2624fabbc871fab7874d56dded0e1ba2fa5806455adbed08a9e16fb7084ee5cd545b801b3d8e2666012e4a363ab16b671a85e6f3280b1f1f1e83c5f1a4f1196102eb1631ab6eb3a6a32bd73cd1d16c51ee6604d1001f39377bb97c8eacf56e19e7f293666ae50a5480682eac718bf52c912eba875b6835fb900377bc1c0bd28de1dd6fdce0c92bb174f2d641cdcdb4febf2b77b1137ca88360b83158c12041ec043504c9eeb71657d02b97de48f21c53e7ee2f26adc2a7e60ad6203e05c1e03a74bb226b14710e69be5007a41d708e45166ae69168552ba883267bd6bd449af84330680776f63cc4ea2a12aa60506414a082f4a2288d592bfd878167d6c5d86d1da418879d4e4d01e6a7d7dca0bd653ce011e1633f720ebdcc8228e69571c9384b8a64a51d01048d583819f57442f2929de811b937dd21acb4b1b6bcefba55b4d0d8d4e7de4c7ca87166ff212a174738bddcdedcc126caa3c9be72865196864bb1570df2e3a3cdfc369960ffb53b42d6f6fc30d88e174b732c8f31ff34ca54be3c3c3eb066cdf673ffa32349024c16e50496c2e3236d3241c2264b028662ad4cd7a1ed958a861d4a8f4d2488e05c00b854e626f296434c4a641cc870882ca6b27c36f2cb312e45c034f3fc9bf1f4ef269152424e03d5f511114b05fe0a0cdd232afa5aa83f896c60947475d9f3d9807f0f9f922fead2c2bb1ee6c4ee87a46a76145eda8e0de181c3952a797cd92cedd6db4510dfb7cd0269f84df076a82105b0f9ca6a83141725c22ef69bf885a8e11fa6da3e8c76ac787b46ab03dd3c5a353f32b06d8f3d121ac8995dcf138f86111e1a1e5e1908f802c2fe277d0f34190e7456558864ab9bf5e2a9e1779e8cf90fb3f2b1e8dd8a8cd59407b4798a28d03c046b02544b0231212c0dd71f986b7907496723c98d19e3cc0d629e19afca50134dee6563ab71794c9ada7d2a390266319d4d4a6eb7381d5fd0cf44e4a4f1270be17adbe6a948aa21ee424307a3aa84cff3603f3114e83a8fd636e54ec986d180353bd257a1805b3396ba52a40450af9c112da144548b58a68a9ac11906c25e94e07fdec49f2cf9a2a62b2aa33f41159b6b66ed8bd65ebd8d9aafcea131f48a42a5beba834b656e99d3970bb83fa1284eac8415d2da5d1908285281c0c32968b148561b4c94eb16d0a14a76ed9b6296e3f5e037190abc7bf3ef2f37cc7bb18e8007af00dc0e752c05cb111f863247dcf6d387935c846b6644a152906bcf08274eaadf6dc1badfc444c301a1797773f4ae02f62054f20d806e68a9c97afc0ca86f15598539acccddf4d7930aafb726e31b024c8ee2dbaf8098e1994dd1d66d31080976c9a1f1fa317b14739fda96b462a37daacc44ee22bd8bfdd320f1b8636c58c39ea985c527e4a1e5f5e1257e4f7bc6219ae06a674e5cfa5867d2d3a403d3778df4d8857cc7076418df6b6e6a5b1d1c38400ac483feaae16b4387159c1bb968cb1f06cadf5659a1a8f00e22d9d0ee4c29eb82808b4c381ddca33e0f408b14ce542d1e75de8b1388d46ea1a2ba0e6288805807d646165a19cdc880eb7a74c63b67ae36d16aafe1fd97d93275000344e1a384e0a13fa7acbfe468115ad404f1bce91b2ca37ca3192bee73f0d09eb704b3cd56dc9fd8ce6fe078f71ab6087825a9d339e67d8c6c59891d3d17343f7372580d7be71cd2a84d185fa80f8baba2cb98867c4b08e52b70df56176e265c4660d6d5f015c7a5304619eed1ed6d4923d10313f81bc21fe7487e9673ad2fb55c0a401a5cb4a3d0d714d06a9739d0bb254ccebb162e0c6228618dd83c506c1f999e6b91c04ae817c4f251ecda92d316037d3363000a6f39006319a5d9078dc48f0bebc67bc86e362abf1ee6b0cd79a3661397afc065824fb28065131a16caadd032287d1409d28708afa233d3a56b83fdc8d03a05c4a9cc1e972e34a9c0a41e68cca5539bb847c761b3caa3cc16404c6b869d6411affba71f447c313932871ac1e0aaacbee04f746142e033258bfd83f455c086aa5804caaf5dcd65e85b74992153b2b4e6b7f5274c5cad3850b162aed7948c8550a9b58f40ba3ad55a1749f08516b4994172ebf5ac7539043369240800a24e5bc2de8a94995659a3a1d57bf946c7c8ca31c3728c1810357ea3774aa33e4f93e76ba38d7d5703d361dc6eed9b2e043c5fb0ce8449f2ebba789eba935ef49a04b0ddf0da7cbc6352ea9b742f82791cab0d1f0ab9480f52381a8d8f06a38babc1af202c9d1b3e0945c0faf376cb8876769d528ccd25f32fbbd78cfe5844bcc9aa0fd796a24a3eb0803fad07580475b9ab3e8cd733f7ffec88678c63dd817e75a5cd606166911e2ff1a18e7bbdbf6d1dbac01ec9f6e664d8532e2ec48eab3a6aa0a6081a72968b9bb24ccce052cabf68369144f7382fc99022dab30b06880f07c1b284df2c3264f4a6c5a7007c14eca5b6f7896acf24e2c5a7fcd3cf9d19264cb982e9e19a896d0312df09a621073248fe8f8fe06dd5934875c8b0dc5fa17dd0eac7a0863fd1468194e78410377a58326fc55cd00fc4ad2bc69021ea356bca99040004b373c48f173448d854448f535443bc6025ca1c4509533322b8decb04dea24161577627248f4181cb062681299a7ccfeb826be72dbd7da7271065adb2a7f38909573928bad1cf790d9f0bc5b4606fdac67645055a6bcc20707e8a7d330cad73513199ab02b5a856db8b4cde3b257470fd2850d1e1d9f43db99437c96f030345b642af9c81b5a9df88c8741f4fbcbfb2977d3c70b1fd3da391ed3cf1fe5825913f79170b3a51f72795693cd151796ac3d0f9c1cbcb8dae9c3fd429eb4d1875ef500de782ee7e2b43da68230c0c1776b3301edae10f4aede496f15d96a132b802694050cc2af7734a0016ce2e23324af4e45df3350570078a6bd1315f7a9965f52ded157fb03bb6de44c1c6deb2b8271203591c0830124c66f54ebd02f4841b588d21a8229b9e10f103d5086b42e4334ad27fef318af406100bef1a19c860ab76f9a19bbe3f548e9c2246581af69a3c7e0f4d08bf096b397862e3cf0f77f8cdfef343f2ff96e71828c5773c0afb822049e30fca23081c1e5dc5502d8aaeaa019c942b2ed192337ab5437fa9e3a19a6c14dfc834ef78e6bca491f5396c2e7a38b4efeef22455b1cbada7afb8062caa92d9c09e6f2d36e99e89bfe3bf06eed12181d03f2d5940cff6805072114f81375d7e2d9810b633b3833987b0127ec640c360615ba800a2892e76a43c2f1f3b34516b4e4cf2fa5cbe77b97c0ea47e4054f3b023a95134ab7e62b1e30be25461cdae11072b0e53f08c724dc88d09a913c397eff0391142a4b13f9b63922b670f7883a9b5e8ace1b4a0350bc3e3c5c1fbf2308c5164560c4f16742b5b8201431741a42bea37358c0a9c7b1137dbb02e50bd93309b5a015192cabd455d958b921658c0e30c5387d9788c5c3f3d7cdb0ff8effb41260831dc34848df649f597bb04b35cc67bdfec29939dbdf131d293b68a77b149fd923088371cc07879cfe7c1ac1c1023803dfb683305cae634fd120546bd7895fcd174b54e44206f1b2b6ea113f4455bef267388aac911bc58b75e561bc843e479e99f48813c744bc0b9e097442c03c9c0102e8c63466c717ca9506a429de43954e5e4542751fb491dd656f20f27a48f9951485d5143c4975f0f9da52915bdac51fd47cb00be32f915b28204bdb2ad8d825211ae163044919caa06c05129a5f6bd82ec98865df8e92c64242f17591a821c709a15853499515fb2082c022f0581c01006872dbe1301438508b578340c701c53a6cd85cb426ff527a67c71f5f1305fbfe51a0f6843c971195afd5cf811af2bfc6b79b85a156a5867d0b5aec8957ce80bbafcf19dbb34bc10624e3af2f698093e6900df80d608896b0c79a730f4ce5ca55fe8a62f384d9d89caaef00f8cf2e36a6716873fa7031a79537a7409e72588e4029192e1e549e142388bd1e481e2681e0dad9a2a2e05b42db73cc6bef2706ebd29477b369e872a51a14ee5c527032e3e703b33ebc1d355c0640d8a6f5dd48859109804e3a768438aedf0a9da62c5cbc76c10ed75e01b3a20fc7b9bf5852922f477b24321f4db5a8cd5569f3432085204423b2c8918342661491cab893107c304d28a9301de96c1706af0e9b144d86f2f0b051a4744dba15829b9db62d65935edf7574dd242a453e587b5974c24c8a84c1fd85b3397ed2b591e3070f1bf25a5896cbd47f26945ab994ecde8a0859f75af69b4174625279d494793bf63dc1bd2b0d6bd15d9d9478ba796898a985dc82e9b05bbfc2650632cf7a18e771ed420ad2c65a84491c93ee292354c4e717761944268cab8847264877cfe865f5e5403c87e3d4620ead97925bdbeb929bad181fd5269d60e533d6cf7a932d522ea6d7f787478fc3a08dcf8e47a9504cb764686ab40fb8dee6284ab26bc84769e488253b53335c22ad0e2f7cbae433b0162b79562f0ad890bd06118d37a2abc90fede33d68bbf2752f78223d4f1ffd945c123c609bbfa3d8f989cbd6d799475430d5870b4ac6698f1c1a65217acc72839624cfbff662a5f60512f1dee160ea52aa1132cb247105990b3dfd4acd172c8aaa4cb0f47bab994139c4e14859c320b56c7a08c0635052526350f10a834ffa8610f7efb4e11f5980575a7be622bbcc98d2a3f84835c7d9b551037ee4383d5c04748061a1f828b7e363e47a0b2bd290a7ded1d4d55ee58b050fe04f1bd53187345d8d7f143007aea812005bb8ae8e2562782dc1f88a5a1b3d6b381157a7767b6ee87d4d711b1d9300c5d4bce45ff0ee122fa30c564149489ba6ad194a6c76acae95a2835eb359a7ed5e235a550102546b64c00b97ce0511da83e5269c98bf2894fef18971bc4245e3b62c60b9ab7ed6ff15118bce799c986bd1e35a531cc8bf1ae931f329f0ccc7bfdf577995bb842d5a478f9a04f5946574cea638edf333cb6faf3a9d4844478c9068c001ed9c213eef0b677340d3b9539427552cbe0da380e594a08dddb4a02bd64c23f4a1c6bbeed1bc8c756e759dcb7fd96b7a8af949ceebcae9a584407d04a1abfd964e238fac13870bb800540ba5288c47bd78f43d877170a29080b906f41b876688ad2650acc31fbace787460cea5057e5e07373c5b09742c9e2d6a93235edd9a4e386ea988793762f180d63a4dfb14d13f95029312c7a7b0125f61c37f97e784f8f2aa69f8e56b2d9560a966f6bc92a1817ce2a2b2324ca0cbdaaab9e3a65792f785bed5fdeb0ba1566cce0c8d78be46e44a3c72cb2b6d5ce4c32eed3622f8c590e9395263a0bf107f0e849268cd19f5edcb39f13c212c34710b7264c1dd31d228a698b7e3a829187e5072ecb55ea7480b64b665cf91e0e8497251f96f1cf8cdf9fb460bf22dbd3d8e79d04131965370217179767b0ffb82e225f3077bdab8576a3c602a4ab7eed64168902a38c744cce4196ba48f0569cdf0aea7fe77ae086b17431302939d88206fe2eac4a3d7419e1346bbb8bd31530efdec4ac486d8dbb3cab7a06c9438fdaacb0c62db80564251066bd8387607f192f0c39b1dbd48bc4aa01351ec1659756b71e79e50ee08f8bb772a616500e8fc2dba2f8e50a30894c20254a022666c797e10d22cc54800a6c8107a97a1a19edc90340c8488414f31eb4f638f8fa22ef1dbb438267107740747bb2089a20f7706c020903c831648c9b76106c09ade0c0e781fc26d0acc4da17e36fd1b023766b5b090789764c2de27cb535828600b4fb0b9b098052c259a48f37067a0b47a9e1f1a84a4a85a3b1d3b4b8c15834fb421b62aea6b37233512440cded115653cddefce3556b014bea2538b6b555190e962a30708bb9450289fcafb0e47d5906f6f684c06946e147f6eba8d9a091c3577af4f16998f25375945e245d728332bf18aed2f68f018e1bc00d1a7bd252e6f347ddb9ec98b559e9900a94115b9b9c06b26c3b79ddafa79c37c4d1c103c81538f62722524a2eefe77f2573030f49404634f12df95bd500872b13c4c9f52a76f531f45800202386a120021cafaad8c7248e9d1b04e0c548bbbc0580e2483c064e3818009a0d247b3322e65f478a5eae126582a20f57c19fe6737242214508ddee35e5c24c6edcf035e237a1e241aeb3c1572acdb136960ecbcf442a79bf1d58a064a33271ed6b02709a1bc36ce79a90008a213296a62c9eeb95ae37e2230f2563921f427a2fc87052d2a1f42870ef606cc86ce463a22e4b830ea0570bb7599479ce4dcfa873d0bb2f36b9bc20031f484c8cda469a21908894ee358ddea39645e70395600ee506babf286b5efe0a360bb40785b42bbbf8c995149bc7cc6e0f7648c5b9ff3c67f3f2bccb4fe4154f80a3e0a104ffb2f77016445aae0485b37855aa18a8f87ad7fb4f3f36d790e6b0f5b2b7bee602bffccc5c794a81351aa1f103456cce1dce4f5906c9d4057435f3e6c4b667e3e6cfc9ab974b57107affb710d8485c73e9cc602c6a159148e29037594d9d46faf71c705c3b86f1fa7d7dc7907835c29ac0b5fb581feda39e9cc360623821e4ce1155041af7bceea0cbb524fca840592175229f34b48b54fa020858caf366e1d518ab05d9aab50c74069d7dab450fad404f3c44de3266af1ab2f2982454b756256a05a776c2e2acdf16efd4c542f977a21d038dd1c098bcac0bb04e51e32bacd765d0f079c73739468ccf2fa12991e9374d968058ae4d4cad9dadeff220b1a8064ef989159bdf2db90f8aefd40c2bafde138343fcfb85512a0f55482e049b4011b1489027e4ec41146b967719abd5c51ab7bceb952a43d12f32d8f7f2d1887cff13ae06cbfbf3fb8765f5f3f3df42fe4d320a7fdeb59c4fd81cf7e2427d48ba42706b2a3e553da32e2a506f88c92a89b019fd6019d626def539e425e20196ba2af913c1c9e85623f3aa7e3a8a94531e6d75a65c2a337a9754c2e9dc4797e400fdd54e8f1cfb6f32e2658d188b8fb6d78bc6a74c9c4d72d9c3c3c1439d7d7702f6f12516dd4a1b65efb76bcd089864b1dc6bf3538829a01135345733844229f160e725fd9ae7c3f4c26f0bb12947318e1b7d0353e2dbdb88ea2a0e8f9bef96f1cb984edd0d5337ab4ee3e891e3df44be5dc75d7f229e60df0251836c4df999c5659c14f5516e7fc9d55b25bdf10991e3a94510bf92a9a4709896351bfda3273e5346c25f0fcd895f9e5581c9ea0e51667ed9cc9c9d6af183ad625482838c8f3569aabb93e57ef82be55105723f217c4089e64368c8532ea7cc53644944536d0160a87b8a36e90432607f356e358a8d3b5d7fab84134aaf289e1ce94732107ca170d5ac84f286f3750c247a722ffd0a16e4d2cca6b74dda565a566765ac882005de0bc85ec57f8dc2420388cfc7dc622bfe6fd39426909a26cd1528c5e2d72b0fa609c0dd74d081f27b5fd9a405d73a11e167f8b5c4c454e83bf8df2a29381061b2f8e5ebaca1e8aca1cf25688addd241e186920bfbb60bbc18aadc507e2a0788dcf5f30f272a9ecfe4e7b8b25057e519ff15ac2528b00b51756c90e36d56f003b5416908cecfa5ec0682a8cb3dd80efc85ca956d160bda849faa1b5dd4e31697d231fb043f82e59878d311a543b3c0a3604eeb8c5614165c0ea58f10e4be75dce8fb406c082c1fb4279d4d28f172db626276f9d1607af3f5fe7a4c60c51b4b5089de7ad991ec6dc0e58d56356eff3fdac91f6af6c7e69ed75fa12949d66a661aad5557116ea146c081e42139635f818fbb8976e1bbc8ff2947344e43e62ea488deb8839bb510cfc3d51bd2e0be3de518a311e133f491b50939d05881e85b507915d70ea882a35f42cea5999071b97b44351caafb7b72266c0c799d1a3e3e6b2f651b44ef43191be0512e48b632a7ca1df0532a11a1422a6a3f76278c681de225e00a177b37c5eb0206783ddcb09b61dd905f505a183e0e608695164b16641b6f5babef95983bc49bc273593c521bb15d819ee37a1618b2455fb871dc998246376345055fe2414f58a2fd3ab629d5e176721986dd560e3731f68b91a8993df869cad7f35e5b8967742a08d2ac2ad7da912d419e182631dd335bb57e07457d58a13f42da91a9a764c2b78e769cdbd03712773d9e39c3c0b7465b1f186e1350516afcb056a864b6cc9f12f2bc71b71931832b8594bfbe2c78064a999b9ad6645067fb7f6b16a9f6194f635cf54664363b015af769fbe6e5d3aee186422b003dd804ecc9458f12899b021150f3035e5f5dc0012bfa4072636bab717d44ad88be04039445c544d4f293580fd0784484b7c414a93cffd03bea752ca35bb4257b624dd931ab80b58c71edbcb89e376c41885a4bcbf368aa035ce27b504e020f684f3780a49074f6021d6727f1f14eb91d689b4e85af7daf275500b543cb828240d52ffb3859e1dc2eb53ceb2c77ac8c7f5d4b859f023eb86524d40ee3f778583ac1676d83fddfc2f8b74b7582c262ea710a1e060a38b9b2950dc4f3b24ede50b99aacfbba8aa27ff994235d06cd26b3998ae4db24411862daca356bd45983653bfdd1cd659c95cab5e9ce94724ba56fe784e7c066b0a0c558d1ce47149559ac5d7ae8dadc668d5a05a1a2ee0170dee7e178f7d0f0f8a5f2432440820b77440145962440e1a8700d5bd97329cb5ef00767352f20cadcb9efee5361470ccc577ab3cbece8ea7fe4cf98e440a8438370c2bcd526f91e12158fff1786e6c83462f974c16456268f354147f4e3d0a812439daaf67c2c588067df7a95ed9f4e9191b351b45a8e3498cc8bf61d4af883e0a39edd4bdf81e5d7aeda301b15ddd270da536623ab549a132550ab57229d4163285fad7142a205389ad2bf3fe2fd86a492d85288d811df7c7f23e16ce812282479d681b37d52c7a48f652523aef9c8837f5e23c9851a10f255bfa33a8bdd450b020737c1ddf9454eb26ee2616db9bf30a4d9d4b5f48d411228850bd2eeacda401098be1f3867d5ad555450a9db8c4d586561387c1226521873785c7873e72849f60c71ed41c339b3c45c3622febf4b921d123582bf5d26befa72e0a8172c36835e503aa84fa1efa73eb03995ad989c960c67a7de91bcb3ce43d60ef05532232490eb96239af1d968525a7fd1dc084e7bd6abd54f79b68f588d1ba6031eb4ffa887e27ba4a03aade3b8b75b1412cf432a0ef43cb5c6321c55fa0d60cc6fe9efb9790991b3b09d745ac88d8ace7c3c2f486f14b67880296e26c579dda371b33c20598c1a312bde2e3927cc13290e781e30bce0d5b4c0b571f94e21ebc30c487073aef247b9eea95f0725833d502e920e972f0ff0b4264e125cb1d295b344791953d462a1b69e46253699c808431ce54ddd8c36f660cd61960787558475400c0f64a93611a5ec52aeed240e3a624d6bfe60ef9e1460439c07710c4fe75c35edc3c3dc8c34857b2390f5e329ebe68f4f8505f50af66be20c3d143e0d639b73f6bb7e811d8498d6ed897ab5921bb2aa17fdac0e5af5a484b31bc75637f224907e06ff8adf85b6c67f2cf42f84d6b14b0bffff4959e2952dde44fb647032e34cd4535098637c992acd4810a3fe961773f01bbee4c9f4abd0b602993486b40b264dc8d1f59b8fe55729a7ebb14047dee3ad7527876d69c014236c376a9290b14e71aa49a3ffbde40a2f1466a50b65449b2e788a28e76b0e064973ee19d2ce55b8b49abb0aaf98fc5eb17a7f2ce466de6e636abe279e5b1e51d8127d5e21e34239599f4ccada43cd65bf49d16930a85d30290cea810b5b095a7fb4415d522272ab542c306a5113f41009c9c76707e36f4b39e012f938d0dcc5db66e14e2f28723ce8b80b8787df40374bd747c3d3917d43566e4c78faa5fa236be479007ad301ef48e1c92b1918e911f139c6d799973a884da704426a401ed7a8914e094708f4bcbb9efb4fd2d29c487927109748fdd4076ec0e53166a7686aca028c1df9b43e296ac23939306e15a92fe88dc65f35d9a08c1c2257601530a73fb59f937796a83361e99673e634a2edba09101b747e12588391ce2d3efea4225ee19c0eb0dc5dd0c26a57e2a61d0a64ba702f0aa59fc62346ac9f40346fc956eb4b58856a2384cc0800afc117c5095e8964499bf740844d4c7a099edd42674833042067872ec08683ba56a57346978b74c73bdc07657a17932383a074c0970f28450275cf4bf084cecd2d64eb6156dde1b06d438707daecd6c2d608348c68a793e6a648d51467581a0177e0569cc717394231903e2fb65e97a756820f645d18635be6ab62becd6c17060aa9101cd33f4d8d4c22a84bf2fe223dd7773452fb751150bf350558f5eb561ec8d9677e39ccc74b8d8f254617d024d99336b397251e3d992b8bac8b9ef8648c7cffa742e8fb606b585309dcb8ed905411814f39b73a16fe915fa3a10b2bb5146392a15b80c6ed53ab790011e5d1281f0ee47f92c160c3f001bb0053c3249e02932ab3e681919b6d02420f37956928155b7c869c871331d2ea0a70b3612aaf3ae30698b5b90f4bc6cc4fd134d07f4377753bb93b4232c58f7c0753645f85081db10572938c5183033daf8d825a5f4b2e53a5680f30273d049539d80fe39d1206e7aeb2a8973182a0a41f3434327181b86ca2863ddbc30be27bfb7c030ca27abb88034e0c1b205ef12098a61a61517e7a61550ad12550db35b19186b51f21904c2575d352ed39eb3750e45a2a48735faf37fc4d10f31b8a871d4260eb406ebb5762c15e3a1aef8a64a30a8b9841ba0a49e430516928dc895d9e26ffb06977ca394aeb00f48fc44b42806f9df89c0464e3a1377942593bc203b051dcea3952b90a4a4486313127d33e18e2b57f0f42d365ce4e4f2f8ecad992769e13db91fab3e0cdf4a404365b25578d7d8bd8c310f1d364ae1f364f607424bc84c97036b0fd789c75e1c336b270729719b95693e5afe6f7e7d599d406561ae04c93b0bbb158c846a8c55b18eca13ecace10e7c7118f0bca53eaccb1851699a0f07be06b53af695d8ffa33b0f2c518f79e311964cba18225591827a97e64af190a848e10d5cd7b010cc9e309ebe040ff923817ce2a063e6820e3c71125edccbc59a77641b3c43bc83415b1e5d9723884f0c922e2c4810368c3d6cd0b6bcb0d0991738fddca179e1db2236c21c82161b968d6d9240a8ac816a64230d5b2fa1d6dd31b6495a6c595b6d64a72fbcbcebf0ba60cc752411b3663342083af19dec28c532b3a46defe9d1caa823cd661e46c95ac2c1b73816b7366265b3491ceb553756430a7ba94e13317076621c5f1184a1eb6e64ed9c1d33d14bacf12e10e4ce1abc23c3bac1dafd5a626aac207f4102cc9339da9607e2679654639d8316ecf63dbe798ef7f8112fe068a4b9d71b0838c07ea0f141235892fe8f8c22dac922bc248ffb8518466b148faccac020d2ce98f1d11a6b7a67ecf80f92994953e44a6e829b6dc4a041b5072a58a9823b166b00b0183c8d64e0be69d86d935682a3e25dbf9d3643b5abedd3c20472d69f8e796e9d03c87ce07df63b3079515a520b5cfcc84eb12d84b8edd7e290f5aef9eb66b1e74dee3ee7da9cf8fc987d325187c55578a19a6df296d4ee15739d22833f78601ff57bf89f3c82db345c09e1072df363c801eb59dee3f90be107419ab2f2975bf726fa0f597fd261ed1b34b77fa7693f58c0e8c5b1c42b7d0ae39491b8b6c94044a317df1c9ff9081e16c520d8847aca6741047af7cdf18d8fc4414a22be6e3c1851f4c6197808814ff44858af41a9815844af96a97edd5338a5440a228506220a3d1ab63a694f61933a52f3141e8868f4ead83ccaae2732445804ab9481c7a39e13f76fab19027211188c67edd1d69867e976d64011576bdd36a2687ab96c6ef415143dbd73deb67745ec7dda6b7f43cb03c965463103e288fb2eeb09efb6e5557e030a1a6a830024d0b53c99b50a388f212f79c23a7101e173e3e5b535551746724df4f313f8a369195bc593d7e1ae72a5fd59c21179f32de446cd41c5d322e175c57503b160739f4146928ba789db51ec5d134dbf2943f95f59275ac5c08a61cd6c4e34c9a1df554fb48fe742e3925dc344033a14466a01824e344954292433bffdd2ca1135b4ca1c42d62fed8d532c66e02495cf48d975a5327fc7552d8a4638a197921a51e3578e85ee8555154078f06a9029a3b444723a4803a90bb03544064455a5eeecf4f41a488d3cf006c5b30b8e94caf2466a7ed2dc0d4479afbb120ee25cc47cc36f73576bd875d08abe1c8544214e53f849e797811bcb1a9f84fc4553a8c52c43594d56b8dbaaacab3d3defd07882a94c4ab29e73655946f28d341a050d732ba2da23af00d1c4d0093e92d3dce67f31f48be1734ebf0afdb02fe71d934f2717b201dee314536262d11ac8732ccfbf666a5a08c44a95ab32fbc956ca305310c2200b5a4aa8873e317fcced57b19cf6f17807e313a6625ecaf4d095611c929291d35016ec06ebfe38e842bf8ce244104fe0f3929281404acfef3282ff098704b37e375332efc3cab72312c11729d99172221be0799c14718c6eb49cd6565c6a1af47464bd5752412289249ec570020f07ed63e4e26119122e0e3db1ffc8db56493ffee57407d24307b82c487b9ead872c12c69295d7e99fde5a5d6bfd68e968d71a1f984c3dc0e1472347fa35183d9817bf5c0c991d2c7d1c897126fd18f9274c427944327072c267c03c5ea7f2341d76c3e70affdd9e8cacf6ca2b4834b174869f2cbf0cd302027124c92e36fd927932f7c1e4b31012c31509c931322507e1794d1921221c49c32cf68e346a52a403405682729d9247ea8727ef509f3e627e86efa9b2b396fb64c793d3676416c8f1f822740cd88a063e8d953f6752a7424054427945d94f7aa50c3ce5b34bd52d4953061175d227b6cf98a6aa5a673b0eed2874f466c62ac2aae7e991b0d63f43303097e51ec130655a585d9d1b2fed4a544844a2846303391d1d3bc6fc1f147004e913db674c5355adb31d8776143a20498202360fc33f75e3e220e675e41b15c3bdace18ec117ba651427864842d94f3a57068d1664ae267fb1fa8d0698a90e098c54ffd0f9ae9c42f2446272fed5e31563c237f50e7172821b602c9375ac13725ffa01ebda8bb86557b9628913917cf6914c0335cae8bf04d12d66fe00e26840121a286dede5a2f3d2242460f352723d8b13af19516b66c55543175af7dfff71f5566457f12854ae44fd614f628523265ddd8203c520473dfa89f919bea7cace5aee931d4f5e7e3eb2a44da40ba02348b5d07361687ca122766ccd0446e23e2b5adb97a8908844993030d6ab19bb4252479bed8324b9961424d12446f53dc3f65ba725d8b7755554167d649e283bc3550d49f462d5d5974ecfe445cf88693b4866da8565d91e2d55583772ac258e83b5f468fbb20fef201315c81880be8ad33a714454c13948d2d8e9fd00318e389a81c1311fede967c811a49c8bcc2f7504496cabf09ddcd3e34d575091f4c43eb8a8305f887d84835b614c32a7da8b6f84280f182d3932f9a73acb37043d200140a529291f3fd9b25e25a2a32bd1f3f8ec9e92b9049ee39f853349f2fde73ddd7f24be9950002624df7ff6333e8bd097090a648aa4fe7870b63f46ea4852263135b4f43df8791f1ae74bf294942331ea9f5ca57e9d6290964d249d11879b3e74a389567d6352b1c84e090090f1c05cbf17704c6473b7abc8bb2afa543b2eff2aca115ff774fb43608d9a9980d134506925db0cb904a5922b1921d4df094233bb4acb959861be988b0ae63d18cbd7a0611356d64bfcc43218dabef8a5a0df0d9ad3090f59c9baccf5ac2f4db72975191d3ae4a849e0aa3a8b8c9fda0245c46ad98ada81c121df06c7ebde23c0d5184fef1da6736f46b1d48a10dc82d55748094dbb501081ac0aa9bc3fa8356effa4038ab79c09ed4f03d3ad0dd0c8757e6f018885959cce9aad55da4c7db607105a55b1c1d7a3d4e69f74488e2f971bf07927f5afb91246a12e6ed3dceb4cf30b7e270ef79111340bd01371686f05188164f2c609468a40c539d167f6c2088500a15d0aaeba8ed62d4c1ec9af6e72de75ca488b1467dd300f9a031935096e30af1f8ff7bb4d3d3f4c522b4e164bb067f5329c5aefb0e69f2ac0c9f7631d79d3c760c10c0226bdddf130367ca24798cfd9af39e624a8936659ca33125726dbb605670a954a30121c60531e15f247195a3fc27ca652556cb11766aec0ea33d5b43d3fb526f6169176ca32b378ab4725650e13769bf445b0beac34159916203f23e4761c82811ee7ec725f4995e9df7cdc196b1a5371399aabe9d1c241af55e3f8423d2ad2bf7e0fea25af73eb813f9c4bf3385284b474640d2d54169051181f09dbfc636ef7dfa7be8ec76fd7ed89d23aeb8b5f2d181c7102e90ae09a02aab755d98768585606d976c5da6be4bafc7ff81deb07c6342125eb3400398211f4dfb42b5756ac9be6d6017f1a8bb109c6fcf048af913ded10c68523c72b66906274443125903ed60f8decbab2fac714b550b1d3a9e6e827e7005da879ca9a92bac05e32c0b3a59a977575cebf369e9059e122c4f1d53a74bd300f757908ddb01c5fd897d054865bc79fcc807247bd72b8161a51816c4006e45f3508b6d6fa3eafb5327cf88c15235c0353a23fe580ff3125379569e5cdc3399d2f8ab5738a554a724a4b32235bf367003f70a0b44b399627d619e91726a556949451b4103b531990a9ce325a5674b7efeac033ab33206467dbaa8dd9d831bd12cfa9f26470d19f61631341b9048afe3870e10831800a6fc6f78ca78f8f27a1805b78b31fdddcc9c0592845c453822029efdbe9925d0e86816e935c051f26a1f87f9a8c555859a91f68a6816c074809a4fba02a04de4bda9094980f1db1c211964962a70f2f9928984f09e0ee08bac87c9d222d909146336f8e10a03c54af655902acdf9beeb5a2f7f873c2358648b10413fa00edfe0891f8a0c7c87d44775898a8443cdf87895240589d451bf1893a8c5be2d9db0d35b108970df7979285c57c6da062b2cb895a0872a3b681e75c9c856ee192da922ae2537993fbb51ce0a0ac0a74e416ae833df8c442ac4fadfae897b2aa5b8f63f08665924a89f806e781b97d914c387ae97ae92b3b1ffe7f09078b2ad0fc2ad9bd490f8b1142a5c32e6cb837bbd2562b37d6c4b2bfc12c93955e3eb6a74347f01e1fac8b9d6415a8bfafda51a6e73e82ac803f4df0df6e71f7fe4118699c42300184a3b694117e51cfd4c23bfc0285ee89acdff8e9c152f342106050b128348276ab77a81d3673b789328bbf8648c14842b2e3ce58f703849c4f90f8c50cbad69c80bb63846db9180755389c1e2dec53690ced68b9b94786d44bccc2acbd51ff1f2f1e3533144093ad82c5a9430ef89c346d323325e7ca3d955bc314f9ba42c57fefc47a8512085c5ed187f7dc44e33ec0661a361b81665776b0d0c9c153f01ce8f3edd618fe744f02c96b88f32deb43235a982704fada9f04ac411d0409bf882566e0c9fcf655272ceba2e2f488201e2e508d8f08cf57623fb1978d3f81a0066065ee609d213127e772db33bfdd1da8dc85d6bce4ea8b92a3a9c6222f4eb025f77364ac1044d09bfa53d46206fdf0216e96fa222ac985197f575547ef4c8fd99512bbfe9bf14cf9d3a700cba1569494f25743f6c083bc475b06157f41d2d0a8b9039c6c8389ab20169a1f9bc9a7d7d9c6004936331d3880fffedb8270ef799fec26dd05d132964b9f4c2b970623df8bf257dcdab67cc35a5f9741e4015562109f2eddcf90dcc50deb05182d800e9f7443a94f6884546f8b33b1f8202845db8a9d61601743efcdee2bb7a8af758bce5c849b2944a5f77fb4e6d97be43db7909110c1e0c5c0a3e300b3e12ef66827ec86658c432733e3a3a8a5bd3c354b98d0bc37ec6cb65241fa21d68ae0a5739a5bef71613deddba34f74eb68287d28d65e702ef5c83986fb209787c48a2543b724e89704dd52a05b02f44b51f46a5ca932a4dcadc35e1add4aa15f29742a854ea5d0a994a0cfba5464472761bf48d2b903965b2a18173364fc6fd6365dbfb5c87c2be1ba42d87b6d6aa06b5cb5fc0e026140ca8b10496d780235606695b0ad9c975dd040bd16231b9ee32d179db49909b5899930ecbff13ba398b9af7a858fea562369646f768887ab6b740ce9fad634259e560a9142802c5df40a680f764df0ded81aec91521bc717d10d51791bdc15332848ac488b419a5022032deff1d506f13057acd4a8268a27df4b6364c691d94328132f6145bd15095edf59aaa9046a4d98107780bbd091312f9a3a96267e8ca1495fb0ba909f29d2d259f1ee180f9e42962e8596f31f09ab5243c5959768558066cf3a2c431db4b4663cee45ee1e2345a15759c7a9ae8760dfd8b049c692eadb015a69055cf438ba0910b10d6480775b4f3a01aec07810dd13a771b2378ab441f3605df02d6058788d18a81a825fbb7e6ec89eaaff68e0d49033626f3c0d0db866062fb4f3186d4311180fc3e56b178c1b66713e65fd45d9fdf54efcb6237e27fa71fdb5ec3f32219dfee2fbffbc607fbce61f4497667ff1097f1fd891d35491608cc8cc00f972553f9c78adbf56cc9f124bb3bff8ed9f5ff27fddfc67c424e82faef9dc82388ccd76fd452bfff8967fa367bf03eea1fe5a363f8235cdfee23bffbce03fbee60fca4c637ff189bf1f9dc852aa286146c89481febab0c108e55d7ff1d87f3fc8d35fdfed3f5fd9cfc2fc7f8c0b31227530585e72f697ebfb959efc2e80fe4cb044fa8bdbfcc5867cfdf5edfef3427e009a7f6c3d3ffdf54de7f1071ee66aa783f57ae5c5de764ee92f06d4e6a463b33802c53a5378ce8b8c82ea70dd611c19180d88befb8b620d7ac8a0b9546a07756f2bf45731d887e12ada35e24e1f1056cfdab5b43f6f7f65a81945e2e72888d4a1afefa8eb84df5f88c178e5fde5af7ac3bed2b7ceb16ffa45f366b2bf28df3ac60a4b0e1acb2a2ed46fb53a554d9afe2a9309e1b6311a9f1d478122e17f91355dd8220064b90ed8d7cea546a0ae269db34e664fe07135605d3a4c08bc2fa93d4e6a8c1c2d5d4001e28b4a4cd15ad23516edcb73825d1e7e06077799fcc472964d02c4eb8077f453301d129b04e2c1946c88185192974de0830916a3c6be08939130efe9d342861cbc0f8d87111213bad5841d733433c231d3b6de523a8aed0657f97b606af2cea3596321f32624ba6465e631b54090137576ac4144f0fe6f0e1dae1751ca9b3c57523f9b5a4a6d6102e146f27a05d93ab5eaace67fae1798ab566c056d90becb87e78bffa98f4d259f3c8cc6004fd34ba16d6799bd5c3f652ce3d75a74f8c2405752230311804e4fc6e7b424dd70e32d0b05293bd5eefe78e6909e400c2d8c20e625f49b50c3a336f9abaa065e9804d81daed6b63d8e3f26fee3c65e82204af9906d8282f51cdc6449d97dbdae4969961effe16d0a76c93060a57923273f2139370c6800438f5ff557b03688a41e6e971c50b6b752ea973c31cc89a7583684466a8142349200072626fc4d9306152be90084712676794bac5e740d121c6446d09b4690bdea4abd3b4377c57e91d251b7ed6597fd4a5bdc03a54ca85fb7786189e2dbc6abfd0c24501b381cbaac61dcd19f880c82b0dd6d57f8ad5d9dbc33ec8e410bf790c07ef5f4ae7083dd0e970ae653e29f29025813de990b2db6224dcd7f60034ab1de8c5f4eeac0a283f6ca3880af8a5d575b36a97bef4331fb9ead05998206d4c6d8b3aef158f00e1c34e55944e0aeba7e766f182ec920dcb21288c8f3af54ace1c8b48fbd1043f59a3c981bfc53615fe85cc2d0e834cb1244402eac4a4d4882da988ab162655aa44e7460f5ff7677ae427d4f30dcad189c8b635c828d38c9f0786434a2933d0a8820e7fc48907178e485073310775a0073be36b973e0685a2fe1fdc922b6317cecd8af146d50817879726e30c6c2034acb5e48df7dfab9666219d5f9616b85b274c89679c7d7890178d62c740fbc48e8075a9a9f4e01f5960d40fcd5242cba305a570cf003db02791f67403fc609e03a2f9be2e85741cf3b065fb065c3080185da01b465047a6b1baa58301a16a5038f9444e9262755a5363261245545599593323484aa6ba45132e274a09ec56913e394c67c1e180436a3a70fae0200184e072e70751a6ac4df7aa276a9707ea86c2564108db3a3b54412b2b7dc5bee2d654a29059d0ab30a890afbd18790082861763e6a3f8f7699a1a55d7cb83bcf6c2ea651fd0bf01185d91f81ebd51b9d1a6b74672766571212812132ce1c7f6667f2e7ac7ff4df7b6f3de58f6e11a0b1a10432b8a20a5fd4d7efa31e11f442170786c8e898621e204426a8461f53bb5cb149cd5e98e7104fb53b99dd025d6f8b997db73d197dcf343e4681c4ab5144f407ba4935c2bd7e40303d6af6f8b4f058817338a8bb3987837ea0101281213226cea9c26708a89f266e6e6e6e847898723c81c2e102443880e261ca01a9f684d9a15041316a7389d9a1bcb99b90b29f95c39c374fe104817dfee5362266d7bdfefc39d78d88e903d37873162484dc7bef3584327942899b0bdef6ebe1314a324ac2a3f73df8fdd064dae7eb4f8435d10fd37fa365d119a11693ffd2d8aaef45c1792ac6b517cbd2fc305e5a585246eda209aca042ed56e705f3c70a9f98070889801544e849c28e154b52c0d32f40acc069a1c1c70276aa48230c2e18aaddeacca00a336a17ab306bd4dda9a28bdaad0eb6451540aa8871c6285650dfea7dc1c4e912c06021c290241eedb25c4def45effde466983c4e66be889b39bd3779ca9a393d6e0719d1a7cc146e268a4ca4a751599ff25d9cf404dfc70e32a49f7fc3aa5ab81994a7ac27d1a876f04cd509763e44dc4946f4f345dc6948e94f32dbabfcf62acfaac931f9c011da1f317f5516103de965465fe3e1d710a9441d6a8866e5f829c203576b9fe88212dae6852faaaa19ba4dbb74bec46b866817966a95b824a5277d4cfb9276d99da032aab5a35aafd113941b5d917ea351ed066408e94ffcf36bbc54a1abd26bbfdb90127792d1bef41ad7431c5399c965c1a7d6e098c027d193ccf6a4dfb80ab06a7b566d9288bf9cf84945fc657e8daf40e9491c12d297be068784890ce94b351e49e92777fa552d26a451d6d7a043a8e5357cd5548b4b74561ebd28e5579290bef449e6d7f813ffcad3a85268ca0a375383e31b4f593f7fa6c4ada7484fa352a1342a39e9893fe5c49ff234aa19eb49dc89b91305483f5f86343f859be18a78cafa191289ae6a12f194f5b8b92cef49cbf27ec42da7719e63b59685dce108a751fbb95fa65f66e8540fcf35514c3966a967b0bea55fa2364b39eaa5646abffdf5dcc95f9e9c6dea8bb819aef154d3d3be68e8b42f5af9322fb91926cbc9c81771334138780afeccbaa40bf9836cddc1b42cfc51feb6d649467bf99a4cc6753eeace4ded9b62b46820af97abd9c2bfef4395d149798b4accada72149faf94995eb09fe8cf6d9432e7233f2b1a751f977314996047bc9c578ea7a9ad196139c813219c6cda8b04b6bc2242dcb5b6b05b9fe82fde66009d58e07afefe1d57335e1bae2e2b99a3017a62f9eabe7eab170e4908fa07e93694e0879e014500aa803a768813a9007f244914deaae765deed7e5d12f6fab8c251b04ba0adc03fe73fa806a4cf7bb3bfc69efa08ec65d6bb686e0eeeed3df47beaeeb72cb9f6b8d821684efbd07adc7edb32014e26302fd9fbbbb655996cf76f1eb193a9b4a5a98bd287f334f07a6eec62e0b3e53151dd331cd261c757782b4a8a6ba3b5420c194c5fce8bb6f6a9712097e18a10835d82d5a5ab8073d1894255a7e7031a1c1637283245a7e700d01891f2990b042bd94505d2d3f885524a9a7ba3b59404216726ad7d2a344e318c1093401156e6480c50f4cc28084da3f99a841114c24c0087e040c3809c31538e8c1810eb0802980110a002344139802c4c94558199c6002064bbe18cab982891d30208412cce8c215548005119ac0148046074d9620c5133588011647b81140e0cfadeb0a81165b08430835c0010aa02842e4212bfa73ebba6854e0c414502002142838d1f12562f4ee6ba3a860a2361547a8cd8419ebee5091c4f3825c2ecc1e9a4f78078f038d7a4e14a09a3e96e51569d47baf62333b538c6f57a885c01619b3fd65263ed62ff173e8a8efa5531e14e5a9f7f5f5755d14c2ebb95ad7bf0dc619ec8a9c17f3fd2dcbfb8d05f3fa7e7f79a97683fede8edca5ebc4e46f0e2ced56a73b20e10ab29b4cff2894bb8f8ac6e49e16603d0bd33ddf4ef6652e947d1c3c3715fb57f38a589857b17f362dc443ab9ab6a9d8afd06032c4549836860fd6700858847b4f77b7bb9b9c4c879a6facc5b2f04fa38466c73639ce362c45a3be6b891a862da0766cc33615fb1921459aeba614cd2dc084652d1daaaadc4cecb754fa7d3c2a29a47f3cf3b1ee2df1f196f8cbf5d8c5b18fc9fa6efe0a1755b82e5a29dca336b84263762fe805712fa87b4115fb55455345f90b0f61d8c585b90282f92c0be61fd35cb167281ba5e072858abda90973ebf5d7e3f86e7d18c7bbb893ccf52b7f71a723ac5ff9eb57fe94fd8d9fc16103c9cc8db7f12b3337deb4f2fa7ab8e21ed88a7f3094ed813dc6c5b26058178dc2fec29e0d930d1bbf5b066561b2c76c3cd7ccc6c32dbb81e34fd9affc8d5f4172839bb1615ac14157b57283ce986c642b2bbff27265255bc9e212132669b8c2601170888abd64d9ce56a8d82ec63e9be2625fe0aa63306a9815ae96057b2b8cc9d8b38f649f9f1834bb02367ee577a3800d8e853c85fd0a67f2d4fb29b31216a6c6b10fd619271a63fa63cb03e38c409dad7728412e8f8ea51996868dbfda86c5646f811fe56fefa351f169d862727c89f947538e1a1d9b35be8417db5818fef835f607f651e31f1847da1ef1e39316c63f722acb12bf13d5f82c2fadb43059656dd3b4f83e62da73f54c72d89f32f9339b06010cc3a2b78505fff85066163c9c999b48111549085577e2bed283a9f1f674a7f263b7479711b4292c2c67a14a27ae957a258b11e48419bfe320ad9d2c14e6e11e7ed22edb8b92d4bc9b97e3a3a54a69d26992b30447ca5deede49c8fe541a1cd4f85c77ab61b9a891db9da1e3f78f3b7626bf2b6aa24631f744af693f176e403429b529ab0c2a6ff8fc897c96453ed31d5e6dda31942a9fb7154cf9dbbffc98a35db2974fc3c2f8cb37b50bbffc7d2d1555e56f5c8418cba2f22acfdb0dab4a427aeb3988c5580007ad140fb5b245ca97220df6cc11abd048dab697bcd9c03c8d8a8f51ec0a4cfe48fe253f05cae49e46c91771ccd328297f6631a58faa94bbbef26527abfc2845262733d6302bf358614cf92c9fe5ca8b936f6ac2bc7e7e7c39e949663ee949dc0c37f114ff3c8d4aae94723de533f34bdfadcfea70e94dee2433dffaf916773ae24ff1557ea6a4c2f1a83ce9e78ccaa77cb73e486660aae852e7f0ba3cdc43f248e72aaa7c19e96326a59048bf5b64e94e7aae17e9e11655b81a4b55fa53fcf92a3f1f890a3723c4533ca9909914ce67522435966afe7c392992994957a5c555f116b920ce6259348e7b15c313b2ee3260559d565d06d5d635f1c48e4e679d59961eba30774812f856921d9ae9a1db21dfa1faa24f6c17cf620931a850df466ab228a4138dd9df45f61c1e5e073550ff74153aa8836ed0bddae500e1052fc8bd4987cfb41fb2fbbfff8bddcf0c193e08b97fffe1a0e3e1d5c79615618450720feb9bfacbf1ef7fafeaa17a5bedd4fabfaaf5e837f7a28010427845182377fd68c703741be84554a1448d1c2d8f8b62fbe01b79908b74218c5717b5cb418b30c6cd62cc3086d8fe05e9c207e15f1fd30f5e10beeb7a8b4e31c49bf5923720177d4116eae00021fcb918c8b22e8b8120c4a1510c21100341da3660a09e24f85840cc034a38f01418080a4af42c21a5dc8d7f29f78f94fd6fa812a0aece1225d4efa1f2afb317c1cc4bbd084a9d7634d57fdf738fce6d96b7f6106bd304fddef3b19e826fb592e193c50dc1b83803b93c3ae622fed2aa5f980bdb6e79686fc1e3df02d947ce87530558159f5591abd154d9d73c5592f8404415af0154bcc93c55c6017182912a7efbc059fb44b5be5b1e282a74a2be8582f70921eec3474b0b0af5cfb3d63e717128be80e490496806313b94d0fa1d26d39c31fefb15640b31bf694c3498379810f300211188335291457d3c24bca0ccead5ccade283b9aa94dfdeb7972922d7997336edbe2352198b2411ac24ce9de01ea2c768d73e55f4313eeb965283f61bc71fe3f035dae5304395dc0766a81967842f2c3e337337208d34c20081196a275323f781192a7346aebfb8e7f1a630f9e1c37e98e3e9ebe6fc515b5fc8e72fddfd3d7cefb96d7898dcaf8f91c646c5f8f1c5f8fe7ad67b6fbd2e07548d8d7a2e03e9d1531d65f2c318aff7846a7777f7d30277f417e84574d8216621c24dbdad0341755ed47bc8ef9f07cd606a7577c07822a3c18c7577c060e289910ac058a27611a60184168b21a612b340454ded623c838a1a605da002898852a2769c3c3cf525e9d1627777fbe57290a7b77bbfccbaf18a9e5a535dd84f0752eebe6759edebffe0c7b4c5167377d38ebb9bd77f7cea6b7f8139abd50a08aa06e388daff6630e40416425e68e18a1d5527616a75b1a85dc90be03448e10b1465799c87e0225c096e82a5b8829f545f972ec613fe82f7105d44f53662078d846b2e455fd14fb290a2ce2c86aabfe94915d5ffb5c841f547b568d153fd7d3cc107d53fe60969547f2143b6a8a2fae340640ba0ea5fc408d55f871e7ca0584121a2060a146ca0d0831b1c28ec2cc98142164db858a2c3c5104f4f1748547ff6e11f2f4c50fd394848055e4861150515d444810a365ff8e0e6c704383f3e4b72729a8851fd5b6777a43034059fdaabb975a71002a7fe105c399a2a17debd753a9bb0f8c1cf0a7078bec0e407de44ed29924c515b08a8e7533815aadfa88e4518aa9bfa8b219a00555852fd59a8b14852fbfb6363b1034b895c1e9d471bee69922943987dc343bdaaf1b6f197cb23e51cba64082ff1947f4c6b36b39758efef6f01de29f82faff60cb6c10e5cdb57feeede4136a8ce4b78a897b02c3e2434b798be823490fbfdf8232097478709d5f7d2a109eafbe79caf3c6555170859f6d675ed75350661aff5104218fb2d7ac487235ca115ad38c43f22077fb84717160672af87f6ad20d6055bd2a8e782016151ef352c070ac128ed82fd7b3804bf60bdb792b4cbf5f179c871f036ee45318ee6349930ab4666a188174c7ffee11ffd437d6fd52c4cf7ee2effa85a9c95040e592bf88546456994500e10ac2196b463564d5ce2f1fd7e2f8cf5104e6159de470a7fb8c79be1ff745251813ffba975b18258d483606ccaaa5996f72e8409bfc36c3c7e6c34eab671333ea8a6a7309c0d89e95cb73ff5bd37f10f4c6742b12cefbb0c83a27dc53ddebf8d6b2ca83e181484d90f811af52c0bc218638c10c29f46bd8741294fcc0efe74d35f9eea3d0ce2daf17bf06753ef63843f0f72dd843f9810d6938bb7c55c26b39bb0aac0cf4d16cc1cc8f5c07cdfc59d31786a471eb0885c1e2a4fe6be84397361baf2f53296353dc52b49a71a760a32aeb84e15c81e7b6c55cb43f7f366c4b913046ed4fe1bb53923fe3b051957d4fe476f54a73bc51841b5a90e37ea7e464f15d09064affdaa223d55c0faeb2f0ec9f51b0ed85f16d74d70c8b2b7b8938c65695ce7f00c31798a552955e8b48e6febb40e9bea0f6c9884b94a032ee6b32c50b0a0346a4b016be2a94e99627650a849c570301c88e13096b32c14c09a603ad8135814fb820979f68220306a56c3c5cca25a51fbc7be14fd303b4be7f99886b41e1e8b47ca3338ba605a2f5b8329454cebbdf7f6127534552b35ca3922987b2188f2d21ea731b13dfa31a19f17706193454db68a026a3741ec8f26fe32fa267d3bcf4d33e047cbc989d3a4dd780af62513f2540bed66429b65de24276763b201617612a7f6c7c75918aefd24ea3a9eea9f1207fb92e108f98ba74032515b26515bfac05d109d06d37560722008d5eebc46bea0f68f386fe2a9f61a0f627bf4471ee0643a994e86e32f168ea7fa51a84c27d3c974749644a126ee7e8a1f35e8fe32d3302197e15f0bc2848484620f6697e15429d4446638fea2ed6caa39c36102739d0c5e904272880b5d5898f768e02c8c489a21cf5898f7fd320bfba20979a1b636a422d29a2c0b13cbd2ffa87684207fd190f02303179f45356956745a8e1644015789382d07677652c85fb41b4ff5b7f59dd7303d452e8857c8719e33ad0f41acf01f0dc1ac903b72a591461accc9a1e9d0da828caaf5fcaad5452d6efc050e79aabf85624d9f645a253a42c4cdf8a08242428f53fba3c02128d4a8f9644ed10214ffd072de5f44af0da1bda89dac9d4b6d080b533bafd172f887db708ffea712715ee3a914cc6e1b12ea77d14a6b1d57908b80099dc77bef3df7d79d7198ffbbc01ad3348039b3f3d5c2b48c949ca4518d9e46c5efc35f5ae7247ad9c453dc42a38a1673864f7962766f126276b3720f7594462d41083ec9570c22ebe9fd0e1039b58b1f6e9f28cce7f7d5cc4cf5a70ad553a298ef2f2d39d4277df8c0b02fe970c23bc43fe2c3aa666fd11d54cc87f02db8bd2c747b740cbdfae7506af197879341294d53a338cbaeeb8a1caf1ac53538373d5df43cb99ef42f4107417537202dd5894de59a1a1e224aed5e4f4f6571220603f1ecf861eec0c3ac8f08cbc2ff92d81e2b1ac2dc1d27e0d4eef9bc26e400c51d27fcf03f27f854fed7c503dacd98b30d48cfb98bba9ee6db8e2866f6418278cd5e4251f65b905d16f8978e304cc875fdfd1ac6cf358d62ce94b2045112733f85677a7c62f6073c475edcf5729685572b7fd99e1bd3fab315055cb571bef254639de9d52c5d00e5a151424ebae89e4fc9c913d5f3c97ea6a7c2ef1db00701d78cdba106ab5e5f438d7a7147388d1b5aa569b2b75e40e063f46a9a7ac1e75addd785bff00f9be20fc2d482cafeb2fc7ea615b3a3f199a1512221cc7d42f30710e879f36e7777a951dd0d2befd0fcc86082d0100e50820e13825860040c8e30028a210c018a240ccdadee0e145308018a2ce28c2b7577a438a3be9e95ec38fea9067e8dea4a53a5775d8ea66f6a3b812b9b5f2c823fef777f8c24a8eee6821cfae6d729b4b8c75a3fe057fd3d5a19f20fcbbadebae89b3a530bea592fc2d28c17b6b560fa33c532d7f807ff78bf900c9f31ae1eaf7de8ca3fb871600bf08bf5cdf970e17e1f3ebc98cf8776591911127e3dc287c84ce7623cf55a3cf51ec716a67ffffef54c64ace71305f85786ffe266987b4fbdb7b8aea5f2aa9e3f7f05fab761f0cbb2bbbb41c210020a49ac6082336a484e4cad512700fac1e78c146cb140f0722d5098996dd88ea62e576f98979b3989dc03f8f6380f0fbfc4b4bcbca7f865ee6e185fe408f194e08192fd2663c6b8bbbfa7a9346afffe12132fae9bfe7c9b69ccfd42071e43dd27a2e045103c5c0005051e859f31f7676961fadd37bb99ef3e9fff28c1bdc67d053650f0c28c24cd051110f32202e846dd27b810fae1071afc89e9836bf96985b997059faf0966a7f5c040927630f95b5a244df5acfda5a565ce9616d26aeef7b810527eeddee56403d354bee158fb98e60734aaa77342c8708299f7e3af8a575ed8c5cccccb3c047bbe7e55f177630a1138d8bc8c9d16a333d8671c8dcae4a98d9eda5545beda4282020eb4d9724816c9f2f21a41faefd3a89c3b5120f3e56616cbb8ec6954f487ecf7e3b02ac6e8764f4b4b4ff7dcb02f141b16e1fa1b9014ce1a51eb0ad69246f997a8858415b42cfe38e85679835a3dd613cba7515e7b4c55eeae934c346459f8772bd2d3dded645a3640449c0f114454bd6659fc4d4e98d6e3a05b6f50938d165a16ff116d3396c5bf06ed33b887ffa41d6559fc4bb4d158167f15da5ae01e43dd5fe894ffb52289465b90683412f1097ac2e0196da220a176e9ae951851dac577aa5fab766972d9f434994d469c93467f4a99ef4df48c68a951a714ae86ae2935feb25d48e23f5c547f3722895c85c185eaef4b76c2f0a9eed5df956897ddc1824eca1c593dedd25d363eedd259414fdac5a5a8fe5617edc25154bf6cfcc5b251593162765c53df0af297161af95b36dbf6299c4dc5bcd94524ae7b9645f41bedda49157d0b4d6e54e385c97faa01d66e625944cf7534d56b6048aa2db68b26127d3b116d2fe272e8a02a12313145a22d36aadbc7db49cd68b73e35d63ea9cbb3307ee5d096810772793c28e5db482fa594523e49bead3a126d13e39c2653f71daaf2a8747144bbaf234943953354c9a3ca2e47959c7c6ee5297dba83aebc0e938d7f504851779b1fd3dca45d9ae817eefb7148711ee28818badff19da996fa857e176b89c6f85c8de7b67d7470a5971ce927e9a7dc48a6bafd257fe6d872a0a1e6e01e14dc63f2108dda797a1cfffb42bf67a5dce89feea0bb3aa4a55d1b102825e9e56faf695ad79574811ad3dbf61addb810c03a3923f2ad8f69520df24554dea047e878a727fa1a257a1c3406aa754af4f1889a57e9e04c9d12fd882b354af4312d45cff5c6c71fbd64de16c98f692929572022fa4cb443d595b741bb96bac2ab520d5aa25da9aad08e69c7351b901e1ab532e3baaf593f27317b5f62f84eabf29fd4a80422579ca45d48dfcf3d43a76ed8887e89e1fb75d0d729f924ba1add5ed218b6ed452211894422f5d3542949b493bf8de44f49b7ced1c6ab2dfb775eff4763e39c3a0506f1650acd368993729148a32791489a462269d8936847434df9230cb5de80a8dc342a1a316530bf50a347e11109cdeedde090488f84b3a9fcb64b0e1e3a159f48f59c6571c2ec4c356ef76ef687c4aaf86e6e5e13374d1277f3dd4ad1a3ef16f06e5aaa29023e7c9b2693499aea88eb226989b93f1ddf67173592387f527903a2f2a23266b73f44ae7e89ce23390601e8c891a36310800edeb17128d48e8d7bfb064009f01cb5f1949a7ea3357ec5ebcacff01ce5f194caf01b0dc0974afb064053cfd11ba712e5ba42b90a2086d711430d138d8d8a6f831280ce4e0540061e33e4d8d15794d9bd1a89342a3e2731bbfd719e9f27e45dec667d3f33ed427a7e5ef977a5017c8e27fd00e86e4ac76b7417150389b49bfc9826d22e25eee96f470ce0e3f3d02e47d4bc6a001fbf87997e21c0c79704a040bc8a8926e5e8836c1d71af8ebe7b3724da95b86a3fa21de925007eb720a4d7284d25e550aa0090a57f3be897017c7cee23fdf80f472e5ce822d273d4f494daf88daefc0028ea77d0ad4fbb92e8d3ad1c3d3da5387ea3377e0034f5247a84d3a8ff31fe94eb0eca5507ed62cdf131d06ed61cdc0eaf9e280efa362eaa3f45b54df59ba80dfa16e5287f14d536e55f83763b54e397f8ddc9b29054386ec2b29038e75996f8317e917631a2fdf6f139d02edac71ab18f23f9a4d14b12e97ba8a25525bda49dc4d1f1e167458353493195f428d256917c12edf80b3525e525e9c85525d771257147a4d44433753e898eb8ee5520debc2ca4ef80ecb29048347bedc84c1dd109bcbafd11af5b5c1a7944ce085c7d9f8cf8a9be73c593da5d3fe48c84005e6bc47aaee176593ad8d33fef0f27c041d4e68c442e07ae11993123f701aea9fdb077b3815150fb57edb263677210756bd7422648733c0f54a35a96c58d341702afdd558d1cb17d7ff7568cb383158661188661584d96655996650f840f5526a59452ca07c2874afefbcbd5a97204da93188069fbf26e329a80ee0d51fd6d7031214fa37a867886847484829a04fde4fcf82cf1e9c1e9e1b9e1d1b1d16952d324c75ae52c195a82238473137463f3a2643df56a94c0b7e255dd65b1b6d8b1331150b776160faabf05655db045f9bbd645b57cb2a89692ea0fa9009dac6961388dea100cd5211a63548752a80ea154ef1867fa4b8d4df5c720034b02365543807d59d54e6d0b013f1050bb6945165c547f1c3b7626f3d4ad1de36c7404db4bb80d91bf51f919afea6e1bcdbe29eb54ec771b82f5aab62ccc166172ed6693a03743a322876389d9b57babf73e55be6d5aad5e6bf4e178ca5fd2b7c45f8ea79aa031bbb7f2228e45d206f5ffacf4008a2e848a806144e5e7c0f27ffffbebe0d4a881537aec6f283dc6f192d1637fc3e8318e7362641c7f89113bd5c0b57f65e5318e484aca635c11f9d8df201fe374b8217bec6988c41823c45f4a3f7a7e1cfc8575fc65553cdce32f9243b2bd7cce563824d8ab3ca73c6b1c92f924264764b6971c12ed45bf2a2632f349297446098d2a7bf91b9d61c24426639242916c32d8ab7c4c1711511551cb1a5ba452e563ba06a55195288d6a44695491d2a8c88f5225bee4664454be8ce82537437a91f6f2472f49db46227d0a37833de965e66fdc4cf6737b49a2458486e05e43b0cfb81e61f25ec4f5e04764b4dfb81926fd1aa703372449c611893a71a5e2e7252a19c32b7f59158fcf0ddd453cc5cffb43c453fc05b3cea5e35ad4e6a8a8239aab538210b73075d4dd0932420e156edc5d7777a72208270639b4ee0ecf0f1829a8e1c5cf0a4656e042e8c613a6d044c9a78b3352ba8882173170f1de7befbdb7ffde7befb9efee7bef11e08b302801881b2acc4082ea4551df142730a33e59df7bef2d992bf44cf0a38412d01e607777736ad47d1f0fd8ddddee265181a699a348fee561c13f59964b0e84105201890a21d401b2028a74a8a0040402039c90217c4babd0a1a85085c95cdf1f3424af8a0e26bfbb7b7c691ef2d472145c68777988552c54bb5eddb02a1e5a954a0e267fc743d63e179201f77437104051500034c6ebee192283c30580a450bb961f2bc408794013544441e2270749fc68c19f00d28488e002148b0b5f288101faa2817e6a97eaee005951497577808e50bb96215c9695f228cb12bd8b1ec6fe144a4424ea441f2d91a85ff4fde344f00fae22d14f7f812fb22293d9c5d175c5cf5ef2006b1623e637a2dda2055152ce393f48ff14d16ea68a7e44b511dd7e37d188d25411e5a1ebc63911dc43be46bb0692347e4631eee9646db5007edc17f9909b9a84cf5f5010e4a089356472b1e0611fbf7fdfdb07fd26468cbbe075f98d860326d400889b23d42081892c74983cf8ae1833b0821f348a40451657e4a85c095108c96005266720266a00eaee00b9002849ed5a82f082ea3a51fd732c4c7777f7ff144992a8fd5f5d05d25d9bf259139a2eeb3bad0601a164d8cf053e7f8d7a4adc3f366a7634952b46e3ec2a5fc9b2fad226d466bbf49b8d62f7ebb2dcfd41abcbe1597f31c6e580aa8f7b0d08db45d8dd6d394ce2ad7f01d4a8e536c9eca6ef5c0154dd3fc7f372ebcf9d8bfca2fb8d0d24cc6eceeee7c741443f7f53bbb4e94d53cf92c94f0017ae443bb38b317ef113ac6b8b59c5bbf671ef2d6b97ff7aef35015afbcf7af9e0fe573775ffe0a35f5b703d8eaf7696bf767dbcae67bd91ebbdf74c91cef72e6b5fb4047677112701ddba9e452bd080b832ab03a56809ae6d31bbf7b0d93d47bbb8c379593032f1646f2898913e21a6fbb328917abdd5dbc5714cb1f65facf163310da3b675d88f7e7e67fffec5c9c5b7361bb2fa389e02f7880fb720efaf97dd7003d22520a6dfd65e24a4c227d1f518dff86514e3da80bcffe11f41edd21fbf3720f1a26f348369397cf4456db540083d3c1af568f6431596bc193986eabd072907440a86548fca314e20e50e0931a9f269af57496c8a10fd34162a3ddb23fa15ff1a8d31df8b7ef6606e35f25ebeac2b2fd1bf31acba2f5f1ad17e13bd8c459f753ed4ed43c01576ef451cd4a89f2dccc840edc25584b304082f296376dca3932345998f8f1941b546dd1da128cea829a34995226ddbae1b7f4a49d98064df2fe59378dd58ee82bbe01f2c0530380a0cd4119a4e26d3efe62c8585c1bedd237784e9b962a67f9b9f1cc7cf9c4c371e87298b69fa1b2f4914c811aebb2c372893ec4d9489fc48b9c7a751fd1df7d47823353e45456eee18e62abfc9975243ca57915c55e80e2aa6fcd2c3d7e4977e370940ae23bde87dc7ce94bf0181564ac73a2b6f64e56ba4885244355644356827fa9417cd872f453a3c22d143ce08e949ff9ec475fb53b317fdd6f9d906648a44a28e7316263ee4ba2ee58da43c09fe6c6ae4fad243da75c518a3bbbdca63bfcd2f512347b65e74ab0ae54200bbece7e8e1639cd3e4b31f49218b1b90d19572824dbe8cdb6b94f6125bdea0b52c12718d246d4f456808cadda28cc3fe624c6adb6fcf376cd3a8669b2c93524a29a594524a29e1901ebf4287a8ee941146e5ea3ab6d85fcf358d5a659994524a29a594524a99b5b4b440de6ae053906b06befc8b76f0b36ea6ce607ffd457bd0410b33d6aff047cb023ffe4545a4851191b69485d952349585d1546469616429abb130590d0cfecac260cb02579605626f6361e05fd4c667746f2c8c7503e2581888e39d16e69d3cc7c2788e8e61613a866581af6361164647467959e0efd805987ec7b2c058e13471d353dbd04677dcf1d0fd1d5321009fc890feea7f82c057ffef664b4b8baf2a12e0871fc80e1d31e438e1b861b2b152a3a492429a23d1a6c90c8b97059ff71eb131ae73bba9ee7e82f4672b49bfc4ad460c18e4430c833ce51d0f45f82d82caf035f750bb7ca17f3c47ee7346e0ffe38c7046fa370918714eeb252673ef6920331112b6bb775f617744bcd909a7ac9aa6bacbe24f33e9d349998ad95dd525ba5c2fdfff8ad106f8da0781af714055931f1fcb24a5c9b06871af3d6bffc1be0c72ceec66cf10297b648f8cc9321d170c93fe188665726edd3f69f0f166a84f6e19b42c4b7bdac9877fc59a519a8ad1fea991f200ebf5316ead6e7ab0c7e88ba276d9bfe625668c73f6a0bd0f755d97ec3b1aaa3643d578542d479d1a49d39e344d1bc5504f8a85e9d7fe41e11b10ada7480efdb2bdff039a867e89dc7ca0e9fbe445f4bfa94dbe1ef9ef2dcbc2b0cf24f6eff9fa986d8d177c595f4288aeebba5e745dd7755dd7a5695690f531c66ddb3e48fff63415a3ddabd8b5652f332cf276e9388fec1a5f72271bdec70ff23e3e4d9da91bd76a20783113417295afa7975ad65f71310ccba1ee73b460bf5164f6793818c69806c4aad70ff312a96076cca344bbf0635c63e476e05f16677f46c26761acb7190a42a87f08e2c28f193e577017c2508e48e07af837ac4a94452d8ba258ea1cd1779d73fda044a33c4737e17a8a3157d575cea43dd45196c55f88bf74129bda4da3ba37940e5a82c99d89ea428de21c259a7013efbd77d0453037f6bd01e1c7bac75318a665cf54148529fad177fd859c08b490cdb98bee16a85b31b61abaa8fede44f5df41c5649e1c7f197d8cf35fd8bffbffea7444513cb4aa4932840d0e69f53d5dac7332ef00c2dcf183e9ff58887f58b5afa87b713272fffc83b9c05e5896fe8eabfc855ef5cb649631173a838ffd8cccb00a444ff1909d4c9c7378039f0e945143c65091cb82cf5ba393c56877f7eee6d83fc67b8916da8ec6dc06221bb50b10fdb02de5366afffd2063689f1e99fd387498bb334650e59ac9dfde1a90a713f00c68b00136a2063ad8ba4f320c6280031a2492d97577c6d881641bdc0004a71f76cab8d91963c9ef54912407c933a0c1f20f731110afc8ef65bce216b7a8b5442cc64b3e6766661bb267167dc7cca5ba20a05961bf5d310ce3c7c64852bfee8e1836f5fa68bda4d8d77885ec3b09b7093cf999e8b3ef9fbcd9b0bd484ab9c94d03923d4b9a6a89b3d741c193da9f638c226a967dc6951e7c908280668565d86799c59b900dc235cec02fa51683fc4d39de089f71138711a691f7d9c7cf7e1f6e36c0cfbed42e198761108312023e6afcf81c6dc03e72bdaa5d2c450ee390303bd3e7781e3204807fc0ef6f2dbbfe03d79f71d3dc297b997110e02ec8561dae8fff81eb63c6f1df0604e38d8a726c5c6389dce79142470a2974ba8965e1e12b565d5377080e22aaddccede03d1c6e23987f7fb7854c5635be5c352ac62b3a1539faea6171230d9d8a1fa3af628cf15b28c6772d70b0f17d897d29bd690ca742f4246a741fa87ce74948f9ce776aec9c0935bea88cd9c57861715e1896fdd4b2978f61588661d9f618ed68a853a347b86e345e18161dc753d1719625fe8a0f66176b7cd1c79fed6224d33e964c251ae9a426fa9e8a5897a3628f8d468f61188661188661236c4e4cc3b6989eda63b4e3c5e87cb9db88a313fb0cc330ecb33a126522afa2b7f5449f1a9f6b78d553e3f3aa079e1abf071d74885f84484e8d4f048725353e0ef1870811126353e3c7f888efa3a5253eeadf64faa9f127fb782a7eccbea851cb5ed334ae7d6a84430b937d7cd96930e38c68da675af658f6d8cbec637a5f8c5966ad48478cae278dba7eca601a51afcb7d2eeff1275774b9aed27575cfb25c1fd31b1653d5b94e4fedf118af771def2b6cbdbecdb85e54c6f42b723c8a71243fc6186394d9c75126ad18fbea204f5dbfbde283797590f6d7f55abb647ffd8c31c618638c31c638fa5194311bd1ddb88ea66e1a8d7414638cf1e31f99c1bc621fb5d8282b3e161b155d483621b9a6f2dbe062328f125ead7af017253d6c8abf0757a2c3a6f8755052a408117f5142c453ad04071c86f88b922143940811f2a2246653fc319eea57a2a4c553ad04e52925bf297e254a944425bba91cb8a6af90cb43146576b17d96c5ea913208f33d25face64e3221771365792abc60ab2ae6085c13f6a58632c4c890cfea162456132492ffa0dc7fb0587de0a6a971b261bef7fd92ccccafb5f2d5898d1fb5f44f08f1a0b33dfff7ac1c294deff8201ff5079ffebe632a25f78bc3f898a48486e6ab7bd8b8986ba2b3ffa1a3f5378bccb8ddf870b53fa7d6b7fa8fc4637caf4d9b86d94888b4300e086469f83ce3fd1949781f2f812ddf12a5487d7d48c680cbf83d2d7411f07dd8a63ab943be8f5c365822bc925a3b642b7e2a05c4d35fe72d960b34ece2a63765e5359e5bdf4fe6e231b48e9aa69945f491ae5d76a59dc7282c5131f4ff9e4ac9e6571af3c5e00da73957f252ea3ca49afeb46e93d8865f17fea42700f1fc26de0c749b31a0001042000bfdb0c6261b6779168724704e0b96e01f8b84d1e9c0fcca36292f2a7c9f1f819017001e086788a9f0727e4356a7eca7cdf2c241a6589b1835a63e8a01619969015a553fe2bd44734869f34c7a7d0d3f3a032fc0d6a2d4122a77b78d25877b707f371196f03d2b32cf35fa6e6a854cd9585450c95a211000000006314002028140a088422a1402c1e55a6317d14800e8ba04476521a49a31c87611442c610600c21000004064406081a4b006e947610f2cd408c31a308e45e773928ac1a1e5974914473f14a3ef7799632a0406ecca18185aa724068ce5ef47b536b25810e1a67753ab7f0cd5868b6c070579e7f28bdc194d1de464b8bf29a7d31aec10ad850863dbb501cf30feb0e0cde223bc1a1dd250ed3f91a476d3354623112ef28066c824bd41ba5199adf17084f993ed3db385f57edd6c601872ec7dae8a0a779ead34fa579b7d6f130146d8094986d9f43d25fa08c676a8a3b795b345295fe299b043bcada41f590590744c9561ae44608354665302e343441d79294ebb75fd1b67ac2e5d42b238ca8872eef057686d9007432f7b274f2790f113799da5d3d3e491d5f8d8865252e9b12c32794852d364d141be2a94332f380f202c56a102aecce626e5fa2dfa20e6000557deac8701cea77a678b9de48a9cb27a62531b09712352878a07d8498fdc98194beac7907481fac8e7ae7beca51a6bbaa1eccff0cb604fc7185af98e2cd73ab5a29a7e449a4001bf7677f2a0f3acc79a51fadb77a192ffc8a1f353a5802c2af84864d3a5c637c0922ca5b64452b12c0b149415b02c17e6a1263b9981daa302d42fd3d68d881cf057b334b6e7c9cbccb4b4ad59d3946504ac97be772e96a03d596db3f63c4c53f20d2679431a89b6ffa12ec229bb25bc0eb791ba3a47ba2cd96bba0bc01170cbb9dc424d2edb25214ab7ed99aab8b0660fbf7054cfb2268f6832e0f497b3b21b4b0ac855d3da471f3b492fece5fdd4d5d027cdfb0de596ec3d82c628238c089f2dd12927227d385d22679e204b51905dc935c5ab782a181ad2c853a3b46425427023ce788f562842e085cc2b5f32ded255dc3384ddfedf627bb90770354febcf7d78e2087f6298cf08d43fa25f49eb36a1db112089bae0ed77401904b886cb98b1f5a84c25ea84227bd7037b396d772072505eda4a720581b099b16fc3b6a5507f053f82be3d7b1f5418f8816401550b629339abc48c14b22920b81b9c73e85ce556688364fd671f4490a301fb2038407ac33433303188c058a3379ac39dfd01a7c41ac3e8534fbd1d15f6e900f06721fd582c9ff42921f2fe84cf938c257046320c955194344a9ad89492817b45ed8f244039202ce8baa96d1b958f292330c3d9bb8e6c3b2543b2c84bd4f51340ba1a2d39cf55d6201ee6f9802b022e163c1b26a813103597cba8224c39d722ad60af3a4620cc4888818daed7074ebc1e1408812169f1e770602c4285e136102115d9960f185e12049532421ab8bfc222c0be741b052c87ceb4678baf051ab4c0b9d0d510a95f2ea0ee0c32ecd4a4db13547a3d8db2f3a144215108c9026edbeb493fa521521c670867183208b3aa1c7160cb9193c4ec54c2c57016fd9ffcbe7687f874e6cbbc584d59b721cd9a4f625ab0c99a119b7c98082bde671ef8a89f533c4a056997a7490f4a936ad0e084ab8ded9473ab8b188beb87f8a627768022e57b544c850a0042c835a052193c228a0ab15fc5a1d70b343e9369cb5cda031c4db062707432fd3f8d05cd4bec3d50a69330846768a587752ed0c44e5d9be9fb756da07d0475e62e8a103b54473b8b9447d771c21206bc2b79ae13a385fef39abca297a39b7fa901b5dcb00e716ed616b3d2ff0396cff3173009a909e944a5bd535a7f39f7849632bef78050c702e42ddd195e1c2bc5beddc9a12af87ec79dbad9ce550d8f6732ace4d0be7a60be06004f2308d31101a3e6e8facff46b1cab3bbd4d976e701311c96475324151b28e8919f2970936869c9b5e898f07716f49f1ed78b3fc7f1f5f30baff07950f43f66f5e245fa91ece91adbdeaa2bf03baef585bd7b72df692108df31c2664f9a94e13e3ab393dcda70f557ea384831f38a50a60531853379210ca0b1bd56403890b2e84c960626c9c4ce9456933d69c85966ee80c4d542e012cbbbf88854de3aab90d8f3206486d05367b4928f922f67972145d286e7bec8fcfd8cc3ac82ecea233a7bbf8b98fb8d0ad84b611d3987ff7a2d3618460d5d04a2e0bdae386daa44c0dc7210d91eb32e599de7d722adeb0b5c3d69988012d28d7304d6d1599da0a0094df3423fcd7e7163000ceb641cd3a1aa60fa612afbda4ce7587752c129fe9cb44acc1a5ca38fbb0e52db91de853aa2143c8947889baf5bb0090710610cff08e30418d23e628818da5ebfae647cc8846ef3496a30afba5e761572e03a96b6deeaadda2e100095e9cddf8fb18b95e48a86560f81111b76d13d89ed92754187a1dd1d136849105f3c7ea998bd66c57bf0cd97c1d05cae6f02f3b6bebb78d93d6946e26497031103cc186c82bdc00af9976655a969c8ddcef2076a2f0a47e09bf571cf774ccdd575da153ca8a4981a07a6681a74ab9f537a6927b3a09b24d35ca44cad57fb455e982c4885facb1c32917f0b2fd9c7ea84c62acda3c00f26ef91bcf43b9b4ad75e692877d9917f7e960c4f448b6bd9f9a494be0fffc7f150dcbe9d19396ccb262b8c19af26d14d61d7856b4a4ba55630610a68b0f665ba9af8764b4a6632f5acb3638fbd44c4f6bdf7958b496b5415e53abd02f57b9a8b8b2f2361a1bde9984e2dbc0b0673f3630c345f6d1369bd5457abfcc77a61afc3c91962c282ef3d4cef73933bbc8fff89b0d41e6d16210c255eaf0664f0df475cc02da4112d08893aeed46871a00f1cde1ed940ecd53b6c80877af45038672ac08042b3456748cc22bd9d83fbe0467fc4a034c13454c96f8ca14fd714b68ee646405c62cce68450bb96ee4b8721f1f66ab8e7df4092a7e62f8651e04036dff5095bfae8eef66cd5074b118e7ec4784d32eea5cee43aee81d5aa6ed4feb30e72121c3f38e3b12834464d71268f5d6fafa83833dcb91b86e025219a5d6b651d6b9f5d2229024969dfedf182eae5d66de51c6c29609052db4c80005bdb41d997fe283e2903b82aa41e894d6f90ce774b4c859929ee73a4bb371636f11159336864ab6dd7e7117b623ac443381f395a0dc4974d114908b092aaec42ea5552d8e5bcbfd348b9f5e2efc0bda491a8a8f6977ea836a5fe4cd27e437124f2b94f3eb21b72024ba2bdff359e33fd27f01919ea3aca6792b075b445a2272de9d250094506a1714ff52a8452d16a0e7c8202c333b07b729122dbb97e0064f31adbbe90d07e5e9bd2d906dc9051041c9f065824141b7d3243b570087e636f57e780d9cea344784e4628d71974c43d0163b3485b0d864c6784b595f9db466f4eb9e972f783d58b1bffc5c98bf46e78d0555cceacbd238a20eaba5a4136f95e9a07c96cd31b25b0efa5d6e541c2eaf792c5f098c082b45a8783189764b24f8481aaad577568228de0599cb6cecc0a22ee13decc4cf789becc8eade80223b49d0b1ef368a5845bcb76d35ea4fa35b15162715b87c29be71402ee32cd845a5b0d9093e45059c384477296b5336e11753ea3d67bce8aac74750d1937e201972042e67dd77c1691602fddf9ac919a1cfac56771733c720c8667dc7418346e60d88b18e6ac64af3aef785bedc39a00fbfb56d27dcd4218338afccb2b18d1b7231984697f237b10586db2f14811815f28b1ab967076940833d85aec72bff1999680728975a0e2d9135452a1170c7e8b63ce2950b50c8cf8527a72e92d5b0616c1d5f40a38f3a460fc524871c90312ba905a037107befc8aa6e078d1f5c663f0fa6cafb43e2d972fe78de0cee721644870314507bcaa9a765a894b2fc0f02edf7b3303f379b5d7c2411c1b8252bd37d7f61ed66aae5bbac4efe87fecd25d09a9b12ea3d3a5a40feadd1c4565f03769db1e464252b44508233e1b26c7bcd9973ffc1bb0ca803de4633c10ddb25fea60a524def807620b162c21c1b30065f04cdbaccb3d12210e23522494cdc8513bb20e97ab40af4f2f8146209f9344b5ba59236f07d4281d38081e0ab73fa4e271a4b8ec94f34a4e02a494e1b1254d568b813c2d07929dea23e97434f54f615a5faf81e01e8b50c14d5d88e9d93d41548cec383e4beae69555a41ac9fe4d3323939f91085ceb6ec1a04d9ffca5d8f5db8bf86fc437bb02f18160db51b3333496d0832f00041922d851a62c9dfe50e6f0f0613f4f05c4e9b728e6290ffe6f40fa2ab82dfd787887c73f04d78ef6d8ca22833590cced415a4e5b79212c8f3bbc3297b18d2e2c03e6fc892e7ccc33b37a08b83af88c8d690367dc15b7f161d0d3a1d4bf79ce0544d072aa30f0b18da1e9381ad6abf54ac185e13c906c5e7bf440ca3014521b7f372de58920a2671629098388e89db9ed75fb84e3d7e2a155a14ec7a2d67acc0316d9d45f1319f630672da7deef76550e29f7b65ee795672777b1e701e3cbec6abdca697b793a574489d65bedd0b125283bf8b2513246eec8c7446868201d8492b10c9165504f535f9a1929c634f5617339a0a2be1c00b268eaf201e47a209baa1e76b1988d2207583dc80199ce6de450b1a6d5277538db5c1638bfbf156c81f94c880bd2361cbe668fc326d53adb1639932e87ff3c148ce55025909a1c50c9045a6be3b9f37bdd53284d3043ab6333c38b04218b3071858454dcdeedafcc6692dd5003a0e4e0f5e7a6b752f35799d0799aa93ae10a84a4b134bf5b46b7b9a72e6e3f95b8f049990093fb444da95751197c32726a1e6c24cd8fe3d07dd1292f927b7a715ef80f2de2ab01416c14cafc2f721ddb14f2667b8b5564a72ce6a9298370d80cde93be3ccdda7aa4c75ca151865ea36c3ca42f575dd7a96eeac255d7511379b962b3ec3b3b0e8492459d7d8fe257da287124c47649f005f2c45cee37c2c2b08d495db96d0b308e0bcf12c7badda1df812c6d5b002317c98011148e236a5b4e590a39bd40004cfada9fd9d25b926acf9a1b41b0c2b5f39fd13cef04519cf296c8482788ebc13c8471818d6e45ab12b35a1b7d8a1fb347f06eb70df05d5bfd6f21eda84d51f6c4988186326e5597826db0f86564915c750086c9531f87f2b49e866a554ee3bdb41d553f38be8bfa8c6ce7b098dc7e94759afec4f8ee42084c165955958d7b1c0877c03be43894893530fb6444e3c0c70bc063af123653b0b027ea87eb0a2325af5994f0c23bf690cc414a3b2e163a07419759279c43a1a9d6f757bf96a6b43af7fbe1aedc07b7e57ec04d202a4128162b426e33d4b31125e69823d8e96d66f5389f61004d96a0a686d1c8320cf392022e8da4cc7fb13c13c12533ac13f44bd368a1da252e77afee73b10b9bc7957a54b60cb086504f0406ead49fcc59b9bb01b3a5f3a06ecd4301027bd297e86f9ab31f9d66a7f5c700ac6b1959c30bfa07f4db5350cd253fa5866f58a49a9b8cb29d3fc17650854215fc20caf106f3bdb9856f5c2b9c806eaf73199c6ea21201d1b222709b0e5fa2c81b5459ab9cce32e769b93cc42b4b62fd463d2f510dfa338b6e43a1bc158d6450fea8feec1ab1d1c367487b195e7727f6756bfe60c250448fd477f8b3691131eaa882a38b2d4237cae29837bafa7136b64f5ad3817c094d8406be18b70a5de51e22f781668474ee8643757e4aaa620febedc5b5c9a91a57e5ab4fa4ffd11aa4fca43e1453730faa2d5f7174c0aa58e8485a4a4ff5ba6c0b0c34757d04e99e1892741d5f39f2bb871fb375e36ac14e67807c233821b5c752608a8c753664afd5856186513e5e928f77d16bd5f8f618602bf3a3254ac6dd6893374ee5ff6e1d5d4c5567ddae2dbd0a944d2572d23b7749c278403142d79bec86173df1ea3553716e922614cc0265788ad9de5d2e1115dac925918b5bf59c1a1a41951dd97e8f090297afb3a6dade51b68d86d09414bab4888f437e4aa13ff4f88b2bc3443f7bb95ac5476fbb248741c4712df1e911a12482d9b535dbead7b07548af839fc1d2a2c435513d1392104a159c01b2a84bba42e3ab744b0001928e41688e859f266152091a67e5460f7439ca6c2532c529c4afcf6a86d6c12e73c2e4e3792bf5f0056f0806ea43425b56082a923de127a10c0171bc140dc5db1a21050274e5007cb8a91adb696adf440c728b4ee46159a4b257819422676b499f4eb6fb552bc5cb684a1147143551e9cc1e0b245f52c07a408b213ea514c52570f98badb2a6fe7e89f49656930f3386d6ab6b2a76761a1a24b85fd01df85c502eb284047545098e93331fde52cc1b446605965ba31c93881c03323134668fb3f21880b6943a5bdc3f8c2f20fd7a9033e2a749df58f86127d42f3077141dcc96ec9531f75bef393effc639306904871840e05b06b97e14514ec0db339224c9852ff480df3fedafb506b9e54a8b61ded72bc9e0ac4ee05b1119d70d49b006cb0b2a5889235525a39f61a289c3a9be53c1f29248218f866058d59d2711a01fbb5ac447e67e5cc80502bf39858d5ea49f642220ab7a0456178208406eaa8f052e274c6bd3adda4113bab791bb08147cbea210bc3733026478b8a49ce54a0458379f41a1f89d6d70d57e97fbcbb08903b6157b97dc4bc19485e1a32f6a35f21334bb6d10b2eb97c36b67089ee1dba84132cda74545af3384d378993462d711900856e9fcdc4e0832b602dfda6e4dbf06dea5274e48fea42a008fb9d1b8ffc545a0c2489d302a764ffac5b5fbe8b7f58c0189f5d292c964d3f289567aa62a27a33c69c21e6ad8eb55a64fcf21226181ed867a8aa88827f3e6c70164191f4694c29e9ca7e49833f5d73e6cd63346de28ee7f3ba338461185d860294a348d811dabb496e2218030e49c79328dd69fa15d35327b844240e17eeee3676d43f388b1793447ae459947f6e91ab5a1f032ed6b781f616c9ada66a4b55e8206254cd2029a03aea57baf4897e881370192ec9e303d72191d15250c5348385789cfb335eb552e58afb4cf5755aea5caa2b23f9638ddad106b52915647778ec14a62c8a534e334784edc9c74b32fe5196268b443bcc5a77d8f34f47c23a8fd71421a820855c6aacda65fc0b0c690eef586f2db2fcc04086687c161801eedcf5f470af5118f8746aba03ab547b0fbbc051288c80e36d1174b804d7e9a704b84cd19e573097815c1ec1ff72922a0722d40df81555afdb947a988186930dad5203fb61573d4eaa63c364494eca23435dd511441fc032e99a16d3583d1a6baadb849adaeb608fa4ab9b9663c7a80664721903c9d44689f0175e79f3609361ffc98f95abde254b229ebf7b080b045f9c2f8568607ed9ce407c59df83a121fd41797d500c53420ce6b596965d15b37ba7268a5266bc2a23bf7762310b0c98599e9e23822238d743370310f7ae5c5a1b5c51d52e284d9f0b13d500c03bb8723936cf20ef4debd937c1dd0d008c38b0a49e45eea1166141a77e4671496660c69814cc53a7b8133e18abd51209ac57e937f354dbbfd5486cdb33857502b161d76733a7afcea278a96ea41567015302308c480fc567fdf3df6337da8b4e8018ab52f6708ef430f1a20034dad89782b7e579b5b361c79749c57f222640df5bd33c984dbe8187fdc22dd6099e584840d4b5dbaf31d53d555e0b93ac7a1ba3ba05f528b40826144c9e21178a6831d9e62cb9cb615e1db530530ec68cf401f563f3edfcbf79f4a660e9784ddef83faeae994bbe46a1ba0d128bea8fd469a95e214698c15d03d3d873b5fda8e916ec6dc877dfbfa3e4e667bb9cc2055f9c862ac67a0e8cd22fdd970f5211072ce3b15d39152cd0bed824e0bd0e345cedc22bcdadc0b6cb6c1fcaab0eda07e6ca6a1853ad9d292545d645d66a521720721a546fc0f4001680fa4d5d3d67a6363028e66b4c05444a933f459aad3f2d82dc8d52de9122dea72a796f370381d7a05586308f145f8478514103d9fdb71a4a155be7a67c7a63acca31565fbcb50d8a591cc0b8c636153715fd21ead14de61e7afddc3a6bd6c72823c06aeb14afe3f3273110a22b4077fe47087f0681e3c8a0e6540d32d4af8bc8aed28f0a90aa0617cfb44146c86b16ff3003b2ca3631d881a6b0855fdb220d4668aa830756dba09ce4c788899f029932ca36e7d3a5bf9a232287ea5598e3a5904762d52737f3ff3dbce920787fbc866c29cd0cf801b6304152df485808c706315589b12df9f9fe97f776efcd6ed3cbe0b0d6730425bcfe2645da755eb23c61545811e3ab4b4a13c9350e78ca192f1e4f15482d5894d4fd895622d3aa2c7faec37c601e16ffb2e4260a7ce604eec16e4ba268d2fead89a060b7d2f2ee064d5e997c75511fd5016e59482e04ff96f176490adbaf66d3d1ba8ccae3134028f5168e9fcc36d709a9c93c3ad144aadafbb92eb1b2420958f27e336fb795e21c77a83d7802c3351bac5dd891df4c8e5adb195fdaf2b4614dd11777e86bd0cf200144028489310bd31f22310af5f59914d2e8fb52302b9a87143df415e7e688e15f6fb56aa31f99e1780ca4d42eff485321d89a4787d1ea86fb7eae398c0cb32b6fb1698583c5997cdf20ff3d12532a037eaf50f2df2576888b07d51c5a9ecc7da2e6a39426dc7663caea56a51cbf67e2ce8f6f02e8f458ababf153f9018231b0379451f2c507c04d04094d5a6ed58818db6dc77daed7b36fea5469e72df4c5843924d301bbcebc184d8f5af46fc00685f1049c1bf1571717fa31417cb86f87d8f5f7e3f4cdd10f110b0c56d0915d21ee8ec65383b8f077c3e57e2dd503f5d61d73f7d4d946226d5d746871459ac236f215adb392072718a74e69a6d956f83ca185f97eb0b9ad81f11efa2e40fc9b225fb241b020ff79f56f11162b069704365315505dd2f60fa3c6c3576c2f202b9ab88ff0a7511b0d66382262ef98e569fe2f5dba46ba73a8af3c58a15d5bc5baad9ef3780d867b97eb3cf8461dffab1903430350fe6a08f221e6c8c18ec72f372cc464d55d2d416f930b229838fc64c219fc17e4194bd1fb17ff8af62cd55ce7945297bb3f85fd187188974c3f05e5342f04b49116d8fc8fe979a3515fad9f646e6a6076d2fe56fe4274c18844093c7f1952530d0ebeaaa2a7e8555887deff29ba2781ff016212c8a7d32e1f3164f6e83bee1c280a321fdb163f060231065b7e04e73d29b15c25984ed89ed23915f2c53bc8449f4d020aa7ddfcbc91f697115980c24c9b771b2c817a301254dd25e362242e45bd712d53c44b2f02e91bc9e252a6ba34abc714b1095dd818d413ec99acaaabf785b1a7927f8abbc8678256f23db8ecbf5f10a74d0ca6ea084537697af77c0a4ca3fb10aaf65b6813c4a358d60445a72b3a3cac651687c11190838e85475a327f099f2be31e4a8ba0e82ca38c8825075e9e349e55f8751d5459b9a6e5e59aa2e175af014e5015c4abed4982000e10b2df12bd5638b4aa383597ea13595ab857297eba5e4dfe28201a4e642d397b347987f71fe4d93be456d8d59b561767597219110f68194e27e1cb9f13605fb5f405e01fc58d3b7ee9e2c4db0191b2dd052fcedf3b01c7aa50bf4730577c09bfd5ff861abd483ddf7b12d7cb55eef236a8c2d808cbf6f50038bd9c30ab89187e835ccca4ad76c994036ffee94bf2b8533fd773c8ff6f74a9af9a6669e60e4f9aac568215fabe9be44d1eda44d80aadd6fc22d13db359c655002d1ff552127a06fa666ac40b5cf00d93152bcf7c84cef680e171f1efbe5f2f4371b3fc4a4cc861230374e86c967cffae03e77a7f8ac28b548a025181e2d267888e9a266d4565657f5106bb24b55b309a9b1ceac068f172de00fa166db85bb118325b8ed05db016cda7d88e946b3ee8012e38328b4a9df3f666d185cd6fbb2d2d4bc08162610ef0befc818b5e4a4ef1cd6f66773a23971a9717988b9b22d4786c8736b712c20303040346c3c17431514cdc8d72ce87b543b11ea13be374f3cf6cc2f0217942092330bdfabe44835d90777813dbd1d13494054e774e7e4c1a2f8eb201890de18487cf00cccc4346edae525c734afb4aa4a917d8c50afd4b9fc73be4f1a40d45f9e457691e3f5b035d82dd13637d9785708051c058ad9a18311e27f70e95cadfd80e074a6815bcaa3fed6f2fff70fa92d92d0e639b5c6b3293ac5bcdd6d8d4c10f4d03dc8906332d6f91a2a4b0dd0cc0cc94ae49aac42ace06cd078a61873b004a62718ad57d1240bf9638f387040be0c327dabab320d9344d42e41309ea8a7da17495a05dae03b7111d1470142c152762b242b4c550cb91a8677bea0a1d2b38e59de1eec4e51ae95fda8cd1065195471ecdc78bb59ce7fe0645db20da63206ebe93615e0c623a42700c6d0c3b9456eeca386b60141363cfb551b1a4a8cfe739a79c9952b338682c100eaaa6b8490cb55f261226bc0917c46aba193fc1594b5abc9e0c6c745b5154a2bbceb0054ef7b0a8f2a4bad0e7b485a437a11bb5754bdda59ef8fa44002e679484108b865332625d4a0e967fc5c66dbfdc124adb682c729d7e473a647a66ed30da8dd80bccbee9d5639e37122172b5acdff17362ef9fd58846c17c772b32eca91ca18ed84c255630afd9dc6b661b0eea98012f11e5f8cd21094396227a0d1bf95de803746bb7ee5771958bbc1a5aba1a9dd3e82f14d277f8aa9527119aa53b8ce76bf394733e3fe719740178a25b4dc0885464afa8eacd3e9e14f09ef7bf252fe0d8730c3bdfebe6d432d4049942cc228e47ab508d4ebf9b4d1d95fae80617b4c41be5304c4cbc7f35d160bf2f6c23155d6a8099bc0980381278791d88711a51bc6dbfe0e200dd23185ee239ca59f551021a21820fbb00d711dfaf3fb47b30ff933410e8769f9364b3bfbd34b6e8f98772f4cc9828361d07b78d8ea18aa3ce77be985b8b2a766119b61aca398cd64837eb1c076cbeea3a9c09346b6652486eb3eb80a7920b5f602fa77a04dbf16c5270e24e7d4f5620d3272253cd6db8afb1469c871fe5844688a7d283a5b538092e303eba72390505f4c53f5fd415a1f18ba9311800f1344920457bad7b1a870e0f0499d322de12b7f4a9c7da54defd620ac43abf10d1f852e15548820f2ae870b13987339328d1e379f57e08379d2025e072ac834ddbf4ae2ba25829ba8519bb543f00980f9f4ea02bdebc7c096c8ad84cdfd921b37a7197af0e4496ddf9ee0d95f18e436a76aa5bee7ca900836e592b4d990abf6d94265e8a2162d6766ffdd4695176a6096247cf6910665f873b3c3c546d7c6a568c25303c20cbed56c73b107adf82c7a31e2da0c79bf43c2b8a7d5a0f6ae15dda263cdcd8f4b4e6fe1ff8ffeb92522ea4736b8e06d45539567ecf09a42fe43d63e7901a64d9fa7964593dd0512ca7030f6dc35f3039b365f787e2c5e66cfa728b0adcfab72344ee1c8739ce3f15b7454689976866207d11dc0ad9244d831bbb8b6f2501321ebda2943023492e746010f066abf75e7d01942278b7aeff968705cf41523692a606fe0a18a810b5e32fc8bca7107e4da098add7c3ee9650dec6d68bf81c244ed5f37ee04a0291f9502a7196c3ebc853b25217904917eb7cb80d30db47767600cce0b70cfe3b260362a13c93cfbda6ad35b86e889b3a35b97e0e612a97a640d78d8ef7b3b0beef218be74844280832b17f641560af6ce5c15ba5cc2bafb596b7154956ddb66022981357ceca77a71ec25151114f425861118e346f8bcddd44e899ba73ddedd82acb3ea8cc8f3aeae1812588006630bb14c2540c8e06e5284ae1550724486a074dab3dc6ac24ed2ec5a1f243a67d2853d7a3ebe1e00e097325d5602894aad2f22b04755fd707791ef1093f7f30891ee6ebd30562bd524c6dbb943c8ef431dd94834e16108c5be5354656a5075ab0b9a70a3873a448e57fddee5b0dcedf863fad2e9e05e9b9c6fbd7b0ee7cdcba323a48b70b72ea7183c2752d09d1a76a0933011fbfc4ad6fa8da74cc3b55720f2e9b3fde69ed1b40fe1ff866271f94d33e758c47d5cde6c2e64dd3403fca8b08d7b5ccc43dcfc92bdfc917bcf149123efac36320f332912c2be0ca230cfe0d10f7cf35db4fe60a06d015b524df4b8d09cc643ae0b8287e8114c6514e1258249d38ee81b17e6effc61de0493034a6af01580e6f25567f7d4d9722ecb07391cf64eea1232b0fc4d1a8be4a1f488a569a134611483e6a5acd91166a40db0d54664a06c7d3b242851a97a113d8a8d832157021a5d505fc17db06f441e9cd0b120a5fb61fb596b1adaf6019d1f9b6224a9d0196cc2cf27dbb636d82e33a80dc2b97975a8acd0d315b9dbb5b7ece74788e207dd7c6f612ddea804b0781f5a3258cd2edf4c204198b419c3ebfc23063c6e014c7659ed46e0495624b868bceaab4b4bd345d8349b4be02c9b46efc1a3bf59c9a79df4e6a6c8375794d5e703c72311ee0e3723b08a9ed608b81d227ca4d6c9b914e3b53a930c22a01964191554a382e7e66bd186a3452f12f6aefc5bb69c6831e7bf758c8e3d8c75f79c578ab77a703b346a923d6096680e125cefaf6ed21901872e84e28666e2f4022610457e99c9a31d889d79e99411689752bf4424d00999d0b1e0b553562dac77e244c3c6d49d4cbc77d10cd4efdb1e214515a6e1f5d1fe7004f09e32150914dca91a46d3473f6fb079c601ddc53df16770ea95284afade12e1bc7b9d33d7c0f796684ff78b4f5767c7fdbefa2c34671559576cdbb002d80e3701f63573bad77fdb2d1048024240000d1ca224768e828eaa99385197f767c309ca2f42ba5912c92a541933d9c2eec64a1e1f8f01e694d186bff15a44913a6abf1dbb0aa0e6ff3d0b90653f2327e708ec408d0898d348003a7307402762b760b8cee19767349435fb931586404522b1a6c48d60fc8099be81b9731c3761c2a901279b7798f53a7c1800b4f77ab7639edc4a2a7ab4651c212572e0479b7c81faa65024f21173e514186a62357355ff1984f1224069d1e206413978cbd8809caccfcd1893f5cb2078515002198783048b3f31c886f2fd451f8e46d8805869b2cddae595a239aa0e875ec88f0f9add1f03d693218f0bf84613e10b404f0db10f80d2f2549edb1e00a03e7f1561968780d0d36f2cbcaa631e2ac0fe4328f9ae1f17805085e603a65d16c9ffd42edf17ce02306e3016aec6ffeca3a054e0004ac8c0c19ef0ab4e5d0c271b72813d996c14bee1a931ea4147d9a7691b693b57863cf2f30ad9c37beb6c7da36253b9654d76100335093077f3a505076a2dc63279f04538260308a1ba232f15c5c0b9349db6aab6cb4602996ca8a76b0ba18ef9df5d0376adad793c792ea72d99edb5809526b2c6561aa08a2f632c86a6f4d428e13c17890a6e44355201f2317fd12bab38a90b8c28e046d2b69d999cefaad8b869108be1439f373706bab9933f14cf112e360bde2c6c8ee8c4ccf9f7bc7fdffe9f86a9e267fbb31e02bd3e6b54d73252c681bfa9826d181d033bc79280b4941a5847209d183ac7f2406e268264381573c05cd51f5a5a7116669e868568b348823ff779b0a1dd21e56f78753b5023d2bc288371a1b901bb0667893ffc788fec4d592a6fa43bf2c09ded0be8799a6c6c053c061c88f318b9f63686dec07c3adde3a7818e57047d19a9b394050a07b6136e02aa760bfafc53a75d78456775d68942bc73810cb83a49150cc99bf99a65f71102004e533ff6c9005e9841f1092923b5a2d0cd3a9412aeadc7470eb4559fbf487681e3f7bd412295f865d802880565c560e3cf69080479d34bdab127e9ade6e7422a822ad32e0090dbf6fc8eb0fefd27aa319205a8eaa8284fff479f1460fe1b96aaf0a12a60ba14e6fc177a4aaa5075e62c3588a46b6c00377972704f7910ecb07d029bec2f2a323126bfb23201aaf3e588e775c7de3deb27edc63457758a7551fcd421c33d5b2ac661822b86daa726807e42f5383627b16917a320008ef84d6c1205a5389b598ea7a30ea0fe81dba744253c44880ba16fad992da164a1b5737ac4e89c395ec7b28bb96f5b8167ed5377e591e03fb9ac0c027d0acd93e1a66b6e72811c26f594e919dca579cd33acb3a49e924d24430f0c51defa781f7dd0929bdbf6e21fd31daa4c4cfea94ece1446860220416ee886d55a58d6097241a4697c74d8547220ba0529b54a7efc7f94d974aff7434f4d8beb484e5926bf91ee4acab8f952a16e43042ac7e759fe0b4cfb78be91fcf39729e7cce71fea2dfe907d6b85c5f65deeac15021d6b08114d4364192e08e6d83e1021850076d2f5bae24f1b428c151d955c920966ade45b6285fd92a29e9c9f8fc080a9cf038fd664d5b871d9176dadddeb20e47ee45f995cfcd2fe8226eae0184e4e44b412765beef5f32ddd6c3685703d0d5967cdd9d4f0d3dc135dacdf403941e5339b5577ebc6e03f4837274adcabc146e77dea8c529c1cdc14df9ada5c9de56d7cf7108a4387a2ed9051759930408dbf395b6608268039d5d2296b59bd96078215078faa4ad401244f441de06b86e47221032a81f6b2f1029d8af92141c0904c2d0df20343901e7d1319aa5fc77ed38413f8a9123a831dc5d26ba6250de74d369dd07a3670a89e4f053c756ceb03870b6a052b502586c3dfa446460cc77605f469bfe59c517ae557319598fb119d6fff6f8f6d1efc4e0d60a6a0246fe669655f23bf8b8b9e7a40ff57e8170d64564240ef1c329ad7f6091111318b1e0fcf7175468fd7cd8adfc80d9ea0bc09e4d7790cf9f56a45c70497c830e97bcca2fb600e148cca5dec28938dacff0000ef2aa0132ae412c10553529b15996ac83c86bdad42ce1707d5aebed4229eda9c5af8aa6de6b1aca5f74c29c0c13a4b9f1df30c1e1c34f875f36e014b4e7fc192df15797ff0673b25bec9601f41f903a2a8107803889a0fffb0f899d8184e3224436c043a24a61be21af7d936cc2d17c7e9eaa2b376ece2e86706355248b242bbd0e6bdfe714cd83b641cf4a4ecde64fbdd65c437b2945d9026d626ed642699868fe5b88f0437473a7445ab698e3125d71887c4dee4a2f1fe4c850d275a6733af25cbf1f0add07a40eb25749ae33e9198827d34557eb557c509ed325aab4ffe66588d87e46b7c0c89b4cbda31110d1aedb3eca2565a6386820187ba7fb0716846b4fe599feedd59046963c4ef0f8f7fc659767ff2bd5004e47466a81c017f07e37a093e4c02cfbaefa7bb1c9b884536dc35e69bfb2ff257c9e68405bcdae16b7d9b11ebd31516a1c2e46ee2a2e54aef61fd8d32796a051043bf60e72fb343f7a5fd3c2ba4d5dfb0e304ad4f65808294ec6d3f65e16ae40d6bc785779d7e8f30fe451d8acbf0a5a45cc22e11f1297f08480a7ac2ae00925abc887ee524e00786fae1ee1166cfb249a1d2ac75e127883a68e31feb0a4a4cf4c2508284c6591f75a5afc3703fa05f876da4b27cc008860d92fceb8cbe838ae4470caf71a906533e86df627a937a6bec88fac302806cdbad24cbb21e844f5c65632f1bfdfb4cc936419ce4b7f0c59a5a6ee4cad01a3951a6778610697cf9f4b6f7f156ce5bd65016e2c3c325bd6bb4ac2e94a5644f243a152d7a6c12cf7c13b083ca2f1949c4076e6931375a8c152b1704ac9926d2c4110cf4fa640a327efb4d41d675762f2dfbb708b44d221d57f5a71bb604b0f6b328c06c203dec29fe141ec3e44b82cdfa3101e955b90ae300c5f67675d018b67e30b8be8724fa4cf1fd580bb8d08e3109d87828d99fef8ef9ca6d8c4246c2c697a8919bea5818d710549d69e6119f1284c69c6252442d1af819cdf8cff7e261467ea3f18784a78c134e53ece66502efe316b4a5bac97c12ae315bc7148131f65ced53ab8cac80fb2481f751f3cf61524487ae68e4cba5bf5fbfd761ed3072fe6606cdf18e24a23c579ca1ab58b839c743adcc1e49570138fdb03d231237bb9c14397b988524cf61a4d2e780c22f2383106267eff9de09cb3d1ac257a1a997b452ec0031d0acaf2476c8f9b661e925de36f296352267adfb726c59c90168abe7534acb1aa03a1706bc700755feb0ed889834b035c62739cfcc7aec8521f40663711fa8877aa09e0e933b4c3342eb28df96ea02a96413874a5ba5987878949f464776800ac41004a6e3df454f76da1c16d3f6f5c96c3070cae1f66916cf14b36a02f9e9b9b9ed8c85553d2196b992908508db75fffce1f46de70a4fd4457577f183f8a21758e95f30eb63af87863dd5e3794767d5d5b5ac476d47e82022eb91786b521526fc5bea0ca9273b9512e6a53f51829d561fedfc26902de22baa10e2262d00e425565478f01804b68122cda1a7ae54e495c7f6bd4bacf7a79c22e05c6f581b5da130c60b2b9e4eccff1f80dccc6a980d26bc1f176192c65a62e7f10bb5c2bbe151530f4a41466139316306d5b9e0304797dcab5fd55941d11c0c541859ef4b3067fc5c230233585a2ff6491e57fd7f6ebeb53af161aac37d9bd28536ec1f2ed69188ec69a424fd4439bf3d3908b2bcb089f235443e031eba5e89f5dea678a28bb4c20926ed06ab3e389ff03512356197f4a5570d7d8992189f8a62367d53c1371ce2774c5d2f69a6457d7bdc5cd97338c2dc0b366187e37c11d4e67f40741b4cc1aff89916123c2adc1139c9f14f63aec708e0a686279dc51d0a006146e2496359dbe19163fc332002cceb12c478d4b162bc4e1a8b4bb529b2cfcce86eb765f84942b4521a41f402f9056d11dc0b7c02611901c6bcffac858736a74af0bc4a5a1055d9b5024ad9434525258b11729cd68697b6c1166709da8d1ea2cc1e2a02340e403208e08f0f28e30728f4016342cb3d68519f408cadd20b2e00b5307da08752b4193490ec055a70b69c8ba2826c7b74b2fac24f6d4a4464b07b090706eb83112ebcec9497d43bd3734d81b0f70ab48ba68b67dac6089191a91a2ddbba20122d53555b1f97928752263931d4cc032df467354bdcb09e270be26486d4cd786a491c1fa41d18012035d3eb0dcb2eea773a4844aa03c6de28407e85b52685a971bad8c2c68984d03d845fe47520ffdf1a9dab5319d2d463899ab9112606c8f06bd6499343e7ee9fbc938d70eb2cf2f701b858960866fa2c85976961ced0f74fa7fe4d7a8a7ea3fa1da31898945f988564a679fc0d167a942b670c98a89df04fafc56a13275179018855f6bd1ed25a98a0f21382a4c2885ac3e6b626b852b8876f3dd6a9fa468d6a7e3b8a4a031e31ec99a2894ee1b19ee26ef0f28d2f3c885c349812f4dba660516218c87b75b64c6d866f45c98d75830eed2443d4185c9b2c4680bd530ee14025b28d14196f19f506a30e62b1e94d54b860cecbe4d017471d5f354d6706c1a9f1d40527b6780d4c2e38793389eb81a5d63bf0a39b9bbdc00318b7b579c5306a8aa6ff2d3b41feeb25d1f04241d33fdaf537899d468f5016b8a1a9e4fa4911c790d266cee55669ea5cbf187fc9a1cc04c16babaa5118eccd7bbc500833d3b54be422719a93094c60c5dd1aa96721b9b324b69e097e482ab047cf1011a8c7d5720e49f5a1a806b3cc6924fac0fc3e4c5ffca562c05b7dc42492793546c5b0e50d69dfaa2b08348ff2763fe818a745125157b80c95e5e93155480813ac763d318016b78d56614633a149af0fd3f016ec7f1729877d58a0b40b063b119cfc166d0004e94991ef3390fc69650a00ff2d46b51a7eab8dc37a0e4f491db577d7696b30c4a04470f96dd1b3b8e763e50060a059805c7879328c4f78fa9b817038105681cdad3ca26e6993065128e0e97d4f78e73ce3dad82be6f01e9d7a0fc42d2a7278130fa1f67b77dd832249ea304c2269e22e16afd08f05c580de4fbd5134e68e5635df9cf9827f825f0ef1470b6a2cad848c13134fb17f1a1d7cbe48c53b4db76f8abb104bb6b5153c2d65934c285c3ff77591d3bf45c16ad56e30d8973f7a8f69d29c9ab551d3475c7d9bb2df7f2ae1fa6a84cf44d157da9af6532c4eeaa5b80bfd0530653047c68530a815ea4b1a794030c445e871c89976ee5b4c99d15b210a4d3e1706b324e954e2734b6dcd228038ae58476fa9dd4738bc0cbac91395b84ba795865410054d6a69327d9a8ec6f755a3bde950ece6e47e2e07034d812c48cbcbbf5631a50e05f1af5616730f4c6b7345daf6865a947e00d4eefe432c55d021cc65f9b1ad4b3e187dea7bb273415a1202d802448eccd4efa525977085d42a336e76041b16bda0ec087bd13e22ee688a835c70ea9345f7b2d1090fd0b7a8eb2560a241fb073ae8eae93849bfa2b53024eeaf201a60496dbbabe7d32274799688bd3307503f8102ef930df5070187f2734c52750b6e3351262242376d0d433072a0f2bf8c46e0c5cf090c7145310396b78f8d3e5b945de277db3fe63e58e790b5ad3698bbc60aec0304b4c735bf20d3b7c80bc805dd029ac02d67e8014df7ddd6e3b9b49c624b780b655bc65587c87c5a72c6c798aefbcadf5b9e7e7d0d07553ef0bc7a8890b63fd9f20a48eba4a7808b7e760ba9dffa5e76d577ff18e610069fc993f49c873f6981aeaec8ffca0ecde90d3c5306911526ae967cd9f1bf2ce530e406405f3719d9b6a75608d7cbe49273f21d01a3cd18f87c18f99d7c596156c261ff33a880213300795bd3e931e8ac7fde1476c162a4d020040f4a831ce88a713e1790e2953dffc931b24ef61dc68e404d3966aed3571e2055766475fdf642d32dd7c924d7733ec46a0e019d23a2248cda07bfdaf8038486ed9e40be099566a0a78933c3c24a919c209b6f096615a6947e490bac6ee2db4c144c0521ed130a76e1bb14177f42eae9e86a0838a8c5c0c71cfb7e9a633e50e46865bfc2c97a5f0113314e2e6295d5671ae216d9cf0b01a4c1b9fb7cc8b19fbf4984f22b7e108b6829039684a4e8b721f10d9e5fbde2b4f2341fdd1636550c9e34af4b7306cb61322b295ccc27baaf4a059e27bd283ee92ad7ecb5c5c628cfc609b92a5aa1e5426067b556375361f5079494de18dfdf37cdf2dc4f6939a48a26dfcccbda969d722dfe696e146d93776c04616748b6d315bdf376f07e90a780ff58a30f5445e73cfa3058562772d06e209a078db0871513f3502aa2e24a902725eca25090ef662cbefcf1bcae2e0dc702e94dc1c472683eb26a26358ccc5ed37736c290e4c29399202236eb108e853fdc48691feb606595e361e02fe256e8fb51233eeb41ee4e0f0da75606af1721135a2d06c9f2fdd420d841d4f2af948d1f3882180ecfb27e2ba190fd7f9b7602d907386d738c709b8e21eedd4118eb35122369111631f5fb8eefe0019d1ea8ffb91b3dd2740b4c54513ea4d30a090f8aa2f7094c38615639835878f61a5b1c02e8fa4edd5cbd1b83b8531864c652e1c1d07b0202dada1f972cc01887792d6d37d9446d74516e1ca85551b1dd59d99f10ecc94e2d434a66b7cdf0915e81d5c4fcc5dce6529fa60f93482fc6c8f7ed2fa10065c12b092a145c47c10e13730748171915ecf8f5ce1348e6065e2fa25d39a969b54d5f53b8f7aa4585e95f8506a835ad1f2d13bd111415e50bcc3ec1e28754a2c6297009e5f48cea06541f996d8181d0dc9830bce5ae91bf090d69340b49dda6589ce771c28c3ff7aa89f9a175b29287b379076baba25f363c5c843cf703338e3d8852f79158e8da091d3c706ce20a64d32c1792c1443757bbc295f58e2a4f9964973c1c156c02a620b93b1a4ffb653c4fb7330853d69e80fb5d167396763fd06468cfe9e31cca261a10967b37310a291a512f1ccd4bf13b03d79384664a8f7cfc26a40f744633a7cf283a6aacb70c6083d9f971b153672b541557c3d1c3ef9493e7cbe438aa8839e657343e2a9d53f9fa27718feb82ad3552209ace032beccbaa000143378d76c2febd484209fc97ae0e0330bc439cbbf8fa17a00ed372c65dce8bf4be3b2204fb7fda1a0e8ef10a4391e948058a1d89c2b2dccec77b347501e433c242c7cc439ab5ba0c45ee6583e05277b43ae2c16ff89edbf21f36f8f0c7169f88a6760b4d74eb27ac776200d9c9324dbc19796770fe9433b3b60ca5279628369bdc8b937468d3a92500c3904e6344a16f1210ebc1e9031cd83144f2bff538d8e46a2e922ef28c2d19391d71f29d90230d3b291dc7fffca12ffcea664396f7491d0aa3e325af52cf8e7ba4670bae567f02905b2f3d915298121fd06edfeaf9f31ac7d33d1e42223623caaf04bfdd29ce7dd97f7b3bdeb89891ab3dca540cfe1912a65881c109b3062e1da1e9b7558df4b39322365636df914d67f792ba57fefdb7a614a6903438c1728349f1cee42b71b157ac00c2c10049908979b726e48619acd79adca200854abc3f2952b6cd20eb45ea20a30e01555a33664287c157fa9cb9fe43275b8e871e56e263ef42b8c6ff9040106141dd0f29048a7b149661c14628ac39e104e93ff4306092cd15523d277ff2a0e61046844fe706bd24e0b39a2a95b5e137a293e09e26aa10b0b88600926cb7d3936776eac6193bd3bcdfbe8d74f6b6d6b3f27c71e8168c31ee07378b1a549455b68c1be90318a879e65a53c906ea8e991572afd91fd2e83f05ef62e3eeadb1674a0bb3e7440b1d79a93707ef585fcd50eed8aa94fc67cb9fdd41cb02c380b6ce0297f4dc0cc6821fb071146801138f07f8ffa03eec663760dde9d73d0aff13969f012c2028f81a1660612b003fb20d16678c5f3ff944302fc34de144fb4a8205795090289c8c6308d7355172a397923c660ad2d2e4660f99d3093f5e96740ef524c1d737007733c423e78e479c846f433d42b1a34cac09dac0061718577f04bc422b6e3974e15b309e6e418c7fa6e4b827fb73af7de7b44b59a4402e086811e5e09b366bfdb70a41e4cf140126cd3ef8cd8847f5605780a89260e2eed5521c3e92d01e87a8803245472855d387bb6c0ee8cdeb6b5f3bef23de3434d9e47472414cba31714468eef4cebb345992125088f9247bb629a9f732f010459494385285172649511495b22a886ff9e198230055e22fda81e88c89a3e4c4a87cdd1a88fce1de0347cdf808100651c4f3062b7b7467f42ae79d3cec82dc458f4ba32f7bdd7141ce90b5588eb48d951a43b32d99e7ebb323a6a03b707bbeaa850c27217b8a8e981077204ddab2832afbf74c3140c6bbabc7e306770c0116653874cabc8beec535a0e41c0e95a316697415dafec45ae0fc771d79be411133e837059c53794ea643953fbee91a1b21c9a5de5b8ca584e2e080000d383d24b156c7b02cad8a67100e12f0ffef67a0fb5f0d858ccbc6c9db4d6d67e9a7c4f18b8ebdeae17c0e98475e985970809b34cb5354bf8a3784bf1d80e1030c5308ce063b2a6d302829d3a120cc3c130390180be750ef13aacc01be9298906f138d869588c901b5d9666fa0cc729d5143b2c1c8a1245a80ee94868bccb54e364d8090e42aa904e19fd46daddb1f754ab8776ec369fb2e1ff9e25c321488249c09f2cc6084561cf1efa98d572be59ca0e01ed9b200dd0c7697e69b14f6a8710099ce182bea0ddee01faee621d2da407b881eac0d3f64ed18ebf3712ab0c0901bddc07265a1c9566f4612a74646c0b94ff25c8bf123da014a551a778527d4a31024c00a4cecd1eb72b18ee27a838e88f0df752f1e773f01f4e624cddd0da319cb3549cf5edb70d1f4615e6900c5e00c60bb1a6a6a137528a6e587e94af524406bbb58e0b5b40bc9b0c4758d9a400fb69ca2c5f54b98c993204d0023607bb1328c18b32c8afd665390625633aa90465bce6f3172de55395700b99cd6c410e1ba1fed53eebf302b0cb2045d7c59ba335fa2e5144065b181f671d99511fef228e692c29155d403faed475862624357465c65b1877beac10d2498533a95e910bd1823c99892f737cafbf67823e3d44427112d9490381224154ddf2ff45b26497496d0ed1f55664176e40a44dfd61be9120686afbed10fdfa772c763a6f597557a2c4cdfbf7d9f11882f4b3a53c6785b07f227f843e9b15478a01c81a6202cfae2880edcc161cdd0d4799401c4a8a22c55eb0ecf56f6cb08022e1835e829fa3f7ac992ab514b8f7aaaa84c4390a5b7c1f6e2be0d5d5ae50b7eea1b9b01c69ccd3f88b74f1d03fe5db1cdd271ff149bce2f1f6804ae296ae28cc04220d6e77e2273219e447912fc1412ba9bc924f7861472935393666a06cabb6930845e77bc248e800905820063d215645cddddf403fd1e88212d73a4f95886e30f11b15c276f8719597bb1cec4050b5eb337c08df55c397220344ac3d9c1d5a5b2c36721ee91d0465805ddfb5c0f1e28dfb5e28109585f5ccb7309ae85bb5ee64fa8ec27cf754bb7ebfe3c46156ce10af5629e6f0a07a03f047c0e83882ec610774c816256f3b3bbfc883064f003d847a4a45bd054f4b310d3a3616bfb9525ccb2d74d9214162686daa9c8dfbf24c6a10cd213fc962004448884700d21b385e1baa7467ae7ff6ccc00e76555f46033bb29d2890a38b3bd738752d7668f683deaa35435396897eab97117ed1b5c1eef562c8b9028d41db53726cde0b9dc5f7810fcd7046b9675333163a82d184fec8c95b690f9fcfc9fe0eda42d2f108046d0b7e9b8fd83e8f720d27907a57eae050c9ea54384f80ec839fb4c55b2ad228df48fce5f17f026998f6608cb3abe28d3433ab972904bca407795a6c27a1a081564ccbbcd84a3118acc05ae98c98a29da7636a4bbcb940e31a2b01d5dacde9cebc4b2293c50e63231226282107d5b6213526fbb424f46bbf1711188f71fdd2baa9d3f5f4a3a6b9d5540f0e7cef951c19b582432bf8b3f95787caac326ed493ff9959300f784bfb28479815272599387131a6c4a1b8b7ecc233789495753c3fb4b87751559101ea48793f9d166a33b0e7625ee13c89225d6dc322c8b132164d9f3d4ce172e7e1ebe3f339c3133c544c7688a128ed42fda4876b2976dbf6e944828a99b353a8308f4331e79ce6917c81e74205ebab25d9e6725ba65f61b365a41a0a420cdf600a4a2a6b294022b431129e061941fee322ea14f9b63303ea8f4f422b0aa54f78edcd38014624b9d25a91c21fbdf3753b065b58f17b603b228cdd12222fb3cb359fc801cdbdaede5eb5604d0db51084d64d12a2e11c038bf7f3164bb1d78d891d0166d30bed4a14608eeba509843b4be958c78c6407be211b14c4ddd00dd4a220da9bbf9d8c0a222f28facf7f641840f70eb8e3418bad82bbea75a97655e537f6005e2c69cd3e4f0b0333ee5a661c32dcd01831737b1ceb33dedcbf9a0c87e14b2e3b33607e15916b5147f8110ebf6c31be5a6b4a7aa7a6c2534e29358046339822cf8521396b5b233699946d8cd0a01b7e2e11c3426a153bd29481704da7f0c8f2b2b2cc3467b1e1d4131d886b49d2a84e15e2374c40d79bf049cf3e21760a3c3e32fab86170499af537464ddbe08323a9d8ce6a42ba85fe0ec3a6f8650ac6df8558d787b7715d0f879eda8df309342f872712321281d4696b5f39042a004883178ab022e589d9f9b2fd51f7f04cbe18751a3c7e59f0201fe4b91b4f3ab550c15e324a751f47b6c7316585e93d9ac940c274014050ccd788b94e208043f380acc30aa07cbe56b4c376d4cf525cecfc49a61ed07199eec521a140e3d0004167da5686f206f872ade2721f034ab1bd510ab462cea84d22fb498138a8c15eaef199b2ec896882633efba0e234f73ac0c73baef9d907604b2edc8d4f9c82155a7b4d98974a84ec7b59eed820b7c09a65527aaf1eecf7ed1ac5af461fdae7a7d9883d0245bb6b34222599325fb93f9ea4bdad0d7e9f377055f798584227e942ecde6f5605f9a536922e178608622b83a7bde51f57370a196645099545e16a675209e3aec34c7efa16e78c7cc68c95a91329e437655b9361de977e84a41246b0ac76951922f3ab7e064d0c33ea447c3b614554f6a810fdc5413a185236f48c5b0cae01c14b047cf8d7bacc8c39c88c62eb14f0d3e85ac578a52111ee524ced987aca2446dd7d87cd01b3b083425e77798546d4ce0f06d8b882453ff4ae8afb335e63e387ebf571cfa50455adafc5340305f7d69ef2a54070cd0f32d0f0cdf7625494e720460fa8be1cbc816b9e28558aeadabc265ab60a846c2971e99494e89abc009c31d8e6b4b713255d942813f4cf6f6cf809f589c87cb0df072071a43b5ee4997eceef4c8a745d53049ebee4f268e14754d336e671ce78798c381257d0059a209dd92c01fb94bfb6f06a9107bda3ffd1c9dce52f147744d8b1691de0142885e3112973be7a3353df8584abf7356facc7d71aeb462ecf61a183148bc5d369271bb22bda0d3816e59c017f72ff9bdf2e9af926aae886b50b12d04fcd43514faf7c4c20a15561ad96df9d717b7c8a8d3690f0f2154f08a91e8dcd5c7757accc972f93709fcf8539348dcbe28ac25985bd09a01b8f5ea4dff484dbad0c5da70738128c99d52ed23ae9a5535d14a2d88c2f374f0f955d48a285cc21d0679fc568d0c200a983e6e90a4ad42eb9dc78ad4169959094c7fea4dcd300500541424602dcc44ae558271f3b41b98d5c9a2c59129a0319b15de60a10ca64bf5bc4bfc9b59d61f14e9a48bbb87c57ea17db87dbeb71caae50a906dd5a5a32e4725d0c694c5ff1366bf1d6605c7a56bb9bdc1d18a257e38ee6d6fc43f1132f2f47ba61c027467453933a570bf6a6107be87feb8f03dfbec10a7554f65b9ad27107d7d0d16af3a000b6c9b038018ead9ac0228f4ba497b111409d5591622353f0afd8770232b47101f4809e5261d82b51d64bd718b94235c9520871e56f5b60eff93adb33575620813453076ad092b55aa8b471992ef04128892f97a9450c91cc5237ca6161fb679222a89f5f955299c4c1914eb3918573e7cd999722d84c0a5f5d4e0adf8a4c70995b2883fd4060252ef619565fe2e7ad0af70cdae7424ddc8442f01b539eb4ae394b59d507d6a5aea28c7ae65af2099bc1da13be4c1b17820b6704a3d940a0ceae3672e6812a499b65d657f317293af6fdbb5d9923c22eba69ada936e643e64a26856a113d586ff64fa69841a4e7b40b32cb0cbbde1aef0db940a1234d4123a2aa032c26cdf742b5a0a8587227c25342c6f142568b8fce64bb3476095986a19f0094bf03caea19a1929e6384c4122bab16205d078d858168e67e681af16a3d00e4407a297802d6582d3210d8c8fa8076daa3f74391e986d2a66f617df706e3873c9b87ac77f62ee0782bd432977942b1108ba60041a1138ee4a82e08110df9b01898766a82ab7cc99c4cc7324b4184655c3a23183ae0bbdcf94cfa67f2f1c920d04b8e861b357e7fbf0e70fa346b441654c9b6c02c7c7aeeaa8c4a94c10c5187134c6cf725a14db1b2f8998923ba2e0f1c40f8f1233b86cd3a9a52488a397297957b978bc7a44209ebc0a47250a19e15a1126b6d876bfbbebcbf0718bb44ae5d29d877806252690d51af9c4bf928fea496c150f9ff89f519ab8217ab03e0a0efc0d8b7307bb41b9c58e610956e6756b2e30ec945d8dffc246d69b4338b7f0493d7edf15909cc3949104fe363c3197219e50c85198782e744c6cb8e084ca285b572a0294b94cf242e1f3f67c23b36c7b200cfe11b2b95d394883d1a295a292612a968f90c6ac5f5183ba3dd86f8ed8e6f81bef0cac61852b84bf3ed784c8c156cdf73c6a8aec4250cdd8c9cd0321811f63cfb7ccf3270d57526d69fae37c4b28eccfdd024c5103a68c3bf5372c99c46015ec9612157631654c5878be2f027073fba34554979ac9b5114bba8e4dac23f7a02229f708ca3c04ee0da3cb956a298ab07891cb9ef4b83bfa12225db26ded191213d576cdafe395aea4f89849410f5d5e8568659173ddc9ef42c1078e620e7730b7971bea2f2f6c3504432ea0d003325a8a5143e2729b9d74e38f328aff24938920b90e2556c14bc99d397930832d5365842869d61f81a7403791d3711987f2dd4b8fdc6f596f6fb4664af0c8ea707b8ec53aeea4b80929c9bcfd668fb523c7adbda3053a54f57632649e92c456e4f341b9eace1a83ff6b3abb6dfb6f19d9d86aa22027fbec600ff0ff15407d46aa2c19149ee8dbc41f0cd30423e1acc8c2b9e83c3c1505435cbca0600f9c9dea925bd4c9534a76df86a1d6a20ea36ae245417645a2b6f31a4859baf41d43d45320b3e7b20f1f61c6914af5d0986e3173f8a2e11ed18b61077704180d7e46d23f01b29ba54b0a0842d9d097689d73862f0e2e71afbe4a72c29041dd7994dff064bf90fe669a3b8de76f858ff9d58b42ddbcc03ec7699e474c1dae12febdc79a91467d611f6030d59307f635b4c98de8ced9dc6b7d0b41b3f7e052c76ecf5f2275d96505e9018628aa6c0690af4eda6ec0bc4f2e2c995860105d880bcd955249e2f5099d819968abccc591a2388715ad0ddecc133f7906f8d8e5ebf18b2aba1ac30f9cce10f68de6fe734282383ea810cc17635a0d3d80f136b948fb7764dc01778bf2852954f1c6eb7fbbb601837fb81e2ec5be41116895c0120ab02772a8a2393322c4cfed982341904b7c147f39ef546f83a03e7c9ad6b9e9530be055c42dfec6ae8c931e5a76e16e347c8de747001934763a0ca9c82121d9a977255e9bf48ff21b319893ca2056a790dc23acb39bf42c975fede1e986cc50208d302f1f75b8fb15c13de0c3cc30b20caad53f6c7c243156445aba996bf56f9f6b9f24075d8404fb409934013fe88f97ff255d9513fc85e6a3aa68023e301aad9a1e6258701e72431f7fe1fe38948a60b871b7d1eaa263bbb0974d96267c138d709359eccf8a902112216a39ffa565e2077b2553c4a5fe95b402bdf75850a876905528a1182137f4fc59445c0d99e1bdf68ae4518e80521acc440af4ba1bfaf84f20f979c0bd2863f09fc0c5375992aa4532fc516208996c2e70f615cfadb85463245d96d37c93c311228c831ca7047d7a14fa6b2b1e6f8690fa6c5eeb016e71dd5edb66837033f7b31ce021f1ae064900273036e4f5b9184f5e7f71c65a42c71c16de09ca8f77aaf67b1a3ea804b3e9ec955119da06bec0166d0b53e1e28e91b854594a8edc6c22ededabf664cb8a51f9e9d53ac33fdb84cd8d1e14ff3ae52eef823598857d58be229102e0ec1962c68219f1b5978614b0deed30e2a48b35cebc01d2966ae41126cc41e1f810cd0b61405cba0533d55609c3bc0a39603a8b1c9265fecfe964f07e2422997ff90b1976cde7d9878e6202ad8f9dee1b77ca6784e28802f3126dea30e62a4808033df2c8743c6b4b1e68b940cd14530dbf1ecf5eea298cdfd0ee03866e59f70ad083a1d41927141038bd69156c542bdfbaaf50e454a3447a48a2fd0e785fc8ccc41c6510a01ffdc36864a5ffe736efe9343a3e2c2d4aeb33938f17976a4a9af735a3ea1fdcc25969eec65f6d3377a3a9f570a0e62f849509d854337213db5274f429df8d0172c3a0991183272f03891616e14ac70e652eefb2e9a1d27f72665ae9de4332142e830019a3329b7286e6039fe13ae651522396ed35c2441701c37b063ac43455286abcde73a91c4af594157b6b82a9e73a1320c3b4ff1501239bc163b9e94a65696c29150ff63a760b1dd51465917d67c95038a6058d3b1c497b7c32ee56e4af2ccf8463796c7a2b5c8af75d61c2332b5b3f215b0456979a7d49a0c10a68fd2a98deee8c39e6d89e4be1f1e2e7781ddfbfdbc043d532dac1860b05426ce0dde041a39c837f77daaf3dabf69f07085d388c3735744aef01bb56e906ca8c1a19f6ae83e8f951c22e726df9928bda32502428aca77a60bb8f7608619bb970eb81f01fe4664081c079556d98ece655ad70cab25eebebdae96f4c6b88dec03c5449ad8956befbc40cf1ab92090b36815d997e1c0077ce018b9992a29bfe55b136a42aea097fbf8bfe85970304362320f43b09ed52c63c8d7cda24cbbc8f6d678c70e0f70b401c0b20bfb01cf981ef7395f80bd903f93deb24f9f58fa802fae85dd96c8059215900b7571a27d08547b989c4ba912269e33652ea4215b4fc04273d6121c6c1befa68eadbfc0ae7c3ad6e0f763b70751fa0206fbd5657bf3b8e7fb08093c71ed55f68021374da0f49e0952a6a46938a39d2f3d18114de05cbaac02b87bd6555231f2872471be97b78ff57a77b52965fc1ec3b76e0956dd1adef9d0adff00d18c4970c477ba09f6aaf8854150597449e7e6d55069a193304ab297aeb11129323ae5a9679f83aa88202e8ae14a698b209cc6222db292e93b6a0d8b2b4b42b2ad1e0b894df59a81c0bbc1fff7794b8047466c06de3c9595807976d5398e0c1eca538a4833f52a55f1c2ca0d567b10045f59c3ceacd2c4d3487a650565983fdcebb6b1186c9f5d34fc7d7ca12a5a9e7363526458f819001ece38c09b1afb94cd858d2717acd97bfcb47c80d8d600cf8da102e508d3c60e8571f76a80f8634318e763e63f7935830c68b535ebb06a91f07208d9d43b7a5f3ccf75fe8936744966d194ae04a806e147e1191be9a4ae5ab51cacabe6c2e81e8de56bacefb1705a2ceb3f4b04f87aeeb163f09860f4e825f18feb379602a27eae15e8e11e785a78118903d0369e1362901b8fa91a148146c6ce4a703c982625ae7bafb127342df5b8cab33c2653a044510ce60ae33eca29b23cceee7ac9ecfd01802ec7e8b1010e061cee6924308c4186d60fa4e6e31480f7cb859c45eac0d1a40db3b73ab9eb03e6062b5f019fdd4192c746f7afe09f8b4d8c4f134256faaf2aef62e7b55760b393b80a0347a90d5219eff984b514da9e9f0f7f3f382bca984895d8046825e4319e1dd58c34feff6c22defc3a4888082b87a0f4b0890f3da5a3ed94ff5be92806ce22a9ded0dd073647b0f78da952375aacea8e28db69c7cdb09907096ba454f4880618d4a3665d775466078d9f1e9f3a3799858c343645716455be36a963b24fd19350c47e7631370770b18b7acfc09fadf92fe952b41f196073ab63ac8e6562b79eec485b078a6025b63bb0ca968daa4ff8b6cb5edc8e9727b21523c8eaa2f296cb883511fd9aa5a0338b8189beadc1817690c753f2be329f30cc75331972bef579fc5f442243672769efdf66ac3c961718812b5bdf6ae133e3d768bc3f71dfbad242adfdf038df9007f1273183d96bb68c43df911bed222a09706c244094fecd3e7be4a8623678a3e61982a83b58a301991b61660fcb703b3aa89a4fd6c2e18387dba652c1744f2e700689fe015c504a093842f03b127ff84af9480deb71f13a57a624edf899bc5b5f85115a11d73c41e715d4f832b2ec6975850af1eb3750a248190c80179c584f7cd9324db0f84fa1edd33fa5183844b02d3b64c7a30f10b39072b9e26d35542dd99a303fae5d3077a2b43a426a29cfb62006339c88620a3843ebfb4ef1644547d102e96c3aec43deb426804cd0e3f8916093a882b1e97caa2fc02f2f88f04153af2856c3bb45a70226897ecb7deeb103a59803c40b5bf0e360ade9dfaf144aa46bb611c5e81ded463e5f24760a636fb4f603281d91df0a136ce268b068beb788946d2a29ca1ab5ba8a1fcf0cffe6a0e9a07262dd9cf91e5a684416587fc57c35bd7275417f00f402ae45304276171c711e93b95661b8978317ac7cf8655f842242332b315098130505ba7e18f714d8594f9c3546254e3dfe854a39ee4a7314356e93cc25753051a896160b8be076d41182492dd94f1c9aefa4670c8ad01f5dc3115c93e8e77009e889973c7551a75c5c5bbeafbd9bb4e60a83fd2eb8983cf2f6c36772d28d457bfa5a68fc1bb9775a73c67a7500e96ac58002a5e5549d1e08b1bcf06d405678f0e75b37468391762fbea9431f11607196778fa2a2fa54b562c62a42c2bad237116e21ed113403bfbd3e33ecad2c4df658276259aeb4875a7fd2cd0fa4cb5647eea3dfc7b6d4d61a8e71c0218bee1b56dd50ef3beb09529361f343f5b514777a12aa94336561f86c69fe0ea7e737ab63f0b99e8c1af0e175a546101e0ac5c4bc2c4b64eec0bbbadc83f81c816ba5905d6b525e4e3c464a7e5fe4bc1931d227c871d90df8aade42a76e4274728b704307fc43e956d9798c516e72aba3bf9d61f2883244177b350e06c6791d3e4e710175a890bd13241421d7683c1fbc910df5b245f1d4fa509bb0005d15ff213c4ec082c09c9cd75947174ba2a15c304b1d978f5cc162adcef3d65a1a64c261659349fb3e020cee46b9d14ede02fcd84a0dd6a81fd0fb5e93381506eb8f15c8bc5e3cce2b9a3cb4eb5a133978677adf04d3b9bd844210fb745075ac3af459dba98b9a8385cbac1e3fe01c5a5681305fcd9ecfb530d66cbd4b043a624c03ff78ca9183cda092de02d13f6a67a890c0ce497089c6dab121a3cd7b1e04a810c5855fbdd05b669c835fe6d8e9af4e378b60239998d4516bbe715e6713250a64f5a99a43e6b4ee12b651daaa49169142a62fcb06d60879154db0d56be70c40540a2271bd6aacb95d8791eec0745af3199fd060653e9dfb10ea9a4be1079f977ca6dc1b4e4b6fe3a73552d300ebeb3df22c9f1bdaa49e2a89663606a0e37fcbcc12ab1c7fedfa261a0723ea1814cb34ee6bfc7bf38c0a66041a5f30459e4683e1870836600746ac7c57bf8e38d8265992b23dda940475673f01c90378475314146ba5ae67e285ca91fa3d7a4dab1d2a025bea8123fffcc06cef9f888ae3ea2d2ad94d44f91ce5a9a689d2732f2e4fdf2aac8b2be6069b88fdfd5bb4c73369e294891777f24d9cb28a09acbbc46a78cf0e726ac884e309a8ef3df1c7ff015dea4d909b767de28a8565972aba75f912a8e5071eef42a02cf1a6086b4d5b7a67fd072b09659ee563f67cdf3d8db3404e633c3cdcd07373ffb806b4c768467a58b23fd2839d71d63dbb84c69d894e9ed051b520cb140c56c021cca80df28c9878a5bd9043dfb9c65ef68b57b4d3b36de40acdc96c0f0f957a564c626baa33c25ca6e03a83f529f731bfe956a10d2120b08bb39b8c2710ffef078978796d7460096a083617f2c993010b057254fa2a28d3d747a0ccc0237dd631c5e9d50eb400dee7610432fdaa2cc871e0699950203b6b4ee7f03dd118530598e6890caf650caa331483e7937fe718d2199acea02117913be65438461203dfcb5d7c41c6b0648fc791f483e3c4421ca36e56c3779a14e4ed34ecadd43eb002f8fbd4156473543d8b64f4f6c7dcb05dca1182b123c444c23fe610818b3e8727e2732645d946e93845cb42efee54ca099638aeaf13f44c49428f00dba2b4c368ee52fe86805e4ee87d68057523b7fef80c0182eb18f5841820674102cec67ed1545b3071ff71f539cfcdac8ef1e71494638cbed68c4c98635041ce717678b6ea8fb46aa79a50f563c934eb087d039efc9d67b73f3be40a92eee9ed10754f50fd08bdd9f9abb2a25f4bd8f1f81f7ca268af69ad2038f3eb3e1671abe32fce9f76c82d7885b7f0fbdfd9008a2546230d5cf849e0e1a3e256a4154d37380db6c0f4262e7c4fe1e23fbb2db55efca3da5a39d65a5daafb81d1af514cdb5a12c20cff2c021f12b251f45d965b44f461f608d077b3adcaa19d5aab12dd04ff932992786db4916c20075c17285d83dfe365209f0952fd3964ff0f44eaab17aa4a08caeebe1a457b7648329fefa623224aad0f0647ff1e5639801622f158200bd013a62053a88f269fe0f99e72ecfcb73977b20979b4e9c116bc3b75c0011d3dda44ebd519ca70d756590fe57f2eefb3c6f71c91d9dc93d09dfe4d6b53c55cb03a6028548aee6d5d22298bc7f1da0583c61887a82ae9401f7b832be0e87330d6f3f26b13aecffca64c8d5bdafc0851f0e407f638b2a58fd2aa27ed6f79fcd3df58a9202591c82a58200c23dfdc37763877a4c67b36cece8d791d6f640a349dffc55f5b546419845ac612baaf04f782af8c1ea043847e9b3978e69d036c548abb44b8fd21b0b296553f8f4ced05eb2d741b2d620cc49765a0ef872fd3ec29f3fc9cdef9c1f060bd101ad064aad4ba4e721aa685ddfffe85e731ace754ac259e7f60248efb8a9f31bdce945f078281eb0d6ac62621b4eab96b2f59bcf02e87e10986ca9d8c3647f659a1b0449540376a0c2e82d3eb3145af1c98eee963bef7a10eefd5bcc1c78f2786d8e544bc628485d2c6bb3463f193c8ba8f0f959fa533bc57a49ec845dc3f2df74963420d408fc681ebe61d5813bbd2f5acb65823a7affa67ca140ee5fc260890a161cbad7bd7b7cde07249c69b140b34e9200a47615313b23f83b1b84d011a575253a0853324150bd615b89c9ecf48087eec6e1e78f7c34a8bd8d918a0792ef7fc4ef89f0c449ee85ab8f963fed9f44d3d835b3b381fd3e3b5f39172b6ebbb43eaade1c5e129cf13aede346ecbbf70bbe0deb718bbb25c6f8d5ec21ac265deeced23ea8cfb92d08c34161b344d5cfde194bfeee355e5ca12e47fad11470274460f14a170f433be70f07c0bd7c52dd9867aa20a2903ba4efa0fcd58d89cd7507fbfd5bb9cfad7064af3931e52fd67186d0a58373b44b990567d13524b4a294952d58010a930b99e8fef66858de7995cefe053ba62ca0d953d05ee0e3a34682e91f08a9bf4dfda7a9699976f687a330de320fc5e578ae39ebf5362281619216b3c59e602c907272cb3bd23c858492737c766b70356a4f7a4cd38a368150be9dbf82ac3ee275b226deb23bac0088ed1246ff34063c4f780865938f164df731f1082703d24f66244136ed2123daca3c48f95c1599df8d7f9c6fd7dfbf5cbc8894b6123841e84e779098f52634d933618634a4b1dbbce5c97c229b67678d87fc59ad7359a3434f1a4e569660c849307b296d293c33e330edd0c2ac3493f7026db6f533380d17c309044235289491903e0ca1c0589e240fc423f9ccb9621bc84760912f4c1d86056628790bc86693d9af6f4b230ac22e6e3eea427e501b2883c2c7073272a45cf20070d77b875f64647a9f6408b1fb4868e6806ae028c58a10e584f3309dc64d4fe38b4c4746273e559399db59eb9e2d2ad398942d8dd93eda23e4ef5910e7a93e1fbeba9e893f26c77a868a5cfdcc884d055995190aa9b44cf753d9ee383d30a15c8d806e4e8d0ad4c2cd99179257360892464f7f8021d218843e4a2a6232fdb25b83c122621cbf20bbe9b0ca0785d2e66b8c3255b294141cdfbbf0b7767544199c336446892f80ea163011ec68ae24703a8e75a3f0220f80bc87d778f0b57af4ace05d8cc8bb462333459cc9afca556f498b933fd0835cecb822153c1e524f04b40d861371068114c2bd896852a7043f2c3f2c7850abbe938b6df3e81e80eb4b55b933caae68daa1abd718648862cd64afb3f321b738ff42dab51e003283ffc6a957a8288bec4b9f02b399cec88adb8643256581cbf58d27e72728103928ba0354d838267c9250e7b6db50910d57d544900b2fc852792b82db0bb2688346080dd8ec07893ddf120c04b1a07c104d7d97a91153016295e2a4b109f60ac6f5c1171138ddc2cb6e5f49205b0399f2c1664aa8d4864307bcd16e4b41fdcfa63c61b4a9e9197e6be3bfbd80b5da015f4b441222a6b3cbd54027d182bcd0cd1865534302a62c3a979ba5fb2c73e251fced0cf446e641cca74ee5140c298b47c6434c40232398a9fefd54227d6ee688ff072afdaf383c8378bd139353a0384124e4f8a7a0fa57184c1b8efc530d954fa05497d6c91301b87e973a1d4313484643aa8b78128d4a6a2219858acf0cbf5cb1dcbb66f8447c8b9398e49127996224384f1c79c11a18a37bb6010b341c1b577b339d6e8001fdd832a126813b5cf71bb292595bd89937e0a9f193d13ea3fa7260bc420afdc45fb6ce22f43c701b71651d48eadce46b973a6dda435eb2e5661347ce81e16bf73af75c4c6e229fcd76d3ab1204dc909a9aa72cc570b311cf0e5137864107974bfb2fca95eb65d2d7ef820c329760857100fbb61174507c423a00a80d3b9209fd0b477644877d9d0766e2612a463d313e6930df81159bc19a9bcc6986c6c33f7677d5bbd404118404797409e2b17ac06f5e73583fabe1f0d88ae979f314b1b734cc788e32bad1751d67f54733b1e6543116624a2dc05a2285cf77734808d287e6cc295eeb69270d701b06645644ac229f880511e929cd61abb468e305142af5820dc484e680585a209d30899206ab233c8372d9a407becd8a5c932cf742c5f40f1e5c3a37079f48ccac4e8177dc9479264ca6e95a3ae837f5257bce5a03f8f91142f7b1f156484d358402b7eea5599e574fec6333f804d56cf2d6101512288d521e8d6801ad246e2c696f23889d98c44e69ecc39f98f7a9985ead09e3705d6b5f0abfe7b5bc8b506ddffc69ab420666824bbb41037ad6a88c8c5ce7c4c39c6f0c2fd645610b52f2a8f6d761e681b44ce77b4bd2790d2e2c2ac7b0f709da45a498351b8827722d4f08f3f768fa32962cef7cc9b78cbc7361a62ddff0f65b47713a3062c87446d50a82fa672e3670b9bab41a3ac6a85ecfafabd57baacc0ea315ea22506721c83368d34e134dd10e619a88cbc51f0f70979a606e416b07d9cb46a2f29a9bb0d883ec1320795ab66b3a565de6022f3cc10cfc24d22d5c3eede506a12e0de874cafd2259af30484cc743d91c2f29e585306bea5ce113907128d868c72b2176fa2c2ea87c108ac1300d2557b94ce24232de3395d77e7730a49fd094580cb3ab1770d2cf05116d821805ef5dbda9e7eb9f43aa946336d799f1d35d2b22a7e15b76a2c0572635fcc63d7ef45f4bf70d63975bd1575420bae855b58d1c48be57ba1ae272ca33c9cd90a2b64161361f612214241cb76de441bfb46688901d09908142c696013bcbae57ac68c3d69845d5ca392ba83133407eccbe552e4357c1e7446901b47772c76a8912cd2362cc3be8148f3bfe5f01fe4a7ba2626a0f0469b0b5cc20da086f676541e1f3e7560f19d0a433097d985696de2abd20e6546e31aa03f284b4325642b04a03b1595d704f8e13ab6514c484527f2a0287d9e8936519824eb370c219fe30d1028581f0f3ad6b9fcfc59c78ca94a65fe4244bdddcb046c6b060ffe4dad1ebd2a5c6b6e34cdddea7a39b2f4637b50355d42f41270c5416b48d56489dd160df5b7c08f3b5d13fc32bf6ba33062d50c9514caabd8eb8429c305b5495817a5ecca750dc20f0d9b52b1c07edd53adde7265e0ebb74d2cf76360ddaf18b4cfc104d76abaafee0d26a2849f50045c20383c457ae17d170fbadddfb464dce24336dcda7e5af595413e7bcc44dc6d8e6102f9bf4878a1f9dfcd8f25429bf459ba9c5f7cfb92f911d7ea83b45b80d89fad892e93cfb212c1ad16ab88e2ee7b7c7791d2453d59eb6f10bdfcd726330ce96bbfc78a56f32d21aca4e73d05dbc74098b62d14eb5d56108ce6fab7be7eaaeac936bac354c1f90f977e67d721e5cc5557d81e946986733832dcc90cbd04f76f15cdc94257df44458bbbdf9a59744c56e6477954d491fad0df70aa7ce3e830c2dd7368e61b5abab4d5210066f09b36ec2b467ee03a4ae5cc7e4fc9375e928a57e5e302943ccb401a7f9f11f8f0147b07918c854d11fd033dd5800f66fc633022cb903da581a765a305812a70329bd3aaa72889f0e502f54370192896e17caccb6a6dd9b1e2d809cda9f62d8032f2553533a5d0e00c335c8b9b999ad07e3550ebd56d698e0a881e8ee205973cefd28afa516fd029f405eb6bd77b72db79432a5240354072e0717071ef418955f61ce835d54be236fc87542a1543317c88a53b22c6b6d969b74cbd3cb72675bec6a35fad8c9ed8d477fccb88de3b8efc471342dc3cf715cb3ee7baaabc52cfddb62243aa69fb3b6e9a949ab9accdc211ed32afa96777e50bf56b5aa55ad52b524b4341e592aad75b1238442613fd3329c6dd27f34a524bfe4a588b8df3e1c25f726fb1beca7121e73f3507cb9ff5033601e10915026f465d9633ff2a8a689aa2612510a69d544f6cb1e7b1aa79f71300835c3f6df32d96f0f3bb579cab18a9365190c0afab8d9d0670c6395a758fb25521e6e261fa4cf01d690ac7d8fe9a450f9923ee5ebae03485f7a0890be642190f22a96c67de490b8a7f674ddff77eaf9b84768d45c0b789551e6198fe1eb99ed272407d71cf5a2f2dd6cd0f8333af344c7c86725f6eb4496ad9227563c22165fd1329f1051ff4887ccf38113591f34be797ce1c64313699dd2b48f9d1abdb6ba1dad75e4f1141df30c9f66f6c3b99948c49c616c3f2150e852a71e0f5048c61ac9967dfae4434fd127961a3e2238fa3e8d324fe4fde8937c1f3c85517bf998dcda5aab027df92c2a5425bcdd538d5237811667b0ae7c16025b6e022dcea0a263aad4589dc4f5720895a9f3e4cf9861184d84f1c46585a09cb8d23d1ad328213238001176f14764deed2364ddd1f6dcb397dded99e39ebd22f38eec47736fb2cdffcb6ce45cc0a2c25624a36a3e6ad828add547f6cb3e6222668f88df1b260d4cb085ea4ab64260abc7a48109b4887225e6412e32a9d5fab4c3b14441ebf2804ad14cba943c9aee3dd5bde4261fa5d9679de7e2790ae955be9120691a09683594e32b2930e176e76c3d53d0b99d13747b85891458b7db6bfa351552cf1450c8d46ec6ede727da8fc083b19089f4a587352692353960e55b1e022c5fb23f949ee55bec0f50fc283d8b35917e60f9150b6b54688b575728b384ec475da5311662f16c505dbeb351f1621095f4d9b37b99477ade71f9fe96ef4eb11fad7664b3ec693cd562db37eb5aa36e66e7f3d7fbb1906669b4b145ea0c09a5575c31058bb08b46f77883a9c70d0b5e38b53e711fe1138233c5951f857837f16376a32321a32df33dff17b5df71e8bf710464b4656e2e0cba0e837094f0058184c01bff7eefbede21ce9df61bf2c1d6a547405d87d767704278823ed9bb20e4d42f987f71748c5e44780a59901bd97ef3ebe4530ffe65a785f02514d25dd81d606e1e481b3032038e1cf2d4660699e347efce463337dbc81f3f66cc3b4018cdb90f2709958a58049dfb3480619acd660367ccfc9d2e95524a29a594524a29a594524af934ddcd0ca54f72f3deb68da1c67d404c6b6403a233ce40c2191209f5836976eec3c130ba8998e3369b38a2b46a2951c55554545a4585556add6cb82e843a6add78f03733fbf768e391b2d9b4fd5119f58ba4cd46c5a3ec6e7fc9a5cda65b6169e95c544aa54dcb4a228c5ea5d294d14bcd2a9c2907196cc6f9725cd8ab0b9f21ec93e764b0874819218cdcf42064cc821564a03f7880597f7a9a07ea3364eb9ad38c993bcaeedab45e54ab33dc6fc638313b3379c94b5e735a1b7ca512a4c70c42a7eed0218490babbfb15e75386424ed7a58831c608e50b331ab2d287d775c52bfe75233f4e19e594b2e537608da7c5e125ffd54dc0c0fc204618140a08a8778f87eedef0f5f4fb5f5cc0e213d25dba454b7a21c5a1085fb69687ee4e7b135f1691cdefe7a2ceef8745fa4a7b13290711830320c4618a9c2c88788215291082117268347280509801131590814412515ae0657092303a8d07b41372a800135d20a102107c78a0448895f090224a07bee059493186176101394082842a9ab004162d22b41260172878400da6c8c10b52a044098eb0c1101ec02d41924413960c01091619324c28410a6864018324377021b48f005e300615a85089200a6b8c1c1806383e499a28618455103d227031da0cf8009735866004172038820a22785014601339ec800e8039b4105178002423870e2223882b0801a50a56a0628907e1491498d0c5922e9610022b38105c0a2086c648c2032b941146093c0c14b43fe004bbb80ca14f9f3ea774273ce458054dc3e8d1f84ddd3dc6d722ada2c2db0cbd6b226b2a954a255403318cc648033fc6f714ab201018d3dfcdf4a92f8a449fa0b41f64f5b44c125622b9a708487cac8a9f7203119cc8a6bd9a55cc776f5e40b25bbe94ee524a6f6f72c131cc7901f5c9b990ee3da7742904b99b9b57cccccddcdc971799d72de40d395bf964add9c0377eadded7fdcc2da774f6fa33f69af95d88bb9d6afd5933ff8c92b9cb39afd9e4ba37e68e697ecdcfdca7942ce8f18512a84ff2fbb95ffab7cce3603c5570c515f18a7885fbb0587d7216cb77e053b88fefc059ceba925c2eb87a2e175c49ae2450883b4232f2f0c42422127127261179224f8f8f947d626bed47c47d7c6c20e5121bf8f8e400c6d88a5644168c56c4566c35c1e8a4378bdac4a894540a25aa70022da88832e6a0094ae8755d4b98820c9298710389618f514bfd92d3f260ea819d1ad418c1de1fa7c6f483522c62db9c3cdb13d50ae9aebf8c1ebdec51b7b3b12d9c60ddbf90d5c415370a39576c4ab1ea4118196477ee20bb33ec1370cf5e93262cdf65c01da5aa05dcb1f29df25d2b89d24dfbac04542a0129e19680c460f13ef9315bf1f8fa8ac95dd9e2aefc2a8cbb623ff957acc0eb3c9eea2430865f85d43d4f9e6cf339cfb58ff613cde47eb4c7b81fed66f69fec71852710dd51b11fce5521795f6c724b3206b53463288d17fe8b2c18a475018b1a59a48f94520cc33a675d7e519665de33776ecb26f046f534d9c996c7741c0bdcca962c0c5e048231cc326a1975a327414ae8ea32c3c03c8ecfe4668323e288695cfec8e2b9e337ec472137f1ecd75dd9e21f6a529fc8d66d168ce1076a99e4eaf64b1e4fc5168ce18f9287df85c753ddd9f884db2706d192953688a4e2f993a24fabbef6f93aa89f388ff7dcaf73d6fd3a17ba5fa7ba5f179b5c672f90f440520ad3da17dbb63d5fa641f41f5fd17fbe63f3fbb23dc73ddd1680c361961b6bcec3c04813611edf91965dd1f614031ab77df6d88be88b3ea39b0d66372f06196f89a56c6f1c8ee70e8761a5ce86dc36c93ddc24276589e95f6e05378b5884bd631853211a3fdc227713b7bd95781b252dca7ca2df363937ad6423ca28b97d8af97c47ff39ae48d2ab41bb79f237dea4f6f3b328470f373992524ace52be1a8c81f4f217d11cd73d478f16173889224626a290e8a5967d679f6d5e73af6a11959eb425cdde2771ae488abc2fb69ad97fb2cff52447ec0849275e7ebef77c57483f5fe5e7c71dd273d275600acaf0b2f4f2598b965179b9f2f2e5a50b192dd309756a004370474b1a50c66b0265ac13b8e3861a70470e29401a629e408132a897cf68401ae617e1255c69bb9491f5bc9f5e117a63f81c5e117a6f7c8c57a4de1baf0940d3a19db4a62f3c8703e67d5c6881055aaffdafbb2218035d5ec080a7920761d751aa84c21bdcb6c1179468b3b9f1d98d971b2f2827d90bea33d40d94e5183c17b0a8decb6ff90cdb6c5abccfbc16af090b4047ebd023b6fbf9131c30ef824f0b3e2cf8f0d8e031f1581e76f1ba27797efa8fc2f042ffb720faa88d1c1eab017564198fb6a3e9b0f613c7c3c4d80fe7c6bc8bf7fd7561f9cf4629e53c5abc138bbaf201f81c3fede7f22f2fbdef379b1c9fe558c9b172c3ab542ba3e746f0e61859da2719000ff609c64800d8b8f259785c9ef4341ee375ef62f3f2d90be985d4b77ba991bad7ba8e0ced643f0ac30b03c0b184cb0f83c6e5bfe1e4f25bcfa37121a8051b74dfc76465f098d5da4adf17d7beaa759aa6514a5f3c76f13cfe0178b0635a78e832866198486465f038c8d9d9d9a75b552597b78de7f2b3d8af5bb123abf2f24b9f5d9b4dc96edb0270ae0a5fb8a9906c9380c735f21f7ddbf757eb9efb71d007a150cfe9cf946e3d1c8c0fb4e24e0ccd8213f29d3316f14c021400df53a5273d5b4ce2dc3a1ab9acb0b474a3d7dec5ebbc966ec5e38dc7e8e1959aa771727bce0a41ddede3d663a589309af853d3ebd3795c3f1f93fe97f74df687ad1eda193430c1bda3963e405e89a4812c263c2132bfa0201d4fe703d5041d21282311a8dd5f7c88c8eb7f015a6556beeb5f1ba204746a880ccbd777c1831ed37d0b1e0b9e0dd34bcbbb68aaba5257feaba595ef6c8ba5f63b7123ab2a7dff1052d6a417a9a8a8ac3ecb5c63de586cb756a5dfea2d7da67deb788a29751d211d187b65592c165fa15ae25246290f3d25e57453503725019d7a9a96a99ff2d053299d8dece84fa80da5a1be470c31dfaae51ea11665bdf254535aabebf4a7a0f27375c8b6d0f59cedce5ac7f42f2e364c56c8a5853070b5b48a0aa2ea72d741cb4b3eaefa3446e57bbdf0aa6580bcd55778cb5b2d6ff112a9442af94e577559d54027a6df406ad48f592cc8824e9fa6bd459b482a64102673d7a08e117dea683b07b3917bb0975990bb6f36d27778d878eea13d3b12f6504e0f0d0df5500fc14b1d094622a73b1b76e6d2f4a97538c764e6055c9e9f022e4fcbc3cc657b13d9b53ecdb0fd66a6eda0561d9abce2f75393a12d211a6a19f79e6c8b27971691976ede17efb6412617e6e852391af2933b1241fde86b1fd56853eccb71bb88d752bc34fa1a5248c1854cd440e25ec8c40994221def2cd2f706e381f1631ebda248c4db7ce9551c8959e741ade62f58dd864c3114300aae7ca14b6f3635287aca2dbf650be17c253549aba892075fddcf48ebde607f23faf971e33157978ccad74572d3e8f30c1ad16c06b59441ae24e8364f12579240da0f7bd11de95c4641f3375b4ee8d274fc44ccb6078e1259b7473d5432fb19d9549e227d736d251a09b4249806fa7d0dc135ae3c726511577e36822bab5fe9418ee1e587250cdd262de1ca4fe3b99bce6d125cf9dbaab6c808424082b48c669beba77875b483ca320f085f6d070da6f2ce8ee847bf7ddbe76cc3ac2446992f0c901db87f4fd5ff8166b3288fe92ccbb6af160afe91f581da9e7b6ef386745398cffa8ac2711a46af2cab1c876dd945478c8db66ddb3411965df46e9e935a4595d651e5ea56b57ad55a6b15d5ee7f43552ac2281561228c5e4768161cd916d4fd6fe672023a05c4f426ef45d4e2418f213d4b96858525b6d896969696969696473253d3f2d67ee4ac665b3c9695921115524abdf1c388db446f379bf6369bf9403420a129254a064a6bf52d082e830c5a073baa2e2ad46bc5aa8b7ed900b4d58d170fb8a30c7fc28d9fa321b29f0d4bad767f0004e8469b1360066ec4713643019c30e75c2e808cbb3ddd769994e66b5478fb2e59d5e842dd244bcd8c52dcf77730b53d1935e1863c3eb7faf445fd5815614cffa6691642211c9b4dcf506ec56f3151fb7bc06e7127e469b40c6d8e0ec500972a3e0b117589ed97d0beffbb5412a82a0bc487211e131f862d075813c463e2c37a3fbae3ca893f41a4e1432d137f844872e3bb192dc39ec6fd51559646071f1e13a3507c17f226fee4c6c7b1d950efb5823ae2b3e8d4cf59f55d2b8dd651a4f198f894c6d72cb78080d1344dd3344dfbf80ad8b66ddbb66dfbf83e388ee3388e7b243335dcc7d761341a8d46a3d12399a919590839ca40ad1b9b8d673b34ca362084d04208610b1e7c175830bdb8742d2c1042b852821026de106d5a86d16b4a6f16e23e201587361031e8e185132c0052b2461148ceb0e249098e7450a0e8be8bb99009949ccb5dc8640d223a3082e06374ffa3505f3033d35eb9d0716cf16a5087ffc644dd5658c051c200638f59bfa644b5fd5cca86aa116037f3f9ddfbe6fb6350873f119fd674837c7ef9bcd97cbce3fa0f7bcacded5cfc0cfba28a449f891ef358643f0c9398e5e1457de3f346ab0046159adcccb5de6e883fed27270ff3a733dda00eaec97a9356833b68c821b8bed8dea7ddfee2c5bc52c7f863195791a57d02a37ef1e3f5d4bbb9a49ccfb33fdee9997af4cb97306ec5ce0b784479bd2083ccfcf1b3cb1899afebb25fbc1ee7ba957e31ef602433214388f8608466fd9b27c4489fa20d6ceb9d9e896c0d4388783ef4a955397deaee4872b183701e1fc6183fde68af8f7f59d30dfe975f31c80e662875ad897ef34ad77579df75d99b22925e19d6d9f8538e3e655e38c5fe47a786c4c7ae0f72874bdaa757d7d749aebbbcfe47a7aa0f5b3dd5493ac69d76b4ddd3278fa424548e96557daa68442c647cecbf7801f183913bed17fffa38b1c71efb4b142b67f28b77d21efcdef03303f8455466d9cfef9169a61ed70df697e86a1ef659a455c2cb35292f38ed67ea7163ada9c78dbda61ef3e54b594b97d9dfff12a3e7d29a51777ffa05c922ba47e7e9337a8c188c94f6dc91578231d8731eb66955d4718dfa11b9d1482aa359102a5f7e31eaf55f8751ed692acb3c18aff39866fb62549dec5e4ed278c2ba46307192f319b9f3afaf1f103fc8d8836700e75e0cb8bedf6fae9f1c31f9f386cbc218630d8d6054d163ded75d2c9b5bf8671ee493cfee8a32cd8b300613c2181d4523d1ad80d2fef23e987bd15a3db8d9ef7a98790f4ffed5fd6b8da74f0c83575ccdbbf18ff4127da514f31e9eb0afd704ee0573b1e7a77fb1a9b59c02a6525a6bd7b95f0f29f5311f75e712d863b6d65a6762fc38331363ac4c679a482956b165b858c56c6a0c71f0f811c6960e02ee7b88b7080b37033837bec38f5aecb37131ecbf9afdc671dabb6b1b7511663ffa1caf7c574106095033255822a6c9c4a8267e9c3b0359176e365fd7755d77e79cffd47ea7d39d73e6ce189dc81c458912e5474ad0dea450555a64a324957de853f7c35192da9fe489dbb16bf5613ff93e984f7fcecbd63073a945c9cdc6071cfa608b1ab13df7daf533b48c646f720aaa9da9a14ffd94b354b3dedd750f03f1b60da2461de2a7b4d6aefb3f9d50a8194a453b3402208c268070fd610780309a08e3ba35f5b881be3fb5a61be2bd89d7371b49457decea098371d3e741ed4d1179e9136100664f415aa65325fb699ab45fe97ed5c6a646e5e755c6831325913c0fc81d6501813e8a512127172dcea0813bf5adaf2c204734762eac02082cde6ef0d1a7f8ed2327265a28064d56454f5bd5441fe7d23e5d73d3eadfcb1bfa4a354a6bbd3ac6b08b5e335ed37c9c1bc453a4ad2e3025a463fcfd83708e0c50aec38e19621a4fd9b954c01aac128cca3f5f1871e18f1750eed7fd7861c6cd5ae38d8706a9e62f5fd234ed671b3f7a164e6eccb27ed3c5001a876d4ff08b0ac68ddf57dcf8920a665c78e1c663bef43040a487ebd2223d5c57833af8fd198063baf84aaf48bc10ea3099da320ea61ea76ba10e3bd9d7c898c9e7ac31ff8dff98b145ccdad6f49730fdf811677f799a5f7f7df6f237fb716b9aa7f16563cbec4885a29d27562f6b1dbd7cb900fcd794ef57da8fef657bf028f18acf44fcc62851a244b9915e59671791e56731c618ad16bde0826164198b20042f7cc004356a139865fe309322291261224c7af265dd44a26cbe4824c23091e8e19d3bf7a2979c524a4ba4452cb7c811044278ba110862c407236da47d6855ce920b7d2e840900a243bbd5c17ff8b8303afc88c81e64cc0e63f4dae664cc908f8c9250e1cb904118bf1d3e07763880440f406060dc6692711724e3eeeecf7cb38147b756468491dedded1faf5b130f7ae34e9b11431cf133c4928c672b030ad71022c89122890e6060601eca3c4cce119e9f232910220d24507e8e1c11851056a0d767f4a2f4259d94cebf3e9b97bc7e4a29bd4546ce0f0a15a3f8112208507e72c6f819a20732184205b288b80219fc1c81411774277bc2cf91337e8e7491638666668686529a991a66666aa099a98106753a5d9a0490413bff99219cb83e233ff0234416507e866882c88c9f236244512a95ea4f0e174c3c908334b2fef67823d4c11b13953fa61fda4f5e08b5ee1823d4013f4081261072777f110b7c38a713c4fe8b7ed499e2c21f9d276e002efc41a2ba94889efb17fe10a1ba59cc7c7b8991b706c07b7d6c00bcfd4d9f371c62b2a9f16643fff5d283db0d31b79f4f379aa41fc97e748474b4b8fd5d1e36bdd8aa1c1fbb7e5ef6d427c8e3e967d2bb9edd341f7ea6f9a71b2ffca2496b6969fd41950fbfaffc2216c0b990de4c6b9a2fdf9aa6ed71baf24f57da930fd80562cc222061e20b191404138af02209663cd18511869e2041095d14a0083101451857159d84555c520415990f749e9c00534287ad48828e7ce2c410a82628d6653d2b306267a53ae2a72609f73b31b9fdb1a1f840bb9009141c4089e27e286c0c67667667776f77e719306a6808c68f1f219c44215265ecf5d31aca2413d419d447bb84e987fc8f7a46e6ff2084fc694d10b8e65f168a292de4e96f483df6ecc84837ed9dfae52aeeae72d1ece5f36754e36bbb7ef32475152fb9e3f0759654288d5f9b8dcca0f424bc1ca44f1308090955e5c70e2f2aff514a3f3e65e950d9e50501b283fc4b2a0048cbf09dbf4390a9e2f9e8d3fc16292a90966999f93bb4cce8e70b6919eea73f65b11f5d4195ecfcc9e9b9356bad2b556cd274f5f9d0bd64bf9a65ef1ee9a9976d3c449f7db6d96ccf9b0dfea4ef1f923c538f94f74f99cf795fb4a19534ef614e7d62e6674aafe8c1ec8b3be5dca935a8fc945f5ba21fc240a02d84f0e9ff904198821008fa302408101d7cf4c4f0100aa0e12150a7d37f3714c33f44d010dc8231fc1d84cbeeee16a7d9b7900f19072602a85ecf3ad7bb999777331fa8b2cfefd13fed8db441173eeb5c6e5df865641026e3a7b5f394cbf34a89c49367ea4c9d28ea279fdcef585ae4134f31b7d278d28a3d5047e4cb9787bfbce93fa9a345a78634913c91755092474a257205044a271de347214fd9786e94e2e3e39dcee49a8c7b7cb8c76788a7442fb23d31461ff669d89c7c9ade3cee45dee833afbee6d50cf1a118756cd0888678eb70e4a4c983c2474ef639da6fffe2652c79e4bc2864fa41960624486643a45ec5a2b6b85533b91574752eaf6263a9542a954aa512c94ec923254fabd58a3e9e7aff77f1ba1616232b9d8c340af0a1c3fc3f954aa552a9542a792a748e2a47229148241289343b1b79b086b71b600da454351b8707ae9e1be11a4e2eeb5c1b983ec5f726179686a0a85f5c451e37d231abf83187882d6e0cb2e289df3e5047fcad8b3a7a58f3459d96ce5096655996655993f8910a30049508940c420d48c30238862770c7fc29dcf8310c1887005348802926c054153055faf8910577c88fb18b1b630f6e7c6f615db2f6b2109eda8ebcea0df1a14508b5577df219125a090529096af5b4807880583b2c1f1d9f21564a9e28e969d2c333c4b323b4a313df87f843dac763e207712aaeec7ed6b170a87d82ee17591f755981e47f917579736701510bee1f12440874d23ee4431e5988a8158b1a7f8997a79d0bcb3fa4e9a9d1cd014354bdfda0e9cb8786a20fb97cbce2b4d2bed808145b9e8a41a3d168341a8d462e5dd7755dd7752d2c2c2c2c2c2c2c2c2ba552a9542a954a2a241289442291483fa4d41137339fab67f64b11b22882dc738229163d73e4ef61f1bcb74e364adad7577e84291f1e0377708fe218e2cb3f31f1303ea476c94731100a069db0b001948b3de655071f3f221972568f97fdb4ffaec74c3db4df7eb337578ef699b67df674b3f06a5f66755869429d0fe512a69f9bcdb44bbc704d8c2f9fb1cb4bcb0a9b3ef32d87212a954af583a6bb3bf5b4b718637cd80a7aa92594a74c29292929292929292e2e2e2ecf62ffeb24a4736e38599342d029d4755dd74ccb5c57cfa066f80be7a35a86efa94fb1450ad8aa61490a85fa3902054a0661be0b32b3bb5f2b7777f7fa533f176252fda5637b94d8bc2826cab48dab292aa515c8a241bf2ed457172d1daa66c66392405d45e8a073977e619356afa8fed0865679c0825679d082e682c63444d5ad1b1715da7021be7b6df98656ad80c1f18311588363a2e19c136d68f76315d340c331c48fcf421c01522a6997bf00af95d35c409708b2a6942fc00084ba3a02dcd1ef17cb8de042dea54f6b0bc38966c90a54ac534c770c00a020f19c260f000270844d5d8da6ba866a4849a8daba2000392e2735878e25701cc7711cc7c1b0d9b40e0db60c10e651ba40a08e082f4b11b57d567de2ffa0d0b7b0ac94def4e2d27d7c1862176354ddb87200ac71a112d411b7b55816bb624bf6851e719b667a71e9a40a29a53e0e206ebbbbfb4b0bb3d9b8df10400c5d80af7d2ec710030ba5a1369bebd2401d2c45d44b47c5aa9494949494949447325393f2514545454545454585442291482412a9d65a6bad8f64a6a67efc6b75f95c2c4f711fff8abfb52e954b07c4657a0c6c56b1cac270c9fe8a7d96a3bba8a4ceb644b56434030000003314000028100a078482c170349e0aab9c3b14000c7f92487a5c9b8b9324886118859021c4206308010020003033333504b2f3c487ee757245f54dd20a6fe134e930b5f8d469a404ef17af7e486c2ad069ffd73b7a3d2fe51d8f2d9ea01a33c13bfa2c57cf353d4fe2ba2b5cc8b6f098fdc1cceb593df08ec2e66f177b27599e2cbad3e9a5bef4fdf63cee82505feafdf6cd444afcde8e4e7bc6343ca325af96c6a2fdc95c8290e54b48715a52dc40d2432b29c9bb5229e4810ef1242951b2f7a3080a18a780400d51ee75fe14b1d7919b02c436da6f0ba00ec2f688bd8e5c7520b342dec6bcd8655ea55758015ea9c8851d218a60d55045ccd405ea949a07b5ed5a75fcbf4e81fb14d4d46c56430df9ffc6c82df728491233c1b4b1abd8010479f85a77c5dc616c0a9bfe16994d41313c6325cc5a675d5a2a2f3731cf55fbabe7bd1eb842b17598a96fb66c9976da23485bb20ad9002b5e8da157e3dbe4e88486bdef1f7525764fb4a9ba6fefc176799d2a93c2a02dc37bbf23f290a74b420ec2c68bbdffdc9b43b5ac1069f7fd02f7013c87899265f085ad7c7a4f722a97d639c3140d93c6e6a17d3802940c0ee22be441afe1817d855ae4570d38cb61adc096366b89306b298805c2bab82ff241d331f4e18eccfd50f1d146ceac563e7ca07023e934eeefab798d8e3a6796e80677c0b81a3580072f10bd8c0468bce57b0db498c6291ef30cdc9debb51d8a6d8c429737addb05c3b1d929819dc695b2201c910822d0d8c41f7cb257e2fbdd2504b71a766afdb2ecdd1fd3698a72991e33e03ad895aad79d0b7d2f52c3bb741679cbae89c31dd214d46f49a9947764a43ec3401a066c68439298fb6524e4fac749e01b1e1f45cb0d00de8aa22778f18275e5fe92a7aba0c13dfd0d64b28b2b673784bc872d156e75d0b5da746d97dc44e4b89e23831ae18678044b8dbf42bb98a62d16b7e67ffcd41a2a24b2a16c3dd0048563ec9dc6198e3c2ef692640c2a0d19dd2470487bca3cc4c0ee5c80a2b236988d969aed7f0e153ed9aa81094f894af33425af46ad988b982911ff9f189d88fc7f18e53044668c68ae0e3a3e6397d28c9588685704d3afc5604620cee83967a14a4abf7bd39fa1202843f9cf9423011742c468549aa04294ba9d34f5aa1a98843a53511557030533e9796f8104b9467f5ac17e072ceb95d21f9addf18590e4d7e2d7eee8adacada709a39d6bfb028402b31da8a98ce263025f6e1248702b85c6271c6d4c3b287041cf7b951e41571cd54e2fdcee51f8c9cbe0b6f8f019aa818227e54ed295d6602ea0fdc268652d3c8061e7379aac4feb2c6c7238134a2889c58eb339250d74b775f282725e1d1aa5d11eef658fb1eeeeb778ade4f8a725a10e588a7680caf769f27721c2b319a5d6649dbbee556b8cdc9393137259a58e255c8a37edaf263a739bfea9f3c824416f2e258602aa2685e634f11f4203b0c56a04c66327ad2e775aec0a95d790567208942d2b9ad2f3894623579acae2ee092273f84a1dd0672be56fc73b8770c0e10eb8296573aa80c86734048ad7329509ade7df54cfc0d7c32cd137fb3a01f35359af4a54118cec7a24b1396a2c3f75648e8a03130537cab0cd4fad3b631c0a91449d2e22faa9a1cf118a09d72ebaf927411c6e9e9039070cb7ba98e2d89372caf5b3d3ac0dbd6abdbd57226c39698085d8abc21e1cff47ebae7a8f72e8361e70f653fc36bd8efc9e4be5421ad9a42f8c7a35f2ebd7335de41f33f81287d22eacf4e09b1750d031cc96c17d0700a8ba51fbc160e564afe8e14d42b7763fefa03558437b9da7951ef42e9cb71683a0da97032dbd4c35887f95a1b10d231a994444b1def05db0344ebec7096f6001e06e3a93ca401e2ea38a69e2c1dae972cec8acebd77f0f114514a54eb6414873007da4363aacbe71b35c296d81dd7087ceb232873cafc173245eebdcc40a422a709107f8be8fd5ae4e8a4cc0a61c04b21651839b5a721ee7ae30567e0a145ec1141d563dc5548a0e0b09977c68374947fd9807b50ca2d5001e9d660b3519d279bb691e8198b63bdd20fe7670e8735b702c4e99d2ac9335944de4c5e25ba1932e5d44491dcc0e699f21ddad74669fd345d012c1c6117f4e0402c3ea81052b75adcfae6fef547d27045781c7773ba151776a36d504e2cf2c1531d22dbd3da7702311620327b3902a0857c8ab9a8e920da1f422737b4f7549b1a4d608dd81b405c0f03658a92e6928c2783e304f9d2573146f45bb5e4dec12dbb37a1bdbfc43ef28f243d067543e787a0a16d09e376d90fd0086c427970c796ff120af909e619f9fc200fb77ca0144a4445d2831236b80629864caa68569d64daf8032d9e3e31012fe29ad5b0c6f8724cf6a82b6f1f434a5e8b0f75b6e7cc30768b482c80941a4fe23771b5bfede1a175cbcc0b7f383643370256cd05b68aa494ddc3e1c183a13049a09ea61786153d68fa6a87613d4e87f044dece83f8c35097ddc9fa93298e8edf5c124f43aa3e0662ed5a4888d1967730affc2c44dd7c56f0cf6972f2db8686115a30787f3e38a6609bfc633c1c3d990706e557db23f004d6ad1ee7012ac50dd08485b2415ce3191c7886b5df666653e0270fdd6dd0a4c922a8d7d77be16f5c404f8c9c8087ba59e855025988b0bcf8cd683a6b103f805e7b6e487f5aa7dcb8d62d3dc07523e1c6687fc273438fa99652973177fcb888ed8299e63077bccf9ab4ba8480d6e625d737ba72641798d189d969ab31e71539183c88340c2817203cfbcad890f2f8dfcffa260dd514b2615b0359f4792aa21c0c5104ca019264bb355e9a2cd088ddb311112dd6a7374002a39e513d0c342d01adf32a6af999f4c388a5ad9b26e29edd12c205b2089b88443d84204fc2c910eea52ecbad549777c8e897f0b94ce4b8896d486e8f5c51714e7db39d8bd81db3e7f38e00e19f70270a8d51c85a0ce3149ce2ab5e6896edaf4d416757b13412ddcd4c290b641ea02c0d9c9e9dfaa91fe90385a1ec1e343ea09b364b5237ad3f9de49b63a2e379d152299fef823accc2ed07c88dd9d61d87bb5a6638418425de2d474f8886470693ac28419f02d8ad87c0cb225e18b380c76b27b7ef88e877958a836dd33252e1b992e6487b7a9c600b0bfa771b0a6c874102f64c34ea8c233acb7f0582f5cb03ce62e90198aca493269f9a1bddf189974367c1c33cee47314e622b8f108c6c6f2ca248597012615a86fa5a72b241d3d6315efde1c8054835396543bf7e3328da411063b3f8d35bba1e3a3d7175530d3c2cdae3858a0b6b19b93d7fd964aa3f8df6af607776048ec4197fcf3da0f0c9d843e74810a3bb517762e25b3041c1fe5754bcaf509abcb770cf585e06f8e5e518acd0f0492907dea36b80e58b520c1539ef5a488eac935379544cf5d21008cc45fc814a79423941007052da07a5c4cfbec5ff05886cb4c52d8b0f04944a7470f580a44210a339c1505e0f568448c82bfea828bbccbba960e80c96a1a30a56d49b14150b063a16706074e2cdf23e293e88073d418d9f688fc0cef97dbf21035e465e80e2e937f89177868d24211bd69645f662b85ddabf70505ea41aaffc0ffb4d7cceb04ba64a4cb8ed7bf8b511f226b403039715fafe9485cb2e6e3bcb4a164e65dc69f0241b36b6edf26614c067ac8df955d6fc374cfbbbaba02e44439edf8a6264cbef5dec9024a56a899d6e1748788e51706ffac92bee9e75e38a67dde361959993984c89f76db3dfbcc6f678644f6b88bc6d554e437f39337e4d9e8adc5869c4ac1aa2b90cf6703577851ee08c988b7e93ab7e69b4517456a1b044ada4e4ef881bc40dcace77567a1baf75d912b4e889398ca69064759c3721dc88d3159c437c77ec496ed8ffbca5357736cce85b9e7b1ac341e3bfd1bd6d142ddc35e449b5f9e33eb5819d659022ed6fe56ce6c20a6136f24a7fe9e833575310f10977d2ee037137260de67815e5a25fa8ff98ef58e7fde287c2bdecbd141cd42397935a87546cb31f5e396e98f329d351018f889476d4704ed8282d11fc47ef13d7080413e31abbcde0c9057f528b7603ed7d20166cd38eadff955a909a0ac32f981f8ab1700799033db438c8a590edd28418984b60b2251491820ad0b3ef03462da587b56d47e6b35421044538debd96d572e7e3b45df7fedf585c925a9e446bb3171316ee55d1cb9ce768c84a881798ba9e251f8494713e4732d508c8c0c93f4241d9af40c400b593fb9f4b852ca9264cfc54e9c13f43a7e3b816a1a01275238f52e6399aaa953df43e8c280ceadd138f6c9d73f77e923d4fcb5b1d243c8a3a6e128a9d847381f237ed402f4f778c803815d024f55e620cb069a1bad6f11abf9b737cc7c896e6135e415e3f0120d7bb125e3012edcfbb0466fff3d8b2d7d0a1cd03ce89a10b6ad0651adb8d0b015237f8ddf7c3556acd667801eb26a2f2bf71655781bde3cec9ee507f9748bfeb922a0d897dade40be2d3d4ed61d9f1e3719899519e100e3001a3883bee0304928c2f518c1b2d0477a78bb24e5ad695481d4917d5400a64556c6c2c3343305ff9cd386a7af5ec0d27a14c4005d6c923ce5324bd77b291b3d80af02a9bc9eaf35a6ccffe0bd9efddc97bd3f9b63f5fd84c4d436fef76147a97284ade38ff255025ad9668c4373ffdf9414c41939259400a6fbb2bef2067eaa45872e61902a99b4aba914d95744cedbba627738d8968db9b659cae865a34951753292de7176a4b18a89fd19357fb1c741c1962c128879135eb005cae089af318824d611452ec785175990c9533e929dedc1498c8987d80ce54601f7caa45a76d704e795d1a2ca535d9e986f4f2b233f900be43ff842a4ed2e8e56d6378678b21663593593e118f6af5bb0ae5c94dfcccdde3875f4d1f6b4371e71dfbcbd316622707b636622c9842d02b075997de81f1d2a50edfef6881f4c325cee2b73eddc13e3a292b14f76e9ec1c3c22406a769e553942010a8aaafb4e96f0502e4f788e2c09b28fafa3a990af98810e1c82078f6d06ce6a1dfdaba54b9c3a6a7f76009522df3694df04f43e4cbf6315d8859681c5a21fe05b08f6dd3320257ed9b168506a3899ddbaadc40be05bf43a3e3e53f530ccdf7473350dae4924c43b178456e2cd47cc9d56ec3d91508a87e10f3f024fd6ea9613465ca052846d4db9d2a1115c4f4abe89bd9b29be3a3513534aea53b313fe161c10a6461735b67144f4583f666fbf15aace862574cc0f249970a41dce13caa217691d2f797c4f834c9350f44d91b6a4bb583037f6d1763066f14426cce517a76629275a9b6e34b5b39de8a1e08af68e0c56a5ff88075b7296fdb93ccac4b60b4486eb13524aa936ce620208bec0e8ab6d0ab8504a4026b637417b4788d624c5a6b5339155281809b9768d14d9b72b14369621ce957af361b6e7606dbe156c03af4b044ca4a19965215c687a830a2526d2b7c8641fa519b7d43faebc38e0027f9b50406d9819d2d12806d9807fe8c8b74da11f1a9fdf4873868c70080f36c014d45581f8c9fd4f3ddd4c295aa6659060db51671d474c29f37abafcfca6a65360c9524936d54993500f09af4032c204df9fca2f2d81ef808e7ce1034588e8459639123dbc5cd41ae30376b56932188df465bae74ffa65c4fbc62a8bacde64c20cf10a6fdbcd1accc37f43033ca0637c35b2fe3b9307bc5cea220a882d6877030caa80a6b5e5ef4141cbacd68f9417042d9e643f40da01ac0fe11745bb8cd2802735606b8ad7e110c27b148d57fda9e22d03df4388b8689e397f5aebfe66f704ee5bbce513f4fd04a77c32fa4f524537309d3ed91764e80b805c45a42f978e0b693035508bbbefa237281aee1fc3c13b017a7b446462c3b48c321ade63949f848d7395b2a94d077d1022f4c6bb128b08b0ad938982a66ba6f83b47e1130620d713fb6ac06ba1d522ee6cc8304b60c1debedd496bf9b8c2b5ebdf7324f1652523f35e9e9dd161aea9fafac7da10916b4d38e908b145c4b490d6845bc04b460ac01dc321d045c36421bcf69f73492826507765d5ffc4c610d0ff9c7bb5132f16112f76f322e049f5b30e831064f6e2f28c09b55df5e7b1c1f1ef2c4e73a026e967ac9a205a8c631f6f2faf9d240e6bbb16aefcb6a53d97cfc9ca0482cc7364b26cc97d3ec6013f435f55027b513b2b83d68445a6b4186c0784a6d775bda5e7c568d7f4e8c49fdbd62f23711904f079430041b17c98807515001e2ab1a76ca054f48669d14ad997e70319c86c2099305d04236e9cb9351c10b044729ab8807a69af033c08b2480cf2fcd950c0de9730e868b123337ed3ad8e0e06ffc77b0a360fc30e6de63ea2b8f217ca36aa8c9f31d133b288be49c7e780b5f77c4fe32dc8359789701439aeb045d18ef243c10a6570665ca51156a29224505f7338a96f72027258c05e53f94e170b4f0177be7214b0775a88ace373e1a815d03204e41df459f586dea950c14f4a7aeb66704061163d8ab1a065b1db674098349ac280e52eb31c6fd9d991b33a3b9f009eda8cfb7d717b0c69bd2c2426f738ec3473e4aff40621ae892c2abc0ba6629f3b3541057ce4f0a59e02b5a027c23b1d115cf6972bee2228a50e7a69e7996b4ebbf392b09c9f521a1f3cd0d277da7aac9569a5832ffd3ef5854cb72c70669e4a07d29457467cbb1e535655e6214273dada72a7c05a63144ea19d5160448cfe30122bbf18d4ff894d14b3d30c4f3fea559c6d68ecca66e14d0a87e80e7a990379c021ad29a1024c04b01e545600364c777edf4050e8e04de4734ca4d6432250b586e5a78af24c9805a8b039c6192ac0264ba7e89233471d99d66f5eba686695bfa31f8e834237f1ccd90a32b9dcc2c2338ad65f2f1c983147197c88fa6e7b4860cd2cba358f254b3946f535597f917d97fb93a658438c30b64b18c869c17bb1be2a3aa202f5036e758b9705fba70c10d58ceb65401e322d2352868333ffd3877a7e0aeb190623dc5a4b0be18a85ae1bfbf2dedba9e1ad88784c93ab7b3565c12d92329c5dcbde9cbfaedd5a457c355ede7f94997de351660f0a2daa585efcef205df62c04319456834bef055de08495f1b951268f0b618dc60b316bb9632501231486f3145440d5842394a285f2316a44fe699856547f6427b6a2d48ae647de62ebc8546081539b39260109cf9c4da79167ad2a9e6323c8f43226b8d26c1e79076d72e4fea03fa18e53de791648aa1f268947b36e4d4b22820f75751c8198b5497a4e4400be2e3b59544dc02349c838073cb4a221f9bd9ab0a1a8e6d6aa0cfdb881ba3c51cba08cdd75dc07a7216f89c6d9d0a5ce4ccd1007de2337a417c9cf95dbb6779423c45c58d136ddabb3af94c9d950872a85ffc68cee9f1590670709067a717026de423b3e8a1485d9dc979431f20b0ef70098d58f582cd26a950434742497fd2f3fb79d11416910a3cb4fc2fa2bd936e2785ee616bf0828cb68ea0c93bf75717c61ece66e960b445ef132391dc28a8b22136428553bea84ef5f35682af4df81d46db4f4f7f763b3d8f10f6e051ddbd0e2b8536515371937c6c9212a3dc707ea35a6412fa11f60b2215ef9b830eb4dabbad16f33de75f2959c7cd04d484bbad31a5cc71ee10a0de4481076414c4eb292ccef806e70e206e90975d1ef47fd3f40400d1e18926c59253af212082e18c70048b7e44466b8166ab563824accf2e71709f269e26f722e291346cd6b66d3b3c87b978e08a5fbac5c323d87d02c4c8ed282655e0348f39f9535f14fda6f36ab1ff7697fd92ce5d9a79164738be52d87fbd3ed747fbb1fee4eb753b77cfffb78c0854598020fc1635efcd4c8e619fbc7f1e473d4df6435ce86833a6c17b49b537f054aefa252ff03f18c35ff35fe30b242dc9d8f5ea8ecc8f57d3d2e77a9a0994638c249d58d6b02e28d42e7f2cfc2ffa3e16b82b1693ab15bdc977ba76dc90eed17e40e72203428cb38a99bd5e8fde40c153bd02da1b3660a3e3564d99ea96093472555b01c9cdefc4cda62e94d73a73935f1d4af54f094f90e15d3155b584b5f65a74915bab620b6963454c2fea73edea754c93bc83c98811c226b6d42b4a922c47eb332086374547ec96e5c801ecb6077ffdf8e611f20d881019a21e7697b8000d80b42b4849eb300826e99b844526e10eb98dc223fe44d02ab529fd9c91b1842eb021167478c6a9af9bbd1625e595809153c8cd72dbdcbc7391ec1b5bb68098ed18d992efb43366e5d08db7b6c8222b55a18b7359da00d92ad605bbc46d21194bc8a0c20686b60c02737a57367137930d4493694aced30561f84294831e71d90491b4ac68b3ba648005368385797a72f5f2cc1bad023baf14a5d88bab505261c539c3e70562fd9df501c5e2959545a6622786793c405611b84a8461d2a81cdb3042a419ab9144d4fe9d0e2a700030f45465d2565347ffa434bc0790c48cbdb87f6014d0651329f551c05a02d5e405cc492828c2db0dad271afa3cd03543321aa6b0499fd8d59eabcdeaa6699ada518870f013b6a537ae2a696e4ddca74734fa0ca130c9f13a311975ee0e359dbafcbad36f8424a9d282cdab8ed3645f09dd020bd70f16147b73e7f154322ebedd2153dea5af60c0e6102075066b9661a6bc9bfe0c5cc981864d034253169b5234262c7475160db3dd20c0480b8f7e633fe54e7ca72a944681447abb3a2ce72c605981df702590adc9a0124721c92d2c00a7a2b241860192061fe3d57785ff295281df8417a293200e83360a43045994d1b91eec18aa748b229d2715015d831ceba6837ad496bb1f12b084c8b74077cb327fca1cda81b4cc6ba624f8dde998f0b7d2ad34eafbca4bebf24804c4b1e41434dbcdfe479efaa312e611d3d3002c84620ef27d9e80648cc2cadc094be1dbe7861d414708c67877132ecb172dc765f15a342aeb35d04718f0caba08a747132df685cda185472f838144b2769804fc6733a071b844e1753de3ad0aab5c4b96444f390c08dae99f1f788267730d192d5762589ac1908225caa078b0b2d4cb5cbf095fb5f12e55c8c285d0d4be4e232d3733069306355f31e3777a5d67aec4757edae376307a2ee3f4491fee1b6f547898fca95b1598fd79cae552084c5755afb2d059083b0bff68d8748f350319776a8da40613646a5b3ccd4444841b5fba03f6e6aa258b08ec2c65b1a04eab2e40b9bd0e71fa81728a03e2b6c971785f68b66a11c326cf30697e952f6383930c5b74ede8170a3b67c96b04c682afc67a167f0626ce7917dab8ca134a4a5c3512f1d7a0c9e5faf06eb4c4ad9b2cc2d8fc9f094cb7046f8e3e951aceff813d1301aab0a741eae81ae89fc52765f1cd0c3d03d6f765b621befe096c48b6d9120079e6811ef766c200b1a3c2b2e4a79563415a38a5961051d6d32e67d42d6c797f9fe2e0b8152f8e04a851060ffb23ce37713b130dd4ec86573f73c32aa709a0116461c9b8c50a19be6948d60cd90daa0e8192607155090eb9832d173fa147097428e2de8e6b9d708f2b2143c44f1a2e3f2e4c451a49bb93749d9e6f7f2ddd62a789bd41ea07f2da80bfd2799efb663132adf8939919c9e6fe76878ab8ab9af2ab63dc037db56b91f5c4762c24f668df23cf5f70219f7f43f67dedc4bbd08eb906834de3f7d98d909bcd20cb2d8d6df8077689233d3003b086d4a516b9812e77458d2d9fb9bd49456aa76d94414d5958a4782525fed8200ffd4ee2e2cb2d5964a2fd9268c4ae022063fbe7fd40a2d291c5d2fee08e7c3cdede16907b17bf53ff70bc3a7fa2ef3e11eb13052b9e8b9bcbeb027c1c8a65f88bea15e2031d3ef8687f31d2a6a9e60a4cea8314dc0ca4d65a013504dbeaeb852e1d796944b60fedaeb02c776940f2d466eafe1fd6c92b86489d8e7260fc60ce2afbba0504b75715b740c24733805c848c75000d331ac2105420ddfd4504c64c5ed0a4fc1f1fcc8b2583144fafa94f6a0eda9379423f4dbdf144e007b9a8082386f052a9f631b7ed4a46ede819217266b6dd591b6a317d6f4b2f0cb68abf6c23655799eeb0ab09b7e30fcff4f1a600ac623155db8522ac2562f90dc374b639d6ca4517750222ad4eec7ad158b5aa1b11b49b6b1ab1be0f12c9c03f08fd5e8af581f8e997333ffcdb7a8df903045aa63e1f859839799bae0e260e4caf48f5ba44c9782ad8302ecfb99c13d4d1851450b7062d81bcf51a7e8f80973d99875600ed3d4526417b1933c88b84bd7edd2d70eefc1aab615254fa3799db4ad16cf1dadc8a477b1e1416164ffd38bdf8828ec2e204bcd60fbbc01e4bfb4040f1940e6f2ebbe4da2ade5f16ae4e4e68e1753892817c0a40bea50c3202d72abec6e8ac26bb296d74af2c9d5998c8fb3d70e1864f73d9410797bbd040855daca8eee5a914852cf9b6a478e5ab7bd587d5f4ca7f9174b2c2bfbc4b3b2d1258f11940d344c78f7c5afc37e46067e80e6677dd5df02a22ef39ab5d65f8477d20a94c0a6c11ef5e5467a4112c91e2639a9b9210b5dd75c6981b5e9c2909b5f712aab6a60cd577f2a4f75e7cf049a70baddc71fd20b6119ee12da1901fdab23f70dca40ed1d5bd65430c2c48c324a4f15c98ffc573e61b0b1136fe8b92d6025b96628bc431db708aa520fd9866a7eb7a730d4c6d7f860eacd652bbd68ea5fdbc0765c600dee6d9867e6db8ec69a984dfdee941eaea88affef16519464a03954ce261ce241fae944fae4303656c73a0f8f589e018eda57e11246a96c237eae15102b5e3fccf6e6f56ebad72fed8aac4c6449f49075d62aa384870abfbf9ee9cc8ff30da7d360cf786c04da0efe885f6ddff7b1c0b1a3abb7c188ea27de11c526a8e3a496c323d9d16ffae2fe576722d3091f946326fc27d22c711bbc781454bd837384af01e04c4793c2d7e31425845b79f2e418ffd062d98154b4f1af733a4b15148e1f7e265222f4505db28efcbde5a37201d85e31007cb3b22b202bd9884de6caabca6cd27539673f6178dd0758b3b65c0f4a896796a2e077a52218d51a15a0ec0e304e388b04c5609b142d1b921962c5dca236e8452ccad64778ebc7008cbc3d9e1123b5800cec29a6b7fd468615f10fbdaa6323728e6fc22e31f5481628c4c243d730e887dd4412f2ea57a398865b55e79571f75cefc4fe4ed4b9101227f940bdda46fb0d03227414f27295806bac27f9af7b7e1c384c9a4e569c2d47f23ea05710b48c693710885e465a280475ea3854dfa7ed29474156ebddca1093b0f463dc7fcc6920c7ecd72abcfccaf43a507b1bd1b31d935f3a6c932a515503f7335b8c92b161db37974b5660b61882e21b1018b7504541f40b1ad7a5a0020471e7f689b56a320c0716a8ec909eb569345f172b9548f35c8d86af93ba0358d176e13ea5c17b07f02c0c2883e804ae3964458650edb742a17fee74b2f5bc267bc26fe79c4995602134e6eafb4e80c8be14853d1fde20d2e4289e66496913f28f72b5f8fc3c412e33e8abcee890ed96781fce434183434c1c02ef551469878fdab355f1972b2b4e19c416690cb47b54f3d233335e8a25f2c88cc65288880672383f5277d8bc1e3eee4065edbbf0577ce73d9f42182bb9fc9ca4851084fae52790dba65b68f957a9426cc0f820a4928d4deec0974c31b8ab80092430de3e682bd78a139aa4f8973314e8eb1ac935602cde72fa54c1ec414db9d006b087cff6e0fd42688394faa830ca1e17ad48e384676f80d6a1910d1d2936f0a0b68328101df401b954dc9ab1c5e5360a64015ea00d083078a62ec57014c1338b08e27f2262bf87409e90d66d905627d816f828f2179c28cdd40be5782a1d828fcefd1a58a2e1d17a72ac46249ef562020319a30e7937c1a22069458ee1ab2f86098857ea0038da0ef604018ea2bd0232b369913dd1a49fc3e464eac41828c80f8db039d6848735d70ab58a7c2cfdbe19807f639af08b0f2e18e7fce1920a7041ccb26ac45d539d94ee1059232fff0cda708dd4f81872a3829383c503e64908d7825c147c19dc416b887180fc45fbb402f66b532b8bc1e9508663c759c582a69e2085da4911a841a23092c698fa8c000dd220d468974060f1b8ffc45a508482a8bc0eab95a7d247969807838394f92c67e850425e17b5f18ea75c8eb1a0913d9b86596d76a9655170454ef455b7f39bde8b459eac2353e7e5a217f8f6aa53ee2e8a0a771ef0d945e959495cd770640ccd4daf3d540b73734ed6979df7aab6f68b1e5f316ce276728388fd494cf823d43135cc021b0b8245c295ecfad019e23f248ebeb246408d10d926ae9b139e6369fd695c8806f1c11b5b04c6f8d11d92cc4e5374ba35f702b0da2dae4353a0937800b08e51a1a985a12d85563f8a4c5b8c5c32b856a1ac4899a4af3816857134934522065f698e165c2aa4d5aff22ac405b53d2a949c08eb7dba0b389d1b6f34421c64660d20503ee94a3f40ab170b375814770d9afaca1b03b78dd695a828093b6279332c4f508ef1a4cdbb13a0d8896fd14a9ccd8009baf19c3f2934c78906239cb430af930113f5044b24b6507a85dd3f3bc52ec4f183014b3c93123850c4f5e757b770466def06a603f98c40b68d4fd614a8685825e76d1a2e0df91715818e82a0607c0b241e899e5e8439a4c051daf969ff27e572e1c5255705ab654b9dd6b0167ee2f842e3688dc5462c0c0ca0e675f48447582c1fecc2d7f2511ac8c1db0db4a17dce197a3568aa0fb825645307c8f0fc1ca8e889f88fe965d2137e0624659c73948c2d014a329c692d947b1c343f7500a5b80e544443c664b137ae9001f1dd1b74b4882322145dacada5dc234513f600beb37a4660851c926b93a392e146a5870253b33128c6268db8a7df4d91b67c687f8f49632f613f72a0167e20883f8e741707d00429a2518c5d681256b82a8335fc9b7d5cb0ea4d4e17ac8e0b0059882aa9db009786481c0d45863a283879293d154c7579b30b26146cdc8425181141737f40b8c602383f1d132da05e470f3b5e588f897256a98bba5c177a55eb31f41366105e5a5e2e95ececc4077e09280041924769e95dd2abf22065bbd2a0b77b26f3e0ed2dac23d209896af327e721485f774dfc044a883e0f9cf2ed8bc6debc08ecad3d78e2f33a1777f26552b924966a9938ebe9299955f431f1dee4296092ad7bdba997616146e65273a6ad6d985776d06cd77a074b8c7e09eef8b446432d91c1e104e4a5ec263b685294803dbbcfcdd7c649caf0f607f59bcf9b4189a21c3b0d2fd2d66eeae7b147b3ada28e8ed6b1616f115259d9ec93379c21b5bf58e454485c33866a19883886b5c0b4caed33186b16e4252d70a9c10406dd712186cb357be050dcf283d5b1297b842ee58d562d6340f925466f178d70e2ed6baa4063467ddfa2c68e7e575994cd88cd610b1678eafc865ad07dc252caf87511192323e0d524393dcc1968d662a62b6b62317ef30bbd943d058394023104abbc69c21fb2c79e6dd421081aa3672a1262c5fe1785b44cc48a9375ca9085fa1635b1a213fa01a73373728b231ef3761a705af398c2283c900ead45c1cfd79149c3087a4785a10b276e6a8391555be94cd60a316c2afe51f0cc46a3a87de2720b6366ee8544f027229715c3df287053e8690dd5126de55d99e7d15f37ea6e38c183511a6a4d2f8fe0a4639d77a9a4d2592bb709672d3b01eeea9e586c449be6b8408062a31926aa8e81da0a7f9173b135704f3c7081897ac0c6d167ba0df7eb4c65fd9ebbe12c6f5bb8e414ad4687653f848498a01f0e1451d359e16c1d5bc144cb7bb9663cf3eb3f33d314e0506833e082ec98c296c5c78031748220b2afea0d6fee43d7b89140baf6960192984949ab6f3b6eea17351932444aff3ad10ecaade542539e49ccef93f45b63922f1c19991068f86a359de091ce31ebb7a07434df82c8c6928e6555926d1a7100e187cbc22029b1f59a85acbd20f2c687a3656365dbac40f0ec88f6010001e6421e586e20c623c271219fa0465e35e77f793ac81bced14cadf24ecbf4d27f3a868a1c7fdeda18dc99c4e52c69f2bfe87fafb2984b514f85ff4bf3f7c59c8b4893187ae2e02e04dc23cda2b53270432a094881d1c7faaaae906660fcce66266baeda9344337e2416e042204bf14cc36ca3472d8dbb339375b0404449c3a46fdf5b9741beecd57985c048a81d50265b36484a4b5e023deac2127b8b82bec950ae68ffab5a4c6f2a43fb23a8949ce3c87dc9451ae97278347a889dc17445e7fbb29c4b2444b1c84ceb5888e7b3465c71df49f2434e5e2e6401ef527e446b76fb425880e21de2b5b1277d5e77b91f6b0a4e0b72733576843d402e6312f330a30b28c056d840255b8396a68026482c198f8406b367615acab30d7faa2f8c0491a83b9d6c5dff5dc9d051938dcc9e087b0733cc0459c958f4379890634f9408c8426e0cc2bb8ee862db5a488d77d0622105481d69031f62993101a74623f3ac6a150f108cd84b2d2c3c00fcfd55160cf6d8ab0a6ceb29adb6c64a6787efd44e391440b0c24dc8322dccd17e210c3524b2bf3b1ea23d8ca305e0de68417d2f0631e7b41b21dc92eb9df32125ae293df0c81e7d9b1461b6d2f332a4d53a656de54aa42ee46760da747989cb6f7c2be9fe18c3c6412ff34629554d5179bf0efd4c317b02c3f8793d0e60b4dac8e875bea08895e2ed39b9ba7ee19440ba2604ef4b821c5ecd0f8b4fa5bc6cdf7aa52d622ce17d2d42bbc1c6bbac6c800a60c4fedf4530bd1d9afc290ea30eaf74d193c9c99c72cb91ead827d998f9d8056a1ba72e86303db03ba42eb3d732fcd2a5fa86a3773fcb77b820ef309e02dd8fc2abf02b7d9836e02553efef67ba65feb4e9b6a182c53824fc4ba88538e0c190127f24239107c570e2c310e5d843d62a77bc4e3d964374f7f21a0429e7bbe42aaef6ff920234abdae3202818fab61b987a7cb15064daca9d52faced011cb2dd5bfd60767f0f71170d81c9be71ca60884943c2f77a36a0c7da65a118c0545224938fbb2a61fcbdf020f0df1a8a523b91cb38016a7666ba01f3d2012edcb61dfd9839b72e8ae3a0b43282a0c95a18a838efbc94e664e779744f8d4aec104fcb72445911ae5a0982f010e647935d6e99db6d300ce538cc21b0c3430f71555d49281d090b98bb1b485027c94f2e950bd3bfa2e56aada992b76654653f3843dbf67e18670d2ea2256b8084c69f7f34d97967adc5dfb464966291978ce00b4604a65d316e45ca59f240a5d6d21052b23affd97a02220bf2ddd76ba138c7c5df74c56855cff6f243ca4545e117680b5c6c4496232de0463b93eef25e3f30636b03b016db273c22e162bd9592a3c643deb40821774c5a6040c4d2d6dfe21a60066be0c10f8e30945e32458dea46c0944dc22d2d2bf2d82581290179e8ae3e3995f533262779675127632e445d5780314d35bfa1ba3b436edba7a9b4629a0fce5f3d7fba9346a0359da34140a8f88d96de62d0585078780ce20ef6039a4db761990ed447df45aca42e37474992f9c7acda848bf5c431a9f9779a93c288bca5b00f84de31c9aad9112039927ca0f87b128233d82724d0015076721e60dc9a4e6623937f3ac6d717cb7cb3ec3cd6a4d521bea38b018479cdd720452e0a621385d35d03cb0ecfbcdfe46dee4aaac95d36b268f2a8452681c90305c144cc00fc11482d1272e6897521d04007de40b00471d33484a2b9ca2c20d990ec6a7d4b88c6ca3fd1287e7df8aecfdf139808e5831970cda6d261aae35b1105190df9959c63cb72872956d9bf4c6a7032f14ecdfc60b26534366649b6480910b467cecbcb68aaac78d4a48f1cd86db12b81e6ac82d45d7958372466981011a80b95299c12b92d77ead7f805f07788af4fb5631a7536f050e250d186024f22edd4b781d07fe8568d397a54cf0167d0f365f3876d5eb1c2b2b8b5c894404ab155f2394a753dc21350243e0f7a0c7ecb334f121fadd887ca198a0a2f0ef56cd368fbac4063ae5af62d6141b312c1edd9016e64c4e3581b1f649e8b94f5b5102d746c26e856e2068f2b574403262c96e918c33771e3766c9c3c61510d3f5c3fee06543f18c7244fc51e56056078b0e7ad704ba35a5e18951e66536fb87357e579a9e897c7db775045cb95a66de82f20897161945f46685f8e913e0ea55486bbea1d52a84dc472e72bb3007580e668728fcdea78073d0cf82a2339c030daa32aff43689693650383ab13458060d62283033d6b1bb48f67b1251f94c687938241940cd08211f9f22b5de887b6fc085fc7eff52c93e07b2dd584ba87e7f4ed0d9ecbf97bb31c5bcab0b6a70f4a003faf19fb6f959eb8b07f05242ba23fa211ee23f21f40b9a8c7e5c7c0ba2e5799ddf3c7ecf02718ea257b449d4250b4782b7d6b39b5d9dc10464699765cb02f070b485265b300c74bfe25fcff1d2fb785b66499625e12695f64ddb321b7a06ff4d215c3f85c8f19c5eae922bc878099f90d13b51b506ae475a7b0f2ce96cae40100eefb1fa239e812f88aa018104d96ae60f197e07023f3399879ccb5f3dea1c3715f7f77ce9d9278f8a52947c2fc749dc14c2e8a761ea7ef01bfa296e6bddcaebf6a4d73b225f031331961a5f231ada5d5ddf635b3bb44f30bd886b4157b0faf674a316e5dfc6fe89b717c8d89e29cd39d3df7000e9ab889c92f6195ba9b9b8090cf62aa2910c64430c75c9c057114a148df190016fd86fb8b78060f64fcd6f26fdd8e1574e220cd1f03bd2abdcb36a77926e8ba8fc3a052b42c677c34183f1948aa68aba82fe8f11a68fbaa38006a1d5a87845a61619a591b8cd1a08084799d34a6b28bfb934b56cb1e134f08532fa77458f32cdd6a4aac82c6636767c5f0f31dd18b8ce45bf9d556b383db1ca4ac31f552140ed0dbfa16373a82d12db62e32bf698fe1b31670d17b6510237523aea69ceedf8ad4bffd47a9e3eeb5f10c4adb40e9835229492d2907e8cd1b854c40be644bcedab6d4e18cd7b64e2877aea03ee7810e1bd406f70a664f208992c7608ce638b59557f315fc7ef5ae6b63f0b7d51882b17a971d12dde62228f04346af37eba05330311e5d670e5695bdd4d6c8267962e26de63c01882a5d47bc18b5fae09f8170edf5e8c7b84e80b6a297db1c0c55056c728086013b174b6748471e511306de56fe2a1fd8210ec58b702a0c69c5f21501b3f294940e78679a8f493a8c3b5f22322fc0b528b86d018fe431cc622f741f54ff555e99f5f1b5acb892bf30e44e37282b7773044e36bcfb1cdae627ee766193631e10c4a1fda688e45838a513132e39161d7832547d4e6a9de7ba2dcaa0b1b18623e94a40fd8f90c175127fb8fe7e9b33c04815354912c9250c652a6cfbfc8f404d4226495f42201cf574ed73c5aa8f7b8b1f48b8b4e24bd65700e69dde4d8ec64ebafff75b1b9a69fe6c865c3e8b730016256a6d9abb0ac5f7de8e8c569a02e798692143cc84929fb3115b94fc18495238ccc4129953091ce38b029c0543b80386a5d993f9376e3ada8f9917d99159fe58165d567c017f39a7fea67cd7194a9176181aa5bf52a3eb138a9a5964329064b75546abf3f5f0da5b69752b7aa7959d2a7c665446529a98259ab48d75426e582568348a9530d0cba2831e1914e295735c47c426ed094ac611236356212712b0973fbcb45b14ce0ac258263c72d6134025204153d551b60c996d46cf3c42cceabced46e94bf52d7d76e1472ab2ffe0aca201583943d2d06ff3a3c8a37aa35e8b4b43d484b54112e2e42938acb488c1330bb4132f9c7d5a3cbeb9ad51c7800004a9e2f31f71aff77e33361d03ed54188c29c95a125326930a93de8af58fb1dbab92e595078f6c5957a55fa9532d380a692d7d8f384faed3dfcb21e44672e223b0403137227efe45e5b474f5c1a4b562f64004c88633c0c395bed1fce4206ecebd506ce0f0d22529009aba2cba92b1918ddd106873a8c848eef54ea37acc493b4feeb6d371760e56ab9b37452bbb7015a672d12ceb55d026a4a397255b8ffc57dd5e41457a5d1792810a478a286776bef2cf48638de57d79b9637261758679c422c7dc8d6406f4b829d66c9f277cf86c138509a91ac1d5653efff0d091d25c8ea1f970728bfff25600d59134414671307508a3622ba16ab37ea722d6fd3a86f11ba221dbc82f303598088f40f48be200a9b20b5b79870379c4ec79caeb146b094fbf930c6243dbf112a14e0cdff76fec7652f260cd6786cb1fa9510da9be865b358f6c06455afed60bbd9845ac00b30dc18b29f3a92771c158ae77fbaf91861fe4acc8c4b14da18ded846c1eaa94cb3d88008d1a11fa352cd14c1818f29939357b5feee461387f093fe43e9dbeaa2236af14d6f55eb82508d8195064b5c496120d36f41e0a94145edf32b932bd1da8473134c8aee24f5d9821d09806ac788c193961593b4a9fa3cee96c8a46136a460a17f5c90f6bc0057ba0371426a20c9f1c3f0d40c129f5a1de47d68a7fceba42f75da20213d94043138ccf31946d1eae78e1553207b3a5444b6dbe246148f68a6e06c77d6ad409893698d2355b85358d2046495974ec0909399a86eb24e440e24fa4b6a4f24c96682ed89a84780f1642824d3045f28456f45765bdf3ee3b9db6882465cd3bea3c05eea392c9097a10f6057e57ab5d6ceda183466f853680093d4491a540c7b05a5e278799f163c2924f13359000edaab358e8ab2cf37f2cc957d0952408fcb1877c4381f9299bd351e5ca17e31a93496bb741eba4f9d5d5671bde120819d92ce93a201701f2822d5aa1d89bbdf2a6d501838c6a4eee5d0f201cbb7b44957b55ac9eac5d89c4b9d8f308418b7bee9cf4f2b77387b53d5af2da1b2bb286a9b3f429f4dd440a9bb9b89bb59bc9ed50a295fb376396806e749731c7a5860b82be4cf3936bc84edcf304530761af19050990daa485888a70fd0d9ab04b5d856c4d71989d34aab945ea2e6a9d2ff9bfd7e160183be1c771e09c9f5298fc490cf8cc43e55aefceced8c2ac8d015ca1a6aa11b5c4f149ba93691b80f87bd6a4e8aaeac2b9d61f0f95201bd659bed16ccee394ee6230697ed84f43d5046c4c200448b04e4f600ab88edd2319245854c1d1f69feb1b9af9af3d89b2a661dbb38c59f51d9b0ea652ba6d3a47043465f8efebfa479187112f677408b29d9507bb1384afd8fd9c4ac3f5041bb282f4dc0d5f42ab0023d693c078d9833832b37400ad0954040553139df521542bd38723ca49190d5a6dafc4fc9489045d4fdf0614a623da0912e0fa857c35138c7b466d586a1aaeddcef17828803e99e099db690840cc44fc1a8c108203936254d5446ab3b6780cdd7d3e6ea41e1b08a05495a97981df121db7a9781dd2907ea509e09567d65755c3dba91c9429f2c588e64e9c731d13aaf6db25b4bb87c521756a4db12ed69c49dc73cca2c02330ee3209065b857b0f2ea431673ea24ec9de9a61d7ed796440e578596f377a189218626c61da54d1b444bcd86883353ee9324fb6681cb672441b3fb1d22d606daab4bb3073eba5d08d48e9921e5e6154fe22f7a464e81c55e2a34241adebc19a8117083028fbead1537fc263207209fad7af000c443bab3ae1dcc1d4abb2578b9cb128dcfdfe1f48cf120f84eabdb763f5ef2068b2609aaa24d7ced5c5d0372b9bdfabecac6b1a3b5eb29df04a83001f04e913b76232023f157dc4cb574ec469dd6506109be8e900d45b3fc7513d63a57244da453338c9ce7c542b4cd18c43beb8573b001dd0f59421c69af6afc938a31ee32744ef41875b18bcb0b6019922452db159ec0b3e1f609021de4d9d06ee016a6cb4d71329c5bbc33530d65e4b0e639dee814e9e0da58b5dd3f1ed80d623bbc2245423159bc4e8a09db93ba42eb1d1c6c8b22ab2641e2b6c0a260975455f7cd316fa64f73d3b31315c19059027a1e2ff84572c39ba22cf6e9ae931e1ba228d04082cf1377e6d89fdca4861bd41470d67878a2436095788d120c6c733efc49d2ba20ccb13fe75bbb41171bad01222b4185caed02d8b5de3126e7fb95c87f70e51f4afcb74a831a45f70f4bf6d8af6c18a33c2095248ca23e43bb2f36a14e99146520fffe58bec676e0e48aac4df50a963cfd74461606d735dfc51658aee5ec8e90a87b1586bfdea1b45de86fb64cbdfc5560faa2aa236ab28d0da3646f8c1e2009e244989c9c5930518b2eab512a6fb07d40a4a1c98515a96d44e86516487e9fd9210ef6654a5f78b67b00f88ea6281c5c1e3ca5f2d0b3c8255d27e5c32c6918aed79487138cf430cb362e62a9ee3bcf9bb7cd3a10986e6d79718091ad1488bcf0695a0d7462abb5d12585a9a325063857b074cfef4b79db1e82091d38d9d961d8c3e922146d90f3372bc65777fe2cc34eac3119e46814a7a9226e7951415771b053c3fed1dc4168eb58b3fab5686a64a52f08ca419f59aa83609da38f1601cbc95285835a37fcc0e652a1d4b9ac458c571f08216d9c9ae8f745a300bf42bb8c4e72a80a4fc53b7d696e27e9a5d4c91fa2393fa1132d8682802e4c0056a400a380f321b0f42864a68a1d49216a2953046c6845dc97a0170865d42f114c510445cc1604593330b2a86a716f7ce9227d605de2d59023fbc7a497070b6937e0a8c4f98ff6a672abbd6c4f83abb4826be8bc8a550b2e0419fc7f78d12230637131218b5824596235381689de6654d3e967252a10ef65c71fce90f90539bf2f1240b31c3229102b7b44168ce560a9e926287423ac3e15c7fe3cd0401d1123c29c45ac3e9d2530ddca95a1ea1d16d430802e14594133e00c2d55e03b1c6aa8447e9d280b4faf78ab9c2405088b936262180fc13e4f91626168745a42738637b8a1239139a5c054ebe6778897c9ade2a3c3b8888ef2f0b1112062a26e62bb8cafde736172a9a179cd21d202145ba4c821e2ce1b2a1e0a812f7bd63d9c8efecf52f4d1014d96b5afa240303edeb4f4d81347bd8b864d8d304c62a4c476b9d65dc31e9194377f6913c9be5b8d4244f94efead78c7890360e63712e2346c8ccf17f60f7abe4ee8cf01f575c1630b6771a000338f64d2db79138fad97b91fdf8cf862ba1973d96641f24610c7877bbd049597022dc8e69b7dca5fd688ecae13108b715f543e245c401e942b78e26d100a02b0e209e38995303dced1b83a394cd0708b655af075f3c1e89da7de09966636631b8c58a6853927dd0f046313b1668a5263037e0b7a795f541cfa472f5cdb13184275cee8cf71c12b44be5b1f96c758ace026fb0e2394598099f12b52a30bb00588f97220cb48ddfab1007fe94e25bcb4c2dd7cc674744abd082c36a77c8c32144ee5325daadd8fa1d18765cd3875e30cb35606d4c717f99a8ef549377cb09c742fbc5cd68c0f5ba8ade74374dc78522ec5b342f1606b06401dc568a0bf702b382a92aca063629975f0315eb8a46383f8dcf6038f510709c043c16d7014fb6b7d139e61330728ba44c642890f16cc089e5c6fa0ec38238a563003112dd06869316708597ca268955c4e059776efc37419c0e23ebc55d45671f9b8d820a918a4b511cd1219ff10ff88f4e5491bfc8249f96d0e87c06c2ff347a38a7b450080dd2f8f9a10dc7e10669b10a674def568a131ffd50303feab45d81acf8855baae3a34a4c28603c30beffc12b5d92b19630a462dc3b9b8a8dde6ef64eed8e1157fa56efdec17b8d34673d25d1e33e8efe27bfd629cd85e632ebf0bf84b85cd0cdd0658eaf73b49dea0e4725bf6c8437372479e4cadf15de06d81daa1d3ac50dd6aa700e6141abcfc9e50ecc8aa1591328d49609130fb55db285b4ea6feacddfc29333a5f76cf5950d7ddda5280b0f6cae3121123b8f83b4d20005b96614ffe8ff99d7155b1ac8e7288db685018dbfc8d5ec5b96f4629a76303888582017a8ab2147ba599993ae0d024329e1e5398c63a96886edbaabf3ab40629f89cf4a08d296013f4d7de5144b208e461bbc4718df84dac875d5fb06b884ea714e05019bc3ca69d13181359c6811bbe89f5a4f2d59ebc0d112caaa2eac4a023085c7b25aff23a51d82a3235cd657de6ed60ecdc60b88fecca05467956a151297babd536a0a2fd76d4bb215c0e4a74f99c45c3f87b12ec7aed84204e3728f763d68281601626f75543052df74f1c28a0426ef13c709ebc4cc87d5adda83b3ebc7703164f9bbcd9b4b639e253d2d3614480a39aa2266cfc43a488d7f6add6af537ba90014495654631d0ddcd28be5dcd912e7dae75034cdc96130266da76129005e7b997a94a169d945cd170b572e03b7bdefd5acc96ec12243e37d98a2d945ceed745292b2f0276becf9ba72425cf1e2330672007b3e6442c3090739df569026f586a95b1b649c268ce64e890ff2968f4ddb45f91c152d6409f2bd729558898507495cb8650a3629d0878ed01313440b3bde4e2550027ed913d9b3f934af3f06d44ac4c0e93436270dac749cd0a17e5e7c4e920f23c784afd03bb049522db3769ad2960acbd30f3416986e9fafe166edda38da1c5ad6bacb2afd05d4b126cd9734f8637fb7adf1241b5d34931353ddf43be1c493a801e4cdef20d967261837cf78a25ab42e893b7a2fa28746e0ce4a115481ed36ccab4243a2d9a492bedbcc975759a5d6cb9f7e00221a06acbb04426e289f47cdb0c160111737cd4acda81f2cc42c206d9086d1902b69331432dd5c980c4c59e372e58f4b429763d18a077b878dbf80a3520cf0e670077d3b7bd569f8010544f8017e687f9352846d2fad473ba0066591caaadb8b201611d58e25026174387e8391d329cc8848135bb1ab1687bfa0871fa92221f27b5704c657da7f2f046ad1ccf21d3ab693421a34dae03fd89df4566fd2b2f6130b846160730d50125059704fd92e11b8cc44ab2d8b30ca063c4ea12d23826f9515b7705c4c29ead5834670c3014ec094e2da6d21c4b402abd32844dbc8864a970a95aa45962d1c7532cadd17253a9cbd80eaf65ae0ff4b996ae41cce854607600b3f06452ba0a1a9404f48e01097ec017740a6585c7ceb5e38aada633a28b22745644c60a6df68ef3baff8b344e1dc42d4760e4b5c887ce9a18b3db49b6c42bc251e0290bc7024fb7f6bd29f4c4daf8b22076465c03b926baaf3b8f75eee86f514ad097f1ecef3f8db5d502b1669d2852439c1c6117b8dfc187161f50f8463d3fda850d927ed0f2fb0dea7bdd07f1a9387937b8aadf408b1bef0ff63073647fb3eb99dd1337c2f46dbe511192daf10e4f315d9d08c158da288e74d21ee4f5d033cd5bee30a0b79fb5ad8b9e7de71a25a12dca3d36970ca0e2c893dca92b20caa7db70f6ca998d0771c2f3df7b91fe809324edddc946506e5d8aafd6708f97be8a1fc9d0b0275569adf065437920ad4e039b45316d4ae51c7b427f5ae71c6a5daa5908f370e159881c51cd90cc1f921feacb756a3eeb65e3fda2aacf9a0c9d3264fda1686c9122578dc019a29eaf69f7fac3d4dde692daf55b8e19e25b6be47fdb72910a5dadb0a69e0a6061009689e57359a698652ff2bb7b7e5ecf6442f45ed7c505df1d103a4fea39f78a18119f98a26d58c01941a2c1836ec5625099afeeb6cc96d151d44c082aaa09adc9b409172f59225dcfec6b042e091a12a99c96852a18d545f02a8e393ea551b649c30e7e185fd9f81a489ce961e76a4b603c7f14f765e724c33821929a88f2dc3be02ee376ed29ede16cd23835bfaf8fdf20b1497b7e360c5163ecd27eccb74e4f671f240b35033f7ca11fc6e829ee380dc2b90d942498b0e61dae90851e10d56d73f9a5b5813765a6668b27b4658217b2e1f5bdd9cac8ef1b424a20fb9cb9409566bdd8a9e496fef9a9742a2268733eb26933770b5a379d049967988ee84e1ca466568d99bce26aff4deb4413bb86bef037a514a9a5e6bebd802ba4b665a1923f21dd5fd7d0a9a37b49c2a8ebbbca5131c5380bf9853bc2a5cf9f01bff65e4a684a099a1990abde91cd09919c98e2d765f2ecd78bdadff4d3cc9f7cc615414133e2f8e7ed75cc6767a5d602410ca64d4f45e01e659f29be12f65418d5045c2f04bc736d4bfcf748d27039f9b912f6d15cccd9019376f0b1c33fae8d0a4494a9421354ebfa9d9cadaaceee14210b9692ff7e193a9e781f3b00c6f5c06623d6ed82db84f7a65b3a3682daeee621487b2ac4a9bd94eeee32110127be0390bd010b4bf3869c7bb86d42037f3d293388a755908ff83cea4f147a403e28dcd7d887f08e5df32acc15951b06402af2b0ca75a5688bfd07ef246c90d93c8a6119f10f757d97f3df80731f53795ab47750eca01aa6acd840606ffe4a900c9982659d5e8882eeb86c23abf4a5c65f5b46a6b5252fe2db45d68c9e848a84b5b018183074a8b9ea4727106a20d040c39af4cd134db9f85524c293aad78ce9d064672dc72189562adaa0975934ed68d99d7304176bd5560c5bd8659f14e4774867e2743ca6097943948372923fbaf8bcfd4312aa933e3d5553e0bf4a3fa0fadf58b343a211a88c6c2967a3815fffefe9f13e86532803851f02f46837831178a05a0624e3cc71e9207c4891ee1ae8835422906f2f0a04b1acf9aa71f9b9c33c1b5d50a5fb99ff641d867afd0b5614b55aae03e267f4bf700cb8eaddebfdd9e363df6050230181f284a35d9c315992df74eb3435a264f40f314a47ebff96d53ee90ed31faf70f01e3faed783bbf55843b9729f15c98523b25f8f2d7af586a352c57b320ecf3b4fe02639719ec5589f0d4ae276d5b8966aaa30e7b0b806a068e4fd6a43deba12161db700771d77b0a1adbd93caa7686323f093cfb81b744b05be7b78b0d5622320b6022d8db7f9ff1aa0d6ff796c278b7e43f8aa6c02dc7a9b6e3c77b417862620daf3fd14dcd04ea857b56fee84a1882b8707e108b5b0733ea984582a1d6f4a478a5d5cd4e15e23a673c0e8b5712d2d8c271bcd1fe8e4bfce5609640598f5c43b1af4bb0b2e24014b7f8154f8c4f300cd2bb63bf9b92514ebf0f1ae23d76eeb576c24e9109ff9b838a659c5e01c6206746a9463cd274c23b713b03f8583f9e032bb357f165dd0da07f3c82b1ce060297c5b168d2811d0378bfad8a8dd6b2dde99b3cb46d132556c0ce7264c225172af142494b25ab1fdeccf20b9afb96f6baaea1ecffdebf06e294e1e5cf7c8065239408758c1fc1524cbdd9fb142e3187c1ca849d9c6d463e8a1ac0bee6bc9079ee7808e616c9f97e9db1fb1b33479cc72a40cdbabf26475c0c6a254db0326133d3284d2b35e5891bc8ac1cf801c9f6b532a94920214ad0b8370175c4e0fa04fb6094c8264db77203698a1d1aef2f8afbb2f24f155d1e782eecb13413d3116b4bea44ab5ebb590da4ec8fcf7ac5cc41617cff894ed26a1a60432022440ede81f69b2f44b78d6587f378f3371f4650cd9f35f23a2630e1879159cb090f3597af5a4ef1c54bfa4b51b136415f428ce223762f39940347875ec22a349a3ce5602324a506ae7c8af8ae8a6292e160d65f1e4c2453d8224cc7296a0fdee69875153f46259acdbd0d556ff372b928e9e017a29cd9af299ea46aa0cd3665c7983e46dc673dfc2f84db793a14ccc0a68405b949884dc896c1e9db03358c2b9abfc5c5e7e947337b3ca5cf9cb788b4278c2ee4ed459c1ccd0833c0e097d7c6affe71b5acb5dc4ee6ab54c5ccdd233f85bfd5acc31cf743e92d10c5700b815a100146d20e616f04ad267ec268e93ec4801306878d2c341e65041a9366f6495712103206d722bcda446568434b6c8588d3d9d0665e6d221161a863ea2438dbf2c3881349284c50504442c38d95ab09ab0a9f09ad32791a8dd23d9c53d3fe425a95bffe876382bd7225cff1072fe8c503189789b0de323f0a91d9f78381c52e7bf87872b2ae97a6f3f2cacf1ab2073763f0935ad49b42df2630624562ec794d090b134d5eb0c8d2ddc7966563568404a72fe320264ab868d458dba77dcca3d246497c6938d1dac9c9dd6023287e05a7372c8c461671198a8f84fc6c178822a45f100c24829b8f87ecf7ac12101f8284ba63c272756f54a690d3ed4e74e860fa12f12bc263708c6d5c8b84420d84152cadd1ec64d63a6e832db3d8c1e930a613829f108581dc49e20148d5e967cf0644a085ab48e2aacb46a99f9e2e7d78a48dc11a610c10941e313809d3e0b5e0a433bf642aeff509f6b48a3883908b7d63bc8242009301dff018e777f278a333f0a5b56f2b92dcea9feb02f114d2cf119798cc428bea87b3242bc22f8716e0ce42a210935c5e9841830f825145173973c383c4a28602842c276e9158d256d1eb110dcec00dd7a17dfbb5a914a65cf7ada25edc54cced21af400b6db9f640d0b9a40c78013604f43c8c84104bd3379a19b6f55ba6bcc1b03ab2eca32c51af6e95436b40d9aec4381dbb17c92e68b04a276e165345a07dfbbd7e5cb6090fbadc22a5b8a409b938d25f604b6a4b464597f4d23cff14740723bf35397715a66aed6d8fcb8d4cede913bcd14c42300668239afd3eeccbd662d69194ac46783548fb3980a1283d9d7dffd686fd5b21ff37b116ae77fa1ba397a3d7690560958fe5a50a1a811644df31c8360e4e637e2ba741b7f522a64cf7a330d548f519214702aa65570e85735b09fe1a6661fed01c8f991540f55168ce516692fe11ad7ca9faa66ae162c0d2a598314da942c53c1df0bbc24308adabe62ead20119e1ee629e31d7eeaea4c128ab932bebce513f9ef0342cdd558b7354250f2f45d08c9381757ffc1b918a2e31693c7e3b5cbc33abf67ffb06cc4bd00e63a349491a89e3526fdf99f8819282c3db2ef010f6c37b585f67607e1933a3c56f490f78d0897f60244dabe8154a0c94732366233c81203524316aee074b1d6368e17e6824c8df576381bc7435790d2dc0afd7ff2ae4ce8553d0e7a85f7c02b34b9f738c86865d2cb2f4248d0cd5755cbc9b8a0844f726ad759e3fb780d5b264f07d488fc7defa2066c32e5f56b3f09e9968b99649852c950f477c3ef29e8faeb493017e7a7f168f9c3ce80bec1cc3568252e92313f814a9aa17b9a18d9d873f0cb340d5465ec93fac47c12cd25797e7683c891e1bdd365f5bdafd7ccb3178ea2818e4aa2121495a849bdc44b0d865f2df28c00f1de6188685746de8a04c48f440c636672f497b66e105779a59610eb31df3e94cadb8e55a82a8badf6891453afe6a948599a13cec1e760fd6716b43893c4f3c47722651bfe05a09cb5e2868dec14073d4e47b9bbec8600c1aca104de49cd6893e48ff2b445508912dcc70806a6aa52940909fd37b4c4a5d85c750b8be49145984ae5022f362b4e1f871de17d90f7b6362c4e448a008fb9003ab4d64a69407ac96860e92a8c8815f50bf6744fe8aa0ed61890f1f3de83c9c41665ad77716b76728ab0300321c82f919ae01cbeca5b2e351c30cdf2a4fe68f44d0b5c540e8a0718764211d84b6c480efb18d19faec36f3f80d9ddaaa953b61b50d9fb4ae4d2f4ef9a200a107b9acbced0b010e61ae7b452fca0a29cdd55dd41a5e0b973362cc3a97111580d950c88c29c4c21a1a020a6219f6721ae757513fe32b846c463549a113bfa24f1ad7015962d140f812371c1be0c925a69c9c09a6d0212b2f158226d25cdae96cb196b35c60634cc1d0fbee82e497530eea3e1eeec53e5454cc7b667e0071db56089cef012823b0aefd00b9fd6d89882cb3a17c62635eb9b84b9733e7c866f7bccfe06651228a91d2cc6534411b2339b4dffd18eabdcd4837342ab2d72e2e7e637fedacdb28c3d33898668ccecb035ef1dc6810653c6862a08e010d3883398844e994e3006f4b726320d907c5ac3182c15ee438e2e1c4e87c118fd249aecee39cf4f7ab577e55e7d303779f15053a162cb93da46ac7c9d8b11d1741b51d342f440536bdbd588a493955a25b5abec4c905512bc6c8976e7b790056522d585ea9660ec322943cab4a2609431faeaed9175a8c94321cecd9b68aea0f925a7579c6102a389919191f42b4db67ee81ca28cc34ef42b742c91cbdd6f6da53a145d0e0a22630a83cf70e81af8d3a88cb6973de380821369b6f15c0a22ec3851404efc94323ab97bb74c1bebd0932bd13734ca54f46f145c04ccd7bebf7f4d9009be51fd95d646096330b0838481489080d0eada59cf1e1c8722c59800411adff8d450033c0d38950b8d5cc7410b43cd03ee14a8053c6ca2eb52db7a3203e9d98b4023dd2582b399fe03e1b7155cc3ff0107f93d0bfdee26ac69551ec8b83a80e2030de4f274dfa3dd968d500193de47b0076043ccb81d0a3b2ece01a0b01256e6fb9604953744b04abeebe718a2af62ff8f7525b7dfc71b8fe453a100d1b615d62261ceb061f0431b495183ca3865ffaed163d4542a6931dc0c4c214cef721ea81912dcc5258ed58939d294e787fd87ab0b9e2629b6dbef75cb71ccf6f06f886da654b8d35edcff6eaff8ded122a38249fed1d800d0a73f5c3d5741ea7baf7758d0aecfc9b179385232c8e70bb478fd539a0c1dc13a92f4ba94b6e9834021af4c84520de563aff0fe24debf2004860ee9d6f242a0c1a7f4791dd42c308318222bfc3438d99476f1fa63082cd6ab659265360e03c721cd9e1ad17a092bc97d47ba1202c9ef33519a023abc5568800348bdd8bb6764edac01c6da4283cbcd86d55c95d23600ece3dd4d2c93c290c6e920fa23202c12c13cf0f0874d17fb65f4c751c4b992b95c6fe040f7a08f4ce05f1715d8140a406372a42c7b4553060bc18f2b4a6e6a766281869d1a910ecc29a10b38e5818897756a5805b4d8050961bacb992c526712fffab3c2da2a3abab97b011dcff91da6eaea911178be40201c6efd17eb899b20465794421690d033ea8a672c81abc6730e97603f66ab5052f84821f5b44013898ea5c58fc26c94cc2751afa466e9ff110b5386a00a681516253542a01b72063d42bd1a3a30702148136411bf5f79ba881595d7f833916e1b122f1f4872c5f87a4770983bc031c01df642553aeb0ecb7f1d51f0ab2a2b63b33fddd5410024f89798122987392b391f2c45ecf388a380d81c264af83651bb150dcde3616ecbf05acf306d523e10b7bce5694e47c002fbce5d34bb07782fb285705c853b08b9e622c0f316fb89c6360644fbbaedfc97c061d1f9fa184ea78454a54a4a70cb0d2ac8b78fd8a106afb474f10bfcff853dceca07ac7783a1796203385df7f8141c2802acfd61c4d2100eb8ba5041c396a8d3326ae044ef9d67a47990f81c45c9860db1bfb48cbe6b1065804c5c31834f5c7dc60bf8cffc7db021ebd0dd93ac632f17815ece1e43c3d475b9819f690a800f009247d32c61855d8c703b1fda32dc2f255d3117461f6cdcb8967acd66a64334781c5ef2166d33e50f745d99611f37da5397f8d8310d947719406e8283a0be5585927487fee28102082f323498c9513263e9746a1c70229a184cab4584e969dbf72f7e29b77ff33ceca2cfb8aba0ce0275d69b0346f9bd060755e3076bf0958027c87a6a1d19d0ae1bc358597db67eec82f986780ce42587dcf545149d82d744f02beed1835480ec82cadbf6095a4b8433acd9623acfbec842d7d72ff65966a1eae6c16c9004c4fe10eeadb5f99e559e707017e2f6f6b8a5895d2be699e6270bccd9a4ae01df0c6281d89b710cfaea379d7891eb6e9ebafeb5f7723323369ea67b7b651f63907a14f374df1267a23305b8beec9f40898f16ad2bd87f45574b00da96bcfc8272cb9bbb1c165c837ce83bcbf747d74abc9d1b4e69ef547f73f1179d2b9c0ad6d55efd7a0c039ddb88da9564332c984522fabccb37dfb3e859644324ba044057f95922b9dfffe1a21202553ec935cd96db16ea3f22cd76d107802b1d9380a3e57060c263b9db3e0c450aef02b27e8188d8eb595b9e4068afaf5df00f13f9ca1ace510f3afcdfa397a645ad4f13bd56fb45027136e3e00ae9691778968bffce29f7bb611f7ee3588b5b68a801a7a2d27aa76a6916ab8f4663a742b993402486f24e560eafda510c3a12fa86313c7160523e3b399047cb05d3bfb42f09d9b0330e2ccba960b225b0567920f8c3180361bb2f59493fc522e420f1c74b0315bf5510893dfad9dc17296fdaf356169734122dfef4ceb44bb81393826311a5d81f31521f882bbc5c125cad3326c626d8c0fcec8f8589406d2e54d5d8cc7b57a9738b8bada5c5124ba4a01bfda97813813a4b268971e665d2226503b282f4a37b7c056597037890b4990fa6887077581bc414e82678c6de560aafb60bdb1cb64604d5359c15763e0f247bcec6a28e60db713da41fd2ae40900c8107042289bd11f08b943f5ac715c42b1cf5b53ee6f5a42f226ec035e107bd2916b5f8c2c720c5bfcbb36e2789954f240411f227e62a0de36cbc1cd2ae1ff097d8f7b78e5d8581100a66800a981835383278ce972dceeacbd67586303e2d83a6c2e8bb9cb49b9b159b054a41efcc0460569191d1311b2e830709fe0ffed86c6fd381a6e1afadb3c80fc33edd9d106cac3510a0a049f959bd03506ae21e38c571e0810dda376746a3a23790a6a556d5ed964856d25f5048e4a9a71a8efb56f2c244490ec0214b478db0fb97fce7fdc7a6b412bf6a380c9d3a9222aaf458f79a0218fb16bb19ee85b4e20e4a451c2530263c31b0f8e99bd5a5302fc5ef4b675225756641ab93c820248b1f25f364e1164d21a38e7e57b052bd0784fc06c44e6cf590987f53bed6a43ae5b33732ec013eff4df316d867ce010be0a7c43e0f6b0f91318c391adb9df2f19e0ab1525c8c3bfdf3fcdc6ba3f13a85ef2f27f73d53b76d5fd9ec5c94c713b9d9c116b083c002a7f5b88de0c8c798098709708b9a2c4ae1e4aa27fba1b59e7077e548a2b757872b729f000924884e6a25ca3a3533229cd19da55b26923d704cdc3fd386a0d71c7b144cf709d94417eb0c4af8f9e25525f4b96e1b66024a1ac452ff11c5dc310a3fe888f36484ddd9cfa23ad37ee3b57b5ac957c78ba9a1519128a7e9bef4262f30b4ba4fbc2ed4536ada7cb94ea91f5a812b815568555688efdbbe2c034a4c5fd628c4b5391bc3a1befacf9401fd55bba52d7ff9129800bc993258b4036a51a0d433def81b94167dd1802486d2956d92c098d65f926580cca0bc891e85a19cdd761357aad6c4ac822115de843f8679c69e457d93873b84b52fdc26d8c901b0f594b92a037e67037f5d3f41c24eb6b874d8feed35dcbc40d013934d5a49d0bf69eed66d84dd090b81e116accbddd39bd3135ed9108fd8907ad93be9bc0e283a145c3c8cee59aebc8408b2ca7989fe226c2f21081eeadcb3dbb2783e43c13da1bfc031109f04107895fb1791a7f498b8a6f30a298d3d15f1d0a00ab772f92f2ea171cdb381fbc761bac50375be6a8735b23d639f452fa0ce965893721105281f6b68ee1c1b267a812f33097877dfe0a6dbdf14bdc3045cfb38cf97d629ae064ecc6b8b964d68ae692ee671d8eb7b48787d90c5377f5902ebac24b5446906922d47055bb9b9834d2c4d9d506fc9e4fabaeea7caadb49c1b8c0ee07d543296ffa06753f21ccc7c802b629220d263bf1ec94020ca044299363a046164a7ef01bf6f958c7267f4624100699fb9b9834dacc5484229977f6356ecd62b99d498615ad0a88d06552c0809a9c7f4c0ef736526e88569e6a6e1fdbb4f9939ba88945ca7dc87e145b8c9aea5ef9134fd0e584ce1d812f4fbfb5be7aa1cfa643efb418a28d9597d80ef9b3221f4923fe69e3d2c564dbdebb917ebafc479a059a484403f56956faeaef240a22b3189de4d3a717d69f7da0f9f40b843fcf7b5b2afc0099a3830f065877a7b9b0009f0458a957a4f7f17913781d56c69f55d4671ab327b13284c50f29bc8151d50d6e21df8c4eb3ed44de09ba4b4616eee616325f9d723604a48aa9ef84edab747870c10848d01ac5b8f6452c3680d8dda6848c1e3c0c5cec7837b9faa4c626160add9ab2893cfda02d147415cd945726ccedb8e353f8f7c12cddfd07f5b9ac1e5d53256f8aa384b9805ab2270692382c5f157eeb354a0172993eabed36ac657120e75fe4167100671b42b2274e461249ea774c1a548f6ee8f5e6c044df14785fc0ff2663e39a3ebcc5f2d99236771555a7994c79dd37e33a52e0829d418f90bd464d6271dfa88934645c391aa4c7ba81adae9b88a20f1ab1fc4e0166bbc857c1dfdf5818b98c5555063aa4713bb68e163402355d346806d560d121f2a99eb34308e224d5ce583a6c1aedccc5d01d6c177fd59b05938e6e89ee054ad23e7768afa63849f198d8ef13377ad8cc0ec046dbaea9a16219e036ba5753bb956db1d1858b28272a5fe21ae4eb570650788665ea2732bc385b35c92036a7bfe7f5a30ceb29a0e0a1b265867e100db343ff1b6287402822f7af39cc0a77c05929f1a3e306e22b0cdfaccfdeac2de20a2ebea00a0a0ee11f2d1f58ca31cc8fb56a9d4728c05a2b981a0c7bc57ce3c394822a26013da64cbbda54c29a58d071508cc07477cf888b66bd6cdfa96527b13068169685aac234866fed3a1f91bcf9a7f037cf93bac15aa62c0cf510c0ed957bdb38ccccb80327e15fd95ffd42a1f919586de843d50b9be5fa87fd93cf5380a94ff9dbcdbeecd87161faa854e9b4c7b567c6bb3cc3c7c7c52ea72fd77542249c938f84c40c81130449579bb546696cdcf81ceccccccfc8a39b8b563669923da21ad229b03c3b6ccddc7a651cc37277f392604f2a2d4157aabe44afaa457124e12d02c06a467a7d8e7729d75d7267920d7f2048ef2e123b91f32bf7b4fe747f5a84f3dcf96c7abaab94499f64b3c01ddea937af712abf1e15e62a8df7775fcf1c7df9023b2ced3cff985b2ed7c009940bffa3bc5adcba75f5d6c59d0e5d4881ff70554cafa6e73d25dcae57ca5afefae5c8e286e8c3e03951fbf77cba0fb8c448d925d347235736f980baec2e6f57be3450650406c11e4fbd2e4254bd2ed480a1417ead27868a90b97ba6bdbcdb137bbdddd5b8361654479391a9697c73e4ee7eceeee4a29bdbb63164adf17247014097877777777e58effceeeeeeeee1631e3e4f78fd20b5d54467797d53a3c5b108dd722bbd639a15835c72914a1bd70b2684fbfda9f5b846e6dce63f210a15fbd361edc23020fb9b69ee6c1002d3bd3665b9b12b79485159cc984f23bbb33bbb3bb9492836a88428b17f6ce717ca75b8e254b2999999d9d9d990635b8d41042cfce4e4e1776d7ddecd909616727841e2925efec481ee4079dc2995981faf3775fc71d33b394d253f8d84559f093c1049af54c7eff20149db30b42276a4e149d28ca331a6549619a07599622656020c10ffad51dbb334b7776975232ad0c3138523428ffb2ba88faef7bdc281cae39bd0fe33087b7a22fecd48e3833443d74d124ca41613bd5fd661d3e6298ff36abaafbacb24f3095066355556677da44e9043ae7029dc32da74e9052b6600be382e445c59a18fb052577777777776f96dedc2a7675e004825ca05f0fd2232a6367a516bfef9cee5d39fcbd0a951f9f1f840ed803ffd37f3243d00354ff9de5f1a8f0ad32b7d03052aa5d9e41b87b19acfa77c020c0d6037f1f40f5df0e5e7be3fa7ecd0451196eaca267f1031c20707cb81d9df2dec79f8df8de9f67a0322c8fea5d52d02b55c649509a8c7fa025a8dc7fd03927747f64d6d37b7fa3e5dd78d6cf8d672d0fbfbf09abc330d068b711683f337fe36933df7a1facbf31f3adff31f3ad24517cb49e86f537683c190780eaea653efa1e38849ffec7d2fbd52f09a91ea9f7c2ef974c8f98f79e8498f7643ccf935979cf51703ecf8f5185afbde94f81dbaf59fb049e70840a994b1ea8b337fe0c1a603df09fe0ce0e9ccec15942657cdade0a280ca86cbf54245f6c1c7fb30713943fca95edf04ee76c08cb23c328038676734ecea76bc73dee84c02e3deec4f718772337038dfd839d282814a73df081243d81d6e1a086f97368d04ef5f7fcd3d71d2239fdcffcef7fbc3ffddcd32f5277df441ae6a7efe7ff9cbe9fffe334fffbfe74faba996a40179241a3f4279281cd31c0befce7077be38f1343190ef7c3179fa54c39e2a7412e10b929cb13679527984a0adcf95fd775de4429ccaddbcfb98699a909b6d20616b65969a282b2590123841530b598a0e6e8b2b955910b65ae201788200d97ee37274610fd7d11c457860a490cd1bbddbbbddbdbb3cffb73eeca21626fdb34d738cd1c738bf3014e6fe37cb0f3fde2bf91028af301f3fb606e66ee2845fc0e420039dee7b88f1c33c71c730dee84d02fdedfe99cfe9d103a272e3b3787c0cdd3d5ccdcccdc6cc34198e1cccc93f67e612219df507bc801b4722147445df45dafe8f14a4482f6330376461eb11d8c3582226c4ecf2dd63ddd5258556373ad8922fd4cf7bbaa6fd11ba18c2664c9d050c633593f4ea97ce8779aaf170f0f29ad32693ab6f0ad4dfc3eb8dd7c7c3ae704fe138ecc8a81f5c0ff88ab0ed91b7f7f1fbd74bbdd7c88088142e5cb228e0b7170a8cba77e1e0af9e99efb595355405d2b6192bef9deff70dffdcf3481fbee7fccf76a4ce89efb1fdd736192283fbc9f5c387788e01c51767f0e8bb817c28573d6c6d9e94112820695e1eb97c6f823ef0e087ec2352028d754e1ce04f2557f5ebaf203f313f66179e6bbb6b0624aa1aa32ae311bc1fe3c5c47f53bbd1342521205026407ae6d52e542aefd44f9a11ff33fab57f5ea7f629efe8fea57cf5fc3bd0ffa31ef636502fd98ff11f36315f288095dad0369635198d3a1facb0450b907c082c038ac07fe1c47b9b75981148c015f75087f7c8e3f7ee4975828d7e8fe716b2d4582aa7268507e594b50407d97ebbbe7c021fc1d8a034938fde9b9f0fb95aae9f13df7247ccf85367b93e29e84ad5ca8830922af8a0a65fc2870e538231ca69ec25d9e19bebe88eb2358a47a0916c5fc8eebc4845ca335d78eebc4188f1bd76696d057bfe816949602e35b1ba63b478a18d1f88c2a52bdcbf5d2f11dbaa3aa3b7be3bfb33cf3fd0fb03a16d89d9d9de551557f9921a86c9582bc90e5e9aa7f11d7712f31d794a36a6334f4c99868becb756ae4c7e0c4bcfc957b89a98062325cd40b07082a49f00f67e8433cf3a182820299a18f17b40b65afdbbb77c7d0ae9b6190bdf18f54e8c6dc4bac0b6d56a904afcab048e5724da557e598bfeb8bc874a131a4338b13165a6eaa29681b9d959b6371258513085dd10132c87ccbee2124c6d239a85f6551cd6ffadd97cee19ac29701bd0df6c07f05fa14d0913c29ba0af426fcc8a5f81137cfe25afaa5d42f5f92f192ac25e32507b337ab35a82cce7829060d754ea47537b464777777f71377777777b3bb3bc771cf6427c6bd5012290414e34221ee3d7e87cb9db8d3e974e2da7bceddddddbdbbbbbbbbfb1ee75abec7eeeeeeeedcdddddd7dfa8e4fdce9b9594f0fd67cbf4a36c9088c50162e55b4112596c43f7e773f939d58874a808aae48210641d84082252b88757787421e463985351f6d25b35156beed669afd6c4e4a6d3eab2334977ef99fa0b437fe3264d05e52e22fa8bfac95d69dc9af80b0458b252e58e3491169b4b1256584c45141dfd69148c1258927555a984205cc15a7951195b23739b494e5e9da2660a127544b47c02324a54500a010a82144972d9ed090e8d2241484b767f098c980c3085c30810c53b021f4a4cb1284c32148e7ac6452da2c6624e103181862b0420c3110c2e104318603451a42449288d954849a70dedd445af1820731465082283af40a4221e8893aec5a9e95cc851093ae6d3b7bd303d7502c0b8a2220b0e0a2c509156b10a08de9a419071e33504e083086dc36401016334d96e78c229200e34b1a3eb0b1c697a0147c31f46c110499e0f4fd7ac51c7bf3ddd28ba8b4a0c9162fb461a3028c1a41b59510283880111265bc00cc104fb64823a8868e082aec13784197226c8062840c466874b4a9a7bb490045531c5561c3122c457871a1c61c4128c13452b949010c414ea428c1848a338254f0dcdd5d12319bcd6636074385a60e676ddd050132d0e207218a10230a2627ccf8e21ba2b26da2e8816ad0828c27c0a020e9c88c32a868291405db3c2a2431d3640b40c34d2885277a585a0193115386314b31e602831bc70f4e6a48610c288a9880810a3fd0f8be840044964430c550126480810319379c72bcf666082a732d4f2ff17fda988696e5b140ed0b0c8a602105326018438510c4a898501f97c36e68293cbb850a1a49335b13194cba80a1f2cf88b54f932e17ca687475ceba3f165beb329d7457d142b73b06a09a102cc892c312466174f1822ba46b76d039b2d7aba33b198cc3db372e786052e44487178841454f9151c4169c414bc3054254a9b18003458d1710d2af06b2e3023e50996bae6f716f39bdfebaae9bec0e16416593769d6c76b1ebba9892426518c31aaf1ca9582928ff8c101489f6cbba2a3b550f897450db2623d2419d52f9bd0b168f1e6d955d8745a940fbb946143dba8737a4a0fc5ba49e601e8e111599015ca5626edcb8a1ec03b4ba1f63fc1e5f50ae90b867b282d2f66253bff66718996a17eec7ee3b2e942f812a50f5175cb6bf3bc4a3cb1afb5df0ac673deb43ba25d9584647536a33deb44cfbd2eb3819aeebb85e32d333aeeb38ca751d17c3751da7e2ba8e4b29f55c5f6ef775703e6b299f13251f8dbdd920750546caf0db8252eaf1a6943f658c32c6c836872dc7384df0b6d77eef4fb11ded18e110ede49ffb4b41ba2f4ae758331c5751278bb3dc7ae494f285e33f5d52c628638c31c6ef1af77b005b9cf33c77f7de391467599e8ea6c59ac90087ebc6061ae4a809c1d7f1eb586e55ac16ec458762252f27a45b92007e03f00b805f9b294746b5d75217a686a197bc9899db05100000d838e7a0848b2879056641491a1c80185858fc1034b2b0f820e88185c57f909738afa0440d77f7e9a1d8e63a33bfcf594eacc468785d24bb37685aac9a0c70b834f87d20415c878310fc275a2dcfd6e6fb1989b1fcf63e6f591d20b01854287379b831cfdfb3122f13ee2aa460fd541c972a816b2adcbdf97e3f8e6b37f4cbdb81de5023e220047f1239ac9f888889641b2978270c8831838e0d40132260811d61d0509301588003d4f9c4096ed0802b1c200c02d5797a1da83dbceaff9da20f0b072adb2f9503dbfc82c401385d8827932e4cbe0ed02539ee99c8bdbba7cfba69b050bd07ab72df8516d89b2823500e1b807561f135007b2c2c7e0ed08485c5af0123b0b02d3a6400823840980b2cc00df000ac44756eb1c015886361b202d5c1ea950668d51bf8c0ed71466615ca80eaea19dc31d3d3728803bfef8b8989517d94a8e556bfcf20af562b8eaebcc92d879a689da8a561fd58b064c9a2450b97ee52654dd4a5f2ccf3f7119d23f3fc6d8b533a47f5fcf188ce49d93a0715912296ce89796669894a5ce252ec2285241306213e874c5fea7228eb08a6aeac99a654991caabd72c80aca2f93f116b380b18c192b88b8a95f5a404602190bdf380bc849202b75e99e813d6819564e50fece26d32818386b3776af4bd58dca50ae1835a80c27849afde79afdadf139acd9e70f7639e95b1b1b9bf0df062c411af1304db54bd2b359edf0848e5bf601596317f296e03d6407a2d075813c462999b85c0be3284352fb3994b73bab68b423229492136704e1c4194433662c555908cecd5c095dedbf351b3e271b1408bf6c6f1998262c4f47e00a14aa78f1cddddd3d9344516ff76efbde9ab7694b213522733373b31331cc826bf7db7d4cede8388c8c18749fbbebe9aebbebae67a73b849e107a5edd3d22703333f30a1fb74cc210f95b77e51637d69122458e204912e4fb417df7a75ec8f2cc7f239caa14a7501f947b897dbbbbbbbb7b0449920f0c8252426d6c7f7f7f7f7fbf888b2a754b36673ee2970bcaa42fe797b2f6a4068152f999d9f562f9b221dd62520cdffeda3848c256ee97478f0f109f94ba5cdf444ff3591edf2d1bc696b12d9027eccb0ef49a56a98bbecbdbd9dd5d945d4877f9039d725f0e41bbef306ed8e1f4cb0a3a9ffbf841bfbedbdd75f7c562dbd415ca4ec4b4df779063500125f241e3186478560e957c644485541647ae0444cab6858ba1a02ede68b42b29173411051111a79b17265b184d946c4a4db6a5a62066cc6ca665892530305569e3688919171ebc94d2910b69d456c891438d1da3e3a0c5caef23a9f20b6c574210e68a0b4a341cddd5394c0540628456ed3efa11974e11417d500c42cfaa1b4165afdef11cd35fce6a205c4490e6e89777e0feacf6cfd129242aa37b23b9100bca237025ccd48e93a1f6b333081cbd702140c655fe65103801dfc7a852cfcc2f97935084fa18702e8cae0b1ca23154b80b638eb99c9e8b31ac21616b9c48507546500713b40931b83f814095c1235ebd09c6cfd539febdfc9621264319113faa31b4d1ad5c1694df6b67e39b3fc3f95ba3bbbb3b13ea4fc4378bb84fc993878a111c41fef71fd01110d05195794f04e8e834431470d49997c5f7bc931767c2a28805fdfebf4f7d4faf52df93e3b88fbb3c1115e9f37c9ed7e9dd357e2abc399dbc9ff978134399f79c8c08d09107021d55efc431440187176735229f0343bc47fd108f636844be6cb29e63f43eb2bc672f34720a8b5660bd90926d828a96d9105e8c867012637dabd56a292172060e28d0814b1235a42026ff63b158ac066c0156cffa4df9dcb81132600bb07a9aff90b43ec8736249cb508cc562b1582c168bc562b13ea8615072f224d66ab55aacff58f16fb0e2df98339415e9711ab0d56ab55aad56ebc60b25a1f956abd5ba1116a9b2f8f306c80a770b10bf6f801b63cd59135fe6bf5faba7a169b1582c168bc562b1582c164d188547bf566fd3afd5b34256abd56ab55aad164dabd56ab55aad164db80da30d5bbd9012a10e2c558152060e577e4823d67a25ac50681bb67aa156b89201655f57e110d46f553d0559860ae3f3f351655e0e9c3f27c762850c6eac28ee53e00ef13fc53f9dbcffbe9e3f43d9292c627da794ec2d1625fe1767ffec9e737eac292176a1e4c2e8611931ec23c43f0d513deafd6737df8817a280a3c6fcf45ed64defdd63bc9fdfd39d77e110557824d6d3a736c56351dfd3a959532380ce616a2a266679626254aae551a952a9e549a550a8e541a1f6a6fb6f7926cff79d4ecb733aed4df7def24ccf9b73ee4df7ddf2ccaee3b8e5e138299747cabde93ec6e589138c7bd3bd2f0faf2f8fef8dfbf2f4def4de74cfcbd3fd09e4bde93c8cbfe7aaf927b0bd37125f86a4ca10051c55e580598dc4e7c090d3bbe7a191f8b249df9ba191f8a06ccafca7d3d37ba7d0882a2c5a81bed0ea95d0903a8cdfe5b02a28bfaf28a59452ba5aad56ccdfe31d078050e09023b14a1252a14c86fede07ca8a544fca9f3d64f79ceae1dff97bb36eaa875765d08651c2053050830d306d8489d1578163435d4c082846432e7af33ff928101cd2ef01e9b042bde7305536ff147629077461c28459a3ceef429917cae691586b7ad4589d004354f9e711959ba454fe88ea540334d0d5ee816aa77aa86a17ba03fa67f5ef1a8002572e8c3294714cd3d4f0cd2e526738e408aafb37225f86a4ce10051c95f33ccff3bcd00897818c10dddf1457d90c676844f2471ff9ddc79fe0aca10a4033db2cb60b9375a1112e2ce297617424be992ac6ffe32788c3bc866fa8c9a66d160ef18f9502cacfb2518e578686aa083cae80e086daddb606cc0550eecaaa2253525b86bd599b964cbe0fd064d18a396550538c2b24caef60508e4db12936c9a6f6f89c972fa1a4499aeb465173ca182451bf5ad2b850b902ef8bd714b95499a4795ec2a0d5fed38c0757cf0ac25471010b18259a8499a28a16da71a8cd04ca054cdc0a2636ae9e526534ca100e4344363279ab4dfe1b99a22d228535d741fdb6d1be0a8c430ef325a3ca74f4a5f27ee4d23af14943a9fc2930ce1ce648437569ebb5259eb2be9b54f7bde63abde4464c7ee453eabecf5ca76d0ee3471abad1ea4e493abab56d892aefc79bf3f24a29e8c7dc52b67c8fcd74027de6b0a138a55f36a6a5294b4a474a494649b7da0d8908c946b34d199a72246747465f8c6a4c35a225229a126d2869c867b71adf675f7484a28d8973a2c6efba2e9448dc731cc731719d23a3acc4dde894b2515458729c16df7207dfda484e82f17f523faa8faf7a81a6c21affd4cb57853526a4de472aac698f5fe383fbf85c58d3a14f900b28b6fdf181e4fb906192281dfa901fc324f16512ee8162ddf376a8efe44d7654118924f5aaffc171aaffe93e821b3bb1ab5fddabc027a2ebbaefbc8ebb6e9922b891bd5d55d37f846b8df73e52cffde9b94ab0a6ff27cafc1fee53ff13e514fa50bdfc9f544d87355e6802f7a9f7d11f9ba10ff9aaff5185351d16e957f7481cd64527b42656d3f17f701fc39f283f35fc40b1f9437eea53e14f0c6b38f40972394cfec66438b5eb8ef417e9e233cd8718e7cb08e2ece0e0cc2e3cc994cff673f8c3dffc1dd69cfa7727d7708f62a3fdef7dec7fcf71e19764c39ad33f50ec04badefd63e75c58fb4021d109ede71a95527956b46ff35cc04d29b929a564cdc8ac5c37685a396a32c0f13a36d0805b49ff50b4c59a91c1e1ba41a3418e9a0cc0d7b101006c380803c0cd2e00ccfc31f3c7dc0e001b0e428ff283b8fb4a3a8ab6583332385c376834c8519301f83a368851a5426e76e14751dfc77d31aa54385121976a808e8a0a63bfbe70b91ae130d54f351d66c7f500be8e0d2213b977d200dc495d38c09dd4d562cdc8cc9d13c94cf598205802ae87d7b1810671ce29c3dd9bf839c09dd4e5ba41d3ca990b8b2f03d285c55f81ae854519d3a00cdfda74e0f7759f8a53dfa91d282e76aa2e2646863822ab832ab3a14008d5f82e205450e33f095e309aa2c677bdb66c51eaeeee1b325a71458d3fb1d4f8f4072a6a7c57510f35fe17ade1031a353ecdab83d010c31a61d8b00863441c5262c14c77772bc77ca2458d4f5d3ef450e313a21a9f95da117f6300c5932352084a630d1d2208b46082db8172ad07186adb7aa0a2f6cfa476f4aa0b2a9b8ba5c68ff165523ba21633a056a91d9e001b001684259ad051f3a1d6c50e3dec80c4830a3c58a931a9f1696a47e4c2494c8c0e64d4ee57c518639008a9d48ebea1c315d53b684b13d77e9b944398da7fe212831ec24bed70568d3101d14ab412ab442a357e9c148c1adf15ff6d30a3c67f1151e3e3dc50468dbf63448d577060a3c6e7d1397b2587236ad402c6d7d9f0a4f673ee04ca4767455199dae136355eb161b644ed8fd419e80428880204133f7c11050cb1c8a48a5291abe6f2a2da338b2f4ead1134a91d3b1240115bd0c8e215beeed7a6afd460546558f36393fc6c1bc04359ac03f7e37f9d727088733ef6bd7fc0be17c6ca853297cf81527ebf7ea05fdfb6c4e7fdda704a02f3bdfd19ee7cca0cbe1cb6fbbbcbbbcb7bdb1e83c885930d677578388c85380f2424241e8be4dd444eeb7a4f36abeb83e2e1bc266a07e542535da4ba57689052697852170675afcc50c44e96bafb2f9a3b4d8de0154990bd19c1ed8bdec9182c1f8eeb606061fc65e0ac3185ec4d0da954742f42a45fec09d9a5255ae5c2892a857a7e9a32613f36034d084773e6a5af5331d05c363b431fe0784f1b54f67a455a177e7d50fde603e402459270d06dc9cb179ef1508e8cf22012616d51c747c3429f2828aa5fb29db003d7ab735cac5a18970dd76ccc585e9c856b3c859be09b8c2f9c0e5eafefd5855c23f21813bd3351e77098c37dba66ec5a94b236b1fa4de9328b6980c656892020c8568b50bfa91f34b618ea47f8937a5458e37d4f3b8880205bdd544d510cf5f4837202bfbbdd3d10a7bb67874a533e1b549ffa97d1f7fc5cfb1c153b0135de732c09c768952d2ad4a60e9bcc035dc244b3cea14d69daf498b643e56f202a7f3441e5771ad1ded4d094ce97a0e7de777bdf1ec7b51be6697e8ccf3b8c6b4ce0d8f7aa47bdcc0c345ad39aa6027be66dc43587811e738ee33896fc8ff3d81736adf3bc5f72cd6344fde2da6f13c51813394c07fa55f6225a18bf580b266a87447d74ea99a16f2940f7091134513706759f78c109fe41a3c4f7a770639caa29a23197d3d8621bab99f483f227f0f571390c43191ce82c8ac0e3d5deac641da8cd1c57a0cbe37482b3c690ee0dcf6a04496da6cbe39d86b7faeed46859075dd7711dd7bb322c9a3ca3e0ae102dd57da2ee15a21bfa68a3ebc47c0bfbcae1a17ec997f5922a25333347e7256e619b863a87d7582ee42f36787e425ca9be9b8b017908649ac364c84443330b2c5dfac54cfd923cd02736075504f597533ea772e6de3b3dc7a57630e7d32fc92720fd92b37e6c6464643439c6120a953550d9debae714e230f942a694cf735266a385b12a883e418fccaa7a0e6bbaf7b243d327179debc0c920caa3c7693143180b935fc61a55fe92212997646ae025aea24550ca471526e1181195f1521766628fbc58765530bb52430c7c74a5861b58050671987c19853e40f5353e1caba12e7afa4215d67cece5b0d47f165070761c2671f897977830404a5e5a987c3979c9553b94511fd7612487c9186394c10a537cc7c2811c2f3575ce50e7c4309482fca246954dabb289b8a1ce91cf465aaa0ca3ca67172417f2ad5f4150b691e1903ef2dae6898edfffeb628febb82d08915b9c45f145559382a8ca36298aa52a5b2ed59d9311c7a350f5e7d804776145dddbf48b7654490acda3f81884addd191cb59194c6e2a5fa0a4e78a8b29ed2a4c9fd3bf28280c2acdd45affdb20e961b0b16d94df44b66831436967ec5f82a2aa8a4114dea72a5b521d53a67afc410821abf8d623fe91c5a23ea0b1abfa7658cdcd31070b167ee4748766767676767676767c7424540f96591d9d9d9d9d9d9d9d999d9d9d923a39418427d41fb1bca8680760dd4e10465f9ee92268f904a369bcb1b926e4853248d8fdc682788e502c7c04f4540fb7d701606a57596969494929290d6777658ac9ecd96969898bef8506d30f68be3b6f0569ebf4c95ce70aa92a05cc7b12a57e11c0bb49f6b7ad4f450ab3a5210fba69cd0e6986a423dfcc15b83014d5a3046104cb420a5168433190c21524bf60c307af8c028c11235aedcbe6480e506c64d89931255a83257ed0d68b12207289e6852c608620a1cac8086262184bee8e289eb081104932f6ca50610d09a60a30a93a31c641daa1411510e7694a61890620de64823f6499483355984665c8772b0d940c117b6b5d2831449b106737811fb3c9483bd030aa218c51adcd8774235a8010d2c283104163125df193107d78b26526e289483495c0728260023a60475050b555007a710667c418ab50ae5a077850c2d9262500d02e086988349d889275f24c594f4085e88cd3600ff47510e76449ca0c9166b905be044ec5ba11cec8068c3368b7d32d19b532bd3ea52081a83166b70ad4489296976137c8f7a19caf6563bee716438558542cd80fbf2aef1fb50a76fd0bfd3fbc9e5da38aabd8b1999220d49e989252c24ada894e09b51b1c20215f1c86b4eb0e03b72620c169c3845da5119587cb632d060018953aaa60419a723db8c25d84ca86c720a8e9c09863029a517bae82146a636c5142c107da8232ab4239c4c49810a110b34946d1683233051b420bd99521366dcac0cb110d4c51cbdc0c40e02a0020a1a15639021d3cd62ed464535bb65c1e5c46262b2828464a50915ac2cf165852c3c1d35a42d583027d31262547901cbcd4d895b2b2dc1c40c755b6209a1259448b2d271b52329aa30795185690a12b30ba21aa8748df8443174684a000000100473150000201008064442a140288d5375540f14000e76964a7c529e4bd3284771188590310610020821048008080d09ad634de9b39293c48945b152d28451a6e381820fc2a0ca53e57bda42193e63a84ae87e53787c6b5159bc99586ac25f8fb88f7d1cd4a52772a547788896cd970cd0e56a84a4d40eec569eb5b19b288d255b0b4a14c47a45a9818cac03d10cc059c4a276032c5f9336bd48f920a13e00fdb1de816e605096cce6df5ed64051192380dc48725711c900f311ade7b504f16921340f2c53a74d5b540a373a0f5f999e11577cae292660d5c7fd2d4230ff09698165abc297db29315bdf58435abe6bfc922ad89173975866a411a5f140991a9b0e3ef720f491863825545291cd92cdc4253cba249270b3bf8e371e741835c7795c29e334f1fb2b2d2051587907e236c85936d0d290cd382dfb5abf69c3a0fe459b090fd557d6091dc815ced452e79d72a385a24aac89c08a6b36474cf0b842a75eb466aef942b022918cb4c4f054b902c2a817440b058085f470a64f06df383875fff591855c94fc90cd6f81c0e116aa04602c10020a2d483844a5c60185a4e6180e6e9c6efc12d703b93d1c984f36eded62d28d237e0d981e9bf3f09952b539fd29776bce67a12f43bc101d333c8d04ce04ff6c79d576005ae575882de12f6db976171bd6cd29bddca53088250576f882fbdccea4455ef1e1eed4e63d85fc05d8d49ad58909c7970590a137252a714013e7c4542d63bca20ce599177adaf43bd835f269b3490aaf64ac7c78847a05e8fdbcca4b7500bf4ec1819efe3f85b12bfa7f918f7c90b2a2a47d2ebe762c140e9bb49978af058418c2a30085a26c9cece2061eb0b4eec21e039b16bc5480f7feaeeac67395560944818ef9fda0e2c68a3369eb3930e772ea1f0c561fbe728def02fba16ff9b137b135810d7a8ba66a04546a4e29f58112e94bc14d76d63f19f75bc41d92b4dd252f90599caca89a9eadb79e20bd2a6cab0699c03879ee8c4de77fe1088d191f60364235b0b9b164000d06102640a86f4e604c26fa0119729ec0da187ad8dae4b93820f3a64361baae313de227aca53241d267a1ecdebc914622a772cdc18863188e999feaf9a52dae3d17a7ea37e2b368cabd71a8240ab9cdd301dbc69334670a9c04ffcbb1d321eaf7a9cccda57c7da54bdc76dea732642c6319124dd18dac47135ce7460766d5f62239d46b2b465f076105e000fb1793e5509a2c576419bebc460d5cad725984d34b4a238f4ce194f2141f3dbd97ada3cd72b635406f5e204acc435ae5c8a2e4db5cf982a5e1ac3799e3b40d664a525e9c1711a2ad88a51c9b434ae4bcd91da9aacaa78053c64c2a4e88744c24162ae464ee5785f9c7334c54e6a1df9ba3ad4c2961482e4557f4a4798108d87cf1b204046356dce826e566ac369c862debbb9428c39ee73785bfb023d65181a5b0dbc0112b48c298462b9433c2b50873b3630a18ac7f1669d027cd15c935a1802667c770d8648240e80f1616f1aaecddc652e02277d942ad52ae67601c3bfc54a7af7b72d891780df4b7c9b7bf687bf0706e46f6871e9690011f6ac9814ec6645a5451d17d5b3e4643c96c9d4b1c1b921bd4e55ebc350946a14d4a143fddd1573b87d395962e26425bebc1c799942f5c7c566e686fdb0f3c6ccee9a5dcac2366aed46423d970654d2ebf0d3ece3595da57d46a45b97fd1686b44293235a6e1d97e1bcc2220e2ab980470179bec1cfd83c121263b720890e12149ed921b050f526435fad944f90a5a6188285bbdac216b5800cabcc8281174189feed4339eb828bdcd8c8be1c51052491b6a9440f9e8430188cf12ca068b5602a3b4af5e9718117b57eecc73bf79f61996838c4d752aa3f8707ea890f0e6fd777eaff13c438782bce8b0c19e2793cff5f0a48f225a1a54a918db35ed7434dec4e9742534a2cf9b53e91f8324d8835661f6a6bfb53d31716a16014890c821e7d6ee3eb9f557d3040cd04b68165f9f4737f6ccaadb8a733b169f6c0704f01e812f9d13c142c11a2e44a47116edb1576aa64db5c4639abd2035d0bc18545cb699a472bf6f3cf3a01571ea410f6bea1f967d95ef08bc93c674395981f13dfe29e6b0ccb1c3b3f5333ad05e9500d07448c0e5795f8ff23c45324541c36c8d6dade599feff9ad2f901b5316d7e1aef683dc30836050624586e61c35ea57bbc6260d5c5d31426068f8e8d7d14e085d77e5d4441469a43bbdb4314f83d145e5b81f0f405a082edf12aa28890215ebc570632b45a5db31945a0d42ceac049fb62a043e0869f0dd695f00c74391e8e741599072eaad4ff23bb61de4796819c5f716d2937ef0b814eaaefc44291acade48b6c7ed354728e1df1ceba144ec40b358547de774ee491983bee73341f1063a2721bc63f3514605e907e7fdd3c685a880d5e6a48d4e33c3fa6c48f83012798a69e6dc1e39145e6d2e3041e5c54845e4562cf773fb58a8a416cba44cf55cc661facd1617aa33208d6798eac2d69da4c71598f55dce72006a29acd5abc6529bf5dc9cfcbeb5d89505cda92537993ed8368eaa3053100868a33734495cbfa55ea1ca939c5315de059e78899ab8ac44dd170fe61a26072595ff7a63bcb3f85a733475384b17128388eff1d7d4bf197d715e2fcdd4daab8a51bca7f6c0a7cd685115bf6aec7992082416c05389adceb1468c3890bd8f98a1c82d62a0dfdc4a63baca85d59091c2c17f20f65de37bf134504cdfbf120259a9d248819abab1cf41d292135c846957b33e8c134d9908a918c5879dc698ec971b53cdad3d3b2a8529a978108b61298d101406b5ecc7c75a38a8ab8b9e1750f04bb8409272f6274c9a8c77f34aca80417f3c2f5d196ee942212d33fb080f8a9936e9c41e95e75ba78792a8247733b146d099bbb2c32e46f6ce7fa712992f45718857f59945887515bd46860d3df5d59dce7e2e64cc7a3bf2d9d9a881e2b43fa7b984032ce2e75f4c7ee93d3df617a83f32a7bb0a0e20295edd029e3bca733ed0d534e72c8a5e60a21d0ffcd28a2085c299bda0dfea9bef85364fb29069ba7a563afb0e227c6e142e71e1a0aa008312ed0227202032b095bef74492ccff5ba11c23fe11240a3ae2485d11338c8f8d9197292ba16e0fbd56439c95e00b2876a51e86e8b4d840d3ee75de0cfa27f2db8071383bd3fe18ed1c70460755800d7cc00db64a2e17b0f8bc42a95a98913d0ae9712270aedde6010764211be4c19dbb603ea164ce17634bf56a00fde13aec644b4679a24256d758430fbaa75f9e80aaba7469b20dc597206354f00cbb78c8369371a48d56ddca94f2676e92e7cc18901a5a3336e737670d5dcdd903051404033076a837bced8d1b4f0614e14df00c112cb10262d7f9a460e3709dae964297cf3eedc5db73d7e30760601a2199a3639ce57d2e9443504f94403d812bc9f7166d697af024bf6ed6a90a4b4f9a40626cc239b9836db4abfc576dfa327631acb943df81944dee10687cc8de3c9110ce9857e2c0f0394afa3174c4eda223669a1c1920d6f3c980a3e3f87e83cd3c2c01859d0a27c3851b592831998d2b98761b691579a06a1bdb207bd25949579e9cd9275e914fb4fd76db8f225e5da2a30f75f7062a28dcffa418e61f265807efa48070fcf8495ff5593182c82fd9d67224aacee08d746f973006372be23763c77de4b1b3e7e55332d017ad0727eefa4cb835879001af265ad8370bc736049f22a2cd6a818e397df69ae1042c6046335783cc53efca6f8e7fcea20a9f110c21c2d6b0f7410f67b835ecb79735ee1f35e2654db26a75e1ef9a612f1666dd18ed24253c1e590e5d0c4156fe285a602c698a02734572d8b7cafe8ff10490e574a78bec5ed6f2212c1c95a9e5862b0a990ae4934fa19fc00add1a43a264b955180f4943e4624a119586eed5c9c874231d5621103c534e6cc634816f720b6318c3f876fc6e3c2862b82e249523e4446671812a8758ac7a440bc9f3a63d018a23808f9ea23f617f43d1b0b058cb13d6f04fa47bd9b597fb127a74530ddd12773272abde9c8716fec12a0ea7a0a5f15d3848d1a080c195acec6c888ee0ecfed946632a073d103daf47fda64127bbd61ab8bb0ff09925d461b9d405ff8052e4f5b374f34be45587a4864b651a17d9a5b21618b1b63cbefd8631ad83b9fe01f2fdc897fa92e10e1ff57822dca0b7a952a8ad99d2c4c88590b20614f1bfae9e5bd1b09b1accff7b0aba49946301abdf1661857f5b60e9f71ee04e38ca6650c656b193fa22426440f1318f9e5aa42d6c39b76c725cc027d5b6a89149fef549610b91a4fbf1219a7d407960d99596ceb0421406a98224379620aa994d854a2293b72ad9e5acc32638cdf8baa9f77cc0d66cec0a180a37d02e3ccc22b38af0dee6a45de139f6a0e5d5f1e20d3836c5fa870fdd8249c4c7f21bcd7116375615e63815ac1b4a041d8ebcafc55992f79a809664610726f6fc0cd6282c4d0600a012290580d6fb411108a41d2b0218f1c79da7f94031b3a65d530551d7d5b0066a4c0422e462481684b5dbb59fda0601e61383ddaede25185c2dbf25f04ac47455e16713b8cdb177704d1c027564e9ea5aa9cfb167fd967133579a587b90ad4de07ff5d1dab568934ef70f9f6410a36f4005d861ef426a21fda36468eed35cb0e5c33a5ca9a350a29d1bdbbd4732568887f06306f9a723945f4d2786b6ecca4dbf8cf50649f0474f8e3e785b9b2f6fa4c67c6e6c10d0600f94cfc787b1a388ccdf7a1453d418eac8b576616486ec2c3325a0e6df6bfbcd5f9e1f21fe76f576de13dca0db72805a3c9e0ce6cf05e2c0f6456169a925f1504d0ba0afa9c0267f94d7efbb72e03c765a3d1d730285f2274185e4fe196468160b8d17306c1067e8321f261765f6a89a551aa8df7360b448e0695c345cc22ce27a96bf35cfcd4ef25feeb4549481e1562e1e41bc52787862f537d27a8fca402940fa19f63b9c8cf8c321025bc3ec9b1b955bd380a9cb3b1564cbddbfb7d1749fb611ef621f073709db3b5e90f78682a666b47f0792617db21fa7784a91652d464d0b1fabac5233d4a9545f66cee7f88c96753118e8ae055bba985bfba06aca8338353f6e26a856aff8eca8854a85b9385708ef2642709594776ff5afc6992dade427077e74b86aaa82bba030945d4ae0ab128ca14d8dcb4f039668ec5efc084e67ee9f5ca6b5a63beabdc2f0b5499cb07130e7d7fbdbc1265b0dafad25244312714516351ce13d896bc8e9d67e19b1311e799e59216d14bff37af7893019d9d1d72d76d6449e496d62f1e7b3b6878f6f4d51f3eb91ef70cb305f0208aca88aba6c680b74d58b8c4616c5ae85b029cd04d3b30e1aabe4a19e63681da5c72e2ae5851d05f855402e0472ace7515c5e45780311d448bf27c965fed46834e5bb7d5819855bb8b5e59fa668b20011a2c6f451b05f6811e6c0e4698c585796bb5ca7413306b31c84be84fb437577ccb57e2960c1929c58aa9374085e23b4ace286a26621c6b8135181310bb727fef26208406a4743e54281ee3a812d4c1960a20d33edc40e524aae9fcee2bc2e6edfe6a451e2d171765cc7ff76cb0f1d690cfd25b146da1b95a92c43d7607a70e99c2c56cca4b8b4282ed9575a67d7b3b52a11abab4a4814fd404005f41c4fffa97eeb88c4f34d71840495dc8abf62bf16e3388b3e8600f78b119c3c27303d5ea94db13d2b31e597f67d4437e57aa4b1ca36029f58e232f488d799a1497888f7c55d037b8d42eb9c9a166a47fb92812d5c1159ce53a0cd1e102465f27abc3618cc6794ea42fbfa88b19cd08f74e9e928f8b5620714f4b7b2d0c16c41db83ccac3548b94284804da88e086051cf6e9a950a329c0b4ac8220ab9444d48ac3b73b186c57390dad83cffe3f4ec420944618aab38e42ce2d86ec3298992bb7855baeff887140e5cf25adee2bdf662a73208a2ad6e3ede84f22c8f053cda4e5a70f03a920d4b08a47d1bea60345acb99cf0386465f08b8b8bd9a86ccdf2c8fa334e6b1f888cb43abe187d43ff6d1d12812c4bc5e225b6e8550a9b8e3afda89f0a2b410c7be7a9ec7967daec95aa2096d9350084635abce1072363580cec241816a5f24333f65532924f40419f3f86d86a95b44dfa0a53185bed26e951cf2ed487c75728326be1fa2e46f0b57e360206cc281733a15a24d8645614e08481b0d9cfa61c11d8365236ad4df2a2ad3e4a799e60796a22fc424a64493ac83b55d2481b403be01d9a0504468361373b4e3ce083dfa1a8c096265e2506508b4a48dabdb5a47d057f112740b72e2ce107a9e8e77ca938b1905c3ea71aa17a5e270ac38c690d84978c920e2ba8c98e0cae501ceb0216049141736934e08779117c96b8bb977e29b0c3b1c9c7b0dbe3b398b63fc78ed7edee7b8935098aeed59f204ee325ca7d3e1ee8ea74ade37931e7be5a9089b9186f8748ffb11907eac52caf93d2c0bfbfe7179feb5eccb1b63f4482a8f8b20f187a08bd1c75562712052acb59a6b36e933b4ab4d7df73d0f25ee336f4d0d06a9bc5482c89e0ac5229354428800ad67be2ef82d2f0798449c69215558d8c86f603580dade1c7e5c029b965ba0e931c3d067c2dd2e3390dd2f8e3e7b38280eee80a4a1db6b493937e62d7eae307abc0c45b05c85c85568380e523715ec573ce60d8aa29a384028d2e23fda9791db48e95646a0839357c2cf0bd28c1169ba7fcdd9a37fb5e98273c3dda1e92c702f1e68bae4a5ed5fc6d4d34d5666482d179265f04563b4218ab59a78c1b18edecce55be093c74c0115bc8827a7ebfbd6662ddcb16cb1792e8e9f448771a4292fa9283eaa05fa491885e7c11d07b429758da99dc4bfdd7e38520f4e7f94df793b31ee10957b2d3cc5a2742056d641ad354e42b4000d8ae6a905da57800ff272f577fdfbf45d5bf3330b7716dcd0c74c3b88b5d27c56cf50d4176882e54a22272da68b5d2b2cf2d1841d2752c653fc6c6842d0d8e42addd4047cabf6ccdf50b3d69f9b686eec7de31db395634548b569cdd40f86cec7b2be2ec3cd46d5968a56a337ffb106bc3b6f9c75406adeda92781a08c1854d0980bc0369e07830f21d89130c5a6b0d6080b361735b160b198b4b82078badd4574f1961565449fd496f598649edc069441c6b4a578f200fe5cc2c5c0511788002be0806da1ce2a7b7a8e4ae2c633079ec045e28bc5d04821331c2799974c74a097c0164ad500a7081cef36b071fc241ae8bfeff0d3a1e9e4d975a6fee17b90aef17b96498d52108c3c11686b89671fd04042c924443130ee1fc84ca92f40ac38a594b85ee0aafa46144825bb60239c81ac25afe62108a18a9c788f0c8cc5b84c7ab2b9e5a7458d5f436c0abd91880874e0f92f9e5de22288812c769c7ffdae81f5827f21105b0642baffdf08c3227dfb888d0760e03802c7ab83a86f469347188da36b4af605416c2fb37001e1712a2fe85f2992d870b49fd82f4a24ea632829c463600111d2f92a0b40e2918baaad58f380c06f2ec7f91d91b997233138119d4e032249f4223c92781e7adacb19847834b012909b8ec54494da7e4895921982cb23b1ccbb1fc3b4c5734c3f6910db1c3aaf781bc16581c841a8cebf3618a44c0f8cb93b1bb0d720200b5fc091ca89278053988e8d68c92392a871ea107ef84f2bf71b304c1ba609fe60cbbabeedd49347309a0ed785dde91cda117a468cdea3055dc6928a02496686705a625eead1eaed2c95b8377014a8a0c33a87c409ec1cfe41db7d649c6c46346b931c129a031ed49ea8688543e71b7d7e39b71da1e02775f8e25bf6f65a320bded740a78766a9d6eb756d27f986a7f61c231222c5c282721d45675b65de5d662696ae6e518e9113e538099f9672aff9bd8ffd192a703c98b04420896dbfa1e130d06f675249b16adc8c24dbce34abba0aa68ce79d0652e088ab0d0ab9ce637e8ee213c4ca8c547c3ed9ad36022f060d61850f45ee8956d0979915caed32d6964036982a56f8689f259ffc473654021ecd7756e271f8bb2122e2f6e23489a1347195f4a4b39aea5e85b2bcdb912635c2a45c1642ca6d30b682f38f25ec010e752d06a8f7711be6091ce7893342a642a6aea9a96bcc9d0cba7e4b84f306d41204ea6c18af92e05e8791b833ce2d6de839aed900ef83e469218c575512193ccc8649b0c94a0d09c9a753b0b7dbdf81d802f8fbe1d823713140d7f8ab0beb6e28725c2fe200518317e35a596327b9af388e86e456776eeefd77886e0f718a982669c09eb92bc98773b89d6f8411119ee74a59fe606824a6306b333036df7cfe782635d1bb4f68c1d9fb48caf7ff11940705155e17580985ab4c41e034f0b946d8fd1242499c069e8f8174af20d8938648611c245dcf3349ecf4b0eda419819a90d7b637969c273b6a8cec010798e2083ad8c085588bdd5037068dffb5b579186267b1791fc61059169f87fdd03ab812ebb58df0edc3dde80d2738875793fe7b322689790926f1301ba5e3fbe7b3bd4579d2af74a34981aa2d7bd79dfd20857ecb7f15f452917bb92d8121facbee3740b2155844abc9a1e94cccdd9948980c9c5c13ca36abe01ddd49b0859610675451c3d35bcda9691150ab9b0e2141b4bdf0886f26a463a47c59724061bbd94ce4a71ad476dc4fb06788f122717d83c21ebb35793e1fecb3949cf2578eb018a8e11d640b4105b99576c3583eb4ee117c66a78793f36a42d125e1dc13783908654630d5cc65933add60fe64405999a595a56f8b482d83c3b4c5d70cae2dc12c3176388fd0d7423ab45af58f9d24d17a6da847651e0e19444b5840df20e1f69e7f9c75a58f694ee99bd1c0fcc80974330a2d7ab33ecb3118d2337f7a2bd84aefe5c72eef1eff32d01805ce36f8e74c2c87902fdcfe798000c1af98a20fd53f9b6b837cd8d216fb615853632aef741cf62a7d65722936da8480b2293b7a45157388ff004b97f2a07cc2d728b9dc0ec5f708f181dbb36d5828fb4c89a319d8c86313b6f6adb21523e7f015b10c9f4f43f9efed029a2e03d03c0ea75cc1ccb23785b26424b87869b9615d91f7e091075a8f4bec4f9ef97c3976976c78ac6f97acfd00ec2bfbd9822ebacbb65fd4e269ac3a623b950117ace75b5f7d45c06ac95e7e13c98b4dc952941a0c3a26146de1fea8fd079730466b09766c82150304a8a8d750953d8166dabf3d3646b13b676b5ea673fb27426705717bac993e5ed4a7d153298fe516c63ce81e3806b87d7fce087b1fddd518a4544f5dc467a66aa3f4e85324010499568b988db78fe8ebdf4cb247888a25ea405974b0eabb69501e60854b29354629d8fada83a0e5257edc475549a9cfccaa3300529e44b0b9b3e4edfabc906b9d00f52747992eb23c205591da306044f16fb6db9d9b687542db04d5eb1538764867b715b2992add5613e45425075df40aa475763d3cd8000e824896d5382175ce911a3e00b7e3949f7051f678acacead37f489a4ef87b5974a7f35938260d7f5cd905eec0e52834f036754f7d9b2af9bd6079a78561a4c6d1b20fe39e178f825462fa63b838e384bdda2606429cdc408b64b16fca15801bdafba11fc04bbf408466222c6942f4d0806b8d7f554bed21a56ca0cffa692e0225e43acac703f3133846b954ab73b6327ac45c21ef4d84531748dfb910f72de02297ac8a126785c45ffcb83d9054e86277f406d6231f056fe45517ca42400f8a52a43ce45033e146578e7a5a9677499f8721e196dab0bb4bb4c378ef7b8e127d5be656b7792839de8f0aaae5e3335f7e36dc9e646b75bed8f1467e095daf3ec664020eab98a7e2380832c8ac91a37d2006fba4d603c7d8df75eaf7b3c46e4c1d05a54f497513ed366442a9a7e745f8ab45a158946c7ed7014cb399e81ffe4ed6c83d655b1cddcde3ce9f0239ec8e004a6a3da9a233ed9b471735d59242388083133444fdd5f2d12bfcd2e37d078e46e99edc6afbb203782de35d959adeeed750c8821c3e4032c94530d261d3390105f36ccc2668297b601615be0302a9b229aa45e09af5b5c53a22a12af27d6aedab404d00507101b9ab20865e30e1201613b6ccca1e2630c4f7f6dcc3c8a6312220365c1721ebb34ebc80d0fb0d2f59f8fa97602665265eac09e57545d6e0bb9727b3b852dc2af17e1f802773b9769ec1a72d80f74a0e22bf545dcf0dc97a91d1b843664c26a031ef7794babb6bd67f50202ea2581324d9b0f81cd45b808cdef32269edba51941033c5681bcba05a2f9d6657e3c8b060a590ffebcc2a220941ad964059c5d5925633ef39b1fb855859d21b3bef3957ab080fd7d624da1169d0b7853a3e1b0b189fc6402cd7f94fd40e1a05cd5b1c2b0c02207011e2d9b2cb9f9881bf49002c99676227b8d1f67a6936b98a88cde31a1c247eacb170982a5e424291f3264d450c8cd95e96c43987a62980ddcedfb68b83b16aaa6c47a6f0ceb9293166d49f67b3c6bdcc114fb69fc72a5ea0bd2fc8403271db464988ef7d1a7d897a042fad3764dcab333adb121164891f7c6f0b302ada439c462d82562ed9c3f5f4d30d8539acda76d9476d48c065953bc67899af7ae0062eb3d2a44fcde0b4217128d1841cef1fee3c076495bbd77e52903250429e77744d818ad7ed8ae544d6e54ba87cbfe2b31a9c277a6db5e33e38d96040eb0db85904e0d79c167b86f07c0a26070e20db15d9a7e653ef3ba945de83b78111faf90e993dd256e1bf44e07aee00aa48655d8915bccc92d54c18420d57b66c8d679fddd51318c65f556bf05b6886d6b18f84b0aa2bfe83b628d1c133480993324c1f5fb36a5c2ff9c0d4e9a3e384f9aef1758dacaa9812e9e40ef4d767e95975615817ea1ce21661dd7dc52f5c514de1cb6d8dbef9ca990ba2a0eee68ed0b236ce101659f1f6392397fab8fae3e45b89da2374d2010adb33833c437f6c5056d0e72761e82f4bfe9d63438d5ac91e239aedcf237eadb2a7d605ce773a1567329421103aa62ee0d185b3b2c8960a21897bae55477b4b4f79a7806241e13e58593893e1ce9a0acad50c4334b5f4259068c777f0c582a1aa16af1c94ac0196e9dfb16030e3108da76917b59be381bb2ee67e37545b1bef2a41c76e2942e7ddd99029f11a48448e056a9235e21860ece888c4c016de120030048c132ca0b04cb75cb25e235b68d5456d41f61aaa1ffcfd602a9df9bda37c7eb7b3e7880607a531d082ec170d77bef312f94ab4a94d2a0aba0f18599a07aae38b6679a35c0add33962474f93fd603e493a75540df4fff5bf6192e322688d27c208cb3c743dce332582b1e0b56ef40c419485c6581c0dc1a38331cfbc4503899651755b317dd3b2e2b3ea1756777097f0baad755eacd47101201e45f4359a701c9aed074a15cd218c0e95c3a7f1aa095e451bd5af4f21c999a84a0e8a14100f5d2e7a23a7fbe48d4006a20b526cc94c661cfdd9f86988f06d4feb402b7db9200b206fa77c897f47e4c381571da6857962e129feb49927a0dc2c38a7f8bd49e9042ab6fd2d4b314240dfd8ed8b1efb67e526eab026787d73f86a80866856db6fc7f4d531472e7aeb78b73ac10d01199974c181e91f2233a109f74b84f15300cef91274fd233b42b4390bfac365cbca1b7c952a74bf16f1b1dabf359ed77777ae04c3d8de26526553bd950e434f4f98bd9709178a41bfcb9a41e981302cf1b80fa344c58947f614cc35b515c1820581087c115b656abd49456e6bcb964b8428fd24292b83ec9b7d8da59f5ea81d30ee7bfca720afbd598bc9ef234efd89e14963488fdd4d5aa01ab5728c5b691be8d69765b2f1f603139cab312e050b6ae5b3dbf2d4baef2f967f12529660a9141ce28b8ec89e5166b397c39b9774d8f71a255cc31e436a23f4e583129d77f50d8544c9426ef5e89b3ce42b83b19c2cbb2510002e6d5d05745b276a2fc099fb08d2aa8d7dec5c7857fee5941740cc70ae4f38a58ddc291d2c49a67c2f52f4f98a3a137d403db488f26dae575c00bfd8bc3f93ce1aa4149624594fe4f5e363a2d037f97e7481dc73ab0b9ce7b86a086e24c83f5f3ff4ec6948e05fe961a65287784d18cdfcdb1337459769af4c9d471fbe9c3e8d74aecab9a91365c57528efa62cd3ed6059798ae3ab7a060ac9243b72b8c1716e46a8bbfde5acb5f5296e9baec24e4918a7f5de99251913c23bbfc037873d59c7ef68c02a04acbcd37c0fe51a20be9f6be0bd25fa0eccb2082a4204516ad7546210e3a29479b3a9aa547ddf6ea93218a4ec30a958932d3073422819f51d7eae217f62273c2ab214caaccbe2fc0f8d135815da5d2a9256e97891b10597acbdde362085471076daa9ebe21c584e6a272709f425581a6af1868e2c717b2c3e0c8417191cb9fef546058857ae1f5cbafc3dbde0ce93cdee1986406f8eb43d07330f11a7c92ce5ad44d7160d9647c25c5404e2d114e062c26d5f69822354af420a11d610e4077175499872e56bbf52436032a8ee02a237cfef244e7960ea24770bd873e7f129de8c1c1ab6f68d725ebe2f092a71cfb412a76ee0fb83f846456d22f2b70d6eeef45c5f093bc3728680d518d941970102c33491f85e468995a4c7455e8ab004fb2afa1c267113af34675e6df5cf71b4b6f3ca2cfb6c7602d987207ad41a03f34d4a071e22a3afba1ab486edf026bd2dd226dd5f3eda346ca5cc3a26dab8b121cd885ad042c1e4bafc49e2ad7cf34c77d95e9704c17ba1d282aec289c630c9c83572d26666a6853f14872245af4789256f91503c57dfa8f4daa068bfdd47086111c70ba56b9e2e44a3526d8d34ac253427e81cc0dae62e60e91854a44ed936e06d48154b3d5af93d967ea7caa0f322c1547aaab12e29143a9fe89582a4b67204e979f2394ed30f0c6ff9d042aa19dbbe38e34d6456c552afd95fedd955aa54655b3751c591112fdf82d535707922a3341baba5a95b46a52f53bf3aedf83754bb85db9c4ae2ca56a4d9e0eded45d442a0761b8045b9ed0d5b09679f203fe2bd5ba2845ad28c3a3c214d0e256a05ac22550cb85a0e94275856895a1bffe35b09342426d0a486fbf23188271fc9e14b8fde9a566b3b4bbc23b3fcede3cc935cc35a2bc7957ff21a9aef54525ca76399de0931c1ede71cc9ac904a9708b7f1cd9bea936694734915c006de97171fdd8044e19bf6bb3c51e62f3f405ff3f2e13ba786e3ea3f043d732f03023a4139a841e47159bc10331570d0acbfdbe1fe9432f6c8f9c9ea3635e6507811470d383844b075c09489b85fe8c297d8d411c4ed2d558eaf5268a36ec1384eaed008a87ea62231ba3afefd2613279e7a817c0e4ae04097c25baef959a3320b23ec6f8cbd33c292b33a177aad808504f3e575e8b6c5b68eb543948ce3f436145cb8cdf3d5ac6da38223facd3517e104aedb8fc6f704db80ac8f61718d297a217c61f33d23bd63f21819bff1b2063417dd83982af2c55c40151dfd884aa8ea33ccf5e839123a796143ccfa57441bebd14fe3f913eaba8791485f399b543d9f54ece64ae9d8145e7228643bf8c1992e103114bfe5ae9a9e949516ed650c79653c89d5786e43a821c96856ce430d7556d26e2640d46fec7255378a71f611b151e93e8367988f267649959f1ca796ac53c60782e7203c311486a5ea15453deb80ada346da8111ecbeed93a39482bcd4dfe8f39158ec464d26a30c61203063576097d853a0389640bad85096f0efbef5d71aa57ab5558a0b61263987b3bc0b7cf13339fff15e066b1ce24faac658c0f6a9d8275d1d61dc31376b4af1feeb003ae1a199996274428c22d54b759c2bb3f701b78a0ac9b461362287a7531f109a2dbabfda54f0241e872a90812e652798ffaa24213410a59859fbca1f26f3eb85e16fbcaa134cb3e2661c11fb88577b567fd11eadf4181971fbc64404a29c55c10989584951ac5c266231ca2d5c39d6b7065d124749c84d7c4872fc5515b275ff4d9424a26fbf789bdd7fdeb83833d3a39c678a677c7dc8f7df45216b054eaf0b49d93e3ca7795726c651713d513b4c660bf4599562b3874234592fb899b5285a206109065fa9698ae3f7f2af737b6a2a21cf5074cf6857590882312ff113fd4da7e1f064bef81b26e6ca92a5a8f71d3119cfba3408aec92f67d2eb6f30e14e43ddba1fc615bc63025c5a67d0571c825231803044969d46a1c04c0b9b743b67f947f2c80511960073e7cb97be0d6a3b20b69da2b79e1b0cda430d9d7f0414afaa64cdd17e0678f372c10214f2e6a019ead5e2971ec5e6204eb75cd40f3cf35e0d455088d4269de9609ea3b9650de12a96960c16123e44bae782ca25552e427a6f437505b41cafddbcdac63148f5126db0bcbfe2dbbe0d3d410caa6a85470b3218cb2f1fa67e697749fde8c31f2f034cab1d2982f812dcf5b572f5c054a669a1fe3d4457d28b76ea400cd37ab7043889cda2713e29c51650a382afec87c50cae1a06c0f64f9c21bb9b064b52ce6f6608973f118d1563e8a4b1566b822c7ea8bace9a69825249bf4e60b57e1ff08bae0fb4e88f39943894161ea48c057af04b91e2914ea04d30942ce35df150cc09e6b5dfb85082583687ef8330f53ee36b0f6b338779217dc4a6d499fc49917feea1d06d5f75382e47aac4612e5df2723caaa374ce9dc275ade471eb4770e6b685dc38b74cc61ee7d6a4a37fe39bbd4c055d0752866abf4e0e30ca8afe162ba9bc4b23b9eab23c8ff5a8e033d3f7076e400e0ece74f12da9d9906b3a692e0851621184966a8c40a08809144822ce01be1e5315a1c56e9f2a8da3b4dc46c42066a151bdf7619c5adb75ff66bc493cbf3ff832a9d7834d8c7cdb5aacd58139729e34f1f7ce27c6b08de955b52127b7e66b80610a48781c2ba21cff1fa5ae8e6e9765573f9794902e2613e461e05afc06c2137e2cbdccc9fd44dad7c977644233a681c62601b96827a696df7f3994abd7bedb7c90f74f53e461106565f9cf671a45f8afcc84e730e6559915e3af15d143c4d4df3e30cd654d9cda35dc14e2055e7bcfa191d4cabc2f6fc4ecb54924de55250fd735e44b26cb0f63dfd0b46ddd15e0bed725649660d35ba1b6f1393da57d9910369227f2ce0febfd29229b6912ad5b410d33c8ffec09edf45398d627d7a58b980930a894e140885bdeb4bb583456c6a1fb227e81498be22ac1002c401da925d68c93803ea32278d9dc2f96a790f300e3bc0ea79c1acaa9b10afe82d1daed77af161c1e227402e4e3147f85d437f769b737cdfa5902b09357637cbf0c582591135feeac045da3c80dfb81722609c4dbac52d80f574b61307422266a8c0fe38bbace43f08cb15bd7b16c55964927b8db46e584338e75ce6068d05f5f08d33aa008d49dedcc7905ea19568af3b362ba3d2e737e8e3bb674e9d271e34d06c5102fe9a1f73e296f0bd77dbbc341adb02dc1d7d98bc8df9197a84ff10364d89466d58b4bb540ca3b6829dc4c05d7398d35acd88211dbecdd3e5fc68b02b62961c12a654cf0499d460921830d8df880b50dc714b984aaf485f1e334c008fd9c8376cd7f66384a077503c5308c165f6d9eee35a1132403faf30d167a789e34b6c2abf315d1e0ca204ebf3fc30d342e3f03bb42973f964ffa9996f5165d75af685f90ccb89e1440ad0c2b2fdfa992a7897836d10a057d406aac70674faa0fbec49b0b93b7ea9da84cc43162ab3f5c24df67f4b04f6dcb457afe1c36a212c989487729ece5aa83012acfd749536a46f93a17ea44d185bc92158b679e7b3031f2a75ab1fea7cc6651c985b82cdbc16bed0597ea7203e93cf8a5239952c8e86b6803bf863a9cb427744fc397325175b041e85b551891c9b3a41946cfd795d8e28774f71d7978a05a3b7541d875bd4a0a34393b58b13cea1c89c5a5e6858861d8e2d4987c97aec5aff8caee3c67aedecef386c2adede81e92ea60df670ccc4ff77ad3a3b4bd71e95c9e10e3a118d56683d9f0c59a97d809b8e3ee492e14543ea0d87750889d8ab903ada8a9cce3cd02a2dc59f8cf529e805705aedc588764e6ac35923b9f74af6e2dc12af04fae756298ecfb0fbb40bd7ee9aab00107e5a9ae21683079ef90b934b2fce117c2c3cb8403bee33b339eb8e82d0522a5310fb3f368a50bce94e26e068aec5dddadf62310ec2ae7ccd17d2031df3929de9a36dab81f2408e603df2ec67ee6706341e77b1298845c0c668bd83785a15999e54c7012cbe16f9f083a4d90c47313154df7576e5ec09ae46f80b87193ce416be69015e4f1cde20e1a85a7579088626921adb93e9fb8cc84512320e9d09ba75b7f157f02271e264a842e3d25755cb49da11d96250e13ed29337c04a2e16a6aa21677d92f0d2aec8d9cfca3354f83001e7a683c26734be6ef019e4226db8e6837c7198839b2d851609c0d2f2e60a133d618b6f57fadc6900e259f593dd9c3733dcd3f7457e8f67e53693606fbfcb468e8188801a3ceb9757d2dac0459762de8887f6683075e0d50971f76cd4a3f19636443a04e19fe4d24ca4c0920105a75ca4666fa9f0b0024b24029502b38ee46523fd2f9ec6a2ef4f9d9a58b53ec927682c3dd0e653520eeb20c39e598cd5352f5309e93173bb3595977902e34d654531b2014004f08d9180dbed86ffc9a6dd6f429775125a83cfeb7c54d237b145a79632a5a2d010230f71e8152b078aaa010ccfef22641c5db9b8819fb772429a89a4cc579a7d449ce9b68a29c9a90a31c8cd1432aa40cc643367a6a8cfa5e488b2862aeed7d373f213dc79cf8b8024de928559ee728a21850bad95ebde236e9a85144b281f77f2143cb7d46e55c302468d60d1f6e227ed2b6c1d12d44444b4ba8aba249d328c33777cd35b8cde9864bbca20cbb80e94d50d056f8525de151603837cababe697d3bde14178a0bf5665bef80d976bce1c130cb8ff8170fb15369cef4728c95e45bf654b9cd35547426070e5e1bc099f9fa28d12038598b8a0c0f22dd245c6e3723eefc06d149c89bab4506427ca48647fe466a32934dd11d95af0d7f33fb3182f6f4ad52b0a8b5ab450007a3d8332ef6ae272518efe8e9504d22229c5f5b77f0e21e208b71a86dd4e463726d28355879f66de885c687b6bc3309cc7f5c277399cf8256fcafeee1eb639bceca661778eea71d778c85c2d0a717b050b9b68d5887adf72eb2230231e03dbb545441d0b4d44b29c2cc094147858e8e470b884f1a0b78f59fc50eae77d567c5020c796cdb05533c31f93a528f0ab2a2aca0b4320d9937d9510d4a9787daa5465c00c4e24d4dcc0cc6f0d0532ec69ef35a27612fcdd946c2e566a80bb512218153d6d7fff996854d4b45dec0649e07a0741a3a862da9db9ccf05852c8d65b574147ff3df6921e1fb05bbb9fd524b1a07fbd8484d63bb73fac064e3ec3fcb798ef37e0251de3d8625024772c31dd7629993c71e448daaf897d5eec40989c1be0cdca51f501d8f1780a07ab903b01971d8610b84c18fd12f7f64337ef6177699d4fb4d566d47a039fbedd426b115b89032a3769a0cb36ff87627ff3de3b00bf1508f1319f8b04adb5f45de570b86551faeeb4572f2764995b9580435ddb57b7df6be7c8336f820c8291831666634df1c94a9b88294f8678ec91815774326849fbfe3ff60bee1f6226e13a0c0b3acde0d502315d31d3fa9598cb38de4a82d8120a01d9898f95e0b6e3fd06129633382602ba0836b016f506bcfc654543cc545d7622202a6c2198e035e606d2cc3c2066b0192ce1010b02f175616c76205eecc1132c6eaf3f57256f0fac13f911f4e4fda769b53575b728cf62cc687d4594e399c6cc189902bdb4f4a4862f6b218e14f0cb0752e680bf3db8c8801a45b56fcfe415e9969a21b102169dfc9060b3e85cbfeba3ab48362fafae5338c75c18567d28508a62be41622132c75f80eb87a4c9283fcc81291eaaba68e0e1dd24f2a9a0a4217b2e3f4a67f8627bc780c2848766ff4d34514f2e999b983608b466892d93a34c69c36ebe2c9920af1d84a6d7d9980c3ca10b68779585e855ac0ab0166d4d5797e2a4901898348a29aa736a68a2491e1ef81673ed9e56cbdc41b5d326dfe6856b8446fbc8d4ee22f4dba89b17e6cef0e8da6e23f46d9d61d059f801aec27768423719ee128b0eca729b0cbebb0accaf736683510e37f6b0c57451c0c8b9a01f4922f21d3dca5278704ef36cb194c584f6d2188af94bbe764db770cec42e66832a5c9e1526364ba4c56c5352b8ce1f6c38255c11db2f5477c942b7538048551436130b17f3f5f302b8e7b86208c7a1e94a51229a009c258aafa0b7c773ccd599503b990d3f64cdd22e6267574cba4dd19dbd1afa114952c04d645d9f9cba501aa2ae0a8ad9ddc4a8924a4c6df6513e7d94ee426ff2a6440680bc395e90ab877b815f2166da56e75f816e7624dcba9f0859ad27771e07807a007baa99215a10342d90dd1e75cf0641fce9c958b79267acf7777d044ba891d2b036ba5d2418c05f93cb610e16422b5f8bc338384562ed7fd10d1751a3307e87d68363134e7d70f149f5451df34fde2013306706f8c069156cda77728d24936e0c14f690b3fbb5b62e007e9af5746e109831c1c30c346c66ff12bde45b95f2f6370c33b0f8204edda2eea2b2ca6b485e6d53b5ebf3e3eceec66b9c3f4028ac2f215b072c56fd34eead8ff8ee5e2ae6b725629f8bbfbad86a374a235f926adabde7d851fa5767f00fe969f66ba5e6b8f5daae2ffd7fea6891b10a19b9beb09fe6ce300799e0dc3bb2818cbe7635c78269fd503f6b8c177eafbeb3e4abc3563adc88274eb19d5eb4d0b515d7aa5d29aad58254b0602c371bff722dc116437438d8f5b72948501c927082858bd4153f125e57126cfb6bb49cfccf0787233f056205d5c6afd72784a91e24f1ca6abb7d8482805b2416e6afa21d4d5940da798b23e6bd964ea03449dec7ac5676518b57aa8c5f8bb9b110ff6a816f638a04594a27c029f9ac6076f14810478f1e976ec9a9752c72312441bc118bf72b2dcdbecb22c61727fdac5b77dfaa2fd65ec671dc6c5904656b14048883af86db8914714737521aeca3ce607181caca3a5edf43b9cd8653b0a12dc900fbe1aa318bb9888d19ca1fd8f016de41137172c6d29b8ba872e7689099f8cc110175c1ea872d325787a440740ef26b9e5e643fba625e5e6a2e12bd5dc8cad1ac4f6dd654be4bfa02f5c8b38ea46f35e965bb2680060fe1c6dbdd7866d885b66dd9efa5629b41fbc071f5e026f91ff8b54038ac8794efceef754d1a321c266a0cf9755d57c46aec2846b6dfc60ba66abc1a76df4bb9814f4e805afae38e2151c7da79140218a714610ff331f01a448123c904fa60811989d2b76732bee176885fb964a25e5f03fcad228925c245bbd2a501d0bf5a1cb353bf574348669ca8f5ed13046b0dddde21206c5182e378d156976c57da8fdc261d1fc1c539a90473f0012c667d89a287e4dcf6fed5772f1502f27d03b7987bfa4d607b3d7c7d5d6adf7adaf18ae03b69bf7cafd1cf3b719394e643031057933c1c98fd4b83ec3628043e235999a717acf9fa343f8e95ee2f9840a1930f6fe4c051c121acb8a4f5ff87375981a58a2f465e1272d2c92e4538fb14011601f4df57455ec5c830aabbf4bb92164159328dd962fce38be1fd30d7b92906b0062f8627a0814bb31f380777ca2d6bb51eee77d585004aa4f94c6490b8a6f58511180b7e4d59bcf13405a8efea1d5863a2fa61e521bff8801d0442ab543aac6ed301552f988639fa30a6f7b0fe3847bfbd57bae3193724111930e4dd8ae4ed58eb4961b6109c64d01f2bb130a9bf6d386fe8d76f2a9719f42bfba4e4a4e262304bbcbdb5289b1fd3b48d76383d7ee04ca107cfeecabbd0f092dc4ef3fe817517ecd8e1414a5f86b4dccfe1ef4eeaa64270ab2ec5c69fb3ef5f8c579d823d7f486e5c0919514719f2f4f280e60e261b3a8dea59cdbdef8296a3566a4721757a2ceb7a7e249a6ae13739fd06cb6c16b39229e73c44f064dce4d5c27cb506b4b8d4f381f4fc62782b9e76d8db3be8c4984bfd66ea34532bb813cdd282a96dc4ded6e8fc8e041a421cf4fbac7b04e2f0f33987bc022ae06d9143f7e153fd31577273d7cdc3b61858d2b0aaf0e4852bcef9155d4aadcd5df35966b4c5febb8ea178de4e44f851ccdeb5c3c894228cdebe207efcefe9f4e1a0572f683169c1cec3d226ae5426b7398add84703bc567cb8e69715a678e055f4455f172acf6f8f11a355cb407628b690225b4abf9fe9cd7edcae8db70fc13e6a9bea4dd6c2528da285bb5032fa41d08c2fb670611c0508366f3fc92f05880d7d11b14d1abbb3bf37ee05d067eec973bfc66f23a79172964f441638bd2b10a0420a275d6234b36afe29943c78bafa775cb383dacbd989e2560ff2b42b8f45d0f8dd352831f124effce32ca664d309b2c4a911c0491636a8818a3ef16e3327874bfe6ca0465c36907c2c317e21572f4f01e17747da3d49b61132575c95934247a1913d3b40f40013a3ec594eeac257a1f031780ff0d10f8b127af9375f86728924350d8c308300261e96d8d78c84e095bec5f61aac1f6abba5457346e8f7755e1b4fd8ae5a1d9e10e00cbf2b77132e2ce37a3f64bc7c51ff3505d2c6ce9a74ebc87f11d24ee516a4bfd9ac156aa0fb7207bfc3be9e674f384ade98a59dad3613767e4c23def43b4057cfe35371866bdec5991e6ad1f1d8e9f4d45a936c4033978ab3e6dd4d0bdfb927179eb0d7cdd6348a3e438c10d812f93e4ffd27c5c7fe6d670f41eb98a0480b9d14ec1e0488e77ecbdef4d1cba928a3b86db6f037b74639a0076cf6422beb7a52017d47d64fd03b5695b960c24d0f91dd62c660a52123d8ce055d3b3d1197dfc55da938439b2bf510c606e49d5e3fe69a886986c8b9e6c1e0cb02b703f41c20f180ae8b629beabb0f6c4b2525dbd6b0b3732b53d0504e975a7f0897d8f52ed8a010e8c9451ada24b997ae2d28ab6a24c227b0f3600fb9b357f0c1bd75ea50e4a05fb008fcf8c41d3f8553250bdf8797927bb6b7e4cdbcacb80c814ec271bb431357d55c5107e2639b5bc58b5b882a2157a2104732164f96b192b6c9701c2843f15836e16721f81d89d220e083624f319ffd4d6920423e51ce7c9bd09505ec44bef3174aa74c533d9ef9b26caef7ca8e5d98d00302b71dc6546144a935263f8c142d6e360921b5def6589c8a653be5cb2057040f93ba46b16a8d857594cfe23b99e5713629b0d797fbc3b72b11858cadee58207268dcfbb4e05879d06729d5a4b9d2b67d8bd178dc71e25149d5eb1317a40ea429fa1ebe6a55b64b22b40184133a4308deb3275d99e6f5ee550f66206b9167d742e05aa6b917414a8683acc197a8e8f4b7dbd8174de315d17e3b634d9d2624ea93a44a95c83a38feb1d96e219f00cbf8e89c2527f230697fe4cc9b0ae15c5fc2ec02eae550ea4f6b3909115645fdd7dc3209995a1e096233a366e7a87c2a51cb641aecd55a59b6ba7c947c36687c6cc146ae6250fc7f7e61885f46db717e7a8df4d0574a9118a77d4dfd3b2c70e0f5593766d8c5be1061462fccbfc5496007756cdee16f1041140505acdb1b02d9da07c09aecc174ef65f5c23ec9f9c791a1248dab9011038d76569e4be075a6839d34020c7322917c7daeb5eb5716e36a171c2b55fe4bbbb79aa0d578dae968e96c66936e13f574455aaa00e91a143f2ed1fd377c8dbb137305b7b99fccabde636f1f4b20c9f997a4d6ba5ccdffa3f020908ad099fe67beea2f800a97674ab3b9a4630f7789e69047b6bab90e9b8d5873b3d6a82e590cb922765b43cea44d5c22c63810cc49db69bf053c59cc80e1223310500e1e2e4e818fbc78524552010ea5d1ab42b8d79bee7498ff584ccfaaa81abbd4e8bce351ee4fe28d5066d0d9f45993e925f1487df32e26a49b1e7b46be5017ddf56e8004e662b10d05ac1cd212bbc9fba4cd82d408263e4d546e002ee1841747e77b1c319c0a0611231a873fdb7d8d08e94c2ce13759e0ecb6cafa99e48f92d93c85ebc32e2a6ca8b36d1ffce9009a1d8af06f0acabfd8bfd6117fd8f2ca26f458d91be98ea1232f9101028048d35e422144933e1779064d543f6b5dc02561d431587f969b409579702eebd319fa0e444c5435e427ecadf7b7af8f0cd6fe9f87d5805fc63a26cd5dccfff1242d5c16c6629cc78d2ec656e1137df71f2da2eec9f165c7d51bcd77f7d3f21e3d578b25a99be8532ca420e3f86752f61d7eb0ab115d0491c7aa5f601340466c9202b6ecff6c18259fdadb339181be0f714862ff63e9f1b0e923c25200d51bf11820b2ec118833e2000013a37787060bc3cd933c8de72000b4d0e336bfa0d59d11c0de27f84d8ef3fdd5bd22dd94ca3f90ff2e4a837e80086796b1df50becad1fc2b48bd0296e3d547cbdc4d6d9fef02addc121b6a67a435be749d05a8fbd8a323c33878aa3757895363fd7f902cf2570f8904f3fe4bf7350ceca4587e8d7d65d7e97d37d4c263936e3547cb4183fe2ad782f4bba4715c368e36d41bba31ff530670be55417d2ef8d414116ca2a187c0b1c0dfbdbd08edd78da117d3d8eb852051d2ed04a7cdcde50cb3362585aa5853977a4814092b41aa560d176244d6722cd6907baf07f94d16ed7eae02f2371a2ccbc3b41658b1ba532b822ede5ccbbb110f96d4419a891eba40a47a49bdff26cd1a446fa254bc61689f8123e669b7ada3e89e36bbaabf8bc2eea2d86b5c33772df7ae7dc7cdfe4735326a1d778661e14200a3195780ad3bf05a46f44589d84d7a1f1bbebfdb781dd4821cecc303d8b0dde8dfb0cea44638a95f6ca6c8061e042471e7c406aba43902670690f7021b2cd78dd1aa35f8496ae845f2cf8517ea73e328f79716427e75a5c61c6419e896054040446e696cb9aa43154e64dc884b9f2450ed5f12c584cbc06ea781f05b8627c99f3702ba4a16deb6cd2803a75daba37b43c588b10e570615ea6085b59a0e896696d55d63173d8c003baac2e213191e4003b33c701ee8890defc1cbc8c92de43485ad8f7b8c4282e94867c6d99880c4a7238fa182db781dd77639439203e7ac504a65f4dc6b99d23da7c3b074734c666f3e4d534b2e8290426b38786ab9bce822eb15667781c588fff04730b940a38561af389b6449075895f05ff94ab5355f266e0a7eaac4f2dea16cf92270acfac72b71d5d423cb68781f4b88f7037a028c0f32f9f39319a349d95dcf486b4494512193d8079e8b41d9d9be8996d48cb58e6bc89b772b80e250774ec051f8ac1411037629612406398355ec6a93273ba1d796532ac06325a6617e6d59111bd9c498baaac8c1b40f5c05307bdc67c7ebb6b47e305f782dbf0329be65ebb5bf11e412091d02c1a802ccfb9529a54ee69f4b159f7558512e8c3dc647cc88ce50818f9d2b55115df1eece7b69879780af2a9d7f4399ec0b97ccf0bcc9aa413548201e72a95ef85d87d3fdee76b1ed3f99a37bdfd97da1c004c30f0d7046b0fc9397888bac82b8600f492bb111da6ab8513a8fff97146033a063151c946485a0e8c458762a9fcb824e5883d5175189ce754de017b1f77e87b0b78879c36b25adf238900c0081620550ef3278a4fdc51f6381b0e8b3de008a2fe8249424b8409c7fb2e9b373a37e62db4ac5216ff357263a797b076781c169b77942de1f9aa49c3d734d3af601e60e611b766920ee53aee10ac276a7579f25ccc065f5736c0409ef50540ad508e735a45ba2e32c03d3de378079d58bc80971b981c605093da89f900b8b6e787221351e15c8bda903f6cc87399a39c2c437c9638d25d667391e3fc656930b870378bcc303643acbd003bc8f36410819949e5e95d1f336be734a67fe3841a5ca0979b4fc8cac8cd8a7e039477db6a90902c45928405000ff3c22912d6a0bb690758b36844a203a9afd2780707f31f19e79061ff7dce2378279ee0e653e255a43c767d3cdd1c27cc01edf701cee50686b18cd65a2a8093cbcb6e69a2606613b76b24150d9cae2e170a43dc7bfc0a17fcf80f25c9956188d60d9ca4154d4c8424f69dab8a24f693a169a17c8a08e504e75e27752b9fb541f9afeb2ff001a77eb2942a8be494058de8af5195337659f5faf00d0fedb0e06ad5298263a5df758778125865bbbc64ea48330a2dc9f9700c88f958c3627a50e0b28b69325958f6d8862d06a0b8dd86a6c5fc849b87465bf96923413ef33fc5532da2b35fb4fdb793aa58c253001dddcd8a9fb8990fbff90a73ab879175de312ee696fcf365ec849fcc2b6661d4746084da968c994ea5ca27497e54b1161899f348703cc7cfbf1318152bca855153657cfe4a64e891c1714c7ad25161babc3a98e973925ff4a963861c7e2c72593aa7fbd9561795b05c92d86e81f2a9f6e2c311dc658bff95eb73ad4f338ffffa01bb911ec4b4c74d0b6389006cc8702898480488810023fff5bc4e57a5764ae41d93f1230c879be069bd1c70959d9979f97b7df214b6f9ca983c518a925012cd0a6e47f37787410714ec2d4de3984c87af05ae6fe476e8b127af94f2fe180ea967e6d0fcd1d181ed01a9742c980a7b363bf38a7a5a88e0a41c4bedf8369da4541714cedcb7c40c02af7747545b39a0f1e8eedb7c3a7d6ec40dc17551f3f5d02c573c7775f43a36e95c7726a812d073cf96705b207e67a9eda47b671df4fe1ee984d8d6b89e4a0624fc9423234dc04d18e5f502b4a8cc8f73c54f28ec2d0140df249f37229fcc84286ba31336f4f9ea2485af496672081d382ff3990ea36ba1d65567fe795bb4e5754ab2a55c0f77a3717421a765b3f964d2383c07f4da3507dc748a13ab75801d3858f72501e11c327525e4af325b30d6664f4cfb8b8dae2fab0d760833ca35faf7cfefd8b0c8c5e5ecf93ad734fe6acdcfd6c54621c974d385a30cdccad6d8ce8c4a6368a0f25b9faa6734450f24e6a4d96f6e441464a881d61564fdd113518945119d903a114a02d89a85feb217ca26ef3dc4bb437776080860dc3f994adcc085ec5b8dc14597c71e84183fb3870ec5e1a1ec53860e40b2c18fac9488ca511d329fd611cc371958282adfd031a46ac7767ba8d70468e059ca770085a0219cea2f68ad2f82fc5d828e44856a47521834ce2b019810c04f5db0126f94282abd426bb158b8e2894d598344fc1cfad624b432e5bda6f3f2e306d057f479189f65c8e643f84dd6d4133fa18c7b164bcfd2b0336dbe9b284aa8cb83482c99e57af0742666162643e75ca6893c4bd164a437b3fa9dccf473609c36a3a9b3d47242f2a3cbcabac671c7c783dd51890fa72ca3d73d61b7e334552a67361ad11875a87a859418a8a650b36845e4a19e206e0263ba8b031652a1434eb85aa04ce35833e0ea5fbbf28ee8f5c3a0f39c17c91a032663c3f2af2e562dc563007096a0e383534964e80d6b63c9cfdf5f556ea3d8a607a50d5f1000a55d7372a184ed51ca8e69795358f9941ad0b5b87da5ee9b745a31c2c7e18bd6d8126ad80e7b52507a177724c3d003d2667ad27560eb1dbc159d90a9ecbd4e46713b38665afde0134bb724f45c621c95dbcfe514488da6aa419981b1a03c4de2c4775e87651f6d650b420fb510b7764bd1b3ab7b047e77c377985b9b5d30023fd2535733d051c94ef76a206a2bbd0ace732c95f6012c65c436746d7b2346368ebbfa73e14cdb19270855287899f0482a2db93085e9a8da67fb65c45be02194c6f01edf258aa3ca300208d7d5d496c2f6f3cd0cf9344ff8e3531b0564f8ae110500bb077882544093fe91303b3b0d3f4baa806404761cfe85ec2e9d82863607a6547b612c3a1740871ac7f03e42d9f0c26eb8132d3871672b3407140614dc5595087896827c983efa0f4b55a55e127562a03a9d9847061a8b62968f1b8dd2e70d025f27ed8fc870d73a03c8131b6bf2801261a570ce14a585bb864387692fb77b425cf5d80f9ef34bd3a06517755422a65186705f1e9082936b25c1bc66e517790de2681ca3dbbd4d143b1c6517e307d47c7f2ccb1e6eb60075cb143404d1cf52eedce66ecc820e30cdb6a7a85b62c26f66e41c54b6b3e7cd52877f8376caf51ca158f3de75ee81c0a9b48d15da9a05faf91237567f40973726f54fd5e4c71d1794bc36ab526ee2df2c50b9d956e525455ded20e76fd9bb90e7f93872e23e8f68457e5d5e7376dd2c8e5fa9917ef2ba87b39b7b2855d9ad650ebc2ed28d678b901be68898aab6d33e693a3563f58c512a199e3e7a83e36066e26d406827a2b7a9a9cabe5c051b4c4e6d1059e1864fe23584377552d8a425e755fc3313c699af21f289552611494015ae51fd6a4ba5bb964cbec6ef03d850d5d21c8f4eb8c24eabb99ee65cb4e0bd7ad5f6ab64f9374c6215d2cf0afb2d63df22e57ec36711eaab4a54f8a2e925f7fb5e530ddb73ef4f3343ed166729bed545c71cd9da78890f62466684072a10e5b1260cf4a03cd8dfafaee716b6ec3bdf86f444c6e33642f32dfbd9b8f754c8def3f6973b1d3b9e9c048e2af1747a6b4b6980281dd32c9d45da0cbc5e7cc7f774d1a7f1961721301a72e2a5c3f9774965b2c2b21a366e16aa36cdc5a1b22578b717e01f3404922b65cba5587a88a201f88f323de4caa2b7c006efaedeb9e55737b4f9cfe94c0f6b7dca0e83d1fb1878589b422906acd748391625bf2b458259f712bc014ee965de0a6be84b0bc8ec3d64dd0bcd9cb77470c55e2e3a193583b26b1b2fed7f77eff8e3a0692dd2057df16877a7b415b7ea1512db8716a9e85c3164450b04a565be0a7afebf525e670d22a26417a5890b2bb423657a0e84c68c5f54b6609a6397dd549ca5451c5b16d5674991178bf291de30b7fc041429229f8c838585b8d623c8525284b070bf020da3d54028b765c6e5b8d012d01565ed104f089a2242c5c23e93ab0ddaaa1b517e0bb3ba3724470f5c5f6a448be225ab7e779e4deee0417f3e1185ebb1603c8a5e4bdad0337d06a5189dd19c8e91432d858789b50cde9bb36c775f32aa520d8d3eb316f43860d4a2423f8c74ed0299f0347b239c243d055958ae1f0edcd50ce4453b61eedf0126f347a03516877b2c0285dbe735edb023c5884de384f535bd3c5fa9cf1cb5acc3bb3abf454cdcd0da33d9a4d42feec986d9a833d4a818384782e065db5447c28477dd2d545ce9cca39004d6d1c293d589886dfcd1401eaa4d839ec97c4dbf28f7e4d25ccca0212a620b90fc954b733f1a7e16b2bcb99654d5ce38c0fba42019ccc123a26282619bb71a5e5fe3f8b44214f92dacfa3339cef10cc87082bedaaf4849c2c5c0f2ac74895e2c71f086e08a42b0006c0f0ea8a29e49e109cbfbbf5b714d32b5685a8fe6d23a3680cd3f7c599660a8c0cd3bbf6ed0d4db727513997f2ac91e0a05d099688a9eac0543cf4018ba3ecd2dd70f2b89386ce6d85dc0137634bfc7605f409fd3ae07b65aa4e829a829702464522f9242cb7e216ec721abf0320c7c47fdce4695e5da77909185ad28f1b329a11f79a56f03462e5bdb0fa1420984f7e156d8e9af2eb5f1bf35b515fc39bcd7bdac02039790a37a9613e7ae36393cf7a9d9f6cd812d26163ca2ed14cddfb4de724a49f8f91bbe35eb4407bbca43843c1bd5c13acf287a862a34dddae3455a12f04cf3c9d7e2c86a14c20a6a824842a2a1da80b4f7ac78b30af873243e2586813e110ad193e5202c444350a706343f0bd7e42878465271ccaf7baff7c9efc2a3365b9a80b81d55c56b028b579b5a7f5ac077f8db98f7397a19db14be133bbd2479d50b06a2bda42ba6621b4c4b601551dce11828e7253b9b165184c94bd2f855881015a96141b6d68222c1f655da76655cced1f938e4edbff1fb821f47c956cfa0a945397e6857f50a326074ade1520667a64459abd84d98c83c89f2d1070f02a1d220806d86854ea9a84ab55aa96dfef1712b432bc00aa930d2595d17a09e3c3518a70d0c63fc084cdfad8b7523154c6d15d4ecf0068e4146adb0206f570877c5238f2c1609fd988e21bef4d968cfcedbb7736058d52b704d77382ba2117caa6840cd1a03ae95604192b9d8d302bd6af2f086ec84203ce27086e30b862d60763c6217d65e2d353e4fcee481c6cb7c032602c04eca303d1908bb3a33a0e4087b80284faaa92fe0630879e5d352ea3df82a185995dc144a4829ecae864c67d1a69d73de6dbaa72c11a6d39611f243709e2f4a044854823dd07cfd3d90a88bb0bb5c59f9691611e09ca6c3a2c47d8cf490d7eee6727d2d205df0a4a9842e17add0c34167a509e3cfeba6b6389c1f594aac0e9405b161a5bcd0067d32adf94737715c35151a9ecbfa3ee8a38070872440ac14f5f339be52cf845cd9e2dc43dc2fd10dd1a28ade57434dfe6070cec8b0613032d86fee22b85b0167427201ae60de018c86f0b91480c399c162b530d0f2597e945c1720c11a584de4caec98938eeb8d9ed2e5c445c4add67d1fa9584427565d0a4a446be41b6b8e7a563fffda8c945a557dc4eed64b74705fd0e2391b92334a74b8ccc2b5b03524467786c9a59a6200e6bd9c082bdcdbfb8bcc3888c27cb6ecf073f843e4bbfa2036faad4ad3eaf08ada5f6e40ee84be70ad96632c8a4d34a678823730fd3b348f276d0ddda25153805e8ab11638904a559ceb256b580c2bbd48ea3b9d3f34e44d60eee1d00fc5ca43958ae99ab8f7033436246295ee838c4f3963811cdd594dc8f2f0169e24646e71660eb1934f032f23c109686514a71c6bbd2c7238af0bebb5dba0029e56fe4e8c4ce22ffd98fd4f3d83172fdcfc7f28543140ba1b1b8feb66b9d14b18dd0371dc57eb113d02314c28210465be9e395654df639e7f8a0b4bf1cd0490e1c0393ff25ff8142865ffbf5684a6406c2fea36ecccceaa07906606c344f2a65a4d630e82fa8203cfb819e95b4036649d7ade2948f8f4d0a838632d4e10eb025436a7153a4022518fb7e18b830b93a766e4bc1d2904568e0528aa78b80953ef942eb410201b30b261bf9a6100308cdf275993ad2afedc7307d9fc38eda9fa1619011fbef2df10bc32bb273930ba93a027c03c9059bdf3726983cf36458fd93312251fbe710f7b271240545841df2122d98fc23c3adf1b34fd1f52ac0130391ac916e4cd0359388dfb168dd2d87cd8afca30c83a0b2a2b295b2211bccb3ecd90e85429eda57df1a9d7f6d66b0e936e70ec9d99089adcf18da15038cae380e4cbe1219b81430097c9fcbd4e79e25d666d94ec98a9eb1737dcdefe9116f505c2f7dd83b19a695cdecf1e55765a62a4cee82150d90dea56074388ba1181b7182c8af0cc22d962147f7eef980ff6fa45e4fa9eecba065f5ef8a013397b09f06063150813a5dc70d18728ea89424ad519f864a8eb04fa2beafddd74f51c8bb040b27729c27e5a5763875c67f52628560d417d9bf308594c685a2613f0a4831495a7c27a34c1d949c131bd351703c2c783170681df2406407cf6a24ec22fa2c0f005e2d7354b852975926b3231ed85c9f60127e59ae76c75449d034f99154682a81f1396f27968a9a79ebd6a8e235be4fbb94582d488834106ff189a5935f09498c6600505d74d3fee789b3f8920324e4efc559d3b7ace5920bcecf62cd13a22ba63a6a04a2ae11e4468d561558ef3f7cf526b51a6ce747d0282dc6f9b3164b961b1ba9f0ef1a2023d37a42a6b0b8d5023d932d2955a4bc59cebe85507229c8d036a70fe7c5a3096556d3af9b2cf72043ff00771855c4614918b00a5f62549b743586e830eda121037d52c633001c26171bf3c4f282f6eafdf302a08044087fde9e682b7ed7f6bd6df1fe0a48f1166d0acdf0d7cfbabd5ba89d092b6f7967b079e07780724083934e71e3b767ae9d30bed98b3336164f9e447a4418ddb93d00534f7d36bb89f4c35db4ba3cdc9d63939cb396ca64976787a7c7e80825e39474dc2c1dae4076eb2e0ef78b660c8d649f076005f8b2b0641aec2a45aa606e986527b82e810f5514fe9ce91ae72b44b1d4c7d13418e03cf3dc58129d0003107e01a00c3b6b574f451628b76d828b951eb10d66a65a00fb487f6e0e8ce0be8ce0e86a552e0478093514fb9cee92807eb0bdde10e8adb331e5fcd130629d7f0aad70847d51862577dba6accda927157bd0677d57823a406fcf69bd4c8bdc6f6d453e30d38da265d29a27714939f44d24ba2f613f1d321bde3b8ed2694a9f4999ce4bd3bd7814da43c9d4732f93451a33b386e345954641204b518f3bcf3f85c2adf77b07248acf186f5d5ea372b745b89f8b3515f766ce338959c84c9730ed9e3b762ea8b89921df5457c3dcd793dada8936a904dce8e269534568f619f1ecdea1d8a613ffc74adc41db5250b69ac1ebec6eae17823e466e5abd7086f32deb01e9ee368278ad365c590c6ca49afc1bad75e0d24f1f7449553ea8534564eba0dd6bd8baaa73ebd10bb4a8a540920d73157bb23c7470f90a12053090f113e3f343333e6908ddaf2b20962bf35c174b17302da52af4279c0e38eecf87894b9f8789c3947888d341f43ecff74a98ca4ff3548ff7823a48675ef372b63885de5ab95af8c37acd5436cac511943eca17695d5590f1fd6b01e9e3586d8c87a0e197c1ad6436d0c6b90ae32de08a9a9495c2a57f1c27b319d81575d27e5a9673b6acb1399154351257e4f892607c5d253baa344d36fe9df754e6e722b8634249277ad3833ca741d9dd24f70726c68d2dbe1e9f1a975ba76dc20d2ba948352e93c3e97a954ea3e93894b6d28e049cac9c4c4e43d5017ea263f2762f74de44a379d7a39b29b98986ef29289e92991ba4ec4d237d1f41673644f89d35532617c73601f01cd2513f56e75653578783b289e3c45fc8e425d9948f3bd214da9643a4a9cae93a98475c7054dd33edb950a2528be6b83ef507c38770d844511b9c307d4ced9a98b8af38489a5273efa03fe10ddd74843d47d72e34d78d4cdc41fc6dc715c618f218d13ea7dd46823a4c71a14b559fde43a1dc785c593b5a5fe24b60f10d0686b875a918e63cec3a8bc72af28afe0abea35f59216d5b69e7721f61810766a00ebe554c2d18e250a41fd7415d439f1c47128ee741591ba74528e82429d5c1cc560d01d6aa02f94075aca25cd29d19cade9e873841635eda176e9573f51dba7bed09e9ef6e9c159ce745147ec7736d9da11401468baa8ffccf0617c6d94c91edab3aef29518da875f5dbb96f1f86cce61bd9b7aca75c0a35c45bc399d3b4bbce17efa4abc1152733af71bd4bb87e28d901aeea7df7447dd8a210dd4bbd7389d3b250aaa2fa7d7598d32ea42c1b6abc493a7c4efa068f214917414d17b8689210d6a9cf5345a8e7a26d1d6fe21ca1a05092f5a3d6737c97eb726ccccf115ed244b1cba3ce66093a9ed789670f5454788761d1e58083d8fcfd57deeb45cdd797cae950b1111e5f9843c8594d023afac4c98b95a859fe74e803efb1ba55b2394b5c13e48ea29d1466db1e768d72b5f5d254ed7ca397175eac98434705cdd6bc07175a30d8ecb4648cdeadd575e63c3025737dad8f870adae12a9ab6f84d4844ffd8675d53df1267cca0bb398a65f6fd99e3b39e2ab5d2b1d7d7eb21d6adaad19fb195768d5171004c13b4f80b035896bf57ac4d716982eec5bc47101aac3e3ae49115092f2a409c8da6863bab0ffccf0e57073dc6be3c990afdf6136d2acacac3e029c9ce329c76398bd86e9aad75889e1fdea38ae1531bce3ef3d7795e3b8382dd4347c1bf5053cba71c38e76a1d936b18408d013b60c51984b347c5bf62f6cf795d7745f196d84e0ab8c36ac31bc375df5ee78ace1be1a6dc231cc461aa6ab1e5ed54fa7a7b8939e12bd83e2f714d1e428717b493c3926d6305d3a3adf49d731b9f72a8634dd6ba088d3a502c5e94a11a70b45a4289d1e704ebe9b90ee75e71ed378baae7883646f229ed86fb40727c786c5daa40ba5ccd1f1862ed790f66f38e5da5d712cb52ae03852135da997e433fae83123acf1fc4a51b663edeeee7a8128a2d45a6b29b573760e3dd67d7a348f64901ce5244ae61166858f3ec33b308e6904058e7637ee17ac7d1ea4e3c974919572761a026db664990872fd6cc9b2997d4edbe1d0240e314de99c73cef2865336ceae8f27a69373d85c471ce4a3bfb66df344f16ae13c7faaf6d4630ba649f14593413f6a0ba6f502c60b43b7555f306e11a92f2d8aa5d0e3fa824f1064e849d22f0f00c24fabf5022686101076d088e8f94a790a25c1855c62ad896f95a7501256683a9f294fa1245e0f482268c811feb029db3c858668812dc6f8353f83642fd363fa8f856c5d2153fa59c2e4199712418211054fa35468c80eb226a3612cf019c980e4895326b3bd4790215f2488902f125be4fb83268e5022df395f26187a5cf8946b05a241ae40487c30855ce70bcacbd5a731ad512c0bfba21f25316987ec3125c278be60da8d01223d5ae0610651e0d123f75f7477f3985ca1573c999e96884d422e69285fc408e2932d12826041080f2155f4a0063dd0820f8290ed553c198b0511131685d1c73ca8426e1e0c91fb2b4fa6bf2ccef00315ac48a28a2e1cf1e1880eacb536ec8cf0e0053b5822f7559e4c7f59a4003fdd434c18b56ada18eeb069924e241967d8b5424c183804fdea5748737472829830343104374c24793bcac9c9db18d21d1f4d5224198b1349def9c1f383076b9e1e227cb44b487d9a04d224fd7de11f5cf10f48319e40e57c0460c44d965ae97176ed905cb9a63a1c1d42080ef0e4a63fbda7945ab05deed8fdd25f5b1851c01cc796dc9fdd1c171a8b2db218727f0ab95b79d61a5624bc68b8b92f43c92b083208c24e2e63cc6c67f591fb5dd6eaa39f6817eb23f70a5eb98db491fa02827942e0ee4461ceb6426e2e601386a59f398e2bacd18eafd58c780ceb48a35dd8386b892bcf66038eaeb0934cf5ec74817518eb2ed675c62eb6d30515f1f530ecf6b18b6117132ffdb09d2ea8586299ccb34d628c5a2c9ada9c75966119d64d27694fbd085c5a6725595b7316b839e79ca7d493c13899e6e7f2e321089d93ce399990e924aa599813fbc257ab27837da17a12b0197b87593b5d914f2c29a7111bedd22e50d0025725ae0cedb7af183323c557ce971dcbcf0a58cfd764db2db3a63c858030943110108072bd8c99a7900bb89063b6eddfaaadf3855500b65a60b7c055d8ddabd1464543ba7138bb981d22628533272bd56943a5a47c805e443f7a7878907457643289424e2794a3581686060e405f3650d42a6a61180f86f1f4000162c2e7099e9f21412fec27c707884f4e7dc9d9315d54ecde286a4d18f8f50668b53086b55e62e491866575528e3ac71257be12551e8aa6abc4d34b480065f914846134b8afbc86c38e8d35db55469b13674f44ea42994aa286ea01c2da14b469a994ca9a8076ba482aa430853259a952344d636d2c6dd3581b4bdb2cca556aa01e8b453aeb262cd2eae1a7176a2915c7598ed338cd721b774e23a554dbb66ddfb431a6adeaabeba41e729c1dcbf9d2605a1aa95d03b54fdbb2eec339d49ce1cc8ae5b76daca1922ab136963679cb1153e291916a0cb9aba4540fb9b186caa83aeba98735584f9d155373985c056ade343187ba69df5c7d5789a6a7bca3c4934ee99f8909e920759d3ebdd2e78732ea989c8422997c2725d3c92b995ac075cd751da3bb23f574f75e833b89bbc78da15d793786f6d3d57dba68735dd7579ed50aebaf29a8920f7d1121b13a3c2a2b8e762ad3d589ab736278da83eadd7b489dfb57a10ae6c942eb021e1e1e1e6b6f8ef0f72c718507e5e02910a63428e3f1d51c9dee61be7ca00b2c984a7ee0982eea345a9d155ee5d4a359d15644aac27a516da439aaa7bab97a0dd3b51a6f8464bf513d1c6f52e7baee35634d8a3b2892fe994e2eead2e9f1f9010a7a0d11f1ece4509e149cac4b43588edbe8479a56a90de574c2a5a04a94765997755997b1be7a8af54d5c7167a5308b526ecbb22ccb32ac29b719b17694c158f7319d1920e6005bab355d84471155cd7aca6dac9e3af568505e6dd496fa547dcac1d9248d4eeae057e20df8ed2c31758efb4a26bb4dea29cfc61a94ab461bf028a973af49d58019ced8c5ae0542e1606d7244cdbaeb38db24aa39ce432975a49493b526d8049b60136cba8abbc93bee4d5d9e1876eade6b80e0bd11fc8dea295cabc5185b6c6badb59e00f171d5d69a599b3d1b731801cda18d210dd553afa11a53af1182c7f5457596b7baea35abab461b21da6dc28f35ab15b638abc4595b5222e9a0e85dd4e946d6a4215c8e1c3abedcd781ff62fab89f4e4ad44743f14cbea18a80fc74925cffb53d519fe650627714917b8ae92707c5e9325da3ae94568c884fbeddf41ad50bae6db4c1719da08e627a0dd3651a4fc6ef346a68c17ca6cfa5d16c50042d80467d7cee6dd3b793efdc65faec9713d34f2f2792ce74f2bacddaa27391c6444b43e0e9316d1275747c5e3e339ba80f910f0a35e2b023eea03ce24732318fecebbdca027d76b44d76dbb5d7c7bc7a5f4d93d5c824c2dbb58dc33ee0d7c477dba487add945a156d65a14d678a372ef246f0ce9cdca51c690de85b78962c78db452cea154bda7423d1590fd6c68416badbd4de4de9518f6579f2e1431eca37cdb61376b2dea28af813a0aca6f568e1a6f548e72ae8a354c57ca59e27469a7de6ae57d75d28a2552570dfb135937798dd54fc61b95af6e32de08a95139eb325a8a54d95aadb5d65a6badb5d65a6bad9156ab8233dc4c608fb25fd96cdc519fd567a30cb62286d959475d450cf157aef2701b69489f39a66b78d5b531c4230dd651af813aeb3550befa8a1866630deba8afc29ad551be3aca3996f87d259a3c144b57892707c5ee27d174eca658a1385d149c5eca28a2c46badb5d65a6bed3de1e0fea60094c33e870e9c757cf99ec75d1c8fbb506809dce86ddca82fde514cafa49a5251f5a4d61ae4850d8cbb276e4fddebbaaec3fdd92e572cc4b05a6badb5d65a6bc56666d45a6bad379bf8588b16982eeaaf78015a807a2ae268b2d6a34c2436aab5a34c767b8b479ad488f5d0c3ac2d16e5317d226a3789df33ac944d17a6a363721defdc7548d7e9bebdb8516b05c2dabb413dc1649a7992f37ada73fa535f48ff5e2bf531d15e1f459de6d03400f572160939bd7494d337b1543af753e928a7d2511bb78d301ccc779ab3535f42babd86fb76d26873f26d0cdbc6746e0c1bc745f1c7619a335bea477a64617c60baa8e5349a4630d40b5f4e7b0f20653be2682fdc260c8cee40036ddf34edd2b51bd3cc68b2ced0540dcfcca0a1e318d3aa43333435b5bb7b68661ae5b2c2d421d08a25643b624e00828121bab684a921f284be72127960baa8f7a0f8ca69a4a35dca6985ec8199196d676600dd1648c10706e83451c5cc9165271fbbe406dda03b7499b84177e70229e57ce505ba407748662f5145a245a03336dae9021f0605193b0c1e61326dbce2d3b43ef9dc1778e1b326279f2daa90655228c162b6d6490517324af0215fd87b6d868f053cc94e47ee1d31602cc64d69c3d0d4744dda0c243b9f7cec2b093d306631ec62d7ce189a4ee479803c3f8016ed4b91d7de4bdb08c3d1349b1131c3167a18b17357f60f1bb19730986844365681640c38fb4b4ccf74514feae12b27910d3035f693fb34f0763c21a1bbbb7d88e81e4b2497a75cb66a2b2613c25776f78f7e018c8d91e425450e3dcbc073efcd6ed682d979d1b233d35cee279d243ec991db4843933526e72b493b498a69e84ff234b48bcdb4a9e7b565020bf8e4d363079c73687e6fcd968ef9e814dc9d2d25c8e5087a521e7c40961924d98a3153b373847c112132722d4f8f8f1d1d9587ec19ed32ad4fcdc207648181899961a3035ac0101d99d3467d39cc0e1898560b66688888e895ad1d73b8b16a32c89769d7aed83e1c72bff677f2b14220cb270cacf6801637a1258b79852ace171a191bb128be926c9137fb8481599fdb84b5d9d625ac40836dda5400d1b464d0d83091b4e6509d45d8b53d9408da53d43b5f49794696262b4dbbcc0cf4052d6858236b71e060d32e33534a84518e0f1eda83dd1972c6d0c9168d0943fb7c0dd3094352e02ad984020c305fbe61fc99fa82a3cc8098afb5d662da38713246568c4b9c22e0303232b29f2e68064a31778f466c5f35b9d1c059d898487272767eb4cbcc418e28905c2b0e3b86741c81b95fb87322cd39c2d73589a711a87d9fd1d7fa8c2071d870c3cc4c8c0cdb5727cb322cc33c92526cbb2293ec7876307ad1c2f503a970b36723cd1d6d159f3dc215b781745007d597fa7ab59146d25a745013f59136ea23d5aa71305fb6cf972de4fe90eb6f4e7dd946fb84a98d42ac1672bd4d92ebcb2b835caf2a576407d596fa4ceca1d11ee972f095764950bb349009a3b3bd3e44264bbb7c92cf39d8743c2be06849c3a5f7da6b29868d4dbf6a0429d42c025aa64d678bb61313332ba5945e926d23b2ce3a9e2850221a2af4e0ea0bd0dddddddddddddddda3118dbf7ca1fb828dc8727699406380271f2bb8b2d65aabadd65a6beb878918ab587771e4698205f859adadb76badb5d63a4fe79cb3da0cbb16ef809baf1830d5654e92d23a679aec172d22ce5e8c0612bb5cf858ce61995d8119ae275cf10eac755b775fa26fc35a86e18c8728a6f6d8da7c98e2081e9f97a7d01440a8f8b63c85a610224ff1c30a76f0a92d323888cf244fa12972a240e4888851966dd8b53546c6cc0c222fa21ef0fbb012433eae198e32258afc60f187bbcf0c401856620a406cd1a3441866d04cf874cbfc71400ed007e2258010829e61e80c44dd32f3a7814b08f96109916b89916e99b9c41f91a0d60b9818dd6b8bef24a8b5c411b81fbeaec866c4c7e529e4439116be943c857cc8420a3e9ca7500f1e92f091f214ead163f3f9b03c857af4b0200b3b787e594f5f45b0c57246e14351d6d15d9fa32296b9dadd550973ce596bb798e7db5a6b6badb576add576378c9e1349694b90db62625911d91f9da745fa42445e90bb7ff44e77f7e45615383e32f802111554b0a3451157090344df4022f70e1b9d1d1e1e8a3c018a2352fc40f4e3b22fc8fdd24d5f3cc85dce92129d9a8869042b98e0030a458c8148082ec8fd6ddb58f2f68944debe6dff9070246f07a5d841de7e29c290b76f9eccb68001e4ee9a27d3755eb120a147e664b8182c5b11fd925101916e9945ba65e623249296163049ba65caa86049b7cc5ccea123bcb276ed25250b59e4b8f0314f067f434f90c93a27630318fab9d3a55f3939644e4ece0e475dbff40b476144897c337352a094520b63e7343a320469aec62884727d881780050f2055956a14439e90eb53df029ed0031405ad10ea91eb5348300625c230041f333481a7a80a259425409104aef5ab07eb5f4fd6bfa8b5d67af2646a07a008150a986d457f369193fb084d1ca1892d38e1841180c8fd961188e47ea288dc4f8021f74b9e4c6351c476e2c9d85715b9fe03a37891cb556691e2051170909bccdd44982277117ee4ee220cbd80c87d13181f2401b32a46a42b789789214c91fbfd0e6781058cba70d68921ac20d76f97ce80ef4945ee267833a00d70c50413b9d667455a888918e49e420ebe5b8520946bc57586003e044103242e288281163f608105d729f195600685840024d78a8f0c217577b78c25c01261c8a2976022f7ed64a12a67f83e10fcc9d64c4c6de978b05008291194a790123fb9e47a323d0d790a052de17c32fd1cc2f00fe6dae63ec8f2ad4ed8c8574443375fda08cd7cb9afda42695647fad3245093b4482ee90f0ed22406fa6932023d963ae44f89af7e86f7f38e5d4fc54041f08f8f8633ec5631d4b836525fb00e660bfd1158894c9bc8b48dfc4c174160f1b31bd146545f680f7c362348da656e4bda650a05fdf8d98836a34c5972b91165ba29e17232ed5c25b79369fdf101c413f4e315c4901044431821a2a85dcabec248e71621d3d332d322d37629b111d808eba37b82a5c88b5cd21f245ad0242da09605204882a476a429c13f9828d36bd12ed95176941d6547b887fed09f9f9f5b04981266080bbaafabd32ee5b7535f30d00efec09d0b74051223429a9ace7191461b4213490dd2bb31a4f1a647431ac33e6a92b6914ec440b585febe2611ed535f30d00ff81dc43f467ceacb74fdf4ab87f04f6d292101ff043dc4473211e12b715163a08a61a08c35463386c13e5a9231acfe78c7683df79a7a8e7b1d671d6bba7723ee4c884f6c2574b4632ba92db7cbe924e210437cb4e344ec98d74733f8284653df9e69081f0442db24f6eeb42485efb9c445b8a8bef4d16cc15e94b126b238ca1b26ce10bba749ec9d0823664519c38ae4f2840135cc84411f845fdf10489419c958915c9eca7b246357c07ce92e60d958739ac4de47d305761313d9101f4ace86f800906f728993c307d84c332c07ba452e61e16b25631f3589fd13c3d79806c415e12427d3936ef09168f0d122243e52a6a74a6e26780eacb54b3ff8680b8688a8892e1151df6e911685b506f7ae1b6f84d4dccc1b388a8ae851771c173d55c25d7b0d77edb58e369acd76c5199ada428b8e8eec11df7491e19b5508797a343a1a0df79856524b405f1b8dcd43aac1d72701f9fa249f0f08080868529e4bc11de6cb74555aeb3b6fbaf46951cdc15d5ae2df660d5d58a2c80a19d400881e82285264c2435bda308a544172b10d8357a95fb42e5124098e7b519df8cacf2801458a30fdc822db7f016428350cbab700031167008213ae18c21297edb1c20aa68e41778be28de805d4c491570f185c5606562ca1d443ebe048c76b2718810b4aba0ac4910bec110c74ea0f278e78f0a0b590154a680139847c92a790154172d9c2452c7ed3ab6456e66aa789abccd94e13c3ccdd4e13553995b9acd3443073b8d3c4948c92b9add34454e6b84e134f99eb3a4d2c65ceeb34f12473a44e13bfcc99749a6892b9afd34452e64e3a4df43257ea34b1cb9ca9d3442e73a74e13b7cca13a4dd43287d26922ce5c4aa78959e6c04e13b1cca53a4dbc99537561a78935732b8ec5a9ac42550a4c41419d4c2596ca0aa9c4c921f6539e63988d3940c01481957c5190ad126e1e20bbd4ba450641c5188b37d09031eea026e7b1299ec818638c7b08108c319ebf4cf0e4fb396fb2d6daa32bb88b37f1ab2db37fed6827a6f72de2beb456edcbeaedbdb7d6da23c642a8a208902a7e64222ab6caf0584e23b3fb3479cd476ff38d26a763cd89cdc9388fe3b2e7bc8e74f21aa677e34de34d693c19a7cb8ee52cca945ecf9e7a0fd0befdbe56eb5520abd9bf02676df9be9fefb6bcb6443ca1afc4193431c307d32ee00d30e35cf29524be9f2c42bef26fb19035db134bc7a18cf3034e0e824ddaa33cc5f4b607c514114544891e04ece7e9382eefd3f4d36b4c3f7da3699cf5b585bb892b75dc0ff9ca67229c83439da0923632fd847a09669adaf26a1721ba009aad358973b6d8a17ca3be60573d0e1bf5f533a5a35e504cd95144f2dda27d9cedf52bd7ae24f6a9473a4771b215cb97a5bd67f2afe2642bcefc893a6e3619af102d80679bf4bc71be6a31f58656b6e7ca0e7334872d5fce27ca1b68f87a7b598e728f69ba953864dc1d8b3aec0dad9c65b6493b4e55124d3ba6a50eabc3668e23ca1a7ef76a9530a7f1f0a6c351d61e53a9783b0a9431ca9335ecdcd6baa195b36bf3777b689add868c6d4a969c65d8e9338b6df2c3c107da509a613a3a6b3a24c9f4dcf42070c7d2662215a70d3828c3f99131f691ab1639879a43c092b3b1b421dfc08259cb83dbb43bcb2acd2896b1c9aa92ce1863c2b046beb2d5d893a134cfc9b2b253cb324d0cebb1d76b5aabd692a557b369587ef76217d36e1ac547699d42777f08673f59c4521b7950d7f6eddd7471b931051c772f7e394f829a8d3801f78cdbc2c5bd071c1737f6d07d1bc71cf0ef312d134b1c32d619c1bde3461fb8f7a0830e1c585beac6711cc771dcb66d5bcfce93a5668df1c440002ad881028a2042e0008918e8684c603c460af4c8420a6650c513bec0c3c2a0c8758207125838815f2ae061a8b34216526079c825495340450b3e900a1e2a5cd054f0d02308bfbe21b024a7d1bdc730868d416afd8189f041adb59f13c38e33ec4e8b478a5dec62d65adbc230f392b365fe5e7aefb5d45a1c4c07dada0e344803c993881f4360a88f16d521973c891648bae7c4752cbf0c73d432228b4e34348f74e0c9f5412659010aa4035136d2203a14e1625eaf970f1d926ce2cc24ef4110631767c88bbe86b09ad9e844faa22e668220c632fa657b764c9bd12d77a6c97bef7d69a267c43d7699f0cdd0d88043c72cc2836bba7349beafb6ed90ffc833a3dd5d514a29a5f7d27befbd940299a159082e079aa70bf033f538094e619acc8ab2ec060e1d393e7e144d253a3b3c1976df816ea9378e8c316660923c0bf8ade0eb0b855863f3d250c6c0e838d3244d9d9fafe30c9a4aeb67d3a64d6966bae767ccd0e0991934630c39a367d349279ddddd435d5ba7c3ad18dda0c59d04724a9b6ced8b26eb5bf5e5cf5e47530bbe4622bb4d29bd97d27be9bd95ceb0d7de7b6f912aa4b8999df4d8eb69662f66552b515031467ba659ab59cd6ad8da67d6de5fc6ccb5989db1f6d6de796d124a2f7cdb05e3bf70d876ce7a325bff7e1369ceeeb128b6cd8a0ffb5601ec20d88eb7f162fc7ddb58de538cfdb431c623cc8d91d12ef776e0bbbfd83dd2c254c4e9e8dab75ad6da179d865893a2f9ca78147999ac5024892b6266acb574cec4c878c98899a91d236306867cc5204182a40333325a337090c18a2331d8af88e5458c8d6972c65ec60c7d1f7bd9ddef99dab5e78c8c978d99b13646c68c8521df22c357b664548b719d28790a15f1315f178b57ac5e5ad2cf34499381807e4693b55f3ba1e9a814ee5734b164880604000080000043150000180c0a070322c170389a68aaac1e14000d74984678589e89a3499203390c21648c3106003140440044866612077851246721407543dde114bf0ef55760835f1b2826c558e2b117999554e4659a3dad14a9a0382d27119ffd72cc5b89ca122f6691724439c34a2c076527f6b942a088a6139f84a0db1fd069cf2f0918f3c33486e3f877c26bf0f8096c4d81fd445c2284d14ce6b858af8c1acb1bf90271b4a2856505d69167993c9b2da46f1d4ec355d5486e15d26fcdc12fd21bda451df273911aee9da3baec13900e7d11eb0f85bbd2cd90a4fb4dd6327e2d19e40fb5297b181f988c9cdc04307c8b7a52f98c55099cb613c62de8066965433eb5f3326fd21bfbadb579b16a6af08e902f58ed3d958f3525078c7b4ab583f12a9f763d22b0a08aadb6b9b874a01159b93bb654b29d74c96804f15a7f4edc588e000c399158b168065b4be8848d64cea3dd68f8d3b5f19a5a1d57dec0ca896215fc82ecdacea67503b9c3a63317220dec44e3d3db3403dd11a4e1f440152e034ece4ec248b2607502f11cdea69755b9d5c4b88d1d7abc8d09396a920cec8a29ecf766495f431b9085ad77cd3ea68c889cb53e993111302d351f9f5bef7c4168253756081a83a06c4244576d044a06cd6da92dc86b233377ff40e9833a01a858db6bb88aa98f3c3d7184d34c81acf0d70d0b2509975a1426b5d9bedecc881af600dc6b94d58369d439eb95f2e403d1292abd514e6692c4d1e7a5344c466fb26856ad36ca2150342dc7a536fbab2215dfb2e3ebc8bd8274216715bb08d288ce23d7dfd79c877f5da61593fbb27c28fb0a090493ef7cc9b840bdcb3798b40b8db2684398c064d341f79147b1f6ee63a1b8dfa8d0ad4a103e72e8bafe0d8fcdadb60278f730972b9a0dc0162d47dff54ae8f1c12568b40aa297d16afdc0e371ab0f0adb4a6beacb038d4b08dc7b4852594a67f9c52e5c1d2d4005b209fe1ac8ec46319d135469bf553d8631655d954d56143946fa03974161286bc2087804d321f8043612f5ef2bb8b1220583f8bdba15891e9aa4163a083096dd2f1621a09a62c1f85d3a42a98880c7cff71f2ed642c5288d2e62f7f52024fc43be3ca1ceb1989c90ccbd673ba518bc1f8662d900f1b49bf9e63ffd916d145bc8e43b6f14301da5bef10397b301fcaf9d73a7c8a8ea64565afcfde6357097641e036c48c50bf0248188955683128d72e499e3aaeef36f1840e8cec24ae7cf07205cc8132cc1dddc299c62a6648c7653c983e12b3f601450fd33810d9343d28358a312ab853622655015b2eee67a7b24eabcd13f8ee613a578641e80374c35eda065331bcb5ea06334748f7e21ad5c98c17fbe072e2e88082a74ea78801d3095c185b33623df1026d49f95906b80d98932ba1d3f582a96d1d1ce7a641f07dfb2ba9beb628b2adf92b22a159bd369a2466eafa91ff18f8c8485685aac2888ca73d4bfa3c82f440b186bcb5e9c33398c729f6063c53ad9b3c9ad1ac6250acb362bb01e1af9bcacbac66b99b1026210858dabe8daa903bb9b302e3d4d42528b259ac88e9925f4007963dff0cef6f720595aea03577cb2f5b092f713a3c34da8834159b50bb5819ccf81d59e0c5cb461232711890cd73e993cdac8ea856be84dd5883866ab90e857293973196a2d72fbe9c415dc35020c60451a50f36afeeedfdf01c6ec54242d62015fe0e1e61bb7c441048dcb40592122af055c160ad8229f6df266b61ba994f20f9dd5e734ae8093b20c0c3c77e03c881b7d8c0c6662d06d2407fbbce79d4ee7520f0bf575fa8e617d0d437d78c1fcc16bddd1166824518393e2127004ea708c00624a2bb7fb0e6be5a6bf2612be5ddeb249948e31a0f6140586b815ff264c580549ca6e7a61444c1690542d917e5d85c90d2c3d20d0af5a8c8ca75195a84a2138debf52632904cd51782c2416b869d5eeb07b00b4263422b9a14951dcca8770033aa812dae1100efc301487bb8d446270fbb510f7ddf0c6ddd7e921ccef86241b0fad73c2ab5f608dbbfa7478b74f70e1f96fbfe320991542314511f80bcbca20a5d37db393caa189434a83dd14b21b525ae6d8445c0469cb2a0dbe59f65758d0da7812cabfc26062140e6f10d1a239b114b1f60ed0e46c40a2ff622e199c93615edf32f520c2a8dfa38a700e9346026f286d853e91dfef5e2b1c4dffab1a6af2cc71cfb59b9b4a6d0149af3daa147744b5e5abcb0bc5a6ebcac0d82857e1fb7208b693bc28a088d1c9f8191b36956507cc25e7008b9ca76f224ae915784d1b8c79e3be119b49745dcbe7bde1bdc9b87a8668b3bbfbd6170416263dd2fa45acf4bc11160e0e56ac3f767ba5cff06788bad3e328358ea48a461fa7c9a230b37fd61608bd66b72700a10ccc7448d63995ebb6387a6c7b2fac9e68525505b48d26637f7aa59d4e3a9228623e0d30746099c76d14d4b6a648dfe299481d2259be190fe633c44ec41ffd1def9cc1dac5f9cabcfe5c58f72762f413a095ba35d75c7aa3059a6f770e2f93b1ab03060633595a06574fc983bc68ed7b979ae6e0d3680a8a8294ee753a1707217cc3c24ff32a860454f718d44d9e2671f5ec50b04372b1bfb4afc2b199f75482f655c08d43260f489616a4003a3195cca7d3509c95a2eb1cef18a1a36c2e9b5a158a4daa11704d00dd59d49f2959f9a9be14e891b718cca11945d3ea1e7ac2ed5975e33d7447babe390ab454d583a3eefb1621fe79fa836726a93b67a484c7c3ce35708f50336176b65be4c129bff140a8a9747f588ae4db5040e4dfbfa558b20733584e853974b9a10eca15671796bcc837508e0743a70e290c6a7552d9e37f69967fe1bb842108b62c54d7318b85ce7ca7f59af34bddff13cfe0c38837e713673df96b6972ef2201048fd1f363a1c776bc834693d618a847621ce766ad49dab1f02ef2bb0f8b51a05570f14cf00e733a9f34331834777d46a68f7044b920ab0f0e38b12ee12266f4426f56c0310f33e724553d18a8d08c19067467e8b9f64c5b1c9e8946df40d02a8032db96a7bd8a83dba3b9f22b1741e12f8244ee41de1e8aa59d4174a69d3a7c1b0c9a899d149b445398cc18c4e12f9bbb8090072a25a75de776fae514ea5e3ca919030fcfd46cda8610ff49325e3098b156cc6d661c701f3853a4a4862327b3a9c7fe7d048fa906837f9c4cd62476bc5ee4a9b5f608b0233ed9fa283fa75a0a91c83730cf7161051f5ad041a805b1bd6fc8953cd4d93263d81c6293ad3eff99a0284b806ae61b16fa6b1a467322878392146674889d8bcb454ad3450b37581749c38fca01b6bd9e1a9b8c9524fc3093a6c006218ad9463c21a00d9a8e189acb39be339b59f5c6acf14fc7f00002d7a292677065c01fcab849287721d72b232535cb0e04e41612b00474c52c0368c0593e79851bb599aca24d0d5da8b6798af1bcba140bacc0d3727af8fccea9ac2d0e415344ea84e4ef4c72f366da0bf4cc7c4f1763d23033c543c7b385f25c342c08319ca1aa81760dac2fa40a421e33d272229fa69f620c3a4e341a36180691c2495685d71c2400df2de0c9c310f896a4aa43c7e1b394d3a26de52009609f56581bb57b6b05850557eaf9c68c06a86cadc49a443a2bfac44abadd333c2af6bfa42a5c8b80f6118ce9a93c104ab3148360f872765e268e7bc12f45184a1f7c0209af54a8fdab6b0db6c60a88c4028f88e15d8d89fe9102ed4421888e1544bb08f418be5543deac10179bc470fa156449ddb09e388a04e0a5777aa51b2b5585bba93babd98c23a345691bc9df410dcf315120ef49ee610e4337785213ea2a73c51332524fb20b2083e42e45b85b796594325d7bc09f5e3676300b2974d409f0c72c1c71608e40e84527380db6f8351fa8e77bf873cc3bc5bdbac612c8f2a5618bdd41a9e12a0511725c357202ef05b054e1ee1e72ca0a0340926678c6d5fd529096b9aaa2aa4585c19e09e36a8f6dbf1d4cc17c5e48e1acff76cd4da28cdf94a65fb6ba3d2de11cbc0c8a9ede10a7c174a976b3873dae8c4c6a2fef1a9f91150cde960d6dae3e4efa36ea65d0c440f86c53fca7e3294c91d8204e6e5ed82d3bef9e4987697d28aa7f54d16f5308d9b58aedee92651763ba4faef5f0fa62ffe7e40b7514d85b3ab710d30160d564cd685389f90c75820e5e660956a8b593bcd252b58cbb29a8145307ef75623c0dbdc9b8a6aee05caac2f7f060b88514d2c418f6b51f9e662a49f05b1a7f447cd41b94e89a5f31c00c18a8c6680dd0348602e81cd3e1461377e9b2352171e3b8311c2ea08ced5cc810a13e79c858459089b580a1787be87b9d2ddf50e0c6b7bee929ed6e90f67d3cab46ab688ffa5a4f5102c18cc4ceee3fd614c3938e6371bfc47485396f13678eeef93808693c4bb9aba89411588442ec9331432f7650404badba102fa5468d5a8a3700fae48615329e3f471dc845bb8ee15a62a4a457a65296f6f83f80ea8411694330d165c59650451e2b53533da1bc497e426880b85426d1643858830f59e5e07c5ff17e465278e95e751934a3d297411e5d47e94fc117ccf2206128db82be6739c4aa18053ee012c6017215190e04dee1ce08a88ad60273b77b34c3a157b75c556c50b9dbb479b8ef6d63f089dc788294f80131ec529c7380e64340d62fee2a2e65c8fae5750d7971f9474bd1ff0dc8be9c95d57c07a649dbc11d9930815f2e5e099b4d2656070555d623d350433035aa5cb9936d0d4d7147a913c154477a2a8249a9e09219903f06449d462287c688135841e230e4dd2298e90b5dba39c1ad573825011fdc23f9db89d5b53884e4509adc540434d89580cc60a4abec5fcd750f7c99ce081182a95753393c257badfb8806f74381d1c7a4131f06a2a0c77bffd103d2735b3e92d83f734ae9ae958bfb0e6f2e56c69470d8af2660ee92252647c99ebdb6dc494d57f54ce7f11dae35a9369e098aeea8f702b5eb25da1ca8dfb63a9e29f411ce1c97c4e1dcaeaa306ac605e746bd3875a62301f9f31ddaa31d09a6f1026fecf10ebd6f22ab1a4864664bde6c5c0eb6490a5908c374b10cafa25ab456da6f46248ba1f05604c6a5b8052c3c9fcc1d5b3e6839020c390d389daca4ee84bd31764ecc7b56d6c869ae48c9b046cf3e196c790b11dd87c549edd554adab2020b4a17042273adc23b8ca4062475b324d1022f60315950b7901a11a64751b94a5d50da9d8603e42d23b945104d4c9d81cc289423def56b90f9a7e1323a21bad3da0685c47e0640100a8a6a18e49d4500af6f8e1540d25adb507738965a9ac05461e1f24acc3df6755c5e45a7b73c9ba26411cf81f1247f77845b2fab10a93f28e1de0b083cd7cf980a7d68d5a0cc8934508bee5f596ece77104ea2c120a8fc0d1df9bcf93bdb08342b9e12152c7724ca2325527f2958b079cddaaa87a72aea4ed702ef20044394749d0054f10f9de3afea37060a6f425b7a454b10f916cf5b62f834cf51f2d88ced0cac7ff3c87fa29b5d7e0b5ab36138efc147d5c22fc13010400766357509b26d075c5a2b009075d44d3b85ff51fb23d89e69352fc32ca3005f5f4b995738e7a2497e5e383b808e12673bc29c133d69ff246806e7cc9e21900802bb082be1b4602acc82abcb9ab0c6b5007a06bf894788149039acaac3302034a11e47795908cad2a43be81c220dee7536a1bdaaa775fbd3c888c7be304f8947ba3a98ec5275ab9a5611af4551d4a94ce491f6dcb90e1864d168666f3e3d1019396f0bc23a12457ab5a444e61e897d88ebaa08376c8cdaf61d1c2905f6a3bc92f0c2600c4b940bf49a09659a8915b5b2bc469533f08efaac52d1ec4e09f8168c79983c7b9d4a1bc7d3a9dfeed1b0c33d965617c580c64bb3aef01ee9c5890c89a6e6a2a5d9d362648e5fc95a2581b66cc8cb2da376cad4954cd9f9322debc9be2903dc8b02b7df800a81f4eac4b703a6f0f7cd9994b4f15a34934a36ea7d59c3714a18ccbc8557bfb3867ab6ba851a3dbfb39c5bb5e5e4323c1c57064be5b7085224c27fc228a7133533e1cc5f29bf86b5d390bfe1e86fd6429d8682e59225dd124799f9958e522899bb3535574f21ff8eb8ab7bb6927cca3d93f6842235e7daf046119bfc4f8e5efd48f386aad61550297621f715012a09f67ded7a221981f3b7d92a2127caf43940ed1fa7ac441d0bf7d3513753eb023db99073c7d70fcc4827c59306b22e06f7752c8b0d467deba675e8727f322993cf3d42f76e914a39c2867de147965dc1e3a684d03401e4944dd3cf3903956b2729c51675ef59256f169fb6850fb7b7f39729fb45ad7f1f9d7e4b812072af1e1b2f82586dae5c9f6c383d7ba52d75b2bbe2efe0fc8d60fc80f73ba7ac62e66585d1970d5a4722dc9db3d71cbfa008d7900b100128a410ab6dc2bdbbd9c949639bf337f8655d04a683d441caacf0ca57de79e48b2ee6744e6ccfb7553de3c0d4513480804d370d09784eb2b85e9aabc8291b412e92160e95a4762ec05c81a71baa914cd8f7061d23e97ce6dc2a9450e839a0b9091b53e381373376a6b5b7940b2d9271e11bb5167271caffb75daea0a6f50d9b883fac7d557f10af6c1ad537149ab00ee6b6f7f4b287144757e1cd9f75c7fa98c340323b4ff1db73f97956940001c007837d602823a78c648920b9ef413bed4cab54984a9bd4da218468e5cf096a34fc51797ea27d2ddd347172fce96e6184b5e8ca1bb914f3332e53804ae7dab20c8523080976d36686efd60f743d4c198803651e7e523751b6eed16aed77d05fd0ff48780c458db5de92a99c6be0fbeba83f5f3123c56d55915eca754e6cf48eafc19d190f809b8ce9e948fb3babaf7e8d1bce6b049b7ff723518a5e29e179db19668b39000d426099ae54177713815d581e81d3606da0d96488868e4de4912d678ad546465c2c4db8042b6a886c1dc769d95c7b8af8fe9e0ddd7eaa9ceaae338150922d4d2e67b8ae0f87141312c63ae2af7dce01087371321c7d7753704f9c43484a26250bdd7f1acdddc02ddc2eec67ce0ac197ccb5067dd46e58b775ee10b1c4740c98d0d9cff9a08c51c19d449335dbde772f7ca95dfb74592a6d103acd21e28826fc67f97d6cf1df069e143630694000e9fd0701da882f77e81569c454241db4286aa25a104876331199499b409e0f82694c062de05646fea28f27aa9ca151ff49f084287a456ae9aceee2a6e51a20745c141cdfcae54fb535f4cfd6636303088bb23b15c6c920724b4baa9e5b95de99e5f6f03d86bd25019144136055d5d89679aa8d93cc19a040d302212252005d0f45a67e15c6d6b8e22418fcff00681bec0211ba8d21ca68e1a0e459f6be14ef96ea0d587a357e1f0e2938a696e44ea7a85fe7840b94dc035188a5d36e287fafdfbc9c1c5e685ad9c8509f15ea9008912d8b51102f95028bcca6bce1861560451ccb3112ce0384ac9e95e3bbdf8c800cc13c3717086aa48a836b7b15a5ff1700829c11e5b798997e68cb408be829308e129380997d11ead4c789cb125fe5d7f4979db05a1f1c3c728515d40c0e8b8999cb1f2c0892733e10b42738e77a287c3b1b78c5a548e0394f21d6d8b34abdcd6327efb49cd869cad6bc74af78736a41f7d5845e28183d610d55ce411de7c3a745902c9b7d353dd93eacdf1ad122c2c076e0f2f5b520a2739fab9df2617434243b4756781352b503ac400dbb2803256aba01de2cdd7a869401c8d61c96646166c07e36c638e354e6924c31fa6dfd2a288fd5542c4ada1622f048a606a238d771429c3905fa9dee5c33f475755eb748c230dda0ebdf40ec7ae64ba8e40de951b98a9a8d3a316bd607138a5edb29044207e6ab9106c2c0aba15a95d544f001d191987d3521f467a810e831f8c528f4fb886099775155d95911ebdf2d868c62143e1b36d3c0ed26f01ee099ef4300a314d69d0e1f1159159a52c2a8f92a7def2a333c560fa26c521d5c5bf9f9b796319b3b752a536b722f45a911aa179ae01c8a87e99c470932f19d75de0c51f90323733fedfed2a9cddf47ff4254ad2e9fed3672c3086a605ff7b3495baa76bed1e2c8c43eccf8c3966cb6eea3f836f28638677516c7a898da8f857271e929efeec489d083299a41f1b357e6995b7261492dd1ab2ca0da8a2fa750884576d57d6aec62441bcb1a9774ebe81c55afec52b5041542f2f00f4ffe8c9a9f84c97b8093dd94dc86c16c4a0b26891225ab03032699eb30b46fbdb4f8efa489528cea32da8f87a45760ef323ecb91fdcd6df7c3947f5e89480ee6c82c3ac92bbd60fe1e7da4099226cef728e9cefce1c51608eab01b5c14947373d8bf18c57c22dc16b3a479afe355da57891070822bce9bc1f064bd1d2611fcaf3544e17359558725edababc6ff16f64ac2ba43fd34abb1a45c9899e7ed3a56eb1130cef79b88addc1ae6e1fa123b7ebc50d23dd6df307fde386125b176b2d31c36853f45914079710a157b9be30d8a8b3afd8d64783de63054fe546927aa4bcf92baf808e2184cac2d6e41ad0ba94e3900845bad219cb3c16b3b65d1120705b898216c851cf0c8e59ccff8b9a216a1668dbcea30595ec6b81842d7cc86ea5c19c83974737fc07d384e16765b939548e55bdb4ba99df6070f9fea608c84afce6d84308e054f3eb5c07ef05391d7bed0205dd7dde5a175463f58ed4aba8a5d7d4f96e5514e280c35db72169eaac89dddc4708ecd79111839e6b4c45ca2831d1af6d2e546fe9ae819897f557f24107648cd19a834554f8c5d2cc844d201d7c03b6ae3eed542335a41fbbd5cd5f57002161c0134c86857a3c1b427d1fcb69c4fecf1023e6eba08cb1f201ec3cb239ea4083d6ea9d0ee926d46a4272682be04367755acfda38a77d0064420f8816d54bc57c55de98bcffcd68062ece57bfc8deb841d14157e55d6f4c7a3c95cc08ddc58460c669d5ec91698cf76cc84aeabc426034009308a0eba09c18341a9b1b9c681c5b6908d5b0a83e4b03ed216138a0139cdc4f157d447f878015ed8a07dc52ef9226e65a6180d394c6797b94c666ec1dfdb8836e9f1fbb889b86ec06eefcd23a1b970802815927f78d828732b59ee7818a8d945e01c1408562b5a3fc665956cdc1574709763f1c043cfc66b4c063c5d2db813bb8baaf83836c5b5acc0737ed233d482f950b880dd25f451653287002f95305fad551a2788028830fb0623899d0bd6b41b87ea11ec4ae784365f416e16df8cbbaaae0a37de3e2bd0725132e490c58e82999a25305f3dbfb96dbca4174af4de202ce10378d83984e630e3aab5673e05f6f5e857953f98b43300cc34c406f21d20a0ea9496da900fa3a0d2a48bcfb95b837bdf1c65d608455bdad0d319139c72175830ac6cb83386f72aa6d96cda7cee9f6d3a01188169cc048fc94ca158622981bcd8608b741ad24dfd5d3f9542e8e046d81cd37db1040bb82730121779621d9c18181d2f95a1a67918312e8c7ecf58bda7c820f9ca55f232152e423060d3a4b1fdb0b544d8e2cd748eb32a9f7cf3a4532a4a3842681fa65dcae97a9e8a1757a7a5c95a87c7130dd5f9e48a51c2aadc57622507b8fba1a4e719209d4156955fa9f2897499b48307dd8d285b4809fca93ab51063b4295f2be9ed2e43d1ff99e95cc579e4a45e5d01896e52fb8f74779bbe16e5cf8d192c57b11e9a34a195983a57a980ef3d6292d8bac55cde482891816af63ae55f0ac7b4d83fe52c7ee81a3b732faa264f47420a0bda0ee508d655cf2118f324a60c246905ca99095d2c55fac170187d60db06c390888c546f8b4676cfa7ec497d06e0a60c68c09d10c403b2b42d8b6aa04a6d553260b50e5c3a467e4dd189f16dcc0f9777531d32fd7b73c9a4839ca8c3112ccb031b82f311737ce717f98ec6c0b0e77364b66419cef23c5c29ae0042ec4b26832acb894706c03db68e81365cd420892c33c0acccf37604a808d9991b4308d77452dec2b5c78b6aad09b3054ad9c316c73fda1541cc268e2cc913755a4b2c4d4a0f8686b6aac99d1abd8b43263e77a6a2ee9af5d6f8aac80e44a013be107c2d5365647432f94b2b8dd120a8b42a9469e5c5e6542987be286ca1ae1c56a601376ff1980058562456baad84bad00629e5000ff76f8b1b330d2c9b618d441680631e9f0ee73c8968db842f6c0ad7fd229084184f94a9f26e839cc16ce38f4a89485bd7ea17463e863b8d4385effeb1a57d9c00edf83e4a245aadac6f9038dec026fc85fb24c6a30c006ec27cce1675c2b98d3aed8e1c9fe85e4f042262d9474e221bb93c21dc30f5bd7f2638d751a44001fb25960540fb7a04b6018e8459952eec4a9667b72c74df6beac2fac8a40cf69a5ec07171b73e7e3db46a4de69d295a71c57472b10e04c7874ff987de22da55d24cd8f06467850412802e6376ca07377b115e055829860af4fcbd9c80d8c9abc32162bbb62902f03a3d88faff79732a3c9c5b9a2b115c717f386ce460e18484686ba98df3a5a5a2dc21f58f336bab277860b3765543884762f3420aca728223e1daf6a9504ebf322d27b1685082920f80ff02727e0cad61e5b506b459a42d54e2ec7c280c060cb86364a69b7cb2dfbb34fced3c778956cd75060487b30cef58c5fb89cbff8d027be1ae3abe3f5a3daa8f8adea12866717c650c6d62796fda85b12c2acdf6120346240d11f00ddb314f59a67be0a4103a09e5fcd384a21ce3e7f4c97790f9e2e6e0b6d3360911d9b1ec39981edcfbbc714c2a404aef5e9f89103077f0dad4cd88c873c836b581668873966fc35b77749239ef650f08aa3850db93f85f0005765286221cd79ad16aad55928624e72932a683833abfea3ace9d935b10cc4454aacb8ff80eba567ae3162b1ef598d3b7e24d366cf55b46eba8de40053f517b8e54bafa03cc63e24b67488306e1d2d88c3dca09245f259a5412ed8ebe2ab6c3ad26ba625190591405772ac8348ccb74841ffa6b0915223b5a06256b74bc48e6df9c2d39f227c9f7d81bcf855254a47a78370971281a825367681813c17ac4c34541c675177f5d5e2f42b59485968fabae7ff6ead5caceed65e0a824247bde23d5f105e276043e16844264c1e01ce691b3ccab20f16a662cad2bfbf4530b62bd1e1f8ff2f5db00ba93f002ad4e0705020f5162924511cc7f74d8c710c792d60f4d804b3dc9f7a18204aa97fea3feda0f7d60716727f9abf430bf43e7198abdb7ebe43c5d290c1ae624bbe652a4b12ca44aa20eefde00d0896e502a1ff25110868f40084cdb40a15508147b4bad997fe90eee1318bccb18e8e0968aa91807f299167c588d20ef675f7a0dfa8fff89a8a19a77f9e2ad82cc930028c2885f6cdda67f11058f494b87d6c557479eff58933270c051759e4c11e060262a4a7b8fd7cdfa9742f4744cc589298fe4c0b954862309127adf2539991f614316a10ac06a0757db327d6e068b1b108a04a877843b58100763a2229a111b15e66ce8c1959228f465cb615b11faee535fa5094fa07c04c044d5b2465893b2802c68a6f5e976b84b269cb16aed91489190159c2986fea60669ce7fac6f3affd6c601310e263d90d6173f368c7120ac045938d6209ae0835354fa3f7e979136f3db416889e70b37cedca2ba8a87d0053272e939026c1b863f257c093b3fa53e5340350dfc59e916b4ba06d2562eb7f468156276a0cefc1f4ecebcc07ab5ea791f606f28882dff9002881800a100bbbaf5cdf14ab7480e8d8bd44991746e37a313adf145d65e347f86790570ae41359fa9288b295d9969b337ce30f2d9e1bc25035766f0d289134a14719e37504752d4cb87d36a55f1f69ae82cbc19b6ea6e60eb2f673526c5b0172df9df972a8a297533b274195a82e19270bb625c0a96c898c0fbd08d45e11454b65fd3fae759e9fa34a463916aa1becfb0a5ba2c29ffdc36995ef482e4d7aaa71711e664f70ff6a67ee5b120a51a22c6c66ca9b2dfb511d3a290e687db48ea588b03b162ddd1fffb1c82edf297bceaf3719be308e84aaba5bb92bb454af3ce4409f4576b20b05611c1dc49d7dec6e24483bb09001f5467f993dbe86b95a98720b050afb5e2c94cefafbad8281de529017bb218b9c593d1512d934290a522e008b4832dd31d6964bc95c35911d1cf24db67142f525a99fc445ea6d7172b93f68d878045b07aa0a6fb44d8d3fb59f283c6179d0a645ce9f95ddfe1469135a008a0d7fcca9814c889b3d15adc2c0686fe91545f3041b294cd5ca7cf4420aa5296e82aa5e86aa178e67802c1d4748b667371845cde345403a68ed191a29830d67f693e99d1d68bc15626446725db430881f8a3e2a956395bcb4dcd0004831942a724834d0b735e0d49296a46a805ad18f6cd60e07b312bf262e8222ea5c0853089705abfbe55466a951052f74ce508520048f46345a01e713b39b7fc4d2911262e9e8cc13a298463205717687b0a1780642a08d497d34c5fa6420932e4068951b501c6bbe65aa37274f6ba374607e1764cef0841585b4613eae7f00f98d146e49c5533aadc9b7835dac2bb8ef0bfead4dc8f98b6f5fc9ecd23ad568bd375c89d2ec3f717388a64c4a6e50ee8ee67bb271021f2ad17e29a92c9c54d2bcc0985e253dbd29ad3a7bedb7aa84872585c2e03cf2f19f7de459f04e3277cfc4e98c8045ee5f3dd46349474702aa8035d90a1ad470bd056317c928964f006cfa2d9bfe4dceb04026d0edf2d4a5719f834e0b76a48194ab87d0446aa7c964fa912ab6a0e9edf893da8d97dc3ad07f0a7d83374b19540e19787100b6c9749fdb7b6288d0c92bcee9e0e6e8b6983e4606a3d7b612a5443e205c56c786a1bce7e12d550506d06b9ee010188c8068fc8c5a5fde4d9d30d7db0582ac2c39504c90d7efe94afea9b94e35c9ed2fed4079d40739f3327953a3ad3f5f59533ec73972a62d235d31f0823b5b263c3c6c7bdbf971495745f1348883a8e5aef42c16a227a6017a2276c48eefcc340951dc9e7a6888851ed3fac54fbe37b7f0ac8806d3f76221e29583add244b73222db7466ef850a8c2151ef57ac0381018bae7e80e08c21c0cbc9dfd96e176167177438def4817c0581ed2b4c040bb4e231bdc69b50030cdda5ae98677ba518354cb356a955471a951c2a0482f8ca7122ab139a2240a435f6c6b503a50849773c3275598824a60e0158949ef6e68a9d642113044b27a9d74c1f7caaf151e25888b3719a3df7d4826f62c5953fb8a55d034c252398693b6cb26d7a7e2be40ca00972d5ae064fcc00373d9fa4e8f7c3c728283eaafbe0072a13c99f0addc93705e2af902cbc1695784d90daade2f080c6a3425ce0cc0e86d1c6145daf2bd5587a23de6c6a4104c9418a88b5782292ca86293e74be36543f18f9feeab0c0c759d34919293e62627ce1a812d78d72e67b5b1cba24f08f0b91da00610a9afac6068f1aeb25b9a2457edd02332adcce4746cc8f6af2410453ea4f55ad3dff03baef3f9ef64253559504935d36437a248f2fb53314fec3126443290563f443bdfd9cc01d2a999e3678d62ac0ce5c86f52364127ea436923230ed484cbb1d90022358121d1d929bbbb06985ac274e561a432be91380b905f10fc6333191a6d48f76a039249613eea40ab9f435d45367ba69cf7b614f1a2856cd18ae6b230c5bc154b8ce76384b1ee26c4122026160e6d0e09368a11a26c4e237f688ac529f427df159d0cba66351fb50fbad1d5b66867ca9cfe6b1b3cca39ec963ff1d3ff609d7639f554eed439c2b762776316862939c4e47c9120e5cf94241f85adaee604e6371fa8a298bd59126b7cfb77c7856932beea391ad895a482b38a370e062a2292db46e918070676919433b8497ddaad5cc1387992dd77cb8be71cff228bb8a06bfabd5a08d0d785f3df347f41001d511d5729de5db478ebbefbc80a2f38a1aca690a3b13b6750295564fea438f1767b86240f4914ce1f430e395cca772a8e51fb2f19da80a3b502ecd3dccbfd8caa8280eb30b5cd65273b062ee9e898c5b6a9e8796a6abc85cc91d0aabf79fd59ad353b060616844f97f6e50179fc9d491c5ac6860dc2bb1d20b6afa6e782598f48ce2ced58940219146dcc0c1bded825bac0df534398463cbfb82654bb151759ae9ff28474499a51b00d1439e21ca1e65f9504403b8380d0506a870788d306936c06c271f43f6fb8acb001418e6344d279f7f9c6c0ee1614feff165020c64b049709a86ceb66dab262d2e2173cf153a58982409e13f877ded5db843828b3dca0e24303e7c36a654132123f145ce01a934f891dddeb662d419aeffd99a352bcd43b8cf82082bca2e9ae8b36e6e972f0cd0a98dddc4483aaa3650a9008addb67d8c2e662ec06fbb56385b0a9cb3bb9827f6efadf34f514f4524a25ce159138258d0c562b421dd28a8a49e5e89351b627d54406f75da5bc8aca6a5cd6aee8307492c26a731428ebd11cf4d3f64837748cd11a3e42b9cf4e705209b0bf33310384333a10693ced9e639f3a4173e21afff207ac5a9fd8a283a90a8337a8bdad5d6af46338342383325f25b2d1498063b60abc3e53dd6a3b78cbc191521d3786f9b1c1b36450ebedf94ddb1782e2f234f4eecc9e9dccda74e1e4dfeb3564f0d2f3e601b3eab84e66a5fb568550d9ed56b53f7447135a7327ca98169901c58600382b6a67526749c9cd3aedd6fded205efe25be4c349cb652a403548a05fbaa8a2d012f8a517958657b743da0a7cf097656ef46011620035cc3aff314ec7a4fea38bb69a4c45319c7ec989419e7540a06acb148d969d79825e7e93a23da3f6ec2384a7ae497ceb5d11d6b584a709fabae315f5ecf3a07989f4ebe45735783bb1880f17a172ffb586b18405903ad228b06039121f79c3c44a89e6faa7eb20bc80e601e5980d545b7dd8b4732779cd1a1bf2f03293b7e8b3b90f970bba6a918634c25c30b37f4eee51d4c40f37c80a8292f8fd7506f87e90135fdff57c4f2cc9bb0a89b38bc4e2c88222f6e22e7c223cdedc63f79d0aa29fd4c489e8072dce56e6f3b88175dced1be7320f8acaf2953524c464ca1118b339bec18a652d48769105901b0edf6c6d96e16f07e2b33239152bfb42fbf991d1228673b83d02a17f4944d2f8f9e9262739c128415e7e376e356e31c8094eaf37c3d0df556e11a1fbe514b264cf2e4e7909d41ef6a613326f14b045a6934f2c2449c055b4b8e5865fd4d2029b49944471078f955e9e493771bef7a2dbc32a05c4a1f41c53e5de11c5aa1e3d5420db1ae516d730ac8ae99369809e5de3e25b47c09eb94a519bb79ca6c8bf3429e8f2c0528161b16a25d79d3f096c1514377e32a2414383e8a413ee7cb8bec8361b7672d90887b1deced5bb82099af176a684c41ff2fc32f60ba3961d8860905a3606ffd1178f430a4e1d5c6b5b206bf75136477936b41f4fdcdf63abf987dcfd58dd4a01ee2a3ce3c72918b93a69a0ef6ffcc821760e73296c9d3837050cc8a013b7e2dcf23ea33d3c1e74a74b6d517752dccfe57099e4902a0ee8cb031a7d68ea01b9eaa03b36d6f1769c781e8106bcd9e88da14114122e44e5241e1263f439988c5ecac22320180af2b5f4ab1302fd1d0806bd152935b279157859a88953c454f61a3a87bfd0ae4af579f4dc1f1911c0674611785cb99f61b1c26684d3a67273b255f273b9640392a9ef6a3c1405db88ca27594a9d79e3e9aeddd5726ba87d41d99da5749baadd376a600a7a8ad71648f90f92b90007e45a5b1a858ebf000564c2008dc8122d3ba5152f068674880976927ac4833ac838106013a1a8a2f04e2fa6242d8f538cc4cb4f78e074e710a6ec8472e195a56256cc83d52d325b061e2356239c6959f26e715aa47a0b14f7bcbe5c2a233a9d0b7f8d79731fc4462f011b8bba8d8b77ec4772efc0cb60156d57e149b8e17b34c705d403acdec9bf0fdf367c4e7fcde60f5d820523aee75ca8d50b57235f6964ea5112ae60d353687490a7b63ddddae3b8c963d8a1cdeb145d52ce14eeb3783942c0031a2a615209547888c428650719bacc81d8a473791f5060e2630d0409b9580053050ef961d77f82ec9e417820b6f03f416326a2bae9f90610d49630d01a267ad2bdcbe9610be957cdd0e15d2e1eedd379fdb94884245fbbbe605ccb4da0c08672287aab6587a3151d5832af5b1366d36078e7d660938ce51b3bef8b7f695def211e87c10ae983d8133b1a19cc20fcae63683e30f1946dd09c6fd3c12303d2897483a4a651e0645c97ac9156bf6552176f4eb0c4ccfb348d39e5e03f119a83d305ea502cd215084d10a5bf37aa8962b984ac1bb33f90c6c678576bbaf17e057be75fe1869c2369ebfe4b2023a6a5fc5eba0de8f6f97ce22c3ba25897b0a3f5a3d0d84e8b3f93aef25d58b758dee9e2789758af6d7b4eacfa4d3d5c384ecc68c05bae8e8b160e7b15d1df939706ac38744d52c1bd4eb10799c64257dbeaaeee5e77c640fa9dc643ba2f87b046f7eef7140f4604fb8c158bc3e3c1e8ef4f1f84869c20c5829b35721ac2c93551f908ac1c541d9a977addecfe6e70e3b56aebe0f7b2bf62cd9fc06b2d60d090f60cd6ba4bf6af04e6a692f70d74b681d9b1f27c35daad2589520741ce31a981394e990be55bd210251f945baec538c0b9d08296363e0bb5fae52ce49fc7b5fd229613dc5f4013410076a5f796de1ccb8734c4edaf6aca1f6a0a603bd82283b80889e2c31accc37d2e73b7af6c51be82f92c63f819626706e9f111bdc73f7154c8acc2e6632300256022e99c046e93af054547b6955d86642cfcf13ffc64f595c13b3bd8af0a560b2c5e988c3c8d2a5c047f9a020804dafc21408c3760881d019271799d7b202afb1d5ae513924b40b39582c7305fa6c91d0db532c344ed6e3e006606b46442b803f35fe0ae118f5bf933bab4038efda81b35497b252d0505bf9f3c9f688a4d8cc914e407993c5483fca12e9f5c301141d5da2c1180f19b0d27131c12a07b73070fdbfc66a667eb2e777ad2a5c9dcc8dd50843cabf106b3d01cacf0636daf46a1908d65415b9a0b7554d39a424d6fc6f7814d3e6edfbee5d078b1490087d3f27db2a20a53d740c697039e3420cb1be729c8cbade9a1d367e61da448714c5aed418d2c3125152dd7e4cbf822d8709753f42e0036d164450718ba79e8c25e4d87c021a9e26821c7da4b61f89030ff8d0ff6b19e2eb4cd97ca758ac22f45b646001fb23113563cc666f97459cfae9e17122664a41478af3aba25dadcca0bc9e58e044d8a96c8453efe3e080df103c81b08a18c34a526e4cdeed2c4c7e81a3ac86a5844f483c41ccd06112aa6559b0bc40c0c7d716245d029704826aa52b6c9400d64856000069e94ed32d75ba6bbe245927196764e4287723ee1e4c8f8201af97cf5b7babe8d21d98c91622f0c1c138e1bcfc284b0a9b039c34f5e38680d7ec1293a07bddf64583d0f861b3927564ab9e04f1b590f85746f8c963f6b4af501d7b6b16f416a11a415bf914d03901c96872c181ac54d80c12e998a2f86559aba6f8d7db8fd4931ba8e84d0970846f5a7051c59bb24bde259e5e405acb161753fa6a62081c965e362b783813d8d903922c0867464250576c70137b9d1573a31cf35423f9c41faa80278ac907e7f0019a4330bf0bc6475c26f7491d8e34fea6edd937a16b688abcace831458c11fa35a617efb5acc94ac939c3420f2d81fc318bde4a4e568efd9ce79e28e3f8da9e3df0ff447fa7a4281b484108237354f35c40fa3f70bb28e162452c8d9c5c822cfa7ca0de294729847a719673e3d1baf67882e831f51cda14a5211d91a15b7ab19d66c084f41782d6e0592aef354600efa06c303547b3a5b29d2d8167623380b91cfc75924a0778c5a0bb86de10e6bf6d31d6ebf5112b06d5bf2a37d5630d1b84aff1cdf461c945d3fac05f1438b4b752a81795ea12866f250c6a5e71e7ab0ee494cf84940d40d95868513b446320ca82e9256b669ba84dbfaf900d82b07ebe47418cbd07b8826c3c2dd8899fda64fdaa0c074e7d1683bca7763d22b7d16678d49c1b8e6c6bf1e8f2bcb20f4dd04a77306d524ed7efd5d7b2294616d3c80071d3ac136a7a8029729696b3cf4dc18bc500b1d3c3de37a18a9ed697201a7194fdc0c9d027bda76fe9a18ea0690544fa34cba0988b07b22c49f8931687634db3a435ef4efd762a2093e916e4e842d40c98ebcd7c890ee1603ef121e014e473cc5ba2e3e3592f9898784c358b6d8f6b891462ac4558cba8783548edcf983885ba6812e8ef8558768067412882157f9c77da00b3c55db51030d336452e18ad7009e2f9b3a99a6bda7be3fd35b86fcdb887141c891d07b5c6ab5e8f38d25b649a20be33d2465d181f86878598dd094f5418205d52af72290c992716436d1f78813f243f26833d54ad3a4418f3393140df2e51256cb813ecaa48ac4c5cb7af6b132db27b3fab82597431a1a23771501491d49be21b5bcb3793cb7dcccca91e506689067c5a1795c722bc4710b2eae9573676e2e56c80cfe2f2b31aec7f3bed3776e8b925cedb5a872f61e7f8d9c2062886ef70e7e2e4fe3247078e0010d0a9ee83afee97c807ad4f5adcf030da4f051a3531f61ee8c7286e3d980ae0b2a60ff68c0ba3c43381fa1a13b8f29ec8051ad7dbf704cc9624e60fc40926e256ca917215bde147da881d264f29478a6e518f8992e6fbefe2b0b4078a0d818d2fbfd4600b3633020b98f125204cac345d32853e0330ed716acb4a287536d74e4dc436340ec1428fa8cc22bf0589dcc48f6f85e62cc1a24acc396326c8df7dceab8a78b091250b986adf2d6306df2f80c426622276f826dd499b69901ab85d13ca80b81c19acb2bf884a90107d864dcd7be9f4b753d6a1c4bc7b5a1dfb45d982d94eccce745b1ff1bae087a92cc215bfc4e71e4e10de983782f65fb79a4f95c360812ea2d99a2168826f1af70237f2a72f88b006ec3e70e640fe1edcdc1f134656c1bb90345635c8388bf3f2a8598d5cb0e452990fd18da4b8754965a7985c5bf82a8352e8304c7f06b9601a98e95846a47090c695f0b27209cc60d0d9f93897ce37fb399ff9c6cfda5aae42a9bc90e52a580b37de6a443b19e22c3857e87152dba5492e6c94ab297f9e9a9fd1c355065764011ed9996a6b549899196f20ad3a82ccb94269d52b2be45dd86b3b715b3ba0059dd6ca461100d94c6a4c17c11ff46ff89929f244d8a86ec0039427049984d7656ef173502acedf103602aa715e28549a2102900a3374b7c4896ccef79d8620d0e3a348f35fa0759623ff2d25497d27b32251a1b0654276556b603deb042e3836cd25446dbf29d03082f3df255b8996634b1660ef093f274d0917e64c78d4764a39e688fd9bc6fc383d85239a5c6eb1a2c19bd56b8796462044087bdaadc47ba3109291ee543fc8c8bda4107e9dcbed813325e341ec335234e27bd32d2ff2c5f2f4872cb604f6c38632c504987ef9d1dfc8cb3b9f16fc0f5354d694e5a17db24f94c8f581a93b9232efbac0d64ea4c3fe8176eec8a309cc3d5b062aea1ea9a012e6c2e9179bd8d8960f43b8180aeda7a0691a74e6b9b136d34582a0d0612a5832a611e5bb6d5947e4f6502b19e95c5f294549b6a1e34aa38ce27cba884dc6186402fc8df8c51bf068edb873c474f282dc254c65e7c0283a820fa6421478a50994e9ab1aeeffa09252bc554eedb5ebe2e7df1b93bbed400e9e701ea81e2ceca47f4ad31073a71be2815b48aded8ea5a2ce27180fbd2291c58f2d510992b030632f5fd7edf80d81630d0653c97ebeeb5e12929b1e2b11e0f379268855216c2ef287dcb3165c493b339dd099dca8835156cfcf11b36cb4dd12be8fcdbe15a015fb4a8a27bdfb78a11b76c3e11be1b19310b36f5c9052358f226bf54dab622da1a16918c1a0dbff563a54e3f061eda6fea4eda80afee973ec0358323ae7d5d620a595dbd88695ca9111a9757ad5f90c09d80b0ebe7d3654cad8b7fe38efe930beb1ae9f06a836ccdefeb862b5fa04747bdc39e80af03fc93b72c9fe6aafa37a701cb19f8bccf0b14221cc5f991761a030dd9f96b64afa79e9ee120f112d959dc972f682151b8a251a2b1b79c97296800884273ab36f5913203833a9e003c09ce15a1074951d9786b682b9bcbd6a110d52fa8892e0e34b47efe5184afaa999081250807a0013a9fdeb30020119a0a8b4cdbb1a9f343a57a90ec0f253f839f75d7d7b2c6c43655ecd06269352199db58e6c532fc0d9798c18e2a2ba7bfd8e2bd7ff5b547952e6a991db9496328053ae9c00218c1d350efaf2214309c586a79c5d8e450d175b896c1b5f70d710b91ea233b77b98b8de3107c2dfc33665131298342eb11c68d64fb6d2228148f4d822bc9f8f95477399ef0f3c228af932d0391821995df7029434617259be08c39692d66d9a0ccb045d30e26d828b6f0cd07e721e466cd7ad11568f3ad92c8748be7c8bbb7292e028e942b633990886933bb065bf8cc436729d9758d7fd7855cacefb9e05609bef039d9954505da8610222b7253084fd1e306408b75a1a8048ac52d1a826b56dfb1573917da1586d9552e998b29653f17bbcdb6ed862604ca0162778b1cfe37952fbb98db2768bbfb3e692a5ccea364e66bd7818b9a18f98416e29718859261368ef215c97a11fe5783cd7d99642f4e37b46c37bccb8fdaa2e21d6ca10de96b6855a766c1d51e71cbf1574ee685016e69b2ea9518f37bb60ad9122b2c5e998f79d9e788964683d113abedbf13dab6e7cb4e007d8a01f3b8ebc44c537035e9fd1fce6a0f453c1ef344d2a5352ea4a2521d473de9b4cbdaddf8970da08372895582975897514f9c9f2bff557b8a01c4469fd0de51eeb48902049aee42b49e60ef9b9b104148be1ce95dbb762f850a67277c20d98da57728bce3da12984b0b7ebf095a2bdf4c4fb0789a9978b8b08362cd5a404fbf2de50ac8444acd9f8aec5cf8045eb6451565ba7de2438d53d16181015f55efe42a3e64f485c9e6849186e51e30f4eb947d3b06a385146a98f8391254e979a55097e703a9efbd442d6bb772e71d824230c5e12ea1eb453b29553cb78f9dc6ac05e4b8393366af21a1d5bef68131e7e5bf3c149bcd8400e500fce7b76cc083bd1d219ae2311d3e26dd8b320e535452a7050e2453315dd47abf02da498badc203ffdb1a22f2bd643ff03ea56605b69bb155656e4b0d1b144d1e9c5f9b97dd9343adfb0188136fcf3274acbfaae0a4c3db2b8b863519d7ab5ec6cd32cb734bf83e063645571f2a8976c842e1b42253c49f2e08e6e85c20079e2310847e8b8a1dcb21002366ceaf18fbc057c684a55a1e143d7e1196f1c186e13d784bdfa92ed3f26e0724f4febe51e3fe6ac0fadfedab4fa6a215db506b606707e99a1835e26490b94a33aa88e7408aef32339b8ba99779d12380c7d2869ff2790e9083ea3946c851fce11e33fc919251ea95a754f89d493a464f67f1ff9df5ad8089651add9363ec8294ce808693e41f3a0ee8348072f401661a18a5bfccaae5767537f57cf1a6a8c10a0d1ef538d94d706be03651320e22733de4a37b6a635ae78c1bb57494e1ef171dff526802961974ad37ad895dd28a6f5f5fa1e61f8758c48bb999c713e5a8e3d7ca55b1d7b21fb3b801805352aeec0abc004902e8d9689bce00430096fb678f17d6da89a87f29520ae77e7eff7c3603a1941bc6ef0617e37ee5217e8c29d6b652ca816c5229e49a14bab0f51f830978bd0f63041c59922b3ae417cd2843dbb6b1bb4b6f2e054c7734f0f900b1b57b03d307550702120c6347d3116f4af5c7e17688ab64c65506d6f477419543533c85b376e6f1477345686c41500ce3bb0884ae508374200d4b80ce49fb3e653b2cc36f25855d78ee3310002451c4d78042f22d72a4050888d31228c59e839a1cbbd38104ca8e2ec034e5099849905d67a3d7476e79124f141a4c0adc7788d5ea8280b74b85aaca545207f7684aaad5e4d595236cb0139f87d35e93bc16017c931b8b230094fbe90a4fb21d594392ab37a9c03bf7aac20300e131dee94164780e51fc962783b32a30fbe74bd2c5cca3eb37ff58f745295286007312dfc7e34f5f4f0d63487890ea19434ea761292f86c531817c42ae1faa9a03d4929dcc6f2d7cb0a84bf018c69600e9c4bdd231c5b52780c3462442f812658bf7b6e6ad7455c13420ecb930f2fc4bc0cd5ec4cb317a861e8ee660ad1eda57e8cd84b5365206dcc1d10eff28a3634205b0b523e9207f04e0e5de70f8c5f1b82a4e66985e36688791100a59107d0a5a021c03fc1e51864f8b73984e0dc6e55d0cd25d57068f4449afadf5d4f960f124544d20f25620998850e21ad044b3e0ca12e078156741427e40b6b9db8bb42352930a801f26bee66270f2ce6bc12bfecc0b609de857670079fe30f02760773cc55ed65ef2dcc2c723a105934fa732900ac5c83c12202b13af08daa5c88d5ca52c325f0294215e325caca78ad7d3319baaba53db553b34cdc54eb37d2818f58f50e3400afe7f658613a804288b71a85ca21b067dd818f4cd339f1c3b504640599b0de3df5d49bdbcbe464d4e0b43783194a9464f6bef100bbb8878ba35d517737f00ddd4d7e20b19b21c70cc787bc35233394b4c46b8fd1f2c49e48e20bebfdf8bfa3227eeb30c4c631ec03cc2d21751377851a4d9003a6fd38819e82b88ace6b52f821d88c37ad2d08fba2e800a98ffa3e4bfc8fe3b169f2bf4cc0a810fea4088fc355049d0511a1740aa4f2f8b1172e84156610357fb93bf864803aecd39af8ec7fdec001e7bb47b4c03e24703e8ea46a1c7c0c69f19ed298dad5164a10f97aab947ceaa017045d8d07e75eb28869323d9dc55150f09984b0172e6b1a4826590d90628a0a75ed87013e2024e897bcfdc93c2cdbb3c048d9368acadbfe8bd230efae0490eae04b5246d9e2f9688b4402fc9f7dddc17fc0b6c516cd9a75741d1159d0d839dfe57b649ac278279b9d57fd2cef25b3119f26701b7663dbfea269ba5115b836e3a221d8be54d04d9d24ded4f83c624db3bc1c32ed900c5840032388f095faba869f3d08e898cab9c066cb572f72b5441a495559cca73024ddf1cc2a8ca55b21cb42d4736e76d7c414b800290a77d174131949ff3d740920d62bb80b495ebb278a636fa7b36c635b4784f3220767103cafa0136fdfb6610937c511089ee3988fa17e76d205b8ee7f9f838e25f2a7dc4ec11901ff4e6b864101e06d517bd22a2a1e0d162e7a15806c2149cb977f47784058daa4d81a50486b3584a8f659cc9d51a49340247141a57911ec563b2c00e654b4add9e9b89588a98981f19ef7b56ea59a4c6bcaa4ae96c817639dddd46c0311d82f5eb1c2dc03961027da5f6119923730f3212b0dbb2b0a530e63504d1d0b5bcd51361ce490c218e4062d90f4ce7b4e0a1efb3a8bd7d03213f42b74639523fe0f52abd6b2132137f8e662b57c6f82126aa576a9ef2ad60d2c628262e06111678bd0eb56b1d083f9138e45484a5c206bb91c80f44bafe6489f8a4323d52cfe250e2cf9e7405c136fddf0dcf8bca8583ce7ac9fe9b2c91299233b08ef960512bef1552e9d57b60d276948ba316c1a38759f676fc0b07f12628af4225a35ab51e24100e918760637f50f7bdc751a100a11a61a48fd3b1079e4117117e7b7cb1ca1bb2296af9c7e06565a0d9a0866e562f08e8e3dfac389a455495f599a63b1892d47f0c86e8d83f188eb615b4653ff35f03b5f0c7f2cd45cfa92b5ff62d08942a19a5985c41c781febe879cd9d1c262648ed642e2e8f4d151b2c2bdde30024452aa79e8360d495b251514404ebbaa529aa037c8bfa10ea212a8bcf3183267f6c6031b27c63492402cff21bda9855cc8c98bf01154b227516565fd8e5378d2fcc2ba65502700b3b0f1c5679c725436ce0ece00076f79cfa8c9cb758e02461b9a95548afaa4bd1dacbb975087ca0393447229ca829a27467679f36f43e708c71403c4a54805a6efbd413e596d60a64af3b318b495b4ded1946319ce67d4b268aa67614b330efe2ac1613339ca11efd7489ce9db6f100091ab98dcb1d168516a9601f38264e92c1154b5ce6d8bc35635847004bc29ded5af839acfd0813d00986a1255c977607e12536e5aa1557613133aaa43f5f6838dc6a50e14cda1b9417ac50ca48e6ddb71a7010c5129f6cceaf6a47b1d805361262e088668b95045e93e062a14e6c66e4d91f5996043fbaeb47f3f654e3af2ec1f283d39d2974aaa124143d565b5d557d238faa10fac6c50717116961f220a7646f130ee20dd6b18687114f7e13efabadf3075ea67305a0feea8389103884949209b8b971aca4a93aa2758473cc75697c05bade07fc77ba3195e326863712766c60f89dc6026246c94a4e88685053d7ed97430d6879900edb041be03057ba4bb5b5c0e217a8af2e274523d7f509e608dc70a267da5c3aa3d884b2d1569867e7d7bc74d487cb6be1fbbe3de9b64c899441e40335c66c1a679b53222e4f2c15e11d76001ea5bbacfdb807035d4f7efda00cae81de6c4e8745129badea5d80571e41616f98ff2f73d59d1b06b69546bfab8a8ed3a9ce996a3dcc4895cc33bc7c9caa452ab7405001377c1653cb5f3524f59c709e29ee8b0f9d6d7b2840879c152e4d74225944281f543720526eea1cd2f82dacff11f8a6149da485cc9c21514a1d04a2a79ea58354d11290150d9964a0396463ac4199e16af5a028b8632156a34a2f049a60b5b9c9b6297725bdf4725ea2ee3c15833605d44ca2727ac45bb0c6a18997cedb4ee023964b089572db7b24bb42b2453fd30629033b7482652abd903c039e63b1ecaf3c96c4947cf41404fbf9fc4dc083fd402b05fe90ceb690182f96bec1a87b20c5dde51df0afa01c06b2884532a9afa0ac87217dde74562726f37cc29e7f8c934bc0a8aa4ccc3f604786038348760ee8b79aca9a176916d36a9d388b8fd17c5ebdc600fce8e9f117b96d6dc3740ad106ca0f4a6e6db3f81f6e717277da10238181476c3c7a8db735302abe9626164c2e7114c39a61795ad54aff822f900b935598ec1903333c0fbcdbfc9a4809bdfccf10b1d1ee83e01b174d144a65ec17117324eba7b448c8909dbeb5b1a0e15661942c7c28aeec967949f16076cf3b683d6e70ef11bc59015c1227adab091f95bddade7e70d63a1c3567a21b56101fb58745185011d23ecc670125a1f9b7f9654a061f333a04b056321756235ed18521438ef10712a8d0215a52527c7aa1edc3cadfe16bb58e49647117effd5bbf5fa770beab2ffb9ad3fdd096eb0c2a6cbb56ec76ee38b2ec9f00cec0d3b9f382b1a561f9c3c1a397e187eec1482de24c3b276006272969c1aa84fb902ab0bb8fa2f5db295e2190f5c86bf4008efb7371d836f9987e2750c7c0d8f3ba84151194b4695d9c3b51a38c34281107c3e03cb08beaa95b8c2f67a62652612e3a155a0f29768e98f69d008cd6cc73383a299b368d0f27cf8d5304a3fdacc1a6d70dbf1d239be57c2042dc7d18a782215de5b8d832334f0c7d68044efdef0d154880eff448a8390393e55af06461465e23bf664980b40f9987a7c8db78610df20091c3db4a8bd484257c2b71e04832b571dc15014a47fcae0154382129d37b55e988ce42a3a3c1252989c150c2d916c335fda329d9b196a612c5cd26796f70219419dc10ca4efd66726a558ed53d1c753263a3a269d498756d483b749f5af9deb97e92212a529d0bb461e2d053b93dd0fa1c6ffeabf08c7a8a47928141843bc508016fb21da5c0a010571cdfca23090b62331b6a0b199043fc297c1dd4aecd2f1c3339b60a0df3136d4d084c2354b503b17e0ab2012e8679afbd2e27a8560e72c516517871f734e4871c2211953eb8ef9d2935dc67ce27643fab1efb276e21e5fbb19fd234cf06852c1e2cc45609c6a7431ef0e4c0a3fe6a8d725516ab63a791e280a0837dfe64c99ef248a4917980f57b338610aca597454ff8968ef36767684653d49902411754f2898d4710fe2203de45df5705788eed43c7f139d464c2023ccc6bc1b9935db221d4d1e9173cd70b7c4409b15e55ab9f67a2bcd9b0eeff636567336ff0939456aa69c28c3010f884567bdba025c226a516b50cef80d5ba30c0f3fc7ccab30a8192afcd3d7439cd9eb3678f1687211b6a8ace842a888cdc44deeb7580a6f5c35f15c8e53e54e9d0936d24a101997a51b0a5d4372b928bf401e4711ac5a0ede374097e654fa9ac5763b169097449da6861a7b90d1126de5c8bdf5202893cc8b12fbab31fd54f0262805335165e7823ad02d8e582629926a93a5a63d2c12707c8126268b3167575dcb44e2ae5c912c3dadca025e5ab0146d16091c8faad62ba16c8920350d8a47cbf25ea6f172bcb6ee70aae24d7903c2e8358fe9292a1969e7b5b714c8126e6c206daa0b097b6826cc281640ae8801bb84a14102a9096dcf55bef7bfc84aed2137322f4ddad2d6a2f59f082405786b5227228e9c804bbee8636e04c02208ef143502197f89880278284c349050a77903165ed5af5035c57dba7fd603de9e09b3689522d90694601e8b7fcebe1d26f0f291c49ce53895769206893afe43b95274a41333e59dbbe7a21a066d72aaeda6142dad5d76280bad947ce31680f994049fa0ff40f052881f2f9974cf91fcf40468ce4878c9f38d461239c4ef99e3f94928f1741b4d5a3cfd25ee191d1812f1993f862ddda7d5d721921a82fc7b240d724e814323a1cbac240492114b063192aee5fb12245f5fed9c14acf549c508a5e0c8b0c2955b3494e2dfc9aa3ba4db297cc15c4bf13b41ad34e186e19e0d9f2de13ad4c87d4da6c016e21f32f474c5b1eb1d77f51869a44943a7b885e7c3bb3968eea96098cea66392c07fd9706cc95ef4af714265d677de68ff61f3e316006cb24ed73cc31109a098b613f2e580d219e869a8a6874a081f2cafaf15f7723a00e0788e04445c672fe6e8cb21a5723f41458b13dd5e9dd070bdb316d4f2ff5de39b9cc318400bb214473ba3552c207b0c220307b87da51eafd18e51be0a4f348032f87f90faa8011e182550cf5a0b98987ca5bc0e89ee3ea7a1394de696a238620732f56b1e50b63b536b1271882ba352b068adf7e23987fae10500316a9bc06ea72b7907c707270ffacf6ae05bf0a659d0090f84db1f691ed38bcfebdb3c9cb03904559ee88d2b9f2c3ddb207a1f3d87ff58c04066bc966c5bd54d1d291d8e437644a2fb12468facefde5ffa03e4bbe4762b4acf629079bd7cdd5655a0bdf099c552623d5957952100dc1d4bac91ef9d9e50be46707206d90a989228d4d6166a52b65dfc8ac69999cd109ba1f1816f542b3e98a1433deb0468dc3b7ca7a93fe4cbef2ee738e9e195c29c8bd356ddcf500b12ce443d2f78e1827717f1520ec07e1bbaac461ba5bd739ac1c5b7b06c29ad0cca7eb04004a810a0dff0f6a861fee8ddc43112e47ca5f3dadcc5f3f202982a38f6f47e545954d3a920d7aca95d2fc28fc64bdf878c62081b8450cc7ce0aae4ace1cc152910df926e49c1d60c1ae9ed43b5d09130d419ae6bf0fc27b5e87d49c9f3e2a0f7c20555fded7db8019566578af86f914955a834107c57317f790ada70b817c353408b456e97d92d8f015c41c988ccdcd6e2f78d8e20442aa131fe6423542bfec493319610decb707cbbc769ec613b21fcfa0f6594bcce28a1e5a9f740f8a3a3ea1981d7524047e72f67167ba4d360b55059730677bcefb0860ab1fd94889a2bf9b6eec29303d3e05a833e186585ae53316084ac6a86eed67cc40e3118d6dceec83a1fb18faae38fa028986c1ae868d9c61e01cfb957ea80a224886a8ffa52df445d3c7dce474be94d6d817f3d477531c99a1205d9c79f43711cc9f9863c8e0445fd5ebeebf863eded6197563b88684ebcb0303f4616b96e4bc11dc46c13a25d8e211f87823013ffb01c4a0881b39d4dfc34358acb0dbd3b9f06d67541e62827b5229713d16ab1039d6bdf1301bb9c34115acec5cd61cb6574d21d4167a772ec09637a4cf34fcb359ee79878deca79f72bf92f5cfc99250e9812f4a394a7e4d7d2e50c1a7a91cfda2e00aeca744f7c8e24c02aa5f1fd0db219ecfb72e7ed508512e71aec621c05f2e37d141568c252b671ccaf9b595b9289bd6a7c505091e5de4753a5064a0c26d11a919fe06c184452398876f3bd4b038e5d8deaf34e4df37d22497b764ded6cdcb8fc3928e86dc83ab2ffbfddb2e9e1ada58d252756a0b8ff42afa3564ae5094d642b9cbcd6a84c4c6620cfa0b2d66c1764a0c5cb87a4367d11885b5fe34e70f8e7671c8f46c0c19a83fa3b649758b87d8ecc78f28887ffe62dfe9ba31a6fbcce77d1f52f6601ee32916f57753ff81606494fc43e7b4099163869f8c5a51104f1001c27aaaa9fbb84f0a6deb7dffa557c58296dad166558d77ae4106417110ee596968a34f219f94b4bfacf063051d196a4d076290a8535b579bdbf3d864616e563e60bfed4338983216602b6b08eb2f289e3389a33c99f9bc3f4e424b213d06ce7dc12ba591f7d3513330004047447f47e4718e9815d9dd9a34365a035045c09f8f586c1d06eeb20e1d0e8cf10e59eaea7c00849c15bc3255dc70e63767a8279ff2947718be5d586ee95d9d4f87e78b687186cd1bf196157d70a719f64996419b9e0dc1a14f2e381be6af014d818d4d738d4232e3cbf0d1c258ce869da90c54d8cebc9d8d41210a06b1221d10aaabb722404e614a9def41a61cfede50ca42879710a94acd375b227b2532bbb5ef8170267b063373b51fccae3703cff6f081050b83aa3a07745b3af69bef287da11f74391bea7dcb5aef30b7a73c566bca81a4f3549b768b9ce0fb4ef8a8fbbbf86f030a8f18c926c3ebe9e5adb89304b14efdaabd3f7317bac92f30b353ab9655c640038d58973ec548ce66bd8d33e564228f7d4917a4c88a0b392942a0bf93b03cd444b70a19aa618410b8342ce966b63e8c1013d1df6fb7684c44e056cdc5331cf5057d08874a6fc19bcb94cc26605a71128fecb7ab9ecbc630c5a7365b0f31ada0d5452429cfde626a4b92d48b94c1912ada9cc78402e1edcdeb978ce9f85958b9c53d3814291eb7a22314e86c9c1fb0a0d41c157f8e875402e6a92c5af7e80f617bee4cc9fb80325710d6c1e78201fae9765321d283135aaac36adb4ca565ab58fc5c8a843ded3e40144a5690ce2064cba13575e089f370af8c3a5a53211107ff6e4dd88fc506dc825212c4abd7345943da63c981c6f382801529cfbe16ab888ae8c53ac5665157b1219e7e6d0a74a0bffc1f626087de4339e5f639a2afe36ae1f893ac6675c90edd79de7495766bcb3c3576f41f341b16664884eec620bcf3d1b9ef7b345352d82f9c4b986635786cf50c410d4def80f65184f45beac811832faf24c5c85fff5472ba819440582fa49a226188eb19a60dfdf415471ee27abebbd10c701c4d1118852a8e2816bdc9043c460d089497105a02565ff086261dfc67ca5db770e280b47f6603cedcf4d1171916db39fd753946a7c796a6fd72305430076f28eade32edd1d4dd507d7fac9aa47822e2a51032602916582dec4050e091a783bfaf74b2b214d2b392800ce464a1cf49107ad0a9a1c945a9a365c7c3d89555bf53fb20812d60039a9c88881ee2659a030bdb233c15795006735b42c15fcafb5a09ee71ba5ae18da8ffa381ee13228209106c1d9a842efb118f61564a53e8955713d8a192e53b46edd38e3c8c83995b1dbf29a82d4ac038c30030c5e032a8152825d4090b251075920d1452e74410dc5aa340f0e7bc382cc6c5643784e8334125c888b8e78198188f0adff3fb583dd7aa9a46299213a035c075233555b81dca5c9ca7a8cc68ac0d5b5e001f518494a3a42e8d3a3977f42f6de726f29539232f6072f08df07f6da0f2dc8e2db646c934c59d55d8d7237617d4956430cdc8f259d6c05316c3f94c8ac955179a1d2c0fa41438bbbb22568a02a283f5438b449e6d05e9916a91f299a0c074b7eb820c3c2b3e4070c302c4e94fc98c175e281e3c30059d8000627f2966b234b2b306489010c3ab8c17d71c1935d99274c5cd10e5d11f71ae1e170ab134da67892cac22b22f58577c3edb2b4922ae333c1b524a072675af07cee5602d98db981884b634ae773b72568b8a02cadc410fba0c46045e7ba344b2b317081234b2b3174e186108df257674d8e4a651509e33142fe42a1cf5edadd9be31a7297eeeeeeb1d977d45ee7ee2d256d98e6dcbd3777f7d1db4b4beeeefe77e4a7e9f6f6c8dddddd7217a6d4b3dbdddda577c3bc146923b53fb8828232a9c66653fe28a8826a82907208f9e34093143620ac71c0cc350720d73860662c77c8cfdea8a59c0e3449d848b559853a4606fd64101719b445fe42328c1c0ad5482d3924b3c821992587cddf0d21df4bca5fcc2703f27e16fc69b24c9691f196996923b33724a28d6e78ce394369bb4c2cc62995525eea5ee9534a392a524ae99486b820820842035d92934e9c251259722db8f3bd6ecf4db9405c202c89236da41bb66da6cf3925758fd24ffe943b26a521909411008548902faf0db9bb6fdbb6712fa0d1c5ff38a4b5f7ba2ccb6dc371f74a2fa520a79452ca51b9f3e5148168ad82524a2d694bcf765a37ce76de070ad15091be48512b69ce05a10ba23e2715698c0c48ca1e32772c6d575e6440dde7a4982c25e9f3e8cccd530492b2074c06bd6f13449aac55831e9eab21eefcba39156928cbd740dbf88f7ae48b004b802c1f4fdbdd180f481606170a1964f95a64f90d90b3d96ce672ec9a2e0778ee51eee8e75a345402cd3540df36dd4b0f50168d723e180f4ccc811f482a70f80492b8e1157626aa87fb422334010743788e3e5c528373e4c194ed208d1009230fbe1b623c98361ee056eea422b50192b287ac914f7bec915291d658ef47c86ce67253bba4cb7543c6e572b984c4dc509420df0d6e1493126774923317226f5e5eca17528804faef83399bcd3e520e4c280ace0720297bf4f881c0d5ed873c08208b838a1407a83492a5ff1eb7eef14152f6f0cea3fcbd04b70791b6edfd0379fecdf5b7cf69d0a7632b3d9247b1950a0080686888686c0bc035e54c1291e7cf209ad0000b0e2ea4c0459fd4600999fea952541cb5561eb9e6505691d20a2e90c8f5697d7bbb6821d71f758145aeffa52e7690eb9f7ea8c8f571682025d7cfe1c9f581d40f2225572b5eec20572d99725143761ac6db3b9af7ca97314f6c5145a659886e6831c18d162932fdd1162ac8f467fe8a2ebc291322c17968e1456e2db480a246a67fb758220b24ac688124d387c102942595e58b4cff2544027dc932232353faa11009f4a58b3bff8a44331f327d3a3b6244b3c8429ba15609111639e4fe8b051833b892fbbd511664d0740488cd000557582d34bc700678e20a1cac78c2870c6ab0d2525b63da0a2364d045ee3b835877775f2cb80a2c37c8b40a18645ac51732f0c1b244a6d6768a6ab16200586ec86da5c8864fe608e92bdb4ee6ed4fb61fd3a3cb224db6a33335b4c9745df73224e9a68f6bf24d05f4083ef45476dbb3b679f9790f06873edaf4966cff4575b99923eed7331b3892b83296657ea9e172f2fbc76f446fbf694ab2ed5708bf843adc5a7af62b84c35187216f2468653ad975dd87a4cdf7dd47ea1852ffb8c9f6ac04f7012fb9c33d933bec7326b83d4ba970f841080eacfd76f5bc81ec31b3ed24d9b64eb63ab055cc2cb27d39a717d9ca9641dec89f4ecc96ec31474a5c2384b04ffa861564fb7919e8ec5f2c372481eead7d4f4665655083bfcc5ba0bf2688ccd7504082323516703140d1bb18a0c8cebc04473530d80233331f13536301d1cb5c195c03f31294f97b49a52e9dac17cb9d2ca74b40ac1069b26f43d67a76063db9b3b26c9fbec690a31b29e7bb0cc54c2a5f919b844996efd3822acb9fc9128722c852ee4800c73db99f250eeec9ad2005846034d25adbbc64ff8a923d5eea0e0deb933b69dfd7f73c0fb7c87dd7aeec2c4cb9d4bae461bf585e91c81b4937aff541af513642de90a4c91f671442d82f25b27f8782ec7058bac9d2cf91a9d754fbdccb64416bee7734717833adddb014d73cdc72bf742277f8534a3799df14609b6dd96adc8ebb4a497659765a762e1c8a1bb9daabb609dd495685e02a27352bbae4b34de6c5ed0f37190e24ee67192277fc74f2867b77fb214d76fb618decceaad225df4851bab7f639fba3053baf919cabb88e5d72d88bd6b2ffade236b70281e1dfec172737b4ad972737b4d4fd29a955210ecd9df39ffeee227f7777f7dfdc9dfabbcf6415e6cf2c4310a0793e75f7160b5e9cdc27d7ffa5c96d3ccb31bdce67f7f5cd35d71fc91e8d53ab3b165d336ecf9fdf7d25d53ae2a4f746c0eddf6fbaf7de84ee3dd0778ef1bb89be11b0eb18b9a37e4841dc93ebe590e61dd097c3f5ee55c166bb544178fbeebd5a6bad5e6bf57ae7ac932b8ecb277384db6cd636f3c73a2ab580edc3908ff1046e1fc264f936ecb66555962fe3a562536dab4dcae6daaac8b62b9b6a6b6d54b6d706db62332a6456c8a8903d48d8a06cab4de5c5f56f1e28b9a39f1680465f322d383411d4154b32450e692cc9941c522be8ac9ffaa4b58db492444aeeef2d6db32337ada151b2c7ccfd340af71b69b4e0f696b4335a90a357726f13531819b4bbbbc7bcf9307db9a99fc78702c8210fef9fe8464b58ea3a82c32e016cd80039ec9f4c5d6eeab1fb2f966d46fb0be29339c2ae95b7ff5ec61bea98a6a0986d5d3975a1e57e1e3eba9cd6d1aea665eeabccb676249c1eee0ccafa10a32fa802ab72850a8b856ab1a4b06a52a6b8a6b85c535a2756cb75c3138bca0d9f5551a827373ccb6fba86628dac144bd55f512ecb5d51a8d389ca4ea793cbd5ceb2bda57de62e86458d279037523612f973629d4035c6f3edec20bbdf7dc262afec6a9bb0be7eea16d70eae50a9e21eda31597247ff041c2c91dad5af16dc101137ac3fafaaaac95eac154853ff0fb9bffef88d8fa9faf3c3aaaf1f4bbb236bef1da94a1e93d5fabde52f1995e5a6b9a99fbefc86a6fa57b9dfb9d09ddc94c56a2672477fb3a08934f5961c96daa5e5f6378a6e29ef0ad990b609717c08d9c12af76740cbc6bd1c22c4e510213b7e730169eacf6269d0a0152277f41cf144cda46e8863adb5d6daefcfe907e237bd00d0bf60211447244d37640ea9439a3ccf17f2b2041e9c91adedcf19b44d944f95c3a5177d2db58dcc9c18779b9d833ff13843c9945f47e89f3bc851e34faa71fca5d05a2b7a390a3e07878b2cf7fbe82a3b7016e7601c1b4b1cdb48b07de4e0a847fd75e6034e7d3282fbdcd0f65b7bef68f45f2a9d4eb3316e28611948c37a06e3c0101d8891fb35b0258bf2fcd616f6a4031e3e6aa2d497e00d4f2428c9daa96445eed7c143be6c481c50ddd0bab48e3f4fd4ecdbb9f3658ed0ced0248586b861b39a099456de994cb2fcf06e32335851a8caa1642993d5a253fa26051b9bac4a96696913ac4b5772ff55dd9083e59659a1bae126b333d9526eb8c160db15bbc120691951c06c7f63b41de13fdad43fc2eef369757777f74aa2a4d10b14de2024371cdde81b2b4dee3a7098a3946928238582598d450b12c5100ef470656ea0cd1cbc26ca6fe8936470b8b3063149462cf75310ed205df2e18684b823f8618c1f2f96fb73e8c83736295da230475d7a6ec5b182b8a17d997243a7ad68342172b3bc9785598ed6148a9531443eba4bf6f0b729bb0a9d666942c81befdb95c8ed755682945cec339adf70dfbfd5fcc64ba5542a6ee5346ed5deca4dfdb355ee7e77eac53e1abe9dda6a568fd0ea11fa636070c3b90ab96e38538e439bfa5b8a6aae6eb76a3d650506c85b9ee4ab6f82bbb746e807b5ae6321120709c1aecc780af2148a185572ff8d10ec866057027287cf954d4840f6901000d2a52efdb8a2198d5d3194e47ed10dfa3d0fdaef39398ee338ce9df3b9e13b9aa8397271c32ba3c4ede1d6d80ceaee6e97815d199a4f7df8767a1edc9e7b8f915cd623f45b21aec7b698df6c32ead75de6b1b691567010855b91fb3f90921bdedf64a994ab541287be5ae1d059cef2d886b718957243f79757e99be750548ce40db6e47e0aea7930c70823f4cf2eb7b33f0d8542bdf09d44740354ee1777e86f46dcfeaf46cffd790097ef8d165c7f194c54db8477853060b95f9c3b2b7409d523f4d7c46af46c499c58e28bdcfd375c70433cdc50d6bad5447c1394395a4a29a53b3ea14b27a8b0029dad003a414bee57e1e7ac736ae122492aac704238677df328cafa26f8c2c30d678acb4ca9a68a49db50283429506817355ffeca0a18342b60b8443b3bf8f73c48ffa46324650e09488fd0bfa1e086b6a328218b94b6e9624a98ed74a9842cacb6e92bae2c73093388b58d54e2062825646165c7d97ff86e0c49825f9344b7010d3f60918f05bdd3440b2ce203054f9680f49d244e1458445a0129dec19138a1028b1ca04b194ad09d990a2c726a811685d43e30d4200c1728ce11a8400616f11e705a69e517302d68a093be18804d9a8d9a8da5d5a59ef2e462913dda8b2c6f5c35dbd58d45f6f055db70ab56b714f2c74d2da5fcc641de74acbbabc81e1d2a57dab28e7294bbeaab346107b22d81265bc752d210098efa28a9bea31c1503233fd0549c04e4fa80dcb1eb8d0324fbcb52fd963932f0dd72c7f4d5e5f0ddb05a40818e6b4c102bad8b16e86f04ac3526889b0cd2a5eb2626484e1a51711cdc200998815070654a7067779715bc5a6d238fe889421eb102579e7392680caefc972d57bec3e0b25c826d89b8f269ec4a2d56de0f2d53c57523b4841136ab1bd79e9992521e8431f3a7f419d34fca9444ca33285638348bd25697e6942ecd6f100fdd92d2a2536c8fa44091e245bfc2d1e85ea778d525cac2a14b94d552567e435f2bca7a7569768be266d12b6e48a140699b9a51be21a31a35eed9721347715833cd9d3b4feaa499a9115409ea04963c9fbee40ed018379cb52fa0c8fe35485ccf217d49255c50414857b9e537353d9fbe78c879c684c8f3652bcfa7520917acd480681476d22dff422a3d058570cd6f5a07699adf839d3fdf6b7e2341cb923b420f946468a011e827b514dc3650faa294d2579e749567ab9fe5a6f932276035ab592f56b3280dd4354dbe27aef420c70c143350f4e7a71cae7e1314fad05f188e9496347772e8e71355f2cbcbe88d802f18a0791a6f428d1fd5c0138b9e064b70e250c67228f453680ccccbcbcbcb1bc9a1d00c299c7926f44664b02f990780f918daa50dcb970f915e8cb042240f4859bea03bcaf1ee9e4a5d6a11e9e52ba6ad105f111b5c19c56c0b5fb860cbc591a5952f4e80c51d6569e58b231d974b7303ef8a2b9a8167e57e50d81af89c7143437823b8201e7e6e97029ddb41e984b896c93702176ab0e50897cb6569650baa06b517d86b4bf67a1f0518328090e48583042e7cf0c208020c496e8cac0f6a98a12605bbd192c1c60c630d121e3841d990220b0da394ca0329cc30410d25e348a5a201c3aa4688046ba76839a1a90145630a9f28a225299a1009b67b610a1be4f064658a1c346952b32186d1871764aff1879316ecc88f11d544931f35c82c155a947c3f5aa885ec890a9a0b9ebd167491b890bc402112eca5e20c25dd0bb2cf5a24d9da17b54dbfb538f4408e6c3f28181db72fee203a7d1184c5a6b9c95b279c6e27c5cfaeaef7a2cb74cc4d2ece98283b5f7d313ddb2a1627ed670be625087254f76ad40b74ea682d5aab7bae677216f62ae4cdd52d320362eb265c640604e1919bf0755387afc5a358911990c316dcf0bb696249716ab61783d1cbaf241da7241de74822cd8f228835bec80cb8d31302e9f63d13dc525414edf74cfb62f53a59bf6782d53d9a9999f73d53a4c1e24e4f08dc191900d27ccf04696a6071d2c03d13a4c1620e9e282cce59cf043d2c9ef009e210dc33c18ac519c3efe27ce19e095a2c5e8c7b26b86131c84cb92966b75be76abe686c7b393b719256c339f3709119b07e878bcc80f425c87d3851a09d2223b3b9d82773841c2dfb5bbff1e93adc14ea6f2fdf7b79ef3a0f13097d7bde878974204cc48301e1d0e1a2303307933bfc25c8037a71140184c144be174c04c4fd560b619e5008f3804058c2dce43cdf87e5cb4dcee3bd8e7d1ed356e3e95ec76222f425c8d361d9e2483874b8296cdf2f52725930e9a324955fdb169b2c2cda7779460c64bfeb7598c848c789308006ea70e97f28d0c7a1c37580943bc22942722792bbd526b79aacce2107e3607e63edbd286ec5c162356eb5c56a3104e470436dac546dc96a6b56c71475d154cda1bffcc755d99be6aa5ec156b5da49a4e48a92dcc9a2d57e51f279700050c76714878e7341bd8d9a1b1f80d058e47e14017404803a8d42f54c0e7418d06b808e03f401808ec5ed4711c0de1977803a5e43a17a36b0c706db035b066c1b6063b009003616eb8f226cd2c78e0e078e27b0bfc741afa08740a701fd03d07d8c01001d8bfea308edb43616e917990139aeb7ed757c54ebeb38be8ec55104d05fc74711407106a458d4f12233e02802b84dfafaacdfec8c3cc01dff1e1c9093214cab0304c910a60ed7a50bb83396c09d1e1c102674025f6408f37b4620dee939819b0c617e95720419c2fc9df106b8d3f88a72802329c2dce92981386408f3776cc811409021f49c4a7c1bfd1e3a237dec8c27d0bf87824e2b7df95ce7d597ff556c5f60a40ff922e963a434d2c708a2217d8ca21ad2c77803f431e6f040fa1875808d4735d2c7686f481fe3fd40fa184720481fe383fdf271481f14cb90f4e1f8ba49fa68fc45e8ecd92773888edcb0b22a4c1c7980f4457f1d3ace80fe1a79b868e87524144594d11a7980f5c5ee75e8635187e2230c001d8b226ac3e2110680212c1a9172c4910e8b2cf00c31f6b0c4942ea078840160c562912ea054a162c964005d87ebd2a5cb4e0f08dc3e784bcbfda308ecb6ba81f0de6a566b3cad21aa4f832345f17b08bff83de9c59affe8dbf81fbd3c9483c68da7f122f7332f722f8e22d01fe4c1bfbcd8ca81c5d003003fc6e2256131e7fbbe068bf4e5a67e1b58a4282cfa637fd5c0a214899e068b34e6311c98a66246ef6191828029fd00f7e800eddfcedec0e20e26d8f89a174335defb98953713fbbb174db31a2c86de06a681c5206eea9fc1e2098b3d3a40ee4158a42da779ab5b1ee0a6bd8c9db651a8468d17b71998bf302f7a0af4a1540c55038bdbd3c053068b276071aedce433d1572ef60af7cc4d92b6aaa26d06cbbcd8bd38f200bd175f147730c17e7dc960b1fb183c5f589c3058c4a2a74258ec1408770c25a128a28c14fd3a2ceef480400f8b3b98d03d7d71e401522c7678ce622e36cafbe5a6cd8c2472c0041030180128c1a9d222055d50114587c345da674a0f4b9ce0f204a478d2664ea3b3552a465f14e52b376d1f3aad45f3d686ab6a563ff4d56c55536ee2ba74d901162a967892a2b88e6e9a3698a20a2d4e00ab0294a03ff7849329843812832f40093aae283789c63bb191d93496943e07b5475c9e7685dd9aa2828243bf2ccc0c57d2bee28344366e91939be1d2f79ad6a84b1dc5156599c44b95c3d1e9f56d2f73f45f91bbd397d35ab9a165e1e09c4e0e83c562f601ef188521d9a38c0fda3147db50283b4aa26c3f4324dcc8d1a689bab18971a4ca9cdff320e98ea2dcd028b46fa94bd9e56c50490716383c7c8e8c2d6fdc2749ca12f5e1c66cc2ae090912cbfd2658d1a849c2ac241b6a526342ed1f3799b07dfd0df7fbe8120d650cc707cab1ec50e94b1cce77ecb9bae451f19af74ae2f6bfa67baeb6f198fcd197a420f499b81ecc53c27bb9dc6b9eea145caa5ab15a9eab6dc2d04f86b54de8b93c2ad2a74755e5caf6da60fef297bfb8f135beb871ab79a397f29bd0cb7371a3e7e246cfc58d9e8b1b3d1737865c5bcd55e312a27547bc56e650dc68e58616a4e4861caa34e24839de1f47a2a4530d0e7dee4da0cfbd3fc7bdc52287af9bfa45dab427f65916b9a35f8212ac78c31e7313e73137c9483e933b400fe5a6d935913b42526ec8a13c9437a6542b160a1543713b3c33da36d6fd15f346540c1543c55031548c620ff57a556975773bcc3c715d247ff170fb1bb74d5865b128785a53c6a076436f79cba7a42469ce39e79c3ea7c43535679dee734af953caa7d237246e1177d6a694ded2322b0e554a65591bd6555db50d0e2fce063e3b55a610d547e78a8cd9d4d0e762b03c73e4be1159ae9c4e493efaed5e3a55b93066dc05d02f8d745c2db95f74634af9305aae9c4eb18e36f597ae5c2a456e860f09a4cc723f1355ee4a2ba51c142675aca991724151ca85eed0c4a069f9a15cb6246eff0c8a09e734b85f577e535fd2d45f5775555f124ffca238bcb3ee089f1154a9adc575af39c8d0a00a2da4d4940f4a96fb41a2b14bf3ebbbcfe93ebb28f25677aa12ca05a68b5baba82d3b3555553adcd0a66aaaa65235950aab296ed0816694e30edd2e75496403d85f12b58d7fcde99c9e65740e4d8ad801a2022f68a1e66a4286162e3da87600444b2007543841460e29c0c1ac45830d4b7c6081132659bcd8e107160f2c20b46081139d18a614a30c2b3f5bd87004a54379f0a1018625a22482cc582c47d402263c391c897eb85c963e32d4722863a220ee96a58f0c5d682c889050963e4c94cc5c8cae899d9d16786a0c3b2a306054548cb8b8b11d05f880a0d8791c2499620b952c52604077f0e15315d1024f8d4149b7b3a372c1e6a0231305cc103fac522003951a7aa8a2844a69d2a94cc06405aab1cef0038f4aa7de18f94dce01b64882e40c2e56b6244155b025734e6e10c3368312275a7464bcea0c24d8e96290f0cab0dcc601d9483fa80e54806690024968e59519605cecc84b963e32005157c04413a3e7b88d892637ec9c388edbb0882d91458a0a8048411556e6febaf2742244934d944559fac860430e4f4230314b30430e3a49c8a0c436d1de4d4626348862dbb66d9bcf122bf2d6036edbb66d222b77db443e4bb278d94abd431d4dd064e9b324074bb860818825cae1ba53ea5f29a5d46badeed408335e31986cd562b9ba09ad4b72a2e4d828cbcd4001c8e14a13613dcff33ccff3b8aeebbaaeebba6feb388ee3388ee3acb5d65a6b411f67596021e47d88649feb3e44e2422010080402814020eb799ee7799ec7755dd7755dd77daa4d883bf31ce28e41b7eda90d20ee1c32c47259665de7759de5baceeb3acbd93b7aafc3b2ebb0ed48dc534b394ab90f4b203b5f5fedc701959794524a295b2c17a5dcf7ffc6020bdf7fa48dfbef237978a2700c3664c8cf4f8d264514393930d97fa984732a49eb26f7919b70bca434152a53ba2427ab4b728ea39be44a65c4abf3c0e5b3040aad95b35d67b98d6edbe6dd58e248e2ce0f454370ac935391092e7da7241b40dc295323073840a3a16a36ac800089c566b252e9747a597bef538aa53dd1f07c43dcd901f936871287c07314166ae98413b8cddace5a6e3b9d2ce5b63b7ab0b30d6a1bae2bbb34535d3ae1845a6da25c575ad02c419650e48e2041e8cfec74c2a13894d2a7947e687594ecb66ddbb66db5d65a6bfd1e9cd1731cc7711c87afe5deb95a9f23d5ad6e7976a40e4461c17e108b25e8a489da9c345f997b190ac2e19c46e5adcbd3bba4e4f3496dc973cc53e20bdae4c8516eea5a37ed67268bc15eae16abc65ad156aa1f556a961a65a3a350b4eae33ebbfb87be4fdc812a8272eb7cda9392642d72c17684ac9fa9c4b64b7382b2ec896d00713bcf9f5524ed2a879329c5b2d697154b491d888c014aeef74971b1c004c50d582007383fa75fb39b8b10474e377d60d09263b2f479a1966568fb9c1639e12cc7d9f0889518a2b4f00309b0006994cc713e308891398e9b2f6272650e47567543f9ca0162b3f44921c9354b9fd4ce6894f353987f53a83485ed51985d5270b963fe7c19ea91820a2870997ec5210ab34b0e81671018c929a0a082cd5596ba77f46f24156c6eb9a37fbe4f2b4953ee9834e48854575a17c168249a61743a899a9c3ac9482403ae81c02ca1dfad10c970aa1e38cd2a8cf49c647cf3a7bfac4914649ea597b192e36f25adce7b6bbff370bf7e62443499aecdc4b844b8556efa6f14babd6a979b3a96c339a65e54a095a7a2c5dc5acc0a3314ea671c532937b5ea05540ee9083ba309902626161333239b997999a74103cb52d3d06009c445222c710e8f8ccc0cc699799d3b6762f069fbf9733557b0feb173e63d4fcc94b909e48999318e8443873b31f713764532b10993c57874eec7e09ff9996f9e98d7b9224c6406c7c4e0f9030223b95fb086bd7af52ae5b0f1aa5fb2568342081b6ad8228c1b44e9058f8e4c8a2b8a00c52e438c1c5047503a80a233e1e2a204a8328800c586f56cc9410b5f740181c4fc8c6750a1a554744559488001fa2899e5908eb27e95dce437396e9af90d90d28be526d9da70685d6eba2f378d1ef002cc4d32b75e5ac6055f64068cf918978cc8d5127dcb4d2df3a2194c240653950c5db969c66a30f75b1c45909979f0357e663e260613b1f1342f82c13c3a30cf33baf1311ff37d6b6ed8b0f13576e66d60708489c4cc6022f72f963e53938ea0d05354e8e5bdf65deb1aadfdc5d97797f596b3bc3f9ddcd46f2dac7f7c469fe76297ddd781f95e823c97445533a6fa70c65a396c14ede4c2d8ac3b026156ad3f1cca8962b1ae1dc54630d58ca9562a9508169b3118d9cccb8c66325fa3c64fccd3a0f144eed3d03c2602f3222c8a5e1ce1206e9a3fe337a2cc8b34625ebc2f8a30cc0c2eb90c8eb9a37f3112ea982d3e99e3abd1ac942e438d291645fd6aa4baa9d1da3bcaa8cb5ab1ee9794255232e3d1a9cfc33dc7ea3ed6eaeb56aae7114711c0ee3f9eed752a877dc444b6dfb0a7421fdbe53239b33f9736ea99e0ffa87ce6b2ebb251aa851b7a8b3e0b9caff9337fb64a9bafd6acc15ca8fe1e656eea9fb396499aaca55899c11635bcb004d84f5b7ee34dcce0124505283802eca72ebf993d49b074a97599020cc187862cbaf45401fb29cc6f661065c8308eb10405b62af78b13f4a6eb84cf6f3c0cc44ded04d81d0ed25848ca62221c1e42a4e26e97c91dfd2224b7dfdd1ddcee068246139c79700481234af3be61ac4069e8e9d7fa3a2eb78d7b91e29e09d25a1f84274bb66dffe1d99af54c907b0f4f979b7a26387f2c479aa42983d57abff746b5146405374d941037b99ce31037f94c71c04d3e5527b8c963319878a2f42b0ee84339de7fef0f84b3df7d0863fb614fecb015395c71497a4666db21bef94f310e652dfbbfe00ae74a269bcd7e7ec2b92a32038a2f0ff322e8439f685facbf3d11182c3f3cbd84b00d71401fbe1d1eb54864c32f1d64a49b7a2afba51e7d7754a50ffa5ea857079f8fa8246d3676490a159108004000008315003030180c07c5a2b130cab24011d50314000e738c487a56994de44192c320ca206300218000400020000030a6c68a1b001237efdf7877e3ae6fa67fafe2e3c3f6981b9040bfb86d4e787677435a7e86a09a96e7d7052f96c84c529a6ff5753a02eb58085a49005c66d01b20582bd6e205aae14889031fb8a0ba104ba049c7e79aed679939bb10fcf9049be5fe090aa30b6d28355fba07d33e6caf5f0a47184a29d02f2c7faa273cd171cf68578aa39b035d05022dfea40b578bde10ed26a894ce0c109ddce1911769034e1fe3a39ad8514b85aa70725a79fe97ccc7edf671015130488a181d93409b9004bfa57e9a26144109fa5d1673d6d46831514f6230a1eec27044c82f28299028337caecadf27733d9126103e013ab5e972fa6ed72c63cc28f2d397e230d61b4afb19541f62b5169958c71b5e4938c31ec19da43832272e0b619f4449e6c78ed07e125832279885f0c9957c7804d7a4241c9dfaa28f65e1d549d42f83ce23889b94716687e327217eefddefa3de183d2c82b8f7fc9624e1114392f057fae326b501168eb1a7e367db3bc36cb544c4b6c0f00994d0bdd0b2d49004dcac401792c4815c450c23b764ce964af40be47d4a5fe2c683668f3a4a32768b142896c218b8d7bebec1c6dd7488489d935fd5617e05bd7b47cfb9965bad25c6f7c5380e92190f7a8ab32191a4fb12663f26615d0c102a35f69f4f099be7bacd25eb52463c888f102843814bdb01c14d3e8b6a54a9667d5a0934402fd459cb31bcc61af3c80d5f9c2b4704d3bef2e179f59cf5a29ca4d46129bbfa91bbecc69486edeb2f8a5c19c4e485157182451fb9aa9b7a1f7f9df91be076fa702630e8f24d8c8256ee3eb566de28f5946ca44669da214623b1ee32eac57931e122052972c0ce8c0aa7f2324d5fbe273c695b4fb680ec97983add21e3b7b7f34348abf51c492e6da9ab42629ddf1b02e60448ccaa92cf95828810fee69f334801456fc9f243a35fda87bd09ccda8d8ddf17063dd1ab3a8c13a8fd4afc46d7308026a17626e3047881f2e35fb64eac9c060d286f1e2d61c2e788603c2f3b2c4c0ba71ab29f6e30c2244bb45d7ebb0f8e6e523df95886b2cef76e805a1cea823972ed070deae2f3a8f5db37725e249320e62e04b2702cdc3a902d2f36227fc53b9494f60eaf95ca7853103ccb2a19f11974c87333f4c4b1f54836373882d1cbefc69822b4dea40ef338d9aad501df8c4f8f21464539a47faf21464377384529afb24d53eb05be399f995fe977081e3d8793d478daa66e8dcad03787bb72774e4295e131fee883a668b9c4cdf6cb9415342ca64ac87e8f011d1cc89deb91e0867c34ace3e96fb8963ea0c5ea35285584bcff7b34a7d3c0ae4f595a849994c47bb756b77338d33b37f4cd2ef79f372339a54a34361b13e626fdb8feb2137a4bc8f182982e88771f505bcf91fe013f7eb66773cb6fa9129b762f8e43864b71dfd5d0f71ce6f5673a961053919f1794a8c24294e0bf2ece22d0a6a0a101145899f8d12a324417179a549bb2ce0691a141ebf99cad2b6b38eb307e270f91eed2a19792a7541a8b177d32e0bcd0cae08994ad576085510b005dc3e100950af5487895a0f69e596c9dd492fbc9d9b068089a1b1ad14b05ba81e6022208ee5879b4eb543486df6dde34f03a8efb5b2b2ac29e0189de14fadfc71bbd7a411a54cf282b13472094fa948f084d262303be421637f46f03533fc055a87f7ad45f213dc7ed666c3dbfd04a4db78d4d240bc56a23a295b3e53b9ab89a2a9ab14750c8f1439be6434f1f2778eeab3857011b6dfa5ac5189e544ee5c89008a5d32a35fea74b9b07bff21a5b2af263d8f5dbd39121475705294f909d247458fc8669960a117e386b7fe9f650a23e715a745c587ff0fe9b2a9752ff700ca99f5387fe302bfe2c2c1366ed27b94727008ab2a264a6f7a08689a4b98baea95508d2ab7de2016894c100c517fb6a862ef204b81a51b78b36f002e2e885d2285fb0cc5fd86b2b48235a16e0a783435436706333fc4c28c00649a897c34fac7f3021d363e3661fc8f634e8c05aa47e2b8192f1192c467ac06886a4ea15571b50f85a1d50f108fd70858b2947e1bedb575767dbd1c552acc7ecbbce3a13fa3a09897be662b9d64f6742178db93a84c463b11fe4fd10e1d424c2b2df078569239d29c2fd8e46b0416eb3f5b8313fc00cbcbed5e1dfd43b44ca1d111b725a9ecd20ec98bbafbd54339084e61c0850e0f32ad53dd3a204b7821075ad3bc2bd07ea38920c49384f4fee904d9225050fc46400453ee413e6900e722c5821c710eba5b6ced0e6ba4c2addae8a10d5bd8e7707e849bb8ba6a98abb689dbbdada9fddebae294243268c20e379515a7ac9520af7aa545ddb4a59b63e10299145d409744a6aa98768cc22b136d1644fe01c6d24078ba9b94a08546d7000b199a9de87e724ed133ab8651fdf93db7810e3128ebeda18b7fb67d7699e7b34c8b0935724769ddd9b6668e807612ef381ad20e31ba4d8e4e33400b2b8c19dba81a4fbbc9a674f51f1d9e5aa533b67819c7c343a0508a2a5502874baab20fa84e291dd58b2b0960f1b41264717c2b9374324ffcfd6681a953aed32ff7dbe44b7ae67466e3daf7475e5075c13cd05b51f1a35676a7e5b5c19a9681674d78106dcc3d1494643ba0d817a064126bb30abcbdd9111b47034cc714eacdf4dded0b990091bb111b664c39d284769ab654cc9f95bdc78d6610d956cf891afa368cf3e6e9a36eb0c61ca103823b9ac363da530bea7321d1e0a82e8057ecc88f2fa1417ff178398de810c0f6b5807b0808726a50d41dfae5c45d5021c413ff96a28724b692534a82e339405987021e5d5a89da38cb2c0faab7092f8b34c74aac93f854ad36ae4c476c704d384a7b4b1a55630516c01230a60b5534c9138c3e7a1f0cccea87dea5c14835f16358f9dab6d847a738dda93d0473d8123fe5ca8799a7e256de6b60e78df03b5d235b0d2a1f674205b8dc0ebe9e04b277b29a1f93f60326f69ad6a2aea511daffe64b4ea3f8a803367798ae4d5af1c74857b27cee59bf67f176a06e128024cc8dd0f414711e028a589e0f728021866863af5f088612b2f257980ecd9a308fe54a6e1922260b00cf38e4d790b4e02dc58b7a1c77c44273a1d45c08b644a0c60d08993ea1a5619755f9473689d87cf189ef6fff24efff6aefd1a9a79f0173c651ce3b9f03da0fb3077f0590e50de658538aad0153c0757319a4813f7984688fe1baa33977f8ea5f9d22d433991aedcb41b24f20006647f823f41b7a28d70eeeda4ebb97f5951717cfd35095bc133532f1295cf216333258f48b1e28f7a2291708858f2ef785c49ed97e805c64672a90699de80622c5523d3c726f0f2a3d94db75049795695e06d28df1a151612efec8908902ec2161d0adcdcbbc0a6b0a5f32cf09b145dcd73e20f68466afba0e0ea270c616d25217ed4aacd3249c35edd882a698ac05dc30d40a132eb205bde33d02214b49011c3e0a40d94883f491a5e9f2760fc200828340b962a80d605265c4f1912d139afbc5bbcf1ee4fa0e13f0869286d7c61e8bc55447ba9d46c811b7f751edfa9f1e482c17af894a754d446a69601019a4812aaea54aafa81324c266ca672479bbb9161473dfe4891e1e3d452e0c417ba993d2e9feefafffa143db9e92b78c4ad84e303e9f4f9fa41b1278288c7fb567efb10af4b2bd5b295ce273c1fbecc1c175c65f0fadf681d090d5dc815bf0a63def8c496328b8979ea8c40c4714131baa8f2116fa153aea445ad717c6c1271f44f064adfb84d5f48ad93df83d86ee54bb64fb36ae5d6a5531f0c634cb2f19e8d8ae6bac80e072b4dd8a839dc25d00b0986b6b9b6815e664ea3d1ef8b26d1c9181fc93a32495006c21c1c8e235a275a0060c6a79b9b9548bc1b93da302bb8dfc322f87144c2298f21534c4e4973d90f8faee80c3b816dc5e9da722d84d7111ce7c094cf2df258a855d13798fa8f59bfbb37d5413cf50ca33c0a0b47c236d202ee1d6ed56ae52c3a3061a00dfa99157a8c6b754c09233ad751c32e36384bb265798a1b91bd13cb8395cc38b432d8b92d5bfd6111ce98a79ab35ef5ea986a07fee0be54c17b08516a9a04a17449ea81e730c4f593fa29c84895f9dbc3c3e37d3dada4ed414e6419728bcad45a7b63b014dbf6a90d8c640fbaa6d367208521198777e56bc554f4c3a29801f39397e6ddba538aebfe945d36e5e85f9a69a025499f72a7d0f9a6c297f796981cd674b86497a6f4c2fb7ac1a5f752955ed001cf0d3e63859936d5b005160f5b282a5f419ec61a0a4cbbc15fa5c60ab225ffd6e9af0107cec752a3134aa80d2500c9d6b423d613de89d2d14180df2681fc833a6970d5baceff36e8900e243bc31b1d48cd405d4a4fc10a3a1994d831826085fb7fed5e89b8804c759085f7a19ecff996e4c1ad727a02635c5745dbe1999cb13e721e2d94767958f17fca520791363e18cb511462fc741e18db0f516c9b2ffdfd39ae35f21cc103f6196a644647eabe045bb36dacb97b2be14ad52a0bcc1fd2e30a7879ad234b5f63427e04f3034289cdc7cf8bef084b0340c7522b645f1dc1cd10cdaecb296f7838e82d75cba7db3a28e7aad887b76ff1611ef71fcafd0d0e964a692a41e90f32a178a1a0489cc2d390dcf367fa89482b94e5fe89fffb6d6c7a6e5c4df54afdd38b94995e1fd52bc3a03c88c00c81db9750dc284c8d6699b2b50a5ace65aca3818eea9aba5ea31bc202f27177be409a9658908e1e33d097039a20f269f9b6732814572cbaed9dfa941175b271d87f11747266165d8b4368d2fe3170034fa789eac2976d85ee740e65293696700e41267405592e14232036be5148b3f380d6f09dada568b082dc6e7f8c5f0b2cab82bb9b2b1569f2ac4b528dc82fbc0c7d5df3d8dacad15735698ad35c65e22239222912a1e846f4982592ef10915c6b7c1d751bd282356bac811b39c96cd20c50a285bf56043263d70332e62ec18c259faa92ac8580084705cb648dc3505f08c03856a3848be4c7467751049fb4b1724113b5a472138169c784c7fb2101ce1587f0ad2a6f2e1df13573daff6ce96880c909510ce2c3e88e5b6a28c3be0428818a9257083b3417e3c0178fd660bf67251c36b182fa02c5f00ae2c7ecc81239c2e577f83723dcb6c74d7d615772c560a89f4655aaadeda65720eb48b0750cd8812b13b10b74fd20047d0bd5f0dfd6b5fef4cfbdf1d08429b67515113836590667239b46b6a1812733c3eb4d6a04e70eb3dd520519252b18007255825469ed537ab68e4a879552102165f6f8e139ba28def1190af14e43be3bee7817b68c2af1ec77368ace245616d9778da31f00e38d676e5295f4ae9d71598156900ca1857f11854213c94ac9cf5c667dd099caa6481364cfe9a14498f10336deaffbc31858069f03bf7767c6259c37536c71f46910c06ba734f663992205be70a436a3e020ef9ee41486a2998513d820098ee25b51798966b155f93b7243859f1bd5d51e9992112065492da374fa390f2515e9aed54f75ae4d87ee45c7d5befdfc9e50ca5f3e482bc6d26f439f55b20abe28a2c55091e1653abc367050ac73ff1f35c3efa8e2bffb7df20046e7caf957d4de5417d755209e8a67f0231f5662cb5dd8e51347e76758d83a05d0cd6f811d43a21b77ed234467ad69a73609ffa9c9222b26e89d1945a820c2c2d09d22224d276a12e710e3eb73d9eb403af5eeb744c19dc3d081919341ddc080b0dd5549a0d4b61cb0284431ed613b48d23cfe4d41291334a76ad7b1c89eedc4d0ced4a897574c9e9090f95d73b235e17269f6a20d5b791996a2410630487ece29be2906c020cac3a229f913b7ab11cc61f64297b55ea94cfa619cc16cf9e977856da4573d2f17de32a546704f683348213bd82111def0683e9f1274378d75d6a0b8e424d4c51b360da07d8382a6578b71736a6e42b36e4c66fac573b6b9c9c0c5ae5663e250b24a762c656f60139189c3b3b9ea556bcd01cbb8cd18749ef5975a728a307b4493a9995847c7dad00a6fb8bdc036187572e85e06033873be7e42bdae3224e1a2dd30bf24c0264d36c83972a289a75ed7e841d4cb05b1b1fc5daf3b13dc96cf3338506bb3f83946eb492d5ae93a9fd735d8c7a2bbe2098c5299b5d9b7136cb3581ae0647976507cbce9682764bda43568e81637eb0844d93f286d8e2bac7c09d3827d53e3be5655b774ed9f703a9f514c8259dedc3c543d7d6160c2fe2a33dae376d2fa271ca13549a3ec4270f94ddc402c15bb3fba06098cce4d83ae6036d88974d158fe92786cbb167893a1555c254088da08d590417442403d0af9f90b8ff47c6cfaeeada0aa8ee75597fa93f6f5d338d586f81fb7f05c2ab92bbf7ea594cd626c9da1bfa853d974467102ac44be93c4b20e569e90399ba1e755030a82273ceb31bbc8f0120685504cb5a8b942ae76250082e384432a4949ffcf382c8fd6ba09c665d2204923fc54fdde80e55fcca90317238261a805f2c6055ac91e6bc4082340c67c48f986fc79099fe371c54e7fc9871020f007deff2b00c85012480e057eff23433dab247fd33f8ec23954b88ce5a2b3c40cc72b5d2b49e1e9317f9eb5476a298e8376f0225fa3b9e47d5541b5fc2224288ca159459c891314ed2bf18f55d8291410ea7f452e222f64bbbcd0445e7564502a7dabe969d0ee0d7da6846d2192c6f0da9236802199208d4ef88b5ffa1e0483e71ea31dd1b52fabb1c9db1d5ecbcba8034194aa348da2f7b1a8a722ddda0e8401a1a8af8b87c2383836f701c1f7a802dde9dbb85cee7c534e7e9fae7941758bc8ba640671d790c07038372b339b64af13e40e28bb44dc2ab71199bf6d8f61ea0aff0a7eb8bbf595d8be96586bafef68dc282a5ddf3853229a8637545f3ca73d94e6c6714c96fe03c72429701203cb03a1c93d83f963dc335b93cd8f142b507f9fce64caf78d47b6ebe8317de5a727d922d1511c24eb5b37fc9409c0ec6e692ffe7f249207bf215161d3b62d90b3f1d63e4b1180c31a7adb0ebc4bc9892b98762b5a52f7bbf521b22969e374f0816f41437bb6beb4e9c1058de3334007fedafd1807120d0a350822ce7df3c7664158da74415d9c687dbae2d435091f81d4c49699f7983510e1c50a251e359f9437acb497e5b1ba0ae0367a02aaf812ee0d1e22c8ac8360f80cc3721e8194bca37594f068cff02e29f6c76d5369ed9762205e9841e49a56db5c14fdfa9ff17f3ed7507545b84765937e7647e0aa981942ca7b956ed9e2b3b74c1e19d6498c7261d07e317b8de0e7820f9e6c9d1164f12d7c72fad06a394100c6faa456570e927666949c51ae19ffc4c03b34bb8cc6a6efd1b027e9ca4beac534fe939723cb466085793aa9b5126995eb44b7a19472579e9adcbba45cf82f46d9bfe55430b0a7d73276d2ece82ec833ef704b004f0a9aa073975c2c38a3ad5902cc6221c12e42f5ae019b8f1c07cf8203d680fc5f6dd6c119ec3b73cb0190966a9fbf7900e1d828242695364525b4f44ab681ae7050cb379c8c2ae1433dc1882bfe809eef861749ef2e726881cda1921d14fb4877f703f8f26742df02031a4eac473588ed7cfab850e88d05d31e54cd172a9affe1394932ec768d0e4c874e4940bf948a5c5306342798f7acb2a6f70ef830b9e73e13065242b9a12822c7bd73e2f2bac91f9ebafefcbdb200f9306a53a9bca7fae90fe1e86f4c405dd9acec15c91179af74410e7b0c6573b81eef7705c221543b51e121c2cc1d6a9b35eda40501c5fb09eba158e454543bd2c361d217b6b45750116bc80f684602d4791a0710e04c900bd69b34cfa040bdb8fe5c552e5caca6d0c48c45d90a016017b1b75eb65e867eb45aadcf2ab010342b1dce7cf8d2ce5e062d230c71ccb182b6eacaa1b1f109318d6785f8001b600f1c885fbf4d95a0e3a1904464dbd72b4d244bbdedc35933e1dcf3a6a756cdedd377b715df81ee53eacce16368f63caa349aaad62fe5ec1e1d53050a81a7c075744c29380f80db21bdd1cab6cfa8617cedd54efdcfaebfec1cc800bb6de8b3e799e049165c965610e591501716fcecea00ce667e4000e53feeb404d121ca6705839fd787a32b8255c6a36c3898ab2276666669f40a728ec355868110078c3cf4613b46e06aa81a2472715422122983cdc347518a5cc122a2d523a3c12cca59fe8d3006c46d07b9029999cabbe85a381a731c019288cebdedfdbc19a996979f9d060a2c437bbb3bad1daa311dfa94418b6eff30eff6580f90885c18efd231cabaa20c00ed9e6c2a2bf190019d9006b02573f4489a2ad51a040b65cd4fe6076af08d1ae6d3b700d9de2753f5be1bdd46c827fb24530631c2bf79c60aa43ee90dca162dec62de3a0f8b55873a62d0188cf46d6ae7110bef2e1e56f318efbbfb8e9043a2cb2e7f0f4b03c9bba6e0dd492ba51e2612392d9b380b8c56e67fb46b2768d808166e970d1e63ef08069697e30448bccd9bc7f8424497d446dcb433bf5182ed51385bc620ac5fa7519434f5372e2a13dc723bb1705837d0a9ea1e366af1434990fc565930038752c30dbbbc81ca5b49ae0e620daf052313f3641d08fdbba87b45b1f0ba0760818e330c904ca04fb169fc03bafe8384e0b183f441982ad11f3a18c0e6465a7f52e5be596385536b402b12eb3e1ee260a1270089175a531463b6878e79fd67e8706c9827ab8b54d65e8db3c62cffa418d5294148f81255ecb9e2de2bf11da15937526b53d025b27f7cd9cec0014d172d28a31bf26783d0d97ef2ca5efcd3b847d96a667e51e674a6c382e66ef07782c3328bbae27e86090a60777be7d6f3c9f475cad75640d2acf3adb65e1805a80fad30e00c3b6544d021af4359da446aea0518911b1805ae1c70cdbfbc247eef865cb9117a1b0961b31284be5e86599dafbc248e0d6f69bcd8e5765f5b81e14ee0ad3cb0357ae6ad8f24dda36465e7a83a6833fed54d0d0616042a427453771d791e45ad184ad432f8d2803b0081c10779e439f6558b22be3931d082b17b2a05a148a0e168a7f5b2dbb2ecdde50a9c4ef33fc43f35b480c3bf9d7c2da6d74310045fe66ddbe6b149aed96b943b6d851fe3823057eea180164db654fda2d2b24b8d0922cb8fdd30e663a2a05136318ff227462710149cc38ef68d41969e027a0ce71658f6299b0e8028714e3fc0da04a5360ca5fab94b4152300c1aba37e9a55ca58742e69d86948bf66b0524fd579c44345b29f596047158884490d2c1dd6c18c2b55727854188adee5633d5e7cb397f3df9f541937ee83232ffa1b5cd43cd280857af95741cab6eaa98b426f10e51bef3c91c531030adb692f27e32cd919d544b94960bbe1049350f2d990fed27921cfe605dfcc908da0251c2b93d959e6cb215309e1fdcf8ad86d6cfe5d3fd4a71fa630fc9723d7bbf16da140c578f0f713de5a2cf5f4719af7ca2da3aca668f46560d4918510de67aa7b8019333b71c399bba1dd8810218fcc12ce28807f39cb3b96bdcea2f367b39d9d8ad1fc7c31f6879964c4ccf19054d31261007201bfc60a87b1815f44002bda01f21343f419f1e95141631dd1111000a99ed57642756b6e50523960633a0a5d4059e97b88030a7f285aab5e0ac8e295ec51b479303e02a084af12e5a2ed1554843bd8f58c3ce0349b07438f70272fb5833eee8f1f2df7d27a3fb983ca8c03fd01fb0a7030c38388bb964db7db67ca6b161cfbebc3a47f8fb62cd7a1b711c8f0369f3feb7d7a1fe1bdf7d80b649c30172df51506cd241e705ded72a2441085b9b2d912617d45f3ceec59383a3675342381d7ed022abdb781d883fd9f695aaedd1c3ec1497b05dbd7cc537c113af2d9667e66aca78b8d9f458ecc45245132af3b3f4df6824a6653293f226138f23e33f42fa4baa5435d2ad54b55bb6be4a47b507accec7b5eb161e3b29d33720927f456bb609519e5ec3811b2335c4e82c3e906ade3612a0ebbde29cf97eecc882628f8652f046afc5d27005870a2c419a5c6e183085d2c0dd7c1b5255cf4992a7e6d8136d44399a3579ee415e76871950da97687829b4258f29587f766342c4bf195d255e65a6a6c90d7374e9a381ab1e844d86c76ba70058c5a16b7af636b913b2453ff9ccb1d42a8c1e7f197e15ba0b2f66301fc50d3fa33be3ca0bf52e96184acf0c383ee0ed5ab86db6e0420055a7de9fca453d821f179710b4ab69ca9d4c4f5e3fb62433abcc7c87847aa60e454b2903ece34367f16832f20460d32748cd0ae8820f807986af1b45c4d6c05df724d3564023516d51d0581b3a3246ca61ab56a94f1984bb3f667093fd8d41b86032650f73a56703ab70dbff3242846cf7ebec037457b99ec59849eaa6d2be756d97f9b1e38f3d371906448e298cdee34b7c90b1b8286ed73609934ecf7021e2cc7549c8a7870ea26b734dbaea946a8f5e1f06e3bf12659ac9b3ae5afd25acbc95bba18c21db01c52ee3c02c7fa891743ecbdf2669a7e4db859fb89bd48ec00e44d9df2c14a7e4942233501eff9efa909c2386c442c5ee375ce5b5650dc8dd6801198a0e2e1c067c37945377c3630d104e9a51d07b0a4a521f2d790d3c0317f20e6137f94f563b03873bf9a0d62156ec4b955d0c7823186c8cece34d0060c95f7e60dcb99a41ef289ea750c863f0c435c519c52e2f211f24216d4760d8ff21dab989b0fbd6d2b4804a1aebb9fdf814250cca1dbe9eacd6c0b7b6e415aa92e6c0ab39c5dd538376822dcff46dc0dd120c987a74326f7ef14d660e328301b0c3266f2e40187c0f53bf53630e21f6677714f3f310bb0fd314fcfc19a59806db8f87c2a41121ce0013669498db0ad6b9b2c2421201c71ba015eac15a416caa432a9dbf4976fbd1509c1e1cab8d79afb50694f4ba51c6ee40fac066401c4032a689dab99f9e64580b5b865024c8b81209e30b1753bc5bd4515c164d8045e6199b0c5343fb8cc542ca7e710b54a6b613741fb5c818153c37a4b035cbd392593f86807cee4bdbd938bae9be851868dc5f71dd3154b188f33c061b20bcfacd552cecbd68eef49c2f340748aa8473869a965f8a10b91c7c53c8651ae0b9a7e4aa844a328f95ff2b0376e0f8aa3695752142fc4a64007f25669639248a2ef9e830f54d67f3bfc349d4efc4447d518d62622d481746536c545a40b2e9b4e9e77c31850073c54e96bc557355d21a73ab3409d3df85a47224d5fa445fd39f65b2f7d4093297106d51143c55a2fcfbb000023ece4589d123b6e5072f164098d205a2375b9a7810934b645337a5e7dc450be04c4c0a2d12809d6a857545293b80256fc1811c261c899a6c8f08e0e6c3d20d30dfff1acfbde28219e03e87f182e88ce85d71f42a3cfc4d0df12e55838204a64a08e9285fb3ec248cb17b6173140099f96ea5fb54d3d0c93b021ba4b5b64f245069459409dab546afd360bdf407221cbcb36f41974fe46709cd94485e676900984020bdd628763da06968ae17ef59377d06d11d41e208019c7f392ae0723e645cfd7b2f59e5003c75433b6d1013bd51baef8d4cec817f05ea125aa072b6768c89af603022aeff39ed0db0b13ecae192915aec03b6be35b43a33280915dc6a97bbdcc4eedf6fa4f860afa46e9c704a04d71c13e65b82cc9aca0c2501c309c1e5fb8b58e632cca3176bf73447ec4a0f6b5dad4e921987427150f433f41fb5d446566ecaa93bedc6fdea121e5b29ab6ec7afb8481f2bc7d099420fc93d1e726460b601a06b23d11d9b3f6ca438343710d40f758020defd0c52946f500faaee41d2495ae2ffcd5635784cbb56d012f3415d57428b9b1253cfbd103ace952bf0657a984ca387d77de295c42b825bcc738ab78e5f8cd5f6ee17b7b75653167e43bb3a4266ef006c0b20f30bc849477d18b42a8f38db1d07f855faef8212053af5bfca48bae5efd38ffdd4729e3783b83e339e5e4b050bdbdb7a4a26f5feec3791a80366181dd0481b05b431f9c18ea308c9e99a8eb2631c51cbc687eef536cbe750f2e80d8071e0500bd66bbba3b6dbb3a36ff4a3254d468123a86a6b8272fcd4922747ac9a00a2ea10381d83d0c828bbe5bb02800bc2a4ee5eb70e7051dca5461cb51eeea9402205226c37de9f5da7db591ea21dd9b1e8140c4d644738ad9fb4f42eb3e1a2b7bec2dc8b338be89b5acea65f0eb58302039c875fe2031ffc3c2b286debff8fb7c7ca98a0b1a8055db81082276fc0018d8ce0187b9128c96d26f83bf5f11ca5cf76ca5f28a23f0ef1320e0308fd3745d88bf76d904a2733edb2815095b84776f0905db581d018fe9f00672cc1f622e66eaf1af0e135399a927bb6c1a28e61016e6b8e11fc754a23025b65023fab1448260811acb273bc324a9367f4a6e5a0f4c388cc40f061b822dd0407b5731a3d412005542b5f016e3911873a4ab718a4a0522e4dfec12bf87b11fa1cfcfb8845bf5fc4ecfdb55b0ddcfdebc6b600914e23c3e757df2b6816203504d96090fe379e03bef64bf5684e091f493d9c06fbd41d8f8663ef0cc9850eeedb854c8c4ae8cd4298a664dfee404ed21259723c5116505bf558cd30c3f6f7209e70233565308147a549455a150a58823932e714cddcdbf856729cadf74d547c03f9aaf85afcde943098aa6925e3ab1f202fd2d6ab0fa3556084cb23d64b2bcbac831b4e63bad9ed4bb5b55144a28b7356bed05b53bd1f1afd60c0910fa4f0973c5010b997c2094f717a267c29d93b3f79892c77817e89f19b8f7231223061b338388e95b48f24c428eef099159415c40bcdaac1242cdcda8684c917af13703c060acb570bdac4e73763c76bec4342612ac1bc3c8ca0133553c39729e585f1cfe8f5edefacd09a34c1c54aff61ac67e8b28817e2401130c55f02c0fb62553d8ae2c51f6cb76910a3810bcd99ef32f84e2d32ca857ed16e80ee0e773133efa66272e76eae16bdace832fa457e40fdcb2fbe4f7c9848b0252a31a015eab964b374a175e475dd4af0aaf52c7d697ff298835c7235807be6804e7cfea1802191938340ff29e4d57c566f105b43c7d0ed89e551a3b2ac16f8607094ff6c0f0dcc2c3914448c126231c5dfc7ef5c0c3a9c7cd19c212ad8e0f5b8de47a8087c53bc1c8da88af25fb2594f1b1f26ad2c065e340a1878ca755a32f2506b15a91a4679c26eb10e03c40f7a0d0e87b25a9633aa87f22d3633e6e7ed007ff92009644c4ef27748b5f9a05aa11023e87c504599a59a95f6239ef50ae31d61e5125ea3a60b3c6d9f1bc7d66e22ce6c379fa532bcdfc490ea329bd6890c872b5281f40e9688d2a69c8085cadc7547990101a8f5a92e09b3480465490562eb66c79873f0e11f85b18a3e4abbff5b3bbfc80208ad40907adfdd1367ec068a0c884683f3f38c4411bd51549f59ec7e41134ebca4f7d43b87264d84993a6b0d7c1b4e116ef76497dae4ce644a58db26f320f8434f7cf9cc1b0bd5ffc9936bf6eff781dd2c73c73669629f51ab85dc2cd3ff87b9eeeafecd27e590e66144e2774cc3d2616dcdcede50cc5cb4568b3121328358f6b3b60fd84f2a865e84807d42440319f697a106862b2fb8af39d4333318ec068e9c889986ef36eb8550ef5a2c0d1a63226b4ed5430bbf589588de42637aa0ec223b8128f49e9148f9925717bc9ffc75e91946096c47282ac2794fd9b2cdc3a29be96b1450eb9bc4f636858c60697728f2d412f1c947c2cbde72f98a6286977aa7151ff58b7101293ee8d876c2b4bfecd315f5ac176f776e8fb6348588faa04d4e871cfa7214184db874b0057e73dc8d508986c6ca5f18bcc09c19583d4a1ae5b3d873fc7ee6b83397b15e35f817f3b918fc9ffaa062134caefde6e3cade49d0d17f4b3c0da81e101a778a79b8a9d55b12bc04b74d0a75b72095f38cce2c70c84e8cdf43e0292dc8779015cd9506599453f81e244f339c340966b02ba515bc760c221a3106459d3d3ce9ab236c47368a371ed7607b8ac23ffcbf3caa5da6e734d6b24ddf9f81dcdacb528540d2e31ad6c2a0501122de04fa4cd6822a7fb2a97203a46f254e776918e6576df2c9d26dd516d9d317265125da69ea194e3de8567ebdd58c7602ac7291e728c48cadcfc2a59f5c9a130a216506451e2beeb4d265673a7538a856eec0a95134e6ec2d5f6eaf5a52ce63d8c44cbdb59b1d50348c1531a3a0976d0130d479c48673c10b4b3c69e5a467dc34ba9a2d326b8cd30f81c73a61aa4368e44d725b0065af9741a2c156b4a6033671a9823af6c57514bed166b4fbe2ba963ed843ae337c998cf64bd87c2398e2cd0f1bbad40c11a96623b2e45bf48934f48bfbf55016ce5436b9b319b57ba3f4dfe2d65d2e011fdb52ea1062ca135c9e649b79c4890d9411079b4d95eaf9519d4fde3bd06a40bab300280c0e4b05241b92df8f0a6041d89a8738bce2c57f02f6a25b0cc4a3c23ed0c309598aaaa915692134d158f17517db74ff35cf5875430623faa7c0f84d0e4fe17d491ec94d8740b7a30e9ce1d0d25a7fef91efa5c3d1b0c9814b0f79f3dfe92a2aab54992028553ee648aee6b9303388812f77bd38d37b8df17c9fa37ff055f4bfaa44c39e01498f54e768ad231d64e1a221be7dff122ce798901b950f741bea6e657a4016b6cf242986a4758b7a4be28a3d4ed83cc75fe082e6bb12244dae70d26f5df51f6ff125f585c8ec446d4c9547da1defeb78b5cf3f75ee7a8f8bab6ca00031019e5bec8d7b2108e89c525c2a76b15a2abac5d4e8bac73944734ca1d1117784407bc45a6508cd628318c754b83057b04db3380898fd91e33ac2bc5de8dc2d6a5a549a4e28ceb5679e2c8c290fa065ab39733a788fc97dfb602bdfd0d9865969e7baee78825f52b557afa9b4ba62bbbf4590938b64e6623716d0b4cc8f184cfe51903f8fd20f962565e7763b3e7a9d4a2ac5cf50f574e11f68a8f186fe3a783f1021609db603cf1604d4781b95a5d27d031c1766b73f33fa81c1347b7f93f3ad15b5eef339efc67011abf8fc80395231d0cf50fa94351fbe854a58038a6777e9124b4f19a83d53c2bcbc740abde5bd9614b46caaa9a85e744e43c633ff0f5aca2cc2b289d5817a1722f113fb84732abdbc09c6c7cb2d1ab532d7c08e9a4e557f3273d13fd77be5e3c376dca084d39cdc2a20ae564657a5d8583442d0ccdf42a2f960a4e4a96f326855d305ae410c3852e4e915bd665c9ef42012355553703ee2feb67fe070c42d491249a2f2d5d3c021e20477d897abac851975347dbda26ec461ffb00b0adaa3a43235fcae3fb1417b58f62745ae2e0104469706b06eb237098adca5e9511bb77a2d16ab6668072741b2c876d0ffe28d19665af478c380aedc2045cc8fbd9285e75a703ae37b841d129094397e8b6c01e317d21d116da381e9693063926d7934ac7c36775d6ba164a37ccf751a62224fc38aaf1d7ebe0869894a27de611d51f69a270126f43df0a75fd7e191a452d3764e128722e1966512878c0ed2199671d8d9f651a82e6b2a315f1872297280f80d979f1fd4581e0fb62e2446888d095b1070064026d9578cf2899d6c926bd178083c0cb40cf47ed35e83c81934d87547c419710171226f147834cd1c012fd4edd3114173bb2a514fa21fd08e4d2b0a0e56151d3d006f6407fa336a18bc229628978cb311cbd66c9a25058801aad087f777ab882e4a828ced3f4ef27631a9e6427fcdeb2f60720a7b44ed0b933ac76a7014b8c3bdb4b90ce02dbb9a383910ad465a746741069463bbd98aea6072fa84a2f2b5919e6688f130bfdc07779c31792dd357059ff810a9f3048981b61fdc325b7f4f154284d442b1e26b5333c7c05508092732f7480feba3a0891d72e79c313fdaa49b941cac5ef7bc1d5b8e39457e2b5c0f2369ade92ebd0c243536b84de762995fd362f272d5e371ac1a1cc66f3740653db04396e7f27be6abf5fda5a68669dc708a5737b8f371c5a996c84d13d0c86675a1df1f04c7e9fa224d7003119c533a801c6133fbe342b4f9ee2066c8884a3975d56b7c6ab51e5642ed5b67010e006c9ac759202331126b9d5a7011c4a8bc57ebc5916a8afc0e3ab522cc44797a59d64fd0b02c530d5fd80fbb8f9d30f5e204bb822dfc5ae3202e386fc839c4c98c2954d80dc6503468f82074d7c8e8248bc8d58fc5e65849cea3493b3620911ff766dba4465041e2b5a40997bdfd781ec6503f48497ecc9d57419436102ce141babfca83384ac51342c59dd0d8f1d47edcc3c60ff10e6e1c01fef0cfb4c5db9f32f106914c09ae2fb95f9bfc24c7351ccb3c5a8514bac21a9e59c722fc46c85fffed9f0f4014eb807e0829ad1f54c0f8823eb99a65fdfa1627a36cd92e86584a920583e29159851f94f0235a91d3236d17c3b9db5fb9faef1951a4fefa6dbe2f5d3b472addd9cea05b6bcfff177007d2bd836b077f2314f50b79a4423482377c855622c0b89ac2a1ed18da0981a42876855baf889f58c83e27e6ac44c2386e2582806a35b8700ac2b8fc946617928997521343f173a602c4f70e4faca5e29993a2cb17bf92f9f32c570dab2c015770c5c9c8c64994cf08f6562c6952d0828862b52aa9a2ff27fbd9cc2fb1c706d5769e2313349e8999d8f04ed046d027891b67bbf12e31a361dd30a5db793cb86e1604987e6a3c21104ab694287ac6163ef5de9994a2cd62f58e24bf43031d08fa8ebc4bde2b0d96a41b419539576230e548520d96e6872ad3ffbc9cc17e44f2d57d3f4d8c00683c98f6e8592306dfc9da25f265bcaf54afb4a02b07502932a45affec59bb30409102ce28e3079c6cc742c9407ed374823d693e890f7177e667cb4bc1f2ed1a8fd2ee7640a6970373ae139ae5253a34fbf5c160ce75e80c7e878412ddee27d4ec4226a725974e13800a09deb2bd33ea2562391d88c28f7b390d0a972eee612d58dfa9a4e893983ea562ae229bae56bb467207a990183450543d17772bf41898d5dcdb58c80bf3d0c9c79fc0449620313238a2786088814dfb540ba1b5314ac4f02949b24955db2107af7490690614932840b61b335420de26291c5bf6da9dc6332c7be812cc601c17486d69592d932172f9ce72f1a9c39a74bd9ba0c1bff3ec9a6e84716095bc8bb2764dba505ca68d26a6c8d60913e7acf1a460d6e6b6559ddef4e8d66eb3092c6b3c0753ab00b6afca1d232bcc5b957a3db7e6dda36bc54cf81c1d7036d0ae6887ebbbfd3c12afa0b6b549ab0ad7966d5fe25a535f7200735dad73ebec13010a58af0c7143a92b03f90348375ce34feeefe0cafcb18ea1d998f0a2962a61d512fa8df62930a0595c8adbbb6ef73e849e1ebcdc90505162172f2b51b8b8e90bee866347b7877b355873d28656d80bf077df23f72acf195d1899f67374a4b0fb7c02c363239e66a676570edd4fde5eead72997f901b1ca4a8a4ec48bb92819a0690f621ac43baa72c1bdb5cf1c0f58ac18b003011e41122b4046d2d032f0e84832f5aed3111de8273d81a527312e21297218e5b62c19ef82e3e3e61d8f6d2b13e273b7de8255cc0944b6b6250d676c30accf8f8e047fcc857868d40c9203551551b20c24f5e49414e9bb8bc3c34f11e3d55962a7063ceaff3012d081c93f11e6370b5d7727b8d140e40b22c35c0fe3ac6dec32dcd77bc2e926cae2140ecf35053bab345416fe01a0e84530dc855ee9848067283226320dca537fd09c86e667aed74c6a559e59f7cd23326d5cb2cb33ebc776df1f1dea8674a4d6d15280e538d331013c544b289b9e7fe6113f1578ca68ae35bbfe993db657988691eab40123732b0b997681f9dbc7069503dae29f9c13a590f17833f7ea4959922387c91d513b3a309d99044b5e583235dabd3a62bcb3b0d4f281944ab154c802224145c84c4d319be9a6185a09091e6f40d49581787293fbd904245cefc1c1a93f45775f2e70c4398dc581a96cfe78371fac3efae322de5254dd2d16dbd158c257ca2585e66785f52e891ce97d23f390aa68cc77a2042964842ca6424ad7b773feb4822896a9cee4ff3669f6c68a2772390d408201e59fef7a916839ff9a326b901c7a2210d8c5200246efa39a10c072df91d654d60d7832c19d44ec094af00d5e48a2f458456c400e877a7bb81cedf6ffb4504acb8c7cb538be75305aa12e1f9df7766adb419e95336541e57873055ae0d6249138bf3b43f0c1ab03856a46b3b23d681f873881e70b1324085a9d9b1b9d296634ac223629b2354ab73b908fa3f22b12b71631695012d2466221c6e3aab24c1dcce0a9dbd712e31fad90eaea6cd60e0ec244e4fd6394b31a03a4384087e460251d327a06ff861fdef9a196f98ea4eb2fb4e510cda488c0449a47d7ff164cf65797483d295fa18c0a5957cfc440e9e0e4d642360676278cbecfd97aa6394545eb05b3aa73f1c5db8b358c45f5e0cf0f829f985db3e8846ba2ba3513da859cacd2254c1425fe555e9281f803303a66560e5dc7e57e2ab846dccfb5b2255e66987a48fd5d0fd7ff27f1f5a35f525f4f93088b4897ab49ec164baafd94eae09770685c259e43898c2f2863c70d4ca3dd49e80405e7ffb387d51dbb3515c462dbb2ba16d15d4ff84ae3045217b9fa48c2209b779f0667cbde4f7acc82cb9bdd4fecc9c247c0bd29f65f6080d950787b524194ae3416fa403bbdb8f16aa1c0d6f1a7f40e5805b071afe811d3369cca46c75f4444f2e9e04077ec239d27eb67f9c3a03aeced37cdcd07bfa9eda1da6232131921b59a1c021ca193ed3ef5db918335150d68585f86e7a91ee97a83770df562e56403eab7dc3468698002038dc0d4db22d4c8100560963cd2df1c84bd3d34e0a377b43d7f8e8d3e5d91af177acd0294f33e6b5e6f7239c8ca89f1543d9fc0ebd56eeb4ab0b058ab614abc618ac195890036b129357c334c3da28c60e08c2ab60f2815f8fa26f142238399c99e6cb87462f72ad360ffd01ac1df5b8632516c7c796d1149f503c90132755aaecebc7194350d420c4668db576a6191bd3d7428c3127aabe311354f572c5405cd7e68ee548483edae15b5c28189ebeaf8e9d9b2a99abf29953cab973fa1b4bbf3b6925e4440e836fabd8af5f294b490dcb845c41765828491f0fcf6f20a7a6f35d492f6a2a72e0424ccc38a107498ea5bfb904f8247326530217f7d24b08ad4772f8f9955f450840f4c211a45e82b53461fbf5d709b717ce7e74b0a95ac8d0417b08c908285741013da24b1b12ce4330c4a2beb2086534915be46656931b3a9681308b635cb38aaa66628d60a3e4639dc23479188228b0932cd23aad8d4b423143e357dbb2e9d7da80cf857a31843b22881f8595e0f85c372edf652e658890ad6e8f18e1a5dc966e5cfccc8a0a056cdfae0dfe88a34a432e8d2310c2a5449bfcb66dc77dd02c9c5f437ecbc19e722799dc3e3e13d12a6082da0879a347b6924b68c6c7cac01f65ecf515bb5f775cbdc37620fce92d00e358eed72bd9cd95a793b438186c99e31f4841ac1a3447ead51b2919330eaf47fd7b3164a52fbef31c95bc9b2f8271ea14437a87bab53f04d4efc0d02f5121a5cf6960e423c59c3fd06bdece278efadce9d78af9ea45f566f43f4345ba13affd645032983e82a0a10d34991e367143ad8f2c0c89682472f30fee92426126e139d3bd01de87046a2b52db1eb4f423501e6f67c7d4bc9bcc3e56936a9d95dcf496faaccbb5c9e6e931adcf1acd4a6cbbcdbe5e698d287d0668a2a5c5dc87aa6a802d286bab9a28ad2795f01c4bc75fbf823f9435bfbe8f13afe82c0a7144b6bd1809bb19375a458c2ce0095959676c7490520591fb7e8ca9ff8e5a60f3207b66acb739c5c00c8ef636b8dbc3d0d787c6cad9597a791c787ad3579e57837f0b0a428e1bdef3f57d7f273d88ea15f22fee99ab7f22238cf978377bb33422356dd55cbeca21e669d32f1f6bc65a62bafa0b3554993ac5869725947c699e97c1924699734d74b2d82f14956302742aeff26eb7df1745a9a62f858c1e1b86f7336283266370814d1bbbe9f5f8214ded19eef10b78bd75c4dc82c328f1062647894bfbd2133c1ac9385bf2ffc9ef64ad2622af31a21c53def94f578f49420c67996d99fcf858ac07b71a1cbbfc381de2ee0f65b1f1a56093e0b710d20015aa7d2001598411cf5ab7de215d5169bb2756f80b2721f9fb09177af5c799aaab7316a5a66c05f19516ee4fe9d041abe35bbf558485a3170de8f847b24fabc946839ce4ef0fa9cc69f5df2fb7d0fd5f395449ebbe6adb761421c25a0bf144042018afa95091ffb1077b7b292b8d9bbeb815c8cc5b1d929c6b8a5e3e672f8d17f259963d90d18a149e075778a86fbe10c074290e5a468503f1664a78405d98cf604befe7f75af0414be9b8da217bafcc83bd7ac3a6e8f14ddc9bd3f1d49947db3f2f70685123b51b441bdddc85e281191d1282d58703ef5b40aca21df1ad73bd8815a41265b475c110ad2c4236bb80baf08c4fe2a9bf9481c034cb1a40b16978f940e0d8849361667d79c86c98cf6ee049cf4e6f2d870f2d514b9f2937b775c1fd87a6f6d75ac5618cf378a79d66fdfae335907a4b1416f3a0457b687a0638c061cd9728ccc8c60b121bbb0b1ef49ee909e578f88d137b4f10e0540627fa59acf3dd4eb6a4634e828ec14806b08c5b69c9e1374842600292b468395a45811824fb44c2175c6dd3b40a03f1f225018a8179fb2fb3f0c12f14e16a8b1824e4056794920814852d13ca7e59bcf5a81cc19c45a1de2b67ea928b09ff96f268982b72ce3f8972edd7523c25eb03f86081570471d30a5f99f81dc90cb96dfb0b6b6642f000ea3fc8bf91d357640f8f439e4fa5f4c4884054b2402d12712a1103406c1c9a800d5c42ab7bee72ff2406ef718b66cbc75c4633a110159eb3f462322caedae0d61c7249b11d843ccc9350dfb2bbff69cfe917aea0a5e784a0a567fc5b8acb972961d12f0aa84cfe0c336758835abbf732973c224b9c0cc34a9c4645db836aad70b2448b708dd34d9e296b3ea7b000cea82d112abe469f6a5ef2b40691f88916f97f1b884d6386d8ef072d9b8f4197b9c126abcb383cca262622daf2bc81b1ab3d3cc4d6cbe3fd242ca5c833679c8592a2485bb3777a1c4ad4de46ef9a9ebc0b3f2df9851d1a183ac1b0c53b4e9cfc061eb2bd27254e8419a1995ad3db435b740e5a75ce37101e6526e2fd76a83a4c90151215e6cc7160523dc0bd593cf66884e87cae22d864af37a86bcf6b2a695f7d480fdbb102ddb02bd0f09ae73366dd419879ee0a66be8347de1620fcdf81ff901026492a4322551272038d329bb2ed8ea39e4bd3542a72d824c42049001c0f85b191e2a59b09831224157f8981a367ca256edc3ae0028e68571a15058bd24b92ce8a66a239594f10303950db100fdd8913cb7662a58e668dbaa78ee88c3fe06347b2d8a7b6e97de8d72a5b09a410b3ed96375cd1526c7ace615d7436ce181214fb4af21216bb6e1be32cad63d2fee872e598beeae060bc7ecd21fa0325c78a7986afc32d476c6d9c9590eccd12e6d0aec103f47f94b99204b1c443a0bb51adb21c442b1a0573eaf73cd77ad0a13e42c5871c60e190f4358e0815c81b01a5d66c3961322687482439035ae1fe6b3325ef9d87a0a6d05cae1412624fe0030f97d76cdd4bc23d94842323d5d9f8df9428216d7e722182a357042de427e19e83a08487fdc53332197744a1c429e453204744d6493bd8eb656fe132effc128e64bd984c4b02893676f8c6b1a29c87694da1386d0b4e5340247e1ab893b92172c4a8bb252e420c8346cb258904ad9f63534392f6f9ea600853c2896eb7d42bb1c6667874460b6772fabf9726674a5ebb2f995fbf8c2f9319f89d0020d5c446fe598a076db4d010e063b6cdf3644b7e44c162b5aa46ca05196cbee627e778713cfb01da3a6f533f6bc8d120af4b2cd6091aee91c5283b0d7778d252c1a28b936e6eb5cc99c00dcf71b1b96e1dab57cb0dc394830eb3e252a0d2f2c69bded1998184f52e22312fb820eb5a484dd49882aa161c19245e394b4062e988d4f00e7cda0854e0d32df7866086a32139b2dc008aa8259dc3c118172cb070cab0475ffee0f3ca5b9350b1e68dcaa5053dbb6c092cd167ad6707b0b8c445d33882dc6f1ef86978635d03011a32bb03a913689370f430b82a6635092dfa0f18be283bfa9afd5067cceadb4a0974ceca9e3918421d6c144809ce5b09b68132b223d1a320a2eb116fb5b4ec6de7d2b391d35ac77630d0d4e46c09b2663b3d171620199479cdcf4baebbe34ddac6944ba5549eebdd969b3101480a664277903d774a095ec5fa25903adc291a93fc2beb3060abc2cd31b84e961b22746be13622132110a745acb327a01706f7c8f63ccf44a69169d16da32295636f65b899edb5d0bcf0f8d99c3c08fafa6ec77fb865ef199044e2f85e5f8705c8a2ecd3a303ee700c1c0918c76fcd2d28781eb69290a844907a06f104c54b5848e5b673a5826f6f318bc86d5a7b5928e01a53123c13809cee5399943b3eb3079e7c7abbcaaad9bc68af855269ae13b77a3dc847dbf006a2cec7183d9a509e59524884d068da40e7f5f65cb7261f8c8c7b750a5a373819ee9a2e3204e4866f0922b8cae1d0798abc3e8082a8c8a8e236e027ee7ea632fef46e66ac9108643886e63706eaadae85c6c427e5a5558fa2d4b2cb010fc0ebe5893af45499b6b694578aa75581eecd35120f3a83eb1e21968a6636c7bfee290d03a954042a18b45d0d8fd42926e3ef937a48f937f1167c61404fe561f0eda29d8250e03926d301363dbc9c9d8620822e6afd6f4f13334832d5cdc0b4aad409b302b270b4644fd4bd8a5f6a32ea08bd6ade747f745d4771a8ef8ab7d48cd5587ec005c2391c4c15516d849422cdc13bf7b7c1fa4d1d8e43f248ccb16ee1294c4878e015fb93f4f366f05853e0f7ac8aa9a25a8fffcca6ccd40fd80a9b2903521b0f541ab43750c54987e0080c184a8e37597b223bff5d6bb9092b0678d00ad459c233506cb419e5b507e0d85dd081519653589fa44021f62969b0ab7cefa0f4832276b638a40ec0a84fc6d076321db93d928f2743dd8a4abf735c0669f1112df9d0512dcd1c4c19598f7bc63e60c4f10718b7a3cc88be639ce022e407dc82d8281fab8641ed955de86f1360d51ff696d6e6e17ef279aaa1d051194f99c28e718fef123b756d28521b40334face58529c01dc1239c89f872dd154dcf08e2f90e1b3ab7f6a59869d321787b756c9f24f3015c5cb4fbecc31611cf3737a791d43f4494fccab800521dfca97db6190fc2d3d2809bc0495163a1c50203277506d2dfab08c61923c5c3e25865f4eb1101553203195a8c60519d5969ca2a4eb449eabdfbeecbc4c3c92f047b60b010d7967fd32af2e8453cb3f2cb65d08b46753de3277fdb9251db8a4d1a695c0614262377cea668bbf9808b4a0a211828a7704ef088f11ba322a3efbcf8afc0ebe640caf355917d624241ca2d56d6e650132e2161912c0b239179be26764d9149caec048ee76d369cb1236f45423594590dfe6cb7e44fc5fc048bb228e710bb7680c09b50c81cc6e7a114a7907e036e8396cb1227a511b81092204db71195ed64a24543a18b7749e0a2c68889748c81716b6260f4a8581b3145773ea8bcbf3df656fe71a25e3edd170c215d024378dee6f820201c761f419d46e632991fb4baa2ae035c48459bb0496186e90299070f1bc889d7c0996b7b9cf7dfad3e32297d2f939b9d8f886d880a3acaee409a3c48da5fe656977e104ec19352ee6228f122b3751720304dca7c2a9e41bee3e485c80a5356aaeb4986a673be853f41221c4eee0849dc3d21099f27caa7b411089e899b81938b97361a7108cf6415a005b6124b8ae71a09d8eb2f8355cace40bc32f87bea8a1562b8bd23f5929de8c4e14991cdafafaedd6d17466bfb72479bcce117815b1ea4ac1a212c0975d2cfb6090740964ddf35064a2e9bf2876400368bb166d6d660dc793589db9400211023821adf9b732849665fd856e400d404abfe89eee2b2c03cc558640380807090e48ec3351a8bcdf834d1305c6f85e0994b30aa11c24f2c71c1a5bfa062de94cc0b2d841605c672b5609fd944772897f4c4c3abc8e9a8a47bd47bfcf59b51ee596cc93bf56ddeb0de9e61dcd4c80ddca02500a0464ee9781f5cb27d1108a88afc935ef70365bb6b0f8e94274da761b8271d244d4bc52eb37f35f4e27a08cf690498b62326de0100acaeca0fc6c05c4f9ff035d8051161f4d982eaa2c3a3f20cfc99b42d9af8ee89795a821d9f17a293084bcf4f8d480d93578ccb844857d50d656fed1d9a1b3ff81be8483eb22d8ad8e21f8ba020d7747f4b513da59986a4c02b87cfb720e1bfa6637a66da898724f7de2cf00b951c768b80490366a434987cf082b9b352e843b50b0e8f3f4169ae2399cf50206cd6b117fa3e0da69b6839c6f7bc55bd2d08ed68c8516406aeef9305f4a50d00f2310aa26e7cfecb164140c5d499601d737576a0f24a1090cb10d41b31b8415271d62a4d6993f53a2c750ec05ed8c77e4f508bef9f823bb837f937beff9000d47169658024b4f15a927b2029cc550358c6f9f016b669ac3a6e533133803400dc5ed3b038740b2de5d334b4e16c574ad85dc8a9e6849ab307ce6314c73a99fb38c6b9815fe504ccb015e9fa434c5b9ba33ef763da01289d74a89e7d4f43493d6e069de4b1b27f50ed52c5c4459122fdf7228bc8d07188142fae81eeb09989e305ae5756d01e57d3e6c8c6d3ca51b3581c8962937abb877acdfe575a378d18c253079bb814cc220738cb88e39a09e876fa3d2b3c8049bb814c8151d5f24c88a98922779ef7bf2a76ff783e6c0f060e6290f4e1ab0e9cc2fbbc10b9d4c1fc0c6ad85c997f80cfb0aaf0c02a56403f262c1a6e04a78e3d7709bd70991fe635b6c3b16a5b3d80733b128a16541df6428959d9905bee0b7702a8d15686f0b81ee7e055b7f5547a3eb498a3c4bcd7c0de11dfb70f1d645a63ec7a5d43c5859e04055830034337a9cdf9791c8fb8f6052663aca12752d9c1b0654841a93089084f96cf3d3a536f9e0f7d6bb9f7296e12a114c094bbdf34c165af30cb5a22e849ec283ca221c311788926c3c78d6b4f6ee0995b87f7af9dc4513a131dd78cc0e4c1e4f23272b57734d3c7d459d9f8fe970977b64625c1a6256c02eb66678d1b178068e05e300e12a030186eb798261620ed5af27791104a8859fed1eb2ad07650702b8be8885e7cfc03edb067a24b76129b92e3377aba990d4f824090328f4588a9ab8392c7d90885d04749e7ee62c292f221c622f03dc346f7cb460311425f546af33b1d6f003e5a8114ef9f6779c51d00a32e1b4a154ca76e4ce5c6c4dc73afe7b2b216bbc0c0a91bc3e245cdd9a6eb1611a65e70c7559e447bd572359e3985e733a68fe202d0ff36b2b91e33e8fd12b5764a5cb78b5feea9eef6a83c3009a6b6bb0a57852e07f0ca503babb61cc18f575bf7f31361b9d52c1c687baa0e6fd65653b5dd8c121eff4ef567229d26ef86cea5fe86a48786006f1b3ded669a6572eb80275a52e54d6e2d52569579d2d545b5c14ecf9ac40b5b5dcf9dddcb26cf987fce870b461f3502704271c1a35a2626e5a8409d0883218cb99e064421fa3fd2e95081a824a200b6f312b31ee49c330ff1269adaa5b2a73d13c29c7d409e95819f815eb0e87aa95122954ea7b7858158f260403219c46fd1b8384639b939fb3e215204c816e674b30fee262cf0b4af6141c371d481c1dce3e8ca00345df117c310d2aa16dde4907cc99724fe7b683de688398e4ee93074fcf2b383ab190c49e50225e2222817ce8f78c9ac4925f90c8f2881a359b8f040907d601203a85e82dd82c242970ddd425fc979251e3f5d99cee09e53773514890d8965443f5e20e3d1106a3e8a377204c9cdfa8fa4e8a3bd48f5ef567bc5416fa939856a9523edf97e11e52efbcd247d3a6926cfea88330a6e639969f5170334440591298f3980dc4bc36b838d38318f5262e8d69eef3c88e2d1eee2deade3491092e6cab5b45a83ffca5e3a5ace66c7edfadd3be2c3a0804bd22e87f635c8f1e4a75a55ebcb14f2e5cdfa6c388b9b8c990bd0d3819c21279dd884e03fdcb3c883f63c1ce55e7260149a5a98197ab51ce14a266a0cabf9e19e85192e3ed13cecf2d32720d197de8acc2e5a974077256188557ed0742afd8e207ff2ecdb1a9d4969689f78b1bbaf687178a302e20db678befc4554357beed52cbae7f7363045e85072fc626d3d00b8ec352c4fc7df0751aba2067e8d65a659f477800336efea3a65c604044105d3a33db54d90b3815e6fce796d5bbdff2f0e0248db9d0ff0a17de3fc3230f45fdbf777d13c61cce0cd87c13ba3ac20e83074030ec93dfdf8894c804104b37c0ec61ab68d8fe3e72417e628e4d69a37a6c503769db140ee0078dcf655943e5e686d22c5eb698b5045042d859f02e3ac5fe020cb3b8ec733d9a1dccbb7c608bb23119b29e91d390c5c68b3d373360417d18228f7aaf8456ea20f53e5464bd02394ee2fbe89794d84ae6a979d040c05c80c721602a529c6fddf379131e52bb0ede933c72286104bc0a9fd9087d0cec1498cacab93fdf437f58ce46544033cdcf2a57e103d674c6ffd1d945faa782c9a59b2b4f4d4cf66c8e208b2e918551f396043346229a1bf8edbb4744998a2b3152e45727e48aa09671768911f93dcf0804760a1c5e26abae158f4f14f9f00d635ed16e0b548ce964cd228af4bbbccfa5c9ee99c6023122efb8861436d54cae244e623fce9fcefa2dd62c5bdece75b5d97740b73a819578b186c584dd5ca8dba0f16b2e72888662706691beb813621a125247b5efba46016ec455606f3d8cec8f60e14d612b632ea5c2cea7956bcdbe07a10da219df61ca7c3ef0927a92b70a1dc1990d6111d6d681e52ec1041a3d47b8f3d514c29595bdfd53f63ed4d592866fc5ecbce27ddf565a2316e9c54b11b0f8884535b5b2902d4d0d2087b260c682635e0373a5c57367cdd843ef08af8ee9d406cca2245d1f839c4290cff9da7f4cb71e3b1c4d3b08825210abbb2876802c86c2795b4351881f0106dcc2025a0042655d40d619a50df519b2e8318d617534bbe1fa6580cf434f48ba208d5757d5e3465e366fe08f547ebcd073521b34f4a73178109ef6316e6f440b7ed07aa09b5e3db0186c1aee767577e7804e122d0c76125b6b8d882412b98908adeceede014f061a0651061073e9d8d7d2b18fd4b1dcb1a7d86f2dd3d9ebd84f8d03c34f7bd62ba0e0139996fcb55397f18ccdf9b5568cffdebfb0c718637e618c2ffe3d4e979117f3ae97999746b71362d25631254ad14847d8f42fcf21e34397530a1787f62d16fbafe3baaee841ca63a5452414680c20851717af6585067d427fe8130a44819680495d72fb525e525e569c527f7a91055bac80680542514a148067a5fc5a2ba5b45a6b5f7ad64a6b5f424af395923fce8d360905a20244853ea140f409058a3c376f52d7f22e973ea14f664f75823231a348252814fa43812850a640ddf7fd9e507de53b175f1ac5f8edbefe18de6d61f1207c59f1207ce9b80b6ee2df2df18f7447bcf2af73e9f7b914fafdcd35ff68f4cbbffb1ac663a0d1b1fc19ced7e34a9f68fa8402d12755eccfa557b1bfdbf5cba16bd988732c8233e6e4228ff4f9415dbfc59f1d7fb21fec33ff50270c1b9a4f2a2a9230e8f35740f4c9ec31c911121ecb1c638cd1b22cd5382cefdeb7ac7b358e2b33a7c6612d5c21a51786f972f3e53d70df41e90375007418a4021f88fa4a87412a60a2e3996b11a532892415b15f4eff7e14e2718a3cd1ebbf38e57eb403b93810d9e394166a60fbbfdbefe59fc6f847ea17fbed650dfffdccf364046dcd632075ec730e1fd6538e5d0ff9476bf7713dc6038b18fb8bfbb0bef6a97bd46ef129fdce4bb26293acd8f3a176e2c620e08c39618e803326ff36298b2d43ec5fe43282f6a41e9799514a14007d6a2d6e33bba5190874a454f4036dd85a6ba3d5f6b58c148802c9d30985a2213fd2a098628aff7442a1f44f8c2d5f0a9d468f4fe4673a47f6faa9ac11a594b04bfb3ac6ec6f0bcb0aa924b9a5e5eba89ffec8d7344a9471242385a24730dec678092306ff2450b72dfcbb77efae5be124fe9d6aa024d734247d12252988f6706ecee402c6773be2cb97f125fd8937e45b99f951a08a3fcbf45beec3c6ee61f00fd5c2bf130bfffe055de1a528bf84a57e2c48a44f502eb889cbcd6549e3944acf1e7d62bd20244f1557b1daecab2747f449c5f875c496cea4ccdddd9fee164f27148a060d1a343ab73db7c9d0cd3fd449e3dfe9bfb334a74f6874fd5f0cfa7d44fd41260cea74fa2fe25f0c34bafd8c3e8937347d429f045115c122fa048725b288808afe1d06a100490a9ee8a80e8352f0828e829e1e800e834e5002a09e7bf61287201510e92a7418d4c34450cf0ffdd461500ab6e83d4374dc237c8a3dec10626badad0f44766bc52cabdc66761f3d3ed965b530e616f761c160fc525a8fede3486727f91783a67960f1339d437ff654d6b0514a9c226b681c31cb1a87e5507afaef36ea5fe4168e4a88ccbe9b1e3f03d2e51789ba8ffc427af4beb9a567df926fc521ebadcdec5fec9bfbb03ef728bd7c1919a5c41bd96f20d2d4a3c43fd9f39bf827e3946e798d7d79b664b62fad2d66c27ce94907d8213ff6901f6d7c9bc5f85f9c12bb7ead73649f3f97467184758e2f62ba47eef263a6e45f46e23190b84be3c038f4ecc5ac60d5d8f1bf981db8cb68ffea1cf2f5572f6e0fbfcc94d8639a6bcd70b41ebf45399c30d96b9b6352f771dfdecf3cb4cffc8b1a67b9be3efe9f3031934629f186fdfa2f6404ed18483dfe1703a967afffa339e2fbc8f25bba47eef163684633fec540eaf635ff68af6ff10f0338dd7e7efc10c38edf6a1c38d2bfbc156aec2b4fb8db28a3384a42d715a143a188702fea89ee09d41350744006fe40e1c3163e8840c8b2ac199c8008084843b0954e28485a141121025dc2364183a533d4c3509f1d06f52085084b3ad56a2b9c5dcec003c4832c9c28420451904289f8a937c8d161c915025332e40440e4e4702f1d76ac4e0e4598141816439ed058e86063410d309d24f8081d2339eca0b344b73b0ceaa107dd7618d48312a41c3a459e20a52bbaa23c740721a1a1a122a29f9f39e79c3db387d2892446a11f1a25c2a8b958a207274c1cc184872588e0e1c9103c24717518c4c30fe8103a2481eaa0041e1030318513158ce00a1f92a04a729002cb018b213a48b972a809f803335c3d3cc8a07f282528c9894d3fce8f3fe78c314e3a638c31c639a73c32a93dc2c525094a5d82a0c819123094802fb2040f7c60831f2a484093d000b900a1803a17201e8af4c833259127878290a7f9424e4481f2b30449103d3b14e1993f5745508a887e8886c0f922878650396b117dc618e39c354ad2935db905e2941fa590ac41a1c81a5d9ffca73a6981111ec804a9ae4a37ed703aa16264f0ce7befbdf7de7b6fdbb66ddbb6711cc7711cc7e17855d98949f9b4103bc518638c31c69dd65a6badb5fe9c73ce8fd3a1a69c65e3381a8eeb6c9986d3af6559d8b2568d5123007ffeedc114c618638c71ce39e79c73a7b5d65a6badf3852fd8434db3fd7ea8295780966599966ddab601a996667d66fd65fdb52ccb92b707414010d1e143a7414050d1e91b802a31e988dbf6c8dbb66ddbb66dd3b9c19bfeed394f87fb91a7330427957ff438e6ede5eccdcbd95e3fe7e5709ffdc8cb197d36c2e363c342bf5ebb293de9b577e333833ffbecdde4189fcb6d6a4adce73e89a3e68c4ec64ffc57fbe232581dc89c3031055351349b20fd722358013252986b7befbdf7de1bdfb66ddbb66de338c7711cc771dc8867fc845cdd7bef25fd1dfde5fe6e7f31c678e4715b9665599665194ae553b36da4e7485cb59fe32ad2fbd470aff2a9d97e73958ac439c777628af4a317b29ffb2834fa6f77d2e8b7e7b6e74c1fd8f15e38f34a9e2acf64ae2a7dc685f2671c86f9424b5ca5d23e73555cf11fa5e75e2524ff68bf10ed49a4ffe0cf68f41ce5629114fcc989a9d8b3f3f6b69cf39637bd6d238fc479d7fb2efd548e292121a19e6ddbb66ddbb620388ee3388ee3908c46a3d168341a2d219148241289441a711bc65bcb745e7126f8e1850a8282c0a1c3202347623a0c02824ac7324f5aebcad7175f59beb6783060c0800103068cdf8949c1f815ef85c7c2c2c2c2c2c2c2c252b76fe1f1a7c2f9923d9c302b1cce17cd33c638d18b9efdc99fd5eaeedd757f3aa15072d5e9bd7b77ddd34cfbfda61cf96332994c2693c9d4755dd7755d47b17ef943a513a9cdbf18ed275bb1783075b7e6df2973ccbf98beb2b2b2b2b2b2b2f2e2c58b174f7fb3b0b0b0b0b0b0b03cfdaea5a5a5a5a5a5e577624e17ff502c2f566e3a17a6174bf2469b9d2b2d494e24126edb1ae76d9ea6699aa6691ae775fb421d68a37eaf1e0c7006fd88847ea5f0ca8155aacc1885ca224491a868c2ec973cb2c8bd9452fa9ce7c28c8ef9421fe31747b22422d91e0c4cddfd27540cc7711cc771dcb6b54c6789c48a4c6b5b6badb5d67aefbdf7de7bcbd0d7e20a8609fc0812572b22a00d18b3d66afddd699949e7f2506432c19e7121cbb22ccbb26c6f1bd7d97b6ffa4126ccb66ddbb66d1bb75996c454acfd0d3b08a3df7a32d77bcdcbb4e7c5681eeaf442874d21a557d36add8a3dac271fb932c6b277835dde8d8f4d8dfecb6f6e7c6a2eceefbdf7de7b73a61f7b9f9a2c7bfcd9bbc936d7b8d65a6badf5bd70a8c4a280a10b8536a08d1869d720ccfefb1bc24098eca4a3665e9665d9d63cb8e70bcdb84ac3f9a2659aa3e68b4aa512b2bda6b5d6f8cea734e710aa705f2544efdc14dee95298eb68bef329fc3a39d64e97ca3e3200d9fb5542b2d72f847b4d6bffed87298d3fc7f7e65cc7dddd8403b88f3d0a55b8f72fd9afe551c8923a0438ead0117badb59692b0e953157e55e6651ef1314f5fcd55fabefe1afc1857692a9ffb3e3399cf7dc8559a6b39e79c73ce9aebe814f3b067c9c8537c1d310ab170aac444e0c53b8c1284f90d63acfdfd8f04ef5f5690b03f1724401729a7217c13dd0e36bc418705e8f02594504238634687af02c4a8d3e9bf0b62efeefe54d465e03c41482985526636b14a0eab5462d101bbf53960b7b80c1b6c52b75c86d8af0c9c418aa2cbc02ba014108a20401e5c307649a9d7a5949314c5fe5c4851ecf8f28349f4f83aa00da903ce880f0514aa09a8ae634287050a8b0e8beb841610f9a1a7a8a7ea5069420b5a60b5c0072ad709b9c3a01f70f881c8110c5d2026e5ddf291d2bc5b3e426865be74d26aad7b6138eb4cdb1942481f659dd84949d1469be589d2d9f27c928636498a3dff5ba1c78794be15b18dfda7c58f7f7e0c8edd45d6c02cf613478c3cc5cb8372f5438e5570bed01b59c509468951094a25ec242b767782f35b3e0554c411a10debe1538cb1f5b4ac6bcf3ec6340e7a59db42b2d65aeb5dfd76cbdb6eb69ed5f195ad676dced69b1deb6c3dd97196b76d6710ced01adf10a75801e7a44044c0d08554c5fe48e2346f89d2b9f742295bbe659d2ecffd7a7a3de65dd79521c313c49835afeb7a9677557b712a8f52a810bd013fc61ee42823ec0fd5258f94525e1904c32178fd47a3630f034228a1218986230327a8d480c311436618c191257694e824d4d02489219040c8c90d2f6862044a2667040b5c10032010a1891bb80007494a54b8c86288074d0002921e2854219428a1a1348509044a9030c3b5954e99c4872ee3ce8641498874db6150129d1e6370ace1c422ffa46487be751894e448fdf86f02c1bd1588d214919b8654208292e4401f4009829015342042138ea4ba1decd961509255178546872a49e132639471ce39675c42cab9031754490a29a594724620401bf22d0a6dd0be65164340513234445194774f18ec3fc6fd317ecc1e6b4fd3af7155f63abb37abc939cb1eabbb3ed435d76f5c95ffc2bfb94a3fde39e79c73ce59f38c6b9cf39bbdae527969e101a1bdd27ab21fad12ca2bdc83fd5c37427765f5d89f2a4488ae260f39058ed8471bf9d7d223a957faf63fd9dff264a616e353ecba16ffa03c59eac924ac768ff693a984f42af7e01fec46e85add1eebc70a11aa2baa054ecfd4426687ec59586bb9c6e0f5375aa200a88c55297cb1d66e0c6758fec1d0bfcb71542cca22afc33bad1e9ee5f5f940a8b0c7efb6cbe2f1d6fa2229a3e3b01bf246cad862c6e84658de98aa1983c268c9d40314c616b5a5a5a46dd40ed416cb12c39451cb01cb62bd90e1e26a3388d5bd983b77a5c3bb81bb52c5d5d17969e072d15d81b93075dcc53280451757605387a56e646120989a94904ba49b31904b4f453fa943172da5aa65d094a4846c14c364339b6cf45768cf752e2ced87c6fd157bebeebec0de7ab06d0bdad82cb06d4eb3717315e06c848129ed07a30c6aa3184615663f20e9964df241d24f94b2a54b5fc9ca3f30e118998902a68b9f7081697d3e9c808b8b3dd15ddd95407701addc8ee189fed7626325022b57ca0b2b46f702022ffa97ad29582ceddf75c1026b5c79ba0f60c9768a96585bb2035ab2ac5161d0acd32fc1a09f1b0023c71b30a34331a6a9cf8f016f64510019036264f1c6b4ac978163872f83fea46fc1d0eb5bde27a357ad72961dd6d7b7acec3486e0fb7c1c8284d0e9f5e79c73ce5f40a73fb98fc983fe7c961dbccfc79151de80abf5f6af35335fa80d3e53073ff54fef92c2bc64e4bd64f564af4fe1cbbed65a7ab3ed3aaee4a97223d6f3e069f9aebf922854ec46f4c7872be4a73f1fd72b2331aa69a21ec027a35fd706f901640b283f7ed4b09fbe91ec5fd8b8522a65220c4294b99073ce39e72ca10debe9533961bc719fb67cb9d3d748100aa07ee6d1fad69b7046d5195b692df1c2051b4299628b0e658abe63503456c8155577b5955388baf4ab47e38b1dc35feb57dffaaa5bb8bee2ef3feca9b0f0b8306e84fb8bcb70b1e1e531bca40414fd7961afb0d5343f56abd5aaa6d6af11c64fd18fa1ddb66ddbb66ddbd6b27a4101434a5740a1e4a4f5fffec8b22ccbb22cdb7befbdf78e91d14151445160948d443422e288300cc3300cc3b09c73ce39e78c31c618638c2f7e5dd7755dd7b56ddbb66ddbb691b66ddbb66ddb46dbb66ddbb66ddcb66ddbb66ddbd6322d2463ecaa52474124ca7bef75af859ae6b5cfa8530a34aebff2840f707123a5dff2841fea17f68ab3d4d06825fda327991e6a1aee5d3cd43635dcbbe02a9febb9bfb84dcdf626aef2c97efb8cdb60af79cdfe9286bd486486c4553135e29c77efd58163b1b468004d36ec1b7f6badb5d65aeb984fffb4a3c0289befbdf7de7b6f7cdbb66ddbb68de3237e5dd7755dd785f1cb6bad5aa6b39518bb2c1195990698d6a734d22234cac80486d3eaad9974f60428ce3ca87170554ce9982f144a4c10ae73e33393bdc64f2a9c54c675360fa6d934c336a2ff834313181a1a6a41739c87868686b4d65a6badb32ccbb22ccb344dd3344dd3ee2ea2859821ce7de70b3582ffdebda75640ac92c27ce4c1949452d3c054a63f30f52754ae95062053698f4c5e697b3a50f390abfa78e4656ff25431a61f71d5e8b91f959ee32ad47ca19bab628ae37e34fa8cab4627d36a9b66d858ce96d3fd9d2f34c7c5e768dfcd17fa18ffeee787d7753f8e4a9afb0032bb11d2c7a2ded18c67db0519291d12d7216b606edb5a16319995c094526aedb587e0a4201c8293a20fa10ab4522a67183264c8102b27bfa7a37feb64afb3d3a5747476760ac2014048008bee60e1b7f45bd8cbc91ec2971c9d9d4f612ad48750858a551c2b674e9497b5f6baf0ee2ee79c73ce79d71760188eebbe3ec09f503139621886611886611886611886611886611886511410dd7bef15fb15051cf792f607eb580a1e41e4a4a8e399e99433befdfc53dbd4d8f8965b1ce3aa98ba788dfdcb5558ca520feb52cfbce8617f90c8fefc209d2aa678664a35042765710ea4e20cfc716195e230cc979f14d438662c3e81f92257a91f73ce1ff3657673ced96f11ea040cb18e048f0e1af474f906d8fd4e98fdb07ec6421fbf7e395fdbf84c9b1a4c1fdbcc68bc06cb6295c2b80eac473d23d3834dd5608f3f2e99302c187ba97d7cfcf2631035f9b3d7af655ce59303f6fc52caecb59e158d41484b7b3a6430cf85f922ff850efb53b227f6743f57da26f8beea55a71b1d37a814969446cb56092d5be1cb48d47ca194427ea31270c67c9a33e7fd6b8413414e84829c1061f7427eed981f5f56b1750f4cd3e8bf1ed33431853dceba26dbecf9586e53a3ff7a6b24bbf40bfaafbf34cd0b39f3b17c06c3b1289dd7b2b88ff9423aec5408c5004e379271b4d346be2f3722371a4d935ffba8696e7c6c6ef0eba781a98b67ef6373837df630e553c379aa2138a9eb35045caf7dcdf5da73decdf5da435db371c85fcb729eb3fea571584fbd8fd2b72fbf9327f9754672b4fc26bff656d3e8c76f354df6d75b5d935f7b6c758d7e2fe33ef3af9f7c067ba85fc8aff1a71f63375ff67c992f96cc8450ff7a0821a4d2b7883c324462918803b44157d7e3ebed57dda3fef55dd75bd7f5326eb06d8c327f66a9abece0ac74ceacfefc39e78cd92f74d872ca2927bc739ee284c159ad56943f9c31a7cec3dec9bf90e688dd6676355a0f7fdb9948ffe18dadfc4ecab794721ec1f3f19c336a9b5845f3211f0784f7ee5d9f3e4de55456e958933fab742ca1108923a564223463594ba654a5684799b160682aceb810a566c6881c2274c6052344205485e0e2b2e4093c5916bb7e60071b320b6cc030a0016352c465992061c32d69b1bf8ec950092c265a88c0d660436d92c30868132088cc26496c6872c40d4d721082264e6c52b8b844c163c50d76c0b3a4896e3d953071e5422b9df2474607ee3068c9132430ed949eb03f18a514855dda6297a0b069941917b40e8396cca0631d062d39225443114c14a1042c828a22a6c822b6984b7cb03a0c5a82438f9f2145024369c40e46fcd0210722e50900388a253afdbb414da0e893bb621a91d36587fcfbd1e5110c7fc9133a139eda6110930f748977982cb860506f119609123d3eb63213277087414c72d0e3e33b1abab40e83986881e11af09643ce40689c24d31d06353922434fc8ce3a0c6a92831e1f436dcb2760d30d96934e7fd6b08de07f23f9e3c3f9f37758ca8d6c3fb911ec63dc1b114496358320ba65330c9a01924e5fd09ff1fbfa31cd99a7ff7295cfccf57b7fe6e9eb05ec37aeda7c4f8d5fcdbbf9323105683292ee99f39d9a0662fceef9f255090c23e083fd4ac4fe2de208d648bdf6b0d4f341df7a1ab98be6a177d0aff33ff92e3cec753f5b39ecf931fb98bba4a0848d7dfdcfa507c67dd4bfefa39ef8b5e1f18f019c8bef907ff9677d67a9427cb1bac853f49142fceedbaf977f3896e5174e4803862e77c2b0d8bf9f3f46f9d76b9b1aeb3157f9709b9aeb7ac96d66b2e539325237f8610eec69f0631c624f731f937c5b8f3d8df518efe64b8c1ac70cf6d39b1d5b5e7eccfa6c61d85b5c7579d6674fe533dfa7e67a6bd6587f71d5f5d66baf9b5d9eb95c15533763fb4e2c502822948b4bc90a4a5d4a57ccdd4129a5cc11bb0d4bfc1ab94d0de5437052dd7c892cf3e9e43633f5318033042735f9109c54e5f0e10c248288585d187bd9eb0c6bd57e8d25ce527bfcda8bd95e4cfe0cfb9ce9fc185779a8f912b1d7f7afc6d85faed28f7df64e8ff35b38dfb7b80a7fae6fd55cb9aabef5d7c35e375f543ef47d662c57c594f5b97fcd979afa96ab2e14184e18fa5b65fd4ebd54f6776ac554f4772abfa90f53d77a3c537fd4fc9bfd7acbe3b1d85bf9fad9afebafad8f792a76d1144e1562a59401862e58d6bf83ff81cca9cabf83790e0b29acc27e07f32c7b3cf93328530cd137913ea148a1449f73de16264fcc61cd4e735848e1b79e0d0b5d3e9e591f2022c183b98fa4f100295905d70732bb751ff22a5d66fc267b883decf2ecd6fe3d5fe26d01f3f8e4cee6392ca4b2f9f72fcf86858844970f27cc4ec67de46bce81cc6e710dd82e7fca94dd3e5e56315fd0c4085c1085a22c8250032558a000064e6ac0498150922978904151123e41d840440c9aeda8d46c1a4962c914cd480000410043160020280c08854322c160164581a8da0714800d74904262563c9886e3380c8220868118808118c610420000040085988296ad0075638ec4466c1246b865e1d66868551206ff1442a4d51338da398cfa73315e442fad930bdc5de4da2efd9aa25f2a20aa8da03bfb6896cddc9657b625017ca1251b5ccd37926a078f49ba44e6d14d278a42def3b68d51a1ddcc672535797b32443af95897cab42508c1bd2e06bd04156eb92f19a52fd2579a9b613a6b0729c108c331e374b5b705c2116d68c7898d1c6de74f2b028d84779d6b4494c984be17e136567e0054bad533a43d2993bd1ca4f52ab4c41981d4a45e6ee687e23f623ba064bfb935f3f823ea777e979fc837235c621acd48678e2ea23a7ac5899ccbd3f9170a6da8d592fcadc02967b6c38d72e64f564b4e230896ee6ee4927a9c5eb1b96850de9148991026ea36255640febb19fb782c93c10544cf309576c6c81cd05387d5c1dba082a3dcd3e1f2d4955fbf291f61867bfb0c919e61637c5dd62a8d1a011edfda82419a9b7371a232254cc127537e40b054636a71a0ec598970d92d2f870487cb8e764cbccb21a81379740cbd1421a9e0ccaaeb0d7ab9e403538e4638cd3d424e4c7ad2b243aedb72ac3bd05163ac1a681d380c12aa4c10c42f015913e4359684775e5a0831c44318166ab55c63a147b00dc61fd996316bc34592769c268466c941d992063524ef0f879bd1bbe55055593e891edb5f57af737a4f60e53311ec938c101bad7a9f32425bbb6288bfc305f4458ec4a889fb2226b1dfcd392229ea2b71371732d5826c35b0063c2a2b976082e0b1acbaa47fa07833a114f5fb26d60209e080b87d409a797716fcf4c73455d4c650f2257f20a1c63287c4697279c607438c202c53c3a7454fad5743d3abe734333e1fefe00161d0d2584e21037d9471f3ef1062ddfbf5ab291084af9910370407984383586f79e048d4b493ef700a95a1999e6afadccfe2eb0cfe065332d784ab1d43926dc0694d18a2b32fec7eb58fef574ce7e8037a62844e1fbab3fe46dcd21437850d135649b1285d45ff7a13d42f1d7d4a9fe371b6d83a1c96ef8fd94004c0cfe61f6ffdbada3428ef66a4be833549fad6605d64ce074e2e07a5a7840cddebe43bcc7d9cc2f29b4dd35e381f5e8d7cc823b600bd37b0af1f07b98ef0a0a6b02671c4413da6b8e0494562ab818cea84184bf990db61ac0a5e00b5c51990c42d1247c66985249114b454a9bf9b664f88a4db6ae445200ab195b478923bfd13342bb289a737bd6f9f15eaade3415782590be76f1a909bd6541dd744ad10b5314b3d7761bbd9467af96be58f03e8fa486bc965370f71a233ee46baec8cf5fc8fcdaf49b3d0da926a37a219483dd6a880ab53a9e709d48593aa4e5332a891a5dce0a28f7300ec9dc6666f26987d6e96f59b8bb91116b97e4b19c6b711d9260ff2b8db484fd5764d7d7814754bd09f46eaa06e6c64137c094bbeff8041748ad4d8a9879c1a0e8d80d923b3d4f0d1b0fc20efc88c62f026537ff1954604b515b4326bab34a0c310cc256d59f092ff2f08566021db59d71172c1b9b3e063e46b1e2b4c0c5139f921ce4e115f23436199a2122e20aeeda53c016d8deb4ae39060c4fb869d2ee2aa641a703b599c0b6559db1637ce75dcaac3a517858878738a4674577924bef6605e054ab34b659ea95527e60bf3511589d13088b2068443dbcc0501becf01137a4b8eb2a8475d9371edebaaaa49b8a13fbfdfda64645ea0137068fe15ba5e92e88434a04f635984e3a90d12df8312a237e5995966279ab9e05be995225e6dfdb1890ece2ecfac8f184f3807a3d15a54de5f49d37442c633f737fcd106bcab53c546abcac205d940a5db053dc67557ba0154db5e10dd36d9bb70e11766406fc77aa76e3e5f5711eae5298856fac373db852814aff78d24b0c8855a277a2455825d8d36161e04116376dce9e08c1806ea8da017fe804220ad9ff13c7dbf1a56f2f8368829729b097b8754e535d3748cf642e9fb6ee69fcc749e411a4b799c8ee16fe195fbb3af27d126b59fdd814ce4a8481cab8b675d358e57b069d1911c841de9a1882585f1c7043ce4f7d80dbb1e376f985430acbab09c7978af13d7b5bae9e56085f20ac73047eedd6a7c93b1a8ab463b6c418a972382c47bc3249d0037a9deb24687096add69a79085d73a18c5ab26d63130f9ea12d34b8b6888d5b315be8ffc8110b61bfd83fba6a38d77cf270681d2c730bb12f5aa434838df2ffe76df973348392c86973ebc1e1b289702eb67e231ef751823021da44bbaab92e4740b84833045fb6a1d64eb225f0e74c02bf8db7adc9b7dab97cd1fb3256ed5a4dbc8721039637accfe3be3d2837765796193cadf62095002c8a1b7fec121857a64b58801ac7996379ee471598f8005cb1eaa6f001b0f015becca7e7607ff67996f872fe9216bf358ab0b168a19496857b55751f9c7be6ca049fa5797cee8536faea215e904fe472fafa5b584b6b13a695d83fe0bf50f3419118cac6ddedffa5754fc573a60c9835cf0b6645cd38ba4810a28a2f4138ebbcbb7c5a9812b4c3842127ef454550bc1f24c54348791e6c89cc8ff129015e5e61a435054212927d15dc5182e1348ec22a473b7bcecbf7f9cc32489bbbce9c5e2392e8f88914a6e646836124d481c108b2dba7d7d64014598681ae12ac666bf7c351ff17ae6c8052d4d301fbda65e65b4c16716c05f4706afff30b34ca06810396eb1b6fb412109334e01a2c44be91aa5d09abf87da7a13131783c2d65bbf4794da86a3c932bfeaadad4bcc3b729f52c014da9f78fcc6831b6ba22f3d988e6440dc78b27ba07e30c8912588f0948c64c360d5a42c717416404cf308cebfdce452f43d9e8c821a41a698c0d7b702b74c15f8812fcf7c4caf189484206ca788d522c25ec1f6a7f08ebdfe60c7677526e21e58234798976e0e07c0bfcc08d40fe5de76df8fb019e92d79a647a8472d00ebd965befd94082a8c23d35e48e6ce754b5d6424416cb21a1658241fb7d6bd253f715674bed26f916a5c7ca804158165056d23422fa42604204b2df8354374e91bfca2f04bf3e5661414739809935cb1131119a0b322e9b044e2763b6702e60440ea8c59baab064e30d853c77e817299e193200ae507c445659b72134ce436275c92e2557d14eb1a84f963560a1300395c85a0e7030be710953a3a02bb11281893ab01a51f59762e701f7d54e49bc69570f7b81693e2f74640a700d96da5a35df42ee33eb7f3edcbb54f6495ead772b8d328969532eecd84773b8592b001d15671ffc71514e5a93e757456a04d76b3ef3674d0a965f7a6b206a69fd1bf27884d33b89073963cc4c240bc324f6ee28e954a05b4dd3e0d35db36c02249f33aef50b9896a2e734f3ca022e3a32acfaef15af04ae2b5b90b50c4ecd9b2eeb65d092cbdc07fb11198242ef2a97bf505fda3b43acf8c7e21aea1e8dd85375a0de7d38874b8056506102d7a896e1c0e240003678f07e8b0b6748d08c465190606b1084e51023c348b8136d398f840a60409ae491d5e68eb1f8382dfcd7d767ea9904a304a173e14af46a6460ce9331f973e742b2252c0bb2f477599250b260045c909d10096bdff0d7202c3e585b61d497a9a2091eb555776d460422713ad255dcb50fb0ec0b9651ef217c39a74104c25d94bd6606a3b830101dede3492852742eb62a42dd4aae2e0f373ca269824850a260392625b0ad5c1219b37bb28e0282ec40e7a2ce94494f25e9c730d3c14e535cb981fe11a2bbb00a0026c07f422cc20ad462617b0481343ee26ec4ebbe38c59b7b80fdd61abe4a95ad23333dffc5d6a4a0503782653d1a5a95039534713eb2ce5076d91a5ee03d018c5d6b65dc981174bd3ff5a4b879b6fc84501e31293b6d52b4894c44030c0ce173702282e5431f725bfb38f091304b2d6eacfb400e8817c5362a3e9ebef8fe54a15494e2210033412a92995019b23b3891499add29bd6d32937e64d77d947c74ae71d5c4fed859b7722f074d6a28ade49e58417649e99a23476cb69ab07cb2a86c3941889f9d300600545b94abf658e2686cfa8f39466cb780787749487ad72a0bbd27a5f6cb2496c91e3d4a43da5b1d35bcdab40f668fccb9b7e8f9d164d5ec4b7e19c6bc044d3b7451e4570fd8bdc6a057b07f65c92937f2b60e51442036a3d23c4e9561c8416fe6db22722ae3169618376ff6d4a9d5e0c1236c7586132e6dfc7abc42a82aaf00643a39224ea59c25e9c94443c7cd077c3bc05957f997dc8f11b3e94a0aa64601096c101449b83c1b9c54c634523169462db077f66f896009a960df60ae5446719108c0c470a941ade3f696da6f1b47889ae066020a2a4c6597c283136dad59c24f6d1d2e43c0df33627157c185189f86e98de936c878ccfe170112027c8b7ded76fdd9ba995f2b1c4092e5f93c78b3459f2e805d6f32bdd91edb3f588f3fc487d8dbe93db0dd17f3c3b75a60e4c49ad06676bc419bfdccf4da4ca92e47ed76303599d1f6b801b4d00ffdd18dc573a51a840514018737c0453766889701c86512247534e586d099816f40c11309f9ce6d256046fd9c5506db400b798087db469e5398f4245fb3b62fa7572be5a95922317e0bcec650bf44683df0fe8bf849725bb9b28114d7cba297d5c1233caade838b31da0a807d3fe376308c8f1f31665df68b3f6cff4f6c036a977b3c0f4a4c0ef968663a1ab6c34885a06d44f675fe2e5e02424c049e3920a9808d740612bc4a829345e4a4c4e689b72b481c1c05545bcfe1bd32e16293febb818c26a8cb50d05428533223ae485ff8971f79549b67f313d3b31eb6771d2ec200048552be58990ee3c5d09a2a1a7b8f093ff1ff09cb8dfe7b01f5c43dffa69085d16ea7b540f1770501106b6f578580459f071806cd0f6197de8850dbf8167587293d34eefb4a67dce20a87d9e615c4b14e50a224b6b2ff663357a535b3f89ec0b2e13e1bc7da8d191b72f3eb1f1e566568be7801af713dcefbf2185aea28837efe377de951ccc59d421398b5de82f84ae3ef2283efb8ff58da53cb9bd30e1f933f33115ce604769bf65427ceb524645129071b0dc60cf18a4191cad4d5ce25fde727b5ab5d9a2a756526173a0c1961ca3095242c9d3d7da44d1193fdcf665d9ffec50412ac7f6e23938000a4df6a74d63fa7e5a53fd4ed3719165090aa77dda61d0ba306a07c036ed74d3bab72885ae35132df0ef4697b10ee544003f9623fbba5e26b4d93a63288c1d5ea0362bd8194d9cd353baf6554fbe6d2bc6fbfd057964b5f192b821a29476b8b6c0c34cdfea3016df5adc816e0abe4bc8266c17e56586cff279b3de173a05a8776cbaaca3440e8625b90fa933accb3970266e7951bd2b138ea2483944d13bc312f32cc775b3beddb29168e202d5f737af06c1e342c468a083ec7ae38bde79b197715177bc5db026a269d6d27aa8e7c952b4f83d7b850d31eddb2dd259c17b419678c3914c5ff1006bffe715ad42f9eb0d80008244cf0279946ff97fab3668fa0be4e903741f7a4987540b4f6f1071620f33a234a78a959882d7b4a8c9605acf49d175c99bafd5288a71c13af808f4e5a190e54af18112c63bcbede9ebf68b601b79b70e00253840abf97370ba0fe51f736b8202bbfe35092956a685d60cf0cb0d0b5017201d1fbe1ecbab3ec26bfb3fd3a10bdf3899f7e5ed105318fe84dcd7ce56337f4578aee95f70ff4822303caf553f01be73cc0d80606e00ea31787de8c9f6800326b098028fb737a3606f1e20dfa34db28d3d9ca5376b59b297d6a5bddb6225bdb62ed94b8ba5bd6c59d26b4b94ec55cbd2deb62ee965cb92bdb45a692f5b2fe9555a8ee066a162e643c6d382bc8918436de07755bd11cf7b80bb7dd8e32ce7e8f849a0c60d6cc12117ef0f3800f150448400aa863407966662b48fb9beb3a75998bc16ba9e60cdbd81bef4d6a8ce4d17e203b626010c9e996bc9c0963b5ebd0f3d3586cc1fc1bb4ce876fa5cac9e7d3c7f197cbec770790803abed1b24d1e136ef4fb27cf322253d27a092db1735c99e09507a6b8b95f45c40256f579ca4bd2b40c9ed8b2bd93b814a6f6e71497abd04280172fb227b4b2bfcf45a01e0acd49bf46f2eda970e4f87d52d7a995bdeabea1b3b1e37e61a019b78b5e74c85e0442b00d2d06d337620f836b4c5a092aa7bd0894f4e2b6a77683a6cfb382aeca1e634d12a3ed1f12ffb5b8beea9849beb39f8f42e1be862dc1e717440556f1df2202275bac48dc737dc6cdfa23d00d552edd2a6ce4a3cac687fc4c5e5b4009c2e888002eafd6876b93ce35b32f383fb054a44324d4e8923abf11bd44b31b99bf870e7fb8c297635069883da82f3e7f871d54d6ad41dcdd985cf90cb400f42000779799301146f77ff84d8ce5675bcc0f4a62660d38ddbcf34bce85d1ac8c18455373599c465541fd9e8e5de73311dc9e0f0c14c31bc58aa8dbe2e72164c536549b51db8d4789b16dc7a27c206caae5254f3654ce3300a8f6eda70df3d520e59167a3b078afb85314c173fd8ae8b99c7320c525732035ed4f8532674dd484d734474539189003fd5e3c8158d2800d4d94063c1ac4c97b93711c16abc7c6cdb4fd12cc3d5d73e1c4cd88639ed5e93c629ce9cf17f39afaf944d58110a26c2565fb0474726b0e1687ea969d301cd395c6a2d26ac47af739c0deb363b98606daed345da4732031aa8ede4f0b3565ed219f186d0197234619b0694cd16cef2a62138422c91a1cbb21b75068b0530b7fb21ce81e46defa4da78147184aae46da69b7bb5f4f311df9214463e8e8aa318c501de01a9a07d65da23bd3703161f3b3e5e40d178f60de7cf8f364b93a27c8c718fefd28b0daef31366450916cf85679500fbf9f0a99679dcdbf4e21557ef6a9669a272707d0952d1b3fc2b9ec0a663303bd1aa578d794deb2c4525472f93def9966a597554aadceaff881a446f45d144e04b418789554d885559e05baff81e9581e6e55d2137ad818dea32130742d548507962f15ce8beb8096d182dd6d5a82256ea365faf783f8a81bc0df2b4102ce2ac6a997f18c4163948e88615c7abdf5e4604fcd6700e5415c427fb375de4131383305fe1a1ec6428184fad4ac6a80679bba475d85bb9e10e5825be22cbaee08bbe0b6c807ac56736ec4015b34bb1312b50da7287d0225ea271b0e916986771d453c48e7d4cc6f6618dbfe1e61ae31184d3410237da3002b6b5ebba20ad433e55617b13b638f55a4c511e5cde1a20a9fcf00437189dbe2239a8ea372b105540e139cd731c8b96dd2b58f378b8e1766297b110a002f15bad5b5e2ba4fe5ae99f7c95105131c0cbd3308403cadf039eea2039e137537fbae822d0a364ba4c83b0b8913a62c124dc8b32a7303689b99595f249203422015adfd543172a395b6e7cf6a4aac2c534fd1cda97292ae3f4b9f4016569c45a1214a7ebc3477f2e824e84c47c624455ce1dcde135d8e8ae263641a0528ee30669a8b2b9bc98b575a53125e135bee5efd175a7e5d05e5324a08799c7a19108488cb07b01f2d3bd20862a8466046b2cb5b02473c1d09d15b48919d48205803f37e00fac02061c84200cc28b0aa006459067ed06f40f52a89f743cb1e17875a15c643b8b11eb362da87e05206a2ad486270d1f40c80ad7eeba03254c6ce6dd58cbe3bfc4c523f2818238be27598d4f8401572878ec594a7988475a7c836872e5fd78bf93d3644a329197a853d9ee69168fff27d6c6c50966624e342a4782f20ef07d8e9664e58a2ad096de454047b13b530bd61e40b68bd325d93a65be6a4fad7a7b7f5b7e300d93438e1b9a04451cc7876891bbaedf3ea7ba31f6fa49be9b335fca4593f34d8a988a08203a49837772293dc4e4a337ef01071ef852ceaa2deebebacf0456ad70c7a4bb42c675e285f6fb1c16a5ca62138811e66609677656a5ae633fd580bc1a543ca56518e3595bd5eabb9278bd92047c8cf6f76240700b3e3a74ab51520eadb6a2c434810ffcb12f993c7b84bdf7dbe23982a382889a91f10e7fc6aa1845b3a3c650d4ac7c74eaba0e00ea3ff56c60ea2b76fe4371c2bbb8da8e2cead27583a82f9b0ce199c558ff2b1a5b4778b7c2cd1245cbd548fadc4175cf29ee6ed46f91dc265b42b7877ffa392d364d4acd44f595cfa3a5109f00eb4b1062e4753b5c3d3300c45e41cdf53e362533898829e9ca742516568173e37b64c7e9d80c9afbc22e890a8b8c64b30e1d275c465258bb7c617b702060ec0066d1ba00b1ceb6478de70b0f2ab39195bb77ea816c7b8c57e91db6f809044bd8ce2359015e5c926175c18b59c128dc042b55306d9d8c3d7fd5352ccc225cf184a2e5abde62328cd0138fd4be2565e7b4ecf668e6d342e4a2803db40292a38e9ad2def6d2fbafde51574306f07024af0dffc1d957ec62ef769b8192155038da6f6fac323f8249089756f2faab344388e86f0f00ac0c0ae16b5219091f3019a44d6153af88c8f01e75d60c8eb12f26a260e6346a09415ebf7167a986629004e9e59de9a7f695934b03b31bc1352ddf6d18417c6d5b7e79032da89fb170621ab5e5781f01ccbb29b80280dcb3daf4524adf646a4a8eb75844476e13f0360f67acf98f4614618483608164c2418586c75f01b6e0caebe25f848a7deb3e640cb9e24aead4c7ee857d269998d0138924c04ac31e86980ce95b5278e2793c20223f476a5c2626395af8522585c7b195170dc4aba93068d59ee165129ac436fe471c7af2822e352f19353b3375af62ede7a651a9c2744c298b9680bfd60ba74d16dc84a4d8a6e24630f3455bf24b71db1ad8d5f12fb0ae1599688367602c8d84705c80dfd57317a7244e04987b3906b0871dc5bb8d65f168c12c6946ee4eac287dd7691a419ab2e60cf6cad6892104143c8d3ef2d81eda46b1c997185e4bafb53770813d3931f5a3ae8fed5a4cb59b00faf891a0f232e3df073b48542e37f8f9f1238370ab3057ac403fef88b50c7ef4e7670eb07ebfba660ae7e592e70afaa8499f0878fab56a96a09f7734a6eeef21694bb338db0ab4b6337421dd9dea44906bc11f1e7007b4c48568ab1fbb6cedd6b3060feaa6a88b2805615c13859a11f3f064680b26b62567259711b6464c42bf84cbc20868249e58acd9dfa593c7b8188fdb4d8d24d9628c256dc32e11242eb597c035ebe73f1358af85d5b2fc3ccf9f6c241539c5f68dbba7726642becb6baa4621f02b45563bd54d22e2ab6a740a46ccc03e06d8bc460c5ce81f0e86a083b4990be2a5b3e268428cf58d02518321df6f40a7db628fe0639eb617a9a2b33de996b7e551a37d25e7c57607bc45e7d21fd48b0dd402fbf4932eec23582aea034b9fbcc2aea0ecfc80754880a46fa69ab90be8e091bcd4f6a8a19a317b0c6f94332f5b6cd1227bbe8c22d416677bcc6c510198cb09c5992947aecab769211aadf122493a6808447cdf27a40953c4a45139fb91e31566a6981c8a5656bf60595d69dcd5e92ab7c8ca27ffc94bb7b20c3b31e9e71833d68d218017b3017e0dffd5253c15fdeb87e81cdf5bff7612a7172d28b9d178c3b4b00c6451077ac35af89f694bd99d00d98731367d0c0f48462ea2339c63ee5400b004cc062b4821b4a7996fdaf21dd2941d82f46e2ce36326572550a6ccc798e9899dc52aac5b6b807e48e85d566ffb1743cf67db05160706e97b49fe7ed9e0caeda1cb4b228c29e7f0e4946234b9fc222570c14c65baf5ae47864ad8f2dd8cc5676f64da23ca097af61e9e60bf4f0dc9efde0f50c50544b7a1f7b5345b4bc108b359dbb7e299a8de533801d30b8417e8d5893d9ddd731f192bae33c460d5c0b3fcdc397a8292b2d5fcb1d4fe0ff1a1b6ed056edfc73f9259319dc1e815f27ae1d4d054e280ee19718abc0fc26ad807455f6d43567af9c24a51bfaf21347008350ff72afda7a2a476416132f2879f6a007c6081a33d66f3ab4e1ea65516a52d80bc728792cf958f32989febc3df4c03a4ea2efbb25f9aaafa23cc9770e566fd3bad1ca7ace2e60c8a1038b31378cba42513654a0c592efc0488185dec87f3e0478048988d34707e511d4b49dc492a97db4602a172059749c1e542a3f1268bfe705233d2ddac7ce0b1278569bd53ceb3949ae893818e08c8e8fc3337b5fedcf57d43f814fd416eb8a7ada0089e5ba056aa21d5c87d82f461c13b435ba7b3c1291f06681c71f7cc035a4fa4534a4619e941398de5fdd60573d1f3a4523bd565377f64e84d0972e8d1e11f74f69c3629e004385b71fb1649926c89d469c9d1cd7f5da85e00d978cfc1104efaf3e56f0df2361afed00332c7c12ab007c46ab8f5803666d4e18f74ab2c15922e1e458338704d2d7c1edd66089edee7a21b48436948e5b6422747c7c0dc418024ba86a4ffe1d5f0a1b27301d9e025e4db098f7897fcfe7a22f3150dd1ac154a873034bc87e80586a8f147699a4fdfebf92e78e3ff71fd65288253b1b502925b917369907a1a22847c87964d80c1fad8a329b2da9d2dc68ba698e2a02388b2c2ae75441f49ed44b5668471c8c4d0740863e16200cafb5d3e5bff06c96597cabcf72a9ab18cf81f5263ddc9fb1f823106e881268180edb31747d8a99b2b13109830b3b10569a1a4c22cd31a856ca078c36233caef19d490661251d6df0c8a3908e29dc80ea2e1238674fe922f2babad1fa84002305cde528bd82d316c66ba3259a9b386a9b0ea646b95db5b7b8f112d3b094328f73c12b4c05689c43d7696d3c2df2fc102c742cb67b5967792863200c2c21cbf630f450efa42ffbeaa289587f63e9126e388fcbcb61d3c680bfd5e491e0a778852071b95a17c242ff655f673bc1495e1b7a69016c54016105294eaa449fdd18eb109b44db48f26bf892b0acd7669009c3622f3c4093b073ecce2f6166e305eea6084232c164b644bb8cf6041975b03bb98b489c4fb6f5442ee863f631c1ac2b435a1955cc19b5c1e0b564cd7e22cd8dc035bd3e64a215ce594c6f12f7d06249f2bd111b1391117aec8a53dd785443ff5747c69378e2b927b73e02f37287898555a9cf50e85a4a0128f762024f25a5cceab5acd721a5603b1d84eedff34343b3c24c85442c4c4fbda8498200de033ff120d54341a7673dd585fe90ea4cea056636c4144c8fe693b42ef817bc323111baf0393dcd72a02dc06e70563e68536e9496582760098384a80f0f1d8e679b984f570e370a76d291e2cf012d3e197610c3cc6bc5ef2e487deeef1491b27d4e734b7fcd03e5b199e760f0a31b64a6057bcc89fad932d860dec638d3072ea00ad19987b5360f1567cf0b7a0a96ef95447f0f706b3b25316d4827069f2425f796fdf0c990c30f1b93eb954d080e4ef23642165ff8277ca150f6e511cd2e5dbe31531d14750228d37dcfae8aa4121d54641fbf6948ef06cd96408f9d7bc4a10cf2e8b88ab1c99b8ace27efc48ead77e366f02cee58ce4efa99bef58fd5e77d66f8ea6061c59e09a632c405e36d11b5e4ea0e7b1abbb0af3016d4f3ce7059fdbdec9c6df000903ef05de0a9ae7f1d66f26ba03f948ec215d100dcdb3ed6ef071481c4d7ce05eca0fc10ab555678c02ad904bc232357282828b091c729d12675e7c64fdc8b49506c2530ccd1a9a2eda2635cd3cde4bf7ebf378a67f35b56333083d8f489cea14c2ef4c4f04c4e76e7133c6f6a31a54c4b68d85a5df47d18b33824762d494c15bab3b71c7b903b9a5de5cf71b0c1f587415e56086ae5b60f42e107c3cb0d4416539462195a91f40641a4107f28e7a8a411fcc26c82d54028c81a05fa619e822a2007edea91ba5313396037fa87047356e16f3e408100154bc537caa7f1124b362daceaa48cec97e7876a90bc8985ad0f8ea3af2d371c024461137b2735d186a400d6b9a00cc497648614eddaef0bfdc58300ac7ffcd5d348146de07f99347165c9e6a9e18a7179ffef0f72d2bee9f015933ac780fb2ad6063d653a3e23075924a04566772baaa1b97a41d5b165c61c003d5d4dfdfbe3b275141becdd9b51a07fea4c18ea92da95e8211d82e388dc3e8b2b17b4b7c206521109b5c9c0f5f6a66c6e70f0cde5f97610fe56b5ff3fcb601160b961708029309d4584d87ebd332acbc6da86ec015fbd6c782796fa7826b5ad4e374272eba2ee26b2a5baa12bed055a762c7c1c6de7a6453a8bf2f29255bc1295a07445e9feb1b764e9fd80c977ebe1226ed58a59023b1b1f1425f45801dda4691e9a609ad7f324ca8ec5b5891c55ab646d24d4787d802ea12c17cafc6631ffd70405fb14ae3dd80c5120c525af243004174732765bb10a87653d3c7c84bf55db041e21e3619a2a28fcbabf15c04f3147233153617639e846e5e8de72298a7909b59b6a5c87bb25b0bde9d68a81e2a52075c6fa26e0c79b4361c3b353c80fb5af8837cc8df8b411a18567ea34199bda1e0a46fdf2b5f099b40fbb5c9c64beb83512c3d14b181e29715061d4ad84400cd2a28ee80dd80eea17d06d01a0d3a5de4b4cb2bc336ce850b756d2aae5da43242b66464872a53df734ee2430e33756f1caece90419a9a8178b170a1f35524d60235e3a98aaa4eee00a6a7559aa1835239d3fcf6202057ea1e2824a51c6ae0fbde293cb499df42068261e4d6bef859861708bc6db9a1cdab33a869d32d8c30c9c0fe66c89318c9051574b9e707d32e5ad4555e31af05f567822faa60052c451a28f3969e1cf1815e3ae4da83dbd987effbcd3f277401b27c8054c69b6fadaec0aea5d075aa6efdf367970019157ddfcffb89c0cfac1c1bc17605c153f678aac1478265887bd5be4e086c01eb12ca02ec1bb93d6495e716d61560fc68b4efae467f65049deac1de7a594349626cd94d0671e1e7141656040deeb3b648184fc611a5363d7fc3c2975bb9659b6971257a5598e5380c64983c8d0e4d3551e40112975f6d0054a39141f9a84bd96e098241db20442d0156a126d964323b872915510c362e14658c0bb88841a20c774a41805773b45ef4ffb762361562331fbdcf1d8142440656030423375f492f34ecd201e0b9ef2b09a9e54f86a663744e9c4404ef00104e12ff10b966197b65afbdad4c864787526f4ce5ea1a45fbe40bf3b97cc633c609d4af4daa09f717dea2feff68652df2e50d22e3c468020b8c263a514ff96d0142517e3597890d1c3bcde8784f48a92d28dc189d7b0530d017c089fe7d41c37ba1fb774c75d5121b02ff38b57e466c08f1229ac2d90d35680aada0447d63e25111698e3e6ca1706cd62c50bb9f724de88f50db23939cb5d17ccba6140baccbec9115fc3f3db9aa3c89d9f3c485b1e3b5fcff004043d75846e3196622c96c66e21d9e7a9d2432b15bd21cd2cccc12d22df0750eaa3425a3b5827a171ac977aeeafb0f15fe3cae5a945d4a2b5e226e683b2dc230f4042f61b0833cdf920543028f36a1e03e875cf1f26538dbdb01be7f86137c180630dc17de94cd8300a1db179924d567e25624dcedd1b91dee32265009574126bc064dea2ccf130a4f703a41367d2893abc151881b54d82627ac31bf56702bf02c977d438386ee850f6ac42941ced1317019cc1c7a6ce28176e54e4463b6f9d3678ef30cb9d85889df64842e6e41e216ca7b1c34b02d123c89f33665e25be6c04fde358b3edfcc46a2214f009dd2f206545464eaa5c0e5864aac0f1f937f736f1e56e21670b31543916bd0ebafdb56888d16ecf2fe900dc5ca4559fcb8438fd16700357c2d14e024218c99f09955775a2a720589ab478cec043900164552bbc6b183143ac2bd647a23beba8d4e8243f518054ce3896957289241b4aeed51245c79af89aca17d401fb2ab9c9f44037faabd1a9bf747c363567ebc77c99f871952b0d706271bca836767402e14ec258f09ddeb20063ca2dbbcb98c08a08e79109bcde56f59cca4d50039ae7689b027dc16722cc23b7529263d9ac16697352091976e692bf71b09427028184503bb4d2621052aeab6d9f0a9eccb3ecc0e9ce0d3f83740bc8d6b4f80696a1a95a631408275c7d5e3630b0befe681d7081bf6a7611227c613df4a292c7408df1f7c6b70d6133cbf2ccaf06c56d1137f092fc66a82bb0b1335f049228638eb3e019d6fb28e4577cbc108ff9f7bb1cd2e84725ae0029efb82ae1e82c4fe6661c3260d068fa26d8aac62adc54213e38320b1d7f5a85e782df170b9cee520a55c9d1966de2a42782a2b9c61482ff7a68c69b6ba0ece10d68d33b43e45ab568bdfbf6db87c2d78520800540fc1348ab2c7684e361d903b5087bdb3bcc8ea469b2e9a5d2085b9aa98bc005468c7b6658537158309fa7fae7914669d46e82c7fe0c1fb34543b9501265d8dd09b52bed5300991fde5c6440cd71865eea6e6b498c23014939293525714983914cd75166e99b4b86c789dd28d86c13b110988818325a15aec2273c4e1ba4d6e21d695d7710550873ab3e152780ffd38005670df5a06a1b66072c41e84842ee1bd669e2f2a7bd57025c424508fee8319732da0b2d1e45c7c432811cd8bd6cba3be2e8b913d5b83837db7ea4b0b831c228f17b37ff6ab69273c7d1b95cb9f94cf0cad13673b0e72747ff5568e054a4317c7a475262721a8c549022fbc4be03230f2e4db121ef5ab850ccff87407e617940a714441722ef3f686700ca21aa4fc918a61fee96ebd686cfb3c54abb107202d975b7d35a35f2b7458e669bcdd633fe8826a73a3475cd0d23fd0ccc529fce6ce25ad772d74f8390d844a036b40c925ddf90aeb18706390fafc05a3f1fbf80fa24706c4b5da63b45651ed1d91f16ab565e95cb047b6af9f390bf57dc27931cd80c730d0e37f5df0846e511ec0e64c77d8a29ce0fbc1b380532ef368395c15bac91e573f6465459505686938badedcae90310be7763838c944c1c42884b6e2ce599f2971ce066ab80a49c75cbe16d494a5aebceff6d69391382d0a61dd9df830660d043ab177cb4d0e6452b23249e788cefdcaff52236dba911aa259c6c58f7ba139fde809e66b76fec69e1ca85f4e242308320862dc9b8014c4f822922168a50fff6620a9ed818d0d2448cac6fa5123e479c5708dfdbe27c85af747056e123e26c0556889d7172a383a02a4fa0115f10bad25125f3063285154764b85759a12834cecc02051061b1bf5c1a293660baf888581be5901e6effdea1bb2efe50eb9b8111abc514207887a6b20430d55a6fecac4fc9a5646793c12b79bb78543ec1df5f374c6278c898635d2a84f6a97259523db3edaf5d848d5116d341f6f0e357f113b8193891883fb34bfab730d95f9305dae890f55bb7d7c8fbe61af5b8092cae1add6b4575340aaa607b8ee1b52d4b978cf1fc7b8c52593e0ecf0231f6541b450445028c7482884fa6ac1553b430ed0d60005c12eee32e180eb30fd9ab3f8224866a3713e8f81c57feaf3ce344e9ba77d9eb11e12c2f42bbfa884772a3cd13de15ce5c60a619117211bfb193368aa6b0de8f298c8845fc7d98d76c305682935dd6b7fddd975575cfc42062ddbbc89579da03a56d78ea00f347cd24d8d2103bebc240d55c66ab32e13d40c9dd92e25226094651ee2d159007c9659f4ecf6213d484c797fbf8817837ae59aa200405d615a4ece9316051a82435144adb8f525e6d9638089e5326806e0821fb032fc46d63b66860732ea04e36ce304b035039e4116e744cb45944df8825cea1078d0ccea92f156e49a2da322e2df3eeba52ca602ff1bb715c36f87545124fd72b97165f489b07571780ec47766b3708ab1ef634c45644c139104206c51aeb01fee80164a829883649abb3a41c0fc50c6b61c62d7a86867049233d3a3f82c051cb4ba3aa5f447603e3ea0f23965141a1eb452ec93515172e27cec64daec8fa4f332e0a181771ccf8bb2199b1a2ab2ec6ad64750fa4b637a486d9a99f8abdde19071ac08d9514f2402fb740794650681ca3d7fd3dd352ca59db8cc1a2cddf13b270a7889a06529ced5acd4b0e4d41e0b4d6229d471387ee797ef20662840862df6d847ee5259c4b539bc72451eef7bce2b1748dec48760bbca8d6e31ad5dd68e37b312f2a44a4a64e597aa52a044e9e48641fc76d8b6919781950ad8f334b006488cbcc1b70b072b06c28eea558c67f1bd506278f40e4183d52826d0678dcf98e8fdd6af0aa010f012ad14f956c8cf04302c96737aa449ebe9023dee72a009e195dde7c7f796f792667f7d4fc381319fd5816277f43021c49c20f9333eda32fe1a60e512b1e9005fccfa0ffce8a8896e2251c9c34b5b9529a225bfcdf21987fa1776e4489c0e400c307d3f278ec591b5f018c0a249b7ac5070ef45f38614b729d0f2e94c2fa008c8a9890470bd9561ff5b28d86f41f4eceb84f0e85eac2bbb701400cd092a38d2fc28e166bc6897cf11668af83f6d03683f2d0788986377df39b6fe25577033984f1026a0a55d3396f98a43e401e86e267bd89432e8725a746b6d85da0c7f61cfceedd1c7c9b7078e5c343605146de5a00bca44dfc8b5152047b5f2337cdff8c132d1c436cfeb1f83e7094ab6a9bd7cd355605b21c38af9b8d65f9e5200fa726fbf8a037db445ad0ad05f1d68e6f515b25b6e038807de18df9adb49400a3e5640299b882f5e89dea6431434745695b38cbd05ec01a8a584e8171a554d8f7a4f5d37be117c71b6f54501099ffff9a24208d6e38a163d731d34bb9b86834d501e5ad62cd0b1e1b102c9a2eddedbd444fa549c06582dc93423ad85fa369f13fc060404385265f3cc8cd7c551ea5627a93ba2e66c06d45df65ac3e626d6f8d3abda80d43133e75e5ad1f5a378a0f0223d81361bd65d88dee5e4560029ebc7fb98f61c8e747675b27747ac510240e7949c62ed95cbbdb78775817f58e259bea66f445db5536057a8bc26b81ac405a16407310d9c91b57ea0dd112848f21141a6d74459ce81b84e12ba0522348dacc75f2ce22c58ffac88451c6e2ff7e4cbb3b792bc0620ee4efe27229a41b3c72d24888a28a1733dbff8bd134d3953e4bc8067c1dc66e46834d9659ba831fb90cd3914988648f10bbc98aa433fae043f3c1359b492f31a5285519e16ce7a9c59b1486b2470c1f7adc69170ae376ce2059e390d99122dd636c095676ee16cacfc7551de9772cb49c24eb4aba822b2b554891617596772122b03a1660ea00f1c9e4cfab52e703d18676277f8b7a70dec679d9d807f4c8b0e1c5dedf2700d3f15f376dd97d83b1d3c912407d40965e29192b0e36b24c92ffb273469cf11ac7cde83eab8915aa8ff6e9c13bbb6da892446080dab004e81d8c88b894c9636a6905257b86041d51882bcbbdc86e901dbcb694d1559f38303a63902c0d611291ff7b5ba721fa12f05f6ea5e94b9a6870810b6522ab9306c028ec8d49da084016fcf6d382f3e2402d4d8df463f0c6e0c3d9c4267bb3933c214e2d1d97f9c5e78bd055f5f4246fcb020f5cb41a6a426ab498805c9df32d6472a7e1715f7545b292ce2da7a02f8e187554004b32c29923ca13a7249779d18bce5e1a4a2d9f605b60ba6ab5fde1d1023e51f2c62576f1a1eadb3f6379ffd9913c43dd6b3fc243251c0af43baf0a96edf5a2a7dbf9ac76be6662cb94e565b016a740d30aceebf077684ab356b29d6d738c27c1b431dcf9de1abd81b4a225ac205994c36949d2f5d81dd258142729e8fa812b99352c66f2035007c836a0a8734c2d1ab5c904fd5b0847c0c74317d2f04dff1dd124ceb675361e325132a2faedd66c4515d137a5b4afd307b55520585f80645a673e93a293d62980cb50b0cbc71c1ed9b4b7b7e9888bcc6a47288dbd0b7471176c625e844d4a546a612f7e560c16e2f7959f6e78a9c5b757468f3335e9a8ecc101d21a9c2e52767188010300b3cc5170a77fb1e9964d6b3fb343aa50b2efc4933e1f43214fdc3bcf79f94d074bff4f2c123c5b7f842ae9e9b60cbe2e58c002d4b447ecdac6666b87f6a5af773ea3d29e67717e3c49573400711eef00c9a1318d36aada1fd2429053058055215395d105b188f9660e1ee363329b34e19fa2ba42c18a22fbbb42dc64afdb027f459f165e9818333e86438dd77637fc09718c57b0909339e4f3c66bcd4e8f42830a853719fce2b2f7c492438d9a889917280681485d941f925f6d468778d9153a4c65a8049196bdb7783caad6dd9cd0615cff8c6ad483fde84c442fbaf7091f46aa35c4346a94b06bd281d121f0a73398fb85cd8e2c3ede614da943518572bc357618fddcaf90a3aa9e9e2608c02a3610a43dc8ae8259a309184dccd215434bd3400b099da3e0a43e548459778004ad09181ea0fb2339201d0fbeea73c0841f05dd03c0861d5e817871e041da8fd29858f307c4af5ad1a8bd23e80148a11948a988a1701376330c2a24188f8eb004e8a11b4d5fc5023ca5eb7cd5f6e161523b7df19a8617af89852b8d3b27fdf59cb4ff4f0d743c57345787a88f3c7429c23f03a45445e093c3103e5780526254d7c7c95211e078f8041a9fa9e5f5842b96c64a1debf7b5bd260f8c11e6ac0239b061e05e8b19118f4224559a3aa68af364c88041affd5685b914eace28c0ee5796639f20d13cc4c91b6390eb7b6069138d1d577fdf9487788cf1ed17aa2a614b15f0603bb3f76f61096822751b85b857fc85d34cc615ba5ed3873bc94346a91d25833bac8ab7db0bdd6463f2ff228338ff9768baebcc55f85f439d6b3024d4863d9ec50d032d5da912e519cc52d44b6aa3e68e0b9365e4d7614f4197c3108898b24b571215f9e7761516f7e3a33009669fdbdbf20268f0209777c1041e3d57eba7fbb5ed9bd5bbf7320ecce593727827461dd9aba1acd1f2c717a502f4d120427e46981b64cd877370a5c4e7f71937f26b8ff804bf56e4037fd90818f80a5225370c5d1152de0e3b47e240e850f49f66526c7b538f17f6a72b0b0ba752106a64da030233e12a492e7304e2c8f63ac253287434af44b78cc96ce034d50136d71c4ce1e01e02a1d4af30f16d24d97975273aa04d702b44bfcf4774ed7a1ffb0992bf87068b0aff633af261ba5bc0e497b732f8a1f001bd77bd263b149ce9796e759a4a63ab7614a2c57541febf5bfe9aab0dfcc0dc2cfdb2b4b94e1e3e102044eb64306e0f30e7a13d1f4eb45d59bfc47fe5b7bb8eb87150051f83d4f224e38481144026fc9537385d49bd778b2244601af5a4543d8ee1d2a7fc628d7f87ba8062437fde092c4c3251115d534e9f953b0001633a58d10d905fe6b1d426766d8737fb52de0812dc32800309db2674dbb3aee7e31b430c5dbba0053a010183cdadae9673e14aba2ac4420a1ec4517a1673bd784afe9c7afea4fd960a33f12795edfea6994dd191f84d5f754e25ad903a976ef25277938e9f64e8dc3b5f25b004d738300ba1b75c84fd5720133376e8f8f0002083c1d1355ee78dab009ce988a5af9a73a3f09731326c0dad92f493255bbffde8ca8279efc9b587bcb2dfa11fd08899b184f15fb657879fa6ae7e2c10f2b9c74cdcb41478bfd2f8516757c55b2b60096cf5c01ce79e98cd0399f959c61873286c3f1ab8d78d38830a330319abd00a764852e6f7abc34ce5d022d03339ef896d1f50958cf3226933167334649fe1cdb0c733b05d878b44efcf3811f503c58931087aeb2a2641f0c404a333322a51c8f52babc206bbb901a94dccba6905f664359e36a6be1dd8f94e59fb12ad4d8868c8ff4ba43562c7d40fe691cfb1f688ef65451d2d847a2007107164a037174f7fc12a304a28f2b4623ae822182cb983d10cb08e17ac32d27ad6c39cf1540ce403357d5185c83f97c8c8181971b56017754d39fe65cd8141e814468068f88c1b6ff824d57dcf5ba031515d61d9dd136e678cfe390907ae58e100f49c69468eaabaf83a690b50a52f67e310ac3a81ca36a03b249c86a66f392f2cef85fc0b704e9a0085794348954f517ff7930c97de21dac99fb0aa091366fc889f529a475bf254b12c0b168c0c31467b84dbeadeadc2094db703bdc3e8204d3c6525ed37f406284e0b6daab8a403ab5e6ec45338a39140f474c06c2b54aab2f5da61fb1dae988d5dd5c6a1606ccbf8ceb09fd456ebe75aa4e5f291ee97e6304715a5366b5bbdc96e1712c5c3447e934444f8e9f7332ea007b7452391af2681cc6db77559f90db476e33cad9aaf482d6842235f4158600c69efd24e7bc76dc19b75aeaa4260152fed82b42489a53c3ab10204d48f0940be66f2e7666282b50d07d2bc8beccc3e00e35cc0a0635a8e6323e3a718e0d9001b805e3233e639c6ebd41835b79a4041d7c7cdef29e86ef6bf33c3a78ef046cf9e6f9951894bef37331bf349ae695a6f86f861bb57f9bac5717ca372953f26e307a7716d8f12c6e45fed500ec775ec6b6ef0ac0f934284b75184c8993221e1cce70d8b2eab0124e5757df70693b7b5c1ce28c0ccd9bcfb17ff2f1c2a1fbe8eb3e0ffe970d240a16d62574e8612095676872438d15aa60b1dfd4a5426c5c4ba0748846c2332b884a4fafa70101838e2b9a141f8b5163f1a8d658a90a31da57a57d524f15aefea71f16ffd6009c5140b5a4116beaf8430f57cc7f91218bced9e5769122523d4cc70650140830fb749d8290ac43ef64e07fbd312eb0779bc817f8d07c75e4a3311272df89064e93bf16eb6ae0ccdd914e35583d5cea48873967591923c1e895505196cad55329c27b06a3324f8b19a115df336b32afada466459fb5bb2fdd08cde0c62517af73b88f80fe84ec814f596a8b31d353d2a90402bb4dca7d91eb7d71571632f3764f2f6aacf8d71927f46893ef8d838e34e5d1d4957c5ffda77b1d2f89efb734aad37a4611a79d9b32d6d68444def4155cff20c785222213e9039439ad6907c7e51e118f9edf0373dd51dd3ac2e12a783d85be69dc465ca608f98771b0b31d31d454041ae08261100532c334c7258466e474e324bfd0201311e6161d41881f4867dbc24eddda1c8ab2b956b43d6ce404dff7466cb1b751389b9876b97d1464bb2a3eae4c911c3694bad6a2a10941fa3fb98ea6aeadc151b588cb30773cc724c8e8dc0ca286964fb161b7ddc8dd48157554ad52f31e4ebd855b2a1c3faa3d592a0e0ed11b453457374bd252f7f31e4e6f8cb62b490b93a3929cc987661931ee50c6f8e76afc700afc90856a6cac8366e3109c167bf4dce965f1d47115f41b6c0cbda6bff890dd3b1720e7206e61eaa151c9ee615753421303ddb592a05041840f745b22b8db01b6d36646ecd905ba6cf6acbe25dae380f68f4750e7504a5a7c8ef1944440e0784b489e97b7b5e0fa8f13847d85dc1f704e4fd9cc41c1b8a2f17f0a13b38cd817d7ada0305cd564db976282d2e139249f90b41a009d88533d4e08e7f4c2990642533a35c4dafaf9aef20a79d8eeb69fee4ad721be1aed8a3b20443cd9cc3f3bbb8c7ba19f45231c265670248b05af159919d705ca4feb89f3790a2cee27953cf74304e7a82efdcba47080e55e1f9cdc46ad1804792cdd06e93d7c1fcdef10dc19166c979f5c2564f64e66c4e03dc41e6a6a248bebb910de94a142de87e89dbd022b95a4752f77da47414baa4c90fbd8e5ac53df239a9f72260c778b219b6158bb9b48841ff69f1ac75750421470c34d3150bb83aed795305529dfa976c14689d7af25a6835a6f7302d1b0b26f3fa85b62670e29aa629e7f9c5293fb934a5474f45e4d6948dac1a05bbd546649214a4223713ff2436b6d0198332f57229a67949f30fa98655bf4d3a3f73e45631376f81c100ecd7c68123fa6a4224be47684bdeb6936118c4fd787863c4c24e3f58d83477da3a31b78668846232874df9cbd0abe4ff80bb944e7ee9c8e5bcc52d225b33d7489a4d959c9c79840c643bc8a7ddd5e1ed7a80d6b8c4805abe89088be0d9ea9d6543d959e6ec648488800031c000ad32c7f66f53e60eeb4753161ee6c61f015b0026bd1d76dddbb0c32a968cc6f4167e3bdc48ffabd1ee5f64e81aed829f83b55d0bb4b84782c31f23752ff4f46d63841817b8eafea54efa8fc736ae9341e65e3f49f80a7f2cc70828e966f41b4ae51b5df28c2df9f38368139b029bef020482b2257f07767171af2dc1844c20fb339841635cd6b68a5d41e0e2e495b7aecb2db2cda4f288f971453df35a2e981e7ca373bc984947b3e72c2071d1017b999521bb210006f6c25c1804e028c4baa8184d9de9dc56dcc12309cd44a201421bb2066d99eb96d311e9574f13b72c4dd189f9a845b8e4a6d922fa570b765c1ca50835c9e2f63179de8d4668184e8ea2707f3bbdac9a69f419a37e0078444c0eaeb9ed0eac8623fdf2d882b3c81b5eb772e650066bce42e19f5c755332fae14311d192f9839ab6ee44e50db27dd0a675ab3efb00b267a09a7e7d073526af2ee550a854a47a48e93121090dd3f0faca048f222bdfa5291779f98cb8c54cecd7077ba057d13ab73b4cc26773931d7c3629049b74d28a7bf7b8346fdd5c042fa5dee05bb7b6bc2ae2ef0db36db553315f2e70de9f98ac2905b105a90afc9becfb7283aa700f06dbe0be002b25b8dd35b070e77595d15e49f9a9a9c3d2207b212302301b392312309331270b1a06ef27d0d77f6d0995f1837e64045e69ff636031de2441670a4cde8500ea466cfe4dc14d647d4adea9ad02078313525615aaa1b3dc478e20ba695cfd6ee8b91be829bc3b4cbbc0de1b3af9c47c12a5f7a08f111a330f5da9ec2e62f29ac952fb316961052e90d88f54eecbb98b07269697cbc03aaacca855930141aa53926e92fcb7171a86af2f94eb255d83497451ac5a9a405eddf01ebb5a7cf2db418aaaa0a642f0bd0a1ab4314c5c45ff8701d317bbe7920743318fb8dee864d1f0e9b2f763b6d6bb736621fb7b5b65b37111121213bf1079708d9088739cc6162ed222954864a4fa044716203be87a55a5685a9b591d86820ab4a69bd58d5aa2e56b5eaad965549ddddbd512a1f7df03d48a5135285b4bb5f1637f34a46b870cef7b22d4655703047bbfb97d5ddddaf44049a2852a03ce91b3ddfb34f81eed18fa7daddf43d2abb7b36a4f23dfeca7cc4d9451587be092badf2d2f58f6dc1f29363fc3cb651cbf127634ee22a055001e61edde13be522ec11236ce812d06f57e4e59ece2e8decded3d93918048c3ad8aaeb39e79ceef00e5ad96274b1b173ceb977c5a3ceb91869f7a9bebbbbbbb588b0dd7b5bc478404a84de2b03cb151de28ccf35a94e5e0fa5a2bbf5c88cdf94244350e6c12b61c01a254fe5530115ed01d63811244645b17baf890e51d54b1ccef6b6640734679cf16991df16ee2dd4356f4ab5e2be6722b04ea080c8cd4d91e57f6c4a66b354c5d47a648ef1f625a2fa1acbb07ef6b38c6c1f6b690877eb27b02946334af10621c419d62f4ab6d51eda072176ae5d43e91ed4be9f50ed06091a4aa752f6385d2a0214d976946c6fed4b47b0f66ddf4d740f7a9bed2ba353f652eb249db214a3e47f32c628207443e558b7f216f3fc51d249da2ec9f63dc01aebd6fe51b1af4ab6ef4ab5cf8135f6296bada5b1d6596bad8545f6af0cfb16b2d66e0d94ad5d41b67731368b02e662b64b68d65ca9ac836bab142ae5a014845214423006188410420821841042082184104208218410c23b179b4042e3c1d83428f5a03454f20109ca96eef15eb3f676e27beebdf7a28c65e4be1492531a71015d494a3cb8db056489d1a9b6cad8d2c4ddd8e072c43249a79af4e45ab2256fd713921253dced72e29c5c4ac8eb5ceaedc024214151c103728e4ee71c84ce4147a916b774eabd474b51e8ed1e3db69d6e42718fc482c57d875e9476706da71a078b7f54a66811ef321f4f0c1f72d2574a65a5d1c518db040e76fc0273312529ee906e9275e8ebe91dadf56eedf06609614b8c004ad2a997c524f6118a76394772ce39d2f32569b18927a211dcccbb0c6e3482bbc9fe1e8ff01230fa7b1f697d8207837b461da6c78156db22505c62d550b1a52e4a9957c47b9fecc7b8f879c7a33d00770f1c30f4f1f774831b1f2d2d8796a74ec19cd213f79582701f8c3830e2cc47cb29e78cd188a412a38bb13bc6b6a6481ed945bc026be8a35412b1a42e0eae954050069ee296284ed5de8825637952738907d704eee6042f01f3116f3bdd2443b9d186da4b3c18e06f3ca92166891b066e06be0484fb8e03e51426528074c443ba491eea2fa06b7761251bdc8b5d1881c8f9648e344fc42ed5a09b74132de61df65e778cfd8e2f76ecb783503e4abbc65aeb3169f575d55bd055492fe79c71c698d930ca8fce49f14624ab01263f7c37335f1a8208845820162c1da573e69c94524a29a554ce498b44dad3a9592bc544dcccac52524a29a5945222b3b19bb3c23921701dc344a0ccfc4f668964b5da89a71314771421f3349bd297343017f31a3e37d3116635c00cdf8312c28e32c6387dc839dff5aa5ed17ba9893bbfbd221b5ecc3d2f3108b1934e065e6e33c490e5b394327e4e28f9f2a23403079dcdb1387a8d4360f41aa4bf1c02a4bfdcd743e0be46eb10a0b76a682e7fd1ecab76ddd2b2bb1fd50b9669569659999559553b599bb5758b2d5caf5f6d94fda8aef6a322693faa91f6a3c22e8d3ea3bf329afdb2b4ebd4b29c8857bc6e4361ec29057331513e07038c0d618d8f96659b31695bc332366d6b57b672cdaf2fdb986d6b3bb33db24db29d913a9b80bc0f3ef5bd9ae5c8bb4cf341d51e7c8e5c27b6c991da32f49fd091d832344ec525d047351b28136badf1b9120c2ef0ec64faed98a03999becc73a94f896bc117dc77c924ee4ff11875c1b59693eb62883d0ce05298a605f7144fb591a5da3b034885919c0af58ef07ce88540191d9e53bda7b899c6a74ebdbe966a3e1173b154eb9e5dc352cd07e5dcccf6a61c35f1144f544ee5831ac213d5e6aee4ce89524efd2e0663e364c3520d4685954c38264bb5f7a0b899b6f4612ed876c1524daab01b966a5085a12cd55a85e11891b2ebf25203c6060e130c16ae9a0971cebd9705c16ee3afbb1b6642b0c31cc20c5ee166e431b979a06a573b69afa1d98c7c187d0223ec63dde7ba3d867a3e185221c1cdc8120bae3c96e8a2088093899fa932e4f8781e1c91221408b7392d39c2d01b0f19b67c6c997e54400c363c68a27d4da04c25c59756708bc49b2c477763737437583c366d7537568eeea6e678cbdd3c1bb89968abbba139ba9b99a3bb91d5dd585bdd0daceea6733c36b2d5dd3c5bdd0d69f4a0c01a0b3fa127f4e4fae0f34605b1b76eb1cf11a8b25762a98ed85becc46683cb3c3a32bc1199a1bd1f5d58a3c6b14cb31f65d968f4fb1a1a36ef448e0bf6792a97f9827dec337cb35f6cbdda21128e1f59cd6a16c6de1d65176beb989b89b71c0ca515dc223193b2e56eac6c44baa31c0765e09322db850cccb99bebe6ca98101f94bc53e54099edf0514ae7cb267019c1cd6010d24aeb7b9302605ef4d8ef9ffdf557ad8a47f697c52879fbecefba7512f639d264a8acfa11f67162be4e797be2c9715006e750c950557cafecb29c2aa5bb5b361c41ac219ffde5de85448af72e37be6439b8bc06f6f9119d44528c31c67bd2dfef49a48ffe7e472f31fbe82f38663162168dd3e5c97d4770892f31c697185d628c31463b9dbc27d6258db218638c97152b8d31318bcb9d43c5937eef46c7b2ec619e1c46c7465472ae941cb2bb601fa8caf00f28e304d6d828a9c7f0183dfbfb8b9265a3ec3627490e766b31ecf354d82d48ba97748d3421393f706e6088018612539498983072f043cc100d3861ec00081313d5c403537644610ce5981d5118509ce01443635ac2b44413b66752c145012902df8351409cebeffc64e7fedccb52bbb245539bcdae6194578026244845dc5167d0464c5ed3a2f6768fed8770aba777dbc6ec7a68a05a130ceefb4fbeae0087241c825a74d69b2a5022a5ccaf857a497eefd742d149159884a0e1070e3926257775b754aab380b9d35b66eb2a59c2a1329e40204028601418050e1981480a5188be40c264446c264b943493166a21a22a5c21a28216b094c5dae80229a5348194b70ae19c8333061e38d8d8d41f4c2d986205869958101d1527a0e1110314292b9002b5c0b0dbea37faf01f2ae6eb5bff275b1805c4babdb5709198776cb2f59a65af9876699ad5b069eda7d5ae1f91864eb9392fe7cbb1210a480402020292d965401e1050ce8d9fd6f9277b12c98583bbd1809b79560c2337038f776d86d95cede576a117d6d858f7af276df4d6cbfab3aa454998f6f2e864bd9c6937608d8b8bb530076b623ac684e46eaee8070e393950d122a753efa39e3fb876c772379a7c9d2e7c3d66975917deb1b95a1547b7e0be1c6cbae69bb3a2d6bbfaada68983a17e93218626865a67adb57647b16aedd61c13b0d63aabc90543503479f2a26016ad14092795de3fa9ddb8e2ce121ab79b20d1b8fe6ab15375e8d65aef6badb5925e6bedd7d77a714634d92d0e6ea65f32a3d65a6bbd557f3ba6629d27c57a56d08e9dc239e74c28b8efae3a2ca59432760a422cc6fd615a72df9d734f0a8e9b91524a792990e5a36622e2beefc46499b255465309eebbe4719a453031792a9b48e0a88850b3d88f9218a52c3639f60fec6376c7713742dccc3b8cc5e172f777cd09ca407917ede5aea9fa0b9fb2705decb54363f332e904652efcf248bb71c56d789c97ab74051b7b215bed0bb387f63adc7154f28559914d4cc3ac42e251d3039491772779e3cac5e48d29dc1b566ef79851b0a9bda7c413dda3b184c2047c0eaca955e257714a58b8f23939740ff74436b12e95e8cb877b228e1b57dc2e95719ffc218fae712af97c87a40e30e870698c7eef3de8de334274d2c1e99cdbae84831042489dcc2263bc750c6c5e6a1b4da6973cb2bb8bc94ee2bf18a4166451152a3957ae3001c3228d4da7e4904d96efbdf7de7345ce0a896b803afd301115ac20a20212f764593b645aebbd23ed65473bbb76d839e5e4cd7de7f41ee112504c414e3a03428525d9fa10d11531bae8620ad1152aba209282164674d8bfd47aefdda1d67b774e3becb0c3ce69e7b473da39998288a6b085680a5288ae3c71da21c3ec9c4ea7d12f8e61754d2faa7811c58b275e007db1c40b2c1983562a119d4024ba49a64213f774ee4f7a38f1363a7d56631e46731de1dd8be65ae64e927539c25b4f8c77d2069df79829d6b198c6ada7076e3df04191d9c23ab2b1ce7b58285fd0429cc6ac9c3beca091e7296f3be498e52947acf31e71ec028b1531a45c128f65d9a3432d3444df4a98b4101d7a4aba07932994b156d24b68168a54d3228d4fe487b7f866429be2193a75f5b5559b4e9171b75a21ac3e993e6ab899c02c231cf55d0196e4358c32f341322571374725bf193a35748a73525a65cd900a1310d7997eb80e6f918eb61eb212773e1985e90597e21f262745b227cb9d2cbf11b975cc0a9766ba5b8c392c7d2217842f478d477e5ad10f9393a25aef3d9d7e4b5ab75ebb868835ab7c4ff996f2314b22349573e195688ad0e464de60ce10030f2a90441f223da7fc28658fb33033fab0d9e9aef005efd139ad3d4e67a36c94d9571c7859b54eabc68e316e3b36198e9ecca27485fa6cf2ac820430102252795a864450a50a15540855d1418b2a54840006574c21085586b0c72bc618e3961a4293b1476da3813419eb361d71ed371a9a286394998c97a4c9c9d2ba9ddd00022c64804510b29cbfb4982dcde521342e7b510accc56c4664d639243d3b8c8fd3c86a1b4db6d65a6bafeb387d65466455bd63d6e2e81ea3db521a774ba5ac374dbeb77eb5db297b8be4a29d5ac6da8f34984e598bde4ebd9a1f7643110a691ae26e156af2644ac1ad3f5d8f39fab8e82d2a418083238c3082989fe672df0d7157b2c47d45c40e7e73ceb908a3fc4b5ab2484814dde79ffc36e79c97d11d66299d712a9d71df17ee11c64eb918638cce3977c9286de18a0968dbe90ad4cbb2b4d7b7fe5c3e8a396dd7facb6c90a719be30bcc1541d53dc99d9603576d6a539991a73a2a38e606052ca18cfa0c1e8ec28a34f1c23c61861698cfb1e218410520ac46c899f0fab56876b913ee26d74b18e8894b4d013738c8195524a63ec89593021ac34c6dd6276524a294b59624c27a149d1d0d0c4d4c07cebf171353ec2db0e2fda0c5a0c2dd3b8b1ebd4ed0cc729e63c46774bddab41978e30a0495d3772f6c61517bbf551d634e66545623df5449ad16b21fc74e38a7bddca287d6c197a0c62b848ac79c766d84a7c7aa0c814876a9b2bd286382a8e0ade1c954cbfd964b7e9909d06b2db21bb6f3bd911c936bef5c07ceb213b9fecee6a4ac7f09643b6df70c82e27bbffd298b0f11a30b7743dab71ea147da7e86b68309da22f696f19faebc61537cb7133f457c3a153f424ed47a7e8471a0d9da2b7a1d5be16d362e814bd8335362d434f6be87cedd8d468a984304e5698c8cf0a15363b222b398856bac8d911599992dff6810c820c4780b976a10538b04263c5cac98a955214d0b8ac285945c9421c43091777094b72f8228c319a88c1156830851d4ce9252ce1c28ac88594245e7011c5858b2a80f06288061c2e94b85c3c91c48b2a565c6045a88c92144a5f94ae74e10517466cb144952d9e90040bbaa862c50a5070aa52449940a56be3d090c51625c8d608ea4fb15e74ca282527072114782b20da82c9164a88a0a1b982e6749a52eb2926a6a48418634a524a4990411a56152dd42a5a6876445178c2842a4844a106a52658c16224843b44068e68220b0d8ac83204172aaa832a4d8caaf460089a52122a13a29044149a14e1145342020d4d09094d78ceb9ee1e0430cff774de640ef5a357bcd53081cc5fafdb10f77a7f5e5ea737ea849df38de67b3acf1a7df275872f9d9ede7a3acb21fb85eb61c556a629b96a845dc955a311f6712dc3759fec97166fe51bae9e5c60ee58bc73b79c9b9178d3742476e7eca7bb7513db670f934732bd9107a463a73ac296524a2c653cdce65140ae3cb1cb22d3640735f857c6d53a709f2b4a02467e9926c3ccbe580566a2c23b010a5cf0983022497e45f9695194c4085794644a7ed915fdd0243b157c4039f7bbbb0f1f3c31f925c9cfb5c98beb8a9224c95bcdf99e200eacb90a66781cdc0dcc408891e12d3c8eeed17d8180809ca8323d1162e0157966353c22b8199739e011e5f88eb8fb55e16e88e06e5e639e9adfddcdbbcc82c126db23a3c97033f0373cc023c688ee2636814ddc0cdc9e94970277e36a3ee5d1abf9f1431627f37afcf8610b2ee5f25612c27d3ac82e6f2ff9c70f577029f7e3072d38185c76d24e28faa19f90d0b999222a04094229a58bee3d19dd7b32be2277e9dcdf12524a29a5a33f48c97dbab96fa4e67e11104ae45794795e1aaf0fb307bc229314eecb2f198b175a9809e30ad109970977c3c34b921f136e06fe868757859b817f4bc825b2c43c2f8d2277c383eb223ba21cf193c275f925c39bbeb858764548b6d82b4548c0c80e8bec8a80a2a0bac6306fbbc7c55167b82de33ebff1b82dd332fd4aa393f2bec05c671731d7680c65174576445b78026b6ed8b8580e176048978ca98177c49b8094e8b8c371f7c2dddf13eda8bb3ed66230015e80f378497b01af625e7800fea20900af6404f0d4471ac6ab02ccbc74ab697815007ced96b603af664ae7f1aae9c0abd48e0fe05443e115d61ef3a9e5c02bd43cd470e0d58e03b1fab9a1ad727c5ec781741cc7270ee2a102c0afb6d2818308a05a8dae03c751c7b4150e1c6443b5aac7818346aa3f075eddf8bd0bda0a43ddc661b415cac6739ca4ad6ce020a85a9d7e739cf48b74ec3970d08c6af5f21c97da8a848314a05ad9ebc070100ed50a3b8ea370108c6a258f7a0d6d458002e02017542beb383e8383aa6a058f7ad456251cf4a25a957e79e0a0a75ad9788e1300074dd58a741d3769ab01e020946a358f92c14131aa950bbf17c0b3140e22a956d9757c070eb251ade8715c0038e852ad6a3cc75db4d50b0762f5a30a000edaa15ac5a38e71908c6a65fac52bfca0a7badeda0a88d58f2a06072d40b5bad7a1e3175ed9f80ae6ab1a5fb9fce52fe0a01ad5ea3a0e8c57f32bf955fcea1a0e6ad5cae5397e6dd547e1950ebcc2bebabeb2bea2af0f7a2ad401a0ad609e03af829e0a075eddaf485f8dbeb2cf8ec2ab1b5fb9f0d5e9abd24dc781373417b49349eb01cab897341b1a8c5643130265dc5f5cdcaf46d26ca08c73cfa068279c1d9e90fb94da0f8d08947187ce150109e5cd11a12125f79cf2919957a160528229095b82d8f243155b9068d1c2c44da1a1a145c8f40c2e32adc21134524ca18528485004132b20298224c219f60c2494a0e445132625c464c1a44f9f594b1196cc69bae28eb223d2f283a126b4d8404b1379a3e141df303999a6246121410186a40a3384cc3801121c1a7ee020abd032030b34b1c5941f3431c30932506931424b12129c4e549c6868a6a8952626460831c69c3104c413a6284c52cce04d2c78a69051822d42f400891360503484334e70460b5c700611561282380388ab8c20f246c303ec414101699315ee8d4d565cf73084d0498cb1c97bb2256e25b1bb8a29666861422345162c26529071849624559e38618a14821959646674c1440a33a61899918420a438c9089b0c24609bfb06bfc56ffd3967be24b4e9fc68369882103a0d93569454c62b6a32c3f7341d2bbb2c87d81aa5f80794918291512405a7dd3c6161065019249842296d00158e50c50dacb0c1107a40851933c8d40c1a98c02485090b32ac9041a509e6624c44777354b0c09a171ed3027807e07da14ca370bcdf4a604d8ea776bcdf4e608d76fcfeaf085d97f7cbbbc61be66d7a3f25a477bb70e31d374705dba1e9784a03c053a5b41ccf817d1000c63bb4009c0039b41cc77668303ee0b061a306ea747af1c184a986963a8cb603dba165181564c7b367d80797efc0a8202502bc94d24618759fc2a820379e7a0afb20f31b248dc4840bcf211da7655ef80b27803680cbdce748ea3b3e00197c24855dcbb023e6319d7a01d01a08658f0af23f06a3b0a382dcc66330ea3a2ac84b8fc1fd8286b238473b2ac8f15fc0280ce7988e0af2d35fc0a80be7b8705490176efc05ace45dd3ae3d2a00d05e1428f39e437b50a0cc3b0ed47d4a52373417b49366d2884099f792664383d176d001cabcf7deada181320feaf8c1fa02021951b2231ac388f899ec88c8182237147713735315776b28f28c329c00c5a21ca5d4f8d07f4d2ffb14031d99efe783c43e4e047956c801118054f5f43e47e6e52bc547267602de8723120335942eea2a5d869328508a50026220058a2a3e42793d68811343542090aa0a54d25862158805abeee6915e8e09f1a1bfd325f3e1655aeaf2425fe34171d1e61bb261ba0f264a2ef3e519bdcd6eb3d14b03a124a682a5ca9522f099a52ea74250415ee65fee54b686cb61e66b08b15a06a3a1e2618af4797899a7088f10d2eb855c1fdd0713d67982f8d863273dc8e572fa9709997fc94942ff829dfe05a3e44dae0c94c439251b180846aba1a122ce81dd04ca38813245787878998707024e457984a0825c279d84e985a08290b2dbe0f2b442b2e8a2a11a839715929d74280413723109a3e047ffa1a120ceb1f009a7a8866a9cf3a33af2f213bbd600733d1433741aa2191a1a03280b963cca8e280b17f95d06cc75ea89142231b010893124a38058d892052a58402263c18817679c107b87105678382fad4f08bbddcd7c3c862f6d4ab9f158d679f8b16e8ac17d3303227f4b07bebeb368a9cc7cd00844075eeac04ba9e9c43f38a5a0a19141ad34a793a989534c8c690631c6c81fd040888a050c2c66046127cc3511162d3080bd26472461e20108ac30a4c40a5024a92f6447648523acb0c4d40329596c594d410b3600a206128a24aa0c92d03c91812207268842143ff88107441092262082e689ab228c24330c11d03ca961a09125a8a93004ee22082b8c2c5e0d0d4733c4ac86f9fab249cbdddc9049cbdd6e369971e7ec63f69b9312bff5b4a58f7dfac63af418bd7de680d1b19bd0b83af1d7b7cc84c6cd9e018978eb8875fad7af9bd0b87d9de2213063bf9e016924f9ba30aa516d35546320f2f0f4973cd4a93af5ae53d6a376e12dc66e19a31243f9ddd2b174acbf531ceb379fdcd319f6b1d7521e101124eb6e3abbf91bf130c2377cfdbbccc7c33d1da793ee273e2884d558df23e5fe46cad9ed2bdfddf11075433d761b2ac6f023fec9f5bae26bac6148094d61dcb6a47c0d47f2eecd1ec5b9f9d4f868949076cb496995b2bb9b26715dc7e09cf0ba629c724a397b5e77d9bce28cb8be96f3e9c4777619cf7bb24639a79c4d2d0b93735aa7d492569d1a4a524aa9361fb4ec65e1eed13af29dddecd81d27954f6a524a39b18759717bbb19e674820d4d60dc8d86be2b66dd60ddde060be34ffc932d6cbad92db77bbb0a77fb69622ef61c7c70d471a8aee489c93581715d164a79bdfbbaacbb79d5ba1b6c02e33e0bc6883d460cfbc9f3a3677394c15b2018b5d6ddbc4e4194a90ab7e99bafd2475fcc55b830a77e942da79c3293993c76c9282dab5aeb6ee2dd7cddb3e73b6deb66fad6cd404c081ea753b706e4caef7f9f7ec2f1fe4ec1d49b18a69452da4d8fcd471f86bdbbd873ca9ae2d1a94622bbec9a2862c9cc7ce0e8547d40fa4f4a49f190fe9327d8f4d88c34c607b876a74e75eadd096d3165a98249fbb207504c63b14ae92bd5ae95150fe9cb4beb54bb58cc7c58fbebc25e06c46a9bcf665f4fa93d4e6318bd94524aecd44a0c7339663ede316635692f3b4607c45f7fd7afc70804fbbce6e2a7b5efc9e4a9a6b3f33e4f271ef24ee97b7dc543de272e62e4d26338eaa0811da695d9c8d30947bcac8d4dea24331b5e8e1a3d86ba61ce39a94d517afa2c7b8aa6523ce8e7e967a5b4cee3742aa398269b731e3ee0c5ebf697f44a96bdbd6c87b82eb26c1c44aedcffe7e9381ebecece951b0fb972d430ec06ecf10698e351401ee6531df67e98d47476dc117a6ea66f29f1107704a14c4fe5abb8a733e652b006524048a73a055f654b45edf54f965a3d7d3e2fd529f878832d37a8f2f2751b58a30306e9dfe937572543aac30ef036d703e41fc6e9fc21f2d401f40794f9c90f6f3fef691b7cb4082b7223c90d06a5af1a90493f843e62ee00f7b2f4ba5eaf3375e4a791789a93d33f7270e0c14ea52c42df23ef3a652dbe8e03e99cb449a4bb60a08b2dbcc5585404141901d9153101ca5836b2b43520ef43deefde7b363064210550de7adae1adc258a9d9e06476833cc5465ede24ee917fd988c4465ed6d940fc737cc43befef5b4fff800fd644950b99031890e38ba892e59f2b2a428b2c710f7c4023c9fd138e53082b66cdd7ccc7d4d9405f47c650f665373020471fefd8d3e80deff4cc07c530eb6ca047e698fb286b22e3ce13c13af23af2f3cb6ad09125de409f03fdf7684860c52b12d222bb3c6594d7f5fa4acff3d23012dfef9d94dcf778ac77d570a00d379c879fdcc3a323b7159f0fcb62029503c9c7090838950f47ec33208bb16b3e38b18120a4ca8921f1cf7328de4e281f7cef10622b0445fe133916112125c728d404115532cc804048e17ccf43dcd3f9bda955a1bb9d72a4dd6308cf4be3f036b0ea655b87afd5c23d1d659571045146c0828cb58d7d8ac578da53d3d9e95b2f62e121fd89e77b6ed6d9e9cb4b3ca46fe122466e9eb8e7e6499d8c31c08cb034f99e96ef539f6cfd7a434bd3e96909fca8b263dbf5be8fbd85b70bf7604230409559d99559b7bfa5f5abcbb5bb0b1160792ac8c0011ee9cee12b1d7c10c975b0ba4e452c1f8fe44e2967bd18a91490f6214f415cf8a026f28eec8a9438a9271d7307b8dd3a009079628eccd33832cf0342651e377423f3dc85cc734f99a79a324f2c659eb691791e104ce671433532cf5f32cf75c93cf5669e48ca3c3dca3c0f28cb3c6ec8669e6399e75e99a75a9927d6ccd334f33ca09979dc90cc3c8f99e7c2cc533bf344232ff334a4590d2d6fc272795e9637e8a8590dd7df0ca91c8dbc3c7a8a074df7b8b7f69825dd654dea583b55c3cba33fa98db091cef26d63133b151f1cbd117cb035892f1d52abb0e6542d86d33d703a15db4604d7d9e0684cbc1c7bd17ca44da76688a725576a2edbc09aa882783bb2f5f0838b7479390e24dd87086cd87325b52f9a53496d7b6f17cd09f84b9252c2a75e4b1c4f40173e754272fb9bcd0c309e06d791e6723459e1c23f29318c76666d14cbd919cf83389d758d2c203cbd7b6cef22d098b88e59415c752911ca2e64572444968c49cbe3b4e4f69fb427581355f09f3dfc509fc4b50c415cd543de7828f521325f8407a691467eefb999c87c112337f7dcfcded33e96e654ad6db25f3527e629e6e969f762a7e44f64421ffed5e3b491cefd2db97e3ebc61f3d54ff807ff5a8bf24fbe973bba6c842b1262498e1886418ce9f4748e1270aaeca35fda16f3f5a3caf0e8d7479a5361daf67e61f81ab10d40a6047e54a3d777ebfd1bd43a3c6669a721e654226eafbe2c02ce87ed3dbea76d550806f8200403de7bb0bebfb68a70d1be1ef734bc91ce8dfbb5f1f6b23d3cf60c6bdbf099b6f96cf5900823720cd9152da992ad76694edb7c72bf21f571c56d4a601bdd5ad775cc6a234d0806a84836bb100c50919e91b00fae65b056a31f65ece2793d9d25aeb8621dcb5889915fc01c05ae2b0a2249be3e8f915e4f9f44d0afeaf404a264a8f44df6743d0915cd0000000014c314002020100a084462b1582c94298a307d14800b8a9a4a7052178a9318485114c418638c31c600430801c410820c910d090077ab13c304e8ba8310bb0a59b2150d0a570d0ca7ad9d749efbe64c0e2441fb7063bfebec05ec98643f32b9e8eff4a66baf1ba9c6625abb8f53b1b54dc59b1f516ebd7028b20a33c1f069b76b3f2ea5f142741f41389e4a9c10256d64db2b8735aa28bdfbe63ec72c82ed3d5253a176d7d6bafb63c6a1ca8391d0db64330eafba69097ad82c4774485bafc18967a2c37822ecda85dc85c156accd6322964351502762cf8ac4cf5d14ba524115127d5ffa6d7e27b38985325a93b1f43d03b40e7769f8647756151989635fb971903e3ac7924df1dec1584401d16505a7c208a340d733c8bbe25f0d30daa03461aa3d6a392b107eaa6acf7850fb97f65af066c6a5b736de27b3899b43e995490be9bd27094318c9dd51e70422b91e82a094e61c648a60d8de548ccc29b41d0bba013418c62af85e7158b9b8956460f0eeae90129ecd057b35d495299f13d54ee8b9f429090b3ff09478f7323a3f23665eb717cddc7dccd23747acbc16038682b42f5d02c07022fc306d6ad9518ebb1f63a461c03f147d3addacddd3ea76237a0396df5a3e9b4a311b3086394bda8f8b946f84dbbae3ac1b18977a084acc46ee4220b7581f16689722d1204973eee693c5e9a96c0d8eed03b90a01b6d3ff860df43a9cbe1afcd5c8699b05cb13fc7a2d5a159e8d52180403e995b50277e19116073fab8384a1f68f98c7f0a08dfe9de61db6e3ab9062d53b8b7a73ee9d66da4ffb83f99fd25e8952c2f4ff451195c31349b40c3f40bf8dae217972db7306267a6f2595bfebc46e9f08e9ff21ae7755a052ac717dc56068e461e7047382451fb98b80e9573b7513c1961704bd62df9a24758415f9226230292a85761400cf83043ba04dba2c9cb9430e681a2028ea828d5bf51ff40897d363e156cd93cb1cbaacd43d50e4ad6a0e9095dae28aba1d27b825605b8923242f54209a90a2b931418b6d7e4e56fdc32fb9a0f5e0449d3e1bc235ed3aca378c807d84ec4f4e03009e721ad20af47c860bfbe42efdb5c45d95ab99785bb6402c934426bd3852968865dd93418ed4eeba0a1db40de11cd60fb36696f62d38f55224c9932a0f1d40d9a64965cefbb4f7082ee709c41eae8d3497790babb55ad8a7c197b5ef095c332633e8dcebc006d57d4e6bd6f79d12859d224b32327befa194b985434936ef5e2b7cd7ba8ea6d648776a86b1b2562cbdfa85bc20b1676ca2cc93a22af97d924caafc20cf3fed21bf87346b1e48e0ee3433658e0c0bc352e6a31d03801b8fa292eea4d0d085823f22ef4faf36bb477f97bdc8f8f05df45321cc9a7c47037dfdeaf4701a19793c99863dac428ec7664205beed8ebb8668b08692abe2ff4048008eec23e4a4b138783981a9a986b1669176b34f6659b7aba23fd1dc1972ce0f6885dc930246a6bc9aaa084c0042d622bc9e4a4d0e272cd795fed9e977a606c9c91983f0cea6975115788603632327c71ceb7bae784ae4900fc374c8004ed5506ec29f89690198605050ac28b930b1fa1cf41680e697ba4c088c02a5bf7a333e0c1e8d57e6834ed85580707a7308cea0844a8d8536ed5428e4db18939bec1ade9599fc44edbd5fb590b0328a0619a6f27fc908d6a8a1a542d3868854de7e3e4493063af833e53d0b1eed13efae7d91af2c88e3d4f00a868bc4bbc8ad15f8b82672d57ba38317c19e9d527488ef3ec4906e54c8b02a209d8037384d0444e027a708cf5e6b99b1482e65082426ee88868026194773e6d6fd3695d3235aef64dd68d08cb1edb0e2ff4df2bc03304eb27e95994aa4e27c83c2ac665caa2f12563120116986a193ba23ff0a8d875dc975d0ec04ba5d867804d40f31f92df8e131a48e56d8d69a5f0d786d6ff96410de97c9a43c231b64ea4cc0dd8cfa91da46afffa203b9fea35c19698724d0b70e4a0383cbf9bcd59adf94084bf1f2494151f5079af2efdf8b876d545c198cee0d80aa5b0b91c0b1b6c3e8b50b836818e7b8d4947a84050a78e58864d237385c8e7e2751c63a1a301b6853e138b1ac46f785619f6441d96982fc3c00b6359b050b6be18b063aca1c1dcd504da9d8a832dacef0c24a7e604f4a60614c488f2de832401be9daa2df2a599073c7b981fb1c9075bcf4572c09dbee4eb0a36bd1eae2af93d113b28b6f70a44fc402e3ee85b4c1f2b2c6d7ef7e2caea28109a538ac95ef96361a1d882e6a49de412da256faa4ec5293d28dc94a1ab635bb29af2a71c6d42d895b5be1bc3663bd9c0b15973cedf5262525f4f181e4e22da85f6ff9674228f9de2bb07ceaee5cee783c608add21c58a8b6d8eb4488dbbc7791c044745c0a73bd4bd5820a5156c88b7e4bc75d2dfa30c75795e58a3dd82f0e7d8f1d60eeb2d8601056873cc94970b4a7db5c4c9a2c003b81156e2e22cec74acc4dd53ec0db7997810829ee79215006b90608b20be1d23eb572a43839d9bbe4d615d4c4baf1a89ba6adfb23b4215b352a3718cd4326e67d067399564b0f88abdb924b84abba7730477a76076d1a8093df7ea5a8ea2bd87a3af44e41366574536ec0885a52a2ca30975aba0fe9037da00f771a58b86b0a81604ff6793f866baf3ddbbe2cdece62e58a24d9a5003d895ff4f9ddb2cce598c1009a8781ff426fd45d462923d8d446f24f24b337ad90ee116bfe20ab55f9618e77e19465e2cd9873e002ffd3c97e03a84759fbcaa299c2809650cea74479c83a82fb86398e83c9dd7dc5335e1c3b7573996af4ce45b513332af0fc806da5449dc2234d62be17916880afc09d2402d26a48d3c73065d2e7502d50aded3757a6f4e87328ef13edb0742b77641d1f033082ed49f012712018770fb14cf114c0d38c03b666c69ba49fdaf4950db0ae91e782b4a6f7aa33ae070f3b4f7988124a58e8371c8195234ee24e6712a255c2e08f36bb5fad9b0b8aef1ac1a613cce2c81935eac401eeca2629dba60591e48fddb72fa05c70e3fb9d540004761ee84c49bd29b5c208c60e0aab1a9855116dcb06b2b1973d419610b89c8e4fe40d84ee43ed7cb29618ffb4e797cf72e73548ea76e7edfd1bb75904762458a973066171ea1c98bc90a4a4c8a441216eb541e5b0da90475760211e94e29ec1fda543b5a3428f8fd66e8fd6b0541832002e12b20366937cf370111205a22bb9634050b88851db39783a864d7afff5118a63cc34e0f41637e2ac4046c84b4f5a6444e1ab2a6b9024b5a560b2e7714485f3269641217753e8ea6e5a6fe01c89e62ca4b2ad83e0ed6a1643e2e011de6c84698b218e724aaa1e76800b97231a9f0ef2e41ea80cef18e3a6882bea3c5b91b5937afaa19cb57c61e92e19caf33b95414002e92ee6720cd25f90221fd22a3c6e9fea887d800cba8b466709445fc55b09411d7cb7b1c1f6a75b5a3b36df415f13cfd8e23c81f1137a1f86f9b2311261ebe6c518a07ed256a44dbc593e3c967b64a0a050651ff4250dc38fdf49fdb09976f5b862a5b1492cd0d2989381a8c1a2e01d2972336630b96503e6e1c531c24e276a960666df8272ce2a0abb66642fc0a50962160b328b4ebf77e8ba8e118d885d7633974fe0d2b87296c0251fb04064819ccfd1fc730371841496a26e9f16bafaa79bd6f027afcc8d49bf39ae85e085c20d15ab62635dd73d71e63894adc0bb7517e9fb76b8f906357ffa7beff7dc373ab1373e9a7c01035811f610636f7080559af1fd55864a1d914a6469af4917ba01ef9ccfe69a9b845c9a3cb0e3217fbb443db0c747b62a6b5413f0537d0f2dc3d9910e4418d9cf36e787ef4c97ede29fb09686b39d2c0896eac22567378f5d5af4d7adde325dc7fe2a93b8ad84b5c16de6a399dea0f4de40531903d1f0ca9a9427eaf5b0669840a1efb2464eb5a89ba2a7033f67e1963fa39b94e7f2999dd9838993e4d97b820d2a11d897149ca5b2c48fb272200e728892e4499507cc16e3b81f453a7088ed86b42344055db220eb1c92af2552b913bf0c7ce7157c6bb3c1b9a8f4758d5b4931aea8419ea075567663b1199a5835148ef225d14d63153ccdcca07e9c37160e459e10af187f054e1daae80bc99925945d0bcddd37c0aef5984b1a1dd432bdda8c53f28ced77eeec8f87048ca02d80f9356d2e2df5bcf01bde2bf7833c9aeb89839df1090352e669c5bd3f6ec0ee3000b0c7e1358829620bda4dde6386541d9d821c4ac0756d2d71410032e549577f8a496f9fc3e4041f88d6cc6c3dd54c2d8676c3a60bc28d26d34bdcbec3b07b5b1d87c8db2105857f18875083fbec65c1518ccf92efe5b24c15d9fd2d09d5bb36c536a1ae8d22f1e5c250a35a88216c966c03b64258c0a5985db25f4e1a30c4f8c70864f596b981dfba97e0e6503227765b17a2e8c78195a90f6e7c0c38b3952447614dd7e86bed245a437cbc939fa90e52b1b6511c440501e7b8e19e6600901a370b8e8f0eae689424ba0feab8d1bfd3a375e1160dcf822f230f0747f777ad8afa1085e6d1d7947fcb4a45b6350069624cfee977eb53810b4fed353923648f60b2936856aa9c71fd5995881fd35a93575fa7bc61248a67629da9d69aa1ec47ff757c8e95f89f619c9603999485077f4e60616ca3753ea4390c8e2d4421cfed36f279f3ae2a7998de35eeaae9c42ada27d7dc35fd23c47d7d4957634725f27373e86435507407a94b176e0c95d91fe23fe41c0cd24be0dfec9d43004f02ce71941833762a0750f7eab6ac2db598f77736ed21246c53afb99fff8cc66d77cac7a15507e9f0892f994198e0a1d19b41e651e6e5663e10aba6e6c90a6d2c29620182e5c78fe95f21682a40291ec2577b043ac6b591e101cecf2b5c9bed9c798a10fd4500aecb520e4e6b841cd2f10f084dd6a0618d048ab3e0e8a5dfbedac5412dee6093b6be7b46569a625e4dcafaf9f273cc6edcc1fb927c86db2523157e1e6188cffc783be7fed6126479ec027d3c4866524c85952c6f490d4aec18f0897f99962bcb1df625baf4e63431a5177668c9540518646c570f2d2ec4032fbca4ec6c8627528f80d19925d4752b06fbe71912fe348bf42e607891158f3f24e98866f62b0873f7af210608ba9659889d23421373f97cd3e6ec529aafcc9444e7460a1d744444609f1c51429960dd78aa4b78b09938308a608a617fd65fd000b20f2adeee8fe20306d53e7dd66c3d8e32310c94463404258c61a382e981bdbe3b655e4ad1216afbf117cfdc27bc7df09ba2283d2621ae8dfb2145a975855dddeea8c3848a21e3e1ad43062b086cbf01ad123ebce8a0887c84e998244e1627a795b2a2d4841823d3b003c4a3aecfca823a92ee9d07811fa5fcdeffb27334c3807a74fdd485974ba8cc6fb6702eaa7b4d994b9184ce20c1e6097ec2b0bd4082e9a6b7553e98c22a19b6b8087ae83347ea5b9cf6d43d04ed9240f844120bc251d71502c185b9350aafc49bb39c9f0e4af2eb16e416085637aea8d477c5debe1510123591e8a9eb55df225e0691937194756142484765bd69c4d71ad8a473d93edc9b65512a240b1e3eabe53ee076601f95572caa19b30fec98bd144d452521cc1b3181d9fed659885989e283c29116a711e5d579e3973b77c90a994f6e9f9d614eeb9e66105a67700b2bdbc5b93f1eb6794a9751ded8813708e04894e9716234baddc580744a87152100d2e0323a0d660a42310d48ea4a3e0b236985243cecdb6f3c365e6742fe17595947b9efc9e401ec71ef2489239c0c07593a90c8e07afe3dc34891f8968d3a6b89a9668484ea760546dfe3c736ae0fdae4808d72eb3b76c51aa9e785b58055ec12a3e67b1bcc705dfd0d63061a4496e15fac6218904221aa96c33b6357e426ee6c4ab7ff720469949a7d9b7f0bdfb0cecabefaa92d6e1c54063d57d5064fd05e6b6e897af1e0bb8b4f5416170834d09c7c54871db65eefb86bcacc3c8b52563cab1ac2d79bf70182daeeeb6a8bb8d11a32ef473f3ebd689b2500a157c61d452131a695fc83c05883b9acb285d447e6c637cf83b3926a3c979c6ca3988ef7ac4ce7dc02b691cdf562da92a90a1c1ec90db96c582e99cf1051e96e7df55f51e23bb7e9bcc43ec6b24c4a437b795ffc0831e13e24feb5df39e892e8bc9352b2c1c7601fae1d42800bee2f9ea9d0e1b6c266985b356bc905f6d957251a4e746fcf27b4746d42cb344cd2878998afc94a58bf7977fcd623522630a28ae0d547cc8003958271189f6152d3329429767bbc470f6272ba6a71680706b72694340d4ea55affe8fd5be75d240afd36e5d34a3d4bae899be6cd6ac9fa488053f35eb7dbe4215952de3fc8cd71a97166368a9f09c2c11a0724a08d3672a555aba60dc2bc40e12e78e2acf7407b0c26f9607753a2e2e5750a7a4702a6fca0e0a77ced1fa6310ddea93df81f765fded59b1ac1eb7a4766838f8fb4825f180861bb49906b1e8bc175d93dce026b1d025e2804add9f6208cc0d5ebb49de162cfee0609bc7201b9a82e5aa258823dd340c5f6c414b00221814f9e440045fac78045dacff3f0dd40411a6219f2664947bf61d121f5d39488847712714af7ba561fdc50a678451159fce56013621a9f66acf1d4b10e0a8e6dca7257950b55c0f700b6e80db1f6bb0a9240830f0bad1fcbd9f07db99133ba73a1147bed4f6b121860548ba1bbd83f5b2b79b65adbde71e656380216106d241d1836f242ac98749925be4881e4b21e6eef69586a27c29e78e807e10549a4cde717a9ca44d8f961336c85e484e04289c96639ccbe400f26ea9ef5608380d46f41e6be231aa386e33fe19d203f0f5f38445e0e24a5b8f46e0563315ab4ce2921d91a60cba6622a17c3c6f4ccac8d7bd7a434591ec2f4b5a7e82c27ff2241a2d5c656fb6259659e002e9a2fd40e02105077993c1b4af6d7230d4c31a0000c380fd777e1fe276341fa32178bd6f45426ecf8e71be0ee51cd442b0996213670e19f8a389b48dd33ff0165e7508cdcc15c22aeb289c357ed71e8cc9af315bd64adb88e02d73eb632b07f33f199cee352efd7fb29b8aa3436abc143cb43bdbfdfc5ef5c2534d4f0a9ed68f0dffb8309cf3260e0fc5f48b9815ee6d3c82c10ba8b1a8b6b6657aed4631594c91e0b57be71dc862e1036f323dcbd20e2ae0a9c0353460ec5dd7b430da3f038f3731b8b31cb248cbe23b55b8b9f03edd3e9510929e636d9df6bfb5703a2e9c1440e2e81013a48f0dba68e507e1590a4476cb2ad269b988f80cea6b376de72162a3fa125ca4b33b005c8e54c3ba4515e168843f7d37c9ad9a2fdbc6a79eab3fcfd8738aabe90104bdef7c943216fb67b55f72741deae1c7b3e20ba7c6a47a03a37f429fb8f6bffd811623609db161f6ea9db50917bc83f7809be5434cfaeade9fb6c38349ad4b9805b97920b803b452eb11d0cf8d8d511eba7deac81e935e67b6a95d3d21902076796291374f021c6fa1280510824dcfa13c2b5f2b08127570fcba0d0adb043abf1c205609e47c868c77cea44cc0d3ab638cb8cab73bc57b4388b7303be086ac4618a0eab44aef0350098ab87553aa7b2a795545cf59a6a6d105b1e679548ca69a6fbb944c714e9aeacf2d8995c839eb59f728dd912fb6c8a747fca8cbffca4eb8e071515ab0eba7c0600342666e2bef2a96e214feb0b9fbf2aa6b29fcdcd2314c772e9dbdbd79a46ef1c94c9aeb4c9e51539acca8aee8e28ccd29521f7c373b39e5188daac8aa86827925d20efb9b35f3c3fc585d26c87154ea71ae41e2217129742a97889a4e6764f17fe93f70323739c3ee73076c3e05325915d2a99cb99fde80119b52dbf18562b961e52cffbdd0bc5d2777a2d2ed0039b033f9374cb40ecde941e58a91b14346add411162bd27c20b6e3e19babbedda6480824fefbcef97b7978f9632907760bf5f1a1bfa29958c0e48c6e5914359d8e9cd9386f500a260a6171b90e4d641fe4fa9bee1b81bb12ffec053fc7f2f7c37a1c7b28893110951200cf8e2628ed651661e81d92d052ac103d2b329970e787b35c78a5c0f39d6e2785f4a8d49fd5699d3e2ca2b10a47e9b5b38828788cce09921bc20c41aa52a07027b7e51cfa73c7294d053dfe81505fb0c94eca59bde00a39a42e750dd7da8c62e664388189a96dd32481ec133d70ebc07a59b8a53dc82d579392a2d0ed25884797857687e5a7c84806771849086cd72ca31f0414ad4b3a634d11dd0a9b95abaf6ffa95a31c5b722b297435d86bf6daface1f67b05057996fed4867580f7131b917f42609bc39cb16d1166e9473e1821f1115c3586ae32e1b9471a7e203f7bb1808b96faec6d60c21345964a825c95db17690ad1cfd52ee4387d8d58910ede1b908a688d1137ab57adbfd81eeb31a87199801f8e7737688b12cd0250069e1ccad969e2470cc51ac43573a0f19a19283ff77fcb9427f538c32713bf5ffcb308bbcfe5b024759b6fe7f5ccf86ed8fe30e06df81529ac4271415cae0b0408dfd6b4ffd7f12aa52d74916d06712b859da038a4b4180209a0d370005f61c7a30461942e987027be4c41f4ce8108cfe3edb6494cd7b969d0d049d2ec64aadc3921b51ac6c5fe80427904956db498b6b2add4db99adfc8e03d1bc27bc742d021beba2d45f38934409b617365bf55d412a3e670476e56fd409654265218cc0d77dfd2da450d472894dec8f09a0e2be962c63a2a760944b38558e0ae689f0086db34aeb208d4785ca88cb7274c17b932878ef47f2208e3b3de71773c0524eb1515961a7d5842b85934216a5667b22072180ffa935500980ab80059736f0d62075b78c6c53fdcc0563b3ed30141bfeea6cd6f2f7548bef18368f228ad733dd3047aa895cc0eff5fe2b11216379f3e45bf3a98c5f5359ca77b614b1e8bfdfc38d01bbbbe12f9fefdf5758705baff0be728c0375a42ff7e558b919e3fddf5872c1a3c5adeab9879f2bbdc1d97ef7770636fbbcf52602c51421651ac4b6146809e9905854b0e743655f2aec2d4ac734039c0a56c40b56a8e75094335a7ce5f191f9ff0fa8df583c4fc2dc270933bf0ec52fb932f899b2065f6c11f4556f847b453015c7807c7bf327219ef0af5c9e6229bd0b9f488aa06c51efe5c1065fb5d5fea161af6d181d813076d0f6ccf43960f231a64628e1ffa95d3b041d2623758245f5422f8aeac90d4f6c02e236318ee1d69148303a29239c1044ce3941d2966e3317b193814e6c6b5c96a0b860d43784534e07f7ad433bdd20b3d8c9e90d20b5afae8470d4fbd7e8d3913b938688ddbee7b13ebafc7fa40e606aad25b236e3914f629601f75f48126d0ef4dfa4f8dedfcc7b4fd83f57f4144344d06584581aa87098aa07e1777e08342192e9e1d8013f3035e35f39d8e7a36a63b18030196c057a9b5a7cd584d3c61e00792bcbd603a4b4f882893c0953a2d6431545cd30fe3d3e07db3bf84f59934c8a263f71441d5e4baac903baf849c45960a35e9124f5c813abee3364d45e06cbfc47649a8ed4a848277b8a521380204e887c004b7958c5886b800e762f6fb6e70b7bf5da619089802d8da597b9283a1eff174fe3718c0df9e4b0653f2e0083c7c854b15fa33bde6f2a346dab7c485bbb2ae8d49303a75a4e99142e48cc227663cab6a02bb41f46be7e339e8369c6cbbfa7618f02ce5d88d2ee557b726ba425c38561ba1454372f2001e024ab108c2df4460f2d62f814e3dcac1cda490cd95a52f8d9a66dda8656e8ef7b42c2e28973d2d47661027d10760d3fe05e67f76b27a754ca175181ba80678f8bc08a364270cc8c50ad8313e03eeb1b1476088613de8fa403dce7d7144a4abaa4624ce2e2c6a180727348c7fcc64e18616ac83575e13457c8739829cf2387db182843b958ee9660472edd3ac4c88e3b0c5446d29d1b8b6cc55530200abfb101b96b2bdd4ad56180c1a9e6be8c0a005a315c4e6dcca22722a8d51fd94254c13f7e5960f49d3a80db36744f893024c4835cc93c9a5356b20a32d4185dcf2ad2c11ed53ae80a9294a93bbb5b0c4242636c10eda2621c008fa733f2221012c40aae2cd9be8baec2296cf94de85cd179add4b1cf3f30ee64c2bd115ec0473a0dfcdbc09e0469d8886f3dbfcf0f178c1894cfcdaf0f17f522066d6d3b136b104a246e4541fa3ad7f67d876d86c02ab9b65995d21ff8e154c8389d944fb73e74200295518388b43bcba86d2cd2175ba49486c8cf482fb9fba896eca43b2adba0dc4f3d841c77de6dd97c42ea6c39ce2756657d283afcece6b8e81cac13eb6334a0ba139182e0016edd7be8b7741824b44e8bbdd4f64f7f666f19568053c15e827779aa53191eb14c148bcdfc2c574a834864e28958434f40ae41034e57ccad9f4f23fc25f9d57424466f7dd31f3ae39434330b2482df9f2a1f69c61fcfec0e291d6b158e3ecc931749c06928b27d2b5fff2aed46425309a12b9bfcc7be519b12dd7c2d8987523309d1f0910fc96e369206618234cb4327d7c365a5c646fcb19910a959d24189b9881efd0156d380ee1b329a2f6329815cebec6142c0845000443ff16a4c0113ce6ac2506041e673e4b99ec78c84b5b3ecdbe4b0993486b15020e2193d63c04ae690d09f3ea47582d564aca31d000320e1159fe381a49f71a3882ca4db8436d219a35149eead996b4fb5e641bd379df0fa857c94af27018121c1c7dda363ae1a3f7a2de6a7676b097d10da9ccba812c1fdf84aedbc00af4bf31cc790bf621ae5c2df6f64003e9597d6ba4eb783f2d0ffc7a492e56feb87219028ccc4a3342d83c727e561cdb97455a517b5acc8700f6a98e915c2ab089e94a444a19d918b56f8b827e2ec023fb571c4356982c17ad7dd0878319fcfe45a76053357e0bab64d8ea0b09519c9f9affd534e34bf929c255bd99f4ffa03fd6dbbbfffffcef41d19199cc3bd5b4bc97ed6f038404f5a2300a9899df90050969c3031fd7642e49e73cb1a75a3e6ade774cd78add7016e92c0cbd86068a07f2e3ffdbc6abdebb86ac1e5b9c7821490b1de101af36b203707e8410895dc48580e188cdae94a073603afcbd9e91559df8c873556949a18dce83648a59fa987acd6af4110ad55a9911816e0d72ccec40fced8e10ec6c6ab5ba495a3edcf10056f54f33446247e71b50b6f5407cbc43cbc59e77c96c809babc0baf4a91c3bd8df99c69043c7c5b8306b1b3650a194a81375e75cd69bcd326fd8b0d321731cc24a08480df4e184c4cf188420f4bf81f79f0fa81987062f11fc34e0015960b301929a74b2660ee9b4c8643797e8cf2f6a1a641b9b0d17818f3b4f4585aa5601b2e8ae41c23d96e32decb6f20065ebd442325b05d67537a16f71cfd1f3eac51f01e7df80c116d908587b3e7aff4ac70d824402651e65af22c15a6908555726417ae10cab4b9f5c4678eff86d4c9b5584d259b34aeb7c0121be29d1ea5c57a8eb26de9b7b035c380aed92d46f96cdcb77aed5edc8084668cc647d991e61a7e02b4d118e8ea5203ba1e040bcf75f701a98995d25f15522656a418f573fa0987d4e0f40c5fae7febbc488471051edefee22f83e04bb3a325f86b4b572be92d85b9513c2a940cd6b587b9bb5f61eb90e5b4603784ee2bdf97193967d2cff39596e4ceffc260a7415c705838894ce04af79dd62fd23c0782bf338f2f603c241e109b381f850bd9af026391f7c55d649aec0506004f5ca9d062e631c61f60cba508e9252ebe462b13fa1c78c3a7e4046c200d5994329f9943118c8a65104186352bdbe1f7e4315ebf9c54334f745262e796c1ec56f619b49a63722bd237a2596392b7e564e0b970976dc2828d8527f5bbcbb30b6b4942a044755136a4996581e752dbd347e01d36887ed2c0fbb3b3d8e9e49e344d00c97b69af7c352063fa4a5756919abe7e59829869bb2280eeebf25f15964c73b58979e9f7d6ce04c80a48401e3b6224970f0f5709a26a492c8307c1392f5c4086c7e8fd0d1c9a556088292a0f13235dc2b9217bfba6689c23dc64f0a6afb2b7d4bc820d8c49231ca34e7e26b98d175ea495d05a953cc75be2c2e2852becd518d6071d435c11c6cdca2e5c5bab8abcc7622171155ec4b1ff1808b6c96335553cc7aa5e94cc04e1604584f1d4261eb1ce36c46a965562e3c4471fbd524d29af976c21ea55e46bbac80f02509834fca262784794631f83d47e382fe4b1787bd6c32e1679d8ee0fd82c3231a7546d7239c04dabcbc6feace5a9c6d7d0454dafba5ac9cfdb15bfe712ace832d0635ca0180bbdf61e354b29682e4d3a019b371676454196a8dcf4e71e8c432add4ab3821246c25dac8b375cabddf16c1c5cc14b6bc4beb0260ac29bdff952be806bc11bcdfcac896571a20556e290c494a835b6c6b59832d2eb834d5648da719b47f843a922aee316d879a12aa2fe2d3c96a28a2597f093417bd39bab1e50d3f93675679bcb4431f3208653a79a498c332ba569693e2d78de449ee191315b013538c6f5b0a2b73694259e25eb65a900a024a925772600306fbd1714149790ca7458e92c57135cd4c29d2999f08a64391f55762fe73e962f6d4a3e3171f1d73e4b4dabfd5f7c3bcbf579111703106c87772d615a52ab2da11196de7a96d546c726f86a2fdc8910b71e7169cb7d68086a51aabf8b45537111c6c15a1c93051c12f4732061d62fafdc9b0709d0e5eea178da7d66d6c6b9c1b548357855f43da4b0b82a1a9e84177326cb910ef47d8f50552b097ebc6f4faf2ca19dbdfb87d25bd94165192070d7bba8637b595d464d94af44e3f6ca9d18f58d4c551ba799eb1603d68974f28dd17c11ba36969931027f36a47794c7e9254efa5fe2d2cf2f5621e1746c5974a3fb8d071b816bdfe688c8e6bb818358accbaad0f77f929a05cc91e2a1d8e6274200891b99e758a6c2a31bc04bfd3dd241ab8ea7132d838895d815ae3a50225971cc6d88f6f76dd6e6f2ff67c74e91dee9ebbed752bb67e860a27e2757467d84c8eba01ffa6dea99715b55692967cea0afe17b304ac6ac64ceb63c5105cf13c84b96ff032a417dd815427e5984bd508ca5d1a59995d7993bf38f4beec6069dcee5790fe9ceaed836ceeaa42e5ca2ae3d912cbec0fcf429a0160432d406f02f5420384d2c706f553316f49546ff113019527fa91e963667a336128777c290db421c20636ff28af5aaa4052f648264791d261016d477c983ec66dec4a5719c7b6d7b08cc060e25cb03e60495d35ca363657aac5ff214d53a2f02aa64846c278d5641c1dae82af5d072843448ab1fed15b5e796a207b650739b2de04f93fb841fb889e85e905f6a2a9ca6089e081852a454c00f7340198290c7367c6a977d40490887100a0f71450ca356be38408f70e7135162eaf871548d85ac1ca47597a9f7eb81903b72cc582cc081df4ba7ea34661b73e0e60508d1b8124ba54c8ac16c1e94a83cd6698115510b405f6bcab081bdf7708f12926e093ecc5c761625a9f01491f80879ac0fef29beadb303c681108ddcd8b76cc20110be1e913c143cd7a9f0357c0656380ae8813c866664af0217e50775efbd127600b35f4ef1042a5ce0f74890f95c3ca49c9a0cddc6aadbe4b4ad034f49c57c7f8b6f54c973f25be9c428c01a472d24cd96109c6036d7f896e9054bb72107f611f8db1ec6b53a4b918e5e6d382f40bcb6b688b155e3b3062b45cff1ea962868ba6e7b543718142be5890700118f6710c97b93d640d3342053791097e93ace64301edcd563dd2b2a198031681763aa168332240699e1b656aea83314faad2aa6cedbfa38e3e2024df91e4154dac630266c994a9fa2c19e754828e95a2346a46eac7dea65039098eb06bc0d562a04e8f0812c34c67e64caf0ef4ed6610ccfeb057cdc36ee23bcb998e5a975842239db145fdf6a59a8f888363098996cc7da729cc11eb2051af9cf125e4b7f0b630871f6ef3840be6ebec9ed40ec01a56e8d278ef173452ae61c08c35832b941311dc32b378ce8adf93dd4f3eea3f43709b5c431834b027a246f46ae4e5530960a7dc6cc685b8ddcff9bdd46714613ec96ed9b8e4b03101c9b9b4d1299c4421cd67b988a6daf57f26d780ebc3a26f7804431e06c92e965bf59a3333da76191e6892d5ab0541bf43a6d045089330815699796cf459971a17b5a287ad8a2a531ed5094607b07bb2eb79e5e6f6e960c050864463cbd62aed2249698461e478f2baedebd13ff3870193535b2f48b582b7b5e5d164c72dc20323416f34191866870a7308e4283793218555c79635904defe0ef18cc10f31f0eeb274764a58cbc6b084c0d453ed4e569cb179795bbf14048fd820aca43aa99df3681d120918d43b844ab8502fc92f869fcbfcf9ef42125903e84fd0681d7dae56780601b09c26bb046bd56f6c25488a128062935e155ca49a11912faed3f4f4ef85bbda5164c658811a78ac9ca803fd17b211eb0c62cc926e7cc97ff490a26bdffd14a1755a496404555f33db9d4742f061f2633c5262a24dbf55d5e6db056da2bfabdc207942a621bc96cbb04513885e9b3f4073523acbf279390ddf081e31f1e29856628859101872b9ce22db209cf2fee4f5f3e2cf593046dff2c6aa21c775e904552470409ef48012c60efd4809973384e409212e22c227cec25b8d6954616473df138c7fed40b62053934309f32022eead3ca188475b7053759f05dd857185a7431352477a7718994c2f7e697135f0453c9a8fd7c38c6636e6fdc31cb966a771ead452ebb86b0683c5097d91f10aa16c85a7c996c9c0c3deba2f4f12f01c61d1cf4d272a51db9f608af672ecfe2f82b621f696aac1030b6ea77ecffc6b6101edb4e55756701b4759026734ed6850227267cc54b26ce32d16d59517b3150726f28b7e3f95019ca66b4d700ccb26d033fb025b1e8818e55ceaeea288d5061395ffd1a088c1642db2a57cff8757673d845a11119a39034fd2f6d503f69d985672fddb70afd53cb55046869deb2a226a41a6bfca1883495885253ee8da5a21d08213913f3a9a35794ca9988024b7b02aff2ac812b307e493d3c71296a27f7fd1cfd4000b1dcba3561ce79083562397b38641b955c72d2f6ea56b93a8a714b07adcf0e7f66873c2b310f7a070013e6a77918c3b43c5b7b4bc094f15929f38f2ff7026e2720a1753998a603540d30d543a35c1ba3881085456e62353a3786c3b5503716e6ff69ba804aef32a9481d339206cbc12eb111246ed10912cf49dd151484bc41979cfe1ab772f713c25c51d670596c30d043d5601368f6a645e65524221dd1c4a1473504dd01ca2d705069164ca018aa5ad58f0a5a017b4b96172b50263bc896eb868959723cda5251871f08abf26762354df57896c8878bc5cbe0067908288cadd8246bc02cadc2d5cc47c726df685af33bbb9e50e2f0dca088d1bab238c35305a5d7cc0c1881dcf73d109161782312b74cd8daa8c5d666c2760417d02cd3988b3b95b0703d2eeb5c73c6ce1376addea9489cb3757f12f987abcf3d411c3ce58ed549fea7591d7e0a24582d9895c6a0846a3e238506ea0a22fc63cfd2f30773a8f7058c0a9e3e88ddf824f86e75479d7d51bba10884a570659b99c9f35f303774c597be68d7746b18e57417e9b915bd017a9629c238010c34f4d428edfe458269311fff664d110ea9e394b3885a3f5e628d3f568d723ab80de978bca9f461b4457e338f6fdaff6ef405b8ed1f4f82f30e56b40d5a3e947e5da01644f241f3638a5a19026f4ed6bebfd8064b4086a1da7aace56ee47694bfba92b3397c378925112186a198255a82af002ecd614338191a5742d12ee873dc615e25f6aead92aaa20500acde4c97a40c87508b4eee96e13c6f615ff02aad308825abf06afb7af51a47467f663da0c1e249b8914c7854543d1ddb5093891c07ab1ac4ea6d2e7abe01728c0ba8d5fd63e3a40188658994a687157b0e1abafd013953a6f7148f6cbb8fcd0b1432c7c7a34e1a94203eb604cac084d67b8f93f6341b18277fa8477eef21cb5fb9e0a697c51af930f7badaf146963a0460530bb798bd56a98fcc34404a058b059dce407996f456bc5982dbe569514f1cd7f8c79f57c2cb37e3582208f8443aa317769a20020e958c39a9386ba22101193fc08d88f2f546601a88ba6e98ccb99de0a3b2da21a47c9c0859d488a0c0a8658bfd679b28477be37c12ec446c0e8fa807446a0e1679c2b575a0ac250052538f29dc70bf07d3ddae7d790c878b05c95f00d8f35d693e2558180ccc6c45422d12f3f56fab569ff5825a61b58113e9acb06df59f85e9a9465baac76e95d5af56d6c5a9e13da6edaba9b5344b67986aeaf2c0f64ad9a76e108e7234f2d39f02fb34f8e45423bd6b367fd1fa21a2559a753e4fc1d997a63db437ab46931b86d9f6d634b17f185454c418037be2a915340fdb88ef96b6ec79c74a7acb5a111db8cc0418406533e830840920427945d0c075c89904e5f47ef47edf59c477f5fe4210f422d14d4939d6cea28f4d895f81a40cf37121a380d85ac8b1067a99638e5347ab313a55b0b18d81b1e49beafe0939330aa52f2c44596d1fa391d336bdf737309b8bf90ab8e814466267d90b3b2d652e89a7298481316e78dcaa6dfa85a26ddb12a351de2559e43ccb1acc3071b50ee64bfd262a8ac4a7c954acd83c0256bb37e8373ea84863b6818d9d290214c528987576d73634148c49ce1e0001fab71c08a26fc3caf4d08afa6431b2d05ddbd836236c04fa76f32edc45795505c61294d5e6eed75037b2867a8147c59ee395186eab5881068b0cefdae66edece92a82ef78f832d0fdb46a5eca6b9a9c853fb35b06d4209548ff2667cb5acb757dda435204cd2a77f35840c9a387c24cc7e3db26d3cb2600ffae305fabeba6df410a7bc6199c85235df744ad1885652209b4b0c0d9051d38a6ba898e65be570c847f33b02c59693f1c9505ea75274e2c1aabbe46dcb8777ec678bd90fb82589aa35faead47354bdc1724ab5c2883921b4a8bf60a2794ce302ea7b4accb845fbb40d350e129650d3348400239679ff62bba0b0cab88258b7e5a791d89e93a4354a322c6b2548133d39978fac932f9299ab19069682f83a1243112c8ca694e16ed04eb7415bbc6e8980caec53929af2c038f57fdcd8dcd41f89540dda4f0c0217f8d4567449b99667984d6fd42b316e9c180cf86467605fcd871fffe37800eed0b0684351efe55b592d90ea4c9684055f85bfed8769b7bb2a07780c782b67a57ff15f31dcea3940ce0ff8e23bba8c9463898ed8f697746de56fb871904f5d33e0a6447d239a68218bd23dee93a5bcd34b8c874501b17278031c10f9a0c3f860358e574de8805731a8ca9e14975822bb43235531e3aa38ab413c66c2fe104dfdd821ae2fe1b840b991b0729712f2193dc9e09158f2ba6ca15ad40818a6f79400ef1d65c189e621845ad3d612b1144cc00d45be0545735895175b8abe63517c435e9cf063d1e443104bd15ee8ab0afeabd89f7731e799db2e94fad91e1888843d6b062658a942b2ddc0b887bf3f449a48010aa118d692b45a010f22e3a040cda833d2d03fc06292728ddcc8adc891b9bb20cc70af8246a27de4d813a89656df6a86ed2fb7d1f229f6411f66d05aa786c4dd304fbf5dfd20beb2eec3f222fa77dd4eb7ae2d9271ba8f28c4670ed8f84691cb5e231b3010509832ff020d8fc8cae09f98e41e73622d5d479f14c213b3f6af92af3a49c1009ba0abd11d8afb244b073ac4a1d5f94748730abbac1c24a566e999ff0abd5eba46303e6dad686d927ce90108b00f2dc56d9b04f21f54d936575fc6e15b722e456d7efc332f9977cac7450774837b8c78b16ef7346b5275d3b452e37fab9b7e9ddbce3523d3886d3a00c3614136eb5cce026088fac29442e7413abcf61459354039ffcf87ec0c2a36d4ffb472eea5df5bbe6eeb942913a88c734ee9ec8bd4db4ff37d6ec8d65c31953b9b71e70459caa62128c76396c4ba3778d42eed91dd0e70842a454b6b871d893c4042d4196a46976dd9e5976dbc63c7dbbde122da3385e0df9bc64b011b49374920306a8fa913e803459e140792c57d44c5f9c0c3426b35105bebe7eb4c155a8cb10913c5b992de981742aa5f6280cc9b7c932640e275af71a29bb2106b19b68e9daf4371a09983d9c797f943f7dd1f4daa3c62ecbbf5a4ace2384fcb9f20518eaaf53261e9fec140f1785c29a57faac7a8d2b85ebc811b0bd22648f5e6a30094cf847f9451e0cd8ce98d9596f6842dd53bb50c4196d6df540c429f6560ba15b775888caa3f24a81da0210bf60405b3fbda06160d0cb238e71a0ef603c89212021950f43c1f8accb7cd13817d1589b653509f9aab7c97221323d1633889743a7b5407fa3e1bfb079fd42cad1663580de3d8cfc43983648a09d1eb488d69a88b1a2a6886fa6c2dc32db1cc079fd9732473b298297cfacaf63e08bc5850529ecb92a0e9a5ba8db82356eb7764d2e512ce47bef9e22e004b5722a2086b6e907ca05b8c83f40e1d466d631887dc2822f81c852d2f2cd99327482e14dac244e59e1e7de81b3dd0fdb7f7fe9c230b4be6e90113f4ce1b4f8f6e341210b011b6f9a096a69f0992da56304e0701b7a86e68a15b86c1ef831dd6e977754ac07c51330b3d9913a924e8e9e399e9b1b59620f6fb32adfaefd418587f2a1f86ad88ac2d94d73665bf9cfdf1ec7d069e3cb5cc420c3c0d250e03fb66b05aa01b1f0856ec92880ca69d57c9505613cf0e2bde20447e7015327290b337443bae026874140e02c3b82c059d79f836fb43221165398b6bb9a3938379133ced12ab880ab79360afa2e6be4b9f54c84f53879c811f923730fba89d297c6fc78cc930d2318afcbd244b5948ee53b9a18e01f7ef1e39934c84dac97df515c4647b6cdeaf1a1b3f1af054ea9a6d854e76468f06fb9c1dba7a5fdcb167c366696bf6586ec8fe5f14fc24cd27372a082a32615190ab5078c16ab74f69643cee101a27322bdc9b2523c8889bf84e67520b7061a74cc15a99105569eb2483b66c5925a3701022fe293e807eb8c6808ff51be7132d3aa38b1bc8ce0890743acb9cda61d3c32288c4bb991e79269f8ffcb92ef0cc2cc703658c9cca609860d29252be940eb6d69036762e8b024d902c42bfa7469c349a2885ca4baf0bca0809662e7b6ca8e2868044870e46684ca31e613e56c8450621027631c9794b7a358af817d6b3bc25f5f86c58dcea2e4226255649ae28f60e94f91a9bd2d766f48ad3256a6345e4ad55ac5cc939d735bc7ef568980505a843d1dc1814e8009b2572098db90c8d280981f3f448898edd47358ea67eb12ceca5ade74103e8d07801af0ac9db6c7b568d40e9548be3df6205862c82bed0c293860b4ee101e10f55073d94d8752509f91b07bccbc4da9821b7d3bc8a47c81cfa51a346a83909a13e23202c9dadcced75d5b83264a8ebab8f7c0e143d10cfdd7c12a1c7f0e9023b8fdb7fea59e580d54728e1368bfba0a24523706a1114df67cf1273bdb2afa6fdfab86ea40eafd988eaa333412d26761dd7c0ec96838fdd8704e4d6dc5bd5837f578fe386b78023614a79b861138f116156e5847a618096ecd981b65c502f9be36fa21dd77194f41d0edf9f36ed64b3cc1b89e24d174db66199b0c0a733f331fe1ecb335a76ae842c149895faa2e05d2d8aad5c9aada9ce6c9c1c97c44abf9d93762bfab2e0c35781b2f88668469950078375441feda578156b32d7ad6882ceeef54475eca3cd5e908ba2588334281023324b3ffac42228fa5b83452729fd1ea381bdf0a0bfc5febaff8f5b11a467da683490af9d7927b1501e6440e3e1008e90669e90bb80875fb41a6301193d2bf4bf98cb5f447dee94cb67cc2bf42254ba410519b01793dd86eccd06409a8e0157e9be4259bf2b2f9d24a2c055a4b967edf953e006fb9d864bac47cfe13fd6e1a4325a4d9612854c9ba9e496d5feeaddf31259e90fdce2aa01d9d1786851f1e74b81d0856a4448b282c06bcc8c4a46880aab5dd29a1cf094f0191792a9e0b0858573c83ca5154a1784135caa657819304fa9faeeed1eae1882aa1d438c85748b12d1e814b5a0b92b0bb844e89bf205e025b9fefc57741385dbd0ea95a5610432df80fc5fd9cb2c42a90e35b1efcfa2c6a34c9a06b228ec9b40e12c98dbe67a5c0ab451907c473f99b3cc42c42c6d981322f375ad4a78c2755205a98a5104e6000924d406828f791ed8ef68df80981c162b0ab8a92a5150d201c5a455236c736c623ac13fcefa6680ad6a22d4ff5723f75228d3922d380c01c752046c4261307123e9712afbfcf10b3ac56ea102a39595bbbe18b41b107da6a3ebece1c851b190f7130f630fa8419b63d9622fbc92c4b744c1c2bb65140645e278c2eb6ceb51be7ff84f6f2cf02801ac5a2081112e42a68afb3bc1a51713f28de40859f47befce764290490d2094cfc08376762b06c928cbe36e89d69089421e59feaee0dc31bbf362a2acc400497416fb787ff498acd8c3c2a8c0a75434489536b4cafa05be4e10014ca3ac9c3cfca1c56dd0e1dcc32acca674be3e59531e5323312811a092f6b268f8a098010e83c974a1598b005c610653d8ca118249387e0d681042290db2dff38c3ef40b9913f42cdbc12b6bed526f97e51395ae1c400c50827d526256685b810cb763828bfcdc801e0682e98ac2aef55b1926c0a2f2aaa218d3f0c5e8d70f4cf8c9cfc7ac6ed0634c0b46c3e800aec6e5669d7d746a7583f660ca5163edd2c5d0ae9fdf153add50063c33de31e7a68c8f0e736aa7040a7707c8511f707d15b4c14f5d1c2d0f03160a4f6d0bb0b6879a31d1a0ccd1f44279d562c053893a202fa7402cdbfbc0c4464318bfe10a597430d20042d01f11b07854cee662a61e6a1fcd09ca3ba10610980ef2076c60b7bef490c191b476c086210f98118000fe4d934dc33025749678fc108559279a26528e55db401e4787f6b71d9c3c883d9cce5d87b7ad2cae7ef4c01dfb19c95952c3781490834cbda210fa7111680d52736984f147e4444355b4a4c77103272f8058d540dbd3e1a2e5bf8292d55d707accb791a213ce401bdb80ca4fc2b25528762f7059affdc8bd8d0df142567e1a475b248b0185a8b14b412e415a3452554ecdab6110dc290a02b5d10341a22ad7de93146462fece4a14e181f2b931b19e205f8db730260ed70dcd8ea95be31678e59d9739305e1beada17b208f42c3a09e1e63da17828f9d94d774a6179151f43e9e2a597ac5fb1084bde1ce85db8e124269e6dcbedb817dbf412a8f5f773e330725a81eb174b4bb26a4234f165236c54c3d6c24092fc9a93021db9b6ae61b4ad50a8406674c2c488823addca5faa1e52e78f6c3572737e7e110065558bfca332a7fd17c8552a527796c4f633558674f95f010afb920c79b6cb4929e70cb668a0ba8ea7b609e0d040c2b8d792f8d96927b76677a9f711ee9f08d6ff1570ca6e534f1dd2df9dd638e590969bc4d10598691a496c7470364bee07b23262632539a15d6d13d7354e755a91b4973942d364a3a221241ff9d7c1c2385873640843081c5aeb3e0d6da6b682dc644943a45f33dc1bf821d9ea9db49e569588621cb9db308f6d8e2c18cd4a41795087224d027c17b8a8698ac10097f3584bfa8e9185d0baf9f722b1e45c48a9a7353ce5d68f7e68e3b07bf3b701c00eb83192740d9c04eda3450c754b89a66bcd84baf200a4ae43d8702baf52854c1543a9f16ae10ee7a52329b9c403a8939310ff508f41b5d6a78e151e4bf4cb4a26c1498c440b5880ee25a1263b893806cdcd5b5935aad085cccd87738ea15f228e7fe353c55670bdaccee63e23b3ae7cd844afa10bc41e5a161c9f90833d44c4078ea5158850801bb8570c5014e284caa310db1edfec3991cf556ffa0c3b5702a7b7aca6fcd9376bbbfa5e75e060f5c62bbebbde00293813989747ccf67ea4489eecfd383d19995bcfb9896da5b8c2637a5835f74e6859a9c85a9c082744bf7e9bdc7e6926cc7f124c540f3be52494dfa3a63f6c27d7c15e7c4b1833a73e0498d7b713643e39e271b8c7d3810838530e329c88cf71ffbfbcdbda44a8eb37a51c02b7a65ccf1de229693c8fcdb5a32fccea9ddd124bf33ba35baad27345046e54a12ad0520ab405562b6cc3770f04c4625f7f327b9a77c7ddd321542f84259af42a09fcec2e28736406a415eb0e50710daa55bb7bb206713700fb1079f761bbe04ba67c727785e2685ef7e2d2daac8835a0cb0a3cb9a284809e672a514c3236b5bb22ae1f593c545fe73330ebaf61bdc8f4b03973cd2dafb8cc1b93e414072cc13191ae8c52e0d7118c72137e6cd0181e091edf1d1d2da15c79041e3bbe9d87c44c785aadc7bac561a9832989334a60c370f41c60f75007889a876a493a7f1be27123acf3fc1eee5260fbb93f717dfb6e18c02476ceeedf887f717d9df21cf4d3ed4529ca7284b926b2b98293478ea3afdca640904da9a68c7144fcd1955ab417005e9ffa60b6865aff518930e883c901baf72e94754460033ddaa9ef60c4b8fc00e46ecc920e6413457d7d93ad1b1f2c8741be2e5f00b77924467202f575c532a85f4314c56029b57221310d4052be0ef60150d1c785f0077b35d5aed602d87eda768f073081a2adc091244097e545881b25aceab3f2ac5806b2aaf39d7f75e5b9ec6b1a4ec58a1ead21305a197457b3f9cc2d0ee111556714e02314b1acfa0765ac634c78ebc38db4437ddd84e2bab4279710ea7e311f05e198e365667ebf7d01f09b90f7b4bbcc213eb5a2f998ce616f79de38a8f4f57d35a4627256451430d179019194c31c36959c89f016d699be1ea5bba7cd986b25a4f6d8c1a34bd5f21a76f3d4fd7eff8295c7c303fa5af064aca0aaeeeafb363918b9bc1c1d1fe9eb0fc61264b11776229c88b0b2a9c1b5dc98d4d15983fc993b5e12d7d7a890460475b0f77d38418182a0f66d55cc7b9db0be3ddb573428e946a639ea7b28e94205b903a97b095e784f9aedbb76905618e2da15b300729fbb08350448714290e73701a8c46cba561592143c64bccfae008728b0388f25f66bbd7a4bf3b30ecad71a2cb684f824cf58a5145ef332b594953d9aefe714b7a4e49dd42e140c019b0281e7ba93e25a407e120ebd96a272c009bd35ac8dbc4e116365a03379aeed4bf03cc8b7c09b684efdd16f086206e4ebad3611663952754ed34a988365d45709111d5f798f57c565876aca53be5e7ec232a926a82a55f39ddf4858e025e33366077f21b9467ee30167cce45695fc61a0dfa23750f5e699e732f0a47258c8eaa14df3f05a75abd9465f35715237d2f0d2d127d777d821517e4b56fbcfc44e3dd97edd5f94d5a289937634eae408ccd61d8e77357e42f15d95396b83e978e21a816e8bd666d86cb48d92ac181416afcd4f1e727d4c0e97743b607d3596003e086f66136dfe60a83668e2bd76e8494a943f6dada131412ac9b20c8339efb5b1cf0ffdd16a7187e658c4e8ad7d9df2a71ddb2b8d422e6a6503daf10e21a264c874c6b1b759d66308fc1c889baa1ed0d275b6b378af865fec63aeda18ad9a4cf5b28d8bca34cdbe940ac548e237ee05592057f8bbebcf7747352cfcbd1759ef5e72f57cc333479664ad7e78318079ec7d1002ebde6e25d0ffc8238e78edc2735766748607d8dd72fa4eae79a91d9906b47e4083a498deaf0c634a279b9e7d2de0d475204f92853246dfc1d2d909773228cbbf60613f8d41a8e1fead30fb8e1694a80873ee1a558a1acfbe3d03c616c3c7ac63ba3a8826d7de0e4dcd4dc9e56c0adaf3b7190096ece5e448239b3e6d74ae6d71d8591c42ec9e7448d16782216731d128203540d98a73474cc510afc70f1ac0638922399137478db568ef0d1d9a087bc395573e175e28fa6568dc93d5a91cce0ded3e51ea87ad9fa79f3b1e81f71e77be03cb87a63a11ed3a08bebcd34b597f3c32190c3dddf4502eddc4765fc31ead62c7c3face1a83dc5751adc84516011471eee2ea6938970c5010ba0263c17177db8a39847624d27153cd8e568be6d16ed4f3d1853215c4fb0db05b153dee8fe6f17e0b334c3d652c91e43de261c15e9b590d6fe3618485fe36ff3b77b7a36b239458e026f27b707a10efaf31d50c307adf91f3e13a0b4d529a10738f93765174094020a29bf3838cb622c94d38b5aa88a99361da28825c840e96b8f4648d0c0e07e8a20d6dc711970063c00eb0baec58eb7dc19c6119fadad046259d282bc9343351102d2c9781ef83fa9003d9bbfe002b9f56f06e59a98e9dcfa4e873ad29b45a1520510a16aa81e658ac9adea23afe5c90e0d36d514a187435fd3b4414db6336d923efd9f7b02611d9f7dc072050caa4da5231a2576c69380104eb4fc94b798b73cf3bd0a8038e19a80613c5baefd1dbab042fad9fb89daba1ef7f7e02ec599ba9f8f6cd20fc12bb28636a6641d574fa4c6dea963dcdecaf875efbff89d0eaae5563810ff6cd94cde009a850af9488528a81a44a2446144ad9c524550a0d66927da79b78c7b6f50fbb7dc3b87447488c0f9d5b49f3c7ea2a905a8b351cc62cca942cd7c8dca7ae919c60507fb72b5f767a543a5af2dc6d6549bb4e6b6b124b70cedb770ddd11fa61cef5d06ec43fc331eabd5ee1714b942287dc08ad7867b04903597d46bd505ac13f21417589ebc6cfcc68c8e9268e946b14040aa6d3dad1f513905132f54ad72c39caea89edf63586e8b1169fc2dbd5def66e3b280c0482e7aabf59ee98eef43374868a73a3498d2bac6165a8c9a45232585525d5be55fb7ca96267063606d25f7926f326551ceafd68277ee110428441044f91b65fc42aa795b295073185de1f9cad001f9e88c13bacad33714f83f9eda1676fbe03a1e249aa209db2ccdd12dad4a5e2319cb791f263a1f39daffda8c066893898de3e91c9205e9474c017d7e0ce505209b6974f72411023357de042026a53692b075ea071874a3416b2205ae9de2304d3e3312073387a2aefc856440cbfdacd260d962746ef57d6c9b9dee5a4ac50e94987c6bbef3dca475ecb8cdd9cc8c5ea9783089b9e95dc93c3d766ee1c9fbc1f5876e18430f9bf8c0ba12ff1c1e9b8ba23a8a2e4926a29bf054e02a1bde40b576b0834964092251acebe526179885e0fbc31a6f49d255866909d67db1c1bd4a72df4aaf55fb7b62546b0352bbb0da4527a76dc0224af389f158af028a6f49ab51fa5a294eef328c45aa9dc663d3ea2b7269a30444459ca3aba52669991036200b9a0a8809dab3e20b293d130bcc57b2efcbfd1d8ef4e19dc0e13cc5131b17bc2786671d56802a7684a89544dc2021a7e98ce3992bc10d03280d306717c94c0ea650cef713bc2f41519af8bbb2615479466070210eee2c38472ff19d3c65e59d38fbc077c50c630e1ab39b4aa07686523113129a02377293f88ffe5e8d59f15c0d73fd0c7395ac267b1c545296ed38bd7d8a9eaeba9cc52b581a83444db7e7b27ede8d8e5bb1bd829eda6c1ec05114e204b33db4079c5e839796a991331feee3764217034f7a9d7bd7be560505ee3644acc2286500dd1aee015de4d6baceec251bccf82229d8ea06d646e158f3a4af2d0f566af3136ba4023ff77138281d65026e225de153c47a27d6d4b6db059d16724aa3671fad21fc8b33064ceb5d521df73fd8d1bc56e949cc1ab48c9652bbbe0b26e66c3c15c0c37f50f9f3be527456b280ab369f21008a09636f526b97d33968d97b2c656f0e0b246adbb89927b2e089eb3e26c1b415d7f421ecf006ff7b908368df10dc6d35120c836863cdb3ac3e5987167ea384ba836c9bc44aa42401e77e4a64d876f5b47d5652bcb499c2baacbb996115b051d0c45e42897d2ca71b36f1e15edbc7548ea5bf14b16ed88c159458b85a29d4bef292e1e66e2380b3ec55cd255d7a8d4eacbe94c9db008084662a8158fe53562c18d8c3076442fca760984e0146596369605ecfe234d62568bdbb34f8daee967744718050e70cc15b914dab3e34cf8e0217d433c419322df8888462ca8443fe976353fdae025c56f2c0d54638f54ed04b9dd0087bf5db92b763bfb2d0e467a8e3679e357ec15ad752825fcce38401660a1c5cbb2a39ed97676d3c76545ce4f46ca81a936f158594bbdf919a9cb5698d3704e8c6fec376dd0c11e311d1e171fc5739c671064772031e6288230a1b63d214b12f3b190f07cd4703f93b4890c9c38ac4d7c5df62f0ca8accfcdede2622d15bbc626ff8beb1ae2f382f539d2fcbfe2b2cc10b7d2f85e043d1df819586fe8eecaa809fa865f763c1036bb8635b62a697bd2f2edc4ff4a5963046ab18e8a2f0bd6d7e47ce1578a1b80a9ea18de7270b5808c2dce53aaadbbae8580beb35dd7c77b44df298648cb41613e53a12def3e7960e9fcef56b85cacc2d634441e38a79cce71a8db384ebc5b26e2140c473daac38d1273f2d3cd458a056fbc0581cfbdc51b41a903e5f35131aa10747573b37108b49875db7430d65b9d6b113b3141f5d11851886e53bc8fcc2e4dd0d36524e88aa2bbefc3a70b11f836d349ba163ac3fc59c613cf5b9995a3ead9101ff30e2f2e3a33142ad611f6d86d180bfd235fa208220b487229fef77cfaba8ff32cb32cf4aae1eecd28774d45d063be29a9028b9a699b6d16de07266213a22b4eb6bd34e194dd05e52615021862388bf920abf700a50f22bac35681d6509e89a8ac38fafb858eb442eada69f59e7c2ee6488f17eed6b861907b51287d800e9d4726824a14f7055481c273238c8a23d010559d95398ddd6e3aaaa0ae358f3621fc53525a65a84ce87f1e9cc5f50d8e8a1fd9622b3c002c4597064df19ad7a4c7bf8afcb0cf6c8e47841ba373790fc0ac18b28056d1bd895257c74309c9d9475ae2cc9e3395fce49c014d805f1b348ed3d157a7cf0b482d01441d2ed382dcfa9bd8e307c5541450712be8e682cbe0e3480f0b95aa69028875c76262f21833d76696551dac511d6efe16b573060b7eb5f86e270cf0f5a960592ac6f9cb2657a61c46a4a58d70b773c6054c566b275c18de130db6eec3ea17a9e58e67a46b63a977eac294cd807acf7081b249f9bfa2568c085655bc0054097321632a7d3479b862ac00ba57478fcb4c95705fe526fdd37aeb8934e1f9324da75c0fdd420f73e234eaedeb501641fce596848c01d069472f30656b8ccb32f5c49d0e52ca25549f103a34adf12cb80ff4ed53ec308c7cfd02bcf03941191a17f43f837605aa47b67e2a69080a6722b9893d2fe3605bf850e1053c394cfdb1b66328f5d01e7555fc230086da40203aa02c0d855ee4273acac219f7a8ecc0b6d1db3a212901d1acab5cb6cda7991aed0261c2d8ea8ad75ab06061ea912d62911b3043f9f26efb7144449dca2bff8dba161c8a67c34a4575a06e6616a03115f0af76c100e568289b83538aa2ea53c454aa58f7eabd7dde45ffe5b576797351d7f6d52af9f6447d8979faeb2c802e9f0585049d53885aaf0578cf2227094515dc9e50facfbbb24a30dec5c5109dd147145c7891678dd26161a5492a88780396e02f7382e3f1dcfc98ab4db45d283655a2612534c3eb6903d0a8b42b3ed009a25fda5e174a45f899d0ab6d441888d96a354aac9daf62d72da10a10e05ce608bd33234b7bcb4109b5295b0735794ecf838ae24138b43956bf63f833bb5c5979a1c2405e2e175bcf40cbb1ae7fa818b8aefeb407e4369169dbdcd917e09f8e7495b535faa50677e2e021fdc6ee5b4660d370ea492099defafe923a120e8e8fceb92f5d84876e2fdbb7c91c55a1a171e4b253d1f63eb397d9ce8753a0c76a701c1f5f65d1c22cc6a8d2908017005f53635a32a88c10679ef45dcf26a069b865ce64f0a7df15f2368e1ae5c69748f7d0b3b6a82cb992967febea88b81406c10379ea65b5a67ed558fdd916c41e2f06860cf1b838165653daa188007fe3a19a9b779cf604f231fd737dddf72b1dd3233db7934a8521e598a73eaab6a869f9cf943cdf2719228258ffd3eb50f720fc26f159ba83fc3d3d1b7f4b2ffa4cb447eff1e2f95a10758911f213af1ea5bf932cc6ad62ff9df21c0b660fd79ca6f1c8b7a16528f3948750aa0f1ba8cb7bc97bde022196cf9253f69f9424bc10fda2c21edd45376d51d9cf8bc5067713fe34c0323fb7e1b1a0e1efc4b49f25b3d4cc51e206e49c998105d60d284ef5476656bc24d781ef13f3cbc2d3a492854eb20e81818313c2bffb13b6a28cc23615df08747d2793bec4280f2646640d56e34741ab7d265ed6c4398e6123d6c80fb7202587c39e87c84691a3d60ea4d82645840df6b8faf55572189f0c116666ae80c6028e242fc2e46f79e920cf3e8fbb68f624bb48256ae6a2e61092f2d80d209993209b41815e50c2565f90d48bb5797c80898e4bf25c98f4ac994e0d5deed7ac659358d00578ff2c4218474b370985db922f7fbf2d2b48088702e8e9a87213ba885410bf7e2eca6281fd1eeac0a4927a4942ab722e22298df3dada2f5139b725443d80eb74440b2e2e063bcc3ec6371df303bedb4ed41ea781bbef641924b863bf3fca982fe81b922e5d63413bd283a498c3069c30c80f5ef376e3933d9e0c3f485979c1f040b9bf6829c7431d923545430a788e18f189de50c92c977c8990b9e6c86f59df91adbbe1c7bf18055bbbbabaebe72634c02f908cbb8b84c5db9104ec409553d6a167f4265b4b99a30df2353990a704eb5f0f9b6838c647afb7cf92bd829c6630006c45149b3d09cad54dfe4b3ca3099f0ab69995097c5105138cf926d826ca1e00a6d2c25de61f972ad7a038b731a6f97a2b5464d6d3e758761a6d9752b534199d052d3a6f34b5d6c225576ab712647d58fbf2051ec2812fa786754acf3e7b0297ac35e51455ea1b2ce091b8f830ae7de6ac4a9e58031d4dd49d92ee83eb2fb00d86c1c66cab8cb521ceef23094a014aa42c1b9733bcda2ee1999d06b24c1bba12e0e4d30c89d54d57964156835426415030af520dc3ccb41ebc46b2e23e055826cf808d9c8e51800f4113971f1c93a7726f84d45f2574bbbc851214c5b30080d54a16d854341dda237cff363d15ffff6511cc0ac53df4b9cb39c7846c09879c24bf0e3f5d64c100bd3cef354fe26d641086ae3658966e3873b51ca5b4c20d650f28182bbd172433d819d10b3931df644ea2261f4d8ad42494d18d845caf1539f5aab0fb48b6d255b0b122efc8ddd82ef4f28c74a33069e42948d0a40a1f46dd1ef012eea4773c8dd99da6bc6f26ab1ab2e4c4509dfd661db787ade244d325ad5b0845a19223a3fd059703940c5f5b3b86e03faf19699dccd429d94165ef7ba17e20868e45c8d51759a8c10243dc02181f77f0e435a758310679dc8f8100c36271b239c5a76e35c78d0d8b8a1e7abed040f078230dbe39710708dc8a6a13afa75ad8f887afe41f568302d1f5fef0be3f0555fad801448066e1c23cb583a751cfb3503f52c83a580fe9ba23178f5fa78e1bf3532630a852e1ab87ee2f078196b61a2f4e8ab392f50cbba9d6636f69c59206fa111a4d35cc234ef57fc8146228f87dc81b2c1aabbece539fb5b21dae2064f4a53bf194e0e1acbf5b8b1f80b45e4c264563f58e77c8a10fc91e232304ed44349446da7648d98f95b1b2bad90056702d71948ad7e995a1506a9199d7face1456f0c5b5d4210a6a4c49415010deeb88ebd37bdfc2d4a871581051e23fe5552263465cb914b1ff673d057ad9f167c37eea1e39a409cb129353a3a8c6c444fd5fba9cc02f307ea29589c7183b7979b70ec1fcf6c6645bf1d72bc65f5a82435aecea9ae276bcc31f431fcd27215f891413fa68784ca498bd7ecd8a26739dee1c30525f3fcc5b0526d473bab140c8dc8137566a3fc8003fdfed2be01f0b3d1af6bc15d9f7603f0480f5a4d3579d82703720f8e04ecb5d2628dde89581f9fc302c8942d978c336b7aaa4ce546db8bf6457e83e44d6a5357f8598a5fc1f1ab2b36836c0df2a584a12d361fdd4f393fb9ba2d6b4353d83f5e8ac02e04ef20a5f83e7d2f26bce446601a37ffd872108ef590b86a12e4896eb41512bc03c81df5bcff9fcdbd80d16004ca6fe4a7ef877ebd03e8eb43fde0195d9736df086f2d9e097c532ef8c8abe4f48a3eb30f2c25a82dae9d0f76b705bb47c44dfd56c8acc60b275f3c65c6cc9f9ca76989b7de3d5fee2a65c7109f5da7892398c2cbac3c0624296a4fcf558744660ac3f2da29ebdc9c236239ca4566223aa8ea9ee97360daa8d8276572e21b5c01bd775f0e589286927b187b114850ee356ec63e54d0512cbee16b46f0785dfa74e1dce237cf7163d901fd7dc92e3c82940f9f87a09e5a3238e77d366f764c7035a4e0d61d9de66fdaf7e5320f5b0618d610dc33be2e4c7d2fa1fa86fcefc69d80b570387e87209fafd549d762607903b67a47709d57f6613d62fe418db0208ac4f789b60f919a48e81ebec00eaa99127a092b2b9fa1cb1cf09b44339f4c0db90c28760485fd89dd442242f1c89bdee6a014f3ac7d463210b0a4338a624d6716461559bd86386b335d98d5931025a7ac0e45dee7588a33468db1d08b80fc1c3d1250d43f234e7e2d89b76c925abf77b5d96dab2dbfce590da6a576f812063ded39ee0f8cff739ba1a2d0d99326b0350d700f3e5f159662505487d0f8eadc14ef90eaea2e293330f0b0b400b8be68bcd472631197c37ac6ab97c99d6a428c6b6f2d21f00d77c0b21eb59c3860ecdb81ab8d8c2c88f91e5012f4c060b10438c9002722203bf284af2a796de936499eb749c6bb59ca294902431397e2c58a803385acaad348cc0253d8aa620efea21bf667489a8af174f087e482f938303c6278bb885683a196a7d14f04568e53621bafa01508f901495e49b614f495b6eda87e8665ac361a25f5780853840c32ab792b0ef79ea83e6b2bc4bc74771114d78b7a400784bb7ac3f773ac5654d16d28d284aa8c0283d508b0bcdf2c83d70accdf91e9fd35e02c9da7972d67a12a7b8dbda549bfbf0fc627144e79d1c790d6d00866668041d5573a4820822b5d4fb140fcdbfd53dcb6b596f747423e42af7547db6be5cec6c942003ea706e805e3050b2da1c6915fd77b057459b54239d00cfe23c21ab565ff19e26fd0ddf81c1b2c853b70b1847d8a3252dc51eb87cacafbb2e6539540d8420d8cdfaf1cf33f4561da8ca99bbba094eac4f63c920a166dbffbefe9aedee5eb9a5943249195007e807e5083b044312dc2a079970f0842f8073fb501d14a0a08a76642639ca915b6601dcfe2361d33df4eff7d0b7f4efdb3064b7f62c8f34754796aa376d1804d657c0fdfcdbc67597bbae4dd98d13afd700620c20734bf6f6ce719452af464b7bfbdab4ab0bf4bd23b3bd3d357adadb6f4788f676a4dcdb73a823462918daa551b9c970e30cdac08f5f03c0a591d1c64f137a30d8e474b27114cfdbc0cdf6d1e3e55dbe07ea7dbc680d00ed97477dcf4bf7d51fe5aeaa41b2d3dcd3cec523513f3f47a1be1b748bdb1efbed709ae763a73e476a9fff7e246c4fbd57d5faa1500f721cf7f2b5becb732edc8baee0ac473becc370ac1df0bbb1795fb54a84edbddf31a2d2b11fd5a75e7f2e797cf91fd51bd97194268dc4e8d88fca9febbe8e291707c7140bc5e9fcdb4742d5de73df8d6dc77baa55d5cb3fa392a43f47c636a77deabe7ac68b3ef6a1fb55655858a5efd5ac9a2dfc296144891122cfee3cce3db7c6d29eeeaba29a0edde5a108401768674dfbb82b74976b1f03b83f2a417b6b371840ea376be3cce50a4c36cd9ea510269bc674c0b8af9ad4fedef1ab577479935e8747fbb9668d57f5bb6ec3f6f3cd1d37528dcbe3ddf523013fbd8f471fdf46f79d6de52eadd4e338cde228adddc5d8dbbe1dfcb6c31563fb9bf7398fa4edf9dec7bfa75bd6337f5fc1eff0d38f613283a0f6416ac0c00380197feaf186faaa73b9e2ead98d471fff1c9575375abc6ddbe69f35cbe91dfbf79db69729906dfbf806c618638cb1d3cb39caa8f3fa02d8e3669700ee7005b0dad1487e5ac718387bd8e6e5d9c3b64dc7f2ff683f9d00f52b8ce227a11ed1b7638fba31066af6a26e7a0c0d6b63fe3be277eaf75e8c339edb5e6cb308d9a39f8ece557baa511d57dab8083f9292262cf5d6ffb4f9753f3eaed38a34eb56ad5eae723d68d1a7438d924c1830309af6e4ff699769a6ebf67edacd4e9f6c7599f6f49536bd817aad569407591fc2d6a7d6eeeb3c9ffa75a3cfaafb900fdddad32627fbbdf5d93d3bbcdb75e00e8f36ddefed7f9a3ae91d957aa5154569f5587763b38ff5a0489e819ce4b17b7cec46d5eefd87fd2fffeab326adc3fcfc203560e2fbaf7efb9e54a19eabd5c7b77f58531faf32dc883e512e9a82260dfcf449c42f8eb3e21825f1d990fcd8896800f0fb0f7157b7c1709ee42e27eef2d249b78dd652cbf9f6d56a4f7217f6520423224a6434697594d5dd68370cebc6f7dd8ff07ddf755dea3f9894d1087667cbffb136ede5cc15b072bfddefac473f98f1e6b7ddf8fd1dad23b90bbf91bbf27b4ee4db954c1858868ddf63c8b321dc46919ab027252539294b2729d24e2a3dc6dc4bdc85994c18f84320209d93bb02923ea34dd4e87db4fbfb4ed35cc9a4412dec5a6bb1ff0c1690f49991731cb771bf6df65d6f9f0ea7bdc80570eecece640149379a6d7e597e83fbfa2370ba6aa0eda37f47c67cf6f9e74a260d1fba7572b0df5471f0fb169c7395e3be8eebe6ae3e3473979609033f6da2588a664a40402523229ae454cba46129168fe1d4d9efdbddaad6bff7abddbecddf28373f7f3bf6eca87b7b9b81baadad3beb0c58ed036efb5e64c2c0cf8d4e34c30548d2a48ddf739805a055cc00b81237a2556cec499ed4c58bd2eb59a74378a68be945b2bfe67d3a5ff72f0ff3f9adad76245d1e05e49d8b03807ea0b820357e04a9f103f52bae5b759d8fefeea54b8d5e846a014c59974f8d2e9bcb6fa8efac971a5d50ef3a2e3fb30544b9b8e4ec92b3cb4eb97f4767a615753f11e84ee2ae14c097319a30f07fa327712457b2f1872980f5bf77f9989fd35fe64ccdd4cc4dbd7f3a33d667c6941edaf49d85a615a26c14c836fdea4eefb8e56cad6f77dc52ef3adbcf6c01eb7b5ffffbed53da898ab69124554f764f72ef9fe7b644a317b100a27e9280fad44c2ad4526fc7192d9c199dc85d3bb7c75df7f8d99cb556a3303f4531f5abb73a339fe377f6a25dc1bc1d53bfbada4a8319491f7fd13df551efa994a63d2a355a94fd224edf7f49bb7b474241d1e666b400675904699627e062cf5d1649529a60b6f1bb12973161f89dc8044e27c0b25fec5996a0ca664a79e0b7a33dcafdad8ba7c5768f4fddbe7b7c68f7dc839feaed772f5e6a447d8ecf6c01c197d12e1fa349b7ef441ec312f1a2ce7feefca94f276b8bfa9818942641dd53bf7b17dd539fb3fbfb76aa36816e959747abfa766ca7fa46e8623c996fd37974a217b277a137637bd02d39fb903f9551252a5a098592d1214a446794081d921425a9c9fef75d17ca7c7b1f6dcd5e9ddbead7399d965694c73061e0d71ec485cbdc857f1b7d880fb90bd3277735790c0e3ff6598ee5e134730390a44f1b83d689f023319934ec63246b3def71e4704560c2c021d0a22ac389689249c31f13151161ccf22277e1a73bbfdd36eeeb73d5562b63658c2a0e7e1ca200de27dd68e3edf17b128e7beefbf97d333332904884edb9f1e52ea2ea451e03bb67b77ff38990fab4ce52eebb4f047fede5a7a8499747fdf689d03dcc77dec7c4b7a83ace1e26da6d670f137f1375ec67f5d30960c5e7de8e9eb81a8f5cec7c3c7f3bddc3e89efbf4bfcf717c49bb5db41e3fbbfbd448fab88d531b23106c7e1ae7fac66fdbc2bae7f1917088708870082ad946400705f0c59d0a0ba8c20224690c43eea2de245bdab8ce5bca1abe76c9ebb80d49739b24cabed9b31422c99e7edfd25ab71238e03166e3ddc1c367467117d539543200698e2a837bfa3a4ae0a17344400705c63bee70175d9a4d96c758c2a82307fda43b851044b6cd9ea593a26e52a7143861e2d43702e4e1aeaa6375e42862e631883c86d3183c46113a64c86310995f29e0ae3969807b167902d2d7a1434708e48e10f6fd1c3a9c80fef7c9b9b4a96b27f0695792ce349d4fcec363cccd4356820ebbec305571d7dc0e980570c00cc07c9f4cecf9e464627b0c18d5fbebf01831ef4f018f21f3fe25788c99507c7f1f8fb1fa1d7aef1fea53a0cbfbe3e09934583435ef9fe7e739ee3280c7983878260d1f23cccd7afff93974ecd058345ff3f3335833d2b0469e0963fe6af471d77c711c778c258c1470970e7745c05d230e77cd771913e0aef9e068c35df3532302dc351ff58d0670d79cf3b9711b6df29c35db2c1d0f23409d10b6bbe770d79c4c589a8800c3222aad337cfa94856110e1eb0544ceaf49a798178a908907421f9c0c052194a4854e4199689515cc1c65882521b04079bdb2d022c8054334d972082c405ea10bf2b5d5a380e44ccab1010417dbdbb304c2a949084d9abc9a340921043a56d96497dab273ce19686b23a9dadae391da0bb4efb843b5ede754a04be994264b4d90caa4a0b2495358445844a8846cff9e2513273e38edd79ea50f4d3613253d182d954d8aca1f9aca1f96943f0c953f94db921db296b3960398f72c7b28ea8168b391c1900a0f52f0406593af04a55b52ee40a45c8214ee10ea00c2ec59f250da2520399570e448ed59f2b0030f484f5aad9005d6b6c230541236a920680539641466a8021b3b34559c994177d9bb040f24e08e04c158fc30e5499128412e18c1c30a1d0f32aca0050d401e84c05075b578105e0188c1283b38d91d92ac00cf00090909a98419905822220b272b80108204dc91204c260d88ca2534048548928e1c39f23ad22a97ccca1610994eb68b9b303bab6a6844dbb497bb068003f8ed59b6c0859dcb16c85ca0a10de10d20b867a983930d1d9a2acedc2dc7016b0a720667f62c7538da77cf5207a34dbeb5a2d54a626d2b0c8f720e27aed5566c82fc7ae53207a7a090087dcaed59ea40439012943930954ab4842768b574200232021d62081a810e2f0019410972c0c1d6f62c73d0d26ad5606debf52acaf945021a5e34d040030daf309c219ca1d50a43606d2b0c431184742b59f054b260480882566b36a4c630a4688552890d4242a25006993d4b253eec6dcf52891211743fa09452499556373dc6a5daeace9dfbf8efc59af657fbb8cf48c67070c2b2ef7b87f3e8433f739987cfa6cfbd099ef39be0cfe51d6ef32ee3eb3d17df9bffdececbb7564dbb968edbe98775cf77af9e1a10dd6cd98da996b98dd3b81adb4612287f97a70aa86cfa1c37338d99c07d7d1fedeb46d29f3d6e764ffd9b1eaa7d5c04f707c9ed29dd48ff10f49f356fd9b36bacedb49bf6f93b9bf3c66d38ebd0cd16921212d3cea38ff9e3c7c79c307c6a8fd8f6deeb3ef7b8d9dbd8a36ecfeb46d2fbeeebd8e369d68ea53a03f6eb635b352d6f38636bbf7e06ae0eb544baec31e6af6e9e80210b3beed67d701d376e6f47d5db6d37d56faacbddb0dcb869af6d22c436e7324f67669ee3ac0c2723f3dc4f2d2333dacff46554aa91e47e869bc9f1995146731ca764d36d7188e1062d1df5f0a703f3f9512319cb1e23fc2dc91212a55d65e787b941cae61ee64700da33cf71339604ff7bee6b6767fee6673469755cc28ff9cebedcdccc8c73df8c3366c67c0fcce7a7df0ecc679d49d000d036f29fbf7b2df6ccfcdcddfc4698d1e4cf9ef9981f670f7b999f3dec5fe600af633a7efcdcfc7402fc73fe24eaedc78c3d3d2a6b878c997be647ee48f5abb107d5e1444d86dac737ccdb97f9f9edc03c0e411b007b96474f3738d974ab5ec768fe5f3592405bf5f583c00feb8f54379f536fc6d8cdc7841ef66ff3fe0f3376aad1c8f83ffef8a1f951cb68feff75d0d10cd0fe999fdf8ef7f9a713606694d1a4d531dac7c99f0a336a7fdf66fc51a3851e46a38fc69e1e3f2e630fda737feed4d8c3f57c9aa3dca63dcbc7bd51e3ecce98da1947edd0cd564ec5a98fbdff1e6be730a5789380afd55404a03d1a497d873a6af26e287264c4ee66b7793fa9f1c7cff7a84f3d967d9fd2a9778db9a7de779c8722e978845ff3bc6787a63380df1dbff79ece0076d7bc9f1ff6ee455defa6bc10069aef529f4e8e8dea3d025a2e0f803672dc55ff5f0035dde346073f19ceddb978a10740fbdbe3ab6ddb05b0de54187bf8d3c11a63ec1ce7799ed7715cdeb0b66d23d0eddfe53ca54418c4dd7ddcc7ddddbd4e187853c2206ec4b4a0ea5bf63ee781f7725fef6bde5aaf02a8e6b957d3b6afb58ef7b7ab71d773a63f73e07097a5f9394ecb346b5a7e9f74464b26411b599475637bed47d8a82663ae4329ceda7363fe0e078fcd1c47394df3584b646f4f3b1b92d8c044cbdab6b96bef1ad53e1dedf36804d470f07c12eabbf9edd0ecad07dd8223a7e2741b0959cf3081666bdfe5780e02949470e42a4347520e02706c34a5ebd43987c7a064d67ea324f8be949c4a3872788cb9ada6699a66a3d339160136344dd3aa56b5d4d67edbb66ddb488d6e6df4f60c8fb1e91933b4e7b2a110903ef91a809ea102789fd33b48ba77903f9bea1df4411920ccbebb380e6c32bf8fff6c8e03dbc73747b54b3fdde46ffb2d8e2249da2e7b96486ed83655743f60deb3b46288eae9dc5393345f09dafe5eede8070492af19fe5798b68c09d29f29ac5e98b6564ba920fdadb5fe968495906bafdd2ea5d394964d338f3440e821780c30904d7a64eda99fa7b62ed35df3ed935e920a49f60c92b2e767fb29e07a8c9e77bd0248675245c2a9fbd8dea88f9feef8f7580d923fe0d5f263c58afb187797fea5dafb5633d0372d00f6bcd50cb4fb4e1af977ac7eaddee8c0deb1bb077fce39ebd7be5aba91d82f9bb8d8d5ee09daef86fdfbdf7335a833fd7ad02d9386cfd05a01095f2b202fa68a95ae5dc9b296b3267201d63d4b2b56c42e40dfb3b452c5e26bdd5fa4cbca149ec50a1556a86cf2c524250c85720e5741ac95228c31ce18638cad24559c99710a564a6ce588169098598e285522888a26c799543865902a514576aba8e0814bc5d3a5a20b202b15b24ce13445d05da16057b21c80de9e2593119b9ce216900b62d33a78a022c08652cda9323265aa81a80a590ed3500b39eea24120026c5429451c30c9a2785aa110850ba260b2c957ca327455dbd177945d4a11c3aea39d306aad6e7f6e1fbbea92890a90a527b45a34b0b615865be41cb6b4d0a2a5446b104512287c786ab5a0e821859616285620a4a5c5d660b5670905111443e215d14a098510154a2882ca277240afb45a4f68c1424b8a27ae1022c51353cca478626905299e48e289102815804a0c342a584000074752085a828b2614a82cc1310541057194b14c080a0bda94a73bcb4fe46074645e31a5c9891b58f17a695b76b83f78e0c564e4e5c534022a2ccc5e4c1a950f7053ba10f262ca57847b9654b43c31a46cb5aa58db0ac32a720e5faf295ebe80295ee1834ac1144514549e88e21545144b5a96824ca1f204c8ed593ae1e444d314909c4939369c3872c2080a08628cf1c52f93c952c018638c315e02316e820b27821c676e3283d889214e846088c8c413ad5613d6b6c2d0899cc325c2255a4bb496788147884a4a2fa59628457c010ca44869128f109110a180da9ee5928c8927f1082660c084d211e1bdf7de9b0478df5e9d9920729c59648309a32de760c9be49fbde7b6f17fb3281b4ef6542c9bef78a4ad42ea440b182142682bc20484a114b2f5801821780408a0c43a4b0404a913014226cb586b0b615442b88500ca27c0111a5124649ec203e79c11111ebe4052318aa4e5ec0020cee44892d43a8134dd34a25aad89ad6129dd86bab974a0ca1c4924c8463861c244182a0160475c1851118b63d4ba5211f9298298540fc41042d92c0018b16906470e4e2a04c82686b9ac643f6c1832b36ae327bbd7a7885219370871dc41d5eaa5b3b917b81d950aeb9ccd864991b1688692a663569bc1afb852fbe405bad29b2256652d9c207a102d824283301625b906343d3301248415a76fbf62c9138c1265f9d09b238944128e5767791857c831209135cd184ec8949481131a841898408a660024703aaa6d5be8023871de9435952049497bb6000eb7b7db23a145066cf1289a06df72c9190edd00ad86d91b700372c2210105bb901d84d91c1129b9c493448623b45a9e2495805082d7c105558a285054f37845b8ee4a0881884043610010e64e862280b166270845078e50814b0e0425683908b19882980370b0ae06dbaa28a3863ca42a5064b3390125aa184258a50193639118340bb676944d2742398ec5a2b8eb9f5a604153f0016414b1f02058f9263a605984e50d87ebfde080156edd3b91a538dba14ac699aa6bdb55b7ef2be1645a93422895309a5a9a2ec8b1eb03a1506beb6d35ed785566b88b52dd185d74b6c21e757280a6989425a9b0d90c8cc1cd430450d4db4008314313cd5e9449629b270622548062d6ac0726941031d8c62c8a20a1bd0c0060ac4430d3df8604416241082822d5e4c41e26da124e408044d966cc9414b77802941c0000432f821051568816ac0096c70c30d5400e5c81633b0215c0209163240a102872333c800c9cc074f4ad00511388001102d4e303c5c300390284610e182290b1bbe0facd043163f6c4164e684854ac90aac54c1a1080b92b220d15362b0d8200ac1431042cca0052688b2c215cd48921aaea8810bb200e2ca15485e67053f14310225052925b0c286d694d59ce20a1f56c802454811549a6826113410a24515471c1104430c3092208e08010d4731c85c6005c93805c90d1124285441545279018b2a90bcb08660f2148442088820a992ba808cca1344c840d4031454d8907984b8c186183c8132c408a6b0c10ea9418826586083133051420a24600a39b89003104ab648420113126e4696228c4879d2c50b46a2b0e15eb99283294a33101d0105128f010439087144902db0087ac2854a075390d870a0e9851a8a8c8089910e4ed4882b488085266a684282262c5cb94d882c10818450122cf6437f806226831df9ff704c10c18e583704104651223d7182ef16458502cc3a834e827806b30732559cb9b5572e8bf84148a3af3ccec84fbef600b29e410452c5099940d49e65114845186d5180e4eb3523832111598868dae4270d611c3a01626ca36cc24b4e65d9c5c6185f9d9b00a72b85e1949cc3568b8ab5adcb446b296c2dbd6692edca2748b6b8e7766f4fa26d9facb1fd65cc02e0e4dcf69929833a551c9b9a3033c657002fa20198315034b82f420360a953255d9ba44ea1a54e05cb12978dea5211e952ec22b400dec40c807d9be49af1be146e5fb2d6a9d86ea74c18f6b117f1a5d9081346696d4c9c99fd194f2f271753a834cbb3595196514aadcc9b1f55b90c37025bdb92344a407ff2526969bb372901fdad06660471bf7d87355063d31f8536d8868435e99aa446d9689c6d3b9368d1a4e16f73b6af5cf7c8d9dea3868c2313f0767f1b433ce5d8783273d7dc49369ec82acedc374280d3057b6ed9f59bc593d9db209941eb4e15e7d3b14e573b3949daa4232165d091846c7ff2f70b4b21d8ee25f09feeb213450ef6046ef62c9f0cd9e44f1a56d7d03171fc6989964b611882a066f5cccddaa1b2a1abc5e75bcf8e374f74aca64094f2e01e3360c2324c059b30ee2feb01b484714f4b18a76515f6c37a0085714f61dcffd0a7403418fd598551cd7a00fd1f5b60dc7363ac7bee417761a10a3bb28ffdfdf33aceddb799afe25d5956a5f19a09c3df66d298346c260cff6900eefdb7cce9ea471a17473c35351a2f815962331ef9e0b1b1b1d1311ba55255dad8bcea6d6c6c3466b2b1d178296629e673bcab198f7cf0d4bca863375fa36337371a37c934d5c87ccd78c45353a36535351a3f559c8af1d3be43a18e857fb536036717ac098b68748c86c885c8850689e6579ad18b11cd2a89a563ac25303f61b7b294441d13cbcb9ab04e1c35a6191d9b598a59126346ad290cb5d65471aa8cd6b4eb84e51815ccf82fa3eb453f85fabc8ed39e5856e3c01a8cd49e72d19e2f7e5840ee20949dcd1904c3f0df1259224b944b50295c7a2657d38bbc45b768758b344ddb77ccab11480dd85d1a529a955796f4b4c409a9c988a9e21455193310de2ee50d6e2407764e3d69b7bc41f0552f8a37de3fcdf3e85ffd5ce9d811cdac7fb3ca9e8bcbcbbc8b8b6797524f56256db5fa9be7f95fad56abff9b958eadb25dd2b615ea61be942ef7fd745efe1255194c434c33ea24bb32d9d0d3509153115293af68de935cc9e649ca449d5ce6431f3ce945ae271d09e7494f127fc200f0a42bad5635bf7a515c3d049c69249de9873bcd8a23d6fcaacaf2b6d5fc4a5595c4cde537f05130b37c1977b80d3e00c68a3356d7588b2a4efd0fc66a5471ea7b3056a4baa426d98cb5acd17eac43b94e5826425a2204c2d77cfdbaf42fe3e62bebebd7a72a83c6ceaa8c0f5c3e18631fbc10081984efe07f8cfd0b81f0ad1702e16d9e35c6582f04c26b107e7c718c892f04c27b305b3dce7f30ce56efc1ff385b7d077f33ce56df7ad6385bbdcdd38ce2385bfdf8e0d8e31a672b6d9c309cd18311efdbc1d81a6d463d8e579b80377df21651ddc3fd4cdab7a8caa8799b330886e1bfcbf57a9980b7afdee6f546898ff329d67bf0f9e65dfffd77f0dbeaf5b7be5be91f2f7ec2c6ffe0bd1284a5a797936bba5e33cacd64a9d82a39e3cfff9f0f6af19f9c665419365fd68cff5f73a3e3e6ffc9a9c4d23c2693ecc9e944876445748822551cfd344f522425253a8e3383e1bbf2be9ad47ad4d8dc833002a9017bf1b3cac0d1422fdee6533ef0f6d7422f9ef59fd08b7f0fb4d08b17bf032df4e26f7e7bf1faed524b0bbdf8f13b4d52cd69232ff409ab0c86ef7a917669d75f6975a8cad063ce0f823761c8fa175d2eaf435e877605c130fc77b95eaf5a13cade935caf3ac386b2af38d4555f7546c591edcb24e31ec4d0cdd6117d777f4f455f0338641982a56885c481a32441905852050c4db00a5988cc564956385c2972c509dd00d8a33ddde44462931a0502af10994a1b6877f3db994a9b9c476cedbd9107d250c55dc5517166093a720c21212d492a875edb88f7a4a62b127bbeb702c19cdd7c6a4491e8125aeea99d0367cb2f1076bbd4cd3973f6fafe0ca80e447fdc3b60edf72aac7d0cebd8c6e33dd6fe3e8fcba36277e341fd7d8cbf7b1e98c7efc9bcf79c16f3dabbbc689ae4a263daa663b9f39e27ff7d14ea53d8e5530f2313a3d23118144a47ce9ffa171750c7523ae6e95887dabc6ecb57c3dcbdf76e375fede26bc7097319752d4b974120d8f4523f27037e1cf9e0e1defe84c5f0ebd8d5b1ac3d4ff717bf7d1ef0f173491ca763361ff9e0f9defebdcf3dcfcbdfef9062befb4df3a81e3fe8a26952c5a93a86b38e693a167b6bbffbafc8e5bf471df18031fc2f1fa329128c8ebde8184ac73eeeb3d6a1e998f6a877d1b4c8723ac6e1881df1743ac6e9ac41cde3a96cd374c82969287c31215119488b7ec2740699340d2a619d5f80a86720f776dfffc85f73fe601da555ba145865fcf03eff8ffbf57fd4c7d7be96f50ffb5a7d7c3fdfcf3ffeb8cfe92d833f1ca533e866ed6cd5467cf15f1ddb1ee7fc35e7fb55c76a18e63176c4fd110eab6314668fb89f1f0f7e4dc7303872234f7dab63b9e268ee2d00d5cf190489c2ec62621212fd46dd551c81d480cd4f47139d564d34b3f1594ed997ac9cde6e9791a4db651b49988f80f7402fdd1d69c2ceb70af4c163f334cff3c18b3f451d3ba279d67f601363e91810ba057674499a53eff731fffddc57e67b99ff5e86b5f3bdeabf577d8ef7a0e3d3e8301c49982729cd7414c723ab7df0885ff33c362f1ef9e061bdf836353f589a468b3d3d6ac47416b89b8a23d04d7f6664ed742ff3ddcbb87cea63c61e94b5d3bdeabb576913eaee81d1ae7d3f1d1493928e9247c5a92f6a9a4aa36374c897bc787232b59e9c4e1d3c4965bbc23c7871a4793a42407c1a1dfb177f35c680602bf11f40a31f02b488a57fc2569f5359e2f88322adfec5f7faf7bb6137d5e447c2ddae490c817f5103c126f93da7e97bef92d226d44dba768fefe0edbd0723ed60a4adfa2f46da346a0e6cd27ba876ed53b7131139b1beaebed6fa3e5465883f272c56f342e3f6ab31b67aa1f1ff69c618cd0b8d3aa24fad7b9c89ff7a26be8d9e156735ce447d64758f1a38d9b50998c997b03ee71efc14480d18cdd7fcea6d7ea3d13f6e7ec2c4ffef4cc015b822690b8d4ff3a44f5df23369965760d9f59d893bf92a83f5b3467c9b9f93463fcdb39e046bf4abd63ccd93af52d438eaea7ffcacde46cb562fbef8351aac38df0226ac7e23d89d3559778dadfd3802a901bbb15ae8e66bbed3da876ffa4237bf7a32bf2fb1d142372ffea6a936016f4d1bb9d127d8bc671bac4dc054a9ca5869316710ccb5b2acee31c24adaf46a2327cc8ae3464e58fd4da2791a1d561c59d2668d27cc8a434f58ad74fec08a43c51f45998c8b019c82a894acb785350c95b20100000000c315000028100a074422815838100449910f14800d8aa2485c40940943418ea22886811886611886010618008001c420a62c42930095185191f9df9e8892fcac87d05bd202f247134b67998c81a67383f4aa548e8215f7624da47f2ad5137ae7f66e84a4cba5b1ee2ccd17169bc100ffadd62c2c6c7b0261ca94475f2221a3823821bd7715c5987e65bd934ab33fa0d281cf7bc1c3eb7fa82ad6289fa98c0ed88e04153239e6dbb3960078989e3f5547a6c963c039b0ddddfd4ac3ad1678f1ac418494fd6a0a63cb097318cbb3cd24b10f7b4950332f5a88c03837d321975cbb744427a643037e9a74d553766a05583760b6a217ba14f77511122bdccbe83d09b406310d6ec71b9c5c9a5d2c409f927f117e0f677a043386a7386b54666b34898bd374459809fa7138158ffcb034be2dc0f5501ce08ed6587fe8616295594a3f92542237e390003e92e96e1f8db0ab1412b37d2ca8cd559556b27db031644d847455581c29c3588fa4820b3e629c48742b3cddd208c85b08fdc82f176c63812b68e2b41d4c45dd42026b1db554ae682b496d2c8474aa975a5851642e4dca922b008116ee362954209552c9d945480cc8195eeedc220ff9853f5780fa0bce5151c833c3d3e09ea1369d2b0412353c35d119000cd10c64e19a0af9972b5ed1e99b58aee0a350093bd17381724c88f4513ec9afe09c8107900fe39108b42f942f3b2841ecf10be70a708ad1bf7c438bc50d3af3854db3d6b3af8cc69ba5e91a3863fe17ee9070f5b74256316e1baadcaad67d29cb4dc008e80b1999b1dbe1bd89a05a632206119b883f90306a2b53e964a7ea58c3d7e6fd42082c1ee2784ebc2c1efafca73be14ef1d06ba427a45ea1ab7c71dc86b54f85025657d3402e5ad5402302090ab078a8a13f442b1e543be1e1def292776d688b31d7620ce35f47f30607906bf63db2ddea77d1a03f6f57045b63a67699978d14450d4cb98fdb9ea93d45e46965f80582a8f8d28c755f668c121ddecea3a8307c21e8999b90c1b5beea426ca409f7ff0a6365c0fc990189f3bf0b7c2f414eb40c0042fface94b84f3b4daa84cc0d99bf611459f7a0aa62c7f86b3cb04ae86913034d17d08eb18ffa91c0389525457b9232c0704dbed07e01848a5f8098e382c33335b4c97f878d5712fd25057a074b84f23ab0f3890591051c38a25916499d2b8b817a9d70a054ac9fc075ca70da35234ab0c12dd99a2c7f91f2099d01063614e2da8dc9dac4f83164425230dec1de5d0a3afc004d815280ada3a090704851100f01d964d0e04a002e2572c28425962444280aef72096653594d422642e028dff550ac3726a07ff9c0719f6fea72eeb8f595df004fd8f17a095f33fa52a0e15702d7eb89905d3dd6c409f0a6c89111f399935c0715818ea731ee68a9ff7b9ea4e62def96e63013c92dd7780096aee0782f5e6119fac5fd3b42995716f6eae570e7ad0dda10459c508fa282328b62408c9a0deb1071aa5bea9f76f86f586561321502b7983b305f26f1aaa7be0dca1394d2397111175c77290a2e8b7fbaa24a030e84ca8eafec32573becb5df707372e1afc452c060896c17beb0bea1c67beaa00260f94a14281c74acdaee733bdbc0a26bd86382f4fa7b56de8cb0c86d598b4660e0e1882802259b2a806213ad5798ca2e25235218fe43a699f2d9a0c199871eeec4e4bc1dac438be8950d830a82d0db9d5fc128e8ee9a3b8f9596b941ddb70af85ddfd144e6dcf7190490e9129bc094c2d9a4ffaa146595c65fd42919406a74156e6c811439dc07117a88c138cde34d8fca5460a6dcf4a3a2fee4dad64232209468845b00b47fae35bf514620203773f88c2dd428d08f9f0fb1bdafcac162bac8c6bb1b05f65081ac54cbd04eef096bc5d10ada1453f92de91a0a282b70b3007c59d2829d0657a07a1000ff59343c32fd4d3063a174db90580508bde7cfc1412f82e9807246b03ac818232a5f980b9a0b9da246579b2b9959fa5cf56674f1a4d45ab658ae48b8fc310890ae8193901217236622991f2a820a33205a4c3a0233072e23ac6eb7ac90e78e5d634be3a2bf605b46f99c5afdb7f286b20fc2dccf8effd311d59fcdde33b5abfa9e8fa56cc2a61b00a748a90e2c229cfb587ef4c2bd01bc9c9e397e3ee032e30f5280a5c4bb53145ed2d1f7af9f933f6158432717159e2d093f4d07ccc56816077acec7e7738f39254b302b715109c398e954212824e6ee0bdc7ba6c880f0a0c9dee4525130b13a240824df9d1227623ad6db161caa6c674a42addf29027baa20a446cff512d048902d9637ff7bf6b7f7b3db552a58a3e57965299feb59a43617fb13af7539fbf1fde7df4e94959942a5a18a0adc85c6676a3ef575b2951ef2180cae0029dd1fc0370087f70de395e47ed01c8f1521f45f2af0892ce02f9f98f90f54111677dc05fa6f1ea646ea4c335846bd804032f21d0e49a4084a019cd438b43d362787f2223377e008321f7ad7c2f535641e349ae07946cba94f8019941059165df62ebc3879ac0773df8a5ef32bd778c7817fd7a7b829149813888355281cd204c43c3881d8f2c7247b1c8b83fd6de3d0e13f66f32ca3a6f1afa65300cd3e109626039026ae3071c13d4505d68d0b882c40a053970514aeb1786d4a1b2565571ceaa8a8dd0b0dfcfb8c39a27abfdd493e83008583aef2e998ec85650752b3be65c720d21b927159b12720450a11bc476ba8e1e0b2ab3fa4fc9d5bcf1c4ca16ad60dbdc673d316655bf21d85fdcf08ab0bbb1225da60f077228fbb5d5f4ae0fc9b2682f7714042522dd3d7a1d6bf8b8772f3f5cf03276f2a15b0fa77ec8c55cb600fd04bd7d6bf9563f4bd0af803d4bd0fb9e1e8de769a4b9569071e8789d5c9afba575f62fb372eb4c9b9ca7fa2c9ea544437015cfd08cac5c2ebddbf7c051420c566bfa16140f2fbeb4c2f0a7ba7ada0837ef13cccc2e7625a4a75fa9d89abf8c176e02cb7bed3001125dd2fa4b5e5740ff54014f9aa2864e116487aa6d5d47e57164a9a12b40dc38317c3b3af6a3fdc70b80f31e4c1b65e352cd3c1bdb239690f7ce858bfe1dd74df431e8cdfeb6d1e67211eb887f757e0fa5585530dd58bd8a73837ecfb2564dd4e43774343fafbcfc853493982319b509f66c15a69e9fd9cc9091f59c95865c177e8aa3f1324a9c0334cc79474085172ae806be26a756e6bae1bb40099686163c33fd189297c46305dc11623dcfbdeff77a100a9d069302d087ef81f3be5b3b70514dc41d885caac0a0b72d28b94cb2598e9e59b108803ca76a2222ff515466afef054b98e9439fb837fce21a98a2b8870fe547f941551a7392f146a022ef70033112f7f4d62d02f1eecb6b42709d8bd49c544449603472211b829cf8d891e35fa255de9da7977c00af0115f0df299a7313a3251d32cd0b643d28226ea40531717f78490356311abfc5180bb4d27b5d2fc34bf1719a9b2e1d3c65fe2448acb0487da910892a295e3ab0850fb3d10dd74d1a3a62a663b58749145023bf0a63fb96340ad7ad2434ee4e4686ce87e9abeaa9969e1ad1ea3cd0753d3404e86399eb0f9250e0a47936e49b76e45e33a268559be4efea8f41a9da575270e3f3728e4117f834459880d0aebd93d198f3fe3ef7f6547c439efa4d4cb74c76e0c6a8c9fba0578dd315806c8e2ad4048b74c0efc332e65e0845489841bcd95a54bd7e5a3d4b1c17b067b9ab47cfb64a621a058d77dbe7d11f9d0a25578008423d798ba83a38955ae6c5512f007aff85963a53ed79d66b448135857508c1f5b1f1a63c449c08be18d3347d73ab02604fd573fd4f76fb6ba1665fc6adae65cc6266084a4cd8aefe13d849824cc6df61c6acca539bd17147c5d7810e878fbc4eb0f5244323d061e92ee3919532ad1e405b82400ee4acb19335ee6e2de6c84a5de52edf24d62f5f3efaccb1e55a7372bc748ffb8a271a91bcc4d97ec1890d4b3affd92d7ca062bd8c6719a84ac1d907e703a3006c4ff8dc854ef1db6f20a40b0e1c8d6ace678ded4f8fcbc2dfa693a08bab0b8b8aa3a9f6355aa1b849344f115a55938378514fe5b5720dec86680aae013006e48a5fb835a048440c9073ff1d7330419c7ae0ffb72130a9e5f7e5eae3293d5b80fde7f1944adb1e8eba05259ec66d26f0424f37f1287a3909234fb29b176db931f23345fd2690d3070e0417e15133adbee0e18d11b713ebd058d125f2e9793ba20c43b0bcec54a16f5381c47c8dc9b127c8faf3959bf606da468fdf2e52dcf2002027c9c34f5755865829f001a0d586d602e61964405cb9d0089b0759814a22b2df892d6c6b0b4041b82933f3f53c92840d2cf3659cfb52d154e0ffb8e3bb98264692971524e05a2477fb1fba5587248b4513999c6fc54491856671c00690d9d7df1cc574908dd4e2ef107a57214deb8d8c4b0c91afbb91a096488677fc6b9155b72cb40273ca0c0d590c6b1ac5e068d440fd8a969e3c1f1c2b119ccd721e0d2c4e9085c97359ba49b54199deb330641dab594a260dca3a633a89affa5f4a19b58c540e726653dcd9d02dd9ff6578264f416220da27afc92e42a0fd33229c58eb4cb6b22305cec2c2fa109360ada83e0339ea2a3caccf4b54b8260b5051b1dc7b9da9bebd19d4e67d212b660306334127be831f3764166540494214237b230c2784dc7d96bb26f405c18b4a2cd2e68ddbc6542e8b7a859b1be64265bc857288fe21f21cb039ba7653585b910a14444c8f1058490003abc6e5996ea91302cea44bd997b8c35f6a03551f8f8821c2b5c30e65388aa62d6172f9bae31c9bcf6e1873852a450235e14129c12f25d27e05470f962ebd6a6602480080932ce768f074c75a91782d7a4876c53ce64c4880f8652a779d3aabd90bb357b7d2029e46a2c9bb79d231add58068339432729d6b7c8f6f444cd6005fbe7e5260439f9488db2270929a4e22daccdaf573e4c259c0e6022c0479b2340decb975826d414b6e8cfaf6ee771fdc5208b4392f3899742606349bdd87c708872b94b4d5913df72d4fb92c3d2733de6757f80c05769e004967483f4e70b5a201485993436a418804a84a2300228c85e47a61a4f0e8d426ff37a36a04a26428463cd09bae8c569dc29d3ff0e57c02e6c0d2c08d6813571772473176ba31ae5e810080e11ab545bab9b402d349ac25edb29ae161486f5dcb4212107c1c4ce578a96daa58c5856a6ed66fd6568063c1eaa42dc5468ad8fcaed2a66959fd52f2e802409ade0871088879910060512e54d50cecbcba8349a7408fe076d25632aabf636baa16fe0533cb301ca438c01998b008c2d32145cd5a48a8e2d59101069dabc26477546fbfa7aed071313f8c376585f1609fbec44ca738aee7b895c3df3bc7fc37ef2d1ad20c632f4503c964ec19c2a327dee65f0632292d09166d727c38a4f46aa751920f267f11074f403729ca12f1c6eda79f5217464910eeacc3be123c03eb3b96964f31ddeb070f58fd755012396a15e923ba124ac835df525a2067c15ed83a5fed42c44f074b0d1226274f05491e3d0da3d8358772a4a75ed0583e8f64c0667988ca7cc39d425d82a0ec1c9e128fc05f539f58a049170ca796727f26c32c91690f6da3c85f521e2a3c3e00c35cbee1977d319cba2ac42f8c486a2806849ef95fd046a4516567cbac43d4fdf263dd237fe955aaea8a41662672f8f2d888ecd2ff54d782b2ad9ee30859cf2afadd0ef4904a30463d06306c78a4f2df791924bc1dc5f217e48991140a270067dd05df94daf893e685c8ce385a47f417e62827dfd5f2f998e8434df377bb8010736697371a190e98eb33076601e15d5e0e5783d4e1d4c20dbb75f8ae211351f1165b1e94c15695ec002b92c42d2a522e7b176fd1763024947874c3d6acef9c07c90ed7b82d4189e50d4caa326b255ba76bc398ffc6c60b16ee20572e96c89c6889b380d6039679d27aceae6afbdbabb814841e0f9d29bb58a2feebbcda50061c04b19e178d3e7454f32a66fa0feb52a584476d29be1a9a7905a329029a2a988dfd07b9bcf23fa8be1e45bca7d7c58c8b26478b57c3dae63499248c818e8de7cc6729d9d9576c65c42b1a95a05a0feeaa45b80ed182ee83dad1dd17a720f1203102e69c77c5330da951e3ea766083c09397ec0e41c31a2f5f40702325675f69755a5ae39ab4fd156acec39a4cc96287e122b543d6aa98c25199d6e4f418db8f4e929a0845e11faa4c513a5ec388ab08a6efe71420e618e42eb3570ef91f44b88d279850cd9c743968d00cc5bc17954fc6c303eb4bc565d75322cce517aaa03a26ab3e365d8d44517c84f3729a8f136627ccceaceae145d8b8cb8f14cee120bdac403d2867fe9823e7144149e3d2c5cf93183005725951a273bee9eda718e6fc328101c3ff12e24ceb7a11cc6a5b1efd2a632f6d1bc3ccfa49558d51f1abf4470594ed2b4164a07c5e6388f41862922738e2965d6f80a0fda949c8d5fbd378a29a76850150115e2987fbaf336e6b85c62b5f22eeaa511194bf5f7706d82d301440f778658a7d806fc03776f3e88e09efaa43b070f116c939bf6e286788facf5b24b4381b8ed13f2ce31f2e6c4f5e0c87ec95c2dd111a7fdc64566a8f265b0d648b85132b1d481e733f9f2887c4cddd5b8118804fceecbd031a3bda7c07da1169b3cd7ad70b786dfc634d5d1e5056db9e4daaa04ce7b9c98aa2429cb1d6b6abed2c90890af5df1e4651c66a0f339e39ac7ab4c4fab45827e5b6c12babc571d0a992b22e95359e238d2ac56f43241de8c12237026bb3b1f2a610679d8a9cd1701360fc99ac6afe141be29702923841c7d38047a77ceb59de16a19d50a02175c1bb8c38ff3c4111066ebcd6103550974783e6e377ff687494c8e80e39d270ce8e379f81734172a6b5daf502e380f4ccbe0bedb10fca4e66731df44aac901bb5f027c363f13cc538e2c76265778a036b7e648d3a7b4991a0fe9928d577f83d645d9972c738c215c4ea53ff401673508af84a16bc215d09d600823db87c6308d1fbc253dacd247bcc16528a1e2a39f295c93df1738ccac4fe6bbeaff140ac78441c916453df7fd91c7d2b35c204cd28a7ac8798c4487c2f621b12cb1f09a1fd6c52495bda42030826edaff3e93af0af3938e95fc007ab8a1d8243f71f9b904388755930c246a204c7c9bee1d7e6a054cb5b945fe3587cde2799e5f5e4a6c7f0b3f07b97a074ba8eb4bb0ab1f40e27ea7974fe7a07d94a4b5022ee099be15627335cb54e351a37a9494d11f65c87aa75a4b9acbd19af5633b38860b4fcac33afc31894e59bcff1061b6501a3fa263ebd185c555af041c124162b0f04cb60232712e27ca28d84544c1a9a15a8628c84c4e9bbe584c7a8f6f29d7b7a90811ad1a462f43b4a6f30df92f320a2284e56002cf674c48ec89828642ae028b9bd607c9c42d6574241eb08850de2f9569c967e5fd7d360c854ad5635b5a164900b588ac4be7d9ec7679fde79cd7af2d00344cdbc2a4a5f030fe9cbaa2f782fe0836c2a58d6bbc9869b3bb6fa0232478d7869d4786b3674693b768175a065d597c0100da0d48ca7bd7ae1e65ec56eb4dbf755bed76f19f7e7b57cad2f19eeefbdec5edf325cdfbb745bbb33aedf57f9b27e67dc3feff26d7d65b8bfb7b27b7da54cfb10e3a27581bcc157bf779819e0866b4614d00565810b53f4e3a96947ece6f2526c3774c2c0b1dc445c1642eba93a2ab2c1405401398206225f219751829d23255c458868330830d707bd22ccbe9ec556c4cc2c7f4045e356555244e05b37151d40576c0806c47cf39be4d292da789861ff9b115a4f2ad1e11aaed98011ac9c0f247c3760fad9ac84d7d464c99de87144d7ed8326991c9dc0cb8c53311df3f7178376da01fbfe2edeadf8d3d103e4b89a748681af8be730e1395cc82bf2b1491878d48af493a85e553230084c1717f198d615cd7299fd01a1a4d012a4f8052451886a05c37c57f61d80c24593dd45458938df7b2deb1a08bc4c8b8cb6f783eecc3034cb4377ddd567de760326354b5e79b034c918376c9e90f6a5d35da99840e545a074fae8aa44e3e31420bc29661df0943b7dff01af3f812e0adefab853f76eef9a4a1dc7ad75b3a4038ac63b8c60bac7aedbf47d9771eb4de81247a45d98dcc16aaf3a3930e2f52fc17a89bcd4d7c08007a585567d7862a485560b9dae52d32a84c8cad4be52b9f41387961ec160f6234cb105b5c71d87fe6edebca845d2d609688b1bc588d0e9b4c35f3c87fa485ff427093838c9cac8f11cf3ab6440f5021cec70319838c632c48c8a40609b76e7311573498a148899fb01a632285ea249425fb929593ee6aad10e64390aa851d571e6c6fb5dc0b5c16b446a2fb02faebba40ca83a7840a2b2d4368500a6ae663e539194f36a25f1ad3f152e3e4a70b8cdafc470695877a3a9706d5794e0031048f37e089eda7ea442d46b1569ab136c07fa3e9314feab6911a40667d8ee5d5a138412c71538c178f6a0e86d7086aa93da903b3dcb14894f00b844e156a71a6c88d0a49676d6e07bf1af87f4b489ebfac6c191833a1567615c21ed233473d6fb67ae96fdc6969d0133dea16e17b149d0978fab034da6d99d1fd3e85d898b06b7cf23ec6de1f44ddd666f0afffa5da714791450eca54abc30faabf2aedc64e2ba29a1baaa58cdacbae7e540d6c82d036c7b0acb506f2741c89859ba800847326bde009458654e9a3cf52fc24b66b1374929a5f369f26a788229c1f2c6219519d68c2108b14ff5643d0fa4933b39aa25d60bacd05315abd138f4a28c4162bdc02f7daab01a5d5d326ad1094bb31824eb4f00299eaf9a85e847076a34e68269d3709abef531619060cd1b97c6539f9326efea1f4acbbc8414f2682f6f2981c1e2c2205812ac370ca23c63c9182c75e95497d8ef03643b9fab27fbbb809768f9ad9ed85e40411fd5ac4677d18b224689fd240040895fd525fb45009060bad5a5f6a34089370e6628a032b6cbd68bc00abd74564bad47814997bd3a0ab90f30d99f0027f95558d0488b5cb8194485056ee25294eda9851ed721773166eb0f44912355d317f6174843e4f0e023b443ba47d9f700195dcbc2db6fb0f257e83521f1b2ebabd8bcca433a80e17b95618cfeb1083058022d99744694b5a35462a5a4c7d23f70a912170b33b97cbae502b220c3ca4ac31c7c41463dba9c3832d4c780a9b556c58341037dea319ba994b32c9d075f41d779965cb42c45fcd7485fec538da18afb352929262e0f1a7758c24016969e8564092c6b1f1af476e6984fa743a75c16abc09dc1dd48c4eebf9f9e0e45a1d2f45bba6543344aaa0ac442d191a873a2246bd19dc210e6d91efe86524dc0db64b7e6d8025635b13c9acc8e66ea523c5f90012fe2192f7bc66c63bdeb07d20d29b32f1d6f14d3751d5c3dc437aa36b124fc65aaf1c3b2b31ff208a3f0e05931abf710e54d591ffa8d851f80a287eac2ada86a424bd833332f4b79fd16c260e7b6b42ba81f748ea00a35947cd784d7ec1909b98df79e0ccc05d7a56bd414e6e4c814f257a2ebd610ba1158fd182567eb2001a2adc25b4997e9bc80f9c44519f2960eb6dc5a8c0a669901d7e9bf3bcfc6d20f9bb54887a91eee612bde7196ac97f444d889f3f8162b0949cad689dde458bde82b2608f679d286d876246ae072c7f7c3a1269cf2246f03749a0773d016a1f11db509db3a97e8df6bc2459da9113fd5c8010838248a5c756685fa7609dc2759cd8df7bc7f0bcc2146d1b1d66cbd61157813c1168b54ec3431574a98e3e13588c92831d35de12657d5c27acc9eaf33ec66091e4500d32197a49eaa105f41e7a0bd77737910d8c78ccde362d5174cfd136e9118bf369f86cd7a2cae81cd700c7f8814036b34bb0123553e30a8bd72f42aab8a0f8baa142ef07f0f4492382b80ab2561f1816f286b0d163df29c13f2c98c4f98aaf55cabdc1c8ddef70147f81d4e75e69d378957c2ef7652e2a2174f4524717bbfcc1eaaa75fac7d66703700bff8d8ab56418607df3f8f6f92152b35327876e3b232f88b521a8798a6b50cb645a01e23fefc614734dc5ca79c2b55d2ae2229f8bca7306c4797c32e7afe64924b24261d362d2c39fd33b90ccac078dac26237cf4e4ec84a424b70abd5565a4998fce26391c33ae193a2377ce7550b71558fe906204f5d4730aa745395147a7a3c2ffd08e84acb88a923c35dc1e85c8ac84e3e1004870a418f00002b4cfd79eccfa2d9f2678b352d97bb3d61199d3a0750fc9557c7c997a727c8bedcab547c9d7c47a862c70c7b56d80a43d4c0a106949d57b79cd47a9a2d2d76cade6417e7c7768431d2c02e96b5a072842be3518025596b446b2d0904d82505273121a72c2bb3347a3ae371c9fc031930600b54781ef50a5526dc88316ca7762305bc60e9cf622692dfa282af035a6ce2dfb39865626e5230aead34400f6af1f5f44c475729aedf0a1ef9b087146a395ca01cb189d7185782a052c5b9854f75272c809ec221f54e4c7d2e6e393dca479975ac35029c97052992e3a1d5babc40c9b257bd71697ae7e9b9eec359b4e8ea2e2d00ca84407a7b36d56937cceec92bd58d6ef4061951974d88fb7d8385788f37c1ad8aedd1e643f846a6c807516b3cc42a51664af1302b1afa37478434c627f2ea90fff917fe37f6c118acef728697df2b5b291f138d351830a1427e8250f7905bf059ffb8e3c7731da93f25b83950b0972321429c46483a221f8683a03ae4bc1837c1a2a311ee22c2b9af8ff25405d059c9c4b5ae0abbdecd985d4de0f16efc954efde635b00dd936ce1930200b346c02a859c5804e6e76b2dfb235049979e8e3a0f8f9ecb3fcc52a8b2c50eefb4b95563a14f181ff7ba90c06785c88391157b17bec0910675dd3f2b54c54173689ac872cc488f995167d7e31f4dd09bc5f3e1af11dda46dfc6285ccb209e16a0c32c4ac94156026b24fe7962d322df2a9bbe85dac563160c6e8fc93467d42aedbc7854e89f88e186fd844a3e4bdc4efb265093914e4eb05f19f9c0117a61932ce9a44ce793f110a5a1847d8a994946c16deef67d801f4a7ad3593ba774c33eb61465f3a82f6c2e0810ee83b4cda067fbc138e798e39dff715e113bf2cdad9d739cbd94367ff095029b73978ffcd3787d9e0ef1bb8b9789f8bee3bdf1f50789bf638475dab683c63fd97b74f105d30073c6c6c86eac0a63ceb2ec413e225f5277edbb26c20f9ee71be3cbe8731f305cc392b6c2aaae0bd6b3e1c67e61719e1442284033b1e352a9f7b8455e4ee6e21759560a7a93cd826a42feb01cd8380f577845eccfb1c533964f5a78e93954e4e6f9c9391fc799617ea7a33c28ac6e8796bfba898d8cd3f6c166d0ba6fb03a56234507db86f276fe7b723fde74cebd0422cb273f4df40f10a496aca20c9d8acfe76fe1630e650946c0664f4370ea221f47787b776352cb6ab2de7d129110b6dd3f14c8a7f23207dc61d1ec47609f7f01905ea66a34ea7f9b33a0d51dc4b89a2f18d3a481c35f2fd67a7738beebe05cebfd747907c79150bade346553ba5af4d461c1a114dcf12945c5d52b241f69f74175b890f36f86bd90715e71ea56ec07484e0e89a2980177508d08937270b54c68c51c30493141ba5b72979f22e9d670aa458428034c46559fa834d9f743a12ca10f189cd6eeffc283ece1c02e2a9f10349b60fea3d3b4a8471303db37288133c2d889c5b81ceea847ff208ac566e4feaac15eb72465dc2f89b0cd4f0a181eda53322e0efe7edd7c821a21f2e13c4e50b0b072e10c8e1394c9d3a8ed458bb90d8e6af480bacffea89adc71f912132191cf9d9c1b80b44cfc6f4c7be30d22baab7cd51b3f4c03da4615e5626f1bbf5bc0969ed9804b2d7af72446013456224b82284e8ec0c338b3d2e7247ec581b127d6c6f04209649ce14a6e487640e239c5b3331fa7dd6b33db650d87cc9e64ba10ae8f0b8c78a2895a0b02b96775426fd5f585a7a95ea9cf4515dc383590c4650a5a7c6c2db1bbd337271bf115bdd233ca7d9c40080894224d10f3ddae2fb63a01d0639727fd996eddb19603731e002a906da29d9e0a82c91a02ee3127dca2f03810840da29767715c0076fb0e4aa24e646bb35faf46631b2a4aea56a87c500a9c625ea81155fb534186f0109a5d7616b154f35623b5af8f5911645407dc822b6b2023a5ebc5da179c54fbc3b2acef121bbf920de66ae18ad3be6249f470a185c72021c7af854dbf047a70a7eb105f8de65e0f18772467c6bfbe7709b716c53d8b5a0a47e2aeb24e10db63cfda91178ccc21e5dc5a046351cbc135973e47360ced2c182217b5cc7a80dd078fd2c1fd634dc2e24fc22255561f96dd72d9c55fea31b28b552b2e4e2f2a0044f9c15c939d4ca0d8c8cb74352bfec27abd71c9f8b4b4c197b78e8c51830efb9d3952e828f9a37a22dadf90300afd7be186308c9995a016ea03ed50243f34401ea1567c90ed1b92f69e1859ff5ab40c7ff00463ef6b88e01bb1003e56b2bcf7210816cb3d84ed095d9a3a0dacae324e7bd764f598f27170273fd894e7234b0c1c5d3a2ae42d25388329d5e2268d387a0a749132d1510f8b5b059609f08046f2b3061e70f1880aaa46367510455b362ffa5b295799725803e0ae788655894d57bd8ed48ff21716ac4f22436e6e1075421d8a439c6c9cca0d8cdb947e357b4d553af472053f76b4a31a10882efaea0e6d319731ed0241c0d07a05bf3bce9d03695b589b4b9cb90c12ffc8761f3138cd491ab27189b95b8db679266517377fbda550bae620f8e0dc5935513015ca0e1d2de84a83e259525b1cb01609849c2e35486b25c122e35a7e175313f53fd9464750ad551c99c144370088e5ad68f58621803861a7feb51dab3cb9aa3c04b22e67947d2c8e88b4b97167b3bfdc98fd15d8ef7643dabc5d6f7550677611e39e124a9fbed7fce305ea86584aa0db22781eeb809bba84e47aab9dfd05834520c3445f556993b6642c2b4bbc73457fde088290c9cc44fb148da1d43f12daa314cc105431c405f6590ceafbd4c7e4dce558b724e280d2b4c46e2c372426d22084b845c6c19f48c060a4e1ed3378591315b68b414eee46c3b280f7d81990c7dbf8090e79a488a0df1ac0b76f6375ad58dae8b1ed8681efee050a5a44724c61680ed39a1c1773a622fd7a6e5347438c9200b99f013b571e5d83cbe887c98322040c25207162adb7da7a8f66c08a2adf391919dcc0915e4b8112cff213a8b190657984e5f4b05c18593beb718ac926aecc8f57f89a7f9e4e66448e98bf8182413cf513a49e55c663395447c424d7739c876d91b59ff50a85a1eaa112047e3b8e80aa3c61e6b57681efe1724a2e1a61a6029311371335bb5631df5919b19a0fe5f37a34d701008c1258509ec31ca817ce17dc0b890681bde290b0e9497337473f23e869a62ee26edc06ed78f10da833a46df61076ef75d9cb6891336de62d4667e250bce6f9b9b5a095e9078e8c0c9850a74f93202ad4ce9e3afefe2ca910df0ba161aca2c70f2ab2156174bf1b5d2c688228c47b95893e3f12c88557dc8eb11b463c2566081bea6350e0c78e849b79e8768bf3ac1b368cba92906bb47d02c61da99c79873ae6baec6764d1d9b3d2f6c6dd4b993d18c5b1667979527c535f983ded1b2dd04bbc91c3712bdb396bd5f9156f675233795fd7214129e97ef8b0ec978e168527f5ef3448701ed55b9d84d0df23cbc7748226af7df32d32f87e37fea006f42ba88b7eb936d973f28827447dc8bf7ff1711f88bc402b78808f7ed5a3e6a9ff9bf65531b5e889bbff46c4181d59d0420c74551ad63339fb4d78e3e47c8d476510506fd5a75d761b92e32a7b197733cb685062940a605d916e67a7a028c846ff7c8b592d62931ecc18b2e2621c4e3780919be62619581f355dd225925f6aae906c73911d57679eadb594d6c15ab0bacafc16e347909736e8723fefc82957b3b384545e93ab0a9c3124fbb5114783a593821ba064cf4038beaabbde3d860df5431fd55f3821e8951aa630625ce05a0b99428073ab9ffa18dbc591016b9c4919751e2fa6729177cea12ed54e652f9ad2a05260e22429548ea81bcdd459e19ce4cb65e05c916d16f2882e52b975a10770853e0f0c00faaeb1153705e9f1871e289a16ac638c33cfbc7595293acc3a1c655eddded6a295e1b5eacd9d81c7ddac56410f8f3ff11a9f9af35c0222232462ba0969d318623054184992054304e6d671fe6d048cc99906391fb5d27e3d62b5fd8f6ed0b9f21551d8cf2c0507f73654b163a392b5eae377bc4c55c1d1856f7e8199e73678eea3fcc9724d1202cd33b9f6509b86518403c10540687ff7e2c5e59567eb1f2b194ea1a45240e3da87daeaac5d7c954769f971b0930f525bdd5c3ce33e7dc946dca2f9ad712c0dd69343828e3469d2b783909be45f44ebf7fbc79479ffaad447e35f6855e1ecaf3d9f9594de00b0b7dc45a1af3c91b3e106bdb351ba51edae4b481667ad068a89988baee69386d56a2a7f3d1882360f28a9d642e61fa82bb10f09aa5716b3ae2a566afe6b24b62cdc2ffa9edd05a679b40750b48ca02b8d0f6c8a5235aa56f0e358a13f4611e14308041d40ac1056ea2f59c2ddf7a81b15a8abaa6f97fe1902965847ad2f3b706f04ffb1a98a26e488253be9875b5f12afb17950ef911fc1a05d73ad84fbed0a80c5c6c50c8cb335dc9b912eecc334048978b59cea4888f89c393b19b0c6200b2a167e18203a13c154ad19eb27fa73a71c1fee96cb20a9b6a919de406d1858760c3c2e8d67e8a19ba5e9c84dc5c5465c4bfbb30689373613d8a43660229add4e2d4da094422e0cf1542b211c8d29884d922d9e7bbe61a69d7bb7e180ed6e4fbc97d6e598d6baa847b72eb28b540508b94ac9cc41760f2fac0241d959344b3e9f070650a458e70bcd20f48b681bfd194f3641f8a9216c8929c6400fe6a8cd2dc1bd7ac466ddf16be507614381339fa7ab9f8fcc42fca49ae3a588f84b4e259e1cf4b9c08ce47dcc49af80f924af1e154013d7c95cca903179077e412e4d3f64d72cb915cb0700ddd04f1b7c80444b684f2e4d8fc33a626650057d4e91e4b8c9ba44fa3e7aa652e58d3f1b92afff53ddcfc630be58c88223ef03e441843067e7667384903751ff1be19e8470c6e6104a5b6df263792ff889d5d78713003fd44923e022a1dde9c34d92e75aea023023cc05a1d7ec20b93f37c43e6b3998e20d9250fe0bff43e0cc700ae36480719e76689d6bbeb63a3f4046fcebf5c41bc87a0d77d2a805b14d40b12a89b3d06b86e07d37c716d4de0c43f241817fe78b70bb01d26a860366adf515e1e27177012bff01cf908026cca43d19a882813c5949563bfb44268b5d6d1c9853584131c3564a21a86040be594af1e7bf8832fa20e2bac527d321de10f4744343b1f56ec14a973026c1777e7e692e0f228cfc8e646e6d6344290bbab268b797f5d0250446aea1d55bba5220e71c6d6ff90024ef7186842fa0fd880b20a04d919eba783e5b49c0fcfac3fc02bd7227c802aeb5b2430c2b2b98b99b2521e313471be9b2cf79239f8cd5e06fd6fa1b3812149451808de7c0c912c7c0232dc5c1775c9b3a1884995ac2e5c0a7e3ab729676233bc6ec3f861e3b62f1849f6b1fe88ca0091b6679cadd321de4b6719b5eb8fabe2507ebcecb430994e8145d645afcfbaa0348f16e9576ed9611c860c1a8b0b655196c470354904e34324ca283fdd37aa3a2c7a94cd32d24122d7b8a5c4f9c11ea01e683dc83f220bbc9ddaa039fc3af8596daa7e0a8ca1fe27fb98d677f9e60a1e51e8aad22373794b24a455cb4382888e635e6a121efd03737c440d470095b03d7c47bb4504c320b03fcc3ba69b2ec7bdb64481f10c110ea40376a92e32aa6918c0a1b6404a2dfc13c062346545be4cd5eb9cb5f0bbefb69b2aa776e80b0474ad173a5051788febcf215dc538585591f09431da326f6460094130572305e285ea393668e17d18c4af573211532e3de546399b55c32d1804274f59f1f7a83a9b52457c014d45e69bf5daaf266f06fa1ae4a32a6b72dfa5322a3f1f304fe74bd9a0ce920f99ac48bf5463c3fbc53189b27928ef7f7c5fde8686eb7818ea334c894ae3161a5b27ff015dce5770678160258ef37236829b6f6cafac4f3e824b74a61822980b475b90aa616cb94661f49ca35f29d1c02e326720e7ce5acbcb78ec65aa49fb6d35b37475006c612a58c528e91fbeacb057edbe6675c2dcd94acedd207d2075beefd6b824d07aab366f3845ad829c31ceb6035ad2903ef3518b61751dc4fbff35c8ca63db8fa5dbc82bfe4948d8803e902845acac082fc14f56add9f2721d8f01d66a92a98d3916f4bc71e5836bc6941bf3cf868ad379cf0dcce968b46a65131640e14925c7a6f4c4529f9c79c01d52f5b709854ad748f4c7e604a36a56661113cabc374a05792a725daf3d39dfc5ab977ecd1250989444e16acd8d9c3996e88845a64f79dad980de4d661997311d095a653a1114dfac6ad022f7bb6747bdacef64604590e48cdf7592d34677bee190016301243dbd746a54b0cad8cd9246be011473edb011eebd3f93c72ccb6ef20b23cc63c55e1a86a922065265df26243fe31ac106e2c200f77cdc0280dafa31ff01cdadd2e8e815900781aa82294149a77e83ff7a5efd09e71c2371c6549e46a2c011d65e3f151643a31749c0e111e9d6d808d63453bcabdaa5057f2b01b8ab8a7dcd7d5cc8ed2e87061e3038a746fbbdc0f55526f0765b393908c99418e040fcdaafb0cd034adfac7cca90d4caf2dac3a6b08b42b660a43e8aa1cf13a0228e4e9dcbe3c889e350832161acabbf105646d35f8b184126be5b621e1b29df93aa8ec01dd1aedd5233de21f5dd373b43dbb18ab3b889bfdad334190c17f2c80541255ce1e4292ab58cd2c032503f9ea24d4f83e1ed84c93824921ed43b5dbc30ba2b6a6c761006c6039a662c0d52d2fd28c72713c5afbefa5ccf48a074174e7d03505337c95cb12187ff5193e304cfafa2f3a2343472b5e2d0b543cbe2dcc87144d0dcc4fd5bb6f710ae5a01b81f52239728ac01dd1d3baada87d10b88284a2dc5ee114bacde5c22ac701e7b711ddc73f435eec831fe282470165134b3d939d2debb10649b06b47b5b03eb5f52f75b8fe68bc37e33af94bef315e3a341e5100b9f449156b302a80197ed7c2ad0e1607990ac85a0a511ec82186b958fa668c239b606063600f16421d17ca5ca49bfe9d6c011486070e5fcd6a759e3fa3972b4df2442b81e729e425d6f1add2bda3afef5444055d14564f666537abe1db6e9c4229a52029ee2ee5a7242f5e5b440ccb5158ac67eeb284df1ae08a2a0655cbf9e4251f7af0868f667b8cf80aee0fba2908d851d13ed30f4cf2432af5d95aa1927c0392edead1fe5d65f04ac5c2faed966d8d1d82dbcce7f9c7df5757528e2473ad4d2e0ac8a9d14618cf5132cd10a043ba238eb64115787a1b54d48676d6d1b7e33dc46055206021b85d505675d2a43f3167d3d364100a409ed14a4cf4672222618119abeafe497f8cd0f4dfeb9264ba8c52a45912b58246317f3772eeecb772858fe92bca451bf58cd16560d2d4cb5e29741706ef4fdfe01a50dcce0b32290c8bb988bf3fb7c762fa0fc6204949d308d7e4f5e1837ec26c97a022186760bc8c0478fec5901d7317209c3c6add30a6f9c859765b5f4c1609258cec7143c8708e64fb39d1844c008224d1e4fe8535fa44369bbb21b29f7b7282beb7773cb243b114d0ff80ef73c00d0380c1a3268dcb23e85b9cc12a225c004763633e03ef4b94267e692ce8a7fb0c040ba706c2ff98dd810b3d0a57c4b5c3cdd56a72c0493852e353d5a9234c848b1dabdc4c365c8e9873adbf16d19b1e3bac556690ce39ca1429090c4ee419abfd540bd81ec0831735aef0fa1943199e67d3582cf75ebb9075778acadcb2e6309175a9d0aa7a4d8525df0b59a01edb55c7c9104599d79689968fef68519af9c2402ecba5ff739effc221c5f669a290bd0d6045881799c0247766827a9c6771c93901b4d1b9681caf21ff5a205107b927c2dd75a3db91608c7e069ce870cff44dfbe772aa09ecb010934511e37acccd54a9009111c1c9d13f9b47fc1d34dcffb124ff55810212ae97d27ecf07d966b72e7afa0850afc6d97b1f04a3fea09f49887325ef92594ce1d704f0b67e0a7a0a54668d9172455e4ebf688be80d557802a28a4d333b4edab0b0db87c81e220025d8ea414954abd8c650f2de13b028efd6803d3a396599ea9c7b046fa43d444cf1789bb1c5c8a58a6bb75a51c52fa1058e6e2640621095da6f4726386359f0e3f64ba040cb138580764c6e7adc0d2b0ca1fb8e96afb318c41bf306ca3c56364d78ef00be61dcec98da53e69b1a23561171926034bc51c3f106affffa629a3945f1ec0f667f8eeb0d6303af20ee9f37abd93604839781c3776e75aea52d28cf08a07e20b271e0b25093cce9c22114a833a4ce0eb512d74e280b324666a14d8d3811b4a43cb794c9394f82ac37a06f85caf82ec92cfc37505a6fe3effb183ea0172936140e0f6d6da1909d8f771ab6a7049ea3eab06a53b08486d7a785732554c8b5ea9c68d23de711901d2fb3a543c44891ec9e6ec3c0754dfc16d7061043579c0ac3d3d83b185d32ca9a14a93f7e87e86552942e2c3cc7d8e1408f008fd5ca17deff02635ff6641de11370ff0d11f7a544fc4a630035e09deb4c5ff988e4edcbfb801f6946753f9ee390f1f71977c4502986c2bcad379c53726e675de299f2197934fa221b9979e1f8cee783c89b676507a5b6290759ca7fe1ea73f8bb606d3493d8a9d5f54ee6af26150ad5e8fe35b892cdcc696b8700d252d8846b1c45cfb5385e387dd635305aa06b0f1b06941bf96bfd7632acfddb37d6efb23b6eeea5af27b07d67c629f745fd0fc4920149f1411c15fcee1e4351055bb8cc95ea2560e0f3437d803ec2275a03fdad737bbf13915d8425371bfc5c96c93d459a23eb9910d879797669a8f079b0b81d10cc7f978eab039dc5e53a49be60e6df7acd30353b851c633692efdcb27059ed135b26e3eb82762219ba8abb898e7e5d8525727a9332bbf5cea22914eae22ac3544ebfb7152a728b709a348ebb841f987b955cc2f6a32b2ec1e5f363698d8145469f2eeb8fef5d953927b11e065f04d1067df2de19082e90be4a176b6c0c8674ec5b10fa3870e01a6b74bab1fce0d343e783661ec0a9eab513deaa163db7fe395f8cbe5b1d2c9c239053a7d8713f2740f3cadaf1e827c8a62d96375236b40e2aa914061c6fee840803d1a8cc32b7356af74ff93a7f3118626a7981cd284ad98ad8838618a745a31413d71a15756b96e9190184a66e831845cae7a999d29a181775382d56be5f7bfd26742b77d08864d4fa063b0f0b545605b491135ac7236287aff998dc7142d84a96d42027929ccee63806d181c126865ac9b55a76cf7d634925f43f69ca512cbf70203ba9410bbb363081bf719a716df0a32264c0f1e19d2f1e83d26c71b399e939305245d71367b264bcc3c8dc81132e1dd1bb22c31602e41f1bbece314a7bdc96bd9015002c2f73f2b147c09cae907eeb3888cb3a794268210fea44a4c55607b89a355dde33c8136ba56abcdf8c76018f765b3ef07d5c2807b17a5e7fd9aa24046afc57da61f0395025a87980cef677c614dd0406face8f160ab6c963d2fc9a44bf0340df3f401bf0985c1d8de0054414d2d4ac29f540af7d05192f512a1030efdc6f718245f49332623d8d4162734f4f4dd40c4f2aac59a697760ba4fc2747597feacf1b60cc0ab5fba5c7ac34c1be992caa61de568690999f391e6d09c1ca2659bbf9db43eac88c47b3a43cd4df1a91310e51a4b8d64052d1dca366163e22852857657385b1e1b4bd05c58fb9fed5d34871b2bb022d4795023af642e572002253967580304cb566baa5463ae9bc6f7d9b0b05c7cfeb5910bde766f2dad3fe1921155b912cb121289c6d288afbb2f58067f99a09e56dee80a895a0498a43a5bd158c7fedcd7b9934a3977cb69de82507bbc040f6cfbf22be9bc06bff64f003f12f0a547ce07fb40f440cd82a8757cd5b8ac5df90e70a88d1b84090f81649a5666c2072d0122ad2f76b90fe42e588e2bcd00fd095f283f602f27bb271cfe7430c9c2616666fda8bb4ddcebebbde48048d04494e7de7a2e6a1c956ae4dcde0881afecd6d675ea16eec82d39b85529dd2ee95f0e44df2fe1aaca4825aa392a14c7437c5d359638e608216cb42308b03ce86afbf8c5d800c4dd044f84f3cb593ff49463a01389b819e48dd81373da13b3a20d666db85adfd001d2b1cae1f984a7122f3fcafbedcd636d85df54f14cd8333484756ae88a4324dc8d2ba82eb9e4f669a7dc3cfece544df37608855bd9b6c64b2992f63afa395c9ffe8ab60611c82363d71da9b3337433e6f56e1fd023dca2e9bd3a4d77edb9d5bae00246bcbd5de7c41cee6d1f579739afb4d39a3682844629a4db06649fd99d5aa8e77d617f8aed917bf7c5dd0c9b59e03acf720bae56e6610e9565a217c15a0c21f4d1ad271e3d0ca6609938466173419a9b0fcae1e67994de52b4338d99895a237ce7a5a3197a618f164163af1283ecfbdedc7d4a67bd776453b54f0ee0aa421a6721b6d2e5b1eb7fbec28f0e5dfe41f6e2a71784ad3115a352d9852a412ceb476495b9a3a82ccd5e636f7a7b9468c7ffb22e3a062650691298425a214ac4c2bf800322b6b23d968af752c1f8339a2c5b69504edd3beb6fd648429c68adcb15482f55592b96a2cc7e27551792ae2d926bcd0a1dfd77c3296840547392ce18bcc54a0c84ab3d28d392cc834d9d6708d73d99f9a91114e791ba5557131bd144467bb5db3f83da660b53acb0f3faae3148053a4aab53a644c3727b9c12d75d3a5c8a081a64fac6368e39e3ea9b37c76740d67503aea93b8d5022e4659041b7c4f5e254803e944097c8adcff78e069dab3c51df8362f8904ab0d9b3b05f0762a6d12914c02531a552f982c02a1f2773a02e7c27c0841ce7b15d56c804454735786d640333b1078391ef40da6eabfa15f6651c6f58bf79238a33a8745a5541cf631f9cbd312b66f840ca61ce09111b3e4213297789e41c344b1625d8d7020ba5ea865b151afcab77bacbc3438c7ca53af0bf044b8878e5551959dfd75cbe31f31babf2a56d4cb8c108d66a0152cfeadeafb39ea37d35e24e2f8a21daea746db8a26fb51bcf5dd87f65a601812039fb514cf6e24f5d7aa5c67a2f56405b61ac966ee50b44c76b547bdf5fd14c9a1282702753964aca03cc694c9f8a45a741af6bf1f07989baf9ef166f71612077664d19fd5e634ec0cde38e1852b56f9e797e985bd479d840fd39ddc5ca9165cc3b723528bed69613ba1e6aa9edb1e88a5dc0a15bbdedcc8e6de4660ed9ba490adb33d10f80f21d06c480ac12f010ac037f0ece9e1700243f80f2a759e0e908587a598d421ef0df34c6e70e96dc68ba43a571a655bf626010046e09a0cca6a1f1a4a2df3b84a3b041496e66c7a1066e9d0fb6ef0681afb971515a8c413d422211ff4124af7c2040fd98532120b790b22ed410ae0e9a5f7ab5c2a5bbc62ae4f28272f13468148d3fed40a588182b5d9706c5fd18ad44f5e517c873410cf91618d681ae00458fa3bda6a843ecc18ce4d4659b949c2d62c893c6480afb9e7c0b00908dd882b3f6cac69cfaa8640bda995f351ddf20a2a50966acf52b6a77616a3e4cab43af48a092b72d5c30d5c6e78e8d1fff190d05db90595e7156b121a130b0e845688b77a02f0a8673ba2bcc97b33b398d45bf68120fa027e2c2672104a5e86b0c7136fed947cc380ee3d02ca2ef79255ca2301dba0bb68dd9957757b7b4b582f06afb938276900007c177189ba3419ba872f81979d63a6b67b69aa7edd6433e2587afeeca936dfb2f031f4088724d81bd1ff125021fc77af9d064554009a4c1f416095aae16960f1b354570167705ee63ebef0dff8245f32df41a908b57a8004be4f7c3bf74c88b3b1a0ff7d03ca62df9c74cc7872e8fd3b1d8f14ed39ef7bf1c5e4d0762d80c44b173bbd6616bf3266e14762e68d5c2b8f7aa760ac55387a8cc4233547af6dcfb29db6ecb4b66d9e10ad40813aa4ac94a73f1b2dd5e6c0d5c93792c4d6ff9bfb62aeb9e899b54d51ba57de0b71e7337f0a2f1b7330065e4769e22ad1aa680c6ef1a1e770abc138055d14e9f264ad8f76379efbb49899c8a31fa54042fbda61e82ec2f23cd9e13da1f06b150e06119bd13fb3bf08824129e210de854b0b4c5638c3989259be240cfb4b1fd605311cadbbdc2e7c683dc41fbce50d2a03acc3cd8cbad056a45595aa1ede61e01a180ace0e563fee796cbe86ac815b2ea50a39cad5d782ea9c4da37d3bb210d5ff01125c0f253ef8ec0c941d3dd9aaae92485279514f11ef3cabb6b2e91169d13982913c23708383a11169aca98d7e2bd3f88a60f49764d117e6d801f01205df1c194e6b64d4c496b7f0977e749469fe4894b7f6a1beb9d6ff904a12806b91b0ba199ffbd1aba0773b0ea76499e92f118915fce410f39084c4f2aab288fcf738326364cd65a4c1c55723b00f89773398af15a1a9c3d5043bd13281849074a4e25cca821e694c539de48fe349ffee2309bcb83aa44775db39d1d38fa9a9dacc9d5a45ef1904f75a5172ec7826417572152c9db3d79f564ad41ec04f0e09378929e3454a9b073680a5ff327433ec9ffb832f60cf23c5fec09359e8154b96b7531f2ef04476aa673cff91acf300a4274f528e5585246547d35b77d34d6b6ae2da69ee6e83a05684ae8975ec97aa47efb3320ca88240c934b4b885919582db2bc93209ac9dd0cdbd4880ecff1ebff95f2cf53046af40f4abd3c83b17516293ade117648b46a281af185f0ce801e9b340741f7a6c285ee7888c58af76ab90b218b329515639a67284b80ea851c95f491854a04bf3e93bdd20dc191695dc44041a1f3046ac5d365a6123da641aa54a38c4db365b206824a816e2a72358f78006c7fa5af7756ad185bf5783cedaf4ec10fd1558cba5dd240f9ea246bca861023cc1e16b46decd10361e8a515fc4145da48eabd14eaaa1c72a3d71cc57b7ee77811bc50b854361c6bac834f99e208feb3103b3107bea73c35894a3ee7b80afdc90a659be72bc10b2fb715007c0c065384eadafb941a09338c1b068cd44cd456228f4c9594d4ca2b80c3fdf4804469d71cc47f4e01c828b0c9f3012d15f1ff683bfaf0ce4482a6ae3e963fd385d21e35b8014714fea78a248e11f4a86db11665fe667abac375fabc1032e212572933a31e55727de76845abaa14f9df0bee106e5d25c96e3eacf6d2d7cda4629ea7d96cba5e7743f07bdcac3b71a2a2718777f22245eac3506a03e1a6ee5c605552493ecda89a5df9918bc42691e7f18187eddbe0ec717e1beb2830afe4efd422ca9497cd1bc74effcebe934ccb6fd21c9737e7ea451d11c429857663f03c7f07d93faf1b1d297fcf153a78fc2c97933b27f486dc4f6302e7636043817f7e23f1244b98b6c9a0b37d459a2aba1ab420cf1d53be92c12919bcaf04bc8a106e6f0d4bebf89fc179c3694d6658944cfeb1880ba495004e89d5b34ae2d3d93a42db57851184d3fc5486ccbffb2d4df98fb9222e96f50ae96835e88df992870814ad7c1432109008a04fc09acc1b17835b8e25e77b693905671b8b850b8210473ca310179194e18492ba9a0a9527fae39f907f360d543d4b81dbf22a50799e615135efba86da2e5cd0249f795cf389569a6ec90d0833b144f0c93e57ea625d2891c8d5dd781e1c6db2ca4d52d866e9a462b74ec05341d0834564abf56361fa416ec8f5ae913f6bc33abb628298d823614de1b491d90d7176c1a02ec35fd1e1011ed3bfffa46f3b7dd5705fa5ba31fc50216d539c4326d83a6c09299ea4b77f6c7f4d16898821dc80691b1139007192a1ad488380f0730a0cd35edccb9e63b5caf0e2197d943bd3225ae90dbb9d3b8913fa953d6b99f01b344cd288c1e625c1ebff7c3ffafec6873029943e1b21f72ec7dfe4aba7c9e75e0d390059b683f3ae5c156a5962bac2675f3d898a8171f2595343142a50647ed491a87a1647f7a6ac29a4251fd2df95568ea44e1cf45d276ec06882e0f67d5552677f838c85f6d9e4db39a28ca6828aac96ecd1c3a3e357bee7c630efe229a4bc414d11842062b344c0b880a3109b65822467c67e89ab2c83a5ac56802135b3ce7f935f77fa1eb4e673465a8b91f25a45d8593f952ecb24cc1344c64f46e1a8373d48bfcfb161c0cf85f1b478a71ed99461f2f571d4b48221759e75e0056c9fdafa27b92a325b89f4f5504322458357c555b60d5288671402156dd5778de400bf9b032174fc6ed5a5c093f5a51ae4a9e670df5085e20c79655d5605294d51e7193233cc4239f9bee77a61abd35ac93713f0f055337ecdacd7817e5c5b478b209cf3b5882391768d432038a7a027e59305616a5c51219f4fe3aae302ba5e4a63b7aeec61dab2deae3744c8039a06aa685a4c5d87970fe2eee5afbead2ec5483020cab80c05c7c4b66287cfb0851d3877a0f01ed6636631f35362bfe6fad9b2484104244686577f70e4f077d07e3072df62cf625fbce7eb319956f13dafb4e5f0caaafc1764a4a458678edf29bd7315f3efc68dde513bde563f99ee8befbc11cb3c6ca5559eff70af170f4b8c970f173d48f5648a52ef3be898b3966f5b06b87fac651bc19e7daf78cf8027e621a4a657b7119e7da316fd2ce9b6a5b13816c742eef48f5287b580e75851552a9df64c2b866b7dc771016b44a5b9b88dc545b17c58cb9e3dcec1b37049a289f8eb576f972d9b75b67c417aa68eda35f7c42a6eab12f06c9548d51e84acf882bd80a13af84521a0fa734523368516a59954600274a156427ec9a7ca49fd8b10965849799cc3810c2d7ebb2207cfd32cf07777aee5406ee5b8634e3c02c8bd8766d8bda6e3ea4e6b6ec8ba7189637bd761d937ecf3e1c88030f61c691bf5e1fb58f7e16f66ad9a9b52937ed198e2cefa8e9b56b79638fa73868ded8eb95e71132eb8723e9e9e6238e407b34fb90e7217bda385d418412a15fc418638c51ca99a98c2b086b3d65812595af73fb51e96b1dc2d3a363074c9a8809c21823a430fe10a4e12d3be79cb28bb1422a6be40feb72cb434b5a393c3ddb037834842ac4d3130d304f155adeda668099caef5405c6a197f473fb617f33a5a752d6fc80a7a7f3f0bbf436714290fe341c4a030b5da50d1d5f87ceb062ced4167a4e2afa001a0e55b142671d3c9c39cd00c7ef5d0f239419a7da1fb49ee2c0538d537f3560e990211e30e9780f5c1d899874fc7c8d7387acca1368b4a1d1a0a27168388406165a094dd340a2435bdf73eb1cce40f3a90a1c6ff9c8a1ad8c433f350d5f997a9c9942ed9a4ce5a0b71a57bba7a9abddc7bc89d013163850a6e6b49fb6527ba202c71f4ff48e7f008e7ad65cd2f05b83b4884c93355b277339fdc6beb38b0e33ecf6dbb23fcb47dfd7eb37be687bf9fd1ee57d5da78a4c279dbb4bde97dac76fd1e7b70ea659ee755ddb3a15b33997c6bce3752ecd3ad8be3e7a0ef669f5ceb9cf89a7df2e8f5907d32cdff158d6c1680ecb7366d6c1f4fcfda6c7ee59f2c66ede773e076379cc734a9f79c76ccfb9efbee747dfd8efbe2f7539a33dfaf79c98ac83dd2a63ffcd97bee337e9daa5b9d4cb6ef9f432319ce54af259e6a4c76c5c4bcb77ec323be62fdfa55bb75db28000033396d07db7fcfe8bb158beb7d76de3ea1db94c8d93d96ccb76fbdd3d5e5637a425ef7c1debbb6dc21337d4d03b277feb3a97ef9693be3bfa9db1ef2f662b753231968cb562645a3e8a91f9de7ecfb2c594beb747996d3b95b9a55249e6d39269b9dd64baee315b4bcbbf6f99cb4ea68e51c5099ae82d64fbf72d24e67b7bf9fe6462b412c765179b2fd7faae6375dfeaf798775d8cfcdeced2f2fafd5ddf32ddb6bde5a52eeb602d59f72def2d6748e9dd15bf9ddbf6ddb7e8dbb7f596acf270e48824e84dbf73b8cee5a48f2e3ae9d85f2eadefeecf509cb769f5a8d2b197ab6da59f2ecc4d2fd998a36eb2ecc8c53b8540073d60830bbd7386e4f068999b7ed24cf57261f92e89be652c0a0615616c45c158d4cbb747ba602eca63b9bc0e26e6fbf4fb2d04c67b8ce8db83f928a6437130a6cb9386fa809533a40086a78309f1ea09e6db8341695eb5a7d245555e2f6f98d31683babca3be4bbfd8774cd6c1b477976f181437c43b956eb2301f52da86e4f068d44f360a4a18820986c41c75fafc2ec56f13cb374a8bc95bbc277fca2e99531799eb749a15f3d16544f7ba93753ac59c7498edfde51b9577cc752ed475b20df57d3af61898cf6b2add64fa8e39cbb7f7fa8d8aa95dfca006127a0b1192c3a34b79a3f286b9ce858a39c7e93931a4bc00988a87b977ba8ea5774ec996be4759055311c6f45def7da33ad3753852e97b9ef41cefa7bc49d7d9f4ce29e57dca193d8754fabef79e63fa286fef3a97de39a5e79c4efab61f7d9fb20ea64f5907d325ab749dab77cee93923d349dfa3d3e7783fe53dba4ed53b879477cb7534bd734ccf19651d4c8f4efadefe9235988acf29dd94f7769d4eef1cd2735a3efaeeee926f4bd6c13477968c4b5907d3a4bcbbeb707ae78cf2ceae93e92dca10a6e237ceb0cb39dcb5e77099661d4c6bf96658a63015edaf6c82371fce40144cc55316602a96602aab00535f24c0144a535210fcd402950a0a9590139513272a2a4046f810440549127a68f28449da234d055ebcf1c8fa8494342241cb99c864de1f3d7f81ee4f1394e8f98be42ab15c5e503c6ceaf1e7edc844df8ed00dc6f99230267d42436e44a2df902eca3ba26cba6810090db9198d7e53fa28efb0bc947746a39c1aa5462c1f652c9fd0901b12e9372c279148390729c72734e4a654fa4dcb4b79c7bea554ca0e28d9976e59587e63cf92775a6e5958329096964f68c84d4b4b4b4b4bbea1c55adb636dfe00dc11bac1b01c2396e59d2cc6e41865728c39468943a5a198528c55a28c42375996a5cc644c9652264b99a58c22874a43312529abc81d997d4b2b7aeee439b52def6c3326cf2993e7cc73469933cf5965d2a97dcf1d2e53bad1984ca94ca634531a85d24c69a59bee08dd705cae95ebf24e576372ad32b9d65cab4caea7bc73aa31b956995c6dad3b42375d97ed4f0cfee970cd3bb509262226a2289e183d318ab94cde09d6aa7e9fe07d35d57029abb7a8f64ccbde0f79ed32c86be7d1d73efbb4ef3ac6a36d1016f495e91971855aaf635a71b390d62ab25416a394bfb00af5cc9665371ef4b27e06755ce2c1627d628d29dc08d204d070a88d26b4a47acf1d84852a940a3d8356a155a83c8542ed17294b1f67096fd50c851f4aa6e4173e90b27e1a12704a4a29a58cd7027bf13c5ad6c76fd5cca1eb5792a9add22a95ea332969baf2fe5329294082e418355911716a0246c99409095509d72bf62c7e38335f378b44e6872303665d5ed7f603f6a09f54e817f85efed9c201f6628f177db4d4112565aa6a37efab2d2c0f2d6b6a3964931e52225fe07d8168122f2fa7dce9e38d315ec32559e342675c3e975faf5f66bdbc446bb71f901ee2a877f94a3255317ed7b9b894482d23d1cb596eeaae591b0fd333d38be9854697977c5d5e3ea84d2e2d2c2512e5348e6e96db6e379d7df0ea615f6390192d4fb71f282bd2388296d2146dd0a7943578e3d13debbe67113fe27a5a7557e3b74f3e4efa9e9eaa65244f172715331a87fe1e62d8372e521b1d6f74ac9bb61a76ab87751c66348ed586b086a938e5804815c1952b57aed060364c2628a63680b455e39436d3fac4411b20533eb8f9e158285973cd9c95bef9998d849235778abeeefdb8f6fcbeefac4388c3ce636f79dc66b8bee76f1b3dfa9a4215ad7d6e3c489f9fe828fc7b6abdce6b06ed33679c36c36d3d78f4e828edf774de4e8ff4d27cc6f2966fb35c3b4bf648f77e94b8733a64e91b9df4f5e0d1a30c65ca45f4e1e0dc7d385cc6be1c32a565fa4b35e882f51c1f3668eb707b80b571f3766ab8f9c03d525f7985c42bd967f61cb49018b4c48660276267b0415f213237ef88333707e8d010aa90699a756a658de2a0d99b3da4d621f2b0c86b05f4ee801be034ecda3a0f673616c263de0ac1006653f38e30c7db2f8b93e661228aa163861007cd9a4cc9d36a0a43e878b8158194c7cee0e10c35ef9d1ef0f438f0340bd9d15beb907213f2019f1d46d0a3214cc1cf29e673649cf69249878417bc321d72fbf6d599a6f1b09bc4ce7d06c3b85b5187e4e2754815aefc4909d846ca890918fe5e2653e27d5ab1abe9181f9968d9c9eebb9206db329629baf1c88298b43da53f62b872e50ad5d6076503642a87098aaebc1a15bc6fdce44525be4079388161812c1ec151148d6038c44695213696c08694a129f4e8082bc0c6909e9f47f464a3cafa48645e3c069641b0f163923574deb2a4a5c9946519019b50365819b821be10b5f51c644dd4d6897cc0bab12728831bc3212958d170480a3ffa001a0e591182c6af752652b89d80805356e64806aeb7b99135f4f540e20b51d7db206be20db22689952e66aa64924109a1f4f4e8214260959e1e4d64a4b10f1112839e10c775eb32cb32976fbee59b3ca4cfcfca8f7dfde5160f13fd367d691e421c3762c756a6d09695263a3be5613afd583ebf1eb774862b3bcd9b6793c13ae9d747fae8c3c93e3afe7676fceef34c87bae5decf33dde5509f5e7e7a79f697ec99720f1eddddfbe172d15d2eb2311277fc4068803d6fef5dbfeef2752cdfde7ebdf4e18c0ef57592f7dd0fe7c21ff6e5e03e9cac87f50b0504864356a0685a29463fbf1cec3ae4fc723607e8d0588650853b8710d1b49018748438ae13b15a480c5a421c570e7adaa0e77548baf198194215ae0c6e39276e3c3ef9abed9ba94cd5faf9d57a1b93b4c8ab0a39a3b35bc9bd6eafa7b2a6bb5a3e15015f4f895e47aff539640df63afa44daf1a7751ff7fd7e57cb3b7bf641ad3d9149c820cc1bcb6ecdec718a8a852ccb62809f0f95de3c4d68212abd6d34cc38d871ac6f2c5ff49d81203968221f90f84bc908651663bcb6f1e0b2b5b1ceae7ddba4b38c6d14916a851124c7a8c9aa882039c0a0252dc69e59041b9c6c30a7f50ba4afe8e26740b238239535d684d681c81ac8235e1f95292b4320d8c6b3735d8f3fd6afee3a680b5a562cfd487ce17ad4debdfb0848c797f28edd65450b477b77ebe2d999968d9fd6a3127a5b1ceb3ae848e704b23dfec417e637251769d3beb35f57de11e8ea3211b9b338b26e75391e89d9eb6e7f5996f533b76db3dc5ec7b0b99dbb1e8f6c96d2654d5bb28e332febcab62f7edd47652aae606d3258c76ebf486af9e8e330bee8d3228e1a8e47ec2622f7d45bc6b9b77ec5ebd26b619cbdebf69d75fb93d665991c602253c7edf6d95b3eee93211e679be188752dc7237105fbec40e291f802e4910169eca3341ea922299a0205256a488182cf1380a0d51872021654b4a6ed676d220a5340a10d0d852da0d0040a60e84c73a755e2145d4730bb65bfa90bf853525edc07a6d56421efc86d3f301db567a7b26652b155b28f6e3c62a6da4dd2c5cb8e3ac1d81e1897c51c33dbbc57d03b0797655986834dd39cdc3cf747d3cbb6327f91a15562f25e610a4cb6d6255b6bb755e96871b857bdad25797674987117d1f631eb79da86def244a4fdf6d45373345afa04bd779c614b937cf6addd7adeb48a8ae67b115dda7a842ddc6cb796a7a4bcb80f4c2b4b01da32807ec93b080bd661b43eeb12012c7e66fbede72c7ba7f8c456fa59beb7f898b79fd6e32995f8827dcc1bbbfca655b4d56d3258ef9c6df9979f65724c86c91ba372bc9c47650b3719e671b2bcaf4d3bf3cee1b1025d74478eb0c401497e34d6700564456f1515f4872084b041283122881eae111f516470842394d0431a3a9845b4811d69c3278d0c488d254c98e0838b862b20302e92232d1aae80b42802c80909900009510224403b2041a269b81a220a50c9ea0894d50f52bc252a1592239008014332c502520c4d898195254fc2b04634c95ae0c411269a911c4b80e407c912232a0f885be9944aba40c2105de8adba9830d91043093fd8000829c460c192274ba4903c9008e103201604c1092158252b3882620b57187618c3071ed0400852cc28628ab6cc40727966b0c61b600409610a2dd420425bc741d096108e40f190ac21a5070a0e70f0832848b049b4b5020209200f082954aa20ee55994cde10f79a66663c21289db140128053229059a1142952ae324c33de11957744358471d56ebd0c33431ebd65dcf438f1d3074edd7cc4577bec8b577436b5b8d9631f9cf2de222273a8e6e1845f95db96cd8c358de30e2fb90f7a3f78ff1ca769878f78b6a092f77cc05bf5a483a13bfcc530e043f8c14903b96bd721250077f8f0b03d3b0fdcb5edd96fb61bee0a0f1b9fed199779d032ce4f2e799920b3ec13dabefe0726da5e6e3c36cfada5d897410903b6db0cf675cfff7c079630e0fa1d7c1da04c007728137067b0d8eb3cfee00e6e7f44200f9bbd1fb1e62da91276f583153a1ec23aa59419a75ec64991ccccbc41e98c4ae586aa0df8a3c4a6880e937e33b503b6c3e69e09cfb8c176d0cfaf07db416f5373111de01930f7888c10860adef0e9e9d931339c3430f84142e9e7c3162b1fda8882074e10780b3f371e135641cb8bca01d336e3005f137d6038607a3e68013841e81842d72173ac7a6882c68c031d43a847c30ce1133f30f284285176e8a1091fbed096862b1fba985149c1744d3374460a44f07858f96ce1c3c649c3150f6de84bc3550f46f89059a7d9c432d85d7e3b42375a96c91bee33efc4cb0c618bb18c16f4589ecfa4cb5bee7296cbc778fa9b784a1f7fe51b9329db4c1aeb2d31efa8268dd592777464386958f28e65bd94adee267a3460cf2e745d39024d1a2b66cdba7c26f34eecc94051c6bc63c3a4b1ae7dc31745f968ede83eb8e3924645b463d6b1179119eab2f5ccb22ea305ce457684ece10e2c17a9873b768c426bdf8a8728fa45c3150f53740625949c139e8d3d05e28efa27ddc5d0fefa8472a2f66aa0b7bf9937f4d6473e6e1e0d3653c0a3c1e6fa9f7853f38e91b8a31ecb3e3dc4b0c3fe27eea83b3219219534eea09fcd67c3a4b99ff2c6edb406b6aa4973ff1da19bf9f8797a9977846ee48c7967e793e63ee69977a43c3ddc31ed2bac32d558f960b13212c5eb41891027f8591961c10fa729783e9b862b2337d09d862b2353dced5a9b88b579a2d051f5d40d1616e5ef35a4e375830e62d29bdc7e724246ad4f2607f7fa804fe2f62306233ea2af3bfe70d771dde8f19067c7a893d9f36898e74e01d35d6e65a2af0815baa12fbd4877d245df191ddfe5f3ec5d6cf668e8ce9d02f42e39c31d4fd0dbad22a4222ee76818bdfb15b2f986749ab9afc8e85db63eec7e48f476283c6c7c70147ddde377237a9777787688563b90a105a0e16a0725f46a872ef4e6d130cfbd069777bfb305eef130efebd5307af71b127652be19bd8374b3f1c11765d69783a461be7b0d2e3177bfe1deed8ccee59bee34ef90dee51dc43425d4372d53460b0ae9bbdfcc73d7214f55f066e1ca21fa8a885e3afe8ab81c3fdbb65bdb2f4d283bfe8ae0b33cdb3e4b5a3cdafaae631f8e9078455bbff946f4d2adc79f25e52893f2274dbd8c1618ee68c942f22cb988d00dbee8454845f045dfb7f1e18194bd3bca9ec503ce9ebd77f3cd8d287b36d3d09ddeb33205ba538f02dc67bc317adf11f468f8ec3af6cb7d18df7417fdfa68e82eca3b4237df70c77987eb3a8e08d532e3b9a48809abce60e72f66d5683994352f3fe170c7e7ac94b1bdcbde719c96651fa4d196ddc0715d16c4e469f81ad71d5feb8e39ed9dd65dd3344dd3d4c05df7f8aec35d07233a8c16c4643299646a882aba001aae7a9ee8aca39bf57d83ae70c64d9bb797adf768e0bebd06ac0638696ede37684ba7144217dd290d0ce5ae7aa2d0f7d9d0153286ae30b9ae8d7b7c77e547777fb1f246196ffc0cbdd1a391ae75dea8e33852f6463731dd61ba4e84bf8ddf65eedca79db46fd0dde31601ee9a373acedbf344afc13bea35c41c4613651abca37ee3a144bf898111e1437d83d64478db3eca382fa22f884977d74cda74eee5f0a79697cc72970c65aae554a65a720458cef2eb1ad634ac5d5f493ba5a1ad7a9a18baf2042d7be30d29fa3ee3be6dd2dcb56fdfa0b5934659740e15c4146ba881eb3277d40773ef8bb9f64998df788fd1bead71ef3ea9e5e6d10073d46f60329c34a8bcfd06ce20269de57b88f5cee183454793e45e904515e078cd8d2d86dc80a2af86436e6081351c72030c19359c2dc85f37c057bc32aa0678a3ee9cf14e0bc81afaebd2240c3fdf216190d8a75579b24801f9ed1290dfcea3b398c97aece3d1d74764ea5b6f65edca144d727db2206bec3b17f0370ecbee67522aa844d735e525754d6559f75952eb3eabb7aaf117218eb96dcf36b9490cc3a896d8a4fa9adcd77d526f1fd5ba2f4ee9b88f8a812936fa36ed525e1f4aa626d5f2acbf9e49ecca2be1c4160aa6a5a9ac89149b6cd5f1546bda7ed7e347af3dfd88507d795cf7e6a9a98421fb7c96b1d454d6843163694568007d8cb75e01020404148fc41f20f10850043a2501afd1c44248cfa05576b85a26b16af3c6256d51dace68ab82b679aba2b5014e7e82a4101483932582e01b3708c26c00c70823c8891335541099c01c3040c2299cd183861846dac8e20a1827d801901446884d600f70b046900b8214e0a407414e6616623831821a240142105decb0bed056136b0021c5029c7471242808882805004e8c04411d7cb18448051b5a60254427c800a6116fa083a0023831819520277e1046501241334e9404c5204ad00104e0c44a4c0342798308438022a825264acc0f64803aa5b2812ed85c9faa4e1ad9420e1d280f95f18a06c89405f2053c31bd680d38591c541a47fbb5d65a6b2debdcedfdb6d11c279234a4b31cca9acee58332d592250d4bde575fd328ef92bea2bc515adb545b1377af5d2d7bf94c377d172569e4254a06f8e65880fd5aa48d228be21e52586b4dd1496986d77219024bec525e05e882a5afffc6334533a5d946a6ee772d1b03bcf1c625936a099db3566ba9adb4566be1d01429366540c13dcbb26dbb302c570e5a2d6c5c0b475d81af2e5feefb6ca1246934ed3597b4a45ce0a0a25741936e6523eed6ada34c1a07bfde3ae9c3b2fa899ec10d8ba26f6339884963c79729ecd9245318f61187cd684c62f9b258da5bb5d65a6badb55ef5f45ed6855d15a351482b770aca8a32ca9832059505ded0ca75af6b059bf28120b02008685c0c5b41082184114208218410467899a7940cce64dd141980f0281ae04dadd0d1b2164208a545636c829a018659c33d44cbf8647691ca00e909dc42631194d200530e1b5913f3a53055e9c3547ac3dc87c39de5dbb7e1500feedb46b37099e56ac15c0e670b317f399435de4f5b76ef833275ca311f94342fd9f4419972c99b6aec405af22e690ca531ee246efb76e9db2c39884a633c487904f39944bf9306e300a5689c7beedb760cc3300cc3306cdb9ef5d8be799ed872c61df5046f2805eb426faab96bdba564f96252c0a8d9469ee4154232c19b2acadbfca0b09072fede18744531850d33e2acbbe436e8c2751c5252521a0cad3d839bcd1b88b6bf8f33074969fb0964669b0f7fd27caa2f870e077c37168038e25156e07d8d032c43e3a0aac02959639d89b6bf2818a8f424e3ce1b99a8206bacbc6d0e02cbc8b189263a7e5628643418d22c256190b19379003846056402c090667046a62c0f3800b81e02333d6000f4883a8bb20f435aab67062e995051d3d3ecc4bd0e296f3ef611b2b5be2413508f3a024b2997c86462b08f509412e583614819ca3b612e7b316178685d66ee6d6181a56432916eb27b479805292d292fa18c710caa5b28491ae9a1e1068ef4f4197b91c12804d53914a032408aa69ed2cb58a3d441664356f57401c61a2a53f255cfaf6ab8f1e0919187deab612a4fa544457cebc6c35608f0545d4606658dccf01096f57a1e1a6b04e6ad596fd9082567a5e6b151962083f08a7c88d186a5e18a89201d35aa0814113846db45fc8c0a31cef916e006b27c4f1eae9868a2a1a6114a8e5a209bd456e98425b3085f999af326d40870954bc02823b8934780126568b822c114124421e119f80ade8fd98979f999383387f7d5578b0dbf00e30afb7a5f1515bc552a16722c40c3f2514906679a30e7fc0d100b6452caec8495d1e60ccbc7c845d6236a0ccfb364f4c23e4235639932c904a08cc045b0d470c544133934b95a02ca843ba80a9285d469083ceb4679f55ecd42a29e1f12f57c762252f9038b2201462365922954122513ea329a7125109992bf912979141278c3283637402c206f838cf14bc8a0cce04cbd156634ce5d6bada89e88eab1d55632a0f0def0de5080862a03a46878b28035d04fa04c3a048ffe608c38d61ff2f376cacbcf0becacbf5a2f6f339e49b27838b3c4141aae4a10a459d070a584152111c318324b48bca2e197591f21f81e6e5a3101a4e18a891e5d000d574b44d1592703d4f651c21e527ba6bd1e51db2c0371c44b1d4f42e0a8b78c0c7401d2d290a8edad804f7880a26d76c2ba0e493fb85a028a133fdf61e58a21bc0e2963003104b2897d842685c9503e58621f212943d4f13de2ac59c43e42b4de4748ca04d8fb08457919a286f62823f00c22eb1135c4d0f2aa0c416239b3138f2a650ebc34504b240e5390debdc014956a0a918412368913789124f322891f564904e1430225c49822811eac6011c60e505c618665011253902023055e88e143021f2274c050f8b04a228a86e7345c25f144c76bab24a6e89186ab24aae8f80b4406e50a89282b26635c31e69cde14cb3a021849480113423b48d2835d81e7852706def0898e0638000250a660c5c4082b2652f456b971c510822d5be99471c564486f8d4a0665e691c1824af585ca6422c2bd26ab02bd4d37a640c7e31895a8e1044f8488000424aa58a38914951493142634c05068fb44141d160ff093196f3131819e3f4441c10d7c6092041324d09e20c807263b407b994ad0e4083574a6e1ea883234a45e0e6660327934b8d73433e36541e9cc046aa84105b21e550dd6044778518f08e3078b268ed0813d22ca0f58543aa5114046187922022ea2b88c8189b81801cbc7281c00c00d7c2003289891c4092a9890820b8e0a1b3f3db8370162fce08225c810830a1b2c71c5923180e0e2082546a4a007b6044734f9c1828b2d96fc60c91657cc5c71c515562c694289143158128511185831d270b5c40a4d355c2d9142a5a242653255619ac234856a8a165825948cc007165c254a9850f283a405f7864104155934318223986184046810410411a028220a11476881cc9315ac710328a49401c52651c414164011a45f6a7085bc299dd2934e3a69fda4a935484acfcb5ae7634cbd6c910429f4bc3a08952a4865323931ad40b50293b7821248e1126184b61aae8800f294c418784760a9e18a0824348a0d909286ab2456a64c1d4c29c243026b1aae9230c19c86ab24617846604bc3559221d02836409270e101d1cda321c451a50c247ab62090f85c2c1aae92c4406f95143e4b6e921358d6b22c7c2234c58b23f4200d272db04800d1b3011104922356a8cf919c3ca884ed15b53d2b99a211000020a0000315002020141089c442a148244a0379f21d14800a94a04c5c44180a832047311cc3300883204388318400400831862824159d0303ac10b3d12a63c1cbd0acb0f4e7adb11e71b09849d6aebef25561ecbdd5d5dba772cf52528fca79bab782111b7e0590d726f42a37960a34407a1993acbb416b2add2685dbd5ba674f4abd52f43a10394c9b6ca2ded3e42d802a053da7485f65f4aac4ecb5ca58f0f2a15d3cb1a58caf0f4c1ceb29011c83e64a4f150bbf06a45d405b973da8b3f4f95d9ce1a125b695792783a5308ac7598c254ad9c3d8b78a064155213d952fd35b4503d04c61fa53184bb31af4b00b28eb657d7554dcaa709b946e54dc56e136a55b2a6e9fc2ad4ab74871cb1476ab4284efad6cf530ef59a1c187aed2183d6b7780151575ab62e2f7d6b9028b9f68e57ae57f85912b90136cd26a6ee04b562be28026ab9817cd9ad15f319cd5a552f37db7fa54a1e743a17e5a5d812797821e29f5aad84b65af8aefbfc69058b0b079a85618a5b7ce6f9a44a77d5ace56aeb028a0733e1aedced8bf26854f53443b0b8acd4a73debe4a69aaf5a1285bf1bd9f932e8983600379e6dda6ae1321ba257e8f9c8cb88d1f79c862ed952bdc319f5189334d91b15ef120f22c98392ab6ad2a6571c64fee7869fc86c8e407d8321180c086d29ccadcbd68c6e144699ccae34d8be54349cfe131969b1833a5f12a0fcde028b1f5f21ea7c0a418721c03283ae0b6f00ce40d546cc1e44184c7b31c492d0f5751486e38934911b57a5479c237b4bdc8486d38075a63a2ff65be3547eeaaa3aa2ce23f5c4ea2bd032fb6392590ee32a3d1b54a099a66bc4c3f268b3fda1ed464d8a7f9f8fb01d044fc511b9c607ffcda5bc8b25a3743072879683967c878bc62c8a7a9e7e8c26014b30014895da616eba31f46bca2345456b376201263d610669588289d8860d3a5fd1c63102e4071fc9b0140a5921c5e79280a3da6b2a0ce948e9416a9957e71e7a6740dbc1328eec108c7f1cac0c4fb7cbe558e337392a62778e0327572cbc7af4b9711e8dae8e24ef69e2d44d44164de97bbb354dd4c9d63d3a120e574117a49c4d5b4e60d8b5d55c6085c43ab85670fbb1c6878db1947ff600d11a51f06e84339ca91aa3126e42192165f6d794b15697a2965ac8506ecb9880e0399575ec20526a977b4e5cabc13550d63a24265e5e9d9ca1373f946bdebe915aac976d9eef88836b051fb8794c1c4555a98e76ee7b3507046f3518fc1060b5c5a9832340cb6ad7b55dc16adb14fed846ae485ca6c2771752f0690fd6e7aca945edaa23fe29612b97ee273641d6cd4e8bfeccec2c8eaf8e8c62c8cbc90adf1cffffa982ae8c837acaa5d616e628e4d783dd8d43ddb1297bfe6618c213014e70dec363e446271f284152aeefd75618c9d139826a3e088d15ad7029910f85e30f63d6178633e02e53549e0b8dcddfb03f7c67120ca2f8a2b47dff5934c799b82d1cc6255d7f505aaf981303135aff5a53e939379347e015a20030b94021e1504537d81f59eed78f77319b1405926e9e147cbc83b3ffbe1817ff0bed2ea8429c8c4f2f85d40dc04af278d649d3da7be5149b0f5e061e065bd7c2ee8e4912b7d5f76bfa2417e6cafb4e6422fa9326ec76080714d18d0f532a361df7e008d5ab1e243fb056c5ce513dc7e393affe7a03e690f5c2495d0de632c54623c3473190555efb06273b22b3b44e47e49882c26ab4c2a79bff0b6e9bb14b66902198e950767369e25df399c905f9f02c3cf96d12f785a4c9829650fcc12324cd093cce8e56e2961b06fdc65b690e2da48a6a3fbaa01d83fba9a88a6cab55ded326c4dd2f9e6fb10e32d761477abb06668d07e498e8dcf8f20a5018a383a1e788478af0427036593f6ae7ec907ba9e2b90c4886acb64a80baae1b541ce884ffb96df8ff79fb4c11b08fd8f3482ac852a31612a55ca1aa7c1512bcb21477d9742b50155e3e8b1f8319464a4b41c5ad6d99982be51394222b0827fda80a7c8f677c338c73e8543bf5c5e8cc45f9c1332e7202e3e2cb5a9faf2ad42af5021dbf56882dde0ad2422951e4e81242ed03430662ba690dfe62049386364d9a8cd091415e3823c3fbd1d8f68986d01a6a4c6faf4810e9c6356830b1a0dc82e690de1d365a8b554405f481254b39fc9ed6f0337380c31feaf75ebb988839ba701847ca040c46f787bb2c1d0a5ab0593d94d7af4d31a934eeb6d6a1396034027c22ddfa3e050d141b84053fc1868d35742d5dbf936214f1323fb9ede2f471c9cb87d566819cb16afb96c141259a141632cf36e22b916173c5ccc1e7f1254c5cc1039328106345edf67ebb9230bbf581746cf9bdfa89dbd8ff3b3f0eaaf322420f4d5cb61fddb0ca17d62a411668e62a2962bc39e60e5f93a392414b9aff4b66210d0dd8272502912e0d10e3ff1880d89940ef569c5bad7dba1478820d61608e813d345111aa806d72e5d65baf5422318d4b8a72ce96e90f12759616b81acbc5e20e202a19b190330b765829e8050a8b4a23d591fa7f9dddecccf92b4737b0c5f2fe0f20cbca4d91a14312dbc5347232e8e4760e9f4877e3dc2484ee898e27ba977dab02ea5c99a4b9a3b20345294e199b80c6f36bcdab00cc57e20d10e6f04dcc52963790cf52d07f1aa492f91e7d0f8fb06905fd989e011678ee7e61b11a6a029da24d4a9370d6f0001a8e814b11f86c5e74862ebcd638bda5d4ab365d04f17524fc7a7a880512679a47b838015847ca28f8c97ca4ea0f70d7c1c8578852df37344a827bd94a2258d07342bc314be82045249ffc1e79f46f019749212e348a01ffc4972666bd901cbfe7aa5ebb6d6afade36c8004e8c79fa948a95dc496fecfbf88fd0d498661495f391b71ca4814804ac67d2283f0b788cf530978e674f5a0eea5ffae1b35203f86416034fd8636a47d1c6b7e470736d41e4f9c6f30d2ed41449bbfb118844358090eb849fe4fcf622596ae026565b266a58cfe77aeb5b83f0531a0e99aa5de8428e834a34a7b5f8d936be0cefefce2c3785ad3d2489728dfb6177f1006f5fd9e6baf008e2b26765e56e18fe18d634280ffeddda9460f11d8aa80d861fd6f1b627110ac151868a97390194c66d59907339ee3a792a89fd320b2e00a2d651bcd61108e5fffb86fb7a2c7206d078c7c9fcf28b2dd6cbec23c2a84c0a36b5ea07aba6a1d455a8f9f20dea1b80c9babe4a80c2c18b4305fcd60ec73f6f81f67e2dff405491cccbab1424bca124c867e3e3aa84d9a5ccf5d98279c0be17012432435404ba6884aaaa2f6611f75d83767813cdd47c8e2de98dfac700e6a12591fe0ec93655ad2fbaa7c8d43ef378731017e95a8ffe352f6a1c2377a6e548b84d6a2f2fb6b03c8fcd1f41a515d30ac007854a9916e626c79ff4e1a6eddaa690bc10eea062d8f6e7204a2421e0e073df1c068871b03b359a0d52eba23dab141a604a5ceb3480464ca4b16d9c902e0762c05f16853cd03f2310a7585b7a38914dd91370f623ac1f3775caee141c495e2703a1a10ea9a12fc15b21ab3cabd073438f1bc85c86645567a542a6c703708ddbc2cda4b057f9f081fb3313dcb50280d0cb9d4f8a35d3e1766dca13cf170cfc15f55251b464c662b944cf466b65db06a7d74c502f3a0055c84dd29c57f60408355fcc1d6d2e1e31d9bc5bdb36a5688a2f47d8b55d6b8a271a1370fda073e8b581228dd2f66273901738dcbfd28e05c106d6a85cafd091f3830842aa7e8ac92b9e7519cbd82c735a6a209cb0f940fa5565f270592a55a54df8312111bbce6fca4b52ec3c791bf0d96d4a86baa2474b7f26c1416411210ae3e35079edf577670edb37101480dc43d315ffba0273c64c4122aa17144c7d3817dff500052c228a6fc7714f5870ade0e27107e82573a8776b89676fdd46ae3b3deafc490740fe225729e840e305ca2934404d8834814ad331af23cc4947a11008656e5fd93823129265db24acf93dfca8234b28194d1a81283028ef57c190c3b126c8d7b61b489eba469167116c48941be7ebb04cf89a86487ce01f90e9620b8ea6a02e0a2285f805a46ef737334878d6863ef82575c6ea8b4ac3790d0779862d8ca056a89bf4a887e904bae3c493c83030b77d0d52980262c8f964c6610ad411700f1a461eac228c281299a03cbd205a31de663a1a538840ccef73ef579084d25d718b3e15625a4927308f999b5d7a459a15dbaa952bcb4054c3bb32aeaf33daccd0b2b081074228d98a628baa8c0572de4a232a93867d4ff75355ce1a477232f4d985f1cc07484cb2798725ee7500d61db6e61d3c732c314dc6846a22ebf427a3a4ff796aa0b677acc609bf69a1461ab589f6d996ef894d6b63152735a47df616602d0119c92c5d280f7898a8fe98124cc29600b3e0854587eb1769d362a68fe50eb771a6fc4c17e547696ee55a6f515b1ea5f9f879d203adecd9be92656b62e801b1a777d65ac0182f41054c0fdb95dc5fa1982724228800d3608e401a3d00e004064fcd47b7317015c37f900f3c9cc85b8797a9518c3d3032edae9295ab1f19a036acd44923ea902960a951190d17948222384f3e334bbb441c2ed0c9349a9fbe528111475af31100609ab13749301985ce2f9b1f6b54be1f2e7b8be0dcf9f6a47dc4f656efe99b7a9aae369da7646a394cf94e751f767fe24dfd55f8669e2d9b8545579a7e89abc22ad9389b7d723f6fb5135fcfad523e32d4b9aa2132533ed1fee9c5f39181f0fc3c2456a5bac3b45532349ce19b017ad283ce0c76c0963d08232b1d81120a228ac922e8db2843264c67241b2b81eabf177000a6367f540145d54cd3d4d32fccc187c4b196df081160cb46e93e4909638f77dbde8493ef82aa1ce6c659be031b37c5facafa7ca22729912c026777e23a00fcdd24c386d4128f79c4b5c5d973bfa23aa255364af9952d6981164c21063f6c56ab05be38dbfd64a486f4e828ba247a194225408fc2eb437e8ff835ad44e760d25ab7f2516798db9823e66b71513b38733ffd3a4d2215c55d5020580d78cd8d9fe2480eb684570c1fa05a2ecca7da94943a08590da78eb494a7fa3b93c05d609b70322d6eb270466ba4817d3ef3c6eb9711314d14869bde074e27ddbfe7b10d25bbea1518cabc0543244542e8d534c4ac1025b3fd613630bfa5d5d7459a7a134e33652a25f9afb3a72231598446743e64915ae85c868489c0a58061a352f0375fccc0e41c06f56ef0027b6487ceb954c5a6c0442927eb8970e105f925990596e8132ef7fbc177091a74e29ca3135ddff794fb3eb98394d620aa00a379bbd3a79420a3bc611da46668862e12ebda56c3fa22320a21599fc5046c45e7d1ca2203c8340b1b08469ff1e7abded7942f19e50878a33122c348f08a203b89b452decf2722e9415b58ff5d95285d13ece9939a207dac719797006ceceaa9f52c72e567aaac857942eba6d01d4b33eceaa56b27672441edef7dd46e58854cda339a5e02aaed0fa02e2ff3d9404c2bce8cdd6842aeb4528be3785a0beb0497ac42e1403f86c091351067a3af953a97d70943d2e4efe0bc377be9de21dea88231e96f2649538896fb700c109e0e762caf0df626d694c0d542d77461a6ea4702a1833d3b3a602b95a33feb926cae9094429bae65c9159987835a82a3768c73a5fdf5f9747a91abde1a09871a510c975c7cd4356562e9f9b2769077db566f80b3d143890933fd4914bacef8f14cd032d939277357b862029268fc2b73a8f0f37dfdd74ebef00a941f1c282146f44981ef633e6a69b13ea31b22dc9568372e6eed1f2b227efec38c27b91c6984d470d31cb162d8aeeebcee98f54cac682deb08447385cc31b4e854a392e15f4d5df2933836be79a6f30cbc104d702865ac9644cd420a5b0a8a14ba283863da12440ed6e48d5d5b939b310313715e84542ac2339385828511d28eee4c456b53fb88efc1092294446daa74597a7c9f3d31048c0f0702066d92da793d847fca7cd05023c2760d29b523e5a50ed8fed40a9ddda1ffcc529b55862c9d1917812d219b6209164987091b0da94b58a83348461652b412597e72b64488ea2804616a83b19b2a991295588feececeb72891a228e5b223038d8ab113d66841b57138f93d158c58377cc3367b7782076c8d5b30e2ac1d30514b68f94253322298dfeb98c083f2871cd3a2ba8daddc4c56c883b566c0dd68da7eaca3cb4ab2ab0ea18072e87d53dbb6b7dd13171d0ea59aa65dc0cc15e10fd1a548a2624b424a24fee45c014789f475bedba5d31b8ce16a420932983b1309f88986b4d99fbcfde988b570e8f54348c3306cca49109f2c5fc156ee4feb8e6cb81640cec59fc2df74e7c3182f7947cf077f35ce35a5d2236707e04756bd5f12b2690262eeb955dd511f144ffc577e3414a896560b76229553e0295a4ba0a1d03efb9e3493c7ab3a778e7b9b849bb07ac9c4b25c36957e080a6610f3ea062845c0e94210c46a4cbf75735419fa5d3cbe022c7cdcca46d81dfdb3fab4dc16d0d52404f11d479334ef25663fd7290a00cdcbf92e71b1f8e8102c0d9859fe7d353650d1d5592a1c8e61bd4eec87c2362584ca5286fe6ad58378830eabf977ac74ca4fd6708aca272980bdf00a1bc273237989e3d3b2912595489c464458241206c2b2b3c5cc2cf063cdd2f6604a13009f1401e0af9fa3c96f718dd9fe01ddd4e1f2ab9c353b82ff9a574c58295c79eab76b0222309293c63ed8c0e12cbfcb1e82b81cdd46817ab1db7c0dbbb7971158714c8475991b9549031dc5063421b695a0d45e86dd926eb415217c60ff19831dac4253d36f6d273c4459408cb067e79f67ba96224c0f1c503679a685811a0c9d46e323b004361623fb3aa3c7c1dfafd1874903c9cc1550f1d27610e1463d80abccf8ad5876db361d86bd08a3540a79e05ad0feec1b10461c0d86b6aae4b6653a33af89d4f4add350973fcc6e05c0fb1653defa7fe15745a74fd20902b1a7e80c9298a86d88a827c655108f56c34aa32d10d2dda79177f0526c8dfae0368d1aad010d700f62853fb8d9a6fa4e9dc78c1951c5bab15236dd8a604d7755733b6134ffac6f8218e9fe39578d20be3aeebfe589cc41b9c6ba5f9eaa25d16b39accd4fc88febb9dedddba40c9e8de4cf15f3516978356fa83638e7900e3bee99e773d0d6354c333d16286652e7f91e7996fc85b81ce0004ed2f250818562898a40dcc07b71fe0802bd1a07210bd8d479247f390279495e9c8a2db7d4d922e662d61a469f8853866b8a9e37f4b33ca1b0359d869371dc1bfd274c9037bb8aacff46cd18441085fd2be26a9b66bb00d815e49de157a4abf97d8bd7572ea246ff77fad9d4af3c87f944e06e07f0fe802c50ecea120ce0f1cea90851db24ceb6c726cac8ac6a7186945e08808e3f97b0583ae30928f837577339a78e1c2f1795d4dee39f364eccd2348a11737b279efe6d84d894b9c407b54a5f19b4e8552b2b3e92f4aa3c8770e6b37ff6e439ec05acb22dc323eb06235d03395333df1085e5b6b7f4169e1d1b4192f2fa8c84bc8bbaa214efd203e3e84cba732a672996bcc1c6a03786c43fe2e4d7cafc224cdd37ac1e1ec4e977bff6c59a8ae7a3466617eef454f06a745b3c3d505908667976d7a9d4634440f26327a5e2497a5301252ba8c0ecf499bb6fa69873b6896854ed65d2d53a3491cb1e84101f0bed76d98f30e608b4f702f28daad291c6db8d68f8bb81f344df342c2db8c72dcc93398408775afe11c1bc8c36585c8230f1593cd55df475c718ed2ff6e2923ad7dc45ab382c02ca67bf38394c01f7bddbd68c96c4226f6ec09f920d6ac5364d38a3e9937921014aded4f39f0529ab73f9fa2e2c7576bf6b5ae9c296418137ee4b877b12083518b5c6bd377a05a6289451e81b4599501ad0453a727d325ed8fc9f1ab3185101fdbf1934d4d357efbb666c62eba3f061e0e765ba3c1ac902c4125f1e6d9d0fe7790a4478a16dcf6486d9644b2cc92c8275342ff7c748e9199f3df9891c3c8705d01fadfd582a75a65fda9e56f66789da2a6739f4f934618e517e48d3af29b7237858502dfb15fa930d51dd45ef926928a6b028227b4ee4475210f27f9605ad2dd6b3e1c67f1eff5eff30676866eac49930f42a6e6a7e9a138b8c093bf56c2d72e2c3e0c846accf45de947ebc2307cef90c9615a0702b3604fe76f716de29e19b8a7c1ff630253ac3ad848665418d004731eb29288cb8329366bb613e922fc3eea504f3af86fb1052fe7e0fba109cb9f87f0e761b99d381b1a4d288e79f158672014362fe8792086fb47d1236cdc851d55d1342eb59ce9cb7a91213ccbfa9b7609e58ce282db3d39b1b196b901a36d82ffe8c2911f8a62815113ca2cd2510454c0e062ec9a0055a4389616abe9ef0ab84c26e18452079cc0e7474135090c81e17c33c92286533285d42835475b07741a3748729fcabe6bfa1c182415d72e1972f8cd3a080f000ca9f73469792a7ee4ffbc5de6bf7c336b235eb3d9e5924e1d7381635207f94791eaf9988b11c5ba30bee9b30b347ae48ce94d88afece61dae98ee57a3238b3c03b81570fd7f086fa7b4f8885176f65882e1dba900a2654db47203dc46bd40416f1cb8b49dbd10d75a5090ae299fab15791598ac5c9275fcbe86c2f7110b9a26e3c1f4d90e577897eb9163f165acad231d06e40077607d06cd5409382fef5903910592c0f6b1f92ac7e982bdce2e6e9a1dc89fb4c06173354449a883679402cb674e5f7f9404c22de350596976a40a88ac912f2d62e23b3fb527d9e03aeec90a68722d8b59247bd00bffeda8808360bf488c6022c923ded3e62894e6c4190c820536345f75f966035936574716bd429bf51a880d8067c9a7c3469a5a104944cd90b88d83240c70669b20157828b007a9762b264923a982608e621ecf28862625a7c1669dc2333037bf2a02e1d0eadce3306d77303ea8bc8dc7331ec2fcc3db4ea59c23a78e54021edfdf2be762688c9bb452be3bf04aec81545c3860e6983508b0cfc0f42df1beb8e1f300a3c4b86fcf66e435a9a961a630eba02e49a45daf7a4ce41743426be04468c3aadb9fdca30580d14e82c2dd487885dd38a369325d61fc9592f8bae6ac7567fe2f8f966c40aeb09d65fdd05c1de77ca7c2391759ccd84f0096378da0e39fe1e7d40fc6595ba1f380e471a4733fd179549abead06ce6729dca3be0caca90fe05e2976b40b1c99d22f43416bb61c54a26bbbf1b7dc2bf1a42d8f1fe21846a283a898ef6ec9d8eed6c04a9f9162dc6163dc96a778e6b2d5a9e1d41a7c2ec972045c77b9e809e2e9bdffe0805b7332bfbf197d7dffdc4945d1b95dbd7ddf28b74064398cc681f77ae24824846e4563b9054c13379577ead6b3644a876e0db2c3817239e3f8862bc958d137ea59fe05f164908847c241775b3b66bfa2ba7c24c1e14e2c2c464c82c32cfae2b5795da4c04f7432632d5e024ef8a32568c67d1b878e4dbb0e6dc39ad471e26653fdd93e054e41b807e5b6c63a21533490074bab6a1881eb416c004186de1bca40c21ac4e4f423277ec05334ab2fbb744919d58f54d366afbbc67f2796c88394849fb6759f8767b17576bd0b633789adfb25e82cf25c95411ba3ea81fa5dceb493203488c96ff583f4b2be0e106551b2cba01338d310ca91db84dcd4dd42c9a232bc1ae573b714ab2145f32390593d3416bfa03d25edc0970c22ab77632ba2be1b25a4508684d83aca43094f2708fa1ddabba9c3c1b0dbb81fce486ce13f698117beee8c7398de27b1e8945c0754657b3ec03531a6a8ab06b398397e8bef6e2f51969938982a4f9ebe83b804a7cef084763d2d49ed1b05dfa514e4424bc898ae20afba36c9e0a22e53a4b9a9a6125fe43730ed4478f1166190067bba307e9f08c38f648a380180c6e707b61f7ae9d5ae39f71eef8991817719eb2303a855ee514f03db992b1dcf8a910045fd43e521acee2a7d59a3742a769a734ac5855196eca3b4306bdc4b91f7c36e0b79bae7cf1086a151c4651033c340f19dfaea33d764e2f5fe9afe7fe3f6ccd2ad25a2b107e7c3c9b69d5bd8a814c4954b93570a32ee65e662f94d9e549d4455444f62c6a32a0cb012968e112b7f39ddbcf3246decd5a2c34bb62f4ac4dd14e5702667fe11e1ed39f6bd0469a883d9a6943c06ce9173567fd2444e1d9f9f2847e5b75b08f337ef7851c12d12c0e6b882e21f16ed2ebce7943f47b852c7304a8df2143bb5bf358bd36cdcafe44a8a4b5c6f1dd065119f0c9912823b73d84abd18ca893a63ee16503bb0b884c617a15c6014c0c886c62a25264f39adbd6c2726799e55f7b02063fd574f93d2aa592b02c6f0e7bed1744819b0ba07794e95bed9d35ca4a38a540bcfdac0b039bdb5a17744ad6128de47d92238abe5f505e83180bdfaefa16c855e08b9db7ba0c7c27536eb60660a30d475d4909995af2c01040f037f25afe76ed77d25f7811e2244c998200ca8d1400f05ec946117a57db17cbde4021d0aef86e330d37bbce8d4e4fcf1974706a93cece72ddc5a66f60f3810564d4089342dfd69963d5c1883248caf7906233858227577a047919a8cd18baed44991471019e307baf506f77533848d232a95667f7e32d39cd24b61ffc625d1236fa0f4b708cf4ec3be205beac7657bb4c899bd09f2f58c2257ae5d1d45c41616e77e1773935c458f08e3b6adb6fa2ef9b18a915680603d5881ce8187fbf7af0422f02cbbc0746030fe024815632832740751d0e0ab29afbf971202519fed529ef75a7a37f5e1f9788f26b5504485c8e3bf086567306afe7c8665c8b517e4b1f82f1d5b7bc49a4b8638ee0f0745843791eaef417c3dd9d0d9aa25d8f7ed1c5bed37762d1389364417b7ba00eaf43825e79b15b3c32ac145e2caf4ba5bbccb1a2afc46631f7ecdb2c62aa9b7c83c114bf55743a56d233c11d6bd3c8eece9e256251dc91563506e20da9b65039aa0d575a98d0d79e6ae0afc1a8f5b40357dd1754bafe30a917e0c6ffff1bd62822d111f1929d30d4d6e6a654f621c63e3477e4155ecb50c1f70decd1f2ad14bf6307f8e0309962526cec363ba00603eea56c9eaf27a82fa3c688fc08edcb1ba3676af39f3c3071b6adce2a5c356ae22fd0a5cbb5393e6665472a3682e1ef4738036a0406ec745a79826ac9d447bdbe61da7fda0bea616c6d59dff5822c95f6614f2d2737de28308d9e72008e6ce7343fac2fdb85f7c6aad9febdf29e808ac6ca950d8fe6796f9e82e8f560acbb5d401d467c7376fcb3678cfe3c3bd0d7f63cf032c3286847adb9eaf77f0ff5af771af739723f8689045a782a48ad204d5a65502c4202168e9c40d7996af5f5f267f5c4d933c940307b126701ffcc2e476c3bf034bab5f2a52f2efaf9569a8b7461cce84d6513627f12ea9ad3be4e1f63009642ef6282b4ca436dccb94fd6b790714727aa37cb950756485053c2e07114e817daa6e835295313239a0c778a1a8ec7386aa76db66c6839c7bacf6d80ee981c7e9b7c5c483c5ce060916457f9b3ba2a6b7341ba4c81935bd6907e229f462eeb734aac016e677e07151c9c6d9ddc602f936d91c19e610d3dbaf2b996a52da142fc20925c96e8e82a513bfad40482d21687b2b37d849460108d5bb6e1ad42b77f24889e10a984050569505d4abe2e315a5b7ebe247d45d65c2e3a8ed8230cd59feaea9676c6d3fab938d21d184772f7888d2d4d3af8cf147d9b73ad831bd8d40f12603a2ae2a0c65cfe960ae518e4f182765802195f5ac0045c31fb613244c5361dd4d9e102ddad597af919c62fd61434e0221e97972d586ed76c32aa7ad9b7130e82249ecdc9c1ba89dc1761a3c5d597fd9c4a5dbd9ce1b0ab6fcdce4ff1e16f7f504050d14313bb981be0db4b1642e4866ddf9e9cc7fdc9aeecf502e307c5d8d82a85e4f372fb6f910ede8972199e60f4fc945da46c0c5650411e8a4466954b735fab2d3bc9c91ed6597999e5b11dab3b7afbfae465bc2b2db85cc76172485c0f58a5368a6b85a4eef79989c4e6c12c4c3700b3d0665b317f041ed7aeb3fda4f4fbcb55fc44cbbdeaed2b4c7a98b6c5f06b7b80352ab90c40896d0eed7fbaeb04ca968e48013021a53e0a6b0450fc355447c319a2f240734f23d012359cebf75ce4bbb5db1a45246d9d611016f31787f8d9c3d449e04f85dc0794c5042b4ee99e299f5eafea5c9db860bd0d71e0ecbd7d8a3adf5dda3f3d443339b720a2d8d2f5eed2bc70972e557aa0951a69180c357423de1af3b840d7cdd51fb5fb2bad03f8d19d27981bb7200e8e39424ef2eb28d00c5af431c01fcab2ad7d40277cbbb783fe06fb418078c3d0beab12296e994a991c6a0dd792b7d5a30ac066f3a2fefe0094b13800ce8eadcc98d9aeaa1e3688992f761101914918226e033a898640347acfa7e2eff6b51528c35652e6ebbb284948b01c6416e6fc0f6bbcb0ef231ff1baaf55b9e33c98b6f138314b56ec568182a6ad804ce15036a13b66958e700c7d0f1b014a744e661bfb71c7a218e9dac3d503e8856d9f7cfc1bac956da16524ee8e77824335cf059f96da8437319f5a5b7008bf3f99128e8c42fae439aae2a39b6fa9511d682f4fd530dd2d50bacf6d084625b430ad3dc1f108e142141659b90986ba84fff80ca369f05729e14bc85b6f8db06559e003a0ec784e3d032d537dfb369144c0a36ab4d602c02f74af909368b1c7d7907fc190854e64a879d956c7589f13acfba8df1898cc3acb96b8304ed0db7442aef76d9c1a316ed8577d93b88d11b76859941fb68bc7f73dc979214605cfa46abc0ce3b4c102b93202d36323ece283d860ca16c4972bb003fa4981fc4eab8d3181504d016cd14f5f744b2d8dbc4a425abbf1c63745ef75af1123d91b64b8e04e3f6602315024fa311a15944f2f9f40d5a381d8f3b16f9674b8862359c7e0b95c39fdcf2003ba8c44cb75eb483e39843fe94c8d8484ae7cae619c7bdc285317ccfbd1b39c6cc314ebc4ea82a2c73373cb031a02c2bfa1a2bf530a9e471aff34f0119e0b06808291496438704ee94892f1a9fb5973b09d12cf53771344c8a1428cb6ce76657b369883ebbc268ac84d27e1da0e13338b2da1af19e46db0edc96f79ae5b07914226d39d83083c898d31a7ca91b68651d9ce338afbb3e12e42563194558bf7b830929a65007c1155d5502ac4a09f76844636f6b5f36ec79d834573eaf51102587765662c72859561f8db3e045f3aaed08537ffba0a6ab4b6199cc48cdcd39184910839d872a5f33b496e1439fde3f1ce4565cb5ceaf995ce5016f5caa1e443039d48bc29a05937c7d80157800e7915a45b3679951ca2c549bd2464328ee3c1760c046250c29a541a63cb3e41118c32980d2a795af239014dff8f2f93908f5a54f79324f1e1a3544f52f834f53a725b4427993c1d03eadc52128ec9935bf00e26cd8b9741a99501370fa360d339813081736171a064931b40ecdbede5f51000cd6c683c64e618b4d3646a78fc2b03f4f04266a680c6de656ead2805463c471acc2303f8b868af119e38480b55ec6dd2803c84c26b7dba2ac27ef8f8bd014c5a1a7938f570691b807f41e09315ae9961a01837bc0a5a5f589d517bb533c96812b0b1b4a89a1c10c057008ff88e6b02e26aeed308353064339ef17c3562fa6d44dcba35d3c813ae178b9b88968499e104920908d8a2e390a06bade269e823a2dd325e9281b4ae16f4c2f6f1e8a041cd47d50cbc40fb6abb9b1d407fb08105616a84d26e457e4eb6e3feca1b028f8b4f9b1ca5e7e652793f7d0501ffa918d36bad0171b6a7214c9edda2eaa19af6f1531497d5dd4f22220d350d18729dabfe720a128490783ba6cf07aaf2b275b64893ad0d10c92c489b9af83172dfc050325ca4bbbdff90692dabb038ce81f5666a74314b40d407e1df25a598bcc1f5189c5ad36750fedaf321b3a1a2ce86cc55a3a5078ef701cbec636b68699f3d5aa737db36af9971df2e8361bd7f54114ea29e5a3889607eeab1f469b37d70415c162c4bb6c4512af7963b89a37a62cf16cdeca114d2504fc468f197fc4f809a4048a0214e6893a832d67b69d44a060bd282246667764740c6351ad8ffb9f8da8853c89d0db123eaa5d354f86f7001325ee620180082d26614477318736cb6a958615f54e2b0c68f19a26efdeaf5bcba685612c5ae91745843b68ba1460cb331741fb23121d041a9ae7f4c881d1c260e97b94b8ec1f10de89eee51b768c0a40f69fb97704395b5c5013e1f8c6add69f6b2b6384387132303bd1d8b9908e060ad6bcdf0ac8ad5734e7a2f92546b10d771319717522a2243776b343be8d5346b6e24f1b06b32cce1146e7d43d98151fa203a705fb66346c3a00f20dbc942c265e645676b32a7cf5275a91622fa06a5cf5299e2af6e003c48d5774ef48704871cc05688cb40c18d368601680093f49bbb803c993339fa5bfdb3f8f32a65a477dd5896081d66efccb81c16ccd5515bc682256674719d6fe9657a3bbc1b72b481acc3e0c8af3f25c37506669c35a24be7eb360f5cfc65e04d575d6a691f75c4149ecbc3905bcefda4acea2e02bdb7b3ff836c300c9fb50f112fdb50ddd1931623c65827526ccb42598f974be8f3ef38fa4caf9e24cce3dec7a60b63f019c3c4fab067f9fdf6a3840aa7478592526b5bc111cb28cf828849a3920b2247852752b49945029abb1529edd8b6d3a1d310d5154e77dd010664f27e1f524517c4a057f361afa2fb0b4a2df4227281c082862d119084bc09601ceb8acf5d49d863c18a926526755cdbacbb97c47161f0323398834d5128f7cce356a7748776b0dd28c0baf55ccc0e6b1cc4810a2b77077a2b88a31cf29d78939c30f752111057971b690f8d8a8edc43930c28678cbc9ccdf9e5cd161847fec819577d10b1f8a023dd33881e8688b12914cad3991de38966689cb66c7242622df1c8d65b94c52ae0270947cf06d72a83a9687d4d644a3370149ee9f8c85150ba233312257b31250b3c63e94f55ccf0f9de143d1f106ef2c0aa4c6eea810e0d59254010d8e2f2d3175fb65c73bfe65427141bd7924ca02d85175c93e8865345683055b254c0a44b2a0915e65de8fa7e173f4c2851abb35749b6547df882721e97692dc30e4352f4904b23efd28ef1a1bcd08b4a48496793ed1e974fbb9ddbd4fc4851de2c1e95c2099b9d47d8398f369c216c0bf0968a805fcac91848827953cdca57b0625db015fb7afc6a13243e1001035da6ed9afda7667e8582331e6450ffedb2568538db8160c97c67f1468057bf336bbd85c52f505e68597b261f48825bd01d409a24a58577125c111028ad77e5a2fc0b5668c2d6abee6aa5f923c7c56a821e42d358e86abb26989325c3a48f73246e4dfd91f0ebe7b30cd828b058b6df188fa607b66915f345947deeb42d997158c86dbc0f0280363c9e105581f6965b27f29b8e7da63ed4297db67996c7d1040a226a03615a2be6145e9fd615ead934b17e4040895f9f4050946d0e49788df017b08fd1e4002e144f8e64a1eb3db0e900867aae2d04e19a090a6da0389c36a0c07bf7357023cb88d89b9712fed15e459017001b996fc28828caca585beb539e2139cb1958c6cf64b367936a73acfe85a7ebef832807248b46d11f91db14981be6f5b81e2120bd1e86790d7ca858eba846e285d4ecf85d67f81afc07a9800f96bd941d1240274c7af1066921c4db4030a270085a7631f0d0c36f1d4964f1dcb6b054e5acf9399ab032001b85c288a7b28360a510d1a3fc85a849079c3f0035f735a409e51ece6d5c3b9d66d7695af7d948039ab8b5875e76934e9127e3c19921512b6b3670369174352432549b434997657f4287de27575e0b3a8c7e2f55fc4f60f83421a56c30755088b462e9ebe743e836bc1a8e62058f0f02e8c4e1b388b5c3936c06a4c8bb96adced6af4be1f108bc0c7ef641145f99f5f99e7d4a04ba4dc9210bb6e70d78df55a238674b681d28ed0ae360a14b36acb56e0b0dc62e6e55927bc283941a31a899d4b875c8e09d2f58de8d0950a50a2b37380892f960ce11454957e1b54b942a74c68811f662302ac2b0785eb2ccc9ddc6ad792e8433f48f8b9ce847675cf6fc8f17fffd241035fe602e620418c8c70073e4949ec3139cc38e5d8e9bf90a729d903c59d43f50cb9fe24afdff0fa440209fe6c56230e7e2664472af05466686632d2f22d4157432852626c0fb09ba8a0ed4841c8221303c5752cb92f52b0db8f575340065e11f50866e36b10d7066f70ab7642f89d4d89f789e1bef747f50c1d09b10a4f69c3ac2173d3c1b52671b0dd3130680fc148d9a6c71367a8b9064b459d3a3069a9098bdfda0843e80b1fb9cc7b58bc09991aee6bff712244b8d6691f7b8fd7f3c482a382580874a6eac09928d7b19329648fd4636a570ca7a137359c427fb4bdb7d94e8043ab97aaffd728bd8c7ab29a0513564d4abd525724b91ac6f0ec188c0c783165f7b2238be321d8281e9da08dee17fa234f444b0a037ae2e7a2c44f6f683758768f717522a5a8f6ab481ae4575890e18e189048e00206667a9e4c691fc8f3f6f0269c2387813cf80d188f5a28b2c2e29ac59f27f13cd3c24c19d703eda29c33caec28b0878aff31cc1e5f40357a05cfb6213be51124372d754c06c30d2f3c06bb18c999196e78005d738da1c382f28d5424512715f0641298894c0c81786aeead6d947432e76a7be50992b4821f4029c6a18a837bfbad87bcb8a2bfdefcf9465ae93ee6eaf471a03780be2aebe7bfc681e99bdf89b0c67f3a1e8db1833c8c073f36aa23df1d1b861955c45390083adcdb1688cc0aa193a2c91ff90bdfc74223d84ad74d4682fff3488c5d6ecd1070bea49af02e3175608bd0d2de1737db7888bf907f7f2f84f684830ca770c51c537ba93d8c2da2b82e8c03c2711c03b060b42f8278d67083b91a19723568c4fc9182d1e29477b4abd18be7d7cfa784b4b75a8c2667d945c900e8b9082a0735e4f92d1ca9abd2fc29bf6c08c0cd701c2b527d65e9abb96d39377d92e7523a1446b0c7c07107a23465e78c4928c50c7304030b8a886b17257ef8a3d2c89415aa34e42b27b341c910b0f277bffcceb140144177c5ffa926d92d49e35eda0cd550e964d62fd26ff647db3209bf540b41f76076892d37cbed6991c11eb89a9088ec8e64bebae377e0c0274a6b9cf508d0132e0e9ce19a1220630093891d4e846ab0649e06ca9dea1f82cd31986e8376139702cb055c5c282c4070e3c50b83bbfb4cd958458818f91ab6b50eeaa066d01941a79d20a1a918c0022adf3e3d40b6ea5766cf0629a4ff8242a1f371497c59c8a0c3cb6e9a95a9d9f7c38ff7eba761874108955f989ca7357918a9653258e6dfa1bb47cb4a419985c8483791f5b547c8a28c934889983697d554c069768e223339f3ccf45320dce6c411bfce6e47f11e9626c8cdb365f2287179b031b335e065f41db1695bad11250c0d1c438687e23a1a3837ec98b8bfe1c4ef50146a78a53aab8439d99348a8280724acc5f0decfc07b6870e368f1751cf16122b468d7f83cbeb868db0fd1a69aae8509e86a2b4222430e99e7976cfb27604061865f44e001e3cb77a066df5ae3c292a1327b4d5ddfa31147ac03bf0b4356a75e9227a440f2bd082f734c10d408d66ed4721497803025cf17f9551967b07ae7c3d8de8129f49e1c0b24f6242437ef3702316759d3d835f92f94ccc90e4ce5bbc12dda843e4a86f00da66077b832d72d05e6fe4acfc0d3bac2cc47d5444874e17e2a39acc35f6a05de9eef674dd9104296d01807a1379360abb1c05feb744356c5ce8a20e501f8728919819fd4c1152f4ed64113ea5a2cdd90818df839bc77a0c404b1f73a8026696086c2c9903498d3f8ff080a3173742f8f134086de98086493e209fb9d9d57d39f2e48ea2c3a28de17d8813dce2a6b35ce804899830e25059f4e2541c673036e8ecd156d9873c57cff91328bebdc8bd09d57dca6e725e0ad0d0d50abab301a37f2d008c0bc05268408198193eab2d337ce10c6b6303d00b2fdfeb9978f959566756fb834607fa50b55ec9f6ca2c27ca2201108766308a401641f8da802744930b4ccddcc48ed5d7af6987e14e9d46cb21b9fe2a56cf3e6078c46fe44fbcc56cc690a7e62ea7231640a859c0edccdc4924922e19b1d2f7648016e929309a9da4cc5d005f511870df6f4c70f44dad444d3e391901c49d5fa13be842928ea9fcfff6920305fc294f361f2b06ad4a0091c1b1a987f34a00ef4a10fae5491418bd54140db5e615966c4a945d99e725cb0a5235d3e2406c343636b6baf22f52d3a0902b2df71b56d2b65fcc301ec08ffe4402e11dc8b30bfb93467d73d92968c69828bdb8ca44fd60d2d2afbcb13dfe2d317e5072a8ceacff6e562434521e22be2891d7ffe6481ece71734c0173115e60f8e2b56867f846a762c5c7d5194f5959a4543bd39502a999610763b976af601f40485d561bbb672dc5e2c809b1b8f55c388726c9a1d015a09ac99acd87c24d9201224da3bd134f66219486ec1fa463e0d1e9eb868e79c7a38f6587937070c88cc4926e9a8bd20f816fc68bd5c46e3de0a4542f5431e68af01b47f18cd271038337ebc75875eb7b1c00479224f75c328451f5c50a4b6c6a97d51ae9a33bd4d4db3c4879f24816117b7cfc6eac9e89cd314f4135f4bb15520e3c2af19ca1f40cfd310ae23e6d03c0d81b17f68b80de8e2645d8d5e0e9b99b017f8e7fe4627b4709271e087abe9f3fe13fa8a7115123905882f4df1404436dc8727a4d50eced4495543b30dde790b50623c0ff4845f5eb511eb48e11f9b04a2c47cf03a55f9399fc6e4699d11d9704873f24d9342afaf5a162666fe961328b1b31b7ba99b7957119023d79a10b0d89f602dd359539af2f050f45d9e8c8dc2f25a8298b3370aa0dc479d02c310d0d78b260930bd4faa7c46d60de2635a616602720b396065d7460b5d50231bde9179ac0849222d20ecc886db796f64c42661c812bdabe3bddddc895d4d344590ac1588e32c39bc657cc8084c81a36c4852870dcca8f5351fa2d4159f4513418c98011c998e6392d35d03886b90d266422fcccce7169855d0c3f9045275d9d87dc260f26eff9088e769115843d8a0270dd02c8ec4039105b5c427854fa5049fe759e261b4da1ab0aae84df4c22582b526d3897c96cddddf578ac71b682f0b5ff5afc8c720e0fc4cde250189a464cbe037b71a674f13de4dcebc379ea5d233dbbafa547c3936eae5e11db0ac102bf4ab914fc8cdcdf6ce56ddfeacd1cdecbe4646b712a985cab554cf1868d5bf4311aed50d89be6f832cb674e08848b52fa616ddd2dc5e368dc4fe42f15a02d4526601c7dd76110db95b93b4408603e7e975ee2563e0eb07e6905173e4a806e789a5bf54e478fe6f6ef6e8b55935242474a29dcf2ea88ca5d59d040162dc0d565f81558ae06e2366c60b538cd7d741ed1e8d434093c44ccbad0e88d7995f778e42c04c30b3982a3635c385507c2f3778124d021c3621026896239546aa90100f04bc7489f9c8264c41a34019397deeaf980c0cd2adacd8ffc10534378f031630808534c9316d0ebf4a175c74f4064d4676d8f735fe7327bfb1e388cb08dae3ff473a5dd214ca9338827e11694ca8dce3f908ee051b6c89f23239b8f98af2d0d06eb38564345003b73f6eb08b903ef099077102aca661f3ad9f808880a072bc59840191530f096dfb20c304ebf7ea0b067153b1d1d0e268cb03dbaad1919eca44332b9ed31b0a25551df0c0a4fe7eb06264c11f54dba477653d30903b171fca0562f31610e60275a9a5be2516c4ad6bce9ae4177882488321af5e10752e1c6c133a71b3a3898d2679a5a3d21cf60a3435b508652acbaba2147cb82e2c7770f19a98e90cb52906ba6c1a6f372e0abfcfdcd7b755e3134a63f029aaf6feeba5428a0d7078a8ebef8ce602481359b1f36eb011d016c0af5a7518bd42d6cd595d345cde7cb50bbe1d6495f62412999d735750ebded2ee6579af79ef297dcfa2fbbd4407c9c281a88cec5deb5a40f3b597f0d0898f6bf59db81da02e44b7b24a4f77fa518a771127b1916c5e2dc9e7ca4003dc278a7c5a0a9251c955d3406536fe0cf63a61735704cce7a36d8b0bd0c137c740b48a77c385d205bbde3c7662dc9f9bb5aef1d93e8b018b0e55302d2735e75b03d2d099c1161d763e3db362dd49c0cb1bf61c5fbab1647e66c0fb8261ac97cf231cfbbff4d08996e101c0f1ace949f77f14bbd9aafb38b94b0fd693c74bb05609708fd542fc69bf18f07d09a87d99c2100c013da201f3f57ffaae49886b7c7eafb27da25c76ada15df1cca81d762da47ce366d896d3d5cb3effba875788eb8e0c6ff6f761d3d54be55e6ae0c33ec1dc2111e23f4bacd8c62c9da1d63aef560fca75cd76b3b393f023b6165919548934e9856546990d7c88454e49a684c4b83ee6a43094e60d7abae77579d075b0f69bf2518683d34db4ace6e9553a9db3f72366116429cfdb4589ffc1a0544a3fac4fdd8d09235c0cd03024308ffcb1701e89ae7587da21996ec9abd0ac47d617f35cfb089c77447227700ade961cbfdf93449bded64df10400a182c99977aeb00c5f84af833bbb544294ddbc85dd2c8553da79c2aad422c8d75a0838402dd7629abe2880fea9e8c9d3721e43fa8a6fb3e7762ad32e965855219a24f99893f3094fcaa561d32415c47c1af8afdb3a139f540525663fa3315d5286360a6294a029956412ec999c3440f11ff6d0affa26ac99d0f6897956ff35fcf9a9a2f6de68c9c443ff4553d2a3b5e51e3ef8e13470c04e0d1a5f7f383d29e63b53e7f059f1a81638cbe9e8e6f71999c96a7532dc51c8380ab212b1d2006783707f9e3643cf2e392039bf64be1779f8ae89a7996028ef8d4489b649ff2e0db084ac615292d8c4f07503bc2613689f1681dbbea403ad09dcf51cd221e6a55f5b5d5c2014b97f441a7d34c13b23fdd1803c49eaf258c431b8c6944e7dc884652ef574357cd206982167544285cfaa51b319e2d4bfbbfc03348cf44b6e717b532f10e221f17cffb5ef794711cc0e97cb2ea2cd61226ab2493249441e197deee59ee6f055c121f19de34286305738c2431ce858018a212c579689bfec094cd4182fe9b34360ba2ea908ab286377f5d156a126c99370b09f8dadfe0f48263d3768afe59b372de84f31bfae0e3a4bbdb0485b42185b8be0f72a8d6d546f7fcb6b05acdd484c1b7c3ee7ca69a1ea0e9075a11130c0f5f957fa9d6c28ed07e56f4255303627ef16e91624417f741a3d7ee1248b11ba51b494d1d1613d2414f218467872c24ec9fa04a8f8fd863186fbb92252d681773f63ff1e8792d9133f580321e1ae874b55f5050132bc18e82dd1087e0d92b22ef3464de4cfd17f3ecf9c5a34626da9d87cf167f0492c2a8a1b8404aef91198ac7ed24457b4a649a0cdf22faf159a8a538b1cfa114aca38de3b80fba05d2894aaf10ac4ca3e2221c7c8ef7e697255deb38b0172cc2361017c239be75ff5cd4fc2357e4182d6353559a8269affcb663f20cab32dd1e739b96ae04d3ea16f88e6ff9bda688710d7a7b8867e13fab65b40dd98a666af93a80a4d667fa41140a2c7f570fc403c221505226bd0e6ad33eb936203ac6edc45c979b45dac9fa3c7fde59a1a2f84206b9435c5a820f8407846d4a8ce6c2362b4269bb7a5ed25c8afe92048ba71d8567e9fecac40534a132d6a3233d320f5f0b64c25b9bb53e0808a2b8d0d8f3480a18e8345f10bf96115b63a1bd02c014cb84ab80b133df70952ed7281d0a224452128a2616f95685824cbb9254427bd188e17a7ebf0a85803ce080b1de82585af96dd11fa879d7a3540fedca038c66b6dc86ddf0aeb5ca3acbb4d4cceaded5f14179ff056d9203d50178ecce16c116da6246036e8d20e595b59220b2b133d57c44935cdc62fedbc0098ee0fd0474d8f10de3413927f73b508b48199320fef78efbe0d5b95bc0d0e888287ad9c77c9457313b943ea644507a100c2fdd0fbe0241df53c2efda83974e99d9d94c7861ee3914ef4562136cf9fe6bf4baab7193eaabaaeb8e6d7cf1f484c9adb74bfddeef4e67f335425979de69311a155663db7aa6f3cf600479a87119dd78c8dd5113d32f93eb3e6fe0712a3d6176f269ea02d59a59565bc8e0650f0fcad8b0dfc73c326ea06060a8c407ecef720cc29d61ffcff4f63e9f979eac4e154ed7256f78c3763e62f789f39d8a6bd89e023186a910210169cb02f54b7b154e59686eea896cdfba6ea4e4ac2d4f8da423f60dfdc69807f8cdbf39bff83b01f81f62822221e8f8597faaa92b5de302ce8cda1dc5f835b3350598e596d5dc2ba3ed9159da801facc24db97aca561b6ed22079f85e25576e681830fb3075b7b3894147f3d760030b693626d9b9339f36a005ae6635044a56e358e6d3b73f999866d81915959ae2003b966fabbcc3701ff3b16c17ef05f597487a4d38e606e8bffb44649169282004921a3761076ccde32f229e688b2bea1e4999651942acb3ccd6df326651025cf0a713ba65911b337977386c9e56583e0372718416efe65cc853b4f3a6c5a8a32013f2b603d4beda4044589aca2a9fa0a53ae61d72e03bb7a1f7d8bef5f9191d60a78623439734b25a22c2c3ffce1305a233aca000ed127823fce35e5680db468848872448f790afe7471a1a939d1c98028d6ea6b95cadc81de97849420aaf608aea7faee7809d20cd7ce380223462d864dd3d011ecd2227a82f538706a2337cb144d794aaf2ac7257f1db326fba39015db5e48ded49ae2da97212c342a2be32980da4e73f260961c24801c2821259f77cd315dcd9a1607a43955ee3137acd3f70afd1edc78de868f17b7638479af9b006809157d396cd684da4bce74fbc49d56db1ccca122c4bf7d166f22388ddcf831800cd4602719e4d209204df3574f2b8f9223240559852018f7d3bec0d19825ad9b8185bf8eace43a544a9ba9f8728416a7824d25d6f0782fd73ea3f1e1ae381b4a9f648c96d315a5b6a56d9f99fb782d383984964ea1e39e3ce830210032354d3d01084346a6ef4705f3806327fa8f408e2f666c3ffbf6e6fd933886fd447f62e1e44e94dbf96410fa41423283b8f4d93e175065dcb88c3acdcde9d9111ccb2aeb37c10f22b6edf9058ec688fc889aecf90d399f709ba3954ab60db08c4c8b7e4db87a00d2068a109f0c5c078157646635a3304666fb64e67289a0dda65f2fb911fc8cba9023eed1bafd003d29b81f4ca214746c90ceac04a221fd01a167c9972fd6c67f9d10657e3c70062827fcc6ec258618bd0db89c968266b4e45c5e3e0762109b37a424941c8cb52582e2f2a3b54009ac3a7ff8195e9ac25462091dc203506e67877897f730bc6c5e52695e07a975604fd165573bdbd3dd77b9d4a041f3afd476ebb546fcb856ff7e3004be86029ff2a05caf29f55060ad14ca76c6c2591c4661522cca44b66b08304dd1d1ad74ab51ed845ba74b813c2f386d260817f01e59f59758d203228e49350a020d80896ab912c40f5907bd2109623bfe3016f4c5158c30886bd1b02e82467461d8992c66c896c766e0a3f7f2ea1192bd7560ef295bbd95dfc2077bd35ecc450531e4fe9aac71f177184146eedb49d92d5d5bfbe8c259c089d202743896a400a72de8d6e4d7a3515e1bf47adf5663bf033028915867c43f76913c0b75fecb146a94042263791c1ddd99fb42de43b072667e1a8b46f32b257bd0c3f9be171481d9a963a7a868330d33c02bac3e844d0b7b2935e1fcd4eab9c0a364da92f540333d82176e5d4cd82ccc0c24eb242bcd65c192d10524115c75e72e89c4948850618c35053b94e66594feff687173a5fea84021b7c1e82c3f817e2cf0cffb1cc323b554654bb498ea3962230b7d2e37d4ee5a73cc96188d07227ab8707843f8017d5e679e52ad812ac4b1a83fe84280cc6c9e7e5d9ef080933f402c81df7f96f87dac8fff8e7172011925db7a19d27444a5aca57951327c15f8118756f64f1292f28d29189a2da664225f0b020efc9034610d2326bd80b691ac4e04bfc499dfba38cd1239211f9f26b3eac79e68fcb623f320650be6d3cede0263afa05e8588542fd37a3784b7759b78bb8c6ecd5039139066fc04ad31c92134b26d52f2fce4c6b5f39f5a10819dc3307f754ca4da850533bbfca634de0af9dbbab70f1965fde5407d8f0e4649deb20941381aa6fb00d2d6c60fd10863d071d1a42f77c0652ab2bcf63b8c7228ae757711e8f613a9f1eed00c5aa35051f4a968a288830c69a782cc7454b9ca74eb0888df729eaa1bdb61b74a90bb51a141df2e91dc326728c7d3afb4c421209d6886b084836be61249be64a405581e129e2da088cbb46fb4f08191fa03719990ed32a10519cca29373af65a11543eb1c8eb333a4c3ca920351310203a8f790b8dab0862cc87db4d54b23f8e2704cb09123266bf2be65d101e24c477c34750cbec4c5c41c73fc5d76e8b3e4610836e21174e645c7b40fdf2bed073d20f8857882087566eae940c313443b04d411a4d5fd10a74118eebdacef0882c32542f019d080c21ed41e1403af9d1b7d92d0dc3c7399549ad6ef254691fb581fe2fffae5974cd517a9a54296e9f934916a10592c1f2a6482aaa7de04da6f2da3431f9a02693b3e6f42bd18da6785005301e88ce3baa5522e52b84e5b51513e1e3f964df502017e6d7439a004af1f18f922309216acdb00c83f929e9bef1e6b1da293cb946c45502054275d0288bcd1096ea15583291ff216e04c5c75b7525b4d1917dc1df28e5c77d6a12bd526b908aff9ef8e590991b0e659cf0eddbcaa92301409e356e2f85198429096b0a766d3438496003ed10ca3e2a15752e8a6dfca0cd584e4cb1c8e52498018642a7b14e4313dcadc4eba733409211c832503548da6d55e69082f917bb991978f9563e27a3b1c4782e0702bddacb3d95f765866aa588c14ee862a51725276a15aa3611e2dd7436121347cf25852d1473fd944a23412d29d598814d8be41dd9481a7209df7a3ce69515aac89100316acc2804da234ba0d45d97f41e4f9c599a0c6c8416ef7cb680e045a0819cb9a9347af6a251005cfc495081e94a6d0d02c1ca1d9f410a125804f34c3a878f8b4b66c2084f085700696981099dba06dc1da82ea29960a332d423cd8b79a53ab51f43b290ded69e767c2d2f697f3e632061f61f821923cea8d409419a873350a468a9ba14a2895885fa87278388f95eb417028023efc9354f44529e1a62584633fe1399b40881994206dc9ce42e1594a72a6624e997f119c90b092ad24b4df875e4e0243557ce23b993013620c2b1dbf035047a0f08ca4961bb186b51a630abe8928113c2a01a1a1593842b3ef2152490c9f688653f1d42d8860989342dc0e21b7900bfd015a5b81507a1ba504a53a79832467ad93b9be0fce5c8586d4efeeae05b7098c9ce19b9d43adba9f02eaa14bb8a11c2f88a21eaa8284c5180c6c048ed2080b91d00043a6c2b45def75d540e52686d60c2d2504cf029a2a8fb15310182c8b737b01e023e07fd87e7d71a55c39bba51a823f0bd6ccff33db9a0e7371114e18a64e14d3480cdbed50d9f1b25da23c5ce21041ef2834f667044110284ea6950ad6896f70feda55f4bf9b88881029656c0c900a0e0b3d69cf5b374bb2fff5657ee1aa74954e493d43639d9a39924aa7304d8a89917fd649cf374922eca4e89b244af379ddcf53509a53211c403ed0a874ba7f144ac78fc1e408148489ce8c9ce52c09f9e893b327f3cfdc2b2dc7711c4772cc55e9b40c7af437ce9c15216754ba6a57e923b14ec9528918500e34291d1170d2f14b33b12747137c84e35250ae87e7f343c9722480c098aca406ee77e4a4d074c76fdc4fee75bc025fe26a392d1c5f7b1397cb69e5feffc401e5b4ccd73d8a0bca69ed9712f4315c8e9c568e7f00fc0c67cb69ed2f1f7d19b805725ae6eb781a389c0ddc2da71584fe0d9cd6cf6b75bdb193eeb8fd0c9c562d6745c8c976fbdaf7e0b46eb3bf3d0e1c392b3c4e40ff93d3baf13d7f3e8ef7c169cd78d82730e36bcf83d3e2f919392ba393968deff9174eab26e36b2f05f6244e8b27f63718ec71fc3cf908e0b468a0e8e3f8fda3a59db4667ced69e4ac984e5a3c7ffb32670501272d1adff335705aba5287cff7fc022fc36921f0b537657f7b057256989cb4ccc7f1349c568e9f1fff6b7ccfebff71af715a00c859d94e5ab4af7daee76f39ad978cd742e0b5667c026f453bdd1e97b3b2e4a4f57a1c392d1c6f453b7d4e4bbfd67eadf1b5ca271f08a7f593d3ca6999af75bed6ebf5db705a097c2da7f593d3a2f15a355ecbc66bdd789fb7a29d70e4b462af257badd96bf5ecc0393993dec0659d121a38cd05e55580d5c333c34155d1647c7e08b3e81c481c11a209fa8c7612b45131e6fed21c624bba9f247fe7f2bfe454a749c8374b9c5e93e6d9d31058d2fd24397b1af59365ec9c15416745623119b91f2b35c99cd49394d47086c61f73526bd2b14ba756908f45badf1462895497e62e216a4863597b70ea355b494a6b546badb52ed152cf9e7eec1f1b8c744f25317152e6933fe65e1fc79d7b7d6f9d7b5d6bf44f2a0d5232eb72f644fe94f944be5e938eb324ba2b1d4d5c8e69ed660d10172dbf8e937b39cd428890ea35a9ee4ac7dfb3233ba7d7b8d171f250fef288584f1ed2af699c508e404a01837671c3c58d0b2e7ce17df1f9c2860bb44b1b3b6da270b9029302e684e2060b7553450a1018a02e6cb8b06982cd1c1f9f303e3c9e189ed90548052f666ca2448122012fda74a0868b2d3fd0713ab19020e9506923eb4166464ad7968c2e33524860a10312bab074758dd001fa83081b12d85449a578b22a3c1e500928ca0332c11c63f790d34496192f52a4d431c500dae233020f68045ed71a30bad66481736e015261ef6d860144c2161f9d86914ad1d85059c04e1921125085943b3974b1c91a0228043558805001e88a1a207ad4c8f1c004434d0c30353a6051b3e554e3050b900740586069ee02424bda93e62e20b264f001ea8007d4010f280bd007775e3e5f6301052f593c22c278b13045041e115ef088301fa004143c22baf4909e4168e11181fe90954af18e48034695340cd04a63878a8c3477a571e226c49c1bd2c421e128a9c027cd5d6974a833d6e9f2610e0f67d284d1a2a402384c94c04983058e920ad254a953fa80660c2b3034586879a1a98305b54d4133d3dc854689542a9f41d305029a1c404043a60a9a2d2d3460a6a0310015342864bd3ecd5d3e3cc0872ad2c87e9673a435daf8404e7579489787d03128478e572d478e5a267f24b78f29936a65da0872cacc9552b4740c82c4a2015b847477fd70e689d670cc4eae0305cc4b4a74e9485e51074a987ff851076a15b6efb391b612c994f6f04973971928d231cd5d669c48a57cd29b018e48a574352084b8adf9c1e6a54c9719eab460a3c2a5b6a684da02cc785085192d1b1460d870e0020c2b6a4b3c510b624e0d6f6e23a8b1bd7080306ab889b0653b82052c4e80a24c960394a15263420c5b1d2f92c0e266431436364ac010a7f6c51a9b9a1eaedc501be3055b175f6e29a4508b22841f76b062bb6107ac1a150ca8a5d1e2c6c2146396b8a208db1b3645f870939243cd4d0cb52dc24051018d08370e74b872d3214a6d8e03dad8b95da1c236441335278ce0c2cded4b9a5a123b409121cd18392bd8144082103974708321872c5b11776c4f2ca04627013521ead81680c4cd85216a4f000182193234d8ceb870fba04b4d0126d83cc0e1035b181ca6a009e3d64117b5045c3102145c92b01900ce2d4a1035393cdcb1c1a60257cd0b2fb71c50e8720308b5236ea872c31ac386e60b9b5616b73052dc70a063051171ba4838537b000e5b30d89800d3c396da105aaeb081032c3640b1e5d0001b155bdcaa20e0560213b62e39b62d6d6a55a0a959a1832d043255c4dcba0c90c208b632356069a20629b5291e603b4101371daab86d396133e2085b9610b7177eb86995b17d31830d88166e2170a91951420b347860038306ad0480210317363156dcb63c5153628ecdce1b9b086a6e590eb0420d316cdd626081ce095966c812c40c54ee886182176b682f2cb6a0bda2b039800e56113720dad8584863cba24c8d081a6e6eb674f0a2440a25689923c3159b0c324889e24e105c78718599286c1fd069a1889b95363735696a5d94b131800610b66e2478b96949a12685161b1732577c2023a5e6803b37315cdca65c51531385143a3b1441431b5b03d2d8a694b961a1a1d680ad1a165e6e59292ca1a56627862b48c420a5863b1d7041c315363251cc40a7d6a68821dad85648731b53a686040d360eb66e3b78b9a549410b2d5f60b86243000c526c3edc61c3c58dca15353851d41040e77680226c62b4f9214dadab8c6d0c1a6c336c79b97949c18682162b2f5cd1e205295c776a3e70a1e50a29a2b0f140c7e64411b7326d9a48637b40995a1834fcb065c6cbed041a9a42141aaac506870b0b182ead9a1862d8b86080cd053b2a24a0f6068a1b1b3aa954ae63b3614b8e6eebd0ae2d3755743add509c2c8249ac90450d1d6c49c104077099c365890f5cd832c367864f6d864f6d864f8dfc1f5b4eeecef6c9b1528fe90c9fd1cc2539963ce3ffd8a76c972f139d3da04fd8f8e8d6e907c63c1ba2b34ebfceafd9033b1d47194f4d48b175d98529692c567e29838d1f8b8de4982313bbdda16d722b9132546f5256f268377082e0fd90a59b6cf38388149af2c6df7bb79045baf7de7bef6d238256560186464a71eba1053aa914efc6458bf3632432a3f693e6ae166e68812b957a2a1acd24bacb91245f8f5aa334fd5b6bad693a879e6296a0f212134507a8183b594eac2be69529e51810b0906354c0328e6901cb181bc6f890e53526ce8c4bbfb6c891034c161ecc8280b9734536858358982c5660b73334a97cc616876673430b834516330c18574a2a2090b52c6864ac6c313a60110384560e38e4ebcc0f22331e2d3059683077a684c932667642f9439ae6ae3039a461960823e7ec0a8305da15068c970c2a302ea609b12e3164bac4e820c6cd1603444679c610b65843054e1798375872c021c1d0b965c16501250b74bc70b922ca8d88921cf7991f44b8905901cd6d8b1a0368659abbbe70610216370fbe4c914af9c021856e5a7c3993c2d2dcf5854eca93e6ae2f4274510209433a8b96bbc0e440864b2a859a90e62e3055d234778191f2a501c09813da4f7e597aa63f3997f35017983769ee02b3a66bcc125d2d64e5c821872473f8f814e1733b828a2a58e862e68d13427861c774e2560599ee1d80978026857ec992ee1d15cb69cea1a580b4d0b43e935699b37426cb3d58d749ab643c323b29d59956213093f15499a9eec11a2ba57220d5bf697b777de14ac79069eefa626602f2a6859739595d5e1ad0f5252bef187b63a32f014d4ae7e54ccad36d29521f627ad434784bc8644ce4b8bdf1e1cd98717ba344d196de818162c3182e0fd84245145d5e988109ae365b54b8c2e0ca47c0e17a62c680105c6bb85e54e8a0658b18ae1cc18209050b62843003b9a3d0b095e5706d096d6928dacb160c86308286304cd87245cc135d5208c10629b896928eb67217ba867c853e400ec3c4c28108a2adac4605ae12a55287cb191064f8816beb08cd820b5c390b3d06b9b500ae25b8b67498417b90dd6ca1b168c3951d2044d6620616c48470c30b0d6cade17293e37cc0a5c016106070f1d88a3366082e2e5c5b3a8b2fa8e0ead98ae2cc1077b8b2114c70995b39f4c065874b8a1d5bd9092bb49614b8bce0d25f64d16d9d76a2d0302323e105571904706d6569127ad90a3a5370e524b898aec8639ce132e3049738546e40a5e67c71000d6a4e00c18426b07cb0550457103c709d4638700209296b9a20a302135da2703043978e427790a7a882ab4e7ec0fbc0b5820e1ab846e0daaa826b4b6b6534790910b8bad049683bd9075b9e83840517145c5ad8d025945b0ce03222731103171ab405461dae3b5d5cbcad16c060e19ac2b51525234009ae13b6b6e0a2b1a5add8c09513500417192ea5109c18da3a035a5214600709237ae0c1cc0c59587c7d12226366670a299ce802a2cc0e35b40042077cf50d00830b287812c2a3172463f666882e155200218baf0308c0d310213c7a3c33324f21c59b21d8a829b3430d32b4108207591904e0c9078fde125251100232c83cc6145234c1a64b0d10657690a1851040f0a0832c287c1960e000d10e8c3b468af4f03051cb82e54a0514f058e8e0ca5593175e638c62ec30ca3bfb01e816e9c26e618bd146bb68e4e95d6c686460fc1a40bba67f4e1ce30ded43dad0355e092080c048237b643cb4190ed98d580d26e375a2e6b94db32c479d73c601a3c18264defed4d8656122115f5f20eb166d39eb13e693e1b89b99f6b282f68282f63213f4ba7fbeb2dd65bfb31fb3cfe30a566155087c95fd1707b4d714daab49ce501fe5b25c68f541efa3c7eb7cf478978de2bf1711dacb47ce501f7cbfb31f5ffd32d8ed7617ac40338997733941ae04ca343487dce19d0bf33856894470dc19c834b48842b96cdcf9fa1fbfee77feae1fa4e340b8f876d40915caabcb63f53b0d95ad2ea79d4a9c6b5e1847b9bcfde0fb1cc8b6fde13718c36adc9f47b92afcfab9e5fc9a41d69073e6bd5583bc08c739e7a09cb32ee7ac23a7ad682afa061e868bc01d4d4d4c4d4b4d4a4d494d484d474d464d454dbca6262626a6252625a6242624a6232623a622261e53d312d3d2d292d252d212d2d2d192d152d1126fa94989496949494929490949e948c948a94889a7d494c494b494a49494948494749464945494c44b6a4262425a4252424a4242423a4232422a42e221351d311d2d1d291d251d211d1d1d191d151df18e9a8c988c968c948c928c908c8e8c8c8c8a8c78464d454c454b454a4549454845474546454545bca2261e136f89a7c44be221f18e7846bc221e8ff7e335e1b139e79f4c337dc3a29b014c4807d36df01b7c01fe856042b002fcff7fce79819cb30239e71c39673267d6bed700282268a59a1aca1472cedf8382fa1e4c080aea7b7190b7ff30a8a05818c5c2ff7190b73aa8ef75d5870f1fb8ce85c0581d962dad3492f377362efefe3bcb85f1f7faea16dfdf07df8f8befe79c0190a39541ba17d2a1e363f5573e05645d9558e60b7a39c7c523f00bc342ac5e187e9d68e49b9cf36e170f831c7e81240a34520b8d14e6a0efd1e38b74cfdd1709d4bb2f1b1393f49cf3924c23cb0eef7e6c1bc3ef4fcd39dbc89906096454431bcde4f7f13cdec7bbbcf55971376f2b4c396f1b72ce1664dac8d4e15d5c1cfa724e20e7a79c4919e498739620d3361319b49c734fce9927cb72ceb19c332ce7fcca39a3bc5dd2ae68882858c4e32515a9bf9f91d1ba5414541a7ad95de7b10a03775770dcd9280e13bd51b00adc111189f8f01512d5c834cd25e78c40a66d5dcead5af50e395caea071a0e91b72ce36324d5391739e9169ba889c7d34e1abcbc2bcbb6c8777eb3b2402f2aaa0efacee5dde7e8fe7bf5fdbe22bec1f947336ca595f9073be91693ace3977780774affac98bad5af550302c04ea5df5ddf7a182744415b6728bbd5edc163b8f00ea57deb62a30e7fc39ef5fced927d334adc3bb78183473ce3aef0cbf30ccdf557fe52e5c8c391cbb7cc85be290fd9855e1f8a35c368ed521fc065f3d21eb1272ce38322d43e59c6799963fc839d3c8b44c8095b7ac1afccee3abdf7ff07df76563f5afe077c8871dde6d59ceb99669d927e72c23d33252ced9ea6d8330af7aff2a66812a5105767807e4553e2b152602c29d08f8b6ad4a7405abf08f6d73cee548e69cf7ab0932b17c060b2bcde3eb0937b15da50a995585cc4d99a2a79059555ea072209d1aa790b917a81c48c7df9f6754f90c0531a036b9dc935117896532b768561428fb3769034992e46bada7f4a37f7e2cf6329fd4a06ac7e3973f961aa0e75459e6a834485fb929f4f79be57e3d85e6a852921cc7911c499224c731bf9e15e9c95a7fd9422c8f1b4735a6e7c762af3226dfcc55ed37bfa4f249a7762e1e53f373aa73541a10d1425e3929f2d11c9506e9999b2ac7fc79ef03f0ccd0196e6ba7d9064ef6a339acfdfaf5dee76ccf9e60c170531c701a3f86cbaaa29dc69fe2801349feec998c4eb3d9c3625f453bc1b2641fcb61bd5e1bc05ebf721bbcc004f6fa3788fd8ecd7e869c6f4e9d393157fbcd9c98abf11d4067593c5fe59d628fe2b2603fe59d62af6139ac2c291b38193f96c31a3ff6b15c5695779acd701b38199f278735fe8660fcf1370c57453bc1fe85aba29d5e1fc3654d71c009f655b453ec631b371b67427e20207ff602185ff6282eeb45c113a7596e83df00f67b83180cf7c24d7981ca01a03734aa2ce66abf982bf2cb9992fde5ec0782f1b512f2f34cc9f8a60e31745cd2400327fbc777a23fabca3b954c5e5fbe13f4611a4c79a732a78113f361b92aef34fe2be704cd957fe69c98facb9c94fc4e4cedc680d8a0d90d0ad445231f4808dafed8364dda7e9d8efb47ad422f66a24e135cd2fcfa49da0456ba9978926a5c4665632ee38ae854c7e3393ba28f98b93ca663ce6593dcb1fd3199e6a434a98f483d49c75c919c5069fefc68530ba5289a44fffedf5f7269fd2f7de64c9ae5d05e1f2b711a3da75ee3eb37674faf1cf9f37ad82b3764a7b4add3b89d6ef42ccb47cbf251d3fcd234bfe442c683f14f38e9f9e807e7a34b9c89d990e5ad342a9d9ff59a14fd1d3b71da468d29f4cbaf4163f684e6ca137d8dee190924800049f3990dd167d23327254b4f1497f58254f9dbfc188ad33268533db3a73247e67ecc2fcf7fed14f692f9e4e0f520c204aa6d929565cb9894fcd88d2d8b9189a1270e59f992421f7d29f3f7cf8ae8ae25eae873f684d2b6aecc91b91f591ec9333d253c1982c5d4a98ed491a3c6c95ee3c8986c343f26d327715215a465a94b6289747c53474aa6e69b3fbe09eb74579db91ff3f5e3f6c770fbc724b7eefc41bf1ccd2c548e89e59d43d79cac347721b1a5eb083b5574cd591380276cf6defb557e597e597eec85431f47ee40dbff53fef868192bf7c724d54f1599be9eaa277de5f40b268b0cd1c1f468c4f9668f7ea1ad349ae68fb9f3cf39e4e7fc7334a7ca07b281467e265fe7de94f9270ef62ff36139299d8f68191519a70e9cd4fcf20c9c2ad25b3a67cc1c115223cea4bd3477199195c63a1d3fbf60644ac65ee3cc97bdd459e25e67f92aff2c65283ac6c6d991f2cdf27f8ae852932c5f6a7cf3a57e8ae8d2724afff853fe9427ce04d281667e36bf2a4aea494ec9d9937ef37fd0d7a5e6ebdc0f9a2ba24bcd37733a72eb84b692d0d665d8fc9c87b4d48fce953fa6364b3316ca4399aa271542b7c87039224b4a3e2af4b1b184bd7e7c49cd5e16fbd96b5c4f5a45a6e7c7644ac2f290ec479cd46c0653693b691599e63cf43f2f987904cd55e9f4a57b82962fa01d50dc0ffaaf1c9acb43a32e257fc6d7634e68ebf296e9524e971170d29c0afde81f9d2ba24b752949a5ed689dfb39734ed2f34d33e77e9e82a64ea9fe44ef9f1c95aed2e93872203b87980fc4b3d990589ec9fe3593ed5912f2cf9cd4982b627e16caed23e47491a21f1b12eb543f500cb4dccfeff1d15336e447f65564ec5fff5345a654543d69ce3d8c4a1f89e5d09cabd26939e6867cfe397345743a33ef353d64affc5ce2a87a523377647caa2a9dee27a5d632c4c68f650cc860c045aafca9f39f6869df8f1b72924a951feb74c491b99fa7a9dcd46ba719b7cd3fe3cc49cbd7598ac08af5a0da9c3df082fd4f1599eaa7ea49752e76e6aaf4979f7352255511b82a71492ec9e49cdb4c7b29fe3978275f45fbe167f018e4f7f1adfa12dfde55ccc22f0b135fe855987f94cb0abbdaf6cf218415ec7c0617646d27e7cc330d488a9cf39208725e39d5efbaab0ae3ef9db79d57a9bcfd7ea55ab5ea0379d5af5cfde10b07bf0f79cc7e94cbc23c6ed9608f5df655a2c242a6dca210c814f06d5d09601eb572234b98f4e18ba4819513892c1cf7deb0ab563d5ab5b8b255ecea3e09bbda2e5939db1289aa2b0107ba6aab3a71b8d85f621321dc7d91c0bc6d5f38765f20c2aec64b563ea5c64bd6a734c80aab563c82cea3542251e5c25e878b764b463bded06f1de22c1cab432e04765f0fe62bcc23787bbd28979d52e3ee23f6deb26acc8370a0cb83c124c32287b930e63629341bcf39a79966cb61b34141bdfbb21de655cfa354f88dfbc72e87e122f07bd54341bdcbaa42e0909be477413c2e027913fe3b6261143bdcf142202bb4d27def1c565b205fff3fc8610b2e2840c179708877f5a7f2a31588644464c46474b42ef192968a8247484a48bf2198b3b1fbc2c15e8ff3a08f77f5e78b79dbaac4a15eafd624e7fcf01b84a3d8e1bfee6b6d8142f3e49c839956dbb0ea5b57957758e52d30eebc48c5615fcb81ae0ae47c657d40d517f3ded796b3415fcc7bd45a94f2f195ad7a61e255ccc62e5f595fdbb253bf62f7adabfa73f9afd87d315ba4ca390f330dc7103868c0c1d5d921115190a9e888a71424525a5a791253d36f29a9a8492918040e4dad7d287e5775aa7d89443d2ebe53402e0412c56c14b0b3c35eaff77a31fc1289c5eee343150ef2211bbb4538e7dc24d37008755eec9d25e2b10ac7fd57ec4442208faf6216568944c317b8fb1585311b4544d4ebc438167eac3ecc7fc3a2fb53c0b7fdc12f91c3cfbbca5be2f35839cca3a258387e97f3df7755f81c2ef22ab6bb3cc8d75771f8e0f021ca79dbd816e49c7d9976c384588d62ab54cd9194296ce0622024e4a3011f1fd464657571901be94500278983dcc8ffbf8b4101bec9cafa78d4ca7d5340158ecda69789960e60e3a381206fbb7cf4f8d82dbec067c0b7b6efc8c412e496b316f7f57df8f8209dcbdb1d10ee3fde37009473e9e323d36a7cce99afaffb573171c8bfc7d717f8bcfda942a0ca61b7f82b8779ecf2efb5aa0bf3d865b96c29faa160cbfbfbf0f1b1308ae5c21d8f5af9fe20e77c41a6d158d7d7b580c9139054490ae47b7c9395d5c49c3354a6cd90d3e1dd151cbb9c28e73c24e7534dce5900993643aac33ba23a24e21c8e7f44dd7dd918c8dbf6051231018d7846bca6a2a424d5882705d5a0919ac45352d5a2266e74c4f4533a62e219fd907e4c44c0b81761a29c77b8516cab7202b03d2ebe57aa916c070b2a9fc3339399f4a1f3c945afa50c7de61e5dd6d03c1a352297f22802793b378a96e4a875b6b17779670d01e980ce278f32f79825d28eedacb51e3711ad4fbdb51e4d026cbdf5b96b44a0b5a9cfbcf56c376ed3d4c15e937b935934a9f586692fb67ee552937be45a4b6dad372ac1fed97a9be4d6576cadcdad21d036b41e379aa61c4f1e5d436bad77d3a6818e5a05bdb5b9b5dea34f6f12f642da32dd00aacb1ca30f7dee4d168db0bd75508f922e0059141b322ad999cc1b8c26471d596e3de672040d85ce3bd368b4acb326f5d65a6874efd07a977b8f5a1f69228d6ad9de7b9b40b48ebdc9ad79e32e76035d40cf10c0b14bd0e5bea1493deabc95ec8769326fd6cc0fa53b18332e8dce3fd4ec519b9a3cf54c8f26ec8df646cd34eabdc9dfb2974e975a9f3cb20888a737cc44b7d65a9f5af7f4de744653bf363956e9dc2e6a3d0ee9576c6bf4d4fbc7beeddbb68d79ccba479b7beb19491bc97d63efad4d4d06f52b878e955b979a67496badf5cf7e3a63afad7fa8ecdc1a028d6a3d6e4d6a22dab69b766dc7f6b94b3deaadb7ee69db8eed93d463396abda447add32f2dd35af3d0b70d1b4f8d927a6bddd3daacb1676872eb92d44d3ba6c77dd3e3b837b949ddb4b7c6b161faa551726bad7bdab661e7a84994d45a2fbdf6d981f6181928f5a85f9af4d1af572f76c1cf4d0380d47b9bfbe49a46831723a2f5d65b6b3d94cf4ccc0278a2ed58a0457e0bba5401c7029c145850a0420183044fd4c94c704ae4255de2f025ea9b1c4117332a44807b9340d045ca8e1215e987912e372e88a8355e53171fa22695676be989598e251c4c2b3da1c350821ac3004a2f46de41ddb90d418dd94275c2bc42cfdbc10017a12d80a05e06f43610c85c12c820439520e427a5e43c660c94d06868cef97f0528629091683f882ab0f3205f813fb58969492909e9c8a888d7e19d1aababcfcc8229d006eb7c9d2f9207553a5fa34dc6040a921caa3361281329ebd1a4ccf49156e36c9441ce91820296c9b3cf172934b331c180059b40b692423c5036d24f2901a9cd1e68b07c18092243ca2661a4912006602120ca0e385074d99301f403ca26718c43448d6ba064c0082cd304529245a3c7496b7c000a15ac1b2f0a643364330830840611edb02fb07ac4af07a042a09daf71564e9156b04041491ed3a67b8ea050c1c26bc7115968034ae0d9b1f2878cb3892cc22f2013258152071b025bc0c480dc713645d1a1cb03515cf8a0068d9735031ae1e007ac583198829499518f9ea036f2386f2841819d4d260ce519979e1e186db0215f60c1cea7d91294c88f9021b01711d992b5870e583648212598d94b6066c2624272030883054389dc7e57b0ca91566a13021356f2307734e0142bbe74a0444cd8796316e4958344f2b231a3b6008e1a3b50068a44b0001418ba3b8f66474b4f4a4e1979e2287ba3d24b46eaf81fe7eb849144651192e9872e7f465c5983f742816393101e3e28acc66b090a102431245447e62073982e60ede02183940c94b7570eb2d65334daa260ed88f4181c87c8b12c406e005a7878dd18608073864c0c2e7ce1e0c9064dfa549003a1068081002a984082254a8c0480488fe948b780020078520d10636c8105150e34a0400ec78d938b106ec484814088033d1b0d59ccfcc1cc0e2f8c11f3c54b172e2a48a0d341b44b0105264bc600a38b9f00b6d0a207df2b23840fd860033c60e71810b22cbd9298d3c2985e93928d1931187ad67e70b80103be26411280a721420ce081152a08d4493a400c30b8f084820996947c669071e0703141033e945ea729c3941d666081042d570ab082010cf04112240df0d021d377c607ec0690765e8b5d0549c57ea2aca395d848ec235e46c8e4ec38fbcd36b3651863d853a494cea181505b599bddd836360d3d43460225025b86a6913c3b56c2f60b45f779969bd4a3d6669ef58c3f230f58640758a41173c7ebd30b28b4305865293b1750020ad9a588b421fbb2657280451a79d580d57ca460bd2c200530de62b1294387a04c266ce4e1032bdb60a13960cdc000ca6b695461013227b0ca31b04a198e23b064718e07ac970fcf3e799444a5085568c46e941085c482d583ebc18d433288501f19634429194099ce1e63cfd803fd82351e292232612617d61833719042b1a2519332520836a464e0b4c0c461c24c29d90cd98c97cfabc669c118461413c748264ab9064b012972f83e056c644fd663ca20f53834022195c86c98fba4e0fc3991943478b4191b4b52368ee31ecf111d5fb01a399e129c08f42881c938cd538f27894412911abd31fe407901955b583c5c506498e40f1a240ae944949ceff318625091c49c3870bad614a3968090458893033e965e770b2d8874d07ad0f30201244132c610728800fa806742093f507002893741f480430c6288760b90508c3fe8b0170ab0b384117280b0e18993016020800a9220796008d0cd460d33659ec40083930d7cb6daeb02f138d104d5106b0c3118f0050617d8a821038920d4f8d0030e37c8f08107567c03b0808224489ede0ca14688039840848e126f8200a2071ec27cb9124c7eb7f2f6a77676155afdeaaaefb3abfbf4bb0ca0acb8dbebc13c4a75d523bd5eab0281eed555dbaa40b6abbf5f5995280416875dfdb6e556dfd5177255625785fdfda9bfebae4aecbf1346b1421516eaeefb1d2a83e7b1faa25c96fb2e80fa1e8f7255f8e35e3c32347c6122511d7efa3b98c76acb61b5f86d9bfe2e88035dd58579d51bf5bba81dd7a9711f1681300bfc2b5875d9157e39d0cae555dce5556cd45f0183efcae3cee1e28f85e3ceae3c4a8d5d0e843931ca6581305fdf23c1a795177cfa1d7fd7ab5fb9b0b32e1bfc5887cbab54a10a0b5161bee4fb0bfc97887d2e8c7b3168758b430e43b9566fabc66f0cc5e31789ee7771e75151ecefa160ae64e5f0cb04eab910585c39cc3380ea70576121b0dab243b6b7407ed7d987df8f79acc3edaaf03b1c7c82791c547ffd98fdfe24ec2e6ff9fa536df1f76ffc536af0fddf4165f0423ff42a2ce482aec23ca8f7b80af38722c2448990203e0b2248c264c91311a83803a8deeb71a01a8479ec3e415df06ffcad5aa4e22acc7fb7f2ab36ca65f9ef5598f7b57d851fb32f14bfeec36fcc1679916a89d52b7cf725f2f5855498ffcae3ce63b55561ceddf7ca55ffea970154afd7b62a10a80b5e65abfeaae5b1caae7c38645f7875e5aa1f645fe8aa8dbb6ae477301fc26f70e5dfd95e6f08f3aa97c3ef91df11d5615f1f2a48b70bd2f52b3ee58379ccf67a506c67854c7e0704eaaab5e25c082cf6875976f82bf6210e7fcbc66ef18586e2d7fdab960783bcc3302b14d457977da82b3ee50342fd8eef585d1567e118665df66397b72d1b77f8e59d77157efaddcad7ef6c06506afc162180ba4005becb0eb9affb447578c5a79ebff10b7b2b04b32b8f79fff8755d977da588563190c3c420fe535d57b5d2fdd5ef577ec58bfc8eafeaf0f9ef5758b5e2f0732ea4e077b01ac5e17f832e9bfba0951775313b64db7fdd1782e2f1cefb07dfb6182cf68fbbdab62fccaac3e10be43ff71532245df25c18e772bff229e0db7edbaa44f5c8ef7accddb8f39885e3cee1a0878b6f90c32fb7d27dabb2c2e74017e6c4e704605b958d5997fd37feabaef2e7b08e2b2e8c1fc82778f5bb8ef8e977537fd5fe58f8fd95ff1ee655dcbd72d3dfadbcbfc421fb1c56bfbb2ff0af802e8f82f9903f87df20ff7d8f5d95c802d9185689bfebadca57367e91c42f12a795c3acaaa4095f816c4b2c0669c257f7758a5dce02d960b0d8dda7cee1f7c88be445c257b738e465a2c242824990f02215eb4ab0bae9ca63f85d12bf4884319107b982dfb8b344baab129744b96c0ce430fc02dd271eabf1925575eaaa13cc857192b6658540802099c0ea35f2be4c80c4fc48fc2259dde2ebd4638a1e73f8af2dae5c08ecdf795047a6f5e04294693da08a2bfceecb76b6e71e473d6e3d6a39672299c6434ed077f6872fa47bce637565575705f2508187062acc79ef1cf8c2c4e06bc55d205dedbce5429d3f07ba6cdf579614c8391fa140a23ae4563dac1ef78cf4967a413d1ff87da1fe12ddff95c72aad49ce6ec7fbce02d5ef3a601ebf55b42661ce56af7be5aac37fdff8aafda9bf17263efc0a6de040af00df838a3b6b04e6f13b01d4bb6c4fc8044f4b900819222448a622eea63aaf5285ffc6df619513896afabd289775619502a62fe6ec9eafef90338dd9a9308f97d0989a4831614063727ae30fd2bdcb894455f80a7cf0fd28975561eee3dde713b25445673b7779d4c7eae79c7d326de94c0cabf192162bee7e94cbbaaeda123bbceb2d71c82a39a1b4e69c9f779747b1bf7fdff8e357d889aadb5f85e32642da5605d23b87d735f5157b3d200b739747f9885dc8ca5d094637496058f00ed5ce7bb1f89d7dbebe4868491ebcee5ff1a9bfe253beb809777199961424e7fcb1fa7c7d817cfd37fe20a12b3ea5cb391fe54cca400aa223f98e941cf558ddf7a7c27113ee5bddf7b7f2d57d7f6ed167a5c2ab3066ad387739bf5289be987760ccbb0f7e63d5c75b15d8bb0a73dfeb76defe5498bb6db1ca657d31ef7c4a8dbb4f85b9cf8abbbe95c3300ff2b5c39cb8baef8fc3c2ae72780ac84ef52836e8be405ff7b52d2b04ba2fdb3b3b1cbe409fcb0e7d31efc258e5abcfea6d5bd5b7f258057298c8571faf625bd547e47caa6d551f5f55388a588479d0c781f01bec3c5ece79e5bdc8e1d78d7af2f934a96346ec72ce04a05261899cb39b693b38444d72ce2e8f9bf07f917c2f53c91909ed36c5dbd55585cfd7d77deeb2adcb7e877740bebe405fd703c8b41d9451d18e3734c4abd8981db23091b66be2c4f7816ccc87c29885d56115f711834613bc41f7c97d592139672139e72d184041ce4c572d91a8e69c93e49cb9988049ce9903d9200bf3aa962dfe5ed755813cd8ef3fc46122056fd07d0a1201e743dc97edc516e83e754ebc8a7b3da2cf7d591f1fc2ab60dedff87f2efff8758f08f132901daaeed54a63c00e07b2b092ae3ee0b24786c81949a6315025e7deaa6cecf22215efef726e15f3df37b0be2ccc950c8b43d6658ff4f8b8abbcfd58fdabdfc72e1fbac93947651a03b498b6630e07baefcaf9efe35e1c3e71a8c69d0f59262b9f7aab780455ef9047f02b2e59f9baa6b02b41042d5b64e5b0ca5b207cc90e5bce39c72eaf8a5d5e2524a88b9d8621679d99ac9cea79f47a4c3afb2bf6de443db2535762f18576513bfe42c126bc250e5fe090c7fdaa3f1fa64dd4233b61142bfcab38e63051c855bf770e04aa305ba4e2f027217a7a3947f2bb204fefaaefb2bf72f88dbb3afcf8c8f726ea911d67832bb70abec3e2906da20e774647df8b2df1797f8556cfc2b1ab3eff0905797a4e00b6ff60a0cb7edbb256df750c79cc72f78d816a107e839dfd15fb8e5d57f5614e0c0264bbeaa4baefaf2d170ed5319677af42417515f8fcf7ae0a7c63970d725f367e87dfb240f5af5a3ec5b6ba77d928167ebf55592027f6575f18557c6161fc2b5f57f5f9efaf5af77d57057e573f8afdfd15ccab3ee651ffc6bff218c8894df8c72f92df75dee13706f2aad57d81bc7fccf697c8d7ce7edc6136f85cd8399bfe2eee45a977b9307ea15fb17fd7017361fc3e1fbe3df8f4bbb8098fdd17c80af1a1ea7e8fd917c6acd547bdf1e77ec59e7b5ec5c6adfaaefac1f787604e2c762190f757bfb30f05f5236041f145927c4f08932448862a48420193dfb9ac90fffe2af86ffcb1cb5d368639f13bebbeacfbf4fd575ce216df21431549fc22b98a8943212b8f72552110ce87bc48aea6806cbcc4e555ec034df8ea3ec53c0a56990ce9115cb9ea91f765b2f221abb640d25f7149fc2259b96b95247e913cc52e877930c80681df214362970faf5425011012f51ae1b0120e1763d58d62973ce59208be3f2cbafca1e0970b99e472ce15649aad4cee4a5ed956ade2d1e3ce36e17fb5aa1c6ed58f7adbe73071d7792fc66adc5f081732f95d8f892c0772f857577db5bb2a1c7fd711e5b26bcb167f40d8b8ab2d57a37c3027fa7ace1948a6e1a6e4bcebaaf0bfb3c2f86355183f90ed2e0bc74d78ac123bbb3ecc891fbb2a0bab55af7e775935765f206dab02e9f556f805f29321a854ab9498719aa5185368066446800000c31500202818108b06c479a2a410c965ef14800572c6425e3a914966521c04510804310cc43008000000000000c3308a2826a9c21eb8f9a1b6cb94fca0da66aa67d718d4c390d94f9aeec1171f9ce1acea40c611d2ff78d7a19f830f8689b1cd424e0090c613cb30dc49564b1f12ea575ca65f0ec2a05a965db3daea728e46543ad701c190731d541e9902870c0d5ea5aeb0c946a3e97630ef344f2a560b1428b109a6ca9bb8b8617cd5c2a570ed22a2fe884538f1806f4e591ae7f09959a754e7237317139ba5e32d9397231f36476ddb9a17f54cd1c30c39a726edfed24fd808e5530fb6360329282facf76bc549eea43b1fdd9c3c95c12e5d079fb0e3d9921726a601079baf97eeb7c19a8eb58bd07b0b19edeb2c3fb12f4c1d3ace2d02b1a83407b88981d727b97a63be17a5c310c97c397b64eb414e75ca2e7e40f94bf788d6b21aa599981d8765183c885aadba277cf61814bf13ad56afa8bfa681c74a40bfd3ea594d18d9a23956128e1d9eb0eba77b44eaab10c08344f010d62cd2f06292cd3f401a72be7f86e1a758946ec8e9ce7d326d18489211e2155bf4581469816e06a1023653e472d13f4fa087053689ad7c747fdc3850c2bfd43f3ba0b7256ef295abfa4845cd2bc4693d89bfe5a353fe23a7c67e5e69d893364e0e7c6c465e3163ddc215585b67c585e2609f5fe880f3fee8fcd515e8ce9b6a7285e340415934f70a633303e7806e340c940318c00c8406fd20652ee7b54297fd1559f0865bf7714c759031ee0f419d9eb8dcaa4f40e0f7951ff95c38700afce8fc0d5203004081f72efd6158106be864a358f5e5003c40e707a0563f59c6528b8cb6176208c65d703474d76c6768fe63dc3f8559082b5cab579f371892131a3e5632b952a185d754dea29b676d67c8da576f28ea51f9861c80120d6f9e865f4da76d240112b358f70f9cde3f04d6a5e938d94bcd15bbe0e2325f9b35dceb2de239180a5fe227bf2a50d16290d1ae144628e640e448540e4c1017d0310294a4292cd81dc6a67245a0b25bbf1a797a9a9a4ef598fb3a93d8514795e104117079e2e65a3a36452ca5741363f825d82abc5735f6ba9c34970f07b80f611989e77cb26fbd3176df424c377c6baf09e8998cd59e0bb0be201c0f0398ad416b0dee0b84d002bfad8f991b07880cad96bb2ea68f431739776578fcabd1c3851ee54c87a58f6d01c2854a0099c16a5ccff8ef689b433f953504949f4103f2b3e0f3159ca37e05cd074adcd0d9551c5c6dd80e04ea9ec5e151e9cae3e4bec6874cdab8fc88aa6263cc13308dd38417ea808fec034189aa68f5540cbd63400dd750ca6d7ad58c3a8b3c8a57e6647f1541d80777efd0627a809eab0567055d17cece4ef5c49ac7ee5ed1a6949fb06232b37c3104f4508da2a2fe77e0419f9909f8e235be6832cc3207b61835e33de7e3b009c1974a01aa28dac7f8baa5a8890ad9e232dbae203cc9955c448294c2aca33b2992a5adc714f5967c7c013b1748b1bf8255383c083c2e65d306cf81db33a4cb5876fc63f9f72279a7996e9213e388c87fa7bfbf93e08aa8806728530e12f4e62589bf4027af557b4f71526905f8372138ab174aacb6287aa0b34a92ef4e6d41fe4f6006a09f9dcfb8626da9d6feb64669ea9ed51f453ccaa2e9424b9f07944efa19802392e91b49af33e1b603cdccc5a897e9bf678aa335bba7be9b46f9171ff9c7b055a841d7af54c5a3de69b69634d2e3cb8eee2ce5789dfe639d40c701f9a35b5737daa7fb58abb10ba9174ddfa5c57d49c145e735c0dacd5bde8f67b7a0db4704319d93184b30c2795e14b5c2d78edb73dcef178b268a320ffbc9e182b25bc25c41143921b041f586470352837fc7ccf7ef3dd019537c59b2f318c3f7e03bb79dbeafdd07c54943dcf45faeec0f77b263552df5dfafc6b5cd04a01fe0056b7c89663f7d8b2e2d60581875355e766769baee6c5cc3b9320012c229bc464ed75edcb25344e95b553a6728a960d288dabd56a9dc97d5fc368f3f50b87599beb7f196455aec942e95d7d238ac9710f3be8a4bf22a3b81cd9d99eeac3dbb93e93fb46d4ffecc233eb36465a082d9809c75a68a3208e78fe553ddd17843eb1523554687f68d0a31714a1c7f5b6d2bb553af78fb8058717f17a61ba35cd37433daf8256ece87554ce8de6f09393e8306e53d70758769a65ba71d3b68ec870b4d168ec0803493fd2c3461c11a3528afb93a0dcb24068216cbbdd3c19f8ce5450082040a2f85629fbffc29e5af1c2cb082d6f592a12ca43ee4031e0ccef3c0075ce5c25d3abce9fecf670dc2b4d779b31371b5763b7e867a3fc42db3fb308d4c22230c8026e6accd36045f260c427cc909af7ea15d6e5bd539ae63d83f59f6a8a41071e83531cfdccac159c45c30da8690d0ba0aa1df61f89c7acccb719b85b41bc43d57644e194ccab3aeaf56e01367b2dac833fa9ae1d48a950286745364f5a16d45a8845b627cd5c07a9e7a3e676fafc9d8613906fa575f9ca3d28466a5a0e913756b9cdf1aab7ef24b72676a623fcc4912fe6f311146dfce01d933223fcb009a366df52bd9f7e1d4ffce95c4a57d4c65aeffa01e4bb35cb48b43a9631a4dd8109b82d3fbf087c23743581d25f65b4f87e2749b877b215122aef88ed19e087afc94e9ce2083d9099fabd31274c69bfc5db800983f20a61852993cc1611b409027a8f68af61f42ecbad03a503e53eeaeac66d7306d97c37957a22977f98c1c6a84b5d5f55b59945f2330b257cf9e3a86cf6847736b6cf0a52f6dffe578e441c7203479909b7b2f9b31d7d887a8119ec1340088a99375f6f8e7ed8ca0fd20dda270bd6d0571f6ac21ff39e08f0354a30fef0f43f5b89f21fb9e548bbe2ea0c35926ce30bb07fece2084b17b322d9e1a26ddd5d294891655088404b3bd071b207118be56da962446dd357a0302a9303b0fa4cbe93333c7aa0e54afbc50d104e1258f7b75ea761faf9d872889b24680b690d41b5fdfd007aadbbffd66ad816344e59861741818bc08280b420314b287595d0989c1226d9dbeb08b435f85ecd2fff7ae214b7f0ef603c979fab4bbfae0cfaf60b915a8978e3cdafdf74f8aadeac5a92d04707ac8e4b9b0bcdd8d6903dc9da2eb5a5471d1cff7bd4f2bc0545002ebc0dfa26e092875b5f106fc463ce797010e4b51702715076daf5ef402d63e722451e5b01f24867f4112a249661aa0073b3fc72b718dec07f91db47a3861eb1a13bd32d667c4539c5d3607a8db6ce2dc165c36c6a3671f05f3b3d7fd9e62f3c9332c33cc63bb340d2395c39358572d2f736aab21b9770a01525616c00f85a39278c570c9af269bb6034d42c68cc80ce535368997c8474498228dd83f0384f3e27c72ac413fa08c3cddf6e3a9766842dbcc435f6170400edd84beedf56eb0db5457f3bc4a854edcaedcd6671c8d98812685e126bbde5c618e8ca549c46d31cfa2c765c391950313c77216051698b4098888eec2689d2665cfb58984d69e85586ede9a434c2e391707090022614837a9b5d1c584bd450a838db1dd80a9fd8a74fee673c2ded3e832095da98a3d09c17571bcd6c8f37f3719634c0f71ecb170d033e3b5feef920e52c2eb2bab3c56702a85bc1c4305dcae73ce0cf03e9f07db75a6cbf4cd902106984e8fcd36ba26c4d47f10096a140b153168ca87089f7cfd5bf6409354986066a1b37575a47e1b4a786470008b06e633a974e5ad737fbb3ef5266d8399b1aa21a41efa5bc1805cb434d4ef0170e0f39a14c390e11beef407d45e6bd25bcbb48fd9ec1b4a1db8cb7a4519e711ee7239ace899d8bb069e3c88e4828c641451af3cc7749a73be83d987f84ebd50d7ad171887eea3a738dbc18da9c1f60f369706c082ced3c3f1c96028a76188e9f7351842d454b4f1559dc1ccdfb5e83e84760711f8570a10b0b1af22e7b5bc8830d17905568c2524edf88d166e4117c7f77dd8a72e46ced4498331d135ef72617e0e07fdb9b9af797d028f3880ae1b01dc8ce6cc3c9f7edcf8f4c810c0270afc6689e27df52f0e57b103ab396e96d3509a9b4c3d1169362da762339f1bb46633f97513820378969ed97cd01c7bb6f9494f0dbf25453b31f97f5a381d73207c68079429375c71bf8366ed13747cb8bcc13fb34d2c5dc4d5ce299cb3fa31583f547e8d92991e0416d0972fd62160212d16c168ec36fbd718078bbd227c4b3ffde377db3c9d2ffce21f18bc5ab8bd36a43640c70b37b441f25ac178e0163d48581dbbc206246e7cf4070fb53a15bfb94d1e1ce5d1970f73a8ed79af372c0b3846df99c83509273fd56ab67c5be00f9a13be4c89d6329fe438c8742d1ac3e38ff90eb7d142e7d798bce9f70ad477858337406df40be91e0dba588c687fa9355c4080986aa737f943f5d03fe46446f6d73aea253c6f5837a4f03b1839e38749ffffe53086d244806721b6737435fe43dbcdc0dba7c13a7ecebeede893783eac68bf2d8ee338654093f964ed1782f466bf134002d408334f3f7690a03967f007cbef31d9b0f7263a3d82f3ce7213bcdbfa0fe3b71675f7d393f32a69218c16eafb9647631eef27fd3ec298f36dd910004fe4b67d6dba11325e0dd0ffa4e846ae09da631583471271453cced58adaef1406fd80390fa0593878ecf4356d5e40f74d8d1ffe8fb53f887c417bd9ea6ce381ed1c1e1ae970d56c2dfc6fe91cba97ee18b71530aa3610c3e5f3c6ddb99df68edee1054e5e76efb33d91097c8ebf0a11f5435efbaec3ecdd71759b3fb658b7d01e987e1ccfacc32da02db126b3d894e8557b790d4f79d9145365c9c7394cca95ef372d6e0fe325dbb30f33b0b88f21bf8fbb5f38c44dcb1db5eef2bf7fad38d10260f79f5addd96693be8f89763a338fea6d77570afd7c961a43baeec13bbdcac9bcc0e58d08138f931df5e8abf5e2cfb699d9fdefd61a9afa2fb8ccc6d9a410fbd8fe58642e9ace5121e06b79b54f8235ff1f9095f5e5cbadcb62c30f405cb65d092674b8896a0a2b4394230b570c4ee4cdf7f36cc2bf5ecadad348c450ea8542b5d5d73296906df159d17fda2d6ebb55feaaaabd586aac8321bcd0b3b4f9b1e2d1283a0bc70739cff0c2c161ea8764d473631a1ac20e74c22da5220f87bf03df759c3f0f0c2ea9ad125728ba5ea57337b14a3a01377dcf9c4d719f50fff8eef9b68ec52ebf685741ea6108b414dff77a30b27b6675f39de27cdb59853c709b6d2f7d402a249804850b62ecdf150350c13efcf4f1d1f3c44ee643df6bd54ec7eb5a329a840c8c39288c096cf0ec41ee5416b24ee57c55e7fbb20d9a0a4504a38f89cfdecd230eb88e538db625a180274522036c228099066dfc3cdb5f0d3a9fcd6141e9cc45ebb901505524d180027855b377f429b2628b1299b6aa68439866bc044ca773874af2b4d3c61031a2829b90e491225e608bc1886173f6c0190ed6592642c524fd4ebf721f42222070175cff501b07529323274ddeb8e185a756cb7550dececd13810c6ffc26e96518f7252f9660c4f07f0209f9b68efa923e264d892ce70d083afdfc6f15d8e0e9504144541a968cc846ca2253f5f3075f084d3199a3746779583c5981f06d3719494c4c20f00b883f3031280148affc406eae46d7f80a98ed993f80fa0b55d32ee4582348abbd5e2551a70530371326c0efb2c3710dee777c537911e60e04ac2704884846a08fb3d6ec1ce2f2f5ebd70e8b74892e9fa0ac6e8c306b9e61eed45d13317f6a8329fcc0d507d00d881cd05ddb8d133d944e06621fd79042623de4990162be6ccacd6c5d20c4ad55f9b32454906eb1be38d611e99cbd581614b6de40bfeaaf7be8f930295296bca86c5b8685b857a377fda52c9e22400326c884c26dbc0a1f1fb43969a3e90e2c5c87323f8d0b36eed1b707d90de10a67520002f2b3422612683df08a2415b663af3d5733c788bbbce97e783c7c1fb076dffd2b14fd141c8f568f8e16789efe62630ae757e057077e1693f63ef57b9180d0455cc225b4af0561e6a3b98884fa2461a1729716338bacdab2c4c4418c704466599caff2d0c0c2156d6914c58eb42256ac39c103531b20db8bca1a28575b5d73c3bcde19ab75bacf38c840b4b4a5bb1df2354f022005df766e8a6243e561b9498130075920ab5e037e48af0d2155577a85e1ae5d9a1377e7f40ce2e854a0ca38f623a185f396d8062595ed95ca8804b4b5e69e33185576620a5535bf6b2e88bf5bc00d4b9a95499e7fc9cf9d67392cc1271cc422c3c8169a7e3c01cb1a349416f0bf4b8ba38667c3c1f974d058291b8f9abe53c223d807dc3c09ab6e1b96d5561e49ff98762c50fa822fd59ebd22d1e9071f1b2088bc1c418f4e557dcb1361d7739177ae502563a818f508846b2e08efac6b8cbddf708c71f039f362ed8773ab94a8f69f24521beb152519ab69aea2532dbc3574469a95c5a6e229d32ef3d5def35f7be39c93e9a826742b4075859614307fc1904061cafc6503a80d28ad9a057e0a5eae16568503a92f2877412c8ac4e84d5e62bcc6cdcbd4356aa05cd21bf90585e005df5d969c42652002e612ed530508268e722078e21f0da7c2cf08a44e8acf932b167d7c401c5f3bb514260f5bf5bc4f0953c9fd7c24ce684a02373c0663c05fce6f0ccf5d225faa4ebb23b3abd08bbf884208fa692ad73c4079abc0894104c825162006c8ddc1ed4207349ace0b84847e8ad48b5f7ed8d4524cc3f4f3e3f06dd992cd036e4b53ed392d6d87b11969104aa9aefa8f49a16e2664acd2aa06911886644156851c730cbb72856b6eb63e4216beaa7b006d57ad6398fea93ac5abaa5eb7e1ba45551aada7cc98c6d7fe8a1f9923100c3d4e4525d58502dc8b64b87e4620d5b508845a39229b0a18753adb6d76f52a00a779158b3d0e9f752d5541fca8c7c6122d05d287f2887ca2906278fd4eaa1808a2a654fde4cbada1d4fd3f81dddac784c24ad50e667a6bd051c9f04155114c3114a2e712b07ed26ff552548d17bb94e169ecead88ff8b0091b55011742f0d22f640ddc588c6c1d6633d6d2948ec459975fbf8786a8173159e545b9cbe17e227e4385f715bcc189668b94f434fdc09b8deafef56f504f493e9673c9e17b0c75379014f0bca671977944c2fd915d0784316da7255dac4cdeee8500c57e85cf00d493c90be40523aea86f89f5e9c684d05b210dbf8e55d76ebfc9be802e8c00b4dae5195e2abeda2a325871e8a143783015c71048dc23debb2ce26cfd5bbb5bffb8885257d19a9217908d3b5a954d329125c9331d2fa0def7eb57fef61d9303b6d23ea77332f6cd99c6256c8d451a0e6dd1206160542d019353781f2017761c010d6e257341bba3f2d8bf94bff095372be8fc0bc87e1d843521192a3c5bd7d6daca78003797ef6c0784099fd236d7033fc2ef47ac0f85bf7b17ddff0afbff03293dab022c8af15bf39f26214be8d2d38563995034ca37885aadbcd91964f9bf31e10ff830725bbd805c28dcea90cd86ff8474b0496f323d69cab318938a1732fc17eeea4d4daeaa58dfd5c99dcae1e083f6ac088ba5ef37cf0fa1cb835ad13be906d2b18648317cab13cc7a571dfe4fc13d594fffc6c5f03850fbbb3ea5e2226a989a8a8d6ff2b04d2a8e26a772572a0255d9b9806257c01cc8e1ee6b9e69d0ecb4c7063ea17669824d93550943e0fb2dabdc9acad26b474eae67d04c4dabb1c05011ae8c31b8d6651f596b7beb0411c0e886030dbf432e623f5dcaf326de90a9fadd36c1ceb8f62000032768fada3a5093d071dd68da87fcbb24037606cae594d957750495311c4160948df8daccddb6601684670d3980ac75b81ce08fe7c15fb14258ffb24a2eca3e6cd12ba62a2348a720c219ca31fc71ac35e22183d03f469f1ce97172eee6f84bb155c70ed34db9a3fd682e3c3579cbe21bbed4963f85d4686721f2d1ac10f76e4e135a02493c5bc9c2b2e6adcf1fb5a2f11c14a3c4da7a72aa7c0a88c7d302fa921fc165df30141b7104dd7af8571cdc7735f6a4201528e315881643f06355045371fb0128a9d18f221a821fd7e81d8f89c93c5431c7aef9ad7fe496aa10221fecba8caf175da986063b2865050f6093701b50a516357a1a455f8f5b49219299a91f53d89c01b2de703fcce2031727769de2bbc841047888213f25f4964e5127d81e5a1d7c6d28c244aaf82b95a7938374f252e15a8d615ffad2848c2fcbea60ca817ef14d610724c995f019f84b0ad913ec14d122db6e58229e00e036212516ddc0ea0e4b2d1fdbcc3e752f318e8d017f0279548e9856c344d64e3c888b73fd7a9fc0c1e92452e29ed62b903fc225f70193a03cff739b82a04df88062b28688ee940a7ff87c310996ac4299e1253be686dd9158cef4fb8fac6e179507cc74b11a2618c6bf61de40f9a657fcff265b1cd0bc06073d43be905e4cde3ee5b9276b58db19246f3f52ba7ec34a1f57b93fc03133b3407b3e41b991e382476a33472849571c38dad48f9855795f0caeee8685edca0c28bcae73f89c3254cfb93b207aaaf11ac9a752e99f1905130b92a2e81381c2855651f0660512aa2ca5f466ad52537f95f8acd3b94cb1b81629f57be0197abc2cd2ef6ebc77f91577eadb662aeda7e33bf2a82259967bda056fca48f3edae3d24c06eaa734922ae0138f7f3acf4fba9f471c3cc699beb422520f8c22bc781ca88d4298aa71808a21893b20af27596a6088d14e72d67a18a237bb21925b30dca48f0e55c21e98f4eb54233924330649e33c83619d2c34d67e467a254271cc3882c75218590f1ca640ddf05e02aa74fe2f9978a184b609b2ae4e2ee04ec8331ecc562d46904f0673cf51eeeaeac8bcaf780a194b2cc24a22c950ada9d33f4fad02606320cbe5129ca5991a8f42918c4bb6af170bdb8469a1eaeef98eb6452ded188d9be5a2d6125f462bcbd56040d7abafd7485ae2ad9e4b48d85494c7c5d8ba6299f29560203a6bae16edd817b94d650f3a7659c4d45742a560bb5496511a9cdb9b4996044fa84c9ec5c0d70a9f018c4743353a104092c94a700a767ebca3108a9f6c1759240254997b28bad6360693f343ea4bc93527eb6e8a80c88773126841e00276c6255f562fb5d47e401a4d67d4ed6e56107fd8e167a067f95bfa38d5c6b75a514f733e83c0ac8cf41ff266bdc645a8ed93e0c1e0a8c9aed00eabc671a9407ed8f65561368ec0f006e93c095f769303bace8787468ffce727c96b2927f5c39895382b4d7b87cfaa9ff82b171fb88a4969b78a6feaedbfd8f35796006e48daf4b41d74ba29f7676903b67c89ca3c4b385983afded68a5a52d3cf7937ed60862baff6f93735abb78ac18c455cfdc5c948fb8057f52e9f730654e5aafc7c19547409e6dbc8e6d00b93f8d5f52251146d9859fa4bf3f5aa52ca85207803ad7e8431a36e8b525cf38b2b8d9b4f5be9ec6437a6a0c67a6574fbf27ffbae9c486cdf44b38b6fb83d3c471811aaaad4b5322c6121eafc6feb24cf04c2403fc6d9f6b357933ce37823512ed067f2f81ad4ac6034db9f2032f56a1b2ab2a9b009c216cc3dc38e2b02bc4c490d2c32938875cada41a1f145ff936f3d854a1a12de8d30e1e89e97b40346ca351c4e9f5aaa652a5f50d6f867b9530fe84a2c5f8fbdc937f6a3b7054bea896e69240e65885f1a2d2d869dcaa7d51ee763e27c05e6d87b22c31ad9f69b841e5a32480e886fa830c00d88f81caff93cb29cfc7e8afa4a4a4993dda60c9ef465f77783786307d4780239ef42c6d20740424d244ec5230704219c0d30a233b22203a187afad017f20213a021551f87caa1270af658f45c3ab6cfd168944afa4432f4c437ad37ae214d923b6d91aa8de919824f5ca187cfa21f7bd8363ed6ec045205f47c08005eef9a1fd344c6c768e87f5e3913727b6766a7871597ef74047a2aa5e8f444cb39b4e0fb6f8945a6fa3c65f0013de1e5257ad92a446b981c956ce1f17aa0b777b84066432ff833a0970341d083f03dd0f39ad03eafe04cd06be74897f83eb2f058ac35f6408fdb4af75af426f4a48e947aa0a7f336e8e96485a440afc2446b41d06bfce6a007f06914e841886b0f3d8f1e06bd9a4c2e5789ba7f4f46c513d90cf48c4506829e6fb07b6d65a0074a1d825ed9f3e471cca70cc65c087a0d10f408c9e439117f95046942d0f33d1588576651bded6dc1fc5265bc941a149bae945a24b23939c1ae341ef5110e76ab12a97146b3d18457357aa9f48876b65d647794cd26fb8ef5799ad37733510e0d6fa2d0f4929569aae935c014a57a3a6005a6c285ced5c183476dfbe68db5a7bce0b79455e6688ccf68151e18b786d4eeda0a5b7688daa59e6436297ff0ebb6ec825b0623817c4fc4adffa5174b3ab0ed70cee557253abf847aaeca557c2daf8d8ffbb9fb786e46dfb446af59778df346d01ff9efb4e2a278fea3d3d407c2eac43a718e8461c1b4937ab8d62aba244486216d50c223d81d6a02d7a561aacf9acc883577e461b1a30a868cc81b33d8ecc56537f19175b7f8fed52d8847ec84f82d6645af2d91c8a50980713afb6cc81272b9d14830facd671c94f83d0fd8539ba69585bacc0089c53ed6c1dc07fcb94d61bc0e4abda7aab350ebd4cf815c6458bf2fdeec5fc6b848d1f5a09df11464e1014f3f3873fa0a7871883d3dfc7f3a0153c04a3eddbd5706e492a25d1ed2900214e065b8eca707ddc6227b72f37b93820c0cd00cc1655dbec90a54c2134361e364a9d333f254f4bf89d4f4aef4ed9c4a8f428784fdee1eb1ffc11611c31147df2f33429443c4e9086520aad40344995af271190008769ae613f6ddc83ee9381c63427f242784982fb11f2124faa89b250b4070a8c882e3f25abf522f37a78df81ca6b5e9b31cc8b251734da0f8c05e3f3a38c9e473649837815ce3d17ae7b2f6c4409c046d56245596b554a4c778a6590fe6f72883146ef3e003eb23d150f653c2b39111c8a328af5c06ca14326a43ca0bc9f3a30ce61dcd468e8f86cdf0d96091fa0670b39cd4d39f52e21de35769fdf48ddafb949478fa81750abf2e6f8cb13a4c04889e0cc5124c7dc7c54f212c1cd0786bc281b4ce8e1ff4174760dab743433ad2107da300516749529fdd4c7c261102c8c4c59f507934b4c374c3f51f5c2898f06f431c1c01690fb07cf6693c68739f7a91f2ad41c7db32d7395a326c61d6c2cd5894625b4b38500628dfb70d773fbfce01c773304552b59198f03e1c673904595cc5c378079540e577d953910f821dc7a5f6cd65cff2d0d990b0d3b50d2565a32ca7af731a76c884a2cb5cfedefac44e6f183ef0f5f0df51cf59bdec8abda663e0ab1b6b32de4ce16a204438768869ceca2313bcadb1571115bded54a5859dc4fb0135386c792e12228ec7de2cdb4011b4932710fe76988b92039284d868a2560bc81e4e2e6e381f491973f854134ebaba341161698a1a363ab00e7213eba69512e8ba88c2e4555714287b7d0b4c99c08a39317bfc907586440b5f8b904d718c0428f0ad36a77ab580ab7f8a0619eedd7a4dbcbe25db94abdb9cae14ec50ce94ec3bcab4df821feb3c5928e226e4bbf5c168fc691e8325c17dfa252e12731eede337f664971ebd7feb983c05466af920c56d5f06704bb869757186a8a20f34eb290453dbe56bb157c4d6e1c88a82a6e51543cad6da0f10ea340abc22c1faa80e4f2584835c67a616b91c0d4ce70ab6caa8868d4911116f3df42300a2801c18521e09d821863845acbdd7065628e5fdab0990a6fc6347c8fabd28903b6819abf931dffe8c627dbeb066223bc200e2a8b366fd0df889477dd9b45e7381945c1348f6f97d689d9f6a0e4f2a41daf9e925b188deec0f4f573b100bec9bed3356e07ae221aeea7301cb0576b4c48b53f7db214c5792ed646f370f7e5175f515f3f9a6e4ba594154de0c4da1a3dcc4d9690a680b7782930bb720f2a0c00379c8b54ccefa125c682d87c4cad4c6d246928f7c48390d21f09e1e335ed124619152a3ae7891cdc135e94aaa628f01b39c86744da9979383daaba55e9ae361deced92b44fe291bb19439b276f8662c604d80250f812eb45824b9d52bfb8fc4bb5c33f2976eca04c9bad047dd8a3b1a45326b95c1d08518deb41588288912314a269e42040d1a8b1d816a3ee19eeea95e5c2a217c85ca70515694b334b3d42f12603dfe1d6e7504a9b33e7819f92d7848cd1071b9666dadb2986470a1b52f27fb5f9e5b3bb268bd52a7b4315739c1f2f77450bf25cee2148f3992ea44864bc0e481453b48ffd78c71724f30c1ae820f3fdb81ded9f5fa33a8e9ed1eaa4ca7481231afd9ff524853dd2a82c3bec3d714b2579973c078c3132cd0aae1569119687bebee6cfecb91cd8125cdb6a6ff16b24c847061fe97858eda3eac38fdb13eeb044e96b4537038fe5f042d0b792c16f0f665299792e2565d38ed1a3d26206f554a8409f717d1355455dcec90681c8776b1f6e852a4ba38ca5c6ce9c4385b2f4ebb1dae43568d49a415124f197222de95dbcc30e8fda486d6d369b4a14bdb3b17ad6e67ef35de12b85b8a903a2a9bd01cd9fba6b5ed1185aaba70da357a4c405e1a7f461437ec68a461d7b06d8ae023d96b31704ffde8fa9363dfd08aa986acb288bef1b5a28184408284c3b49c6c9d72d233d1ab83e0acfb693d163114781acc3bddca23eccc9d07a7d5b746349d57caa97cd0fe122d20bcf4422e862fb9e96a783faaac940b7ffc86bbcc56bafda8e0f5b4142775463735147d72dfeefa66f85e8b839a637b277eaa5e55c7fcd0db9684dee1ab09c39d5bd68b13f9a594c609ef2f9123a1d975a490f0d3aed6c954aa24e5e538dbcfad4797c83a0619c87bb726505bd8b5a481ad534d17dbb6b24f5d1822ddf7c955ea6f3fda01fac6796be024deaf39aa8b048bce0fe8a57ab0a00411917b65ed6b2a23979adb5c73b68c668fed73fc2a657928ecf003e8f8725f0b6d399944c967427dc1c182051704609a2a656fec32aab4bfe00a2c472ffc68fae807e3cc043247efd60ed4d43132e16cfe017374710c41df0d928f0de977a3e67cf8bf2dab9e2d25307cabc10a4cd84f21a73d03f09d17455b0348ff65215d376dc943a591d4c6fcd1714b3290533cf5a1adf2ae75706b207fdafde2d2e6400139ab212e4e8579a62fb01b6db36217ec0e7afffd0445c9922a6a854a0f869be5eafffada5107d2a50ae4fe554b5fda3683e2656ccac75ce29a7bdb45cf5123949e235d36a4f4f7ed42d2445c494de9b71e39e625bcff5c62e0c9ad888af080a5c7629cf366dd22e2f94cf2c87845ba6f7707c8f5934c9dbaa6d8546261e87c8a274498db0392391ade965bc1b6d472b067264a288a1ce32aeca1873bb3c2e389e1fc6ef4c387293e79af61335a00d274e183c22582f5609f43f7d55fb0bcc20f85e6c5780b2ee8aaedbce8e563fe7aba5213fd0f2ded63cc0a8f23faa1e3c5be546a391f90194d90249ae149487b5b773b0f9396b416ca1c61166aa133faedba227049f32f816447994a2052f2e93ce38e2d4046f348beb86e1b6726d7e21d5026681c1bb215cb6cc02776ca0dab4f7d0031d522e86418608f546f610f07dbb522bdcf225fcc4da32accbc809ea33f9531fdd9f1d61977171b34a93ea749b03a3ad458b5038bd290de7a4f2b5e548cbe428e3bc1956a708740529cf36185b1e352a5fbd3cac8fbda80ca552c58014c8fb5a841bc3e6ff7f762bfb5e07aa60a1859ef842741ec21d06fcddc825f947279e95dbc004723a9c2a044abb28971ad70b2054777a92beabfec65fd685ffde220f5326874349b45ed203acf7381da864a1526b5b2659110b2807b20cf8a07c97fb0641f8f4438bf75d6082397e38306100574250f59dca9bc512266f201ff48cbea017f84916fdeedccc03d00765b5ec2e252314857fb483b4e29491131ba7a3759d8ecf1d020131a10107d80bb794d701dae249614192df0d289c9142be0db05686919ba9e6c9a7e3218c34f0fe87d40a960f4e6d3cad53188c44fd18b7571ae2fd886552023fd10dcd01ee0d39e86a81818f9afc194c25ae4be89e1641d8f41c2ce8a27847458bbefaa16fc0af614abca5e90c527e6349d3aaa284ae810b074269a1b73d3a50e176fda619a3933ec9551987648cf91c85fcc0c9617e7cc90ae44ca7c93004caa26482b8aa55a5b01ccca0f6900226227caea037151ac4dd5b8af0fbc700a845437205fad0a5f61a6801ad6a1c55e1cb4e650f83a10b393dfaeec0a2d4ed802effd4e9bf404e9db64e171b49efedadbb8b927970d8dff4fe1fc42115269071a8907f9774e54dba889f2645ccd05b1f6da12890cda748deae22d5e0bc098f156d3285de3840456336f9a8bc637ee22cee067938ac502290845d1911f0e937b032907ed7b2e3973a54cd2420d11739ee8644097a162ab958d667de1c7f3276482c9745b8ab1de636d8c295d079b402be5c1877a2fcb125f43d6d7e2ae88e3186875886d1738e97463ddf72e21a50876e0c8c0c2760565207aee3e745f6ddbb5f9851680e857076e3c866ff9d117d4e5b7000452098a08b8794a81cb0f32bd862013e086c2c489b8e4507cc9f57f11bf1d049e9d8deeed6af8b4bf44dc7e681f1cf2b255bc96e015691f47242528443ad45a8bfb9d7749e4e6bc63c992dc1956ea227e358a05ffaa4f462675c61ffd49613bdd91be31ec73a4c895ce6b612ec1ee417a850b12deaaf52650ef6bca997e4c8091079fb670ffa4847ed04ea586a009d9cc837559d95eab789260709583d654b1f13a98896bd895ea6f8f7ca0aa24fb243ede6ab01a48471fe21d30b5c6d3eade9597950dce2e1299ee96d494a05376d5164eaa64f1e8ac111807b08777967f58b960bc56c850b4285821ad1d878c49aecde02e6ec08dfcb2370486211d363128cc8f2767bffadca482bd58a9c9d11a797daf5fa8ac08a1156a3bc87325bc3b7ccbda51dbd506602c42f761f2d7e288a8b1c11d841c03f63ba00cfe1dfec8b2743b7068104559b33c0cda1b2bfdb4b1a62c15f957ca435ec6eab6e83681b7c1fa9d635528113810a49fd41f001bf292bdb426fa96115aada3c1b8ae19793ea0676cfd0c02be7ae94698f58e752b2186b6153ea87830ab86af2855ce735b9f86e329ba298dae02332b2bff819e0e08bde2c22dfdfbe0296e7f7466821fa08244b475ef1682f3d7f96773759d2b7e1b7b1e6171a1d600ca0b63f0d274ba0538dbf4ac153c45adfe342bb00566cae9aca7fc8c4758b5f2ca29e255185d0b11d4dd1e82f1f10d09f47f51ff897360de1d6bc5179d32dd15e6a03f195c5a117d17a574a68c764dfc5b9ec27d29d4ab64bc063abec638c2a0eb26902ec54b31560d5f6a15be2e9be7096d4fd17669a2982ad357e129f069c3347a22b680067abc1558e010d2aa861be049b2aef0523b665374817ba1d3569fc29a6f8373e27a2b2558630a97aa7cc9fb228427d1cc874a0a5e2976a967dd16b031d37a53b0188f56300f515ba8a24cbdd5ae4799e30afe762ebc4cc7841fdc9c6c823dd8872f9ae52197bd10f8cc4f25c54ba5ae94d6a712f3666dea09a82899c255a5d1b73c1bf722a0ced21c119b78fd8299f90f5036c58bb23520d098346b0bc828a5f52a43d0b372c8c3b8b24208c852619e8b954f3e0ca1951f0053619a4a0c4eab0760b1caae60fa4cb6104ed8f45796449579675d77ac0f7f476589a9a0a767dd9087716985005855b8ab904e2566cf0a84bf0b15c657d6f7f5305ceb1ce06c2a16bbac360d8c1bb53a4081a4784167f5d07355884b61bd2a5f5c569b048e1fb73ef2b92a2396e29ebd35d48f5dd38041b89121ced97c84f715a49c980a7ae8ad9f004445d0ad028e07781bc8a6d25b2b032d2995a6bca7a8ab62fd2ae8755b4d7e16bcbcaa2fff3d082a68a4b8ab4285d0ad89801857650c99005189e908c40a6befd8eee2437350221fc9f8af18453886be98bfdc23151c91bc6fa58454f3e2edf6a13f305995c91656908f5e97025c4907aab132d091e6651d5212e383e62974a4d027a52f952ff5ac5b43a314f529d6a7c2f8657d0a8ea64847e5bc28d60801d99517d0090fcc6f946ac50abab1b240273318d09d48c3cac7ef9292a814ecab7c79b73a052353385240b926822c535c53d091b297726e2a15d3b39e051863b49a00a329dc530a2dc54b2b6b7de04b30ab0dd09b22f12acc9b6e75f8cc9502536ccd02c4a0f2a5deaa0588a112973ad66df1304a2b8a404b85cb2a315cac3e019fd2f1aa813a883770c18f9eb502684c69252a8d5dac4ec1a88a385474016d2d821f024bab831f0e95c689585bfb2955f279bc559b40b18e55851f55a157656e29b9887ea5cfacd20d688db377516a132bccd2049af71fd0551038cc6a73d84a795e18ec82f63ed1beff0586f4758fddc29474fbe458277d2b5f737cc0d2595bdb52115b647f95b694445a989fff31da3ae07821131e37d3c6b6f8f0816ee11d4e3958d9baf88ed719123b6c2d056b0cc50c610c5be312091011ddaf291d314561bf4641bfb5fae2d096f8e2f0a9ecda1b995fbc27156f2df3cf368ed1505da3a3a5e09f7983d47bd9fd30e3dab6fda55e4d8aac5766350d55518feaf3cb53bf0bbf30869976a6f3dfdad111ac7e37488ace1e578401dcbb56893e6bf8314a65d7ea8befa75269958ac300194ee4ee76b0a00e3adc7d0e775f411c70e417efbf707e045cdcda27b61933ed5a9b31d3845c4a335d87845c4a3907311d05c9701111444891439235246285dabfd0d18717b76ab86826b34318c3749522feb5e38b37e916de9af7fd77b18e824a9c85bec43f5b9f4666115a967c9ca1470c4f8eccb0c52b049e822f3259a4b1440214d0430f91182ce02424c6159f7efdb27c9afa9e9ffe7ee37b012f16f8c102582c8045040f442841c811123a201f9430d31d81bd3b6206ef8e708077474cc0bb2392f0ee082bbc3ba20def8ed0c3bb2e42bceb72e35d1729de75b9de75a979d76507efba0ce15d9725bcebf2c5bb2e61bcebf285775ddef0ae8b18efbaccc03b2438f00e0913bc4322897748f47887840ade21117a8784f60e092dde2121010f40e8749478a703c53b9d21ef7456f04ee7f34e8724c0061d00b80e8814718e88ca39222c3847e4738ec83b47443b47a406e788f0e01c110b3847e408e78838e11c9130ce1131c339226d3847640ee788c0c039223370aec88f10043043821524e7ac5871ceca0bce59b93967a506e7ac04e19c152ece5971c2392b5d3867c50d77f7a0e3200808267cc08100802050689c83b2c439283fce41813907e59d83723a074501ce41d9c139283e3807e508e7a04ce11c942e9c83b2867350f2706ee581732b0138b72ae2dceac6b95514e7562b38b7fa9c5b3139b7b239b7d2e2dc8a011b08a08be75c9726ce7581e25c17159ceb52817019c080731968c2b90c84e15c06e4702e03629ccbc00c9c33e2030f826861c2392d5338a7650be7b490c0392d6b38a76505ce69b9c3392d7ab8fb072298d051208c771420c33b0aa0c03b0ae0e15d0544f0ae0236ee3e82906e072fdeedc085773bb8e1dd0e7ab8bb091f84c00d1102e78600c3b9214ae0dc1028706e883b9c23c29d23e203e78830c13922689c23a2897344f84c804e60042fc478e27d32d7a718c3b0000209778fdaca02f55e039103104d3720c019bd32ab8188e21e56204e389df1c319ee5638f7c3072e56f1ff62f2e2505befc5d9bec5e8c76e0dddbd0b77e7628413969c93c00dee4fc662f6967b87337dfe49562595eac5b086cf82bb8fc0ddb7c022ca0ea4dfe1ee820870e2dbbcb1d0e20b1649404007f77d4fec3c1070771b9b1d379e6d60078931d2ae2efd2476dd4ba43f0bd58b7d381f3877b3967853fa801c1ea0dd1d88730f206d3036bf0730d9af77cddf8ff67b726f9c67bb07267a18c269803955790ddcfd05e77a20e26eb3751d3d2dbb7693671db13db158f3c9a2190b513266f565cab896ffbe8cea53dfbfaff12ca4f9c42d504feb73d75c4dd3a44890685b6bef433d6d1e405b0b44bd9f22b2c47ce5d6b6a87300d2d696b4d1b206b0d100267296d430bfecf725722e1ad0e38e850160c8fae314604014dfa7153b80410dd9a1c8dd4f427430437c51fc7c2289afc3a943500e76b83b8c24eb0fcf0e08ce741d0269ea56af6607c7bc6d1a2a7ec5b36bf3a5dd48b66ae491b26bf5886b68bc376ffb4b4273968014efbbc18c77588552fa9cc1a8f7d9a415bc96de2ade6c6fbeae3edeed99c01a9a11ff15abc12b56df59fdac6bace6f64c3454effbe54e7dae325d677ae3d693b17a93f223e196789346f25fb855c4dd43e714d085eafbbeef6692222e5106d0120216cf97ebc46dc1e2a93b50c309ee35380d626a6868f09244830f34c85085ce741d9ae517eb0fd150001a0240c308347430c3981a9a14ada1a13ab466c6a3ec12cd9006dd15889b6136c3d10c453a7b4a98c2bab54a95ffde33ab5425ada47d963bb29c208b16516441228b10597ac8a2250b96cc6599f9125591555b9aa2aa144d5195aeb22f455354f5e92aa329aaa2aa2a94a2c165f14125cc15abf715ab7513500ade9081a8870c37ee9e85bb9f1c8b8defecda1bb36e5ddaaddfda70367fe7d3dcf7cb1dfe0b9fc5fa2500280137355b0738e0e7b7751d6f92074444a9915250f6783c1cefc6c6064b118785c6ddd39fe99b38cc78bfc2a77d4cf56b2ad5273e537d16bc8d494dbfb47b57cb44bfac7a676cb2a8a7f32d96693d7778e65dda6c62bb3f5663d792e38855d8a6b435c4347bc2f0aa6a8ab76699eb13ffc539d773851a2efa5d81c6a37d1e89184bb9357ca7605dff856e0d5fa69ba46dd5e862bbf17889b62d6d111e2fd1690020e481071d5e8845fae429e212672497e376ba8330d08e74e36b5eab456b6353d244fb7d25ed4bfcfa8b5b30253621ee9e030d566a5b70fe2bf5c9fa7adb181ded4c9f587077d1391a19eebee35c8de76689959cdbad547f992b92cede0eab59e250c7dbf196d8d8d814b98fa3065c032b776fe38b1c2e0677d2e13cde8dcd4cd75909e238b71b393f706e8fd96650283d94aa40d9b5d7d6b29a34b166bc6bfe6d5d601a428a258c78f20487dad0ef494ec632f1dd21e09eaa39a753aeb327bb16034e9c00ee34e7720df74b59cd33d34663f38a1668a6ebd0be9f2b9278b1cfb558856b8d6a0e22cabf47d6ae1fdbb9fed07ee99a836cd5e8273f1253f8b31f0cd335078944fbef17699264911823e547d2f963e51bb15eb06dfbd65f225b35226b0c9352f4eda7e8a00f6f3db52622492b125d5b673f5afffd5d8b5e76ab4bdcba168d59495729f991fe855e571ffd76db8c67fb64e9fcd6e85f68dbbe75fb29bfebeda728bd885b5bdb226d9e4c1817bdce4f7bd7c53e3fd71ae91a6e892be857bed8e75a239188c41869eb5ab4f5cb2c904894b32469df2f65ff12eb0f69fdb7c4e2adae6dfb56dd55acfb8d905ed71992068a9daf8c85f2cf426c066ddbb79036265f5234893192ad1a8def7ad2b419866117fb5c6be4f2468cb349adcd2d6f4ad6d00ab93b0eee7ec3090b70772d6fb3bb7b0dee4e83bbcfe0ee59dcbdc939b2088efc41067757800f4f80bbabbeaf7544f47205297d415258ae23d8ebfb54ee3425b83b110154e798e870779dbddb337d640db1f7e08ec51bc084e44c3c1c0fc786acfb7e7971b6b4fb315c113fb6cff2cd1bece2f1816e369c9198424cfacc741dbad97036c37be27b591ffb588dbdc08117b6bc80c5dd9b85d8fc173688d59814e72ccc3df1f559fe262af1be758684d30dc171e1ace0ee38ee8e5383d90eee3ebb335125d698f8b53a83ddbf82b390f845e28bd786a7d644629278dfd4e7cb47fc7dadd1ef6af3aee6bb9244d8d6b868eb1348fc1a166f1091b6b66ae47d69f7ae34bcb66ae49576ebffda7923e990bf7897f9c4b43ad24a47f23506a2aabf96a425de1bfb500f5b5a9dfd7ed9896ff449d36ef22ce9896f2f0c44337ea196b452f3a4f74dac62d236d35bc3349ff84677a558532cd213dfbe868740f13f9cffca772d48ff3ebd354ce1fc57e8c72c457223c9fa19093df18d8e4474c8912b0801b4c51a825157108c15e49242837c28ec956444bdfb26a6d4abff79a4624abf48eaddc88b3508d24af5eb3305e62a5a2dbb98acb4ee2a5210a43aa5c711bf58f3d6ef433d106bb29eb8050a82204d00a5ab554fdd1588a690542a9a5af5a85423f9af9ed2ce5e66357a5128f433de2ffae66d534a690c94d227ad59e2105f1004832811ea65bcb55956dbbf48ebd6fbc474c4546f7b4f708abb4f710e3c7284aa44fba5f4f8794671fe2b95ba3b76eec3c1fbb1ea7b6a7c53347f79ea8b43fae129e2bcaf35cbdf5ba59a39f7fd70776febf305b1b2a8f7fad44c212ea24954eb8badebb6ad684f186cd16d5bd2c6aa78dfb405bd644ab26bc5fa405a24f1d05ff9cf99a8ee0ae4128958221153888beaae4035077d98b150680bfa2bf6a5f4daff121f49fc8bed94cb425290cecf24e61a6a0b249247a2682b52cd412ed4e142142ebcb0ff6562dc829947df67ab6592ad1add13067b4f7abbf5af2df3ef1783a8f7b43a5baa422bd54cf79c8514945d0b1611a2de2cac9f7f7ca0fbb4dbb6f7c4749f78b4f4e6453d7a9a250e53b718a59febae3320ece3653c522ddef36b0eca8fa43d5dc3334dc16d9e3956bf4f762d58f39b389b7f6d787f6bab2f0eafcd5fc32418be92f8e09be6491fa4f977fd2ca319e3adad4d76c7dfb7e67acac0d9365ffc6ce88a821ff3de23a25e255ffc18a8bfd003690ab4bd48d68d617afc8ca40253d4865601e9b5160b516f46afa5e63f538b7a3520125b350269a8ad963520928c85f63df10f4843cf1dd65ccd52c9ce75bf3ef77daaf7cbe826a2de2cccf5b53e6fa43eb1a57d36ab1d690d6baae9369f297c1a9d85f5338967faf30ca665d78274b454fcb09efafec5f7b3a5a921498e3545add7c6d855abae470adfd4b60dfbd0260cdf7cd960a69de92e855b6764059d912f3a23613a23439d11269d1126ee5425eb8a5ca15f432f0464a4b475154ac2e2f9fa58f5a1a9574fc64264ac9264fd51a93a102d5652a9defcbe0e54aa4fbff8dd17453bfbac593f53eb92f6b18c73c6e2a957384429598d3d2de8a824ea89559f9e8fd51886a95445a8ae3d6589f5c55627ad64b84886c9151e2f110b78bc765b5bd0b7aded3b12c09070dd03f1ac66ab99fa1f2968da0dd259685320c8d2ba923f5a5732fc1fbf27ffc76fb5faf133ed5eddece00c8df085d77edd080c70f1afc52ffcaedbdd3bef46481ac1ddbdda5f5827021777da895076220860e68b6e868b7b3834e5c166b0cc74d089a08b755d4dc7e5d1715c3a6e08774ff28e2bea42a0410867b85786f775ac1279d7d29abfe6a791586b2b8e98d680208da96dbc6c4308010c218ad710843808633a10b8b883146fb003c1ec40b801c1ddfddab2861d007ce80070bd1a5aa3c57b561a7acb75df93c43416100082b827d6c468c6b4a6761f78716fbfd647ba0f62e83e48d114deb75b498ccd4a43a9b61f78e08117f74a77fd8b3179aba507375cf16db5ec3c884277e70127da1a1acaea3a60c3c39be2db41129e71d7c14ec7010c3a0eaae838b07920a88da887378679f805bcffcb8e032174ff8dde8b5b5d1036dcabe14b295210305d109ba7f3e72e089207a1b805040caf663e7507844b0704b45520dc066cb8772ae936d8e2855686494a9295d56d00ea6e03cecbcff91cbb1f6168f7a36987d5f6f4671b8a773f78303665b7fb01de2faa427518774fef7ac2f062fece870d9d8f1ba9f59319d36be91228bbf686f3d60fa4528155e8b5acce4710d7a78824e386fbb5f8051363ac498cafc52f7c61ed6fed6fed2f89b1b9aafdd59fad96b65a7eb20e65bafb878ae28e12d29dc6b85bfc42770ae3fe83d7f2eb4ea67b4b6077d2323bdeee24c4dd3bff3a4fa2f3262a9ddf7c9d0789e9ef1389ec47626caef2ab54b06feb4aae6a686cb55cad56b09e249aa2a99a7f05ebf96cb5fcae2d37c639c732d6bb6ebd82f5e82771fe8d691da43e23d1d4aa4553433dab9a7f8f2677bff4887a97b5c78dbb8db4b31a1d6540860c6490011577ef62f3a49e789f29832f5004f5f8bb525d6b32e071f7444e8f33442b525df3df48b2b2f4b8c13d8b294c8f951e9cbb77eb977980e0c6370f213c0fa4fa43f45a9b7bd23c48a833bc3f5df38f61e3c5315fbc25708c0356b01ed9b5b66a24feeaafd8d72cdcd5a74689a6a660f28bc115ee2d81df87369b9faeb2dff87640533f34c5ea49daf74b6ca452c16af8c600e62d81fbb5b85ac17a9e344f584ff84aeeae8273787cf98bf1b8c1034522b0f6178fa18daf789f85078dbbe3f1c3bcb8d5a352ad424bc64e24d36411c18086fbe4a7f7c9fa8c43180471fa8230bcc6e85f6ca46dd10b48567e4bab3f137f26b3e40ba8c86aecf30b685c5003f796c0117fdfb5df3ecd8c434dfb6c7ec6e14ba5827db21a236ddd62fd99784f9c6b5e34a54433f4b2ec02d0fd16ab35170871f79def00c3ef48e20ef38e289f5b20e6730bbeb8976b66d295c5b5a089d582959831b696998acf12c386edc520315edcc5fc2006c9ddcb78ac26bdf90c432ce6762bb5230e3bc2b8a775ecd49c1d49b827be901d5bec980111d941c38231eeb7865900060bbc782cf8c1ddfb198c0554bcc58226eeff234decd4ab558f0dfbc44e2dfb5c47937b4b601da0b704d671e3750461830e2f74d031a3238a7b4b201d42dce710a3e7083307176f09fc1fe7689a03b6eac1e325c2e3b52b5db3a2a9ac75ec6b2b9aaaa9bb02d154dd1588e665b5b464953db95abac9a14f78ce2af965d78e9f29336f9534b515f3ef6d6b9bb4b57c6cf30aa8bbb7efebcf26266d3e23c94103bfd8ca018624ff47399ae470b9fe4a9c47fc9fc738c4b87b44cec5f1837becc5388668bc3882c0e1c5d250fd8327727020793559db120e1a3882785b0561dcbd1af155b0e5b30ac05205d4abf93ca6c08e1408a13149f78953b486c98fd17dc66a2918123f872910ac917563580a526fa0e08d2deefea72c574ad66b85f07e63e618bf416bf0a63454d4b526c6bd180abeb87ba0100ab6a060e6ee7128b871f74037c8ea461234379afc96ab0dedf8f77ddc402249cb5453e24610b25abc691b69b87b2048ff1349950af69fc7af26b671837b4b601b54dab8716f838d33d8e0c2868d0d246f0964c30477d1ba7416b5ac9242356f5b90965572fccfe3fd2b388f6b10e194246bb83ad22a15acc7867d3e5dd788b28610f7d9b6b51388a1d9fce2a7eb09c2b8fb2784bbfb096ab370d798f8fbc49f68ab993fd9b5222ec79affabf9ff8ad56a80400dd0697ef1898d7db25fabc1e3ee5eadf6378d37a8aee29b26de3a8d2ad2c0e29e489e38bcac3494d2a0357f2ac53281044c006402cebd67aafb26bb9629752363b55ada2fb990aae2022dc1971a1a5609b69025a052829b12a071061a68d0d0a0eefdf9270cb39d718dcec4b87bb223fa8c2fee1eeb8c1b4cdca2f46730ee0c9827521de7ce0080195edc39336ceebbceb61954ccb8f1fe84c1e64a6406092ed6f9cd1b499ee387e7c53f839100f440900465b0514618af0cd33d5bab35561948dec7341963dcbd3fafdd176ff3ace1d9975893f5726470e1ee1e190e20a3c7d3b26b675b762d939431d4e0c668c0183cee9e125da93ef21753bcc1d4c5d78220fdd734f4167b12e73182b8bb078bc35d8c30eedefeb2c46208412bddb825469327c690476f625077f7cc30f0f0d5f8d96ab95ae52c39ff23491bcb8f14bbb65cadf6fd303fd2f795e75dad72969c3de6d167aba51e3f9b608021248e2fbc7cb1c5bf987dc1f345102fd8f0c28b7b4ba0173fb87b617a11c50b2e0ef72ec2b88796a90b2eee2d815ddc606761176017375d0471e7820d2eb87061ba7381e4de12c8050d4d99d5e83fc37c7eb54af5acf4c596a66a0ebaf6d324c6b16c9aa75ed5acc257ba354c535bcc708bdb82c78188688bd3220ef74af1d647b6a558d3d4d3eceda76811c62bc2dd4597d6c2d4a2488b11c280e1d53ccd9262563917e606f7bf380c927b5b57f262ac29d6344c00b228c3bd9a8ca9f8344fb3a4a5266bb5a2a9ef13af1dbfad3f96c5b76a89ab9ead6dd14dbfddf56b91b5ccf8de6e2d6164fd2f632cb8640e0bf1f3b9cfb156d2c482bb628c7be2adf594d95859b51567dbde62f93429eb8a33fc0a21dcfb94ae35d61520c63b55afe05ef6a4a5d96c52bd6d0df5d35b2d4912cc978cc1fc704fcc81a102e686052688bbf8634508dc3d7d6457b3d4ac1d9c73f5d97ea6ebd0df5a35b50d66058d150e4615425461ab02a90a1a5b45102ad8f096402a9ef09640b27e9ee93a449235cc38e7a08c73fe99ae432a156ca6eb0c8f97088fd77edc1731eeac2f6130bd475cfccb0d2af0cbccac9f595f789ef4716e0a134c6102777fe2dc1442b8bba74433a6e0f719ffd8a0f000ce4d41c5bd2f716873451bdaf3c54931460a2ffe31ca49015298143dee0ee45c1463bc1dbea9cbbaba3dd38b385cdd7e4a4ff84ab79f92b3e4d4b7678a9d3a8a2dee2d819f597ff6edd751cca2e0f9a208e22d81fafbd8b0d9f133145f98722d3f43f183bb884328f0eb3a3357b09ef09582f4aea2ae3948a582ad4422d82792f88926774f1c4f2d9278166e5bd34b2ee4c7e2a9abb8407f067b02c9975cc8555ca0de8795342913c61b8ba77ea2463c5ff467bbf677565b9164fd51a95654570aebe9b1611f92aca113496cf196405d3f2c9eda09d35b029d40c2e2a9c7b87b90734d1439d70492a72b6535610077f1f76bb55ac17a3216eae9b1611f950af67db767ca789b3687fa81b6ed5b5e6c9f9721ce4b00beef56d214573de12bcd749d7de63ecd7d1ea95418e74f5cf584afa49710810044d29e37385e8e0d1eafd575b62b920c17c93019821f7ea4baca767eda67ede98c737e1be74200babbb76b083891ea5ae34010c6ddd3bfebd6240b0442b8a777584d070115f754939b9d253648444120e07107411077f78b5b4cc411460a135cdcddab615257294c6c71cfd448898999f8ff2325cf90ac3f481e1338d556cbcf56cb9b1d9c21263be78e4e4ed28e4eced026ab5ef19cf6da55cd6a472767a8277c259abad9c119a2e9095f696b4b7e2b58cf78b4dad1c949eaf9f0e2fb811949d6f00343ee2d811fa04b20f701f79640950a09ac42ff5f28192028191f41647e74b1c48de7dfd64325c0c0a1041677f71688f1c164da94d766ccb420524881de502843e87e3d8ef8c7133fdc7f1c91420a14ca8a8af795dc7f1ce007ce0f0f7c64e1030b1f57f8f0e201345c676f67ac95dc62f46b033c7063a5035ce0e800c78138dcddf36ecf94848222d14ff967d2e07731a86fcfa48fe86b651fa32cc040ffcc9e26dad586586b166edd7e8aa86f3f05b78e8841dd3807e1fc576a68b4dd7556a323a6bf2bf959832feae57ddf568d5e9fd4568da847621014a9aeb5db33d19fedafd194162d0b09a8c57249a1e2ad6f77add19ab1cd65514f673c929fbf464baab745b26fdfbec1a1bbdee0504fe63dc57bc7464c2b4892d5666c9616bc6f62905e1bbc6d44224fb4f408a6d96e9b5f14ad68e9eb3a52ac49b2e6a705c54efd339aaae689b38ccec21a443d6d9e384ba1a3fe1287a95a9e61582df56ad8a64090ae64394662acad686b17ff253136493bab5114beacb26b99340a291263f334314cfbd8d216dd2e0bfb3069ebdab8b5710b281fe5670aed948d5bf7cda38d5b1bb76efd795a1ddab8a51f03dd2fb255a3f22cad86e1166ebd4eba441f5efca3c54bb431a94f399c6638316047e58e05874b0ffe5212895ad069000e1787502c58a8f814ca8a62c1426b68b4f5fef3a8b3a7e49e2a556744179d114db88320dd95fe88efaa7d4bc43f2f23828c38c19178745e2fefedb8edc954a977db28ec5a662cc4a3a3350ad6f2e8bc5ef48e5c5b673120ef99302dd4239ee93a249298a6c8d3db962a9d02f5749d99a01e2dada1a1afc92a443d3067c909825ffbb2dead31a9cfd9a61b5f8a2fbd3f036b5234609de9cfe38f547fa9edadb3f04b2abbd6e6272d19da501d5a1387d664ad603d3d3595a4e00ad6a3cbaf5f623d629b7d628a65da867da867736dad4a1869bcf6e67bd6d410f54090de62357557f188366b4943a93733d2d7520f88e81ccbda0adf7c11619816ff5b2186fd00894f92f5e78708ba05d40045000a705d107ad4314717c419418c2008305d104f04614410450481017713d31a233454556384d29411aa32314d19a13494aa529a2e5509e20ca20a55d5d07c35ef6b555d101b4c00862f2d2cc8abb96db3c4b70d86d486e28034140c415d7b4bb3798776eb18fe58900fcbe76915c8630a6dfe497d696dffa1ddfae606475710a478d3a43c917c7bcb7fae403d4ccdfa6478abb6b48687a8a7cd53a7748dce314cadf8363b9a38effb74c41b5fa69005b005e2d8b4407a2353b7a6c08b6b30157229d14ab1786d254d7acbf50c45139b35bf59e217584343b1593e8c7ab7ca842d48c11b90e2d79fffe27b443d700826a51554f4c15a414652825e5feb8808f693e482bd5a473f9f2b08a89504da3c0bd41b476c539f05daa2f7a9b6f565e293357c996caec5a14dd5afb1994ff396abce4f13ebe753d768f2e94ddb8b3149b19ed1940eedccac5986b779cbe1b52db08c76c6331d5ab296b486f74f72bc565732565619cd78841db528ec95647486ffa244a8870449bed999c4a4ed7f5c66f6b11d6cde02ec3d67bb6e263b567268685155a04c6029489296e999ea06697eda139416de6dff58b5ae39ac31d939e968e993bf98c9ce49b5a5c9dcd02d00871c0800821fab3e3a7b1d0e0570d5b5f885b7d572013f5a98745aa8bf6881fb2485b2a266f5314690120d49dc512794773420d1d1b0030d33b8e3e0783836e1d348b2965a8f47598bffb78a341ee537cf977e11ffc8aa0f89b1fdc92fdea499aee4eb56f3557705d23fd37548df7ecab67d4b8f473a76bef48b2c58d31eee7fc5eaae69073f41a04900ee5fe2d727b32f7ca64f6ee84a9fa60c3eb8bb0c30ef6410c1eb8b9d02aad36b690d9323551505d55d81f07861650224e0be3336620a7fd625c0878c1e4c68e0eea1775840a70109e3019218eee862e889c1268614bdc528971ea85c29c23d0533ee56bcbbf281bbce7fbf12e75149f8b49b18777777ac525d5cda8fd5d8ad59762a807b1edd8dc6bdabd13ca00b121ce86cdab4bd354d2525ed455c9ab6bf4f9eb6bfed6b9364d687fe3e726b98859fc818430c9f30c0387de15fbc3875e1b311b8d7d010e1a71e68373a7b65fdbc758ea7e3ddd89864c6d13686eebc9d61e8ec35097378624d624a76c49b507482d3448749c5d17182b3c4a6a43d2e697f0a9d3554557f507174bb01ae0415ebb410ee365c8ce063b13365d6527c51496680eb2fe9c562f5690d7de6cbace577dac2fda485fb298cfb290b77f771c2c23df6aead6d119189b369825faa545bdb2290eeca02f5c427b199d26f4489502fdc4f533839a91b1c9a31bdb1f42e2da1a91c9ac2a90252cdc324c7c3a9a5b5e16c9af5e62627475b4a53f914a90832d9a1b21a3bcd5b43b35fa6526959f501e948446da8bed8825a5663361acc6f923f63022949d6e0d024b65a7a351f12ba4443a140a14b38340965aa026a9bf3fe12bf8c885e4c8950ef6975866bfba634aeed8c85627f3e01a9b08c542a908ee2a5fbd62babb1fae66ffa3399eab3b1e5eb8fea94f896d658aee411d1d2cb0ac5ac6535764f227d629b2bed35d53a3f69ebd63b3c65d5475663b2372d156f65ba96a42c8afae07d9ce8e86642b87ba5a73766240cb39b189689b1b224806a27e3719aedc63dcad668c5e769f1718d9dba03dde77183e3ddd8e41fc73366f31703691616cf9778fb29a215cfd77bf91adcbd62f1d4dd73e0dd9ee993e53afb519a22abb1cf4474a190efe67fbc3751672f56a9b8ae9fbbb38610294243e487912127246d30a48538026002105b5e225801d2ce1a056802004ab458e9e73e2de8cb40f7617177f1e2fb0df191fec55b4ced2a64a504ee0eeed3046f923559de8d1c478cc3106f9ccd5d4bbccf4aaf6ed111d3aad2fb35f9222ebdd73637bbb1ecafb53ab65f265619bd6dd9d544482c2a5a2a5a7adb1e8e8db63e9ee7d1544e121f9ac249e24323de0ff58b34fbd04a86b6b7faf653ac5993d46a1e31d0a7838a583f2ffabb86b20bf28cfb0469ccd2e8ed99f0bfb626eb7ffcf0febefff13eb96da7fdb126eb07c9e5e5bf5592deb6cde77d5e8dae529490640dbfd97e1aaac99af138da24ef3f4febd59f3054f3a8277c25aab78d24abfe6f9b7897388fbb7e9ef6442b5e3baa54d70add5dbf1771f822fea92ad5873623d9ac5068758d79fa43ef4f1828867923a62fc59aac8f559f8f3cc7d727bd9162ae33aa6db65493b68e4c19d7b65871c69786d26d7e1856f1d61a10a4a19552d3cef4e77d4c2431955d7babf8b617af3e85a88749bb6732fb998af5b7ae9aeafd65a5e0c6a4264262d19fedd9e74abd50b434d23cb5d5271d31d6a2fd3626b5572392f59b85d8f430a9bd201f968f35592c1c79d6acf49932ae7de3889974b51947ec8de2cb6415e6d19bd520b8f5b55556a9febb43bc457af3b578b6bfb46def9e637e91b4a7cfa7b587f72d579aa6bfa5506f6babff243d1635d2b5661004c15d3f4aef12a8c12af475524a7cd0fb8c7fbcd75bb352d0cb4fdfa39ecb4829c84829088be76be888f5b1eac30413eea70fb89f96502209f793077cf8a903270e9c9070219264e51f5ba79f9e9f1b771918d461650924ae00a20e773fe93087016af28f9e2eeeee830b111b4012e189304ddc1d75041875906f781515b8fb0f1ca62851058f0e052aee7e3a400f558eb6e0500128dc1d650391112e8002235b8cc0dd5145410748810e47748881bbcb90e000305820811fa010c3dd37980004c69cc850d1208abba3de80010f58f690000a9ab8bb8f20402040cc46f0c21abee424f311a364dbfeda5c8b4325b576925290dc1dc9fd74e51403eaa26a015c66c6870b6a686edb2cffd37648c702e38483fbe98620408e32ce2fe2bbf5a982fbc906f7d3024e3220c1f27a6bdfba4014307f2da9e4449426f7283c9e9fc270e1c43a801bfe3a00039caa74f62eb6bb86a65bede1ee752b12d05da9ec5a4f9bd6926659bf06826679c6e87ed94ee117f5b4ce6f7fa6cf273549e813b222a149e8fff8d15028d4b4fbdb4f3ea931eda609c91a7e50e87e5289129bdafacc200852ef16a3a91ad36e8a2fb5b99195de33dbb4405af5c556f6f962d36e1ac3d78ea0b620a83146c1b49b92f5dcd9d250a0bf4f13242b48df92e6b6e459b2a890774f7a3f3f8d7e3e726abc694a762d13f59640b1fe105885526d9740f15d55f6e7d412f8a468bf8b77a5b6d22a7d5d7da8b704daaad1cf6c9f24d6b19aba019942f37fcac7b4b9049a67dd965e8bc20c85d31d5fea6fc243932caa2f71b84f4c53f43e0dc72abdb6eecfb45a5a93003401b23386aab6c6e6cf7436698a8a8fa272d272aac1dd3ed1fac99dda8ea9dac9d9a1d9f1d1e9bc8042a13495a25052fabb235f1c6142078cbbebdcdc71fe2bd6f65c48f214dab8256edc12eb0fb1366e9164fd79854f53a9dc0923b664e9987ce0ee586278d93a92af3f73fca32ff14bc4580a49b25c4b90b87b97a3469793035292ce953cc38ccfad474c331e59d4ab1a5cc17a4422908ef86b34556fb504c1330ceb6b9c02b1ab05be0c6793b475640a6bace6aaf5877f2fa695bead354ab1478a2225c93ad646cc62c2541f81d1ce9bd279513a8f7a42a88a865255a5744989cd8bb84524ab3e36ac2636496c86743625743642688aca6a8c8abf5485528087d30ceea72ceea726770f729221b56f2dd2b2ea439fc86aecc4822ec909dc3d598d51f161a04ff48bf86e9d840677d2563caba96a5255a8f7598f98629c6d8ce8ebb322d16c3233771999bbcce8332b6c79a020a0a39f56d0e73a72b982bea0a224a023a38f0acb88c438f6bbcaaa89b359447bd9c5e44a5661dbde67c230f214b111cfb92a7f13f19c447fadec06fd1c8de14745b8d7d09cdcc5a50585cede2df6695d4d9997ebd66b4b9b436dc52f668cc4b8dbace09e4b5d6b78489b5a6f6d6d41ee32296f412689fb03d55d81f45799f06ac57312f5d45dc522ad34c55d86e688bb68b192e72c1189c6ac34629cc7acb4c464476767ca8efb9869558ba14af599c9cea902908b4fb44db39a66c551d22a95904b49bcac8fd5d8c7aacfe9142281bbd76c900fcbc7ae6a3e466399ec9c1b937a63f2a537ae61b273d214939d93261472295d5b49a4d767a4db9895be31d380e4389d400336d066808a4889391028eebe7de6878993a416ee46befce6cf0f759e1c9ca44fa53a9af149b2319e1c9c2f67c9c973f2e4e09cac363e53b31ce747c0cd0768268a05660e10646645c78fbb4c0820b89339078598245933ab290e85072259cbaed5da1ab9cb00c0832d5084f4c03c2360a6e787d9aea692db96f940c6039ddf8efa74d1d9ae262549964ae5a3c910fff1811f1a987902e609903b19e344f681128f1a4c44d836d3ac86e6fede36d7be538f9f747c884837be27234d94dce9b6a1254ddbcfeca431b323c5cc0e134b394b6e72969854d9c191e14026c88e4ece508f3bbdd9c1199ad189c38d687263466733d921c98e4e4ed20c1332fcd3a1cde8d46e6c37333a2db8fb0c131fdcfd88cc4f1c6022c47d664912334b2630b3e4e6fe22fe812dd17526e70c293e9373837b7546eb6f3b93a3cf58ce8c388353c60c4e93eb4a537fdb3e3824a03600b281071b6896f8e56fa2f23791de96052566cc28695d168ed2bbdc5ddf6a8d64fdc5b56fc9ae0df3c5b79aba9a2f1b1ddce6272546aa06fd32d9a97fb653bace5a29213e93840e4f6f4cbebeb430f1da29e2b54c3349b4b8bb91cf24e19941f286b7e4c2c6a44e89d7325571c1d35f13da88d732d180a0782d1388e426fe7df348bc2749b2b47ef246969f912ed187d57c056ddcfab6a041e2ee9f695695ca098e8e4e4ed62a15ec65b52412326548a4ad65d0c6d6157b16c82afb2220d8b63b3a39ff79069bb2a3935367af1d9d1c5c833d53257d7296d4aa0b6749adba6e96d4aacb494eadba78726ad5d524a7565d3b39b5ead2c9a95517939c5a752dc9a955574e4eadba6e726ad5e504a7565d3c38b5ea6a8253abae1d9c5a75e9e0d4aa8b094eadba96e0d4aa2b07a7565d3838b5ea7252ab2e9e5a7535a955d74eadba746ad5c5a4565d4b6ad59553ab2e9c5a75ddd4aaeb2f6ecda400ce18113363a40c37e282b38cc8cc14f1e29e38532407eff5779b2912c5dd6bdf225206cd5688d186182e0746fbc18934686047175d709005113939939df3af588dc20cb2452da1b0728f9d7a66881225ed45fce3273fb9fb701fbe47073440480e40775710ff22a77211e186204cc4992f1ec05af40be83374849902883304188300b66fe68424bc1b7959373b384327b0fec7017020a8f6addab7660600e4ee1e6a6bf4af797270ce1913b4cc9810c4674c18c1674ca03e6302920f86366ec9aacf97f57589366ebd885b332554e06483903ddc1de3ac437444c8cd6784f88c008a98c3f138153941480ce8e0128019092e10818422ffd2810de08043a140a1383405ba7453a5ee2a7aa5e3d082f90a413eac55941c11c0cc8c90c28c089c539dbddbbeb8146189fb0c329c5a3851191303173ce10407ac4b8527333339d7d04f60f299aec9bb203438ede1430f0ec6707894f0822277e08889c28215e81057708b638b0a36f0061837da68c3d718a20690092c1a5bcc68a28c37c8e8c48802060c5e14c1051a23e0b420caa2862ba800e355b0bed420851651704fb4d0441122684108a230c1c3126f28e1c4035b3820071240470cb101d740cd0098226a88d822441e17102b100605a24c4009208a48008808703ee0f0001f3c64d9e20dc8c2001f3ae090037703103614d1a2440d516608238b28431e0ad892809a18c05ca937af0d4103da72e82dd989f906e6e146215bc054c40b2d584ea6c558c3b3448f51516b00893e6e090d178aa8020302a2b4d0b1f0865213495b60f605e41ab2c2511b2d30461b28da32e5a68248b4c290141ca122412500713f1cf8f8609d0e705af980c2410ff7a404551127383c519aacb023eadc986c59b2811c306de0f8cd1025409eb5d9926ae28d241d92283530d01481c6112e052223355051c489b050a8418b211c6dc10045b4a0005108c0c31b273819c016394c001aa2041752c108a026005bf220410c6384284a88500488190e87ce0797254b083e7000810302004594f8204a181e88796ce9a0064ce5c087080224c716204eded880073de0100109a85ca146083410031037ec50ddddf7676d5f50d2972214007181c2c18e2bb1a1e6872236068862c208021046049c2ba88800877958c19de01ce154b00196064210050a072ad880cc11d40be048c11aa83292780125eae4cc0009a3b3e736409c684bb3331b30e11ff4638c5765b9c662f44793bb933186bb579ff17186927d6d95fdb561c68714af615348668bbbce1ecd8a36ccc88c103bf5ccc90cca013a7b4af6b5a7ccc6f6b5321bb329cf0ba5878ab6741e665024f886d19fed1b664e6ab87b093e730243456a627ae216b0cc3e2b3339de8d87430bf23972c15ee0c94f5c4e3a7b1fc379eb1b2fc7a60c030cbff17068f45a32bf5137e30cb066fd723c26de8d8d0c93e093311a1368f39b36b76772477de18ef2c21dd585cf3887e2a229c8a9a9294b5353074d8e9269721c9a74d0c1bd03e7c0dd7368720e9a9ab23435e9d0e4ded4948337cde0ee3e070de470bfb161aa61f84c4334ac9574f4f301b5928e5c9fd03785f5f3133485b21040839e5acd4b70bc1b9b5bc33936d375d6d140c8100d3a7027d27586047bfda854e18b38cc5972aebefca6ad96b65ada6a4956d81e44dcf32369ad529d8e645064eb97ce615059f8fe176eb9a3aca8428f237a18d1a303a94a676fa6eb2c8f99fbce78a655797c30860263b2a0a69042678fac31a8e29ee785f61ed94f924f53914f7b5225fe67a1fb4c78e3f11219e95b4572d7df026ee95b45fa1f3f7dab261e25c0c086ce056fb80bc238910ba408d1dd3102ea09adb1d9724739d184bb679dff5ecb4268e6cf1cbf7db3833354e23ce62c3977747286c488c077747292c45c5f56f579c5ea6fc564e7ecf9d2ee6ffc6cc7179739c99c644e322719191919191999d30975429d50a70e4e414ea813ea843ac9a04e289993cc49e62473929139c9c8c8c8fc08f243e687cc1a346bb88fee041720ed3eb1ae322843e80990d460438d24ba3482bc4bc3c8bb3492dc3dc86be3d636cf9c7f5fa29ba45964fd610aeb7e992590f90f84310c5b6d4912ffecb082e0485729e23d85927e90504c7c785fe28b19e7fceea80fb8a3964029e18e4ac203eeee81196448c092096e74f64ce025d892a40454dc1d8d3878ce55de9aa642bbebd6477a6af8c7da82767e9ab50589bfad2d080d28f84371416920348f6035fc337346113a7b3a03eea822823040843b6a08d405dc51167047550015843b6a02ee2820dc513fb8a324e08e8a803b0a02ee281fdc510f7047f5e08ee2c11db505d500771403dc513ba0727047e1e08ebac11d65034a8b3baa0677140deea819dc5159dc514dee2819dc510a704725c01d850575c51d757347d9dc51357714cd1d75baa3b63b4abba332ca445d7754e98e22dd514ceea81750337794cc1d35baa3de1d25baa3427754ac82eea8cf1d65c51db5e4823baa8a3b0a01eea816502cb8a394dc5149ee28d8cb1de57247ade08e4272471db9a35aee28237754913b6a8a3b4a057714913b6ac81d25c51d2514e48e0242f9b8a358eea828eea803b8a356ee2828eea81e77d4137794ca1de5e40215208389509331a0702564a53d8aa7c9b6a91d9d9ca42526eec6281ae3043190f8f0623170c4fb4c618db97b10de85e15f20b91752b82ff1784167bace54aa8fc9ce1029c3455d7c4b94b8f8008971ecbb7da288abbe3d93ce3493476707892888e7acbb8a4c76866cb6d4bf6f3e4c764ef1f5f9e92adbd1c949ba6df20ced385af1d3324cdeece00cc576747286b640e2ee394a374b9ce438d1d1c1b959e224078928e81656d91795bf89b6b6452ca25b7e1a0edfc54211e00bf2b413060ad7d96382e3ddd89c9cc5da0163072b624cf14488210fa8208d0e384183305d8931199bed2f31267d96821040f4fa8c8e8e8a7cba2c707019da030670871726ee430988051420fee040cc90828714341e3fd1803b908007c47020780841148337002074f88f08e8d0c40363157ea2465c2b810d38aa7ce201156e34fe230232562c4941c77f20e008a03a8ca87b0d10243a2459b93371b145120bd6f09315326c5962831a1c48095db018628f23f7c101153e7c54d01cc802c26c71418f1af8062b7850a184a9813b908ada505071d41c431e0b6338719fc1114d4b5156f083ee78e146086ae0409c60110ad1f384ff808308f0f4a5c64f5c689e9070a37019a32d4468c186014745292b70455903df40ef9045945bcd65be00fa22d3e4721924241a1235aef80641f890c2122d68c1515e72867cec410007a2050246341559c081d8618502517c00ba9791813d1c20a402bec1008ea80082104980d90ec687734155566cb93d1315aab282525557451cee54558517a7aa2a9aa8aa8a2277aaa2820c2a48a782c9172efc0b38c518ecdd144d53c09caaa6a021c91a4a31c6a94a0a1fdc5d0a90aa768d628f30518851dcb853d587175f28d270a72a287e80e2c6dd9f08f30415f7ce09315050d5e74493134554e5c40854f5754d7071f7ae894d554d04d15ec0a02a2fa417265e644820822f22a8e2ee145fb1fa1841c1480a28031429e28e1a42c41d85823b8aa2a83bca00a802b86fdb9f479748c8a5f4b1ea23bbd62502dd7d1e89b68a2048c3dd617a5feb19b971729fac9aacd8e67a3fd4f4453d1c550de77c9d718d06a80ba8e4112817b21e750acd000800000000431100303828160d46c311b17c58af0714800164c26c92561c8aa3304a414829030c01c00000000008000cd0d00a004fc2b9b52dc4d8ac3ee94b68462bde2c67696049861185268f9d3ffdbe410201cf21520def095840da9a7914a9800349145d2f5fe36ae555f3d66822bb6d435dfd979fc3312be9ee730facf3667468d50face9fa6e003e164a2731ada7289733d320f69c1a1fef6ee4a32d05fb6553e1e6b620da6462c755f7557b46327eb3ae676d9a15364bbbc2332e402c1388e392d3705ed87370c8da82a7f5eafd356bd65a7562d5b1c5304152a4140fc422bf7f96a66d6a72784f3c4acd83db02aa9f0282e945b798471f5337d038f8347b26681d180cbc08f063bc755dfc9a044fb069ffccdae6782fa04294e970e613054be8f521287f0c8b05245628ed56fed523312414e5578fa2872a7b0ef4eb78d68dbdb9ab70758b0b012ca2960650e6647236554c0148a22c1be33ec18efbc7beaa331dc9fda3705eee664bb7f0edd7e68eb7e87f457f50893832b33b01984978485e65151e9d01b8be72d41c3634a938fbea4f4fa0b4410e61f3922e223f9cbab554d71aa178097b5c04c953ab04ce756cd3c1bcfc7cd2c7393caf311033ac04a6741007ebbd34be1de393a78db5e3e30b123084cbf1d4b318b6d8c0e51874ebacb6741cbb7edbbeae1fd54f109e32ad4b8333d0f094cf6d5e97083b3a6754f06271da479eb2512f720915c5a85abb255bcfab374ffb51cbebbdc9b830fa97b15b8abccd70414968d53ac2cfc39d7b12a5af5c3664aa6b584882d4e4ead913ee266f39314ed31055b0155431b6d1f6dd642d4f557d6e5d88dc4b4eb0284049cf0f512ed5b24e3358bca6f401adccc7d93cb9dc945a93381444e274f1d220fc4907530c34e712d2c200d70f9104ff04985461505f7e6bf3693b3a6d0d0c2b99574b6aad2ceeeee3278c1279e21d03b9fe1b7d7953ea2570da4d24622e93057c672ab1f53676b71adb8696d76b5c3cd71d4c16d5611f7ad2bbe2971ded483de271645b0125c3688ec935809772c09de33cd2ec54bb14d54d166eb6657a91d135d8b4d69e7d94a1fd70c3cc8e40ba212eb5724c5626588e370d0c8c50d24613fb9022777de3a310fa3097b372d71e603e678882cced64c1de927d2ae4e6fdd2c1f1c672748cfca290b2ced9255440b23dc48d1331cbe515008cfc88b767bd198636aca5773ea1b13d9cac568eef92071ce8b8b00c972c951d63636f360e2157df70f5578031388f4bccbd303f828eba80b0b0fec1e327c22f9ca85a9a96c700d2c1a82f885ab55cde7dd5baa00782e2033d4932f5f64237feccf0743c9a5107fbffc03ff07e6669b34c3032c0eb130b1e170441d2a8083778eee9383e1bb4b7c4bf5ccb7785c9113baf69b8f6b1f23bcf46030e6a5d94edecbbe035237519d8be93a2daa130f5e2e81b68683b4a5d25399f80be3b9cabbd1efc9121f26c6178d0e18986d70c107e064a8f3cb32e433bfae75db337f2ea9a23dc8b17ac7c4ad0f850a1a6c53832dcc6ad95cfcc602dba77ac9a59821a8ffc7fcfb5badb55f9fa4847ec6486e10d16bf751256a7fa2029e618bf53902f16595b0bd6b780c0512e05e9593aba45809385e29aae02c7b9dbd777b422aef1a3a8934cc9f523db5b00ead8a1b4a86036fa55f78b27a35ba20823308290327f5cc593bba09f027ed551aff3f3a4d4f4d417fa4b6977acd437da469a03ca82ce0d487d05eb2bb73ba3a3583b6e5bf5dc4ddd1baaa6e98cdc8a3080a79d65f7d8bf3f4a05239d434b82344ca61c2b4c36f0b23634d53d2106d3c6ca53567a01cb24bf110e61c33a57262d2b1cf916b875aad7bc7e244bace0433c1222854fc5aa02ce831948f40ec09e86c6e61963b24161d733cad06010f8f526b0d4be983e434be515d9710327e5d0f70a2a997aee5b387b1b30f9cb837acd65f09e7ae191ca3d8313a72432f4d94d77427cfa6d14a8371da55d9e0e635aed9b25e92ed5a4fcfd36cfbd3b291510884f71639dad3c300517889a6f5c98e997a1595e1f9bca24a188515e9bdf8458c43a205a8758bc854db3f3204bd0ad0bc3a770b643c551632eccf4752e9d56bf3c85d7ab2e866e95abe942cf2619cdf2fb121d976bb65bd2be4c2c2bd18156aa6698853b1e5476b73b74c2dbd87a3fd1435852e10965d3c79fe0d4577a72d360a274ee4361d19d658857a0fd89e48273484cc0d3210e05ab7047119c03727a3a76d48092a8d8e8bc9ed11027df465fc6564f1cc5bab87553bfea1dd7011fe7b5bd19edb8e911cffaae7e1cb6e10e434a64ab6822be7cbf23ecf5aa5c7d3d1ae26fcfddebce6f7d264b2e1063e58e0fa9f36ccb90461a8da4be6fedb537929475dd7cfba81c53820997803fb88c7a7c290f85b4230df24cd87bc6599948443e3220709dc826de17832e9b2b2975ee54920954901b7da884fe4048b132b465fecd32d2f05bede8313cdbdc4fcb22afa3f6820b44ff61424cdbc18485bafa66010aaabf96c7e22133e37ad012fbd463d69f1e87f04e1b900c677e8621bdc2e4e544112c9290375fbe33fac080d18babd6610e09fc890b8af315e95181475f67452f0ad2b7d54ae532f98a7a1aa9ef280480160f0744f833765cc20637190e050e90d6742b9a199fdf3684fd271e8eea940bba4585a86b5269b363354524ffb31530b70de808415132a267934a5b24aa5500110dcb4f166634b824ecabe789562f2433ee0fa65fab7e1b4a656ea60382c1c148cb83642135e4238130fbb308c8447823e7d4a75caa184551b577ddf3b9d4488bcd4f1686b7065f40201990489187ef366205a36f4a75f0679097abf4c0631a9bcce8ca881e6fbafcc406dfee59de8e94ef36878bf47472af68c72a0f566f3c7f8356e30efab62c7fc89e64b25ed85f7e3f7a378faa2ec3db110ec353f5dcf2bc4906712b9ed82e1ec618cf49604be0d3bf7a722ee37f64565f36bd063350b18c57e26f24d64416d8a203e911e7bf2d9753ee4aebc88ffef6e2e0bb7af5b712b6ed71f94f04b3584e98abd412f107a0703076c908fba1325de037995c20ec8eae9d07e03481d4f0891c92a70d4a04a2554147a0af964a7c8e11ba438036bc11d88f76844b5daa3286a028188224f86d073b60345123d4bf04b6ba9d5eb019cffd216d84f656220d6b3c8fe82c099caecd913160ef525f039ccbe54f626107680e15c51f4409ddf0da6fd9d002f2010cf16cbfa76f9ca556ee9b8ff0601683d5108d8da2398c45a7e1fdd78caaa0f58a8817c4ef36bac19d83b9e973beca08ce5d672b96a95f575c327fea5ec254f382bea49181b09146fa071a9f212699b9338913ea5fe600b43b195c0fabfe7293adb72f753c583cd039b7a8bd7bd1de84df78d12bf04744178ee8b05bfd94d02cd7b8010051279e96d1e3ec37662cecc93198d38aff66640f66517e3e71bcd4abe00a36c3691d45e275fadb54ffaefeb978b1bde82e47c3cea9052ef119683b46ca3a946de67b8c20369bb15ed780dcdf11597fdafdda18cc6b3b8e29f6732c8fecb718c1539efacde9dffa2030c7f328d689cc1926a556752fa562f4e2bac24dacdd37d71a5f5c847a3fc15fcca370b11197aa8361a6306e3621bd6e60cce6d9ea303a9c639dcab03d21b47b059c2f131b9209fb1b6c06ee46f312ec0bca707e0d664bc501eec1bcb61640bf53ac1333b1279c568f60e761607332d1fe01ccced568ce447c411fcaa7b1592838c63d346f16c2e9758af11426f687d2e82dc81c8c6d4e4dcc0ff059b91ab8f380961be073596c2587ecdeb14e65d996288325ede1c8ced14dc2c1f460aabd461b81b9b569c9b806680eeb763312c11984e9bc9a99481aaf6047606c732c823ce1349679431389f30be408589bc99b945b0447e0c8d810841d8e3732a31a0f8f407b6a0e1ea10e82b7f1f1a8f604e40cdc19152d79e7310fcf9f5101779d95c2b1fb0511e21cdba40743072d3438c534122f1b5209fa176406ce8603ef85ad8c9de9dd483eb04ee3c85eb1ef19502ca3f4bdf007e1153f5d1f54c3777a7cfa77ba60d4be1391c2a704dbe81f852b65c0d8f667e463fe4df1437fd873370693b3a2316f69dcad8562e1d7c07ee04af2eae99817eb6b224d6c64a0bb32dcf8a3fa642cc5cab80d8c18e47247761ff9699ffeb1e412606dfa0c01c880386e5d6fcb8d7b022d430e93180fddfe4951865fcc844f2ce72a6c553719a138dd533b3d1f9127f6d1135d63828dbba87fa8fe39cf754c2a8db4f160c87194824866b68cbe20108e54c1dfe26f4c27bfd62165d4fdfd0b0b1d61b8086f532a4cd7a5f9a91d0adf5af4410409d130efba599012d8fe7b087a989aa05f512bbd45f9a1023ab39e39049b3b8d0ec7da8421be1f0acd614562fe73b9206670e65580031590699d4f3beefb0d6dcb3e317937901dafcd0db202780c9ad76571fba307041033f5a0513e71dd3b8697977cc18688ee0343a0a49c2e5906868fc26386e631f06979bf20879353d40dbd67fe2cf5230083dbfb5471c8621970a2f719ddb5219fbf1a2e6f8bb4cdf088f2996cc7df5ee834b69f9be9751b04593fd9e3db48e4813d990c0a53e6d56f1689c5b880da60a7ceff3b302b6a6edb9450c16e10530620cf62eccb55fc3ff436bfbe7430682407ebf3d862ad8fc15ce8332992fac848545cf9f787d8738d8056e5e4fc0e6b108372ce15d4713387c03c0f2e40d5ebdb55e50a810eb8a338ae395d02a95f0b44c57ef13d8989452da334d41d9a02086b9b1a0d7dcd14b68d7e6610c1c68413dd147068f5d162d135abd69e0ea99b8071d6b5b4faff72e8113812b6ad937fbcaa0ba9bd454bf18a61ef136a3fe5d1adf4be8d3afd0c36e076a0a454c621242ee819459b2f6d2a9c750f7cfb9d4938c9acc0438a52cb4cc170dd4b630db6d30717566a10bafdb2b17414aa185b90ae8927d0132f72f84ef247487a79a8c792c3ea6d3e72d9a9754b424c9430f9cbd3607017223cfeb314cacc583bc1e982d52118f9742970468b51e1254e4d32b2b33511999cdcf85c4b7f01af37dc4a5cc239479b29751096212fd8e8ef41bc4f9dff03d3952c033619933e7b71e81b54508b2f86baa903df884043ed663a7c0e2e572d300624392c43850ff887c6327627f7dbc180de75976c8d2fe2ec6ebe52557b960a222eb63ad971c14f0acc8852e850639dd3e2b8edb1f29c48a0d47b7de8e9845335c2fbcb6b10aeb6ea4ecf0b47412b28c5971ff446092ae84d78a3a73b157baca94865c5ff47bb39ce49a606f88921948fa12296b1d1897d48915bd7f828087f98cfa9d4b50f389fdf03d18803d1a869dc66b8799547f21ea0cc8c7436fbad94255e83c5c007117fb5c73f8443f9ec1f1166b653c0a1c8ffb95b419c596ef7f0378dc5003aa828a9cb7ca9a53449d66f9ce92ab0a41000d662fb8cc1344c53b260189a98f1819d6d8cab791bda9e8590c8d6c1f7253c971109f7e555faa5975203df297d6a3788ec47f4835e089a8c12e448a04124d1d0c6458eee27bbbcc9d0a2deb262b9e01abfecf4dc5fdc8f2a7d5dc73d5d160dce4b4cd706dc51c9fcac352729f3de124a0ec79735a311e42778233168077b86b1da634368c7e4b60d3526899d50404f69f9c38a1e1fa1844f1b2a9e9ec15ccb6c1a7872d8d6e0647b17fbc0ec1ac7c4c4f588689eb31c26ac790846e499a2b08f683f8141aa3c4fa9fa3534eaec72d09718c5c0c44b5c85105f6ad5c01137326db7bba6077b108ecb9de06d0a22565494043b2dca8098c984ef77e9cf7d0bccaa3dfb61c41c37b966b83a72215ca36cd888da504bdd2ac2df438aab177309b26c8bc4863017df855f870bd13f9b030bc355f0b4a3cad3ffb9c9ad80e494aeb89e658c99310db3f0e2e5e075cc7f46e503521508238980f2397e790d72debaa7ecdf192c081f780eed76b4b48b7140b9b4a610787e5bbe723fe3044eb12c73e517fcea89a7e711aa578a80e75477d1a3091f79967b6d733773464d9ad4030d3494b45ea911b0bbe8618cf2253bb5bddf95416703fe953dbae11148e71d5875d17798237732209bf9a43b333d4c5fa9ecb2f8b0b0a3cb7047d497745e2f281ce5802737bb608e6ffa0b93bb5c20cdf43246231ec2cd867242cf27ffea1f82bdd8c39bd1cb43ca6e5f7f60b1fdb609f1e2b2fd5eb94e218880ac7f2f139df6f999dcf4a0679b354e1d0433fdc784b7326d7635e23ac63634285e8eb5a55c37aabd368647de079b25afbf5e351be677cd5eabd61879efb81892eba6e37fb37770f50249849adde241b9f6216690338960a36d7ee5d32185a4f331b311e9ad410d7f41458fa44f76ce7c2610cc49a2e09b979348ad82af348c3e2718bab5e3e0f0369715234fe3daad492935efac87dcee6fb70305e8c27fdbb2083cdfc84d9e4fe5a27feac9f854bf7335768cb8f0cea57e12b49400efb914bfecb6db730749535708cba576536c7c9f0680caff723b94add96f53485bf22d1073355dc544ca6393f5b566bda8a6256a2ca0285558eb004bfbf13c7ee92731f9ba35e4768bad6f073fe5e17f518506ea510b50335114ce5a13e90d8e30a76dfb8868a679ff73978e290a04732f0ce70e8ffb2205b03e879d851a7bbaaa83fd6476f5c4a29a9c636a11cc8b25f90e4a36583ff822611150c26e662fe497c24d27f67c2eb838a4561e2996fb568e8d5ca2202622d9c4b0bd25da56839e420144b76805004b38fe4ec94a12a9bb115de503dc9778cbdc883304eb338af595733c705f9ef3ab2cfb0d0a74f8fc3d11a994effa5f53df06020fd0793bedd77a5a06bd500c6c1a11fb266a7d72fd0766ea34cfe761c8046a431cfb075c6c3b830a3ab36e86360721ebbb487510ba1bc7dea05089733d615b9c7fdb7ffefae58968ecdf39c083843e8d647c783e0734ff2c4975f7c978e297f08a986715b24a2053e3bbdb2851b12bf792f3cfab9eea2aef9b7ff0be8d6995bb6024ba961540bd478e6b0f11863596e1e1b9cd550b936ff0fdb80aa0e543bc31acf9eeaeb4fbeeb12aaba53520717c7f42fb176daf557ce681c8db5044abf9686c502be721c0ad50dd700d299c9680a1d5577d55c55fc83c6b06be2f2985587694afef825851a6e98037eb368b32d65d43f5ef15973dd0d9f4fa9b7e8fa7e6b1b98275fd5fc58ca9447c8317f02f334cd40cfd7b5f5acad9a353dd5bb3679f53b5cdbce63efc9e6bb4d1b41ef0ce94f7a20cef35f1a3b25fdaa1f2c4eb079d3602ce212c89e6c496a906633aac16759ee9968a6ffffdb6c18af368e7c6591a274f7301a89273fad4fa617a1a554a167041943b87b903d534e2391ec9a6ac5cdb35997e9bdb376c39e1286fa8d8508c588717377e9b96c640953ac5a46798dfa723616a02e246f6ddbf65b74251cc0ce464bc518cd768a73147d6a970ad45eb150eb282f2d8e1cebc331da7dafaba070952f4b87d5f83370d9246ca60a9f15058ff738e003b4d3bc5fca0273e8612036a18265ae4971ba080e4ad2e42e512fbbdba3328b3cf42d80592d7e49377c3268c61eb9a9b79b563d76f90912aa3017d0180fe777f542c74fc26e6020fc2fb12043ff29b8d109c5d99d736bd57ac4ab813451887aaa1319bf77913898ce8108171676ffbeaf7285a42510438c1ff430ff4a2cc49434419e09b97d9027f80115df368fe1a6676c834a8ce489d4e989e1deb7ced8a8f746e3822fe22bc6b311f002e7bd268871af63d2c27ecd8f04f6151cb70ee25a3e19373f5ef1ee0219802dee8eb739b24d55e68a9446d0d0e1532a2326e568f625ad2dc2af03c83d3f929947abc174db518f743f443f2de514de10019270b4c8c16c0f78b3a66d8120c83d3a0bf4275083cceabad828c1b552cb2013144797b2b04ef39923547d95816fd91ac8244722a14b77b9ce2649363e9830f04f7513db82f43142845a38f62c1684290ce5357bc5eac288d599628dbd6c8a342048539f5b3bfa6d512fccb4759c5e11786e7d151f96a63c6ece0c95814de864f99279ade69be62d0b3a8327545647905db072197de015ea736e8d961d3292d521d1a52076a63b8da6b8bddd8e244523f4767e3936e08f2d6dcaa5c0298f78009daaf1d56f4a9999a8a240ae6e999194e463649b893fb2016d73ae2d2650fa525c887c85bfa29c9f0f10fc2e89b82199e5c22d68a616c9a07c252e5c0f0824cdf9a965da466aaf51c1222af1f3889f6b169b29390a082ab8f95f4cdc3f5354564b0070227f37cd7c3ae561fef29093d356095dfb0b03242cc0a8107f9e90f81fba4893a73327071042f93f8996447c0d295ecdab065a30358057eff51644c1e20c114e25cb09fbed9eba7af93114b8ff277b214a0c66f7604ab70ff940fd7be6875d74670033ee1ed52fea79dd57b40617e88822d75aae366548976f3e1a0f2fb3a8acdeed6e3910b50aa1eae85d11ecd7d482b3ebad35a43d6a8df2296afc484755782fe1ac799931167e7a88b8c455c85fc1b1a7575ca8dc77d8f876f1921628b2eb023341f0ae0fbe8c6d32b9bde389a8157ed5990a9407a77f838f50bd9636ec38ba03106aad7420967db3753a9f287b352396234fa227e19dc742ea6ae18dd5ac101fbe0e693a7a7bc6dde931c17553614ca8e4ae033a1b315e881ba7ebb9b86150871b4cc1aeaba8d24a5799dfd29ba7337f933e0d4dd06a64163c338411c62f14116468cf42ca7f88c9c3367ad08c44ab78d3ab9113f70a342111ecc98485e16351700bb60926aa248c866ecd13171d6f94050c343c789b0a2342e03f0859e08a8a7359c1f0b876a9b29a21504409ec7016f719e6c0815af7a4ef23f2d5d12fe3ce1812abc02d5b341152d5982aae89513b4a972d2cf272267fea3eec8d82bcf00adb6439eb82754cccecf2f0fa7f82c9bb119352cd0ce64eaeebbb6d0d8009f78a9e940fe096c38fdf1593da90f32199c7e1e1dc4384d66d27f7c3defe95b72c216faf501856c089bb5e7bf3390ff3d756da57336047bb6612b9a65635f83bf1d08caf5452463a2e12e41f2e6c17894216911d5ea2f9e9321bd3940dcd8848d0d6391f27a76d44041a2318836dc078ed0f49c98c7f8ab7a1ee1e1bc060439613e82dba545a358f374cf01d5c3d7aa902840d313cbc839b0d22b960d84bb4e64d302bd2cf8875c82cb2c166fabcdb143826e023f2185d7658806c8d1a50d7254b8b5a01a6d75c0d6da01ad31af4ab19a836c8b9e0a302f347bd1e7237a5b4f8517e6c0c318a2ac7a55f71ef4776f6501435351bb68ed6c781fe64060db0403ef386ad6a189e0e8e641b178460db14812d90713e63aa76854ce0be69fc5aa1245448e2fe6de039a65ec1c0f55e772b51cde75e557eb5d7673aca91cd17671fdbd675aa1c8c7ed14b62105813297b23e7624b2d907cf10273535c5273b3141c458a970657542e1a49b39b6a16b7655b50b6180bebeb0283f20bea80a64df0a44cb5b4c05e8b1123b94b5bc3c0a1b125b288a249dc6ee83e44cc3aa1ddd57e4d6fb64df3b4843a1f855553ca7236a9d1ceb7085cb574b9110d7c265e5dc9169b1b6d38558bf5459511f3a938a52fb41a1bec7fe46b5abdeb3bf1b6b70dfb86863eeb8bd165b2775cfeb3583254a8ce891406d73c030dfa729f596132c67497dacdfd24a6ad07508fa0d82870d2556defa3cb0c3d263415a304130bff8aa59a573a5c8ea0a63433eb26751f9d0d3c93a9c7017feef6ebcfe043e3f958491fd84b4f1232eba7d8dc38cbf269788ec9ddf94cc6385eb9af231687e143bea523002ae8f699d4988b21b66a9d7bb99ccfc2f0f88f46d8c5c9d257997b767d92d150f96900bc05cb616e06de10b2bbe7b6330872467ea00990044f994e4a604c56d4c91ccb25a434f4af21e6649cfa850aebb3c412a8484e74ec0db34daabcce689fa4c21fe1784dbd9b070ebfdad9030f1ab871697ceb22252f0b9be988dc7f4dcfffb717d22fadc4e5aa1206b0b2e22280fea99a1f55e729a5b05f2ac25b09581e4545c832b4384203b372ab741e534205b475ff529f2db12286ab878b038e28595cbabd5a75af80139eb09db58a567aa5a5ef91fd36aeb75edb97f8a63247625655f3af8b81f92e8a055bee7f1bed0b4db36d9b456d725ea8b6fefce336c0d94d6743b7abe4f1ab2b79340ebd6dd5730bd0b4e23cb978cc50658c261874a8aec60ead7eccef68367ed5d1df1ed17a6942ffcfa4dec3b17427139693e97c489e1ed35e04f27d0a4e2196ea20177620c001190f83bc85475aed421a2b5cdb092d7ea539257b8d10e6788a1491ce773afddc29cf0ecd5b1f28b54391d8976ae264bf8d377169fe58f2336837e1f00d42cd72a2b9b19fe16892095d0183dd455305ce4ae199ecb84bb0e0d61975ab8effa26a0fcfac32cccfc15a288afba29dce97a0b314f5cc06ca6ef90611bd0e8995e00114008f5fa7dc710d5c4e64fee7420c921465246c9c380d0bbc1d988cae3f02396400e6617aad894e7d7c05809d751590b7bb283fd3a5cd466661c04e321ac45a8b8b328f2198590361d0b705d8e7c14870c5510421c06e5afc6dba24f17479240f83c9fc53abc3102c45b22382f00add86ef4811afca6dd4529da0faf6af74513194d400bb2dd7261ad6613f3cd617aefe0ed8c9fa15adc8424d7c582a51e89aa89936bd0287426d9a297e050c4381fd980608217e9e05077e213598ddfbc8514fe89837636ab6bb04764557f6b4ccfe7a1d4e6a8884cb3da08790eb100494702d88daeca23d03a2012fc104b9eda2e7223291ea9e01a125e6c28e6861d133ee23156663b48c5ac627fabe0cca6dceee689301f10fcb0872fa1f83e0e5b0bd3048eacdbaa4f73f1e4dd481f7c646f7492f42a025514cb47db0d584d4ab8a1587c4fb3fc90795be5a18d4147a5a3ba9860bba8a22b0ad2037d71daaf599c1a4b80a1e708e211b7feabf55494e210df5fcf554d9e44840ba6f4c6f7e8860711a5922afa7564f38f2b9cfc3cab12c07b91785fd43cb0d5831abbb254bff7b499feec9828ad642dbaefcd94d6bfa0bab5ef393832b83331d1a8d934a9129d0a9a860f0137a474f395e12c0f8f8e0eb8ac4e8b293489e3c16a76a0d2a066c10b91e770c087a7bcb5b5a859d745709695c14c68e578a33f3d3e0c17dff85bbb503a5cdf3b123c16f02656eafb41eb188b342908cd094e3a1668265188f8ff409b7dc4126e1770ba5c4e6124f00d4059cc043116ff4619852d2830256f0057dd27b4ce30ae3888fb0fe93f51cc4b6a22e2673f86a8a04b8983034a0fa5b102b20ef733807048a589b774562c5ed3808b8ea671060cc88ea18f417c4811deab67c3eb6c0e09caac0f582bbeb2dd3f784c054458c0b04094d2bf37ccb38a7d33a40799c531c40fb1e0dfc2013ef73573ffa3bebbfe1faecd3c77c74dba26b362602b0b1330a5dd783215368cda73b08fd6acb2ab3df7299ae38c523afbb3ed30ac59c674172f655637fe30a7a51c42726b2403c8254909b03dfee13811beb18ca30f1cfd8d2716da6446d7c227e83e0c9a98b557aaa8aaf3f37142f4f5c26de118a41b00b2700e93d4d016a03a994aa433875ae096d9524dbdd041eaf29d2bbbf5f42c6a687c771074cf703381d8c47002109d4329ce5a37f985e5ccf40a7032d81636488c097f6383e61552f340744159b931e9063667863eb8ac798bf2f94a3629f0f6d44860e721a2c0bf9bd0cf2f18cd41c8a2faaf1afcda973cfecf118a6ee1d342a1860f84206bfc5a10cf1b40d05c6410583d8f8d62c6edbadff21c8c7b3eba73300abfa76928012e4469811b8ebf28fd05bea3b8f32e90b1b420dbf99dce4f6d2f2f827dfdde5a111913e86831076d3e503908b5ef9b4023f5466a19f107f5975ff1b4357bb3c85e2247c912841cdb70d2fd0d94214d04ca6a1120f958bf45271ad580bfc890e979aac2cd901aaba620fe2610a1e2eb43cfeefa6010e6131a3c2f66882f950ca70f079837100231360d3703057287fae05b7c834dab84b19fedf0533e86931916b0a8f1c061dcc2d63bec8ca640f4050aacd78266a67608e789380bd8b1ad1336ba13ee6349e2f9fd73cb12344641b9dd18b26f47fe6b4006fbd8adac5275b82ab337dbd64cee7d3c7eddf1727743fb1e15913c137540e48684d0ab73c823c1cbdbd5a18d2fa9bc2a8d38fce9beff622bb39ba2dca98fae45dd4736a4f9693ee6900d26a81c538d2889821f5a0e74598042b24a5b1a3c83097b4ae54e34d7b2ca25967c61db268d12b7081763422da4ea39f3b2e636da7a9e89b534291d0fbb0ab454e0d3a2a8054a2b04bcca3e250049d75ef8a6373f1e9e1c512d114d52086c8f706c532a46bb2e7215e99963b42448659ed92263e99a0531b72c2796dc2e31bd1278bfacf5adc859639c1eb68850bee8e3c36f1379b429c55c908a4bf2daa4bb5fe3d6973bf8fdc24fc0338daaf9592dc44d0159948a71337d0574ba1bf863c0a2eb24cfa1a9395f9d4b3f572435bb8707b9570947393bdf840f5e7117bff0985bd58e57eea45f4c3ed2bed6fa68becb1bb73afbe3da6c9054e76369017719b5e61e752aac499faa2ed0e54f8479ff3f5c48568a62deeb10c6fe7044b2506066911928c561f442dad053fdd291ecba33611c4365afdfbdba56a2e6d28cfcad901e298acb916a419aa7763b3c266253778a4ceaeb3c2f36fe8c3f81bfef6cc58fc367333c378f5c645536e9ad2ce09d14bb2c62bcf1c455c63688fc1e8b7213f0a0170e764bc6f79ab1adbb69b8ffc52ee469a8fe483e8ba7e5f34e9f1c9cd3d4a503bde7cfcf5d96d0af3cbb6227928d49d5bd85c8716449b3ba1d0c7eecbfac1bb4e7194f96058c83c94c64c20cbf0ea8559b46f92ba2bec405a184120f3aeb488d3d62cdce6644d6c1206336ce72fd28cd1a961801776f9e849632b86bb446d5e2bb0ed069aa9bb082251e029ed24374fb0485c1a7578f6c3e6d761956d66699b188cc821992ed6daaf3b01c847d62bbb43638854d64c873608639f65b72d878157c3cbf5352f4113d6ec724b90e08145d120e3148ad789d0aa8f7433f1fd4db56f93640a66ac5272bdd2d0d6c8e6822944516dceb9e1b39509847b05b8948b3f365495faa2bada0a8e5953c376b8a18074c156bff02a67803d035e9f2219aae4f150642bbad0059866de5397f0f4ffbc2ac1b17fad37dd4ffea7d7026356a8a28fb34fda04886ab638d2e653ae6ead2f8f572eeeb539cff2ed0c2582ccb761355492507a74aa500d304fc450b8f3cfc197af2d9c1353105171c381c363bfd5bed7f379175e8b8236a6eae88a4727a705348aa65797a332b833a140173707837c0ac4cedbed7c520087d33cf855d76231be8a97d811422faf35c30bf838e2d8117592de2b55a81b8cb09160b5c50e33153a1fcfc12a29f76fd30942d5fa2a2d367ed538b1bce4f82f197c540d0f3993279e8d4a5b458b30737b2a8ec7bd9f6537062aae0e88be629bfc123063ca7efc936f4127980e4b5f9792b4f31c8231583863159264bf8ae0823b7bd7e4090de7eaa9a3b97802d55b55f3213c1bfd28ce9a2d9dc4c2b9fd8d0c22dc53f891c9f63951ad6b23ea88351d2debd78dc6d05bfcdc7c12c62fcb087b68540d0451326362825ef2f7eafa115a1233f465701704668594d1380075d019ad4443ebcc6fd6b75eb95cd5b0f518d595f1d90b603bf7ea3e14a84f015352b4f065f0b6ce5598c2841e264702dda5fc031abaf7fa8c312ff3e4a3df55610b8c0e537d582b76f268238fce7e87d92abd1c992fd29363cdb251514d112b6e76e84258b5eba40b7ad2371118ae0748881f7f336fba0767366b116d447bc666b1a2036fa1536e3282b71faf072d55145b35175133fcd5b7572dd1788e630180a926d4496c378d2b5506f53630b8a72f0ef5984102f39e24058e9b75c1035acd04900ab7d49c539b563c15791e497a15a77cd678684957644ddd5b5456bc47659e615874f5991b60026f08adb0ceb4f6ad06fc861f2b79a20c0773d955059f9ab02b1c5b303163cb41afb16f00a0838e1a378db5681c8b13d3bf540226f580bd6caa89a129893863ace38786059e347fa390b18b2871171a1cd7a8f8f6f3ca04ae02a5cd25f4bc042d605c5d98774cd2c19af9091128bb6635a6300741bc64b4701a552b2ec9c631febf4a8b96be0b30b08e7a589dafdfcadc454393d7012e169792f925cece34a28e126bf97b987e2edf607af63de50e42480de150619e6998c01161e57b2590fb703ec90e97978e804eb727a37800472bf8afa46f390b4a2cfb204b6482aee65333571b58c60e722fb1f783bf8fb3d6b86350cc842393c1d200fd1263a006c4bfe797cb20c3e2aec03cd18e59bb3ec4e6be98fdce99e50ae82c4900e571938195a0881c107f87f5d17d6f88926ea2e1aad83fafe6261afa4a32dfb9d2cbf36b61eb40fb16ccaa34219af52d024d5e2140ea178fbc130e54a47d583118ef69d44394f9af1ded0b0ebaa8007eeae88b3103099e46ffdc799e7a26c952225eb5330862f53ff4795a5daf479e3555f1afeb3578d20ed15718c72984a1c652d77858735c58e2c2005c658654108e1934ac1ff469b04eccebef5412c1a816fe4bfaf1c698776039d8a2fede1161a2bf303c959f562c4529757310793905fb14ef2ef3aac5b01d1cb0627cabb547d1a4d7dcca2a85069278e6225304eb64a3640248a2e5ada2d86b70ec714e37a8de25a29f75912544a4d90bedb2752e928ff85cc0f7c620e610e4248a0b35921c6e3bbcae98f9cbb7f44ebadcc972d78171602587fd982f390b4a10e0c7981d6aabd4f915a5e77d90d2564900222d6ccd4baa001cd08df997a1e1cac9a6637f15fd5da0577ba224fc19dc9bc86ba5924bbc3f9507cc0bb3be799aa082811d4bec8a36092a613fb40b096f9cba025e595811990645daceed52b783be31baf952db483def39fd4d6fe6d8af8406549dc65b79708b6c1220641a1be8c74697224567a00ee7194757011ced75bf05861bb77878af5630b2daa8c98560ca3eb390da1a98d897d13692e31a6bb664c7017fa4992a81a67f678d0166cbd14f74ac8513a38f9afdfe76b5aa08071ec5a3e234eb797a98a3218ff38b8a34a61ca6eb441130181406947505d4966ff21c2de03eb360df8af6731691c7182e84ca16c86136b3c8b6931699dcc4f3f99f909ca14fcb5443d69dd01b6a399d532bb87d3f3a0716c195e4389782cd07f7cfb6da42c0c916f245d8b7add0cc7bc205f181c6b19d944355d751798670afa9445b91f1547b63aade62ef4c935af4405ba4110111bfc73a36f1f21312284b1629f81e797057baa7d284da3c355dabe2471587ab3e22c1a83a42bb45657ce0c07ac4df43f92a20412fdba02e03ce8bed2b6c3cc18c30070928cfd27719553b5a1b7273b1f29224816c4951e0be72d63ba788c1971c3f90ab6ed00f618d7758856af7c88e04263575a441c94c78bfef307aec8ce47bf38f9e2d39313fb615818a95da482d9dde3571c1530d8ece4d906ce52b1cfd37ba16c3d7f5ea3dca3a876a9117a2d64f43c58b5b205479ed357435730d026d8e03cf00b32c2c38207f43b8ced9cbf0d118b8121ce78423601c44318231798f824869d8cab090eecd4af1ae1cbf638e48116188ec63d5a607c80ce56a004faa91f85553389811d5932e691ed3fc41992aabaf24d7414405d36784cd9a933277ce0e12ecb50b02a72e5fb7288de5a36ea740407c26bd1ccff300f5e88468159f0850770bc29bf99fb93c1c87c93a240630914b34eec887406b0e790f60e5d258aaf3735590b9540148ad2421d4d0ee1dbbde057cedab5e84f02607d466394a44c8eb701f662e0fc5b8b041b28e49d867de4fcff3bd5cb3f015698ad3157f0d0c29b85771c70dc7de98ccb59df8bf93c4fdaf6fd380f0b1e3df501271de97b10fdda384d53fd17cd0a0182726a8b13168a4e9a6871541862d1b07035aed7a6af9889ccbad6b6fe4cde6bb7c10e3432389b6e214f1dd5e5ba1409e2b7d7e20e4e986688466a4ae497f02dabec6c1d345b255623387a6cb9746d4cd2553d613921db2cf94d90e05425637b487bcb9efccf8c12cfd2687d61011376ffbe6513ba8c366aff41e4ff0923e14cd5159d2dd21a4c55caada5b10c6e31891bdb2d41b31f9e16633f8c137ac1964802ced2413860660fcbe8ab3c6ebf39e9d86f46629f9ac43fbf211ac2cb37b7400c84101c616ef81360e901451641264aad37f8977b51717d1121369ec8bf4dfaa350c782a9fb549f97f02fab57755670531732a8afb8aec4375156b0bde14e4c5aaaf3e881c61bbe38a18c2fc8cb93bca645f55921b67c0a3cad3ac985c5d6f5e7425f2268ffb79e005cb555b11858148ede1db9b4fbdaccbaa724c81a7ef36805c8a4181a65b46103a73e59fcf0b9c0c2b1ad6d72b66f4120d4c4d3a157eb9f9a2a57da3bbd8537e91b7c9bc25bc78bf648cf0993d3204376905cbc54a8bb278c8a12671c274313a656e55d34016cce196ae58b0268ce2091630a1a033ee71356f1ad80719614679fe850ac376e8116e982f5eecda481e65d041a6a6f4a1d8c7f69c3b40c00a42c086ae38187ddc292437cd879447d9d9784970dc5f3c657f70b8ecacfeaaea48f2fa983ab4c2098af8ed85139977facce744ba6af2b54e021ea50a6cf19b7beb7587de24c54dd90c372c27911aa5721ec1b7660fc9590c5412cafb9648bd124d6f9d683bc5b3cf9a3fbad5044591a58035fa492c75f0881668b245a1cd6ba4ca29cac5d1e2df0e60ba941b875719721fecaf6c9236b63c366f3164e580ec3ccd4aa3a89bf77ffbc5bbaad60b4928284c7a43682a83ca6f0fcbd8f04cce6538777276867844e780517e6aa787d1cd6d68e583b2ab3d219d3d2c1294fd11fdc87ca6b778a31d86838c93a6c3104684fc4a85d8476469d457ae9baf293137c5eec140eba2aafca9c4d68d8c26ad1ba31b3929b3df6ce6ee0e18fdf9229690482a63aa598d2244ef4f13a8512b17877cb481162c762ec41a47080e40ec422e51e42563f53b7b96a244f98062620050452434213acb7f4c64f0bdd6dcdedf69660b30b3ab33487bac472a85b09d6d334b58520338f186c679955d3e5e6b8b2a5e12b2313d8806d82f8b2635b79040cec1670aa1bf155c0493cbc6cddfb305c35120ba2c68648f6636451499ad747e89be565009db5113df64e26a86c8b6cdfd2db754faf6c9c030467e1293fca866421ca0dcdb079070699e56abd6c3824e578434e1ae2f59427ea39da697cfeeeca03d39161ee6a99b756a46e8e5323573c5636730291e506295c9ffec470c3efe080ce8c065bdc756a0258b8649a21aeb673d31281753b56c930da87139d50b9c58a8d50086509c5052c570fe82498d30093d92fc408e77da14a3cd002974a16158d1e0cce6c63123db4756b36898f5ae4a6167fff4d7f5241abcf4c98703ca34caa692cbd839bb35b9c47314332342bd796ed0d747afec238acd85f1ab77c821a4b19f87b0c0ea0dc8806a08736366222ffffc4470b79171afc44b4d3f3794228e1a3f9e1d529bcf3dc3cc356ee6d19428d184dd8ddf53db86a72b6b91d75dd5eeef311fc08c96cbe93f093d6d6757b7134ef0fe2b2433586b5794657ce51794cb5d696545dc40e1d9fe5b8b6df4a67c7daac30832757c2a771a8662603359a149f77c3158c47568300bfea40b44e8a7f6d181c4cdf2aedca04787d04aa9a662a296d04a79e6389a8b5764562bf0693025e85f2b89a431f6b303205f293ecf7d1f67f266ca72038daa7d8e67716544d8c8c01375b5910172fa8299bb5bf01cedbff3ce37315b3dc1923daf48522c1f4c33d1bd5f75486fbc9f33972f3ed88cb17ad142553bd2019503eb0baee0323b4b908d9f271cb87be6115bf4db83d3101dcb7877daa850f95a8a9af8b69a45e2949057f67f6b97211e1fc9c6de9084e341a5a9a50b106e98683661a96b563fb14c6f8fc1d20aea440890e4ba30ceff33b4c677309bf492bd4d80dc24d206db018a11bbef1e1aaf92b750a6c0a4b37c4db7466ca57fdbc53abd90b5ae03c7447dfe0f9fd8a9365435fdb83cc2a721cb0b3d63c56faf61e4311501735c42869a45e822e58cb90d1bae5868aed182b09b4d71d865ac89120042b850ae095ae957a813de06e19ade19b97851ecd3343fcfeafdcbdc1904841380d72dfb1182f3a7623913fcde083c15770ac823cbb4f7f33f956cc82f940ed0948dfac4e7fad37dbc8f67070e9b4ffb3c68c21eeaee443e7b85166ccfab3af7fc108f26ec1182161bc0a28d33ad037bac3a27c06e5bd741a25557ea4a9037bdf516d9ccc638d580e22b8f2c772d08b245687c4275cdba6f52e61e00ceb150dd20f12a30a4eca0c8698069693b9a9662ddf1e077124148012e2abe88cef58770c8f4ece7b217d2f52ab66454f4a9b866d746bd16db0fa835bdf59d9c793a2bf79e486c8a399cfc791e9d4e7c8d8f53640a21399af3c62abd337eff5abdb4d6c2deb773472255ad7021725aebbe578fc96fab57a970cdaefa221b4a0ca7efb0f7ad6d48f0aac7b0a9d478d9f957dddf3dfdf977f696faba4cdef45851538d2900238a364ae07b021e9f1f8349822023e96c96fd37a4f0b1bf17b92fc51ce8b5ed89fe2f5076bc99322469c0423426932b127e6192b9fdf4dcf482346aec9eb20d6317836c3c31bc59d5ae7623e7d1e20dc6d80c69fa3aec238ca140f848b06966f59ea307b89a884216ef0bb5b8bfa0e70e9808468cc9e9bf8f13c7a0c64f2f0fc371f700497814e02b3141cee673757f069d39a53b3829c0b9c7ff26b14ecc377eae94dbbb6ff6a1d6303a0ceb0bb600259218975e4147962741e371b007d67d52ec71d4a12e9b6f762a85d42b62f0c43acf3d144172eaac7e922a7c376f07ae9a21600e6cd830ddc9c6f90f59c00f541a98e0f0b64db28e1825652d66270ecaf6fc2c8bf4cc7c064252be81e08b8333aed67a12d2a3404be00a701578203da7701381eacc7410e5501906afb3655d280ec9179e357dbfc389d40d64bdd98b5f3d13a8d09421547ac3dd10e2252f2dd31453e02222792a9513c4359f13d33b3859f428dbcf429e826a5e1a42e8a382b5dc17319448a825701e1dc06a7ddd733433d5b4bfc63ffa6bbda6db984f24c47b81ec9ba55ebdef63fc8702808527b07c2ce695a81d1fae8b93631012599c5d5f6cbed80759de04b4c734028b8ead2b597ad9e438dcfc76f5997035caed93b208a303ebbe75c6036528a03b2d1db55b0a318c0ecd6f3cac59271c57336f6519c3452d3fdb74a5287052ae0043ddd25fe798e21d9628789a2c8409182b888111079878a5b1f479aac19bce4b0dcd15486ca066f6a3d8374f2f41233ece0d3876c8c0996aee7350c7f06188f10d279bc905a48c71a853309237c234dbc0e9942cfeba0e514bab076555509aa3bff515080556a3d05ecd4f43510f635804a2c218e439c315b1f6f36b0ce88603d8553aecd5bdceedeef1fa9cd8bc6efd1c0ac92a827a5f9506e1956e206c5f669a8925be8e3acd2bddb74be934ea90a60e874f23a1309054348d16b1c24aab80a2c98eb49b2fa702ebcfd33d8c246fc1f98480d87cb20f81c7a0ae48eed5f0633c1492dfacbb7ff9df89e4a2014b1ebadaa9923a58258115883bde0ab6884efed57732c24bcfb2827cd30162ad3585ad94ca873c594174f5038c984f1048830ce2b882f3875911c207e6e0552c309373eba50aac411023eab8421f80c957cd42873c864cfa98fb8c1a4a7e9266943f91e30e3956ad66a082235e5e5a2b37534ee6d2b5d088c9e3dc60f363cd1d41f8e534ee8dbcbdcbdeb0b9974be51c3336770db30217aa243e082622ce128cca215f4a49118bfc0c409efda09e39b3198e513c1499e70d0867e71cc0e1f5a669a2b1a7ddd175fb731072af9ab8222054d5381737e274fc1175750fc82636bd06a6f24031833c22a735319c83d3737d3395907f28b0f440dbb8cfd851579ade03ba151b9913ebcb1ac2a9b02de9e2286fc12260109915e7804a1c7150025233e4e429d0f3e6b34378f5d6ff4084dd46304214775d8415e5b3ef4498543b0b954326c387b040a8840d0d4313984ce1a1f0b0e29e1fa52d2992721ed0599f42911e50f2f04b88efa9b601e105539e3288a58e9ec72eb7da536c0e6e8b4acf6010fac28bc7cd4d99c30a275b6b7374662ad7a0306d9b35629ee6675b8eff23a8998f10d61f28980d57753968b9687b8522d5e656e8962a660ab9e884128ccfb27607a14f22d565d6134812f62cb77bcd667c0af2160bd51a75f22ae0a3cd84f0936f44677ad814b6305493309c76fdd63183b419633cfd004d4904c041aa47cd6239ba1931eb104c060221e7ef70d833cb0f8cae48b53b0aa8e0512c2e7459d2c1c3363133201d55bbc6b0a7712babe6a3bec0295c1ebd8a6e238a6061c0d61615e43101c2309c267acb8e68065bba3ff06d503d1ff76d937bb438e131e29abb8f5558ba940ad9b1fc724d0ff9ca3b8830e6e478b5e84519d30b0a20974776aa955b885d6457a2a6477692900a94b181db6d9dc40504282f7d15b98dcd09da2268e05631d1251ae47258611469e1417de951c088b9504a3353943e61f24f86ae619756f8814c751da29286550530a065d2277ca008ae0476f2522b5a5cebc65971f02c380d1b1aaa460eab1845a6f15cde2f6d67562d8242bac18ae9c874c193c520aa489a4c168a785856a016bed47c885b693f53bf80972047ba7dd094404ea0d9cee16ee3dbb3e6e9a492db0cd24a86dd0502286724ab393708397c77d7bfb0983a84e2c8eb23183f05f8f568aadf111d4d057c4e2d1f3b4019170395f0e59b1cb81f0677e01085894525c8792d492f1ef30423f7425d430c14afb446f1adb89b5984a6831c9cdd51ddf9b163af2453be7b7283c9a3933c473ae5ddf0f852d1c52c6395111d061bbda5c501acd5db0b736c9b763414c4c6c207b006e83b32579b45a723a2162537b8129e606ddb90a4b5beaf3adb687c6a43f6185e4efc9a8a6e4c24abdf4d1f874aee3e35afcdd47b7180a8d7e30c92f08f08c9c7081b701fe01931d324763013000bbcb02bbb38d7770cbee3965d66ddf2875e869035e21bf99affb8b56b2d4d2b58323671410eb62a30659f98f75849a3faaee4ada82ed965eb905dbd10c863847bfff2814294bacb27d508b5bd10ea7164a970dc5d56866b8feff10231e45467311a8bcc72247513b672e6c23d4939d900d8aa6dc395290412e4bc4659ff95ddf0e05c56d9e36826d01a81d6bcc8ecf3476635f46e6858e8562effb831d6f6ed083603ffd7471fd901733655285dd152ecbaa9cd0372b1dfe4bb42fc1f1b70e16431869f7e964e2f25ddd27723dacb6752266b5939c38bf49104a5b6930f0613f63fe7fb0608c00da974ed148f36c07948da9a681b213d92b548e1fa64a63fb324d3517aa8898bcc988fcaa5622fa75f54388250ffeb98545aaff09b85644c5fe6b9ba349d5cc2f6cc60040a02aab6eedf9fc4d0e81aa52c364c1810c39049826e5d988276fd6defb4915966986355a180ed8961477b8a57f585825a172687dfbf18e5d894e831f406be50b1b3ba9af1b50a0c606a698b2aaa1ab89cb9925ab693ecc7e13bff9ea0b60ba8b8dac0aa94708f339ab4127456bce784966275cc723941358ba14c4787ad922ebc0361311baae40657ea42d21db435d2b70e6b92273960cc9e008b0d5e1e7be4c8648a49ad28ec5fa573874e959112236f66c488c7af0a93b4cb702189e94c1eb0cc490f1793fe75e860c5fb4212f18a53d9bfcbd592d8231871206c2c52e2f05a46fce1d493b8e6e6fcc376ea5edfa1981a42c64dea2514a22218bbf7793fab10937e549649adad9f358a72a339c4c822f6217566ece02c40e18eb96b20834dea7cf93967aefb07f6c32a55143813a0a536f534a5a2e89b1ecdd8c33a5d5791c01a131f1df26dfaa07330ff508a97739532bc638f0d7ea81695c1205e575f8cbf01584d0cf64eb2390266780e18315f9c254344965151ec480dc5074982991427fa60b85f0636822a31862a24a782f47d5cb529d835b94a855e65649bb4d804483871b73022987580b5479dd34f460bbf98d4264b58d42118520841606ef62a6a45740f41ec2704c92ea5926963624d4ff3dc536d97c2ad32149a63399bb10ad908b9b2a8440857ea1d07a4498d4d4a5afc97fb0974c2ae8e226f6d9cb16af03755e311296202d6c5c8279e313a4774f3c43d2e4aa9f316429cab19cdfa1ce425add0266824265ded76e8f70bc2a61b719df8a31beab42ebe3bdf0f5438d8b8ee1b27047e8e427c66d25c81a38ccfa22fe1ecf1cdb63fb9337810cf4c9fc730e07d7a1e5466e5077d2d0755bfce2af87947f2cd01eabaed628cac82a40ffd2788deb39908c4b2a260aff51eb726a068ed0d141a969d2dfbca5eee20f12d762228d16bc582acc0b818532d8d451bca66f5742a43a81fc99158b8d22c587f5c049bda490eef15ac34a72290c72e646d3f7a918678d04555fc09023db7024bb5d0cff43dc1835f7c222821d88283ac565448bac10a8b6f49274ebc950d556d3628e08cdf922e8ab9eedca76e5805e1dfd67d4df2cfad2b1fb64d1dca46885b01c0669e1c44e4a03b27f3c36470a1c28e6c0ef6343a355b63d385098a888a5c1364eae9b10db55f1dc3ec2b6628a0f2436c033a461b2dea15913a8a250466e6c79e6eb7332653cfdeb7e9fb40645ce312010300afae0b09f9282b8e6eb7305bb591624aa468f8adffa93b09528433798d7d6d45b48efc2dcaac1473a706c789a02ab41f3ba19401697db4b3c84ead63465c7acbaf907b2cff4635e9655b0b89f90fd22614ee3d0a4225348662a4c4907917918c05e5c1d9f6e15c6646aba5dd309f7f251fdfbd73acd616bd5bac218827650d66a0f3e60568e547b977690fd1b49edc860f1a4fdf8dca954b5755d7dc6a336e400a65e27afe0cb4af9fee0ac68d8272b0ccf50be92b9cdf13ded34ecf10c35595d9c495fb7477b609317982147f57978845d26031d9cabd665a6dcb8a41f266f06de3fcaf286195d181edb88dc40022009d2d9ce81c2275ad11be2b17f77617d95b1b00cb41edda44a126d1a87a759680b05a07944c25405e0f6ba2d1f811d0739da1a2ba288b39ad217a411aa00d4a8d7a78405d2ae9ca02e89afc2c7818d0ebad5dd21cafa974083c70800da9b167d80e5240a05bd136d42f0aa14c6ba1f7611bdb05edcd11e88f32239b7598bbb46b12167f26f561356d0c5c70e3fb6cdb2c0e33e5360596a1912849680d007e6f6d8d25daa2f0b530697fbe8d2791320c8dd5a2e3f4cba014d45320adc1984590f05625d8bd1df07fbe56e74058ed000680ab6d2a59c2692657ac261c3fa0e166a6e8410a91f1fe00939481147f856cc1b3fe68d36b0c8bc6ab8e83ef709d82138209e575c86bd6d68607dfb09987eb292986337a2942c23ecbbec0a625917b0553b373631c4b9adad61ba5161e78e2e9e746ecd7b1855692a5341c0ba00b43701d99885a316413ae08731f29830054b564d280cb24b2cfa80b5136ef5ee490e74400a5eb484a08bb9fa5dfc2e1147de0407f2ff5f800ff4659912faf01f9e5ed4fdf0326e05f6ae38b9b2c5b5cba59c1348c33b7c2f7ab460ed12daaf80be4075dbeb6119b1937b9240777ea83b9a528f9cbf7518890e484ccda011b7998c5616e773cfb83440b37448561ace770cb05805668c4d7b30e63d56b1d3383410b74f927dc53d7c70dd57c5d5ce4527d92a2257da72d0704d259cb50e7da4f14638723ff90e52c42ed562328174cb75edaca368d9af0e46ba831a6c88e1a4b853714c870c550d7c34d3eaade70f856471e94c17de8f0a32af92d3c72f3d87e658557ce002074e53f29914a0ebc641de5bb5ed2849f3e4ebbf878e70868cf8fbd9412b7d2f484a1b0ce07c857f3ea714e3408b6bc838f338182a164e7879cf2233597c136c5b321ec8159a75c2816ae42c13818bc5930832f35dce93930dadf1559dbfe943a25cab9c43bb4b3f8bd5df718be3fce3a91b30be59ae501c2fdc94c33745cc06bd31ba083267c17cd1d200e643acc4bd284574e8009cf14d0b01bab814db67c525497a9b0a74f6d93de386cd72d7a31f243c4c24bf21ca0c66e619d6f9b42b18c0f7b09d8338659a9f140a491390eb8a84409b1c5721f9eda6c9b14482babd2ea89e4a3a001796313e7c09e8ab7ab9053b532b7fdb21c952e94b1e377c2823c4ba9e4bf88f0e4f33abbda8fb540a8362e2a100a2579084639464c4f8be3be8eb9b1cb1903ea994298cd6c1ea6b00703f224d3c2e5caf66ed4dec4da66b0446ab9b0cb3e326c46dd5f1f6b5b7b6221a29ae63163635ab7dc4f183e7401ac783f3a5d8dd8b6fa6c8021be9cb5eb82130b37a755e449f7f3bb8975f48d1ec8abbdf28b1731a87dc532b9fc7994eeede546cebd1fea57932eeef089b2f2a9699dc6307511e9144a9f4285136396e559909d99872a509434587471a061f7c67178c29af36349c25d09d4f7e26f28704ddbc14609b8f3fbf5e78fd061d22ed1bed47df4d0e90a6c98d776b3ef98bfee52609379b244af16fbb8bb9a26ad0e586acd25251eb3aa3031c784e81e881f591a20ade112de7bcae6c27b4bd7d9333da544367f48d01b4c7d69b84ff9a7f6ab673d03da73bb1ac12c029edbaa206fb5489b715e40c9bf06772263bc3c3527583333aef81d558fc56c36fff0466e6fc7908d60df2485530d60fa3c13e9fff0498c8c03fbd8afbf566e0c3ad80b51345c4ec5618ce6adfdd854c12e80f64abee57775ad1ebc1c4d1ece04048a3dc60127bfb3696f1d577faf16ac6c75ddb0878b7e493b23e5f5d46b520a31633bc3b92a1796d03dfaac07fee2d5839b06f1c1bae50b0ee6cca1556a7a59317b436b7d225aa150a84f5a9524cf67f6aafc57e52fe390158649ff727da238a9949d31a563ab04d0f500cc39571e7f358317da932a5a08650f7d1bef360dbbfdd568a36592072b2f79bf6de4e271d58adc9011d31d50eb978d8da3a8869c9c51967ee8611de9f736bd6fc4e2e20a69c229cc1c03e8c7a2ba8c46d988e281af1996af67c0fcd51c74ce41cf3de487bf4e37c4ed4864f0a1c2082b80214b18386034a4fd23a052a6e662cf5cc6bf3778db66785fa48d3cdc1e82da481324769472a4fd5dfa3fc85d9528120dd5e02b8cc0b08609f87e22e075e5c70d4fe743cabae49e004d543f0aa2ee4a9f7f09be06d2b282f19879cb5fa11fab8d71241ff8265013e00be5ed94c769a7be5d404fc56a4be629f187f5ecd684e10bfd3510c9469abf6de5c0bef34a5217fe701ad0de1253982b7eb5031b307c600c41ffa4845069f23ab9176fc9510e8818560cec5687e7cd193dae692a621d944f072b5bd813b9610bcf74036e00a4c9251965694296b330f90af2318914a7e912bfe7b3bb02152c6f32191b88104bb1929c6fdef61bf79cb635885ad517bfba872f2c98c27a410121a4b0b64d8a769cf4e7d65987e8a860efab9f8c0dfb4198056ef5b11029a5144775d850777b4f4ca53e83230e66aca1412ebc6e8a4f5c11142b6cefcb14aecdf3e9db23789f0d03e4efa1f0ac1f42f26255ff6c924a300cc7eb5423091cea4d1a707b9e1fdf7b2af8c8ebc68cd36bbb93581694504ef5add73d18a8bac9d171d77ce672374e341a56c96f5d28d850b782ef037a562aed8819c1869b50ef0ab08a2274b8cf0b11d07048466399ad860642721d8928c74682d7d4132b431c55441b03d8e6c1c128e90be3002840d02d4daa64d4b4745d9e3e9d056ab73c6f2c22f48009877e6ba5367cb399dc49312e39008df48269bfddfc0be66b31ae31db4362fc4ad210e45b4f15ec22f23076b6f969cb6475dac051568aec17a5014d02866e02d2c824bd96dc36bb12c30f78582759c9e0d02b2c8911dc5e7089167b448a0d8a134541a27be54dd093e89f7eb52118f5c5f3bbc8efe9eca4749488698183d3ce3eb0f63678fa07428caa8edd83a7880fb1a1072dc28df44070a28d62313bc8350b7765d24d8a84ef04918f33ba2f9ebb26b98cc9b656e0e8617625db2294072efd5f30f057aa40a4c7bb890c22c249a95cd09ff530b9ce7305b0bb5316a0fc7e43a73a3f0470c93a2c6904f8ec00df0d3ae3da4e4b0b9f3eb2d461bbca97025a2e8bb9bbcfea97df84514b0db7f6b97a31c77acbc29404da021144b2bce10e1bb048ce34f9eea7c12d93d7447e2313ef834eb059634cef0ddcbd8173b1fb08cd8062dcd247e58fb4f4caa4964a50ad4650def6ed28778dbe0ef2f2a3a669c8618f1a3c20c5ee6f822df9adf9acb6c9a2ac7a711eaeb620c773d8c11b451121dca2884bc22c12e6afdecc710dfdd0b319d5682ebc3dfdacf502dc6eae9095b98c7bd0ce6961de363c2008057576bbf101e3f755c4b2a9ebcb9e458606c754cc73c351fe4654f7e8c53b39d2b26eea4bd5163982dfba2df4fea3628967e042758c511f75050149fb408e8bcc167a14c07d39943d72e753055532fc816225077cc4d7a1374de1e4f0c5dd73eef6dadf21b71ba0ccb77db46f0a1a1534a6620714c53f7ecbc0da49864085515977702f6cf839ca6b1b74ab00650cb19629c41f0157b1a41931ec03df14105e4ab80f65e33e9281c1ccc34130ccd22e854dfdbb31a15c39b59690fc41d007b81cfdf3baa64bdf40da389a846ae085b02569066829b6462cf1c134f1c932162dad9648b42f7dbf995bbfabd04a26980d74d4aeba60e43b503b42ff03ace92058c8637c70c4bee80bd5a2ec3a334f894257991e30787389b98022a3fd8887d4b0765ab689c02f15ea163a9f1d9bba87fe1289f1bb4f9705ad3ff0ef8b7630c9ab898ee7a862cadff7182ac4d917ae0a3d01e1c40c6a6ee751b5b753c004c426496dc67491c5e30666a2305fc9ac763fb14f4a6ded21f1dd39a281094e2056f6b695b1b16eb8a85650ac7dd9d89318b612e119fd1e8f27171b841b0cef70ce50241213f1b99e2ede20b8caf028dd32e88263a3c7fccf6271a5d7c7232b41d32931a7efe2889f1215a2845b887f57e3ca91cc5c52627ab2f161666a98b078842fec540738afa42eed56dfdb7c4613583b29db7a0bb33c0f6336eba1e1c8dec96e3a9c57db4f7cea8218d2158bba494b60b256e77086325a94737943db26847f0c4d81d62bdaf513b5d7d5fc72f575a114053cc525ceaedfe2caa76e7bf12c7e3da09eece8b79325ee838df3aab70004d51f094c9d31a9d65a839fbd4d15e4a6dadedc41836da9196ddbe17a1d6989b437af74a1789f23a1d4007edb92f369b039ceffaa62ac08cfc0d36fa495aeec859e699fec6f934933116d203a7f5758cffe1a6959edf2c066fd8b56d0089c6a9e6e835354e27fad30a237d6f4e93104951b69069d9761b9c29497497831d3379de718c36259131eddabfa969b43b86e38eb009cd3e96ac19cac0712735f67a838ddcb03d182b6bbab755774141c6a085334dc4173260d1c840cf2c875d990c19c06406c358cfde09ae971cc93e56d08271cf7ab617e8a3554d0c2776ffa2fd8c29cc023ca408d3e2144a18ac07e0b315ebddfcf67d2a0e422ddda0ee930656384e69b133c011449cd4e9f6f83f14aa2aa04547cda621eed03be706666201293397108d6f05ce25e16d033325387c597df2f83cfcd49a2805aaedac1f168c84c6e032b652fe09ce6a73620fdadaf136ac275b58dc458b7c2f302dff4eb875077c43a2510325db0c7bbdc21689c74c2667c00ac3ea435d35c9e28812c65956b277c0d0627841147a17d6b026ff2b1570979d823f8c8da9821710e4b9844d32083756b219d541aeb24107cf3a6263bf608d872292e9f12566595964723d06dba40724799dc394e9f407f76e3d7b1d7ad7c5218dcf73f4effd9919a00703a1477590d7197aac5a2ef64b47afdde781387559af0f73751c48a40ee6bfa94bfe1567859dde9f002df140a8a71999ca487615b728ea79357e585a85cc7dc46b5ae50496fe30c2cf889731c6df10c054fc234bcd9a4d46454fed2e04bd03bfc79f3ac53cb4ff656cfadd646f7a47c8881d913522b85912fc3cafbc02459614d03a228845393c62fbe83b094d22743b4363fdc5c5c42248ea3d5d15c54e574438074222f2d470c6a2789cbf4c2ca8b5a10b960dfcf7dace37b8330bed7c289f89e67d372c245e376ce5ab7f4786c8a6f1e8f4777963b133cf8631f98f8363331f2d0f32a3d1368b7b98cfc40ec2a8e03e94d991d19e630f15a8866452f39092bab2a22ed7262b773e441ba367346ff415abe0185bbf344fa7c7077d62d7af94a4e1d03ad9cfdd3b472275acd8df0b1769f6dab2c17096e83832af2168fbc56758bcb0e6460cdab35e3787c62305874ee5a41854358f3f349667192051d136783aec47f8326da9fe59da0e814d5ad076fbbd0f24d9377671a285e820cd05e6f34d8a0e2f62d03cca3f66d24a0822647bad770e767aa6489a3130e9c2a26f4397e68a19b9b9c3740259d1d0987d940a6ccb74cef68e201a0eceb9bf4a85fc80fe234ca07fb826b0135ca4ce72582756e52db8967342e13df8e3dca844c38c220ecd1e4f51076efa8a033a1befcbccc057996f8941120dfaf967e6fab709a58b4c05123113e335a4493b085249761e106d10617b03e06a7895bae8b0cca735f0ccd1e2a2b955f640d763372c06d3de493f5e1045ba4a74659ba94f903dcd496f2a8e86d21ee2ab2bbd3cb4466e1dda89ad6b09ab66980c85e91e5d6d2dc709aa8263215c3fb87d7d6ae4f48c0cfaa889964c11bd8c48b261f2b68d05ae03ee40256246b40bdccc91c36174ecffcb63d733ea9ddfa65ddbdce6ed0d0f2e3dc89b70e42bc699c4ee36da68047929858ca4df9c7b008c4781e3354ec9731c0df5eb8a9ac4c61ab21ff790c252fc3e20f6d38b669fe6ae1367412dd01ca97674a31afcd33452a6e77e5cdc31e3d5e805e65755909134c47b612209bcb3285b43580543ae84b902d44492a30f953d6f753bb624ed8da503792cbc71ad31248e8b51f22d3a6a5971907df93d89d37607cdf6dc436c5361d69b83d7ac8254fc65beb79d83efaf531865eeefab198964948b28c8fa8ac5418b3ddac872db2759287bc1df24d525352d7f344e653265889fd0c836f37118397db328a42a848a9137685fcffd244c471cd0175bb661f26fc3681fbe6a2b1e84fccf24d80bc0929a4f1860605674b0334b8207bc4d7c61f6d055c60d45c9a014065899fabd2bb34114dd24014917ccd9bd04a32b66d53950097d58d189b23de5a357666172fa5ff33f9833bd25f362b2ac4f104e019f0d67de151dc11aa69e43b7d938781f8f197c2ff8072a032dc6337fc4c5523fdf0c7bd467ad36a362a74289d1cad3a8bb62785971ff9421d1c581c13842b81b5918bfd8ed1fbb1ccac1a0a43eb27c79e1c0ffc84c0b3f40d7caaa58d3058c719599ef5d4c7e71bbd521dff21b4edffb50382c0c8df9a6eddb68a20b9e317bdab68bc812c6a5db13cf79a1d9c6ae6e84fe59cb6c8ce706e0cdee4d4c03164e7ffcb85ee7963f015e9fe9251c67595fc30acbf5ac28121285cfc477d24f35d75c319342c51fc36fce2562c1c9c5c87c4c0fdf5ff987b1aa2651bc65d2a3cfe15947a36f08fc1b01c0bb0f48659d8a16831ec5104759a7cb90d33ed4ff741088e9342f20b48f459c57e3e2e282b24acf7417ed5b1ceb4ccb93553f9024dc8d8cfcb7488ed6d2797dcf99733544e18df480bfc9c97d9296cd4b92fadbf64dfec05f613f171b06c55a7bfc89c02130928ebdcd229d35fb0e4a0c410e91f05b2324b669fd0b64f2181d89b96c6100f4980d28e6b48501d8330c7f36642036d9bd3701484ba76988bc94b9333cdfb7bb904b94e7ad17c94e967959c38c06d9227b5f9a239dd83b5c6ae7a0841fb5e87c22d15992bd1422e891f0bfbe8bdc0dc93128b6cf93e6d7642aa0836d369dbd69808543f48a8ad5f4e7be58df83db607d103e638a60174ff1c825a095c812647e649b102463a09ff7eb51ee3fe980ffbb17a34f1785e61bdae38527fccdf62bff75183f0cbdad81be9e86348364ccfe5eb883d6e06c6f055766b040e370e5b95540105401c53494d610c60fad4af0cfc467fdd9c40eebc79a9995794b47f73f30b6fe60c2f22a133b33f3541b9816923c63c58f0753ab2d5bdb31c3b430291be7a8ea264548755e389b331405d5501b4308ca4c2714ddf852d46c095a8f05b9b2c4af6cbe2f90a335712462e842b2cb3c4828315a56348006cd9f1e68ccf4ab9801f8b4810b3ae3445be4f0ac19934289f4619c49dac83748bdd53ba35485b14280f60569d8478a093933bfc9d1485d689ca0991d883c4eab9e300a2f9a5c9ae4a70b4ce7e7ac808ac278915c74cd2e449e21b5d2d50a93d6d72e22d03db12e2faae0b2453cb51f2c05d6211d36c02acd3b10e72e63de54f33e5b953fdf403358ba2420b0e253bdad22a924cfea2658f9437fcf7f340a4093e346387f85dee60823237ede19031125ea230e3683167681d8d169cd6499be9ebc2cc6968edad522161f5144a5493404826c857707ce00e17b9602f1995ebb5561fd171d0ab842f2517a642248aad78357b6ac9c425c0797a53ae4d56a56a89e87db4fd91e5d4e5e79c82e6fa2066c0f897acd0c6fb03a45e87c046ebe7a8a4c6930c4a6f87decb7cbb4917f20053858d6f550cdf7b58fcbea39b1fad47b2d3d60329b4ea2086bb7a512ad218fcf580591c1a8992c7297899b56a8c569f53fe44b56862adf89e673eecc0177536353d29966602c1c77d85256272604232f721a6d7910c97e2b16f24b4927a211995305f9254d96b058146a2c5c5651b75723d33d7c026fedf0c6a76a458ea1c909abf4fca3ae6496714f3e14b7c5e30e9573147cd30988f8e4512e121d8829305daec9b24bb65c0cbdcd505f6eb0c3eed10427a31a1186e53fe4180bacfb9e6825722bbf05b1a2e11b5fb4fb5b8b8bc687057c7d573672d1e35a160908c19afdc7d3b444ee128dbd5263a97f692188e2720d63683cb8823b8a256d0793bc67c0b07c20307c94e8c0686e7c51c66ec09b658762429c222763371e7f1f588c4b908eb4c9522d6c3e478c2c84b8136b753eec0312e26c61901b6d9685c9c49e63212ff1eb808e346e75fcb711435d028a0805452524e5fe47a1b678ce03734a72244585c691985c5facc38988f6bc4e367af79f78c50237615c7d2320641c5647f714e43a709b8fb1b0bcd6b6b31f9371b5f2c3f4d0cf856b9bed5de7981fad5713bf7d596f86554c475978d5937f56b800efb51a0f6cfb1e6197fe363efd35ce3e301f35e6aefa32e12ea35de850cdad01c76566d9b34e6c619ae5f17ac5c0bfcb487e97849e44fd5df4220e28e7bc785c27b4602f835fdf5f3148ec2c666e6e3f62c679db053beda75933afb3cb30dc1fc2c25f5d9c5a2238c60f60643fbf28758ce76ec372df97d52bfdfa6b2cbce7595b93076ea26df00a5d2c2587e63a3e9fb3151e4ac86e610715b6ca82c9bddf93d2072d7fce3a75a311ba615033d8d0dd66f8030072d8e8d91285ffb1521201789adf3aec4d8763a1bee617dfcc98bf74b7650c8479f864f33eebf039d9440f2fdad1599def73392b2103335e803929da619072cc427b9e52e08d9a71edc5f912d96427a49c8a202cc0304139b8976ec8e9b18065b50d1ca4ff2cbedad9841d74d32148a6863742604037e488eb91b59eff94fc093bc3bce922a397e76ca68431d6cea67221360f4ce792202f53ba76deeefe13a62524a6ed0500d461fba363f0e013a0f1cffcd3443b0fe4df28693c753a8bfe3729d367453ed1b08c5575daaa5dca1a16ad27ea5e60d94b5275e4f9ce81f636f8d9a405096fcad387634571bdf8bb2a2445ef67086a90918d422c2cccc262e2567d851f349764b218e44cbcc8c1adc8a824ca9f3a526dda6eee729a007c8744a3dca8f5356f1b2113ed02df637ac816d47e440711c9b06bcaed4872f4c2995d6829ff96f20b65970639d53da043e3d2562515090badc03d57239a6999f7f78de588e3b68af16003633d350299ca0c3ef330a85aed6e1b347ec60bd435eda148b186f84d85e3e9dea5b47e753b312f3111029162dcfe6189d982a78e708cf4bc6e1f1f0b49a3c702f5656c558a8fa235b624146cf93d4becaeaca954005362c6947fc681b68011c8462ac7fa62f174402ddea771396e1c7cf10b164ea987a3cbf791ee98faabd4e84d856304d7a1d22e4eab7582e6ad589d9214ac8aedb223f917e5e535b720b16b2f45828b6d107cf7aae6379be0e464cb9ee04dc4e0f55741a8c28b0391a57fc75d0ec92660171b7078f813b1c357511011b512d75e6712efa2ba873754ef4e34ee871e5f9d600b4244abd6c89dfc9d68fc73b6c7457e3fbac6c0c8fcca2e663f05e1f408cba2a89068bb46e807c9468d8c61ac08243454f5dd0363a2bde8069d06d14d51e07ce48c4b93367e6a7acbc5079b7829d005665cd1469feda9cdd44125cd9409e9f4cbabbb41acfa63047d2db8d39f6fa4bc3e83283588dcb4c5c6163985ce994e49754689b5f36c1882e623387797e355eb38e917844dae49ce674b6c8c2c3f1b6a46bf78652118a83d3d488f1425512c3351262678444577b71d458c3502e03a41d212585c072944e4a2743f9016538e28e5bae02978fb0cde78f8da8fb8d8b9dcf09900cdcaf26fbefe48a800bc2ecfb4c3f61167e356bfec6a0ecf91e850fb93fe35b5efe323f093d24235af721858f642cf308ffa22d6660507d40d02eeef9cb69a0b77dd2376a2d786999392368d99f7b066ce744b2be323690986f0faec248bfc4fbe60c391b7e48f6806825540899f0f65a52cf3f9726d66e8cf50f83309ba6c23ae244f05a2c00f39a2cd37d622e29162dc65cc9d0fcf53dd8813501a939577eccbcd4c6c2696b75efbc19e2e508f00fb54249014e96481adef16ce63add053f47fab70a7ec69a077ebe533715e1bdbaf1cbef54d813a41d9ab6c85ef889945307452a79afa8de606f9a9a66fb6ff4679d434a0d827e32c143c4e91a300daad8ead19b20bcd07da1745c06f51cd4eba7ee53cf5e6cfb4171289b2034da0042873934408d2c3b27c2bb2ef9e8f7fb26f1fb7eefcc29d91fc203d6bec4ae27c78231e0ff803797b96961d0b895e8fa67ba2682b141763766f1d8d6a54f2f3dfdeedda6e2837207d92cd1d3ce04f4e4623d96af9cc7edd305ae55f78a859324f6ef90bc3c47bfc22810ad571d2cca8ebdbc35ea9f4fe4d8a9032a9f8443b52ebddc87194f299bfffc470b6be78395f22a3b2018dbc20d416a832ab376b471295057e3c06b43ae1d1c6c31925b966e6269b1a2dc5fc6da2221728e3fcb50635de083569b4a526b74a1f6bfe2acb7ec8cb7eb35823358a4830701ab7fa778c0cf2566d2f8594e9368fec1b413697370ab614a3e84f48b024bf093ab7311e3fca8e79202fdb8e203d10a59e9008adcf7e9160b6dd5759f928ad666f7448136e5359c167354c7fa343add8f5e7632aa12ebd1d96d44d6e699da182da3a849d648822f37a4fe205f0eaa7d71b708e2439e7bee9fe554fec0077d024f909c36a205f89367098d2094fcf214cfc1e90282e341e1fec8df017fa7df278208895ecdc1d2fd0e4dfc85d16415ec0e0edf31b3097b26a8d5c14e7b1df0e8dd3c8cf7a13969bf1a27c527ddcf446ff36c538dda5e4bdb37dae62702d36eec8e5fdf36696388112bc5caca3b7a45c278c43edeca241217456254b7dc1c4981c41c62ff87c3071b7a15b4e0816bce89f183dddfc8dd8001b79f5f93c56bdcc5515bf038d7907195a8da4cd1e377ee42232066d202838e3e5adb9fe31e36f647a6d7aa169b99d4ac2f35d2a4690d13df28da15b371fc0f6f24dbdea7c80e87add9edc011647ac456ea7b6cb150fd80f51283e12ffbb8164de6c6d46920ae930b6b1ec3ecca91f6e75155932a7a92acdbb9c00e7f9b7b83b33389ce1e2fd5a152c7b3a97e4831aec3b48c5f54834749c13eb8f297632c8168d8b56950a4165bfcb0d8bcaa7332091ed14c4f84f9bae9b3aeffcccdf53abf554f025f047e19352a1f1b812fabb3aa28484ee578ce3e4e135a91bcece8d13e5670af45250a8bc4b7762896198b8a643f97eb146c4f9a03c948807498b56403f188623beb1cee24137600d5b0824efb12ab7c3995d2042dcb45488afd0fde631ef6ed8f8d3b51e8586f43c9c2d33e52fc288685936c4d27aab522e89f8c81224891594c1fb6ca97e8277c568b547c845a2fe4e2c38c3051d20dc64a79cfa8b19af02811d60855a0739dac063d0599d2f45e10403c35ef284351e329a8ba6086f0acfdf0ea46c678cde60bb9cd7749f03e36f912e8f7f1a5fc6ba35f0356378fa61446978b3a92a133aa84a0dc93a208ff46628451f587a3d088da7e874c74f8d17a99881bac0a33183b1da29bd6f803daf0a45914bb3042fdaf013582aaca0afa10dcd3523125e8fd6c4c6dbc1f866ac7511e83996c16aad1eab58007a61f29322baf64e8dab20f059572983ca6fa710a13882429c7640b1b937dce6c4d2ff523e7fd13024becc0be392f1268fcaecbd815736d5fd935c96251c69e6e38b6eb8bad4efdb0be22325ef8eb0003d5f4aa4e5f5abfb271ce0a4759f67dc5b63c23d3072bfc8c4ae766df163161bb291f515a2cdab1e77cdec21613f5d708ffaf7c27a44603b6f4d8ec493f499753adedd638fa79a3e842ffe43d07a23bf1b622135fb3180fe685ed5ff2fd36163940d26129dbcf5d5b597086513754ab2fee7a7bfebb0790da2c9b34dd218cfe52c9a73078a756a739a4b5d0a2342a4190f9c18fae94060d19875b92fd2ec8cb2cb7692f97c7512ebdd1339152759c8da49b67372e3215d1a401dafcd7b7b506eaeca3fee98c4fd451baa162f9bc6d456c913901b8d61f07a4052ea0461d716a169a45f316882b794ebb436d3272cf267fa4d4a37b948bf804932691436671700b5b25ec244c8ae6da58474e3ce88bbb2705b20ef87681f2cb87e1ce4ab88ea65f9df114258ed4f07cb82da1950452cb15cb5473f053d7e6c9cb9f5bbd66245280f3b1587684523109bbfc3d60da474df47b91c618cdeb64be099a634c5dad11cc5fc0ffed980c1342fcbf522389d60526975cb863b39a4599e4848abad8524b847c705b3882494eb82822ea6d297f6ecf0df1e23bda57c1797d1bba80e2871070509056b49a0f091e834f1c204583a36807dff6e7bee70e20c6d222bbd2db737cd21ad5b2c232e2f5123dde38100bc64cebc19262bb0902ed95735323865050276775a0e97024a1df432bd658600c1bf1d98e78e48a58ef20bada98171ef8f5f12f349b1d5a194046a6aaf827961268e9364761588a01a12ff6f84eb341bfd1aa748b8cd8134483c2d3b61dbce8144acd92e80cfba739dd936bfb3c51182caa7b2c726f538a23231970ed84294061cc0499c0418304f0b7df501c0e203a7a7e74f7263fd0a6123bf60ad07074b0fdcbbd7093ab78f2acab1fd0c1dc63e25dcc77781fb33ab29a72e7670f26e5b01c08d5feb7c18148b8a90d104da291f05059d52a873782ff73ce0d2625d3caaa3117f41d8eaaa13f6d4aa74c7f1fc4acf310de674a4585b3cbd259e1803b8d1820576ab30c19d80d4a07637358b568dd1072faa8f9187f1ef6154cf843548edb7360bc153cdd9e85db2856a2b2d67c21f654d048c88c1bd1ae44b63f10b0d09ca452a64cd74b285e7065cd908541bad3c9782bb4fe6a82148ef17a46dad9728ad3da3b3a421dc7cd617d36b03b6630dc6c9d573578bf1efdfb7779f4b0db80a06c1618e13d7db7b4b2d6110976739d8ed6e982724f036401933ca1670a797eeb98effe3daf87b5e0a7a93729e3ba68182047979ad26479326d63d692aa57dd95e0535c04ecb13e3192c799e498c6b5accb9269050e3bce1348c9252de41fc4f5e3ea2006840322b944683858ab8367c64f8c0d9990f6c62c121db19e123bc912a05e45876f864319b9b457756d5b55ab6a61784419f63240db8c00d8a2ff27e0d9d4f56599ff066ac4d8997963c7392ffc111db794a51478071cbd9396bc437321e8ba65f8c7156b1f5bb559c646f315ba4141cf9a53cbfa568424b254c9f270cc84f3d0ef294960d0ae618f404278f200ff1eb33d57dbd0be137e432d1bd908b5120df2a05e565501d36d7590fa6c593d6b6eda06e4ebb0c060e8a64006d814280e817b33370998df670ebce7b57aaea2ae092dae678aa6c57a973e83eab690254a2e521f04525c9b1b4756b39a585d37f105e15424fbc919ab41cc555e90bcc36f19dd9f283a996868f2bdae3f165123c0368d7f842355432e2ca551bab15dc54c7d8fc9d056a1cbae238e7716038e7fe37ca28a6932bab2e4f67b90826136588a3d44cc97688812c878bda70a0a91a6e5d3be2e56324cbce3cda15c1fd2096074c49b25e6109c614b964a558754a3d0ff3eafa56c20cdf9ea62b833e8a61b86aaec5d29af5e6c5e6220afc247ae5bb167d6625679426396d6bdceab5438cbb2284f5286eb8de165999995d427495bee0d8735e5d0d43097c9d27df05af5656f25b2ab9af0ca3204c1f713b2c37804833464aeb5020b71486228943ca8638d1a1ff109d45f6bffd92c73f645e2881802645da01c6cc2318858a54347335f6c58acd4a21b24cc59fea292520a7b43047eb16086b37ca33d24a0a7f9493b39576c72648a9772b31eb904bbe1062b373968de3c414a4e58c61b3943fa49cbf288e3919699b386f325032878ca841aae7c6a83bb202d3f0cfdb696821504082db7ce2118c36032e58c5720e3310c0d3a40333300333300333008c18bfb5fa662f8a91289394d260e018f9df91d11d9f60c894524a32c907c825f8e9476bf16d7a0fcd0d4c0e9f9d6838b931f2b536b64a9313cd4abee71239da44d396d36972a58b91c2d444830e9ef5ce5897fa57996892bf9337c6bef32d214c347956bebfea46e4d7976832a1949eea5fd3d3414b34e7d44a7d4ef1c2d6af44730ab92d3dbd9e13df51a2c1f5c919762e4b85d4249ac610539a58fba4da7a24d16c3a2bbe3fb612b24f916810e7e1968ed99fb69068f055735acdd9b64f3c19be944759ff463ac560fa1ed1685badd3fe37e6e8e81dd134858a905159b366538d6812a972d6f81c52dafa64f8de70a337143918d12cc6bb5eb14df56a9717d134968ae7d72b6add8e14d1682246548a2974870d337c6fb88169fe28983c1abc40718c49e44844e30ba5fe5cdfec74524344a30d9933f4e928e76b1fa249e567a566dabe32b9211aee57e796dad65c2572211aa690213e6b7b1d77224483929dd469fdddfac71b44d3f0a04d67646fdfd849cdb739789143100d3b9dcdba292ef3f10a44c31edb41c67e94e2b3064493d2620c933ae9fca7d60c1fca496661308a2a39fed01c43cd7e0ef1497f0efba159b9d02db676bffcfb3e34afb435c4935a711fa5f8d0e02794d023869c9d29df4393969f5b9812a95be8570fcdb24a8d37a5b242e87968baa1dcdf848c4eba8487469b1b32f60a151f4cbd43938fa829af9f9e5f4e3b344cb9623e54bf103bab0e8d6ad9abb01b53b25d44878677cfad76d851a472e11c1a4e28d71f5b64ab9e2fc3d746ca09cbca90f52b983658d3827362c82187e631f57bb2a6df6fde1e452f0e8d5ab61af9cef9fa605458c3a1d93d876953ac7a31d795e1c3a0f8b7b060dc4019a27ef4306923e52461cbf186e65427225fbc38ddbe52c1b077384edaa115359a7f0f1e263430e161f202131e262d436070b9acbc1b2b1ee4470f93f63378a6e2e372b95c960f8e9386c670420e373487522a75faec1dd5b5a169dbdf7b34fbb5b9737d00c1e820071b52f329748931dd3fada1619534a99ff22b52d672a8a15907b79b27f4d7eac76968b61963a5c98b51d2fd1c6868fc50bbed6feb55b566434e3dc719f857714bf5ac9d64c819be5c1612e40499a1e9739bd9f8a8eeed94cad0305d668ec9ce5a6de5e4410e32340aa16609d9b63d9d108ea151d79e35752b65b242962b86e60e3bee3fe96c4bd52c0ccd422aa5e5a3ed171e2f189a564ea4f85ae2c36be80b8d62aa7dd0377d53676b0f617278a1e944ebb453d68434210b11c246179a860b9b91e129f7e50c8e6fc1caff40a5c70e7270a151ec5a4279fc72e95f9e9891831c5b68bab5b6f78df1bf1db40f841316362e97cb25c89094f50104a37268a16177ebdc5863fc6ddd6b161ab5f21c9f794ae4ee0c933407161abe6449e1e77a7cfec1a7a0955f63a5658d3b5e69614129c7151a65d7d4912e6f4b0f7d66b57810969320989447e18b4388cad2633ac4e48789d22126093f87159ad6e38c473d95935d710539aad02842d5a80e25ee6cca523ecdc84185e67ab596ce8c7566a6f2cc149a8414153aea7a5ba1967248a1d9557f8c553ac83ee9b995161694230a0d3a68fdeece698a99565a58a0d01c67676c356b87d8a7a3a2a2d207104c0b723ca1e15378cec9a39f2c25961394739bc309cdca5c08cf412ba9939263139a46bd6ebcd0a2d28514e66042d3dbda55abcc4c6da4327c8f226448cb1de75842c3ceb63bedbb59172f464a685a294585697db3e12306b378468e2434abd2b9cfd75e7ed00f090d67aed30d7db7a9cb95e183e33318bd1c47689ea12a72db76c85ca10cdfb7a0780e2334e7cb5aaae3e90b19d22c42d3349de7b518f3f9cc4c2234881bd7699e45acb5a90c1f7321e83284869342cf07f5c146c63384d038f362491d9576d762516179bad2c2b241680e6a899d4645fcc9bed80042a379bf6d99a7752da9d7208ec6d351a54a7fbcdd420a8ee67c4387214d0c7fd0ac4b4ce468d3d3179fb60469e88d26b962ab4e89151f375f69e35b524e30cc85e0ad7c4bea21aa13e72a9ea692ae93e16bbc21989620ad9b96e63474dddaf4fd19216c3c8461694d57c3e4cd6ea5327c2a2d292798dc219867597121794186a4a01e2bcd724edd47f7d6d697b5b09cf4483e6810ea4becf313437f50b67cb79073764d49b154c6cb54864f551ad6b625a6564bcb0f6267f8f604290dcb5e87bcff39295efb284286fc38419a6c8ce76859999e8699e1d3963564a5658dbb6e09d2104a835ce9f17b5f7fbce995c13c06bd3e8060da70a339085b7b474c7b97fcd1edafa82cec418399c9d86a68cf726bc95246521f40303638697ea942c4eaac9d9f754c1f403068649a4bedb838d735b6fe309d09da68da21bfe5d3e9a473302cad51d7d62275ab919beacdf0a908be39ddc8e7983735db7f9672f28394212a29983ed6e06be34b5ca7b962651512e404a9d530841ad5e1317fa2ab345493185b2911c3d4d49e3f6978b3ffbcbc3addf1c6f6545a4a1aeb24c56370b920f60104d378d030e7b36c7d294fd73adb483971231d4c838eea6d35d7ceb48e65eea041a835b2cf866ea5e309dda20e9ac6c7a92bada69a1b6a862fe5511655599083e6d921c45642bc546c97e13bc14b27c04173b987559d4ccf892dc37c90d7c363170069f2d1b2843aa96acb178ec7b431443dc3ac67105978c5332bd7b841f3fa7bcd3b9df73415ad0f20981cd8a051978a97237a5aa9725d2e2828bfcefa0082b9410d9a4bd99425d4bfdae15d868f9d605e481c2d6cf2030d933852cab85ce248f11f8b7c00c1343468d63d628c7af2b8b1a50c9f72808d76293313b93352a9110d595169260787a00809721264480a6a09d25a7e34cbd9fac95aa1ed5b85da18a29e0570b0344c7ef430b9ac5c2e2c425430c73e8060d81adc8cf4a43b9d18159d45f48914a5a3cd58e765f84c7ea061d22bdf92068fcb85fd89109575b9b0ac7c8b10677e39630626786ea545488e33cca05989ad6efd947cde5667f87ea5a8a45f296aa49cb1cd2244a5043268f2d49ff23b9bf0fbf80631c8c4cab7480f5ac6a3bbe7ced85174e9fd246e56a3c9a3901f5b991831a2cef0b5aca828570df8d85fab1a214bb65c25520306cacd993d62ebd6fe992619f44045e91a511125bd3ed7ad12e22fa7fce5f709bd91d732240826c5e005cdb5c59ba9985a7550135dcb101874cb902098a402171c65791063cf5aca5de85c90c6c9433fac8719abf694e1433d5ad049693b6ba15ecd524abc17a0c15aa5b76f2f47e7d7a69bc11989d03a282dc5567bccf031951f4d4b4b5fa12f3cfbbe9631953558b0f45767ebfa32d6a707d7e0d1306d7bab70d1b6ffe60c1f8a90202718f62b9e616936435579323a6aabedb921b25146c3e9d3c1d454612636cab0f0ed0acef2f2d94c84878a1aa13c54e8f89fe576fe3675cabff11895202a2b420e7fa8a079854abf53b53be4e9193e212a2bec4e0a9a55ecec719762dd72fd1b1895168428688e5a7af65ab74d56c6327c9fa282b23078ea0308e64ed0ac9354a3b6d5cfb68e19be5c2e17a4353041931ab91ebbb512f7eebf044daaa479be15b2a743ccf061d0eddefa37501aa951958f14d3fd617bce337c98b5e288564a1c2cc9826e103d7b4b3fcd4fad9ae1c3e06d4b9086969b84e9e0216bae1a9f7419be961314212ce79ea9a4a4de95b141545430286c0583098036691357a722c5d6f6a40cdf4aaf201b75baf7cf62e959b23f193e0c376a16238670ed2766548d327c7d8ccdba3dbbd639224c099d0cdf0f5456dac0b4c36b9a4a2c17b53f85cbba337c2b2d2ca7c13fab596bf489fd32cbf0b50469890d1234da9ae5f1a678d7224b718c0a3be41b5c9a4fe7f64b319deca33cc39761192204b3a2d2305b86090f931f263f7a98aca701ab0f20981e2368d6ea6abb2e5d61626d337c2b9e5998d372b25283cba52548bbb0780d4c0e0e31691912c4e48c199898fce8618239ea0308a60622b8c54b071d2a2a37a7b65e82bc8182726912ab738c5221c4feae65f84c7ea06162f2a387c92f4711824939c1085159618b2b2d42d0afa8acf40104c3460856302c435630980880c05b3af0010878a0032a2b20e080ff4a04365001130868e058269081202a1ec00066e00212b0c04da00219a0406b194281090419922281c37c0683592c27412210a40210f895368107e452c00170a8fca0a5020df00c4b0518b0805554c0355ee6023b903d661531f86e388a0241025003084869e384050307380f1860650305c0202a8b0980ff06e6dc584521eb59443080383420000c66030180c383580000875141c1b49172d2461b2a281028b9808ec37c800cf6cf82c90009cb481b1e1803c3521c93390ec372826981e3352062814b4ce0117fc8f1413c8564028fa805010620f28853a8a10c112037b0410d68c0460cd4f001831e2f70411a2d40e38c86053ccc2863052a48010a4e608212a4e6d544233872236784042397911188ec109980c80e91161131c418ba1880c8234861071534c10c223841a40829424472cc8216a0c821881c8308e20832849424010056e8b12308025064b10345166ba58c1d2870ec70430e2263e44082884819c82086262c61092b2968113931e32f700113e00536b0524e58521e4577f40001ba4081082fea300733be60852a88c480062ac8b86247060e111dbac81840444424470e47e430441cd230831c30c8d12d9d0b8e208e94931611916f3959f901f35fc91df2591011c1373042585e053bfefe021fb840093c2084e5c70f5478f490f5346039115206cb89106f2305454890138601113452b06321e104eb6980f9939516450711212c65ece0018bece0010d4476f0a00b2222220e1031010844442c9076ec0008223b767005911d3be884c80ecc0e911d9813d981c181c80ecc11447660cc20b203d307911d185288ece081031a145f2a3dd25843c5c7cabb19292a2730606e068f19b0b4ac9c98c1dc8c47f196355a4e44787c200e17720195969434d405322d2b27ea027e81940fa2d2c232645de072017fe52817668294364e587ce57da5515555d5cccccccc4c8410420821841011111111efeeeeeeee0e1e3c78f0e0c183070f1e4c29a594524aa9bbbbbbbb9b999999997977777777575555555535333333331321841042082144444444c4bbbbbbbb73ce39e79c732ea594524a29a5eeeeeeee6e66666666e6dddddddd5d55555555d5cccccccc4c8410420821841011111111efeeeeeeee5c6a5e4d8417248d1bec602303bef22458270d8aff1a2b3110d9b186284476ac910a911d6bd84264c70f11911d3f0620b2e347024476fca080c88e1f1f10d9f1434576fc28434444a404010460612943ce880325458d1fa8a0bc192dcfc252460a1b0c45a5058fd2a2e243a545252585b91922222370cc8045c507cbc80f44444448444446de10191922222242d2c232c4337034292a27296cb4a8a8cc60e5e3f01e2d222222242222232c222222397c202222222232b232e2036761ab59a339694119028311950fa2b2468ac88e32b420b2a30c3488ec28030e283ec407234150444446dc101119e98188c8c8c9cbc00f2222018db644d7caceaa5e7b9649186145d310e36deb206286d44a9995e22beacee4071a3e80607218616415cda7422cf9bafa3b669de163f14e544593baa8715b455e96585269392d68168ca4a259a89c89d6377c57e850d1b096f05f192ab688e59fa2497c96b7d6169fa7f49e611fd923a6681ea1f67f4aace1a3422a2d7a658c94a261d96eed6e6bf97ed43d53f191ceb10f2098138c90a2496ded4b8f9b3696ce8ea239dadf1a632afc6e3ea268cea1a54e3b9737bbea50340cd323b69e96d5b7e3265034be1a25961213723ad93ed1a0c6d6ac1e9d3be5737e34e6d607104c11463cd1205f87caeb7d35750b7fa0c2e372f981caca4a270e9e73aadbeafaf4cef07515463891143ac59caeb0a5f59919d944b330975f3ac78a354a9fe14b5e69118232a28926d53abbec179d7ad496e13d8586982886f9939596832e134d3e6acaf0349b9f54cc300a8aaf36f98186c919650c8141ca1997cbe5c2c2fa84114c34a9e9323ac5580fb65a1918b94473c74f4a8dd7376fd5fa4e08ca0af20104e381114b3489a8bf5cb5d1d9843cc3b7388e75b93435900f209891248c54a2419c3ad5b9655b7730292a2817314289e62cd47bd92913fb10239368fed761e4eeef193e7e1496468a1aed871149348c3d32333b3ea5feee62f2030d133754545ac0e80308660c418c44a2619b3293ab6ad7670999f078c408249a3bed881d67a7137b3dfac3c8231a757754ead7558b789dbb3e8c38a24167390fe269baf46b8d6816caa38e9acc187739231ac75bbcfafcfe28aff37f862efa0082c9c188914534ad5f75fac183df2d29a2d1fe77bf3ced8aeb54221a4deb6f65eaaad396b2114434ec15e6f9d57e142b3f2387689acf3a487335bbfa6b4334aa0e638baee9addb56219a457734e5b9c6d421219a640c9f3585d6d9f4c44807d1747a4cf4a9a97350ab6704d1a454adb1ba4ffa89570b44c3898c3259f3aff6e9cf30028826a573481dbe9367131b0be260e40fcd526a979eec74506accfcd0a86bb8beedabca93f4fbd0a4b67550334d9d1843ff71ba30c28786919da5892126e4e87d0fcd355c982e59a7c755d743c35025636ad9fa31ada4292a283c2e97f50104e32379f83d7a749dbac2f59eeea230828706b739ab467eac155bc8c81dd8d27b747e08f91966f8524e3009c730628786919b35ab5c65a8e8337c0837082375389baf10eb953c3a34e88a969f31fda6629d4393de8d3543b98a99a87161440e8de7226ee6b4cd091d4241711e6a188943939c532596b94e2efaede9ed0c46e0d07476e6abcdbc3e66ec7430f2861c8cb8a1f1768a53f259f5d5b4236d684eabda476d2d3edf5a193ecc3963840dcde7414b378f55fa620cada16979b76db126c5c5f4d4d0b0329556cb73ec126ae972494a184943a3cca9a9693a291d33254c4923f164040d4d438fd2672a65886ddf06ea030806337286a62d3b2d5122c6d71af323158c98a1f5b3ce85dc54ba472aacd718294393ce9d53a5bfc8afa9cbf0dd350a46c8d0a0c50ee2cb5dffe97c4a5e181943f3dcadae59d32353d8d20a236268b6bf1d7f1f434bad933f7a98a084859130342a21f25d668b50a7a54d85113034799cecea1d3d7a4ecf2d85912f34a7d95a8c3926ebc15587112f34cc7119f37a96fa9fd5a11c46bad0ec51a7524bae477da5e486112e348c37e529d64b8fdea5bc358c6ca1616ba1c3f5ebbe902f4d038f0d235a68547363e9f85d539b7cb1d16818c942d31ce161364b9fd49561a1416c0fb38356b5d41236318c5ca1c955f56378a86f557afcc288151a75daeb087d6b5f289d3b6118a94293fcd8ae62ebf0f5206739070c235468daf7615b7487088f4da1d1e353869ad66a4b4b0acd36aa4c8c8b0ea78d42e3a9ab7b4e3b971232149a769850ae653ca83c9fd024ed5fcada95ef1539a161d7e7873a294da9d79ad01cdee632ef364a6c4c68ae6d3bc714623fb284a6974a6e7e8cd2c2543fa284e6d82267f6a15589d48f24a1694aa5b3e4c8ce0ee31f4142d3723921d6eeebd6f5478ed03085f2bf6d5bb950313662840629d6bf7ce9ca76b459311a9490528ae9af576c1d2346c3142d7be2b286ce3a6c18cdc2d6c3ceb0fd987f09a3e94c97da42474fb9b1158c8691aeb656b77d73660b180d4389b1fae73e4565eb174d4a8f569ba94c6c952f5f34273b25d5b4f6e8b9af5e34abfdd9c60c8f6643be78d128c43e25a6b45ea1e36b17cdd955ec347c46cb992e5d34f9cf121ff70e5bea2a17cddf32ea1e8598ab4b0a178d3afc96d05b1ff4dfea168d27735e9eda9ff453658b263debd554b9f6bda5aa45832959a34c46562ba1a245c3ca5627a572f1ab836a16cd51efb7875a534aa953b26898f569e71c2fe7b3a362d1742a434b9dbad5d46a0e8b26394be7b7b165ec54f357342b53a1de71453cd9dc15cdf25954e40c97b92b6f459314c3458472f971746745d354d59d75d0657a6e5f457394b6578e90a25bd7ae8a06696a9ecdd72c155b4f4573dec7f8cfbbb3f27554342b4f63e99c1e73f2f553340d7f9b79faa9f3e9dc140d6aeb3ada56ada9b7548ac61793614bdd12299a7f66b62d35d4b0d3a75134bdd2b793bd4e3be74fa268f0a45d89f32e3575540a4583144b9cdfaa901d3c09144d4a76ba796b3bd7fdfd890611ae5c3d8f9052ceed89a6dbaf7b84bb9edab73bd174cb3f8689120f7e36279a86ca5343bdd27964d79b68b8fda273901eaec3d79a681a624ba5fd46ccd91967a239ab8d4b339bb1648931d1601f65d4779a65f86870b9b0e2608c4b34acdab2fd71f5a74e3a7bc88d312cd1acde9514ca75a7c9fa64f818a3c90f34548f3046259a76857756225775d79468d80f9571beb6e69a93680efa855462ef0d5d234934eccff37d7a4c3e8c1c8986111f3bfd5628f93e241ac4f0b0b3adaff85c7a44b3d4222eb614a1c3c8118d528b50b5ebdeb6eb4634cf9e792264e7f4626444e32c29b6f369c5503bbb8866cfaed3d431a4acd22ba24184dae77073d5a93d110de37518299f36748f8826f11c5ede47ed23ed4334a99da66f7cb2d1ae1aa2e1cbe5ac3ab14a8c9116a249ffbdf6f9ce35cc468866256b6bada42907d120576c314ca8a1209a478ba74f7bf47ced0c44b3ece8ab5e9a7e35c40988e62ca793db49db526cf30f8d7acdd3294fa9a6cea61f1ae73dc82aadb6cad5ec43a34b39774a9d67656af2a179452815c26bd63a65eea1d97bf6a93cbfbb0f4a3d34cd49d71d3cc9d13a85f2d0f8a3d593309d3b0c258487265b296448a9c38b2d84eed020556d6f31f74f8a11d9a1594b3b33a952d9d41f548726972bec6b47b7536b488706991e5789f3ec676b3887e6ef9c5d77daea285b2887d4da1e4e791a765bbcc1187168186ab438d9a775ae161c1a45bcd4dd5abc0edbf586a64feb4af688339da6dcd0f8c156db32593ad6de86a6ad3d7e7899235468351a63b0a159ea2f5b42eef60a31aea1399516434895eabd5e5443a39ab736fe71741222a6a1418a1d37cfd598bcba2f97cb258e163d278531d0d01c4e0c5db6faa4bfced07c632a712ed592fe1d9aa1694dd5bb8c6cfda7568646e5e5f24a6d6f35676468d02d65dbab6c5dd7189a466f79afaced145b0c0d3bca9f5d43dfdfce6168de1972ddb55c1d6d0986a6cfeb79ffe6aa33d1171af4ea4fc2f784ec28f442d3dab9a30ae14af63dd785265ddba6e5765efb1a171ac4963abe5c29860cf9161ab697b4fde7497ea9b5d0686bb42cd336cda39a85a651b2848bdab9d407b1d0a04299ac8cda41cf57d8a3a7d3410835e24d9d8797daee0a17c2f3ea8865f82e173854ccb85cd8c3a1a21a0a6358a1414e9e98d1f17bd5ab42c3f47a19b6d6b8a7dde5b2fe8dcb25c81b8f11d298575a84a88c4185e690794a6957dfd3149a761a21d74dec56fa3919be3d1447c7e87c00c1a83186149a57ae92a2b3e40c1d84193e35f98186498a1a974b8acae582a2d028d47cd551cd94feae7b131e26263f7a985c2e7a87b97cc318506812bbe3defa196b079dfa618c2734c798b991653ba63e53866f7f710f6338a1f9c47b8a21b5cd921967f8545a4a32e16162f2a387c9e572b9bc90387e5c2e983bcca9701cc66842f3e97b8eaffb79eed619be14954e51e372617143452573b95c2e97cbe59c0f20981c5f1883098dda8614bb4babfc2ed5121a5f86dfca8e1e95cd77b95c2e8886b0fa0082f13194d0a9b5135acd3ea973eff06d6a4e4f3f6db7b56678155b70b998fce871b90861394ec21849689867dffa51478b1315129a5fc88e2a3b8a30c98c318ed0e836f7f4449dfc59d318466816612f74d56757fe578c863fdd51eb320f7b9427c3b72ac8418c269d6fcef0e8361fc4da301afe757cd6ef68ff524c184d32747a3562429458aa6034ea9ed94f2aa75dad0e8c261b53a9ffacbd16639ae1631874cdfea2c15bed86cab4a13a2b7dd1a0c416b6df5e95144c2f1a765f8d8e38b54f9d8d170d6bdb797e354decbcb68b46596aad2543ecff5faf8b06b5e3999da7f795529f8b6621a6a818a3b652dd0c170d3a8914e5f71d5d7dd82d1a5cb4c813275cb69b962d9a638bad7bdde4b799562d9a6c7ff0acf5e5cccb458be6348648797237c5bcd42c1aa5ca1de5a3b48f4d2959346913635d2811d11952b16892daf3cdc9cf41aaa1824593faa075b85252ac77d42b9a6cb5cee2dd59a6f7ee8a86177517395d9e65e6ad686e1d5dfbd7f8a44a775634db69d7da862badf5edab68de19dfd7def552a8ae8a86e9b622c66d0fe9f1948a06953b7daff2bca5aa51d1e0253a5bedd526dfeb5334aac872f1da4279ec6c8ae6ffd2fe2965c9761397a259ea1f6df72a3cfa8849d128e62d75a922f5b9da8ea2f1d473c53ad7fb2765a268d862495d5b6c877fdd86a269ea7e39a17da648b582a2d14d29db1ef293a75a3fd1ac84080ffd3e6a084f3dd1b43dcd0eb7d4feee03c9d7f24ea51cad5534ceaa557a3f9418520a55d13074849f4ca9848ce9a4a259d8543b4899b6333a4445830e734fe7d756dd27f230e1b1a7685c29cab356d3e7c63e5319c83045d3ca0e7ac5bbb68bd64bd1a4d6eb246ce48bd5628814cdaed40813ebe3c9eb1a19a3685aaadfc3c46a45d1a83a7a0e5a677ab9ed9861c2c3a40c9318f430c9216484a2716c654a65f7a3eab74e810c5034a78ba14be9b4e4e7163a647ca2592a9329ea553e5f6b252890e18966213c878a8d584bffaa13cd596bfd59c5deca1b119b4006271ae7e4abf99fe95adad4269a5655bdfe9a32591dcad544d35a4acd65e79e8986939d7368b3357ffc8489e61db5f6d6b6253ccff2120d6bc7ee509915fdf15d0e199668da3dc2b44ddbe91dcc4a346aa9d4ccc3982994908aca0a233228d1a06322c66e77d539ed27d1306c7b7ee9d1b3855c124de33e9baba1c6581166864f08ca4a249adf86ae4ea9b6d6623886f82ab60f201811900189a635c4c98eed305444e81043c6231a4cb57e7691a9b38e3247349eedcc0f438c8190d188f5ac14a7dede838c327c292a4182a82c3d163218d150f78e1ec690315eb808a58c50b1862bb54c9be1c3fcb76b4c7ef43009f246d398a272e2204311cd699478dbf1e10c1f6645250f518807418a8c4490818886b5d58ea642b98e1fa419166f010f33580083bd9516219020e310cd5aeed3bf4e3d63ab3ac3870697cbcadd4a8b902c90618806ef2884fed41d62fe17a2c9c3ccd8eab675eb5d4a51e37414c82044a310aed374399db3b8354e2c2c2a42523042584e40c6201a76ed536ff2a450a1d504d11c56d7d8fa59888fa31588e6a0640929d51aa1eba500d1acd7ee478dce35f5ee7f68bcd9db3ae89fbf07db0f4d6aaff2d35f88fa7cfbd0ac528eeef29cc3504e86a88c63a525a54951c38487094b397981090f13131e269d20830f2b2d8652d9b7951b67f85a545466f02d2a3e0e11818c3d3447a5ec94af7a2155bb327c71acfc101fe8a1619e18c25777deb9ff86ca8a1055838c3c344bb5a350356bb38456541adec9ca8f36520e9eab01197868cef16294edf97768524be756a54c25a3657668d2f9fe53841cd3424cd5a1414ddd3977d0b73d88293a347d50b573db3a0fd9f31c9abca6fe38a3f4fd7a580e0d1f86d05af52df3306d1c1a56de8e98a175b2294b38348ae757e5eba93686f20dcd224ed7f00f2137340b1553ac7e6cffefb00d8ddf7342bb16429f77c8863dc62de56a766b684e733ff262ca5711253534e98f36749549f9ff5e862f0d4ddb75d622375c28333d1a1aa68725e2b3aba396fa0c0d666bf6c7d39ae932ca68810c3334ab1a6bca5a9d73c4ce2a43a37c15f9fa5e6fd6922243a3d04a86dcb24fb35a3e86461973afd9da85a7758ba1d1dfb5fef46987a179d756b95632969e5fc1d020540b6fd732ea8618fa42b30c791fd5bbf68c078708f14293fc57aae21e648e52eb42e3cbb435afdcc5838971a141a4ba4a256ee78e96da42c33e5527d530211e7f2d34ec873d21d64da7543b0b0dae7fc5962b35b98fb1d0a454c96925660c2563bc42c39abea3c3bebf0d94e30a6458a151ba585bbede19e38506ff10147f4357545a3c915185267173e9b7f33a2c619ffb21288e546898bf52e579d81d626a53684e5accf59fab9cd7362934e893ea47ec591fd4daa2d02cffd3c8d57e42b48741a169baae54c2e3ea09cd35a4f6f4f9e5335eee84a61dd5afb67456336b6a4283ce57994a9b96b6f3cc8486ad52e70a9dc34b68bcf13db311a984cc94d02ca765bf87351f46be496856fb1c7aa2534d868b84a6d3fac774876943ecc93842a3f053e3629fc55fae6418a159279d71e336f7a5528bd16cb265c6f6dc772e96c468f09b2f931ee4435c68184d2374ccf11112467349ed617d741037b42e188de23c6ba9767d6e59a6e5e40719c7bf802f8e7723b58004184d735ee967d772ebec458220f945a34cadb63fb96b69daf64573a70aad939dccade910622f9abb85bada5abb3d96da84c70579d160ab868b0ef23c97b8101224bb68d06d6acadd8518434b1f41a28b06fd25650df57336324f8d20c945c36d2d2b678dec7c5ec245b3be1affdc3386f4b2ef160d53a8cf6adff29ceeefd9a2592aa54d2a6dfa5dd56c19528b469dc4c5b3df67617a850e41428ba69f1d84089d7607f7d62c9a96b7e916135bd8abef0a41228b26a99e7494b34efba8ad0a1bc2128be6fe943a4fe751b3667de58a1024b068d2f62aa56bbf9b7d3b0e854134f981460a1b974b9037febca2f173ceffe23dbc5e9d774593eaea74ffd6614aa85ad11caa565697521f7f7456dc25534856712724aa68789f5f2d46ccc6ed9d8ae6e4ff428c59a5a7951615cdeeb557fc0aed49ea0e268e95963e45c38b9aca86bdcef78a99e22e48528a66b5d4b87c919da1d348d1209f73dae9d6d832863c8a3da7d3d9de7416652337f6a56aae87971f4e268c8798a02c13c5434c308d2c18460489289a7312723dd78c895a51541a0f93342e17211e24c7124842d12c45f6b32af5428452ca24129080a235e48a135b429b6117907ca241d61e19225bca91ba5bc3848710874186c55bd028c483a0e489261d3d493943ceec4ad7a3286ffad80b5141f937523e35249d685a7e4ae57f72b585d4568184139798feb15b885a526d65f8322c9e399761f1165cb208249b68b6fdb9992f179dd161695c2ec83d20d144c3c7c3f676315f2c13bcd222440809269a5fea1f7d21a6fc5c1d924bb0a3d8a33632b6e408124b34877809f79493b1e34a102495683ed56763a8fab0b43a5d2e17ccad709350a2496f2a0f62de924ca251ccba1317ebef94be95ef9148a269f8bfbd16eb46a24167dbfd2adf51744a53184820d168f32e468ca57efe4a602079447310327f7c4dce4ad339a2590cd3323362ea67237e0349239af3a4b48fb25b071d4646340837ad94d622668ba9d64534ddf2104be4d746ad794914d12cfebde31fc6584a6e9838565a10359244340a1d37fac54e11fec120ad4810d1e0626795a5af568999189243342c574a4fbb107f7b731a9018a2392d351e3ecd96575b8c0f248568165bb6deeeec7a2a444234ba890921e5dd85fdaa7520194483dc87cfcfccf787874804d1a47ad590fd2a65854e0b44d31e29f5c6d0616975ad830612403488d26a782e77f5afd4327c5e20f943837cdf9c1d6d279ba296e14b6020f143933cf91f3b09fd694d33e9186b20e94373fed53a7a546b9987e50cd20c247c68ba1d9477caf0337c6e2c95eb717163a9a0e01748f6d02876d6bfe2676d6d75cbf0e9a1f9d6ce42aaa93d2b39791248f2d030a6bfcc9d312b5668d508247868d4dfb963ee0b5b22cd0cdf2bcc412b90dca171fe764e1ddee13ef5193e8cb241628786adfbfa75ebd1aa4229c387e704923a340cadc656ee2ec36b0ce9d0fc51ffb8db77e82c9239348cd2f2d654cc19e3f74190c8a161aad6aaa6daff54bb8a4393e7d7942a2a434fbea406123834e91aefebef4127a16a29d340f286e67dadf66b2a5a67959dc303891b1a4678dae995d8bb23f436344a1be96b5ae6ad1a7dba03091b9a466e7889a9503b659ae840b286869dc5883b39c256894b0dcda5b6e79ae94276eba43434da8aff912a84c8cc8c86c67d1d72bdc5bdea1aa51b48ced01cdc55e67d34d9fd614e6286a67fa175f80e912bd46a03923234899f214587cb38d5628c0a3b38051232346c2d768c0eb533113bc9181a9490ad772767a79d6b6268d2e6c26f2cd1d1e684327c6168d0c1f4bf4ea7feba53860fa3c2180a24606814b5a4549efbc9f07da151d4275f79fbadb7e30c1f638e5161fb04122fbc9f852b3595943a37960a5e3a3748bad03c3a9ef078639fbab572a1510c717af4534c4fb3cff061e258694947b28586255a6e6ca555ce7e58860f3181440bcd4ad49a9e4b2fc3875169493939bc0249169af5ccd327555507317619be77c38360a1697dee7d7dd08faef5a704922b34b71822aa9f4376f257860f05e5c48d9304122b34acdf8fee61e9a83b2b338c49513997cbe562c2030565c81931e861f22b653910245568d8796a841ab165650b65f8584e58121f48a8d024bed2b67bfe38b7b10c1fb203c9148e2fb690d1721d0389141a658a6c95b1d3eee41685e6e8cac6e3c6d7ea9e19bebfe371b95c168dd081040a4d2284ea2e9d4c4ebe30c3a7c3207942b3ab153e625528299556868f852741e28421244de0762d591e3375d0c10c5f53c1f841214bc284e655e7693eb512e2f267f8ee50244896d038b2d5ab214ba98c56c38144098daac55ae245450cb553193e6d0349121af57ea69eda149ff2cdf021a159a7f8e7117626f509a59c60302c27ac079223348bcf98aea6272f13b70c1fca4acbc2c4a13019166f612131427312aba34cc4cc0dd1491982ec30528c06f7b04b8c0e4fda7629c3e72b7f47871162340a5d4aa8aa92a14d76131e26263c4c7898b071b95c2eeb24471e4686d12467bbdcba59931e86104b6103696144180dbeca4e081dd759a84e860f45f1e5825b180946c369132da3dadc858a327cfd2dde320406bbe22843daf8157e1475d246ca90c6c608309ad51acf2185ae56b7c3974b3a745218f945b352add609ade699cf12f32b7bddbb3618f1459397182db54a55ed4adf8ba61ba9c45a515aed60ba9021ec5980c10819c29ef1a271d646c4985fe2aedd5d3407d9b16cc879a5d68c52d2e4071a970b8aa7a8b1a292c6e572e92d8ce8a249691d4eb43039c3f72d2a2977263c4c4c7ef43059c1c4600626c7c3e4342631e86172b96838efd0114bb9d2519e4254565870b908515961970b4b1a263cd2f011e4e47289636150840439b95c2e0b23b868ce515dcfa97eff6cf98d4f931f68a0f84910959438505462f07f46e3b945931eb1c29396b5cfffcff061584e6cd1e4fafd5e6969ef5a5d5b8ba68f3a79583a65b40783b7c7638416981036eaf1dd31e3f2397b1ab7934cd5594d7ea01183340c31328b06f35637d6f6cc913dda735d189145c347357f6bbc5662de562c9a53c9bc4b3df267c58969f9365a1e8dcb05164dfad4cad97a3e0d61e4158d32465cc9963eebafe68ae697b5835aaf4ad91457868f619213465a11989694212a6b39da4583ae1cd1de3adf46892e9a834829b6881ba2c57073d134f2c3ad12ca4d3d3c19be749e50828ba6f7d0f31ee2941e312b2a18c6e6721143c92d1a677dd849e75dde434e42892d9afc5ecda3747da96a27c3b74828a94573bf6e1373aa6ac5cf0c5f2ba184164d72a58aff24ea697ed4e4071a4366d025b368d6f96bbe72a95af6df0c5fca491b272b2acbb26858b6842ee1fe59d974337cc78ccb859950128b66b1af76fae81252ec2849a10416cd39dceca9b79d5cc90e0a25af68ce799e94299173d3c5290825ae68d033df4708a9d4d587a9154d526ab7b552699d3bba20982c6145d334b37943549cb789193ec5307e8ea50c1f403043285945c3f20e2f5c642a2db61347892a9ae3eaff90e26e767b978a86f9b642bdaf1e353a6a61518941a6e5a406a868d62e37867af9982a4219be86a3e4144d32f6bee8d0756a3745d3b03da5ebdcd487419e7f50528aa6ef1be141e81d9d858b144d7e229e65c4aa31b5ad058a9df102131e262dd892513487b6a13c9c12d2e7d59595e6a225a268d05986ee59a2a5ab8cdd280945c36ce1aa6e78dab7e58705f34c25e5ee4f565a5209281a953657175fe1afbac45c05653fd1684b2b79365ee92ebbfb3cd19ca45cb13542eb6afdb67c1b3d7afcc9ca8fcb45b13f5969f1010413a4a4130d628fea98d9625ccf564fa184134d63a7b53143ea38daec1f263c4cd83089410f354a36d128d4562fa7c4df58e2e1124d2cbf5ff6a9b50f52cff06d9664e2fa939d537f50ea952b2d42560926ee2289924b34c80eeea962bf98a5364b3467ff7cbafb3edb94270c46c8108c1b2a2a282c03131e263d4c7ef4486f9454a239ad9e4729749666ef0a729261b9bc717281945022fd5aca892514145f9972065ec9241add66bcbcf0745b95241a7472715adc7a29b2fe4834f8795879efd03d420e89e668b644e72486daf953c9239aa65a6aeadcb585bb88ba87124734bddaf6beafaa3b568fba88924634ec78c2a52efd5abeb435231a76fae06aabfaac94e9221a5477946e3e52a8e9bc229acb6bc94d4ffbd5ae3a114ddbbbc56ab1d97dad4244e3495966bb43f609ff104d32449f50afcf568cd9100d2a46bda8ffa0309414a2696a35f27646d62d73e109a284108d3aceeb5b4b57aaedf7f0503288a669d2d4071f9d9fe52f8886396387f2e45e209acca4ce592d744c79680e258068d22754f76309177aa41d87923f34ead3f652cb93e52d64ed86123f34cfd8e2edb4a9a16be33e344c112d4d2c9d56ab9f0f0da69eb6ee14bede62eea1c9f493d2e61fc49c8f6f28d143e39f1ab1cf5de928969e8706b35dcbd6cb3c97ffe2a1518cf697615eea31c23b34bdd02f21657aacf76fedd0205a9d927162f5edd53594d4a151de8bb01999dd6a6325746896b6e661696953cddb9a43d39aeea9902f6aa7d0a7a1440e4d3bd97a1a795f1d37cdf0e90b4ae2d0282e5e9f122dce56441d94c0a1d9e54b116265eab47a43a314a74aabf4a4bbf263d80d4d4aab7770d7b5e4ce9de1ab41491b1aa656b3e7a9a5d62a4d193e166543c3181153ebad457c541994aca139cd4f97576b8fb877310c4ad4d0a83a8c7ce53fe374db37284943e3cf6b9d522b9d83e95b860f0e0f8286262dd6ec9efb509ed33e4aced01c7677987ed2b5ad5656be99a149aed70c914a8d9b14621b9494a179746bedc1b52be544c9d0a04edbdcbf54bb5c85193e4c1c2b2dc946c9181a85da69aade8ad03a99193e16cc7a763328114393101d57d5aa7b5a3a7ad0214ac2d06c5aa739af5fda864c85a8605e61545a306ea8a0f4a3040c4dea85bc1355c3958d79158707e1631a947ca1394c2b193952f987122f34acf9febce77762d696e18b63a5e58e471c2b3fd0ad7fe32651d285e619bbe6d9c5c6d45a56c285e65f15a595523bad31f5922d34de5ca1c6fee071d35b159468a1397dfce719d1ed36f42c3429adb60975ad6e6b1db1d0b0442a97a66742cb72a5a4a46187922b346bfdb6e6a8fb4e6aea4aacd02cc48c294ae8bec774c95052852631a4af9827ccd6caa8d0246be4f8c7da41b56773503285066967df51af69fba85ca3440a0d6b63b72e693bdf2931ca4349149ac5b7ec522d7fc696ba5e288142c3bd52fd2e54d5da296443c9131aece40cbf3153bc7d287142f3ac0d4fabc3c5382f51ef50d284a6219638f99e4ffcd4d8eea184094d3aae5ab75dfae7b0f60dc3521c83900d357ef4b85c3412254b687cf942a8ce361f5ee794d03426b4e887abf8f41812a224090deb3d56ed68173d1e454273c758b1c5cc9452a950d6a1e4084dabbf33757e988f521f4389119a75ca1b3b98bb48d1ca62344a7952e89a5a43be120c3a88d1a837a64ba14c4db91d0da3c9c3ceafa6aefd55deb2301a6d47c5f6c997af95372618cdff73ea6dec4f39eb32e800467388adcf6b45ca122fb2818e5f34ab162a5ae856ade776d4d0e18b86a9bacd46cd903a23aab06e43472f9ac6fcdaaec65852e9ac0c1182283a78d1a8d6ebe71df74f59ed2e1a5fd8107f52c7b2e9b90c5fca493bda031dba680ebbf76fdf3c877e4ec25c34697de17abfb63ccfa30a1bc2828b669b52db8dac53eef97e753a6ed1682f437bd625d48eabb6683ca5dd855ca1423e8f19beae45c3126a784eeb45a8b631b71774d0a2399f5832a7a41a6b081d6542c72c9aff6d896c1d66ce7c8ef6a043168de61e463ec887b97d4a1db1685ada47a4be58428572337c188c621c74c0a2c975bd143b4df7e7d2c9f0ada1d2e22d978b1bcb5b582e97cbe5154dbb26f3d3f5fa071dae688ecaff868ebf335c45c8071dad688ee2ed546997ae8410b3a241a4522ad6df2a55eaada269bcc52c5752b5d0af84820e5534ef9898734b8a56d25f974bc21c421da96890e5314466ea5d193aa868fc717131b7a28e5334ec19db225ff46bad4f688ae65baee52d6563c7ceb7c98f1e26985b3e72d0518a868f33a5e72ed4aaa91a440729ee521e849b72ef68deae52bd4bdebc7661584e30ff06dfb738a2b6e81845b3aedd4a4ba5953c6d10959596415456ceb80479e39c281a74d897e84e7fda7dbd828e5034ec9ced4ae9164a75f2d9e562051da068d8a7654da5a46a9362171d9f680ef5a45e628b9b1ca9279ad6de900f1325f24ce772614847279a73f89c3997ba4d07d555410727d8e2c456428f5e354d0973da9be8c5a5895c9b364d34892d668c536b9d2e359589865b9fae3cde68f962986856bacc943edd61ffc3976874a17b858a6152adb796689039bb84f69a42a71dad4483d87d39e2c56d17faa444832bddf1f477edbd449368f6f8d8cad59afe365392689c31511e96aa1ae3a74834cd90f138ca634834d8ac5dbd912984dcf6114dc3e576ba179f231aef5bf579d46233b5da8886573a5f7aa6839ab3c68846d91d47a8a9cc6c5dbe886635b3537676af7b9514d12cbb6cccd9985beae344346ddd4afefabf546a6d11d134670dadc5f3ad192bcdf061521a26088bff00c382516941e857541646080b1fa2d9b6546dc394e7bcb783d1618826b79d57cc667da7b12d0421ee328826b56c4a35f4c8f20e5187209aa4b7dc671d8658c2d53a02d12c57eafbc7d3afe753987400a2f95b54cc54b6928e3f342b25fbf535fec7c39a1f9a55bf7c1daad6cdce731f1a64adab18efb3b6a7920f4d6f622f4ea921e6f6928e3d34a993361fd4bb12a67f3d347d9adefa6c899aa6c6f2d0b4850bb59dcf0f595b7868ce915a9dce4cad6a68dda159886d3694fe8dea7776685ab2e5c993725fcaac0e4d438c1f9d7547d1a1f96b4abbe1ae3487e6d72b26b5ee8bf9bdcba159ca180f37352144e4716814e9516bd7134adc733834b74ef5187deb373477b65519234368b5d46e680ee27e5f5a4893a6ec36346cfddab5931b6bbe920d8da64aaa9dd6a721659e6b687a9d4caed8af449450aaa1793c87e8d96fb6f60ca5a1c1f6a7fce42d5add8d68683c6f0f62af10aae67667688ebf6f2a4b4ddf93d41b3accd03852dfb3fcbf0ccd29f469e5af1e5f88478666ff90e6ab5e47e563681cf5355e4b5ef6c74e866f55a0430c4da36c44ddc45c087985a1b9f55e0db5c6ceb489c1d0f836d4942d4e6df9bc3243c7179ae3eabd4e53d8989fb35e689035eb7570efbb7da32e34a7fdb3449fead7bba7830b0d1fe4a63e0fa27568f1dd363ab6d0e0ebb7dbdbc5aac8684587169ad3e4ad1159e569efa5230b4da6f496bc75a1fe479f810e2c349ee8d31e6abb7b2bf30a0d7be5f5497139a6668861395940e8b042d387dcbf5927455edcaad0f8a2dc568d14429efea9d0b4428e8eda494d2da1956a98f03051f4838e293497eabd12b133b49031131e271fa1430acdb596b798f8e49981090f9323039318f430411112e4648f0c3aa2d024f3c50a9f9df66f4a3b0f3aa0d02043ab3976524ee595ed03088645c713d851bcce4ceca45ef7166741147438a1399e924ae895adcbcd6b1d4d68dab1197113ee1c7430a1410a573b5ceabb56b14238e85842e3abd56965d6cab7b9d8a043098dee367e3ceb8fbc0f8493848e8e24340c2537746e56ec6cb7cac2a4c30479e34da00309a99c27f372bbf9ec22a42828ce43888e2334ac1ce16d62bb9752aa0e2334b954f7243bb55a6a558ce69dd17abc9312cf6512a3494dfd9cd6145be372c16134ca507d7afc959807033284d11c841a5b42e5dfeb55301a64dd0d65d385a818356034ca522274878b9a42edb640c62f1a3fab51cb5be77dd19cb58c713abc447b562f9ad6fe373dbde1b19378d1acfd96ced6597e4795eda239e88a793ac8ba9622d345f38e99bcadee856eedca4583faa4dab3cb54aa6c8e8b461f793b5acfe91c2ebf45a3cc4fa2b4a7df72b1648be659a564fec5548b06f9ab6ed70ef3fbd568d1ac6c4a71f3cecda251dccfecfc70cba2612af5e335424fcb9a63d12054e757deaa5cdf7861d12c446c15cacb5d3dd757349e7bdf9a6cdd7973baa2d1fe56a6901d0f5b98ad68d2aae5bf50eb61e930b70319ac68946e916da894aeaa1461240ac4300cc330080373cbcc80005314002018141c9087630181222aab0f1400043d58608c342a1e2c8f85429148200c84426140280c62188681180682200e049a4e717d6d5ff6a2ca4c11c0440c9f6ae9715a2f38a67c0c542771b20298f62e37b52eed0c22f26288e24452fc8dd0ba6c0e16564854c533549a691a338e87284a3b447b283e30d558b2ddb0f27cbc87c7b83de01e6f59a23ecc6d04c7bc24d8d376dc639745c746a5074039604fbd1da0f490d939da7490bbf926e2c0fc663922c62b04dc763e0d92b4bb036f710251ae545ba8d22384494fab760a5257a671d23b2ea00bce20eb731abef97263ccd641519ed1dd0b3052defcfc5285ed7c0ab4d58a1f5f09c1e9e0394d8972458e41f18f70bd98fe79b8b422a56424f8a474c4b645563f2795e6017ef9d527a672eb21e69073beddcaba70726a033b15e11829156378f7972336e19c3678b576471e809d9c41ed70023e9ed02d89c14846fb1c0982fc130ffd06817872cfda618809da673eb75142bea979b2c4546e3347cbfe6b65ca5576cfc702cb6e706583288b39224def5f40dae7fd88113a5c1390e342f584ce66ef4bcc83cf5356226ebe755847fb4a113fa4a473095c057f527842badc3f81048ec6f23eeb8f64e0af9e81390c508765e7b01970c02ca9e97db0fec3bf72b38b105f1dc8572e74e606ac2f87c29fabdf4419bd380640281e7d2302d7aa8ba36f0c40b6c5a3f7f61c51a184631f04fd75f2889fc1e92220f19a5adf6d6078a13b4260815e023ca4eba2ffd98ffc7b1d0c80ca82b6c509a3f566a1e669cc631dfb224c7d1af25d415f611628da2a12d7fea216404dc2fd9fbb733704a58832c449770ed747b168ed05399cf5a3bc0b7a0064418ed12233b8c59adc30832c1a8ab38d1a26e03c0bc1f48c5dd33fa4cd755273295951c1b851c55b8bd97780c0c8e61d5c3a7c6a39e9c80e08c9560439bac45a444030650cae7198613d3c997c1dc235d2faf60326744b633d16162241ba9a4b4b2268d512b2736974410651054e16b9aa2b4470fd6bd3b00f1c116ff4900437680b1f601c903d1302f64bb0900b5a939247073beba7d20d3d5cd6d61b4fb195910dd3a6c12ac9d7e3a6d642151389242724490ba4d3344d041b435f499bbc266e5b4b59fc23a2b274ed85068d95101b7c41ffa086f22cc8880d22eaab0855704c113197c960261818382c0bcdac2cfa4c02d1a8f243e5f8abb46424920f4fb8b2defd8d64cf940e3b1fb0fe652c98a8f0f22f6dfa82b4e31229978fb52a46e33e68b8601c6684b2e9013a0da95a7e6582b0d0a91d4df53b8ba708a5da6e0461c13fb752d2026af0f1e3881d7323d5f112a30067954964e355446c2d794a956923a773a7596e9aa135914b1f002f506b4329fea5f74c5366e38a1b2f2f430912c56c7bf13c23706b49561feef6a367ee58d38e383f65baeca532e4d7a2991d26fc81ac1eae1e24171727e5e97ec7a355558f6cde75567d1b82afb2096bf946e863bf6c7b2851194cbc9d14c92db63447c1324b64970c1fa63b8a2971a1bcec6a9d45cf51e27c37e720bf6febd3e25dc936438b25fe266dd1a314354624ec633338d268ab3848ed23778a7e8987d71e927573e83404f67d46070ac5d0d953919f9784b83ef3a7ed76c6b90d6c159af033ac453ef74778be3b4f5d47b45a65bc943dcec64941182982dbef63e9de39091d0a13737529fd12b0ec60f5c7eef7bd8eb57127b5d3913e0fc63a1efc4726c5233f45f944a2271813fabc155d9bfccea036ccae01bd56cc9787ad9aebaf53a9e596dfafb6e1fa2d89d72a66177a71c8b65713343b65d81d220259e6bc3a2637f490340c558552ef0ba519b3f65c2033925948594448050c1593c827bedb949c93de853eda9bfe069480598de47abd8f9577008b98121c1be29e3a40873931320cec2dadd41578d4f739d91cc56941033b71416f6d09dffe119c6bcdd9691d43849f532487cce6c0ba2cd0e0b8d9d2c19a20b205cdf3a405f454d8b9664bb0719c8eb1c8d3c88b14a90f72894e431e4987082adabf8c8f38a01d263ce3239f288a1ed5484b26f208b74a1ec8e05221166229c40eb1f1b6b197a85c4cc76a9c2c7b69fc679fffa9d008ffe640da06307ec17698de954d8714983df0a06146014e4f904bdd09b2060655f4e19c9269d3a64181edfda018080e7adc1a2efcfd5b0c7aa0aea120078a02fb53c3686d9c06c350be6b894c1b2403641f0067c164a8da1642d9bc8c6a7b92395be5a8f3944883eb288db9530f84a34029283819088cbfa43f5d9608228df282468a62ad3160fea4d00398a00b88a82b3a4a671460a7020214e86e15e5868494fa25e70c6014e8fd8f49b4b8a300c3913042a22634541fec0d1c2b82085ad569912beb1c55cc83da0835a895c3290bc7de318356cdf3c3e7e32f7595be882f3923b90f4c66a20ae8f77a3c64e88eed5c5e420deb8580e5000cb5d62a12d93bccfe20a6c3d826153c0de481eae1190ab2141e59232638d5a7eda0380a19daef7c56890c508e9bc517e814783c024d0e101b16feca63926b4a9b926febdcd8ed085ac758400c9bad6aac6eb478e8783453ee165a61bd6aa1e694a75593eee52a0829873b285cb91d90dc04208aeabead8cba3c90d4e2f6246b40d7f0677550c6dc6aec6fbdd48e16bcbae432542cbfc0560fb623fe2380b7f92d13aa858c13dd06443d0ded32f0305522c12994c4590d7487b56c26a019c3f3916cc430e8088073a9e0a15b02360e4a107663a02b2646d4207ba8cb77306a437df38810b89d42b30d26be614f9c38f6c9b39261ec2aaa04f7ce4df7426f62d17285fd3fd0c5af6640a2739e2d00e57d4ad96ee9e4475e049dbe066581234d1fbf33222b8898a740a71226ca307b2745f86561151e6b6f8a0fd84bfe4801a19de40e7bf6788f3762c135eaaabc04f16eecb5ce0436066db6c1fa847f0a5e013298de6ffcb8bdcab01288ffd247d2a0fcf7fbd1c5501b918301d4aaa443977c182ff4c23eb2b462944e31977e22ae3d11f84ce4801a69388cadce6dda894e64a7f038f777d32b63987f4e80a7ab7023277ddb1df750648ae00e2adafd7496ecd05653b33adf226ca1629ccf1ae0835902c8c1502d9445f56d0505998894359c023df06b0f449c433dbadcc531d9dce3ce038c06cdd3c98aa8489ab94847adb2ee0198fd1641685395dd6f6cf380b09f384f330ad9cf04c64a0a1147c80d489287f0f716f9e93ac1771ede8b98e30b72085173420ed72ebe1d0463b63740a4500f0f83f4800cdc7802f9949967fba29fa30d8bb75573b0aee5f037e1b2d4068dd275661fb92c044e4a12071058e82779616543c12676570d0897af6cd048492ec909988b76c2a06756807ab2111d36854cc8df612b5b854d2867a8d7a8f3a0895b941225a494acac78202acf02211589b676517ddb1d30426c7e621c572cb946f8e6e9d58de1af222511a70daa5a4ed274c0c11cd9b3c17f6f1ca482384948f1355ab9c51380f23b2d40ed90857730a11c64cb8a4b10caf911a26b50d723db3df53585e2a2c596e8b445322e4a2e9642a9b44c42c9a1681cf0da9f3295974208e572bda82fc435b636a6ce4eb9b6da695ab32105e6daf06ab6b9313b588b1713d3a09687874280573c4a08e260651d929e5c10b8d1835e7e04e14a5b6bf5dc3c62d9889b90830dfc4066528248975b32e2fa657426b8a513e9d1c90f749008f4c663117fe957d6851afa982e64610f0aa51ad427626ffd6f94c8b32703ac4d1124804086f56624cdbb81c765c42d1b87174fa431d6bfeac218cde702d4f4b11450c43c5b5ef0f64a72cbe25cf039ed48849411e4d5ef80a58c4f7f7142f71465abd0c27d0966420a893c9a3758f149d821d74a7055ffffec9aa35979af93364ecb833606c0cf039af1a29ea687dd2740005fbc61300807f119cf85d22e3a36b612344f9621f09538e9dc8a9632246e5587da7e8db19fc5ef8de9970342b19368afb7b46c4dc1bd51f2f180b90ee93907830dbe970e440737ec600fd844f8025bae6bd5ae6f22f39130d7a467272cd0343b630c0fa31e3ce8763fbe6d9797602cd973371df9d72cc8b62912c66f80d238dac5a67d520691ea78f5219edeb4c1c35493f395db00a7fe5f76d04502d603018a33dedc5207a1b61b2c609a7ed8aacf375d3528b01a78215e6805f955fbe3e630c87009f7688cb8ac0b02cc39705f919eb64e215cad8783caaf3094089cd0619b5c680fe11a1beda861fda537e13addc6aabcdafb6895687ba83850fda1cf5a6805241eb8de4defc855c694589ced03f5845aed4f3dd04f506e473d9186f60ee51a544aef7137643c9ce1637867ad626132b6a83e89e3f11826c138d828a145aa6ca1890365803f7404b20a49b7801cc6943ba850bd18d215bbb511d38e1fb55d99a69ee494797989a46db279c92c00f4f127218dc6664719a3fc6e43fa8227f9f1f10f50e6eb829e2135dcdd2658b3c2c9b337f6431d2dd22254edbba2726a340458590d05fa484d3789f714345c87845c4aea2739340ddd885319872baaaefefa833fe040dc79745fc6a0c464a4ea2f3a208b20befe0bd6714780be68772928315f5f37c3dc7013d546e41b0ce5b139f0a6a2b89aa76a631a1d3bcb9055e8facd7e21a87979366e8028bd333b1aea1ae60a13bf613279dde1ed330ee0879073e19566d40bf629ff851a6434804bae5fa2795458ff52813014851083ab82ae99da16371e04b3ee38217082b4a1236c7833a99a3adcaf34941b9a7b932853fd1a8087c2ec9fa2e4b2a244b58c7075077fe6642740e99cb89c3db81b18f39161bd64096222dd1eae6089db5099cefa6d70acc6b35cd4eca3060255f8679e10176ed25764e6c871202784c1b37eca358b4e04a0d23ef2d7dcc16e4f6699ec18b92aa342d3c19ae93c438a72ca1fbe7aae7c8d49dfcefbca6ca2667c3c967308664ae1022c3d0dcb725cad26a5d2ca4a53bb8789a525ae64646e099620e427ae3ce138a503217df48f4c8f40ff79dc691ca873ca891fbcff36671c25a322c63330e68cb1d769f4eeb99cc1685b64b3986594c420731c46c30c4d8ad906821bae1daea19f5b2106fa96b4ad5f3a2efbd7008905f6042f04be94b19b54ab97d27a340b178fc67b3028048309cef3e9ca29eaad0a42ff5617f0958cc42e4960f12edde7624e16b58d201c9b6a29f5100c1f1ea8bb571b036f207583d11a58687016039c195869f09f4172fcc132c762869469507983c918ccc0599a2a4c3650b7a1dff5f202125a5a3a9c06e378b099059bcee42eed0044026c0590c695952dade6737b8c650b00540016009cb181d0b6022c12401b073c4d802f005c00173f0230e2f0fb9007b34a821274e0158bef493a848774a6449dc71a531805d3a94880098fde31975f6cda659a8b404c9f9104393378dec711c79b76028b613ec17814f11aac34fe38e51788b71770672f7947c65eda7a596d17c0a76772d6d8887aad4e6a8bc725b3833567ecadd3403e19b123913d7f4c80d8c61df82e8d837ff455ed2d9e2568ad879c728ff5ce27bc46c58643833604a7d231a698db147e745a398669c45f8bb73db23f49bc369427723ad62d5b546c39d547e64956aed5d89409479a4d77b1dec2913fed002340cd10c19e413b14d6949df8d815d6c79e34e80740b4638976697e0c8bc3ee02940548c49834d70ba194a7a9cf84570998c4a58c4416277e2de944e9b2bf058e4142d1b54926cf478623e6207d14799ac588c99a02b5d8eb4c3b3eb1912c63fa7a47dca62435156512450805e9bb74f80ab034a52c8972696016f48c894d942890f8ae634b8f9bb47beb68a1ba053f8957284a706b4629ea922341682222d8c1ef6dabdd5333234d759bcea77f8a2aa50b6fc458e922208bc922c2cf0d46e3c8a4d9310c17eed8135e16b1fe28933b1a39d8c664d0a467745db1b5a2f15aafa4bdbcd7fdacdd67efee46f4730d5ab03d91c3d1f9384a70788321cd9d6af916a8e28274b8307d1f1469cb8af884b4f93c54c62a0895e25bb927b1bfa10c00135009bdc80fd8b126f3bf041cf328b77485755a3e8450091138a4c5c443f152d075555953d232e2eed529552f3b55a27b984ef3f60c15d495fb03841a93e90ac9ba00bb000fe53dbc6c5c08ae11197b47ead2b78e7f47f29b96895bdad3cc1555bed9db4fc4993856ea4655f8cbe1d9ff18240dc5c776b2d3ca001d860ebab41b94842bb6e0561a044e48c860c338e906ccffcb816e7c8beaf2a9899f716cdee130993437f28ff0d301e53eae911f15dbb9515e26719693b2632f9e4f8f583e59393eb0b3453573e263c38a51f23f52a409a8549aa3167ddd45502fc663561c52e34623ddbf0f610a5a646ff47f58ec15eea054da97a8566680d0653a6e673fe989794af35c7e0a422290abd8815eac95ad197912c04b85081bbe090fa24284ab7705383bd9fef7664ee154a9e117fc16dc8b53fcd4bfa7eec333d44ea4f1edba999fa57b74f9c7fd504fc8e849dce9a754ada46b7fa045974e62c032c685d6024f2ddd0b85714b18c23a8660f16a27eca6056bc86eb762b154816a03a2ff140d4e4df242a274a5fd79d65abaedd8963b2cab0f1c4f0be0013b080a853f61e876f7b1b3a5484f9d252aa437089fa571acca129a38cd8e183d638ef70f789d714459226b04d8bf2a0f6f71d7d023abfd2ca4821461104ddb05da444c27109de93af155ddb10a21e8ac28205b6263f61c3dd8a4e10229c5fec37f45cf8e4586ee88495d7d07fac513fba9bb4ee3231267a8cc3fd23a57c5f34d84337b597cbf041f423bc1af5722dcfe4395458f8e853f3cd8a1f07ad26882f0f9931799eee51c6e2a4918d78144e177c622a6f57260ac77814114a1db970b4418f7872987225856949f753c11cc42eea8af80a37a8ee1ac7085f4ea7ec80746d06908b4922f2a67dbc1d9607f269f0594c9dbd2c16ae7587a6d978a7c76808f3076ce57c8f8d005e876c276c589613c62301d8097aa4223a411a76b1b192a62ce184f5684c6741826db623cd5b8b09f5875a53ee194ce8f57f42345c3cc11c100ecdd8f2dc4a1d1a4571402e3fd9e31d1faa07f0a0b0c0347c714223d756ce09e6186af100ace7f24cbf208ea000ab3a6f24e94bd07fc1f4dbe5696d8f8b9e479a0780c84989a892d892e657711772eaf5c7dd7d0c0059d2225c0338f9d06dcbb8565ecc3083c4cd3213f2ccb34095ec03de0e84d78811583243e51177ec926620a74ed89a820976b55c2e4135c86cfccd8b8fe9b9caba48368e4599fd5da0696997b46af4122650199bb1bcc4de68207420681b0876d128988bd0c744f7782601482b62db73942e4bc98a57b9ab549e4d7bcb235d83162c81802b774b4bc14d465ac67e57e7f5d292a300c6cabd00d4d8fbc954081164fc2022c1d0c7e8600143e63c523d03da8c6a0f14ce2575e5ddcf66a46b442e1e4620bb20144745667e01bac844be3dbe79100731b3ad02bf8f8102ea76755fe1897a4b4c167e3a304a40bf9425f5b940bb8daf3bf313c371d8bdd5b52ef16710dda43dd9bfd140ce2b1e4e2336e56fa8ed465ef5bf1b568091ede27e32dec9d81782285d14abc4bc9cd1405e8122e720b2a005bca2e8386d3765d8cc5f4c75a6a91301d4ea669a516c55a3a0d2a0abfe831516b8e17b2211dae1e72c35081e5f1414bf6cc563ef728ef477ba09d212a734882cca2a6a9340841ebbf2af59b182354035993f8a091c95f25fa5bb9872408da3537bf17ca04efbbbd5a5502d5317c319207b0a7fdc25e6e2da3f56fde5c2fa76503e8815966d7ba76e1d01d4061df6acaa696913b9a95aed765e5c7088d8d6410ac304f5db88098aeed0270b1bbaf322d8178ec9eee08e05d5741030d191f7bc7ed3c6fe36ca24d9e4846eddd207a1bdc42354a9f1d75c473b9ce6a4efd72aae7ebcc9584d519595eb66113a3779e01f89994e790a3a0beb9729c47c8bc212827ebecc62802abf4f33fca55b0505fcae720cce39d50d0c69dc29feb92fdc6fca165637cd714496d835b84cd5fb32e615ca5ecc7cde98996d0fde8b697d51f283ed7d5d35c8e86cb803306a39cb1e7b211c4904c44348ef836821b399881b4ff3bf3016fcb30b5f4e00ee03134496c9934b10e5f5bc9a72a7c90550ac73797d7ad8874e65d7c70be1098a620595eeccedee53259b4a64d38e780ef2b89239d3abd06089c3052ec021e45a0a5f71ba29dc58ae5d7f8f3509aaf3a23397210132b39e306df6ec663c3783bce51a632dd32d984df3d5253b99005398a9d9a23699d5aca57df9953ed4b4079c53b7fa680b9d81ed494918c45f5b38935666aae41f8b37f6807bb27085de01eda6839e38e7f4a10d633588b1d3feecc7c16e99d9244d570f1786769400990ac42ff3b6f5247f65786b7016535c5e71457fa4c1f90205335e4f03711fd5d12f861595db09cfecb5e9ff2de18ca0ff7d5fc7e0ac321afb9acc12b5b96e91d3648ba723843d123b8cc123d09316e570e23526550450d3d8c9e46ba6135cbdef3e79a983aaa302ea99244761b94d5f3733a02cd11657a7a03830cd2524829ba786a2e3c0d825330c8a999b0c64c3ff781eb41082887fe947b2a56339c809e103f98dca2166e5759280bc4c1269dde160739ffc243b871471f5f6c7bfe645c8c8d0b66fd9b0b79ae8f947c78aa43d4055f85b8848e658e4370688d11df8f05265bf0c0db912011cc61215eecd77885534471bc822fa84c90857a1d35e87a6673db5f263ffd3c998c63bc11adcbe371af6aec496e48f6662af065e98dd4c80837a21ffda715fa0d4eebe559704279abc3da561df709e0d18b95a0c2fc7c26f3e0e95996b4357a7d3453125b7292b34ae461606480e7e14b689ca45c05e9f88a21d0eef974429769dc2995543c887b8a285270ca9de2e1538d6f66d593017172172bc4e0d53529c49766619bba06fcd40b3d98067d50f14509f2c35d560025590ea3d3cff19b91d0ffca80a6fa6429c82caf1c60c610ba8dc68ff6a9456a86b1906b676b6f901bb40f37c68b74080ec3b4dd52b92c2ba3bb5e6c33f6994b9bb78e356b6ca5c07f1a1504b65128d37bf929f103bb9a476070dc58c7e54511ed707b01455efe5ec6975c1e69614bd7bae712b22d00ef79b00171d060aa2fa2f910a714c88e4821907c5ed085eb48d08e1238105af736844220846ad95bfa8130ba387b53c95998212acb91866e08d4ed353485e4ac31145e9901a42e455ca0c103b6debd76a8772c26cf89bbbb60b33bf119ea89acba4b66cecc24082ff695aad55f9e027b407d57f0fbff02890db816b8a34ded54a7c71a0cc286bdba6bddd5148deb384188282c00668d7f22ff468d3ed82c11af90fddcda152391db780d2505761365bb5440d1341ae830138102c294155a870de030e33b7b4369900bd7e30f0ab0dc7f1132a63408e5e606f411fd62d1306a92f46fdb4ff37265beaca8b267c305cf1c66e079543215f974867df1ce7a63a0c4e4096975110926354e21f07544c998d4e06a60b54850cb6125fd5dda75561299647c6005c81cefac9a5601adf0a84b6ff57a99dc0c952aabd5047e6334f39772d4844594c453add858007c5ab6c39a2a21dd50a1840cf7d44593ac0264e79b1945c581d45821a511d0998509f05e67870c2a87e893b187832a129ec87038bfd54a8424ce907140b2fccd04923bf892cd086627f40b0a1670b3dd0faa845fa83f7ffe621d4f042f1c54c096514b070d226ce1280294f7120408d828f609ece068d38e621edfe3f4812ca5ab80c1596cf1d63073b273e31205e8b8e2e4a626713e8b992691ce88646127cff19e5b60a2e8ac141fb4b62b7d77f342152452f6bf4afbce0c9dc133552b299432e7f8e0278f0faad9a929bfe257b0eca3c0779c13862112a5813bf675d80affded015b441ed913cb0666a22afca1c3a5bac9a20dd066555ba36237e30de2ef49e8a0f75914dfa560865100025c083676a2eb56421974133fbab0d778291d5f12389a0a38074369c3b8507242771d1c1ece78c2a45efbade2e983f153483e3216c815a8c8320f10273eacc983b87969351b638bfdf11d058e62ccea44821e77eddc9fbd3379b61baf3f88d2c97599f185be67e10646eb52cb367644cf61a449aa32e300f6bc6ef1f87033946e0612e9cecbab3c6731068b0f8cabacd30b7adfd852f4a24705964859036c4d375bc0c18a52183322ea1d097e3103a531fbb2bb4db9cb43bb1d21608f5d774fdb873315754e0cbaabd71a29bc190e6c63cb3098a802fceb09628c38284d82d874873e90b690e0b8222304f65ccfd9fc14cf58c86c14c11b527266ad0d0b33ef5c485f72f9fa3b9d0eebdb076d9d15c499162c17bda3237b57e4fce196120e7d0010fa41b980422842847078a508ae8a740f9a5a953e59af6b9198936204fd54d2132d525d992d05d41e34446fcb62eea646bc9ea5372fafa92bae593e116cfe6771b7f01e246065bdebf75efcd168a0fea9a1aae66250737bf93cd943015e58dcc5b06a785a8eaea3c9d5729531dddb706a705692aea2c95532f531aca9f0eab056a2ada3495532dd31b8a4705ab076a2ada748d5b2d533bbabf22b4b66011ac9729eb82ca9ab6a191534bd5a6eea3405381ba9a36a18d233556fa89f1e606960b3dcc90e886fbf7eb3584ce2423e3ba46b08063dd106bfbaa6a429cd73624e5052e9a2849c3ef582b334ff211ff7669a381600fe395da26d571902be3edb7f5e2e1b284d1d4cb4ffd71b32be25a5df723ae14e2894eb975c44545a9052a5355d226347e5aa9da537d74d84a9852d267345e5aa1d6533d54f87e683afa07dc4d9b9ef8ea2b717013e93cb06b217552cc4331d31154a5d997540ff4aebea7cee6e10fa3fd625d4171a184a194a825968069627bb04dd019c6bf942cbe34a0fc5c52b662b696bcef3e98bac0760a6ce768f9f9f22f9d9a677b08766174ab97ab9cfa63e156e89c9b38e47d41ec1159b8f1e7abf4a0ce30cdaf36deebe39e18205f15f0023e7dfe5a8f426cdd27d213423f23ff0d070d95cd3d61988c1418633717b51a203e190ff89f0b9bf9c8e46bc7a53b67aceaea09021fe73bc7f5c4785ade98dcebcff3edc37afdd39ee2c5452c51d8ef25a0ceda2c55bc08e36b38a42bd25577d94887f04989f5d51fd649fd80808596e544dc02c4c3cbaa71ccfdeff214b3c12c00d6533c891997325084159627043cc44244736281a2a0bff244a57a12556131d5d03c569c1f44fecd17301bc154ecfcbdbac48260e0a974911fb6eb8f31ff8bec55e9f4e78ed564e0e7889915356a357cff8c339b9e9dbf46a42b6b645393c39fdf311b6ff80c2bf67c11217988004982a21014eee9fd77246c60dab9a665496cae841b69dc8284de951a668b6128a79d0c252d3790a2cf6d6e0170f26d369d5b8e154fb875926e40b9ea3d35d58436c7667d7791c7a45ebe634b0c2e283014cba9cdde7c22300be910a36a8392672768a36bf808ae8f4ac3e3d0141c1c79878ce275180dc61a5b4387501d5c161289d27000ec1d6614ab44695066f8223286347089582c968881a03fcfb7677b5c498d5629c9d9d575e6238a4693941e972c4d03c29e806e6898d14676190459bcafe3f0157e8f1d38581b4352214ad67b95c4581b42d553032090e1cb20b32ee1c7dc905f8e476f83e2a1eafe0846c20f838e7ff525bd64d40a01d46c98c4dfb7b268b07c19f3995ad611f3af55eedb6bd6def1be85a70bdaaa2b54fa001798bebacd6fc9c869c1fd3567d79fa6ea0d4df40909d42f7fa8158ff87b269a656e92057ab0b09e7dc11b98e1de30a8270bdf840bf48481de2cdc5bd41746b41f113839792e421cec33dcc87a6ca308ca5fc278301da40301baf55179988b6b3c1be1c9c1024deaa0970836fbe3bbfc0daee23d6ed012b7210c3103732181c21cc7bbe4ef2f16d5e0a0c9d78edff542b0e035344c12131d960ddb741ea90a53047bbd07d7bd82bc09e1283ae5cc202e85cc07bb86311f903c320157aa80c2a8567ce5dc31c6f2b133e59ce06724ee232a6036788c4a01f21279a4de3a86c042eb36db61fc5641367e6072849cae0685ceb253b234099ae10da9673e265b1344428e72c5c79e58740e395ae4e9730d0a184c3349402a35dd914a40fd0235fd9f3e44a2a412e0d85af16c5ce274e3649419594c96a762469e5f7ce315796c8e94dab42465dbb8ff10b11ffc083ec48f66759f2d8820ed8ea030aca66553e2dd01900b333cc16e83ec4f6781af387d1d536889970963e2fe02ea5e0868b75487801454c38a1e13b0b2362e780cc4c7609250898906ec940cd44ab28736b6b7916d6af9481f4900457b35180f605517e065ab9923aaff4f1646d86e5720c0358c0cb7215979b06280a42ecbc5ba25b2fcab09a140183d97065ac2402ba9a08ac011546d291c0916fb907e6360f94327385d76c812d2b71bc9f4af40d331c5e483c1c2b64f5e66035a4dca0a6998c4cc71054c9e6f01a855efb8bd0f9df863a1410aab3df9917c4cc64815aa511227d6f7cb2bd7d4288c75e8d698f866f71b0ffa8a8c66699b0a4d7f37140807a942d1e090a60cf72f0426c9ac3811aeea39fe4e24d3779389ba508e2a6fedf6e135a8ddd1c566826b072052e58c65ed45b1d0d75eb5c58292d19c61eb1875eb31f500a6b30f7b7d12d7451006ab8c84501a01eeed20e5762beb7c2eec9bd42f8f2f5cdb5924d8a10b400cd7203cf655946eeff0a06905c9f3e8e55d3764d2c4cd6de4657212c0f15702cfcdfb1161419e1af438178af721fa2e44b1b8186e903bc9f030f7db8f50cc132a30ed128a3970f1b1c3d46f8ddb8ffe4c32db64c861f3ec6dcc863c3d052234d869605d568a0f25d43d18db690ec02acb1a92756c7541571d260e404222e82a8747a7af927f54a072790e31c88bf850868cbfd6fe61199c75a42b00f31c02130ff4003005d3e08bf68091b765895e25b7428b7f43625da962b337e53057ea06c2a18d644077744193ba7a2e0e938b37563ddea84f8d116d6787b4a2b42dfda8ecbc79279dd529e954041bd7ba10566be8f438246a1b5323a8964c4c577882f001e58ffe11f0ce388435486e83dca7b0fd78dc7e27f86b42a5624aafdd92e53ca7bed200c9228a217c0e63279a51440ee00e1d52caa0dd8e848f63185af33cac122add7ab4eb1b5bc972da63c7febf8cca9a2bdd7ab1d15eebd58d613295e24acd7a8feb2769e0a30702ec9f22cdb82c9598644a766a06ca43a0d28d463e6fd61f3660a66484a594b8261a3213d64099f568434b68ba5b8161fa681c277a141e9ff8944c1b523afd5aacd9f8cff04433022ada78a176da60e43a82e7dd65427c8394e250e5900f8bdd012a7091788713adcb9feeff97158796716aea1cc6d4875aa3c8102e9d65928ef7321d1b15471401896b00872082c3e787142290f5b4f92ac9cc455135b2254cdfc167606805b2f3d3bb1f950896424aecf86743fd147e376cf81de137949133c596bfbf81a5bf90b8f12ab28b1309d6f644d1f9c5df228a62f973dea1c20bc2f8ad4485f4cf6109986b34e7467d13bd35b75d5b3c4978dce05c72268c28fab85db75595f66404810e1eab517f36b9bb7a99c2e044e0e3100ddcab35b18ae5e2bee033508f927b10d63a714dc20db53f1164565970c2c33c256d71ee238826781f05df55b729c4b6f520e70cbbe326743bd49142a390c2cf68f01fc514d19530fc355d3fb82ab36735a1b45e203a46ecdb1ecfe76702d8858a683cc9326c215f42ddf3f85e1198bd6f89331e21bb38b2df7b0d880b5c21e7b56426ee59325e90f218df0a0390bf4af03b0dd3e766e51b68921d7f3f84bda4c270ddb7849299fec15f7f4656aebcde45267ffc09d28fcd8642bbac44b16014bfa90df8869927448f02702352e12087ef75d48bc194c810e174e150fe1a4da18357197eb5961f1825b92cfbc812408a10011255012dea528c77902e051cb807039325116350c5eea833a3932478ec9ca2c9c268d33887099bf8194681031f6cc4619dcd91458b193747bf3e0a1363cb87c2d844b6a85a55b6909be9aab82248ca31eed406435997f5ce6bfc710c547fd624485cef7825f946d1e6d09796e2839ce8e2ce629aaec7a4a9f6b1becb756c7c9476cab5b329ed302610850ba108a02da7e063e708d836830c63433fe33c3bb7f44a08da90e25ebb34fac8046f90f05f1ddbfbe4056d4871af5d1a7d6446e061cc3c1dc12091a2b772a3a93fe1f3bee5e18893752a0ee8920374e4e9daefbcaa4f32b307b8df4e6a8c4a214342ee66ffc4c6bf5f4442abf9bddfca48f02cc5ef868c6189497c4a8dfdfaf0f0d7066f7b0f683e4cf33f5fffa2a7f78d12f8bc46ab47760a99da53bc8679ecca04eeda53158e37e00aab9381a4661c6b64447b4ec1cbf2f9b509d1bc6aecb978c8670e1d9b6a14f8ac6b987aefacaebe909ba4c55de6cb5974355b86d3323c3dee3476e4b6aa02f579cc5c94a7609c95d60f055d4a1d87f6be7abca3636f714c99852296abe475b136ceb64709758986a27db31f2cef3a62e43c350e9bc5653ce47f9ab6429f9d91a135bfeb6b606e9e1db8cc9d31ec84b5321f1e245ff890707867fc20ba5a64b7dc34ff68f3d016aeef9c1b6cf4d4b6ba531fcc9f98938d5fd8b1d3b6fd048b0637cf82daf819ef53535e008e4f144ce246b8fcec5e2f4696338ff3bd8301c5f780c3e9ff2432eb1ceae43ced8afcf1d763f11b80d65858e71b468badd0e55626a85802d3a6689b576b68eecbeece99a9ae05f224875583b455faf0017703b18b7c221c7f0939e15bdf359e0eac4a44eb6afab3da3548d8fe51503a3790fb1530e4758dbfff9fae7a62e8f83bdbcccf11a8e829133a4833e4dcd70d2675733527bbfdf93e619857ff0237fe46726b69947e8d79c0914d664aae12ad026abbecf22ef55139cd224a46be16cd3f36147b6db4d8606bd66bdde95b625c3e06f0b22a2a6775dac4b2ad67b9b2dfe4716b35f7e6bc8ca31dedf6873baa3630649a941b6eea90841a3def2d9ad34ddc9c581d6b1ee27b566984f012878b8633f296262ae8dccec7f95a79e292737a413841905c933f1ebf08217bd0073268a0aa3e3f31b8f43d9ce035dd9df8b1f5bef24dde349b31944098ab8557fb28b86f844a7002ee9e4b1462c6cc0117b803ed28e8bd8d9457e3433fa70631213180098ad21bef37b94102c4f83405772cd6b32a5c657109b79269e4f14ca4725a8338ae0ce398fc2b8641c072e705eac5810ad20a0e332b5d22da9dd0fea0690affd7b5e01e982c64e6c386e86c6cfd6649391b92e553f88c76d932d850e919e313beb62620e2ae085ba72f20b0e918a48decca5443ca3f10a48dbd3bf9e6b4b83d4f158c706c5b86ed4df1784adb7345e93bc16b40072183d48bd673c9e9a51514f338e57eaf1fe4509ae14206215db083621e071c0ff5831c4a335cc82044efd8da258c0209f87e09592d6291011ff04e88e48a09c639e07b2a3e4b2034e2421e29b16c01c138077c4fc5670984465cc82325962d2018e780efa9f82c81d0880b79a4c4b20504e31cf03d159f25101a71218f9458b680609c03deed5e731952cb3bb851bc6d863604d9dc8a6db56b4aacbd5fad20a90941f2ce369c9f9dfea0809b65722d9ece7fa0005b25592daf2e3f30a0ed1299762fc7ff30f0ad92ac9657971f18d076894cbb97e37f18f8564956cbabcb0f0c68bb44a6ddcbf13f0c7cab24abe5d5e59fa9182940d1db10259e609cdf1bba98302eff37208601682a2f8a05aa9b6291843d61eb7599ff8f4cb3487e43dce4774924ffe158ef48b22bcb6fae993152c6498a77ce25cfc3aba547e45deed9c4869e08c2a73798e167ca7820eea518417c22d2cd5f8f1e48d1822e3073ab98f44e3a275def0b62b3132c135874f613fafa2cc2a40aeb6fcbf4285ea7537d0fbc82508379e6a39b6c9718bcc67ee7137d03471630f58602f7e0e7f107e7d4c9f81fdbb49f16aa266abd98d9c39075a19967f0808f51695cc6790a7a1a8a1b7f4f02c77f9067e2ae49c6439bf71159011e3b27cf9c029cdf5d371bee4404a8d82616227ace535ab281b0c440f6c12a079775c1cb39c1b26e23aed6420767c93a6a343d3ded61e53e077b21c9a6bdc2960ce4a6021ed204400c3860b46439330f0f0f0f0f0f0f8f14ce8dd446da212441a62425b47168ebc911cb919429a5945212bb83778133139fce4c1c2042c88b367403f80be80b920cf69f0353f09093180bc12d5a706098eb3d19f13aea0dcce9c35e105b5a461b184d7bacc790b0016a60da8da81294a89e46d8003430692f6dfb3947bd48d9003330de8de512f6a7da5636800c0c39c29c0725298e503916668b9e9dbec692f093616112da2e5d104a889221bfc230ba3ab7acd34df6d815e6be18cd8f93ebcde35618434f7d9c855449316685512d881c594b8dcdc6ab3049bc4a95476355184b641f1361644e2e4e856176256899cd3e5d312a8c971f76f77ae3c2e91406254ab59a4aba842e99c26c3a8ecd84589a592a85296d4e4eb58524ec2785419b6d8e3e91df243f0ab3a74eb211d7d6722f0a931471427d77b4b23e14a6a425d6694dcbd1715098a408935c4168d110fa84412c5494596c5e0af28439ca48f36cda3c2ea813c63aadef659d5a1684e685ca1ae69f4d98c2c6a8e9496cd11d4d98ebad3c52d261f677264c6944141ddb95b5154c18e7b6eba2c5f10e229730b724bd0e4aa7fa8758c224de7456ef6b4b8554c2a035ef6389d01575a684f974f41362e9a72e4fc22cf6b9239f84de7e2561f40e29ec87b70af946c2a455abd7b296656d21613211496ba9751f61d0e51d4176f67fa8eb0883e9565affd9107f6e23ccda93aa23857b09e332c2b01d4c671bfd3ea2db4594bcd2a76f69ab08f38889ee5ea5669b1261ee2c4229bd2675648f08739f383d593ce53af9214ca1c49de4cc5e11b9210cf7a3f56c52c44fb916c2e8f1825a658fb1962b21cc6d57614f7e72f11c1d842964c46a51da4da94705612c35913a92d29de7d14098f44952fa2de2736d058421e4af1c7a2496ee5aff605aef9390f3670b62513f18c4c62f295dbf3221da07a3abe8deae8c0497950f867f2d4931424fd2afeec1b86f214c24a173baaceae18a379eaf76d53c18920ac2dff66c4d798a0773ce2e493ee8956832bd83d972e80a12d2ebeea67630c8f178cbfab5fe99d6c190b67425613549544ae960bc283ea3aded6192e660cad1bcbeb4babc95e4605acfa2c3fcae9ac4e360fa9033a465c7adacc3c170e739a7d35be4ec7983a9d427b920ba23a7ed06f329759164c5d29075b6c1dc75b9cbc643bcad930dc6399f5d1322b69325d7603875e75d7fbf2544520d864b1bb576ffd31f92693069bf2a4935f2af258906f3479a5195937d06f38b058997564f334e33184be772d1679edbd12c83a9f372e9505971624d32183ea8205b953b7b29730c268b9e22a947b890668ac1549992b6e2c79f891906738e9e573b588c38a90483c13d28d3bb9ed3c87fc1f0353aca99c7d5ef5e308c079120b17fa40475c1f8a21da24d908f2be282b152dc7ccd47b30d6dc1309392e8c84896d5835a3048085e41a5270ba6cb39fc55e665e50e16cc9384e72ccf493aa7f10ae6702684b21422bc6eb482b165d46ed6c404b960150c1a715ef2bef72811a48269eb6355ac541f17825330a436bbac8e9242c82805f3283f0929a985fb17a3603e91d4c43b25bdee452818cc437f126b66b72b3ec1f4952a5fba94cb7a442798845b2a9d77a2a91bb109061b6da91a4299101a32c16871f4a52c2245710b97600eb75fb714d2999b4e09665dd125c1f43fa223ec47ca0912cc6542c4b1f22a53d1114c253b6bc57f5a6d8b11cc97226bb657d6d349114cf3e9b9bea32a5e4b046365b3a4525226a69243300435af2039e50e712198a2c9ad4ed1f35d058360ae5f8f39ca6c824a1d104ced9aaf272325b97f6012735e21c77113f77d608cf38c11415b63443d30c94ba2e77452001ea44b2e88942ed981b9c752984921a54507e610e245b9951737e5c0147f514328612ad63830bc7ff01c343b2e246f609c3b33e59ea249196d60ca9f72b9f62b400d0cd6b26173a77e932b000dcc417cc54f75cb9dac0033307e4ee1a3bd76d86e560019984a4b54d4d029ba69160be379c796f016719e192c0cdfa74467cf9dee65af309eda517dfa122f29b9c220fcfbe6c489182fb5c2207c3b29cb92ebf35961ae947b2f43e257e7ab308e386d3172de98e5a8c21c4faedeacc93bf5a4c268f2e3b55bfb4551a3c2e0b183fcdce72c6f9fc2102e748e1c11f4af3685f1c2cd849164be362985b9fe3cc9d1d8989390c2243ae3935890a12c320ad3fc5e0ae9edca462c0af3ec8690760a85492ee70e27cccd475018fef299b04f9783a69f30a9c9c1dab3d7aee209e38e698b6d23b68229e00db069278ca29debafc32d3238618aacf99b6ec143d67413e66b1bcd5149dd46653f3e3e3ec6400118373e3eb6f8c08d17c8d08441e66399ed78f69e3f138624b6740a6923464e631739c6082302983078a9be7947ca41de5ebcc5076e20199730ed8ceb0571ab9972b1844985d2ad92b199f2175ff40a6454c27051fe3d7ff2d8341d1994308f960a16cced4998f2bbdaf2c5c24a962461fad029b2dde492489f4818268cdf8551d14da80f09a39a3465eac4b258487a84a62aef5a36821c610ca92364c59df0fb94469873c6c53bc7b7978911668b9f84bac823f4476f1126519284d49d1841438a30e8cf62d1c292c48f58224ca7648710618e09c17bdf47fcb5e910468b719dce3f6208838ab6673fba92720f15c22c5f974b969dc8794a0853ac7a72ed0af33492419845e8db090d092ae5521086df919f33a744eaa903614a2377ca4304119502c2f0ef9e72cc369d90bb3f987674e9f41442ee57e8077389a49b1fa196ef2c7d3004cb6bf12c299dd2ca07635e66a4dce7e7fbe91b7a32f660be6bd3d061c2472d0b07978da123c78e44197a3029fd795635dab143270f8653d51e4f79786dbfe0c11074deb392f41c231a062640c61d0cf2d34d0816746e9411a2e3c7f0221d20c30e3c868c3a9c0c3ac898039226c8fdec3865c8c12c2fb22126c8e360d29316e3d9d4f3bc9401072b196f309e98bc12561eb4830c371852c7bcd7d7b53fed1a91838c3618cd25a5f0f530b323621964b0c16432364fbc6753a54d6b30866a8efac817a7ababc1a027750eef9e224e87d2605277a96f7458b0dd57061acc232787e90b762d2294710693085f4a0829a277212a408619cc55fddef1d27a455f06a3a49074522f63d9a34f0663f79cae287ef566953118a46709a7535a5bae4a86180c49ee67d78a6ff339290c66594f51aecc2d49f7b9a0800d29c800835982fa19196a4d5e455f30295521c8b6b2b5b0515cd8d0c24659c08616366a0b1b5ad8a80ad8d0c24651c08616366a0236b8a0808d37c8f08269eee4b5efe8b61cd205a3d6a74841051d44c6492421830b4693dd9f32513fc811e2e08f0f195b30dcc8d12e6aa5d3c7510be6dfab0e59c263d6fda2991332b2608e09aaab9f1d39c4404cc8c082e1ccb2527c48b2123fc3ab8997907105a3e42c499f584bf6be59c194e572ab7aa311b4aa82695227a14e98589072a182a954d0d12e844cc1e0a952c5c7a6ec4c5c0a46b1b1c86ef63ea96d1c6c3772389e40461472cb269bd5b21617bb5ce65382ce21efcecfd9031950309824f394fa1b39dc72c87882e973beb0b47f2d7b379720c309269de6972467a5975c1e4146134cc1fcf479ad6904194c302819d9fd91d497bd9d5490b104c3f59c494a6f39c6c7320a3294601895d5df7ffdc6ba0fc8488239c34e3f7bce9b33e10bc84082f973d226b772f62d4fc2c1a63b641cc1f4bfdb25d69be9e11ac83082e93b7ffe58890eefeb10e3f44c46114c2582d0f28c312d594b820c22987d267618d375fa946408a6935e5a42d691ecd11582c16ea48511a1d2f1637ce185036e104146100cfa84feea2c42aebc8003824149f09399bf31231a9b0330b081d200193f308e784e35bae744b219079b91a42305f8c59b40878e1c61e0403b4a860f8ca1ab71e7eeb972a97c7c7c7c7c7cdc30bb1d658890d103a3283d9d3bc559cb482160430b1b0fb0a1850d07d8d0c286b1a1858d06d8d082fc40060fcce35521bf2775e9527e0726a56323924d789129d28139af75ae525f515ae6c0b02379edc542ff588903c3e7e827692ec55b6a3b907103b39cd025c2b904d9e9630393afe8ff8a76e9f85e0d4ce2b48913abc9a0813974759a6fb1202fde62828c19984447f6b02a1ef7b405051932304b90a03444ef995b6709048885e1d4748b4897cbfe131208000be69332dd14cf2b4c42e5128bde714c36555718bf44be169d3b4bfa7ba315a628965a3c0461f1f26585d9a29b88a86a751e21bb13106015e6d4396f849ffc9d4c89836d8717fb050154611acb27752eda954aa35418f3fd3c929d9a7f6c590202a0c2aca764258f7cf921e4c58e3e01a759f08082219b5de98bcf7a3cc1904f58e877c87a38c1a81ed299c78553c22a207834c1e039c78dd538edaa1f1cbcc38b228607138c1d64252bcbd1941a310eb61b3bec60e0b104e3c7b4f7fae42a2add38d82e0038f0508261adebad42ccf134621839f2c3b0802b3c9260926f75e9c5cabe3a6595e08104936add7ab97530b9fec7c7183bbcf8e2e323091e47380f2318847a497b79a946abc7a308e64f4b418d6e999d0813c124fe92460ccd77788156f0ef39b61882d12bbfff761c79b1238718c536e02104538e94728ea3a6af831a021e413029191fa9ead2aeac5e508031e00104532cd9a1da418958298e83ed865d0448d00c581b6387175f24073c7e70020f1f9872fc3461556b7b44dc0e1e3d30699572d36a4abc2319020f1e98a49ebacf1e6297cb2485c70e88da9eaa11d65a65727856342db24e6a6a76250045f0d081f154b56c571697d746170fe0020319483972e8e0e2e32305c456e1910353075db2bcafe305790be28103a389f0ca6b7fc1cf431b5ad8f0b88129d6eb4dce47c7e06103433cd156f7a0bfb684c4e05103c3e99c8ef721fc490e7ec18306a63f71a7ea41fd27e5cf0a1e333028fd96b47b1c19a5cf1dfd85163a9e0b0f1918ddbc4bbfc4482ccc719d72f39d97cea259c0c264e165aea4fe24e9295e6c74f1001def1f1f1f1f7fb278857da02c5c613809e7569664ae6fc3c116060a7420839182af2c5a61502ae81167134f9b4e0eb793052bcc91e48cbc34d613b25885312bc8af90b56ee470b5ba94852a4cf14c27615d25d7bc3e4216a93075be12f946b44f051313b2408541cad6e5b454928328d90d2bc6599cc2e849a7570ea92c5b4adbd0c2461714503064610a539e7f87d0b142db8f768ce10510b2288549540e4a57daec7efdfc18bd26812c4861de3625655444f58a75c31e8591230c1b853945f00dd9e5df1bb21085d14a5cb8fc392580c82214e6928f1d61eefb2489dcb0353d64010a9377962d3521724eba449343169f28053529e88be37ac2387ff9ef4afb424f8e836dc7bb1729e833bc1164d109638c4d76519f6c63293a64c10963ecdb5808bdabfa7f1d1bb2d884c172fc45389da409837cfee889263f0721ca84e14768afd8fbf2a62c9830a894cdd47a08426bae97309e071592fe9223e94e4b18c673a6c86afdca93d1208b4a18ecb493cc708991844a09b325f153c29e84d184570ea53e6531ed2461b0b3925631e3c73e8d84f9c25504b54fe274b81930431690306b5f6913bad7938e64168f304adabeb118bae553dc11a60b1f4a3f9ab4f8416f84c142a91d599f64451c31c234e12a47a6089f5ca24518aeb4c7d33eea6e274511a6143f2a8792934498ac63dd482af9e939041166eb716d4f363984d99228a5b62e5cfc360d61ac2c3226c4e74e69c242182c74c6a4ceeffb2d12c21094761875bff30b7110e61291272e3d148421c9d8e8f031777c0e84b9cee4bfe9d8b994f60061c8ba32735d11eff63f18f4ee5814d1217d54f383499ed2f95eb31711d40793a59084de883b2a492b0b3e9cbaaa73522a24edc1d821278b9cf68de4911e0c5accf22b074f1e0c5abdac4c247c90efe0c1207a4f8d99fe0ea6ed302284984595dd0e46d752498d0a5166651d0cda3ada04b1351d8ce3f39626a73207639a0cf579fec5a259e46078cf2f4997ae75658983d1feaba2a49062e427703007392945d157db9bf90d66db52a294cfd7c58edd60927b19fdf1e23698eca4ace53949eef7b2c1ac6b1262252fe9a3b26b30eb4ab0129bf019e7aac1e07154e5d895502b6e1a4c65c1bb44948a0673788b05f510265829cf60d09b39f3a67b2145d20cc688e997643c7d9804cb605a3be941c9b2102e726430f75cc4bd0d11c4a83706c3896c49e99cf3429c26064374114ff91f567759180c6729748c2a712a466030cfa6a9204b9408797fc11ce2463edda5178c7917f3d2c8cfd277c11c569d4fa459d872b9603a21498c08d2b2e5adb2d88251e6b298a8bceff68783cdec01596841f78c1c9ae6565984aace37167caede34812cb2605e95d38973332a495830a5483595440e89a5bf82d137c276509633b6b78269821619eafccc425405835dbc8438f7d12e44059310b77ea511f26b650a664f379b154492140c2925eb3029ce6a485214cc9ae2a7fb2c674962828221870f294d7be90906e1a64ec56592d22d39c1a06745ddaa2ad6acd404c3e94e16f13a82e82426982f76922cbd64c14d4b3084a4a252f0a474ee5f09c6ec1c39f6694d765012cc2d42fdfc6365fd1b09461d9d661e732f56fa08060b2647647bcaddda08c66ff7ef6027cc3ee48b602ee5a173ceef1f5af24430e5887c6c498760d0214c8ca69c9e91be100cba94d29f928fac0e7e10cc6765dab3e99c2edd03c1f45d7525374efa7dff03c3a58e95eda35f57ee7d600c9f749beb374279df03535dcd785239cb25eb79609c9391739f27fd96df81219e164f0f399162480726fd1759527f39307dec101eebb4d2c7815945b49892557f423730877e3161353a48ba6d600a1334eeb4e7eeb56b60b0906755e9d1d4b63430084fd696d57942a559ccc0541f943c71cad42565163230aa65f39f287296cf5898c6824c8b309faa84b030c91d6d21884ebda35718f297052d6fde5ebbc2ec6a276564cf88e8b5c224b46d94fc9cb2c290e4c908aaf4272152be0aa38bd8139d9babc25462eb55b24c4e2accfa4198d0b358ad5161f216a93e6944ace414e672bb24c94ba6309e75678fa12f85c994081de2bf57549c144671fbb8d1d1424ef1519862a45c95e6a27d7e44619e20d1af433a657f28cc5feab4e49470b334280cb7577617abe48dfd09a327e5277b12b7c3c513865911f6413f36729d304992162bce46e78c70c2a09eb6ef4a655115d98449a83da153e2a7adb0268caea3a3523e5ebc9c0983c893829ebfcb342d264c51bd732c44cc55f612e67e91b092abc4e46609b3e49c56446c953058bca50a6af2d28812a6d3913e2449a14918f7f4ac89584812e6f45411f3bfe5f6140993fcbc3c3afd04cd13248cab21d323558f30576ecd72512344f41d61cad5a9b3a4a9d3e237c21873e13a677698ac33c2a4fc84ca5c0f95949f45985664ebd28e7c2aa1a308c3a495b7d36a7a3be824c23067fe153f3a220c6ea3ae21f791837d0e6192a3d36a7a04b7b18f210ca227e5f3ba30eb91530853d0299a44d3227ee643088345cad711b157329f41184df547bb49b136e32308937ffce8fa8c166f4f204c1b22f7dd27d30ee9018429a415d7b2bc2a113d7f308d59befc199598e6f1832179058d5c93629877fa607a536395f4761c536a3e98275bd029453b515dea3d983e8ec7b4f06f7d7febc134497a78d7511ecc29ebcdbe4727a52c783025a5eceb54886b27be8349f5955ae7c98af6dac1f076aa4dbd273d77eb60f44f625b54aee771e960decfd923429652ba9d8339e42a525c34156c958339edb2fc052154b2340ec6cf41493b29a9a4281b0ec69564414628af4867bfc1102f8ae7345ba13fd86e307abc96c925e4a915bb0da69073aceaf3d11b5fb3c1bcf195a2f5a5adf77a0de6f415d94f67464bd56a307aea3826d459f6fc6930c7d0ea21ab84df1da1c110bf663e66a9ce363a83c9462521bb11928cc80c06f9bb25367b2545a70c26b1657ab6944ad19b0c067fffb4d8b68cc16426bfa7c2c4cb611731987252133b9f1825df52c2608e9376a73be2e226050c06115976fcd566742e5f307a7cd47d49b6da72f182b17338ef51d9ab932d5d30fa8c3eeba072c1949dbb272296ac39b76058dd0a95f4fa7b74450ba699097bb96e24c957b260ce224488b229df922a58307b12f2f762ed8a9aae60982c7b2fe3b9bef35630795bfff5b9a88f5f05a3974a6e29bc3a5c9c0a66eff14b0b417f677d0a060973a2ced63ba89014cca37fae5554d857270a86fda4a672a6e968050ae69bdc57494e9e60906fb962464938313bc154d284d60ae9dcd4db0493a9123da55dc20483de68af204f8b322929b8f67e77699528c19082c5c9fb584a7a9224c1905e74c5eb0f935d244830778b5051cc3b82c963dde89826824a322398e28bc577a5891e2c52049368093244be69c41311cc394952c989ffd310cc21c8765d9ebc95856092f5e97cf744fc3708860ff361aabcae4a2098437a09b192da3fd5ffc020b2469a45b87c93fbc0a0fe6e3bb96813bb07069dfcfbb54a455cc403a3b5e5545b6349b3b30343bcbcada41b16445a07663faf7c791e0cc6d1751554bc729da50906951735b1ebb2741313ccedf1ddcafa26a98a2fc1387329dc4a574a1d8b120c61e4cb7996dcf75293604ab5a283cea1d4cb8e04f3c7d0da59d2765b348f602e21c3b74a841425378249bc484a6d79f9f27a4530a40a4ff1b06deab6a2020d2218e6fc6e6bdd422dcc64c14fc0861636743c8e1d0d812741eb20448c06e386bf4981c610cc2fe65182bc9b7576a4096808c1a85962af56f25d873b0846d53d8fa5d3df9a8f403007bfac1e51321c1c8605ce50504a40e307862d5915eea34e2bd93e30893c0fe981f92adba4dc75c2448f3c3067b14f21e7739454252cd0d88149a57c42a5d8791d18e4537a0735532fa5cdc1293f76877b92d1c0815967c4ddbcfa79c8ab1768dcc0ac95eac5839a1a297a71020d1b9893fe89f171372fa5a41a98af944d1c11622a8eb6093468406306867c41ad096fd3e3492e4aa02103f38625a12a4da29c4ec7c29467d273be2b0b0b839756bb93ff21857d5f61d0611fb47b294f4bf12d66b8c2a47e47ccb7d222c938a315c63df758f242e7adc24a98c10a5395fc4f59ad3c8612598541287d514d7214a112e327cc5085313b299ff1cd77193f15c60f1b72fb7bb27547506108a72fae568ffb07d58c5318df376f5d6cdcb2683e98610a73bc681971a64e2ddf5298af6395d84ffab45bfbf82085b9544d85b4f93dda2619668cc2f4323b26e2eeec644514e624d4f476ada1304e885a576b26280ca27352ada985dcc1da023906333e614acb157eace746a978c29c25820aaa4a085d6aea84418a5f79f69873c220f21efd3b8b05bbec3a61c6268c3d397a0753d39f54ae0943ac52f93d4298a7ac336108295798786342a89531619c98174c5e1292bde24b98d27fc8b5cf3122876b09f36eface898a56c2a09ec2958cdc59477994308d48ea8f929f84b16db3e38d16f34896244c7f7efadb93481be647c2709674fcf2c849c8abcc808429343ee77b84e7ca96198f305a342546e944730bdb11067949e2cb9caaabd46984f17aab92fae5f49cd48e198c3098bc282a059d2ec2104d42be4f95cb5cb6548439ebe64d7c483e2ae58a106624c26c696f745fcc0dad2b0e46846144657ddfcb3984e973649f1ca27588a2c5c1e68630a4a4844e75b9c89516c254ddc9d24e875c086610c238ebbd19b273efb76910c6b6fc964310f649671507a720f4102ab88bbd66b647c048c1e3161fb8818219813078d0e94b9ed675bcff5fbcdf30818e06e3e343c7c747066c7441011ba608330061107ab24294a06ff2a8ff60d2bf1c64c9d3ee60c14fc00f2695b5fe37eebcec243d98d107538effb034212c572ef1c128ca52c49a87d99c481066ecc190fd54be204935334f7a306b279d2be4d7c8ed9a075314354a44fefb38dae1c110ad53b2a5d3d008231c6c850b3072e87000ceb883413b48caeb1e3370c860ccb083f946a75157af3efbbf0ea654a3da391ecb725e0e7040185eb48e066cd1c1bc16ed53477910e3e11973c8b4bcff948e5351ca21bd1e3cf6cb89f688e250e4949768155b92cb598cbc7e923c72703098ea581a621aa3fd4783c38c3798ccf2bb9c3635aa53ee06f396e8dad14a162f4aba012fc45880165c203174dc2834c38c3618244b12d3195d399e05079b661f66b0c128d2374d3fe50a16de064e1be9c28c3598438508c172a6c7b228175a2c8005c90b1dbf81ddc017e8fddcb821c68e620034cc5083f9a3ca99ce6b4a8349f65eb342b2d060d02344e789f8ce6030a15554e2c59f143da50933cc604c13a5547ef4a0e21b37fe0b0fa371e0ed5881f9f8d841ca60d0a566ff525f5eea24321874543f3b6d6944aa3d06538a683127ff9dff4b20cc108331528cbd30422cc8d56178feceba645edc3003c10c30983cb455dcc583e9ba70b00a667cc19c7405b38fe00c2f98c365bdb64f6d89195d70ed2e968df830830ba6d41522c748e95e7b32630b069d4642f6ba3821a97943b5a0a9d821a819ed1523ca423aaf3ce4843896ad1c6660c1d8124bfec75c74ca9e2b186b4772ea4f59b182b153746aeaaa85ad14f9c18c2a183c5cf62b9767bbc5a96014f5569b33979a4261c614cc41bef55ae7586ff5d6f9a72f3e031f1f00d0c10c29182c85a41d59551f6bf98fd1280c14e8e8220d33a2600e79f3b60c6d62d58e1b61e458cb80050c0a39e3097712da213a59bec8e36073ef8f0f2f5a4717a8630c3102d089194ea8bc44ce71fbb4a58d833f3ec0c8a1237d7c64624613d2c1249c4ee992599890a9b599f2e412aefabbf9f82d596d8612662461730ba22529480a17ab9b9c23c58e75510ccc408249b78d2a4ba6139268ef801c5d704003338e6090b9f0b4dca7df256886114c7f22ebc758b17c7e16c1a02debede8c55eae4e04a3a549f77ffa72ea92cf1882694599a7583f51d9abcc10826946e81441fd9f883776788136230806b508e13f5708891f1ee33380811d6258610610ba48ad6159722ab5a230e307286df121a9abb3bc3361860f54136139cb9584912d61460ff699d39b734d61060fcc5611e73ab689ef8d38d8dc5e0c1674a1e3c510a37570c006337660d221a8ea243329484bcf60860e4c4ac88a67c14b05a5ee7ba1a38b9c91037390f50b7182d473bdb7f8c08d3066e0c0204cedd6833e65e7a92f72dc781d6c5cccb801fa2ff64e12aee6b9be517a860dcc16c2594f329572c25e5860460d8ab1f9ea11d24d7e060d8cf3295bafff32fac1316306caedec9f96cc66c8c0546a4e58a50f3177f4b13078478e9eb396c1c2703a2549522fbb4a9c5e61f4d40e9d928e26f353ced215a6bf6c792929cf3e21a46e0b8f5698c7b39a1039163db756410e658539d5643eb2b9a8f8e95518d2c93913b1a49be4a42acc11d2b5ebee58a71975e4b8e145a6c224d3d3994a52bcbb6c3072e84867e8000f54982cbed8785ea8fdd126f238853126a908232bcefd554ef03085314f946a24a9edbba28f8fa423051f1f49470a904b61c8914f9e8ce8c92e27f8b3d1c5036c9cc07c7c88010622810729cc21efc553227e713eef1b3b6ee48531466780051ea330e5cbf5489163e549520f51983a24ae9f124a6beef308c5f1de644b1a8d043928f0f141821c5fdc3012e4f8023d4061fcce9bd556ab962b860133a4e3cce31346ed6895e3e4bc27ccf9828a0af55f27ccb124ab089556d549e6c109b37fd2151f6329ea2bc6796cc218296e4f97bc7752c1b1c38b2f0e0a3461f0b8db4b0b1de43adeb1e3510e1d626c153c32618cc9ee25db8309ff180e762f52f05c7c7c8821467f7cdcd0420b1b5cd8d0c206066c6861a38b3174e410e33150bac5076e08600a1e98c00f1d1e9730c5e888a1a3532ee0610993d235f9b449508f3fc1c104ad12ce5bdeed451d1933e3604bc163e0e32305af83110f1e9430ae6e56be3c0d079b0a727cb103e958c0190a83053b522761dc9910ee5292b1939d5242f09084417a0ed9af0e22c02312a69c623d28f5b06ab742c22c96e2ede5c6193c1e6126f07084f9244ff4d232f259328f4630b3d5eb419b0eaeff590d3c1881558ed2fb54da44b5142036060ac0282ff058446a4296584941f527738b0fdc700f45182c4552c1f22b9aa7640f1e89b81b810722126595ce3a6e7681c7214c3d171bb75ab7a5d2738387218cd67d399f9cfc94d8f11a3c0a61fafe083254b4a4f6f9367810c26821e9325926efe7217660f0188479841649c2c39d7df9c943108ca8a03adce72a1027a17475ce251999e2605341ebb8f19fd4763d0061ac5421633ba9d296f43f182d4efe9ac5b92db3a2e0e10753c88aaf25d25fa0e0d107b38db8e5c78bcaf5493e18b27cbe779d501bf7f182c71e0ca943f47d935a26f9a27164043cf460921c3bdde7ca5fd3aae4c1ec925b3e3e8db8f895053ac62020f0c083d13c65928a6b86fd2903787730e4c9fed9e4ba47b0df0ee68fed12625d257da8eb6008a3c6bb2ca4e96090dda5232b4afc923d07d37a4af9c1721ab597cac160f25316f794c6c1a4d4a8539143d80e1fc2c1601bd27da497c5dcef0de6f23cda4554cc0d06913ae792cf5b51fd369893e5b8eac7c8a5ae3cd86010b72963693f89adbd06c399a4df8b1674c4cf6a30d749b6ee64e1341852567999d12f2256180d06eb3c1bab5b22a969cf60906849670f5e51b3b266307b0ebd16ae3f682595c120fd474eb83055b2573298afd2836a91750c866c6b218e4a4ae95d2806b35d5f575da74b8e5d18cc31829e5bcea7dc3b0e06d375780ab31ebda34a05787cc1a8a74b5fc75142955abc60fc4a497c0ae76de1b25d30e8d4235d84b55c30c45fcb399bbdbc15dd8241a5d84ae9ab1e2c4c2d98b67c4d7287e0e121f3c88271bbf364795b954b411e583068c97b99b0ffe1eae3e01b27f81d6764011e5730a413fa82f21ccb630f2b984dbcd788b23b2d3ae72e3caa60101327fb7ffd6755bacb1e5430c924a52fab3b054b29533084cf8aa293522fc1430ae6bcf2c9fbe457e4a551307dce3e6ea7ad841d5930bbdc28b1ac7b0e0e8005830ac14287289e9b72d1022f3e3eb8205b7ce0c61807b882d94d557ed4b04835262b987a3f65a88eb70a860d8d90ee42440b990a8690ec2c4bd2390b3a3205c37b7f92b7f4bad9ad144cf2ba3ed829cd534fa3600a1119f55b594aa9100ac651f73b761d23611ce009464939aa2bff6b6125271827a99f70e969aebc269892c5cb21d6a2426ecf04f3e89311cb957e34529660caa5b1399ff67a4c4a306a7556a45d3bfb4f128c7773a73ff9ee42c248309b8b72899e3d82b95a4cca9dbd463068fb05db50a1e42a5704b3c9687bf43ca2ee637e002298a47a8cf010a7219872ce97a47f583009722118f2c6dee4137a91631404936eeb0823b5fcaa454030e68babaebe493f577f60f2f28b22c2993e30cf4c34611182d6cf5f0f8c2236ae134fc70383ced9429a30f93ab71d98324bb5c4be645a548683f91c400786cd12c9cec4df5d52ca81217c9e94fd45f3739d7060aad5f453ca65f4477e03f3cd7fa5946527e964dbc07c51af6389c951a62335e0cd4bc5efef300d4cf2d717efda2ebbe50c8c95649ace10a2c3c44f778b0fdc10c1016460ba1ca9c2f225a5c324c5c2d4a922e9bbb4e4147958185e438cb6ee5637ed5f61ce31c9acc465bbe47157183efd849824746744bc15c6adac1cb16ade347556982ce949dda1cde2cd6815868f372279f5568529ebf3dace7da49b9054984a721069e43d9cea1315e6912ae1b3cc2909b2720a7346fe586d3f9f294a53989429792923929ab54b6152a7949acbf8ec9d90c27829fd837af10e3dde284cab6b1f7a3dbc7fca92176a88c29c43fa53a17450ab24120a73785e583619e260db1aa0309fe5cfdb7e9d3f4210073ba0c6270c92e25ccc37712a951886173dc6eb2853400d4f98f684d547f1b58e14d209936729b72e191d256539613c2d4b7a5252f776b90983e8fca3e46a6f48ff3e5043133532614e2127bee6d7ba6cbb3530b19710a38625964fff0bb91e82ee200eb6f2458d4a5411429291cb153b12d4a08429a9859ffac874bd180eceba50d498847dd88d1a92c01a913047dd8a3d3226f84d0a0bce0d1c3b50204661400d489832bed7b2b3aa5cd2230c423f776cd76b38c290aa82c867dadb7f87428d4698b2d63fc510b5e4a5c408a30893a6779e4c4d4e37a1c6224c712a48122672523a2729c22c41cc227890145d721261b02b3d113f4bed2b5fa8810893cef9739aac5917e8c5c8c0c78787a1c621cc5fa9527c97efa45b3284f1ab43079b959cd4fa8530e8e815674e67ef279f1046b3f033ef271f844987c99322fc9cfeb00bc254a2140863c8b590e4b77b2a0810c65025ee91746f74fa0fe6df1979e975b19182fc60ca1394ce7aa52566a90f663f156a5e3b725476f860086a254911af2323640f26a522288d64d515d583295543df63759f779d0783d2eba7742704b19f8207c3c6c5c92152487be93b98468d08eb64e24eabc40e06ab88f57f414ee77c1dccde1d4cdd871497b34c07b3a97da9985dd6d19c83f926a7384faa27f65a391842d233966d54af4ee260d2cfd3e6ae212b261c4c2aa56dc44e6ad7317d83419547fbaca42d87921bcc737eeb394cd0aa771bcc4927e5d21fb4e5ad6c30052deb215ec274e9d6605229a50be95ed683956a30099df247ddb8b9350d866dbdb7c92b7722428351443f8da77791bde219cc6dbd16e4d43383e9644d9fdca90c864bb7a15cac2259980ca6a455372db76a9d3b06d3efc624efaf7acf99188c16a71e962384747118ccd7227216791518cc5ef983e82055f285a02f9824bab58fd5754b12f182f12f3cc6889d10e2cc32a8d1055388583192871ff91fd7e08271bb82481e4585dbbbb850630b6635d935b974912c4738d854d03aeab460968fa736ab838a118b408d2c1877a28c0ea782f47c1116cc298cbad411d24cfcfa0a860f2284e715b38a6eb182b9e4a7705e6aad824963455d5a383dca732a18c7653fa70897a6bf330543ae5c99a23cc90d152205936c270d15299ff41e0553b87dca6e2243c170414cd213a24f30770431e1bbaff5229619d47082219e294f79ea4a8c2ad568c29f217242c18e1b586a30c1a42e8d9b9b4829359660d6d0f5ea9625272aaec0c787182b78cf01c60d3052f04409068f13cd922e91ad1cd923d4488251246805ad2ed1b46f359070708bb33391cb4579826f00fa0dd83d0a4ef07e037d0a4a096a1cc1dc9e4deb4a3c114f63a0000c0ed43082f1f48d27ffb351ae67118cdb2123e27ac5ca9988600a2a8c798bdec5390dc1ecbb1b97440e6ea086100ce6d94ba2a7f6375d108c55a3f516adc271b600ad01045358b3bbf8648280f9c28a1a3f30c4d0494a4eed357c60bce0b1c4a56c99b16d8d1e183d8c9219ef2e3aab870726ad7fa6735ed07e53d6d88141a5f74bfa73e8139759d03a74b48251430796eafc3a97b911a3ef408d1c204ccbaa8feeae078da0060ed0979ed4b3ab63878e1c0ef01b1f1f62e8d8915e0717b90388438d1ba88e1a36c05b3f8bec7c1ec6c1f6f1e1000cd868438d1a1842b29c8727031f1f3b74e4d8b1e31142c18e8f8f1d24b04761f4188e28b001c68f11011be75010060b7c8cfec2011f1f61fc1863f41769d1ac0060a841838384937cd14fb8855f6306e6b8232df56d65fd053da0860ccc9a27b2424eb23322281626b92e2194ceda71e98185298a2991737ffd3e775e611ceb9c57d2d5f7da7505726d76e651f7a4ad30e8dbd34bbb262b0c5652cfaa2df7eb83ab309ece7ff2f53eee46aa38a2289d83e97cd82e15c6ee4917eb432ea5dca2810af3489a6b39f9c933d41b661910e30b0c1430fa758cb1a3d038856944e6c798ce29e864e260fb18838629cc1fed4e6595180eb6dba6510af305e9e61d299de42d6f2829cce631ea1aea5377beac8ba1810f1d3a722021d0180561b63d42d20a71b0e1a0210a93ca1b1f3137dcc49570b0f17d4123140611675d662fe9cba5dc10010d50184e4e42f8e81d2bdeb1e375b877dea0f109736a4b3737f7942b49ed40c3138628312b6dce579a4e4a36038d4e18c5ea478d89926be972c274a92aa577f908a51f35d0d8845184f60a9f2ce71482a509f35f4eb72829f2e5d867c22041b5825732af28224c98b5e4f3648da4edb97209e36be65be4fd55b189254ca754c3cefbb3cec89530df27dbde9353dff252c2246bae4390aa25f2679330a80bf2f5e44ac642499852d095f7f54378cbc7c7d18884a97344d465f6dd4915071b9e036840c2a446270b957b27b4a43c424f7224e9a5f0273b79a0e108837e79cbffbe0e73fe168d3085ddf0905397cdfdab850d08d431c2a07a9fe7ae2de9d8211a8b309785ce7eda3ee48e4911e6b461df2bb182ae9f1141231186bc955a390595d3b98208b3ed486bb7b0e27e7206780f340e61749760e5f5272ac7130e361b5d3c60c7efd0c0c7c78e2fc400c38b4ad03084d9e45d75553071aaa142984d282dfd9424db642684c992c5cb3955e6153305d01884e943da3611e6c44f2f087336ed2812c30e84b954e413bdaa0161f0f1089253b50715fc83d1c75298441525f7623f18925a4db553a6d6fb3e98e27d840afbe1038d3d18f74ae89c48bddba7eac1943a2bd2c88321c764dfbf9c2afae568e0c1b4bb3521b9a51474e7ef6010d2f385a0e3549caf50a0610793ce26e37a3fee3e488ed4c1244a4ecaa1b915a3d438d8fc867f8e316e3c188cec011a74307534d1672519038d3918f3b7445cd5c57ad44c0c34e460f2eed4a725ca38183f5cc4d54eb7f227d9c155a00107438a92fcea23557091df60d68b7be3392e5b678b3e81861b4ca7ea7e9236691b8c739353720a8b3d1f44b60b34d8605ab91c09ba5cd583980b34d66050f797bfb2e60868a8c124a72acbaca4d04883299c9e5329483e2bbbe060bb91c3d768a0c13042927e93a11163e463ecf08202a60a1a6730956b8853dae44ac8161c6c7f5ba06106a35929b597febebacb3218f2271152e76e8448950619ca1559eb3da4898e150e3613e4c881e30bf7e2ee0e34c660b23495eb29270921b5020d31983fa848ba7f925d5d72af40230c46511dcf9485fd4aa2165f7cb1001b5ad8b0a1850d2d6c982c533018d2fc2511fe531a5f30554b8e92cf6c1a5e30798c65fee8201e436b041a5d30469e20a4450f1782a9b960acec1ca54396854b311a5b30d9848ba22209e19f2a34b4605089a3af6cccb4a7101c6c682408c30b1c5de8782e88046864c17c69d1fb547bbd3682b060b4e8419a7d942d3da28f8f8f8fb22b98d684d57ee6e9abeead608a31f1537cd8ac9c74aa604e410419aa43bad78ea9604e961dacb28c8854ef144c1b273955ec1cb204a914ccba9d6a3e778d9860148ce5294b16352ae4fb120ae618256cc7acd743c727987c2f82e6d9bf7c5c4e088cf2a8a4cf8402591c0e8683c150200c000512f99a0023140000000c1a924522b160441e8ee3071400034a322a423828162c1e1614141688c5e17028100a84036130200c0a05026130381c7e4d83ae07001c2808860c11d30ca8f729fbd764e36634f31abfc2414dc911c03362e9ef56af9a7d9776a8b759f1b46751167d51e66ff16d5408b47d2fa722f63caf7ce6445b845f8a8982f74f65dacd09c55e35fff580feb893cbf61c35663331862014c97419118303b9c0f2d2a7c886fd2851efcf7fa1e426895e4f45b92108144ed44344dac5ec0cf34ab95f399cd7b00e67d7b861d5c1a6da3b800000424067a00a07cd4e7af0e0b8a0960d34251382858981a22750faa1c4c37099c908d38057c2d8c3b8cd45c010167f118e764c46ed77e0fbd95fe7d5c43a7f6de6b4716143669bbf6cb0b2c185bf196c09e7a96b1bdc362ed89cc9863f375be55c8413f436b32e9a4e772fd2374322a77a3907317d1620ea8cc61a480346df2ea4f04ba207156ca87f13f3ff614189b7dc038482a05154aa714b265a98eaabeb2b9a7fce6d280bcde2ba926359226ac19848592b016c03020c08120233401da2387d825d56a1b789dac56553b32241b5190cc0c7428b1fbc00f3d542cc8b6532707b7ac0a6e4132458085ff23102a25aafe1b5a773cb84416aeb7c8019f6e243c3492f58a09654b6dda2b3fb5f950a8b1e86aa450bd289236ad02ad25ea43a832d69aa7a49da972f07baa42ffb737e364b274ea64117d9c3a3f66f6268a3e9de5c7623c711c1f9abd493418995743ca42ba7101e620a51bd28e5a1cbed94c49a0feb1d1138de11879664a1af8e27e5f836c173fa6f585ae79058e3b4e5485796c57d7aa34dd030943d125b87e246dc446514db13d4e01f4abd5b0f8039d6a0438f5ec5f6e0303d4080e5ebab17f40c4808d381d97b7e216e9e3defa6ee5bb09acebcca73b2df7ba3fe282a2523711ea508850123fcbc81efff3003d7107179487ff54009bedae0583e18e097bf89c28e201b3fcdc234867a84cb8034bdd38e7441c4977700c1b09521e45d427495197c85db856a80397d22171e5cf0e6e117f5ee6cd2d8d1f5f88b645a90a43248b3d20681e10a4e2f603abb0ad47835aca23998329070c9becaff32c0fe8b6e45b9d56d8146a97012b49f3512584a529a01203eb2f1ea0cc1b48cc790c7a97f2a55c9816ba083069179414e5441db5f00030f59ca47c2035e0301143e2f11f117a39a722310d1229831ff0e44acf60354a59ec46231c88ab961768a7130f22723f91aa4ccda6beb782657b2dd7685e4c7098324611be0a728436db64381c0c3ead4518a8bc95a2534cd872ebd72ada9953e9ebba9a5e46519862ad439c44a38dc5a22ace3229caa41a7d314524db421aa5e53cacb2b48de2b8fd8ba8b769136ec75f9314b897e5ec82bac87c49724c7aaeba699bbd5a6da46b0058784754960adc1a961a9b8a5acdca810e3e3f00836f098511332805476bc11210e46ca6037b2c916cda88b9cb6dde435e00475ac82bae49ce6799e58ab5c728eba74eedc291007a168ea3d33c31cf37458d2dc1567066129e4477c9190e0010171aadc67e2e41846f13a1514d7b19953d7ff65214997b191b4b988fa286b0a40d9e93f5e4fbeb1f94fd54e9729e134a574f04a1ab711a98cdb18d37e1cf3c7471fdd586f07d338b57cb0d59c0fc64380b552595cfe1dcdeb8deeb92c43b60af12e1476bec6d5a68b891187547f7010871853a5a868ead08cbe0e1eb44071421265e1cb082684034133f57ee7a11730720b8b13020306e19b6dc06ff2f36250313c4b5f3b5dff84da2856f4cc1d090ad46cfd9c5b55cda27320e8cd98bcc648ce3274eac67f1502cf1c7e0acd0c1a9a2abf012003bd4c5f2201042c59d4a4775e4c10b55d142bec0128bd40f498eea1773c3c80e4e54062df1042fb0411b139c2105984285387b006b6c3c88434d3a16b5edd9ff2ca4bb1448c8541cd99b509796406ee08ca622146b67e2809bc8867b2ad9619d80398eda62eb1fbf248323465d2daec7f82d70e23714b89c8623e978701f0433a239d193d6a0e248d34b83f943de4240f0f5ab60190a32a226b0e74d630ba4921a16190ed446cbcd715568db209d4e8216e236b160b8471604368ab5486591dd83ae9e07552db86e6aa38503627d2cd125f3c071465774c9f7bb935f77ead95ddebc8999943d9e4991b75b7f0f4914ae1b4b994347d46dd58feb768d0268c51a6cd0a775f9a93a83cdbb1549054eb8bcdb68cd1da4f8a2a0fa60283d922a9055e7550d696c6810ca2031893ca153cdd37470ed2ec5320b9417b8c712c3dacebd1b63e1ff862ba18bf345dbd0d910141926649746f2203f1427e728bec5ae6ade26e11719496cbc8561ee24940166ed0c566efe40556bd1e5d87bf023a7688302dd1cb32629a8b1a39a8ef37e18d06417bcd21610d90377a42ab6017324795d2a4b0e51c20eeb9e5563f3bf39c052193c8a314a1818fc53669ebf0945e1e3bd84cc95a3f1d4b719570c7e281172acc0ccf7440978398feb1caab9d0400fddbfe5bc58b7782a5dde227da918b066c9514b92d3ea6125bd67b7e4bb834d95c86342224ae93158865df9c53c16315dced0793c5c4b05bc52e0b365fd85a6257c2965af612a44d1074236fcc8fdca439615abb093e3425acea92a9c594d582c06a42b2d656f3a1f242897816d584ed998e6de3d0fcc06ea4349bf6470f8ecb85f2aa99d33edfa4dc77df997be7c8ab3fee0dac2c09776b127aa9082616f710a9f98ebfe1d342270a531c535e76eeee08bc294cf5922c0033c47f1d8b57baaadb55daa96993ae83ce88fd7afdca9397d0e2b051e126faa5d8e51f55d90455a624d0679c2984cae246f584bb0447e1a0e8d2cc63226cf6b4dbf29ed27dcf5bc53dc46e49c9139446200be27982da1c6a0be69dfaf1e80627cd529094130b5940cad483223b7800ad2545a20f47662e43a1e29d66df77af5edc6c721df5ea94ae4c404f43681318f50ea91b0b7206b6bba91deaad9d7cb20d21479b22556e5464f9c162eebc03ad77a51aa5d30677dcd4e44d434dc87fb27d72769e88f27581282b3164064108ba7db0d10f00f2a6d39ce02568740c1b3ed22757932d63dbf58637db784ce6c371cb5b66dc7cec65817e268c3ee49c83ddc1e2a823436799959d83deda2fa7bc3b8102d060e15d2a668104a931b65c5ed6c6dec0cd3d099c8da0126c16c76f4e64ff57238a910b8c772137174d283f24ee1041669b36b5e19b2329b66e859e6c0c6b29d3f0fdc52b398224a141b864cce807c23bb78815cc602fb11f872605c72100a90b6fa63c22456ea5e3c1463fc880789e95d5cd42c3d1714e9cbe06754d496786e99a013615022d347d512210a2f35ba3b3f2e07b0c41ddb5558697a4211d2ec1e8502db8888bf663d346fdc6aeda08e54675082389b13375c6db51c0dc286f3bbdc3277fa835f61c6f85fd16d88cbefade0d6381055883e61575fa93d18eb88893ae265b209b46123c27dd5e5299a9c05d88b360a1941c811e596a097b9ec068c14e65264e719498042303768f402125e4e71f2077ffcc390683abb6fd00bfbda58434b32439a9a3c4bbf4b3b13c62de5f10c4b8ee27c18d71c702aa81121d2545273de3b059972019dba85d9bad503cbd58080a8297c8cbac6490a17f27ad90da199a7a0ec504437bd59276a520cc725d6b3cfcc4d6beea4f3fa9718943351aaedf1b523c90137b5274878e5d764b46032ef29265a88e9473a5b78529ac02e6cbe8ce594b226b8a8026f2b5080e46e826894a04420a4242fcc956e965d3884b12b38afc21829dc84546a692247e0494247a2592aaf37d9a244fdc89c1944558717c0a92aed23c5ccc20eee89e3c0a92b428704a0bb1403ab637950355b2b11521b88e27773da46fb09340a8719b449f5f35138230204c8c9368401d30e58df43978459f9537a5c8ff1ed4460aa0141baa168cb29981d5686cfe8227a8409b1916d98893d6ea2e1df5b41d7f622eaaa6d87f9b20209d44f71b5ce50dcec4f6a000bc6f7a8a99a0417c21a94f04d8e49fd609b2b1d1a5bcc856a90b351344df1d138c3b470d04e7d10d9c3530fe2ecb6caa85c27362d462661d99996418da6b499e0490c5024bd6ac2951441127d5abd937a055715a55ebab60f0026fe0a68ecfbf9dae9c5b35ff7ec6161fa23526824760cfbba3edd3d3b487e1244a0157b9f486e7c9cb4a725b851f572a1ff5e5e93432f0ac066448821623d0207af9153ea491229b3e2423eef47a87d7597fa847ccaf43dffbe40c18c28a2944e2b73ad46723127509a40895b2d582d1682802a046394f4f24fdafb17a6819c737dbee217f632f31827e24916a71239caf7a8e12c208a3de73e5b5f88797f14f9c3ae81fd0e82a868076c6dec89792d1d3d8778c3568059d5881a18091462a241cd81190c6ad135aa35d5b6a03080322e393c19b1c73d8d9555cc008041e6bb8ea03f61a12c12828637fb28207f5c3aaa66959482a1a1b89cd7bf98f00982b6af70da5a411d719236894ba8433e7ae0f937b2c6ce788a234cf6e8a88b8de687838d04be18dc580953a5b63df7f56262c9c253bbe8c8142b372138fb17f56ae408c675ef40e20724d16c20d0f9d3808af3c38cb260e7570984896eeb437d17ad0298a9d99488c6642cd5a02c5826a9d2c269cdf59ecc04dd5b01f98c8631c82d27ccd64500e00a7ff3522fd22888547cd44c4b6ccf440feb628012dfbaa7d03a38bf645539d16d88732a596808efdb9a58011e24b5cee3a7d940275260bea6c20d3eb1060402514caa6bce55eec193e7741b3fd25b7040c13b01ad8e0004f8d00c8bef0d0bf4ddea8714da4b50592a67028b807d7f11e68081a130cbdf083691e8c1cc277ab8db7b1b21d053dfadc58047590308a68dc6a0600ff6866d8bbb1eb0939b81b74237003eb8ea7c09251c29004ebde40d30b4bb8fed8849f6d59b884c76898a6a4e1f7a0022a21e0c2097e72dafc19b09e76bd7945baf173bea7fe5313fc18318b7d54e541f8998e1954000355f9bbf29ebed28921e447463dbdf7b1694c53b453e9344f4a12325ea25f134a45ed6303f5a75dfd1443750d68608b2c17ed94ba9118c2ebdd03054bf50563df96df7d27f1221156653148a6157085e998a0bbee479bd0b4749a0eea1ce1dba8f5a934579359d5dd3d5985d8e0292cdcc640fa9da084a7209e9897b089e9ca7fa72b82116e274974c2ea0a27996503761e12e18eb285780830b205f179ac09d3f8826f1cf8b6656b961e901e7246f625a0490e1087b72df71a384b1188b45238b03e1c251c67491ca39884f89fade4c7d3360c06e3aae34ec0baf8c4db063380c03f7e76752a0a099a7a80d5fbec1ba172a3c95832f8bf3863ef576ae55381cd784047b15d62c51f2b26669d6c87582baf51b68660eb7d34ebeb2bc350c0cd568142b88c879f7fe1c9a7ebedc98f61eea898a22ad70495b544aa10fb3eb12e42dd34733a3f10ab32331768b66c357302aff48d257f1359701e1ead9f448117c5cd93243905ac0e9db468c03a6a7b7b0fb8157aa1028b3d610429414a406555170ee2d9aa0b734441fb6712ddf2c820e4a225fca221aaa846724de904a4952ad1d18cb443701d95b67a69a92354410501e6224bf852742da95ab44b807efedaa2042083e914c05c6160f7df271382fa5cc91f16c65b701d4878e84911178b64e2d5b882fb4cfdc090dc32c81effdaf98fe0c9f920d2e9e44a58f48a37bd2edaaf547d1570c9fff895b61e42443e6907cf459c4163a52fb4a257a39a95814afe9c0dd92efb20326874c63111e7202ed9dea351553316f91017fe78f57b3373b9c1ff1d9a490d98993651f5dcfb7fc48dc2b0e413b06b9d30b3cc06f0f49a1571a43934a1c4cda81c6f266378f919a60193a4cf7dcc7244b7363fdbeca5e2cd657428d125548daaa09126099828672c8b7e9e54e9b8720617a455ca8859b28f6a4d69ff5ac6bfb817c29f52a538afa63b31b4b956c2545252f6328d469b5d0e7b9315cc48087b5db893446ee10ac412e8ccf14dfb7be78488a47fd536209af23539457b7b031aedee1a4b6dba07970d4fe2510ddfb2caf718075e38a25f5c36f096245510ec7daa79119e0ccc3411b062fec3422f382f48eb25802e21aa22a441ef87f49528570688d1321519a65130d5499a680a64c54fa9e23420a1d68a8c1232f61937c4b6deae8e6e6a95d96591b166be475d118c38d16d5b6a0235f50788b8a6c650f15a6eb0fa7ad99a7d45f8d7e610b3e568e1473a607620a41c62e898c57c1a8c44bc4b2177892c2083f30dbd4ee5d179e9ec13ab95fe868c0dc23ed79d435c65cac85e90c94c04b3b482de8b3b19f6903d9878eaac482c030765f0ab2a23c3cede31c07ade0415675a7f98de7190d30f14d40d05e88f49a06e626045e989aaf4509feaddb8c7913af89b3fc5afc022811b304079287e57f09618c1da447950fd0bcc07e1db4b542fb62f181e74607dda442958850e0112f705015e34808c4e301f2a5177a6bbb8eba581e5d3119ba667cb28ccddf6bb10f269abb83c9f0f006c5f7255f0b37c09b5ba2b9cb0b10ea87101515363cf71e7a9778e69d02e28548a8e1a4f576aae80a579867060dc95561ea334c75a941b1624ef7236054e00aa0f7e90e453d593502240c4a2ea33e341cb0a1f479981de24384275da045255f3938a8ec265dfd24424be449dce34049b1fd63b22c7d3089dfdf31483910af45df4760609164d67b092cf2927c585a6cba8b432d3c583a63f94c052fd81a228921ca995363b43225654c222ac0306ee56a82ade4d2540640503e0d49a8138402067daa7bd8351c898a75e9d84d1be232bfbe00dde03c88eafa0f43ebd20a3f94b1bc506744340d4d6238036af08f61b55e0449337cc8778cf5b8340803783d08bea771b5153f19d2c70b14c2735c666b7f5d3cfae2757637035466ca7d8dd1def990e1010103193039ba10769ade93bb834d265d9054264f8440f806494728d4b26d2a0b10d8c250b59db31c0585cb56f378f293e092967ccf1fc96e61d218544401a7d265006fdbdd35cb673e6a29f2edb86d9f7ad793b05586d35068adc5dbb9f8e6bd9d6e1f4579ca91172679deb64d7c899eea17811a312fd9b2b9f1c8170102aae9fc7b7fe37728e70e57affcddba9eb3514bf3241c8c91c5f2720fc2c49d0efb278cea4a2902ebf0547f9aebd23063075c8177d6d95f71d78c024933cec3c2fa58daf1eb658d1d2171c2400d88b2ad4bb317e14ba237db35e8acfb9aa32346b199c848a47ab69eda2d83098fe57f495b8bed931bff50e57c64343021ceeb38c70a48f707ec2218ff13cbd104d2a270f3541a209d1f365c853e0dddf47c5131d1d31e2ddddd036da428c701f8c737c4514407348a4c0d0a868c253d4544ffd039e4907cef86808b709a71907bb6da678778684e341560c8393a00e66c29c8cc2dbdcfeda2eba688ab7f8a8115a7b6dda6f4c518d2a84fe92cfa44835bcbef2ddc13ad4e7b3077378c9a9c23453546710f893c86c75512c977cb246c8ec539e6ad2717828b0d5cdcc48926bea14e9b0cdfcebcc17ad41a3c45184341757240b3aedc2c8f8a674bda733b853b986d59817836c3df4a045726e7742cdec1403bd14713ee1bb0db0cbe30b8530b8ee120be0eb25d4fd8586032e12849f41f2e4f69123a565f1067b1aeaeadfb28b006abf4c2a41615a2123e8ba23e8911f78d80c56bc10d0ebe0e5a92f8939f7d2577132e733e6bbb1816a284876c79fcd67584780680b8a459ce9f7c8a896719bc283a277e128c8ca03aab2424b43c3eaba0a3094fe44ba9559ad3a2174d7a3606a5025ea4c696f2bbdbdf047faa3c7dbf22b07410b1742e9c4c08f8dad1520696c3bd307f8c196d0b14a68d99a8ebeec9b1375cddc8e06e0f7d42a4794cb05540f5772af82dcb600ae69fc3a54c794d0bbc40977e6c47b01aa604764df4db28af8d5e8202fdf0d40e99987bca0e9711b0f5e4ad5f2e2b6eac7caac1f19731297a861f57c48c9a8946b1616df52702563c9543f5477367a66a5dbb9e8450a69678d98e4810a9940be319205182a26a8ec359b485de6fe580702611625bf81a38a7b746dc13b1af18272c0120b949822782e16f2d548d63ce89b5091723bca0168ed5ad1e33bae8c3427472bb4ad47f98191eb463d03472bd4b9cbd234fa67d46c7734d7023ecf67475488b413aa22d28658ea31b9c7bf5dbf336937bdaa4263b86657690780e008081ba5f75428bd7a4cd26c132f4a696d98e2e68667826e8951d114a8da94ca773b093a9851113d89decf9867bcf0ecab1b3d59a32f12ddae1610f6489dac4aa3fac17692c6fcd1fd7a350ffa5b1b095a93591c5211872c24851925f61f9aa0be39cfb81798bd32f5f0965d81bae3404e44c4b5f467bdc6b38f5d0e808a8a24150135cfaa343a87e8b5ee506d70ec180e7feaca0e214d6b880cc37dcd57545d95869513cfebee98d99c7679ff599f60f331e7b8dae5a30d38fd8eb568def137112b00a8cc19044e2b0218e7a0a596904edd20864e0baffb838f2b99d7e15fedea60688c378cd2007d65ccb99956189b4f1986a2cd19378b635c2235ef19c3ab03c28954b32049c4648358a93e7512fa49aed1fa208f20b200eb0b8e9eb511ffdd688dfc417c6e141f45843894e23ea8f021b4274c889c412285d6ea71ace3d387c4057bd72cf8cbf4ab894c4197ad34e0fdf971afcfe542663bd894c406c61b955d7284114127539311bfa9c131b774927dc10dbe133236fafac16638e7ba1e3ae65791669c58e8553a25b3ae26bc13bbd5dc1eb358efb65dd922bdf0c361886c8f366ddf0ff58f0e020fe4255fc913b9cae9286217499a2213e3103a13287520e60a30a4c9e9c872d24ad55ca4d71c6c37b60bb37482254afe1a55e9c5366e7519c0aaf9e30e9ed44674d62109b1b7527fc547e8d5398f9bd0c38583e98b8a40c84b46d8d3889821f933082b7f3b2a4aaca2cb5e9968fc234df44a282f86a12291fb355dcafe990afc72d43ec4509a489b4ca7cbe386f3d3cd9813ca5f07169af6beda89d4db7a39fd83bedbd229be792d0c87b702e1e1844c07428166365ebb32a5e99e09b86f8ddb23520556684d3c576f11a32949c3d79e6a9d08472e18626bce1793095c494780b35a3f21eec85715a31447a9cd3d622869841350983e18fedc74ae391bbe592a7b6b200d2498599a3d5ae0efd1ebd7db5f07fd75570ebf4c7a601cb5ed1efd707a41ccb09ad893a027ccf85e188502f47aeed2769886b2f6280325a48f694deccf222ced699c79530d90697750fd3cdd3326401a107de7004bc69f7d667bc438dc5d4818c166629be04e929c726f58a843b28489b3344229988294201cdd7ed70a2d3f969ca076d01b8660632d06996eafce54c5d0137b875bc99c67a543395047375b473d3b420c6af99d3e45b071fb75953fb419369b713bbc90c39c891a95c6478976fec5922decd6c02e6e26225acbdb70e2519300b5c8c7bfcaf87ef163e11a66552ec4b81919309a911c456501ee1762018971988a750b606c9768f5534ec4b54916d3c053bc239094194a1ccc4f3641cbb83afc28c053ce4062b736a98e0cd7026c7deaa31b7df6d789558e1d9e44af236ac9bcd3300eec163bdfa589422b5e5428bca5fa83ecab6e5356c7d71ccdba955482fdd1edd9d4149f384fd4c76a560b7165a5d07f79e73f8a4e01f5509eb9acdd36c0d8757023a727cad781f6e414754ad8e9dd8bddb478541d07cb06163376829975b221b603ec657ab80dc76cf7bab5d30226cbd9922711903faada5c242f2127a0376ba905e9e87c907ecbdc19cd373d40749f80468a8082958dd280ec404660cb44e1267bc7b6039aa3c8d0b624922cd610c113952b267a672de6f2ea0083c18748c6d65d09dfb886dd6834862e78a4c3a9019d11701a333c003b3ac6b7ba90187a35b1d77328fa2bb40016c104b8a7486bfde1420ced04abc01d030a2c4c10dc3b4e780e42b739b91d2b21209be6ea86dcb3817ba11775b55caa0e3b4e6ff5561ce0dce9e2de4da8b2874df8cec730e0b744da599ac6b2844135e5c3153a695e561c1168bfe0fd9fc75bd45de3448749781af08f1681ba77cb67e671c24826a1ab081ddab7568e0f58a087a687490c3415513929639e2ac7da8daa2234e91b829a90a21e11c65522775532b810dd7d90068074142651f28ce64134e524865f54cdc019a951f3d5ddcbca7c46f71f1c6031c9ba7b913167a645bd147657ebae1dc4db71dc7058b06bc3992009ea4ee8aa16dcb223a98ae216ded5394c17ed961f837bb007c57995cc60427021664284744424222071ea5b3e6e3d3cfa3c8eaba705c00ec9f3bacee97a699fe8dc047b89a99247bd0803e6cad165823e60a1c4cdb3f473250456a970ce93754ebd396cc09c9279b48ffa5db00999f3a84e268b95aaeff931b807c7f280aea02e02d0dc32415b7d2a936e52b28585dd252003e28a7751b0d1c33baa458fd54d3b045b222461fd8a851519318d5aa89180284400eaa73fe2a22ffd5307719016d5eeea10240b317acfc3e53caa9374ad4eed7b7e10b64a2842a074a251121d1798fb74bfaedb713cfdc8e8e169f8f5a020e2a40f611315154a79d689a47aaee39b2dcd8841ad75cf2ee2a1381597e2d46e351cf6d412821c57e63af4224825ecf79c545530841be9d448744401c9a4f66bb8355b50c8b6b58a0a91a1c10c713eec47f2dd9fe364d8b2ba87a5b6adaa502dfd47dd544cd4b8cd2a31d30ca1101aa509a82616561400334d8dd4b2805ff883b81ef7e3f8eecf7dba6ec7fd345c351142db87e7b81ffeb37711cee5ad3a4637eb501ff22bc166463d054f0462a71762a30d4a17033d3f1229b367ea4a9fb10d128fbe898378a8935c94a30b82a7373a2a0ac893f08192a99260f4945e286a21380597f2946ed1a1da3981112ff5c841ed2f2a3f474755473a944958942306d5d3dc627157dc8c4b3b36d33b6a0eccd1cf80f4a40d89166941c984444a544822fa251efa224ee251b15d9eb5ed03e8ff0620134a4fc7eb7edff7eb6018d2c622c971ae7d343f2564ad7bb26a910df14197516d205cbeb9a3f429fe2cd74da33a82aae76125684a587497e0561ed22dba5317fab89f87eb703eefebc8d47d483da0b82f5a6555c3122acbe957b0af6af693c5287103a72fcd38aaa585c92be66d1bc5452afe9e8700d70f6e8991176f2cffd9a6716a50480625b91eae045d4448aa08152e263aede2b4d675fbd8b08c8f92d4a2be075be48062b2fca0d1ddcf77886813baf6db531c8e66c33f21deca45910f8a5a14dd00f622648b683099b8ec2b97017684abfe4caf197fe041506ee238302ab6e40240305418aa31767a83846e2851076487ed816c7e17bb9f9021eb260cd3473f41aa16388a22f0740213748e735a36ffc417648bd4e80b483af868a8e4e732f5099dc0a31c0d094780a2ee41d965853a236434059f00061fc6e92cbe230878e49032d1ed6b8deef09c79f5065a07cd7bc08ea47309aa33477d51f78478aaffeb5bc288a732b8eafb4e199ecc3535c03ea03168495f0dffcf22598e5eb27462e385f92435816b473c04503686f10799d0933e240256c74405e0e599418dfd62412f87db9bccc96a932fa6d80184822666e8561bf762fcb6e3e27e66dd3db2f43f14e7d63a3319d6b79fb8a5d5588bf1681bf7f1e03acac319fe7f147ce43044b45c8de90ce214cf48af6c70b08dd09998646f0f6041d1c8f3b9355d4d6c15ddc9f404221085ee0631abee451b875295724c8f93f1877c30b96644505b7fbf92828b92547f2d16b14c33c573b931591646f103837a1d0b4a4f2dc27faaeb473303128888e7bf9fc1788b0876e10d0dfd2b192ce86b60b197e5212666b352d4eea7695131c3545b8c5bf8c6f31c061851d45b59af09dbed5cf0390a6e9127968f753d766ae49d3e60569444276e630fb420f2ba5e76bc044abafd1ff805743a21539c20bde4ac3f64bfc9aa8770ae9d5089c6b4346cb27a36d52cb207568fe19810e31b6769b94f558a7f81fe94246cb38c83e13ef4918811817a14f078aecbc411e44d3c7d62b93a0c8275809db8bc7a98305503546b73f8ea8ccd700d50852038c87f85ecb37ce040d3c9ae5c7cdc86f684e0d0d02cc2361918dec4594168a7a01d32cae7de97aede7403c9bcd1d0bb172825b07dea9b51856e131cfaa6fc574c317c234e8eabedba04d30c9f6b9d81faca836af3c26ce6f8c4794985174db1b852d689a7d599238fd456bb05c27c4a9f86253af258429163f6ac3e5879a150a67393ebb96f66c07400f7b6450a6d13de714425bab9462a7f194c48dae2dc30ab71290a78bc063239ffd720aa7d05e2a232715d5fe299f9b45f58e2cb2162be116a3f68513b0c8d143fe0c17fa90b83c2e2d7fea29348908321c0921ef91592439215da95996e5895c70940258d278322123cad14c412deb527e83f1ab7a98d2355fc8d0b749629def8dc943b5eb3e79e57c4e61515c4c7e02d8410b671ef2380983fdc1e7a1fb1aae2b3a303ea146358196fa52118c73879195d18423a85b1e9d68cec2b4087b0617480c76e4629a1a563615611151939c09b4e2ae6d19250556e95c9f77b21412bafe5f135616e9c7c21883f0c7009e4c31d9dc8f55bf95af2aa482b9c166816dbb1c058859fc35eed45eb5c516a0ee85d8b5c144e9d5322b2c0756229a7021f32695789f8f4a4f033289c064005a5cabbf672baf8231aaba43caca477ccb4ed5382a1b2f013ea8b9a89747cd4f971b0d2d2d1f972fe09b1f8b05b8e520b8039bd7470926285a0f077eaa397804c87144c3c11fcd4022ef804da0c3430b0a6d00100000000000000005c2bbeb5b5f6ad69e4a724a51c20fcc84a9029a59464caf4bed1cc3362df88fdbf670707d71adc830c2a0dc90ca9e38c46c7a3862192bb7583ca961b27171cd42844521242eccca7d4a7574488041d73d3668dd2b5fc20124e67b466911b4124e545b9f21ce2402409bfa4bb442c97790710899e2ae7162532f58ff40fc956aa2ae69f44c79f7e482ea5494f8b65d4acfb90f0f1a4071d36e443a29c5db6ec26ee2129e5b2ad782ea1d454f49074b9a7d2a3280f09bf6ae3fbe3214954eac7fc51e3f67eee909cc6cbfdbc650639c377e051a86187a48c0fdef3a73ef7be3a24e74eca62de68b23fe574480e13baa2cf6f7800a0438d392456aedeeddd35e49094aed662aefced59c51a71f04d83ca6fe979cde9c103082fa2061c9267f48448dfb0c61b12b4063dc24fba996a5fc30d09e69a2faf2ae527759a146ab421d172e54b97cb39f92f0635d890941dfc3d366e75e787821a6b480eb775f14e788a1e6d35246da551334d73a972954b43520cab779a628dac191dd44043626a4d3986cb9e3123a8870f2f39a8718684196dcb94ca2f55ca480d3324c93579ff71ec724c5a1912f355ee5688d3a971922171c4936b4e79373a9ec690f84189c9a84a193ab9236b3a4a090224290120420d31a019162a6b95dc34dd94aa8850230c493a3ee6ecea9764774607104e67242de003c0256a8021d9a4059d54b5e60b8951de94f77c30a534ed85e450933b3a73c5ce64e942e2bc65fe93272e2487159ded33435f756f8b1a5b48ceae963d6aaa5a93416c811a5a480a95938c7222e48eca8250230bc96795a245cd6bb2d4b71ed4c042628bc5fcf32968d0ec1534e650e30a49772afbafbb2a4fd45648b8f853b9ca7287583bb2f63d748c00e9911d01d222c0ad5185c4524984ff59ec598fac50830a89ab4946c5eeacd2dba790a4e1628d7c6dd6b8768f1da8492131e4e4e26bb210a75a8d28246e4a32dd2d66c4e8dc72a1061412d36373def049c614a7337af058428d27247ee7eaf45a96ee5c2dd47042628e71f79218f7b83c8fac09a1461392a409cf1e6371616472640dc80ea1061312a359b0cdf9b6de6d5b42b28eb61c3236544a552b214175f61af316fd079a096a24214979b2b0d0164eda865cf0c303359090681af5369a98236b3d82e800d2659ca043606a1c21d1f7be3747afdcb87852c308c9174445f8a658e78d5fa1461112f3e35c6785c850b753a1061192c387cd5ed2ad2974c6054a18631849e144651cff9c6476302b30863012e3c468c8947afc56b3328c118c8413232b2c965e33478f318091b4f1fa3656d8109f5d1f8cf18b046d4a9fc7d1b32d1bd69146fb38010c925b14d0400790317c915c252f681c9db28910f72229bec69cd36dc613c23178911437f7cc4efb8ac539b2e600178400c7d8c518ba485211e97f62a52fa5be0963e42231375b4a23ae624eefe322713367cc375c9ad0fd1689977d63eaa893731db745f29ea69cdc8bf19b7a2dee3d5da972ff448bc4b8771e94cf8fb89f6691145f1a32975242a79c6491543a6bc84e41dd450f8a4552a7a44dafbc0816495d4267e7f8bd57e92b92b52b999e1f21e35f8e2b1273d3ac626e33a8522b12767fe39b0efb1eb1224967b0185492a75a33ab48ce1ae5c2a6a96c796e55247b5c2cd54dc2544e4a4562fe092d724a67c4828ae4feedfad7d49f93674e9178ab41658b1aaf4f675324e973cf4a97b945c42d45e208ade0e36da363214552875e69b24b479118eaa249b61545c2edd8c9ce541eee92a148f4dca74e6b7329df1014492a6c8abb3eae594d9f48d06b13d1b7a043c79e48344fd3331a836c763b91941dc3e95c9e92ce494e24a9943fea7bd249be89c4ceb153ce6e4ae9164d24081f75e92f6ae4bb4c24293df19779f43b8f89e44de1ab29259d5dac7289a40b1db6b9222ad6b744522693a154d0e3b9aeab4462ceaa9c22cdc4469f128963bf96967475f6db6431c6241246e9f9dcefa97fda9744829e35dfd94fa26793c68844f267f50c1dd35071946340225163ca41d3a827d19f06c6784472cb070dd1bb97437ec6704452b668e9fb66cd756b8c46248b87d2baef9b36e9cd8c48caf8229ef694aa289f85618c452497c8f9d0d922346f650c4524092d5254ec448bbcd4c85a8f203d4cd9344622d28d59ad3d5b4ab182882dc55873b6a73db72e18e310c949aacae50c5a6e636e88c4cf8b16369e72b0cb65618c4224c68af957736e09919cbd274655c6acc7d120923bd74245462d88249363b9416afc1c13072269afacb3ba0f88e4ed1b2d93c1abe247ff90942a091964e34f7a27fd905c3aede5547f7d48562f2d4bfe9fb141ce87c4ba7cb12e3a1b4edc7b48508b5ea3b2c7e821e1bbf4994a7a6ee3e73c2409e5e1476389b9d22f1e92bde3e432cca9cfbcde21c137b4e365d2410635ed9020e647e8d9e5674e973a24879eba5911ba31e8901c7409ad75b18d25de1c127e74c90cea2c95dabc1c12a4eafa6df28b71cdc721316bf6a705cfbea6713824a6a43d93277bdd58426f481255abce3fda3ae58d1b12d46a7fe57c1af4cda60dc8a58e93495706edc81a901f3de81358620c3624c6ec1e838ecc9641ab6b4890394d75a5b9871ba51a92e273d29014f56350afb92e0f211a92762e3fa9d3214ee89c21d9ff44950c3369a52dc5c21866486ed7b01efa5b618c32248dbab8af7c4246c89f0c89223b1fee773268f7c790244b66768feac590206b67be297ec5f3280c89a36fe3df68d0f79e064382ac14d48bce1e3f33f38504f1ff3168d70b494aeef7772ed9fc0b772149dacfdbccd555ec5c484c4acf33c9f6f09bcd2d24a8d4312669f1185a488e517242a7d18da5aac21859481aed539dc9f52dac090b099e39896c48eb8f3dba4262d2aca0aee13e9fa9ad906c157e2ec7e52a249d9c9c2d71ba4fda4a8504a9310791b9ea1492afd43d9ff0ca7d534a21e16308cb50dee1f5df8e1185a4f3a459fc5c94e7554076f4c00b18c68002a3b3e526cbf7272488f9dbc9873ba5d4ee84a478e355713ba794ea4d480c27bad4789c9890e877bfd9d4ba4fed6909491bb3a49838fd7c314909c926ed6bfd5b4e5b38252139e7a4b243560909892542ae2d6c5309253a4262ecab5c79c9425e968d906031329e7f300f3bc22224cfe7b09791cb184448d27e571b6695612489aea43e9d0e2a73ecbe20863012bd42a9949ecad6451f8c3a5f363eb9e920140318499564ae8f2793669bf88ba4eb18626db1e28be4a8959a83a57f7bcaf522d1e45dd592bad416968f36a388c18b42789f6b659bc766175f5ec64717f5c5fca1d9e292989f8b2a8ca69d0c32c6bcc78519672bb8c56ff18f12b17ad1fb723ad9a2d162e1547c1e3b35d5025bdbd3d7d32b132d50cfcfd3249f4bc6340b45ebb77467eebc3c9245a265c8150d0d33da413ac48845bb31973e99f8ae0e82057397e9dec38fade81548b59492eaf992171d5724dc372711f2ee7bee56d8397fecd9297933322bacaf18bc93c8e968761588eff7519a6955c56b772acc738a2f154d457b566b9df4281f15f80957cf397fcf53a419ac46fd06a54953a8a3e44bb96631cbb214bcfcecc8387264ca91148ba715d5fba5a3388a8385dbcee99f1d7511453a698e231ae22e452f1405f514fb0f2a366b50543a7e9acff864fa84f6679574e626abd13c81672fff4feba0e4d48947c9aa129a52f620e2845d653a8cf4eaec269651f3a33584a7524b13a9ab8dfba6645b7e3213a5917ea3a3960e2a4cb8295eb7de1944e9cb25b8539f9dd7394ab54482d89c7ff9061d64d9c5ce5a204625927456fe2b9ca89af1cee8a1c38e04625022b16f7e46089d3546010d745c408c492457264beb33235c4f9d46fff8c1011e3cda8c16e4c8514c0d62482241bb556f96beb80f7fc291b02f9aeecfa3530e9f3c880189328ea9f0d6207b3d22f1a328a14a3de7fa6feec47044e26f887f8cad13b9cec81a9b9f3e2c4623dc2006239284b4383ac5c2f9497db08335ef05a8622ca22036aa2f6eade83dd8f168668a021ae87881188a38b4a856268dac899188e49ed7f01833668dfd49311091743f5ae2a292a5cc65c53844c2c9d3db5af66a96cb915514c3109666cbaadd9adbacbdd27a63b694ff91b5b62bf3d1669442246858260d19152fe59247efc0d172884188841f0fcf0c9752d2234c45883188e4b2d62bff389ae31a4e430c41245e1e0f5d261d761cf01f6800392331960231029164652a45fd49b7ee1f1049b5d172dc30f91f9245d3f6a59cba1f124446379d3afebee6a90fc91d649aecdc94572ec487c4d4bb7753b9f790f4d1ba2f73dee821416e0acfe73158ec6cf29068a5ef2ac6d2dd53193c2495dbc80d25be9d7cbe43e2aaec8d4897ed90e81a65535ac57ec55b870479a15357fcb0154fa5436275e73695cf21b9c2cfdf757dd89496436292379a346f74dd1b87e4ec5ce2634b292d4a3824880b1e4c8e7856a8943724fd7c52a6f7b36f193724bef56cf0135ae23c6b43829b68cc63d5e23a1627410c362467eaabd1b86dafcc3b2067b9c883aa147b351f2eaa52d12c9e3186c698ea9b4c6ee31689a784aa71dd0c2dabd00e20dd013376b03acc1689de6da5d2b6cd4dfde13bf01fb548cca276652bab5cc978d083078fe6011034a3810d5a249e066d712bc9558aa559246e0539ffbdf215745816c9fd611e54933a16497ad22f5d97e5ec676191e82a726be55dbfdc7f45529a7a4b4ae52436895d91b8bf7fd9f3c6ec94adf0dd2c958af17a1bac4816b352d2b2b9ab484a3a83dad43c324769365491a82317839e579666de462a92e35df0d4415a104a6f5dd8404582e7ec9d47e3c6c629123e93ee971f8fd9b3060c364c919cb9f39c50296f9b49a5480aebd7eb4c0f4ae52645928d509e3206cf4167671449a1232f47b76754932892d3c627adf0b974125a28b6aa0cb55c95d482a53022bcb266c9ac7193d9a048ce10fba2ed52b6d3fd44c25da8d81a3542d5a1039560c3134971dc646a988e07363a91b4b93f56725d33b7eceaf8810d4e2466588ffcdb20aba7929b48146d9547d746cca54787d9d044a29972b5d8c884612239278fab394b5974f949b07189842ddb1cb5b6f6c1f48d820d4b247d14cbfcd2519e73bc0a362a91f4a9a376fed429373f25923cf59be896d267519f44c2c757debc974e72644924a755d0e994b24bef522492521c0b1d5f1feef98444e206d9fdb9677b4452b5958e4fcf1759950d4724c851939e644c2907d53722499fe54b15675b163322d9eceacdd3bd748fbc88a40a4dcd9941be68f6282241fb3578c93bd3f14a22b2e0e215239bcc452ebeee744a66794424a6b6931a44c63972f0d811040d1b87b061882413a7eed4aea607dd0b915863ea1d4d4b88a4f5243d3e35c3f6750691546eb2b5e7da6dd316446206552776c44c26e9062239baaec8b7b37cd9494024a598ba3ac9df88dafc2141846ecb19b36cf821f9b28750dabb2284ccf721b1720cc22db9e7cb3ff121616574677f4f52d4a8f79068aae9d47bc336f490b4af37fa4765d73ecd461e12940953e26583dbaa36f0905c4299389daa72aeea0336ee90e039e37f6cccc1c00a36ec90d857e749698fa798f53a24d577b5fc58cc6dc1061d92c3462fb71ad59e43680e0917672aa65f564b77051b72483cd3107ed93fb86619bb60230e89bb96fdcea27ac7aae9051b70482a99a3586edfb560e30d495531597fe8534249ed60508c0336dc902446d59e26531b922b366d8e25231b12ccfa93cca263924b41bc86e4ac4d29285dc193ba8a0d0436d4907cd952789339eb33ad3db0910653eebaff535e3424e6d64cd6f29552fe9c2141e8bc5e4abf574ac979021b66483a19542e4e95a65b0b116c9421497d3765117a3263ee0cc1061992937fd03edea32983f6047863489a8dedd62e2abba937a2c3078f1f653e78fc2831248e972c4b9115764c6fc185c046185015afe0e2563125b160da39e6941ef77437ff73830d3024c5f3d417b5e132fe62460f1de6c3c61792b497dedcf198cf73347e20d49a14b0e185e4cf76c247e8ef8ec1b3d185045da74c45efba9e58b99058c1c366f7460baf948d2d246f4cf5e1b299a56d470bc9befd41280f42e68ddd0c6c6421317a7c4aeafe5a3726b180450f138fef8e8bd198d971c4be45b9243c7c6de30a49ba2f9b4a9a3554e6594710946ec60e170439a383f00872d0009223478e1c68d8b08295625c8c8db1d54c53bb898c3be1212e7b8facfde8b183e6f13a74fce811a4cbd8c18387eba561a30ac9e2a2548c513c27d129a3096c50217154c4e989ed9c4e8c46d63c150b3c60ac479020fe2308901d3f8c0b6c4c21a982341df3c9626c50e2e13b5080831e3f54902307101e9e7a98a1e32c1836a490dc7d2d22edd485ad961207829cb1a3870a921c3980a41fcd83e46ab01185c40abfb17a1e689851d038418e1c234176fc6810b0c00166030a09ea19bd4dd7cc9c7c3ce8e1239f90fce36e5fa673d5269591b51d3a7ee800488e1c52b0e184e453f7b2bd0b77166b8f206c895a031b4d485a0dd7df1c522b635e76c9a868145d19d8604282fadb7899ccf1819923478e1ca868e4c8c1a377fc70206b630989293e570ca355f35f0c1ac97fb4407f348f46403407cea3930edfc10f3450066c2821023692c036909076e808e2400860e3083a1260c3080ab051041d0cb04184618408230221c1d0b1801060e8a8905ff8a217bcd8050f1ecd80105d40202417b8b8905bd882078f460508a945905e40082d0e10328b20fd80105938ea321410128b0684c022edd0a1230121af4040882b32a4150e0861458d9055a8c20021a9d04146082a76f8e00003424e2181105394620121a43040c828741c204414400a10128ad6718010508c11f20932423c5123a4130308e144c2e9b2b2cc9a4988cf433691a4748a98ac0e5efdb71142349120e429edba4fa692b246706308c944c2a5f956e949cd9652f0eeeecc4ccdcccc0c270a68a043005f08c1c4865cc22cf1219548784bf939cfc6db4425841289b17743a5f6f1369d0c99444ac55b7c15e9390512219248d4f87194cafe4522498af85d95708bb5ee1a422091609bc3884fe99b2ca96a08794472ae98e9c3e62453e9d9110923fbef92f68af320b33c8434222955aac6bbdd899c8e1189a2fb3f2e46df34a1e2216411493969eed117e13b9eac4388229232cbc8534248cb943e28241109feda97f4474f83104424a7dc8e2d194dc56f4f08218748ce9ca374784cb9c26388c491bbb2794353acdce820a4100963a93e07d33168f37e64cd34218410899ecb8329a1e43d520e22d1634bfef57c347c2046874edffaa35153424820123b734a9b8f99536434889761f7841040246a76fb3d1d1d3dfe90ec1a2c94d02bca4c68236b7a84103f24e68525537751a14ea90f89a1335e5e513a4e83121f9284680511cfa7ff92cc1e92b584ac944ec81efbac1e1253afe61ea1e6213168cf61376e2a5acce121d16aa3873b397ef1b13b24a7a8797379bdb2cebab334fca4106287e4f71c2c44e52ae9bf7548ba74f1fbda34a552b30642e89078e3b1ff9bb3b63407081a413a480b908f1fc8c78f2484cc21a92a54ec944a99c7c942102287a49cf1b2b7515f4bb33384c421c9a4585c78bea029f680c15d081c92c397874ff112f9ba8eac01f181461007721cf28684113a2bae79184d6e881b12464e6fda8e4c2929750bcaee0869439259bea06dbf3fc669fc0852cc031cb002c4ac8c103624a74ac173d92939150d5943c27b8f5658e846b9c7ef05412305397298c004bee3870b4e11a286440dfdb1bf9737683cd390fc21bf1ff465e3a8bd108286e4154f72f37e0799c97286e49fb7cf60b232436134736f85e9c560481992637fee6c2ab3d275664146a087103224a69b343927dba6f2c586903124e9361d72a46bf87a8f180ca2a2720939c3909464eed3dbec67663118123459d6a8298955e9d310f28504bd3f327ac864cab3c90b89f51d2cff67f5efef7421f1c2777850a1cb62b0b990f0dbd5f3fa31bc89770b493108212e77413c58a985a4efd349ab65c64753153a84642149e70bb7d97b51e33158480e19be7277d22b246ab639a929435577257080071c602570800b4ce080398458a1770db2c6fe2aa42bfe5e909eb592a8c0f65ca87c32533883ad256dcbba15295432ffb4ed8b425fd24646f758caa0b0cd7beface8ec9079c29fea4b065953f22cc5e7a34ff001351f6d868e3228843821b1d4b7d35ac6a6ea9b9094a5b469f0f9689a65427268bfc537f15ef25c42d2a5c5eef9f84a48bc4e519bc64f42e2fde5d4112b222b4242627237b75c950dba7384a4ed199d49c824326f84246542bb2c3f99bd5b84440d9565737a7e7b0d2142c2e9fb3442b6b745cd8791782d3286d079bdb3174692ed7fe6b712299e138ca48bdf713b87ec0c55024692b788c5fb6d7eccff2239cdb39656902f92e456b8ced8a15e24e557f5f950d974c98b648b41865cd17e15f45d247a5d8a4fad1c7fc4471709a6926ccb60ea5c249505e93fcac645a27f8814b578b1f02d1294e8cc774ec9feddb645f2bcfb5998b2ecde6b91a44229bd1484b8da8ca145528cefa21ec574633d8be4ef3cfa4c8f6dd8b2482c9dada631e352a6b148ccf9fc937a8e6191a8b69b694da9af48aca083181d2d674b7b5dd19ab0545ba2b62229ee6b5c6d8e6b2ab222d93bedabbfe8a8e9ed2a92ac7bf36ab6c64d5645b2a520d434643a9d2b9a8ac454593b8609252a3edf1637355b50e314c95ad994f83fcfb5129a22b1de4c4637d3d7aec15224dbd658ea55a90c1549916029c6be0e9e43f65b469194b9a3dd4d512488cf214fff8911722ca14832ad9e3d7b45d78e4091d439e738d14b57b1be4f24e77c9e83e77c7cc73d9158d2b62fea89ff545a2712bb924ca97ecbd24c9c48d027ce74d0e94d24265139741471f93f569a48f239ab0a22635a9f9948fc70266edf8241bc0cb410d4c0447250bfae275474afd784a1c62592c4dbf509a9974c9bde0b352c91989a447be3862a9198f1a34a4d2fc8acd1ad420d4a24bb65acd8f6b94924db7f76def76c21c32289e4cab79ccb551d438d482497fedd8c4cc284d28144d2e7f44fb1a3e977df3305351ef17bb2ee102ae58884b5728d7f1b161ee491352ea3462392c43e8b5d181911a4c62212ac72e9e8e1dd0e6a28227153c91895f75d0fea9135ac9188c42084b5ff7f4c17c44444c267913b4a59874810aa3a469714fdba025dfeec964812924e8966b2f062717b47426297b606193c7784e46c415d569637d599891821494cf5678ba345c8b48b14213197d6dfff4d331342224448ce233479ba507357ca1bc3483ca1a69faea27fd2dd104682e818523b83e9cfd182c38d6024e8d6dbf951f245679623471a414e0d3780916cc2df944a29903482a8196efc22299fbab4ea50615bb12f12c4ebfb68dcdf8b2453337625b63f3d8c3f7af8d0e1a3cd584b83d3f8c122b8c18be4f82a591aba358d8ab1e1c62e12aecb37e4324db4f2c78c345a903c072fc891e387731b6ee82239ce7b75e98a0e21b55c24c60e3e6a35b6740e4aa60a377091306bb1414ec5d96d5405ee230d17e4c89146901c39d208725fb8718be4aa5f51d7414f650ad922d1b38c349533538b2419ddfa12df8f6e212d92664fa325ed51c6c45924ee8fb60d1bbc4ca8c8c2982e2fae612d338ac5984ca9e43d3ae6dbdd884562cdfdbee53cef8de70d582406edf19abc4f660c042cb8f18a848da1afdf2ec6150923c4c930feba639bdf6845d2a857a760e6a5d13aac482c112de28398ab480e329f5f4bd32acfa78aa4bfac3373b1c62b2515c9b9417818b1334a98898a2c35355c0aee5aae3da37a39edfa6afa1449996ff437667a3b4f4d9194db728a616bdd973ba5480ef292fee43194a9af49917c9e95625fd83746917839364daf8cb6a6cd0d512427bffb601a64a148cc6b3278eeb0f398d43740911cdb2d9742c69fc9f113499beb222be5ec239b7b2241fd973a693a73d00eea4452de9c46abc90c2792cc934ca97d747e8d7a6313c96983986f3b996a22b96fa3c6942fbd858eeae0462612c392e80a9574a3798f89041f5572e94ad333849748f492694a2b9bfa0ecb0d4b2456cce64f23f24a24a9e9e47b63d24de44889ad332e658c2969a57cb5b33ebb6c193393488af1a0c3cddb5e580ba2e1862492eb2b85e61aaf0c372291dca7353d7c9654bdd00d482465901713519eec720a851b8f4818ef74e115d674c8fc8623124e6793d1738be810590c371a91a8a2846d85cc9654326f302249674b9bec6478af7d16911853ca0c6d9d9ef3a66f2822c9b4cd85fd1ba172551c00021638e04622926564d2eca3b3a77207e90fa4e9f0f18688c4bb6cb12bd4c7ff87a870e3105c6c58abd4ac61f9f1bc74ee46d60e063f82f828370c9194565edd356e16f5ac136e142269c552928df672972d32dc20448236d5cead53b263dc9570631009425c9bd76ec593b5de104462c5ba5ecd98ac52751dfec3c759b91188e44a4956181dd59105a27f804850577173f6b1f3b473e30fc971546ccb22532d9b7cc30f4936aadb6a7b6394056ff421e952b56443d606cbdce04392e7b0d93e5aec4c55dfd843b25afc8db1b5aadae30d3d246d2559315a67b463bc9187e434b1493b5f930cb681e0061e92f35376ba6bfe9cf3dc21d96db374ac7794bada0e89d57e7e3186f81463ae4392ae0db5232c6bca5dd2c14a315d6369a9cc45cb5eea9490315350231ef4f851c61c9273bcf1d4e8fd31c3657248f214f673dd49cd9e46c56ec42139e77cab104288658ddd804362c8bc4f9e3b5d3ecdbd2149876fca5acad3c9d8236b67ece881030c02a48707caf6861b92a209191a59b60fdc6843a25ca7cd1d5f3d7e9940ba0c4e3624c5adef56a9939fb43796dc5843721853b13c54c510183524062da3dfc2df75b6d5cc8d34246e9b10b196a4073fb5f4081083866431a515667a2ea3078f33549eee84417ae066484e6a34c736fdfb5d3a0f7af048e387ef402d0337ca90a49b7fb731356b07d1470f9cf306191247ca9b8a9fda8d215145df8c9a98ca1f191aef3f740029062408901e286f8821b163a7148b5bb2de5246b6031a86a45f53366a2ac479929fe90d30245e096d9b3e6cbfd772c68e11d427d809dcf84262a5fc39d59fc7aba776b0e3035e489041868f96b4aee5f51edce8c2e93c6589b654413a7c98fd48011792ffe3d6654e2b34ff3c3a4883600bc9d5a379542ad916e1861692d443648b9e13a14313e487ef200b496e652336c78a39da28b939c20d2c247506254ec874dd3fa1116e5c2171e3ab77cc3ddbe086158cda9a3d5bd671b5ec71a30a6929a1b95cfff6a60232ad72d7e8dc20e229644256a9b14821514785cc1d4363b82c6f4441cd1e6f613b36cc86919ecfe6caa376030a091a6eb99555e0c6139282ca16c2df4bc3f30ac409096ab3a27336bb765cee46131253aa0af17b3a07af878e1fc55431708309c9f1bfefa4b7271165bab184c4bbd49b99c1f3c713baa184e4babbba93a262e9d471b89184e4fe4a11b2ce53acf68c20470e203c760441c30a379090e41693700bfd245addb33cbf7184e432716ad532379df64648acd36d8b6e59b1de1f45480ea732ee46b51f1d3cc5012e08c1480b72e408b2e3e4c80144f35e708308c9a6a4ea881bcb24e20f2351acd3ced5290923f984a97f1acb9a319f60ec414dcd534e626024d896a6a45bf48ba6f51789294be807f11dcc73be482aad1a1f4b5a7ecdb017c9955dad9fc5c2695ac8e0459269d349ed9652231a4e418e1c3e7a2811c8d84572dd78fd9e7aefaf190d078080050ed8c30019ba48aab48e165e43c88ad95c24c5be8d3a1d13178917cac2935095a36ec6057c04326e91a492104d911391618ba4d29da39f8a23ce4d548bc44e211fe2528b38f5a145b29d6edcd1a5429f74c99845a2e5c8e5da0e394bb21990218b24bf7c29ee19ee999f58247708257f5a23dbfe8645f229d19982f9a9b6527945b26bf44ad3776b6b1619aee0dc333be3c32de8b0d49b6f054a34a6bbbc11b1c21b395b6a61454679f40eced8b18a3eebef8565d2ac54a1c7083b0da561a191b5337ea011c47fa4225dd33e9652a8a8fa948c906dd2332fa738540cf1d1f4c614b7c9da205356ab94c2cbe0697274874d22c5f96399e8990edb7514cf269d17d63af433b256a278ad63f672ecbc7900241425bdb7289bbb430c8acaa46eda8a8fe601904f2064cc293a86870ffb681e00f144f2e4eb322e3eeaa97d340f8074e2342a7e9d3eae191fcd03209c30cf3fc71333954d64f2ff49844e0f57f3008826d0b822345752693ecd032099f044e868aaf2cf8a8934f665fcbfe8361a59cb4ba0d552509ead7a4e3bb28696b06db462e9b671512b719be9071d54ddd51b593b4a2034930cdfe0c89a4de22ab5149bf4814692041bce4d74d219593391400675ea23d783c4e1f94a5bc92ccdda23faf98bc14f28b1f11d5953473896a9de3ee58a9b91b56c446973521f3528cd3d32e26b3751aab208b395c8ace9364f1169e67c669d44d77ce6038d94084588854e5184cb980511860d6f5b622bd96fe510a6b594b99b2ba5ecc85a15439cbc63f07022b3744c21d4f0ad1967423422b63ecf4158e3f5e54956415c27834c7164236b1908f74be9b81ee4f4878048e71e3d4a5f54cc8eac953f3826347be391b53b3fb4af7966a9827a6b64cdae0fc86e52426ea95339757ce0c6ca3d071935b387943ebd296f95ec60d29135d6c331cdc5f1d6a86d1eead79862e646d6140f9af4eb9c2fb3ef91b5bc037ef19d2cde95e969640ded80fe90498936b256ea80505715590f2a7c74a8827934f71cd5e6c0e9593a9547d6cae4901063fe5143f459dec441cb1564cebd73cb7038a5d0bba02d55c591b57d435b793a846de96cea8637879d4e154f3d69642ddb702aa154cec1a3a6900d295bdf78493e94ca1accb1e52db74d28e5f5c8daa9c1e495f13d26e292236b69b8626eedaabe686a04081a3ed0e09b3e95e75f3303c4930f33d0c0c119168fc143ef633cd30c3378524d87f5f533e1c81af251062bae68d26c5a2bdce1c30c34704006647318d18fd5900f33d0c0c118b674ffa135e6078dacf1d909c81003e7694263ce8c5dcfc89a1961a8924a2763b4a0ea9b51560232c080853f77ada4d1d2453ebe70a9dd98bf7901593a5ed3675db30bf5e9feed2c3284da3d7874904e3c7834321690c18562505aad9d6b844a1a3e7aa02d64b99e4c748e16b747d6520f540c0564688111799ad3d659307f341dba72a85c61a190d15b47b7649ac708902b60b9fd5569e232e5adb0a7c7f4f55e9bf57246155299621a8fade6e1c91e50e1a4fae73f8fbe7c0ab5c9d31aae31c7075b0a8c8f98bc93b18cacf5f8e13e00b2230a88d3da41a955091114ae6ceba3355a4c7296f184e4dac54e07e28453c7a5d2a154aaa68c26f01fe36e90aee9203c36046430e18addbae5314b5301194b48cd45cd9db3ecadd803274309757b1e5b4f224ce381861949306aca499fd4a02b3f9b529b99800c24d471cd54f8e94ffbf3114efba04529e9f12ba9871946e037292b57bb6bcd8c808c2294ca64b33bd891c820023a474b3237f3660f1a408661c92a133612062aa5d627a56311d8088661552b5eaebc2baac5f0acd7b1ab8f1e4180e8e0d13b7033021bc048f2f497b4429ef88be4e8b797f3ce644e31be480e23b2d25db4ce9b7e0ffc8c1cc10f0f32022fe3879fa0dc0f0fb2a31709aa2c09adf9838dea0c2f12b746640aa7a3d3897617c99efc4f49d118b4c4d645c2694b17f2b9dadd042842f29de698b2ceb32799004448964fbeadf9c2d3bdc3481639325ac95019b32b8c044db931ce5fc98d693092d38dbdbaafa57cba038c64ada075f2746b8eeefc22612c6eb6e8f7e4a6b72f1236956ffc5551f74ef722f93ef4ef5ad2f022a9924c31f31c83eb867791945450badb62581749f597927fc78fb430e7224126972b7533291f5f5c24d6078deba33e5fe37a8b04f5ba733a975ccd496a8bc42443a7f029486b91fc9b99a7aa72da2d252d924264c54a56addd9db3484c7d274f637ff5b3288be45467d164ea17a546178b2b55ee68cdfa609118624c7cd29e2b4c75af48b417259b569572f4cd1549a6e46e5edbad15c997beff54940d66adb122b954cc6e410995e36456916cdd9fe2e8aa8ae44cab13ef9962b5998aa4b70a1bf479b5e9ab509120d328ad24e434a9f48dac191598c0014012c7299262a8f431cfb4c8a07a1ca648ce1f45ae5356bdd056e1284562ef567e9b19499198757eab5367d1b37d1449e339bca88d10cb918a22b18330f99a44f78e98439168abd966df67ab410f8a24193d47d349c613b5e14f2468cc4155c50bb2fb714f249fc7de74c2eaf818cbd562ad59642d7cd52d46f674c39c483c9d5bb232f6691f591a5e0233051c9b48f0b8649574d56654556ac90cf7b183059a485032e52caf95c4f2053d909412706422b1564ebda6982ba7240d02a487077eb49fb1c3043972381270602241c6dbc568297d75391d6c87021ae818018e4b24ced9fb252fb59f4c54031c9648b26edbe0b5eeb79d55226963ac495b9d131e654a24a934aab354a504d9d103377b018e49249aa90f5eb3214ce628c8199e28c021095cab52c64a66e14be462a68c5974959011704422c1539a8dd6dbdf5c1712897fa5dbd3a850c984f788e44f51fbcbd1e27044e29f50bfa442e7e5b2703422d92d66fff589ba12171c8c48f61844b9e725657943381691a841bc36e6349fffe62be0504472d2fa963a447744c773e430630740c09188e4b550fed9647d89d3414452e68a8cdd5fea8cd72112c54ca7e60e9521124fc5578585bc3d4f2a4472d2a694dce87947db4908d42a5778afa871a9aa712f37172bc6b54f834812b282fde50b7598b98f345c6023e8473b904ce01044a2678c9f78494da2f3380291a8dbf9fc4ea575b21207208aa5aa57f3e5fe0f09e25212df9b8447c0e18724b52ea1317baa298ea30fc9594ced9d100b1f57c4c187844f2a73796a9aab92e3d84392f41026f61aae357d7a3896560a8f8f5b1e9247052fd5b297944e361e92ad33eab9dc7587c4f4d94d7d9e0ccdf5db2129667bddc57bebc005b92c9aa651646366ab3e9510e2f5df93e8907042437a9bcc498711e39843d2554ab927db83d26dc12187c4789775b2353b99e671482a2df1ce9df315eec22131fd06dd69161723fe37246fb491f3625a759fe406ccb5aa62565b5987394d5a32ea66cb7b1b92dfa3a86ce1ed2dc4c96c4852abaaa93de878b7943524a66b78f4142d3524a557933b651570a421f164507f0fd6962d96337a006929e0404352be8b8f9a2f8d6bd49c21592ed77512963543b2ad75c7fb98524c29a50c09a21fccc48fd434f5c990f4f1f64676451c6348be93977932afc7ed0e871812e3aaa71497365e08318e3024e7f9cb39d572ba182d3028e3e9adee1eee1d964ab34c89f51debcba32f2425cf29f7a5d4d4b7dc0b4979e4375b8aa636d65ee93a261d1c5c6044ab4d35b886889ba6dc326e9572fe5ef36f2129c75793b3f76ce94b38b490ec39552eab062116cd38e0c84282261543f6e7b3242d85030b49b797b4e25ba5127bc27185044f7639ebad9eb6c43fac90f03f9e2d8a07bb93c708101d675548d20a6bb2f375eed714071592724f44fc7665cc97c53185449bad7cf962388ffbfd193b7e8c00292685a4bc16e47acaffeaa582ae0338a290a0d7747afc7751e5fb0fe3000e282449fface21defe3f1e178425250d69b41e7de09c96b3178cd8df4f0398ca309496d42271de5e5ee4ec5c1842a736a8b8a67a59caa395c34668a672e6ac5b184e4125f31feae5eb04ad291c66900871212c354e6112a6550e129337a9411e48c1e6694a511e48c1e66248e24588e3ee040427212db51db69f7732977fcc828e03842b2065d55f3d7e9af33236b070d20fc011c4648f67d2f37d9c91f1d021c45488c2d1a54ea10ea16443cd0c0410493695b7a67c865cf111dd22b5f9688a8cdc0612499580e63aae2f5776c640d0d0522c248b6aca6e24a9bb7677dd068c1134482917c214b25d1af012329e8bcee5125b3a326e941e41749e9415b4af69db34c4c89034b10f145f297724f3285072dd68f40ed20d28ba4d16e42375fd7831dc98c1709b21f9ac3e4cadcb21e416a0422bb48ce0f4afb333b6aef3c740071203b781064c79d2e12df76736e0c0d9b0f95b123e930c37fe8d8c18e547291e023ecd27b27a9b6a291b53b6800415c2449dbed0aebcf2df6dd22419b72ed94a92eb6487453667632cb06bd712d925474b65e0b9e7479cec3c7990d446891d46a755965f2ab46f6917a98a1c922b348dc1273318db2297d3fb26686ff30c35970c6b248d01e2ee4b2e5d2346b2c923b9614fd4136694cb183460bccf620028b24b17984c614a4cec70120608103784be415499fe6c237638a6ea9bda08c1d1dc891234790337694b1e3e830038d336e20e28ae41836fd7f92611963a8154916937dd68bb9bed48915060d33efca95cccc528a9ed76fdbdbcfa48e337694e1875720b28a047da7eb763e56779af8ac054655913cabfb49d44b7b4f2e928a645351f458deacd49b4545f2ca9e2775b7585629e30ce7c1a347509e2229ede5f56e15b516cd1489962fcd97aa8d05f1b1e307b23376f0f8e166280a68a0a30222a5480c26ad4a83f0b37ce1c81614d040470e115224c8b6d54edfb7c93268f0f82481c82892c36387363dae49e77b644520228ac49474ea0afbf9cf74bea1e03c355c8b68aa9686f90a974d621ebcb2f732cae861021f3d50507e04f121020a35258daa61d43553b8b4eca137f7f2dcb76664cd870e5614d040c706443e9198fdb9d7e9b6e25ded89c4cf3ea174a4598e1b3941a413e6539fa45cd2a003e91115a421c2094d9fac1979ff2692e2c5ecb9bbc48330ed0c229a480ed29207cbbe2322e74c24768bebc6fcce7227c444629265fa3a97ac67db2e919c2bf4076bdbd0e4a28825924468fb5c15adcb2a7e40a41209a6d3e7d59f5ac67a442891a09bd9e74de8e06bb94924f68bcaa5e3710306114924fc0929f29531cc3d6f059148247a7c8b23ef46c33f4306114824c85cbdb1afe92f978e883c22497e4ccbe1c14434290511472469fbbaab55d537d38c74c05c23126f7466ce0fa637460790bb638108231c71c2f6f484677a8bc8ca4d63ca3216ef21163e8fa7dfa419733c20394c2a2231da6acaa463a9d3fa2722b9479b0e3226ab7849474472c6550dabe88a1c22a935cca59cf79cb613314482e9ccd9ee65eb5f7721b8ae98ede51d6b5915ab663ac974ba534f234452fab4f0746134a955450691e81ebde7a4072573d444049114eca309f1b1fb11c447110944c27dce18730a6a3e66270288c48f49f5f67b6576637f4830b1a7dee28644fc909cba526d0af2f4eaa3227d48323599d24c6c4a97297c488a9663564d9f9a71b10edb43c205b36c0d23e4ebe847d674a80938d081149820041aa407ae0602113d2448771fbda1e3a9548501913c24dd98fa52134a77271d0fa6c9dcac25f7247287a49cd9ef24d363f0fa44ec903496774bb92545ea9068f9548affa89ceed6010464871958e890187f2ee49abe8fa2a32c3287e44abd1e325ce7649e315a109143829d461f5193d184d7ad821c3974c42141bc4293668d6ce51e0ec941e8b74fe3ff3153cc1b92d25269ea8e6e9c5745dc9020bf99f1229a317e28d286e4509fc4e2a8ca86c420572eacef7f6f5c226bc82b6bc98755d49c1a5ad182574cbed9224311352497e9b01c73c6b0209286e44fb3b8fd1de65539226848ae58b63107fdfeaa97332497abc6f1154b9aae17314382c918a3c74b4d17b68994212995bec9ae204286e4fc29449e8fa6586ca620328644f5d42947cbab15a5626e10114372750c519771668621319c6a18bd33130c097ffb1f475dc6af1933f30b096b9632c5f89b5d543cbd90309a4473b6dcdea6561444ba9074e12f6cfd68ac136b261712531cf9bdab39ab65da4282d2e1224ba8a0338a480b09a2649ff050f1a2724eea3112c44fb0c3070792930e2259480e993b3afa9e1429ba0816123589c55e09a97d218f83c81592b3986c19d31dcdfb5383881512637383d8d8371e3aa70c2255480a9b293fa3d547ac5c549023871144a89014b7e2cc89bad160c01e10994272f86b97dfb8149244a84f119d9aa6b3ac7210a9ea6465b6d37f683bc891036d07050ac929cba818f42c6353f484e4b1fbd9187ace7e4d15714252dabfc71433741a5f459a9020a49e9c4f625de972112624a64d6aec4cc7e8ac265d882c21e13bc956ea1f25d4b78e6d105142e2056d317d2c8da7a8940dc8c2d2501c0e0603e26030248cc8775300b3130800203c260d0583a160a0c9da3e14000558382442283016201612161e1a8947a27030180e0945c260300c06822006c2312264328d1f609120e420eb20338809628298903845186652431faa4c329351a4ec6a04314d4c1353221699215f8ee34de5d2a174287da8b013fa9512aa24011d3984356a1b7d7e548e9500168918390ea9f65962538cc4323ff9c43368ae5442d5284b9fd25d62284b559f8c3b47e5de7ddf3e3c050e8702cf24e90432701116d56e6f9c9ac3aa06696d463592f0e1309f25d63d698141b4c41867320e8aed1d0a15bb8fcb0e47fde4e86782cb767207f885aa842a230f544c130d20075ffc8073c114a9891903988528347c8824f15519eb8443cf0f3cc82c04cf066eef04a4d0b50070c211a5e5099df6f2f836e46160c9d091c5aa0b418756c74331b5a1f786d19abf4fefb98850d9565cd1c3233b71b3a92141c8b9ea13f504250c8e1295da8c802b4f26620c3c8042f1755ca66e82e90783ddf5627c13773ca66430f1dcbf3166389c7805481dcfe1e959f39105e0d0bed99cc9dcaef095cefb1cfebe4eabd2710212b7e2fc957b4f1eb7f896b39546040d2f28689dfb435c1ecfdd23ecbe1af2a1c0d849ae973b9252baa2a51394742deb606392969e04533ca9c13ce1e564a11873acfa092f7603a0b693099d7fe2110cf0777a0c549e48768788c8144c7fa84875415e7ec9f0e6d88af6a4b3b9a30e5fe415c2cf2c33837759d97f0d72dece1395a9bc2a221469b5dd3514b790b3eb06493aaab001a40cdff46ac3c9bd847edf6107fee725c78a0fab24f424af83d99c6a281efafefd2ea4c1d361b963680a758f3a9812d025f3f2b7648c1358c33d4391f90f47e9f69941c0ba586d5745944b23bf4eadc1f80291e208461d1187c67192550f2267fbe30e554dd137716ca665a057a91c9651098c2933b284eb324117633b4a47aca8a577686c2e8161610f510c0287e6d0ec31208b43e302380bec6bf7f9cffd08786c9337da0faca328e807250f57d2e758b392318537f23e55c3957cd6f515dbb308300f332deffa0eeb994b80dfb05fc1ae1fe2f3a3c5ac45e44586bfe6929b1531bd58a584fa5ec3003960fe9de0805d0adb12aa485287bbfa553d8a34c56781b41b77be422e37bedef094ed463c5ef66e5a67935dff633a9b9d24e4c003641ca92717d7660ea5decb619553ea39c046ea6b3d8d25b0c7a426893513f49d7ae498760fc2bdebd1f25823585b3cf4c809907cb2398a68ebe6f9241a62f3a4cd026d85421f522c1b29c8675846264288764361ccaa609032010c8da0a31fe304f83a5ad08568d8d861981abc3d065a87dfaa232a2709fc52adcd905af3495acf3e78d4fb8c1aedebf0e895d44e4ecce4621991d015d4f03af4e802684ba2486156c086ed397d53e512c99c4fce91aa59bdc8e1f56c0dff5a6b14a821b592b31192abf1c1a59323f23c28c7d5a601f9593c831398658672a0b2add5f2301925be673db54d527e7956db9c84ff3bebb0bdb07b3e243c5f18a0666def81ee3c201122bb85495b780d2f15b62afdd9e3b3c48d0e83680ec8b4760b04a3074e6ede74c6c8bb2464e081ca51552bade5f65eea9d886634a53378f9c0da6885e2ffc25315f3d1d42b13b925a1621f74c6b5f235b9421906f4a91010361d3c557ad6777a4d9fb43aa61d800df77deb3fceb861017cabf02b42ead6194bd436e6e00b2409128c2f666b7b85e51967742fdbfdc010815b01d8dab4e5872f466cbefefd5d1d70cc4f796410cf2779ee2ed83383a736296cbd2ba183732b6107055a34e3429e42c48ae947402254a638958c55bf4b7710677b499aa6a2d04e4a0cf85741e9b010af520b1934ab980fb01dfece5a9197692dcd94feb151bba9440f4bc615687e2803a152cc7da4b83a80c69693b8e3a1b993a0f2129c0e55f90c9f1d53065329a026c8d620803bb3eca3f1b8a70caee074c0fb919bceab8edff05fd501aea35e4840b899c68b31cf0eec433a5f1679c42e9a217c050031a2554a0c9ac5d6ec1af888dfbb118b3246702304e8cdd7bdb7c365125560c9f77b0b0549befc5f4402b7512194696d53cd71a23d599c1c1c64e0d05c1da7543d9f109b07a62403bf80cb6211e760f806c1b081d772668ab6e2fb9027bf24fca4a878a2cc70e439f2a64b86e019564a5ee6310b5eba4c39f7339c551a4c38a77ba3e052670baecd21fbe7f3b2046405dc633900088c8d6b790375e2c685602004015af714bcc1d8e2a87fdea7904d72fabddaffb34a0da96758d34966c2cc80954122ca4019dc17fa04eb398f20bea46e310868f464043b8d16061724417b857d6445d797f9106bf97664b3489e67c6e1a9d15efb24789b6f1e00a82e08989a3e7ab861c7fb30e455036d99f32ac5e96ccb4b92802fb494a7cec60cd1ca18f1f610e052233ab0cbf726de80cc3f7067f152c384e5dcf5eda88b31988756221a2e754edfef1880a7e4d66968c102ac7cd173af44d177f17b078fa16407c2bd4a3fbd98897e2d8cfdd549e98d8c9b57296b0f38e94857fe0e6f34a1643b0492fbbb906093825fff07c26a471e656d67f3898b75e45fe3743f5e3235f6a94df73595a53dcdd1095af81a6584ca570889755af936a38f178c8f326bcb40743129fb422522e97ced5c14348231ddf1d037947b6a7dd7d9c2db793d9c9d650a255ce0e38515eb60c3fd61e9ed5e9e78280667100baef5499dcfd4301cfaa03eba2e95d00ceb584ab515de803dac43a8db54f735db92944d3e7c573139c28b24ecaaf31f46fe0585a02b033ecaadacd004df282bb45475d281266cc12abccf6d02c82bbb462a9cb538118e7cb24b4d14110ed6e37051ce49ac146380a56e1c949a1ae786eec30d845d903188300b1373684d1f58b3469a8c69750dffe4e2f2082937a58808f7d2efc1d43480fca4c894fa6c83074c0df000258102208c83e04f30fb0d083d4182023a12e267bf5bf3a480441d3912465640c1c671705b6383a5eb66c0182bad9c4152e6479b4176424c5b80ed1e7de4aa3a29b3430b0ee9f7e2c8d706aac06a2b7f4ff9866868d5902487dddf0f2f1ce8e3499d520a87d4d7fc7b079b78cb2906f5aa9f0c9ae1148a5a82384f4cf91265f2e9b312b024f6a5920667a3f8998d671ececd0540029e85587182abcc40250947541095c5b39a82d9bb2da798675121ef46e2d96113dc41ecf1c8715ee8bd8735bd1a2ed7d527fa94c0f630a1bb90c416b4a1d81b8df60ee70eb794e9a7cbe77ff14f81ac938d9bedb55c8c536c2dd6cd2e0a454383ab9cfd6b27f5f02b4ed37410e4993d629a23774eec6acc3931043495f5362b74cfbf3ecb5454a329220bb64e54cb75f00c8535e0d56ca209f16671c23df56c7a5503c030ad83b4c1bae6b6375339ad41811619be2af53222aa58b20c63327e49f2300f230ff49c8d1acab3f3627660eb0507690247140f48bd45f67976da8a9415c237dbed374448e3de41f24100e87607984a0da741f5cd4bfa72b5c9dc8519353396763bcad7d3863de52f4006b95b22a571da0ca18c19bb63500353ec87ea42487f5314a20095707262982b064d68fc889b8f00aec826c076c8e106a461bc7c9d46517542e89b56dc2bee30ee507726650ca1c962c482ebc4e1db7d2481fa0308b4e236df57eea6da9e4a451dd4f820b6bbaa234044c796bbd55a94b655f66145b0a5d27e047cfea9266455f400b5d9e179e73cbc5310982052e91cc0bdd5dabf836b54a8b456bea8b75483ae114cbe521d335b1a8b6e6878eca24a0d54191c0e8fcca10ddfb367e4a682c2bd98968588c00ebdddf19366a1f4005cb89a9014748843b5e1d07819078023710a9c788977886c761350d31dbfbc43e4eec2eb688ce1ce4d810313cae4fc08dcefce184cd85baed784058614e8ea6cd27d986c4641d61a8d1e3ff2ae0557852dad45c2f03ba981e00a36232d7d15f5b4f522458320e03f8ab01552639454483cf588a777d4437cd7c9f5a83e9d6f255fb46dd561ce2641c4f0107d22930c58e105f1290c670b90067ada075fb7f3ed98e27be550ce67cedbb141a228bde0eeb49d63cc977bb50238c3337feddc107e5487d0f217cdb348020ee206ea9b79a4acb2e0adce9868c8226c8bbc00c282faf08d94c17dd51221e304ea30f19f41443c1cf3401d4ad72b419ec2a3c4a0463917e68650e55ac9d0a9c12ab46107d7eeda0f68e3a6129db5e8f9c4300d598c96bf51ae95716cffd26f6006a1511bc200979ce0d6b05d181a99aaf23319022c1a68047a083f80e3de111276e104a2862ec435fe4c55b17d9c653181f4e436018a25ddee489d3c25475bfe345c9c133e7f74cdf1423051423782d2e921723c931d4407a2f240282073154a505d24a04992af21cff317d20deebdd2178b36290ef67d8cab81550ebaf4d1f3718c9ae1c2973a388e8c20180a160f2a8a577b6529dcf92498baff70bb0df965f8bf997091d2788a26f99cee8102c5393e30e865b7dac2eb1daf342c7c341cf0167e253fe05150e5dd310f4730d902257d0260bea0c0e085375eaa492ad1d8fd820cbb1a1897e2bac7b779bd6dd99e1fb5fe16ae42a679fd421852264f7ec850920b4cdc513881db9939208428f294bd90d028985e8afcfbd48f03cecfc28f5953230579b4fab31e697651c11f000c70b41e843c4aec4f7cb0d2656e04478778f6aa4e9c04532a23ff6cca099c54ef6f77c05b8c4f80bc4e2660bf1dac35e9cc7c3aff9c8626d14b818be2407e9c02e31b9b1ee702f8e40d0c3364edff237a0059e9c884fd1521cc6e856973104cf49342e353437508168660029e99baa94b9290e41202838042fe58f1588ae42b84564ce3365754555a7a128317601ef2b08610405c1af41f509944a9cde8c4398efd1bd4e93e562c86a280d771c20c85a1ee6bc7db53cf46772004e6e4d117e46af4726e973a990c675a6c13708dc5334ef6cdcfa5f55501aabfc4d2f0188fdbd9f5776d982f98dc56d300d5a3ea34f1c80693884812180d256108a188d4ad1546a9657f6d9e65cebaf6ad4a7f33e60d02c420bc37a54b75e773750f46372b45ec9111cedc57e222e96f4f02c8b1960557eb289955ccb4c9642dc636d05b50f670e1f07b63d74ccb4de0bcdd5be50448ae912a0933f0b80463eab74e0fd93cf6a92b9f406bc612630323b3c43d998ba2888bb99fe24026983e90620703452ab935b12109294530e8049110cace9d0e8db2e8a650846cdcae5f857c18d8dac5a818657fceed55b5bb324d1bdbb0b4aea852ad898be0ecd61ca49dd9bdcbd927c4202592d2f24cc13176f7556f717a2722ccad35dd171d4d92f03a918dd3d70e7a18c9a7cd604e429d8d596d7069dc2d94c6445d7bff1f9d131b8ed2ce5b454da782841186441b3bd91eebcad46525e2b6635ed77db4a84d9bd06ab68308e7bfec63139f8164e758204e2b0788e4d44240d308651caf47317c7372e80054738f327c932e03e383a95cb2e91650f2f344b0e0d482b5a6ecdd39d071b89252950b1c05fc3a23712475385e4037c0dbb10b50c02b488b0f30928a74172f0208402cd8ae26465af1bb17aa0b156b77c4f4f9b838da4eaad1969860b81afc34e1f4635a1b98f1704fe198f47463e98843ec112c2fb258ab3fdb67fa1ae66ac347e77015f91d0f9a35b1c9bb8ebc8fb1a65658dc093f4e976f21315b1de82a7f15edfa5c314981fff15a43cc7336c1117d971ff93daefbb2e9cf354c34412715ee3fc32aa759c9119d70626afde986cf13ebcb69523d6468bbc2155747f45eea4555adf396b2a7d5c0b9de274e09df2ed0c86a7e81e0bb725ca7320fa3c65eda89cf30649f10915b8cc4a513604f2ae7869759c8a491403313c595c6be0470059e536e5e7240146ba842655844ec70bc90c474d3f1ed05dab78738080583c97db150943de76124df9ab11da8893e50caf588f248496572810d4abf56be4492fd7e5e5000ac3a5492b5c97cf67e3f05c7000e73b8d9640a6906b445a92ea11cf748c249f699d36032fb2024d148d209f4632aedd6ab8f7d16d317cc0090e8833d94926f3e0283a04ff760f84ff7c9f7a558dfc50e8d5f8845f8c951c7754f5da03d868e3e7f837ccd2109c86edc2f1cf81111e2eb758b19e2426c2cbff68883a1d6876c45368666ca9c9cab78bade07d6857a555887dff071bf05f7833112a7a22c1aae4678c0b834241aaf31f27f02943a55d3eeae36ab747721e509696a5cbd4c8e623f3956d35522a546adf3ae39d0ac7c55b995e9388754974f02f2fde9d61702b51df6ed0fc22f80c6cc037a6d3df5612f10cc72f402769cb664944a3704c2c96e61abc5210eebcc4c87bf9faa0e3ddf9c87645d9a66ac872cc0b183af46a776a84c0343bdfb2f37d2568173d4d67b12a2b9c7b9201e8adf59e88c6ea701eab8494c441a4f86c6c7b73cd645706e4a8621828a2294bbc0d775ae90a5552369d32c81dd386f061d3b5ac652a489ebaceeb887110267090b6af6526066bc9aa4c81fe6aa4748358508b5fe2166ce8830aa70b1de2cf1738c51864e4455bfd764368e8b5dc374df7794ffa50c0b650f50805ce9a2bec4f33a02bbc74681310f881954239d06287b2cb5b8fa602c76a765444ccc06666e8ce115c75e62ca7c26c2ff081f83aa6bdf2ceaa48fff8ef0feb13e58335f234b47626e2b29dacf25fe896123c96702891e0fc7130c1e80e088416092ec8dee61597727702fc910eb60c1ff7e913170581e74d51b848234b45f129b6f872076ac50ca052d75b99c6c094e4a7076e0b0e5f0ce2193c05c498865d921166a175da80c9135a96c0df988a796f80e4a3d4fa9b50badb68a4e97616f8042bd6b9fd86eeaae2d8ef2e060a98bb26403529eda1a7ef6fbeff054afa28869f00c1b8494de1d2c1b11ffff3cc1e2f4b1c1341176aa56f76d37e676e6041557ab55709a61b79dc529962f07091b8740a7c299fb170daa7022d0b077e0433a6ab2a5cb34665a208f6e8c015671a96034ecd86c44a2bc2ec8e9365c7d008fd8a63af2782ba8b13db101f117e08b6e1c9f8b53049d3ef583062bd65417f88fddc56062438730b3adf80d2c91e7f36a8823a548dc0b8cf63da2a2d09d1b416a0ddff890de0bfe405098fbfffde5115054b837a0816713f1ce57c6c945aa2e0ce45ad6398a84dce06058c8003a6132df15df6ef10b6184982771b4032d9059fb248ef73d71a07df09c5a08cb3ebea6a44fe62a0aaee515c6905c866eb2d228d00d22d3a3626e238ed0f34fc7947d9e488bb22ad09618b3b552711c8608b13fb678d171228e495f680389f1bb12d9483d0648996b1aa646983ee38f96f27c3f8271a08b436b4b9c7d029d375d7e076cc22842c43be86a77061460cf81e0b7151db9ec369246bc78595e4903d24dfe1f0a3c4a8a17828545a5aa7026dc71a4573918734de68af0f8383da0545153ecfbc2801ec437d8ffcd0142872fa445de3ab58ddad66e769a2b2052f3e90edf6643e4472e2228418a1b62e6fef7182287d1058de04692824b489de973e401007dfa0f47d56657c87c82a57a8ae5c978fae58fda8b3c138e46a411787000e43e8bdfe3cd9a41834f53f5c382772db3f75413a41a845374430adc501bbf96f5e347963a97b1f1007dcfa2f33b5911204fb16c1354088f42ac324872c173c3f2d260ec2ec15268bfee692c9ba5f46c239942e802e97e93c2203e8414c1f8933be2a854080760921d035dfe854e894aa5050157bd6ea385cc655d2d623580a16a0fe1bd4932963457cb595500500b85a5830efa73594235320e32580b5c0c1144851f0dd10413bbb260327fa13e86c53966768c2f8a63dbd94134264093b2792b61cdea9f997e9781588d5300287387664db23e18bc8dcc53c2891be0b0acf38704c826418c19c739af8072d3af7629b1321a2765cc92eedf59f1095e9627de90cd1d47ba55bb07a49549c3637942241b738e6ccc3fa11044f30aa7853b1c9a5d37352a7bc77ddd44788336227b6ba1e723aa630295deb1f51aebd0d08a35b7753d68236b3d98c151fa3ae08c88a212bde09ded89ddc1eb2cfe06f326c87b4e94032429f9f49b03245f4fb593930847f4832edcfbe0680e180099a0816149346c3fed6b82591c99273cbd0881c62eb56cb894ddfc6da1f73550f82c60141c399606a9b48c3a8d114c868e291ddc65574cecb5fc9f73ebe6a4b3c2fcf8187bfa6ec3e2f2dea7bea485b77ffbc9cb8b33b7c4934ad40cf12886bbf64ed599b9225777024e53c5b3c0f666f318756360aa16886d04572c076c3d1b0841d2a7b0b1710788e6e61564be98a67a3cbb1b5e31fef1b050ab5f7f93c525a7a77d9981dccb0fb1c84d6e58c55b7d5fcb8794101019d0672d907f29824121d346b174479ec0f722c839535fd587600aa5d44fe71165e75dc10bd016ed7d8d42d43a21c405085dc49676578ddecb790a157642c46387b2accdf9d8b6ec82fbabb3ce23c574193ec617f8a3092a93b07610ac565f4ed886726e8addbbd377d4722ed6514fb182944a7d3d51accf68dce14fac9866be8f1007d3c09b91accbbc0544e45a3610f32be6c428b05cc4266aa89bcec6c97e4d3447c298a86e05bd78d21359f47ede44ba73cb5989c0450c662cb5dc8790778bb7f34b38cf8b99fb94dcaf6b5fae84108afaa34cbfebb3a7b2dba09007d97a6d9f8d2a407b862ab239e6776b70e3690bbd072d1fc8ae3f0b34811cce485236d8f5c6afd426f4295bbd890a62a92cf2aa942b84fb7a2f80ace8d88ad89fb174d98e71bcfd0a412a2cdc004b2004c187f830f31001e9b30fe3a1edd60fdf5fa520f285a4b940f25c9bd6bc7fe59abf61f781706d56c5d00b697e863d71cdc021aa54f3164440954cfc26756899c21929c8a754ada726138a5b3cf3290283ae1ff10869de468463e64ae0cf67dbbea8532781b24cbb1577c0ed8c42b9236ff34b5bc3c7aac9558546920d4606b2515d209bb203b21982696ca52a8e8ba07133bae794ee776163b2019bde0c5939b82781e9fe690e69c9ec871e26591c3aa6d687345c4910abd0665f68791db10309108a379573a4443700dff0ab2ea8011445f8942c14e9ef05bb94e38b6686b7900eb39cdb6bd088542b8e6b4174bc1403555d18ecb33a10c1f08eb83d9b48b1ef8aa444245ea9cbae11a3039127fb36ea171783c4f8e00e7042675c2ac2222b75e9ffd000123a98d86b0b8a0becd84406b257a22a2070644b97ac653a952064b9c9ce8d0427354dd96cf636d9723d404f1c582cac060487a0d6d80173bfdbd59ae532a911a1030755489deda684ceda5af50c56c013966aa3bd8cbbc64dc9955671c058b5974489b628dcda5670881ad80ba3a8e84bea0cb5486da651e292e0aa1257860775b02f11770b77c549e9df2ccb15358a1bb0ce7a28569511798b391c198abd0194f384c4c6aa6d414b5877beb0fa2ef58fd33fa6f4739a2650fb53fdfaf587ae5ff1e947081c46bae1e9804f41259f44c760243a7ce4884e9a5e5c580f98467309740ed0ee5a48a203222695f87561ded1fc32f1fb1006725aa2842ffd2627a4a05d46adab25365984aef57ad505018e58eb8b98960e422a656e2380bbfca2f3d311a905706dc8270e11a9b52e2ab4fa85c5652382605a489bbcf48428e140ec191261da0b22b4a6b87f7495b2a21395f52626509d614c7a530c68341bb4caf17ae25c66dfa8316fbbee94921635fa6a2c815c54637bad54d4836830a14599dd5694063016d53d04b673894dafd4e6fcb02080747cb4e8c16db1e744dfab0c73f678e9836e8840f6195cb5764d93dad5d990038be94fc76111ae295787bae2143714984461c0474b1257b8fcb5a6f1522b6dd8442812a7c10250d21082123c39219578d19fb96d82f97e5be364b56ecf04ec03e188837bdb474584cce0d645e0a1c106c977b8c834237c84659f01c9ac2a16d42ed53885b271ef68561fb94740a8d17659c333290339eb777b9234f5ef6538935810476768c32f162346a9aa6fa2c210541cc9149695db4975166c7c42f0a1eec3dc07e17d6eceef10ac025d37185b8dc7f635356e8b8dc7667c211947251ce548ed0f25a9383572299225159c387f1e0fac11a4aa0f4b056752d9646a777dfdd0c1c3d1c94b74e6c528cdc4632c5cd26561f833d044406c4d350c06d559cb261a33faa8c83072cde89a821b32e9e8718a87c4aa69cb9ce81851d2b048d0b0077514096504d574b27431bfaa6f117d83b281290c6175678ffaa6a35b90e8a66096f85194abd1b1314449220e1b2c6170b159d34d7edbafc50d0f11514e7e4b844816cc2dfbd420b77983f594757c6c9cb96e7423c38db488b38e6b0d3265ce1c3193fe927d20dbd22f97d395e615995f741834b619e29a82ea0bd5c23129ca684c44429092484d214e37aaa846d4e69496522d62f18e5f26edc41e6792d8cec91283f80de686abedd1180ce457dc1ae7c6efebbdefb70e6e597d13533e8972824d81f48834a150e232f69c73563d70035a1ba47799050a0ec6a63491aa122c91a97302331150b3e6c2b37621d372b033f7091fd0859d3b80ec1f6e517a214c1c267f34c8134f6022ba4a235078dda7885e18a631b7641276cec24be1268beacc8f1adbec7ed261447195b1927c78091ab63a08f7d9938df58bc2d3ce8a941c07f95c8d430b3010dffefcfb759df4df271b02f4c99ab48e9dbbf249431f311100a28e8cce15e15bec6f2c226aa4a1a225323368c55a64a5e436c174d39c15de5be82962933e90d948a2d0cc621f97ef50961f7f0f261cf06a87dd624dbea7d8cb6eebd0ad5c82d3ccc3d50803fc8ab10d570702bd1fec46416ed235a2ab0fb81f07aa08eabcc17dd8b38ff5ece39bfb917a1d901ba80bd2e4f27cac21f1b5105ce0a3ebd5c70d8ef73633a30344675f08211841c8bbc980a6f0f8168f81fe9c32784add0b97f91c39a8cb0ff46d102291383cf9a8eb379a7aebdd9584f5e9f293e906e00054e224d8df018f08fc7f010dccd58150656a367764ac0171a94fc3217d33d91c8487eac29c67bc8dd18e41c6328d0a323f918e6a3d0d6a9bdb0c3103ae93abbdbdbca800e2f449d5a3220c2dd34fcc826332dcfae25e09aa02c6ba6ee7f0e7e07934abab6e042033b7f0d4893aad64dce3592bf6582fee71817773ec14c1d6d69a92020e81fafed83bae49a15c2409c53c3d8700109e046d782bb2ea056a1df2bb47d985facc6a7ea158ba05653490043000f199b418784ca5b1044293b7b992029aa074e689cd3001015ea3a8d1340e1e5fccc664901bb346d7cc3f61acf795bf0fef63f4083a8fed027c5c8767cc49c1e4d84ef1700d92fe48ab3b460f2440a226042e48e97607d3b102d1f48b059dbfe84f8100201c468e1d6dd456f759dbe8a79758bfdbfd430b91ed69a156abe33499c33a6ae65d75c6aa2fc0582717b88ec73ba2172caa2f749da6403f10a03ce74d53e62d277f2f1418bfe5aed17b5495d47dea8941313da9997e365dc7e45d88c6d0bb0764e26315c05c4ef71e48f415e013814a1a965eed57e2142370110353f2e5ca9752bf4fd51662c889631f49adc89410d08fbd411a363f6487ded9285ac88d99b59395b826cd05ce539c2ec262efe3cb2880d59487eabff1700b517c7a74a629f63590c46800763a98516f4c0d3426592ac68adab93626db26a576c46e8a6a39c01763a5e7dd48ab39cf77f385110036b49a7aec421d339fc770ec21c0038d56805b2807294a6861e1d54faa6882d1584f7eda24549ec5e860e81b5e3a6105e7df5c934c15d3fe78bbaad0bd9304cf163039e4dde4ff604917cc78f34c3913b79474a736251da7f674822df86a8d495b5843276daba8f3098272ea4a02db5fd6d60a2544013e66265c007a8a94566a149e08be6206b42dc354106465d332463b2a94f128df45d1c07b503c32ab5939707d132da2c012c1a5697229c1fc802649986158bb8c03d70b826ebc357567bb4c7fd85610b30a1ab47e2b3f9a210786fb08d183bad92d6d1fb52cd16f949c6e163a129874fafd84ca67b115e5d020f383f94928b476ccef767ff44c6861ce828999231b9691266dc273ca81c2e11ca2e99910a7a65cf603cd9f85c6252e0201e97ea4353fd4e50cdad768a8715d064cd2041a4e13c1b8ca14d1335ad1da08435ffcb45ad5083b554d17abea8309aac42c278bb819a03aa8e3163eeccc36b534113e9d8ffb7790bf06ba9a203b0d129c896c3c7f64eb8eabbb51f7d0bacb3d73fe6b4a1751dd7c75a7fadd2682cc29078ab5fb98779877f7cbfbfedf44f06e6a1702bd44f062d285a24bc4bb60606fbd0cd51e2eb06e8c95f56920052f5ddd96ec82742f257a19d10b14bcf80cd6d25e22e7c5ea0b815d627931b08b54debac778bf78af84038444c380680ea4c5313d0f73ca356d586e443bfd361974159719d8045e7dcd1c23500e631278d33e1f5218bd956c85e7800ad2121dec847462b2c619e51551fa6644e8ebdd61937c1ca6360185aef3dbf0f000a95997b81cc54e949760831dac3f140a1dd566c069d5b7cb7dbe607dc96e9729605a58699ecaf93ebfc4db30fd3de9364a0079089cb9d62f5c6a3d14d89d81056c8061832f1accb41419c798011fcb60197896cf420886199cdbb0beeb65d993c777cbbbdc4a0f6c00cc1b4c060535cc831a48304892c11f030a06a0b4c10617b3ecf2ba4decf3e0627b9cd14f0dce35d86b70a80633a41ac8ef20819648a02614535de5dc100bb8eac285b0148d6069f14f577e63cf0c93e12333e8a749b9e355e1ad822bcd20b93658c66596e8dadcfa56e0e18328236c30d34ad0ed7387134a2bc0ac355a7e766d007cfa01ae24a9824c0aa00200ff01b05e802ba39fcc7f0701cb053c1578080230d4439e755961e54ec8990cdbe5c5cb1dc163bfc7d3f5b1349285fd94872ceaf1ae780f53b77b94eb71ee44f7482f4cfd8cf8f67ae28c7959150805b5e828c0e097557db625857c0a0c77c59f5117aca9293c50dca2789b50fc395e158adb299a4b819302342944116bf960d225827864152826294490d6aa8f70189466045fb12f35b45ca050c783f6599844f4706e265c0620de0a013a6d351c0d00a1c6cb6a141ccd86bbb865685a63212f82ceee6a3861a4083fcf9f19fa6f85f5a296f6860449a306bc346c8386ad452a40fdedbc8cebbd2564bd8afc449604d0ad0a3b4d02c089ee29b6bb7abdd92463da9bf901d1780f048dfae8a1690f120d1067ff0612ef18e140ff7cd31a28ece10d5f17d9f08da28f4627896214f492c24bd300641a000ec719f6b8238de3fdf3a5bedf0e201c3ce11e95178bf06a488518e729a875f6b2207bce49e7e351db6c14d8c603dc637818abfedbb4846be879e5b46bccb0e332a63ad7b3b261f0a71410d9bd1517392da68b69beecd2c91b5bd6e344955b89365c3fc11c425a702ca52a653fcbf154da267994b6bf7907a3c5da5b4d0cb0bd2b8b7d129ab82074027afa03ac7544bc2ae875c57e725ef8543afedd5134e02364560832bbe3c3f88ed398e385ddb9114d2d36b1ede556795999521c063e1aab4e92cd72588e70b0dd742fac370944a51643f06006c46cb2b6b487ee7e039af56372e4c424c6fd401ca5b6706d84d6cf7e312f78774f12a46e49fb7b83db2e9306e0964c84d4a8f6235d5500d3b6fc5a26518d9706d68963899bfc29ee78a03863934f9510d958ac50b8ef14ae2bc5e24b7760bc87b36dc9d39bf3e27ceb52128793ecd8c572dd4382ff59f5b0ac4a5735d32e6938c04b282aae0ad35d714de8bea9288a130811653ec6d4e972828b54056bf193ad186491543a110abdbcb5d832f3c12d419ce16f9352a4c7aa2f70a58376dd8defee15bb28c07146947e7f999c2fd8242203d204af3fb3e61f0cde128370605a4442b0cdca0addb5fb890d97df642b568b4ee6400e913268fcac891138f5b4b174a463d1e9508824caa862f1307023f4848bc33391a339a353a32772d4134e55adb844eb8e0efd52e11b74e938ce6d5a5f77659d564d84d24d552ca08c088eb5b040df867645d2917b4b0628031fc815011df801eaca879a314072984207ffffffffffffffffffd0d4dfd6eced97526eb97aa75a5cec1a524a29a594927f696c377a36a2ff80f76353256309ab095809efcac9f634d7ffc0817af0e04894f664531e63b253b28b36d8768074ac75000412a5acf6d05d15b76d2536465e056963e479640f462e411e8155b86ec6bd95a7969aa912b7fbc745db3646469e070d1a3d1839104794e36e77e739b559c4c44632f2396ae4b8d163a47b8cf8c04694f49a983295fa9f7c3d234ac2e4d36df267a5867411e5947d7bf2891b74cc93228a39df4d28252334e970224ab1617ed475d0b233228a27895d22a2c2b44efc108ca99a7a79a65ba78c9c990eef1fb371f327739d9ef41b7921ca9d9326b336d1ea3a8210a2e8ba7eb2a8db66934b8330c7cb53536a071144e1f537354713a46dce6c708d1e233ccad0c88fece8b18128adb68ff6fd3331e707446a75a6a9af23165bf729aa4189f9327b92457f2889e5d91ac57b3f14458410993dc724a4bf7d28a8c6386f39fd3741e93800c287c229dd24874d134f6eeb91dcf0f11d38db4349f4b81ab74acca53e777420cc00881eca1a36ad4711b359f26783ab41f250ccdd53d2d52659f7bdd692ecb12898410d0b80e0a1ac5962da9cd48799f1dca11857f463de98276dce0ee5d0b15272e854625b81d4a124e5cb66131576394ae8501e15dd413f0965d6d71c4a726b3e4952af7b7297e4504eb595f50cc23bf71587822a954992bb3e99509270e8dc3b5c55dde5ecda56e63278a8be6d6f28293989278392cdf6d17643f94eded5ac83a8f71c1b6c05d286f27a38257c4ee44f9a4a02103694b64d99b653ed256c0cb286721a937a734ea508d4806870dfa4b1a6a1b027c87adcfc4143394544e9cebf39a99bcf5038a11e2e3fff694c5104310031031f42673131c6f9e304206548b00e262939eee84cc950ce612f32e328a5fbf1043286928cfe3557bb710d130288180a9b1f7773d029903094e45273122dfa41cb8f0b0286921c3d75300d2284c9f00ba57dd17439517d474636d870fcc8e185922e15a27388b50b654f23ab349db901102e9473e7695362e2833000b2856290e14d9fa9bcc926ebe0c66105d142693eee9af469f3f3a640b26055081316902bb7d81cddb6efdd74fdf68db901b9427164a68d5136e6f9b85ba175d7b3d1dd4bab2f77cf11fb69365585821893f7ec3fe75c4b85b2dccac71122ebe53f5f1540a6501a5dd11d1b477ad8d5478f1f1ef081467ad0811e8048819dbd3017d5d1ea38cb6f072051289f7a4e1e4a92dd188440a050d02084a79f6b49d3419e5030d3605f9b6f32d707c409c5f6338f399a86cca5046942394bc6d8676227e5f6a31e19011784e0070f1d2300614249ec965b5727f9e4199025144ba4ad87d070d2d793018812cafb67eadfdf637a8e27a1f4dd274fe5a82048e843532fb736433446e594ac27eea39bc91d831ca124ea7768690d5f92fc8018a1f4f9374f09198114a1b0752323b2258dd03908114a92a8fd3bb3b979771a4649df8f2777fb95b790300adec1534f4ca5bd834c308aa3046da7d34c29117a6094fb63ea9c2cda2f4a33a644bba7c6abdc7c513e616310a17fd27de318bd2826c96de45cb8bc28feefade858a9fbabbb280956a285ceba96211f5d9442e664979c31071b25b928b5799d0ceb7c62f6888bf65ed3b4c6aa3b564b4e124db413f6a54ae61665f392ff937ba9feca201f8f702016ecd9a2dca665f227c6a845393499ac10e5652a838610831645155dfb39393c7db79d45e904d9d439ccb3376e18981262c8a224359afc21d4ff9fcc62510e1ba54d4c15f26ad418b028291dcf942aee2b0aa72faac4fad415c5ed14abe15d61a28fad289d247f47f6c9a7f733ac2867137b93f32b3989260b315651f8986ec27ef5d2845115e5125f74db671455329e8a5286fc864f9287c9275aa6ed2ee129b42e418bacd3ce1425eb6f4dd2664a51eaf0953bfae9f7334d8a7443ce4a5dd7da74e646c739d94449f26c9e043146512a414ce959299dbbe40a0a31448189a76b925ca50945d92b4cfe9ecca89a038aa2c96ea6f5e5849aec274ae2f89932a5bb274ac2934e3aaab141a4d889e2cd09fba93669ea395112d363d09e73743c956fa2d06f0bd3b031abf15c8de3f739c724727b444d14e49426d9c632ca7e3251d27aeaa2c2d49d126a4c944d5cbbec2831edba7b89e268fcd29de4f0cf986389f2ad492a656e46d67b95d8e62e6ce42e3bdfb4b2b49449a7c4a344b1e40e3b4acc3993288989c9632839268624ca9fcc35bd35a38bed312251fe9edf24eaf8f6663306240aa234989883e71e518c39a9d0b9de3cc79e3a86234a2529e1248fb94952320d1a5d88d188d28ccedb71f532e5791851dc5139c264a7baccf8224af71afb49546466554431b47ba678127f72921351ec5c1e438ac88868d74dd3de3bdbeccd3caf52cd84511d36090f51ca3941456993b4a92e896188828b499249e29ae02787d610a3106553aa5e3f8a79c630d62106214af2cde7aacccebb8f990da27c929f465175d72c114431c9fb9cba470b44595f946ca6977b250901a2a4ceb743ee739d584afe50923d868ec16de74c09fd7077e97cdcc85cb698e8c9f02ae1e431fa50d2492c21d3f389a2bfc487828c224d83ced83f25b48772c8a81d53d7fe69d3d14349508d4955cd4efad2c943c1742d379392040fa5b44d1915679a749edc2139bfe46ebb97d8a1d8eb9f9af9ebfd655387922c3a683a33cf729aa14339be54bfc2c449d3ff1c0a5ad3bac87f1671f1e550124aea114ac7cbcfbec7a198b151b5b308216b3b1c4a25c849b2c4f8b13dfb1b8a6146a91332a7dd509e8f913f6efb49386d1b8a9e4c5693752d63325936e0eef649d24fed1a8a21675e94d5cfbc48d5507c135e4baaa893716a1a4ac2d6e4a4e23a7eca120d8e3acf504ceb5ed2d3baf5c568064e5e0f63198a6e75ba1fd45f5d880ca5af0d96496d50cf1943396cee606b2608b1793114d36a2e2dab9b3bc72e0c05a5c42d9179ea3ce780a15c2a9392ef4c3231fb0be5da35a984eed0fbbd50f0fe549f3f6c7051ad0bc5f556f5324115830bc5ac25c919fc44ae9e98c6428c2d144f50d98e257d1068a164da9f5eeae3c48bdd468c2c14c4dc3b953ecda2bb8c800b427031b050f0b429839f98e3c7ae9310e30a25e531fc26494cb96bac50d23ccb37f5dd5a3aaf42490619a46a3269a2b81d830ae5d7ad10e31934be7ba650facefa1e6e4ce7127d0c29144dbaec7291aba9218f118582d0b1e4d6990c79261a030ae50eb239e8f9e609a551f2894c5197136a936d8fb3f7da95d190fb602767178ff9184d289678d198d2370831272694e24d735261e1399d6909e5ac493e9dd64c2594d5acca46444709e6494241c9c9ffa7d704ad1112cad13c5bebfd472896acc142dfc8a810132314d329f55862fd013a031957286b732ec637ab3b898e57ad7dfcfa488e8424906185922cd244197d629bda241b6c78e8468f918c818c2a14437b06e5257366bc12154a71829241a695a445fa87021953288af43ef139c5e624e72f902185b2892173b42f7d6eb58942f9439f24e3d5a739796a241e195028ab951c34987d74114f06329e502c2d7523bc1ea41b3d900e5286134a5527b3897f61b5aeb14046132e494ecad46f3f194cd8aed53e54c7334c642ca198e46f69db92de71839450da4c1e84a637934b9e84926aed7825a3933437124a763fca654b3bfca5c623c7087ad0011f3e5e052ea021061947504beede33eecdd5c3bcd4c9b5296f343e89ca3042c9f2f4de5808bf14fd8d946aec18d171232d022e08c1084000821c3e7e0734686c4146118aa293ce3bbde184820c2214f48aaedb9246fbf6338cf278b436a54f92106114cd3ce77c7292572bd59060944b1274888e4c26cd290146b1acc75b334f29affc17c5cf134e89a9adb4e3be28958cb3d7f8fa34a2844b482f0af273b7495bf293e07dda094278517419f999c262bfb3c9065bc3206417c5285bd26a7d4e266c2908d145498d8c268baad44c1f1fb92849e7b92b7bb59af3c4b8289a6b96d4af9927f721b7289758d11431e1ca4aa7468d111f3b6cd4d8eb1d376af0f011628b72dc9f9e13e2540bd65eefc37494ce9229939f6851b2fad1ab79429e18fe9059944a987482d8d8f9f14c0741882c4a15723747d199a7d7241605139f492991bf0ed5c1a2a47bfd4bac4a91a2317e45d924d99f3f894f9e57c384105714cf45d435efb776feaf15e5983f4673d79c98d087b0a2a0c4909eb1446d560976ffc81e233c42565194d51c9e3c498b21441505395946d7096142464c4551d4e2fe83b23ad5342ab0eb1051739b0dd38d31d51a8a41c829caa583e777d33562559ba25c57ef39868f6a3ee290529447ab6e3a395f5294fb046925ae8dfc95378a62dcc7d8ee766c8d715194d2deb48528598d7e128a9292e4e872719984c8e8fa080145512cc43fe99c3e51183941c728ffa8a94a4f9442c9cb1819654d0e7f27f2d2f62a4b1b573533f5934d48eb93d91c274a5e97c194dee4752ab3899298c48bd0bbabddd1d344d9ab648c0c73ddd80183cd119289a29ea8a13de7143993ee200413c5287352cfaabc9dfe7011422e51d2b079735a9b58a220a378c98fe3e22e322195286f9ad44f6bd379e21e428992e91dd37d13c6dc2427511221ffe424940c9bc394444934f395904946aa8945a2e41ee3b6e4ceb9cb9340a2a4c36ef885b63125771e510e25a9a80e314950a675447133779b9a8fa8edb5112551575478b5e9d8df31a26c4a4b8e9b34a34c9c4316512e59f3ba98defe90394514a378a579123c99986dc78e1e2ac04148228af1752dbe3f8b99a04f018e104414fc738e8c22abd40306c881904314b4e424f349323a84104394475599a43788c78c6717a2a49fa754d6eb328793060dd4e32042144bae77c83679aab61d44614ff0924e33ffe7898228ec7dde1d794fe2961688a2856a133a951210d56be6997e857ba8677c129324b6867cf00fc55b93f469aa923c93b703470b9010e2875248d36e1aeb270927ee43f1c4cc6da3faee46957c288892c9c3a7bed53fcf1e4a6ab4eae8c6ad87d2c9913126c9622edc948772d42bc34a5edcd572dc33cec773739286e0a19ca4295162fc3f1942fe85903b947c2c4d468d91e9b4cb5a08b1437145b7947fd2d01cfebc42481dca69ef7be48977ea54b363a423e08210ec70010d1a3bd8d1a3070a42e850d04df7e6a1be4675cc1ccabb3ee649ac2587f28910b2f4dc32c7f0c6a1f4b9acc73c6e3c61327028e599b4fe5f5d9254926f289730f3bcbe273ce870881bd21053dd32956d2b3b0f4fa3040fd3fab10437a40dc568c26afaf8259c525a081b0a3bfab328b1f6d827b786620831ea84a9c583c7631442d4504c5a94babb0d59c2d521692877885c7e7e110d05f149c3845c4f371742ce50fccbf81d2689b959b79d21c40c25ed5751e2cbbcd909571a42ca5032371b25af3f99144a6b082143d164feefed14aac9dd31848ca1e022cbfe6457c859cd1142c450d4ec23a4e8a6a5951886a11894877e9239883f571d0b216028bbe6558e5ce69c10f285620cb6259855e559655308f142794d10e23d5509aad3d385b2756ab3f8f070a1583a4b9934418e88fab75092d99a94b46a88164aed5e1aaa53270bc5138dd19623766c4f2c94eb3e840eb7d5cf24768562f4bbad8de1497c64ac506a3d6db2ae339ab8171321a40ae5abcb2ceb9d54fbe5102a946f35bfc6affdb62699424976796d65d0d368e21029144e7710a3adcee37c34240aa5abfb8cedd6ca93a3102894545bc94ff2862d93ab27dc2e72696bef6e1a226c645fa7b95ad7214e280813b2e23b091b538b7dc6021a349a503ad1639297b35aaa3f0c8430a1302af3f98951a3b63c6ef418f181637903214b28dfe91c428992842c195742413d6e5027aa6b0a2d8724a120171bc463301983d8429050faccfe3a498e8de8b8f12307214728a79d5273375a6384a2e78b8ec9137388316f98902214c34615a5b5c23c7b88e3468e102214943832e92b1765016418e50f5a4e12941cb593186194623cd949f73a1b2b0f4649c9ed27cf51fe664f60144baced121a32bf28cbeadc7a305d9f5ff685735ba69b39966f595eeb5df7a2f4317ae293768fb96c1a34ac0b20bc2885e6ec9931ad98b6fd01ef33df45c144db68a972f2f13b3f76f4c0d4e801a6cd004417c5ceeb9fb76410b773d1a0918b72f9fd28a1cffd44fb0b0417c53c1f93fc6cab7f4a1ee416a51a1b657d9fc37c2c81d8a2984b0e6a448899dfcb416a517e570f7df50f416851d4f93c5982fc94c1f4b328ecc9ddd81873dd73c90320b22849bd61e16eb26dce0a0216442016684dd9533d1df7d851038d5100028bf2a60ef27bb6a1c474bea238bfe94c074fa2fa27a10f80b8a2f8d5d91fcee4415a51faf039337e7b4d2b046145410861b6a925e54ae420ab48d7ac336bbdebe32949644b774ebeb1c1d663070868d0c8d16347a241c39d00a28ad2c893b2a4794962e80f928ab25b5f8ac6dda0a224c84d9bd3c8d327a35394eace7386122273256f8a52475142b3ec43c6f3404a51daed1c3a6fd9976f22453194705e326ac8808ca220e337ff734c4a9e288388a23cd6e9e46d285972c820a1288cfa9139c9a20645c98412576544af868ef1400474dc781b1ed84f14d3a81cf5b06973f612e701e289d2d796e6f00f3b51c8136271a2a4e5d74a7f4eb29af47013e5b0a124ddf4622734d74449dcd763701342ff687803904c14c307bb5252092734793b7618c5018289d29dcea3a48c275a726d83ed868f1b7d89d2eb7b923a266f77e5d183911ad82096286dce7ddfaf491c8054a23c4acc99f3a7f8fff250a2bcf79da1dfd64914c7c454e3afe107914449cc4926ecf95c84a2c5e8074feab2c29d4184e28ef42a39ce6194f487d7984347f57bc228e6cd9022bab7d9148c728829295309c2dc63c028f95748f3b463159bf945692c637c51106f22b39ad7ce9a7a51f8cf649e19c48b82cca06937d5578a681705f9a34950d2a589d2d145494939a1223bc6243fb928889376d624136af5041725e184eb7cdb9a3497dca2a0f4c7a4fb7a5b94e3773839bb9a7025af4549f42dcd224f94fe382d0a73b2325f7a4ce3e15914b53a5e73561625d9ff3f4b926f63726351dca0575814d63a9736e9337e9aaf28665749db66baa218aad9f4752691f5b5a2a449dea02bf7c72f6345f9a389af21c4a87556511a1993f89fae574541070de9e9948a62ccbb57ddd775ba838a820761427be69a4f3a45497989f79894d9ebc414659513b2cbb77eb6a414c513636f275113af4a4851ca17cbb5fba0de9b5114767c3d648efaa51951944c46d3353a8b8b8987a2943994e427cfe65b0745497f0725a4aa688efc895285d43fa9a39e285a49f6ad9e545aa69d28b59f704ad4cf102ae54479d6f7e397e4260a23ee9f24f7923baf89929ed1587a3abdf7992887b331692226caa3dec4143a5f2be2258a9d33a9eec6dc1245f39384edbff8c8cc2b51ccd17df46612254a616d72de0d692d9f9e4431095f9f3365bab14e4ba2dc9e444767bc4b2be948943eae7306259c2426d39028cd49cf0ecf1f519eeb2d93c412cc36e988f296cc97d13c7450c26e44c9eaeb449d8d49a2d68c28de75345dd2e72fe9ea4594ce46f443ba9ba54911a58c3553a1e553b39488d206d9aea36dba6c848892f7492a4beac778cf214a9289ca9c53c710e5d849302923b646892944498709db59544893841027a1d3e9d1de075190257b3cc8e815a30ba224aafeec4f3810c5519ee2fd3937560a889290d147a65379d7f00fc537532bef119926e78792980eaaee4aea69ac0fc5289a5eaa2ae643d1cde7849ea43d9436a48ffe5e6b924c7a28099a7ab35a290f45919dff833a1df7267828e8cc25d87bf41895b943e1842abd0e1de3693b943f6512538adab0a9af43d93589bd124ef2f39d0e051d99efdff3498ff51cca39879da8a1046d999443a93696b4666b1be63894e4efb1512b5b4ae0506aebd0497af886c28d9ff822bba19883ceb5a124b69c30e51a1bca1bfd24dbd5760da513cf7e4baf65f45a35946fe4fd29c1da34943e49f2f67e9244d3414329343e7a4cb62af7190abafbcd949d7c8ac90c45119e3d27d3d1c547652898a46f4af41052cfe3cf08a131f84149fdd98c11436934a8dd3b9d30947db7437697f27b1f0c25d9a4223e7f4e3af95f28a597926470cf4e1b572f946d3408d54950e919d72e94e54ecca04e90b152552e1494a8dd8a29d94ea8ba8582c9f7596b520b2529f7a4b1d013be4dcd42b98327b75a6fdb132a168a1dfb1aa4dc261ba15ea11c57f245488bf90fd50a0537318efcc9359b37ad42416611beb97942939452a1e4a51f9ba7b7e4384da1b8515488fd0fd53249a1545295583ab97f8d290a65d3a64cffe468113a5028b7dc5ad5e709a5d9d8494c9be3a91e271483e7646f2ad4c34e9a500c712776896782874c28ebe912e3e8d0d42ca17cbfc1526ecfd4679450b8124dc727f17c40120ca9499924c638124aa5751df37a84e206992a4bc6c52c374231a89233a694f816a1f03d239358a50710a178275b29cd72de370fa39c7430131ec3d7c95818853fb16f7246a6dd321885eb24088ce276dc5195ba397ef88b73bacdef12baf445b9b64f75bc3b63d0652f8a1a4486cde6252fcaa7d2d73646bd8c5aeea2e875922e39bae6502b7551cc3da3e475339429c945f9945c824cda1b3b9fe0a22466cfdf51a34664cc2dca1a747383a8d1160513a54344899d37da588b52990a3d5b929ed11a6951cc25c60d3ad5b3288abeeee9a4c4886851162539a5cc7bf6ccfb88b1289c183b4179872ced212cca167e9f6982699bcf2b8a7561bbad1bc6b4c7154513d44963f26412844c2b4a92d02f934a67fefc59510ce61b3cbec7d0f05751103327e71f5d15c5dbbc614ffe88cc792a8a59cc4fb81e9d43a4a8288b5072be7c8ad2afe8f0d417426e6a8ab2693825d9fe897ab2142575bda9b72ba2735214e3674d255a231ebd5194b2fe370993284aadac1a4beb4251f624ab4f50824051b050c299cefa7d0d7da21c17d7b95ae4eee63d51ce7b25c6ccdf8992a0c23b653631c3c63951544dab93c5fd7ac49b286d8c8e3b4a9a28071f3bff98d455c966a2544227e5e9a4924fbd98289b1e15e259ff67829728683a93dc4f9d96192d51923cca9dfa31d9fa55a224436608e11bedf394289888133cba66932895dc64926615999b9924ca22d479becc2c1265bd1c8df9cd29ae0489a2e8e87ca11aab45c923ca26aaa7fcbcd49913479463346d6a3583fdf98d28062f296aa49db8d58c28870631f5418b28d998a09a57d28aaf88921c848aca98968c4494e33ef4e498abfab36420a270a64eb2f52cf2b32c1987282849ac28a573e9fc980c439404cf276826a166943e20a310c5ecd8e9d39748111ee7216410a2e82f369ea1fdc5cfcf1c4441df88788f0cebbd27992988526fdc0f17d2eeb4431981287dce219739d6f74923401434c9baf9276dd579f20f85bdccb675f9b1fba30c3f144689fa71d920eed493d18772ce24ef7e50931f4d50061f4a9f3e45c75322644cc78dcf817ad4d8910eed7c0fe58ea5b233c7f54c65e8a1601efb72da6f841294dc1e64e4a17071b9c13bd5e6b86f046a3ac01e376af0f09179908187d2892526318bd2ea413617c8b843c9744b28d51943948c3eec500efa93249bc6ab4331fcb47c8d8d69ae8e0e45b9cc26e4c93964ba160432e65092326bab892f99afe5509031f193923165c4a1247a762613fd1f84aae050d0ee26e9ca6f9ccccd065bbfa17092275959c2b855e586c29fd807797e97510d818c3694e4986312443d99d0f1b3c1863e83c6aaac32d650faac8fb1467c3fe6d3c88f3235943ec994b33cc70f1d692867888e315689a2a11833cacb9bd2319d63cf501263dc1cd49a984c9e92943d768cbc8b408619ca21fae65f3be855b95c86824ef259a9add377720c190aeef9d7948b6750f7188a993db6644c1267d404079f240807622869fcbf29d937e850af5e18caba9aea41ddc6c65cb23296018652db759ceb933f77355f28ac667c0fb6495e288a8cfabd9257defbf990d185527b124f5c734efe2529830bc57ab53a2587b65012c38b123bada9834a86164a1994c88d3651e67483e3870fc4021c386e9480060d1959383a6eec40c70f06c8c0c226b8898ca9228403d5e8b1a3068fcf6116233c4017d061831b3e1050011f17400ba880007cfcc8022c00000adc5d40eb027875109800047a8063c4860d6ee8b840d130a6611248467cfce8518000f4c05ce020050060c4c70f16102000c806ffc3063a1e070204e0a3074a7e9c1d3d7824e005000800000000800058600118f07183c72b20006100800f1f86060104f0237f681420003ff267470f1a0700c0001c90801e0807c98ff8a8516301000840030e8037467ad8f081a3468d048850026f8ce0b0e1e36bd44880c8240e20228992922fcba4b4784f921789d2dc9e360d52ace4240e89620e6d72dc518e1c2807afc8230a2293ece24938e14e098f2407cab139500e1571444946b5ae4e5ac4c979b6c17df6e3acc6711bd171037de8b83182e3c60f53a3071b0a66506305228dc01b23387ee4a8510301228ce8018f641178634407378e2246908f44e08d91b323c78f1a35122082081e39921c288701440e51cc49b6b1fd3dbd6992d0480f3a6088929245c7634a11fe4912f7c163478dd28048218ae9f9f13f3ce6d816d9d0f1385480ce0e14348a10a2a4e63a89a3368a0cc2f0b6958d4db34b758b93b949e91126660e440451ac4ea3476d4c09ae49440251ccf09b0f9e55010b2250e90115982002206041042c210208336a07d957826a59e40fe532eb57c40fec855d6eabbac9cee91ce37e6b93fc0b44fa50f2ac133e73c9513f3e227c285e6d5c66940d227b2899d23d723f4a1435ae0db61a47c7d7a871a887925cd2bf9fc9aef7fedc18e9f13c7488e4a1307adf648716ff90412278287decd7ace1a46e97e4e330bf81c81dcaabe1a1a48eabcda37409824100dc206287627a38694689ee4168db471d8aa94facffcde1ce93d5a37688d0a1e417aef526d4b123478e1d09f610994361f54e5dc6ab90d91a232272287b9aaaf86cab8f59dd7103470b5040838699481c8adb27cbc724faa632718ac0a154a2e24749a76310f711fa91031fdc0191379424511ab5c4467f9cde069b0a4a5057a3073a6e8c98881b0a569aa9f4c3831da6060e92c7617c02226d2878ac7b8830ad591bf3c1867af694bb868267db475325b633343514d39934ed5e229286e4b342cb52ad54bfce4cadb236d47df4040de531b57bd284b4f7a4d51039432935f826cd789afdd7d3418d1df81344cc5014a172c4da499227352a43e94e3a699db1438652ecc5064d2532c7ce44c650f27c1ff4ab79fa93791e62287f28b5ab4950eae34d61284926177372d4bcaf416028e54926280f2648e40be5b83d61253c97f0f045bc5052c2adbfc9ce39b19e4817ca1a3a376d303d178a96baa7ed9324952cf716ca9a47c64f62fe7dfda016d4fcf636f3f63c13779bb34b36bb51164a9dbc24cfdaa0fe63cc057d04112c94b7fc3d49aadb4bd0f715ea2e37af3a5dcbba7bf754a371457ce8b95dc40a858fa2c3cd06b52eb787205285720e7fbb657a4cb88fa850bcebf413325291291473280fd24ff292476a225260bb6cec6ddfbc4cddd2b3a40725678c1dea2412859220babe27c9a7a454150ac53cd14a4995a5c813caa69b4db4ed2f31da157142e193fef66cff26394c228834a130abb27a1f3d93e96671106142419978f24d7dfc79d39d1c44965090616268969fd9cf221751424993c97aa57b028248120a3a445fee9efc1b4e8884529cb29279dc5a3e8ce620728492249720436c3b2629d271c3e4d8919cad0c448c50b03731fffd98f213dd038448114a26ff4a9063ba73ead5a3d0a0f13dd00d112294fdca5d77ecc3c84e6a61c6304affa5be840fc7ffc801aaf13f72504a18c53ea1caff936feba83382516cbf8c49d229a3af9af898018cb20879f2931ccdfab4c602ff4549a6d3239abb8446ffa02fca7a6f4a8cd154fb7e8230a31785fd8bcb24f59c2a35def2a2aca14eac93041de47509c7cfd84561fcd5e4d38baa31377f304317e513834813735768862717b8287fd45c72c9aefea1521accb8c571d75a44b6e05d6b3cedc2cdabeacc7314b91625a535368931494b922c5a14e4cce34a777790e1348bd229b163ca90f9e24f268bd29b0c26ece8cc1db69a118bb29da4f9a42f1716e5ed1c4f50269bcd6ffa8a925c727476b739c315e5e0e17f446ea94e31cd684531ce091ba753cbdffb5098c18a62298f499bd4f4513f6c418f111f3f66aca26023ae52f64428b97b5514fedf4a2dc74c7fce99918a5288283d279de80c5414f40993c5639222a2d68c531493c7bc38d33953144ebcaf111ab6e30625334a51ceae5c0bd923459f6706290afa3df8c9a9bb5124a7689f3751aac419a2288f52af7de29d52aafd1cc18c5014f375f693277f095b9e19a0e05e66c7b5c32b5c6c4d474eaa19199a7334a9c18c4f145499d0c993e426ece6d00c4f9463909b33e91cae24716774a2ac3baae93e6383199cf06ef7cec4b53a6c544bf394f82a1dee816c60831d38ce073336518e626ad7f428d144b97f4c3eadd7a9f3d4992828a1aee1c3744f5f3b0313e528af4954d3afad356530e31285598f729d2431849758a2f057a29e6ed29a3cbf122549f8b511f392935e6f0625ee5ab54ead16af5499f3dc955769d26b738633265116ffcf16ea2fab4e9228c6c698c17b43fa0845e2e87d9f42284190287b698d72cd5d4a861e513c9393dbac75fd3ba2d819839dfca61125b531e678cccd79861105dd1079da99459436c9926b92924749bf22ca6aa631358997607f224ae5c9ddc455981239224a9f347b16993d25b487285b9e3072359575b78628a9a6af4c4f210a9ebba2a44d1d2713a29c73cdcfd54194e284dc1c9f6a4a7d58c8bc5f20caf76a82be5e95d01e204ad25dcc7ec6459a2cfda1b4a13ea7b7253f94d4fe57e8702e2756a90f854dda4ec83c71b3223e943f6ef650beaedef2d09fb1267a28ae9d8c27d309f91f9387e249f56662a7aad23c1e0a327a4cb279dfa124e967f618623b947257ae6ff33d5f5b8792b68cce26e77cba940ec5b5bcb04fb2659013cda1f4a3d4fca7500e057d96a5e9997466e2508e2337af64589cd6e05012a764933c9f7aac0abda198736ede504a1ab9253794333389f157d48682fa3bd18f0f1b8aada5192f335edac91a4a66ed9d76d2c61c19351493924f4972c79a15a5a1e0a3555287112a7c349456f39c2435ac9af2cf507a2dc1428565b28e19ca237b462bdd32944c1693c3ff4986629ccf498d77f632194369ef847a0c3fc1e4c550ce0b3d9f225b27c7309474c34755c30386e2e6d59284267da1e023572664953265f242c92fc4d3afdf9497ba500c994ceae0e14231e59da5cbb9a8c916caa3aa5ea32439d7202d943ef9ed49f3c942c144e3669b60a1a4c4a8772588f2f6fe0ae5dc9a62f2a9ad50309d3a9b98603a9eae42e97f8438156d42858292e7941e599212949b4ca1f4a12637af2885921c7bbbd35145e62f8942d936479ce86d33b72550289e68e24bec6bccb5922794d3eb27bd1fe353abc40925e5eadaa535c9dc50134afa5f5f9a4f527e1f269424cd664a944d72e7ce124aa237d897547ffb254a28973841366b9f38499e84c2a60dd23cdfce8e8e8452de656d2efb08e5cf7e3295a05bd464849250e2c31f8869a8340c65c2a1e1c16828128883a14028b4bc9c00e31308001848268b8462b1481cabb2fc1400035c342a34361c201a180e12141a0e8784a18010140a85c26000180c0a878280503844176958071f91e8eaf9bc924e6e96a7b4f960559822134c2bff337f3c31d42985aef98fade152b26d64cb8b3e96ef5894428f249e9633ff8c6c0b73171982deff81d8d6c908810d287d9dff70b5a117bd900df799f1d48c9ae96a427af81139b906c53a5ba1489b3226488aee07926ecbd16b21fb26d1774b6f344ccd21887846723198205a00a3cb92016dc676fe5631bfc378b99a0f765fa48b1c07d2f00fb43d0fb3d1ff2c66a2af5c271d54999d1bfe1f551f04b2296b031a28b2e74c1b9f992c985312db296f197a20e9f340d452122680a7b0afb1ae6a6f88554c843fe46a965d756d73f07f9f575894366ac077dd1383ee75da246eecc5d85ccf56191dafd1c13c49e863ca808a5380558edc8cf99c92d962131443a871e7098a9824c75ca2ee4c7499d74c78c003dceddcee1fae2b8b0dbabcba542509683e40004d12089cfd44d1ba9d7cddf3565afa07e7b283afee81f00d0bc59fa5fc4d6ace29de53250d02fd199813bb034a6a34777157fc091748c418ba6f66e3e04684925a5b4682effefc202e3207eb74fc8d70102697e074112a8448344e776c2dc879bb68d251eb15a102550222ec86be230bb3e0984d0a730f82b20968e79425753b04c4ee759dcb7cc844517bb1fb7e2ab3db87ba5dd26266a382d88eb4c8dbd74e067f4896f6a06b4df8e8f0ad72ab39ecf887fda6822598a7a061906729d620406d10fde774a16113d0a007f8689131eb012806d2b64fc9243fd33f75a38ce179256eb7e7be90ddbb484aa33687d74b3e73601d67159f4a37908ea9969cdd9e6f0fbcf9309d520c307b465434154331b0f8187bd891758a2a3338ca39b4be02bbbaf45d38ceb939a024a03d557e5d13d4cd0b0f60f8feb5755268592c382d73d78043735f720255b681e9deb9663c91146711305381aee350c3ce76a7dca88503da960125e4f17794868645b3ddd0f83263f421fd5b43dcba973db03a1ae8fceb5ac6f5147e92353d0ba892e6f843dcd7e7b2321dbae12b44272fc33617a232dcbbd5400e4de5aa3163375377e9b31966a0ae88d3550c6d9d10301e6fb55a2bf2f60c8b170fc89393af9cd03d5f3e3343e9fdbe8ba23fc30bd88a9d2a262326b8dfc49bac1cb61f419a4ec64b49625b32f1a54dae956d03501f5121af7821b582f49c64e6bec83613046cc247f9086b95884d4318631f01937de3e3b6a850c0fbf354104fea34074d5e9f78fb1312c5726c41f567839759cd03ace383a017261d9e6440c1bd6027acbb92f7e30bdbb22985c512df0c7530e94b6d22ed913a987d5a7f74f3ead6359f253ebe1dd7dfedeec5f1d713d0a138ee310caf5dbf7211529f00f283a7e65e175fa1211b0d4866e0553ae87299560b520cf1b4ecc55d8a772b5cd4bd544fd7842d194645707fb446f908411e1eb6e3cf015571b7f7b8cb979419b563fa72220c66cbd3d2cf7eb72ef3d0112412289079f8b9a1c6996269a00f04b3ec70c74828351e717ad5bf8dfaf11802c647b8d460c7f82dc0ce22bdd357d6d32e9975a93434ff7b9665a6e4d4455b7888b976f746b3ab6b3827fa68673b37dc7b80295a53e6a1829b2e766dbacbad96e52cca25a12a07aca65c91ac850a14e7ff716858e806ad6f69d15ea017a0df2119595b2969072a5a7bf12e5f591bddc6ee00c77f3c6be028da7d31a430547937dc8341f37e48beee2d4dead6fa444e5b316c343467294edb9c21fc88d202b4b0078db5766d11fae2ef5fd36cbf2de5e0af8dc85b9dc650a648ff19cde462910a6b695eff52ced3c31e29553e82dee2ea417653b00a9c4266c62ed32dd733f727a977513531d014c665499d75a5f7f0150abf6a46d3c905fa2b998a96dcd70252416f4d3b5372c0f24e76daf0df7fc7fb1adc2db9cf7923ff3ae9880ed0e439494a31b37a0c742fd4ee6dc35a78f31fcd4764a3cd483be0669bbcd4b256033aa221e6f21cdfdbdfdf1be0457292db340245944a375f3c1932956c36708906df4ca2533a932d4ad860a22ba947fc359af7f158db46b24663984ac3ddb9f539c558cd5339ddc7362cfd24efd735c6eac90cc0b4e51c19a7fcb06de1ab298b63acbc5ba35f9c907f538fe5c05a1fefe68021732aaba37ad010fbd8b065a2961d6142b2e753066d3ca542c24e324a64f8419f5e1f1616a0fa015893e09e826146202d17f96c646391739645c4974934d493728b1c82887a863ca42076287ee79af1938b5c24acfccee6849fe4149f68de47143c93ac33f064bda897428850eb98eb31df1963385124a13fa82d01c0672b24b8d67889e2109cc5f9bd8ca37383731f45a56773f310cefab46011d89986f1beba5d6407c869710c80a8f3fed43e3e29023f3cc9d761a342659f9ce72a0b418cf8a743be0fc1b6e6f091debffb39f5cb73806fe76173420b9f7427bf811af65af90f104c1c2a9911117c5900dfa1c022b662f94a24e990597deeddb579500a89a46c481088b5595aba4c1ba1098dd6b29bdcde9bceb0d1bb37cebb530b1d236cac37427c519d999c483e9a3f5f8770d3f70653c41b9f8d4a5504ccab5171f77a96cccc2a148d743a37dc2ef9f97e6ee93e6cccb9cb55bce681ef1a538807117cd5544e7802d6887eac3c258c48e75f6711658262b546a2ab56d92d7e04a88f5c73f9464f7c8a3a91a6a72c54424d2a248b5f7df847bf2e6546e309bb8f3d689c5e34db0962a2ed4920fb503fa1a847c3f45e0c37f81e27abacd5c0186488e5cf79b20823ff0ecc143c92ad164d44375f949061073755d6f2c3964a5b2924c573c9ec266e5f8b649e4ab71612574076495cc4d08687d0d119a2d647853a76e4a36435773b87f286ed8687af3e95684a4a505a34ca04bba04ee256b51bb9d943bfed6ad8f1507d2d3ae053eb334b2dea1201f3e600db255fe414716c495a452a6eb70ecce308cba5a38ae0977458336cce00880e0fd6eda1d133e52a515cdf6939e0f7b9cb3664461271d4c94a122db5ca287355bba86ee536ddc04df3227f72f6850d7115955ae228d419fff9925dedae8b58dfbd4c92a542fcc27865d3aab3cc1457def9fa5a3d442cdda163775e56b1bfa6b79394a66813b006a5cb5736ed6c3393ba6666a831f77e1afa4e48d14570de546151bda90ee9daa3db40091ffd0e2769652e645d82067857917fb3da59a28144f4e6d266154ccbfa51a1a7230f4930f1c24bf6c5609eb890da1ba1ae709195282ff4d9bb95e0f121633293d5fa957cf632dec8a7af2abb47ba59e22002e120c5ef05fb8607701377a0909a513c42dc5475e86294ea89d244ad002a2211b034ea994d893b53a4effb1282b04230984f2bc5fcddf3023a86408a7026eaacac31414de4c1e549a1f1f584d27c134c6a23a5c95095f9abb46d5cbc39c5946beabfed4e4b26f16d8b3ae48b4672faceaea2517172db82d568f210031c536030713123404fc0b960469e5eb8d680ef0cf236ab82b22ba3f62c416e38eef637e3c6449e071ce964e216fb9d41ef6f3334f26b80d45db3e38e7378ab7716abb58d61be15d013848d425f40b8b8b69d90ed09354cba8f096af6f4a200c0a448258c336006572944354727440c6dd6f17a5237a796a475efba3f2e21df7ac58884bce9bda769404b5d82509be0656d9f3d1b872b48f071330f2dfeb2e3b00a783ebeddddfd0c26c88b8c477ed77369e47fcbce45842a1fa35e009e6eb8ec54489917affc014b25445178c3b4fa844d9042e8df31e81152470aacd31b853c7d9f719ef49c7b0be7ab7674c6b95e6f2bcf87e516e902847663e27359618133df2e07d8734a7d51c31aad90dbe675df5791ac34f74fe2c8386b1d4d5270b2d12d97ad8ad2459404dedb1a71764c461e59424ff6529a633bcc32c8c920a0bbf755cac917212f35a64d2ac59528352542fb5c3fe3c7f5bf3c4ccc16699f1caed97634703525a7daf4f91b5cef588fa314c5303c5d596821d13d91c5c0ff534d76a233f4d12acdb59dc33103d6f5213deed333a9bae369a5f4563230d9e6ccf8a30812f2001bbcedd0092c6da0ca9a5ea03dd1f09e84daac6e240cb0a8e82b8602a31bf0f48a297f03d4b1b3d29e522d18d09ca4ec1c4f759002a1e757faa0fc777e40ecf91f50a0d2a9261d60758e095d9f9d80f79adf421978b9695f5fd8ba8ca5664d2da1d8ae505e307d2f59e41939184d4c30ccb000e6936bff9b42d539b40a8b626930a150284d1012a41b9bfaf9e0e8ac15748fa81348ba1442b33f42a36351bdb52859f84c5bb26f0fadf60127b7a7dbcce5960fc9e227fdcc80d27ca9eafc9b445e1c9974c866d24baaf4d67f3e9205637371ac48677a1b8cd0d11310c7404b87ee681e296db18d7250f299378c7a4956c68793c7db4d4af5c19aa729e8752829ad8cacb1a1d1422e9c7955fe55152edae45eb8d66835180ed1340b8062197c1e9b7354d39e64f79b2d69d039c386c65081f09a02311f6f11db2862b886ed21cba32f1973877c1ab1a48286086627dff9714b6935d219bfdaf762ad8806c9e071d226086dba07e369c900bc0914477d1cf5f60401740c90dc5612b3489c40bc7c226715bc8b0c2f73418b384ce2cc3a8ab1176603a9e9a0bac578ece5bb260b0539141ef3d056f546972eba626a2d70420a765edf2a7fd6f649734ebd358d7873d99cd63b601984a33d38e802dc8ecbeedee682b42a8ed9d90ed5d6a6655bba19f9cb8ae3311b6898a389f321a6d3cdfab3083ff66e507493b471ebb820c2152c4ea9e2c0510f4e7ebd65af8d6dc12408233c1bebf4bbd6a8914fa6ad0119072c7f26824f9be3557142d4168de3e3e504fa8944c27e3999650c7186f82a91406003c1ba7437fd814433b0a138e70c824545cb3a6bf5a8d2cf9d188c663b55c5b67b416be178c368c115e1ab52ed3a78d9c01cdacc65434735cb6949dba50733c51375ef0ab6de8d63c52168f501e65f950f1f9c65dde7057be624ec231d71680c23df0fca05d209be68222fce3a1fa8019ade91b10872210e6d76e3a480c43faf223d1bbda35d369757f4fefcd61298621c40f0e48114065f496e234fb2421fefb9e12240a61a3b68519ae7ff8888f54762f3241c61cf2dd1a3b121c7d60791174ed90426a8528f96805a3a29c639eecb05ca0e9c7a78c74d75f7b120c768841e065943990c8ab8fae69c7230c4a0bfbedd389b20866510eff107b0ef06882f4c18fa0471022f6cfcaa360a5980f8b5fb3816aa4d6b4288d14e7c92171fe5221b07aab54442a9a40457a960813cad39990cde7f850dbecd2dadd66754ac24b90eed5a432a198deb73c189eaf9190ad94e2b541ed07d32d3080239d3e74e86ca7f61df164b5017a12d85cff3a4ea9334639fd50174c5b75ba873b0d3473914d3714cda38a8e5df2b52c648a13786bd25d48900b34a84f554541111e479843ed621f12c37d8bc2611086d246124b360d00b64159085777b185491daf13072a8d552e4ae167f632907c4542f722c8d6a681d0e3ae1d0001dc7a7e57b07cdc2d5d80ef5d25bad48158be4ba2fb1f12119302fbb2ff1b65acbc20013784db3951aa98464151d5877b89ed687323e69fc2203b0a4dd702f64d0e6f8cfcfb8e2d886d6342f26a42c3088d4a4753619381d0e2dce9ba6b7cd6ccd439503e33e1fa4ec03057fc8badb80883b7228ef0d609f71f76c17ae80aedddb4b3c615f9a595739cea7a320b90a0347ac461f0ca20ce5cf317c5200799606d1f59943412d0123ec3eaca09bb1589dc6fa0a499d40e2b49bd47b30c270284a88d4329ca62e4b5e5ee93c47839afa2819d8c43e1fcc73f14a0721f3c03ef1bebc5dc86641561334470b9ded9cc0d3f9a01a153f650f32d07bda82913cf1237eb3f0a05ed95181ff4293f0c15b5f711b74b3d7fc90eea48e9ab482ca7a177a079a26411e0483cb0308542c769f964f08823c1037e0441293594174d6b7d245175acfc58f3529da1d792e8625758c3e0b7938bf476c443b310caf67a679f895504c4ce6147902852b106ee41ae184122bdc7dbb06a09854d109fa9f59651c4567565054aa2d280914b7510ff3138b6a26878fa7a38d66494c1129dec8b9bc2227c5832084f5c29a6b9cd5dd3e5f9ce13cfa531cbabd85a0b146151c9a4b1b8a8174aeb4bc7f6cb289ca865a650426328c07677752056e861d99f9eea6c8a59153d1411939e824d7ceca003d2500e85fa8f9578d5da6260c5a217f493ae2ccc6b905b92b8e4ca5d863ad107f6a7d5d2fb0c2ef34ed17e89876150824b9c2901869d91c4fac71ad14c1eb298428a947dcdd0e80b0d8b92152e292c5fd6f6ec4b226459d7fb3ca378e43cf0516d99667adbf244de2a7b40fac2af9a5fe75aef1c1f6bea4d69f7f90f82834d7222aee3dcd378d1911140b82062c42cb23adb9de0c73b267e21f195fb1bd26e4d8c4b6cdb7a26d43a96dbd9aee81c54c59e0976237f78558433cad0b9195c82b7a3d9250e5a6324f8697bcae60969dee3a694d087f1af5355e94c4a22e3ab1e9c7278f1e86de16cf8c137e09396b00aefe6f59afc7d1eb61ca202efb6bd4ed5fa204139ff2a30ce37f941027ca4f7b50b5ed6878a5250f8b6a106ce241769bd3d2e70c465e283ff29f0b8dfdc1821ae604307c828591f0ff0a0aee7a54826f0aadbb3c4fbd1cb890c0bf852b8108d8d58168e9963d366fe4b222516a0f82b7b11a80f0b010c242b74224b2c858fb304a6944cc704a768c7a9b669e897645864084438285060b395eb5944f642047a76fabd83af09c2a1e9509bb28d2cefcacc2354267bbe8a89c7168a5186725107164ba118892dc60a8410486184fd8f20234d8792e711b26063ef9ab9af3e25a31227e93a023c0f21d8ebf914f71cf5691302e64341b5c4591508601da08deb66bd3d149f0ec56178373c6ab83a6b3ae6f880ea975b9400d2e58966fe2a36ebe952d90e8c18dd98e36eb1fae93ef6acf4d3aad93e661626f602e6036201ec50f7cd63f5f648bf40c1767d33e706c68ba3204b56a1493a3098fc5e75ae19132cff518cdc1460d28b1f441add92ab744ee84967ace7ecbccfbf50e7f65d0929a58cdf84e2526710af46684e9f6076ce6efc809803a00800f5a11963192f955f243054702ec2cf7a4565845500ab218416afb341afa608ce148433af1f5b092d56d3b59193c810ab423f9e49dc42fb9756974a05a3a8a05ff0fb2e40170296639fcf3da7dc548caeeaf4b8e1b687efacf6dac71550be88fec16adce1369946e647a65324009272ae85916639001a670454954b8314b14c025003ce0b4d2dc1b7e64c63705a9aa1fff298882522bc4c4224a6e82cfc67ef2e9d3ce6a87b943f5377c6f55e3abebafffacff02792b574b3517cea4fc32dd412ba4904dd9d2f44693ed4b909c581b563342c1405172a5a929228ef03a7c59d3abb500f39922fa6646d2f4bc73a9e5a349877da8e79bf354f4eb1b1cc3a8880ef2be098e1b2fa5113fe269334b41f86a386d04318fd2c4da272be2829c746b65ac88e1ba31025b836c1d21aaa082131e87669770761be93a70040fe5e4366dc4fc3443d67e6d031489d20d26a4ef84566e50ccb79b561d92918e85211813ce567b53c387379f68408ec340023d8f1d6963362c82f8552e9f0d3643800c27bc12ceb17ef5118a90dd6e41311233ee000fa6e0785555d2fb4789dea06fb0ab367019f03f905b02c5a6c9a9f46ab13a62bfbda0c1f29f299e1d9df2c3a6985e5c8ed57d65ed930f899ec3aa676e01d40d07378ea0f54e367ed2682f469673a9db94a8ccf96cf5cba57a96447c3f1656af3dc29c6a6ae12adc875a97884652ba544ddef7b52e10ca5a0e351ddec737fc2401c305994452b0818e5e86368a61caa92ae4a6046dee4ea4dc211f0a6794fba57e874657e8f8815068c203744e779b1f51e831958ae809c2775d9bbc56dcd7c52e546a20293ce2aabf88b47cecb3a8eaeae8b05d7583fff21193102ccb38342c6adbb8bc31f96e439055348c49018d46ef24d9f325210137e1604440214b8743c32287f36d6676f5c3416bc8c1e8539371d6619247d780607fe2f9691f088a59496d8aa81b721e710df8ed5c6e6ca991f763db64ccc11a69121d26bd5863f674c4e35ee85c87916425189e014797910c23e9dcce86c9496615874114894193b90193c331ad1597a4954a769d53e6f241372a74d2257bc57f91b4f1b8e49898e25d7086a1332787e5ac2a83f2e4267e1b4cfa016264882d28b34fea1c85cac9db9edc3ab47967df5b9ce86a8e2bca4db8a47330057f6c14559602d38d0514f61ccb8a89705941f837fc166175285bc0950f19f10cb3811dc466c4be63cf60dbd8062f3364fefe40851823987065072ef9b7137fd809982d9620b3021f2df1c9228c008462d882319264bf4090d498d89fddac05df39a6e99ea9b059ac89c109a18c705354715dbc363db31ebce778cf6b16451b37cce1b408047b341da163a4e616093e8009a359441f6ff68f0bb6814c19dad8f5fec7c46c42868077cb80c34a83786fc4b0bdd7482c0a111a29816761b887bd46a0e08b0c0396b41922dd2329184cc874dd7f1c7e201d2cc0a1753137379f8ffbb6350e1ac164a10af9fd391149255523a4e55042b5e44a81d9c1656d16aad4c3b2bb10c117764d6f4598a04a4e5fe4c1e9566b7d490a9cd163411e5f064e" + }, + "babe": { + "authorities": [], + "epochConfig": { + "c": [ + 1, + 4 + ], + "allowed_slots": "PrimaryAndSecondaryVRFSlots" + } + }, + "balances": { + "balances": [ + [ + "5CiPPseXPECbkjWCa6MnjNokrgYjMqmKndv2rSnekmSK2DjL", + 1000000000000000000000000 + ], + [ + "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY", + 1000000000000000000000000 + ], + [ + "5FLSigC9HGRKVhB9FiEo4Y3koPsNmBmLJbpXg2mp1hXcS59Y", + 1000000000000000000000000 + ], + [ + "5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty", + 1000000000000000000000000 + ], + [ + "5DAAnrj7VHTznn2AWBemMuyBwZWs6FNFjdyVXUeYum3PTXFy", + 1000000000000000000000000 + ], + [ + "5HGjWAeFDfFCWPsjFQdVV2Msvz2XtMktvgocEZcCj68kUMaw", + 1000000000000000000000000 + ] + ] + }, + "staking": { + "validatorCount": 2, + "minimumValidatorCount": 1, + "invulnerables": [ + "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY", + "5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty" + ], + "forceEra": "NotForcing", + "slashRewardFraction": 100000000, + "canceledPayout": 0, + "stakers": [ + [ + "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY", + "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY", + 1000000000000000000000000, + "Validator" + ], + [ + "5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty", + "5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty", + 1000000000000000000000000, + "Validator" + ] + ], + "minNominatorBond": 0, + "minValidatorBond": 0, + "maxValidatorCount": null, + "maxNominatorCount": null + }, + "session": { + "keys": [ + [ + "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY", + "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY", + { + "grandpa": "5FA9nQDVg267DEd8m1ZypXLBnvN7SFxYwV7ndqSYGiN9TTpu", + "babe": "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY", + "im_online": "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY" + } + ], + [ + "5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty", + "5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty", + { + "grandpa": "5GoNkf6WdbxCFnPdAnYYQyCjAKPJgLNxXwPjwTh6DGg6gN3E", + "babe": "5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty", + "im_online": "5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty" + } + ] + ] + }, + "grandpa": { + "authorities": [] + }, + "imOnline": { + "keys": [] + }, + "transactionPayment": { + "multiplier": "1000000000000000000" + }, + "sudo": { + "key": "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY" + }, + "nominationPools": { + "minJoinBond": 0, + "minCreateBond": 0, + "maxPools": 16, + "maxMembersPerPool": 32, + "maxMembers": 512, + "globalMaxCommission": null + }, + "ethereum": {}, + "evm": { + "accounts": { + "0x1000000000000000000000000000000000000001": { + "nonce": "0x1", + "balance": "0xd3c21bcecceda1000000", + "storage": {}, + "code": [ + 0 + ] + }, + "0x3cd0a705a2dc65e5b1e1205896baa2be8a07c6e0": { + "nonce": "0x0", + "balance": "0xd3c21bcecceda1000000", + "storage": {}, + "code": [] + }, + "0x6be02d1d3665660d22ff9624b7be0551ee1ac91b": { + "nonce": "0x0", + "balance": "0xffffffffffffffffffffffffffffffff", + "storage": {}, + "code": [] + }, + "0x773539d4ac0e786233d90a233654ccee26a613d9": { + "nonce": "0x0", + "balance": "0xd3c21bcecceda1000000", + "storage": {}, + "code": [] + }, + "0x798d4ba9baf0064ec19eb4f0a1a45785ae9d6dfc": { + "nonce": "0x0", + "balance": "0xd3c21bcecceda1000000", + "storage": {}, + "code": [] + }, + "0xc0f0f4ab324c46e55d02d0033343b4be8a55532d": { + "nonce": "0x0", + "balance": "0xd3c21bcecceda1000000", + "storage": {}, + "code": [] + }, + "0xd43593c715fdd31c61141abd04a99fd6822c8558": { + "nonce": "0x0", + "balance": "0xffffffffffffffffffffffffffffffff", + "storage": {}, + "code": [] + }, + "0xf24ff3a9cf04c71dbc94d0b566f7a27b94566cac": { + "nonce": "0x0", + "balance": "0xd3c21bcecceda1000000", + "storage": {}, + "code": [] + }, + "0xff64d3f6efe2317ee2807d223a0bdc4c0c49dfdb": { + "nonce": "0x0", + "balance": "0xd3c21bcecceda1000000", + "storage": {}, + "code": [] + } + } + }, + "evmChainId": { + "chainId": 102032 + }, + "dynamicFee": { + "minGasPrice": "0x0" + }, + "baseFee": { + "baseFeePerGas": "0x3b9aca00", + "elasticity": 125000 + } + } + } +} diff --git a/chainspecs/devnetSpecRaw.json b/chainspecs/devnetSpecRaw.json new file mode 100644 index 000000000..7bd98278e --- /dev/null +++ b/chainspecs/devnetSpecRaw.json @@ -0,0 +1,146 @@ +{ + "name": "Creditcoin3 Dev", + "id": "creditcoin3_dev", + "chainType": "Live", + "bootNodes": [], + "telemetryEndpoints": null, + "protocolId": null, + "properties": { + "ss58Format": 42, + "tokenDecimals": 18, + "tokenSymbol": "CTC" + }, + "codeSubstitutes": {}, + "genesis": { + "raw": { + "top": { + "0x0f6342be23148b1fecb28322dcb30aef4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x0f6342be23148b1fecb28322dcb30aefd8b4519d4aceb8073dbaffde1eef0d79": "0x908e010000000000", + "0x1592b059be00a606c626b89ba0f128304e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x1592b059be00a606c626b89ba0f128306fdc5c9df26c5c93039a8268248f7970": "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x1809d78346727a0ef58c0fa03bafa3234e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x1cb6f36e027abb2091cfb5110ab5087f4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x1cb6f36e027abb2091cfb5110ab5087f5e0621c4869aa60c02be9adcc98a0d1d": "0x088eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a480100000000000000d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d0100000000000000", + "0x1cb6f36e027abb2091cfb5110ab5087f66e8f035c8adbe7f1547b43c51e6f8a4": "0x00000000", + "0x1cb6f36e027abb2091cfb5110ab5087faacf00b9b41fda7a9268821c2a2b3e4c": "0x088eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a480100000000000000d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d0100000000000000", + "0x1cb6f36e027abb2091cfb5110ab5087fdc6b171b77304263c292cc3ea5ed31ef": "0x0100000000000000040000000000000002", + "0x1da53b775b270400e7e61ed5cbc5a1464e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x1da53b775b270400e7e61ed5cbc5a146cb5f006a99fd48a3b9f7ba4415e5543c0f9f433a99b490035bcaee7106745cd01000000000000000000000000000000000000001": "0x0100000000000000bc36789e7a1e281436464229828f817d6612f7b477d66591ff96a9e064bcc98a", + "0x1da53b775b270400e7e61ed5cbc5a146ea70f53d5a3306ce02aaf97049cf181a0f9f433a99b490035bcaee7106745cd01000000000000000000000000000000000000001": "0x0400", + "0x2013754dd003840aea66b349f8241e254e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x2013754dd003840aea66b349f8241e2582fbce236236c63b34351052f96f6751": "0x00", + "0x2013754dd003840aea66b349f8241e25a44704b568d21667356a5a050c118746f52c63705dbee9f60000000000000000000000000000000000000000000000000000000000000000": "0xed849dc5889b5b0536d9a16d8b496f5257a0e6feed0e018733810d4b1fa74006", + "0x2013754dd003840aea66b349f8241e25b1ef0b108928f2a3c149728bbd19fb48": "0x00", + "0x2013754dd003840aea66b349f8241e25c8c156f8164e0465c74b8972ea68b4b3": "0x00000000000000000000000000000000000000000000000000000000000000001dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347000000000000000000000000000000000000000055dd855c0a9da98627cb47f6501921643507cb84b157b99409151be60334a1dd56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b42156e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0687804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef734abf5cb34d6244378cddbf18e849d96": "0x0000000007f70fd93013223b2000", + "0x26aa394eea5630e07c48ae0c9558cef74e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", + "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da923a05cabf6d3bde7ca3ef0d11596b5611cbd2d43530a44705ad088af313e18f80b53ef16b36177cd4b77b846f2a5f07c": "0x00000000000000000100000000000000000000a1edccce1bc2d3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9351bca9c7ab2896e6cf7ac6de5eae62331f70e8033256c9dcb2889f056e12e657ae4cdb1c308d321dbb3aaf416ce14dc": "0x00000000000000000100000000000000000000a1edccce1bc2d3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da93c3de638343f4ff69d76424eef7298580e140211b5dca00bc5ac64b80bfec07ecc45022e5c9010a53090e770322a66f9": "0x01000000000000000100000001000000000000a1edccce1bc2d3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da93c5e482a8b1f897fa872a9dbdcc89c7877fb8e15bab2dac167ab00d38c50f2e8d9366ed4ef88cb28a592dd40e70914e0": "0x00000000000000000100000000000000000000a1edccce1bc2d3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da94f9aea1afa791265fae359272badc1cf8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48": "0x00000000040000000100000000000000000000a1edccce1bc2d300000000000000000000000000000000000000000000000000a1edccce1bc2d300000000000000000000000000000000000000000080", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da964496c6ffe117ae983ff15d2d5bd23e08059c5d425b4f93e89145593efb2f8e38997635d7348238899faed382f70a0ea": "0x00000000000000000100000000000000000000a1edccce1bc2d3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da97fd5acf9d823e5153ddb0bdc2f28e3dda7839fbfca6da129ff9e2ff521115b7eb4213b215086fc3416c7a340e944cc49": "0x00000000000000000100000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da998c4b78b3446207ff341aa049ae504bdcaf8959d3c25429e5797758aa16e326839c744a374c3157fdad86e65458f6c59": "0x00000000000000000100000000000000000000a1edccce1bc2d3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9a76d10670623e6d89bd8b1350280a2d5a02a00e549cb104f710d3fe6f2f83e91524d2a40c4ed831658a120883077f9a9": "0x00000000000000000100000000000000000000a1edccce1bc2d3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9aea7597c4ecb2573efe6577eec813a780d6d2fcaed2f2ccd5c1d5c86468490f2aafeec8b7cb14af512cdf8c7980183a3": "0x00000000000000000100000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9b0edae20838083f2cde1c4080db8cf8090b5ab205c6974c9ea841be688864633dc9ca8a357843eeacf2314649965fe22": "0x00000000000000000100000000000000000000a1edccce1bc2d3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9de1e86a9a8c739864cf3cc5ec2bea59fd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d": "0x00000000040000000100000000000000000000a1edccce1bc2d300000000000000000000000000000000000000000000000000a1edccce1bc2d300000000000000000000000000000000000000000080", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9e54940f6f77ca076002f1359ddf1a3312e24874fd9fd888f57fc37dc3ded737101ddfd734f7227d2488f4447079f839c": "0x00000000000000000100000000000000000000a1edccce1bc2d3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9e5e802737cce3a54b0bc9e3d3e6be26e306721211d5404bd9da88e0204360a1a9ab8b87c66c1bc2fcdd37f3c2222cc20": "0x00000000000000000100000000000000000000a1edccce1bc2d3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9edeaa42c2163f68084a988529a0e2ec5e659a7a1628cdd93febc04a4e0646ea20e9f5f0ce097d9a05290d4a9e054df4e": "0x00000000000000000100000000000000000000a1edccce1bc2d3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080", + "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x102c637265646974636f696e33", + "0x2aeddc77fe58c98d50bd37f1b90840f94e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x2b06af9719ac64d755623cda8ddd9b944e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x2b06af9719ac64d755623cda8ddd9b949f99a2ce711f3a31b2fc05604c93f179": "0x088eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d", + "0x2f85f1e1378cb2d7b83adbaf0b5869c24e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x2f85f1e1378cb2d7b83adbaf0b5869c298ef7dc060436e4ed803af07632b89b65153cb1f00942ff401000000": "0x5c20c5ae04a21105b1b263da37e5f85ef2b053780f19382c78fb7fd52a6fd73d02000000", + "0x2f85f1e1378cb2d7b83adbaf0b5869c298ef7dc060436e4ed803af07632b89b6b4def25cfda6ef3a00000000": "0x5c20c5ae04a21105b1b263da37e5f85ef2b053780f19382c78fb7fd52a6fd73d02000000", + "0x2f85f1e1378cb2d7b83adbaf0b5869c2ff3ae12770bea2e48d9bde7385e7a25f": "0x0000000002000000", + "0x3a636f6465": "0x52bc537646db8e0528b52ffd0058ac2d05cef78567124e107867940ef054d851e24a0758bc3d28657aa26891d336175f2b27186185691eefc758b4f801feab813d43004ff353f67c6b121d7fc608df55a34a856563339a26cdb6bdc9de7b1329b79429a51498148b11361152b8fc5d6260cb32b0b97f2d10833653275b683fa97376a7ff4952a3b89a28ff6618a08e81aeedeb5a4cc869361b8267db941332e8a39b723244f7e5da5d2166208e064718ae515c5573e37752ba463165bf5c634ffaf7ebf4b6d138c773990a39b71416a4b16d51ace8e3ef5f8dbdea6315e54ad728e7ef7afc4f40e0bf87ff261053f659fdab77efb21fefe15f2e1bc2bf7a7e9dee6c0838ebfb6af6c4299af3aa30ac719230056a0a735af03bae6dfaf7d7fde55cf5fd9bcfed7dfc5a3dff55b1dcf73bc49bae511be57ad683fb04c4ffbdcf13fca5405544e1c41ae59ee97b9dae8260ba35ca31167f7050f7fbcedff39e5dcffbcac9d8a8fe8a888ddf7dbbaf5ea77bf6bc77b3fabfaf7eb31ffeafbeb9e451f77141b06d8a0557d04837c5821950ce86f07fb3621df9b9210a760ee8dad91aa55d4c816d33090851e7a610330490e00f08e24eecf637b6dfd9048468cfce9f20ba5ffb79e7366a99d0441474532b58c3ade00a7557252fc62efe974d40883a1f4cabaf4294df5f2eebf17cb3ea4fd50c8269f5d58c8de25fcaff24d3cde166cfd651ae1dfe1efeeadf2c7184c1bc415c4b018c3a7a69d573cfd8287f7ff72a1ffdfe3abd8d730aa2dfdfabe7778d53dff7f8bbafaa8f8dd3b4c268ea5a0a6c97d684fba53c63a3dcbbbf349dcdbfff2788ba1fa66e8ae0da76cd5be2f86273ee7f31e624d3cd40706de36c6a0557d088c96bfbda209bfbbbbfbb6f41dddd3d87276912857ee3f4d7cfd164c8697fc568fddea9185542054fe8a652a08512806e2a0554e8a56d0ed73842b4f6f303e9e17902e228bfa3fc4b0c0d0d0dd176ee37fb5197a0eeddfce9e15f5a21e5df9a5c9ba3ded01add660fb0bd675ab74da5a00abaa9140c5104d04d310106edac4706b6ba6d1bd638fdfdbe3f76d6c3272044df5f8c3db9d425d38bb3f7d79340fcd3c335cafd8f8dbee72c024bdf6fd6631b55b1ebdaac9a558856efb2c6f7eeb23a5abd4e5f2e2b04a8ffb5199c75090adf65dd14f57fb26ea3964082849022a87fdd465522a87f7dbf8daa11a0fe3afee452287fbc4b972e6ad0f72eeb02a87bf74f2edd6c0848bd923f90be5999fafce12e5dba74a15588fa3bb98de2e91a55b1c7e18afd6fe9c598cb8ab664cab29680f25fcbdda37a02ca2ef937fbf128d3964b859a835c1be40a23b64d31b10545354e45d1fefe1e524c44419bf66fe7f04eada1fd9bfd08c314ab63a94e63370c846b07b0ed73906d534357e81685eec7c6d9d49015ba8f350ee7ec4e25d175c0b53f6cfcfb2bba7699ee5fda36cef6d748f75de3f0ef5ffcf2030c68346aa9bbf7e7efac07cfe5971f6048a3514bfb5d5ecd59ff666eeaf4f530d7384bf72fc75832edac9fb3cd262044fb755aa7590cd7d2eee7eeb942cc3f2e7e9619d8524343b43adaef1a67bf3ff2c7e839db3675a3fc75a32b998f707f666ef6d76976ff7ef7eeeefccedd1f69cf13907ef7cd3ff87bd67e6fe630aecd519ff65f8b80edda036cdba81a69bf7316c4124343434c50ffabb16d1cfec6d946f5ebb44bd7a87e036cfceefb2f52e32cdd1aa79fd4384cfb4d8de33ddcc92538a812a148f923e57902c2ef9edf4d20a63eb751d5d1fdcd7af0ac9ca367cfd3e541c899c1b8966e8ebad1fe2b364ea5c1f1c5c65f31da5ffd2f9705d8f8fdf7371b82bfc7676cd4be6bd4be4e5f2c9ba6e8922abb1863e934c3964712c6429760a3ab31968e62cb230973a13f902e81a1fcfdd9f248c243f4c701740946f9fb47cb23090fd11f07d02515e5efd79647121ea23f0ea0fcfd9bfd704343945fa737fbb10d517e9dd669ac7196f65f8cedf2e0affedba8fdd83895a9fffee532366a5fc7e6bfbf990fd7a87d9fb151fb3abd1990ed42f9755aa7576ea3f63747cf9e8d2e0f42cd0d866bfbda046cfcfb2bc241050301066a5838b8c0c1041c3cc0f1048e1ce0c0018e1be068010e17dc38c30d346eb0e106971b60b8b1861b596e60b9d1861b69dc58e3461937c470c30b37ccb831861b5a6e9c71a30b37b870838c1b63dcf8028e2637e080430537c270c30c346eb82187531737de7082c3e90d27379cd238b5e1c4869a28352ca8715293829a19d418a1a6083544a899529345cd106ab0a8b9a246083556d404a1a68a931c4e71a8f1418d1427356a7a5023a58607353ba8d1414d14354f6a645013831a18d43851f3821a17d4b4a0868a1a20d4fca0668a539613194e679cca3885e124869319a7319cbe7002e3448553144e554e533849e164e584c5e909a7d4c98bd30c4e559ca09c7a709272cac1898a130f4e3fa051030d1a68ac401306cd1468aed0504113041a22d01881a6083455d0c080260533649859c3cc96992acc68e134c6690b33369809c24c0f6686302365860733479831c20c0e66843053c54c116674304384192a3337989962868a192d6680309384192b66ae98c962068b1924cc483133652607333e98f9c14c949928667660fa82298b290932659059830c1bb806325b64b4c88041c60c992fc89471830c325764aa204305192f64b620d3059931648c20d304192d64902053049923c81041060b1b65b061061b67b061868d326c78a1e486521a369ed870c2860c6cc4c0c60c6cd4c0c613253894da60c30636a028b1a1f4069a2b94c8503aa33486929692184a594a6128612981a16446e90ba5324a5e2875a1c4851219a5314a5b2869a12446290b252c94ae50ba52b242298c52154a6094a8509a42490a252ba52f4a5e94a250aa528242a98bd2134aa992134a5c949a50daa2c484d2124a4a28512925a18484d2114a5a948c502a428908a529a52c4a43286151baa224849215a52094aa2851510242e907a5294a3e284951ea41494a8907a51d9474508aa29483920d4a50947050ba41294aa906a5274a34284129cda0f4a42483520c4a302839517a41c905a516949c94b69458506aa2b4825293920a4a292831511a227521d5814407d21a343520cd81e4055217485520e58034045216242290b0409a429a02090b1218242190a840ba8274034c0c07637486b8848a0958169c15a095983062ae40f3029924cc741153908d210b038c0c606010d3039929e0a842c60a325cc086dc15b807305f4029604e3845f1e0f0de5051d186609e9c8a0013039a34bcbc411bc21586ca090c8a66c105868c0c300ad81330286c60cca0e153c02ad8165817ae03bf01848206852a09d7171c073264b825e018d2b26860d0b06458fc890c8d6c4b6ce234d8b8d0b02065e1d2a25961230b698c8c4b8c15467418c54163620487d11c466f884ed05ea0a9406381d64496cab8d056506d41e3038805a4c2c80b191732325eaa645fc06a70ca8243c9c0909591999175a1c29259914191dd20cb4106840c07191559942c0acd4956848c08d99497c6a80b4f0d0f0d9f825b21b121ae2036f1c2a0a59e195e194f8d130e4e3b785c1e1962887002c26909b105385810597032c3a90cef0c3876509971a5913181998175c1bcb0a900d392bd2073410683cc092c0b46062c238e615b01b6054c0b387cf002851936544bd094e039d0b2e0b6d0a8e09ca055d1c0785ed0bcc8cc909d81460b1a9537066d8b07860a09580eb027301a44155447703a684cb8dc5081419be2de7065d1aae0e07061893e80b18216059929a62762a6180921e2a05ac359917571529891c39b43cc414c15464dc0c098914235078c0a3329e802182b4c4b308501638254045315da121c09d815465b2e31403a6844805dcc98e1a911149c8bd116700d47059820f811e2149a18272d603da8e8909501abc20c183259647480b9c28809180f2e32c05c8173c0a4d06c015ee14e303101c660260d6e0ada15b23ac450c105c165009f009d00538f0da729fc0a12179c10669e30ba22e607d71870cce03ae3daf2b68ccca069110386f381eb819bc24931920304237e119f442fe20c621462950825ca20a6686840f3446c828604cd4a26066c055813971aae345c68d89c70ade1e292ad21be0087131c4d44274ec68d3838174c51d89a805780568061402fc02b700a300ba72d100b1b13910b1b506874c02d18d561b4051a35465a785ade1a9e181e1a5e1b66a600b38043a09182e60727225462a8c270a3cba84bc505c6859684ec0c4d0a8e091a17334ed0c2a8b268576845a89a604b7865c0523464685f646a38f9c0a570324296e5a403ed0936b470122343c30c14ef0cd88497e5617966bc2fccd42006083154bc14dc02c900b1403040336018e017e019700cef09456ce075f1d245cb426b02cd0e3427643ea0018203c3c6022786cb02fb80a60ba629b234987e70438dd11a345db429685898e1328386530a66d4e07460038d911a8e05591637dc105d40e3c43604b3e058c1e90aae85ad896f411382668497061b5bb041039a29703441660838a4786ec098a075711af22078154ec596822a9579e1c5016b025685460c9a312e33b42b9a159e1c68b800b590cdc1448398276847c8b49cb0903d41860b1927f00f4c50822548b0a4470316e02730c030b84011244430240415106202407e44c0071041f480c003a8031ac0800530153c850f3ddc10800854c1c574393b43d4cea3648808822019c28344902017bb1146788204b1482b1000a9c90e920ad6882241807894cc9052b04a788a00153922481124740812238c0c49e2e30689091e2370908656899212f0003172a48812253c1790315d90003ac2088f4f1d96876704418e00050142e288223c24b089a1c32af129320488c788203c3c231040cc1a7b6404468a042941121e257e808cf024518221447ccc1c8092f02c3172e40137317230c2080f92382c509223489028a12448129e223e488a00f928914410a0224914f109a264c8116a6c09808a102902a464880f0f1c36090f904f91110479c3faf80c91316e582540488af010e14912809834dab04a78942801340448499003c4b061798086f02421b286f5f11942842686cb020df918356c922348002951139386051a1284c788234400108386e52152240992204a861c8123068d255244c91011f010738635e2014458c0024928c193840709a01e3762ccb03c448c1c311264081123472800644489234488d01d62cab046f01839a28812234a042172644911257e7882002539828427490262b6ec088e1c498224089222482849c263840447829480a727470c1976091e23303167ec1816092247902451e214a3658d1c290234248912471419819123448214414279443064a71423862541112434094f4f92231b1842c664591e1e257894a800068ce039e288211820404c1856490f111e248860592540467892f02061a4c8c780c14891119c62cc582245941829920468099e2025f04182644890243c46f8145162a787c8119f9d9a982fac129a98327648909a182f6c124186000d316208108f102f315d3041119f2145808a1829528ae1c2f61039e22382203c404a10e159820726868c4d72e401d8328f8f08860019516204418088f02429628491224182cc18208302944218a6d015ba3635344459c8672ad8043661240c1d0e1c1042086564a00c9481fddceef391bbfb76f3b6f385eff9dbeeca798575bf2abe386fbfd1a8f7914824d2b63b74775174bcd1ed20f276f7b8bbeddc7bdf6a20034bb3a7d5e2c6e83236f4e71b7ddfeb76edf0bde70ed9b9efee76ef3af78d898989c180bb7b00d65dbb5de79cfb3ee7bcd77563edd123d6dd719fbbf7bae3c6d8d8fa5bdfe5e5b78ec3f73d76eebe40b75bc075bbb7efadabc03a2cbaeb8e714e84b7f3f621dc63fbdbd534f7debeddeedd76dd8e02bdbecf7ad7eeb210feba5df409ac3bf7eecb1deeba478f31b6fbf656cfb7abed76eceedbdcedee8edddc02782c800078039180b76fc748f2e7fbdcf787fb36bb9348ee1b81666fe79cbbddee6eee7ded20cd7bed2fc6b700f0d1ed00e8bdd6d78370dfede1eebbedce6ee3faae43c0e4dea552c9db9d7dfd61300f68e75eefd0d671cc34ee0ee0e16daf3bbb3ff7f7d697bbfb659f43e7e731edde8f1d5ba769ce318f2e46ccfdc9743b3763dadbf7aecb77b701cb00b71edfee63ac8abbefd5ec899f6faf77efc23c0c66b779d77ddb3de7de7bbe9763bbce61b05df7d8ecdcba2fbbe7580010395cbb43e7eefe60bbe89e370f98f3c7e3bdf7aee5cb8602daaf1ddceef21cb7e18db3ee1dddf97af7ebe8ed7c9ffb4b80b3bb67cf77dfe56e21ecee8dd1d6f9dbddeee7317ae5be22df655fd1ce5d91c8d7772184bb3062d66b7f7bb1b3bbebddbd2e1b97ff60e3bad87d7dfb31b75fd7b6e6dbbe993ff7f67eeea2bd9c8dcb74f2cbc5e8bab9ddf7da6eefdd7576df17df7bedbb34ed08f05df775eebebebeeeebeebbddebdeddceb976eddab53be71e5db4210fe0dcfd19e0dd88b1bb1f8cf0f90d18777383991f8430ef3df8de0e3ebc02306c863030bea775fb7beff9eb66eef732f8debe76553be7ed1ce6dab96d6f77f7ca1d7ced6f1d07153882e031db25487224099e24aa244380043093d1543d448688c0c7e7489201e818c293846686a72708d0123c466ecccc6c404a8a2cc15353257104d5c31ea0c80878922019c2e343e46484070992213549140132a24492f93202202576484209232f4bf0201104c8489124488210515224891a4ee2c6f224190191233e3e436a7ec0d96189232400ba31040925377a861021c2d3839380036c6b801d0730c011468a20a16408124f803dc09123498218c19384c788244782e024e000410ec0d333c4470441788a24011ac0017818c0114594c86c0da0a4043c3d418814f111811248504900a044094f1224491c219263ed0178961c21c29324c810254610e10962801e9c041c0009111e253d7c0946502409cf121e6a78808624e131c273441005182001093880113c418e0021294112220010f9f02ce1f109b2c4902470988e38e213e40823458e38e288cf4c69091e238c14f91923478a001119a2c4c890244041808a2421022594d8888ce0e1511224892346181992649a94d81c814201f12809628491214178920c4192c4112241788e1892e4089092203e43881cf1f96189111e17ad01821839524449129e2541921c011a6244119f214b82282912c4489121481019c1088e04015a8287872546789c00d9133a0a09e24ac80a096141414231c885ac50500b59a1e7e006055d422f2868854441414196900d5aa12a2848a88aae05391712c442414141dd422e2488838282849c0b45a120a14dc80a5d42828282845c8883848238885dc806050505093d212b1414d442362848883788850871104321422c24245409d9a020212127248885845a8810afd01322c4bb428458c8095921a116b24242422e44888558c80ab1900d3c2ebcbb9c8492211b3f92d925fa7e4b3a14f64114259c950639a1ad210fae76ef819af6557b8e7e65dd1aab4c637ff5beaae67a4ba623d9f3c304be4eb7d36ab3208428fcebaa3cabab64dda81093a06a545140f94740b47a1daf64f5297adc2f65599d568f8d46dc581ae7090351bd578f82d67ea01ecd1fa72c84d3e00863ab8e8e7e7f477367f528f43d1662607105d5821e806e6aca105d230b2bf4f26c34050d8aa29b9a52855e8d55598fd173b68d1ac9f7ded3e00863036a0af9473fcafe7d057ab4fad67ef415a85de6a3a77af758f5d1735e9ef4315f4dd4fffa0ad4d43fceda5ab68ff4e5ab8759cf81f9f83172dd26cecd7362be7ad2ac408f8a3e6a13a829f6a3f7d6c7c80dc644ab7f91eb36d56fb29a359b408f62f3fd25b751d6acad4514e1ece187c240b86ace8bba9e58a3f6098d3a4271f915dafbd7ca88b110e2c38d422b50d3f89c155bbdf19ccd6dfae38ddb5413ad371c84adc7fda375a318ad4cab43611fe0bbd7e98d646a86df8f821e0575e963a9fb2bb6d07a43fb77dc5c8185f6ffd00b7028ecc3fbcee05cf6a1fa13ba5f3596462d1047dd7428ecc3be8e5f714ea8420b66666676e66c25b63afa5dfa6c9baa628a2a74407db64df560abb841fb77453755050dd2b8d967530ba2a0fd35393aa71b87b41207897d497b3eadd80dd3e0d14df5e0094b6104ecef680de09c00687d42afba5983a8fb2a1262c5f07e65fc279d7c4e042e3b710e6d184fdc5711f5d7712705407fb30e08e086b19093f302cdbdfbeb3a55bff47d944d9cc49df8a287d249dc81bfb20661a08776e28b64133b76e01247df9f7eb014fa9ecf1a74aa2611f0976260db89afd355357f34fa2615b1b31eeb788846285de875c3202707fe4e3a713bee5d6a40db71bfeb3e7f344a8573b29ba388e2eec40d72c03e449183032734b79e83dd1850a6ec4c509f9587e86640780953e7bf727f98faefeeead8e727d762a05104b87e98f6136b504c094760a968f6f08b3a09af8ef74091fe6c177a7d6741606f59bf5904965e5309130532519e568be4c6c03df66850ec457f5d0fdbcc87f5221110f7d86ff643f4d8ebb40ff8d7b3bc5e24b1f70c48fcf83c777570ed29fa4bd6a62c5a12e98fd7610888852a6e34b8e7774f00fa8416b47a27a20828587ca60c3f55ff39504290e0f270dc40e3bdc7cccf5cbd47002bc2b45626d0384cdfdf34cea668100575f4ad953266685d2df4554320a1fdcb0f54b5649aa3717eb80bc55826d907aa68f59c010942fbabfee59ebb3d70d683456e619c05e1cfee0fff82b29e8056cf04051d833a887e5fd1acfd3d7156fffd5a055155d90f9f27201505b47f69ff374e4bff8b1b8803e16a02e16f53e3c07f5f03e5a69c6cd94829285468251fdd1a67ab7f74a8431de8665db687fd4a7217bad9d0f6b0afd395ec2126283f1621e1725f17c039da67bf4f6a1cebf74d8d73fd7ecde7689cf8fba8c6a95e885a32fb2885e8755dd7eb34264ff145312083bacf6450fdb5e55a8ec1b6a919a841dd5feeaf4b88b11789e40f137a5dffe3f4fa8bb14b2ebdfe7a9d862308048ee0f5f12f91f54b45d60c22bee8455550f7d647a1ee457f39d6f35e342b53f897c39ec43e4aa65516846559d6ec795fdd2b111a428910c5bea77af7d910eee1acd56353f4e45251bc1eb619362b138a7d25aba3d56bd2bb895d03f04e13ed9bd83540f5bca3e398bc1e56497f4deece664338ad4257944044b3277bf7d96fd6030714b6ecbdbabe9a35fb6b9eae87ffdc67f3744d20f1ab8f5f55d27ad8132304126114cd5afdf5d7252bf627d12fbdbe9227d10ce2fd55fd52284ea8fb1eebaf5999d6eab1bf1cb324f62f88eb45bfd98f6beeeaa8d7fb8be6eaa8a2f721dc5fb35a8fc98b69c59469557fa05b17103106a299a0fba39b1dee753a8885acc69c98811497e4c995244fa2100075bdaba37af72ce157b2f2f77b16043f9c95390b824f40f8e1f3c3c96f519ed6ea70ec3d3b57fd55368445f7ade5d1efb221ae69ad8e8650f210adba99a06f6e0280dc4fb850b0f15bd73294cdfd6e55506bf905dba6644085f23b39e9e38b654f4f00fb96fc98ece9e7f7cc473fb7142ed4a2d85f3ee28bde9255f43dd75b963c65efa8d3cd84d0bad0ec5b36cd985e15e6767568ffbee5e83559db6541f48f66e5ce82e8df5ec7377902d23ffafed194272016edb768c3cd7376c7bf25a951feda8f60368445b1a7591efe2f1be2b43afcb149b33a4623c94374331f3c44c5cbebf4e6392f73ddc6b55923adbea7dffadabf13107282f59bf9e0b774fa8a228cb320f83bfbd16ff558abc3ff5a1d3e44777538073637c404cddeff12c9eae8954ded777588b41f614eaf1f5d23d1f5994c32d2b0d7690dfbd195612fbab0b9dbc335456fc9a522b9df957fbfe57b81736b5435277d93d4a8fe51c31a5c28d81cdd940ca2a0fc978682edd14dc940caae0e1eae962e6082921200218c2b93801042335c2bbbdf4bd7a8f77175bc5f99c4fbd7ffdec5e5a1e55ad1f2e8e1bf8efa41d3b4d1678ffdf53e1b7c4dd3342dcbb55ba063507ea6d9ea80125b1df059fa6c15848f2d8f7ef8d9f2580abf6118d792477fded19f6d49d31f476b48465c3397f6033e7ce8e4d2ce44d5777c27faf8d573d6c3cd2a445d2545b242b984a9934b98c677a35f1d1b674ffcea9d1051247ae79ce82f2723333b8ecccc1f1dbbf9c324f2d7ef1fa71dfb75fa045b3fb7b62f4faee5c97dcb08e8c0e7ab3176fd10fe7097244018fd710065243f84d0f8717d4059e3f7b8877f45e933c9cf72191aa2403034be3b1046e310482c99e4c701b457877ba08a5a4ddd8b6412eb812a1a7f332041a8e8070715bd257f1c40797538279abb3db8ce8278ef9eb31e4ec628f92bd3276bff277133ce158a1c6970bd7b7f7f3dff8b337e92abec5cf12f210a19f2ac4c28ffcab8bbbf1f5fc7e30f13cafc3f4e59dbffa9d9bf62d7758d822bf797400ae756bf64a33e6e88095ae1ffc03598e84297440a7f6515f5b8eff7df5937ba0f255621acf07f6293143041932c81548910e5ea61056a6a7df51763d6fce135a81349a0a6eee7e907a7687f673dfa2bb9157ef52d97347fd5b57afecd82f86142ddefebf4caea4c23942cf7639cd5d1f8507acf1a7f1fbe8e47b914fe705a9508d1fd71eaa89b9b01e1f7d9b3df2be26acb1174b87ab6ce64d08456479d90ad6779f0b767d8481bdaf80d176f8d533df6fb7b43456bfdf260ba98dc1ae7666bd4fea8befaea592ee5cc8a5610a267a6d7663df6bd6c8db25888f266c9ab924b9856a6a267b984a9e82bb9d45dcecdee463c7f75ec5752347be25fefb29f2844fc6bba4b5bf882bd7bd173c664f39fa2b9cf7b4559e38bfeba36b36615a2d6b3acb2f28b7a587fb1bc2c518c9461b53df43fb73df48baaa34d79fe301149efeda1bf4a40c80994b7877e09083981eef6d0fd22e9a8ffb8c85f244fb0f96fd49742a983ee475939cafa9e1fca13cf1fa6d5aca93234440940215771b8fc0975ef5289ade7bd00687d939d68d452ff8b9d689ca5ee799647921b4ac5bed09ef1fcbbb39a4d9ad0b153bd93981d271a8744ddd3e088c2567d283bd128f737b49268dd315460779a5449b6ca4e50f775c740dd33d9dfdcc60d51248107499882656868a77ab7c372c80921063e4881144dd869d2848e1d7e27313bdba489de81efa4013bfc9574d2801d265860809f09116ee39eaf50f7d533c10203f0abc944c76ddcc3c9040b0c54cf93c9bb8dfb6adeacdbd448eba652fc75afec1b5820052ad0d0052bc28085a7ee7158d97647a806603461073b7802194568c3ceeeecd71b0cfcd0d00e3bd13802a0eef9095d1e825aa8db49b98036b7719bfd2d5d3742da5aee9d0ba2fe2c06eae6ab957b388d54b356efe344e042dfacbefaac4ca87bfeea5dbadf0cc88621035a4d2ae2558368f5118a8242231bc613fabe9a8056701a592df4554618d02445dfbc5205173e8cd1c5ac4bc4200d5a433715033228154cf683b42e5dba44b123faf12e5d2815433bc0e0074f48490200295958190242b25a2815433e8cd1c5d0120634492d31b4613cd9d9af26a02f05ab6547348756cbce7e65f2be3ed44dc1e00905624ac5900d3388a082320c0dedec64b21f6464073de002136b0c0dedc439d464686867bf22d977d2bf330df830c613baecec6fa68197309801843aa8a04b971d12f50e6aa1d71516d79a41498d12624ec0b57f64ebc72e774ebe6786ef55ef0fdf7b3dfa0a358d7aefd9fb022535eabd934c2fc7d87d356b1af5d67573e1e28fcb83670b7040498df28fcbc3534e9441fdc7d19ad5c16e75b0fb58fac35d5ac899b5d8e5f1bc9a7a88efd57bf5fe3fc4cadfab77f77f358daafe6accc9a5af4773c1bde7ea4fee99363d392f54ffe0ac6954c534ae8e6d34ae7def9647f5fb6f79b0bc69d47b2bd01e1af57e33afb1a70793e758cbe35747fcf7a8c6d91a1545ffde92db36f1df73a24cf41c52dbc47fbf53a8ccf260fabeaa69547c07a392fb5ee2fb3b110535352ac63fc177daf404e70f77a1f037e54416e8a69cb80225352a7ef5e3a868d6342a42f956c7fe666e752cd320167aed585cd55f95647a5d9cf5b01e7bf75066bfcbe3faf7d7258310a29b05017be0ef63b2c2e7bf986eca092bd4ad8ef75910b23f93f04592697f8c9fc9f822c95b99eeacb2afe7186563b332c5fec27e331fd85b97c3a2ecdfcc07f69710d963b3468a899eb39f259aa4808921fa534930073a74a14af64a154fb880ee2b11a23b17bb30b9349375097a0991cdba04bd1edb5999ee63ffb2202cfad6ebf8f6c0668f1584f53b7f98d0ead4a2d7ec89df96acf1f9757c3320fdf187bb50d1ebb84e8be4d2b8b48a725dba8b1d14ae0db2b9af26fae2f68df3fe87c699a1ef4d4e48a1ef6b5ecd0d7d26fa7e6b9cfef7a4c6f17feffde678b367534dae0c6c31d7be17ac518e4444e3d42763075a570cf7efe17b0adf07d9aadfd138d5a4d3383546a071ea26a471e02fa0716628fc22d6a0f03fd0388e425f3228acd941e16fe3d4d0ba6050f85ea76bae96f009db80c26f6aba01857f6df3fae887bbd0854f6a1cf7f063e3f043f89b03ce9ee5e255bc60a8bb9a6afc9d63d4c7ee6896ae0c6c362effcd5137d5c4dd67687cff2d07ed3f59805ea1083400634b1ce0f0849dcd5e1ea36e1aa76ed40557d0fe1e7ee81cdea1796f339e18dd940ba2a06e921ac59bea355c5bf3c45623e5ef372d8f4db9600bda4f42c1f6bb6d34f6d03833d47f5383fa470fc8608d661a6c9d05dd940de6409b077453352883a2e8a66ae004ffc5f207900ab8d02ab44545ab1233f082ee6b4c83cdbba09b8ac20bca55e8a6729002da03dd140eace0cc8755052cf44708ddf76171d901fd091ad10a94c50c130f6805aa820757165a815e90e5d1aa840b4720c012aed0aa84ca15ba3fe2d010ddcf7eb8a1a1ed42f7b5a7db35b87e98babf9c7c7f6de6c3cdcad4fdab82be31286742f8f7ac526c415d10eef95b2e7db20ad1f72c4f40de18d4fd1b836e552244ddbf963fdba54b9716a2fd6f8b116c9bea41142aa9a457632d71d027df1894331f4ffb9d5c52e209d4409e3610d9d3b2327ddf990fee427fb8cbfb79fac1efef83df27d0b5a91e50a1404ddfacfd4b98fa0b5197d4a5640974d17da1c7bdc625a50c6a515e1e3cd41ed818b39607f3b08058f6a146ba9b53b1cdf2d0919286d5b1b42e103a52d0581f96f6acfcb5a2fe9c0d71519e35882e697a4412a6fc2292b55d1816b3256eb4292953e88fa62d8fa503f5af18885d5a9bd68a7660bbb88a1bea0d83b31e3f3d44c595f1b454bc651988c55206dd6fced99d7d8b8170107359105b4615638cd063741d6364d488bf5a6344868b6eaa05655052cd25d4841cb280c2031a6471850d7636bbf8fd2fd728763d84f351cdfab4fab8efc5356a5620a7fcd66f8d73bd3fa971e00545a259456fbd08c6c681ef8f358ee8fd2f28995ea24661cf990f13758dc266c5de7a28976212c8a9e82fee651f41b9f4924b2d91ccd138bb3a6a0de5f737d58df2acd5bff7bf9cb9924b1dc01f25d0a3a4abb12568f52b6bf46cdfcbba6ce10bd6a86f943ffc9a46c1a9e35b99ee5712c8e93e673d76beb935aa7fabc9d1384b4d8df3d41fb53c9cfa3fb5f8f9e0dadf1c958768ef07b64d39b106e521ba7f75ce4a25b61effa595879a6e0a064e50a6fc9c0dc14cd09d9587dcaf5ce2e8be934034baef729747757ffa6151377f34babf63d01b5ab70badfebd74e53a6c254bd9f8996e27609fb39fa71bf559c3430155f4ef8368b5221898ca55f02bf7404d1f0cfccd84786f6d1f1d56fd75911e46d64d8809ccf31498d7711859390d9827c99eec17468381a99e04f3a48a47a4d7698d3f7b98d7e9981f554fe346ef1d09e6ab1f89e2d797e74a13a8292966023585d9466db36ad5bbcf24c619908b5ab38ae2ab9ed4a87e2ea885601a82d1597c599661c9ae2c632c5996f1962ccb9ccb3037faec7ad9de59da57bf55a309f45ef49b5cb7c95e93ebd80472f47aa2c9594858d6300bef41def21a8b0de183bcc5798b86593fdab40cab2690a355357bdc39d682f67316cec259388b0b69fdb690f98d6615e1b3caf8c8618a28428bb7c3fc6ea36f8745407f5844e360815c7c63dc99610cf6998f5cba4f7e58e1ecc13e7b97751362d2cd5c7a1cc2221aa7da52c18ea9208410ceea83551fe80ffbc10a0864cf24cf13e9bfc4fccc5f44c38781c9b217f686deeefdde5c2aa2c7c55948984435ea7d05f395e4efeb6d384c11dbcbac9146fa34e6a98de2b316bf35ced2510b46afaf3e18f6231bd7ec698c47dd361a6af324dab2f86094bffa6075cba0a3292377fbe1fc1146b70c5a7511aee5e768d4fbe72c36e4cd4b938600b53774e5c55ad81bffd39ef6b4a73ded694f8323f8ae71b494ebc25d691c861a6bda123534261b2498bf2e8710baec891f44fbc66b9a6beff0c68da8c91b534e9d6e7e7f7e08bf3ab77ffcfe0a358d5963d69835665706ad9a730c7362609a86e3abbbe2d8acee0aad1e7b6cd67eec2b3f86611886619863ef3c6e6018866118a63d4bccf56603e6eb0dede6d7664bc8f3f44b8c260f3900f001d034ed9bbbdd95765728f659c62318808f29c9cc9c7678d745ed879ae42a1aa66930000f002fc7e3e1cd27677543344a7e35b4e9bad03efb4a360e89fd0db9bd8e6bd7c7b86da629636396625e44ff12bf8ae04b9c3da2e7d73eba2e968763df5fe3f7d4344dd3342d9b3dd8c3d73efb8bb5c83e3f64b33a4dd3344dd334d1c7599dcefb1b14eadf64725d681f31d6b0dfe0c75969b3f263ed9ff6b4a73ded694f835d64ae0b77855e4b58928928aaa186ebe24dbeb106b49e1a346acf0a8d8c050663a7a2c6142e5e458c2ca5db79fa8b7bf1ac344ed6c3ad2bebc1437ee32b0fedb85abedca8a1195d17b42cab67fb6e6eed678f069f17ef9acf7738b56785b2bbbf7fb59e87aff079983eb5dfdebfc2d9d51383d68afb83a8f34bbd2a0f0c0c66fcac8c7ce4231fbd352bf6963f7ffeb6e9df1a9bd4d8b88cdcdd9f172eabc5f324bfcae121003c8e1d4e3328d30de987ff4b358ef5fcaf0a03e1cfee56eab342ad7fd1321ff0b71f412bcbf13ccc6ae2e1e71c9a0f00ef0780559b277c4c87dbf28727777e00e0f8f51c938739e7c4b0a706dde4f3c2250f49c94d34c94efc2b0ff5ab42f9e1cb57d29f65f52fb117797d26ebd3ca432f3e5faa5138668d37668d3bccbad5ccba996e68ddd4cd0e5a37b583c2c0fcf5157ec36813e67981fd62895b362eb4d5a03db5efaf232c3dd868023d3ab2b0aa4da047b1e705fb00f31a9c30f324d2f11df50665b2f877c87338e536ef77643c34eb9be0aca66de3f9bc805ff9336de2f862839327d0c3b4efe191c6292f1808ed79514dcfe1670f4e4ed1f72ff5bcc0b06765a8090ff1d0f3028be47743e6acb8282cc53db1d8097d436ef3660572eeeed6a8dd3d7150b8288de3960bf11cd435fa1999528cbb65b927ee097e6b8a8cb786b9a38056cdec8159d7b8c6d90d1785363fcfd618cb8c4c4973cbbdf22968addedfb9bb27ee0906c23f735158d01d140c44e62e8a15e3cff267f9b33cc68aa940ceb22ccbca7c46a6a4f5f73cedf0d55b7f83e3df24df068c7bd2384fb88b525d146a65da8fa0601fac17e239371de9e9c949fec4316b6c7f1c9667998fcad88d678de3c6b4f1eb267750ec208d68d47b2891582c503c41fda1cbea6b2476fd498edc931bb7791f67668db36eb36ed4f4b4de3c8ad61b9473583607857f6d2cb5b7d09e95e6b068b327cb32074576e339734e3200f0f5e757130f5fb71c0098fce473c4c8c39cd3414133fada58289c38bed8b027f0dfaf83c241012d2cb47a92b9270e0a1745881158b0382858ca0e5dc3058762c0297a0a9452bb89690dfada464b44634ba3d74035a1ee04f5e7b3a2d136ef3376ecd9338752c0291a2763cffcba5c62efd3fa4cd68d0a31c9beb1f873f63a9e691f447d63dc9b753a7b9d865254f7599b6a3f7a9d7659e114b4dd7d72b7bbbbbbf3ec19bdf6ce59e6199cd2e3d9bb2c83521888ec2d580543cf2ae659e114b48281818179fcf8f1e3c78ffd39838181f91a619e27333373e48cdddd51d19f3321b409a5982eb9e789f4d5b37bf6504a66e1f8024e01a7a0fc18a639dff86adae1eb56237df9dd9c7ee236eff4f5a6a2ea9bbe9ab2affc6d7c6d2d9e3de1f6ecad1bb39a68ed273bccbad5f413fa4eb3ded0cc8a9a995ba6e512836a32238d24a7988ab7149a3dcc7cf8635f551f23e1ebb85f0f23eb0f2fb2fe8089b16da3d9139f3ffb1194c2fa8d71dbaa89b67f4f2dd3668ff5f0b3d16b7f7136b266ccb22ccbb2ec3913822794827dd8de922331188dce894cc57384b8cd7b5337d9d68869d0778342fd9b4c508a2cfbea21f630d3a290ecdf4329a01431be1b14ea3f7b2cd9d78d66d66335d2c602a570590f3805bd98ca168d7a4c85a940297a0a0f3b7862d4fd046bb9a25d5555555d8daa1f71b316d6c24dea4a5ecf58b8bbf947998facb168c9b21e3cea9e2bb38f2f31424c9a4bef361a31dc32da4a1bdb782ed998b5590bad66cce43922912a73967ed9e139ef30bffda4eee74a4b652df4ca321f236c44fa520cf7c7f4f754a3fe1dd53767a99e3463609ea098dcf12217a0c35f77f4e42cfdd93fc99bbc3ee32cf1baaec95f7dbde05f904757c61f71eaa6c5b86d24527c8cb3b00fda63da3c89de73766c70ba1d9cc587e443723b463e245a7dc659380b6bd9b1801dd4ed782e8663cc607915f627160b7d1b3662ebf528cb7cc8fce85de35856637902cb7af4e8ca7a5852e6b714f3f2d705472329707b07876ff58ce596099adc9fa0fd3bccda16cf1effec7b24c4c4aa2c29b456efdc7251465fb11f8d66f52768f5d98f7c346b56b1d16b1c53351abdd1a8bbc698afdbcb7b6bca3a4f998ee73c0da966f4d6fb130b76bdf1d5577f828e5e4656a632af653eacefd9d30f7f648d6a48366ecc1d46d60e99352b63d6bffe51cdaca6d3b466f534f3aa42a1ec4c424046a0518fabb61e663ef865be92fd96ac7e46626f929a8cbc642acf79b7796f63d6589a35c6ccbad137abe9656e1b8ca38d9919ce9e38fafdafb2feda966565b367c4966559d83499468fc6cffe3d47c76dde9b4cdbb69ef32a984dec3558593aa33799465fb7d1ac400f66d3a17c6371284fd04b07028d7a2f552d16ba3c08d1b0090cb1a3f01608f3fbf182f2e52fec19cb6fe3606f43e6a3f695b5c812afb7de350e47de62c5eb8af28a7314df8a6ff114c612dfead93e88c6cd62e4d273368718711606c27aae31e6e36f36c4680be51867057296b43267cd9eecb78f568c30721ab4c207ea9e885916fcd1339611a3012d2cc627c1d1f5757beb6be42d147ef68fc55c933f627f31667dcc66dc266789b296b2b766652db6876fc5189f9fa7348ef5fd8c6534aaa5875f790bb5febaace72c6fc5aea5592ab195653ee2f7b4f5588cfcd695f5c03a0a1d49de32191b553dcec658e25f0fe19324e6d2c63b29f33a1eb18ba7340afe0b8c3c597ffdd2ece5eb0b67591808381d1d891e7e85567c6b648960e2cb8f442ff3643dfce81c1d3d7cac9bb5a0d8cb6cdbac40afc9ca5a50f855f68fb3c4cf1e7b9e823d67c130de42af58bd55bda8aae2e42cec03ac66cfb6358c12328e43f04a4ba1efafeb7a1bdaf3acb8d06a56ceb0cc870597c25f78a571e0577f653d2ab7b21ef0c2de7a18e95f49cc37321cc20abe8e4391ecc93e88324cf52291e8ab114c4cc5a498599b664f9ab5a9085ea1d533f3cc6a55f168f6883e7b1e55d3312126d543ac7a08cba015fb4a56a7f03bfbe154e428f62308c5a015f386300c0662f498e8dd67855728f60fabe777a72fe6dd478cc9647056aea3592b2ed87b550d610582c140540f47955c3a8257e015ea6fc96df49a578fbd63700467e50c42583d5661d8f558d6e38a4374242b92e432b034ea3dce563156413068f555e603bef598641b1f233518397a1959fa8b310b5a695455bd7af94a6ecf998fa63fdc856a75a740df6f2f32dbb0df3863ecb3bf1a8361301057a88be2575f7df68a53f8a3afa24c08f8fc321279cef618cbb8cd93e8ab1f559e017d0fc36020e0573f9238bed87cf60ae51f7df5d7d3b8d78acb08f27e41ab888e5e9371758cde865cb719cdeab3574ad9ac15175a3d0c033ef6d7432b300c78054a26a351ef4592cb6032e8831386c13e54735bcad625296db9151a3d0a8d514492317f8d463435336f9d264cedc93fca8058d4d2de358ef58d65a9c5fc1ea571fa5993ae51d65f598ffeebb264664decdb7acd7aadf935ebb57e1def970fa2d66e96c532cf1bf6ad3d57ab84cddaf4e54bb336dd5ea72d7ecbb2acf95299ad9eed5fdefafada5b56b7d56d755bddd6ebb8a5c91eabdf8dba31d168f638eb6d88b0ecebcb6b9ae8b71fbd36b94bd9ece19709d417639aa669b30484b7597aeb3913e2857f7b4b5699a9f13cbdbce8b5bfae1fd6f35bcfda774fccf422ed33a9cd1e7eec472d2b6bfca2d72cad9aa64c7737cb64990feb7b346b562597158a497ed9646c547c9cad1f663eaccf5e24f95b8ade861c7d49c2bc4b9a77b2e69f9cf94a9e5ec7ad4cf4312479c23efba55b4c0c6ffc75fbab3187c24088dc55bf79ce7b9e55f455f4da574cfbcd84b0489aac408d5d8d71268415f3da6479fd16334fd88bde7ad1b3e4ed45bcfdcbe86be4bacd496a4f2367e4e636da143d8cdc46bd549bf5da3fb65e9ba3a5a3a5a377598f914741c5c7a46b54fc4bc668cd18e4845e3a460a4fe8d34d5951e58a217a433725842bd40a2d2801e8a6aa70421a14a3d9731ad4d1216c41134037358426140b2df4a2d95f7b80cd55a18ef294c6793989defaa5fbf1aaaaea5db2873f8836acb2ecaa4df95dd7acae0a85f3fa18b7cd64baaeeb7ace64754938abbbaabfbaba0d3391b6ddd71c946b0f947750f7f507ca53cb805894fb47998fd167efb2e76a69f5dcfdae4a96f5e84c62598f6a5ecb72f4b1e634432afde5f059d68d0a31e9cf38cbdc155a3d943dd807d196d5297fcc6799a3d5c3772906821f7675566816337be0633bc40075dff81d666d8afd8d59bb0aad6a668df134ebb6d1cc6a32cdccfa4fdb6d48b3a2ba51a5596fea4d4e741bf73d33f818fcfe8a55f3445ac273744aafcdfc46f330a7b751f3323bbce9bb7a97ca707cb10135ad2a50575725cb7c645fcd9eeab1c732d3ef30eb8dccd7cc8ab2f1a7591fe66966356d3f53e2fed295f9e0efe999bd950d8151fe25dc71669af5466656948d591f6656d336bb34b5294a83629204250f35ca3dced6dfd98f8bf2745dc8651faa4bd1ea63e6837ff44ff657f27d8cbce8485a7f39ecc1df8fd757d7677fcd083359dd482ee5ec6bac1bf6d534fafab446ed2b8ad648b7af37b4c69718b7cd64fa47e1eca27673766dfa79fafc407be257f119e65f1ea63afa324fa27f7fbd8ee72ce136eeddcd36eb0d4a9b15f5a359df84cd6adab66c56ff7c7ea0d9579f1f62e623fb1e9ed8c36c088c66bf04bf5b54bdb941a1fe4da6dd597d7ea0d58f6675f43dcc66c5febade75c140643d2e57855ad22dd128f722c9a4510e85b3d555833a5a4dd705fbf0a6d0e541e8c4271940f8cccdf02fe6c7ff98fa73ffdeef7ee52c862802e8a6860046165c601654a800e8a6b2780221fce839305f7ad2571385b362dbd7eb237c9859238510fa93e4ba8dcf6aa2107e098e3e036acd61e48bcf0af4366d94cd6d1436811e75eb258e2fb66b56216a55a2f9356224adab1b14a10c3a00baa9224c11fdbe7b98eca9d5fb07b94ad3deb9cbfda5cd1fa7956905aba3a37742308dafd30ee5458ebd765dda7569afe39a487b4cf658da679a267a4c7b4cf49bf5b8a64e67b206d11ecc7aed75fa6ba4953ffbba3d3ff7cd31cf5c629a4b7bd1f397983f86197b51e511f7cb046a7a595fb709d454e3f31f87cf0ddd77d4ebc2f6bae084cbfad477e7d3ddf7fc7e332170d09ef7ae514f46a047b7c6757985eeb70b3676779fd5dd9fbddb8cab9d082274201001cfb174dcc63db54f4423196373cb65a91019d136fd423c4734f989b6e91c246ed36f32353f6954f313dabf6d82dbd6ddfd6f0b1b3f123799b6addd9f7d4af1766274918634e80bdd2ed2d004bdf600db0d0ecabc39a6b5e1df3f6d8e0eefeb784e741b54ed810713651f93bbe77f6d8ccd54f3396a4f9d46f1fbdcd008348a21d0282126a69891450d7eb0650a58b8510317911ae200837e9d96118080c96df8f9977da0fd5b13b49fd4059718d0fe9a76b2d39f63569f1b9315dbee0f6dc35fc99baf31358a3fe6d0b6b0e940a0719af247e026d25a430d4083265c4c01872769a861a73ef5812e15a8e78ca8bce1066268431a44d84201686f91851bea397187534c03c6b674535a44a13174535b50a123baa92daca0f566af5443a04c2f8dcf1086a19dfd4837b58517e82e0fa74d75fa5a7f2135eae4bf5686a2a0fd279f5686a850f744788e8d29fc451881a4719cf233699c4d31a109e526b44973998256acc93584c5a698c0049a5242145a370dcab4f2d04e652794ffc91f61a842fe30030cf9c38c2b8de202507ee628945f07e52f0003d1cf3d1080b684d1c2f6f4c67388581bfe594d25ba4fe0c2106d16a3514b23ad9b09d1f44718ae68d4d28d820b8a40f9b1c689947f73f0ec61290e8bcbb31e54b8bf747420d039a2df7fcfa9de5714ddbff19cf85b775c59d3e6102192406d83440a1bb656a4096edb76f35054a0ea5a61ff09f4fbee8fa73da970f23b6e9241fd755a051bffc5dcecee1403636c8ed6adb25786b89d1a7a5bda386f6316b6fee6e103add1cad6ef12c717ccec723897e172ad82adffea76ccdb39f74e7756267457474fd7a8ad8edd7db4ab63859a9908d76e8e3f7fdc9c7e9edba679073577e0dac5e9afcbd7eef3ced828f6d1ddddeeeea614de73efb97f3dcfabf7aae7dab9e0dcd7e8e686b99bfc39f75cbb18afdaf7d5d6f7ff9eabdeab1e3b6683c32143b5bc2f366a7b5f0df1bea79a1bb639585593e1e06498b0fd56b71af7f2030c65ccdaffde6f26285bff7ba4467974cfb1f7147cb9971f58ca68d4eeac917938caffa2a31b9dc31ae5801e195b8dd4d5344e3551b76d1247bfb5389ccacf3dccb5e2afaad92832b67eec0139fec2ce8b67dddf177dada0dcfd6a674ff56fe6892d4effddddaf66943450b6c7417bf85fe45f29347eccfc98b71723ac20cc7abceaf5bb2dfcef9ff357d98f27df3be9704461e3df1eee3d9b003b3770556537dbcb7b38d8bfed4dd9ac6b7bd9667d94b68db62b3b3022746855c5185d258456bfa90ac2f7aab7559e685cf9c0b917cc423de070a59face033bdf776d07753651145ee92bc534d1ae02e3ba36980b579bf0af09149b936ef311bfaa20186d8689441a8fb21977b14812aad4b972e71497525f64b5d52d6bd576509eaf6eddb94020c6003fbc9cdd97e79887ec75699b2edf09c22301cb4c241ebf6447389222219900c326012f677b05a17b78ac6022884c16d1517c2b81283c908dd9b69e3d628ad0bce74041c07e45ea01c1307e45d9c771ad72ef5089f14f151a808df44dd3f6a085b0e54a3dc2d1636360d400b5668c1445df796f7af7a7ed5acdeb31ed593404d7ff4d0d0d010bb09d4de8ef90b6e2e3cb4c1260c31f3ac3a587eb79f606f326d5b8dd757d355e3f5d6a6dc755dd755855c9b12f593fafe0f4248dd6c2e6f0d6f888a18baaf50874fe58abe62da426c2a3e050c9e34953734030700fa3e5e9f63798820121615b1abb21e7d27a0d5a3d514bdf82a877251a49834120ad4132062b92c19454062c1582e46b80d968ceb0a4bb0c192c12907a35a32f4cb17cf39f6186cf6efbd26d6ab60f4d775c96ae7ed5c8d5dd2ed5c8e5dd2772e875db277ae0abb24ef6412d3de47feba45613b01d17ade6f74e9d2fae6e9c746e36f345e166655cf797384a71f8fbe5faad37277b671380271f47db52d8fed04f85f3438a2b02dad0cc4bfc289b387ffbd9ba71f5f4d2e3eece7842f9f2eca324f1e038bebc1c51c24ab8a400f5f44206ed1cad3cc89c9456ceb41468a3486e07a70a9e85800390774e9d2252e716eb8364775bbb16bb03c1e140c44571185ba774bd89c6b20b00f35a075eb2aba3bcaf68c3e4cf4cdfe41f6645d8ce262c4e04a8ce2528e057639de93a89bae6b0d8956b1611958706f47b5c391c8a8fa3d9baa67f91344dd639723f2c1a2e0dcc7e73e6255f5dc3be87eb899f5e87f19908d64e276df0efbf784e83996697900bd2400591d2c923d5ce5968815ac1e7caf8aae04b7ed9bff3ebedf1885edbd5f148451b683157c6ffa60ab052bb46005ad1cddacc2a87b03c7f7200cc27b6f5f08758f973c2d1c0561b5d1ea3de7faead7ab597d5094091bb444558c91561544cd8071861150b1fd8cf7a273ce893b89d8e676d0fe1db4bff2a25dd0363434c4c40e16fdfbfdefbd9d7c739f064714b6feede1bad99d7909582455261f52a5c5565595c944f221456cf321192145f62fa0db7a439fd78d4254f6f037a9c9915cf7b9b9a28c1b33b90b217c9b831b854f975610be57bd37dd8da81d0b2e21540fd4e568b76d75ab50b7801f7aa8a18e64ca415dc5445f1d4efc1a475f1d880fb00f6ba54acef60718885d1fe0fb9b9ac288593da28f8ab293d5f1c4c6ef1f2512591015ada69027368c429984695d2cd55a194541650d6eadf09411c32a445c9c16eab65037fbffbab0749fe00975277882baff0912894159fe6cd469715b9e13c785ca1b721ba785569313eaefd62883c971c14213561c1711972a5c3504bfbfea7ecf3dd754a89bd5274608bff616ee2cd47d778173dc497361fa14cd050aeec47396d909e72cdbd4d1885677d25cf02928ad66af6175f8c76ca1d9d05c5a0b143d70cda51aaa83f6e4df6b62d8ea7342798b1ea8db9a4a4a23c3569b0b4ce9f8db5821194fa8fbe7c473e0bb69398129294ca1ef2b2483ba136a39a980efc0f9a478b1f157d37b42ab09a6d8491529604a7be2b0706d0e046c8d9168b7e3963536f3bad1ae0e577d48f43d38775744ddeff2d81c9413c2e61c2ad25d4da315f56835b7d5e15f91b1f1d72d09bb7871938020e006609ce14842153b1d5c9ba3568df218a36f9b57e152dc89e798de873cc77a377de2968ad8667a319aa8bff7215a3d053127ab4fa1ee352d9b8b598f6701dfb16695729b2b36f6ca0af57f11db7c4a67a105149f527181eddc5049e89cdfafaf266b9b5bc91884adfaaafa6bab5e34aba7e39efd785a4dd7a8e71990d8a808a383b0aaaaefafde5c11bb18488d72d2a66a53c7f227e807fa7ee5d6a8cd6d9c851cbd1601dbcb7a984c8daa1bc9d439a2775ba34c44d8dcd78d344d8dc240db78fcabc2387b93082a6cefca8ef75ecd1ae9beb93e3aeeb21f24ea598ffeabc21ac51bc9e4a6037a38ba74e9e21a5575f583ea638e6f548e46f9ef7b3539d17b8e7533abcf0d7dffcf8aed7d7d1f3926eac67388a8668d9b25929d51f1b6b011e1de9d7bd39f8550f7e3a99bae47bff75755d3e70648c90a2d58415da49bb979fad16e1ab9a15caa76595ca9f96b0b6fb11c6bc159780a67d1b162c99b2ad455e12c55aef811bc2f0b46acaa9e73b20afd405ab9efeebfe446daeb36d1f41ebeaa720e256fdcc6df92ce5f14fd190a5bbbbb3b5755ce55aed26986c27ec4aae75c0d97fbeb61178b9680b412f2288de21f48e107d166ecbd48f4d55f9e73fdac86e0276292411daa51ee3179e336ee2fa923c5a0ee2db9ee9ea3b0c5afe91c264886868686769af81d87c208e07795c97cfc5d83fa7df51c85ad46f79873556c142f96d72f0e104e8fa2250a2ae9a6ae50230855bce64dbca551bc19fc8b67c49290fdc559673c9799b0d54df9c7982da5529f5edf38a2b796f20f3ba4e845cc531ac50f75fc6d98249936d2656a9c8a2d674ac27bcb59f3594f095bf5bb51d95807021198001118689c87bd3f1d082c189cc59a10e329ce8da2e32cac0596ab2d35d41ee8de8cbe6efbeb39daef9b3c275b1e5cc5c6f3c94a6e11db1aa7e2cb6d2c04f897bb26e4256cd52fada6206c4caba9e673a07ab8699cf7ce6fa2bec3bf26c735dd0ff19e136952ca4dce6acdca10a89fdb94a82b1664e1293c85a7f096d85b780a4fe12dd1b1163cc5df93c05b388b26772793a3b7a4e8af97f791fde8a3b426a924d733c92f92a4e326925c2fc91b6ac9987f91305f92319177a28c1eddc67a17bd0f518ca6a8659abf8e6b9f03d543a3b66cd9b2650b14c2fa1a43142851a0448112054a142851188a9528561acb93c602258a95c602254a637902258a1552e9e36f9e63e36335d168c98aba58085b0ffc47fd7f3c8a354e74eefda3c362e4ee585224eacc4736470f2363dbc47f91a6b689bf494dc6df64e96124e93529f32fd2068a247750eb6da4d6ca5ea12539f324797a19697a1b3e441f2d197f93330f234faf49d3bf489adf2c886c8e5ea76324ef9c68664cb12d59512419dbc67a1bd2d436d697e4b68cb49eb32044cbeda3ec65a4f636e4cb97e4f62409f39b15d13b311f6f7ed8b180ad6df85fe4b70dff2635b91d254a9428513e13c23a5b418ca26859964824b2620e14f533b6da03f587832846518c7078e1c113f7d6706a781acd854248ab89069dbda551f0697a4bd513bec7c06455e7c4cc6d9b08335f66dce6ba8d86c46dfc475ecdca54684579cab6cdcebaff7eafeb2b24da7bef0472745ffbd1e442fdb599fd7b37e114eab009e46a4f2047add9637506e40959f3cdda5b7a548d325117d5e4a0feee9c83f0a173bfd4dd1be53ddcd47f898d72efdebd833cb746c187d008eabeb320e0ec59f2287c38dd5772c9a33deee17ccfd5de52790ac328bd250ad4d26730105b60943ea3aa7acb9bad05f619bda571209cd5d1cda94ca5f294adfb0cd867bcf7e01462553a2e923afe862d75c3e4f5963ee3e183d57b9235cc12e213c35d7130da0a57a1ce538d72a5af9eca4a29d1cb63db5609fe49eb592a952cab645973574aab249dbe64a597f8327bb25992f952fc1a9fcc3b379d8bea659c8b6a564f71214a7191e222c5458a8b14172e4bd1ea9e332e523472a1d1a96ce154b84871712a5ca49cca164e858b1417cf99e1820ba7c2c58ce421b741ed88dcdd2ff71d94a3287c77ef41c48cbb7b057a6766aedbf8bb3b33f3d71d292e525ca4b8487191e2a212b2d1a52844b9d4f117c159584b119ca508c6c25ab61867f5c14891b314e1fe8291a46b9350560d4af7d47069389746a388c689aca551713423bd7e3b87f4507b98affb71b5bcbc65cdeda10339b560e4aecd9b15c8e9f6d0069bb3fa602289e38b4d9b3e18d59e68279053ed1dbfa3daece95945ce3dea7ef68c3e0289b50a8d660f73352b6b8993b35cd9eb74ec31aff828ea5cd3e8431d1258875a43afaf3e9144ddecb9aeb7fe7a9aa422268644e3bfc8988772f4f0e575fa65168079d27bd6633461e2ebf855619b847f49cb1afd663da888799dbe203692f065fccd2a00f3a4d7e9cb612f32e63739faeb92f1398313265a7ffd485612bd9e24b76dae1fc9d8a8eb6324d636d7731684f52409f331b20916da37f13b5888e26b928a978fb2078c746dc33f9298a9e673482a9cfccecbdcda86590b677142a37e9972f9472338a13374534540835e8ebd2adc142ea5299c8e299cce4d7fa251eeb387ee5f1604d34ae62d7fad24bade7df41c9a77f82f2f353b7c69d6edc68b4e2ffa9a58f3a5df617376f8d2df90bb36a517fd0eb2f435b2f427b95b7a7e1ab96b239a15e8cd947ee66526505399afd8ccacadc53d2ac33e7adc3b2a337b4a2fd313a86b66c5af8fc6d2ec11bd0c109997d28b668ffb473d1be251176709c29b46f90fdbcf3daa6f2cee9999b5217cafc55c8c0fdf9fc4083fbe673da28e7bd6831d0a673de0364e355f8cefdcfb138d13df45282b6c1b27dbdd1c1db7f187b33a37c4d5590fe79e877284c4c69979938c97fcaf1d71462e85f91ab7af9be8eb539193b6f117fdb5432453aa383e57a5f83231be90cf7efdb55f7ff9ce7040617b2afa19c974caccfa3648b39a75a3a259e3b64888e7b013b7f1f7f8326b9c9acf0c9b1f9f9df8ef689c386b0e0abf3efc1aad871f9f9d883ec66d333d15bd13ea3be4021ae5495c8cdb6632fdb733993a5eb9272814f6c1bdfb28ab10ade0fc715a55d3839e904c97ae7477bf74f65e5e30d1bf68ff227a799dc660aec7be6e7f899efbbe487fbd5c4f8ab932d6e28279e12c9b1563d17316cec259384b45077fe253388fe2256a555555da56bd06f39ab669a4ed6bcc73251b32a611bf49c646497b692d4c1a69fc2f9be6501c8a4371280e05a6410ae519d04d11c109ea7fea5f0ae35fd7080606e6190b4caacea8244b96ca83390a3286d0cccc4000001223154030401c128a0544225d18650f14801192b6545ca3cad33048624819640c21c4100000010000c04c03006803e2c8b886f40e6b6a0b1167d893b3656f1bdd9e28a1bd4fd7615ce63e888b1bffda39002ceb8e806f57e959c6bfbc53855f1f0d694a48b33b1b0ee439788c925a21e1126027f5f14ba8931547fc5030a443b4b907138f51bffdf9727a84757f210619d5ea015ab40eb0e5ac69de467d9bd39a29d9a1db185162e2a3a72f58079283cae8b9cf98219b5d03cc2704196d15f820ec4673a4ae22df9fa62bf1f9cd543f1f9060643105dce50bf07da8822ba7e7e5b8ead5fab40e5f4396fe2ec7e95bdac0fa12b8db94b324b1bc5de2bb132e6f9ac8de56ee5c630750d3b8a72a93d47756cc0c49e9751c85a2d139f6073f15a0f0090c82bc844b2fd01450dc32074b217cf13bfd1985307184c2710e7a60ec91037b699d798c411656a473fc7b13ddcb0d5d04d25819445e06476f41aecd51fe77c96878912658205b915eb172c8670890b0a3b831fa5e14ffbc89f36b31a7d92ce4a89e677c5bf242252247a5403202159271842ce961cf993779de56a1d3820aa73b076b9cf639b1642a7987585ecad5946ff0e3a5e205328c6e9bf9f13edddcaf523299af369216fd831b6d33b2a5076e6f058d5c69818b2e314a78c4adf36337835714aee8e00b0f078f229d6959adb94a3667c62f745221587e7f0ae7196dacae688229ccc7b8a01ebaaf3563fbf3e36387906a4ecc88ad6968fa81cad0eb30f52f02900c72391ff4fa5cdbd2ea9156c2d8becb68c369ce90f9007ac5810fa05492448022ab6981353655e6f7beec0c56a976a27f9313d351dcf72694efc00ca6149edb1fb933d35da80d2a0cd2e904bb554cd4df08894adc4937e06075b4550dc1cffa42d57ea54faa480788e1b0d24c013a286189e70f89e44ef5d6c51015dc383d180d689078e64f97662099ef77ab1ec087953f06f744416cd4a140703443db19019fe33903df9a9bf6d5f1d42c5a01087bc54e84335c17848b32f7d2145f721491f2d2dc20f2e1e946d2e5728deb9d3c04e04f9f0962eefb76030f17452fe759bde6ef9867cb30f9bf77367bd02bb357565b367f651388b02550e442250b93e14e5d6f8c0746a5364dd72631f9065690210f1f82bdb91e2c1de869731b3277787fadbd01712391d6a64dd7518ce6633fdc1b88b86fe58fd473ecd4f302a173417254aecf3080131982de57d98623f5d387f82d846ea3ba6ab5f7253460eb16fc2d52017163dcd609ce6e562366bfd315e0852eea8fd07b08d029a7b0aef28a75f94bb7731c0137eb3c9ab229d15dc0e22009e2598ee33b0ce2542fb63592ae2a49629ad24d9bf2d6947d77552fe9dc3efb3a80b7a45bfb26ad958dadc377ad5725860eb4d53147d67c4da63f4101cc3ec17c5ada227be1fe69421a0d9d9b4ab5b1c63c6f7f35cf0c0080ad1d04eb232bbaf7c620f3d90bce05c9103babb8d02d43f9e3ec55f882de800b05b0f79f9b1b67283dd6ea2725a287d8f384c8d7dfffb0aa8031c1c8e25406a39eef44cfa4fa61d803a99082615464ec25d9f4e41265edbeddc09cf7f5a7d28c30f0dc0a85557c84aa88c5881beac6b3d3003b1113a996123f11b32a9b7c90757bb553c6fa95391c12ed44aeb2bb0e3c113ba48cca8aa148843cc064951b8deec83737c25ed5a894b3d0fdeae706e2435d919a1d9f160688894ed31fed3738d447d979600ef34dc8a33b74c9036281df94257d78911211dc73d9eb4a9a801b1309288f254ec42c8324e0c622c37823eb20b89a1eecf3563a2888f483f5404e74563d2cab8dc09c8f5398076b1300c234ab2a8758ebef7be2c8c64295efb8ec160bd83c6ee9fc0cb92ab59b9c07b319aa00b38d74c63d4c4d2441b164fceaaab540dedb84c988d54cc46880b01771e908fb6b0159ef1c936491381a8bf35ab8edbb6fed424dd16323d3280ad44e6bb9aaef7f26882a395093fc3c52ce239153363a916108b27e2a7ee2870b2f56a1dd63eac1e39fdbcd02fbb18bf241bab1ec4aa96f4492269e440436f24e31155b5003fa20602c756549381067f7f3d40caf52e7c9b0a4b6d6a9e51ff88c1e3ce18da713d10f4985514494e082905b35b8296a2ed236505e6ff642d63d4ea2915a7df8455ed46a27d192b63d5f67a364f4490aaf34c4c002b2b93f7dd69759b73a673e878bce89248d96c33540a2736609ea86723f75fc0bff8a631d9ba4b2ce2095fc057d3bd93e47f411916827d589ac84802f80012339e56fa901b34ab4e05499ca950c3e7350313be34ccab2d72965d0e051f8f28ff2dde18b5501d2ec38a2d8ca997b0de7741128623cbdc75ad31fdd4571bbae1fbc7695b0a260a92fb8c7c7f6d6e115ec5214f0348a62ae6c04a3ab3e4f8cc45932ce4722b9d80fe0b50571222ee0e5301316827e07fe25fc22f3ceecbc6b0d4c0c9d673a5c4df65654b1f0e7c91c02afbc85c72773933b058861b9e823f590dc10f4912f6cbe9cb6afdb88ad0bddfdb92c4d23ea8db46114f47c6a4f0ff4e7f8e5fd318a1548dfd61da00cc6f34b157bfbd26bbebcce4b9ff58ab104b21185809e924bc339ef636acef222685501c909ea757a9c8bafb31038963a49bf4f4112521b029941466c6f3fe0960176e1f887e55a436104a515d234cb18a307655eb3ec4dd56015a1ba20dc4ce32d0de78e52fb3d03f08ade13852369d6d72887207799e77ca29c57e1ef5b2cc0cc0f2909f7f7fe45d3bcbcc03db65c6a15c3b3c5d70f22713b420a718048f685885a47237f68aca5e4425ed39d5e4435f4bacc5b5d469454a29441a75dcc630a5b05918967569e6ab5c32259fffdc00884d4bb9fb0413f400c14f1b93ca464bd13921d0cab7928570b290380a734ebaf20a9b0f9a9aa7826d1318c632d7426541fa523f39d28476fd7e33fef75721da818361b717a89da751c188d228bff29d9136280101f4c0508b65cc2b986da6129c8d80da072eeb9b30cebc9042f052cf7754131224bcba485607eb26debcda9c4a05b54ee2f90b5a61a3390b09146bcf813fd79642ce9aab2fabe6ec8a077167b39e6aa42ccd59c7cfe2c5a76539291cc3377e18cf87c3df3f12f7d3ca27f8fa13fb39e603c5eaf9802cf23800583c42c84c6b33b735c02fc79fb7802cf57c68a4f7507cbd299db3564a9ed5d56372ac794bedf5b933f02176fe68c9b4e82f79fdfca47432ead82922a7d09301403b78de3c5d0927fa4835ba566207f8f91707e22047fc211bd3d1efec14dacebfdca98ee69d24871c891cc64ee47ea9e1d83f68c0621143c300c614b89896978aa96f81235de5f3444ae1bf9d1e646ed86e859340db1506c5c1d3724bedc4f8e78529c0397c20bbe9443c6ac298543347efbf77340533d60185faf945ca8e0adabb8348b4cb20ef81ffcda237a49aef536226290c0544a8985e750646ee6e0e70bf27f2e49cdb6d9d2b9a3466d27b34c381ee6b8ea8bcd405f76f6e88f36f67c86cdf00bff964524bce8d5bfffd17404db0aed0cb9a97495879d8e96bca756f25643a05c9e9c2d7122154c052fd258246e0b63fadc2b3d4382e882e0055e84511b41d53d032ce2e6fa8869096167c59785fb4fa183408651c77851d45b009ecd4f4c3d07823d2844a78d968d8edf2b4bbadb5ed2a616849d0ef2383fe95d552000b1401017fb10ea2d1c1e7740cdf666005ba8f404b55306498d0f90759f58bdd473531b8941825150c25b5befb537bc6144150688860d84688404f575a026d2c6af48b59598b802234b5412f889f0bb096999b5ac2cbadc40e96bc08968d7cce9b070d8d4b0dcd3fe7b6379428f23f8c25d6063ec3ee291a347df3c45b3206b31414e6ab130861171458b3c56889b247c0d81884da4e71f88a809ca249c0ebe7ea18382fe03a3d78f451432972cc7e4478b5644cceeee200377c288160d0ccf2e0cfa0a3ea438d8ef4a649eaf764c2488efb55727b7d73e21c55497d544113d51b8e41bf910cf2a1445abd4558a3a4af803a9770237c4a3a2ee639a845c7b8475fadf21eaa60c3432f98f146b1b2f3b87213840d25f99463fdfec174f461994e41ed2ea6aba3f9834a2f68330b316d2e8b5b3f814062838f31129cbd6c33e9db1ff891ac41bf9813722df496549638f32d508a0e1065bcf46af391206f7b5b206715c3b8a487008ed36c2f6a7bf24cb21f171e9ac4581cadc8000b49f63cc18e9728f998b08b209fd21ee64495d616c5b00a39df54437ae4d7696cc36c46c601a227e2b1e28fb394ac6b1a2924a3c869b6b7b75846daad76fc8c2e92c400a62ddf66a066946bfe26a53077b6e1e093bf10045775d89fd598b1421efee77452cdfc92d2fd1a117723e8b1a51d5517547e5e1e1c6c24c24928e2c4ecdf1bee7f9b4125087e1ef658f3f24d5dfa5af0f21b1ea186f5c2d6407b2b2f944a1021fead75f713a62aa168ecee396f2352b3cb02ba62fcaa310701b3712777758326d57e8f8500e88f21b165a3ae59a0d96d4abbd874f6b980746d5615e4e784d8f180786e39f9fc87dc835a6fc9b27027e3e0cc9685a17218842e11ffb607432a2a1c11b838e879d1a831f8a7e2efb9478fef1c065480b106b73f19c5afefeba080c30e4360ec5eff88a6713d1c74248237c7190137013c9f45c263c3059393bce9c9862564f39842c9bda1a8114a648b31722d1052fddfc40e79426c6030c015c8eccd40ed8081049f8c272b6f4d9444d68ff838f9ceb2a96a48cd9205cc2ea1587220b31d74065b401f4f35b0ae57acaee9051b26248e52e53074f29e5a102b6ea8a2e18a01909bbab90aa0687e5c1e117fe8049761056962417e99163d64805b7dcded71f5c8734e7256159400241c962f3e2854fd84f1d4d87fe82588ec9e9199079ef2ccfb492a953b5fca7e4fbb69830e6a59830f688142a2547e57f3904ea4a590e00e1f9039a8ba12d28ea5106837ef4693142a34fe4b12ab2f0f005ea4d44d912458ad676e95d168a74b0317f9ae223a7c89b33cc749801805805165f2557b2c809494acdcaaeb51389b2737b3dc5e0847d0a7dc471e8082adcf558e9fcc619bb021d857b51be30378ff11603202849cce4b4a110695a7c9117d79b77a0b7cc85f2f0a07f68ed4a7755921f9a85be59d00b934902f86e340604271c2581a6346ac8f4d63c7b1da4ad953f18ead8956049ab5d858dbb463b2685f6a6f782718ff8c49d134fb8223d07e554475af6de54aca2ff593d8ccc542cf618186244efedd51b989823d3b8704bb92cdc1431c211147eaea39c97d88945586c014e6d81a29d278dc2824da611ff537a14454d988490480f8bc0e17c93297c63523c478b5eb48960043ecd3539b69cce4bb9a477130753e044abeb95ca55b2c36eb962cefb637f3592ebbcca0aff6c1d0a2060a61626cadaf5c3f622c7f8e212066a83a68966f5674761c35a4324714f1933ee79139f575fb86f456c7014a6eb4aae231df70c8207c4c3ff49b54f52823132d688b0343010a644c9d9d69c332a2d17c0f05b23479e7fa6943cc88796b544878528e0f0e4ddb87bd0e002fb60758c12d1a906641f73e7ad8053e09d07fd1bab19f629230d1db39487c0600dcae3a76ee3be1e3c50808f47a303a8ae38c15e81dd012321ba013d3bf50a0f80a5a4ee25595a2d9a46aa5dffcc1663bd9d8eb99d8b9a7f9d2d99ef69da1d7d24656737ed2f5cbf8869fd75229e192b41ad3c8370f226461ff5f43253e91053a19370f51454d08f77cc70ae585fc8000fe8582f88798ac14c25a7856f5cf3b5bfb9b8b79711856e65909978dd1b555b4dc1b42c91573383bd4a6f832dbbb5c59f6c4ae785e8d0ee006354c420673d5346a992ea7609d568c23db47bf213a9296a57af693a9191c1e83aa26074bbbe8614a119081d8e0908daad2c91d8369f64482b16b503574c3f1af872b211ad47780f668632b19a7292748bf7762d83ca87b4f856e05264c9f8ae65330dfe8cfe08137566c8c3ce08524c7717c771426bfa6feddc066f216aa9b9952e3e942647901fbd50bbbcbd93f544e503ae5acd5cfa61329df03f0bb1ad628c785725a362dc24654ad6f1fa7f0084f1fc47b08560f58727a41c553440cf237414f354513df82dc8e47146cc29ab5df51b9a46de5732d98b72277bc54f9423ec5f3dbee8f929b511c5eac2422ef09aa2e8a0deea78bb8be39d8be68a9379744ed822e59fbbd23fa65ff176731b7680f540877ee88a861efd3c64b3093f3c2ea207ca760dea9304edcac7daa536e9ac371e4719b4883e92b65297633bb64ee474b04c68457d601a3c1997fd0fe394e992520fdecbd4212cd4a362ebd5f4fccfa1a5c8063c9cb4d69760a4af1e25d70110402a5a6bc45650d9970569b0450f83928ec110cd1a2aeea910b9f40705cda02387c5de58f9197857a027818a722ffa6bca3387161d141d7472e4ce920392b6ab26de9109e631136ae3b384cb693d90475af1c343b88322e02f97924c997d102098fa327094cfb72d72cc14cc0b4b2b32bad5a4e0385d966cb494b18efcbf9f24584559b376fc9a4c6ce08669e7d3c81f1d8d96bc0d76ac17b3fc39a8d087918555c83ee0a6399480c41b305d2a9eb64ff0150da4a9b8e715da3e7ce5d92b2b5967262f1e426f879168d0829679975ca185e3ae349924e71f997cc709c3a60dbdf35ab8c2cb6df56a9ff602770b469cfe2085434d26eed647389aa876f4adb33d47828af04955562aea3e2db618ccff5e08d1c98f0c8d4908094936fd9347903369fc75887773b50c1603076d78c99b3aa7bd11a817ecf4cf359c6eda4165bbc35924ce4078bd9c1f213cd41faf7e00d62bd25a041b7d1073ad828e7a4b311905c2485bd6b5b5ebbfac9b6de659adcf0922339732213700b9882cbae12cda1fdad006f3f4b7bc7bfa6d6aeb4d1bc1f1ede470529d282adf0999986bb2a2ee6bf4b10184c5bca9f3b88ba7db9e816cf83cb921b5f1182e5f33bab93b3abb68205bc597a07cd0e7eb788381a2ce18c625f846a348cce84eedfa6dbe3ef6c4b0e326f44ec4f826d66a25e7f371867243df010e627a8b0a7060a3506dec62145cf712c6067018bdf2db4334d19b56986d615a7843c352060f357ef93a38821ecdcc9891085b46124a534a3df24b148b855c7f199f023a92b00ce462bf0a3cc8d500ae4b4cbc119ee2187090b833fca69fad72aee55e55752da681cc23b5d6fe499d4837178d4b86d3658dd4b98af76e814e3722eb6e17936407ccaeb06d4aa1251c4d87763774842d2f1bf8f66e2b2f7f48e3b85326824f8ae69762e74a75c138443d2540b9fd55b2f5f93d322311a0b99f4c793269db4f799264eb6e8eba46bcfadc2f7a235e7880304eae546a2523ee04bc4f905fe4004fa816e66ddbb3eb4eadc381121d5b16123874251c979602ef22680f6d1a98110715156741e9c78c3734b4c4cae984a41134f1461983734b21bd6234d21278d9d281103cc7d98c08ac5b46e15fc7cd052f3e67b91c4e3634833ab1759b201fe642a0e0e4d50415679e2ab54c4ca4787c1b98c64e4941d42e07637a7ddb316ad8cbc0a3dfbd421400320c2858a3b7c7345a7fd42d26da1ea2c245557f02a712ef90b59da4d46285734ba0cdf869fb11c4c3a652517125b3cd43c3ce756c084e404006ce9cdec5db699b001bf8e6018417090c9deb73f5d85be57e269806787063b9058110b0f74a91da99ad19bab48b65219e1f1ac4e42ef64b9fdcc24328c034ec066632147c23e5fe5d5165bf538bcd9a3bea0b11c8f9aad2b1ba39ce046e9aab7ac690cda48a4e3e4e2b4f0131c44b01ae3a70ec0ebbe97092766822402eb8a0b5ed4f7cb4a2c7a40cf5970c10d50af66cdfb4699cb35cc2c7aa09d334a5ab0a65881a960575d03f2150fd41e8a43943ffbe48ee91561bdb25167223b6040d68ef0fc51e179d14cb87a73918de3a44f076194d3819b164f15bdd96482edda993f73c6dde1318f883f910967d0d93f0ff340be9bd7b95b57710bc676f8dbd41340dd6151b250c69e5303d49076388f38c94479cf4faaff56c36d393606f1e8d9bc66c15b7e712270c39d6e63e7f28fa9bd741168154278f78d49d6df7a167a451384cba6a87b7367f58ffe94d5664db60ab604406cc3be0383fb3ff3c83bf88e409a90a300935a6e776c597cc218955b95df920db87ab2e36cb1930d25368af297c3ac743e76f0220b21c3074953114c257847aacf22d5af49be7ff0abf7d371e730d89a9517941ec4971b2b8874fd04133d5d5a037b336ae03a1df561c2f17ecbb1f8d3a18a89af8714d182310b34c1f5225d0414ce4a71ce28211cbd5b40c23326eaf3e458c3cbab16a6e61b27ef18036657c12e5d6d2eb708115843967fdad4ee744e3ab77c727ea96b0eaf73fe5c8b62ad6cbe3fdd035448ff514c4507150120b237508c4d51cba2375b55544c7431053774c6363f62aa765341dcbc9c736504d8d4b3e836022c72ac81ced133cb2505ebc217e74b9a6b609111d224bc89887901ed2a67ecb45fa040b832d54468f75f43710080371277831a53e986c00d78534af540fecb91ada1e42019fead55e5d29271988cde85db043d0ce43180fab52854b1e0d65ff851b5d0bdfa6b04fe017d8fbcbe45be1662fd5234000b6c4a1e2a6cb16f3116a4d1601a72a8c54703975a35c796c35121ebcb4ac6ad471b453cda699bb1e499fd34dfbd76c03f14b07fc8b9f2a0d4ad110d298ffcd6f426b57f8023c2a1c5c781dd051086de7db9e36fb3bfdaa0b596f7b0d660bda69a7a3452b979048539b777ecf04152409d39b8e363650b0645bef405f37ff225478afc00492b601ef3b7ab001ef29f6dba0e2eb526d8d3ecf8d61edfd01b916ecd9f0a7412e011ea8e49f1861c665685cfea72fc0c31dc80036dc1aa9e0b2fb50bb07b54dc4aec3d073de0dd44220faafe9f4b66d71dc4c1abd2c9b761187fbc9344584e8248e3c90123ae74b5e6e68b788ce9616aea7825650cd2ba012727e8e672ea82d3404b44080c64d3696fde8d72df453846bcf9158517b232824fd6b5b3f4abdf25cc29c06615320061af607b9f7ccb3e430a7b26ab4177d865a9744c709120da2cfdc9189d2ae815e56cd486779c95599d5e0bcae7ccc7538908129504d3d7713db7e84c44ca06ac9fc7a0c82c5d05ba306740bf0c84d84f55a16d2de5c80c9f65346824648cb8d383b1b9e9b07e91f2bb0aba1e41fbf82fe261ebb4eae9bc7b1c7173761d9d732093f032409e94b9faa60a44bb8eb0c16f5a28a3bd10f472277212de652beb9d5b070a4276e23256ba42fb7a372783fef9f85c6c357b79f19e98d917890fd902fd2d94377a3b9bc191a363044846a8c38c2dd48ff49c3c559ada064b02ac53c5f92e17da1c74a5e6ce592f5116125bcc79f608c398d6c1959d5ef377c90c5a9057916234d229dea52bba337709589ac0d0e92e54ba0082c82d8823236e4ec3c6c5eda4923f81de20c825cc474700562de9e7c577ef50c8a5007c4fd6b031e49dccd5ac5b410decc2ba768edeb493d09ff895750626c31abc2b6aa76c156541bbbef75a957877baf34f8aa872400e0b0515282ca0e1a58477861bbdc5bfc334b822951c9a39dc1339385408585a8c5a68a0a0954ac89ac01ada1a6ddc4d45582673e311d59fb1fe9a503b03ffd5d98f5cdab1b2206ae72f840f2590a1a0be4e9157b56d257410616d6b142016fdd3946938d4451ba10a89c09b3275c299ff0b4e374f806e9de0ed0400eec45d7e14d8b50dcf066471135e87de9a0d0b6a3c11de9a68933ae6def9bc224273921e4199e7636f2d56490bf610d0afc695e836773454615df5374db804c4de4544876a9540360397c1e775f014f4f0f426af9b7bb1306c77800b9937c521daf135ad7b6bd334e98720a25e7703bdb120e662a2794537b1fa7aee84d4485e7f32f10c826de87faea5b67df5b15f8b1bfc3da3b51b50f5f5ecb829ed0acdfa9c9f37de8ab6732a4e81d04193d5823cc5a7dc5c8f0921820800ade3638c563aaf0c8673fc887515b9c1aa5f49e9caf66e2d3695e1628f989b137e150fb9a6c23c5eda4f264290111b7862d044b07ff86d1dc80bdd41ed78af0473efc84bd96545a0c3547c0f38904ef21d27f6ca48b4e9b7d30299ea89bfa9e099e7c761d27899d65d547b3333bc285ceac34ebd120ef66669b340b962334dd8762aaf7398e2b5a12bdf2a9d9f75da4f0417a0eb9aa9e51820283f9e2acf23c02bb8ff1a3c44ea6757950d6d0249c8934a1f969ee8cf44c63a87e4404276f3a114498de686b6ae686f0ab2b89db1bb073e59048bdc49cc926f64d9cf4618593f80a6da44870fac755d7dbfbacf2405c00186ace5b5039fddb7ad1f9b2c4d1a4430efc53ee3d846f388d864b6851fca4ca6c601ef88548a5cb92ab4908c0aa9b1d68901e2a022a9660947b0bb361da0c8ce3d5928d1b032ddae5e6908f5ecfeed7f06f0523c66a801a1654879532e2784ab250b04918ce2cd1a8dc21a01d1f371bd259d4efe863b3fe7a2e733eb1c28e60c6c0fd03f7c139e0fed76ec94a58c617ee4b1b72a21c963421bed0016536fd4436b04d031c4c8790ccb7289f4ca7ddc30cc4074a2bb2351baf3ffeced0c70b34227bf9496404b61c5922db251c38c72f820336e7496a5ebb321217d7a7fab17d9d56039fd4a5f6b225ae1447d7c569785544f988a8790dd92e5839a479f326e1831f7e8b4378f47ccc42a6050ff7ba82084e46939193eb60458ec4c219bac9cc0ffa636192d0b24e3079e04d7852f666ce2e867014846c66cdb70fb2e1aba433b9baf18ebe9cdc637bbe3950c4ce8671575381ad985b4134bb155b7182b09d63337a9c5063b34ca1da8b931cc9b8e9777aa4386628d12de306b6847442654e695bf80a9a739ba9e306e8e4aad20df38cbde9c1d05917e76e2a589c933c91e734b0f713c73c506c9317a6c0e6ddc4450d89320feae315ecc8485363c679f361a6ecb8378db42499ce41d5416622e1d1eb0ec71f33f6b1b732d6d8dfde94fc9bdcc76cc7cb9b42d22f4cb509605f98394f4a022447b906ea4668a052c61dfdbf412d2fdfdeff1c4a6eafd561d6426797b2bd04d908ad4d4683243435b366bca6e3c4fe4d7fba587572961867d30bd1efe4eff0a0bcab9d3c4a8e71befea615813716c28b1de1e29b4ac5dfdc6327205ac03c8433e275dd976db9c34956a9f26fae1e47c46c95c64147820c13b320c4987aca56aa2716cd9991632be6a3fa3780abd62f83fbed43ffa660df96fdf93b2ef984dd85bee96ce9ece13fe15a1cc9a72cc6d270c2b4130e08f95cb791b286ffc58d7b352004bad10b39202f4c50c05e30b95754d7d0ea1d4e85d0b799be7a61a600b2bcf79fc22b0de4a36e0ffb387f17511c4e8180003ab910b0adbfb859c8dc04e4994b9c09e881185134c39c191e9f067c5528f85693ea0183f68b40fda67d9d5b7b0ad6204f2a8404aec74cfe7e891c2c837fb30c965c9f3f0a0f94c200809f98bb1a9f3e8139b7361c06b54b5835c1c95bd5a4baaacf74c33d5df25cf423c3b6b2ca01503e76017552a88a6fe1a74d75e9df8606c63c684e96f0b52c7866cb2f200b2d0223a61f68db43a8329565f6a3ec4782c5b7ca4bbc392c951bcdd85735e07182a5a2be79c889bd252a7b126651b2959362bb6a85e4439ed7cc0244ecd3572932182b41fb1c7da531aa56e8371f399374f71ea4b013e351c9bb09076db5b7190ca9854d9c64b86add92f1e9f2d22a2432ee09966cc2dcf35854b8d1cacf284aa4ac269dd21b8de45ff3606b9815fb7b45104a84434ee08a91e2032cafc1d5b59f8ea706bb9dbee409aaa967bbc79e99e1272bf2a1f5b100349ffa051df395c0e88483e84a0a9a81ff197662fc1fb9a307e337f70c3d23ce7ab1eb29c60edfc0cc3918e199d11ab1c0360ee8f8b9e8dc9197fbee0325a7c369810e37ec9220c2c53da3187911871a70d5f1d2b22074332d61b9af330967ccd126b5e85081e9174a4f969d127d50e7477034354d3c3462a6f228a54138d62dc6bd4353c7a9bed8342be011fcf1beb4d2dc35fcba21300a6ea024a4bf3e204a67bc2d898adc4f1ae357e22f8ad581322fb7bb8e805e12c5f27efe3f0b8cb68026f7a5a37d63b794bece906f295a04c4d6ceae4438f9916bf9c340814656bc8ad4f711ec34a56fba01f3209b3ba74efe2475d700a0b99163da7d0192de787d6f4088030da5497b07a432b37133464be9309a1f431f53b6082cf843046fa55feb0d504a2e1766c332d14480c2fba509e8b5f8b1aefb01caa682a7e91c90cbd6bae08a0e3f7cbcfc6f2b2f842d3d88b575b6626a39e21d95a9741a9224b4444b64e897ff42cfd87931193f408706ed208c5355386767503ab74cd3184d68bdf40cb7d009b717bdff8b6d4348733685386bcd5bc21d636b74a98dd6db52bfa5e4465b1b4ca5c5461b412a6d65958f5c622be42db606e26e8bf71b24483c62f705f84af1f2454f36d09968468d90cc460639571542cdfefef573aa004c6ad1b034d3ec97a6913278227d0984c38fb4c21c32c62982e48477a50bc99e41bc91771a2ca4090252c18cadc7d0f3da1005eed22319435d1fbbc27a7962187dd1cc9b95b880135461dffe44d1c246b9f8f72798ee613502eb0e14183016233520de18a251245ae8240224b62f19f4f7eab8048a5c85e4193e0cfeafab96009ef2b3253c9b66f0d4b5ea05df015abc5edc6791e0927ba6195fe76ac15ad6ea949783de97c74aa18cbbc5cdf3decb4c954b41d49c17d7db17046c6b3f74c22ab52d11c2942a8f5621e24465a381e0b17ec31e5e358e5fe44f777ab9454ea75d18ac43910387ce2d209fcd67ac5b6690cb31a76b23f2327d4dbd5ceb7c8d319cd5cae041fadc3cd159a90736ced9adc66397c5c5a78e96f771bf4c89613efb2135489c6709efb0e753e806c21f1d04f2419617503f959d2d64fdf0efc13eca0fc2f4934aef4dac15128390e9a41db2949a8772b5f008efbe1c34fd832b4860beffe530069d6efd447ae3f62a6e0e5dc26764ec0a9a01a1d57cae1a76ebe15700909ca0f4204207cbbf208c8b0d829a687e437f06493494f0d8baee04354504cd6a1dc313f44d068506d93c11c2bca16112f08f76f2364202a638de77a24bcfc8a81fb8aada44c4e54107142927803b8be3b9e9162b3022ea4b4c1f4e5ec865e7a02332a18110d4e4d13f72d081cce65ff8f3cb735ff5101c6159bc8cd8b677d0517d6e7d131461c470106bf4b1ff80d93be8c4ddfb6348457d75fbbf2ff845af6f123139fd646cf62f19d167ce2bfb91b34b8c3481fd91511bd28a05fcf79e069f4c37e950ec8ba722f6a626eff8a2149b2d01dd322f7a31640516a400fd62a1aee19118fa0cd5dbccde5c9c5c64e67e892c8a0abbc864d6db76148f04101a8134332903b5b5598fef6b48ad3082c447c19d5f887d9ca961d116e84de12d73fbb48e550d1ca21f1799eabf57f64e0b3d3c6220e864aa3f71a92f3b02fe8ad1e3a460f5615daf3b6d9baa06e791d835d0014dd13b98ed04049f1a73993e772c954110c5457b52db946368d7977bcbe487b2ac94febd54eaa3f62f084607b27df618ffba87b21c8034069a15f42a3ced90e03674d4a776f63a4f3cd883c88cd15a0573b6ae90c8089e10cd5441e35e99ac17635810d83316b7084de83cec24aa692f3890e28e439d37dfa6610c974793c8945a66f53113f3e53f74335ce28754092fc54894af49649a8c5c0ae1c71b5b52148810a7e13b1f7ed63116890c74d2c5b9ca04f3918c812032920e94c1d8d810899c5c62a997ced922a0a03cfe00d1c96494763065597e4c1a99c7198f7c4abf6ff30918027d0e6ef701d614e8d0bf729d1d1b0faf9d77bd1834e9a9a44f4d8904c23b976d6417f70ab85416e8e0f1737d0e4e241d53a9d32ad9661d1b54a13875c62a2715498d4162874481a709b12305b391fd9757ca9c2795d332458136f33eb2d4123bca54a29ffcbf11657e4608b9266533f85f9ee436691901bd1d57408818085cd803d94b8ca200c84a898c81e709276a011871c2a014a6da95c840c65a8f56aa32103a5db9ab0bb583aa62a32526db693632ad2ff99cec07af158ebd9112c95a14ceb455a0fcdfcb7f268f06841548f2a76bedcb75237afdc41cb7755ad8aac66832eaeecea9c0696ae5059d4cad2c6ff5dd7ad89f623654562f9e549a8236d30224f828666e0a50c9470a1d4bfa6841571612fc0c04b3c5cbbb6e3fc3ae80af94544be106819f6ca2d46ba99dd4621b6577f1e0c993ea21160a8e1bf486a0138116c1c8355a048ad238332c3927cb88d5ae5218977760ef686b781526bea18c070dd4f2ec61d1f94bcceae65e815840cc76b7619e84a5caa49814638856ea04ecdb8b15fd7bafc12d7905efc005f4546099252075eb24cdfd5ad9506cbc1d604654b65ba9245c761143411c76124ddfa0929f5c80dae0df5ea7db838115d6e33001f3f870b2623ac38991474b2efe73dbd9c3bc2f2eb249f752528c8bf5c2c94d94feb4ffc06c6a889549eae2626a134557d3cffd3771c2b35cf8ff3c1cea15604eadfdafd5307642b017ea2530e648c46381af5833e651488cedb46c1ea12c6360760196e040f20f3c1bbb8f0dda6ba68afb4c98af5942a5673e29d258044011f70b3da8fc6753728dee836a37bb55dce917327642c556a8298f17c5fab65b624d4f5a46b3d315472461c73a4746e74cf7d3b628f52b2417a57aba834b49a57ff6201bf24461dacd4f8a1caabad83e9e1058875a62c79f3a9ef800f166ac907857d1f3845c1ab794038ebd0f1200c61acb6eeccadb5320faac4d24be93b239d62bf9a437f35fd64e30451185f2114bc56f4c093fa712aecf44f684f4dd648b2d3aa5eea453fcef39bc10286c638dd01b4937b304c5b2890dfdcf0306e953bb13390d46ae38248fa02ffa0c153cd0dd4957b8eb6477c74ceb9e1f0b97b3712abafac10633aee7a02644bf1a724452b364458f5e086888049d747bc007e479ae58ff1be182d04728934f26de649749b8de0fc2f817eb3ad091661606cc0af11ecb5c2c5ba754436d19fc4a8e52a18202beeb64ab124172e065c27298b063349a799b11907b39b79e34a2c761f86834c5f74200987033a76981e26a3118c613f159858acbc56498cbedbeab04ee625bb6de7aebbb37f21ee3ed038d0ad21ab6e95c5b85866d56bf6f5066dcdef1dec789e921d05835b201059276feba6ec082eb5b50619ea0aa92b2a160502e2df354563357f76b07844b5fc751476fd4452ab01558fa57bae0a064154a254a5b226541366ce3e72958527ca4edf548be5dbe17e8a4a30ea0f027e9b24adf77d66cce42c5339d3f1ad7d904906adc6c839b355b6c8ad80f08055dc614f4ad6619caa49bdd893805c35ed7c59b0dd1ffc9ed32292c6b21b816180835041a17c69b7926c63776fb1c028cc152820076e77c0f2b074bb0950400817c5ef9f1c8cd705696080c99daadb39d8b5f66037e6150dedd29045a49f5f1821f685176e93f9533075b56f6ee1902527a0a5ec903cacdbe6aa301df806705f7aba9b48dd5d152d30ed372bd0be86bc6aa9dc897b2079a6bd4c1051e88e8b8958d08162240200185f6ec10978703b0de4c960a1ed87f4f5cea4c91dd610120218c0811868c7e2109d9f50676406f6938883c6d8bf45f0da3058a68500c067a9b50b14b387b4e9f29ed9b8ad237f3bbce00afdde82f521acf9b0f64705fcd54caae0dc3283bc87c9e8abee192d6a21a68fae54edcfbd8c4c2870f530bfca3d42c56943b5989991a6809086d46c452c206318ebcfd9862378ced2bd58f74de124eb3fbf86a076a0d1ec6183d30d8fd74f65ae21aafd6715660de0d1c16c3276f7a1774e44c5f9a80b42005a08f60bcc13582dd4178647c2f68474c5b651a70dcaf42cf12cdc52350399e228b780085bf1fdff1f4b476a487e42a9a767fb4b5b5a14aa6223cef2c8f20e536dc3c7bb40adca7005d0660276335bf5471800919186ab3eb45fc3a00cfa215b2cc7a31e89e81bb7a8383b1c195bf6f19711af20a532d1489383836cf06dcdf531f813b49f482b05898105e2c3ed5af79b193fd0655dd1551bd36c30fac70019411834a1fd0b309ad8d48f9d1d48bacc52a6770c70bfef34e7f3cdf3fc7376d4c63f54b35c7086da577077d41eb4d317b1ceadcd3e8c0785192de5d855e7c8ee71e02302687e2f34c5cb7bb1e73573fe844beba12fd9bbf14f0973d352298d866527dc9d52bb52db789066d2f7a225caa8e2444bb8a5983e3c2ab55cfa889e5fa1705a8c305ed053b0ba2dfef7b066d97d79b5f48e6b11e7e907304a8dd10232a8c36691b012e1441979b67c6869d1468b3231ac635fb30ec393038b8441283ae91c021db08acd3eac1203936fddeac3c3fb378ef8a3a6dbb09097355f549a677dcdbcc6fae82220a6d0d1f9748924986b9724ba547bd1c94ddfe5140590972837801c8398603c54fed6a17caf6a52d1589195d8e0b422e53bbbcebe541edfe6831e24b8b6592b8ec4878c5fcf807fa2efb5b9722c9b28cb14177b8a59a207b20865aa25cfe960185494b5eec29e9a5386d0b89528561607d72cbc9a88d5a264731f4293fe020158e6cd32fc68c70981094e3ac468c1c3aceb837fcd04d0e59db8b5e0f09ead2a45a9c5c3ee34cd255826d780157cec97a5e6fe8971f9819f2e44338b3c04fa67571c7fa6f72eb4b07854a718219d3f662c8b6bb441c4b03e4baeae2e57e850936d178524dbb2d0a5c82235348391ea313df66b1b9de8a83de4a0121db25345823741b7d113720ffe6930f60a61f562fab84a05419b22efdd1b54702bb4720c841b4ef449d87bde366caaa8230d3db9f04ed6062832e8baf581ced90ffc121f24fd3bee31864e8e05e80e576016a27727a1804eac82117bc1a22a51e95f9f8686e71e9f8f9135ae22da4b1cd7bc19aa1dbbb5e66c0ff65d623c4f8522eb7a0760ec01a6737e9fc96c89556a89eaa5d249a6483c4f560ce32ec1635cf0176c3344d1fee5bb47a8e125e2d9d042676c4a3c0d66b8172667093a692921a1076a553284d064ed72602659bb4c458a80f2f36295f6bb1e1afa048ff5ad34ab73c6dd65cca1c353fc9d1678d6b97b9098711be01da6d848d82add0b874069c1d77566af6c7084c6e43fdc788cf48863a5075474696a9b0f026d16333566a556ff623f30601605a2e815e47e81335854958addc4756991d2133c9b355b448e30033ab8ad49b534c858757dc321bb407e48c86188ed45abe78ba129de05e94586028f12cc985c2ea88c20305990d1866b71517ca86060ce36b567f17a535685356ddc2bd9f3aed416a98a7f69324f40da3591ee222fec63e98037660cacb03f53585ffc8b20e72364336bff51036a9dae0b15bc862e233fad6c09743ee20411816798c5f329298b861b77ad7286b103b401234b9a81541730a35f128991934fb2302aa8c0846b4f8a373967535ae80fbe8bba6eaf48011c4c71bc03e0984542c04f3099f722f9ba2f16d4dd2bc22054cf422c902b11437e54694312d8d568161f3fdd1466e663c305ccda2a081584f0e74c9d83660d4cf31602b9d51425201d6c31fa731bef55fad4f4a3579ec75416f944f938ea597a78f13464976d6a01a7cf100612cb3ef195fe08e16267ea7f52851196cbc94083ec08f7cd0e7bc316d807e486bcc30965c107409ea3127aa1563c066e629715dca3d3a8b2aec25d0f51dae469e684838f0f930232b6c37cf358a93a5d1861f2e303e800a3638329a862e0a54638004692ca05464e9b4f0031691f183b69a30d84596e2124b84070c2de7f126f6c74663e3d51215ac4d742b0887bb3fa3df4b84eb7fc7dae3c8f06e65b838d17d14ceef07431512f893a534284925e122c99fac601602e12096311566868ad2073d6edf633d656df6183ee15ea13f1367cea7d287a9e72b102f86a557ba727d1ce60a77581c42cdf60f1246d781d29de4c35c081ce4c3bd60374440f1287b2f53ae0bfafd6bf6ca5b08c7ee3cb6753f6be2553e36b9a33113105c2c1e69315824fd1b1f8a32f28f327c93336c61f30c11db4e1fdf7a35af1b1948599a9c3f8e12bdf500c9edcedfc768ca989395a17bc6d1159044950e703f9d0f1d4225452a78f4ad0ab21f3aadd8d18d2fb06a11db0fe7d4584a8b522d0a79c6e63bc11e215943468228f780c8e02a7a0c60901d77efdef2fe67e8aaa89349ba3617088e3ade1e5b8f312ebffc50813ff8138d701fa1ea55b5d801c91a9c24903277b9738b5a3b41b574842a8622c5c20ada10c05e009032b5743677ab01239e0f118b6cba3a901b6846e34edfe6e1e7aa2d9a8a5e4c4b76a73ca75580f981396e19e70558aae071b1ecf79b3c35499ab8bff7debfadbe0f4fded402861851561a294510fd4ec1f80a082185049d4563c9064036587d886711f3b3954095d5384f826947dfa1988c9f65b22f7842e00bb11ac1a0128a7f7a5942b9a4d4584c9ad0834e73efb2e519785a92b9d2556cbb9c7c4837100667131875a20512e41da5173d8ce1d4e0130a59c0fd8710b70591dc44bd99615f5e2ec81e68fb8fae15fcd179f92182a297871d63dd2c910d7d81503c8fa4489cc26d4e20348d55340df654e520f583ca01a7870f9543d3b21046a6f03d9b1a70b249a695c3f67494c68168c52d08e349fa2b3d98e56f8858c634dc89eb10b856fde820a57c5886384c12813e665e88b8ab9d6f60ef08a64da40a02c1ba3a982fb1f574c4c269b53f2b7b0432a690b2cb02c2d7aab3ec78a4c88424d9d6dc32ca36d7cbb815829a1c1d983bff823b1f40b8c423352f53a1366e0e1452c8d71ec86ae005624cbd429340afd77039820813a0f08760c2f02830bb011b44e0c35896770b1915ee3a60913856d04b76927dddc3df999a1918540b1ff1802d00b6f3cd8186e85dc113cf272de7721831d628350859a7ed2ff8a4542377dcd401b0c124cb921b98b2ba8c4c85c9868789cdf6c5c72f396363db6a895878812335c74d579a0b126532779933993d1bc2f9865d6e877f5434a40ab787e30b7bea44fd244b988d76fe83c143e7d7f2bf42d45a4159fc7865ac79d107efb91dc5063afc50182485bdd5aa592a144dfc994c84f02786ef624d5b54846b7e794f4ce1cf5c4307fb3d234c8d170c7f3e88128615bc1c27ff2c2387a4a910d15f0e679ebac5a3a4924ea133fa1031684f093a5554ed86b7a8520649ef7abfcd2876dcea074d854c3ed5cfa06d34509a0c4df55ef73e68f44c660f6db080b1a0a908cb4ab04b445f2ac13621255892d503c3036158a2e31f69c8b7f08781377f43e0f5f81491644788e0c8137d8beb57d18a794f2c6e15b1f88a161ce35384b789bcd9379478e0644d304bb5e15369fbc7740295cf989ecf9510f743ea9706c0e17c3fed82a94e664d39a0b8402d644c55061a4746b109d3655a0b25ea50183478a4ab3512b2c08ef9fd399937a29a9047d111a97124507d5cff73081b898083b74672d820b6709d2e8c7fc235754c29f3b7bc6f97708de4ef24eb5ccbcf118fc20b9e68c3c64596caa04b70d88c43073a708e1f1c76960e7b8f355ebb92049b87ad94c4c881260ffb0c60d5374950635cd338356c8184c7c52fceff22d4304146e4b34779590b787730bfb8ec580874e6a1a048ce4bb1be1d2b12729fcb286f2b84b3887b6883b78573e719798a7e6c202fcfb6611586cfbe0560d39b53ba50d1ceb3d50a27be010a91d24d49234dfcd95a8ddae5b7a4a188105395b2cde64d7c46779dd7b52620ff801fa16721972c61310e6019879b547e74af45ab0caa6e2b0d121b3b2c7212232b0e285401e37112248bfe65008f5b2682d464fe661fe101093d0124b3da115006ffab0842686a3550a2f4711250761752f564dc4e19232385b4c081254962b3bffaf094c942d76522ccc0a34cbc13804b340cac17831722eb3894ae414b7f7e71856b8088efe1c4a3e07d0066dabae0bc0d6ab3eb1622202f08e026952e48b5e9754baffa60f31a7b2e947ee7d7a4056b91660e277af41a7b29f71494f3dd8dffcc80c4d9c9888e3d71f39fd76a57bb454baa69916157c6c8b740a3777253a6c38140f5d0c0a64f6d5e5b639026cfc64e460647de0d083d5fbae346215f24b7606426c03ce84d25c041f188911a209c854ec34203b3d9a7011301fc09a8fc4050a675eee325994a58e6a12011036f7a4b6537b19f55e3beb70b18937b17cd3eceb97d5a80f05aa970c7402b40f72938f0815745de0dc84bce92c6dba302eb469fa00b28f7e797a688dca4eb847856c220dc21ac5a17bc786a9d5e95fce854c24603de6981114242993d39d0fa03ac0195f09e78fad3d9c8102d390845652afba9fe27b053b0525110bb09e6fd8eb30c0715c97a26c8b1669e53cf0497137e2a4f3df35216cd34f7983c00b6df12702695ac9bd951749e6f68f847df584e334fb0484caeb6397f9a368a01b3fa3d0e038a859897c87364b4e5c9416f7bb570425097e92980b00a4cc1e0812d58c74b4d142c0415622377df3688aaa03268d56438669626e1eaa74240cc03cbd83a201fdbd27b1474ce0157b4f00ab3fc15c173cedf43488786719ecd15215d248acf29f835ce291514c389794b8566403054e6809a1b480f38ae66c1f0009efb5b66aa28e1ddb1a9d06d80f011c27e37f354ec00c7689a165339ef97001de4baa04db352d2d0d9a76d8f411662fd28f765bebc2ea1c6eda9b40ca2f6e0ac7bda7363cc414f76f303ef71ff44d8c6f588994b28f86015c277db01543bdb1fd9f59373684e116810380abbf2b03111f28c2a7999e2e73ecc8060c4d6f819d374fee5c2aec9cbd39cc5cf304d493b10d88eea78fc4c60923f7f26a8f45c8accfc24dcf133bccd94ca153f9da4d9059d3f3de2457b17913e1fc5315264c5a938448424080605d4ad289035523ac387f8918b803fcba511cc3bb1dd3e477fa87e2cb277d4813fe1c7d7e93a6adf3687ed40e4cc7aa0eaaf085036b11d8800994e5b9df44edc0d2c4c6aaa8b8df3014e0c2145802efa9023f435b605bf625d34044c5845e917bc541ce6ef40202a146b215dea96e54400da1c22ae66c48249958765eca1ff174eda9a242dabf132bef43e3fe3cedf753124a9bafe5993572e920a925033775c0ee468630c1d00abba22c360394891115c9044c28015f5c0c9a1893fd983411e37d4b5925c86a882a50b892a98b345105c9e5d4325ff859de3f6694491e31aea01902662bdf64790bd84a98380b9d9375d7ef194413991b9b5e3de111ccbfef49d016475b6fe45b9c5f709946d8be9b3d58ab94592c97f45f76ac40dc2007f8c3316c2f425fe50d2eb32648a424c36d4dad181c8aa8ca9ca5a9349063763d1b2e14a4b15e53cd7e2e8fe074316ede5ccbb015e0d47612c24d53389a1d01080692cdcdc290fa4c8a5bad9bdc313ea48ecd5ecdef970bd1d4db27300d3f8808f0d0f06285f911ca862d2718e50e7a82b1207431f65b171e721db6038633d4eaa8bc835d60058356279db3f937e509c7ba407af3332a190d7c036d62e4acbd09d6aee2ae689d20a07639e9877d1ed0a33020647bc1df2a6c33c001077f03ae179228971ea0c745eafb58c6b088e7ec49216d8e25839cf8d02b28e05230bf475e3130e6c74201e3cca6822bae13b9955043025a1c0fe617381397a47b9e2b6b8e7bf53394df8fd6a4e53b5db812c6f91cf225f32dd20cc22acc15beca572a7780a6349fc98737e872e718b3abc4babf824ac08bb819aa58f36c7e49388d8064b72eb89b1c90c03cf9255515f195ac41cba38cb23bc103ad70fc5c6898faef27a5da56691640a7be9e8b8a6170ac3818b260fdab548e50022ee4044bfbda2df5ec48b933745744c6c02682e52af9eef62e1f88ceb2aac945ea99c010b7776d1485d84cc5e263c5327d3810061528e51a3208fb02cb7532a177a28db5b19362bccc0d3e8927e143fc2c9a04b6332a790c0b988a17d943c3a3d87ca914f54a773b67f3a724f0619e25808352110543b933fb9ecc432f8afae7fd1aa53df7d07ed1f6efb31590e572e5a4c09732d258582c457624780addbc0d8f69258a6f88f35071575159fd7c958176aa49992d4f4904d2d93d5df387ac93149a64f08c130c75adce37c4c5887428c02a69d1911e8577dba4335cd5b730cfd0c3b7491c8d8ce266c9db07be9e9f4eb261302cfb9a826bac13a9de34398bef2fa9a3a8f73d6c4b90c2976ddf284a714d89eff77541e5cb549cee3eb59012753fa83a800d0698a37bba4adce9d10491bc4c629710b76c93f9a96758e0f1e61a37ab3759227f30396a4a56513bfb4383ec50f27037f61ee00f6c22fc62d66a4b460a6c39c6e409c5ffea04a9a5e10e4860500dc0fa32466b16ad3c5e5876b9a38945290c8d8e247c439f02f4880a0b959ebb3333d23e919c8bffff5f3cb29db900947f752e1f95622f1c548a15bc694b548effecf9057f7ac1cdfcc2d6c345dd8d7c101d2ce67cef6c82eec2aa870f752b4d499bbff1aa665675d1b643f05300f782c5da1998968cf4ad98eb633239ea434897e3a0bc192db71de249718e16696644ce732ea768b8772a74d215bd8f905365c39dbc52d44ea7bc8e6914248fdf37b87b76a0083e5f64e49047823d654f191698517173eb1da9c1ce99ba33a86300c54f384b96ce5a401d6968d9c2b99ecdb449ae15b4eb8e3cdf2ccaf685e002f7821118e44aabf4a6509894796e6f4589e13733491a479e76cd69d7e82cf68687a66305d46d5b9116216192be5b41d1be04c822e49e827353e976a434457ab92bc4fac0214a468fbf857c222f0cc2ce4ecf678721185338076345518280453e8d2baa9c9f512cceede3f7eaf89eb752d715f88b01882fd005973fc2b1450f239e11ce99b426319693278c17ac597a2c689b8a323508c584a4bb9962f536d1341f9e5e5faaca832ea79b8b1c38fec844b74535a592701a41e34b3ba8f01a12a2a81cd8df8d48d410c4460bc188075af7ce8d8695099f01e833d5ac8a2ddb8ef25e53c12b6b478e9401ec3630fcfc735cf9142a355ee417886fa6dfc7ee573dbb041b21a87f09ba397428c74148be7d4ad12a7a216b226f310993f712c0c82c007d10c2e30b392f92339d42ea295f198213169de03888db1802c4e0d98956729ae1ceae12e2a9fc461d231041e5e20431cf9c925bf5d9488a936d4a23f87d61b019723c601fbebbe99a78049aa99e0db491b2b82ff853e2f6a98ddbc4e6a5962d193d7500c584353600b677dc6d9a80ac6fe65931df7eaa3dce4b0246a01367d166677136b893dbe6c1ebfc6dd32eafad91875eec654d7aa0d8d2c16550298e820ae8543bc234ea3c80767ce3b385f7c70bdf23708626aff5638115db30de335336ca82b1172f8954eeb8f724e42400295c853ec2efe64f009381cfcc4ad11be5143be4b74a9ee07d3d0bcddfdd2da1236f3a69b33df711c66205d9fb9e86c662f6057c81881c142332050db57ab7bcadee701f0aae3df274a06bfbc03cccf296d50c0edb7a08058cded5f8842ffb70bbfcc2ff0d8c2317508d63f3b15f3945e4172bd7e93e400944c19ac1cebaca0df1fd953e7d45f27f963ba6a6c88d24011b94928391112540b8450c45bf5513f595f8225e7642d0438140ed5720087981bed038830f8959aab4d0fefa78f44fa9e13ab80de811805c7622f71863a9c6f3fa03b88acde19a1c0ff3a215d39e5cc1fc8a6e7a14e4f54018c3bd0c09a9cddaf0ce5500418f06cd68015de115b391af3c1edbb30641bf7a900308ecd2eb2320c1c97ffe8c37a408fe2b700b8ed4ab5932a329d32295d1fa364834b2ba6993c580348fc0b15a8f9b9420fea2ac9f0c5ef40474f0979d6b1a3b74b09bff3dedd9535c00c93baba9523403c21d25602329558413d766ab1d311355a1efb859c07bcc23ee02af8f131bfd78647fe27fe56f512bfc9b986cd04015924c5bb5f88b655d58ca227c385428a9bfd772b24cbc8051134d900f013227e9db833f9d5c49243447cd7a32a917029e452a44ca4cbb3b32650ba40d03300457f57d524632e53f2220106e2a001486d10f5562aa2ddf6b80a9e672d56082e57c8dd89a08f9ad390e53583c05c5d31438e22850107332907823c21e059a9aded33ed5acf44e0483d3a9651a3fd645cdb54ab1a6613b18941dcb594934725ed489f737ec7fb7f2a2f0eb0c1ac6a09eca839c2c843e259150b552907232c0ecf46dc8d4667c9ab378c786e10b386174fd684c4ed7abab82af74496233c845ba660d032322b2ee639d428d18e73538f82a23620a242442013cd47be776735d1f95163e1616af0486d5effa61c654e4fc08f7fb3adc6b0a68dfbc272ee4507465428ec0bc6c03e2cbabfe9d5bf51c6016aef0bdf159a352454c9c9726787a72fc8e488a8c6d33abe41d8cc818259090087426a95c05a01caae24831548d3f54b3fd24a35331b18b920618ce800584931cb37c3c863ab25a19d3268b0be04218ebc80afd9170d0712674485535b6b92fe78ddf6078e2023f175d90f58e2374cc96c586871f06debe79583620b2f3939eaa6e5599f168358dd73df3e196d579b2272c5f162b445ddd5db73cc99e5d5e1cfd0127d0aba4a376c96e656df6003e1881941b13a8a80c610475d7f254ac0e5c4a4a5e12e0aab564039e35acb5663d7cdc37d610ae35579ac921bb0201e4045282192edc5fba5c058aa730c57607f2bb0ecbeb80f8f3f1e2a943835340df45b140eaf8c15c2ba80cfd74d81bacea6c2720909ad1681338b0c418050f8ef96efbed3807491b6f5aee33057ee8aa65843182c7401d18912189014a1bcc61fa5a28093f04043348eee82b88790451df95645de41a53192af2e5a56abe169a2a0165169d5271ac87e8baa0a1ca1dcfc59019b6be7827cb741968f60c7b10cd4d801f13237c08a26f0f36192e0744274b1f37f9d3821bfeaa521eecb5607f794dafea4f2f467c16702324d0ba4c4bbc28a0c8b05e837b2ce001657709ff839fece98a6d842fa6ce2cfaaa0902dbbbb057c08b1390ecd20d5bad100e6f7671baf316d068b417ff6fb197f1859c4760b923df06eeb4ded7dc25c266844e8cbff87242c2c2f0824bd28a28afb75fb8f7be87848bed55c813dadf7e06112fd7dd6dd6dd16a1c0ceeb8022c43cbe470fc99886f8fb1fbd0ca7f7354b865590c41fb3558e8bb41b8db152b1b3f245c38a1763b02dd220d286fb51108240f11b23249948e09c948b01db4f31829388b25c2c8eec6cb3c1d12e69f0b4a6cb8dd7a5b771a3131861226bd44b92aa042b2017971fcb4330a2452a29209408cc9070af313527bacd6ba861ee5e2e0b95ede8060fa2faf44c71aeea67d4c87f49a8191eaf36ce97abd177e89db58dc4d78b16da00aa5df45d4b75664b5d72dd0f46dff86b0cc35df636aa5f20e3cf507e5372efc3c1fdd47bf7a9f041563395e1b98242bca7712d4fe5ee002267f04f9fb8b96e090d372090908d6f482f88c1749cc1600b1dd3feec18093ebed094149a997a91b047ce611a29b8409bcf58a5ac4fc3149ed931ff28402e7a0770a7a6d02432dfa8f7c438705c23fed729a9813fcc436fc4df6deaddc39c7087e7efdca7d6342d89f7177c360197f788665b3ba506cd307c5e2b03334b7c8acc9b56bcbc33a77b267b7b6e0f7cc375083a8b265e029232cf050297fc44c69d0ad3ea9b3ad2994c0c70774294ce6cd838a30c9208b7042acd271c2a484ff1c32474d6b209d89c3adca62af0de9b3012e0fab27b345e22ea80664b84c4fd80b5f89f3e2f0e3fa62e6ca50e077412f1ce0f2b338bf6d3c413479dfcd1048152ac51bfda8a1072b4b13f75da3db15cdd874d933d46b57d63b1c2c2beddfe613b871029313e1c443c6f575314f334ad4b97db85c641d91d97d3b8dd51a017072314c85d2c944727ee87642bc4ce564b5c896bdb7f8f91c781c6e092a2b7b8da794ba8cbfbfce046019d4d33616fc67c844e340535d614c4f94c2fa470001570fc5b0992f239d27f18dd6439f2e9326cea79b1512cea92504c357d9e71d1afd45b30c09083088a669b46e564f340af749d4aeae0fd438092911e15d53de298027816473434c3a2b68b750a45c63e5510124457c93593716f1e6fc91473b428b9075504a8652d24ff72e1a764c2b8a7b1b14ea34f90e972ba526a7b0e9cfbe1f1ef862d8f9ce34aac6114326bc3e2776866f8ddbc787f154feb9599ec7210a9c1344e6cb1e7aa34df75cc1853f0d786afa5e274541e6bd414f32357338a131de75fd31cf35a85a2f22bc44f510387826a08624b8847f8841939c74bd3fca0b43911e7d40e7e0f0054573d2e498a9946f59ec918f9c07b63736a4f8e343b80f8fb4904707c1a9fa251d4409162e25129d19131bc621062d999c95a95baf09ccbc320aacbdebebbddd2e8a590c5992543fa5836f9f5ffd9961570d8396d2d40a429912aecb82e0f5e7a76143e26b05a94e6c1a9f25a3103f57efff9b0fa3ebe249e11a87df8dd41771083699296281a26c262e481eb081681feaa5e3599558d4db4e1c07854343c3e8d196dcb798de62bacefd73b393bb74993d08bf13f46b2bbcee466453519f17f516e8c4fb3dbc57c6640588d18e1eef893780962b680f4de1651484e929ce754c67de0546e194c3064c923a42c3829c68654211a309ed8da4a38f2cf760c49d4aad2062e6e19252caa8eb0288547db5d2002defc2f1123449f9f3390bed4fd0c9afb4ae969e332758d2960f2c2ea4992643027761c4d3b4990eee590a7b44a8f41203b60370bcd0bfc4714e2447f95080f20233a47a386277427e1cfea097089d13ec4627f62b15677f75c518e945bd9f7076c8ed4cc8fe39517040f37ef33e11b752cd5844c7e34a67f6819da98074b6ee7b63437cf2aa3e0294384a078600a688e1c8a60876cf678ccdccee7add4b2480d2e34202549788495fb94d180553c84f9aa31a0d02e9a360c842aef23dd03a7c57985836eaf9963aaf7568c4e9f216107f9ff6524c0de0e0f239512cc6fc5a4e5c41273afaad5f1a349df672cdb4e5e34b475dcb0993631c5f0ea213a698d57e1ed3f4abe843a9cecb462c21683017cd7bba3040380280afc8c16df99e2a4582d0b8e755a1a2891cc906ecdbe1fd0480c5b812aebc2335674b407383dc4cdd5fbcd6e944d858cb3fca49292411124cb5949d7186d54cf41bc9fefbc885bed32de3ceb10bc978e8c493cb6982938a9c071df7e9f00b37163989c7545aa1779791b6b85ce731cae268cf863f73e8de713665417343db7054fea1bb7015dec525dae5f4a4918e50f4df8981f569578b6a13769ba56c3c681315f50c5b1babe30436cb8327851cf4652050638f058f7ab2066f85a51490827e9587982035408a4a0818d28686460353712484e0c8356f0de1e99193e97db0117ff6c4032b23cb6ba0be2892b04bae1107678ccbe19681b1a2325a44ef691ca15884352a5fb01341013aa7cf0e9ffd0d02951a842920400705dbaf61a501645011040e943f2643bf77bed887554c8e78cb8990982c48440e0aafb9d94f5cf14ca43a154570f7ff3602bc4fd77e9e4d5e7a407d923e60ece9ac6a968430d881cfd9ee59cc6204a4dadc820e9c2f4e56407fda30408bf5a2aa5ee970bb6fa05c8cfe398644f3989c1b457991a3a31dd2a0815a8bef41e702d58625a67f099e70909113b6f134ca87cc5bd96317f005b6e84217a8f23f20082b8cc5b81270c927a56ab8e3bfc1446cca0f912512030c93b536bcb2646d45793ee0a4634d8e7389b62ac9a9553b2a96e83d951a9fa8c2599b66a7a449dc14a7ddceeae64cba12c0ddf37d80d8126e260fc1744f4b90b5d1aa638fc936567dff56f82ed62e98f2d238fa46594be8a338443bb74e940592b0a1436de86301e620c301bb618cd725d4e55f9af8b6d95c4558e428d4d23062bcba7b2951d2217217c29a90bc7469cda78306c13ee306dea370f17a5c2af1c13861a833afb3c2b4c5c7584c8b3733e2ced51a8eb4e89e09c841846c06af46700e0ce68a8d0f33988fcfa51660405e4c9af207a4d45c819dce3e279c44a37b507d0fe6d7ea655985a2334e95825f492c1af2252a9207ff8cae4a212c76ba8a5367d62e429a813f49d8c80764a21a62772dd933206df7887e99a1468835b20a181be5132ede232b70462b9f93f8a80b64bd65fada0a152282f3071c6da757418a6501af3f67226ec8782f6aa7ad5adbaa9928737d517884890093317391483b8450d0fc5bae9dd02af28cfe02fba6049b4f775d69c92ec1e5d9659ca0c0e9c396c58efeab97b29b018a4777f940a9df649595ec97a7c4da28162feb10689a096358620b91d98c893b6e8d0897fb0fff56168b93b6f29e5c86876c700cc61aeecd1bc7d9f53e56dc6d5429dd54232962ee9f34aaa7a159b9d3f131aa86df4880fdd5f9129dbd0bb807e2e4da13b7b678716470ae5ff606ca92ecb255bd7083f4860cf65416d8088faf8c1d1ab10432c787e6420e40d2fb107873ee249469fe66d38be79cd8f3d279d8d66aeaa6c31856303524eb10283dbbe0c4ae888e12d21d0dff94c8144c85657915e235d23691ed189ae4e6febb4ca0da0114205532d679254475bab30a4c4b271f9643a49d5749c6b5f8fbeda74ff3fc6eb1f5c80b1c513a8aec9354c7f59a45d97ffcac809ba88074832e1a79c781042d94f1a4aa102a5cbe5da801b3d32752aa4443a985e39b91050289ec19b3e98567e0b687723eb245ddc38183df5b26329ed0f4bc04fc6e1675d54f3574afe6d03279e8b802f746f3cb4902204690755cb73ef9cae42318987523b511eab75918180d4bba4010d2ab38a7b9688b3bf13cf65b560a2fa182affde7c38865cb57a1882901b4cdbd2eb8d6b1b956770708d4238645fb460b6032ec4b902d8e816fb08de29f0241de1e59322144c06b891483fee8407b1ddeb90ea8d1be105bbffa7065559c1a738b5277cda889c82e30262eef40570319901c71f8a64bb5c0115bdfbc40759598afa7b4ab8d457a463c4030fdaa041349f316a6e4c77c1accb537cbae4ae3ae2b76520c5bafb45e229d0c2795c8e7d34af0358f0e5d5cda1d3f6c47ec6be133d7a98df9632696a3234ac24618d1e7b10db9f614a64083698acc581a6fc23897ba48b1253acd0d882ff5a947e8e60d9cb880aed8431bd0ef267f8556b03c3d5b197d9ae2af35fbfc77d4a9abca2403c9f8c2ffef1e5bcd65d0807d60f2522b394d385ecebdf10a564b6b64180303ce007eb84eb05f8d41d2ce4501194626f2d0811da1d85de00673759c501338bd297860323cc4b1d4f47905a24f29b3f6f2e712fb50de9c6dbe7f21d0e88362f4c3f94985932c9f996e33dde4f3506e7c4b8eb3fa6fdca3900d1e9a33a0e0fafcfb3780a14d4bc15a5601ad688c13d4b39f821db25211189ddaffca0680787a28d723c5fae2f8e9f490fe023bfaa88839a886fdb3423ce0820820a20b640e3055feb8863d80b6906fa45ea753e7d0f3288fb219a92a01f59e0111b78e89bda262234fd72894157a8a11f43d4c2efdaf4d011fd45583199f107f06f69bb5552b75cf903f1bb0a0f1da19d4357e2eddda646aafa4879f78d20ecef2c5e174210013147339e7ca2d2b7f591e6fbddac5107dfcda2b37296742d4bb3b26c5b3cd27beed9466842544eb10d44a93381c7fea383ee9fb88c7ca923d21fbe5a77431ea55e09003efec1ee0246319faf071386715b6c9995e2e3e7e1d58348b06ab54bd2ac6060869c991bd32380e42ae0a9bef9d6b7e23718d9de614656fdddf8508d029e4c28f76255f70ec0ac8a9047fc00859d006c7119a4f97b15facaa31181623f4aa15d04371d90a5b1d235529c8ae0be985a29f89b9fb075b2d105f3160328d04680df70d77951189c168b0dae752007455e10ce31d318a599ce41c764991720e106b2e8f4b4f6c9f07e3af780b18ab2b0f4ba994d852ddcec0645a6243a11a1cb805ea02d989be3b5a508c41acaaee9f02e07f2381e073bff3496fd0f15dc5f891ca0979dccb130a9ab01b82d852bd9967dfdad4053211850ee01ffbdea5d8d880e7295a92d1e4ca86de3cb0603e57721620978bfbf75a4f7e7546cdc4deeba4b88be6bf9a849b929089ba42ba545c7fb02437518bb9ce1b45b08f13b3e4fd7646706cbebc4a94007e8bd01414fd258bb1b4ce64aa0b59e1916d5887dd1e219208c46dcc4146ddabe9ef82cfe38b601fcd6cc7290812f707737139c1256bb614647cb582b165f9ac7feec37f25f10cf90913b634e969781ebd544c1adcb98a768a2c225632c8394fbf1ea8093f5ebb559ac5ae4a87835bd09a2393f4d1cd071069168e0f07a98ee753c55f110d30d6f79d30690536f27fb27cf58429edf070ce34b88d36d41491a94c51408230542f1886dd35b06b1ab28b0b134dc280c2deb28c262ad732f988e5597a0e07b67edd6d71207c9cab2167c60cc10212c07e5c47637aaf0b6548c4d670338950f03b2b1642e96d61b7e43c8baf951f32b3fb31a942c43f8e710a4cda81a48e0c85de8cfea90870ba353bd3669be49d9a39ec920dff290092cad9ce6026ad14fd3fd390803a7ec00bbc8ff1a4e1674bcec4ec971f3869de02406cf7134fc3abb96264b592b5a8773d9bea9691f4046d0abf1809d9afce3dfb38ee0e156b52995896c3a751255e6543455779535b72104adb622284e330da641d7bbab30a69c09edd6c460e7ba93aa39e8cafb7885cd9403704ab2e6daa0d0b1553da5112738881e986f8ef0148758693f7880b2d7be5d5def51bd36fb6c4374e570bb5a4c3ce4c426ffcd142f0bfda2e85cf51587b18f33a30343bffdf7c985ae99fe07d19535828a87f2fb7088e9fbe6f4421208659530ced69e9a8c910f8bb584ebe85f53a0ca766f54284f042f0ac05b9b64fdd35d60b0ea6c355e3b429e47dd7a7c73fa33e022d2941c7e5b79c318ad34582d6ee15185068bec65309e84101ee7f38fb9116719be7079a1277d9af8139ec4f0073f98256b142c8d17003661632ca2d7420e55f9432330a197cc5e137a0d8987b6611fa90c02ad94e3bd0bf4d8105c245fd87e8d7355c6ec6b5c9912a8d1403714e9afbe521a98ba42e7f763bdf4a778518990b6e00aeef3b1f19f476b2f218c0be140a7d11b4b859758fdf5142a32dc2e074032f8894c578e72050c6b8da64273766fbf59f71fad54135fc1ef49407447b9076243985c6e00a07bbbe9c4a9d9b149df27fcabe2ff5b024e8195ab2f5f32e60e45936bc6f5ad7b69f2e0efce658176ebf4174dfe243378dee3fd7591b9510f40b7b37295e2c59af08d7f94a806588eb01000e6657bbd0e9cf3898b30673eb9e3c1529a6f31e16ffe255ef9e0f1c20e84fefa8fff4c7bbbfca1008b377001a1e2b7be80279ed16130b5e31489799bf4f328b773029b855b75465b66fa0bf282a8a0d902f40b70b67aa549a3db3da4f9cca94b99c0644135b69a34f24b26825b3b11fbd01c6b482120b918ed76304f650de83784f77a203a10e3e08dbcbb1eff577dd947ca229b873980b8978783fe4365474b5601c0b63786f001a9ff7bbee14e3faf2c1918d86b8dfeeb026fec802832568cdcad1e03a621f5cf90e92220564d0d0690e5a2cb1f36096370c09e0915ab9591cfdff65faef58a7fa929c2c900116c02d128ea09c684b018bacd2000d807e311e9804d652d1e6c187ecd0deccf80ea555d00423ab249584cc91f3e185815df60f61a70c9623e0f2756ba2290ec67d3b97688ce67c584d480b69bb170a0bc490d91508aa9bb5c8e1bcec6d2b63a32b9f6c4b1774ba408280a80341cac1720e2d8729287945b69f650d865e430d9797a19bca0b9b4d7ecb991685f9a153706441cde7b793e1112a8136373abe35d7e99c41db8c1a8ad392bdde1f998e569809cec0116b118068dc63d0654159728d37e0b712d346bb96c35f30363106f0291d833b625cbf213f5bd322482ab2c9d9c9b922d431afa78e60ce7c49c65adefd0ddacf00f877e7509875d506cedf29f12d959697cbacac75092c39a31123e831b2ae12e2069983a0342f7af04c68d02a0f67e6604e204b79d23eddb2e0ecde31a387e7f3269e086c61e94c02ad858f6afe67658940ea98499da520071f852ce54a580cc689404b40825670a119cc190654b686cd0e34a4370f6a5efffd6a40b9899acfe4a252ca74e9da402e4cfac788ed2d390841f614a40a26625ec7cefd083271eabf02cf05b73d354dff73badba870168415f5a287979b4f610c4176e766f66138a1af3b839aec0b36ddf8535cab4edf351b603a99833a6a204989358799b69e59c5de4918967be51098f7c63c8941da7b51f4d133cec64c70d4187b065b2a4ba934cfcc53c7cc27cd99b0446fe1ca9b4cb9ec044baf2ac7196c73e2533db6ea639b6fc10d61930fad9acea8214cd7aae4bb8f4d307936630ace8cb8e0e16d389796c166422fbadd8410b33ab34a2ee6a04d43fdd12f7aecf221bb3fa2cf3c940d48f05dd1660da2916dff7482765c9d17b599e9681626c71fa749cd92fd80a42d44d9ba735bcc39ba8aaca664844adad1ddd02056a49bcd80a9a0c191053dfc4e591bc3d57d4e1078d23df08884831f433493f60d1391e52a632c23529ec653f8398a2dccd216d665d3d36c561c338576f03b58c6d54379ba07a264026cdf4620b2d50c434e8b13c417024e16e9ef304abd697d03395cf9a9fc7a9b98f3bf4f8a02955e6e602984ec861745eb90b5869d89216668a7ab681c53829ebcbdadc2a7921e100363816762474b73c6d2897d04ac479942e16c38def988fd732d726d4a9d8eca6ebf7365b23f670e2f8f7c276eea1fc9d164abd8be64d3074d92f6c2ff26792de03fed4ea43f6d0795963cd84c5825d180b93026b649aabd22a0e11812752c91248e7c401e43b7ff6bb61b43a7900905a052d9ba648c7ea60fd3b1f163c839fc4ae014e7d667784265e268abbe2a147b97f27bfcf9d012cface68ff0be47a0ed5b98557362f69b81ecc5d51c90cf40d9d3d5e24a58443539e3ad79268f30d7e497291ae9b274ab69d04e93bd8c3f3906d4495986b0e3d234a070e3d84311cc19d7ffdf0277fe85dc1fd8ec0f64ea03fa6b1fab59409ad5a803d930d929fd185097753738a4f870656af5c84fee956431567d96aa1d71be72f0bdbd6785c090bbf69ea5ece48a03d042f91bb8b44dd509a693ff2160b3c1f7ead743ef45ac7193e223510b68bb96c8bdb74c29a54b0a7b0adf0adb2637b92b7c93636621592c6b946cd62ddb8393706d26a5f2e1bc2cdb5d04a45ef47eac8187148be8fd18c3f32b7fff65d804786fda2ed535f9d6b405a85c3f1fe83d1f8bf20bf279ef4b4df143a36be75bb19999d9f381bef3b1e87d33334bbcd8f9255844ef3d4c6475e8e78f61bbd2dff9760d307215bb04185908b5dfd9a6f6f7776be2185bb1617f7f3a5f8ba08f04d379cf7bc018184e58c1123b2f237a9deff3f1ca4b9d8f04e3f9ce7b405691fef3914020af48fc1eb0e6f54262108816bdf7c00ec8ae0f0dadb90987f49aff47087570011d7e5a746419cbd6856bff10fe0b701d59b621cbeec0797eba5dd8d2dab019c396b68ed346012ae75bc6a146875e036b20587313b7bcd43fa7d76a75631007b7dcc432994c36faba72659912664fa0552dfcf3ca2d3735604bfd4a98fb8456ff3200c7ffffa474244119cb246b363de28538ba858507981cf6b5361bdb9b3de2cbe1e4703e509dfcbf2dfe5cb9f287eb7453b8a5de49044990cae04899b0a963583f1de7eb3ae7f3d7cdaee33619863d7b783b6349bb5db36209e92240dad543fad5b0b6e958ed5fe9ee1c8b710c080b4b18fe8f46a80e6d842c6e623104c684fe048c592420410c491079b0ccc006498834decb88e3a936ccc98b5e049ebc8c18fa627820c089210c11437ff2c5ac12c220f2404981180269bc8554e969c993efef969b444998420445c4936f95100631a4033aaecc414ef97b5e7e16d82275087fcf270149dd57128c541ceabe92e082daabd5ea86e71de494a4261c03c723501d764a0a2a673855829c8a998020708213448439b2ab76cdba80bebf57fda311a5df96fc4b9300d50f50fd555d6e6295044d4010f8bba272a79f6f8c51191c5b07b5b9713ec7cc79fe626e9a93d2d1e83f0c434e8efc63c8755c58cfc9eeeefe4929650ddd41c3bfe3e443bf43f4f4c7957df5614dfd4447b15774abf6cf4f0fa0ea60af76a55fea80eea081a12ffa1da13ff91df445cfdfa8fab7b5f30005753cfd21f90771f2a10f42f4f4f943721088930f3dccc9879e4118d1d321958b74ef0de9b05f1d76cdae74913a72ac326d57fa6b747705da81bdea906a41fdc75ef9147d271f115ba44a5722ae4823d948879daf857cedea55b32a8eb0c6ba2cb3b722877e2bf68703762b09e51b8e75489dc07d7ee878ff7016d82b253a64b3ebbaae4677210d960e79b56a190d5c78337e4f754b37ad97744b2b7194f77095affc87b37877ff1fc8bf9be6f3cbe674d302382e68a79aecde7974705ea063cf583a3a64970be682b938169b1cdb9a151a011d7b567be64ad22d23d768dd32f68f5ab78cacaa4afa47b76c2ada7fd2041d5756abfdac645d626ee2be9fb9d81d3c048b437f7fb3dcc4813df352ffd31fe70d37d4916373ce8e52903563f5e09541e79450eeb12bfd23abb867b01973b9ba5d324b9714f8669556b9673ddb50b24158a86042e07891c0114656b64996b6b55d82c2d1816ac7ff73ceeec6a2c74bb7ec6b8a9b56ed67401bf9cab53ffcf5b9df39e703f6240af44337e1d852bf0427e861a82e912828a176ea56f10121d4716137baa5fcc89f5fd7ae7bfeb88e03e506c3c1aa4e1077718bd97350d191a5766aff11eb72b27dbf06d6e4a9f524aa9f60fb72ec4a436076822c6affc94ba0caa97a4ad5fed3573f550773e8b025c8b2b4d9dddd45b83a4d9cba2366650ccceae08c0edb3f0f06ba75bdd4a7d38946e55f5f07c7adf26f3d8778a71ca71a0ca0c016d9d81e59d9ce36c9d2464046defde901f41d0a2857fb3d29e5679799d9db3cbb2ea0da1faaa1f2c7fe399e6cf0dbe0a1c3de423ec884d4004f58d0f154fb47a3d1b6bdfcc20ef9749a81b7cc9d779b113c5b766fbdcecc7d236eee1c34caf41594dfe326e7e93a9e19e8ba6e729d9c8f0d0a056db0c3023abd3d5e0f68e451493026e2fc4e1db90699608c06c4e96915f5385ba4f2fcf830ebc8a336c8e1789ee7f3f1badf0409dd40bb310edcf13cada2d3c3eba051c6e3743e1e8fc7f3991e6932290d792814ea5088431b028d1b00813a0f64e2919fb7ad920da42bdaa00cf1366894a9ebd1493da150b74beebbbbbbdb081eb58d60099ef49f501fb4c1518a44282829292a2a2fb803853ca193938fc73be970667772c26dd24f9a452826edc4aeb06889bf588ce2940f21dc6305a4e59a62997963c2c8e1df5a4555740c2bbbeffaf40d879bd644885da9c096fab756fb4793ba5be0e00f54fd03d54f1474f455fd4841fb71accbd65ed50dacc1287e2925fb473eb37cfeb66d341a8d46a3da8cf21787061e0b48376575b82d1f1dee6a6f806a7f6c349892d265d706c7222a8333ec0e6254178173b1ff2853ccdccb56b7b454c91f720ae943b2a410e992357288e4dc7db729ddf780b0b07c8ba0c5164d9a4118b8a0473fae7175d88cf252a3406210a13ff91370878c79a93f04921eb0e2f452bf8cb8e20b186d2d6233405519d1058a21b45e28917fb0c41529487ab9a9fd33b1d2c8b0da2f23f2cb4b6ef2feb1c126bb6bb2cbcb71dc3fefc019adcb490da80cc1ca1eeb226ba7a05ba874a2a276a5df45dd84c34bfd73523a1afd870d93ee9c3be7ce26ef265fa339ae2642ac4bd77e1c3ad66571b889c5d0f7e77013fd7e1ddc11ca9ad5fed0275554ae1ee0a24c61812e8c48aad25f71f4ca757459ed7f9a9b56ec779923e916f9fd3eeb1693f7f676af71d39c948e465e53fb7de52616a7abe68f5fe9d7b43929fd7c7f23e916cfb7f7fd0d0381600dabfded9aed42ed0aed011d656a94a939291d8d642acc41a343961c4e3cd458000e0674f802235329ce05ea9414783b83dff759d52d5d39fd48cc74cb8f9ada32b64b6a8384a0052deac8292dbceac83e6ca823af98353290dabeecb1a7080ff920f3d1e1568fb71bc4cb85b6438fc9fb7dcfa6f27781236695fead15322095bf0b80ea11f306a81ac15dccda018fe8709977c1f1b3bbbc03a7ee490d681148b0ca4def8c5a8ddcaa3dbf0819b11f09204cde7b18130f8ca16110c67b0f18b303f49ff7e8c7eca0d9e179ef4d4092ff8a262f23fef6929ed8807e1d37f6e2a622b6d4df81932728fb539748163fa80c3211833a2ecdb7409170d30e1a98cf837e87f79edff179d093f8613cef3d0c88c420109ef73e080f0806010291f052ff07ace1a52e02089423f17b70b889c420e9c5fbad30ae44f480eba5ee3d70bd24f67fef537064f9b8b77db66ddb38dfb62bfcdb67fbced75582a3ec70432bc1b93de79bbf9f1ebc4e50ee0a873456a66e87cb857c9021e970abacf2db5a44b7f418aa832f8650515d21640156659cfe0889828e2cdd6ed775cea8e53a5fa39bf31ca36a2c80eb983abf1e4f5dcf3d4b81cd631205f538df6dfbddefb170ba5f7723b8baa9b3b23935238201f5ef3e8653d044167ea0c4181e7bc50d6862e779981c210213bdf71e955f328a0a3af24081974ec0b60ee32681e16f8f0b629c179836cdd0c85fe2450fa4d9de3443d3fd122f76401aeef979e896910504023a1271aadbc852639503923c272bfa55879b18c57919a82e912354540ed8d5ad22355337171d57a6635dbab2cf80a04416b94d339db8c48b34dd7b28c01f1b7daa9c9f9c6eaf19509bd31fc708ae0d326ae6db141d1f2504057474c8b203746454e5679402baa0513779a04882d3262768074796ea1d35b01a584d8d9b70c06a6035385614c7ba80ea8a721e188d51f785c58fda1f20569c2905e1b0a02c5e023511dee0dfbccd333d383e3638efdf565938600f0cfa6f423e767d0c840896ca2d568dc8134850e7c706ed828e8caa8c5a17c6625792581337814bfdcd5ba0acc04db01498891b145d408d0eb9866f6efaa6e6866f98995993415ab06b19d543b5fac11262b77b313d777753dd52bf151d58230474dc9b1cfb12e816f934dcddb9aee3d8856473b962ae9a224786c08cdcc81809cf78775faf1790977cb1eb674c7667767fadcb768b57fb256c5dac589394aa969b64139295832a9f68398d868ef2457393c31c265f0e932f877d8050fed161f2f55a17aed1a124b22656492bae581516b10ed90811bb52048db6b4dd15e9726daecf1046a7d1d358c00c161e5eb0b5d9d888d9a6bbf7650d5d2f4d1acc79e7ddc749d98d46b24e041d7bc95e3023496c6e90cc684a6aaf978d8785853f37409565fda7e8906b5a4258d605d41fa6ad8b14c24bfdb41a16159545ed974fd01b5b7f0689023aee6cfde300fead09eadf8bca9f673597c81466fde1f7220c7b6d817a58384f7f1ab03dcaa8f6c7861428c7dd870444e7391f44070ce247ede2d796fa975faeea5a224dd8428d9b5a25c414afd9ab7bf4145de3ea10070c060b69ec4ac7baa62d59182ee734b807d9d0afe30cc339c3892408953f3cdda79c330cbb2fb8fbd24ea70555fe2ccab6320b1a480a5dd836244f709c13710214d5b983426cce7154a99b3eeff9fecf37bdc479cfc7db9c8f6f1fcff33ccffbcee7dfe974bcef781dce17d260c9e1c443879d56f1807753bb9125e91924b4258dea54f768d5b24aa552a96e700d778577771706b4b62e37d447edee513b0c73dedc8c7a86c1b1f485dacfb42ea9cd3557751ea0b4b6eb08cb6e58b5b4fef8771fd7f11196f14d872cb497582cb62b2337213962e464c3b24578a83737cd02f940b507a4066f33b2093aee8b9d08f502fb5a29e11aad515cb46a9612a288181fab04d543b5fac12c661a8d0684e6a6172ff5c7682f29cab55d9152be30bf380d84034a7a995e22f1afb83d899f45d2cbf6a407acb8918260917b16b95f221c7da71841a02bca88eba57144a3c5985793d52ee699102a6f2fc53bbbb7b2d098f12314f9eba92c8df02ac135c2bbd8d8bd6711897ac9baa519c6463809dbf00d23e119d358892f33732a954aa552299b7f06b740c70f434e752a25c17132383ebfd665bb8503b3624d7e7345b776450a1ad44ef9cdba2ca7dcc444aca8fdf28adacf8c45edf7d7aef49f3c41df6fdcc4a994df785d2251a0a90c7e00558598d11933b3fcf420291d8dfec3905ffc92289326ba1eb777f9a3fff4f6764f872db79b7639a281bf363bfb7ae7eb20c907ffeee5cb70a04c95a14d6ef2ebedc4e2df1018f01a84f48015391fb32f5103f335c0790248146ac66f8561144a9cef1f58f74392e00b075c2f6d85d99738c1f7efab1b0cbc4eb552aa1f53b48f66b59076754d0fe917ef2ebb3c2925bb5c4a6c9ea675d84a58ca8e014dc97ac64b506e92b96c30920ebb6fbcd49dda36a2052ac19ec9f6d5e3fdeb54abae30d7a5a7a7bffaf3276b0f556a0974fcda4cec4af707f8068a268115b553bbd24f8127a8103a3a55fbe915e8f8b24e758a069ac1cbdd77f9c42c99c572938e198bc6aab13658e5d38b0bcfe3666666666666ef65eea2b60fd9682f1d3570d8dc20d9d9d256c9d65e35a40a0848aa2a685d3ea3fc21594e5019aa5b98dfa5ca4d734ece9a5a8a6ecd6e711cb77d7a00d5b92bfd73ab1ee7f1cf8d6ec1a863b758d52da4e71efdfd7293546da9ffb552f5229285156a077275ab6062d579f8f3833fa73e3ef0f34c878dfae413b5572ab5c60babae69727e5c2b8ac0f9718fd02f232da4f31cce4fcea7a6d8012239523539624b56bbbad5e1ff7f4863a3710d1a01d7f215ade11dd7ed0564dd40229830e7f4d811d92c899f98279075a1fba222d62941b77065e69cf3e7c786d729413b706466e6f90d31bff3de2fa04fa7e079fbb9c1f9cfcfefa327bf1f1ba1afd137751c0234f29f7c3542df0228c8eff9edd300064710e7bbf7efc8701ce07f44d78d7f92f8b74e8e87c4e0ac1d902e81d6004f1df64f41090aaae37f7cd80e3f0e38caea43d7eefd1bb96e1b628f146c98b92da83ca95c3df7ecba34c7719243eb229f9fb3a6ce654df3f9fba4f2a82e912c485079ab604205753c7d5ebaf736cfcb4b0fce711cb76ddc6f9ffbfc422ff1771f8b97f8e577da15e6c856352b161761170fe117c3d88663cb33218008e1a639a35c50ae8e74e9ba80bceffcb830eed1617fdcf9a487ae4b73c4296bc74116254127c82986021dc354eddf3e21d7053a2e6cd52d3c1907f9fce1588685eea1871e72389c5d61c961b592cdf658de11d94dcd9029d84765154d09116b53378683c68c5dd9258d0a69d4e85dd23375df99e032897299cf5c490f4fe2b59994ca07ef2e7395baa9452584411c47313b84245470408ce14152410744d0f3e8224c21d2b8cb3ceb22198592a164a850103abaacbeb67518fd55fb650df5fc87e33816d09187d4fe2970e8e87edc19102c82befb66e59a6ee1749ee325cff386e00ef79d5f90f403f7dbdff0c0911f03bcbd4c758eaca9fd2e9617f12ad6c475604bfd343437b8411d99e5b2217564560bea052ee00d7233bbd21eca113aa22eab8c7a7719c7eab409cd66d7a51bc88a72db7672d3693412d52532052aaa83557c6085a4f2e9743a9d4ea76eb6ccbbcbfe2019753ff46f77f0300efdcb628c025c2dd042e4d12de188389f8aba2fc39a3ae2fefc505a87fe6666140fef101281e8aef46f30a06378dae49f26171c25572625e719a54388237a24a9f14c4ac53e7855fb25c77578fbaf8bffbeb0d1f13a2f8de0ceee6e070c3be470389ce7f8d7d59df35cc7b9979f113ceafcadb34617d1615744ad4391524ae92e391cafd37d5bea2ff58bdacf1e2ad071653deb5692aadd9fd6a5f39dcec7e1e4d0213fcba94bfc321da84e8774b0fce2e59e737d3d206e6a717ffec6023aeeab0754541b9ebbdb74b87597ebe624c77535b1194e4a430e284f83e5c4c36bba3b7b8378b9d0ba740faa9c09a8d7fd74f775e5386e9373c638d7ca420f34a340ab1e7677e58f0d7a05e570035d864be3a4e85ebccb393619904de67528a09c3afeb6cde86ed9906cb4da3fd2904e855de97f21eb28d47de160c86c742ad4fe7ea775cb285115d52dfbba0190da2f67ba65a5f6fbec47edf7243eab4d0089aa4e8575e9aedef43c0805f467e8d70772226c593da9011d3759b7806aff36e31d3a8924b5474ec5ad4ecee150b5b954ed074141c74dc6a1baa59f9be996dd661bcd4dfd72ae070774d36982df36737093a5807255c18d19954129680784de94fafb55fb671827c7d5d1552113d04df6df9a64132f55a0549dd451aa3a14d0ad89356d5970eab8c946a972709341413759db6057fa73ac4bf7fd42744b0d04d6e425a0f39deefcb854a82d55496ab3fbe8b03f88e73b5f6a8a9df7be99254e62e75353f4d8d4715352fb47a9da649d6d561b05f453c767ee7c2b7adf8afeb9d195c18dd605ea2ba74da0ae92808e1ca71b1210de773e080f5c5f2f0541bdd49b6c93b929c7967a936d32af2e1124476e4cea56f18116d48debe417d2e8b07bcd4ef9c17b83440e1d442c92a5318a53dc835573ce66e65f97aefecc9e7be4a70750fd5de9e729fa011df7e634d21c73f28ddc021d4ee72be20bbd34fff3e958976e665dbc036bdab478adecb5b2d7cafc25f3d7ae34b82101e22d56872f160908d07f1e0604c24cf9793982931f0738cc8b74d8d35f2225e8fbabfa9c0b8520540747aaaaf17abdba0f33f3a77b6f7af8d3038dd70b9592c4265b3eb9bb4db7d368348fe354ba7dd0f174e2a15bb896edbd4e4245c24805c4669b91a80ebb40b79b2dd661acf6731d0ae88bdaccccdb9c9bcc03c2bbccccf1804e2f9d729c68f8c94f7e6271c0db19cba89954ecc5d9a789d71e371d604bfda7d3aef4cf14501aeeeeeef2c595c4d65648a07a009951fd60b55808bb7891d83d9d4e27ef939bb6b719d0716b4874cb788ae939437bb48fdadbe9003b89dcac166afff603895dd1c096fa570b4cdc2471b3da1509d690f0581c15c7d1baa5b91b0e09b7843bc2cd38255cad4375335deaf57abd5e2f9b3929fddfedffe4f5f5ff7a7ec923b5df33f2211361074f78428ce1016a0208c46d1d62784c2d7440a4e13c0f1619ac400b220df7af1877b32e3437318b93b929e56b14c5028980e280aa7ccaebe88c70375cac437eff8ed82aa7f2c5d0c084421fa3f231343028281f73f2a2efb89351557e95afc31e0ff4f998181a18151590447fc5189527d1950cabf2934020102c5353c393c323754020585c2f894b6af73ce7839c147e71ac4347b22eec5aac49a21c0b52e55c9c60c92853f0e28a48949b26175b6a31d4ee00a7c709b8580ab8d84e25bbd2811c8c53c2bd6a110e0937fbb8187753fb7945f971ddbead210972b29324d44186bd3a64d68bc562b16a885c8c8bb969bbb95873312e76138b7138199346b1818cc5a87616f3ec74927188b0fc82d9c44623a6d1a68e87ee3714bb93d881eba518757a4976d8ad023a1ab180dbd3dcddddddddfde26d9f73e54a29630881e3182033433ec87e74b8ece09c1dec7502d2a5dcbd412e02ca7a716c7ac52b93edb65aad56abd56ab55aad56abe5de6ab55aad568b83645d7a56853579adb685f4800c66c58df4c01512d5aac95aad5a6b5d38094749cb99b3e0c8504796b1ac55abb56aad562a95eafef4607392c9582298bcbb1c8b634d1514d08dc5b5d6c5e38470ac8f15d16173ac5ad7855c141c8bd502cab11c4572502ee7a514e8d751c6626ee2585bea9731198b75204bc8c72b076331940cb22bfd5190520691524a2965eb15c4c68b902da874c99615e81695b66a750b3fb126cefc91a370c1fc9183c484d437d26107e9fcfc66670a8e3539d6fc56e4702ebff118c7926011315ead6aabdaca4df3bb08d5a66ae132b25a4dd4094b4ae9d2ddddfd07a729c1155dd4eab9e70bd27d7f22403b1045e3cfc38f5cc1074aa4e1ef6f9274517fae1b38b20def9ad0af182d768364c991192be15aa37aa65334cf868b188da4943f3a6c968fd1ba8038e6a629f27f50516c0b3bb1617f737ae56357bcce0422437dc1c8ac915ffce216b70cc02f66b949d5e109283fe9077094115219246dbf95559c07fc7c9ee421c15010d3dcc4e22190e401614cfef326ff79afa54c3ed047ce60fb28ca096848081d3916dbd80463fe32e894a053d671a404f53a8e3ca375e9ced329414fb6d8aef45331d091457acc37237eb3811c6379d9d8c636168bf5cbeb5090aff1610e0ca0712a028b19b981c1604060b0099b1ea026759cdbb64d1cd091613367d8a851b4460bfd80b69274c82d29d6c41c4ea88edc5a580b06320b71b53a4ca964d326065302ab52caeddf53e34df5502ddfe4e8ddeeaede8d422a9ac3c876b8ad8bfc7e1ddc2cee2ccee22c0ce030815a86e1e8300c6d28efd0290f4195eeca8b3a528ee3a87f6c2462fb2188582444c8777e06499e0d43067ddb36d56cf9f451015d2f6dccb3bb992063c24d04625c6c44ceb684da6909a9dacf83d79f07acc8014d401f0a40a87c3a8d40ce169cba5530c1823a9e4ede6cc638582be18c70322e0947e36adc920e25933229933269b3041da5cc4d2c2c61f84f41293ab292da4bd00e28454719ab2da2fcce180b2188e3d2503e16593e21a3902d9775fc3aee0d376ecdf33ccec355b4033a7230768272af1f74565d5d0d71db3be8070d0da123bb445f8cac51a9c00b220f19e342dcd6413ee80474e460a1cd7d509f798872a3ede9cbcc8ca8bb2074e4d8c7310ed62db175912170e48cd4fe1db95a45d54ed54e553970033918076350cad516e82865d20694ab0824710a480242f42a4f5221c1a4bc0c9ff2323ced5874ec9fd161bf0c1f893fe56544954fe5450fa3f2a2e717c9f029604ccacbf031305ee56544948f64f233bc8cf8e223993ce96544cf67221a0d8ff241d4f0a21a1ea586df81f2347cedf7c56804031486347c0d4f620e472f465f0d9fa778c9a404d4fb0e0908947ff141887ef45bc37cf1347c10a3af01dc21fad1d300eea08111fde877a0fc8b5f91fbff157d034940d0f0313e881afec11d295fc3c70077d0c0a47c0dbf03c6d3f02bf27b29dfc94bfd30be173f7ad2f632e2acf1d2cbcc9c2f2fb9bcd4334041470e26fa7e2ee626148f5cb9a986ef972c37d1f0fd799979f1a387f1ad48c3d700c3c6cb0cca8b52be154735d0f0bd786f94a9a1ef8f8d90b720e987f9dbdff06f9431f52be7df49f7c954fe8ee87ae21ff78d3a2afd1a1efa648f6f3f36282853261f0988174f7a98174f026368fc63505ebc8330283f03182342f91a0efa560ce850e55b51866fc517df8a28208e0f11e828650b93d1ba05552592995452eb9625ddb281d248871c2434b02e328b0db0494a416ee103d20acc014f1db7e661ce8a2d3577057753dd4119e37c9c07320b07a58c8389a8a09c1fb99b1625cd9163310eb62ba13a72b0ae37b63a0a6a8f0e4563516fdc09bbd2ff3e739acf7ce63357815cc995c48194817c41cf29bc4067cd7421a19c1fa7abf6376a5db6ef24d68422fab1990881e8c71e416d1907e3606e12008d8b754bb7ccba458994714b6cc0c16e60843a72b21b08a9239784a371b50e25672b19926e5991c9d5badce81fdb1724e545a24711a570476a7fca27fa3c8f07891c45380a77e31cb97a8191323771b02df5732007933229931139f284d1f754f991bef80d0ceb126c1a819ce8c701a0fc08803a36ea05a802157064821470bdc4c14480027230002c9b44dc00ea28652f1ccc4bf20716a864c91507abec72b95c345c2a7795ab5cc5c138d88c8164423d80245cc6bb1b7bb1e966eed41737b1b06cec8fc83ac62956c5b8163e30014de4e1523821d2907ee021fa86c42f53191c6b1534e2c82c6e6da4cd41566aa9f841ab76ec87bb565047cfcc870a1feca08ebeaaa3f7a85dabe7e896d1a3507ba9f0816aa5001bf328ac0bbfac60d376a5c59e514a9fc550e8590cb52a447bb6bb9da4693d6382f441c756d59e356d5db8daef2937d157cda8af6636827cb8593fa417d03f6045d007e15c104dbe4677ac8d744be7e648b774efa626b655ebe21941ab9e0623296814b59fa86df24dda3ee50b3dca475945e56340ffe24f9e7ea2077d313430f44dc01893a71f03fad04f37eda081a1aff23b42e00e1a189417fd8e943ff917bf83823b505ef42aa42dc7c987c0181a1895a71f93f22fc01ca2a7600ccaab80eb250e7d294f3f94f76f3d45e46f14a28edc13313af93cad15e9b7a27f5ecf66b31bead8b39eed4abfc9e72b2ff5e82c0f74977f3eaf71211d7615d655373051fb2738be27f105da5bd47e9fc2c74a35e3976ace0e659e8cd73398a05da158112f398eec6c6ba8194e2db3338bcdbac8b02b6c9a814bfd2727b53b1d161616d08803948565026b5a9185131d1c47dc149a8002162abf5cd37201073f42d0052e8460360591dff39f6dd99e7ff3a4bbbbc7799c4dea7e7ad86a0e3a3a06bb728a6decccccec1b7b6957270acbbb35350154a023c340fb01813b38dff90fb8830686f39ddfe18d8de2545a1129958d97190ff49e039280f0bce70151b5394f82e93ce73b20d7bcf471c0d7edb0693e9a05ab2c1e6a9c9670fabafb9ac50f84c4cf75ec8a81ae634c3da23b6cd5baf48a1bd8ac3170e1c6579721e959d392708c612c86b55aad168be5aa29b3b58a92e5d811d92c098df774da9d93d2d1687799dddbcb717ae14ea7538b2728e8dcd1890bbe9c050d7857b65dd9dcd9a10086ea1d1496606721d1fbf1781d8e09580304d291f7df095f9ccb48c7ba78ee5f6bb869c5d5c0265185da291aa7f3f1e6071cdf038261075c71405779a9e7d64e6ab03559bb6e109ab0425d2476850aba7df7e3d6589cd5b5470546ea3edf783b1b390283d5fdb6b1b1ed5bffc6acc49b75b849b8f9bbf2c6d2e563e5e3870cbc9d31a2f415b47fc6efb2541833c0ed46860c06cee8078e1efc18281860aafa33dba0dfde725c7777777392e3f6bb8d14048c8ff131c01dff30a697fc6544d2035a84f1319ed403d72003f818200a24c6f895df1fed9fd480c6004941c478191f0324bdccc4f899ffef6544f06580a49799d2cf04e005f032228d997591efcf6175cb8f6e31797fceaa5b40efcfe9c09ada47f5e7a0bac5645121a8fe1c20cda9e1d834ec553953348d3a7250d3080ae7084a0b49f5f74235376da9da96aa856a6e5ad14f50d54f52d559149472130dc9871e325257fdfc486b40aeea205575d0aa3a8805801f412dda6ad23eed0400bef06df86ef8191f0e2fe36321c003e093116df864c4199f8c28e39311bdf093f104085f061823e34302c898f1211813e367bc77c367c3cbf86268b8a781b9e16d00636cf81bde638f8c8f86b3e16164fc0d60ccbf8c9ff179367c31349fa779c1018c611187f7d863c347f3f9fdc0cc78163006fc19a0aa72323ed6b8b52af79f0f46c6e300c67c2f035c550e1c9178d5b17b22ba57dd00f0c5781bbeff19dff7323ef03d9f8d49739357e325e7a026ad6bba06a5660b2cb75817cfd3546ce300c7c050fde513d64469a1d9903eb22e9df79735ddb2811c4d6281a6c5d82b9beaa2399ad4b151d5bffb489c9f95f39ee7db2aead1a1abaab768c6d38950d5bb769e9325d5516a506a96169ab92914eb85c51616a3b15821578806215748079d949c8dcefb1164f2d1d0a25b3d70941962f2750ffae47bfc71806766c696e4cfd0d892fc1cb6249f148449175d74d1853833e367669698e24894f1334b84a28c5fe224caf8718b54920f30aae761540f1864063833933a89325e091f034a4c85a28c9f51a25b824289a99128e39530a9a1502831354519200f5b92bf52a82b85ea15a91ef843d46355b9823eae2c949a89525363d49ef6cd4a37018809001652511aad4797fc453eaa7f67e263b69a2991ebe40b151cd9c52ad10f44496c1faab909c64f4a471f9e58a71a0b2d9cbd6c744363ae915bacf2e1634e4a4723dfc0916735eb5bedc402f3381e93ed413d74ddc093daaef8c3f806f09db45a07ff95ef84c67752e3257f01c002102bdd80b26ff6b41863a8e6bf7528a7011d7bc5729368d592a8ba5b591e6ab4a2aad14b8da19aab7bb9ba57ca4d1b0bc6b39c38a8f027e7e5a65ea1dc14aa757c748bf7beb5a58d1c54af647be3b191830ad53aaaea230735f20f10d0915bccda58a3f9d4591bcb9f05037cf152cdac5730d4a946ebd5b8308ff77d6c74de25a9fefe6e033a720c068a8a93e2a03af4a71f67a643ff9325f439a82df977e048370b18540ec4e12618ddeb34b28ce16fb256c7a5752f376d372c6edaa2d892ff8c65dc5861ed9d8e1babfa73e06b93a2f301428a3058528263c7e1384e4a4e761c90eaf24787aeead07d548f624d21e6badd20e62617fd7743321a6ce8460ad77653fd37173b2c885c22979b4222d70c9eedc64d2cc6f871938ddb6ca3557fee085dd5aa7f8c8f0383a382f16d312ff9601b42f5df58eb728375e1506d89eabfe1804da29597fc45ad20b088e583ea5f53c750cd450eca4b5a88f130b6721d43b3fafd2882bd2a07b515a5c64d30de1fe5e5a67f7f14989b66bcff8b9b422e2f39277a1c282b3785545e7a195e3c8a4a447313a579c9457f90e7453037d11abc0fcc08aedbf7915e666ef81900bc0d2f23861f9a75cb7cff5092102d1473930806ce108a55ff90cb4d28aa90ca4d384623701c511570a42921170a384e1138d21370a42155f5a734377150313789665ef2f7a7af22b06e913f1a514aa38dc09152d18cc6aa3f8c8f26888f08e3ff2305f1fffd07ee90f1ff3d18e323bdfcc7f815bd467512dd4433a1a3469bd5e09ba6cd9628610f4a0dca1094d7c7b25de92cb6a8825319d0f1884d826c04a546d68e8dec4a3f8aca4d0b53028e3929455155672de8134430a7e177c30780cf868f8372d38b666ed2e1a7110b0545336ffbd8e024c33a5c97df55f6cff8502011c6cbf838302ff983dff7855ef2ffcf595ef28ff1b5aa3f07551d06487a999155ff9bea2f237acc4bfe2a55d0fe9de1e01028311419523bc0c57971bb98e977cc5573a461466e6448a87b2883d3820d3925641cfae9efcbb02d1c5687eda2f2fb73df1b7d2d02195d413b58c81b768fc2d11c815daca6a4f6d350e59bd56e49edb6a8fd496a57a1ded4fe9ee1421d3d9daca35fa7f275a2ed8ed42e8bc5a13b2cba29d4fe11346374ec9808e8d837b59b6fead8c13a98978e4063b01c160bfa392dd816d1f773826ccbc9736c50fb6515eb12fa7e1904de01c56bbea45b3cde779ef3a01ffdfc7ef943b2241021dd62a2430faacb1a58fdc64d4585d294949494949414fa2ffe05a80276af0e5ba50095bf2512ab41a5dfd6d1b7e2c6f9edeb743a201008f4f9fed8f0484953e8cfa0946ebf35a58a21756cd7aa5bf655c5143da4764d873da4c3ced5a11394b23aec0e8809e8d8b1c64e888f6e55db86839d900efb557a40c7aea6c64d1dac467a83483ed491470d75356e92627ff7ea96ed601df69fb0e873586eeac00ec6613987d5c138ac2718a17a07eb60b55f86524adb078c03bfe89b5ff76057d8e46b203dc33456c2355ef235eaeb9497f8e7d7aaf6d1abfed1ac6e79899f7fd4a176bb68ed6a17e7a5d2231b6f2787e258ddd25c8af3c109e17a702b0e08d7e25cdc145c4ded5fe9eefe7abd5e2f160712fa105499d9b74984bacbcf02bdaa43f87b3f3fa0ba8118c3a37f2cb102912634b955b7746f12bdca8f5c02507ee47cb8699b93d2d148f4afb26de07a49b56d34b36be7fbd383cdebc57133740c391efe80c071c7ac82fea406949b5917ca285fa3431f092624fad0cb88271f09e6e4555e058c51f99397113dd1a7f26d282f893e124cca8b3e05943552e7459ff22a1f09e6c5abfc0b704379a953c08dd5f25207e551c04d2502b7551474dc60fd1b6cb3591793efd168b2def3b1412938f2b2dc345fac97bfa6c9d795eb7ccdf95a93cfeb64cd39599d37f9b633b60c35b6ac56fb2517ebd2f97ed905dec1e43d3fb6ec893a7228274cbe3601e3c01d30c49d5c60abe30623a25717b8b1b507af9cb1f39c70ffc3fe9c5de7db5d19b7ea1830826b55720055fd6dc8f7f89b20a19f477e7ee0da79fcd37537bc764f3f36dcc1e941a1662763d233d43c7fb5c3dc4812b7b94132a329a9c96432996c653a6c5858c2f047a3b05940bbfb716e750c391d6e9a53d693ee12b698818118c383b4040bf1f33c4ca02822827e036737a74db778eaba78fdd70b89d6a1ff839a737e5fe797d6e444b6d456d4fe910031167fbd4c9ee73d7513e8bd6fe475dbddbd1c6894a9b3c3f1886dfea78e21109de89e2aa8bf601e7313e8fb07ffee39df102e3d1c0f48fac1f3f26f7838e0e88f01ae9c0fa314a8446cd646458d3285660080000000f314002030140c078482f1905499661f14800b749846684c1e8ac4b12487711c0319840c6106110280210230325354058009760aac1517ec1f7abbbcad2d5e6f82a8b4faab9769dc3a720f64f366d9257cff1be0464d96f5741ed86604500f98f51e11dcc074b9524835602a1b1536480d5cd5ba3b2c03960faa2a6cbb3b08e816038227d505f17a7f18ed56d378a48e1a56a1938a229670d27942333dd6388aec65315ec2c52e9433901c9469a53e62a560058f5b7452f18bfe2437ad31a7cd01c459a89c514d00d3e45111b34b3abe56e56ac3c456c9e17a794b7b998927f69c90dcea7e170e39bcf4efaa4b78acb56771def23eb6887428dd58a14e346d0be18e105a6d79a55f9e0b086babcddcd346f0c9ac1dd224a73655fd68988f97e4e79aee9c58e8f496847197cf8c3a5f2f6825b55700f3e4ed58c8bf0726db7284213450df4029ecb5ec21fa4717352473e7a97f2021cfb92099236d993e4fdb2b0f8d0d5a547c8605548bba66f51441a8c8c1e0c9621491af7492fbb8ed3754f0d7ed577b92c355f9a65e543a3b33945d2e73da27d7eb18d63e2489a3ff3743abcffb7ae3685624e36a6e7685bf3f6540f39656b22a14f78a8ca7275dfa8d45bde6ac9990a6db2f7d3004165209c7d0b6a75115f00f147663c65d2202d4bfbddd46e09bdd64412a8131b8d0c3f180d923e8bb0b417c8d262646d90f271d13c3d10ed8e7c4df7f417d29a8214a22aea52c38c0f9b2924aec43fa2da8d30f9cf14b5f4925c6115373c151af147e62a068465e0265f3a56b538d7094ee3d9de00664ee536cfe98525289f737c67ecb2eefde7675fe754c4d35c2e4f144de2c8ad88f1c0bae507ff5beacbb0b1dff3942d9f4e85000d1e5a78f9b87af9107c61ad576993e63edec46e77faf44a968da38dfd5241880dd1049672fa8bbb95b1eb6beb14e7e0857c5f9b5782a6f12cdeeadd43fe608fa557c72812442ee8d1a0da066c16ad2a060af4a379bccecbbb2d384f1b2e146dd4f689540b5598123b63e6f5fa8238c12a68dd757994f66c3f3aa976dd8b77d2b3e784f70724494ba7e01453220cfa1b2baee58273fdd276de59c48b64d99eedae1e20b8947abee21c8b00142700e82cce4ff13f6e9c75340be9cca35502686fdd29e39ceaec8fcf34dc428ee5db33111dd4d0c5bc5141eb733c3b60e56d9b50a1c7b04d90cca8edba7d2d493f7fa8bcd6a7d8f5b85ad69014a85e3d1892ffaa6ebcca2ce9cd469e3da937952fe2b768d40be6924af824e80a44c3feb425f1f6610b33027d2d136b6011cc61c592c562cd651aac537f19ca35b2c364b03a045b41914cf918c1e1c8716bbc5d573de58852e84ef7c293a7d09d2f56212ec989719de148c32f26aaa58c3895b2073b4e5d620f144dd21cf793e7837a3230e982fcdd857c76ae1271bb639e26ef2d6a02e5e5cde14d3e59b8f287a9b74bcbbd746f840f9cf7d45bfd2179d5d41f3910e801bdb45bb046675b49af2fe14f1388de16b2d04240d1d06d491256e5afbe31182838863fc13849dfd99a5a25e83661d429ecf737e6c81beb55ab96bef0f107c31e78164ec6595353c080dd79e3ea448861333056527004e721894097dcd05b22b1aae9066b9f6b6deb4563e27ad34eec8675d1a9d3914ec3afc274535e803580ed87886650616da3c1cd769a837c1c087fb40a2c4df845dd183c2cee9ecd7dd5426d76cdda5a4fc7ab92bea7467396bac4d0438f4a7e47c0e0e2cf39055401e2c0c86e8f993f1a1e63adc1a7f1bfa7c68a92e1cff13acbe6105127b4303cadefc272df63394bed7fc07df77560ba342a80373529348c99180d2803e904076880be27a3fd4097dcb50dc3919f65861f1b9b629da3738d6038dcd98d0b7cf9f76732596499259d8092687753fc7ad68ee18a74d983fa29d2062b9d9d610e9a660f0192f5fc471ea29112de66190e9fdc35f6b972f200d840cf7f37278ed79dbe2efd4425889cf52ec955efa282d95d770350270f3902da06b2ff2cdad0f63b9bd70bbd25535c28fe280f07ee78f97186cffd2a23ecd04196df9c90f1b7b7a0a18673cf65d5a45f69226ac28d01d7432e9c7e2613de39aade2e6bf3135269882667ae7b1402983c3807d6819a5bee2f4af42db2170b658b9f1a5bd81d940d604f0668c57386c5fdc56d267736c947066815d7ad6a3bad82fe0cee54f48e719ad8a859e0c7a1c1b23058547e9f3fbcf4ad95951399b42be9c58730a133a69a16e3fd31502fc30dd5c25fc4fe4b66e34e29191bc755c253a603f76a5aad025388a4e67d660d4067a2056c0931caff397970f5944c3a80966cfd284f946e2bd4a42225e50cd5db0d4bc5831c7d72ae32626d78ec92d3cf45321ab600b17ab6f37bd5ebc6fdca10c267f3c7a9f83940183da657e6d10e22b30ec1326b4514666e1ea5547790d2acab128efdcc20ab91584598a87a0389c21667ec1059dea16e584fdee42385215ac40bf0cce0fbf8cc73d3c950c38ebc745e90fc20422e6696e23d8d888c38a8a5ef216513891ec883daeb920852d9923962a97ca0e0e3a2dfdb8930fef6c5c3c7c168c046b696078ea105cb6683adade24f6bce71eb11dcc34427ccb0510cc358f975225f8cb0c3bcb41111c6c8168c781f67080ced06f9c0275c3dc57ecd3058e57c71f91ab57b8cfafd06f53784f5db7e62503509c0da0bf45bf31b9caaec0a56253c3951b40c1417b8e3a5db81a1b32ae0c2d24b00caf35626c1e49cd0a375a47246bbe1016ced49aa28c7c076aa1323f28d8cd89517be5467319ed924723cb9b7c20ad599f962e83e0311ae0293b90e3839bc16ddb5f9301f131e5a0a059844c0a5da0548ec036dc74751801b49caa1a0ad74df50a51c98ea5976d5710ddcd987ec748346f94ebd0815c93de10e592bb134e808140a23ac131f4da078ab7a1f4c635ca62c3afc9f3f78cbc85c4c32856c15506a636e517b5142da87dfb4e2a0f99fd851ac86a77376486246ed759bdd9a9f5c20d3d4e43986405fb96e03e246dbf3e0b12646533bd25f26741043e6b4050ac45b6de52972bcecc5bb48199337726fb7cc5e900d060386db028a197faff0d0e4df8b576d1c5b0e83b459dd2132717b2a08a21edc14b4c1303d0632fa1998282748934ceedfcfbf66cebc24b64f72213509a98ce990d61fdddb1b7f528f0089563aca0f47fb3dc980778be08343f742cbcc0dc8d00b4aef2fa47a7c7e5daaa7a8e3bf0d353a1b6d2f4f7f02dd694404b52268076ba6d711cb4853ff5d655b1dc3211038130cb36b714052bcf675add935aa7bfeacab441689aaf2f20a54952bcc1a61937b3bdfee43391bc370bbcf0473f60e4bc5ddfb3d7b1539cd7123b2b040b5b4479b322baafcabd0fef0e1b9eb1c1adf7247656284b3272c877addffc51d3975612475221d3f8b86fd2301e980f9db6233a93a138e361b709ddf22861f4f651c727bb5449621b7a343937ae021d4510a6dc44cf814813ba56a6e848b139346dfb36176556696c41d4ca137f8b1635759bd207221348e483eb138041d69e421733e54dc3c1277c3e897a977699efba6be71f29e8c3f89b6a0e4f9d1d63458849b15e1519c9d27d5e86aa3db528ad6faa636dd4c6814c6f0210b57f8eaeb204d4b79f53a4d4b97257e1f71dc41f0a4b72faa178a321d7a2e235ae75f8a7879dd29f6dd932a333ce55e46357b55b4e824f575da3a791085db49bf43f1ffb915c35962528253a10c0aa3392de50f919ba756bda92c6b74802ba55cdc092045810bf33dfd45f9568d43b5fae4dc085b2c8e9310e7918ddbbd7d4add6c3a04f7c2e57f55e99b01ee8dfc103e13dd9008668bf6d75ffa110d63ff3a95e8b86caede88550eb70b8157f1560ca4da0d00b15d3d6334d1915478013f8f3d4c22a3d15ac4ec8d90c2298a5ac021c3d3e8af37feaa5fe08fc8323a52f3d03f54b07f237cc5560b065f9d359fbc155bfd9ac7e533ea511378241e337ef77a012525014f0ca00415046d0088ba01695a180ca16e8c83a13947a511e968c0b60ff3c3f2edb097e93b75c5a15b839814e917165d2f192add1ade9e5de739e2a531e75d66f72ca9849f6908da963c355fc4e36d3401a5a9424037965cf02f43420e02018802ce1a7e6d09e07239b397fa9acd2d706a625a0eeaece5e57649ff41a54f9e796ce2f20407e51809637eae84b9d71e7bd6e41bd474856fa084fd29a05e7d64ed800298916cf72bba5a28598a1f5f461cce70df5facbe2de85abc9783a85d6b14273eff80ed46e1a4cd15feb7c28950758d483c5c36bc31a81f9ae84dcdcc740d92a90b920650d9562631ae8787b3227f0c3d00115f1afc3b26fc3e4f8eda9eb7bb7f9ca68413bc5bd7b492441cc5f7d50e6f8cdbef7ddb8719a872003e5016493aec810079d0bf9831be91e510e952cc4d6acbd283e934da6214a0472e552a5f1c950719f3757ee57c58a8bc819e6a233c3902a0881d9df38c27ac763d1af51972c185aab744473941a0b2f57ccaa56a329af8ae5cd730c296b964280ee927124f7b99bdf0490f22e442c461a7fba966581c93d7e397324687d45b675d2beb0857e58ef467ba23bdeaf7696fa859be034de0047142250095e05455322c3d0e786c7129c61dbae18620e79a232a52be924a1e56874e90af38a7cbe9546c45812a13e3d698e28170a3515898a2871591d453aaeaceafbb2a057340f4a17f4437ea3eb8e698fd81edb52ef0bcb4189a1d2963baaaa3bb25fe948d73721c451235565ae5cf825032991a1840c386f98c10644ceed283979c0076cbae8c61f4f01f071251e442c3b9a046b200121d3257b3c6a78eaf0d399f3a3a7d546609e326d175a8e833c47767c921bcd19aa581fe83650d3e5bc3f0fe9a40e30e07661125ef2c024f83438714e35b947ed292c0cff1b1f498953e49a17e6bb44718e6e392f3882cb60c347a3c4926d44da6e22d621ec02d47da7ab50380752e49691f9a9234f1229c929539d754794637ca52df2c5089ea8838dd3e25f4d0ca3af4ccf53b93ca5f25fc8536cea9aa1c7e0c8b578005f7c37024d00e079fc5d6a955e912a281d44826917570947e1788a8632a7db3205a43ab6ca9e4916c57e25526ddf30ff1d5282a4c6cd273547678538213fa6f7bd7811c565e554a2e2c12c39e55ca0a6da9b33450da84140408dc6c21b2add7f6ce12e5201692ceca5f5522053be22e92181f38254f4624c1ebb5b0a40178c359702597a5668f068832ba8bdc123e746154b81d05c9b39db1165b52d8937fb5b5af7029a1bc2d9d769cb490afb6ad2f23a244455bbd24c9dc54a7f9c3f4bda83a685a1b9c578b0f0893eeca4f4ff786d17f2cb09fdee1949b552338019949c357f93389eb316db907ba08423c44df4ece2e5ea7a9d6b7688301e7ab8a8859809f7c8540f90098ccdc76f36f5f0c1f46ae1cea0c576bc1cf3bcac54bc2b793b7f45e980e6e90a3d2dbd98d754017fbf9f6fea49510048223a6397de38ce2dfab32c92ac6632afe21a8af5da0164d578965c4579aca2ffccc4c3f240e843345f03b83e4d77b3d119ed1d2fcdc5f4b08adcbf32a67fbcc0cfdca5b2975ebb1ae6e1293756a0a0673d329b0df3acf500e9c76539a875fed34f8ee3555ba04c1ea5e6b177a5341df75ee9d69cfe13e8ec8bac072e75a829ef6c1acf91d048e980da40ffd943c451235e537ba8dca856a03c44a115c18e19783de83e9a8eeac3c0e28026a556e6c8721b6ee29dacf84a8a5e30664dfe29d645d0c6d05ba47f2ee99aeaa5106107e61f390593a4974471a6721fb735493f401be1db7abd32d2f28725f3538d9e4bc5bfa5bc6618cd07c14667f6f28f5adea11bfbb2de7151f44cc8e420b68e030254178494476903535f772c96178e75a133797480289aa58c4dda79a3773aa96620089135bc5c20f801a4be22c4c14d3da4c211eeed0b6ea13ba655e6cc05357f7036391122665c53779989e899a112d310b841252b10e9ad483d0a991e59ae7356d10c55afff48bd211871153f3a840fe7e80bc46151780d8b246aa9f09a30c4e025824206b18a0e2d19c3aba74efb20ec0215a4bca6ecfa928d4c6ad1cd280e9515b6c51640e4aac3d26106c48481418171b99b8661ed905f6f44ddc09ba0b970f2e2b68f4c096e485095977d9164b20d05b346c3b454e409c3e1cc77dcc88b0d1b83e4e13ba0f13a3b716f6bf85dbb57e0f24de50dcfecf807f10f4731c78f409d084c77cf9b98281f778dcd11cac570a9243e302ecf62869cbc4ac054ab739d0085fc8260e7174a0bc89c4f34fdae1eceeacdd0ea473a155fe608ccabf66596f4d5ab21faeb1df986cd108392c813cc36664ec0f1568a1cf66dc36c9b3732315904fc02915ae41d0a8e6fde2caa8b18f451981e8a1802676e7c9b47d187218a2023252b25ed0e546ac1de403acc1812990f8cd932bfeb4136872c5807eedfdd670425b11fe39b5c99744fee93dcaa914dd882215204fcb3b08e36d3e8c68de147fccdb45da003da4a2628a4bc3cc59833e04fab393cb91a030d786ba24359417ae0926bde5d1e0951e2b6824300cada725da3f2590ed19b0ba583191c43a0df5cb8cb73c56226690cef80bfc787b089c27774b9a694a8951c5523421b82d7fdab5f24b39916b1c23b870bb4fbfc3154780ccdbcf740566d0e8cf227c130fe806c012ea45328483451061bdc55a7026cb688d46c1a690b8dbd4048f03fe898cc663b579842a257f6d36a75de49f946dc64a91a3f4402fcfd52d1a2f6b16a0e4e56f6c95a00eaa427a210b5496184bc08ed0e1dcffa6cf06c621723cea6eb547fb6db74b8e843226cf0b3aad386b8482a8ced8b16f23ce21de5b781ca40c7934142c143853ab80fc9389bce7b0112354efbcce0bd87e0f0312730da82ceb3f548ba557b2c1c9152b9c3dd266e5cb96dd700096762fc8406856501920b71267bc3e831a023cade1163ddf87c1654296755d440669f47c9701a87daa06e8afec3a4eb8bc22fcacfa303f86667a8b4486fec800552a39537fad3ccfd21187e4cb1a0d0d11e071a1fff701a7ac8b772a70b1f0ed598b37d39a32e4f4c9e1980c395c45461327c2ace94c5264575f6134e585b06979662a7fe924f528d5c7681f3b13e665ae418d8e3fd6c11fb55d4745dd2c35368e9079c404fd3efbb38bb1ccab5e8e49e6b6756094ddc3faf8ceb6ea21e734785994d9f7b666be55b1051781bb3be05462abf138adad0940387c6493dfae2a2126a53ad4b72fcb8650637b314d26b8f579b52dc617b8e38dbe09704461f117612d2367af7f6ee7182e9b100cf9e475be376823ec1194b452d59d5ccd81f21acca98a656f8201146fa7c48d55ac1ca8946a649b4b5dc31a19ac46f6119e8d533eb858d3e3722030573f529d66548f333ace66869f694ca7bf3b7afa8fc92e2b552c9c78b2d6fbe90d2684a8ac70775584b718fc21725eea81d368de78b1134fade84b87be437d4d79596572c07ae32072cce7efeb4082284954e0f484c0f6e550116946044c949e8d58aeae339dbc18b39df2f9ef8fb9988ec6a72f461ff78b12dad48c2773ad4ef5f2b7de6aee20eedf95eecd59b25b411eab12b98f3acd398d390f74d189b0567f9b88328a5a67028daac984ec9e3c89cc019c564ceb8f0be4a983829c93c980e3ed8a80a455b8243933f99eceaa619cc35038eb6ec4a885d65f769642ec39d0016eb05800978713b4bf00a34e307de1627f609dea580385c66986ae0e6d4434e785e998ea81ebb575fa479b1e563f7013c0f25c2ea1d4bb5fce5eaa66fabfff7aa189276421ebffc65fef323505a23539465ce6f35c07d2de61f8fb805a7bc4c255deae21a34d1d1564c826cdfd883aaaddf51c4d9ab4c3cc791d46f044e0c9a86b7bc068f7a88c118a934bd89aee3f7548aa47ce1eb9903b4f64c9b3f1df731965152ab8d6e1a8a149dd95b02490f0d26b32daeaca078ef44045a4ebcae73a180853c2a0b1ea53c6a8f0b73470e006cdbe477a9400dfa326c58263fb64361b25f0a0fff1e2cf1a57c6a442d85853860b52b8d4acc37ad85717ae9739e9690064efedb37470e192493918673902151241fe6b2ee17d8e48f5b8bd399752469c8712514f6a28459548742ae680f4b149852bd81ab7cdbf276e9b4e5c88c8aa8ed25dcdf4e23ec582e330313a1b088d0018bda92743022e5641502254e38955dabc4e25b88b6d5e74e6b3f6877d78b8c0fb6379a665d2d2bd83294ae91228a9894843fa6c6b31a409670880d304f431b00d1ae0d182a2ec9c275eea3bc217fede0f082928f712f3755c47f4e997229d951e6d7f4f50464a3c678642cf4aca185c8e64b281ba8b9665f669a9b6ba17cab97c902460fce7326efff178d56d390a13028d7803c29b3908b28a50ab5e902d650808b6ec9168605f6e89a11fea340c3a22cd5d779f4b1fde3e3d77440039ea9f811a6731fecefad9cf4b472cd39f10fb616770c572b7f1999018d111f1ab6a22562a62f5f21cca871253feb1d939478ee60b783fc5bc8a9a2b85c3be84ea35479c9809938853ad7cf0313ef6c5c29b77f197a3f0e5cc258fb54565222d11534d627e3177a29dc02fa5d3ee2b20e3bb8b927c8f42248927bb6d67b375ba34cecf1b1886ccfe7083ea41c1136275ad910011f3b6befa1f2c48032cce82dcbce9767d178e5416b7de76606108010c21552eb0e638a1b8ee99ab744d0dc58d2bbd4814f9a4a92a6df54591b9b5ec1b69abfb75555a8ef4feb8b53b6cda8cfb1e2bcad55548323614a1d4590a41279a5658646e3f56edfbb86545579fb52a1430427216c63286741df6b9eb628b8fcb82be10e7257c6516a909bb534baa244eea758aa2f0e98662c5d294d18c5fc4eeeb76e1e1a9b82c8be3d655b63e0a834d08000b9a2189838137bdadc1622bdb7ec2fc18a9c89ef6ba0e638c496cd51ee041088db3e0188970b01013c1a532c361c24e17d9af6b0308be6c185c5761b9ace1ee4ce11993c0363f672b7046b55fcf12a7fa8282bdfebdded476e7daf7a9488377d50e4836fe2104887470837f610dafa5b759295472790bd2dda94b3806aae9b6a550905b3273203f686f94e636b2d52df652a12271045a5510b0f1387917b621ead4dc364bd00204e508941ff85d29d447214524c26d30b2614bba3432d6a1678515e23294ae98aa5825a9a7a260d14f54f850607d41c05c038049b2366388dd53f42fca5a51f54de07590d45892aa3275895c888c8078d202c7a310623e3e91b956e44aa7e23d07fc0fab1277605c11850cc83bd4b34ac61f05525798ae0ad85370d28072d17c098783f5d354909dc0e7173f8dc559db8690751d0e1208672abfe72fea52294d6e31c3099b175c0ab2ded2c08a3795dfe5cd29721e7808601d198e5320924e8edd780e3cda71029b52cd13ba41033be04bb90637b490c6e6cc0db54e2076b30591e7207f7863bc49e6faeb9949bda9d7f6cab7ddf68e9ca51f1be5ae637f6665816217389b9179d3267420849dd26e823fbb2006733fcfc80fb8ae0a9ad4459fbb9f7b9865da4aa932b4e3f9c78065b13e463c788ff17da231378436f33ba0ddefd49b615c2a67ed181ec3cf26fde6be3678fe890d3fcc6421b6f6a7408a772601818c76b5c418b8793fb004a1ccd3a99b32d980106a28b17f671e1501be96f936641d867624838358fc4a9236db70be3b3af742d95770fc1fed4449f339953b603ab19a38d9f25fd92c86c868496287c50ecc96cedbb68ff5397c86b07a0a2a4d13d290feaaf555d4c683fbff6950c04a7c14af72bdc242d3675fcc74c4a958c04ece5f4e06fa6e54e7d1696d0f36adfa50ef037b3dfc70b69adc294192ba175a42ce072e46a880bfc1499a3df6e9d7a1df2a82810cc99a2902f6b4ba1df808e774d7e08c589948b667ac991d562a0d3bee3e31acbff5d5623e42918f59766b1f4b24550eb181464beef70abc6d3f6a2968644b10c15343acd891d5c497d16ed715d75f9ec8d12158efd891e5218b844d0913b0acf1522a9f261d40cd14713bb04cdda5f30d4a6a51ab37fc5dc085c315eede24c89fe8064f946496102941d8da51a1de00392a4e3ffc309e8499d9619283494b242775a7764a8bad1bc9da30c3167800624f77684594225d4651ab785473c0adef6fd1ec137e9e156db2631a0f2763e5f6517370d49fa43c5b6b089f73c972db943ba819b569f5d9d0e2c3711374dc0924fab583b408ceea2857171fa5b4d83f3281a2e562fd4e868158620d6e0581f44609bd2162b75a0c68574282ce34acc92c81a9cf85e1d8f2d16be49750d1cb5419c63fb807cb2a61ec3f25f9b27fdfe5569c5147ec5f0fd27a1ad41666bc56911bee13e9dfc084f1fe857157e7ba0735968bbc52cb816fbeb5c0a61b19707164bb22cf4790e07e5d6dfa4f91b85afff788bb6a08492d35a16524e85b2c59f5a99e679ad66153d2cbfa0fca061ec832fc8a5fa9cfe51815828f96c150a9e8cdf7b37c5dcf88cfedbefe34c6070942d5b52be01c639916d3125ef78f6723fc000416b06de85bffb5cabc1899deff59d0f8f92c3258150503d4126ae09095de957ecd1959bac76da4f9d1a818ca867474070f92d06febb944131bc4bcbab120b483b131fc4a698ee69688528f5b6f74ffa947d04950133a3e498f73bcb9367457dd24ec4d67ba90435751b3aaa34a640a1e15f3a186240b1acb01897d3924f5804e1dc306c35d3c20f13cd847e72e367c1210dcdbf665c2ab932afd84eac6b8221c0d7652da58b948c8275ebde8470823a63d624199d135e4f9ce4cfb96f02fc386e2cf9451bd62012373c208d2502e2f1a5898b6467c86168d62e9080fec804f319afb5d03212a1fa14527e0199878efdfde8597a0e236adad7e2508ce8bd54ebe053ebd20661c6fa48f99a1a62665890ccc46935b342f21fd0225acda86fcf3a6b6c4a3f0790aafbbe35fb42027abc6657157072542648b4074af83cfebe9be4c351f0daadcd542b3055c2ed7292757dd21a110bfb68572c255c0ff7cb041669e46e94cbebf41a4befa46ca9011103eaf64f8548706aa6937f4492554c7749e5ee827573c9f42eaaa45ef6f48cb4afbabf7235caeb407a0d82f9ebb0ddbaca2880a9ef93988b09c8ca644876250a0107030f418a078273fbb7028c9f73598905894354209bf78b7c64b61df76a69b71bd37dcfbfc7cde65778332dd7ffea8d9ec9b4268388939df3bd9eb02bb9bbafb5828b1a0f12961408bb67adac560e6f1bb528c8bd95c5168dde1b8ccd5d98f305eeefb7ee233bf5c6419f2baf3f03ca0f1a672970680b72c62b0bc18fdcd05d218ce668386f0858d2372471325200b7f37b7efaf203647059bafc706950cedfcac1728e1026e4344498f25af3d698c5ff822864b90f64ac636eb43d24fdc6b975fa6e7649fd3a086d95e3b31e17696feaf86ea3574448ccb776b2fcb3a774545e7e5081cb7cc04ebdf882f29f22368d5a0f5ab16cc7caed1858fe31e7810fe80eeacc8584cf64eacd378a9583d796232a3176fdd8bc250bcf1950babcb3555a78822a2b2c71b85654484cbcaa29dfb1a0237e053f08e16b9746b40dbe199c5496927da798caf490630db7b34746fcf98bc8df3c9461dbc120b1c16e1ae451ebbaad54cc3f001ef1dadfbc703807b184d0cc7a505f42245c851be92356edd8c95f7af2859592fcd8f02afe240dd25229ec39a72abbc4626b17da204588a61bcae21a0b794620338194c1c1450725e51464bcd957f19023f0ec23ad8fc9a1709ca281066311912ed135476a3a098875320312202f3cf2ab8ea94abcf60a5981ee56d549d2af17411c0755c22c1a167e2f19234466e34c7fe5c3d1ad805829798942568605280f7d229f86fca4cb86927ea06dd361f1d3bf8513ff3956e6500d09eacbbff88e058fc2db0daf63c7f73b672bd3def1c7fb2d6c573fb81668ceefde59eabc1bce01318b961df08ef79940bd2caa707c89c898800fa194b8b0ece346e61dce4e6aebeb63049c7cfbf0bb95e087df7631cace6711dc6d6251b6af5ac04ab90c79121c97d64f30db2c3b485e06f81dab849c56257ce582863d5dcc81aefc13f85d84557a5064f72a4db3c564346a10c49bdf082fa0a0d4e06b07d4557457712a6c7f0b591c09a23d2e2f28836fe8e524565d15ac6adcf0178df2598341c120831caf822dbc50f3492ba481de439bb625fcac7d895649af3b2453fa4d0c8781edb73d690679e04aaf8ce464b38751faecddd6172cff5561a83a63189334d21322af45c4ab9a1091dc9cb65d5a2d898ca6de90102135f07de3ffafc4865848b947e9d821780b3bf358f049f1c0731ca3a676ddf87651b578f3b43ce5172d3374d644f39dd6ab0f705c42ff65526a51369acf9f7b0a290519b1741be20f8cd00ad9e0080bdbc96089ce50d57d55b55429ce29a8173485b754ace51e065018ee50860a169a0193ac53e72914ee7c4b275f3b9f87b39518a43f4da260d576a03ed600bafd1c3e6b738e19065ac7403b3afca2ccd34eca236164b54a7a00b55249bc96c6107c1366cebe9be018e88fc6673093c14d77719fb829b5e1ae60cacf21a2ecbad80d8abb95e76817d7c2f85bae7856781545f2b39271dd671b82561bc7182b63f9b4c2d81fcbacc638126be6e55653b02636c1dd35155ab3d87dffb777bcc8bcd41024dc3d6a75d3538111602adf217ca4b65148f03fc29c532531d41457d5566059d47df9cd7dabcacc769f986d2b85da4eed2ea4061a3b90b2a1688d7ddb4855d114875c6ba2b6c9a55d2749e150b56007ce08beb09b1940286a7ae375e3bec834eacb2ead2f7952957a428ec1f6a62445c8cca3ec3144944ad928115d9ed05623644095e26fd5e63994738b54a2ab0d01a8451d79aa1e10522095ce90e2aaca45e18eb22536aa4701c8f1f10ce30dab5258c0818f7ab6fab1254541c996af5cb40c10f89139ba3f112f1fe58036348d9a73036734099e1245b831ae130d8b6a6ca4c10110d533a0baa38e69cea1d2202d08b45f98d97da1f9ae915ff78c2bedd9ddb7fa00876661c804b27b9384a5b7db9b8c433ef4b54e99e5f84a4ab3c0649cfc2d26fa9b07a5d687b7e0fd0a3cf3463baa60c337819c0aa16ad40b3f07e36ab6cec0d016ef0e9a74c175a2d4f2a9309acdb6eb623157929633dcbf3f8ffe2ee58cc99ab2d0947e83b1b20331b4c0f731b93eff88a96b968a8cb7ca20e8568bbb4a18e2c8a838e89d20d80410f3f123e375aafce2263925539616d29c79eb60334a3f0d7f61273d0eea6b813734f08f1a5449635402c3b8aed4a26afa1828a836d4622fd7eb7a6ddc352cb15bed135c4a4d6c5baa9fa1397aefd9bf22102b54fb0eaade5292ca1e7bba6f9973580d51b2ae3768b2101ca40573e6149ab7f23bc303f4602b7a9b59e12b00deea4629581c30a9d332dab33f4a9d902485e8974706942e7fe276b1e5485b98627b4ff7c6a6a160942ece96e1941b804d3e37ef4269797dcdb94caa5d7e6ac6eb23f9de7e119cf4fb1f51a4720aa228ea2b99fc4c8d0ab39d9d031342161f8af899a3808c570e53e2a06a8a4ea8e49f053e3d6ce6b125135d434d2d080b7723e10a7df5dd8c9ae2ef62d4f7cec538203be951cfb817ab50a6bdc68127485bb0702e96bb0b3a43d34c9a149b300b6698dbefd4d90324940452f0a23e7796298194a8fee217134acc853bb07b847d01605ffa03b8907ca008a4f1b6267dc20c25b7cca340646b9e29c391c1740b78402d3ac7414fc01f82068c26b441afd4d32d8bf494eb504ac4a59144b02e2c5222a932908df46fc1fb7c2ccb42daf48498a007b37d8bbd8e08ebad15126cd58b8a35dd09a072c29d089276332ae4b5d357781368ffb48ad659986a2843eaa0530d1a630f21537704254df49b7103421114d957247ce39b8da2a10c3a0574fa6f87cc1e0c1cb81748482f4b62aa1ff7dcae5fde962c612d3d3390783b59c7274e704b37e5bb1337fcd1c504f2d07833ea0176c5ce9da1b46d6f610f709bbf9785890b69fada4da926c740229d754a499097ac2419f3b3dd60d2b4fa89c432a9e25b0058719fa29eddad8e2fba046605fafa16713d219ce9d54731b93f267d0be61485ca75485de73adf2a35210681a4273d35cb582785f4ed99d93aa6204c60f5099757d043991915c6ae1221a18941518dc8230cd5f589fba39eba4e3c23a1b1fe22939c12e2b7d59138fd8434be3e19e50f1225b293128bc05d5ab89eb80f53d0103b3d39d137184b88a4285bbb7dd2eddf00811dea0acdf9ee0fecd03b0e9ae0a9c5220313604d0fbd767eac40d3400403e15eacc86e96bb734743ba12238833f50f79a76493d62a0c0a9daf037017830864605c1ff484e8cbf3e9f209fc851ffd44a5d792fc91507c3a01d933de4a8c8598f947c047c988db165f75987cf89bc70adbdcb6b29e2d5f4e8d2d31d33e1dcb026fdb35fe6977eb72f3c4265541d7ec3d855cd6d13c3d19e2c91bb2200c151f220cf83576d3cbf00c0d0a12a3f770e64134693fb02fb5df06cd6f39fe7a14d279a8076513c2df23246a762649354994639127b768b5d0dbb311b1108750a4f56ede0c44c8d988afc1f681377e973b96d7514231a6c50ec28cf43e8b496f2b54342102e91b1c675401996ede5395dfa813bb1d2839c8937fb955ea2a7be3bf9c9d25af99c6e31c1d9b35afa3616faa5c4d3dcf7ed0b0c35e2dc31c994ff6e33a8c9ad2004827093870dcca6ce1ca6aeeb2cfc9e8955a71b48077ba2f67d808b8ece9cb290c44332120f9ca9393385885b1c946e25188b7aea7fa8bde439e2d484e82cf9ab1a460caed257351dc581aeb1245d0f3509b426cdd56198776d6c560fef47c9a5b5481b58cb12d5c64f2b62331b4828a7e06e761f37dbfe3b752ad9b2e07f1265b6dfacaea50b15849ec72ce314888d05327909a8143399e03aeff06b23838eed30436e40124d086b78a3ffc8e48d950e0c862cf58993575bba1ac79487f2982e2ebec0cf2fe76b57287b0f09c8fedb1b550279d81d8b23ae8dac80a49c5e0162a3d811094c933225d8f1902d81fdd2ce261d684d43de92a98c0cb7f921ec645bd4f00e8e9151ab1cc21b52133ec963bbf2e237bf94663fd01054997ed9ae3b219d051bb3985d966a3a877a93f825be39f73a5a8dd92d39d7d7489b19f8fd88b28ac7e5f9e8407b9974cf399c6fa533e043ecc8802146d9d65f759dab0e280fffa2da0e9716d0f3ed1e4dae2345fcda8676721a8356dbeac0149217037bd90b9b6710f8428c49a58a9a9828e02ba453a02efc5f07512db3cae0639aab26bfcd95c3ebccad638cd1472690023594c47e373aba26f5d29fdd816efb2b0b02e4307781c00483a9fb16717b6ffe8b19f824b6e54b0ae3b72f14b76b399e0417099dfbc0c34c0e0adc75b06c005a00c6f5b2c8ba6590f5c0a8d1a6e27ba39ba0387fddc50534d29e781846f198c4d7206c0b57cead010d026fdc55906130d8d9b348a36c0c8ed1fb0a9093145d3e447b1931d02fd05d0e42ed60962b0469fb34963326ca31cb4b2e29689556a40f6d4996137cd41dd0cc0728420c43769abac94d8e5c2908974a3394e5032cd317a3a4de15613c22bb78788d1c5fc30f142819aa48e8e1dfeb9f5e8543addf1086f83182a44e1b63aa6f82926c6a149a63fe7ff957a51711dc749a7325dfd3038fbe7367e259f140ac3a157a1e32d8b4d4ccb6c0812546bb52410efb0ebbfc6beb289d052b3915f85b0c70d5f51e5c059af9d5e1a26171e4ae5d6a86984bbeb684ae488574d91dc09dc534be56787c46163ca1160d3284898c83e8ab03494271458d3282ff3bb796d5fee0283e909f3a76ececa76332420815717e036ff2fc2b206c1dd76fe47b5a5d82b786fe6b167a97b68b51d00bc082a6c25b1b6b032fb6fe7adf13fc44aa6f1e96e51595db81722ff1ad8ae23d9831ffa884b2cc467640e75a5dd3d14331e668b2f3886bcf76971d1230ecd17cac5faeb61d76cc2cc6dcb2e5d5886c1ab7be43ccb6e38d710dd55951d3498052b1c92885745a5516a8957babb6cde8ad78b3c3607fb5049369cb65e8ca4d48064072307d7a58ce5bebbde37f8d24c263052a4b82a1dcdb0cacf5098534dc1ed80beed01de48d86b51213306f13d58b6aa4ab32c9046c4a19b75cfea36bb6097d40c70b900eb7a8ece36a2b9aaf4b0697b4065dfc201c292ce65cf2f221b43ebf5176ac0036cae770dbee4133b59b8d735f0f1249322b7b559d875505a5b89311142ff395602810f78af7c79c2e9a6d0184e6c420ce26cfe67cacee94360d083f3b0f0fd79d22a2acfea5dd0c1f940617d63b88e227dfaafea823e9c716045b6afed324ef117a8c9963a5122597d80d3d200c0bf46c52afebe3deb5d36f37d926644ae0f35e8229c84f31cdd4080da6a604ee1d213050ff4a564972403f95fb239bbb058c264a748664420675ad9a64d200ac9521903897071201fbf56aab119188c811c8714205e58939620bd39a531e0ac32d6e87f250497390481f147d408128c86aa0506e77c705dc007af1b5f7691b1c679e68df83a91ec07e9cdf8e75097a2b0600c0381176319571d72ceb257e19b49605a0ce228d8e3790282596160e677abb68c10bf0a0e72877d9323c7c55702a3492cf60206c086946d253452a1434abf6baacce394a4f550751c72eb48b25a42637557eb7587ac2dc345b3ba448cc3654c8752f1a174ea0b44e5a05320ec4c396874bcfd1b092b7f1c54a4ee4cd087b1a8d30279ddbc9099f267ec316a4f7aa4b2f982c5ccc3b045b3fd230c0487863986003e07e7ac9ec363fe8df1350f323f3d082fdce0ca65b816bc415268cd1ece812610352ed1490a2565664658993a37498947e3e77e7eeb683859caf07c7ded6e651356ff5bc46efed73174545ca6b48d322da2231dc93657cd305926db3db61c91e6a643c34f2d6ad6eebfe128ed39072b81a63ee5912fd57039dc2447bce533a7a71d587b8d395c4842d2f031dd1d6897ba24fd15d8e8f345096e5319993f533fb05fe69882d4bc8811d10a14c18463999e0d82403af77dd95054636bf11f6fdf012d2943854b388367004456dea5e90f3df3bf8e8b0b0821332269860ea1136035e0a1b1a4b1d075328c64309ff544fb3570705bcece6dd032939dcc69af76fd3a9a3709934504dbf182b3bad379728204bf4c4c394ab06f683dd6f1a93991b02546892512aceeae7c1644fc44b6f93c6461f849920fc9f05e28fe003aa8fc3f8e266d710b5481ca5ba138ff9767658438eb1af546a0a877c0a6e520d5cd4d31b6a880279b50312a582bed8cf14528bce33f9068bcfad5156b8e90e40c5069e9e6694130abda27b27cf85332cd332e147c025a50c4f8948638d1429af0e0d9cc6a969c316c0fa0f4981109fe7ee752eca70e098a1cdfae19666b9dc7928b1e346d2ae874fc82f779c7d203474f6d1375ec0bb93d91fccc2de241b45ee9f371e34b5bbc3e5c8f5588008b3012ade20c786fb030b8e29fb9af8424e384f6ac95f299231739d75906af72e2c106c13b2752b277def3b705a04d4d07dfd3fce7668e876c2358b861897fd69284b4c65ddf6fdad3110bda1ee19c933a2324931276c9d3aab8126a7aa719b8b750124ce1f98584964e154f53178f74e2ae6eea650c48c7ad44c9a7d125c9ee24047eb1d5a8d54b4bed535b77290de7ddef253634e8886f5e9e281f2261698ff42d8f6dffc8cd388c51ead08c9de842783e582ea98fac148b4f82f28af16c78fe04e56b53b2a5705ab5f165426591044badd13ed601f39e6929dfac190f3924151fd94aca1a6583a8fb5d192f135dda4d4f70c08d5496d023fe44b4265c965c3af2a6a8a73fade4569d8443e5f2851826009f5dbd194fd8c51ecbd127f3a786f809895f16ea8c1245748df8ece0a819ea04a870105c5032b8028c3a0afa2e46ffc99e225a3d37c8db37b260dae3914901bacd0486dc329d02f3ec1212c0b0d235bb43c251b906a3db68bd6b02113451249e6e26ec33182f842b97241972ff0eb2f1fc4267a376646e4715eafa2889ea637b7fc5cdd9ce4e1013474e657e7fc0d82af5a83249d1d24834dc0c5e927fb816b2f9ad6ce7d5264e068d24d33f0f393cc11df95bb18436ef7cd12ece78537b4093a3cdce4c5fb6a07e1e41ddff4ec8375568bcca7f67fa1e33a742475b51170a4c22abfbcc0a00297cd3c57fe2c7becfb96f6476d84ec153e5e85b114738b9465a5c55449d8d37bf11bb090117d88d1a35ba967621e8c653356cc394fac2534f3b00009a29841fdca93fbf184419595b80a3985e3699af95fdead488fa3b0ee8b5bf098c04a9624ff33cbcef0495c824712f2dbfe9e402291907f8301ecb540ddf6c6377e713a51c480fce1b934b74d36c9ee0682e53d329a9d9f86894b694e3e674ba92429ecb61b73dcc1b9a16b3ddc83052bf222ec819b53a5684dce85d394be14a54461bbff82542b56430216c56bfce10d763cfd0c74a5c1d3c9076a25998683f026a5b1a5b14aa1e660728dd232482a206a2d59636ac3286d68d5e7adef446972c3ececf03e2151d18b0d3d1ca9cbb94f32ec54029249d986da20188ca317e8e25d013cbfd41e20b36ca17018d6eae15809ae2805f8cfe69e37e1acb79dedc3f094a60f29b4727b85f9eb6538e707309aaaf950a7f609b6ad9e901a56e1c45c8c6e1ebd9e68b4d58b4799732a74af589455622fa7ab98525e044a49a991ccde0b77e01af4cb61511cc4865e990bf0612e027e4c4676964c7e47e894e4576cc18174f8b8bb398aea87fe5306d2237c61f8ddaa9de6e16bd6edbd1cc269f3a11b117b700e8b89ca0b331aeb1f05347acd82730d1957c7b23c0d49ef3a9936a108aa31e9df12ba2dd01192e5c7f738b94e90fbe8fcf95d446ab724b386e2250d36114f0bc3545c8e5b357c38574c0f0c618c034bc8e54debb6a9e76676f046b21114a251a903c36cc9e3ec645f5b84041c7f11eacf2edb81e400b75974431bdd7b936f4212fd313a429199289d911ee4014f924c46bf39961443364d68c519bca1a0d5983c799e391b0de602de0e0d83a10fdcc4d4b7394ee7a425f2b77e63bb07d4c6eb9852b596cfa303764b34ca251d49c532433eb22013b83f5924f5a77e4154460f305cd93386592dd7654be0233a60d40a338387edc9743a115ef02c2c6057fe95663e994c1cdfca5e7ca5169b7b4f0b0813c073d066ea0ce6235f9e234c6940eb856453abbde8e7f60b957e56fa1ae551a412bf0fe37d0fd6fed64b5ea13dfcaf1ace8884cf400959fafce132af6b45dca95a46ca67d18efb28665f6fb42557a542764b2a304247bc2d8311e9c801ffd8f04d7eb37cd87790b1fc9f5976569072c7b3f44310d9fb1807ae827c402c6b572a6de996751099dbfcb1f75032cd8bb67731ccd02410c563d5f5de6911d1e37e97fddb99e617f83ce12deb2b134d54dbb760ee47dec2005889a8a25e5ff941897030773426ed3b55062386596e2d079df7619d392f57741eb260e660fffe2df954bea851fe4f169fbdbc49e8f75982822d07ba975736ac438437cf21bf0ee1e7058d57019035abc187cf6af60b64b603310c26872730e3354042bba9edf21893c4c106624053828d48038184a744cb4ba17fe146cc37e31fb67ddd361cd5b2fb7d94a1762d5f3cf2a0093a80601671723ad9ee2660bcc01e74a463581b65afba45d7072cd3cb5f00e6a731397ed6739ce306e379c431361695e60a1081f143502a4784b0d69638603bccec4920bca18e7aee23c6b00d4d9c1ca41e265cc107d0658c3da29eea7dca1f196dce71f450a0a21a7840b5dc050a90c3446eb1fe3106247014103a62d24a2471b2aa2c431908e03e6d86779449a1a3943aa60719a7c63aaf2e3efd8aaf499664a617632f743e89d0ef76e2831bcaef397a047a40bf4bc2502760afbc9a908040ba99442c998150f82fe5df69de7256488a189168117f50de4a69d79665e20910ba985ab7241f88766d1626962e2b25f7548f8dcc7caf00c929a1b719c5e409900905d33206b119c2f05c5251f430faa878f562c25a0d62688df5a12c2c610118044511eb89cbfb9120973294306c098c91bb4c3e9a5536d03fa37e8cd5e83f6853b65aba59a5413d8e4b984fce78268a647e41b9e8276c98b55675a8d6f26d7b12609bfbf7d2fa6b19c4a007bc708a12736b19234b599dd805d2b56919eaae631822cb6ec3a6a5316f18d66aedebb96806073ebf7a82b06621360c6c4e787b146e8cdb1902acd159d8124bf98c0b5ab182c39aa3c45526f92465561ded0c15030ea364fe5214d0a9d6764508f4c6e3050a84088508d797e64f38b336c2a948e28769a049d907b18865dbca975fcd1b6447117ec76f65d3eee0d13d3ddb3df8e6d74eae35f87d80eb29c798099b1233ba1be1ae4ce740370c904aeadf684d6368a3229f1d6bc4c8040676bd891d1311297db516db5cf8e4bd253a43fbd39687c0cacb2081701c31486f5b5e77adfc8f64c877249c3f7a8a4eaec1444a50bd3ec21b18f764990bcf820a66e5f0b2ed80de30c4b363952b1499cf05e8c340fb4739aeb71f66cdfa0c46266e2368681f003976b58236486a8bd3c91d19879ca57f5b36816644f216f84b916d43029bb7bfbf7755a468fe1d6c370763011440a95dd8039947f4fda4041954d31607ae99a584ea9ec827476fc797f10e05dfb566fa21c65fe02d3896ebb1d5970113eafddeacb528c1c4d2059da9a2c1d2d4b413539a1b970de603d6834ce4bffe96ec7e2f2a07d909ffd76648a559d858bf74ec11a040651d938ebf7d0c7134faae75006053c2b9a2e8e376e547a7c02a44f61b1876e4559929e6d0fe3f0bd45b472f525d5ce68cd90de222111cde12b741a71bed7f3c659c2d58b19e01cd0c95ba897391a54444e5342811271f0b5042a70618f2e002e32d588b8299fd682c5accd6b8e7b55ed578bcab3093e89f89c8fcf3db2a08ea053f9d1e94432e2ab41285ca55350ec034c5a03280696308758edd7004c7a3d464d19a8530300380ff55871a1d9a107f110fd9e686e8530fdf65785487954e36389efd2a504936bd7de5ac7ba70defb19773b474ab9c6415aacf36666563ffd9b36a75f30d7d381f01f7454f550252db04594c3a94dec7f1619c50dd635e14131807292e94d05af3b1229b2610d15b58d2c2add813e988efa1ea77b5452a823922ab21165e9111a593be8567783970956d9a97c46940c1303d749406d741f790c1eef244e6767826226035cfa2bb499206b09324e543cc200664328c4f9426c2e98b27fbf0def2a50031394fe19cf7c4f9245e005dd76a82441e8d133f62274f2943d2e5bc5105f6f753054efba36a6f6c047dbaf1b5480718440af60382c69afb7d01a5a5f2fdc1af87e51efc667f94c80a10e47695c4930a3c66dfe3977a4e230d713d4be93a6719f9496956be90586b86147c0eb8dccfbfbf9700b5882be48d66883b6d69708da8c9b28bf7f38136c814887e76dc5a0d21c055c8cc2b0c3d98fab251e4469589377aef8f40a39cb48e1544a257875442fd2f1b488a377175feba006bea4d3a75d431c8a83af342f5052ac9cf2ae41b195a8454c15e35673ed13e1c5b163a6f43d1a3ef280d0f60e7a901660bded396476c8467a91d0ec997d322d68ecfe1a0696604e8aa330fe0cac47787b68c188daefb9ab79b158ed85df4b6afe7518f5d6db9a3aa095e5ab270a1b54c67e81f59191328c6e0f20c042928eac999d69aac060b9e991ed50decfb0e384d3fd4b14fbb681a4df06880da8d531b577d1ab9e1667d8a39c03ae2c1b371d6f47154ac95d36cbe9bd8498673cdaa70c21c533ff03f6957d7ec67b0748f65d1c8131687688af5498e2409d8b9caa3c1782c05f81615041dbea3719595244a1697a1bde2ffcec4bf696dfe0023bda4da730afffbdde90e10624630062edab34c06c1a056c6b3f8f0966b62e4575b3cbf71e6038d82695b3ebd32ee28f000b06c97bc0cf94c1c4da3c30449a6265a4705d29cc7b9c9669a196484715559abe086f3d820b8a475361e28cccfd36640cf36c5d32af7fa066b8e9deeed44937eeb8aaf3b7d9fd993245201450ab716bc5ff9c7684903a3d11008bdfa42b79a19de04369df7e8fdbfec90567339850efab9c2826e1d83c343f47ee25732ded33c4a1f7a42b0a5ef5ccdfd9b3e2299227cc23de83f6c3c60d29970ffc3a7e54d6a834be57630642fb77df5c8f886527fc6284e14c349ec64dfaaff461e3b4c16ce1982e55055859598e3c57cbb3040a2269aeca6c4c96aeb93444da527c3816fea7b7433497635712bcd50b9268d7ac9e2f964ebcea2d94a97da87ab3f3bcfd75eaa6262e33e5d6135c627f2440088faf76439576e4d24284cbfd6fe2840feec7479160f5e4bd78ad05920629354fbeb1958b7a6175b1be870203222929a5da6ffff70c4d6dad1492f3598725e58a82e94283626f05f256a9f391ba7cc3e5eaf6fb2a04b37ba801261dfb9f7c845767407cca48a0410c27c996c5f712fcde7a084cd84170102207f0d12033c39a6e0bed3cd63dd965a6561fed9381c2ba9839e217c129b4ddf181c33648e93494478c56bff391b783cdc1a40f41102085ed7231c89e43d4b19cf4c2068e0baa8da0809806715ba6d50d33f1fc7702ba0c7f17454d1fe8a615f10b5ed934db654552307cf22977ed1fa5fb6da4d13e0c63276e337ad99b06d175b57ca790b88650a9461accf8504503342de0887de2d86c06bfe43ac9ddb59c9651bfc096737038c129943b0265b4166662328465105de94b6921a28ae2eb0413899f1bd5c55280266db053fd6e906f1dc5ea26b9b828519474928837dfb20b24611cc74991ab5c331c09884ca3b22cc35ee3ccc8f03a79424276490ad6d205dd2e5282e5e5325fe5f72e5b4c8b824100807df21568f285a44c8516d925fb2755ebf6fdf7f3d827160972238d542c595f70f9e37e1dd7fe4beda8bb702ab9708ad57fad0e80b0537d82d4887a2a2db697d3ea550204300d5d354adeaf7edf9911cc4146ee05757f36d8f28d4fa0669d43c45676362226d174ed551497934a263406bdd34900de9f678f1ac00909325af928c097dd6fd408c87671836f62bb51cafb93cd9bc1e18c30a2418fd28f4691806e12f0252a74749e92f6b86af0c0a8d491feae11727a49b7d497362442bc5cc573871facfb68e1fecfa9f024a9cc14b30a0d5da638c50a003a85645f98ee2659c3653cb730a1f0e32ce7a0dc21df63c93a13c94d19ceba9d6a958366a6a5b334608f9218f04643f22ab5a9e645d6a8c6a61de9495e2e0263135c38aeefd2541d06ac86dd56c8b1a4696d6ae4215697bb63ebafb541c7a38391623cdac7b037c7d6d25c2b4350ed4f34bd58007679757f1a20385cbcd6c710e4280e9af72d98a0be91ae823ca31f2ba9a1ac0a231d389223308b39c11c1f50002a875620c0648bb858b7e2531489cfd145168a0e99e426e34385a4474d519add4057b3432ffb618f0a22afb8f83e674bf34afad1fc4da97f4c57b416ef33b9242a77f30f7199b1f5c6f997d846b6c83ce191356fa83a1f03f741a914bb47e8d7aa73ad9f87b768a139cb4860c567eb75f01a1e42e0f695e9babf25533f9722828146741aa2b6190c46e14d4d358c209daa490d2e46aac51eafab3f51ffad11185cf68f4614f057bb618b0d71db5353d9e3d86570c64984ba1ae2e9b2c1d6a52ea522d095ef7a3064fb6a45e0009d046198743e0a19bd535cab451843253496131e01ccdd9c79c4cd10b7cd2206075185571f61367b3c35be765304a3cc5a8807a0dfc55c030aca1905423d7b15c03fde8ed969e46bc789343a67771a248681fe5351e8623d17a26ccb484a9e3a2e4ed40a84153346fa6e98c0f129f2e90cf33c768defc84ada6dc9ee50d946ae77bcc02a5c9f232ea3e7fc4ca95bd00300f4eef8be14f0ed2869d8b7683513a7cc4a32e22f3cdcb296bc41839457c0b5c4f1247f2670c93a0c43d3819855dd8594ff9f09057f446a1dc88217d42dea61f3fcb1070eb647cdcd18642e1b1610c114b0e2619e42ba05903af5d0394e30d01b5a0f499a707babcd9c2f4a6f2650515022d2bdf27135117c2242f8f4ecfe2646e526a8da538c45519f960956051a6a4a3b73ce6124d8a9b0e00ba498b2ca61a366831cca2236db70ced626860600d56ffd66caf78b860a24bb891768dc4229fe5c97d45f5aa8e7cd5d69e04bd2d8d7283f226123e2d848d01711709dc4b17edc6a16eaca8fc74815dec7d0f070d22a7ddcf6892367facd6667981759a523f0c2d06a432e20cc0ea302629fc4349a3cf03cbdddbd20159d65f6505463f163ead3da0cc67d85ff352307359e3f2853ec40018db12e536a6918f93e45ccc65934eb15182cbb36736759b0115c14085f084e315b73dd177b9db65dab900f7c9fae4ba840a052a34fa5a12b863028f09ef1d51668020a7c2300cb47e256c56e11c11c89580e14d5fd708a846c80762d7411bc84e6994a6fc4c0e163104d7d41416efa6d2a27925c93d1c7d09d34e1c758b2d4c77c24f2626a5419593deb00f233b86f4937f1421ce56f6d78c0bed126754d973ba0127b36208e3f35611ca8e98318409f8780835fc67be3b80df707e129f439eccd70e83087452e6e156e7610727576344b430edcc46344fa49c05e62d9756dae37cd3948ca226a235eddbd4c3b3ab5353cc881761ab3742554602709eeeb93f48e2d00652e7de4fd7d2addc4e875ebdc536244c7f2866ea7bbe93f72b44b93b9a5d1a07727adea0aae2fa97c943e048b2d751860152c9e000e6a5fdd4be110ba941a435717bd1e686e9060509dfd2af5980a5af9ae34f9f36b43839f56666b2618e63131a24f948425ce5ec535419cdbef8ebd069544b87785cfaf3f130c44ccb6c6e72d131d3a2ff4bafbc6087cf5c02f4f4a611840b919b6741853e46a67591a7aed74ea4f5286a6442c9c3a40929a7662a19810822304e36da8558eb04e9488340bd65be69d9f109b60138b4656599294cbe3bc8301727a916f75ab7127cd0e0119cabb93811edf33307ed98db903e37958b60ab2e1c38fc0a2a551b2c3adb09df7b8a9fe3d8801d4477a243ca59ff8b7a8eb0a109dc591c23ffe3af53e54a0454a5af64a389d986b8931ab46503c6d469081aa1e15ad7926f8e95f2c69496ca40dba6bc2a0edeb6a35e1f5d94572956483a973353fd69d48226af924a3f856cfc6a72c38f58cb94ba6be99ecb368907af74a02767a65ce40807581818c4fab43a2cbfa411b5bd7c578a124b94edd03a04eeaed867ab07b7cda9f67c5dcac9357610791acd07e8cd035a55a59fe4783618b50aeffcc35c8ca9966a4292ca1219c86c389abddccc69dc0cbd8f33c61e0610dbc30a7e9c0e8ff53770cff9cd4411e00d6e3ddc4481f9c18562111fb8638112bb7d071864f0a67a958dcca858d84de77ac08ed9a4e5395ec43678bf681f98ca6026000bdc30ba15fab614a981f8eb7efbd3ba5912aaabcebfef145721b4ee934ea885558a80cf3c2535c6cc970a06c57eb0984bbea9f2fe3cfa6c95f78c4fec85cf9c8c2e98d4308c9447cad4f50cf4a3cd7e63395543aaf740fab6b389d6554b1aa4a9bc1b9ce6d204944832e6335d82c99d89b4ea66d05a678fe4bec94c6877b3902ec24609c3872e682b12601e0046217251c18e9e7d0c30e11f527d004c18bacdef3944173837769d4ab43101fad531c07ed431f34ee887b746415d455d9c9dc9dc44c3d89152b1e75a290cdf976c80cf2c7900b6f733b1b87c1674c247d9d555c506a406dec94b763e14b22189f89e9b167c7fc1030ed03b82acfb91bd7530a2de68bc4e40c7d442b5c9559d339c19002f0a0ad55dae71279b0240baebd0b3fd1343870694c1ab94dc5560dfa8624221d588ad2042933ad9f15555f6cc2c63b60797e628156569e2f203ab3b9c474fa8e2f4c5f7b2286cbdf74c230a66e33888959d8f1ea35da76491f9c633617380262ee5992f2e605c4d18114a7d0d37834b964e3fe4af39ebc01b858c88fab3e2151510c99f644f602fe3e19720b1b596f898cddf05b948d491873bc573320801829ba07bd2a912006760609b382e0b5fd78800f86ba2616e47b06cdc8f03daa23a1a981cb0d6a8f0209591fd3efe4df07e74540a91695d4d2cf2bfca0725661d939b2354927f7a7e2d7a672f0a9fd19ec79e65dfe4a829a62ca1f7fa1333e7fe74f96e84f4d15f19c30e61abdc80b9a50a7e1e10d7708a0b8b360892f16797a406fd00e0181e94452dd666246e922de1d4449307a74bc0ec2f5d6de744567c272143736387b1da92e445d70c85bd40a856be1629436fbc135531b1a0671232975201fd6e2515f3bc8e98088f440eec801249a849ce5442c479bc4930b65d2f50466834a1c9672f02dfbac4b1a68fc922d675be2a8d99040de9342d65565d663b6e4b45aebbcd45fadba6a443b5a2367bc7be5e2da10bf6bcb5ad7dd4764bc7197179d41ec6e99c50908657293d4ff3d55e4a13f612ea703e2bb5f573879d5c04cfc059bbb963a72e3cb102b97ef656c7def43e47c30ce0ff73c4b83b16d09d5feba88b893c3b347169ea0ba403493ce3a816af6d0e4966b597a6a30fd9417dc894ba219183091b5577b21da2eda8464f040e49a19a05fdeb56a01b1a84c17d3c770e7008db049e087b4c6a2686d2faac102775dc8c16ba727dccd32417954a01f511c2f17558c9e7a71c45b4c46392f744af2a03762276fafbf21f623fe0794a1b1e1f7e5d18c886d28d2fa3cdf77b6212c686c12745ba0e6789bc95fb3108e8e68f8d557f62c279730e7bb08ea85c5f7e06aa8cbc44539f41f90fd6d6dbaedc6d653eea55dd6b07634d2cfdfdbc4f9c1180e56c85036c42adefe6c680218ac1d504b220d8f2add76d2e0047f2231e933805f40f85870af340381f864c0a3d7ec9112eeb1e8252d4be483080acd3621b8b78fd4431c2e6121fe7cc1e69063f1738d80e1e0a4bc644754a33dca421d158a57454b0a30909ed914a0657b15eb1c794a5ca77b9085c3acf6d879b011c0f2bbead5b7bd244cb2d0ab3c08937d37957fd2bc7e6349afff57046a4b38941f4a71bb3c7664a598706977240739b2b0eb5c8080d2ad584c433a0fafc795693bf2f647cce417beba9bb8b6e91c42bbe9356adbb4a0cfd0b3994b2c6e3dc9f6334033d4334ff7464e0742e22650c091bcfdd8cf9c4a75dd8a995e637bba99e9cf6c57e0af066d32a084e2e005a83388fed61623554550034a5bdfef21eeecfa2f74b8be4dc9f32431378a48a11b890be43551826bc2dc62bef58802f1b17e5ce1656f6ef326362970253b7823652f818cb5106b4e0801a8b6d84320fb9933c613095cf5941ff0601386ae10fd774f2a779516505b0288add7fb5f0181766e43d0e11c1800830d5e313083b7d287166c6f7103e3593456110ff0435273d3f3ababc7311f625a1338bc65afe6e0b3e09725834b303fd054525914cf309e45f75480d8013ce185577e4d4d794d627063356a9a8a4a5a23ed224ba242ffb2d3a8f1dbc5311f2fdfde8eb13f64f0dd9c185da2900e194ad7134c47f63e840700647167ef06fa7164df975cec84bc8577a1d53ccfad3cc6422326f0eabc5846075cbaa1e736100575f930e930749cb2cb286998a9eb76b39727c031b3624a7d11860f1fd99a308ec7f1d3882e04383a954a2f56512d208c5e60055115e8fcc60926f49883bf461395973d2119aade5a48a9e1cdd40c9d7627a816f05afee66b804a72ba12f96a693eb5a2ad4548f05a4ca6756e7222456c707743fa1725ba0cc4062d21797816a1f53e73efc12fe7d9be2685e7702a6470afb108aeaeb5c6d49e0ddfb86adf8b44c650a947497f92528c8f2392d10d2304d081a8eaca5300612651a6727f02552ffc3b9775af99c5f2519175fc7c86d0be402f277a2d4aabea5433b33f7b873d492a62e6a29be189c4375d57aeab3c91408476d3dd8799cacef6f200d7d84bc1c9f5c7b4fb4b60dcf38b86e22141575079c7433b38ee5922ae6533ea2690a5e33f115ea26526cb576400d36a5002b889335835f6614ef9b49e586e364ae43f2e6590d7f742dd885ae64d2fd5e1f156eb722b785f42a4b615101a17965027bd7e4de4d5bb649394b23d06053e1adbb065b1745c9416b6c11afbf5443b7ed5abea9c88850b02bbef32c175fa710f1d7c90525e42be7e106f6bb0f0bbc0d6f2d7c2976129d50339f45c57f833c236e4cac3777b0c982b090bf7901c1df561b43f2d488df12c7f26f4750e606f96b2c4872384c73db6def093179d2dab2ba48c8d13b10f8f1383544494190904d0723f04d45ac65b4494b4cff6c5de90eb5baab4d1b3e1ab0b2db27c54255112fe425ecb5ce1680cd75e01ce34bfdd07fa54d3a0bdea05b0eaee93e37e9a114d29b96b0575701466aec2c83ccbac723bfcfaa30b6b1728634220babebb28137cd109864286a87a2b2cb5a4424292b8a93555d58db5faa3c7baf33048fbd7387d9bb4f3514e17dca4d53970470bbc434ca96705cb66e46994708dffa1df506b758766af39027c0e2f80781d3df1c01571a703c71f56cda30979d89114ae2b1767f90a981088684cb64a2a28cd5594c846a601b47b9d8d1770b39e3a195989a72776d87e275165404fe74ffa81dc24381e6cf7e8361a4202b5e70f7d3cee2b076290b7376c0da3535c51ebb01be772bb9872041ce63044c8eba1726d00c9e04dd9812f655730d2e20209b6098e8c6a0fda258399b8d904a0701840930e1a11ccf3b5e78492a86d2ce062922ede6894d6c5d2d610a6b7be7a370d037d60e165d8d002d7af2f6fbf696b01f7220f63a3dbc8035d3e322f2801a95be20156aab72a03b584fc365bc3e2e6798c50c631267d851756badf75c23f0ba624c413542e904883b4b8a88d68f35501f56801925e46e78eb0e4fb7a4955dcac0683cd783d2946c0997ec35ef4d1106641e3603aec180c9cc8c44fc01382bace58e78e0f418e2930f648a056fdbcf36fd6ce6c5e6c9fa817d6f30701fc289535782c50d591526a2a5f089491d6c8bc80cc7015df1917a072c0a5942e7ffd4825189b4fae71686872ac17d5e1d2d441f8c193012687e97b85a5eb11b17fe77ba665c23d7eb15e2cad0c9d512df94f1771856c46ea89cb84a65ac36b020e293112d3c05df20bb182f241af05cb822746aa2c3dd7a4f3c91a06cc4cd65dc6f9b4fc5db09a7a490c0bc0738e502233a29e7273903bc1c5e98231c8104ad33786087cdbc471610956692bab82d2899eb48a5f71adfd4a21f92120b65a719b927429633b9bba9a58f5f604a73e4666ed15835f09c6567610eb23e85fb4d5760086b579a5e8cb70c32f03640b6b0888184480f010663d6740b87181e08f3fec307ae569c214c08dea807209f46cc6c0b600325177936d0002ea319329659f8c2c3ce4213df7cd0ea3f1410dfac954b703d4488b072af0f8d2241e25d4eca559d78c81d47c48bdf05373b675bc823941bd4f3e1e6c57a4040ec4858f8730fa700aac5871da31304213e28fa454d34706d269c79789bcd702a0d8ee060900fd08a38e25a7ad4311307aa1b23ca0f21c0cfd43d1f84c9a1990f4376d10faf4d406cc99daf8ad3b7024a9625d6e3278a197cef333765fbba49050548fa329403a2ab010dcae28406e0f505a092cf47d03faa18e85593058d2a803f57ca7e2ae2150b6a23b4832a8151122885f25e9ce80645c97a67cd59c5d2b33ad55c962460778f60039be7c862cb05a17f71ed91f27e79282f7fe9e6721eaae118de5750e9d8ff8279412bbf7de726f29534a3240085d085e083176e68d5d3f440fd522d5a8c6ac853ca4906bc9edd79e14b7ee4d6ebf8d7ef09098718fc539a767b743b7c2ed4e8166334e0e3d632a310537ae4a0f99041cf9028cdbcf4ab6582cf3107388431c52f198e0560c4d0c8a4816a9222a1b23abc8edee1bad71c766abadf686f53bf1028c3118ac057377d2467bc8382606068399e184eb361b82e298063986869898569785c843641f8f8411831b98806c4700c1947959051afc5e524af90151810625100bd04f01fe0105358cb121641da30ed11cab5d87d08ae01fba59f65e83d97b26bf0eb07b26258d01f7a294524a29a59452ca31467677775ff96a06ccac185ff8800ad30b10ef0658983a0f24c70aa83075a0830cd254a778b79fd2502b22bda26a71fbc8edffd0d490a6ae2369108aeaac934df51e86f39e87e9bcf7221f38ef791f9df7565e02572008923a22b7514ef0d329a815544553de771ec6d379f91915d539221f3ccf791fde77f8e43dbf87a6d886d408b5e9941f402ea5b4d6ec0711f36a91f989983ff8e7cfef36e79ce37e681f99997fb07f5435f9c63be3a5aa06dbe6f6af52ecceec1e4d1ce3258e7da971e17ce7bdef8e7df12626ce53a6331c0fb4a4529aced6f087a11db82b698aa65e37d0e01839c436a8f3e3eac892db7537bf1047fd813684aa1c4da35f679f53aa7da64d1b558c3fcccc3418b3ed6137fe8397627773ce236a5f5e310b872ab427d29b2743f4638d4bf7f45fb88f3e62947dd9beb31ce32f352edb77ff429fb3a2f99de7bc7f115eeaec0bf79b154debd2990f437f13b978dfbd673b0bc37df7fd1c47e403fded5d44fef4a3695a17ce1661456e5b4cbcf2110ba4aa6ca33a52c3904ab33fccb89a99558e70174468311962ac2a00c40f0d8642cc210e71c87306c79390c82d9fdbff4389b6f7210a0c3736b91ddbe86e9410862b49ddcca1fd9eed6ceb8545cb046390ac6db5ac3ae652d0836aceae5167cbc349b5078be558a8f14e4b04df1877c8afeed5ab57f0092d94aa533a9399319211c968b22c329b6c9521c9a4bb3bc93d09d8751cc2c0ee0ffeee3f8481dd0ec6857f11b9dc40228829f4383ef4d1e30bb134a7882129a66f686a54e10a13909e390307a61af9414c6164a9a884b11557dd61ee3efb8e7e373dc999cf366c191016d585ef05c6082c08c3e4c2674ea070fc0bff827d09659c08b4e985bf217a917d1175a14fc6429fc825c7873e879531d1f6a1cff1a24fe402c38b1e062b6f4456b47d0e3b6552db0bff829d31213b511d0c1503eb948d495cf9a8382a8e8aa3f2918a521555cdd55ccdd55c51155551554d0d27ac7fae28e80465ae5c30a8733591c495cf5b3b61cfe1e00002d99023cc4b19a5b009fb7c3ebe194ad3329496a1b40cf5f9fc4e98a64d983661db7f36cf157b425cd9a0c0367c3c1fb60bf5e9277208ddcdaae0521bf20d10446146c6c45fbc38be68aa5fe85109a7ca03f372ab70861ec78d2f9a9823bffbba0e07f9df3d74bc760ff53254863a691c4e88317af4d389db38cba753d71d638ccfd2443458441091c929fb34b1c47b2f79f6f5ca242fe994161127f01477584e7206ecd5e08ba475a7c515629461024287d45cb13a0989e118a383b060dd0e475b8c9ff842fc6ebf94b3d5a21d61b6223708ba94926ad4facb515ae7aff6fc15575a1e51c34669dfa835388e78fa6ba354dc7e3945bdf40624de041523d3d9e29a6cdb263729a5dce4b66ddb26e5b66ddb26a59452ca4d4ab9c96ddbb64d4a29b76edbb66ddba49452fe7702625489318c38c626a51438466616e5d0b9fe1bfb47e30ece525b37ff90badf54239d1246d765c14c4aaa53e41791850d795ce6ce8d0cd5debfec12d15232ae2256f40797cbf52d960ae9e50d818b4549c4db90315246a6e48ca489ccec72b96632979748a4cc45ca5ca4b8a308bfc682ea1f92b61727d329e1f6ba1c8a7322d6c46306e050db2baef0eda6473ae1a2be526c735ff455b7d7f6da5e60c789aa6d2a5a6528db369516bb9db8e2b70daa82b58a8435b361c886ef96a3838eeb30a85b67b519b8c7894ed3b493dff888436db04e09b917f7e2ced85edb19db8b07f7bafd32543f2443841a4d5b910f3de641410db7225bebf66b5154fe9043a9505e927199bacda132e798e0509ac7a34b37de44de40221920967c0d8f91481cca4bd1a4a249713297b3c1a1c5633eeaff10a94cd320878a42a5bf7de8310ee5320d6e5f489bc2662bd229220784da65eb5aa841625bd4d0532c1de6fb4f2b026910f9c73b994371282f79cc3954c6a13cc6a132eb314e62e331292ac7e458a2e4862837641b5aa447367185df3f0b6aa4220925b9ad44a5e48628ac452cf91a71d4549e3c66a4c66870770763312e96750e2830f111f64b48f94d9f86cc08411149d11451755a9deaf19c3a26cfd74fe4a3c2c855f51b0f775a9d0e0f3490b210e34a9f4022e1379d4ea7533d2879f2c4f84d143caf56cbe6d552e2ea940e0d0d0d0d4dcce974f2bc5e2f8ed7d9d8f88ddf743e970669b881a5c11e3cb434e8377ec369142670949189f1e6a68899223499ea37a42b1c05c7255e01cb8494d364eabc21ddb62d661c45270a96a194b598ec50a8615cb13c228ab82356c3b8da9e74995f0a3144068268b081b871ef344f93a97c43aac9d0ced3646adfb8e22878057c05cb80a960999791916166a6fc69c251a9558a268b24456c90b05a4a38c61863549919c24b6d32f1e913b950fa414cda2772d19e7bcebec42f6a4cda073175ecd14f9ea0491a2e93f6c52f6a4c9193c35f279140d08921a9144d5cd12e73df72b572686c54910f6dead46d9ab84396a063831a328bc54e7489864897661a6c4a19d5d2291e547e2f66fef6c535aaf7dc0b11eaaf0d864284e6672851bda17645fcdb73dfbdf79de4887ce07ce75d38df71e93c779d2f349ba861a8f381330535046f6ba186ccca66268ded540dbb2452c7fad579da4569ada1d03f08763ac0d7937174a0d6fb0e8445e50bc282bbb7438af24414aad3d15c9a4b73692e0e04a7e64239f9442e277fe304e5060acae3b032866245fc288fe36fdc78176e58113f0ebef13750364d732d892bf53b14aa95a2380e0e9f8f9df2b121df48515e9a3131a818540caa2fdf19b3cd98cf2f456d74a3a8ca5ae5efb8eaf630337d8fa917bad59a3c5fbc54d35c7e438a5a79ddd7a067a69aa6514a29750ea51a7d4fa3da5ccd95aab60b6448f99e3c51511b9c281c994bcf38c4210e654b587a058e311515e6e8d96bcf43a5c1d6be1edf678a1af2e0c1ccacd9f4eab562296192c475062cd6e466b5229148a4d87d84ac4492b4e24abc138adacf60d8c03604f486605e7e120b0f951b106043cf7001fabb8ba83a8bb699611bda8a19c41d1d83dbf39993458e03a41197ed8f24d4b069b255924e093324d96a25e3253671ab9edc8e3dfee6eda4ec1ec7a5bfa1dc784409462e7f280dd6cad990a5691cbcf7c1f168562b9acb342b9a22ad6a9a1ecc2c66318bd4283a98de52320d8b4665444916ab242dd79257641a1ae6996661893b5a3aefb777e13cf75dbbbc313dcf3ba2deb8615cbd073e133c1a24a9a0723eea550a81f9440d8598ef1fcadfe100d20a31ed06a2852114f2978294edb6037c6fdc046ca1360d4da4a1a161e9130b4d119bb8c34f847811158d136ad8a74b1f057daaa13ffb98098cdbac88a36e4911c691c94d66685234f27f70b95c343427479ae38a32336f1cc771b6695c89ddcc94522e56323632a9224866544656ac242d1999d64b865b2089d4c040ca7438aa54a59132b12a4f31563dc59adcb0582c168b26954aa5fce4272e76b18b5d87e3d9d8c8c8c8c8c8c8c8c8acb4880d4a3054569559855558055451a1a9583b09bf74c8a650fdf2149cfabca669b3578d44642644fe227a3eec16703e6c15dc0efb04a12c5c9ec2136eb30f6eb3106eb319a92b7c090811e8e3ad4958c9126e66e2711bb7c154fd8f5d55cb1e1b864296e1d8b0324ac6d0cab6cb3c06573938dbd085007f7e22fe6f661940c20a0288d5ffbbf7270b8e919929ad35148a913c898abb6b1f22a948120904ff43a14c1bb209093d124c5eb084e90588678915a0b6263630d57065b8c0544343a150e5e4c5c4959467282fe1f8a6a9aacc26b3a9371ec74b2131d9e994ddc021a594734ab96d92e3628638391157f8a50a62c955ae6a81af60e06014711fc47c36517989c2208efa6b6c408d3818271f64273923edbc89c52e11991399cce944b38faf96d90c55c4100db674fb8d14704c458605c13c3ff45642e037ca58ca3e3e471b380434fac8d2d02018524e8b101878c3873c6e7f4b9c9646701447fd06a00938026e51c3080b0246a1e82431d471ce697dce6c9e5a1c8fe3c595ee6e16d4ce0deb3df1a272de733e04639cc9e5cf3e083aa5943470bcaeebbae7de270e316b75371c23ab70dbf6ddb7591d73ce2c4b4203a51bfd34fa691f419513256375d98b3631ba6c5667746bc90bc6c4ddddddbde3c95e7147776cf67a753166afb67136625cb9c2c9882b1cc7429447c4901217892044c7829d0935504b3042488cda05ab7240a3a85344b7a289b4e9c4157a5bdab08fdc0e5b09f2433f2244a43ad13e248485ca46ccd4a06254326e116ea35c48b604f9eae2e39bbddc5fa8ec85e23cdf8942a1b22b5fb472f852144551d4a6e216a5eeeefe61f69a1f662fe9d33b7c83602438d29970148edb3671a563715ac452c7f3611ff9c2f3618331513d25124f6d3251d9eb95bde24af41815aa64c9558372756512e24af6421b1f4a346e7336cc2e7f28358ee338eea71704a53e5131dc70c62053722553a8142ab55ab5b2d714c2f99c8caf8afa1ecf773c1f434df527ca4bce461cb507a14689903ca26201a5c612524648dd2b3e47c51d58f0a8df9988a37e31425d780e565684a6f0283ac9ebda74be6862dbac183b4f0d72769eba67e9d8590e0edf06bcc48138e2e724425ba8420f7107bff6c9b8633e807b7869471cf137217484cbb18ccb1fbf50c0e51a6c6ce8ca6bbb46e41e366aac6102a235b13169dac7a36be8efdc0d8000275551fb7b74d70e758fed0a8e5e187a907443f51f88b8d21e3d4eed783c20b8711ddf505565e9d84c6e5b4af91547fd2dc9af577cb115be5b5ea2b45bdda2dda2f4e6f58a6541b8ae445ecc4928adf59f99a50646259140508830c7070795e3019103b450d4d2d1b68f37c815b57822a7c57b965ee27175584983313e22e2e318ad882162826003264cd03ccefb0f113d1b2338440894cb1a4c4a124803d71d124819338ddd9d522aa594524a293d44436c00d21129e5b6e2076988a3fe184a4292eb367667ff4ee018b96336856a851ac69b229abcc86f92939ce4a422362ab4601d038bb5e144933ef510940c91140c46a35cf26a2981a160b19bd312182c0b24ac152c36442c1683c1bac529a1555878c80092d692178c498ca34a7581f2bbf052546615566195f95a1a29f0cadbb1c7f17506cc937889afd8aa9472267671856d1057a8c036f42883f9061c8242138e10b2aaf2e007b7ff63450d59954597aa066395498399c2d8ead9f275c415ed19bcdad780065b5a2866764e0e53a8f3f2738cb554cccc33a45275be88ccf2ff3acc684ad4eef8df67e9f10dc02166d1074288d18cab2951d90338b86807ff1e6164cbd2802b3c4dc292cb4168c0ecc132a4462bd3ff5e628956b3a18f47cca06255822f6e18577dd97dc5e26dc1362e9b248c845bfc621833e118a534921c04ff3b0ee3ab4d31d6392710cceeccfcacc511560e366cc311b550aa39df701b3ee2d7fd40b1c51dcd7d3239d80ad0142ca861bc29e2660631d1d7de85be26e2d73e9aa815b15b17eee953fb2262ce8ad8b698829858bad35cd5667e48b32ccbdcc6a6b3c68ad44252b981a5c4f53a034622a5529c9af1525b28145aa286b18d1f5e3a455439953aa5522966126905ebaa942ae5b14fccdb7bf452bcd9bc8a128221eee054add487f814d5511e136b16d7a7069b36ab57a7593724dc53fb52e3027acfd70fbdcbbd8c258f7da909abf078b88f31453ef792830367b7af57ac25eafc1e342b6ae9958fc03e6141ed150809981a1de29d1f4d48c0d44c1b56017a1f0c051b887132c100b1a007a93e9a4e40400fc3a83ff9cf8731766279a5a2abdb205b23ede7eb877c6255cb291f551fb9959c8aa6688adee2b40c627451473855443254837db393a7301973a27616a6c607e8f3206b72fecfb3747f10d3047dbf0be81be4027a89368849fee7ab9fc4a2e2b022edc48ab4cffbf0d487a9dfdf1606f49f7ddef33e405fbf135341dffba8ebd1293fb6f7be8b4e9d0a11c4dd5ed37e7e3fb41cbcd76ed7d69b2c0d769a67bb97bb3d7fbedf07e8d9c2f083be2d4c0d0c0e0faad606b57fefdbebf7d1fc2df23c7e17b62f351e7777dbcfe70302bdd7cf2f72e9e7ff3c7fa06fe68751e12022ac874af66c7f882cfe7e18b645f82873c5c4c49b8e110911badeb3b44c4d4da6e44c777607cfb608f93ca8f3db07fa44f3411f4d9faffff33ef8411606f4fca0e787c1f1fdd1145f0d66eef2250d66efd174f2dcfbf8c080fe63a3896a7fa2699a7541f913fb027a947fc111b5cf07e563fb71fcc96b30ddcc0f7a7ed0c9e310b980fef3da7738be7ed0c7fff94e3e907d79a989403409013d8c0b0f836259e6438fc332cb47d9b34266b1b20f59a691e1810b966d686e586ff9287b981a17170cc8b2cb47d97f3e641b160ecb301f65d989b5d1472d9fff7ccefa42d2d59e7ee15fcd7a9106b39f93a3d1072749845fa1e7b57670c69d4792c855bdab8ca3a1241253f90d92539118178a2589748a886f2eb7d160f6d10b2437f4bcb8a1b7d1c50da5901beab8a1c3b2ec65ca4b729585322df453d8b19b5d57f619cdde59eeadaedea08672b542d229dcd3ff7c6c924a3a05f475cc69c1f11d734413f83ce8e435ebc2a6cf9f3ce8fb3ccc47d9cbd6e7ba42e4ca47d9e7a842fd3ca8c605a5c6e5e471647f92ba615ffac476ca47d9a3d8d529fb1958359a38b19a3272a003d4e9648a26feb053221ffa3fefe2c20fb222cd8a5cb48ff1938fb20f62626996a61de8136d9f4fb459910f9f07bdcbe741bf3dc8bed46cd605f42f414c9fadf35e36d93e9406459dcda16fb725719d01eb142d76f39db7edb06d96fbcf174da02f9a3aee948e09fd6c7ea1bc7376ffe30bb9d781b3e18bf6452012e6724f3ff4b4af7b8f7ea4df7dd77d0ef3923465efb14e7bfab32ffd493f883b5feb2136b83d8b7342841c156a77cad4af633ecadef3dddcec637b914ec9de6dbcd49fbdabbc84a453a6eb867275873498bd336930f398c31acc6a19d9f71871943d116c9270b347e3661f368b6a224aa7e895bd6429c95ebeb2974c3a251e6923c9cd1c76b30f65939b21c98e6001093794ae9b1db989dd509e713309bb59ec66f2e6664fa7e6b04e8947b060e4663b6ef6dc8a3b322d935a967d55a3c6eca38eccfe98aaad05f0040f2d9688a4b3449d2f92df7d10d3fc44d28a7cd09ebe8bf6f6a5465a17fa9d7de13cb530db67ff425fcb1e86fbf9414c1c0bc3794d7b98ced3f79bdab1f43956e443f7f4456cbdd75e72af7ddb7bb146cea7f3e98bdcbacca72297ecb5cf5ec3a14508b5efa3af7e2d21e9ca9742b03418a5781f45d2833504840be22d5b80431751b06cc250030a2d30000a2d703231a91528d850c24305128872e0eb73ca1d68a7c8973d5b46425eb071a40926968082113d580014319f49dc7edaa9914468071788a1c41367a0b1c6101400c50d3c507c0183c84aa389d618471881a48c1b983c31052350a431643ac105430800c51573042e18c239820b423568e30a3730a206490eb460c3134f704fa4842cc0085000e1080a7a10c6105666bc275431510b5bbce04893d3114c8044026cb4277650b355336e7737aeb820433362ce39272902f1574a29a5bbbb4b8f1a95ffe5d358d2a4943b78ee0f49bfa72fa5945622e1f5cc3c1e5a3a45fbf82e9db2759cf7c521581a50372b499107890c1225e37b0ebc9314b6488e03ea955fbdd6386d945d745d8c2b32d24ee9a40c9d7ed2d2664f8c31767176a27fd1c5b832e34a7f7e432fdcf889f202dff5efd969b6f30691cc37e8c20951cc2ea880022f01e8c6151757d46c353c812a23093496b05a102151b8c8c0021a335748814a2aab42142419d46086979104490604786d473451828d8b17dc90b40921f4306c7184581a4b941821b6452995c560062419acccf02430a03ac116ac1fcc600a354819637aa1823292d04440e4074dc8e007286882126ab821b87141e4924e5c38a11d09dddfa58dddae021e78e081874ee1a15378e814fe4ecbb68f2a31a651675472a7959cab51fd77f8ebd6db686b19b3ac562bd9b28a106f2e1d211df7b9400991f6372654edc6151725b85b3041871e06160d862b206192a6d661a46da849894fa7d38904a6be3a8cc8cdbb61a8019dc24c801bd62dd4d842a72dccb89f1b575b24b91405ccfef2ab71477cda299e32e7b3f41a8c5926a594524aaf1dc7755bc7bd4b87e3beb32f309cf79ef3fc8bf730dd73dfe9649be6e9649bc67918ee3bef39dd73efc2798fe3785dd48efbce72d644036dce0b22775cc7a19c06274929a4be3a85a31c9d349c2b4ae9063648038947199139c6f8ffdc0da36b5b2101dded86d1a5d2d2dd243797924855e525b646b00425a6172004181285a97b202126a861f25ea58de9cdcba8582c1653b19cf34fbfe33e66790c0735de5804d8447dc42a9fab125d9a896a32d45149b5d7816a1fe4b234f7f4e39e79d560fce817414dd4cd869c448910622953414c1553c55431552cee70e2e3821a324a6a9af67ea33569f00766ee34cf3f7a9be3d66347a854b198e4f8c0268ea888e2817277df1a250c15cf15f39c93a584c94c325df38c099bb1d9644a77f776b5ab5ded6a57bb4e5e407f6281341112481119ecfb50289a3af7727ca216219b906d6b05316d2c197f7d6fe5005e00ef01f94e04bdf566df5a6b9da11177ccaf4fd7393870df1acae976b006279306630dceff4491c17ab6ee64f70c000979dc2cfb66920695ac1a9c13c9ed30c460b1aacfef2b3f2d87ed978ffc63f81c317c0e58c7aee7781d1f393ee4781d9604d534c30b91e149404da21860c811fa90eba22f43231a607e0c5f06c397dd7cda0c9f1012bc29830223607e9606d7305f86ef08de82a946c6f86866b0b863fefca2fad32b3fed468e0fa7eb4f392daea4411f23ee989fcd56dc31abb7ee7cbf91393ec060650eeb343e9a3f5539ac8d0f183ec7478e0f30d81c36fa68c6b2182fe5f8d1cc4ee087192a631d89b961f6ba333be3ce8fab1966adefc3cc264573a7eacecf64bc0480248cb132cd8f7112e1ce99843b3fc689c69def2e7f7949869f3f5d7125f4f367926e2365e325daaa2e7e51588c4d8972d8bb422d560c3f04e749bee68a57e144b92bf5820d650cc5b12ef4f1dd5856b8f3a71177be0b5b09eea437a190be2e185bdacb4ba29fafc5bc14c3cfd76cbca4e3593e724d0b8bf109860f1995c5bcc49d34949702f0337c8855e30a850a55149aa2a79b57a855af9c965721950d2bea4e2a23d3821b822de0367a890ab6901b66304e9de8ca4bfd7a81192cc6316bb29fe3abf17ef489ba177d34819f48eb747c6cda585beb4ed79d2f8e6d19802dc247f3e58363caf1dde7438617bdf6b5c4f05d003e366da8f92f1958ea4e1aceb608c0b604e08b261d5f34893e18d1cbf0dd0c1f9bb893974873d6796a0180056798018c2ac3278a400c62ea9a523b3fd5e07cfb551fcd073d517f63792983d18d75a712576e4169ada1d03f0892482af3b529d4fe0c562b9ddf7d9f67b0f9fe7dd9fc48dd5d3e9aff9d3aa61c3fc317f2d17c193e1012ea67302fb92b8ee64faf76c6f0b1ca4753f4c9948f668e9b3b5f482c88895f3e9adf2d166dd5f938bea8fcae3626138dba3bfd3a00e44af7d89d0e6b707a11e28ef961dff8605c691bdcc505981f5f9eae50dd752797ba1100406a901b5d0313c9b1d44a622f894856378cb10ea359fdacb8a33f0e40829006e39d893433b289cccc74491ae9517f3392db45ae545da9e246356b0bc962457fc59a34516511eb188cc5e2e7988e39419fe0e5a39b9b185554482410a4ee6ab1685436dc31b7b3e9d93bb790069b591a858ada2a49223d6ada436e5c16158b31b6e122622cc63c8cab50c5c6ea901ab21225376c96bf74c29d5934fc30582cb6a2e17f1ff1132e87cd82b95c2c151512099cc2832e296ad8ac56d7cc8f61d38b054c54fbf8baa133b9fd4ad6b8ed4b6ebfcbb4abc2f88aab94a39af52aacecddf9593ae3ef115744d3fad061a22f7269d38b064cf46507f87e20c8ad825a7eb04f71c46fa3a2a20163284ac65bbc144d341eb9f1ca570c6834c7d868c89087762cf5743a19c1733ba1f4f9abc755dbab9d424321745c154be2a144eddcb8f28209274545b971e585eb86945e162f5a3e8a37cbb64f478faa471ba4b452176e5c6941832b6f5c7931022aadf898123fec9f5df3276958dd656663dbfe7eb73163a7b97c3946a6e10dd44b4140010457185188a1d185c9bfb8cfa353b8ebafd2295d9226ff960e8b2a53b416eb5e969e36559af84350742c850b3ec02ce015540f062af3082a7fe4b011959f860e48f5dcb8e2c28b2eea98da11f5a369b2dd5d7bef349194b67a0d76a6759506dd2b1b55ce20c618234a83524a29656d504a296517309a440d5e188969a11b575da471b91b575dbcbc296a65a3ca2749c92a96d420d3cb9d679652fe80c00ff9f3e77f99fd41bffbeeb32f943fbefb76d09e7b09835cfa5d7b289d22da41fbedb5df3e521d9f24a2afd31077c4e7ae7d8dee7160260dce7faec692f7dad35892afbda6c11a9cbfd11057f87bb12fde77fe85f3f5f32ff55f3aefb19a8581d322a4fa68fee741ef0fd379f99a15edd0cf7d3f6761eafb6bf61b64d07b7efe0c2cd05b981a17ef3d0fc3f98fe77d78bc3f792c9096ff58d2471fb19078b0423285d4ce7762d8d41901908e8519e23d16081f79e2cb733ac578506dfdcefba8dfb19ce8231f9df7bcc7c278dfe9743adfb1406038e59eaf96513e9aefb160d7c05fbf335995baf367e0817c1c5a842021bff348f857f99d7791dfb122ed3d1f4d2efed58a34961669dff968e27c22cdb670defb68d2e6b334e763988fe6d78f633e9aeff9605ecc9d0f6a525bc636aac1f9155667d6f9389f17bedceeb56febdffe476c90eb3e225a7236cd76a7921eca8f1fe3c728ad74f91e8a7529afbc1d78b95e83f2ceeb3528dfa70ce56cf0ba4bd1451d9e4ac5951cbadb7edb813eb33f87c3f941bdaa12aa3c74894db1c42f52b5a0af532d777bbe09f97bc9f3fe916f6450e537e19b06bb552bf9ae390de5a58da4e358497a90b69538d16077cba9a89e077daa552c63dfc5c4c4bce4a954cc5348582b23463ac5695ce559788ca6c5b04cb3bce4b12f2f9e17691f4d15645f40b60a948fa6cfa7a46cf901f489dcf389dcc2d407fdc7821ea6d65abf5a20275fff633df6a5c6c5532d0ce96302d5a036ab4f98a8fc1fdb315d43d793f73ce8c367792c0b8907d5dad4efe4abd17efb84207d839e2772ba322a7f8ca6688a26530be9147fca7dca1657b24e89e914c9372fd021de2cf317d4b0574cd4e9011de26d267147ff0edd67df6a3089e735921f1c94cbf95e5842e5abbd07e40d7be59c243d7456c9ed47d121362844105454d07b9e5bfc9a1b97ea557372880d86cdda383dd0671b32477e173b8ef73265737ac87ef28fc8e2ef1f87eb7ac89eda2a3c55809ef35551c3dea6c79552b59e52b512904d79a94fa7b609a09fa8240db81539ebd4d088000000012315000028100c850342a1503422ebfb1e14800c7390446e4a1c8aa4b1208771204441c818a30c020000430800023345d5012f69c44c02aada1bcca49eb034df5ed5ccc4b29054a667027020d87b32ead2de1ce736e17447e4e8a4825fd0648f97112a938cd9fb10d04cd9d28e4b3508aeebe942bfdbe98474109c44bdd394753f227654836ac0f92cce51e60b73c7c0d91274e22c63943a458869d428f8e54df7ff2a278551963f29ad92eb2f53572b617634bebea9c22756ae0a7391084885e93bf2c91673c28fb505c8f3abd5830180959cdc5937e901662e90dbabd46f833a460c2688fc1d56db057cb34e79a3d2f1c6c0318be0ef9b74fd0bce31114b2a6006fdc4fcc1450337bb52ef88d223c0f877523b1bcf2145ef183058a32ddbc57cea882f2e25bcf32ae5dc0fd8ffd6a42eac1aef6c532a1662d12541b72609ab35f2fab5b25ea1b1282bacb9f5dc48da3e403cb552e02f489645de8bb70e2af43fa87785a93c243e6569adbf624786a260ce2ee056e33c48b07e0a034cc6982f3e6b3a1a65a43f511dbc0fa7bd2265d23987aa3fd11c61c495c07a3ffae49648396a2905166c9cffec4b75a3e6550dec7810e9ef42a889a645ba7120d89fbf6db009c2989da03f6989bc561632210c49373b1e57fb94e3c1612c7aa7e2e633e58bf3879dced5770cca1f645e5b8f176beca3175461df11d043241b661c18b58386807d6d9c6fa646a971bebc2a8ade26334acdebd304ad35dab3b672be063330c4ccb23918818f0ac4fa01edae142e8d2aaf401b7cb3716c704b6c3b6ca8aeaf38c68f0c2a2099bd42bbb3f8fbe711369abd73ae198d868f0baff99c523b1e59cc62c8f42e17c5c917a859e96c0b4b46a8c1fa148b4a7fb5913b0f13bb816e820c568e866ce9c60d0829ab0f0634bac04c32fb95855cf6acd9012bb2b16825a2ce85d9fc2b081f01443e38a2407af93d9a21668c3b55470813a6d8efcff1a10e026cc3baa467a3dc1b8149e08a58cc78d2536fbea91c2fa9c0f8502eb515f00f87ac1e4d81e2d2082dc1f0e8e65a8fdcc9687788f33acb5383abab7d5788bbbc54d5d8bf33c8399146526f3dcc32b0adc327544c509017735803deac826b199ffa657b56c15ccfb884759496fc8458cd5db10cdcaa81f6b9f9ef803a356d36187c2eb4e42199f1cfccfda24aa297f494413191ba6849590342dd8daad68f399336a392519d052c890ddcf944563b37c277bc718c1de4539f07d75cbe95bdc58fb426026eaaf0f686995c56d002c6969dee3bbc4a69ae93a3c985142a1951f02b52002885a1443cf64340cbd1ee5210c965a6db4828a08933d40a0c503b5c7d0a42fc097dbbf54feded967715a561b05804e5ad3a9822bdfc31a66269564764117672e9f414586d934e4705a717b859cc031df90a28bbb63c2d894e424ba2255446ac2d1a5a66c4d2df36af60ad71eb76b724c925ba4d9b6714224b2ce7a849d7b5cda4b1e6f179d37037c8651ba211bd4e7762f387dd786265e31179ba86459c98afdef9d7d1d857de9833298e6dbf88ff795fc30a1a1dcbe61c6f17abecbe6897cae0e8c6e748cf3b1eabe112b5a58682fd28266be78b31c4d4fa9eee21fbb7f102b6cf253f51a0d14056230524c8cee266240adbe869b47ec74657e8dfdfb2e05ba3cb9a6d560ca1eae8e8d6b5468d42fd4a8138c352bf49036a8cf8e0f7dcdd803c69b2d934a4b736e283a3e6b3240fc9a60a64f1ef55dc5198eaaf0b6d54862767c519315a828dc026c2439e163f17fcd1a20126178199ca183b8b26a3513f3283b0f844597b4bcff499a906839287996e406e2d88df92343ab06c4dca751a1928dd454817a304dfa9733112abda137837dd222f8bdb6e16eda9f23a76e3d377ebd0155c0eef3e799831dba26a48ad58db82a840a95f2c7b09ae691671d87ccbd2f93868522ea6f4e1afe583b29eed092bc8acdc44ec81f56a4348eb32b396a6fa385d8da6b11f0fe233ea63c104b822445fe00b46da44a0ba26ed6c801679a4f8f1502d3c453dab97701796a1c371326bbc84d253ebccad0ea447bbee5d8a0323746f9c759492ea71f63ee47968b4589a67e30e72b390d90e42d5c784bea525232a0496207d9e8091af0fe8d164be4acb3c25a315cc274e63f488f7468d8ba48f576332d6303e7973524e466694a165dc8001a59996e877368df4614e55168e48655085e2a6e2bcd56b2e34dc1a03de0282f707f13f7e19360c03bffd39ac78b8a41d0704c287fb2d92601cbff7f7ff7684c71fd513f3c7a72a94a5bc89392365d746d16040a17ddca567b359095d7d490a027358522803e61f0373e7209f83af60cca37385c2114c9514568320fefd6305ef7f772f4c411a1ddf2174a60a29d065158e5d90c138fb23fb22b5000b1e1d229b2824fa1456d3068c3b8d26ba08c456b69cf50f3619b04ca1ed2284f4b009a78916247d0f35a3e79fedfdfac606cfeac6590c2810e82e3059ed6e136a50123c9d51f598afbb97dacdc6536935a16012e737a18a3dd69a0f3a9b15c8120e69971fe354a861c555c0a4e92a6a8ac7ba36a2a5be5b3d8fbedb79a540e8d89c37d111332cbf9352c1852c2b360b9fb488be2ab541ceade9380ef7de7483ef55635fe850511803fddc9fa38a523d71200b622815a52468cd0f1bc737918be74ce7eaac2a41bc3e1ed8ee5307ede00e50933c54eb725e14e3211ca71411d5c75037d3188f4871b93afb18a0c4c1ed99700400577e5f0109dc9988c3e00c58cf0c23b767f49830b179b23f64a2e35e6482e76fabb66e1c6c18a03612ecc4581f43b5d6c2d415e057c758ec25f1468fba59678255c105cb25486761896eec1c0c869425f325c2e6cec6c8efa1a1cec4f9fd0b0740ddd77089e94a1a2bc8c00d5ba14fc7ead082f77df866bde3fda2c2528499113a71f71d7b7798dfe56663e12ad9e829c8ef0dbaf6fb16834a2d6447687accef62ffc0d2c86c4820067b4c891d6f28fca19cf18cf71eeabbf554d9b4e768c62f72920959270d327c84e291c6244c8a6c5d03cd7e134bbe0347936a013c96b9137819a69281c34c721520334609193c0c0667a7e4dbd2b780123976829f3c2e2faed18aa573522e47955780d30d36f36b988b0d87c57a9b673deaf0f1f5ea445ed239473a7564513cff9ea5d01eb1e73ec5fbec3d58075832f6300d30bde4b65e1d41d3560ab372729e069eb12d29eb360d79f52fdbd2e003c956d08dbe8458f50e5f0c65ad9241f168f9ce0fe5bb0219278eae5e3ff456f54a2cb9e54636c91505a2f73dbd315815b1f0f1df3e98e0b690440d8ad1cf23f6e1d98db908266e9ff0818108b2609e74d1e6ffc540db0dad88f6c65f5c1780f3936f528517e4de2459f79230c73b43022df2b3a59f26abf828804d7ba8dbd55720ecd5eefda715d675f7ce38bb1eb6916982c24ef4059842b5eb42599dbdc427efb9768d50dc4f1b27a0afa0a28b91a28ba1559c54c524b002995b12c8f159f66c5973ff7b50b2be98b60dde492e5da11594d449b2438c3f0bceea6b9630397c245894b26bfd4161a0c24906209291984e0ae808a271d636f4dc6182bbbaa423da45fccbd7a3e70d3a30058fe96ac8fdf501e51a60a8aa8c16ff2581c8196a6166027822f8b2479d4e89b87810866fd49cac6d342ea2dea087bd9d53d70bea5a504e36bb8e450cf617ff873df7f71be88a00c0e6977c38c612600dd971a3b9ab59df983eb506504358ef48efd1942ace45f64f20cfe803d2e44dba1b97cf616a3873f5de49b7277429b95e9623d420653c0d101fd3f65c81fb43b128e5178e0332eec34f02f3953a76a9a52371b9845dffc77feb2f81d3551726dd5b5bc147d51912a8fe6d3b4cc2c889674d8cf2242d031b9de03206153b127bd247a6e24e2ff6836a7051a9a492f20c3b3e7cb6f37f0c213670784026a2b40cf1adb670ad9e895fb9b4f996457772213c99319cdb55f7a9ba1cd0345a7c875c7f079316dcf0b3f8f3a14ed4c3cc880a25c90593e440f196717313dafbcc3264bb169062594bf4862c0f08774689725a7b05247bf7ce06039c4aa32eb3e01b39201514b502aab0829dce91a735ea9acc31a6beb4430ac502e455f12316576559c081be72d064aca33f6cebe8afbc1416395a089e091a72db15bddf9ce95925cc29c195fc6ec09093837f52bb9e5ee29d5411aae8d960d9b4264d2ea7149325f973282c75c6d4dd39303f011e3a8864ec4d9e6c4cce2e715a740dad855035547bcb617ac2fbc31147b5ce6e77ce3b25aa28e50dd1697d3e2252464a8d6a82eb4252aee5af3080380091c0c9814d414948e154dfbac164fb0faa90dfd88c7f2f2936e370337041ebcdae2e9bdc1745063e7a8acaeacacb31186576aa2c0ea9dfb3f2618edb80ac53daeb0d20642cd6b225a42a5c37457e572288113981ae756070f97106868a011144cf03a02cfafcd8bebe234d6db866ae2f11f8fdc325026846b30faf0dba99b28b761054f9185a60b44cc89efbe3f4de29440b792cdfb642a1f5d66841e757d947b3401ab3054f2df73acf39404bb134f8202becbb14511cbfdf1acee3f4bd24104d12d5463b5c804dd115579ee32a0cc3d5a4640b60d38c10062ad50949d4230561ba43eedd724cabb843c30bf7fad78432174879039e295733c2fd747db70a7e90ee547ffcf22aa8fd1d91e9593565569d8b0a1f6b5d1309eafe4f0fa2e5e0d0855780efc2935a15e8aa7be503c17b6228abea58d49dfc3ee71a2ca5fc13df2c4612e64591ed12415b9335a8f1408d2827532eb1de2874edadee151774f7417c2b4b774184b8490d43479a5e78d95005cc9587628b41e2e6a367500ead7dbf845ff492cf180e7dcb3f9576b732dc1f445d5e8162619fb68c7142aaee0cefaf6045779617f8742ca3bc470390e4ee651dffa188790e89314d1d99de213d1fe120a73a5996284d4904dc39015903850f73bbb997ed861f7e53ca538bd5570a6593e29e0036e252fd69c667c52da4d0e208e6234b5ee5682cf500d8b55e37fad37a5d415ff54a3c15c17f099bc69a3c493afa6b9ab1694199eac815103b137de774f689114d9c2050ebe36bceb719d95939e6296b5d62d7c10f22d8942121481a3e633c424d02a1a4b00882772c77ac18a37e06cf435308277f4a2a2a999d028a9002e499d937651a1dcd55c99ba4615006c841ca6040417a146967e31a05973035352d950df50aa582901a1a4c02414859ab73ef0ad9e6cde780c0fb56b741d9804fd0732be4e3237341a785075af57cd8a164fad7dafa75f59980769d8cc2acb91ba4bc9ef0c87c7df051d0d5d31b3ce539cad91e1f8942434cdb05f1560a35aceea8912294efdd8179846cb180c842ec9605884198176089017aa4c350e3956b831439a40d8d9d963cd9684014269cb61bcb6848c8495ee8cd4331cf44247df907be333feb97c17aa7ae24de585208f44822d81d93690de6b25e712c90f6c2f179e8dd113c9355845d1578746524fed2d1dc7c4b2bc8e122f8e1e9663d40c08d7738ae2718014ed2361658808e3f9df9d60254ed2fef96435ebcdf1950395c0ae5b0dceab98018ca51dec3e2c8ed3b0f8e0bb252610d58dffc2217cc4007c66864d46fc0d1c2554a1d9fcc651351cccb25fe429688fef1d0243ffdc6e554cffec99bab3a1f403d52e6d883220f7c168f092ecc38ce791f3cd87d56d8415c8a8d7a5b10161a0065d18dc345e6b007ef1db34b63b29eb7fccc971095a6cf134023e3d6e49b7a7ececb8b728f503e572a970238e26eb948445187cd2e9f1b2ae518e18b3a80d1a2593b8bd61406958befef934bfb5fad5a0e568d9492e11c384c383471d05cddaeb89a861c5f9ec626b005969673dad74af5b0be22eaad0f2050a1b27a3d2135b4fc5f4d2d91bfcc033a71a14388d11a0a87d90b4f7d49e170deafff5349df5809bdcb8dcaf61368d25c57c45541bdd41f46db35c6597899bb614648108d9883b164381c7039481d443711510913e06bed1f572c32516f8e89513750fa7362e3526162955ed9af1153e8f81b85926d955131b1880173b50b2974774b936e47f9babbcb6389ee15eeef8bf26030405f5d5d45a77a651ef8d2424fa6b539ae141bc0d4889656881516e3697deca43ab212db0619b72a5fe388d9520df51cd2a8640a6c1f54270a5b295594d6d2fd43aaedece2bbc19cc559d36fe67fdf2b8a5a014333a894e93b7542254303d9260d787b437ec749d139a2841d1dc5fc8866e3a7e3a769fd118d6bcf5a0041ac1ee39f45e4a60276d176ba1d28df0cae7506bc497cbd55b8867faddd029c736c95da6da18943531a23dd4d43d114c087beec385410a7223fd65400d1c80b54e57ec56063f6dc79e41e4574870923ebed570a9d6f002988ac1f84b2140d6cce39c2e9b0cd3b22e38631ad60545fe08a22add0014d59a9bd2137d5b69908eb52168d5462dd52754a7af73dfea101e7b36236f7f6081d0c7e4113a54b0b4d51cd0c0ad9a8ab5476e8f9d1a2ff34f57a35cbd75c4a5237a1c3a358e993154ff8f4752af74edbe03ca2ede790437281877eef8d6f50b02c83662cd4447c300a8d64549ac2a4965b745228099a38240ba38f537f16700251d37d2eca8e655f687294c762e207469fd2201806e14b0dbec14a5c79a2fde14b647ffa9f46913ad3f552bd9608b43f2c8a9c808077fd696712be44997d37d2718d98597bb60713778dfec9b1fb8fcb7d03e478adc47f4a5fe40fe444f5536d154bc71fc819d6c857f0b3acb1b93f73dc55ebb3b5fffe8bf1ef883e54e602b916fef3dd2e66e56fa4d3bf8d8f6663d7ed1814b59add5f65afd72bfb6f9fe811a0bb52ff34b9826578ffc1d5dec3003b3f05fafff78040a61f4d9f7539a95b625f7e99492e080a11836c33898020924fee83438eef9e2bb96ec6de9034c2310a6d59945808b8fe6340d5fe278a697ca6f06e509e3227aa0c1989fd40346faa90598e6f2219d0c6c5e1408aa0be7a9ec0efbf0a0f4910f37f82e91075ecaafe39d7bfd6c873eab5f6a0f879002662dd5d4129470e917c8d10bc55c33c27503f0b8c27861d52d6fd88f6d57fc6ffe5f15aab121ac06879343d110bd9d356234c0dd233f37fb420df6f744161a6c6d260a2cbfe122876b3ef2dda2164745b7d0fda8a3823827037cbf6e9fc580bd0a6aadab82baea236f15be2f233f02be450b0f6e805a670872eb14090c150b8be9a845eaec8fe16170055ed4a9c7659404fdbd37b64d5091ceb68292f1d11eafb06bce21b05fe2f1395273fa01c0db5220268fa9ce502574a9d5eaa238f987d72604afe7b9694009520bb67aaeb6cf9cad012e0d3fb1cc4db03d9449fbff163fada10f0ff5e9923736025dbabddd22291700749b3be1c1857f96cc3e6c89f0f5821e3959c4a201052f583b5cc6d0ac37d1e48c7b17db71282a7b941a4464ed0f87937a2d5a87dddff4ffbf3c66677a5307a1ee54a646df0fd0194b45af795363f3132241b882a55f92ef8d762362e2c747c167dc8566e0812be670aeac2692da83f412cf9303ed4399047501dd3ea7013b360ea974da1644ef50e608f054b96caf8ad2659c98a668ddcee66a6ba2f2b6579849f2a0f5e82c80ab0fc722c6909bbafd2a6c15069ede31ba5b24cec0880c97d4519ca1b3d7348e42771b1ea92255ee40d79d1e72c5b3d3a1367d4e098ef10ab3e352b5e19fa03667d34c0a5b96e35024bbd2ac16279c8895e4fabcf7ca814dcdf622781c2ced01cfcaec137544458b577830b2e7105f5b7a2835a6b43bd8c847c5c8d41308c4645ac80f372baf7f98f90053dea59f9123a18bba236485849d547410de91349a279c2e34f4b51548db198a75402051d15c1641aec8c0425d2ee36099fc1aec9792ace3e1016817afdf95420581625456d6629a12228c43ec807514854cf3ae88e9a683532dc07568b078a8ce0151d550b1255de13ab67197c7e4ef08602791ee787597bd6fbd8e7df221b792c3e1a2dd2c37c5a4d18c0124d5fbdfae2a2919dc5de73b3db8c7e915aedddb02cc40e143e79ae166ba1305113ba22aa7ba13d0df54053a4f7a3e55043fd95ad78e040073342f242d4e10e38d360a1861cbd6e91385b4fe82328e913247540ab9fa56de8b3503c1713a01e8022e7132b40921341e61f5dd5af0742a9f98bfdbb3b119eedfb32d5a99ff3a8e1c78d4ae4a3e0f73b8c086b18dcca92870de9057b01bcfabd7792423c420eb5537f03080a6543bb96c36c5fcf49995d81cdca9612ab5d57f7329a825e7d8eab859545753b19f38ab06d4c921a656c2556034046a89a8944610ed3ff89d8d7b6a2ab7fc05468c64a8c9687200b031d8a30596368e9186dad38580bc8e9d5a0d05f03e04a1358081e207fa19a1ba38b2e77a240f23b42cff610a8932be66f676c5e5a9b59c1f4994ff8d19e722fd151c6cc027631d0bcf0b40f898f3f6c2de050e4159738c69706f033d05fcd6d55121f39c0af982089b9ae2f729919399a07e459af8ab3f78ba849825fa688ea4054d6520469f31d6c7a791f960ac44c58d4f9317a92dcfcacbb9ed232a02f1938a16ac1963893c0cefd744493584501cd0577b90668ae2a552c3557ad7c60c05faae648aa2c44a3e0436a6f322eb9ac4c6bd161f358daea80393df8a67c48cd633689d0f4591361be8a2052a19bb3af221b9e216dd28388073f19399101429dab614c67251e974df65fb73c15dd0626fb589e3dcdb1491194c274aefdeb0d7c4fb4470e9b8d75c6da768d5318d0828811348bfe52004469ba62a97e6a9d9f195f67d56c6af4994a87a7ada1a5f888656a3c25ecc2be862195739212f304ffebf2c389fd9c27075ae275da83c961980ada3830bbfb6d082899b16de95135256fc2634cb03ec56594943ef35f5322cfe201151622d5184e4d3ae4228f69eadf175c0b9e81428bcdce4a4e9c916c445e838daf0a80a95c206c44a6189f4125acc4b939a407a8e8032353c0f84acb5910abb64c88027b69818cb87d5205efcc25cda9324621020834bcef6267c587d03ef981bc8a98047a491e181e78d408e124aa14a7e47c94e0912d2f25f610efa5cf0525c9b40023312a7ee880ead6f1203f921cd1258554c9f36e4452b66d681a1b2705ced88587d8cbc75edd6131cab4e8ee797fb19d03ee4b439610e04eb3d8c0deaf58476bd06e10062e4a4d2b4965d68c887e0c77089eb6ba8b7c9c10d1e23d7d0c02750e92b44aa79d56facee88d1901cb6063659416d013121db8870562364acb16ca5a5b53525568250b5072a8f22ff079450c09d8fb42c9b59488df992b3cda48f648a2a59e51272761418b686ed421c69419fe2e66a739f1079e5b7da16055c16b7ef2d7412e8f9ba237c580f80234bf67799922028458123ee2b62440adf9fe4a40607ea814400479bd0916ea7d38d456b561b0d6f79dc8cd27df5b036f28820cbc1c6218da643a155632f3bc44cb6d1491aadec7828add26e923632560d3f57b3100d6584650fe8a41c2b4304629e8518fa84eb78d7e58d76cfbe4cb4d3c1e737b59d1a6f40f0d5b033f305efdbf49172fa76e5b6f5c263e88832dfd344b870733e274d5640d06a2c024a46e8015d5e578c18e38029bcb4e3e543aad96222983ca49a19359ff9ef1c2b77ab8ff11d5799cc6f15fcc8efedfb446b1ced5c3b9b77f134a8eb16652a502ea3108b3382052b2c874e972a182e5c0f29f2de2e469bf051b00dc7641ae24868b9bc72426a69661378971f90d409b41486f154b18fd1b56b91d2e6f88430b3fd9efe9fd5b206c47c09917947957ce1c019f661953e1b356984c1e72a17dc0dc3ca513c4a795e6453b2e1fa51a08583101e09ce549e007ef03df6f446aa38a49cef38102eefdce507fb41167d400777e7c77ce059810f9228a2cacb1dadeaeacab2099252a276215313118b0f4426102396f5e1fc8c84c232a18a5bb80df50510a235f4bd2828a5a8c0e8e8f489e865cfe0cbc7af2a4bc6a725a01cad17fe6edd0f7beeb7d261338221113df39c899dcf156e14934d289bf3c511fdf88ca504579fdfb5fcc127c666fc919f57bac7f3f966a54a82e492c2cd371599b37b62d815461b8cc55d6f6ef03c5ec5f4358ffb2cffee5c574cd653df8e8f35f1c7d05ff1bab49dfe5a149afbbffa23df2bf67591285f65f75ced20ef3bbf3d8c6b51001bd57c31938eee497059d3a204b188f85ddc8d528d5ee63be6a2f8687881493c35d977a48e1b7d86fe9169df5523080e63cbcdd902800b556a90f5e21743e861b5e77488112e7a3141bed5c986d8c4a42bdca11b2df6c30719eba49dee5a00dd9a581ada395e476d23968179c59dac696037c8164ca2ffb49cf4988fca95f594e865a5d35f4f082f122396805c7b83802dc411baa94eb079b80421980c5f96fa625fb7c23f01b9a426857932f3277bb41f455457df1608e4f04f1c438c88636a2d621d665d51230d3344dcf1029afd42d708206cf3bc9b657df306edfeb851148b0971359fd1a70d1ff47c7d1981c299530d737c2ad11226b6c77e7a0a01fd04b4c52a6e2d75b8840088ed4269451ecdb4fb05818ac2c542715a06348bd8c14f6012b0fa185e92ae6e5e8f61a6647d49edfc1668b9f4f97d84ed80da4a328c79086999d6b00511ae96ea2fef8152e00346296378b17868f2c9f327e41ecfe53e01c84a8d32272635a6a5539db901b66bac80bcaa7e359aa32e90c33142d20eb2f9b3c39ae7ed4343ca211ec8e2b0ff41a6be08de62a037fd62d0a6a6d94c9c1ce1ed9318dee0cd6ab9f0e5a8051babc5320d1f1432e73432897c774b76803ba52f1f6720213ee16c91171e00c9d09d7c9b8ac9da15f9c6c5c186a1ae3a965174642d03ab23ab49bc6f9430a288236cc4a2489d70e2cac7e74940fe5a2cd3314186272c79cc5e67f2a2744596c6686bd7d54d2d1a58f3c2e108b6348bd319a873d363609256709151f13b390649397fa4a9d4db20d8e7b7ed97a462cfeb19e514d284a495e2c517855056e87cea58093359b193217471061e105f8e5e1737605da0194c410d5acaf4d4e6b686d8321bbb1d9aad3cab8df683010c148f77156e415fb6e1dac4c8d15c019ae08032b9b79caed6272b19c200a1fb36b6509a27038b313b3b0471dad4055804cf5600a040201d9d8d2b17ccf6632f20403012981e943e0759066361dff314386805ca7435309852a69771f4918953008187ce0cab66af36471ecf02c8d35f9992e9496864dc772e2f14cffadfc6aa2d94d20b9ba87af131715b6046aab04b82f80b9981a9aa6e7b3a9bd824781d4fedfe40e8b96018cf6ec0c74d06e507c518f675f6fd0301eee8ac8ecec9d899cf27209112a65adbb892e073a7f3dba54dc5ad07339283208da019c404c09c0598cad4a0ef2a3419341a1aa16702139a532bb4fb69870cccdac7c0a02f94cd5640abea07835f3e74ec6b081ab046494a90e8408474449ec94afc5b81348a525c8710982585e6ecc1b7d88a404e9e8f9b73deb9b940eeec3eca35f008fe128760cedf059c908280d2af8285f49f3d71a565a1b4c8e1881a9266f41f5602f42a71dd76825d9345e06b96d61e13383d48505b8432a28a12b5a8f7b2a5c422b5ec4ec60625546af2f2c701129dce50352897766ba7e3cf067204e79518473c00639e2f7d3661e808469f19b7da87c600a5827c9e01ad55b968c31a8753f69d028d17cb9afdcee6e52d970cabbd246a0e5c40668231b40323ad31ac35f1a1b00b1f6d8940fd8206cdc191ecbf38ff582348c8a561c92db20080c12ca7d927ddbd3174ac270ec2d1c195053ff16bc4dfa4f0b5e968c80db62a9174a9503c3d87adf22df563d45835ce9e255a63a6601139505ea7e54ee4c42a7a36d11f61db9e09c85cb787c7570cdd1305e150f16e0bb58d094826c2501b6153cfad9b32c82be9494d2946ceb7eff4291b4561049b6f56a9b2d68c93e38464e1bb74fb65dcc722ba051464333b761c1985ba6b2345f905a76c41dfe45dad30138d220b3eb5fa4f73e156f694872239efb654392b9e8c7cf5ca2bc97aca7ce40eb31ceef46459db3e0d18d4c0923558b0c28b9a28b88ee7bae0105226761b17abe9a8145a1a25d1265f945c1cfd688565d322f4a5782fd015b370219ef8071f93b07f6a3579b24405b73ffc5b68b5e840b52dc02277e8d4e7849937f61f9b41daf3fc003014674919e3ab082736f5a290d48f54f54aada0169954e7e823c4b67c2023f36ee80527c0ba51c50097c2bdd1c5fd07b9145b43cf06e14e2b181f3721cc4473251d6afc1f313560c29105faf0a7d3134888fb9e2b20a526d40723d10f430e34864874dd80b5fe3a684a1b2c3fcead1147b5eef8d0ca005f661d12928cff8b653bc82484732328be3ddc0103b4a811dab4ea0d9f8ee06a01101a51bc5654a57f31f994a8174b775674375674f2e9a4a3cbb3f5675bc98757783185a15dbc9a442ff47acbd1f29b20af9f41c34f1086065a816213732b009a4aa226fbde1ce8c60e317c4a00727b107dcb626f3233225b3fdae0c6605221f780b04bec543e607dc8296767e8523535cf2e4344dd2fbc722109e4b70c47e62e848076f06b9254dfd0bfb3d65cc6762286677909c3391f38f69212cdaf66e19968e60103b49b3d3f561181aec4445721ceb11e62cd948c46826729b09491fd536fdcab3697ec5e4cb94d3c916e7315011e67b8d4fc881b15124026f1aa741a3ac3261a8fe5ec03acc35a145d7d98b7e53b58ab8a871ab005a0ffdac68dfebf163841fc78cf682f949dcce52525c421558758f630dec4c4a61b845441e26b239787c875485ab67d85d55c41dff06764625f499a2ef21fd5b48dac52b22774f0776394a43be96ebe71bee7bc0ac06847b8e690adc2956430b54efea6e62838a187eba1e3eeb0bae1e059529e60ed677caba392e2bafe5108c65bae1bdf805a21751baa396e68932096664b9a786094bbe638c31288ea7115e2624ebec604c28be8c71edc86bc8ef831f733ac79810ea8acec82474577db5b93d7febeabc00ea72a7d928809521abe353fba41adbe8516d32b33ef99a6cc4dd2941e0267ac2b73093e5d1cb771368cc69a8424d810f24109a4ae98a5a1083827212d8cb75381acf9ec3ad638f97d93400d6a4d9a64eb19167348e4dfd1c567199f20707226b396a7d449e0976c62367aee5f8cb858910fbf6c30777ff6733b3eb704e7837b6005d41f74db220687142edda72ff5cfe9a0d5a0cd73315791a2a685042b7423df3299039063c60e0c7e2e25242c957ea0cfcc49c861ae5d19583cacc55909a2af4d0f3d2b595e8397c1856759a4c4f79277cf882f490a77b393f9c08f9e140a7343d2516b3bbdb90d3e3935a432c5fad64205584939a4ebc5ca89c7ad5bd3271389f3c8841735d10ff0cec781067dfb597e88482f2bfc392958bb0bd9824ec29c26e22626342f1a27c05c1c25bda76614ad6d88a435b09ded33f9c59ad42a81fdee2d988d4a0184c922c013980937395bf3fc0459cd04a57c9d1752e3b74096957d5345d1e25df852c8f3c2d0608598e620bc47b2b0dce89588509768bbe509c69602be14e51c009c4b380bad24f29cf3587bf9534f4494fd5a14ac074f00739d844061e62e85bbc4d5d4563d87cbd79817642f801f755bf15ea5e41e8d649b0740b8b14b4cd810188cfbb2c60470533189fd7e491f2b8e7f5204eba2457692e16338538aabccbc8c12266a5c9274369c1f789231a4a60057c7745f463f7377062466c4cd74d8acc12085ea707f7f4739790ef118e53e64fa1aa19cebf6ff6af40c2b7d1f69c0e0445d3632b24463454dfbea1d76f657c3e62bd4099a76fd581488cd68888eaa018eee17e10755011b887ba86a39584556420eec977e2e1b7ca0af7009e5b3185f68096da4381497d350dc301fa038586494b095c39534a7a82e2af0cc4a90a847819c203d63e154d54ea1cd5eeb08216839074471eb874810121aa8a7005a606a6b54f18794094549dd473bcf8d7ff8e5b3ddf8121f4aea070d8813b16d6358ce108a63a635349de73a9c256380b99ddd3b6b51af29af5cd13c4e714c43217d4d7eda6386b6edafb3267c58f7f26bbc1cbe78f1506f550f21ec627e6d5148d21e1c4aae6a5ad0067513cbe66fed5cf2fec2f15ea9bc60875a56a53d8060acfb642d3ca9ddbd39b9532a5b2a41909a72c8a35293f32de6d9c74cc4542528de33d6eb16241f777d16f9081115a468d186d174d45db2dca2f09bf865b5127611384dfa7057f9d18aeb6b87b71d5457d50a7e241ea7443f5a8d91b38d3cdd9e746b6d77cad66285e0c35f50e08ac96c031f2d6b36fd0c790f9531c5a1c261812c84dd41a4c0e3fbb8fd16ea5f9996e44738f4dbebdc682d77af23c620a1549cce3f11c0bf4f9b30eda9d2a37593f09cad9b0cada32b72f6a17532faa187d41fb8f7f73fc30d2b63f3ea209a119b2cd2183a98ee054bcaadf0da568a26fdae298aea2c39ce483f5b210f09a32c06624ef0a2b56f987874ae493c3142226f621c00b4c13a37773f9f58535c28184b00a6e1ad4352ee87ed3fec014e6922a08e6597b259ca8a0187d95aafb58be4e14f3269fc9225ae32aead108fc4823d4567a89100231bb19d1acce5ce82641df5338442682eb6b4d7efda89ee8de00196c26cfca28266fd10d83ce7dd2f94e6512cfb4e8243cfd01298ecdb2c496188e562caf9b2447cfee8638edd4e45f2f8d77329b444d5c279188d81768a017dee1d28c78394d443e036d24fd7e6b6cae21166fc3c8a95c8c63acad00aa7f03f28cdecd4ef9ae39c63db8a4435bd090766b4991718d446f1709728d4009c0287974401d8877e78870801e058f71deada06bc4c51e4b0cf2f27d9f95fe18dedf533fd848170730847b9374fe92dec06dbb99314c01547ae95a64172c507093061b4f317dee1336e6b4913e92363b4b47246648ebe4ee2b6c2474784b7056e70182f4a2d06b9c9adc96274ce95e96378c1027cfc246df384c7edcf8eac1fac2c61686ba31350a5130ba8afe7713d7447fd8c50d5758fd868dba602f36d3a7dad0c158a6838dc379d1d40362591c5f0bcfe0b7fbbb38b03018161b2325887914edb323674c60fe9f089fbe23590d0b50725a35c24834238da6e0576d223e06f09683b8b92f725d6a9e09459fe2448f98c23a4a3b60a987383553c8f30caa6f3a247d2236d381cace4b518bb7c9b90fcc579a17883654ee996768823556071a114bb99b1f90ae5dae4d85c6cf13449a0926072c1a1286cc89213467630c8c6f6787019bc2a018e553b86043162a0eecce4013f225541081680363b06158a5bc62d0c5b5b5ac5b8693f99fb305f2b10924aad93e76d2033b6176eb4c9545593bf24790f3d55b409ebb695e5dfdb6a2148d4e1da78d3650d83a50c82dd20a3205d8cf6d0f5fe069ab443149c8abbfe44c9154cc5590ebe40be8c2e8070ac9b63289e95c6bda7a4e4099d8e81d5e69940862a5f658905330348c959aa01261fa9237f87d6ade404dd2ff6c489e416c1e8e15aece14552a11f4a427ac598748078ea08d3b89152415f9ce278f9c6f944cce0e7c24e4474fe3cb3de1d1748e2bba010f6d25009a7d2dd147c01bedc3ca91e02198e58023004cc9fb5c0c2b5d1ffc13aea58f8e65146d1ef26bfb8f89627ba1045a29b9853e761266104bc9837c5928eeed8536bc04f52a5eb25862561513ce53219a2dec2fc56ec84d4c109bc8f44dfa5c4df1014510e8252056f0e9883fa1e0bdc79a23c85d1f04835f5211e10a5c0aa4b75c23277141f77e0015d6e4985309a64c26e96d656ad7430caa1fe4be64772bd8e4908725face7326600fbc1f055a0dc60334ddac5341ee84d7eca582c4bfdeae6ad3106ae9dd6c704a381a8806c4b61deaf5b82bee36efc8b96a52050a1583a272cec078fc1d7a01ee9a7c879573ab135e30698ac70563d42421a145206ffe918dc2da80a3ca6fd027d094b87461d0ad7482592ed05e8999318d0d0fa10f80be15f8a2b8769381a5490a0a6190c156bf316378adba1be6f9118976b3fb76705f75d3b72a99f20db4792e03180e76d428c6b9a18ffb8adf26144e0b8a0c368ba2a39e1f0d546d5b6aa92d19f505ea9773c7a3de506c47dcf62c1e968988f66858e910ed7f713dd04d302bf62416e7c96ba332fe7cdb3100f682c9730685041ed6acd4780d29fcea75c3875fa1f91af5251fc7d73e9b4b76a7029eb1976a67e9be57ac68ac44c20c1f91d3f57167f94e7222fc75f9dc1d9143c43d72e4b5eb6dbacdb274d887fd98703193d622d393f5a59bd6814ae77e676f9eb7c8fb61ce1c895f3c38744bc6356c23fa49e241a1ee853ee1f642df639a96b1df519d6a5a2ae88444a929f3b85f0d1c07eccf05f8bdc40db5d9bda49474976d1ee7b919496f7d0609df28cfee0fc794fb2278492a4bb1d9a5763c8e8596a1fdb884e97c1dd15eeb8690ecc526d94d00ab4ef55d70a928888c97f9bd3c965ab5327e4d7ac59ed6d905f22f40c26c975709c6be04f24aa335b4c0c0e64a2bbeb313503527cbaf4bbbf78fc097e2be47f42f6577e342770044a6240674ed2cce061e04004a696a7cebc0aa7f419d629baa38cde0b96c69eaae0bef5f731e1c8756d0e49ebc31d2c1e8804d62ef0ac17a909dec2f570fceec5e80ea41511a7e93e50393aa02d417e636c1c323b8e0369464a9440f8a5d8723a5181fa34fa23d517434b6fe07a60e77d00fc87ae4005ef08baec113a74e19907cbfffbdfd79568971584351b091c44ba6470f27c218e1df3c210046be09793338d25d070111d93a06630db4ac3aee2feb9a12f50ba7a36203c5894508c9419b5fcb044b310d094649c015acc4e43f145e2a1dbf7d4aafa8b3b03b6c5b2545d549fb94bab3c0d97364060d0125cd43060071e6bb6169491c6f3ccf3ebdb867eabcde05e13b9ab8764c60868559e2b3705b63c253111d616845fa9b123950fb0ec2bcac64d6b4642497436675f617f77ce9ab21154382f294063228c825a094a92e30f00993d3207584d86d97a238ad52e84503e7443c18367ac4e9146a04de056d566384a23d557e52baf666ee63dfd34d1f87d89c58f0a223d4f9a5b41c4600cba642315432cb43c605a98739e057418351866097c94f929ae5b74e8e6c830b2fe927bad2015f17a177f9676533151caf92acc225481b91475a6bf603c26f4dc03af5d32b653a4d476aee69b81bc9d06f10447c9211814f5e707335457e1741b9af9acbebcec15c3a7327d9d8f3ca98d123f3be252319ed73518a445918a4f4fbb30447db83b36eadb041088c6da02e41737309bc63fc4a26173ccdeaabf803ec57f14601d888288a3af7ee92f77747f6c7afd1745c2cbb493e92791b220fddac6edf1e9c947cf74110659be14a38c16953cc7917a93e5bbcec0ce32d4c97b3fb2b9b61cdb0855c148a5aae0b59918349dd8074dc398c56ff23ac417baf6efbf7367975b4eed1e12aabd490a2f82696a08a6fb36ecabd4f42e0f8b49db2fa4358648df06994a2b802c69bee13a64ffdf6a91242d418644124dea81f8e8e1abe6039e0b79b3ac15b86c41eb9bc2e3c9a14b99f5b897e08963ed770c5549bf1a9831cd5e895afaac0cbb3ff6d706074f6cebb797274d7b2534adefca025528d4f1c1a1a51cc2ffd08e7f64eda74664526713d754968b26cade7c32ed9a5f45a95df4454ffe9d01e96699a6049a4c70d9fd6ab33e5f99e92535e7c2547bce349ca902e1f54f8901c2517a83cfdd759114c74ccd02efff14a49918cb25bfbe5836276d08eb874a963351cb27f1c4632a03691fb639340bbea2c4c4f4f776000336b74f915ec46280502314d4b881a60b289594eea16b228a8d3f2e4c5869633de2fd43d1b80b8a99db1111da00e759cd7107ea2bee78a42d46d39a24e6ab2b1580d069fc256db4b2488c1988cc3df92042dc54ab9f7497e8aaf1559372c6adc238eb0e34d4a4ef5957cf348d07be81a7e5f6bfe96d0f18ae6c78b81a2340937f911f079dc6ab668b564ef93a348620c841986499f692da0094ca9a19021b4aef18f7639bc10a84f08dd239468de4c8ad891eb07d59f42fdebb8e6455be08a96c5d300529e0dbbcf9166d64b7fd0982022f88fe1f434d8bac84cd8da6c723011e260b9c717d5ab24bdb4793ca0842cb1580dcce1308595304b7309d24179410957553efde8e4d4bd4e7c03fc212775a22736581b30210993017a0222a8ddc23201c7b3754184fd3af2ef0b8ceff424dbf57b49e22484d05fb50568833d1ebee17dd3db07123bea780a576ff2676ed1581e5b2b60f042c346bcaf58f2e0e66de4b064174ec380cb396e034ad43ecf750b2ed637443df2db5d1dcd171393ea2a597238577e32661bd43bdbf56310942af96ca626dbd44bd748d235e47e98ef60baf7fb35cbe0f7e0e418f2977f209d77e1d0f1520a98f3521f737458ffc8f9bd696f2448fc81abbfcd42d21bb426061c3b8a85d73c8a33fdaadf1dd55d68a9e6aef8644287c37c11720ce3a16a873d6f6a7dd1cdf9783700ad7c39f4bd9b446508f8698e7d08fc0aedacd52c8ea3f63b4974a8570369bdc527a8a57789cd3f91c2323d8266deb7b4775785a55c83c1b1910c6fbd81d6f2fea11f080dd121b7b5fccf23fc226617135d35e8ae3da65f4cb1244484fae05fb65151d7c125f72e6369fbba632987ef06772509c093430836d11e25075798021330771173da6f75a0b51556c1d83fbdbb2568650bc9460169586f6945f9bf22dd826e621f5cb4152fa88c98c3e0f31bc003682fde156e55819c3d72fdae1685b3c10382b3dcfe75f832d3a5908b4500f48cb3a58b74746cb7b5b9032013ae3f27465dcb2ac47c2e50aaedbe77907fe2c99a9587d328bc1ee4524033b3aa3c4bfc677728f17f7ea92b04cb5a14ae57815bee531b9eb821a4a1bf175ec3f991f6162e84922dfcb2b8d77bab0d5e7d39f2986936ac60f14e0c194064f4b67cdb760ca3b9f6ea88ac6cddf10d129c81dd934077d7a4ad4a8d4d7229300da1823c6d04ff955a44f8a066561f1056aa380db2af961f62cd0560564c052432342b62001c026c000bb9d6c6aba70c36497a0368938ff64433bb315580bbbde876b3f0669b5f45cbbb818c14b85b29dcd26964f016f4c3cc8d892519e620d910c1b8cfc4d430592906569f1c641c75811758e25240a4b8399b7fce02298a7869f4122737117fc9f54a436febe53743a09b9a791262f2125a484d6ff9392bcaf7e3deda891adffda0e30b804a987ae87ff74926651f21ae34d10e68407e7d2efe87d84184972b78654017306c5dd73f6827d60628087a6901bb41e0180378365eabea94e2e38c966626a51ab7cee9312d4e5fe1d0da57b5c81102d6eaeab2a209de36614cfe3d720d5c3143db8fd22798097a88c5c0dc8d63b9b03eb504192a96e51cc8c12400036eee64a9335da4d3d59876d0fa103dcac088d2abe250d1484b52b296a6c6ebe9ae171fc187592cc9be14e788de89f89d06077c42e07da4a68cff4a32c7c004e688f24afa8205648aa63012bbe580c30d0e6ca9dd800e69aed4b60294b3140d44169454a1706b16f03b148c130b50f750e0aa94565312e6909e747cb4195fd5a766e22d9f18f122b11e7e6739ed46168622e95348061ba332c89112ed2cc462fb079d87eb0422b9b2dce7bbe23f8d56ce6d3fea8f4f8e84fc82a8d4d34d6e59727d0acac6d80c9231ad913a346a87bc00ff27af80535c622e4ac49c1beb5b1d10ccd49962c21fe6c0e3f3dc740e280c8ac11049c04616bf0a5bdd925102b40e0af9cd1622103d5b9f8f6c4223248e8f9426009e2638718e67554fa45a0aa4e225bd097e0ce7b537cdddc75c5a4b21916e49e7f252f6ce4331f6ead6c8b52694cee4ac9c95504854730abaf7004eeb163e8056d8d3209be744868a881f324b36e24e28a4fff10edf7deadb9dc14800f03747264f7d9dab9bcdceb38e1bbb9fd9b91b7bc62e1506440027d996996a35b7ce812dd8f4347f70f04938e43eda7e0382ddf56dcbbdb3d01fea6a2e7699081c102f96427d8307e6dcaa402d71a727794eadb21e72b3cc39d051c6148d44d06c5400285100b959bca74535c9846819303387fcdfcb6526d08c82c69c5681c48493b9b44f2093e7ad7cc970b341edf4b9b08fb746c95ca88ae5dbd42fbb0457da781ae1d11e203a2f24add60be5422686e076bbf109f22af96a8c92807e51dd8a774faf12a38bef69e4a526813171ab4a2ace9d2bd398480e77512945d20d81472ace3cb0db8f453ce3a6cd9fc826891b5c606e236ecde80b8d21e2a8c763a87f135ddc599cae4c5f3b454f9c470ce7dc7a148bb9b02073cc56d1bfe657d65d22a187bdae5e24871f562d7ff9243d4af4b08cf7318bd668a158f491e724467644a060e119bf901656c0be1195ee18b99b7c246408b44351600e91e3b94c7ad1a152fd7710bd65d4d6fb50aebcbaaad72e0b04f4d3babb821a79c71e9aca44e84274280afa42971a4c5d7dc6d09cae40208044618ec9a331faac2f3c1e826cbba170b2ce83062450022853cc72e2ed452f421e845423c4b009c18c42f80e965636cc85021a220db47d36055044de1002952357642bdf2a095bac5706668d81fba2916d182b6407d69424ad429458b5c0a11511a7ec984beaf1ad104929e6db0bd5603fd0657e245f4724dafff1087c0bbedb875f02ef5a52c551888cd74fab7a4b3cef7e767b9e955c44edf5149046754bba0092da6bb26a94990183fcd6e9b6ead49bce1f7e60e1b3fe0ba1acafc5f14609095aa0507f445370b3f31812e8a55a5e2a1cbce24935360905619e27d078bb413334c29e9a5aab70494ff8c28c31519416a2f757d56d26e1ca40961797f054413a21dc878b5053019dc0a46b6241423f05b43611597bc172fcb19f38c55ba930b5fa8162cc052d98d6709313a97e782168c1470c173af611864224cadaaeac361299a76d19da7a7209c5617e81bf2955d0548c941d6289aee217a5e0fe27fa7fd383306042a4ae9f8e9448c289b2e496c67b1853d465ed77d8dd80b505f80345820a0bb147d6e290f7cf29d63d34ab2bf9c80339cff0265042f356ec881f74186a7c619e24fb13d78e54fedd78f0e7dc89ed38404efc3fcc35141bc3f11dd7dfcbf9b11034a76191809a1c8d676b531308ed77b7552a00da431703327d7ad5151e178cd1073055abed9f6d91c5e6c2e32e08e7fa3905ecbcc378fcdf456ad2495aafbbf10dc51f1c3205b13b823fcf78dc96247d925296f41be24596a427c3f47a32f24aec349aba18201014d88dc928631e31db0e9dbb9ed1c21aed386f86306ca278242e7d2c9b27ad608b0c941657ca4b0028ec7b71010ff345fec41e8f5173810c0ba03b58e9de12d25ec8bb817cc7aded1d460b5ff27f4b88253b66d2bf9a64c564eaa233e28745a454a3388298aa09e82749d81b8867c163ed83b0ea04481f87d4a9fe542217b434383dfaa083759c3769f03fdae7fc1cf9a19708b76990456e6977d0eda7403317a926924b3703c29adb1d9bca246cf8c382581fbeb3a92572e5e00e510c0dea858d15fc660f4d453e40297bde658773f4cd2a8dbf01adfba17eafd55472d151262b5df7a2bc2bb1582680f6dd74df7177fa298f5a48deb1d4a8a77fc0517f8aadbc6c90c593b91cd49f45d1923533cecbdde912cd02f5319fcdd0fe721a43f20b92b208e20e0225239ec43d98f8bd3f11b27f143dad53bee8c00baa0f93513cd2ad3a9976a0d3ddbeef13bafa879a7bf328360465620c1dc1b5c64368c7a3fa622f1a9790ff2c4c6eca27064eb3932eb1c355ca168c54c39988bced6cf86d135f30920cd8417b5fe57806b70a80048b0a3f12279a53ef17ffed1c5257ef7cda2ade97ef5418e27692ce04e70be926cf5374073a712d60c834902b51353150504c909c24e6051aea6eaa2072798c78cc6d6c58db1f0d8788b1d8f57aac2ab337e9b9735122303a3fc52b6b2a7f1f0a124b69ce36dddabe894ec1ab0041ca69617d1c70933718a56915f6e929384bccfb6eeba3b119b7c89360c539447b2990728b8792eacb93d223d9704701ef4b8ccc466ab908d19194e65d9b15ea6f164557a84b159662e0531a2c630d62ae6da4dec7c13538aa54aaf89f8cb2dfe708792252e5653deacd5daedf2f6cd179ce9de041c3574dcac57039574ec606fee65c02fc7531cd2d773e2b510104f54dd28868ab153e78972cc1c225407cb3b61b54de6cc17837cd1615d1fa4d2b26a585115c02d8695f0d83b45eb511be020f64e256ded9d02566025f4926ec873728b1e0048f65878d44a8827a0b126809c14141d353fd94819d08a5dc829f5d160809011edb30c8260cb7fe6dc163397675e19af166b991bed1cf2d0360b3fbe6328f288121ac89b2bbf64f930f034b35c74129cc71033b4c25545fd4c19c0a96cf658bdbc4182d6fdb2726455cd400534a877852a4952a4feaf32b52c7a760290b0a68e22d19ec77ec0290ee4504d2706e3972c2b6d067e35c4819186ce2d2d871528b41f4e6d70b55d72912379265a64401dc2a1c0082bbfc66cddf49d5f7d192808c8a392da4f168e0e6ede4b982883755f58b0fc71d2854a4bedf9c51b97cb92c866d8f36d173607207303c07f8b23f14631a1f1563fdc53e595131143d426fc6bddaae430da3fae4a8c2a118647bf5146daa0c1f4fc5016c1c95d8622be3b8c2a583694fdaa808c4df3405f65beab605a7265ce78a2d51a1a8a5d36bd3507ba2d1945cd043cd883548f957eb0e1eb8651c1e76817c4c38a585202ddb11660ae8cb0fd3aa726519b6a4d0560a96a53e82fda089d08ec31adc15d53d16ac21675265043191ee8567607271d6c0d8b10222b85586f56e96290233be75a36b78cff45c535d8223f6abfb283c7c4ff281ed41afc001ea2b1a3aabd46fa7eab75a8f816bc4c8359dd93ad9e8015d658db0b1fc7eefff75c7c02bcf1eecf8b557a4d0b56cc1621b62129894d8bfcaaa936bbcc33582c302f8bc0bf8191fbe1ecf4bdbea646b151e5f22739bdd9249f51fa48912e1703a0ce808c4cb18b996c55e60e5bd5f7bd9e07aac4ccc7a10fc8d40a225d4a9bdd4e6b172a5184c418f9b7bcf9255b615f132cac6c36f2e209ba8f2a82e032115bc80841f7b83e17573eb7bb74cb4cdec64c3e926676573324b89289dfd846e595ed843dfebffd810cd718fde12532983175c07ba303441b237ccbb0028c87de0a60d8682de18698d1d156d8c3db7ca2c7cad0e85f6d66351f279a424134e55db4ac8da78c1cd7f3f4646593a06084056b69dccf6b65ba8a743075275cd5549522149134719b4bd2f7b8a69fe305db99e989a4f75159380b2cb0278a3817c2b32496f310d12e5e616dec774b9eeaf47757a0b81460e20790813bacd5c1eb3f60c40a5bae0eaff93341985b389c38a9ec99a6a1861548132f24cb596d953701ebd5f6b94ed6dc7939b2676e348e84de3d168df169fe1981580b5074634ad26c61796dc7a910f2aa79af3c6eadf3c8d031c9d95122f6796e0349a004d3bd6ef3741e685485c0f907e1f18545ec5e7f238d15534da33287d3506178b5c3542f711ad55e83bda440b7a2e66dac522cf17cc00fed7250e88a723bf3a32fe2ba2b30cf76c23398aab03d913a02b93fc4753cdb3e2dc425c9c5c8c1922a5bb80a3958b450860c71062de032f2eb8a20e84b7dd64954268dcabcef91762695664448655e2191e068e5f351c21824e731f745077c32a2a71ad7c409a03d74c49236931c56d8b38da70f3f2d440a7f0b8a930572faf048d9215f1a1b983269435d09129cee86747429d228db77d6698f02e5281e89f7f9e10d550fb3a2e953219ed437f1467aad2a18afab9df0bf280a3601f2fc0bf3f6090f368dbfa17204f5b01fd5f567b1b0316223fb1dab3d8088ca65fd45e19028a977e67c03bca596f67ef22c8ad74c960b557df67c127de9d32464fa17607e894697b95065e8b17c94197c96353754541553701bccbcf9864f619f4a01b823faebaed30c5e70123e9325cd8e252ba0e93e572f1adb9d6dc69e6c9b26a06192f3225e714a269338346d7d1499eb1d28a17b3c49cb50ab5cbbb2bb836b321d020ab7b15d8fe7233ebbc093abec2f111e10f05ca2c6a463a2037eb7dc646790e25e5663e64a8d541b1168cd157c799299f4d11a2b802805ef1f6d8efbc2e1cfcbf3f692bdc564e83265fbc199062d7610a6d89ba11ea41a4a913e52b95b5087599c09a1578d94e8b7cfbe9983b2e348c1e80566a41a3acbafe8c78eb0fe422e3e1b55822f59f20765a65247bf196157e6703218647c5f5cd916ef9188162e6d3a93fa0880a05ef060186c184333d3a6cc52e6bb262be875e8b0ec12e407680af1263d4081b8dc58a9d4a2b423174685c6a07418922ee94fb99e156e505c64275d90ff9872f96b0ac587f542ecfcbead63bb12abd758f557d4e3cb1f5ed2e0c7fe082faf6d4f28062369ca21860e150ccccf21c2c96896b68f58ade2bd616e0029e51ba9b29aa78fdd446b1f388b6853a7de9c684f51a61e1981ad17c697f8d4a9932732f26febd2b57dbc7299b1b218ae69044df1d080da71525eff12566aa12fe84aeacc7da93bcc91307beed4299a3cc00b4e6c17b16f86967fc62232cbb773e14cf9d539860f30ea5060d34a5d994ab6b508fc8c6471813a2ceeb6e8e36f237e3393ab53bd221469118c44a185491f01dc99316a9141861f245427904fbfde0be26ca9b0c83790bce3ba15398992fce28415c5ef7ae530f978b62ab22a402bff35836fc022e3c609a6756f2a1b660360a3bf8c38f877cf37a2dd7c0b93540d2d5f11e4da24d4c61580d9b71f38b74618aa9d16a51579373d40e427a39c46253d060a8476b9f9d2fe6ba765f45bee6c2af3ef055d2a2224a699bdea8ebc595408cd65d29de1d19fcbe69dcae9460beaa104b3efe3433a3fe9a574453026a70de90b23c60dc0dab05b8c757920f6fd6891b9d3b61539734d09d5482a5fbd22b43756ff6047ada1c178e3f5e9eef7b88b06cea80f418bf7cbd702923cf953b14f59f17c392e3b1863fdea68a19048ebce7a58f5631d84487f3344cb941a9ef0eb394b002897dbd6dac73ea495f1401ed3a95dfe69a68dcd30e72dfce132d6fd7d57afaaac4bbc94b0acd97a4fb27ed30a0e3296d4a6399fd2f3816ae257fc1b5dc84c0e39a23d73c773b45f04577eb94fe6bad18d410a17fe9d457e04bdcbf7be360b54d7b7f1afe61d5845ac777cc687d5ab8b21bd2a895a911a7afef8f58e88ab4de99e58991983aaa957ca8f5e9b1f62d4f28edd7d5911aeda096c24d347407f52a4bf74b201cb56aaf3d85652b159dccd65057466f54b858eac66650e78921a84f909ae5b0daae1be8738977d66d37a46e991268060518c5c05ee2df0761321ec835047f95c13caca787e9a0dbac63c6e6ec0ff8cbb3bd85d59e213b96977e0e54c028c336897f1f0803c1fba93c3330aff28d8fb6a5fc7a9cd5ed0466eaffcf87c69d3851a5abb2e5aa2c518384ba97ab0630e93ac7e96f9d8d3c80a9a79fcfe4a9a118e74e21f045b28350f9fd3f7338704c84aafb477a92ef9c2eac36f08f8d2a3ddde8ff7d362d9842c76cb7db5df421e2c74b9645be30c212052a59c4ae0ab38e2c8a41cad2881c1741b05ac7bdc87cd6b5532c13fd8a7b8a11b3f25988bd68f89d19f530aba0869382d6c131d9f833311acfa82b778298b30ebccd7ab3f304272ab7b31036b444711a9074178b8e664f657b9c47bb6eb0dc0513f6494f57e1e3f9c3d95da572a4908bb63cb6861118db2682830278bb450aaae0cddc90220903a0055aa057584a88128056348542efb03af8738d86e6ca260e20474a2058e9ddc059385fcca002a2e9b303f29fc5f625509de54ffe597b3f949f6492ad10761a9bdb5dc18fa2225aadd03866bd2265aefc78c301316a02b1145c8ebd6a5230f54910bc0e1ae234d412d8be093d458ef3723d2ba0a1fbf05238a78141e861f3807f4a1da3cbc9155d95c75f6ee9201a965f3bce8ce6dc5bec312b81893ecb6fecf056686496d77ae7cd02c9d36fcdef89946de00369107d5b91ef5df7b73c31105d59fa665f024fed9f8e6d80b99b08d13287e721898f0f0d06e08f393d09fad92cfbb6f1dbec57cad522f6c0f2fd59182fbf98963660e3da5ad30c65d50cedeb855702c754d2db1cda5997b4b9e1209b1ac4aa917dd59e765dcb16d4675662606cdcc807acf99c4e0f66fca418ddc2d8a3a8182b1b01fd365d590076a4ecbb33a027328edc7434c9b57459610b2f9f6caa01f850b6312f62587e27fff2a0fec23cab919c81baf91c12983667307f82a8e37116168476c15a917f2875db29f3d108c607ec9eefe5216312ab7a430e48d6d7a9e2180b2518d7406393b90602526cacaefee3023108689259f1bdb03f255375dd8915c227ab307b80ced303cde5ec037eac3b2733f04e5578a0ab4e3e704c6f4d58c26dd889296b704e0150af3f1722ccd0dad707d1a4cef889a2106c184cd14437371b49cfe21d326d7a8a48ab6ac4e30958c9916a6d41bcaaaf608fe49c8654e8d60b547b23131197ba0710468a775d9dbd07b85f33122c830f779992992c385cae0efc0df7b66ea6a3368e19d13b4f8719648352028ccacf2983823583644e09c1add8b34ee9d1a13d2eb56a7536869bee05d05e53da2620929f35255b7dc333f2c2a7ecec243be9bea53c99a5486c71d8408c01e8e7419f575c9c5b38f91847f5220a0345ef8e20e0e4aae31628da7def2e249556f06d09b12e2366b560c47ff5301f43224695c1182a1f179d54aee303400429a5c053f0dc6e31a287f4ce86f29514a5730efddbb486b6f5307a14c8b78d4bc8a16579368361cd15b9d98ede5296b8c813f8355c9ba80919ab36804c82f891e8d2f75b891f39113fc45c3ef1a32861429a018806a191f6dce0fcfeaacbe912dcdd4d13bd4f495066a193fdb9bc8a4eab1980c1122680dedf639482f72a3bf2c10b9479fd271672bf1afa6600c5085cf1f52a0224e4126906f0100505ded50e5f4627dfd19973d9a0e1765e11ae1900413f318385f02538be55d02ee506a41cf30ffd537d3762bd40b1a16200351d553ce85ae979be0c801ff99ad999df15520a034fa622ac86d13017cd160c294b5c7ed110a5b20c40f33d3c52b88301ac15a92204e22a4c57225b62726762fd5a8565e471c8b23e2b4afd01741d3a906a1e64ac368661850b8224da20d96f665b254d1a010d72d9f0085803205ff6ec7b524fd686ac8d93b26be03cca15d585c3b3125dd0f03d204e24d1c31594b9bbe525959d37884d671e89a5b0b9173128f5ac42d6423c8bc3336bd9c430a0e1c2802c84018548dcceb562a6c76c41b602cad3b1c92bc6b3170558839e6cc0dcf66ccaadcd3ec873cec1121ff3e7ce3c4129b8b9f3f105a5f8104dcc8c12916a4171697c283670ebfab816b13b0556458b225069aaa876eed51b0e584c2bf1410cb74d5584a3b2482f502274b3374548444500cbe73e1f281ab18aa0f58de3cd780b9f1a90b7c5d147f4c78a00361d9dbfb2aad3087fbb28d29f96b6ae0bc803a5f98f970e8489bfd15dd55d02d2bfc0d4274560d7ae321941186131f27e9205453ed1f38719db1fd084b461554dba45da272908f7e7311c846f387575ed8581d09405614a082048514dc90ad1792b8ef69e9e6f2910a6cf689c96c320e2d2e8d26401f27a43050a70a984773fdd4e457b6de296b23431b9aa6b171eabeda2e1ec33474d31077db301a26e3e6019452d167d2cd69225cb1721c5af8ae571522c2e1fa1038807085ec011f1351876a8a528d005cc52b844b4c92917cfd3449a378425d6d13d5ab3af87b1ddb41428b1e226a62013c3cd04faf5cb4fbef2fa3c586f8c67e6d892833545746204bd5812f11e8dd2edd5b21c734bfce7d8819a2b85689ecd1bd1b6b2bdc569c0cd8ea36a3fed28a498cdc26e3435bd6a4995eba68640519079c76555e1a6f4d0e14cffd146e7cd2c17244eceb1a97909675a9bac2eeea2353eed95727b04476edd112f7e8d555240eed1422c72ba9b0c7d89e22557f7c7d51d5a34745597688f599d3f962269eaae64c51a58a7d6ef959b3ae05cf9ccedc31ef0309292e5ddfc5cf9f5c3490adba09596bcd58062316a28148223aa75da37b050ee6db7468d2fc827ab0f3cd804fe00c4bb0c5c3054324e070d3f83a0860cf37a99df7bdee70218a03d04c8cab0c3e0d679b669aa74b847995fed39ef58c36cd1098f8f3c819f7e6090ef430100c2849cb2bb15eb0d31d08f92eef8f94faeaa92af3dfa490b697b77db726f29539232ba0c900c7a0c2f4c8b661db628a00627b6a0593aec9d5c77dc25772a4fb764ffc7e32ef9f17c3c25d86d6f05af150021329da8a80b711fa003cb133331e264148300cb4e5431a1161aaca5270420099f0024e1931bab723c4007961b7c800e2c77d36b90c9dd713dcf57f3013a30518af6c7e7e1bdc5aa1ddcdbb7f6a5c861d58e518eaa9feb23a2fc703cdc315fd1645fcd1f81dcc9091abfe28adc37582d34c86866d3e4546e3c69fcb581d14977499951e3c9457536bb75969d8c45d2c8f25979be90655dd29452da4d355c7dea4f873d1dcea6dfddb55b30c251c9dec25482e48bdb6fe30dd259773a9c344b87f3d51775fd0577ac4019c85d4e6a5085cd0a94e79f7aeed7995ccd8fd5589e8d93bcd0e08ed5c7c75d29597df2f4a93fdd92a993cfacce1cd7d96c3cde94c6334a436aa91c7434aca0c0a0045a44a1010c3270a24add62044d9c21d3cef062062ee6091ea4e0b901911030f0884de43124c10a19aa28238fac8d062e68a1c1898d8624ec1434b05860bd2c61557891da7080c169f009a307187401c6501a3f105b48864f0a0b7238019825ac0a1b5431839d2bbb35e79c1c17b27e7eb656badbb4fb14adfec4d2bfbd76b777bfb431475bc56dcb51b0ed07ea8f90e5b783be5e2e597e3ba6832d597ef294bd86ce764bca9e566ada535ff94abaea6f58c3b4566c8f5023ddbd83dca4bcb5d60d534a2b88d3e1686fb7fc5a993dabbd46a4e64a29a59123ee3f30d234ee2bd8791472f87d25f316b7d28a2595eeb40e5d97ef5aae2e3b9721ab4fdb7d7ffa9cde0dc2ca8ea9bba736ed3fb069da66352ca9141add364d9b7eb51fb76ddbb47abbb5b946291eb76ddbde93df0dd5dc9dcb1513a9d95d2866a3cdca7579b476b6c4eb9e9e18716f96302996703048b1439702268e1882143080714f59c2a8cc3a1ca87081069528ac0f6e97258c8a108c4a4fa5825ab283690b9e96234e70b3909da8d82965e163d262061216b3bbc40e48f069b1535ac20c1c3c9910496704dd16431f0e231801792840c2c95e1d0b782c163ca32348b06121c409dda06d0164a9a855b62d6ca0308d09316cf02d6695893376da5eeb5d2d7e7c256f2c8b0921ec548909c990831632d60d9a1262b0cc2d8f96bbc1082a79b4ac20aafc18e1051146cca030020d4e886bd2e1e18e4a30aa22059c95bb39e19678328ac135253102baa4288688c11679b437b85e96b01880914709e370b85f96b0189c01a3c20345070d4ad77194526b6d2a456ba5a1946ea97ed95da9a5d4ddf6a6dd92d56e7777cf547f8dd9dd239294365c78e8c6f92a15a6487f665396b207d803c832d97176894310a44deb7f80be4952597faa24c6c93b244cacd8d64c5fd9252c3b4ecd3cd21c444ac95d699c5995038faade9136e4cfec92271e4273102994b1ed386b2d37a525d58a733e20525c63f839e7fcba3d47754867925bbb4a4752529a2c5d9be1ce9794525ab93c52faa92cab4bb3364b1d5b0622adafe4db6edbb27b6735cea3eea0bb8fbc6ac5981aed44c3bf0edde9e56e49d99fa7d97027c973775b228d47340de77c407c1412f3a5fd85d2ec22caef368be2462da3ce93ee3a89f267a4cb8512a4147b3bd5a99e50c3b2c8f1463b93f83edef3640f4b235d2956d89392aec9813e7ca5c2266eb8870c5712b19f90cfbb2551be25ede897b8612957d37adb984712b9ef6385370c4db0b99e68690e35a56c774f4c2c1577cafcc993ee1a89f2bb169427ddc589b3a7878cdba1ac48bb354b70fdbf1b979f0e4b6776f1a4bb3631355fc4eec593ee7a11e577a5124962daa1e359fb94c4b53465676e1f299334c85e9e6f4990099d9524cf3cdea0c19182a4e2230579e6515a7121a75d3d75c6b9c313338394c799a467da26dc8ff3c90c82e92087963c4e29423336ab4c2b73d62d098ba227e77162196751ae99df3b8de4fbb1937c2f5590bfa7df5b1dfc207fef7d375f89268f5eee9e766fadc85d0e5ec8dd8fbe9bee8e9efb6e46948b0165eeed77c3b546d9fef6ddd8d1c3411e5179ab226f4ffc206f50e8206f4ff8e4edb5ef664b696f65fd6e3479835c9bb8a994768b84ec38d891d2e558c47e2b5d52943ef99bdc101fde4c533c52360184858a349e4c49620c26b25862440de0441e636e0014c5941872ff9de2a44d31199b4cc4c838310304380146ee4f7d9bc2f8d7eb058338a9e4d16be286a126bec826339af57abd6210676665211ea49016296d065f72a7807c202e51ef9afd1a5b4a0af5df981655512d8eddfdddbd2b16186b9ba3168bb2dea517c5a2e94132593428dcc034432c77d9d1a696d8e111fb5132d64a804a8faf64b6dfd3d46f738339b4c0e2b259e2e5ab1128f397da0e59ac1b3425d42c6136a092b9d69e8c5a706d96301b4cc9a39dc1121d602fb0569aa87056b78e0003677f6a841335b2bfd719dcd14e292dc831d9ff69dca5812840407185063b0803064bb060b377de0e6748ebd02da15bd345c5a904106ee416ab8efb465dabef5fc116ea2d5973ad568aada76152d67cabd4abd5ab9a5737af5aaf82366f75e4d5ceab9e573faf92bc5af2eabd97645f9a72e73da55321d95e296bea8f75d3a8aca11d054b99944768c74ee7973bf728e8e58e7a14ecc051ee348f829ccd1594d2c6583305b7dc711e05b5dc8d3c0ad6dc751e0569eebceef3489e89f479dd88b39b66ba245933a58df62929a9b31603cbfda9989e2f523fd361cfafef79eeeeee4ebd837a167625d09864ed51310d799e894aad6212324d3109c54c503a6c132c3710778479e57ecfaf50c91226c6953c93254c0c58eeaa473d7008d5369817605eb266c2bc1aa6e7f3c9ed8ec720743665d92975a71c95ac79314b727f8c92dc1fc3d36192dcf3454c4f8c4eee9ddca3efa69bb249303d2699690bd9d2cca081152f72ff96e4ca5ea0dcd154348456794267ea14a6c7c2f45030e62706a843941477f4866a0a2e0e770c732d7571bd521cdcc73140313f1d46b1a28b6bc31d69aa923bc210b92be64795a55bf4d52dd7510da964ee2abd0c86c278ee48b38c303d74667ae971d7fdf901020a0af2a75fab4bc9fd81a61e37b914b9eb524a29a52e43eeba4141eeba2e3dee2a1515cd6644444343b19890d0cf0f10505091bb4a433b3b3c3c3d43ee2a1515cd6644a6a22077957a627edc651a1a8ac58484643966f4503dee2215b514b98b14140404f4f3d3d3c3632a320de18eb627f7ff7835dc31953d20efc75d2adb61ff8fbbbc215f4d692fd5737946fbe351299a11998a6088dcd542befae984ba1d217721fbc31334da9fd1fe74511eedcf8fbb6a6ab43fa3fdf1a1d1fec02811f2d1fe8cf667b43fb9a96c58eee805e59826de90bb607a90abfe1f642b20ca3044cc607a62807e6066170b581e617c607aba25615586723f8c926e4d982516f89e74e26961c7f7a5f7d38ebb8a7cd889631c9ddb7f7ab9ab88139cefefe71c11bfefef3ed0fa6aca88bc59c6f9b074715e1286e2dad81e77599f2fee18f3933be6490c101156c8eeb490501ddac9fd5e167777aff4221575a8fd58878086a474924d3f717f1a9b263425d8b4d8a4ff8ae0dad73c10d564c853a97bdd1bca1433f99e1524642971fdc770a6fb3148aac33fe27a7fe531f9a7828b1fae3b15a6278f1b2c7b078e3dcb234c4fd1c907e5e3158da4a2dc313f4d6280629e746bc4303e304a3a8cf9890172d77c61989e5396fb30d6c2340b607ab2954296c6c0ba56c00b3a29e3db565f821b98c940baf6b697e0f61d4d874d7a9b96b3672ae9d68fb2e8f46d6f49aea41cfa581d82336187fd281fde856ed947e5fed0e328c7f58dc4e34c96bd92df3259be1793252acb91bf078e3fded10ea163ca3fc84cf6a94dba21f387ccf7af5ce5aa4686b4d19227f79c566e3fe7f439b79f767b9bf6599174d85b92dc3ab96bb041dae81d69a327d859825b7613ee9616221ea64f993e3551aff302d372324d185023432aa0bf05d48ab6d7b6e383c9807ead8c4942ff8be4f1556b331bdcf936cb150ea0e7206db4e4f1a9a0c226bf1da737819da9cf0a273c939f63d5c43cf07d53ff916cd3f25be1844d4055a8068d15567f7cd5b5484634b411d51e72ffb08214ccf7d79e8aa46b920de6b3a9f7c46645da6cfb2127a21192dec1a88fbbb4141da231a1dc125f3c52205977362277351172d52f83284440d246ff504f0a9c3de0f451d997e2cb6bb01026495bd14cc2dca5cde4aadf92b006d366784c6dded3d3d323c462f5d09c71e58fbbb4d99013fba797628b143b17d07d66aeb9cc5aab3d3f3c3ed1f428f045124d6f411e281456ad20c594af1a0735f31eb9eaf71edad3937f4e6dd2e93f22cea152a7a87452661cf9e4fadd193f530db578d7d2c49061fd7166255bf4e5bb9c0e989dbbad1de2bf7d03dddc5a67adf56ece7ed24d3aac4b32079336ea6f20d7e343aeaf8921a5e4fa5c141972269072f4338a487143e4fa34885caf5c1e6bef4da5fec3f0f650df65da4e8c87c512e2e1e1b99d18433e7357c7acc5f288a861161e5344b653bea2af737d45dffa8aae28569d30475072471fe2e11903d75793d5ddfddf2d944cb6e919fda19332724aac5261d43d0ffb9cfdce62d556c4fe08abb6f7d5fc531173569c4ac921b29532b72196fdad9c9d05a5c87df73c463ffa0e1771b2432cc2fde879d8ef7011efed8fec171949cefbefe97fa31156d11ffd1131a7f41ee6defb1ddc7b4fdf1be11c8f7b176943f33ccf7b0f1b2962f3a4eff007aae87f0954513c6487f7259b5a418adf97704ecef595ff11d1d33e7c6f93a0b1843c6c717c556389ee4729f08838028f88f44ba0f724f0fb09eaf03c5f39427ce53fc22ef8ca7fc80a52fce12bff16569062e9579062f7521cfd385f6209abe87b5ffa51ce485845ff7bd24bb1f3ced3c757fef3a398c7a7c787c7fb11f8e5fa9dc41e982d74867d43767cefe19c1cef3d3c817ce52b485167067d3f4e58f697a2f7e304eaf7ba29ca6f6294b4a1fd068e4154f4a7146da53e66cc2ed1313d65cd0a52d4914186eb2bf9334ca7f7c6709ba4428bef2b4a21305e9bee29eef4e9167dfa3ddce54fff5bc1a5af82ac994f7f05faa3d1e924421e654c046923256de474482776a143fa578ca22973279da7bc1edc697930bb039d9499d65d5bd568e374f8ac9969cf6fe2145e5bec8071d343da983aa71eeedc99af0ebb5b089d75970282767ac47ec20548f8880daa8c10bb5e22872764fd83193688e500008a9f2f442311f002082604304534025385e8b83ef1440f3ba21116d01074342f7ea0f06c5076ced862064442103beb35488318121dcca15cbc482004d18823d96147e4806e001b1591514314d108eb052ac0a17314f0c4055f884624951d444f0813007d9e83379a68f143f21c5440097ef0121b946257f21c9c3488d2c34c6c30024788ddf51c9449e820073393095ca00390d8208b48ec4e8e832778208568e40bc38b1e8cb40c89ee39e82320238d1db141014c113b94e7604ead420664c4201a6111918226a27f83392c227186161dd326c1411733a658e20ab141894609c4eec573d08952b00391d8a0b48113b183797141b59c4cb7646146208d4772122b8e80890d0e408968a427bdd2bdf3f8c04310a2833794109398f1430fda89211ce8300433a054227e00e2a74ea184143a6841043521769b0b6a200351c28688e10762c7e120083460d28a2b64f88811c61655e4d41ab6b0e107fa0ee6cc217c201a419d40a4583609e3a5a07c628618ac881e4494fbad0c4bee9697546b12b12a54880ea29210677b10cd632b627fbbf64512b7977fa703e48655383adbebd8e7fe88387af7f14a29d5a8921138634332a2da1e446bb7c65aeb53ea6d1b28b51f6714b7fe7c0c643eed90764ba395d2a7b5d65ac1396bad1ba55bad323ba5affd8d56a50cd598a8a2c12cb69ff3473ef9eb9435a3b71dde0ee7ec7ee25166087ded1d2432b3bf068e768451c6da7e53c03e90ce92533f0a80d93e8e5b5b6b2a977eac91617e2c8dbd351e354dd370dea77452c79ce0b9714adaa8ef5971b79f4470644d7fcdf53f206bb6af6f437afbf54de896ea847584f9f4273cd3e1f7a6aff54da0edf07b0bd20e3f6b39fb638dcce1efcfb43dd321f3824366091c6d268123cd1ff6a4fc50e8f0c4b75bb3e7ec9f0d64d21ac59ddf753e90aeb5a6ba557f036987f376ebde0e6bad0f8ef0edb07e739c5b2b3bd951cfbaabd61a9c2e8a3b51d8817b7458bba99db249fd36dd3538736fdcdb8d035b28e52fcfdf469a67cb715eed17386e7a566e6a3a607e7d9c1d3dbcfbc72399be4c50d0b794fadb125a7e3a6aa4fc4e931441ca15ab83e8b8a7321e6d73aa8d60f4a7ac19bd8d0eeee9db4f47913cfa118565c7a3ccf6f43590c804b5c7d12deec7cf95fbb1064c29d377d9fa9e6e52da90d6c646ae2fa45b9ffb3f504a9c1bb97ee3fa5e09b97e37258ba13c4296b02c6a30d6b7f66d2c88c3fe286116e3e890be091d5221dda23f79e8c7d9c771970b1652a21eee7e26e9907e6fc2a3e5fee2f1962a9e3d1f1e2d87c76bb17771ebdb995cf1e8af651f2f8e6e715f7fe4dea6431cfe1c05fc81706f02276179e6af7114078e0edb0687d01dfd28612674d8e008e3f8ec9e37cdf1d6daac53f38ab7ef46731b774918110e8f96fb6e2cd6e8465534dfe816ad3d793ebd32d3792db00613579b5a489984691194fb89b8956bbb87d434fcf977e0d05ab51e8dd3238adb8e778c6128045f2677b37247399b098980f24be148d6f048b30766f61b1dcebfb2a685991df77725fab293b47a4fa9d1a799e2dba81fb6f8a20b2efae5e4b912960551f6ffdcb9c7b3ca35a8433a5f8696756978646204206df48f5b96efb52bacd201a0165776abbab8a2d1eb16a58abe282cfa2fe28a8a6445d40ac542af58415d7f99e724a252625e2c868bc1662c964bb3549daf48e4d32b9db998bbb8225f157dcac6b82ca3242324239ddc5fad47712997054a4c2a898b55f3b597d9bf894fe83c631dceaf11833b569eca63a9acc3fe11a81777a432ae4849f5e9d648653c49baa5e16ec96ec997358d0488ca2c52026b2b3bb2a689ac6959d3b2a6a1f853494db9d1aeaf41332f938a91d6ab3c59a65d52ae66df68d40c9619a1892b82b26ce28a9f3c7245b9ff005936614596dcc905ccaf7a34a345e190d9f1776bc4e08e4fe99495247d5ad0e8a4ccf8cd72bf924c7347bdf045ea92e29435b2c364f74daefca50cfde54f7ff934cfafd3be9b7982f5a42bc949721597c2593bc3ec308fc1dc45bb62875197821d26bbe394b9f42c2efd6642e8a4cc5869cd3560b7dfed10fa1df7a4f72ec1357aef4678fcdc79603781111e63fc4b75aedfe9a0319f99660f6452fa51e9953758cef6abf6287c1e3dfd1e61d5e82bf6fa1b61eb81164ad9fe377acc6355881ccb0b49cf122028425464576851d5e95667ffae04ea38f17e86179d50edd38173f7b6b598719f0e97d2a18749a0ccdc77a3b8397a080a328f1e8599e993c0cedc77f361291330763f8be4ee85bae5bdbf87c7ceddd34f87865d4a871e9879d4423681526e618e9cfb0d74a10efdbb2aa79cb592e8530d742a63919a29f6d8d6c51d1d96dddf612ec585ba252b8fd7b6891225baf912ab72483cfe917c240799c9475438ac1f5538f547b9b30ae7fa4a3e9767969f0a2d296ddad9f12824d3b166d9d25b086964223ebb9e2d9b92e64b8672f79964db36f7eabe51ad6adab66d9b8fa8ac51a9699a26df81f2a5624796de18773e0d32933528bcd65ab18c48526aeb8c69d886d639de90831cd84006253c3003071fa02f60c0a53e268a2c9010725204d0941cc47e68939d0b3401c415168801043484804204dd0e396c2130a28725b2f0608b119ce089264f2c94294a9060e7056d8c1a5cc1c492293a37e040ca103ee8a43479c1862973013ad4000414297680c5105a96b02a45545952c49c35986817edd51743276b74b2bbae24299d42857e96e8bc5ce655a004f524692c3d8b4d69f2b3a333ad4c190c8a921e5924b1508965d60cbd327ff64d6c4a931fba4375acc860505c89f71461a112036a9291f40e911529b0e933956429ca72884abe216d84de1697766379a343f9728b5be5a44e9d3a89256dc8efa626bdb73a9f964ed049ea439564291aa2f204c8791cc9152221294bdaa75f59aa0c053d994926cf2c080ea772c32ce3542e9d723aa982d1841555f2285f4d58b133bb4ae374b8ca2e747805cfc441d68c5327f777a6e03893b5678123ed29697d9a2b1e8de4a983e3d6de1bb3329600a101b864f9ac1b36a403706402fae57fd2c363109ab04be24a14640d24ee3877309e3b134987e07cda2d55c527c89fe36b1f0e79c2112498722afafdf5a5b42a8a758499b664f95bdbcd6b697b591b4bc8da4faa7d57a77795f5c1aff1e4ca915ec9da8f61d6bea37452d95423a97268593ecd128f46f2c418b8b2092960b926cb26a4d0c9ddf466666a86cc1f5592aa24d6f1b4c611b75f05aa54f3c35135b18e306b38cc9408cdf325388432d9b1e2288699c64cb7249ee9b0bbef1377c4aa0deb78faa38c6938a4188cc2bb471b8e107481f8db3c3af680e7f1b306fc47160daa846ec95aebcf402356ecc4f687a86eeade2d85500f9a645296426308e5d78b35f188cadedfedd06746dc19a2a6b8f4e78741e86c0418dc765dd13f4489632abf6c9a35848cb5f7a652ff3661962e2b4a1f5ddcb06504777eaac3f6de9e66f76dfea3c88e7bfa924eca8c2558ce71fdd8f092f27790dc4b22954aa552a95422bde96d9c64c275a7c3ae3ca4a797f4251249e652f74ebbb769520bb35a124909ed49da5fb1244bd81549a46409b30207f9c3413ac0033697644de9ab24c932892c6156882057d1c912760596076409bbe249fe78dcd5c17cd57fbf9ed4fd54f8acb09ba1a0bde3777929a21e857354258cf3f2a897624bec7ede88933509fd2e2047c4cd7cd5df0575415f1794fb4b3feee284ec2dfde4c60ee4e282a55c915eae4cf8e2cf5b70c7edb301b7c474c0ad3d1bd00e33015ef29efaa48f671cbd463bb9eb3b5875a8150ea444144b0dd6ebd9ff98da4c00008d481d64b9e12502e04578f9dda8dea601003a19e139cefef7ddcfef04fb1ea97a9e25fd07e274387af748efa499e5471aa9c03902e842879b0838a7c3ad91cc74b875debe77648de7ed9bc75a9fdb3aaf6e8d7efbdee990742bbcbfc9a47edbc61fbd0f97b760e947e01844ca28a6ef63272152b30a9502552518acca41df0554a17e6614ee17162dd874c2a62e062c0012325e62d82dfb31601774e525761f031ae08c12bcc4f0e5a7a33e1e5dc8dc5b707421db9f6e3111cf2afb32abecd36cbf035516f72bb7ce0ffa65e586fadd5f50a5c37e407ea3ed7620aae7f64ebf3adc6e0faefded6340f9adb0cd9df76c094c75b83d098ce970fb1317f759eeea975c6dbfd91487b72c76c8168f57ca6c1888f3b8b449081fcc1e80b0f8dc5cc83d425d72c70985bef7591ddc9aebf54c39645272c5e1b213d460038a1d24e23f58e870faf0828995524a29c10dc8a10ca41b0557a5c3471064c726b4fc273705c757328506b597df4d7d0d0ce2ae5139c58c0281c75da33dba351bcf4f2195e528aba47ce7456bd3d2822cf4ca66f955ec638adb780ae109eb70feede28e524a092d184b60e1479e5f42b7eacf9d4f236165f0e4f95140ca7714260b2ff3c3874aca663229bb2165d4c7eb079117921e0c092591329d1d1eea120a4eb7a62a9c4941c88794c997997e98bec395794e958ef9f4a9cc1dd5e8abb42d74d74ccc9f45b3ff8e6e49181942d95ffa8decda5669ca5556662fc6dfcec24c4b703b6fef4949aa13d2c8a730eee7285c8c91452b4bd80c49d6e87bcf65551cf6e0a2c23c13e2aed09de2f1fa4b19b734289971479adc10e0e648a46626d3522fa15713d3502457e6181a4b73450cb2835e69dc357b6415d603a0dc345e451249da1a6f8c3137649e8686e6d531dd9aaf83f95dbf241654b2249180e7274fcf7c09f60bec1dd9ad7f7ac19db246c9911709763082267c26d04c0c9a3b455897f65484bd5adcfaa71d685e1c10382ef8ca5f521c29cc9ec9737b70c7999970ef82bb7c4c1fa799ac2fd0e1fc56f5ece9d6926ed53c7f4229caf3a5943cfb499ed4e528abe4f9f37d744b85d36187f3e7e7ccd97235e71c6f6aca79816ec96f9fae49a7c27170b6aa7f8a2a1cfa58fa6a8aee3f45c7295fadfce9cf70e5b7cff976f68c47890e260b65c9955e477daf436bad3479cf812138c32ac93284e49cc143a3236356622971730aab43d545dde77454a0ce694901030dd10869071a6022eafb7bb82b4765040a3bd9be737c7fbf047277fb8e25b76d0577db704cb7057b29f75fa05ba52f7da9070e4c9583db9e0355393c0dc9e58800a7ca517aee4b7f244f983dc12c0c647528dd447aef4b5e87dd5b700891998aa172c7d40cab9b9ecdf1afd72b8fec688455392c67b1ea654e3d170706834d9c4ffd0d75d3043e64408a95e5abc6a104c3d5ac255d01f2a1d1ab2fc749452479ad2bb97f749864f22c69f2a499db47e5bd1453df3f31097351254f20a01f15e88eed236b726692176ee02248cc31a20020648081f8f24620d0e3c41511e6736a04318368443586980383833409fd2f584893d0df6f8bb2cd9d7c2f87ac8b19bdb2838b6567b6b0e8b14013f872d8f7be03b91f7d1420fd8f0ebbef3eeffb6e4ced42872ddd547f9c40232bb5fe0472970cc327c8a5e3b19d2cdda5f38da1823c6379cb1256462cb7bbd83fe22a10ec0ba1968d6e49981953182045c9bbdd0709823ab5cc4c20141e53b8e572f7ded7be9b3b814e136833d9b4e902bdbc906ea9ea1fc9423a4c5d9777d7cb9fbefe4cb74c7fbffa8cdec708fc51833b7a1458c03f3afc7270ef5c574ba5af253cce5c7a9baeaa1c9d2a471dc35cb14ac77d2235df3f928fe4ee8fe4f67117141e6fcbc5f305ba90d361df1984f1f5558d25eecbab705e5e543ca608f3538479e92b169de18ef3c71fe109246df47f485ccd3dd0c653e011d103652e4d70c80489cc4cfafadd9034295564c9da5760e640d678d68ab24d5b771d11e7a7c023e2954bd8e093e79c42ba253393d44b11e6bf97369d026d70f8ca57306e9b40d27b92077e9e739c9634a143267d38084d267d7f3a4e4b9ac821935439beafff7dc52aed3facea71810efbebdb7ceab9efae092457fda3f6c1eda305923cf115799c40d4fa1154c74cd1f90cf769dcda7b7f64b5108134d24823cf30af9aa601b266be7fcd74f5e8e43f8ae0fed2df6d68ae1834337fa16b17dc31cc2bb85d236ba601e6aabf47a3305c491b21b5328cdda09332e39c3ccc14ccd54f26d9650d07669e3d77e614d7a6db06f7a7c7b782dba302d26539934b0450daf0f79fd285e7cadff128c2c463ca00d91790fd47d39b1e68d6f9f7dcb99d74931d15d9d1c8fe0c828d3cfbead63887bcb7df516f1b71acf9f6fb3b61ce20ac3c63724ee990a3a39d71eed4a73f9e7b20f6511de21bd361c7cc09a55b334993b9d3adf91204e3ec0c6764a48dfeb9d3e16fcf81f6bbe19ac9177e61f8fdfc140ac9e4eccfb73f79382ba5ccdce2d375074527656c98420f2942365dae5df6a658e829ba874ecaf40eeec8ca3dda99dc6fdb5aa7deb5ac193ad57c39ca98d7a194972557f2254bb224965246622032468494a552aa8d56ba59bb69955229a3262c4d4c51840f46500143152e8f378eb4800522d0d1018c34769e10479a2bf22861b50144316801059427559e8856e4510ef1c0059b11b99f75446e180f9490dde08659c27840c39533f2c80ac3d5a5fc4793ffd892a58bfbb142c07ffcb2fcfe70763eb3119366625f037fb863e9ab1d2b5adcc357f4e7b7c2e9053c425cb0d787721c0e7d45df06c71d9d8cb844ba3553696fdf5d2a0dab5470efee2f22d221da909bfa38f61d8b28450e94e23623846ea04a7b174407551ac611e22bd182ac0e297d7bdde54f7b8341276544956fcfa3fb4dc345b41ffda6fde88b6c12677b158f6e7e2de89879fe6c9f3d4f9838f6a705278e8ebfdd4095fff6dcf3d0b4e77011273bec6b5f847bb1d20e0c37294a91fef061a3c8bae910dacb76d11fad8b850e5d7b07a78fa6bd8f1f9f0aba409a6b9ee59e1e4606e3fd09ab36194e0f833d6f739bae9b58fb4937dcd50f5f69a39cf9f02cb78893fa454eef7d11d3c36cf9f4deef3861d5f62f15ef3061950a2f4f5fb5e11d2ff8f4ee7fc2d6617e8e6040d5b68d640df752be644993b51f4959be9c2ed6cc32cb538777789ff3f21e568dbad534e4ce3970cbfddda8704e2fef5ff739f4bdeff08ed3bfe01cffd373a0cd76e66d87094635fa1f1ea81ae113d0ed8113dbc04b43eedcdbc0110db9a3de06f64eb6b9d3bc0db434e46eab74b3a4d1dbf4066e2a90de7b0b90dec32a6b81ef55f6f43b3cfb39b7f4a73fb282145f7e03e7cb8f402d8f5e363bc2f17e05297ab88813fb45e87b275cc4dff4363d02b77c3a61d5e84faa1156a900f3a7e701f3275cc449919687791e2feff22eb8c8e95f5e8a1b5873770255435a58418a2e3fe466f4382eafc2696979150fc7229efef49c0fb049d69e7b799b46b5bccbf3383d0a1741fde95db0cbb7bc145f60502ea716b10594e2e92ddee16fca26f087afb492f657fb0fd49e046a52fc7cf84a7ba04bc3ea50fb1be56adeefa0efedf0576d3825beafb42fe23e4b7b6bb54da3ef3f63de11ad4d48e84bb149375ce96688aa1d6e86a831d97e6a4f254d7d2a48711382d3c387bbec534a63c194af2813fbf2e3d1a2c5d757a14de8e00976277d9c6ecda72350a0abe3ffb0d94ec5e865cf1fe122decf2232f5efc35d2ae9ffc35d2a2925de31bfc339de4faca239f31babe84bb1ff8868411f72e5cf59df52d55d259fc8ccaafa3bbaefd77e6695fc224ee817e9efbe88130def18fdfc229d4a6255c52af477bfa3bfc33be68fbec808b37cf583dbcfda5aabd2c96e8d4e2ddda33ec6f3bc6fef3d0ff5eebdcca4aeeb6eb7ee8fdc8fbebf13380cc403b9e5f4df7f9ce52c673f8e7bcb79a0ecd0f424b004a240d921e9bb6f014f60a903bd0f1cbdcc3d091c2f2a737f411338c6648ee3fa2f7d1258ff03b5f7c06dc4d91b73a465561f526d6ddfdba954a3f0daf89da061201ea859fbd6b0574389abbd95d67e567b4db686e7ccccac19796dfdb6ff91c51ba8813327b0363cb3dd486d08f53a048f8cace96c0383b184a4c0820d8e1d3d7cfc08e202cd0eeb46096d67a40d988d8d0d4c8644ae3018911458b0c1b1a3878f1f416c4cb0819980c30418cc06c63322a31b75a70486581844a3d6387b6c4ce8560add9255e40ee3491e3db7797e71acaf52f681703ffa911b59950eee47cf6155e9f37325124ee7c948902baa437793bfcaea34aac30bb44ba7656114c1c228caf325d3f962603091e74b6e3182f28e1df22f46da98381dbef616acc184b596c9e570fc49873233d979f1be73ef813b7ad56fbf9bdc733d3aecdfb18138b20e874e2ee0ca64da92827beab152c6e494f705d71fa75b1e7201d7666a6fcaa6e4106bf6649a692a95dad1b1420730254cc06086263e5f6c41044932c0a342c58f93dc2f99c490fb17f0dd74eaf57ad530bde0c18ace112d80f5bc40f422777777772be0bbe9518c0eb020e5514a01226645102c08e2c912122c0943053442f490e9db087146a6cf12ba22062e0990557ec092fbe50f47e47e047c37ad05027c6800c50f48327d1b321f1f0490e9cfc02005491ce0bba12d4550144861532044a66f80ef86de9ead1b88e8410551d0207381b8032b377477f7eabbe905c49c60884c9bc8f46d941360c9340a0a84c8f4c3ef864aa104080ac8f40bf0ddd02ea46821c077e3dd7200edb74a900042ee1fc077d3378b1d5a664b86360002b9db045172bf34410cb95f00df4da7a490133df84082a02757cc442b99529b29a594e2efc669b75c7c1823f7836530d1c31507f8c024d3ff2abc9ea203f41044a65fe3bba1262f84781823891ea04c3f002d2fa0435486071664fa0f80ef86b6c46002bd5e2f114ce162e201799cb941451e4b9022a7482a49941020491225e82901143bec90e9b368768822d3b7c18113f3ddd0a1dc628401c6991c9a641a804ca3e4e0840e40e83025d3577d37d444c650093c5332c5a1078759a63f824c220734c0c1192af8810f3f88dd859528b8dcdddd5a933bde16e74f117343095a37dc80e7874c5f84ef867e09b9bbfb064d7777d7a4660c8c924c3f75060964c8f461be1b9a05105e462083dceff2dd34c94a03bd5e2f1d5ee41833cac8e41b999620854a152baa3cca2b344ba614c94c220317996291e9db1990c8f46f6a062932fd0f22d328348cb19343a64fb32346a66f530313993e0e1b80c8f471a2d8c045a651447044a6ffa30499be1017ba25a32001ca544619810832fdb983fa6e684f17442759d3326fc82932b420f74b1d2e72ffe9bb69924c07079318430db82628a2c44043e9bba12b58f1429317a4a840491922e5428bd947fa6efcf388aac9dd7fbf80c149eeff525c54397952c0c8fd9d15658cae5094177ec8fd1c0959cc70adb457a88adcbf99ae5054a62f77902d8df25201b5d4290dcbca12df9cd7c37be7e8e5460d01872986f045eebf691c91fb69aa0b20b8c4a2e4fea6423599564922d3bfd12d52a6f44da094b664f60208c1876c654d50cb3b6131771531fd27c47e5fe4bef7636aa6c27def795cef799830cd8f0eddabc89adcc437a3c895ff586153b2842141050759c29090214f9fd17fcbfdd3c54e4694870be48d642dccdbb6d1497d520c646ab49bdeb66d1bf7f347dafcd1533a52d9b7d94a994b3ab478fa74e81fe61618ee1472180f380025620b9833555003234e201ae9297a203ae9a749ee980a1d87547af975a90b746bf4b7f43c3695fa28a0bdb08154a618c8f6540b4f6047e9df16d39f9ec7fd96fba75b41e94152b9e64865ed3bba6d17545193f77d6fc2df173151133827b86d2095353cfec84152b9fad8708f0efd4da0f717fc7e045e8004e2515a99f639d0ab384059f6ef0418f6e9ee4e93baa9e6f1953f2c3561fe27b8232aa3b83e41f143192e4bfd0c8d09764a8a95670930a198dcac6737592365cca73a4b2765463acbfe9d1c7d4bdccfc81c638829ae882d3f138268040035105bb013edc714690417f52e38303027d5e7d823e2939e538196ba0c93b00a5284f96e6a2a8b02517f7a8b77b8b87ccee9517f44aca677181cfaca59e11ce14f6fc229fb223c93138ef4d509fbcc573e021a57f54e76c0fcc9ee38bd0ae7d860180c3bfd28634252347dcb9f9e47cb9f308f9737e1967f19bdb681140cc2ca5d87eaaa0b2e950e853af4d9516fba3cf5edf4364d63ee3ae17ef96ac85d2eb8779ce670739cecc8513dcca35028d4a3b011d48f808bb8fc080f03ce84f8ea25f3b2fb6f2f14764262725bfee55d1ef5227cea47391361f2bc5438c7c98ed49b1ee647c0454ca697091b29328144f814e61101774f93e09f7ad3a77c092f32659f7a139e2d28b8f37b52d8493fcc9b7e9c3121139e33d912a63ffd386720cccb971312e9dbfb6f89fbdd9cca524bc271473205c7f741c7594389d2cbaf1b245273a965597b1be7c026bad2a10fa1261feed8529aa8d6ef215c466374a8430fa43af4057414e82da0bf8b17656ff132ca7d470a901e69032ef7cf719d864265bfd22b7f79e3c6cc8c8c4c4c4c9672b49e4db9cb8b6418b6c779fe2d6513f9fbcc65e3b167d9e94e0acbacf0818819cc99104a797c59ab8c4cca09a3319a840a97c1be28238f5e34521dba4379684ff6afb487ba353651b6116ba26e6dde137766ee47a7929dfb6e7e3a641499fbce6edbcbad726f6f380ce4bb6ea4b90382650581f403d95e8e443a03b1f2d3c1e1fe8d034772b7b53aa4f615945bcb90bb5a3005a2d22ded7dc8cca3832e9336344c9b74e84fa974e84334d6e1d842feed2dd86b902bff1f643d64771cb2bfbb950ebd7dc036814ee4fe5776c796929d62950efae580d2e18defb8cb65bee33b2d85ceba23a426c010483bdc7ead6ad4dddddddddd5da3d5ddbdbe5777afaafa5354e1583bc56dfb296ebfbd751a90e5eeeed5ddabbbbbd3b9830649873b5fd2eae08b684269a7427ef407691c3487abc2d95e457f8a58fb8d0664b1281e6fde692b441d09e589d533be53f6c7453e5535e5ef3d5cc4fbef4758559fc7e8ab3c3efcd7574ec30b89a21348d987b4e17f8370e55796e6c3a5df4fc4ad1a0b3f7c6c71e5cf6feee074dfc9fc7dfc903572143a4b46e32bff6e360e5ff97f208eaffc84c41daf0f894512c9fff0a64c29b8f2fd5f98d560d6b31cdc93c164593c4a0d8adce45e40c9e34c22b5aa518053719c0f77bdf0fc20d22d19a548e64e6330e42234dc37f7e9cf69950633976ce3cbc180dc5e4d4adaa878d49efef61a91aa11f19ce35fafda2f6dbe486864cdcdf31b206be6f7849136e64b969457d09880738139e590941179cffc6cc56c91a70fcbc707fbb060648dfc09d44999ee8c2c59c2ceb872c6cf66df7d70254b5819302cb284f900c92dbde9fd7fe60d577a04e8c813ca55255e454f2aed9fa009732ce6b456eba9baa83bd26a774c872ec4851555c93295aab7647a790347038abb9b5c96b1f07f771f9f5d89db62c39daa133a6791353e259c9136fc4f42b81d6ba15bc6356581797ff922b05f5adc71eadccc209c56238d348610cba31159ae6fd33dc21b90b13c1e01ca1503a1df3f1e01ca8d4f0f03aae68b301fe68f884a54da773fbf823b5e1ee63550859787e9a0c03adc41da4f87402d37dc71eee8b8bc7ffbf492394482f9ae82f4956dec8eb3481b3da8e2199b2ee09c32a90c7997029dcc87017352ff02f322b48800e688f0309fc41de74f9575e8df32823bd42311b0ac9fc2dddcf19b4a85218be5cfbd8dcb0c337e9ed226dc4c5ebe04e259e42bff930882c85826c9a26e65e997632275ea74eb7bffee03e79cb30747dcd953622d54e59a6670a71c8d7210aa9da5a825498b0ed7271e8f0c91bf1f679194227f78be4c42dc516699afc71e7883d59d535533ab74ccecfdcc1e2e8106e32e80907b16f5abc32ca559e423112dd36f212dd61684c91b28a38001cb5f9d2f9b6c42290799ce9f1f77a9ea4b1147c5361dfaa90858ad4c5e9e82445ac88b10222e9071c716d2518abdbc7f4f19126a3cabc07c787a5c6068484828266b46d9bf6b55479175ac5b55b0fc4028fbd859b2f7952ef2d7eca00c14d42d950f163a6ca2451e3d9f45ee6a21a159e4ee5d65c8874470c73914a45bf35b9a65454dddafdf43d88ef27081d0379247308ee35ed38010a9998e73851108a4befb77d31b715412a9f59f6aaf82f455b5af813253d5f6366fafa1e8a6f1706ba7699f9235db8dc1b52858ec81babd86c7ff962a826c5dfaf52b45c1e905bd77d0f3e81da4df92ddf12842d6be3515be882b70b0c315321099216a296943db9eaaea4b557d9beba354154bdb02c34d75d85bdcfeb0f495877bd4231964b76843c05f4a99985ed10f1b02fd947e2a4b8de35e36a7b56f7434c234383e7c457fbb5a584156104bc8cc069d94191d96a9eda6e86452f7e990de4c9e221bfa9c2b197dcf7ad64599daef3ec79ffbfafe7a3907face2ca26fedbd57847cf5c357f45329223b8b724be97016654a94e90ffa4dcc7220abc854ce9de93302afffc0da4beddcb1a0939b8ef590af5a96e9531dae7fbfe6d1cf46daa04da5873aa4afe18e75cc6a2fc54ab77ffa94d20d774cdaa0272aeee4993b1d52ea308e8c4ecaace487b2a6cb324a03144002e2cafee24a3a3ec53ee10d9bf929cc49db4b79fefc3b1f354bb2c67ffa0fb7c35bc6953ffe0f1a2057fe2622ee04e28b3b5b55b18f4df667c15fbafbe6eeadb100a1ff8c1740d6f47be31bee7cd20f77525a06197776e8289072631a1782a6013573e59f83941332091a3ac3b240d85c5e7e372f2fbf1b94f7b6736f7e28c03cfd2e06cc9933cce08c97189323c7882579893900f898371571736cd9fe91dc42dd1a614ab7ba18e9e74ed8e1a6aafd64fbad562260db7792eed968debe976c376fdf4db6ef20775571fbcad92c43b2edb76ddb7238a96461e50a96ed67966ea902aa08a8e46cb5954dcd3a5433020000001314003030140e09c542a1603c28ebaa3e14800b90aa4a7a5499884910c41443c81002840000000c08004006830400cb170d7e58f590abdd1c53f45b6c22b8ae673b7dbff23cb1118e4888e8d71863261967f93e48c86e6f57d224b00f3d8f7ae9fae97a623e0d7473fe0fed58b4b247a84a27ccfdf951a6c976303194c6065d72d8434bf508bf98ac8f04eb931f91b1f69d4f34f4f2717d3d2723e8020dee294920f77d82ea5a0283968aec9143f07f6fa003cbc85cbf703c536e0e564afeca7f567980a835af05db1aa1a853f5312a23a88ec802be3282c25ab2451a513307e6ec080f0475a21ba670785f9d139cb3300ffbbae7f2abf3721af71f852b2181ea1c67a11f10c002697b49fc6092d1d6ca623759d0b102d68d8a1979a7db794f143fb23d0f821809f6718732f8816180922b0118a692edc4741962d2dfb3a394842c4724d3fda7583039f21de758e9d8e52f70ceb52df875ce7d11369f6add10c3531ffde2b1fe7743d50eed064e422076392f0180a17ee991706cb1d5a8ad7a349b940a258cf17948688da89c3e74a8aff100cae4aea7d87d0f1714287dcaa9cf367e0050306fbc885840cd8fdfc98c9b3debd752a6e9969211b78890b30f96c13656d88190d0243eae4dcb8008337828e9c52f6b2ae45e1f4dc3de54355c3b691263bb6a57ec22d9da7fed1e18a2702d8c3f8e817c6e577d0465221302abf9964ae922792e980220000b54cab9dd52e6a2dbae0f53a5c2772d14120957b38be2d508e81e9101120aecb62c4dbce2b487371c548a84152dc24de23e90342ca20df3ec7e24fc3206c2abc5111bd362d0be490fb5642357d88dae34f8701d5408a3b77091384b3b1dee3df8250ac2a9993faca5c73f56624b8ab585ec0b39aed1a25a2890e961fb280efef9a9078b2d1f1bcf79e8cc5eeb0b4e32491f0e2e72943c1a95cb7126fc286ce164c743e993c7398b359cf46934437a4757ff360a3a029546ffd50dfdcb19b97295168c0b07daad6795ab81c8e233240583f0bf223853d67e8a303f90ded6a4ac50048d95e32b0c2ab8c565a3bdec7296115eac609e533a8bc58edcc4f75fa07a2ee2046b26b2e8b053b32fee70135e21f60f14ce134a9fba85bd517d3fc2a44ad0a545197ba9fb70afaa93ca31283d8bf85a7681e0345f0ec3a1bef92604d6e387d4285b7966ced41a20fe3050fa7e9c324935e2344f91c2cca902cd1ca41cab3e6564a403d734ddc8d5b446ff7c8d525ae5720cd39ebd6cd412106af4a21b28a150f64ec43535567fc8fd0457223467ffe460b85c09a09edb97257e35cb6f5fe419a6e62cacf2514190be05ad1d5014a2ced8babfe2fdd6c6a207f5a23954b5692adcf36c70a95cd620b8146746c4587fa9c7d40b8fa58ec504a770a9367935a49e1271b498a50a7675d06f567802fe7dae073300462041e920bbaf137d70a141b3c98dd822326687108ce6c73593de3fbdb1a3f04a371d9ae7debaa309299b3e5f8023cbb2608a6191a60580088ce6c2895c411a768eca2e5ddd3428c9a9d6f7e8691bda414938f4d924ded0da7ea317a236f00c1c2f349b681a30cc43b689a530b6a690b1e2ca955b449518b434e2693a2835885b665b32694221a69342944c078803fef8c25d2568bab609ed949f4a65a3eddaf31935b962fd091ae1f5013e14a70a1eafb3415ac78e8586a7c78ebdb73e57d315b80d398a6cd897c6fb16e92341e2f0c1347fcd83b059d9c6c62926f1bcc7403a104e08a4290eb75647f616fe97fe0699d7ceacec8d95251571d16b5a15653d8465b5be176cf5b700e4db21d8b6e6b0493d546d4b77176b0959b6bd41a591969ef9679e2163279a65d18d85e8b809565aee058f95e20a8f1e08dee8215ad9938c943f810a9fc157bd2712e1c28f0e23d102d515f5640dd3697bede0da8c9eb6a2a9b602d6e6b2f4640b642ee4cb9fdbd1830a07b56d2aa92d5ff43f56c8e51673d786933f3b6554eb18d1e636f49acd5125d0db40243cef074f05a1b690d5595d244cfbbcf64524bc9d8a67f20c73ca8104dc91cd102173ff76ae549cd695f181740c26801e4b78a6522e4fe3b9fc0fa715365990695c546690d525154998e032d0f882fc5b5c35ecb5a26c4c3bb2bee777730ccbe0e3433bbc7ad445ad0acfc4721641cc1e97bc39fe121e8784fe060cb4b1e07bdeb71db9f556c4ae48de3cfc1e322a7c1b2d869730b323032e7e60caa6c854c95995420475e74a10808d3c3c29602a004d3089355cf5115032b5e290e3f14319812a131e6542aa09bf117b43252e10d2ef7fda49e37f2fe86a4b01fb3ebbeb10c5d8f709124e1466771bd681e8aa91d0abd31649eaca77ec2184863847aef213fb56d65357771d8259ea86a081e841d48a4212826c4777e30ca1bd266e621d12f77b50a1a693db99dec95c2a4c89938492f79185902417f140022911510e241925da2a6f35079f66457b67b85d4c05d6a34767ba9f7a6d045cdf26db8fa387bc86be5b4c3344f0c94b55bb5351055aab6e16120ee44787d49a75923a471506ed53b82f4638f8b667ce93f55f047cc73818934efbd7f51d6cf182c797b86e21538fbdc5fd205fc26e20e37b1f7d518cf7179b40fc022361275ed05a314a0cfb281641fc9f100390bfe77813c51bc94bf3dfb57534fccc45cea7022da4484dafbab5bc95cecdecc20eb2929ffbae9394964574d5999a4001a0807569de9c2818b005653c41fcf703a4f1a314b207614f8f39b388cbda6f135a907551a6eb1e1e61260ceb0138d0e1476ba04caec30c72fc811c287e41bb4ea18f07442870346693dccb6e4e21380d2d497a987340db4c62e8b6eebb2f42587c0b9623a43ca434b11b42d2c3034ef06ef264261e206c33e3203c01dc9f90870e87b709d6da94b81095c8002fd14828d1644da74581d6bd1e43286794e3821665da662d27548f8578ac18ead8df494e8631b1cb9a4213e0a858199e65e650e0c5292ab9624a42b159fbfa1bd62a6003fd835c354bec761d0e08753df31dbf8ede9f078cfefe8d8185a62c12d505d0d4b553446a0df0f8b931112ddb6c315210f359fd02fee09eec4d10efad37b119148de3e256fd97ed6e3e821f9a22bc356d606946e7e3fa0d550346288475a92d96a505433d33e4160cf064ed13424727a6c782c314046c8ab9479c50cedd29d2f6d128ec3e3587f472de0ab6843e23229ac407b333a276c3d841aaff88ca430b868d58f461b0d9e328cdd69cfae9101b39b21a11c22cadc0c4fd5eb3b942a9f087b04d3d119a426c129848674c93a73f3430a4e1df6272ad7724b5a50a37ed5b1a6ac948a294302a9037786826395ad19137b283e51c77bc1b48789de7faff135d1e9b4d29496b514af1ad69fe72f62a044145e9aec32f9cc13577dedbb3c710a06dbd80835b50748737ec5d005c2f85fdadc9805451c60bb97fed32be19a0f30daec42da56c5e6407f491294aa902d3102063d8be376f77595656f81ebf706aa62a7041f76e8adcb53c0af94630b05ccb6870b8380c1ef89193daed2e9af3a701f046d03b81bb418360ef890ea994fe8977097bedc0f3042d11e56328a30a2df4b9475255f89fcc11dffac86b21f11c9e3484a9c52890a4f750f88f4b41cf1c6eea5a494baf6000e2f3064e6f0b2d565351e61c571f0a2f72b0cd6c29597fe650124a65af888642283ec5c65d235ac26bcda6b78d0eb91649cd1b98fd1027f2c90fceb5873e102d817292a12acd1f538a739ddac5c1e18ce1820915d2551985ee1216f5685066be029c0c08b0f244c01992cb07a9e6e106321b684f10a5738204edb77482f7674d7ea4d20a50c1f7dfa3ba18e15b14b944f4f11c0adda0e4f21806188554ee3b76c57465daa060be67122c69997f38a0d1eb31c2127f36fe4f0bb966641760872d8686b9e9b6ba3c21d8271e257dcc6a0dbdcd45c5142218bec7bad7fc0f53763e891270c306dd946eab87a1ce72cf7eecdacab0a20a374053e669d71abed534f3e91c382727c6fdfd2de1da388a2e1ec1dab595fc072e5bb3b7a577eb678af6f614521ccdf10233b5c324f14701dd2bdf494fb6e421e148272166ee93d9d920cc49cde4902302a094fdca16ee4e141e16dbcf1abe381a675144bfbf386867fc8ae686ae7fd160cd6d36fb04f02a8c5bcf40bc2e20c7e00bb1cd0719fc7c5e6fa81287000a7d78b6e075ef6d1881fd52aa8680e1d8fde1020f14d30306f68fbdf6396a33d4e628bf0c36b7ea05de9783ad9c7043d96f42f029a911a486a22a0c0904e19d7f86a8a89459ff573ba3fb3d930f008aa688fc602028c34298ab6a6e63d9f5b76401101116ad9ba045478102b116e03c6130c98955355385344105706e8423f627fe76e8883069ce6196655f22d0c189de20f6314557bc3b812a21b2084e68d7a5ff3103e773de1a372b851d6a575d57cf403f0d22af0eacf9960a3d34a9fdb9908cc72b770d46b368bbd6868339e68aff4341b83e45d06a025f2d46b9bd58505659681cdd529797045054de3ab3adccfd35426747668a5e431fe8c1c3740476dd47aaec0c947a760d04d3c2653bb27fcf9b352c451bbe49bae269cfa2d01e8f24f84116de38e4f701963c1a1b4fd3c3ff01afe54f79c1721fea9728c13706570988abd23f991150458868f92823fbf48bb2f60b1fa7e73116782a01121c19dd052c3c05d701be5e893a1f75f1a9cc59b29cf9030890a07c0cbce0060b186ec6462386c6e360696cdfb2560eb3b98a337d8c439b03b57e5ccc34a070fd0ef17ffd96727d4bd3d0c80efa0ec1bbb6d5ccf048c0977396b442c8e60e2d1b1a020a18d3c499041f8862c47be648355212d6679a859c50c83a5516a613fa6a395363132c782317718a67b816217ffa34f750d79dab8ebb380cff917f1ea4c3aed27f942af4d03110e4ca7e1052ca66bfa32d233446fdcfe5754f1fc6d8a276956ae50a9b8772a2fe18ef329514d95bec50837d0cc5dc4b879b81616faa75a31c5d1920e67633fd4fcf549cfeccc2fcfeae5f010cb66e73f76654529eef21a64fba2d39ceb1e617fc1146e8d1b91f026771c3b31f1520db73871d8fec2de2af119f63ef1b09c91a78ec0a4832030cb9208effc7127cf6ad275c21a85bda82215b5b1cbdb54bbb68b45e96aaad9b9e973861d02a08b51a0ad898c77ed13c7b912695226b33f935b0d53565387eb275a29b7324eba86cbe8b23b479be5f3594327f020626b27597400508e970d56abe2455e9602a501f954fca115003393a41d12825f1b60f75ddb40a851627ecf1160a461b36fe9548fe373cf63d964646ed75a970b15b3bc05a386eafcd6724241182e687dfae7b7f936adc5317c4010d66bc71a66cf2410af5cdbeca67adeaf0eb8e24bdffca7ed7d847c508de830234ab88b58f0c6d43f3d2e93371b7e38b1378eb768468c857b9789e15a4c67510446c9db616349275b48826e10677e6159792ce76be50a77c0a05e9482d2354814984847fd1478728306f0978ce396a83e7c43962c360ba22cafb0a93dd7be1acc76fa417d4340a224babc1e34968b73ea147dfbcb997a90207fce6b90397e3e2e008d6df4df467d8ee12e6cee9a1b9177c5d8639ecc23912a28a56610488dcfe2b1cef201b916dae1856e0434832beacae006f8630f70f040df60475a78939e2631fd699e4a0d5ff44fb8f50c4f46707c21d08d5821d75116c5521c69c3128fb1a8922d65fa07d29140d3fd9a37839e63a10c5bcb1b08d5c6c210ca300d9093be534caf0ecc5a4a5893887996bd71ceacf7b717702522e48c15a544f1024ed1eaa53edc29bdb901cfc1e59a47a6a3ef159fedfb00a684aec2725d19c0b044eca5b96c7c1f08da91c7c134f519d6f4471a292b7edbb472fb7a6a0e4cda0bf696b25a14e97f130824fa3e9de93395e5312bc21161b86008a701fcbcc91046fa75e8fbd6a6eda3d126649fbee00df8637a7d9ff2668f07d28d4bbfea3dd41cd18525b87ec617b45ffba3b184407b0cf963b928dd285096684a856da23151f4c807ecc7cc699c10f34acb6b4cc81d0b3cda40c021f6682d64d47a3ae021530e30348c04b3bb10a3cfd63ec3ca1413c6fa98b4e4c679f4ce032d2b6eae22718b8bf0eb1ff7630cb27f0b727a3e26b8dc631c9af0a44565358fe0505b3371ae0bf2a0882a6abac05c4efd482adb8bad103868bcce3a619fa342d3450937f0dc5a552bdb42c6c585ed09414d6238d21090fbb58bda9b582e5b351c82705bdd29bcdb8fc6345d0bb73014d20802840d4a08a94fff0eebca4547f8804337e8d44a56749632585afec7da8eafad48c3f7308b557aa1e6fbaf946a2ae5ac47bee42221eb6ddff750144be83af630c99ec993c67f98c4b31599b6a392885b6733d5840bf47b4ccff297054f4b31f8311c9a92ea84a20cc42da06e61c45cda1d1d3475960a22e5e7e8c87fbc7d317a460646b925d1f24478645025dd0a2042486b6526883e1cd597af3b64f5f1bffc0594fa1a9b2437ccdb77ce90a1a7a69c17ce8dfcdf6382e2928403451605329f78164eb0bb9675a29e6a552ff64e712f1dea2a13559f00c1f7ad9c8e034ebb6363c7f325094e37e0939cc2d607b64634ff76042b6bd92c6feba08566c65366e6df1492b39694e06b514c1b8a22791dfb91f9416bdbeb1d634b064ff86900ac8b7f14e0cfaf8ceab7a550a3fdc5baeb0be32acbe61a2969ba5b256729d71dbe64455a580d886515d6c554544873ab66888bb44f515e039a54602b6a9df3c9b557bb5b5eb4cff5bb86d2be82d7dfdf271505311314359a352b92163995faa4ac40678fd77487ab8d0d59b5b99cbafe9c0cb8d6413c6a1e2c173eaf8c9a813f817d7fd6c51356b8c4bbcb20aea79ea4aa3b7bd83ededb289ada93d8653b5d927491012f0e3704964b4875719fa4d08e79dbc24b7eecf67cf283e9839b6c176aa91026afae3d564dcafddc231725a2f4ca626141d3a051e922511e9d4d7192e8c8c24e64024344cd1da30c54ccc7ced7ef09e1c2971f79545052dcca1720fe2f17006d883e738559f2495717248ad24494b123be989104a7048661ea1bca2612e63f0e3eedcbfc47f1377c1b7093e593e3dec7357ed25637f4ea4c3ab5c799d2f6863e2cbedce3455a9701d709fbdc416730f0297825ac40ad500161f88ce63f1918587101c47a04dd365d97545e9716d9bd0f3db6800026e3ac440c0b62de34209cb2372d3af5a599d48fdfc8b32a855bd826e15aebd19ef473b5e7365c0f5ad9fa78059724fffe67cdabb1bd2a01f8cf76c84b8134f20e0ae4f2f675a828cc79afccde39ce04caf7fe6808f211ae428e2fb2a45275ba842911eb4149037b52a19c358a6e611d638252d851a4289af828b566af7f9e65dcf36006c01a0b44287b814ff2ad62ccd0f2cf42e5b13e61c5531dceebfd3c6f8b0ac6fe35a4ed7e72dab1253ccd5bd7d832ae8988e7c13121b12aab0928a2ea567824140dc581f609c52658b363c893fab30de9f52c1b3abec6d7e1d9a6438c3344376870b40624c702ebc4d4ebbe60c9edfbc3a66daf33b5a7d260ea2ea4b9c3536b8da423da4d90953f41ca3d0309d7febc88f2ad24236ab4c63419cb44374d8e36e629e3738e2c1e60fe2271d11cac19b4fc8a2fb7efda4439e82c44346b2a3a3ab4f07b0cf2b360c736bc74f682d8303c9d0844180ceb106c9d48c89aca25bba41ef33a298104fff0cc341f999345b00fa9139d705f195bd5f86418ebd5c19ce8958d80c748ece49b44339e9017055c43d61001096e1f02df52c5d29096a607fae535fa2e1cdc1372054232ad8b809a9a51f777b591f533eed95ab65f10fb4a789ae563ddeb018b15f13cbc55d433985e2662f9b89a4fd91ffbc504e6f21117d407161ef2a3c95e3424d08a7e412c3a7ec7e93f8eb62c197b35a0bd4ef8c7ea8393ea5db8df67523e21506e2b226452ab001188ab737a8535024595daf6bdee0242eaccbf23b20cc015dcb7b8ed66429e6ffb819aa132eab41b7627a3e491072b6fff2552ef4d62e40e48863773555ca7903c3369c1b69e3b43805bacb28fc5ea692f6e19abe222b7a2f092e0942588e647c2aac658dc60a71eb0c06d45972306c60380eeeadf26a6c011a509a9269bd6085697b54d32cd90bd6779ef131b2a3e9795d690c2d49c8395abf05b400e83ed869031307d2c1dff8ff2b6d81b4f81585146ce41312c44bb854543c1063679f06cb2a06ae945c30b857fc3e0de190f8df15170e05ec135c128740ca2d60d8c8a2d673879cf9cd292e16ea7a645ac7aec76f45ed75b522e13ec35f95284441267aac82dcfb19fd20a6284b385a0fc05320f35981c33fb2d52d46e3362fd1d86a94ad75b2b639d1c49d1d93821fd79a06654d6c40b34bc229977a23b4f9bc82bf59c3f04a09e5207e56b14680bda121859a3d8aa743f38c79152b9d7b1c1df5d52002a7f1b2fa1a5ef80060c8ec478a25b2d01f6702f0b5e3ccebe9f91ea6c22e8e0804572c84707aa3998999487012117f89e625d1381ac5419f0c311cd7590a1443d32352612be97b320303f217e9dba68caeb4700d9c5c4f6453ad8d8313ca68a484ef59d9a9b1b292949586af351197d9cfc51474c22c948017bb0213f8d04d5999dac790c18182b0ff3dcc5442467792d5084e5523d9884ab73cc8a272761c3260bbe6f07d02b2489f7005d5048006c58536ddd2220d248021e89eedb13913b52c3c0f12784d6397f91bf3d540b179b78dc95daf64cb6215293879d24ccabdebc7251d11315a88c75dab088021ec5f74516a419fcf11fc90b04e886a6e49575b84aba4efaca8277ffd76db1094901fbe957a61062649b74fb4d8411528e69bd1093e0883a0fd521c154964b3c78134e46fc385be0fcb125f7802a16e52ef7485d28f47db1050060718d8ffb56d8563b89e9cf8d3d9067ffaeb9bc4809398a2150574a85917b1f85b539322ae875dfa6a62b207505aebaeaa798381ed95d0944d56bb492bc0cfd02fba1334e7b4d823330a0f5fa3e9ffe30d2c009aa97284535067276ba332131aae4f218392233ac7e3335185f44227c0bae8f427bbcb4850ff98fe62dc3ba04af6299d17040881daeac81f800bd5f7f21ce0d6de13b72c5cb9e515527a88b4eddc7c74307beaf959f49ec7ba15d0a26693d540db61ccb1cc1692165131e4b5dd7689a16ea7afeda808e245da2dd10d7bdd5f1bc92538caa19c5cdfe319bc823a1fc0a7809c5e899eca6b067853969f5782eb9ff69da3a857a7c477181e9834843ca79bd11802e925f240ffcf5055c06a793a1498961a20ffe9d01f983d8c59e440f3e381216c1f101ab0d675847b38ca1eb7cc68b3c465beba3b43a0c059ce9b58441484eee36c88f625b907f9c2b81b750f3a173d44390e3a6cbc7160fcc9a7fd58f519b825c967ae505cf4f94f2e464676b72abd41836c3c3f2da629171672100da6dce0136959482915a17a29dcb33153f4dcd0418e40da352458c5a183e5889b86670da972e8701ea2b2f62b4d39d941a697f5241bccfddb6c1e1d3aa27054c9e1710ac443475dc0c6ae72269bef78a97981a25c45cdc1d8882db8cd9d576d384578938c6400f6abe6104e727a37e7910adcdb0fc1ba386c18f0a908baa00a27216ef74ef8bd3dd9c77edc35efb1f90fb881b2d75236b6685a20e08f0c73c57769addfa92dc889cea1c9cd1b820bc7eb5d54fa55861416345fd2f6528e34a86883f1815ee2db38be9e4b7fdac54ddce20b0806e5e3e4b7b7a77d902dd77090a483c66aed6ce8931ea906a2f274459d636bcc3a55051d245dd2d32f3f1dbfb7f9c9c4557f627c38c35e0d03e762ae1fc65b52d3bd64646650be17d46dca181b8274b10065944c5182231cdfdbc481b5673c3a3a5a0504f53d8aee49c5b97364b40706611bf39e8427fa30a79e273d2361a3e0513858e7e57a5996cd412b67a330f75e68d54e3d96400a286b7f770af4184872c42a48fb5433da4c376e810237b66750b8a49b33d02bf08e69cbbf5ea6d85a8a1fa961d011c059eaf4ced4586c879e03ee1107584d78c65dde333820de141349c336ff78a26bced0b0e23a24cbd95bc2bc99a95c7fbcd315104dafa903ed7bf2a446cc5a987c57f899630cad6561aff0354d4291caf1d96fa2ecf4b4c5be14900106179fdb8613143a90bad22cfdeab880bef699271e37aca715cfc5b67beef3344f1a820cf7c7a1738799c7658e13c188b39862ad26a52e9ccdfbcb3b339e6c01247cb53a424090d3f52d0c810f3438ccd43582dcfc1dbfa6e985580f6ed5e267ebd05acf524219d79e5b020647329be6f2878383baddca4da24a28f65e7c34e0db16ae2fc774c39cb640a0fe5fd7da974173420a4a89684bac0b3c1de35dfdfc13fdceba531465c7085e96fab4bba3420458f8aa0ffe12b3a6db72693869739b12bcfc7b1818054c756c3395ef4a3c4aeff4c06e13cb824fba3c73996f040ce8b750f7a2de03944ecbeb0e6fa90e69d0e7324d0f63d64ea7e94fdc1d28e9852ebd027f86f261e4008e2c3703df08055590229a0f28ec5e196c7ebfce4b53d95ebb6cd4ce9a89bc60ba6dd2ba3288ffebcd6c237603c77f2e6310d351e745ebe0dcc6291673f4d9a61e37e206b2d64574b5c6a956437be3f0866d79c35cad152f22ebc095e43c3f5614ea1ba1d2298495300fb83062d4a76c0aad182216525f2a8732dd1fb2b655f7bbe6969b3f3f0b0c6a566fbbee1cd2d21367044baa32233c4a550d314d10acd622ba80d5cfb4e466f135c86603904e20c56244fb7ea83061b26cfaba14162d832cb5c2100406b08991980fc26192a013dd954035823d7d2ce9b29a7a33eb64b655cce12330a63bb540a7e74700095c73fe5036aa4d6ee0c6699658e814847f829b46f46c5ef2763878af61d1894c6522e338014687b4f87e2e0e943d63d7c3c01fcf99df17d109a3419a4d2bd1895207135b1a0dd91e1b53ebae9406963af843298ef1f3f3d4d2cfa8fc29a965291c40ff2d359820840f203a5a5f366e4f1dae62c1bcaaefbb66d82cfcca9c80f5bc89125b9f9220341fb461f6a774210277682e7ac6f7bf72125641455cb1a8b143b1a964e1c2cc854adcc8f183c030855a2ccd5b3ba3d62a8e919a3d9eb65faa6532f8216af925bcf72be661e72690e9002051e38995107ce030d138b91e39c69395a8fe35f9017fc08144f106f0093d6b8f4d3438d6543936775cfbdf265666bbbde16cdce7bcce71207476d126d22c3664579f8f0b3fd3e98358de4b83b23cf89d5c116806e64d30af17daabbf7c43d1b18fbe0e6c8f6262f2697acec70dff93d3b612d6df09ef04951b9efc7ceabe234290f5d46e4ee345572e15138bae3c5be1fe45830a256e5deb876c0e7c11d20f413920f6814787420f41e271e2aff83e9f8c911170bd48722080062491b969f72f158099c59ea46523a6e9a2911f70914f55eabdaa2ab58d6c7b7957adc9e824dda6c796918720e90542f431c2ea552f668d455a3edef0237fa2f44b266a4eeabae5c9736e4a616eef6c1579d7b2f5cb1af9741b699b67f8a3222ec6f9c7421d1b8b1970d6096e6237cd4cc8d31192d64cec5759e7c45a187c794968d9467c47728438e6abe56c4dac35c9f462f095b6a2877a814486c143b088c413b8d4e08801c32c8a76f2ddc822344f1d8467418be87b2e0dbdda7a9229d5b6530ba46bf92dd994bd90e83590a82041f1c7a66555daef59f734e01e9f09f4dee3dfe6a227e923ecb314de1ad906f08b40c18dd4c6550b9e4f8047ad803f2e95b01dc5476d7ae4d4fe3ce09f2293f605aed29f2162538378f931e38b40dbd54e53d32ba0f487b83e597f23a7187ae8f79dbeee65dc82de6fd91788f04e003119b90569d7d2317580002e33eb344f4bb7f319e4017c57d22a20d90e0456bb2c5b0577ca9fa2c28bbc6b833e7ae64065e82fb23fdd0b2f5c569a20e55f06bc8be8eccb1332184eb84d2637123096f957f8c1a479ca485fe17d55cca49534da5169d1301bf97297ffba0bb4e087333af438f7f8a94b3aab00068bce83a7645edf505e05d26aca11a3796682197b009035d8d4c6043f56d84db8ef9ad4501e94589dac32876f1dfac4f49aea4da0988a6de5baa40f3286391ec5c46aa64731a667f5b39880286f493c6693c5cbe90b3086d55b6c7ed805b8cdb7ba2df672e9dc7a6f94a5b8b01691e98565866d18389ec681442a9f315e5aacb0d4336495b93fc9441d4271157cdb6d8f4906dbae41877cfe14deccf2344da984e3b25ea4090791ea644c2da256141a464a0a42274a4e4b91477b037a05600877c64d3e1e603cd7681ef0503c2828922cc101aaa0c968424fc0f251c8845d9537e24f0edd843d945efa3c9c5a524145c553c8d39a61eae5fa91a94a40c30c45b243d8e16095e96ce61d622b68f1f233cee2971747084716db45790a5a7a91d91eafcabc48ace2d20169ae3e5363165126834e57ce4766a9e3af348df1fbcb8b2500e236af3a72534a0fc08306fdc0d8629b5357c747932d37ac047e04ed49320fade43a1177784f8a068d77658ec45dde4b49317a5d86801bc0a8e960b164960e68fe67a799cfe0810b2b76f163f98d9a0b9b243ee1c6fc26db1b970f76e8aa2a90716f0fea461e13edd041365ca72de995f91b40e5f2ae6c6d5d02855ab5b2a12a573250681082b6a9cf2d86e1c66b0fa0d30bd35a5955e799acaf9d06dbf3a8233c02995f53755f18dcbc8d71f4c78e10f77cabf1bdca50bbed29ac8a90169849c28238941d5d5a59a6d3b47ad69764c3c86a14ca8a6143ebf00923627115e6d0c08d9b2ab3e379f4987499261af03822f015133d18c2e8f8b1829030f6e752eb15c7c3599c2ae6b8c189eef80586ebaf6cead52065655c05293bf9184e004b93e6a404f9144a00322c8abf61151b3c637a9ee4ce084b4d964c755df74d6549ed287d9f340560013fa35f0477ad01c98bcc26677b41d87757bbf91755c8ec393335e00029d47606cf3c17b3b9bccc6b00bad89af9fc66d1b21ce566c0fd3f472b48e3d30bf4f25cf98f6e20e1ade09896e6b949a05a0dee8f15cd3948926519b17cd7d85063f7d1003694c772bb681b74fc294f50defaa062bfb279e717baa655ff02100b8da0765b6420ec65591f84e247600feb509171ce5831001cb3ea670e8e70287e22be31c939795b72a2809a092842282203ae5e18c1559b85ab5f648a199a9b9b11b24a6bf7e81ac4aa52698542963cb58155236cd903d8e105076c940afa59928445fd92ea8e0eba981a69ca277b266a85e51de3b4c6300d0fbea4cef981b3581ed6eef5f297f13abf0e257914b4c901f66f6d41a048e4efe202c48014db79b6e40b005b09b76860a0dde3925165a1da6c4b52d738130abf30953ac1ab120ded550900929e08d0256f4b0222f6459ef68409036396e2cb068eba11d71ad4466c99f54c68f0227baf18f4ddbcc9049a86c7d14c014e6159ae72828ef8e5b6c2052e62c384ec105482f3af9bb8a5cae49dc0a40a89cb31d18ea9eef0289dd851e7bbc4619ff5af42033cb02c41812c0ae4201f67aa444fb2f02dfac04247a2375560103ebc4ca25dab34299ab1aec8f329ab71a185a213518969094dd5f36d2d2221521e8455cf7b924c72034d04c3b165ee3177e8c4b045a02c8da29dd3d3e10eea15a71d5d915606241d92d7265b3478c10eb1c7bb0413c093b14e55d4400959c2bb63e0574c8178012496ad13fb75b12777679adfb742d29764a5bc645cc24c2435fb54881a8a42a0339da638b7bf107443aa594ccfa19ae99a553e0948c91bd15bbe4ed38005201c6c603ac56707cf4be1390fe13d392c3f2e72882305cf5de3b60d62303f75745ca2fee72dbe1204cf6270a4967dc044f1fd09e2ac09bd7f1f1d8610ed312c5db97d86057ea78c39a424d75101df68021c7da0df1d4fd4a34df885603efa183d751a259f51dc453236b65a59abb4b8e6b08445f467bf635f5aea3ed47a591bc43e9bc00e05b96cac1493345320c4add65cc58b0b7777aa8d08710762b2855b5d74a234df41fcde523b3fbd51d638604547935dc93c78813c8ed6c1da1b915a42b493fc4ab1bd3f661249e7d8346f9a1d254030616a432fd93296743865f77407c97c3591b643293ec1fd4578b389868b9db85c9937185791ba15fe42f57606883a1ab3c1241b31913feb6633f36d4512d993f5b9906e8183a7aea2bec12bf1124fe2996794dcf25064d20fadcca1d7ec4d451d1869c09c8736e9fb38593240072594723bc9096dc63755167824b2d2e706304c4078274370cda6c0559e400c0ced74d81d74928523b978c12807f47551d6e50c646b9d4be1389ed19e9b8230b46ec590189ae6325e848e2544450c73e4da92c2aeba407d094589c8f71cf26a8fe44a0999790bc2066aa88d272e48037965550b9c1f3ddd2bb19554fed3411cf99c947c0df120fc5874041c8884e4fd8e1e0241d620bb6e9b6de8f9d984c8b2aaff42aa9ad3d32d10859d3d87dc84594697232bf76c3b949b6c021779e4c2ad66a66fcb63b6385371b4ea0dbe1143675f67440eabd7b13c70f57c76913b3f0f0f29c5e7e0bb6017b64bd4af7ae37a8ec2462ff42f185644bf42ac27fd4cedbef426d797b2aef2172b8fbc61ad4f83694a292316aabf6b40fc0382bb60c9f320bdc29f246ed1e03c5f6a88855b555791c139300281dade92ac0ee4c39ea51d79405038ba61fbe1a7df08502e7b70310146cd9eb3d93d481befec19d28371fee7c4e4e1092c3a1219175be51d37ed8d5c1d7d4c865993e2ee18da978ec50bc6373c4e2fdd85b944b7934ac0e9b886aea89009f258d540ab181cc0c06f67d1a18e1c3b2d93efb749ced2163b78a10b27393045bfa1fa4463305b8ff26602b464bc6a5e2c460844e8bc49198d74159a62f5866afc5921cd6304e2908843381bcd533f55336e02b6aaa2aab2e34cc100d3bbacd43bc3ee18800e33a1c47a9e380d4f9c944383b903b6a710466b486db0d1d646e19114152825b74480596ca4ec6eb8f68e2d74dcb318efc5ea68aec9b59c13d925c1e0a400d7b3a69abb89ac795db9c1626ef8cf9101d95e62ba740247516e6a62c099da756e609a4be4b7bdb59c1b041f9b195b0fc47cb93aa33dce74a36939922970f66dc0583211c2abf697157271337e3558359fc6dcce395aeec286327977970ece6f50b857b84d92af6ebd42c2a2ea99307910ff122133974b18da8e0d2bdb53bdfd1085bc8553e9396daf8b53784930ce09bc6e9790105699976ae4a3e0a9e3d5796c8327606757ec2f21079097bd81da9feb672a4b589b66fd67bf53261aacbc53b33b6d31f1eacabba6e905e79cd04eb3393368afaa9840179bafd3135ee4dcd827baa8485c27ab7576fe67a449c13a111ccc42171a6db48a14c71d12df1cc85e8316651e9c66a9538840f9a6e5b048a7fc856753c7804b4e3862cb06fa3b8705e341741cb0995827e8e5d0db6a2761361a221f52a40f8a351df53be4dfcfa98d7739c131ab3b3d9352e6f3f40a12398c33b249fc404f628a9beb81c23d077918897105c9c2a8fd7a010f3948bd59b5dae093fc1ef23072557efcc00c1b7ed63b4c967918b8f3478820a5ecfaef5040dee8c474a71e890b42f139fe9f656580c091ff48894521d28c585513a442dc0e236db4432b09017b2d684cd9fc7f5b76c2f6789566fa74e112a48b31a39060ffb039676539b2a13dc8a8f31fb6162a893525bde28dde4567723c4ba60dd1a3241cb9938f66582b94372f47addcd83b13f572d371c9c1ab749ade7a81a184b17bf3d87a2d058a0de4321d0438d21c4c016e03dd67dd1136fe2f703addb1acf9e799c614983b832c0ff069258b073ac88c774fc8937f709d1217fe611942e1768fd0a5fd1191d3aa6c81a4a5e0dc4a1b3d7823bbe08ff54a75af21cca527a2aa66c5235c5e1149b77597e539b45a27cce7bd6ca0b27add1731bb2fcb4f11c542a6f7373c9694996d5e9b750e0e1dc1c8a7ccc70044512f4f9dd8a4b0d4ca2ced13ec40a8f5a106117676726c8ae303d7440034da639d1a30fc9b6cda650ec27f810bb337966be048e6919cc6d1625cb44907d559c88c585f3010239be20f8a205a840e6b48482fd5b02c7da8d7a6ebe39c7abf9c4ec8ae64ea3d7fd24fc83c404ae580e5f21ba5badb6b5345c108bf75da102455184cf6e4353d497d71f61ed3c319b98d9a6384b0d5f595fe4195db3fa93f7b3a443c27c7a45b9c09e713b0aab3c28641a2abbebedfb2d331ab1fe4fc45a4e4f169df0f473a97427b0d105d89f848063f19a56bc4c698174213bbd693f38fc029172b88fe75c3c198332092100c3f67f07952b3009fc80a437d9e7807bc59281190c76d3a4e9e52b0715a6bc467755c5b78531f46c15cdacd007879e9c14d5d8a1e9f1d65332bcbfd449c59205ff029734e789047e362ceabeed11c4ed87e0b0a9c88ad2d1129b83186ccd0453566aceead5dae6f69345946fa525bbbf3b66cf1ad5b32a05a32f4197f451c7ed14c4042af1d2952eecf0e27b698fb087919c580091815c5be2f3c19486dc243d1d3a34b91da29139b3cd5f6b9ee687bc4666bfcc2df81514928929151f1d97eb94d12bdd9c11ea1e936d16dc7c6a185acf5241acc6319b0514d54927dd005520fce727f33984b04fa2cc3f6cf7b8e55025ecf4186af82fa12f902fc1322b9f9964e45bd9037ab92693e817517a1bcf04badad690457f3788b523f244d56f42b42dfaa3ee57cdd32d441b9239238cacf9c4fbe62df0ac170e81e5a0c24223d8f75d1831d09067d3b68d6f8308f0d21708593d0a8e0bedfa462a26ad26a430697a35c2c941c67dbf4bec9dec9f257ea7d546a810ae977e70d0a9005f2f0ba6b7dbf2f62a3252f8cedf29a7eeff190f44c83994dae87537404c68f106d477f89ed22ca4cc125a9d788333bc73394ddc168801ee91b91abdb728066d8a05d07171119a507eee126fe2c323504eaa1166c4ead5da5c2c207530c7e2e691a2230abece000bc99cb12b5609be849887e3ccdb8bf08c3de2a400d021f76f7b643da4dc270dc491810187ddcfbcdb11c209fa9dc7c9fa5cc47d484150b72fa42b6ad50e09f24182ff3b10fd267807fd18ef97d49c958bf9c5104346ec464bf4c77aa1446a9ef3faf5613582ec452676aaf2c3d59c7c0b921dfc3f444db30eb0001807c762090f705b380ef77e5618ea0a948785bfe3b1a88a334e0c9205b06787a16130d41dd69bc209d99f96e4a35f032961dc73b6d050649dcc563bde79aa182e099f7a4585b26d0db31760b13b1da0e003a5e5a5dd9866e4c55ef20da02e9df31eb1e20ae32dc540d53eb8561564a6160c4cdd9aa6a39aeee75fc27e5c8b0da59da1e860d2239b6cd59ee06bafefa66daf17a04690ff25c700c32e6478cab71ac08f1e80066896f96af31dff987b6a6015737351558af0843c3b62deb26d55fde26c06e645903bc074c80a60d37e4b7fe31105b25faeca2cec99fc446f07b7d04b14b4c92c1e42081866cda1b5a13411fb07d74e78fa4ccce9d69ea1e6d0a72fab07cd24ac776fce774f72f0dbd30930bbcdf4a7f9d3a3494144d2e9b31c83799eb54d9c94142605b83b9dd57d1c8cc80555b85b28bf954711ab1798c58cc109471783c5f5e7437fda711f6d4df2e1c029131db5534b44f9f180c1b5d5d0dc0690d7cf7d6e201cdaecf0e9360ebe2bd904f47a931e2071ff0d01bebf043afadb686110f543c60e419c4c33b1dba4ea9060ebf98fd29076e7eb6b456ccd517b91b22af18a242f4cd41a764dd6be85715f51660f6739988d78831ccd6df14fc982d561e26b94845473901abb6fcff3c69208dab67a62eb88ae4e2d08e4afd43bd14799379707d8d21f537a03dddb4cd2c9c00ca8f9d099fca531e1540430458dbc75bd88f4896781999cf2a1398ba112e6068a5d09e7a114ec1409fcb673c592813ddd7da34fcc65298cba4b99367d0b9a3b741c325f07a23451ba9fd7a8b1a0dd26c757b7abc3e5e9f929c38dcaa301fc6666987c5f8028c3e0444da3e20acdfcb5491e3751e008038e4690f0fdf01c367444ff99fce453d07bdaa03838ef5dcbe0803e9617320b4220b2afc89d28d673e737a30eec8a8ddda1a70350c20a1f7048e5be3da868c39c420997c3bf09fe05b5604650c367ec428408537b5abb2b2871bb80e27b1c643d4f948e2fbad8403bb24b9c9f3fdba5a8f74ae50618e365eedd59e6e805ab67ade285885a785d6a323c468fb022a8885e809d00f5eb9ef2d0692c3707c38b3081448dca5d1739ea18d19fbfd59b70fc0aeca47b0a05e7b2f0b8fcca23505fec256e91b9a286f3da0ff72205770e2d32aa0f0a52ede3c73d2c91789819b10f476b818575cd104ea57140e9560f8626ac74d02f6f81078ede28159dd09bce056967c3cd6718e2389bcc25c79fb45c6a3f43a173ac78ed3fda6cea12a6b54242931a8c693d679c5d5f8ecbe93a23bf5e59ff00fa03f02fbcd3fb09a8cd7e20a9ef99f6323559ac9f67e3eed52e1d6cca64d441979f94af1eb867faa5ae1afc86fd68cd062e2570483b3ec2ada6cede4af0d2328ad01b433a5d9fe2a44559df420370c67602a490144ea2e3f74747a781391baef08fd513ae92216fec7badcbc6a1e85e55baad471b6458f7c23b142b7897720ca32afc5ebe37ee268c106255dda32c35f8cb598fa746518e17c3d30db33912ad6adfacd277ba85eacab3f4b9d3dc2640cc060f2031cf126571764255bc48889601e472990dd92c8f7e86f024210d177aa15d4660f0720dc6c8369191bc5a8bfeb49a59af7edd9f4773bf8b6707a83cc6a6000307e9c1288524159f02f2f6d0e3874a5c979d9e2e2bc66845a571a2675837197378a17132ee7d43bc0a6114d4b8e2ae199b32da8ce855618af694da405d4cac52b372fae626fba34413d91b704e899b6e96f88def2e1cbf2f900872888bf2fe1961c16a7c6d321a71c81ca0d7b6502e90684859dbc9095919d1748315062bf3f768199a74c52cd9b21351acb704f8ac48bce40d6f3c1b1d6b106e5bfc59f6cbc88b18c5bb10fa9118339074f448958abd32cb6ea6ebe8239f116a54d65a7bec72bd7755f648b299404f827845871f48c77095475599fdbe24d55b989a9ecc224c6b73eeabdd631bbc424bdd6913c7ef39885f7b461c162a25e01dbdb1e1e19f2fae5c88c38002bd4b38cfce4276459eb3c2a118d3a3be00a16bb6683803940f139205199a751f90e48a763b1933c5c27466a5eae30594054484dcf0420f310b7b18924982fb27fde7d1d664097058b7718b2a1c7d50e43136a527967f1629190c9b1f9f5fe7fc815515c88b59695e5f5ced7523c7059e10e69ae5fa5de5a64bc2673a3c5f9288dd6d2f1bdafa15bd852908b80338b77ad25e42e2e38bd3a35d6ec53fef33ca74c21972f3ac9b28f23b2b2b56e2c4ba88bf95cd65db68cd3c8d5697940a55275acf7e567d3db248e482d29d4b2ac38e4db1c8ffd9e41a700ebb948187979fa0a880c1405c3e1060c5dd92482e1dabfd42be148646695fa0a9eec0d44dc575695ab561117d2608122263e3f95ce6384bf83dd7cd7c110cac4a42998024ab873d0cac0c5ca3bc0e9d9441a3eaea9f91959c33736e7c3de80db81925cfe1f618aed68302239371ad68e34ea83f30f785f9c58d177df530c8b5692a08cfad013c5f96e5eea67c1750947c56735f70db528f6f4ff5f962b238f9702217a460affc6328af9e05010d033c45f4d58585c8cf9961323d693a3d8d3c1956d35ac22c09dba972d06e6bca8428b89a0b47b46b47257aab52600dc44fb8542da3d6dd3be894be1fe3e954eea618c0097704a5fd6d0e81ea9c748987b1a6556ffe9e09497c90f64644c1540caf538184e575c97590bc195b1eb5898bad02827dc2262e84343e618ec7e7938dbb9788758f6e926baf7ab71f01b77a50cd102423c235e8906f342a21b474ceab54d818d3188b9282e087c4ca39938631adad3288c4a461a76483ffaa7442afb1fa4fc41c61b5965850a8e0c7a024684b2ea7a40a6e953b6408bd21fbb9006e08a2792ab9b971bbc1004a09abea904e3bc9ad624ab8bf7f4e7bae8e794959a0ea91b9ffa05cfd9e01159b763dabdae600382bc1f4931eaecf0be41db2c430070de0e8bd0b20efe679b7f7d18b062ed323674e6574a5dc3619cd8bf9db679a8066b759a73af0419c8ab199e475ed59d706c78a95aa7bf2f829a437e7cd05d8eeb7c7856c589939470a238dc3450f0d6c0a69841bcde45890bde7fc74a838c0b0649cfb870355fd4c8fe777c766ac7dbab5016464339ceefe279bb4d9db6930c2fa4ec5e4947a3d332eccec72062a06e735de5caf387ca53821f2e6ad5a4aaeb9c0386a3c128f5e5fac1ab5a49c0c017efddbac0ad45abcded61e482adb7f72e72777d5fbce235ea48f5a3487cb5b095a8475e2e29ca20c21e3d17ca966478815ed7171baf984c2c4398ee38272ae76c3d89af7cfc3e14abd8675b4fca0d707526d33d7b936703cf9fc73a5b38622c7356173abec2d93e996c73f1f5b8e4acf0e8d2c2e9ffddd904882048a7b3eebb6196d1109f1ee96a9cd0007b8bface0ba031ace96b484649f1298a0e4ca5fa278dc74bc13de3363a314b481c518c677f8ba49214189685b286fc9a2a205d7a09554c539a183db5d2c87ab88bd1a381c8a47fc763766013b9ade445c3ef1722d8537998ea0e5d993c880d74e0ff51a0b6e762a3ea17c89b5dd57cce211c22ecbf37a8511a8201912b393187781a806c7c1759e514e1ca0d75033cb6a02d5e5500d6c3ee29f76bee819352a767a1f7a347f7e391298578887cb72830f19c04a7a513ffb4a3c965f4f0b1ab1f18e90dab807288f6e7fffe669e3d6b2730515e3e0e05a147af042c350ace3123fe0b228ce1c379d5931979dde68fa66326c1019d616000303d9971a844609cd501c0c8156398589c31c72d16c15f00ba5db41e33b94b3172c6fbd8aa56e60f9c218f1dacc98d8657f29db00f952b7f1a1bea7f0ae87281bb0fe79360c2f06c113d240165c2e358e444d1db73bd37843224b610a5dcb32ba9c1db20119fa20898a4e766932bd46f288218947ec8b997f9be4084b9e277fd3d73b60eb2eb78aac829e6b9545b1785ed33afc7ad72216ccc08abb08cde264648a9fb7a1c7753600880272e9dceaca82f9d8f3915ef167326227472e2e79e4f7c2ee7627b6fdabf4dff613d0b206b8fa6aa095a7b6aa44eaa308af1d266347537939132da2756f33cd8cc391c2ca36c173ab6556919859c54b4a726022315ebbe3345ca844384582eabd4a10f30167a691396018c78ccfa7fe35e73cd5f2f213c20ae71073df028fe2564ceea73d4f4d3ca086bda32b4c6572f2794f1c55ee59831e535927900c9c579ee146d6b92af648b095a47e36e8045b2cb42bfa4f1d3425ccc59d68129bcef272b61bbc0015777d0b555a4891c7ad22e0f29dfe1338d775a5ea561b6654ff0668bd678d78a8fc27d0e92363858a14101500ebb78decd8cd446c8534eb51d3d0eaa0c146250c05a2ffb7b3757e45c97b8687f421b0a135733428a13daa8ab86a29ec5c87b3d8f5f39addccd3f2b05af6c511854ae4e0e4821f207c88e68f1404246140db4f44d6e93af149ac1f2ca5ebd7cca9fad1be7f791e5d284014bd53f102787ea6cf60e5d3a6f02fe6880f8186e36147cf7c18aa229c13f2ae12661b1e1a3ad59d91e9d1d003e3c2f3d06fae0272c73b2b4bb5156dd83a6aec022d4702b08ce6e4646327edcaca58a3046045c14f5d38254aa35a1c272f2b33f98b6694875e64694f1a9143a88e7f408b86b38f01154c19106c8bb8fea484f5d6f2e28d90fda3bbc5110a6e700daa925289aedeb4c705a5c98ca3c1769f4a56863dd582671ad34f0bb3318b32cdaea4d124ee4b856c80d3605ee03de3a3830c4a530548061be558f5fbbc04ea3123d28948f650f6c4443b7acc489632a2d8828a811bb613802b66b4c3773956175884c71c5ab22a23709ae8b4568e922ec662ac4472132b16a5e6cf0f0652aed3a6b53efd340448c7b0a759aefac6e1c98b87a573e70ca9525addf7d4ec6c964ace961401a1367546d1f8882cae7a5e173d05f5229baba13833b94a212022cd78adb52c9cc3917d1390de3054ca9ae8137ff39167a8453d12aacc1cd0896a08cc8078594cd9ab52a31afc963e141d1c44f02c3d5bbc1748a05a8e33682c98da8f5e43687639b1d42cc1980733214af93b7802e0e6e01f5ad33268db28b6269562729bff18f0bb51c8a3fca04b838d2650eb140e0798dfef40e05f55e74a6777eda6b58d08e667ec9e96ca21b800002a0946d9a8b243d701ce230b55c05b38924254d67f77e9961266c301f58e45f121cadc94462d160869c44097d6a15cdcad43ab89fbdfa7b2731ee3aa3107ae4624fdd1abd8156d5d13018777ac1edcf1708591d0ff13272f0ca2777ec6a2458c9df9ea9860def5ad428dffae5895a0dc5eca1cefaf748e1f296c91d0068c0425d9e7f94ef09441aebfdcb7441a05b86352ecbd9f18a89876e3a874c724b4a4d68afb004d0cb9b0010a5fe783900fd8460b0e459e25042e446ffa9cacf47813b26caa094cde99f327cb93dc1006122193d935d891737ae8660b59762cf32044f507ab2c007d835c2ade3727f1fd0d7aa5fa294e25d435901a1c33836acdd37b0e2311adf1f53b39b92a68868c56234f2da4e7b7583c853adf393ac9ca69d6505ffd73026135bff12c6357fe92400f4e7af90bf57b39258f797ea4835242c09341420993cf5bfe7752cba8e049de8e946adc4c40f43a79388502ed1796df7b079d5ab1b45cfafa9980f7c0ceb0c9a61f51c8204a119f7af219239e2aa5bf222c997dbada4f81b3bb359e08970417f9e71c0c77582e9c6f4a43f32f0fc49c666781d930c181863ed36e629d0042b782e34de32e55c37df3e9144a73c1bf0f685b288b26cc9dbecf19443e1a3cc20c77d674cdd156856fde5256c989cd1443157063ce81c5019d50ff8fb23a70e85c18f458bfaa92487793a93790784ca78bf9dee0ab0341c42dee0deada2eb387e93f6b856f10f21fc5b838f64e9fdbe4f576c8e7e8c5ac4e32461569e8f547f17ffee62138e09d69e89368704fde7ae5f6e47708ca31b60bd75f412a7071372c62981f348e7fc8a8e8548dc2f283d4bb641db76d1da38f4610649e2fe0db1e8ea18ba9be509c56514a353431d5e95c15d76a7330564c313a794ba64326ee6b450981e1270fe99108555150373309ab165f4d7dc313d68921e4eb7827a5856d34fda682d96be86e55456796e8ce8fb80e6431f98d9dcbfdeca99699d44d4d09b4ab692a8688ee62745bcebec4908c05a1072c9f27fea5cf334046cc492070d5122f6b5c3740f439613a81589a4c86bfaa6cad8543833f74c551402e71a3046c88d03bb63cfffa83e0dfed5243f5b286f45d9d8745fa1708858cf818c19bfd2f84ae7218ed78a401912593265cecd7c598f51fdef4ca47eb756847efe5d16af965051ab8ed37061ad9ed25e5d8db4784f0a86107dd9f8f924d01d2922cccd1bfd51a537163861671a4009c0638bbbc8347aed7cc7415a7c5d163c3ba3f800f5f6a86fc373ed87eb3efc02a551200213b23b0b0cd2404cbe9b5259cefcd81522bc47c40946071e176dc1fd12f06572e8a49417d5f336322610f63012e7ed3d1521ee847f4a3b3b806988d0ca7a23945bd4c77b98a8b99e40914f22306ac2f6c50b986fa6834bdeeca9a3b5a9e3653d4103b747c25ec517a6cb3386d402c69520e675f76268de69525433008c6abb49413c69af09df45571718b1a3a8a051b908d6241ffaec2abfbe129da40b52ba4603e9182a66823059473c2aac74013cec53119e294bc5b062e4cd2badab86748ab4315f9cae4315ab0e7fe202e924686993895c46fa6f6b2aa0d8b8080464cb8d92a1e0973763999a21cb3e09e8bb89e5a201df9d05086df11ffd037cddd5019d917d5c2aa5d78cd2724d6da971d4e33c03116ea189229150168740f5481eab8ac42faa2e69a270615970fd874244dc77cd3ea5a66e62ee89328e0ac10e81606eae2e3e568e4dbb70dcf07d145f3ca2aaa99b155225881e3d0c1a48ddc44eac69e8a44eae9cca44420da3c6c1face8c8df9a12106de7133d422d06633a684a8583039688ffbda0bb5ded81aa8700f341ecda74fe19fb086d725da6e0a2b121033ba97e7ded8742f28e6d75e8abde664b6585a6824e6590e9213a11470b571ca8cbf50335d5035d438e8093992d88a1e7f36e9ab5144cca49ad1e9c0274c0f09efe5a2e89d44498aaeb9d894aa9842b7f9b65bcb1714fd4cba53f765907bbb0363394a30f1efc76b82be7a492539031bfdb5af00b01219312234059c417a76c402d156d0b2152a78018089a94fd59e8627b05b0a76584395273ccfac5161adefbcc3b4d8a88ec16cae13b307e08d071a6609420c1219b0242b0c8153b51b19ad01db7e47d6040d17701c31a9d1e69657623916f45af44a9ec5a4282c0f11010ac701a0f1192b6c402f179c2f000045e7856c6fffb42091559297ce759efd8bb369335d9190450a85360ced86d44a3503e220990986c96ae3dfbc331003ffc49505ae6cca5afd0dbab07ef30534985c0643dee60709f3140168e9a607bffd5d595f52df34d78d68a9286773a2eb13d79205b6ae099c0dffa81943e7165643f4d790c4c390fb2474788ef0f361f4227648a4f1ecf7a0b4e0b5eefc9f9681ce5fc382a453ed6a82e15def39dd188695f077647cb4494e90d50ab27a680300d49d32539ebe9733f04c525fb808bbc16ebf63465d4a721a1c5811bac29fb68e7a384a79f61abb8c852e00e4ebaee2bde75f3a075c6851b068de70ae76f41a18cf2c8d78b53edbd0228ef6f462be54cfb8a885e120357ebaffba19b4766a790610736c38bc6c64c29fe7d71711827b3cfcb3508740ad1a3bee82cafe333605e4f547fd0f5db47e2c68c586de006a6c7ee590e77f2887a69eec736f66c1bed7d34d9e1cf489a2875c1df6fee1fa4729ffabdde378c29229040935e7d5026d91443f55a01eb2276081991bc953fa083747efc861c1d74ffc515ff506651722c685fb86846cc29132100f9d65463b4f9e82b8a94ced90d92950202cdcde755b8f841471d3c360fc92d9cbad8aa615ec9afbd9f15e14a92f5f880613ad696eab8fca8081908052f6b242bb12e41926029c5c4c2febe0e96b67b3de231bbb7d1148b26061ca0fffbe7b06811bc7f6df7b65bd00c6f99fe4b7a38169c41138350bed3156ba40b8e531a38cbdf8e522c7d13bbaa0e0925e657abfab60c718d09122ac3151e0952892c818b7d57ab0121a6ac4e9fcecdadcc4fd091244c2b005523c8708dea092cc957959e5aa94f99e6fa811d314a5f2882f03f7299e47257cb002e5a3511047d2efeeb185d44b6587232b41ecd35d7ec78be4bdfe03ce81f184b6ca3e331f3f262b81a1bd6f1aed0ce75dd7261c47b3155b001e649694e97571c7121d2c13d409e7cac1e8cc360c11ce0d19e3a0273362aa41a055c15e26d8df9950137c5a43e4e3b0f35f6bf30745297dd9965f2d536219ca2c7bf2484bca584629cb2865d991172d536259ca2c4bf2a0052c3f28bb70875888f95c6e4e19ba55451b540010e32db616ab8b0379e763b25a3e53d8b131ff7951cb5896e4770b955b9e12cb9e7c6899329653c632acd4eacbd826ffb570b9652bb36cc983169872f56563b5392f24b7121841e1f555044c1f64b77a33e03a31f6869444fa2efddc1ac57853bf396950c9980c13f242b3d16bfb80cb7e4058d0b1230f8f81eb4771915631cf192d98bd1b9086d4548d09dae967af3b1b02a8079550ea2a8f6194078cf283a13c88474bf0940f96f28241ea51202a70ca031e2baff4c21a68291648357a83ba022181cb51f9c858034069975f5e9943072f83493e9de023160a3f8cdc1c0dbccd995f349a6bf452c4234caafd6b4f658c555d36d63a502130ca0811d537461658cf91ae834276f59efec9a195fe1faf5fb8bdb16bf7416ecc153b0033b2027e84d4c91ee5807e45fd31b23a3f5e8cabb5eab5c01a400659ecfa35c40a55de0ac7201b4a8cbd141a9698981e452f07067a28d021aea0bc66d8b572a5129d2fc1c8e3e9dfe61910285d42d69d534094ead4f3eeeb0a905659715d92c4aa9e1bd338e18e5f613d718359be73dc121fbdcf766169bb05b4715521c32ef4379f70236c49d8fc24f7660949c8cd70465edd5260b9e59b3d938b929cfcb1dcb3324b76f4e64f81304db72dd361ce4e5c37f49aa61c2b3fa0c42cadce91ad23ca380665784604319e4dca7f30cccfd26cda79aeaebc4b41614180bd62480a3186e070023d3854d991cf8ee3cb1e1cab414b2d6432e083f68705b8cfd276354b5e4fae50c4fe22f660e594794ca3812323fd70b1d92c82bb7d5aac56382e54603b2b685506f56894476809b9cd53eb547bb2ea5eeb650ae60d0739b4294cafa74db270354510a036ec58a926d65e631c32619c66968907841782d02262ee98574a7977ce4b8b482f30aa2515c9bb4fa67b1dda17d498a6229a25c52f0750788429c14f9d1dabaf44191c6f6c3ed6e45f21d82e5ad7b6c4f578c3d002b2afef88d7ccd33696b7908c72553cd7ca7dc9a03cccda9a98cb86cea6c83a05e1d8dd5ab76cf63d128fb36664e4e0f01fdf0ba8e4c021a18688f753cc5ca043181cd8124a730557d9dbb69ca14959b6cbf1fb03c34c0bdede3b670c86ea6e6746334fe199d0278fdaacf8406958557506644ad18abb9dea541ad961c53da41b466878e2b0956f009aa60daf7506d644ea5f0d94320f40fabbbe1385e2e18a7be02b52dc31374bea035700ee38ed8010446534302533c1b330e56e0838df0ea711c78f4125a5a1f4962cd0edd1cbe3cb910d98ae1e756c83fb3b5de89c2fdeab13ceaee424cbe918a48bf50838e7e7603f0b724fde73d1c33f5c04745b520b7a143844894532bf1fc6451b9c0a5baa5d7f82dc7a12f1fb92c764e055cb86aef06d6508838dfa6f64537fa4a83cdcf396a43ed20905de148b0ca57819efefd0501838686fd8433161ae412f469c9b3e0f8d801cd6e2c3acd46b9f02f37c0c05fc1def8cc91fc36b5dbe8be7f90aea63d0b1fb4d51dc5baa99aeb5f9f3a2023b0a2387cb06eda12cca5c5191bfc6a8fde51d055f371d06dbc04921010b0cb7ccde6b3d3302a74c26a41f95f5580922b94910b32bd62d4a9536ae9c11ef19e700f14be684d62d5a39ee0912de6e8f50939112a2c21192dc76b506ac4e2e7d35c6a5b112960cb68b451a00b1aa43de9f932217abba7d3190c9f674336b6f972a2625492e730b7cebce2441e4b4acdba8e7765e3565cab3bdaa1d6e6bc746a8cb4a93c3f5045e40f394a6716cbbaaa140249694e93302486994313394d9d51c57329c3e44bd254a7bca40bc6c9bf289fca9be543ecd872264f30e7be640d697d38e25eb0d3d12f2090d57299035e4e51557ccdcdac382b3b6905c4b157d027d2c07811463b00c1241df2d08e8849b1434494c079707eded6d7869d7072804cbd3ee566145412aca73f9abbc1d556d67f3311371b238fbdb06a903b2edd0ffa0f0394d84eadedb65121b50ac63d468df73f477d5b28bc8518e0abeb89b824ee22ccd5b160aec1b00066c5613c65e403833d8924bf3e394908d2685b4f9a0610e21a63f9a9a13915148d1c2f180a1afa7e072b4ed910b4cffffa0411209504735ab4ebd9861720ff8b2fd0164ce9f0d369da752ef8857cd0f36a84a854b127eae200c63afc9a5970adfaba7f48018cc998ef41313488a60c606d716225ef31a9d283470dde03025c90da13a044c54f783f1e753508a49ec99c63b2172756880ee3d1137f356abc2db584d2fb8ccc970bd1721c88c93faccb481e8798cddf1fc47dab1906d544ad53c27303084dd7198cb34f326dad10c15c92c9318e126716cda776367efb3a6e1aef3bbfd0d83effcba17dcb475154993a3d3cd223796d9bafcd05df1d93f7dcec213bfc287111506d0a6a4ec3920214953795a827a882522f48f3f426cce63aa4d620ddaaf0a6883666e9dd9539bc0373c2ec57812e8552c30dfae1c464da4cc6ae78cb38b77d8929c52a1ddeabb56e1378398c2996356fb854f03e6d9e8d8d12de1b353a28fcc10b19a9bec6ec1bd2a1371e933d4372e380a851bc01f3afea06b1a5bcae10264604c57e195f829ec5d6d74fa0f226f3ee21d0e13b3c6c35b35feb0dc2bb670291d67f7b03de7c16f505bec5561793d899f3830c76667417ffb20de9129e698630b84ee961715654c0aec02cfcceefe50574331b2e8fc637a2ce4fb9f45e6bc9268b054df413dd7a523c108c58ffe30b9d8826b86d298424e0eb9f8bc42fa0d5899048d11556f19eb552ad9060b2ab2911fc91de6ef100f36b3a69e835921dafa7dbf529a84396ce6054e1680e01b0e457a37b7939294b7534494334c20159e2ee109ec62e6c317921cc1a2a4d7b6d39c674821cbc820931d4b49c9781677816e7bf18d2d30d13201fc46520a4e5e8460bdede46e1bb7369203ad013103c362c708f4d93486228e89f037c852431a313289b85bf460b2f5ad70e326beb87da63be42a208c15d3da54327a2a8806a243841bf2927d5ef2605eb5893060ad9ccb58e67ac86ed03ccf3d46031568aac5e6119d16f972acbfc1ccdd16bb13ee8ea9d8c170c32fe5c20d44b97ea6b3da7648d82fed645b56ab2e414c6a30022e31b76462268247cc4d7ec4b1619458f1976eb429df4d8f34d1af0293cf9f462f9924736d3b221aa78e29c4d4957451b0b8be8532308d1fa7e8bd22cc27550294ce0a05408ffd0e2a7ce6b8faf2c76969b32b1ab4964f134c84ed9758a44afdb8796bbe80e5fe68e2c02fcc00d4028a2a0ec6933c56f21526826179d92b91b4d595ca3a6d71541f8ddf7bb6130ece1ef3490612f4313332508ec80536304f1108ead62dca8571f29bf6286ce68da2d701adc7be6fc6a1d824cd873d2970041b20f38c903a474c47966b2c1de79e7ca1f0c605b1819ca9e32af0fbf737086372e62cccd54c4d9e5320d9ff3c3a1c14ff8dfd2f8fe4d09fe41870da5bc4ab8120fc006a0d066ebff02474e62802f9b9d22360e2eabc2b6ef676d43ce89de34d4e28d780ea8d4a6761d86bc634419e48bc29baeb4b91fbfe94880970c015d4fac683fe20e5ae82c81d355190c5c98afa8a44129ce40c8d74f41c97edc940c87d770e49f5df0cb0aeb5c736e9e21a35556a0710d82d095ab31778fa53ed4bd32b43838e30d769fc7e8511612294e1e26322cc4819e3b117936307036194d60e06a90200b1ccad3458de1679919a2c0ddccd17099c4223529ce8004b6e63cd9ea3228811dea79827c7e19c3b942c68054530bb287074dc7baaa9f8eb34418bacf765363818963e8c559c3fe1d145a60140d8b1e1cada928cfd5a5a878272d74d6232d912e1b8b42dacef28403024d7c69688b958ab259f4eba764b3f6cd260962789c2e19b504938f0e534159a977df4f020bc8ae4e2fbe9cb665c69a670bed1b341fa6ccb33162e751738eb475a7d2e5c856b5f90e5888169e0d0606e0e74409a6a21a270da5a9329b6cd9ed0357085a37f85b310cdd58146c03ba1f7bf1b1ca13961854aede63fe347d340322c9a6a54ad5a88fed09a501a10796cd92cdbabcabe41e565d9ea62110f3440de6c355596e59b9a8875503bfb18f5da33d03688f1af55bda158d2088c09d8b057248f7e66747162e91c4a2074d6e13f0668a77e6ac4388a2033e730000284d4662659e687b692f329b4e083bfd9e34a70d3fbcaaefad0f6af31d4e779c479889403902f07de9c02a47362454d642a5797f56bc40207ac387e1bfcafd3770ed68d948f85cefbde41977f63b9cb78bf889bf36e71a910614a7768329136214a716832908e704aa1a1c8403a42295d43230b690ba79443258b740aa1b443278b744394e250c8226dc294eed064226d4294e2d064201de194e2d064223d619472e80577c2d3b173c14145c3ac74af5aa96b2ae73d2aaba9db84caad611cc62ecad72fcfe722520872412c599c1af422dc82bd3a8243a2462e328b6146fdf200e9d1bde568493797864c1e7c060e34fd288cfd3357fd82ba9be847d09fb061720481ccf1c9b39538ef636efb89976b430941bd4023cbb0417156fda611f0449837005771f181237f1c7882cb78b41df14390b46063f43de8314267d6000f860e44eb35d130fd03e1f88ef68c5ea99379c10092d346d3c86cdb7e783d8d21691464855fe4995fd1b377e6a9d88a6cae4af1c776b68348d83de3a4582b2f30d108dc8626a3e148e2effd7d19045d051ff2d87bdde6e8cdd58541d96be1f61e07518c5da2de169c86abffa0e4b2170d5624d5a0943ac9a0b315c1078634083fae7fb61421a84e16022c2d03c4168fa5f2daa3a552fb40dbff7e298128a022b10b21cda69b65dd67b49b7490cb124d3d3fc27a0f1a98db83b27cef3fb001c13b4ed16095ea6eea2ad2e89c9e81b6c84e0ea4ba3eee817079d019ba7c4f0e93ae9c0b45d2023a480cf4d409c6ac3a84ca6d48287a9c094f110ed57aab1e0ae8849676287b9fb3b8e95ab9f7b6e318f0630d3d7ae985de79db27017ac56df8dccccda2d408d06c297dfc0577922b578d3c4dec8c6863e4ead4e7946b33ccb416f0fa01b57e9e0aecd64058216802cdaf9dde51cbbd0d065f7138b6896b78270a7b421837ada463c64e10d762892b2f87e107ca757729f50d6e205d45bebd641084063323cb46b7b32b3ccd1f4f6ddeedc65105354694c2d09f9fea4f3102b06ee31d3d0aa62f507303d817712473862fa25b9655ad9ef0345686648fb82437e14555733419882e7e31fd7eb3db2774f3a98544eb5b67c6c6e134e43db67fd6c37a286e15feb397bec0153860d7efbbab9bc0d207a3b7cd9a4bb0692938b33125c8cc8aa7b81999be02c5a0a7d4e92bc43ff1b2a801384e9a6ba88dde182b50de7fac8f009c803511bc1e0af0a28eedbd1855e396fc0fe2bafa639337c85f59859e1799aca3a7767322d265e090d4f3697e6039b18b098f924b82472eaee26ca66ade3c7605f2e19b862da25417e1edbe53c4c3597f31a47e9db0e40c77800a76ddbeb7855c6c1a10a39bd22b496e46568214b8ab27efa1c1f71b01f5a4b167a8f3c0b2440b9618f955d38f884f0841083f04576587cc7f5d1c03efbfbad0a4402dfe01d28c8256e06701c2da0315a8d5c4e5690cac5781a3dc422793c699a756e1943f694bf980701c323ac627356ea897df90ab0acad41bca2c6a1075dfbe51c96ab0334985783c42ed092b84145641a9220170f91f38f2c4d1c9eb5038f53ef2bb813ad5447b6d1288fe613d962e43204caf73abc21c05e1e47077322b104661a9e25de2fceaf44031efffcc88221cf112dcab5935bb13922cf2b25371915ce5159eb492a1a4451e05354c3e02903145864e9d324b9cd77bbdecece4e18b1572f690dc3913b40d0768f651f94557c34a2d4aae0739f728a58415975ea38c8852383af2ead2f5abaddef00d08964257917a8602867d43a1759fbe6c9fcfca1d7837ec98aadca2832d9ad3cc61b5d89405bacc931c76503de895319d5254a5b3631d911e8b364a4f301567c492299a8de03bd2a674df3118ec5a47e08d319b0481ba07609538ca7ff45c38a2e8386a2eee617271744ee503481491ddc3a5f6d65939e6f8caf14e76d7d04512582d6a4106859c4621e49dc0e1e897a86602be4ba8845baf830da8404729d9a84ce3605cdfddb67ad0acde86bae7e791efded85a2de8d9cf1ca7d519e6b341123c68534b3db42de4ae33381a9b7078796ffad77adb0ee908fc26f19a576dbd726e59569639a9e8582ccd0a224a1a0cf7c0c6f49bbb12a5e8be349ce4f42b01879dde6073d354542edaa541c48f7b344024012abb41aaa3050d5e3ea7b6e1c0a20154b132c7d863375be94e0827995b534852bb3c3d55968472cefec5010218870384900c0427b635063d913577241467bcba935bc01827378e1e1a1993c0fa3883e51a62b54e05e5911a80e45a992fb696b0190d4885f701e9fb2a6e246e7e76300665ed540bad6b5bb2f8692123d329cf2c3aa264bd03aab796b08f4e98d939c6819d5a417f724da467205934e825044c062c6b92b5f4f45af11d69d15a52c510d75d65c42f10b4ea24f5248be99c838d0c0f849ad2007ec0e8b05fa656eeb9b9551b11115535197b543b89ffdef48a58533d42101c711ba4414201c9981009730ede13227445a8ceb707a25fb02182281d5c02c9d284a203edf35b46df3ffa1844182170e46111c6f483d69bb1e82722108ce6fbe744d7bf7431e84b40b4e0014a081df5e022f5833c0421707b88218084fd6815b45a06dd0926b46a41da2d9f0e912eb69ba5242b6d849104fb157d04165e2811971ae047f7640a996b2a9a7179717c54963e12cf655178028a29d251cbc7e6fa62cfbc2219026f1b59ddb74472d6b53cc034fd9fb5631da82c2e70b589337e2bbd3c45e4fd21f97d2887ab865da9b85e14d846896605ef619d6281a799c2bdba47697dc260f2719127b47e64217e3dfe8112a2cbd2ec482ce34635423382155356baca7af5438607c1712b5c35202e29684a925862b4e381629733f1d04408ee96c6183ee3dab15c282ecfc8302a0e0ff9042cc548f52b4b59ecb0357d066efdef442452940f68f093a2653c652908e0b0f71d9fe0a3cc9d8ac1ac27ec6442f2a1fceb7ea637d3e1dd565f640f51a622bdd10bb97aa8dc67c91e26ebe54502f76ab3be9e04eda7d3e22332690d959af3134b877c325358b4eaa2c86fc31e4593e311cec5642b7d13b1ea90833a03be10ed600b197a24338c0c8bb97dfa3042d077d2a977d7987e3324c4dd1528180fe67d88c754076b3368e5ea492915a83fcb78d0394caa7e9bb76b3796184466b218500ccf53f13c621340e386a57dca4b5beb75745be7d9e863abe9a415a80997ad06c22c9deba77bcc8ae7708a742307e2d7ae5709875a1b6ffb8e4b8892dd115de2eafd171a777c0e1c7a66abc4e872ea4924bd05f6f895b839d588011535dcfde1d95bc732d0c146e8b834d9f9edd02592269cfd0abfc319b5b58b427a1febb60fc7c5bf79633de34b90f2336e9fd9ea95810322c377fd6fe51e7148edbb31195e32cf6fccf6dbb10df96815877940ad1fc2140a5c31c3374c3b496f538ec5b0f6f651185fab4728ff99adf8ad1847d185df659c50a434fb6757a20400d37ae045facad02cea1da869a581594b6e43eef42bfeeb3c727a895bb2e983c4fb01881a01e7e81de0da784c320284282de03bde20673b29ca0311b3d75bdfb2fbadc63784b2a370b6c0ddbf8e405fbd748a8a7b2dd1e81e05f6dacbfd0513da5521c24bd500d46e4f3b0971f28e1f56e209893d30aec58ecba7ca85033dc8de7cc81f8f7828594cfc7a52bf2210256ef8a4fbf9b7d15788fde3a301cbd448d4e8aeb5ae2bc737d139425456b9dfcba236f3a899d3dc27b48881bd9228d7047e336481df9f7995a5e16c05c66644d265770b54b0a21fdaf3b9884904ab259336862dc20758f26040c08e11b584ea7a81060471ba64025ccb6fceaa1837c9e22a64b42af6a492bb49a30e4fce35cd56a29dd8e5e9f56b52cfa941ccb97932a58e5610047bd5aa6e21f66ce1981364403a6e08c7476f5f7adea7fae7bca6e48f424c6e40245230ca0602c45cc03808d9de367c015b1bdbc89edcc7cf7859dde1dd8cbe3019da1f293912c318a2d751ead2c356f504ed8fe0657b04b800e27e6b2538a2b725d3561346e2af64c291e5d7991b6e18a1364c21b0172a0adece836c31ffd2b01af3af1d01d8ea0ea93801f9f7c818e6e4cc0a919dd2d257bcf7eddd92b145d9690166f2f57268d2767d399427b2e6884c60cfd0e1044f2992443570df940f682262c1e8ef1966d9d9d86720c887eb5e3152142a806ff6498bab418c7312745941c0036f184fcd3cc186f1e5c39e126e33a964f553d02f33498bdf6776974f4170ac1783438a2f095a551a0dd36c878885ae93a403dfe0a0cb64f88f1a4822173cbdb27c13702b913b3b17e2fd973b60f8a060b475716bb80cd82ef17967f62bd1477cbf1be67a501dbdb0ace5c4da4a1135c6dd81850d220a43b0ebcc18abfa6c50b1eb0541fbce66efec9e7f0e7cfe2a1d17cc3f5912ce9e544464ddb1c158dde60963effcfaed1feb313b606910904163cf8f1509080425389e60e0af2a9317a616892dccba97a87306912d251c16207424b663feabf0aafcee02a76b2016ef58a1aa0654832fd9385cbc361336344561870f2b32e6134985f026fd9f28d87f128bf61dbf652dc43e87a090d83f033910f1b142060265949a397d59d247abe52ac68c17b1a286887480e879401f79d3f41241524bf7a9e66d6a66c96f2bd3624410669cd627f4dd3e6f5a691a7d4c33399cb373654e08f7ae2ef3d1db2addac62a7294ba40215bb1f44902ebd82bd56c48e14715439f5723670676f547f9019df6060651b8dd147c4bfe23dea6a459d2f80a8f379c48970cbfd5c98db7d7d0d9a481319446870f1144c3a1d13bfd7b136c603f6f0e93669d374b12d8566f3f3881303052c0c0d7df59949784a7e19a51b7b946f3f1f1b84d121e832a1ca7349b199fecf3119c136c912df1310c1d8cff9438f628efa0f8c9517ffa5c4419c67e611533b2a892523ff188e8117f471dbd24f7efb1eedbec077a31cb92016b45d2e23d83ab879ce508e38b811677ed1058e36b9545ce5aba5a5a8d446daf8df491af9cfd5bc31688ac4482e95b56f6b10f5e2eb4233fce7b4403784d636bbb615c88450b36fe8a3b9914c21e26a08764395e6e5608f23898f94ef2249dd6443d956ce9d0176070d11072a2efc98ae2942adcaed679a66d78ebc4e06f3fa16ae69b5d1be62fde44294350736c5923e80f8bc9913a3004286e6398efe4600c25cde9dc6e1e458a7226c32207f934012937c9062cde2d29e1d90351a813301fcc589e71253b3297a30ebbbc71c63320ed64811961809eae8931e37cad216a1450a5caa8cdafca8c30db930e8f31417dda82a2632dd395b09af2f77cc8129712077117d894c9900c2858ecf1524b61709115909d6081247252400fcd2641f9ab5701b70cb95bbf2e013514287829ae26d4c10f27a90e563971a27b38d673ec4bbdfeca4d2552a64cd917cbaa33e3d67541f060fa43547904e06f83186fde4fe9449e2e787a37ca701b752bbfc282aa844b416eea29d745831e356c0c1bdaa48695c692d75f6267004ccdedfb7b0daa4a7a03c12058e1c10bfc3e17894dc6de1e4f752cd3a737fa246bbe53719c9ecf23b1ee21e53d4ae953c40ec94a5879e11f6b526013cb030dccda548188c7cc204fbeb8d0ea03a1146210152d7b7c5ca6ee224b26c96160118028bc3084375613ad9da04fc5e3b8c497d3dd18cafbe821b70c79b7620cb4614f0d4ae936ddbf5045cd8c60ccb029ff3d093b864865516a49983584f9aaff56c67f372c3444f80d72c84874f36e5565989ed38ef7f45a5f7cfe06970b45a302abc81f2bd829850a48d1c1cf2450c4427db1cdb392d4bb701b32336cc9934353b48d5c5b2a6c2917182fe93b4714e0cdc94b3331493f0988dba44385e7efeadc9b4c04c54169b447bb0ce49715ceb9dc8b5607e8ef1bfb616af125b70ee16fbf9aa392ee58748ae8b939968532b4f10c4a228ab59d2f5d36f548c9a2b057b2f8bbe733471f4e0cc4ae402c2b37d586dba41c0cd2b4fd2b346467d1c06608acc5229e1ffde20e413444d85d998b7830870bfd34c115692489d017499d052c7e304f0ff3820e6ac26787f3c92e8cbb0a91b2b772a7401792b30bb913cfb7d95c28a21c45260f917da843d0542cd22dbf67f58299f7155a47b116be344f7023cc3aafbb57600b53cbd4dd152ea924314047f35ca292f24619596997c79dfdc9fb012873a340e402ed518820e8dd0735f1403a97064a0a448ec43a574e83d17a70ef6e0f37dc0f00994e8eb5cebcfe536d5c18e9bd6632b213aa69e013a254ee1c81cb54731d3838f0950a37cd30bfe33734f50cb6bee9720cc89565e9f99f46f00b58ba4f5d2d673f4987903877f35267d757aa4631e62704ac09e6aa02be556efd6a14638d7d9e93845eb3405a04cd97bdccfd99912d2a67082347861308077d1cc02547a62dd823b6b60443534d58d15b7f585363538346510101ab3729d6f0948c550c8c0bf82ac73961497841d502b8095149d57c7b20c5d59a239e99d61c7152747046a159872135a0c4aef3a8d0cc762f35d155d82c044709956fb115ff0d79756551ab0467de30115d2a7e9876e5956644ed155c41b9bce917dd59f07906157aaca67439da5354b964353a112f4e33253a130e2b122c8475f03b588fadbcfbe2170597fae361755af48c76d42b97bad3b1ba0e158e52be2f300ddcdd8a6547b5a8ffaa506c068a42742d07a035bc0c7f64aaebbf18037a8f2266863d327bc6a759d31874dcef78925d06913785c1e70ad4e451abdc84747201b663b923b8416ad3dbadb130b54ec633261bd271c890490d0139877003906b2875ba3ac7bac333939f8077ed34484957f56b869cdfd69e0b4c2bf34e448e06a1ad1bc8585a7282825481f817d1213540abcc1dd34a089d75dd0f2b2a07a44839bc0a3f3cad8dd836d66c6f238954cdab201ea0275c93f792adb917ed9e22321f32367918037ea1db33b3b338de6752c0e7f1776b632fa75fb8051bcd8ca6c0fcdb9cac89eb2e213de35b31f6b80c980e276c5f122f8d50728c456747931b95bce6a7de9f262c6cbb721a1baa2532327a2c7d8103b0f6c3cbc38201e5c6c31269fd635063d108783d4631bde235a67ad53a3717fdd402b60249f715969272710c8844e119846d33de705b562a43afeb2083b0a1e5b63ede8773bf8733cb09527f453dcacf955c9a76042f68e047082b022c458bcfab6fd6044113776545390efa505dab0493aef5868b9b5fc4a784c56b23a61692d450bd44764f5bc459ef5291e21b80dc33fc56b4011a5c9acc64b638600d542b1844891667b7c5e38b78232addf46b49bb70dc0aabe1a39c37046a002816d9ee0fafe6809edb8ab88038ad3547bba866a065c5943341661a64a6a6ece6eead051cb86f1c3134a4088e4053b62e8b84b0977b1ff02a7620e6fcbd1b5135702e69aa68e1f7bc878938fcc03e0f4885f81aa5767217d364457fad2b3330e22f11f1c21651ff00dd1cc0596e8757cdfb5c17974e5ec1ae930ebb93a18780ebdf1ee4c1d49ef5d509ae3babf9b5776a78580bc190890a2ab8e77e3221b3fd26e62bcf316a9de23ea89f6ec89fc45210f4846cb391af15f8daf0e8c2f01423c8b70fe6e6b51b0c1dc59ac0237c2de28baed681a6de729d741fb04682d6051dd20ab787fbb04bd346eb4de02ca044e695b3090b29a0e31e0bc6f83465c47af4beab732846f98588e275c6fed51b2d11ad33d956b055ea149073ed8a40df27f40ce015c0c0781100088c588c3adab146a20c852da632c5a032ad626f5f1dc0a4b33696defbdb7dc52ca94640a790675066306564342569df95ebdbb95620cd189fa77d8567da00a118cb19dfb0832c6975df32881ad4c6c3fd562fbc3efefabb5bb63cff597a9990a748bbea42051ab89ae34e238c618e9cf48794e666666e6e8910b59979f63a65ec5915cc62a5f302c52d902caee18a3fc1965cb1168a4737623d053c6dddddddddddddddd014de5c146308c5c6e8355f3d62277a6504896d130cd348e31ca2c58ca2c6c4873397ac6fdb6792370b5eb3c939f4ea73e9de2a9ebbc12b2cb751e738cdcd5d49d38c618676ccb2f2898530ccbc4ec64add771d65a1bc11d52b228fdc71de8323337b13327802a483983d8232b123de83318c7a59247c2771dcc7cd8a6df03b2b55a6b234c4b6d4df451a89160d3e537dee2e7a69c6d52c2bd7b19882d0e0c22a4b5811389c86f66ec293889926e28954c515809f0dc0f7cf785af5bed95201da435537222a7555ad75e69333c41e38675a362672e1b3da972f4a409cd08fb72d9e80911589ef420c4131d2e68f4c4a5c3d6d9235c89a56d683e56a3415d1aa38e61e965a326b0e41835b105121a28a00f258a3425ec8e275c90f58ca837d080b0f5b2511340b8c066978d9a086a022847041f1348d282a8b67e33d576ad6a6388864f88d88e369200cad12448475d3d81a3dada59a22944543edb46951b64888042c494aee19bc3b6a10528a6c9128e366a6004a688974c1b3740821a8228c68d233f2f4b60306ee4b0833dc2857263890ea7244b2f6e444162628264ddb00207cf88a3931b609ca04b126472830d1cb8215c1e171a8e6c2b20eab8f0508366c410c725c991cae4675b552e4440d98ab502813594a46b9849d7f08dc09093aee11bda8fcbeb062294b86081a408242e601c5992c4a586242f2e4b350811f4868f114a6fd4508310afd80a045608464c1419a0076e082c31d862775c7e6141634bb29c918a8685c941e3c24a259c90dd8a08b254096dc99a9e6c36b032536c61d8182b4e6449638d2c5d7cb01ed0b6c57a3e6c33b0324bb4d8eff24b4b142b16e6f24b4b17b5065ac8d084ac76f9a5654943c3ce18b418d85a4453120309f723c60edb12965e7e89a1c407319ad423acbcfc1283059709a2ca5d6d95975f672c516b127777b7ee914feecd26e6f92d3d1a29a5ecdca77b64c6d998638c714e99baacc55a3f2ddba894d3ddddddbd33b5bbbbbbbb47ffde4ae9ee1ff9c59e4c3369c8fb3726b20d879d0b3324c47be70d7fa602b1c5ba2f977339e79c34eb626ac604fedac514cde5348ee3ba2ea6baceeb62ca745f98b78b297ae73df93d596bed4bf7e2cdb045cd90e037a62e17a5bf0864b77f6c5047ae1c54790d07837a81d93418989a519809231d456fc0314d6879f0b30e2923337f3146306466ce114d424c1ad32a7ed3106dbb1824ab556cc5f6101bff64c5c61badd86f153f0e29a78c33c69dc26428d9bdd0975f858914d6ea2f9a9532ce29dd3b2e94cfadea3c293b293fb20d27e5369134f952519cc5cb38544a4ea693524a29dddd7dc67823f07753a663b699482e4329a5ccd1b1fa0ed30b1b39b20092e066df7165f370c914ebd8791af9c67bee85bfdba5b89df74e383970eaf337e368f29933377d8edfd8cd04ffa28c1c62504567e9a60d64b6d97edb368f02ac457bd6dc5441669bfa395d6bd5e69cdb0479ced949950c2225684a758b63cb9e4cb05736bb9b52dc4a75abd5a59859dac8eda6c836f4c3be5448d5706832db1693c20ec7c174a8cb2e20405a657f9026489c97cb8c636f655645ef04bf91b283277b7ae99871647723e338b34de460380dfc88d9ae6c1e28e8b4eae84846c351973a7eeed3d17197ca24e01bee9b03a3502472857cb03a2ae3f868efc1ee9057bacbcbcd386bb5e280fd86e3becf6b66171c0002d06940610a0810b6d1c172a91d9e120ec08c8e6f8789d986822f0e803624389b0f578e50c1001a6a9622fd02eb978d8ac2b821e77c0c68a0c81adaa22f0270f935061145556ef8dda31a8ee4cb97b2462139034edff4cbe572e5d08abf42020456b371c239424979292897cb3583c9f368aed70108d70bc1f33c2757aef7d2fbaa82eb29a1e57adebf126a5cef55475cef574bd0e07acf42e27a2cd872bd22258ebe0ac7715c1242974b62cb15e9d262aec6c1d534ed08d8d590a0c1e8881f1eb466afec727027d10eb3aff498eb1c5cf70e52215ce7290fe02a3ec57bb843e1cec39f7d688debfed59ee0fa7f4454b9febfc3f5572de9e2faaf8a1872fd59392ab8fe3e8af8e2faeb3039c1f5ffc1a48aeb4d6cb8ee0fa409152e1b7e8cd002c8c875a3155c71fd5be832f3e02a579a6ef81866b9d1037ff78428e25381ed5070ddfbb9ae2935b9ee82bce1098aeb5a52ecd131c11e90c138dd13b6f1ef8aaa121b765dd1f5d794aed76aedf785dffd5c9712df89fca683b826be501db24444dd02aa4b2b1f265e0ca119b1f507ee48d0f6c6910d491c19d992388a810d0dc86a4a3f584ac6e6c4d22c3d9b19b67ea1c56cb60587c4a29ee05c4cfc1cb13db19b922b407033b880078dc80540946a537ae788e0630239707817ac3a2847483429923828568ed429ae0d0a19366431afe1ca060d500cf5f00045120a6a98b284c31458132590e2c70a1da2186ac115245214ad4060859003877fbd8cb182d1d4b8724518b6820185b5975f5764a065614f975f57d608c276457eb0e0b0a18145882c16c7e5179624b420b04c51430e542eb0a1da1c38fc11679485ebbed0976138aebb633e18d44bb7a5eeee9e517793bb7b1dd7dddba77577cda27b37684f7c044a2969cfee96ddddedddedeeeeeeddddeeeeeeeede52caeeeeeef6eeee6e19d301d860e61863ecd5e56437e79c94b1b874caa5de0c4bb9948d2e977173f373fde0569a5bc15b4f506b64e66cce39e7943de78cd19e787eee9e621b7e19a74f292548ddbd331ae9c760c8ccccac591bb42614e441743ad758fc99d135698cc518d760e19b5ac17854c6d191920de2ad78c6ec74634627cec4f14fd2945e622da1af7b0bb14bac3296c28ee6df11af8874609b0f8645222222a2ec7e9fc4aca59b18fbedfb3e96e62959f9dfee632d55bb11622cc662acdb341923456e5caaeb1af95f3f80a31ce5b6ec592a4d874e26be5fca1b38a6d1ea96eabac6ffeb076cef6ffd66d61add7d737777f7e63890a54ae564343525ca89edbf1edbd5a8d5f2cb46a5160ca1186085916a4515ee0a21aa0b7cb69874e3154d2e871485156054b6e206eeae03eefc9a05151d147025121703e010a640828a1f2a62d75fb5c4f55f55f102d89597d2e5626d817d59fb468ab87ce5055ef9f50c9810575ef9993782f4420a2e35584c21854f02a448e2ca9f56dce572b9825af137af835844ba945256e12d1d0020871eae8c496020a39308c50826458a155e4899210729299802c4951f7f9ed002e8092e8284a640b9f2e3101440577e2482a28c2b3f1645a1c4952fbd11e4eb0a116b54e4f6770d238a170bf08addaecc059561e48628b75fd63238274770b3fb631beb3d418f6370cc37de74c592728c950c67f44b86212a246e27a08a243a60b1c18c1f7a5a67405972c3d50abe002ca1859534948e80d1c48c28636451946480f2830c473740b1c51535cce08a1fca58a3a3b081040a1039683534c084d0c2871864c082569391c58cd2c50c301a469581014f44b9426a5082321c978da00c79b2c6a7024ef24d4f916fd1fff918ffbb913bbea1e91af92c650495646e9aeedfde198d79ad3a2d58f1d12482631a87a17f7b4f6d200cfef3fa0e5779e3383b721d6559a65ae5545f01d7a7dfa3fdf63a3fb2a3eec985d2a5dddbf3d31afadf0fd09efe67fd667bfb5beae5b5149153972e5dbab4b4e7ba6bf9db67c0fd377f18b697af5a126788915efad1c827c5368144c5e104973ec72042952a6500b6a17f72355addb357424e73ae466bfb99de52330dce5460dbb4ef34906991dd5e9bcfc519dba4c4fbf632105b1e1884a765fad8fde9739a8b2efaf2d4453d0f6469299d9754ce0f16bc86be4da19ed830baa22bf650d5914b5b933f539fe3de9fa3e04c0551d05ebed6bdf619e0de03356f2633993e039af6261086262878af3d0ca6a721b48a9a82ae36d445570e2bba58d2008c33952e0f4088c6e3bda5a0092b3f2e51b3f9f1652ae4d7c6beba1beb6e0e869cbbe4940af2a933336bcc60c8c9a7f439e9d46be43bd7708c9c99d2a5154a29fda7d956398e524a29a5b4524a29a594528d761df5144b47b395a29cb0913e0b4c298e4b29974b7330ce7cfa383e46c3cda3bfab6dd899a7fd11c86d8b6baf91db734bbbf5371086fefa30f867526ef17f8082b658b693020b31a0586c95a3b3712c25ec0e0762b147fbec7bb6afcfa5b84553dc9aa91daf49a14a1491fd6cac256915e96ab4ead38fd90f5090a7533fa763ae9d141887b597f2bde6f31af93e583af2081b728c033bb1a3d88e0687019e96fcd707aa15e3981ac0466037c58d8f6281d57efbf82cf7f13ffc86fb18395028127da1e217952346eae8648c1b76d16fac47124cd7b28d1b764667db7e2603bea5a5fd8e1727963f8b92cbe58a21041f462f106e642a47ce232645ef73da3dd7e9a13f3febe171b5e4b377016ec9cfe91ebc26fee4648ac7a5f29a18858c02f5c63c8e54182f8eff72bc862325f3ecd91c29d4e348f15c9b7a615e19d09d881ea03e261536d2457d8ec3a464ab6cab366ed93fd937d9f7ec77cf768417905b653bb816a4dc77390e746176198de929c4310df3ade2d2272eedc12cb7f663ae0bb23a9fc0b0de0e0ceded3aef4d495a453bb6a18f7a83be89da34ece94da9f0afe94f29013c61bd54b873bd37a5bcd40bf332df58e6173e7d746d4f3f0e413dfd4884714c4fbddfbc478161dfedaddf48aef19ede98eb5dcaaa13e86ce37df5c0ece3e778c74816844b79bc3863c05d203706f9c8f6f38d1b0c799cc8803b1e77eab7a9381499b46a8b2ebbbd2955efb6fdf6ec99c028e4819128ba54daefc0a0326eb09fca0db5d7fc828c2c378c795607698cc1e536a7711560bb2b2f779af3b3eeba6effd5ef40c7c2865ff69bf44cd0befb7eae4b715f7439e542bcdb6fdfa5b88d5f3e53f8d553e5761ec7af224c2e378f8d0bb5ef7e7a2330d85d0665ab54d09e430d04c1bcfc554bc956bd64d87219ec5043ecfcda2aa6a0042518621c31d2c2e5b21117afdbff5d36e2626872d92ac6f85de75e7360f86d6068b5afee919075a9cd83bb74e97283bba5c215566007b257c1b10272bc26860563ede7f404615233f47150984721e6619e3e4c8e87f92038b897d40cfd8fca3c0aa89779fa326090261444e1e53f30488e7ff9d8f9f8c24f95e3e9eb48b1d76cff793acf65291fad5a6233774a411750c0f1394e329f03070be1bfd74cc701cee8e4f8991368016ee558e1c0f1b185035cb564c0797a1d706e2e3f5c6175e7cb1c1f35452bcd64966c51c49df425c5ad9ce651afbf083e9458300a799db5e136fe6ce35958d9d3c48538bfc8b79af008cfb14742df0ce40a66a9f05d77e6047bfdad10d77d2115ae40b3736b736c20ce48f63e524a29c4878769c267fe406659966559966559965190f9832c93524a29a5a4524a29a59474be8f7c21996759966559964999f21b6e078efedd8192c1f20b400afb2fcfcf851c38518f1a4147062422f341785a32cfc9979e0935b77bea95d042ec72e96fef9d4ed4f433a7ff56d19ff1dedf82dfaa99137882ea9efe0472ab663cf004d5edbe03695a1529a8420bda8753e6756464de87a72503fac43c6a822d684f3fe378886e06d29492978f79018dc8bc8f101f9e47a150a86f82326fc59549a15e464646a68904996d64c097356cbf079141a15028140a858a41a15028140af545582d14e84382299ce0e1c995337c206ac53cccfb08f109419211131af810c5103668a15e880ce8f322232323232323f345582d19d007f5dd1f93824959ae89fda8d44bbfc90aee66a916e8871a981589adee3b6e537b1f84a7e5c9e75671256ca00a2fc8db0208fc2a1981f7f5257b3a1e4884c7d522124448972860a0b1861b6f746979efc3d3f2409fd377604a4874bd84807e7a86c4d022c25d5a3f3a5aa6cf522d28318146bcf7e9baaeebbaaeebdef3582def85783d5dd77d2eb7b0fef27d84d844d142841434b00802a9d57d0fcf8fe779de2c727d2d22b3c7e56a795f44d522e23bb85a1e288447491743da2802054b62c8a2d5539f18ba419256d7755f84d5ea401f1a20bcc0e2a7c9911bb46835f11b982357a088a1c0488c292d9e243d57f40441850b96a396f3e0841648ae30f102232dfff95a6aa5e1567924445005be5f8c341fc118076d141b56232c92eeea88cbedefa079b48adbca56b5046c945ac4f6e83dd44cba9d7875754fd7b882b0f1c10e02062b37d5bca5505c33bfa676704dbbc03b37709d6de6b3670278fde747ffd8333e6d9a0567fd667e3f07e486fccd27eb3752d3346dce39b32ccbb22ccb26e8335f03abd774966519e8237f011f843ccc0ce09f29660684416ec8b28b60c8c2f6b35223395a3e423229a594527e11564bbe4f10ff0dfc344dd3344dfb22ac96060af1e16949d0a7823d5996659f65d91761b532d087851bf2c7a7207b26bcdcf81264fe80bfb9556f7c218c34f4864f952c5bdca0492b4893f8360aa9bd59914d2cebe0f8533c36ac4f43c56b0621e098268cae1fac4e902628d4d79ebd86a7a5814160109225b5c0da8a314b6a716b035d59524b0367b8f53bb239c6f250e856109e968a633382ec721cdee5eefc4374769c32b6ebcad8e5aa205fb693ebee5c1530c0fa8a2eb240d79f93cf128ca0745df75675bdee675942ab5aad85f98dd70a932e3f127aa1e87e94830d9d280929f6a0313fbac236fee1762916185c7f1a8b3db4247a85713432d8c67d6ee8512cddcf8fdf7425e01aa05eebf7f5ff54d515eb7b29a594a0eb400405730b11a18dc8122349542d01602ced508395252c48630b105c00cd40003843de204284063586286943d8e87982081269844ee90e936c3c89a209334af0c3d0192d5683ebe697d1164b5a0cb77fc585cff7aa9819b7bb6cb445ec862b257729d9da8db451ffd1511c7a59d69024e21b1a1a1aeaa3184b9a37304e531113218b416d363a400519d1e7ca1b5ed4e0761667dc2265dc1869182212f9c10d35905c2a55be38b26d3bb623867c004d40a73bcf741a828931a56d6969a90acba3e3d0f77d3c343434343434c491215f767ec45a6f0cf7f17d4b49df77592f98c98dca81a008147fb678fcbea1a1a1a1a3cf6f22d1d0d050139f4b115e305b245fbcf8be6f13814a952f4cd03f6da469585a5af29fdebe8b29fa98d81187e2501c3a810dbf25d7c732b521d045a3209a016bef71df36205b9508eba27e3981c523a2d3f7f7cbdafbe2c129654a1dc13a36cf50da42a77cca44b6b4b4b40101a2b46df1b198bcaa104c5e11b6b4b404daaaf5b069e980c5f6e31a894e0b8f06a686c238278fc172117a59824ac386bc44e5fffb5cc9bd7f1a0866053dd44474111dd4411de44580f8cdc99a4cff1ed830106049b85cdd88834e49a78442c9e94ce5d89684a26b69c981780d174b4a5c6116f6c1be2cd6fac6e9d83624202f80411b30d806639b2836e4a5ed812c4da1e3db51fb8425a248f2309496a22b3ed1737e3fb1871b61c3f8537ffebff6e1511bc209f9f08f2ce839a5cb8f3d1c9c5d589537d5c26b8838084d4ee848e88790dfb08426b8ea970da350f47622af308e5bab81e93eb40d3a83f4d291a4ec48d78cbe567755e75c1d91c4ed0f152024348570b0e16a3ef5554a030dcb72c466206dd1bc39b0824bc10365fcf8c13630587422a8897c058b3d1cfc6001918afffa6c030333faa6032110988400458a4925954e038f502e55f9af0ad32297eecee10705c2ee20b976e48f251b4698d20e6c09b6a56fb874f7741f515530b414bcff46a7a45352b1d59f4ee953fa947e8329bd931ea5c71d2c17aafc77de4342aa3f7ef84d3c82c16030a51f30588489619190964c3018acc2603e22cc6dfdec27d930c276ba267e74fdd297d440f7ab9871c3c8465af470bbcac90442900dcdc36bf419ba569d1a7b385801d622a7e694c08675e53746be55bf2ac3a8ab8cce201bf22bf65821c73b7a109f9b356765bf57052b9863850d598985ae81b15ee89095688c165c964d3973620f2925e3c186fc0a593cc210e4cf58c6ebf57ae5e4a872e8945c03bb02072984fc6a7ebd5cf50d1d7af8d1509c3049c2488cc44ac5dfaeb0bc5865e1f1fbbeb844bfc0ed0b0c7317dbf1e37fd000a982380515b771a8883de44f3aa5878c34d1082395d8c35f7ecf941fc065b01609296b4155e3fffb624f2be0084e6b5da7fa117b385883002fbeaffb94b02123c5248ce3df1f24befcff8ef478cd8dffc3e32ba0e22071c873556c135f0055442b2cc98a5354b555fd71b04277bdb3ee2efd8b4dbe08fbbed82d83af2a5ba51399d2a3f498451183610543bb71a10ae458bfad40ee9a50755b764d2c2a2a2a6261faf0c186b1e8ba5c5f17c9a2a2aca8a8a8a88805d6691f31c6187bc8860cfb2457a5d9af84e39df92c29368c2e77b93a3ae908a56374f90dab780ddb35f161dfac15ebea6079e7ac8cc58a432cbf893f7466607431b121cb9fc53a9aed19b16d537e6cd3bf137b4850c70c5fa95b4d622b689d55c11f76fc46f53e76fc464537f0bfb8a9bdf3d3430eaa2fe4899b148e69381f027bc18e906241424344452cc49256cc2f7ef16b27168b48b0d85115a49d2ffa86a6832c424344452f20ae1fa0a01fb124259dd50b76f3754dfc9e72fb735eddd56a6de408ae1ac86fecacd56b6ab0610315c5a0bca8fc54418afd34502c7ac560b1a318520ca848a868a8888885fe094ac16be203897f145bf29b0eba267e8edfc800e04580180ef3eac30fee02a252ece160a4017ba0060edd8af51b366ca0a286d23cb2eff84a75c9ba809e724dfc7ee9c852490717607c110618528bd422b354bf1cc7bd4c715f5321cdaddfadf556f961df2e0807a207fe1d188ac0c733e374fff21ceaa516cbad428161905b9b077f4dc5cbc92cb6d65aebf42bc130c8352a83cab5defe0286406ef5e13735f6a0891e78f8d134d7a52c4dec2142f4c04d952614722d9802dbf80aadf257b9bf082695e732ec1bf294be1e8695df97bb2bb7a4ba02cda59fa5664eb097bebd14b49162c1310dedeee65aed898df9f1270948f378b13f3fba56a0b939fee5e7a7e0373a7e3e0b395239ad9a6f5321c4a05e381ef5303030dff77d097cbfe7b93952e1df1c6f6352619c30a834adf914b573684604000000f315002020100c86c422a1501685e2aa0f14000f627c3a6c583c2049435914c3300c621886114300208600408821861963c303a072e2846667f891ba8b08a63fecaea5e9ca90f3170ebb7836f3056879fc27c52c0d2ca1e6d5802329ea60893fb9ea2b8af4aebecc798cd2b59490c0081b27449cf225f9b77e202ff31054fcd063cbe7238be13e37d95f6beaa108c45b07fa187e8e529b0dfb2dddaf9f6d6584872dfd823701ab54fa12da93313b9ae87dface163bc4a7b3761cf28b2a3898060766aa4d670f30b33a54dce8d795cd7f9703a20b511cc44d3691cd7a2d4f0c5df96b891caa4b17ba28dd28e7b4697a275737dde5bb32a0c3676aa2fe8fcdcb25a4ab22732df2dfb40ac2681fe1d39185af4d484a4a1791f43832b3a73171ff637f9e3863ecb3e158ebf8ef8a5e097f6f168af3b3435457b5e86e7b3715185adf08aa614413a72b54df4b726b8fdf09c3fc583de567c50d84f55723211b8c0d993d5d67c7e980696f53b122b1d1e016fc991eefb6c5846f83904f945def37d91051f2e539b9f74cb5da8ad0e98584e57572eb4b3cef9999fe469fa306802c3ca9f11a4be79ccf44430a23300729fafd85b75fa0e4336ee06024f462dba01648fdb38675662bd6d72c7473aedcf4adde96a895aac3229c0f267bd8dd7d394c874a299b597cf650b351395c8ba82357d7ec2365d106ec8895699a4f619a7384ab06517ffb248eea5723a7676176e9a1f05115bca77ee451f5b6a5fc9d2263784858a7c048657d0d9170a92178eb6b8f40b99e37df449687eb45683b6afde5d2b727d35a848c210ba5e14fac2e70c73120ac2855f437a54a0bf076c58b49b45d9b3390cea5bde6b0631eae7bb25aecab242e98b917fae00f79cc7102e93be712483609cdc613e3b0c9b500e53eb7abf4f795fd23622ba6832d1823b958927cb1949cdf4beea2bb646b81a9d09ba29bdc23ae9b626ff325e551155fdac9c587c3a131118a1db5ccbae5cc1d7458299182849010f412aa1bd378684733581a8f0d5e2c41360b6387a3dd95c451b93f7375855a8cc73a8e12c50f31389264cd1d2ddca47529d11dd25147d56d6693c623fab46f5868145de01140a27b4ff7357e0e9b3d3af6a426139e859b32782dfabf7e4641697c92256b083b2d6acb08ecf07d06f19a49e1fa95832ec22566a264201f65d47e09463eb846edb990f7c71604e41548cfe6ecbb9e9ba47af0510ba2e806a6809a1a2886660ae50f184a407a0a4f37e489946984909eb117f3bd101c0f7ca621cd7d872251d378b3296e0e212d0a7e9294d5f96c200f5efe6639b1cdcb8b73d17ff5211182641e9dd4d2e780fb94ab9c719f819d12f3cbad488936aaf9a8d2ce4cd18a7c373859284fd1d849ebe12d2415a512dc97a95ee34e8a42e484d13f3b51ff65b341e6807957102dffe5d20aa26857dea208af10b53ae9ba256b9580a7604e867ef255c69858f8ffd8efc2053c377a55c32bf63c1525b4e926df4d516dab9e9578585c95fabc7a50bba39735ffe4d8e60ebded359efc0e37d9023d7e3c9e987a2a6343a461ab1a2b4935ec0b9d9eb761f773d2697c808b4aba53bbe5e843c496d80ef7a3945a71daf9d0c2ec47196da3a975074f5d2b3646185adc0ba3aba7a8628aeb327b0afd6318e56884df6293c881a9b33bfddba8847b9cf19dce8d6ecda4c84d86b931b56ab430fac1afa996b7336c1c4d15b6edc34bc96fa6ead19964aa9d707f711970638bc7717ddcca1e48479b1a5a4c7e4b54ab671ee55f3e5b175a03a8e382c46932600a7b5619185a216f15c38d39cf506343974fc3fc7d728d5593cbac70bbcf7b936a9c5ba7b7617f242088ddb6c9fbdb80c8fd82c01d7d2650e230cc2f02cebb54e4bf3b92196b6029be8bef70cd4bf40ad3819a47b6223afc6b0bfe0c150026fbd6b105d0587be939a98e32607b8494e337d2105122172185ce06a11a30aa9b2778ff2efef513cfdc562e83785a9cfe87036f6676c152cae07524bf1f8a6e6c06aa7c136d1dc7d0de2e9d8b83d617056664404b90d9a3353c2a1430cc45208076de913f6ea967dbb49e9d9ba0b82ed8c83f9a057b9c3faeb55708470e5353793fbb34ba1cf3b87902a622b6c9b571030bb398200a1233eb7cbe710a9e90360ec60dd73e98358586a131c5df68b82d3ae51a29c7f24a7848a3495eb089905a76b25c5e3f67f50d1185c3e8052ba7ef9cfc6782076c844298e7b3ef52282011949207a270abd5b5d100eef9235c70104cd824188651b85950ceb548b7c3570eef5bc40689fc3588811e01813780c40238af64aee0afbe794f80df28374b71348e9caf429107af79446f130d496ced12b6040173972abac8d87abdb918e2151cdc381d72ed99d4655c3cb98f46168b5f9ecea491ca5a655f833676c3230f4717045ba1071cd1e2b803d355b32619ba2b60b7f52052dcb65f454d44ab44e75027fd812a576ca8d0b6ca481a6ec40e7ea207a451f2fd3e56012afbe679bb88438b4d77d7dea376eae1df5c722fb07682ed460842c52d041463e037946504c5d9f07a0e971d1581d3a6732a7f8cba685e3f62c8aefc1e81ee496bfdda077cb03111ac7e8084f93ea9abed4750419d041080bb2fcc916049cb399b3558991859bc196c0584e5d86c238755ba5be0e1e1797ac2fd9092abd8f14c110acee6e0446d8b0e3b05be0e3075ca9f4668854310fc07bff6dd4d45ed450023ba9078bf1cf03e8ab72922453392d95483e8d90721b6a658efdcccb34283db962268dc6c7ac2212c9a631bc3ca600d704a5f2563bf3f58955a3d68b30bd41b2a55217e6893c6d2a9864bca881d80b0f697cc092c5057a2cf61de5385beddd2c59b25905c3ff5177dd69f53be9e0435ae05b3a67dcde17d2c33c0021773c7bc43c97208fa156e48ece274aa868986735cebed11357fb7b88a081e08a5232d09c7de4875b94b3c6635e6a5d0d687b607549713138b35018c0ac64aadec7e549496f1ef2633b4cc5915923a6a1c0fe1e828ee7adafac7cdeb20779afe9072bc15d14d1133c3c4b8af3ae17760c76e06e22c6a7b186b842b90efe68910b1bd82545bed125f0a0458df23ab89458cd34aa1c157c17982c90c6d69f9b3cad37c1e3abe9b20fc797cdee3e0e855071415a2e5c3c3ce15b594120399c8d90a3f2f29b63a45a8ca87822a04b44557d5fb4b5f8983205dba1be84e0e74d6ccbe8a76917631afeaab3c5f1cd024fae9adad189f28e05e0be96383e60ebe8d84652e6b4618194a0d6965bef80412158c8ce488ac0e544984c51ea153aa47a2b55ca6059919affc7e3f455d7683b25ba704c68468a0a0f80d4d9aa1c7b95f4f6a3cde9442b2484ef6591f3380e0fd6c1a234dedeb3964320c4997be85ac314214bf90a3ab254a7c4bd4ddca932f84560e5aba84315d179bac1e0fcd63563934c2443a1e22d4af8143bea4e883f7a233c610417470c640ce6001adacc58c2615a967c1d22727ffafeef48709d74e1dcadd0c20959ee2221d831526833999a6fe003e6edf0d350bb2dee42eef94c416cdb7a55358292adc834d40deeeeca07a9c3f919c914a6302e301d3f05ec69a109aa4bee14dc5f2cefd0d7760845ff4583a361b59df876a917abfbefbe3ec06d147f0c2528992fc3797e0f86da858ceb5f52f259cd765798f9a2e2b35fb260c4fc7349ac5ca8ae71926692d7d8695225e6c62f7c93625138037e87e0141fedf99a08f33547352c2d0625ac3d6fbb24c12a29910e1c43424f81d8bb326aeae6792e68c879908c95c9debf1b739a2cb45e295c89c12226c9e792342aded0ac2253f28a045c4b20d07725e819f5b6e5e9923983f99021069f72fb74dfe2e5e809625f8706477dc907f779b867b90181492a31604fbb3aac108e9d18483af066254006ee09034ee8c842c004fa4d6451c9786d422042c3326f0dadde44f4fd49ddaa143d14c7f79189e3c8ef863308a1ddd0f5f0288c707b814f6be0a21568f06a13dc9ea4b87c36d08cab1d678f753361205d85e276bb2284fa035a2490636832f12c8726eb1072bcbde9cc4d886f380e75994e06d4bdf64334978d56c8f584a7a46a9d5f211d74990bd77c7e9acb21c410d320ca7e158f4cb54a40aa7c0949eb7249749b59d8e2d769b6efca6c26cd4fd6aa56180f5644fb93160f552c28de17ba86777297a95db9fbbd24e680f94c26d528eb7e643a0474440112c41a0d04376a47a6396e0e8a9b058ac4da635cfbd4ba2ca597d12ef96b7e68f53d19d6a0eac88e97b0199cae6bc69b0a6b41548facb38820fed82a0b8018ef68d7308214fecbedb54db02757bbae6f537fa0827a6a3f18aa61c47d0d74ed77c35eb4e9b17152bd6c009f2db3ce65715317e4b85d8ebb44a69ec5bb7360f303aa30bb4295f7876417baada57c37dd4e7c614be72fc670da82d8c51029b7d3bda4c32c7c98daac2375e5364066e718274d6a6f06d713ee746efca3a09023c2690e143ec0813dbbaa7afc608ec06f0aab67d16ca3a92f47b75373a0e93cd8bdbfd474009c5a31be47f557674d572573a5cd31eedeac792e6758cbe4a8888f6d268498abbe8e7829d71b0497e1bec55eda10940f8b3953172a0987d8bfab9490baa7e41c4b915eadc2945825c6a5000fc4b257c0f1bef8726e9d7761cfb031d175338cbd60f5642a520ec5b330f0f48d8d45d073145e1353b236329ad336edc4d0d994eca5197165a5f59c35b763d805de400b3aa07a70b21d149b2f75a865f90a06b98760c55bb0a6473fa71903f699411b2301aba7bd2b09d3a78c941d03fe0e10fdb378ab98518cfdd6072497a7a6d9a802ab3a2b2be55ec3aa5252025f083509f756d7846c904b74dfee616613a3bab9ef1ea6b14c68b4bcb0cf2dc32d2d02fc5637d7e055176e6e205d602ddb4a4d188a2ea11ff824914da44b37c3aaa62614c2861587e3c2e26913a58053279060946a02d98cac4c46d06af4864ad95f9ba14867391b735d5db1730f98c91fe859b0832fad0c006ca1e5cfdb256167979eb8947f4fbe0525f1bdbd7cb9d9e3759337fdb6530f320a48f98e54748b1b69626404491a37185131c25efa642468c239765f1e0250c1e6b9a908f02af8477fc64d2b2eca91f8fbd0ccdc2fd7be1bf64dd184e17a4bf4671d15d1c14901c56c81c98f1a9f11ad8086cfcd223ffd1d0837ef9e5b1fe9f62077ea2a83dd324bdf2433510e917d426644ac4fd1101d2ea44e8b27dc04bdfbeb421fdeb454c353accffadccba7ad56bfac2a5f8b2e86862e6f605c30b1c54292e743c4abe6d58356d4d3f450f1c34a0412ef3fe614dedf4973371c834cd20bcbaad18a565ea30800c18aa1322c902bdd4f233618548b2ec1cc7f4d4ec7163fabaecd6075db922c3664e67e20dfc6b99eadf7033bad4c90fb7cc4aed74b8c3420d223c1a4d76b93b7fbd841af5a02a7a8daa512c6e5c2b1455a229e7b100f13557cc6c1fcebb93bec6637ba8fa0d38e0d87e1ab2bb6d342ff59deb162709d930f8964b48f08086230c86e80871bf71a7df78dc376584ff7a27adeae5f62a3e6e4278a95456252ee9e2bb31b9007ba7576ca516455aa5361215240d25a08003cc9ed4c9ec215955c7e0ca69595844f3b67ea093e3ac0e677d604a5909cd2ab954f28bd623713a7c79aa34c511a911e1e53a2d3a0f7180cb996510603445296b878d810df1a20740e771b2532c8dbe03bc9efe79379fdcac11c1600c05f4aef10058785543c7434068261646a7fc6e6550baab19e43220832df5f8cf1470ed7f4cb32f5a26b13d7ac923a71de45ff06d5f44ff4089128aa8f0073e8136853c0b2cb6ceff4b7c1bfe3648cd81201541f1fae84872e90135acb5f8ef602f1ca005c2b3e296ad842f678c19d2bc0e0e3dfd1b6e435cf7978a9b20cc77af68a75e3103ca2861392d0c14a331e87170854ddd737d0a976ad52a6aa41e60986605465439c34529e29f23348926d1096d3d375c3841bf28bf9b5a6a4821102005f04a7d711daf01052f9ce7d0d1457c07f0b69108c11a209ace3a02a21a81aeb92f50d6a03d33e4464a3c24bba4caf6d8d32e81b80d60368f2b0da93f92b05e28097690fed23ed419352f49340dda8ac7fd32c7983db42ac11f00a1da0cb75a74ea1b771ef87ec5d63bdc634eb25255a441f56bfdf4ffefc7025c0fac88a9ec9a1daa81c5b63d0b259782b204b30a7866e4c4814c63d41ac06ecc84631ab6fc0698ee7b5aae5208a9cd318f19809a43171b670052e8017b1d13e862f1722d22eadd9aea98dc98f149ba0cc945058f9c6907d0a37174d383bbb4ee9932fbc151522bf4e235c859f150df88a512c80ea1905ecfc3e44a11d3573535dff493077fe747f4d9a52a8539146e67a7033f55113f0d8af340e63696a96243c732a00be8a3eb1ddeb7de6b8f5c91f1ba622b4d887e7eb2928523ae47be97718f3e52537677ef61888fe732a1ff9eecacfc8087922dc9700bda1617342d7c39d7f1e84cf001fd1e332b9cab20eed912b69e71112b8a169f1d0b07fa016cf07d9bfbc1243ad6303ed2c2866fdbde1f87a5a7f1b43c2c3fcefaa06804d699d368389a86e5106c31560c88e3340cd4e95d26f2f94084e58006476a0c71e4d68e48bf432a1e8ff578f2b98c6107ce87b5b2606e3260b6059b8e7dcf2519c96ad9baaece54391fd90c9b5a9e84bf0d6ee09d3f7ad16d52068deec4a940eb908f3bfe252c95bdad9c293c28142c0c6489e3728fa6f6f29460566adb6a7239a793ebc4f793a01cb524512b032bbecb430f900f8a7ac008a9f1c745fa1a5415d67d6f2aa63a1e957a5e7871ed9972e7a5a5708c67bd129cab37d0578e82f7b74a56168f81f2cb33bfb82623f9afa99084d57824f4844409da88f46ee679b01f49291ec9a8e0993dabe4a4e2d338f162cb8c438d86c8198d20c1da3b2d5344e60f51fd951779232cf31610f725a0c220350e906c8dff8b5c7a777dc8d42577d46c1ae7a6baca7e9a1bf8fa5ae3088d03e7e472f0f1da32d81cc485141d205c1d643fc1971b0228c93e2d61e701d89d0e9d04e78dbcb4c11a50c24f4fc1a08405909d6bc66f6ae079ae0168758badebe80afa2e116a6154b85a1a61b45e183bb6c20ab3847703e9774acc40413973b7e12842ac2cb607578e523f343766811a7bf2369799f5e376be2ea12ab4ff5555c16557a3d6263b9c4cc0f3d538ee6e62dd2db3a70c5a309c8c592fec74a2931705840c4507891539d9b066025fac3b18e524797988cfad75f9e2716dfd7e0a774d586ae24f87082cfa8c7a47be8658a612fa0315c4ae85416f1ed5295daa544c94a973be0d39fc6b5c98d382c4dc2128f4b83d5be36051719befdfc544159ad8d5357de2af3f331a8f04633fb110a841cc177e6701c06ff50d728e8a71adf18e00b87673e7fd3d6459b0d4c755b3c84ef4209f7674f8173695741622eb0f46320c9276dff5dcfec564f4132f0b1a8911e30903152ce13930b748d78f79399d993e13d8833dcf8c3ad01ecd9cc0c01ff5e514bea9916df724c66b3bb87906b42e054b13c2e055679123138beac980082a8af4097a97a5625e2e8d41eb6dca45d1e9c7fc1d3a4c528d01e737342ab8a963b17b43ad5e724ee4cd1541b0d337effe010fa7f0636065f41e0430b12e1799505f883bc7017a85838b4cf8dcff21c1659e174fe27aa5cee92e494c2f31fd53b494dd8cf328f101aedeb8c717d61d17abc9a4c10a08382de21e36b3459ee5b3738975e8555529508d5b1bb3b6aa1a573f6708480c82c7a6be63a87049ec2b23eba2cbfb5bcb6451c3022719eb2e85a1a65ac0070d4afe67e01bd1d750ce95b1c70a1611aa287c6a603aec78d07a0d56ea7ff6b9748a684db5e0e87edb4fd97a79d43da717a31af221eaa509e9fb88335376a6d42170b1da2f3fea6b75c54097830c1cf01c93a34eff02a51897bf2d4df3503f0de58ce031f8211b156a4652abb5d13c3e4e1d04956b4dd85649a6bca2133f766ec0f1de88d1d8d7819f450d7d8334ae6b61b775785d4d9a220c2f924b8065b7aa746068e23e2f14e26581a724cf788fb94fba9e3cae5bb08ade636a57401de290c5357bea6f8573461bb867b70c778636b8666f87778616b8676e0d779676f0667eed1aae10b10065930914b3b4c06f560bfcb3b684375b7bf833b78767461bbc67b6856f567bb8b36f6770d56cd53845c156398f52c7a8085f9ae12e0ca7bbd938e086a7d123165d2d52ac3e91a9070bfc18ef551cf368b539c8451cb2fac698c90b6b031f6a7a6d4578e8efe2953b4ae84d743e55fd4d03eb5e724769cc5f5b607019771e05ef0df053cd22650f40bbaa97165d35a5a5ce918ec55542e014c8d3544b0e4bbf02f5b6ece0e6a9013d3628a05f32c6652ce53609d325c92e66efd91354bdefa411378f1f5f0d551226dcd838a8feb46f0066873b3a8f6e541ac25e102e38ebd3f62bb72663d18a1586a3c4240c83f38472fe0c6a94fd09c75a5654ecf2368c521147266e55c5180447bf30f4910357bd026955b8e69679d1dd8a008364b2d6406a2df6ee67c1ed043f0e7d90f3ea4533b99c5e20cbc1ea859e16cfdaa996d1b64e1829777060f4691cbccea328f212be9b28bbd7ef60ac8fdd4fdf952c965fdbcf8e595f6da9e27d57270030359af703116f163185e65534b3c18302f2fd2a1aab522c8eef937cf2a8604320757d4a45b2dfe33f377f555f9f4b75952a9817fd3079759d199f6a4855d7bb96397f413e3c0be68f173fbe47746d5ee390d87aae56b3054d7c57792aa88ffa87e65708f408b3e1c850edb700b45446e699cbca19132750101db84bff2ca0900b18b080f7fe0958f265e743157f5705547bc4176f7c98c2324f99b05af47d95d60fafad8bc1d52056b6415cabf42c844b7f4140ed039a448f8d39e12ff6039d50eb6a31496f0ddda372628371a54523202a0c4c25dc5d5fcc6b19bb276f0f8f12d594f909341800b6b036199f292d76150a32bc6f7d65b9afc4c8931f7f472058649e1da0fc7610f8b9c313ad6df651031242bf3c35a5f26ce8800d2b3fd228a78c6e098719028afee50db8fea7b429f5cc165fec01f5771c18b6b3249950270925a58d5131f6fef2d902ffaf28015e1a050d53c381f1a97a3f12031c354035af78a96da29b4822f876acc2894f4bf41f53def405eb7b1fa8a14c3320f56ef3269db2ce6a88742beedc0d5d85932d74136511bae43085e8014d84857092775a0fef9879aed244843a453634fa440c0d3e854db3cc9b11d7278c5f3fa03e3ce82d4cbebf9cf378a347346bb3e3ca1f2086066bd996d04b2e7f67e689e94c7b804704d63d6836cafc359fad34f71961813f26e18624a7045f2f88fd8c778e8c4d6f0ce051f445312b05a965bbe6a08869dcf3f606f65c7439654e6dc09e96e584c21a510d41fe71a4ae5bd57406c13e4dcf3b62631b03dd97f6fd11f938077b4f9749dfec1996945299c7ccdb4d0d98e84a79f11e88ae1024e692bd48ab780bf6c5172cad27871783359e7b0d83a6245dad35614a84d04679db69296b7e3457ddb0e18e95130c7f6f62548a081a250617846b03ffbcca46fc8703fa74c3a6f61e8dae47a0b978b5260d1262508395934a09f299a17d1e996654d491f49fae015d8a9f8de8dc2dd47362d0eb5583521ab92ca02c36c4905732b725e38c3509e92f01dbd3141ff0dd1653bcd6daaadccc6fc8181d5d93e9c962167f1b93bc6ac9cb68f272246969f262d3f278052f66180a199f68f1020fed00890b034100f33a8801a04dc22974d9c150ab41e0ae21f739b7e1f115872ebfab43d15597cc7e06359d4eea65c3fd664d3b78c30c746ac81048ff274ec160926f1fb0c6e014e32e4ccd381b8d930a86579801b0c37743b60d405783b0f8d49f905af15e4d9adbab531ad427d784b238f5b929a0bb09f5cb3263945eadae9fe55b62963f3ec91e8adc341c71b1aa5a8745bb0b5d2e096d506232086196cc0c9110014f79f3b2dba330f31b786be428c43a321470f9dc355564c7fb60e38de5cae82a8fa36a10d0837872e53d123a2189594ff54673ed07ba25976938b2a7041c3328ca04be0742e53cf0b18586243f92338f5752d7aa9323d7eda22793a720bf7f2ffdfb049840340791af0d371bb637b73948cae85cac39dd80addcc5b918765d5a907b500d21e37833fdc60c53781fb1af67c26add76bd21fee427093407d46d0ae982b6f5bcfa64788eae023e855238846a89d176b35911287045e1fc9ccd628b45d20007e6f6e634405814e6425d72aab56d71e980afcf80c8740e56c262e1d512f0a2a7bf8f73807defa5f4b12b552a374aa28b2a8163d24fc8c4ee23404a088f7a5aca380ce1a1051126120006b49c82c418f2887c6529dbdf632eb426170bcfeedeec22cb5f7eac39aec243e1c2acfdc91c8447fddcad03dd5ac6f476a583d74a7db0ba7d09d38da3ebac7d20a5c423d75cffc48ce7ad823e466c29c822bfdb40577e4887c590502a09a3b279ec1dbbf7f8d7320393f77415608e53c7d6c536008a8888c19111275a6b2904e3cb9d9e48fa550a5d242bb9e9075ad109188d55d3ac218a897186ea68031053515f56210c50ed1271fcd39c73ba1cfe37dbe8959faa2c27b4b2cbc007a1c65c201bddf05fb55eca8673bd1320f6e4e9ac1d858bec11d5a6ebd462227fdaf139bdd11daee38808430bfff4432a50885e5707f87e1c3f384d3c9aaacc326a561b7d89a8fc5e7bdf01b88a5b1d1d718253a5d06b18a0c0476d3123428f9e77d04fad7b1e757da2e220121522582b2d67375eccc8a51e2a53dd4acdd50959f47ac6d3cfe7955c2553799069af28f1101ff78fd259b4dc816d19c085bede72c599ce144b3e2017dca2efafeac0671599bfc8d78b959502f189b16bd59fd3175e38f39c3e6aa2614a4e789898d1361421a9a47cc2885e483764352b74aef8e661972c17d9a5f7c4149d8037959b75ee884f90114b9d20d0cf3a90c2a5beb98f64a0fbfe8c43367dda9f1b70553590a161647ce6c227790e68eff0f088f04714c883eaafb0e9c5acac999cccd2a897b201137d548b7cdcb863fc88f6e95214373a7c1486651e6a24dc78599d940c3c078024267e38ab5eeb311ae97c2867a04ca4913200e18baaabd49c4c7b8974d7ae8c3efffc5227827bc506dfa03660d026231177eb536f05361491132277827f4400b0e9a8b2a2ff2edf225dabcf119e92ef496efce8608fb7ddb27cc4d4e3ad31480658bad120755e2a1c51498fd706432905ec939bcf86eb0d99d642053c224a4d5cf87d490f7bffb504468f5f300164088d2621b7a099817425605a6ee434d244be8bb865cdbcc8e2876d4287cff080312a40343bf8545eba80badb9f401ae31b69fa05aacefeaf5fc2ff0e54f9d22d5d061163dcf94809339c01b1324901de37ee16ab9520c385be883cb7e4045ee9800ac315ee780a122e861e00948b02e62d4268d98dbdf788d3f6f17ad729e892a1736ab0a09c7b05ae3990b9492f364880ece3aa0bf72cc9a8b7033eee0103806327a11da5d1b6bcc92e70f40cbe57c7ad84273e0b01dfd65702c29f44274501a9ab4d8d360c9758d330c01fa8ab72cf43d4fd4da49981b33c792f6f2a1fcc6a1e7a2f0998fbbfb9a6f1c9d543df49034960a1b8b0867d0d5cb69843123c87fe1e7c67891b9fbbe9d1bd17e2ff6f168e1ed59bd86c6eb628fe09d6b6e86777faee6380f7acebee1eabe892e75940a2d9a9e9ceca6eb06555b319d358b369b698da223a021982ecae3c88b381a2b1122d3e8eda0563de08957433b3a856792c0de5424a0717393ef77d3745bfc4e6873b87df586368ba70325f70043551af6dcd08700f7eefa818decacabbe4df772ccba44a5cad93ecf3a4fa5a665c54703c6f860cfea4c9d1ea48332193be42ca89ed57451541b21d59e9e381102d42fa14e451cfcf3a470cf358ab6668953ce1267a5ec463482a9335e18d71852d2fc0a105c68a095ecb7dd42a806cda3f3eda153a51d1aeae0602e52cbe275da61182206896732e92d8eb93b42e53046e3cab7ebd62e57cd4c9fb4c22a1c3fa20e8181a87dc7a6b222d3b77bfe7be128e03399ece4dfa78a8e1aaeedf182d459b534d25ee7f7fce6cb2f9b782f59504b9337dd8e5321167fe3dd5507d4023ca9029a1740678b92a37e3c23946d6ce72d0cb02a3b7a65e420fef2897b7078f1ae5968d57f2f672f63577a41549b5d1c4d831d768c4520313e617c3e520ed8de2e8c0aa63f29931742cdcec0bfe04cbdecf41a3e19c2e1bf64d498485b46e6a8b60190e68c3183059d07548bd1a51e03711e4f3b61b287c41c59eb8bb5453caa31b5ff5f1c241873c4608314b368da3603a93cc2df2842fdb4afcd595cece85200ef1a5cdcf3f6e8d812b8013716ab18161e3e793273e1c94e56af7daa4298eaa132db56b199899642ddb210aefe7c62680899b96ae246cb3fa4b6c58ffa8e1aacd1f68bb6aa07ab24299009ae85f67dba2b02858827b0d0f34d76e2676cf00fdd60f3d552f1d160ccb93cd93e4fe11c6e97f4e08f324b9e10d1eff9c9408085409c46e8476086a8f99a58ceb3e19cdb879c91cb3e6a84dcf96f66b18fed73aea2f2a53deacbc0c612c45035a17a7f42bec351f96a022d374d406f6aa1284b2bc9bbd3b1549ecadf6cdb873a46147bb80d4fa238d5203e48a7621f4f60661daa0965c3fc4d0a118cd2e401a063c80ede8600d3c29285e06c94eaba2602fa48100ac21263c81e6af2735d91a9065eb8896ca0d637f6baa0d1c1d8e00556ba84dea21406f43f4bdf2d6afcb1354aeed498b1db51009f60847be42cb3a87be1741a94404c974e2eabf423b8203b4077f0ce7a96f42b8838ce0e7a2b2929aa3624ec4153a0273ab5980fa8db8e51a1e339a3969c30764ad55b26ba08e7083700b4f67c1b5f17ab4fdecb81c3418cb0efda1036a052ccd1693e32a3c7270172af49e21982feb4d6a6c72bd59e40587d584f74a3422044b93df0786d7402dc01e0a17396eeaa74f8a3c414f90973a815a887e0e04ed4ecca12c95c4e106141457e0bcee99935b35d86af65cae06899543d5b9645f5a1cf64204054e3aff6632f3b5b28c662d4958519ec39df5958701d33547c05558c8f1ef97d6c6deef8ecb1d26a982476045a577aa30d6959ed2c1919b0ecc028827846e4abfa2602d7e7f7ddd94aaddffd216f5741f629648c0c729edad0e84e13e1d135a7c88817d6e6763cfdf8602f864d6c24506dea331f1a41b19d86bfff8ea325e51be5b5195f9f63df1773ab440fd04d546cec05e55be00331083e6a08c0564466298b9992406634416dfca3922c5587064b76bbaad8fed47e5039a0a90a56a02d809ce55da750d5b3688461313d5dc6a1f236da2a2431ae1c6b5a2ff07c2f502cbea5a7b2e10481ee1c80aaeae5a84ff8b4e9dc679d7af4d85021e725458a621f2505efc87fe07d7d15e8ec9ab23153c338f3733c0e369844b22005baa779a83aaaed4546a8df743e469c1c19d53da8c52ab36fabfe89fb4d204f9f74d886796d7b55498056b1c44fe35667a1ee2f48af4f31c849a21b7184b2a92b0e97b7192165f265b4f1fae28610cb7021ebf414210264907c525cf6ea9c1df24279e2bf513ddc2e0fc7c180c44a11ef85e4301858869cb4b19ac20388c9d9049bf5fceb41d63928b49e6561aa0f0fce92d7fef60ff800bd9585269cc8ae9e2ac9434f41e502c4b463068651a51a98f6ee6990b78f4058a23ee30f13001fc3a9f43b55e3e39eb7c1c1cc8017b146f0e86bfface91753a7f0e525ee4af4e9f1669b4636ce4608840c5c640fe7203a601827af1b5e32345de0e1203f2c7e365d09528b8fcfb4b195075a71f1f3411f472a38fccdc8d3fc559162db41d17a1cd54183b7885770fee0ef8e509c165f6b41e45b5aa7ac659b480047f7992d2ba1099ffc800f854892653ba5e35db5f05558b125b6122a85ecd2e8ac4fd330c67bf0ede2f3f71e593c6fed74f7bba5048c6ce59e4f87da589ef32111ed532e7bfa4e9218cc4d586d10f3be172745ddaa2b18335a3fcf8dc8d0a78f60845a75f879818cd7b8a54768e710ebf7bb1933e951ceaabf431c313d4b54779ebde5297be89db87c419d5dfdabbd7c9e619e99026c95b404d8f2bdc64d73b3d76c1de189019d29adac596b58ea7780bb0160fec9dfcbc017cb27f0be259ed6739d42c9c5070cf60d0ae93ecf1ce4d9cdcc07edfe504b917ebf5244ca9da1c64c4ddcad406a209e680d482706c26a6d8a8714857be74b08a9203c22ed2518c3428dc2a4be7a6d4d2c9e478365d45c19271cc1ac6598bde22af9df3f4a3ec9e3d7be27ece7dd3a4be40bc08b2fdd05aa697e891db6ac8ecad8cc9dc8dcccd54e195ea3d659754dc6641ee3765bbefe0f0c541d5c434b532ad06f804fb228ed8763a9d268238d979369dbd55e94903e1d0ea88ba89bd8cdd1028725e4822871e886094b30182e7bc13675d6b4595e6217ae4537d8838ce11f88a9586ef11a302d4f5ffe518c3178d7a5efa4630b9fa9629ab3d7a6f824d985e665a895e8919eb62161e7a0653b5d46ead8422c966a11d30e9e6c0edb369e20a353c72f2cb4aa894192fc59eb974ce4e4b55c9556c2fb225cc84912e9e9f25ef515b13277d430dda7719bb483e4a92483319db8c99d35b815440146b097f0f13583af76d3700616257931f367154598da54d93613d54a6fe5417bcc617cd6ecaea09aadbeabadfd774e7e7a8b11a887b2c4af1d3cca9042bdbc12493c865d124a8eff16711ca1c01aaaf7e96388e0a0b4a83849b545277bb1f732b3cc2f719cbe531d680b573d521e69858a8e9b4ca8c05bba6a2011ef8234e6fe57eee1b4bd0cf1ed3bc34aea4edf8f81adadba10cfa2d1f6125b81267a1762f5692eb89502db406cfefc7f086400b0b47c920ea188784b5691c816b88110967c879959bab33ec0a40f1f36e8ca444c05618d99792e773689843ef2db022adf92253032144ca7e96d1f0674029270e70215cd36012089eb2e878653bacc7a2b331808b2f0aebecd73b7514ae9ce77fdaff75dcea1d2cb485533916ab64fc688de07317bab7aaf42d49dd6394f64b56b9df7a4ec75dd335fdcfce436c2ccf0c730ae973534446c99299851a3a2e623ccc040980cff3c7a8a1f9acab797ab8cc34617f04a5758b04c549add1787dd97421b397d7063586f55507ae7efa6b4a8a448eb93ab6d385451c32473f9c378645fa38f1425f268ef272916e91d945821e7954126df69b24f7b25cc614fa8e9a241a82913c663bfbb6c37ce95ea50c3524a1d7f364d03309bf0619fd9bdd35f8b0440b4917f583d8fe56262c4a34bfc3919332dfd9b3e4ba9fd2c4fdac121d207196a9f8e9557216960afe8010d45849dc4b0f644b7f9b6403b08c821570fcbca9aa7cacb6803882b4e36317200779a54363437ef4f17c21d293658d7d243c099f8785ec736a51c9e14cc15efd8d5c7d9c7d815e3d6db39e2abff5a478b8d710784832bc6f9e18a27cb6fa005f23ff802b280a6c149d3eeee41fb8810de6745fa62409baf65fd59be06bebde7e0aef49312949cab014980dd8243a22f2dfed3e32b6a3a780a476e9ccb6aaa2cc8d602ec64add12cca0c6a72bcd9a35e72cd7cc6e31da14aaadfd13b7d24b14fa09c39006616290c823940a35888a5c35cfeb7ed39b424b2bf52db696d1975fef4ddc62779d59e9a16cb80cfbf70437750374e208928c491d4467f3f25cc0e962487eb7139e057c45bbff67a3981cf8fa7c99fa45949b6df67a867070b997d067489c69a5d8a193d961a0b31e6ece4292b6fb707306130bcdc8d63532c7124c2fd621fa8898e47b5787b2c1506788f72ac31c9ccb8d323b06157765d88ed67d5ff33f86c81a5ffe2a86e891d0be41464ae3fb50bd66819729fa5bfe68d9fcb03235f8a7044e87b0eb22bf8e947f0e2ca9e755d6b36a25e492e84b3a9b02a3920428f2dd91680372691e1aa0a76001a80a169f9c5c4eeeb9360c431b037df0811d82a44dbd4a6e28a082fc0c84a13904db0085426e591b40830c0e0d24481eb9d331de59f5f226a54566cbabbac0e4ad7dfee92b610f7d5337d04dfe79ff03e879a997d94382044abe047ceb01bb4ecfc4d5e246559817f16308834df185ffc6335879130d76e9e1869c7824ff76dc000c464a5e4e7d8b2a8d58537902be3d77f3315267e5ed3e056f9ad452719c6bbf310ddcd0f3f4c9402a6abfe01f37717e212451115e1fbf49ca25fd72cae8a3c983eec8e677340b16a5bfc9bf4accc8e081f495e929701f3a882c7f15241b87a04b50b441400c6874e10aa6479851c1be2738c6d607e37f9d9a06b7823035678e2b8432124b77d543de6edfe8f90ae822f1cb7f5d49394964c0275ae874f46adef3c2555bf8166b400b811daa492a77affe861797efe2a5aa65f0e24c6ccf06055291a4d1b3810707ee1c14008be1844036ca6afa22c21698b58098dd8f649f1cb091a75530aa3360222256a80876e62e424ac4cbca01280100e9d4efd44e194af3b3a087ba2cacee5bdfb319f8d29dd3069fcbf9f821ac7a91e27e08c7ede5e95c9448c32b4823b590d4bad19bc537ae8013c5e684c238d51fe4cbfaa240e6f05c2194eaf195c37f5026bb4bcb738534f4e3a6d3413a3d3366a0811aec21fbd1949f3a83a200295e700aabd295320245ae3d8b820c5f6d5fe4206994fefb40a654de7881295210f8e01d4ef2092955a762147231e67a152252bcab8691be972164d963947f698b9adcaa763537a6652f983501eb31e7c07287c40af656297a91a7c09a407d8ee830af100f93504786555b945972b86fd294f764c9476a4dc0fbfd068b1efb2451d94647cc52d9907ace85329a04151b9f9cc37a929a921b12a13107fa7c214b94501bd0ef5042f13c7071c0b4de88e3c7392551cf723f1711278cc29319f51a0c2d6a0be4552f8d820fdb2d2b25379e3b9bd395b720babfd674c1065a19fffcc368e82ecfa52638abd83d149f9ed378fc9c862212dab9769860c071d18ff1445826b1c2445eec639fb9fab6299920c4e86738d5dff7949d2e69e39f6fc86246d6488acc9861d9715e854ca28894e11863aacbd919fc6d943991452323a2220a6474c2e5ef1d0b1f0b4a41f1899d037400d973b2d4241c8148bd9f0ab5b3806986a1e40d588256045dbf88fc3f6882174e07eaa944e60fb217a4031da0cd9eae20e1c55d7badd3e05e3bb52ece170c9c035b09f49efc41ff31354ae7c6a0514d8ddc0aec87dd7092c92ca809769f27b469b477a24716e91dfca919dd57702007657d9f74becb8cb066a87003fed8783c5e0d7221eee3a77d91fdd6fda9012e4acec850d204e15942b3831e2f456464a38373c0957cf04825636c298276c1c751625240400f39d61e46a8fb515ccd98ba801e9ac92472fcba5d23b231473a9eb0ab93a828f434f7161ddb01cce49bc7d67a1e474da312837343312a9e78b4bd0577e4a47015e898fe88be7a26aa36c6c60ac5223a012767f12b6be8fae433881da78deb1defdea103e80ca4798bc1144f9df3331ba1dbddfc2253e6886b6fe83d4b9403da3fe88e3cffa28030ea10b6faa7a57a38d70a6e3203aed9a8f8949f384a8356279c054aa7f5533f8b195f9ad864dbd4bb0aaad87fb3eb7e315a9be2387c6a98472af295434e8fd4a6da28413afd7f64d6e92558df09a4f3eb88db7395bb06de3911c6e5134652fa6e4b4cea4a4f3a7a4ca0c842dc39ec043ab8040102f44541bceea2cebdd1c7a7a7421a0778db54b142f9af3dd2c7bbfe582f5d55a2cd129abc732f25f6b4e0cbb6cdb2614875bc44a5c065a4d5f8692323d7e5e9584af1224aaeff1fbc1ea42758628bd329041f32f200cdbd639f5064dd255d4b128c4ee88309f862934aeb5151fd5b9503aa75d15c23db1796dc313e457c95da22f5050bfa8f22b305116ead49a36c1db15427b6f56491e803c2478664aa115f4f065ac16ae99b645ca332ad4fe500d1f85de54a4984b6d2ca411c0d08b89bd19b8897cae09bc87f4ec170075bd33a7f613fde3d2524c92806c96d9d83ffc777ad8d0d975146a9d9cd00637a5802f2a879c8b5a3aabf1173037ce05a1c834fa1f2757acb9dfe8dfed897aad7a4eaa26ce6117b0e93f52df7d046bc2843b842743b56602131b4c83628a8f3fd733a76569bc9162c98a7e95d97af9ab915d2ae2868a7c4f7820deecd4fa18409314fb7fb3a923a701207e4fede518260a8774aa08a988cf6c9eac3ee629a279dbd14d050f3d06dc2b8fa7860108351574da0ad350777fc0566ab2dae9a58056b417ba11c6a35f5b6370b6cf5d07ff4da8d4b430f40728050e47aacc9d3a486687922598c53a474f24ad007837b79503bcf5af30e2b82676196e5f5d3bcf8a52ebd1dfde3d248c509b7b1b7173fb517f4c1c173f55117cec5935d2ef02084ac6d28fa8bee01d817db56dfa61a08d090e0d01ab960301f928f12387d484ef33946e810230ba505e77be6be8d268a3c0acd376ad45163a000969c761ff09cd1c427331419b0619c5ffa1ffad99945de8beabad7fe353e97f9d0a3d3c08222dfc5e00f2fb196a348681e4598f4f8b65ec175d24e9427da7ce4a56d2e1709429d1a976fc24cbc5dcc9673f6d99f41343f30043492a50182ddf3e9075380aa0c580310eb4bd5a1f7ab97e09656b36a487fad3b58deafcb23b84324193b12ad947c6b1ca3aadf5454af49e8afc649491f302a1436cdfeff856fd86b42b283b1d092e319a2312ab39a1e4fa80b46332060c05767b7eb58eed30bc03432a1aaffa005ae5cecff0f4faeabee720b3db523db53dda2a1e9e633f210eec2c44988c8b58dff241b95d7da1da496faa3d7429e07f8aa64f50e644707f201a23f446399d85db36357ef847545c0b831f075d93e680103335e8c847fb071e63585d46c2363b805a9232f030bd92d4516c7ea63becea2c74365ff0de119aa75d1e64066c83525724b91826721d94d68348e7e39e97ea74191907bab57d49c30d6afc69b11b9bb29c5f448612c6d6807c7b666183b7b17d999073c06238d48ea87b64d373f1a2ffdfdc5841771b763b9c1aec175006484542a2ec80cc4ae8b1559c801e5aef84c76c3e076b07bcbbcce186a67e319b2d0ed05eb44580c69f9de06de774d9fc7c51835e8f26cd7203095a8d41b439a8a835402f1700c598c40b58c0874b5d4c8f08d2adbb9a8460690e706aefd7435c09f8501797cb1b0447b99b4dbe7232caac7f195f2ec3125041f78930ec5d71743fa6e95ae1b500b8ddca076b8b073a405c16d4d610c5955d211edfca420836f826251da4e5baf8181d3abe5d618125630f078829c473e2fe45f996b999eaff9d0d9cc701b43aa2601bf7aff11d180fb1bbf8f212d0ddfdfedecd4f749812e344752ebae2779cf6e8c4186346013840b73ff4c79fb542162993a496d820fcd065599e15c5d59dad39d707561f1c0d042c03774394948ff4f65610138d08fba455cac6b41add3981d7d3ee4f6d620b06b4e2645ca4f726f11751e5d05ed711233d933584344a1c799a2263a7cc4d11985c099b6146a0eae2bcb1e4881e162f485acd2cd2c63a4b2895a3978c4c049bbd51926590ec7585345aa3ac0c56076afe0606074c11ed84925cee98225ecd03df356f3aa733bdd6ea0b4598d3c0104c1dd7ea04624660103d4096a12bd0a4cfbf40d3d40090b66bf117502e85d35a827a35e2c3888707f8d6f9da84dc7dd36d474f4beb7655c08e60a4c38f75f32db4fb533db02d97031a2f763b305b853881a7d36f67ba7bc886df644ed8add294193ea792c765009582f184e7e50b00b18cf886e07648370d0831c9b911601fed4ba4db1b0deb3aa9d3e19a850e74ac0101355183d5cf43aaf9ed90edbb60a7ffed7dadf1f804537c1811c18dba0743e4f419417e3911f6d830d50f888bb373ec8c2f16122744e46a4b021d15fda0e054ba5c3dff186ea4cdde873be7cf45bf408af55afb88f4c1bbf027e609a1b97d1d019ff1ea1e3f1b17117956690720001a7bbaab438cf4762887f601b9f86f1600dc1536536a51de830535b4ff3fa40b4fd76145accb7be12047e3c29901157b5f7a351763eaa0feb95be00de4da4fbfa74fb4235d59f116125ae977e6d589546226924eb2da9aab5e6609f47cdbdfa4e83ca9247ae532d5b1259dbdd1f7f16617a69fb66b5658a5c23db6e4d6b6d360ee6ecdaf7dc2e8dd4e838c23d69b335116b191367007ddb78ef0cb79e9c1fa7c6850f69dc419532ec601ddecc5fe5b0e841c4a5c6eb4080649e45e8472b4b08f84b14eec13ea9f2591fddd610cd4a152dd60093bc5757312f5c5b8cac879013ff5248c01675c79bd31da0f8ce5ccceb04ff3b07d805ce52e9f0c798bae3de46f017e6ed714fd26d8958f90eb5064014c4c12b266ac8d8d8499c91bc6c891a6f09ba46e9c8f546909b40fad5dc357e984bcb5cb1717ff8b9080efe1a9c869cc158141f19aa0a375d800f77a00d40ea7668c0bd6edf857867458c53c2ddb9c6fcc54153f29e42efe608820fed8af090bbfe26f4ab92e10914f2c8c9b5687eac13c79ce9d1b706d9ac45b8b9d656e552322e69bd09772a042a8b5da5eab843b59f85ef098b43ad0b29c9c5a37120f1f2ce1196da6d56441e99836738cd40ce25192f31584c4121e6476cc404fb26785dea2e94a090ffd1b281293b75871c9cb01a40add166cfb7e1c3e9dd770d5b6c62cea5183c1344377f7de6f26e4924331d349886a2ef0c760e8efd6ad729d40ff5c896b344af5dc74e27626d98a89b2e95df88a5d21ffad6a9e8eae6796e298a9969075fcbb720fa04cc67dd11511b91449e7ed601f407538d8dff4e13cf0c2fcdb771a1070c9534533841988d9fa5940380f7c4f71f5a52fa241b6d732631a0c464c7adbaad9cb3970b351f100ba5e041c9adfc90f0384780f9296c6909425e7d01e2082f48fb65728f8b63a16f809f7d0518c4d0356f0ff43fd093f8f5dbff003f9d4549aa001f48ba2fd8b95a8c944357e610edf7c818a955f42885b6833f69e36f618521dbeb1521f7416d94d0d55dd35c7872ec9ace1eec792a1011ab6a1a26b786db2a4233ef00c52ff66a9a55aa577f458e750007327768e33a0b5cd526707a8e11fd367abfc8ef1d8c50659fc8fd63f7a85bc78808f48cc8564129dc5ba9d37a9f3a7d204ccfa41f7b1c2e5bf54bee614ee20d891726ef3e1686b90ff0b4e60ba6597a38044e4b481837432f5c8aabb71cbb48462de3422f27ce9e3a877198379cdd9de6689ec9e6201934791a807334f97b0ca97e871808ee4ea2267c787c3aa9ebc189cd6f9ee9b3c02fe17bd848e2c9b5b25c38aed03bbfa5d51fc6242526743cbc720a286985b94fad0256a6ea61d11944cdb83c643447e8bfda3c4c843de9aa46d7a91acc85350d1a1eeea28cb5f25b1ab2f91aa2c2eea8e1314d2a727fdb6b51bb5a4aed14e00aa1742baff6e87722234437431afcba916ecef222dce31f9954469ad540b0bb5f8eca33c7236c477f826936d08424bd0ed8af090299ebcc8171ed9dd80dac00378a15e38d0dc4fc8abe9d5218b3aafd759cd5fbba7dc2cdad332cf4eb5a1f81bd087b1c4fc29cde8df8f1ec70b5af1d0038447def9028f96dc296f00229655453551009f6b65a2caa26b4fa3b09ed872ab267b394c59a13edd8f41825ee123b4facd83f5931f714841bd7b2c8497b5f475d5b5bcce97f4c17bd9123280085bb5632e74fb8070aff4341018c2a15736a6d622bc130e20afb2a5f3b975884485c6f73018c7c485c82e07946c96d58bcba3b8b742679e72e9f10519825dcdef028c3a9f0c2a078659b2f6c9d2fe4ef76584bf73593caddf220fcc4e9bde282fe69a968fdc370c82bc967a0d067d953c1afc3bc0874d1aba84e88021606527632004b20aa37666172a72a09596f548e38a190318141c36c038e5daac8896b4f661b906a4756758636d875ccd5c2e93778851ea8139376b1af956be90e1d1fe1933b75e38f6bd5353ac5c2df58bd5ccb7ee79df37c6f78b6c57f02c1c66ab397cc5b41b3545a4b73c991ff8d097bbbb91a99a912079076a2d33c079fe224ef2a498ff4886009fd38e073b81946fe00647c432040ef6239322650a88ad8fa5a83f47b98bfe7dbfdb082546c1929d9c753ca08b98220cb710a9d82e2ba31905b6b5b5a2e8132e9f593cf759b73ac688ac9bf96c45a909211e9f13aaad18f348d373a1a2246d23775349d87edf74f9d932f842a84d9a18edc2506adcf1daf1e0b6a6eaeaf20d26122139b5f212942d08098de1a2c5acb6cd0a4bbafd309312314113805a37dbea3756ad70d542fd4b78fe97348eb3329412020009b8409ba55773075818d120032d3d8a7f46098fdf7e5db198fee1c8042d193ab42192d13c32b4b016e3041196f8d86e941b3be7b76f261671403937097d09a85471552960ef5294fd836ca3ead4037b544880c0698470bd1436e85b7d203fd0b0691c303b6c64561ccd239cd2f53be5863057f397d0a75226ecefb8f86c445535e2cc0d354487922e45afe908bc5282dd98bc521cb34b9537b6e36fdd45a2a18900a0e5b7f7fb3a40f78eef5dff7426c03b9e814f772b2ddabc0874294876a7358513dbf187db85284285df8e09faa8abae41b17bd2b857918f493286e00ca3920ee42a4cb3332fc910028263a107f45bf094ec1692e2855ff24a278468c146f36023aba88fafb36c6707554a926b51cbcd48a7b7d7e602b32a8819b53a29577cf9d54da615a8218651f48c224eaa4e3cdd255224b96c8bc6fcf29aa273acb3e33402991539d9b071e795e31eb3fbe10f7e8ac5988271a312fc237460d06f604dc774f601bb390925b63e108cb8aec515e76966e7c0c67f006e9f0e48297461a3d0ff5b0981915d6d2a21784877a8fad746cab9c494df53c402c7a4604d8a641c31489b997381ecc4c4fb298276708479c8393752fdd4d0246831cf461a103c0ee8b8ef44e2fdb1ad54077b2cc6f281f45ccfb801b9d288edac8469edbec9a3098b4fc95fc622242128fc6d81d5c79e106bfab0c12660840b1d1d165a4bfbd66878a0461105d748b5d8eb02083624dbca1bdb6f7425038ed50046878e18b8e9efd8eb31f9eff161bb9ffe512ea41af2e1df9a54535ff2379a070809d6899959ef900289c9d5dc08629f20fe24f38c2c4d932fd84b14480f5099b66e484cf9312b8565b4de6103500ac021eb2127f4a2cce1a62497ca92cf6db41bc2a99a4b1515446067646d075f0c22c30ecb40eae4ff9877b50f68865f7a988647556cf979dafb7062321fb37acc148687824beae98e371739831e81c55a9eaab11dc82079de407b98919fc787dabb3536406f301ebe1d060e1917e97caa60b622004993ef04b75ca516b136c6f57edc5af65d159d95c67a588c2b0d761942425b190b723096b5d927041123bf14e94d1bcb1dd0728645aaef2e97be384b8b8d4c8ad84a63e2004e03e549e6623fcbd8fc0355645a5fe48963c05a9d718312987829dde7a0eca161cdb0cef8c1ceb7e4336bc2e7d7604109a07f00418262f912e07a3cd4fe3d07018d43003ea8232805820185aa5033db81eee4a79b0a6e775d9ce748dce89933330c6b9a50c398811d2d1d2fdb907e22361bac3dfa69d120058eff07b05d46f33af25d130efa3a1e84b6f99e710284b05a8658b472c1b64237b4bb2b7dc52ca2453d107dc071008df828dbf2b3c0baaa779f909f3f62f590485fda492cc5f23c92cd9dfa36c30f6e3b7f12bbc0a4ad67e0956c6fccb8bfa7e2cb178d711cad37f51ebf8972f5bc0f84b5d6c037f36bfb0805778a1c19f67fb2afc79867981792c87249321d8273e3702c218469e93f4314bcdfb47283466feb399c6cc7f58a631f334bee30a110a0d1499ffdc48f5114ae3d890605869649b603f6ff284e770a9d4b390fa15524f83bd0986c9fb35b77d6e2afc26ee76ae713bc708e593f98357be9a2c13a1c4c8af26097c4902934839f4d5e4edba093764728df451befa081a3592942954a658cafe479878f70ed96108ccc83b1dc60787f81a094639c294fcc125a81c216907d3627e7044931ce30cc26e230856bd5de3970f3e402d1fa0169416f6fd18f61906ca1e08fbd60e40583a820dcfb09fbf7797dfbddd23ecd74529ebdde79d2a229f87947f439edf17c502206c17edb4fc21e96f33c4ef88ed962d5b7e629e8f2f9c9a73be0d8295ffd91e12c7fcce05a119f6f39c8e840d41873dd887770df0c236e047e6f70ec20ec2c64fe4efb8c4585c41220b2b17b972368a60bf23f94736119a7452aa54c99f26a435a9c288fc3592518e7d03bf47739121171962eb237d44cc470c8ca2511648e488db08e3a242f8b27354a6ef9cbd0afb862cec6ade755f98241674bc04a41804ed0947fcdd737887614f9f6225f4318c6599ff8efbd7ee199d3504fbd99fe52c6ffcd96e1c29530657a4104a08a18c34c2bf2e1a73d87062c639e17561930a9a09eb393a3ad2aecb63f7e5e955927d7dd3550203747a22243e303ff3edc93cbded993018984be4b329d93e6b1a8fbd101a8fc5bcf642625e43bde985a0def42dd51098a72f04c6a45d223d30177595683ff3bd095142844489cbd717d29e09039d3091cfe94d4f84c447fb19ace4f4a66f4f0613f9b87c6d8fbe5c25f602e5d0f2b6cf5ebb404441b6cf9ec86753b239f6a18fc128553d2db01f442a62e1074d3cf83029167d4756d4c15c4e77bb44e20ac22258048d2e0c91b287e92172d44324ea2441a57a89f41cf51c1d1d510f7a695d5e8198f4bbc6617fc7e05dff456463709d2e8216ab82b8977de77e1acff1f1ae77301825fbddb0bb6123c51e44d762ac77599e529bedd0401cfeb8ee449da7813b2cfc6862f0cee729efc01d79018de33666dfd9878a3ea6a27827869d398de8fec7da76aa75288d92de9677dd96376fcb93b7e555d3955f4d2f4d95be0903999ebe4ffc8981e447e9737dc440f3af370111f513f56018087a44fd19063a125730e8faccc730d07341d88f8500a1220f7aa99e970cff06ae05f6e848bc21eab40789c0af21ead0bf21ae8e1c51526aa502b43b7501d6fd9f93e598bea3a9a656e96d06d3f7ef787f6f3334aec1aa1fd9fb67f893ec67f80fe1528e3b60c941a8fd700ad6fdc26c4f607d5e57fc7eb8f1e86ff95546e95d04d27d690fffabdf8638bf6fcfc75813b7cc62b0705fd921b713688695f22f8d7710a76ab2bfe69d0fc452d4788e0cc2c22ce58f6f7bedbf271b0ec2c1232a62a4a72001158232863540bf75f4e80c719b30d3c33755b150cac68931d2780721ac1feb777f8f7e2ce69ac9eca6bc8315e3817d3bc39f992911effc7dbcf309a3841ef7ff9e26749d472d09ddda64610af6635502788e740278ce07736339df01a463cc62c519f419b163c76c3d4e39a6c7293b9e936209653c49cde6dedc27a5d4291ca229cffd599efe349e6cca2c660eb33e9d3e25b908575c475029de2d715d52329dd2c475f56534e594538a27fa93537237917d93f4ba2eea5166c98d25f74b2b595e9939e4fe1ebceb1722d8a64da8f2badcdddd9d5e1e5133b0cfe5a6b24511580ddc09dede1791cc8e553d5b9e79c777f8fc4dea193368c618e3bce419deb5d4923b4625ef5a2e61f1ae5f86b0c5d17f8e5b9c32ccd5056698bb930fdc752c7cf73fe5de82444f094e50a99abd5a60a1f0f6dee20714b84bf7354eb0358d93c86ca4cb484fb2e3cf7a14770863e075142958d1174137422ae54d802c6740487fc729c65ac7095b568e8ef51dc47eae1c1f53c2c6d7809c72fc8b868e53c9ee8cc0eeb8c45dd48427470e2b07f0cf5f8a480a42980346ecb773d74022962c19823e7e74143972e4d062b988540ebd3831a46495e012b90469ca94a20a9d89b556a9fadf16ac7521d8544a07fbb8f20e4e81535cc21823cb18598c38c1c809463eb264895f282d7da174646969294882f18411184fc46064649494a4347f5e58622700945266524a0d7115a194a82325c33b5e863dc908a5dc10754ef88a33521666edc4382929c96827c968a7e872db048b480064fcaf91f0ff4cecd756627d2b314cc48a152b4488685848210336814da0408122a5bbb964fc0eeeb8e24719ff8321c7b803fb7539fe77de755df4aebb595db3baae4d651475627c7793432947511146464750b01f96a3478f1e3dc61d2323a3234c8bf4a2ebbae61456d29c12752c96b2455ee445b0df9c92e7d27f2a65edd77951f6a754d25934a7cc2958d0b684b6f2849eb6d256c47021bc89173ee4432e8437b16205296e108a5728e5256193c6890fa1c01d178630681cf1237692448e432f871c0cfb18666d50e4ac58b18254b3180ac37e1106c12516834b2c3634c60fb034c9fd032e96c836f70fb830028b282e528bc5e28a6bd7755d1d849ae7b4342d564ba5ec4d3161af989494d76def6ef0ae9525526e2a584891bf5e6a2a58349195e026838c792b47314298d3caf07d932de3a54595f27aefae2b2f7c6b1aa7dd1dbb08a20c267cd1879f3ddc627c7a895c58846291b44e96bdbc74d738f1e7133306b56bbadb7d7bef2af6aa21dadb17a2bdc55e1457db66747afb424e6f31c4ec0b7179ebbdf5b030070130ab716490b0d84feceb4b5a29a50f64cae69c23805bb66ca982b7447a40363ca2f9d7fd7010caf1868f3629c2012928c76fb293e3c7cea6a54ccfc817a539d24c311205b4e2ad5fe3adf8931f4f74c80394e7c43ca871b47807618f900b163a610dc3b824433f85608b406c2935888b0470c789044ed48e3a9a695eacab1ae2e20221fc2bc7772cf7b7a99687dd9697dd9687d9ec5faae5417ab7aff4370cb43dad5badbf5d2022f8443ed89f30d0e9312278dab6afb79e2e10517ca29e0c0341ef7489e2f7e6737a170c54ff84977cb6cf3050f61baeb1bef642ea6bd99b5e48f626ece70bc17ed2bf5e08c5413b715503f42ea2b8e397aa2e0de75f5f5d943a0cb316ffcb8da7673edc84c01c5e00f8f3d2e00580efb748d756748c0a3d7acc3b2311c74c81526660bf981ae287057da94b29d222c01d463c7d94e18d79ffefa4dc3aba1fc21c64770ca734ce14ac2ff120bb85f578a5b65717226cdbd47add115c4f2f7a7d8cd7f5f0ce6b5e7f759c337684a24214c88feefed4e3cfeff8f2afb6448619662a5f3c91a10cf347c45f18913b77aed0db4f351ea5ca1f9b2ac8fd9a2782bf852cfb9aab825ff32f7c0b5715a4e65f7815c4436afe05d59016de856fe15d4045b1d9d3f81d474a3aa2e24550863ce4a6d2c513b98b2592945eb0f634441d9b893b0cd4fd0ab73cd86195fd9bb7c12a6b83555649275900bc0d06627d87d908c28dc7f113cf8d47ff6902de398eabf26edcee573fc4e66fb0929bb7e994bc90f63eae3cd5f23aac823e37be7bf81d0c6f8381ba87e1816cfe06005e707b2cec33d4fb44a582cf037f08ceaf7e85815a5d18919b0a16524c7ceaaeaa6daeaabfbfeb7e8581707cf74000789b6f79bea982dc1802c3abbafbd52bb1f91baceabff9963764f5ac6761251d4ee2b3fa1b0cb4c242dadbf1f1ede1c0463898087e7b00c05f8e2af4fcad73e7eeb68749614dbffd0d9ee3edbcd8d8acbe7b256f833bae5ef0904ec90aefc49586bb3d0d7f8dd49a782776861b8f8b11ef5c15e4fe0b1f81fb2f605504f0bb60f3ddfbd87c878188e603a9fabb6fcf06abe0afbebd897d6edee66d30d08def7ec88defb012221f9b87e195743f0486bff137b0129bf76eb00a6255909b5ffd909b5f6125443e377ef54a6eb0fd21abbff91bace4c6aabd9657fbba687f7355f3552f3e7ff3827d707ed557a59a43faa1cbbbfceac28b7a2f9ab8d47aeb315324f32ff3369e8557a956781a4ff3aa57a9b89f2a55ccf7c3bc4c0e1a3658c01f6b051adda4796ee22138788555fd38356eb02a0666e67e3f32c33ceae3f623e698d555f5e3fceaed55a964be9fc6c3b77f7355323808ceaf5ed578080e5efd8dbf79150d3ce4c6dffc0d7cf33bd15e546fb395616e6ec7152ae622e9af6178c00cf3a85b83772fdc1b387b172e0cf837187c24096b7f3bc18e3aab878fad6ec7d53603f56ee21eef7e7bed4e9709b3bddfc9e5badc7eb8c1effb13f38f2e82f8470251809c73ce392786d7e67657c34e6f8355daafbee59d707bd7e1ee6ddea77b9bd7dec6e657186827aeb4b779a08e1aeebee5ed4478b7799150ed6e98c86dcfe6b6d71749cc1a926832611a5eb8edb970dbb34a582b39ebf12ebbbee6b6d7c26d6f274a7cefa5d2b66c78aa8b31b074616a22a5945588425012a810c50a338e3c69c616479a94179d2fa394514e2643f410e35c82992061bf1493d94489ebbaaeeb621501c5088000c3084c98e15d4bf9bab87c5dd775517a5dd7755d1776d1203e915823657144900a8c801486135158c215971d42babb7bfc1c20d560bb644afae0025b3df8e0248ca41c08918432b41842cd6863d64bd937414bd113437f0c00111331f801153b2811410612b8c87149f1c4c07e363b934c2737152444c9f3d2bc1436b0f0c82865f4e3abf87dc60bc51e788e78179f2609f67f88b0156af16e0b0b9794bc8b6fab58f8304bfc887d8450e0517c2bb306f66b252122ecb5bfe1487c1dde23bae8cbece9fd99d96f51964b963c4869294909a9491114a3af8f8e5e62582a95d1333254d2401fe589334cc3b0f52ec61394c04229733e08bfbe3c22ebfd31dd2349f68fa4e8c45f2aa816d5ae914f73281d89ab0999f86ac2212158d949930a6bba36c3b02eaee6f6e4afb047de88e7ccf964c97b17eeb8820e218410eef876e4fe606165fee03fb9babb0b1ff16efe8f77f34f44b093090d4472ecf838bad284f2a0764d6d996bd4be23b9c88fccd9d7af5f2bcd7b37678d566e58b1da897dcddcca0dabbe5f240ad8b2a50ad2af066e20fe6e327c59e535bddfcf27fbc663c246b43cb58ef44d5766b8619fddcfc84dc69efec0327c2334db10f307b19bf2ee76704ba6f9d7ee08b4df8a20814af907e6271fd036eddd3578a3d60aca326ada6d4ce3ddecbc9b46c026395c9980e768decd9391fd58345c6012f19c9fcfcae14d21f2d752204168ce4fd1cc09a59c7030ad3c14828694140b25c22671be440891c0a30c7191c9836e3c1a11b67e912738f49147f4c19cfa97afb923a879177a328436c4fce40335df2e5ca09657f3f37ead3c7b6a70cdc32bf187c515088272ac79f99a9b43cb7bc1b009ef5e3c85619111d0fe60b3df74b026ec33cd18e58b7c91b8488d1a5f4b4a3602638c31c658a3c6d3e7ee073397e49d4397935cc23b2f72b82ca59452c61ca1743fc99772a87530f11c88e513de09e139d208073cd04ae3ccaf5e8cd79ed7799ee7a1b204ac52301e0d4f6b616666c6a317f4288055d30b379e0b9e0bde0dcfc6f36474af069671fa6c9039a3b96b28aaa53954420935170f2e1edc2b0670042830c10ba52bca0cc5e0df35d99dca92927b1fc948458c29b422f890697ce5bfe3a925a4dcc3a83483584e9673aac98df2a9f1a0deb7f872bb3bf7f8b53721ad164809c118410481a88a169edf0d7f9afc79b91028db8fd7889661fc49ccc3dc274bde8bc12f17e6b8f1582b568b5460dd6ddaf7a35dd9ddf6755e336cdd6ddaf706944d9d77329bb0bc3558ccadb9ee7b271f6e6169bc4b7927dffaf5e4e60a0b52f0021970e1c5115ebb4048013a88a9074318a1c10f552081e1e4899322b22a2d6819b1c396278ea48074840e9c54272c80021550c288820a486441022719115cc10e27962089211485098ec8ba108247113c38da010a6c80042c4c58a8a0ca1416b0a08ba5202d474e84508693ac063a60507708020916295754c992832298c89e80404091c30e661c2187a31d90703205c8845671850f4a455f9c418522bac0a830851329c01f82d4a00455bef0c1122a8882e94ac604a60087108690840fb0588a82123f6829828cfe82d558b058ad151c018184185a6471a5082ffa50258aabca142760253163ac424a8e314712b09200408e22f022479a630a728c5fe33aedb192c06aba02901125b3c810227f2c233801876ea81c71e50925ca784211d91030302501510044045308010ebad002053ad842c6093a2a595cb104a11854c107230ffeb358383892b4852ce38cf10517131e660964eacb10c10e31c618c958ca91072fc618638c5505648451146324c30939c638279597151f464cc61132b9a9685922630959122680ad2557ccf8810a104b828cc0828c8c2524590452cfc4be163284578d0fefe0c318c2b032379530aec83d4752ca30a8c852caeb624919cd08630a1dc911218c28f29772d2434b064e6600c595268894104509ae24a1082a3ef460461580f09c667da9dcbfd3df90878642063378c10e926092030e3c88e5de600b4238040b0a49f95334353bd8a6a2b4247fa9a5fc61299aaf51f560415e7d8b41d315d2218787fd12ccabf349c5a69d188fe4f94929a5bce600726f40ba8bdcf8894ae648191dbffcec259e4c7c18184ad95f8be1c136152858692a50580285232a602c651746797486b1df8937648afbbaae223f9e25b621e67e54ee0d884d6efcc4033952468f5bb6ec884960ee2d5b3cec7f3c3fc1beb7210af030dc712593d0ddfd12c31c29a3c72d5b76f8e7ce4592c0dc5bb6e4fe1fcf9dbb1561d4815e53c658a5b6a635e652ab175e9feb255f1bc8f125c74f027b957520bb3422fab3d2eb8a0f7fcc79896c4fa4dfc69145d24bd977526e792dcfe57585ea6b5748fb8e2b930d235824bd947f62ee0050c9a395e3ef44796d400610b753866d70ad3a765d577c38b58a6178c721cc3f8f82a81d7588e4b78cd46576896cf01c1444a30fcc30ec55d6812cfbd74bcb2ed1f5f226b9ee8f99e525b28408498e5ce42766ecbbdcf2b2af48e0963cb32b94bd0e444872e49f0ec0f57e25dd78b4647b1387ec4050f384611bbca1c7be107f2de983108c7e30f91746bb7140770c7777719b0148ca107f28c9f23120f323fe648e42804229c76fe5b8f56865f9d13dd3bf70c7df64c82298815664becc949399beccf431192294d815553f62a61f33fd2b09c46c7019e0963cf10571f87b2e02ffbbb27f13cea736a0b0136357be5a07dcd119c233b2947836cef5926278e11e9d2796d97fc629d486d7574712b79c91e13b92b8650b8ee3002386dd4d10c4edc7cc7efd0f191464836788935c9fe407cbb071ccff49e5bcfd90d9e50949cc17eec691d10694524a65c339dda5cd3e7d10c1e96c3bc563e441895aadbd9ffcebe9c643ceef8c4d1bf335f68b617d5a96354887314ed88fa10158949b8f28700ecc8a8186d631f1e5bef1481b05e86bf09cce88ebb817ffc7afebfadbb9db298d6c9079e28e9eca7eafebea7e5c3e13b6ddef94ef6e633abffcdee46f44b032c79061e7530ff6eb22f83e3421482105a611e1895cdf3e2bcbf9f6e1f7c4300cc32c90faf6e735012cb9be9f003e96c58a8cfdf624c0923f4cd690c08a2c5f93328b967c3da6696f336dd6ed874bc6b6fbcd2158ed4f3f7fcaedc7f69af6720332ad66278ef14efb1daf70ebe1f2189ef7fb3019fc2f1e2edb0cf0bf56debab3bd9f96b5d730c7847dc9f1b7cbc3bffee9adcb9fde5ed50ffbd7dbbfbe76e3d0fb61affd76fd4edc4ef74ba97eccaf3f317cfa5adfe57e4652278dbb81ddb829367bd36bd863cf9dc8b01f96e5635b4ceb809946965fe7ddee07af9f493e23b1f947e6898bf8d7bfeee73ffceb63f76617a38f7dd837463346af4f83cfaa433002634a8f14aceca5d117526429a59c7ebff8fdd7c6233a10ec21ee796d8c7791c6e4a8ddc0c26f9cf8dc14fbd9c77368bc8bf2df090bbfa1bb6f581456bef5e4bf2629fe6c96d76ca42fa2478f317af4182336b517727acdbef642ec6bf3359aa9478f33fa880de8211275b48f5fb3cbafabfa353d90495e53c332f7cbdddd3b5ed77b765d4ea1dffa40154f77770c49cc986718ddaccb0977d163d44210a442df7cb6d7e016447e95175c823fae846c586ba9261eb2bdf6120bd9b0b6610d6b55300531e13e61276aa2a637e1d46f7fbada5353cb3bdd9687498949ac62a08a550c7b5a35add6df30ec6be614cb4c35d0400449eb9849a08ec90473ddac7180207d52813bb23f3ddc8264f8f41bb65dd7902019a67fbada6fb7fe75b1a7a696b7d1dbf26a76e99bb2cc44afeb2b10917c221f8c48fa50fa97e90211cd27eaa918087a95687e6f3ea6d730d0f54840f403d8f7c643ab8bd54edb0b2a0686a3f1d0e58599345fd23a3cbb0b7ac7d61b11b9bfbf6bba1b1f0df01c17fbfd465ac7cbf71ff98143ad03e6fb2113cf41794eccf7c3255a078def1adfdcf7c3333cc8853ca7c875a011344a41267a07c422f31fc441eef725dd3c0022f7c3215c070ef5431f7a078c12e587dc7f8363419e81de017b803df4fbb84e4f5cf9f7ffe81d46208e28727f3bcb3f9bdcef42ef6800c4e17f738321412bae0393b08dc795b91a4658685246331862c9fe94867fd20793f2b5f1f0bc836defa0d2855986a2b8d0194313663b1d517a7ff9625d7a8c9cf0e7421bfee01951a318ab012c56d76b89854a300bd4e22bb8037ae142d99fd0387e93af799fa83eaafe5a625517668149556c7c539ea286db2f6aedd6714d197377b7f44a4f1206d55ed4f3ae0b5b4aff61a947dd8b9ef4a67779f59a949eba71e47bd16115567c41ab10d1f241135398e00920e4004a12115370a9c2c3901549d30a242954c548a80a0ba6100f5668a15660c9f16962f46972c51327885106142f5e50841626238c6025819dc094b5dc54b464d972a85d03b57e68b3e9f391afec88a5215f3df97a687a9a3d86bd671023e9893139afebc2a795ce09833a66dfb245cb953cffd26acbab3dbee371ebd1aef8aaebe16b57497da0edb58f5735a4b627459eaf64f3d9be622caeb2ecc2ffde2260e1fd5a790c2c79fe103c3d1a066a799a9626f20bb9a98ca1256b8992e75f1dafad47fb23febdf9c4af9fbd6f3ef62b06dade622ccab801a17ff9fbb8fc29c82502f1ebef389685d5ae12ed4f5f29367f3e0e2ebf7da59352fc7d3695ba8ee4eb86fcd190af1af2f53b91164112b77cc6aea79dafa71ee48289fc4f58c9f6daf71664c32a1f0dab867c741dccebce61218b81c546bf46a05e0f3d7fea5a13503029764aeea67f14642537120c6a1da7efafa10231b40e171d9bf68dfd0aa00f3be47e1882d6c1e28a7eeb2cd17e0cb44e172d00733cd8d12034213792b5a2c3868622f7fb681d1f71352313f3fda9afc17dff0e4fefa8df5f3d57a8d53aa157773c33d18051177a3bf83bd57a807cda4e1b10e8526badf53dfa15eb2a32841e854b3c2f30a8181a32332e1b8fcfb3d6e0388ee3388eab1cc7711cc77195e3388ee338ae721cc7711cc7d5c8711cc7711c57398ee3388ee32ac7711cc7715cc501ab530699ebfbd089e3388ee3388ee3388ee3388ee3388ee3388ee3388ee338ee843facfac34d06cf280d1e451d8ee3388ee3382b96e3388ee3382e8986acc4711cc7711c0797388ee3388ee382388ee3388ee396701cc7711cc7452c83e7fadbc653551a764d8fbad09349c25a414ac2a1289f94966250937cc2dff67149a66fda785cf9f4d926c3cc27140a8542a150a88842a15028140a155128140a8542a1620b8542a1502814eaed14140a8542a15028140a8542a15028dc3820650c7fdb893eb6f190f9f4749321e65344d1d0380d0d0d4d8ca3ba63685034dab6d1409a130d0da481108ad3f7234fcf6eb3a0c13b35d3cd5028140a73ac66ff336dc430604a08db24ea40893a9d61fa33156ba8eb737941335d8d46854ad5e06aa7ad60b8718303001cac00086000331380a561f72a400034ec623daaad47d976ca41a399ae29bfb83c91b94235ef420bf7f1cf5ca17f1a5fe30ab1f0369ebb422b7c8d4fb950d302be6f83e338ee59e0388efb1a356ad4a8f12bd4a851a3c6a352a9542a954abd0e39bcd4d3a05028d4ab5028144a43a56a7019b5a7fa5ad5b12e1b8ffa0225078c017068d94b8cb11594bf938c4cfc4eb86e3c3a686c403cd71d331b10980f50df7d681cea298006d0fcba0f3e34348469ffbd11432effc9e4cf8764f2900bfe3cbb57690d7f34d963b26b1b8f73ee830a092849b8a0996ecd325748f5341f73855042353ef53357887b1a4734f75557e63eeaa666666666bec6ccccccccd3b8dc751f420242691cfa3e04051e511f4ac95cccf6ea48d34e47d81360ba30b5d65aab02fc880a059c3277fd49afe8d7b84e44afe8a7aeaba057f4ed852f37892bd138497e6c3609d1781d304f484887f79c091c007d1d589e07d10128007d1f51072ea1f4eb4df26321acd2564cd1553cfdee9ccfbfc8d49990e977bb1232fded0aeb56b84e0d715545eb38c11d5008e2a04fdfa9681dd473525922fe2c16fad5af4fd138f4b5eb54340efded7a158d431fe6ba15ded19fb91d572f2f433fe6d2a77195326d4f266f337e44b3d8cf87ae77269e02fafe43eb38fd7f34da7f31b9655c305cf127e93b96a823839b90296e79e5faf3cac651df742b8efa2e37364ea5bdaa4f6da466b24baef8dbc919fdd38d1b0f98ebd720e44f533196e2cf33fc39fdd3c653776c687e3bbfe6177a57abb5d65a3dd70560cd6f8ca105cded8ef368dd3a1a019ae9d2c8323232323232323232d8c66034ba636262626262625e871c5e0c4eb59ab8a04dd12f68dd3a7414c11fc0550f0db5e599eb4371455fe6ba1071453f863e8debdbddaca8dae500cc74c97e7e04ad681c88a4c1ecdec3e68ae151e3d0bf9c603f3f7248a571e83b86458d43b72af6f3a34cff83f4883ec5f256851dcaf43b08856294c6c664c71f0df96bef9c7eccc6e3b8d3b21bb3fd709b4d7e8541335dcf75478b1b163c9adfd6420b066828b8452e40f38d878c6cba32d71894b2e9aae4c76499eb8d11198e930a8022361c307061697e61939c5d995f1ca0f9ed2a3934d39599c6068fd0a3f945c01176687ea1969cdae0154234bf0ab81b54c2038cb2f081e24acc1502a8db5e85c00691d03811d824a0f9c603910001cd6f072163570593d038f36586b92240f30ba990b3fbe3399beea8346d1685412b19aa190820000000d314000028100c888422b14830966622eb0314000b8a8e4074561acbc21c868114051943083100100200010418638c91b2d102c44d9b93148da77127a6373d3e384f4560f1fe2505db4f1cd05e8258280376d1cad49284404810a8d4fac034f21c8b1a9ab0efe97345c06c488e20c3e966f08f359336ea6e825e5c9fab7ba5f8d7f742043ec16277ea03e7c35d6f844a2c1e2e104a3f8f47c7127dd062ee476cdc81dc3ed1f4334e087c3045c134526bac1d2a5fec7e46ef0ec7b1af00124063fc5f7c05ce70b62284fbe8000c2279b9edea78a22e595c4728f9e0065ebcfaf68578b81a1443f30d48cb840e4cca11c53393d6bce71536010e62378a2b1132495cd65172a3b67855ba2520c4696994dc7f5ee4537dc97764105a5d6769355282d7aa2bcdeb30c6479bb401ff944777d4eab2c7baa7eb59b8abd42ce74fc060266489c774384217cdb2e80107ff04ae2fc75381103f8f9b462239c31158159848e8a2847492e1d14cf2232d5834af431cda29df0e1491506ae9aa8bb0354062c153ba93be2185035d46223427bd7f69dfc37af8ececddacc29b6300b978d50e6df18af2c724e37649b595ebe65a764e6b1735d5ede28708f0c528391c8f2f5545c46c6fdf8120ab5ce3b7977686f38a65de880e03029defaa7244a3fe413ca4a391d0bf961248d8d123a801ae5ed822c448903789a4d75168198669354ab20c136e42ee285231ba0fe7e2a18de67b4f5b08f7727e4d1f80ac2fd5585805ca2802d3d9541805f0fe8ff558665bcd57f5b525de1796ebf79ffd0feeef615ee3ab954258df07db2cbd6ab48b8c0d5ce61854896ce9db2455446bd809a75500e42d8c469a843c54f4910240fafad64e2bc35fa6a9a628f5f7fce4eba69c48b0aaa7934a24b363d0c0efcde018a005b1bcb1b6209949a9d14e1a111b270582a6fdb39fef1e1484b898b8e969850e41228e09c8f5b5729455757fc94eca2747ab52e93b354709560ea8b3fbe42c3050bc6baca2d655365ca65d2227dea32ebf6e72ff6f1f83d1395f9e8d0ba4c392dc80b3f5c509da300304707575f67a01373a8351b817a08acb21cf976f040f20a393d7abc559b4e3bda7944569f12d5f108772feee7f506bd7e6d9c055dfe1a4d6426099fab1eedde9d1ce88b354edefa155863b7e8abb1b7ab49c4c553e9b81ccdfb8729188be0a31e998fa446ef9c3c608e7400b9960cf7fab79d87bc57b996ad372b7b3acd4da500218e79d61afad773a4fd34fbe5aab2cd693a543570a71682b823f0f6e594ba749af126556040daae3748c36cb6dce546f0b210955c0d838785669187d0083072bc37273b4824c5ca985aca94db3f33ac0d3847ebc358ec09bb1c6ae20afc879930b0eae9d7c1f836ffd5b113c55735e7e4ea6566098e1798ac81679738382c8e6d743441a94d01316e36142b937f921b11fa7e30b6aaa97f29a01ddd6c640f499b2750adda0b8dd0ca3e0fbe2388d956dd4a44edd68da351b5a3b080e38c0e42540a443d10d586ce4ec5bdce016d745c84182974bd0ddf8de3da92ee63152018ea0a96d0ee273888b1be7a251ab56388eb0e0ec1feccb1afeb8616a0a13a70fab04e3d9247a0c3cc0fd4ef378733d09d661f840431b5f294ef0b8aeac31beed5ec63716bcacfe492d97b2cfaa04b3c94be1735728c3f6b0afc2e3427b798353fa6b6b6a5165ed5f89262a561f9004dd444341ab89baace426020fdc9d609cfbaac10f738da60e4278ea435cefe939b8e634c83bba9820d44d81b36e0edaec1ce5d047b84287480ea29c07242ebbaa755c1e4c37e342aa8b53e76c782071610ad6588f0b3110b3e090f44b4e3cc5a998855e167b9b1fef773e163b120cab85d50fa4d0a0fb528e6c6f0385c3f82ed7e04b5c9e6c6ee819800eed7bcd581abd64bee2068a9119860a6339b1b1a9aff7cccba006efb523feab1b63ea828eb374c5c9676c64f1fb0d65b50e336933392cb06ad7db00cb07abf038805517255765b23ca35b8c3705fc5fa245264dc9c019151ec4b68f5baa076023486a248a3ffe7a14731def1d3047e60b7012a449052e165f9ed69783547e4007d1aef9272de074e82c32a4c16a2e68c60c848f461cabd50b8295316a20f314c5cd236b4e6b81d325c9925194ace27b6f3c30b9719d429b037ca6676643e6a5d46adbc7ec9dd50854bf9f49177aee7152d22b8a62f705531c2b2ad549ad83c8d1d55e8f934a7f5553a34f1277179ac04a90c36d97d7920174e7c6a3c6abe7d52fe208793071ace75114658b7d5c31ffa3e39136cdd37e79a3f6ae2f1593b5aba57becf39e56ae5092a3498e6c00890bb3cba2a1ea137a9bd7e74ed583a7c64b855d2f6f0ced037c5fd821a0f4948cf02dba2d16cf4c0314266dc0808a4fc26744f7b3b47e6e8cc72a42a4ba7dad55b1f98068cd6a180c2191b43f14f1e24b1d5ed5de61306470e607c70c1e1977a0a18a346219e60848aa7a8ea7e2b8702991607474b453b5f7ec0b6821c4609339959ce48b724987d9044a2724257952674ff5f97f940f228fe9c15c2b1a639d5c0e5afd60ce6caf50989ba9c6380f3a8200c656066101ad42ebed5406df0ed8777e1f39a9f222bb0d306a0ebd3c6610244182b66ac5a9c76ef92500f4c31dcc76dae47d8b83ccc9dc3be5f565bb1f5bc896b1d0880c3c7590241a9236a4e2b9b2b40afb70314bf6c0b4cf7c6bbc78379ca1bc097d5de9e722c83690be5bafe5533b2d95cc50bcf1985fd1e9b09591cbec0e653c785905eb78a5993015e45a52954783a227f446c66d739b68673681b4c7d3469ad725b8d46ce57dcf38e70f3ff8f5117388b6c3245b8fa3e6c6b040a6ad8d8919347cea3aba2ed386a89f55d9de33b72524db54c4ac649647e45be860643b7aec531dc13dcbe23d3e1572be538e490671bb8500c2aaf684fafe4aeca423b8e72100d102df0128c5e03036558d1e3f094d0405e00453a1caeb90dd36ddc0d37397e5b30354aea629b4d23bbe81618d8215dc31718225e2d2f41b84c961af68255efc3dccd72e69031f047c0b4d97eb2b689171b41679777df5282fa061349b439057ec66126912667d30a609cbcca5871ca2b96ddaa1a2353c0230bea52aed2875af4eec43db1aa3ce5fd3938681ef528c791fe45a5ce4aea54d8eac3b9ba64909ab2488fac8cf33f1e945a39a14b3a0cc965772072424a3c7f9c24fa6c1257572b537d3d2ad90307bd4ebc5a167221a9109d2dccc2eedd3627e612d8b3f93e71493c8a704b9c025b21c66c79c4f519ff40cbd13c96019eb4a03aff6457da68a23c65ca14367e1a5ff110e3995802b47341e665b3b1c54e9f4276e5a9b2cfffb49183577274bf9334d9ad0684c662a3b739e9552502003ca0dd74eb2d97d12dc408b7851e2183cc6164704047ae5df4a50502209c60fe64adeca43ebb694c972ff643cf5760d9a8564ef6c92bdb9434cb1b20fdff013157ccdf28348b5dd7a9e6d2eb3448056f826247ee723eee933ed67290ae84be888a91aa4c02aa8fdac47de58bf9cb2efb402979a3af10652e4ad4b1040b6855823fe902a24aea30c5df49b8d4c8b2568b46772e32a5cf9193395bf09f6426656f27628f8aa6a5dff59867e63c9cd2deb720f5bd0f864504dfbba5a34b78be770a1caf37b8ef19b06bc240864aefc6016b86cea0b1acf01ebbcdd5d72daa96f9bc75b952a1d59cb1b8174cf38c797e322a7718ade968bb12c99ca0946142224a6b80b9bcba20b71346164ce567a458b571576b8714f00d1d5598cc615129c4e1f8716aef3f30032274cf4e0af0f949060675d6146b3c2724ba2b923b94e859d78defbb3d211b2f0f076360ddc4540425510a4ec357432846e3b6f2c9e91253b0575a0ac2857f405a00b1c7b9c40649bf010b1c7e3858d1e722e45057e6445760ff5dfc934683f1196fb73b6880da33fbd44499a3fac9fefe21613d3d3b495a30465d1194c4aa08f8104728164857eb1597ae474d96137d4499ee257584c62247d48aa2173f3af8cbd5289cfd4995603ba99b09b7b9d2170faa649e741c0886af24a8334eaa25c5f78d6fe349ad79490a344941f25c2747c97dc2a1bb773f662cb35ed36a915a1798d51f088a3f792299ab4a6568274d7818d8a8cae5f163fd02c54c51eccd251fd9c334323d34a8ad6490100c174973d05996ba2681f34fa2e045404551e87d02de7548fe187a6fe091e69e9639738684b4fb0ea5e64891e5f19312b341bbdac76d4e61116c66668d0ae8e2d4ad5ef1fdf1c155909f418847036e343675172e57e251d34ea336e233ab25ff39af6b4a828b4f3dc69ea07d371a7515fce66931d6bdc762964c4ee3f030ad476efcae0c0b679863011f41acce263613830074522eb6f1a74370881d970129ee6ad709f61113d80074492ceae00b6f6ffd5d497f36ead075cc56decf5972571f29f59bf9ac684588607eaf7f4af8d177ca000821a35f467ee085c039d422bcba0c602ce7e4fbfc1931060d99a7caf18764c1527b5e74a51343d97629c4cb41b8c950df9e9697078726a581eaa482b7ebd9f3e290909391bfd865d206926201f527b6672ae6881aec40c8192b82ab2e45ca3cb1c2331f62de7f368ee9cc24736d9150a39e0d3b5fe6a89d07094df224663e45c01540ab829d01dad11b8715e9114630ff680a307a8164fed92e11718ac93fb862754f3b9ded69c77efaf20f8f8d719553f45c20e664c5b078b3aa225566ed00506c411c08cf26ef59e127a0f8fa8df00585d63b5c75b0bb8fe2f6efe565a14a5357e79130aba00f50736f0b26cb1a108cc7e2091b1e0a8bfc2e1cb12391bd1e5e1cea703d5668aefa3db2a506f8ecbfb971677a478c27521b71bedd993ec4c704e68dd2c5cdd17066b06a8d9e89b82c19148a8e890f9a9c618d655a297419bf4e883608821ab99a3fb69a418c34f842c964158ed9a7b7c04e85068dd600996f50288764f9eabe16bff602ab2c7bebdba66102cf73751994dadffa8191423582f001b8c08a94eb8b665779df072e0fc38f3d6eb82991b6cd8a5c29c678fbf1a1e2f4d2ff436ac73681fae7196e177909980ae0a3a6e3de8831cdf88372c4b5374f5c6326c3d923a7bf5cb6297955750a58203cea4e1c0adbb6fdf0891d3ed6cbf5d240b2da24fc822d6277fbcbf4762ce53938f247fbca4f9e38ea60f79907ad3f7080451e830bdef5bcfb370c836610ab7afbba9f71d3f0d57fe43c3ce841ced4b366944cc6e4a085d1cfec9c5859147f2def00d99b670c0e447af1fffaccc02b191757c524d51d55ff11b903d78d4b18bf00a164d36fa2bd3827ed9f69ffa029a92512b363b5083745790ac217fbe7411c44470f5f0f524896f58a30ae13c450d2b0e56254019b27d649578cd72cd6a382bdb028769be488084df43dd3364c408d233ebdcfd0c8a4e72c6fc716b432759405588dea3398847b2ba14a18f85aa2889b63f9a49b2d605f75f47a3323a7b5bdec8d85996505754dae5f8a07f236779b6bf1b211847a661aeff3f25c50068c86086dfb137e86e1c33bf122caa4cd579fd96629ce033f923a5ce98cf847e707132e46c228e40041c6a2676b07b9208ddc729c5eb4170ce50f2b9cfd9c515579998fecb54ce4a67cfd20a1859b86cd444322ce13f587d85345e3ed4a9b55526936a9ffa20d606e3e2b784ba6099cfa64f9f98e344513185d9e8a7d66d1a450ee8815965d3bdf20167ff4880b2bb2045afd8313f24ab7cea0a8ea82ae136b5521b4afc170dd01ab7694930fd1344f0f912677c601695a526fc4ab81a44d8011625265b3c155d49149670bfd4944ca8992949e5a9e8417b5952b0925d42744ca90dad99275c2d20a9fe720977535c2a13429484321894a05d7c2974c5515bf29dc91ea325ff10ea0ae62e4bea27b5d2390a937f3f3db15444f9b0868d12b5c5938a3e51205d1076fe2671f627dc11bb4bc558512a0d3872f24f97dec692b25bd0d64aa0cc58e3203b5085c39da36244953ab0e6b7d0884cdece1fe32a1bd784ae74e26bfc513fa2c71653371477da1f36f9d13f85df37359d9b87e30ef1f0d354e19d64a66566b5ebbaa3648161b5bb4fb5083099bee829ed02d47d0194fda590daae49a357e1a892ee3527ed5456bbacac858a299b150d526ebbe398273cd2529e5ee1fcd4eba5982818e2acabab606313d75fbe12eb4a21015619390da2b15499c6f7db7f8ec501bfbe6ab9af4bb41df854e814e3c44ed39ec03746ec43b921d00396e1ffe4b22ee8e6c0b1ecfe334249e840fc77ffffe5606907ae8a00f4238ab0ece7082805d901aff1fd225a82d987249469e7c05ec353c358fb7ca7554aafdeccb1b1c0feb45c947e9b49ee5be829e8ecc5b819801d2a32aa8b7227556a27521c6a90070a99bd5e2e49cd932730c4b405268c3d96769398849ced81b6a533004c64bfae5971580cc3ac83e12c370a6822c362d39d8f067cf606b135cc126b1a6e4f10c1ef297614c53be409039e9226ff457464aaff15724a8a9dfc373b50cd27c251f666896eb50321b3868eb8aaa559d9b7f27a7c2cf90de8699832fabfc8921beab821e21e9cf8d7a3254be2085eb0bc51868bd85dc9a2be03befb58d1783e637ec9a869bd4704006465328bdbebca0256a8c4a28dc37ee4c64219a9cf771e6e235d3bc4e5e6c763199d087e0a1d2008556ac5519fbdb8721e7548636cc98f2cab6b0873028635612f025771cd6b23b44bb31e8a6b89398ec8ecfc09113a6e3951e841cab3a447b617342cbdf9615ac9a771a60a154c97d267ab1eea43ab58ba2006a736f0adb19eac5f7e4b5648256516657fc530068ffaffee87c19dce242228f49d7bd4e1541f893ea09f8fe753d1c373b0d97d7c54cd6840c4ef36e1ffb6ce49aed1dcdcac87b870f14fad03b2e96f8e88412e3f157b14ccad7e24d86a5644efafe2ea04d740fee8aa57ec1409ee564ac4ddd2568f78828a1fe04371bad27274f661679975d4aef9cea92602d5f4c2f70cf656ab4b25a12f2a0cebfdac530bf11082fd959dd45cdb17da5e2a8673d1b0578dd7693553cdc6531c7699fa22aa000c3a483090b849dc9c2ffa885a8df6576202bc9b8349150fb1f437b87990107a4cd09cb11fc34696c581c3616b7454768b61295114c36578d5c47b285134f41e2f1dbbfc7dcd0dc4911b60916215f2396190ac6eb1131da369fc2f0911ba32261cb6e86c0bea530fbade1804b0c8cf038b6049983e0d486af969ca15abbdac5a799265b71c848e026fe848eb00d256d3f82273e573bde717e9818d532d9507d8162015f21c5eb3811aefce1618fb101869ad3eead0e333d29e7382c6b33951b64aec5b9a82947bd832512b4c990e8aa427d90101220e3d30944eb8c67757313f6196eabaeacea7ab38b38fd3a097e8f68d353a2382c463b76f2672289f28592a86484f5ccb6a18a400669247e13154dc41e5f2a392582c51e3f7fde9fb80b113b994fa03ef96e1a065552e883c4cba82ddb580e96714e05402ec8fc37ef8392b99b3fdbae224d04e4077e620000ab068f1c729aaf1ae67496a443fa98f6613673ee02cb712e475c08d91d3148b019dcda03922ce8dcc7384ea7f4388ad19a2b220f205d21b3bfd16d5a834f10cab89385c963bfa35f08aae5601d18f8c0c944428df050c63040d1e50d11c3e71c409558f70610cd2a971e49d3a5223813a277821b26a3f07504186f91a590ee9540f5b1fb4f97dcc8b17574364aaf38c7cceae6bb7d3a8eacace5bece7fe627ba6847b7e2c8e63b2d0aec8dd73056938e8a413e87a5b1100ec84a228c11e87c4a19ed172e685b8ea28d8a9cb373d5014543086a39450983954208a404e76cbb3937d2f68b79ca70c11f89b185b8fc861f82f9bfe6b70666ba81ab569668a86b8a07b7ca00e2c734112fdca4a7d333d959e1165adcca54b3ed56f088fae2a0d1bfd7c74e5a843e2df3ef09c6d809adf53d893d2158557ede396f291bc5b450286ad78f68089fb6afa781d8a026ffa19e4d738c8a3ad2a77d8cf54470b6d17a5d9a093853f2a1fe1d2b55fca89ab7f0a716030918f071b1898ca739d03c02c657c020d2df03d045fea28d6827e1ec9175536ebe76fd8003650aa481ac1454ab7a8f25322427244216507bb4c392873d0539457c5d22336e281a63e0c8d1451a17b712e21b0bc69e55f3b31a4dab38aac924e4caf39e62ae7e831f6099db47c55f413a691a818bd9711c79adae8d0226d9d14867a4534fe088f9126d58ecbc50a94029a0ba7b8ed2d058e5b469fcd463806dbb7da72c21ea1f381c9be5e412acf60bb0ce23f4b1c619b830d14104769edd33467846e9992b21e878d7674ef3189502760e6d4ea99d3dcd9c190237158cb001c3a1acb992f0f2fb94bc961904cbb0399a7c481a40936160284a6c69b102c248ddf2f4fabed45e26456a3aecd0cb87ef92d01ec4253af5e7008a79cc8c24cd013a1e9b55f6762d98695533696d549a1a582d4632aba44c63aec8e40e23a3d93927cd60f7e528d971bf2b51c8481a4581e8dccef693654e79e9cac92acc145e7ce93d02c7137e844e879e5ea986bed2426350eb2f0afc492f8056536caa216f5c56611951bf12991f0d9de71484acaf18dd4d26ec7f6aa3a9c72141d7b05965bb91562ca7dda97af14611e2492ca1edb913e4e13c36a37ede94e38feb009d129ff8e463b5b0ae0c086c45964204ef528b06632b8406cc769000b4395a65e07a040b51eff0165bc868fbb6e3067c6ebd108b294efc79e941ce67cc35374f8d43485c8d8349e47d031510f052ae56cead073a2c5eb6f0b9b0837bec8abfccb3104924cc414dd95702d9c8b7d6f420d59eab39545be49067faf20382c6c25a00f583bc35f62001c44652d942c18afcd1eda872c83ca8c57fc655f670ed29b624ae60a75292dbb712991b30ede83f907379a37e259baa0ab0aa85a5cb08e6dbe4ebfa3824c4b84f52cba9c0229493c002dbb8e25a832addc0f0d4d3365638dc11241d06f464b04b32084d5a49235f365fd730ab52155a1cf64c0c5203e27eef5da0871efb4a55a93072bb092c9e3beb5fb4ba074e7ff0895f690eee434ad298bbf837bfb48d6143a9b4971e565a47a51e311bc7827a5d2f2ca7598306a26403d1c0417dd55aaa59c89e532ad800b0930bc28495fc99a80d5e92eb578d7d2d68fe015a67f0fc1bebe885a95a34463b7ae934638437dcd4fe29bd4358c129a3c07939a1a5c754a1ec33cbec750ff65232f954734213acbd93d580d1a738afacc3aa99bcb1e327f9148d42b8ee5fb3eb8bcd63a35a4dbaf232e8c614977dbb7cb01cfb08d913a6ca4f24e6b595c67d481d3fdb84bc34bc4de18304cb471b55fa16e44c2c70224a0141edfa937578ef93cfef931ed9f26b148f769da0ccda4fa36b1cd7917c79db560239d7831466a61434a6b692d49f55177938c37cf03e7939c2292bc7fb66b58c6bcc09316d75e6870cfb7ea57e7f82fd0fadcf57f10554a79b598bab7221f8f97c23d18e093b0ef12bbc67cfd7c2ff6516d50c4b4212d150b22b8c1ca4fd0a93426b49da03d4aea890d0579fad445d01e486960856e4630a2d4e9e8577020e0d8899f021204ebc726be50635e5663bf80ab8d50d90b68b219216d4f443a9af83708486b5357b40e3b68456b43d10212404aeec15c47fa65bb2f6b614015a98092b0da0cfda5e8cffa9fa47c8429e275ecf4083047c3700746da431e0bfe85304a8580cd6469193208635cb9e61202a2cd767c44750ec5922f9613253a069f6ed870f4cf85ba4ba33351fbd2077148f164e70e9398420d149b9d44480ac31dd9e56dffecf88bcc95cfd010d082a78081ff9925c22816708670b4056f1caac0e1ac4a026deb0506f7331a7303c1979b8d88393503cb1c7e0c848c12ed2ba275708de01ab1b8afcb68eb97042d660390fcba616d0280057f691e3b5f1e2098777387b1416b9fbd2fb5b97f40d22ed59ad1b6eba56cf9f38f72c0f7fba8029e4b0eec175bea251d6e7cebf4bf167cb9b3872ceb11259d20b2ac84ca726dc7725c39f1310301e85e3ce131639a4a265628638bfa0d8c8f2c5506f556d7bf2b9953d0075abc03b4cb7d3871038c6514e3f82e92dfb08db04f7e68eb6601966926e3be39f2bb533c56a0fc54c8141757486a2770fc951623f2d3076b0c1ab093366347a98c33fff0dee18daa64872e0bda3da2ca9ce339547e1141e485f64c80b7e4b6ed8d31d170350845354c79fd7ecfc4d7f90eaf7f527e512eb8c62180ed0d4e437f9bdf4b2a01d7033293357ecb2fea4a30b1e2e66fac7eb725e4475d87ae38f42194275dabc571e9e5a7746e7b257fdac974546ad5bec493156c7617b2a328b4a34ffa534240b8b5d9aafc90b8d616f2bba2a4141ee5d4f572db4d69a3d86f18f53a3a23b2fec69fcacf4d8fc5b8cc191039c396fcf40ce75903fe21f1795ceeb26f69a85e85975742a042f202607b7e602302434c46a18cf900c2a0fc7309abb12d3671e624013184bfc48197b3ed33fd43cee19d5ed762d4e691e192afcd36168cd9ca60ace54fd2d35ac61ae7993eadca49b9efe13c6ff4acf3c6d074f50dc8c74973a6ba98be7406ea7b0d49ee6ceba9f075ae5189ae73ade66db2d56c6c4514f547aa2922a919ae31f27fc7f4f82672e9b1606367e0506ef52bcc820819c36fcbe54d2771f4ac92d3b4eae5f21a2d0bf97e9be51fd19675c70fd12e26a9c3a2e5a6ac1da77dfee9f40fab96d98daf5fe5d6ae46f4cd34cc996a8230a20f97b44bc078c95ddb3f448bcb7acfe7eddbe51b916103ad8429b4840b7bf7083b129eb953611ae5b0c5514b35226da5d80753927ea0ea0ccbefeed455e028c9bf198542a1198e6a99aa119d7b15d66c705bf7cb636e7de69e54d1968440a003d95950990896680188859657eea6cf7948890318a88d9ad412bd9c636ff018f36ed2fd7defe3531c062e03081510cc3fff8d1299fc0dc00d6d635a3f8a2aac72f15b9cf3801d4d455689dedae6b97ef1893f2d966fc00f759490cf23056033ff6944a9e9ce2d079f2324a4960191150513b9d49fb5540bd91ca861a587bab09aabec1495b0b25dc16f642d57c6c9b320b856dc9315e7e86a2718a89f94086b30c8bbf3a16ccab8239ae80afa6c3beb638d47c1b1dd8c53de94d10b12b512ea256fcda8e0f95c6a446d457bf08bf78bba1236821a8147b1ea441f6fc437f0d081b2b94aa99977651639954c666dffe2e4befe297140147763097bca4abc4bf1b37aa2524507c083959eb9d878e4222b5a77ff7af3c6be7d7f262a23faf0096f328e2c716595fea8c84484bcc2f738b4e95f1d1d0f3fa38f45b3ec3c7261fadd2caf4c8bc67a73f6e26823362c0e93d85145e4af43e547778bd1ac2be464c274ae09ef64ef1e140f6364bb3218cae974f7daa84449fb15cf0409971652de69dff0c73a14b68441c4efd43eea8e6fca102bcb99e85569644a87b7bcf821727b7342df67a76e0ed08b2f4d1f4478129232d4e34c7b97be6ac05c95fa6950ada44f703c3601b4bd1338f391617f36008ad164b14ebdf27d532047586e88e833e12cfa5c7258469b23c1e7bfa33c6a8fe07ac5a1119c8e82577ff845eb8c98f741b345b703b070d8de10b023b85ee9e9013493be31b9643b91f7315d432d4d61450b5faf2a2600d2b7a0f17fbabea24fc32b577059ade0f9a841757c7c11da01ca1326d554671df6c1a3b2d39e0d11389f29c72647782a99a045fc5d8bb713a1c53a3549363f165a2b41911900c4fd1fcebec7619f68bff7f0da3114cd5e5219b9515670cb9e885d4786fb35933a3fad700a7742163dfb65f111f40e53c4006679f89ff6c8d77c88e0f971f190ec6474105c77096c525ee752c8d5261830d1905a294635a4471a007c75650c5e42dce1b72b1df15dc00b3fece73c2cf07afd26919bea88969b9834ef3a0d17a38a7bc3f20ff4984a3183194d0a57f3589c407f38a1de1d6ff8c4ce57a871a762d22b0542d234a9bebe63688da0fa137a8484e4e62286b1d4456331a7ebe875a8c265849cca3e8177f4ba3b76913577451836ebe88ba1fc4266824510a5060b6b96ec2fc9ef657e320078f104a0fdec5dc24d1351857ca989d3a5e96891cf4ad6f708cf0e6863a308e3edfd20f12e0a85c891b25f1384f4bfd71331409cefecb8b76293648d98c81d82e2c8cf5f938cb9b50547efde494791e2152367282a96075834e2aedb6fcd58b0b161f007f35034799ca8b06bf8af4d0a6c8f58b57471df04b1d46505d8247c51f5daaff635f3984bac8537532c5b4fc4fcd71ca03d8bbe863cd81589303d6a5a93705c930e3321f88e7614c8cd8815f815c0791e510d6cd8e3a1f87587ba5924f4bcb3c60670d01d55c7da9011f659625edd147ee65a3ac3fdb059f7217c15f41c903695a7969fcfbd91c897cc6d3956e38420389e77aa47808dee5489f265a3163947e84f94fec73bf2bb25ef0e96f796109c9ba3fbbb49beb4398b507bad94fbc1b3919b09bdeba6d44c80ef88401bee4a472d4050e6eb17489a3dd9a60a782159beeb29bbe0983eb2f3f92c046020ccc33b070d54fc96dc72af7b9c0092aa67bb41e524c74a0e1bf7feb0b6e8873f66dc189e0b81637b82b6baaf8b1df1a03948e0b2d4def78c494f3a4b1a60ea332b5b8331790dcc556f855f063d09aa90eca3409b3ba268eba4524aea9fe1b40644d8101ec1db37693b01c1bb42a97532dd2975721fd692eafbaf06c6bc7f00f45daf3349b2cf51f5513260b1b1549129433fa235c46cce8018ec11b2f58156459f8aa60c97a8ea6c8e47188ee86ea022ed9c7e529813b99d079e68419c3df3a7a7a827e683b3e852134c3e7afd0f9fa0b9cd318cc0d70cb74f9f308d6810f2f90990b457f2cb2012b340a7667ba19c3f9487af37f70a2ed110b9213c370c33763649ba78469957a2d45ddd435e7d29e469243c53b20424c13ef95c458e838094ba380c2816debb37d85583a5d71f8d14a2a0003d9e45f816ac8c6d955ca1cb9dea2c2f9914ff4bac3ac059b27ff3b6f0f7238c5dbdfa1957506d30347c0024a88e7e0c17e12b4160f81909555138d86436e46323bec577cdf477cc4802d7b1de12a2f9479035e819871883ea79bd6bf572fbfdedaa65398706b14063a46f981e1a22ca1999d074f4bba44ac5c5ffaa79d0710d9fc84f2ab0bfe22502b4c80a9e0e75cdf8f56fc5e57aad5273d3a7dddd7739ece155b163b8084024727a66e769436bfdd5535c6c0131eea0238aeaf368de3bd647807e26013af57f4231571acd38a6205c77595ee871a9ddc51e710352195fa37a7e3eab8973660002955c49381513987d8ae61df0b58ec6427b756044e08289abc679091b0a341da2bb81b9023b4d4e7b0f2c05cd15787a749a196462edfc3ef3b713fb88196cc08cd19ed3b4f46b5f0754cbaf642afb96ed2370f0f5ea29206c8c4ffeaf9a52d6f527b36195f354ffb2c85b21db3431268bfa608a2d826de8288085a7addcff0180adc964c32f2e31b92bc88aa51e1a857a2ad7584aa1e4c42d2fb67e9af4bdfb3bdd42753f236b7561963f2fd3ba8cf4ede8ecd0a8552193649ada99d6a955a3b1002f3be15e2b480c0d013d89073a88a5a0129259a17fd4bacce76d8fd29e2c00ef26e2926c9f4383f3047b4c7fa1cee2b8f185cef752a6ce907b54b6a6e506dd67ba8a407d7ce596f6c73633b2a32eefb58b6e01fb8b0064aa81ea97a00dffd2220248fb4121c5ecb35cd2197bb383173f758d832959498632640e77af35318681186b3bbd0387d062ffea720ee288b82bdb85e52941f9b3e6f6f90b97dece5d216280232e83488dd70c7a0ad6552ddb35198c591689d24bd6706e64cda571ff5388fe0c5cb1405b39d232ea83b507c842e6ed20b97b0e7ff8f6006fddd5a715e52685d41f634d44fd9eaa7f8ecf971b4402725fda809b97f7df5b6ef0faa5a7f650a49215497cb51713df35d2a309d78c9980c949ea92102bd3c5c1fcb5612ca2cf52d1a67ad7397dc6040f63d5343117ec00b9a3830ba662388a24bb9db05e7903dfa3465089c77ebde1f51dc842750b397d39d00c050d35b1408012511c46fcb6e5bd5037d1bc6cb443120f2f000704e501321957b34bf8cd44e649050003c08b9cfaccdb088b0bd3cdd8f0a54a6d38f2a7abafee4edee58fa9e14f41d191f82029774e92f975388b0dfef43d768ac2a315d9cd269e50abb6fb0853ec07d6e2d0bcf7573f71ce201e6381ddb0eb51466ed93b5794f01c516c526999268ce0d4b7ab00c9c6f2a639d392b2a49ab50839a98dd144e97e29642b767d7d0fd104ea6ce50ccfc7666a9a25ef0cb1ad3a0f8c6ed65b198b1f9295f213b77828bfd107830a0cd05e63fafe0e2c1de397107a8e59f74e2e1f94731467f951744fcae7ee78e2019c5a4f649a262050f3aa16b88c9848d5de1bbb6f834d5a98a9aa0445b9044cfc96abf4fa26a36f3df0c235a96e21c5a90d2db3d2df0630299d7292839a6c933cbe8c647600e04567e3bc2d2b5b1dbb8a259d5ce861a06c8d1a8f605a3b005c66b3f84f999dc983817c8fdd65d1c043a810acf07484219fdd8319c985f4c8a57d297e770670e0ddd82399654daa55ad11cc3e6010e0a1669482fea76f7b2531b026473ab3b890d8e25e0ab805b4ce93122f73be8aa3b5e2685dc79da90099ed5486337c7c74cd8e3fb9d82e1b45aa0efcd71c9a04d74164dc348a599d29c9029cd5a3cbc9b5101ee1a6b96393d16300a17cfdc14345bc27ccafde14dbc662ed9871472008c4e4009e22f0a50816b4e965c2b03b135d4024fb5bb4a3a911e5f28e21ab22c094493d00ed1154a69dc7c5f5b2130236d3854ebb2b73d9d652a9803d4aea1148d0b947c3cebdd7c71fa88e8910ad4835197e9263be530ccb4819cd9f7990d8e7c7c47ea805680205fe57b7449498d90cd11ab517a8945513745005b8d22dad1bb561cb2c75dbd33a07af2c4d26cac591b03e3555ef0eac49db437029f1300e4c94c96d454305fa0415be68e35bfb280b80bc73de5b7bff88229aa69d037f1102d5c2a6f2ff3a9de14a9863da0a729a72ae5cc0d39ef41bd2e9f88c278d4571ad6ba98b5ecd68f93aea10d0d32fafc37ea6a3e99b731ce54bd0cc264f472868c359f21c1c859448a7fd1027bb5dd565c3cd5972f0670036a5331b1e18f6f6bda18c384ef04983db0fbbb23d6fbbd4a328040e265242e16f8e0e79581de23ef70508ee05891a175073964b0aeae3e08d940505b4f55b362691d00e311c9b1960796bf754849701774edc557cbe089fe96fd5f42f3acc418baf0216225c075c7d2b2b8a2a546033fcfc513354cb8dbb923ca00da41f93872020a83c12142fe14f94e460c03b211c178812ba05e702feed52b3a84c44eef2f741bfc78fa1e7d103669b288106f65fed9840a2901837414aa5dba9442b48af756fad01f42173f6519c9cb21d1e647c9f99737536074ec625d905e9585b978450c582cdc831d044b858d07f0fd7ccf9ea8ee36be44914a7f5a53a775cdfee1b9c3bf7677736f23b4b839d73761b8e6850ef64ff0db14b6e326ab96147706fb837eeb630416f8929f62827bd17b4c9618597e9aeb4b91a87ee713266b0f1f6910a6c013574923bb526857e16580ee10f6b9c78fc04e02aeb5526f15f89a150206735b774db7c13ca45bda8fc405dfbc68bfeeda78bbdb248e03d1d0de8a21b88a7b3915c3482753a648c14c466ca4d11d72f9c37432c91026e25bdca5acfa1b905f19988ef611df65aa07105f6cd50c4a2ff8faed1958c49269d2264d911074249617e674b61d061ba50b0de7cf6a81f3f23a1c3809f6922c1313b88d934aec576dcc84e3ffdab0f763d70f34ff6bcde33a3bc1fb7a07f686f38ebc85b5a9fb34bc9783fad9e5bdc0ee675543a43b51ff8bf4dfed7b9140a21ebff44063798c4adec83be73dae1d6d9b1a7db1133c5c3b6fbb3c27b15845cf0d60e2f1f5359b26a3b623b0114b3746c4754ed7c22b90b22ee6b4e1d658ab94912d020ce95a44b5c39b167c832d0ef5928f75016c5e9b7c1602c0eb88c4544dace6740f8a1c894c1c912b083d8336f53ea78800a1e108612f45b096fb5970a74681e516e744366e93da4d93efc646d902d937dd83006185ea2a0a8f76f76356bf47db4b9be62b746eba11ce9d48c9e88f95404ba56dd7b4a0643012d4c96fbf9603957303726f6b789accef49048ae485cf88e8f8c67eae761cd022349a14b097c5419241544026824bc48025113ad6617a9d4916d310732f64e9403f44fd76bc0c4ecf11ba13986f7fac87c3936dcd1685c5da391284324bf0d85d3b1875ae9f5f537e5a9b1e6786cac98cf99786ac1fd2ae7ddcff396462f74cdc7e90d046b6403ff6a42494823ec52213b43cbf4da3a9940a850c26eeb73588b701bd3b173278fa27553ce1525d8cb31024cc680b83002191b779a8e921713328d4466391019b89c5a74f6d3755d23a9da841e04e5aad7677df6dbf0d91d884c882c54945e685933726b5902b50e508871b0b05b8d23e487ad756bf0371731f38fe61c5f4dc63f4980560f34e55aea7f22c93abe9c3e38969125f1a2a52365019712138f87a4b2e157db84f75cd8f98d7916fb48f82992a2c6224992e4c54509682e0ece1dd43d4bb9795410160c3f40fb8ff839a28f17ea6fd4386c6f46bdc83ad958e19d33aef66a1a48ce6e8b3c0d5312d7a4a5044599e418f0fb7a48c8658d9c874f12db93858a37e4e05f5283a1349d18091f80804ed9a7f8e30a0e1dbf97983260e5ecf816a34e9341635d3670daa822fefcdcc08fd49b7c73ef439f4bdb6bac3aef37960d62a08503f74d97287539600a1ce3a7996ce327a10916c75b1303a5bd2903d94d6e2062755ce3bd4ced6599ca2dee646620a0fbbee623ce34f12ceec1c46fc89cfc96ae34f3b0ee169ab3352b9a4076697984d63b942f99de466d05bfc67c3c84a8e6ceebe39b0c073ae4723a336079eff55c456dfa8e324cc60ff6920460de0ad0a36c3e113cca15daca6d242508395c12c2c62a0a69839e20c3c769eb0c5acae185ca9a1c101e3d381d156527dfd1be65d89450ba9e56cf823a1789d02ee045f8fad7a60f2575f5ff69f22344db0ed0fb0fe030d392e7e0a0a6275595fa9892554e54a43199b107625aba0a73a0ae6c917014f138d827a9e7203ac338b0732528a02491811eb52dc4c359395ea7aaf263d75ef4d531264c725ade5ee88dad3749e834e6e813cc0e95bca54bf29f00bc0d37d00870027b59e81eefc75e43dc2a6e35e382ca62a709e18a4c1944343d014f399e3768c1c00392cce78764b0a3ba611813d8f4f8e1c04cdf7d739f02f9c6a566710ecb02cd89921aa0ef1966ca05418b6804dfb299c37d0e87868fb0a38b7c3f2c93cdbb1b3e0d7abb38cb95842b25632ed0e579dbb40ca481e592e0c995dbabcc24da261fa9fc0bd440fb2675222ca623ea6d2924c37d80911ab63101b303a7ee35dcf012f64d72488bf0d439d37f45b896bc5b4e941657445b372998c52fa7a4b41f229a4031dee10f60314c35bfa1b8f1407379a6d3d31876fc96c92a5b7cf26dadbfe063058636e0d25eac1d2821014b016aaf073033c4ba5f66a0c5dcbddd1445dc7963eb219cbaff9d3fae88aeeb3acb5fe548146e7d029d4d711d67bd734afded63c18d6a820faf05b5f4aaddd521b8044421f5a1a2a8e49c5e7555384de84bc14ddde162eafdd5b2d7d3bf98f8b18c458dfdc9e829e41310d050ba7ee1e67136401cd31bc642254e72f9158efe0a46f50c4bd7ad7208909d952ad8b372aa8bb931ad1855eb44ed4a945833cb04155e4e7bd7c168f53048a267a11087ae63f58206522e53fbae6baad93105e45784fd1049415c4d1ed8af44456f35d45e5f627044f165c434df50e91c20f9f477509c916bfa5563121902706231522ca68bf64c178b74beb8958f4f6103140f80836d9c66c737f4e9e6dac5caf0753b2d4f8f74de47df02480cf79b110a37eeb9b015542967edb3623b0984dbf74786c1038c43b48f31a014368f1dceca76f5756fd58ae7fe0d385ef6a96f49165103c2091310560c7c2e5929279f29b437d8732b7a6cc5ce0f063c38fffc005c2f700f6a14ec4b897f0f304dd54f60c7e901984f1e10d5f747360a380968799e4e370882d61278ea02fa98a0a287e907244e56c03cd96deee0b771af1cd620c848129532a6bbfbed0aa6d77e2315eb7c0150a21499041f51136916d067f1733f2aaebe488267e9d64195eafb12b3cd8179378e08c327ea5a4139f6b3f0e98e2271ba3d43899af86a5f58e410665ed032ce2152881c99d2402f30460bc611cd2882da44d653ac1e1c1c4c819a87ef0a4d7fd21550b406da6f031d3a8b5167b72f7bb9418d4d974a60681a170c483830988c7b5a2fbcc9ea849e3ed291a699a87f10e1c6c910a8991e457b90f7bab2355adef1f0bfe02942d1ebd6e0c27f2feb62d1ecc3e30d7e1c1790f06f20701081a7a4330a66bd850740e5f2f0b2bcae52e38792238c45bfb1e0fdb686a440bf7c0588873a11e987dd295420e451806161123b0b2e1a6a32919e73e0594d7616dd5154312fa24402390430f4d0ec403d960a06861645bbdc5b3e45979a180d31b55a29401d2964af1c050da5b17f1ed9499d007a769153d8fb8a3501988883fa70ab9670a3a64bb72a162e4a348bc89d9dd6bee53693116eaf498618d168f170418c087f7f77eb0ae988d6efe0ccef60b0ff5c718f185ae8bf30bfa7bc0154dfeab1a4a395b4abe77870df9283233c0ae8e8dea8fa30360a6440828835f47964f495b511149c1995be1813faa8afc75e153687d51ef613a4723a174ba5e9f93b4c4fd8799f84bec3e4320c4c7de505f4aa9375568875292907aa663c61e2078f2658bb6604d0a86d046da11a8bb9b3e7bd237dd9aaacccc3a1aca4afa4793b850f183ca2e474c0992c1a151daa2ccdd5b97b2be57ed95b6055cc68d6f26db16b1702f822dcea8d784136005dc14834ac326cb31890dc266219c310a4321bd115f1fb015ca46fc9bc9d842605db14eb4dcaccf9a1f83aeb5fc940925d07c2d15319fddb15bf19821aceb41c3ced3151c3403188d6e5e6db1311b35c8b6c96c33eac7a53c6cabfa1e77c7ff93bace135a004d78ac7977475b6d9feee55423a7bd9f398f82561f9e2e2fa7561cd68aad5c6bb923a666829abaab879d74bd61c5f0e8f3b082bace8b3c9a3a591fb74240c6ce6bd69a0ea5fab95ed33f752acfd0051f22fce79959de2780186904fb1d8c4d3c66d7fcddf658265ff3b5566f32f19e1744f13cb8e5144b6f6e8285aa9ff4f328e89a8531d41af8ef7377e77ddfa28c75338d6a824eafdf51c550393c4f3c8c0547485c3535b5900db4db5781d0ff05c81645e76404b3919153beb705ed3281b4ce50961e0192a84fa3159d042289045812829cfb7f53a2f81fdde85d019c377464d0a2cdae178913893d6010e9ab27fa3796d705bb352a22d46917e078774b8ace96459865840a00e4d94aaab1763a4a4d217f28888153ce1a657331d385b9e70e8e22dc91f8c8c2407ccd87b418b0c2740351d9a01c36885fedb41e8a94581247a995369443bea83b0b32a27d08bf6195e50224af1fcbc741e3c08e63da3b5973dbe7182fb55fb33e25c86b6633632d3a6eb3a317261833524051fc2b1f37c5f5b782e9ff80fface269328703a50e7a5fedfa58ea510248be3bb41d41d1de5de42772e1aba5a85915ea09b2fbd6c7ac4b964385774648adccfac8deffbad82cafabaa3ac927d3e3ea3b4a6c224d9b1c708334b0da0c7cbb8e27e437a45eca805b1187531768419e2d200372cb54e2ecf984fb1197f101d1f92c910b0b32468e022fc27f83d331bce8efa4ef0fe3d5ebdcecc5d2b881097d921ef48f79684da2ef72cfb76f80d658f0dbb301b2ad11f7b1fef9a3d55f2c0fe81a8cc69c382c473f644f0786acea5cbe713e57f619457b0fc0b835cb4e552df82ebb623dd9f88a7b6df158785747f7c4b87dad547801a7d44f0fb2f1bdf5d55fc2fe73640fc63b4fdd748c3cecd44b9363aee83a14971851d1ded0e41d6c632eac231bee27960c879d80c9c0ad3134f9e32b329d8bfcd3b7dd781280e711b4e5f080b203699ca3962f490d004c6a9984d50242d21dcb8f88c2788756ca48ce7c6d1430054afbe6533dc98e600e2074ef4a8914b85e90a4574150ee33456984b3e041d66f2e04e43314254c851997eca91ba0d108560f85a625500055c9ac5a37f2604a03e09092b22b7419ec4e9bea2817b12457d839eddd0527c639288f179284308a79befae48f4397406bccb4cf051daed3cc82cd6ddb7473c39a2dff0424e85304857840ebe277d38242ee980662974ca87244699c8e2bf3c5bca72535c9c5d67c9e0adbd19749ca0d0ba4d070bdc129ac75bc0681a8eb29e1d5d2b7625854ffa6ef38bc42b681b7f36d4d56b5e60160faf4dc8b7e8480084d1118b47cc689524dc197fd27f42e29cc8b04905efac64c5aa6d8a65ad30120899e8e895a2e7411ab0338ba2aff552beac38c4062deca3f83502a7e9c15b8fb4771e8c0f5ba013e20d7ecfdf0aa8da8abdf3571023391e739aadcf3e06123ff763cfce596f7e4d6df7dbf6dfc894018e5c44d0e1a27bb093f7a3d9a63435b559b5433450432c436bc076e750c83fa4878862370e368f05d89c1c900a53af1489135f3ff8658b384cb550d1bd86f2ea773ebf1282baec6b253c8091b615a89fb235f5163bcf4b90da0fa3c302dc500240fc4e337fc22801bd76ac0489a5a09f61d002a95b4bc4079d7d0cd018c0d646f22ab10c44a9d04ad03b860f2a3dfaffe7907309230c97d6dc898bae40d8507a0496bc2ac34e4d864028dbbcb8718616c7596dd135df5893faa9e1b34c18da380f408a9de3915328d7131abb9c31e8c2cd3f20548443be4fc620b022800e4582405cda7301e8830e51a0144e9c9da2326f1697d313afcf17e148f50b01270ff3a9a84c4cb8ea0000c83006d206847e0d2c3c2338e1168b6871bfcd127b11e11a8b221397e24e006414bbcb738dc3134165f9129a7857ca6e1fea9538001462567821914baf0f271d8edb7afd05050c8c3681a8c4798b7f0517b3007b7af52f66f1109ee9d7e788c3208c792b5e3aca6065c36fce5f8d67039db6b2b0ba1f77bdf933f28229e848474fe9871c518a282c5c9a93ce50f093195cf09ff04d9a856b21686321b50b9e8f3f85dc3feb60dc5ff9cb005bf4ae7333e85d052a1f431532f9d0573f78d2e2bf49c693c347400447f0841fdbf9e791553e9f7b9fc8300e5cce7600d03f6d9020f0082f9f3af14eba2f23c5b7d88ffd31b6d266f2042d3de0869997f07938b54cd456c8c8564beb49d408cfcab2f577f2c54d79e0a113f801c1f772e39cffeb2c68efc541cc832d9987c06820d283cbff4b0dd1b7b326604ae6fbc257d06b73325192142ecb494ae41b0103e8d5f60e313e8664055b5aaf6aa14907069ba6b29a728c07ff749cbd4b26308e5b734811bc8c76729171f744d80feac73b21bee21bbbefb807c0dd9917ed0493396183d09143b326d77292fd559ffccb13af0bcc2a80d4775d0fe405c013de4092df0a4aa907b92686a45a3532ef4b346d7ba7da9274ed8c62348e0b77a0d03d48d60ddc0e40e6a559d280b04cf856cbc4da2d4cb5a4de8af84a2814126f03238eb034b953cbdac458a7dc4e3d9bf8645b5ae35e4a9f3bbbdc1cd91aa66994fae4b920f96970264b2d12eb142128aeeb9239547f207e3e8aaa41e0b31ea85c083232639a6be94fe9828001d06000d1c34c0a8a38d86a56eb696ce11011b94957728e89a49c20af657ce02cb1941326db65afef7dc04474e2a3c0323b4aa896a51ba7aa837394502d5b661b0a25af08d56aece6c941f3dcd27d0c21a05ae7d5caa0b0a5dbfca31879ddd192343530ea744286a8a1774d6b2548bcc4ca527b9ad2434593ab28e984030615eac66b007c7a8aaef40dd5a31960f44caa24d8b9c5993d4276ea9d120d31493819e868ab622d83fd13c1deee6fa598977484a781f4399d241c1fc793c51b07d6a0c994684add8a36f83cbfb0b94f6a39612894968f38dacb6d861fc18edf36089e0d57a73252c7f30e77b06de10f3997910b85607ac3de72b0542051b7593df290580dd3ab85a0b10aa3a230ed921a1f933f0c360ed4e4ef1b784cbae0c4af6928bf2c788882b717c15b2b7f5c079031c6fb5180ac86d902377c09d16fa386b5576b4960e8b19db8a5aeb809b2e830c72c74ca9872f199c86269848788ffc88ae17f7de13d3908d0dc3c13c4b8becc8d9917b7593eabf4649dc70cff8316ceab2b6e9a4410b6bdb307a27a5e80b2413f43aca9f8bec12e259fc744e0b2176dda736df428295ba163a574424905d658bc08d30132bc84a968242f6fb927fb959e5c9d59d24e058dc77d90d47eea1ed01301c5a2b318601847c62da0e778901c6d22714c6ca64308fe50432f968875a3d522812ddde705c40d0ed8e9d6964eb058cd3a2dddfe3ba2e5a1968e66c1091364794c3c1a12711f44dc934f8a3e69eef29bb52485c9e4b7b79214d0d21fd2d6e2756f8a235458cc8d7e13f9d4f7c2bb50acc6e08a1a3951634a91f796133c34e26f959a4cbe2c0b5f3a4957dbe01d48cd676689d32977096b8b3140cc085b8ffac18825eaaf1c6cee60924e069bf5016356091f4bddd761c4c28cf7bc381cc5af20384137d984745f1cd582ad8e4bedb78dfc991de829ed03b317996f2814f9e80acbdbe2bdb714c2958e5cba1148081db3c77ca00e64dc477e2970aaa5906f6e9185af36233e42bf0acc2af2c93c50ee4fb183852ae64f7449e8f6db72eec3880fa4a609b328dba1c12c94db1766184ee91838615fcd03afe12334e3b70c4f44f92aa1792c5943409eb04dea8429a7c92bb290bf541adc9037fe03789c6cd1d0a4d67e26f7df81eba0214e8a1842a5282397ddc3eb302e78775b93e5ec7c658992b5c5455fa21fe48ba0d0d3f48b9c72d7b1a499b01b575cb4397a82076845b4d3de529958ec0debeccdfcdefb171e19b1c8190442977e02e89ec0a2baa3479d98fc483fbbadf19bcff0d777dbb08800e16020f60fac6857b40f810901e18f6af502ddde143f0461c5be7f047770f83424c483428d6aa726d5a65701ee3b85d1d6d14461f946b22a638560e5e2378e0f2f49d4a7311d9c87b5a455098cfaac179624d93399fc3f303fffce8d0c2016f00dd2e5f8bc565e3e608572ec676ccb657d7c2a364449e0e12a1b1a02ac77b35182224e4ca91b0be034461a82dd312474bc41612e2ff274170afdce2fe107667d044874888a9f7a3fd4b8fb30ef43cf3a236fbf3278e9e9e2c2fecbf4d130c615d5f4659bfcdf7e32d0b4dc6a559728f2ab846d4596cd2758749625e34f239429fa55badecf5d3251453ee6a722afcdee18e173b0ec21b3642f0d8ed73902e66627892defc13a0c7f803af6562b315c52a79bf617fe15795c21e0213ada6d1a044edee0b8e44277c8ca80a558c03ccef1cceb1ec338bc86256d2314ff2e7e4f749d5646f19a028474c20df258c203267745e4d0ccdae5a745807a6d44ec5c79cfa9b63701f1c651ff29b9878383186eda936d1cd699a49363eb6ee3ad87e28adb166d52777835b534abf7ddf339f3cfb17caf58c3f58da299d4700c64ddbe74e8040b2eafc151a748b07cd4854cab15f93f6bd29a3e78b15c8f6d339355047d30cbbe0faa2e0281528e46b054ff705c4777191dff0d99872f86157cc2ca4385359aac82b97cf7ed862ab68fb9a960f771c61bf4db77cfdaf33379829e9ee46086a0c9a3f21dfcd6adaf7f9deb90b7e6002a3cb4088988fcaafd9ebbfbddf8381f0bf94a1fb57fb593a56645e2b1ba5d49fce69dc833680a147862b111f7713c859fb030c8f19827443a8323e000056f3134be1a1abb3d40b6354c935286ddd87070a5cc51db30817fcf6764b5154cf46e470e9c6f50c8f84eb9782416173c0f68a351fb29ceb5951c9919e752cfb00c81f45e84a5e4582a436c7caf0709aa51505a39c7519a89077fa3982598246dd431af9876a189486037cf811cdd5d3ad752ab14cd3d4ce270a1346b1d0854fde1b9ce9d71177b23faa81b541855b65eb7fa55699e06f48d78c75c984a215311fb4786c3bcee2575bed4dd04abac1aadbcceff41f1a42128bacb09c09ecd1c17a0d7f7b2c9e39280e291d50848af13e86e40e67c86dc228a27f2f1775dff0be309d4d85d730e43297cbb0585ece6a6b487d1f231ed51e63b3311d712088826ff16b71735eb546e04589f6a62857ee2a5a23a6f59ea3c89bb99b16a13ec510e05ed0d0abe4cd8ad4cb2ef80a61389a05c741766128199c5f0945944de3e2ef4527fd8884183cdac9128d0b0bdfd97cb8a4c20acd6451028c7110996e4889d40ee9a1ddabcf161ec7dac58daddefd9f8783c815e6110423356d937d8f8cf430fcd1dbd431f180908b9e66c20bcc7392afefba104236e01f68a2854d756828037548bb378081b5df4b612d27cc2bac44a9663b068b1fcd088b47a16a9d9e9b0efbd76d7bc2464f4dde06805200608329be9af063add43053a764e6e4cbda72038f3740dc62d7e1ef7b675ac45c14d6bda875317948a5e6cc5b661efc37be4d55f5133bd727dd58cb735753abc1b9332cdb53ae600e1ad6f9b8ec7952a86a83d4675b4b8e211d948fe6ae0c39d8c1d1482f56c16cf6f1d864cb6e2d0585074c534935a222fd1aa833e871f14e579a7f2cdbb95725e1a6d6cde8823d5b6e0f1c853d2c1ca0178ce1c3ee4d438cc038bf5403b9107cd42f35648fe47f92a3d28db850c598b5a65d2ba7c39e708d049e94a9130ac350d640e4074bf9f6c2fd2461802d13df8838bab2ab6a397da8af8b28005e76b7ed381bdf0d73380965c45247ed8093ad3e8c8ae100cdcc20107aed5b1a7ff471c089f5f9921538ad3ad60e0aac83b94510a3b55f3643ad1f97a93e9972bd72570df8606b199c4c66d54772f80741974194ab66ede92cf6226455c35bf0795a03f7f49d0ff64a2aa42d2780d98868e34bc009da14a6f89c886426f80c9a60c1d023a3021a2cec02f5c053bf0f07e3df5908498869743fdf47ef676cc375ec78762ea3211443a46457dc0d1360745045d6c7283b81ad3ca930f329a8e2cb2fe7f11ac403535c53c745c01b7e1582593ae390de8681731f428043af7e6945920563a4a07894efe9d68cecd5139a10fb19ea26a59c6605b665d71478560e22167c1def72604e677f752a9b16ffce65900c484b90c33d3a3df9709d86640de521f639cc4db925b9732c259238d10216defbdb794524a99520a310949093609ec3b574a7a4205eefb8eb6b915af0862ec0683559ee3df30a814465f22eb20af390784cf7c8237e3f677992dc31b041b28e3c7e3431f4f730e44710ef409f211b4b70f59c31804bbad4c7904cb8f347293f76932b5a3fe0d19b245126f12785f0701fb2cc3207c772925841042865964b926cde835af8b762c9722f9b35c2e6500e7944bc278d1e54729d58748e07dde7d45c6a4c9fbd0bf9e71baa78e423fe5aaa3d04b882e375df8344ad48e5e6faaccccec291a6a4faacd16822e0b0e2189b788375d685941f8a143864c8f0996f7f29bb34e2beceee6aeddb45f6be6772f6a93ca5b9060744750e1ed9f40d6c1ee798e324619a11549834d0eb59fb595ec0144852d3fa8408ba1293d88d2b48026304d3fa87204114334112991831830f179483415d194c40a64dbb8bc050925388211220ef40617603d0421184f2684be933ac20e286381a109252628c8a0002907473053132bae5882c2cb0b8c8882032d8450140493147039ba2245194074f9810e5f44b1c2580c61092ebc0ce1092ea614010220b2dc2009308e5074450539e8708c504228a7e4008c09c4dcf083195af840226e12992f2e84d088890304142e3f84d10513616ce0e355c81471754eb8bc854c0d461803758876556d17a3bb43f19ad2082f4bed8cb0de25de3b01b448b09b2456ce9105118d124d5e03ccb9fdf20849df8ef558399ca38bebf2e78b0819338fa474be9c0830f49e81c41279a7c69fb9f2f2e682f7158f88f703a5daabfdfd1d6dba5a693f9033ce097dc467f905f15234f47b1124a38929e32d1b7814db538ec0dd8ef502e7e8e72e6fb91d0be9ba1dab59ef695c1e358709454ba5c3abd0a775c32c6a47efab2dc4dbd073785192f895724a29a76cc18977cb76305c3785cf5d7f27f2550d54bfe72ee4b8fb9ca31f0c76e8e01cf241abc5f81cfe2ba2b11ca76bbd77f0258c1ea1c71825a5dfc548247e093e686daae4fbfcceed6a96e0834adf06519596238cb1e6425b44bbcf4e20cc4cd10e1d46e03de813dfe966eded3345c81fd23ed2022df12832e61d87dd5848a3931815be081f8c4860b4455a979daf782a6fa8b209842f46df910f371ff2bdaad5f7af63bd7ed6ab708efe2bdc49f57fefe1c3f75e4feb7d08f116c4e1c1ce5a9be9a2fa77adebef5f8e94d62da4f4fd33c8ddb8f988166e2d747d1fce7db608ce1572033925ff94cccc3f60059145746eb43e3c2845ed30e07bef79cd54be03b555bb6ae537aebf25627711d9432da282107e84f0867ae35d34d61b63b44daafcf7e07b2f5ef831725546cb0a125941e4b3aa5c192d12d57d4b524a2ba59452c2f71eb4ef38c8f819a7f3a3db9799999999a5ef34191bdf7513ebbb0ed34c3ec43b6abedfcb74777777777777b7cd77d3f80e1346a99d49affadd09f3f45247e9e1f6511ff55177e92efd4aba8536d0fd3f1da463a0e33c420470fb4f601e459a470b4d59366cb7f2a1bfdfa91a346cbeb71ff23a914309f3785c8a33691eee244c98957526363ee443d58768bcd318621ad6a6c8a5f136df5b10d5a561a1b76c2ccfd4581b5bf3d0776aa0b76a2cab38277228475daa5ca792722287e252dc091228a213e7505c8a3ba9d2b46944505c8a3b59f2212772282ec59d54d1712ad7df9ff810e7f007c03f00bc9452f901c039141fd2a2be673e6239ca8b0beb075f8432de8b834c398d5bf1e9e3a97c434619318e46fad1f2c72d087d785345a571f371513bb3a60198b97a6ac9e433f31391725aa941e852fc36a54e5cc04a57051d0461458c14540011058bcf10d7c9e0f0e489326280d952c5a78578811728d75f87bb7bec6e7ecc032bc185d70846dc070321b4575a048d114a6ac3c987ff51fffb7fff38be536f84dfdfe3e1b8ef292dc24bb7bd07ea63d2d0389d7ece39e79c34d849692ed117686ac55036c53775c24eb79e8aa8817d863d6f139ee6e9849d6a70422358fdeab3d5ea04c389060d0d0d0d9a3066b6c7b0149d39a12aa5f58452a96a3d9d4e271a544a854aa15253f53429950aa59a70c2a59729bd1cbe19add134154d0a554fdb09c3300cc3eaa96e7f6d7f6d352a9a14aa9eb68733f2b50cbb601897da50336a8880f45319ab9e371f348f7a4a69a4348ee0a29eaa5ec5a1fc16b1fa1e4e29a594d21a0d457d501c2a5fedb5473da4792d45638d2451020469a75d4aaf8a3ba2e4a29ede1477645ed4bfcd074da1280aa5a1be0821eea805423e353eab51c30a61a1f1a32df26e87fa0e04dd88b2450cbdcfeaa3e5007669aaa6a6665543e916f4699d724a98fde9354df5147e45452ca662a494522c85a294c6c6e61fa5a8888aa8ef5628dbd1af791a95cd539acf6854342a6af3352a1b1b1a1b1a69447a397c2f19595e0edf8d421a3333d4a64645934245fa90daae082fc1cd07eab34cd334ed7b38a59a465396c8e9b387db0aa7cf9e376a7b9c28a5f469d8d4d0d04fa1a83d7d9c3fb369f3b3f8336e4129852beec66b43365ffc73bfaa1acc74e7cf69e4ceefe1ece5aabe3e2945cfaddcf7200eb56f0c9f7d7dd825f19bfa0c95b21dbda9a73192440910a43d5eea88925b7fa6e6ad0f39d690ad090b1751b480a808d6dff7b0be577879abcfb2614760e36d7c6683cb7afbb16185b04c086d9177eb056a0d55a6a9deabc1fd78ce7b152784480a65a276d1fbf74ec55bef699eb4def3ca82da258937056fbd5373343fbfbd782b8513d77745754c2e852b75fee84981a9518f8909cc9297c9844bf5a1d4bf9aafe1596b9daf4a7d6f2bcca7f91e0fc5d5bccd47eab3144d8a66d6bc8a639a9acf6a523596124d27f24125928283da3951bdefc873f87694e79261c573f86a36df519e1ebd24a4fb9ef970d62ccbe6ccb2c95b908796c8cc630fb715b6697bcca8e0398f67be0d528dede87c95ed2a8ded5629db7d6bce3cb45d8ffcedbde6445d135df918f441449382ca858b22dccb3a914bf19d4a6d4769fc5c7137a093eadfad9e90ca6ba6b0f283145bf080071d7a3045105c58815c20110417584c1ba654214419436764e181154634f0c1143a46d08d06098531b68c9185f64418fc1de408dfbfef20c3085f37317ff71e4b08a513973bd57b0f3ab9ec434d2486956cc87fdfd252e6f7a02c17fee3e493da5f84952e84168b9e348f46a5baf25557b2e0b3bb0d5909d72b6bbc436fb4019ce3c7bfe85ff22d2b88fcf8f2631774a46184af84ebcf11805b6e02b7f8bbf7b737fccaefe1f3bbbfa9a2b258b82102ff3b685941fecaff2b1fc60040fb9cc389c487113e46ba94882d1c1d4ef785c91b4f6b6ede0c6acd9d70b3a835b7e55071ece56ed0cd6484103e97dd2ea4c25cad28fd0edacb3fb9ae2184973753ea93637cab15a5b2e3972f928b90877b7b1b809f4618e3639e1e638c383b3847bfb7e950fb71bcd47ef8de7bb67befbdf7f83d8c0615ed0f466ca7772060005c6dedee5a6b95f3a2945e0ab87c80cb1cd7f81874bc7968d05b31be08a3370ff6fef70db7207e7b63c12fec201fdac3306cc66d68db0a6f1342db82fc09c777fa7b30a4948dcbef339b8fb69b93da3fb3ad00efb330a8fd3a3a3a3a335b90af195613c54bd52e27f11083279278d88269a9d7e5241eb25c4835bb9cc40396ac4add2e27f160e4c343510f1580b4d004c540a2981373c8ca35c513f984c2004abce1cbe4c2091c5a925f3c794342518c217742042911869c64497a82041b6e180a332726237c3a3a3a7a528897937640a248334210aaa7cb5bca78b91d231d11060a2acde52d65c8b8caa8d4c9a514e50aa36697b79831c5883a73798b19442051b5cb5bcc68820b33a6c0b6a8f1f216337c76c8a2ba9c2484840b2f27a1408ccc295dad2cf41d089f0ade7aceec2e5f7cf0f196e7ab15a59c370ffeeebdf77cda00cd395a82a9fd3e73d2f295c256cda1a2a0d3840e1468c0bcc0a0d0d0a2060a4cb6ed869421ee86c2ddb6af5feef6ab245eabaa9b6559a603133793c2e4663c780cfb6bf381699194c3931492a2548114b18811e71ae0c6f815072d6efcd50f3726119191848310adcae57d7572df09ae3041155f3121c07ac393384695648229d7dd83a06a0d0a0dd71f7a129419d4679c141335bbef9b09efe821dee1847920278473bc97e1f1b8c039ef1f9311eed37939efd96eb555a9389c83bfa32dd434b493da517a686a92314ed7cf4301cc03c21edec15f755807efcc67c239ecf3040ae7308fcbe342165fc892a9a25a2f273d9172e3cb1863844ce54915185700650548c4d38db08bb693b603eff6e50bfbc6c8d14ba42fbc44fac2be978c8c71b28c79c77bce01ff6bd4409d309fbf19478e515fec17a5ed5eb8ad6d05ec33084f6003f4cf771cced1d767f2f9489f9143421d93d3586de9a5a1a1f6e8e4202671c3182fc6b093310ddf96740393cbfffc358fee67e84d8313a127b474697606b04fa75dbe27b05698b92d708ef719106f3d214ca4ad97c9eae5388f0e201a179ed7bcc5b434c9a8dd6ac592b28908474fd2109414ee8bf05127ba647cb353c3c875aa229755cc155175295c0f9add593c4a5fc37e687b5843a891671f3a95bcecfdcca7dd11088cda424abcf5ea1855081cf2bdfd4ceee2d3577c2684cfc61d5056a9beb71f9b5759a09ab7b13ddc364e516adf1a4ef5f20734fd665ef5d98c8a639d4e503bfec2c5e77d8ac48fff427c146e2c133fd6b8482e8ecddccdcc7cc24c070166f251713cc62783dcfb64529340a81d6b38c6810fdc7e9c8e7047e80e17da24f3fbc28d85d39db61b01d195f6489f71bd851fdfa1b1f19947f5f13315071d85f93ef3621e8e3f83aae17ce9c5b18714d01d80a7cbb9b1e350459c52df2cd69477f88d3fc3f93d2ddd13d4d1b57029cd6717f783ef35afeb9a9146ca223a6ecac2a436c0e927d7e3a194ba22ce5393e3c2df6cd74c4eb8f035db71191e73e3f5e5e22f938b8fceee82884eae35917111d56527aa3fccc0ab8df9f636287f5063cfe3610dc196b036bb44c9631fcca77f1ea1762db43dd6ad97834241ebc80b2cbfbcd7454ef7c12d2454c4c47758412eb45a17f917c11762d8a276ad96ccb6ef77df7eb4df34dbf372302199d579395c959499f9e5ecc6c19cd9a5f1368b5cef2c8e057ee4b24bc386601fb79f8bc9e7b23d7513a2f3729a2f4694314e97412b2924bc054fa7477dea743a9d4e29aead78ebc85b56dc5f674058828f51a767a150293142cd24a62127d9607421142219dc4ecb909884b94cbadcaecb40878f4a9d68c3530fffd27461950b6fd6dae94fb6c544fd4269adab55d7ea74520f53b663262fbe93fafae5a2be7b5268be7b5054df3d2635df79999bea7c0c8def5c0ca5a9674e3d0dce86abe154dce9693807c3a954dfd4f7e623c51bf6561e0fa5f0c19391c7d33560f8f07b08173219a10bfb4b9f6c2b790b3e0d51ed5ae9c2092f088988b0877f01197c07f5f053701e9a875e70384f7fd1e1f0e143f682e63b1caaef706ed7ba35dfddb85dab6665692cb44310e334ae0bbadaf7db7c7cc627aed3714f5fb92e954ad91b2ac8dc9a4aa51cccadb63b3df6286efb5a39be4574dc0dfb1e4fe33a1526e6cbe359e1a05fbafac58d543814e95497fefc66ca94298c10cee1a75452da83f494741a47534aa9ede6b3b7e89c372e6b9c23bb68211cbe1397c2302d318f102576ae38ac314f7d39493cc79f89852c2de9bc5fad1ec318962ad78f3f14a1dd94bd5f97604685dfd522aa1b7909ae26a51ca54faf2975e2974ab16e4529e4cb9cd98e62b6ab97ed56f4f53bcbe6f745543752f8e053a16ccbe52dbe85912e117ee8ce11c27eafe73212520338fe9031efd898b50c63bea8bbbbbb4f1921f4777777e6994b082e42344c14ca0003ca34824e19e14b424110685c4e5241112e7639e9ca0e9622125240338410538ac8828914dcc0c4f5af70091aa4030bbe848103248280032a3eee5932c609010ab238e272c4102828e3c347f7c4456d8ae482d2a7fb6465d9a189278e929ac86825acc8249a209da0f00083e2848ca249118470834c083280029b8c71939a94c1ba9cd4c406575e4e6ae2e5763a5764f28bcacf33eb6bc45b57422e734eed33de56e03a1db7857b3dc6651af78381f0d56c6bdaffe0abd91b2aaaea7645b20b7bac888e4b25853072a77a26a8e1cbe5241ac6dc185c4ea2e1ca8dd9c90930f73d273d41749f4de2d703abdb29111212ba4956b799dfbbd0797441f72d3b912454e5baaeeb832ea517a55b64ac21402dc6910ff6d727e94b0156ff8e2e3e403bbaf4edcc9ddb260949b9adcb5bce1073cff0e2f29633bae4b8bce50c20ae4e96a224acf0e189198cf1f1fb1a0c849052fa3f58c98d3754d42d67f070e57b3fb9a0db5c92f73e72d05b5d648c33597332dd68e9804cde1197a532be8013c25986961c17d222ba7d968a5871edd7cd2d08dfebd6c10cde211119e3c0f617996f6cab95b7aad696547bda7b0ce7631c7f2f4f235386cf99b98bc87a0dbd6fb49d91cbf1996950fb1f33f3e3f720ef986166d67bf86fbbdd7bef3dd75e06b17831d3f7e8bc241633a8bdcd679a994fccccd715193364c8cc4fcb8abebbbbb36cf72283f07145dc1f9f4b08e50b329def677777bf126bd0ff28171557158dbcd0dddda3c8024e0a90846b8c2356d2a7fb74c1891aa0fc200a314a535a70c3c6430f6c843096900209445778604514661c6566b440892017f840e5062dca04918331a010e39901041c60e81283306292bc8cf9218b196526154920011097153dac4a8801d195304444c9a10a0bb6f8e2440233a84214a5045104c1b402a348040f60c8327a40826a83a22ab06081100f493efe44195ab0325e6082eb7439c90a0faed1aabfe0e07c614303c18a97dbadba5ac1c20a17a28c71689cffa3fdfcf833fb07c25eab8ffeb340fef481decfec318e252d929feb3108b58f00fbbcc72c50908f7bcd9e7ddec3d7e180f4b0b14335a2e4f14ca9c34d3a3d3d94186921c8643e7d269ab5fcfee28e600d8d318416c80815fec3f2a361b97eb340d4ae86d8e7fa8eaeae6bc60261f9d93efb4cfbcdf6c8ed9700d92c96f8da67dff5d89b17609695fdf54b865cafbd669764b6621fd403fb9fcb1fc8edcff59865cdeb7aecb2ac7905f904f9b09c60bc25879ac8c3d42d5586c7737d989f73facf299f5322e4e3dc6e95c10762d1072d8bb6f81f7f900f366488ff35c6e7bd5b560f79efef1608088acfcb1e93dcccd5f1ff79ef16088b7ca0f7a36956e705f93075ee1f17e334a27294f12f2e75547b287edd52635500f3b04fa4b6db868c71ea46456d65387c07878e8e9e0e8373fb7da7d3aee655648c13b718d46e753956bf8c0fff273e7c6981f8014595567b1a4747ebc637c738eeee4619e3dc171a880d2354f6c91e080bd00361f979efff2f073e961feca905720b0461c5fcd907c6c7a265b9f09efe107fcc52bb249b4a401ecfaa49080c322481104ed8423d54f01d6c49f6d7d37f4f01ecb1fc60b65edc126a7120f488259b8f73e9e3598285fe92fefafc19e4c7f31efecf7bf86cf6d33e1be4937d7633d74ef359a793a67424a5947f01a9822248a6226e902a1023e5499bf271f84e8e2b93ac68b9d27d13b2f5f08d4bbdb830f77a8c7ba79365b110fff43fe29f3ee86a5c07aff693eb80eacd5adaf6eee492f8ddaed7b8ae9de88cdccbe2d89ffe6af9e5f07685308f3964ac209605bf2d8bb5fa5e7b993e5449217c95e75fcefb7fd56d471f64e1f2e6a375e3b282c887ff435a96ca5bef614a07554aa620f1592c10994f2d6b75e3a68a90de7bd43e8d0653b5e2725211646ecbe03b48dc1c37490560ee23a2ca7d7f8197809782b79a05f6563f00ee057c87c87d67dc237d068b05f8f27fc09796c54157c75bd48a4ee1bd1413b5ae784776218cda53bd7c2fbb5b376c5c7e1cdeea237dc60a41efe3ff781f2d2be856082b8cb65e23302cf94e2975bbc4fdaf5ff29e6618fdeb59f2837c80bc1cf82c69853011d2e3e5acfce1ff6bc5f0323c9eede11b61fa57c69099b28730e7594ae823a58c2f256da12cf2e90f991fed92f8f3e97cf65972bda42f5bcda425b9231a5f01dd82adeeee7efe9ac818a77b48777eb6d578ccffb608b0cf8fbe3ff54b807a7e393fb6ebb3a84d1f2a0a3e843edc9ec235b86da18f8be542fcd4ffc44f65361c6bc8181f9b37e1abfe59a696e582ca0e51a99e8665cdd87c7cd6109b8f6f6359a7685933cf3ed1867bd56af5da833ade9a1fb99e97339f06a7b359cd66d65a386d38212f673e106fcd6fa339e19c60bcb8b08d2ef9f54b101f3554bb96524511a45c025caea20a20dcec69345c0c2f677e8ae39743e359f0837c1e0b5a214c5e5190cf137a39f36d4ca96d54f3f37bf5b3c6cf7f474298d458a56c9ec6f770960bf2ebbf103fd5cfe8f1a47e2ec13c2f05db887d30168619b51348bed3651a79b993cb9c53e9cef9d8339affaaf84e0e6c1eb51193519f156fcdc7ec33f2d6ac36a86fbe92c7536359d8a78c3c1e95656196e542fdd40f898ffa25f2ebc7473dfbcc36127a3c343fedcc4e532a7b0bb338de8246be63c577e0d370954355ee6ac1ed7f4828262ad50681f7348c2717d6fa3608ac52452bfbaf8a1b86b8904ac63859e5a93c66a097426ee8e5c4a52517e0a681b8820c60c25cd50757b610ce21dfa758ea2f4c4f308f0cefcac6a20a175cf9db95da5fba06f2e9c552be0caf7ab4b33bb2e89fa8f63fd96b4f5fd3fe648166fab347f2b3fd8c3c32638180827cbaf7c96e946ab3e807f9f4108b5a214cdae8e5c8efa226daa1ca60e4f1ccbc7c25f46d4ca91d87e9a1267a3c45466450f27c66eca66ddc7bde7af8f675bbbcb54c0eb9ebd455f7c0f29294beb6f1ce7cea424efe47b2a48cab267777777777f7206058e9b2e4fe7efce84ad35f872d6072b508ddb64766999bc42f2bc84ddb4e04f7c4393cc5a922b45d3f7c976facab879748bfaa8f6a77ba7ed21183bf0682f1a12f67be7c16c2645a69b9070815ae56b2877b207c6de39df7f071cd74031fe3515aeb6af5cf5b525d3ddf799cfb9e7341e88d3f6f842c7ffedaeeff5e132288a2f012851854954be3568172b94be2f7bdac2eff1d010af26ee7df81a0bb3da02f6f2cb0971b2d8b0527d21f24db9b802df7492b77cf578bb43ec208a17f0dec3a1d84b2e5ab15a5539356f3963febdf451a2d74771d96df98970d7b764ff9ef75b7d3273329bddb47bffeb6154aa9d15a3d46f7975ccc627fb4ac20318ee9bf8a805fea7be6f91e76614f9f32cff5d442d801dd68217645085b2a1cd58930d345fd0b1fe50a712eb44570bec86ec0397a8a3caafdd0ddbd05d5bb65843bf6c7a8f6cb19542d7a9684603aa3d4f7fc9499996dee8ecb0f8cacbabf292d844fb01bd47739898613ac2e27d1104587ef33ee76bb7ba8bb68ddee46105c6c21c495218486e8624717aae3277022c4c503cc10aece71e5fa3bcd01150f27298812401418b1de73925198cb4946655c7e7685be3417bbd78fbf7c305306171288a1c5490c26273b4ab0e5208611341d23e805c40eb27a3909081adceb7212105d88c820c78edd4de3cb8ed1773c421814db7d7020b2b8c3c68050eaceaf77edd7fd99777899145481824b14502a1524b28c8182ca43e242971ffb2cc8877e96d9f71488fe757dd0e4e8cbc1fcce10d54ee7bece7cf9f459fc31fe63b1fd914f5f3ec53ea33ed9d3741e0f2bc3bee7f1cc7f3fe4fa6797bc5fa2b14ffd4de356dcbf1cec2787c5f078743807fb6a3b7ab25db5dd0a7372c47bde6ffb9ff9976abfe4faf94bb0ccd81ff8f497ccbffe712cb6accdfe5c3f2d8b1ffba10f7f09b42cb63adec2bee7e5605087caca7e3efbb0b2f943aef7f497c0bf9e314ba48528151fac68333e64f1a661ca11125988620f4eb080090b8a6691961574594118daa9c04997b7dc2076ce2fb7ae004e708b8373b3dec3abacc17da7deb82e86cb95be3ff5e5adbfbcb7843dec61effa77bd77bd6b9bb972368e739ce9baae0b5e208fc788f6ef551deffaf7b4a7b1b7b0c76c97f5e59d65d9ffe09bd90c6beca10cba94732fee940cad8694c1a2da44edea5d8a413209d151eff69d8739d56d7b149773e29cc979b687dbc31d9a47172181b7ab3cec2d9c1ebeca6f380f3dd987df9382ef6c8fe3c2eecb017c2f7f733ea5746666e67ff09db14baadc99ef0faaf7badbcf709d7c2c7bed7b78d0d5b2f918d7b9179dd3a9c9279a5120cc9e32734e3fcf2f6ac7481d5f0520efbaae7fd1be8df6fbc60a292194f149f15a76491cc0f7eabf1ec39a5e1016c18861d8ffe08b7dd0bdb8eeef1503c6dd5051e7d378a7853bb401bcb851f356af9e0a32fe2cfdc59920f3a8ac34a42698aee3381754939a784972028a7c53e49fde03e45fd7ebfa8c4bcfb8979ddfc32904e437e54e77b2202decf7e3d43fbba1c8b2ecbb9aade833763d10dee137fb224a7ce77df6419867f572b2cfb22cd301e366cfd9988c9b4b82cc65319793928072b3de286c6ee82d1db09f64491f5e6abb11dc6979a3deca9e294a958485cced7a6ef6f17b7ca7ab29f84ef63d803c1e98651a5565373230ea3b106f65b4e7b4df82ef480b1fc8fcec55be839379cb2a20aa9e1ef6cbcfe437152d5cfc4a23de92b27e73b3ce9feffd3392c477522fbfc1609eca23e573c3f8fec4717defc92ce3a066e4f1d4bcd49e6bd470cd39ef55dc7b1a8e39e77dfc15d74fd52248a5a828935e8e7a8ab818613d3ab22c63a27690c8b6a4d66aa26c4e2cd6552b8bd6485f4f1a3c9d747ace3abfda197a3651134d593ff519a59996e25a8bb71a4966a9414d7dfd49bf7323474227e543f0e574289d0e0ba9b0d1e311525f7e87912f6bd6596496ae95eaacde15c141fd0cf0d63f72baf563f096ac9fb233f445d9aee77b226d65f056b517f096fc99256a07c530253101258cefc8a42596aefcd6d24cbec3494c309162b4d7f0ca6f30a7cd47bf8c59f6fc66e21d7c256fcf6c6190ff98a2669e93942073bbce02a5e4252ebe23a55c29693da990f4959cf3648649187ce7bd14e2479b973085efccecca5a6ea81b44267023a82698c061b97979f3dbf7cdf7e5ede66f3e6bed86e37bf31be745c74d49a01731b76ba20e2a4125a1bbc331689f0cd3324deb323586a8ea2d6d4359385b7e8f07ad40243a0af3740fa8977fc32dbd1cf8afa4732154aa8166248912ceb9797851b9f99bef1a89d944370f3f0af7f021f4a73dd4202ee4beeb2bf2860b9220dcbdf97fbaf9c0fe866b79ebe633de50dfdcf628ee47fff6cd715ddf1b6971bc75f39dddf44d5113b5942fd59b8a6eacf69f3d4f54f5d6ccbff7e7fa52f19d97450b9567f4aa38196ff231be73fa324888b99c8484d0ed9ae888a6cb44e9e6a384cf5a6ea807951a2ac12fab56fd2ccb41457d476dd5aacc63a451df1b776345457d3fa300f070f351c21b691e370f1f09efd81e7e0778e71f9af01de5c1f9ae5e9bef56d7e6b9dfe69f7bdceabfe1501ce798c031e76cdc5fd4f63d5ce33aed6f3e835de2929212515b39621975957bf3f233b90211f616f75d6e94a012672187bae1fad20be34ce02e6ff933c0db7fe474dbda19facaaf791adf548caa345147ff511ce588dc3c92bea897c177a44d5222ccbd588bb7a08674b364c1a2ced47f0fa1927df8b08bf3e03c7cc804c3c026df613df40773a198fbe5422f2eb41854824ab0cb0fbf9b656f3d6b0678e51f395d69dfa59da16fdb4e12915ff3bcfd207263d95b378f42e24689da412bcec577b887ef4a8fc7845ffd06adfcdfd88ec2b79c33790b3e0ee7603c077e46b715e4df285189c827a27d92be500bccf27860d1cb819fe5c2cf2e8d21bce138f76282955be33b6fba56e06f5c1b153d9eb71d85dfe3dde0babe376e603f007ee6bb266a2206c0c3a6d746bd369e79756dd82881835d388835d1a3b51201c042a5d3774d54bf834a3d14c10d0244be238585f7adfd0c7db5eff1f8dee098c5d9e08890c01adc8aeb341a5cb7ba361c9259c325e9fb5434a90b780c3fbea33dfc1760f09d9987aff378e0c3c7e13ba787bfca9e3e94dd38b8c5ef70e86f2cd5ed60d09ddf2c19e18db77440558ff9b250e969d4ca5116234a29a5df7472108cb7287d3a2f0e22bd1c7e380489601114c2c2349161ba9ed25b7a5f1e127d56ded1cbf28c26a594d23744f48a9e500cd34466e54cf09596beac1ce97da4147e61aa70c9550d679c72cea6d4ca5116a3a676c889bcc8856a6ac8f8390e54a6dbddb0b181ca49472c5d5a020c6499112fb51947bfc0f443ed188c10f5f443ed52b8dcec27609c4c6b187fd2f9bcd109a543bbe22dc2d7c122639c0c346dc174afbfc28b5006b5ebb2dec31bfda2512e3da4c7d3603cc75bb77b4811898ab9fe977d3aa83f1fd3d5bc15dfcb30bca3ef916e9a10b81e32f9ce0cc3c2f590fe9cded25ad3c2d704443665d04958c25cec1fe3a67b7d96bdbb6bd77735aeef50b799a7e7e55cdf3ebae7c98ad27a7a7887dfeb6178197ce7fdf50a609eba65754597fd75e1f0d675b5bc75f5c7efb9aeef8b5e98ed56f76d3f1ec33e7b1f8d519ccb12e1a6b8455602992b724022e98a0f4680a1b13262ccbb7c79eb1e594059c10aca1941d4403983072ca21b5c4078a08625a6f05045123a68324512b298498217599828c2880a1b7630461529a448821037a42082728694337c68a2c50e3fcc60091d6c29634417605c9044cbc0006989324a9479c20453c432b0231400ca05832750602748bab282a42b4cec48ba6204e456a44aeefbe6566c1a6e689929d7131d941942083236d02b36dcd02c845f0e8379ed3d29b420e4e7851bd078aea1062b1de75701c8aafa8edbd835dcaead78537f794cd18aff5b5abaa1db07bc12e268ca11f7106e1fe1bad3e0a4c67654653b9ab25db54daf07cef10f825ea94b2cdd57a454db57472b1d2dd0b0f92bad0c52812875aeef899bd9b8c8ad787d40cb2080d9e696fc2bca07e125fb29ad56ac3c9e3c799ed0d436b7e2f7df382dbf6dc9d93b886ce64bed575f8411baf711324d078eb73f3354bbbf3e6343bde17bc3c2df37038c53310e0cf77d4efcc945f8b1c87ddf0f385d08efb31029f24d5f9131bf2b1933f37329198b85c792ff6edf4c42182384cfb610ef39f71119fb0e7c3772cdad2782f86ee498fbbdd7263859807b376be7f766dcb2e537055f5de8e894c16146d152e58a12a403991d50d90119347cc9d25acaec00cb18c3ddddcb3409a68fa8c4cdf6543deb14d10800000000b314002028100c0744229150301e52457d0f14000d809c46785c99caa32488611842c810400820840000800110a9a1ad006838953bf93e391126e7d134d7a710156832c533428ea6fd2eeee07db2ebb50a3095846611ebb0e4a5c52243f092217371726860c3b79bd61fe8fb002a1270ae2d8013b192f1b1798c6248f78febc853d02d15908833c84d9a82ba405688af9a04394898f31463eef61cc4345800b2a7c8efcd7930430d58415a546e4dfb8e746716858d707a2fd731ff1d23512c18f0d290beace65b9bd419b98ec2883b35b93328361f62782e0a162b915f71050f0fa00d5b9852ca589640b7ad76b9521261908bbed8da97ccb2d5dbaa459784a385a11dafe9ecaba08a1a4317e4e55cf2cc2c7ae2962a836eec16200c5acde485312950eeefa955596b1719d20d65b07c0589c1b34c46070837972773e7d6f368902ad101f85363a0d042655a190f8301df2f5414ae82b755f89b6847cb22d86af254452ea8f6c43c81d2008916333ea9a5153a0062bd1942d6d77fa52fb08687451c40e8c24ddd78e9e647da2213e24f12ba042f3f79594fb7592b46b48b7ae2405ca72562b6324e6967408074a97affaa3f5893b187ee9a8df3abcbb5ab1ec1dd237c4b13b8b9510a515486263a1ac214b7fc9d5dbd9e28b418866af6b6b8a7bcae9be2f42523fa974772704f006f2496711b0e5085f0acf6583d2fcb16389b1088545edaa77d7cb873be4714bfa65e798ceea028806730d7a51fb915c0b17c901cd0148447a6f4dbb9581eb1bbddb524729098f64e3740bff24985a241a7ac703bac7233aa85cea4d06dec226974deae7ab868161099b163066cb1733068064af6b202f84338c3c0d90f1237c6069944c7910a108f329ed1296ac08bb414148b71435d4d53bb8f84dd4ef0ae66a78d1c3c7407255f20429909bf24ffe854d5ac636b92746252e4019643c22741dd3c84705f840f7324a6b0048b2dbb60f73a9d3a0c577197c2417495b5a6d0827a482eccc3ae731811445396adad40928fd1257076ab69e845e4d97637bcffa44a5c4af8bb18bf515314f9bbdad9f4d29d83c3fc7425d7a5576a10ebf76725a0a9b0184fa3bc47d596c6a808ee31f5c1004153699141c906c7e6a51e1467870bc206821fdb3738ded8e2a60be33d07e2424bba6d519132de3a20a62e8a6d759ac414bf11ec0ebca3f389253ad2b286056816d103f6576b68b61dd6edbbfdd304788f3ded99bfd3d5849179144b122251ddb1284e040a7ffcba697087414dd0dea145807815b0e5b0a4b9dd92743a038da2c33dd87794967b7a870bf0a30f6f0a1eaaa8acb0c4ec7e70b0ccbe75ad9e8d49df996daba7e72d9b96c183d88566768300657044c38d8ec1da10e3a0e22305e64409b953448ccc546e6a0bb6828166c3a5d0cc6ac970879d91c1bc559e75bc74e10ec4bc07c43f2af3e3c0b95ee9bc160c393c9e304c97a1ddd39499f09c85ca6db97ebdd03a7a783bf46c0d51e98dd03bd0f8c56c632f8384092a29a10d9562f28e539bec05781694ef3004d50e948959969c07cc948ab363d314aa7570bbba864e8f396c30dfc835e6cb5c1fa49070094a5a1457c6fb3a32eef39b02c3a330a58209afff060357904f6fdb20a958a0bd115c7c081ad293ea99a858abcf25f01e4592c392c8c895a80649b4abc443332fe7c53115a534b9568f4183ab785f1848ee4867c28a3152a2a061f0e96016d30ae8f5d4e77c7319503553511a49c1385de58c5dbe51f52f7236e1300be23869e3c130971e11bd0eca2f7957643ca542ab33053320950d5ac9927122c5c6e12280e676f0b9b8945475002b5d19d3deb37442a09b94ad9eb92e5ad607910a4120261d56911f4095de16d67438323dbe8bb4d44af9af5fafc0eabd4b0013c97c4df56a492e3f2b80b1b924c9a530193a194e100b509dd1b0a0543736613b2fd2294aa8b5f0ef8004ae4b186651294beb221aeb5fe01c474a8d34fc73f60f163b01d068e4af34c7a3ae8eac54c506d0aba63d730410393116869dabafce5853eab9f8e0f8c2a8ac961dd94ca7396efb1b2670496903cf94c2fc1f730596fde40464afce6eb74a879b490be92669af8e1855c2ef3959f6945c3ccc3c26476cfbf86281e1f3d54e9afadc629bd4193bfcb071a91d75872f4c8421617621902f8350108e088dc0ddc2d1373987759144f4aa92a0bff20e68ac141257f26c319ea5a0275c51150b1d24577c42725681182530e8465557b875c131d38160421c1cd71932fc8abdc3ee02c8b87c2dd03f0b44078a27ae581d014913102b83100015cc8167816c2e0597eb99f855ad5f152d51bc23b4d34d47e6eff336b1d166ac02b3d82da66a7763211d7657867cfb45190a9ebbe6f76e1a86dd1cdfa689109a303278e4a3742cdd31ad020ad52bf55e3c09b7adcb0abb1d8030cc3afac6dc3353c4ba624b8e2ed27959cc0c1b1ef015a4255ba13148ee585ae83cf2397de6867af6801a120bce6024841cd9950c2df6a7362bea40cfc73500394315d7d5d2c23aea416eb068cfa2ef3cc9a832a02154f4caeaa7686ed6af102cf9d6b4f74ccd90229fad2366617b35cd3c7107aa61ff93ddc51129882b465519d22370cb875d699fd0fb0eeb509befa3db38039aef24514b55737c075a2fa3b23f1d934f093380eab4e0869190f88f0307256a79dbebe1fc12eb1467b0aa0fddc2bb8688dbd3bf319062c114d5024058d30772acca7cf9cd2c3be3593c56a723ffdb7731e8eea3f29bfbe886277614be9052b05c23f23b2d2cd8a9ca67578358bc0f08ae0ffb750a7ab49f95c555f013a9c48d4f12390d26a285d875292db2f0a7980dc69d38fd9caad2fab1d8bbc5ed79c2bd57a50056e6d4d16993dfab03018741259184114461c1db335d18f4ad00355f88c658803b9ff7098354ef68f9017fb98452e5c04a34185dfbe1a392c8056fe9f0770ec89ea2eed0f867bbbfe8d43aa3e1562156e35c2d0247a95e01c42720a4ba3db7728b70042642283d0dccd903d59fe5ed94a2c07c8d50d1d9c3f6a545de149424219e1b8a81da0557271992ec42e4b8ccf6cc1731c85ccccaa4294854c72e3d4d1f21ad18aca13896a115f5aac544f926420b3a8d470e528605ad0356e734397f1e337e67806f75f50e30ef30bd493484f598198e9f1342d172bb40443cc0696ca4c17329c2c4022ab9572252b1278fac861f7a55cbcb671611de09beab7f01e026eb7b184bbbdc6044ec6a0ea1634c7288a5dd049c6dee04e290dc293a8a79035292d9a8040e84cb736d46dba45fc9bec21f32cbc5354754ee1d6def40d3d9f5749aed9079d01f1815fb5b5ebf270a586b015ff1cf2b2252e6d3b0c1ef5642361bb826039ba08f8e7c068ce3990d5dc92bb5b0df48326647d048f27156b7053c9f40a4dcf1cc9e92d4464501f1fbffb13c191620da01b0e882acb7f3fb882970d71f2f16b22cd358d37c3eed81c5b77084593d95c0bc676cc5dfe9c113244682004d0ce42190462e60fb8d8c0512fee345fdc5d0f51eaa5c091b0b82957ed81c0e76ecb5c19ba5b5c68866687d08478f4aa708d6957537a02e6ab82e78cb5cb1132168dda02b87c21ddd3fe52cb5918c9c718c9605eafeed947f9927e033433c887898877598339411aaf3044a095903810c8fce41ced284ecf8b436e6c1e80f9e569034f7c293913c5cbebe772b37250e1f797ad92a5b34265f641f5fdc505af1bdf29d8099e26226ade959fee71ee040071553947aa6f3597932621330588d021043957631ad17f47da2668927db37cc780d58ec0a25288a2319e96e23874be075e714aa3905594e0187a310881927f11ae56edf322e5e0b3c3f4e5124a1b66e3c22d7e891d30343f02054a3a800a7da4280d97bd14498d5144382ca7d0f142ceca0631cb871872fcfa3574740604304ca8e1dad88a1244317f84d7435410131885baacde1351c53b89731e8bf9864465d70ba3adb8116faeaa9f9089e0e5638ebe09ea64ec4192873b041fb518bdef34bd89049c9c0ea5dae928f0fa628580ecd1d5349192e97a34e5c63d2434d14703a1ff1bc8f32d5f9b447fe07d783777f647aac34764294b1bc502202e654b281020e78417aa142ccdb939502ab188df479851d848d9765fcab5985c0e594b21a6ba7824f0def6908b42790e8050b95faf0a1118f22763d8d6044dfb204c7def2c4c34f00f14239e960cd45b8600a3392c584d4824f7f5556c69833a3567ea621b50cfa21618f61c448d63d61b6639d3009f75734c8332b63681e1370841dac34241c6c72d157895efff84c6b27eadd619a60f2119b12d2ccccbcca74434a4608ff5fbae02f20f9f8000780bd2e4bac02b5cca3516a7788bbfe04b82b40281a5a051e231dac2409de23a38d413d04d4091710b004e5ce2428d402da5190143b94dddaae710200b02952140f2a9984541a81117bb45f8ea9398b39764e5459f9ec2ef8cc201149be25bddb4d97836c95991afa36d9f0c9119bd430494f5673e60f70e4041d7c9c1c51c603006c7301c15258d9bb5c6e9e4ac975c4318d2e9112de494a7314e0ab5a57224f998e421e83b64ac26233265677228d1a360c15f0a8f82faa806a7e419717efc7799ed12df407cc50029a572cfbedc8ede67194c9a6d624aa4b755d96e2d87368936ff99573d2a711ff8a997da33b3b81469e65cedc4a5428eeccc671e334b6cfe654efc6e9da5b7a0566023a34a51e02e0c501a4e0e68673a0021bd046bac2cceb21911fa61588689f29def3c31af9b02cee3704ca77eadba22902edca004adba54bd28943fa5d7b04b59ba0a9347bf3a3840889b200d140265e554feaf0c9182d0031c15917377045380545dfdfd83ca381e57eb216883d4ae65decc0c3abc99ce60acc531b96c89e08d66ecc36f23182821561b1efe6007c71336673f2606a65bac07499caed2c9bf610078f3c471a0344cb5f700bccd590e14aa99030e321d9f9a7a57474f6b8fa68c7fe6a35643ae5b4f2b4dbf2e19f1dedce63ad91652055e29081093af47ead87161029efa17e2bf904309154bc7437b42e5a04462b38c3eda2c5bfb98b56c6f56ea86187a3bbab91124508b046350583ee1ba71a03412dde1aafdac3565670df64d0def2b319119d1b9399b5f0e4a2273b2909cd6da92da2c2d09a8b3631e36975bb8317b5cb51563cac0052be14e41c4d5b8ac719e0612c76c2229159a2cba980b74e7f1a3479c1462691c9cf2b46051ffc242e66a449c9be68a645fbc232307a4c97ea16503f7d554ca1add2659e7fff60c31263b9c5b28c5354f40b6e00becc641348a11ee1df3f7861ecaf5b7e3169ec723f5263740b37afa642c1111b19938650fdf33032a4dfd4e46a46e2563115df396f20e8c0bbbdd836c3d9c2a96dcaa000cd45e2799d296cb41f29a983c9d455cd09b0b5277a68aa1b68e4df77e449628ccb67f15db2ba4ab04598a0198b3e59d0a6a436b5758a254e8114754205d582b10a3b328a056fcdb8de8fa5f8d752f140366bdf4a32e131f09c783c3f8c42294079242b55a432d08fb4499ef95c559daa6a98f6304a8fbab84216eae774940de3f9ffed5dacae60ba2b1177270d5a4886e887514e9a149a877dbe59b74fb126752aba252d2b7afb5e64fb953162c2d794deb521a5435c1a7086b8042a68ec4592b86d21200493081fff4b361a88948ea90136f5b41f80fb9119c0d67c529a87e879d1a9455c9ecc8da98d3e8a7bc1afc96955b38c701069aa2f21ac08fd63be375f5b307c58bb7357e1cb24234e27424d1e8bb5bb1904072ab25481e1b59a93a562292bfb5ed45a35e9d7a40805b5ba700597d3bb4f40592d2259031911c9edc3c683183f502b3d29b7c28d2d9facaa23f8a059bd20a953a847aba2b0e3773121c20ef762f486427194333dce8dcdaf7ba77d6c44a9acab9fdd148c2bab78b8743c6c9276dced296a30b160051ada6ce4aa54ca9337938ac2ad04402aa61c77b742f4eff0a076e96313ce330872f7d6a427605a9c0b70b981dce589958d3bf23f25ecc0d84dff316a941de923c33fd6333e30d72f2b0f72577ab342a977f1aabad607641c881bcf1fa707861bdd912fb404ada557fee1cdf7999a69d934bb1de589548a66b03900e84fee16089e5e563a7bc5bffe8a2a705ad8f86d154a9ccf2b39092818e8502daab2bb5d61427cab825c867ab2d6afe7341b1795160034b69079d220586e2cc50eb8db83376e2b0481c4c5ec891478c7abeef489a773613d5d3d7e77681bb7c1f48f4b5d5dd948be457192da8e391b7b2fbb18e22bfe64d183d20ce57cb931493d3bfd5813a86de8778c99032e6918ba347bfb17190af657314b5cb9dc6c996d592f6c305100e915628e7838463e25f7f099daf77cffe25d14e4049df3715df85668c07154a8329edc71b805bc32ef6237b1c758a11a5460ba41d347d68811747258a3c2b168427be591a2503d54b2f53120bae1fb011b82c75549e4d796affc58a754e02dc6f70c4f1c25a95ec01883f630b30ccdfa8d9217771322ab40ab7a0b68262420942938a3d1ed5cb5cb32f3800808c6c3fdbfb78920032cca934706e489532c1d28e994d731a70c7ef5c7f9a05aa405487571a7e6fea7bce50e9f9d05c4ebf6577f22a881e178dd1351ef72f3ac0df4a9c96e06cabaa0b375a43bca9d914824100ee820d3b920139247c306ec3fffd7061a76244b60466e93e6512a0b30b775387f1ce885f14b8128ded4c5aa1c2bd64f80253a7f02b20d29edd8c721c93a02709fb7db9b046244c0fc4f6c8fae137e05b9927426c42687152120617e6f1dbdf79f69daf701fbe52b105d7c88bd9a4b8d8772db155576afe0978a170ab1354d7b546fc427d6c441f23143bc1475a0488dc9a222a4fd4f22a6e5156463a1f4e891649736003892395600e190c4d212f092bf08c60d66785ed222182b1018a7edf098c8cb5e481984a55fd0c4ba417f555ff4e11473f152df90fa6c0d0ccad4eec9687153368ae9b86c4a21d1f5ccce62680dd3d7f7ad35f284862948a7c2276ad544730080f0d301c0e4ca757015eac5063fa57060490240a98f5fc10610de2c32e1f3f3982f49a61c1d21f3fe2d995f70cdb3b5fb8c0f79b51d84fb1d1e390e28b78eca164f03c432aaf0da27a09b9ce0ec6e8ea662fe3e687f670677f7052af70fafb7d4cb76bfa0dff89345930616d3644ebf19e5c7321c6795ddd6bded0fc6db8dd240792168a935bfdabc7845b9be3426838471fa0f1a4e39c82dac46cf9fc7a22f8aef805a3f6459532270983d1f488b290e0fd50a02be7aa9348b47e61670e32aafb131db18d362b53bc92b9844adb047d30302bc6968ea05ccae50448bfb27436c0374dbf870eb8ff2216442079e9a19cf52c5d58a27bf9c299194a69dbb54297347820f74a851720547d5f78fb041588f6b99a407cb9feb047657a0161014e6bc34296f7db5727a1dad14ca6d80816539985da00b1a8ba3d3cc9b8de1346d71b6be29d7fce032f94df5a2660b60e5fecf8c738948e81749fade67fbd0c4aecbb741a91e635eec0dc11892a6d33b6a23fc80dbd7f0d7f56505efca95a5c060b0b51890ed11cfc086d1088c4c8112864c864df79db31493ff9ab3aac40c72f52699db878a6520c76767b31ccaee9bdcf0cc047c6fe84cc54f91079ed5690134737a3160c8d9e2aeac8d77e9b54a0f6cd0c46d2cc1bb4a76862659b348e3fd12912257dbf24eb262365f3fa39266de014283ea50808abcbda0c0bece86e88b74e724ad8fa7c15cbff96641dc9ecd6259f113f61bd655cddb16729a7ad3c129a50482ce9360685fed9282bd647df195d89e8f4cd96025d6006cfc2028af40ac44673ae435856e67d60010a5dbf0f49d8e27f570110ac3c3a4d68f8c5c1be19fdb5d3fe443d0a85f6808c79b909c46a3b9252658f8f6159cdf5d4c9527f5598a99c3d838027962e9647e53696773a3fba53bd11f511ff30af55b7063dfeab1e462dd450e35105382828e6330c6d637568ba3c6886ce6c8d26b8963e5b379eaaf2ab08c94500a22b18fb8a3146f762389cd34751b118238e96c455fecb50c2076907ed181127c56452b320dc73f901241dcc6a346e48931914f9b0456b94839f536366981a4d2718fdbd27d8c643e049682d012aaf7b456108fff68e03fe2c729222048355c3548e3f5939f250ca5b16f33f964494ca2b5461e4ebc243cfafeb3e0964512f46f8b0dcf1a134612b5072b3502dfd283884c6e6f5c916fdcef9f6eecb906143331d44de5fe4b70b5acb9ef0c3e9d628cdbf7192dbc12723d23e48581b371fb73e8fdcf37f4d97ecfe029b512cd9d088b1e882053e7afa5ea2253b4c2ac2b73250ea22c1a9b3f848668b23f78419da2197340c66772a21b1b46599790318b348b7749331ab651b7a095dd0aaeac836607df724a3260c4951a42df83eb85465357f57955626323653d0326842e3a2f19b4cf379aeaca2913b5fb6da61cc97e0d6f449eb14c35bae4480d45bf336c792b65700900aaf935e8d4ad67df20a8ba4e8dda6e40511a998a95d1a650b45aa5aaeb051596a56cf5698da1685bd2e8519912a88f424bc74c45d16ee8edd33d399fa7f982bf34d35512613c0bd179f53fe76a35adc467ae5215161fd05a946bebfa622b2b419354f64df7b4eacc1cc8fe0f7426438e483577b2ad4c23aca50de14631ab18c22bda2047e27f93010e725aee1a83ac0fd052ca0d8e845527c8d1a938e8d4ca8aed1052ad9eda39ab1ea371cd84e7ca34747920b2c8c74558e7933a233b7d0df5b4ca120843d913bcd2000a9e125849757d29e8c4be88199c7b4612cfe8ae387a953e99763318dba3533197ba6b63bd3f38a8a388b806eccacd21080a6e4058bc69771a24475ed4392b8797cb40a50592eb8feb4d753c042e29790959b4c1330337db4525e86c4c867b8b9a992b111c828f07a6448563909796f49c524eb9a2761f4ff09b060a52b263aa8c145da8118faf01ce0bf43dec9d768823546d0e0b92692ef130733a8abc85a16da840d79e8af438e736b46dcd9c56dab2897f2587a0d4680cd2950f45c6f6d5597f9f56a290a2a7f9b6aa59b481af315b81a23dab3c33db5867ba21d1e2758446324ef5db455a6dd612262536cfd3116a477fb6793e5b9378ead73a83d38d289fa9dd87c7b26e6ac314c63c76985da04100e1a08d44731971ea515727d197bad42d41fa729139336cd961944c94a730706f361c9166d906ff800dae71865ecf5199a424eff9ef4d2ec939bf71c70e996aa5556bc33be49f8f9d67bd390c683238477a2ea141f238a454a2bd96923e09ea231bea3488a93ca52f60d7374226a081e00e4feaad8f31ba1d3935b3a3aa93f1faf48da354473f62ab132e6545a16b4a6575d2f84acecc60647e922bf79c686fd050671eb45411013d9977a2e132a57e7a3a2a1b44b64ae235e7a81ec002cf16676a5e0c6d66f19ec7f1a46eab9c1d91863f1c1a54f09997320dfe120887120c610c2d44f52c6d94ead279c931fa2bc7e746f94d3ad493f81903f4fba409c29a214bedc0489258753e76f583c44ce2126d0549a4cd33cfec6cf01b237e68a9744bd57df2f41509c24528367366ccd3a8f366a0be50d55a0ab05342d09ffb4fd7a6df896429ff24cfeff7b9a415ba30760afe92be97390577bb0cfd86c29c51954b85b1f5203fb4517b4de955a4b3faabf9d9e933dec4b8a56513402a050d22375514913e202b2e28b3b54daece57ff70b8349244f0dbd01798fc5724d01446a0c03357c8537c69aa251bec765ada78d90143402c38d2010fa42f55cff0a84cebe487f10418c308db18f743db931328d261b6e00215ac91c1c6fea59ae87342d33c232a892db760f0653476751fac7b30a17bd46844ff190002589dea81ef118fc35547d83df63f355d1df30c1feebcbf3580ca3df7c38c24371bd64d0f66dd50eedc7c44dcc81aff7cc2e870f65eae8d91885d45a2b3a2ca4a41962a4a36f8e4aca187220bc63f1d7c533f27c878c037a707c701b6215fd3d157b2ac23467ed96773be04eaf2bbca1302536ef6b9dc3e2271428032c4ed92d758d3fabb8de15d7496c18fa87bda35133e4578c7340b1957eec2431780f818f85ff7d9a084e83f089c89231366a6fc2eb169f8a2aa77b3c8dbccab3e0ae8c173d91059ced0d8c89b50032a3c03084737540bdefcd44d371a189cf9185a358efdbd8290600cd2510579a63722094324786a5d172e88856158cf7d63aa20ca8916178d370d1deebc5323f7cd46baef83472ad568611bd7a74af95846f468d2e0b6b61b5e51c1f33670a423719afe647556629b9b6848097c671015bc2d8843f861ee3f9a8e70bd4a3386c3cd0a5825702d3d1deab6b003925716eaca7bccdaf9db73d4d5a7717d1d8158542122710f604ceac28bb1eca0e3d3dcd25d92b8174dce8ec7a6d911800609a5466fe7a0fc499a960b519471c53a3472432c537e959b9ef52fa300357c3fab6273ca8793c202719699e686c1824c43ed0f6a81135d6bbee522bbeb7444f06ade2f02bd394c11d8996dbdd582c9ed2beb5f18a5d620ced8d7084112463c1d0c3fec10e960dba679ed453b901290cc7c30548bbf88751f2677677b1b0d1872db9424daaf70aff59506a2bb211c6049a630b17be9067c1a75f262945cb54612d06b5c2d47c31ef0744f6f55863260d3c1902e3b932b9c8f28c6698a0e3988c0afedcc95c14029bd9f0ab56645728a88deda6feade59c81cb21817b21b12c73beee5c8b47a7c3ceb39236fb9c16ef51e53e38bc92a7058f99bfa7474d7777288bcc769022a04a184a9c757c7074af70bb9f550429e54ab900d25b174db2c0d7817233c48009fb88b413042c5a1b9ab025afaf45d6fad3a46fc1cde1e180c207c39ea2f49b22960c200eef775ca2dfe9ec97b15b02a287ba7881955a96bcd70fa18a80665b9ef19b9872b7821af2417a5f7631a4d2cd38f8e553da1c907a6dcae0adc043a94ea3bda6eb9614d6a832bf410ecd0ef23f34ee6b1a62f2c404a4b495a5388339d484cb531656442325639f495f2a62ba44688504d73322de0b96070a61749e54539961416cc655235b2353cf7faf4362bf83bfc09e7bc799fb1eb3e78cf327518a750902a86766f4c30909c1527c6945c1cfce35dc681fab45043bcfa34445057e97b126020ca7832e638ab60997bd176f3df9591362f70f8d2cc869e1d41b8f049b1191287c5a77dab1a245f817b8ffcf98fe678c614fd528a5e0be30c83e035963839efd1a1c6a93d6a581d270a6175ae781def4a306a644699fa8537b3ddbe3dcc058d4f245ce306872fc3087a30bd976724234a1c4349b5602a263524f792c3edb8e751a1f0243bc7569bb11f5a28540829a724a42058415522333e0ad6a0112a991aa63d3b751a328c400c544f79d8a0c1563c437960c9fcdf1741051a407102af2b37498ea78bf2786ea878f7ccba40d658333273c7f6d06cd05411377c4cd2eae64cca1ffc23d89bfec195fd0694ae8407472eda8387882ca2b0b9a02e2f61fca925f29856e3b3a542bbf8911dd7db27862a4ea68177522bff3d69a149e0bef92683601d859621baa1a63fec1b502a052554c19a3dcc5b0d8c3e3f444e6cb29ceb8bdd924a63360f8ed29681a1f5dcd8505ca8546417fbc6b96c141cda8a9212a5c1255bcdd775b9b00f1c64c3a35e5a2812c82f5a0eafb7ea856c1079d348f0a798a8a29b6d297f09c837e194d044ffa0d2db2db536e7e908e197ed670899bc9ad5fd6182ebff8711af96fc2c3489a615b88e0a81f9e94e138cbcee19dd6187d4a26c139553144f6c7842447445c54ffd88b77937d0de1dfbe78f7d7ec0b508a4ff3b1886f51378bd3b3ea70bf3769d7a0bd2141b0b9474124948b52266e4d32a729b23cfe13a2528241ec60fa2c3785214c60474e242c2f36da7a6f608efc4ba3223f6ce01852ec3a05543c08fd4cc32b14ffb714db94488d61242ebce1a8f981e7090625e67d72722d6cc06b28112735c62592e5902029907cb73593dc2174e7c0d735a285fdea52d3b323eb5e6ca436b292a757d7cf5c43d2a45171ca1557418ed75121e2857f0d88dc48c9eba50b056464f385c5bceeb3d1b78b27284a3769aac62e8886c4ba374546cca6f268a993ecb7784022f527e31d76e23154ddc1ef095e1ab9ed9bd2979967f192a0bc15c12eda6ca6616e1acca1fdd96a093b1778352d97801cdeec6acd34f93f671db5008707226eb03bfb54b3a7b90ef0e0d02774e8fd308c9941d6c357cc67c9511819b3de862e053fba6354bc9360349558ce457fad90c1f0df6b17033b35951e65faab29927539a68ff2adb0d06f491ed8930c668311acfbd3f61335683433ac5bbe7edce64e660c2dc9ac91b3653d169ac343e5f03477244bca69a189207712fd9e52fb92bca3dd482f323519de190ced84582db1d9cbddce7d1e46b1a9e1b27b0968b34be5205334c0b5082b728b31f2a86d149d297eeebbf2b059bd08929dce7b5ca69012a2dde8555ca06a6344a1a7c069e4c9809dbb0e157b7fad7eb9be67baf12352b0f6f17435cd22879c55c789121ffb8af98d77f4c3c086860dd91312afa6ec38aa603ec3cc0502fc7c0ff6234df9ad9e45680ab4af6e65eb5c80845868fd540b9722acbbff5ffa4944a33765db1c00cb94e44d8512ad4525bbd853eebada8f2eb68a8defaf7c07b429005f286decd52697026ec36ff2cc329f40b283f0998b8845a3a7588232ce473fa94622ef5a8145e1d9d57c1e611338628c263d6a2d40fa481d521aa239823234fb008d485e3379f1891058273bb70dee61b25430f6e69c6934b5ea8d51a9a1b52f16857617ddaa0aa2dacf9ec826207f1084b9b768778028499e2036bcc34c9ca657908476ba9e0d84bb75a16267643856b597224de6bd38c36d42ebab852c1eaf175f918d49231de1fa72005e2831ba1f8c0be071cfa87c7ebe43da8ffe1b731255ad4f4c563e1e1ab8579ca26756486f7c4d1a277b4c6df234c3e5416f5ea98ab0a3cc60ef263df9cbe69360dc3b18858fc1bfb769d18ea6fcd1d1a2a8c34fd5dda7584a1972fe2a6648528749b7481e10036ecf8d2dd06e98637e8fa17d7e0c259c4dc85c04d6ff486dfa325857594941af78ace42fec4315ab0bc35bc67fe1f9a8bb9b9f7e8c4ab4567b0a0be42a4dfb3d4f5c2cd6a51db61a20ea919459611501b38ffa78444cd8b18f1941d8fd487be42591ff53c680cee9e457449e1d146c64b77fadb1b3e3ee39a3b601e8eae3e00b65ae94764ba33e083330c21633c4b449ebd7334ccfb01191a06e16cc5d7f838bb1f428d27c0d33d3cdc2767942e24b2f3042a23e921aae9dadcc4a13c75150c1e98342541ce0f7135a505d6dcf4c063339113a96ba5df51336570a8755446493ec29503648992b144111e983b47b0b9cf92804012f938dfe7e8500262ed557df9cd1893c2051c9e7e0b8b067cc25ce97162f5d544601069109e78100b2c616279201c104fa5c5a8b0eb8e4f41824b8058befac5515bb4684ba91a3e29582a12862e29cc6949e17563967965004e58c400a850b124edd9bbc3493f459465969bd05c845978776c449e7f4139c8d56d2831e212c9020b2a0b1daeb3249ee014d49ad3d134fc79046cc6a4a35ec3daa6a150714f2221e2374c43e6981751d76898521d16c0f0816fdbf7c77f296538a9f06f68c76da4810b747c7ddc29b1e2205d21aa412e0d50580406a0e0a7801bbf309832c0058597358441c9524552ea2076858a86320a6f37e1ca11da07ea7d1a1d38993a410187eecb83a0444573d39c21f4edea8f90feba1c13d7c6b8d439a3fe7794221e3f1cec449bd1dfbfca49b7f9d43d7a46bd1ebd97a0446d36420a6a1452ad144ac87d10363d527b0ff279682bb058f2b0990ca12c7075f9066ed79404bd10bb28ed653bbbd1383856ee031c179c030d9f1df6f7687ee02ba8bc76efc37321e07f3ff43f4b4eaff203ad422488d4e2b2af63073f7412d205bdce98aa3ce5138c27690da0de2bb3c60a3da2b21780e553cc48e6d1359fc2139abec5078f07345427d1075af7bf522c0c400964a1fc5e9654e1060f6b53e9aae6b51c493e9b79491ae044f411bc0ce38379aadc8e84c8024d4c64e65e1fa487e1da24a7223c1a2b6bca953b4b842e89296e4ac02a40255b8fb775ecbfd393654ebfcf9107b40a48713ad6c5ef4665b3d80d8c0a4732f08f7e75c17d9d39991dfbff3cef8b2a5f536d37b991a8d93f41d610ca6744547266b29108960a4219b7bc83a7342891ca5dd2e7dbb309528f0cd62f1accf03a3b9a9dd0e1a7fc997f3afb6838c3417e73216ea122c1c7ed4c2edd1876860f26e684bc12d16f9691f8c6673dfab3ec26127295f613a75fe7024f84f117a8b9c23b49d4b22a12e725f2460e7a07246c54ac2aced143023c2d29e5fad67f59af5379c1e152e6f274225541831c99df7f3d17783c2d2dc2a7e504a66f9c7510f3fb539c2428eae5f135ecd79554aa089d4b8276ec608429c541a6dcf302f7b91d0e56f728116ad752ac22f5774f3bf222d4ee6dd2791eda9ab24c5d14c36001abc133c1c11bfcd917b421e8cc44ffcc4bd2cc2f53d84aca54680b42f1a6e37d1eca117e42eb95c141ee79250c0bae035d5e5870c182cf7e4ac97261d51c248de0f68fba83508cb97d0875744a947fc8558f802f0b3b1fd9b207b26912400338260dde820c12ca66a3f2802edf50eef2331b88acf30b333c4bb87990c5851b8459a67df7eec8a472de48f470da0dd2a3f0a3fca70c5c971c389659079ccc56af671707c293816cf50300697e5865b4224f000cf9391427217f8f09db280d5775537ffca539a45e9bff9ad8866f61dc8c218477658cb118638dda42dcee40d38ce7a85f2564b169e83b0705fc98a522340aa32af9d1094ad96c8dfd32b13c0d21efb9b31b01368f9fb477c1727d984f4242c0dcd42a0fcb6e593980b57d2ae849823b84df5066ed41b2408baf127bd2ab61bec35fc25d38cc1d14a80b3d967359180bf040d381b3cceb11923c4e4c9b89495f124c95e82b45f1499f4d699f46af806c74775b742e8f1f2c8a2405b889096ae2bc724c792600381bce15b099fdd1f804ad1e00e9a4a557fc11c22f77966624ade1da984174d5bc849ca1c291afc9c7a17599dba4f9374164fbffba656f4ff5287a8e122e655e83a4ca7798db18fb2cb80104aa9204a09a1830f53b409531f9e3dc0e223714c2e1de1dc073bbfa3550ce19f8b1b213eccf3fe58f10285c4d64253a3cbf2199fa57e05ea1f07870c2c54f8644ddf95b37652b3b224a8b1ed2b82821fc35899965ed0a2d2348d2f0eb635b8709bd08334c2f910e70cde548d5faef8c02905438b6466509d83aa8d7dae06127a7c7b8dd33b266fdb338cdb3822ed7fe341926b45f923c97d6fe3efdf76391d5377f94be56853af4d2a17620c0a7517c02922318dbaf99476626c22bc10a6346d4ed2a9457ec78d90732e659978c7b18cbb199b33f049d9ec0cb0ddc7577f55366f070b5d092ce6fc6a2a957941b5a2011c8912aae302c6b0407791f9238e715715808b00e7bbf347162883027344d550e884e7b6bf0627830e59708b383c9e67020ba24f86b224b415ce3e8888d65ba8e8d4cadfd5f7598bd42872917ff0b296780efd5d57a58bd305001f2271ad94107f8f6705438c4eed11ff848ad65d212e7dc7b78e942e8f552d424e6485bda2f06de4b65dce6045af3c6d1798a85cad033b29259a80b58095d89187d4a22fe84621ccd0f2b8b55cc01562ef52279c0349f4991439910c91fd566c247161dc81f54c4fceb4a706651cb8f421407afcd44e6f1c49234f34aff28b15e0a4420b0cdf573ce005e2ba504141097858dcc53ce4e5c5548ca032600f3d2c80e3b20fc10c4041d64aa2c7a8d91bcf496d4fa7183956e83025fa41383eb66c4ab1ea3bcc4da8a088415785af6321964ddd12ba48142aa0b4868fddc31eb9cb85e7dc97d9981c4d54cfb6785837308979e9e6925d410bf902542ca99ccde568fcbf326a1a49339b16654c659e02bf09d083444fcd6d730d6eafacf4fe899728aec241b804d705f37d4dc951be72469a93e3d1344c8692a96056c1bd899448414b3a56fa9e7a41fa1eb8ceff576ab33b2eee930a2dd147970b6cc46714dd0f9d29b1df73d83d7c61422c8b440117f0f2fc00a6409f03f25f259eb108a9e41b65585d2ca42eff6cf1ae154e1423535a4c109545f91f30c3e309ec4a68ccc33eed0dc2f758e181d095a78e96b32aaa919e7b75190153946cef9431d4db4c38d76f801052dc259101f7e79f68d2be8973b738d843e0e53184e7fe357ed37d66435b5f7bd653428b567417cfa895e359f82bf5f6998f1bb97c64d13a51438881e7f7a2173d48626f8029a1dce552fcf241308894129eb159827637736e290a42dc6a2915c07f8ad7a7be70070d0e2cba4c1c2d8ac3ad817405a60c70ede19031c1a6bc43bdc4811887c5d5882ba38277f38a673dbb573d0dbb9f4a23b8b10e7dd5fe073f6570441353e23093c1e50ddc0e361092e3d0daa155c0d36fa4bff11e693b4285c89201d98e34e6a24cfafd2b72ec24e081407f08585e60b917d9f987b42ecded1a0b6ef75813264a33cf15b0f4c66127eda676c5ece95cd1953c35b767887d330ee8f12fa9b9971179ad5b011abe42468d305400bf53ee900ebf6b15a29109f30368fba378e7703615b5ebb60f2933c6b5c4df8f23f75fb537fdba2b6bc1bf9e4701ef9499fa2438cf72097da10e609de472dfb70a761bb3841be38d0cc6f8ec99ae63f115c3a9d068e26f04b9f1ef65185657f07a0209a2ad0db16d7680dd6b87d5f312aef472cc44a375c4254b6ad2d153ed94d880cc2c9c799f913e751010ee9b3a7ae9059fe5d9c62f4a40d456a4c7d96a699460f26aacbaa3796c4fc0b5d5e26044c3dfe893032a2d0180f0b5acd9ce66bff762728e0fb659a5501f7183bc3f0494e9ea82f460dacda83b93a221e75f87c67c487c02c243e6e84afa92431afefbdf51b96db821735d02d870f562c79f088d8d9b3c5fee342e873dcc2f949a86ee82115eafd48137601f76a12b823230b9955152f1e1f4a6c176a388c3afe46e05aae225750f950f73b9350163819b166d0527aa7f4b0c6bc34ac5487d994e62a84c16182c2ff6cd89c9f902acce880a677c6db734c35a69dbb357760c526b73c3bd8da52323c8eb18ea88217985b22684d773d4be6bca4cea1c8170d7acf5d2cd738419af50d41d7d2af3eda6c71526d3128880cfabb5fd62cf4d9bcb9bfbc78ccb6873f3a454d591fb046bdd23bff815b4834acd4812604babaf74ed372e764c42a22e206e92bd0865c214dbee68163cd76331d2d2374f09908682112099c0f7388b48f0adc7e9174500a8e0a5d3b6295e4c33dd077511b4b300a188db5d8cbf5db8bde6de5407d031a9b74b3a1cf65388eb06a6d983b5735a8e49f25e240a81fbc133f17dd9793cb6042ad04455d376bf0ecd8df177c907a9a0678bae1d191671482c3dc0cc0b11eb7e6143e6ad6815fbf2cd121b24d1c4074f3cd2262200caad8f9a307cdb7cd805c9f782f2076207af1be2dbb404c1a6ba4f5f60bd965126eb991ad36afcc86188fc437aa65fba22ce4f24858235b6e2eca4a2c1f0936aac5eef559e9dc23042c05e657cd01e2822bcf5c35cc93bb8b874aba41bdb490d921b1b4fb495dd031d5493b9a435125b000c1140d3f926e71132624fbf7d5306673268412f4ac81116a0d9c40d74b84ca7b201a4782bba80c3f2a543df2f2521f4eb1f0525c4624c08223817e5af37560c95260244fdc72e12d928912275089afd38626a5e043345527fbd415602f96dcf8e7037a9d06f8709731caf4c9a68bb08be4505916111f33fb9fb95e9488fc9349dfdf0f0496a06af6144e4deb24152e7a4a5292c7f034a857db627c96025fc4970dac13e87787bb2ee837de22656a79c83529d3abc4dfc36c4291e694ac750bf34b4e80072c5b7823d64bcb72e9c5b274fb43442258025ca8f76e1804d5ee03aa5a63da43f2908a48556681f32bf46a0f32cad158310998c3503ef15780f1d6eb596c45531e8c19ed84543ae57ed219fcf232429d8838894cc05e0556a97444d78b98fa488940c368bc91c490348244125b474c6f362c2a38898c772e70a52a8749588c5daea1762c119649a543b9e4c1c35b81ee4746fdac163a62b872e99c0405eb5dbd0145f4ce1d9d8e99e1db511398cae980bf114f716de855b3bbcf0ac551f1080c2323ae08c9580a56ff590b9b4bccf13a401d05c92730320900d421d47922c8d08a58a92945b12d021810f9f851bfc8c17298c05fae3693e041e3ea2c9856258e48a48870224d32693a5f604700eb500b9006e2864208f17a40fd8dd4d0e6d2c926960dab122f7c96bc3ad839698c17835c935a440b4116267a6ef87bd8f3d34524dc331c8a17b12b31092f40c69e7a72ac11cc18adb813231e56d3e62fb3ad9fcd9714fe45e50a6c00181b1e252d42e8151562507fd94f2e37235ca35982624ec5a03848fe7fd0826140e75a53940a4bd24e098ef914629052771ede4b5d94518a5934724f0be729248e06b502fa64ed7316dcced341790a7976cff0fbc3b3b37606e5752a68e8da1527480293997d6172a37fa4304332725313c8bb18348bf7f08dabe542ae3c326d777ab9b896c6f816d709fbb40d1186a9778fc2353b0d8ff168a0e3dbe516f5c8be3faad6b0e395519552c0732881cace6b3ee59e82dc55f4c4c7ea49c4208117e81269c1965497f686c91db54cb1c593b2114cd7f670c48754c6fe3113206692dad1c79b492b1009418feccab85ff7c33c92344d11f7511fc6756f4bd322d1b8652d264163960cb22a7fd5290007778030ff5bfc57000cb581fd2d7c92596260e5137d55196af0b9eda158ffe516ce3c12ce5d1c24800195f4461e3edfd209d18b0aff56a670ce5e87d846a0d580224bd2230fd32dc8d298ac9d34e1295ac5015b09b270d25a98ba57440abdfda643da16a89a2c8039b588c10a05ccbdd9e3ed0d78cf47c36baa0263e7c526505e16f67bc5e2a6006d197fa9b3bcefcd4914c00b4b637a1ccbba6ad7470b4c97d228691da4779d32d229ca7804b1533e79843332d5be8f4d9973842f7ea2d00864b358927ec14ebd4ad04d6d85d08e03836e9a0895c453d22595421f64d8db83ae982569687333b426fd416300ceb166379ea69bfd44e988797b02c429d69008c4027d808e8cf5965054352872f1173ce4f817513980d77e14ee4a9568b8ba0bc92ece06b6d8fc37d715c48cc64e506c9092cfd45cef3992ba226bbace0de7310563eefc325b211c8086f37570d7b5c33405f6083612037f176d7c4c70e972a848f93df5b212fe1d39e583348e9e9db169eee5a3d8dd733f06eea264aa44f4db4ecd0ec69fef116cdd38f8831f352f86ac49630de2f113386065fb7b3229df2b5345fa86a344749d7c4f03e36a248f4a4a8beb60da1976f14c7d4ec659752fde2e588fdf2d9aec8d165bba0021ad10d7dedb62889802a7c819f946b9b079a34179da74bbeb48da7cab1f38b92bff870a885fdf9815249c0cbfc9ad384a02ff266171d4488427bb67485ead75090cbfa0fbe180d3e9f8d8d986273c1ef015497a7957e6e8863cd7660c05337ce318906c14817a82c06ac39d4df601e00fd848e299ed336ab819c2d29fe9cf2179005d0faabab490813eae8ccf8cba5c15607ce80a9a06515fb68345d52215def4d5145117c670c836fc85b35ab95094880b0e98bd8265bacd0d4899d1764ca0e650d240044d5a072fd6ec732ceaae6096dd6a4dda7402de127ebfeda8e32ab00a64c686c5a4cc5ae1eef3408088775146ccb745ebe4f72436adc727dffde7a464981cc9803e3990a0fb51a4002c7b20e8101572443f3714741c047aea045bd1ad8a955c02c050ac2bcc381510405d9ec2f55744d2d4f6d2ae9676d3b2c3c039d1544fa2e2121d062101ce0b5810085c5f076c7ad1787b0021599a3d6631ccdec9a1720b3d96456e3a101a34429d39ce4cac029e46031862ee05bb6bf5af53d3d0d0ff98c2300089ca9a534b9f7ad6bd162f29dfd66733041619178d6d375c9961f602f2e169629d50a79af072ae81701a779563c288242a016a99c09ce851f44b33872a8cec12e7a500fc1a8b41a0f14d5671958fa5aca134113527a77a9731d138b3cb1cd835aef888253632482d0d187eb272e243d60817ecefa2a185a0f9b05f0308a20cbee43356fde941e732bc400623098ba9926b12ace77664cce60a11ba809c52faa76959fcd15e1deb152cf0312870eb37490a45a15d965aece06ffe8212f1b501113718318ea41e27ad2c7c7401c60a4b8ae55a74123524dc1de088220eef5c1cbf682e6e339b44176c71d1fb3d5a0831d8907a19f08420c735bc02744428ab8a837d28acc2bc19b6670286eb324e0b8de80c0b0226034e99263b6a03eb03c3cff90f2d510212f093b597c7b0e92e363d30828947ac2377c65cf7fca8a87b5bfbd2c22bf5c227f3de6b4305dc76c84832b1c03160e3b50c12fbf7e7538b9aab81aa2f36a7bf5836f7c4dd3af520c173d453c07c8937ddaebe0ff6c298058ff2c553358b1a1c02dd5aa68d81f35106f070a52aa0217fe6c3d8a9228bf42805fc2500e84755236e4767805b3fc39d05eae3a7af5e819f2027a0a53400e26678cac97914287122a8f6e910fe087aa0e507cc7e6f0fc9b47844c15b8eeed8918753ef9061beeef82197825eacf9699e9ce2da6ab8504e9074cc3130e8346635178fee3ae86a81299fd3744ca22fb786fb54cf5d8d88f6d1341992eb5c031017374ab4a487c76a0d83b55f83704840a090b1b4634da6c27a5e5aec0ea6f093244ac7befb1c8a8980a88168eaf4e71638e9147cd150a4e2262d6b16e272cd221b5bf46e0a65ec6660f7c458ba4e2f5b039944c380578e171d339fa4c8140350df46438184fb26c660c85ac80458582ec2a42117ffe029cf305f6f30aab29d89ceac1bcdbdf1c4d242faa84dcb74585c5cffa9acd9702a00049d2c3d3430be9cfbefbb84d0bea434c1161d211e60f84c38a917e84ccec4891c574e852151283a1e61afe0ee518cbf3a40b7e4f2e0cccbe1f2e359946ae7aa462eabb14626c71f017fd8b030904ad18a61492cb7ab78eb3155ad34b3c41e9b3cbea0067c3e4e1962b0ea98ea723b4537ea5fa88c574c6f7742f7e8c1a3cc2783cecd8a016d2c424e879ce44861fa5d09321e539d652a3f61de005e97e6cc33eccdfb8d777cdcdd13a6d2ab66138e3e029a85654ad14c39df3d1dc20dd179e52356b10210084ea4f08cbfbc841121284dc73c44f041b8538a98ac8ba4ad7442a4ea44cde82ec8363da852fd2ce1430a496432234308c9c9821c4d400be2393c6e04e0fb0886efd863bb5f7c9005aa688f916eca582bc3cc17f13b601d18347c3bbd5572228ca112c7ea2aec784e59841d634ef3ea14554302d7864ec824a74f554ae4b174a0948d9fc87d2a81e72250e908dae71c95229925c7a89e338b38795734230aa68c511e9180c67308373b20ddae667081aeebaa17d0d6e8c38b7b8c130543c5a9eea483341559e0c0b232ae3a4b35dedcd376597f83c119617f77af13f7f810cc445d816746fc262cbd0346c06ec630bcf319b70e946f0f57bb22168fa1a897674e0aac07c2280060af4afa55830bdb9a05a3540826d5edfcb2cc43007b0a9377863f9f230cf18bfbd0fd6f252cee1da7d2773e6e3b27e2d51f7f862c71373931fbbfbb72923c879f2876b9b3af03925ef28d55a1e1ee3ddf648098b85b66f2c2949f1b8cb928858b1e2f4cdab167cba780b9b4f78d4e1a122af995b2b490a82c61fec26c21aed5490d8def4b925f69469320cd2f95a39db80a62797afcc8ba1bf780d6b17a4da30261ea8269d09c3c6a118b0f2895a9d26df2926dd488170744ff96bdcb0cd62ea003fd6ca2673ce3b83ee9252265b28f8e8bf7229f8f1781b5f4783515b8df61605c887fcf48a4110045694bc3184c82e9165fc2e8abebc5313ee292838e45775fb1138e9e751e5d36e9bd2810b0aa155b84433567714b98e837965532acdb7240f04136592ff9dedbbbf01e52eff7adca2433322290912f916fcded2c7e9fc83cbda2e1c7d6f07560af5869b34071b26591006c07e2159c3797063b081d8756132923499f1e7e3a6992a035486772e207f73e3a8598e3d33c5945c250843428f3a1d9321304210df516499986fa6e72c2197d844ff93274cfed7312123779e54cd8e18591472586f7ff17155253a6c41721a2d8cf3da6a58836f672e9bf1fea5d379d23ccd90f78691e7f402d48538bb6e9f904ae2cf55bfc7fa345f234e70dc07a1dff3c4cec81ee949d39d0c0dde771d8be808bd0539c1bf8e4057553075b79f20b2026795a06dd5642482085c3f631abca2cf32064f584fb9d670386166a97d00ae9d9011d80000932c698a25e482b595874186092d4456cce5258cb65d01d4d68c4a0067f15062fe9146fefb760d0c8384ad4aaee862c8885d7601501f0b86027acd9eea8c12a48a2f102619591436891e2e1081e98b541e0c6bd18e8827f039b7feebf572550f94d7978323fe53c27982dc046ba994d8dbd98361067622f6e3bdffc8dc6019c6b873ba2cd55a115a04941ece0d30d08af9c21be7caf4ff8702dc065259179be260cae7062bf829232e677b2484e4773b911fc203542b6872e431bb56dca48d833b30cd63694b3f79542dd3073655962dd3eabe678d1078df9de95220273725ed73ce43006dc2b82c3f0e2d9e8754d628f7c4784a652034dd62e8333b34688a51f7185cc28ead347974712388495bba5388ca4a49e3408898b4d57c78f01e54629860a1db88623146819d2c95c350a6ce62ace45078556143561d09e55c719a97c3059ce4fb36a52e5243720056e5f9a813bd1941c9d48c39d633feb9c91c82526bb4c986e781cc7c0ddfc0304d18470fc94fa3832210078ad3e68a03c71c6d0a57a39d3eb01e6e6d98737c78e92b66c5c2ca9b4715f1711e846c163df69cf37ebe13a35c180592f6029d3b2bf1666a9415366ccb71fd639fbd43972e90bec3de85320500e43e4d023399db1544640d10c6b602ebfc9e3cc1c36319a33ed76ecd26b7ebce9879f1e0a98943c5242e35d79398bc69bf834b3b5c88cdf37b27e5ff701b27440282113f32e786d2e408734088f54c44bdb28362fe0f435afa9dd523e8c0bd0c34c90da861b05bcba9e6f20f9600d7a049c8fdd488fdf56c5759dfdbc29bda25ed00dc49a3bb27a045bad749cae020b49fc125d36602cbbd11db662cd8417d8a3e5ee2eb76cef955cf3a1fa29d3a59e3aee4d94d9b37f4acd14e0ea13fceb6fb428267b9cb01747e8dba1d8435acfa7df3ec67cad3b5a16d6f62b10d1e59a695704b011b36a753d4bae8577c387551329fe468866d7c6ae2fcb39c33eb62da2ad8e13308cb3e6a001eb0c34bb99306bb95aa763fa28ff57ea96ec6d79e8513956c56b2fb5ee71b661eb29a890e218815f89725c8b4575b468291f59039b55a3ea5376c417f44782123ac7173b1ad2835fc971a085b1b8554ad51b3e6b75aee81b49e99a3b1ba4cd4458b8b034b86125e0e33ee26d95a1eaf8b62f05b9c85cf522b747ed1fcb2372a1e37ee5f6beb91f0e524c8f23d3e4e5861d84bbd0908499e69bde2fb709d3e7b1411b42c33e5999618653ff052d62ceda6fbbf22d750aad2b5dfa3b46e9e884b35a3b11604d5b638f9b52cb39d34a594d0ff0494947b72d761a3c6530c6a1040df16ec58250ae2088c7ebaf8c9d82f39289b39165621dadab989d8bbf118ff46118e783566e80ddcbb2f9f9459aff582a1eb4fed8a99bdeeb4b2ea518a9359c063ea5316079a77b6256e05714d8f53958dd37575930e65269842086c8b4bc3b1d8ba87801374987adc817b97d707acef76e52b0d93f44c3fad06d31b5df576c35661d662a8d951c2d1e4726dc1b9e26e3a9e51623eabfc664245540a3de5e637c5a4e1b63f2ceca2dab246d0a4f44ca08d7b11ae4e3be3fac8804798ff904c5eeb1747799d23c2d618e6ea0527c34fdb132a8dbfbc9e752cc47d55c736f950d20e67a416602e7fa5e1dc955c5c1e0e57ad2bb26ee4a19e616dd7d5efcb21d65064b450c631b795b1437578f804fb68e32fcc018ab0ab9828296123cca60de112b2b0ed122cffe85b911d20b821c52dfbf9f808d6166645cda8faf16045c03bf5ebe726b77d62452ab0757f01424506653c6b114d53c97eb48439d0105815052f27eec143b5dc5fa929cd1f96663616888a7120a290295729b6d3202dd1dc36a3242db6d1c1c62132a28236faf2e5246d39c39fab1e42f577a050e75fd36589a5f64cc83f821c993efb4a95ca8a26238656781a10cd2cc28c7012aa48d01fe5d10412d92ea55f7dcc6929dc7bb9ad72edd1b8ce0b857aaa1512a6ad0e8e8dbcec3337fafc3a60c717feeae9eda25b0d6fc003692fab2a487734a0c24f8772be803b58d491de8b56af133726a4a843dab7900948b75daca7d48d0271ecfad7680306fa3270ab1513e64b786a5a8a74db7ffc1c6257be8eab4ee8320c2402aa2afde1fcf477b4944a81e3044ad7cafacf1243af7c29f111948668c04f76d768c8f43f5a7cba34275d55640bd2a3c0afe513e3c0e7fcee0534944c0ec3218445ca44b633f554bf486f15c0f36a67bb7e1eace49753f930c2992cb6a4a8c9a11b3fe18ebb151c36d3e3535f6c044934aee508ede1d9ffd757c2491ce0b991589a4b0fd0c7cb6eee05f5fe21e8cb4087c71e7848445854c6838687db34353980465c05ae5ab9297bc2dca35b0415957e464ed37f33d408fe51bbe8140a6282ee56565edc184da7863282ccd35e6cdf9d23e1f124006880c97031008aa66286c403c1b8628c0a5c1d4ac6b85c602a14cac1ca11f0a4f1ad4d01acb915065066117e4f931141e3948c654606422e273f4d9b08bf40faee653b30dbf138d9da888a6fcbc1f28c18e7ad401c7bc10c86fb5e8026dae2b003fb90c64ec97b3f405a23e045439b851c6eb348f5797fa0adc1cad2518006daa42b5abd68efdc44d118dc96b9fa5d67a619918aadf3f412c8af0a2e69104bbb8ba91530d4c4f93ebefb3121b3d1012e365395af1f3d7503258ae6e02e9dc0d23fdc0bb6295775225b99b13d4e2b79994777835257f22f155265f18ff048527375810d2eb35af482ea0bcef0082dc111107f7c8173625cdb76d08e9ce72f76670e151e2a80aba051af0af3dc15a9e7134ee7456d24e914378985101bb6d2a12c01e5d747b44eec0cd959929debfff224ea8098eaa9ca50f0f1c3ab0cb5658ad658f9eb13ce593ad2e4008074d477865c11cab45ba38f3fa0fe095d93b3dee273f1ccdb7574643d9143813845e95d32043e6dc8227e6a1843960772a5ee40f1683d2551d1b23bb55a051daf14fe36511dfabd5b8560c5acaf5848c9358c8ca7842476cc4eda92b94739a514ff456a2e13f1587ae960c4cd01166836589b2a7ae937b6ab4f906f0840c3270acf6a6ade46b966148f1d6b4ff3224e79e54ea7510f7f41b78aded3ca7e498ecce8c3cc69d4578010f547f52b0c2475211e28527de54d60ff07d78bcaa6ba8d87ff1e40539778422e25364dc9191a54582443ad006c879b137202b1a5a3c54bee2c67a811cd3b7faad1a56be0492ab1220a6b542a6458b1d0c804f065057b2e149424f061bcdb8825812eed0b1abea01416c17416b86c404c14d51d0e733f60c67fbc9d433e288c940b91bc43d1521add5a988ee29460a8b0082fd3f506521bf37d1b5c7b4129b8df37fea8e934fa4e885137b42534b955845204278b4d0cc0263b9cec2e151648a2082901fb484dd5e467d09397e388d5738d739d53e382ef3da605504026dbfaab5d81775c6d07e2adb5232c8fa1755003b014ad79cea37bed4cf96770630c3654ea427960072c62fd47d83f02c461d451ade42d0ea24f1a66e12c782a3b4250290868ff47f43ef33f4c4381f50d29659513504769aac360bff93c1a99bf9060a483f1634ccb78039c43bd70054309f845be47d7a3414b50f816508569e8ddfd45ed0b9bbd312735cbed41673d84cd633dd5071a15452368bbdd23ac9b25e17cb39d0371b09837e9ae715117052d497d0117bbe24a2a73347e2b7fa8508004ce5bc42de50024c917919200bf4ea4d8ad3f14d696e4030eb9ded916c3dea84b0e98dee814cf7335c5f9035700b5a040c4d54d7a57baa8ee8582ee0c6a4f216caf0cd79dc0a4bb31473d1aee97f64b57e82bf31616930829dfafb45c5805a29a4169d4c44dbb45027984c0499517f0c17bc2488976abfea84e204b475b14891c084faed04e4fa305e3f682b541e4b71e958b5142984262a4ee817cbc2e7079c0c2832c72b681c4deec57c32c698e58b4533a847b51681da30d8d3d92d39afc788f796c86eba75a9fe683a998e5a5704095dd1bf647d761210e264eda9e9127210dcbad4a021f838fc2a5358bcb8c224be4fe2bd6e99786c74a3a34249517e86303277b9012c1675525df9cf4b769fff2c4133a4887e575fd365456504e0d16d1c820d8315288bf4c950989ce8fa1fca1a3831749dac63722f8d14b326dfe36c3a9f887c9eeae09ff385a54d4bc66d6fe1b498d96093f2b26e28c1203825eae20b139f3e98d13751106965ab437742fc7982109228dbefa8fb2ca5a8c3f94f8824289d0d45f93e70d1e37f246e6582472f7f6431c5804af7a54a134df54f3895a6ef0cdd920d4b8a0c94de42b4615137d4c3ed660b1c933652adc05a37fbac219029a173f3e7884dbd1ea40b1e335163c02d8d2967b1517a3d447fa3f25ef5c02c6ade37076900d60a8b38e0ddb6fa364a0b48c4c9e84014f2fa5fb221bec16432dc29156fdcbfba83418ed730175b273f25f00378faa3f90cef755067b82adb4ad93772e7806be11d9a80399ab74f04200cee551d1cc7b249132b220387644b8a3f131b4abdd80fc086a1d8dd77b14d40bc97c131ef66e2bd07d79899c40ba4c99ed248e43bda914734cb1c01319e601b3f27b7255dd9c24c54ed926789e965ab35c9bc897b94a959b7a7f29ce2dcb80815dc8c3730a2008a4ac3558b2ea80d2ea29da70db36b27539e9d0d289744427954b29caf84b0e04d57bea48755a8d552b23c224a338156eea52b79f19c0029d1c2bfa05e1319f8162e478faf22a3e7b836f0a8fd24384aa077304e893ad17635888405b85c1ae9cd4850ae2901b8eeb2eb0923715e9824e3b2a8f570dd5018ed00f029028ace4fb4f300147beaab80c54958010489ee8342bf845e61d4a8cab7e2c88995ef7106ea670cce340ddb465500326b40e680a9c2e06dde9ed410dccb68c3d66edb00c447fe697717a95159d7846daa6cae0a14d4db8ef606d420dae5463e1c5de3da5db7561803fddc2998b42bc2d1c7c624e5e7e6038553a7fb240102ac4e9e3c75fb5e7bf53eb8f7985e8aa5fa024dc14c91e9a5d01cf2fc15e703ff6b1d5e2d6adeb18f28a966a65351e6073f6d8d6386d3b58ded4ea7d564ebeb2dc7aef29d4d6e786a10854b1c9151bdebe08ae4628cbc3c0775986de957574f4288858b7eb6b48590fe05e5e13776672968476b801223f59a5e37d8d5983674e610b6d0df6a8b67dd6cf5f0ba7eac97fcbc718d3cd12a8abc613ec02822ea2403b0cf3d09a942009515da6c7d7ae1e9294c21bbe6216e1e0f9ee1d3a20382513ba2a4bba858a78d1982e57a89893cec93963c9a0a1fe8d1152ab3e289c40e7359965908ed970fd378bb3cf9b8b60318cdaf6783741b7eba6b9c53df431c2d8e59887f1c0ede647785178b066d20c57b54d4b3a8aba671c62fea2dbad59ff7a3c78d0ba199ea1e6c0f1e1228f60fede2b6c2de3f080d4d8c84d05cbef84dc6cdf3030c8640967897197827c6326b08cdfe22c1da854fcc9ba19359ed495f98b15e05e3052133db6dcd956d04bd86e647323d24bb8518f0aa454e78067bec2f155d8b7efbe2948f481e2618eb663aca6718509d3d8ad46d96b6622c3d0af651a0886a9060cb768cc850d3c4ae54925c5a1ae8f56c29804dba880659315dbb0e4c11714eeb405ec5a3afd6ae1f11d0e2b0bc5a5e90b9e598b676bd48016b7f0027b32086438e7c2306d83716513d141895aee48dd10b46b1aba5aca14865e6f022b48fe48fc51c530d841e641775401de3880b6f4b0815926c621a84d20642da59fada1c77f49de538a7eb0d0b362d896e311a0a914011430f5e49d958b841e1f6d62e8780f41beec37bd09d469d561d9f8a7a3184b7ce8de31aa8814db9a4222f26fa035b995959c3ec91c7662a5017f654d84797938ca350430e04207e1db0c9cd44b8c39bb3f3a2743459000248981ec01cadcf47167d0b76ff29ba9d2b1a6c13f84722a4222f3377147cf62814076a1f01ffd386426ef5b62e0d7ccf959614ffaf334733b49678869c322944b463030b2c533c202644f7dd5c4348f04e257d02bea2ce232873bc2b5d6ae503e99eeaa5f4a3391c07e1ea297151e9ed30807a181ba22f026e40a4d33e088f270fa6197f1569744f39564563a20ca1cf18610ee8a08310e3c843cd75bd3eb52504ebb5617de08f253404ef8aa1af588b8aa5e2d66d2cce4395e1cdcef7fe75700303147075dc90e7279e7bb99b1dd67c3a30d1c7f2adbf500b0972012b6f52faa0772ed5a136c49e9e99176fce8e35e40648e7b1965ed1b00306f707e76b370a8414d088438c566430b454d3f53507fe01eb06585c68c7e80563d304ea63ba0692affbef48d8566b0cc9845ba29a509612d288dcae4b17a1db21dedd85ddd05c6f3187e108fed8453aa644b576d234758a15d717a9bcd8e7adf96c28e7edf4478998660848ac9341b539e3868dd342d7de1f110b90aa419a173bb141e6576a09cf97723d43f8a60aa83449e81535445a139186ac40c2a0c944613cbcec1e79889893d1e3f62cef2748cf710baf5a8298015031f42d00a76c57c129404533d88d91ee94410a084a9bce0b9d6fdcf4bfacd5944de43d8b053148160346c05c06a555519632cd87e74d4291a7897ecafc451ebe55510b18b3b8b78f570762090acb298872ef31ab10284e602e06941bbd77b1c05c3b1fc03ad8c1fd05e69ebbf8e72f4ff9b80b89ea4587ac9e1bd39f1a25e0578359c643c87f0bc7b9d2a525c4365e52f24a9cf30a74eb73e016240645ade7a1896c4701573e721d8a036a645eeba4cff35c4f2efa03de408fcd9f64ef335463805247005d64e562cda645d88e5f5d3fe456e3cf898dd4062cff00522abc43e21c942c862f18d351a2c463b388bb04f921a09918ef330fc07cebf7d90b80bb30d34fbd79aab20282ee9c37970816a4ad2342015afdbe2848ad3e9bc9ddfbefad0c9263728428b543d94ff5e9ae7525b6221210903a2e218e5d432ae479acba72879450a11c8304222700c91924046b62d99a3070fa46725a8ad2d12c65eae842fb4315c6191a982dbf1a87a0084fa954c0b833c8ceb7721f0242af0366f10152d23165908d38fc18bb0cacde7b7959a4b10756e5bd44dbef2d8a08a6f0e366bf82ca9b3add3cb97f41b63134ca5eda212e34a719c9f3f349ad2d174e0e14e74ef92dd5745e3fa3542960a4770fbe74b8b948c9e63ff6c184841326a93edd54666bafa888f44040b1393a3b509f12f7ebc54dd2010e645c3bcd97a8696642755de2784c2b6f360366124e9feb4012334789358e798fdc3a1f4840d92bea88ba2aa79acd32b17f436f6101688868208a39f976b6f76cb8ce3308c7d88873c5573de679273675c7cd40b51b0dd497b4c83a1eaf380a4f5bf928b822ec0ef84da5d4ad924b10c26513e08760dcb5e495af813a0ace4bee068a80759c82a3969f3ce7d5c2f80d8828cf84e9aaaeea060ebe0610fcb2c8857db15906a206a009090e002442839104163969b25d4857409cb2714ba2913ac388c3f7b7b01f2f10465943f2817886a8465d622deabb65e2be81380489400c2c16f824b80551c360b25fe83786788abb1e9738e6e478410ca87088fcbd98a591d500e4644160851e31785db02ee32358686f4639efdedcc800e580005db0a25203a35cd4b9674564a50009049190c4a604ec0f93f98ae0302ea4f9dfb2b9ccb3127cdf5b1609045eb2f2b0dc95641c0906e80f659f4eea3f0b0699679cf19883ccef6ed93594300720439b48886634e201a72f58f4723cbedc5b333ae184dcbdb9032aa6ac5b4c61870f7bbb1e8a7b52c4c9dc04f69c0431427a8e290117a64c955494657e9bbe7a6ad204c25d09606ad88021268c3e177f188c01f8b1a7280710121bb00d1575f44b67be4304ad4f978494bb4e981df5fd5a40e53cb763309d8515679c21b322c4e8408b289ca72750538179715ebab4cb0f45e03441b904ae7368d7ff0ef0857c074eb991025b812cb6a3011a587322b5c50a707af46507634b5816f76c07ed2cde1b4009c6544088647fdec058014639edce1c6440355059e99702d8c32950f302d098ab78500d18bace974b2b057cf9dc5b77113d3c0a74f7d21920c1d58f78142082e549e78cfd64173f1a220ae473da4fe01b09c2cfe93f05052ccd8e575903cc4550e036db34be74f0f102ec49f971ff56b7737a028e866b0d31bf6209e068d8836af72ae80f4b2562d68d63b1392d88e2d8902829a829a40d482f26ac608504b2f8ca447121df69c31e0b8bcd500212d798eee9dd153c0ca897ec2e0ed3c7f4a4a80a1972bdbf2341413dbde8cbb42a911dd9198d6e3434e22994b1120125838e501eed4fe945894014e3cb11ff0b70b12302f05c2d3cbf51e0fea360b701c8699d01734b5adffbabfca2d078bf964487dfe6847bc06cfb64ad5e85f36bb48bd9878206e094a6c96a4d7a3e2f52d2985324e8e5bc3f3045c8a70f5ecc88b925778ea4f2f7e9d78379dae004612c897652bfe4f7cf504095fcd9776d7b4ca225e210f4d117866e3b4f71b8cf16d4815f11c08874525442e0fb96e4c615f188d3c08c1622c85b328d8d1479edb5af4f0467d72e0533c2693368556be65130cee14e21126cffcea6f500b8998f6e6c7b46213ca8b9fcc3d8358ca3358656f39a3115d2468602dd627c191fe64b53d8896f574ad6f877e5e90bee0b3c2ee8763bfea4e1d7c05ede9c848e7c1c75dd91d554794992c45d8af107432b3fff34225476b4562891b2bcb5391be6173df2e06d6cbd935b3e586b19fb095879c23fd5c9df04d2b054ccecf08fc814ba2a23c3afb7c796d14492b010718f6edb86ea03465a922e80bdbab7dabd0167f0c63e75332f432ec3b95e71efd24369245198223d6a23e50c4841a2a35976335c5e67d51e3c5d7cc1b8bfe64511620466ddb3d4a8ce14252467752da2e96491522400d72c2c5769b6922df1dc2261aa477a0cdf70946b8121615d6ed8bc8dc74cb19f3d11bd7d5a9048495849a57d54438cc0dee1c65612a6f7bf171728a65082869a88d8199938f262adf8bc1092884110d86b122e017a5cac5cc284a92c6af52e1ac0f958156ab06af8c2f749d86dfb0a227ecb215acf6791415d80bee06e611b1edba4de40f00413cc3a64846b95d6ab4c30a6b0eb460425e94e7f06f6045c141b2ae967da390c36cc4c4d541ca584a5090f0d17f5b4088dd4e941714fd8262ad57e30c3471c8806b51c85f830659cb432712ca6b909a3a6d858c73988a06c124e18d131109b73b2c91b758cc1f44cf155d0a3f0721dec6152882cb421e9d654ce594478e42b49b62f33d3d2d9ad2bd65f3d8124101fc54a0391a6ffde0fc9f94a877dcc027b639b33c8a0a33bbfe09647273714f121bc5c7e4646966ac64a004485a3a182ba458a037a324328604dceabc6c6285d12723a42773475b138936a51b570a59654383cba0d426403a331bea3398028bf4c08bb30eb2c5b2fbfca193d745907cd4ac7cc780109ebd1c0d8b980d97ce0438d98a1ba50f52e3755c45ab2be5c2eb8f0c2f7fca39f8a37b015d82fd622ad3a2f177e576ea04d06d6a69b239253c5c34d14c1559d3bee7f85c5210de864371adc844e26a0cfd2529c2685a38267692ecc9ef9c690a8eb056c00b4a7f20801988d3ca96b1d251613c059535585811d5ed0582b201f5f53559e251cd447701389ed885fff319ba94a88d7256ea256eedd084213ddaf87b13b081755254afdc349ca91ccba162777a64d53862560ade3496ab41202a93ed1eab7c02a4b2f57a3f85f7fcc0a211d9b22368d640ef32a079a274fecf83e92424f2f96a2e14e86c91c8676bd15170ab01165f17f8d38648307ab8c29668de805a67ed32e0847fceb8e77fc91702ef1b598a155c4788280ccba38509a7955a1c330857a61bef5df4e6f95350d5eaae33094da4a10eb2288a50f2e27c2cd01d7c046d8b87436c1bf42f3759ac471fc84a5b955bc82bd45d571ca2b5fbbd33ea08f522fa171a0726ff8ff17dfcb3d1388f0402832f2617974ae5b221fe519a3a51289663e1555bb5d0a8fbfb78ee43d9b2c4a1afb61e0523d76dfbb80ba749da8b245bb50e7bb29dfe9dfe1000172220e80a4f55109d8c6e00e93b7387a4eed391cd36468585bc1435a0be427c074cc271695b408531983b7c33b822c1498383b915752cddc98d9cd2cb3ae54975f12b90a7ace441254106479b83b09c28b8b2e97d0f4d0a570c70eb3ee0106a82215381ec63f42af5fae1b17934f0d412b6c1c154524b77e5b754392324e853b84ecdf1c26ee15924124f8d0a504eeec85d035d7245000290393b2a5b9291d495fb4ba98b7d3ce7cffcef519b3a5894977f8a64ef8b8dde14d9242d52dbe68d1c340dc03da04018a3c8383089424b40ce1aeef547491ad6379a03c9397f1c0968105d2a3b6fa7aa14a467acaec7f58d098a0143ccf8afc2f819fb86c4ee0e7bf763aa7f6c7d50fa2131566c3b8139a59d0916e1c6ade659de61f16f4ff1e52aa9cbffbb355bf4b23f07167dd56929834ac3aa1cac61cc87ac195c1b255048fc6520355444b3fcc5e844fbf8aaf473f754c9d739c2785895df68148688fd9f575d2390f00933b1187c44ef049deef543e34e9846eb50eebc42add077188622f27821cd7219a22ee7cf02216526a10f50c0d26cd6668da8add71898a1a2dc4498f44a487cea4be48d7c50840d962a9462559eea7e412ce6b27f99dac6c62ceab0d58ac05062218067290623e2be26981d9da562b26a951f0d5310b8c8683c6769d522a160185c90eea5aa1042b2777c2a7907d5d6d5f5095fccedd06abb402de3781f19b58191559a5a5101085bb58f55a5fb13c2a0da32a2170f0d16a9b070548fff1e012c43ea75031ee7b341464e39d997777c2fe731df2188325ab7efc2855bd983daa5bd459b96a3c84625b256cf6421452fcf2ec956587c42dc0c7b2cbdce510818d4300f6b6b6f5810f960982cbcdcc0ef16f7439391e0411e4134728c9fe27a92c8de467ea26e1f08474b947e4158e01dcee971851fa455e88914dbf9bf3315fa06e08dc303cb044f7636160e7430abc6b198a82ffd9fe3d633a8046271002b8263c447252091e991397bbaa7536b454c4d29c699d2de198ff1fe56d080f0761c6008f810ccfde78018213412188f2113c1200c45ad880504117c2ff9f09dec04a1de9482bfa55fc2ea234c4cac2c773d52d3e04d0272af5773a8d705d8e8b449577f0a08e747deccaf4bf77a580a1bf3f5beecb531f2fad5f1c05db97f73b4ae0313b5ea2fb995392860d15021873db847b3340104d0a0b9422d05eeb9db4a352cfbd631ec97cff46b5e8b39e22a343d8fb84cf777d4c6c51dd43fcc70a6b1a851c48e3c54b2400961521362c016eda9b299d526ef92b618a6d6cc3195abc8e20512274d7d6cf4918450e33b571df07e8c79a86e41c870cac6a525fc51aa3db7e6135986f9fa771f8c32684e661d8888ce1626236c67105c7aab8273959cb83dba6116f6d777b5e128509643da3bfef658ed9b3698a5cdab251cd9d2546e8515f9e24466c097baa9b5317e985a3fcd4c648e876bd16692591704efa019a809a5554aed613907a0176aa1cd3912bccf02d9a7ff06a8979f186757a7bef1b094c86f44313205d069daf3d28f4557ad6bae5b4953ee5a6e4d9d7630fa8402a3697bfb010133b402310dca1a308d2c7a51b91d8aaf09c282de473a3c2c19d60d2147395cfdf83dba3945b77911acf5369f9d7fa4651c109b81f0a04b886d89f8da7faeccde8a9725905901402554c3bfa2ea0118dcd204802ad012d563662de155ebc3287fef4bc6d72ca5b67fd3c27cd540a5b716e8b385c970769e59f080c36a59b0d5efa25e646d0c3962d3dae10dc830171e4de507eea0baa37bf0a50233135c6e5640054b7328db0051b8f67a5b6d53bfba394c1aab31b953d183d1e096601124bda98454163eae5c8d728b03435812d06ec0d271837a36e882b2804c097ba159c8c94549e3ee5fec1cfcf5efea81e592e732bcef69ddba9808cf46804baadebb75b30d6554d3afd18f639eb33d2af34a8906dc52cc8acb4f847a73ef8870ac426e4c13f7af9c5e387370a0d40ef80eb47083128cc9ca7826100d959590baa3a1eee9c7f1d97ba981d8dbd71547ed9edf6d6ee4d08516b8490bde5de3b370beb0b870b5fc13e52f4317ce5aaa36e8a621c62a6479d05e62def01e62d317ce53dc4f015d459de03ea2ca9bbbc87d45dae969bad5c8b8ae1c278eafe60f9e1f21887b93ff05b58be827f9cbef21e208b05fb2872e39ee54582b8e1f218f8c73dcb594568c8d4852cd4852c18aaa7ee727d14e141f5d45d6e911baaa70ee3fe503d85df823abe44f4aa5e75e3bdf174e34dafea0acbc9e5f84296ea42d6cd5cae89b6d3dd7e05613636a866a29fe8a3e906d16fa0a7404c171322bd7ad1c56ea4574f2f56b2c2521be9d5a760da929e9dc2c27883e838e5c394f390c5aa4a9cfe729a4f34ba9130513e5dc852e17eba4a64a96c2a2a4ac019a2d7e3804055b67a559f654f5a3d436d7a554d879dc9166dc9165cd59bf0976554b6b2cb3b4b2e2d14d56f48ba98f69336b252cb28d52e4a29a5dda75a5fdd19e624d72b40afc2390465d4635d6c177d984dad8ff55750965d41b95eb6aa6c55dacaf5984dc56c72bd2581cdfecd9c5c1f7ddac7874424eed493ec49a498f1c01930d78f46590b93070842c56e310cc2ebd062f652a2e54ad89cd58253375a7cb4bc86953abc6d922b09ca4c007af5500e49af629a3d76af0bc33890ad66afe4427a164b27b59e86b40010508613f55ae4ecedf561e361c3dc757a8e9edbce6de72e7b7de0aee2aeba5c6e44c67a39e46eb04121d7c3b5d5737706f5aafee5020162c4591309b000f546c4b06612e000eae713d000f52e179b42bdaac7eef48132ea29127be11ed28332784019f5095bdfb5be6f341cad5e72219de45a532a87ac97d7c714cb21cbe55f4b99aefe9b4072b569a05c3b08a5f6108f4fee9f5cdf47ea254fadd227d70a94055921d450aef571a75eb65a06f50c945d6b9538f2a6d64f1f08658eac11a76c9cc415916bbdca85d2ab4772953b794585e55ae9d5bb5c54afea4b29b0f759c158057fa86a714b7daafe3fe1ef9e171343438369c1c6136151f0674bf843d56b44d4d79225d5faf70c1170555fb3ecb3a86af167eb214cc53ae80dadd924cacd4fb6d77086e4c424a4cc3c2cc29e06b8b2ffa2900c1f81c019d76db898441aece145c507327c6cc119db81e8994b2747cfb43c879eb98060e9469c552453b9709d1119eb17fd43658cde7461d6ea8db9a2a86e64b98cb27667366d73e66d33cd4dd3566eb3b25b87d8ef12a2c4cb455789d4b3abc44db5a47701c9b1df3524dbdf6b73d60bc6c48a44f449b62af4275b8a24f3e4646b0f717656aeea4e973b877a65cfddf9e4d2d69cb749b67f49ddbe7ddd5e0265d86fb77da00c7b1a9864ebf54c2301ae98441bfa094883fde904059461ff5d545c8a5d2a243d7b3de59a16b7c9e1b0e16f86bcbd7401659bed2ffbab89909499ef2127585c3a970ea4c15e8a62df9ea61ebd530e392c059b9f138bf9fa6cecd299ddd3e3a146247151967d63f3dae1f12e9d2b1a893926c9f61792cb67899499f76272bfedda26af10547477cc90af6b4d85b4a06c312ed8ebda752f264dba521b26c4dea6368c83ccdb25c38efd15d4c4fee242cac0a1cbfef2c21e6b4999cef6181029037b8a18caf6988d9489d91ebbd9e6f55d4cb2bd4592edc50472375c985b62bf4be7d239326faf5d4eb2fd6544ca209132d750b6305f4d5c3c5266bb0afe2817d9e61844f282859df5ca9ef405abbacb519f3a5367ea4c9b4c6437d485ac6ba2cb452baf6498840a37d91e6619820c7b8a4092e7152465be79014919d8f30127d96ad9b2beed6b1f9a2029f3c127dfb4190a9a4f5a52e683403636f446ca7c1104d9de4623641b6f2463d1840bd845fea693e905909efc5121d916217f14896caff526d269ec9768636181b5b1cf1a63d986e94f58c39fcd2d74533ef40059ef957d0d8b762cc84ac91be9d94396c4e995eda09ea1f847ea46777ac8822dfaee1d4e5d58fa486f65ef43eef4ca5e5c48cfde7439c99607c8a298a657cd233d7b01f5ca66f65d17f6bb74a68efc0594653a52c674fb8b889441b9dd6e49b77dfbb9d33b52c6be9148990ff3c9f62bb78f425c4899ecf67148747bf9a46766ab67a01089d3394dc4483701246562145046bd65d94b1beeb6bb7df3e434914352c6473a813360b6973b52a7de8221dbff8b5f740126e092275b7924db479f8e3f596635d48d2c973bb969c4c69c659796ab5ec34acd2572fad84339b1c89649cb55291c8554b7e5da43ce460bf0ede7058482f9fd97c1b806735f7e6fea30aecb515705736b5817756b589aeaa25447a95057611faaa3aeb9dcfb96eba3c8f522375c7eb18f96bb5c30ee827db01cc6553775dde5aa6b2dd74711ec456ca4b08fc84a5d8b5bcb2d82c5f8cb616edca7b08fd475199efa3dcb4d5d98e52d31fef21e62fc4586a7de830c4fb1bce53db0bcc5e5aaf7e072157eafb0979b6198cbfdd1f2d459ee0fd5bdc7b83f60fed2f214fe817aea3d40560bf651e4068cb7bc48103754f7f00f186f790f90a53a6415b9813a64b1c4b890a5c5707d1451c3ba77b9eafa28c2c3bdcb8bdcb877790cf7c7bdcb217703e62f2c87b9387a657f6f8e5ed9c3b840f4ca1e7579f4ca4256cae5904349ce86ea3017b2ae866da24b73e46eb0a1ba26da5097832cc8b23a174b136da2abe5c88d52d763be6e18fd86ebda6989f4ec69c8947b61213dfbd1bd82a4677fdd0bc80a3b7fa4677fc2d3477a760a6b4f44cf609cf28146a15ed9d343963d2a064119f634a412a8ffda642cd4b91258faf80ff369a1245a59744519d52cc8fdd01df5951b59dc8d2c2d6e5ce4240b8200ce18dd9e26cb9ac61e47db675990bdb5292218589f5ed9180457f629f8cbb20b6f37939ec88472a7f44457dd97eb725b6eeafec22edd4c7adbb38bbab6579bf68c427851205f90035f0d79831367dbad9d4c40cffe5bd1793c0265d8635dd83aa2b7ffa64db68ff6d7b65ddb833acbacb5f6d3c7da5f409d65d6a2501750b6b724b0a27f2d946d9659fb6823654a42e28d94d16e5fbaa4974a0fa8c9a4078340fb695fba3143388fc87605d96ab75807f693c99924e0279a1372908b48a437e30ae06a3e0676091de43971a08c39277c32210c2a95eafd1ef0cc954aa552c9eb0eb9baa386dc614c069106f9e4cb9123022413242b78014f8ef15c0094fb3374bdd1fd15cc581e94d1386c0cd92ffbc1caebce6b0388edd58df750bff8e28b2f58574631aa575d040dc27ca7b7243803660865c86bf108145e7033430f03a41777acf84207d9e266c616f82cc10bd6bc33f4b034ea33450a986069d713365092049686f9b0a08b202c2ddb7478100696966df4a66e501f314728810a2c8ab3795337e8e727f601b3058b625bc3e28858982360210913b0e685d982d58506613eec46a777fa48cf6c8f288fa5c7f74fcf901eede33be82dd433a7c7f87ed233a6c7d4e3a74dcfb03c7edef4ccca23eab1e5f1d3a7675c1e3f9b7081554ed8cec95f3673e0cc258210cea0b6c96e66ce6cf54a3e1bca6901cd1f38d34240f02ef77045db47daf44cf3f81cf1d941e5e8e0f40d8e3c654f7a619968a46d1d77c305391db08cfd1a923d7a762f21e9c9ab89f4e41594848dffaea02cdf72a711b8a24d648a247527122c770e59b93309d49d4434ae466664493b692f52ee0462ba53c86822b1012e506e3329ddc68274bb89bdcd85c88990db46e08abebbdd045cd173b791c015fd767b091322581bc9f4f3b1e4e26a481e1e1e1e23997260099d393911090e7031676bb6666bb69c0879c6de42b285660b412635444c197bfb4878b50fe4c11e9bd2a64d1b2bd58c640d8306ab3092650d11728a5e081ab95f0365c014c53a244047ffc297bf64f91705cc2ecb0b61bb2cdfa932ccf4c62f3a90e561841176073f6f10f18b9ceac3ac23d5588704647921204f8638552301593e0159e2f945d6e69627a459115aea3aa59848dbb02b6c7c967d24abaa01aa9ce1205439e370b039883894b307118372d692bb680701fad1fb8a3ebaa2512b20434e07fa4f66ae010ac8190e420139bb56a19d92f69c1d06641ee2e276a0140779ce8f9e74a1b59c68365f180d693742bdbaa89014c284f2bce908fb897c6cf2bce8a759581411e862614ce46a064516c604b89a3edae745423df381fee28b2f6c36cca76734bce164187b82853c4ad87070f2dc78369fede727c39e2d7e72733ca22db4e99323fe688e1966fcc5479527d8c7f9d313ceab48418b3cafb2c5bc8a164a80629443503f343029e53114ea281a32ec7162484917f9478ad61093081e40e4c0213d6963bee60340f0c208a648c1137040056b621abd923159661a323621c72cb0c81f0d13f2077daec81f04b22202e5a0042848c204274288014b569133842029b029a28816b4583524b0020732e059e20756f88255a3821304818b1f5451022da8c092a7d1333886f800080e9e00832d00b16a8e6c210847e42047083e10024b621105124881c5079e68e20916fce9809224e4e0c917a250c26ae538ad182159426e92850f1229a0410d9c40450da48056104d21821a1a58a10755f47c0188144458421057e8800e0b8c6481091126a22500f0811c235cb064092f8c600a263131fecc2bc3324c23eb4214f9833f3d5666d8a364c98ffcb171038704985081092ce8e08925aed8012b4a913fcf091284aed084229618c1049654821228daeb5192247f31414b88326062061326d36cd959379d1da5dcbab0f1124208710e2926ca6043d8725d17854fb8e9a66b10e609ce9661f0d7a43166da48d4f270061820f84464a35759865d31d951d2c3728e0cb3966d787b50781ae9c1ebd714361eebab44d950865fbcc1be7e3710bd425d733e4ea00cce20bd6953327743c719edf1d1566d146986d9384d70b614117f664f7a619968a4d549afec10c62094fdc9224f9663a367b84d1b9548f69506fa401a9aff17361b9b3de79c73628d4d6cce39311a1a1a9aec57cb14652254cba18d1cbb833a721e088483bab1364044480d47cf9448b795868606c6647f68686846dac6759534038c81354039c36d392410f148c6637d503f3a40df41e940888347cf940e4987363d53ffc5900267684433b1d5b195636586eacf168ec63c48d6f5842d916c7d8e2ecbde10aee0eafae8a2e0ea7ae46a6439bbb01b77ae48447a13479d8dfed0d0d098f27fd30e538433b15193c7567574744c3b4c33be28e10ab6cbb047c90ff2976141490e442350228391144a5a203a81ed0c7b94e028b9492294713e60c1880a429b117e42209a428e66842b82644223233ca1043f46c0020f92164bc8078910120421610109a88044a704ac2ae020f981085853b041d213021615769204c5d4408380244ca0d8fc8c8a582cc39e243b3062af0c7b921061819d19f624d129c26619f624c9e1498283e4a7092f7229c31e2274816409153108081966f80c8509fb6553665ee00a573c71441526c08902ab7f9478e007261cd8cff364e32ce73e4acabcef359028726fb9618e97008eee2ca5cd680f2876916460e53f0894c5c4c822ef7f313840d5c0be00ae6066192105700533fcfb70d6d01847ce51b2c2d2482873c8982c3bc248ec410871c3fc0dfd1b544690363e47a8dd106d6c846c31c62b2faaebb88f381ba23fe5433b19e194bcf643845312a778183dbb0fa26bd9d6bd67b2c7e3a0c18ab135eed2685b4ccb6b437469809b68233d9b634c844810102f25282bb0f19024040bdfcd421262bf2cc618e366a5b0f05c80110cf632f01a4e5ca42f21ac81ce0029a9461091186f0ac8b512ed1a9dde0791e814ff2872e3c2291b94fea0f87adf074ab15f291b13fa603f3e2d16bc8d91d28617bd5e19c09b41d620b38c7d3b4c594a0a07606f760e06f6db61ca174ecda7e6679ef8d2cbb1cfb171a0c9c76bf06250467c77f754a2cdebba28ceb9e814648b408b81a733c6a693ce396f2b060139dc907249963f5976cc50326212a684434ee4649b83cde696a3023de016b016d642613a2a28a5ab3a616acaf746962abb3345ceb9a55c6e1be92a5d98519a28e1f2f2d255e2c72f4058dce5fa315d3a38974db6399487fad01f20ba63ef72e9cb916c2dcf3c3285dc690365d85700896c73f4cc1c01ec116d9841200df6295fa6a3334500b790edb5ec5e47a467bfdd8b477a1613bdce79149d6c4546240f1222f6939974086dc05a90067bd256da360dc3304c24fa48540f3951bd44d725c2318f6eab2dc42e29c25a980ebdace8c26c82707290322d0c89982d04ca61b1fbcd679392743e146cc32e9eec3a8261ad1c586a6231311d6c0733823581f1603ed8921f264041f3c260d0037248190cc3dc128bb56e72ae6bb1cb275b2036181218ce4472ddab7efa4773682b68bbb0c8ee48998fe6603a1811ab4377e2119e209f233f40413e424ed024a88eb5d632c9168b6c45a2c9b3cdeb2c2c88987ef2f40c7d0afe32fb0384e1b6111a9aad1c6a44ce506c2d128a9bc81643427a166bd19c9ec15a17eeb260bf19d432076b7556a02dda0338e3c1d512200a0949b23db4340610522b644ba190ed6916d9d225526e4d3c97cf9094f9a2101029f36538d9deaadc5eea482272471ee9233c4b8082b870e245e3f0f8fc00cd56d09024e48e8d943102670cb550dfe07f2ef99339f89f2442b6974cc004e0db56b64f6cacbcc9326b5597ea5cec18b60104f5fb1ad6cb73929034c71ac99648b6a8df1c544eaf6c4ea63a56e714e331582dc65d398cfbf218aeeaa77b63c470efe9fe843afd621fffe99aeadea36ea87eb18f7bd58b603786abb00f97c7f0df1476f922365eb08fc87a912bde538f711a1206f6d5590ee32e3785611c62c6def2956bd885de53efc17b6a7596f7b03a4bcb57de43cb5730d47b501db5ba325c757fbcdce52df7c73d00eedd1f31fe97bbb8bcc4f0977b00e01f31fce5bab45cc85a5dc8f2648071d5eff55184071857fdde2237605c7519ee0f1857c5f85b1ee3469c18c38da71b775c5e54ffe93e460ca2cb1d6b613a39f40c64b52c06b34c618f199357881be46fc0463489ec6244a4672f2fb683e948cfea609a233d9b0303e330f00fa9739239a7e353868352ba308b4e57515151718288274faccc326bed351d29a239bdb23207c332e7bad374afba1675c8722daaaf82523a5939316c6ed7310cc3300c9bd7765d9322415bf408daa237a30fd3c9f633e8a32dac85e5c81c992373b23dcda139980ea683e9603a98cee411121212f259f253d2b492460a8233a094594e863038905273c91953d020cc97b5727ac6eb55bd0efce8a2d1abda00b8aa7d23d250290b66d3abaa42c25c521b374f5966b9f39a0b64f51dd11b338ad6ad6928add1909aca6d167661262151a2e5d95562e5d85542f5979523d2ab4de4ca24d7ab5ab22cbb7672355d36b97a916bcd8072ad3f2a97b6680ed5a13bf408bd43a80dc5c9b535bd9973274edfe6e2b6109451df0027b9b615e08d68434f01d2507a15a08cfa0f5291ebb5d1bd70a4577fdd2b477a95a268f89b216bef5eda81b5171238d8102c074b42481505411aea4559a672c2d2e66ec02e2b2f94beba6fccf40aaab4e555256643af7a79b5d0f5c4bb826834c205adbfbc68d1d7be34aaf691364557089addef77c70cf9ba306774e1e48a71c1d26bf4d2905e4d69581352e6f3309b7aec06897a6c88948139984e3d46a41edba9c78cd46347a44cccf5188fd6b4bed6430e02347a724bec153484b5ea354a2457fafacb0b2943b14eae4d842e27d71329a3dd84bf2b89ce7a554ffa827579eaa77fb4358366104f9659ad9e2e64bd5cc852c92a465b984d3d26a46236373852e68b393c3a52e69b383b52e69b3947787494a040eaa94da54472a546726d225724b9d62c28c3ae6336f5d9210b0b264f7d26af99d333f3253cc23ed4d7b0e60e4b1ee95595ad89d33313ff48dde03e276ecd14c552487af5d287fce9559d41d2abadd9a214093933f13c4e22574c87e4ea04d5ea992ba857b531c51d16ec377966ce15d459c17e54cea00e401a24577a44ae28afa557edf53347cad8d7cf24a48c7cfdd4e91f2953df4da4cc873dc9f52aaf9736528894c15e2f6f70e08cecf58dd3339355211179a4797a4933c1e249277576b8d77790e4f142ca3410d9375246a891903fd2470e4999eed505b9bed4cb15c004bcbc02e5fa28d4d1476643d6c61375b993a3298a6d0061b9cb6b582b14483d6d558a44ae5448ae2c7759c1d2a657d5e556daca7f3db5a9980dbeaa560ddf96abeecae9bae05bc3529d6e0d4b73b9a793cbe92ed887cb4fd7525775961ba9abb00f96a7e829eaf72e37459fbacb35161b2bd84764addc2217cc5b8e55019a28c3aec959d3e9a7e9a48f1e4b3bb0a5cb0867a09c7651d80cbb260a63582b7b0e4f5043360342fdd82ccb1a077a91e9d8d54e7d1a7235320dcb5ad637a6db368d1306fb419fb689f237a4ccd783be71bed6916f22528674f9c6a1303f20154b59f87821bd96f4a47cd2030bf32747604b2fe18ffe00e9c9e78085687110fd6ec926cab0ab07966bfe7678cd568e31c61829a594deedaa2b885a7bd05c53dc61b6f100e9718f99c339dc984b413104567452122bc2d289f4e4371cabddd21531a6340d46716323d32cdfc38627a8878a9c9f9e22a8b89156c691c8499697b149964ea44caa846373c0ae98e486d2101b8f226308c3e3662317391c618e5fd60d80dfae35ecd8dd5793b9d390dd05427a1c900d7242922c63e438cada2165b46b8fb162614d19f61c6189fcc120ae01f05f0dd28b526ed7268c347236274d73d7b82b4484b2cbc1dd4c03ce88d9e89e973baeb7de36fc751f9d74df2beeb5935b777b74aeb1b2240a46b276ee7a9b769a65d1a5a90155ca827d9431c80f8a91489b74b7ecee2ecfcf8038d43c67d6225743ca8ef4dee41e324f21f2c45d604216d452c1ca6b53a09452aa512aca73c796776c59935c0da9f516391cb01c44fca2737c8432a20765c40fc126575879d9cd43b3e8a458d808059fdc43621298b238639438ca8c66d98521ccf26d4d3a7863f39a13b795b46df7a4931a91b399cd1ebd47a7971e7c8f462311cefa73b68cc205a79d996814e1fd3e126573ce193f7b48d65f77430821f47296b7e9e90354cee885a1b2fcd50d6757a1b160cf34a5d985238e3c21c52e3a279eac1aca01292508b4ea411a28827de4507a99e2c80de12a2322cb3a2e8328944de587ba2ed89432a0e68ab307f40aa0acbbbb85e831b312ad940f91451f5914db6c2c7adb2bf8548d9afb3537fe6ab2121aa038eb5577777bc193af6b11e88aa813246d006744dc5ba83c60bf79033f8fc0197132a1336fe6cdbc99373a35e8d306caf0c25ba75bbdc4372cbd60e9e7139903673c913180323308f4ae5f15f749578767c838cbb4cb62d84140155f8fd3860bd1e21ff6f5907541a020a12138a3de1f1ea827dd0709937cd493b0ed55c545aeeb251cfb6ba77774aeebbaaeebbaaeebbaae8b86460e3670e45079c05ed7755dd76582336a58d7ebad614d9b0eeaa1ebfae41149ee4886611886894422511227828002c24457d0acb8bcc8ac3c4a9e26f94210264c27365416b27c4fd16521dff7ca4024516861b37c66e5518f994824dae141112f3c7163f999c1ce0b5acb5be665d3cd5a22dabc1614d4423dd44f666bda740bcee8cf25a04c5b013da09ea1b8777a35ff19ba95651966ed8542d1de01ca7309db1228da2071ef441aae80331af70ea08c7920cd0b5fef3c79225bd246de481c99e3e3f3031424341471224e4ed4d939c2038580e041446c459b7843434323071b3872a83c60a58e45793d53c39a3a93350f3f6f308b809698e1cfcbf2c21f0dc5380681289ccd2bb3a1810802699033228e22b047b0f14008f91801a26762906649282ccc5fdce1a131d084e8916939f48c645d8717d6ba90b16bdf0e597474ee3e68da39fca3c88ded1a4e4ded239c9aef4929cda8a417fe2c0d895d93db75e7e11d22cb41605f84a19527e7d38528f376697a05afc1d18c8216a10d4364197be2064de4950c9fb8414ed67a938fcfa20d12d3441aae5f1fc11911cf8032ae989e116da37ac8532f8f5e755c966df81ad164d81361209ec82796364066ac6dc17a31bbae8b6694250baac0cad39034a494b40559865181832073e7a2e20746f402508043a910c208e4097826154750414422a85730a3420b212708ea15ccb0b019fd58a10859a84211c0608456a494520aeb12366fb2084dc6d8b241194a9ba01b2975503c9d13043149634e39e594efcbada3ec169d42e6cd68798224c1a6c0841ae4eec9a429ec9779335cf1850cb9a59452034b70316406394288cc80259f90251641b294524a29671260acd0c9565ca182dcff1551f026f0c5077c94ecc0053a5cd8c20951a0018a4196f219d05096bf6cb70d4df001b7d9b88aa28a2755d8c04a992c64f05285902c2fadedd9dda8ee98201774774f9a1e2aac90a5cd382ce4ecb6e9cb7f5028cb4f2f6ca210e9091167868f5c38210b21f3179f7401ca90d7e2132843521c87843221a24845aec0d41442e6cf93479a58c199f8a457f23745384096720039c68b4f6ca28d5c8206b5c81de7b10f02d18097523e28c71cb919af2bd2efe6c69e1dc32e10d9e521ed16a44c1ff380ed88615910c21553c8fd0879aeeb06417ab6a0cf6d041b7360cfd9d7915ebf6fb76065cfe601848d82e5e9a8e0014b33f48005838d1100704684a310b96a0ce54780fccd8841a08cec05f68b439234e7b989cd6b23daf4aa4b3b984d1132119cf15a01b93b02d9401931880272afe088292550df52613f39d4433288e668dd188661d869430cfe9af4dbe1c1eeee8647b05604c50c527065612863823af1c1a05002cecc42ce05c51440d02d0ac5d008e4028ef09950804148344113264062252a88086e786e7ce40ae62fb335d02080a3424404bb65d8c33345feb230d8960c7b789c20ea8045c9b087e70ba70c7b7aa8f023044d9b32724e6c16361e7e41833072cb7afa9854d20c66c14efa244ffc4588056dc9796db2458b90cd7823c514b9cb7106902952c06971c2be6893e367ca584bc660323643c6a69841c6a2c8d833ec768a2b64ec282642c8d80f828cdd5b02130348a145a62a5234915bca9b4c4d10640926c4a20498dc33e4ae2105365c120592dc9ffd2c092cc87d8b4a8291dc7f11b9effd00e57ecc12b047095dc87d1add230509723fe36ee87e820f36d6845266003d519ca0892c7fd9086041891078e0832c8e3081164a601406093859cfc04177370d4ba01152e8810f129a381992821884c50ff70b06f24896f231da5e45157451c40a7892e02048744292dc5b11fb3d2f4102663b0276865807ecbcf4283d0db9ddc0a2e8df33dc259f12611c64a6e999d34dabd5eac0037050801e520f504a291565182ab68490e92310fa161ab5f91e51e374b8366d24ca7090b14c291d5d342dfa6c444514a358fce40b539a156810e69b52cad9aa16ccd0496e1e21b9e7099dfc3550ee1e1f2ff2d74d72f750feda899cde9d59a39b0c428b05efc5b8f249af3acf158cb687ccc4f48e4d7a439258f9af91c88d83fb43750c721f4381fd9a47caf4ea01f8e701a0ad0c0100c00a67d0c33606bee99b86ac1e9232b0e70829c88d92bb86d52cf978bbbb5bbe3f5b31dedebbdfddfdeeeeeeeeeeeeaeff65c7eeeeeeadb9d63aa6df4ba48ce82cb723b0f4a2ce2c6ac3318b58dc2217bb18438489288f30228e37aac495988a2dd125be4455bc1e4f3125da18495a1445ef5186471edda87e77f8f33a06fcc5344cc368dcb7fbfd7e69976ec1df53d8b66d953e754adbceba4d43d188f4e6e58f1c4291da36f6dad8bbe61ad31a8a64b89175e7fc90ece69af7e67ccf9e3d7bf6ecd9b367cf9e3da78c36c01992ab21f3bc812159b020e74d16a22f5bf96ae5be29799961d65ad28b40ae1bcb136d6819633c7e0291336d44aee2235cd23d71466221aee247a3528985056300008000f99304c8dd5fde570e451a62ef80c05e5928a2891472c4a269141fb304a36e4760e7335136ca30fc3d3f8947e40c8f16813818ffa210fe1787eebf38e4aadf884f814d560e44da9032f452fed89108c32cc6a51cbab9f097e10f75183139629c65c7aae6f989f287c6057f34312df88bf152f8f3ce82bfafe00fa512710a4659ec46233f97433d0351286bb39feb1dfe6862be18cffb3e8a71489604919b1ce3c25e350f939dee47213411480c741261f3f8a022cdbc9de70d0c69b28206a5cc1058d6010f6300fdf8f03c69190a428352469ea6057adb6194f1fbb141100ff46c3db0b285985406f6a38939fe0050665ec144124a727c2785fdb222f0314728707046ec568e3cd387279a4c60bfe94343b2a89258e893e13cc5199a3ef39b3e36b4359f642c99cdf4e95666d333985066c3a272c2c66fc3c99fc827cfcc66c33195c05a28f147b39c2d1b7ff25fe431ddd82ff2984660bf6e8d8602f02cdca9daaedbb6eda3bb755dd7759d16363bd7a5baaeeb529ebcd6e2cfcb9ee7c5744d30ec1f8f4c47b47f897ee0914376c009a7a7ac745be99bed4af8468a0577a46bf7d3387b92dd4a3cb2dd483fa4ce7298797c2912be91da88c875d34a1b09eb40fdf698b972ddb66d76dbecb63961db1ebf6ddbc6423a4bb775db0f2c4f6d2c377583e5a9ed06ec150bf654e496450c4c455d0228d47f18fbadab1d8742fd8719fe2490b1c31cd90113d38567d17d84fae8289ce924cdc45553e9a6cbfbc1d49b2eadad12b0d66482a912c8f59f04249049d6621d2a76074cb6af30590526731b87825ad936140a8542650123814c7a8a4aca4f29352525a5d60a7398c31c0606460230dd13b4d1684736da9e494d847dc32693dcc299a0c26d471da53b8bd5489d1c42955348259309a7902e2f4f7a35fdb43de5d39a6abdd2cadb6f4796ff76ecc8f6a62dc5944ddb4d58c7f614aca33391f00e53de2a46e95638140a0ac7715c2555ce926a555151f9e8aad45a6bad4cb0d9ad694726a5d8149b6bad35256587a9243f539632cbdd3f5336997698f210915bc20a2b62bc4c3f982c6ac9a22d8b3e63ee44cfe8bbf9638d71561bd53be50e3870ecf06234d94f62aae83696a35224798db49272ce74ee17b7433d690714793f2f4b29ad09d7402961c85ddaa7dc8f54b295331d47b6d692fe6c6b3dc79d8423d7c38c237f247b3259ace3f4d20e2fdb735e3e6d5e0ab5a9b0a0502a2a2a2a2a5dd77d74bb2a70649df54ccb51265c5249c19f452161cef33ccf833f38bc3c448ce9a4303af61ee1cf47c6e633fa19334c4261092c7665842247dc0ef6db0ea577a45f5d897bd6555bb9ae3bcc3e46a20e45e6aec33a58ce55166b6b4dd12ce9b6da25745dd73521a7eb5e4aa5ba52b7039da55aba884693a6e522ce63cf7a46441bdbe1ea673bccc963c62d4c817291e92295abb0fcf49495ee56eb503ed966ca3653ea15d7aed3708ac3354addeb37d2532cd73eedfdba93ba6fdbaddcedbb1b39086c276956c3354a3c78e4dab1703d6626bdb2b05cc33a503d66ee708f9959e64a0a4ac5744a49a9d56432d56fd736d3d6d5db6fa67adb6daf1b0a0aca451765dbb66ddba6a8b6c35f4deeeafd78e45ab74aa3b7db6376d65abb03e95bddbeadabd84a6ff218ca3d7a456e4a8869fbf74c29b391b1167928a598ccf4a91df64c355dc8e13061d8ab0da3e080bd1ae1cf46c65eda115393b323a693f306314a60f9e8f4d1ca57529eba0aea9b3dc9a2fa199c5b3f837333bd43796753255b6bad2d53282d2dd607157ec1dd65bd29e5289fa4fbd9577b296f6723d7779ef7d79a2aa5ec71b4dce538547f21bd4b59cc43cb5dee430b7651611eb9fb0bfe78d8c85d4d390d49424979c53a5250af319fc53b62720a86d25b39eaf09b0a0a4fe9ade0531595d3e974b2f5dda9daae636161f9e8b2745dd7759d126c76ae76f78bc9dde5fd6c64294fa6520a752a65b9c32a2928a4ee1d1793bfedf5d76dc481c3e5bebce5aa2eef1793e2c1e52ff7c1e52fd88796abe4fde4cb5deec30b77170c9bbb0fdccf26f18e98d8b211938788bd22ad13da08fb72600db54b1b651c86afbe41126c965d435da45dc4a97ce51b0a49ab771ee5749bb203e9157f5dd7a5d49fee675279e9b3e2aebb36e5a41cdded4dd5544d3055ba353d55c20ea8c9a61cd9fecb9149245355390d49ba1fe92958e58425619557ac43e525ac03e5b50725e11e34abe00e6543e1b4956dd32eba26eaae759a4854df9144a2fa4e1389449524ea3a9408a350175d94c8bed3de89ba4e74faee2351271225a13e728ff6f156b35787f6ac66a721619665d7fe3de7c82455ee542f2f2e2e2d2da9140bcbca0a0aa5a2723aa5a4984c2828a51289646dad5dc771dba669a39148946518765d94ced92da50a4ef9e9422823057f31e51dfe504e825086c5df76d369b4e9c293ee7594fb6d2fd5aabd4299b5ee1ae9d6caee95fbf7ac3d7ec3d9e8daefa898a28238af67ef6d34a2d90fda1bcb4638cc1fb81f60afe208431bd2bbb00f6933d94a20c18e469ac67d339fb6d76f275ddbee7cad5f19596c3fe276a8dfb693ee373369bb68a937f88c7b00779467f57edb76d249d7d66ff7f391b7542a55fa0f2e6fa91d4e95707796d26fb8746f291d661fa3ce5ec4edf045c9c776bf8eab155bee25ac83abff36dc43668eb47258abb59a76cdbe5eab9a467add34cd9ef4aa699a3d69d3ea6dd5b46bc25fcc9ab59ab5f622cd6a1a122ce6467564472329d343968e721d3d6446e15e4fc29cfdc8093a19f66481935119f664d1ca1ad4449bcca57727dd7a3f2232cb4c90b3a05cd593ce72a15c91b8972ecc7574ecdd0d02e5198743cc2818e374e06ad88f70fce1073ae1681b75ddeb3773e995542faacf9e75291e5267f98d14e92cf63760934ec236a467b10de9553ca5c775dc8647d012e1c38bdc43459698a09a4ccf8c44f88b59746559cc9edd7991766dbe463b6078078acefb01b103b50414a614d451a9abfcb4526f5fadfd4a7789edeb0e282f9dab818221477a77bf52ea289ff67ef524cc71db070404b814ca2dfe523b64205228b846c91e6620b2acf72bfd22a53efbcde21da84c4a9d8475a48e8275acdcee40657b79bf8a77a0728ac3df0e545e39d91554cae92dfe544ea7949414ee1a9762cf557b2ec5568e33994c1f5d13c7711cc741611fb3b5f703224b94c39e6979c9a5491c497a5c77f9596bed0ed65eb3b75afcc56c5f2f2f89bbc434da5e99395b03a276a06280d881ca43c415c9e56cc193059061cf163759abf1922211d7808abf98eb972363591645d47e6a8772856199610ea8c9a9ed3ab48fbe8df0941e8669e40fbe07cd726eb29b24913d616146426ef1a22d5a597423390019f60409e91063665145617b74fe305093553eea4e5f39ea2c3a4a3769a53b1f5f02caa5733e4147f297654e08e5fe66d2ae0d7235502ef117c4f3102cb95efee27630bdb4bd442291ea945ee9164fe9950e5f3a0afce41e70faf6593ae91325472e5dbe644b38b55d664095ed531b76404db63855af63bb7ddd6ebf618b2d86394736ddfeca21e6d3673a0a5639614d7887d34b58c7e91bd6c1d92bef8749f8f02cf79b19f5e67488e7307d097f2b184a0ff5293d14fe28fe6256f9e8908380ca47ff3890477f8dce234e87af74d24d3d82c0275f3a49057f3fb26db443e7d169c8128f6cc21f7d8fcea37f537aa4a7e0af268f70cae9533eba29f88b79443a097fa493aeca094b4fba767bc43cea31f3e8f0099b3da543cca5e3ee11a76ac4cb8ff2d6a3c5509e21c31e2d90641ddb45d7245763944b70bbe834642441bce81a8c25b0b02748278bbefd39b2496212fe5a644e57399432283f5d283d14947fa62c8f224989c2a71346b9a4433993fae984bf949b8ef2d485728582b9db9beef594d2b9d73b44cca5971e391d6a942ec2dff652e41c5053ba327fdb4bd74ab7de5e94cb6b3ae97ecfa4dbeb9037ddca9b2e6fc2507aa4dba36092cca4fb71c75e5fba324b2e079853a5eb205d3e55837479129ed2eb2e717728bdae3be46ac85cb18eede344dab539671049c7a0dc63e69892e351b26e112434f404bb566833f45fcbf5cf94b77c486f941246161d8f526830bfbb4646569431c63877b222c04bce39a9cc209c314218a194d308163ec618638c31c618638c31c618638c33ce0813639c594fd6d31d63cf38638cb1679c31c61863b43547fcf9c8a7211a945180873035d6fb5970466779cfa70a40190a59c21664a79976ba295d0b397224c35460e9618f134372bc35fda23746ec9a3672f051c34a79ca69c84c7b64f988ac145186e1140ab28e8a3a5a86828c023bfb01d2935e0e25a1689bb0b0c78956d69a67a6b0c37c73b0c1854d950e5929ffa08f77dd1970bc1943139367a841a8b44c17a5412b95a299010000005315003030140c074442b1603c904345fa14000e7da04c7a5898cae324c6514c19638821c480110100010081d1b001c0bfa07390513354713f9523473f0beb6e29f52fc67237a326f10e65563d20ae9a72c58d2ddc717160c19a1950b86f1d764776ae6d74e416479f0a47ea643bdc28065e921c15cc7eeac6aa07b1223a12375430f01befeba8d7288a9ce86feff8c024e1e218bac9edd484f50da77abdeb61b889907034770958849831b0627cb8085f4b936ecf1b5b8168c97731856431105023622617d00ddb400f7c575570498d01d3ab07ae0399affe49f174ca5daa55b0b80e8b10a57f6dba1426d149202d627f5fcf9bfab8035fe814c48df4a22a9b6337e44a04f6d87743e8833d3037e9e1ecf7acf03dc8e57e666871dc4a09178eac455676f58d63054762754637bf1b31dd7a596ae96685a8036b2f0076f29f5464cd5639af01bd4b36ba2c225d4069b1a778a4ecba2b2e5f9ffcf74fa7f6bbfb4230bba6416cd7d4c4fd37c9ae2c01a39201abfeefca6840935d857adcd4d7847904001b64d702375c7655514001260f8e5b41c0d3e25299aeb71405fa66ae0c24c752331a4c6a4b38b82e6899fc799c15498990aaa20a949ba767be94d89263307ca20ede1f521baad6307ec8231e3ea1f664d1702cc4b2574766fd758ea0c066c070cc950f2817130d05967b1848da7fd547e720d97fee2006c79616946562db94e11d1c9bfc75f13a30c513060cf7e88ea7683b3f2dd9c6e77cf3bf382ac95c4734321c507b8ef917ca875a62c381a7102e2cf7813842c6c936805a3580be2dce6a9ad259ff2bddd9f29ca2b705e10a1460fdb3a8197c62fdab000a1f6a048be8a6f5cd863230063291b3220eba51b7b253eb47e066c6358142721aaa8e32e98aa0202689170649dbd2599fa0b70098f16146c2a933c2c32d872539e4cd6732b8621dec9d757cf89cc18a689485fdc804f161f04a56c0a153a337031ca0b71ecb095eb9009cc0f1d5ba7bf5fd7f007bac91a07fa55883eb3763a6a44d0ae8cc18fa12690e3dbbfc34ec03b7e2f39d214a929160cf235d487b8c05fcd088deb757621ef78a50d1be43c5a2f64c4e326043444cecb8c2c885563f4a53ec4a58393952fb131e253c91cbb81ab27c871babc7ddffcdf991afd0c2e3b177869226c3a1e3d95ea6874a49581399b74bab940b827493b6ac16eb921123c4a68bb4b92763bace2a8a29619d73bb8bd3d93c24cbc8ff88156306d6c062941bc1b5dbc573a3d42dbdadcb423e159973223d44de49e88941b9f19eb89139e998fc2092ba6ee94f67a6b55bcd3b0428dacad40af16faebb4f5e2bc4cbf2281984ad8079b7ca0ec5d5b6d84a318aab5688d863e397e9fd36e59c8fd8e6198d0d17b774113fa6c76f73089a6bb2cdcbd8ff8b5dc2a35830c3fba939f9ef8ffd0d51fa77f636ebb58ccf0f2134a31dd16dad8ad376c8d0a6e4559fcf320fc1ce1efe800f60cf07894e37a0040d95f1ee7cc50ba9d93611959f46bbecfb04bf59f847baace55b9f92f869156879ffb44655a5267df0432c13d992bc9d9d4ecce26f580f25afdb5e5fc657887fa174db1d664a817d5497a273bbd4ddd01fddebd218b5d287853183f13d34d9a1263442cf0a994b582546236d26599b929865061c73bd9e319904802fb75a6e538fabd39da63fb3015e37e8dc7de735fc90a14996bcedaeac09e45cb38a97bb8ac370aebaa9845e29b70a2f20b2558cc47db14bb6fdbccdd127d371885e92c4e830dca404a287febf8ac3c5c6f49eec9050ed67a5c40825937c240eb82dc8584e2378fa2a179bf6a057d376b21444cc92c718ac3911ab53e3daf67abb109b9aa0dc06d1b272f4da997a9d4a7d8b93bdfaa88553a51c24ac78ca95c06fe9d878babbb474ff31143e3f36a4cda2d3158f9863abb133f18bd4331314a23c997bffd13212e4a5df874ae8b043a682acfc3e54e687e124ccb0070d8bc25d9262cc0063a2f16024e19f8110345aae8406b2a207f9905c0c4f78e52e6820e66157537fa0db1a82cbef2ff0b6b8b1e1deb60d4151c2e906ee9b0b1aabe44cb9c4f287414920a79182cc2c2d365be8a2ec5f5b97900b64b585aa27af0e67220e0fe1b5715a4e68633751e981c30cd2e765926dea09ed0926dfa23912ed6678d4c45042ce2353e684fc8331422748a4a74a5255f59a8fe3ba874c7a37069dc5300a61b6693f402f46c5c807ea6d51ec0a4f484f8824894ee61afd5aa32fc45e6ff2cae6107027e1b687f06f73d51b43d540fd965914c5fe7d873416bc1b3095e4d9488cc2f717778dd41521195124f211f0b3c376bb320ac08ffaa5a3ad84c38005e9e5857afddd912ec25c52adad78079384b7dd437026deb04aec5ad7934422241b09d8605964e24ff04260eb93ced9dbb614a9a01d7c6783872eaafb888a3c24d64f5a2abdccc605e12411c4c9301cb4cd93639b10f312580651440466576a1ed024b14160c32205590bf1a44e7707a6b5a405b1cf78da7a26e9268daa5435761de146b2eace6c4466d2f3a9c8c94871db81a155cc1503bab663f396e940aa012491a8515a8150b77ee42ad50ab346a9d5cb4d49d0199a23cdb851eaa449b4a698bdfa3eb44a2498bed4344a248113cb8341276a2cb8ca283de885aa9c64bb76c3c4d96dd070ee03150d87ae2f454258c13bf703da097654ad9ca558094258303da54ffc4e6a095729cd6c75c93808f08b6166cf3185763f7e0d4e06e924d0433603934434b49cf46b0a3be740b35c1ad636eca00a24cad296fc7ef0576eff0bb62f3ea1d1609eccc9846d1a065c8a76e8115ed2771994d32ae9dea4f3d024402b3d3fa367c1d2907d20384c34d38a8cfd40d31858f2a647867df06ed3f3006b9428856e47ee5bed76ab8493d094122570142cda8da388dad0e1235d6931dd13142736df245f345c03d8681e477dd0d9f73c50367b28f579cf1f1a2a3c4d62d947a90da283bb49ad0d256aa9535375a205bec2f119f6b2c66fbca8cb50dfcee7535dac922603a0f61ed02265f6180d52927b08121e0b97529ae8636a36335dd047a6a5a48501c282b0a401e0f62d9c026a1254fd79064101a5d2b1ab0d923347f3918c8e0b4775910e2c4d85e50a58ff40e03e86c3af166f361cd7bb2c27e73bbc2d9a8d0cea3dbc35f97db55790985326400dfaff9099be2059125101eaa8094c7155ef88294852cc0a4ac201fc172373a3154768b399345da46808f32a37f6ae8dd748e7c3cf7bbc66366279e12202682ad8b8c774f32f163533437e1c47a9186a6231f665ecaabe0460f4997378eb7c55b17041134c2f3719c80ece5523d3cbad9e0966ba1ce9192c82beb8a5a11c8587955fc15159d8c0bffd281723797a64dec0cfec22481a20d165d4ed674784fa3671ff4c02900cb0e3c71d47b13dc144e29d030fc45c9217a017874ed7e262dfa855de616aac66c28c6c21a442075f9ba8b63e10443fb0d3319fd7eb5b74bd2901c8ef87ac926cc4c74511a67766cad750446d4f9a62df29354705d7ae7951157c48410f3defa7073a25dee690e1c171f162b72335d201f75845a14675c117020e86272669bfef498cd2e93bed97a80903197b484812f7090b5893b3f10aa11ecaa6930239ee8c5d0afdda9d81aea0b72cae1179c3b1c84967147968af7036fc0a9743f0d1e5fa3d358fa5b3312da2e09aad35b3d944de4de84d799e4081be82b28f32f233df3f320b53f1d1b4293992c2e4ca7dad33d5c9537eca082b888e2043ecfd36a882b0875728c1d77445d7bcba66be11d09a1880457a05942cd54514bab99cbc6d4de23c4dca4333631faca99881071c2c2b2dbb0ce767a40e9f7536184d8bd438c89db26a03cdb9b6a25f88efab06a126900c43344e24ed8f17f50f0c35c60beb28a12d78b7638ce4f6db3caaf5a45ae403289f2d3bc39fa2343d8e0a83ee211c0b51dae9bd7eee68507e8fb45c0c3f879b471ee09ffff42d6fe0f053e40d4bbf0f2529ee96836cb758744b0e081dc7422f30b5928e7122626442e57ff1a09ec1623f4d1fd4f8a902a16a5c449ad64e3e477c68f2a63c6bd985ba3901a74fc4cfb95662268aa5070674342782c7934b080965acc3b86b50d630d069d02590eb9ad539d42588751874377415f81a0d751e740dc63a66ba8dba04725db33a87ba04b10e83ee86ae025fa3a1ce83aec158c74cb7d16be5eebaa7228ba0179c414454603337ee19bcc81c4b809e0d3ffb7a68c01a85dda868dc445d934548acfa08c62eec225390a7ba209665a1f1ba8f05e54dfc8d8b9845d7df73626f1311f14371ee7150b4186761537089e5bb664bc7f0e0310fbb3a49e1f938d7ab5c1624d20a930b555b38ac8b5267195663fbc879a2bc787b49052a1905d0a053f11623aeb50a58208f64d827e5cc5c6234c6792baa3a358e42d3453a983f5f36974d3d09451394c5c745bd3d7112084252c62fa1d0543bc1f81e83242fed20c461e6ca46faec295adb045175a1786935a7320af2266a5cbcd0e85dc853ce3f43c84de9bfd7b4812e51bd198ad791bc4519f3563c628dbdbb02cba3f756b076235f76e47311283c92155df4b98ff0794e3a382f8e0eca35c1d4fedb3b2869dc5e92d7fec8c8b6c3bd0240d5f1d15d17a2b9355bbaae7fb72e2fe6415e074f7066163decfcc2c03567a23a287f25870d6550d4bcdcb6dac898a4088c4a3b718f8cb40d007c4dcbdb126086a15bbb35a2c10089cb644668752ad417b6794182983c64764c4858e077b7e50f8fbd2c2298a04852855229289c2553e1312cab5a524c50cee8ecaccd28a1b09313a627437b6eeea2e7c7899efc48be3e57a07cf366d2b2af0f0bd19623c2df0f12db0cf9e9e8f8c69d90c70cb74e82d563190547de5df6f48c3135f2cf95f143ff95d04eb954bb610eec638ed990c572df77264d67c181e1d68c929696eec86862225edd0bfa1c3caa237b1a72a73d2295170aa20e68cd26a5487ef320f38aaa06f5b1998f7e2e330d9642a99c0104c68029dd183c07146f5f7c4c6a6482f6bdbe38284fcb834466fc34f1599e0ae2e8104533e61ffd9010f140bf3785cbf588e161e257c5487c9d0621045bdd3dc28e8d7f35381b491682bafd21c8426be0957ec0f9002f20c09c20f8cbed6427dcfcae2c5823ee6a31ef2a67c1e90ceb921ee1211890fdd3622803d569ed301404b2ce1872d468714315abfa4b17e11d83ed29e88b1ab0453ca8484f193b82ad5385389bd66a33debc8b68da4ffc8eabfaac93f15ed8170e91da29bc083a2ea15f10ed48c10bb620730cc080cee672943a78c9a7612f20a719d98b15b49c422e92eecf363cdb05e51eda847e84d57abac3348562550162f558fe53b2ea4f0900af1ca40bdb44e20a6cb65d608e021331bc6664145b345746cd7736745366cf9b2abb56603d58c8095193f690253304b8087174d326a3dfa171b08176ce394dbb97fa54b17840cde65328ae7370948813b856293be65891b97d38f4ba95c4e63412c5df83f5c5601f358696a373778c6354c7b28a47346f73d34599959133992893c3178dda5f3427425222443aa4eb9081e48ee3b922854cc516720079651fa98efb590bcf54ff065dfe144ae26c353a25923cf017114f636e4f688cd4922a632d4dac94aa1c7b6d59fc5a875bb45be1d2c521e19e2e80e151eceeacfdfabcc0e06d0d0e0364469c4a866fea81c9a9eaf8a6ba81c542a53de4d336266689ba32cc98539b5d3944ce728493f9ecf1aaffa452db0943c2dd84e84eab874dafdba8f1769b1989e65131f017a11e1ced9c691026a25d23b4ac7efe0355a9eff795daeed1e39e95fe0e8a2c524d00c6f090820130c6662833704059193b39934b41c6b698c0ba221f2cac892b7029118c93763cb43a24d087273ad14b2ce906e74bac15a627270cce2724db6b3fe304c8f0e4beda9636f61ed69d843e22783fe9e42f1f651ca2bcf24d83e50d9bea81e7af0ab2c71c5f38737362a0b2595925dd0037dcd7c8041cdf8698a9d8be272ba3e5c6a0acc2ebe7f35b4cd0030da24025f9f31107e7452c27ddb439ff2a2e3a6617f45d1fe469fc127921aa7a94a936cff242e40b906be6175c2f87435d4a1e92ffffe1c47b7c0f2a7adb15e05bc8d45b08df54a2e759be6cef3e2cdc5b10fc7d5baa7c0ece8dfab748740867053f891bca9f77a8323147d4729cf80c513ebdce51e391981a1d26cab5721b4f16e10841b0925f70921c8f28c45bb35d5949f664b4c9ca93326fbf6c2dbe67c9cd0e022b156a01070ce72a57fe28fa316b7c72a31b0f8a3713c90301f7a4053ea017e2cbabb5d859d7ac387a79217bd72338a8c1a779aa5ccc3cbabc7df930a8f9efd7b00432cba9a955e96f8ff09ea7a6626591d9edb7531ec242ec9922838886e9852a630625b9729d7fe06ef2d4012dad84576860afddc3ea7fd900ed8e7c883519119372197e6e3f95dfb1ccd791399241cb95f631b7ddd0370598b4dfe6d86d2f0f1c370b501ded24e6a6c420798eb65d5666b3521def8c1e2791aeaa0b999f1d68498766698621905de90722fe095b141575b5c03f581c966d01c7bcb2cf2df6813515cb62a5d2e3d84f1cfd645c5d9fe7ebacb2fb554c5ae4f5e0e097fd9c4e2facb623eb69ff626aee24a22e6c8931941e0dfdaa9d8a4469549314c2b746f6afede1a38ee1a4c4280479a4a09900e5f467639af7b3ab3c4b400ac6077f963acbcb05abbc139317b34004aba410d4231622a28b0fdae2da8783e9b4cfa5a7b14878200ff8857b13c45a2202736602e6c1c176e3e5d291171b63a562e1d7cc70d15f746d8a0dfb29840ba5e375135abe6bd57701189ac6b23612f8cf8a6a63f7fa9fc8e9095ed1d133832c119e101be1926842c8452da4a1f91a0d2317cd8dc68af7eb0d47f7225c84c35d2c22d9c8740ead37687d98c5f87fb29118e4224fddb385cabc566195e1162ab65b9798ee2c64dd91a7f1a16442eb75df50102f3baf8f55e02a620d752545ff65ad647b48d48d1370c95388c49beddbcd6a94b940003a7583f5e29f1d73ed9b7875f8782fd79609b79d9b0ffbb03540ca848caf1063ba2744b78a32d18779128d90f78b492abd2ae851d8a1118b864790a6a1ca017bd50e6b6846b71f342eae5879203cbc907dbf9a6061407e28fbddcafdabacd2c0c26490f683f50b0831ffbc9c8b657556cd31758d5f4ba6fa39454aee22e2961e65d60f45eb743c270eeb9cda20f2c57b001be2b812ad31501ef744f535d2d039d733a3282656195c0b605efc3668200d8a4ba6a1b087b8f0c144b378c0dad06250c41b2005947ce354a170a00acc528b0b8b3763f208c7df96a8e116a2b67316c2a71a6c2185daeda7610003469c1b87052c7fb5de570da54d1102524cc3c4856259d080abe88985031c53e49f16f5a860f507375ff4eda2a92a103a1ac803241cce397da67ad7fccfa81e34e1bd6dc0410793888a65561f40e77421fb61e19d390ed8f3d2d5f702765533cfd91b95f57b8f2ce0d47fef3455cc135a83ed26de1ed88100cbbb9fae2f79de8362530e9f47f49dfa2f0e275f72332a3fbc85b98048bdd39eb9918c321580c3dd1d83f29acf298bc0bf07b5cc7ff0282d08331d93aaac48aebc6689b54206430331432ecaea119f554f430a65c73331379e91c80386bf9b383f54659ac606a84a9c1f8480980cc6e3f08f116271c68477007781d8a6508a97a1d70d646488071cfce8bb4bb05e380c45d9443d6d2f86cf2eac446e4cca43e2a406f2c21f356f20cb144317e15d01322112eb84cf058088668f79051bf7557ddba6c24706a1f7e9fc64e931650c56238a3d6944e03321dd371959e6a3487e890d3c449addb55d24c3fd89841d914e07261cd9714f1d22bfa66a24da878873a91a786793d3274b0b3c321f1012a4e8aae4314799e2f13895b627d447ca6aabd38480632a2e0aaed0366c9f72a8e65a192f05df2f17ac464702b6fbd414c26b7ad12cef4e11aeeedb12c8a49000f73ead218c1a8b3d3f5351e39d0828af1b8ab7ffe5948d9630bb37975f6e3d74d5666164d08eceb1dbb85bd955a8f4ce526697c036600f476ec9d751ae05f832ac2c6fea0620cf9c6f3266a89312803faad15b0caa76a7020ee52928ff5c076bb77608dc076552c82de3dda783a316a040ed1b29aa6968ca41cf21b49ab5c16cd773aa9a13c9508dfe34338732632fbfbe011a2ea8f5c8b1a3dc6f745dbb803232ea518861e66a95c78b9bc902af393dea094c25590db5e0f2a1c61c16d5c5a2d3ae9e36a6589037465fdcd25b87e9a88f92475727eb406029177c3fcb213d8074c80cbc97e321501a9bddc8449501ba2df1e95351023272158f100a3d6a4e768ea691fd304ebfaff3a62438677378aa49f5c5918a0a40fa1f5baaeb092e5500b84b75be192e9cc589c598f2fb1663a0957fc85b6a4e6ea5dab45d5d10cc38cf52ef05621cb179e9a4912a2fc50d1844583b93ee653bc6f329a9d252e194235a2388d0a9ff4771be643279146d2876373b9f14170402c54ed1ff6f8a48cb59e2219b027030d423a251876bc09d5a00a20a579f5f705957d5066a58d58ab0fe490383406d356522e1eede0b62f42c4eb0d8b251920cdc82d0cd198816536730fcfc3f596dedc47cfd261a3d78684f56a329a0be84cadc031842fac93a9d9c01f4b7f86b1e002018a764dd406bc603e5fd3eacf662b6eba5ea0625ab282c98fd25ff9f792b902a7fd0dc89b5211c9ec021381df6ef48c07d7035d02452ba8f321741a1e641446bb17359b6f2a712dc7887103bbcb032603f834fd484417513ccbce61622494ce30f7707a0f18614acfc6d1714bae13607a7294fdfc57b3cb7f45bb73ffd9d29bca6030d0b9de6a0258e0447dee6fea796d46b64c5cf8020e8b9525865659d8c52dfee307e2c201a9646147a4e700a31eb6ff93f3714cafa612e4885810a228a9b9a49b7a37bf63e95637a488c465beffb783ba18a1c8aa772a52648b849c12c5c48fe7de6c944f13ac0a874bdb660ad57e414060a16d66fd28c8dab39ef466f8d78b07c788e9f8f7f267cf500c65173adbb428e519f28ac64d707c145c740df7a72acbc92e16356f05e2a1b4a466b81384f0f73039fb10923c971ba7b844b7f6b2cb808bb2cf721e570c5588fdbdf149f1810f796a3c58a64b193107362c182121f9d44915aaf2deb2586567537677580b5fa2cf877477daf9520b15d41b1c790a851f681d9a35bc4b290e3fc13553243e6630c896d47781bf9fb7023b0f83ec0fa810cc87e8c14cb009624636e45982540349282568732324be76bc04b59c22da80e42b39bab8af0e1fdbab302a647425761c14ed515b8fb2c14d9dcf9519a0d66ea7885ccd73737a2c727a12eca0417ee749ba00ab22d4bcf5e605b4fae5a4ecc5234cbddb0621adaeca94a0b894cb5b121ef948d90d996808987af7ed387557cc8b625b9470402b6bf32b68240e9beeec757624bc81dbed5ea4421bc08f0be653664637586c08e2303ef7c18d04b9df3ba0941815b1d1715c438f5db9f7992e9ff1ebd18df31c32fdb088b86ff9a2c011448129b7ef4a5504f07208a614e70d59024162168a418b10ce278076b9640f1a9fca2dd85f3d1273e6cd27d32f44a611e00f900f0e8175eeec1c1880ffd4492ba7659a370c2b015cdb69b2825b2a631ee5ffa8437b59cc40d25eaf4620d5c4b38d9c0f1947164401f40b7f412a26b7404900d24ea5970dd19a9ad743844066bfaa0ca8ca2437adae0c10eb75f8be052f760eb46a6c24805ef308a07de2753683d5f9350ee542dd5291ad741a13c6ccb46e19153cf96967250c59daa9634ca961558df6f40b06627dac9eafd48afd0daece94df7877a5fb4a95f2c6c2ce87eb5c0a6babaffd2a27160cd17ecc53dc38410062b6c02333875a2f3a7eff18295220a906977f60380c70e31285cbdb48da87be72db754e7a8fdbead6d8d2cd48219cad3b32a0e3255ad3fb0527bc512333ea0084d17d1ed407120fd9a0a8e53214233da3a68d87914a8d4d43651a1b00fec8a8584bf58022a72385d2865e713a027cf385c07dd6eb3018fa5edb0f6810af7d3908cff53c0028f90ba46f0bfd94150ce066f4d0f2cef25e4e66282342d35b7476f1fe752813a4f53b4f62e117936191ce706d876c7e6df438c1169aa62f30ba180e3c1487003a6be98b1e2a05f97874e950621a265f439fe5c783017d1b747c08183b217399403dc65a5525c026eb5ea8fb209317c987727611c02eb2cc80e699432ab6dac5be754489803b0c4674a50ea7c2a2445ac0813f74159d7a893b1468fab76956d56f7ae1986700a7b5dae854e0aa70c4f3adc7d170992eb1dc8a23ae301bc1e4d401a4f10139ec279e8322df99cc49456156c55404d4f51d7db9c4e866326c3dc34d71d73326ae2e353887911aa2c5710577f9d6b816337be51a138194755daa49520182d828185f8626fccad33e9e230cf89573d4573287ca4d362b66d415ab43c3ff7a40b436293a9a88e084b785386d30ba5c081f049e2c7f5e4d58c1023bd6403227535c5f63a928440fec092570f408901dda897ceea61633632324c858c3d136fd9a4e125b2be5b246bd52f34e82bb4d73f36874ce3b05ddfd62a76dccbafffbae177e90e8035d2ab956081b6a50543b5d417443676907f108d37b191e30afdbab4b0c764441030487d297e6619444958d04ed52192042f39b620056870e7df56f898fc4ad6246b10de00dafe6732ae1821a911df23f14baa6aa953194e8ad13b6e9fea0860d6666053be818ccd393c01122e47678ae8f42f1baee5819fe2252e13f5c0e61b1f54de04643efa2e37e04f0a35f36419fb5c663eee4c9434135136d70b95c3e8880ec282788dd68ef182ee3df031175fb7b1f09cde9e72cd30e246a7dfa417e894dffdac03a228b79ac1d7777582410218ddbb74017dfb3305a51a11937bf22296b310ca5537706b27974a5c8064ec008b116711677706b760a7f1c3f9224488416eff87bcb192ff349dc11ee7cc1c60ca33a3ffa1c7a4e31bbb69a971f8ee416c530a7e11eca6941caf0ecd530ac9d13109f21ead6770999e4748897f8de9ec2004e93be29d25f0a635d5f23ae5efe336ebfcbe4f626abec352fd7fe234469470035c2d48f7e4257c953f389bf5a0fd8086869466f83b94a3750430ef9bfcad0806a1f9a5704534cf9f3321003402be1dfdf3ba0ca6939ba2bdbd3b21a3b0be0c79830b81369066b2670dc351bf5d797af37f82ebc8e23e9331a58c64caf51ff7136bdbc6ff9049680f458c11a22d8bf85e45a0b872b0184f3bf6428385f909391c39b546c612d02bf27a94949ed70ae3671f6cab5e301319b760812a8cb8a216fd2b4586193495adce9574d2708a83c2cdba2d63d3c13cc0adefb433b2b595894eafee69b6b4528ec9457d3a71553e8d18b76d75ddd962763a8ad7a5d0e1f5208f729878beeca2e53ea289d96b69b83da56921a03992ae96ee5c59af90337b95aaab7181d60019750484825a67f6079ede74ec9611b93757e63411347cd1a590fd532897ea3f853acb911c97c17db0f2a4392e15c5f87aeb38bd4c0e2b7747c123f4dc14c9f516e2739f1916a0bb7426595246527684a69002d0ad53003ea37808a1ec3989b711a20979899b580c42952fe4e103ab5cceac21103ef313f2ba7175473cf8cc7a7f1c2fc6df4a9c8c7e9dc66000d7b2185af73309281d9290db752b8a9c696b88f8358b9d741f91c1499e81ab82d2700b5490646acbb2690e31563af437f556a713b61edb1c16b71d07e03d7a984d3e51230c493fdc2e4568a1a2b6bc036cdd78e58508cc41f85948db9a17d28a6f78bc72730c07c2627afdd5c5fc906ab45a15c0091fdd196dc92ab6598c57ad8a968d1ca072c51ee9e5318272acf1d68671818edbc6372218392cb13f87d878697c023609a9e5082b4bbb39c89937c8ad546a941b6142febc1d21da4d555cc48ffd3fd5b49602b388c9dae040acf88515f9b1e507d2443684f9f658b592d2284518a362c93aa1ec84df57f66b727ad2fe2b31ed15835b9776633883d70abb3044add70e0760bbc050af9d02f47a6c0b7e26fa795bfe01c7a90de494c764c88fd10527a4a20f71c2b4bc05a25d88c7f2148e503ef4f180de7f59f315ecb9307ab25f8212283292de88003a72f4cb3e1251c8b7c64b7b4f81fe250da85375e9c5efe44a47bc340a0f32a7883196f2693d8815ec4abccdd6e941cb6bea0aec78b96903ca34904c0d6f6f635d17736ec008c260bd908d39e5d898b026f2fd9a876af87a34798aa706ab1ac6835e6cbdd42c8ce44c3f807eee9ee7161906027f6ae47eee6c5e79439f8c7ad71883cea05a89ee5a2c3d4c55be1ab585f08b4d38d8baa788d3d318b5866748faa8f9f6e264506aceb6357501dfe0ab1bdbb1dffb44c467f7b8ac9332bcb2e4b720f90b258d23322a8cc0c8c897c28e2404dc6720ab9336714fb12bbc2cb61ff8609086f3682d4c6f14c591564555151a67f2c3a21cfad6dc7b7f429ff162b78168f2c74e6b6bd572b3c25d17a689ba8f27a6f5ff45322a7d07e88acd98f109d7c2e19ca9ef4bca49ffc90f6dc83d9dc396c305461dd23d7fe1fb813a92c08b7b59f04c68686fe1289ff13c52be3f2b47ca160916e0e65ae7aae7559c65c3540b206b75c9c96850e265e022bafb4840d4b1b25d68409ef56a3e97485375931514467035f2c351296aeac25ba3c12819a298f6fbca84f2aeeca137f0dd554315c6dbf8392e3ad5280a51b37b0bccfe76b44f53c78149c9df6f7730d920ca488e720a216cedf7ab065f078beed9cfb55a0d160ccd7cf442de018a8a98e010241634163a459998aa8a3b99ffd412bdc656a7c9c8e924efba83c8e0381670d7302d27f1ec94bbf82c6ef236b301eddcb8cc0657b0e12eddfb8bb6203e8cfe4b09072ed78a5d85881646c0c4f0d9f48e16bf2f4f9180107bf45e8e724b5fd6eff480271e035a93284e332e4c62472dc1ca0ffa1bc10a5e5c2b6491d5d10d1b68366a87d74107f04796a25fd2e8a40f92025e31143af7c5c50837e91144cda36bf6efab90b49d1daeb05f94e59bf6e7ee013b7117e0804f4fde98feecbb1f22c897f9545a56a2ec245de7afa79982ff978b53687fa10698e2faeafa65ba9788f1147c603c2566dfb5f5983f506e2e6cdfe834677295b4a452b3629276de45d57731a092ffb006c65eff90293faa9bb9986a61c4083fedabb5f0abc09c92d7dd2833384fdd99b2c4e1bc8cf46fcd4910478bdec6e62fce1d14dbc7b625ea024332b01872d9ebeff5adf1a94280298a373e4a839eb590eb5eaa83208bb6ead2d7c603c7552b324097c6947ea9aa29c0db452f463368fecf6360a0b5b0734129316e7f300cff530de38a72081c9198394615238fde1b23ff837bb3a18b33cef8fa3f8b5ea9fe39de317bffd15e51bf784b1f914b4c12837924731f017bdf9da413766198aed4dc67ee415589b6f680ad08e4e21a6fef6af0e01a00fae6e83169389272c7ca5c06436b884a4905e3f54f6abe240dcd4882240369e81c22e10b96474275b01fa23335500a142f9cf62638f02acd3451a8ad7c0ae805d8a3bfe09d8a70cc22552ec18bfe06f2b9b1262fcca2f1b07baa04ef3c030977c9e2d71ad84911b618245631123deb0f4d235528143302ab205272e8093127e86eca7744a09d77d75446845473c50bcb4b16627349e63667c95f97de652230e8fd2914d41ecc984eec8924f8d34e69c2bc031357196925dab131c41b61647abb90b7982352f53bcbe7a07f420647fd65212dca2af317d6e3852abc78f60072164e5779b8a73337e265c34fc218618527cdbd71e8311c7aef9432f35fbc95b1c8eb7444d6c3bdce8e48407b990b664c808a90985d88022da822480cbe30da968f34418131dc60839ddadb115e305fd20020674ce184570f55c69cb49ab07c8428107dd073cb770346f1c37b01721221b1bff539dac6fa89dd1e4491695f8af85e21f256b45336402a388dfdae0114e5f79329f93880fb037f4ce2c676f1a2d77181f920e9e98576c459115c9307231024e360c758c401122eaf2ed31060dc71c0aa3e2a69011000cb33f8297b78f50918a519a2149a1c3751ba51c2d71fdf3949ce5f422070f16f2d44658e8bdb653d25f95c2453987d5a6380931f7fc1c71d0e015f5ee2b33765d4dfc3c0635bc5649f076cb132287b51ca41f97e1527d56f4527c32af2922a67c392a2024ade8ac62f7974cdc275e5201850c09f280f8b0a12d21779b8fee3f8f26527d541d6ba22ab19c73bcda1bee936567f1e5d8c8270db548500dc48fd78acaef088413e0647347ecb59e0528390ba1c40107496783878c58341acf3c1b7f92d8e3398863bd761c654105a471cf9034f6783980b157767ae38b644e75ebca918246943891751b7e846e56e68d264e448448454bf2d4f06a5ff1ffc88cd098cf307ddbb1d0fb2d0af5b36b9f1f176c8783f60aad40533fb4284eca8345b8ed1276a1c98e96fab173650c3e006da95e0dd6f992bf91cd48eea84995b5a1b2b2198b66ac092caf2fb81125dbe302d0be550eca04ee1c064f00e548d0f4e6f5b2479c401d719fbadee68ef47c432c5deb23b41a6c284f4430629f05eb2fe33e904a5050c17dda47fe0594128549479bdff544ae67b966c002ec31c16587675da0a78506ad6ad91970cbb19f7236bd56296145d38e60f57563746c3baf0568df319e041b87499444651dc90f2ba6a79922d7965421296f17a9122b7ecf67dac1ec70427ab768be2273e2e70dfdf7d070ac52c38d0bf9dc2ab4047f8a954a48e9c58cb443f7034d7100aad6c5dea37d73c0690d27d9deb3f9981fce026fc8c7d19ab7bd04e609c6a28ec69f63b7fa04854ad34a207e0cca779602a7571b9f8f9aec7fe3f422756381dbea39e0d74686009d9fec06ce391ff25b0c283453f61f16e62bdaf6716081bb6203f05751f32414e4b1a5a25d05fec1ff9139219d1bb7eabd111cc43d4af6d57c701c651430bab6e9604dc08d4f169038d08d0ac48e394dca52cb84924e291c1c3220fb5156a3cd109e7ff9658966be9903f94345fd8ed6394149b605256159ff7de55a5b91b5ef2515d1f0a28285b4b2a7ee03748a9dff76b8385eb377d6815e64b333bfe8c13d84e175f54f953c6cb11220cfb0c9183a0a0dc7d9422385475133d68e17f1183c2516b0d90d2a44ccda4e661445520ce90ebb35570b4b2886f6a7b4083ef69630e4b3a18aa8feea8b95e4ca3ed33f9d2c7453701310f405d5340392d4473e341a60589559c07d8686bb52362567c51f2b82465fe4bc2c7f6bc0cce07c1ae99ad1e9bba3e48159c9dcf8d9010980bb6e2ae9d2642bb7c4b4fe309b59c18df4cb87945b13908e41fd583da630925b99744167d2b89704d0236aeb9160c4dd849d5bbf2f615d5e325b328e0103ae76b83ed8c400f9a05ace4c42f9731a24a7e544a941b81364f1e0c5a961764acec3493a1e3a2de102d73837384c6b3ee2106fef6e316956c867477520faae884a079510e9240684d50a0f7531ddc6c8418c0dfa6f469960d9a125a4937a327930a75006ae8684607bf4c710952e3d024a19332b8743463859b04c9df2a51ea36b66a577c7a84d4eb12de3c215c0ac7eae476ece7c2bf72c2a5a17a48043831b34bb0365f7d103694833a7d5e4a10909595e6951f982a231f44b068f4c340b4d8a17fb01280784192ffbc2b1ecc586223198279a55cbc3724041db967574f3000e16411b2a3f4c015c3f752eb1c0252371caea3017483e18b9fb70218c24a98b5046973739723e307a4f3a741525b0d2e2717d59ce6268b51cc3554ea0bedb43b7f5d7c03791f8dac926bbad37d53e486108b88bde1b75998c391765f12810a410808bfac01b9de9253a41def117050bbf6761463257aea2e813d58f6807c8b80d4e83689cdcd76c5a4f8c055870bb0d8242e1e7ffd720ee19caa6a1b871e9bd7f575982670c4c5484e5462dcba533977b828cde02bd07002a1011caa0de9b74833401a72f04c33e89874334ad05cc45ea8d9e416bc93e134e95588bd5e3cd4cb2c09ac88798bc2e397ea7108af1acb3e279679ea7ae0ceaa77d12338023f928393cec7c9536c2e403b18c109c9cb897690d79d855e69e40124c9527ef7c84af888cbc105b3a280019b1b1bc3967bf324981417b0e93d67e4a5a928cdd1b4e6652308b3761a5c4566507f74874dab18fc81ef788e9f881e58f1d530e4c18823b97abd48ed3a631c6834320e58f41cc57e7adedc48d64a8f89e61b71e8c0acfb1e535fdaa5941dbc94ee86fd3fb952a891b07e281bf579c8f46074576f5d57d6ed3cc6d13dd63a09dcdd80d6f17245e317f66411ca74fefc4d6027033e1fb51b4f4b1f648f63740317792b731eebba622419cb8f8f629d90151d79146fcd73cbc1a752b2d60a81ee29ee5907d934e08058479b08eca9f2cc5ba505c0b0f25817b04197ed8c0dcddb2ec504632e574931285369841707fa563cbe7a1c2723c5a2ed13ee7f65fb250dfb8be7f758af8a505d81c2df1433c2b040fd527a8460a85112e115e7ce4c016b1e415abd9a93a8e33ee1ad5197a0b3d2900c5700a84b19f18898291c8e9d796e8d9c9d2b82caddc424b37adc60e5b71f5aa51e715a7301797f1775c2b6b6315e71d58831efcaca158b1a30ce1f4e0673ee5b5041b6dba7119d14b7cc5c96666c10ce78e60c3f70ca1c9efaafeb33ef5d616abbc2dc64a53e9a3dbabbf88f8be71d35359e99539967e7fe428f6ee9973861c7192145c77e88d9c4bc3a5c5a6c75bc44d8d52016d21a9cac5e097e40e096f9f11a6bcbc424b82d2fcfe9d581ad4f0a06461ad4594901921848c582c398cc71cf124edbe21fec0de7bcfdf3e320813a2c584e56cd05e6b9e0cd2305ae6896c9b3a624ecef1cd1b67f47e734fc10a984f6e8f4d838cbc0736b8fc959a1fe7c4b337e1bcca269bacf523c377af0199fd122db5adfb97cf540801a961503189ae3a9cffd20fc59197eaeeb25f2830360743d4ea376c8f16be2a424bc2860220f2018e8b46402a900e8bd0d840ddcde133ea9b566566a248e0098ad12542ca94c53f331916f6a4d25c04c3d5d3226806c38b68fae53df2f4268849522160030bd13036d9d048cec619379fb6c90deab538c0ae69e8668f62ee6c5a19ebb968d5c8155d7b6d8ffe2107d2ead016b01cf4277bc4c003bae907ac05b9475b55e1f98382ec7fe43b924dc2d7ce2e8b964ffb1c5f1ae9e10fb710008718e4533f9009c72cb329c140ae4eb2f59d0e3546672e5388d32417a144ce0d7d1131c8a9545df6853f9779900e8bf98c77bd9b0c64a8ec3ad7f03cabb850f593ae29d9607a6a8fe455316a941750e9686a85f11facd498457f1ebb37429b4129817f7f1d9707390c9fa13e94dd175aad4f1419208c41f2c8c80466267b11259d22c391b0cbfb672834e7364974bfedd26f536d3a9ecfe1d55315cafdd19e100dadf759e43f89b5cb2c01c82dca5667ea8eaac856aac42f5ac229b66f5c47441335d6bdd48706580125ac092f05549cada5c1008e6576409db99e296005ca9c6cba06920b669686999b37d8ab221d451a915c885ca002ac56dfa058dead6e19a8cf920290e4c186aa71fc858a852cba5f664eb4d685eee6dd54fc63811310b7b57b312c9b72230c71568bdfb67511a60a9130376e2e4860e93b1d74c553f4896cc307c9375e1db32542119867c8721aca656a383cf7d87211850a8ea133860f61df0ab6c252049ec1a353f54f8682ab40a1c2a6940c055d92455d85ecc53cbf81a9ba60381b00548bc26d732e7153d54a6dcc3b4fae92a30dd76665ab550854bff8bfedfc5a75f1f5d9ca76947bd142aad1f3c104a47340844648d11afd244bde651753754d4a1a9c03274090a2278d2e577987bc051f9ac524b6d269ddca0f0648cbfd074771adb078842c65df94648d885f24b6151a8648af76383c18d09959c316004eb8fcb6ccae87979fa1f3338e53819943c9d4643a705de49a5e110c585a3b8a6af526232baac10159ac3b51d09160a37ff9db1eef618cf1117d2228a20699942577802bf4a0b453e41d5a11e8d451448d685c3618dedfa58a8d36aab172b7ac8354b3698e284f28911b6a6fa0661dc04ba2be066f9d7bdd6e5b2b72cf0287bac0832cade4fd57d650332803c140c893977984aa1a4c02ace733610467a60ce9e9dd13d1dcb1131b1d16e0894231fccabfcc25fcb405e09bb356a954727456a56980a719b827292d0b8573fdaff180424c90e6771b69291d0c4fd9631b2bcd87fdc6cec04b3bbb8ad9342697a07c669387acfabe470a7ca0be7d4971a9b14640fee6bdb4aa5526eb2899d620c5d1ecc97f334f91e5421378cc9295d835f07f212e5e6de6367dc8159e3a54f504236b30a4113f886d34cef012184d8ca4d0b23c5c59c562538b70caa98bb41e8ee01ca1166d88e4a788b40695981b815ab8d6030901982bc137be54cd0cf6b6131c7127a5c6003f63dca234f1ade93a0eccc4b9ce646695d261b545342c8d2751c83721329fa14ae54fd5f5e3e6df48d84851b4818f7f95f331ac9cea5dfa6e7fa6cc11dc211b06a47a5f3bfac01a8e007fc685ac799201a5a61606b0714f7f696284f0ba38b8efacc119ce5d45b05ff01d2851ef8803985187e4812a4ebc4fa9fe461993a3f8276a3d6e7f3a1496b314095b4d6c0e97c496bfd44ff13af4b0beb8bd3f3b1412d8704b4b3449976009c813665ae70ab955860d4987a9a324e17657eeeebf19488b2ea3f0b46871b296b0cecf5d67575a7a35680d914a252da0990055b522caa3b0ca92b90b56b8f39767879122bf2de22ea55622099937e4c43c8b35d9ef70bf5b7f64780d0c663fe5ade6530ded161732dc51d8fe9858ec5b5935f8a690bc418b0c0da24f64e1258ff7068e187f0b065f8aee2e0d1b25b045fd601fe5b7f257f49cedce475d81645b57bf77175979a07f62d6c8b58693692fe5be6fbcd5a6f935e6958ac21373e41f1e568f8a45649589404371b50aa80cc3214930a028e496ef9f1da0858c4375ffd58c7d0cdacb86b8382bf62aa77ac44af0540c88b484426df309971db3cc7c9faef79b3cd367d9a5efb65d2cea200ad2892569939f04c4f571d7db9004a21d0af2a2873eb26984011b2df183341ae740c330bd17c4ee298abb0ba532892c0ab41e247288b20a070034b01feca6271710bb9d50205d4c7138ee8b6384ad2db241a73b6d18085c722e2fed36aedcddefcf9d9a105913b06fe80aaaa5c547023a31ad80b9c8a5db98b72b74fbb84eb4f127019f337b40d8a626fd114dff80f282a24f2129336ce831372f8f93363f9345f78a5fc960a4253e25e4af2d21f00ada1808130cfd014df3605cb1801652dd307b947de5a30959610b5db92d5c1633bf5b327a36cdb6077565811fdcd296ab27d27f687ecbfb78c5b7811b0b188ef1b7552c01cda058e91e497b15e649ce41101257d2c2597e2cb693a56929893e97178a176dc55b999557c908f3efe9901ced75733909c9ecb7ecc327a92a1709173ea0f6768d1e0099dede165aaa1d3e7900ea0623cf69ad198230b31e3f4b11806f0bc750610ba32746668faa0dfd2e8e5b831ad18681f28c2ea9faa31de9dd40f33266f6b178b33d77385d1eaf5a9e2b19e82e3f9596579038612439e7cf99bbeaf9fae63a84c4968bd29962541b42fb0d2378f5f7ae53bb6ce8062e23385efc705f219e48f6fed194b6c427a447fcbdcd37d557c16a673c1857f4be99e1fa5cdbaf6cbac9aea3079cdd8513f778fbf621b04ff095351de46b25bce0a176db61012e1d521c117c0eaf1813e1bc8831e177edd4a5703a0cbefed91953ec0d754864e01ef84f502c3514931e1e92122ffdb5b41a9fb131f6c33442d70cfbe702f1b731e0ee856c0adef1ef78404828c6f18397edd2145ab0b0f365474dbe7b8600352e7a50b2adfc9dc8198c668e7673b82770e3dbf099719485c78351851c2c3e2e6a7b837a4294afc2ab617bd8aa3112b038eeb138c9074c91c34ca09086f2ff54aed30e375d084b3f65305d31c02ca06ba60f5c3acec91d9f8a4230c8212b4787bf63b6796ba0578b570bfbccfd26044c728f6495811dcb029606ed51c186cfa03d94058e0a80c46ecf102761683fd831a40146866c72392de436e817a86bbd44e64bde2edf58763522334ef84d25c280134012a7a4f9189505182524f967d5f6d62483dda5691f2aa5699367c0a5b90c5e00c17fcd31701bb119e6602182120994fe861fa7801db62c01291948cd39ffd60036db9598a09a1f145c6b24e63720f46885bbb0095a9862710c4633f988d549b8e41d1d6e35bcfb7d59bf965e66f6d470be4cff1920ee59e38ce1d1022cfc1d1a4390869912cecfc814ae50fa0790234acfa1d048b3e7fe10f27c4bea5e52387e1ed40e567367e0cb3396792381e39f99af25ec357cce3dfb42f254d6e1a7a9eece0afd4d26ee98812c9f0d369324586a89ee68e9d0e3936bc444b7042738636a3a57df29511ae8706e2f9219655223833ad18d66f1d35b31ae7a460a23bfc68767d8e8a2746bf2bb8c3262d97a7fcfa492537b68729d23768a66cf8d705e6333f14ee7c6ff643acfdf4c6ae7ced9966a37017eb69892da0eab7815e63ff00bd40c0f577598876f3d88e087fd0f94c4a277fa75997df2d7063f46ac07eb8b98a5d32b710a981d2ee2561f0bb8047a80a4fab9e9c6edea8835ebb247e4c38d597f1d6afb564bed485e1e4ceb3b2000f73d7227428934cd9bde7054b7c7179c79f3d358f10e4fa2e548fc676c8f048742768b079bfdde6e9f3e254523471a68fa881860a658f79c31cb6916b8bc205058af12ccf25dcf30322ca0396cbb03f9dcfc38a2e42d98e1c77840ee5d3b5a83faaa78848a6b6752a90c5ed763316e320c4963a10238bebe85e0e7ad31a54183ac9530f94073e9e48bd938c1085e13c8e7f57f964cba5f115d2c9de1c0ea23dd1fda3a8b01dc68bc2f681ff026b254cba87efc8a65e7ae0f32d618d81b921b68f016ae4a24c1d1b48c3f99b4ecd4d0c8b3970bb177f8b53a8b20d789c4dbb3b46cdfc840efb2684fdfae1d042a383bb23b3de0d7b5ed90d736ab3e408a196ac5dcb0ea2d9728c6e4aa7585db4002d3aab1e5596da4ea1b4bc2fd7f1684c0fca30c9c99c30dbdff5b6375b6dc0d570e1b53ed7c647a4446be67f400fef37726b7466a48914a0c61c896d1d238009f41257d30693a3d78354d0623f12536351c79a1d0847c09efedc42c1eb5fd2e014ba25161fee4f834bca9860d1f3c4ceafdce1286c73e5f39a786afb7d807f880db612ec2a6a94375c5111e052e00c2ead0379a80d3f8ffae470233a902e3368fcec13ef8aeb523ded6c6e4f4ee10f6ac794745498431196936680424ac5b0c328695fd1b7f4de09385d77a4e7f9568a200c9602066e7269d0efcbe1d03ab90b7fbc2feb4784261b5bfe2096c35af4754b65da75a1e2e0f084839e7768a5ec8afbdbe67e0920a088f0ac769720d26fb38f482dbbc4231b13c35558f911e28e20aa5d98b2bdcae5fbc1961754e5be294d4c7bafdd12eb95f9b77403a196ca86445cee35eeb42e402ba0a830b436b3ef41d512b5b8e67ab43fb5b537077ad17e1f00aa5b6b10372fd68ec4e9492ad56045c62b4296801141b8120aff108b89b04d865649e7d5fa996e4449912a0c86345c8d3de460d7e191125326ac10a1c40cac83df75abaeb55101a252ebae245e1aca83f6c0819dbcc95f68380a1c6c81f3a81037cb3be3c5acea3064791adadd6ba1328414b4e03ec5a70626693aac14f274aa880958e660fb4022ba1e1f871face89805425507007ea8ba4577ac29a469737b2a550ffd1c73efd23d92b5c52151321b09500fff3a4e4a5829fd22cc731b99e648e5bd11a4ba8e68ee45e21bd4b8db52470177f435d2fd07ab0b2e83900d233dc0d1b803d1856cc21348d47a6b400e43d54a05de0239b4c00e7ea13f0021ed99b2811d0f69eb3dd86626b62994d1d4066832172207bacc1dab25267472418e9a565ab4cbf2ce7850023b4aecac42aa7e2d127bf4b0c54558da5da89fcae24531c221ec4b4ac7ea37f2677a9de91508f8eb8f51127ed3e25be5305e3e03ecaeb93365c97cedfe774909d0077c0616553ee58d49762bccd02ba37b7451adde2bc6168889bb4820d753a0c9db6850d71563b5e067fc048fc9562d5452e31268d2edaa5226f76d894df2f6a20d22401747ae5fb045b5bcc5faf622df95496f2e82b342170bbcb35418625366d23d6956f98ac34a462f1e382a20dfdb72b85c66990c2226392d1afffea22a80755add63a6d355dd91eb8ac712b3c439890baf00308bcaf4447f515b25488d96fc597edc15deed836b33101ab42221f221f09a2ea407b05708e86ba1e3a7907fc285ccb44d45b53efc94af0062a0f26fb10dca5cf849cb37ba314cb72b1f58d1b17f41525f0a0e001634d432004af6d1e42d22622ea39ba336a3f1484dae7b7385c0cae6c1e59d2b309f835632cf5908eb69251487699dedf5c9a5b788f45a3b90905d86257fa6b369a7bdd4563844ee620f0a777c8a8e48aec0d146c499238db4a5e8567adc515f1ce31a3aa3e21c7be556b93e21c355acf8a497e551e9dab788385138814e913939acba5fb1e5ef4966b3bc9623f761de36f90ed38fe11fbcfb7bfffa03f55251ff219ccc2ec73d11b118d140ce93dffd9b2a77a50c6177d238efe05078c823022823589522a8eb4c6ed47ce5a24c6aa610aed17567577cafc98bf7d2c0233361866e37a7b94e41a8af91b53fea156cc0723d8dfb2af6afe5433b7e93e2492059d3a09a1f8d33fda09e283d4aca22edcce9853db9d8ec5bcca01ac23d4e562cdd0c0a18c02428eb3ec2e0f490854ff615de38ccf83212f8a81cbef32998e2493e2b9297ee6f9c1fe1e504f79ac15e309520e700f9afcffef681434819b83b6ed8b86861ed103fa17a6f9d4377d0bf76632ff4a705d05d5f85ec09135e04cbfeec21082d8617c10a212092a8d556c9f8f9ab7509f8cf92163299ac23dd205823bb6fb91cb7e992a1d83ce6c6e1bf49ebe55df4fe9b2110da87ffb92d7c70e4cf187b1bc2911845ea2c0d245cb7feb01137c5858ed70a84a378b4ba2bf2f00f4ed9e7eb752f0f248ac45e7b9479244be3a6e12c7e28ae7feecab65648c9d0aa7e8a1c56ff7f27311ef21d09ce276eb2988c48fca8603213c35146ac2826d235747cded84635c037538fc12809a181eefa64f2ff3a711751f3734ebf433091257e16471cc9cacab283a21693624d87b1770027828ec072db781aa668c407d96b3d4b98bdbb2b0a40011a7e81310e0194560ae594337cf9bc013165d16f8cf4ac43be60c6c8fc578e76c6596720ed01d0ec17a5b7c087bc0136fed9b2dd9b5afdf26583048825b474e4bbdde37064dda08ff46fe0d2066dd29a716b5eac07a6175a9f1a895d7f4773919cfee930b8a1098acdac9b9f73d7227393319b3da42dfc75a48f0f436af1f4f25f1422b36758c079ab0ebec40477befd8ca480f0ac0b3f9a0bc8fbd1589311a831b722e7252682f84912bfa919646b2b43cd8ba8bd4067e3906683b31611d98f91c432ab05dd50d7d467a2699b5e18f0fbb9341e558b41c18bf3d3680ae47b62f878fd9cd5d263c290d3281d83bec226524b790d1f8c4c2f5abaa61776383fcc06a0f8226c787a25921f9db495b9fdd26db8834d33a70dd3b0f9097ea132fe645eb0dd21b5498713413b2bff323410c66aa66f38bfcac9e00b9c0542e1f6359323f1d93bc3c9e0f0ad7150b531492b7b2279306e9d95c5fd6b509cc7c48e544afde712d4e15e959949287dabdd877dcca1882aec0feaa50ed57ad2107aaaf5e7e47c02134dd4a21dc37bfa12c618606585ff0504e874a1452dc3007aac664baf80520e6517df98deee24752e625ed824755e5bd936a304699701373d826cb6b067c69a0ccc90677cf4ced8c673f3c921101440d5e4f7291b9586a1cc14a79687d209846fb37ef087e83379f9dc10aa1bf048a4548fdbda9d2f1ecfc80a7a2862127c229224e8c6e14e61da35adad68739a02214d4559b6ac0b47f258215b382b639abcb06c235325e3a5bfde350fd484d53feabfa32ac2c350ca2d1ff5bbbb5e91171446c986a009a06739c48d0242f76d5c9c4cbb72d2b40ae723e507581df486ce6b7b17e33e2810b0551fe1fcda14a7aeaab937ac5bab9ff71691aefe9dba39d1c124312659a2173b10de17cad2ffa4239946706b4e4da272ba85c4b73584c245a5a76c6dcbb81da0839bce1d3a58eb0f0956ba21c63227f666ca902e5930ab5691326c920e1daed8c012c631fd2875d463e8daf4f60ea139434f4abedf22e015f001ed286966ff2daf9487e1432b4bb63eb1a7b3f0b3fabe71bd39fac28b679bc81d2ef00677c3868afe6642bd70f9a930bce1586d70da4b02c4032646cfb335cd3928afc60eb1087307f8c7235dee306f22991bdf75c4d6caeb045ada2483d146279504753632a97e56006b6805ee37ccb06d2c1403b17e17cc17813a956ba888f4035ca4b9a9aa9f25ea5bd86e21d4dec515f0fb6f78e645bb910cb5ce105d44bd6d76615ce562ef5e99d8de4716a07155eb16f21061cb1cc766643e0860a30b2b931b02721812e4b8ac6e4f6581642170b51e39a3742cd8480577a1c64c2e02719ebb9830cef9d0c7805ab7d894a61540583f15999ef052f85033cd02da28a2d6416553e0141d5766aa91d62469acb61288c4a2ee21addb134054366c094bc4850d7b056ada124485fab7183cd742827657f7a4f5e15a46b8e1a6e6baa1d921adffa26b07fd0d588cf36d02383446adff35b76f7f471576249a0bcae437a7520610a0dadf8c2196ab1e1dfa37e0f6bc2fb3a07dd41b357f0301ac80c900079f2ab43e4cb02e6bfc3a08543f99445c34957a1670c847752343e5fb4e1f106a163b64c0bca7e846ebdb8302114fb4093828b8a03f53ea656c329a1f465a4349b03b9d31fac214b950c263eaa8457e9fe35d82035a77a23a209a14e0f0772e5a7feea185d1018ab40392c7ec1776f966ec7fa8cee2e8e1f4887d310305fb1b8aae6d50869dc304aa22666712ccde80a6c39c76478f59816624a3b5a0ff92cf00235ccb3fec1b2bc43076cca99ef5a140183c0e3661362d4b091df8bf9927198ede0fbf14e0ab91acc11dc437072f9f5b9a77147e02e4f90313b703c0caddee97c1f4e201c761ff0c7b098d69e18d7ef497390f0fc6f7c7b06d54bd0552d1fc86e3b3d6611bd0fa0d76d376de2f8e505e3fa93778449ddf2e87b293d114c9a7ee779190092e841bf45ca1e76705f0bff5c99520f0d7dbe5c7647d93d8c26973eab675493e860a4f065234b85acab39e11313c14cf523097017e3204966d5e35f89a253a8c66969cba31f299df19836cc82a1d7d19fce16f5beba4bb18bbf40c0f641b10058ab744f7fd38c6fadbec226241d5391c99df8aeec88f09cb615753b9ad64c7243ea482a04243520904d6546fbf3b456082fb4502b54785c26cbed42873a0f9137456cc2cdb7f2184eb6873e56e0ffc7e0e080995fe24337abaf2a1c8da86526af192f142388dfdc619cd7e36a85d64a538721f5450fa8ddd8540f6814210f7c476f999956cd7ea79e679e5a30761bd235dbb33577f777bbd1997a269d34508ece98ba0a119a7c4b89ecdb642440daa0901cb15379ecddc8801583327aa9dcdc771ed413181fa2a4ba2fa6caee5ab306b4a66a05fb92b95f39c5ab46709eeaa2138811b67a16cfe9c9caf3d825e27881b76491943991acc66b8c7e45055a915995dd6a2a803e80f11c8e958a2a4324ef620d93cfb82f163c0d72e84e2c866db8b235bda77039cf0a5bf49a8634d480c68dbef5025005607afb09702223d289bb8946af9d6e91f50f8cca09d21bf88ced4df0e85fbe0cd51c1ffdf1e2bc1f2639e61c3c0c3e15d7b9e67f53b2d147afb30cfb73302863b9af18f573a45f03d585598e83945000410f6980ac9f3d71f0f9a8e55318b7c71c1e269c6743cd8d7dac64ad9c70642f16d3a01ce7f96d40c55879cb88d81a0a23746273c4b747b209511380341fa1d003093306eceee4fe0b9cd4000156208a0e8302b60a4bd0201fa79fc1a09f03c894252c9175a2060926b8e5c64c3102a72886ea4915407d8a62ac82f54cdacf310a58d88f252d7c99f695545b7529c6e1277bccbe5f50c00edbe742a847f517c7922c0ab19375dd83844417edc3fb64d365e80301f5c118df9d597cadd2915bc12038490e5390815fc538060e5f1f3014558c794b39da2ce074f9fb9086880e0e50129597270786dfec5acc6613f0ee54f4ff11c7a6131ecd1356c807d383d2da635de523ad8c589793496195e780edac02603189e63231c88eda48181904619f18fcd5c78875880e7006c49a4cb1c182d0f1bd4dc05af157451de5fccafa4de66cad56255a23e00682685f6154688034c30bd294a9f03a681bf0d4a300798733d3c6a083fa8ef49deee3ccf1f4a56048084316482599a1fa6694e58f96058e3b35aa7ba3148db7becd24193eda24a4ead9c6ce220ca5b8051b9d0d3ad1e2c5753c6623866d9be9b725dca078a5f4310d7ca369479d6e0eda9d503ec37564cac8e8a0d706d5acbbafc1d122851fdd5241c7a7d46e45e1d7af9f69c0cbcc0c68a97190abfe57e5066ff5501e9bc78b6fa369fd884d0f196e92f81503162b28632499c330b3c0065462616d554e34348c4ba97ad75c0ea01404638a7c5ec1163e102da06181021cd1807fb6c8595629216cfe382fbe8fc13e4201e2a94f02941ccc017663dc15f0ed8b689a3ebca2a2793b431b0db261c9978ca55b56b2ae4535c8691e12320e08947907fd9906118c6ad7f6ff3e469b740f1d847a89015526a82e580be0681b0cfff169451822386895cba2bd468897ba376c53f03f07964ef319380a8734c74bb38cf6b20cce9d414bb2cb069eabe015136c430c1487b83bfee5ef139163f3b8ac1567d28c782e3c5070c63d021abb83cf4b58861acaa4cfa7caeafa59c0705c29d801264af9ed252130122dad5d15c8d615604680f73f856e10fc3c4de1941e68cdc412d0a151fc330b1da22248671511d73ebef797e7c4822a26dfe79858658b01be99e61061acd05afd691b554d54276b028039f9961581fb470dde97716687ddd337fd528661a6986509533aad030d43d56cf1ac6dc592240af117aac7e35cc5aa2e91d4da27ba6c1a3614ea1e4d617a9117a4caa73ca76ea577ab6ee7b04aac68b8c3a15023d073706bf876bb33e0b416a4b63b533b4aeec2c8b4088953f641b06e149747cbf629b2b901695a8b08605ddc0d7e79de8b48b902d4d80463ad14a987db050d2bcb641ee488e1d374cb970b50ae191cc27f086e9f2a080fb072bb3286f2778ad975a9c7a516dcafa3fee3dd5a1455d4272eef4d63fa15cedf09bca926071b353cd44bf3b9ae51aa6e92e8e98a2f1e0cc80a7f9f4d7641256508a6deba838ea82d8eca824a9496a5b23b2fb0054a80e13ec8cd88eb4b5c6f8dcd00ed1725c03e4e46404fadf246d425701595ba04819fdb60bb8c739d6a8f19998bff405fbc8dbeacd13e5eb457b836b9b4adbc678c76cad67912b68046a180a3471a707a870b5c0769602a83af2e89c03a74d5d0c483f2478da32edc66743674c8ba8acde163566438b701b910d9f0d6f0dcc53f36937c1e33ab8913c7795019b177d3285d05c0851b5c64b13c9dd4fa254b5be13fc0d83f3910c677d9259aa22a3f4a2bcc977705705553e1b7b29507ef8dcb118862b76337036faa1b08dad9314ea1f8c4f2307db601348faf900ebce464994ad4620e08893ecfb50cac31a6b81211fe6eaf0af9afe53c7ba49a6e1e6cd059d6b4f7dcafc52f50453e301ab7fdf53564fa5b7bf20fc094a05b0318747fe5a9ad1265b04c68d119c11cf30c4983771a9f2bd5063bba7405a4a25bc183ed40fdf272a4ecb4b7394321df05269681612f306f00d2c25395b5e835a0ad8c20aeffca72b749101184ef60ac7fb0e4e876b2c939d808b89df536661a582e47b84baa7a01b796d25555baebd3b1fa3a7c0a188233f186aaf7e07ea8b6b1b0bea5ee3a15eb9fd71a278ef29c5c0a743ddc864f4bea2b9a71447b57508b2c5fafdb5d20c67e94835dcc241931a687a7108ace1be14b2c531924d249cd6d63739a718b176f89a5334a95c496e249fc064bf9451906a6b40aa30b9ff4abaef4c7c48970c4c815810cd6a6362919796048feb9c4bbe5c5a9f3e31f514323d9ed32d1633fc432a12ec467a0a984597e208ff3da21aa7f0ae60f69452bb174a79c3604f59f4a2ef57d4679d12cf508544227448464c195e33e89492becfe96361bea765834aacc31136dae085bde56902a0fca6a03be9b24abb9b5158cc84e9ad877b8a9fa1dd25151071420e64f77e7e3a17b48f704d170d4771574ef4d7fd634ff4fc8e00157d9055cc332d6a4ef77cefadfb52a0aba6559c3789511cd0dbe2f901093804800d46896c65625e321417cac45cc228fdca21b4994356688858909106ea994bc1a0f8eb78e0287c690d696bfcb84d9a5c9edb44d23b24c7f25f97da53a4beb7e3ec808749882d93e4a224b41bacef62349545f62ba0695b2ccbbd3a644802af364c13e3a049193e23196a629b7c8719422612181f9e8411cf89e2891a14f1e3dd2ac323f1bb6aa6d9066dd863499f9262d25f0811ab100e8df1e351dee21bdcce93eec251aaa2b819186f631cb5491440b43908c5436f2ebee86db65b80fe2579a9ff901768a4561d9205d4acc31bb57e943d4f48aa7fe7f61eed4e9fd3a556b046ed95465b5101b99b45cda0ad691f38516fda0a20b0f03e64317f7ef1440ca7fecf9acc31bfbc70c9261d0ce621e2fd0695280402930360dbb4e9da3b04a86e8aee1d10c10a31665e6648c05b95a797b5068e063f9f079b52e38cd2f3caf0eb4e31bb346e2689134a39dff9cc6888abe7e6edb9bf65eb7e0f9cc15d18f02926387082d47a671c14797ca070ce9ee71c2c5691c1d7ad70dfb46ec820a64b5291845ddf2aaec090f7b562a1f186f4bd350ec09cb127bcc495ee52864421f461322a568b85099c24503d37a109f9583c6c10eed26c32b80a6713fd1afab48ded53283d5f13929cc850abd47d868d162c5a437625619249ac6aab4d8f4505f4f62d2fdf956ff236a3899b91458a3f28e9caba1ab59477ab74062f68e3ff0213c57864093ec10569606b0c244635a94b19eba32b34c0f20154487c391dee868211330023e72c6089a95261f9656058f981642f4bed2bfb093de8a7d17e209515f589816eb5e7b8b0d25ba459b4a1881de0e5a79853e50d0f21468a3c92ab9d0d111159cb3f7fe7e0969401b1d6c259ce2e4710ba61f395bc390b60c8925b973c014f327eeee5223caf23d0e7edbe952b8239981f0a62d78838bafcff4708984efeaa3c9bf3932275607ed715053f223583ddfb6d52458553d95123665b5ea5b9c5127800361d713196177cd6cdc4a1f393e2b3209a8c9fc1a7bfc141ad702ad1d89f7a8817b9b9cfabeaaf3f31d4b44536a93a3a0c05130fff111f4a10459b8921ab870f097f1af3da9f7148c0428742fd912710acc78319a58e5ebfb2959aaa2684091f9f13a60854993c720c16dc5d1316b8cd08eae0b5f26fc189386de90019ff9de1de0f62104443fc830ff8b0e056547745b5c90d70925d657d1179683ccabd6ddea7eed63bbaa1fff77b68a0f909f7e85cf930e84108ee545e907d55b0477776dacca246c6f4afde097c3fab4299e629a2722f6531420109c64eacacbc00b7ed60a67ed1765f526c92a03e7e1f2ecca8841cf28d1a33e188c317012b753a1508be42a42bbc8a2fc10495935521be32aa81d8c0f65a641da2b494cb482c7243957f84aff6f39a7300c647af305dda8900433760a7ea28ea6b8144c5d5b60b935c493be607e9380926d9bd4f4ae93ba52313b0ac95efa42f2624790c6b3e2c2035db8cfbd6f7112b14059d9cfb069108a8d3f7904a238ed1dbb4dedb0a3c9899a2d896122cac9eacdd6622a95f29ee6370dd4000bf8522080cbadde23ecb53f5f22397169f48e3642d9aae936d662cfb12d0494b1421162be75af2bdbaae423bcbd764b9634aa7efd4c485d60d198f1e90668053612af88543e1068248024ae653093faba4a261e55d2e383c4a9d2e58680482cab380085d6d6a2361bdc17095b02c95fc15b88dfa9f691a507e9de2f9405d1831d54e55b6c2c6419c0e83749a215eaa8b0cd4f76e36fafeb3219628e7a97fbf292cdaaca2861725033aaa9f0dd4fd10a2daf0eaa25d6fa2e2fe896821467dcc2fe263baf108985e3952504b05828bf1c42dec27f6f52da938c186a17b20ccee4b41817f2f8390cb23180455937736a81a85d2cc9abef41d70318038e3c3b9f033686163f339bad480dc1643df307ae00737a6c5e3e4c88931d28177cec403f61830f35d3fac1df12820c5ee196ef13b5d0e551ca3c8c45e72d503b171a174894d431d5846139533b54f0355f15b6fe4d0d82bc58cff229373620f99a9826cadeb4f4c732a511ebc150f0106211a759fb53dd6061663c9995fb97a0b2fe2de3cf7e9c051388730d10d2718df446c4a1546797acd30cf9b46d02207c570d1653627c7290da6a0bb8d0c5d730f8d08b35f33e19b96f61103b105d6be27c33e75329447ed11496a9e304ebd367067c70980af7c53904468f274d9701d90ac405f0b54c3ebbf6d46fca91fc4ed4df8cf6606ccb63251108a455354532a54661cf449485e8dbed101c71409f7be66260db8a934de7f202e3c23d4c2f424da573e87fa9161f89adb38cc9db1864f40001f66fecc05c4e5f8aeede93f5784395abbf8943669be5895ea71b70edd00fc81bf8d7bbbf92337dd10812b0554a5c8e0da7008a81f8488518859062559e6940720168c0a47501fdc84413d0bca99437e4da59535d3fea9b57b0e87e5a0126bb4c78e64afc8be00ceb70554bbb86878f5646807abadb36f3305d57850d94d528ce56c9d3b512e8830310dca4ebc4f6d552c885618771d13025c1d7477b0ea406a55cc892b9ef0b7d0e6466cc7e4fa3bb01cab8937453996d5f43bbb7fcd3aa04d82ddf9931207cbc9f2454653197075a31c5b215e9bc41ca16541a6db0352c1e7e7e8709ef8ab0d9a99c664527db4c980f5accbd10451083a716d4c3208cc86f43d7795d0f8f205a7266c2005b94bc6f6b15e2d8eef1fa985ae96930075fe29db69072c7caf6fe41573cb6ce7a860c3b83d82a346acb7715d4e3bc439b3c70aecf0ee2c8ac9dc20eca29ab3fad0455b19815ff507b8253346c4509bec9c35296e6e79696d96ddaa957d199d15bc642ca9874403da1cca704ccbeb0c12a98c1949ee88949c59942b12e20eada423d2d22ba8deba2543002ce02adb0e5f3780941964416e44d1bfba7887a1adac9114ee6282e8025f63f5a1d13c9d90bc27716581ea054353633a2aff43a1938e32a56c28c79d1a8f6b5369e63c2ad0b2c877602a5fc15e424c3b294396e0fa7c3b48b69024260e46f841b1e6772cbd26e8af8d2ee888a5f87c447b8f9204b5b5c7a5598d93139315d3ba585c8fb72fd5246d921cdd212340184892e9e719e2531deb347f10e1439d634e506761677f8b48f5ea90eba730eaf35182262617a02b9d05ffdc5c1e3aecac05a2578b1038c1d86a211cd280153aabec2b1559bfd9e99efa1cb2c1182fb39fe69fe1c7a1cbbe0a1d8158afa4a312f1795608caf9391c2c89a515463cd40ed784959260f2fead3177997533a98c5d3079f43f8982378ebd1d1df71551aa5df00082af345dc2b0a32f35d170f20482109043b2e616059873ee88f58c6477d100b1eb4d9e42f11a9fb50faeedd030d203a11e3a426859b007493f33dae0c84a6d800b40bad27d4cf929f212e379e9658b58d5c544b5dbb10ab5bca0a8055d4db375b83a8adc699dd9f520dc2743eb6e88a3c67514ac6389966895853c45d8ef7ccddea9ee7ae7bf40db94248362f1795f52c6881a5176162d11a50f3e202644489d38704280e6d85c7726024c11ef039499b86d68339503bf16bf490c849485e8d4073869327c6e285ed7600c9909286617403d524182f0ce737fe11758c2daf91d49c6641bbda2c16e1eee6ae3ae91f408082a1399e3d29a38390b3632ab7a3f1bb1b32000a14536ae7fe3e948a1cfbd312d966062036adb9682f140003dcd9447048820f569e730f7fbb3dcfebcfffbb3ede0c7c865729eef0c9db3631118ef8fbcef61c006fd65f4dccc3a8749f21f309694100b29327c9d7e0ed8d703a64e2183cc487a54e0ebccf831ad48cfd34cabc47b08fd9078abc691574fa4722a34d159af8654212b16684c2d1c22919684cfddfd703f77f515d1c34af4e7c271af46c2b7b0a89530c8bc5dfc39be751916198e135986dd9707ffd25904508b9f415fe83047cbbacf9c069aa70eae8c8bc0155e1b99ba7ae2480a539982802e22a190c7a0fec2cd9c5fa849ef59bae570addb51dd86e445b86b59500d2a5620d26c6125f5089c73b1082e2542d74f6dbdb93b86efe7e2bbbe96b31e4c50fdd320859a2ef956fa9d15bc21e4d9ba2546a5124bb570b32a28b696dd8b5a9e269a15e445303cb8a93e0ca39a2093186516319b4a6d3f169b5f14a856a74061d4ac8b25bd9aa0d816877618256dbabd6294887ad3c0c6288302c53f649455b6ca6f23a3d2e5513c1202b119eb6878bfd3b377f3369d4a11ee5f9d24b0f42fed4a35991dfdfc5c4467751add3457e4b199b1a1d2203c781c151a01c1aadc098af64fdde502fc16b60f79515aa6ac7393e7343cb82b9e261e5fc5f5df6128ff9684cc212a07aaa427781c0577916f41b90d9626e9c3a999f3367d1247096790efde409b0cbe271e0f1eaf8e369c1ecb03b485136e0b1bfa17dce159ac399f869a1c3834fc89c72dd30f28e7a24562a53c666349bdfbc285a70ca6a5ec97704efd0fea122aa532f7546f0106b45475fc1308c9ff0acdbc65208aa7fd6d42ce3cf3e9e360c11bcea56deaf7a82cd17cb24261ae3ea3b332049eea4528b564cb8f273883eebe6b4075685057d8870448c8ca66ab6037ced01c5446865ba3c771280d988cdfb8d83874b94a19c208e89e71e0fad76f01b8d39a951e9ec636818536a4e6f6737c1605a8e892f0c62474d5c6185df72bbc9088b5b513a8b45d72eeffa03770e8017db9904b227f03c0c8391dd82f576eb6aba1594bcc21b3a609fbac777e8c3b1d80110ac595c4fdc4102ff2d4ecb0109230ea3bf9f1a40b1fc6bf2a3de1947c7b634de8979334ed232d007fc1bdb1677f9043c665bb22de807c42f3dabc5dd453d1ac6bd4e42f1e34a462690ceae0bdaf3023773fbc3cd94a7d2a7023c4428e3dda30bace5a05e8f60f14bc874694028cb55dff3fb96f24136dfbc61d514018f11a6a504177ea8d0352fe9baf113852141fc50f5f5f1b61d0fc71acebc79ff63827cfe3a6e17cd06ef62e096271c01d46aed7861344ed441e044e244be113a3f952eb50679236f1af2f1798eb7b35e623b40e9589e99acd813316a6faabc09db23de856fe0b0646db51ff5d241868f343f41efae309d965d58407208d3efa6399178801af714821b5c560f78bee3ff2dc6435266a07d4099e9a2cff18031e2e1d8792db269b068960e27a5ea962b031ee3c6efa980ac140e164ac9a7b70f9ecc7f921040d93ab508f64e76659c3853ce860789a7848de17449c91834bebd1a1edbf54460efb57a20a11426c4322de924308a097a417d41b6abb89b9e989091f717818b23caa584d0aba49eea3c39002055443306c2e137764685f1d7866115a5761245194e87811344c8a5af4b2874784942841caa8f4fe7c5856de5a2b9afefd1e9509ef07066def806acbc7b00574bb25c777609eda745145b6aca9c1f29e867e7b08402c85b5177f7700ab1ae8348865201cea366839acd3921e95edf9fc5ca04c7909f8afe946f56b11bcfd92dd25da031139f6320137ea3399cceb9faf74aab9d064f412704a2aeac10bfddaf3743bd75ca3fa0286fa82488e4d5f2cc4d2436cf8a96d7c277eed8fbf98a928211fbb2c3efda0b9707b044f23e047a8da4008f1fcd51452e547b6f0e4346441ca4c0a58e8864795dfc219860d43f212d0555ad6c289f50c5be89867a952d8b321c832b0670f50da99eea673248470010a15093d5b50ce985207e29368a4936e349e005846040d40bc00fe5588377bad6888f18700280be64f01aad8d5934647edcb31a727afc3a01ff70400fc7272c3f06bab07f2420ea68f9d2caa73b0f586efb5a76d0facbf0db67fef94d2de7bcba103b103d003dddd6a18aad22c16a0f99c6aa319babbfb0eede95953cd20361737dd6a613855603cff7f6a6c8cb8c6bf6284dae213a76100ffffbf0a91d9ddb20f989a41f6344b86a0a90134cc01fdcc10c029298aeb47439311db8b10e78c56f0003db72827172094606868e8915069b0099eb0e92dad1a6042247e337e82467e966c7e86ebeedeeeeeee25b0bbbbbb34dddddd5f01a427ac162efd4fd9b4fbff75ff1f89edefeeb4a4bbbb5b846a4aab5bfb65bb3be9ebc1dd61d7dddddddd2a0bf803fe7fb3082cfcdf4c53f28ad199a6e46e75acae2445595bd7a4c45543c88de11d02ffff964cd978837fb87b3fc9436e865d350476b76601ac2bdb8a2ec06549c0a21fa054404d4179b99dfaae3a0d2eb0b6603551807a120235057d6fc0f076aa2eefd03415f398129b7281741d4e75f78fb782bb7b7ba233019a3df017052b5c02faf68bd355405f1fa2b9e05434a739f4440309bcea8bd3390aa31e1370dbf62d4104ebdbbefdb6276aaa01fa5a8071adae0204324c82f5ed7704ebdbb63a94d5bdbf1fd903f405c91e74cbfa0a00254dd3173d61df0ae8fb3620c5b5ba09b8289cdf367be0fe4ec0a540096b8a7252c247d7fa4c70bf5f04378aa2288aa2ddfdb2546e85d4f948787dd377048f844b505f70385535c9e8ba5640d5f4454f92b8fc86c15330ce60f465f30790ce1484667ba2a9216a707ed1b32c02aa86e032e18c36e1fc6660420183006ca001007c84a4e40291ece60f42c0c189eeedce28da687b9a36400d216559b7e4a4826b4272c27c5f13d7cd31b94c2e0ec5dd53549876b73b48a740f54d99a810c671a04377273a34a7f4abd3bdfd76d09db6edca41e79c411cc07606261430687bd9a8304551aec28c32a16ada2f5a44d71507c402499a3b2167c1f9459368181395812eb30828c988fb660a6fc6e0cdb984a99159d5000019e8de103a78f31b0135040edefcb66f9ae6d7d1374dd39ca608809d65d115456237a0a6a8effb9ab82027ea8903bac804eaa8034bb801d0a13b1dfbbeecdb01fb72c0b23a7665df00b01be8d0dc66919c414e716725a083d91787c3399aa639135ddea11660f6455f0a185c50a233017100db3a896e44c7e614f615d1b939857d5d9d494e615fb5454f78280b5214f555418aa2be280ab7956e85acdc40ca32d113f44dd193b50229082948fa9122e79cd79c73ce39e78c86a2aaaa4a02fc28aaaaaa24a014a1bcf80001808b42f2e658d6754d4cde9724f78a88888cb82121b990909090dc490511a088bcb9d7152101cebd1548805d57c445194131790318feff87ebffbf9bad2b2c4611343cf5ba7daed8160b0d1ea450743d69922e1097cdb66a4e6ed8d080946da0c7ffef13fffffb7c39625febee167677fb4020d92047f12b6668c597d88c510c9ba3ffff17aa299975b136a150690a73dddd633765919ec0cceb102ec9a683f1d32418bb3cd7988975ebe7e2f17377771338ee312f84037b76151340d565fc88f974c70aa55397904c062815269b88d28e6c77771b35291064530344f243d0dbae31149dc51a321de70ca90648c181a60c4d458836992326d1ddbda8a664b64503cc8f0b8c23276070058dd5468eea72e5f56142b3a79e45dddddd3d6cd1dddd4765b771d8ffbf8a6777cbfe8a29d6ea170cbba10a2bdef88f60fcff1e03c9602d6d3f19e4d386a418496967840347182c24b59d0e6717a8926c47eeeefe0574d7ca524a10e0ee182a11c3115940526d3b67c3b7182798337777151f5edbb2df24c47eca7488401053981f96fef111d12460e3ae70405474784238f8ffff5bba5b56eda8c323f4295af5804d17ccfc7a25c197325c10557bebf013b566a2e5f7d5066fe0ff1c6654c6132dc596b6d497fc6581d8bc8dffff319e9a925994676c08976403ec2f5669cdd8e114b63dd397a749306e1386b478b4670c466bd66b1bcbe9165c1fe0ff5f93f8ff6369f0ffbf1bfce366d215de3375b6e95c48764d9d0549b9ac15f99ad29005e37577cb8cf023927141e19dd21a1102ad0c2cc3ee7bc92a1cf09fedfea8bb5be5e5aabbdbc706777777bf25c31634d90c592329eb021a9a15d64cda92c653a7d27abdce39da9240641978636a290b51091f30a3fb50eb43c9cb2d994866942b334bd7028f32c7aa0a45cd904dca4bea306552a4674b978cc6e41cd2447ca455c96c3d8ac2dddd55442c5dc653d4d3d488d6d59ab5a4a2aa8a517327000392b191f6f6e2c38e2412970fda81a79a124a15514d451d54375a94dfdddd7d14b62a471cb75fd5ec441298f326ccb865ccf1b62175636aaeae2276250c596124d3dedddddddddd3ba7b300394a278e37b01a38706085ac7dc1dd6d216938a4d11b0e9943bb7e837b6a8d0ceea6c20004f7d1ae5b75f1ffafe2c2eb6ed91b676b0d277103b41837748c344058b9fd625caa9f8eccfff78ef0b3f00f5b86b7bbbbbbbbbbef6e30b9de94bef54b95804f303c737980311a0e9958e83179880972157fb49e49ab66db11ed5a77efa1bbbb9178dd4f3e70777c630477c31de715a1662efbb1cae042b666a663e7369c6d52c80d4699554e58babbc728ba5b599562735d5111dfc10f4d160d31962fb7ddb725934e7438eaee567637190cdc01534519260c3d6025b11141dc7d5a2dcfe8d530be55eab980220f9ba2cbf0c3e56c66478612ce8a0d48452e436e4bdffab9bb7b19dd5d4c4ac0741a65704ef8a073540221f430588e5428645fa0fc00b6b3b60385d0ae8fa2986d14594d464a81fffffffff1faa2bdbbbbbbbbbb55ca903d6557ed5819508dbbbb9b05d9dddd6897562e2ce8ee8ed374778f4b86c123224d5a4f030e2323379de30a85d322e386861b4ef0e9a6284a478fe8113f943f299c0f0cc40604e57206940f9af1428826f87d63ff2df62947a1aa1347212419518e1ab62137445554d004658d0b0d206e108f18600027c657119792d5da87aaa09a9bd37444e5c8588248427a901a436b9528a65c82e927f8ba89288b4766c3aad13463f3c5337474832ab1d074a126ca07ca4b0d484829830e3a8397537af8babb599a6dcb7eb750fd705a350ec3d41554cd6022dac1d42134120d1151175417649a1a3224e17460224176ccc80474dced426281278e0f399a4365671c924c68470f82e4d54b07b71939c9a0638f4f9ad066486cc6842f279b56ba01e7893beec3eca45107ccff3f939a925935d7185a65c8a826dddd3bedcecace334dc97005d7c4e31bb8959e62f7eb20ba6f6d919d3b60f7616a42840201e479b134022dc528477a96ddddc0ee38c7c3f401d01204486c267b085bf120c3553d9c79e4a749ced27fc86256aa18c5aaea19d0a53d41b44cc1a20a0a27c44f880ec59507e8ee2ee33bc5100ca888c271b58287668786a2163cea8da21f08b1d8a1bbdbd7dddd34cdce40ec011c5d8a74009940c6ecbaf876b666c0f98930808631c94c038aa833a2510e5077778c6677884cdc2b3e4cee3e1cb799316a6a1184f5c28768eca8c2b8096a2cb3bee0ccc048b190ff315d486997d2fa53c3d7e2c5997782a65a312ce806c9b7f39e2190a5b8d5598ec0a1d73ac6cf01c9582dca92473d2cc5a2ddf3244718c98e3e207aa87e29ba441ced10c97890f0c29bfa91e13432d3891291f6632c5dd4cbe566dbb2ef4edcba6087e91fc0ae6a00cad9595582c8ff9e116bafda18291ae9ecee8e51d516619c43323a3d7b1e5f4bf7a1bbfbeeadc8997a5b6d068263363a58622dc31ca81368798d095d0a3dc5811d4b2801324096a51d301d113c3b90433747423c4aade22b8ef063e9cdf4fffbd086ee5477902060c1ddf14b8ddcd0dddd996a4a66dd654ad625b4648b188a23cf86445013ad11b60610ce18530b4a1e6fd41cbf8ae89ab1d5ffffb863778d77f55bcbf1a1c9847418e42a39febf87ef851a530569acdf6c29061e06a00633dd3ee54c884a8fb0975be9394fbe4274296555c508b1eb0c2f5afde2057777f7f0ffff05474dc9ecffbf2f5435cc56ede7eede56e46e572b955b5630cb3c1051399655f565f6f4aa7176548dc461baf41940601a832906c1ccc1c2eb7933d50566d66f400f21a69e664cd191b7732ed8d73727d0b178b036b029f04016b5746cea10b37ba58891ae2cdf3a2393219948a45d156982e2b5748bec0ac64dab4494c5380ced7abad711ea876665c5bc8db7bbbbbb8ff46a9a924698082ae1b5966a7569ad3cf7b844abd86e093bec03f6dddd393cd394cc6381aed004274d29a629ff1f7c77777fec44deeeeeeeeeeebeb3a17c5a1bae04156d84715f31d5dc0a27a5e05b0963d4cb09e4ccd9f1c885bb7bd3dd3d462b0bbb7d387c2d2b76f6a523478e92d82febe9c5199a81c508ed6e15153376c7dddd3ecc8eb103042806aa40b40f2230c44a4842cacb850db7a70924351e919ef0e78198ddda824e091d1737be824d6a58473b7c522a63af43c715850e64c281b87e680621cb25fc56e3ff7f6377cbbed0cfe58d4ff8ffffdfe72040c732aa1b6b5534258a8876d8fe6ebdbb7b89e94b4d5f72fad2d3bd65e3ffffef3586429194078c2174576349f4c8297af4d02be547cc7fcc0f3f8e7042babb8120c83097a7a966b72f1e16efa78305e94a040fda074fb3bbbb7d3914bc603965e8404b02b22a2a51e3b1d2e1f92af0ffdf97490ce566e6e21131e56543cacda7caa9d28021512263babb8b86edeedee23f0eb07b8cdea02e4e96033b4f237e74689420227174f219017a7a9372710efd38248d9e3ae4a25b321ca24277972d0f0f2495c1048d574031a84258411db5c428e352930a241453494340ffff4ecd7672bafff4159770ff9d7000435896555f4341b1d3cf05b354eaa508fbcb108611240ca49f2f0449d90bc151f6bcd84880d861412273941d455c325fd34a46f94c1a3185c299cd8a2b682cd086806946ae2833636b6614022c450c17115a56cf560a65c66ccdc878dc61b43dceeef7897d4ec553675015abcb368b4c0efc382caa14ca4584a2c52a21161a2218134f473b4724166e3830a1b518420a41e6a444e3e675777f0ad3948c5354791a4dde9e9be2e0e9ee669afa7577fbd2a29a92ff5bb6605abcaa2556e741f5acfc44af059b02971aabdf85b6251b22686a8eb66cbc74a4b1dca85935a9e8515ac19661c26f6558a4eead5e707aa89c0076c77477c7b9ad2277f738856a1295b9a7a89bd8dd1dab2b8a514ba2bbbb175303695f4c980f4265672953d38bc605f5049c101718ad592fa75bb8d050b182ad5b3f677b1c4dda5bc6ff4326fb0cb2431403850e5a6d3c1c949cbc968e32d8a46d4fb7b1c4d98821b30a733f5c684a26da7e7c76aef4a6a25704331a898d9019a8c46b1eeb1902909c088a00b31900000000104581288eb358423b1480062b8c84bca82cc828128907a140180c0003c000000000088301000010280803c2c3804066e60171daea597618e709af6e0b5985c05a75df4fb7568d746d64e0b3d5ce578dbd174c549c7ee5034d2cb15339607e6a5247d96e1652ade1a3610235c88b46894960c72460c116650779254052e356df981b422f8dc826f22ee43ec1d5655cc8076adde6030bbfeadb0c690af50d98b90a57c5d1f1b6b8e1431c0bcc436fbab76b233db75204e058ae374b16fc1e243780d0d307b31fba84a74b0e63d9668fbceb22031055f0ea7e51bddf0873e0dde60d03252b91e93e6c3a3beebb75a111bc1940f2a0b054527447cf8df5d958327b4b7613ba099971508f6b14cfc1b3fc628792484af16289ce72c6c311f43c8af6636fd9b1268dccae095e373767a1a0019fc21b85ff3051e85dffe5b84a8b4c3a8bae832f919298fdb8e57c31a9015fd6c2ee461036e87e80aab9f5b2d476a104a04d7a5ae6206a9acf1e52c26b3de09dd224067634d270251f3798ab21dbccc4cc476ee567cb81b28ce27e664e091979deee4ea252ba4fef3d144772259336b1c225d97bb3f842a0cae830188d91745025cd9f8a124cbbc01726bfc1b6ce1ab903d94f490693170bb6c2fe6450686f6c6fc5d0dfb2e1732451366a3af417e141c97e0496a2b35874ff67e60e6303e7a16f22f0b9aeb2585dffbf2989240dc2678fdc1e4890a21f47885462a52fad922ac296501247d8f5cfec75a69862ce155f0506ab7b82569418065e5e891e6c569c17292789d771ae6b75fa364dbbb39e50750c466e33fd9c4dbda70030fead7ee987562738bb122c53a171f257e39c3610e7989efa02ed3aa689b7c388471ff9e14391b764c4034f32863517b7a99cdb05fab9ef380845eba30b9af7008d12d9785bfb3f79c5fc6505f5a183c02855d55130f389f3b090079a085b70f7bbaa7f6ea04174fbe95b2a49a546e7814644b20d9b4c619ae333c84c80c5bd036242ce39f19c491fe93ac49b4ea6fda50d6108522f25a3b5767d0b4b22623c0bda24bb6e17b5fc1ebb8ed44f772a0a9d2df78c1d2c2e893c1abc2b8be236d44bfb54f340713e9a34a7c78e7468598c2a9878b256136d8146fe61298edb9ba67834290b38d923043e7bdeade5c3c8085e8a01c98b0ccea4ee17235cf27d4f908f3fee12303a0f66b13159dbb4796bae6889ace3871eb50c3019150edefc7329fb7a557af8d4db4761e29dbd283f23e7a4c2200f20b951cf46cfa4f8afaf504b6c8305f5172d0b9ef90a0185ab59c0703836415fa83e578d69de4b69d62d0d6ed9ed6d3c34aa58026f3910d4e3d8dbd8c7453aafbaddaeffdfd43aac0e52fa1bc5f30a94ed13afaf1a2f2bb5950fde1263df10c95524d3c0eaab66faad74b300bf065400ebc97e1bfe2645b242e77a5600fcb9fb4ea924b95b024a1561573d94c8e8e830f27b57f8ae7fb090548ba423a0117ca0d26503fe4421b6a36fa4f405ebf1cf1ab01938ea4d0c06e653d39a0efdeba3ce36cbb9641dd02a28b70d2374db7e2a8d0ee40afd82d59601ca625b69f8fc3a122931945bff929750df9ce39e358e6496be13c949401bc7827449b51f6918b24399d3a633bdaa52d5230652e09fe8398246b6a393683660c11e711043fdad2e4bc8902aa3aa2a726abbf0ef58357b1756c235720e12a79400e8a9e5ecf75abe75594d085396d37f2416b1b1a47195d335b3735adb8cfdc34096e143d80522fe7c258ec1dbaa8a2c695c58d0d01033d56225173425807a72a1c1e457af83d33c3000cd2a92dfbeca866d9ea5b93266bc436ae0070921ae14dad69e726b17c30465aeae80565adee4ed2e0a0af7793b0353a290d33645d8816bb6aa2480037a5844dded8a0c88556d8c488d64e846b623f5640ac8680f1350f45a6e503ac1aa3c446eea4bace0d98fac5baee1f8489e65daaea01416a4679e7dd21a2498fc15215609ffec3ec890326eda8457e6dd6eb49ca536f212e39bd0691c70625914d773887e56a8a07ba55e7ac6b96decaf677675b6c6f4aa9f1b257d261f87d0aad47c08140ac31134df13a435adde23bb6a27c376d49037d09dc9eb81ceb856b93f75c64fcd89f94a3b3244d3a8f5c2f15dd52ac6457682dac7bf3ce684585dd8572819f8beab440a82846642d8276ea95d814a457d6069f2ec8d442b0b744c84aaa955dfaacf31af6a0806323af62758613bd55b4e81764e88de3bc80ee292a082d9fbe4e622bcfeed9677060634704336dc3f6cd045c3646e726a174be10909e2087115359296a1cd829b9642ef0677dc817c7ce62118f1c91296aef4b64a411984932a242c3672a9a8044c0b8a5f9262e9b2ffcb1bfdea4c30b057a2a24127042af5ad0d999d489f279e184ead2ed91c6757a0d6b761481211d556b3cd576f0745a2a8cb5e0855d16e5e3425383153392582ee0242c1329a84a81d89baa456262528b06d9b6dad8db7b52af7db30a4e60da2a73971bd88db045f46338c88fa046e8b22316a1a13402c67b7ae776f1c6f3093a64c5f2596d3433af8a3b2918341773cfb2aba303170b89858964f246b024e789ebe3c0a4c3e7e752ef1ceba4d876699e38e2cf962a1558aca930a39d9a47d166efaafa90a30dc2dac7e9bc3914f4cbbbfc5e4411608c1ab245a44c1a15b1a06aa5a4edeeadc48e823ad9efc3443f08f2f45c35dce7a6c561f5586562aad1d6a0f2f2518ba9a4f99c49faa29dab4655dd5949b066655a2a5f6696c69080dcface26fb5559928e1ed4759bf528badb5bd25ec6e0af78a93254e5a52560491739a3f1f27eaa1a09d4fda70c29a8dfd7905018e36c13e3b0d32e1de777c3c7e96003d5d6f27a98d4ab42bdd15b9d36a1f00e4784194b6d1d056b462a2861ff03a620471a4eb8ea99ec2a4be5ba1db6a618d5e5bc579e6b194893cc000e2514bab34e955763773cf5fc45d47f555ea7550867e088566ed8a07b0e83c5f78120d24e63c976a15784f5f598bf8f7e04d47bb6d0190693063496d688d13b525121e988ffa40d67c4de422b5ca9f512f9f445831a59617cd278ccf4b7cd2a22f528a73042698d8a85b67c5058914db1cb30b6435af93f4c208d0a8cb2b1bf9b39e4e0117029ca80a981d2ba7105384f765bdc728edb6de5514cb49454e45a87a265091df0309554527befdb344fc480b5d5f616d697da64296f679c6122644f0a824ec1d40e7dd2536025b844055d96c6b7f2b6e660093fa041c2aac43fdb40265d2cc4ce7eba51455ac3b45e292b84f7ca7f8c29d0b218ced8f144ab36976340cbae6729de9aee57d9a119c7a6c97e85615124f404fb4f02490680444bc488ada2142c904804d1d4eb8db96f9faed673198b100d3023580eedc7173bb817c3c8fb203aa83afcdb05f4709da6caf3788a4e8e9454aa5a57b194605037447a22dfa65a55bceb8cb920d998762066611bee696412a58cf01e8a980a759acad9c09eaa035352311676219d3f1160ed58a862f16c291043dcb3a066febd6c9b3d6939c37e41e6390d2172b0963fd89e607201a5753ea0ba22337c2d784024c6afc5bd5b547eca2b914dbbeda1e9827cd977327af957aac8aca02cf38e964ac069f2bd705828abcbae8fe398340d8e3f1c58920d76243a988011beacf76b6cbd090011e070d3c7348473408f0b583f638622a4b7acfe22b2de5cbdbc42fc508a114644c2240a818211c31c6545a98d10adda87684fd88d89c39854252660ad2fb5d4403e051cdb504f5259454172cc307e32d2af9358df79e23601a543bce8b1941576eed51194838e6980006cba62b731467ec17f350ff526420fbb415897de2d1c3a0d358df6e0b54c787e6413e825fbcf2044483340d9f94f163e99e7a093b64944102d26f2e920ce5e3e64f85a3512063fe340ce74c046392194735e3e2bafc397e77c619c8045b8392a76eccd831012f6a290f2fd4fb828812ca8a123930435d977e15ba613978876cca1c989d9fc1845fc130466ec2a758c963a777da85bd4928d78c2c62d44f91e04223b1eed2341be948883ae1da7433d81b10cbb28c64859d01234952012f4e749f5cbcafe163bafb7986eb5e2026b688584b95d0975c5aca03ab7ec9134a5154ff401abe43e0280f189a318ac0a501f74b42e88f61db82d3bdb39df8c9c997dbba6034028aeba01f0019ee628702cafacabd125c89cb6b2be654daf8ad3816902c489c04c1279612478c9ae63dfffa7a5114531aaa80f7a5da5a1ff374a971caa3bdf6964d41d09468f882a79c30adabe8d769291ab115440f2de0404eed9b7a4f5236f47c06a13cfa08a64ab2d644d362925c5e1768eed44a60469df2d43357517e231a8f563f3d458919ad724718769a3818fa9c01af6a3240044565c01b4396c025629c3a01ea7084311e9ad0adb573875f63a74066a5e1203f3394a3768aa95c04a6afcfceec32da5abc2855a97ee34953b0e8d135a49012b5052e7b5f60dc08700ab50e67ae25437af57757267b3d8b67852e670828fec20d46f2ef6042c7f565d61fca1abfba9846439945694aeb6de72242e4438a014a4f6ed03508b5da214df744827da27c608eaea4ce9ab7ca9436ae3194e64006e8014c4dddbca1a2890f16ead2412d13d26be8365cf43fe1efe8d6092984a30a1ff5feabb5994641882bac5eaaaa75e259d58dfd9d9abd0d6134c2f137281f86ccddc0e79da8aab6eaad826f94d68a518212cd909a1504ae8400f86a24a4ef8519159f56e7868cec570e46f0b847e3a347d781079b521ac0c9e1b6894730e3f25ec717abd2fe723a282b337a32a9f33b009ef1b301a016ea2b9ca3032865cb31125920ee2993bf6661e88594f894bac6e86cc4c8b09016608fabb8be181c500514c6af5c598a89558d6bad206b72b578f2aea2dac719006f6cd1af7507b7b457f88aae34fef4a6573c00ac59287421b5ce58bf02296f0a87fdd31a9baa7dd70d8254ef39815ae24e2c65b1cd35356b862f9bc79b62473c505034c9b2d614a9d7fcd47795223d9c929f29a0698746a1e5a24e3451c83f0cd8cd290abec0c1a92f50f7ef585ce00636f2d30a25a30f600b8a18e372cd93a303cd7a30210deb05c958f8535bca616bdeda37fefb2e2fb4f22d50fef74dbaf83978fc05a75e0a40b669376b747dae3b68e75917c4b27f3323126e901852049ed545777cfab2430f361a2d4602f635545aa60ac356a0b949ae2b65daf0462cb0d65cc0e377a222fc0566a8ef0cda24135c7694767b42dc8fe463cc654385f9ff8620dfaf64b667a94ccda8e03f0acda61e10ee07f6fd77885345ade31795517db3d00713e07341d6e5d22bf753dfe3a052fa36477ca3b2cea328fcda1f05c8b5dd2097de01b4ca73d3bca41287dc7104f46f213ab33077010cd11c1b3e5ad43f8fc532210d9c341f8ed09bf3682b4c9fe874a28ccfc4da0f9d21ee22f2c8ae150d07d82800700bf87f91cfa085e4e03adaa49128d1dff10cfdaa53ff0672ab6baba4aef04bfbe3c24bcbcea0b31f8845663beb1238bc757a3cb5cc1d010c584fc93f24f056e5561b6c1fc5641830aa317e288f77ac2354f131e267275c11c9f8e9f1f693a4cec7bf5ca7505973f4844994b52161ba0d34a43db2f10a0ff94cd19f84b4e11908fcce181f201346b1de4f6d326e03ffe5af4596e72c283609a655d93405220a57e3e2b3d433f649d5afc514b298a2f90f2fa0c12c2b70d4ca2baba10ff2af1542e343e7a2650b4ecd33adb05354da1aa624d8590becc2ef6d7b0a16966826b2e80ea353e496350c464b9550ca6b64b5174b8ca3b6e746e44039dc704cd162c50732c267eba0e695d2581151ef3930350cb9a789a96e3434afc626ca4a0b798de54b4934af964fe4931c387fd0e81e76a6198305edb11dac0a4f5940a6279964431b4396953a305df1b8e863082e61f4006d616a54a3d1c19090d61a73a835f6853b0da9553cdfda8a21610cfbe0945cccb378f539012c5b312a1a83d923d1d3e0620a8f6c3ac6aa159bab0a3b24f8a8984e4be662db42f9ef660567e7dac5e4851cb6ff222bf960e9cd3907470e1473dc76cff68417aa6ef5dfa2be650331930c8c3f411de450c58a1c753bb1a70a1858bdf6b2439e4e6b47c1950a8b2bc7e35f7869eb8bda5a8f603236b0000e533b773dab4640c88148c242483b0440da62a4c9741b0ac9bc72952d6f1479c08db579667a45ecc07eb14e021f19bace5eba171499e9ef8133b6f09109e8816aaa157ff665e1d94ef2184c42e83d0063fcd4d68d4cf2c8ae00cec4a0be91d647c6f663eadcafa6e21c580444e2b43f3594849f2bcfe2e9530605d7113753109d9dd2afe3a5ba0f30adee1e64bace3133464bad5312c31b11f10ec6b9a42e2e43c9fb71efe626225d85186dd280ad4fd0b694aa0bea7e4cd781df6959ec96458a6af8f6e96b001721cbb6ff74a25d46f2c388fa6cd33688da43167c7c76355d45263a3e7123c7222ba9340b3f3e489c28c94e500cad5b5714e22bc7b712f6bcc314b1a7d2078d7dd19758ab15690d7b72d28acac2ead52b46d1b52b08e27454d02ad8d52e52afa93332e0c9a5745f5642c6ac9c05a6e3db85c5f046ad96e0a3c87bf941204526d20d263dd06a099e19b1d857f874c313ddf5822d452bbb418ab6aadd6c0a88892f62d59a32f9a778fa860b36d0d03eb0d23187e4cd8d1307b02fde231a05021a23beb1ac5ff626ac61b59477a56f24e4c3f9cd4a06ccf188fab0fc45e1a030f38f3204a3a58810253c4409df9000b8f985781fe72aa290b1ee3d0a3d36c24467d66df20458192c1e246c5ebe4c4961320c500649ab08ac0846ae81238937819512d51e096cd9b0a94805df0bb0da40203a3c2d4d80f73841f092fba82d3b3a426050b81b81908b077f3e19ba1bcd3c4acf183caffcc0b5f0e4e369416a9d5be490625805ca98992a9218332df3fcf30e3d7bd5dcb7afaecfa7b29bd1937d9e0a9c5e28db43733f164676d0412c554daab07d6aee5b23fc0366832e9a16a358b901ee654d427ffa9ca266d60c0af9a9c2c42a93248a49b1fc1be325295f456e5390f7029505ffbd11896513b914b9f2130a3a9aa20545d70d0f23c2222b703b0b3d558b73f8a729aaab30d3d6ecc0b105e32b5db613c17d90c79f7b9b3c9f24ae9e36229d7211ca0cea51216322725f388134b57810ea5096062cd09cf679b6091f6226d5219c83e94981c11155a1ab5ecf1f348695e2f398e3229b7f907c6981bed594439645c00821f30df7b07aa06c17cec24aa47dfee3aa3d1581c4f45a03f22c68205c71bae430eef83d8a1d6dd0d73d554909a7ea01d6f4f8f4562f2d06e59586ed13863cdb3c70a89beae345d7c1b1b60b59cdfa8d737221ff0df68f7e63010920c652a513e51b0977b307100ab930f32511bd8dc7c4d23255e66f389c7554dd2eae04faa2c300d4d1ca105c77fb2c337180edac4965f159048ce5eaefe91b179ab413c181018400cb9df620a5be0df870adf165a8108b04ebbc1612210d791d0279ede35badd5a20356012f1b5ce927dadb76ad54bf3cc4686da44b6a09057281833b8da35b061aa14792743a2241cea7754862217e0df101da7414d18aeb7fd0df5b24a65339a2d3a443b32751bc9bf96456222f4302952aae4bbace571e34d5bfa66674ec857fb5fbbcaf9283e9aee5573b3c2866c3dcf166a3f4cc01244594161fe846cf913125558d2b855de641e02312a91bc74c515a4aa8f66143d8dcbfda36e160adb9c9a5aff4f57de382ec869d5386fc670776aa41dc39539c6051ba5a5c3751c16f80861468ce2af5c057398fc3221f53735eda4b29cc71877f92d0593a509ecd3c93e9173087c739762a8f33d5dd6b64a5425db60a4926d789da68b71092efe3b5ba2f1434b30222939e8436febcbbf2c1c1c29d785d4e8c49ad701886540cba9e79b3c55dcbdabb40da5a9a06ee6b08e08a248cd9caa730d66183b05152c976170e3666a84f1a45c67ea54ed5ebfaf8f78f221ac41486c4e536361ddfed11424e6771afc92de2be95126f8cfa8803154015fbca51ec3d31fc0c777bdd588ad74ae139663e0731cb706ae1b441d6b83579ddf7f82a6f31c06f9638823bb5a35a20721cdf74495a4ce604212317e08d13d7e7b3c500fa41af4f4d10186b3b06435be184a769ccbf41f471510d3387cce18e3eef50935da402b64da49cf294b65d698706ad5f865b8fac6585d026c02560a58e0b2942406848cf6accac92851182d866594130a664c63e5d4be42b43a5cca186c6e1886a565987d1a823697c3c2cd1a3613fd157f99c5b5d4b6f8b42da74b41d8ebcb09028b23820946f681a9b0a92ecff56115b1becc823e23a71d842390eae1015571146a65781e487b0f5784c6573523c17309b93f3048ebb1bc2ac603f1436da014fc4359e84dc9b5b081479f9fd14ef6e659f19927b9fb8b523f79073d8b396d7c2f98ca714ef4976b513b127a09881dcd48d6426e41cec68688dab2d6b3079f09ea6d658f372de899befb7dfc1e434b9aff2983247d28ed0045a9b603ec5f3516109d6df8f514c6f7f00230bde2730149a9d24846770e4945c0699fae319d7312c6133278add218cdff6d91dc15e93dc5578bb8c2f353214a2a4f755cab472dee8aec28335fa024b396c31217f131b53d70cd505417e090c1f474505574b256f84637924ca754a3ecb4274382bc7cd91faebd395f48932a6ce2c3eb22a7a29e7739915a662866142c78725c5238fc3e402677ad23702bc0688f501f0cfc645dad09b0b1aa1af1ec9c1a0053c387e0100e2c35863468f9c4c9ffa88aa65a99e63e0e61821f2bcc017e86c79eea1ed238f949e0ba1ed4d9bf5ef7cd489682ba0647b613d1ac64900452280895c234c5038f77b7e744a7c88ed3167e59c407c4867d700cd210b7698714158e2fd704a64cc6a09e73d68135a1f00776c75f3d1b9a1e7d0829d354771c644f71e2e38b5dfc4002d4857c352ad04119c84c677b6ecbecdd014c5a8f60a6eafa341b52f07178f115ff804c99dc74ff9c9451ac43e0fdc17cdff1a3f958698275db8c2d9bd8218f125ed4c321a7294428720713df9cc2801a8a4a22790022cbf7276ddc2b2f97fc42a705486985ddd746a5cab2c9b50c47024e2639c783010f3a499e9610f1b07327a932d9b9093c6cf38ba879d1118b8dd05e1d61291e94436b6067b994eb55b4c2aaf6d94bf88efc603ff82e397ad7b1e7bbe244802b94280813e18cc33ca7bd2ee39eff9b52f043a637c58027b03dfc1ee5843ad57e8737448da32b94cc4e715ef3d35ab85b18b03d2a105f7904894e8a109588801d11250c730e8eb4779f826abc0fa10074680031a9ab9f2d0bef738da823942d4ae74939bd1911e8d3467beeb274cc8c26cd502548a7d4e881669f0fb3111fcc8f12bdf9b991b6b038e2acb840e9d5f37985ca138fe0ac7d959d61c08d744ab00965cace45309c58b06c5883aef020573bbebceaeaac1e24b527bb1e57b925a43fa42d4fa15ce6bd8117aa636851dbaaf550fb8882033946701121233b5133a9509469a9bf59c24fed7ecdc2e3d35bca4996c6ac9b7894d010da174b773cbbee9ceed473f7ac7ef332df411e8b0bb8df036c14fb3b56d63b14dbfe0c63dd22897d69cf11bd0b447b5559077633f852cf59289cc69d07d85f2b7070a7c5407b374651552cc90309bf25ef8587040fb7942760f9834be2e2c5b05f5a890210ed184d53d8e68659d8496bd07c6c000a482d89f78d1b83b61eabffa3f3a1774a39d41a808d835fefa2063523e13f6b6619e2b741fd15cde40516fb2503b77a682956011aa0542ef1e37135d7853022a2f4bfeb5f9cc5ff601f1d74a5f22fdf8eac90e15edb2d31555581d93bb477bbbfe51cf896107ce04c24d746d3e3ad92c06ea6ae591b4d1f763dae1ee10ded155632251259a17ae59c9fc2bd7a8e82fbc56ab1db1d5ac87ffcd67d5b3857fc1d968a1e71eb4abb1f5045a0d4d0e7002b48a769856df1c9e7c89f9f69c1774c3fe037a628430513b09b44c3a67c8d0351852c6f1dfdd68dd9b8619a455bfc5ebd2bf20b81ee3cb3d2c31867a9f42afd8a5cf25208ce4f726058162349881aecb2902e330933d79ff6c90f1961df33121d57e5acb7d9779985f7e0d38305f147080873c321c4d69811db0470048c85a8db44fb5e6f5565d126b1ff6199458f00fd661e3e2bdc9eadb45d817ce92ed60976b0da70a2f4fac8e432d98dafc8dad6a382b76dc684fa29af26e05661d2dc7ae1deed06af22047abdddfdf99ee565f903da1f2ccdc266cc070e834f73dabf5fb67f3d50eda5b09998eab6f240e602ca08185e1dc049428e3338daf1f132e182aef36ea14f128ee0367054d47038d1aab367bbd384188109310b3a7cb7d3d22e6ce8a8823b2f8917053e7b24e5a259485e0a5c1547e6df3987e1b04b7c802c7b5ec10038e0116b3dfb6f1752b605be9bcf736f930077e493a93678b87d22aa37398531cb715619d20f36aeafb3dd49142ea60587085cf12d9ea32e4cb6c32a5a5edba1aa2c546f00bae9dc67f68160aeb534d59d09f990902c35fbda4704e80c83d9f0581965d907714cec92856131743911e5aa34a72b506b0abb51a61e5d21361f23838a0e940546ea7a59a462fbc93a63adcbe1c7dd3a07ce672b5eabaaf7da927a493cd64f0d7666378e522acdaa1eaaf6875fa4b41565acae4ff4f9eaf75cae72e745f7ca8543b6b453e46816122efcd2c216ea96a46170a4c1f898fc88b9e2a242cfd28045925efa6ea444f0d1f9fefffd5e21f3222b3a51a9a8e49776b67bdb13b2b08c88f0006d088a759cb3522bb0c3f8d59b35673e9e4d79fa497e8d96572eb406c3de9b6464d33a2e5141e3fe22ac62034c60440931778719c1c407bd23bf64f7f3905c1e17b8835d0aef7d53787cad57597a2a1dda516543db831f46c2fef1346361a88128c203fc331944c6143d3ee8de65f0f9a25988c25fc3ee88671296a1b17927dce08158bba63fcfc8df2afa9f74483fedd9e60b23f2e05bf094cc28e312cab5fc40b2faea0170ba6425b68a36fccae03bc0f04ba0f939d5c30903a4e07a9853d96bc87910fa1376bc7876572fc476914bf327c7a43194117aa03c88d4a8a47d87e825c58c0200de7b80160b8651f98570b38eb21af80b3ece55485d6406f4066b4672ffcc857f18ffe051bd96d4dee2d654a3205db09b809f4093d8b30d843b01c1dc56e3e79fcd34cd421bdd3da56bb08df517a95c12243402e5e5827a43be75c0e44d6d95f9fa812ea8f559289d5b08b5cb8b4532ecd6597baae1b8c6d1c83c44ae947448a1a6fccdb1115f52b9b4203226666e61d6af72b9bb2e47b6785342586f3440699409c4202254d08570d922069499ea8e1832113cc508608968042088ec20575062898309c0006170fd4c43ca78c80655380e214189ec6af4c8a161fba9e2811316cb6b443ecd27650a32f52dc825b9ceea96d54ba14eaad6a75d7e19a526a906efd88af29a5460f1729ceba18a161aaf62b93b24509e7896c9914284c3bb021490d30202183838193e00083a9e657264508294cbe043252d6cd599f542895751a704b2b95daa1c9c39387e17469329d4e273f79f14d9aa66ddb56e373524acacdce4d727a2cb5d828d88013983974bd369d82e1e6ed33aa267debd973934c1fe56db7b8abe8e8d6bd799a37d534aa6d5b1777c8d048f5ca46eabbbbdb337d777777aa6be9322f2b571b8aea8244d5e5e99eb9ae2ecfa92e8f49867e5d9ead2e8ff6757966579747767579baab5caaabcb139f9727895b157336360debd9f2d8783b87b13c38bc9dc5883b08e0ed1c867572bc91bc7d56127778fba793b4f1b5f1b0b3718ee34ea7d389e3998de7828ccc36365c988e2e176a438d2a3b0e97713915f6cce7bacbf198001e8b1173b4e3f0388ccd69b7f178b639a954a56163237f59c7c64d2c1c04c8f13a06bdab87a99c87b23b2977ce1967e3f0e40936a7b7a59446aa9990e24ecb71fc362c2e729db231d970616ac8332934eb3aaeeb5037cea136956a7ed64d2aa63ac5ea58365e68e3520983cdf2f8ac2fec79299403182c711b67a13c94315d2aa6ab5c5d1919fe938d4c94e9d429065582fcd3b7281fcba08dd79930dfe6e3c2d45309369e89f300780de72746452c0fcba3b31171c7071e6fa2b08e8d1a2ce3ed66a3cd89befc6473a287e02b6725cb135b1e1b8fce2c589e0178745ec23aa0c796c71513978d1252cfc96ea24c4879cecdd5b4e6f72f1cf2deb79b63d2a2d629f70178ee9c7b03702e04cfc68d83ce4d540fb07380217801f09667c3c19b12e87bee1ecbd7f3f84c72780ee76c3c770d554275e762c7f2640d5204f28804ea563b475d2e82df3867ea6c545d664c4c8c9b6c5458d4a5eacb2c3fa17a14e1e2729d0a80e6c586f3f20460f53220c8c87cb467384b0026d4b769a76152432914ca1f97b70b8086d3e5716f372d0fcbdb4f71c7073739bc55aa190f57af9af1d05f35a39af1d0f5331eea789507c01bb239ed8d4403802f5c2d0e128d8350e3df17d61a1b1a1ef2ccf5b94737a773da3ff04e3147fb8d97c3ab3154f6a8e49adbf0500a49a156d9783128f5393c232e0fc110116e9ca3a81e37367c4345c0e7258273b1bbf1e22fca86cb13c16fbcfd457dc0f26e38f763794ea76761513f44502195c317c5bae1b1dcc6a3cf2813e8dff88dcdc72487c7b7e131717d3ffe12c1591e931ffacae112c5f24501e9717db1b77116eb63c17b44f872b8eb3ba15b1fe4f87e742b0738107a9b8f887c1b364e196439eb63a18f630cc6dfcd39d5f0423efae82bafc60b978b6fa7f1c228c3b7cf782a2fa434bc199e0bb19b7c7bf562bc9417d2fe095729e427212be158c84b3efa168f3efee0606781f65d07db81ad44ad10b9a8593ea6f3fc7c9e68976825cb80e35f9cb0c6a0469f2615180426a70e82cde4b18050d3473ffa6d6b35d6c0b9d0c142ad07b148e77acf58276ab1d506a9cea81568c72df6f5906abbf43850de5f68e343cad506ab509f8dee238123e1d9d748870af1158298942f8a0341b65ba126f4ece03652100da85bec5c5840501ee3315f4f277d7de4f35a6157f881daa62c209d73ddb731def9bca6c77c14052426e6db6e859d243deca33792fa5c5e38879666a1447a76a19f31eed6eb3c16909ea367ce63013939e7dcd773729f17b7cb431fc6d8ac36d2ec68e6dc4748494a5c9e977a16d3b4d84442862d1f3f960fead1e31746a75fcf788a17fcfcc2ba38c2aa19c504718b13bfaa5694baaf4ee8f3f4d9c7e634ee48538cb1513d4c3ee8a6fda0ddd27e065165e1ab00ed2e3817d667f45828ac6fcedfbb6d5f24f2f51aa6ae17635e1c6270d5457a87863188d23ddab4b90c528f06d14a57d51b7c1f185d6ddefe0a74e9f87942b7a61711ed91d1ccb232c1142d598e5490840cbc60d1220c142b8290513183cc8a239e59c90a243fe35756c5181fba6618ae1e80be30a1e10a16529cb80274d22109ad469eb710c10cbd327dc1822f4b3441420811fcf0622b4cb840f301a24b0f7c78e2c90a929852858918d8fcca98b0e1e7af8c89193e744558fc6e2ef6f256a6258184134620814fe89d201fdd0db788f71b9ccb0954800a21746892c4171b5481f20ad9835480bf0a30d83e01063b294c0febd09f00efb85e0cba74f04042862beff3f2d9948c0f297ad8bc76ab339dba5cba3abb3a3c38993a69b0b883c27c4c133afeac2a31ea694eee63d1aff44b9ab5d3a1c286e05c58a7be38a18b8b52936e628dbab64b5ff8a5bbaaaaf61c07dc9cd8455d5f9fad662378fe79f1a64d09805f190fa2f85318290130f21c1738c6f89a25845f99134d7cea57b603275800bf322778f8ee57b6831cac7a0aa5b5aee20ae91c893a390cb73894d6ba5a491c381607078311e74127b57d456b5daddcc11954668ef1c4a6a6d3e3cd6197b2e727a7a6cd4dd236f12936974201076e4ea4db4a1c1b0c6e7f54f370dbb6ad6553b90487fa413392aa42430655072821be1c6060b6d842040982a8f804b1850eb64ca144d4823092c4d82c60e001183340924317574021f4254c0d508ee8c1c9134f68d9c11234f010658c2b92f094310e50030aba7411840da40cf16229cf5e5d379899995774d3a634e2d180131eb032274210655d7c9029e1e4fd57d625c99f7e655d8c7ce89a21c0c7043b10c209105484e8420c21babbbb3b7214d3e795eeeeee8e4ca5bbbba377474de9348587279454dddd1dbd3bf295c622d748625945267074777777ecaa08428767a428babbbb3b32159ceeeeeec8585692410a768c1cbbbb3b7a7764f9ecb27b33fa91b56033baa20321386a7600f383101c55887484b5956e4a67658f524a8abe1c5d59e22d25d861e98a641daa3592569a887f70d24457886c427408d15185c8165d428163a3888b2d42706857116a29499a10bac285bdd820032e57e452e4c10c50e412ed2a205885084f226c45880a8a24ae09228492aef8acb2b2181a8ed0b232225a85c16044b455085378786245444e22d20a17f512243770d1159534c009a258a19a425cdf3ec3c39418bc2b5661c9641299df2ec3c8acd38cea1b48d4e8fb18e06242cadddcc628f9458d989146034704d1b441d3342dc9a6430ce29c73ce66731e99734e14c0e69c3304735af11393449b73cec9c39c2188d7b423f148d334cd044c6cb164e447d382e69c1369220123c93c8265dbb6adc8cb64401198ba3d69f2b33da1010d5a1ffbf83cff6070c669bc991edda6fac29e57ddf80d1d11a86ff88d7b3e2f6ec3bab22b96fccaae089a5e7f6557c4f01c779e7bf175d3e387911b0dc633b9ca4385dcc34f97f14236f27316821fc6eedb1ce511e13f794c7e9cfb583e4e1efdf4452e4a1cb778d10b83d33fa01183da3e7d71a6c967c5374838cdb7bd8d31c6d8ed72fb348d5b7612d52c548041ad8aba4e4d277f940e54e7993cef0436e11764a35e8e32257f77228fb9abf15c22d620e8ca2962da4a1a6b54197d999999bb77c7e572b9287555ea0204d87b7c140b129d9183fc2a5ffb688744a51697fed6f8f51dd3b6a2c7def93145ec3b880f1769c9e4820d3c798883fb906a4c99690c95fb9555f15d4143cc02663a52657e65552455b16d276dcae6d180131e50850be8bc622471c8c18b91ac8a1f1178895501dbb6933665bb5c23e82041464592e6441665e943da002a907834e0840754a675f52bd3810f54cc4073f0f152321ebd9e9045e2dddded6e1758512312530c4182124ebc906d21c2c786ba348a70b41881c41434d07052bd7876c951d6a32094c210114668043c45962b326a4e8af8117ac82d452686c2498cf0bcb270a360c1e129162acf5e5758b43cbbc7e0d9c1286652dc809d87145c9468f02bcb02c333d3dd6620db0206e799b04f43496ded47d074d03852d7e747995f07832e06b1b8beb8484f68be32462ae323cb91fda8fda2a26fde7c0d861ac6a528e3238b1206f77da85286e5e17a875fdac6dab66522ce58078895207d856189e167744b47517c7765e95129df57a86393b153191db10e67e94295960f6d44d647140abcb2118475a4570003ac33877842188c4bdcfa1297e20e227103bb33e39a6fa8037439e8b58bdd29c285e035b6e135e71c5e6314f017ba8af44e246a217147cc6235b03c718bcdd162be3027a6fb42af110cb7348f445f16bb2372b139b6589ed8050c72ea17f292d73ce60b41251eb4b2c1da16973647f321c512b9ab1375a66fa7ee84ea71b2c1a0e63c583aa3a86f9efc0f642817977a67d52d8d52cf875298d591debef944f5d8b88842817e72c18d033d4fe9e70c6a2b06351f598c30b834826150fbe22c2e3951e5b3b4b8c43a6078a789342b646c6b6558ba3b0db88264ebea34e04ad082fb610deba30e955fd5cd588c4bbf2b23e3230af6f90b25092d9ee30e4a125d7c145ba024a1e5d98b9f96a486cb25bad68bb00e8bf3fd93ef0c2078a70b52c2a3fe541774d0304155d14aa304757d7f778690c794b131bedd9194c77cbef107e545588785f3222cfe78d188181116230cc4b1460b9b1b7717676b34d92065d6670986745d171d7491700210bf32c29c334eef22571d7e4ef1d37166910a039075589d73b10fb9d8a3fc54f41ad80de91d705bd3273dcd6f9bdf04815c5fcc1fb622cbcf6a8ca02f41474cf25766a504a6222c415650f9a0951512d07cffcaace0f0a10b888b28d0e102295052630b72b8f6e766d2049798996555909e795a817d8833e343863dbf42ee0d23045b11b168c75958673d2702ed940fe31256fa1007c9f48b440d5622cc8ae9ab8a93b6c5fe5de9e8318963883b2a4486418468040f4f010ae079356acc2f05578c4949af9fe581c1f22ce85a9ef61c8890c2f2ecce2ccf51c9e5f3ba12959218e40a4552f4d397ad1237fef2d1f967880541ff8a80f2f10b574d3c11d11239adbd9a371faed2f22085cd49e150a96c62449d0a480fb907b44a8cae6563245a8febbbde29c4a11e764b2745f8756dce7aece2c9061ca3c9e41f883b21c456ff0862040f4f013caf460df9c50e496de76c5acbe36952f379b504c26007f9c1e0227d407abb04d603cb43bdbd3dc8f26c7e23b4c2a16577967781729aa66d55b474d1266b7e25f0cf1fbd6380a52018609d9e36f2dd3d35b9dd4ec17c474a65fc1fdd4bbb1b6af41ed48bdfedd4935e18c2b7771e94e954be3d8c50be836c4e572d35a2b609d7c7140e1d55f079f1c78e0ae21ae8e5c7bca0869168b55fd552379789410d2b026aaf6e6eca7817b48f87d89ce8cb27782622acc1238402a38691e887c8883d7e7452f4e4284641edb729e0616666b6c09ae8e6ec0d95f9a75bcb23f9e7e70bb7081e9b1343f8ee861ad679440d5dcf4a5827f68e8b81786c4e740b2ccf7aa4b4d62f5c2d1f898cfcf40e5789ade85a80ba087dfcf2d16791a96c4ef49f8631181bc64780f887c1f8d340a725ae61fd322a4b9e00bfb224302f3f8583bc619747a64aec24b3d597da650eb13b2d3444348b96a7869fe59942b389159a509e6711cf5f387f3685438db330ce5e2606359c3ff367022d8f0c96078778031071471211b9ec107528400178788c30628f8e3c39849011b5fb58a85b619c519ed6361f5a1e86c1f24c2e2226110104a5b3d92a26f180439d54962736a5b5f66a6565776252cf2a538ca8336388203b6ff1a562b149533c7fb15f7c387fba288b4c11b5855806cfde5bc4b30ff54e048a1b03c52fae6a2d9a2dcf7a7b17c5221ec4a22eeaa238eba2a45f5994a4ef22a0f9338f7091092c194c17f513ef42fcf5e60f159ef1122f45d6fce91d108ca69239349db0ce1a6103d89367a215cc9f199b3d4ca259f40aa76c29c43a212fc5807869798a586765494a84f02308c2fa51bb9d47b77c8d82b4f7030989c53a797cb17ea452afaef3f8ea3e57b7587045985764bb05f443e5d65f58e78f0a9d7312a887e09b9b078a404d3c3b945854c473d252524dcd87314909830cd43bb34a6cb16ba15d9ee79739f3e1d951de249a43defcd91c9e45dd629f35cca424a4d5512da2e104cff3062abf49a5632d24fb5b064d2ade9cb1a54a21a0f9b31e4a200df6811832353c134ffc02f0fc86c0c3509627facc634ac49d6dee1275e24acbc6a884b5709c22bdc34ac4163b0f60ace599994b099a7886b2a582ce6085a28621fc7ae8291c6a18673146e92c85e5d915940d45f8e8ae38e3999c4939eb9d8502063bc2422b53a228c6b807563afab07b23281914517cc8404b1c7dc84a38c6437263942d61f4ec916550183db3fcc2107e636c6dcefad22986d351d15161638a1da9d197c61d54be4ef203638ef60e6173dadb4f29d82f3d750e9bd32ebdbe6173742ff9f690d534763a0868737ca82a703c0a3523a0ded18c4c3020cd08483302d28cfae8bb9134e7c126584736c1e607869ad1778329f44bfb4ee856bb8c52d9c3066aa28f2d7b9e49b039d114832246a42dbf524aa934e310f0840ecfcea81e4c6595be621d9ec781b500298925a2b061c94b4af1320919b47829a59431089e7904574a05838ce379bd46a4881444752fc2744a29ef827c17e40351c3885475626635dcd91bd95c6349df08639df8dc13613eeb3e79d4e475bbcddcdf4c2908875ba97575ce297d5f9331764eaaff5819515aab3be88adf1645cd419823af798c5c5867fa4e8d607afbe68c940735b98e77a55635665314445557a883eb3e17e26fe4d2ad0e2bd342cb4b8f6058e7c6cb2a8b2a8d731949f1c7e577fae827e3bddd8a3fbd23bf4fa25cf3540c14f2102f9d86173295973ec30b51d3655b48f9956591f437bfb22d9c3c13b10eca531ed34d2fc21894be48c4b2f8e9e618eb843b1b629d08731c061ae3435e02817e1f597a985f07f85b90f1934b2fc23a322ebdc7c49d4ed4352f943d2cec67f2212de39d4c2492c180cc1787aa177b08821b6272394f289c3eed344fdf66dadc1412e16f81fa44a163cdc482e69a298cf1398ed30b250ad363814114380f3ce74318944c59200e062538a46dda66a26b44e4e5888936269ad344b5212997cb518c4bcef2ae1118942ec6875d7c12869c7d8803a431d0a62d0b428670f267bc1758526480bd9ac438a775a8198ef1b8889f30285df3d888650c4a6eeb36548f94cf78312c0082bd6862bc5128ec968ff92251ca8b3d54a2ca4e58472b6a296192c17813dd28dd3ed9632661248b9f28d4c7440cce9888a56d247011cb18e98a9397be52f2939758c83e64292f59e9257379e9749b0c147f58470649cd47961e3caec80becc54554901f406658d35f60d60aed33de5f4fb4810809c9eb05c6626506c48b7de6eb79414b41175a3c79b1afbe9e8d8725b420bd7a5ee0bc58327acdf80b51892b624a5e33eef35ad40aac1556debefa7a744c61efafa7e6ebd131e5f5c266c9f29af99a68fe82082ffe9a6cce835f2cc4a07493c74a38c6a00e968fddf29bef96df3e1218940cc4a0ec7c9fd33163c6405266e7f1f01ac0a0d1fc31f2a2e19c07638075b88f75c2037c86d0d032d1b6a4cb4f1201d9908e602f76f9b5d031192ec0951ae362df9e6c85e98b3ae3574686ac8aef57d6c4124364f4f071f531329213097022e6c395ad942bbbe5c3f522c291a824d55f08f1fdc4371848be1b0ca16f30b0f89e0d7dcfc6f8ee3096f80ea3ca77185dbe3d4805907c3b0b3b7ccbc4a8e2db8b98e00705dfb231b6f8968549e2dbc950c1d0472946ad3568310368cb0c864350134a44fcc50a527139de400a3264d8e9d6265407d779f155dd511e43d9e954927115f625f3c93813996f2e4da5a7ce2778413c14ca63bcceb948b93c8d403f8cb0c7c4785dd447de7273895814b0d7be9ac4ea27748b7a4f939e2640d863bca7494f13202947d5af4747b7a8a33c26c6515f0fd82dea31dc7d3dab6e510fbb6815824f3dd4f114f5b14c1f0b0c521fd22d4aa9c76d51a7a6b0fe4a23e34f5f5891a8410b5ac42095424cbde3a2b28074cedef911ebb054d8979108d42dea2cd60f94abb02fd4b7bd02ca99a0be18eb16bd824510eca97794b8233e7529c43af1e901b868a1e145bd8dc0a8fb0a6105530cbdf635802a9ae0c0059718f58e1669afc5a15f0b1a9089076a6ad9173c20915d0dc3080715958212d4ee068e055f88e043d7092afd957d110392c935820e128c9456f48724d30ba48dba6c60431742473580f96922c9972329907481d4c50b12304b60665ec078e51a410709dd0e74d28dd28dc3a16ebf322fc638d920f3820b1aa5cefccabcb8c2fa9531e1c4484ad93476f76ca1276fda5ccdd9695b2aa5ab154e77dda2701c836600514317ead9752c8f7c7697cb3585cb7580a51f13d82d4e624c30f1e11e2529edaad6efae18ad8c4420c431334f61c4338d6766e6d701ce52f90d47507d4802085c94f1258aeccb92ac0b283230b12ba92a5cb1fb562d45e1e222c9af7a7d9a10c5c2dcb0450d463cbcda8b6f2c387c7777770479d862cbb34bd952d01603377de5439d934619383a5febdcf4299d5d72566afc7dd92507ca0ec2e450032b476001e6c6154d58718222b098828a2ec2d898325398125f7e56d045490e557cc14014632cb101e9872438e0428c16c4e0e18b2832403132b244821038e9e2053db02105bc45183623d8620444e0200439c080b560148861051233c89874c102a123388b309480c2840eac88c10a1ebc7841c5141856a0c515383cc1e20332a8c0620b1b6e6032822e10f092e4c508073a7892e50a579c62a6821b8c9872031456b88c3137a6bc72bddb883202283280818a0d663cb0021c63ca9312a0000a921455dc60801253dc6088292e4082c48ba9001940832432c0411665008179f19630b83dc58d234bea61a8510a9a4c26ef568c4fe7dc342d7e371725273976424a8f91572b8db9d2d534d50a69ce39e7a45b909761f064e65055022a9fc859953ca59cb223ffd045d496d3a8b28732ee722b7b9b464439805d9013dcc8db29f9cdaf0c464a2963ecc8718a39e4e5d71dd618298f8e9389c8ef2f26572b4a35df344ddb7868da5c69dffc2a5d248e7e98b2db1c29a594beb95cad280d5d1fe59cd329a526a69d6fd2049a9e3e078a7ce7dd8abf5a1df8bc83d91ea426fa48d9f76b81ab0f95b657d7680b69a2675f81a669daa6ada458b40dbb997638276b5e7c6d3a0fe6daf451a6664799524e97734eba3d9133212b7b39552f646551a416abedeb315d96ca15556973195c9ff75102766b7e614f9f9f776b5d23aafeb37ec8f27e8b78560a9bb38c65ce8f6ab5633eea05916154cda5b669a1eae72704e420b495bd2bbffadd3b9bef6e2a0633b5d576bbbb79099393f39298cb9dd30a6d0e0d9cc7adf360d7bc058ddbe9d742f7c7f2517ff3fadb27d753718b6b9ca2bf8ec1d944652378c715e05e54ead6ce4d34dad9e9315f6a189194aea8bcc6678d94a4f6b67457e3ad52d1d0d44459378d0d8dcf78b78bc60bf9699cc667562b7f1b8f03f157469accf41ab52767680cd5b09d4b68a789460c4e1a4f088e5f7df1084cedf6d95f8c397b544a0da3520d92caabf162c6a8615432296d895c6ca60d24931b6f8f498cc525bcf3814fbff12252b7a647a42885776e7cde78469a9cb8eea827ffc633e27ee39c7b4d6cfcc69bc15f372a95ca552a5593d507ce833b9fa9a909e3cfbcea0b250dcd17fa7c878bb4edaf542aa7d14355c578a92a1a1a9e99f19e1bf7990fc80dbff19baf67e6c62983eeeded9c7b3eaf1bcfe7b5d48beac13c5c5eeb8d4b3541f8b65bdfe7ea96ca79b014eedcdb1ea85ab5f29a956f0ee657664518991559be0a2532afe134bc1a2c9f21aec65dbd73c369689c47efd0f80dcfe52c1a0e82efcb6dd0f85829dcf8e72bb883f081e086bb7f1f089a00b9e1ee20f0fc06fcf6e8f3dc7379ae6ed1f88de7793a9ec667bc552a1a158df36016cdc7721ecdf2369fd925f6f945d150066b5ca27ad438b7281368be503e8dab9cbbe16ddf78350cb2d8657c86cdc78a7167f1574264d5506374f04fefdcf87416e221d699f1791419c63a353e573e3d9fee93a6c66ba7f1e47bde0dbf6195f3608e8bdd44f5682f94345f0d2f8c4fc31bd5e334f385abf433345fe833f434ceed9cca592a77f779ddf8aae6fb61c4f31bce527dac146edc1dc88dfbd7d3a4c67bbc8fa5729fd7cda7c3bf9e1b1f4bf5fd30a21497ba356f3ed567034605c13f07807b4f1320ee9ef7340172e3ee3d4d80e0f88ddff87a9a00b9e100f87a6eb8f7f53401e2f98daf6788e74a3d385f54f27091c25df27dddf86e1cd57df9e7ead68cefebe6f36ecd388920041c179b63fa04c017ae8eb6239c6fcb4f8f20c47c9bd0e604b509a136a1d426b439f9e9385eca675b506a869aa1665bd04f07e106ea26094c2a2995844a02f3d3bf0f3a1b5a9114945694d28a525a91949feeb1381b4d487382d284509a504a13d29cfc74af715acdb4a0d40c3543cdb4a09f7ea3c64493042695944a42cda4e93733b467d19432a77fa0da684ca1e9a4a790939f6e6386b6cd66d06c369b413f9d2533ab4c92603aa055924c92607ebacdacca0fb7225924a514151549f9e99cb4e1e6083f4790424e56530a39f9e9dca986367bd63b948b0c8a3b382fab557f32889febead28a3b06e7b4b139e5d260e20ece4beca49f4960de86c781e1d23bdc8cf31277705c2cd04fe7b2a25c2ae5f2b38bcde1bcfcf41a5409fcf4e39636677a0746951e76463fbd8b6d17eb8c3a232eda8c58676e4fda9b5e7704e0d36d380e2780eee4cdefa2468a3bba58cc317d7a0bf50e578b8a1a89d25aa7a704e01caa17d49cbd6d41ad8b69fe018dd7bad84fdf5eebbafa334ac9a08eca1e7fb6bc11b8359df35c4bd329ad378a6ac844004e9d7a585b9d6cd6b8a56eb59ab7d89aa9374d07bd98d4ad896349c5e0740178ab760fc703199c11153bd852efa8b8351df495e4967ef6d7b18ef40ee9e32130a496981e39427a0d258f28922a147744d7dca4c3d14b0f37a4a8c4e6488f5e3c8a39a4c948be51ef9862ddd25cdb4c46afa18e3a17bce6617fc8c5f09a8726a5d75047ddd24cb1a3d7dc648a6da658aa08a3363975ce444d26b92bd7cecfb57dbeadf596a669d24ca64f5bf18001c12d0e25a102e037e7371c0107f44200e1d7c526156a4747b754e81f31077b906e159104659b5872b16437b9688cc5bc54e1063fe28ef824e60043901fd2980feba24a689fd51cb139d1ca8251c6f149dc118d620e768e523c3bf1c3731423e20d9e6fc0a046e7166582bfc781e83760504b88af9aa146232996271a69d12816e91d1eb385e2a787351fee6c018b637a7b14581c73c63cc8262599b870ec5ccc47afc78d231e0707dcb83931a6c78d236a7b484d685447e6c803c9993c96e6ad45d73c7e3d4d9a6351bacd39e79c73ce6dd24d9b939502b316ddf4f5b42fd2154388b0cec9d78bd46f6d4f269389524ae9cfb71767cba8ed8b4b3b43a2613e82992dedecbb480f6cc2c02d4e286136a8a3cacead5ac13cc6a1f63651da44f4743a9d4ea79312d6097d5047b5cbd89c76540e6ad83f1dc43a6197f1eddd471aa8cb40212a615032b81ceb230dc460cf49394a29a5543a6afbfa274aa55b3eeca0581f69a0fed1aca861ec8e4db8a669da6e5b77b783ab3545990447638f5d1e2f351c54229af660ba8bd5b64dca393529a5949adcb9f289cc979d45dd31c0b6d877c7c79db931dbe2f66cec0a8a5a53f46a9735452f93879b747a9d76d098833d9c5f8375f26c78b756cac7d58fe5399d9e0513a535e2749e1f13eaf135ea13356b8a5eacf971e9317d14e94301a9298a9365176e913efa0f5023018385246c3fb3640c0683c160031cc149049295012512c97ab0439495f124a2a26c9db08f3e7ae41e7c640d862a7d885e9b7629589e9f9f463ad2be5f28c4d4397b957ab7695c544d496c8841f6bace0be9779ee4180a51f168eff4351795e9e66823a8a1ac44d4908bb88852062a5ab91b4d21d65152b439dd4b301164182d11bc560d4fa68634e230dc6a0f37ca10dbe21983bd19c58c3619eb1c6d5124e7ed73f5a43a09670fef335c50613446af19543d7e8eecc58f270f37a36e49654ac43afccd980d11ca53be28155829c4170da743472815643e560af1557d2e61908626e46d47dd6a4f791b121d6a4ac4a016fb56a15ff5db583bd4cedbb720d669ef7641f6e80951cd21065be9c3fa5ddb491191d1a97d9331d8dbd166c460b76b555493879b51484f21170d7dfb8cb14e1895e612d60919f62e8b7a27c69b8b6ed89dc840cb134d2619991d623c8679fca31d09a246150bce85f5a58febedcff558edfcfb31cc17817d9492d3344dd3b48f4a19a7c6ccda4f16622006a3128351bba1861c8b3b947a0bef74d046e91de20ef320b6a29f4e3366d8d87c5f082114a0003abe638c1473c406faa9713d7a455243068ab11206f9875b3b14817e9d857e631f65b3271f979c7ce49fa5ce8bee48dd1a5ce45e0d70cb5cc83d6f093e2570917ba52bc647eb5b7edccec82999a5ae73ebc910e7c3592d722aa24ae89529968f9e6f2c3225967cbbc797d104ff9654ee092b59055c8c3132ca013ed2a763fce9ae7c3106d80a7d3b1221e8e1d7885f2462e0f25c87a5d26fa5da1f5fa92ec8fff845a50d0644748e31d43d62306aacb1c61a6b1aea649a1a2bc54a7d28801f3994a69d34cda4516a3a699ae3d058738982007bf4668fcc39fb7a2cee430104bd1f2ce9dea0c1a461cad29fbca728fdc9b9186af41328e5adb71ddaadadc6df08a26a1e1d05ab21f81b0bc5427d28802767077b87562a83c320f5e91be79be360d7f2741c884bed9c8722fce6120581f6939ffc09d89fbcf7fbc3e1acfe50f8c01f0cf6e7376880b3c92d1c082affca7a10e3e2771eca4fdebecc92f8f100483d5188756690e1e5e3cbc5647cf411503d52ddd6a3db50db9c0a3ff011858ad9b8efee047586afcbf8c95dd4c595c0b9e6ecb5c0923fd609fbec26ec73d8ec313da4776c56aea261f3c5cfb4fa765bdf6e736efa423f398f5e54751ebc5de7eda3bce9351ec7693e3f567bfcf695f1e80e6a188b8a7c438848016a5e1131aa2f71779e2a490debcac6ca8482c03a4e0f17f2eed9f190ded1512a62048875e6cb7a00f471c947980e7cf870c37c0c63d0d047674d27c4f1d1a303611dce62c27c14341f92002346df0e84adbc749f212be3234bec4064adf001121704c5602f1aa7f95ea0711a4f8011a3e7a497002346df1f1358028c18bd5ea0f99ab037911e5d6bc2be281e2cd9db8786248682eb8a329ebf11189ca182ba6e92f1a10486c1c531c3f5090dd4281f769f81ba48c8f0e4a303b8c5093bf6d2a9ec31d1783d35fe82082f669a2f2ef101a4afdce7c54d2ffe4c41dde7fa875f9917b28f1f321150d1500e91132dbc736e0d50975f0efdf0d2630c76a748b7e4ce74a821137132664ad5a66b1a0a05cd93cfc98e3ecbc71ce2f39c772307953ae79ab7e75d1106259d139605179d5f5916b19369f31aa52a7d5f5af9956171e5251151111b1d0dc55efe7cc99ea34ca01a5110e89fdd7a8843314b46464221ae8f894b335ecf8cd3785f9318e727ac13e3fd3235838b89791a3480b6259d86693b0d495751e79cb7744a92e8992d94bcec7e49ef381af29138832575114c0c23390c9d01447de95c24998881b4edb485e501969e1cb19424d6d924bfa49f4cdb9234c0c725d609a38da854ed9575450c15aa1900000050007314002030100a89844291482416e8c8547e14800c7da04680561bc9c32087519442c618028c01040002000040648a541438ec61b021fa286ae3c81a4fcfeb8c0be86d253ec774d4de2812f803219a7c5b8062c662586ccc989a45246f9490478e385e119cc74e65d1f13cb1bf9caf8c7f4bfc59058d7f8e85d3a1bc2db6e5207ef04524de9421ccb00c178b30a71691c4db32e448234657047b484a063f4ee3b4f13ef99032686fbdb9962289190f1a9bf2c7ea988f47145838ce5b3c6d9e16f198e4da7a9122f05c2ac47c24b7a95442ef4936178fcce9e139746b69eca7bae10385ccc9eeb7d0323db1eec21311b3c1395bdc2aa2e51a65c37e0bec8e17e24fd92011f2053de38a285e6e04da24697ec6ed4220178cc490070440100ab8086ae9c1047a175eea0e339ec302ba8aa3785d1104ad51ea69ac21e4636e4cf5565223f83060c7e5cef5a0d50c03ddb57d1a30439da077acd41d653c8737d8f3dba9f194b68c235a3675de31f44801dcaf13d5f0ce382c77b67144b6571fe06ccf69b80c7ce69e950cd1e410c52e42d62c110c55c91281e04e2670775a5e3050c62f0ee5b59009c8b7f6c27d01f5516ca5ce55f8965c260c170d06522be2dd8a2e109d1d1c350c8b07014b1a0854b27139a2e0f832d2a963bfdef1071cef9272a0915124acada74801ac819657597f1030442f4437cec0122a9e90e1840c50fea1892cf7819523d2bb6d1f4e26084284c6b16683e4daad3ce217d77afff607048ef986193114a584517ad0dd5f0d93293681dbaf1cfab7c7f3c17e0e6d21dad6fd9b08ab51e82d5d0e14324e902f3da8dd2cfe0699a2c79796912a51d572dfee50cf8ebeaf9874fdb95bf3e8ee8691a72491c3c9f02823c27ba1d7eec210b77d9de7d5a917a7db3db34fed4168bb8793c67ca68be12ba37298633e9281c2d83f88fc93c215177a8b2e83781b221de29d6660100dd88e3a7ffa341eea82ea8167d57f19b95c0192d0efa63fe6803e3c422cf6f36f1a5261c23e58f3224373544feca896586c43f1299d20723cd1b933621c8161b2b82052c2760dfc1561b8d2004a94434c97405e2ac344b2765136e04822c348517dfd1f374bdde8a8107c9703e9a84748fbfecdf76f84965cb954fda14a897147f68cdae0276d02242482f6284f86358571e6724c846dcb123d19099279415abd964b9fdb1b9193f50090522a66a5c5c14dca816cc7283be766e4b6912909af8a461237a32bf71a4cb27f6f2a8e642365e5d0666c4689af25f5ba3eb419f100edb41f1d8f605cfdc7b54e8c606da87dab35e553527fd8ac82a84bbe05f602104da5d8d15a77eeb2cf84e313c98d122497016627e8b5691a2d3f08c944cdc51ac978e151736e77502a26ec10cfc6206b9852a0934ebf2c50bc91568d8824e2dd8ebeebec853a0d1b1d82c27aceeed1cf5c7843f4b41a3dcb9e10c758e67712cda153c585476fec9106d545108f2c0c90399708b5ca51a65a21985f56b3b18900e7df1a38b67fd84c907ad4787b5285666bd0c41e0a54a72d538276fbe918a886afd704b5e7930b6aa20590a9c5723641d1c0809ddb946e387fe04919ce9c58c6d4ec1bd944e94ed1bbfdeac01758f7e7a79f92e3db2a26c5aa3e28e5602f96ae927f7791c616c34b804256c5644db6444b3996c4f879719408b831bc6afa76a04db151feb676c783e9515cea9dbb87ab535c3340d02e3e87d5aa5d444963c3d3e3d86691ee7ee7e96835f3d973019feb77d79fb9f6a70eb2f0323cdc385470c544ac2024a32c8d120d2760d345af1c7d13ade0ce931efaa40fe9564c8234c1d16fa2b5a9fb220ec3aebe75a0c6e4d41f9cb073cb19a1e5bc6bbe32da8133af366cfef2bd5839bd2f281f795eb4f0432443f436730ecdb6b7f5b6da6387282a49b4fdc4a949cd92f6f49a55a11abcd7a342230632c0020fd8885c3524e062fef3271b26fc72d90492b6356f47a1c12e2a6720413e0ee9becd5c81d28990945acb6b6f40464a22667d6a7d4c888fe5c588472f5fbac38a1beac407f3dc6e22173a1c4531c4e5cb21dc9b671e69289e99fb576d44b430c82dbb05063a4adefc6348f36e81e5002c4a72793fba4b6ff7881f03affe4f66bf331c355effeb887c88b0804ea8cf9eb7af644917fcae2c5e596daaa4a4a338c6259e9d20e3ee8a41f9619befdd8f239cb9bac0139445c272f187997f2b1868b09a1e9915571e6d2925161d493cf31b67f5853466f1e85f6ecf34bb37ec3b066ba9a2a7e0e8fb169033677fa2090b108b724198656151ef83ad53d938cf873221e2a859cd6b59935a617235d215fdb6c49ab25a49ba06c0fb92a33e322751cf63e23b9f10da6be51a3cdb11e5b61115454aa07a50d1e3f89fa23e4edb1acf59b457626b6b1ad65ae1b99e86b5aee9e9de24134d8593cd346c558468eeefa8a96d5a31b92573f61079df12313451c20721b5f0a30def88ceb556dc1de5c4ae60a7e512e78525eee02085d4d870e89c673290908c74cc94eb490dc704c35c7957b2d9074801548f6d57d642fd6bde4aaad56238230cc2d26cc825437509cb5a6376e380ae299db09a39be8e7b8c11f238a141a9a018c8fe1414fb4056a06fd89806b7bc1afee1be8477493e65001a4d53c0fcebbfba786fb774243a4b2582eabb27c5e979e22e99ee06f025d40fd5351c8f83dc367f5d004346be3f40ced00c8177251f9c47bea123b7039c81ee282dfc15ed361d7cd6504a2e315861fd2d99cef09f2e8546d31a410acf55fcb8f3644261afe6adfd80c6f74e95ac4edebc0cf29feeea985fa5249a302ea7544a598e9f90cd447af5923405c64217c5bd153a2b3fe1336117feb3844955f023454090a0e9ef04c9e0305ca8178090449ebab47fcb99c5e4d2dac103416f838499c2e6eb96d2dbf5c8f7e82a345642498770759ccd8a702472b0d8981f2cc2a4b1124952245fa2061891aeca964382639bb6bb0c81e28f297e1e38b25018fc66b5f16513a400fa26d1ef4184c852636712889df2c35f27f9cc0f700f3a2814c9599b66f03e44e2e32e5e533a7c9f4fb104249bd35bbcd7e8eb47515a86da683c528a3224b1ea3eb0da5977051d8e73b072a2e8932d6cabda99495acdcb458d0da7fb2fd2a03c4891564901cae51e535a97c04277fd49efe4be6f0a0fa9c521dd943d54fc997250df0f9bf3704dc6193da0a6962af0dad4f839a2708b3fb7fa11d9019ca6234d396a11a621996d150f35067128ac08c24dc38c990df07c194ce1d8a8ce545fca2a343b3e7b348ac7179a6273999c87ff0ee78e1acada713052639185b44456ddc2cd5989e5b3aa2f15da62820bb85f0a19fda1a1f5865a01aa6c24a981442510e76260b4180214ae0b99fa61ea7ad1f945156da7c246c26ed90a013385f97f4b6ea70aee8414f72439786a97e75eb9236f263b8523e954106755ec74aad574702aa0d837ddf9251c3fc91b6f2763041c5f1aad02a437823138a913b00e049e6388d244c83ef591eb3cb9dadd6187ac38decdc251af5a511d08f4c24d92dd4afa745ad43cfb407dc364e760c0d8b0f83eecee44cd1819e6d631457cc325cb82fefba18f014498f8d300fda324763c3391af68e8ef1356543e744f6e7470c839511bdbc2e72312faf401988e1970c7166062e7ab307d995c59176cd5c8bcb69168dfb3b085734bb3fc14e9fbca3134f38ac3ad296953d2b551843710ee94c4b9b25ec1eb480ae0251b142d140922b237216001c23f873f1062f4b137789b23ee3a97951bbe2d22e25be36c6d037b59a1f858360b504dc84f53fe238e61c360593e2b9f5480319ef0117086ad1df6dcbb23cae86597b92f2c37ed3a59241f37d1c6f7403171b9fdae4ab0e78a1f802378e30029655102355b710206c9f9f365d699c721791a87ed8c1caeb4bddd17c75b8392ea4e23c5ef6ac45502615633e2939c4c2564ac2cc10b8c762438512979f3e8faf2d367034fdfcd80d78f35b41e2b2b64e1b087be8b383274770421734d8490284557248c79b5d0d8f418944103a4eea725f288fe1bc4dd5d48d6b3ca0c706cdfaef557a114457c1ea73ba214e4aacaa14a95412e0759a625dee0f7bce823c77e42bd84cd5e89927812eb7889392d95bf396087cbf1424d4f7b183c78bbe9c3a8c98a22020c913f22fd7a320c496e6cb7533d0f1ec2eb26ede26255be84bf917ceb6363c409666408f9d2ec585aac5d807bfd07c9fb1add2fb78b8f54186aea956cd36cee238b246984bbe15f9f22798403203aecf661fd065c6f3c1af8ebed1692aef62569bb4d1529f61a898927d828e0456993de0717fc83185f4b04417f12823c93431d720afef3084a0e88e087470aa61200216a290c41fee49e861639bdf4609bba7a42e183d4f59c979da795d65b255b4f051b1d5d904e8ce0224a239f6634babf37c862ee0414e8b571e11b8509ece1bddf2a68ab6f411035bb10a5d9cb57e8678db0bd7021e6acecaacadec70d301812c302ca169b3b442469ad8ac6eca3992c692947a533dee282efe093adde19b6c14f391b8765df8d6abb593c360f8ca61a44583841d2d40cb41d61f93d440c95b74063c04b1b7c6a631cc8a3c48cb30c2c8a6fac45265c8f614a1dc21f6e26467a0d8b7bf7f2adf16f1e80b6d3be4c33ea557799e4879a1eec462cec09a6ba2d532d7fc26a52f13b439a51fc4b9f1dad5b64474fb00a451e172689ae0b73f6834687b434563da9a49918ee1c664908877db80f661fcf660fb2701071eb18645e3bcc06d0e204373e0f224dcccf03c3a27d557b1f1cb52389550da62f31f391b3d8224100c65328171508baeb9b69c5540e9b97c7e769429ed80016954b6d7c137408b117bf13f131c6e8afe2777d855ade8a862ccd1043d7e11677cd6dcf0477d165555eff1f16998cc7abb2d83f9bf2ab6f3ad343b1a202046a50b6e092cf69417ac1ab07aeb2e340ac5c175c7d61580fe4fa65766a471dd80184fe4a78458df704e6305628eb9f1920660da975711f63af19588cdeb12a3267093f328bf215c8a4f621aaf7b65369594394a61f19726cbc40ee716a38731ba4fd029cf3fa88ae20043226fd2f8a92765bb32c95b00887e832063f0e9a35ed94b3c085a0e1589b2a32918e5060993a73b4ef524f15a09841e73629e61a771a6712d3c300f8fc90b0fca60690c0e6359a71676c727a3c77d36d6870447463a0951ba8a4eca7c06d8aa398ff5b472e563e7ca9f5091f992732125ff98c3ecb85e84ececa3873e84c1a4044434278abac07392ea81d5e530a958d8419fdd3389052ca6f7b98cdc72c0fdcf38558a1ecb4b5ce0dc8599f7bb853914e667478e215c4a3049fff01810d7399c4ce08f09db8c04613c134b4d7f8802688eeb0de1b18d6437044a96ec1aa3382d6c83963a4d176a96319161cc44c9d19ecb5ba2c03f6bd0c45879e35bc07fbf520a9c8a800b1f0b2c388eca862cfa15aa06b483446aab919de8d80e434579e18c71732435329fbe7faa26eda83bdbb4e72cdb779e63da121b8354c8628edc1bb7321fde9ab5d8bd466e53d953e39c803d9077a3f0442ffa5f8900bf71c997b2b01aab0938024b0a950106924a25448770eca2822a74fa0da2ab040d15ff7b7a83de6a60acc32daf4036f1ba20d4b8dd6d4f13292c44ac115da834e8efeaf96b3792e847377be3d017187dbc1a4a83271e06cff8c5649e443dca6b0873b16830a9814dc96a5acce43c3d2a4be631d5961c50f1a1bba9b3150c8f3e6f3b861d701fb9efeca0a885bf4983e5fa44e73ba460318a236e4bbe54d10678e9a4c019b87b1e0051917d7f6c0ac7e6c4e5afbb3e7d7d6086252ef1a1ef2bc5bc65b221440bdfa944c215331a56dff1b766efca03dd2f466dec0312522736f9d0f6ef3a69bb4d3114e50e7dd5ad3a33dd7557fd3a08c65783474554174eb502477934f8e37ca1cfceaccd18fc2ba7f81b268c0362ccdca65edef3d1915d6757c1860c38933491d3a85d10e44ac5b9025283e8f29a959eb021c7f83a7defcb0f001c35765a5f9eeeeefc5857f84248aaba9411505a7967ca7ff35fe469e9c0ab5e214c63a117a5c58fae525ff87721c6bf46677df5fc5c92ccf1eb0480dab3dbb79003aa4d64196424adc80189873a125e77a5fe409d26c1a5c904993d90e0fe73293f703c8775a8adb9196cfb7488431acf0e280db15f3215207f6d5c93f793ac3415d836c20db161bf9c96f1b79718925eb91ddd9cbb672f3831240b62bfbff1d86bed218571be2c91ceaf73ff84786aa82a81f34676e6ca60d1bf1fdc18ffe455b574b9c22a1d56e1caa205ec88f4c1f1a85cd1feb993735ccbeb275018b7f5062640b38eac2424a4cedc20f2ac3d832119f572685f215f241fd8672020581a90d3f0a3d43252aa57db91bbe467a134f0fd10a38b413c91448359bb76ce57f09533e4b306f57d375fe02167e9db78cc38f2eca3f6beb2e1f780131dc9934ff0909c0f6197a79975449bcd940fb9c2c85de5a6146f9c7bbc1de9d5a256c0231bf139f636d9ed9a58996f43cd878991eb10ff4c073318e8e987d35b380f5d64b562f8b4c16bc3406504ce5595082bd6c1e52192c5c6349d947267842e7c832ac5eee6c0fe0313552607ba51a55c74f1155dcfcaca8442438fb75a76cd301e738b9cdcfa21d51102ef78a7dcfdf0078a9df7224b246226770b181bb9afede0fc568113b9782a28600cb25f1a23aa77b450c89e3380de1d10822d37cb6577ec650d188ea078abf6f876c99fb25389f32cfcc28b0cd44201d4fd37e5f29d901ae4868b4a3d33dc10247ebc557ce0b3341fc887742ef113445f328234e7ebcc3ceb46dcdabdb4b72cdd1c7dcd0bc27d49dcba368745715d2eded6902cb56896f07bf18746fa44731bf26abc57804125a9367f9bc2408114ec972b4778661164f06bb46990c5c941d93dcae117defa93f904a4578c5bd21f353ba62d2e66fa83c7582fcae18e9a1714f29543a83ecb7315a83d1839624082cfffb88ca533a16fec1cd01e8ba45d88d36b53a9a5a958a2c41f3c83898b5cd3449830d7bd82197e0ecc23448f97b83b22979d8133e4e656dc83b612dd886846f2f4a1061b0780f7352334404d514b81716975423b444c9ba767c7876b71d26372d0b496c467a55b2531cb46268db16582c6eadd5fbc0ca4253252fdf49340048673424808e64a55578cf21fa89ae63a83aa5c76eca8e43c92208654b6afb7311a4f8b4d252365a7e6fcb1b35a5ba827a29523140686da8ebcbef827e90611807983173823b4a50dcf12fd3640938bb2517a4ff5150bfdec6e8966d4b5aabc97c3a29495f24dc2f168a33c7704d8e61020019e2cb148d6e21282a1e9252fc2e6f4311086b87ef7df384c3ce31734d0ca029a4bfae8afd3ab0eeab125ad76d9bc42ea9afda00fbb8aaa62d11bbe4980028558f9c86b6976e0623208036cb92b1987e822218499813a17605879b5a40f22bf224fdbd5165f74cfa76a88cc91b1260306e962799db55074358902e62e0f4a517571a0114f20717e4b8f9d1f0fa8ed41572f19538cf6576e4dbcb869d94adee669d57e0d7527a5e847363bac5ca728a12b4f33ff02b10e69bc1d2151410aa13c5c5b3a6b5b04f92b1b17c916a4180798d44645b22791ed12bf730658caa38bd2adbd5cb4b8a71f17312045026962adceb461948e22dc7742a4b25b1837143bf1408c651da81e3a16d4f843304e370ad2d38ab6676db12ef888fce9c14306710838b4cd7c4bfc163ae8d77e8fbb5ee1720cf198e122911f79e319bc7228f66f03716df4026799f9796fde0ee7c65f89428759e5ca0596409ce8b344d90de2db6c34a0f2a16cb5d528cd14611d3b628e20d1d4cc9fb95a5624ca6478b5f273e4ebf80a710cb5c9d14cb7f70a3f4daf16b4d16367b2736c1f1e77da042d0065425ec8493fd07517004bfe908ec9d1cd0be71991d23d8362dfb76e2266ab2b74602a006a871ac111f830d293860768ce727e4fbb20ab31cb6d0556791afff38b1f3db0027b576b9ffdc2824b05377d8d6e2c90d2f56463ede2a75b579d3cbb295dd6eab7a1c0118a4efe626f78cd1c6bbcead0dc26204aabaeb40968636f0ec1bc4df1f548c8656672e9a8f664ede778cc819921126a5fd31f1c2cca0f659e725aeb127dc9907c65d0338933ebfc65e3bea3d888484da104203c6fdc29e068fef03af403dd5fb354ee603bcd3d15e0a3660391f85b0acd9b3c971bdcef37b1f5f32b868b89bfd2aacbd99ecdedc36fb8a03766a6efd7650ea184ce3c2fdcb71ebaed58b70db158b00798e7f60949c8a06c412882bc6b1c48e9eef26d848ac3fc816d9d44d3f2f4c6aae3e1a9bda10b8e5432c6a6e7815c0d37cfe71b6399c303899f08a4dea2af856635e473575613fad27f5d544dc1e379503cdfa786b0fcdeac3fc5894e09138be0eb7bf9e4a08a6de28c929334583e3832db81e73a406ed1e4b295d181c1edd81090a8a9b17df4bb49336b8a308730caeeb1d19b3e0d8324e251ab00298a565300f65e8675aa733153d82ebd3076c2c3288161ac4c7e79d56da17490eac785c7f8c57d520f4cfb36e3f7e1a73d2c37c5b24e872f75461c12e1d6e292c55dc4782bb7c8a7597f64437cf23291c4666547df29c9d178ae053f10286583e0f9876ee74eeda4e0045d58210a5eacbf6777003fa2ca30425f2dadd794dd56f8f796ca8b4362c35c6aefe59b8f0431e4845d62590e5acbd105f7fa183568f1a15cd859c2f7946c673498ef3fa66df80d197e33512a9feee3f2ea22e831135800d7be1a151110e6340df5f4c2933576b1a61a4ba656d2231d3526577b33118237a4581ec5edc52ba0db864b577f2d6db29b7534db6d2ffd14463a2f94f2f60c7c28a209a92702c31b18e883b9cf81414a54fbc71d73b1cf00ca5c3d37c8da267ed4976d6caeabfeb7b7f59116e0aa9d3c5d5f99410e1fda00c767c26e589b44e1110edd4233d0bb4fad7e06ca3b6c26c39f2c13fb14daf9c7bb9cea331db4278425e2fd8b738d3f0e7065ae0c5e5ed6079882634abede0f62c56b852c62592a36f0f738db394916ee9f16239c8762bc5d985ae1e4da03d3b6afb2886dfb6f6e7040f9aa5f17fcd055dbfa2e1c4af8dfb5bd4e09a90844f8921f6515a50ed02a110de366c41b7af40aafad735ce638802b30861402f3843c76451da8b722c03971becd0ac62bd4cb44fc36d7a43e4fab545c00cfc83af49023072b66d290a3156f05f380e6aad5943526f750d75f2405e9701ec858f88f4c4cc4dd0aab757ce639469598996af585297da63d88eaa07ba8aa7787dda34f18dbcfe3d6fbd07f18212471c04f91d7174007f59099b8e24f7c2feff647997e622b85011e0f4a5b04aaa45e0328a58214d515b5f0bbfb763ca4c5d57c8e67aed590e02286ae4a49a79c6f0c0d8d7f1be401627a76efa525610f7aab76ee7c995bdaaeba2298dfea845a8340d55b7bc044ea4910fa1a0f20257e425c170b32704395539699927567b0371511840fab1ad7738f3acdf3c3713c7d4d571980c30f22bd1ba3bd32a8fb45333c4c9a793a26d87197de6925e4e11ef371614236cb89fe12979872bae4bdf64261799f70135459f9443f72410a3b10c99aa986b417dd3e61843cfd0b68581ade71c7f31a3dcb4d6a262a612afc5ce6752b68b501f796704bec95de2440094de187ca69a36c3de4c0ad97f15e78ecd4a71becc1960a9f05ac2b70cd9995e806253559261f521d06020b33628a05606119f823deac56e96f61c2fe847ac3be34483ff3b3ef4d26afc4c6df5d4a9c475f07d68cf7e25b41fb02de76f9fc7af08b55acc32d1ff14c660e633c1e9317fb9757fa0e332ad84c6b3fc3d246649adf0d733555e71ff93358e7e96f0b2ded40434aa54a7da45d8595423f0983283a0f328e80e117494c2bc935a63c8a209f9949ab38765b39e065b78e421033023782dd1d389702490d53cf629f4d0421c9f40baba58d6ad03f137fe5ccb60b6c7a60bb57214be838291f9acbbb5b5e4ba05b3dc74e9319140a4d704fe12c5d3a1aba5a701ee182f4c9ba2e7b123f266c27d9abd67c8e28bce6b1adc29819b9029a249f2535c6de5f2604577052e20e763b1fb5ee788228c32f596ad194af4c4488d3a3ae296f16f113915d0bd70a0410884e82c5c5bed78da3af4385450089a8d7a626bb550fde31b300282afccdcf4e43d78ab592ed60b3ae8f940cb1027d75e34204056a62643c178eb5d9d843fb237b265bb73c10fc48d6eb5d999c04706fec9f3bfc1e212bde219503a838a1fde79e7a41e9e736ba9a032f30b7d3754cb94aea42a705ea8693cd5be64a2d13372cb8a54612be7a89c615e7f1f0a8c2eda10ebfb009002f5b943a58d70182d1f8218e2b6bcbd0b465836eb1b27ed3b70d14cae707e4a26e43f3bba760583b4aec11016a33220759cb85df8982087401e102ea153070dcd92000f5ee469a39045126c242c751e3db96b5bf1dd3317b599abc6bf1c5efedb28212dcc7ac624aa4305c89f8603d7474c4526efade257cfe5655782b24e07a79845defe262fd1fa4cb67cc581cf4f5ddf1965b253d72fc66d99dc580a3f70bba0374a6983ee39c3acab207260aebdf207ff4bf3d004fea0334292f584ed40c6c14988522a711e3aada920282e5cd2e6d5dc5eaf3af2bec37ea7b217418f3d006592b904f512a6c61dc3ff5f0b1af12116f61369956cbe1fbb2b32f0a4287704a8e970cee43a45e8d492dd8aa65254f57db313a209bc670be54efa016d3e28df1e6eb1a807bacb62200e52a06eb740adbbfc9c6ebfc9d109529ed2336e49788ea328be4251b282017d9be878fd30a72b663f265b349330328b4d9cd5a9faaa8c168abad08b22030668849dd2e902233a322a83a490c79d2133e04339d3b85f272090e53ef902502a4ed8a6650cfec7620a34558063dece90db8dd0e431c07ee21118ce4febe0da2a2421ffbcca3d08f3a5de7e7c9fa0bf5e5f958d70fa1fc2ed08e76b965d82a7e8dbbbacc0d839a2cdf0c6afda9b4f0f251518f6cd5c5ec47d607a746d6e13aad06afaab07bf8d3d0940e99b187558df76be72ebaa6d476a5d3063c6b688c0150a73a1c7b787c93ff8b4d16d99e22860b2545c5376b60f18aa33bd2a1a51fd159b732c56aee50a1f9b4fbff0a34407a0a5ca9d3e929061be469d0d794578263cee333baae9c39e669740ba1a3bab134d9e5381f1e298ff7f29cdece6cceebf2fdcbf39bae65d2d8ba2e17d01bcae968e765cea371e450fcc7150c0c7d36cd1162b366574192c0eee3d11e87ccb395410b47136f05baedb8ae569821c6b825e809a9230ccfaa4743381d8b5f0716d0fafadcc118d437fd96ea499bd9b4cd44d17c0cfee4a6867b3501255122b65007f286619b21b47af8ba9f14b639576a30aa05b363d4f4ac670a359a235a7bf196d7a5d675713d43ca592547c5a0128cf78fcaee303f362e0b2fbdc8d033c7c26e44640611f8dd241bb45de6738a28c11053dd9caffac5d5dd5a0a8df68751d8c24cf0ce9f83ef69d6769c1dd816a473f1d632a03c4b0aff54f5b28f5ab5057ae5f9d84d83c359154dbb08aa00d3ee18db008eb203f0ba15c3c753e566337e8db5e1d7ca9367eafdb735a4dc0a8db15392ce8209c934806989cb05ed74917446960e8d3cb35af1954cae260237eb045c3492bde978261513e425a8203c272b65637fcde56fb729541b565318e72e0981e08f82ffb6d2cb4f8c9081f70f553fec2932cf71f9e73989741a0cdbfe97bcd8a08a3cdd5868fe765433e5f370ffd68b4bcaf9345cfaf13d0fc2c7298cbf11ece951a4e04060336cdb1ab9a8ce5141d5df984ac13853060ceda6b474b79af364bce0fd8b30b8c97d7d1c8e3015c14c7afaa0a627617fe64db3704ee1410766ac9cc0dede545f77fe9d482228618818825c483018523334cae697a83b1b4fe54f9870d7c68e5b336abcbca0f1e2db3f78adbec6cfe6d782745fd688e0d39db6575b5783383ce1a348cf09208dd3149b594796ce918c96b84d00db6a49fe7a221583e92346f9a24e8fe20d5dccbbc2f38874c29f3462ff6a260fa04f3c027f90db21a0df3e511bda1d4d2514c88137d89f2d14258ca5d7f65e0d57e06ff21d470bf292bc2119a57f2d186de1928268d206e47f0e61d29f1f46e4537823ea1dbba74365f8d2398b5a307268ba4090cf365c87b485ecf0ea1a5600fa16a26430e793a5902ba745b96050a66b202257d60c9ff65fba18ac95f0217ea227eb563c49e971d857ca671644b3e04199d7c31d7013c8a31de3ea56ec6aeaf458969c2e8c80748ea179e7cf9aa10b6c94c4f19c53184f8d86fed926143bdf604cf5a7d33d10988663d7ca62d84f9e680b422c3aab650cddbea92c9384f7882ce192b02b78a0db2a8c83da0cea255a342d56f1175eb470fbb5479d71944186b8ab9a6bcf59e9afcfa94c4eb60a66a2fbf8f3e831ee2b85903effec301fbdf4174dba09e13d6b79b03277bb0d37060584a7d7ad89c23172e3960d0162d046a78c642112af8a8bc0936faf03bd3813f223809516463ae52fac02f70b60fc4b113310a667d0461164db1c22d4a03c9360abbcd76cb2f2476b1ee4416d6c505f4379bd6e52205ab1cb93d621d45ff4e3d3b0ce31812d86f9e13c50243cede0dd3f6a840a7305e37c0c7f7f4bfb96eb3c8c6ce03516f806a5bc6cbe76df0ccc005e47cc761ab97fdfe4d9f7b00a9eaf148008d28cd9b43061d68a5dec08a90ed6cf5f1c3a2f80f524fb21d1358021a479253a72e05f4f14a75f76b01cb7cefc09efb260cd2bb26f4103f409ced200f01d4da2f8faee99691f84bce3a3bd395f8fb0283e415f4805f2bfbc907b87158ad4def4dd3bf9497fe4f2904bf30888f14e859644e16b51e01a9db098ae558199ba9956fe4fb4c2ff14fa57885084c8662a1904bca96a8908f6caecdabcc460e97fe16f109025961a5713d5268625db1cbac60417c2b548da1ef8a1330b95aaea1744744acf1085d7130cbb7351cd6bad86bf0345d16ea0582c45cad3db4d1df5e840949ba531435930e90c324e9482981aa6b7fa1cca0db364eef2adcf104f2e09c2f519bfe8996afefbbc4867ddd7a92bdd45116bbe87e95c609959bb1b5fd611c3e5dfbc84a526210dcc47c47560d814dfbc2afdbb509dde4b8bb5d058f44bdf2b62ffbd7912f9c271a34d2f575cd01b2cf70e6da7d03dc5eec6ff590ee4a1ead70b5742c19a76716837d1d62539dbd816e772dcde286200750350d4455d06255fedf2e6ca5b5bd5d4a1300594accf5e9841cfa9446cc408d24185e7e1c039b8a2c47b55b4a792776a8766e5979b54b7edbf70170cc01fbe13c7632b597fb28be8fb25a76f5add09d606cb4fe15aaabb14d7bb7ae70f27d2c5865fbcc7dcc1175218a3e350151e35cad30e373bc66fc5effe9417e202e4fbf85b7c9373ad58b3d847c0d5c026246f311bfec32707cd63abf7e1b22e3cf90297aad56131044ccc32f87cdfc08dd2c44df04c0ae0c3fd78c1022e66378855723217b496f599688fe8ba9b2ee7e74750b568f7ef3d04fd84927ed0c839331949edadb0d3973023d83bee0a9015294699278ecc77db7368fb057106779016d79753fef2519c2bf8fc1128a60efb60a65a972736a8e83323868a90d76de37778aa5f80e5d2c02da5cd870d4364b206fa6b21268da17fcd6bc548b1430f08f60ee9d796e945712c7d449305144690baa3a407c17cfa03c3eb10c3749148a38e3f53394e2984bdea355f373dfa95537a59a63975e14b4dfb54821cb51b6dee0ea13ab5e15d8e9b3e62b00acca7b1317a8fa2f8bcf6e2605f6521f18ec32dc728bde0392a311ab4e8b6c790d214b8b41016eaf726ad8556966aaa6a29110bedf7a34225932a3ac46d309739b988b9909e6d9d4458b0c16abfcc2386d29924337bbdaff24cec241ba751eed1e8446454cc2144568d0420fd7a7211db1d51ae1b9e4b382cdf23294342e68da92165e347aa92144cd3e1e11c8c1d0ba70c19769a823d34e0b500a8960b79a400ba3687c84b10ed4e725d7c19abec3233adf41c2b00cf85fc08379e44150a9845fa46fb9beb34f2d3f4ec2fc15b2d050bb947114e33f2e3868f4dacdcc38cc4c998e69a75c732bf46cfc297b7ae7c26a409b7d6125bad9084a1d8f5f17e8b2f3e76103d18952222f71490065c1006bf61e1a18b0d081d116b24d04695a63227e7478eb6c107b23fa7a07f1386abcacb51a81269b101911478a5cb25da3b0746dd6de53f8caa41e7f09414961272ea2169d62dae2bb2782c5ad45ec468fdf8e1568bbed79591ccfeb08833364d6b65393f3669d27d24c0282ebe69a00116c683ffbee643d6c26df4534f8e614db1616230f893a48af499abd537aa840fe233d01d8b238337151b8bc22d3ad00adcb6a13ac806a69335807b4d83a664233d7610604684f0f4f1384de601a7107973ae1616f47f5eb9001e6ba9a0426dc0372714d96580b65a56f8be4cd1a9fd656752b89cb2b8b1700be715d7f70c476271356f0268681a26be1ea58a6af1559f0519a4a68bdfbcedc1c5b0e8f200e1a3c04e2966c046ba49b083893cfb0cc99e16c96d6dbfe9a5a0c2fde6841ab79c6de284428c5eb76513e3f4d0842b0511efab56c481ec0c4409f34a9efb6d9ac7464f082ac0ab379301cd7a5fadf9ff337555d76c4143332a9196468bb0ca74b11e9f8c7ab7b9a80d4789fde817f763443771e7ceef1c720ae7df4afa34cc7b3f9e840c2b7b96c71675ea222bc9ec388f99a5cc7ebe21837cf522381db03183fd1b0a4cf79dc2a941319badd2e72e8c448e9ff1552bcd315878fa24c6b3b31e0a6ceececb3b109980caab7d4327ec77b9978767bbd3da218a59e648c5e4caf12c644b10273bb9bd061d690d01575c10e5b136b38ccf52351bdc44d0673e671e27a0b8c6c7161c47daf186c48ef90a5bd29b077b3a5d64bd2f1c8e5132a9b66ed0e87c062ec9a4478d2a7e768c932d3ecdf6319755ebf77838d91ae397835ac39634609e30ddf26c9be393a8081738bed750f55e4a4d55c5986de6c01b5abd1c8b22aba43c10e0a0f42c6b57450fd0d00a3adbc71612dc90206a64df3e32a0d02346c18ccaa043f6818a10f09b35ea30e8c2d8ffbe9a68bf88a87b4070aa5ef0ee68c723e84e51d63e3811753e5404bd4acb89cf9063251e170ea19dd1e54a567e41b9d6ed8b485c024802d3f7731c1fdd7eec8ff0a471d5299336c9feb18723b35ba80bcaa81745ac8a5a25b4f9d1373d7b92a6f40460638da095dc1c6cc6bb1d0c15457374b61c24cf3b99f91380efa0f3aa6b0691d533e5e13f18a22fb1a4fd6c54a13acdd6ae5d1949014e7c7935ba4b82db24d822ad817a192859a69aa37ecaae141a4fde38c33295d4a2a92d69b1cf8421bf40ef3e861b1ac446cd062096521855c8c9ab615de220e2218d33b7876819ccc100872ea95567f3f564ceeb2f30164de838948c1a8cf593c735007ab28cb808eab272a35a1dd896e43afaed7d9eb7d954f79e554c92684c98e8a07b125a98e25692504c47d9af8707c261e93a2e4dc0bc8b9b1fcd72ed428c41f3408a5b231fdbb011e31cb7f27260a3e74bd6e01ce82d4f5f7999405b0b107c871ff1b98227e3dfb19bee59ff354b2e25ce9b80157e15f749670eddc5831c00e4eb5e679d8589263b54c2bc85909d3aca884893543f625d0424b6828768c8e5d89d2d951d2c5d5ec721ad6b1a16cd0b6e69da6b68d49d5149fc1e83c18c8cc59a6008d0db1097afac4d36a1eddc4db14f404ee4c493b47d356ccc09427470cd1adb79452c44aea70bfe700835f44e25f2ec8a07baf2ba454bfd03ee4f6c0a4ced6e7b11dcc5838be1ee0af9a38bea4f25fc438be22e03f6eff07e4a71a3572657a0097ad3a3be8f45b4fe73685625f0f7ac22c029e6f2adbf1852d50af83e27335ff76f01d5264cde956685e9349bd5f330683d442a74c20b0c02cca6c5bfd99c19046186c0279be8dbe2f941c15f53084b16abf60e6d3159f45858ce260cec7517445ca9a1e0dc09c4b32ca5490a6cdb788c383865f94f02d2883efa5a7613c354d19c54a2b02474f0f39aefddc5417b2d62988bdd0fb0f5db0d7d193a301ff39d20917ac30f824d401a354debd0e1556087c39410305c576b459187146ed1cbb5b447d69538844e9d469087879f729086f1fdc8cd90367b827e9d2724d9e93326a8dc7050b26339434938654a9c47150ce983ed6175584e0d0e9d433e174ee98bd5ca8fcc47e52bd9ba065a0c36bbe6831c12a5efbe4990648140ca27b60efa24e3254997f6e23956e6e652967997669c871550429fdef8774fd2113cc4ffd7912a407cf0c81d84f073935fcc98e3f525aa3353b4c3a4329ce8458d1b1b68637689529a526c4a1fac218869a1f5a7c2f20433e7bfb3bdc828cbe0bd714a847ad5a50455f8223cd3ba4d8033c8f081986c3ed1860a99ec56c390b060a5936d55fa07ab7dadc4f6f7096a5f15554a40c2ac3f00abf63faefc2740e948f0305688d2e1abafc70d506fe41c07fb8268ce914128062a4ffa7013e46a5be987ca744cae5fbb91eb08826426c24e752aa43fa2b5677ea0ee7d278b3882ce324253088fe7f8177936b03d1bd6114efecf9ad70a28286788875f18b0b68a54de39595388de76dcf9a9ac189c0adc8cd19257c39ac2eaea2ebd27abc13d678a1069cc4a8f395b4605707294a34e4d9f6c94894ef76bf357f23a44022882b766aafd2fa476813c1de58e3f03efff92f62ab11235e6897dab550ce9798866c56eeafd0ec582bd6eca16c1162f0b6049f9fb40ec8f63f80baf9954b2cc10f49adab00cba402887b0c5450ec947c60e9f28e731249fb0072cb2cc1f245df268a8d222b28f566f00b2087deb83a36d3fd17fa848c8c1864f548e57109199ee99232a6ff078e890137021da646c25aa8fec8563f226a5a1e3069cc04c3e123348c111d8906d07066c1c62a0b0586e402aed34ae0e9c95ea5a67c6b2b38a3ed554113c46b2c7567888f8d54ae6695aba8e7eeee4745da2b4fb43eb26e30f2135c23cd9decc3fd3d897e07965f54b49ce9a5f28d3ec45e919b6e2b7d3a5de04e4544bc1d2b06b5157bb39e7a45f22ee2fbd43e4166d9801318a1f01fa3413e2a817880e18f764dbc52effdf59b9c5bb621cb51333338b3cf1ee11e6cebb04243dffba9140b8a578bf82d9435baac0570a1d2d786f9396ce10e2a4103de92584dfcbfe04a9b68e5feb324c7ce3cf1bd3d99fbafca02a6bf45c8ff6a59252fffb6eefb1b059c06cbccc6dccf9ac72ba5a34166d4be67e3f626deec6897ddd276f70c9bb398e938db5b769bb2419d25b18401396deca16c82a3de7e7abd1ec6e0dc746b7b03fb50ab232f1bd65adae377b25bf26b536fc67627ed635dc2f994cc860fb486c923aa504e3d46e0d1dc26b17c18dc18630294ac5e41f1196b3a87d540e51e7500b2ae56717c23b4a7e88bf7c750ba90a3753d09bad8d53cd6b3172eab32631ea4b99313f920de3d1f0471594d25a0dca7a92cf47f08b0074cdf8378221098b1780b71dbdc1e650dfbdac323ab6f7b4fa63da26e900276c87886955389ac6d3834e8e74d043771508369b26a67ce7693b8f021fb39ea59bc80716488ede007d7e4655fb82dc549475cbd51021bad20257c6b54b5cf15e02ccbe6e4bf8f8a1c9ec2afea2ed3cfa708508a4a8d1ca3ddd44909e6c457d34effd39dd00b5bdaea7c6e0d9db5f2806eeba82481c753e245a20c4d0cf293fdb02804637c2c873b6234cca4d14a87561dd9ad368e4055786e83c30238b066634364e6e6702d1a8efa9a4d6317db799e0e0701af57266844b4bcfdbe97fc5bef82bf48648109a61bee0a4f7227c74e393e84b937da04974fea144ad340d5678976e6ef097f9f0958a872247d0928ff8dc776791a778bba3d026af0bc3fefd5f17625dd0860b96c337a4ce386b90e7155d2374d699d52c2bd9539f817602f07b1b6514327b47783fc6bd213d0d098db254bdcb13453babad919ac0e7527fd02673b79f1d881db7f1d54f25d23c0db0b3044e633f4d1e91b07d668bc9306c5a96cad9674a34bbe3c51c1a38f3e73dbe6d3997cc611daeb834d778b9de341e6423efa23227d9d84589324683279cf7f91dd94b5d22a9a0d38e21904b139987de6e9dbb04d38de97c397f92d8fc016063ebea2d0e0f05cbad0d7dc5261f3662ca50f714f279d1fe49fc5fc67832a36972913bb167cb128665f80db6a5ba22d99459b6a7821658f7342a444213f171b406dc7409cb1e191092eb9430b62a01d038409881bca0099c20128b50adbe120c9e3df1cdfd8788d2f5cbc5826c1cf5659a6d6f685a1de3270a752b4398af031344ce84e8928f04a1cd72877ea2147adeb069b40732e6b87caa1706f2db27f50198350477e6e4259649b38bc383c9b8d85e7d8ca04b2e11cb8fb1e17e7c0156e0e06070fc59f86bcc66256741b0dfff68082240c970bce67b9c3780f75eb927f5be1ae166e7c1f1ec800661bdb7be080a452b5f25c53b5f41abf156d6129c6e3d061f8a4a5e26dc760fc74e5a8690b57d11ca4cc120f3c78d5204c827a73860caa988acef80e0c1016ceab6901561a8803683c32d158bbacac979553c5f37426c25243f9252fa74bc8b222f037c947a9d803b3395ddaf449e543efac9a485dfc0b61dbc01f543e158366c364e0c5b14163327bc73989e76931a2ddc89d2baa77072de0ce51af47c06448b6d1148b5586bff6494a7fd684127947179e73b17ae7944f0d39ce15d2bb738c4d067d2115acb184e0d1e4a10fc023391d2c55406fb9cc0e10c4d3bd9046a352a0bfdb2c9cdd7dfdcc3c5c46be7d442a2e2397dfe4981f6fffc7e3cdd7925e597c5797b068f4197a71b0ca22c1933115e0b52b478cce41abed1e87c7d41b3161106365336ae85c3950dc8c24e2d656703742cca219cf05035b7377f8b981f2fb9c23fe612369fbb9e678d5d7c56d5a22d08a4b0a62b4929025cb57f512ac074342d04e3bd9b85679fd04ab3aa30eb6e91e75a1331cc9bfb7b2c391776e22dfb7c9cf80e18d09372f784c483e8e6318bd4f00fb49d53803f09ba7762c6f9cb2ff4a91ee046d3283c411f207cfaeecb50bd1c9d278d1ef0a4f87ff2bfc7525100749316b7e8e80c074af08e1736a3d4893aa2fb846efcb44d900be20c5064e4502c075217dad316114dd476d346d9a89ad418cbfb3b17d3842042cbaafd68f85839bd8c4d1e111f74f2472571ac6f1f75470a7414fe40ec8819a8a979ba074b40e872bc3eca1919f67c49a6075b0db2c0c44b14063cbe03408f6423da0226c9dcf2c5db70b4eb1f9e66b3ffb909e349a47b500b5eacb748f2db69966bce47a82e16092907778978a7f03f4bc30a702f8c7b774a617e24436cda07e45fb15b8bdefe2fe835faf48900bc38b2b857e87811b637e59aecf871ed89b4064064dcb0bed4020c18d9afe4a8ea25aa5c97eef864fc56d036ecdf768066999cd8f9e97170a28ae7b8fcc3eef6c852947f09e77aecd4fb1d3a542806e06bf639e934b8ae0a4758b06afe7e17cb6917bd4a75a9e31c4eca65f01b07f1ae3210de5f96b0a40bb8df9fd7e6e82a8462d7e59dfc4a90914877f204fb7a1f14295b25e8235010c4a7597681734da2e5a2537987551ee2122278121309d20129163912db212de38b2d78b2b03d9cef23f35a30417a0372901b8595b5e10d2629d47baed875b7241d03757032f1ffd54cc59d1a64fe3d47db012ffc063458db89e32e6e9cbe7cb2cff98ebafb5f21fc13b034cd41ff348df46cd3fa0e55de41828472572576bd128d8a3b813d1fd4a9fccad9f4e4385fe1d373c8dea83e714adbe9dcea73f49a983440373ce7e2dff8c2d0674279d305a5049735fea7ff596325d6a0ac36caff7551602899b10909a2a4fa319645a3bbec4ebf43c9f6068f472b59d6fe85f9fe456e40cdc39789fd5df15a35c38b4682a65f78a044d476e9445761431ad0987121fbe5e25b0a3d8edd4a9b0d034b54c823d9b053fbf4206006ac80a6f3a579ffcb65be33ce8fd92cdd1c0f21e648c3cd4b9295f0bac63c3a09362b9fc27c0066c7e3c11f3a0fad987fc8e2ea05688e098e0be7eff74cbff78c9817c168b70b805c42f624a3e87d11f0d79f6bb350bcc31ab465ad301b11061790cc3c365c5e41696fb3014020b92990912ce2d8fea22f74348eedff5cbb41696f4435828e23b0487469af7761a190267d8e65aa0512f37cdbf2e67583b23de02ad12429881e1fd8b3e3b4c63e6669944427c89879318120f342675af83e2c1136957582874d22393fe185bed1e04fda1177a8f2439d7c986295832af48654df52615736b661fc864427e0b037a522cc7d855fad19d7aa951647b40cd4ccae1a4ff44539f3fae898a0b38f2192f20527376fed0426c30f1d0ffb0131b5f9dfee6804e79a3e747d8fd78317bf253c737a8fcc0e8f667f48db2facda9779eea08e14a3a6e8b5c3cf34c22d021a2115a5c13534388bf7472c7d72d75f1e91ce0e83afac13d97ee8e631e9dbe9cfdc58c4adc5c93eab26a8c84c5c9a3649b5e5a4a2dcd6ab5f2d4859a47b5b35c115400986bcf5fc373eeeaae65f1d7ecb982a91034cbaf4b85d080dedfa7e00aaff083fb8af5ea3b9a3746a22d9539e847d906a22300fda4b1d4bd0e8015db624beae62d410e773bb36938f0f94ae3fe48a55b7e00ef4e74e2dad2b4808db78216d4a8a66a89f6fc2a44d8768b731d6a79c97a1d6516400c10acea5a0facb988524a7f2b624b7781bd02bfe567bf591197bc95d13bf9404310f4c0bb36c02b9f3812b833b8e8f3af2698cb569c4e916ec6654e29c2de9f5fb8049a68d0b3a2d892fb7ab50d5f5a8dcce3ef509934e86f6ddd69b68ed2b361357a589d2b20a3d1e6925360cf0b2c2d543c324d48401b93efb6d9ef5b67a888416cf11b22c20cbb414cc7c4068d06c678afe5e53421638c68b916613c431b747b34e482d11f49c20cbaf3f393fa8e687f4dc8e694753c37e921957a88cf7d1f68f5b010bad8e4b39212de6c4b099e3d76a24630e610a2d449d53400c898f04cbde2a9f6519b1cd35b9fb78c0826ea1d50c9445b6476a8ca2649e212648ad5517c00890511ff937081c2c02bd5e97594caee237a1e5530b58393f8666e9617a742f2e7ee1d38c5737a9c1adc204de6121a227535a5fa229f4b4a8398eb836fa07b5f9c35eba491bd107bbb5a8b5ef6264ead59002476a1a1a380f8aaf25141a58f5df2881f210143631fddd6a77066df55a2b69864f93b7bd9b5dba8484de3056e97c9402fcdc4819518d1fd6281f7c8b6072b6d51aa14db5363f0f1207f095743314d9890adcb81bdfec40efb86b8c99e2b2f62887f22c871b6e340e648c23595f07159030a3f8a9f5dd1ba16430a3fe83ad4ba44e83a6068f5ac4078eda206488085c34b421cf566fb5c301fba5857a33e3a3f5543506af33fa8c164902ccab7d360f3e7dcbc2a98cb1ff8421229af4a5ab646ce445b011992da3dee844a01fc9e76f041869faa8a1b1fe745d06359031d74d5855e8d06f5db480bb8c41de7ed06355df35eae2eb591d36a76a05f7fec331be7647c6c18c898048d342502d8e2415a708fe84c81a56fdfc97f4f626f205368570ab6cda1b3d1361defd12cd4cc6c363652f960f3cd4d7aafa0eddea6c6863504f5b088ab2ccaf510faab880a0f36f802dde65b9e32f9a495b8e12a5a9ac44a26e5576ed9c890db7c027cb2b35ab7571aa4b0e06de491c5b0870d010d57250c2127a0d0714d4e58beb15a03c8f787324026957bb51254dff9e177c42ff94f3dadda6a0c54d3aece176cdac182b12276eec6e2231c73883e9b8a0d2bc784ce99ae885d2b22dc65c6d37ddbea43c84e88e1ca05d4ddf755a604851e0a06a3bc1c48d4c89ad3f6ed6c416f15fa026307ea0d000ee50bc93fd07a553538df84727d8b50fbf726fb16822fbbfa323245595cc61726f5372fe680b1e934a14674ede95b8b92bd87b0b1d70b39746a4c1bcefba0a22ec252e290408ef0b5855f2cea6814f4c5ee4df5e22f169a54b688f44068f6bc83ada19094d3989c2f762adda90d49b8d4a99de9dc69e03bd00a3c59c7980333147d503011ea19027904758263e3ce4b21383ade13069889e816736a8cdbe92e8259467a34dfafed6cd9a04f003641e5201c61cd0aa5a9448a2d38a093495e926f370670984bba3b2d81b24a73a1ec63da296416737c8e4aaf402cb0d66c18ac859995abf8899db28b113820677c99da207d02d6e27644ff5c1ccb59658bd0afedf0e87098907dea7de201bd8b09c8da44d31fcf23621fd52f890f28850f510b6ae500a3f3a50b7da3157c6d11ec59610ae6d7a0ea184fd33841e14cc7aaf7d067e578975fcfeb89beb982ab1b0827ff949e8e9aaec9cd213d9734cc10cba5b00c8733702a2b84b64819ba19ea3e7a2508e09a7518f8d1e72c917f7c6d80a85960b9fc44860ae3544621f29c573c891ac3e54a2e0da9ed40fe520828ce6d895c0a418fefdd531e4a361ba4f636899c37e8624457f4d89da97a46ed4f38dd1b1e7ae63df7754e9bb3a2f76bbfe59097b115285601483f44e77e712b80a75d1aac866e74bab9d66ca5f0c50e6eb56a9e84a3ae8d2c9a279cce389207b633723101a5945c37d14f070842117ee9cc2bb924ddd9903a382f9b35814086ccedd6639f1023ce2dcc0ef30a75c4e7c6fc8a82883088f8ed5dea9a8fe4004add15c5a416f23658f92338c66cb66de892d2460f82a74e3a57375c743e9905313fd4ab6ce0ef3335db19d6b6d6409ec2190c4e05afea0356fb45f88231af37982fef76bed5d0c06f32f457af4c82ce0bd885817bdf3548d3b33246b49e0338119ec7fb78e32dc2f0598d2a88d5017833cb982c1a43043a7ba659c4c79f082c5b9618d8c5662373ff7af06e3c89080d552b2455881256fba8786b2d3af14ab4685eb990e09165975a656e9e37f24bfc1c0243f7652198eb1b2e49a4530e789f9d9f58f73e53f8c2979eaf06516dbf864b7752af27143b18aa956077cb847e41a900f22a417870409b4ba55f2ba203e9e46581445f9c66349858b1a015e5d25313174316fd524d0c50c8b10b72e02d3a2a7ec63fb352a70e416f0a9edf5695b1b0860b566008b06198315547cdcb24a84931f6e67f986338cdf40d15357ccd14bdf37c33227e110a1b069aee1491862acf70ab06f242ae58d11c72c35b490876353eda9e08c43ff9927b98c44f5e22001b5fcea0d90bdf55ba79a33b591fb0ffe4bbb89eee04f5c49ad5b5a648224899e495e97e55ecd880ec4d1a8029b84fd09c9ecf98e7fa34fd4ea2bdf8361d31503556fe7d383b3c59fdd6f1ec3693c328babd48e5fc425f65312f582f015ac533ca663ad8007b05f3fbc38a8703acc0f91f7ab23fdbe3926c0691f79bc59df3966ccb3dfc584185182b827162cd3948cfe07dfc52f6f0f1f23285a0c94de7d7c215dbbe0163cca53000f2528b1b13fe34ec6623d383fc22778eebdf3858662e6ba5bfd5d51b9c5d329edc0c679cbdd6be10cdd9992a15f60515dfb729b4b4233087dcded3756687353a7815c0a08ac070bc1fb024b675939d92de1546788a2a7f41eae70cf1f00a7740a099e33673979107ca805bb3bd6929bf3ad0559731e74ed8292815e418a0aa4c6740cb8764843ca137a1182aa418e614b31dfc85800b1aca66bcfd9458237c2a7c2cb20e0e725d6d2fbf68eac976214508afaa3c694cc8438da61450d1208dc8cd8a9bd4ad08ed9023c6cae3414d9c396be6e950e9dc2834e0cb79fe90f4d41c17e817a84bbdb2e312dd3e4152bc73106d1d30582fe812cae3ca83e815e6096d41f471b066669f40c877e9f4113b82029f3bbb327c26fc77e89e315ef9904aa65b5701914fdd75b5ddd5596c3e1b80331332678bb1b93c6c36b5f904e78a0ca2dd9f4f9eef852be17045d5478dd67086d7bbe2f1548ed60f6ccf29ead0dea030b82ebe2193fa6b9653060210237d1815d85387726d03d0043bd50a5771826779f04a97baab41064111d3343d3dc1931db3754eea90c8eb667b53ebe0455c5fa2f128fc22ff9d702185cdde8717e908c01089b729d0178a161d7985d1aea257df04908c4a9c3e5944fd4aa06fb24c7eede837d78862d07cb620d473d477f0f059678c9eca64b5add13e7f9dfc8ea916918074e045bf493439a9ca6fd87ef34909589d87f8774bdeafd9e3466f3538109d86562ed9b2a4f4331799255f0416b28d3bfaaa9f26fc94233c323f1c932376a6fb734587ab49cf2b1689924ae7a120fcec799b3aee8812404ed2e9c083a41e556f8f5872bd8f2523b644dfb3863dbbf81263ab9fd828001af2b10f48cf49a6e52cae79fccd13116b14b25cb35b4d131038ebbd1755a51a4923df28a11a18462924fbd2fc0939d6901f170955e1bc02cd0e66b2a1d78616cca7f0243fbd0bd78084a45deae3046d60c776036385e373a238b2775a5d87d437b24f5023fb15c765f754257b0c4f4d2eb290a6f9d25a3a2ab1e4cb5bcda61793450b2ee6289ba8524ee14b992a8432238ba6d5a9f12ed30e129d40a16fb3c3f9f6d4030d619c2517651a3616dec1ac187721e2f667c5ac0ff0dba65c5b5cae45a1f716596efa05d6fbc69f3ffd5ad0e86cf109ade16f255760f069da188d7679b692ff0d551e9414f5f88640e964ceee4c5063d78f90e5816651a358c2a76397e32394c4fd6d17fa2ccc07b1e45d838c4a5b5ec2060c58d1857897a64404c9cc0ccbacdca1063d7b489cce0b13226c34dca3d3b7a278a83779622fb0de6e097fa85da5e3b481f0e9e3c80e52143d4ec42f32c6b561c971172c772830203ea70cdb9a0bf5ef5bde8b7e0820bb0c2aed88a6f53ff4e857ac14b609c2e1093e9f1cdd34028d6b38c4d976fe89a80b5e1fa5e7a8917c24720d5d2348d62cb35cb4cf11fc01b698aa3331ff38225a3a852129e2a80c0332041298bd29c654a26260313f56ef05f51c564bf851619330854428ea6f7d952ed25154f0b301dc2dcf5e67301c3fdf90bf7a4f7b8c363764f569cd44f90f005a8778ec4d5249f761367a97e47f1ffb558d0b607e43df65fa42a7c920d887a61769161ba2ac0839b51fa1c2968d02f4a690bc2e814ec23731935a5253ef6d43a1370c118f7b5c30f08cdeda4540855928c4fed76dc62f06710e089c96b3f78cdcc71600d48ed713e5567b2795a7e9acc1e68c2b6a92c2a19193ba484e24092c093a5e68519b7223f9e87cb59aeb73776761d43f4526ceecc8ec0bd1f8780671077082c6e4046fb0e8c8dfe088f6273502381d2518d5d5c35dca247242f1431e8bf6aa6a77d5eaa684d20386babc42acda18ea01ec6a590893ba019d8f4e9d565f66cef463d178ba99e6b531f1aa050da471f5b7aec5c47cb9f8b5aec4348d709a03ced71cd884351b3ef5c0010fe37900e443884dbfeb32a3e3f403067e25147f6378de7a2b59e24ebb4fd04056810cad5e10e49b5179f75e77c5a3bbb7768b0f78fe69723e5e75f359cc8e27cb8ebd2716efc56db2a978100a517a6e6d44d8bbf45f573e8d57ec40f88df83e84ca10b55ce9aa3ecb3390faecd3a726feba7e3eedfb94140e8afe2e7ea151d9d019a3d42a90692267d8826858050d210799bd6dc74fef3a468301dd44378723be7bdb2e68c3113aaa9fd2f2a32b2aeecda0e41a19827baac890aa191a09824f3f10da34d49de71a03239be9feff3cf481c46c27c31d26f03d86b81ba76c80cdd6f8896041d5b04933e752205d98a70a8fe8723f41de4fe703e7d0527bb093563f366b5bec8b5b404808f71002453531fd925c86e8b29b0e363c544e74f34e3d4e5f1ca6b00ae9a6caf5e343a460ec89d4344b1b1defa48954705cf407bfe069303af76ea9bd72a81951c6aca1c1e83ec510b22f46b3d21bab2736f4bf452c3aebc6a4ef938df2a85315d5d054226cb4808d5bd56ca2a12c17e53595a8534ea053ba6106ee5101e4823b53f18861b694e0a9dad4440075fe8d2d02d8ed4568adb5ba05e172a31bdfb0888f5504817ced32b11248525c156155cfaa893d87bab94cd8000191050072aed1f95c2a043b2e8eee8b1c4446f3ba8edf1773c66312ce1f3defa0ea6de745bf39338f28d7cc4a02097e39815817a9d4772b3c93022de8eec4adf28fedfbf30745d4e264fece47bdced1ce7bbc07732ec8d4c78d968cb31a6a0fd06a23ced3c520e0a36c245d5cc6226a25fc40ad4e1e60995ec9451f0112658a3325a018219c825a0d1c3ecf381898671e6b6d47e145ffcd50c695c7f9ccf2d2c3678037cbd8ef20a9a8a0efaa02ecb51b05f66e802310f19e5241c9a7b781df583203c0f107adede182b2c344708a9bd7748816dcb2af15edc253caf327d5acb2cfe7df1b308be21c4d840b31928864ea62a6168f929c854320422bff90bc6cd7cfeb08481ed9b3c9cedc07a796c45e78455f4b2336523c347dacd77f0bcf8d9ba032aec514e7c63c319ef5026e5a21b438b7497d034f9b4e0d350cbf925d252c9734645581b8a7d158122f670a4a2a4c74e0b9b2f428a39e08ce88db44882912121e49d5990358f072f1dc693b300d1eeab3f957c30aac659ace67edb4c74c2f267385534e0f451e954feb0dc10c4660c12f8621ad35afd3e90695f356e76244c2eabfa4e6d35a68e6d169f3712d94b0cfba5dde1ace20f503e9d6e99b5f7ec379816e752c46d74c740ac3e9ec5a2b3fa33ad331d1ce279314ecb4b252569716ca61a4be90b390fc5ba1be2987aecf5634cc1d3b4520df6baee11d128045504ad42124fac06886a2f4f7e4574e231a33dc061d7d700da393305ec096e9b20943553827c09764362ffa07fe6ad7c45f084b080f5d134b29a5fe16eed2e493d390e3ae1e288b9365ba25b88e5f4b62852324322020c79d9e26303d9aded94445aefff70521a521739e775852ad55e0cd2a10980139b6c0258556db4bce7ba203e1b47cbadfe31e4f0fa446302a320645cf622252cac897f582ab42a00104c46905b52e864695e5514e93e32d7961ed4a66d88c4b1c47a9890e326e6a00514ea7b0d0b9e810a02b507085b39b1940ccab6c20e6b321bd69e8f094f97c7abc34b06ec81d46234aba392896397f42d4d0e3972b3901709ed1294dd2f7686bd7b3ef4b1c2b4dc089287b8211409c147acb0cf874402c7b0ef08246a1a352b85234ae4d7cc9abd071cb621c9bc3720c20c02ad447912716abab14b5218b429a507efa2d2ba350649f039781fc035e19eda64c5634a284979d8ea3ea44662b380089e7f41577c7d2778a923150e0e7e659f90596c8338045d1bf1c9286192e89b5ea9e33d76e2e8787a950ec502001cf997db46e3db7e59cf58bccb4eb11598e0584e2346b76470b2aad2edb2e665a14b5a5ab477b545d36591c08ddad75d39c98537d81bf71a1a5f3d000ef03d698b082f3bb487ce1f3f004ca5bb81fcc83fe6b8a1037d77c299f68b10d56c364df6c0c68f67ee8493e9cd536758c3f2c73b268baf12bde03732bd9aec71d80a50de7b6751432287f7e6bd2f34327a0dfd307eb0284f6914efbdcad569969845b210749c3f7ace5db1c0ed862ece46928fe68bad2cedff1a9e86b3ba714e13d2d364ef4cca390ec958ecf2010ab8a3384569ff10eadd99b3086c8772612a9d28f42f7742b3b2085e7be39e99ef348a5b1a2573533df48ae8f2aea5e80249c86b44ef551651ecd3a72f9ba818730d8a8623bf1d247af6211b4463f7bf73116ff3559d5a9ca80860319af556a5a070aa7cea008faaf967c313e95011159e43aea6918949793f9285ad07d2d07826e902982a5fe250adb472cf9b2896f2728649cfe4cb9e0f69bad43889c858aa6107601a9bdc797495d7eb4829e54ea6aeffda42329480a161bb9d8b88bf0fd11e8437e891efc1b24afd7c241086d29b3136c98256c877ed5e2f20988e8e262171c02df7e5d25c93d57138f1fb8f9b9cdc6fe0cb2cf6716018bb6dcd625fded1f3d3ec5ae7cb2e66e931e6316f39ceb9df2a83a6975aa57eb5be7f9470768b886fbfe3f69eda18af54e7be297655f94e923cc86201f51b5b3504a7f44c3e7656983074c82a086d4ecdb4d39fdc99f47c01862f104e9f96c079888f055a19d374633b1abfb21ac0a819e36dd82a06da777ae8f463f4714d108ebee59db39436434eb29bafcb930093eb81ed331685b67ec688adeb0a805c8e3b846e0f59ff16a7368607f72dc87f2f2123fca5ea3d01eec639b6d6cb88de251800b56198ae74137e6b63b824737797ad70e776ebccf1e345d704614320d2f2c80619cb5e1fd908934c481ecc9a24250acc6f87a3779833882c07626e620123db203c98948ae39ccd3ba7719389076f1d73f1c935d3dbd9295d0cc21076d61d003a1e8cb48944cdcb5a94278af02c57e7785b98e9ddbd1aa744e04de06d17c7528faea1f61fb3bd1b54c8438f0e8cb322f0df70163efe3177b2ca7350e3b8c9967952e2740ccea2964e88c27dcfe808629f00618fb47e9b2bc8d6649f7daeae5b795c38a6ba72a4224136ba0371618bbf08fdf226b0307704da703f14dfd9d6768efde158ecc1d31fd1526fa0c3a239a9d9c0244d51eb591c9c63898832422fe14b78925ecf0c1a0a55ccdf135bb35ffb5ac80806e17c160c9b4a4f033c2f781a67b47e5cd0c79766624c1347c3be7892330a0f2ff703a8bf352ddb91a04b88643f4a60dbdd1356c815c3c97120c95a67525a4dc0816bec52d7be35a58422c2bca003921a86f334cf93245439ceadb1b6974c18df676bb778700a00864a8ff1957d9986343aa7e8c0e6816f156532901f258019d323bc6c34ef99d4a9a6109eaa6296c3faf2f1dd8a77ae15da77fc7c63d6a7a44c5e20b2546f1bf2a51f3b1c20e056aa64ed011cbf37d52e38f67a2ba75df9f7ebeac9fcecab0aced1719d506accf5ab2e2454c05fda14fb9f338cb88606e0d0a7e9fd72a416e6e67ba3b5eb3ac29a249b56606f06b0923d51b734fbe11945c3da44e7809dc529bf4a4113e8126b1f6d6dd82059c7ab8cdde9866f57a30b96ba52fa6cf41974c5ecf7100896d528036d86bd6c6e4aa2ae0eb3a1643510ad6c607257c255c8c94e7ffc8db9f1e30ffc778a762ebb8fe02c7ead08d42c02c4c0a843faca2e6543d21900f2e59f4321f49392b2302968e6761599e5a957b0498c1a80d3f73685e27e39fb1b0f057e051b02981298674710a6c92c5c27a040db9baa0a4e817310d72725ba7ef94ced8602368542271236c7960f5c6675ff663309a07961cfcb406d3a9a2b76c4f7da151a4bb053ed11cfaf11f9999170833b71580d8bf729028004380e3d041ebd54aa6cd4d88d141d776042ef1f9129f8cd80f0d29b432cf4ba73376a3edff6b0460f9f985fdeaecde4ec60c50802ecfd1578fcafff78e719f0bc2f07903ea7cd4e4ed99f261b1a3cbf383c428846f0a820f10a5283b745af322a61d724e30d34a6775b47a54384ca91687e4bb9d5518041454132805c72a6364929e6266300d88b3d45812bc1a3a6bb56dbc3dc1241692ff42b82b140e6d7da795b78ea3a5b613f0bb923648310b8f15ecee54b5b5b691c5747e7479e77579e1d8a506e7d3c17721f496e5a06a1292c83c397550225d04706f0ef33fdf3a6fd7a50c018b128b14b47e9abf040460fcc83c1b899250529119ec263b85d6a8c24428e3c40deafcc9e20cf4a6c74f2d4441cb8f601eabda2e81e6eed61462f76847c953c89d0180e0d000a4e1a0f49b4842e3a5b06798ff5138536be4e6437197a5e03e7dd527bc92d63058cf12280b087d5f0a96c34b2e39d94cd58798a20460875c3bb41f2a6b26f63eaa123ff982c2bf75e3ab070f1a0625e209da247a02e12d043411a5c66c34632b3688050d6c90a14c0560e5b22837dc90e96f9d7c7d84bf3c01cd05eca457149e78b1cc9cc49972ec69c523265ff15837942098f930134cc7915c7df96ed50a0f859b274f27aab709969518be56bb14d75470a495250de27ae20f56dee4a89e87358199a534f4705378eb5d3fdf596ff2da268cbe113afe208ca690cd64649b7a97d6fab9ba94852d9d3a40b536f29f20ae3fd2f5f4da3a2c4caf5f44db7ae6321619dd72c5dcfc3e562f11e00dbfdcc3475cf1b12904e5d5ab74f58ad1126b03adaec0cf940c55c2aca3c496c612ec67358aff9f437881e134f77ce3b3e133f1d621151782ed069c8458831a52f5382a8e0104dfa5e38a63e0d29813a4ed03690cd8f34cdf84b3729a6be95cc96c10851854cae09d20e22a1d82ff6ac2a8439ccd64c6d03e42e7cd4a2d430bfe253e16a8a814307c38cfc8959fa6d8ef5788f12ad369a9ccee8fac3c7f3a2ca26b53aae20a417d91c866b6479027a7311ee1a04f913f348649684080b9ea016990b752e391b3687cb591da01f6fa83ba444245555bc87ea270cb1b1e91556722d5514fdb32847cfebcf74b92905ab2a69d6acf0f14588d1e2ac42c709bb230716f52968ec50caa76844b74d5984a7520569de8aa3359522d7db2b5fdd6abd03723dddb83b715563b2ac554bdfd214c6ced3e9ea80b2160d842a34050701bdbd751dcdf3d30e72b3dbc6a19c33584c2e501c0605c7434810ee537a8596758cba6d0227e0e72f8160584e49d0389575132c1f18c6277f10a8b37b3b9d0ffa14000b3f8a42bfa3edb8825540de4286848cb04b992fe871a1280d96d186d23a2593795cdf88b31a3ff8c102b68d0164653c500b3f040472caf44258197a26ae63877ed1715c799e80606418418d60451d3b4262b40ce1a126d33da9b8998d71ab767363a4deb9df59191cd593a5a36713870ba2819131ede7c2e127e8468932b5f541917f3aed9c47461c8cb6ba6528ca5820983ceff6ddf746ff22c30bb0b8f1ae1bc2a6c139e952a5970deb61d349ae1df27e8d4fb7713347f06ef671887c1936036b20d699480ac1c6631b264a2442ef0fc30b557c17f6c0d420067e75b118c38dc55aa61b1d612b7dece0b8e877579639458fca7160f47865fd8a10652965566f589afb1a207a32e01575943a4e7b7cf1a3d0162dccea0196d8c2956a917de781f9c40036ed74d0bfca1fc2ca317e518a8063549f262d21923b1387ed6a44aea8692f652299cd6ca58cd2baab96541cf298bb6d181848528c4f945d4c38524b852d1be9df675925fca8ecfad6a3c9fb0c23fb7d88eaeff4ef198b791cd5cb386a678fb182b5920825336346ea3063203a37ca29136c2d37bbe00aad907be5cf6313d377bc12346a086852c96a636a3811b22193365d550b307fd8f067b382020d8d80f7a587c555b593a9558543b209d470d11bc812f0eee76dbd8c893dcf150d20531b1eb79a5e8d5d3c2fe3a0d71a6bdaacc87152b48dc1c5e168630179b5bff36fc48321d177a801d7eb022cc13d217c46e3329de5d8c4e35963929d077b8e0c1e38e27734a8f46efe0c782df8d66d8a307b0cbd4573051f305d595a647a4cc02bef4a138c46b5d2799a63c51bb8c2bb3b257743298bcbad3cc8c976217f8a494f24b449318d543ea526d77abfd070afdd8e8871f48dd97f9da2efbf80479636f4c509edfb9d94d15b950687374d871987b9e39451718b1196e3cb312741833815db7785f095702451a7a95f61e8c7df6092dd1a491c682a248d1adcfb10a6445b3a50cdf7cb61707e285df8de21327b1e16f8a996dd61bf58a26867a774b98b931784a4517fa08761d9765156977bba9295a35eb568bdd2d7fbd3f94991b6ed78999b147af291c83cc98432669e664efe809637821a08c12b4c10b5d80f79f42e07de7eea2f81a74bd51020770db4799d500b88a62121755b0e6da91077cbc6320b929949ea50d40557e5e18d10ef858d36e7bdaeadf597aac5a994f298fe834a68f60cf1a180e2df00305a6c7053a011fed70834de29294e5014c2b89cf3f218d311cafce5fb88d5bc3989c65e09393cc32bde6c468044ef7d4916108c21b6bbada43cd3d3db46a658f8a51a66b369e4a3a78f6f5bcc7289cd10c31bd92eae3f2af3b7affd0c34998941598651dc649eccb6d5eab32f3dbcb01bf235b6336913bf6e89458d8ceaad295da03bc17ffc810043c1633ca61d47ff963b1b8e2e7f3eb62cfeac0ab4a7cd8444009430903514e2245462d7afc61dad4bffcc604b702aa171ffe1dba4f918b004249465643774271324f1916bf256ca816af37d8d6d94740a53e4d62cba494b5a59e2d60484e8fb48ed4285e347aab28f1e556d073bf2a845dbed7cc5f64b8d1eb2daa5a6f19cd67b0508668b82a4375680d71551aef8657a25de93f0711f821533f58ea19a9a50d5eaa51bc8c954a7b8cc3f981ffe5e22cc641a5bb97b0b13120c2eb98ede20023a6bdfad834121c130bda7ee25de0d36b0ae83f64641523e5abd141ec7390f0fffa0327ea8c0d296a4aa4e6f6787a7b11602e64a625b74274642629085fc158bf01c6b916d48db20a7dfa56390e3152fc7201452aa59431d3a847753230880e01eddab0e2c71e56c7ba168dbfe589a56978dd5dcad64288ffac5a52ee90997f59a553b75db1f190724bb013e23ecb96e56c4f1580394545f2942c00070c425a5ab271e6eec5f3d0957804d419054e6d44240e5820962a4e07f103f327e26f54231ce260c6a3e88a51cc2e3ce640111206100800c465a947274eeea5d33b93665a829ccef0c4977652fda11d76a5b1331c017069142ea162e35e443d942533112172efbdf7de726f29659232190e760d350e9906246fa2019ed6babd3e4579a5cb6ecf72a8d0795dda37971e5d185be89375983957b744722714b563d4716f69ccde11d9d99c5755a937c5ecf2f7abaa8abcd1a7cabc9bb3bdec4e4aaba5599d9dd1ac63aa7bb7845f4c5e5d555f7ef28adaa5951eae7cf6b7ee64da529fae14dbe54bbf3b536aadb5d64a29a532b5d65a2badb5565a6badeea9816badb5d65a8178108a8187d85bbf809dfe2df6c0f3f9f4d6ad5be9e1649d883d32a5fc39fae9634a9af9b288756b91bcb5de63963b320d6c5d56223032a7d30bd64e0aba517d7eb64a2139e58cd2496ff514c64b2527917c347291c831f6307410f4ef73cff3ae738ef36df37b5dcbdc5a9fde913c2925bea60d0997ccde76f3d2655cf286d3919c156ea779d8abc383a19e949708940392f2c666cd76338ddced666a6fbd766fbd73ddcc9afad6f3864466c75ca506b0b4c203156ea76770389d9e91567898f2d4b92a1ccffc6a968a233dd0010e74c97bd3d980e7fa048cb7d79544c52083e7cad280e77a938126796f5530e0993a410816899aab0b78a64116f04cb354a047dedb0e053c531e8c3a12355f3178a63b13f04c61126891f7c6138116bd9d4691a8e903018a034363ef0de600cfd40877d41c7242570dc8b2f530c0731721488f44b5eb85c6b28006bd371f269e5b0c208e6a580badb3a43fefed8aca7347f1c3dbdb46a25a48019e1bca779494afb69ff73ce778019228da5232850ed09d371603789e6bb8549128ba9364f6d034e70d348dd002f8f0f6d992281a43325f33bdf90a1d74c311153c4b386ab6d834427b787b0d3d734d3212c889a4453c4b326ab62cd308750078963c499e88e723df4e44a22ad00b3da3f1f08ef19cc2f7c9b39bf00ff14c6b36a1696487733a359b9669847ab7f3f0400738a0336b382a1bd091410319a8326bb81c0c54b980052ab0da9935dc140aecc4300109bc78660df78ac0088107c0e0039b351c8e03604e9a34a067d6702e06f4bce0c2025c3eb38693c2c4a7051696c0aecc1aaea5baa28004a47e660d17e57feec558660d77338d503700960d68d67050a6912d68d670ac6924490d4d018090a066589ccd349265d670ab6984fa11020ce0468598c9884e912c9bd0acd9b64c235a66cd36348d50bf37005b84de34a4e5a9779d8bcaaca9409dab025179ea1d4ca9542a954aa52ef9f89ac0944a431cc687c08ca55209469c5f2a55a052a9542a79ae6eb8a0e043501832e60ae3724c3942482412894422954a252f95483dbe2625124988975c08692491482421e27c1289442291482497215e1a32e20811fb61b69b29dbcd7633651c8d46a3d1684422919c441a99be26a4d1a8e4242f91c63c7f348e46a3d128ce1f8d46a3d16834722939a9441a735dc55eb158ec258a44229148241a8d463e1a89787c4d462211c9474e1a89442e128944f3452291482412895c483e228d5844b17fdcc1d9d9d9c1718c31c6188b44221789f08eaf8908e3918b7c241a31c62ecec718638c311e89c696ebb66eebb65c41c2300cc330c4183bc6a18eaf090e43916317e1310cc33088383f0cc3300cc3d045e45834460922f6bb9014212121294040100441100cc330044b5f931004b1878ec3110441100441100441d0057b88c725fd42b0160ca6c15a3fbeeffbbeef0341d041f0237d4dc0ef0b1df4101cf3fcbeef8738fffbbeeffbbecf2574301c7b7e88fd40345714cda5b934579417cff33ccff3beeff3eff3465f93cff340ff1cfc3ccf3dcff3e67b9ee7799ee7b980fe81df98fb357433343474e3d2755dd7759de779ee799de86be275dde79e7f5ed779d775ddfcaeebbaaeeb3a97cfbd6fb4f9d9ffe203c5c7c7078a0f8ee3388ee3baaeeb38fc35e9388ee3381fe27c8ee3388ee33817cf3baf1bf304faf962bd5e2f568f6ddbb66ddb388e738edbc2af09b76ddcb86ddbd6439cbf6ddbb66ddbe6d239d78d557a88fd3e5636d9cac674efbdf7de6ddbb60b7e4db67be7df7baf499c7fefbdf7deebc2f9c66d639ead1f6ef5f3f3c3ad9e7ac743d3344dd3b47bafdfab7d5f93ab6977d4346dbea6699aa6699acbe6771bb53c0fb1df94b325272767cb8e2ccbb22ccb344dd3322dcbae6b7eb32cdb21cecfb22ccbb22ccb4697ebda1d97f4773a741b9a359dcb84316dea9d0e6badb5d6665966bbaf4966adb4764a23d6a90ed6c95d0bece892f967e3927e22b2c8ecdf2136fdfa392151320ff05ca580c173b5c2019eeb164e7ae4ed340e898aa189e7ca43033cd72018e0b91ef14293d090a8b972c1336563019e29109878a66fb4e0996af9c65948d47cb1e09976b1c4330d43e5998ea100cf3487122151d327019ea91229cfd489f74ca550d2e010246a0e21c0731fe1009e3b0e0378a63c24e9d08a44b5abc673e380c673a35100cfcd0612cf1d2469a090a886a13c3715339e3b8b153c771747fa9343a25a88009efb8701786e2254f0dc4ac8b4cf2d6948ea463ccf3604e0790ea10811ef4e9ee79518cf130700f03cad04c0f3fce2dbe71612a6271528789e50a4e0344663a8489aebbd09f13ca18c528e6f1148d48b6719936dc834a434a3ead0206932d7dcc5b3e431c0f70a454a9ebdc70ecf22b97dfb1089aa40309246a2381d2ab54fd53214d5dd078cf9c2303a607432e620313419f36dc04819207f5e187390bf7161cc770163c64c562dac5e1475632c8cf92e193356bda82be0e5435177270163bea931e3f71973107a5b0818f33dc098b101c66cbaada79e640eb9284a13aa19f3a519332e804be8a923716930d498efcc98f10a0da37e64cc41b44b80315f3c8031631534d7539769a1a7d99091315f018c1917695127b213a3a82c0063be0018338e19b3c9e7a99f766e0a63be188531e3ecf5d46168ec86a2b255fd0962c2385b3d75bfa93f41a857208ab2393446c765cc416c8ecdb9f9e26c83fca8737560743a5d4ef7ea21c920265c2a8db9be48623fde6eb0786daead556d44b12d05db6a4868341a3305fae9bfe3831f1f58959fb775b9b839f7755d1814ba465cd65d0d69f9349826040d48fbd17c40707c4f7381a193f39af27348634263692bcf1b73b3c47ece078e18d04fd0f6126327d3c97238aebfcbb255f6447693b1a614ed87094231a07be7673965c07674381d298b703ab208e5bae07ea630c3350617c653f79c80dbb38c8c2c32add8dff980c12f57a76b8176657660b4a6739d6677df1fcc6f6f6ece30cab7dd409c0c9ebad704dcdeb9444ec705e3f314f6546b410d5205e7d3bb782697d3ce4563bcd62e12bc6382b90fa7433d5b4e87c6d0592311204fd33b17452540fa58f1948c9f9ebbd7536f7e0b78f2d506a98273d579eadd8b273d0ecc296509ad15ebf1b74b4f2e9153869a4c7494edb0ae7a673a39b6b47aedd5658b549eac7cb11ee4adb5b6d6afad18448ca64b34afadfc20e5e79c60e0e9f90822065ecd1e7c752b6b269669a4baa4b13edd03c22e4bee9ce39d3e830b93fb5d7a6aea99ea13cbac11a591ea55c8bc6f47f79680a95b6faf6d2790d603cfe72de7d2aba4f95cba0c91937721d0335d8c9b7a68121d1fede515d9a231d6ca1aea73a569b5997637aef33e30c43b5fbf1b914a3a76f030f5f0e1f2f2034810efc6f16312f39d67dfa2a9f4d22213ad30df886511eb4ada63029eae5d21d143824bae8b478f13b5f75c1a6c1ac157838558f4a2f4d76de9180d06e5addbb8b41bdcd88ddd2c8d3a0d19e2511d9f2bb3c6dbf15c34c6c6b0b77385b63a2c7aad6e4b37d427eb9fd8699145ac736227248b782b254823de8e77c304cf07386b3058cf7c6e5deb691400dc7a77f218d18be2ddf4c973d1b13d572b0c857818a2100ef1b083c160b010c6c32e160b470fbbd7ebf50a8378d8f1f084a2871d2b0cc3d03dec707042201e72b1582c16ba78d8d9843f3ce46030182c7cf1900b0a0a7d78c8bd5eaf57c8c3438e8727ece121c70ac3303479c8e1e0843b3cdc62b1582cd4e121671386e10683c160a1e7e1161414923cdc5eafd72b1c79b8f14c2396279c1e6eac300c3756e8334ab8e1841716c260b0a0d045206b6ed0bc9134d443af810649835fafeca451f745632c4f7879c2cb0a2f2b24d2a8cb7aa167360fbd0549533df453cf808e13c6c258180b43e72e0e8ca4c93cf4db282d56a7acb936d388f5d0258f4f150ad13814e490387008038bc184c060b1b74e1ac120dd8ba77b05e95edd8be7ad8fc4cf3b5687d3b18274ac8ed5e1bc751110cf25d6d9c45c62b1cee6ade31fdd0b2c08e6028305bdf5d007c7837bf1702f1edc8be35e3c6f1decb19938168713722c1e1c8be3581cce5bff76c4a1638b7136b1588cb379eb5e49f36041b0a0b7de91b2d1f6da78bcedf5da5e1bcf5be7661cdb66da581b2bdc70348e2aa1b0a00bbbb00b7b3bde20d186c3f0c87df1dcd77ddd17bd3cdbad7f5938a66a71fa3b507bd162d7668cd56bf3d6bb2e6bdc9ff19c70c9f401409c411d6359e8dfbce2344a83c1a6c02a95219e6b95075170d0ab13b2460b82f15c9f78d0ab144923c441afab4669ad5665b5ea4dabb6b6f4cc1887acd1a85071c290a411b1342a1b1a0a1aca32a4e5a7671c0d59a345e1c115491344a751d9cfcfce0fecc7874acf00c942d6645ab4689123697e38e8344aa3321d1d2a45074767ca832f0e3a2542d66457ae50231e740a45d2b808352a6b0d652dbaa2ac2c3de36308b226a342a5083149d3a3a7517668e8ca10169383de56644d067af3481a1e0e7abf1a657f7e3ae7a775c01d0e7a43216bac162d513ce8ed6a9b46591d9d86a2d351745aca83deab9ea172c81a7be5ca1c5b244d09a851b615b32d21909486acb154a8acf1e0c8419f551a55878626cf500fe853670b5963a34c23968b077d52913422077db61a557fa6ebf5f507c49ec4833e8f903555cb0d8daa3a34c6bace16107411c89a7ac541afa167aa834e83a4e95a40a03b69546d81ce44d6542ad38875c98341d089348a0ebdd0339c83de82a4c91cf453cf789e53781094fd9329fd21b2a646819134eda0df465110f4296ba89669c43a08fa904f05ee3c0ab0a059137dea6e136d3607c294b222f36e136d80c029024815a8ab20097004090f7009ea6719eb6db76edb5c7e990af7f638c5e6f3b5cdeb9765634c876edcb8febc16b9975f053ad0933d535f7a367bb0d5d2da14c94cd2a8562569d4a4a9db269f52103a18640a071864aa7d3a967387d921e8164b2cd8b1caaf4eaf8198292b9cf44cb50f9da4289aeaaa58ca61861be8bb642393f60c076a65d755bc9f03668f4fbe9b9e5539a14ec71dba6711baea5d1567903e6fa0d3471ce8e710cff9f3c9cbcf89ec7105217509d35ebd979835cd8269647a1d8388815b89377d8fed842c72335bae9c294fd224ed0e56682e5df3cde7dd46a9b97cfb31997d04c9288305973ccbe0334c9496bce8244c09ea676de07ce4b3237dc2b248f627779329f3802cf2d9e08c37cff3c6b3049a5166cb6790583e7325219035170081a4b99e39be808c2923f5e0b3fa61bb6d9b77db965debf3a5cbfe60764efff46906c53c159f7aee31b7509432061469ebcea1cb6169cadc4f43526e630c2639668c696becd8d8407da22c6c81d2312c6c89d2a72b3aa19402c145515f75559c8ea1ad6dd32acf585db2480ce72a34c3e6374ca0bea8cf276dd12ddaccf41a04d4335c2c4b7d23e3c4dc8d79569fed630075c9f97c4ca857dfea4fbd4287e8968ef1a1433e753ccd9f9ed924cdf5e9150ace83b8a987886e4e3fee1b7d861ba69706a62e7f0a5d1a83a3519e2af8769e948f49cc539e3e4d9c3ec17cae2e3aab4b1699335cbf6168cbb6aa36f507e7441b42ce3531cb911bab50cdd4abd0c7a46aa9435b702e758ed04f9f94b6b4f40c750df50c0facab8ba23a0932667a3be1fa8087f83969123fa534a53c3f336d99a8cc06eaa0f9f5d299397de3993b2d343d480f93e827081738d316cdf5e49a3b3f7b46f35c4a9244d3344d9381d2cd29754aefd7846a1aa52f508d66c9843ff254ce7153f0d3889f279031d3ef18439fe858a2b6a7b59faa863e95fa345d7e3a9de3f39c924a2aa5d4a4365e2a620f58bf800c56f09ce389f4c9f3ce85f3d9e246174ecf39374ae9d3aa799034d38a2742604e53c74c9f277793a9a736efc5b355435bd3c8f411240758f654ff441f3e07b76de4aa989fcc1a0648239b4f59c66fde8dad179ee4bc7cfa8d9f6fe21dbf6d13ef47c5f62fdf772b3f4b3d632fd033d20641e4fc05ec0a660767936d43acdd307d9addb26a99e96bed7cd434709d466875a7a8ebd59dac24926e5cd5b1d6ea380738676eddfaa9baa53d6591cef3c9db3127a7933099e6bce6d43fa79fd3cd9bbeb80cc2d4c57be4120f1d9efd6986794af27c7aeaa2234f9180eeb9bd32ba8f9452e75c7e2c2049e281465d6dbab80fefe193c70ed7e1a519d2c845d843d0bdcea7b7f042458ddfb45f933926e9d30988ff70203fc63c9f4e2fc10fa7af1bc43ff17a1581b8b59d98b9e77928828ec5d04522f69128729238f29248721d62c977883a9c87b8c34d220f7f11e5ff106dd861d5af203d441f6e127bf88b387f146dac00e240786a741f350d3ca57970152a2f9ea7161af73c95d026976d722adec7186672d93093e8f9f4a6314f93e78689633efd8f29589e1abd7b11e7bb68430d6f72fb35f95cf89c7e2fdf0fea4aba8388ed73e50788485d381da3799779d3035b9760bee98778fbf4e35f4415f516db456c1f625f11fba74f9a9bc4c6d227cd7968be43eca03ec5fad459fa2424127b48f350a4ab3ed9b0fa04e5264a9f5a7414a98bc6bc6093d533d3a6a104607319fad47d92b2486f7e376e1bafcd966deb32cf6b036b9e4d2b3f409172f6d6f36b72fb3a77bb37d64ddfd06e51cd1bd6794dc0f9c8c33697343d544879b3905d48571877db4697ad1b26697a6053c69035930a69840c4933ab9045b425f7376f09d8fb749aa122af4f9de7f99aafd77cea6c9ac6f2794d74b9533b55517b9e93355f3992260b49d339e9931599fa349d453bce861adebf26d737b9e5b834101d248dc23446f3ab693f4860f24be7b95442633497779334b4e67399c96e4b43af22e89968bd939c281f0cc52c4a9f5ad7ebd1d2a7de3c0ee4380ec994ad63340ae5a1555ea3545ea353408dc64eee2613c67d2b8c5e3a6e637bdebc3fed63b29d388e6a19aa5b3a8a4d43e1c69ce16c638691f29a5fcf6d08dff376eed65b6f3d62398ee38480f04572bb8b21dd4577d15d741747ecd704e43890e3c2ae72eaa0c6d257baa779f0f761ef1bbb6539d7be269cd755f93569cf0bc5eaa0fd8e13e7df6c74815eaa45a43e7deaa1b03e69d505eede7bef75af4aaf6db23c005e5ab1d9797beff59e9973d4a98399d3cc37efcec1337c7efaf5eec573f996f43843f78db04bab577a81214291c07c7e00e06d625645874a9693dd644764486451b2160e57f34c4ac7680ebb3ef827038a11f996f4fb50615e876a8fa4a16f325dbfdd53d654d834a2f9f5ed3b9965bebbd7c704bb328daab7eec0fcad50dc0ac5ad505cb71255a190447ae673af922603f235f1bace7370da301ff45b71248fa90aa6a285d9f36f74f99878230ef3c1b1a343b2c8161645d55585cd1a1a8734a2b9d63299b0a63961866f9c42dddddddddddddd6dfa54cd89b3c7d784f3761edf92cd3bef02e04d31dbc4ece646919972726b05e04d317b4e54b55f316389d90d769acd98690acd2c6d451b3a942bcc4e6babdf0e72056e97587e93f996f4fb605ff62569b2d7dc4eb13e3da3b5df1e130faea2b1e8956c5f38c864b3bc96edeb35bb85f3cd73e75b96f331d3c7a46bdf9cdbbc73a19965c6ae98ab0ba7bf7e472daff50c85d1a153c7348cbf984a586bba4361d487aad095a0ce9e3e6934cb6bde2ee5a84215298c8e21d21b4c239a5b916622f5a1319a45a442287a258862b9b7d65a6badb5d65a4db5d65aab8e23de14b59fb14c886a3eb368238fafc9f58ef58cf499650aedf85cb8b7521885d55a678e1079f9e3a5fc5eba955a98a2a0f77aa5c075cd63b8f2e7ca9f2b7faefc79cdfbdebbd18e1361ed5a131192198037808f49cc572d7dd2bc1fe001789dd850faa4b927f64d9fb4a159045944f316e710a4116d0a89d308d388e6549c6fc8229a5771669145349fa2a5d372dd9aed6a295d92243de70714f3f9a99172c67a97be26943a47b38e661cfd441f93cf399b9c29d29ff3761d95140806d35c4e79cd4d1235a7c818cdf3365923bfa33abe263d524a5f106d981f3a855198e6398c7ab7e73dca5138e6d03ba7de884337e3719c6f503a46732da3f29a4b9ab16470a46451825c8137cfdd1af3e6dd48a57c8a437dea3684ef3223f90e0cdc0ee43f261f0c43d29a67589c5c6cd1f7f619ab5df435e9243f3bff46d927f9dd2861331b42a2a4945912af359145f15a15af69f19a4b981668b8a1f233b7b8783a0625e74a3fd736ccff1cfc541c151d7f4db2b1a58c79f376ada8e7cc29d7ad8fc937e6709cf97ec0b95fafb90e2ff926da80c3fdea9f8803cef1cefb95e3dfe7c2e6ed748691df309fe4d4331615619734043fd72152326411cd4b221d431ad19c248e442ade3e5dfc75be79067dfbbaf53101471c26277a48c099c25e731993457a9ac2668d7c8dfaf4f55e88c804b1221f992e254db519145944732a662c1b9ccd3036d77cee481ace35efd14324da3c6f4fbfcd0587fa9cdb10de7cbdbf26df587198df8d79f38f09e7db0cb74f9acfe0697ec3fc6e6c29dd6af58ccbe625a8b567f34d73cddb15bb176393c93d46044651321dd38ee4ef0e8699605f07e071edd5a76837c71495b1688ce6f7626c32b1f06bde9eb15e735a3f2677c461fe36c72aad960999e009d757a7d41b0867d32fe9329c3e551ab989acf7044c9ddaf44cbddd9089eed07a69a0c1f3cfb6a4d9ace76ee32ba594fa66438f445c6cc9c37dba12d53f40f8a7e6feb1826798797aee9f76f56bcad30d08d885c27487a763fa87e368101502cef56686f61be66f94febc146bb379f5baaaaccfab5722240d183a188e79a442cf7d0c982eff9b4e85fa549dfb984cdfbc453a44b5d01695d231422d495d886ae9996ddc9a7a1ec44d3d44b3b56d5b7a0aecf58cc563ff0401cf506f985fa3d0a01a2407e77a23da82a595d5eb832c10b5d9a2258b87e56312f325a893a74f3034a84f95eec822d5878067a09e69cb35c3f4768b43a590349e7fee796ec5fc8d79ac37f3bb8f01d3dbde7c4ca647e953f5da9203677af3d5ab4bffb8ccea3428d65ac898ea32b835f85a9b8cafde3ac0426d7e4c5a7096ea6a9c9fbe7daab979fd8d7acfd70a9b9e38773ac783f430895a97ae1acb16d762ca52456ab305f61d499379751a86a4d9bc52efeadd26da107e0c9817c0720c1d4c4a73155d68777a589db2dad99245aadbf40c57fd5e8c77764eb56b46774e629d6309f4babbdbbb25a89f4d2cdc37c922b5fe5c9de6f4175ee8930b13eaafe4855009c953aa2e37c204734b409c72d0c16188846d60936fee0a1025ca098dc93c56808c669e633e83d51afa94b9156f105de4b8a4f689e3dc5aab84d67083131fa72227566ebced51b17e2a6e3c42675b6933d08549f69cd7e7c6bcc3d3b1d65a6b7d5b33af19e7d28a0f553e4b1f273d934d10e819eb993bbdd7abe8a2b9e43cf3178ef3cfb6b1d4a7cc719fb2ea2a2dbb43d42a3f16e46bde4b2a3b3ff9b1bdb9648e00c9cf309d8eb9f3cfbb16be7dcacda5134973ddca98e99c8e9f3efaf1d345437e7a78e4a7832e45397ad45bec7c24e68bc51014730acf8d2598b8136940f2d25b38d9ba06ced2ad4f1e248d0dcb5a49e4b3187474accf2ad6daedde6ab57b735e70722fc67eda7c7abb6c77cca76f01460ef9397f641d9f44d5e9de18d4953cf183a7dec2134fadb8da78ea443e15953de3c101461c7154610566442afb6b512a131f2f7ec084108038c20d525a12af355183d79a00e3350fc0a7d264cff0f8ecbdc8454db0e0453d789103e05389708f15b8be87c77caa1e2abc490558dee4a74f65baa3293ff2143ed508854f555d3c54d0c3f3f0219f8ac70ebf3b1cefd8e12f3bfc9484dfd10ae3eb00be3acca7aa9452ea423e151d3fd50e1d4cfcbc0e173f958ed297fc52d49327c07042192f48c214376042aa84c497bce42fa5929f1a356f4a2e79bee425aa031a844a9e28517c44b9e2a99b9448c15377257e9efaa98aa72e8364891b3c75254c34f1d4fd5351d9335d6b46f235b341540107142f212286704414d65797892244941ebe7a904f55817caa12962725b18227f98f4f453ae288f7c2f732c0c6ab08265e1043e2879477f39ee72f9e9f3c97f1e23dafd5f0bc058aba29ef3dec79483cf11ec9f31a8ba7b9e7893ccfe74d1243bce7d920078e22c8c8a1b284549eadf78cf83c5deff97cf54c75cfe7146fe4b98cc18fbc8efce5538d5e6aad48c0e0abc8e745eee353890eb0041ca8000bce113fab9456c46b47c05ef31e9f4af3f1f808d763377d2a4c72b9c9b979c28d124f9dc7cd1c672e6fa07ce63b3e55a6e353793b3b1f1ac1f3a1973e550865e841d02fe8187493837e9211e341100824b0fcc013bbc2086d809408307310a4206884160f8a4070fe004c810f56b016a1c6d75a1d1be1c357277daaea7d2ebd7ccc53c7543c75131188583df5d1a7a2f5e2cc459f2a1302058dd7c24f057e5082f898f8ae43e1096cacb1440ee0384208a90eca775de7303d9379e727992adf7d3e82a4f3165e9057e4cf772e431cdf057d9765ec8dcf52e83bcf4187aeeb8628e33dcfbf4fe5d53ac4d731bebaf7a96a8f21a2d02c057291010423d260c5800a31040b9e3af7a968ed1998cf5c26e1b34fd5cd9bd73e955d3d27665036d17a0ca7df7c6e74a4e1f4377d9a19cb2aa124855542690ad3e7128e1d2a4591f2eda49d9fefcf249eef4c8265920fd0772669f1992434545a95583748207d810430be49553216e995b14839249d6f1ffd9831c2f29d477914fbce23a16f97793444627d3be986d422b9d818a1c1c64fcf231e7c8fae008d60df231f2131b47c67511ead6e46af51ce488ccfa39d118f9537acc0f12dca0213fdc04440b09fed2296105f88a0b45e229d6f17ed8860221f2b443f5891826f914d8e50ce508e68f5edd8e505c6f9ce38e39cef8c33def9ce1896b1cfb7e31f0c84635609ecc4b7124f3c96625b9875d3c2ad6f0f75601056f9ce610e61df39cce1cf770e817218fbf650281c5abd116ef10617df2115a1d02514be84c29c304a28e5db439b46591b6b1342f976d0278af03378e53b833fdf2e3308f49dc10c0a7d677068099fc3151a200ed000cb107d067b7e409d1f7007847dfb17fbb27ce74fe8bbc1f8fc0d7d673083acef0c66b0f5eda0ab411c700a48c58a0f085608e1fb0baa399f4fcdf97e6ace07f4f17c3ddffe516954e5a93c5f956fff5642dc7c36dff9ab227fad6f97f9737de7ef85c4e72fa7fe20c7f70f737c7b5bbe27cb1bf2b07841dfeef534aa4aa952ae7cbbd71ac27ef6a47c67cff5dd3b9fbdd777f6b2a7f39dbdecc1def09478e3a7678f896f2fcab750c74ccf9e4df6a07c7b9723844d47e53b77b9dbf9ce5dee7cbe7337c7e70ee8dbbb58964ecb1634a411343a2cbecfdd949faee56ae7602baee73b7399fbf9cedc189d39289fb9a16fef561dabb382b3628518dfcef1d01c2e4787e6703b1cce1414e5c99c946fdf80b6a0cedb10951baac4c6065562f341f779c3425b1bacb5f96c4341770babd5bee56c3adb1b4a788309df578bd005128a0909dd2b17cbb75f9e46511b6a737bbefddeac71a37ce7dbfaee157cbeaeef7cf3cdf9ce5727df1d2b97082b3fdb2f14d810ecae60979545c3d2a8c682450bfa76eda5036dca77d654d0596b4167cd276b3f4e6852383145d6705cda8d4b6bb9349766a341f9f64c4ba39a4a53d9f2edd94e4fc6f39d33584fe7cc8bcf59cccae74ca87fc8bee81fc0f8ceaa342b7be5e858c1f29d6db6b1ef6c85aee89ce58cf5edd94dd67ac3a2f1060fde5e11b23b421626e4f345d592ed8d75d91c2b6f5881e3bb6681d51f20588dd59e7aa551134b7b65d95428dfb9de08f12e1e5ae6aa6345fdc18a147ce76a9323943394e3d2e29be2e4ecfc50a0f9037562fef0c4b7946f9799b2bee90d6d6de929a563a6eb54713bf70eac73fbbc3a77ee1806a4912dd8e022371519daf592401d458a961b5628a366056964cedee9cf334f20a15efdec913ded534aa35ef884f0ed1f98de2939c5838005dfee014923bf2745e1ee9c0405d3312d53bbb79f9a896fa72fc03903a2282a4463a653a09f63b543552ee16bad75484b1de9100ece19cb0e592e70a6198b663754880e7581b526e06c737e3aa5329d44e2c1b90a29e18bb75e2f36bd58873935ca57ab550f322fa97cf55a9540c4d78aeba7b262e05c7f7e3aed82e7a7531d9c6bce4fcfe2a8527e7a36847365e120e729e9297d813959c101100078ebf453d91989c60bbe7e2afa6dc199fae05cdf2b037b42803ad4e6a7835c60cf092c3fdd93822f1338d7bf4be0ebc21912384f213cbd3e81f38c02d73070ae5f77b04604cef53528388f5e38d71f4d81473d38d71f91d1afcf7929e449cc9c2b4063facb6edddb3dceb1ca22edbd03060290b0c62ab5c3a8042870408029a91d743491aae3ed15a6cf2c58dc10014f27029e3edaf99f9fe30db408786a44c0b3093c3d5401ee3c2b3bafbf81be4c0309296f42011aa28ad40e9d450c525507521965a476f8daa0282bb1c9de1f60f9ad421165ec74a0d72a6882502cd53e6c08c1e532c718564a0615910a3d9a054f2f05219cd14a59d103506a072160f4008b54752beaa0f520b543a98a541d65af3044093862a99925e6f84975d5aba20a605021949268d4600c56ca8a3254525d66b36c436571c152567c0922d589bc1ae80028d5a191928e674debb04159410a5c4358a576e078d04a59e1e242d04f233ca0c12ad5913c120ff074d9dd5a16fdbdacd6ce39adadb5d639e7ec2605c2f452af0829a5943e796cf2dadd4d69771fd1b577ddd25b7acb962d5b36a5639545e4ec9eae0f50db87d6ee23c82eeceea63a4f697539d4f94cab659a66938236b9a66543bca6699aa6654bbce659959a6db6d28651d2c2c9ca0f424f7a6985856385a5021f2494fcd05baec94f3237923ad5ee4f2228a56d6f6c84b448a1558efad33753680ef5ead6392ccb5a1f62aea18c070d8acf6481000f4d16d0bd36053adb8aab4f68f9c898304542b1c93b21a884e16df1f98080c203d39da48f3491a714b443609951b2844dd8f1c1d509b0d59d9e6544b7072ba5855a4bc3e8cd28881b98cc5392173a812d0b8fd1839c9756ca53bfa6930c926c6fec8d6d716346629239dd31fc3ade29448b9da78ef1c7049ef7626c32b99fda45633e2670be738a66bb5aa77a96049c7dee9dffa0c0d9b656d60989ea1f1a43a7adf2d46ef1945a299e7a7dba2b1a43fd62dc3fb5d6daed1dfb4957587ad5e540b8bebd59aa3266bac974bbd9e3bc2328f0bdb53597428f3f5f9ad2c63b039ce7aa5b4d1b3b7f7ac9559b6083283d486c10856726f99554422b25dd458e96c02284ef3163397ea406c69f6564244a3621474b112e9822832d49a4a6239128690320dc2088369c708324e8a494f8989072ce1c3ad95db3405f4e23d359009fcc395fd43bd927e98d5ccecbaf49373d1ca6bb28e1e7d7c4fb3996c2eaedf463816a0db62f69af531699b741da744a0be61d46976721fc3ab6125654ead3a5b288f4ee8c76575a67b79436ccfa436bedb63d2f7d6a79e9d9f44aadc3d8d9330bcce7c4e7c40cbaf9b2769dc33d02369d5c9c508741529f828ef386c6f4b7e7606af786e9d933095998b984919376d31e6ca1b4c5cf32467d0cf1b3943125b20875287d929f89b25de8d5db51499f28f56b85f43bc5bf245c89027a26f3a7dad432cf9adb9bddecde7b47539f3e24701db30ccd7a8b021c82a90a1e176757cbe40e6d8e12a522189e2e49243146de182219e06c8e10a402047bf8c02e28a5742220083cbdca2a6e5705f7b640ab2eb094562b78baa49e4d63e48dac98231de0e9523e6924c2380a0da0fc0dfd5216b14f43e96f9fa6fd39893878047f57eb1617e94fde85c90d96caefa5cfcb9e9252efa74e82e125f4659f68156d85a5832f007d9066fc9c565e8e34782f83be4f25eb14587ab54175ee31fe203057ab54c51f04e4ceccf3475760e9f3697561425d8e5d7b3498aad5e4eda40893465a664b2319ddfcae77a8b3a7485fd6bce3696df76c7ceb3203ff31199f4e0ad6714ae95d9db4ca1228651139cabae271818e894107b8d414f41d3f3f1746f01337510f19532bed7a7ca248c654f7c4aae3659573565b9a31ed0936f35a09234c23edb3df9045da457168a321920d34d1a3c06ef81db02315038da15e6c5cf8d913b80ebc17e369e4d5799f5370e57d9ea9002abca9874834d1183293058301415ef31828e59a6ae02713b19f6ae0a78b737e60d6895c62cf324844a294b1667cc562133f2922c115b7cf049a68b7137c4c2a9d4ee79c60c8759bfab642bc7d096a0c7dba5060d1f5a9528846dacb22956744511d1af82b598c4da62a4af5de18680ca333f0ec7478ad84a429e9208d4a225c2a6d57cb4ab65469cf1ebdb5c9894a331494e454dbc5f939f4203de02449a3a4d7a8596a212c55d65a6f1aa6376ee32a10778aae1b8548203c7544aab08df40054f3bc21e0f64228b8bdb08537ae5ec1db66c3711bc7711cc76d5c27535b98da815e6d079873cebdcddbb86ee3385187fa93da410e35ca06889bea5cbac422fd4e64dd14370a9131d461a601acc0e1a22093588183e9fb06530a924a191943bd658b98f8a0a74ff237f76cbaf6aee3c4ae37cee3b8eb34cb46cee7dffa659b77ae83c7755c4a7e316c3a2449ede0a55836a5439094ec1572a98ad65b3c228b50e7c424521200089994942ae49aa7be825c817a27d3a737a18179e8a44a01f253d9d106edbbabac4888f2f5fbbee03e95fa5405e797b734c0bcbfd45aad78b160f7fe28cec2bb8b4eca908aa158c3674fd6e9e54c3766cd7ccf3d99ba7db23eb1c0f9be75b76eba997c9b3d798de2eb37d4bfe374631ac99c1395d04e13637fbf3f2f365392a26e27bd6d9bd58576d0596807fdc97b9ff8e4bd8ecbfc8adab863a774b02348ba198bddbcb422841b03bcb412041d3c123ab193cb83694cdf496502cd9ce946d7795767956d036c7d3a92244a64ed93ecaddbbdbd11f427a9cd650b1d025ee73a8cdd0801cf1b9fa438bae18e91ee752987dfbc8ab4c5b5f293df5c09b541cb3bbc7669ab4977138ac434b2f91de53472bd6a2245621aa97ec729589ef2a6f05c09cdc47ccaa2f464d796896e42c1d3ab1475b2b7d5c6ea211a73ea282069accf497d78673d339aa367aca81a2cea466c89218a3ad198f67b313683f3b9a54fa793edd51cb2f2e33e1a4ee37c9e3151304c35d470c30d2210a139cf73f571e3123acd90de92f9537c5d73235dbddaf5b912fac98f85f95398684c539167292069e84fefe8c742bf3d99e10049d3404c268ce53ce3ad3b40d2786e5dcb50e6f7624c4da6cc3390ce3dc48d740c3a44857a68f33643d2700ec38cb1aec6750313e12d90dfac3b80131d208b541f6d986fb33c63cbdbe7766579c65b7109fd347e4a35be6b1c442761b24c5f25c8dcd049985c57d87db480f4839cd40d1f32b08bd7a2401c059a40370c3ca938029af3334ccf74f079ea600ea63714e579bf7efabc2c6fa4abea9d983d9b7036ca6abde8809e6b6599cd446bb34cd33cb35228c7ea1307e5399db72b1ac3c1513d9f9e1379a833f2e9a173d839d0391d2e96c5603018e755a7676a15ae7eadd25d08fa48747162632369cce74f5222d1c58928d3e1688bc6701ce7a1eb39ce39e7fc498ac2680ca733539c735c16a3348bc562cf715996693adcc526ce33d8c518f69c77994e56a5511da56338e774e4e51c1781377731f58973ceae28e7f74a8eebc68c6f9e73eda6ab409a733566c2260e88e338ed5ea93fd7f37b678b5547d288f34f3d238716cee7168ef3163877c2790c1ce720a821072e051645cd1adccc16e7d3f5e27ce6703e75389f3b9c4f18e7d387f3f9c3f904e27cc6389f429c13e1fc08e748b88e1b67d0805e0ad9c13ea98de7b03e5ff3f9aede7c57edbdf78e9d43e953e79d4d9761c15216c9a1a93a4463ba37b0cb92ee5cc2c2603dc945f3e5e79af393339d57fda94035465123bff7dedb755df7a3a3a3d379cde9194ba551b52b95467d56245a01834c8d1c145d9cd888dc06f4d09fa4b0934417273a9ce43295bd3a1d22bde95adff9c8073cdfc5894de73692c664eaf39d77fe244577e80e9ece473e535de75de7d94fd7653f5dd7755de75df6caa634aaa1744ce75d96d333f2f3c666f5a9735c04e63c376b24bae03e752e53261ad3f96809ec7588a29a25633abfb7b363c69d6bab4c87a2b0779e759ec1280af4ce331f8aaa3f14d5019970f74351320514fb4ee8bb0beb19afa7faf48cf8f9e65874f11c7ba0e8e28944176f5c32dfebfa536df3f669cb42765e73baf82e8cefbcf3607892c2ee89738e77f9c1f099688c7d2c4af18a98c678defd548244cdd54e16d70dcba6071e529dcfcea59cb9363df0f079caf19d1457aaf316286ac79554e74e286ac84eaaf31828caa63a970104355014a692ea3c078a4a8195ea7cae286ad6e095ea7cb20690ea7cb6288ab28095ea7058a9aea63a9cea7cea50d40828d58159525de995ea6450aaf3f94351a22da9ae86d58ab54a7577f51d0f3bab54e7447a86ae56df755dbf84e9c619341fda221f74d3fbcb6a9893524ae99cb4665634c17c2f869b76fb87049c4ddd7da2a2930330c9bb93928e5f983d7bf6f48b472af0660a145dda3faf292abaf4b884fee6fd27f94da82248e9086a5ccbafe9ed7b6ff79d283f13ef5f519efa13653cf1b48d5680fdc7ace778a9f81ee7a96b2da7eba4ac611ca2544a6badb5d64af9c170fb288816c2c9dc846c71ec04b1c3e9ecf8c0047a842e6552d69ad97e52b70d9ededd2d8b34a1a356f0b83c942ae582441a6374bd1b882efd02674d082b680508da7cde191ee805e7b1609372ab4fdb4dc7ee9944565fb68a41a51ce1404a29c221d8f120e76f6817e6dfb62ffd5559c49be29c6337c53c27a53e7fd2d93d4937c0f94ed166fb37f4df307eaeecb62b6df09d2679bedb368e4eb1471c38d7bb79537479e9fde3779cb733f437f412f0e5f85dcf8df3a6f49857e1bbce9b6209ecd3207dbef9490a7ade145d4a609f86d3e3eefbe9815e0a8fc2e38fc95cad601e7f4c4421df89461ec92be9f0a668bfdbe14d31e63b1ede1455f8cee44d71c8773db86dbb5ad6c3d65a7bd09e538a406f8a1586f3fd298e7280f30dc1cc5611ed2947a0fd27745e2aba0a06ac4734e9a555fc945a5aaa4c4060754e86c9acfc2034839bcf497e66d9435b7e2a266d4c91533605bb2d1c3e4aa4cc34213b4a5a00e327082ab00f135c5c21021246e80111a0c0661ca10b2e0ad6ac6c41c0f70b2452806f156bf8400b8e05260e8a14578b8f174948811444d0000d1f84a6e05b4518db18de4b2b6014c1890ea8a70fad3473257defbd4dc0a2975684f859026b661c813931ac60ea850dbe30d8707018c50d70d7bac1371c19d8beb422c4107308618305d7975684586d6ae06d8d0d07f8ea807342103d5d14ac59810203e15bc58605de5ac00181a54f7783335b29111f2731ec1001c4463521f96a929131fd08fd95c9563bf8deb9f3b7fa8d69f515e35a7a4dc780acc95842fcf42c7df0d265a0a8274748f9b9a288201ce1049bd40bbe0629b3b0786010060e80f8d191940aa9860f193e64cca08c9bd44bfa05244d1dc1e967b81070a2c64b5722d778e9322e80978ea55fe952de4c99d2cd78eb9d5bf71a25533259779bb7f6f496c8db234a96f0d6b330d9f3d6afc850c50e19cb62879ab093058587e71965ba74de6ad6bacc73ca5b1f76ee4c11c55b9e1e9e27ace7edbcf2f3d62710164d58ebd25aef151639786b9b05e5adb5395fbcd5615f53de52792badf78e1648786b6df7bcb5fdf3d61be80b9fb71df4d67696b7d665eea1b732d84a0d7a0a80258f17511e63bf571e3b36d93c7697c1188ffd04e571959fc78ee48b231e7b063e15f6c16baef9d5a478cd4d6e720d48a688dc39b9e62fc82b326832e85b820dda08c3c605871c537c0e3df3e29aeba061cd0b20c0a9f9ccd1b42e803e4810c7c0a70a82008c3126f2f84892c7b8061808c63806438f31c65c70f1980b273cc63a5e3cd699e371173478ec17f854f825fbbfb8cca77f79797979890112fec52df0a95e46a3d168341a8d46a3d168341a8dbc029f6a743ab54e27bf2717fce974720a7caa931826d3cb9b60de44e44d6ea2d2f326c7a62d9278d316406ff2530cb078931672bcc963f854a6097c2a0d88163f0fc425f0a980c0a0e7455e7b46c78b442237f5ccc845fe22f253a3a490480b2b2f22890cd0450daef8400a1a3d4488a4f8dc42cf985ce42f8844228cc230883d46e13176ac45118f3d029f0a9b4c7e4d8e4d3068e34d0e814f65f24a30448e54cd6f164dbce6988dd7dc944596d7fca4c1a0f5da0e5ef3077c2a0dc98f240d9eb0e5086200e1208c566a849373c68f1c06077c2a9114facceb932daa00f1451a3e40310326a4b2283e739826228345133e3bf2811fd81c410401064e1cb4052dbc20afe41cf1d90a99eb90e5bce0b3d95a21cb7c4ec9a87c562507e7473e1a8ddcc9a71a89fc8a1c8b7286789137f9542213c618638cb137e053614aa3699a9bdec08208af39033e95f6c2a7ca5248c1710a29f84b0a0ed3a89a4ac189f48c94c1a78045ce67995fecc2a7ca16f0a952f8714511fe8733f9543fa6f001754cdde4332f4efd24f362620b348c185aa3054ec42045a1f8165ef821c3184f29cd610584522a8e784ae9c8a9cf2941e80e96a719fd99403d23df3dcf20fa022d9e7274268162a7de5044cf1da55b2e389e5239d690620a152970438854ee97ab75ba0a4fcf536f9f213cad401092a872061340d0e28b54ee273e77acb3502d4fb754f1029a296b88cff4a6e51a3d539cd753a73955e88052c954a788cf7407467d8478a657e8cf142168d0539750e8108ce76ac39ae282a735ca952936782971841a3968b1807a7dd51c9d1d1e9ed21f6809424b1623b0e006b154ae30274c4ebd6219e2b9067915d2e269d522c30aa8e8800733e0420916a4721d92f2d9ae28eaa650f06ca3b4ae783db5384fedeba9d5a1a89ba26e7752a0d6e78a1e3cb557825cf1832c4c68c3882d9c483541ddc67ae6e4d46d161ae3d96a796a87aee0f9188ff1163e55cce9743a390b9feae47d0a5e53b862059fc2179f822ff954298c8f8215473c0aaefa54280c9942e587b8023ed510fa26bf26c7a62959bcc913f0a94ca6141ee6070fe3a94f0523848b17e2ffa9848c55dcfce84a3ed5783af21a92d7344dd3344dd3340d9b3497d1bc05cd65d03c871bcde78ee608f854dafcc9de939991f9c8a0cfe412b22d2b96e9f38cd29a533efbe1663559b60237a2e8c10e8e90c61a5fa456f079c65ef0c567995f6c0ae33397c9bc851a7ce632c03ef31cccb8017a0d7df602397a465aa9e287cffc009f2aab22154278d10df0a9442b97803176931b8fb127712a5cef5ef3a91c011fe475c607719a4f1564341a8dbc009f6a34e481bc701e8823f954407e18e17f38ea53fd10f915f5bc680a21bcc8673e95a8c8bfc0e05f7c854ff572e453d195bfcb143ebc8b13e053b9f4e8d1a387bff458c2f7b0c1675e07f0a9b24ba90bc078ea2ac87caa1e02781f2e10e27db8914fe54305657cf52a6f0006146b04e11c610c315255055fdde4303d33f2ea271922489526516b35d5ba0233be7eb747ad4d6cf1959b00cfebe6092d72ac826aaba6a468ee28f1e2022dc490c308368ae8c188549e30263ecf9f892568c6befa1462e3ebd4f215e7e68d2d7880338595d4129f9b05a5d6ea21200b23b3921df92c0914677ce6356bc1129fb5e0ca675124f15914573ec351c167386b7c268594cf5c009f2a7b799cfdf112d82f56e2311435780c45168fbdc8a7c22f30446a90e4b3e4f92c7b8e7c96579a28e3290da41c21e58a134a3821e5a9cbb0a0074f1d89eb03addaa894eb166c5349a9948d0000008000a3150020301410874442b16096e689daec031400107f9c5466589c89c338c931a40c31081110000100001000022000a36969b377a015ee6be0180709df81adda8125f9b482888d9d9af6363d8bd4e416bab02be9fd0077b5d5e3149fcb62c41a21e90c68d63f0c1171b6c85ad4f620c10b531b527f600cfb0c9ab20f64a99c068035885732c3d49d58876a76b742e4df10aa6408bf21cc8f4d265f385c9a18aae9b73a64da520a169842afc840a4880695379bb01fc50d8b6a79acd5d550057a56ace60247e9b54ece4591b80f98244688b77eb8895bc10ae22c8ce5004c7ec5b2c4fdc443f0370db2023c9de7e08fe4e278f0f53b00f0f45d235ca91242aa4d536fa857c1ba1660d7a5620da6c0995a2e2338bf7a06e64904f06d9e25853c056b06917ac3dd302b976f51ab1f11867f7d8535c55b6301c9087433c94aa97e6e88e5c348f3aeb6d211930a35a60e02b5a396eeedae7301b81b76f8b98da5c15831bd00aa2352e735299171a1ea9b694762c31cfba9224930f8a281f122fef8590e03b16995cb3a5b76da52fa64419c0bed1fce88f89fffa18457122582c54885bb206f251c4da0776e6709be4e0a76f09518fb53c0a6b81249f8e517c95632a894ddeb015428610173084edd87b74eb8a1b7a2a7a3d3b698109fa343b5d38dd8b812c71b395d2fa6ef299bab146add236991291af41ef6e9803a986490abd84d5d0f08839d639d07c7b45e9b784338d52f2a6bfb47262e918bb51f2aa054f8c92dfba4b9ca9169687055024d1827428e5fb94706d96855a140709fdc8d2399ae75ea4543c9dadf6f4e61d11ec5e978e6389d84ee0bd1904a8c49d00a72c5aa0feb3a5884ed86a8e0cc8c7fa37f256b541d30e70e8d775eb8f74b62c734e9fe721e59bda41ba8e103bcfeccce9561167aeccb17169f612255cc6d9391f271ab566c3c11e0b05766f85c155d06b57e84b7f4bb927b7c64b1f2439d2226a3819052eeea6cdcf4f4332c5f3862e017de18188f77f5558459538c4171103b05828f1e8b3ce4f6021a25132c51c044c785e3e82c410189bfff9fb6cd4a242fffb0637c776511cb03b052eacb894781403f4a435d5896fa892588b92335ea29c8bf0b0e2cb6c048182695bb7beaab04806e920cddfa331cb0ab9209e671389162a9092f5a4e64b42e7ef664d882f2e18a550c90c8af85af4715bba7e3cc4ea514e6b50dafadff5198f900579bd0013ce2d9456cbd9e678be14ad746fd780e8aeeba829e23eebd62b4e728597cc50f60fca9b4a7a46960172eb439fd536539985d491ceb47e88127df1394b7bacebc590acc107918201cf35faf7703c589741e9601640fa742f2c6c99e51cafe1ba868424c3ede4808d21d6159dd7ac807db661ba6ea72ae3d45944a990d3397e6a0a78b8e1de7694402b9c06fc9598ad4a20ad300d3687f029860d166db26c7d0cfb6cad5a2746bdc6d0e4dd4f00eea29332c64513985cdbab197754c76cd3d8caf9152ab93c67652101f8f5c677df936777633383e1fc19b78b180a62826ba63c255025c5b96a2c74507336945c1ea68a780bf124d9702c934d7998f5ff4b32d98623ce7e07a3a25f867e7c23d44f2fd2e2fd2c5b3d963e7d9916f677ec27d1a15fad75a27c8b5edc45b91befd44a2f0f322cc3f6bc89782c035782c56c4a4d82f4203a40ee01c7995a657155b9c7ac875290e43db5260c02cfe1cdf68adf8a803c7ab7faf2ddd84a404bd6f9ebd407ef2154b2a5087de04cd453a82d1c6043e38d44f480030945c91c75c2d10eade086368caf6010e1f8751763b1e7f34ed71e40784f8c855e1e290db7727afe370637021290a2a161f348f5daedddb62977717a207cb8c65ffdbe9986f40a78e6fd39812ab08c87a569092a601c9e419de283c38b1b5b4bd0e0ad636966960b08b8ea792fbbf282ca441722422fd9d65a8a9136741a2469873bbc5f1f7b3674891afbbd9ccf4094d9f847fc16b25f17d64d3df7516cb7b92331f0c91a3536cde80d22729988434e120a168e74345adfc8a5e4ae6741631336188c870ac5ab0e0d25ceb4fd87771c294f5da47931b69a39a103b90bc9f92b4d34692b4b975bdfa597d71ebcf356d3d5d1206e9deba0077771e211540b361d3adebec1422a0308fa2f44b0a55c1e53d1d92511ca909d16284905bdd68424c702a0621da55a18508090ecc69fdac76941e72c4a8c13975e4081f67f6b2445c8de1805c8237e382d673f3b85fcba5cad4a7201604e6beb2695d9753da1293bc6ef5e0f5531814a76b1b544e62d6a71fd82ebeebbd775f268f6a1aa233af89d84944948f6111bf3d55d0bc50bf1797ea17e644b6c57f94c74ed2038c4582910bc0e17418077d2fae5777a05b212281fe3c6911ad650d6e3de7bf10d2babba766bd1c5a1c3856db52534cb85138a787e9290075d9518659f126878d44ab2e6dee8773798f88755dff27c01673783d4f5c26cdd4e1731caf0101b0cca7ddcd7b1cc39b9aa8e3eddd10d293ef3cf3eec22e168a402b76d62ad8eb46b9b23b132e2b2bc7fa13e4cdb63afe0d9fafa9d092ff8979550547c4e667eb6240690f26886c30d189e48fedada464d16f8b8ba6d72954702ca577bd0a766f7a8e125a80a442132fe76dba0c3662f6324af0e0ca5c6f15da8d1f3e8c12c20fb10f8cea168ba414bafc33105c79efa1cb6bd775c6c7dcf0d0d67d52633104317a6222c067ed21bc8d257a99e3bc160305d9f568339b63a23b1aea01901ecbe8b62e95fdaf116e9a88e3219d995fa2eedf72f8be2b0f011d6ce1540416ba343912770b9b69aa301b5b5e6c6e5c02c901c7a61b3738a2f0ce1e50b9d3c378c10c2890238592c06cebbf5b3c47e19ef889f499416f5f351d11f6da0d9d40e91960483ca3b967a37eb612eb35e9213c1a71612850a3808bd2c239714c1008425b7f02a6a8c4123b5a20fd7bf6f3756d5eb971ac7731026f0bf881cb8ddf5672ac310aebf9479e2adcdcc1d32c7844685e9c755e78f41bb9ac871aaa1c4a1ae079a83db7370ca020b6553bb7587a6ade4c45ec4b0032619eff052ec8ffeaeee180c560746a873565f30c457b27a7c27749b361a17661ec8adefc53b1d0c80a8efb143c78df10f6e02f26cca52a8e765f28fe6459ec360460eea57ce5283bb4e05e692d27ebc9884b4a0de235c99a7f724e67e7c963f4d8cac0088af4c33073d25d0a79b51b13d0676fd8ed9ed82f34d2de023f33bdb7524a83d3053039f37306a8f45c1fa4ddf4ddb0a0a288453aba67c6d2fbfb74ca1202550fc6ac1ca97cb41b467e5ec70a5e2052bed3c03eed224cb629c975ad06bd62da229bfd7a4c67e388b2f3ab02119e9155c8e189a77ce8b083938ca7a0eef2d08f6c35a55f86371fa44e1de8efb949ad9e5409ca6d4ffd10678ef6ce52a13d81e51aab21f03d71e8a1d6b7fff886a2ed2dffd04ef66c030ba34ec93879954729f9887962bcb361736c74d4e7931f429cf4b8296073f4f7b842c1325394844969a372a05283a8769ffbfa9ef5558c4cda7b71bd4e172abd9ac42895d4730c1afeba03af4b60b5f25f880fd286f75a3b3ad3242f0459f6129d44db921e1d2ba8011157dac28ef4d6b10a863a882d7f3fe3eb168bbbf91aad6e4c878b64343707adb8902387c87dae0a254b1f2477e2eb2bab2157c93e2e223b31f7ba6a467a248ed2fda393786cd7a2dbd7f6f234c29abdf2cb3d41b84ea87ee0fcf58907bb8ae8bb7c65de05a1d4770d529052ad8503d9551024a9e22769274089100d2acf3ba0a885960fb2855fbb76333524e986517364da84365bf87a3e297466ad3aaae8ba36d0a9859e9149e6220b4b0bc5a3a91842ac0466069ea504c00561ca5517852bc49a392cfe31ae7389996898e76c68bebb40a265d38491153f092db8b01e242a748155b931ba5111b0f0ce642dbb8800d27620c38bfc71c656c88c8e50e3d51348b2de9db83b621d23e822047728de8cd155fbc528a4a764ff79f942b183776a44f483a7bd625a6406295d2311c31c0187cc8a494ff5aff0cc6d43ad7d50ff620f09f3a1f2822c2b0ffb3a0fef9d2be79aba1cbe2e60ef8854aff22b2edcf9c228ae84e6465edf1c3f72d1f752dbb9b9ce4af3f3946036344ad93b5a3f6991717a31c5306836b4d45cf626379c1bec67e973704092d28401902ac45e247710769fb2922a152e658827e3c5d039e3f06f4a3823ccb364eb824ca47ec66af0a172a41a22e0c70542650d5aca9383b871711b2d8227cd48954baf87e76499e87aeff45b59083b11af2e50e3278582346ac3f5fe106518591c8ce119fbf99aa93529197edde841210fdcc5e0fd9862d90c16cb68d6d3bcaa384264fddf45f7932521c947917d603e59b13073265435736b6087846e63b2c66a4ed6e09d12aa8d69aed19d1826d49913ba9d8ed0acc563139a52a2229adc19b349b0e306f337d463567f41e2dcbf45912b09ca8a287caba77d2c28224f46311060c43acf3cb0ee305468618dbe86871a67a323a1557520f74e4428e35cbc8cf6278bd66fa95c9c88d271cf57d026eb67e845385b85918bfa44c65232184dfc7e9f1df8572d2e7be4c4d550b455de405232e4d701051dddd491dab1d5eb2ce56901b021d2e09a003d44ddb95641a4d34b721fc7813b634d4c5bf2efb2c49c4b8c6c26a55a4fe996818b638a8c470e5cfc249529332bcacb8c2a9ab82dde614c8d0bbcbf00a2eedb90f9b6fd20167459bcb48cb71ccfa1ec3c2a8993a2ec37c9d4507e2d6c3190e6962f93cfc5573d6e6a64e56db0e681ffaf0da9735e24e5ed9c8055e6441346364a425ecfcd17532df11d11fa7c09c945e9ccdfbea32ea5f8a83e3c124c3d1e6e094cb690ace92b50b6c931d2d473db180b8fdc62fb923edf77e17bd6d8c037d7065f03455888a05c3e01de148bb31b40b9c53fb4ba57191f24502e56c9431fd3e23cb29af81c24adbb3ee601425ecff1726dd3ea1d794c315fdb4bd3d2368ffebbccd5af9a6e2c38b0d010302ae59fc636cd3c843c001422e3df33d1b418ede0a91b53e7f52ec85da19d1610d1907f28ff8402ae01343175628c82fbb33f5e398a6df214141f4f42cf67b6e68ecf363044563c1ff1ac464740b2731dfd755cc5139f89868e67986fd2ebeb41c16d3e27d4bdec52adf29f7c2d68e77f94499ca057a65c0ca1e49d4c36bbe93cce00458cf7acb5dcf852b2458d5333a56a2b36f4ea0b501a53a2995e7af39ebcf65cb86132616836146946ac5438a093a97b1a1a8b9576bc34e0df4df00810e97c234550e8431d6d0d4bcfa99726b4c85282620c7db95d52ba4846eb4218920f5617f2465d4e6b2a297094038058fc7af02f96f77fd5a5abbe31f10b5c8d6f231fef51b911d26322af599983e1754caafe840c0add30118108bce43bcff9f0eda267cf7e5c896df8e6d172443abad262157a2e373e3394f804e96ef443ebe71f01ab125094de86db304edb5e00ed261d0ab1a7736f2d271db157410d8f447ee9302a6b20a52c2d6be9477065fefe960efabfa878608c9975dfabe1c17697400d7d1a02973055aa8fd233169b4f469ceb20d27c77988cbe0d80de2a2deac0288652c1fb8175d0cbfc01e26de3c731ad4785145dff50f9dc6e836cff35c53e29ee1c1b2654b16aa551b1da221fb03b2eef4d6dfdeccf199ae01e24b03ec9fedc1c3ab14ec2bed60198c81fb513dc5b957f52240b8fd8c33402876401491812a190b9316428817eae55b84570cc93f23cd44ef2e66ced3e929e9e97bf36283b969fbc7dd056dd0dd75affa2e145f30d86d308584116088d91f370d4c8e969da397a9708b3b2ec1c25b48d72a25fabc6913e8fa0ecbc6abcfac2a50d803df82cd7b33644c656e79dd6959ee34aa188e28bb8f53375ab44ff49fa2abdf364be7c36f3c96e94389fa882ca39fda30e271abdbc956ed2e675f9f3cc639326584648ad41247ecb65b7e3c0dd1785a8a20405285d8d0bad73ba9a52bfc152e7351d0706874ac12438f44bc5406d0b5e9ca876907ca8ca11def8efd6c186f88aa2895a153717619df3d19a46b9cc75a33d1b2fed264e71ccb80f323205de943b4e8ada74aade422183599b027ae12e34a0441e4201d07333ea7a6cf8e6f8876e073e4a4bc112ba404463503455c1b0797e826a2b0f2b4f7e5d89945330f23452edf3a112e03eace100ed1fce6f07f10440e47ebc2b09bb0274da330ad0243dbf2aed7ffaac80ad9eae296343c13759d68c6950fd5788023b4044f21004d60451d0b5a3c109521f6e5e14e05dd77be9c31d02180f3f1a1c749f6354010a944804d5abc17303fb25d08ce30da4427476cec0c816e9ac128c384d271ffd0a42c8840f1d7f6de057a7d5575ef40db9e252250ce11bc75df0f006fb99d1fb0f2339137bd8032263eb8277b10858a316ff48727a2da81d01b532391dd51d72a242804d22137d8ec0618fc4a9a65081427320414b3ac67842dd9ff23f593da560f8777586db980a3c6ca98340a165c7c67e2c95623f8c452b12e4ebc22af42d02b6293336494c38594fde7b5ea481239eb2f37e7f4547194cded9eec17cfe07ea27efdfc0d38ad7edafa89357e6f9ceb5643eb5c1a34d8c3e9f5ac010cafdc016e159ead9a2ca0fd73901dd513c8030f79087a2270cfc41e7f70935d6d9e1199bcd2571cefad05ec382c2493eb4cf3a2e7969e2bf765e7f53a61fc2f61130216560828f167cccc63426f355965074d1bb847dfa338db01334ae3a43024b9d229c1122f44a3e3db493e882fa4deb6db524dbfbf459e8199fc91aceb65692fa97b69d3c9349cf5b5e03987f5d0845ba89262b4461327922525b2b8619e699716a21630159a6f47e123004199ec2c77b6354ef2dba99a9be2df5a8ea1ea9b66de07f84177db6b9cd1bec68797e81eeeaf8c116748b3c915759aa6e3fa2bcf8db32aab31672999ee2a35276739b72204c3eaf1caa73f8d55009978093f5baad55de5b56465a7a3f7cc3a5986deb9be5fdc6efbc36d69b3d5d170497992fa25a9244f9e1188c889d0b69cc0f0a2714df53217cff7e0601c6e2d66332e1b38f50575b8b23080643dd2ba781b73971849ab2f3a612d457cd225cc3924aff92c682a374530eaad9705b710a04245f8e64611febe9e415f0d5bb9ed9bed9992144c19617d44e8919af0d2135024399f3a5b431bc1cd8a2a0ec13414818509685ec55766fc2e2e913f5aac7cc343f01bef721f3690b642f29e26e739c2c3e7d078207a9792ee5a75227879f57b8b0dc24cb07898cd56492cce6580164a8579869f6f8f562c90b0efcee4e503d329e8e5b37581ab955b2f0b3bf2fee5700a9c13a60e898334e186ac2a428c9dc4df7daa867d829932e9e8899a745e3ad0aca4063aa68b574c22a0ae9743dd64f5a2e5bdb9bcffe645a3201ad99baf434fd7e1469acaf680fa3d6d3432623c41dbf8125f99fcad0815bb9e1c6c7da9c8cdb963d1fe2acc726f5d490a63ca7f435ab7429d798ee4fc0c859fe8a72d164772e6d82ed199ed9201f2403c7ca4b186b2ffa8bbe6c6b1a8da722c182e18df5ddb05d536b98c6c713890a17d43c6b09d49531286948494585db974639415c0834a8ed44c65be6182a637b24e7a9d6fcecfe7b4efff542902fe042259490a38a5fb1bf308a457148963180a7489326acaf8e2304854650f044bff988f60863b3e387710bb4741d6241237d97a897756d9b40f3b53c220b18b10c7395ba77c36747781c43d09557aa7455c0c2912fded8533c2a5cd0cbb72a3c6035ccdb4df0a76ec8863d47c00d404730de5e15b456bc824330a0c16d7add4ddc646e566f93a8858f67a92f715f05fd0ac25f68bd50873d1436d9633bc34a6986cb5c441ec139204808f2892af95dfe267d37716860776804a3fa7e5926f607d36f0bf473afd72ea31c204f73140d7d3034999ed4db488a9cf5c52944808c78c5caa0db07ea562267fa8fd43113cc9102bf3e78cca3176663ec3a3f558d04b4cfdd8aa6f6e2aeb011914a5867785980006dd7558229fbe64941222e34377c7d9b0b48e82af6b35c70a1e51cfc816786fae43e17662a429e62a35f35a1ef9ca3a51ec4c90068020d8f97776afd69a3db16d0c6db207cfc9aa6043bf96b94af1539cec24cc487cd652044b1afeaf4ca012b96a90379ac30d1c55b907c6a83670746fb9ba2950397890d29ca72c4a1ef0ec1d0e6fe71147d28818c882a3f4ad4bec3e1299a7b0afcb1587a9fc4172408fd5d1b452555c394e3c0a04598ccbc131157d94c4dc1847e682c3452d304f360d50ad6f54b8e2cf064a2b28cc32a61f1eb88f226f97886706af6271ee480a5d25ff7fdb961869570f2b9a0bbf9ebd424407181d309340412204727ab4dd788f77212af688492990c8204f783db485394f97f6cee74def103f274498e21afdeadf5310abba0c09be29cbd05aecc648e04637e9aa99a89eee8abde82c50170e5001531b08ee6a68a546feb506596d2b53ea6690fc00c029fcf6b4b7206b7eb6494d279a469198d6d4f93dd95a316554996208f42bdbb10af69f4409f2c0cc4f0129be8d468cc2776e3a24574651d67cc66729b8c5356134a61daf8c2d34ff32c16dc8d9496b051ec292e3c2c8273a1e3b99bd42b5860b4b45b29145b52d87dcb2019d48d8307b0c0e8417b7190d1de0fff0f0de23f8909004fcae6508f3d0193aee77788c7609b20ac81ead3d972605b735a67345241b445690e05c49981327276ee76a55ab4206e8b73626744e4b9f4999cd921824e2e2ae1fecb0752b344223c96b34a465d37401f1515bb7faf534c29df66e1a499c3d7906de7b18adf9681829a0a267a40745ba20ae261ac60d7b086b538f1a01bced57d2140fc8dc398e28d3cffb76de5de6795bbb59a27b08283ff83059122551e64edac4eda932991da41fefde028c84ac2207cf725b88577b5521e4eeafef83df9f2e81ad512a382503a77af8553677ee0103d9b903da57175518f5b114e2f1ab95e503590609f9512ffa859f0ced41ebdde66bee3b387cf2653d00d997a1e5fa3499a25fca3e46e1083943f5242ccde005259213013544390c986bc80da909b30281e760b25051d04a1f61ca13bc13111d1eeb537cf38221aed4f7784e09eea8ae717c41fbf43e31d1ba6aaf60124b4d10a72d918e18fd0fd5848e5937ef4978c517ee094fe3c2dbca0c73f1b9d36fdcb745bfb26c3878715c1c52bd2e3dc88e49a1ee12e775786582f990479a3e9e9eaee13d72915973d491f76780f8d8cd4eba87e5e10b781992dea02854242cbc73210fd30970f73092c2fb7bd22aebb0ffec739af52ebb1e01f3214a6f53cf495c567c60ad6b38ee9cb0107065cce2d438d25248e7ffa6401a716b2c178818f3e75d107107a7456a8f78d847d9f5889b69b4b735d0041068f86e0a8243c09e258c367db7176d00a2368e46d75ee9dca894a0744c053e79030bc4a206e3a4805cbeb29af2bdec6f8637143643f3e5e3d55ee409b3bb0e509de6615754ec6bb2f6715fea5aee6e7a3451821115847e9538cba4f3b92d0110bff93f8cca2769f424c7dfb14835f9124bd9160bd91d9598b22fba5a3e8b42f0b5c87a684363eedc80e96bf27ddb59bb7dd1f4597180386258dd60e8c6049836bac7168b3340e8306cea2d2cd30e44a53b281ad290097e41431634c4dd1be430e818b5ad152181270b115bc7a45bd4783f031336d01a31815fc1d2007bc2754841272d0567d79f6af3bf884ca3e5736b69ac9394507b2171066a0c99c5da83b80df3f982798bdc8a8a62500323327e30ab15a4534a166ba9028323ecd6cda9d28c60738ce9b28aaf83318ed69be0c0650c2fbdf5c2b92624133fc762347119255172be4af307e8cac1a8209770e1914694af2ccd778210a6ac4d7905e9573f42f384e93732a3d4987f23c2fd281286b05aafde49895a2c8864896d6418e83320ea78856386baf8568d38aca869e939e7e136d83e26c6d5092c37d3d51b9c7a3be5eca0446d5c2c7378d76ef06489a0c91d116a16434009bac02aac7421c398faa9f400c17e7488836d4be7224a71b44fc8483534e1b437cc958ce922cbeac9d24f5e42331664f0e3a5a0b216b66fdce24c430911e055605906268c1aad2157b8dd3d0fcdbe3c982a9d0672f15a36c4e37f7bf7ecd85306215a94c42edc13956ef12bdb1043b7cb37ece4982eb49b0c74bc71e4849e16ed3fbcf6de5a8231ee7b120d58adcff4d4d6e938807e9842093c8b6a773db85d6194a9bdb94c355e3ba6d8ca860814b4b6477e3440f50a46b838cbc56e9a812646955da79e1c02e374b734318d8374c33a6e670ffab6d91a3365c7fb0fef9cd01028b3d21dbe4eabe4bc8b995216a600077f2951420f4d03450662118e93c48d923c36c3448a9bb3ac4113e5c9af7eb9d8a03887444b8fac46e35778fddadfe07aa43c43073faf481fe02aa945fdd0b27ff8ea8e88af428425037bab34bc67710723795ec10627d2c876e43e729107b18df2ae2f0858ccb617cf829954ce581f31c47371f32e88443d6b79d61cfab5d085a6d308b88be4189f95a45d1f96915481d543b22053cbb0a226bc5b42236e7082436d6519283fd13a4a794ffdb0380f499ae6615a15c96557009512e0b6b50410776948b83762dc4b8eae9d9731ee2e8152d5413a91077912fbc965174989ff8259f3d8014b95632a3b003f98ad95f0baf9870fa8716e24998d4b5355d5c7b3e64610e17bcac7ccdf5faaa9f6f149eb2f4b745afdf08ccdd33a077030e1bd1ae7044c123b521084e41fe3f1d69a524918107db9ae61669a95d4e4c0a385d80f61274118be4c9150ead579083d930eb7d424b93909b309f589aab06638284187aa3c1181fbf9af19dd6aea02b61e5883d8f3cb6a680491bec30f78e35f2ea60beb8853b18575aed958f91f578957cc263048484145439d587e45a84efd302cc4f0c011cffd1774cc43ba46303693a7f9da191dc518b5a44ae4b7541db48587746295ff1fdf955983f1535c074fac7b8cb6828b03123c8330031c7de3a4efc7a916303c459141ee2c1ce9e73004d97da16ded6e668fd651f2f1f52d1839862c05e275b30790bc39f1d56f100bf6ee5274a2d242c5dc139e5d4eab7672c3e8244c1e188d5df7c3868929522fbd87953928911e7035d4f7beaef360593d62c633201679f9bcf94539b8039664cd97985324583e194d83ed7d1e5533475739dad999540e99f950f8d578cc082c28d4e08454a0389ea68bb114d3e391236697805f0adfbad0c7ca9a22922e1bbe59c02090dcf25a7991ed99d5361c7de68c989d1ee37de5a75ffc1f26565c5af9fa436e6f4309d0c943167006d5d13b7631e4224dc6f05c8027b5cafc82a6ef2828c7100572ff03c41fb7990f2ea2bab577ed454bff9a1fc56cacdb32a74dcea6ac3e543017cade83d81241b561d518e7f60fc48227de686846f75f3530beccd6b7df744a3721e71da083eb1319d9f7a0153dc7a5f516e5681a72e2be82ed3f40a3382a5522ae1cd872c266bef18cb8c89d14b68723fcc0de3f651c529bec8f341b81a0942dc1c159ca5987d666f9dcf25ba328dac2c9ea8d5ace4b7739c9f6bd671b72c4df45f0802eadb53cda8de0d2fe72057b787badcf678285062508eaaa392204725256e095b5fa9f49e0a4dce492be4d0c893821bc9f36b989d3b28391af6536774f79b918f5c24f7386fc8aaefc369ba593398cdddaec4b2a5d195093e9f62ee8f0354d88581bfe2f29d09f28f2acbdbaa7ce9fb9523f02098853ea9dd9c683e995ed4e2af0befe847b6fe4041f980425c05a2913cc5e00b74ae817d668d4722aa5f02d057ed6e8823366448a2fe0d00cf6716ddddc52fcb39f1a9a25eb80a353fcefdc01839d97dcb6f8f2a6e69d2509a4b4f72f20d3055c5153307e70ee3629ecbad04aa1d1a780d0da2b0aea28f7a7ae3418508541880a46d68d4eabf424e4c31eb03df2959d6b2cdeb60d57838f1a42203a23b369e35eb3a21b19da8ded853be5764747d1aa47f939ccbf740a37a53ab83c7f8fbb4359ee22482fcd0b56666d941b12491dbf2cdf94d644eab22903af494170e09a68fecc682884cf17ed77df3c228b1076eee129d8382f8bc1ac5f48a18d622012fa992770ddc349e389072bcd95937fc553882bfe95832af346c833b8664d59c188e3b287b8f34273dbba81e40831c957f03999054bab965afb1382c7fd7715b98c5d606ece4c67abfdf4fe8d4a4435eaa11b0ace0dcac9ce6dfc9ae8ed4e82f713d6baebeb5ada3f6f32e2b609dd77e1bf397db236a258632b1d8b387b0f8f3f9aa233386f85be888c3ac52368da5e4967e4f3a853eacc177887d6c4d0273ad4a53d3a440d256b7bc0c2a971264f26cd43481b651d846d7b6d74fa050bfc3a8718c16c1660715f71f3fe22aca63ce6a8a516f1533dcee2ea70a19f8f22e4c2a622ca1208fa43902e240cee4968e72c12b4c62e0ba27749b9ecf8019973880db20761e4a5e734520bc1f83551abbed7e8f33b1fa1e2685cf0ac3c71d4d7f25d7c4fded0817e2a44a233e93f19ae32cfa34e66bc6b037dd567055ca447ab3e4f0349edf9c08fd2dbfa1b68fa4988701719ef8fdf9a6de6653810506f94e3604bc722940c5512ab2eb4b4c159129a9f8cdb1a05da2b8a4af39708fcbd39e5b7e251d85488ae82dc81fa687af77bb2afc2b5adda6d05700611f54480ab9f200b699330897a13591f247d50bf1c1ed0b11bfcc5448e9e6c89faf9c9b1b490eef062d1ae2b4c6d15ceb9d2b06eacfc6615775883b50c18c81b1851e35ec8d3908c40938055da3ec4a270efedcbe626e39b27d3d2b97ce763f26eca73284b8d433a163b2bc6fb703e42073f47c01b295555921bb9d5f09f7a7c5074b84b4ebac97ff89c11cc5cb11d22b93c3600bbfaef01c9585bacaa7ee99978244ac5d6763ff48adc5f9395fd23fd5b6d0e51acee500278b0b92623447480e92d7be246b22ac4e844adc3f9f152d46c24fd751b936a4cf71afe9e1627f40759d73b98002f7189f1571b85d36104891221f821a1872a9b072d26d580a0e739a65b81d4b64270dcdad1834834aaf5959aa88717c3aabe85ffc7ef9a71dead585cdd55d4bfa2a59ac9134187c14714407dbdb0ef0345253a5f598a03a454c008006335b5b8bf935b3f4af6534b615945a0288831b7786870f2d6185e58f26aae38fb1f0c62cd7f68754c30fb92f3645b7ffb7bd5c2795305b150f4511d03404b67129d17c2955dea01f167259f9c0837b5d8c31c1640b6f4fb27e0f6ac0ee83204b77d00c7048a2621252936252a32d120d1d7008a2e09b794d907a0f7af28086f8891816f122386577f32a37dd371f7d98e02856a8e5fd07d84185e5f6c699b808b72de1c189d52f41ac335662d836d5dd6f3c0bf037a65cc4d3a74d58a87d84a800429c558f80f713e1571020fe9ee9679e28715dab0d4f64372b07d1019ad7f5db220bb133ef4352552deeab0bf085775482f3280fe7654c17275151f96ea431031b80000cee883f6eff5bdc284c06d17b528684b18819d44b3cb6ffd5b707020876e448b7dc2f00c3d01d22f229a2758fe34ec4584ca5c95a11629987edb52aa3bb894d90cfb8cf5f01c802f9a8a1f4010c9eea0000ba88a6540c9bf1408080bd93619d4f65f5f45e292749f6ba796257bfbb5266ebb71dff8d5c906b06c022204ddc95ccd678b4504b8c07ad1faf791a3864ef7e713070019b143e32be2802ef9ccf0c128c1bd8d087d6fe03e35c0ee22716dfcfe9aba44ec0759990fa3c6e5216af5c0f4570d9dd757aec1f0dcd64d680a428523dc9f9d34f2bc632bdf2394b13e55e7bbb2f3cf68b950c84bea01410762ef49dd4cc7e61ca7cc729af6e36a5618aad9a1cd933812b8c6f60e49625b642a339d98a8b5f945c7c8d01ca3d1e78f34db9f5b1f6128b21be06074c11646d5ad27a8eaa1c72e8dfb11246d28e3dcc9ff18e8852c7b1f4762c5037d4ce72a7758ad5df3f0c2adc490b5d9c14e20fb944fe4c4d1f630cd387a11bec8198e2137c27e02d156b26497768798a054b9b2a472d458814e65e871bf8a01f2daeceb4d052e7717c87db38748d040102164ab546d4af5b1df991d1dc9419ad13bfce53420d6829df826f752f22196350e2242f83d342dd0151f987783375ba0fd280b4c2247dc6cc526a520dc240f3f71d59a6ae0626dec0feb34405000802d30b8829b35a76fabc5ede26c849faf33486ac9b552baed17208a5ea1fb472a12b44bed201bba9e1a8e0e7cba6cc98c0f8442537e94f8f4e532a18c2bfd23d0211efc3b7888f0ece36c58ae335a0f1710cc4608628c758258e6dd7212a15b5b277cf91d2f79b4e54a66df93917c1281e5126849613154fb400c97d484d6716a5f9600ee04e6042c9ebb6c854dacac15dd954df870644bcc0a435f432bf3764abdd3ea263aa8f6b2c632c1b4bb2d99b762f85f5e2044a12f00d36438af7802be8602afadb8cdacd4c80c3d54cb52d4247550c1219d906ec93cbc2b749293a9a99919d0e79b1df748aeb78abb5b0ad315a16520e8d2185881a0f09ddec3858c84daa78ec26758641f83e36bc0af24ec17ccbb019193fe483332b20d90eabf9af7293888495cc6c40bbb72c24c771c6c48891252efc8ca7651302f6e135a3cc178ece0a033edf5d87678dcedfac0dcee39e31e0bf01902662defe33c928bbd0938c94c5dae90f9fb7a3e2296138387f538dc0b1cdc26b4fe13a35171d01a8df9e68969329811cb4e0f28fc7473eea5d24f4c8547b769707c60eca2bff8218fdd85cf9b6d8e00180edfd96f79b2a6c0000f14f8e64efe4d6c51909d5832ac5a46ef8a93f267382c9018ac3ca043ac883a6f105b62aef6e29e3e233de8ac157928525ca0ffa5b9de7a267cdaa14f3b17cf78502a0500b5e24b5c3a9b97821153757358bbf6004fc5c6a14c27b2fa29a8ca47f20c2757362740b240812ae65b23edea0705e290c9230e99a2545439561d399eedd285a0fe8be38e90bc490106f35ebc14df7eeb21ee7453c75b007b7ae0161d788e905ae71ad9d870400626e907262ee0f558aecbaf0b5efc1edb4835c013d19408335fee11f5d821f72f10714d6b3e327ced674bdb8b09679f6ff30fc71988f153ac5de5d559eed67d36ad4983c6a58e6a1ce04536cb90dc3912ad498acba84a02dda42a17656352e93d0afa6f809b0e1868af958617c7c5d1e2cd1152d6cbde0fed44be94efa0f7d3eea46cb9aaf185f8fb84eff40360fc8717e1cd88a8e22f9ed404c44e4bc71c4fc49554ba9f758913159e96e50f2d575f87689cab4ea70ffd96181dab32cb2b50cce11eebe504fd4d011dd249146b71842514ba44a14559198fdab565472829244aa7f6892ec91e33d32ef4f1ea7e4930f716a4acbefe9753d31aa4fa81300ad61fbb3df3bc281c55ae7e6c0b436ff8e09499900fc4afbe18fc03e6149fcc6568601294c0278c40b5ba438820ccbf32f7e74e4fadd1064a14583ec813c67175e9e5903ddb1b06f1ec64bb9cafacb1e46dc50890834f8ee3d833771b26d8c9433120c63ab9ab82914e03125947bf5e6b2a349279ff12aa5b6be90a426907c4411c87c2c23bb7db8d764aec31ee414bb8436ec98c91af89df6034671fe3da64d9cb219ce6c4acd9ed8878893954956e7981540aa3e0eae17645c56ce4bd4a89d0ca78de21e195b93b73f3e398952980c4a48246a1cb714c2ae0e98af77437bcffdc5f203b1e41cf798beb5eab8ad5df17e5d4eda70a730b777f321c95c5166f5e119d0dc49842c200ffdcfd559307d3111f958fe448429322c07b3a23849294fc9af8e1b2d372962e1eff8baa7460a2598f9a887152935cd8048c02a238cda98e9e1ee940b382278132ae2da3c664134d745830e7140575aaa79abd4d017eda499d9012cf6a87e4c6f8071d16c6e761e1ca9369b98ce5878fbd54f2a5a3d995f45e1eddac93bdbac6e3701fe59f172c238015b9fe396825b4bb4fd928cb5dd84f07a488abcc02597804c76b376051166660a5c19fde9c18e71e3d49aee08fd93f9a432fbec4e06fbbb9e76abec4931effa4ebe85f4274446bfa8175fcd889dce42deefed714342313601bfc12315c09296994ba3396aa2261a59bf825331465505d315c645df47ff43ecaab987d80d50805e4c5da267741c5df6d2f4374096eda2b79b39c01ec4dbfd0e7232bbd4eb84d9b8edadc8353f221ac59f03a5d21eec40dfbddf84ed978a1ccf9327f45c2cab5e4b8de07a9dc4d1bef5b356feba34463bb416984525860e35d4cc2568e5e934869acdf496878cc9b62a223b0689fd644f23c82af4c7eef079729f5cb01938fc61a588f7b7ed4d445a964d3ea48f231284972792a81f7b3982c4d85eebc9d18ad49cce1236fe37978637fc1edb5d2431ef1756c566f8b261b49a1433042cc9929199dc045e1c0784398b35ee185f9a56d5ae52dbe6da572d65ab4b467fdd91b56009b15eb9300c7522a5cf636d946a73fd8421b9282e0ebd4e5142daf082cc5a5ed8bfa81a7461b0e10e5b5b229eb3b8182596e20c1430b5f9813e19ef9700405aebb1034c552076e455243f7879cf0023999cc2c46cb6a4c550723fc158ba670b804b4efa278ad7e859e766f54ef026d922784235f1eddf8e9e304fe33d7110ac26714b2a679d77819e3f014d030fd49a81d62928b7cec58e6fbb895f3c88a20961ada63325c967e188f53e15c9b4218d0891d1b1db6a247cd3b1907d125e666837e190424ebbf75a92b7d21caef9982edaa84e6a948705f9ada161b69e77b6a1fde08c7f87560d0b4e783db53e6c1589f0e6388ed59d418a1f3447ef73cab86b6b9b8c1019d797dec9871d89b8d1e315b1c96e10211d24760c1be202940b8586f1958ed547344cf54345d980859f1ef8d4e20cab88881e6b8ad4735343524e9f99927d4513c7e650c437f6a1420ad8e7e3f45efd71c5378664c5f90bdcdf1a89e3798217c365c941ce2656e8d420bfac21e418dd0470d23bacd0bd916e11b058991d3f0119218fe20fbfa447b6c9319037479fb1461ac384c8c78828f6ed1445abf86ad3c3e25ac4c337eeb25a8018310855b1e3e01911d70bc2713540ebe8ee8b0ebf28ec0d24b4897241484e410d49b650386802d382b9b696c694fb297b3d11479e74399e8f428013c4db663c92ad74d2494d2914af2202cdf3c452b171a9be71291ea4d0797c41d693305c5bb2b72b8c715088da91226d34ebe47ee924c3eb82e0b702736ec6e60ac5f5f03264802c5ef4757338df8bf30eae2d88c5d0e2154291f6f3f4b74c1c55ff5fd538944a0ea195f31a12bf3f200bfc124e9df006ad108ac1998707dbad2b68e60010d69c83ecc8bfe05c182893a25c8ad8cc53f6431391ae4eed8bfeaa7d3a314cf97240989a0314dc675cfcdcc95303d25f26583a3a843997e774733c885c42fae04daa4d98fdfdf704a622894b91b89182d07b5677996bf414943617cff928d8ca3cbe13dffbadd984e2ba54ae4de817289dee1d2bae2c5c807ab37f0822ab8bd4b25454511b8680f89f184055be29e26e83c7a6757e56fb7badf0f389fae6faeba1fe7ad17dd6340fb9a790ac36bb31cb7dd46355a8bdbc8001aa126d1482b3742ef18c2aa88162f58bd5036b371db2d2f33ab4080162abca573f72ef9353c42aa1f01de6809633bd60fdc73333b469113ab4203cd869f06dd5bf8d71a3c2fe4be5a0fc6b6a5bc538a83c935ce8407339e067c1c489999ac5c9618eed5397c7090253f1db81483bacd16c5cb070a21f1c0ec680bb86d9cac955e9996fc42b3534fcc446143853f122f496374d3abafd0aa03ac0e8109a725a011a12a9de2b4afd48c7b7fa6110f23095406568c81d0e5dadb2e88b9fae327f74c4a74de0972197e9d43fefef273b801d6b7a9d631eb018e8bdb8868c23e5a77285be8a84eac37787a007d8fdb6e625b13cd6e4051199f748875dd952bfb17abd4bd24841c9f2aa1bea220daf117c690100b90ffafff8c89610b64fc1aa08f9aae78509f8dade08b0864ab4a60d67023453fa3fd71403021b57477b8de88443eb9a608213a32f9df75550e1763117ee42af6324704c4b8a0c8ebfd596f74a78b3e14813d83ef5ed789494950b368bb0677d64eed533396bf28058594ee9627338a156f2310167a5b3aae9ea4eac5e08d7a415f2b75f08b172ae0c8a1adb32d7ec94927576f0b2a63a6a83c18fc62c2db346615a883acf57b1a8a0d3cee68cf5b1c644bd92282edf0e92fd8779583c0eb787bfd9c7d76b5d84fbf9bf6b5d49c4c1e621c0c1afe98c80d493285830561e2fde80ca25a99e0d078b1dc91e0a01fcb76f50686f9df45dbacf246eac0ccf41803497477cf719ef8bd64cc47cee25c525104efc63dc67b294c259d06ffa8af9cc795ab315112dd3f845b9c45c843ad19462e286b7c75799021be13e6ebf691483a08f90ea12a441af16d3d401fcc0a340967d76fcfc7e7b8deda355a99497489c9dd48529f5e3e1905050643687c08ecb719141772e1fc1b52807879a804218cc41dd658abac9a44073fc1fde67aacaf5259d4562787e0aabc0054e16f915cc8f29e88653f11df2a31184b64bfb3f38378671b1a1ce018683f89cf8ad36458787c584f1effe6d2eb13bd00977e6155ed5825770e428c721b0a31b77f77ffe2183f90caee360d316c82a03820f948b9b50c72fac0c49d4b3999ebf18f8942098894be6541c07bb3065ef36a93394a5606eed2836508b22317bca1818efa9069cf231b3dc69a313bfc2085aff7688f3ed567129fad5e1b2fe3aa3b075b6d06fdbfec067779ece95b811aa552ccb5544321cdf5ae76215c65a8defd27e86672814b92eec104e8e7858d46f889cb3cd40336ae189d78e50925136be07bc9d1aa0a639c0700960bd721d7f99fdf067e2911b022949a85dcfe8a8bd145e088d29d3a02fdc44e4a21668290b0458cf1703924cb2627f07a128a4bc5df79577173afa26e04af07b905779f33908ad2e90737694320e02d1bc02541919db7b76bc193a3cb9a5bbca5f5f4749a59bae6d8946ad29c3fed5d12c2692edbbcf0ea35517498bffe8f10a0a931c8c53fe8e987e765d0dc5ed91ff1cdb263bd5853e18243fadee3f9ee84f99014fe1f556e7ce3073855013eacea64199eab8718a85a452bfe2bb36560786b18433018af7b4f6ca543886c49488968750069ae0e5240190a60fac4273717a19ffd34cbcc8d2f4d3d070f7c21ee497b19affbc809f2e187fcb032877208c111c612516141d1d278e3ed84df23a809cee762429b308a8b538fb973f3f46271b064facc4f30c056b7648a7f20ad219ff48c775126da7a12a74b9dfb218ef0c2fe305b2bf165e5245327f7b3e33ceb0fc6789c70c42e0ce70b8852684d1af29649c2b0f82207e70b2b0c27f95dc7503ad66f6acf887b4e7e2a4edbd5e2a814e3286816edf64a2c018beef0bc2af7313128147543966536a7a4cf5196db89d6471e8dce9608a1267fbab2b0e0a06bef5202894a7bca7604814ea7a5d846b5c8c44e2657be7f0e6273b553a5898a53a1339b15b4493d41479702bb8f5ba1f4376c7b846610b1ced8c2755df9264908d1be8382ecbd122504f3477fb8a80168147b069aea4ef92c8bca533753b2a103754faa95fe152c4758b5ebfa00749bed561beeea3a212f3dcac16b42848e22e761025165870201f3595cc28ce99ab3741c4f51290d23bdbd5dbd5fa03cda67613a96c83756fb1d81e3914e2ecc42c9e08b6cff64126883be2e89709fd783f5feb39f560e655b5b6017af5262978c42becd564fc0b4e308c012da1585523812d1b265bcb26b01e692d05d7c27b0d95459cf73914650c5e8805a865a0d4c245443ca3038ee526088203289bf0de15afe4c89ce4e45fb8d993f964043813038788986ee611fc48e8110db24855c4d89b2425b9e59b37bc3ac656cd3dc5735b924674923e2b2e5fe4db3a9948773190b9bb1ecf6ca3b48a63ab528cfba14ab49e27af7de177ca71b5ee11c0531658a8681fa60e2b32dc6738c4053597eb5efa90c9f29ebf1e531a6989c254d401659079310e82346ae5c0e2b1b2eed97b0f7ba3e054212c944a192eca7ff443a3ff36fb2b6d2f7a56399e987bc7a3685c115d491e2d0c3fe65ea61ed420f10b08bd3948f88fe15fd6084fc0ab5dba873dca1369a8d668fa7e99534e2eb0b2ea74f0e1a121b9667c3f33035205d9f3e7ea75440114cd3d05d91988aea58b50127dc24eb544fbc8b843c9dbc707f1d8640154846b48b632c8a0e3cacdc57b6569bb352d58f6ba9989ac1fd87bdeceab2b525d764078647e5ee72fba85a03f02bfaa425545f4ee61640c6cb8e55105aed2624fabbc871fab7874d56dded0e1ba2fa5806455adbed08a9e16fb7084ee5cd545b801b3d8e2666012e4a363ab16b671a85e6f3280b1f1f1e83c5f1a4f1196102eb1631ab6eb3a6a32bd73cd1d16c51ee6604d1001f39377bb97c8eacf56e19e7f293666ae50a5480682eac718bf52c912eba875b6835fb900377bc1c0bd28de1dd6fdce0c92bb174f2d641cdcdb4febf2b77b1137ca88360b83158c12041ec043504c9eeb71657d02b97de48f21c53e7ee2f26adc2a7e60ad6203e05c1e03a74bb226b14710e69be5007a41d708e45166ae69168552ba883267bd6bd449af84330680776f63cc4ea2a12aa60506414a082f4a2288d592bfd878167d6c5d86d1da418879d4e4d01e6a7d7dca0bd653ce011e1633f720ebdcc8228e69571c9384b8a64a51d01048d583819f57442f2929de811b937dd21acb4b1b6bcefba55b4d0d8d4e7de4c7ca87166ff212a174738bddcdedcc126caa3c9be72865196864bb1570df2e3a3cdfc369960ffb53b42d6f6fc30d88e174b732c8f31ff34ca54be3c3c3eb066cdf673ffa32349024c16e50496c2e3236d3241c2264b028662ad4cd7a1ed958a861d4a8f4d2488e05c00b854e626f296434c4a641cc870882ca6b27c36f2cb312e45c034f3fc9bf1f4ef269152424e03d5f511114b05fe0a0cdd232afa5aa83f896c60947475d9f3d9807f0f9f922fead2c2bb1ee6c4ee87a46a76145eda8e0de181c3952a797cd92cedd6db4510dfb7cd0269f84df076a82105b0f9ca6a83141725c22ef69bf885a8e11fa6da3e8c76ac787b46ab03dd3c5a353f32b06d8f3d121ac8995dcf138f86111e1a1e5e1908f802c2fe277d0f34190e7456558864ab9bf5e2a9e1779e8cf90fb3f2b1e8dd8a8cd59407b4798a28d03c046b02544b0231212c0dd71f986b7907496723c98d19e3cc0d629e19afca50134dee6563ab71794c9ada7d2a390266319d4d4a6eb7381d5fd0cf44e4a4f1270be17adbe6a948aa21ee424307a3aa84cff3603f3114e83a8fd636e54ec986d180353bd257a1805b3396ba52a40450af9c112da144548b58a68a9ac11906c25e94e07fdec49f2cf9a2a62b2aa33f41159b6b66ed8bd65ebd8d9aafcea131f48a42a5beba834b656e99d3970bb83fa1284eac8415d2da5d1908285281c0c32968b148561b4c94eb16d0a14a76ed9b6296e3f5e037190abc7bf3ef2f37cc7bb18e8007af00dc0e752c05cb111f863247dcf6d387935c846b6644a152906bcf08274eaadf6dc1badfc444c301a1797773f4ae02f62054f20d806e68a9c97afc0ca86f15598539acccddf4d7930aafb726e31b024c8ee2dbaf8098e1994dd1d66d31080976c9a1f1fa317b14739fda96b462a37daacc44ee22bd8bfdd320f1b8636c58c39ea985c527e4a1e5f5e1257e4f7bc6219ae06a674e5cfa5867d2d3a403d3778df4d8857cc7076418df6b6e6a5b1d1c38400ac483feaae16b4387159c1bb968cb1f06cadf5659a1a8f00e22d9d0ee4c29eb82808b4c381ddca33e0f408b14ce542d1e75de8b1388d46ea1a2ba0e6288805807d646165a19cdc880eb7a74c63b67ae36d16aafe1fd97d93275000344e1a384e0a13fa7acbfe468115ad404f1bce91b2ca37ca3192bee73f0d09eb704b3cd56dc9fd8ce6fe078f71ab6087825a9d339e67d8c6c59891d3d17343f7372580d7be71cd2a84d185fa80f8baba2cb98867c4b08e52b70df56176e265c4660d6d5f015c7a5304619eed1ed6d4923d10313f81bc21fe7487e9673ad2fb55c0a401a5cb4a3d0d714d06a9739d0bb254ccebb162e0c6228618dd83c506c1f999e6b91c04ae817c4f251ecda92d316037d3363000a6f39006319a5d9078dc48f0bebc67bc86e362abf1ee6b0cd79a3661397afc065824fb28065131a16caadd032287d1409d28708afa233d3a56b83fdc8d03a05c4a9cc1e972e34a9c0a41e68cca5539bb847c761b3caa3cc16404c6b869d6411affba71f447c313932871ac1e0aaacbee04f746142e033258bfd83f455c086aa5804caaf5dcd65e85b74992153b2b4e6b7f5274c5cad3850b162aed7948c8550a9b58f40ba3ad55a1749f08516b4994172ebf5ac7539043369240800a24e5bc2de8a94995659a3a1d57bf946c7c8ca31c3728c1810357ea3774aa33e4f93e76ba38d7d5703d361dc6eed9b2e043c5fb0ce8449f2ebba789eba935ef49a04b0ddf0da7cbc6352ea9b742f82791cab0d1f0ab9480f52381a8d8f06a38babc1af202c9d1b3e0945c0faf376cb8876769d528ccd25f32fbbd78cfe5844bcc9aa0fd796a24a3eb0803fad07580475b9ab3e8cd733f7ffec88678c63dd817e75a5cd606166911e2ff1a18e7bbdbf6d1dbac01ec9f6e664d8532e2ec48eab3a6aa0a6081a72968b9bb24ccce052cabf68369144f7382fc99022dab30b06880f07c1b284df2c3264f4a6c5a7007c14eca5b6f7896acf24e2c5a7fcd3cf9d19264cb982e9e19a896d0312df09a621073248fe8f8fe06dd5934875c8b0dc5fa17dd0eac7a0863fd1468194e78410377a58326fc55cd00fc4ad2bc69021ea356bca99040004b373c48f173448d854448f535443bc6025ca1c4509533322b8decb04dea24161577627248f4181cb062681299a7ccfeb826be72dbd7da7271065adb2a7f38909573928bad1cf790d9f0bc5b4606fdac67645055a6bcc20707e8a7d330cad73513199ab02b5a856db8b4cde3b257470fd2850d1e1d9f43db99437c96f030345b642af9c81b5a9df88c8741f4fbcbfb2977d3c70b1fd3da391ed3cf1fe5825913f79170b3a51f72795693cd151796ac3d0f9c1cbcb8dae9c3fd429eb4d1875ef500de782ee7e2b43da68230c0c1776b3301edae10f4aede496f15d96a132b802694050cc2af7734a0016ce2e23324af4e45df3350570078a6bd1315f7a9965f52ded157fb03bb6de44c1c6deb2b8271203591c0830124c66f54ebd02f4841b588d21a8229b9e10f103d5086b42e4334ad27fef318af406100bef1a19c860ab76f9a19bbe3f548e9c2246581af69a3c7e0f4d08bf096b397862e3cf0f77f8cdfef343f2ff96e71828c5773c0afb822049e30fca23081c1e5dc5502d8aaeaa019c942b2ed192337ab5437fa9e3a19a6c14dfc834ef78e6bca491f5396c2e7a38b4efeef22455b1cbada7afb8062caa92d9c09e6f2d36e99e89bfe3bf06eed12181d03f2d5940cff6805072114f81375d7e2d9810b633b3833987b0127ec640c360615ba800a2892e76a43c2f1f3b34516b4e4cf2fa5cbe77b97c0ea47e4054f3b023a95134ab7e62b1e30be25461cdae11072b0e53f08c724dc88d09a913c397eff0391142a4b13f9b63922b670f7883a9b5e8ace1b4a0350bc3e3c5c1fbf2308c5164560c4f16742b5b8201431741a42bea37358c0a9c7b1137dbb02e50bd93309b5a015192cabd455d958b921658c0e30c5387d9788c5c3f3d7cdb0ff8effb41260831dc34848df649f597bb04b35cc67bdfec29939dbdf131d293b68a77b149fd923088371cc07879cfe7c1ac1c1023803dfb683305cae634fd120546bd7895fcd174b54e44206f1b2b6ea113f4455bef267388aac911bc58b75e561bc843e479e99f48813c744bc0b9e097442c03c9c0102e8c63466c717ca9506a429de43954e5e4542751fb491dd656f20f27a48f9951485d5143c4975f0f9da52915bdac51fd47cb00be32f915b28204bdb2ad8d825211ae163044919caa06c05129a5f6bd82ec98865df8e92c64242f17591a821c709a15853499515fb2082c022f0581c01006872dbe1301438508b578340c701c53a6cd85cb426ff527a67c71f5f1305fbfe51a0f6843c971195afd5cf811af2bfc6b79b85a156a5867d0b5aec8957ce80bbafcf19dbb34bc10624e3af2f698093e6900df80d608896b0c79a730f4ce5ca55fe8a62f384d9d89caaef00f8cf2e36a6716873fa7031a79537a7409e72588e4029192e1e549e142388bd1e481e2681e0dad9a2a2e05b42db73cc6bef2706ebd29477b369e872a51a14ee5c527032e3e703b33ebc1d355c0640d8a6f5dd48859109804e3a768438aedf0a9da62c5cbc76c10ed75e01b3a20fc7b9bf5852922f477b24321f4db5a8cd5569f3432085204423b2c8918342661491cab893107c304d28a9301de96c1706af0e9b144d86f2f0b051a4744dba15829b9db62d65935edf7574dd242a453e587b5974c24c8a84c1fd85b3397ed2b591e3070f1bf25a5896cbd47f26945ab994ecde8a0859f75af69b4174625279d494793bf63dc1bd2b0d6bd15d9d9478ba796898a985dc82e9b05bbfc2650632cf7a18e771ed420ad2c65a84491c93ee292354c4e717761944268cab8847264877cfe865f5e5403c87e3d4620ead97925bdbeb929bad181fd5269d60e533d6cf7a932d522ea6d7f787478fc3a08dcf8e47a9504cb764686ab40fb8dee6284ab26bc84769e488253b53335c22ad0e2f7cbae433b0162b79562f0ad890bd06118d37a2abc90fede33d68bbf2752f78223d4f1ffd945c123c609bbfa3d8f989cbd6d799475430d5870b4ac6698f1c1a65217acc72839624cfbff662a5f60512f1dee160ea52aa1132cb247105990b3dfd4acd172c8aaa4cb0f47bab994139c4e14859c320b56c7a08c0635052526350f10a834ffa8610f7efb4e11f5980575a7be622bbcc98d2a3f84835c7d9b551037ee4383d5c04748061a1f828b7e363e47a0b2bd290a7ded1d4d55ee58b050fe04f1bd53187345d8d7f143007aea812005bb8ae8e2562782dc1f88a5a1b3d6b381157a7767b6ee87d4d711b1d9300c5d4bce45ff0ee122fa30c564149489ba6ad194a6c76acae95a2835eb359a7ed5e235a550102546b64c00b97ce0511da83e5269c98bf2894fef18971bc4245e3b62c60b9ab7ed6ff15118bce799c986bd1e35a531cc8bf1ae931f329f0ccc7bfdf577995bb842d5a478f9a04f5946574cea638edf333cb6faf3a9d4844478c9068c001ed9c213eef0b677340d3b9539427552cbe0da380e594a08dddb4a02bd64c23f4a1c6bbeed1bc8c756e759dcb7fd96b7a8af949ceebcae9a584407d04a1abfd964e238fac13870bb800540ba5288c47bd78f43d877170a29080b906f41b876688ad2650acc31fbace787460cea5057e5e07373c5b09742c9e2d6a93235edd9a4e386ea988793762f180d63a4dfb14d13f95029312c7a7b0125f61c37f97e784f8f2aa69f8e56b2d9560a966f6bc92a1817ce2a2b2324ca0cbdaaab9e3a65792f785bed5fdeb0ba1566cce0c8d78be46e44a3c72cb2b6d5ce4c32eed3622f8c590e9395263a0bf107f0e849268cd19f5edcb39f13c212c34710b7264c1dd31d228a698b7e3a829187e5072ecb55ea7480b64b665cf91e0e8497251f96f1cf8cdf9fb460bf22dbd3d8e79d04131965370217179767b0ffb82e225f3077bdab8576a3c602a4ab7eed64168902a38c744cce4196ba48f0569cdf0aea7fe77ae086b17431302939d88206fe2eac4a3d7419e1346bbb8bd31530efdec4ac486d8dbb3cab7a06c9438fdaacb0c62db80564251066bd8387607f192f0c39b1dbd48bc4aa01351ec1659756b71e79e50ee08f8bb772a616500e8fc2dba2f8e50a30894c20254a022666c797e10d22cc54800a6c8107a97a1a19edc90340c8488414f31eb4f638f8fa22ef1dbb438267107740747bb2089a20f7706c020903c831648c9b76106c09ade0c0e781fc26d0acc4da17e36fd1b023766b5b090789764c2de27cb535828600b4fb0b9b098052c259a48f37067a0b47a9e1f1a84a4a85a3b1d3b4b8c15834fb421b62aea6b37233512440cded115653cddefce3556b014bea2538b6b555190e962a30708bb9450289fcafb0e47d5906f6f684c06946e147f6eba8d9a091c3577af4f16998f25375945e245d728332bf18aed2f68f018e1bc00d1a7bd252e6f347ddb9ec98b559e9900a94115b9b9c06b26c3b79ddafa79c37c4d1c103c81538f62722524a2eefe77f2573030f49404634f12df95bd500872b13c4c9f52a76f531f45800202386a120021cafaad8c7248e9d1b04e0c548bbbc0580e2483c064e3818009a0d247b3322e65f478a5eae126582a20f57c19fe6737242214508ddee35e5c24c6edcf035e237a1e241aeb3c1572acdb136960ecbcf442a79bf1d58a064a33271ed6b02709a1bc36ce79a90008a213296a62c9eeb95ae37e2230f2563921f427a2fc87052d2a1f42870ef606cc86ce463a22e4b830ea0570bb7599479ce4dcfa873d0bb2f36b9bc20031f484c8cda469a21908894ee358ddea39645e70395600ee506babf286b5efe0a360bb40785b42bbbf8c995149bc7cc6e0f7648c5b9ff3c67f3f2bccb4fe4154f80a3e0a104ffb2f77016445aae0485b37855aa18a8f87ad7fb4f3f36d790e6b0f5b2b7bee602bffccc5c794a81351aa1f103456cce1dce4f5906c9d4057435f3e6c4b667e3e6cfc9ab974b57107affb710d8485c73e9cc602c6a159148e29037594d9d46faf71c705c3b86f1fa7d7dc7907835c29ac0b5fb581feda39e9cc360623821e4ce1155041af7bceea0cbb524fca840592175229f34b48b54fa020858caf366e1d518ab05d9aab50c74069d7dab450fad404f3c44de3266af1ab2f2982454b756256a05a776c2e2acdf16efd4c542f977a21d038dd1c098bcac0bb04e51e32bacd765d0f079c73739468ccf2fa12991e9374d968058ae4d4cad9dadeff220b1a8064ef989159bdf2db90f8aefd40c2bafde138343fcfb85512a0f55482e049b4011b1489027e4ec41146b967719abd5c51ab7bceb952a43d12f32d8f7f2d1887cff13ae06cbfbf3fb8765f5f3f3df42fe4d320a7fdeb59c4fd81cf7e2427d48ba42706b2a3e553da32e2a506f88c92a89b019fd6019d626def539e425e20196ba2af913c1c9e85623f3aa7e3a8a94531e6d75a65c2a337a9754c2e9dc4797e400fdd54e8f1cfb6f32e2658d188b8fb6d78bc6a74c9c4d72d9c3c3c1439d7d7702f6f12516dd4a1b65efb76bcd089864b1dc6bf3538829a01135345733844229f160e725fd9ae7c3f4c26f0bb12947318e1b7d0353e2dbdb88ea2a0e8f9bef96f1cb984edd0d5337ab4ee3e891e3df44be5dc75d7f229e60df0251836c4df999c5659c14f5516e7fc9d55b25bdf10991e3a94510bf92a9a4709896351bfda3273e5346c25f0fcd895f9e5581c9ea0e51667ed9cc9c9d6af183ad625482838c8f3569aabb93e57ef82be55105723f217c4089e64368c8532ea7cc53644944536d0160a87b8a36e90432607f356e358a8d3b5d7fab84134aaf289e1ce94732107ca170d5ac84f286f3750c247a722ffd0a16e4d2cca6b74dda565a566765ac882005de0bc85ec57f8dc2420388cfc7dc622bfe6fd39426909a26cd1528c5e2d72b0fa609c0dd74d081f27b5fd9a405d73a11e167f8b5c4c454e83bf8df2a29381061b2f8e5ebaca1e8aca1cf25688addd241e186920bfbb60bbc18aadc507e2a0788dcf5f30f272a9ecfe4e7b8b25057e519ff15ac2528b00b51756c90e36d56f003b5416908cecfa5ec0682a8cb3dd80efc85ca956d160bda849faa1b5dd4e31697d231fb043f82e59878d311a543b3c0a3604eeb8c5614165c0ea58f10e4be75dce8fb406c082c1fb4279d4d28f172db626276f9d1607af3f5fe7a4c60c51b4b5089de7ad991ec6dc0e58d56356eff3fdac91f6af6c7e69ed75fa12949d66a661aad5557116ea146c081e42139635f818fbb8976e1bbc8ff2947344e43e62ea488deb8839bb510cfc3d51bd2e0be3de518a311e133f491b50939d05881e85b507915d70ea882a35f42cea5999071b97b44351caafb7b72266c0c799d1a3e3e6b2f651b44ef43191be0512e48b632a7ca1df0532a11a1422a6a3f76278c681de225e00a177b37c5eb0206783ddcb09b61dd905f505a183e0e608695164b16641b6f5babef95983bc49bc273593c521bb15d819ee37a1618b2455fb871dc998246376345055fe2414f58a2fd3ab629d5e176721986dd560e3731f68b91a8993df869cad7f35e5b8967742a08d2ac2ad7da912d419e182631dd335bb57e07457d58a13f42da91a9a764c2b78e769cdbd03712773d9e39c3c0b7465b1f186e1350516afcb056a864b6cc9f12f2bc71b71931832b8594bfbe2c78064a999b9ad6645067fb7f6b16a9f6194f635cf54664363b015af769fbe6e5d3aee186422b003dd804ecc9458f12899b021150f3035e5f5dc0012bfa4072636bab717d44ad88be04039445c544d4f293580fd0784484b7c414a93cffd03bea752ca35bb4257b624dd931ab80b58c71edbcb89e376c41885a4bcbf368aa035ce27b504e020f684f3780a49074f6021d6727f1f14eb91d689b4e85af7daf275500b543cb828240d52ffb3859e1dc2eb53ceb2c77ac8c7f5d4b859f023eb86524d40ee3f778583ac1676d83fddfc2f8b74b7582c262ea710a1e060a38b9b2950dc4f3b24ede50b99aacfbba8aa27ff994235d06cd26b3998ae4db24411862daca356bd45983653bfdd1cd659c95cab5e9ce94724ba56fe784e7c066b0a0c558d1ce47149559ac5d7ae8dadc668d5a05a1a2ee0170dee7e178f7d0f0f8a5f2432440820b77440145962440e1a8700d5bd97329cb5ef00767352f20cadcb9efee5361470ccc577ab3cbece8ea7fe4cf98e440a8438370c2bcd526f91e12158fff1786e6c83462f974c16456268f354147f4e3d0a812439daaf67c2c588067df7a95ed9f4e9191b351b45a8e3498cc8bf61d4af883e0a39edd4bdf81e5d7aeda301b15ddd270da536623ab549a132550ab57229d4163285fad7142a205389ad2bf3fe2fd86a492d85288d811df7c7f23e16ce812282479d681b37d52c7a48f652523aef9c8837f5e23c9851a10f255bfa33a8bdd450b020737c1ddf9454eb26ee2616db9bf30a4d9d4b5f48d411228850bd2eeacda401098be1f3867d5ad555450a9db8c4d586561387c1226521873785c7873e72849f60c71ed41c339b3c45c3622febf4b921d123582bf5d26befa72e0a8172c36835e503aa84fa1efa73eb03995ad989c960c67a7de91bcb3ce43d60ef05532232490eb96239af1d968525a7fd1dc084e7bd6abd54f79b68f588d1ba6031eb4ffa887e27ba4a03aade3b8b75b1412cf432a0ef43cb5c6321c55fa0d60cc6fe9efb9790991b3b09d745ac88d8ace7c3c2f486f14b67880296e26c579dda371b33c20598c1a312bde2e3927cc13290e781e30bce0d5b4c0b571f94e21ebc30c487073aef247b9eea95f0725833d502e920e972f0ff0b4264e125cb1d295b344791953d462a1b69e46253699c808431ce54ddd8c36f660cd61960787558475400c0f64a93611a5ec52aeed240e3a624d6bfe60ef9e1460439c07710c4fe75c35edc3c3dc8c34857b2390f5e329ebe68f4f8505f50af66be20c3d143e0d639b73f6bb7e811d8498d6ed897ab5921bb2aa17fdac0e5af5a484b31bc75637f224907e06ff8adf85b6c67f2cf42f84d6b14b0bffff4959e2952dde44fb647032e34cd4535098637c992acd4810a3fe961773f01bbee4c9f4abd0b602993486b40b264dc8d1f59b8fe55729a7ebb14047dee3ad7527876d69c014236c376a9290b14e71aa49a3ffbde40a2f1466a50b65449b2e788a28e76b0e064973ee19d2ce55b8b49abb0aaf98fc5eb17a7f2ce466de6e636abe279e5b1e51d8127d5e21e34239599f4ccada43cd65bf49d16930a85d30290cea810b5b095a7fb4415d522272ab542c306a5113f41009c9c76707e36f4b39e012f938d0dcc5db66e14e2f28723ce8b80b8787df40374bd747c3d3917d43566e4c78faa5fa236be479007ad301ef48e1c92b1918e911f139c6d799973a884da704426a401ed7a8914e094708f4bcbb9efb4fd2d29c487927109748fdd4076ec0e53166a7686aca028c1df9b43e296ac23939306e15a92fe88dc65f35d9a08c1c2257601530a73fb59f937796a83361e99673e634a2edba09101b747e12588391ce2d3efea4225ee19c0eb0dc5dd0c26a57e2a61d0a64ba702f0aa59fc62346ac9f40346fc956eb4b58856a2384cc0800afc117c5095e8964499bf740844d4c7a099edd42674833042067872ec08683ba56a57346978b74c73bdc07657a17932383a074c0970f28450275cf4bf084cecd2d64eb6156dde1b06d438707daecd6c2d608348c68a793e6a648d51467581a0177e0569cc717394231903e2fb65e97a756820f645d18635be6ab62becd6c17060aa9101cd33f4d8d4c22a84bf2fe223dd7773452fb751150bf350558f5eb561ec8d9677e39ccc74b8d8f254617d024d99336b397251e3d992b8bac8b9ef8648c7cffa742e8fb606b585309dcb8ed905411814f39b73a16fe915fa3a10b2bb5146392a15b80c6ed53ab790011e5d1281f0ee47f92c160c3f001bb0053c3249e02932ab3e681919b6d02420f37956928155b7c869c871331d2ea0a70b3612aaf3ae30698b5b90f4bc6cc4fd134d07f4377753bb93b4232c58f7c0753645f85081db10572938c5183033daf8d825a5f4b2e53a5680f30273d049539d80fe39d1206e7aeb2a8973182a0a41f3434327181b86ca2863ddbc30be27bfb7c030ca27abb88034e0c1b205ef12098a61a61517e7a61550ad12550db35b19186b51f21904c2575d352ed39eb3750e45a2a48735faf37fc4d10f31b8a871d4260eb406ebb5762c15e3a1aef8a64a30a8b9841ba0a49e430516928dc895d9e26ffb06977ca394aeb00f48fc44b42806f9df89c0464e3a1377942593bc203b051dcea3952b90a4a4486313127d33e18e2b57f0f42d365ce4e4f2f8ecad992769e13db91fab3e0cdf4a404365b25578d7d8bd8c310f1d364ae1f364f607424bc84c97036b0fd789c75e1c336b270729719b95693e5afe6f7e7d599d406561ae04c93b0bbb158c846a8c55b18eca13ecace10e7c7118f0bca53eaccb1851699a0f07be06b53af695d8ffa33b0f2c518f79e311964cba18225591827a97e64af190a848e10d5cd7b010cc9e309ebe040ff923817ce2a063e6820e3c71125edccbc59a77641b3c43bc83415b1e5d9723884f0c922e2c4810368c3d6cd0b6bcb0d0991738fddca179e1db2236c21c82161b968d6d9240a8ac816a64230d5b2fa1d6dd31b6495a6c595b6d64a72fbcbcebf0ba60cc752411b3663342083af19dec28c532b3a46defe9d1caa823cd661e46c95ac2c1b73816b7366265b3491ceb553756430a7ba94e13317076621c5f1184a1eb6e64ed9c1d33d14bacf12e10e4ce1abc23c3bac1dafd5a626aac207f4102cc9339da9607e2679654639d8316ecf63dbe798ef7f8112fe068a4b9d71b0838c07ea0f141235892fe8f8c22dac922bc248ffb8518466b148faccac020d2ce98f1d11a6b7a67ecf80f92994953e44a6e829b6dc4a041b5072a58a9823b166b00b0183c8d64e0be69d86d935682a3e25dbf9d3643b5abedd3c20472d69f8e796e9d03c87ce07df63b3079515a520b5cfcc84eb12d84b8edd7e290f5aef9eb66b1e74dee3ee7da9cf8fc987d325187c55578a19a6df296d4ee15739d22833f78601ff57bf89f3c82db345c09e1072df363c801eb59dee3f90be107419ab2f2975bf726fa0f597fd261ed1b34b77fa7693f58c0e8c5b1c42b7d0ae39491b8b6c94044a317df1c9ff9081e16c520d8847aca6741047af7cdf18d8fc4414a22be6e3c1851f4c6197808814ff44858af41a9815844af96a97edd5338a5440a228506220a3d1ab63a694f61933a52f3141e8868f4ead83ccaae2732445804ab9481c7a39e13f76fab19027211188c67edd1d69867e976d64011576bdd36a2687ab96c6ef415143dbd73deb67745ec7dda6b7f43cb03c965463103e288fb2eeb09efb6e5557e030a1a6a830024d0b53c99b50a388f212f79c23a7101e173e3e5b535551746724df4f313f8a369195bc593d7e1ae72a5fd59c21179f32de446cd41c5d322e175c57503b160739f4146928ba789db51ec5d134dbf2943f95f59275ac5c08a61cd6c4e34c9a1df554fb48fe742e3925dc344033a14466a01824e344954292433bffdd2ca1135b4ca1c42d62fed8d532c66e02495cf48d975a5327fc7552d8a4638a197921a51e3578e85ee8555154078f06a9029a3b444723a4803a90bb03544064455a5eeecf4f41a488d3cf006c5b30b8e94caf2466a7ed2dc0d4479afbb120ee25cc47cc36f73576bd875d08abe1c8544214e53f849e797811bcb1a9f84fc4553a8c52c43594d56b8dbaaacab3d3defd07882a94c4ab29e73655946f28d341a050d732ba2da23af00d1c4d0093e92d3dce67f31f48be1734ebf0afdb02fe71d934f2717b201dee314536262d11ac8732ccfbf666a5a08c44a95ab32fbc956ca305310c2200b5a4aa8873e317fcced57b19cf6f17807e313a6625ecaf4d095611c929291d35016ec06ebfe38e842bf8ce244104fe0f3929281404acfef3282ff098704b37e375332efc3cab72312c11729d99172221be0799c14718c6eb49cd6565c6a1af47464bd5752412289249ec570020f07ed63e4e26119122e0e3db1ffc8db56493ffee57407d24307b82c487b9ead872c12c69295d7e99fde5a5d6bfd68e968d71a1f984c3dc0e1472347fa35183d9817bf5c0c991d2c7d1c897126fd18f9274c427944327072c267c03c5ea7f2341d76c3e70affdd9e8cacf6ca2b4834b174869f2cbf0cd302027124c92e36fd927932f7c1e4b31012c31509c931322507e1794d1921221c49c32cf68e346a52a403405682729d9247ea8727ef509f3e627e86efa9b2b396fb64c793d3676416c8f1f822740cd88a063e8d953f6752a7424054427945d94f7aa50c3ce5b34bd52d4953061175d227b6cf98a6aa5a673b0eed2874f466c62ac2aae7e991b0d63f43303097e51ec130655a585d9d1b2fed4a544844a2846303391d1d3bc6fc1f147004e913db674c5355adb31d8776143a20498202360fc33f75e3e220e675e41b15c3bdace18ec117ba651427864842d94f3a57068d1664ae267fb1fa8d0698a90e098c54ffd0f9ae9c42f2446272fed5e31563c237f50e7172821b602c9375ac13725ffa01ebda8bb86557b9628913917cf6914c0335cae8bf04d12d66fe00e26840121a286dede5a2f3d2242460f352723d8b13af19516b66c55543175af7dfff71f5566457f12854ae44fd614f628523265ddd8203c520473dfa89f919bea7cace5aee931d4f5e7e3eb2a44da40ba02348b5d07361687ca122766ccd0446e23e2b5adb97a8908844993030d6ab19bb4252479bed8324b9961424d12446f53dc3f65ba725d8b7755554167d649e283bc3550d49f462d5d5974ecfe445cf88693b4866da8565d91e2d55583772ac258e83b5f468fbb20fef201315c81880be8ad33a714454c13948d2d8e9fd00318e389a81c1311fede967c811a49c8bcc2f7504496cabf09ddcd3e34d575091f4c43eb8a8305f887d84835b614c32a7da8b6f84280f182d3932f9a73acb37043d200140a529291f3fd9b25e25a2a32bd1f3f8ec9e92b9049ee39f853349f2fde73ddd7f24be9950002624df7ff6333e8bd097090a648aa4fe7870b63f46ea4852263135b4f43df8791f1ae74bf294942331ea9f5ca57e9d6290964d249d11879b3e74a389567d6352b1c84e090090f1c05cbf17704c6473b7abc8bb2afa543b2eff2aca115ff774fb43608d9a9980d134506925db0cb904a5922b1921d4df094233bb4acb959861be988b0ae63d18cbd7a0611356d64bfcc43218dabef8a5a0df0d9ad3090f59c9baccf5ac2f4db72975191d3ae4a849e0aa3a8b8c9fda0245c46ad98ada81c121df06c7ebde23c0d5184fef1da6736f46b1d48a10dc82d55748094dbb501081ac0aa9bc3fa8356effa4038ab79c09ed4f03d3ad0dd0c8757e6f018885959cce9aad55da4c7db607105a55b1c1d7a3d4e69f74488e2f971bf07927f5afb91246a12e6ed3dceb4cf30b7e270ef79111340bd01371686f05188164f2c609468a40c539d167f6c2088500a15d0aaeba8ed62d4c1ec9af6e72de75ca488b1467dd300f9a031935096e30af1f8ff7bb4d3d3f4c522b4e164bb067f5329c5aefb0e69f2ac0c9f7631d79d3c760c10c0226bdddf130367ca24798cfd9af39e624a8936659ca33125726dbb605670a954a30121c60531e15f247195a3fc27ca652556cb11766aec0ea33d5b43d3fb526f6169176ca32b378ab4725650e13769bf445b0beac34159916203f23e4761c82811ee7ec725f4995e9df7cdc196b1a5371399aabe9d1c241af55e3f8423d2ad2bf7e0fea25af73eb813f9c4bf3385284b474640d2d54169051181f09dbfc636ef7dfa7be8ec76fd7ed89d23aeb8b5f2d181c7102e90ae09a02aab755d98768585606d976c5da6be4bafc7ff81deb07c6342125eb3400398211f4dfb42b5756ac9be6d6017f1a8bb109c6fcf048af913ded10c68523c72b66906274443125903ed60f8decbab2fac714b550b1d3a9e6e827e7005da879ca9a92bac05e32c0b3a59a977575cebf369e9059e122c4f1d53a74bd300f757908ddb01c5fd897d054865bc79fcc807247bd72b8161a51816c4006e45f3508b6d6fa3eafb5327cf88c15235c0353a23fe580ff3125379569e5cdc3399d2f8ab5738a554a724a4b32235bf367003f70a0b44b399627d619e91726a556949451b4103b531990a9ce325a5674b7efeac033ab33206467dbaa8dd9d831bd12cfa9f26470d19f61631341b9048afe3870e10831800a6fc6f78ca78f8f27a1805b78b31fdddcc9c0592845c453822029efdbe9925d0e86816e935c051f26a1f87f9a8c555859a91f68a6816c074809a4fba02a04de4bda9094980f1db1c211964962a70f2f9928984f09e0ee08bac87c9d222d909146336f8e10a03c54af655902acdf9beeb5a2f7f873c2358648b10413fa00edfe0891f8a0c7c87d44775898a8443cdf87895240589d451bf1893a8c5be2d9db0d35b108970df7979285c57c6da062b2cb895a0872a3b681e75c9c856ee192da922ae2537993fbb51ce0a0ac0a74e416ae833df8c442ac4fadfae897b2aa5b8f63f08665924a89f806e781b97d914c387ae97ae92b3b1ffe7f09078b2ad0fc2ad9bd490f8b1142a5c32e6cb837bbd2562b37d6c4b2bfc12c93955e3eb6a74347f01e1fac8b9d6415a8bfafda51a6e73e82ac803f4df0df6e71f7fe4118699c42300184a3b694117e51cfd4c23bfc0285ee89acdff8e9c152f342106050b128348276ab77a81d3673b789328bbf8648c14842b2e3ce58f703849c4f90f8c50cbad69c80bb63846db9180755389c1e2dec53690ced68b9b94786d44bccc2acbd51ff1f2f1e3533144093ad82c5a9430ef89c346d323325e7ca3d955bc314f9ba42c57fefc47a8512085c5ed187f7dc44e33ec0661a361b81665776b0d0c9c153f01ce8f3edd618fe744f02c96b88f32deb43235a982704fada9f04ac411d0409bf882566e0c9fcf655272ceba2e2f488201e2e508d8f08cf57623fb1978d3f81a0066065ee609d213127e772db33bfdd1da8dc85d6bce4ea8b92a3a9c6222f4eb025f77364ac1044d09bfa53d46206fdf0216e96fa222ac985197f575547ef4c8fd99512bbfe9bf14cf9d3a700cba1569494f25743f6c083bc475b06157f41d2d0a8b9039c6c8389ab20169a1f9bc9a7d7d9c6004936331d3880fffedb8270ef799fec26dd05d132964b9f4c2b970623df8bf257dcdab67cc35a5f9741e4015562109f2eddcf90dcc50deb05182d800e9f7443a94f6884546f8b33b1f8202845db8a9d61601743efcdee2bb7a8af758bce5c849b2944a5f77fb4e6d97be43db7909110c1e0c5c0a3e300b3e12ef66827ec86658c432733e3a3a8a5bd3c354b98d0bc37ec6cb65241fa21d68ae0a5739a5bef71613deddba34f74eb68287d28d65e702ef5c83986fb209787c48a2543b724e89704dd52a05b02f44b51f46a5ca932a4dcadc35e1add4aa15f29742a854ea5d0a994a0cfba5464472761bf48d2b903965b2a18173364fc6fd6365dbfb5c87c2be1ba42d87b6d6aa06b5cb5fc0e026140ca8b10496d780235606695b0ad9c975dd040bd16231b9ee32d179db49909b5899930ecbff13ba398b9af7a858fea562369646f768887ab6b740ce9fad634259e560a9142802c5df40a680f764df0ded81aec91521bc717d10d51791bdc15332848ac488b419a5022032deff1d506f13057acd4a8268a27df4b6364c691d94328132f6145bd15095edf59aaa9046a4d98107780bbd091312f9a3a96267e8ca1495fb0ba909f29d2d259f1ee180f9e42962e8596f31f09ab5243c5959768558066cf3a2c431db4b4663cee45ee1e2345a15759c7a9ae8760dfd8b049c692eadb015a69055cf438ba0910b10d6480775b4f3a01aec07810dd13a771b2378ab441f3605df02d6058788d18a81a825fbb7e6ec89eaaff68e0d49033626f3c0d0db866062fb4f3186d4311180fc3e56b178c1b66713e65fd45d9fdf54efcb6237e27fa71fdb5ec3f32219dfee2fbffbc607fbce61f4497667ff1097f1fd891d35491608cc8cc00f972553f9c78adbf56cc9f124bb3bff8ed9f5ff27fddfc67c424e82faef9dc82388ccd76fd452bfff8967fa367bf03eea1fe5a363f8235cdfee23bffbce03fbee60fca4c637ff189bf1f9dc852aa286146c89481febab0c108e55d7ff1d87f3fc8d35fdfed3f5fd9cfc2fc7f8c0b31227530585e72f697ebfb959efc2e80fe4cb044fa8bdbfcc5867cfdf5edfef3427e009a7f6c3d3ffdf54de7f1071ee66aa783f57ae5c5de764ee92f06d4e6a463b33802c53a5378ce8b8c82ea70dd611c19180d88befb8b620d7ac8a0b9546a07756f2bf45731d887e12ada35e24e1f1056cfdab5b43f6f7f65a81945e2e72888d4a1afefa8eb84df5f88c178e5fde5af7ac3bed2b7ceb16ffa45f366b2bf28df3ac60a4b0e1acb2a2ed46fb53a554d9afe2a9309e1b6311a9f1d478122e17f91355dd8220064b90ed8d7cea546a0ae269db34e664fe07135605d3a4c08bc2fa93d4e6a8c1c2d5d4001e28b4a4cd15ad23516edcb73825d1e7e06077799fcc472964d02c4eb8077f453301d129b04e2c1946c88185192974de0830916a3c6be08939130efe9d342861cbc0f8d87111213bad5841d733433c231d3b6de523a8aed0657f97b606af2cea3596321f32624ba6465e631b54090137576ac4144f0fe6f0e1dae1751ca9b3c57523f9b5a4a6d6102e146f27a05d93ab5eaace67fae1798ab566c056d90becb87e78bffa98f4d259f3c8cc6004fd34ba16d6799bd5c3f652ce3d75a74f8c2405752230311804e4fc6e7b424dd70e32d0b05293bd5eefe78e6909e400c2d8c20e625f49b50c3a336f9abaa065e9804d81daed6b63d8e3f26fee3c65e82204af9906d8282f51cdc6449d97dbdae4969961effe16d0a76c93060a57923273f2139370c6800438f5ff557b03688a41e6e971c50b6b752ea973c31cc89a7583684466a8142349200072626fc4d9306152be90084712676794bac5e740d121c6446d09b4690bdea4abd3b4377c57e91d251b7ed6597fd4a5bdc03a54ca85fb7786189e2dbc6abfd0c24501b381cbaac61dcd19f880c82b0dd6d57f8ad5d9dbc33ec8e410bf790c07ef5f4ae7083dd0e970ae653e29f29025813de990b2db6224dcd7f60034ab1de8c5f4eeac0a283f6ca3880af8a5d575b36a97bef4331fb9ead05998206d4c6d8b3aef158f00e1c34e55944e0aeba7e766f182ec920dcb21288c8f3af54ace1c8b48fbd1043f59a3c981bfc53615fe85cc2d0e834cb1244402eac4a4d4882da988ab162655aa44e7460f5ff7677ae427d4f30dcad189c8b635c828d38c9f0786434a2933d0a8820e7fc48907178e485073310775a0073be36b973e0685a2fe1fdc922b6317cecd8af146d50817879726e30c6c2034acb5e48df7dfab9666219d5f9616b85b274c89679c7d7890178d62c740fbc48e8075a9a9f4e01f5960d40fcd5242cba305a570cf003db02791f67403fc609e03a2f9be2e85741cf3b065fb065c3080185da01b465047a6b1baa58301a16a5038f9444e9262755a5363261245545599593323484aa6ba45132e274a09ec56913e394c67c1e180436a3a70fae0200184e072e70751a6ac4df7aa276a9707ea86c2564108db3a3b54412b2b7dc5bee2d654a29059d0ab30a890afbd18790082861763e6a3f8f7699a1a55d7cb83bcf6c2ea651fd0bf01185d91f81ebd51b9d1a6b74672766571212812132ce1c7f6667f2e7ac7ff4df7b6f3de58f6e11a0b1a10432b8a20a5fd4d7efa31e11f442170786c8e898621e204426a8461f53bb5cb149cd5e98e7104fb53b99dd025d6f8b997db73d197dcf343e4681c4ab5144f407ba4935c2bd7e40303d6af6f8b4f058817338a8bb3987837ea0101281213226cea9c26708a89f266e6e6e6e847898723c81c2e102443880e261ca01a9f684d9a15041316a7389d9a1bcb99b90b29f95c39c374fe104817dfee5362266d7bdfefc39d78d88e903d37873162484dc7bef3584327942899b0bdef6ebe1314a324ac2a3f73df8fdd064dae7eb4f8435d10fd37fa365d119a11693ffd2d8aaef45c1792ac6b517cbd2fc305e5a585246eda209aca042ed56e705f3c70a9f98070889801544e849c28e154b52c0d32f40acc069a1c1c70276aa48230c2e18aaddeacca00a336a17ab306bd4dda9a28bdaad0eb6451540aa8871c6285650dfea7dc1c4e912c06021c290241eedb25c4def45effde466983c4e66be889b39bd3779ca9a393d6e0719d1a7cc146e268a4ca4a751599ff25d9cf404dfc70e32a49f7fc3aa5ab81994a7ac27d1a876f04cd509763e44dc4946f4f345dc6948e94f32dbabfcf62acfaac931f9c011da1f317f5516103de965465fe3e1d710a9441d6a8866e5f829c203576b9fe88212dae6852faaaa19ba4dbb74bec46b866817966a95b824a5277d4cfb9276d99da032aab5a35aafd113941b5d917ea351ed066408e94ffcf36bbc54a1abd26bbfdb90127792d1bef41ad7431c5399c965c1a7d6e098c027d193ccf6a4dfb80ab06a7b566d9288bf9cf84945fc657e8daf40e9491c12d297be068784890ce94b351e49e92777fa552d26a451d6d7a043a8e5357cd5548b4b74561ebd28e5579290bef449e6d7f813ffcad3a85268ca0a375383e31b4f593f7fa6c4ada7484fa352a1342a39e9893fe5c49ff234aa19eb49dc89b91305483f5f86343f859be18a78cafa191289ae6a12f194f5b8b92cef49cbf27ec42da7719e63b59685dce108a751fbb95fa65f66e8540fcf35514c3966a967b0bea55fa2364b39eaa5646abffdf5dcc95f9e9c6dea8bb819aef154d3d3be68e8b42f5af9322fb91926cbc9c81771334138780afeccbaa40bf9836cddc1b42cfc51feb6d649467bf99a4cc6753eeace4ded9b62b46820af97abd9c2bfef4395d149798b4accada72149faf94995eb09fe8cf6d9432e7233f2b1a751f977314996047bc9c578ea7a9ad196139c813219c6cda8b04b6bc2242dcb5b6b05b9fe82fde66009d58e07afefe1d57335e1bae2e2b99a3017a62f9eabe7eab170e4908fa07e93694e0879e014500aa803a768813a9007f244914deaae765deed7e5d12f6fab8c251b04ba0adc03fe73fa806a4cf7bb3bfc69efa08ec65d6bb686e0eeeed3df47beaeeb72cb9f6b8d821684efbd07adc7edb32014e26302fd9fbbbb655996cf76f1eb193a9b4a5a98bd287f334f07a6eec62e0b3e53151dd331cd261c757782b4a8a6ba3b5420c194c5fce8bb6f6a9712097e18a10835d82d5a5ab8073d1894255a7e7031a1c1637283245a7e700d01891f2990b042bd94505d2d3f885524a9a7ba3b59404216726ad7d2a344e318c1093401156e6480c50f4cc28084da3f99a841114c24c0087e040c3809c31538e8c1810eb0802980110a002344139802c4c94558199c6002064bbe18cab982891d30208412cce8c215548005119ac0148046074d9620c5133588011647b81140e0cfadeb0a81165b08430835c0010aa02842e4212bfa73ebba6854e0c414502002142838d1f12562f4ee6ba3a860a2361547a8cd8419ebee5091c4f3825c2ecc1e9a4f78078f038d7a4e14a09a3e96e51569d47baf62333b538c6f57a885c01619b3fd65263ed62ff173e8a8efa5531e14e5a9f7f5f5755d14c2ebb95ad7bf0dc619ec8a9c17f3fd2dcbfb8d05f3fa7e7f79a97683fede8edca5ebc4e46f0e2ced56a73b20e10ab29b4cff2894bb8f8ac6e49e16603d0bd33ddf4ef6652e947d1c3c3715fb57f38a589857b17f362dc443ab9ab6a9d8afd06032c4549836860fd6700858847b4f77b7bb9b9c4c879a6facc5b2f04fa38466c73639ce362c45a3be6b891a862da0766cc33615fb1921459aeba614cd2dc084652d1daaaadc4cecb754fa7d3c2a29a47f3cf3b1ee2df1f196f8cbf5d8c5b18fc9fa6efe0a1755b82e5a29dca336b84263762fe805712fa87b4115fb55455345f90b0f61d8c585b90282f92c0be61fd35cb167281ba5e072858abda90973ebf5d7e3f86e7d18c7bbb893ccf52b7f71a723ac5ff9eb57fe94fd8d9fc16103c9cc8db7f12b3337deb4f2fa7ab8e21ed88a7f3094ed813dc6c5b26058178dc2fec29e0d930d1bbf5b066561b2c76c3cd7ccc6c32dbb81e34fd9affc8d5f4172839bb1615ac14157b57283ce986c642b2bbff27265255bc9e212132669b8c2601170888abd64d9ce56a8d82ec63e9be2625fe0aa63306a9815ae96057b2b8cc9d8b38f649f9f1834bb02367ee577a3800d8e853c85fd0a67f2d4fb29b31216a6c6b10fd619271a63fa63cb03e38c409dad7728412e8f8ea51996868dbfda86c5646f811fe56fefa351f169d862727c89f947538e1a1d9b35be8417db5818fef835f607f651e31f1847da1ef1e39316c63f722acb12bf13d5f82c2fadb43059656dd3b4f83e62da73f54c72d89f32f9339b06010cc3a2b78505fff85066163c9c999b48111549085577e2bed283a9f1f674a7f263b7479711b4292c2c67a14a27ae957a258b11e48419bfe320ad9d2c14e6e11e7ed22edb8b92d4bc9b97e3a3a54a69d26992b30447ca5deede49c8fe541a1cd4f85c77ab61b9a891db9da1e3f78f3b7626bf2b6aa24631f744af693f176e403429b529ab0c2a6ff8fc897c96453ed31d5e6dda31942a9fb7154cf9dbbffc98a35db2974fc3c2f8cb37b50bbffc7d2d1555e56f5c8418cba2f22acfdb0dab4a427aeb3988c5580007ad140fb5b245ca97220df6cc11abd048dab697bcd9c03c8d8a8f51ec0a4cfe48fe253f05cae49e46c91771ccd328297f6631a58faa94bbbef26527abfc2845262733d6302bf358614cf92c9fe5ca8b936f6ac2bc7e7e7c39e949663ee949dc0c37f114ff3c8d4aae94723de533f34bdfadcfea70e94dee2433dffaf916773ae24ff1557ea6a4c2f1a83ce9e78ccaa77cb73e486660aae852e7f0ba3cdc43f248e72aaa7c19e96326a59048bf5b64e94e7aae17e9e11655b81a4b55fa53fcf92a3f1f890a3723c4533ca9909914ce67522435966afe7c392992994957a5c555f116b920ce6259348e7b15c313b2ee3260559d565d06d5d635f1c48e4e679d59961eba30774812f856921d9ae9a1db21dfa1faa24f6c17cf620931a850df466ab228a4138dd9df45f61c1e5e073550ff74153aa8836ed0bddae500e1052fc8bd4987cfb41fb2fbbfff8bddcf0c193e08b97fffe1a0e3e1d5c79615618450720feb9bfacbf1ef7fafeaa17a5bedd4fabfaaf5e837f7a28010427845182377fd68c703741be84554a1448d1c2d8f8b62fbe01b79908b74218c5717b5cb418b30c6cd62cc3086d8fe05e9c207e15f1fd30f5e10beeb7a8b4e31c49bf5923720177d4116eae00021fcb918c8b22e8b8120c4a1510c21100341da3660a09e24f85840cc034a38f01418080a4af42c21a5dc8d7f29f78f94fd6fa812a0aece1225d4efa1f2afb317c1cc4bbd084a9d7634d57fdf738fce6d96b7f6106bd304fddef3b19e826fb592e193c50dc1b83803b93c3ae622fed2aa5f980bdb6e79686fc1e3df02d947ce87530558159f5591abd154d9d73c5592f8404415af0154bcc93c55c6017182912a7efbc059fb44b5be5b1e282a74a2be8582f70921eec3474b0b0af5cfb3d63e717128be80e490496806313b94d0fa1d26d39c31fefb15640b31bf694c3498379810f300211188335291457d3c24bca0ccead5ccade283b9aa94dfdeb7972922d7997336edbe2352198b2411ac24ce9de01ea2c768d73e55f4313eeb965283f61bc71fe3f035dae5304395dc0766a81967842f2c3e337337208d34c20081196a275323f781192a7346aebfb8e7f1a630f9e1c37e98e3e9ebe6fc515b5fc8e72fddfd3d7cefb96d7898dcaf8f91c646c5f8f1c5f8fe7ad67b6fbd2e07548d8d7a2e03e9d1531d65f2c318aff7846a7777f7d30277f417e84574d8216621c24dbdad0341755ed47bc8ef9f07cd606a7577c07822a3c18c7577c060e289910ac058a27611a60184168b21a612b340454ded623c838a1a605da002898852a2769c3c3cf525e9d1627777fbe57290a7b77bbfccbaf18a9e5a535dd84f0752eebe6759edebffe0c7b4c5167377d38ebb9bd77f7cea6b7f8139abd50a08aa06e388daff6630e40416425e68e18a1d5527616a75b1a85dc90be03448e10b1465799c87e0225c096e82a5b8829f545f972ec613fe82f7105d44f53662078d846b2e455fd14fb290a2ce2c86aabfe94915d5ffb5c841f547b568d153fd7d3cc107d53fe60969547f2143b6a8a2fae340640ba0ea5fc408d55f871e7ca0584121a2060a146ca0d0831b1c28ec2cc98142164db858a2c3c5104f4f1748547ff6e11f2f4c50fd394848055e4861150515d444810a365ff8e0e6c704383f3e4b72729a8851fd5b6777a43034059fdaabb975a71002a7fe105c399a2a17debd753a9bb0f8c1cf0a7078bec0e407de44ed29924c515b08a8e7533815aadfa88e4518aa9bfa8b219a00555852fd59a8b14852fbfb6363b1034b895c1e9d471bee69922943987dc343bdaaf1b6f197cb23e51cba64082ff1947f4c6b36b39758efef6f01de29f82faff60cb6c10e5cdb57feeede4136a8ce4b78a897b02c3e2434b798be823490fbfdf8232097478709d5f7d2a109eafbe79caf3c6555170859f6d675ed75350661aff5104218fb2d7ac487235ca115ad38c43f22077fb84717160672af87f6ad20d6055bd2a8e782016151ef352c070ac128ed82fd7b3804bf60bdb792b4cbf5f179c871f036ee45318ee6349930ab4666a188174c7ffee11ffd437d6fd52c4cf7ee2effa85a9c95040e592bf88546456994500e10ac2196b463564d5ce2f1fd7e2f8cf5104e6159de470a7fb8c79be1ff745251813ffba975b18258d483606ccaaa5996f72e8409bfc36c3c7e6c34eab671333ea8a6a7309c0d89e95cb73ff5bd37f10f4c6742b12cefbb0c83a27dc53ddebf8d6b2ca83e181484d90f811af52c0bc218638c10c29f46bd8741294fcc0efe74d35f9eea3d0ce2daf17bf06753ef63843f0f72dd843f9810d6938bb7c55c26b39bb0aac0cf4d16cc1cc8f5c07cdfc59d31786a471eb0885c1e2a4fe6be84397361baf2f53296353dc52b49a71a760a32aeb84e15c81e7b6c55cb43f7f366c4b913046ed4fe1bb53923fe3b051957d4fe476f54a73bc51841b5a90e37ea7e464f15d09064affdaa223d55c0faeb2f0ec9f51b0ed85f16d74d70c8b2b7b8938c65695ce7f00c31798a552955e8b48e6febb40e9bea0f6c9884b94a032ee6b32c50b0a0346a4b016be2a94e99627650a849c570301c88e13096b32c14c09a603ad8135814fb820979f68220306a56c3c5cca25a51fbc7be14fd303b4be7f99886b41e1e8b47ca3338ba605a2f5b8329454cebbdf7f6127534552b35ca3922987b2188f2d21ea731b13dfa31a19f17706193454db68a026a3741ec8f26fe32fa267d3bcf4d33e047cbc989d3a4dd780af62513f2540bed66429b65de24276763b201617612a7f6c7c75918aefd24ea3a9eea9f1207fb92e108f98ba74032515b26515bfac05d109d06d37560722008d5eebc46bea0f68f386fe2a9f61a0f627bf4471ee0643a994e86e32f168ea7fa51a84c27d3c974749644a126ee7e8a1f35e8fe32d3302197e15f0bc2848484620f6697e15429d4446638fea2ed6caa39c36102739d0c5e904272880b5d5898f768e02c8c489a21cf5898f7fd320bfba20979a1b636a422d29a2c0b13cbd2ffa87684207fd190f02303179f45356956745a8e1644015789382d07677652c85fb41b4ff5b7f59dd7303d452e8857c8719e33ad0f41acf01f0dc1ac903b72a591461accc9a1e9d0da828caaf5fcaad5452d6efc050e79aabf85624d9f645a253a42c4cdf8a08242428f53fba3c02128d4a8f9644ed10214ffd072de5f44af0da1bda89dac9d4b6d080b533bafd172f887db708ffea712715ee3a914cc6e1b12ea77d14a6b1d57908b80099dc77bef3df7d79d7198ffbbc01ad3348039b3f3d5c2b48c949ca4518d9e46c5efc35f5ae7247ad9c453dc42a38a1673864f7962766f126276b3720f7594462d41083ec9570c22ebe9fd0e1039b58b1f6e9f28cce7f7d5cc4cf5a70ad553a298ef2f2d39d4277df8c0b02fe970c23bc43fe2c3aa666fd11d54cc87f02db8bd2c747b740cbdfae7506af197879341294d53a338cbaeeb8a1caf1ac53538373d5df43cb99ef42f4107417537202dd5894de59a1a1e224aed5e4f4f6571220603f1ecf861eec0c3ac8f08cbc2ff92d81e2b1ac2dc1d27e0d4eef9bc26e400c51d27fcf03f27f854fed7c503dacd98b30d48cfb98bba9ee6db8e2866f6418278cd5e4251f65b905d16f8978e304cc875fdfd1ac6cf358d62ce94b2045112733f85677a7c62f6073c475edcf5729685572b7fd99e1bd3fab315055cb571bef254639de9d52c5d00e5a151424ebae89e4fc9c913d5f3c97ea6a7c2ef1db00701d78cdba106ab5e5f438d7a7147388d1b5aa569b2b75e40e063f46a9a7ac1e75addd785bff00f9be20fc2d482cafeb2fc7ea615b3a3f199a1512221cc7d42f30710e879f36e7777a951dd0d2befd0fcc86082d0100e50820e13825860040c8e30028a210c018a240ccdadee0e145308018a2ce28c2b7577a438a3be9e95ec38fea9067e8dea4a53a5775d8ea66f6a3b812b9b5f2c823fef777f8c24a8eee6821cfae6d729b4b8c75a3fe057fd3d5a19f20fcbbadebae89b3a530bea592fc2d28c17b6b560fa33c532d7f807ff78bf900c9f31ae1eaf7de8ca3fb871600bf08bf5cdf970e17e1f3ebc98cf8776591911127e3dc287c84ce7623cf55a3cf51ec716a67ffffef54c64ace71305f85786ffe266987b4fbdb7b8aea5f2aa9e3f7f05fab761f0cbb2bbbb41c210020a49ac6082336a484e4cad512700fac1e78c146cb140f0722d5098996dd88ea62e576f98979b3989dc03f8f6380f0fbfc4b4bcbca7f865ee6e185fe408f194e08192fd2663c6b8bbbfa7a9346afffe12132fae9bfe7c9b69ccfd42071e43dd27a2e045103c5c0005051e859f31f7676961fadd37bb99ef3e9fff28c1bdc67d053650f0c28c24cd051110f32202e846dd27b810fae1071afc89e9836bf96985b997059faf0966a7f5c040927630f95b5a244df5acfda5a565ce9616d26aeef7b810527eeddee56403d354bee158fb98e60734aaa77342c8708299f7e3af8a575ed8c5cccccb3c047bbe7e55f177630a1138d8bc8c9d16a333d8671c8dcae4a98d9eda5545beda4282020eb4d9724816c9f2f21a41faefd3a89c3b5120f3e56616cbb8ec6954f487ecf7e3b02ac6e8764f4b4b4ff7dcb02f141b16e1fa1b9014ce1a51eb0ad69246f997a8858415b42cfe38e85679835a3dd613cba7515e7b4c55eeae934c346459f8772bd2d3dded645a3640449c0f114454bd6659fc4d4e98d6e3a05b6f50938d165a16ff116d3396c5bf06ed33b887ffa41d6559fc4bb4d158167f15da5ae01e43dd5fe894ffb52289465b90683412f1097ac2e0196da220a176e9ae951851dac577aa5fab766972d9f434994d469c93467f4a99ef4df48c68a951a714ae86ae2935feb25d48e23f5c547f3722895c85c185eaef4b76c2f0a9eed5df956897ddc1824eca1c593dedd25d363eedd259414fdac5a5a8fe5617edc25154bf6cfcc5b251593162765c53df0af297161af95b36dbf6299c4dc5bcd94524ae7b9645f41bedda49157d0b4d6e54e385c97faa01d66e625944cf7534d56b6048aa2db68b26127d3b116d2fe272e8a02a12313145a22d36aadbc7db49cd68b73e35d63ea9cbb3307ee5d096810772793c28e5db482fa594523e49bead3a126d13e39c2653f71daaf2a8747144bbaf234943953354c9a3ca2e47959c7c6ee5297dba83aebc0e938d7f504851779b1fd3dca45d9ae817eefb7148711ee28818badff19da996fa857e176b89c6f85c8de7b67d7470a5971ce927e9a7dc48a6bafd257fe6d872a0a1e6e01e14dc63f2108dda797a1cfffb42bf67a5dce89feea0bb3aa4a55d1b102825e9e56faf695ad79574811ad3dbf61addb810c03a3923f2ad8f69520df24554dea047e878a727fa1a257a1c3406aa754af4f1889a57e9e04c9d12fd882b354af4312d45cff5c6c71fbd64de16c98f692929572022fa4cb443d595b741bb96bac2ab520d5aa25da9aad08e69c7351b901e1ab532e3baaf593f27317b5f62f84eabf29fd4a80422579ca45d48dfcf3d43a76ed8887e89e1fb75d0d729f924ba1add5ed218b6ed452211894422f5d3542949b493bf8de44f49b7ced1c6ab2dfb775eff4763e39c3a0506f1650acd368993729148a32791489a462269d8936847434df9230cb5de80a8dc342a1a316530bf50a347e11109cdeedde090488f84b3a9fcb64b0e1e3a159f48f59c6571c2ec4c356ef76ef687c4aaf86e6e5e13374d1277f3dd4ad1a3ef16f06e5aaa29023e7c9b2693499aea88eb226989b93f1ddf67173592387f527903a2f2a23266b73f44ae7e89ce23390601e8c891a36310800edeb17128d48e8d7bfb064009f01cb5f1949a7ea3357ec5ebcacff01ce5f194caf01b0dc0974afb064053cfd11ba712e5ba42b90a2086d711430d138d8d8a6f831280ce4e0540061e33e4d8d15794d9bd1a89342a3e2731bbfd719e9f27e45dec667d3f33ed427a7e5ef977a5017c8e27fd00e86e4ac76b7417150389b49bfc9826d22e25eee96f470ce0e3f3d02e47d4bc6a001fbf87997e21c0c79704a040bc8a8926e5e8836c1d71af8ebe7b3724da95b86a3fa21de925007eb720a4d7284d25e550aa0090a57f3be897017c7cee23fdf80f472e5ce822d273d4f494daf88daefc0028ea77d0ad4fbb92e8d3ad1c3d3da5387ea3377e0034f5247a84d3a8ff31fe94eb0eca5507ed62cdf131d06ed61cdc0eaf9e280efa362eaa3f45b54df59ba80dfa16e5287f14d536e55f83763b54e397f8ddc9b29054386ec2b29038e75996f8317e917631a2fdf6f139d02edac71ab18f23f9a4d14b12e97ba8a25525bda49dc4d1f1e167458353493195f428d256917c12edf80b3525e525e9c85525d771257147a4d44433753e898eb8ee5520debc2ca4ef80ecb29048347bedc84c1dd109bcbafd11af5b5c1a7944ce085c7d9f8cf8a9be73c593da5d3fe48c84005e6bc47aaee176593ad8d33fef0f27c041d4e68c442e07ae11993123f701aea9fdb077b3815150fb57edb263677210756bd7422648733c0f54a35a96c58d341702afdd558d1cb17d7ff7568cb383158661188661584d96655996650f840f5526a59452ca07c2874afefbcbd5a97204da93188069fbf26e329a80ee0d51fd6d7031214fa37a867886847484829a04fde4fcf82cf1e9c1e9e1b9e1d1b1d16952d324c75ae52c195a82238473137463f3a2643df56a94c0b7e255dd65b1b6d8b1331150b776160faabf05655db045f9bbd645b57cb2a89692ea0fa9009dac6961388dea100cd5211a63548752a80ea154ef1867fa4b8d4df5c720034b02365543807d59d54e6d0b013f1050bb6945165c547f1c3b7626f3d4ad1de36c7404db4bb80d91bf51f919afea6e1bcdbe29eb54ec771b82f5aab62ccc166172ed6693a03743a322876389d9b57babf73e55be6d5aad5e6bf4e178ca5fd2b7c45f8ea79aa031bbb7f2228e45d206f5ffacf4008a2e848a806144e5e7c0f27ffffbebe0d4a881537aec6f283dc6f192d1637fc3e8318e7362641c7f89113bd5c0b57f65e5318e484aca635c11f9d8df201fe374b8217bec6988c41823c45f4a3f7a7e1cfc8575fc65553cdce32f9243b2bd7cce563824d8ab3ca73c6b1c92f924264764b6971c12ed45bf2a2632f349297446098d2a7bf91b9d61c24426639242916c32d8ab7c4c1711511551cb1a5ba452e563ba06a55195288d6a44695491d2a8c88f5225bee4664454be8ce82537437a91f6f2472f49db46227d0a37833de965e66fdc4cf6737b49a2458486e05e43b0cfb81e61f25ec4f5e04764b4dfb81926fd1aa703372449c611893a71a5e2e7252a19c32b7f59158fcf0ddd453cc5cffb43c453fc05b3cea5e35ad4e6a8a8239aab538210b73075d4dd0932420e156edc5d7777a72208270639b4ee0ecf0f1829a8e1c5cf0a4656e042e8c613a6d044c9a78b3352ba8882173170f1de7befbdb7ffde7befb9efee7bef11e08b302801881b2acc4082ea4551df142730a33e59df7bef2d992bf44cf0a38412d01e607777736ad47d1f0fd8ddddee265181a699a348fee561c13f59964b0e84105201890a21d401b2028a74a8a0040402039c90217c4babd0a1a85085c95cdf1f3424af8a0e26bfbb7b7c691ef2d472145c68777988552c54bb5eddb02a1e5a954a0e267fc743d63e179201f77437104051500034c6ebee192283c30580a450bb961f2bc408794013544441e2270749fc68c19f00d28488e002148b0b5f288101faa2817e6a97eaee005951497577808e50bb96215c9695f228cb12bd8b1ec6fe144a4424ea441f2d91a85ff4fde344f00fae22d14f7f812fb22293d9c5d175c5cf5ef2006b1623e637a2dda2055152ce393f48ff14d16ea68a7e44b511dd7e37d188d25411e5a1ebc63911dc43be46bb0692347e4631eee9646db5007edc17f9909b9a84cf5f5010e4a089356472b1e0611fbf7fdfdb07fd26468cbbe075f98d860326d400889b23d42081892c74983cf8ae1833b0821f348a40451657e4a85c095108c96005266720266a00eaee00b9002849ed5a82f082ea3a51fd732c4c7777f7ff144992a8fd5f5d05d25d9bf259139a2eeb3bad0601a164d8cf053e7f8d7a4adc3f366a7634952b46e3ec2a5fc9b2fad226d466bbf49b8d62f7ebb2dcfd41abcbe1597f31c6e580aa8f7b0d08db45d8dd6d394ce2ad7f01d4a8e536c9eca6ef5c0154dd3fc7f372ebcf9d8bfca2fb8d0d24cc6eceeee7c741443f7f53bbb4e94d53cf92c94f0017ae443bb38b317ef113ac6b8b59c5bbf671ef2d6b97ff7aef35015afbcf7af9e0fe573775ffe0a35f5b703d8eaf7696bf767dbcae67bd91ebbdf74c91cef72e6b5fb4047677112701ddba9e452bd080b832ab03a56809ae6d31bbf7b0d93d47bbb8c379593032f1646f2898913e21a6fbb328917abdd5dbc5714cb1f65facf163310da3b675d88f7e7e67fffec5c9c5b7361bb2fa389e02f7880fb720efaf97dd7003d22520a6dfd65e24a4c227d1f518dff86514e3da80bcffe11f41edd21fbf3720f1a26f348369397cf4456db540083d3c1af568f6431596bc193986eabd072907440a86548fca314e20e50e0931a9f269af57496c8a10fd34162a3ddb23fa15ff1a8d31df8b7ef6606e35f25ebeac2b2fd1bf31acba2f5f1ad17e13bd8c459f753ed4ed43c01576ef451cd4a89f2dccc840edc25584b304082f296376dca3932345998f8f1941b546dd1da128cea829a34995226ddbae1b7f4a49d98064df2fe59378dd58ee82bbe01f2c0530380a0cd4119a4e26d3efe62c8585c1bedd237784e9b962a67f9b9f1cc7cf9c4c371e87298b69fa1b2f4914c811aebb2c372893ec4d9489fc48b9c7a751fd1df7d47823353e45456eee18e62abfc9975243ca57915c55e80e2aa6fcd2c3d7e4977e370940ae23bde87dc7ce94bf0181564ac73a2b6f64e56ba4885244355644356827fa9417cd872f453a3c22d143ce08e949ff9ec475fb53b317fdd6f9d906648a44a28e7316263ee4ba2ee58da43c09fe6c6ae4fad243da75c518a3bbbdca63bfcd2f512347b65e74ab0ae54200bbece7e8e1639cd3e4b31f49218b1b90d19572824dbe8cdb6b94f6125bdea0b52c12718d246d4f456808cadda28cc3fe624c6adb6fcf376cd3a8669b2c93524a29a594524a29e1901ebf4287a8ee941146e5ea3ab6d85fcf358d5a659994524a29a594524a99b5b4b440de6ae053906b06befc8b76f0b36ea6ce607ffd457bd0410b33d6aff047cb023ffe4545a4851191b69485d952349585d1546469616429abb130590d0cfecac260cb02579605626f6361e05fd4c667746f2c8c7503e2581888e39d16e69d3cc7c2788e8e61613a866581af6361164647467959e0efd805987ec7b2c058e13471d353dbd04677dcf1d0fd1d5321009fc890feea7f82c057ffef664b4b8baf2a12e0871fc80e1d31e438e1b861b2b152a3a492429a23d1a6c90c8b97059ff71eb131ae73bba9ee7e82f4672b49bfc4ad460c18e4430c833ce51d0f45f82d82caf035f750bb7ca17f3c47ee7346e0ffe38c7046fa370918714eeb252673ef6920331112b6bb775f617744bcd909a7ac9aa6bacbe24f33e9d349998ad95dd525ba5c2fdfff8ad106f8da0781af714055931f1fcb24a5c9b06871af3d6bffc1be0c72ceec66cf10297b648f8cc9321d170c93fe188665726edd3f69f0f166a84f6e19b42c4b7bdac9877fc59a519a8ad1fea991f200ebf5316ead6e7ab0c7e88ba276d9bfe625668c73f6a0bd0f755d97ec3b1aaa3643d578542d479d1a49d39e344d1bc5504f8a85e9d7fe41e11b10ada7480efdb2bdff039a867e89dc7ca0e9fbe445f4bfa94dbe1ef9ef2dcbc2b0cf24f6eff9fa986d8d177c595f4288aeebba5e745dd7755dd7a5695690f531c66ddb3e48fff63415a3ddabd8b5652f332cf276e9388fec1a5f72271bdec70ff23e3e4d9da91bd76a20783113417295afa7975ad65f71310ccba1ee73b460bf5164f6793818c69806c4aad70ff312a96076cca344bbf0635c63e476e05f16677f46c26761acb7190a42a87f08e2c28f193e577017c2508e48e07af837ac4a94452d8ba258ea1cd1779d73fda044a33c4737e17a8a3157d575cea43dd45196c55f88bf74129bda4da3ba37940e5a82c99d89ea428de21c259a7013efbd77d0453037f6bd01e1c7bac75318a665cf54148529fad177fd859c08b490cdb98bee16a85b31b61abaa8fede44f5df41c5649e1c7f197d8cf35fd8bffbffea7444513cb4aa4932840d0e69f53d5dac7332ef00c2dcf183e9ff58887f58b5afa87b713272fffc83b9c05e5896fe8eabfc855ef5cb649631173a838ffd8cccb00a444ff1909d4c9c7378039f0e945143c65091cb82cf5ba393c56877f7eee6d83fc67b8916da8ec6dc06221bb50b10fdb02de5366afffd2063689f1e99fd387498bb334650e59ac9dfde1a90a713f00c68b00136a2063ad8ba4f320c6280031a2492d97577c6d881641bdc0004a71f76cab8d91963c9ef54912407c933a0c1f20f731110afc8ef65bce216b7a8b5442cc64b3e6766661bb267167dc7cca5ba20a05961bf5d310ce3c7c64852bfee8e1836f5fa68bda4d8d77885ec3b09b7093cf999e8b3ef9fbcd9b0bd484ab9c94d03923d4b9a6a89b3d741c193da9f638c226a967dc6951e7c908280668565d86799c59b900dc235cec02fa51683fc4d39de089f71138711a691f7d9c7cf7e1f6e36c0cfbed42e198761108312023e6afcf81c6dc03e72bdaa5d2c450ee390303bd3e7781e3204807fc0ef6f2dbbfe03d79f71d3dc297b997110e02ec8561dae8fff81eb63c6f1df0604e38d8a726c5c6389dce79142470a2974ba8965e1e12b565d5377080e22aaddccede03d1c6e23987f7fb7854c5635be5c352ac62b3a1539faea6171230d9d8a1fa3af628cf15b28c6772d70b0f17d897d29bd690ca742f4246a741fa87ce74948f9ce776aec9c0935bea88cd9c57861715e1896fdd4b2978f61588661d9f618ed68a853a347b86e345e18161dc753d1719625fe8a0f66176b7cd1c79fed6224d33e964c251ae9a426fa9e8a5897a3628f8d468f61188661188661236c4e4cc3b6989eda63b4e3c5e87cb9db88a313fb0cc330ecb33a126522afa2b7f5449f1a9f6b78d553e3f3aa079e1abf071d74885f84484e8d4f048725353e0ef1870811126353e3c7f888efa3a5253eeadf64faa9f127fb782a7eccbea851cb5ed334ae7d6a84430b937d7cd96930e38c68da675af658f6d8cbec637a5f8c5966ad48478cae278dba7eca601a51afcb7d2eeff1275774b9aed27575cfb25c1fd31b1653d5b94e4fedf118af771def2b6cbdbecdb85e54c6f42b723c8a71243fc6186394d9c75126ad18fbea204f5dbfbde283797590f6d7f55abb647ffd8c31c618638c31c638fa5194311bd1ddb88ea66e1a8d7414638cf1e31f99c1bc621fb5d8282b3e161b155d483621b9a6f2dbe062328f125ead7af017253d6c8abf0757a2c3a6f8755052a408117f5142c453ad04071c86f88b922143940811f2a2246653fc319eea57a2a4c553ad04e52925bf297e254a944425bba91cb8a6af90cb43146576b17d96c5ea913208f33d25face64e3221771365792abc60ab2ae6085c13f6a58632c4c890cfea162456132492ffa0dc7fb0587de0a6a971b261bef7fd92ccccafb5f2d5898d1fb5f44f08f1a0b33dfff7ac1c294deff8201ff5079ffebe632a25f78bc3f898a48486e6ab7bd8b8986ba2b3ffa1a3f5378bccb8ddf870b53fa7d6b7fa8fc4637caf4d9b86d94888b4300e086469f83ce3fd1949781f2f812ddf12a5487d7d48c680cbf83d2d7411f07dd8a63ab943be8f5c365822bc925a3b642b7e2a05c4d35fe72d960b34ece2a63765e5359e5bdf4fe6e231b48e9aa69945f491ae5d76a59dc7282c5131f4ff9e4ac9e6571af3c5e00da73957f252ea3ca49afeb46e93d8865f17fea42700f1fc26de0c749b31a0001042000bfdb0c6261b6779168724704e0b96e01f8b84d1e9c0fcca36292f2a7c9f1f819017001e086788a9f0727e4356a7eca7cdf2c241a6589b1835a63e8a01619969015a553fe2bd44734869f34c7a7d0d3f3a032fc0d6a2d4122a77b78d25877b707f371196f03d2b32cf35fa6e6a854cd9585450c95a211000000006314002028140a088422a1402c1e55a6317d14800e8ba04476521a49a31c87611442c610600c21000004064406081a4b006e947610f2cd408c31a308e45e773928ac1a1e5974914473f14a3ef7799632a0406ecca18185aa724068ce5ef47b536b25810e1a67753ab7f0cd5868b6c070579e7f28bdc194d1de464b8bf29a7d31aec10ad850863dbb501cf30feb0e0cde223bc1a1dd250ed3f91a476d3354623112ef28066c824bd41ba5199adf17084f993ed3db385f57edd6c601872ec7dae8a0a779ead34fa579b7d6f130146d8094986d9f43d25fa08c676a8a3b795b345295fe299b043bcada41f590590744c9561ae44608354665302e343441d79294ebb75fd1b67ac2e5d42b238ca8872eef057686d9007432f7b274f2790f113799da5d3d3e491d5f8d8865252e9b12c32794852d364d141be2a94332f380f202c56a102aecce626e5fa2dfa20e6000557deac8701cea77a678b9de48a9cb27a62531b09712352878a07d8498fdc98194beac7907481fac8e7ae7beca51a6bbaa1eccff0cb604fc7185af98e2cd73ab5a29a7e449a4001bf7677f2a0f3acc79a51fadb77a192ffc8a1f353a5802c2af84864d3a5c637c0922ca5b64452b12c0b149415b02c17e6a1263b9981daa302d42fd3d68d881cf057b334b6e7c9cbccb4b4ad59d3946504ac97be772e96a03d596db3f63c4c53f20d2679431a89b6ffa12ec229bb25bc0eb791ba3a47ba2cd96bba0bc01170cbb9dc424d2edb25214ab7ed99aab8b0660fbf7054cfb2268f6832e0f497b3b21b4b0ac855d3da471f3b492fece5fdd4d5d027cdfb0de596ec3d82c628238c089f2dd12927227d385d22679e204b51905dc935c5ab782a181ad2c853a3b46425427023ce788f562842e085cc2b5f32ded255dc3384ddfedf627bb90770354febcf7d78e2087f6298cf08d43fa25f49eb36a1db112089bae0ed77401904b886cb98b1f5a84c25ea84227bd7037b396d772072505eda4a720581b099b16fc3b6a5507f053f82be3d7b1f5418f8816401550b629339abc48c14b22920b81b9c73e85ce556688364fd671f4490a301fb2038407ac33433303188c058a3379ac39dfd01a7c41ac3e8534fbd1d15f6e900f06721fd582c9ff42921f2fe84cf938c257046320c955194344a9ad89492817b45ed8f244039202ce8baa96d1b958f292330c3d9bb8e6c3b2543b2c84bd4f51340ba1a2d39cf55d6201ee6f9802b022e163c1b26a813103597cba8224c39d722ad60af3a4620cc4888818daed7074ebc1e1408812169f1e770602c4285e136102115d9960f185e12049532421ab8bfc222c0be741b052c87ceb4678baf051ab4c0b9d0d510a95f2ea0ee0c32ecd4a4db13547a3d8db2f3a144215108c9026edbeb493fa521521c670867183208b3aa1c7160cb9193c4ec54c2c57016fd9ffcbe7687f874e6cbbc584d59b721cd9a4f625ab0c99a119b7c98082bde671ef8a89f533c4a056997a7490f4a936ad0e084ab8ded9473ab8b188beb87f8a627768022e57b544c850a0042c835a052193c228a0ab15fc5a1d70b343e9369cb5cda031c4db062707432fd3f8d05cd4bec3d50a69330846768a587752ed0c44e5d9be9fb756da07d0475e62e8a103b54473b8b9447d771c21206bc2b79ae13a385fef39abca297a39b7fa901b5dcb00e716ed616b3d2ff0396cff3173009a909e944a5bd535a7f39f7849632bef78050c702e42ddd195e1c2bc5beddc9a12af87ec79dbad9ce550d8f6732ace4d0be7a60be06004f2308d31101a3e6e8facff46b1cab3bbd4d976e701311c96475324151b28e8919f2970936869c9b5e898f07716f49f1ed78b3fc7f1f5f30baff07950f43f66f5e245fa91ece91adbdeaa2bf03baef585bd7b72df692108df31c2664f9a94e13e3ab393dcda70f557ea384831f38a50a60531853379210ca0b1bd56403890b2e84c960626c9c4ce9456933d69c85966ee80c4d542e012cbbbf88854de3aab90d8f3206486d05367b4928f922f67972145d286e7bec8fcfd8cc3ac82ecea233a7bbf8b98fb8d0ad84b611d3987ff7a2d3618460d5d04a2e0bdae386daa44c0dc7210d91eb32e599de7d722adeb0b5c3d69988012d28d7304d6d1599da0a0094df3423fcd7e7163000ceb641cd3a1aa60fa612afbda4ce7587752c129fe9cb44acc1a5ca38fbb0e52db91de853aa2143c8947889baf5bb0090710610cff08e30418d23e628818da5ebfae647cc8846ef3496a30afba5e761572e03a96b6deeaadda2e100095e9cddf8fb18b95e48a86560f81111b76d13d89ed92754187a1dd1d136849105f3c7ea998bd66c57bf0cd97c1d05cae6f02f3b6bebb78d93d6946e26497031103cc186c82bdc00af9976655a969c8ddcef2076a2f0a47e09bf571cf774ccdd575da153ca8a4981a07a6681a74ab9f537a6927b3a09b24d35ca44cad57fb455e982c4885facb1c32917f0b2fd9c7ea84c62acda3c00f26ef91bcf43b9b4ad75e692877d9917f7e960c4f448b6bd9f9a494be0fffc7f150dcbe9d19396ccb262b8c19af26d14d61d7856b4a4ba55630610a68b0f665ba9af8764b4a6632f5acb3638fbd44c4f6bdf7958b496b5415e53abd02f57b9a8b8b2f2361a1bde9984e2dbc0b0673f3630c345f6d1369bd5457abfcc77a61afc3c91962c282ef3d4cef73933bbc8fff89b0d41e6d16210c255eaf0664f0df475cc02da4112d08893aeed46871a00f1cde1ed940ecd53b6c80877af45038672ac08042b3456748cc22bd9d83fbe0467fc4a034c13454c96f8ca14fd714b68ee646405c62cce68450bb96ee4b8721f1f66ab8e7df4092a7e62f8651e04036dff5095bfae8eef66cd5074b118e7ec4784d32eea5cee43aee81d5aa6ed4feb30e72121c3f38e3b12834464d71268f5d6fafa83833dcb91b86e025219a5d6b651d6b9f5d2229024969dfedf182eae5d66de51c6c29609052db4c80005bdb41d997fe283e2903b82aa41e894d6f90ce774b4c859929ee73a4bb371636f11159336864ab6dd7e7117b623ac443381f395a0dc4974d114908b092aaec42ea5552d8e5bcbfd348b9f5e2efc0bda491a8a8f6977ea836a5fe4cd27e437124f2b94f3eb21b72024ba2bdff359e33fd27f01919ea3aca6792b075b445a2272de9d250094506a1714ff52a8452d16a0e7c8202c333b07b729122dbb97e0064f31adbbe90d07e5e9bd2d906dc9051041c9f065824141b7d3243b570087e636f57e780d9cea344784e4628d71974c43d0163b3485b0d864c6784b595f9db466f4eb9e972f783d58b1bffc5c98bf46e78d0555cceacbd238a20eaba5a4136f95e9a07c96cd31b25b0efa5d6e541c2eaf792c5f098c082b45a8783189764b24f8481aaad577568228de0599cb6cecc0a22ee13decc4cf789becc8eade80223b49d0b1ef368a5845bcb76d35ea4fa35b15162715b87c29be71402ee32cd845a5b0d9093e45059c384477296b5336e11753ea3d67bce8aac74750d1937e201972042e67dd77c1691602fddf9ac919a1cfac56771733c720c8667dc7418346e60d88b18e6ac64af3aef785bedc39a00fbfb56d27dcd4218338afccb2b18d1b7231984697f237b10586db2f14811815f28b1ab967076940833d85aec72bff1999680728975a0e2d9135452a1170c7e8b63ce2950b50c8cf8527a72e92d5b0616c1d5f40a38f3a460fc524871c90312ba905a037107befc8aa6e078d1f5c663f0fa6cafb43e2d972fe78de0cee721644870314507bcaa9a765a894b2fc0f02edf7b3303f379b5d7c2411c1b8252bd37d7f61ed66aae5bbac4efe87fecd25d09a9b12ea3d3a5a40feadd1c4565f03769db1e464252b44508233e1b26c7bcd9973ffc1bb0ca803de4633c10ddb25fea60a524def807620b162c21c1b30065f04cdbaccb3d12210e23522494cdc8513bb20e97ab40af4f2f8146209f9344b5ba59236f07d4281d38081e0ab73fa4e271a4b8ec94f34a4e02a494e1b1254d568b813c2d07929dea23e97434f54f615a5faf81e01e8b50c14d5d88e9d93d41548cec383e4beae69555a41ac9fe4d3323939f91085ceb6ec1a04d9ffca5d8f5db8bf86fc437bb02f18160db51b3333496d0832f00041922d851a62c9dfe50e6f0f0613f4f05c4e9b728e6290ffe6f40fa2ab82dfd787887c73f04d78ef6d8ca22833590cced415a4e5b79212c8f3bbc3297b18d2e2c03e6fc892e7ccc33b37a08b83af88c8d690367dc15b7f161d0d3a1d4bf79ce0544d072aa30f0b18da1e9381ad6abf54ac185e13c906c5e7bf440ca3014521b7f372de58920a2671629098388e89db9ed75fb84e3d7e2a155a14ec7a2d67acc0316d9d45f1319f630672da7deef76550e29f7b65ee795672777b1e701e3cbec6abdca697b793a574489d65bedd0b125283bf8b2513246eec8c7446868201d8492b10c9165504f535f9a1929c634f5617339a0a2be1c00b268eaf201e47a209baa1e76b1988d2207583dc80199ce6de450b1a6d5277538db5c1638bfbf156c81f94c880bd2361cbe668fc326d53adb1639932e87ff3c148ce55025909a1c50c9045a6be3b9f37bdd53284d3043ab6333c38b04218b3071858454dcdeedafcc6692dd5003a0e4e0f5e7a6b752f35799d0799aa93ae10a84a4b134bf5b46b7b9a72e6e3f95b8f049990093fb444da95751197c32726a1e6c24cd8fe3d07dd1292f927b7a715ef80f2de2ab01416c14cafc2f721ddb14f2667b8b5564a72ce6a9298370d80cde93be3ccdda7aa4c75ca151865ea36c3ca42f575dd7a96eeac255d7511379b962b3ec3b3b0e8492459d7d8fe257da287124c47649f005f2c45cee37c2c2b08d495db96d0b308e0bcf12c7badda1df812c6d5b002317c98011148e236a5b4e590a39bd40004cfada9fd9d25b926acf9a1b41b0c2b5f39fd13cef04519cf296c8482788ebc13c8471818d6e45ab12b35a1b7d8a1fb347f06eb70df05d5bfd6f21eda84d51f6c4988186326e5597826db0f86564915c750086c9531f87f2b49e866a554ee3bdb41d553f38be8bfa8c6ce7b098dc7e94759afec4f8ee42084c165955958d7b1c0877c03be43894893530fb6444e3c0c70bc063af123653b0b027ea87eb0a2325af5994f0c23bf690cc414a3b2e163a07419759279c43a1a9d6f757bf96a6b43af7fbe1aedc07b7e57ec04d202a4128162b426e33d4b31125e69823d8e96d66f5389f61004d96a0a686d1c8320cf392022e8da4cc7fb13c13c12533ac13f44bd368a1da252e77afee73b10b9bc7957a54b60cb086504f0406ead49fcc59b9bb01b3a5f3a06ecd4301027bd297e86f9ab31f9d66a7f5c700ac6b1959c30bfa07f4db5350cd253fa5866f58a49a9b8cb29d3fc17650854215fc20caf106f3bdb9856f5c2b9c806eaf73199c6ea21201d1b222709b0e5fa2c81b5459ab9cce32e769b93cc42b4b62fd463d2f510dfa338b6e43a1bc158d6450fea8feec1ab1d1c367487b195e7727f6756bfe60c250448fd477f8b3691131eaa882a38b2d4237cae29837bafa7136b64f5ad3817c094d8406be18b70a5de51e22f781668474ee8643757e4aaa620febedc5b5c9a91a57e5ab4fa4ffd11aa4fca43e1453730faa2d5f7174c0aa58e8485a4a4ff5ba6c0b0c34757d04e99e1892741d5f39f2bb871fb375e36ac14e67807c233821b5c752608a8c753664afd5856186513e5e928f77d16bd5f8f618602bf3a3254ac6dd6893374ee5ff6e1d5d4c5567ddae2dbd0a944d2572d23b7749c278403142d79bec86173df1ea3553716e922614cc0265788ad9de5d2e1115dac925918b5bf59c1a1a41951dd97e8f090297afb3a6dade51b68d86d09414bab4888f437e4aa13ff4f88b2bc3443f7bb95ac5476fbb248741c4712df1e911a12482d9b535dbead7b07548af839fc1d2a2c435513d1392104a159c01b2a84bba42e3ab744b0001928e41688e859f266152091a67e5460f7439ca6c2532c529c4afcf6a86d6c12e73c2e4e3792bf5f0056f0806ea43425b56082a923de127a10c0171bc140dc5db1a21050274e5007cb8a91adb696adf440c728b4ee46159a4b257819422676b499f4eb6fb552bc5cb684a1147143551e9cc1e0b245f52c07a408b213ea514c52570f98badb2a6fe7e89f49656930f3386d6ab6b2a76761a1a24b85fd01df85c502eb284047545098e93331fde52cc1b446605965ba31c93881c03323134668fb3f21880b6943a5bdc3f8c2f20fd7a9033e2a749df58f86127d42f3077141dcc96ec9531f75bef393effc639306904871840e05b06b97e14514ec0db339224c9852ff480df3fedafb506b9e54a8b61ded72bc9e0ac4ee05b1119d70d49b006cb0b2a5889235525a39f61a289c3a9be53c1f29248218f866058d59d2711a01fbb5ac447e67e5cc80502bf39858d5ea49f642220ab7a0456178208406eaa8f052e274c6bd3adda4113bab791bb08147cbea210bc3733026478b8a49ce54a0458379f41a1f89d6d70d57e97fbcbb08903b6157b97dc4bc19485e1a32f6a35f21334bb6d10b2eb97c36b67089ee1dba84132cda74545af3384d378993462d711900856e9fcdc4e0832b602dfda6e4dbf06dea5274e48fea42a008fb9d1b8ffc545a0c2489d302a764ffac5b5fbe8b7f58c0189f5d292c964d3f289567aa62a27a33c69c21e6ad8eb55a64fcf21226181ed867a8aa88827f3e6c70164191f4694c29e9ca7e49833f5d73e6cd63346de28ee7f3ba338461185d860294a348d811dabb496e2218030e49c79328dd69fa15d35327b844240e17eeee3676d43f388b1793447ae459947f6e91ab5a1f032ed6b781f616c9ada66a4b55e8206254cd2029a03aea57baf4897e881370192ec9e303d72191d15250c5348385789cfb335eb552e58afb4cf5755aea5caa2b23f9638ddad106b52915647778ec14a62c8a534e334784edc9c74b32fe5196268b443bcc5a77d8f34f47c23a8fd71421a820855c6aacda65fc0b0c690eef586f2db2fcc04086687c161801eedcf5f470af5118f8746aba03ab547b0fbbc051288c80e36d1174b804d7e9a704b84cd19e573097815c1ec1ff72922a0722d40df81555afdb947a988186930dad5203fb61573d4eaa63c364494eca23435dd511441fc032e99a16d3583d1a6baadb849adaeb608fa4ab9b9663c7a80664721903c9d44689f0175e79f3609361ffc98f95abde254b229ebf7b080b045f9c2f8568607ed9ce407c59df83a121fd41797d500c53420ce6b596965d15b37ba7268a5266bc2a23bf7762310b0c98599e9e23822238d743370310f7ae5c5a1b5c51d52e284d9f0b13d500c03bb8723936cf20ef4debd937c1dd0d008c38b0a49e45eea1166141a77e4671496660c69814cc53a7b8133e18abd51209ac57e937f354dbbfd5486cdb33857502b161d76733a7afcea278a96ea41567015302308c480fc567fdf3df6337da8b4e8018ab52f6708ef430f1a20034dad89782b7e579b5b361c79749c57f222640df5bd33c984dbe8187fdc22dd6099e584840d4b5dbaf31d53d555e0b93ac7a1ba3ba05f528b40826144c9e21178a6831d9e62cb9cb615e1db530530ec68cf401f563f3edfcbf79f4a660e9784ddef83faeae994bbe46a1ba0d128bea8fd469a95e214698c15d03d3d873b5fda8e916ec6dc877dfbfa3e4e667bb9cc2055f9c862ac67a0e8cd22fdd970f5211072ce3b15d39152cd0bed824e0bd0e345cedc22bcdadc0b6cb6c1fcaab0eda07e6ca6a1853ad9d292545d645d66a521720721a546fc0f4001680fa4d5d3d67a6363028e66b4c05444a933f459aad3f2d82dc8d52de9122dea72a796f370381d7a05586308f145f8478514103d9fdb71a4a155be7a67c7a63acca31565fbcb50d8a591cc0b8c636153715fd21ead14de61e7afddc3a6bd6c72823c06aeb14afe3f3273110a22b4077fe47087f0681e3c8a0e6540d32d4af8bc8aed28f0a90aa0617cfb44146c86b16ff3003b2ca3631d881a6b0855fdb220d4668aa830756dba09ce4c788899f029932ca36e7d3a5bf9a232287ea5598e3a5904762d52737f3ff3dbce920787fbc866c29cd0cf801b6304152df485808c706315589b12df9f9fe97f776efcd6ed3cbe0b0d6730425bcfe2645da755eb23c61545811e3ab4b4a13c9350e78ca192f1e4f15482d5894d4fd895622d3aa2c7faec37c601e16ffb2e4260a7ce604eec16e4ba268d2fead89a060b7d2f2ee064d5e997c75511fd5016e59482e04ff96f176490adbaf66d3d1ba8ccae3134028f5168e9fcc36d709a9c93c3ad144aadafbb92eb1b2420958f27e336fb795e21c77a83d7802c3351bac5dd891df4c8e5adb195fdaf2b4614dd11777e86bd0cf200144028489310bd31f22310af5f59914d2e8fb52302b9a87143df415e7e688e15f6fb56aa31f99e1780ca4d42eff485321d89a4787d1ea86fb7eae398c0cb32b6fb1698583c5997cdf20ff3d12532a037eaf50f2df2576888b07d51c5a9ecc7da2e6a39426dc7663caea56a51cbf67e2ce8f6f02e8f458ababf153f9018231b0379451f2c507c04d04094d5a6ed58818db6dc77daed7b36fea5469e72df4c5843924d301bbcebc184d8f5af46fc00685f1049c1bf1571717fa31417cb86f87d8f5f7e3f4cdd10f110b0c56d0915d21ee8ec65383b8f077c3e57e2dd503f5d61d73f7d4d946226d5d746871459ac236f215adb392072718a74e69a6d956f83ca185f97eb0b9ad81f11efa2e40fc9b225fb241b020ff79f56f11162b069704365315505dd2f60fa3c6c3576c2f202b9ab88ff0a7511b0d66382262ef98e569fe2f5dba46ba73a8af3c58a15d5bc5baad9ef3780d867b97eb3cf8461dffab1903430350fe6a08f221e6c8c18ec72f372cc464d55d2d416f930b229838fc64c219fc17e4194bd1fb17ff8af62cd55ce7945297bb3f85fd187188974c3f05e5342f04b49116d8fc8fe979a3515fad9f646e6a6076d2fe56fe4274c18844093c7f1952530d0ebeaaa2a7e8555887deff29ba2781ff016212c8a7d32e1f3164f6e83bee1c280a321fdb163f060231065b7e04e73d29b15c25984ed89ed23915f2c53bc8449f4d020aa7ddfcbc91f697115980c24c9b771b2c817a301254dd25e362242e45bd712d53c44b2f02e91bc9e252a6ba34abc714b1095dd818d413ec99acaaabf785b1a7927f8abbc8678256f23db8ecbf5f10a74d0ca6ea084537697af77c0a4ca3fb10aaf65b6813c4a358d60445a72b3a3cac651687c11190838e85475a327f099f2be31e4a8ba0e82ca38c8825075e9e349e55f8751d5459b9a6e5e59aa2e175af014e5015c4abed4982000e10b2df12bd5638b4aa383597ea13595ab857297eba5e4dfe28201a4e642d397b347987f71fe4d93be456d8d59b561767597219110f68194e27e1cb9f13605fb5f405e01fc58d3b7ee9e2c4db0191b2dd052fcedf3b01c7aa50bf4730577c09bfd5ff861abd483ddf7b12d7cb55eef236a8c2d808cbf6f50038bd9c30ab89187e835ccca4ad76c994036ffee94bf2b8533fd773c8ff6f74a9af9a6669e60e4f9aac568215fabe9be44d1eda44d80aadd6fc22d13db359c655002d1ff552127a06fa666ac40b5cf00d93152bcf7c84cef680e171f1efbe5f2f4371b3fc4a4cc861230374e86c967cffae03e77a7f8ac28b548a025181e2d267888e9a266d4565657f5106bb24b55b309a9b1ceac068f172de00fa166db85bb118325b8ed05db016cda7d88e946b3ee8012e38328b4a9df3f666d185cd6fbb2d2d4bc08162610ef0befc818b5e4a4ef1cd6f66773a23971a9717988b9b22d4786c8736b712c20303040346c3c17431514cdc8d72ce87b543b11ea13be374f3cf6cc2f0217942092330bdfabe44835d90777813dbd1d13494054e774e7e4c1a2f8eb201890de18487cf00cccc4346edae525c734afb4aa4a917d8c50afd4b9fc73be4f1a40d45f9e457691e3f5b035d82dd13637d9785708051c058ad9a18311e27f70e95cadfd80e074a6815bcaa3fed6f2fff70fa92d92d0e639b5c6b3293ac5bcdd6d8d4c10f4d03dc8906332d6f91a2a4b0dd0cc0cc94ae49aac42ace06cd078a61873b004a62718ad57d1240bf9638f387040be0c327dabab320d9344d42e41309ea8a7da17495a05dae03b7111d1470142c152762b242b4c550cb91a8677bea0a1d2b38e59de1eec4e51ae95fda8cd1065195471ecdc78bb59ce7fe0645db20da63206ebe93615e0c623a42700c6d0c3b9456eeca386b60141363cfb551b1a4a8cfe739a79c9952b338682c100eaaa6b8490cb55f261226bc0917c46aba193fc1594b5abc9e0c6c745b5154a2bbceb0054ef7b0a8f2a4bad0e7b485a437a11bb5754bdda59ef8fa44002e679484108b865332625d4a0e967fc5c66dbfdc124adb682c729d7e473a647a66ed30da8dd80bccbee9d5639e37122172b5acdff17362ef9fd58846c17c772b32eca91ca18ed84c255630afd9dc6b661b0eea98012f11e5f8cd21094396227a0d1bf95de803746bb7ee5771958bbc1a5aba1a9dd3e82f14d277f8aa9527119aa53b8ce76bf394733e3fe719740178a25b4dc0885464afa8eacd3e9e14f09ef7bf252fe0d8730c3bdfebe6d432d4049942cc228e47ab508d4ebf9b4d1d95fae80617b4c41be5304c4cbc7f35d160bf2f6c23155d6a8099bc0980381278791d88711a51bc6dbfe0e200dd23185ee239ca59f551021a21820fbb00d711dfaf3fb47b30ff933410e8769f9364b3bfbd34b6e8f98772f4cc9828361d07b78d8ea18aa3ce77be985b8b2a766119b61aca398cd64837eb1c076cbeea3a9c09346b6652486eb3eb80a7920b5f602fa77a04dbf16c5270e24e7d4f5620d3272253cd6db8afb1469c871fe5844688a7d283a5b538092e303eba72390505f4c53f5fd415a1f18ba9311800f1344920457bad7b1a870e0f0499d322de12b7f4a9c7da54defd620ac43abf10d1f852e15548820f2ae870b13987339328d1e379f57e08379d2025e072ac834ddbf4ae2ba25829ba8519bb543f00980f9f4ea02bdebc7c096c8ad84cdfd921b37a7197af0e4496ddf9ee0d95f18e436a76aa5bee7ca900836e592b4d990abf6d94265e8a2162d6766ffdd4695176a6096247cf6910665f873b3c3c546d7c6a568c25303c20cbed56c73b107adf82c7a31e2da0c79bf43c2b8a7d5a0f6ae15dda263cdcd8f4b4e6fe1ff8ffeb92522ea4736b8e06d45539567ecf09a42fe43d63e7901a64d9fa7964593dd0512ca7030f6dc35f3039b365f787e2c5e66cfa728b0adcfab72344ee1c8739ce3f15b7454689976866207d11dc0ad9244d831bbb8b6f2501321ebda2943023492e746010f066abf75e7d01942278b7aeff968705cf41523692a606fe0a18a810b5e32fc8bca7107e4da098add7c3ee9650dec6d68bf81c244ed5f37ee04a0291f9502a7196c3ebc853b25217904917eb7cb80d30db47767600cce0b70cfe3b260362a13c93cfbda6ad35b86e889b3a35b97e0e612a97a640d78d8ef7b3b0beef218be74844280832b17f641560af6ce5c15ba5cc2bafb596b7154956ddb66022981357ceca77a71ec25151114f425861118e346f8bcddd44e899ba73ddedd82acb3ea8cc8f3aeae1812588006630bb14c2540c8e06e5284ae1550724486a074dab3dc6ac24ed2ec5a1f243a67d2853d7a3ebe1e00e097325d5602894aad2f22b04755fd707791ef1093f7f30891ee6ebd30562bd524c6dbb943c8ef431dd94834e16108c5be5354656a5075ab0b9a70a3873a448e57fddee5b0dcedf863fad2e9e05e9b9c6fbd7b0ee7cdcba323a48b70b72ea7183c2752d09d1a76a0933011fbfc4ad6fa8da74cc3b55720f2e9b3fde69ed1b40fe1ff866271f94d33e758c47d5cde6c2e64dd3403fca8b08d7b5ccc43dcfc92bdfc917bcf149123efac36320f332912c2be0ca230cfe0d10f7cf35db4fe60a06d015b524df4b8d09cc643ae0b8287e8114c6514e1258249d38ee81b17e6effc61de0493034a6af01580e6f25567f7d4d9722ecb07391cf64eea1232b0fc4d1a8be4a1f488a569a134611483e6a5acd91166a40db0d54664a06c7d3b242851a97a113d8a8d832157021a5d505fc17db06f441e9cd0b120a5fb61fb596b1adaf6019d1f9b6224a9d0196cc2cf27dbb636d82e33a80dc2b97975a8acd0d315b9dbb5b7ece74788e207dd7c6f612ddea804b0781f5a3258cd2edf4c204198b419c3ebfc23063c6e014c7659ed46e0495624b868bceaab4b4bd345d8349b4be02c9b46efc1a3bf59c9a79df4e6a6c8375794d5e703c72311ee0e3723b08a9ed608b81d227ca4d6c9b914e3b53a930c22a01964191554a382e7e66bd186a3452f12f6aefc5bb69c6831e7bf758c8e3d8c75f79c578ab77a703b346a923d6096680e125cefaf6ed21901872e84e28666e2f4022610457e99c9a31d889d79e99411689752bf4424d00999d0b1e0b553562dac77e244c3c6d49d4cbc77d10cd4efdb1e214515a6e1f5d1fe7004f09e32150914dca91a46d3473f6fb079c601ddc53df16770ea95284afade12e1bc7b9d33d7c0f796684ff78b4f5767c7fdbefa2c34671559576cdbb002d80e3701f63573bad77fdb2d1048024240000d1ca224768e828eaa99385197f767c309ca2f42ba5912c92a541933d9c2eec64a1e1f8f01e694d186bff15a44913a6abf1dbb0aa0e6ff3d0b90653f2327e708ec408d0898d348003a7307402762b760b8cee19767349435fb931586404522b1a6c48d60fc8099be81b9731c3761c2a901279b7798f53a7c1800b4f77ab7639edc4a2a7ab4651c212572e0479b7c81faa65024f21173e514186a62357355ff1984f1224069d1e206413978cbd8809caccfcd1893f5cb2078515002198783048b3f31c886f2fd451f8e46d8805869b2cddae595a239aa0e875ec88f0f9add1f03d693218f0bf84613e10b404f0db10f80d2f2549edb1e00a03e7f1561968780d0d36f2cbcaa631e2ac0fe4328f9ae1f17805085e603a65d16c9ffd42edf17ce02306e3016aec6ffeca3a054e0004ac8c0c19ef0ab4e5d0c271b72813d996c14bee1a931ea4147d9a7691b693b57863cf2f30ad9c37beb6c7da36253b9654d76100335093077f3a505076a2dc63279f04538260308a1ba232f15c5c0b9349db6aab6cb4602996ca8a76b0ba18ef9df5d0376adad793c792ea72d99edb5809526b2c6561aa08a2f632c86a6f4d428e13c17890a6e44355201f2317fd12bab38a90b8c28e046d2b69d999cefaad8b869108be1439f373706bab9933f14cf112e360bde2c6c8ee8c4ccf9f7bc7fdffe9f86a9e267fbb31e02bd3e6b54d73252c681bfa9826d181d033bc79280b4941a5847209d183ac7f2406e268264381573c05cd51f5a5a7116669e868568b348823ff779b0a1dd21e56f78753b5023d2bc288371a1b901bb0667893ffc788fec4d592a6fa43bf2c09ded0be8799a6c6c053c061c88f318b9f63686dec07c3adde3a7818e57047d19a9b394050a07b6136e02aa760bfafc53a75d78456775d68942bc73810cb83a49150cc99bf99a65f71102004e533ff6c9005e9841f1092923b5a2d0cd3a9412aeadc7470eb4559fbf487681e3f7bd412295f865d802880565c560e3cf69080479d34bdab127e9ade6e7422a822ad32e0090dbf6fc8eb0fefd27aa319205a8eaa8284fff479f1460fe1b96aaf0a12a60ba14e6fc177a4aaa5075e62c3588a46b6c00377972704f7910ecb07d029bec2f2a323126bfb23201aaf3e588e775c7de3deb27edc63457758a7551fcd421c33d5b2ac661822b86daa726807e42f5383627b16917a320008ef84d6c1205a5389b598ea7a30ea0fe81dba744253c44880ba16fad992da164a1b5737ac4e89c395ec7b28bb96f5b8167ed5377e591e03fb9ac0c027d0acd93e1a66b6e72811c26f594e919dca579cd33acb3a49e924d24430f0c51defa781f7dd0929bdbf6e21fd31daa4c4cfea94ece1446860220416ee886d55a58d6097241a4697c74d8547220ba0529b54a7efc7f94d974aff7434f4d8beb484e5926bf91ee4acab8f952a16e43042ac7e759fe0b4cfb78be91fcf39729e7cce71fea2dfe907d6b85c5f65deeac15021d6b08114d4364192e08e6d83e1021850076d2f5bae24f1b428c151d955c920966ade45b6285fd92a29e9c9f8fc080a9cf038fd664d5b871d9176dadddeb20e47ee45f995cfcd2fe8226eae0184e4e44b412765beef5f32ddd6c3685703d0d5967cdd9d4f0d3dc135dacdf403941e5339b5577ebc6e03f4837274adcabc146e77dea8c529c1cdc14df9ada5c9de56d7cf7108a4387a2ed9051759930408dbf395b6608268039d5d2296b59bd96078215078faa4ad401244f441de06b86e47221032a81f6b2f1029d8af92141c0904c2d0df20343901e7d1319aa5fc77ed38413f8a9123a831dc5d26ba6250de74d369dd07a3670a89e4f053c756ceb03870b6a052b502586c3dfa446460cc77605f469bfe59c517ae557319598fb119d6fff6f8f6d1efc4e0d60a6a0246fe669655f23bf8b8b9e7a40ff57e8170d64564240ef1c329ad7f6091111318b1e0fcf7175468fd7cd8adfc80d9ea0bc09e4d7790cf9f56a45c70497c830e97bcca2fb600e148cca5dec28938dacff0000ef2aa0132ae412c10553529b15996ac83c86bdad42ce1707d5aebed4229eda9c5af8aa6de6b1aca5f74c29c0c13a4b9f1df30c1e1c34f875f36e014b4e7fc192df15797ff0673b25bec9601f41f903a2a8107803889a0fffb0f899d8184e3224436c043a24a61be21af7d936cc2d17c7e9eaa2b376ece2e86706355248b242bbd0e6bdfe714cd83b641cf4a4ecde64fbdd65c437b2945d9026d626ed642699868fe5b88f0437473a7445ab698e3125d71887c4dee4a2f1fe4c850d275a6733af25cbf1f0add07a40eb25749ae33e9198827d34557eb557c509ed325aab4ffe66588d87e46b7c0c89b4cbda31110d1aedb3eca2565a6386820187ba7fb0716846b4fe599feedd59046963c4ef0f8f7fc659767ff2bd5004e47466a81c017f07e37a093e4c02cfbaefa7bb1c9b884536dc35e69bfb2ff257c9e68405bcdae16b7d9b11ebd31516a1c2e46ee2a2e54aef61fd8d32796a051043bf60e72fb343f7a5fd3c2ba4d5dfb0e304ad4f65808294ec6d3f65e16ae40d6bc785779d7e8f30fe451d8acbf0a5a45cc22e11f1297f08480a7ac2ae00925abc887ee524e00786fae1ee1166cfb249a1d2ac75e127883a68e31feb0a4a4cf4c2508284c6591f75a5afc3703fa05f876da4b27cc008860d92fceb8cbe838ae4470caf71a906533e86df627a937a6bec88fac302806cdbad24cbb21e844f5c65632f1bfdfb4cc936419ce4b7f0c59a5a6ee4cad01a3951a6778610697cf9f4b6f7f156ce5bd65016e2c3c325bd6bb4ac2e94a5644f243a152d7a6c12cf7c13b083ca2f1949c4076e6931375a8c152b1704ac9926d2c4110cf4fa640a327efb4d41d675762f2dfbb708b44d221d57f5a71bb604b0f6b328c06c203dec29fe141ec3e44b82cdfa3101e955b90ae300c5f67675d018b67e30b8be8724fa4cf1fd580bb8d08e3109d87828d99fef8ef9ca6d8c4246c2c697a8919bea5818d710549d69e6119f1284c69c6252442d1af819cdf8cff7e261467ea3f18784a78c134e53ece66502efe316b4a5bac97c12ae315bc7148131f65ced53ab8cac80fb2481f751f3cf61524487ae68e4cba5bf5fbfd761ed3072fe6606cdf18e24a23c579ca1ab58b839c743adcc1e49570138fdb03d231237bb9c14397b988524cf61a4d2e780c22f2383106267eff9de09cb3d1ac257a1a997b452ec0031d0acaf2476c8f9b661e925de36f296352267adfb726c59c90168abe7534acb1aa03a1706bc700755feb0ed889834b035c62739cfcc7aec8521f40663711fa8877aa09e0e933b4c3342eb28df96ea02a96413874a5ba5987878949f464776800ac41004a6e3df454f76da1c16d3f6f5c96c3070cae1f66916cf14b36a02f9e9b9b9ed8c85553d2196b992908508db75fffce1f46de70a4fd4457577f183f8a21758e95f30eb63af87863dd5e3794767d5d5b5ac476d47e82022eb91786b521526fc5bea0ca9273b9512e6a53f51829d561fedfc26902de22baa10e2262d00e425565478f01804b68122cda1a7ae54e495c7f6bd4bacf7a79c22e05c6f581b5da130c60b2b9e4eccff1f80dccc6a980d26bc1f176192c65a62e7f10bb5c2bbe151530f4a41466139316306d5b9e0304797dcab5fd55941d11c0c541859ef4b3067fc5c230233585a2ff6491e57fd7f6ebeb53af161aac37d9bd28536ec1f2ed69188ec69a424fd4439bf3d3908b2bcb089f235443e031eba5e89f5dea678a28bb4c20926ed06ab3e389ff03512356197f4a5570d7d8992189f8a62367d53c1371ce2774c5d2f69a6457d7bdc5cd97338c2dc0b366187e37c11d4e67f40741b4cc1aff89916123c2adc1139c9f14f63aec708e0a686279dc51d0a006146e2496359dbe19163fc332002cceb12c478d4b162bc4e1a8b4bb529b2cfcce86eb765f84942b4521a41f402f9056d11dc0b7c02611901c6bcffac858736a74af0bc4a5a1055d9b5024ad9434525258b11729cd68697b6c1166709da8d1ea2cc1e2a02340e403208e08f0f28e30728f4016342cb3d68519f408cadd20b2e00b5307da08752b4193490ec055a70b69c8ba2826c7b74b2fac24f6d4a4464b07b090706eb83112ebcec9497d43bd3734d81b0f70ab48ba68b67dac6089191a91a2ddbba20122d53555b1f97928752263931d4cc032df467354bdcb09e270be26486d4cd786a491c1fa41d18012035d3eb0dcb2eea773a4844aa03c6de28407e85b52685a971bad8c2c68984d03d845fe47520ffdf1a9dab5319d2d463899ab9112606c8f06bd6499343e7ee9fbc938d70eb2cf2f701b858960866fa2c85976961ced0f74fa7fe4d7a8a7ea3fa1da31898945f988564a679fc0d167a942b670c98a89df04fafc56a13275179018855f6bd1ed25a98a0f21382a4c2885ac3e6b626b852b8876f3dd6a9fa468d6a7e3b8a4a031e31ec99a2894ee1b19ee26ef0f28d2f3c885c349812f4dba660516218c87b75b64c6d866f45c98d75830eed2443d4185c9b2c4680bd530ee14025b28d14196f19f506a30e62b1e94d54b860cecbe4d017471d5f354d6706c1a9f1d40527b6780d4c2e38793389eb81a5d63bf0a39b9bbdc00318b7b579c5306a8aa6ff2d3b41feeb25d1f04241d33fdaf537899d468f5016b8a1a9e4fa4911c790d266cee55669ea5cbf187fc9a1cc04c16babaa5118eccd7bbc500833d3b54be422719a93094c60c5dd1aa96721b9b324b69e097e482ab047cf1011a8c7d5720e49f5a1a806b3cc6924fac0fc3e4c5ffca562c05b7dc42492793546c5b0e50d69dfaa2b08348ff2763fe818a745125157b80c95e5e93155480813ac763d318016b78d56614633a149af0fd3f016ec7f1729877d58a0b40b063b119cfc166d0004e94991ef3390fc69650a00ff2d46b51a7eab8dc37a0e4f491db577d7696b30c4a04470f96dd1b3b8e763e50060a059805c7879328c4f78fa9b817038105681cdad3ca26e6993065128e0e97d4f78e73ce3dad82be6f01e9d7a0fc42d2a7278130fa1f67b77dd832249ea304c2269e22e16afd08f05c580de4fbd5134e68e5635df9cf9827f825f0ef1470b6a2cad848c13134fb17f1a1d7cbe48c53b4db76f8abb104bb6b5153c2d65934c285c3ff77591d3bf45c16ad56e30d8973f7a8f69d29c9ab551d3475c7d9bb2df7f2ae1fa6a84cf44d157da9af6532c4eeaa5b80bfd0530653047c68530a815ea4b1a794030c445e871c89976ee5b4c99d15b210a4d3e1706b324e954e2734b6dcd228038ae58476fa9dd4738bc0cbac91395b84ba795865410054d6a69327d9a8ec6f755a3bde950ece6e47e2e07034d812c48cbcbbf5631a50e05f1af5616730f4c6b7345daf6865a947e00d4eefe432c55d021cc65f9b1ad4b3e187dea7bb273415a1202d802448eccd4efa525977085d42a336e76041b16bda0ec087bd13e22ee688a835c70ea9345f7b2d1090fd0b7a8eb2560a241fb073ae8eae93849bfa2b53024eeaf201a60496dbbabe7d32274799688bd3307503f8102ef930df5070187f2734c52750b6e3351262242376d0d433072a0f2bf8c46e0c5cf090c7145310396b78f8d3e5b945de277db3fe63e58e790b5ad3698bbc60aec0304b4c735bf20d3b7c80bc805dd029ac02d67e8014df7ddd6e3b9b49c624b780b655bc65587c87c5a72c6c798aefbcadf5b9e7e7d0d07553ef0bc7a8890b63fd9f20a48eba4a7808b7e760ba9dffa5e76d577ff18e610069fc993f49c873f6981aeaec8ffca0ecde90d3c5306911526ae967cd9f1bf2ce530e406405f3719d9b6a75608d7cbe49273f21d01a3cd18f87c18f99d7c596156c261ff33a880213300795bd3e931e8ac7fde1476c162a4d020040f4a831ce88a713e1790e2953dffc931b24ef61dc68e404d3966aed3571e2055766475fdf642d32dd7c924d7733ec46a0e019d23a2248cda07bfdaf8038486ed9e40be099566a0a78933c3c24a919c209b6f096615a6947e490bac6ee2db4c144c0521ed130a76e1bb14177f42eae9e86a0838a8c5c0c71cfb7e9a633e50e46865bfc2c97a5f0113314e2e6295d5671ae216d9cf0b01a4c1b9fb7cc8b19fbf4984f22b7e108b6829039684a4e8b721f10d9e5fbde2b4f2341fdd1636550c9e34af4b7306cb61322b295ccc27baaf4a059e27bd283ee92ad7ecb5c5c628cfc609b92a5aa1e5426067b556375361f5079494de18dfdf37cdf2dc4f6939a48a26dfcccbda969d722dfe696e146d93776c04616748b6d315bdf376f07e90a780ff58a30f5445e73cfa3058562772d06e209a078db0871513f3502aa2e24a902725eca25090ef662cbefcf1bcae2e0dc702e94dc1c472683eb26a26358ccc5ed37736c290e4c29399202236eb108e853fdc48691feb606595e361e02fe256e8fb51233eeb41ee4e0f0da75606af1721135a2d06c9f2fdd420d841d4f2af948d1f3882180ecfb27e2ba190fd7f9b7602d907386d738c709b8e21eedd4118eb35122369111631f5fb8eefe0019d1ea8ffb91b3dd2740b4c54513ea4d30a090f8aa2f7094c38615639835878f61a5b1c02e8fa4edd5cbd1b83b8531864c652e1c1d07b0202dada1f972cc01887792d6d37d9446d74516e1ca85551b1dd59d99f10ecc94e2d434a66b7cdf0915e81d5c4fcc5dce6529fa60f93482fc6c8f7ed2fa10065c12b092a145c47c10e13730748171915ecf8f5ce1348e6065e2fa25d39a969b54d5f53b8f7aa4585e95f8506a835ad1f2d13bd111415e50bcc3ec1e28754a2c6297009e5f48cea06541f996d8181d0dc9830bce5ae91bf090d69340b49dda6589ce771c28c3ff7aa89f9a175b29287b379076baba25f363c5c843cf703338e3d8852f79158e8da091d3c706ce20a64d32c1792c1443757bbc295f58e2a4f9964973c1c156c02a620b93b1a4ffb653c4fb7330853d69e80fb5d167396763fd06468cfe9e31cca261a10967b37310a291a512f1ccd4bf13b03d79384664a8f7cfc26a40f744633a7cf283a6aacb70c6083d9f971b153672b541557c3d1c3ef9493e7cbe438aa8839e657343e2a9d53f9fa27718feb82ad3552209ace032beccbaa000143378d76c2febd484209fc97ae0e0330bc439cbbf8fa17a00ed372c65dce8bf4be3b2204fb7fda1a0e8ef10a4391e948058a1d89c2b2dccec77b347501e433c242c7cc439ab5ba0c45ee6583e05277b43ae2c16ff89edbf21f36f8f0c7169f88a6760b4d74eb27ac776200d9c9324dbc19796770fe9433b3b60ca5279628369bdc8b937468d3a92500c3904e6344a16f1210ebc1e9031cd83144f2bff538d8e46a2e922ef28c2d19391d71f29d90230d3b291dc7fffca12ffcea664396f7491d0aa3e325af52cf8e7ba4670bae567f02905b2f3d915298121fd06edfeaf9f31ac7d33d1e42223623caaf04bfdd29ce7dd97f7b3bdeb89891ab3dca540cfe1912a65881c109b3062e1da1e9b7558df4b39322365636df914d67f792ba57fefdb7a614a6903438c1728349f1cee42b71b157ac00c2c10049908979b726e48619acd79adca200854abc3f2952b6cd20eb45ea20a30e01555a33664287c157fa9cb9fe43275b8e871e56e263ef42b8c6ff9040106141dd0f29048a7b149661c14628ac39e104e93ff4306092cd15523d277ff2a0e61046844fe706bd24e0b39a2a95b5e137a293e09e26aa10b0b88600926cb7d3936776eac6193bd3bcdfbe8d74f6b6d6b3f27c71e8168c31ee07378b1a549455b68c1be90318a879e65a53c906ea8e991572afd91fd2e83f05ef62e3eeadb1674a0bb3e7440b1d79a93707ef585fcd50eed8aa94fc67cb9fdd41cb02c380b6ce0297f4dc0cc6821fb071146801138f07f8ffa03eec663760dde9d73d0aff13969f012c2028f81a1660612b003fb20d16678c5f3ff944302fc34de144fb4a8205795090289c8c6308d7355172a397923c660ad2d2e4660f99d3093f5e96740ef524c1d737007733c423e78e479c846f433d42b1a34cac09dac0061718577f04bc422b6e3974e15b309e6e418c7fa6e4b827fb73af7de7b44b59a4402e086811e5e09b366bfdb70a41e4cf140126cd3ef8cd8847f5605780a89260e2eed5521c3e92d01e87a8803245472855d387bb6c0ee8cdeb6b5f3bef23de3434d9e47472414cba31714468eef4cebb345992125088f9247bb629a9f732f010459494385285172649511495b22a886ff9e198230055e22fda81e88c89a3e4c4a87cdd1a88fce1de0347cdf808100651c4f3062b7b7467f42ae79d3cec82dc458f4ba32f7bdd7141ce90b5588eb48d951a43b32d99e7ebb323a6a03b707bbeaa850c27217b8a8e981077204ddab2832afbf74c3140c6bbabc7e306770c0116653874cabc8beec535a0e41c0e95a316697415dafec45ae0fc771d79be411133e837059c53794ea643953fbee91a1b21c9a5de5b8ca584e2e080000d383d24b156c7b02cad8a67100e12f0ffef67a0fb5f0d858ccbc6c9db4d6d67e9a7c4f18b8ebdeae17c0e98475e985970809b34cb5354bf8a3784bf1d80e1030c5308ce063b2a6d302829d3a120cc3c130390180be750ef13aacc01be9298906f138d869588c901b5d9666fa0cc729d5143b2c1c8a1245a80ee94868bccb54e364d8090e42aa904e19fd46daddb1f754ab8776ec369fb2e1ff9e25c321488249c09f2cc6084561cf1efa98d572be59ca0e01ed9b200dd0c7697e69b14f6a8710099ce182bea0ddee01faee621d2da407b881eac0d3f64ed18ebf3712ab0c0901bddc07265a1c9566f4612a74646c0b94ff25c8bf123da014a551a778527d4a31024c00a4cecd1eb72b18ee27a838e88f0df752f1e773f01f4e624cddd0da319cb3549cf5edb70d1f4615e6900c5e00c60bb1a6a6a137528a6e587e94af524406bbb58e0b5b40bc9b0c4758d9a400fb69ca2c5f54b98c993204d0023607bb1328c18b32c8afd665390625633aa90465bce6f3172de55395700b99cd6c410e1ba1fed53eebf302b0cb2045d7c59ba335fa2e5144065b181f671d99511fef228e692c29155d403faed475862624357465c65b1877beac10d2498533a95e910bd1823c99892f737cafbf67823e3d44427112d9490381224154ddf2ff45b26497496d0ed1f55664176e40a44dfd61be9120686afbed10fdfa772c763a6f597557a2c4cdfbf7d9f11882f4b3a53c6785b07f227f843e9b15478a01c81a6202cfae2880edcc161cdd0d4799401c4a8a22c55eb0ecf56f6cb08022e1835e829fa3f7ac992ab514b8f7aaaa84c4390a5b7c1f6e2be0d5d5ae50b7eea1b9b01c69ccd3f88b74f1d03fe5db1cdd271ff149bce2f1f6804ae296ae28cc04220d6e77e2273219e447912fc1412ba9bc924f7861472935393666a06cabb6930845e77bc248e800905820063d215645cddddf403fd1e88212d73a4f95886e30f11b15c276f8719597bb1cec4050b5eb337c08df55c397220344ac3d9c1d5a5b2c36721ee91d0465805ddfb5c0f1e28dfb5e28109585f5ccb7309ae85bb5ee64fa8ec27cf754bb7ebfe3c46156ce10af5629e6f0a07a03f047c0e83882ec610774c816256f3b3bbfc883064f003d847a4a45bd054f4b310d3a3616bfb9525ccb2d74d9214162686daa9c8dfbf24c6a10cd213fc962004448884700d21b385e1baa7467ae7ff6ccc00e76555f46033bb29d2890a38b3bd738752d7668f683deaa35435396897eab97117ed1b5c1eef562c8b9028d41db53726cde0b9dc5f7810fcd7046b9675333163a82d184fec8c95b690f9fcfc9fe0eda42d2f108046d0b7e9b8fd83e8f720d27907a57eae050c9ea54384f80ec839fb4c55b2ad228df48fce5f17f026998f6608cb3abe28d3433ab972904bca407795a6c27a1a081564ccbbcd84a3118acc05ae98c98a29da7636a4bbcb940e31a2b01d5dacde9cebc4b2293c50e63231226282107d5b6213526fbb424f46bbf1711188f71fdd2baa9d3f5f4a3a6b9d5540f0e7cef951c19b582432bf8b3f95787caac326ed493ff9959300f784bfb28479815272599387131a6c4a1b8b7ecc233789495753c3fb4b87751559101ea48793f9d166a33b0e7625ee13c89225d6dc322c8b132164d9f3d4ce172e7e1ebe3f339c3133c544c7688a128ed42fda4876b2976dbf6e944828a99b353a8308f4331e79ce6917c81e74205ebab25d9e6725ba65f61b365a41a0a420cdf600a4a2a6b294022b431129e061941fee322ea14f9b63303ea8f4f422b0aa54f78edcd38014624b9d25a91c21fbdf3753b065b58f17b603b228cdd12222fb3cb359fc801cdbdaede5eb5604d0db51084d64d12a2e11c038bf7f3164bb1d78d891d0166d30bed4a14608eeba509843b4be958c78c6407be211b14c4ddd00dd4a220da9bbf9d8c0a222f28facf7f641840f70eb8e3418bad82bbea75a97655e537f6005e2c69cd3e4f0b0333ee5a661c32dcd01831737b1ceb33dedcbf9a0c87e14b2e3b33607e15916b5147f8110ebf6c31be5a6b4a7aa7a6c2534e29358046339822cf8521396b5b233699946d8cd0a01b7e2e11c3426a153bd29481704da7f0c8f2b2b2cc3467b1e1d4131d886b49d2a84e15e2374c40d79bf049cf3e21760a3c3e32fab86170499af537464ddbe08323a9d8ce6a42ba85fe0ec3a6f8650ac6df8558d787b7715d0f879eda8df309342f872712321281d4696b5f39042a004883178ab022e589d9f9b2fd51f7f04cbe18751a3c7e59f0201fe4b91b4f3ab550c15e324a751f47b6c7316585e93d9ac940c274014050ccd788b94e208043f380acc30aa07cbe56b4c376d4cf525cecfc49a61ed07199eec521a140e3d0004167da5686f206f872ade2721f034ab1bd510ab462cea84d22fb498138a8c15eaef199b2ec896882633efba0e234f73ac0c73baef9d907604b2edc8d4f9c82155a7b4d98974a84ec7b59eed820b7c09a65527aaf1eecf7ed1ac5af461fdae7a7d9883d0245bb6b34222599325fb93f9ea4bdad0d7e9f377055f798584227e942ecde6f5605f9a536922e178608622b83a7bde51f57370a196645099545e16a675209e3aec34c7efa16e78c7cc68c95a91329e437655b9361de977e84a41246b0ac76951922f3ab7e064d0c33ea447c3b614554f6a810fdc5413a185236f48c5b0cae01c14b047cf8d7bacc8c39c88c62eb14f0d3e85ac578a52111ee524ced987aca2446dd7d87cd01b3b083425e77798546d4ce0f06d8b882453ff4ae8afb335e63e387ebf571cfa50455adafc5340305f7d69ef2a54070cd0f32d0f0cdf7625494e720460fa8be1cbc816b9e28558aeadabc265ab60a846c2971e99494e89abc009c31d8e6b4b713255d942813f4cf6f6cf809f589c87cb0df072071a43b5ee4997eceef4c8a745d53049ebee4f268e14754d336e671ce78798c381257d0059a209dd92c01fb94bfb6f06a9107bda3ffd1c9dce52f147744d8b1691de0142885e3112973be7a3353df8584abf7356facc7d71aeb462ecf61a183148bc5d369271bb22bda0d3816e59c017f72ff9bdf2e9af926aae886b50b12d04fcd43514faf7c4c20a15561ad96df9d717b7c8a8d3690f0f2154f08a91e8dcd5c7757accc972f93709fcf8539348dcbe28ac25985bd09a01b8f5ea4dff484dbad0c5da70738128c99d52ed23ae9a5535d14a2d88c2f374f0f955d48a285cc21d0679fc568d0c200a983e6e90a4ad42eb9dc78ad4169959094c7fea4dcd300500541424602dcc44ae558271f3b41b98d5c9a2c59129a0319b15de60a10ca64bf5bc4bfc9b59d61f14e9a48bbb87c57ea17db87dbeb71caae50a906dd5a5a32e4725d0c694c5ff1366bf1d6605c7a56bb9bdc1d18a257e38ee6d6fc43f1132f2f47ba61c027467453933a570bf6a6107be87feb8f03dfbec10a7554f65b9ad27107d7d0d16af3a000b6c9b038018ead9ac0228f4ba497b111409d5591622353f0afd8770232b47101f4809e5261d82b51d64bd718b94235c9520871e56f5b60eff93adb33575620813453076ad092b55aa8b471992ef04128892f97a9450c91cc5237ca6161fb679222a89f5f955299c4c1914eb3918573e7cd999722d84c0a5f5d4e0adf8a4c70995b2883fd4060252ef619565fe2e7ad0af70cdae7424ddc8442f01b539eb4ae394b59d507d6a5aea28c7ae65af2099bc1da13be4c1b17820b6704a3d940a0ceae3672e6812a499b65d657f317293af6fdbb5d9923c22eba69ada936e643e64a26856a113d586ff64fa69841a4e7b40b32cb0cbbde1aef0db940a1234d4123a2aa032c26cdf742b5a0a8587227c25342c6f142568b8fce64bb3476095986a19f0094bf03caea19a1929e6384c4122bab16205d078d858168e67e681af16a3d00e4407a297802d6582d3210d8c8fa8076daa3f74391e986d2a66f617df706e3873c9b87ac77f62ee0782bd432977942b1108ba60041a1138ee4a82e08110df9b01898766a82ab7cc99c4cc7324b4184655c3a23183ae0bbdcf94cfa67f2f1c920d04b8e861b357e7fbf0e70fa346b441654c9b6c02c7c7aeeaa8c4a94c10c5187134c6cf725a14db1b2f8998923ba2e0f1c40f8f1233b86cd3a9a52488a397297957b978bc7a44209ebc0a47250a19e15a1126b6d876bfbbebcbf0718bb44ae5d29d877806252690d51af9c4bf928fea496c150f9ff89f519ab8217ab03e0a0efc0d8b7307bb41b9c58e610956e6756b2e30ec945d8dffc246d69b4338b7f0493d7edf15909cc3949104fe363c3197219e50c85198782e744c6cb8e084ca285b572a0294b94cf242e1f3f67c23b36c7b200cfe11b2b95d394883d1a295a292612a968f90c6ac5f5183ba3dd86f8ed8e6f81bef0cac61852b84bf3ed784c8c156cdf73c6a8aec4250cdd8c9cd0321811f63cfb7ccf3270d57526d69fae37c4b28eccfdd024c5103a68c3bf5372c99c46015ec9612157631654c5878be2f027073fba34554979ac9b5114bba8e4dac23f7a02229f708ca3c04ee0da3cb956a298ab07891cb9ef4b83bfa12225db26ded191213d576cdafe395aea4f89849410f5d5e8568659173ddc9ef42c1078e620e7730b7971bea2f2f6c3504432ea0d003325a8a5143e2729b9d74e38f328aff24938920b90e2556c14bc99d397930832d5365842869d61f81a7403791d3711987f2dd4b8fdc6f596f6fb4664af0c8ea707b8ec53aeea4b80929c9bcfd668fb523c7adbda3053a54f57632649e92c456e4f341b9eace1a83ff6b3abb6dfb6f19d9d86aa22027fbec600ff0ff15407d46aa2c19149ee8dbc41f0cd30423e1acc8c2b9e83c3c1505435cbca0600f9c9dea925bd4c9534a76df86a1d6a20ea36ae245417645a2b6f31a4859baf41d43d45320b3e7b20f1f61c6914af5d0986e3173f8a2e11ed18b61077704180d7e46d23f01b29ba54b0a0842d9d097689d73862f0e2e71afbe4a72c29041dd7994dff064bf90fe669a3b8de76f858ff9d58b42ddbcc03ec7699e474c1dae12febdc79a91467d611f6030d59307f635b4c98de8ced9dc6b7d0b41b3f7e052c76ecf5f2275d96505e9018628aa6c0690af4eda6ec0bc4f2e2c995860105d880bcd955249e2f5099d819968abccc591a2388715ad0ddecc133f7906f8d8e5ebf18b2aba1ac30f9cce10f68de6fe734282383ea810cc17635a0d3d80f136b948fb7764dc01778bf2852954f1c6eb7fbbb601837fb81e2ec5be41116895c0120ab02772a8a2393322c4cfed982341904b7c147f39ef546f83a03e7c9ad6b9e9530be055c42dfec6ae8c931e5a76e16e347c8de747001934763a0ca9c82121d9a977255e9bf48ff21b319893ca2056a790dc23acb39bf42c975fede1e986cc50208d302f1f75b8fb15c13de0c3cc30b20caad53f6c7c243156445aba996bf56f9f6b9f24075d8404fb409934013fe88f97ff255d9513fc85e6a3aa68023e301aad9a1e6258701e72431f7fe1fe38948a60b871b7d1eaa263bbb0974d96267c138d709359eccf8a902112216a39ffa565e2077b2553c4a5fe95b402bdf75850a876905528a1182137f4fc59445c0d99e1bdf68ae4518e80521acc440af4ba1bfaf84f20f979c0bd2863f09fc0c5375992aa4532fc516208996c2e70f615cfadb85463245d96d37c93c311228c831ca7047d7a14fa6b2b1e6f8690fa6c5eeb016e71dd5edb66837033f7b31ce021f1ae064900273036e4f5b9184f5e7f71c65a42c71c16de09ca8f77aaf67b1a3ea804b3e9ec955119da06bec0166d0b53e1e28e91b854594a8edc6c22ededabf664cb8a51f9e9d53ac33fdb84cd8d1e14ff3ae52eef823598857d58be229102e0ec1962c68219f1b5978614b0deed30e2a48b35cebc01d2966ae41126cc41e1f810cd0b61405cba0533d55609c3bc0a39603a8b1c9265fecfe964f07e2422997ff90b1976cde7d9878e6202ad8f9dee1b77ca6784e28802f3126dea30e62a4808033df2c8743c6b4b1e68b940cd14530dbf1ecf5eea298cdfd0ee03866e59f70ad083a1d41927141038bd69156c542bdfbaaf50e454a3447a48a2fd0e785fc8ccc41c6510a01ffdc36864a5ffe736efe9343a3e2c2d4aeb33938f17976a4a9af735a3ea1fdcc25969eec65f6d3377a3a9f570a0e62f849509d854337213db5274f429df8d0172c3a0991183272f03891616e14ac70e652eefb2e9a1d27f72665ae9de4332142e830019a3329b7286e6039fe13ae651522396ed35c2441701c37b063ac43455286abcde73a91c4af594157b6b82a9e73a1320c3b4ff1501239bc163b9e94a65696c29150ff63a760b1dd51465917d67c95038a6058d3b1c497b7c32ee56e4af2ccf8463796c7a2b5c8af75d61c2332b5b3f215b0456979a7d49a0c10a68fd2a98deee8c39e6d89e4be1f1e2e7781ddfbfdbc043d532dac1860b05426ce0dde041a39c837f77daaf3dabf69f07085d388c3735744aef01bb56e906ca8c1a19f6ae83e8f951c22e726df9928bda32502428aca77a60bb8f7608619bb970eb81f01fe4664081c079556d98ece655ad70cab25eebebdae96f4c6b88dec03c5449ad8956befbc40cf1ab92090b36815d997e1c0077ce018b9992a29bfe55b136a42aea097fbf8bfe85970304362320f43b09ed52c63c8d7cda24cbbc8f6d678c70e0f70b401c0b20bfb01cf981ef7395f80bd903f93deb24f9f58fa802fae85dd96c8059215900b7571a27d08547b989c4ba912269e33652ea4215b4fc04273d6121c6c1befa68eadbfc0ae7c3ad6e0f763b70751fa0206fbd5657bf3b8e7fb08093c71ed55f68021374da0f49e0952a6a46938a39d2f3d18114de05cbaac02b87bd6555231f2872471be97b78ff57a77b52965fc1ec3b76e0956dd1adef9d0adff00d18c4970c477ba09f6aaf8854150597449e7e6d55069a193304ab297aeb11129323ae5a9679f83aa88202e8ae14a698b209cc6222db292e93b6a0d8b2b4b42b2ad1e0b894df59a81c0bbc1fff7794b8047466c06de3c9595807976d5398e0c1eca538a4833f52a55f1c2ca0d567b10045f59c3ceacd2c4d3487a650565983fdcebb6b1186c9f5d34fc7d7ca12a5a9e7363526458f819001ece38c09b1afb94cd858d2717acd97bfcb47c80d8d600cf8da102e508d3c60e8571f76a80f8634318e763e63f7935830c68b535ebb06a91f07208d9d43b7a5f3ccf75fe8936744966d194ae04a806e147e1191be9a4ae5ab51cacabe6c2e81e8de56bacefb1705a2ceb3f4b04f87aeeb163f09860f4e825f18feb379602a27eae15e8e11e785a78118903d0369e1362901b8fa91a148146c6ce4a703c982625ae7bafb127342df5b8cab33c2653a044510ce60ae33eca29b23cceee7ac9ecfd01802ec7e8b1010e061cee6924308c4186d60fa4e6e31480f7cb859c45eac0d1a40db3b73ab9eb03e6062b5f019fdd4192c746f7afe09f8b4d8c4f134256faaf2aef62e7b55760b393b80a0347a90d5219eff984b514da9e9f0f7f3f382bca984895d8046825e4319e1dd58c34feff6c22defc3a4888082b87a0f4b0890f3da5a3ed94ff5be92806ce22a9ded0dd073647b0f78da952375aacea8e28db69c7cdb09907096ba454f4880618d4a3665d775466078d9f1e9f3a3799858c343645716455be36a963b24fd19350c47e7631370770b18b7acfc09fadf92fe952b41f196073ab63ac8e6562b79eec485b078a6025b63bb0ca968daa4ff8b6cb5edc8e9727b21523c8eaa2f296cb883511fd9aa5a0338b8189beadc1817690c753f2be329f30cc75331972bef579fc5f442243672769efdf66ac3c961718812b5bdf6ae133e3d768bc3f71dfbad242adfdf038df9007f1273183d96bb68c43df911bed222a09706c244094fecd3e7be4a8623678a3e61982a83b58a301991b61660fcb703b3aa89a4fd6c2e18387dba652c1744f2e700689fe015c504a093842f03b127ff84af9480deb71f13a57a624edf899bc5b5f85115a11d73c41e715d4f832b2ec6975850af1eb3750a248190c80179c584f7cd9324db0f84fa1edd33fa5183844b02d3b64c7a30f10b39072b9e26d35542dd99a303fae5d3077a2b43a426a29cfb62006339c88620a3843ebfb4ef1644547d102e96c3aec43deb426804cd0e3f8916093a882b1e97caa2fc02f2f88f04153af2856c3bb45a70226897ecb7deeb103a59803c40b5bf0e360ade9dfaf144aa46bb611c5e81ded463e5f24760a636fb4f603281d91df0a136ce268b068beb788946d2a29ca1ab5ba8a1fcf0cffe6a0e9a07262dd9cf91e5a684416587fc57c35bd7275417f00f402ae45304276171c711e93b95661b8978317ac7cf8655f842242332b315098130505ba7e18f714d8594f9c3546254e3dfe854a39ee4a7314356e93cc25753051a896160b8be076d41182492dd94f1c9aefa4670c8ad01f5dc3115c93e8e77009e889973c7551a75c5c5bbeafbd9bb4e60a83fd2eb8983cf2f6c36772d28d457bfa5a68fc1bb9775a73c67a7500e96ac58002a5e5549d1e08b1bcf06d405678f0e75b37468391762fbea9431f11607196778fa2a2fa54b562c62a42c2bad237116e21ed113403bfbd3e33ecad2c4df658276259aeb4875a7fd2cd0fa4cb5647eea3dfc7b6d4d61a8e71c0218bee1b56dd50ef3beb09529361f343f5b514777a12aa94336561f86c69fe0ea7e737ab63f0b99e8c1af0e175a546101e0ac5c4bc2c4b64eec0bbbadc83f81c816ba5905d6b525e4e3c464a7e5fe4bc1931d227c871d90df8aade42a76e4274728b704307fc43e956d9798c516e72aba3bf9d61f2883244177b350e06c6791d3e4e710175a890bd13241421d7683c1fbc910df5b245f1d4fa509bb0005d15ff213c4ec082c09c9cd75947174ba2a15c304b1d978f5cc162adcef3d65a1a64c261659349fb3e020cee46b9d14ede02fcd84a0dd6a81fd0fb5e93381506eb8f15c8bc5e3cce2b9a3cb4eb5a133978677adf04d3b9bd844210fb745075ac3af459dba98b9a8385cbac1e3fe01c5a5681305fcd9ecfb530d66cbd4b043a624c03ff78ca9183cda092de02d13f6a67a890c0ce497089c6dab121a3cd7b1e04a810c5855fbdd05b669c835fe6d8e9af4e378b60239998d4516bbe715e6713250a64f5a99a43e6b4ee12b651daaa49169142a62fcb06d60879154db0d56be70c40540a2271bd6aacb95d8791eec0745af3199fd060653e9dfb10ea9a4be1079f977ca6dc1b4e4b6fe3a73552d300ebeb3df22c9f1bdaa49e2a89663606a0e37fcbcc12ab1c7fedfa261a0723ea1814cb34ee6bfc7bf38c0a66041a5f30459e4683e1870836600746ac7c57bf8e38d8265992b23dda940475673f01c90378475314146ba5ae67e285ca91fa3d7a4dab1d2a025bea8123fffcc06cef9f888ae3ea2d2ad94d44f91ce5a9a689d2732f2e4fdf2aac8b2be6069b88fdfd5bb4c73369e294891777f24d9cb28a09acbbc46a78cf0e726ac884e309a8ef3df1c7ff015dea4d909b767de28a8565972aba75f912a8e5071eef42a02cf1a6086b4d5b7a67fd072b09659ee563f67cdf3d8db3404e633c3cdcd07373ffb806b4c768467a58b23fd2839d71d63dbb84c69d894e9ed051b520cb140c56c021cca80df28c9878a5bd9043dfb9c65ef68b57b4d3b36de40acdc96c0f0f957a564c626baa33c25ca6e03a83f529f731bfe956a10d2120b08bb39b8c2710ffef078978796d7460096a083617f2c993010b057254fa2a28d3d747a0ccc0237dd631c5e9d50eb400dee7610432fdaa2cc871e0699950203b6b4ee7f03dd118530598e6890caf650caa331483e7937fe718d2199acea02117913be65438461203dfcb5d7c41c6b0648fc791f483e3c4421ca36e56c3779a14e4ed34ecadd43eb002f8fbd4156473543d8b64f4f6c7dcb05dca1182b123c444c23fe610818b3e8727e2732645d946e93845cb42efee54ca099638aeaf13f44c49428f00dba2b4c368ee52fe86805e4ee87d68057523b7fef80c0182eb18f5841820674102cec67ed1545b3071ff71f539cfcdac8ef1e71494638cbed68c4c98635041ce717678b6ea8fb46aa79a50f563c934eb087d039efc9d67b73f3be40a92eee9ed10754f50fd08bdd9f9abb2a25f4bd8f1f81f7ca268af69ad2038f3eb3e1671abe32fce9f76c82d7885b7f0fbdfd9008a2546230d5cf849e0e1a3e256a4154d37380db6c0f4262e7c4fe1e23fbb2db55efca3da5a39d65a5daafb81d1af514cdb5a12c20cff2c021f12b251f45d965b44f461f608d077b3adcaa19d5aab12dd04ff932992786db4916c20075c17285d83dfe365209f0952fd3964ff0f44eaab17aa4a08caeebe1a457b7648329fefa623224aad0f0647ff1e5639801622f158200bd013a62053a88f269fe0f99e72ecfcb73977b20979b4e9c116bc3b75c0011d3dda44ebd519ca70d756590fe57f2eefb3c6f71c91d9dc93d09dfe4d6b53c55cb03a6028548aee6d5d22298bc7f1da0583c61887a82ae9401f7b832be0e87330d6f3f26b13aecffca64c8d5bdafc0851f0e407f638b2a58fd2aa27ed6f79fcd3df58a9202591c82a58200c23dfdc37763877a4c67b36cece8d791d6f640a349dffc55f5b546419845ac612baaf04f782af8c1ea043847e9b3978e69d036c548abb44b8fd21b0b296553f8f4ced05eb2d741b2d620cc49765a0ef872fd3ec29f3fc9cdef9c1f060bd101ad064aad4ba4e721aa685ddfffe85e731ace754ac259e7f60248efb8a9f31bdce945f078281eb0d6ac62621b4eab96b2f59bcf02e87e10986ca9d8c3647f659a1b0449540376a0c2e82d3eb3145af1c98eee963bef7a10eefd5bcc1c78f2786d8e544bc628485d2c6bb3463f193c8ba8f0f959fa533bc57a49ec845dc3f2df74963420d408fc681ebe61d5813bbd2f5acb65823a7affa67ca140ee5fc260890a161cbad7bd7b7cde07249c69b140b34e9200a47615313b23f83b1b84d011a575253a0853324150bd615b89c9ecf48087eec6e1e78f7c34a8bd8d918a0792ef7fc4ef89f0c449ee85ab8f963fed9f44d3d835b3b381fd3e3b5f39172b6ebbb43eaade1c5e129cf13aede346ecbbf70bbe0deb718bbb25c6f8d5ec21ac265deeced23ea8cfb92d08c34161b344d5cfde194bfeee355e5ca12e47fad11470274460f14a170f433be70f07c0bd7c52dd9867aa20a2903ba4efa0fcd58d89cd7507fbfd5bb9cfad7064af3931e52fd67186d0a58373b44b990567d13524b4a294952d58010a930b99e8fef66858de7995cefe053ba62ca0d953d05ee0e3a34682e91f08a9bf4dfda7a9699976f687a330de320fc5e578ae39ebf5362281619216b3c59e602c907272cb3bd23c858492737c766b70356a4f7a4cd38a368150be9dbf82ac3ee275b226deb23bac0088ed1246ff34063c4f780865938f164df731f1082703d24f66244136ed2123daca3c48f95c1599df8d7f9c6fd7dfbf5cbc8894b6123841e84e779098f52634d933618634a4b1dbbce5c97c229b67678d87fc59ad7359a3434f1a4e569660c849307b296d293c33e330edd0c2ac3493f7026db6f533380d17c309044235289491903e0ca1c0589e240fc423f9ccb9621bc84760912f4c1d86056628790bc86693d9af6f4b230ac22e6e3eea427e501b2883c2c7073272a45cf20070d77b875f64647a9f6408b1fb4868e6806ae028c58a10e584f3309dc64d4fe38b4c4746273e559399db59eb9e2d2ad398942d8dd93eda23e4ef5910e7a93e1fbeba9e893f26c77a868a5cfdcc884d055995190aa9b44cf753d9ee383d30a15c8d806e4e8d0ad4c2cd99179257360892464f7f8021d218843e4a2a6232fdb25b83c122621cbf20bbe9b0ca0785d2e66b8c3255b294141cdfbbf0b7767544199c336446892f80ea163011ec68ae24703a8e75a3f0220f80bc87d778f0b57af4ace05d8cc8bb462333459cc9afca556f498b933fd0835cecb822153c1e524f04b40d861371068114c2bd896852a7043f2c3f2c7850abbe938b6df3e81e80eb4b55b933caae68daa1abd718648862cd64afb3f321b738ff42dab51e003283ffc6a957a8288bec4b9f02b399cec88adb8643256581cbf58d27e72728103928ba0354d838267c9250e7b6db50910d57d544900b2fc852792b82db0bb2688346080dd8ec07893ddf120c04b1a07c104d7d97a91153016295e2a4b109f60ac6f5c1171138ddc2cb6e5f49205b0399f2c1664aa8d4864307bcd16e4b41fdcfa63c61b4a9e9197e6be3bfbd80b5da015f4b441222a6b3cbd54027d182bcd0cd1865534302a62c3a979ba5fb2c73e251fced0cf446e641cca74ee5140c298b47c6434c40232398a9fefd54227d6ee688ff072afdaf383c8378bd139353a0384124e4f8a7a0fa57184c1b8efc530d954fa05497d6c91301b87e973a1d4313484643aa8b78128d4a6a2219858acf0cbf5cb1dcbb66f8447c8b9398e49127996224384f1c79c11a18a37bb6010b341c1b577b339d6e8001fdd832a126813b5cf71bb292595bd89937e0a9f193d13ea3fa7260bc420afdc45fb6ce22f43c701b71651d48eadce46b973a6dda435eb2e5661347ce81e16bf73af75c4c6e229fcd76d3ab1204dc909a9aa72cc570b311cf0e5137864107974bfb2fca95eb65d2d7ef820c329760857100fbb61174507c423a00a80d3b9209fd0b477644877d9d0766e2612a463d313e6930df81159bc19a9bcc6986c6c33f7677d5bbd404118404797409e2b17ac06f5e73583fabe1f0d88ae979f314b1b734cc788e32bad1751d67f54733b1e6543116624a2dc05a2285cf77734808d287e6cc295eeb69270d701b06645644ac229f880511e929cd61abb468e305142af5820dc484e680585a209d30899206ab233c8372d9a407becd8a5c932cf742c5f40f1e5c3a37079f48ccac4e8177dc9479264ca6e95a3ae837f5257bce5a03f8f91142f7b1f156484d358402b7eea5599e574fec6333f804d56cf2d6101512288d521e8d6801ad246e2c696f23889d98c44e69ecc39f98f7a9985ead09e3705d6b5f0abfe7b5bc8b506ddffc69ab420666824bbb41037ad6a88c8c5ce7c4c39c6f0c2fd645610b52f2a8f6d761e681b44ce77b4bd2790d2e2c2ac7b0f709da45a498351b8827722d4f08f3f768fa32962cef7cc9b78cbc7361a62ddff0f65b47713a3062c87446d50a82fa672e3670b9bab41a3ac6a85ecfafabd57baacc0ea315ea22506721c83368d34e134dd10e619a88cbc51f0f70979a606e416b07d9cb46a2f29a9bb0d883ec1320795ab66b3a565de6022f3cc10cfc24d22d5c3eede506a12e0de874cafd2259af30484cc743d91c2f29e585306bea5ce113907128d868c72b2176fa2c2ea87c108ac1300d2557b94ce24232de3395d77e7730a49fd094580cb3ab1770d2cf05116d821805ef5dbda9e7eb9f43aa946336d799f1d35d2b22a7e15b76a2c0572635fcc63d7ef45f4bf70d63975bd1575420bae855b58d1c48be57ba1ae272ca33c9cd90a2b64161361f612214241cb76de441bfb46688901d09908142c696013bcbae57ac68c3d69845d5ca392ba83133407eccbe552e4357c1e7446901b47772c76a8912cd2362cc3be8148f3bfe5f01fe4a7ba2626a0f0469b0b5cc20da086f676541e1f3e7560f19d0a433097d985696de2abd20e6546e31aa03f284b4325642b04a03b1595d704f8e13ab6514c484527f2a0287d9e8936519824eb370c219fe30d1028581f0f3ad6b9fcfc59c78ca94a65fe4244bdddcb046c6b060ffe4dad1ebd2a5c6b6e34cdddea7a39b2f4637b50355d42f41270c5416b48d56489dd160df5b7c08f3b5d13fc32bf6ba33062d50c9514caabd8eb8429c305b5495817a5ecca750dc20f0d9b52b1c07edd53adde7265e0ebb74d2cf76360ddaf18b4cfc104d76abaafee0d26a2849f50045c20383c457ae17d170fbadddfb464dce24336dcda7e5af595413e7bcc44dc6d8e6102f9bf4878a1f9dfcd8f25429bf459ba9c5f7cfb92f911d7ea83b45b80d89fad892e93cfb212c1ad16ab88e2ee7b7c7791d2453d59eb6f10bdfcd726330ce96bbfc78a56f32d21aca4e73d05dbc74098b62d14eb5d56108ce6fab7be7eaaeac936bac354c1f90f977e67d721e5cc5557d81e946986733832dcc90cbd04f76f15cdc94257df44458bbbdf9a59744c56e6477954d491fad0df70aa7ce3e830c2dd7368e61b5abab4d5210066f09b36ec2b467ee03a4ae5cc7e4fc9375e928a57e5e302943ccb401a7f9f11f8f0147b07918c854d11fd033dd5800f66fc633022cb903da581a765a305812a70329bd3aaa72889f0e502f54370192896e17caccb6a6dd9b1e2d809cda9f62d8032f2553533a5d0e00c335c8b9b999ad07e3550ebd56d698e0a881e8ee205973cefd28afa516fd029f405eb6bd77b72db79432a5240354072e0717071ef418955f61ce835d54be236fc87542a1543317c88a53b22c6b6d969b74cbd3cb72675bec6a35fad8c9ed8d477fccb88de3b8efc471342dc3cf715cb3ee7baaabc52cfddb62243aa69fb3b6e9a949ab9accdc211ed32afa96777e50bf56b5aa55ad52b524b4341e592aad75b1238442613fd3329c6dd27f34a524bfe4a588b8df3e1c25f726fb1beca7121e73f3507cb9ff5033601e10915026f465d9633ff2a8a689aa2612510a69d544f6cb1e7b1aa79f71300835c3f6df32d96f0f3bb579cab18a9365190c0afab8d9d0670c6395a758fb25521e6e261fa4cf01d690ac7d8fe9a450f9923ee5ebae03485f7a0890be642190f22a96c67de490b8a7f674ddff77eaf9b84768d45c0b789551e6198fe1eb99ed272407d71cf5a2f2dd6cd0f8333af344c7c86725f6eb4496ad9227563c22165fd1329f1051ff4887ccf38113591f34be797ce1c64313699dd2b48f9d1abdb6ba1dad75e4f1141df30c9f66f6c3b99948c49c616c3f2150e852a71e0f5048c61ac9967dfae4434fd127961a3e2238fa3e8d324fe4fde8937c1f3c85517bf998dcda5aab027df92c2a5425bcdd538d5237811667b0ae7c16025b6e022dcea0a263aad4589dc4f5720895a9f3e4cf9861184d84f1c46585a09cb8d23d1ad328213238001176f14764deed2364ddd1f6dcb397dded99e39ebd22f38eec47736fb2cdffcb6ce45cc0a2c25624a36a3e6ad828add547f6cb3e6222668f88df1b260d4cb085ea4ab64260abc7a48109b4887225e6412e32a9d5fab4c3b14441ebf2804ad14cba943c9aee3dd5bde4261fa5d9679de7e2790ae955be9120691a09683594e32b2930e176e76c3d53d0b99d13747b85891458b7db6bfa351552cf1450c8d46ec6ede727da8fc083b19089f4a587352692353960e55b1e022c5fb23f949ee55bec0f50fc283d8b35917e60f9150b6b54688b575728b384ec475da5311662f16c505dbeb351f1621095f4d9b37b99477ade71f9fe96ef4eb11fad7664b3ec693cd562db37eb5aa36e66e7f3d7fbb1906669b4b145ea0c09a5575c31058bb08b46f77883a9c70d0b5e38b53e711fe1138233c5951f857837f16376a32321a32df33dff17b5df71e8bf710464b4656e2e0cba0e837094f0058184c01bff7eefbede21ce9df61bf2c1d6a547405d87d767704278823ed9bb20e4d42f987f71748c5e44780a59901bd97ef3ebe4530ffe65a785f02514d25dd81d606e1e481b3032038e1cf2d4660699e347efce463337dbc81f3f66cc3b4018cdb90f2709958a58049dfb3480619acd660367ccfc9d2e95524a29a594524a29a594524af934ddcd0ca54f72f3deb68da1c67d404c6b6403a233ce40c2191209f5836976eec3c130ba8998e3369b38a2b46a2951c55554545a4585556add6cb82e843a6add78f03733fbf768e391b2d9b4fd5119f58ba4cd46c5a3ec6e7fc9a5cda65b6169e95c544aa54dcb4a228c5ea5d294d14bcd2a9c2907196cc6f9725cd8ab0b9f21ec93e764b0874819218cdcf42064cc821564a03f7880597f7a9a07ea3364eb9ad38c993bcaeedab45e54ab33dc6fc638313b3379c94b5e735a1b7ca512a4c70c42a7eed0218490babbfb15e75386424ed7a58831c608e50b331ab2d287d775c52bfe75233f4e19e594b2e537608da7c5e125ffd54dc0c0fc204618140a08a8778f87eedef0f5f4fb5f5cc0e213d25dba454b7a21c5a1085fb69687ee4e7b135f1691cdefe7a2ceef8745fa4a7b13290711830320c4618a9c2c88788215291082117268347280509801131590814412515ae0657092303a8d07b41372a800135d20a102107c78a0448895f090224a07bee059493186176101394082842a9ab004162d22b41260172878400da6c8c10b52a044098eb0c1101ec02d41924413960c01091619324c28410a6864018324377021b48f005e300615a85089200a6b8c1c1806383e499a28618455103d227031da0cf8009735866004172038820a22785014601339ec800e8039b4105178002423870e2223882b0801a50a56a0628907e1491498d0c5922e9610022b38105c0a2086c648c2032b941146093c0c14b43fe004bbb80ca14f9f3ea774273ce458054dc3e8d1f84ddd3dc6d722ada2c2db0cbd6b226b2a954a255403318cc648033fc6f714ab201018d3dfcdf4a92f8a449fa0b41f64f5b44c125622b9a708487cac8a9f7203119cc8a6bd9a55cc776f5e40b25bbe94ee524a6f6f72c131cc7901f5c9b990ee3da7742904b99b9b57cccccddcdc971799d72de40d395bf964add9c0377eadded7fdcc2da774f6fa33f69af95d88bb9d6afd5933ff8c92b9cb39afd9e4ba37e68e697ecdcfdca7942ce8f18512a84ff2fbb95ffab7cce3603c5570c515f18a7885fbb0587d7216cb77e053b88fefc059ceba925c2eb87a2e175c49ae2450883b4232f2f0c42422127127261179224f8f8f947d626bed47c47d7c6c20e5121bf8f8e400c6d88a5644168c56c4566c35c1e8a4378bdac4a894540a25aa70022da88832e6a0094ae8755d4b98820c9298710389618f514bfd92d3f260ea819d1ad418c1de1fa7c6f483522c62db9c3cdb13d50ae9aebf8c1ebdec51b7b3b12d9c60ddbf90d5c415370a39576c4ab1ea4118196477ee20bb33ec1370cf5e93262cdf65c01da5aa05dcb1f29df25d2b89d24dfbac04542a0129e19680c460f13ef9315bf1f8fa8ac95dd9e2aefc2a8cbb623ff957acc0eb3c9eea2430865f85d43d4f9e6cf339cfb58ff613cde47eb4c7b81fed66f69fec71852710dd51b11fce5521795f6c724b3206b53463288d17fe8b2c18a475018b1a59a48f94520cc33a675d7e519665de33776ecb26f046f534d9c996c7741c0bdcca962c0c5e048231cc326a1975a327414ae8ea32c3c03c8ecfe4668323e288695cfec8e2b9e337ec472137f1ecd75dd9e21f6a529fc8d66d168ce1076a99e4eaf64b1e4fc5168ce18f9287df85c753ddd9f884db2706d192953688a4e2f993a24fabbef6f93aa89f388ff7dcaf73d6fd3a17ba5fa7ba5f179b5c672f90f440520ad3da17dbb63d5fa641f41f5fd17fbe63f3fbb23dc73ddd1680c361961b6bcec3c04813611edf91965dd1f614031ab77df6d88be88b3ea39b0d66372f06196f89a56c6f1c8ee70e8761a5ce86dc36c93ddc24276589e95f6e05378b5884bd631853211a3fdc227713b7bd95781b252dca7ca2df363937ad6423ca28b97d8af97c47ff39ae48d2ab41bb79f237dea4f6f3b328470f373992524ace52be1a8c81f4f217d11cd73d478f16173889224626a290e8a5967d679f6d5e73af6a11959eb425cdde2771ae488abc2fb69ad97fb2cff52447ec0849275e7ebef77c57483f5fe5e7c71dd273d275600acaf0b2f4f2598b965179b9f2f2e5a50b192dd309756a004370474b1a50c66b0265ac13b8e3861a70470e29401a629e408132a897cf68401ae617e1255c69bb9491f5bc9f5e117a63f81c5e117a6f7c8c57a4de1baf0940d3a19db4a62f3c8703e67d5c6881055aaffdafbb2218035d5ec080a7920761d751aa84c21bdcb6c1179468b3b9f1d98d971b2f2827d90bea33d40d94e5183c17b0a8decb6ff90cdb6c5abccfbc16af090b4047ebd023b6fbf9131c30ef824f0b3e2cf8f0d8e031f1581e76f1ba27797efa8fc2f042ffb720faa88d1c1eab017564198fb6a3e9b0f613c7c3c4d80fe7c6bc8bf7fd7561f9cf4629e53c5abc138bbaf201f81c3fede7f22f2fbdef379b1c9fe558c9b172c3ab542ba3e746f0e61859da2719000ff609c64800d8b8f259785c9ef4341ee375ef62f3f2d90be985d4b77ba991bad7ba8e0ced643f0ac30b03c0b184cb0f83c6e5bfe1e4f25bcfa37121a8051b74dfc76465f098d5da4adf17d7beaa759aa6514a5f3c76f13cfe0178b0635a78e832866198486465f038c8d9d9d9a75b552597b78de7f2b3d8af5bb123abf2f24b9f5d9b4dc96edb0270ae0a5fb8a9906c9380c735f21f7ddbf757eb9efb71d007a150cfe9cf946e3d1c8c0fb4e24e0ccd8213f29d3316f14c021400df53a5273d5b4ce2dc3a1ab9acb0b474a3d7dec5ebbc966ec5e38dc7e8e1959aa771727bce0a41ddede3d663a589309af853d3ebd3795c3f1f93fe97f74df687ad1eda193430c1bda3963e405e89a4812c263c2132bfa0201d4fe703d5041d21282311a8dd5f7c88c8eb7f015a6556beeb5f1ba204746a880ccbd777c1831ed37d0b1e0b9e0dd34bcbbb68aaba5257feaba595ef6c8ba5f63b7123ab2a7dff1052d6a417a9a8a8ac3ecb5c63de586cb756a5dfea2d7da67deb788a29751d211d187b65592c165fa15ae25246290f3d25e57453503725019d7a9a96a99ff2d053299d8dece84fa80da5a1be470c31dfaae51ea11665bdf254535aabebf4a7a0f27375c8b6d0f59cedce5ac7f42f2e364c56c8a5853070b5b48a0aa2ea72d741cb4b3eaefa3446e57bbdf0aa6580bcd55778cb5b2d6ff112a9442af94e577559d54027a6df406ad48f592cc8824e9fa6bd459b482a64102673d7a08e117dea683b07b3917bb0975990bb6f36d27778d878eea13d3b12f6504e0f0d0df5500fc14b1d094622a73b1b76e6d2f4a97538c764e6055c9e9f022e4fcbc3cc657b13d9b53ecdb0fd66a6eda0561d9abce2f75393a12d211a6a19f79e6c8b27971691976ede17efb6412617e6e852391af2933b1241fde86b1fd56853eccb71bb88d752bc34fa1a5248c1854cd440e25ec8c40994221def2cd2f706e381f1631ebda248c4db7ce9551c8959e741ade62f58dd864c3114300aae7ca14b6f3635287aca2dbf650be17c253549aba892075fddcf48ebde607f23faf971e33157978ccad74572d3e8f30c1ad16c06b59441ae24e8364f12579240da0f7bd11de95c4641f3375b4ee8d274fc44ccb6078e1259b7473d5432fb19d9549e227d736d251a09b4249806fa7d0dc135ae3c726511577e36822bab5fe9418ee1e587250cdd262de1ca4fe3b99bce6d125cf9dbaab6c808424082b48c669beba77875b483ca320f085f6d070da6f2ce8ee847bf7ddbe76cc3ac2446992f0c901db87f4fd5ff8166b3288fe92ccbb6af160afe91f581da9e7b6ef386745398cffa8ac2711a46af2cab1c876dd945478c8db66ddb3411965df46e9e935a4595d651e5ea56b57ad55a6b15d5ee7f43552ac2281561228c5e4768161cd916d4fd6fe672023a05c4f426ef45d4e2418f213d4b96858525b6d896969696969696473253d3f2d67ee4ac665b3c9695921115524abdf1c388db446f379bf6369bf9403420a129254a064a6bf52d082e830c5a073baa2e2ad46bc5aa8b7ed900b4d58d170fb8a30c7fc28d9fa321b29f0d4bad767f0004e8469b1360066ec4713643019c30e75c2e808cbb3ddd769994e66b5478fb2e59d5e842dd244bcd8c52dcf77730b53d1935e1863c3eb7faf445fd5815614cffa6691642211c9b4dcf506ec56f3151fb7bc06e7127e469b40c6d8e0ec500972a3e0b117589ed97d0beffbb5412a82a0bc487211e131f862d075813c463e2c37a3fbae3ca893f41a4e1432d137f844872e3bb192dc39ec6fd51559646071f1e13a3507c17f226fee4c6c7b1d950efb5823ae2b3e8d4cf59f55d2b8dd651a4f198f894c6d72cb78080d1344dd3344dfbf80ad8b66ddbb66dfbf83e388ee3388e7b243335dcc7d761341a8d46a3d12399a919590839ca40ad1b9b8d673b34ca362084d04208610b1e7c175830bdb8742d2c1042b852821026de106d5a86d16b4a6f16e23e201587361031e8e185132c0052b2461148ceb0e249098e7450a0e8be8bb99009949ccb5dc8640d223a3082e06374ffa3505f3033d35eb9d0716cf16a5087ffc644dd5658c051c200638f59bfa644b5fd5cca86aa116037f3f9ddfbe6fb6350873f119fd674837c7ef9bcd97cbce3fa0f7bcacded5cfc0cfba28a449f891ef358643f0c9398e5e1457de3f346ab0046159adcccb5de6e883fed27270ff3a733dda00eaec97a9356833b68c821b8bed8dea7ddfee2c5bc52c7f863195791a57d02a37ef1e3f5d4bbb9a49ccfb33fdee9997af4cb97306ec5ce0b784479bd2083ccfcf1b3cb1899afebb25fbc1ee7ba957e31ef602433214388f8608466fd9b27c4489fa20d6ceb9d9e896c0d4388783ef4a955397deaee4872b183701e1fc6183fde68af8f7f59d30dfe975f31c80e662875ad897ef34ad77579df75d99b22925e19d6d9f8538e3e655e38c5fe47a786c4c7ae0f72874bdaa757d7d749aebbbcfe47a7aa0f5b3dd5493ac69d76b4ddd3278fa424548e96557daa68442c647cecbf7801f183913bed17fffa38b1c71efb4b142b67f28b77d21efcdef03303f8455466d9cfef9169a61ed70df697e86a1ef659a455c2cb35292f38ed67ea7163ada9c78dbda61ef3e54b594b97d9dfff12a3e7d29a51777ffa05c922ba47e7e9337a8c188c94f6dc91578231d8731eb66955d4718dfa11b9d1482aa359102a5f7e31eaf55f8751ed692acb3c18aff39866fb62549dec5e4ed278c2ba46307192f319b9f3afaf1f103fc8d8836700e75e0cb8bedf6fae9f1c31f9f386cbc218630d8d6054d163ded75d2c9b5bf8671ee493cfee8a32cd8b300613c2181d4523d1ad80d2fef23e987bd15a3db8d9ef7a98790f4ffed5fd6b8da74f0c83575ccdbbf18ff4127da514f31e9eb0afd704ee0573b1e7a77fb1a9b59c02a6525a6bd7b95f0f29f5311f75e712d863b6d65a6762fc38331363ac4c679a482956b165b858c56c6a0c71f0f811c6960e02ee7b88b7080b37033837bec38f5aecb37131ecbf9afdc671dabb6b1b7511663ffa1caf7c574106095033255822a6c9c4a8267e9c3b0359176e365fd7755d77e79cffd47ea7d39d73e6ce189dc81c458912e5474ad0dea450555a64a324957de853f7c35192da9fe489dbb16bf5613ff93e984f7fcecbd63073a945c9cdc6071cfa608b1ab13df7daf533b48c646f720aaa9da9a14ffd94b354b3dedd750f03f1b60da2461de2a7b4d6aefb3f9d50a8194a453b3402208c268070fd610780309a08e3ba35f5b881be3fb5a61be2bd89d7371b49457decea098371d3e741ed4d1179e9136100664f415aa65325fb699ab45fe97ed5c6a646e5e755c6831325913c0fc81d6501813e8a512127172dcea0813bf5adaf2c204734762eac02082cde6ef0d1a7f8ed2327265a28064d56454f5bd5441fe7d23e5d73d3eadfcb1bfa4a354a6bbd3ac6b08b5e335ed37c9c1bc453a4ad2e3025a463fcfd83708e0c50aec38e19621a4fd9b954c01aac128cca3f5f1871e18f1750eed7fd7861c6cd5ae38d8706a9e62f5fd234ed671b3f7a164e6eccb27ed3c5001a876d4ff08b0ac68ddf57dcf8920a665c78e1c663bef43040a487ebd2223d5c57833af8fd198063baf84aaf48bc10ea3099da320ea61ea76ba10e3bd9d7c898c9e7ac31ff8dff98b145ccdad6f49730fdf811677f799a5f7f7df6f237fb716b9aa7f16563cbec4885a29d27562f6b1dbd7cb900fcd794ef57da8fef657bf028f18acf44fcc62851a244b9915e59671791e56731c618ad16bde0826164198b20042f7cc004356a139865fe309322291261224c7af265dd44a26cbe4824c23091e8e19d3bf7a2979c524a4ba4452cb7c811044278ba110862c407236da47d6855ce920b7d2e840900a243bbd5c17ff8b8303afc88c81e64cc0e63f4dae664cc908f8c9250e1cb904118bf1d3e07763880440f406060dc6692711724e3eeeecf7cb38147b756468491dedded1faf5b130f7ae34e9b11431cf133c4928c672b030ad71022c89122890e6060601eca3c4cce119e9f232910220d24507e8e1c11851056a0d767f4a2f4259d94cebf3e9b97bc7e4a29bd4546ce0f0a15a3f8112208507e72c6f819a20732184205b288b80219fc1c81411774277bc2cf91337e8e7491638666668686529a991a66666aa099a98106753a5d9a0490413bff99219cb83e233ff0234416507e866882c88c9f236244512a95ea4f0e174c3c908334b2fef67823d4c11b13953fa61fda4f5e08b5ee1823d4013f4081261072777f110b7c38a713c4fe8b7ed499e2c21f9d276e002efc41a2ba94889efb17fe10a1ba59cc7c7b8991b706c07b7d6c00bcfd4d9f371c62b2a9f16643fff5d283db0d31b79f4f379aa41fc97e748474b4b8fd5d1e36bdd8aa1c1fbb7e5ef6d427c8e3e967d2bb9edd341f7ea6f9a71b2ffca2496b6969fd41950fbfaffc2216c0b990de4c6b9a2fdf9aa6ed71baf24f57da930fd80562cc222061e20b191404138af02209663cd18511869e2041095d14a0083101451857159d84555c520415990f749e9c00534287ad48828e7ce2c410a82628d6653d2b306267a53ae2a72609f73b31b9fdb1a1f840bb9009141c4089e27e286c0c67667667776f77e719306a6808c68f1f219c44215265ecf5d31aca2413d419d447bb84e987fc8f7a46e6ff2084fc694d10b8e65f168a292de4e96f483df6ecc84837ed9dfae52aeeae72d1ece5f36754e36bbb7ef32475152fb9e3f0759654288d5f9b8dcca0f424bc1ca44f1308090955e5c70e2f2aff514a3f3e65e950d9e50501b283fc4b2a0048cbf09dbf4390a9e2f9e8d3fc16292a90966999f93bb4cce8e70b6919eea73f65b11f5d4195ecfcc9e9b9356bad2b556cd274f5f9d0bd64bf9a65ef1ee9a9976d3c449f7db6d96ccf9b0dfea4ef1f923c538f94f74f99cf795fb4a19534ef614e7d62e6674aafe8c1ec8b3be5dca935a8fc945f5ba21fc240a02d84f0e9ff904198821008fa302408101d7cf4c4f0100aa0e12150a7d37f3714c33f44d010dc8231fc1d84cbeeee16a7d9b7900f19072602a85ecf3ad7bb999777331fa8b2cfefd13fed8db441173eeb5c6e5df865641026e3a7b5f394cbf34a89c49367ea4c9d28ea279fdcef585ae4134f31b7d278d28a3d5047e4cb9787bfbce93fa9a345a78634913c91755092474a257205044a271de347214fd9786e94e2e3e39dcee49a8c7b7cb8c76788a7442fb23d31461ff669d89c7c9ade3cee45dee833afbee6d50cf1a118756cd0888678eb70e4a4c983c2474ef639da6fffe2652c79e4bc2864fa41960624486643a45ec5a2b6b85533b91574752eaf6263a9542a954aa512c94ec923254fabd58a3e9e7aff77f1ba1616232b9d8c340af0a1c3fc3f954aa552a9542a792a748e2a47229148241289343b1b79b086b71b600da454351b8707ae9e1be11a4e2eeb5c1b983ec5f726179686a0a85f5c451e37d231abf83187882d6e0cb2e289df3e5047fcad8b3a7a58f3459d96ce5096655996655993f8910a30049508940c420d48c30238862770c7fc29dcf8310c1887005348802926c054153055faf8910577c88fb18b1b630f6e7c6f615db2f6b2109eda8ebcea0df1a14508b5577df219125a090529096af5b4807880583b2c1f1d9f21564a9e28e969d2c333c4b323b4a313df87f843dac763e207712aaeec7ed6b170a87d82ee17591f755981e47f917579736701510bee1f12440874d23ee4431e5988a8158b1a7f8997a79d0bcb3fa4e9a9d1cd014354bdfda0e9cb8786a20fb97cbce2b4d2bed808145b9e8a41a3d168341a8d462e5dd7755dd7752d2c2c2c2c2c2c2c2c2ba552a9542a954a2a241289442291483fa4d41137339fab67f64b11b22882dc738229163d73e4ef61f1bcb74e364adad7577e84291f1e0377708fe218e2cb3f31f1303ea476c94731100a069db0b001948b3de655071f3f221972568f97fdb4ffaec74c3db4df7eb337578ef699b67df674b3f06a5f66755869429d0fe512a69f9bcdb44bbc704d8c2f9fb1cb4bcb0a9b3ef32d87212a954af583a6bb3bf5b4b718637cd80a7aa92594a74c29292929292929292e2e2e2ecf62ffeb24a4736e38599342d029d4755dd74ccb5c57cfa066f80be7a35a86efa94fb1450ad8aa61490a85fa3902054a0661be0b32b3bb5f2b7777f7fa533f176252fda5637b94d8bc2826cab48dab292aa515c8a241bf2ed457172d1daa66c66392405d45e8a073977e619356afa8fed0865679c0825679d082e682c63444d5ad1b1715da7021be7b6df98656ad80c1f18311588363a2e19c136d68f76315d340c331c48fcf421c01522a6997bf00af95d35c409708b2a6942fc00084ba3a02dcd1ef17cb8de042dea54f6b0bc38966c90a54ac534c770c00a020f19c260f000270844d5d8da6ba866a4849a8daba2000392e2735878e25701cc7711cc7c1b0d9b40e0db60c10e651ba40a08e082f4b11b57d567de2ffa0d0b7b0ac94def4e2d27d7c1862176354ddb87200ac71a112d411b7b55816bb624bf6851e719b667a71e9a40a29a53e0e206ebbbbfb4b0bb3d9b8df10400c5d80af7d2ec710030ba5a1369bebd2401d2c45d44b47c5aa9494949494949447325393f2514545454545454585442291482412a9d65a6bad8f64a6a67efc6b75f95c2c4f711fff8abfb52e954b07c4657a0c6c56b1cac270c9fe8a7d96a3bba8a4ceb644b56434030000003314000028100a078482c170349e0aab9c3b14000c7f92487a5c9b8b9324886118859021c4206308010020003033333504b2f3c487ee757245f54dd20a6fe134e930b5f8d469a404ef17af7e486c2ad069ffd73b7a3d2fe51d8f2d9ea01a33c13bfa2c57cf353d4fe2ba2b5cc8b6f098fdc1cceb593df08ec2e66f177b27599e2cbad3e9a5bef4fdf63cee82505feafdf6cd444afcde8e4e7bc6343ca325af96c6a2fdc95c8290e54b48715a52dc40d2432b29c9bb5229e4810ef1242951b2f7a3080a18a780400d51ee75fe14b1d7919b02c436da6f0ba00ec2f688bd8e5c7520b342dec6bcd8655ea55758015ea9c8851d218a60d55045ccd405ea949a07b5ed5a75fcbf4e81fb14d4d46c56430df9ffc6c82df728491233c1b4b1abd8010479f85a77c5dc616c0a9bfe16994d41313c6325cc5a675d5a2a2f3731cf55fbabe7bd1eb842b17598a96fb66c9976da23485bb20ad9002b5e8da157e3dbe4e88486bdef1f7525764fb4a9ba6fefc176799d2a93c2a02dc37bbf23f290a74b420ec2c68bbdffdc9b43b5ac1069f7fd02f7013c87899265f085ad7c7a4f722a97d639c3140d93c6e6a17d3802940c0ee22be441afe1817d855ae4570d38cb61adc096366b89306b298805c2bab82ff241d331f4e18eccfd50f1d146ceac563e7ca07023e934eeefab798d8e3a6796e80677c0b81a3580072f10bd8c0468bce57b0db498c6291ef30cdc9debb51d8a6d8c429737addb05c3b1d929819dc695b2201c910822d0d8c41f7cb257e2fbdd2504b71a766afdb2ecdd1fd3698a72991e33e03ad895aad79d0b7d2f52c3bb741679cbae89c31dd214d46f49a9947764a43ec3401a066c68439298fb6524e4fac749e01b1e1f45cb0d00de8aa22778f18275e5fe92a7aba0c13dfd0d64b28b2b673784bc872d156e75d0b5da746d97dc44e4b89e23831ae18678044b8dbf42bb98a62d16b7e67ffcd41a2a24b2a16c3dd0048563ec9dc6198e3c2ef692640c2a0d19dd2470487bca3cc4c0ee5c80a2b236988d969aed7f0e153ed9aa81094f894af33425af46ad988b982911ff9f189d88fc7f18e53044668c68ae0e3a3e6397d28c9588685704d3afc5604620cee83967a14a4abf7bd39fa1202843f9cf9423011742c468549aa04294ba9d34f5aa1a98843a53511557030533e9796f8104b9467f5ac17e072ceb95d21f9addf18590e4d7e2d7eee8adacada709a39d6bfb028402b31da8a98ce263025f6e1248702b85c6271c6d4c3b287041cf7b951e41571cd54e2fdcee51f8c9cbe0b6f8f019aa818227e54ed295d6602ea0fdc268652d3c8061e7379aac4feb2c6c7238134a2889c58eb339250d74b775f282725e1d1aa5d11eef658fb1eeeeb778ade4f8a725a10e588a7680caf769f27721c2b319a5d6649dbbee556b8cdc9393137259a58e255c8a37edaf263a739bfea9f3c824416f2e258602aa2685e634f11f4203b0c56a04c66327ad2e775aec0a95d790567208942d2b9ad2f3894623579acae2ee092273f84a1dd0672be56fc73b8770c0e10eb8296573aa80c86734048ad7329509ade7df54cfc0d7c32cd137fb3a01f35359af4a54118cec7a24b1396a2c3f75648e8a03130537cab0cd4fad3b631c0a91449d2e22faa9a1cf118a09d72ebaf927411c6e9e9039070cb7ba98e2d89372caf5b3d3ac0dbd6abdbd57226c39698085d8abc21e1cff47ebae7a8f72e8361e70f653fc36bd8efc9e4be5421ad9a42f8c7a35f2ebd7335de41f33f81287d22eacf4e09b1750d031cc96c17d0700a8ba51fbc160e564afe8e14d42b7763fefa03558437b9da7951ef42e9cb71683a0da97032dbd4c35887f95a1b10d231a994444b1def05db0344ebec7096f6001e06e3a93ca401e2ea38a69e2c1dae972cec8acebd77f0f114514a54eb6414873007da4363aacbe71b35c296d81dd7087ceb232873cafc173245eebdcc40a422a709107f8be8fd5ae4e8a4cc0a61c04b21651839b5a721ee7ae30567e0a145ec1141d563dc5548a0e0b09977c68374947fd9807b50ca2d5001e9d660b3519d279bb691e8198b63bdd20fe7670e8735b702c4e99d2ac9335944de4c5e25ba1932e5d44491dcc0e699f21ddad74669fd345d012c1c6117f4e0402c3ea81052b75adcfae6fef547d27045781c7773ba151776a36d504e2cf2c1531d22dbd3da7702311620327b3902a0857c8ab9a8e920da1f422737b4f7549b1a4d608dd81b405c0f03658a92e6928c2783e304f9d2573146f45bb5e4dec12dbb37a1bdbfc43ef28f243d067543e787a0a16d09e376d90fd0086c427970c796ff120af909e619f9fc200fb77ca0144a4445d2831236b80629864caa68569d64daf8032d9e3e31012fe29ad5b0c6f8724cf6a82b6f1f434a5e8b0f75b6e7cc30768b482c80941a4fe23771b5bfede1a175cbcc0b7f383643370256cd05b68aa494ddc3e1c183a13049a09ea61786153d68fa6a87613d4e87f044dece83f8c35097ddc9fa93298e8edf5c124f43aa3e0662ed5a4888d1967730affc2c44dd7c56f0cf6972f2db8686115a30787f3e38a6609bfc633c1c3d990706e557db23f004d6ad1ee7012ac50dd08485b2415ce3191c7886b5df666653e0270fdd6dd0a4c922a8d7d77be16f5c404f8c9c8087ba59e855025988b0bcf8cd683a6b103f805e7b6e487f5aa7dcb8d62d3dc07523e1c6687fc273438fa99652973177fcb888ed8299e63077bccf9ab4ba8480d6e625d737ba72641798d189d969ab31e71539183c88340c2817203cfbcad890f2f8dfcffa260dd514b2615b0359f4792aa21c0c5104ca019264bb355e9a2cd088ddb311112dd6a7374002a39e513d0c342d01adf32a6af999f4c388a5ad9b26e29edd12c205b2089b88443d84204fc2c910eea52ecbad549777c8e897f0b94ce4b8896d486e8f5c51714e7db39d8bd81db3e7f38e00e19f70270a8d51c85a0ce3149ce2ab5e6896edaf4d416757b13412ddcd4c290b641ea02c0d9c9e9dfaa91fe90385a1ec1e343ea09b364b5237ad3f9de49b63a2e379d152299fef823accc2ed07c88dd9d61d87bb5a6638418425de2d474f8886470693ac28419f02d8ad87c0cb225e18b380c76b27b7ef88e877958a836dd33252e1b992e6487b7a9c600b0bfa771b0a6c874102f64c34ea8c233acb7f0582f5cb03ce62e90198aca493269f9a1bddf189974367c1c33cee47314e622b8f108c6c6f2ca248597012615a86fa5a72b241d3d6315efde1c8054835396543bf7e3328da411063b3f8d35bba1e3a3d7175530d3c2cdae3858a0b6b19b93d7fd964aa3f8df6af607776048ec4197fcf3da0f0c9d843e74810a3bb517762e25b3041c1fe5754bcaf509abcb770cf585e06f8e5e518acd0f0492907dea36b80e58b520c1539ef5a488eac935379544cf5d21008cc45fc814a79423941007052da07a5c4cfbec5ff05886cb4c52d8b0f04944a7470f580a44210a339c1505e0f568448c82bfea828bbccbba960e80c96a1a30a56d49b14150b063a16706074e2cdf23e293e88073d418d9f688fc0cef97dbf21035e465e80e2e937f89177868d24211bd69645f662b85ddabf70505ea41aaffc0ffb4d7cceb04ba64a4cb8ed7bf8b511f226b403039715fafe9485cb2e6e3bcb4a164e65dc69f0241b36b6edf26614c067ac8df955d6fc374cfbbbaba02e44439edf8a6264cbef5dec9024a56a899d6e1748788e51706ffac92bee9e75e38a67dde361959993984c89f76db3dfbcc6f678644f6b88bc6d554e437f39337e4d9e8adc5869c4ac1aa2b90cf6703577851ee08c988b7e93ab7e69b4517456a1b044ada4e4ef881bc40dcace77567a1baf75d912b4e889398ca69064759c3721dc88d3159c437c77ec496ed8ffbca5357736cce85b9e7b1ac341e3bfd1bd6d142ddc35e449b5f9e33eb5819d659022ed6fe56ce6c20a6136f24a7fe9e833575310f10977d2ee037137260de67815e5a25fa8ff98ef58e7fde287c2bdecbd141cd42397935a87546cb31f5e396e98f329d351018f889476d4704ed8282d11fc47ef13d7080413e31abbcde0c9057f528b7603ed7d20166cd38eadff955a909a0ac32f981f8ab1700799033db438c8a590edd28418984b60b2251491820ad0b3ef03462da587b56d47e6b35421044538debd96d572e7e3b45df7fedf585c925a9e446bb3171316ee55d1cb9ce768c84a881798ba9e251f8494713e4732d508c8c0c93f4241d9af40c400b593fb9f4b852ca9264cfc54e9c13f43a7e3b816a1a01275238f52e6399aaa953df43e8c280ceadd138f6c9d73f77e923d4fcb5b1d243c8a3a6e128a9d847381f237ed402f4f778c803815d024f55e620cb069a1bad6f11abf9b737cc7c896e6135e415e3f0120d7bb125e3012edcfbb0466fff3d8b2d7d0a1cd03ce89a10b6ad0651adb8d0b015237f8ddf7c3556acd667801eb26a2f2bf71655781bde3cec9ee507f9748bfeb922a0d897dade40be2d3d4ed61d9f1e3719899519e100e3001a3883bee0304928c2f518c1b2d0477a78bb24e5ad695481d4917d5400a64556c6c2c3343305ff9cd386a7af5ec0d27a14c4005d6c923ce5324bd77b291b3d80af02a9bc9eaf35a6ccffe0bd9efddc97bd3f9b63f5fd84c4d436fef76147a97284ade38ff255025ad9668c4373ffdf9414c41939259400a6fbb2bef2067eaa45872e61902a99b4aba914d95744cedbba627738d8968db9b659cae865a34951753292de7176a4b18a89fd19357fb1c741c1962c128879135eb005cae089af318824d611452ec785175990c9533e929dedc1498c8987d80ce54601f7caa45a76d704e795d1a2ca535d9e986f4f2b233f900be43ff842a4ed2e8e56d6378678b21663593593e118f6af5bb0ae5c94dfcccdde3875f4d1f6b4371e71dfbcbd316622707b636622c9842d02b075997de81f1d2a50edfef6881f4c325cee2b73eddc13e3a292b14f76e9ec1c3c22406a769e553942010a8aaafb4e96f0502e4f788e2c09b28fafa3a990af98810e1c82078f6d06ce6a1dfdaba54b9c3a6a7f76009522df3694df04f43e4cbf6315d8859681c5a21fe05b08f6dd3320257ed9b168506a3899ddbaadc40be05bf43a3e3e53f530ccdf7473350dae4924c43b178456e2cd47cc9d56ec3d91508a87e10f3f024fd6ea9613465ca052846d4db9d2a1115c4f4abe89bd9b29be3a3513534aea53b313fe161c10a6461735b67144f4583f666fbf15aace862574cc0f249970a41dce13caa217691d2f797c4f834c9350f44d91b6a4bb583037f6d1763066f14426cce517a76629275a9b6e34b5b39de8a1e08af68e0c56a5ff88075b7296fdb93ccac4b60b4486eb13524aa936ce620208bec0e8ab6d0ab8504a4026b637417b4788d624c5a6b5339155281809b9768d14d9b72b14369621ce957af361b6e7606dbe156c03af4b044ca4a19965215c687a830a2526d2b7c8641fa519b7d43faebc38e0027f9b50406d9819d2d12806d9807fe8c8b74da11f1a9fdf4873868c70080f36c014d45581f8c9fd4f3ddd4c295aa6659060db51671d474c29f37abafcfca6a65360c9524936d54993500f09af4032c204df9fca2f2d81ef808e7ce1034588e8459639123dbc5cd41ae30376b56932188df465bae74ffa65c4fbc62a8bacde64c20cf10a6fdbcd1accc37f43033ca0637c35b2fe3b9307bc5cea220a882d6877030caa80a6b5e5ef4141cbacd68f9417042d9e643f40da01ac0fe11745bb8cd2802735606b8ad7e110c27b148d57fda9e22d03df4388b8689e397f5aebfe66f704ee5bbce513f4fd04a77c32fa4f524537309d3ed91764e80b805c45a42f978e0b693035508bbbefa237281aee1fc3c13b017a7b446462c3b48c321ade63949f848d7395b2a94d077d1022f4c6bb128b08b0ad938982a66ba6f83b47e1130620d713fb6ac06ba1d522ee6cc8304b60c1debedd496bf9b8c2b5ebdf7324f1652523f35e9e9dd161aea9fafac7da10916b4d38e908b145c4b490d6845bc04b460ac01dc321d045c36421bcf69f73492826507765d5ffc4c610d0ff9c7bb5132f16112f76f322e049f5b30e831064f6e2f28c09b55df5e7b1c1f1ef2c4e73a026e967ac9a205a8c631f6f2faf9d240e6bbb16aefcb6a53d97cfc9ca0482cc7364b26cc97d3ec6013f435f55027b513b2b83d68445a6b4186c0784a6d775bda5e7c568d7f4e8c49fdbd62f23711904f079430041b17c98807515001e2ab1a76ca054f48669d14ad997e70319c86c2099305d04236e9cb9351c10b044729ab8807a69af033c08b2480cf2fcd950c0de9730e868b123337ed3ad8e0e06ffc77b0a360fc30e6de63ea2b8f217ca36aa8c9f31d133b288be49c7e780b5f77c4fe32dc8359789701439aeb045d18ef243c10a6570665ca51156a29224505f7338a96f72027258c05e53f94e170b4f0177be7214b0775a88ace373e1a815d03204e41df459f586dea950c14f4a7aeb66704061163d8ab1a065b1db674098349ac280e52eb31c6fd9d991b33a3b9f009eda8cfb7d717b0c69bd2c2426f738ec3473e4aff40621ae892c2abc0ba6629f3b3541057ce4f0a59e02b5a027c23b1d115cf6972bee2228a50e7a69e7996b4ebbf392b09c9f521a1f3cd0d277da7aac9569a5832ffd3ef5854cb72c70669e4a07d29457467cbb1e535655e6214273dada72a7c05a63144ea19d5160448cfe30122bbf18d4ff894d14b3d30c4f3fea559c6d68ecca66e14d0a87e80e7a990379c021ad29a1024c04b01e545600364c777edf4050e8e04de4734ca4d6432250b586e5a78af24c9805a8b039c6192ac0264ba7e89233471d99d66f5eba686695bfa31f8e834237f1ccd90a32b9dcc2c2338ad65f2f1c983147197c88fa6e7b4860cd2cba358f254b3946f535597f917d97fb93a658438c30b64b18c869c17bb1be2a3aa202f5036e758b9705fba70c10d58ceb65401e322d2352868333ffd3877a7e0aeb190623dc5a4b0be18a85ae1bfbf2dedba9e1ad88784c93ab7b3565c12d92329c5dcbde9cbfaedd5a457c355ede7f94997de351660f0a2daa585efcef205df62c04319456834bef055de08495f1b951268f0b618dc60b316bb9632501231486f3145440d5842394a285f2316a44fe699856547f6427b6a2d48ae647de62ebc8546081539b39260109cf9c4da79167ad2a9e6323c8f43226b8d26c1e79076d72e4fea03fa18e53de791648aa1f268947b36e4d4b22820f75751c8198b5497a4e4400be2e3b59544dc02349c838073cb4a221f9bd9ab0a1a8e6d6aa0cfdb881ba3c51cba08cdd75dc07a7216f89c6d9d0a5ce4ccd1007de2337a417c9cf95dbb6779423c45c58d136ddabb3af94c9d950872a85ffc68cee9f1590670709067a717026de423b3e8a1485d9dc979431f20b0ef70098d58f582cd26a950434742497fd2f3fb79d11416910a3cb4fc2fa2bd936e2785ee616bf0828cb68ea0c93bf75717c61ece66e960b445ef132391dc28a8b22136428553bea84ef5f35682af4df81d46db4f4f7f763b3d8f10f6e051ddbd0e2b8536515371937c6c9212a3dc707ea35a6412fa11f60b2215ef9b830eb4dabbad16f33de75f2959c7cd04d484bbad31a5cc71ee10a0de4481076414c4eb292ccef806e70e206e90975d1ef47fd3f40400d1e18926c59253af212082e18c70048b7e44466b8166ab563824accf2e71709f269e26f722e291346cd6b66d3b3c87b978e08a5fbac5c323d87d02c4c8ed282655e0348f39f9535f14fda6f36ab1ff7697fd92ce5d9a79164738be52d87fbd3ed747fbb1fee4eb753b77cfffb78c0854598020fc1635efcd4c8e619fbc7f1e473d4df6435ce86833a6c17b49b537f054aefa252ff03f18c35ff35fe30b242dc9d8f5ea8ecc8f57d3d2e77a9a0994638c249d58d6b02e28d42e7f2cfc2ffa3e16b82b1693ab15bdc977ba76dc90eed17e40e72203428cb38a99bd5e8fde40c153bd02da1b3660a3e3564d99ea96093472555b01c9cdefc4cda62e94d73a73935f1d4af54f094f90e15d3155b584b5f65a74915bab620b6963454c2fea73edea754c93bc83c98811c226b6d42b4a922c47eb332086374547ec96e5c801ecb6077ffdf8e611f20d881019a21e7697b8000d80b42b4849eb300826e99b844526e10eb98dc223fe44d02ab529fd9c91b1842eb021167478c6a9af9bbd1625e595809153c8cd72dbdcbc7391ec1b5bb68098ed18d992efb43366e5d08db7b6c8222b55a18b7359da00d92ad605bbc46d21194bc8a0c20686b60c02737a57367137930d4493694aced30561f84294831e71d90491b4ac68b3ba648005368385797a72f5f2cc1bad023baf14a5d88bab505261c539c3e70562fd9df501c5e2959545a6622786793c405611b84a8461d2a81cdb3042a419ab9144d4fe9d0e2a700030f45465d2565347ffa434bc0790c48cbdb87f6014d0651329f551c05a02d5e405cc492828c2db0dad271afa3cd03543321aa6b0499fd8d59eabcdeaa6699ada518870f013b6a537ae2a696e4ddca74734fa0ca130c9f13a311975ee0e359dbafcbad36f8424a9d282cdab8ed3645f09dd020bd70f16147b73e7f154322ebedd2153dea5af60c0e6102075066b9661a6bc9bfe0c5cc981864d034253169b5234262c7475160db3dd20c0480b8f7e633fe54e7ca72a944681447abb3a2ce72c605981df702590adc9a0124721c92d2c00a7a2b241860192061fe3d57785ff295281df8417a293200e83360a43045994d1b91eec18aa748b229d2715015d831ceba6837ad496bb1f12b084c8b74077cb327fca1cda81b4cc6ba624f8dde998f0b7d2ad34eafbca4bebf24804c4b1e41434dbcdfe479efaa312e611d3d3002c84620ef27d9e80648cc2cadc094be1dbe7861d414708c67877132ecb172dc765f15a342aeb35d04718f0caba08a747132df685cda185472f838144b2769804fc6733a071b844e1753de3ad0aab5c4b96444f390c08dae99f1f788267730d192d5762589ac1908225caa078b0b2d4cb5cbf095fb5f12e55c8c285d0d4be4e232d3733069306355f31e3777a5d67aec4757edae376307a2ee3f4491fee1b6f547898fca95b1598fd79cae552084c5755afb2d059083b0bff68d8748f350319776a8da40613646a5b3ccd4444841b5fba03f6e6aa258b08ec2c65b1a04eab2e40b9bd0e71fa81728a03e2b6c971785f68b66a11c326cf30697e952f6383930c5b74ede8170a3b67c96b04c682afc67a167f0626ce7917dab8ca134a4a5c3512f1d7a0c9e5faf06eb4c4ad9b2cc2d8fc9f094cb7046f8e3e951aceff813d1301aab0a741eae81ae89fc52765f1cd0c3d03d6f765b621befe096c48b6d9120079e6811ef766c200b1a3c2b2e4a79563415a38a5961051d6d32e67d42d6c797f9fe2e0b8152f8e04a851060ffb23ce37713b130dd4ec86573f73c32aa709a0116461c9b8c50a19be6948d60cd90daa0e8192607155090eb9832d173fa147097428e2de8e6b9d708f2b2143c44f1a2e3f2e4c451a49bb93749d9e6f7f2ddd62a789bd41ea07f2da80bfd2799efb663132adf8939919c9e6fe76878ab8ab9af2ab63dc037db56b91f5c4762c24f668df23cf5f70219f7f43f67dedc4bbd08eb906834de3f7d98d909bcd20cb2d8d6df8077689233d3003b086d4a516b9812e77458d2d9fb9bd49456aa76d94414d5958a4782525fed8200ffd4ee2e2cb2d5964a2fd9268c4ae022063fbe7fd40a2d291c5d2fee08e7c3cdede16907b17bf53ff70bc3a7fa2ef3e11eb13052b9e8b9bcbeb027c1c8a65f88bea15e2031d3ef8687f31d2a6a9e60a4cea8314dc0ca4d65a013504dbeaeb852e1d796944b60fedaeb02c776940f2d466eafe1fd6c92b86489d8e7260fc60ce2afbba0504b75715b740c24733805c848c75000d331ac2105420ddfd4504c64c5ed0a4fc1f1fcc8b2583144fafa94f6a0eda9379423f4dbdf144e007b9a8082386f052a9f631b7ed4a46ede819217266b6dd591b6a317d6f4b2f0cb68abf6c23655799eeb0ab09b7e30fcff4f1a600ac623155db8522ac2562f90dc374b639d6ca4517750222ad4eec7ad158b5aa1b11b49b6b1ab1be0f12c9c03f08fd5e8af581f8e997333ffcdb7a8df903045aa63e1f859839799bae0e260e4caf48f5ba44c9782ad8302ecfb99c13d4d1851450b7062d81bcf51a7e8f80973d99875600ed3d4526417b1933c88b84bd7edd2d70eefc1aab615254fa3799db4ad16cf1dadc8a477b1e1416164ffd38bdf8828ec2e204bcd60fbbc01e4bfb4040f1940e6f2ebbe4da2ade5f16ae4e4e68e1753892817c0a40bea50c3202d72abec6e8ac26bb296d74af2c9d5998c8fb3d70e1864f73d9410797bbd040855daca8eee5a914852cf9b6a478e5ab7bd587d5f4ca7f9174b2c2bfbc4b3b2d1258f11940d344c78f7c5afc37e46067e80e6677dd5df02a22ef39ab5d65f8477d20a94c0a6c11ef5e5467a4112c91e2639a9b9210b5dd75c6981b5e9c2909b5f712aab6a60cd577f2a4f75e7cf049a70baddc71fd20b6119ee12da1901fdab23f70dca40ed1d5bd65430c2c48c324a4f15c98ffc573e61b0b1136fe8b92d6025b96628bc431db708aa520fd9866a7eb7a730d4c6d7f860eacd652bbd68ea5fdbc0765c600dee6d9867e6db8ec69a984dfdee941eaea88affef16519464a03954ce261ce241fae944fae4303656c73a0f8f589e018eda57e11246a96c237eae15102b5e3fccf6e6f56ebad72fed8aac4c6449f49075d62aa384870abfbf9ee9cc8ff30da7d360cf786c04da0efe885f6ddff7b1c0b1a3abb7c188ea27de11c526a8e3a496c323d9d16ffae2fe576722d3091f946326fc27d22c711bbc781454bd837384af01e04c4793c2d7e31425845b79f2e418ffd062d98154b4f1af733a4b15148e1f7e265222f4505db28efcbde5a37201d85e31007cb3b22b202bd9884de6caabca6cd27539673f6178dd0758b3b65c0f4a896796a2e077a52218d51a15a0ec0e304e388b04c5609b142d1b921962c5dca236e8452ccad64778ebc7008cbc3d9e1123b5800cec29a6b7fd468615f10fbdaa6323728e6fc22e31f5481628c4c243d730e887dd4412f2ea57a398865b55e79571f75cefc4fe4ed4b9101227f940bdda46fb0d03227414f27295806bac27f9af7b7e1c384c9a4e569c2d47f23ea05710b48c693710885e465a280475ea3854dfa7ed29474156ebddca1093b0f463dc7fcc6920c7ecd72abcfccaf43a507b1bd1b31d935f3a6c932a515503f7335b8c92b161db37974b5660b61882e21b1018b7504541f40b1ad7a5a0020471e7f689b56a320c0716a8ec909eb569345f172b9548f35c8d86af93ba0358d176e13ea5c17b07f02c0c2883e804ae3964458650edb742a17fee74b2f5bc267bc26fe79c4995602134e6eafb4e80c8be14853d1fde20d2e4289e66496913f28f72b5f8fc3c412e33e8abcee890ed96781fce434183434c1c02ef551469878fdab355f1972b2b4e19c416690cb47b54f3d233335e8a25f2c88cc65288880672383f5277d8bc1e3eee4065edbbf0577ce73d9f42182bb9fc9ca4851084fae52790dba65b68f957a9426cc0f820a4928d4deec0974c31b8ab80092430de3e682bd78a139aa4f8973314e8eb1ac935602cde72fa54c1ec414db9d006b087cff6e0fd42688394faa830ca1e17ad48e384676f80d6a1910d1d2936f0a0b68328101df401b954dc9ab1c5e5360a64015ea00d083078a62ec57014c1338b08e27f2262bf87409e90d66d905627d816f828f2179c28cdd40be5782a1d828fcefd1a58a2e1d17a72ac46249ef562020319a30e7937c1a22069458ee1ab2f86098857ea0038da0ef604018ea2bd0232b369913dd1a49fc3e464eac41828c80f8db039d6848735d70ab58a7c2cfdbe19807f639af08b0f2e18e7fce1920a7041ccb26ac45d539d94ee1059232fff0cda708dd4f81872a3829383c503e64908d7825c147c19dc416b887180fc45fbb402f66b532b8bc1e9508663c759c582a69e2085da4911a841a23092c698fa8c000dd220d468974060f1b8ffc45a508482a8bc0eab95a7d247969807838394f92c67e850425e17b5f18ea75c8eb1a0913d9b86596d76a9655170454ef455b7f39bde8b459eac2353e7e5a217f8f6aa53ee2e8a0a771ef0d945e959495cd770640ccd4daf3d540b73734ed6979df7aab6f68b1e5f316ce276728388fd494cf823d43135cc021b0b8245c295ecfad019e23f248ebeb246408d10d926ae9b139e6369fd695c8806f1c11b5b04c6f8d11d92cc4e5374ba35f702b0da2dae4353a0937800b08e51a1a985a12d85563f8a4c5b8c5c32b856a1ac4899a4af3816857134934522065f698e165c2aa4d5aff22ac405b53d2a949c08eb7dba0b389d1b6f34421c64660d20503ee94a3f40ab170b375814770d9afaca1b03b78dd695a828093b6279332c4f508ef1a4cdbb13a0d8896fd14a9ccd8009baf19c3f2934c78906239cb430af930113f5044b24b6507a85dd3f3bc52ec4f183014b3c93123850c4f5e757b770466def06a603f98c40b68d4fd614a8685825e76d1a2e0df91715818e82a0607c0b241e899e5e8439a4c051daf969ff27e572e1c5255705ab654b9dd6b0167ee2f842e3688dc5462c0c0ca0e675f48447582c1fecc2d7f2511ac8c1db0db4a17dce197a3568aa0fb825645307c8f0fc1ca8e889f88fe965d2137e0624659c73948c2d014a329c692d947b1c343f7500a5b80e544443c664b137ae9001f1dd1b74b4882322145dacada5dc234513f600beb37a4660851c926b93a392e146a5870253b33128c6268db8a7df4d91b67c687f8f49632f613f72a0167e20883f8e741707d00429a2518c5d681256b82a8335fc9b7d5cb0ea4d4e17ac8e0b0059882aa9db009786481c0d45863a283879293d154c7579b30b26146cdc8425181141737f40b8c602383f1d132da05e470f3b5e588f897256a98bba5c177a55eb31f41366105e5a5e2e95ececc4077e09280041924769e95dd2abf22065bbd2a0b77b26f3e0ed2dac23d209896af327e721485f774dfc044a883e0f9cf2ed8bc6debc08ecad3d78e2f33a1777f26552b924966a9938ebe9299955f431f1dee4296092ad7bdba997616146e65273a6ad6d985776d06cd77a074b8c7e09eef8b446432d91c1e104e4a5ec263b685294803dbbcfcdd7c649caf0f607f59bcf9b4189a21c3b0d2fd2d66eeae7b147b3ada28e8ed6b1616f115259d9ec93379c21b5bf58e454485c33866a19883886b5c0b4caed33186b16e4252d70a9c10406dd712186cb357be050dcf283d5b1297b842ee58d562d6340f925466f178d70e2ed6baa4063467ddfa2c68e7e575994cd88cd610b1678eafc865ad07dc252caf87511192323e0d524393dcc1968d662a62b6b62317ef30bbd943d058394023104abbc69c21fb2c79e6dd421081aa3672a1262c5fe1785b44cc48a9375ca9085fa1635b1a213fa01a73373728b231ef3761a705af398c2283c900ead45c1cfd79149c3087a4785a10b276e6a8391555be94cd60a316c2afe51f0cc46a3a87de2720b6366ee8544f027229715c3df287053e8690dd5126de55d99e7d15f37ea6e38c183511a6a4d2f8fe0a4639d77a9a4d2592bb709672d3b01eeea9e586c449be6b8408062a31926aa8e81da0a7f9173b135704f3c7081897ac0c6d167ba0df7eb4c65fd9ebbe12c6f5bb8e414ad4687653f848498a01f0e1451d359e16c1d5bc144cb7bb9663cf3eb3f33d314e0506833e082ec98c296c5c78031748220b2afea0d6fee43d7b89140baf6960192984949ab6f3b6eea17351932444aff3ad10ecaade542539e49ccef93f45b63922f1c19991068f86a359de091ce31ebb7a07434df82c8c6928e6555926d1a7100e187cbc22029b1f59a85acbd20f2c687a3656365dbac40f0ec88f6010001e6421e586e20c623c271219fa0465e35e77f793ac81bced14cadf24ecbf4d27f3a868a1c7fdeda18dc99c4e52c69f2bfe87fafb2984b514f85ff4bf3f7c59c8b4893187ae2e02e04dc23cda2b53270432a094881d1c7faaaae906660fcce66266baeda9344337e2416e042204bf14cc36ca3472d8dbb339375b0404449c3a46fdf5b9741beecd57985c048a81d50265b36484a4b5e023deac2127b8b82bec950ae68ffab5a4c6f2a43fb23a8949ce3c87dc9451ae97278347a889dc17445e7fbb29c4b2444b1c84ceb5888e7b3465c71df49f2434e5e2e6401ef527e446b76fb425880e21de2b5b1277d5e77b91f6b0a4e0b72733576843d402e6312f330a30b28c056d840255b8396a68026482c198f8406b367615acab30d7faa2f8c0491a83b9d6c5dff5dc9d051938dcc9e087b0733cc0459c958f4379890634f9408c8426e0cc2bb8ee862db5a488d77d0622105481d69031f62993101a74623f3ac6a150f108cd84b2d2c3c00fcfd55160cf6d8ab0a6ceb29adb6c64a6787efd44e391440b0c24dc8322dccd17e210c3524b2bf3b1ea23d8ca305e0de68417d2f0631e7b41b21dc92eb9df32125ae293df0c81e7d9b1461b6d2f332a4d53a656de54aa42ee46760da747989cb6f7c2be9fe18c3c6412ff34629554d5179bf0efd4c317b02c3f8793d0e60b4dac8e875bea08895e2ed39b9ba7ee19440ba2604ef4b821c5ecd0f8b4fa5bc6cdf7aa52d622ce17d2d42bbc1c6bbac6c800a60c4fedf4530bd1d9afc290ea30eaf74d193c9c99c72cb91ead827d998f9d8056a1ba72e86303db03ba42eb3d732fcd2a5fa86a3773fcb77b820ef309e02dd8fc2abf02b7d9836e02553efef67ba65feb4e9b6a182c53824fc4ba88538e0c190127f24239107c570e2c310e5d843d62a77bc4e3d964374f7f21a0429e7bbe42aaef6ff920234abdae3202818fab61b987a7cb15064daca9d52faced011cb2dd5bfd60767f0f71170d81c9be71ca60884943c2f77a36a0c7da65a118c0545224938fbb2a61fcbdf020f0df1a8a523b91cb38016a7666ba01f3d2012edcb61dfd9839b72e8ae3a0b43282a0c95a18a838efbc94e664e779744f8d4aec104fcb72445911ae5a0982f010e647935d6e99db6d300ce538cc21b0c3430f71555d49281d090b98bb1b485027c94f2e950bd3bfa2e56aada992b76654653f3843dbf67e18670d2ea2256b8084c69f7f34d97967adc5dfb464966291978ce00b4604a65d316e45ca59f240a5d6d21052b23affd97a02220bf2ddd76ba138c7c5df74c56855cff6f243ca4545e117680b5c6c4496232de0463b93eef25e3f30636b03b016db273c22e162bd9592a3c643deb40821774c5a6040c4d2d6dfe21a60066be0c10f8e30945e32458dea46c0944dc22d2d2bf2d82581290179e8ae3e3995f533262779675127632e445d5780314d35bfa1ba3b436edba7a9b4629a0fce5f3d7fba9346a0359da34140a8f88d96de62d0585078780ce20ef6039a4db761990ed447df45aca42e37474992f9c7acda848bf5c431a9f9779a93c288bca5b00f84de31c9aad9112039927ca0f87b128233d82724d0015076721e60dc9a4e6623937f3ac6d717cb7cb3ec3cd6a4d521bea38b018479cdd720452e0a621385d35d03cb0ecfbcdfe46dee4aaac95d36b268f2a8452681c90305c144cc00fc11482d1272e6897521d04007de40b00471d33484a2b9ca2c20d990ec6a7d4b88c6ca3fd1287e7df8aecfdf139808e5831970cda6d261aae35b1105190df9959c63cb72872956d9bf4c6a7032f14ecdfc60b26534366649b6480910b467cecbcb68aaac78d4a48f1cd86db12b81e6ac82d45d7958372466981011a80b95299c12b92d77ead7f805f07788af4fb5631a7536f050e250d186024f22edd4b781d07fe8568d397a54cf0167d0f365f3876d5eb1c2b2b8b5c894404ab155f2394a753dc21350243e0f7a0c7ecb334f121fadd887ca198a0a2f0ef56cd368fbac4063ae5af62d6141b312c1edd9016e64c4e3581b1f649e8b94f5b5102d746c26e856e2068f2b574403262c96e918c33771e3766c9c3c61510d3f5c3fee06543f18c7244fc51e56056078b0e7ad704ba35a5e18951e66536fb87357e579a9e897c7db775045cb95a66de82f20897161945f46685f8e913e0ea55486bbea1d52a84dc472e72bb3007580e668728fcdea78073d0cf82a2339c030daa32aff43689693650383ab13458060d62283033d6b1bb48f67b1251f94c687938241940cd08211f9f22b5de887b6fc085fc7eff52c93e07b2dd584ba87e7f4ed0d9ecbf97bb31c5bcab0b6a70f4a003faf19fb6f959eb8b07f05242ba23fa211ee23f21f40b9a8c7e5c7c0ba2e5799ddf3c7ecf02718ea257b449d4250b4782b7d6b39b5d9dc10464699765cb02f070b485265b300c74bfe25fcff1d2fb785b66499625e12695f64ddb321b7a06ff4d215c3f85c8f19c5eae922bc878099f90d13b51b506ae475a7b0f2ce96cae40100eefb1fa239e812f88aa018104d96ae60f197e07023f3399879ccb5f3dea1c3715f7f77ce9d9278f8a52947c2fc749dc14c2e8a761ea7ef01bfa296e6bddcaebf6a4d73b225f031331961a5f231ada5d5ddf635b3bb44f30bd886b4157b0faf674a316e5dfc6fe89b717c8d89e29cd39d3df7000e9ab889c92f6195ba9b9b8090cf62aa2910c64430c75c9c057114a148df190016fd86fb8b78060f64fcd6f26fdd8e1574e220cd1f03bd2abdcb36a77926e8ba8fc3a052b42c677c34183f1948aa68aba82fe8f11a68fbaa38006a1d5a87845a61619a591b8cd1a08084799d34a6b28bfb934b56cb1e134f08532fa77458f32cdd6a4aac82c6636767c5f0f31dd18b8ce45bf9d556b383db1ca4ac31f552140ed0dbfa16373a82d12db62e32bf698fe1b31670d17b6510237523aea69ceedf8ad4bffd47a9e3eeb5f10c4adb40e9835229492d2907e8cd1b854c40be644bcedab6d4e18cd7b64e2877aea03ee7810e1bd406f70a664f208992c7608ce638b59557f315fc7ef5ae6b63f0b7d51882b17a971d12dde62228f04346af37eba05330311e5d670e5695bdd4d6c8267962e26de63c01882a5d47bc18b5fae09f8170edf5e8c7b84e80b6a297db1c0c55056c728086013b174b6748471e511306de56fe2a1fd8210ec58b702a0c69c5f21501b3f294940e78679a8f493a8c3b5f22322fc0b528b86d018fe431cc622f741f54ff555e99f5f1b5acb892bf30e44e37282b7773044e36bcfb1cdae627ee766193631e10c4a1fda688e45838a513132e39161d7832547d4e6a9de7ba2dcaa0b1b18623e94a40fd8f90c175127fb8fe7e9b33c04815354912c9250c652a6cfbfc8f404d4226495f42201cf574ed73c5aa8f7b8b1f48b8b4e24bd65700e69dde4d8ec64ebafff75b1b9a69fe6c865c3e8b730016256a6d9abb0ac5f7de8e8c569a02e798692143cc84929fb3115b94fc18495238ccc4129953091ce38b029c0543b80386a5d993f9376e3ada8f9917d99159fe58165d567c017f39a7fea67cd7194a9176181aa5bf52a3eb138a9a5964329064b75546abf3f5f0da5b69752b7aa7959d2a7c665446529a98259ab48d75426e582568348a9530d0cba2831e1914e295735c47c426ed094ac611236356212712b0973fbcb45b14ce0ac258263c72d6134025204153d551b60c996d46cf3c42cceabced46e94bf52d7d76e1472ab2ffe0aca201583943d2d06ff3a3c8a37aa35e8b4b43d484b54112e2e42938acb488c1330bb4132f9c7d5a3cbeb9ad51c7800004a9e2f31f71aff77e33361d03ed54188c29c95a125326930a93de8af58fb1dbab92e595078f6c5957a55fa9532d380a692d7d8f384faed3dfcb21e44672e223b0403137227efe45e5b474f5c1a4b562f64004c88633c0c395bed1fce4206ecebd506ce0f0d22529009aba2cba92b1918ddd106873a8c848eef54ea37acc493b4feeb6d371760e56ab9b37452bbb7015a672d12ceb55d026a4a397255b8ffc57dd5e41457a5d1792810a478a286776bef2cf48638de57d79b9637261758679c422c7dc8d6406f4b829d66c9f277cf86c138509a91ac1d5653efff0d091d25c8ea1f970728bfff25600d59134414671307508a3622ba16ab37ea722d6fd3a86f11ba221dbc82f303598088f40f48be200a9b20b5b79870379c4ec79caeb146b094fbf930c6243dbf112a14e0cdff76fec7652f260cd6786cb1fa9510da9be865b358f6c06455afed60bbd9845ac00b30dc18b29f3a92771c158ae77fbaf91861fe4acc8c4b14da18ded846c1eaa94cb3d88008d1a11fa352cd14c1818f29939357b5feee461387f093fe43e9dbeaa2236af14d6f55eb82508d8195064b5c496120d36f41e0a94145edf32b932bd1da8473134c8aee24f5d9821d09806ac788c193961593b4a9fa3cee96c8a46136a460a17f5c90f6bc0057ba0371426a20c9f1c3f0d40c129f5a1de47d68a7fceba42f75da20213d94043138ccf31946d1eae78e1553207b3a5444b6dbe246148f68a6e06c77d6ad409893698d2355b85358d2046495974ec0909399a86eb24e440e24fa4b6a4f24c96682ed89a84780f1642824d3045f28456f45765bdf3ee3b9db6882465cd3bea3c05eea392c9097a10f6057e57ab5d6ceda183466f853680093d4491a540c7b05a5e278799f163c2924f13359000edaab358e8ab2cf37f2cc957d0952408fcb1877c4381f9299bd351e5ca17e31a93496bb741eba4f9d5d5671bde120819d92ce93a201701f2822d5aa1d89bbdf2a6d501838c6a4eee5d0f201cbb7b44957b55ac9eac5d89c4b9d8f308418b7bee9cf4f2b77387b53d5af2da1b2bb286a9b3f429f4dd440a9bb9b89bb59bc9ed50a295fb376396806e749731c7a5860b82be4cf3936bc84edcf304530761af19050990daa485888a70fd0d9ab04b5d856c4d71989d34aab945ea2e6a9d2ff9bfd7e160183be1c771e09c9f5298fc490cf8cc43e55aefceced8c2ac8d015ca1a6aa11b5c4f149ba93691b80f87bd6a4e8aaeac2b9d61f0f95201bd659bed16ccee394ee6230697ed84f43d5046c4c200448b04e4f600ab88edd2319245854c1d1f69feb1b9af9af3d89b2a661dbb38c59f51d9b0ea652ba6d3a47043465f8efebfa479187112f677408b29d9507bb1384afd8fd9c4ac3f5041bb282f4dc0d5f42ab0023d693c078d9833832b37400ad0954040553139df521542bd38723ca49190d5a6dafc4fc9489045d4fdf0614a623da0912e0fa857c35138c7b466d586a1aaeddcef17828803e99e099db690840cc44fc1a8c108203936254d5446ab3b6780cdd7d3e6ea41e1b08a05495a97981df121db7a9781dd2907ea509e09567d65755c3dba91c9429f2c588e64e9c731d13aaf6db25b4bb87c521756a4db12ed69c49dc73cca2c02330ee3209065b857b0f2ea431673ea24ec9de9a61d7ed796440e578596f377a189218626c61da54d1b444bcd86883353ee9324fb6681cb672441b3fb1d22d606daab4bb3073eba5d08d48e9921e5e6154fe22f7a464e81c55e2a34241adebc19a8117083028fbead1537fc263207209fad7af000c443bab3ae1dcc1d4abb2578b9cb128dcfdfe1f48cf120f84eabdb763f5ef2068b2609aaa24d7ced5c5d0372b9bdfabecac6b1a3b5eb29df04a83001f04e913b76232023f157dc4cb574ec469dd6506109be8e900d45b3fc7513d63a57244da453338c9ce7c542b4cd18c43beb8573b001dd0f59421c69af6afc938a31ee32744ef41875b18bcb0b6019922452db159ec0b3e1f609021de4d9d06ee016a6cb4d71329c5bbc33530d65e4b0e639dee814e9e0da58b5dd3f1ed80d623bbc2245423159bc4e8a09db93ba42eb1d1c6c8b22ab2641e2b6c0a260975455f7cd316fa64f73d3b31315c19059027a1e2ff84572c39ba22cf6e9ae931e1ba228d04082cf1377e6d89fdca4861bd41470d67878a2436095788d120c6c733efc49d2ba20ccb13fe75bbb41171bad01222b4185caed02d8b5de3126e7fb95c87f70e51f4afcb74a831a45f70f4bf6d8af6c18a33c2095248ca23e43bb2f36a14e99146520fffe58bec676e0e48aac4df50a963cfd74461606d735dfc51658aee5ec8e90a87b1586bfdea1b45de86fb64cbdfc5560faa2aa236ab28d0da3646f8c1e2009e244989c9c5930518b2eab512a6fb07d40a4a1c98515a96d44e86516487e9fd9210ef6654a5f78b67b00f88ea6281c5c1e3ca5f2d0b3c8255d27e5c32c6918aed79487138cf430cb362e62a9ee3bcf9bb7cd3a10986e6d79718091ad1488bcf0695a0d7462abb5d12585a9a325063857b074cfef4b79db1e82091d38d9d961d8c3e922146d90f3372bc65777fe2cc34eac3119e46814a7a9226e7951415771b053c3fed1dc4168eb58b3fab5686a64a52f08ca419f59aa83609da38f1601cbc95285835a37fcc0e652a1d4b9ac458c571f08216d9c9ae8f745a300bf42bb8c4e72a80a4fc53b7d696e27e9a5d4c91fa2393fa1132d8682802e4c0056a400a380f321b0f42864a68a1d49216a2953046c6845dc97a0170865d42f114c510445cc1604593330b2a86a716f7ce9227d605de2d59023fbc7a497070b6937e0a8c4f98ff6a672abbd6c4f83abb4826be8bc8a550b2e0419fc7f78d12230637131218b5824596235381689de6654d3e967252a10ef65c71fce90f90539bf2f1240b31c3229102b7b44168ce560a9e926287423ac3e15c7fe3cd0401d1123c29c45ac3e9d2530ddca95a1ea1d16d430802e14594133e00c2d55e03b1c6aa8447e9d280b4faf78ab9c2405088b936262180fc13e4f91626168745a42738637b8a1239139a5c054ebe6778897c9ade2a3c3b8888ef2f0b1112062a26e62bb8cafde736172a9a179cd21d202145ba4c821e2ce1b2a1e0a812f7bd63d9c8efecf52f4d1014d96b5afa240303edeb4f4d81347bd8b864d8d304c62a4c476b9d65dc31e9194377f6913c9be5b8d4244f94efead78c7890360e63712e2346c8ccf17f60f7abe4ee8cf01f575c1630b6771a000338f64d2db79138fad97b91fdf8cf862ba1973d96641f24610c7877bbd049597022dc8e69b7dca5fd688ecae13108b715f543e245c401e942b78e26d100a02b0e209e38995303dced1b83a394cd0708b655af075f3c1e89da7de09966636631b8c58a6853927dd0f046313b1668a5263037e0b7a795f541cfa472f5cdb13184275cee8cf71c12b44be5b1f96c758ace026fb0e2394598099f12b52a30bb00588f97220cb48ddfab1007fe94e25bcb4c2dd7cc674744abd082c36a77c8c32144ee5325daadd8fa1d18765cd3875e30cb35606d4c717f99a8ef549377cb09c742fbc5cd68c0f5ba8ade74374dc78522ec5b342f1606b06401dc568a0bf702b382a92aca063629975f0315eb8a46383f8dcf6038f510709c043c16d7014fb6b7d139e61330728ba44c642890f16cc089e5c6fa0ec38238a563003112dd06869316708597ca268955c4e059776efc37419c0e23ebc55d45671f9b8d820a918a4b511cd1219ff10ff88f4e5491bfc8249f96d0e87c06c2ff347a38a7b450080dd2f8f9a10dc7e10669b10a674def568a131ffd50303feab45d81acf8855baae3a34a4c28603c30beffc12b5d92b19630a462dc3b9b8a8dde6ef64eed8e1157fa56efdec17b8d34673d25d1e33e8efe27bfd629cd85e632ebf0bf84b85cd0cdd0658eaf73b49dea0e4725bf6c8437372479e4cadf15de06d81daa1d3ac50dd6aa700e6141abcfc9e50ecc8aa1591328d49609130fb55db285b4ea6feacddfc29333a5f76cf5950d7ddda5280b0f6cae3121123b8f83b4d20005b96614ffe8ff99d7155b1ac8e7288db685018dbfc8d5ec5b96f4629a76303888582017a8ab2147ba599993ae0d024329e1e5398c63a96886edbaabf3ab40629f89cf4a08d296013f4d7de5144b208e461bbc4718df84dac875d5fb06b884ea714e05019bc3ca69d13181359c6811bbe89f5a4f2d59ebc0d112caaa2eac4a023085c7b25aff23a51d82a3235cd657de6ed60ecdc60b88fecca05467956a151297babd536a0a2fd76d4bb215c0e4a74f99c45c3f87b12ec7aed84204e3728f763d68281601626f75543052df74f1c28a0426ef13c709ebc4cc87d5adda83b3ebc7703164f9bbcd9b4b639e253d2d3614480a39aa2266cfc43a488d7f6add6af537ba90014495654631d0ddcd28be5dcd912e7dae75034cdc96130266da76129005e7b997a94a169d945cd170b572e03b7bdefd5acc96ec12243e37d98a2d945ceed745292b2f0276becf9ba72425cf1e2330672007b3e6442c3090739df569026f586a95b1b649c268ce64e890ff2968f4ddb45f91c152d6409f2bd729558898507495cb8650a3629d0878ed01313440b3bde4e2550027ed913d9b3f934af3f06d44ac4c0e93436270dac749cd0a17e5e7c4e920f23c784afd03bb049522db3769ad2960acbd30f3416986e9fafe166edda38da1c5ad6bacb2afd05d4b126cd9734f8637fb7adf1241b5d34931353ddf43be1c493a801e4cdef20d967261837cf78a25ab42e893b7a2fa28746e0ce4a115481ed36ccab4243a2d9a492bedbcc975759a5d6cb9f7e00221a06acbb04426e289f47cdb0c160111737cd4acda81f2cc42c206d9086d1902b69331432dd5c980c4c59e372e58f4b429763d18a077b878dbf80a3520cf0e670077d3b7bd569f8010544f8017e687f9352846d2fad473ba0066591caaadb8b201611d58e25026174387e8391d329cc8848135bb1ab1687bfa0871fa92221f27b5704c657da7f2f046ad1ccf21d3ab693421a34dae03fd89df4566fd2b2f6130b846160730d50125059704fd92e11b8cc44ab2d8b30ca063c4ea12d23826f9515b7705c4c29ead5834670c3014ec094e2da6d21c4b402abd32844dbc8864a970a95aa45962d1c7532cadd17253a9cbd80eaf65ae0ff4b996ae41cce854607600b3f06452ba0a1a9404f48e01097ec017740a6585c7ceb5e38aada633a28b22745644c60a6df68ef3baff8b344e1dc42d4760e4b5c887ce9a18b3db49b6c42bc251e0290bc7024fb7f6bd29f4c4daf8b22076465c03b926baaf3b8f75eee86f514ad097f1ecef3f8db5d502b1669d2852439c1c6117b8dfc187161f50f8463d3fda850d927ed0f2fb0dea7bdd07f1a9387937b8aadf408b1bef0ff63073647fb3eb99dd1337c2f46dbe511192daf10e4f315d9d08c158da288e74d21ee4f5d033cd5bee30a0b79fb5ad8b9e7de71a25a12dca3d36970ca0e2c893dca92b20caa7db70f6ca998d0771c2f3df7b91fe809324edddc946506e5d8aafd6708f97be8a1fc9d0b0275569adf065437920ad4e039b45316d4ae51c7b427f5ae71c6a5daa5908f370e159881c51cd90cc1f921feacb756a3eeb65e3fda2aacf9a0c9d3264fda1686c9122578dc019a29eaf69f7fac3d4dde692daf55b8e19e25b6be47fdb72910a5dadb0a69e0a6061009689e57359a698652ff2bb7b7e5ecf6442f45ed7c505df1d103a4fea39f78a18119f98a26d58c01941a2c1836ec5625099afeeb6cc96d151d44c082aaa09adc9b409172f59225dcfec6b042e091a12a99c96852a18d545f02a8e393ea551b649c30e7e185fd9f81a489ce961e76a4b603c7f14f765e724c33821929a88f2dc3be02ee376ed29ede16cd23835bfaf8fdf20b1497b7e360c5163ecd27eccb74e4f671f240b35033f7ca11fc6e829ee380dc2b90d942498b0e61dae90851e10d56d73f9a5b5813765a6668b27b4658217b2e1f5bdd9cac8ef1b424a20fb9cb9409566bdd8a9e496fef9a9742a2268733eb26933770b5a379d049967988ee84e1ca466568d99bce26aff4deb4413bb86bef037a514a9a5e6bebd802ba4b665a1923f21dd5fd7d0a9a37b49c2a8ebbbca5131c5380bf9853bc2a5cf9f01bff65e4a684a099a1990abde91cd09919c98e2d765f2ecd78bdadff4d3cc9f7cc615414133e2f8e7ed75cc6767a5d602410ca64d4f45e01e659f29be12f65418d5045c2f04bc736d4bfcf748d27039f9b912f6d15cccd9019376f0b1c33fae8d0a4494a9421354ebfa9d9cadaaceee14210b9692ff7e193a9e781f3b00c6f5c06623d6ed82db84f7a65b3a3682daeee621487b2ac4a9bd94eeee32110127be0390bd010b4bf3869c7bb86d42037f3d293388a755908ff83cea4f147a403e28dcd7d887f08e5df32acc15951b06402af2b0ca75a5688bfd07ef246c90d93c8a6119f10f757d97f3df80731f53795ab47750eca01aa6acd840606ffe4a900c9982659d5e8882eeb86c23abf4a5c65f5b46a6b5252fe2db45d68c9e848a84b5b018183074a8b9ea4727106a20d040c39af4cd134db9f85524c293aad78ce9d064672dc72189562adaa0975934ed68d99d7304176bd5560c5bd8659f14e4774867e2743ca6097943948372923fbaf8bcfd4312aa933e3d5553e0bf4a3fa0fadf58b343a211a88c6c2967a3815fffefe9f13e86532803851f02f46837831178a05a0624e3cc71e9207c4891ee1ae8835422906f2f0a04b1acf9aa71f9b9c33c1b5d50a5fb99ff641d867afd0b5614b55aae03e267f4bf700cb8eaddebfdd9e363df6050230181f284a35d9c315992df74eb3435a264f40f314a47ebff96d53ee90ed31faf70f01e3faed783bbf55843b9729f15c98523b25f8f2d7af586a352c57b320ecf3b4fe02639719ec5589f0d4ae276d5b8966aaa30e7b0b806a068e4fd6a43deba12161db700771d77b0a1adbd93caa7686323f093cfb81b744b05be7b78b0d5622320b6022d8db7f9ff1aa0d6ff796c278b7e43f8aa6c02dc7a9b6e3c77b417862620daf3fd14dcd04ea857b56fee84a1882b8707e108b5b0733ea984582a1d6f4a478a5d5cd4e15e23a673c0e8b5712d2d8c271bcd1fe8e4bfce5609640598f5c43b1af4bb0b2e24014b7f8154f8c4f300cd2bb63bf9b92514ebf0f1ae23d76eeb576c24e9109ff9b838a659c5e01c6206746a9463cd274c23b713b03f8583f9e032bb357f165dd0da07f3c82b1ce060297c5b168d2811d0378bfad8a8dd6b2dde99b3cb46d132556c0ce7264c225172af142494b25ab1fdeccf20b9afb96f6baaea1ecffdebf06e294e1e5cf7c8065239408758c1fc1524cbdd9fb142e3187c1ca849d9c6d463e8a1ac0bee6bc9079ee7808e616c9f97e9db1fb1b33479cc72a40cdbabf26475c0c6a254db0326133d3284d2b35e5891bc8ac1cf801c9f6b532a94920214ad0b8370175c4e0fa04fb6094c8264db77203698a1d1aef2f8afbb2f24f155d1e782eecb13413d3116b4bea44ab5ebb590da4ec8fcf7ac5cc41617cff894ed26a1a60432022440ede81f69b2f44b78d6587f378f3371f4650cd9f35f23a2630e1879159cb090f3597af5a4ef1c54bfa4b51b136415f428ce223762f39940347875ec22a349a3ce5602324a506ae7c8af8ae8a6292e160d65f1e4c2453d8224cc7296a0fdee69875153f46259acdbd0d556ff372b928e9e017a29cd9af299ea46aa0cd3665c7983e46dc673dfc2f84db793a14ccc0a68405b949884dc896c1e9db03358c2b9abfc5c5e7e947337b3ca5cf9cb788b4278c2ee4ed459c1ccd0833c0e097d7c6affe71b5acb5dc4ee6ab54c5ccdd233f85bfd5acc31cf743e92d10c5700b815a100146d20e616f04ad267ec268e93ec4801306878d2c341e65041a9366f6495712103206d722bcda446568434b6c8588d3d9d0665e6d221161a863ea2438dbf2c3881349284c50504442c38d95ab09ab0a9f09ad32791a8dd23d9c53d3fe425a95bffe876382bd7225cff1072fe8c503189789b0de323f0a91d9f78381c52e7bf87872b2ae97a6f3f2cacf1ab2073763f0935ad49b42df2630624562ec794d090b134d5eb0c8d2ddc7966563568404a72fe320264ab868d458dba77dcca3d246497c6938d1dac9c9dd6023287e05a7372c8c461671198a8f84fc6c178822a45f100c24829b8f87ecf7ac12101f8284ba63c272756f54a690d3ed4e74e860fa12f12bc263708c6d5c8b84420d84152cadd1ec64d63a6e832db3d8c1e930a613829f108581dc49e20148d5e967cf0644a085ab48e2aacb46a99f9e2e7d78a48dc11a610c10941e313809d3e0b5e0a433bf642aeff509f6b48a3883908b7d63bc8242009301dff018e777f278a333f0a5b56f2b92dcea9feb02f114d2cf119798cc428bea87b3242bc22f8716e0ce42a210935c5e9841830f825145173973c383c4a28602842c276e9158d256d1eb110dcec00dd7a17dfbb5a914a65cf7ada25edc54cced21af400b6db9f640d0b9a40c78013604f43c8c84104bd3379a19b6f55ba6bcc1b03ab2eca32c51af6e95436b40d9aec4381dbb17c92e68b04a276e165345a07dfbbd7e5cb6090fbadc22a5b8a409b938d25f604b6a4b464597f4d23cff14740723bf35397715a66aed6d8fcb8d4cede913bcd14c42300668239afd3eeccbd662d69194ac46783548fb3980a1283d9d7dffd686fd5b21ff37b116ae77fa1ba397a3d7690560958fe5a50a1a811644df31c8360e4e637e2ba741b7f522a64cf7a330d548f519214702aa65570e85735b09fe1a6661fed01c8f991540f55168ce516692fe11ad7ca9faa66ae162c0d2a598314da942c53c1df0bbc24308adabe62ead20119e1ee629e31d7eeaea4c128ab932bebce513f9ef0342cdd558b7354250f2f45d08c9381757ffc1b918a2e31693c7e3b5cbc33abf67ffb06cc4bd00e63a349491a89e3526fdf99f8819282c3db2ef010f6c37b585f67607e1933a3c56f490f78d0897f60244dabe8154a0c94732366233c81203524316aee074b1d6368e17e6824c8df576381bc7435790d2dc0afd7ff2ae4ce8553d0e7a85f7c02b34b9f738c86865d2cb2f4248d0cd5755cbc9b8a0844f726ad759e3fb780d5b264f07d488fc7defa2066c32e5f56b3f09e9968b99649852c950f477c3ef29e8faeb493017e7a7f168f9c3ce80bec1cc3568252e92313f814a9aa17b9a18d9d873f0cb340d5465ec93fac47c12cd25797e7683c891e1bdd365f5bdafd7ccb3178ea2818e4aa2121495a849bdc44b0d865f2df28c00f1de6188685746de8a04c48f440c636672f497b66e105779a59610eb31df3e94cadb8e55a82a8badf6891453afe6a948599a13cec1e760fd6716b43893c4f3c47722651bfe05a09cb5e2868dec14073d4e47b9bbec8600c1aca104de49cd6893e48ff2b445508912dcc70806a6aa52940909fd37b4c4a5d85c750b8be49145984ae5022f362b4e1f871de17d90f7b6362c4e448a008fb9003ab4d64a69407ac96860e92a8c8815f50bf6744fe8aa0ed61890f1f3de83c9c41665ad77716b76728ab0300321c82f919ae01cbeca5b2e351c30cdf2a4fe68f44d0b5c540e8a0718764211d84b6c480efb18d19faec36f3f80d9ddaaa953b61b50d9fb4ae4d2f4ef9a200a107b9acbced0b010e61ae7b452fca0a29cdd55dd41a5e0b973362cc3a97111580d950c88c29c4c21a1a020a6219f6721ae757513fe32b846c463549a113bfa24f1ad7015962d140f812371c1be0c925a69c9c09a6d0212b2f158226d25cdae96cb196b35c60634cc1d0fbee82e497530eea3e1eeec53e5454cc7b667e0071db56089cef012823b0aefd00b9fd6d89882cb3a17c62635eb9b84b9733e7c866f7bccfe06651228a91d2cc6534411b2339b4dffd18eabdcd4837342ab2d72e2e7e637fedacdb28c3d33898668ccecb035ef1dc6810653c6862a08e010d3883398844e994e3006f4b726320d907c5ac3182c15ee438e2e1c4e87c118fd249aecee39cf4f7ab577e55e7d303779f15053a162cb93da46ac7c9d8b11d1741b51d342f440536bdbd588a493955a25b5abec4c905512bc6c8976e7b790056522d585ea9660ec322943cab4a2609431faeaed9175a8c94321cecd9b68aea0f925a7579c6102a389919191f42b4db67ee81ca28cc34ef42b742c91cbdd6f6da53a145d0e0a22630a83cf70e81af8d3a88cb6973de380821369b6f15c0a22ec3851404efc94323ab97bb74c1bebd0932bd13734ca54f46f145c04ccd7bebf7f4d9009be51fd95d646096330b0838481489080d0eada59cf1e1c8722c59800411adff8d450033c0d38950b8d5cc7410b43cd03ee14a8053c6ca2eb52db7a3203e9d98b4023dd2582b399fe03e1b7155cc3ff0107f93d0bfdee26ac69551ec8b83a80e2030de4f274dfa3dd968d500193de47b0076043ccb81d0a3b2ece01a0b01256e6fb9604953744b04abeebe718a2af62ff8f7525b7dfc71b8fe453a100d1b615d62261ceb061f0431b495183ca3865ffaed163d4542a6931dc0c4c214cef721ea81912dcc5258ed58939d294e787fd87ab0b9e2629b6dbef75cb71ccf6f06f886da654b8d35edcff6eaff8ded122a38249fed1d800d0a73f5c3d5741ea7baf7758d0aecfc9b179385232c8e70bb478fd539a0c1dc13a92f4ba94b6e9834021af4c84520de563aff0fe24debf2004860ee9d6f242a0c1a7f4791dd42c308318222bfc3438d99476f1fa63082cd6ab659265360e03c721cd9e1ad17a092bc97d47ba1202c9ef33519a023abc5568800348bdd8bb6764edac01c6da4283cbcd86d55c95d23600ece3dd4d2c93c290c6e920fa23202c12c13cf0f0874d17fb65f4c751c4b992b95c6fe040f7a08f4ce05f1715d8140a406372a42c7b4553060bc18f2b4a6e6a766281869d1a910ecc29a10b38e5818897756a5805b4d8050961bacb992c526712fffab3c2da2a3abab97b011dcff91da6eaea911178be40201c6efd17eb899b20465794421690d033ea8a672c81abc6730e97603f66ab5052f84821f5b44013898ea5c58fc26c94cc2751afa466e9ff110b5386a00a681516253542a01b72063d42bd1a3a30702148136411bf5f79ba881595d7f833916e1b122f1f4872c5f87a4770983bc031c01df642553aeb0ecb7f1d51f0ab2a2b63b33fddd5410024f89798122987392b391f2c45ecf388a380d81c264af83651bb150dcde3616ecbf05acf306d523e10b7bce5694e47c002fbce5d34bb07782fb285705c853b08b9e622c0f316fb89c6360644fbbaedfc97c061d1f9fa184ea78454a54a4a70cb0d2ac8b78fd8a106afb474f10bfcff853dceca07ac7783a1796203385df7f8141c2802acfd61c4d2100eb8ba5041c396a8d3326ae044ef9d67a47990f81c45c9860db1bfb48cbe6b1065804c5c31834f5c7dc60bf8cffc7db021ebd0dd93ac632f17815ece1e43c3d475b9819f690a800f009247d32c61855d8c703b1fda32dc2f255d3117461f6cdcb8967acd66a64334781c5ef2166d33e50f745d99611f37da5397f8d8310d947719406e8283a0be5585927487fee28102082f323498c9513263e9746a1c70229a184cab4584e969dbf72f7e29b77ff33ceca2cfb8aba0ce0275d69b0346f9bd060755e3076bf0958027c87a6a1d19d0ae1bc358597db67eec82f986780ce42587dcf545149d82d744f02beed1835480ec82cadbf6095a4b8433acd9623acfbec842d7d72ff65966a1eae6c16c9004c4fe10eeadb5f99e559e707017e2f6f6b8a5895d2be699e6270bccd9a4ae01df0c6281d89b710cfaea379d7891eb6e9ebafeb5f7723323369ea67b7b651f63907a14f374df1267a23305b8beec9f40898f16ad2bd87f45574b00da96bcfc8272cb9bbb1c165c837ce83bcbf747d74abc9d1b4e69ef547f73f1179d2b9c0ad6d55efd7a0c039ddb88da9564332c984522fabccb37dfb3e859644324ba044057f95922b9dfffe1a21202553ec935cd96db16ea3f22cd76d107802b1d9380a3e57060c263b9db3e0c450aef02b27e8188d8eb595b9e4068afaf5df00f13f9ca1ace510f3afcdfa397a645ad4f13bd56fb45027136e3e00ae9691778968bffce29f7bb611f7ee3588b5b68a801a7a2d27aa76a6916ab8f4663a742b993402486f24e560eafda510c3a12fa86313c7160523e3b399047cb05d3bfb42f09d9b0330e2ccba960b225b0567920f8c3180361bb2f59493fc522e420f1c74b0315bf5510893dfad9dc17296fdaf356169734122dfef4ceb44bb81393826311a5d81f31521f882bbc5c125cad3326c626d8c0fcec8f8589406d2e54d5d8cc7b57a9738b8bada5c5124ba4a01bfda97813813a4b268971e665d2226503b282f4a37b7c056597037890b4990fa6887077581bc414e82678c6de560aafb60bdb1cb64604d5359c15763e0f247bcec6a28e60db713da41fd2ae40900c8107042289bd11f08b943f5ac715c42b1cf5b53ee6f5a42f226ec035e107bd2916b5f8c2c720c5bfcbb36e2789954f240411f227e62a0de36cbc1cd2ae1ff097d8f7b78e5d8581100a66800a981835383278ce972dceeacbd67586303e2d83a6c2e8bb9cb49b9b159b054a41efcc0460569191d1311b2e830709fe0ffed86c6fd381a6e1afadb3c80fc33edd9d106cac3510a0a049f959bd03506ae21e38c571e0810dda376746a3a23790a6a556d5ed964856d25f5048e4a9a71a8efb56f2c244490ec0214b478db0fb97fce7fdc7a6b412bf6a380c9d3a9222aaf458f79a0218fb16bb19ee85b4e20e4a451c2530263c31b0f8e99bd5a5302fc5ef4b675225756641ab93c820248b1f25f364e1164d21a38e7e57b052bd0784fc06c44e6cf590987f53bed6a43ae5b33732ec013eff4df316d867ce010be0a7c43e0f6b0f91318c391adb9df2f19e0ab1525c8c3bfdf3fcdc6ba3f13a85ef2f27f73d53b76d5fd9ec5c94c713b9d9c116b083c002a7f5b88de0c8c798098709708b9a2c4ae1e4aa27fba1b59e7077e548a2b757872b729f000924884e6a25ca3a3533229cd19da55b26923d704cdc3fd386a0d71c7b144cf709d94417eb0c4af8f9e25525f4b96e1b66024a1ac452ff11c5dc310a3fe888f36484ddd9cfa23ad37ee3b57b5ac957c78ba9a1519128a7e9bef4262f30b4ba4fbc2ed4536ada7cb94ea91f5a812b815568555688efdbbe2c034a4c5fd628c4b5391bc3a1befacf9401fd55bba52d7ff9129800bc993258b4036a51a0d433def81b94167dd1802486d2956d92c098d65f926580cca0bc891e85a19cdd761357aad6c4ac822115de843f8679c69e457d93873b84b52fdc26d8c901b0f594b92a037e67037f5d3f41c24eb6b874d8feed35dcbc40d013934d5a49d0bf69eed66d84dd090b81e116accbddd39bd3135ed9108fd8907ad93be9bc0e283a145c3c8cee59aebc8408b2ca7989fe226c2f21081eeadcb3dbb2783e43c13da1bfc031109f04107895fb1791a7f498b8a6f30a298d3d15f1d0a00ab772f92f2ea171cdb381fbc761bac50375be6a8735b23d639f452fa0ce965893721105281f6b68ee1c1b267a812f33097877dfe0a6dbdf14bdc3045cfb38cf97d629ae064ecc6b8b964d68ae692ee671d8eb7b48787d90c5377f5902ebac24b5446906922d47055bb9b9834d2c4d9d506fc9e4fabaeea7caadb49c1b8c0ee07d543296ffa06753f21ccc7c802b629220d263bf1ec94020ca044299363a046164a7ef01bf6f958c7267f4624100699fb9b9834dacc5484229977f6356ecd62b99d498615ad0a88d06552c0809a9c7f4c0ef736526e88569e6a6e1fdbb4f9939ba88945ca7dc87e145b8c9aea5ef9134fd0e584ce1d812f4fbfb5be7aa1cfa643efb418a28d9597d80ef9b3221f4923fe69e3d2c564dbdebb917ebafc479a059a484403f56956faeaef240a22b3189de4d3a717d69f7da0f9f40b843fcf7b5b2afc0099a3830f065877a7b9b0009f0458a957a4f7f17913781d56c69f55d4671ab327b13284c50f29bc8151d50d6e21df8c4eb3ed44de09ba4b4616eee616325f9d723604a48aa9ef84edab747870c10848d01ac5b8f6452c3680d8dda6848c1e3c0c5cec7837b9faa4c626160add9ab2893cfda02d147415cd945726ccedb8e353f8f7c12cddfd07f5b9ac1e5d53256f8aa384b9805ab2270692382c5f157eeb354a0172993eabed36ac657120e75fe4167100671b42b2274e461249ea774c1a548f6ee8f5e6c044df14785fc0ff2663e39a3ebcc5f2d99236771555a7994c79dd37e33a52e0829d418f90bd464d6271dfa88934645c391aa4c7ba81adae9b88a20f1ab1fc4e0166bbc857c1dfdf5818b98c5555063aa4713bb68e163402355d346806d560d121f2a99eb34308e224d5ce583a6c1aedccc5d01d6c177fd59b05938e6e89ee054ad23e7768afa63849f198d8ef13377ad8cc0ec046dbaea9a16219e036ba5753bb956db1d1858b28272a5fe21ae4eb570650788665ea2732bc385b35c92036a7bfe7f5a30ceb29a0e0a1b265867e100db343ff1b6287402822f7af39cc0a77c05929f1a3e306e22b0cdfaccfdeac2de20a2ebea00a0a0ee11f2d1f58ca31cc8fb56a9d4728c05a2b981a0c7bc57ce3c394822a26013da64cbbda54c29a58d071508cc07477cf888b66bd6cdfa96527b13068169685aac234866fed3a1f91bcf9a7f037cf93bac15aa62c0cf510c0ed957bdb38ccccb80327e15fd95ffd42a1f919586de843d50b9be5fa87fd93cf5380a94ff9dbcdbeecd87161faa854e9b4c7b567c6bb3cc3c7c7c52ea72fd77542249c938f84c40c81130449579bb546696cdcf81ceccccccfc8a39b8b563669923da21ad229b03c3b6ccddc7a651cc37277f392604f2a2d4157aabe44afaa457124e12d02c06a467a7d8e7729d75d7267920d7f2048ef2e123b91f32bf7b4fe747f5a84f3dcf96c7abaab94499f64b3c01ddea937af712abf1e15e62a8df7775fcf1c7df9023b2ced3cff985b2ed7c009940bffa3bc5adcba75f5d6c59d0e5d4881ff70554cafa6e73d25dcae57ca5afefae5c8e286e8c3e03951fbf77cba0fb8c448d925d347235736f980baec2e6f57be3450650406c11e4fbd2e4254bd2ed480a1417ead27868a90b97ba6bdbcdb137bbdddd5b8361654479391a9697c73e4ee7eceeee4a29bdbb63164adf17247014097877777777e58effceeeeeeeee1631e3e4f78fd20b5d54467797d53a3c5b108dd722bbd639a15835c72914a1bd70b2684fbfda9f5b846e6dce63f210a15fbd361edc23020fb9b69ee6c1002d3bd3665b9b12b79485159cc984f23bbb33bbb3bb9492836a88428b17f6ce717ca75b8e254b2999999d9d9d990635b8d41042cfce4e4e1776d7ddecd909616727841e2925efec481ee4079dc2995981faf3775fc71d33b394d253f8d84559f093c1049af54c7eff20149db30b42276a4e149d28ca331a6549619a07599622656020c10ffad51dbb334b7776975232ad0c3138523428ffb2ba88faef7bdc281cae39bd0fe33087b7a22fecd48e3833443d74d124ca41613bd5fd661d3e6298ff36abaafbacb24f3095066355556677da44e9043ae7029dc32da74e9052b6600be382e445c59a18fb052577777777776f96dedc2a7675e004825ca05f0fd2232a6367a516bfef9cee5d39fcbd0a951f9f1f840ed803ffd37f3243d00354ff9de5f1a8f0ad32b7d03052aa5d9e41b87b19acfa77c020c0d6037f1f40f5df0e5e7be3fa7ecd0451196eaca267f1031c20707cb81d9df2dec79f8df8de9f67a0322c8fea5d52d02b55c649509a8c7fa025a8dc7fd03927747f64d6d37b7fa3e5dd78d6cf8d672d0fbfbf09abc330d068b711683f337fe36933df7a1facbf31f3adff31f3ad24517cb49e86f537683c190780eaea653efa1e38849ffec7d2fbd52f09a91ea9f7c2ef974c8f98f79e8498f7643ccf935979cf51703ecf8f5185afbde94f81dbaf59fb049e70840a994b1ea8b337fe0c1a603df09fe0ce0e9ccec15942657cdade0a280ca86cbf54245f6c1c7fb30713943fca95edf04ee76c08cb23c328038676734ecea76bc73dee84c02e3deec4f718772337038dfd839d282814a73df081243d81d6e1a086f97368d04ef5f7fcd3d71d2239fdcffcef7fbc3ffddcd32f5277df441ae6a7efe7ff9cbe9fffe334fffbfe74faba996a40179241a3f4279281cd31c0befce7077be38f1343190ef7c3179fa54c39e2a7412e10b929cb13679527984a0adcf95fd775de4429ccaddbcfb98699a909b6d20616b65969a282b2590123841530b598a0e6e8b2b955910b65ae201788200d97ee37274610fd7d11c457860a490cd1bbddbbbddbdbb3cffb73eeca21626fdb34d738cd1c738bf3014e6fe37cb0f3fde2bf91028af301f3fb606e66ee2845fc0e420039dee7b88f1c33c71c730dee84d02fdedfe99cfe9d103a272e3b3787c0cdd3d5ccdcccdc6cc34198e1cccc93f67e612219df507bc801b4722147445df45dafe8f14a4482f6330376461eb11d8c3582226c4ecf2dd63ddd5258556373ad8922fd4cf7bbaa6fd11ba18c2664c9d050c633593f4ea97ce8779aaf170f0f29ad32693ab6f0ad4dfc3eb8dd7c7c3ae704fe138ecc8a81f5c0ff88ab0ed91b7f7f1fbd74bbdd7c88088142e5cb228e0b7170a8cba77e1e0af9e99efb595355405d2b6192bef9deff70dffdcf3481fbee7fccf76a4ce89efb1fdd736192283fbc9f5c387788e01c51767f0e8bb817c28573d6c6d9e94112820695e1eb97c6f823ef0e087ec2352028d754e1ce04f2557f5ebaf203f313f66179e6bbb6b0624aa1aa32ae311bc1fe3c5c47f53bbd1342521205026407ae6d52e542aefd44f9a11ff33fab57f5ea7f629efe8fea57cf5fc3bd0ffa31ef636502fd98ff11f36315f288095dad0369635198d3a1facb0450b907c082c038ac07fe1c47b9b75981148c015f75087f7c8e3f7ee4975828d7e8fe716b2d4582aa7268507e594b50407d97ebbbe7c021fc1d8a034938fde9b9f0fb95aae9f13df7247ccf85367b93e29e84ad5ca8830922af8a0a65fc2870e538231ca69ec25d9e19bebe88eb2358a47a0916c5fc8eebc4845ca335d78eebc4188f1bd76696d057bfe816949602e35b1ba63b478a18d1f88c2a52bdcbf5d2f11dbaa3aa3b7be3bfb33cf3fd0fb03a16d89d9d9de551557f9921a86c9582bc90e5e9aa7f11d7712f31d794a36a6334f4c99868becb756ae4c7e0c4bcfc957b89a98062325cd40b07082a49f00f67e8433cf3a182820299a18f17b40b65afdbbb77c7d0ae9b6190bdf18f54e8c6dc4bac0b6d56a904afcab048e5724da557e598bfeb8bc874a131a4338b13165a6eaa29681b9d959b6371258513085dd10132c87ccbee2124c6d239a85f6551cd6ffadd97cee19ac29701bd0df6c07f05fa14d0913c29ba0af426fcc8a5f81137cfe25afaa5d42f5f92f192ac25e32507b337ab35a82cce7829060d754ea47537b464777777f71377777777b3bb3bc771cf6427c6bd5012290414e34221ee3d7e87cb9db8d3e974e2da7bceddddddbdbbbbbbbbfb1ee75abec7eeeeeeeedcdddddd7dfa8e4fdce9b9594f0fd67cbf4a36c9088c50162e55b4112596c43f7e773f939d58874a808aae48210641d84082252b88757787421e463985351f6d25b35156beed669afd6c4e4a6d3eab2334977ef99fa0b437fe3264d05e52e22fa8bfac95d69dc9af80b0458b252e58e3491169b4b1256584c45141dfd69148c1258927555a984205cc15a7951195b23739b494e5e9da2660a127544b47c02324a54500a010a82144972d9ed090e8d2241484b767f098c980c3085c30810c53b021f4a4cb1284c32148e7ac6452da2c6624e103181862b0420c3110c2e104318603451a42449288d954849a70dedd445af1820731465082283af40a4221e8893aec5a9e95cc851093ae6d3b7bd303d7502c0b8a2220b0e0a2c509156b10a08de9a419071e33504e083086dc36401016334d96e78c229200e34b1a3eb0b1c697a0147c31f46c110499e0f4fd7ac51c7bf3ddd28ba8b4a0c9162fb461a3028c1a41b59510283880111265bc00cc104fb64823a8868e082aec13784197226c8062840c466874b4a9a7bb490045531c5561c3122c457871a1c61c4128c13452b949010c414ea428c1848a338254f0dcdd5d12319bcd6636074385a60e676ddd050132d0e207218a10230a2627ccf8e21ba2b26da2e8816ad0828c27c0a020e9c88c32a868291405db3c2a2431d3640b40c34d2885277a585a0193115386314b31e602831bc70f4e6a48610c288a9880810a3fd0f8be840044964430c550126480810319379c72bcf666082a732d4f2ff17fda988696e5b140ed0b0c8a602105326018438510c4a898501f97c36e68293cbb850a1a49335b13194cba80a1f2cf88b54f932e17ca687475ceba3f165beb329d7457d142b73b06a09a102cc892c312466174f1822ba46b76d039b2d7aba33b198cc3db372e786052e44487178841454f9151c4169c414bc3054254a9b18003458d1710d2af06b2e3023e50996bae6f716f39bdfebaae9bec0e16416593769d6c76b1ebba9892426518c31aaf1ca9582928ff8c101489f6cbba2a3b550f897450db2623d2419d52f9bd0b168f1e6d955d8745a940fbb946143dba8737a4a0fc5ba49e601e8e111599015ca5626edcb8a1ec03b4ba1f63fc1e5f50ae90b867b282d2f66253bff66718996a17eec7ee3b2e942f812a50f5175cb6bf3bc4a3cb1afb5df0ac673deb43ba25d9584647536a33deb44cfbd2eb3819aeebb85e32d333aeeb38ca751d17c3751da7e2ba8e4b29f55c5f6ef775703e6b299f13251f8dbdd920750546caf0db8252eaf1a6943f658c32c6c836872dc7384df0b6d77eef4fb11ded18e110ede49ffb4b41ba2f4ae758331c5751278bb3dc7ae494f285e33f5d52c628638c31c6ef1af77b005b9cf33c77f7de391467599e8ea6c59ac90087ebc6061ae4a809c1d7f1eb586e55ac16ec458762252f27a45b92007e03f00b805f9b294746b5d75217a686a197bc9899db05100000d838e7a0848b2879056641491a1c80185858fc1034b2b0f820e88185c57f909738afa0440d77f7e9a1d8e63a33bfcf594eacc468785d24bb37685aac9a0c70b834f87d20415c878310fc275a2dcfd6e6fb1989b1fcf63e6f591d20b01854287379b831cfdfb3122f13ee2aa460fd541c972a816b2adcbdf97e3f8e6b37f4cbdb81de5023e220047f1239ac9f888889641b2978270c8831838e0d40132260811d61d0509301588003d4f9c4096ed0802b1c200c02d5797a1da83dbceaff9da20f0b072adb2f9503dbfc82c401385d8827932e4cbe0ed02539ee99c8bdbba7cfba69b050bd07ab72df8516d89b2823500e1b807561f135007b2c2c7e0ed08485c5af0123b0b02d3a6400823840980b2cc00df000ac44756eb1c015886361b202d5c1ea950668d51bf8c0ed71466615ca80eaea19dc31d3d3728803bfef8b8989517d94a8e556bfcf20af562b8eaebcc92d879a689da8a561fd58b064c9a2450b97ee52654dd4a5f2ccf3f7119d23f3fc6d8b533a47f5fcf188ce49d93a0715912296ce89796669894a5ce252ec2285241306213e874c5fea7228eb08a6aeac99a654991caabd72c80aca2f93f116b380b18c192b88b8a95f5a404602190bdf380bc849202b75e99e813d6819564e50fece26d32818386b3776af4bd58dca50ae1835a80c27849afde79afdadf139acd9e70f7639e95b1b1b9bf0df062c411af1304db54bd2b359edf0848e5bf601596317f296e03d6407a2d075813c462999b85c0be3284352fb3994b73bab68b423229492136704e1c4194433662c555908cecd5c095dedbf351b3e271b1408bf6c6f1998262c4f47e00a14aa78f1cddddd3d9344516ff76efbde9ab7694b213522733373b31331cc826bf7db7d4cede8388c8c18749fbbebe9aebbebae67a73b849e107a5edd3d22703333f30a1fb74cc210f95b77e51637d69122458e204912e4fb417df7a75ec8f2cc7f239caa14a7501f947b897dbbbbbbbb7b0449920f0c8252426d6c7f7f7f7f7fbf888b2a754b36673ee2970bcaa42fe797b2f6a4068152f999d9f562f9b221dd62520cdffeda3848c256ee97478f0f109f94ba5cdf444ff3591edf2d1bc696b12d9027eccb0ef49a56a98bbecbdbd9dd5d945d4877f9039d725f0e41bbef306ed8e1f4cb0a3a9ffbf841bfbedbdd75f7c562dbd415ca4ec4b4df779063500125f241e3186478560e957c644485541647ae0444cab6858ba1a02ede68b42b29173411051111a79b17265b184d946c4a4db6a5a62066cc6ca665892530305569e3688919171ebc94d2910b69d456c891438d1da3e3a0c5caef23a9f20b6c574210e68a0b4a341cddd5394c0540628456ed3efa11974e11417d500c42cfaa1b4165afdef11cd35fce6a205c4490e6e89777e0feacf6cfd129242aa37b23b9100bca237025ccd48e93a1f6b333081cbd702140c655fe65103801dfc7a852cfcc2f97935084fa18702e8cae0b1ca23154b80b638eb99c9e8b31ac21616b9c48507546500713b40931b83f814095c1235ebd09c6cfd539febdfc9621264319113faa31b4d1ad5c1694df6b67e39b3fc3f95ba3bbbb3b13ea4fc4378bb84fc993878a111c41fef71fd01110d05195794f04e8e834431470d49997c5f7bc931767c2a28805fdfebf4f7d4faf52df93e3b88fbb3c1115e9f37c9ed7e9dd357e2abc399dbc9ff978134399f79c8c08d09107021d55efc431440187176735229f0343bc47fd108f636844be6cb29e63f43eb2bc672f34720a8b5660bd90926d828a96d9105e8c867012637dabd56a292172060e28d0814b1235a42026ff63b158ac066c0156cffa4df9dcb81132600bb07a9aff90b43ec8736249cb508cc562b1582c168bc562b13ea8615072f224d66ab55aacff58f16fb0e2df98339415e9711ab0d56ab55aad56ebc60b25a1f956abd5ba1116a9b2f8f306c80a770b10bf6f801b63cd59135fe6bf5faba7a169b1582c168bc562b1582c164d188547bf566fd3afd5b34256abd56ab55aad164dabd56ab55aad164db80da30d5bbd9012a10e2c558152060e577e4823d67a25ac50681bb67aa156b89201655f57e110d46f553d0559860ae3f3f351655e0e9c3f27c762850c6eac28ee53e00ef13fc53f9dbcffbe9e3f43d9292c627da794ec2d1625fe1767ffec9e737eac292176a1e4c2e8611931ec23c43f0d513deafd6737df8817a280a3c6fcf45ed64defdd63bc9fdfd39d77e110557824d6d3a736c56351dfd3a959532380ce616a2a266679626254aae551a952a9e549a550a8e541a1f6a6fb6f7926cff79d4ecb733aed4df7def24ccf9b73ee4df7ddf2ccaee3b8e5e138299747cabde93ec6e589138c7bd3bd2f0faf2f8fef8dfbf2f4def4de74cfcbd3fd09e4bde93c8cbfe7aaf927b0bd37125f86a4ca10051c55e580598dc4e7c090d3bbe7a191f8b249df9ba191f8a06ccafca7d3d37ba7d0882a2c5a81bed0ea95d0903a8cdfe5b02a28bfaf28a59452ba5aad56ccdfe31d078050e09023b14a1252a14c86fede07ca8a544fca9f3d64f79ceae1dff97bb36eaa875765d08651c2053050830d306d8489d1578163435d4c082846432e7af33ff928101cd2ef01e9b042bde7305536ff147629077461c28459a3ceef429917cae691586b7ad4589d004354f9e711959ba454fe88ea540334d0d5ee816aa77aa86a17ba03fa67f5ef1a8002572e8c3294714cd3d4f0cd2e526738e408aafb37225f86a4ce10051c95f33ccff3bcd00897818c10dddf1457d90c676844f2471ff9ddc79fe0aca10a4033db2cb60b9375a1112e2ce297617424be992ac6ffe32788c3bc866fa8c9a66d160ef18f9502cacfb2518e578686aa083cae80e086daddb606cc0550eecaaa2253525b86bd599b964cbe0fd064d18a396550538c2b24caef60508e4db12936c9a6f6f89c972fa1a4499aeb465173ca182451bf5ad2b850b902ef8bd714b95499a4795ec2a0d5fed38c0757cf0ac25471010b18259a8499a28a16da71a8cd04ca054cdc0a2636ae9e526534ca100e4344363279ab4dfe1b99a22d228535d741fdb6d1be0a8c430ef325a3ca74f4a5f27ee4d23af14943a9fc2930ce1ce648437569ebb5259eb2be9b54f7bde63abde4464c7ee453eabecf5ca76d0ee3471abad1ea4e493abab56d892aefc79bf3f24a29e8c7dc52b67c8fcd74027de6b0a138a55f36a6a5294b4a474a494649b7da0d8908c946b34d199a72246747465f8c6a4c35a225229a126d2869c867b71adf675f7484a28d8973a2c6efba2e9448dc731cc731719d23a3acc4dde894b2515458729c16df7207dfda484e82f17f523faa8faf7a81a6c21affd4cb57853526a4de472aac698f5fe383fbf85c58d3a14f900b28b6fdf181e4fb906192281dfa901fc324f16512ee8162ddf376a8efe44d7654118924f5aaffc171aaffe93e821b3bb1ab5fddabc027a2ebbaefbc8ebb6e9922b891bd5d55d37f846b8df73e52cffde9b94ab0a6ff27cafc1fee53ff13e514fa50bdfc9f544d87355e6802f7a9f7d11f9ba10ff9aaff5185351d16e957f7481cd64527b42656d3f17f701fc39f283f35fc40b1f9437eea53e14f0c6b38f40972394cfec66438b5eb8ef417e9e233cd8718e7cb08e2ece0e0cc2e3cc994cff673f8c3dffc1dd69cfa7727d7708f62a3fdef7dec7fcf71e19764c39ad33f50ec04badefd63e75c58fb4021d109ede71a95527956b46ff35cc04d29b929a564cdc8ac5c37685a396a32c0f13a36d0805b49ff50b4c59a91c1e1ba41a3418e9a0cc0d7b101006c380803c0cd2e00ccfc31f3c7dc0e001b0e428ff283b8fb4a3a8ab6583332385c376834c8519301f83a368851a5426e76e14751dfc77d31aa54385121976a808e8a0a63bfbe70b91ae130d54f351d66c7f500be8e0d2213b977d200dc495d38c09dd4d562cdc8cc9d13c94cf598205802ae87d7b1810671ce29c3dd9bf839c09dd4e5ba41d3ca990b8b2f03d285c55f81ae854519d3a00cdfda74e0f7759f8a53dfa91d282e76aa2e2646863822ab832ab3a14008d5f82e205450e33f095e309aa2c677bdb66c51eaeeee1b325a71458d3fb1d4f8f4072a6a7c57510f35fe17ade1031a353ecdab83d010c31a61d8b00863441c5262c14c77772bc77ca2458d4f5d3ef450e313a21a9f95da117f6300c5932352084a630d1d2208b46082db8172ad07186adb7aa0a2f6cfa476f4aa0b2a9b8ba5c68ff165523ba21633a056a91d9e001b001684259ad051f3a1d6c50e3dec80c4830a3c58a931a9f1696a47e4c2494c8c0e64d4ee57c518639008a9d48ebea1c315d53b684b13d77e9b944398da7fe212831ec24bed70568d3101d14ab412ab442a357e9c148c1adf15ff6d30a3c67f1151e3e3dc50468dbf63448d577060a3c6e7d1397b2587236ad402c6d7d9f0a4f673ee04ca4767455199dae136355eb161b644ed8fd419e80428880204133f7c11050cb1c8a48a5291abe6f2a2da338b2f4ead1134a91d3b1240115bd0c8e215beeed7a6afd460546558f36393fc6c1bc04359ac03f7e37f9d727088733ef6bd7fc0be17c6ca853297cf81527ebf7ea05fdfb6c4e7fdda704a02f3bdfd19ee7cca0cbe1cb6fbbbcbbbcb7bdb1e83c885930d677578388c85380f2424241e8be4dd444eeb7a4f36abeb83e2e1bc266a07e542535da4ba57689052697852170675afcc50c44e96bafb2f9a3b4d8de0154990bd19c1ed8bdec9182c1f8eeb606061fc65e0ac3185ec4d0da954742f42a45fec09d9a5255ae5c2892a857a7e9a32613f36034d084773e6a5af5331d05c363b431fe0784f1b54f67a455a177e7d50fde603e402459270d06dc9cb179ef1508e8cf22012616d51c747c3429f2828aa5fb29db003d7ab735cac5a18970dd76ccc585e9c856b3c859be09b8c2f9c0e5eafefd5855c23f21813bd3351e77098c37dba66ec5a94b236b1fa4de9328b6980c656892020c8568b50bfa91f34b618ea47f8937a5458e37d4f3b8880205bdd544d510cf5f4837202bfbbdd3d10a7bb67874a533e1b549ffa97d1f7fc5cfb1c153b0135de732c09c768952d2ad4a60e9bcc035dc244b3cea14d69daf498b643e56f202a7f3441e5771ad1ded4d094ce97a0e7de777bdf1ec7b51be6697e8ccf3b8c6b4ce0d8f7aa47bdcc0c345ad39aa6027be66dc43587811e738ee33896fc8ff3d81736adf3bc5f72cd6344fde2da6f13c51813394c07fa55f6225a18bf580b266a87447d74ea99a16f2940f7091134513706759f78c109fe41a3c4f7a770639caa29a23197d3d8621bab99f483f227f0f571390c43191ce82c8ac0e3d5deac641da8cd1c57a0cbe37482b3c690ee0dcf6a04496da6cbe39d86b7faeed46859075dd7711dd7bb322c9a3ca3e0ae102dd57da2ee15a21bfa68a3ebc47c0bfbcae1a17ec997f5922a25333347e7256e619b863a87d7582ee42f36787e425ca9be9b8b017908649ac364c84443330b2c5dfac54cfd923cd02736075504f597533ea772e6de3b3dc7a57630e7d32fc92720fd92b37e6c6464643439c6120a953550d9debae714e230f942a694cf735266a385b12a883e418fccaa7a0e6bbaf7b243d327179debc0c920caa3c7693143180b935fc61a55fe92212997646ae025aea24550ca471526e1181195f1521766628fbc58765530bb52430c7c74a5861b58050671987c19853e40f5353e1caba12e7afa4215d67cece5b0d47f165070761c2671f897977830404a5e5a987c3979c9553b94511fd7612487c9186394c10a537cc7c2811c2f3575ce50e7c4309482fca246954dabb289b8a1ce91cf465aaa0ca3ca67172417f2ad5f4150b691e1903ef2dae6898edfffeb628febb82d08915b9c45f145559382a8ca36298aa52a5b2ed59d9311c7a350f5e7d804776145dddbf48b7654490acda3f81884addd191cb59194c6e2a5fa0a4e78a8b29ed2a4c9fd3bf28280c2acdd45affdb20e961b0b16d94df44b66831436967ec5f82a2aa8a4114dea72a5b521d53a67afc410821abf8d623fe91c5a23ea0b1abfa7658cdcd31070b167ee4748766767676767676767c7424540f96591d9d9d9d9d9d9d9d999d9d9d923a39418427d41fb1bca8680760dd4e10465f9ee92268f904a369bcb1b926e4853248d8fdc682788e502c7c04f4540fb7d701606a57596969494929290d6777658ac9ecd96969898bef8506d30f68be3b6f0569ebf4c95ce70aa92a05cc7b12a57e11c0bb49f6b7ad4f450ab3a5210fba69cd0e6986a423dfcc15b83014d5a3046104cb420a5168433190c21524bf60c307af8c028c11235aedcbe6480e506c64d89931255a83257ed0d68b12207289e6852c608620a1cac8086262184bee8e289eb081104932f6ca50610d09a60a30a93a31c641daa1411510e7694a61890620de64823f6499483355984665c8772b0d940c117b6b5d2831449b106737811fb3c9483bd030aa218c51adcd8774235a8010d2c283104163125df193107d78b26526e289483495c0728260023a60475050b555007a710667c418ab50ae5a077850c2d9262500d02e086988349d889275f24c594f4085e88cd3600ff47510e76449ca0c9166b905be044ec5ba11cec8068c3368b7d32d19b532bd3ea52081a83166b70ad4489296976137c8f7a19caf6563bee716438558542cd80fbf2aef1fb50a76fd0bfd3fbc9e5da38aabd8b1999220d49e989252c24ada894e09b51b1c20215f1c86b4eb0e03b72620c169c3845da5119587cb632d060018953aaa60419a723db8c25d84ca86c720a8e9c09863029a517bae82146a636c5142c107da8232ab4239c4c49810a110b34946d1683233051b420bd99521366dcac0cb110d4c51cbdc0c40e02a0020a1a15639021d3cd62ed464535bb65c1e5c46262b2828464a50915ac2cf165852c3c1d35a42d583027d31262547901cbcd4d895b2b2dc1c40c755b6209a1259448b2d271b52329aa30795185690a12b30ba21aa8748df8443174684a000000100473150000201008064442a140288d5375540f14000e76964a7c529e4bd3284771188590310610020821048008080d09ad634de9b39293c48945b152d28451a6e381820fc2a0ca53e57bda42193e63a84ae87e53787c6b5159bc99586ac25f8fb88f7d1cd4a52772a547788896cd970cd0e56a84a4d40eec569eb5b19b288d255b0b4a14c47a45a9818cac03d10cc059c4a276032c5f9336bd48f920a13e00fdb1de816e605096cce6df5ed64051192380dc48725711c900f311ade7b504f16921340f2c53a74d5b540a373a0f5f999e11577cae292660d5c7fd2d4230ff09698165abc297db29315bdf58435abe6bfc922ad89173975866a411a5f140991a9b0e3ef720f491863825545291cd92cdc4253cba249270b3bf8e371e741835c7795c29e334f1fb2b2d2051587907e236c85936d0d290cd382dfb5abf69c3a0fe459b090fd557d6091dc815ced452e79d72a385a24aac89c08a6b36474cf0b842a75eb466aef942b022918cb4c4f054b902c2a817440b058085f470a64f06df383875fff591855c94fc90cd6f81c0e116aa04602c10020a2d483844a5c60185a4e6180e6e9c6efc12d703b93d1c984f36eded62d28d237e0d981e9bf3f09952b539fd29776bce67a12f43bc101d333c8d04ce04ff6c79d576005ae575882de12f6db976171bd6cd29bddca53088250576f882fbdccea4455ef1e1eed4e63d85fc05d8d49ad58909c7970590a137252a714013e7c4542d63bca20ce599177adaf43bd835f269b3490aaf64ac7c78847a05e8fdbcca4b7500bf4ec1819efe3f85b12bfa7f918f7c90b2a2a47d2ebe762c140e9bb49978af058418c2a30085a26c9cece2061eb0b4eec21e039b16bc5480f7feaeeac67395560944818ef9fda0e2c68a3369eb3930e772ea1f0c561fbe728def02fba16ff9b137b135810d7a8ba66a04546a4e29f58112e94bc14d76d63f19f75bc41d92b4dd252f90599caca89a9eadb79e20bd2a6cab0699c03879ee8c4de77fe1088d191f60364235b0b9b164000d06102640a86f4e604c26fa0119729ec0da187ad8dae4b93820f3a64361baae313de227aca53241d267a1ecdebc914622a772cdc18863188e999feaf9a52dae3d17a7ea37e2b368cabd71a8240ab9cdd301dbc69334670a9c04ffcbb1d321eaf7a9cccda57c7da54bdc76dea732642c6319124dd18dac47135ce7460766d5f62239d46b2b465f076105e000fb1793e5509a2c576419bebc460d5cad725984d34b4a238f4ce194f2141f3dbd97ada3cd72b635406f5e204acc435ae5c8a2e4db5cf982a5e1ac3799e3b40d664a525e9c1711a2ad88a51c9b434ae4bcd91da9aacaa78053c64c2a4e88744c24162ae464ee5785f9c7334c54e6a1df9ba3ad4c2961482e4557f4a4798108d87cf1b204046356dce826e566ac369c862debbb9428c39ee73785bfb023d65181a5b0dbc0112b48c298462b9433c2b50873b3630a18ac7f1669d027cd15c935a1802667c770d8648240e80f1616f1aaecddc652e02277d942ad52ae67601c3bfc54a7af7b72d891780df4b7c9b7bf687bf0706e46f6871e9690011f6ac9814ec6645a5451d17d5b3e4643c96c9d4b1c1b921bd4e55ebc350946a14d4a143fddd1573b87d395962e26425bebc1c799942f5c7c566e686fdb0f3c6ccee9a5dcac2366aed46423d970654d2ebf0d3ece3595da57d46a45b97fd1686b44293235a6e1d97e1bcc2220e2ab980470179bec1cfd83c121263b720890e12149ed921b050f526435fad944f90a5a6188285bbdac216b5800cabcc8281174189feed4339eb828bdcd8c8be1c51052491b6a9440f9e8430188cf12ca068b5602a3b4af5e9718117b57eecc73bf79f61996838c4d752aa3f8707ea890f0e6fd777eaff13c438782bce8b0c19e2793cff5f0a48f225a1a54a918db35ed7434dec4e9742534a2cf9b53e91f8324d8835661f6a6bfb53d31716a16014890c821e7d6ee3eb9f557d3040cd04b68165f9f4737f6ccaadb8a733b169f6c0704f01e812f9d13c142c11a2e44a47116edb1576aa64db5c4639abd2035d0bc18545cb699a472bf6f3cf3a01571ea410f6bea1f967d95ef08bc93c674395981f13dfe29e6b0ccb1c3b3f5333ad05e9500d07448c0e5795f8ff23c45324541c36c8d6dade599feff9ad2f901b5316d7e1aef683dc30836050624586e61c35ea57bbc6260d5c5d31426068f8e8d7d14e085d77e5d4441469a43bbdb4314f83d145e5b81f0f405a082edf12aa28890215ebc570632b45a5db31945a0d42ceac049fb62a043e0869f0dd695f00c74391e8e741599072eaad4ff23bb61de4796819c5f716d2937ef0b814eaaefc44291acade48b6c7ed354728e1df1ceba144ec40b358547de774ee491983bee73341f1063a2721bc63f3514605e907e7fdd3c685a880d5e6a48d4e33c3fa6c48f83012798a69e6dc1e39145e6d2e3041e5c54845e4562cf773fb58a8a416cba44cf55cc661facd1617aa33208d6798eac2d69da4c71598f55dce72006a29acd5abc6529bf5dc9cfcbeb5d89505cda92537993ed8368eaa3053100868a33734495cbfa55ea1ca939c5315de059e78899ab8ac44dd170fe61a26072595ff7a63bcb3f85a733475384b17128388eff1d7d4bf197d715e2fcdd4daab8a51bca7f6c0a7cd685115bf6aec7992082416c05389adceb1468c3890bd8f98a1c82d62a0dfdc4a63baca85d59091c2c17f20f65de37bf134504cdfbf120259a9d248819abab1cf41d292135c846957b33e8c134d9908a918c5879dc698ec971b53cdad3d3b2a8529a978108b61298d101406b5ecc7c75a38a8ab8b9e1750f04bb8409272f6274c9a8c77f34aca80417f3c2f5d196ee942212d33fb080f8a9936e9c41e95e75ba78792a8247733b146d099bbb2c32e46f6ce7fa712992f45718857f59945887515bd46860d3df5d59dce7e2e64cc7a3bf2d9d9a881e2b43fa7b984032ce2e75f4c7ee93d3df617a83f32a7bb0a0e20295edd029e3bca733ed0d534e72c8a5e60a21d0ffcd28a2085c299bda0dfea9bef85364fb29069ba7a563afb0e227c6e142e71e1a0aa008312ed0227202032b095bef74492ccff5ba11c23fe11240a3ae2485d11338c8f8d9197292ba16e0fbd56439c95e00b2876a51e86e8b4d840d3ee75de0cfa27f2db8071383bd3fe18ed1c70460755800d7cc00db64a2e17b0f8bc42a95a98913d0ae9712270aedde6010764211be4c19dbb603ea164ce17634bf56a00fde13aec644b4679a24256d758430fbaa75f9e80aaba7469b20dc597206354f00cbb78c8369371a48d56ddca94f2676e92e7cc18901a5a3336e737670d5dcdd903051404033076a837bced8d1b4f0614e14df00c112cb10262d7f9a460e3709dae964297cf3eedc5db73d7e30760601a2199a3639ce57d2e9443504f94403d812bc9f7166d697af024bf6ed6a90a4b4f9a40626cc239b9836db4abfc576dfa327631acb943df81944dee10687cc8de3c9110ce9857e2c0f0394afa3174c4eda223669a1c1920d6f3c980a3e3f87e83cd3c2c01859d0a27c3851b592831998d2b98761b691579a06a1bdb207bd25949579e9cd9275e914fb4fd76db8f225e5da2a30f75f7062a28dcffa418e61f265807efa48070fcf8495ff5593182c82fd9d67224aacee08d746f973006372be23763c77de4b1b3e7e55332d017ad0727eefa4cb835879001af265ad8370bc736049f22a2cd6a818e397df69ae1042c6046335783cc53efca6f8e7fcea20a9f110c21c2d6b0f7410f67b835ecb79735ee1f35e2654db26a75e1ef9a612f1666dd18ed24253c1e590e5d0c4156fe285a602c698a02734572d8b7cafe8ff10490e574a78bec5ed6f2212c1c95a9e5862b0a990ae4934fa19fc00add1a43a264b955180f4943e4624a119586eed5c9c874231d5621103c534e6cc634816f720b6318c3f876fc6e3c2862b82e249523e4446671812a8758ac7a440bc9f3a63d018a23808f9ea23f617f43d1b0b058cb13d6f04fa47bd9b597fb127a74530ddd12773272abde9c8716fec12a0ea7a0a5f15d3848d1a080c195acec6c888ee0ecfed946632a073d103daf47fda64127bbd61ab8bb0ff09925d461b9d405ff8052e4f5b374f34be45587a4864b651a17d9a5b21618b1b63cbefd8631ad83b9fe01f2fdc897fa92e10e1ff57822dca0b7a952a8ad99d2c4c88590b20614f1bfae9e5bd1b09b1accff7b0aba49946301abdf1661857f5b60e9f71ee04e38ca6650c656b193fa22426440f1318f9e5aa42d6c39b76c725cc027d5b6a89149fef549610b91a4fbf1219a7d407960d99596ceb0421406a98224379620aa994d854a2293b72ad9e5acc32638cdf8baa9f77cc0d66cec0a180a37d02e3ccc22b38af0dee6a45de139f6a0e5d5f1e20d3836c5fa870fdd8249c4c7f21bcd7116375615e63815ac1b4a041d8ebcafc55992f79a809664610726f6fc0cd6282c4d0600a012290580d6fb411108a41d2b0218f1c79da7f94031b3a65d530551d7d5b0066a4c0422e462481684b5dbb59fda0601e61383ddaede25185c2dbf25f04ac47455e16713b8cdb177704d1c027564e9ea5aa9cfb167fd967133579a587b90ad4de07ff5d1dab568934ef70f9f6410a36f4005d861ef426a21fda36468eed35cb0e5c33a5ca9a350a29d1bdbbd4732568887f06306f9a723945f4d2786b6ecca4dbf8cf50649f0474f8e3e785b9b2f6fa4c67c6e6c10d0600f94cfc787b1a388ccdf7a1453d418eac8b576616486ec2c3325a0e6df6bfbcd5f9e1f21fe76f576de13dca0db72805a3c9e0ce6cf05e2c0f6456169a925f1504d0ba0afa9c0267f94d7efbb72e03c765a3d1d730285f2274185e4fe196468160b8d17306c1067e8321f261765f6a89a551aa8df7360b448e0695c345cc22ce27a96bf35cfcd4ef25feeb4549481e1562e1e41bc52787862f537d27a8fca402940fa19f63b9c8cf8c321025bc3ec9b1b955bd380a9cb3b1564cbddbfb7d1749fb611ef621f073709db3b5e90f78682a666b47f0792617db21fa7784a91652d464d0b1fabac5233d4a9545f66cee7f88c96753118e8ae055bba985bfba06aca8338353f6e26a856aff8eca8854a85b9385708ef2642709594776ff5afc6992dade427077e74b86aaa82bba030945d4ae0ab128ca14d8dcb4f039668ec5efc084e67ee9f5ca6b5a63beabdc2f0b5499cb07130e7d7fbdbc1265b0dafad25244312714516351ce13d896bc8e9d67e19b1311e799e59216d14bff37af7893019d9d1d72d76d6449e496d62f1e7b3b6878f6f4d51f3eb91ef70cb305f0208aca88aba6c680b74d58b8c4616c5ae85b029cd04d3b30e1aabe4a19e63681da5c72e2ae5851d05f855402e0472ace7515c5e45780311d448bf27c965fed46834e5bb7d5819855bb8b5e59fa668b20011a2c6f451b05f6811e6c0e4698c585796bb5ca7413306b31c84be84fb437577ccb57e2960c1929c58aa9374085e23b4ace286a26621c6b8135181310bb727fef26208406a4743e54281ee3a812d4c1960a20d33edc40e524aae9fcee2bc2e6edfe6a451e2d171765cc7ff76cb0f1d690cfd25b146da1b95a92c43d7607a70e99c2c56cca4b8b4282ed9575a67d7b3b52a11abab4a4814fd404005f41c4fffa97eeb88c4f34d71840495dc8abf62bf16e3388b3e8600f78b119c3c27303d5ea94db13d2b31e597f67d4437e57aa4b1ca36029f58e232f488d799a1497888f7c55d037b8d42eb9c9a166a47fb92812d5c1159ce53a0cd1e102465f27abc3618cc6794ea42fbfa88b19cd08f74e9e928f8b5620714f4b7b2d0c16c41db83ccac3548b94284804da88e086051cf6e9a950a329c0b4ac8220ab9444d48ac3b73b186c57390dad83cffe3f4ec420944618aab38e42ce2d86ec3298992bb7855baeff887140e5cf25adee2bdf662a73208a2ad6e3ede84f22c8f053cda4e5a70f03a920d4b08a47d1bea60345acb99cf0386465f08b8b8bd9a86ccdf2c8fa334e6b1f888cb43abe187d43ff6d1d12812c4bc5e225b6e8550a9b8e3afda89f0a2b410c7be7a9ec7967daec95aa2096d9350084635abce1072363580cec241816a5f24333f65532924f40419f3f86d86a95b44dfa0a53185bed26e951cf2ed487c75728326be1fa2e46f0b57e360206cc281733a15a24d8645614e08481b0d9cfa61c11d8365236ad4df2a2ad3e4a799e60796a22fc424a64493ac83b55d2481b403be01d9a0504468361373b4e3ce083dfa1a8c096265e2506508b4a48dabdb5a47d057f112740b72e2ce107a9e8e77ca938b1905c3ea71aa17a5e270ac38c690d84978c920e2ba8c98e0cae501ceb0216049141736934e08779117c96b8bb977e29b0c3b1c9c7b0dbe3b398b63fc78ed7edee7b8935098aeed59f204ee325ca7d3e1ee8ea74ade37931e7be5a9089b9186f8748ffb11907eac52caf93d2c0bfbfe7179feb5eccb1b63f4482a8f8b20f187a08bd1c75562712052acb59a6b36e933b4ab4d7df73d0f25ee336f4d0d06a9bc5482c89e0ac5229354428800ad67be2ef82d2f0798449c69215558d8c86f603580dade1c7e5c029b965ba0e931c3d067c2dd2e3390dd2f8e3e7b38280eee80a4a1db6b493937e62d7eae307abc0c45b05c85c85568380e523715ec573ce60d8aa29a384028d2e23fda9791db48e95646a0839357c2cf0bd28c1169ba7fcdd9a37fb5e98273c3dda1e92c702f1e68bae4a5ed5fc6d4d34d5666482d179265f04563b4218ab59a78c1b18edecce55be093c74c0115bc8827a7ebfbd6662ddcb16cb1792e8e9f448771a4292fa9283eaa05fa491885e7c11d07b429758da99dc4bfdd7e38520f4e7f94df793b31ee10957b2d3cc5a2742056d641ad354e42b4000d8ae6a905da57800ff272f577fdfbf45d5bf3330b7716dcd0c74c3b88b5d27c56cf50d4176882e54a22272da68b5d2b2cf2d1841d2752c653fc6c6842d0d8e42addd4047cabf6ccdf50b3d69f9b686eec7de31db395634548b569cdd40f86cec7b2be2ec3cd46d5968a56a337ffb106bc3b6f9c75406adeda92781a08c1854d0980bc0369e07830f21d89130c5a6b0d6080b361735b160b198b4b82078badd4574f1961565449fd496f598649edc069441c6b4a578f200fe5cc2c5c0511788002be0806da1ce2a7b7a8e4ae2c633079ec045e28bc5d04821331c2799974c74a097c0164ad500a7081cef36b071fc241ae8bfeff0d3a1e9e4d975a6fee17b90aef17b96498d52108c3c11686b89671fd04042c924443130ee1fc84ca92f40ac38a594b85ee0aafa46144825bb60239c81ac25afe62108a18a9c788f0c8cc5b84c7ab2b9e5a7458d5f436c0abd91880874e0f92f9e5de22288812c769c7ffdae81f5827f21105b0642baffdf08c3227dfb888d0760e03802c7ab83a86f469347188da36b4af605416c2fb37001e1712a2fe85f2992d870b49fd82f4a24ea632829c463600111d2f92a0b40e2918baaad58f380c06f2ec7f91d91b997233138119d4e032249f4223c92781e7adacb19847834b012909b8ec54494da7e4895921982cb23b1ccbb1fc3b4c5734c3f6910db1c3aaf781bc16581c841a8cebf3618a44c0f8cb93b1bb0d720200b5fc091ca89278053988e8d68c92392a871ea107ef84f2bf71b304c1ba609fe60cbbabeedd49347309a0ed785dde91cda117a468cdea3055dc6928a02496686705a625eead1eaed2c95b8377014a8a0c33a87c409ec1cfe41db7d649c6c46346b931c129a031ed49ea8688543e71b7d7e39b71da1e02775f8e25bf6f65a320bded740a78766a9d6eb756d27f986a7f61c231222c5c282721d45675b65de5d662696ae6e518e9113e538099f9672aff9bd8ffd192a703c98b04420896dbfa1e130d06f675249b16adc8c24dbce34abba0aa68ce79d0652e088ab0d0ab9ce637e8ee213c4ca8c547c3ed9ad36022f060d61850f45ee8956d0979915caed32d6964036982a56f8689f259ffc473654021ecd7756e271f8bb2122e2f6e23489a1347195f4a4b39aea5e85b2bcdb912635c2a45c1642ca6d30b682f38f25ec010e752d06a8f7711be6091ce7893342a642a6aea9a96bcc9d0cba7e4b84f306d41204ea6c18af92e05e8791b833ce2d6de839aed900ef83e469218c575512193ccc8649b0c94a0d09c9a753b0b7dbdf81d802f8fbe1d823713140d7f8ab0beb6e28725c2fe200518317e35a596327b9af388e86e456776eeefd77886e0f718a982669c09eb92bc98773b89d6f8411119ee74a59fe606824a6306b333036df7cfe782635d1bb4f68c1d9fb48caf7ff11940705155e17580985ab4c41e034f0b946d8fd1242499c069e8f8174af20d8938648611c245dcf3349ecf4b0eda419819a90d7b637969c273b6a8cec010798e2083ad8c085588bdd5037068dffb5b579186267b1791fc61059169f87fdd03ab812ebb58df0edc3dde80d2738875793fe7b322689790926f1301ba5e3fbe7b3bd4579d2af74a34981aa2d7bd79dfd20857ecb7f15f452917bb92d8121facbee3740b2155844abc9a1e94cccdd9948980c9c5c13ca36abe01ddd49b0859610675451c3d35bcda9691150ab9b0e2141b4bdf0886f26a463a47c59724061bbd94ce4a71ad476dc4fb06788f122717d83c21ebb35793e1fecb3949cf2578eb018a8e11d640b4105b99576c3583eb4ee117c66a78793f36a42d125e1dc13783908654630d5cc65933add60fe64405999a595a56f8b482d83c3b4c5d70cae2dc12c3176388fd0d7423ab45af58f9d24d17a6da847651e0e19444b5840df20e1f69e7f9c75a58f694ee99bd1c0fcc80974330a2d7ab33ecb3118d2337f7a2bd84aefe5c72eef1eff32d01805ce36f8e74c2c87902fdcfe798000c1af98a20fd53f9b6b837cd8d216fb615853632aef741cf62a7d65722936da8480b2293b7a45157388ff004b97f2a07cc2d728b9dc0ec5f708f181dbb36d5828fb4c89a319d8c86313b6f6adb21523e7f015b10c9f4f43f9efed029a2e03d03c0ea75cc1ccb23785b26424b87869b9615d91f7e091075a8f4bec4f9ef97c3976976c78ac6f97acfd00ec2bfbd9822ebacbb65fd4e269ac3a623b950117ace75b5f7d45c06ac95e7e13c98b4dc952941a0c3a26146de1fea8fd079730466b09766c82150304a8a8d750953d8166dabf3d3646b13b676b5ea673fb27426705717bac993e5ed4a7d153298fe516c63ce81e3806b87d7fce087b1fddd518a4544f5dc467a66aa3f4e85324010499568b988db78fe8ebdf4cb247888a25ea405974b0eabb69501e60854b29354629d8fada83a0e5257edc475549a9cfccaa3300529e44b0b9b3e4edfabc906b9d00f52747992eb23c205591da306044f16fb6db9d9b687542db04d5eb1538764867b715b2992add5613e45425075df40aa475763d3cd8000e824896d5382175ce911a3e00b7e3949f7051f678acacead37f489a4ef87b5974a7f35938260d7f5cd905eec0e52834f036754f7d9b2af9bd6079a78561a4c6d1b20fe39e178f825462fa63b838e384bdda2606429cdc408b64b16fca15801bdafba11fc04bbf408466222c6942f4d0806b8d7f554bed21a56ca0cffa692e0225e43acac703f3133846b954ab73b6327ac45c21ef4d84531748dfb910f72de02297ac8a126785c45ffcb83d9054e86277f406d6231f056fe45517ca42400f8a52a43ce45033e146578e7a5a9677499f8721e196dab0bb4bb4c378ef7b8e127d5be656b7792839de8f0aaae5e3335f7e36dc9e646b75bed8f1467e095daf3ec664020eab98a7e2380832c8ac91a37d2006fba4d603c7d8df75eaf7b3c46e4c1d05a54f497513ed366442a9a7e745f8ab45a158946c7ed7014cb399e81ffe4ed6c83d655b1cddcde3ce9f0239ec8e004a6a3da9a233ed9b471735d59242388083133444fdd5f2d12bfcd2e37d078e46e99edc6afbb203782de35d959adeeed750c8821c3e4032c94530d261d3390105f36ccc2668297b601615be0302a9b229aa45e09af5b5c53a22a12af27d6aedab404d00507101b9ab20865e30e1201613b6ccca1e2630c4f7f6dcc3c8a6312220365c1721ebb34ebc80d0fb0d2f59f8fa97602665265eac09e57545d6e0bb9727b3b852dc2af17e1f802773b9769ec1a72d80f74a0e22bf545dcf0dc97a91d1b843664c26a031ef7794babb6bd67f50202ea2581324d9b0f81cd45b808cdef32269edba51941033c5681bcba05a2f9d6657e3c8b060a590ffebcc2a220941ad964059c5d5925633ef39b1fb855859d21b3bef3957ab080fd7d624da1169d0b7853a3e1b0b189fc6402cd7f94fd40e1a05cd5b1c2b0c02207011e2d9b2cb9f9881bf49002c99676227b8d1f67a6936b98a88cde31a1c247eacb170982a5e424291f3264d450c8cd95e96c43987a62980ddcedfb68b83b16aaa6c47a6f0ceb9293166d49f67b3c6bdcc114fb69fc72a5ea0bd2fc8403271db464988ef7d1a7d897a042fad3764dcab333adb121164891f7c6f0b302ada439c462d82562ed9c3f5f4d30d8539acda76d9476d48c065953bc67899af7ae0062eb3d2a44fcde0b4217128d1841cef1fee3c076495bbd77e52903250429e77744d818ad7ed8ae544d6e54ba87cbfe2b31a9c277a6db5e33e38d96040eb0db85904e0d79c167b86f07c0a26070e20db15d9a7e653ef3ba945de83b78111faf90e993dd256e1bf44e07aee00aa48655d8915bccc92d54c18420d57b66c8d679fddd51318c65f556bf05b6886d6b18f84b0aa2bfe83b628d1c133480993324c1f5fb36a5c2ff9c0d4e9a3e384f9aef1758dacaa9812e9e40ef4d767e95975615817ea1ce21661dd7dc52f5c514de1cb6d8dbef9ca990ba2a0eee68ed0b236ce101659f1f6392397fab8fae3e45b89da2374d2010adb33833c437f6c5056d0e72761e82f4bfe9d63438d5ac91e239aedcf237eadb2a7d605ce773a1567329421103aa62ee0d185b3b2c8960a21897bae55477b4b4f79a7806241e13e58593893e1ce9a0acad50c4334b5f4259068c777f0c582a1aa16af1c94ac0196e9dfb16030e3108da76917b59be381bb2ee67e37545b1bef2a41c76e2942e7ddd99029f11a48448e056a9235e21860ece888c4c016de120030048c132ca0b04cb75cb25e235b68d5456d41f61aaa1ffcfd602a9df9bda37c7eb7b3e7880607a531d082ec170d77bef312f94ab4a94d2a0aba0f18599a07aae38b6679a35c0add33962474f93fd603e493a75540df4fff5bf6192e322688d27c208cb3c743dce332582b1e0b56ef40c419485c6581c0dc1a38331cfbc4503899651755b317dd3b2e2b3ea1756777097f0baad755eacd47101201e45f4359a701c9aed074a15cd218c0e95c3a7f1aa095e451bd5af4f21c999a84a0e8a14100f5d2e7a23a7fbe48d4006a20b526cc94c661cfdd9f86988f06d4feb402b7db9200b206fa77c897f47e4c381571da6857962e129feb49927a0dc2c38a7f8bd49e9042ab6fd2d4b314240dfd8ed8b1efb67e526eab026787d73f86a80866856db6fc7f4d531472e7aeb78b73ac10d01199974c181e91f2233a109f74b84f15300cef91274fd233b42b4390bfac365cbca1b7c952a74bf16f1b1dabf359ed77777ae04c3d8de26526553bd950e434f4f98bd9709178a41bfcb9a41e981302cf1b80fa344c58947f614cc35b515c1820581087c115b656abd49456e6bcb964b8428fd24292b83ec9b7d8da59f5ea81d30ee7bfca720afbd598bc9ef234efd89e14963488fdd4d5aa01ab5728c5b691be8d69765b2f1f603139cab312e050b6ae5b3dbf2d4baef2f967f12529660a9141ce28b8ec89e5166b397c39b9774d8f71a255cc31e436a23f4e583129d77f50d8544c9426ef5e89b3ce42b83b19c2cbb2510002e6d5d05745b276a2fc099fb08d2aa8d7dec5c7857fee5941740cc70ae4f38a58ddc291d2c49a67c2f52f4f98a3a137d403db488f26dae575c00bfd8bc3f93ce1aa4149624594fe4f5e363a2d037f97e7481dc73ab0b9ce7b86a086e24c83f5f3ff4ec6948e05fe961a65287784d18cdfcdb1337459769af4c9d471fbe9c3e8d74aecab9a91365c57528efa62cd3ed6059798ae3ab7a060ac9243b72b8c1716e46a8bbfde5acb5f5296e9baec24e4918a7f5de99251913c23bbfc037873d59c7ef68c02a04acbcd37c0fe51a20be9f6be0bd25fa0eccb2082a4204516ad7546210e3a29479b3a9aa547ddf6ea93218a4ec30a958932d3073422819f51d7eae217f62273c2ab214caaccbe2fc0f8d135815da5d2a9256e97891b10597acbdde362085471076daa9ebe21c584e6a272709f425581a6af1868e2c717b2c3e0c8417191cb9fef546058857ae1f5cbafc3dbde0ce93cdee1986406f8eb43d07330f11a7c92ce5ad44d7160d9647c25c5404e2d114e062c26d5f69822354af420a11d610e4077175499872e56bbf52436032a8ee02a237cfef244e7960ea24770bd873e7f129de8c1c1ab6f68d725ebe2f092a71cfb412a76ee0fb83f846456d22f2b70d6eeef45c5f093bc3728680d518d941970102c33491f85e468995a4c7455e8ab004fb2afa1c267113af34675e6df5cf71b4b6f3ca2cfb6c7602d987207ad41a03f34d4a071e22a3afba1ab486edf026bd2dd226dd5f3eda346ca5cc3a26dab8b121cd885ad042c1e4bafc49e2ad7cf34c77d95e9704c17ba1d282aec289c630c9c83572d26666a6853f14872245af4789256f91503c57dfa8f4daa068bfdd47086111c70ba56b9e2e44a3526d8d34ac253427e81cc0dae62e60e91854a44ed936e06d48154b3d5af93d967ea7caa0f322c1547aaab12e29143a9fe89582a4b67204e979f2394ed30f0c6ff9d042aa19dbbe38e34d6456c552afd95fedd955aa54655b3751c591112fdf82d535707922a3341baba5a95b46a52f53bf3aedf83754bb85db9c4ae2ca56a4d9e0eded45d442a0761b8045b9ed0d5b09679f203fe2bd5ba2845ad28c3a3c214d0e256a05ac22550cb85a0e94275856895a1bffe35b09342426d0a486fbf23188271fc9e14b8fde9a566b3b4bbc23b3fcede3cc935cc35a2bc7957ff21a9aef54525ca76399de0931c1ede71cc9ac904a9708b7f1cd9bea936694734915c006de97171fdd8044e19bf6bb3c51e62f3f405ff3f2e13ba786e3ea3f043d732f03023a4139a841e47159bc10331570d0acbfdbe1fe9432f6c8f9c9ea3635e6507811470d383844b075c09489b85fe8c297d8d411c4ed2d558eaf5268a36ec1384eaed008a87ea62231ba3afefd2613279e7a817c0e4ae04097c25baef959a3320b23ec6f8cbd33c292b33a177aad808504f3e575e8b6c5b68eb543948ce3f436145cb8cdf3d5ac6da38223facd3517e104aedb8fc6f704db80ac8f61718d297a217c61f33d23bd63f21819bff1b2063417dd83982af2c55c40151dfd884aa8ea33ccf5e839123a796143ccfa57441bebd14fe3f913eaba8791485f399b543d9f54ece64ae9d8145e7228643bf8c1992e103114bfe5ae9a9e949516ed650c79653c89d5786e43a821c96856ce430d7556d26e2640d46fec7255378a71f611b151e93e8367988f267649959f1ca796ac53c60782e7203c311486a5ea15453deb80ada346da8111ecbeed93a39482bcd4dfe8f39158ec464d26a30c61203063576097d853a0389640bad85096f0efbef5d71aa57ab5558a0b61263987b3bc0b7cf13339fff15e066b1ce24faac658c0f6a9d8275d1d61dc31376b4af1feeb003ae1a199996274428c22d54b759c2bb3f701b78a0ac9b461362287a7531f109a2dbabfda54f0241e872a90812e652798ffaa24213410a59859fbca1f26f3eb85e16fbcaa134cb3e2661c11fb88577b567fd11eadf4181971fbc64404a29c55c10989584951ac5c266231ca2d5c39d6b7065d124749c84d7c4872fc5515b275ff4d9424a26fbf789bdd7fdeb83833d3a39c678a677c7dc8f7df45216b054eaf0b49d93e3ca7795726c651713d513b4c660bf4599562b3874234592fb899b5285a206109065fa9698ae3f7f2af737b6a2a21cf5074cf6857590882312ff113fd4da7e1f064bef81b26e6ca92a5a8f71d3119cfba3408aec92f67d2eb6f30e14e43ddba1fc615bc63025c5a67d0571c825231803044969d46a1c04c0b9b743b67f947f2c80511960073e7cb97be0d6a3b20b69da2b79e1b0cda430d9d7f0414afaa64cdd17e0678f372c10214f2e6a019ead5e2971ec5e6204eb75cd40f3cf35e0d455088d4269de9609ea3b9650de12a96960c16123e44bae782ca25552e427a6f437505b41cafddbcdac63148f5126db0bcbfe2dbbe0d3d410caa6a85470b3218cb2f1fa67e697749fde8c31f2f034cab1d2982f812dcf5b572f5c054a669a1fe3d4457d28b76ea400cd37ab7043889cda2713e29c51650a382afec87c50cae1a06c0f64f9c21bb9b064b52ce6f6608973f118d1563e8a4b1566b822c7ea8bace9a69825249bf4e60b57e1ff08bae0fb4e88f39943894161ea48c057af04b91e2914ea04d30942ce35df150cc09e6b5dfb85082583687ef8330f53ee36b0f6b338779217dc4a6d499fc49917feea1d06d5f75382e47aac4612e5df2723caaa374ce9dc275ade471eb4770e6b685dc38b74cc61ee7d6a4a37fe39bbd4c055d0752866abf4e0e30ca8afe162ba9bc4b23b9eab23c8ff5a8e033d3f7076e400e0ece74f12da9d9906b3a692e0851621184966a8c40a08809144822ce01be1e5315a1c56e9f2a8da3b4dc46c42066a151bdf7619c5adb75ff66bc493cbf3ff832a9d7834d8c7cdb5aacd58139729e34f1f7ce27c6b08de955b52127b7e66b80610a48781c2ba21cff1fa5ae8e6e9765573f9794902e2613e461e05afc06c2137e2cbdccc9fd44dad7c977644233a681c62601b96827a696df7f3994abd7bedb7c90f74f53e461106565f9cf671a45f8afcc84e730e6559915e3af15d143c4d4df3e30cd654d9cda35dc14e2055e7bcfa191d4cabc2f6fc4ecb54924de55250fd735e44b26cb0f63dfd0b46ddd15e0bed725649660d35ba1b6f1393da57d9910369227f2ce0febfd29229b6912ad5b410d33c8ffec09edf45398d627d7a58b980930a894e140885bdeb4bb583456c6a1fb227e81498be22ac1002c401da925d68c93803ea32278d9dc2f96a790f300e3bc0ea79c1acaa9b10afe82d1daed77af161c1e227402e4e3147f85d437f769b737cdfa5902b09357637cbf0c582591135feeac045da3c80dfb81722609c4dbac52d80f574b61307422266a8c0fe38bbace43f08cb15bd7b16c55964927b8db46e584338e75ce6068d05f5f08d33aa008d49dedcc7905ea19568af3b362ba3d2e737e8e3bb674e9d271e34d06c5102fe9a1f73e296f0bd77dbbc341adb02dc1d7d98bc8df9197a84ff10364d89466d58b4bb540ca3b6829dc4c05d7398d35acd88211dbecdd3e5fc68b02b62961c12a654cf0499d460921830d8df880b50dc714b984aaf485f1e334c008fd9c8376cd7f66384a077503c5308c165f6d9eee35a1132403faf30d167a789e34b6c2abf315d1e0ca204ebf3fc30d342e3f03bb42973f964ffa9996f5165d75af685f90ccb89e1440ad0c2b2fdfa992a7897836d10a057d406aac70674faa0fbec49b0b93b7ea9da84cc43162ab3f5c24df67f4b04f6dcb457afe1c36a212c989487729ece5aa83012acfd749536a46f93a17ea44d185bc92158b679e7b3031f2a75ab1fea7cc6651c985b82cdbc16bed0597ea7203e93cf8a5239952c8e86b6803bf863a9cb427744fc397325175b041e85b551891c9b3a41946cfd795d8e28774f71d7978a05a3b7541d875bd4a0a34393b58b13cea1c89c5a5e6858861d8e2d4987c97aec5aff8caee3c67aedecef386c2adede81e92ea60df670ccc4ff77ad3a3b4bd71e95c9e10e3a118d56683d9f0c59a97d809b8e3ee492e14543ea0d87750889d8ab903ada8a9cce3cd02a2dc59f8cf529e805705aedc588764e6ac35923b9f74af6e2dc12af04fae756298ecfb0fbb40bd7ee9aab00107e5a9ae21683079ef90b934b2fce117c2c3cb8403bee33b339eb8e82d0522a5310fb3f368a50bce94e26e068aec5dddadf62310ec2ae7ccd17d2031df3929de9a36dab81f2408e603df2ec67ee6706341e77b1298845c0c668bd83785a15999e54c7012cbe16f9f083a4d90c47313154df7576e5ec09ae46f80b87193ce416be69015e4f1cde20e1a85a7579088626921adb93e9fb8cc84512320e9d09ba75b7f157f02271e264a842e3d25755cb49da11d96250e13ed29337c04a2e16a6aa21677d92f0d2aec8d9cfca3354f83001e7a683c26734be6ef019e4226db8e6837c7198839b2d851609c0d2f2e60a133d618b6f57fadc6900e259f593dd9c3733dcd3f7457e8f67e53693606fbfcb468e8188801a3ceb9757d2dac0459762de8887f6683075e0d50971f76cd4a3f19636443a04e19fe4d24ca4c0920105a75ca4666fa9f0b0024b24029502b38ee46523fd2f9ec6a2ef4f9d9a58b53ec927682c3dd0e653520eeb20c39e598cd5352f5309e93173bb3595977902e34d654531b2014004f08d9180dbed86ffc9a6dd6f429775125a83cfeb7c54d237b145a79632a5a2d010230f71e8152b078aaa010ccfef22641c5db9b8819fb772429a89a4cc579a7d449ce9b68a29c9a90a31c8cd1432aa40cc643367a6a8cfa5e488b2862aeed7d373f213dc79cf8b8024de928559ee728a21850bad95ebde236e9a85144b281f77f2143cb7d46e55c302468d60d1f6e227ed2b6c1d12d44444b4ba8aba249d328c33777cd35b8cde9864bbca20cbb80e94d50d056f8525de151603837cababe697d3bde14178a0bf5665bef80d976bce1c130cb8ff8170fb15369cef4728c95e45bf654b9cd35547426070e5e1bc099f9fa28d12038598b8a0c0f22dd245c6e3723eefc06d149c89bab4506427ca48647fe466a32934dd11d95af0d7f33fb3182f6f4ad52b0a8b5ab450007a3d8332ef6ae272518efe8e9504d22229c5f5b77f0e21e208b71a86dd4e463726d28355879f66de885c687b6bc3309cc7f5c277399cf8256fcafeee1eb639bceca661778eea71d778c85c2d0a717b050b9b68d5887adf72eb2230231e03dbb545441d0b4d44b29c2cc094147858e8e470b884f1a0b78f59fc50eae77d567c5020c796cdb05533c31f93a528f0ab2a2aca0b4320d9937d9510d4a9787daa5465c00c4e24d4dcc0cc6f0d0532ec69ef35a27612fcdd946c2e566a80bb512218153d6d7fff996854d4b45dec0649e07a0741a3a862da9db9ccf05852c8d65b574147ff3df6921e1fb05bbb9fd524b1a07fbd8484d63bb73fac064e3ec3fcb798ef37e0251de3d8625024772c31dd7629993c71e448daaf897d5eec40989c1be0cdca51f501d8f1780a07ab903b01971d8610b84c18fd12f7f64337ef6177699d4fb4d566d47a039fbedd426b115b89032a3769a0cb36ff87627ff3de3b00bf1508f1319f8b04adb5f45de570b86551faeeb4572f2764995b9580435ddb57b7df6be7c8336f820c8291831666634df1c94a9b88294f8678ec91815774326849fbfe3ff60bee1f6226e13a0c0b3acde0d502315d31d3fa9598cb38de4a82d8120a01d9898f95e0b6e3fd06129633382602ba0836b016f506bcfc654543cc545d7622202a6c2198e035e606d2cc3c2066b0192ce1010b02f175616c76205eecc1132c6eaf3f57256f0fac13f911f4e4fda769b53575b728cf62cc687d4594e399c6cc189902bdb4f4a4862f6b218e14f0cb0752e680bf3db8c8801a45b56fcfe415e9969a21b102169dfc9060b3e85cbfeba3ab48362fafae5338c75c18567d28508a62be41622132c75f80eb87a4c9283fcc81291eaaba68e0e1dd24f2a9a0a4217b2e3f4a67f8627bc780c2848766ff4d34514f2e999b983608b466892d93a34c69c36ebe2c9920af1d84a6d7d9980c3ca10b68779585e855ac0ab0166d4d5797e2a4901898348a29aa736a68a2491e1ef81673ed9e56cbdc41b5d326dfe6856b8446fbc8d4ee22f4dba89b17e6cef0e8da6e23f46d9d61d059f801aec27768423719ee128b0eca729b0cbebb0accaf736683510e37f6b0c57451c0c8b9a01f4922f21d3dca5278704ef36cb194c584f6d2188af94bbe764db770cec42e66832a5c9e1526364ba4c56c5352b8ce1f6c38255c11db2f5477c942b7538048551436130b17f3f5f302b8e7b86208c7a1e94a51229a009c258aafa0b7c773ccd599503b990d3f64cdd22e6267574cba4dd19dbd1afa114952c04d645d9f9cba501aa2ae0a8ad9ddc4a8924a4c6df6513e7d94ee426ff2a6440680bc395e90ab877b815f2166da56e75f816e7624dcba9f0859ad27771e07807a007baa99215a10342d90dd1e75cf0641fce9c958b79267acf7777d044ba891d2b036ba5d2418c05f93cb610e16422b5f8bc338384562ed7fd10d1751a3307e87d68363134e7d70f149f5451df34fde2013306706f8c069156cda77728d24936e0c14f690b3fbb5b62e007e9af5746e109831c1c30c346c66ff12bde45b95f2f6370c33b0f8204edda2eea2b2ca6b485e6d53b5ebf3e3eceec66b9c3f4028ac2f215b072c56fd34eead8ff8ee5e2ae6b725629f8bbfbad86a374a235f926adabde7d851fa5767f00fe969f66ba5e6b8f5daae2ffd7fea6891b10a19b9beb09fe6ce300799e0dc3bb2818cbe7635c78269fd503f6b8c177eafbeb3e4abc3563adc88274eb19d5eb4d0b515d7aa5d29aad58254b0602c371bff722dc116437438d8f5b72948501c927082858bd4153f125e57126cfb6bb49cfccf0787233f056205d5c6afd72784a91e24f1ca6abb7d8482805b2416e6afa21d4d5940da798b23e6bd964ea03449dec7ac5676518b57aa8c5f8bb9b110ff6a816f638a04594a27c029f9ac6076f14810478f1e976ec9a9752c72312441bc118bf72b2dcdbecb22c61727fdac5b77dfaa2fd65ec671dc6c5904656b14048883af86db8914714737521aeca3ce607181caca3a5edf43b9cd8653b0a12dc900fbe1aa318bb9888d19ca1fd8f016de41137172c6d29b8ba872e7689099f8cc110175c1ea872d325787a440740ef26b9e5e643fba625e5e6a2e12bd5dc8cad1ac4f6dd654be4bfa02f5c8b38ea46f35e965bb2680060fe1c6dbdd7866d885b66dd9efa5629b41fbc071f5e026f91ff8b54038ac8794efceef754d1a321c266a0cf9755d57c46aec2846b6dfc60ba66abc1a76df4bb9814f4e805afae38e2151c7da79140218a714610ff331f01a448123c904fa60811989d2b76732bee176885fb964a25e5f03fcad228925c245bbd2a501d0bf5a1cb353bf574348669ca8f5ed13046b0dddde21206c5182e378d156976c57da8fdc261d1fc1c539a90473f0012c667d89a287e4dcf6fed5772f1502f27d03b7987bfa4d607b3d7c7d5d6adf7adaf18ae03b69bf7cafd1cf3b719394e643031057933c1c98fd4b83ec3628043e235999a717acf9fa343f8e95ee2f9840a1930f6fe4c051c121acb8a4f5ff87375981a58a2f465e1272d2c92e4538fb14011601f4df57455ec5c830aabbf4bb92164159328dd962fce38be1fd30d7b92906b0062f8627a0814bb31f380777ca2d6bb51eee77d585004aa4f94c6490b8a6f58511180b7e4d59bcf13405a8efea1d5863a2fa61e521bff8801d0442ab543aac6ed301552f988639fa30a6f7b0fe3847bfbd57bae3193724111930e4dd8ae4ed58eb4961b6109c64d01f2bb130a9bf6d386fe8d76f2a9719f42bfba4e4a4e262304bbcbdb5289b1fd3b48d76383d7ee04ca107cfeecabbd0f092dc4ef3fe817517ecd8e1414a5f86b4dccfe1ef4eeaa64270ab2ec5c69fb3ef5f8c579d823d7f486e5c0919514719f2f4f280e60e261b3a8dea59cdbdef8296a3566a4721757a2ceb7a7e249a6ae13739fd06cb6c16b39229e73c44f064dce4d5c27cb506b4b8d4f381f4fc62782b9e76d8db3be8c4984bfd66ea34532bb813cdd282a96dc4ded6e8fc8e041a421cf4fbac7b04e2f0f33987bc022ae06d9143f7e153fd31577273d7cdc3b61858d2b0aaf0e4852bcef9155d4aadcd5df35966b4c5febb8ea178de4e44f851ccdeb5c3c894228cdebe207efcefe9f4e1a0572f683169c1cec3d226ae5426b7398add84703bc567cb8e69715a678e055f4455f172acf6f8f11a355cb407628b690225b4abf9fe9cd7edcae8db70fc13e6a9bea4dd6c2528da285bb5032fa41d08c2fb670611c0508366f3fc92f05880d7d11b14d1abbb3bf37ee05d067eec973bfc66f23a79172964f441638bd2b10a0420a275d6234b36afe29943c78bafa775cb383dacbd989e2560ff2b42b8f45d0f8dd352831f124effce32ca664d309b2c4a911c0491636a8818a3ef16e3327874bfe6ca0465c36907c2c317e21572f4f01e17747da3d49b61132575c95934247a1913d3b40f40013a3ec594eeac257a1f031780ff0d10f8b127af9375f86728924350d8c308300261e96d8d78c84e095bec5f61aac1f6abba5457346e8f7755e1b4fd8ae5a1d9e10e00cbf2b77132e2ce37a3f64bc7c51ff3505d2c6ce9a74ebc87f11d24ee516a4bfd9ac156aa0fb7207bfc3be9e674f384ade98a59dad3613767e4c23def43b4057cfe35371866bdec5991e6ad1f1d8e9f4d45a936c4033978ab3e6dd4d0bdfb927179eb0d7cdd6348a3e438c10d812f93e4ffd27c5c7fe6d670f41eb98a0480b9d14ec1e0488e77ecbdef4d1cba928a3b86db6f037b74639a0076cf6422beb7a52017d47d64fd03b5695b960c24d0f91dd62c660a52123d8ce055d3b3d1197dfc55da938439b2bf510c606e49d5e3fe69a886986c8b9e6c1e0cb02b703f41c20f180ae8b629beabb0f6c4b2525dbd6b0b3732b53d0504e975a7f0897d8f52ed8a010e8c9451ada24b997ae2d28ab6a24c227b0f3600fb9b357f0c1bd75ea50e4a05fb008fcf8c41d3f8553250bdf8797927bb6b7e4cdbcacb80c814ec271bb431357d55c5107e2639b5bc58b5b882a2157a2104732164f96b192b6c9701c2843f15836e16721f81d89d220e083624f319ffd4d6920423e51ce7c9bd09505ec44bef3174aa74c533d9ef9b26caef7ca8e5d98d00302b71dc6546144a935263f8c142d6e360921b5def6589c8a653be5cb2057040f93ba46b16a8d857594cfe23b99e5713629b0d797fbc3b72b11858cadee58207268dcfbb4e05879d06729d5a4b9d2b67d8bd178dc71e25149d5eb1317a40ea429fa1ebe6a55b64b22b40184133a4308deb3275d99e6f5ee550f66206b9167d742e05aa6b917414a8683acc197a8e8f4b7dbd8174de315d17e3b634d9d2624ea93a44a95c83a38feb1d96e219f00cbf8e89c2527f230697fe4cc9b0ae15c5fc2ec02eae550ea4f6b3909115645fdd7dc3209995a1e096233a366e7a87c2a51cb641aecd55a59b6ba7c947c36687c6cc146ae6250fc7f7e61885f46db717e7a8df4d0574a9118a77d4dfd3b2c70e0f5593766d8c5be1061462fccbfc5496007756cdee16f1041140505acdb1b02d9da07c09aecc174ef65f5c23ec9f9c791a1248dab9011038d76569e4be075a6839d34020c7322917c7daeb5eb5716e36a171c2b55fe4bbbb79aa0d578dae968e96c66936e13f574455aaa00e91a143f2ed1fd377c8dbb137305b7b99fccabde636f1f4b20c9f997a4d6ba5ccdffa3f020908ad099fe67beea2f800a97674ab3b9a4630f7789e69047b6bab90e9b8d5873b3d6a82e590cb922765b43cea44d5c22c63810cc49db69bf053c59cc80e1223310500e1e2e4e818fbc78524552010ea5d1ab42b8d79bee7498ff584ccfaaa81abbd4e8bce351ee4fe28d5066d0d9f45993e925f1487df32e26a49b1e7b46be5017ddf56e8004e662b10d05ac1cd212bbc9fba4cd82d408263e4d546e002ee1841747e77b1c319c0a0611231a873fdb7d8d08e94c2ce13759e0ecb6cafa99e48f92d93c85ebc32e2a6ca8b36d1ffce9009a1d8af06f0acabfd8bfd6117fd8f2ca26f458d91be98ea1232f9101028048d35e422144933e1779064d543f6b5dc02561d431587f969b409579702eebd319fa0e444c5435e427ecadf7b7af8f0cd6fe9f87d5805fc63a26cd5dccfff1242d5c16c6629cc78d2ec656e1137df71f2da2eec9f165c7d51bcd77f7d3f21e3d578b25a99be8532ca420e3f86752f61d7eb0ab115d0491c7aa5f601340466c9202b6ecff6c18259fdadb339181be0f714862ff63e9f1b0e923c25200d51bf11820b2ec118833e2000013a37787060bc3cd933c8de72000b4d0e336bfa0d59d11c0de27f84d8ef3fdd5bd22dd94ca3f90ff2e4a837e80086796b1df50becad1fc2b48bd0296e3d547cbdc4d6d9fef02addc121b6a67a435be749d05a8fbd8a323c33878aa3757895363fd7f902cf2570f8904f3fe4bf7350ceca4587e8d7d65d7e97d37d4c263936e3547cb4183fe2ad782f4bba4715c368e36d41bba31ff530670be55417d2ef8d414116ca2a187c0b1c0dfbdbd08edd78da117d3d8eb852051d2ed04a7cdcde50cb3362585aa5853977a4814092b41aa560d176244d6722cd6907baf07f94d16ed7eae02f2371a2ccbc3b41658b1ba532b822ede5ccbbb110f96d4419a891eba40a47a49bdff26cd1a446fa254bc61689f8123e669b7ada3e89e36bbaabf8bc2eea2d86b5c33772df7ae7dc7cdfe4735326a1d778661e14200a3195780ad3bf05a46f44589d84d7a1f1bbebfdb781dd4821cecc303d8b0dde8dfb0cea44638a95f6ca6c8061e042471e7c406aba43902670690f7021b2cd78dd1aa35f8496ae845f2cf8517ea73e328f79716427e75a5c61c6419e896054040446e696cb9aa43154e64dc884b9f2450ed5f12c584cbc06ea781f05b8627c99f3702ba4a16deb6cd2803a75daba37b43c588b10e570615ea6085b59a0e896696d55d63173d8c003baac2e213191e4003b33c701ee8890defc1cbc8c92de43485ad8f7b8c4282e94867c6d99880c4a7238fa182db781dd77639439203e7ac504a65f4dc6b99d23da7c3b074734c666f3e4d534b2e8290426b38786ab9bce822eb15667781c588fff04730b940a38561af389b6449075895f05ff94ab5355f266e0a7eaac4f2dea16cf92270acfac72b71d5d423cb68781f4b88f7037a028c0f32f9f39319a349d95dcf486b4494512193d8079e8b41d9d9be8996d48cb58e6bc89b772b80e250774ec051f8ac1411037629612406398355ec6a93273ba1d796532ac06325a6617e6d59111bd9c498baaac8c1b40f5c05307bdc67c7ebb6b47e305f782dbf0329be65ebb5bf11e412091d02c1a802ccfb9529a54ee69f4b159f7558512e8c3dc647cc88ce50818f9d2b55115df1eece7b69879780af2a9d7f4399ec0b97ccf0bcc9aa413548201e72a95ef85d87d3fdee76b1ed3f99a37bdfd97da1c004c30f0d7046b0fc9397888bac82b8600f492bb111da6ab8513a8fff97146033a063151c946485a0e8c458762a9fcb824e5883d5175189ce754de017b1f77e87b0b78879c36b25adf238900c0081620550ef3278a4fdc51f6381b0e8b3de008a2fe8249424b8409c7fb2e9b373a37e62db4ac5216ff357263a797b076781c169b77942de1f9aa49c3d734d3af601e60e611b766920ee53aee10ac276a7579f25ccc065f5736c0409ef50540ad508e735a45ba2e32c03d3de378079d58bc80971b981c605093da89f900b8b6e787221351e15c8bda903f6cc87399a39c2c437c9638d25d667391e3fc656930b870378bcc303643acbd003bc8f36410819949e5e95d1f336be734a67fe3841a5ca0979b4fc8cac8cd8a7e039477db6a90902c45928405000ff3c22912d6a0bb690758b36844a203a9afd2780707f31f19e79061ff7dce2378279ee0e653e255a43c767d3cdd1c27cc01edf701cee50686b18cd65a2a8093cbcb6e69a2606613b76b24150d9cae2e170a43dc7bfc0a17fcf80f25c9956188d60d9ca4154d4c8424f69dab8a24f693a169a17c8a08e504e75e27752b9fb541f9afeb2ff001a77eb2942a8be494058de8af5195337659f5faf00d0fedb0e06ad5298263a5df758778125865bbbc64ea48330a2dc9f9700c88f958c3627a50e0b28b69325958f6d8862d06a0b8dd86a6c5fc849b87465bf96923413ef33fc5532da2b35fb4fdb793aa58c253001dddcd8a9fb8990fbff90a73ab879175de312ee696fcf365ec849fcc2b6661d4746084da968c994ea5ca27497e54b1161899f348703cc7cfbf1318152bca855153657cfe4a64e891c1714c7ad25161babc3a98e973925ff4a963861c7e2c72593aa7fbd9561795b05c92d86e81f2a9f6e2c311dc658bff95eb73ad4f338ffffa01bb911ec4b4c74d0b6389006cc8702898480488810023fff5bc4e57a5764ae41d93f1230c879be069bd1c70959d9979f97b7df214b6f9ca983c518a925012cd0a6e47f37787410714ec2d4de3984c87af05ae6fe476e8b127af94f2fe180ea967e6d0fcd1d181ed01a9742c980a7b363bf38a7a5a88e0a41c4bedf8369da4541714cedcb7c40c02af7747545b39a0f1e8eedb7c3a7d6ec40dc17551f3f5d02c573c7775f43a36e95c7726a812d073cf96705b207e67a9eda47b671df4fe1ee984d8d6b89e4a0624fc9423234dc04d18e5f502b4a8cc8f73c54f28ec2d0140df249f37229fcc84286ba31336f4f9ea2485af496672081d382ff3990ea36ba1d65567fe795bb4e5754ab2a55c0f77a3717421a765b3f964d2383c07f4da3507dc748a13ab75801d3858f72501e11c327525e4af325b30d6664f4cfb8b8dae2fab0d760833ca35faf7cfefd8b0c8c5e5ecf93ad734fe6acdcfd6c54621c974d385a30cdccad6d8ce8c4a6368a0f25b9faa6734450f24e6a4d96f6e441464a881d61564fdd113518945119d903a114a02d89a85feb217ca26ef3dc4bb437776080860dc3f994adcc085ec5b8dc14597c71e84183fb3870ec5e1a1ec53860e40b2c18fac9488ca511d329fd611cc371958282adfd031a46ac7767ba8d70468e059ca770085a0219cea2f68ad2f82fc5d828e44856a47521834ce2b019810c04f5db0126f94282abd426bb158b8e2894d598344fc1cfad624b432e5bda6f3f2e306d057f479189f65c8e643f84dd6d4133fa18c7b164bcfd2b0336dbe9b284aa8cb83482c99e57af0742666162643e75ca6893c4bd164a437b3fa9dccf473609c36a3a9b3d47242f2a3cbcabac671c7c783dd51890fa72ca3d73d61b7e334552a67361ad11875a87a859418a8a650b36845e4a19e206e0263ba8b031652a1434eb85aa04ce35833e0ea5fbbf28ee8f5c3a0f39c17c91a032663c3f2af2e562dc563007096a0e383534964e80d6b63c9cfdf5f556ea3d8a607a50d5f1000a55d7372a184ed51ca8e69795358f9941ad0b5b87da5ee9b745a31c2c7e18bd6d8126ad80e7b52507a177724c3d003d2667ad27560eb1dbc159d90a9ecbd4e46713b38665afde0134bb724f45c621c95dbcfe514488da6aa419981b1a03c4de2c4775e87651f6d650b420fb510b7764bd1b3ab7b047e77c377985b9b5d30023fd2535733d051c94ef76a206a2bbd0ace732c95f6012c65c436746d7b2346368ebbfa73e14cdb19270855287899f0482a2db93085e9a8da67fb65c45be02194c6f01edf258aa3ca300208d7d5d496c2f6f3cd0cf9344ff8e3531b0564f8ae110500bb077882544093fe91303b3b0d3f4baa806404761cfe85ec2e9d82863607a6547b612c3a1740871ac7f03e42d9f0c26eb8132d3871672b3407140614dc5595087896827c983efa0f4b55a55e127562a03a9d9847061a8b62968f1b8dd2e70d025f27ed8fc870d73a03c8131b6bf2801261a570ce14a585bb864387692fb77b425cf5d80f9ef34bd3a06517755422a65186705f1e9082936b25c1bc66e517790de2681ca3dbbd4d143b1c6517e307d47c7f2ccb1e6eb60075cb143404d1cf52eedce66ecc820e30cdb6a7a85b62c26f66e41c54b6b3e7cd52877f8376caf51ca158f3de75ee81c0a9b48d15da9a05faf91237567f40973726f54fd5e4c71d1794bc36ab526ee2df2c50b9d956e525455ded20e76fd9bb90e7f93872e23e8f68457e5d5e7376dd2c8e5fa9917ef2ba87b39b7b2855d9ad650ebc2ed28d678b901be68898aab6d33e693a3563f58c512a199e3e7a83e36066e26d406827a2b7a9a9cabe5c051b4c4e6d1059e1864fe23584377552d8a425e755fc3313c699af21f289552611494015ae51fd6a4ba5bb964cbec6ef03d850d5d21c8f4eb8c24eabb99ee65cb4e0bd7ad5f6ab64f9374c6215d2cf0afb2d63df22e57ec36711eaab4a54f8a2e925f7fb5e530ddb73ef4f3343ed166729bed545c71cd9da78890f62466684072a10e5b1260cf4a03cd8dfafaee716b6ec3bdf86f444c6e33642f32dfbd9b8f754c8def3f6973b1d3b9e9c048e2af1747a6b4b6980281dd32c9d45da0cbc5e7cc7f774d1a7f1961721301a72e2a5c3f9774965b2c2b21a366e16aa36cdc5a1b22578b717e01f3404922b65cba5587a88a201f88f323de4caa2b7c006efaedeb9e55737b4f9cfe94c0f6b7dca0e83d1fb1878589b422906acd748391625bf2b458259f712bc014ee965de0a6be84b0bc8ec3d64dd0bcd9cb77470c55e2e3a193583b26b1b2fed7f77eff8e3a0692dd2057df16877a7b415b7ea1512db8716a9e85c3164450b04a565be0a7afebf525e670d22a26417a5890b2bb423657a0e84c68c5f54b6609a6397dd549ca5451c5b16d5674991178bf291de30b7fc041429229f8c838585b8d623c8525284b070bf020da3d54028b765c6e5b8d012d01565ed104f089a2242c5c23e93ab0ddaaa1b517e0bb3ba3724470f5c5f6a448be225ab7e779e4deee0417f3e1185ebb1603c8a5e4bdad0337d06a5189dd19c8e91432d858789b50cde9bb36c775f32aa520d8d3eb316f43860d4a2423f8c74ed0299f0347b239c243d055958ae1f0edcd50ce4453b61eedf0126f347a03516877b2c0285dbe735edb023c5884de384f535bd3c5fa9cf1cb5acc3bb3abf454cdcd0da33d9a4d42feec986d9a833d4a818384782e065db5447c28477dd2d545ce9cca39004d6d1c293d589886dfcd1401eaa4d839ec97c4dbf28f7e4d25ccca0212a620b90fc954b733f1a7e16b2bcb99654d5ce38c0fba42019ccc123a26282619bb71a5e5fe3f8b44214f92dacfa3339cef10cc87082bedaaf4849c2c5c0f2ac74895e2c71f086e08a42b0006c0f0ea8a29e49e109cbfbbf5b714d32b5685a8fe6d23a3680cd3f7c599660a8c0cd3bbf6ed0d4db727513997f2ac91e0a05d099688a9eac0543cf4018ba3ecd2dd70f2b89386ce6d85dc0137634bfc7605f409fd3ae07b65aa4e829a829702464522f9242cb7e216ec721abf0320c7c47fdce4695e5da77909185ad28f1b329a11f79a56f03462e5bdb0fa1420984f7e156d8e9af2eb5f1bf35b515fc39bcd7bdac02039790a37a9613e7ae36393cf7a9d9f6cd812d26163ca2ed14cddfb4de724a49f8f91bbe35eb4407bbca43843c1bd5c13acf287a862a34dddae3455a12f04cf3c9d7e2c86a14c20a6a824842a2a1da80b4f7ac78b30af873243e2586813e110ad193e5202c444350a706343f0bd7e42878465271ccaf7baff7c9efc2a3365b9a80b81d55c56b028b579b5a7f5ac077f8db98f7397a19db14be133bbd2479d50b06a2bda42ba6621b4c4b601551dce11828e7253b9b165184c94bd2f855881015a96141b6d68222c1f655da76655cced1f938e4edbff1fb821f47c956cfa0a945397e6857f50a326074ade1520667a64459abd84d98c83c89f2d1070f02a1d220806d86854ea9a84ab55aa96dfef1712b432bc00aa930d2595d17a09e3c3518a70d0c63fc084cdfad8b7523154c6d15d4ecf0068e4146adb0206f570877c5238f2c1609fd988e21bef4d968cfcedbb7736058d52b704d77382ba2117caa6840cd1a03ae95604192b9d8d302bd6af2f086ec84203ce27086e30b862d60763c6217d65e2d353e4fcee481c6cb7c032602c04eca303d1908bb3a33a0e4087b80284faaa92fe0630879e5d352ea3df82a185995dc144a4829ecae864c67d1a69d73de6dbaa72c11a6d39611f243709e2f4a044854823dd07cfd3d90a88bb0bb5c59f9691611e09ca6c3a2c47d8cf490d7eee6727d2d205df0a4a9842e17add0c34167a509e3cfeba6b6389c1f594aac0e9405b161a5bcd0067d32adf94737715c35151a9ecbfa3ee8a38070872440ac14f5f339be52cf845cd9e2dc43dc2fd10dd1a28ade57434dfe6070cec8b0613032d86fee22b85b0167427201ae60de018c86f0b91480c399c162b530d0f2597e945c1720c11a584de4caec98938eeb8d9ed2e5c445c4add67d1fa9584427565d0a4a446be41b6b8e7a563fffda8c945a557dc4eed64b74705fd0e2391b92334a74b8ccc2b5b03524467786c9a59a6200e6bd9c082bdcdbfb8bcc3888c27cb6ecf073f843e4bbfa2036faad4ad3eaf08ada5f6e40ee84be70ad96632c8a4d34a678823730fd3b348f276d0ddda25153805e8ab11638904a559ceb256b580c2bbd48ea3b9d3f34e44d60eee1d00fc5ca43958ae99ab8f7033436246295ee838c4f3963811cdd594dc8f2f0169e24646e71660eb1934f032f23c109686514a71c6bbd2c7238af0bebb5dba0029e56fe4e8c4ce22ffd98fd4f3d83172fdcfc7f28543140ba1b1b8feb66b9d14b18dd0371dc57eb113d02314c28210465be9e395654df639e7f8a0b4bf1cd0490e1c0393ff25ff8142865ffbf5684a6406c2fea36ecccceaa07906606c344f2a65a4d630e82fa8203cfb819e95b4036649d7ade2948f8f4d0a838632d4e10eb025436a7153a4022518fb7e18b830b93a766e4bc1d2904568e0528aa78b80953ef942eb410201b30b261bf9a6100308cdf275993ad2afedc7307d9fc38eda9fa1619011fbef2df10bc32bb273930ba93a027c03c9059bdf3726983cf36458fd93312251fbe710f7b271240545841df2122d98fc23c3adf1b34fd1f52ac0130391ac916e4cd0359388dfb168dd2d87cd8afca30c83a0b2a2b295b2211bccb3ecd90e85429eda57df1a9d7f6d66b0e936e70ec9d99089adcf18da15038cae380e4cbe1219b81430097c9fcbd4e79e25d666d94ec98a9eb1737dcdefe9116f505c2f7dd83b19a695cdecf1e55765a62a4cee82150d90dea56074388ba1181b7182c8af0cc22d962147f7eef980ff6fa45e4fa9eecba065f5ef8a013397b09f06063150813a5dc70d18728ea89424ad519f864a8eb04fa2beafddd74f51c8bb040b27729c27e5a5763875c67f52628560d417d9bf308594c685a2613f0a4831495a7c27a34c1d949c131bd351703c2c783170681df2406407cf6a24ec22fa2c0f005e2d7354b852975926b3231ed85c9f60127e59ae76c75449d034f99154682a81f1396f27968a9a79ebd6a8e235be4fbb94582d488834106ff189a5935f09498c6600505d74d3fee789b3f8920324e4efc559d3b7ace5920bcecf62cd13a22ba63a6a04a2ae11e4468d561558ef3f7cf526b51a6ce747d0282dc6f9b3164b961b1ba9f0ef1a2023d37a42a6b0b8d5023d932d2955a4bc59cebe85507229c8d036a70fe7c5a3096556d3af9b2cf72043ff00771855c4614918b00a5f62549b743586e830eda121037d52c633001c26171bf3c4f282f6eafdf302a08044087fde9e682b7ed7f6bd6df1fe0a48f1166d0acdf0d7cfbabd5ba89d092b6f7967b079e07780724083934e71e3b767ae9d30bed98b3336164f9e447a4418ddb93d00534f7d36bb89f4c35db4ba3cdc9d63939cb396ca64976787a7c7e80825e39474dc2c1dae4076eb2e0ef78b660c8d649f076005f8b2b0641aec2a45aa606e986527b82e810f5514fe9ce91ae72b44b1d4c7d13418e03cf3dc58129d0003107e01a00c3b6b574f451628b76d828b951eb10d66a65a00fb487f6e0e8ce0be8ce0e86a552e0478093514fb9cee92807eb0bdde10e8adb331e5fcd130629d7f0aad70847d51862577dba6accda927157bd0677d57823a406fcf69bd4c8bdc6f6d453e30d38da265d29a27714939f44d24ba2f613f1d321bde3b8ed2694a9f4999ce4bd3bd7814da43c9d4732f93451a33b386e345954641204b518f3bcf3f85c2adf77b07248acf186f5d5ea372b745b89f8b3515f766ce338959c84c9730ed9e3b762ea8b89921df5457c3dcd793dada8936a904dce8e269534568f619f1ecdea1d8a613ffc74adc41db5250b69ac1ebec6eae17823e466e5abd7086f32deb01e9ee368278ad365c590c6ca49afc1bad75e0d24f1f7449553ea8534564eba0dd6bd8baaa73ebd10bb4a8a540920d73157bb23c7470f90a12053090f113e3f343333e6908ddaf2b20962bf35c174b17302da52af4279c0e38eecf87894b9f8789c3947888d341f43ecff74a98ca4ff3548ff7823a48675ef372b63885de5ab95af8c37acd5436cac511943eca17695d5590f1fd6b01e9e3586d8c87a0e197c1ad6436d0c6b90ae32de08a9a9495c2a57f1c27b319d81575d27e5a9673b6acb1399154351257e4f892607c5d253baa344d36fe9df754e6e722b8634249277ad3833ca741d9dd24f70726c68d2dbe1e9f1a975ba76dc20d2ba948352e93c3e97a954ea3e93894b6d28e049cac9c4c4e43d5017ea263f2762f74de44a379d7a39b29b98986ef29289e92991ba4ec4d237d1f41673644f89d35532617c73601f01cd2513f56e75653578783b289e3c45fc8e425d9948f3bd214da9643a4a9cae93a98475c7054dd33edb950a2528be6b83ef507c38770d844511b9c307d4ced9a98b8af38489a5273efa03fe10ddd74843d47d72e34d78d4cdc41fc6dc715c618f218d13ea7dd46823a4c71a14b559fde43a1dc785c593b5a5fe24b60f10d0686b875a918e63cec3a8bc72af28afe0abea35f59216d5b69e7721f61810766a00ebe554c2d18e250a41fd7415d439f1c47128ee741591ba74528e82429d5c1cc560d01d6aa02f94075aca25cd29d19cade9e873841635eda176e9573f51dba7bed09e9ef6e9c159ce745147ec7736d9da11401468baa8ffccf0617c6d94c91edab3aef29518da875f5dbb96f1f86cce61bd9b7aca75c0a35c45bc399d3b4bbce17efa4abc1152733af71bd4bb87e28d901aeea7df7447dd8a210dd4bbd7389d3b250aaa2fa7d7598d32ea42c1b6abc493a7c4efa068f214917414d17b8689210d6a9cf5345a8e7a26d1d6fe21ca1a05092f5a3d6737c97eb726ccccf115ed244b1cba3ce66093a9ed789670f5454788761d1e58083d8fcfd57deeb45cdd797cae950b1111e5f9843c8594d023afac4c98b95a859fe74e803efb1ba55b2394b5c13e48ea29d1466db1e768d72b5f5d254ed7ca397175eac98434705cdd6bc07175a30d8ecb4648cdeadd575e63c3025737dad8f870adae12a9ab6f84d4844ffd8675d53df1267cca0bb398a65f6fd99e3b39e2ab5d2b1d7d7eb21d6adaad19fb195768d5171004c13b4f80b035896bf57ac4d716982eec5bc47101aac3e3ae49115092f2a409c8da6863bab0ffccf0e57073dc6be3c990afdf6136d2acacac3e029c9ce329c76398bd86e9aad75889e1fdea38ae1531bce3ef3d7795e3b8382dd4347c1bf5053cba71c38e76a1d936b18408d013b60c51984b347c5bf62f6cf795d7745f196d84e0ab8c36ac31bc375df5ee78ace1be1a6dc231cc461aa6ab1e5ed54fa7a7b8939e12bd83e2f714d1e428717b493c3926d6305d3a3adf49d731b9f72a8634dd6ba088d3a502c5e94a11a70b45a4289d1e704ebe9b90ee75e71ed378baae7883646f229ed86fb40727c786c5daa40ba5ccd1f1862ed790f66f38e5da5d712cb52ae03852135da997e433fae83123acf1fc4a51b663edeeee7a8128a2d45a6b29b573760e3dd67d7a348f64901ce5244ae61166858f3ec33b308e6904058e7637ee17ac7d1ea4e3c974919572761a026db664990872fd6cc9b2997d4edbe1d0240e314de99c73cef2865336ceae8f27a69373d85c471ce4a3bfb66df344f16ae13c7faaf6d4630ba649f14593413f6a0ba6f502c60b43b7555f306e11a92f2d8aa5d0e3fa824f1064e849d22f0f00c24fabf5022686101076d088e8f94a790a25c1855c62ad896f95a7501256683a9f294fa1245e0f482268c811feb029db3c858668812dc6f8353f83642fd363fa8f856c5d2153fa59c2e4199712418211054fa35468c80eb226a3612cf019c980e4895326b3bd4790215f2488902f125be4fb83268e5022df395f26187a5cf8946b05a241ae40487c30855ce70bcacbd5a731ad512c0bfba21f25316987ec3125c278be60da8d01223d5ae0610651e0d123f75f7477f3985ca1573c999e96884d422e69285fc408e2932d12826041080f2155f4a0063dd0820f8290ed553c198b0511131685d1c73ca8426e1e0c91fb2b4fa6bf2ccef00315ac48a28a2e1cf1e1880eacb536ec8cf0e0053b5822f7559e4c7f59a4003fdd434c18b56ada18eeb069924e241967d8b5424c183804fdea5748737472829830343104374c24793bcac9c9db18d21d1f4d5224198b1349def9c1f383076b9e1e227cb44b487d9a04d224fd7de11f5cf10f48319e40e57c0460c44d965ae97176ed905cb9a63a1c1d42080ef0e4a63fbda7945ab05deed8fdd25f5b1851c01cc796dc9fdd1c171a8b2db218727f0ab95b79d61a5624bc68b8b92f43c92b083208c24e2e63cc6c67f591fb5dd6eaa39f6817eb23f70a5eb98db491fa02827942e0ee4461ceb6426e2e601386a59f398e2bacd18eafd58c780ceb48a35dd8386b892bcf66038eaeb0934cf5ec74817518eb2ed675c62eb6d30515f1f530ecf6b18b6117132ffdb09d2ea8586299ccb34d628c5a2c9ada9c75966119d64d27694fbd085c5a6725595b7316b839e79ca7d493c13899e6e7f2e321089d93ce399990e924aa599813fbc257ab27837da17a12b0197b87593b5d914f2c29a7111bedd22e50d0025725ae0cedb7af183323c557ce971dcbcf0a58cfd764db2db3a63c858030943110108072bd8c99a7900bb89063b6eddfaaadf3855500b65a60b7c055d8ddabd1464543ba7138bb981d22628533272bd56943a5a47c805e443f7a7878907457643289424e2794a3581686060e405f3650d42a6a61180f86f1f4000162c2e7099e9f21412fec27c707884f4e7dc9d9315d54ecde286a4d18f8f50668b53086b55e62e491866575528e3ac71257be12551e8aa6abc4d34b480065f914846134b8afbc86c38e8d35db55469b13674f44ea42994aa286ea01c2da14b469a994ca9a8076ba482aa430853259a952344d636d2c6dd3581b4bdb2cca556aa01e8b453aeb262cd2eae1a7176a2915c7598ed338cd721b774e23a554dbb66ddfb431a6adeaabeba41e729c1dcbf9d2605a1aa95d03b54fdbb2eec339d49ce1cc8ae5b76daca1922ab136963679cb1153e291916a0cb9aba4540fb9b186caa83aeba98735584f9d155373985c056ade343187ba69df5c7d5789a6a7bca3c4934ee99f8909e920759d3ebdd2e78732ea989c8422997c2725d3c92b995ac075cd751da3bb23f574f75e833b89bbc78da15d793786f6d3d57dba68735dd7579ed50aebaf29a8920f7d1121b13a3c2a2b8e762ad3d589ab736278da83eadd7b489dfb57a10ae6c942eb021e1e1e1e6b6f8ef0f72c718507e5e02910a63428e3f1d51c9dee61be7ca00b2c984a7ee0982eea345a9d155ee5d4a359d15644aac27a516da439aaa7bab97a0dd3b51a6f8464bf513d1c6f52e7baee35634d8a3b2892fe994e2eead2e9f1f9010a7a0d11f1ece4509e149cac4b43588edbe8479a56a90de574c2a5a04a94765997755997b1be7a8af54d5c7167a5308b526ecbb22ccb32ac29b719b17694c158f7319d1920e6005bab355d84471155cd7aca6dac9e3af568505e6dd496fa547dcac1d9248d4eeae057e20df8ed2c31758efb4a26bb4dea29cfc61a94ab461bf028a973af49d58019ced8c5ae0542e1606d7244cdbaeb38db24aa39ce432975a49493b526d8049b60136cba8abbc93bee4d5d9e1876eade6b80e0bd11fc8dea295cabc5185b6c6badb59e00f171d5d69a599b3d1b731801cda18d210dd553afa11a53af1182c7f5457596b7baea35abab461b21da6dc28f35ab15b638abc4595b5222e9a0e85dd4e946d6a4215c8e1c3abedcd781ff62fab89f4e4ad44743f14cbea18a80fc74925cffb53d519fe650627714917b8ae92707c5e9325da3ae94568c884fbeddf41ad50bae6db4c1719da08e627a0dd3651a4fc6ef346a68c17ca6cfa5d16c50042d80467d7cee6dd3b793efdc65faec9713d34f2f2792ce74f2bacddaa27391c6444b43e0e9316d1275747c5e3e339ba80f910f0a35e2b023eea03ce24732318fecebbdca027d76b44d76dbb5d7c7bc7a5f4d93d5c824c2dbb58dc33ee0d7c477dba487add945a156d65a14d678a372ef246f0ce9cdca51c690de85b78962c78db452cea154bda7423d1590fd6c68416badbd4de4de9518f6579f2e1431eca37cdb61376b2dea28af813a0aca6f568e1a6f548e72ae8a354c57ca59e27469a7de6ae57d75d28a2552570dfb135937798dd54fc61b95af6e32de08a95139eb325a8a54d95aadb5d65a6badb5d65a6bad9156ab8233dc4c608fb25fd96cdc519fd567a30cb62286d959475d450cf157aef2701b69489f39a66b78d5b531c4230dd651af813aeb3550befa8a1866630deba8afc29ad551be3aca3996f87d259a3c144b57892707c5ee27d174eca658a1385d149c5eca28a2c46badb5d65a6bed3de1e0fea60094c33e870e9c757cf99ec75d1c8fbb506809dce86ddca82fde514cafa49a5251f5a4d61ae4850d8cbb276e4fddebbaaec3fdd92e572cc4b05a6badb5d65a6bc56666d45a6bad379bf8588b16982eeaaf78015a807a2ae268b2d6a34c2436aab5a34c767b8b479ad488f5d0c3ac2d16e5317d226a3789df33ac944d17a6a363721defdc7548d7e9bebdb8516b05c2dabb413dc1649a7992f37ada73fa535f48ff5e2bf531d15e1f459de6d03400f572160939bd7494d337b1543af753e928a7d2511bb78d301ccc779ab3535f42babd86fb76d26873f26d0cdbc6746e0c1bc745f1c7619a335bea477a64617c60baa8e5349a4630d40b5f4e7b0f20653be2682fdc260c8cee40036ddf34edd2b51bd3cc68b2ced0540dcfcca0a1e318d3aa43333435b5bb7b68661ae5b2c2d421d08a25643b624e00828121bab684a921f284be72127960baa8f7a0f8ca69a4a35dca6985ec8199196d676600dd1648c10706e83451c5cc9165271fbbe406dda03b7499b84177e70229e57ce505ba407748662f5145a245a03336dae9021f0605193b0c1e61326dbce2d3b43ef9dc1778e1b326279f2daa90655228c162b6d6490517324af0215fd87b6d868f053cc94e47ee1d31602cc64d69c3d0d4744dda0c243b9f7cec2b093d306631ec62d7ce189a4ee479803c3f8016ed4b91d7de4bdb08c3d1349b1131c3167a18b17357f60f1bb19730986844365681640c38fb4b4ccf74514feae12b27910d3035f693fb34f0763c21a1bbbb7d88e81e4b2497a75cb66a2b2613c25776f78f7e018c8d91e425450e3dcbc073efcd6ed682d979d1b233d35cee279d243ec991db4843933526e72b493b498a69e84ff234b48bcdb4a9e7b565020bf8e4d363079c73687e6fcd968ef9e814dc9d2d25c8e5087a521e7c40961924d98a3153b373847c112132722d4f8f8f1d1d9587ec19ed32ad4fcdc207648181899961a3035ac0101d99d3467d39cc0e1898560b66688888e895ad1d73b8b16a32c89769d7aed83e1c72bff677f2b14220cb270cacf6801637a1258b79852ace171a191bb128be926c9137fb8481599fdb84b5d9d625ac40836dda5400d1b464d0d83091b4e6509d45d8b53d9408da53d43b5f49794696262b4dbbcc0cf4052d6858236b71e060d32e33534a84518e0f1eda83dd1972c6d0c9168d0943fb7c0dd3094352e02ad984020c305fbe61fc99fa82a3cc8098afb5d662da38713246568c4b9c22e0303232b29f2e68064a31778f466c5f35b9d1c059d898487272767eb4cbcc418e28905c2b0e3b86741c81b95fb87322cd39c2d73589a711a87d9fd1d7fa8c2071d870c3cc4c8c0cdb5727cb322cc33c92526cbb2293ec7876307ad1c2f503a970b36723cd1d6d159f3dc215b781745007d597fa7ab59146d25a745013f59136ea23d5aa71305fb6cf972de4fe90eb6f4e7dd946fb84a98d42ac1672bd4d92ebcb2b835caf2a576407d596fa4ceca1d11ee972f095764950bb349009a3b3bd3e44264bbb7c92cf39d8743c2be06849c3a5f7da6b29868d4dbf6a0429d42c025aa64d678bb61313332ba5945e926d23b2ce3a9e2850221a2af4e0ea0bd0dddddddddddddddda3118dbf7ca1fb828dc8727699406380271f2bb8b2d65aabadd65a6beb878918ab587771e4698205f859adadb76badb5d63a4fe79cb3da0cbb16ef809baf1830d5654e92d23a679aec172d22ce5e8c0612bb5cf858ce61995d8119ae275cf10eac755b775fa26fc35a86e18c8728a6f6d8da7c98e2081e9f97a7d01440a8f8b63c85a610224ff1c30a76f0a92d323888cf244fa12972a240e4888851966dd8b53546c6cc0c222fa21ef0fbb012433eae198e32258afc60f187bbcf0c401856620a406cd1a3441866d04cf874cbfc71400ed007e2258010829e61e80c44dd32f3a7814b08f96109916b89916e99b9c41f91a0d60b9818dd6b8bef24a8b5c411b81fbeaec866c4c7e529e4439116be943c857cc8420a3e9ca7500f1e92f091f214ead163f3f9b03c857af4b0200b3b787e594f5f45b0c57246e14351d6d15d9fa32296b9dadd550973ce596bb798e7db5a6b6badb576add576378c9e1349694b90db62625911d91f9da745fa42445e90bb7ff44e77f7e45615383e32f802111554b0a3451157090344df4022f70e1b9d1d1e1e8a3c018a2352fc40f4e3b22fc8fdd24d5f3cc85dce92129d9a8869042b98e0030a458c8148082ec8fd6ddb58f2f68944debe6dff9070246f07a5d841de7e29c290b76f9eccb68001e4ee9a27d3755eb120a147e664b8182c5b11fd925101916e9945ba65e623249296163049ba65caa86049b7cc5ccea123bcb276ed25250b59e4b8f0314f067f434f90c93a27630318fab9d3a55f3939644e4ece0e475dbff40b476144897c337352a094520b63e7343a320469aec62884727d881780050f2055956a14439e90eb53df029ed0031405ad10ea91eb5348300625c230041f333481a7a80a259425409104aef5ab07eb5f4fd6bfa8b5d67af2646a07a008150a986d457f369193fb084d1ca1892d38e1841180c8fd961188e47ea288dc4f8021f74b9e4c6351c476e2c9d85715b9fe03a37891cb556691e2051170909bccdd44982277117ee4ee220cbd80c87d13181f2401b32a46a42b789789214c91fbfd0e6781058cba70d68921ac20d76f97ce80ef4945ee267833a00d70c50413b9d667455a888918e49e420ebe5b8520946bc57586003e044103242e288281163f608105d729f195600685840024d78a8f0c217577b78c25c01261c8a2976022f7ed64a12a67f83e10fcc9d64c4c6de978b05008291194a790123fb9e47a323d0d790a052de17c32fd1cc2f00fe6dae63ec8f2ad4ed8c8574443375fda08cd7cb9afda42695647fad3245093b4482ee90f0ed22406fa6932023d963ae44f89af7e86f7f38e5d4fc54041f08f8f8633ec5631d4b836525fb00e660bfd1158894c9bc8b48dfc4c174160f1b31bd146545f680f7c362348da656e4bda650a05fdf8d98836a34c5972b91165ba29e17232ed5c25b79369fdf101c413f4e315c4901044431821a2a85dcabec248e71621d3d332d322d37629b111d808eba37b82a5c88b5cd21f245ad0242da09605204882a476a429c13f9828d36bd12ed95176941d6547b887fed09f9f9f5b04981266080bbaafabd32ee5b7535f30d00efec09d0b74051223429a9ace7191461b4213490dd2bb31a4f1a647431ac33e6a92b6914ec440b585febe2611ed535f30d00ff81dc43f467ceacb74fdf4ab87f04f6d292101ff043dc4473211e12b715163a08a61a08c35463386c13e5a9231acfe78c7683df79a7a8e7b1d671d6bba7723ee4c884f6c2574b4632ba92db7cbe924e210437cb4e344ec98d74733f8284653df9e69081f0442db24f6eeb42485efb9c445b8a8bef4d16cc15e94b126b238ca1b26ce10bba749ec9d0823664519c38ae4f2840135cc84411f845fdf10489419c958915c9eca7b246357c07ce92e60d958739ac4de47d305761313d9101f4ace86f800906f728993c307d84c332c07ba452e61e16b25631f3589fd13c3d79806c415e12427d3936ef09168f0d122243e52a6a74a6e26780eacb54b3ff8680b8688a8892e1151df6e911685b506f7ae1b6f84d4dccc1b388a8ae851771c173d55c25d7b0d77edb58e369acd76c5199ada428b8e8eec11df7491e19b5508797a343a1a0df79856524b405f1b8dcd43aac1d72701f9fa249f0f08080868529e4bc11de6cb74555aeb3b6fbaf46951cdc15d5ae2df660d5d58a2c80a19d400881e82285264c2435bda308a544172b10d8357a95fb42e5124098e7b519df8cacf2801458a30fdc822db7f016428350cbab700031167008213ae18c21297edb1c20aa68e41778be28de805d4c491570f185c5606562ca1d443ebe048c76b2718810b4aba0ac4910bec110c74ea0f278e78f0a0b590154a680139847c92a790154172d9c2452c7ed3ab6456e66aa789abccd94e13c3ccdd4e13553995b9acd3443073b8d3c4948c92b9add34454e6b84e134f99eb3a4d2c65ceeb34f12473a44e13bfcc99749a6892b9afd34452e64e3a4df43257ea34b1cb9ca9d3442e73a74e13b7cca13a4dd43287d26922ce5c4aa78959e6c04e13b1cca53a4dbc99537561a78935732b8ec5a9ac42550a4c41419d4c2596ca0aa9c4c921f6539e63988d3940c01481957c5190ad126e1e20bbd4ba450641c5188b37d09031eea026e7b1299ec818638c7b08108c319ebf4cf0e4fb396fb2d6daa32bb88b37f1ab2db37fed6827a6f72de2beb456edcbeaedbdb7d6da23c642a8a208902a7e64222ab6caf0584e23b3fb3479cd476ff38d26a763cd89cdc9388fe3b2e7bc8e74f21aa677e34de34d693c19a7cb8ee52cca945ecf9e7a0fd0befdbe56eb5520abd9bf02676df9be9fefb6bcb6443ca1afc4193431c307d32ee00d30e35cf29524be9f2c42bef26fb19035db134bc7a18cf3034e0e824ddaa33cc5f4b607c514114544891e04ece7e9382eefd3f4d36b4c3f7da3699cf5b585bb892b75dc0ff9ca67229c83439da0923632fd847a09669adaf26a1721ba009aad358973b6d8a17ca3be60573d0e1bf5f533a5a35e504cd95144f2dda27d9cedf52bd7ae24f6a9473a4771b215cb97a5bd67f2afe2642bcefc893a6e3619af102d80679bf4bc71be6a31f58656b6e7ca0e7334872d5fce27ca1b68f87a7b598e728f69ba953864dc1d8b3aec0dad9c65b6493b4e55124d3ba6a50eabc3668e23ca1a7ef76a9530a7f1f0a6c351d61e53a9783b0a9431ca9335ecdcd6baa195b36bf3777b689add868c6d4a969c65d8e9338b6df2c3c107da509a613a3a6b3a24c9f4dcf42070c7d2662215a70d3828c3f99131f691ab1639879a43c092b3b1b421dfc08259cb83dbb43bcb2acd2896b1c9aa92ce1863c2b046beb2d5d893a134cfc9b2b253cb324d0cebb1d76b5aabd692a557b369587ef76217d36e1ac547699d42777f08673f59c4521b7950d7f6eddd7471b931051c772f7e394f829a8d3801f78cdbc2c5bd071c1737f6d07d1bc71cf0ef312d134b1c32d619c1bde3461fb8f7a0830e1c585beac6711cc771dcb66d5bcfce93a5668df1c440002ad881028a2042e0008918e8684c603c460af4c8420a6650c513bec0c3c2a0c8758207125838815f2ae061a8b34216526079c825495340450b3e900a1e2a5cd054f0d02308bfbe21b024a7d1bdc730868d416afd8189f041adb59f13c38e33ec4e8b478a5dec62d65adbc230f392b365fe5e7aefb5d45a1c4c07dada0e344803c993881f4360a88f16d521973c891648bae7c4752cbf0c73d432228b4e34348f74e0c9f5412659010aa4035136d2203a14e1625eaf970f1d926ce2cc24ef4110631767c88bbe86b09ad9e844faa22e668220c632fa657b764c9bd12d77a6c97bef7d69a267c43d7699f0cdd0d88043c72cc2836bba7349beafb6ed90ffc833a3dd5d514a29a5f7d27befbd940299a159082e079aa70bf033f538094e619acc8ab2ec060e1d393e7e144d253a3b3c1976df816ea9378e8c316660923c0bf8ade0eb0b855863f3d250c6c0e838d3244d9d9fafe30c9a4aeb67d3a64d6966bae767ccd0e0991934630c39a367d349279ddddd435d5ba7c3ad18dda0c59d04724a9b6ced8b26eb5bf5e5cf5e47530bbe4622bb4d29bd97d27be9bd95ceb0d7de7b6f912aa4b8999df4d8eb69662f66552b515031467ba659ab59cd6ad8da67d6de5fc6ccb5989db1f6d6de796d124a2f7cdb05e3bf70d876ce7a325bff7e1369ceeeb128b6cd8a0ffb5601ec20d88eb7f162fc7ddb58de538cfdb431c623cc8d91d12ef776e0bbbfd83dd2c254c4e9e8dab75ad6da179d865893a2f9ca78147999ac5024892b6266acb574cec4c878c98899a91d236306867cc5204182a40333325a337090c18a2331d8af88e5458c8d6972c65ec60c7d1f7bd9ddef99dab5e78c8c978d99b13646c68c8521df22c357b664548b719d28790a15f1315f178b57ac5e5ad2cf34499381807e4693b55f3ba1e9a814ee5734b164880604000080000043150000180c0a070322c170389a68aaac1e14000d74984678589e89a3499203390c21648c3106003140440044866612077851246721407543dde114bf0ef55760835f1b2826c558e2b117999554e4659a3dad14a9a0382d27119ffd72cc5b89ca122f6691724439c34a2c076527f6b942a088a6139f84a0db1fd069cf2f0918f3c33486e3f877c26bf0f8096c4d81fd445c2284d14ce6b858af8c1acb1bf90271b4a2856505d69167993c9b2da46f1d4ec355d5486e15d26fcdc12fd21bda451df273911aee9da3baec13900e7d11eb0f85bbd2cd90a4fb4dd6327e2d19e40fb5297b181f988c9cdc04307c8b7a52f98c55099cb613c62de8066965433eb5f3326fd21bfbadb579b16a6af08e902f58ed3d958f3525078c7b4ab583f12a9f763d22b0a08aadb6b9b874a01159b93bb654b29d74c96804f15a7f4edc588e000c399158b168065b4be8848d64cea3dd68f8d3b5f19a5a1d57dec0ca896215fc82ecdacea67503b9c3a63317220dec44e3d3db3403dd11a4e1f440152e034ece4ec248b2607502f11cdea69755b9d5c4b88d1d7abc8d09396a920cec8a29ecf766495f431b9085ad77cd3ea68c889cb53e993111302d351f9f5bef7c4168253756081a83a06c4244576d044a06cd6da92dc86b233377ff40e9833a01a858db6bb88aa98f3c3d7184d34c81acf0d70d0b2509975a1426b5d9bedecc881af600dc6b94d58369d439eb95f2e403d1292abd514e6692c4d1e7a5344c466fb26856ad36ca2150342dc7a536fbab2215dfb2e3ebc8bd8274216715bb08d288ce23d7dfd79c877f5da61593fbb27c28fb0a090493ef7cc9b840bdcb3798b40b8db2684398c064d341f79147b1f6ee63a1b8dfa8d0ad4a103e72e8bafe0d8fcdadb60278f730972b9a0dc0162d47dff54ae8f1c12568b40aa297d16afdc0e371ab0f0adb4a6beacb038d4b08dc7b4852594a67f9c52e5c1d2d4005b209fe1ac8ec46319d135469bf553d8631655d954d56143946fa03974161286bc2087804d321f8043612f5ef2bb8b1220583f8bdba15891e9aa4163a083096dd2f1621a09a62c1f85d3a42a98880c7cff71f2ed642c5288d2e62f7f52024fc43be3ca1ceb1989c90ccbd673ba518bc1f8662d900f1b49bf9e63ffd916d145bc8e43b6f14301da5bef10397b301fcaf9d73a7c8a8ea64565afcfde6357097641e036c48c50bf0248188955683128d72e499e3aaeef36f1840e8cec24ae7cf07205cc8132cc1dddc299c62a6648c7653c983e12b3f601450fd33810d9343d28358a312ab853622655015b2eee67a7b24eabcd13f8ee613a578641e80374c35eda065331bcb5ea06334748f7e21ad5c98c17fbe072e2e88082a74ea78801d3095c185b33623df1026d49f95906b80d98932ba1d3f582a96d1d1ce7a641f07dfb2ba9beb628b2adf92b22a159bd369a2466eafa91ff18f8c8485685aac2888ca73d4bfa3c82f440b186bcb5e9c33398c729f6063c53ad9b3c9ad1ac6250acb362bb01e1af9bcacbac66b99b1026210858dabe8daa903bb9b302e3d4d42528b259ac88e9925f4007963dff0cef6f720595aea03577cb2f5b092f713a3c34da8834159b50bb5819ccf81d59e0c5cb461232711890cd73e993cdac8ea856be84dd5883866ab90e857293973196a2d72fbe9c415dc35020c60451a50f36afeeedfdf01c6ec54242d62015fe0e1e61bb7c441048dcb40592122af055c160ad8229f6df266b61ba994f20f9dd5e734ae8093b20c0c3c77e03c881b7d8c0c6662d06d2407fbbce79d4ee7520f0bf575fa8e617d0d437d78c1fcc16bddd1166824518393e2127004ea708c00624a2bb7fb0e6be5a6bf2612be5ddeb249948e31a0f6140586b815ff264c580549ca6e7a61444c1690542d917e5d85c90d2c3d20d0af5a8c8ca75195a84a2138debf52632904cd51782c2416b869d5eeb07b00b4263422b9a14951dcca8770033aa812dae1100efc301487bb8d446270fbb510f7ddf0c6ddd7e921ccef86241b0fad73c2ab5f608dbbfa7478b74f70e1f96fbfe320991542314511f80bcbca20a5d37db393caa189434a83dd14b21b525ae6d8445c0469cb2a0dbe59f65758d0da7812cabfc26062140e6f10d1a239b114b1f60ed0e46c40a2ff622e199c93615edf32f520c2a8dfa38a700e9346026f286d853e91dfef5e2b1c4dffab1a6af2cc71cfb59b9b4a6d0149af3daa147744b5e5abcb0bc5a6ebcac0d82857e1fb7208b693bc28a088d1c9f8191b36956507cc25e7008b9ca76f224ae915784d1b8c79e3be119b49745dcbe7bde1bdc9b87a8668b3bbfbd6170416263dd2fa45acf4bc11160e0e56ac3f767ba5cff06788bad3e328358ea48a461fa7c9a230b37fd61608bd66b72700a10ccc7448d63995ebb6387a6c7b2fac9e68525505b48d26637f7aa59d4e3a9228623e0d30746099c76d14d4b6a648dfe299481d2259be190fe633c44ec41ffd1def9cc1dac5f9cabcfe5c58f72762f413a095ba35d75c7aa3059a6f770e2f93b1ab03060633595a06574fc983bc68ed7b979ae6e0d3680a8a8294ee753a1707217cc3c24ff32a860454f718d44d9e2671f5ec50b04372b1bfb4afc2b199f75482f655c08d43260f489616a4003a3195cca7d3509c95a2eb1cef18a1a36c2e9b5a158a4daa11704d00dd59d49f2959f9a9be14e891b718cca11945d3ea1e7ac2ed5975e33d7447babe390ab454d583a3eefb1621fe79fa836726a93b67a484c7c3ce35708f50336176b65be4c129bff140a8a9747f588ae4db5040e4dfbfa558b20733584e853974b9a10eca15671796bcc837508e0743a70e290c6a7552d9e37f69967fe1bb842108b62c54d7318b85ce7ca7f59af34bddff13cfe0c38837e713673df96b6972ef2201048fd1f363a1c776bc834693d618a847621ce766ad49dab1f02ef2bb0f8b51a05570f14cf00e733a9f34331834777d46a68f7044b920ab0f0e38b12ee12266f4426f56c0310f33e724553d18a8d08c19067467e8b9f64c5b1c9e8946df40d02a8032db96a7bd8a83dba3b9f22b1741e12f8244ee41de1e8aa59d4174a69d3a7c1b0c9a899d149b445398cc18c4e12f9bbb8090072a25a75de776fae514ea5e3ca919030fcfd46cda8610ff49325e3098b156cc6d661c701f3853a4a4862327b3a9c7fe7d048fa906837f9c4cd62476bc5ee4a9b5f608b0233ed9fa283fa75a0a91c83730cf7161051f5ad041a805b1bd6fc8953cd4d93263d81c6293ad3eff99a0284b806ae61b16fa6b1a467322878392146674889d8bcb454ad3450b37581749c38fca01b6bd9e1a9b8c9524fc3093a6c006218ad9463c21a00d9a8e189acb39be339b59f5c6acf14fc7f00002d7a292677065c01fcab849287721d72b232535cb0e04e41612b00474c52c0368c0593e79851bb599aca24d0d5da8b6798af1bcba140bacc0d3727af8fccea9ac2d0e415344ea84e4ef4c72f366da0bf4cc7c4f1763d23033c543c7b385f25c342c08319ca1aa81760dac2fa40a421e33d272229fa69f620c3a4e341a36180691c2495685d71c2400df2de0c9c310f896a4aa43c7e1b394d3a26de52009609f56581bb57b6b05850557eaf9c68c06a86cadc49a443a2bfac44abadd333c2af6bfa42a5c8b80f6118ce9a93c104ab3148360f872765e268e7bc12f45184a1f7c0209af54a8fdab6b0db6c60a88c4028f88e15d8d89fe9102ed4421888e1544bb08f418be5543deac10179bc470fa156449ddb09e388a04e0a5777aa51b2b5585bba93babd98c23a345691bc9df410dcf315120ef49ee610e4337785213ea2a73c51332524fb20b2083e42e45b85b796594325d7bc09f5e3676300b2974d409f0c72c1c71608e40e84527380db6f8351fa8e77bf873cc3bc5bdbac612c8f2a5618bdd41a9e12a0511725c357202ef05b054e1ee1e72ca0a0340926678c6d5fd529096b9aaa2aa4585c19e09e36a8f6dbf1d4cc17c5e48e1acff76cd4da28cdf94a65fb6ba3d2de11cbc0c8a9ede10a7c174a976b3873dae8c4c6a2fef1a9f91150cde960d6dae3e4efa36ea65d0c440f86c53fca7e3294c91d8204e6e5ed82d3bef9e4987697d28aa7f54d16f5308d9b58aedee92651763ba4faef5f0fa62ffe7e40b7514d85b3ab710d30160d564cd685389f90c75820e5e660956a8b593bcd252b58cbb29a8145307ef75623c0dbdc9b8a6aee05caac2f7f060b88514d2c418f6b51f9e662a49f05b1a7f447cd41b94e89a5f31c00c18a8c6680dd0348602e81cd3e1461377e9b2352171e3b8311c2ea08ced5cc810a13e79c858459089b580a1787be87b9d2ddf50e0c6b7bee929ed6e90f67d3cab46ab688ffa5a4f5102c18cc4ceee3fd614c3938e6371bfc47485396f13678eeef93808693c4bb9aba89411588442ec9331432f7650404badba102fa5468d5a8a3700fae48615329e3f471dc845bb8ee15a62a4a457a65296f6f83f80ea8411694330d165c59650451e2b53533da1bc497e426880b85426d1643858830f59e5e07c5ff17e465278e95e751934a3d297411e5d47e94fc117ccf2206128db82be6739c4aa18053ee012c6017215190e04dee1ce08a88ad60273b77b34c3a157b75c556c50b9dbb479b8ef6d63f089dc788294f80131ec529c7380e64340d62fee2a2e65c8fae5750d7971f9474bd1ff0dc8be9c95d57c07a649dbc11d9930815f2e5e099b4d2656070555d623d350433035aa5cb9936d0d4d7147a913c154477a2a8249a9e09219903f06449d462287c688135841e230e4dd2298e90b5dba39c1ad573825011fdc23f9db89d5b53884e4509adc540434d89580cc60a4abec5fcd750f7c99ce081182a95753393c257badfb8806f74381d1c7a4131f06a2a0c77bffd103d2735b3e92d83f734ae9ae958bfb0e6f2e56c69470d8af2660ee92252647c99ebdb6dc494d57f54ce7f11dae35a9369e098aeea8f702b5eb25da1ca8dfb63a9e29f411ce1c97c4e1dcaeaa306ac605e746bd3875a62301f9f31ddaa31d09a6f1026fecf10ebd6f22ab1a4864664bde6c5c0eb6490a5908c374b10cafa25ab456da6f46248ba1f05604c6a5b8052c3c9fcc1d5b3e6839020c390d389daca4ee84bd31764ecc7b56d6c869ae48c9b046cf3e196c790b11dd87c549edd554adab2020b4a17042273adc23b8ca4062475b324d1022f60315950b7901a11a64751b94a5d50da9d8603e42d23b945104d4c9d81cc289423def56b90f9a7e1323a21bad3da0685c47e0640100a8a6a18e49d4500af6f8e1540d25adb507738965a9ac05461e1f24acc3df6755c5e45a7b73c9ba26411cf81f1247f77845b2fab10a93f28e1de0b083cd7cf980a7d68d5a0cc8934508bee5f596ece77104ea2c120a8fc0d1df9bcf93bdb08342b9e12152c7724ca2325527f2958b079cddaaa87a72aea4ed702ef20044394749d0054f10f9de3afea37060a6f425b7a454b10f916cf5b62f834cf51f2d88ced0cac7ff3c87fa29b5d7e0b5ab36138efc147d5c22fc13010400766357509b26d075c5a2b009075d44d3b85ff51fb23d89e69352fc32ca3005f5f4b995738e7a2497e5e383b808e12673bc29c133d69ff246806e7cc9e21900802bb082be1b4602acc82abcb9ab0c6b5007a06bf894788149039acaac3302034a11e47795908cad2a43be81c220dee7536a1bdaaa775fbd3c888c7be304f8947ba3a98ec5275ab9a5611af4551d4a94ce491f6dcb90e1864d168666f3e3d1019396f0bc23a12457ab5a444e61e897d88ebaa08376c8cdaf61d1c2905f6a3bc92f0c2600c4b940bf49a09659a8915b5b2bc469533f08efaac52d1ec4e09f8168c79983c7b9d4a1bc7d3a9dfeed1b0c33d965617c580c64bb3aef01ee9c5890c89a6e6a2a5d9d362648e5fc95a2581b66cc8cb2da376cad4954cd9f9322debc9be2903dc8b02b7df800a81f4eac4b703a6f0f7cd9994b4f15a34934a36ea7d59c3714a18ccbc8557bfb3867ab6ba851a3dbfb39c5bb5e5e4323c1c57064be5b7085224c27fc228a7133533e1cc5f29bf86b5d390bfe1e86fd6429d8682e59225dd124799f9958e522899bb3535574f21ff8eb8ab7bb6927cca3d93f6842235e7daf046119bfc4f8e5efd48f386aad61550297621f715012a09f67ded7a221981f3b7d92a2127caf43940ed1fa7ac441d0bf7d3513753eb023db99073c7d70fcc4827c59306b22e06f7752c8b0d467deba675e8727f322993cf3d42f76e914a39c2867de147965dc1e3a684d03401e4944dd3cf3903956b2729c51675ef59256f169fb6850fb7b7f39729fb45ad7f1f9d7e4b812072af1e1b2f82586dae5c9f6c383d7ba52d75b2bbe2efe0fc8d60fc80f73ba7ac62e66585d1970d5a4722dc9db3d71cbfa008d7900b100128a410ab6dc2bdbbd9c949639bf337f8655d04a683d441caacf0ca57de79e48b2ee6744e6ccfb7553de3c0d4513480804d370d09784eb2b85e9aabc8291b412e92160e95a4762ec05c81a71baa914cd8f7061d23e97ce6dc2a9450e839a0b9091b53e381373376a6b5b7940b2d9271e11bb5167271caffb75daea0a6f50d9b883fac7d557f10af6c1ad537149ab00ee6b6f7f4b287144757e1cd9f75c7fa98c340323b4ff1db73f97956940001c007837d602823a78c648920b9ef413bed4cab54984a9bd4da218468e5cf096a34fc51797ea27d2ddd347172fce96e6184b5e8ca1bb914f3332e53804ae7dab20c8523080976d36686efd60f743d4c198803651e7e523751b6eed16aed77d05fd0ff48780c458db5de92a99c6be0fbeba83f5f3123c56d55915eca754e6cf48eafc19d190f809b8ce9e948fb3babaf7e8d1bce6b049b7ff723518a5e29e179db19668b39000d426099ae54177713815d581e81d3606da0d96488868e4de4912d678ad546465c2c4db8042b6a886c1dc769d95c7b8af8fe9e0ddd7eaa9ceaae338150922d4d2e67b8ae0f87141312c63ae2af7dce01087371321c7d7753704f9c43484a26250bdd7f1acdddc02ddc2eec67ce0ac197ccb5067dd46e58b775ee10b1c4740c98d0d9cff9a08c51c19d449335dbde772f7ca95dfb74592a6d103acd21e28826fc67f97d6cf1df069e143630694000e9fd0701da882f77e81569c454241db4286aa25a104876331199499b409e0f82694c062de05646fea28f27aa9ca151ff49f084287a456ae9aceee2a6e51a20745c141cdfcae54fb535f4cfd6636303088bb23b15c6c920724b4baa9e5b95de99e5f6f03d86bd25019144136055d5d89679aa8d93cc19a040d302212252005d0f45a67e15c6d6b8e22418fcff00681bec0211ba8d21ca68e1a0e459f6be14ef96ea0d587a357e1f0e2938a696e44ea7a85fe7840b94dc035188a5d36e287fafdfbc9c1c5e685ad9c8509f15ea9008912d8b51102f95028bcca6bce1861560451ccb3112ce0384ac9e95e3bbdf8c800cc13c3717086aa48a836b7b15a5ff1700829c11e5b798997e68cb408be829308e129380997d11ead4c789cb125fe5d7f4979db05a1f1c3c728515d40c0e8b8999cb1f2c0892733e10b42738e77a287c3b1b78c5a548e0394f21d6d8b34abdcd6327efb49cd869cad6bc74af78736a41f7d5845e28183d610d55ce411de7c3a745902c9b7d353dd93eacdf1ad122c2c076e0f2f5b520a2739fab9df2617434243b4756781352b503ac400dbb2803256aba01de2cdd7a869401c8d61c96646166c07e36c638e354e6924c31fa6dfd2a288fd5542c4ada1622f048a606a238d771429c3905fa9dee5c33f475755eb748c230dda0ebdf40ec7ae64ba8e40de951b98a9a8d3a316bd607138a5edb29044207e6ab9106c2c0aba15a95d544f001d191987d3521f467a810e831f8c528f4fb886099775155d95911ebdf2d868c62143e1b36d3c0ed26f01ee099ef4300a314d69d0e1f1159159a52c2a8f92a7def2a333c560fa26c521d5c5bf9f9b796319b3b752a536b722f45a911aa179ae01c8a87e99c470932f19d75de0c51f90323733fedfed2a9cddf47ff4254ad2e9fed3672c3086a605ff7b3495baa76bed1e2c8c43eccf8c3966cb6eea3f836f28638677516c7a898da8f857271e929efeec489d083299a41f1b357e6995b7261492dd1ab2ca0da8a2fa750884576d57d6aec62441bcb1a9774ebe81c55afec52b5041542f2f00f4ffe8c9a9f84c97b8093dd94dc86c16c4a0b26891225ab03032699eb30b46fbdb4f8efa489528cea32da8f87a45760ef323ecb91fdcd6df7c3947f5e89480ee6c82c3ac92bbd60fe1e7da4099226cef728e9cefce1c51608eab01b5c14947373d8bf18c57c22dc16b3a479afe355da57891070822bce9bc1f064bd1d2611fcaf3544e17359558725edababc6ff16f64ac2ba43fd34abb1a45c9899e7ed3a56eb1130cef79b88addc1ae6e1fa123b7ebc50d23dd6df307fde386125b176b2d31c36853f45914079710a157b9be30d8a8b3afd8d64783de63054fe546927aa4bcf92baf808e2184cac2d6e41ad0ba94e3900845bad219cb3c16b3b65d1120705b898216c851cf0c8e59ccff8b9a216a1668dbcea30595ec6b81842d7cc86ea5c19c83974737fc07d384e16765b939548e55bdb4ba99df6070f9fea608c84afce6d84308e054f3eb5c07ef05391d7bed0205dd7dde5a175463f58ed4aba8a5d7d4f96e5514e280c35db72169eaac89dddc4708ecd79111839e6b4c45ca2831d1af6d2e546fe9ae819897f557f24107648cd19a834554f8c5d2cc844d201d7c03b6ae3eed542335a41fbbd5cd5f57002161c0134c86857a3c1b427d1fcb69c4fecf1023e6eba08cb1f201ec3cb239ea4083d6ea9d0ee926d46a4272682be04367755acfda38a77d0064420f8816d54bc57c55de98bcffcd68062ece57bfc8deb841d14157e55d6f4c7a3c95cc08ddc58460c669d5ec91698cf76cc84aeabc426034009308a0eba09c18341a9b1b9c681c5b6908d5b0a83e4b03ed216138a0139cdc4f157d447f878015ed8a07dc52ef9226e65a6180d394c6797b94c666ec1dfdb8836e9f1fbb889b86ec06eefcd23a1b970802815927f78d828732b59ee7818a8d945e01c1408562b5a3fc665956cdc1574709763f1c043cfc66b4c063c5d2db813bb8baaf83836c5b5acc0737ed233d482f950b880dd25f451653287002f95305fad551a2788028830fb0623899d0bd6b41b87ea11ec4ae784365f416e16df8cbbaaae0a37de3e2bd0725132e490c58e82999a25305f3dbfb96dbca4174af4de202ce10378d83984e630e3aab5673e05f6f5e857953f98b43300cc34c406f21d20a0ea9496da900fa3a0d2a48bcfb95b837bdf1c65d608455bdad0d319139c72175830ac6cb83386f72aa6d96cda7cee9f6d3a01188169cc048fc94ca158622981bcd8608b741ad24dfd5d3f9542e8e046d81cd37db1040bb82730121779621d9c18181d2f95a1a67918312e8c7ecf58bda7c820f9ca55f232152e423060d3a4b1fdb0b544d8e2cd748eb32a9f7cf3a4532a4a3842681fa65dcae97a9e8a1757a7a5c95a87c7130dd5f9e48a51c2aadc57622507b8fba1a4e719209d4156955fa9f2897499b48307dd8d285b4809fca93ab51063b4295f2be9ed2e43d1ff99e95cc579e4a45e5d01896e52fb8f74779bbe16e5cf8d192c57b11e9a34a195983a57a980ef3d6292d8bac55cde482891816af63ae55f0ac7b4d83fe52c7ee81a3b732faa264f47420a0bda0ee508d655cf2118f324a60c246905ca99095d2c55fac170187d60db06c390888c546f8b4676cfa7ec497d06e0a60c68c09d10c403b2b42d8b6aa04a6d553260b50e5c3a467e4dd189f16dcc0f9777531d32fd7b73c9a4839ca8c3112ccb031b82f311737ce717f98ec6c0b0e77364b66419cef23c5c29ae0042ec4b26832acb894706c03db68e81365cd420892c33c0acccf37604a808d9991b4308d77452dec2b5c78b6aad09b3054ad9c316c73fda1541cc268e2cc913755a4b2c4d4a0f8686b6aac99d1abd8b43263e77a6a2ee9af5d6f8aac80e44a013be107c2d5365647432f94b2b8dd120a8b42a9469e5c5e6542987be286ca1ae1c56a601376ff1980058562456baad84bad00629e5000ff76f8b1b330d2c9b618d441680631e9f0ee73c8968db842f6c0ad7fd229084184f94a9f26e839cc16ce38f4a89485bd7ea17463e863b8d4385effeb1a57d9c00edf83e4a245aadac6f9038dec026fc85fb24c6a30c006ec27cce1675c2b98d3aed8e1c9fe85e4f042262d9474e221bb93c21dc30f5bd7f2638d751a44001fb25960540fb7a04b6018e8459952eec4a9667b72c74df6beac2fac8a40cf69a5ec07171b73e7e3db46a4de69d295a71c57472b10e04c7874ff987de22da55d24cd8f06467850412802e6376ca07377b115e055829860af4fcbd9c80d8c9abc32162bbb62902f03a3d88faff79732a3c9c5b9a2b115c717f386ce460e18484686ba98df3a5a5a2dc21f58f336bab277860b3765543884762f3420aca728223e1daf6a9504ebf322d27b1685082920f80ff02727e0cad61e5b506b459a42d54e2ec7c280c060cb86364a69b7cb2dfbb34fced3c778956cd75060487b30cef58c5fb89cbff8d027be1ae3abe3f5a3daa8f8adea12866717c650c6d62796fda85b12c2acdf6120346240d11f00ddb314f59a67be0a4103a09e5fcd384a21ce3e7f4c97790f9e2e6e0b6d3360911d9b1ec39981edcfbbc714c2a404aef5e9f89103077f0dad4cd88c873c836b581668873966fc35b77749239ef650f08aa3850db93f85f0005765286221cd79ad16aad55928624e72932a683833abfea3ace9d935b10cc4454aacb8ff80eba567ae3162b1ef598d3b7e24d366cf55b46eba8de40053f517b8e54bafa03cc63e24b67488306e1d2d88c3dca09245f259a5412ed8ebe2ab6c3ad26ba625190591405772ac8348ccb74841ffa6b0915223b5a06256b74bc48e6df9c2d39f227c9f7d81bcf855254a47a78370971281a825367681813c17ac4c34541c675177f5d5e2f42b59485968fabae7ff6ead5caceed65e0a824247bde23d5f105e276043e16844264c1e01ce691b3ccab20f16a662cad2bfbf4530b62bd1e1f8ff2f5db00ba93f002ad4e0705020f5162924511cc7f74d8c710c792d60f4d804b3dc9f7a18204aa97fea3feda0f7d60716727f9abf430bf43e7198abdb7ebe43c5d290c1ae624bbe652a4b12ca44aa20eefde00d0896e502a1ff25110868f40084cdb40a15508147b4bad997fe90eee1318bccb18e8e0968aa91807f299167c588d20ef675f7a0dfa8fff89a8a19a77f9e2ad82cc930028c2885f6cdda67f11058f494b87d6c557479eff58933270c051759e4c11e060262a4a7b8fd7cdfa9742f4744cc589298fe4c0b954862309127adf2539991f614316a10ac06a0757db327d6e068b1b108a04a877843b58100763a2229a111b15e66ce8c1959228f465cb615b11faee535fa5094fa07c04c044d5b2465893b2802c68a6f5e976b84b269cb16aed91489190159c2986fea60669ce7fac6f3affd6c601310e263d90d6173f368c7120ac045938d6209ae0835354fa3f7e979136f3db416889e70b37cedca2ba8a87d0053272e939026c1b863f257c093b3fa53e5340350dfc59e916b4ba06d2562eb7f468156276a0cefc1f4ecebcc07ab5ea791f606f28882dff9002881800a100bbbaf5cdf14ab7480e8d8bd44991746e37a313adf145d65e347f86790570ae41359fa9288b295d9969b337ce30f2d9e1bc25035766f0d289134a14719e37504752d4cb87d36a55f1f69ae82cbc19b6ea6e60eb2f673526c5b0172df9df972a8a297533b274195a82e19270bb625c0a96c898c0fbd08d45e11454b65fd3fae759e9fa34a463916aa1becfb0a5ba2c29ffdc36995ef482e4d7aaa71711e664f70ff6a67ee5b120a51a22c6c66ca9b2dfb511d3a290e687db48ea588b03b162ddd1fffb1c82edf297bceaf3719be308e84aaba5bb92bb454af3ce4409f4576b20b05611c1dc49d7dec6e24483bb09001f5467f993dbe86b95a98720b050afb5e2c94cefafbad8281de529017bb218b9c593d1512d934290a522e008b4832dd31d6964bc95c35911d1cf24db67142f525a99fc445ea6d7172b93f68d878045b07aa0a6fb44d8d3fb59f283c6179d0a645ce9f95ddfe1469135a008a0d7fcca9814c889b3d15adc2c0686fe91545f3041b294cd5ca7cf4420aa5296e82aa5e86aa178e67802c1d4748b667371845cde345403a68ed191a29830d67f693e99d1d68bc15626446725db430881f8a3e2a956395bcb4dcd0004831942a724834d0b735e0d49296a46a805ad18f6cd60e07b312bf262e8222ea5c0853089705abfbe55466a951052f74ce508520048f46345a01e713b39b7fc4d2911262e9e8cc13a298463205717687b0a1780642a08d497d34c5fa6420932e4068951b501c6bbe65aa37274f6ba374607e1764cef0841585b4613eae7f00f98d146e49c5533aadc9b7835dac2bb8ef0bfead4dc8f98b6f5fc9ecd23ad568bd375c89d2ec3f717388a64c4a6e50ee8ee67bb271021f2ad17e29a92c9c54d2bcc0985e253dbd29ad3a7bedb7aa84872585c2e03cf2f19f7de459f04e3277cfc4e98c8045ee5f3dd46349474702aa8035d90a1ad470bd056317c928964f006cfa2d9bfe4dceb04026d0edf2d4a5719f834e0b76a48194ab87d0446aa7c964fa912ab6a0e9edf893da8d97dc3ad07f0a7d83374b19540e19787100b6c9749fdb7b6288d0c92bcee9e0e6e8b6983e4606a3d7b612a5443e205c56c786a1bce7e12d550506d06b9ee010188c8068fc8c5a5fde4d9d30d7db0582ac2c39504c90d7efe94afea9b94e35c9ed2fed4079d40739f3327953a3ad3f5f59533ec73972a62d235d31f0823b5b263c3c6c7bdbf971495745f1348883a8e5aef42c16a227a6017a2276c48eefcc340951dc9e7a6888851ed3fac54fbe37b7f0ac8806d3f76221e29583add244b73222db7466ef850a8c2151ef57ac0381018bae7e80e08c21c0cbc9dfd96e176167177438def4817c0581ed2b4c040bb4e231bdc69b50030cdda5ae98677ba518354cb356a955471a951c2a0482f8ca7122ab139a2240a435f6c6b503a50849773c3275598824a60e0158949ef6e68a9d642113044b27a9d74c1f7caaf151e25888b3719a3df7d4826f62c5953fb8a55d034c252398693b6cb26d7a7e2be40ca00972d5ae064fcc00373d9fa4e8f7c3c728283eaafbe0072a13c99f0addc93705e2af902cbc1695784d90daade2f080c6a3425ce0cc0e86d1c6145daf2bd5587a23de6c6a4104c9418a88b5782292ca86293e74be36543f18f9feeab0c0c759d34919293e62627ce1a812d78d72e67b5b1cba24f08f0b91da00610a9afac6068f1aeb25b9a2457edd02332adcce4746cc8f6af2410453ea4f55ad3dff03baef3f9ef64253559504935d36437a248f2fb53314fec3126443290563f443bdfd9cc01d2a999e3678d62ac0ce5c86f52364127ea436923230ed484cbb1d90022358121d1d929bbbb06985ac274e561a432be91380b905f10fc6333191a6d48f76a039249613eea40ab9f435d45367ba69cf7b614f1a2856cd18ae6b230c5bc154b8ce76384b1ee26c4122026160e6d0e09368a11a26c4e237f688ac529f427df159d0cba66351fb50fbad1d5b66867ca9cfe6b1b3cca39ec963ff1d3ff609d7639f554eed439c2b762776316862939c4e47c9120e5cf94241f85adaee604e6371fa8a298bd59126b7cfb77c7856932beea391ad895a482b38a370e062a2292db46e918070676919433b8497ddaad5cc1387992dd77cb8be71cff228bb8a06bfabd5a08d0d785f3df347f41001d511d5729de5db478ebbefbc80a2f38a1aca690a3b13b6750295564fea438f1767b86240f4914ce1f430e395cca772a8e51fb2f19da80a3b502ecd3dccbfd8caa8280eb30b5cd65273b062ee9e898c5b6a9e8796a6abc85cc91d0aabf79fd59ad353b060616844f97f6e50179fc9d491c5ac6860dc2bb1d20b6afa6e782598f48ce2ced58940219146dcc0c1bded825bac0df534398463cbfb82654bb151759ae9ff28474499a51b00d1439e21ca1e65f9504403b8380d0506a870788d306936c06c271f43f6fb8acb001418e6344d279f7f9c6c0ee1614feff165020c64b049709a86ceb66dab262d2e2173cf153a58982409e13f877ded5db843828b3dca0e24303e7c36a654132123f145ce01a934f891dddeb662d419aeffd99a352bcd43b8cf82082bca2e9ae8b36e6e972f0cd0a98dddc4483aaa3650a9008addb67d8c2e662ec06fbb56385b0a9cb3bb9827f6efadf34f514f4524a25ce159138258d0c562b421dd28a8a49e5e89351b627d54406f75da5bc8aca6a5cd6aee8307492c26a731428ebd11cf4d3f64837748cd11a3e42b9cf4e705209b0bf33310384333a10693ced9e639f3a4173e21afff207ac5a9fd8a283a90a8337a8bdad5d6af46338342383325f25b2d1498063b60abc3e53dd6a3b78cbc191521d3786f9b1c1b36450ebedf94ddb1782e2f234f4eecc9e9dccda74e1e4dfeb3564f0d2f3e601b3eab84e66a5fb568550d9ed56b53f7447135a7327ca98169901c58600382b6a67526749c9cd3aedd6fded205efe25be4c349cb652a403548a05fbaa8a2d012f8a517958657b743da0a7cf097656ef46011620035cc3aff314ec7a4fea38bb69a4c45319c7ec989419e7540a06acb148d969d79825e7e93a23da3f6ec2384a7ae497ceb5d11d6b584a709fabae315f5ecf3a07989f4ebe45735783bb1880f17a172ffb586b18405903ad228b06039121f79c3c44a89e6faa7eb20bc80e601e5980d545b7dd8b4732779cd1a1bf2f03293b7e8b3b90f970bba6a918634c25c30b37f4eee51d4c40f37c80a8292f8fd7506f87e90135fdff57c4f2cc9bb0a89b38bc4e2c88222f6e22e7c223cdedc63f79d0aa29fd4c489e8072dce56e6f3b88175dced1be7320f8acaf2953524c464ca1118b339bec18a652d48769105901b0edf6c6d96e16f07e2b33239152bfb42fbf991d1228673b83d02a17f4944d2f8f9e9262739c128415e7e376e356e31c8094eaf37c3d0df556e11a1fbe514b264cf2e4e7909d41ef6a613326f14b045a6934f2c2449c055b4b8e5865fd4d2029b49944471078f955e9e493771bef7a2dbc32a05c4a1f41c53e5de11c5aa1e3d5420db1ae516d730ac8ae99369809e5de3e25b47c09eb94a519bb79ca6c8bf3429e8f2c0528161b16a25d79d3f096c1514377e32a2414383e8a413ee7cb8bec8361b7672d90887b1deced5bb82099af176a684c41ff2fc32f60ba3961d8860905a3606ffd1178f430a4e1d5c6b5b206bf75136477936b41f4fdcdf63abf987dcfd58dd4a01ee2a3ce3c72918b93a69a0ef6ffcc821760e73296c9d3837050cc8a013b7e2dcf23ea33d3c1e74a74b6d517752dccfe57099e4902a0ee8cb031a7d68ea01b9eaa03b36d6f1769c781e8106bcd9e88da14114122e44e5241e1263f439988c5ecac22320180af2b5f4ab1302fd1d0806bd152935b279157859a88953c454f61a3a87bfd0ae4af579f4dc1f1911c0674611785cb99f61b1c26684d3a67273b255f273b9640392a9ef6a3c1405db88ca27594a9d79e3e9aeddd5726ba87d41d99da5749baadd376a600a7a8ad71648f90f92b90007e45a5b1a858ebf000564c2008dc8122d3ba5152f068674880976927ac4833ac838106013a1a8a2f04e2fa6242d8f538cc4cb4f78e074e710a6ec8472e195a56256cc83d52d325b061e2356239c6959f26e715aa47a0b14f7bcbe5c2a233a9d0b7f8d79731fc4462f011b8bba8d8b77ec4772efc0cb60156d57e149b8e17b34c705d403acdec9bf0fdf367c4e7fcde60f5d820523aee75ca8d50b57235f6964ea5112ae60d353687490a7b63ddddae3b8c963d8a1cdeb145d52ce14eeb3783942c0031a2a615209547888c428650719bacc81d8a473791f5060e2630d0409b9580053050ef961d77f82ec9e417820b6f03f416326a2bae9f90610d49630d01a267ad2bdcbe9610be957cdd0e15d2e1eedd379fdb94884245fbbbe605ccb4da0c08672287aab6587a3151d5832af5b1366d36078e7d660938ce51b3bef8b7f695def211e87c10ae983d8133b1a19cc20fcae63683e30f1946dd09c6fd3c12303d2897483a4a651e0645c97ac9156bf6552176f4eb0c4ccfb348d39e5e03f119a83d305ea502cd215084d10a5bf37aa8962b984ac1bb33f90c6c678576bbaf17e057be75fe1869c2369ebfe4b2023a6a5fc5eba0de8f6f97ce22c3ba25897b0a3f5a3d0d84e8b3f93aef25d58b758dee9e2789758af6d7b4eacfa4d3d5c384ecc68c05bae8e8b160e7b15d1df939706ac38744d52c1bd4eb10799c64257dbeaaeee5e77c640fa9dc643ba2f87b046f7eef7140f4604fb8c158bc3e3c1e8ef4f1f84869c20c5829b35721ac2c93551f908ac1c541d9a977addecfe6e70e3b56aebe0f7b2bf62cd9fc06b2d60d090f60cd6ba4bf6af04e6a692f70d74b681d9b1f27c35daad2589520741ce31a981394e990be55bd210251f945baec538c0b9d08296363e0bb5fae52ce49fc7b5fd229613dc5f4013410076a5f796de1ccb8734c4edaf6aca1f6a0a603bd82283b80889e2c31accc37d2e73b7af6c51be82f92c63f819626706e9f111bdc73f7154c8acc2e6632300256022e99c046e93af054547b6955d86642cfcf13ffc64f595c13b3bd8af0a560b2c5e988c3c8d2a5c047f9a020804dafc21408c3760881d019271799d7b202afb1d5ae513924b40b39582c7305fa6c91d0db532c344ed6e3e006606b46442b803f35fe0ae118f5bf933bab4038efda81b35497b252d0505bf9f3c9f688a4d8cc914e407993c5483fca12e9f5c301141d5da2c1180f19b0d27131c12a07b73070fdbfc66a667eb2e777ad2a5c9dcc8dd50843cabf106b3d01cacf0636daf46a1908d65415b9a0b7554d39a424d6fc6f7814d3e6edfbee5d078b1490087d3f27db2a20a53d740c697039e3420cb1be729c8cbade9a1d367e61da448714c5aed418d2c3125152dd7e4cbf822d8709753f42e0036d164450718ba79e8c25e4d87c021a9e26821c7da4b61f89030ff8d0ff6b19e2eb4cd97ca758ac22f45b646001fb23113563cc666f97459cfae9e17122664a41478af3aba25dadcca0bc9e58e044d8a96c8453efe3e080df103c81b08a18c34a526e4cdeed2c4c7e81a3ac86a5844f483c41ccd06112aa6559b0bc40c0c7d716245d029704826aa52b6c9400d64856000069e94ed32d75ba6bbe245927196764e4287723ee1e4c8f8201af97cf5b7babe8d21d98c91622f0c1c138e1bcfc284b0a9b039c34f5e38680d7ec1293a07bddf64583d0f861b3927564ab9e04f1b590f85746f8c963f6b4af501d7b6b16f416a11a415bf914d03901c96872c181ac54d80c12e998a2f86559aba6f8d7db8fd4931ba8e84d0970846f5a7051c59bb24bde259e5e405acb161753fa6a62081c965e362b783813d8d903922c0867464250576c70137b9d1573a31cf35423f9c41faa80278ac907e7f0019a4330bf0bc6475c26f7491d8e34fea6edd937a16b688abcace831458c11fa35a617efb5acc94ac939c3420f2d81fc318bde4a4e568efd9ce79e28e3f8da9e3df0ff447fa7a4281b484108237354f35c40fa3f70bb28e162452c8d9c5c822cfa7ca0de294729847a719673e3d1baf67882e831f51cda14a5211d91a15b7ab19d66c084f41782d6e0592aef354600efa06c303547b3a5b29d2d8167623380b91cfc75924a0778c5a0bb86de10e6bf6d31d6ebf5112b06d5bf2a37d5630d1b84aff1cdf461c945d3fac05f1438b4b752a81795ea12866f250c6a5e71e7ab0ee494cf84940d40d95868513b446320ca82e9256b669ba84dbfaf900d82b07ebe47418cbd07b8826c3c2dd8899fda64fdaa0c074e7d1683bca7763d22b7d16678d49c1b8e6c6bf1e8f2bcb20f4dd04a77306d524ed7efd5d7b2294616d3c80071d3ac136a7a8029729696b3cf4dc18bc500b1d3c3de37a18a9ed697201a7194fdc0c9d027bda76fe9a18ea0690544fa34cba0988b07b22c49f8931687634db3a435ef4efd762a2093e916e4e842d40c98ebcd7c890ee1603ef121e014e473cc5ba2e3e3592f9898784c358b6d8f6b891462ac4558cba8783548edcf983885ba6812e8ef8558768067412882157f9c77da00b3c55db51030d336452e18ad7009e2f9b3a99a6bda7be3fd35b86fcdb887141c891d07b5c6ab5e8f38d25b649a20be33d2465d181f86878598dd094f5418205d52af72290c992716436d1f78813f243f26833d54ad3a4418f3393140df2e51256cb813ecaa48ac4c5cb7af6b132db27b3fab82597431a1a23771501491d49be21b5bcb3793cb7dcccca91e506689067c5a1795c722bc4710b2eae9573676e2e56c80cfe2f2b31aec7f3bed3776e8b925cedb5a872f61e7f8d9c2062886ef70e7e2e4fe3247078e0010d0a9ee83afee97c807ad4f5adcf030da4f051a3531f61ee8c7286e3d980ae0b2a60ff68c0ba3c43381fa1a13b8f29ec8051ad7dbf704cc9624e60fc40926e256ca917215bde147da881d264f29478a6e518f8992e6fbefe2b0b4078a0d818d2fbfd4600b3633020b98f125204cac345d32853e0330ed716acb4a287536d74e4dc436340ec1428fa8cc22bf0589dcc48f6f85e62cc1a24acc396326c8df7dceab8a78b091250b986adf2d6306df2f80c426622276f826dd499b69901ab85d13ca80b81c19acb2bf884a90107d864dcd7be9f4b753d6a1c4bc7b5a1dfb45d982d94eccce745b1ff1bae087a92cc215bfc4e71e4e10de983782f65fb79a4f95c360812ea2d99a2168826f1af70237f2a72f88b006ec3e70e640fe1edcdc1f134656c1bb90345635c8388bf3f2a8598d5cb0e452990fd18da4b8754965a7985c5bf82a8352e8304c7f06b9601a98e95846a47090c695f0b27209cc60d0d9f93897ce37fb399ff9c6cfda5aae42a9bc90e52a580b37de6a443b19e22c3857e87152dba5492e6c94ab297f9e9a9fd1c355065764011ed9996a6b549899196f20ad3a82ccb94269d52b2be45dd86b3b715b3ba0059dd6ca461100d94c6a4c17c11ff46ff89929f244d8a86ec0039427049984d7656ef173502acedf103602aa715e28549a2102900a3374b7c4896ccef79d8620d0e3a348f35fa0759623ff2d25497d27b32251a1b0654276556b603deb042e3836cd25446dbf29d03082f3df255b8996634b1660ef093f274d0917e64c78d4764a39e688fd9bc6fc383d85239a5c6eb1a2c19bd56b8796462044087bdaadc47ba3109291ee543fc8c8bda4107e9dcbed813325e341ec335234e27bd32d2ff2c5f2f4872cb604f6c38632c504987ef9d1dfc8cb3b9f16fc0f5354d694e5a17db24f94c8f581a93b9232efbac0d64ea4c3fe8176eec8a309cc3d5b062aea1ea9a012e6c2e9179bd8d8960f43b8180aeda7a0691a74e6b9b136d34582a0d0612a5832a611e5bb6d5947e4f6502b19e95c5f294549b6a1e34aa38ce27cba884dc6186402fc8df8c51bf068edb873c474f282dc254c65e7c0283a820fa6421478a50994e9ab1aeeffa09252bc554eedb5ebe2e7df1b93bbed400e9e701ea81e2ceca47f4ad31073a71be2815b48aded8ea5a2ce27180fbd2291c58f2d510992b030632f5fd7edf80d81630d0653c97ebeeb5e12929b1e2b11e0f379268855216c2ef287dcb3165c493b339dd099dca8835156cfcf11b36cb4dd12be8fcdbe15a015fb4a8a27bdfb78a11b76c3e11be1b19310b36f5c9052358f226bf54dab622da1a16918c1a0dbff563a54e3f061eda6fea4eda80afee973ec0358323ae7d5d620a595dbd88695ca9111a9757ad5f90c09d80b0ebe7d3654cad8b7fe38efe930beb1ae9f06a836ccdefeb862b5fa04747bdc39e80af03fc93b72c9fe6aafa37a701cb19f8bccf0b14221cc5f991761a030dd9f96b64afa79e9ee120f112d959dc972f682151b8a251a2b1b79c97296800884273ab36f5913203833a9e003c09ce15a1074951d9786b682b9bcbd6a110d52fa8892e0e34b47efe5184afaa999081250807a0013a9fdeb30020119a0a8b4cdbb1a9f343a57a90ec0f253f839f75d7d7b2c6c43655ecd06269352199db58e6c532fc0d9798c18e2a2ba7bfd8e2bd7ff5b547952e6a991db9496328053ae9c00218c1d350efaf2214309c586a79c5d8e450d175b896c1b5f70d710b91ea233b77b98b8de3107c2dfc33665131298342eb11c68d64fb6d2228148f4d822bc9f8f95477399ef0f3c228af932d0391821995df7029434617259be08c39692d66d9a0ccb045d30e26d828b6f0cd07e721e466cd7ad11568f3ad92c8748be7c8bbb7292e028e942b633990886933bb065bf8cc436729d9758d7fd7855cacefb9e05609bef039d9954505da8610222b7253084fd1e306408b75a1a8048ac52d1a826b56dfb1573917da1586d9552e998b29653f17bbcdb6ed862604ca0162778b1cfe37952fbb98db2768bbfb3e692a5ccea364e66bd7818b9a18f98416e29718859261368ef215c97a11fe5783cd7d99642f4e37b46c37bccb8fdaa2e21d6ca10de96b6855a766c1d51e71cbf1574ee685016e69b2ea9518f37bb60ad9122b2c5e998f79d9e788964683d113abedbf13dab6e7cb4e007d8a01f3b8ebc44c537035e9fd1fce6a0f453c1ef344d2a5352ea4a2521d473de9b4cbdaddf8970da08372895582975897514f9c9f2bff557b8a01c4469fd0de51eeb48902049aee42b49e60ef9b9b104148be1ce95dbb762f850a67277c20d98da57728bce3da12984b0b7ebf095a2bdf4c4fb0789a9978b8b08362cd5a404fbf2de50ac8444acd9f8aec5cf8045eb6451565ba7de2438d53d16181015f55efe42a3e64f485c9e6849186e51e30f4eb947d3b06a385146a98f8391254e979a55097e703a9efbd442d6bb772e71d824230c5e12ea1eb453b29553cb78f9dc6ac05e4b8393366af21a1d5bef68131e7e5bf3c149bcd8400e500fce7b76cc083bd1d219ae2311d3e26dd8b320e535452a7050e2453315dd47abf02da498badc203ffdb1a22f2bd643ff03ea56605b69bb155656e4b0d1b144d1e9c5f9b97dd9343adfb0188136fcf3274acbfaae0a4c3db2b8b863519d7ab5ec6cd32cb734bf83e063645571f2a8976c842e1b42253c49f2e08e6e85c20079e2310847e8b8a1dcb21002366ceaf18fbc057c684a55a1e143d7e1196f1c186e13d784bdfa92ed3f26e0724f4febe51e3fe6ac0fadfedab4fa6a215db506b606707e99a1835e26490b94a33aa88e7408aef32339b8ba99779d12380c7d2869ff2790e9083ea3946c851fce11e33fc919251ea95a754f89d493a464f67f1ff9df5ad8089651add9363ec8294ce808693e41f3a0ee8348072f401661a18a5bfccaae5767537f57cf1a6a8c10a0d1ef538d94d706be03651320e22733de4a37b6a635ae78c1bb57494e1ef171dff526802961974ad37ad895dd28a6f5f5fa1e61f8758c48bb999c713e5a8e3d7ca55b1d7b21fb3b801805352aeec0abc004902e8d9689bce00430096fb678f17d6da89a87f29520ae77e7eff7c3603a1941bc6ef0617e37ee5217e8c29d6b652ca816c5229e49a14bab0f51f830978bd0f63041c59922b3ae417cd2843dbb6b1bb4b6f2e054c7734f0f900b1b57b03d307550702120c6347d3116f4af5c7e17688ab64c65506d6f477419543533c85b376e6f1477345686c41500ce3bb0884ae508374200d4b80ce49fb3e653b2cc36f25855d78ee3310002451c4d78042f22d72a4050888d31228c59e839a1cbbd38104ca8e2ec034e5099849905d67a3d7476e79124f141a4c0adc7788d5ea8280b74b85aaca545207f7684aaad5e4d595236cb0139f87d35e93bc16017c931b8b230094fbe90a4fb21d594392ab37a9c03bf7aac20300e131dee94164780e51fc962783b32a30fbe74bd2c5cca3eb37ff58f745295286007312dfc7e34f5f4f0d63487890ea19434ea761292f86c531817c42ae1faa9a03d4929dcc6f2d7cb0a84bf018c69600e9c4bdd231c5b52780c3462442f812658bf7b6e6ad7455c13420ecb930f2fc4bc0cd5ec4cb317a861e8ee660ad1eda57e8cd84b5365206dcc1d10eff28a3634205b0b523e9207f04e0e5de70f8c5f1b82a4e66985e36688791100a59107d0a5a021c03fc1e51864f8b73984e0dc6e55d0cd25d57068f4449afadf5d4f960f124544d20f25620998850e21ad044b3e0ca12e078156741427e40b6b9db8bb42352930a801f26bee66270f2ce6bc12bfecc0b609de857670079fe30f02760773cc55ed65ef2dcc2c723a105934fa732900ac5c83c12202b13af08daa5c88d5ca52c325f0294215e325caca78ad7d3319baaba53db553b34cdc54eb37d2818f58f50e3400afe7f658613a804288b71a85ca21b067dd818f4cd339f1c3b504640599b0de3df5d49bdbcbe464d4e0b43783194a9464f6bef100bbb8878ba35d517737f00ddd4d7e20b19b21c70cc787bc35233394b4c46b8fd1f2c49e48e20bebfdf8bfa3227eeb30c4c631ec03cc2d21751377851a4d9003a6fd38819e82b88ace6b52f821d88c37ad2d08fba2e800a98ffa3e4bfc8fe3b169f2bf4cc0a810fea4088fc355049d0511a1740aa4f2f8b1172e84156610357fb93bf864803aecd39af8ec7fdec001e7bb47b4c03e24703e8ea46a1c7c0c69f19ed298dad5164a10f97aab947ceaa017045d8d07e75eb28869323d9dc55150f09984b0172e6b1a4826590d90628a0a75ed87013e2024e897bcfdc93c2cdbb3c048d9368acadbfe8bd230efae0490eae04b5246d9e2f9688b4402fc9f7dddc17fc0b6c516cd9a75741d1159d0d839dfe57b649ac278279b9d57fd2cef25b3119f26701b7663dbfea269ba5115b836e3a221d8be54d04d9d24ded4f83c624db3bc1c32ed900c5840032388f095faba869f3d08e898cab9c066cb572f72b5441a495559cca73024ddf1cc2a8ca55b21cb42d4736e76d7c414b800290a77d174131949ff3d740920d62bb80b495ebb278a636fa7b36c635b4784f3220767103cafa0136fdfb6610937c511089ee3988fa17e76d205b8ee7f9f838e25f2a7dc4ec11901ff4e6b864101e06d517bd22a2a1e0d162e7a15806c2149cb977f47784058daa4d81a50486b3584a8f659cc9d51a49340247141a57911ec563b2c00e654b4add9e9b89588a98981f19ef7b56ea59a4c6bcaa4ae96c817639dddd46c0311d82f5eb1c2dc03961027da5f6119923730f3212b0dbb2b0a530e63504d1d0b5bcd51361ce490c218e4062d90f4ce7b4e0a1efb3a8bd7d03213f42b74639523fe0f52abd6b2132137f8e662b57c6f82126aa576a9ef2ad60d2c628262e06111678bd0eb56b1d083f9138e45484a5c206bb91c80f44bafe6489f8a4323d52cfe250e2cf9e7405c136fddf0dcf8bca8583ce7ac9fe9b2c91299233b08ef960512bef1552e9d57b60d276948ba316c1a38759f676fc0b07f12628af4225a35ab51e24100e918760637f50f7bdc751a100a11a61a48fd3b1079e4117117e7b7cb1ca1bb2296af9c7e06565a0d9a0866e562f08e8e3dfac389a455495f599a63b1892d47f0c86e8d83f188eb615b4653ff35f03b5f0c7f2cd45cfa92b5ff62d08942a19a5985c41c781febe879cd9d1c262648ed642e2e8f4d151b2c2bdde30024452aa79e8360d495b251514404ebbaa529aa037c8bfa10ea212a8bcf3183267f6c6031b27c63492402cff21bda9855cc8c98bf01154b227516565fd8e5378d2fcc2ba65502700b3b0f1c5679c725436ce0ece00076f79cfa8c9cb758e02461b9a95548afaa4bd1dacbb975087ca0393447229ca829a27467679f36f43e708c71403c4a54805a6efbd413e596d60a64af3b318b495b4ded1946319ce67d4b268aa67614b330efe2ac1613339ca11efd7489ce9db6f100091ab98dcb1d168516a9601f38264e92c1154b5ce6d8bc35635847004bc29ded5af839acfd0813d00986a1255c977607e12536e5aa1557613133aaa43f5f6838dc6a50e14cda1b9417ac50ca48e6ddb71a7010c5129f6cceaf6a47b1d805361262e088668b95045e93e062a14e6c66e4d91f5996043fbaeb47f3f654e3af2ec1f283d39d2974aaa124143d565b5d557d238faa10fac6c50717116961f220a7646f130ee20dd6b18687114f7e13efabadf3075ea67305a0feea8389103884949209b8b971aca4a93aa2758473cc75697c05bade07fc77ba3195e326863712766c60f89dc6026246c94a4e88685053d7ed97430d6879900edb041be03057ba4bb5b5c0e217a8af2e274523d7f509e608dc70a267da5c3aa3d884b2d1569867e7d7bc74d487cb6be1fbbe3de9b64c899441e40335c66c1a679b53222e4f2c15e11d76001ea5bbacfdb807035d4f7efda00cae81de6c4e8745129badea5d80571e41616f98ff2f73d59d1b06b69546bfab8a8ed3a9ce996a3dcc4895cc33bc7c9caa452ab7405001377c1653cb5f3524f59c709e29ee8b0f9d6d7b2840879c152e4d74225944281f543720526eea1cd2f82dacff11f8a6149da485cc9c21514a1d04a2a79ea58354d11290150d9964a0396463ac4199e16af5a028b8632156a34a2f049a60b5b9c9b6297725bdf4725ea2ee3c15833605d44ca2727ac45bb0c6a18997cedb4ee023964b089572db7b24bb42b2453fd30629033b7482652abd903c039e63b1ecaf3c96c4947cf41404fbf9fc4dc083fd402b05fe90ceb690182f96bec1a87b20c5dde51df0afa01c06b2884532a9afa0ac87217dde74562726f37cc29e7f8c934bc0a8aa4ccc3f604786038348760ee8b79aca9a176916d36a9d388b8fd17c5ebdc600fce8e9f117b96d6dc3740ad106ca0f4a6e6db3f81f6e717277da10238181476c3c7a8db735302abe9626164c2e7114c39a61795ad54aff822f900b935598ec1903333c0fbcdbfc9a4809bdfccf10b1d1ee83e01b174d144a65ec17117324eba7b448c8909dbeb5b1a0e15661942c7c28aeec967949f16076cf3b683d6e70ef11bc59015c1227adab091f95bddade7e70d63a1c3567a21b56101fb58745185011d23ecc670125a1f9b7f9654a061f333a04b056321756235ed18521438ef10712a8d0215a52527c7aa1edc3cadfe16bb58e49647117effd5bbf5fa770beab2ffb9ad3fdd096eb0c2a6cbb56ec76ee38b2ec9f00cec0d3b9f382b1a561f9c3c1a397e187eec1482de24c3b276006272969c1aa84fb902ab0bb8fa2f5db295e2190f5c86bf4008efb7371d836f9987e2750c7c0d8f3ba84151194b4695d9c3b51a38c34281107c3e03cb08beaa95b8c2f67a62652612e3a155a0f29768e98f69d008cd6cc73383a299b368d0f27cf8d5304a3fdacc1a6d70dbf1d239be57c2042dc7d18a782215de5b8d832334f0c7d68044efdef0d154880eff448a8390393e55af06461465e23bf664980b40f9987a7c8db78610df20091c3db4a8bd484257c2b71e04832b571dc15014a47fcae0154382129d37b55e988ce42a3a3c1252989c150c2d916c335fda329d9b196a612c5cd26796f70219419dc10ca4efd66726a558ed53d1c753263a3a269d498756d483b749f5af9deb97e92212a529d0bb461e2d053b93dd0fa1c6ffeabf08c7a8a47928141843bc508016fb21da5c0a010571cdfca23090b62331b6a0b199043fc297c1dd4aecd2f1c3339b60a0df3136d4d084c2354b503b17e0ab2012e8679afbd2e27a8560e72c516517871f734e4871c2211953eb8ef9d2935dc67ce27643fab1efb276e21e5fbb19fd234cf06852c1e2cc45609c6a7431ef0e4c0a3fe6a8d725516ab63a791e280a0837dfe64c99ef248a4917980f57b338610aca597454ff8968ef36767684653d49902411754f2898d4710fe2203de45df5705788eed43c7f139d464c2023ccc6bc1b9935db221d4d1e9173cd70b7c4409b15e55ab9f67a2bcd9b0eeff636567336ff0939456aa69c28c3010f884567bdba025c226a516b50cef80d5ba30c0f3fc7ccab30a8192afcd3d7439cd9eb3678f1687211b6a8ace842a888cdc44deeb7580a6f5c35f15c8e53e54e9d0936d24a101997a51b0a5d4372b928bf401e4711ac5a0ede374097e654fa9ac5763b169097449da6861a7b90d1126de5c8bdf5202893cc8b12fbab31fd54f0262805335165e7823ad02d8e582629926a93a5a63d2c12707c8126268b3167575dcb44e2ae5c912c3dadca025e5ab0146d16091c8faad62ba16c8920350d8a47cbf25ea6f172bcb6ee70aae24d7903c2e8358fe9292a1969e7b5b714c8126e6c206daa0b097b6826cc281640ae8801bb84a14102a9096dcf55bef7bfc84aed2137322f4ddad2d6a2f59f082405786b5227228e9c804bbee8636e04c02208ef143502197f89880278284c349050a77903165ed5af5035c57dba7fd603de9e09b3689522d90694601e8b7fcebe1d26f0f291c49ce53895769206893afe43b95274a41333e59dbbe7a21a066d72aaeda6142dad5d76280bad947ce31680f994049fa0ff40f052881f2f9974cf91fcf40468ce4878c9f38d461239c4ef99e3f94928f1741b4d5a3cfd25ee191d1812f1993f862ddda7d5d721921a82fc7b240d724e814323a1cbac240492114b063192aee5fb12245f5fed9c14acf549c508a5e0c8b0c2955b3494e2dfc9aa3ba4db297cc15c4bf13b41ad34e186e19e0d9f2de13ad4c87d4da6c016e21f32f474c5b1eb1d77f51869a44943a7b885e7c3bb3968eea96098cea66392c07fd9706cc95ef4af714265d677de68ff61f3e316006cb24ed73cc31109a098b613f2e580d219e869a8a6874a081f2cafaf15f7723a00e0788e04445c672fe6e8cb21a5723f41458b13dd5e9dd070bdb316d4f2ff5de39b9cc318400bb214473ba3552c207b0c220307b87da51eafd18e51be0a4f348032f87f90faa8011e182550cf5a0b98987ca5bc0e89ee3ea7a1394de696a238620732f56b1e50b63b536b1271882ba352b068adf7e23987fae10500316a9bc06ea72b7907c707270ffacf6ae05bf0a659d0090f84db1f691ed38bcfebdb3c9cb03904559ee88d2b9f2c3ddb207a1f3d87ff58c04066bc966c5bd54d1d291d8e437644a2fb12468facefde5ffa03e4bbe4762b4acf629079bd7cdd5655a0bdf099c552623d5957952100dc1d4bac91ef9d9e50be46707206d90a989228d4d6166a52b65dfc8ac69999cd109ba1f1816f542b3e98a1433deb0468dc3b7ca7a93fe4cbef2ee738e9e195c29c8bd356ddcf500b12ce443d2f78e1827717f1520ec07e1bbaac461ba5bd739ac1c5b7b06c29ad0cca7eb04004a810a0dff0f6a861fee8ddc43112e47ca5f3dadcc5f3f202982a38f6f47e545954d3a920d7aca95d2fc28fc64bdf878c62081b8450cc7ce0aae4ace1cc152910df926e49c1d60c1ae9ed43b5d09130d419ae6bf0fc27b5e87d49c9f3e2a0f7c20555fded7db8019566578af86f914955a834107c57317f790ada70b817c353408b456e97d92d8f015c41c988ccdcd6e2f78d8e20442aa131fe6423542bfec493319610decb707cbbc769ec613b21fcfa0f6594bcce28a1e5a9f740f8a3a3ea1981d7524047e72f67167ba4d360b55059730677bcefb0860ab1fd94889a2bf9b6eec29303d3e05a833e186585ae53316084ac6a86eed67cc40e3118d6dceec83a1fb18faae38fa028986c1ae868d9c61e01cfb957ea80a224886a8ffa52df445d3c7dce474be94d6d817f3d477531c99a1205d9c79f43711cc9f9863c8e0445fd5ebeebf863eded6197563b88684ebcb0303f4616b96e4bc11dc46c13a25d8e211f87823013ffb01c4a0881b39d4dfc34358acb0dbd3b9f06d67541e62827b5229713d16ab1039d6bdf1301bb9c34115acec5cd61cb6574d21d4167a772ec09637a4cf34fcb359ee79878deca79f72bf92f5cfc99250e9812f4a394a7e4d7d2e50c1a7a91cfda2e00aeca744f7c8e24c02aa5f1fd0db219ecfb72e7ed508512e71aec621c05f2e37d141568c252b671ccaf9b595b9289bd6a7c505091e5de4753a5064a0c26d11a919fe06c184452398876f3bd4b038e5d8deaf34e4df37d22497b764ded6cdcb8fc3928e86dc83ab2ffbfddb2e9e1ada58d252756a0b8ff42afa3564ae5094d642b9cbcd6a84c4c6620cfa0b2d66c1764a0c5cb87a4367d11885b5fe34e70f8e7671c8f46c0c19a83fa3b649758b87d8ecc78f28887ffe62dfe9ba31a6fbcce77d1f52f6601ee32916f57753ff81606494fc43e7b4099163869f8c5a51104f1001c27aaaa9fbb84f0a6deb7dffa557c58296dad166558d77ae4106417110ee596968a34f219f94b4bfacf063051d196a4d076290a8535b579bdbf3d864616e563e60bfed4338983216602b6b08eb2f289e3389a33c99f9bc3f4e424b213d06ce7dc12ba591f7d3513330004047447f47e4718e9815d9dd9a34365a035045c09f8f586c1d06eeb20e1d0e8cf10e59eaea7c00849c15bc3255dc70e63767a8279ff2947718be5d586ee95d9d4f87e78b687186cd1bf196157d70a719f64996419b9e0dc1a14f2e381be6af014d818d4d738d4232e3cbf0d1c258ce869da90c54d8cebc9d8d41210a06b1221d10aaabb722404e614a9def41a61cfede50ca42879710a94acd375b227b2532bbb5ef8170267b063373b51fccae3703cff6f081050b83aa3a07745b3af69bef287da11f74391bea7dcb5aef30b7a73c566bca81a4f3549b768b9ce0fb4ef8a8fbbbf86f030a8f18c926c3ebe9e5adb89304b14efdaabd3f7317bac92f30b353ab9655c640038d58973ec548ce66bd8d33e564228f7d4917a4c88a0b392942a0bf93b03cd444b70a19aa618410b8342ce966b63e8c1013d1df6fb7684c44e056cdc5331cf5057d08874a6fc19bcb94cc26605a71128fecb7ab9ecbc630c5a7365b0f31ada0d5452429cfde626a4b92d48b94c1912ada9cc78402e1edcdeb978ce9f85958b9c53d3814291eb7a22314e86c9c1fb0a0d41c157f8e875402e6a92c5af7e80f617bee4cc9fb80325710d6c1e78201fae9765321d283135aaac36adb4ca565ab58fc5c8a843ded3e40144a5690ce2064cba13575e089f370af8c3a5a53211107ff6e4dd88fc506dc825212c4abd7345943da63c981c6f382801529cfbe16ab888ae8c53ac5665157b1219e7e6d0a74a0bffc1f626087de4339e5f639a2afe36ae1f893ac6675c90edd79de7495766bcb3c3576f41f341b16664884eec620bcf3d1b9ef7b345352d82f9c4b986635786cf50c410d4def80f65184f45beac811832faf24c5c85fff5472ba819440582fa49a226188eb19a60dfdf415471ee27abebbd10c701c4d1118852a8e2816bdc9043c460d089497105a02565ff086261dfc67ca5db770e280b47f6603cedcf4d1171916db39fd753946a7c796a6fd72305430076f28eade32edd1d4dd507d7fac9aa47822e2a51032602916582dec4050e091a783bfaf74b2b214d2b392800ce464a1cf49107ad0a9a1c945a9a365c7c3d89555bf53fb20812d60039a9c88881ee2659a030bdb233c15795006735b42c15fcafb5a09ee71ba5ae18da8ffa381ee13228209106c1d9a842efb118f61564a53e8955713d8a192e53b46edd38e3c8c83995b1dbf29a82d4ac038c30030c5e032a8152825d4090b251075920d1452e74410dc5aa340f0e7bc382cc6c5643784e8334125c888b8e78198188f0adff3fb583dd7aa9a46299213a035c075233555b81dca5c9ca7a8cc68ac0d5b5e001f518494a3a42e8d3a3977f42f6de726f29539232f6072f08df07f6da0f2dc8e2db646c934c59d55d8d7237617d4956430cdc8f259d6c05316c3f94c8ac955179a1d2c0fa41438bbbb22568a02a283f5438b449e6d05e9916a91f299a0c074b7eb820c3c2b3e4070c302c4e94fc98c175e281e3c30059d8000627f2966b234b2b306489010c3ab8c17d71c1935d99274c5cd10e5d11f71ae1e170ab134da67892cac22b22f58577c3edb2b4922ae333c1b524a072675af07cee5602d98db981884b634ae773b72568b8a02cadc410fba0c46045e7ba344b2b317081234b2b3174e186108df257674d8e4a651509e33142fe42a1cf5edadd9be31a7297eeeeeeb1d977d45ee7ee2d256d98e6dcbd3777f7d1db4b4beeeefe77e4a7e9f6f6c8dddddd7217a6d4b3dbdddda577c3bc146923b53fb8828232a9c66653fe28a8826a82907208f9e34093143620ac71c0cc350720d73860662c77c8cfdea8a59c0e3449d848b559853a4606fd64101719b445fe42328c1c0ad5482d3924b3c821992587cddf0d21df4bca5fcc2703f27e16fc69b24c9691f196996923b33724a28d6e78ce394369bb4c2cc62995525eea5ee9534a392a524ae99486b820820842035d92934e9c251259722db8f3bd6ecf4db9405c202c89236da41bb66da6cf3925758fd24ffe943b26a521909411008548902faf0db9bb6fdbb6712fa0d1c5ff38a4b5f7ba2ccb6dc371f74a2fa520a79452ca51b9f3e5148168ad82524a2d694bcf765a37ce76de070ad15091be48512b69ce05a10ba23e2715698c0c48ca1e32772c6d575e6440dde7a4982c25e9f3e8cccd530492b2074c06bd6f13449aac55831e9eab21eefcba39156928cbd740dbf88f7ae48b004b802c1f4fdbdd180f481606170a1964f95a64f90d90b3d96ce672ec9a2e0778ee51eee8e75a345402cd3540df36dd4b0f50168d723e180f4ccc811f482a70f80492b8e1157626aa87fb422334010743788e3e5c528373e4c194ed208d1009230fbe1b623c98361ee056eea422b50192b287ac914f7bec915291d658ef47c86ce67253bba4cb7543c6e572b984c4dc509420df0d6e1493126774923317226f5e5eca17528804faef83399bcd3e520e4c280ace0720297bf4f881c0d5ed873c08208b838a1407a83492a5ff1eb7eef14152f6f0cea3fcbd04b70791b6edfd0379fecdf5b7cf69d0a7632b3d9247b1950a0080686888686c0bc035e54c1291e7cf209ad0000b0e2ea4c0459fd4600999fea952541cb5561eb9e6505691d20a2e90c8f5697d7bbb6821d71f758145aeffa52e7690eb9f7ea8c8f571682025d7cfe1c9f581d40f2225572b5eec20572d99725143761ac6db3b9af7ca97314f6c5145a659886e6831c18d162932fdd1162ac8f467fe8a2ebc291322c17968e1456e2db480a246a67fb758220b24ac688124d387c102942595e58b4cff2544027dc932232353faa11009f4a58b3bff8a44331f327d3a3b6244b3c8429ba15609111639e4fe8b051833b892fbbd511664d0740488cd000557582d34bc700678e20a1cac78c2870c6ab0d2525b63da0a2364d045ee3b835877775f2cb80a2c37c8b40a18645ac51732f0c1b244a6d6768a6ab16200586ec86da5c8864fe608e92bdb4ee6ed4fb61fd3a3cb224db6a33335b4c9745df73224e9a68f6bf24d05f4083ef45476dbb3b679f9790f06873edaf4966cff4575b99923eed7331b3892b83296657ea9e172f2fbc76f446fbf694ab2ed5708bf843adc5a7af62b84c35187216f2468653ad975dd87a4cdf7dd47ea1852ffb8c9f6ac04f7012fb9c33d933bec7326b83d4ba970f841080eacfd76f5bc81ec31b3ed24d9b64eb63ab055cc2cb27d39a717d9ca9641dec89f4ecc96ec31474a5c2384b04ffa861564fb7919e8ec5f2c372481eead7d4f4665655083bfcc5ba0bf2688ccd7504082323516703140d1bb18a0c8cebc04473530d80233331f13536301d1cb5c195c03f31294f97b49a52e9dac17cb9d2ca74b40ac1069b26f43d67a76063db9b3b26c9fbec690a31b29e7bb0cc54c2a5f919b844996efd3822acb9fc9128722c852ee4800c73db99f250eeec9ad2005846034d25adbbc64ff8a923d5eea0e0deb933b69dfd7f73c0fb7c87dd7aeec2c4cb9d4bae461bf585e91c81b4937aff541af513642de90a4c91f671442d82f25b27f8782ec7058bac9d2cf91a9d754fbdccb64416bee7734717833adddb014d73cdc72bf742277f8534a3799df14609b6dd96adc8ebb4a497659765a762e1c8a1bb9daabb609dd495685e02a27352bbae4b34de6c5ed0f37190e24ee67192277fc74f2867b77fb214d76fb618decceaad225df4851bab7f639fba3053baf919cabb88e5d72d88bd6b2ffade236b70281e1dfec172737b4ad972737b4d4fd29a955210ecd9df39ffeee227f7777f7dfdc9dfabbcf6415e6cf2c4310a0793e75f7160b5e9cdc27d7ffa5c96d3ccb31bdce67f7f5cd35d71fc91e8d53ab3b165d336ecf9fdf7d25d53ae2a4f746c0eddf6fbaf7de84ee3dd0778ef1bb89be11b0eb18b9a37e4841dc93ebe590e61dd097c3f5ee55c166bb544178fbeebd5a6bad5e6bf57ae7ac932b8ecb277384db6cd636f3c73a2ab580edc3908ff1046e1fc264f936ecb66555962fe3a562536dab4dcae6daaac8b62b9b6a6b6d54b6d706db62332a6456c8a8903d48d8a06cab4de5c5f56f1e28b9a39f1680465f322d383411d4154b32450e692cc9941c522be8ac9ffaa4b58db492444aeeef2d6db32337ada151b2c7ccfd340af71b69b4e0f696b4335a90a357726f13531819b4bbbbc7bcf9307db9a99fc78702c8210fef9fe8464b58ea3a82c32e016cd80039ec9f4c5d6eeab1fb2f966d46fb0be29339c2ae95b7ff5ec61bea98a6a0986d5d3975a1e57e1e3eba9cd6d1aea665eeabccb676249c1eee0ccafa10a32fa802ab72850a8b856ab1a4b06a52a6b8a6b85c535a2756cb75c3138bca0d9f5551a827373ccb6fba86628dac144bd55f512ecb5d51a8d389ca4ea793cbd5ceb2bda57de62e86458d279037523612f973629d4035c6f3edec20bbdf7dc262afec6a9bb0be7eea16d70eae50a9e21eda31597247ff041c2c91dad5af16dc101137ac3fafaaaac95eac154853ff0fb9bffef88d8fa9faf3c3aaaf1f4bbb236bef1da94a1e93d5fabde52f1995e5a6b9a99fbefc86a6fa57b9dfb9d09ddc94c56a2672477fb3a08934f5961c96daa5e5f6378a6e29ef0ad990b609717c08d9c12af76740cbc6bd1c22c4e510213b7e730169eacf6269d0a0152277f41cf144cda46e8863adb5d6daefcfe907e237bd00d0bf60211447244d37640ea9439a3ccf17f2b2041e9c91adedcf19b44d944f95c3a5177d2db58dcc9c18779b9d833ff13843c9945f47e89f3bc851e34faa71fca5d05a2b7a390a3e07878b2cf7fbe82a3b7016e7601c1b4b1cdb48b07de4e0a847fd75e6034e7d3282fbdcd0f65b7bef68f45f2a9d4eb3316e28611948c37a06e3c0101d8891fb35b0258bf2fcd616f6a4031e3e6aa2d497e00d4f2428c9daa96445eed7c143be6c481c50ddd0bab48e3f4fd4ecdbb9f3658ed0ced0248586b861b39a099456de994cb2fcf06e32335851a8caa1642993d5a253fa26051b9bac4a96696913ac4b5772ff55dd9083e59659a1bae126b333d9526eb8c160db15bbc120691951c06c7f63b41de13fdad43fc2eef369757777f74aa2a4d10b14de2024371cdde81b2b4dee3a7098a3946928238582598d450b12c5100ef470656ea0cd1cbc26ca6fe8936470b8b3063149462cf75310ed205df2e18684b823f8618c1f2f96fb73e8c83736295da230475d7a6ec5b182b8a17d997243a7ad68342172b3bc9785598ed6148a9531443eba4bf6f0b729bb0a9d666942c81befdb95c8ed755682945cec339adf70dfbfd5fcc64ba5542a6ee5346ed5deca4dfdb355ee7e77eac53e1abe9dda6a568fd0ea11fa636070c3b90ab96e38538e439bfa5b8a6aae6eb76a3d650506c85b9ee4ab6f82bbb746e807b5ae6321120709c1aecc780af2148a185572ff8d10ec866057027287cf954d4840f6901000d2a52efdb8a2198d5d3194e47ed10dfa3d0fdaef39398ee338ce9df3b9e13b9aa8397271c32ba3c4ede1d6d80ceaee6e97815d199a4f7df8767a1edc9e7b8f915cd623f45b21aec7b698df6c32ead75de6b1b691567010855b91fb3f90921bdedf64a994ab541287be5ae1d059cef2d886b718957243f79757e99be750548ce40db6e47e0aea7930c70823f4cf2eb7b33f0d8542bdf09d44740354ee1777e86f46dcfeaf46cffd790097ef8d165c7f194c54db8477853060b95f9c3b2b7409d523f4d7c46af46c499c58e28bdcfd375c70433cdc50d6bad5447c1394395a4a29a53b3ea14b27a8b0029dad003a414bee57e1e7ac736ae122492aac704238677df328cafa26f8c2c30d678acb4ca9a68a49db50283429506817355ffeca0a18342b60b8443b3bf8f73c48ffa46324650e09488fd0bfa1e086b6a328218b94b6e9624a98ed74a9842cacb6e92bae2c73093388b58d54e2062825646165c7d97ff86e0c49825f9344b7010d3f60918f05bdd3440b2ce203054f9680f49d244e1458445a0129dec19138a1028b1ca04b194ad09d990a2c726a811685d43e30d4200c1728ce11a8400616f11e705a69e517302d68a093be18804d9a8d9a8da5d5a59ef2e462913dda8b2c6f5c35dbd58d45f6f055db70ab56b714f2c74d2da5fcc641de74acbbabc81e1d2a57dab28e7294bbeaab346107b22d81265bc752d210098efa28a9bea31c1503233fd0549c04e4fa80dcb1eb8d0324fbcb52fd963932f0dd72c7f4d5e5f0ddb05a40818e6b4c102bad8b16e86f04ac3526889b0cd2a5eb2626484e1a51711cdc200998815070654a7067779715bc5a6d238fe889421eb102579e7392680caefc972d57bec3e0b25c826d89b8f269ec4a2d56de0f2d53c57523b4841136ab1bd79e9992521e8431f3a7f419d34fca9444ca33285638348bd25697e6942ecd6f100fdd92d2a2536c8fa44091e245bfc2d1e85ea778d525cac2a14b94d552567e435f2bca7a7569768be266d12b6e48a140699b9a51be21a31a35eed9721347715833cd9d3b4feaa499a9115409ea04963c9fbee40ed018379cb52fa0c8fe35485ccf217d49255c50414857b9e537353d9fbe78c879c684c8f3652bcfa7520917acd480681476d22dff422a3d058570cd6f5a07699adf839d3fdf6b7e2341cb923b420f946468a011e827b514dc3650faa294d2579e749567ab9fe5a6f932276035ab592f56b3280dd4354dbe27aef420c70c143350f4e7a71cae7e1314fad05f188e9496347772e8e71355f2cbcbe88d802f18a0791a6f428d1fd5c0138b9e064b70e250c67228f453680ccccbcbcbcb1bc9a1d00c299c7926f44664b02f990780f918daa50dcb970f915e8cb042240f4859bea03bcaf1ee9e4a5d6a11e9e52ba6ad105f111b5c19c56c0b5fb860cbc591a5952f4e80c51d6569e58b231d974b7303ef8a2b9a8167e57e50d81af89c7143437823b8201e7e6e97029ddb41e984b896c93702176ab0e50897cb6569650baa06b517d86b4bf67a1f0518328090e48583042e7cf0c208020c496e8cac0f6a98a12605bbd192c1c60c630d121e3841d990220b0da394ca0329cc30410d25e348a5a201c3aa4688046ba76839a1a90145630a9f28a225299a1009b67b610a1be4f064658a1c346952b32186d1871764aff1879316ecc88f11d544931f35c82c155a947c3f5aa885ec890a9a0b9ebd167491b890bc402112eca5e20c25dd0bb2cf5a24d9da17b54dbfb538f4408e6c3f28181db72fee203a7d1184c5a6b9c95b279c6e27c5cfaeaef7a2cb74cc4d2ece98283b5f7d313ddb2a1627ed670be625087254f76ad40b74ea682d5aab7bae677216f62ae4cdd52d320362eb265c640604e1919bf0755387afc5a358911990c316dcf0bb696249716ab61783d1cbaf241da7241de74822cd8f228835bec80cb8d31302e9f63d13dc525414edf74cfb62f53a59bf6782d53d9a9999f73d53a4c1e24e4f08dc191900d27ccf04696a6071d2c03d13a4c1620e9e282cce59cf043d2c9ef009e210dc33c18ac519c3efe27ce19e095a2c5e8c7b26b86131c84cb92966b75be76abe686c7b393b719256c339f3709119b07e878bcc80f425c87d3851a09d2223b3b9d82773841c2dfb5bbff1e93adc14ea6f2fdf7b79ef3a0f13097d7bde878974204cc48301e1d0e1a2303307933bfc25c8037a71140184c144be174c04c4fd560b619e5008f3804058c2dce43cdf87e5cb4dcee3bd8e7d1ed356e3e95ec76222f425c8d361d9e2483874b8296cdf2f52725930e9a324955fdb169b2c2cda7779460c64bfeb7598c848c789308006ea70e97f28d0c7a1c37580943bc22942722792bbd526b79aacce2107e3607e63edbd286ec5c162356eb5c56a3104e470436dac546dc96a6b56c71475d154cda1bffcc755d99be6aa5ec156b5da49a4e48a92dcc9a2d57e51f279700050c76714878e7341bd8d9a1b1f80d058e47e14017404803a8d42f54c0e7418d06b808e03f401808ec5ed4711c0de1977803a5e43a17a36b0c706db035b066c1b6063b009003616eb8f226cd2c78e0e078e27b0bfc741afa08740a701fd03d07d8c01001d8bfea308edb43616e917990139aeb7ed757c54ebeb38be8ec55104d05fc74711407106a458d4f12233e02802b84dfafaacdfec8c3cc01dff1e1c9093214cab0304c910a60ed7a50bb83396c09d1e1c102674025f6408f37b4620dee939819b0c617e95720419c2fc9df106b8d3f88a72802329c2dce92981386408f3776cc811409021f49c4a7c1bfd1e3a237dec8c27d0bf87824e2b7df95ce7d597ff556c5f60a40ff922e963a434d2c708a2217d8ca21ad2c77803f431e6f040fa1875808d4735d2c7686f481fe3fd40fa184720481fe383fdf271481f14cb90f4e1f8ba49fa68fc45e8ecd92773888edcb0b22a4c1c7980f4457f1d3ace80fe1a79b868e87524144594d11a7980f5c5ee75e8635187e2230c001d8b226ac3e2110680212c1a9172c4910e8b2cf00c31f6b0c4942ea078840160c562912ea054a162c964005d87ebd2a5cb4e0f08dc3e784bcbfda308ecb6ba81f0de6a566b3cad21aa4f832345f17b08bff83de9c59affe8dbf81fbd3c9483c68da7f122f7332f722f8e22d01fe4c1bfbcd8ca81c5d003003fc6e2256131e7fbbe068bf4e5a67e1b58a4282cfa637fd5c0a214899e068b34e6311c98a66246ef6191828029fd00f7e800eddfcedec0e20e26d8f89a174335defb98953713fbbb174db31a2c86de06a681c5206eea9fc1e2098b3d3a40ee4158a42da779ab5b1ee0a6bd8c9db651a8468d17b71998bf302f7a0af4a1540c55038bdbd3c053068b276071aedce433d1572ef60af7cc4d92b6aaa26d06cbbcd8bd38f200bd175f147730c17e7dc960b1fb183c5f589c3058c4a2a74258ec1408770c25a128a28c14fd3a2ceef480400f8b3b98d03d7d71e401522c7678ce622e36cafbe5a6cd8c2472c0041030180128c1a9d222055d50114587c345da674a0f4b9ce0f204a478d2664ea3b3552a465f14e52b376d1f3aad45f3d686ab6a563ff4d56c55536ee2ba74d901162a967892a2b88e6e9a3698a20a2d4e00ab0294a03ff7849329843812832f40093aae283789c63bb191d93496943e07b5475c9e7685dd9aa2828243bf2ccc0c57d2bee28344366e91939be1d2f79ad6a84b1dc5156599c44b95c3d1e9f56d2f73f45f91bbd397d35ab9a165e1e09c4e0e83c562f601ef188521d9a38c0fda3147db50283b4aa26c3f4324dcc8d1a689bab18971a4ca9cdff320e98ea2dcd028b46fa94bd9e56c50490716383c7c8e8c2d6fdc2749ca12f5e1c66cc2ae090912cbfd2658d1a849c2ac241b6a526342ed1f3799b07dfd0df7fbe8120d650cc707cab1ec50e94b1cce77ecb9bae451f19af74ae2f6bfa67baeb6f198fcd197a420f499b81ecc53c27bb9dc6b9eea145caa5ab15a9eab6dc2d04f86b54de8b93c2ad2a74755e5caf6da60fef297bfb8f135beb871ab79a397f29bd0cb7371a3e7e246cfc58d9e8b1b3d1737865c5bcd55e312a27547bc56e650dc68e58616a4e4861caa34e24839de1f47a2a4530d0e7dee4da0cfbd3fc7bdc52287af9bfa45dab427f65916b9a35f8212ac78c31e7313e73137c9483e933b400fe5a6d935913b42526ec8a13c9437a6542b160a1543713b3c33da36d6fd15f346540c1543c55031548c620ff57a556975773bcc3c715d247ff170fb1bb74d5865b128785a53c6a076436f79cba7a42469ce39e79c3ea7c43535679dee734af953caa7d237246e1177d6a694ded2322b0e554a65591bd6555db50d0e2fce063e3b55a610d547e78a8cd9d4d0e762b03c73e4be1159ae9c4e493efaed5e3a55b93066dc05d02f8d745c2db95f74634af9305aae9c4eb18e36f597ae5c2a456e860f09a4cc723f1355ee4a2ba51c142675aca991724151ca85eed0c4a069f9a15cb6246eff0c8a09e734b85f577e535fd2d45f5775555f124ffca238bcb3ee089f1154a9adc575af39c8d0a00a2da4d4940f4a96fb41a2b14bf3ebbbcfe93ebb28f25677aa12ca05a68b5baba82d3b3555553adcd0a66aaaa65235950aab296ed0816694e30edd2e75496403d85f12b58d7fcde99c9e65740e4d8ad801a2022f68a1e66a4286162e3da87600444b2007543841460e29c0c1ac45830d4b7c6081132659bcd8e107160f2c20b46081139d18a614a30c2b3f5bd87004a54379f0a1018625a22482cc582c47d402263c391c897eb85c963e32d4722863a220ee96a58f0c5d682c889050963e4c94cc5c8cae899d9d16786a0c3b2a306054548cb8b8b11d05f880a0d8791c2499620b952c52604077f0e15315d1024f8d4149b7b3a372c1e6a0231305cc103fac522003951a7aa8a2844a69d2a94cc06405aab1cef0038f4aa7de18f94dce01b64882e40c2e56b6244155b025734e6e10c3368312275a7464bcea0c24d8e96290f0cab0dcc601d9483fa80e54806690024968e59519605cecc84b963e32005157c04413a3e7b88d892637ec9c388edbb0882d91458a0a8048411556e6febaf2742244934d944559fac860430e4f4230314b30430e3a49c8a0c436d1de4d4626348862dbb66d9bcf122bf2d6036edbb66d222b77db443e4bb278d94abd431d4dd064e9b324074bb860818825cae1ba53ea5f29a5d46badeed408335e31986cd562b9ba09ad4b72a2e4d828cbcd4001c8e14a13613dcff33ccff3b8aeebbaaeebba6feb388ee3388ee3acb5d65a6b411f67596021e47d88649feb3e44e2422010080402814020eb799ee7799ec7755dd7755dd77daa4d883bf31ce28e41b7eda90d20ee1c32c47259665de7759de5baceeb3acbd93b7aafc3b2ebb0ed48dc534b394ab90f4b203b5f5fedc701959794524a295b2c17a5dcf7ffc6020bdf7fa48dfbef237978a2700c3664c8cf4f8d264514393930d97fa984732a49eb26f7919b70bca434152a53ba2427ab4b728ea39be44a65c4abf3c0e5b3040aad95b35d67b98d6edbe6dd58e248e2ce0f454370ac935391092e7da7241b40dc295323073840a3a16a36ac800089c566b252e9747a597bef538aa53dd1f07c43dcd901f936871287c07314166ae98413b8cddace5a6e3b9d2ce5b63b7ab0b30d6a1bae2bbb34535d3ae1845a6da25c575ad02c419650e48e2041e8cfec74c2a13894d2a7947e687594ecb66ddbb66db5d65a6bfd1e9cd1731cc7711c87afe5deb95a9f23d5ad6e7976a40e4461c17e108b25e8a489da9c345f997b190ac2e19c46e5adcbd3bba4e4f3496dc973cc53e20bdae4c8516eea5a37ed67268bc15eae16abc65ad156aa1f556a961a65a3a350b4eae33ebbfb87be4fdc812a8272eb7cda9392642d72c17684ac9fa9c4b64b7382b2ec896d00713bcf9f5524ed2a879329c5b2d697154b491d888c014aeef74971b1c004c50d582007383fa75fb39b8b10474e377d60d09263b2f479a1966568fb9c1639e12cc7d9f0889518a2b4f00309b0006994cc713e308891398e9b2f6272650e47567543f9ca0162b3f44921c9354b9fd4ce6894f353987f53a83485ed51985d5270b963fe7c19ea91820a2870997ec5210ab34b0e81671018c929a0a082cd5596ba77f46f24156c6eb9a37fbe4f2b4953ee9834e48854575a17c168249a61743a899a9c3ac9482403ae81c02ca1dfad10c970aa1e38cd2a8cf49c647cf3a7bfac4914649ea597b192e36f25adce7b6bbff370bf7e62443499aecdc4b844b8556efa6f14babd6a979b3a96c339a65e54a095a7a2c5dc5acc0a3314ea671c532937b5ea05540ee9083ba309902626161333239b997999a74103cb52d3d06009c445222c710e8f8ccc0cc699799d3b6762f069fbf9733557b0feb173e63d4fcc94b909e48999318e8443873b31f713764532b10993c57874eec7e09ff9996f9e98d7b9224c6406c7c4e0f9030223b95fb086bd7af52ae5b0f1aa5fb2568342081b6ad8228c1b44e9058f8e4c8a2b8a00c52e438c1c5047503a80a233e1e2a204a8328800c586f56cc9410b5f740181c4fc8c6750a1a554744559488001fa2899e5908eb27e95dce437396e9af90d90d28be526d9da70685d6eba2f378d1ef002cc4d32b75e5ac6055f64068cf918978cc8d5127dcb4d2df3a2194c240653950c5db969c66a30f75b1c45909979f0357e663e260613b1f1342f82c13c3a30cf33baf1311ff37d6b6ed8b0f13576e66d60708489c4cc6022f72f963e53938ea0d05354e8e5bdf65deb1aadfdc5d97797f596b3bc3f9ddcd46f2dac7f7c469fe76297ddd781f95e823c97445533a6fa70c65a396c14ede4c2d8ac3b026156ad3f1cca8962b1ae1dc54630d58ca9562a9508169b3118d9cccb8c66325fa3c64fccd3a0f144eed3d03c2602f3222c8a5e1ce1206e9a3fe337a2cc8b34625ebc2f8a30cc0c2eb90c8eb9a37f3112ea982d3e99e3abd1ac942e438d291645fd6aa4baa9d1da3bcaa8cb5ab1ee9794255232e3d1a9cfc33dc7ea3ed6eaeb56aae7114711c0ee3f9eed752a877dc444b6dfb0a7421fdbe53239b33f9736ea99e0ffa87ce6b2ebb251aa851b7a8b3e0b9caff9337fb64a9bafd6acc15ca8fe1e656eea9fb396499aaca55899c11635bcb004d84f5b7ee34dcce0124505283802eca72ebf993d49b074a97599020cc187862cbaf45401fb29cc6f661065c8308eb10405b62af78b13f4a6eb84cf6f3c0cc44ded04d81d0ed25848ca62221c1e42a4e26e97c91dfd2224b7dfdd1ddcee068246139c79700481234af3be61ac4069e8e9d7fa3a2eb78d7b91e29e09d25a1f84274bb66dffe1d99af54c907b0f4f979b7a26387f2c479aa42983d57abff746b5146405374d941037b99ce31037f94c71c04d3e5527b8c963319878a2f42b0ee84339de7fef0f84b3df7d0863fb614fecb015395c71497a4666db21bef94f310e652dfbbfe00ae74a269bcd7e7ec2b92a32038a2f0ff322e8439f685facbf3d11182c3f3cbd84b00d71401fbe1d1eb54864c32f1d64a49b7a2afba51e7d7754a50ffa5ea857079f8fa8246d3676490a159108004000008315003030180c07c5a2b130cab24011d50314000e738c487a56994de44192c320ca206300218000400020000030a6c68a1b001237efdf7877e3ae6fa67fafe2e3c3f6981b9040bfb86d4e787677435a7e86a09a96e7d7052f96c84c529a6ff5753a02eb58085a49005c66d01b20582bd6e205aae14889031fb8a0ba104ba049c7e79aed679939bb10fcf9049be5fe090aa30b6d28355fba07d33e6caf5f0a47184a29d02f2c7faa273cd171cf68578aa39b035d05022dfea40b578bde10ed26a894ce0c109ddce1911769034e1fe3a39ad8514b85aa70725a79fe97ccc7edf671015130488a181d93409b9004bfa57e9a26144109fa5d1673d6d46831514f6230a1eec27044c82f28299028337caecadf27733d9126103e013ab5e972fa6ed72c63cc28f2d397e230d61b4afb19541f62b5169958c71b5e4938c31ec19da43832272e0b619f4449e6c78ed07e125832279885f0c9957c7804d7a4241c9dfaa28f65e1d549d42f83ce23889b94716687e327217eefddefa3de183d2c82b8f7fc9624e1114392f057fae326b501168eb1a7e367db3bc36cb544c4b6c0f00994d0bdd0b2d49004dcac401792c4815c450c23b764ce964af40be47d4a5fe2c683668f3a4a32768b142896c218b8d7bebec1c6dd7488489d935fd5617e05bd7b47cfb9965bad25c6f7c5380e92190f7a8ab32191a4fb12663f26615d0c102a35f69f4f099be7bacd25eb52463c888f102843814bdb01c14d3e8b6a54a9667d5a0934402fd459cb31bcc61af3c80d5f9c2b4704d3bef2e179f59cf5a29ca4d46129bbfa91bbecc69486edeb2f8a5c19c4e485157182451fb9aa9b7a1f7f9df91be076fa702630e8f24d8c8256ee3eb566de28f5946ca44669da214623b1ee32eac57931e122052972c0ce8c0aa7f2324d5fbe273c695b4fb680ec97983add21e3b7b7f34348abf51c492e6da9ab42629ddf1b02e60448ccaa92cf95828810fee69f334801456fc9f243a35fda87bd09ccda8d8ddf17063dd1ab3a8c13a8fd4afc46d7308026a17626e3047881f2e35fb64eac9c060d286f1e2d61c2e788603c2f3b2c4c0ba71ab29f6e30c2244bb45d7ebb0f8e6e523df95886b2cef76e805a1cea823972ed070deae2f3a8f5db37725e249320e62e04b2702cdc3a902d2f36227fc53b9494f60eaf95ca7853103ccb2a19f11974c87333f4c4b1f54836373882d1cbefc69822b4dea40ef338d9aad501df8c4f8f21464539a47faf21464377384529afb24d53eb05be399f995fe977081e3d8793d478daa66e8dcad03787bb72774e4295e131fee883a668b9c4cdf6cb9415342ca64ac87e8f011d1cc89deb91e0867c34ace3e96fb8963ea0c5ea35285584bcff7b34a7d3c0ae4f595a849994c47bb756b77338d33b37f4cd2ef79f372339a54a34361b13e626fdb8feb2137a4bc8f182982e88771f505bcf91fe013f7eb66773cb6fa9129b762f8e43864b71dfd5d0f71ce6f5673a961053919f1794a8c24294e0bf2ece22d0a6a0a101145899f8d12a324417179a549bb2ce0691a141ebf99cad2b6b38eb307e270f91eed2a19792a7541a8b177d32e0bcd0cae08994ad576085510b005dc3e100950af5487895a0f69e596c9dd492fbc9d9b068089a1b1ad14b05ba81e6022208ee5879b4eb543486df6dde34f03a8efb5b2b2ac29e0189de14fadfc71bbd7a411a54cf282b13472094fa948f084d262303be421637f46f03533fc055a87f7ad45f213dc7ed666c3dbfd04a4db78d4d240bc56a23a295b3e53b9ab89a2a9ab14750c8f1439be6434f1f2778eeab3857011b6dfa5ac5189e544ee5c89008a5d32a35fea74b9b07bff21a5b2af263d8f5dbd39121475705294f909d247458fc8669960a117e386b7fe9f650a23e715a745c587ff0fe9b2a9752ff700ca99f5387fe302bfe2c2c1366ed27b94727008ab2a264a6f7a08689a4b98baea95508d2ab7de2016894c100c517fb6a862ef204b81a51b78b36f002e2e885d2285fb0cc5fd86b2b48235a16e0a783435436706333fc4c28c00649a897c34fac7f3021d363e3661fc8f634e8c05aa47e2b8192f1192c467ac06886a4ea15571b50f85a1d50f108fd70858b2947e1bedb575767dbd1c552acc7ecbbce3a13fa3a09897be662b9d64f6742178db93a84c463b11fe4fd10e1d424c2b2df078569239d29c2fd8e46b0416eb3f5b8313fc00cbcbed5e1dfd43b44ca1d111b725a9ecd20ec98bbafbd54339084e61c0850e0f32ad53dd3a204b7821075ad3bc2bd07ea38920c49384f4fee904d9225050fc46400453ee413e6900e722c5821c710eba5b6ced0e6ba4c2addae8a10d5bd8e7707e849bb8ba6a98abb689dbbdada9fddebae294243268c20e379515a7ac9520af7aa545ddb4a59b63e10299145d409744a6aa98768cc22b136d1644fe01c6d24078ba9b94a08546d7000b199a9de87e724ed133ab8651fdf93db7810e3128ebeda18b7fb67d7699e7b34c8b0935724769ddd9b6668e807612ef381ad20e31ba4d8e4e33400b2b8c19dba81a4fbbc9a674f51f1d9e5aa533b67819c7c343a0508a2a5502874baab20fa84e291dd58b2b0960f1b41264717c2b9374324ffcfd6681a953aed32ff7dbe44b7ae67466e3daf7475e5075c13cd05b51f1a35676a7e5b5c19a9681674d78106dcc3d1494643ba0d817a064126bb30abcbdd9111b47034cc714eacdf4dded0b990091bb111b664c39d284769ab654cc9f95bdc78d6610d956cf891afa368cf3e6e9a36eb0c61ca103823b9ac363da530bea7321d1e0a82e8057ecc88f2fa1417ff178398de810c0f6b5807b0808726a50d41dfae5c45d5021c413ff96a28724b692534a82e339405987021e5d5a89da38cb2c0faab7092f8b34c74aac93f854ad36ae4c476c704d384a7b4b1a55630516c01230a60b5534c9138c3e7a1f0cccea87dea5c14835f16358f9dab6d847a738dda93d0473d8123fe5ca8799a7e256de6b60e78df03b5d235b0d2a1f674205b8dc0ebe9e04b277b29a1f93f60326f69ad6a2aea511daffe64b4ea3f8a803367798ae4d5af1c74857b27cee59bf67f176a06e128024cc8dd0f414711e028a589e0f728021866863af5f088612b2f257980ecd9a308fe54a6e1922260b00cf38e4d790b4e02dc58b7a1c77c44273a1d45c08b644a0c60d08993ea1a5619755f9473689d87cf189ef6fff24efff6aefd1a9a79f0173c651ce3b9f03da0fb3077f0590e50de658538aad0153c0757319a4813f7984688fe1baa33977f8ea5f9d22d433991aedcb41b24f20006647f823f41b7a28d70eeeda4ebb97f5951717cfd35095bc133532f1295cf216333258f48b1e28f7a2291708858f2ef785c49ed97e805c64672a90699de80622c5523d3c726f0f2a3d94db75049795695e06d28df1a151612efec8908902ec2161d0adcdcbbc0a6b0a5f32cf09b145dcd73e20f68466afba0e0ea270c616d25217ed4aacd3249c35edd882a698ac05dc30d40a132eb205bde33d02214b49011c3e0a40d94883f491a5e9f2760fc200828340b962a80d605265c4f1912d139afbc5bbcf1ee4fa0e13f0869286d7c61e8bc55447ba9d46c811b7f751edfa9f1e482c17af894a754d446a69601019a4812aaea54aafa81324c266ca672479bbb9161473dfe4891e1e3d452e0c417ba993d2e9feefafffa143db9e92b78c4ad84e303e9f4f9fa41b1278288c7fb567efb10af4b2bd5b295ce273c1fbecc1c175c65f0fadf681d090d5dc815bf0a63def8c496328b8979ea8c40c4714131baa8f2116fa153aea445ad717c6c1271f44f064adfb84d5f48ad93df83d86ee54bb64fb36ae5d6a5531f0c634cb2f19e8d8ae6bac80e072b4dd8a839dc25d00b0986b6b9b6815e664ea3d1ef8b26d1c9181fc93a32495006c21c1c8e235a275a0060c6a79b9b9548bc1b93da302bb8dfc322f87144c2298f21534c4e4973d90f8faee80c3b816dc5e9da722d84d7111ce7c094cf2df258a855d13798fa8f59bfbb37d5413cf50ca33c0a0b47c236d202ee1d6ed56ae52c3a3061a00dfa99157a8c6b754c09233ad751c32e36384bb265798a1b91bd13cb8395cc38b432d8b92d5bfd6111ce98a79ab35ef5ea986a07fee0be54c17b08516a9a04a17449ea81e730c4f593fa29c84895f9dbc3c3e37d3dada4ed414e6419728bcad45a7b63b014dbf6a90d8c640fbaa6d367208521198777e56bc554f4c3a29801f39397e6ddba538aebfe945d36e5e85f9a69a025499f72a7d0f9a6c297f796981cd674b86497a6f4c2fb7ac1a5f752955ed001cf0d3e63859936d5b005160f5b282a5f419ec61a0a4cbbc15fa5c60ab225ffd6e9af0107cec752a3134aa80d2500c9d6b423d613de89d2d14180df2681fc833a6970d5baceff36e8900e243bc31b1d48cd405d4a4fc10a3a1994d831826085fb7fed5e89b8804c759085f7a19ecff996e4c1ad727a02635c5745dbe1999cb13e721e2d94767958f17fca520791363e18cb511462fc741e18db0f516c9b2ffdfd39ae35f21cc103f6196a644647eabe045bb36dacb97b2be14ad52a0bcc1fd2e30a7879ad234b5f63427e04f3034289cdc7cf8bef084b0340c7522b645f1dc1cd10cdaecb296f7838e82d75cba7db3a28e7aad887b76ff1611ef71fcafd0d0e964a692a41e90f32a178a1a0489cc2d390dcf367fa89482b94e5fe89fffb6d6c7a6e5c4df54afdd38b94995e1fd52bc3a03c88c00c81db9750dc284c8d6699b2b50a5ace65aca3818eea9aba5ea31bc202f27177be409a9658908e1e33d097039a20f269f9b6732814572cbaed9dfa941175b271d87f11747266165d8b4368d2fe3170034fa789eac2976d85ee740e65293696700e41267405592e14232036be5148b3f380d6f09dada568b082dc6e7f8c5f0b2cab82bb9b2b1569f2ac4b528dc82fbc0c7d5df3d8dacad15735698ad35c65e22239222912a1e846f4982592ef10915c6b7c1d751bd282356bac811b39c96cd20c50a285bf56043263d70332e62ec18c259faa92ac8580084705cb648dc3505f08c03856a3848be4c7467751049fb4b1724113b5a472138169c784c7fb2101ce1587f0ad2a6f2e1df13573daff6ce96880c909510ce2c3e88e5b6a28c3be0428818a9257083b3417e3c0178fd660bf67251c36b182fa02c5f00ae2c7ecc81239c2e577f83723dcb6c74d7d615772c560a89f4655aaadeda65720eb48b0750cd8812b13b10b74fd20047d0bd5f0dfd6b5fef4cfbdf1d08429b67515113836590667239b46b6a1812733c3eb4d6a04e70eb3dd520519252b18007255825469ed537ab68e4a879552102165f6f8e139ba28def1190af14e43be3bee7817b68c2af1ec77368ace245616d9778da31f00e38d676e5295f4ae9d71598156900ca1857f11854213c94ac9cf5c667dd099caa6481364cfe9a14498f10336deaffbc31858069f03bf7767c6259c37536c71f46910c06ba734f663992205be70a436a3e020ef9ee41486a2998513d820098ee25b51798966b155f93b7243859f1bd5d51e9992112065492da374fa390f2515e9aed54f75ae4d87ee45c7d5befdfc9e50ca5f3e482bc6d26f439f55b20abe28a2c55091e1653abc367050ac73ff1f35c3efa8e2bffb7df20046e7caf957d4de5417d755209e8a67f0231f5662cb5dd8e51347e76758d83a05d0cd6f811d43a21b77ed234467ad69a73609ffa9c9222b26e89d1945a820c2c2d09d22224d276a12e710e3eb73d9eb403af5eeb744c19dc3d081919341ddc080b0dd5549a0d4b61cb0284431ed613b48d23cfe4d41291334a76ad7b1c89eedc4d0ced4a897574c9e9090f95d73b235e17269f6a20d5b791996a2410630487ece29be2906c020cac3a229f913b7ab11cc61f64297b55ea94cfa619cc16cf9e977856da4573d2f17de32a546704f683348213bd82111def0683e9f1274378d75d6a0b8e424d4c51b360da07d8382a6578b71736a6e42b36e4c66fac573b6b9c9c0c5ae5663e250b24a762c656f60139189c3b3b9ea556bcd01cbb8cd18749ef5975a728a307b4493a9995847c7dad00a6fb8bdc036187572e85e06033873be7e42bdae3224e1a2dd30bf24c0264d36c83972a289a75ed7e841d4cb05b1b1fc5daf3b13dc96cf3338506bb3f83946eb492d5ae93a9fd735d8c7a2bbe2098c5299b5d9b7136cb3581ae0647976507cbce9682764bda43568e81637eb0844d93f286d8e2bac7c09d3827d53e3be5655b774ed9f703a9f514c8259dedc3c543d7d6160c2fe2a33dae376d2fa271ca13549a3ec4270f94ddc402c15bb3fba06098cce4d83ae6036d88974d158fe92786cbb167893a1555c254088da08d590417442403d0af9f90b8ff47c6cfaeeada0aa8ee75597fa93f6f5d338d586f81fb7f05c2ab92bbf7ea594cd626c9da1bfa853d974467102ac44be93c4b20e569e90399ba1e755030a82273ceb31bbc8f0120685504cb5a8b942ae76250082e384432a4949ffcf382c8fd6ba09c665d2204923fc54fdde80e55fcca90317238261a805f2c6055ac91e6bc4082340c67c48f986fc79099fe371c54e7fc9871020f007deff2b00c85012480e057eff23433dab247fd33f8ec23954b88ce5a2b3c40cc72b5d2b49e1e9317f9eb5476a298e8376f0225fa3b9e47d5541b5fc2224288ca159459c891314ed2bf18f55d8291410ea7f452e222f64bbbcd0445e7564502a7dabe969d0ee0d7da6846d2192c6f0da9236802199208d4ef88b5ffa1e0483e71ea31dd1b52fabb1c9db1d5ecbcba8034194aa348da2f7b1a8a722ddda0e8401a1a8af8b87c2383836f701c1f7a802dde9dbb85cee7c534e7e9fae7941758bc8ba640671d790c07038372b339b64af13e40e28bb44dc2ab71199bf6d8f61ea0aff0a7eb8bbf595d8be96586bafef68dc282a5ddf3853229a8637545f3ca73d94e6c6714c96fe03c72429701203cb03a1c93d83f963dc335b93cd8f142b507f9fce64caf78d47b6ebe8317de5a727d922d1511c24eb5b37fc9409c0ec6e692ffe7f249207bf215161d3b62d90b3f1d63e4b1180c31a7adb0ebc4bc9892b98762b5a52f7bbf521b22969e374f0816f41437bb6beb4e9c1058de3334007fedafd1807120d0a350822ce7df3c7664158da74415d9c687dbae2d435091f81d4c49699f7983510e1c50a251e359f9437acb497e5b1ba0ae0367a02aaf812ee0d1e22c8ac8360f80cc3721e8194bca37594f068cff02e29f6c76d5369ed9762205e9841e49a56db5c14fdfa9ff17f3ed7507545b84765937e7647e0aa981942ca7b956ed9e2b3b74c1e19d6498c7261d07e317b8de0e7820f9e6c9d1164f12d7c72fad06a394100c6faa456570e927666949c51ae19ffc4c03b34bb8cc6a6efd1b027e9ca4beac534fe939723cb466085793aa9b5126995eb44b7a19472579e9adcbba45cf82f46d9bfe55430b0a7d73276d2ece82ec833ef704b004f0a9aa073975c2c38a3ad5902cc6221c12e42f5ae019b8f1c07cf8203d680fc5f6dd6c119ec3b73cb0190966a9fbf7900e1d828242695364525b4f44ab681ae7050cb379c8c2ae1433dc1882bfe809eef861749ef2e726881cda1921d14fb4877f703f8f26742df02031a4eac473588ed7cfab850e88d05d31e54cd172a9affe1394932ec768d0e4c874e4940bf948a5c5306342798f7acb2a6f70ef830b9e73e13065242b9a12822c7bd73e2f2bac91f9ebafefcbdb200f9306a53a9bca7fae90fe1e86f4c405dd9acec15c91179af74410e7b0c6573b81eef7705c221543b51e121c2cc1d6a9b35eda40501c5fb09eba158e454543bd2c361d217b6b45750116bc80f684602d4791a0710e04c900bd69b34cfa040bdb8fe5c552e5caca6d0c48c45d90a016017b1b75eb65e867eb45aadcf2ab010342b1dce7cf8d2ce5e062d230c71ccb182b6eacaa1b1f109318d6785f8001b600f1c885fbf4d95a0e3a1904464dbd72b4d244bbdedc35933e1dcf3a6a756cdedd377b715df81ee53eacce16368f63caa349aaad62fe5ec1e1d53050a81a7c075744c29380f80db21bdd1cab6cfa8617cedd54efdcfaebfec1cc800bb6de8b3e799e049165c965610e591501716fcecea00ce667e4000e53feeb404d121ca6705839fd787a32b8255c6a36c3898ab2276666669f40a728ec355868110078c3cf4613b46e06aa81a2472715422122983cdc347518a5cc122a2d523a3c12cca59fe8d3006c46d07b9029999cabbe85a381a731c019288cebdedfdbc19a996979f9d060a2c437bbb3bad1daa311dfa94418b6eff30eff6580f90885c18efd231cabaa20c00ed9e6c2a2bf190019d9006b02573f4489a2ad51a040b65cd4fe6076af08d1ae6d3b700d9de2753f5be1bdd46c827fb24530631c2bf79c60aa43ee90dca162dec62de3a0f8b55873a62d0188cf46d6ae7110bef2e1e56f318efbbfb8e9043a2cb2e7f0f4b03c9bba6e0dd492ba51e2612392d9b380b8c56e67fb46b2768d808166e970d1e63ef08069697e30448bccd9bc7f8424497d446dcb433bf5182ed51385bc620ac5fa7519434f5372e2a13dc723bb1705837d0a9ea1e366af1434990fc565930038752c30dbbbc81ca5b49ae0e620daf052313f3641d08fdbba87b45b1f0ba0760818e330c904ca04fb169fc03bafe8384e0b183f441982ad11f3a18c0e6465a7f52e5be596385536b402b12eb3e1ee260a1270089175a531463b6878e79fd67e8706c9827ab8b54d65e8db3c62cffa418d5294148f81255ecb9e2de2bf11da15937526b53d025b27f7cd9cec0014d172d28a31bf26783d0d97ef2ca5efcd3b847d96a667e51e674a6c382e66ef07782c3328bbae27e86090a60777be7d6f3c9f475cad75640d2acf3adb65e1805a80fad30e00c3b6544d021af4359da446aea0518911b1805ae1c70cdbfbc247eef865cb9117a1b0961b31284be5e86599dafbc248e0d6f69bcd8e5765f5b81e14ee0ad3cb0357ae6ad8f24dda36465e7a83a6833fed54d0d0616042a427453771d791e45ad184ad432f8d2803b0081c10779e439f6558b22be3931d082b17b2a05a148a0e168a7f5b2dbb2ecdde50a9c4ef33fc43f35b480c3bf9d7c2da6d74310045fe66ddbe6b149aed96b943b6d851fe3823057eea180164db654fda2d2b24b8d0922cb8fdd30e663a2a05136318ff227462710149cc38ef68d41969e027a0ce71658f6299b0e8028714e3fc0da04a5360ca5fab94b4152300c1aba37e9a55ca58742e69d86948bf66b0524fd579c44345b29f596047158884490d2c1dd6c18c2b55727854188adee5633d5e7cb397f3df9f541937ee83232ffa1b5cd43cd280857af95741cab6eaa98b426f10e51bef3c91c531030adb692f27e32cd919d544b94960bbe1049350f2d990fed27921cfe605dfcc908da0251c2b93d959e6cb215309e1fdcf8ad86d6cfe5d3fd4a71fa630fc9723d7bbf16da140c578f0f713de5a2cf5f4719af7ca2da3aca668f46560d4918510de67aa7b8019333b71c399bba1dd8810218fcc12ce28807f39cb3b96bdcea2f367b39d9d8ad1fc7c31f6879964c4ccf19054d31261007201bfc60a87b1815f44002bda01f21343f419f1e95141631dd1111000a99ed57642756b6e50523960633a0a5d4059e97b88030a7f285aab5e0ac8e295ec51b479303e02a084af12e5a2ed1554843bd8f58c3ce0349b07438f70272fb5833eee8f1f2df7d27a3fb983ca8c03fd01fb0a7030c38388bb964db7db67ca6b161cfbebc3a47f8fb62cd7a1b711c8f0369f3feb7d7a1fe1bdf7d80b649c30172df51506cd241e705ded72a2441085b9b2d912617d45f3ceec59383a3675342381d7ed022abdb781d883fd9f695aaedd1c3ec1497b05dbd7cc537c113af2d9667e66aca78b8d9f458ecc45245132af3b3f4df6824a6653293f226138f23e33f42fa4baa5435d2ad54b55bb6be4a47b507accec7b5eb161e3b29d33720927f456bb609519e5ec3811b2335c4e82c3e906ade3612a0ebbde29cf97eecc882628f8652f046afc5d27005870a2c419a5c6e183085d2c0dd7c1b5255cf4992a7e6d8136d44399a3579ee415e76871950da97687829b4258f29587f766342c4bf195d255e65a6a6c90d7374e9a381ab1e844d86c76ba70058c5a16b7af636b913b2453ff9ccb1d42a8c1e7f197e15ba0b2f66301fc50d3fa33be3ca0bf52e96184acf0c383ee0ed5ab86db6e0420055a7de9fca453d821f179710b4ab69ca9d4c4f5e3fb62433abcc7c87847aa60e454b2903ece34367f16832f20460d32748cd0ae8820f807986af1b45c4d6c05df724d3564023516d51d0581b3a3246ca61ab56a94f1984bb3f667093fd8d41b86032650f73a56703ab70dbff3242846cf7ebec037457b99ec59849eaa6d2be756d97f9b1e38f3d371906448e298cdee34b7c90b1b8286ed73609934ecf7021e2cc7549c8a7870ea26b734dbaea946a8f5e1f06e3bf12659ac9b3ae5afd25acbc95bba18c21db01c52ee3c02c7fa891743ecbdf2669a7e4db859fb89bd48ec00e44d9df2c14a7e4942233501eff9efa909c2386c442c5ee375ce5b5650dc8dd6801198a0e2e1c067c37945377c3630d104e9a51d07b0a4a521f2d790d3c0317f20e6137f94f563b03873bf9a0d62156ec4b955d0c7823186c8cece34d0060c95f7e60dcb99a41ef289ea750c863f0c435c519c52e2f211f24216d4760d8ff21dab989b0fbd6d2b4804a1aebb9fdf814250cca1dbe9eacd6c0b7b6e415aa92e6c0ab39c5dd538376822dcff46dc0dd120c987a74326f7ef14d660e328301b0c3266f2e40187c0f53bf53630e21f6677714f3f310bb0fd314fcfc19a59806db8f87c2a41121ce0013669498db0ad6b9b2c2421201c71ba015eac15a416caa432a9dbf4976fbd1509c1e1cab8d79afb50694f4ba51c6ee40fac066401c4032a689dab99f9e64580b5b865024c8b81209e30b1753bc5bd4515c164d8045e6199b0c5343fb8cc542ca7e710b54a6b613741fb5c818153c37a4b035cbd392593f86807cee4bdbd938bae9be851868dc5f71dd3154b188f33c061b20bcfacd552cecbd68eef49c2f340748aa8473869a965f8a10b91c7c53c8651ae0b9a7e4aa844a328f95ff2b0376e0f8aa3695752142fc4a64007f25669639248a2ef9e830f54d67f3bfc349d4efc4447d518d62622d481746536c545a40b2e9b4e9e77c31850073c54e96bc557355d21a73ab3409d3df85a47224d5fa445fd39f65b2f7d4093297106d51143c55a2fcfbb000023ece4589d123b6e5072f164098d205a2375b9a7810934b645337a5e7dc450be04c4c0a2d12809d6a857545293b80256fc1811c261c899a6c8f08e0e6c3d20d30dfff1acfbde28219e03e87f182e88ce85d71f42a3cfc4d0df12e55838204a64a08e9285fb3ec248cb17b6173140099f96ea5fb54d3d0c93b021ba4b5b64f245069459409dab546afd360bdf407221cbcb36f41974fe46709cd94485e676900984020bdd628763da06968ae17ef59377d06d11d41e208019c7f392ae0723e645cfd7b2f59e5003c75433b6d1013bd51baef8d4cec817f05ea125aa072b6768c89af603022aeff39ed0db0b13ecae192915aec03b6be35b43a33280915dc6a97bbdcc4eedf6fa4f860afa46e9c704a04d71c13e65b82cc9aca0c2501c309c1e5fb8b58e632cca3176bf73447ec4a0f6b5dad4e921987427150f433f41fb5d446566ecaa93bedc6fdea121e5b29ab6ec7afb8481f2bc7d099420fc93d1e726460b601a06b23d11d9b3f6ca438343710d40f758020defd0c52946f500faaee41d2495ae2ffcd5635784cbb56d012f3415d57428b9b1253cfbd103ace952bf0657a984ca387d77de295c42b825bcc738ab78e5f8cd5f6ee17b7b75653167e43bb3a4266ef006c0b20f30bc849477d18b42a8f38db1d07f855faef8212053af5bfca48bae5efd38ffdd4729e3783b83e339e5e4b050bdbdb7a4a26f5feec3791a80366181dd0481b05b431f9c18ea308c9e99a8eb2631c51cbc687eef536cbe750f2e80d8071e0500bd66bbba3b6dbb3a36ff4a3254d468123a86a6b8272fcd4922747ac9a00a2ea10381d83d0c828bbe5bb02800bc2a4ee5eb70e7051dca5461cb51eeea9402205226c37de9f5da7db591ea21dd9b1e8140c4d644738ad9fb4f42eb3e1a2b7bec2dc8b338be89b5acea65f0eb58302039c875fe2031ffc3c2b286debff8fb7c7ca98a0b1a8055db81082276fc0018d8ce0187b9128c96d26f83bf5f11ca5cf76ca5f28a23f0ef1320e0308fd3745d88bf76d904a2733edb2815095b84776f0905db581d018fe9f00672cc1f622e66eaf1af0e135399a927bb6c1a28e61016e6b8e11fc754a23025b65023fab1448260811acb273bc324a9367f4a6e5a0f4c388cc40f061b822dd0407b5731a3d412005542b5f016e3911873a4ab718a4a0522e4dfec12bf87b11fa1cfcfb8845bf5fc4ecfdb55b0ddcfdebc6b600914e23c3e757df2b6816203504d96090fe379e03bef64bf5684e091f493d9c06fbd41d8f8663ef0cc9850eeedb854c8c4ae8cd4298a664dfee404ed21259723c5116505bf558cd30c3f6f7209e70233565308147a549455a150a58823932e714cddcdbf856729cadf74d547c03f9aaf85afcde943098aa6925e3ab1f202fd2d6ab0fa3556084cb23d64b2bcbac831b4e63bad9ed4bb5b55144a28b7356bed05b53bd1f1afd60c0910fa4f0973c5010b997c2094f717a267c29d93b3f79892c77817e89f19b8f7231223061b338388e95b48f24c428eef099159415c40bcdaac1242cdcda8684c917af13703c060acb570bdac4e73763c76bec4342612ac1bc3c8ca0133553c39729e585f1cfe8f5edefacd09a34c1c54aff61ac67e8b28817e2401130c55f02c0fb62553d8ae2c51f6cb76910a3810bcd99ef32f84e2d32ca857ed16e80ee0e773133efa66272e76eae16bdace832fa457e40fdcb2fbe4f7c9848b0252a31a015eab964b374a175e475dd4af0aaf52c7d697ff298835c7235807be6804e7cfea1802191938340ff29e4d57c566f105b43c7d0ed89e551a3b2ac16f8607094ff6c0f0dcc2c3914448c126231c5dfc7ef5c0c3a9c7cd19c212ad8e0f5b8de47a8087c53bc1c8da88af25fb2594f1b1f26ad2c065e340a1878ca755a32f2506b15a91a4679c26eb10e03c40f7a0d0e87b25a9633aa87f22d3633e6e7ed007ff92009644c4ef27748b5f9a05aa11023e87c504599a59a95f6239ef50ae31d61e5125ea3a60b3c6d9f1bc7d66e22ce6c379fa532bcdfc490ea329bd6890c872b5281f40e9688d2a69c8085cadc7547990101a8f5a92e09b3480465490562eb66c79873f0e11f85b18a3e4abbff5b3bbfc80208ad40907adfdd1367ec068a0c884683f3f38c4411bd51549f59ec7e41134ebca4f7d43b87264d84993a6b0d7c1b4e116ef76497dae4ce644a58db26f320f8434f7cf9cc1b0bd5ffc9936bf6eff781dd2c73c73669629f51ab85dc2cd3ff87b9eeeafecd27e590e66144e2774cc3d2616dcdcede50cc5cb4568b3121328358f6b3b60fd84f2a865e84807d42440319f697a106862b2fb8af39d4333318ec068e9c889986ef36eb8550ef5a2c0d1a63226b4ed5430bbf589588de42637aa0ec223b8128f49e9148f9925717bc9ffc75e91946096c47282ac2794fd9b2cdc3a29be96b1450eb9bc4f636858c60697728f2d412f1c947c2cbde72f98a6286977aa7151ff58b7101293ee8d876c2b4bfecd315f5ac176f776e8fb6348588faa04d4e871cfa7214184db874b0057e73dc8d508986c6ca5f18bcc09c19583d4a1ae5b3d873fc7ee6b83397b15e35f817f3b918fc9ffaa062134caefde6e3cade49d0d17f4b3c0da81e101a778a79b8a9d55b12bc04b74d0a75b72095f38cce2c70c84e8cdf43e0292dc8779015cd9506599453f81e244f339c340966b02ba515bc760c221a3106459d3d3ce9ab236c47368a371ed7607b8ac23ffcbf3caa5da6e734d6b24ddf9f81dcdacb528540d2e31ad6c2a0501122de04fa4cd6822a7fb2a97203a46f254e776918e6576df2c9d26dd516d9d317265125da69ea194e3de8567ebdd58c7602ac7291e728c48cadcfc2a59f5c9a130a216506451e2beeb4d265673a7538a856eec0a95134e6ec2d5f6eaf5a52ce63d8c44cbdb59b1d50348c1531a3a0976d0130d479c48673c10b4b3c69e5a467dc34ba9a2d326b8cd30f81c73a61aa4368e44d725b0065af9741a2c156b4a6033671a9823af6c57514bed166b4fbe2ba963ed843ae337c998cf64bd87c2398e2cd0f1bbad40c11a96623b2e45bf48934f48bfbf55016ce5436b9b319b57ba3f4dfe2d65d2e011fdb52ea1062ca135c9e649b79c4890d9411079b4d95eaf9519d4fde3bd06a40bab300280c0e4b05241b92df8f0a6041d89a8738bce2c57f02f6a25b0cc4a3c23ed0c309598aaaa915692134d158f17517db74ff35cf5875430623faa7c0f84d0e4fe17d491ec94d8740b7a30e9ce1d0d25a7fef91efa5c3d1b0c9814b0f79f3dfe92a2aab54992028553ee648aee6b9303388812f77bd38d37b8df17c9fa37ff055f4bfaa44c39e01498f54e768ad231d64e1a221be7dff122ce798901b950f741bea6e657a4016b6cf242986a4758b7a4be28a3d4ed83cc75fe082e6bb12244dae70d26f5df51f6ff125f585c8ec446d4c9547da1defeb78b5cf3f75ee7a8f8bab6ca00031019e5bec8d7b2108e89c525c2a76b15a2abac5d4e8bac73944734ca1d1117784407bc45a6508cd628318c754b83057b04db3380898fd91e33ac2bc5de8dc2d6a5a549a4e28ceb5679e2c8c290fa065ab39733a788fc97dfb602bdfd0d9865969e7baee78825f52b557afa9b4ba62bbbf4590938b64e6623716d0b4cc8f184cfe51903f8fd20f962565e7763b3e7a9d4a2ac5cf50f574e11f68a8f186fe3a783f1021609db603cf1604d4781b95a5d27d031c1766b73f33fa81c1347b7f93f3ad15b5eef339efc67011abf8fc80395231d0cf50fa94351fbe854a58038a6777e9124b4f19a83d53c2bcbc740abde5bd9614b46caaa9a85e744e43c633ff0f5aca2cc2b289d5817a1722f113fb84732abdbc09c6c7cb2d1ab532d7c08e9a4e557f3273d13fd77be5e3c376dca084d39cdc2a20ae564657a5d8583442d0ccdf42a2f960a4e4a96f326855d305ae410c3852e4e915bd665c9ef42012355553703ee2feb67fe070c42d491249a2f2d5d3c021e20477d897abac851975347dbda26ec461ffb00b0adaa3a43235fcae3fb1417b58f62745ae2e0104469706b06eb237098adca5e9511bb77a2d16ab6668072741b2c876d0ffe28d19665af478c380aedc2045cc8fbd9285e75a703ae37b841d129094397e8b6c01e317d21d116da381e9693063926d7934ac7c36775d6ba164a37ccf751a62224fc38aaf1d7ebe0869894a27de611d51f69a270126f43df0a75fd7e191a452d3764e128722e1966512878c0ed2199671d8d9f651a82e6b2a315f1872297280f80d979f1fd4581e0fb62e2446888d095b1070064026d9578cf2899d6c926bd178083c0cb40cf47ed35e83c81934d87547c419710171226f147834cd1c012fd4edd3114173bb2a514fa21fd08e4d2b0a0e56151d3d006f6407fa336a18bc229628978cb311cbd66c9a25058801aad087f777ab882e4a828ced3f4ef27631a9e6427fcdeb2f60720a7b44ed0b933ac76a7014b8c3bdb4b90ce02dbb9a383910ad465a746741069463bbd98aea6072fa84a2f2b5919e6688f130bfdc07779c31792dd357059ff810a9f3048981b61fdc325b7f4f154284d442b1e26b5333c7c05508092732f7480feba3a0891d72e79c313fdaa49b941cac5ef7bc1d5b8e39457e2b5c0f2369ade92ebd0c243536b84de762995fd362f272d5e371ac1a1cc66f3740653db04396e7f27be6abf5fda5a68669dc708a5737b8f371c5a996c84d13d0c86675a1df1f04c7e9fa224d7003119c533a801c6133fbe342b4f9ee2066c8884a3975d56b7c6ab51e5642ed5b67010e006c9ac759202331126b9d5a7011c4a8bc57ebc5916a8afc0e3ab522cc44797a59d64fd0b02c530d5fd80fbb8f9d30f5e204bb822dfc5ae3202e386fc839c4c98c2954d80dc6503468f82074d7c8e8248bc8d58fc5e65849cea3493b3620911ff766dba4465041e2b5a40997bdfd781ec6503f48497ecc9d57419436102ce141babfca83384ac51342c59dd0d8f1d47edcc3c60ff10e6e1c01fef0cfb4c5db9f32f106914c09ae2fb95f9bfc24c7351ccb3c5a8514bac21a9e59c722fc46c85fffed9f0f4014eb807e0829ad1f54c0f8823eb99a65fdfa1627a36cd92e86584a920583e29159851f94f0235a91d3236d17c3b9db5fb9faef1951a4fefa6dbe2f5d3b472addd9cea05b6bcfff177007d2bd836b077f2314f50b79a4423482377c855622c0b89ac2a1ed18da0981a42876855baf889f58c83e27e6ac44c2386e2582806a35b8700ac2b8fc946617928997521343f173a602c4f70e4faca5e29993a2cb17bf92f9f32c570dab2c015770c5c9c8c64994cf08f6562c6952d0828862b52aa9a2ff27fbd9cc2fb1c706d5769e2313349e8999d8f04ed046d027891b67bbf12e31a361dd30a5db793cb86e1604987e6a3c21104ab694287ac6163ef5de9994a2cd62f58e24bf43031d08fa8ebc4bde2b0d96a41b419539576230e548520d96e6872ad3ffbc9cc17e44f2d57d3f4d8c00683c98f6e8592306dfc9da25f265bcaf54afb4a02b07502932a45affec59bb30409102ce28e3079c6cc742c9407ed374823d693e890f7177e667cb4bc1f2ed1a8fd2ee7640a6970373ae139ae5253a34fbf5c160ce75e80c7e878412ddee27d4ec4226a725974e13800a09deb2bd33ea2562391d88c28f7b390d0a972eee612d58dfa9a4e893983ea562ae229bae56bb467207a990183450543d17772bf41898d5dcdb58c80bf3d0c9c79fc0449620313238a2786088814dfb540ba1b5314ac4f02949b24955db2107af7490690614932840b61b335420de26291c5bf6da9dc6332c7be812cc601c17486d69592d932172f9ce72f1a9c39a74bd9ba0c1bff3ec9a6e84716095bc8bb2764dba505ca68d26a6c8d60913e7acf1a460d6e6b6559ddef4e8d66eb3092c6b3c0753ab00b6afca1d232bcc5b957a3db7e6dda36bc54cf81c1d7036d0ae6887ebbbfd3c12afa0b6b549ab0ad7966d5fe25a535f7200735dad73ebec13010a58af0c7143a92b03f90348375ce34feeefe0cafcb18ea1d998f0a2962a61d512fa8df62930a0595c8adbbb6ef73e849e1ebcdc90505162172f2b51b8b8e90bee866347b7877b355873d28656d80bf077df23f72acf195d1899f67374a4b0fb7c02c363239e66a676570edd4fde5eead72997f901b1ca4a8a4ec48bb92819a0690f621ac43baa72c1bdb5cf1c0f58ac18b003011e41122b4046d2d032f0e84832f5aed3111de8273d81a527312e21297218e5b62c19ef82e3e3e61d8f6d2b13e273b7de8255cc0944b6b6250d676c30accf8f8e047fcc857868d40c9203551551b20c24f5e49414e9bb8bc3c34f11e3d55962a7063ceaff3012d081c93f11e6370b5d7727b8d140e40b22c35c0fe3ac6dec32dcd77bc2e926cae2140ecf35053bab345416fe01a0e84530dc855ee9848067283226320dca537fd09c86e667aed74c6a559e59f7cd23326d5cb2cb33ebc776df1f1dea8674a4d6d15280e538d331013c544b289b9e7fe6113f1578ca68ae35bbfe993db657988691eab40123732b0b997681f9dbc7069503dae29f9c13a590f17833f7ea4959922387c91d513b3a309d99044b5e583235dabd3a62bcb3b0d4f281944ab154c802224145c84c4d319be9a6185a09091e6f40d49581787293fbd904245cefc1c1a93f45775f2e70c4398dc581a96cfe78371fac3efae322de5254dd2d16dbd158c257ca2585e66785f52e891ce97d23f390aa68cc77a2042964842ca6424ad7b773feb4822896a9cee4ff3669f6c68a2772390d408201e59fef7a916839ff9a326b901c7a2210d8c5200246efa39a10c072df91d654d60d7832c19d44ec094af00d5e48a2f458456c400e877a7bb81cedf6ffb4504acb8c7cb538be75305aa12e1f9df7766adb419e95336541e57873055ae0d6249138bf3b43f0c1ab03856a46b3b23d681f873881e70b1324085a9d9b1b9d296634ac223629b2354ab73b908fa3f22b12b71631695012d2466221c6e3aab24c1dcce0a9dbd712e31fad90eaea6cd60e0ec244e4fd6394b31a03a4384087e460251d327a06ff861fdef9a196f98ea4eb2fb4e510cda488c0449a47d7ff164cf65797483d295fa18c0a5957cfc440e9e0e4d642360676278cbecfd97aa6394545eb05b3aa73f1c5db8b358c45f5e0cf0f829f985db3e8846ba2ba3513da859cacd2254c1425fe555e9281f803303a66560e5dc7e57e2ab846dccfb5b2255e66987a48fd5d0fd7ff27f1f5a35f525f4f93088b4897ab49ec164baafd94eae09770685c259e43898c2f2863c70d4ca3dd49e80405e7ffb387d51dbb3515c462dbb2ba16d15d4ff84ae3045217b9fa48c2209b779f0667cbde4f7acc82cb9bdd4fecc9c247c0bd29f65f6080d950787b524194ae3416fa403bbdb8f16aa1c0d6f1a7f40e5805b071afe811d3369cca46c75f4444f2e9e04077ec239d27eb67f9c3a03aeced37cdcd07bfa9eda1da6232131921b59a1c021ca193ed3ef5db918335150d68585f86e7a91ee97a83770df562e56403eab7dc3468698002038dc0d4db22d4c8100560963cd2df1c84bd3d34e0a377b43d7f8e8d3e5d91af177acd0294f33e6b5e6f7239c8ca89f1543d9fc0ebd56eeb4ab0b058ab614abc618ac195890036b129357c334c3da28c60e08c2ab60f2815f8fa26f142238399c99e6cb87462f72ad360ffd01ac1df5b8632516c7c796d1149f503c90132755aaecebc7194350d420c4668db576a6191bd3d7428c3127aabe311354f572c5405cd7e68ee548483edae15b5c28189ebeaf8e9d9b2a99abf29953cab973fa1b4bbf3b6925e4440e836fabd8af5f294b490dcb845c41765828491f0fcf6f20a7a6f35d492f6a2a72e0424ccc38a107498ea5bfb904f8247326530217f7d24b08ad4772f8f9955f450840f4c211a45e82b53461fbf5d709b717ce7e74b0a95ac8d0417b08c908285741013da24b1b12ce4330c4a2beb2086534915be46656931b3a9681308b635cb38aaa66628d60a3e4639dc23479188228b0932cd23aad8d4b423143e357dbb2e9d7da80cf857a31843b22881f8595e0f85c372edf652e658890ad6e8f18e1a5dc966e5cfccc8a0a056cdfae0dfe88a34a432e8d2310c2a5449bfcb66dc77dd02c9c5f437ecbc19e722799dc3e3e13d12a6082da0879a347b6924b68c6c7cac01f65ecf515bb5f775cbdc37620fce92d00e358eed72bd9cd95a793b438186c99e31f4841ac1a3447ead51b2919330eaf47fd7b3164a52fbef31c95bc9b2f8271ea14437a87bab53f04d4efc0d02f5121a5cf6960e423c59c3fd06bdece278efadce9d78af9ea45f566f43f4345ba13affd645032983e82a0a10d34991e367143ad8f2c0c89682472f30fee92426126e139d3bd01de87046a2b52db1eb4f423501e6f67c7d4bc9bcc3e56936a9d95dcf496faaccbb5c9e6e931adcf1acd4a6cbbcdbe5e698d287d0668a2a5c5dc87aa6a802d286bab9a28ad2795f01c4bc75fbf823f9435bfbe8f13afe82c0a7144b6bd1809bb19375a458c2ce0095959676c7490520591fb7e8ca9ff8e5a60f3207b66acb739c5c00c8ef636b8dbc3d0d787c6cad9597a791c787ad3579e57837f0b0a428e1bdef3f57d7f273d88ea15f22fee99ab7f22238cf978377bb33422356dd55cbeca21e669d32f1f6bc65a62bafa0b3554993ac5869725947c699e97c1924699734d74b2d82f14956302742aeff26eb7df1745a9a62f858c1e1b86f7336283266370814d1bbbe9f5f8214ded19eef10b78bd75c4dc82c328f1062647894bfbd2133c1ac9385bf2ffc9ef64ad2622af31a21c53def94f578f49420c67996d99fcf858ac07b71a1cbbfc381de2ee0f65b1f1a56093e0b710d20015aa7d2001598411cf5ab7de215d5169bb2756f80b2721f9fb09177af5c799aaab7316a5a66c05f19516ee4fe9d041abe35bbf558485a3170de8f847b24fabc946839ce4ef0fa9cc69f5df2fb7d0fd5f395449ebbe6adb761421c25a0bf144042018afa95091ffb1077b7b292b8d9bbeb815c8cc5b1d929c6b8a5e3e672f8d17f259963d90d18a149e075778a86fbe10c074290e5a468503f1664a78405d98cf604befe7f75af0414be9b8da217bafcc83bd7ac3a6e8f14ddc9bd3f1d49947db3f2f70685123b51b441bdddc85e281191d1282d58703ef5b40aca21df1ad73bd8815a41265b475c110ad2c4236bb80baf08c4fe2a9bf9481c034cb1a40b16978f940e0d8849361667d79c86c98cf6ee049cf4e6f2d870f2d514b9f2937b775c1fd87a6f6d75ac5618cf378a79d66fdfae335907a4b1416f3a0457b687a0638c061cd9728ccc8c60b121bbb0b1ef49ee909e578f88d137b4f10e0540627fa59acf3dd4eb6a4634e828ec14806b08c5b69c9e1374842600292b468395a45811824fb44c2175c6dd3b40a03f1f225018a8179fb2fb3f0c12f14e16a8b1824e4056794920814852d13ca7e59bcf5a81cc19c45a1de2b67ea928b09ff96f268982b72ce3f8972edd7523c25eb03f86081570471d30a5f99f81dc90cb96dfb0b6b6642f000ea3fc8bf91d357640f8f439e4fa5f4c4884054b2402d12712a1103406c1c9a800d5c42ab7bee72ff2406ef718b66cbc75c4633a110159eb3f462322caedae0d61c7249b11d843ccc9350dfb2bbff69cfe917aea0a5e784a0a567fc5b8acb972961d12f0aa84cfe0c336758835abbf732973c224b9c0cc34a9c4645db836aad70b2448b708dd34d9e296b3ea7b000cea82d112abe469f6a5ef2b40691f88916f97f1b884d6386d8ef072d9b8f4197b9c126abcb383cca262622daf2bc81b1ab3d3cc4d6cbe3fd242ca5c833679c8592a2485bb3777a1c4ad4de46ef9a9ebc0b3f2df9851d1a183ac1b0c53b4e9cfc061eb2bd27254e8419a1995ad3db435b740e5a75ce37101e6526e2fd76a83a4c90151215e6cc7160523dc0bd593cf66884e87cae22d864af37a86bcf6b2a695f7d480fdbb102ddb02bd0f09ae73366dd419879ee0a66be8347de1620fcdf81ff901026492a4322551272038d329bb2ed8ea39e4bd3542a72d824c42049001c0f85b191e2a59b09831224157f8981a367ca256edc3ae0028e68571a15058bd24b92ce8a66a239594f10303950db100fdd8913cb7662a58e668dbaa78ee88c3fe06347b2d8a7b6e97de8d72a5b09a410b3ed96375cd1526c7ace615d7436ce181214fb4af21216bb6e1be32cad63d2fee872e598beeae060bc7ecd21fa0325c78a7986afc32d476c6d9c9590eccd12e6d0aec103f47f94b99204b1c443a0bb51adb21c442b1a0573eaf73cd77ad0a13e42c5871c60e190f4358e0815c81b01a5d66c3961322687482439035ae1fe6b3325ef9d87a0a6d05cae1412624fe0030f97d76cdd4bc23d94842323d5d9f8df9428216d7e722182a357042de427e19e83a08487fdc53332197744a1c429e453204744d6493bd8eb656fe132effc128e64bd984c4b02893676f8c6b1a29c87694da1386d0b4e5340247e1ab893b92172c4a8bb252e420c8346cb258904ad9f63534392f6f9ea600853c2896eb7d42bb1c6667874460b6772fabf9726674a5ebb2f995fbf8c2f9319f89d0020d5c446fe598a076db4d010e063b6cdf3644b7e44c162b5aa46ca05196cbee627e778713cfb01da3a6f533f6bc8d120af4b2cd6091aee91c5283b0d7778d252c1a28b936e6eb5cc99c00dcf71b1b96e1dab57cb0dc394830eb3e252a0d2f2c69bded1998184f52e22312fb820eb5a484dd49882aa161c19245e394b4062e988d4f00e7cda0854e0d32df7866086a32139b2dc008aa8259dc3c118172cb070cab0475ffee0f3ca5b9350b1e68dcaa5053dbb6c092cd167ad6707b0b8c445d33882dc6f1ef86978635d03011a32bb03a913689370f430b82a6635092dfa0f18be283bfa9afd5067cceadb4a0974ceca9e3918421d6c144809ce5b09b68132b223d1a320a2eb116fb5b4ec6de7d2b391d35ac77630d0d4e46c09b2663b3d171620199479cdcf4baebbe34ddac6944ba5549eebdd969b3101480a664277903d774a095ec5fa25903adc291a93fc2beb3060abc2cd31b84e961b22746be13622132110a745acb327a01706f7c8f63ccf44a69169d16da32295636f65b899edb5d0bcf0f8d99c3c08fafa6ec77fb865ef199044e2f85e5f8705c8a2ecd3a303ee700c1c0918c76fcd2d28781eb69290a844907a06f104c54b5848e5b673a5826f6f318bc86d5a7b5928e01a53123c13809cee5399943b3eb3079e7c7abbcaaad9bc68af855269ae13b77a3dc847dbf006a2cec7183d9a509e59524884d068da40e7f5f65cb7261f8c8c7b750a5a373819ee9a2e3204e4866f0922b8cae1d0798abc3e8082a8c8a8e236e027ee7ea632fef46e66ac9108643886e63706eaadae85c6c427e5a5558fa2d4b2cb010fc0ebe5893af45499b6b694578aa75581eecd35120f3a83eb1e21968a6636c7bfee290d03a954042a18b45d0d8fd42926e3ef937a48f937f1167c61404fe561f0eda29d8250e03926d301363dbc9c9d8620822e6afd6f4f13334832d5cdc0b4aad409b302b270b4644fd4bd8a5f6a32ea08bd6ade747f745d4771a8ef8ab7d48cd5587ec005c2391c4c15516d849422cdc13bf7b7c1fa4d1d8e43f248ccb16ee1294c4878e015fb93f4f366f05853e0f7ac8aa9a25a8fffcca6ccd40fd80a9b2903521b0f541ab43750c54987e0080c184a8e37597b223bff5d6bb9092b0678d00ad459c233506cb419e5b507e0d85dd081519653589fa44021f62969b0ab7cefa0f4832276b638a40ec0a84fc6d076321db93d928f2743dd8a4abf735c0669f1112df9d0512dcd1c4c19598f7bc63e60c4f10718b7a3cc88be639ce022e407dc82d8281fab8641ed955de86f1360d51ff696d6e6e17ef279aaa1d051194f99c28e718fef123b756d28521b40334face58529c01dc1239c89f872dd154dcf08e2f90e1b3ab7f6a59869d321787b756c9f24f3015c5cb4fbecc31611cf3737a791d43f4494fccab800521dfca97db6190fc2d3d2809bc0495163a1c50203277506d2dfab08c61923c5c3e25865f4eb1101553203195a8c60519d5969ca2a4eb449eabdfbeecbc4c3c92f047b60b010d7967fd32af2e8453cb3f2cb65d08b46753de3277fdb9251db8a4d1a695c0614262377cea668bbf9808b4a0a211828a7704ef088f11ba322a3efbcf8afc0ebe640caf355917d624241ca2d56d6e650132e2161912c0b239179be26764d9149caec048ee76d369cb1236f45423594590dfe6cb7e44fc5fc048bb228e710bb7680c09b50c81cc6e7a114a7907e036e8396cb1227a511b81092204db71195ed64a24543a18b7749e0a2c68889748c81716b6260f4a8581b3145773ea8bcbf3df656fe71a25e3edd170c215d024378dee6f820201c761f419d46e632991fb4baa2ae035c48459bb0496186e90299070f1bc889d7c0996b7b9cf7dfad3e32297d2f939b9d8f886d880a3acaee409a3c48da5fe656977e104ec19352ee6228f122b3751720304dca7c2a9e41bee3e485c80a5356aaeb4986a673be853f41221c4eee0849dc3d21099f27caa7b411089e899b81938b97361a7108cf6415a005b6124b8ae71a09d8eb2f8355cace40bc32f87bea8a1562b8bd23f5929de8c4e14991cdafafaedd6d17466bfb72479bcce117815b1ea4ac1a212c0975d2cfb6090740964ddf35064a2e9bf2876400368bb166d6d660dc793589db9400211023821adf9b732849665fd856e400d404abfe89eee2b2c03cc558640380807090e48ec3351a8bcdf834d1305c6f85e0994b30aa11c24f2c71c1a5bfa062de94cc0b2d841605c672b5609fd944772897f4c4c3abc8e9a8a47bd47bfcf59b51ee596cc93bf56ddeb0de9e61dcd4c80ddca02500a0464ee9781f5cb27d1108a88afc935ef70365bb6b0f8e94274da761b8271d244d4bc52eb37f35f4e27a08cf690498b62326de0100acaeca0fc6c05c4f9ff035d8051161f4d982eaa2c3a3f20cfc99b42d9af8ee89795a821d9f17a293084bcf4f8d480d93578ccb844857d50d656fed1d9a1b3ff81be8483eb22d8ad8e21f8ba020d7747f4b513da59986a4c02b87cfb720e1bfa6637a66da898724f7de2cf00b951c768b80490366a434987cf082b9b352e843b50b0e8f3f4169ae2399cf50206cd6b117fa3e0da69b6839c6f7bc55bd2d08ed68c8516406aeef9305f4a50d00f2310aa26e7cfecb164140c5d499601d737576a0f24a1090cb10d41b31b8415271d62a4d6993f53a2c750ec05ed8c77e4f508bef9f823bb837f937beff9000d47169658024b4f15a927b2029cc550358c6f9f016b669ac3a6e533133803400dc5ed3b038740b2de5d334b4e16c574ad85dc8a9e6849ab307ce6314c73a99fb38c6b9815fe504ccb015e9fa434c5b9ba33ef763da01289d74a89e7d4f43493d6e069de4b1b27f50ed52c5c4459122fdf7228bc8d07188142fae81eeb09989e305ae5756d01e57d3e6c8c6d3ca51b3581c8962937abb877acdfe575a378d18c253079bb814cc220738cb88e39a09e876fa3d2b3c8049bb814c8151d5f24c88a98922779ef7bf2a76ff783e6c0f060e6290f4e1ab0e9cc2fbbc10b9d4c1fc0c6ad85c997f80cfb0aaf0c02a56403f262c1a6e04a78e3d7709bd70991fe635b6c3b16a5b3d80733b128a16541df6428959d9905bee0b7702a8d15686f0b81ee7e055b7f5547a3eb498a3c4bcd7c0de11dfb70f1d645a63ec7a5d43c5859e04055830034337a9cdf9791c8fb8f6052663aca12752d9c1b0654841a93089084f96cf3d3a536f9e0f7d6bb9f7296e12a114c094bbdf34c165af30cb5a22e849ec283ca221c311788926c3c78d6b4f6ee0995b87f7af9dc4513a131dd78cc0e4c1e4f23272b57734d3c7d459d9f8fe970977b64625c1a6256c02eb66678d1b178068e05e300e12a030186eb798261620ed5af27791104a8859fed1eb2ad07650702b8be8885e7cfc03edb067a24b76129b92e3377aba990d4f824090328f4588a9ab8392c7d90885d04749e7ee62c292f221c622f03dc346f7cb460311425f546af33b1d6f003e5a8114ef9f6779c51d00a32e1b4a154ca76e4ce5c6c4dc73afe7b2b216bbc0c0a91bc3e245cdd9a6eb1611a65e70c7559e447bd572359e3985e733a68fe202d0ff36b2b91e33e8fd12b5764a5cb78b5feea9eef6a83c3009a6b6bb0a57852e07f0ca503babb61cc18f575bf7f31361b9d52c1c687baa0e6fd65653b5dd8c121eff4ef567229d26ef86cea5fe86a48786006f1b3ded669a6572eb80275a52e54d6e2d52569579d2d545b5c14ecf9ac40b5b5dcf9dddcb26cf987fce870b461f3502704271c1a35a2626e5a8409d0883218cb99e064421fa3fd2e95081a824a200b6f312b31ee49c330ff1269adaa5b2a73d13c29c7d409e95819f815eb0e87aa95122954ea7b7858158f260403219c46fd1b8384639b939fb3e215204c816e674b30fee262cf0b4af6141c371d481c1dce3e8ca00345df117c310d2aa16dde4907cc99724fe7b683de688398e4ee93074fcf2b383ab190c49e50225e2222817ce8f78c9ac4925f90c8f2881a359b8f040907d601203a85e82dd82c242970ddd425fc979251e3f5d99cee09e53773514890d8965443f5e20e3d1106a3e8a377204c9cdfa8fa4e8a3bd48f5ef567bc5416fa939856a9523edf97e11e52efbcd247d3a6926cfea88330a6e639969f5170334440591298f3980dc4bc36b838d38318f5262e8d69eef3c88e2d1eee2deade3491092e6cab5b45a83ffca5e3a5ace66c7edfadd3be2c3a0804bd22e87f635c8f1e4a75a55ebcb14f2e5cdfa6c388b9b8c990bd0d3819c21279dd884e03fdcb3c883f63c1ce55e7260149a5a98197ab51ce14a266a0cabf9e19e85192e3ed13cecf2d32720d197de8acc2e5a974077256188557ed0742afd8e207ff2ecdb1a9d4969689f78b1bbaf687178a302e20db678befc4554357beed52cbae7f7363045e85072fc626d3d00b8ec352c4fc7df0751aba2067e8d65a659f477800336efea3a65c604044105d3a33db54d90b3815e6fce796d5bbdff2f0e0248db9d0ff0a17de3fc3230f45fdbf777d13c61cce0cd87c13ba3ac20e83074030ec93dfdf8894c804104b37c0ec61ab68d8fe3e72417e628e4d69a37a6c503769db140ee0078dcf655943e5e686d22c5eb698b5045042d859f02e3ac5fe020cb3b8ec733d9a1dccbb7c608bb23119b29e91d390c5c68b3d373360417d18228f7aaf8456ea20f53e5464bd02394ee2fbe89794d84ae6a979d040c05c80c721602a529c6fddf379131e52bb0ede933c72286104bc0a9fd9087d0cec1498cacab93fdf437f58ce46544033cdcf2a57e103d674c6ffd1d945faa782c9a59b2b4f4d4cf66c8e208b2e918551f396043346229a1bf8edbb4744998a2b3152e45727e48aa09671768911f93dcf0804760a1c5e26abae158f4f14f9f00d635ed16e0b548ce964cd228af4bbbccfa5c9ee99c6023122efb8861436d54cae244e623fce9fcefa2dd62c5bdece75b5d97740b73a819578b186c584dd5ca8dba0f16b2e72888662706691beb813621a125247b5efba46016ec455606f3d8cec8f60e14d612b632ea5c2cea7956bcdbe07a10da219df61ca7c3ef0927a92b70a1dc1990d6111d6d681e52ec1041a3d47b8f3d514c29595bdfd53f63ed4d592866fc5ecbce27ddf565a2316e9c54b11b0f8884535b5b2902d4d0d2087b260c682635e0373a5c57367cdd843ef08af8ee9d406cca2245d1f839c4290cff9da7f4cb71e3b1c4d3b08825210abbb2876802c86c2795b4351881f0106dcc2025a0042655d40d619a50df519b2e8318d617534bbe1fa6580cf434f48ba208d5757d5e3465e366fe08f547ebcd073521b34f4a73178109ef6316e6f440b7ed07aa09b5e3db0186c1aee767577e7804e122d0c76125b6b8d882412b98908adeceede014f061a0651061073e9d8d7d2b18fd4b1dcb1a7d86f2dd3d9ebd84f8d03c34f7bd62ba0e0139996fcb55397f18ccdf9b5568cffdebfb0c718637e618c2ffe3d4e979117f3ae97999746b71362d25631254ad14847d8f42fcf21e34397530a1787f62d16fbafe3baaee841ca63a5452414680c20851717af6585067d427fe8130a44819680495d72fb525e525e569c527f7a91055bac80680542514a148067a5fc5a2ba5b45a6b5f7ad64a6b5f424af395923fce8d360905a20244853ea140f409058a3c376f52d7f22e973ea14f664f75823231a348252814fa43812850a640ddf7fd9e507de53b175f1ac5f8edbefe18de6d61f1207c59f1207ce9b80b6ee2df2df18f7447bcf2af73e9f7b914fafdcd35ff68f4cbbffb1ac663a0d1b1fc19ced7e34a9f68fa8402d12755eccfa557b1bfdbf5cba16bd988732c8233e6e4228ff4f9415dbfc59f1d7fb21fec33ff50270c1b9a4f2a2a9230e8f35740f4c9ec31c911121ecb1c638cd1b22cd5382cefdeb7ac7b358e2b33a7c6612d5c21a51786f972f3e53d70df41e90375007418a4021f88fa4a87412a60a2e3996b11a532892415b15f4eff7e14e2718a3cd1ebbf38e57eb403b93810d9e394166a60fbbfdbefe59fc6f847ea17fbed650dfffdccf364046dcd632075ec730e1fd6538e5d0ff9476bf7713dc6038b18fb8bfbb0bef6a97bd46ef129fdce4bb26293acd8f3a176e2c620e08c39618e803326ff36298b2d43ec5fe43282f6a41e9799514a14007d6a2d6e33bba5190874a454f4036dd85a6ba3d5f6b58c148802c9d30985a2213fd2a098628aff7442a1f44f8c2d5f0a9d468f4fe4673a47f6faa9ac11a594b04bfb3ac6ec6f0bcb0aa924b9a5e5eba89ffec8d7344a9471242385a24730dec678092306ff2450b72dfcbb77efae5be124fe9d6aa024d734247d12252988f6706ecee402c6773be2cb97f125fd8937e45b99f951a08a3fcbf45beec3c6ee61f00fd5c2bf130bfffe055de1a528bf84a57e2c48a44f502eb889cbcd6549e3944acf1e7d62bd20244f1557b1daecab2747f449c5f875c496cea4ccdddd9fee164f27148a060d1a343ab73db7c9d0cd3fd449e3dfe9bfb334a74f6874fd5f0cfa7d44fd41260cea74fa2fe25f0c34bafd8c3e8937347d429f045115c122fa048725b288808afe1d06a100490a9ee8a80e8352f0828e829e1e800e834e5002a09e7bf61287201510e92a7418d4c34450cf0ffdd461500ab6e83d4374dc237c8a3dec10626badad0f44766bc52cabdc66761f3d3ed965b530e616f761c160fc525a8fede3486727f91783a67960f1339d437ff654d6b0514a9c226b681c31cb1a87e5507afaef36ea5fe4168e4a88ccbe9b1e3f03d2e51789ba8ffc427af4beb9a567df926fc521ebadcdec5fec9bfbb03ef728bd7c1919a5c41bd96f20d2d4a3c43fd9f39bf827e3946e798d7d79b664b62fad2d66c27ce94907d8213ff6901f6d7c9bc5f85f9c12bb7ead73649f3f97467184758e2f62ba47eef263a6e45f46e23190b84be3c038f4ecc5ac60d5d8f1bf981db8cb68ffea1cf2f5572f6e0fbfcc94d8639a6bcd70b41ebf45399c30d96b9b6352f771dfdecf3cb4cffc8b1a67b9be3efe9f3031934629f186fdfa2f6404ed18483dfe1703a967afffa339e2fbc8f25bba47eef163684633fec540eaf635ff68af6ff10f0338dd7e7efc10c38edf6a1c38d2bfbc156aec2b4fb8db28a3384a42d715a143a188702fea89ee09d41350744006fe40e1c3163e8840c8b2ac199c8008084843b0954e28485a141121025dc2364183a533d4c3509f1d06f52085084b3ad56a2b9c5dcec003c4832c9c28420451904289f8a937c8d161c915025332e40440e4e4702f1d76ac4e0e4598141816439ed058e86063410d309d24f8081d2339eca0b344b73b0ceaa107dd7618d48312a41c3a459e20a52bbaa23c740721a1a1a122a29f9f39e79c3db387d2892446a11f1a25c2a8b958a207274c1cc184872588e0e1c9103c24717518c4c30fe8103a2481eaa0041e1030318513158ce00a1f92a04a729002cb018b213a48b972a809f803335c3d3cc8a07f282528c9894d3fce8f3fe78c314e3a638c31c639a73c32a93dc2c525094a5d82a0c819123094802fb2040f7c60831f2a484093d000b900a1803a17201e8af4c833259127878290a7f9424e4481f2b30449103d3b14e1993f5745508a887e8886c0f922878650396b117dc618e39c354ad2935db905e2941fa590ac41a1c81a5d9ffca73a6981111ec804a9ae4a37ed703aa16264f0ce7befbdf7de7b6fdbb66ddbb6711cc7711cc7e17855d98949f9b4103bc518638c31c69dd65a6badb5fe9c73ce8fd3a1a69c65e3381a8eeb6c9986d3af6559d8b2568d5123007ffeedc114c618638c71ce39e79c73a7b5d65a6badf3852fd8434db3fd7ea8295780966599966ddab601a996667d66fd65fdb52ccb92b707414010d1e143a7414050d1e91b802a31e988dbf6c8dbb66ddbb66dd3b9c19bfeed394f87fb91a7330427957ff438e6ede5eccdcbd95e3fe7e5709ffdc8cb197d36c2e363c342bf5ebb293de9b577e333833ffbecdde4189fcb6d6a4adce73e89a3e68c4ec64ffc57fbe232581dc89c3031055351349b20fd722358013252986b7befbdf7de1bdfb66ddbb66de338c7711cc771dc8867fc845cdd7bef25fd1dfde5fe6e7f31c678e4715b9665599665194ae553b36da4e7485cb59fe32ad2fbd470aff2a9d97e73958ac439c777628af4a317b29ffb2834fa6f77d2e8b7e7b6e74c1fd8f15e38f34a9e2acf64ae2a7dc685f2671c86f9424b5ca5d23e73555cf11fa5e75e2524ff68bf10ed49a4ffe0cf68f41ce5629114fcc989a9d8b3f3f6b69cf39637bd6d238fc479d7fb2efd548e292121a19e6ddbb66ddbb620388ee3388ee3908c46a3d168341a2d219148241289441a711bc65bcb745e7126f8e1850a8282c0a1c3202347623a0c02824ac7324f5aebcad7175f59beb6783060c0800103068cdf8949c1f815ef85c7c2c2c2c2c2c2c2c252b76fe1f1a7c2f9923d9c302b1cce17cd33c638d18b9efdc99fd5eaeedd757f3aa15072d5e9bd7b77ddd34cfbfda61cf96332994c2693c9d4755dd7755d47b17ef943a513a9cdbf18ed275bb1783075b7e6df2973ccbf98beb2b2b2b2b2b2b2f2e2c58b174f7fb3b0b0b0b0b0b0b03cfdaea5a5a5a5a5a5e577624e17ff502c2f566e3a17a6174bf2469b9d2b2d494e24126edb1ae76d9ea6699aa6691ae775fb421d68a37eaf1e0c7006fd88847ea5f0ca8155aacc1885ca224491a868c2ec973cb2c8bd9452fa9ce7c28c8ef9421fe31747b22422d91e0c4cddfd27540cc7711cc771dcb6b54c6789c48a4c6b5b6badb5d67aefbdf7de7bcbd0d7e20a8609fc0812572b22a00d18b3d66afddd699949e7f2506432c19e7121cbb22ccbb26c6f1bd7d97b6ffa4126ccb66ddbb66d1bb75996c454acfd0d3b08a3df7a32d77bcdcbb4e7c5681eeaf442874d21a557d36add8a3dac271fb932c6b277835dde8d8f4d8dfecb6f6e7c6a2eceefbdf7de7b73a61f7b9f9a2c7bfcd9bbc936d7b8d65a6badf5bd70a8c4a280a10b8536a08d1869d720ccfefb1bc24098eca4a3665e9665d9d63cb8e70bcdb84ac3f9a2659aa3e68b4aa512b2bda6b5d6f8cea734e710aa705f2544efdc14dee95298eb68bef329fc3a39d64e97ca3e3200d9fb5542b2d72f847b4d6bffed87298d3fc7f7e65cc7dddd8403b88f3d0a55b8f72fd9afe551c8923a0438ead0117badb59692b0e953157e55e6651ef1314f5fcd55fabefe1afc1857692a9ffb3e3399cf7dc8559a6b39e79c73ce9aebe814f3b067c9c8537c1d310ab170aac444e0c53b8c1284f90d63acfdfd8f04ef5f5690b03f1724401729a7217c13dd0e36bc418705e8f02594504238634687af02c4a8d3e9bf0b62efeefe54d465e03c41482985526636b14a0eab5462d101bbf53960b7b80c1b6c52b75c86d8af0c9c418aa2cbc02ba014108a20401e5c307649a9d7a5949314c5fe5c4851ecf8f28349f4f83aa00da903ce880f0514aa09a8ae634287050a8b0e8beb841610f9a1a7a8a7ea5069420b5a60b5c0072ad709b9c3a01f70f881c8110c5d2026e5ddf291d2bc5b3e426865be74d26aad7b6138eb4cdb1942481f659dd84949d1469be589d2d9f27c928636498a3dff5ba1c78794be15b18dfda7c58f7f7e0c8edd45d6c02cf613478c3cc5cb8372f5438e5570bed01b59c509468951094a25ec242b767782f35b3e0554c411a10debe1538cb1f5b4ac6bcf3ec6340e7a59db42b2d65aeb5dfd76cbdb6eb69ed5f195ad676dced69b1deb6c3dd97196b76d6710ced01adf10a75801e7a44044c0d08554c5fe48e2346f89d2b9f742295bbe659d2ecffd7a7a3de65dd79521c313c49835afeb7a9677557b712a8f52a810bd013fc61ee42823ec0fd5258f94525e1904c32178fd47a3630f034228a1218986230327a8d480c311436618c191257694e824d4d02489219040c8c90d2f6862044a2667040b5c10032010a1891bb80007494a54b8c86288074d0002921e2854219428a1a1348509044a9030c3b5954e99c4872ee3ce8641498874db6150129d1e6370ace1c422ffa46487be751894e448fdf86f02c1bd1588d214919b8654208292e4401f4009829015342042138ea4ba1decd961509255178546872a49e132639471ce39675c42cab9031754490a29a594724620401bf22d0a6dd0be65164340513234445194774f18ec3fc6fd317ecc1e6b4fd3af7155f63abb37abc939cb1eabbb3ed435d76f5c95ffc2bfb94a3fde39e79c73ce59f38c6b9cf39bbdae527969e101a1bdd27ab21fad12ca2bdc83fd5c37427765f5d89f2a4488ae260f39058ed8471bf9d7d223a957faf63fd9dff264a616e353ecba16ffa03c59eac924ac768ff693a984f42af7e01fec46e85add1eebc70a11aa2baa054ecfd4426687ec59586bb9c6e0f5375aa200a88c55297cb1d66e0c6758fec1d0bfcb71542cca22afc33bad1e9ee5f5f940a8b0c7efb6cbe2f1d6fa2229a3e3b01bf246cad862c6e84658de98aa1983c268c9d40314c616b5a5a5a46dd40ed416cb12c39451cb01cb62bd90e1e26a3388d5bd983b77a5c3bb81bb52c5d5d17969e072d15d81b93075dcc53280451757605387a56e646120989a94904ba49b31904b4f453fa943172da5aa65d094a4846c14c364339b6cf45768cf752e2ced87c6fd157bebeebec0de7ab06d0bdad82cb06d4eb3717315e06c848129ed07a30c6aa3184615663f20e9964df241d24f94b2a54b5fc9ca3f30e118998902a68b9f7081697d3e9c808b8b3dd15ddd95407701addc8ee189fed7626325022b57ca0b2b46f702022ffa97ad29582ceddf75c1026b5c79ba0f60c9768a96585bb2035ab2ac5161d0acd32fc1a09f1b0023c71b30a34331a6a9cf8f016f64510019036264f1c6b4ac978163872f83fea46fc1d0eb5bde27a357ad72961dd6d7b7acec3486e0fb7c1c8284d0e9f5e79c73ce5f40a73fb98fc983fe7c961dbccfc79151de80abf5f6af35335fa80d3e53073ff54fef92c2bc64e4bd64f564af4fe1cbbed65a7ab3ed3aaee4a97223d6f3e069f9aebf922854ec46f4c7872be4a73f1fd72b2331aa69a21ec027a35fd706f901640b283f7ed4b09fbe91ec5fd8b8522a65220c4294b99073ce39e72ca10debe9533961bc719fb67cb9d3d748100aa07ee6d1fad69b7046d5195b692df1c2051b4299628b0e658abe63503456c8155577b5955388baf4ab47e38b1dc35feb57dffaaa5bb8bee2ef3feca9b0f0b8306e84fb8bcb70b1e1e531bca40414fd7961afb0d5343f56abd5aaa6d6af11c64fd18fa1ddb66ddbb66ddbd6b27a4101434a5740a1e4a4f5fffec8b22ccbb22cdb7befbdf78e91d14151445160948d443422e288300cc3300cc3b09c73ce39e78c31c618638c2f7e5dd7755dd7b56ddbb66ddbb691b66ddbb66ddb46dbb66ddbb66ddcb66ddbb66ddbd6322d2463ecaa52474124ca7bef75af859ae6b5cfa8530a34aebff2840f707123a5dff2841fea17f68ab3d4d06825fda327991e6a1aee5d3cd43635dcbbe02a9febb9bfb84dcdf626aef2c97efb8cdb60af79cdfe9286bd486486c4553135e29c77efd58163b1b468004d36ec1b7f6badb5d65aeb984fffb4a3c0289befbdf7de7b6f7cdbb66ddbb68de3237e5dd7755dd785f1cb6bad5aa6b39518bb2c1195990698d6a734d22234cac80486d3eaad9974f60428ce3ca87170554ce9982f144a4c10ae73e33393bdc64f2a9c54c675360fa6d934c336a2ff834313181a1a6a41739c87868686b4d65a6badb32ccbb22ccb344dd3344dd3ee2ea2859821ce7de70b3582ffdebda75640ac92c27ce4c1949452d3c054a63f30f52754ae95062053698f4c5e697b3a50f390abfa78e4656ff25431a61f71d5e8b91f959ee32ad47ca19bab628ae37e34fa8cab4627d36a9b66d858ce96d3fd9d2f34c7c5e768dfcd17fa18ffeee787d7753f8e4a9afb0032bb11d2c7a2ded18c67db0519291d12d7216b606edb5a16319995c094526aedb587e0a4201c8293a20fa10ab4522a67183264c8102b27bfa7a37feb64afb3d3a5747476760ac2014048008bee60e1b7f45bd8cbc91ec2971c9d9d4f612ad48750858a551c2b674e9497b5f6baf0ee2ee79c73ce79d71760188eebbe3ec09f503139621886611886611886611886611886611886511410dd7bef15fb15051cf792f607eb580a1e41e4a4a8e399e99433befdfc53dbd4d8f8965b1ce3aa98ba788dfdcb5558ca520feb52cfbce8617f90c8fefc209d2aa678664a35042765710ea4e20cfc716195e230cc979f14d438662c3e81f92257a91f73ce1ff3657673ced96f11ea040cb18e048f0e1af474f906d8fd4e98fdb07ec6421fbf7e395fdbf84c9b1a4c1fdbcc68bc06cb6295c2b80eac473d23d3834dd5608f3f2e99302c187ba97d7cfcf2631035f9b3d7af655ce59303f6fc52caecb59e158d41484b7b3a6430cf85f922ff850efb53b227f6743f57da26f8beea55a71b1d37a814969446cb56092d5be1cb48d47ca194427ea31270c67c9a33e7fd6b8413414e84829c1061f7427eed981f5f56b1750f4cd3e8bf1ed33431853dceba26dbecf9586e53a3ff7a6b24bbf40bfaafbf34cd0b39f3b17c06c3b1289dd7b2b88ff9423aec5408c5004e379271b4d346be2f3722371a4d935ffba8696e7c6c6ef0eba781a98b67ef6373837df630e553c379aa2138a9eb35045caf7dcdf5da73decdf5da435db371c85fcb729eb3fea571584fbd8fd2b72fbf9327f9754672b4fc26bff656d3e8c76f354df6d75b5d935f7b6c758d7e2fe33ef3af9f7c067ba85fc8aff1a71f63375ff67c992f96cc8450ff7a0821a4d2b7883c324462918803b44157d7e3ebed57dda3fef55dd75bd7f5326eb06d8c327f66a9abece0ac74ceacfefc39e78cd92f74d872ca2927bc739ee284c159ad56943f9c31a7cec3dec9bf90e688dd6676355a0f7fdb9948ffe18dadfc4ecab794721ec1f3f19c336a9b5845f3211f0784f7ee5d9f3e4de55456e958933fab742ca1108923a564223463594ba654a5684799b160682aceb810a566c6881c2274c6052344205485e0e2b2e4093c5916bb7e60071b320b6cc030a0016352c465992061c32d69b1bf8ec950092c265a88c0d660436d92c30868132088cc26496c6872c40d4d721082264e6c52b8b844c163c50d76c0b3a4896e3d953071e5422b9df2474607ee3068c9132430ed949eb03f18a514855dda6297a0b069941917b40e8396cca0631d062d39225443114c14a1042c828a22a6c822b6984b7cb03a0c5a82438f9f2145024369c40e46fcd0210722e50900388a253afdbb414da0e893bb621a91d36587fcfbd1e5110c7fc9133a139eda6110930f748977982cb860506f119609123d3eb63213277087414c72d0e3e33b1abab40e83986881e11af09643ce40689c24d31d06353922434fc8ce3a0c6a92831e1f436dcb2760d30d96934e7fd6b08de07f23f9e3c3f9f37758ca8d6c3fb911ec63dc1b114496358320ba65330c9a01924e5fd09ff1fbfa31cd99a7ff7295cfccf57b7fe6e9eb05ec37aeda7c4f8d5fcdbbf9323105683292ee99f39d9a0662fceef9f255090c23e083fd4ac4fe2de208d648bdf6b0d4f341df7a1ab98be6a177d0aff33ff92e3cec753f5b39ecf931fb98bba4a0848d7dfdcfa507c67dd4bfefa39ef8b5e1f18f019c8bef907ff9677d67a9427cb1bac853f49142fceedbaf977f3896e5174e4803862e77c2b0d8bf9f3f46f9d76b9b1aeb3157f9709b9aeb7ac96d66b2e539325237f8610eec69f0631c624f731f937c5b8f3d8df518efe64b8c1ac70cf6d39b1d5b5e7eccfa6c61d85b5c7579d6674fe533dfa7e67a6bd6587f71d5f5d66baf9b5d9eb95c15533763fb4e2c502822948b4bc90a4a5d4a57ccdd4129a5cc11bb0d4bfc1ab94d0de5437052dd7c892cf3e9e43633f5318033042735f9109c54e5f0e10c248288585d187bd9eb0c6bd57e8d25ce527bfcda8bd95e4cfe0cfb9ce9fc185779a8f912b1d7f7afc6d85faed28f7df64e8ff35b38dfb7b80a7fae6fd55cb9aabef5d7c35e375f543ef47d662c57c594f5b97fcd979afa96ab2e14184e18fa5b65fd4ebd54f6776ac554f4772abfa90f53d77a3c537fd4fc9bfd7acbe3b1d85bf9fad9afebafad8f792a76d1144e1562a59401862e58d6bf83ff81cca9cabf83790e0b29acc27e07f32c7b3cf93328530cd137913ea148a1449f73de16264fcc61cd4e735848e1b79e0d0b5d3e9e591f2022c183b98fa4f100295905d70732bb751ff22a5d66fc267b883decf2ecd6fe3d5fe26d01f3f8e4cee6392ca4b2f9f72fcf86858844970f27cc4ec67de46bce81cc6e710dd82e7fca94dd3e5e56315fd0c4085c1085a22c8250032558a000064e6ac0498150922978904151123e41d840440c9aeda8d46c1a4962c914cd480000410043160020280c08854322c160164581a8da0714800d74904262563c9886e3380c8220868118808118c610420000040085988296ad0075638ec4466c1246b865e1d66868551206ff1442a4d51338da398cfa73315e442fad930bdc5de4da2efd9aa25f2a20aa8da03bfb6896cddc9657b625017ca1251b5ccd37926a078f49ba44e6d14d278a42def3b68d51a1ddcc672535797b32443af95897cab42508c1bd2e06bd04156eb92f19a52fd2579a9b613a6b0729c108c331e374b5b705c2116d68c7898d1c6de74f2b028d84779d6b4494c984be17e136567e0054bad533a43d2993bd1ca4f52ab4c41981d4a45e6ee687e23f623ba064bfb935f3f823ea777e979fc837235c621acd48678e2ea23a7ac5899ccbd3f9170a6da8d592fcadc02967b6c38d72e64f564b4e230896ee6ee4927a9c5eb1b96850de9148991026ea36255640febb19fb782c93c10544cf309576c6c81cd05387d5c1dba082a3dcd3e1f2d4955fbf291f61867bfb0c919e61637c5dd62a8d1a011edfda82419a9b7371a232254cc127537e40b054636a71a0ec598970d92d2f870487cb8e764cbccb21a81379740cbd1421a9e0ccaaeb0d7ab9e403538e4638cd3d424e4c7ad2b243aedb72ac3bd05163ac1a681d380c12aa4c10c42f015913e4359684775e5a0831c44318166ab55c63a147b00dc61fd996316bc34592769c268466c941d992063524ef0f879bd1bbe55055593e891edb5f57af737a4f60e53311ec938c101bad7a9f32425bbb6288bfc305f4458ec4a889fb2226b1dfcd392229ea2b71371732d5826c35b0063c2a2b976082e0b1acbaa47fa07833a114f5fb26d60209e080b87d409a797716fcf4c73455d4c650f2257f20a1c63287c4697279c607438c202c53c3a7454fad5743d3abe734333e1fefe00161d0d2584e21037d9471f3ef1062ddfbf5ab291084af9910370407984383586f79e048d4b493ef700a95a1999e6afadccfe2eb0cfe065332d784ab1d43926dc0694d18a2b32fec7eb58fef574ce7e8037a62844e1fbab3fe46dcd21437850d135649b1285d45ff7a13d42f1d7d4a9fe371b6d83a1c96ef8fd94004c0cfe61f6ffdbada3428ef66a4be833549fad6605d64ce074e2e07a5a7840cddebe43bcc7d9cc2f29b4dd35e381f5e8d7cc823b600bd37b0af1f07b98ef0a0a6b02671c4413da6b8e0494562ab818cea84184bf990db61ac0a5e00b5c51990c42d1247c66985249114b454a9bf9b664f88a4db6ae445200ab195b478923bfd13342bb289a737bd6f9f15eaade3415782590be76f1a909bd6541dd744ad10b5314b3d7761bbd9467af96be58f03e8fa486bc965370f71a233ee46baec8cf5fc8fcdaf49b3d0da926a37a219483dd6a880ab53a9e709d48593aa4e5332a891a5dce0a28f7300ec9dc6666f26987d6e96f59b8bb91116b97e4b19c6b711d9260ff2b8db484fd5764d7d7814754bd09f46eaa06e6c64137c094bbeff8041748ad4d8a9879c1a0e8d80d923b3d4f0d1b0fc20efc88c62f026537ff1954604b515b4326bab34a0c310cc256d59f092ff2f08566021db59d71172c1b9b3e063e46b1e2b4c0c5139f921ce4e115f23436199a2122e20aeeda53c016d8deb4ae39060c4fb869d2ee2aa641a703b599c0b6559db1637ce75dcaac3a517858878738a4674577924bef6605e054ab34b659ea95527e60bf3511589d13088b2068443dbcc0501becf01137a4b8eb2a8475d9371edebaaaa49b8a13fbfdfda64645ea0137068fe15ba5e92e88434a04f635984e3a90d12df8312a237e5995966279ab9e05be995225e6dfdb1890ece2ecfac8f184f3807a3d15a54de5f49d37442c633f737fcd106bcab53c546abcac205d940a5db053dc67557ba0154db5e10dd36d9bb70e11766406fc77aa76e3e5f5711eae5298856fac373db852814aff78d24b0c8855a277a2455825d8d36161e04116376dce9e08c1806ea8da017fe804220ad9ff13c7dbf1a56f2f8368829729b097b8754e535d3748cf642e9fb6ee69fcc749e411a4b799c8ee16fe195fbb3af27d126b59fdd814ce4a8481cab8b675d358e57b069d1911c841de9a1882585f1c7043ce4f7d80dbb1e376f985430acbab09c7978af13d7b5bae9e56085f20ac73047eedd6a7c93b1a8ab463b6c418a972382c47bc3249d0037a9deb24687096add69a79085d73a18c5ab26d63130f9ea12d34b8b6888d5b315be8ffc8110b61bfd83fba6a38d77cf270681d2c730bb12f5aa434838df2ffe76df973348392c86973ebc1e1b289702eb67e231ef751823021da44bbaab92e4740b84833045fb6a1d64eb225f0e74c02bf8db7adc9b7dab97cd1fb3256ed5a4dbc8721039637accfe3be3d2837765796193cadf62095002c8a1b7fec121857a64b58801ac7996379ee471598f8005cb1eaa6f001b0f015becca7e7607ff67996f872fe9216bf358ab0b168a19496857b55751f9c7be6ca049fa5797cee8536faea215e904fe472fafa5b584b6b13a695d83fe0bf50f3419118cac6ddedffa5754fc573a60c9835cf0b6645cd38ba4810a28a2f4138ebbcbb7c5a9812b4c3842127ef454550bc1f24c54348791e6c89cc8ff129015e5e61a435054212927d15dc5182e1348ec22a473b7bcecbf7f9cc32489bbbce9c5e2392e8f88914a6e646836124d481c108b2dba7d7d64014598681ae12ac666bf7c351ff17ae6c8052d4d301fbda65e65b4c16716c05f4706afff30b34ca06810396eb1b6fb412109334e01a2c44be91aa5d09abf87da7a13131783c2d65bbf4794da86a3c932bfeaadad4bcc3b729f52c014da9f78fcc6831b6ba22f3d988e6440dc78b27ba07e30c8912588f0948c64c360d5a42c717416404cf308cebfdce452f43d9e8c821a41a698c0d7b702b74c15f8812fcf7c4caf189484206ca788d522c25ec1f6a7f08ebdfe60c7677526e21e58234798976e0e07c0bfcc08d40fe5de76df8fb019e92d79a647a8472d00ebd965befd94082a8c23d35e48e6ce754b5d6424416cb21a1658241fb7d6bd253f715674bed26f916a5c7ca804158165056d23422fa42604204b2df8354374e91bfca2f04bf3e5661414739809935cb1131119a0b322e9b044e2763b6702e60440ea8c59baab064e30d853c77e817299e193200ae507c445659b72134ce436275c92e2557d14eb1a84f963560a1300395c85a0e7030be710953a3a02bb11281893ab01a51f59762e701f7d54e49bc69570f7b81693e2f74640a700d96da5a35df42ee33eb7f3edcbb54f6495ead772b8d328969532eecd84773b8592b001d15671ffc71514e5a93e757456a04d76b3ef3674d0a965f7a6b206a69fd1bf27884d33b89073963cc4c240bc324f6ee28e954a05b4dd3e0d35db36c02249f33aef50b9896a2e734f3ca022e3a32acfaef15af04ae2b5b90b50c4ecd9b2eeb65d092cbdc07fb11198242ef2a97bf505fda3b43acf8c7e21aea1e8dd85375a0de7d38874b8056506102d7a896e1c0e240003678f07e8b0b6748d08c465190606b1084e51023c348b8136d398f840a60409ae491d5e68eb1f8382dfcd7d767ea9904a304a173e14af46a6460ce9331f973e742b2252c0bb2f477599250b260045c909d10096bdff0d7202c3e585b61d497a9a2091eb555776d460422713ad255dcb50fb0ec0b9651ef217c39a74104c25d94bd6606a3b830101dede3492852742eb62a42dd4aae2e0f373ca269824850a260392625b0ad5c1219b37bb28e0282ec40e7a2ce94494f25e9c730d3c14e535cb981fe11a2bbb00a0026c07f422cc20ad462617b0481343ee26ec4ebbe38c59b7b80fdd61abe4a95ad23333dffc5d6a4a0503782653d1a5a95039534713eb2ce5076d91a5ee03d018c5d6b65dc981174bd3ff5a4b879b6fc84501e31293b6d52b4894c44030c0ce173702282e5431f725bfb38f091304b2d6eacfb400e8817c5362a3e9ebef8fe54a15494e2210033412a92995019b23b3891499add29bd6d32937e64d77d947c74ae71d5c4fed859b7722f074d6a28ade49e58417649e99a23476cb69ab07cb2a86c3941889f9d300600545b94abf658e2686cfa8f39466cb780787749487ad72a0bbd27a5f6cb2496c91e3d4a43da5b1d35bcdab40f668fccb9b7e8f9d164d5ec4b7e19c6bc044d3b7451e4570fd8bdc6a057b07f65c92937f2b60e51442036a3d23c4e9561c8416fe6db22722ae3169618376ff6d4a9d5e0c1236c7586132e6dfc7abc42a82aaf00643a39224ea59c25e9c94443c7cd077c3bc05957f997dc8f11b3e94a0aa64601096c101449b83c1b9c54c634523169462db077f66f896009a960df60ae5446719108c0c470a941ade3f696da6f1b47889ae066020a2a4c6597c283136dad59c24f6d1d2e43c0df33627157c185189f86e98de936c878ccfe170112027c8b7ded76fdd9ba995f2b1c4092e5f93c78b3459f2e805d6f32bdd91edb3f588f3fc487d8dbe93db0dd17f3c3b75a60e4c49ad06676bc419bfdccf4da4ca92e47ed76303599d1f6b801b4d00ffdd18dc573a51a840514018737c0453766889701c86512247534e586d099816f40c11309f9ce6d256046fd9c5506db400b798087db469e5398f4245fb3b62fa7572be5a95922317e0bcec650bf44683df0fe8bf849725bb9b28114d7cba297d5c1233caade838b31da0a807d3fe376308c8f1f31665df68b3f6cff4f6c036a977b3c0f4a4c0ef968663a1ab6c34885a06d44f675fe2e5e02424c049e3920a9808d740612bc4a829345e4a4c4e689b72b481c1c05545bcfe1bd32e16293febb818c26a8cb50d05428533223ae485ff8971f79549b67f313d3b31eb6771d2ec200048552be58990ee3c5d09a2a1a7b8f093ff1ff09cb8dfe7b01f5c43dffa69085d16ea7b540f1770501106b6f578580459f071806cd0f6197de8850dbf8167587293d34eefb4a67dce20a87d9e615c4b14e50a224b6b2ff663357a535b3f89ec0b2e13e1bc7da8d191b72f3eb1f1e566568be7801af713dcefbf2185aea28837efe377de951ccc59d421398b5de82f84ae3ef2283efb8ff58da53cb9bd30e1f933f33115ce604769bf65427ceb524645129071b0dc60cf18a4191cad4d5ce25fde727b5ab5d9a2a756526173a0c1961ca3095242c9d3d7da44d1193fdcf665d9ffec50412ac7f6e23938000a4df6a74d63fa7e5a53fd4ed3719165090aa77dda61d0ba306a07c036ed74d3bab72885ae35132df0ef4697b10ee544003f9623fbba5e26b4d93a63288c1d5ea0362bd8194d9cd353baf6554fbe6d2bc6fbfd057964b5f192b821a29476b8b6c0c34cdfea3016df5adc816e0abe4bc8266c17e56586cff279b3de173a05a8776cbaaca3440e8625b90fa933accb3970266e7951bd2b138ea2483944d13bc312f32cc775b3beddb29168e202d5f737af06c1e342c468a083ec7ae38bde79b197715177bc5db026a269d6d27aa8e7c952b4f83d7b850d31eddb2dd259c17b419678c3914c5ff1006bffe715ad42f9eb0d80008244cf0279946ff97fab3668fa0be4e903741f7a4987540b4f6f1071620f33a234a78a959882d7b4a8c9605acf49d175c99bafd5288a71c13af808f4e5a190e54af18112c63bcbede9ebf68b601b79b70e00253840abf97370ba0fe51f736b8202bbfe35092956a685d60cf0cb0d0b5017201d1fbe1ecbab3ec26bfb3fd3a10bdf3899f7e5ed105318fe84dcd7ce56337f4578aee95f70ff4822303caf553f01be73cc0d80606e00ea31787de8c9f6800326b098028fb737a3606f1e20dfa34db28d3d9ca5376b59b297d6a5bddb6225bdb62ed94b8ba5bd6c59d26b4b94ec55cbd2deb62ee965cb92bdb45a692f5b2fe9555a8ee066a162e643c6d382bc8918436de07755bd11cf7b80bb7dd8e32ce7e8f849a0c60d6cc12117ef0f3800f150448400aa863407966662b48fb9beb3a75998bc16ba9e60cdbd81bef4d6a8ce4d17e203b626010c9e996bc9c0963b5ebd0f3d3586cc1fc1bb4ce876fa5cac9e7d3c7f197cbec770790803abed1b24d1e136ef4fb27cf322253d27a092db1735c99e09507a6b8b95f45c40256f579ca4bd2b40c9ed8b2bd93b814a6f6e71497abd04280172fb227b4b2bfcf45a01e0acd49bf46f2eda970e4f87d52d7a995bdeabea1b3b1e37e61a019b78b5e74c85e0442b00d2d06d337620f836b4c5a092aa7bd0894f4e2b6a77683a6cfb382aeca1e634d12a3ed1f12ffb5b8beea9849beb39f8f42e1be862dc1e717440556f1df2202275bac48dc737dc6cdfa23d00d552edd2a6ce4a3cac687fc4c5e5b4009c2e888002eafd6876b93ce35b32f383fb054a44324d4e8923abf11bd44b31b99bf870e7fb8c297635069883da82f3e7f871d54d6ad41dcdd985cf90cb400f42000779799301146f77ff84d8ce5675bcc0f4a62660d38ddbcf34bce85d1ac8c18455373599c465541fd9e8e5de73311dc9e0f0c14c31bc58aa8dbe2e72164c536549b51db8d4789b16dc7a27c206caae5254f3654ce3300a8f6eda70df3d520e59167a3b078afb85314c173fd8ae8b99c7320c525732035ed4f8532674dd484d734474539189003fd5e3c8158d2800d4d94063c1ac4c97b93711c16abc7c6cdb4fd12cc3d5d73e1c4cd88639ed5e93c629ce9cf17f39afaf944d58110a26c2565fb0474726b0e1687ea969d301cd395c6a2d26ac47af739c0deb363b98606daed345da4732031aa8ede4f0b3565ed219f186d0197234619b0694cd16cef2a62138422c91a1cbb21b75068b0530b7fb21ce81e46defa4da78147184aae46da69b7bb5f4f311df9214463e8e8aa318c501de01a9a07d65da23bd3703161f3b3e5e40d178f60de7cf8f364b93a27c8c718fefd28b0daef31366450916cf85679500fbf9f0a99679dcdbf4e21557ef6a9669a272707d0952d1b3fc2b9ec0a663303bd1aa578d794deb2c4525472f93def9966a597554aadceaff881a446f45d144e04b418789554d885559e05baff81e9581e6e55d2137ad818dea32130742d548507962f15ce8beb8096d182dd6d5a82256ea365faf783f8a81bc0df2b4102ce2ac6a997f18c4163948e88615c7abdf5e4604fcd6700e5415c427fb375de4131383305fe1a1ec6428184fad4ac6a80679bba475d85bb9e10e5825be22cbaee08bbe0b6c807ac56736ec4015b34bb1312b50da7287d0225ea271b0e916986771d453c48e7d4cc6f6618dbfe1e61ae31184d3410237da3002b6b5ebba20ad433e55617b13b638f55a4c511e5cde1a20a9fcf00437189dbe2239a8ea372b105540e139cd731c8b96dd2b58f378b8e1766297b110a002f15bad5b5e2ba4fe5ae99f7c95105131c0cbd3308403cadf039eea2039e137537fbae822d0a364ba4c83b0b8913a62c124dc8b32a7303689b99595f249203422015adfd543172a395b6e7cf6a4aac2c534fd1cda97292ae3f4b9f4016569c45a1214a7ebc3477f2e824e84c47c624455ce1dcde135d8e8ae263641a0528ee30669a8b2b9bc98b575a53125e135bee5efd175a7e5d05e5324a08799c7a19108488cb07b01f2d3bd20862a8466046b2cb5b02473c1d09d15b48919d48205803f37e00fac02061c84200cc28b0aa006459067ed06f40f52a89f743cb1e17875a15c643b8b11eb362da87e05206a2ad486270d1f40c80ad7eeba03254c6ce6dd58cbe3bfc4c523f2818238be27598d4f8401572878ec594a7988475a7c836872e5fd78bf93d3644a329197a853d9ee69168fff27d6c6c50966624e342a4782f20ef07d8e9664e58a2ad096de454047b13b530bd61e40b68bd325d93a65be6a4fad7a7b7f5b7e300d93438e1b9a04451cc7876891bbaedf3ea7ba31f6fa49be9b335fca4593f34d8a988a08203a49837772293dc4e4a337ef01071ef852ceaa2deebebacf0456ad70c7a4bb42c675e285f6fb1c16a5ca62138811e66609677656a5ae633fd580bc1a543ca56518e3595bd5eabb9278bd92047c8cf6f76240700b3e3a74ab51520eadb6a2c434810ffcb12f993c7b84bdf7dbe23982a382889a91f10e7fc6aa1845b3a3c650d4ac7c74eaba0e00ea3ff56c60ea2b76fe4371c2bbb8da8e2cead27583a82f9b0ce199c558ff2b1a5b4778b7c2cd1245cbd548fadc4175cf29ee6ed46f91dc265b42b7877ffa392d364d4acd44f595cfa3a5109f00eb4b1062e4753b5c3d3300c45e41cdf53e362533898829e9ca742516568173e37b64c7e9d80c9afbc22e890a8b8c64b30e1d275c465258bb7c617b702060ec0066d1ba00b1ceb6478de70b0f2ab39195bb77ea816c7b8c57e91db6f809044bd8ce2359015e5c926175c18b59c128dc042b55306d9d8c3d7fd5352ccc225cf184a2e5abde62328cd0138fd4be2565e7b4ecf668e6d342e4a2803db40292a38e9ad2def6d2fbafde51574306f07024af0dffc1d957ec62ef769b8192155038da6f6fac323f8249089756f2faab344388e86f0f00ac0c0ae16b5219091f3019a44d6153af88c8f01e75d60c8eb12f26a260e6346a09415ebf7167a986629004e9e59de9a7f695934b03b31bc1352ddf6d18417c6d5b7e79032da89fb170621ab5e5781f01ccbb29b80280dcb3daf4524adf646a4a8eb75844476e13f0360f67acf98f4614618483608164c2418586c75f01b6e0caebe25f848a7deb3e640cb9e24aead4c7ee857d269998d0138924c04ac31e86980ce95b5278e2793c20223f476a5c2626395af8522585c7b195170dc4aba93068d59ee165129ac436fe471c7af2822e352f19353b3375af62ede7a651a9c2744c298b9680bfd60ba74d16dc84a4d8a6e24630f3455bf24b71db1ad8d5f12fb0ae1599688367602c8d84705c80dfd57317a7244e04987b3906b0871dc5bb8d65f168c12c6946ee4eac287dd7691a419ab2e60cf6cad6892104143c8d3ef2d81eda46b1c997185e4bafb53770813d3931f5a3ae8fed5a4cb59b00faf891a0f232e3df073b48542e37f8f9f1238370ab3057ac403fef88b50c7ef4e7670eb07ebfba660ae7e592e70afaa8499f0878fab56a96a09f7734a6eeef21694bb338db0ab4b6337421dd9dea44906bc11f1e7007b4c48568ab1fbb6cedd6b3060feaa6a88b2805615c13859a11f3f064680b26b62567259711b6464c42bf84cbc20868249e58acd9dfa593c7b8188fdb4d8d24d9628c256dc32e11242eb597c035ebe73f1358af85d5b2fc3ccf9f6c241539c5f68dbba7726642becb6baa4621f02b45563bd54d22e2ab6a740a46ccc03e06d8bc460c5ce81f0e86a083b4990be2a5b3e268428cf58d02518321df6f40a7db628fe0639eb617a9a2b33de996b7e551a37d25e7c57607bc45e7d21fd48b0dd402fbf4932eec23582aea034b9fbcc2aea0ecfc80754880a46fa69ab90be8e091bcd4f6a8a19a317b0c6f94332f5b6cd1227bbe8c22d416677bcc6c510198cb09c5992947aecab769211aadf122493a6808447cdf27a40953c4a45139fb91e31566a6981c8a5656bf60595d69dcd5e92ab7c8ca27ffc94bb7b20c3b31e9e71833d68d218017b3017e0dffd5253c15fdeb87e81cdf5bff7612a7172d28b9d178c3b4b00c6451077ac35af89f694bd99d00d98731367d0c0f48462ea2339c63ee5400b004cc062b4821b4a7996fdaf21dd2941d82f46e2ce36326572550a6ccc798e9899dc52aac5b6b807e48e85d566ffb1743cf67db05160706e97b49fe7ed9e0caeda1cb4b228c29e7f0e4946234b9fc222570c14c65baf5ae47864ad8f2dd8cc5676f64da23ca097af61e9e60bf4f0dc9efde0f50c50544b7a1f7b5345b4bc108b359dbb7e299a8de533801d30b8417e8d5893d9ddd731f192bae33c460d5c0b3fcdc397a8292b2d5fcb1d4fe0ff1a1b6ed056edfc73f9259319dc1e815f27ae1d4d054e280ee19718abc0fc26ad807455f6d43567af9c24a51bfaf21347008350ff72afda7a2a476416132f2879f6a007c6081a33d66f3ab4e1ea65516a52d80bc728792cf958f32989febc3df4c03a4ea2efbb25f9aaafa23cc9770e566fd3bad1ca7ace2e60c8a1038b31378cba42513654a0c592efc0488185dec87f3e0478048988d34707e511d4b49dc492a97db4602a172059749c1e542a3f1268bfe705233d2ddac7ce0b1278569bd53ceb3949ae893818e08c8e8fc3337b5fedcf57d43f814fd416eb8a7ada0089e5ba056aa21d5c87d82f461c13b435ba7b3c1291f06681c71f7cc035a4fa4534a4619e941398de5fdd60573d1f3a4523bd565377f64e84d0972e8d1e11f74f69c3629e004385b71fb1649926c89d469c9d1cd7f5da85e00d978cfc1104efaf3e56f0df2361afed00332c7c12ab007c46ab8f5803666d4e18f74ab2c15922e1e458338704d2d7c1edd66089edee7a21b48436948e5b6422747c7c0dc418024ba86a4ffe1d5f0a1b27301d9e025e4db098f7897fcfe7a22f3150dd1ac154a873034bc87e80586a8f147699a4fdfebf92e78e3ff71fd65288253b1b502925b917369907a1a22847c87964d80c1fad8a329b2da9d2dc68ba698e2a02388b2c2ae75441f49ed44b5668471c8c4d0740863e16200cafb5d3e5bff06c96597cabcf72a9ab18cf81f5263ddc9fb1f823106e881268180edb31747d8a99b2b13109830b3b10569a1a4c22cd31a856ca078c36233caef19d490661251d6df0c8a3908e29dc80ea2e1238674fe922f2babad1fa84002305cde528bd82d316c66ba3259a9b386a9b0ea646b95db5b7b8f112d3b094328f73c12b4c05689c43d7696d3c2df2fc102c742cb67b5967792863200c2c21cbf630f450efa42ffbeaa289587f63e9126e388fcbcb61d3c680bfd5e491e0a778852071b95a17c242ff655f673bc1495e1b7a69016c54016105294eaa449fdd18eb109b44db48f26bf892b0acd7669009c3622f3c4093b073ecce2f6166e305eea6084232c164b644bb8cf6041975b03bb98b489c4fb6f5442ee863f631c1ac2b435a1955cc19b5c1e0b564cd7e22cd8dc035bd3e64a215ce594c6f12f7d06249f2bd111b1391117aec8a53dd785443ff5747c69378e2b927b73e02f37287898555a9cf50e85a4a0128f762024f25a5cceab5acd721a5603b1d84eedff34343b3c24c85442c4c4fbda8498200de033ff120d54341a7673dd585fe90ea4cea056636c4144c8fe693b42ef817bc323111baf0393dcd72a02dc06e70563e68536e9496582760098384a80f0f1d8e679b984f570e370a76d291e2cf012d3e197610c3cc6bc5ef2e487deeef1491b27d4e734b7fcd03e5b199e760f0a31b64a6057bcc89fad932d860dec638d3072ea00ad19987b5360f1567cf0b7a0a96ef95447f0f706b3b25316d4827069f2425f796fdf0c990c30f1b93eb954d080e4ef23642165ff8277ca150f6e511cd2e5dbe31531d14750228d37dcfae8aa4121d54641fbf6948ef06cd96408f9d7bc4a10cf2e8b88ab1c99b8ace27efc48ead77e366f02cee58ce4efa99bef58fd5e77d66f8ea6061c59e09a632c405e36d11b5e4ea0e7b1abbb0af3016d4f3ce7059fdbdec9c6df000903ef05de0a9ae7f1d66f26ba03f948ec215d100dcdb3ed6ef071481c4d7ce05eca0fc10ab555678c02ad904bc232357282828b091c729d12675e7c64fdc8b49506c2530ccd1a9a2eda2635cd3cde4bf7ebf378a67f35b56333083d8f489cea14c2ef4c4f04c4e76e7133c6f6a31a54c4b68d85a5df47d18b33824762d494c15bab3b71c7b903b9a5de5cf71b0c1f587415e56086ae5b60f42e107c3cb0d4416539462195a91f40641a4107f28e7a8a411fcc26c82d54028c81a05fa619e822a2007edea91ba5313396037fa87047356e16f3e408100154bc537caa7f1124b362daceaa48cec97e7876a90bc8985ad0f8ea3af2d371c024461137b2735d186a400d6b9a00cc497648614eddaef0bfdc58300ac7ffcd5d348146de07f99347165c9e6a9e18a7179ffef0f72d2bee9f015933ac780fb2ad6063d653a3e23075924a04566772baaa1b97a41d5b165c61c003d5d4dfdfbe3b275141becdd9b51a07fea4c18ea92da95e8211d82e388dc3e8b2b17b4b7c206521109b5c9c0f5f6a66c6e70f0cde5f97610fe56b5ff3fcb601160b961708029309d4584d87ebd332acbc6da86ec015fbd6c782796fa7826b5ad4e374272eba2ee26b2a5baa12bed055a762c7c1c6de7a6453a8bf2f29255bc1295a07445e9feb1b764e9fd80c977ebe1226ed58a59023b1b1f1425f45801dda4691e9a609ad7f324ca8ec5b5891c55ab646d24d4787d802ea12c17cafc6631ffd70405fb14ae3dd80c5120c525af243004174732765bb10a87653d3c7c84bf55db041e21e3619a2a28fcbabf15c04f3147233153617639e846e5e8de72298a7909b59b6a5c87bb25b0bde9d68a81e2a52075c6fa26e0c79b4361c3b353c80fb5af8837cc8df8b411a18567ea34199bda1e0a46fdf2b5f099b40fbb5c9c64beb83512c3d14b181e29715061d4ad84400cd2a28ee80dd80eea17d06d01a0d3a5de4b4cb2bc336ce850b756d2aae5da43242b66464872a53df734ee2430e33756f1caece90419a9a8178b170a1f35524d60235e3a98aaa4eee00a6a7559aa1835239d3fcf6202057ea1e2824a51c6ae0fbde293cb499df42068261e4d6bef859861708bc6db9a1cdab33a869d32d8c30c9c0fe66c89318c9051574b9e707d32e5ad4555e31af05f567822faa60052c451a28f3969e1cf1815e3ae4da83dbd987effbcd3f277401b27c8054c69b6fadaec0aea5d075aa6efdf367970019157ddfcffb89c0cfac1c1bc17605c153f678aac1478265887bd5be4e086c01eb12ca02ec1bb93d6495e716d61560fc68b4efae467f65049deac1de7a594349626cd94d0671e1e7141656040deeb3b648184fc611a5363d7fc3c2975bb9659b6971257a5598e5380c64983c8d0e4d3551e40112975f6d0054a39141f9a84bd96e098241db20442d0156a126d964323b872915510c362e14658c0bb88841a20c774a41805773b45ef4ffb762361562331fbdcf1d8142440656030423375f492f34ecd201e0b9ef2b09a9e54f86a663744e9c4404ef00104e12ff10b966197b65afbdad4c864787526f4ce5ea1a45fbe40bf3b97cc633c609d4af4daa09f717dea2feff68652df2e50d22e3c468020b8c263a514ff96d0142517e3597890d1c3bcde8784f48a92d28dc189d7b0530d017c089fe7d41c37ba1fb774c75d5121b02ff38b57e466c08f1229ac2d90d35680aada0447d63e25111698e3e6ca1706cd62c50bb9f724de88f50db23939cb5d17ccba6140baccbec9115fc3f3db9aa3c89d9f3c485b1e3b5fcff004043d75846e3196622c96c66e21d9e7a9d2432b15bd21cd2cccc12d22df0750eaa3425a3b5827a171ac977aeeafb0f15fe3cae5a945d4a2b5e226e683b2dc230f4042f61b0833cdf920543028f36a1e03e875cf1f26538dbdb01be7f86137c180630dc17de94cd8300a1db179924d567e25624dcedd1b91dee32265009574126bc064dea2ccf130a4f703a41367d2893abc151881b54d82627ac31bf56702bf02c977d438386ee850f6ac42941ced1317019cc1c7a6ce28176e54e4463b6f9d3678ef30cb9d85889df64842e6e41e216ca7b1c34b02d123c89f33665e25be6c04fde358b3edfcc46a2214f009dd2f206545464eaa5c0e5864aac0f1f937f736f1e56e21670b31543916bd0ebafdb56888d16ecf2fe900dc5ca4559fcb8438fd16700357c2d14e024218c99f09955775a2a720589ab478cec043900164552bbc6b183143ac2bd647a23beba8d4e8243f518054ce3896957289241b4aeed51245c79af89aca17d401fb2ab9c9f44037faabd1a9bf747c363567ebc77c99f871952b0d706271bca836767402e14ec258f09ddeb20063ca2dbbcb98c08a08e79109bcde56f59cca4d50039ae7689b027dc16722cc23b7529263d9ac16697352091976e692bf71b09427028184503bb4d2621052aeab6d9f0a9eccb3ecc0e9ce0d3f83740bc8d6b4f80696a1a95a631408275c7d5e3630b0befe681d7081bf6a7611227c613df4a292c7408df1f7c6b70d6133cbf2ccaf06c56d1137f092fc66a82bb0b1335f049228638eb3e019d6fb28e4577cbc108ff9f7bb1cd2e84725ae0029efb82ae1e82c4fe6661c3260d068fa26d8aac62adc54213e38320b1d7f5a85e782df170b9cee520a55c9d1966de2a42782a2b9c61482ff7a68c69b6ba0ece10d68d33b43e45ab568bdfbf6db87c2d78520800540fc1348ab2c7684e361d903b5087bdb3bcc8ea469b2e9a5d2085b9aa98bc005468c7b6658537158309fa7fae7914669d46e82c7fe0c1fb34543b9501265d8dd09b52bed5300991fde5c6440cd71865eea6e6b498c23014939293525714983914cd75166e99b4b86c789dd28d86c13b110988818325a15aec2273c4e1ba4d6e21d695d7710550873ab3e152780ffd38005670df5a06a1b66072c41e84842ee1bd669e2f2a7bd57025c424508fee8319732da0b2d1e45c7c432811cd8bd6cba3be2e8b913d5b83837db7ea4b0b831c228f17b37ff6ab69273c7d1b95cb9f94cf0cad13673b0e72747ff5568e054a4317c7a475262721a8c549022fbc4be03230f2e4db121ef5ab850ccff87407e617940a714441722ef3f686700ca21aa4fc918a61fee96ebd686cfb3c54abb107202d975b7d35a35f2b7458e669bcdd633fe8826a73a3475cd0d23fd0ccc529fce6ce25ad772d74f8390d844a036b40c925ddf90aeb18706390fafc05a3f1fbf80fa24706c4b5da63b45651ed1d91f16ab565e95cb047b6af9f390bf57dc27931cd80c730d0e37f5df0846e511ec0e64c77d8a29ce0fbc1b380532ef368395c15bac91e573f6465459505686938badedcae90310be7763838c944c1c42884b6e2ce599f2971ce066ab80a49c75cbe16d494a5aebceff6d69391382d0a61dd9df830660d043ab177cb4d0e6452b23249e788cefdcaff52236dba911aa259c6c58f7ba139fde809e66b76fec69e1ca85f4e242308320862dc9b8014c4f822922168a50fff6620a9ed818d0d2448cac6fa5123e479c5708dfdbe27c85af747056e123e26c0556889d7172a383a02a4fa0115f10bad25125f3063285154764b85759a12834cecc02051061b1bf5c1a293660baf888581be5901e6effdea1bb2efe50eb9b8111abc514207887a6b20430d55a6fecac4fc9a5646793c12b79bb78543ec1df5f374c6278c898635d2a84f6a97259523db3edaf5d848d5116d341f6f0e357f113b8193891883fb34bfab730d95f9305dae890f55bb7d7c8fbe61af5b8092cae1add6b4575340aaa607b8ee1b52d4b978cf1fc7b8c52593e0ecf0231f6541b450445028c7482884fa6ac1553b430ed0d60005c12eee32e180eb30fd9ab3f8224866a3713e8f81c57feaf3ce344e9ba77d9eb11e12c2f42bbfa884772a3cd13de15ce5c60a619117211bfb193368aa6b0de8f298c8845fc7d98d76c305682935dd6b7fddd975575cfc42062ddbbc89579da03a56d78ea00f347cd24d8d2103bebc240d55c66ab32e13d40c9dd92e25226094651ee2d159007c9659f4ecf6213d484c797fbf8817837ae59aa200405d615a4ece9316051a82435144adb8f525e6d9638089e5326806e0821fb032fc46d63b66860732ea04e36ce304b035039e4116e744cb45944df8825cea1078d0ccea92f156e49a2da322e2df3eeba52ca602ff1bb715c36f87545124fd72b97165f489b07571780ec47766b3708ab1ef634c45644c139104206c51aeb01fee80164a829883649abb3a41c0fc50c6b61c62d7a86867049233d3a3f82c051cb4ba3aa5f447603e3ea0f23965141a1eb452ec93515172e27cec64daec8fa4f332e0a181771ccf8bb2199b1a2ab2ec6ad64750fa4b637a486d9a99f8abdde19071ac08d9514f2402fb740794650681ca3d7fd3dd352ca59db8cc1a2cddf13b270a7889a06529ced5acd4b0e4d41e0b4d6229d471387ee797ef20662840862df6d847ee5259c4b539bc72451eef7bce2b1748dec48760bbca8d6e31ad5dd68e37b312f2a44a4a64e597aa52a044e9e48641fc76d8b6919781950ad8f334b006488cbcc1b70b072b06c28eea558c67f1bd506278f40e4183d52826d0678dcf98e8fdd6af0aa010f012ad14f956c8cf04302c96737aa449ebe9023dee72a009e195dde7c7f796f792667f7d4fc381319fd5816277f43021c49c20f9333eda32fe1a60e512b1e9005fccfa0ffce8a8896e2251c9c34b5b9529a225bfcdf21987fa1776e4489c0e400c307d3f278ec591b5f018c0a249b7ac5070ef45f38614b729d0f2e94c2fa008c8a9890470bd9561ff5b28d86f41f4eceb84f0e85eac2bbb701400cd092a38d2fc28e166bc6897cf11668af83f6d03683f2d0788986377df39b6fe25577033984f1026a0a55d3396f98a43e401e86e267bd89432e8725a746b6d85da0c7f61cfceedd1c7c9b7078e5c343605146de5a00bca44dfc8b5152047b5f2337cdff8c132d1c436cfeb1f83e7094ab6a9bd7cd355605b21c38af9b8d65f9e5200fa726fbf8a037db445ad0ad05f1d68e6f515b25b6e038807de18df9adb49400a3e5640299b882f5e89dea6431434745695b38cbd05ec01a8a584e8171a554d8f7a4f5d37be117c71b6f54501099ffff9a24208d6e38a163d731d34bb9b86834d501e5ad62cd0b1e1b102c9a2eddedbd444fa549c06582dc93423ad85fa369f13fc060404385265f3cc8cd7c551ea5627a93ba2e66c06d45df65ac3e626d6f8d3abda80d43133e75e5ad1f5a378a0f0223d81361bd65d88dee5e4560029ebc7fb98f61c8e747675b27747ac510240e7949c62ed95cbbdb78775817f58e259bea66f445db5536057a8bc26b81ac405a16407310d9c91b57ea0dd112848f21141a6d74459ce81b84e12ba0522348dacc75f2ce22c58ffac88451c6e2ff7e4cbb3b792bc0620ee4efe27229a41b3c72d24888a28a1733dbff8bd134d3953e4bc8067c1dc66e46834d9659ba831fb90cd3914988648f10bbc98aa433fae043f3c1359b492f31a5285519e16ce7a9c59b1486b2470c1f7adc69170ae376ce2059e390d99122dd636c095676ee16cacfc7551de9772cb49c24eb4aba822b2b554891617596772122b03a1660ea00f1c9e4cfab52e703d18676277f8b7a70dec679d9d807f4c8b0e1c5dedf2700d3f15f376dd97d83b1d3c912407d40965e29192b0e36b24c92ffb273469cf11ac7cde83eab8915aa8ff6e9c13bbb6da892446080dab004e81d8c88b894c9636a6905257b86041d51882bcbbdc86e901dbcb694d1559f38303a63902c0d611291ff7b5ba721fa12f05f6ea5e94b9a6870810b6522ab9306c028ec8d49da084016fcf6d382f3e2402d4d8df463f0c6e0c3d9c4267bb3933c214e2d1d97f9c5e78bd055f5f4246fcb020f5cb41a6a426ab498805c9df32d6472a7e1715f7545b292ce2da7a02f8e187554004b32c29923ca13a7249779d18bce5e1a4a2d9f605b60ba6ab5fde1d1023e51f2c62576f1a1eadb3f6379ffd9913c43dd6b3fc243251c0af43baf0a96edf5a2a7dbf9ac76be6662cb94e565b016a740d30aceebf077684ab356b29d6d738c27c1b431dcf9de1abd81b4a225ac205994c36949d2f5d81dd258142729e8fa812b99352c66f2035007c836a0a8734c2d1ab5c904fd5b0847c0c74317d2f04dff1dd124ceb675361e325132a2faedd66c4515d137a5b4afd307b55520585f80645a673e93a293d62980cb50b0cbc71c1ed9b4b7b7e9888bcc6a47288dbd0b7471176c625e844d4a546a612f7e560c16e2f7959f6e78a9c5b757468f3335e9a8ecc101d21a9c2e52767188010300b3cc5170a77fb1e9964d6b3fb343aa50b2efc4933e1f43214fdc3bcf79f94d074bff4f2c123c5b7f842ae9e9b60cbe2e58c002d4b447ecdac6666b87f6a5af773ea3d29e67717e3c49573400711eef00c9a1318d36aada1fd2429053058055215395d105b188f9660e1ee363329b34e19fa2ba42c18a22fbbb42dc64afdb027f459f165e9818333e86438dd77637fc09718c57b0909339e4f3c66bcd4e8f42830a853719fce2b2f7c492438d9a889917280681485d941f925f6d468778d9153a4c65a8049196bdb7783caad6dd9cd0615cff8c6ad483fde84c442fbaf7091f46aa35c4346a94b06bd281d121f0a73398fb85cd8e2c3ede614da943518572bc357618fddcaf90a3aa9e9e2608c02a3610a43dc8ae8259a309184dccd215434bd3400b099da3e0a43e548459778004ad09181ea0fb2339201d0fbeea73c0841f05dd03c0861d5e817871e041da8fd29858f307c4af5ad1a8bd23e80148a11948a988a1701376330c2a24188f8eb004e8a11b4d5fc5023ca5eb7cd5f6e161523b7df19a8617af89852b8d3b27fdf59cb4ff4f0d743c57345787a88f3c7429c23f03a45445e093c3103e5780526254d7c7c95211e078f8041a9fa9e5f5842b96c64a1debf7b5bd260f8c11e6ac0239b061e05e8b19118f4224559a3aa68af364c88041affd5685b914eace28c0ee5796639f20d13cc4c91b6390eb7b6069138d1d577fdf9487788cf1ed17aa2a614b15f0603bb3f76f61096822751b85b857fc85d34cc615ba5ed3873bc94346a91d25833bac8ab7db0bdd6463f2ff228338ff9768baebcc55f85f439d6b3024d4863d9ec50d032d5da912e519cc52d44b6aa3e68e0b9365e4d7614f4197c3108898b24b571215f9e7761516f7e3a33009669fdbdbf20268f0209777c1041e3d57eba7fbb5ed9bd5bbf7320ecce593727827461dd9aba1acd1f2c717a502f4d120427e46981b64cd877370a5c4e7f71937f26b8ff804bf56e4037fd90818f80a5225370c5d1152de0e3b47e240e850f49f66526c7b538f17f6a72b0b0ba752106a64da030233e12a492e7304e2c8f63ac253287434af44b78cc96ce034d50136d71c4ce1e01e02a1d4af30f16d24d97975273aa04d702b44bfcf4774ed7a1ffb0992bf87068b0aff633af261ba5bc0e497b732f8a1f001bd77bd263b149ce9796e759a4a63ab7614a2c57541febf5bfe9aab0dfcc0dc2cfdb2b4b94e1e3e102044eb64306e0f30e7a13d1f4eb45d59bfc47fe5b7bb8eb87150051f83d4f224e38481144026fc9537385d49bd778b2244601af5a4543d8ee1d2a7fc628d7f87ba8062437fde092c4c3251115d534e9f953b0001633a58d10d905fe6b1d426766d8737fb52de0812dc32800309db2674dbb3aee7e31b430c5dbba0053a010183cdadae9673e14aba2ac4420a1ec4517a1673bd784afe9c7afea4fd960a33f12795edfea6994dd191f84d5f754e25ad903a976ef25277938e9f64e8dc3b5f25b004d738300ba1b75c84fd5720133376e8f8f0002083c1d1355ee78dab009ce988a5af9a73a3f09731326c0dad92f493255bbffde8ca8279efc9b587bcb2dfa11fd08899b184f15fb657879fa6ae7e2c10f2b9c74cdcb41478bfd2f8516757c55b2b60096cf5c01ce79e98cd0399f959c61873286c3f1ab8d78d38830a330319abd00a764852e6f7abc34ce5d022d03339ef896d1f50958cf3226933167334649fe1cdb0c733b05d878b44efcf3811f503c58931087aeb2a2641f0c404a333322a51c8f52babc206bbb901a94dccba6905f664359e36a6be1dd8f94e59fb12ad4d8868c8ff4ba43562c7d40fe691cfb1f688ef65451d2d847a2007107164a037174f7fc12a304a28f2b4623ae822182cb983d10cb08e17ac32d27ad6c39cf1540ce403357d5185c83f97c8c8181971b56017754d39fe65cd8141e814468068f88c1b6ff824d57dcf5ba031515d61d9dd136e678cfe390907ae58e100f49c69468eaabaf83a690b50a52f67e310ac3a81ca36a03b249c86a66f392f2cef85fc0b704e9a0085794348954f517ff7930c97de21dac99fb0aa091366fc889f529a475bf254b12c0b168c0c31467b84dbeadeadc2094db703bdc3e8204d3c6525ed37f406284e0b6daab8a403ab5e6ec45338a39140f474c06c2b54aab2f5da61fb1dae988d5dd5c6a1606ccbf8ceb09fd456ebe75aa4e5f291ee97e6304715a5366b5bbdc96e1712c5c3447e934444f8e9f7332ea007b7452391af2681cc6db77559f90db476e33cad9aaf482d6842235f4158600c69efd24e7bc76dc19b75aeaa4260152fed82b42489a53c3ab10204d48f0940be66f2e7666282b50d07d2bc8beccc3e00e35cc0a0635a8e6323e3a718e0d9001b805e3233e639c6ebd41835b79a4041d7c7cdef29e86ef6bf33c3a78ef046cf9e6f9951894bef37331bf349ae695a6f86f861bb57f9bac5717ca372953f26e307a7716d8f12c6e45fed500ec775ec6b6ef0ac0f934284b75184c8993221e1cce70d8b2eab0124e5757df70693b7b5c1ce28c0ccd9bcfb17ff2f1c2a1fbe8eb3e0ffe970d240a16d62574e8612095676872438d15aa60b1dfd4a5426c5c4ba0748846c2332b884a4fafa70101838e2b9a141f8b5163f1a8d658a90a31da57a57d524f15aefea71f16ffd6009c5140b5a4116beaf8430f57cc7f91218bced9e5769122523d4cc70650140830fb749d8290ac43ef64e07fbd312eb0779bc817f8d07c75e4a3311272df89064e93bf16eb6ae0ccdd914e35583d5cea48873967591923c1e895505196cad55329c27b06a3324f8b19a115df336b32afada466459fb5bb2fdd08cde0c62517af73b88f80fe84ec814f596a8b31d353d2a90402bb4dca7d91eb7d71571632f3764f2f6aacf8d71927f46893ef8d838e34e5d1d4957c5ffda77b1d2f89efb734aad37a4611a79d9b32d6d68444def4155cff20c785222213e9039439ad6907c7e51e118f9edf0373dd51dd3ac2e12a783d85be69dc465ca608f98771b0b31d31d454041ae08261100532c334c7258466e474e324bfd0201311e6161d41881f4867dbc24eddda1c8ab2b956b43d6ce404dff7466cb1b751389b9876b97d1464bb2a3eae4c911c3694bad6a2a10941fa3fb98ea6aeadc151b588cb30773cc724c8e8dc0ca286964fb161b7ddc8dd48157554ad52f31e4ebd855b2a1c3faa3d592a0e0ed11b453457374bd252f7f31e4e6f8cb62b490b93a3929cc987661931ee50c6f8e76afc700afc90856a6cac8366e3109c167bf4dce965f1d47115f41b6c0cbda6bff890dd3b1720e7206e61eaa151c9ee615753421303ddb592a05041840f745b22b8db01b6d36646ecd905ba6cf6acbe25dae380f68f4750e7504a5a7c8ef1944440e0784b489e97b7b5e0fa8f13847d85dc1f704e4fd9cc41c1b8a2f17f0a13b38cd817d7ada0305cd564db976282d2e139249f90b41a009d88533d4e08e7f4c2990642533a35c4dafaf9aef20a79d8eeb69fee4ad721be1aed8a3b20443cd9cc3f3bbb8c7ba19f45231c265670248b05af159919d705ca4feb89f3790a2cee27953cf74304e7a82efdcba47080e55e1f9cdc46ad1804792cdd06e93d7c1fcdef10dc19166c979f5c2564f64e66c4e03dc41e6a6a248bebb910de94a142de87e89dbd022b95a4752f77da47414baa4c90fbd8e5ac53df239a9f72260c778b219b6158bb9b48841ff69f1ac75750421470c34d3150bb83aed795305529dfa976c14689d7af25a6835a6f7302d1b0b26f3fa85b62670e29aa629e7f9c5293fb934a5474f45e4d6948dac1a05bbd546649214a4223713ff2436b6d0198332f57229a67949f30fa98655bf4d3a3f73e45631376f81c100ecd7c68123fa6a4224be47684bdeb6936118c4fd787863c4c24e3f58d83477da3a31b78668846232874df9cbd0abe4ff80bb944e7ee9c8e5bcc52d225b33d7489a4d959c9c79840c643bc8a7ddd5e1ed7a80d6b8c4805abe89088be0d9ea9d6543d959e6ec648488800031c000ad32c7f66f53e60eeb4753161ee6c61f015b0026bd1d76dddbb0c32a968cc6f4167e3bdc48ffabd1ee5f64e81aed829f83b55d0bb4b84782c31f23752ff4f46d63841817b8eafea54efa8fc736ae9341e65e3f49f80a7f2cc70828e966f41b4ae51b5df28c2df9f38368139b029bef020482b2257f07767171af2dc1844c20fb339841635cd6b68a5d41e0e2e495b7aecb2db2cda4f288f971453df35a2e981e7ca373bc984947b3e72c2071d1017b999521bb210006f6c25c1804e028c4baa8184d9de9dc56dcc12309cd44a201421bb2066d99eb96d311e9574f13b72c4dd189f9a845b8e4a6d922fa570b765c1ca50835c9e2f63179de8d4668184e8ea2707f3bbdac9a69f419a37e0078444c0eaeb9ed0eac8623fdf2d882b3c81b5eb772e650066bce42e19f5c755332fae14311d192f9839ab6ee44e50db27dd0a675ab3efb00b267a09a7e7d073526af2ee550a854a47a48e93121090dd3f0faca048f222bdfa5291779f98cb8c54cecd7077ba057d13ab73b4cc26773931d7c3629049b74d28a7bf7b8346fdd5c042fa5dee05bb7b6bc2ae2ef0db36db553315f2e70de9f98ac2905b105a90afc9becfb7283aa700f06dbe0be002b25b8dd35b070e77595d15e49f9a9a9c3d2207b212302301b392312309331270b1a06ef27d0d77f6d0995f1837e64045e69ff636031de2441670a4cde8500ea466cfe4dc14d647d4adea9ad02078313525615aaa1b3dc478e20ba695cfd6ee8b91be829bc3b4cbbc0de1b3af9c47c12a5f7a08f111a330f5da9ec2e62f29ac952fb316961052e90d88f54eecbb98b07269697cbc03aaacca855930141aa53926e92fcb7171a86af2f94eb255d83497451ac5a9a405eddf01ebb5a7cf2db418aaaa0a642f0bd0a1ab4314c5c45ff8701d317bbe7920743318fb8dee864d1f0e9b2f763b6d6bb736621fb7b5b65b37111121213bf1079708d9088739cc6162ed222954864a4fa044716203be87a55a5685a9b591d86820ab4a69bd58d5aa2e56b5eaad965549ddddbd512a1f7df03d48a5135285b4bb5f1637f34a46b870cef7b22d4655703047bbfb97d5ddddaf44049a2852a03ce91b3ddfb34f81eed18fa7daddf43d2abb7b36a4f23dfeca7cc4d9451587be092badf2d2f58f6dc1f29363fc3cb651cbf127634ee22a055001e61edde13be522ec11236ce812d06f57e4e59ece2e8decded3d93918048c3ad8aaeb39e79ceef00e5ad96274b1b173ceb977c5a3ceb91869f7a9bebbbbbbb588b0dd7b5bc478404a84de2b03cb151de28ccf35a94e5e0fa5a2bbf5c88cdf94244350e6c12b61c01a254fe5530115ed01d63811244645b17baf890e51d54b1ccef6b6640734679cf16991df16ee2dd4356f4ab5e2be6722b04ea080c8cd4d91e57f6c4a66b354c5d47a648ef1f625a2fa1acbb07ef6b38c6c1f6b690877eb27b02946334af10621c419d62f4ab6d51eda072176ae5d43e91ed4be9f50ed06091a4aa752f6385d2a0214d976946c6fed4b47b0f66ddf4d740f7a9bed2ba353f652eb249db214a3e47f32c628207443e558b7f216f3fc51d249da2ec9f63dc01aebd6fe51b1af4ab6ef4ab5cf8135f6296bada5b1d6596bad8545f6af0cfb16b2d66e0d94ad5d41b67731368b02e662b64b68d65ca9ac836bab142ae5a014845214423006188410420821841042082184104208218410c23b179b4042e3c1d83428f5a03454f20109ca96eef15eb3f676e27beebdf7a28c65e4be1492531a71015d494a3cb8db056489d1a9b6cad8d2c4ddd8e072c43249a79af4e45ab2256fd713921253dced72e29c5c4ac8eb5ceaedc024214151c103728e4ee71c84ce4147a916b774eabd474b51e8ed1e3db69d6e42718fc482c57d875e9476706da71a078b7f54a66811ef321f4f0c1f72d2574a65a5d1c518db040e76fc0273312529ee906e9275e8ebe91dadf56eedf06609614b8c004ad2a997c524f6118a76394772ce39d2f32569b18927a211dcccbb0c6e3482bbc9fe1e8ff01230fa7b1f697d8207837b461da6c78156db22505c62d550b1a52e4a9957c47b9fecc7b8f879c7a33d00770f1c30f4f1f774831b1f2d2d8796a74ec19cd213f79582701f8c3830e2cc47cb29e78cd188a412a38bb13bc6b6a6481ed945bc026be8a35412b1a42e0eae954050069ee296284ed5de8825637952738907d704eee6042f01f3116f3bdd2443b9d186da4b3c18e06f3ca92166891b066e06be0484fb8e03e51426528074c443ba491eea2fa06b7761251bdc8b5d1881c8f9648e344fc42ed5a09b74132de61df65e778cfd8e2f76ecb783503e4abbc65aeb3169f575d55bd055492fe79c71c698d930ca8fce49f14624ab01263f7c37335f1a8208845820162c1da573e69c94524a29a554ce498b44dad3a9592bc544dcccac52524a29a5945222b3b19bb3c23921701dc344a0ccfc4f668964b5da89a71314771421f3349bd297343017f31a3e37d3116635c00cdf8312c28e32c6387dc839dff5aa5ed17ba9893bbfbd221b5ecc3d2f3108b1934e065e6e33c490e5b394327e4e28f9f2a23403079dcdb1387a8d4360f41aa4bf1c02a4bfdcd743e0be46eb10a0b76a682e7fd1ecab76ddd2b2bb1fd50b9669569659999559553b599bb5758b2d5caf5f6d94fda8aef6a322693faa91f6a3c22e8d3ea3bf329afdb2b4ebd4b29c8857bc6e4361ec29057331513e07038c0d618d8f96659b31695bc332366d6b57b672cdaf2fdb986d6b3bb33db24db29d913a9b80bc0f3ef5bd9ae5c8bb4cf341d51e7c8e5c27b6c991da32f49fd091d832344ec525d047351b28136badf1b9120c2ef0ec64faed98a03999becc73a94f896bc117dc77c924ee4ff11875c1b59693eb62883d0ce05298a605f7144fb591a5da3b034885919c0af58ef07ce88540191d9e53bda7b899c6a74ebdbe966a3e1173b154eb9e5dc352cd07e5dcccf6a61c35f1144f544ee5831ac213d5e6aee4ce89524efd2e0663e364c3520d4685954c38264bb5f7a0b899b6f4612ed876c1524daab01b966a5085a12cd55a85e11891b2ebf25203c6060e130c16ae9a0971cebd9705c16ee3afbb1b6642b0c31cc20c5ee166e431b979a06a573b69afa1d98c7c187d0223ec63dde7ba3d867a3e185221c1cdc8120bae3c96e8a2088093899fa932e4f8781e1c91221408b7392d39c2d01b0f19b67c6c997e54400c363c68a27d4da04c25c59756708bc49b2c477763737437583c366d7537568eeea6e678cbdd3c1bb89968abbba139ba9b99a3bb91d5dd585bdd0daceea6733c36b2d5dd3c5bdd0d69f4a0c01a0b3fa127f4e4fae0f34605b1b76eb1cf11a8b25762a98ed85becc46683cb3c3a32bc1199a1bd1f5d58a3c6b14cb31f65d968f4fb1a1a36ef448e0bf6792a97f9827dec337cb35f6cbdda21128e1f59cd6a16c6de1d65176beb989b89b71c0ca515dc223193b2e56eac6c44baa31c0765e09322db850cccb99bebe6ca98101f94bc53e54099edf0514ae7cb267019c1cd6010d24aeb7b9302605ef4d8ef9ffdf557ad8a47f697c52879fbecefba7512f639d264a8acfa11f67162be4e797be2c9715006e750c950557cafecb29c2aa5bb5b361c41ac219ffde5de85448af72e37be6439b8bc06f6f9119d44528c31c67bd2dfef49a48ffe7e472f31fbe82f38663162168dd3e5c97d4770892f31c697185d628c31463b9dbc27d6258db218638c97152b8d31318bcb9d43c5937eef46c7b2ec619e1c46c7465472ae941cb2bb601fa8caf00f28e304d6d828a9c7f0183dfbfb8b9265a3ec3627490e766b31ecf354d82d48ba97748d3421393f706e6088018612539498983072f043cc100d3861ec00081313d5c403537644610ce5981d5118509ce01443635ac2b44413b66752c145012902df8351409cebeffc64e7fedccb52bbb245539bcdae6194578026244845dc5167d0464c5ed3a2f6768fed8770aba777dbc6ec7a68a05a130ceefb4fbeae0087241c825a74d69b2a5022a5ccaf857a497eefd742d149159884a0e1070e3926257775b754aab380b9d35b66eb2a59c2a1329e40204028601418050e1981480a5188be40c264446c264b943493166a21a22a5c21a28216b094c5dae80229a5348194b70ae19c8333061e38d8d8d41f4c2d986205869958101d1527a0e1110314292b9002b5c0b0dbea37faf01f2ae6eb5bff275b1805c4babdb5709198776cb2f59a65af9876699ad5b069eda7d5ae1f91864eb9392fe7cbb1210a480402020292d965401e1050ce8d9fd6f9277b12c98583bbd1809b79560c2337038f776d86d95cede576a117d6d858f7af276df4d6cbfab3aa454998f6f2e864bd9c6937608d8b8bb530076b623ac684e46eaee8070e393950d122a753efa39e3fb876c772379a7c9d2e7c3d66975917deb1b95a1547b7e0be1c6cbae69bb3a2d6bbfaada68983a17e93218626865a67adb57647b16aedd61c13b0d63aabc90543503479f2a26016ad14092795de3fa9ddb8e2ce121ab79b20d1b8fe6ab15375e8d65aef6badb5925e6bedd7d77a714634d92d0e6ea65f32a3d65a6bbd557f3ba6629d27c57a56d08e9dc239e74c28b8efae3a2ca59432760a422cc6fd615a72df9d734f0a8e9b91524a792990e5a36622e2beefc46499b255465309eebbe4719a453031792a9b48e0a88850b3d88f9218a52c3639f60fec6376c7713742dccc3b8cc5e172f777cd09ca407917ede5aea9fa0b9fb2705decb54363f332e904652efcf248bb71c56d789c97ab74051b7b215bed0bb387f63adc7154f28559914d4cc3ac42e251d3039491772779e3cac5e48d29dc1b566ef79851b0a9bda7c413dda3b184c2047c0eaca955e257714a58b8f23939740ff74436b12e95e8cb877b228e1b57dc2e95719ffc218fae712af97c87a40e30e870698c7eef3de8de334274d2c1e99cdbae84831042489dcc2263bc750c6c5e6a1b4da6973cb2bb8bc94ee2bf18a4166451152a3957ae3001c3228d4da7e4904d96efbdf7de7345ce0a896b803afd301115ac20a20212f764593b645aebbd23ed65473bbb76d839e5e4cd7de7f41ee112504c414e3a03428525d9fa10d11531bae8620ad1152aba209282164674d8bfd47aefdda1d67b774e3becb0c3ce69e7b473da39998288a6b085680a5288ae3c71da21c3ec9c4ea7d12f8e61754d2faa7811c58b275e007db1c40b2c1983562a119d4024ba49a64213f774ee4f7a38f1363a7d56631e46731de1dd8be65ae64e927539c25b4f8c77d2069df79829d6b198c6ada7076e3df04191d9c23ab2b1ce7b58285fd0429cc6ac9c3beca091e7296f3be498e52947acf31e71ec028b1531a45c128f65d9a3432d3444df4a98b4101d7a4aba07932994b156d24b68168a54d3228d4fe487b7f866429be2193a75f5b5559b4e9171b75a21ac3e993e6ab899c02c231cf55d0196e4358c32f341322571374725bf193a35748a73525a65cd900a1310d7997eb80e6f918eb61eb212773e1985e90597e21f262745b227cb9d2cbf11b975cc0a9766ba5b8c392c7d2217842f478d477e5ad10f9393a25aef3d9d7e4b5ab75ebb868835ab7c4ff996f2314b22349573e195688ad0e464de60ce10030f2a90441f223da7fc28658fb33033fab0d9e9aef005efd139ad3d4e67a36c94d9571c7859b54eabc68e316e3b36198e9ecca27485fa6cf2ac820430102252795a864450a50a15540855d1418b2a54840006574c21085586b0c72bc618e3961a4293b1476da3813419eb361d71ed371a9a286394998c97a4c9c9d2ba9ddd00022c64804510b29cbfb4982dcde521342e7b510accc56c4664d639243d3b8c8fd3c86a1b4db6d65a6bafeb387d65466455bd63d6e2e81ea3db521a774ba5ac374dbeb77eb5db297b8be4a29d5ac6da8f34984e598bde4ebd9a1f7643110a691ae26e156af2644ac1ad3f5d8f39fab8e82d2a418083238c3082989fe672df0d7157b2c47d45c40e7e73ceb908a3fc4b5ab2484814dde79ffc36e79c97d11d66299d712a9d71df17ee11c64eb918638cce3977c9286de18a0968dbe90ad4cbb2b4d7b7fe5c3e8a396dd7facb6c90a719be30bcc1541d53dc99d9603576d6a539991a73a2a38e606052ca18cfa0c1e8ec28a34f1c23c61861698cfb1e218410520ac46c899f0fab56876b913ee26d74b18e8894b4d013738c8195524a63ec89593021ac34c6dd6276524a294b59624c27a149d1d0d0c4d4c07cebf171353ec2db0e2fda0c5a0c2dd3b8b1ebd4ed0cc729e63c46774bddab41978e30a0495d3772f6c61517bbf551d634e66545623df5449ad16b21fc74e38a7bddca287d6c197a0c62b848ac79c766d84a7c7aa0c814876a9b2bd286382a8e0ade1c954cbfd964b7e9909d06b2db21bb6f3bd911c936bef5c07ceb213b9fecee6a4ac7f09643b6df70c82e27bbffd298b0f11a30b7743dab71ea147da7e86b68309da22f696f19faebc61537cb7133f457c3a153f424ed47a7e8471a0d9da2b7a1d5be16d362e814bd8335362d434f6be87cedd8d468a984304e5698c8cf0a15363b222b398856bac8d911599992dff6810c820c4780b976a10538b04263c5cac98a955214d0b8ac285945c9421c43091777094b72f8228c319a88c1156830851d4ce9252ce1c28ac88594245e7011c5858b2a80f06288061c2e94b85c3c91c48b2a565c6045a88c92144a5f94ae74e10517466cb144952d9e90040bbaa862c50a5070aa52449940a56be3d090c51625c8d608ea4fb15e74ca282527072114782b20da82c9164a88a0a1b982e6749a52eb2926a6a48418634a524a4990411a56152dd42a5a6876445178c2842a4844a106a52658c16224843b44068e68220b0d8ac83204172aaa832a4d8caaf460089a52122a13a29044149a14e1145342020d4d09094d78ceb9ee1e0430cff774de640ef5a357bcd53081cc5fafdb10f77a7f5e5ea737ea849df38de67b3acf1a7df275872f9d9ede7a3acb21fb85eb61c556a629b96a845dc955a311f6712dc3759fec97166fe51bae9e5c60ee58bc73b79c9b9178d3742476e7eca7bb7513db670f934732bd9107a463a73ac296524a2c653cdce65140ae3cb1cb22d3640735f857c6d53a709f2b4a02467e9926c3ccbe580566a2c23b010a5cf0983022497e45f9695194c4085794644a7ed915fdd0243b157c4039f7bbbb0f1f3c31f925c9cfb5c98beb8a9224c95bcdf99e200eacb90a66781cdc0dcc408891e12d3c8eeed17d8180809ca8323d1162e0157966353c22b8199739e011e5f88eb8fb55e16e88e06e5e639e9adfddcdbbcc82c126db23a3c97033f0373cc023c688ee2636814ddc0cdc9e94970277e36a3ee5d1abf9f1431627f37afcf8610b2ee5f25612c27d3ac82e6f2ff9c70f577029f7e3072d38185c76d24e28faa19f90d0b999222a04094229a58bee3d19dd7b32be2277e9dcdf12524a29a5a33f48c97dbab96fa4e67e11104ae45794795e1aaf0fb307bc229314eecb2f198b175a9809e30ad109970977c3c34b921f136e06fe868757859b817f4bc825b2c43c2f8d2277c383eb223ba21cf193c275f925c39bbeb858764548b6d82b4548c0c80e8bec8a80a2a0bac6306fbbc7c55167b82de33ebff1b82dd332fd4aa393f2bec05c671731d7680c65174576445b78026b6ed8b8580e176048978ca98177c49b8094e8b8c371f7c2dddf13eda8bb3ed66230015e80f378497b01af625e7800fea20900af6404f0d4471ac6ab02ccbc74ab697815007ced96b603af664ae7f1aae9c0abd48e0fe05443e115d61ef3a9e5c02bd43cd470e0d58e03b1fab9a1ad727c5ec781741cc7270ee2a102c0afb6d2818308a05a8dae03c751c7b4150e1c6443b5aac7818346aa3f075eddf8bd0bda0a43ddc661b415cac6739ca4ad6ce020a85a9d7e739cf48b74ec3970d08c6af5f21c97da8a848314a05ad9ebc070100ed50a3b8ea370108c6a258f7a0d6d458002e02017542beb383e8383aa6a058f7ad456251cf4a25a957e79e0a0a75ad9788e1300074dd58a741d3769ab01e020946a358f92c14131aa950bbf17c0b3140e22a956d9757c070eb251ade8715c0038e852ad6a3cc75db4d50b0762f5a30a000edaa15ac5a38e71908c6a65fac52bfca0a7badeda0a88d58f2a06072d40b5bad7a1e3175ed9f80ae6ab1a5fb9fce52fe0a01ad5ea3a0e8c57f32bf955fcea1a0e6ad5cae5397e6dd547e1950ebcc2bebabeb2bea2af0f7a2ad401a0ad609e03af829e0a075eddaf485f8dbeb2cf8ec2ab1b5fb9f0d5e9abd24dc781373417b49349eb01cab897341b1a8c5643130265dc5f5cdcaf46d26ca08c73cfa068279c1d9e90fb94da0f8d08947187ce150109e5cd11a12125f79cf2919957a160528229095b82d8f243155b9068d1c2c44da1a1a145c8f40c2e32adc21134524ca18528485004132b20298224c219f60c2494a0e445132625c464c1a44f9f594b1196cc69bae28eb223d2f283a126b4d8404b1379a3e141df303999a6246121410186a40a3384cc3801121c1a7ee020abd032030b34b1c5941f3431c30932506931424b12129c4e549c6868a6a8952626460831c69c3104c413a6284c52cce04d2c78a69051822d42f400891360503484334e70460b5c700611561282380388ab8c20f246c303ec414101699315ee8d4d565cf73084d0498cb1c97bb2256e25b1bb8a29666861422345162c26529071849624559e38618a14821959646674c1440a33a61899918420a438c9089b0c24609bfb06bfc56ffd3967be24b4e9fc68369882103a0d93569454c62b6a32c3f7341d2bbb2c87d81aa5f80794918291512405a7dd3c6161065019249842296d00158e50c50dacb0c1107a40851933c8d40c1a98c02485090b32ac9041a509e6624c44777354b0c09a171ed3027807e07da14ca370bcdf4a604d8ea776bcdf4e608d76fcfeaf085d97f7cbbbc61be66d7a3f25a477bb70e31d374705dba1e9784a03c053a5b41ccf817d1000c63bb4009c0039b41cc77668303ee0b061a306ea747af1c184a986963a8cb603dba165181564c7b367d80797efc0a8202502bc94d24618759fc2a820379e7a0afb20f31b248dc4840bcf211da7655ef80b27803680cbdce748ea3b3e00197c24855dcbb023e6319d7a01d01a08658f0af23f06a3b0a382dcc66330ea3a2ac84b8fc1fd8286b238473b2ac8f15fc0280ce7988e0af2d35fc0a80be7b8705490176efc05ace45dd3ae3d2a00d05e1428f39e437b50a0cc3b0ed47d4a52373417b49366d2884099f792664383d176d001cabcf7deada181320feaf8c1fa02021951b2231ac388f899ec88c8182237147713735315776b28f28c329c00c5a21ca5d4f8d07f4d2ffb14031d99efe783c43e4e047956c801118054f5f43e47e6e52bc547267602de8723120335942eea2a5d869328508a50026220058a2a3e42793d68811343542090aa0a54d25862158805abeee6915e8e09f1a1bfd325f3e1655aeaf2425fe34171d1e61bb261ba0f264a2ef3e519bdcd6eb3d14b03a124a682a5ca9522f099a52ea74250415ee65fee54b686cb61e66b08b15a06a3a1e2618af4797899a7088f10d2eb855c1fdd0713d67982f8d863273dc8e572fa9709997fc94942ff829dfe05a3e44dae0c94c439251b180846aba1a122ce81dd04ca38813245787878998707024e457984a0825c279d84e985a08290b2dbe0f2b442b2e8a2a11a839715929d74280413723109a3e047ffa1a120ceb1f009a7a8866a9cf3a33af2f213bbd600733d1433741aa2191a1a03280b963cca8e280b17f95d06cc75ea89142231b010893124a38058d892052a58402263c18817679c107b87105678382fad4f08bbddcd7c3c862f6d4ab9f158d679f8b16e8ac17d3303227f4b07bebeb368a9cc7cd00844075eeac04ba9e9c43f38a5a0a19141ad34a793a989534c8c690631c6c81fd040888a050c2c66046127cc3511162d3080bd26472461e20108ac30a4c40a5024a92f6447648523acb0c4d40329596c594d410b3600a206128a24aa0c92d03c91812207268842143ff88107441092262082e689ab228c24330c11d03ca961a09125a8a93004ee22082b8c2c5e0d0d4733c4ac86f9fab249cbdddc9049cbdd6e369971e7ec63f69b9312bff5b4a58f7dfac63af418bd7de680d1b19bd0b83af1d7b7cc84c6cd9e018978eb8875fad7af9bd0b87d9de2213063bf9e016924f9ba30aa516d35546320f2f0f4973cd4a93af5ae53d6a376e12dc66e19a31243f9ddd2b174acbf531ceb379fdcd319f6b1d7521e101124eb6e3abbf91bf130c2377cfdbbccc7c33d1da793ee273e2884d558df23e5fe46cad9ed2bdfddf11075433d761b2ac6f023fec9f5bae26bac6148094d61dcb6a47c0d47f2eecd1ec5b9f9d4f868949076cb496995b2bb9b26715dc7e09cf0ba629c724a397b5e77d9bce28cb8be96f3e9c4777619cf7bb24639a79c4d2d0b93735aa7d492569d1a4a524aa9361fb4ec65e1eed13af29dddecd81d27954f6a524a39b18759717bbb19e674820d4d60dc8d86be2b66dd60ddde060be34ffc932d6cbad92db77bbb0a77fb69622ef61c7c70d471a8aee489c93581715d164a79bdfbbaacbb79d5ba1b6c02e33e0bc6883d460cfbc9f3a3677394c15b2018b5d6ddbc4e4194a90ab7e99bafd2475fcc55b830a77e942da79c3293993c76c9282dab5aeb6ee2dd7cddb3e73b6deb66fad6cd404c081ea753b706e4caef7f9f7ec2f1fe4ec1d49b18a69452da4d8fcd471f86bdbbd873ca9ae2d1a94622bbec9a2862c9cc7ce0e8547d40fa4f4a49f190fe9327d8f4d88c34c607b876a74e75eadd096d3165a98249fbb207504c63b14ae92bd5ae95150fe9cb4beb54bb58cc7c58fbebc25e06c46a9bcf665f4fa93d4e6318bd94524aecd44a0c7339663ede316635692f3b4607c45f7fd7afc70804fbbce6e2a7b5efc9e4a9a6b3f33e4f271ef24ee97b7dc543de272e62e4d26338eaa0811da695d9c8d30947bcac8d4dea24331b5e8e1a3d86ba61ce39a94d517afa2c7b8aa6523ce8e7e967a5b4cee3742aa398269b731e3ee0c5ebf697f44a96bdbd6c87b82eb26c1c44aedcffe7e9381ebecece951b0fb972d430ec06ecf10698e351401ee6531df67e98d47476dc117a6ea66f29f1107704a14c4fe5abb8a733e652b006524048a73a055f654b45edf54f965a3d7d3e2fd529f878832d37a8f2f2751b58a30306e9dfe937572543aac30ef036d703e41fc6e9fc21f2d401f40794f9c90f6f3fef691b7cb4082b7223c90d06a5af1a90493f843e62ee00f7b2f4ba5eaf3375e4a791789a93d33f7270e0c14ea52c42df23ef3a652dbe8e03e99cb449a4bb60a08b2dbcc5585404141901d9153101ca5836b2b43520ef43deefde7b363064210550de7adae1adc258a9d9e06476833cc5465ede24ee917fd988c4465ed6d940fc737cc43befef5b4fff800fd644950b99031890e38ba892e59f2b2a428b2c710f7c4023c9fd138e53082b66cdd7ccc7d4d9405f47c650f665373020471fefd8d3e80deff4cc07c530eb6ca047e698fb286b22e3ce13c13af23af2f3cb6ad09125de409f03fdf7684860c52b12d222bb3c6594d7f5fa4acff3d23012dfef9d94dcf778ac77d570a00d379c879fdcc3a323b7159f0fcb62029503c9c7090838950f47ec33208bb16b3e38b18120a4ca8921f1cf7328de4e281f7cef10622b0445fe133916112125c728d404115532cc804048e17ccf43dcd3f9bda955a1bb9d72a4dd6308cf4be3f036b0ea655b87afd5c23d1d659571045146c0828cb58d7d8ac578da53d3d9e95b2f62e121fd89e77b6ed6d9e9cb4b3ca46fe122466e9eb8e7e6499d8c31c08cb034f99e96ef539f6cfd7a434bd3e96909fca8b263dbf5be8fbd85b70bf7604230409559d99559b7bfa5f5abcbb5bb0b1160792ac8c0011ee9cee12b1d7c10c975b0ba4e452c1f8fe44e2967bd18a91490f6214f415cf8a026f28eec8a9438a9271d7307b8dd3a009079628eccd33832cf0342651e377423f3dc85cc734f99a79a324f2c659eb691791e104ce671433532cf5f32cf75c93cf5669e48ca3c3dca3c0f28cb3c6ec8669e6399e75e99a75a9927d6ccd334f33ca09979dc90cc3c8f99e7c2cc533bf344232ff334a4590d2d6fc272795e9637e8a8590dd7df0ca91c8dbc3c7a8a074df7b8b7f69825dd654dea583b55c3cba33fa98db091cef26d63133b151f1cbd117cb035892f1d52abb0e6542d86d33d703a15db4604d7d9e0684cbc1c7bd17ca44da76688a725576a2edbc09aa882783bb2f5f0838b7479390e24dd87086cd87325b52f9a53496d7b6f17cd09f84b9252c2a75e4b1c4f40173e754272fb9bcd0c309e06d791e6723459e1c23f29318c76666d14cbd919cf83389d758d2c203cbd7b6cef22d098b88e59415c752911ca2e64572444968c49cbe3b4e4f69fb427581355f09f3dfc509fc4b50c415cd543de7828f521325f8407a691467eefb999c87c112337f7dcfcded33e96e654ad6db25f3527e629e6e969f762a7e44f64421ffed5e3b491cefd2db97e3ebc61f3d54ff807ff5a8bf24fbe973bba6c842b1262498e1886418ce9f4748e1270aaeca35fda16f3f5a3caf0e8d7479a5361daf67e61f81ab10d40a6047e54a3d777ebfd1bd43a3c6669a721e654226eafbe2c02ce87ed3dbea76d550806f8200403de7bb0bebfb68a70d1be1ef734bc91ce8dfbb5f1f6b23d3cf60c6bdbf099b6f96cf5900823720cd9152da992ad76694edb7c72bf21f571c56d4a601bdd5ad775cc6a234d0806a84836bb100c50919e91b00fae65b056a31f65ece2793d9d25aeb8621dcb5889915fc01c05ae2b0a2249be3e8f915e4f9f44d0afeaf404a264a8f44df6743d0915cd0000000014c314002020100a084462b1582c94298a307d14800b8a9a4a7052178a9318485114c418638c31c600430801c410820c910d090077ab13c304e8ba8310bb0a59b2150d0a570d0ca7ad9d749efbe64c0e2441fb7063bfebec05ec98643f32b9e8eff4a66baf1ba9c6625abb8f53b1b54dc59b1f516ebd7028b20a33c1f069b76b3f2ea5f142741f41389e4a9c10256d64db2b8735aa28bdfbe63ec72c82ed3d5253a176d7d6bafb63c6a1ca8391d0db64330eafba69097ad82c4774485bafc18967a2c37822ecda85dc85c156accd6322964351502762cf8ac4cf5d14ba524115127d5ffa6d7e27b38985325a93b1f43d03b40e7769f8647756151989635fb971903e3ac7924df1dec1584401d16505a7c208a340d733c8bbe25f0d30daa03461aa3d6a392b107eaa6acf7850fb97f65af066c6a5b736de27b3899b43e995490be9bd27094318c9dd51e70422b91e82a094e61c648a60d8de548ccc29b41d0bba013418c62af85e7158b9b8956460f0eeae90129ecd057b35d495299f13d54ee8b9f429090b3ff09478f7323a3f23665eb717cddc7dccd23747acbc16038682b42f5d02c07022fc306d6ad9518ebb1f63a461c03f147d3addacddd3ea76237a0396df5a3e9b4a311b3086394bda8f8b946f84dbbae3ac1b18977a084acc46ee4220b7581f16689722d1204973eee693c5e9a96c0d8eed03b90a01b6d3ff860df43a9cbe1afcd5c8699b05cb13fc7a2d5a159e8d52180403e995b50277e19116073fab8384a1f68f98c7f0a08dfe9de61db6e3ab9062d53b8b7a73ee9d66da4ffb83f99fd25e8952c2f4ff451195c31349b40c3f40bf8dae217972db7306267a6f2595bfebc46e9f08e9ff21ae7755a052ac717dc56068e461e7047382451fb98b80e9573b7513c1961704bd62df9a24758415f9226230292a85761400cf83043ba04dba2c9cb9430e681a2028ea828d5bf51ff40897d363e156cd93cb1cbaacd43d50e4ad6a0e9095dae28aba1d27b825605b8923242f54209a90a2b931418b6d7e4e56fdc32fb9a0f5e0449d3e1bc235ed3aca378c807d84ec4f4e03009e721ad20af47c860bfbe42efdb5c45d95ab99785bb6402c934426bd3852968865dd93418ed4eeba0a1db40de11cd60fb36696f62d38f55224c9932a0f1d40d9a64965cefbb4f7082ee709c41eae8d3497790babb55ad8a7c197b5ef095c332633e8dcebc006d57d4e6bd6f79d12859d224b32327befa194b985434936ef5e2b7cd7ba8ea6d648776a86b1b2562cbdfa85bc20b1676ca2cc93a22af97d924caafc20cf3fed21bf87346b1e48e0ee3433658e0c0bc352e6a31d03801b8fa292eea4d0d085823f22ef4faf36bb477f97bdc8f8f05df45321cc9a7c47037dfdeaf4701a19793c99863dac428ec7664205beed8ebb8668b08692abe2ff4048008eec23e4a4b138783981a9a986b1669176b34f6659b7aba23fd1dc1972ce0f6885dc930246a6bc9aaa084c0042d622bc9e4a4d0e272cd795fed9e977a606c9c91983f0cea6975115788603632327c71ceb7bae784ae4900fc374c8004ed5506ec29f89690198605050ac28b930b1fa1cf41680e697ba4c088c02a5bf7a333e0c1e8d57e6834ed85580707a7308cea0844a8d8536ed5428e4db18939bec1ade9599fc44edbd5fb590b0328a0619a6f27fc908d6a8a1a542d3868854de7e3e4493063af833e53d0b1eed13efae7d91af2c88e3d4f00a868bc4bbc8ad15f8b82672d57ba38317c19e9d527488ef3ec4906e54c8b02a209d8037384d0444e027a708cf5e6b99b1482e65082426ee88868026194773e6d6fd3695d3235aef64dd68d08cb1edb0e2ff4df2bc03304eb27e95994aa4e27c83c2ac665caa2f12563120116986a193ba23ff0a8d875dc975d0ec04ba5d867804d40f31f92df8e131a48e56d8d69a5f0d786d6ff96410de97c9a43c231b64ea4cc0dd8cfa91da46afffa203b9fea35c19698724d0b70e4a0383cbf9bcd59adf94084bf1f2494151f5079af2efdf8b876d545c198cee0d80aa5b0b91c0b1b6c3e8b50b836818e7b8d4947a84050a78e58864d237385c8e7e2751c63a1a301b6853e138b1ac46f785619f6441d96982fc3c00b6359b050b6be18b063aca1c1dcd504da9d8a832dacef0c24a7e604f4a60614c488f2de832401be9daa2df2a599073c7b981fb1c9075bcf4572c09dbee4eb0a36bd1eae2af93d113b28b6f70a44fc402e3ee85b4c1f2b2c6d7ef7e2caea28109a538ac95ef96361a1d882e6a49de412da256faa4ec5293d28dc94a1ab635bb29af2a71c6d42d895b5be1bc3663bd9c0b15973cedf5262525f4f181e4e22da85f6ff9674228f9de2bb07ceaee5cee783c608add21c58a8b6d8eb4488dbbc7791c044745c0a73bd4bd5820a5156c88b7e4bc75d2dfa30c75795e58a3dd82f0e7d8f1d60eeb2d8601056873cc94970b4a7db5c4c9a2c003b81156e2e22cec74acc4dd53ec0db7997810829ee79215006b90608b20be1d23eb572a43839d9bbe4d615d4c4baf1a89ba6adfb23b4215b352a3718cd4326e67d067399564b0f88abdb924b84abba7730477a76076d1a8093df7ea5a8ea2bd87a3af44e41366574536ec0885a52a2ca30975aba0fe9037da00f771a58b86b0a81604ff6793f866baf3ddbbe2cdece62e58a24d9a5003d895ff4f9ddb2cce598c1009a8781ff426fd45d462923d8d446f24f24b337ad90ee116bfe20ab55f9618e77e19465e2cd9873e002ffd3c97e03a84759fbcaa299c2809650cea74479c83a82fb86398e83c9dd7dc5335e1c3b7573996af4ce45b513332af0fc806da5449dc2234d62be17916880afc09d2402d26a48d3c73065d2e7502d50aded3757a6f4e87328ef13edb0742b77641d1f033082ed49f012712018770fb14cf114c0d38c03b666c69ba49fdaf4950db0ae91e782b4a6f7aa33ae070f3b4f7988124a58e8371c8195234ee24e6712a255c2e08f36bb5fad9b0b8aef1ac1a613cce2c81935eac401eeca2629dba60591e48fddb72fa05c70e3fb9d540004761ee84c49bd29b5c208c60e0aab1a9855116dcb06b2b1973d419610b89c8e4fe40d84ee43ed7cb29618ffb4e797cf72e73548ea76e7edfd1bb75904762458a973066171ea1c98bc90a4a4c8a441216eb541e5b0da90475760211e94e29ec1fda543b5a3428f8fd66e8fd6b0541832002e12b20366937cf370111205a22bb9634050b88851db39783a864d7afff5118a63cc34e0f41637e2ac4046c84b4f5a6444e1ab2a6b9024b5a560b2e7714485f3269641217753e8ea6e5a6fe01c89e62ca4b2ad83e0ed6a1643e2e011de6c84698b218e724aaa1e76800b97231a9f0ef2e41ea80cef18e3a6882bea3c5b91b5937afaa19cb57c61e92e19caf33b95414002e92ee6720cd25f90221fd22a3c6e9fea887d800cba8b466709445fc55b09411d7cb7b1c1f6a75b5a3b36df415f13cfd8e23c81f1137a1f86f9b2311261ebe6c518a07ed256a44dbc593e3c967b64a0a050651ff4250dc38fdf49fdb09976f5b862a5b1492cd0d2989381a8c1a2e01d2972336630b96503e6e1c531c24e276a960666df8272ce2a0abb66642fc0a50962160b328b4ebf77e8ba8e118d885d7633974fe0d2b87296c0251fb04064819ccfd1fc730371841496a26e9f16bafaa79bd6f027afcc8d49bf39ae85e085c20d15ab62635dd73d71e63894adc0bb7517e9fb76b8f906357ffa7beff7dc373ab1373e9a7c01035811f610636f7080559af1fd55864a1d914a6469af4917ba01ef9ccfe69a9b845c9a3cb0e3217fbb443db0c747b62a6b5413f0537d0f2dc3d9910e4418d9cf36e787ef4c97ede29fb09686b39d2c0896eac22567378f5d5af4d7adde325dc7fe2a93b8ad84b5c16de6a399dea0f4de40531903d1f0ca9a9427eaf5b0669840a1efb2464eb5a89ba2a7033f67e1963fa39b94e7f2999dd9838993e4d97b820d2a11d897149ca5b2c48fb272200e728892e4499507cc16e3b81f453a7088ed86b42344055db220eb1c92af2552b913bf0c7ce7157c6bb3c1b9a8f4758d5b4931aea8419ea075567663b1199a5835148ef225d14d63153ccdcca07e9c37160e459e10af187f054e1daae80bc99925945d0bcddd37c0aef5984b1a1dd432bdda8c53f28ced77eeec8f87048ca02d80f9356d2e2df5bcf01bde2bf7833c9aeb89839df1090352e669c5bd3f6ec0ee3000b0c7e1358829620bda4dde6386541d9d821c4ac0756d2d71410032e549577f8a496f9fc3e4041f88d6cc6c3dd54c2d8676c3a60bc28d26d34bdcbec3b07b5b1d87c8db2105857f18875083fbec65c1518ccf92efe5b24c15d9fd2d09d5bb36c536a1ae8d22f1e5c250a35a88216c966c03b64258c0a5985db25f4e1a30c4f8c70864f596b981dfba97e0e6503227765b17a2e8c78195a90f6e7c0c38b3952447614dd7e86bed245a437cbc939fa90e52b1b6511c440501e7b8e19e6600901a370b8e8f0eae689424ba0feab8d1bfd3a375e1160dcf822f230f0747f777ad8afa1085e6d1d7947fcb4a45b6350069624cfee977eb53810b4fed353923648f60b2936856aa9c71fd5995881fd35a93575fa7bc61248a67629da9d69aa1ec47ff757c8e95f89f619c9603999485077f4e60616ca3753ea4390c8e2d4421cfed36f279f3ae2a7998de35eeaae9c42ada27d7dc35fd23c47d7d4957634725f27373e86435507407a94b176e0c95d91fe23fe41c0cd24be0dfec9d43004f02ce71941833762a0750f7eab6ac2db598f77736ed21246c53afb99fff8cc66d77cac7a15507e9f0892f994198e0a1d19b41e651e6e5663e10aba6e6c90a6d2c29620182e5c78fe95f21682a40291ec2577b043ac6b591e101cecf2b5c9bed9c798a10fd4500aecb520e4e6b841cd2f10f084dd6a0618d048ab3e0e8a5dfbedac5412dee6093b6be7b46569a625e4dcafaf9f273cc6edcc1fb927c86db2523157e1e6188cffc783be7fed6126479ec027d3c4866524c85952c6f490d4aec18f0897f99962bcb1df625baf4e63431a5177668c9540518646c570f2d2ec4032fbca4ec6c8627528f80d19925d4752b06fbe71912fe348bf42e607891158f3f24e98866f62b0873f7af210608ba9659889d23421373f97cd3e6ec529aafcc9444e7460a1d744444609f1c51429960dd78aa4b78b09938308a608a617fd65fd000b20f2adeee8fe20306d53e7dd66c3d8e32310c94463404258c61a382e981bdbe3b655e4ad1216afbf117cfdc27bc7df09ba2283d2621ae8dfb2145a975855dddeea8c3848a21e3e1ad43062b086cbf01ad123ebce8a0887c84e998244e1627a795b2a2d4841823d3b003c4a3aecfca823a92ee9d07811fa5fcdeffb27334c3807a74fdd485974ba8cc6fb6702eaa7b4d994b9184ce20c1e6097ec2b0bd4082e9a6b7553e98c22a19b6b8087ae83347ea5b9cf6d43d04ed9240f844120bc251d71502c185b9350aafc49bb39c9f0e4af2eb16e416085637aea8d477c5debe1510123591e8a9eb55df225e0691937194756142484765bd69c4d71ad8a473d93edc9b65512a240b1e3eabe53ee076601f95572caa19b30fec98bd144d452521cc1b3181d9fed659885989e283c29116a711e5d579e3973b77c90a994f6e9f9d614eeb9e66105a67700b2bdbc5b93f1eb6794a9751ded8813708e04894e9716234baddc580744a87152100d2e0323a0d660a42310d48ea4a3e0b236985243cecdb6f3c365e6742fe17595947b9efc9e401ec71ef2489239c0c07593a90c8e07afe3dc34891f8968d3a6b89a9668484ea760546dfe3c736ae0fdae4808d72eb3b76c51aa9e785b58055ec12a3e67b1bcc705dfd0d63061a4496e15fac6218904221aa96c33b6357e426ee6c4ab7ff720469949a7d9b7f0bdfb0cecabefaa92d6e1c54063d57d5064fd05e6b6e897af1e0bb8b4f5416170834d09c7c54871db65eefb86bcacc3c8b52563cab1ac2d79bf70182daeeeb6a8bb8d11a32ef473f3ebd689b2500a157c61d452131a695fc83c05883b9acb285d447e6c637cf83b3926a3c979c6ca3988ef7ac4ce7dc02b691cdf562da92a90a1c1ec90db96c582e99cf1051e96e7df55f51e23bb7e9bcc43ec6b24c4a437b795ffc0831e13e24feb5df39e892e8bc9352b2c1c7601fae1d42800bee2f9ea9d0e1b6c266985b356bc905f6d957251a4e746fcf27b4746d42cb344cd2878998afc94a58bf7977fcd623522630a28ae0d547cc8003958271189f6152d3329429767bbc470f6272ba6a71680706b72694340d4ea55affe8fd5be75d240afd36e5d34a3d4bae899be6cd6ac9fa488053f35eb7dbe4215952de3fc8cd71a97166368a9f09c2c11a0724a08d3672a555aba60dc2bc40e12e78e2acf7407b0c26f9607753a2e2e5750a7a4702a6fca0e0a77ced1fa6310ddea93df81f765fded59b1ac1eb7a4766838f8fb4825f180861bb49906b1e8bc175d93dce026b1d025e2804add9f6208cc0d5ebb49de162cfee0609bc7201b9a82e5aa258823dd340c5f6c414b00221814f9e440045fac78045dacff3f0dd40411a6219f2664947bf61d121f5d39488847712714af7ba561fdc50a678451159fce56013621a9f66acf1d4b10e0a8e6dca7257950b55c0f700b6e80db1f6bb0a9240830f0bad1fcbd9f07db99133ba73a1147bed4f6b121860548ba1bbd83f5b2b79b65adbde71e656380216106d241d1836f242ac98749925be4881e4b21e6eef69586a27c29e78e807e10549a4cde717a9ca44d8f961336c85e484e04289c96639ccbe400f26ea9ef5608380d46f41e6be231aa386e33fe19d203f0f5f38445e0e24a5b8f46e0563315ab4ce2921d91a60cba6622a17c3c6f4ccac8d7bd7a434591ec2f4b5a7e82c27ff2241a2d5c656fb6259659e002e9a2fd40e02105077993c1b4af6d7230d4c31a0000c380fd777e1fe276341fa32178bd6f45426ecf8e71be0ee51cd442b0996213670e19f8a389b48dd33ff0165e7508cdcc15c22aeb289c357ed71e8cc9af315bd64adb88e02d73eb632b07f33f199cee352efd7fb29b8aa3436abc143cb43bdbfdfc5ef5c2534d4f0a9ed68f0dffb8309cf3260e0fc5f48b9815ee6d3c82c10ba8b1a8b6b6657aed4631594c91e0b57be71dc862e1036f323dcbd20e2ae0a9c0353460ec5dd7b430da3f038f3731b8b31cb248cbe23b55b8b9f03edd3e9510929e636d9df6bfb5703a2e9c1440e2e81013a48f0dba68e507e1590a4476cb2ad269b988f80cea6b376de72162a3fa125ca4b33b005c8e54c3ba4515e168843f7d37c9ad9a2fdbc6a79eab3fcfd8738aabe90104bdef7c943216fb67b55f72741deae1c7b3e20ba7c6a47a03a37f429fb8f6bffd811623609db161f6ea9db50917bc83f7809be5434cfaeade9fb6c38349ad4b9805b97920b803b452eb11d0cf8d8d511eba7deac81e935e67b6a95d3d21902076796291374f021c6fa1280510824dcfa13c2b5f2b08127570fcba0d0adb043abf1c205609e47c868c77cea44cc0d3ab638cb8cab73bc57b4388b7303be086ac4618a0eab44aef0350098ab87553aa7b2a795545cf59a6a6d105b1e679548ca69a6fbb944c714e9aeacf2d8995c839eb59f728dd912fb6c8a747fca8cbffca4eb8e071515ab0eba7c0600342666e2bef2a96e214feb0b9fbf2aa6b29fcdcd2314c772e9dbdbd79a46ef1c94c9aeb4c9e51539acca8aee8e28ccd29521f7c373b39e5188daac8aa86827925d20efb9b35f3c3fc585d26c87154ea71ae41e2217129742a97889a4e6764f17fe93f70323739c3ee73076c3e05325915d2a99cb99fde80119b52dbf18562b961e52cffbdd0bc5d2777a2d2ed0039b033f9374cb40ecde941e58a91b14346add411162bd27c20b6e3e19babbedda6480824fefbcef97b7978f9632907760bf5f1a1bfa29958c0e48c6e5914359d8e9cd9386f500a260a6171b90e4d641fe4fa9bee1b81bb12ffec053fc7f2f7c37a1c7b28893110951200cf8e2628ed651661e81d92d052ac103d2b329970e787b35c78a5c0f39d6e2785f4a8d49fd5699d3e2ca2b10a47e9b5b38828788cce09921bc20c41aa52a07027b7e51cfa73c7294d053dfe81505fb0c94eca59bde00a39a42e750dd7da8c62e664388189a96dd32481ec133d70ebc07a59b8a53dc82d579392a2d0ed25884797857687e5a7c84806771849086cd72ca31f0414ad4b3a634d11dd0a9b95abaf6ffa95a31c5b722b297435d86bf6daface1f67b05057996fed4867580f7131b917f42609bc39cb16d1166e9473e1821f1115c3586ae32e1b9471a7e203f7bb1808b96faec6d60c21345964a825c95db17690ad1cfd52ee4387d8d58910ede1b908a688d1137ab57adbfd81eeb31a87199801f8e7737688b12cd0250069e1ccad969e2470cc51ac43573a0f19a19283ff77fcb9427f538c32713bf5ffcb308bbcfe5b024759b6fe7f5ccf86ed8fe30e06df81529ac4271415cae0b0408dfd6b4ffd7f12aa52d74916d06712b859da038a4b4180209a0d370005f61c7a30461942e987027be4c41f4ce8108cfe3edb6494cd7b969d0d049d2ec64aadc3921b51ac6c5fe80427904956db498b6b2add4db99adfc8e03d1bc27bc742d021beba2d45f38934409b617365bf55d412a3e670476e56fd409654265218cc0d77dfd2da450d472894dec8f09a0e2be962c63a2a760944b38558e0ae689f0086db34aeb208d4785ca88cb7274c17b932878ef47f2208e3b3de71773c0524eb1515961a7d5842b85934216a5667b22072180ffa935500980ab80059736f0d62075b78c6c53fdcc0563b3ed30141bfeea6cd6f2f7548bef18368f228ad733dd3047aa895cc0eff5fe2b11216379f3e45bf3a98c5f5359ca77b614b1e8bfdfc38d01bbbbe12f9fefdf5758705baff0be728c0375a42ff7e558b919e3fddf5872c1a3c5adeab9879f2bbdc1d97ef7770636fbbcf52602c51421651ac4b6146809e9905854b0e743655f2aec2d4ac734039c0a56c40b56a8e75094335a7ce5f191f9ff0fa8df583c4fc2dc270933bf0ec52fb932f899b2065f6c11f4556f847b453015c7807c7bf327219ef0af5c9e6229bd0b9f488aa06c51efe5c1065fb5d5fea161af6d181d813076d0f6ccf43960f231a64628e1ffa95d3b041d2623758245f5422f8aeac90d4f6c02e236318ee1d69148303a29239c1044ce3941d2966e3317b193814e6c6b5c96a0b860d43784534e07f7ad433bdd20b3d8c9e90d20b5afae8470d4fbd7e8d3913b938688ddbee7b13ebafc7fa40e606aad25b236e3914f629601f75f48126d0ef4dfa4f8dedfcc7b4fd83f57f4144344d06584581aa87098aa07e1777e08342192e9e1d8013f3035e35f39d8e7a36a63b18030196c057a9b5a7cd584d3c61e00792bcbd603a4b4f882893c0953a2d6431545cd30fe3d3e07db3bf84f59934c8a263f71441d5e4baac903baf849c45960a35e9124f5c813abee3364d45e06cbfc47649a8ed4a848277b8a521380204e887c004b7958c5886b800e762f6fb6e70b7bf5da619089802d8da597b9283a1eff174fe3718c0df9e4b0653f2e0083c7c854b15fa33bde6f2a346dab7c485bbb2ae8d49303a75a4e99142e48cc227663cab6a02bb41f46be7e339e8369c6cbbfa7618f02ce5d88d2ee557b726ba425c38561ba1454372f2001e024ab108c2df4460f2d62f814e3dcac1cda490cd95a52f8d9a66dda8656e8ef7b42c2e28973d2d47661027d10760d3fe05e67f76b27a754ca175181ba80678f8bc08a364270cc8c50ad8313e03eeb1b1476088613de8fa403dce7d7144a4abaa4624ce2e2c6a180727348c7fcc64e18616ac83575e13457c8739829cf2387db182843b958ee9660472edd3ac4c88e3b0c5446d29d1b8b6cc55530200abfb101b96b2bdd4ad56180c1a9e6be8c0a005a315c4e6dcca22722a8d51fd94254c13f7e5960f49d3a80db36744f893024c4835cc93c9a5356b20a32d4185dcf2ad2c11ed53ae80a9294a93bbb5b0c4242636c10eda2621c008fa733f2221012c40aae2cd9be8baec2296cf94de85cd179add4b1cf3f30ee64c2bd115ec0473a0dfcdbc09e0469d8886f3dbfcf0f178c1894cfcdaf0f17f522066d6d3b136b104a246e4541fa3ad7f67d876d86c02ab9b65995d21ff8e154c8389d944fb73e74200295518388b43bcba86d2cd2175ba49486c8cf482fb9fba896eca43b2adba0dc4f3d841c77de6dd97c42ea6c39ce2756657d283afcece6b8e81cac13eb6334a0ba139182e0016edd7be8b7741824b44e8bbdd4f64f7f666f19568053c15e827779aa53191eb14c148bcdfc2c574a834864e28958434f40ae41034e57ccad9f4f23fc25f9d57424466f7dd31f3ae39434330b2482df9f2a1f69c61fcfec0e291d6b158e3ecc931749c06928b27d2b5fff2aed46425309a12b9bfcc7be519b12dd7c2d8987523309d1f0910fc96e369206618234cb4327d7c365a5c646fcb19910a959d24189b9881efd0156d380ee1b329a2f6329815cebec6142c0845000443ff16a4c0113ce6ac2506041e673e4b99ec78c84b5b3ecdbe4b0993486b15020e2193d63c04ae690d09f3ea47582d564aca31d000320e1159fe381a49f71a3882ca4db8436d219a35149eead996b4fb5e641bd379df0fa857c94af27018121c1c7dda363ae1a3f7a2de6a7676b097d10da9ccba812c1fdf84aedbc00af4bf31cc790bf621ae5c2df6f64003e9597d6ba4eb783f2d0ffc7a492e56feb87219028ccc4a3342d83c727e561cdb97455a517b5acc8700f6a98e915c2ab089e94a444a19d918b56f8b827e2ec023fb571c4356982c17ad7dd0878319fcfe45a76053357e0bab64d8ea0b09519c9f9affd534e34bf929c255bd99f4ffa03fd6dbbbfffffcef41d19199cc3bd5b4bc97ed6f038404f5a2300a9899df90050969c3031fd7642e49e73cb1a75a3e6ade774cd78add7016e92c0cbd86068a07f2e3ffdbc6abdebb86ac1e5b9c7821490b1de101af36b203707e8410895dc48580e188cdae94a073603afcbd9e91559df8c873556949a18dce83648a59fa987acd6af4110ad55a9911816e0d72ccec40fced8e10ec6c6ab5ba495a3edcf10056f54f33446247e71b50b6f5407cbc43cbc59e77c96c809babc0baf4a91c3bd8df99c69043c7c5b8306b1b3650a194a81375e75cd69bcd326fd8b0d321731cc24a08480df4e184c4cf188420f4bf81f79f0fa81987062f11fc34e0015960b301929a74b2660ee9b4c8643797e8cf2f6a1a641b9b0d17818f3b4f4585aa5601b2e8ae41c23d96e32decb6f20065ebd442325b05d67537a16f71cfd1f3eac51f01e7df80c116d908587b3e7aff4ac70d824402651e65af22c15a6908555726417ae10cab4b9f5c4678eff86d4c9b5584d259b34aeb7c0121be29d1ea5c57a8eb26de9b7b035c380aed92d46f96cdcb77aed5edc8084668cc647d991e61a7e02b4d118e8ea5203ba1e040bcf75f701a98995d25f15522656a418f573fa0987d4e0f40c5fae7febbc488471051edefee22f83e04bb3a325f86b4b572be92d85b9513c2a940cd6b587b9bb5f61eb90e5b4603784ee2bdf97193967d2cff39596e4ceffc260a7415c705838894ce04af79dd62fd23c0782bf338f2f603c241e109b381f850bd9af026391f7c55d649aec0506004f5ca9d062e631c61f60cba508e9252ebe462b13fa1c78c3a7e4046c200d5994329f9943118c8a65104186352bdbe1f7e4315ebf9c54334f745262e796c1ec56f619b49a63722bd237a2596392b7e564e0b970976dc2828d8527f5bbcbb30b6b4942a044755136a4996581e752dbd347e01d36887ed2c0fbb3b3d8e9e49e344d00c97b69af7c352063fa4a5756919abe7e59829869bb2280eeebf25f15964c73b58979e9f7d6ce04c80a48401e3b6224970f0f5709a26a492c8307c1392f5c4086c7e8fd0d1c9a556088292a0f13235dc2b9217bfba6689c23dc64f0a6afb2b7d4bc820d8c49231ca34e7e26b98d175ea495d05a953cc75be2c2e2852becd518d6071d435c11c6cdca2e5c5bab8abcc7622171155ec4b1ff1808b6c96335553cc7aa5e94cc04e1604584f1d4261eb1ce36c46a965562e3c4471fbd524d29af976c21ea55e46bbac80f02509834fca262784794631f83d47e382fe4b1787bd6c32e1679d8ee0fd82c3231a7546d7239c04dabcbc6feace5a9c6d7d0454dafba5ac9cfdb15bfe712ace832d0635ca0180bbdf61e354b29682e4d3a019b371676454196a8dcf4e71e8c432add4ab3821246c25dac8b375cabddf16c1c5cc14b6bc4beb0260ac29bdff952be806bc11bcdfcac896571a20556e290c494a835b6c6b59832d2eb834d5648da719b47f843a922aee316d879a12aa2fe2d3c96a28a2597f093417bd39bab1e50d3f93675679bcb4431f3208653a79a498c332ba569693e2d78de449ee191315b013538c6f5b0a2b73694259e25eb65a900a024a925772600306fbd1714149790ca7458e92c57135cd4c29d2999f08a64391f55762fe73e962f6d4a3e3171f1d73e4b4dabfd5f7c3bcbf579111703106c87772d615a52ab2da11196de7a96d546c726f86a2fdc8910b71e7169cb7d68086a51aabf8b45537111c6c15a1c93051c12f4732061d62fafdc9b0709d0e5eea178da7d66d6c6b9c1b548357855f43da4b0b82a1a9e84177326cb910ef47d8f50552b097ebc6f4faf2ca19dbdfb87d25bd94165192070d7bba8637b595d464d94af44e3f6ca9d18f58d4c551ba799eb1603d68974f28dd17c11ba36969931027f36a47794c7e9254efa5fe2d2cf2f5621e1746c5974a3fb8d071b816bdfe688c8e6bb818358accbaad0f77f929a05cc91e2a1d8e6274200891b99e758a6c2a31bc04bfd3dd241ab8ea7132d838895d815ae3a50225971cc6d88f6f76dd6e6f2ff67c74e91dee9ebbed752bb67e860a27e2757467d84c8eba01ffa6dea99715b55692967cea0afe17b304ac6ac64ceb63c5105cf13c84b96ff032a417dd815427e5984bd508ca5d1a59995d7993bf38f4beec6069dcee5790fe9ceaed836ceeaa42e5ca2ae3d912cbec0fcf429a0160432d406f02f5420384d2c706f553316f49546ff113019527fa91e963667a336128777c290db421c20636ff28af5aaa4052f648264791d261016d477c983ec66dec4a5719c7b6d7b08cc060e25cb03e60495d35ca363657aac5ff214d53a2f02aa64846c278d5641c1dae82af5d072843448ab1fed15b5e796a207b650739b2de04f93fb841fb889e85e905f6a2a9ca6089e081852a454c00f7340198290c7367c6a977d40490887100a0f71450ca356be38408f70e7135162eaf871548d85ac1ca47597a9f7eb81903b72cc582cc081df4ba7ea34661b73e0e60508d1b8124ba54c8ac16c1e94a83cd6698115510b405f6bcab081bdf7708f12926e093ecc5c761625a9f01491f80879ac0fef29beadb303c681108ddcd8b76cc20110be1e913c143cd7a9f0357c0656380ae8813c866664af0217e50775efbd127600b35f4ef1042a5ce0f74890f95c3ca49c9a0cddc6aadbe4b4ad034f49c57c7f8b6f54c973f25be9c428c01a472d24cd96109c6036d7f896e9054bb72107f611f8db1ec6b53a4b918e5e6d382f40bcb6b688b155e3b3062b45cff1ea962868ba6e7b543718142be5890700118f6710c97b93d640d3342053791097e93ace64301edcd563dd2b2a198031681763aa168332240699e1b656aea83314faad2aa6cedbfa38e3e2024df91e4154dac630266c994a9fa2c19e754828e95a2346a46eac7dea65039098eb06bc0d562a04e8f0812c34c67e64caf0ef4ed6610ccfeb057cdc36ee23bcb998e5a975842239db145fdf6a59a8f888363098996cc7da729cc11eb2051af9cf125e4b7f0b630871f6ef3840be6ebec9ed40ec01a56e8d278ef173452ae61c08c35832b941311dc32b378ce8adf93dd4f3eea3f43709b5c431834b027a246f46ae4e5530960a7dc6cc685b8ddcff9bdd46714613ec96ed9b8e4b03101c9b9b4d1299c4421cd67b988a6daf57f26d780ebc3a26f7804431e06c92e965bf59a3333da76191e6892d5ab0541bf43a6d045089330815699796cf459971a17b5a287ad8a2a531ed5094607b07bb2eb79e5e6f6e960c050864463cbd62aed2249698461e478f2baedebd13ff3870193535b2f48b582b7b5e5d164c72dc20323416f34191866870a7308e4283793218555c79635904defe0ef18cc10f31f0eeb274764a58cbc6b084c0d453ed4e569cb179795bbf14048fd820aca43aa99df3681d120918d43b844ab8502fc92f869fcbfcf9ef42125903e84fd0681d7dae56780601b09c26bb046bd56f6c25488a128062935e155ca49a11912faed3f4f4ef85bbda5164c658811a78ac9ca803fd17b211eb0c62cc926e7cc97ff490a26bdffd14a1755a496404555f33db9d4742f061f2633c5262a24dbf55d5e6db056da2bfabdc207942a621bc96cbb04513885e9b3f4073523acbf279390ddf081e31f1e29856628859101872b9ce22db209cf2fee4f5f3e2cf593046dff2c6aa21c775e904552470409ef48012c60efd4809973384e409212e22c227cec25b8d6954616473df138c7fed40b62053934309f32022eead3ca188475b7053759f05dd857185a7431352477a7718994c2f7e697135f0453c9a8fd7c38c6636e6fdc31cb966a771ead452ebb86b0683c5097d91f10aa16c85a7c996c9c0c3deba2f4f12f01c61d1cf4d272a51db9f608af672ecfe2f82b621f696aac1030b6ea77ecffc6b6101edb4e55756701b4759026734ed6850227267cc54b26ce32d16d59517b3150726f28b7e3f95019ca66b4d700ccb26d033fb025b1e8818e55ceaeea288d5061395ffd1a088c1642db2a57cff8757673d845a11119a39034fd2f6d503f69d985672fddb70afd53cb55046869deb2a226a41a6bfca1883495885253ee8da5a21d08213913f3a9a35794ca9988024b7b02aff2ac812b307e493d3c71296a27f7fd1cfd4000b1dcba3561ce79083562397b38641b955c72d2f6ea56b93a8a714b07adcf0e7f66873c2b310f7a070013e6a77918c3b43c5b7b4bc094f15929f38f2ff7026e2720a1753998a603540d30d543a35c1ba3881085456e62353a3786c3b5503716e6ff69ba804aef32a9481d339206cbc12eb111246ed10912cf49dd151484bc41979cfe1ab772f713c25c51d670596c30d043d5601368f6a645e65524221dd1c4a1473504dd01ca2d705069164ca018aa5ad58f0a5a017b4b96172b50263bc896eb868959723cda5251871f08abf26762354df57896c8878bc5cbe0067908288cadd8246bc02cadc2d5cc47c726df685af33bbb9e50e2f0dca088d1bab238c35305a5d7cc0c1881dcf73d109161782312b74cd8daa8c5d666c2760417d02cd3988b3b95b0703d2eeb5c73c6ce1376addea9489cb3757f12f987abcf3d411c3ce58ed549fea7591d7e0a24582d9895c6a0846a3e238506ea0a22fc63cfd2f30773a8f7058c0a9e3e88ddf824f86e75479d7d51bba10884a570659b99c9f35f303774c597be68d7746b18e57417e9b915bd017a9629c238010c34f4d428edfe458269311fff664d110ea9e394b3885a3f5e628d3f568d723ab80de978bca9f461b4457e338f6fdaff6ef405b8ed1f4f82f30e56b40d5a3e947e5da01644f241f3638a5a19026f4ed6bebfd8064b4086a1da7aace56ee47694bfba92b3397c378925112186a198255a82af002ecd614338191a5742d12ee873dc615e25f6aead92aaa20500acde4c97a40c87508b4eee96e13c6f615ff02aad308825abf06afb7af51a47467f663da0c1e249b8914c7854543d1ddb5093891c07ab1ac4ea6d2e7abe01728c0ba8d5fd63e3a40188658994a687157b0e1abafd013953a6f7148f6cbb8fcd0b1432c7c7a34e1a94203eb604cac084d67b8f93f6341b18277fa8477eef21cb5fb9e0a697c51af930f7badaf146963a0460530bb798bd56a98fcc34404a058b059dce407996f456bc5982dbe569514f1cd7f8c79f57c2cb37e3582208f8443aa317769a20020e958c39a9386ba22101193fc08d88f2f546601a88ba6e98ccb99de0a3b2da21a47c9c0859d488a0c0a8658bfd679b28477be37c12ec446c0e8fa807446a0e1679c2b575a0ac250052538f29dc70bf07d3ddae7d790c878b05c95f00d8f35d693e2558180ccc6c45422d12f3f56fab569ff5825a61b58113e9acb06df59f85e9a9465baac76e95d5af56d6c5a9e13da6edaba9b5344b67986aeaf2c0f64ad9a76e108e7234f2d39f02fb34f8e45423bd6b367fd1fa21a2559a753e4fc1d997a63db437ab46931b86d9f6d634b17f185454c418037be2a915340fdb88ef96b6ec79c74a7acb5a111db8cc0418406533e830840920427945d0c075c89904e5f47ef47edf59c477f5fe4210f422d14d4939d6cea28f4d895f81a40cf37121a380d85ac8b1067a99638e5347ab313a55b0b18d81b1e49beafe0939330aa52f2c44596d1fa391d336bdf737309b8bf90ab8e814466267d90b3b2d652e89a7298481316e78dcaa6dfa85a26ddb12a351de2559e43ccb1acc3071b50ee64bfd262a8ac4a7c954acd83c0256bb37e8373ea84863b6818d9d290214c528987576d73634148c49ce1e0001fab71c08a26fc3caf4d08afa6431b2d05ddbd836236c04fa76f32edc45795505c61294d5e6eed75037b2867a8147c59ee395186eab5881068b0cefdae66edece92a82ef78f832d0fdb46a5eca6b9a9c853fb35b06d4209548ff2667cb5acb757dda435204cd2a77f35840c9a387c24cc7e3db26d3cb2600ffae305fabeba6df410a7bc6199c85235df744ad1885652209b4b0c0d9051d38a6ba898e65be570c847f33b02c59693f1c9505ea75274e2c1aabbe46dcb8777ec678bd90fb82589aa35faead47354bdc1724ab5c2883921b4a8bf60a2794ce302ea7b4accb845fbb40d350e129650d3348400239679ff62bba0b0cab88258b7e5a791d89e93a4354a322c6b2548133d39978fac932f9299ab19069682f83a1243112c8ca694e16ed04eb7415bbc6e8980caec53929af2c038f57fdcd8dcd41f89540dda4f0c0217f8d4567449b99667984d6fd42b316e9c180cf86467605fcd871fffe37800eed0b0684351efe55b592d90ea4c9684055f85bfed8769b7bb2a07780c782b67a57ff15f31dcea3940ce0ff8e23bba8c9463898ed8f697746de56fb871904f5d33e0a6447d239a68218bd23dee93a5bcd34b8c874501b17278031c10f9a0c3f860358e574de8805731a8ca9e14975822bb43235531e3aa38ab413c66c2fe104dfdd821ae2fe1b840b991b0729712f2193dc9e09158f2ba6ca15ad40818a6f79400ef1d65c189e621845ad3d612b1144cc00d45be0545735895175b8abe63517c435e9cf063d1e443104bd15ee8ab0afeabd89f7731e799db2e94fad91e1888843d6b062658a942b2ddc0b887bf3f449a48010aa118d692b45a010f22e3a040cda833d2d03fc06292728ddcc8adc891b9bb20cc70af8246a27de4d813a89656df6a86ed2fb7d1f229f6411f66d05aa786c4dd304fbf5dfd20beb2eec3f222fa77dd4eb7ae2d9271ba8f28c4670ed8f84691cb5e231b3010509832ff020d8fc8cae09f98e41e73622d5d479f14c213b3f6af92af3a49c1009ba0abd11d8afb244b073ac4a1d5f94748730abbac1c24a566e999ff0abd5eba46303e6dad686d927ce90108b00f2dc56d9b04f21f54d936575fc6e15b722e456d7efc332f9977cac7450774837b8c78b16ef7346b5275d3b452e37fab9b7e9ddbce3523d3886d3a00c3614136eb5cce026088fac29442e7413abcf61459354039ffcf87ec0c2a36d4ffb472eea5df5bbe6eeb942913a88c734ee9ec8bd4db4ff37d6ec8d65c31953b9b71e70459caa62128c76396c4ba3778d42eed91dd0e70842a454b6b871d893c4042d4196a46976dd9e5976dbc63c7dbbde122da3385e0df9bc64b011b49374920306a8fa913e803459e140792c57d44c5f9c0c3426b35105bebe7eb4c155a8cb10913c5b992de981742aa5f6280cc9b7c932640e275af71a29bb2106b19b68e9daf4371a09983d9c797f943f7dd1f4daa3c62ecbbf5a4ace2384fcb9f20518eaaf53261e9fec140f1785c29a57faac7a8d2b85ebc811b0bd22648f5e6a30094cf847f9451e0cd8ce98d9596f6842dd53bb50c4196d6df540c429f6560ba15b775888caa3f24a81da0210bf60405b3fbda06160d0cb238e71a0ef603c89212021950f43c1f8accb7cd13817d1589b653509f9aab7c97221323d1633889743a7b5407fa3e1bfb079fd42cad1663580de3d8cfc43983648a09d1eb488d69a88b1a2a6886fa6c2dc32db1cc079fd9732473b298297cfacaf63e08bc5850529ecb92a0e9a5ba8db82356eb7764d2e512ce47bef9e22e004b5722a2086b6e907ca05b8c83f40e1d466d631887dc2822f81c852d2f2cd99327482e14dac244e59e1e7de81b3dd0fdb7f7fe9c230b4be6e90113f4ce1b4f8f6e341210b011b6f9a096a69f0992da56304e0701b7a86e68a15b86c1ef831dd6e977754ac07c51330b3d9913a924e8e9e399e9b1b59620f6fb32adfaefd418587f2a1f86ad88ac2d94d73665bf9cfdf1ec7d069e3cb5cc420c3c0d250e03fb66b05aa01b1f0856ec92880ca69d57c9505613cf0e2bde20447e7015327290b337443bae026874140e02c3b82c059d79f836fb43221165398b6bb9a3938379133ced12ab880ab79360afa2e6be4b9f54c84f53879c811f923730fba89d297c6fc78cc930d2318afcbd244b5948ee53b9a18e01f7ef1e39934c84dac97df515c4647b6cdeaf1a1b3f1af054ea9a6d854e76468f06fb9c1dba7a5fdcb167c366696bf6586ec8fe5f14fc24cd27372a082a32615190ab5078c16ab74f69643cee101a27322bdc9b2523c8889bf84e67520b7061a74cc15a99105569eb2483b66c5925a3701022fe293e807eb8c6808ff51be7132d3aa38b1bc8ce0890743acb9cda61d3c32288c4bb991e79269f8ffcb92ef0cc2cc703658c9cca609860d29252be940eb6d69036762e8b024d902c42bfa7469c349a2885ca4baf0bca0809662e7b6ca8e2868044870e46684ca31e613e56c8450621027631c9794b7a358af817d6b3bc25f5f86c58dcea2e4226255649ae28f60e94f91a9bd2d766f48ad3256a6345e4ad55ac5cc939d735bc7ef568980505a843d1dc1814e8009b2572098db90c8d280981f3f448898edd47358ea67eb12ceca5ade74103e8d07801af0ac9db6c7b568d40e9548be3df6205862c82bed0c293860b4ee101e10f55073d94d8752509f91b07bccbc4da9821b7d3bc8a47c81cfa51a346a83909a13e23202c9dadcced75d5b83264a8ebab8f7c0e143d10cfdd7c12a1c7f0e9023b8fdb7fea59e580d54728e1368bfba0a24523706a1114df67cf1273bdb2afa6fdfab86ea40eafd988eaa333412d26761dd7c0ec96838fdd8704e4d6dc5bd5837f578fe386b78023614a79b861138f116156e5847a618096ecd981b65c502f9be36fa21dd77194f41d0edf9f36ed64b3cc1b89e24d174db66199b0c0a733f331fe1ecb335a76ae842c149895faa2e05d2d8aad5c9aada9ce6c9c1c97c44abf9d93762bfab2e0c35781b2f88668469950078375441feda578156b32d7ad6882ceeef54475eca3cd5e908ba2588334281023324b3ffac42228fa5b83452729fd1ea381bdf0a0bfc5febaff8f5b11a467da683490af9d7927b1501e6440e3e1008e90669e90bb80875fb41a6301193d2bf4bf98cb5f447dee94cb67cc2bf42254ba410519b01793dd86eccd06409a8e0157e9be4259bf2b2f9d24a2c055a4b967edf953e006fb9d864bac47cfe13fd6e1a4325a4d9612854c9ba9e496d5feeaddf31259e90fdce2aa01d9d1786851f1e74b81d0856a4448b282c06bcc8c4a46880aab5dd29a1cf094f0191792a9e0b0858573c83ca5154a1784135caa657819304fa9faeeed1eae1882aa1d438c85748b12d1e814b5a0b92b0bb844e89bf205e025b9fefc57741385dbd0ea95a5610432df80fc5fd9cb2c42a90e35b1efcfa2c6a34c9a06b228ec9b40e12c98dbe67a5c0ab451907c473f99b3cc42c42c6d981322f375ad4a78c2755205a98a5104e6000924d406828f791ed8ef68df80981c162b0ab8a92a5150d201c5a455236c736c623ac13fcefa6680ad6a22d4ff5723f75228d3922d380c01c752046c4261307123e9712afbfcf10b3ac56ea102a39595bbbe18b41b107da6a3ebece1c851b190f7130f630fa8419b63d9622fbc92c4b744c1c2bb65140645e278c2eb6ceb51be7ff84f6f2cf02801ac5a2081112e42a68afb3bc1a51713f28de40859f47befce764290490d2094cfc08376762b06c928cbe36e89d69089421e59feaee0dc31bbf362a2acc400497416fb787ff498acd8c3c2a8c0a75434489536b4cafa05be4e10014ca3ac9c3cfca1c56dd0e1dcc32acca674be3e59531e5323312811a092f6b268f8a098010e83c974a1598b005c610653d8ca118249387e0d681042290db2dff38c3ef40b9913f42cdbc12b6bed526f97e51395ae1c400c50827d526256685b810cb763828bfcdc801e0682e98ac2aef55b1926c0a2f2aaa218d3f0c5e8d70f4cf8c9cfc7ac6ed0634c0b46c3e800aec6e5669d7d746a7583f660ca5163edd2c5d0ae9fdf153add50063c33de31e7a68c8f0e736aa7040a7707c8511f707d15b4c14f5d1c2d0f03160a4f6d0bb0b6879a31d1a0ccd1f44279d562c053893a202fa7402cdbfbc0c4464318bfe10a597430d20042d01f11b07854cee662a61e6a1fcd09ca3ba10610980ef2076c60b7bef490c191b476c086210f98118000fe4d934dc33025749678fc108559279a26528e55db401e4787f6b71d9c3c883d9cce5d87b7ad2cae7ef4c01dfb19c95952c3781490834cbda210fa7111680d52736984f147e4444355b4a4c77103272f8058d540dbd3e1a2e5bf8292d55d707accb791a213ce401bdb80ca4fc2b25528762f7059affdc8bd8d0df142567e1a475b248b0185a8b14b412e415a3452554ecdab6110dc290a02b5d10341a22ad7de93146462fece4a14e181f2b931b19e205f8db730260ed70dcd8ea95be31678e59d9739305e1beada17b208f42c3a09e1e63da17828f9d94d774a6179151f43e9e2a597ac5fb1084bde1ce85db8e124269e6dcbedb817dbf412a8f5f773e330725a81eb174b4bb26a4234f165236c54c3d6c24092fc9a93021db9b6ae61b4ad50a8406674c2c488823addca5faa1e52e78f6c3572737e7e110065558bfca332a7fd17c8552a527796c4f633558674f95f010afb920c79b6cb4929e70cb668a0ba8ea7b609e0d040c2b8d792f8d96927b76677a9f711ee9f08d6ff1570ca6e534f1dd2df9dd638e590969bc4d10598691a496c7470364bee07b23262632539a15d6d13d7354e755a91b4973942d364a3a221241ff9d7c1c2385873640843081c5aeb3e0d6da6b682dc644943a45f33dc1bf821d9ea9db49e569588621cb9db308f6d8e2c18cd4a41795087224d027c17b8a8698ac10097f3584bfa8e9185d0baf9f722b1e45c48a9a7353ce5d68f7e68e3b07bf3b701c00eb83192740d9c04eda3450c754b89a66bcd84baf200a4ae43d8702baf52854c1543a9f16ae10ee7a52329b9c403a8939310ff508f41b5d6a78e151e4bf4cb4a26c1498c440b5880ee25a1263b893806cdcd5b5935aad085cccd87738ea15f228e7fe353c55670bdaccee63e23b3ae7cd844afa10bc41e5a161c9f90833d44c4078ea5158850801bb8570c5014e284caa310db1edfec3991cf556ffa0c3b5702a7b7aca6fcd9376bbbfa5e75e060f5c62bbebbde00293813989747ccf67ea4489eecfd383d19995bcfb9896da5b8c2637a5835f74e6859a9c85a9c082744bf7e9bdc7e6926cc7f124c540f3be52494dfa3a63f6c27d7c15e7c4b1833a73e0498d7b713643e39e271b8c7d3810838530e329c88cf71ffbfbcdbda44a8eb37a51c02b7a65ccf1de229693c8fcdb5a32fccea9ddd124bf33ba35baad27345046e54a12ad0520ab405562b6cc3770f04c4625f7f327b9a77c7ddd321542f84259af42a09fcec2e28736406a415eb0e50710daa55bb7bb206713700fb1079f761bbe04ba67c727785e2685ef7e2d2daac8835a0cb0a3cb9a284809e672a514c3236b5bb22ae1f593c545fe73330ebaf61bdc8f4b03973cd2dafb8cc1b93e414072cc13191ae8c52e0d7118c72137e6cd0181e091edf1d1d2da15c79041e3bbe9d87c44c785aadc7bac561a9832989334a60c370f41c60f75007889a876a493a7f1be27123acf3fc1eee5260fbb93f717dfb6e18c02476ceeedf887f717d9df21cf4d3ed4529ca7284b926b2b98293478ea3afdca640904da9a68c7144fcd1955ab417005e9ffa60b6865aff518930e883c901baf72e94754460033ddaa9ef60c4b8fc00e46ecc920e6413457d7d93ad1b1f2c8741be2e5f00b77924467202f575c532a85f4314c56029b57221310d4052be0ef60150d1c785f0077b35d5aed602d87eda768f073081a2adc091244097e545881b25aceab3f2ac5806b2aaf39d7f75e5b9ec6b1a4ec58a1ead21305a197457b3f9cc2d0ee111556714e02314b1acfa0765ac634c78ebc38db4437ddd84e2bab4279710ea7e311f05e198e365667ebf7d01f09b90f7b4bbcc213eb5a2f998ce616f79de38a8f4f57d35a4627256451430d179019194c31c36959c89f016d699be1ea5bba7cd986b25a4f6d8c1a34bd5f21a76f3d4fd7eff8295c7c303fa5af064aca0aaeeeafb363918b9bc1c1d1fe9eb0fc61264b11776229c88b0b2a9c1b5dc98d4d15983fc993b5e12d7d7a890460475b0f77d38418182a0f66d55cc7b9db0be3ddb573428e946a639ea7b28e94205b903a97b095e784f9aedbb76905618e2da15b300729fbb08350448714290e73701a8c46cba561592143c64bccfae008728b0388f25f66bbd7a4bf3b30ecad71a2cb684f824cf58a5145ef332b594953d9aefe714b7a4e49dd42e140c019b0281e7ba93e25a407e120ebd96a272c009bd35ac8dbc4e116365a03379aeed4bf03cc8b7c09b684efdd16f086206e4ebad3611663952754ed34a988365d45709111d5f798f57c565876aca53be5e7ec232a926a82a55f39ddf4858e025e33366077f21b9467ee30167cce45695fc61a0dfa23750f5e699e732f0a47258c8eaa14df3f05a75abd9465f35715237d2f0d2d127d777d821517e4b56fbcfc44e3dd97edd5f94d5a289937634eae408ccd61d8e77357e42f15d95396b83e978e21a816e8bd666d86cb48d92ac181416afcd4f1e727d4c0e97743b607d3596003e086f66136dfe60a83668e2bd76e8494a943f6dada131412ac9b20c8339efb5b1cf0ffdd16a7187e658c4e8ad7d9df2a71ddb2b8d422e6a6503daf10e21a264c874c6b1b759d66308fc1c889baa1ed0d275b6b378af865fec63aeda18ad9a4cf5b28d8bca34cdbe940ac548e237ee05592057f8bbebcf7747352cfcbd1759ef5e72f57cc333479664ad7e78318079ec7d1002ebde6e25d0ffc8238e78edc2735766748607d8dd72fa4eae79a91d9906b47e4083a498deaf0c634a279b9e7d2de0d475204f92853246dfc1d2d909773228cbbf60613f8d41a8e1fead30fb8e1694a80873ee1a558a1acfbe3d03c616c3c7ac63ba3a8826d7de0e4dcd4dc9e56c0adaf3b7190096ece5e448239b3e6d74ae6d71d8591c42ec9e7448d16782216731d128203540d98a73474cc510afc70f1ac0638922399137478db568ef0d1d9a087bc395573e175e28fa6568dc93d5a91cce0ded3e51ea87ad9fa79f3b1e81f71e77be03cb87a63a11ed3a08bebcd34b597f3c32190c3dddf4502eddc4765fc31ead62c7c3face1a83dc5751adc84516011471eee2ea6938970c5010ba0263c17177db8a39847624d27153cd8e568be6d16ed4f3d1853215c4fb0db05b153dee8fe6f17e0b334c3d652c91e43de261c15e9b590d6fe3618485fe36ff3b77b7a36b239458e026f27b707a10efaf31d50c307adf91f3e13a0b4d529a10738f93765174094020a29bf3838cb622c94d38b5aa88a99361da28825c840e96b8f4648d0c0e07e8a20d6dc711970063c00eb0baec58eb7dc19c6119fadad046259d282bc9343351102d2c9781ef83fa9003d9bbfe002b9f56f06e59a98e9dcfa4e873ad29b45a1520510a16aa81e658ac9adea23afe5c90e0d36d514a187435fd3b4414db6336d923efd9f7b02611d9f7dc072050caa4da5231a2576c69380104eb4fc94b798b73cf3bd0a8038e19a80613c5baefd1dbab042fad9fb89daba1ef7f7e02ec599ba9f8f6cd20fc12bb28636a6641d574fa4c6dea963dcdecaf875efbff89d0eaae5563810ff6cd94cde009a850af9488528a81a44a2446144ad9c524550a0d66927da79b78c7b6f50fbb7dc3b87447488c0f9d5b49f3c7ea2a905a8b351cc62cca942cd7c8dca7ae919c60507fb72b5f767a543a5af2dc6d6549bb4e6b6b124b70cedb770ddd11fa61cef5d06ec43fc331eabd5ee1714b942287dc08ad7867b04903597d46bd505ac13f21417589ebc6cfcc68c8e9268e946b14040aa6d3dad1f513905132f54ad72c39caea89edf63586e8b1169fc2dbd5def66e3b280c0482e7aabf59ee98eef43374868a73a3498d2bac6165a8c9a45232585525d5be55fb7ca96267063606d25f7926f326551ceafd68277ee110428441044f91b65fc42aa795b295073185de1f9cad001f9e88c13bacad33714f83f9eda1676fbe03a1e249aa209db2ccdd12dad4a5e2319cb791f263a1f39daffda8c066893898de3e91c9205e9474c017d7e0ce505209b6974f72411023357de042026a53692b075ea071874a3416b2205ae9de2304d3e3312073387a2aefc856440cbfdacd260d962746ef57d6c9b9dee5a4ac50e94987c6bbef3dca475ecb8cdd9cc8c5ea9783089b9e95dc93c3d766ee1c9fbc1f5876e18430f9bf8c0ba12ff1c1e9b8ba23a8a2e4926a29bf054e02a1bde40b576b0834964092251acebe526179885e0fbc31a6f49d255866909d67db1c1bd4a72df4aaf55fb7b62546b0352bbb0da4527a76dc0224af389f158af028a6f49ab51fa5a294eef328c45aa9dc663d3ea2b7269a30444459ca3aba52669991036200b9a0a8809dab3e20b293d130bcc57b2efcbfd1d8ef4e19dc0e13cc5131b17bc2786671d56802a7684a89544dc2021a7e98ce3992bc10d03280d306717c94c0ea650cef713bc2f41519af8bbb2615479466070210eee2c38472ff19d3c65e59d38fbc077c50c630e1ab39b4aa07686523113129a02377293f88ffe5e8d59f15c0d73fd0c7395ac267b1c545296ed38bd7d8a9eaeba9cc52b581a83444db7e7b27ede8d8e5bb1bd829eda6c1ec05114e204b33db4079c5e839796a991331feee3764217034f7a9d7bd7be560505ee3644acc2286500dd1aee015de4d6baceec251bccf82229d8ea06d646e158f3a4af2d0f566af3136ba4023ff77138281d65026e225de153c47a27d6d4b6db059d16724aa3671fad21fc8b33064ceb5d521df73fd8d1bc56e949cc1ab48c9652bbbe0b26e66c3c15c0c37f50f9f3be527456b280ab369f21008a09636f526b97d33968d97b2c656f0e0b246adbb89927b2e089eb3e26c1b415d7f421ecf006ff7b908368df10dc6d35120c836863cdb3ac3e5987167ea384ba836c9bc44aa42401e77e4a64d876f5b47d5652bcb499c2baacbb996115b051d0c45e42897d2ca71b36f1e15edbc7548ea5bf14b16ed88c159458b85a29d4bef292e1e66e2380b3ec55cd255d7a8d4eacbe94c9db008084662a8158fe53562c18d8c3076442fca760984e0146596369605ecfe234d62568bdbb34f8daee967744718050e70cc15b914dab3e34cf8e0217d433c419322df8888462ca8443fe976353fdae025c56f2c0d54638f54ed04b9dd0087bf5db92b763bfb2d0e467a8e3679e357ec15ad752825fcce38401660a1c5cbb2a39ed97676d3c76545ce4f46ca81a936f158594bbdf919a9cb5698d3704e8c6fec376dd0c11e311d1e171fc5739c671064772031e6288230a1b63d214b12f3b190f07cd4703f93b4890c9c38ac4d7c5df62f0ca8accfcdede2622d15bbc626ff8beb1ae2f382f539d2fcbfe2b2cc10b7d2f85e043d1df819586fe8eecaa809fa865f763c1036bb8635b62a697bd2f2edc4ff4a5963046ab18e8a2f0bd6d7e47ce1578a1b80a9ea18de7270b5808c2dce53aaadbbae8580beb35dd7c77b44df298648cb41613e53a12def3e7960e9fcef56b85cacc2d634441e38a79cce71a8db384ebc5b26e2140c473daac38d1273f2d3cd458a056fbc0581cfbdc51b41a903e5f35131aa10747573b37108b49875db7430d65b9d6b113b3141f5d11851886e53bc8fcc2e4dd0d36524e88aa2bbefc3a70b11f836d349ba163ac3fc59c613cf5b9995a3ead9101ff30e2f2e3a33142ad611f6d86d180bfd235fa208220b487229fef77cfaba8ff32cb32cf4aae1eecd28774d45d063be29a9028b9a699b6d16de07266213a22b4eb6bd34e194dd05e52615021862388bf920abf700a50f22bac35681d6509e89a8ac38fafb858eb442eada69f59e7c2ee6488f17eed6b861907b51287d800e9d4726824a14f7055481c273238c8a23d010559d95398ddd6e3aaaa0ae358f3621fc53525a65a84ce87f1e9cc5f50d8e8a1fd9622b3c002c4597064df19ad7a4c7bf8afcb0cf6c8e47841ba373790fc0ac18b28056d1bd895257c74309c9d9475ae2cc9e3395fce49c014d805f1b348ed3d157a7cf0b482d01441d2ed382dcfa9bd8e307c5541450712be8e682cbe0e3480f0b95aa69028875c76262f21833d76696551dac511d6efe16b573060b7eb5f86e270cf0f5a960592ac6f9cb2657a61c46a4a58d70b773c6054c566b275c18de130db6eec3ea17a9e58e67a46b63a977eac294cd807acf7081b249f9bfa2568c085655bc0054097321632a7d3479b862ac00ba57478fcb4c95705fe526fdd37aeb8934e1f9324da75c0fdd420f73e234eaedeb501641fce596848c01d069472f30656b8ccb32f5c49d0e52ca25549f103a34adf12cb80ff4ed53ec308c7cfd02bcf03941191a17f43f837605aa47b67e2a69080a6722b9893d2fe3605bf850e1053c394cfdb1b66328f5d01e7555fc230086da40203aa02c0d855ee4273acac219f7a8ecc0b6d1db3a212901d1acab5cb6cda7991aed0261c2d8ea8ad75ab06061ea912d62911b3043f9f26efb7144449dca2bff8dba161c8a67c34a4575a06e6616a03115f0af76c100e568289b83538aa2ea53c454aa58f7eabd7dde45ffe5b576797351d7f6d52af9f6447d8979faeb2c802e9f0585049d53885aaf0578cf2227094515dc9e50facfbbb24a30dec5c5109dd147145c7891678dd26161a5492a88780396e02f7382e3f1dcfc98ab4db45d283655a2612534c3eb6903d0a8b42b3ed009a25fda5e174a45f899d0ab6d441888d96a354aac9daf62d72da10a10e05ce608bd33234b7bcb4109b5295b0735794ecf838ae24138b43956bf63f833bb5c5979a1c2405e2e175bcf40cbb1ae7fa818b8aefeb407e4369169dbdcd917e09f8e7495b535faa50677e2e021fdc6ee5b4660d370ea492099defafe923a120e8e8fceb92f5d84876e2fdbb7c91c55a1a171e4b253d1f63eb397d9ce8753a0c76a701c1f5f65d1c22cc6a8d2908017005f53635a32a88c10679ef45dcf26a069b865ce64f0a7df15f2368e1ae5c69748f7d0b3b6a82cb992967febea88b81406c10379ea65b5a67ed558fdd916c41e2f06860cf1b838165653daa188007fe3a19a9b779cf604f231fd737dddf72b1dd3233db7934a8521e598a73eaab6a869f9cf943cdf2719228258ffd3eb50f720fc26f159ba83fc3d3d1b7f4b2ffa4cb447eff1e2f95a10758911f213af1ea5bf932cc6ad62ff9df21c0b660fd79ca6f1c8b7a16528f3948750aa0f1ba8cb7bc97bde022196cf9253f69f9424bc10fda2c21edd45376d51d9cf8bc5067713fe34c0323fb7e1b1a0e1efc4b49f25b3d4cc51e206e49c998105d60d284ef5476656bc24d781ef13f3cbc2d3a492854eb20e81818313c2bffb13b6a28cc23615df08747d2793bec4280f2646640d56e34741ab7d265ed6c4398e6123d6c80fb7202587c39e87c84691a3d60ea4d82645840df6b8faf55572189f0c116666ae80c6028e242fc2e46f79e920cf3e8fbb68f624bb48256ae6a2e61092f2d80d209993209b41815e50c2565f90d48bb5797c80898e4bf25c98f4ac994e0d5deed7ac659358d00578ff2c4218474b370985db922f7fbf2d2b48088702e8e9a87213ba885410bf7e2eca6281fd1eeac0a4927a4942ab722e22298df3dada2f5139b725443d80eb74440b2e2e063bcc3ec6371df303bedb4ed41ea781bbef641924b863bf3fca982fe81b922e5d63413bd283a498c3069c30c80f5ef376e3933d9e0c3f485979c1f040b9bf6829c7431d923545430a788e18f189de50c92c977c8990b9e6c86f59df91adbbe1c7bf18055bbbbabaebe72634c02f908cbb8b84c5db9104ec409553d6a167f4265b4b99a30df2353990a704eb5f0f9b6838c647afb7cf92bd829c6630006c45149b3d09cad54dfe4b3ca3099f0ab69995097c5105138cf926d826ca1e00a6d2c25de61f972ad7a038b731a6f97a2b5464d6d3e758761a6d9752b534199d052d3a6f34b5d6c225576ab712647d58fbf2051ec2812fa786754acf3e7b0297ac35e51455ea1b2ce091b8f830ae7de6ac4a9e58031d4dd49d92ee83eb2fb00d86c1c66cab8cb521ceef23094a014aa42c1b9733bcda2ee1999d06b24c1bba12e0e4d30c89d54d57964156835426415030af520dc3ccb41ebc46b2e23e055826cf808d9c8e51800f4113971f1c93a7726f84d45f2574bbbc851214c5b30080d54a16d854341dda237cff363d15ffff6511cc0ac53df4b9cb39c7846c09879c24bf0e3f5d64c100bd3cef354fe26d641086ae3658966e3873b51ca5b4c20d650f28182bbd172433d819d10b3931df644ea2261f4d8ad42494d18d845caf1539f5aab0fb48b6d255b0b122efc8ddd82ef4f28c74a33069e42948d0a40a1f46dd1ef012eea4773c8dd99da6bc6f26ab1ab2e4c4509dfd661db787ade244d325ad5b0845a19223a3fd059703940c5f5b3b86e03faf19699dccd429d94165ef7ba17e20868e45c8d51759a8c10243dc02181f77f0e435a758310679dc8f8100c36271b239c5a76e35c78d0d8b8a1e7abed040f078230dbe39710708dc8a6a13afa75ad8f887afe41f568302d1f5fef0be3f0555fad801448066e1c23cb583a751cfb3503f52c83a580fe9ba23178f5fa78e1bf3532630a852e1ab87ee2f078196b61a2f4e8ab392f50cbba9d6636f69c59206fa111a4d35cc234ef57fc8146228f87dc81b2c1aabbece539fb5b21dae2064f4a53bf194e0e1acbf5b8b1f80b45e4c264563f58e77c8a10fc91e232304ed44349446da7648d98f95b1b2bad90056702d71948ad7e995a1506a9199d7face1456f0c5b5d4210a6a4c49415010deeb88ebd37bdfc2d4a871581051e23fe5552263465cb914b1ff673d057ad9f167c37eea1e39a409cb129353a3a8c6c444fd5fba9cc02f307ea29589c7183b7979b70ec1fcf6c6645bf1d72bc65f5a82435aecea9ae276bcc31f431fcd27215f891413fa68784ca498bd7ecd8a26739dee1c30525f3fcc5b0526d473bab140c8dc8137566a3fc8003fdfed2be01f0b3d1af6bc15d9f7603f0480f5a4d3579d82703720f8e04ecb5d2628dde89581f9fc302c8942d978c336b7aaa4ce546db8bf6457e83e44d6a5357f8598a5fc1f1ab2b36836c0df2a584a12d361fdd4f393fb9ba2d6b4353d83f5e8ac02e04ef20a5f83e7d2f26bce446601a37ffd872108ef590b86a12e4896eb41512bc03c81df5bcff9fcdbd80d16004ca6fe4a7ef877ebd03e8eb43fde0195d9736df086f2d9e097c532ef8c8abe4f48a3eb30f2c25a82dae9d0f76b705bb47c44dfd56c8acc60b275f3c65c6cc9f9ca76989b7de3d5fee2a65c7109f5da7892398c2cbac3c0624296a4fcf558744660ac3f2da29ebdc9c236239ca4566223aa8ea9ee97360daa8d8276572e21b5c01bd775f0e589286927b187b114850ee356ec63e54d0512cbee16b46f0785dfa74e1dce237cf7163d901fd7dc92e3c82940f9f87a09e5a3238e77d366f764c7035a4e0d61d9de66fdaf7e5320f5b0618d610dc33be2e4c7d2fa1fa86fcefc69d80b570387e87209fafd549d762607903b67a47709d57f6613d62fe418db0208ac4f789b60f919a48e81ebec00eaa99127a092b2b9fa1cb1cf09b44339f4c0db90c28760485fd89dd442242f1c89bdee6a014f3ac7d463210b0a4338a624d6716461559bd86386b335d98d5931025a7ac0e45dee7588a33468db1d08b80fc1c3d1250d43f234e7e2d89b76c925abf77b5d96dab2dbfce590da6a576f812063ded39ee0f8cff739ba1a2d0d99326b0350d700f3e5f159662505487d0f8eadc14ef90eaea2e293330f0b0b400b8be68bcd472631197c37ac6ab97c99d6a428c6b6f2d21f00d77c0b21eb59c3860ecdb81ab8d8c2c88f91e5012f4c060b10438c9002722203bf284af2a796de936499eb749c6bb59ca294902431397e2c58a803385acaad348cc0253d8aa620efea21bf667489a8af174f087e482f938303c6278bb885683a196a7d14f04568e53621bafa01508f901495e49b614f495b6eda87e8665ac361a25f5780853840c32ab792b0ef79ea83e6b2bc4bc74771114d78b7a400784bb7ac3f773ac5654d16d28d284aa8c0283d508b0bcdf2c83d70accdf91e9fd35e02c9da7972d67a12a7b8dbda549bfbf0fc627144e79d1c790d6d00866668041d5573a4820822b5d4fb140fcdbfd53dcb6b596f747423e42af7547db6be5cec6c942003ea706e805e3050b2da1c6915fd77b057459b54239d00cfe23c21ab565ff19e26fd0ddf81c1b2c853b70b1847d8a3252dc51eb87cacafbb2e6539540d8420d8cdfaf1cf33f4561da8ca99bbba094eac4f63c920a166dbffbefe9aedee5eb9a5943249195007e807e5083b044312dc2a079970f0842f8073fb501d14a0a08a76642639ca915b6601dcfe2361d33df4eff7d0b7f4efdb3064b7f62c8f34754796aa376d1804d657c0fdfcdbc67597bbae4dd98d13afd700620c20734bf6f6ce719452af464b7bfbdab4ab0bf4bd23b3bd3d357adadb6f4788f676a4dcdb73a823462918daa551b9c970e30cdac08f5f03c0a591d1c64f137a30d8e474b27114cfdbc0cdf6d1e3e55dbe07ea7dbc680d00ed97477dcf4bf7d51fe5aeaa41b2d3dcd3cec523513f3f47a1be1b748bdb1efbed709ae763a73e476a9fff7e246c4fbd57d5faa1500f721cf7f2b5becb732edc8baee0ac473becc370ac1df0bbb1795fb54a84edbddf31a2d2b11fd5a75e7f2e797cf91fd51bd97194268dc4e8d88fca9febbe8e291707c7140bc5e9fcdb4742d5de73df8d6dc77baa55d5cb3fa392a43f47c636a77deabe7ac68b3ef6a1fb55655858a5efd5ac9a2dfc296144891122cfee3cce3db7c6d29eeeaba29a0edde5a108401768674dfbb82b74976b1f03b83f2a417b6b371840ea376be3cce50a4c36cd9ea510269bc674c0b8af9ad4fedef1ab577479935e8747fbb9668d57f5bb6ec3f6f3cd1d37528dcbe3ddf523013fbd8f471fdf46f79d6de52eadd4e338cde228adddc5d8dbbe1dfcb6c31563fb9bf7398fa4edf9dec7bfa75bd6337f5fc1eff0d38f613283a0f6416ac0c00380197feaf186faaa73b9e2ead98d471fff1c9575375abc6ddbe69f35cbe91dfbf79db69729906dfbf806c618638cb1d3cb39caa8f3fa02d8e3669700ee7005b0dad1487e5ac718387bd8e6e5d9c3b64dc7f2ff683f9d00f52b8ce227a11ed1b7638fba31066af6a26e7a0c0d6b63fe3be277eaf75e8c339edb5e6cb308d9a39f8ece557baa511d57dab8083f9292262cf5d6ffb4f9753f3eaed38a34eb56ad5eae723d68d1a7438d924c1830309af6e4ff699769a6ebf67edacd4e9f6c7599f6f49536bd817aad569407591fc2d6a7d6eeeb3c9ffa75a3cfaafb900fdddad32627fbbdf5d93d3bbcdb75e00e8f36ddefed7f9a3ae91d957aa5154569f5587763b38ff5a0489e819ce4b17b7cec46d5eefd87fd2fffeab326adc3fcfc203560e2fbaf7efb9e54a19eabd5c7b77f58531faf32dc883e512e9a82260dfcf449c42f8eb3e21825f1d990fcd8896800f0fb0f7157b7c1709ee42e27eef2d249b78dd652cbf9f6d56a4f7217f6520423224a6434697594d5dd68370cebc6f7dd8ff07ddf755dea3f9894d1087667cbffb136ede5cc15b072bfddefac473f98f1e6b7ddf8fd1dad23b90bbf91bbf27b4ee4db954c1858868ddf63c8b321dc46919ab027252539294b2729d24e2a3dc6dc4bdc85994c18f84320209d93bb02923ea34dd4e87db4fbfb4ed35cc9a4412dec5a6bb1ff0c1690f49991731cb771bf6df65d6f9f0ea7bdc80570eecece640149379a6d7e597e83fbfa2370ba6aa0eda37f47c67cf6f9e74a260d1fba7572b0df5471f0fb169c7395e3be8eebe6ae3e3473979609033f6da2588a664a40402523229ae454cba46129168fe1d4d9efdbddaad6bff7abddbecddf28373f7f3bf6eca87b7b9b81baadad3beb0c58ed036efb5e64c2c0cf8d4e34c30548d2a48ddf739805a055cc00b81237a2556cec499ed4c58bd2eb59a74378a68be945b2bfe67d3a5ff72f0ff3f9adad76245d1e05e49d8b03807ea0b820357e04a9f103f52bae5b759d8fefeea54b8d5e846a014c59974f8d2e9bcb6fa8efac971a5d50ef3a2e3fb30544b9b8e4ec92b3cb4eb97f4767a615753f11e84ee2ae14c097319a30f07fa327712457b2f1872980f5bf77f9989fd35fe64ccdd4cc4dbd7f3a33d667c6941edaf49d85a615a26c14c836fdea4eefb8e56cad6f77dc52ef3adbcf6c01eb7b5ffffbed53da898ab69124554f764f72ef9fe7b644a317b100a27e9280fad44c2ad4526fc7192d9c199dc85d3bb7c75df7f8d99cb556a3303f4531f5abb73a339fe377f6a25dc1bc1d53bfbada4a8319491f7fd13df551efa994a63d2a355a94fd224edf7f49bb7b474241d1e666b400675904699627e062cf5d1649529a60b6f1bb12973161f89dc8044e27c0b25fec5996a0ca664a79e0b7a33dcafdad8ba7c5768f4fddbe7b7c68f7dc839feaed772f5e6a447d8ecf6c01c197d12e1fa349b7ef441ec312f1a2ce7feefca94f276b8bfa9818942641dd53bf7b17dd539fb3fbfb76aa36816e959747abfa766ca7fa46e8623c996fd37974a217b277a137637bd02d39fb903f9551252a5a098592d1214a446794081d921425a9c9fef75d17ca7c7b1f6dcd5e9ddbead7399d965694c73061e0d71ec485cbdc857f1b7d880fb90bd3277735790c0e3ff6598ee5e134730390a44f1b83d689f023319934ec63246b3def71e4704560c2c021d0a22ac389689249c31f13151161ccf22277e1a73bbfdd36eeeb73d5562b63658c2a0e7e1ca200de27dd68e3edf17b128e7beefbf97d333332904884edb9f1e52ea2ea451e03bb67b77ff38990fab4ce52eebb4f047fede5a7a8499747fdf689d03dcc77dec7c4b7a83ace1e26da6d670f137f1375ec67f5d30960c5e7de8e9eb81a8f5cec7c3c7f3bddc3e89efbf4bfcf717c49bb5db41e3fbbfbd448fab88d531b23106c7e1ae7fac66fdbc2bae7f1917088708870082ad946400705f0c59d0a0ba8c20224690c43eea2de245bdab8ce5bca1abe76c9ebb80d49739b24cabed9b31422c99e7edfd25ab71238e03166e3ddc1c367467117d539543200698e2a837bfa3a4ae0a17344400705c63bee70175d9a4d96c758c2a82307fda43b851044b6cd9ea593a26e52a7143861e2d43702e4e1aeaa6375e42862e631883c86d3183c46113a64c86310995f29e0ae3969807b167902d2d7a1434708e48e10f6fd1c3a9c80fef7c9b9b4a96b27f0695792ce349d4fcec363cccd4356820ebbec305571d7dc0e980570c00cc07c9f4cecf9e464627b0c18d5fbebf01831ef4f018f21f3fe25788c99507c7f1f8fb1fa1d7aef1fea53a0cbfbe3e09934583435ef9fe7e739ee3280c7983878260d1f23cccd7afff93974ecd058345ff3f3335833d2b0469e0963fe6af471d77c711c778c258c1470970e7745c05d230e77cd771913e0aef9e068c35df3532302dc351ff58d0670d79cf3b9711b6df29c35db2c1d0f23409d10b6bbe770d79c4c589a8800c3222aad337cfa94856110e1eb0544ceaf49a798178a908907421f9c0c052194a4854e4199689515cc1c65882521b04079bdb2d022c8054334d972082c405ea10bf2b5d5a380e44ccab1010417dbdbb304c2a949084d9abc9a340921043a56d96497dab273ce19686b23a9dadae391da0bb4efb843b5ede754a04be994264b4d90caa4a0b2495358445844a8846cff9e2513273e38edd79ea50f4d3613253d182d954d8aca1f9aca1f96943f0c953f94db921db296b3960398f72c7b28ea8168b391c1900a0f52f0406593af04a55b52ee40a45c8214ee10ea00c2ec59f250da2520399570e448ed59f2b0030f484f5aad9005d6b6c230541236a920680539641466a8021b3b34559c994177d9bb040f24e08e04c158fc30e5499128412e18c1c30a1d0f32aca0050d401e84c05075b578105e0188c1283b38d91d92ac00cf00090909a98419905822220b272b80108204dc91204c260d88ca2534048548928e1c39f23ad22a97ccca1610994eb68b9b303bab6a6844dbb497bb068003f8ed59b6c0859dcb16c85ca0a10de10d20b867a983930d1d9a2acedc2dc7016b0a720667f62c7538da77cf5207a34dbeb5a2d54a626d2b0c8f720e27aed5566c82fc7ae53207a7a090087dcaed59ea40439012943930954ab4842768b574200232021d62081a810e2f0019410972c0c1d6f62c73d0d26ad5606debf52acaf945021a5e34d040030daf309c219ca1d50a43606d2b0c431184742b59f054b260480882566b36a4c630a4688552890d4242a25006993d4b253eec6dcf52891211743fa09452499556373dc6a5daeace9dfbf8efc59af657fbb8cf48c67070c2b2ef7b87f3e8433f739987cfa6cfbd099ef39be0cfe51d6ef32ee3eb3d17df9bffdececbb7564dbb968edbe98775cf77af9e1a10dd6cd98da996b98dd3b81adb4612287f97a70aa86cfa1c37338d99c07d7d1fedeb46d29f3d6e764ffd9b1eaa7d5c04f707c9ed29dd48ff10f49f356fd9b36bacedb49bf6f93b9bf3c66d38ebd0cd16921212d3cea38ff9e3c7c79c307c6a8fd8f6deeb3ef7b8d9dbd8a36ecfeb46d2fbeeebd8e369d68ea53a03f6eb635b352d6f38636bbf7e06ae0eb544baec31e6af6e9e80210b3beed67d701d376e6f47d5db6d37d56faacbddb0dcb869af6d22c436e7324f67669ee3ac0c2723f3dc4f2d2333dacff46554aa91e47e869bc9f1995146731ca764d36d7188e1062d1df5f0a703f3f9512319cb1e23fc2dc91212a55d65e787b941cae61ee64700da33cf71339604ff7bee6b6767fee6673469755cc28ff9cebedcdccc8c73df8c3366c67c0fcce7a7df0ecc679d49d000d036f29fbf7b2df6ccfcdcddfc4698d1e4cf9ef9981f670f7b999f3dec5fe600af633a7efcdcfc7402fc73fe24eaedc78c3d3d2a6b878c997be647ee48f5abb107d5e1444d86dac737ccdb97f9f9edc03c0e411b007b96474f3738d974ab5ec768fe5f3592405bf5f583c00feb8f54379f536fc6d8cdc7841ef66ff3fe0f3376aad1c8f83ffef8a1f951cb68feff75d0d10cd0fe999fdf8ef7f9a713606694d1a4d531dac7c99f0a336a7fdf66fc51a3851e46a38fc69e1e3f2e630fda737feed4d8c3f57c9aa3dca63dcbc7bd51e3ecce98da1947edd0cd564ec5a98fbdff1e6be730a5789380afd55404a03d1a497d873a6af26e287264c4ee66b7793fa9f1c7cff7a84f3d967d9fd2a9778db9a7de779c8722e978845ff3bc6787a63380df1dbff79ece0076d7bc9f1ff6ee455defa6bc10069aef529f4e8e8dea3d025a2e0f803672dc55ff5f0035dde346073f19ceddb978a10740fbdbe3ab6ddb05b0de54187bf8d3c11a63ec1ce7799ed7715cdeb0b66d23d0eddfe53ca54418c4dd7ddcc7ddddbd4e187853c2206ec4b4a0ea5bf63ee781f7725fef6bde5aaf02a8e6b957d3b6afb58ef7b7ab71d773a63f73e07097a5f9394ecb346b5a7e9f74464b26411b599475637bed47d8a82663ae4329ceda7363fe0e078fcd1c47394df3584b646f4f3b1b92d8c044cbdab6b96bef1ad53e1dedf36804d470f07c12eabbf9edd0ecad07dd8223a7e2741b0959cf3081666bdfe5780e02949470e42a4347520e02706c34a5ebd43987c7a064d67ea324f8be949c4a3872788cb9ada6699a66a3d339160136344dd3aa56b5d4d67edbb66ddb488d6e6df4f60c8fb1e91933b4e7b2a110903ef91a809ea102789fd33b48ba77903f9bea1df4411920ccbebb380e6c32bf8fff6c8e03dbc73747b54b3fdde46ffb2d8e2249da2e7b96486ed83655743f60deb3b46288eae9dc5393345f09dafe5eede8070492af19fe5798b68c09d29f29ac5e98b6564ba920fdadb5fe968495906bafdd2ea5d394964d338f3440e821780c30904d7a64eda99fa7b62ed35df3ed935e920a49f60c92b2e767fb29e07a8c9e77bd0248675245c2a9fbd8dea88f9feef8f7580d923fe0d5f263c58afb187797fea5dafb5633d0372d00f6bcd50cb4fb4e1af977ac7eaddee8c0deb1bb077fce39ebd7be5aba91d82f9bb8d8d5ee09daef86fdfbdf7335a833fd7ad02d9386cfd05a01095f2b202fa68a95ae5dc9b296b3267201d63d4b2b56c42e40dfb3b452c5e26bdd5fa4cbca149ec50a1556a86cf2c524250c85720e5741ac95228c31ce18638cad24559c99710a564a6ce588169098598e285522888a26c799543865902a514576aba8e0814bc5d3a5a20b202b15b24ce13445d05da16057b21c80de9e2593119b9ce216900b62d33a78a022c08652cda9323265aa81a80a590ed3500b39eea24120026c5429451c30c9a2785aa110850ba260b2c957ca327455dbd177945d4a11c3aea39d306aad6e7f6e1fbbea92890a90a527b45a34b0b615865be41cb6b4d0a2a5446b104512287c786ab5a0e821859616285620a4a5c5d660b5670905111443e215d14a098510154a2882ca277240afb45a4f68c1424b8a27ae1022c51353cca478626905299e48e289102815804a0c342a584000074752085a828b2614a82cc1310541057194b14c080a0bda94a73bcb4fe46074645e31a5c9891b58f17a695b76b83f78e0c564e4e5c534022a2ccc5e4c1a950f7053ba10f262ca57847b9654b43c31a46cb5aa58db0ac32a720e5faf295ebe80295ee1834ac1144514549e88e21545144b5a96824ca1f204c8ed593ae1e444d314909c4939369c3872c2080a08628cf1c52f93c952c018638c315e02316e820b27821c676e3283d889214e846088c8c413ad5613d6b6c2d0899cc325c2255a4bb496788147884a4a2fa59628457c010ca44869128f109110a180da9ee5928c8927f1082660c084d211e1bdf7de9b0478df5e9d9920729c59648309a32de760c9be49fbde7b6f17fb3281b4ef6542c9bef78a4ad42ea440b182142682bc20484a114b2f5801821780408a0c43a4b0404a913014226cb586b0b615442b88500ca27c0111a5124649ec203e79c11111ebe4052318aa4e5ec0020cee44892d43a8134dd34a25aad89ad6129dd86bab974a0ca1c4924c8463861c244182a0160475c1851118b63d4ba5211f9298298540fc41042d92c0018b16906470e4e2a04c82686b9ac643f6c1832b36ae327bbd7a7885219370871dc41d5eaa5b3b917b81d950aeb9ccd864991b1688692a663569bc1afb852fbe405bad29b2256652d9c207a102d824283301625b906343d3301248415a76fbf62c9138c1265f9d09b238944128e5767791857c831209135cd184ec8949481131a841898408a660024703aaa6d5be8023871de9435952049497bb6000eb7b7db23a145066cf1289a06df72c9190edd00ad86d91b700372c2210105bb901d84d91c1129b9c493448623b45a9e2495805082d7c105558a285054f37845b8ee4a0881884043610010e64e862280b166270845078e50814b0e0425683908b19882980370b0ae06dbaa28a3863ca42a5064b3390125aa184258a50193639118340bb676944d2742398ec5a2b8eb9f5a604153f0016414b1f02058f9263a605984e50d87ebfde080156edd3b91a538dba14ac699aa6bdb55b7ef2be1645a93422895309a5a9a2ec8b1eb03a1506beb6d35ed785566b88b52dd185d74b6c21e757280a6989425a9b0d90c8cc1cd430450d4db4008314313cd5e9449629b270622548062d6ac0726941031d8c62c8a20a1bd0c0060ac4430d3df8604416241082822d5e4c41e26da124e408044d966cc9414b77802941c0000432f821051568816ac0096c70c30d5400e5c81633b0215c0209163240a102872333c800c9cc074f4ad00511388001102d4e303c5c300390284610e182290b1bbe0facd043163f6c4164e684854ac90aac54c1a1080b92b220d15362b0d8200ac1431042cca0052688b2c215cd48921aaea8810bb200e2ca15485e67053f14310225052925b0c286d694d59ce20a1f56c802454811549a6826113410a24515471c1104430c3092208e08010d4731c85c6005c93805c90d1124285441545279018b2a90bcb08660f2148442088820a992ba808cca1344c840d4031454d8907984b8c186183c8132c408a6b0c10ea9418826586083133051420a24600a39b89003104ab648420113126e4696228c4879d2c50b46a2b0e15eb99283294a33101d0105128f010439087144902db0087ac2854a075390d870a0e9851a8a8c8089910e4ed4882b488085266a684282262c5cb94d882c10818450122cf6437f806226831df9ff704c10c18e583704104651223d7182ef16458502cc3a834e827806b30732559cb9b5572e8bf84148a3af3ccec84fbef600b29e410452c5099940d49e65114845186d5180e4eb3523832111598868dae4270d611c3a01626ca36cc24b4e65d9c5c6185f9d9b00a72b85e1949cc3568b8ab5adcb446b296c2dbd6692edca2748b6b8e7766f4fa26d9facb1fd65cc02e0e4dcf69929833a551c9b9a3033c657002fa20198315034b82f420360a953255d9ba44ea1a54e05cb12978dea5211e952ec22b400dec40c807d9be49af1be146e5fb2d6a9d86ea74c18f6b117f1a5d9081346696d4c9c99fd194f2f271753a834cbb3595196514aadcc9b1f55b90c37025bdb92344a407ff2526969bb372901fdad06660471bf7d87355063d31f8536d8868435e99aa446d9689c6d3b9368d1a4e16f73b6af5cf7c8d9dea3868c2313f0767f1b433ce5d8783273d7dc49369ec82acedc374280d3057b6ed9f59bc593d9db209941eb4e15e7d3b14e573b3949daa4232165d091846c7ff2f70b4b21d8ee25f09feeb213450ef6046ef62c9f0cd9e44f1a56d7d03171fc6989964b611882a066f5cccddaa1b2a1abc5e75bcf8e374f74aca64094f2e01e3360c2324c059b30ee2feb01b484714f4b18a76515f6c37a0085714f61dcffd0a7403418fd598551cd7a00fd1f5b60dc7363ac7bee417761a10a3bb28ffdfdf33aceddb799afe25d5956a5f19a09c3df66d298346c260cff6900eefdb7cce9ea471a17473c35351a2f815962331ef9e0b1b1b1d1311ba55255dad8bcea6d6c6c3466b2b1d178296629e673bcab198f7cf0d4bca863375fa36337371a37c934d5c87ccd78c45353a36535351a3f559c8af1d3be43a18e857fb536036717ac098b68748c86c885c8850689e6579ad18b11cd2a89a563ac25303f61b7b294441d13cbcb9ab04e1c35a6191d9b598a59126346ad290cb5d65471aa8cd6b4eb84e51815ccf82fa3eb453f85fabc8ed39e5856e3c01a8cd49e72d19e2f7e5840ee20949dcd1904c3f0df1259224b944b50295c7a2657d38bbc45b768758b344ddb77ccab11480dd85d1a529a955796f4b4c409a9c988a9e21455193310de2ee50d6e2407764e3d69b7bc41f0552f8a37de3fcdf3e85ffd5ce9d811cdac7fb3ca9e8bcbcbbc8b8b6797524f56256db5fa9be7f95fad56abff9b958eadb25dd2b615ea61be942ef7fd745efe1255194c434c33ea24bb32d9d0d3509153115293af68de935cc9e649ca449d5ce6431f3ce945ae271d09e7494f127fc200f0a42bad5635bf7a515c3d049c69249de9873bcd8a23d6fcaacaf2b6d5fc4a5595c4cde537f05130b37c1977b80d3e00c68a3356d7588b2a4efd0fc66a5471ea7b3056a4baa426d98cb5acd17eac43b94e5826425a2204c2d77cfdbaf42fe3e62bebebd7a72a83c6ceaa8c0f5c3e18631fbc10081984efe07f8cfd0b81f0ad1702e16d9e35c6582f04c26b107e7c718c892f04c27b305b3dce7f30ce56efc1ff385b7d077f33ce56df7ad6385bbdcdd38ce2385bfdf8e0d8e31a672b6d9c309cd18311efdbc1d81a6d463d8e579b80377df21651ddc3fd4cdab7a8caa8799b330886e1bfcbf57a9980b7afdee6f546898ff329d67bf0f9e65dfffd77f0dbeaf5b7be5be91f2f7ec2c6ffe0bd1284a5a797936bba5e33cacd64a9d82a39e3cfff9f0f6af19f9c665419365fd68cff5f73a3e3e6ffc9a9c4d23c2693ecc9e944876445748822551cfd344f522425253a8e3383e1bbf2be9ad47ad4d8dc833002a9017bf1b3cac0d1422fdee6533ef0f6d7422f9ef59fd08b7f0fb4d08b17bf032df4e26f7e7bf1faed524b0bbdf8f13b4d52cd69232ff409ab0c86ef7a917669d75f6975a8cad063ce0f823761c8fa175d2eaf435e877605c130fc77b95eaf5a13cade935caf3ac386b2af38d4555f7546c591edcb24e31ec4d0cdd6117d777f4f455f0338641982a56885c481a32441905852050c4db00a5988cc564956385c2972c509dd00d8a33ddde44462931a0502af10994a1b6877f3db994a9b9c476cedbd9107d250c55dc5517166093a720c21212d492a875edb88f7a4a62b127bbeb702c19cdd7c6a4491e8125aeea99d0367cb2f1076bbd4cd3973f6fafe0ca80e447fdc3b60edf72aac7d0cebd8c6e33dd6fe3e8fcba36277e341fd7d8cbf7b1e98c7efc9bcf79c16f3dabbbc689ae4a263daa663b9f39e27ff7d14ea53d8e5530f2313a3d23118144a47ce9ffa171750c7523ae6e95887dabc6ecb57c3dcbdf76e375fede26bc7097319752d4b974120d8f4523f27037e1cf9e0e1defe84c5f0ebd8d5b1ac3d4ff717bf7d1ef0f173491ca763361ff9e0f9defebdcf3dcfcbdfef9062befb4df3a81e3fe8a26952c5a93a86b38e693a167b6bbffbafc8e5bf471df18031fc2f1fa329128c8ebde8184ac73eeeb3d6a1e998f6a877d1b4c8723ac6e1881df1743ac6e9ac41cde3a96cd374c82969287c31215119488b7ec2740699340d2a619d5f80a86720f776dfffc85f73fe601da555ba145865fcf03eff8ffbf57fd4c7d7be96f50ffb5a7d7c3fdfcf3ffeb8cfe92d833f1ca533e866ed6cd5467cf15f1ddb1ee7fc35e7fb55c76a18e63176c4fd110eab6314668fb89f1f0f7e4dc7303872234f7dab63b9e268ee2d00d5cf190489c2ec62621212fd46dd551c81d480cd4f47139d564d34b3f1594ed997ac9cde6e9791a4db651b49988f80f7402fdd1d69c2ceb70af4c163f334cff3c18b3f451d3ba279d67f601363e91810ba057674499a53eff731fffddc57e67b99ff5e86b5f3bdeabf577d8ef7a0e3d3e8301c49982729cd7414c723ab7df0885ff33c362f1ef9e061bdf836353f589a468b3d3d6ac47416b89b8a23d04d7f6664ed742ff3ddcbb87cea63c61e94b5d3bdeabb576913eaee81d1ae7d3f1d1493928e9247c5a92f6a9a4aa36374c897bc787232b59e9c4e1d3c4965bbc23c7871a4793a42407c1a1dfb177f35c680602bf11f40a31f02b488a57fc2569f5359e2f88322adfec5f7faf7bb6137d5e447c2ddae490c817f5103c126f93da7e97bef92d226d44dba768fefe0edbd0723ed60a4adfa2f46da346a0e6cd27ba876ed53b7131139b1beaebed6fa3e5465883f272c56f342e3f6ab31b67aa1f1ff69c618cd0b8d3aa24fad7b9c89ff7a26be8d9e156735ce447d64758f1a38d9b50998c997b03ee71efc14480d18cdd7fcea6d7ea3d13f6e7ec2c4ffef4cc015b822690b8d4ff3a44f5df23369965760d9f59d893bf92a83f5b3467c9b9f93463fcdb39e046bf4abd63ccd93af52d438eaea7ffcacde46cb562fbef8351aac38df0226ac7e23d89d3559778dadfd3802a901bbb15ae8e66bbed3da876ffa4237bf7a32bf2fb1d142372ffea6a936016f4d1bb9d127d8bc671bac4dc054a9ca5869316710ccb5b2acee31c24adaf46a2327cc8ae3464e58fd4da2791a1d561c59d2668d27cc8a434f58ad74fec08a43c51f45998c8b019c82a894acb785350c95b20100000000c315000028100a074422815838100449910f14800d8aa2485c40940943418ea22886811886611886010618008001c420a62c42930095185191f9df9e8892fcac87d05bd202f247134b67998c81a67383f4aa548e8215f7624da47f2ad5137ae7f66e84a4cba5b1ee2ccd17169bc100ffadd62c2c6c7b0261ca94475f2221a3823821bd7715c5987e65bd934ab33fa0d281cf7bc1c3eb7fa82ad6289fa98c0ed88e04153239e6dbb3960078989e3f5547a6c963c039b0ddddfd4ac3ad1678f1ac418494fd6a0a63cb097318cbb3cd24b10f7b4950332f5a88c03837d321975cbb744427a643037e9a74d553766a05583760b6a217ba14f77511122bdccbe83d09b406310d6ec71b9c5c9a5d2c409f927f117e0f677a043386a7386b54666b34898bd374459809fa7138158ffcb034be2dc0f5501ce08ed6587fe8616295594a3f92542237e390003e92e96e1f8db0ab1412b37d2ca8cd559556b27db031644d847455581c29c3588fa4820b3e629c48742b3cddd208c85b08fdc82f176c63812b68e2b41d4c45dd42026b1db554ae682b496d2c8474aa975a5851642e4dca922b008116ee362954209552c9d945480cc8195eeedc220ff9853f5780fa0bce5151c833c3d3e09ea1369d2b0412353c35d119000cd10c64e19a0af9972b5ed1e99b58aee0a350093bd17381724c88f4513ec9afe09c8107900fe39108b42f942f3b2841ecf10be70a708ad1bf7c438bc50d3af3854db3d6b3af8cc69ba5e91a3863fe17ee9070f5b74256316e1baadcaad67d29cb4dc008e80b1999b1dbe1bd89a05a632206119b883f90306a2b53e964a7ea58c3d7e6fd42082c1ee2784ebc2c1efafca73be14ef1d06ba427a45ea1ab7c71dc86b54f85025657d3402e5ad5402302090ab078a8a13f442b1e543be1e1def292776d688b31d7620ce35f47f30607906bf63db2ddea77d1a03f6f57045b63a67699978d14450d4cb98fdb9ea93d45e46965f80582a8f8d28c755f668c121ddecea3a8307c21e8999b90c1b5beea426ca409f7ff0a6365c0fc990189f3bf0b7c2f414eb40c0042fface94b84f3b4daa84cc0d99bf611459f7a0aa62c7f86b3cb04ae86913034d17d08eb18ffa91c0389525457b9232c0704dbed07e01848a5f8098e382c33335b4c97f878d5712fd25057a074b84f23ab0f3890591051c38a25916499d2b8b817a9d70a054ac9fc075ca70da35234ab0c12dd99a2c7f91f2099d01063614e2da8dc9dac4f83164425230dec1de5d0a3afc004d815280ada3a090704851100f01d964d0e04a002e2572c28425962444280aef72096653594d422642e028dff550ac3726a07ff9c0719f6fea72eeb8f595df004fd8f17a095f33fa52a0e15702d7eb89905d3dd6c409f0a6c89111f399935c0715818ea731ee68a9ff7b9ea4e62def96e63013c92dd7780096aee0782f5e6119fac5fd3b42995716f6eae570e7ad0dda10459c508fa282328b62408c9a0deb1071aa5bea9f76f86f586561321502b7983b305f26f1aaa7be0dca1394d2397111175c77290a2e8b7fbaa24a030e84ca8eafec32573becb5df707372e1afc452c060896c17beb0bea1c67beaa00260f94a14281c74acdaee733bdbc0a26bd86382f4fa7b56de8cb0c86d598b4660e0e1882802259b2a806213ad5798ca2e25235218fe43a699f2d9a0c199871eeec4e4bc1dac438be8950d830a82d0db9d5fc128e8ee9a3b8f9596b941ddb70af85ddfd144e6dcf7190490e9129bc094c2d9a4ffaa146595c65fd42919406a74156e6c811439dc07117a88c138cde34d8fca5460a6dcf4a3a2fee4dad64232209468845b00b47fae35bf514620203773f88c2dd428d08f9f0fb1bdafcac162bac8c6bb1b05f65081ac54cbd04eef096bc5d10ada1453f92de91a0a282b70b3007c59d2829d0657a07a1000ff59343c32fd4d3063a174db90580508bde7cfc1412f82e9807246b03ac818232a5f980b9a0b9da246579b2b9959fa5cf56674f1a4d45ab658ae48b8fc310890ae8193901217236622991f2a820a33205a4c3a0233072e23ac6eb7ac90e78e5d634be3a2bf605b46f99c5afdb7f286b20fc2dccf8effd311d59fcdde33b5abfa9e8fa56cc2a61b00a748a90e2c229cfb587ef4c2bd01bc9c9e397e3ee032e30f5280a5c4bb53145ed2d1f7af9f933f6158432717159e2d093f4d07ccc56816077acec7e7738f39254b302b715109c398e954212824e6ee0bdc7ba6c880f0a0c9dee4525130b13a240824df9d1227623ad6db161caa6c674a42addf29027baa20a446cff512d048902d9637ff7bf6b7f7b3db552a58a3e57965299feb59a43617fb13af7539fbf1fde7df4e94959942a5a18a0adc85c6676a3ef575b2951ef2180cae0029dd1fc0370087f70de395e47ed01c8f1521f45f2af0892ce02f9f98f90f54111677dc05fa6f1ea646ea4c335846bd804032f21d0e49a4084a019cd438b43d362787f2223377e008321f7ad7c2f535641e349ae07946cba94f8019941059165df62ebc3879ac0773df8a5ef32bd778c7817fd7a7b829149813888355281cd204c43c3881d8f2c7247b1c8b83fd6de3d0e13f66f32ca3a6f1afa65300cd3e109626039026ae3071c13d4505d68d0b882c40a053970514aeb1786d4a1b2565571ceaa8a8dd0b0dfcfb8c39a27abfdd493e83008583aef2e998ec85650752b3be65c720d21b927159b12720450a11bc476ba8e1e0b2ab3fa4fc9d5bcf1c4ca16ad60dbdc673d316655bf21d85fdcf08ab0bbb1225da60f077228fbb5d5f4ae0fc9b2682f7714042522dd3d7a1d6bf8b8772f3f5cf03276f2a15b0fa77ec8c55cb600fd04bd7d6bf9563f4bd0af803d4bd0fb9e1e8de769a4b9569071e8789d5c9afba575f62fb372eb4c9b9ca7fa2c9ea544437015cfd08cac5c2ebddbf7c051420c566bfa16140f2fbeb4c2f0a7ba7ada0837ef13cccc2e7625a4a75fa9d89abf8c176e02cb7bed3001125dd2fa4b5e5740ff54014f9aa2864e116487aa6d5d47e57164a9a12b40dc38317c3b3af6a3fdc70b80f31e4c1b65e352cd3c1bdb239690f7ce858bfe1dd74df431e8cdfeb6d1e67211eb887f757e0fa5585530dd58bd8a73837ecfb2564dd4e43774343fafbcfc853493982319b509f66c15a69e9fd9cc9091f59c95865c177e8aa3f1324a9c0334cc79474085172ae806be26a756e6bae1bb40099686163c33fd189297c46305dc11623dcfbdeff77a100a9d069302d087ef81f3be5b3b70514dc41d885caac0a0b72d28b94cb2598e9e59b108803ca76a2222ff515466afef054b98e9439fb837fce21a98a2b8870fe547f941551a7392f146a022ef70033112f7f4d62d02f1eecb6b42709d8bd49c544449603472211b829cf8d891e35fa255de9da7977c00af0115f0df299a7313a3251d32cd0b643d28226ea40531717f78490356311abfc5180bb4d27b5d2fc34bf1719a9b2e1d3c65fe2448acb0487da910892a295e3ab0850fb3d10dd74d1a3a62a663b58749145023bf0a63fb96340ad7ad2434ee4e4686ce87e9abeaa9969e1ad1ea3cd0753d3404e86399eb0f9250e0a47936e49b76e45e33a268559be4efea8f41a9da575270e3f3728e4117f834459880d0aebd93d198f3fe3ef7f6547c439efa4d4cb74c76e0c6a8c9fba0578dd315806c8e2ad4048b74c0efc332e65e0845489841bcd95a54bd7e5a3d4b1c17b067b9ab47cfb64a621a058d77dbe7d11f9d0a25578008423d798ba83a38955ae6c5512f007aff85963a53ed79d66b448135857508c1f5b1f1a63c449c08be18d3347d73ab02604fd573fd4f76fb6ba1665fc6adae65cc6266084a4cd8aefe13d849824cc6df61c6acca539bd17147c5d7810e878fbc4eb0f5244323d061e92ee3919532ad1e405b82400ee4acb19335ee6e2de6c84a5de52edf24d62f5f3efaccb1e55a7372bc748ffb8a271a91bcc4d97ec1890d4b3affd92d7ca062bd8c6719a84ac1d907e703a3006c4ff8dc854ef1db6f20a40b0e1c8d6ace678ded4f8fcbc2dfa693a08bab0b8b8aa3a9f6355aa1b849344f115a55938378514fe5b5720dec86680aae013006e48a5fb835a048440c9073ff1d7330419c7ae0ffb72130a9e5f7e5eae3293d5b80fde7f1944adb1e8eba05259ec66d26f0424f37f1287a3909234fb29b176db931f23345fd2690d3070e0417e15133adbee0e18d11b713ebd058d125f2e9793ba20c43b0bcec54a16f5381c47c8dc9b127c8faf3959bf606da468fdf2e52dcf2002027c9c34f5755865829f001a0d586d602e61964405cb9d0089b0759814a22b2df892d6c6b0b4041b82933f3f53c92840d2cf3659cfb52d154e0ffb8e3bb98264692971524e05a2477fb1fba5587248b4513999c6fc54491856671c00690d9d7df1cc574908dd4e2ef107a57214deb8d8c4b0c91afbb91a096488677fc6b9155b72cb40273ca0c0d590c6b1ac5e068d440fd8a969e3c1f1c2b119ccd721e0d2c4e9085c97359ba49b54199deb330641dab594a260dca3a633a89affa5f4a19b58c540e726653dcd9d02dd9ff6578264f416220da27afc92e42a0fd33229c58eb4cb6b22305cec2c2fa109360ada83e0339ea2a3caccf4b54b8260b5051b1dc7b9da9bebd19d4e67d212b660306334127be831f3764166540494214237b230c2784dc7d96bb26f405c18b4a2cd2e68ddbc6542e8b7a859b1be64265bc857288fe21f21cb039ba7653585b910a14444c8f1058490003abc6e5996ea91302cea44bd997b8c35f6a03551f8f8821c2b5c30e65388aa62d6172f9bae31c9bcf6e1873852a450235e14129c12f25d27e05470f962ebd6a6602480080932ce768f074c75a91782d7a4876c53ce64c4880f8652a779d3aabd90bb357b7d2029e46a2c9bb79d231add58068339432729d6b7c8f6f444cd6005fbe7e5260439f9488db2270929a4e22daccdaf573e4c259c0e6022c0479b2340decb975826d414b6e8cfaf6ee771fdc5208b4392f3899742606349bdd87c708872b94b4d5913df72d4fb92c3d2733de6757f80c05769e004967483f4e70b5a201485993436a418804a84a2300228c85e47a61a4f0e8d426ff37a36a04a26428463cd09bae8c569dc29d3ff0e57c02e6c0d2c08d6813571772473176ba31ae5e810080e11ab545bab9b402d349ac25edb29ae161486f5dcb4212107c1c4ce578a96daa58c5856a6ed66fd6568063c1eaa42dc5468ad8fcaed2a66959fd52f2e802409ade0871088879910060512e54d50cecbcba8349a7408fe076d25632aabf636baa16fe0533cb301ca438c01998b008c2d32145cd5a48a8e2d59101069dabc26477546fbfa7aed071313f8c376585f1609fbec44ca738aee7b895c3df3bc7fc37ef2d1ad20c632f4503c964ec19c2a327dee65f0632292d09166d727c38a4f46aa751920f267f11074f403729ca12f1c6eda79f5217464910eeacc3be123c03eb3b96964f31ddeb070f58fd755012396a15e923ba124ac835df525a2067c15ed83a5fed42c44f074b0d1226274f05491e3d0da3d8358772a4a75ed0583e8f64c0667988ca7cc39d425d82a0ec1c9e128fc05f539f58a049170ca796727f26c32c91690f6da3c85f521e2a3c3e00c35cbee1977d319cba2ac42f8c486a2806849ef95fd046a4516567cbac43d4fdf263dd237fe955aaea8a41662672f8f2d888ecd2ff54d782b2ad9ee30859cf2afadd0ef4904a30463d06306c78a4f2df791924bc1dc5f217e48991140a270067dd05df94daf893e685c8ce385a47f417e62827dfd5f2f998e8434df377bb8010736697371a190e98eb33076601e15d5e0e5783d4e1d4c20dbb75f8ae211351f1165b1e94c15695ec002b92c42d2a522e7b176fd1763024947874c3d6acef9c07c90ed7b82d4189e50d4caa326b255ba76bc398ffc6c60b16ee20572e96c89c6889b380d6039679d27aceae6afbdbabb814841e0f9d29bb58a2feebbcda50061c04b19e178d3e7454f32a66fa0feb52a584476d29be1a9a7905a329029a2a988dfd07b9bcf23fa8be1e45bca7d7c58c8b26478b57c3dae63499248c818e8de7cc6729d9d9576c65c42b1a95a05a0feeaa45b80ed182ee83dad1dd17a720f1203102e69c77c5330da951e3ea766083c09397ec0e41c31a2f5f40702325675f69755a5ae39ab4fd156acec39a4cc96287e122b543d6aa98c25199d6e4f418db8f4e929a0845e11faa4c513a5ec388ab08a6efe71420e618e42eb3570ef91f44b88d279850cd9c743968d00cc5bc17954fc6c303eb4bc565d75322cce517aaa03a26ab3e365d8d44517c84f3729a8f136627ccceaceae145d8b8cb8f14cee120bdac403d2867fe9823e7144149e3d2c5cf93183005725951a273bee9eda718e6fc328101c3ff12e24ceb7a11cc6a5b1efd2a632f6d1bc3ccfa49558d51f1abf4470594ed2b4164a07c5e6388f41862922738e2965d6f80a0fda949c8d5fbd378a29a76850150115e2987fbaf336e6b85c62b5f22eeaa511194bf5f7706d82d301440f778658a7d806fc03776f3e88e09efaa43b070f116c939bf6e286788facf5b24b4381b8ed13f2ce31f2e6c4f5e0c87ec95c2dd111a7fdc64566a8f265b0d648b85132b1d481e733f9f2887c4cddd5b8118804fceecbd031a3bda7c07da1169b3cd7ad70b786dfc634d5d1e5056db9e4daaa04ce7b9c98aa2429cb1d6b6abed2c90890af5df1e4651c66a0f339e39ac7ab4c4fab45827e5b6c12babc571d0a992b22e95359e238d2ac56f43241de8c12237026bb3b1f2a610679d8a9cd1701360fc99ac6afe141be29702923841c7d38047a77ceb59de16a19d50a02175c1bb8c38ff3c4111066ebcd6103550974783e6e377ff687494c8e80e39d270ce8e379f81734172a6b5daf502e380f4ccbe0bedb10fca4e66731df44aac901bb5f027c363f13cc538e2c76265778a036b7e648d3a7b4991a0fe9928d577f83d645d9972c738c215c4ea53ff401673508af84a16bc215d09d600823db87c6308d1fbc253dacd247bcc16528a1e2a39f295c93df1738ccac4fe6bbeaff140ac78441c916453df7fd91c7d2b35c204cd28a7ac8798c4487c2f621b12cb1f09a1fd6c52495bda42030826edaff3e93af0af3938e95fc007ab8a1d8243f71f9b904388755930c246a204c7c9bee1d7e6a054cb5b945fe3587cde2799e5f5e4a6c7f0b3f07b97a074ba8eb4bb0ab1f40e27ea7974fe7a07d94a4b5022ee099be15627335cb54e351a37a9494d11f65c87aa75a4b9acbd19af5633b38860b4fcac33afc31894e59bcff1061b6501a3fa263ebd185c555af041c124162b0f04cb60232712e27ca28d84544c1a9a15a8628c84c4e9bbe584c7a8f6f29d7b7a90811ad1a462f43b4a6f30df92f320a2284e56002cf674c48ec89828642ae028b9bd607c9c42d6574241eb08850de2f9569c967e5fd7d360c854ad5635b5a164900b588ac4be7d9ec7679fde79cd7af2d00344cdbc2a4a5f030fe9cbaa2f782fe0836c2a58d6bbc9869b3bb6fa0232478d7869d4786b3674693b768175a065d597c0100da0d48ca7bd7ae1e65ec56eb4dbf755bed76f19f7e7b57cad2f19eeefbdec5edf325cdfbb745bbb33aedf57f9b27e67dc3feff26d7d65b8bfb7b27b7da54cfb10e3a27581bcc157bf779819e0866b4614d00565810b53f4e3a96947ece6f2526c3774c2c0b1dc445c1642eba93a2ab2c1405401398206225f219751829d23255c458868330830d707bd22ccbe9ec556c4cc2c7f4045e356555244e05b37151d40576c0806c47cf39be4d292da789861ff9b115a4f2ad1e11aaed98011ac9c0f247c3760fad9ac84d7d464c99de87144d7ed8326991c9dc0cb8c53311df3f7178376da01fbfe2edeadf8d3d103e4b89a748681af8be730e1395cc82bf2b1491878d48af493a85e553230084c1717f198d615cd7299fd01a1a4d012a4f8052451886a05c37c57f61d80c24593dd45458938df7b2deb1a08bc4c8b8cb6f783eecc3034cb4377ddd567de760326354b5e79b034c918376c9e90f6a5d35da99840e545a074fae8aa44e3e31420bc29661df0943b7dff01af3f812e0adefab853f76eef9a4a1dc7ad75b3a4038ac63b8c60bac7aedbf47d9771eb4de81247a45d98dcc16aaf3a3930e2f52fc17a89bcd4d7c08007a585567d7862a485560b9dae52d32a84c8cad4be52b9f41387961ec160f6234cb105b5c71d87fe6edebca845d2d609688b1bc588d0e9b4c35f3c87fa485ff427093838c9cac8f11cf3ab6440f5021cec70319838c632c48c8a40609b76e7311573498a148899fb01a632285ea249425fb929593ee6aad10e64390aa851d571e6c6fb5dc0b5c16b446a2fb02faebba40ca83a7840a2b2d4368500a6ae663e539194f36a25f1ad3f152e3e4a70b8cdafc470695877a3a9706d5794e0031048f37e089eda7ea442d46b1569ab136c07fa3e9314feab6911a40667d8ee5d5a138412c71538c178f6a0e86d7086aa93da903b3dcb14894f00b844e156a71a6c88d0a49676d6e07bf1af87f4b489ebfac6c191833a1567615c21ed233473d6fb67ae96fdc6969d0133dea16e17b149d0978fab034da6d99d1fd3e85d898b06b7cf23ec6de1f44ddd666f0afffa5da714791450eca54abc30faabf2aedc64e2ba29a1baaa58cdacbae7e540d6c82d036c7b0acb506f2741c89859ba800847326bde009458654e9a3cf52fc24b66b1374929a5f369f26a788229c1f2c6219519d68c2108b14ff5643d0fa4933b39aa25d60bacd05315abd138f4a28c4162bdc02f7daab01a5d5d326ad1094bb31824eb4f00299eaf9a85e847076a34e68269d3709abef531619060cd1b97c6539f9326efea1f4acbbc8414f2682f6f2981c1e2c2205812ac370ca23c63c9182c75e95497d8ef03643b9fab27fbbb809768f9ad9ed85e40411fd5ac4677d18b224689fd240040895fd525fb45009060bad5a5f6a34089370e6628a032b6cbd68bc00abd74564bad47814997bd3a0ab90f30d99f0027f95558d0488b5cb8194485056ee25294eda9851ed721773166eb0f44912355d317f6174843e4f0e023b443ba47d9f700195dcbc2db6fb0f257e83521f1b2ebabd8bcca433a80e17b95618cfeb1083058022d99744694b5a35462a5a4c7d23f70a912170b33b97cbae502b220c3ca4ac31c7c41463dba9c3832d4c780a9b556c58341037dea319ba994b32c9d075f41d779965cb42c45fcd7485fec538da18afb352929262e0f1a7758c24016969e8564092c6b1f1af476e6984fa743a75c16abc09dc1dd48c4eebf9f9e0e45a1d2f45bba6543344aaa0ac442d191a873a2246bd19dc210e6d91efe86524dc0db64b7e6d8025635b13c9acc8e66ea523c5f90012fe2192f7bc66c63bdeb07d20d29b32f1d6f14d3751d5c3dc437aa36b124fc65aaf1c3b2b31ff208a3f0e05931abf710e54d591ffa8d851f80a287eac2ada86a424bd833332f4b79fd16c260e7b6b42ba81f748ea00a35947cd784d7ec1909b98df79e0ccc05d7a56bd414e6e4c814f257a2ebd610ba1158fd182567eb2001a2adc25b4997e9bc80f9c44519f2960eb6dc5a8c0a669901d7e9bf3bcfc6d20f9bb54887a91eee612bde7196ac97f444d889f3f8162b0949cad689dde458bde82b2608f679d286d876246ae072c7f7c3a1269cf2246f03749a0773d016a1f11db509db3a97e8df6bc2459da9113fd5c8010838248a5c756685fa7609dc2759cd8df7bc7f0bcc2146d1b1d66cbd61157813c1168b54ec3431574a98e3e13588c92831d35de12657d5c27acc9eaf33ec66091e4500d32197a49eaa105f41e7a0bd77737910d8c78ccde362d5174cfd136e9118bf369f86cd7a2cae81cd700c7f8814036b34bb0123553e30a8bd72f42aab8a0f8baa142ef07f0f4492382b80ab2561f1816f286b0d163df29c13f2c98c4f98aaf55cabdc1c8ddef70147f81d4e75e69d378957c2ef7652e2a2174f4524717bbfcc1eaaa75fac7d66703700bff8d8ab56418607df3f8f6f92152b35327876e3b232f88b521a8798a6b50cb645a01e23fefc614734dc5ca79c2b55d2ae2229f8bca7306c4797c32e7afe64924b24261d362d2c39fd33b90ccac078dac26237cf4e4ec84a424b70abd5565a4998fce26391c33ae193a2377ce7550b71558fe906204f5d4730aa745395147a7a3c2ffd08e84acb88a923c35dc1e85c8ac84e3e1004870a418f00002b4cfd79eccfa2d9f2678b352d97bb3d61199d3a0750fc9557c7c997a727c8bedcab547c9d7c47a862c70c7b56d80a43d4c0a106949d57b79cd47a9a2d2d76cade6417e7c7768431d2c02e96b5a072842be3518025596b446b2d0904d82505273121a72c2bb3347a3ae371c9fc031930600b54781ef50a5526dc88316ca7762305bc60e9cf622692dfa282af035a6ce2dfb39865626e5230aead34400f6af1f5f44c475729aedf0a1ef9b087146a395ca01cb189d7185782a052c5b9854f75272c809ec221f54e4c7d2e6e393dca479975ac35029c97052992e3a1d5babc40c9b257bd71697ae7e9b9eec359b4e8ea2e2d00ca84407a7b36d56937cceec92bd58d6ef4061951974d88fb7d8385788f37c1ad8aedd1e643f846a6c807516b3cc42a51664af1302b1afa37478434c627f2ea90fff917fe37f6c118acef728697df2b5b291f138d351830a1427e8250f7905bf059ffb8e3c7731da93f25b83950b0972321429c46483a221f8683a03ae4bc1837c1a2a311ee22c2b9af8ff25405d059c9c4b5ae0abbdecd985d4de0f16efc954efde635b00dd936ce1930200b346c02a859c5804e6e76b2dfb235049979e8e3a0f8f9ecb3fcc52a8b2c50eefb4b95563a14f181ff7ba90c06785c88391157b17bec0910675dd3f2b54c54173689ac872cc488f995167d7e31f4dd09bc5f3e1af11dda46dfc6285ccb209e16a0c32c4ac94156026b24fe7962d322df2a9bbe85dac563160c6e8fc93467d42aedbc7854e89f88e186fd844a3e4bdc4efb265093914e4eb05f19f9c0117a61932ce9a44ce793f110a5a1847d8a994946c16deef67d801f4a7ad3593ba774c33eb61465f3a82f6c2e0810ee83b4cda067fbc138e798e39dff715e113bf2cdad9d739cbd94367ff095029b73978ffcd3787d9e0ef1bb8b9789f8bee3bdf1f50789bf638475dab683c63fd97b74f105d30073c6c6c86eac0a63ceb2ec413e225f5277edbb26c20f9ee71be3cbe8731f305cc392b6c2aaae0bd6b3e1c67e61719e1442284033b1e352a9f7b8455e4ee6e21759560a7a93cd826a42feb01cd8380f577845eccfb1c533964f5a78e93954e4e6f9c9391fc799617ea7a33c28ac6e8796bfba898d8cd3f6c166d0ba6fb03a56234507db86f276fe7b723fde74cebd0422cb273f4df40f10a496aca20c9d8acfe76fe1630e650946c0664f4370ea221f47787b776352cb6ab2de7d129110b6dd3f14c8a7f23207dc61d1ec47609f7f01905ea66a34ea7f9b33a0d51dc4b89a2f18d3a481c35f2fd67a7738beebe05cebfd747907c79150bade346553ba5af4d461c1a114dcf12945c5d52b241f69f74175b890f36f86bd90715e71ea56ec07484e0e89a2980177508d08937270b54c68c51c30493141ba5b72979f22e9d670aa458428034c46559fa834d9f743a12ca10f189cd6eeffc283ece1c02e2a9f10349b60fea3d3b4a8471303db37288133c2d889c5b81ceea847ff208ac566e4feaac15eb72465dc2f89b0cd4f0a181eda53322e0efe7edd7c821a21f2e13c4e50b0b072e10c8e1394c9d3a8ed458bb90d8e6af480bacffea89adc71f912132191cf9d9c1b80b44cfc6f4c7be30d22baab7cd51b3f4c03da4615e5626f1bbf5bc0969ed9804b2d7af72446013456224b82284e8ec0c338b3d2e7247ec581b127d6c6f04209649ce14a6e487640e239c5b3331fa7dd6b33db650d87cc9e64ba10ae8f0b8c78a2895a0b02b96775426fd5f585a7a95ea9cf4515dc383590c4650a5a7c6c2db1bbd337271bf115bdd233ca7d9c40080894224d10f3ddae2fb63a01d0639727fd996eddb19603731e002a906da29d9e0a82c91a02ee3127dca2f03810840da29767715c0076fb0e4aa24e646bb35faf46631b2a4aea56a87c500a9c625ea81155fb534186f0109a5d7616b154f35623b5af8f5911645407dc822b6b2023a5ebc5da179c54fbc3b2acef121bbf920de66ae18ad3be6249f470a185c72021c7af854dbf047a70a7eb105f8de65e0f18772467c6bfbe7709b716c53d8b5a0a47e2aeb24e10db63cfda91178ccc21e5dc5a046351cbc135973e47360ced2c182217b5cc7a80dd078fd2c1fd634dc2e24fc22255561f96dd72d9c55fea31b28b552b2e4e2f2a0044f9c15c939d4ca0d8c8cb74352bfec27abd71c9f8b4b4c197b78e8c51830efb9d3952e828f9a37a22dadf90300afd7be186308c9995a016ea03ed50243f34401ea1567c90ed1b92f69e1859ff5ab40c7ff00463ef6b88e01bb1003e56b2bcf7210816cb3d84ed095d9a3a0dacae324e7bd764f598f27170273fd894e7234b0c1c5d3a2ae42d25388329d5e2268d387a0a749132d1510f8b5b059609f08046f2b3061e70f1880aaa46367510455b362ffa5b295799725803e0ae788655894d57bd8ed48ff21716ac4f22436e6e1075421d8a439c6c9cca0d8cdb947e357b4d553af472053f76b4a31a10882efaea0e6d319731ed0241c0d07a05bf3bce9d03695b589b4b9cb90c12ffc8761f3138cd491ab27189b95b8db679266517377fbda550bae620f8e0dc5935513015ca0e1d2de84a83e259525b1cb01609849c2e35486b25c122e35a7e175313f53fd9464750ad551c99c144370088e5ad68f58621803861a7feb51dab3cb9aa3c04b22e67947d2c8e88b4b97167b3bfdc98fd15d8ef7643dabc5d6f7550677611e39e124a9fbed7fce305ea86584aa0db22781eeb809bba84e47aab9dfd05834520c3445f556993b6642c2b4bbc73457fde088290c9cc44fb148da1d43f12daa314cc105431c405f6590ceafbd4c7e4dce558b724e280d2b4c46e2c372426d22084b845c6c19f48c060a4e1ed3378591315b68b414eee46c3b280f7d81990c7dbf8090e79a488a0df1ac0b76f6375ad58dae8b1ed8681efee050a5a44724c61680ed39a1c1773a622fd7a6e5347438c9200b99f013b571e5d83cbe887c98322040c25207162adb7da7a8f66c08a2adf391919dcc0915e4b8112cff213a8b190657984e5f4b05c18593beb718ac926aecc8f57f89a7f9e4e66448e98bf8182413cf513a49e55c663395447c424d7739c876d91b59ff50a85a1eaa112047e3b8e80aa3c61e6b57681efe1724a2e1a61a6029311371335bb5631df5919b19a0fe5f37a34d701008c1258509ec31ca817ce17dc0b890681bde290b0e9497337473f23e869a62ee26edc06ed78f10da833a46df61076ef75d9cb6891336de62d4667e250bce6f9b9b5a095e9078e8c0c9850a74f93202ad4ce9e3afefe2ca910df0ba161aca2c70f2ab2156174bf1b5d2c688228c47b95893e3f12c88557dc8eb11b463c2566081bea6350e0c78e849b79e8768bf3ac1b368cba92906bb47d02c61da99c79873ae6baec6764d1d9b3d2f6c6dd4b993d18c5b1667979527c535f983ded1b2dd04bbc91c3712bdb396bd5f9156f675233795fd7214129e97ef8b0ec978e168527f5ef3448701ed55b9d84d0df23cbc7748226af7df32d32f87e37fea006f42ba88b7eb936d973f28827447dc8bf7ff1711f88bc402b78808f7ed5a3e6a9ff9bf65531b5e889bbff46c4181d59d0420c74551ad63339fb4d78e3e47c8d476510506fd5a75d761b92e32a7b197733cb685062940a605d916e67a7a028c846ff7c8b592d62931ecc18b2e2621c4e3780919be62619581f355dd225925f6aae906c73911d57679eadb594d6c15ab0bacafc16e347909736e8723fefc82957b3b384545e93ab0a9c3124fbb5114783a593821ba064cf4038beaabbde3d860df5431fd55f3821e8951aa630625ce05a0b99428073ab9ffa18dbc591016b9c4919751e2fa6729177cea12ed54e652f9ad2a05260e22429548ea81bcdd459e19ce4cb65e05c916d16f2882e52b975a10770853e0f0c00faaeb1153705e9f1871e289a16ac638c33cfbc7595293acc3a1c655eddded6a295e1b5eacd9d81c7ddac56410f8f3ff11a9f9af35c0222232462ba0969d318623054184992054304e6d671fe6d048cc99906391fb5d27e3d62b5fd8f6ed0b9f21551d8cf2c0507f73654b163a392b5eae377bc4c55c1d1856f7e8199e73678eea3fcc9724d1202cd33b9f6509b86518403c10540687ff7e2c5e59567eb1f2b194ea1a45240e3da87daeaac5d7c954769f971b0930f525bdd5c3ce33e7dc946dca2f9ad712c0dd69343828e3469d2b783909be45f44ebf7fbc79479ffaad447e35f6855e1ecaf3d9f9594de00b0b7dc45a1af3c91b3e106bdb351ba51edae4b481667ad068a89988baee69386d56a2a7f3d1882360f28a9d642e61fa82bb10f09aa5716b3ae2a566afe6b24b62cdc2ffa9edd05a679b40750b48ca02b8d0f6c8a5235aa56f0e358a13f4611e14308041d40ac1056ea2f59c2ddf7a81b15a8abaa6f97fe1902965847ad2f3b706f04ffb1a98a26e488253be9875b5f12afb17950ef911fc1a05d73ad84fbed0a80c5c6c50c8cb335dc9b912eecc334048978b59cea4888f89c393b19b0c6200b2a167e18203a13c154ad19eb27fa73a71c1fee96cb20a9b6a919de406d1858760c3c2e8d67e8a19ba5e9c84dc5c5465c4bfbb30689373613d8a43660229add4e2d4da094422e0cf1542b211c8d29884d922d9e7bbe61a69d7bb7e180ed6e4fbc97d6e598d6baa847b72eb28b540508b94ac9cc41760f2fac0241d959344b3e9f070650a458e70bcd20f48b681bfd194f3641f8a9216c8929c6400fe6a8cd2dc1bd7ac466ddf16be507614381339fa7ab9f8fcc42fca49ae3a588f84b4e259e1cf4b9c08ce47dcc49af80f924af1e154013d7c95cca903179077e412e4d3f64d72cb915cb0700ddd04f1b7c80444b684f2e4d8fc33a626650057d4e91e4b8c9ba44fa3e7aa652e58d3f1b92afff53ddcfc630be58c88223ef03e441843067e7667384903751ff1be19e8470c6e6104a5b6df263792ff889d5d78713003fd44923e022a1dde9c34d92e75aea023023cc05a1d7ec20b93f37c43e6b3998e20d9250fe0bff43e0cc700ae36480719e76689d6bbeb63a3f4046fcebf5c41bc87a0d77d2a805b14d40b12a89b3d06b86e07d37c716d4de0c43f241817fe78b70bb01d26a860366adf515e1e27177012bff01cf908026cca43d19a882813c5949563bfb44268b5d6d1c9853584131c3564a21a86040be594af1e7bf8832fa20e2bac527d321de10f4744343b1f56ec14a973026c1777e7e692e0f228cfc8e646e6d6344290bbab268b797f5d0250446aea1d55bba5220e71c6d6ff90024ef7186842fa0fd880b20a04d919eba783e5b49c0fcfac3fc02bd7227c802aeb5b2430c2b2b98b99b2521e313471be9b2cf79239f8cd5e06fd6fa1b3812149451808de7c0c912c7c0232dc5c1775c9b3a1884995ac2e5c0a7e3ab729676233bc6ec3f861e3b62f1849f6b1fe88ca0091b6679cadd321de4b6719b5eb8fabe2507ebcecb430994e8145d645afcfbaa0348f16e9576ed9611c860c1a8b0b655196c470354904e34324ca283fdd37aa3a2c7a94cd32d24122d7b8a5c4f9c11ea01e683dc83f220bbc9ddaa039fc3af8596daa7e0a8ca1fe27fb98d677f9e60a1e51e8aad22373794b24a455cb4382888e635e6a121efd03737c440d470095b03d7c47bb4504c320b03fcc3ba69b2ec7bdb64481f10c110ea40376a92e32aa6918c0a1b6404a2dfc13c062346545be4cd5eb9cb5f0bbefb69b2aa776e80b0474ad173a5051788febcf215dc538585591f09431da326f6460094130572305e285ea393668e17d18c4af573211532e3de546399b55c32d1804274f59f1f7a83a9b52457c014d45e69bf5daaf266f06fa1ae4a32a6b72dfa5322a3f1f304fe74bd9a0ce920f99ac48bf5463c3fbc53189b27928ef7f7c5fde8686eb7818ea334c894ae3161a5b27ff015dce5770678160258ef37236829b6f6cafac4f3e824b74a61822980b475b90aa616cb94661f49ca35f29d1c02e326720e7ce5acbcb78ec65aa49fb6d35b37475006c612a58c528e91fbeacb057edbe6675c2dcd94acedd207d2075beefd6b824d07aab366f3845ad829c31ceb6035ad2903ef3518b61751dc4fbff35c8ca63db8fa5dbc82bfe4948d8803e902845acac082fc14f56add9f2721d8f01d66a92a98d3916f4bc71e5836bc6941bf3cf868ad379cf0dcce968b46a65131640e14925c7a6f4c4529f9c79c01d52f5b709854ad748f4c7e604a36a56661113cabc374a05792a725daf3d39dfc5ab977ecd1250989444e16acd8d9c3996e88845a64f79dad980de4d661997311d095a653a1114dfac6ad022f7bb6747bdacef64604590e48cdf7592d34677bee190016301243dbd746a54b0cad8cd9246be011473edb011eebd3f93c72ccb6ef20b23cc63c55e1a86a922065265df26243fe31ac106e2c200f77cdc0280dafa31ff01cdadd2e8e815900781aa82294149a77e83ff7a5efd09e71c2371c6549e46a2c011d65e3f151643a31749c0e111e9d6d808d63453bcabdaa5057f2b01b8ab8a7dcd7d5cc8ed2e87061e3038a746fbbdc0f55526f0765b393908c99418e040fcdaafb0cd034adfac7cca90d4caf2dac3a6b08b42b660a43e8aa1cf13a0228e4e9dcbe3c889e350832161acabbf105646d35f8b184126be5b621e1b29df93aa8ec01dd1aedd5233de21f5dd373b43dbb18ab3b889bfdad334190c17f2c80541255ce1e4292ab58cd2c032503f9ea24d4f83e1ed84c93824921ed43b5dbc30ba2b6a6c761006c6039a662c0d52d2fd28c72713c5afbefa5ccf48a074174e7d03505337c95cb12187ff5193e304cfafa2f3a2343472b5e2d0b543cbe2dcc87144d0dcc4fd5bb6f710ae5a01b81f52239728ac01dd1d3baada87d10b88284a2dc5ee114bacde5c22ac701e7b711ddc73f435eec831fe282470165134b3d939d2debb10649b06b47b5b03eb5f52f75b8fe68bc37e33af94bef315e3a341e5100b9f449156b302a80197ed7c2ad0e1607990ac85a0a511ec82186b958fa668c239b606063600f16421d17ca5ca49bfe9d6c011486070e5fcd6a759e3fa3972b4df2442b81e729e425d6f1add2bda3afef5444055d14564f666537abe1db6e9c4229a52029ee2ee5a7242f5e5b440ccb5158ac67eeb284df1ae08a2a0655cbf9e4251f7af0868f667b8cf80aee0fba2908d851d13ed30f4cf2432af5d95aa1927c0392edead1fe5d65f04ac5c2faed966d8d1d82dbcce7f9c7df5757528e2473ad4d2e0ac8a9d14618cf5132cd10a043ba238eb64115787a1b54d48676d6d1b7e33dc46055206021b85d505675d2a43f3167d3d364100a409ed14a4cf4672222618119abeafe497f8cd0f4dfeb9264ba8c52a45912b58246317f3772eeecb772858fe92bca451bf58cd16560d2d4cb5e29741706ef4fdfe01a50dcce0b32290c8bb988bf3fb7c762fa0fc6204949d308d7e4f5e1837ec26c97a022186760bc8c0478fec5901d7317209c3c6add30a6f9c859765b5f4c1609258cec7143c8708e64fb39d1844c008224d1e4fe8535fa44369bbb21b29f7b7282beb7773cb243b114d0ff80ef73c00d0380c1a3268dcb23e85b9cc12a225c004763633e03ef4b94267e692ce8a7fb0c040ba706c2ff98dd810b3d0a57c4b5c3cdd56a72c0493852e353d5a9234c848b1dabdc4c365c8e9873adbf16d19b1e3bac556690ce39ca1429090c4ee419abfd540bd81ec0831735aef0fa1943199e67d3582cf75ebb9075778acadcb2e6309175a9d0aa7a4d8525df0b59a01edb55c7c9104599d79689968fef68519af9c2402ecba5ff739effc221c5f669a290bd0d6045881799c0247766827a9c6771c93901b4d1b9681caf21ff5a205107b927c2dd75a3db91608c7e069ce870cff44dfbe772aa09ecb010934511e37acccd54a9009111c1c9d13f9b47fc1d34dcffb124ff55810212ae97d27ecf07d966b72e7afa0850afc6d97b1f04a3fea09f49887325ef92594ce1d704f0b67e0a7a0a54668d9172455e4ebf688be80d557802a28a4d333b4edab0b0db87c81e220025d8ea414954abd8c650f2de13b028efd6803d3a396599ea9c7b046fa43d444cf1789bb1c5c8a58a6bb75a51c52fa1058e6e2640621095da6f4726386359f0e3f64ba040cb138580764c6e7adc0d2b0ca1fb8e96afb318c41bf306ca3c56364d78ef00be61dcec98da53e69b1a23561171926034bc51c3f106affffa629a3945f1ec0f667f8eeb0d6303af20ee9f37abd93604839781c3776e75aea52d28cf08a07e20b271e0b25093cce9c22114a833a4ce0eb512d74e280b324666a14d8d3811b4a43cb794c9394f82ac37a06f85caf82ec92cfc37505a6fe3effb183ea0172936140e0f6d6da1909d8f771ab6a7049ea3eab06a53b08486d7a785732554c8b5ea9c68d23de711901d2fb3a543c44891ec9e6ec3c0754dfc16d7061043579c0ac3d3d83b185d32ca9a14a93f7e87e86552942e2c3cc7d8e1408f008fd5ca17deff02635ff6641de11370ff0d11f7a544fc4a630035e09deb4c5ff988e4edcbfb801f6946753f9ee390f1f71977c4502986c2bcad379c53726e675de299f2197934fa221b9979e1f8cee783c89b676507a5b6290759ca7fe1ea73f8bb606d3493d8a9d5f54ee6af26150ad5e8fe35b892cdcc696b8700d252d8846b1c45cfb5385e387dd635305aa06b0f1b06941bf96bfd7632acfddb37d6efb23b6eeea5af27b07d67c629f745fd0fc4920149f1411c15fcee1e4351055bb8cc95ea2560e0f3437d803ec2275a03fdad737bbf13915d8425371bfc5c96c93d459a23eb9910d879797669a8f079b0b81d10cc7f978eab039dc5e53a49be60e6df7acd30353b851c633692efdcb27059ed135b26e3eb82762219ba8abb898e7e5d8525727a9332bbf5cea22914eae22ac3544ebfb7152a728b709a348ebb841f987b955cc2f6a32b2ec1e5f363698d8145469f2eeb8fef5d953927b11e065f04d1067df2de19082e90be4a176b6c0c8674ec5b10fa3870e01a6b74bab1fce0d343e783661ec0a9eab513deaa163db7fe395f8cbe5b1d2c9c239053a7d8713f2740f3cadaf1e827c8a62d96375236b40e2aa914061c6fee840803d1a8cc32b7356af74ff93a7f3118626a7981cd284ad98ad8838618a745a31413d71a15756b96e9190184a66e831845cae7a999d29a181775382d56be5f7bfd26742b77d08864d4fa063b0f0b545605b491135ac7236287aff998dc7142d84a96d42027929ccee63806d181c126865ac9b55a76cf7d634925f43f69ca512cbf70203ba9410bbb363081bf719a716df0a32264c0f1e19d2f1e83d26c71b399e939305245d71367b264bcc3c8dc81132e1dd1bb22c31602e41f1bbece314a7bdc96bd9015002c2f73f2b147c09cae907eeb3888cb3a794268210fea44a4c55607b89a355dde33c8136ba56abcdf8c76018f765b3ef07d5c2807b17a5e7fd9aa24046afc57da61f0395025a87980cef677c614dd0406face8f160ab6c963d2fc9a44bf0340df3f401bf0985c1d8de0054414d2d4ac29f540af7d05192f512a1030efdc6f718245f49332623d8d4162734f4f4dd40c4f2aac59a697760ba4fc2747597feacf1b60cc0ab5fba5c7ac34c1be992caa61de568690999f391e6d09c1ca2659bbf9db43eac88c47b3a43cd4df1a91310e51a4b8d64052d1dca366163e22852857657385b1e1b4bd05c58fb9fed5d34871b2bb022d4795023af642e572002253967580304cb566baa5463ae9bc6f7d9b0b05c7cfeb5910bde766f2dad3fe1921155b912cb121289c6d288afbb2f58067f99a09e56dee80a895a0498a43a5bd158c7fedcd7b9934a3977cb69de82507bbc040f6cfbf22be9bc06bff64f003f12f0a547ce07fb40f440cd82a8757cd5b8ac5df90e70a88d1b84090f81649a5666c2072d0122ad2f76b90fe42e588e2bcd00fd095f283f602f27bb271cfe7430c9c2616666fda8bb4ddcebebbde48048d04494e7de7a2e6a1c956ae4dcde0881afecd6d675ea16eec82d39b85529dd2ee95f0e44df2fe1aaca4825aa392a14c7437c5d359638e608216cb42308b03ce86afbf8c5d800c4dd044f84f3cb593ff49463a01389b819e48dd81373da13b3a20d666db85adfd001d2b1cae1f984a7122f3fcafbedcd636d85df54f14cd8333484756ae88a4324dc8d2ba82eb9e4f669a7dc3cfece544df37608855bd9b6c64b2992f63afa395c9ffe8ab60611c82363d71da9b3337433e6f56e1fd023dca2e9bd3a4d77edb9d5bae00246bcbd5de7c41cee6d1f579739afb4d39a3682844629a4db06649fd99d5aa8e77d617f8aed917bf7c5dd0c9b59e03acf720bae56e6610e9565a217c15a0c21f4d1ad271e3d0ca6609938466173419a9b0fcae1e67994de52b4338d99895a237ce7a5a3197a618f164163af1283ecfbdedc7d4a67bd776453b54f0ee0aa421a6721b6d2e5b1eb7fbec28f0e5dfe41f6e2a71784ad3115a352d9852a412ceb476495b9a3a82ccd5e636f7a7b9468c7ffb22e3a062650691298425a214ac4c2bf800322b6b23d968af752c1f8339a2c5b69504edd3beb6fd648429c68adcb15482f55592b96a2cc7e27551792ae2d926bcd0a1dfd77c3296840547392ce18bcc54a0c84ab3d28d392cc834d9d6708d73d99f9a91114e791ba5557131bd144467bb5db3f83da660b53acb0f3faae3148053a4aab53a644c3727b9c12d75d3a5c8a081a64fac6368e39e3ea9b37c76740d67503aea93b8d5022e4659041b7c4f5e254803e944097c8adcff78e069dab3c51df8362f8904ab0d9b3b05f0762a6d12914c02531a552f982c02a1f2773a02e7c27c0841ce7b15d56c804454735786d640333b1078391ef40da6eabfa15f6651c6f58bf79238a33a8745a5541cf631f9cbd312b66f840ca61ce09111b3e4213297789e41c344b1625d8d7020ba5ea865b151afcab77bacbc3438c7ca53af0bf044b8878e5551959dfd75cbe31f31babf2a56d4cb8c108d66a0152cfeadeafb39ea37d35e24e2f8a21daea746db8a26fb51bcf5dd87f65a601812039fb514cf6e24f5d7aa5c67a2f56405b61ac966ee50b44c76b547bdf5fd14c9a1282702753964aca03cc694c9f8a45a741af6bf1f07989baf9ef166f71612077664d19fd5e634ec0cde38e1852b56f9e797e985bd479d840fd39ddc5ca9165cc3b723528bed69613ba1e6aa9edb1e88a5dc0a15bbdedcc8e6de4660ed9ba490adb33d10f80f21d06c480ac12f010ac037f0ece9e1700243f80f2a759e0e908587a598d421ef0df34c6e70e96dc68ba43a571a655bf626010046e09a0cca6a1f1a4a2df3b84a3b041496e66c7a1066e9d0fb6ef0681afb971515a8c413d422211ff4124af7c2040fd98532120b790b22ed410ae0e9a5f7ab5c2a5bbc62ae4f28272f13468148d3fed40a588182b5d9706c5fd18ad44f5e517c873410cf91618d681ae00458fa3bda6a843ecc18ce4d4659b949c2d62c893c6480afb9e7c0b00908dd882b3f6cac69cfaa8640bda995f351ddf20a2a50966acf52b6a77616a3e4cab43af48a092b72d5c30d5c6e78e8d1fff190d05db90595e7156b121a130b0e845688b77a02f0a8673ba2bcc97b33b398d45bf68120fa027e2c2672104a5e86b0c7136fed947cc380ee3d02ca2ef79255ca2301dba0bb68dd9957757b7b4b582f06afb938276900007c177189ba3419ba872f81979d63a6b67b69aa7edd6433e2587afeeca936dfb2f031f4088724d81bd1ff125021fc77af9d064554009a4c1f416095aae16960f1b354570167705ee63ebef0dff8245f32df41a908b57a8004be4f7c3bf74c88b3b1a0ff7d03ca62df9c74cc7872e8fd3b1d8f14ed39ef7bf1c5e4d0762d80c44b173bbd6616bf3266e14762e68d5c2b8f7aa760ac55387a8cc4233547af6dcfb29db6ecb4b66d9e10ad40813aa4ac94a73f1b2dd5e6c0d5c93792c4d6ff9bfb62aeb9e899b54d51ba57de0b71e7337f0a2f1b7330065e4769e22ad1aa680c6ef1a1e770abc138055d14e9f264ad8f76379efbb49899c8a31fa54042fbda61e82ec2f23cd9e13da1f06b150e06119bd13fb3bf08824129e210de854b0b4c5638c3989259be240cfb4b1fd605311cadbbdc2e7c683dc41fbce50d2a03acc3cd8cbad056a45595aa1ede61e01a180ace0e563fee796cbe86ac815b2ea50a39cad5d782ea9c4da37d3bb210d5ff01125c0f253ef8ec0c941d3dd9aaae92485279514f11ef3cabb6b2e91169d13982913c23708383a11169aca98d7e2bd3f88a60f49764d117e6d801f01205df1c194e6b64d4c496b7f0977e749469fe4894b7f6a1beb9d6ff904a12806b91b0ba199ffbd1aba0773b0ea76499e92f118915fce410f39084c4f2aab288fcf738326364cd65a4c1c55723b00f89773398af15a1a9c3d5043bd13281849074a4e25cca821e694c539de48fe349ffee2309bcb83aa44775db39d1d38fa9a9dacc9d5a45ef1904f75a5172ec7826417572152c9db3d79f564ad41ec04f0e09378929e3454a9b073680a5ff327433ec9ffb832f60cf23c5fec09359e8154b96b7531f2ef04476aa673cff91acf300a4274f528e5585246547d35b77d34d6b6ae2da69ee6e83a05684ae8975ec97aa47efb3320ca88240c934b4b885919582db2bc93209ac9dd0cdbd4880ecff1ebff95f2cf53046af40f4abd3c83b17516293ade117648b46a281af185f0ce801e9b340741f7a6c285ee7888c58af76ab90b218b329515639a67284b80ea851c95f491854a04bf3e93bdd20dc191695dc44041a1f3046ac5d365a6123da641aa54a38c4db365b206824a816e2a72358f78006c7fa5af7756ad185bf5783cedaf4ec10fd1558cba5dd240f9ea246bca861023cc1e16b46decd10361e8a515fc4145da48eabd14eaaa1c72a3d71cc57b7ee77811bc50b854361c6bac834f99e208feb3103b3107bea73c35894a3ee7b80afdc90a659be72bc10b2fb715007c0c065384eadafb941a09338c1b068cd44cd456228f4c9594d4ca2b80c3fdf4804469d71cc47f4e01c828b0c9f3012d15f1ff683bfaf0ce4482a6ae3e963fd385d21e35b8014714fea78a248e11f4a86db11665fe667abac375fabc1032e212572933a31e55727de76845abaa14f9df0bee106e5d25c96e3eacf6d2d7cda4629ea7d96cba5e7743f07bdcac3b71a2a2718777f22245eac3506a03e1a6ee5c605552493ecda89a5df9918bc42691e7f18187eddbe0ec717e1beb2830afe4efd422ca9497cd1bc74effcebe934ccb6fd21c9737e7ea451d11c429857663f03c7f07d93faf1b1d297fcf153a78fc2c97933b27f486dc4f6302e7636043817f7e23f1244b98b6c9a0b37d459a2aba1ab420cf1d53be92c12919bcaf04bc8a106e6f0d4bebf89fc179c3694d6658944cfeb1880ba495004e89d5b34ae2d3d93a42db57851184d3fc5486ccbffb2d4df98fb9222e96f50ae96835e88df992870814ad7c1432109008a04fc09acc1b17835b8e25e77b693905671b8b850b8210473ca310179194e18492ba9a0a9527fae39f907f360d543d4b81dbf22a50799e615135efba86da2e5cd0249f795cf389569a6ec90d0833b144f0c93e57ea625d2891c8d5dd781e1c6db2ca4d52d866e9a462b74ec05341d0834564abf56361fa416ec8f5ae913f6bc33abb628298d823614de1b491d90d7176c1a02ec35fd1e1011ed3bfffa46f3b7dd5705fa5ba31fc50216d539c4326d83a6c09299ea4b77f6c7f4d16898821dc80691b1139007192a1ad488380f0730a0cd35edccb9e63b5caf0e2197d943bd3225ae90dbb9d3b8913fa953d6b99f01b344cd288c1e625c1ebff7c3ffafec6873029943e1b21f72ec7dfe4aba7c9e75e0d390059b683f3ae5c156a5962bac2675f3d898a8171f2595343142a50647ed491a87a1647f7a6ac29a4251fd2df95568ea44e1cf45d276ec06882e0f67d5552677f838c85f6d9e4db39a28ca6828aac96ecd1c3a3e357bee7c630efe229a4bc414d11842062b344c0b880a3109b65822467c67e89ab2c83a5ac56802135b3ce7f935f77fa1eb4e673465a8b91f25a45d8593f952ecb24cc1344c64f46e1a8373d48bfcfb161c0cf85f1b478a71ed99461f2f571d4b48221759e75e0056c9fdafa27b92a325b89f4f5504322458357c555b60d5288671402156dd5778de400bf9b032174fc6ed5a5c093f5a51ae4a9e670df5085e20c79655d5605294d51e7193233cc4239f9bee77a61abd35ac93713f0f055337ecdacd7817e5c5b478b209cf3b5882391768d432038a7a027e59305616a5c51219f4fe3aae302ba5e4a63b7aeec61dab2deae3744c8039a06aa685a4c5d87970fe2eee5afbead2ec5483020cab80c05c7c4b66287cfb0851d3877a0f01ed6636631f35362bfe6fad9b2484104244686577f70e4f077d07e3072df62cf625fbce7eb319956f13dafb4e5f0caaafc1764a4a458678edf29bd7315f3efc68dde513bde563f99ee8befbc11cb3c6ca5559eff70af170f4b8c970f173d48f5648a52ef3be898b3966f5b06b87fac651bc19e7daf78cf8027e621a4a657b7119e7da316fd2ce9b6a5b13816c742eef48f5287b580e75851552a9df64c2b866b7dc771016b44a5b9b88dc545b17c58cb9e3dcec1b37049a289f8eb576f972d9b75b67c417aa68eda35f7c42a6eab12f06c9548d51e84acf882bd80a13af84521a0fa734523368516a59954600274a156427ec9a7ca49fd8b10965849799cc3810c2d7ebb2207cfd32cf07777aee5406ee5b8634e3c02c8bd8766d8bda6e3ea4e6b6ec8ba7189637bd761d937ecf3e1c88030f61c691bf5e1fb58f7e16f66ad9a9b52937ed198e2cefa8e9b56b79638fa73868ded8eb95e71132eb8723e9e9e6238e407b34fb90e7217bda385d418412a15fc418638c51ca99a98c2b086b3d65812595af73fb51e96b1dc2d3a363074c9a8809c21823a430fe10a4e12d3be79cb28bb1422a6be40feb72cb434b5a393c3ddb037834842ac4d3130d304f155adeda668099caef5405c6a197f473fb617f33a5a752d6fc80a7a7f3f0bbf436714290fe341c4a030b5da50d1d5f87ceb062ced4167a4e2afa001a0e55b142671d3c9c39cd00c7ef5d0f239419a7da1fb49ee2c0538d537f3560e990211e30e9780f5c1d899874fc7c8d7387acca1368b4a1d1a0a27168388406165a094dd340a2435bdf73eb1cce40f3a90a1c6ff9c8a1ad8c433f350d5f997a9c9942ed9a4ce5a0b71a57bba7a9abddc7bc89d013163850a6e6b49fb6527ba202c71f4ff48e7f008e7ad65cd2f05b83b4884c93355b277339fdc6beb38b0e33ecf6dbb23fcb47dfd7eb37be687bf9fd1ee57d5da78a4c279dbb4bde97dac76fd1e7b70ea659ee755ddb3a15b33997c6bce3752ecd3ad8be3e7a0ef669f5ceb9cf89a7df2e8f5907d32cdff158d6c1680ecb7366d6c1f4fcfda6c7ee59f2c66ede773e076379cc734a9f79c76ccfb9efbee747dfd8efbe2f7539a33dfaf79c98ac83dd2a63ffcd97bee337e9daa5b9d4cb6ef9f432319ce54af259e6a4c76c5c4bcb77ec323be62fdfa55bb75db28000033396d07db7fcfe8bb158beb7d76de3ea1db94c8d93d96ccb76fbdd3d5e5637a425ef7c1debbb6dc21337d4d03b277feb3a97ef9693be3bfa9db1ef2f662b753231968cb562645a3e8a91f9de7ecfb2c594beb747996d3b95b9a55249e6d39269b9dd64baee315b4bcbbf6f99cb4ea68e51c5099ae82d64fbf72d24e67b7bf9fe6462b412c765179b2fd7faae6375dfeaf798775d8cfcdeced2f2fafd5ddf32ddb6bde5a52eeb602d59f72def2d6748e9dd15bf9ddbf6ddb7e8dbb7f596acf270e48824e84dbf73b8cee5a48f2e3ae9d85f2eadefeecf509cb769f5a8d2b197ab6da59f2ecc4d2fd998a36eb2ecc8c53b8540073d60830bbd7386e4f068999b7ed24cf57261f92e89be652c0a0615616c45c158d4cbb747ba602eca63b9bc0e26e6fbf4fb2d04c67b8ce8db83f928a6437130a6cb9386fa809533a40086a78309f1ea09e6db8341695eb5a7d245555e2f6f98d31683babca3be4bbfd8774cd6c1b477976f181437c43b956eb2301f52da86e4f068d44f360a4a18820986c41c75fafc2ec56f13cb374a8bc95bbc277fca2e99531799eb749a15f3d16544f7ba93753ac59c7498edfde51b9577cc752ed475b20df57d3af61898cf6b2add64fa8e39cbb7f7fa8d8aa95dfca006127a0b1192c3a34b79a3f286b9ce858a39c7e93931a4bc00988a87b977ba8ea5774ec996be4759055311c6f45def7da33ad3753852e97b9ef41cefa7bc49d7d9f4ce29e57dca193d8754fabef79e63fa286fef3a97de39a5e79c4efab61f7d9fb20ea64f5907d325ab749dab77cee93923d349dfa3d3e7783fe53dba4ed53b879477cb7534bd734ccf19651d4c8f4efadefe9235988acf29dd94f7769d4eef1cd2735a3efaeeee926f4bd6c13477968c4b5907d3a4bcbbeb707ae78cf2ceae93e92dca10a6e237ceb0cb39dcb5e77099661d4c6bf96658a63015edaf6c82371fce40144cc55316602a96602aab00535f24c0144a535210fcd402950a0a9590139513272a2a4046f810440549127a68f28449da234d055ebcf1c8fa8494342241cb99c864de1f3d7f81ee4f1394e8f98be42ab15c5e503c6ceaf1e7edc844df8ed00dc6f99230267d42436e44a2df902eca3ba26cba6810090db9198d7e53fa28efb0bc947746a39c1aa5462c1f652c9fd0901b12e9372c279148390729c72734e4a654fa4dcb4b79c7bea554ca0e28d9976e59587e63cf92775a6e5958329096964f68c84d4b4b4b4b4bbea1c55adb636dfe00dc11bac1b01c2396e59d2cc6e41865728c39468943a5a198528c55a28c42375996a5cc644c9652264b99a58c22874a43312529abc81d997d4b2b7aeee439b52def6c3326cf2993e7cc73469933cf5965d2a97dcf1d2e53bad1984ca94ca634531a85d24c69a59bee08dd705cae95ebf24e576372ad32b9d65cab4caea7bc73aa31b956995c6dad3b42375d97ed4f0cfee970cd3bb509262226a2289e183d318ab94cde09d6aa7e9fe07d35d57029abb7a8f64ccbde0f79ed32c86be7d1d73efbb4ef3ac6a36d1016f495e91971855aaf635a71b390d62ab25416a394bfb00af5cc9665371ef4b27e06755ce2c1627d628d29dc08d204d070a88d26b4a47acf1d84852a940a3d8356a155a83c8542ed17294b1f67096fd50c851f4aa6e4173e90b27e1a12704a4a29a58cd7027bf13c5ad6c76fd5cca1eb5792a9add22a95ea332969baf2fe5329294082e418355911716a0246c99409095509d72bf62c7e38335f378b44e6872303665d5ed7f603f6a09f54e817f85efed9c201f6628f177db4d4112565aa6a37efab2d2c0f2d6b6a3964931e52225fe07d8168122f2fa7dce9e38d315ec32559e342675c3e975faf5f66bdbc446bb71f901ee2a877f94a3255317ed7b9b894482d23d1cb596eeaae591b0fd333d38be9854697977c5d5e3ea84d2e2d2c2512e5348e6e96db6e379d7df0ea615f6390192d4fb71f282bd2388296d2146dd0a7943578e3d13debbe67113fe27a5a7557e3b74f3e4efa9e9eaa65244f172715331a87fe1e62d8372e521b1d6f74ac9bb61a76ab87751c66348ed586b086a938e5804815c1952b57aed060364c2628a63680b455e39436d3fac4411b20533eb8f9e158285973cd9c95bef9998d849235778abeeefdb8f6fcbeefac4388c3ce636f79dc66b8bee76f1b3dfa9a4215ad7d6e3c489f9fe828fc7b6abdce6b06ed33679c36c36d3d78f4e828edf774de4e8ff4d27cc6f2966fb35c3b4bf648f77e94b8733a64e91b9df4f5e0d1a30c65ca45f4e1e0dc7d385cc6be1c32a565fa4b35e882f51c1f3668eb707b80b571f3766ab8f9c03d525f7985c42bd967f61cb49018b4c48660276267b0415f213237ef88333707e8d010aa90699a756a658de2a0d99b3da4d621f2b0c86b05f4ee801be034ecda3a0f673616c263de0ac1006653f38e30c7db2f8b93e661228aa163861007cd9a4cc9d36a0a43e878b8158194c7cee0e10c35ef9d1ef0f438f0340bd9d15beb907213f2019f1d46d0a3214cc1cf29e673649cf69249878417bc321d72fbf6d599a6f1b09bc4ce7d06c3b85b5187e4e2754815aefc4909d846ca890918fe5e2653e27d5ab1abe9181f9968d9c9eebb9206db329629baf1c88298b43da53f62b872e50ad5d6076503642a87098aaebc1a15bc6fdce44525be4079388161812c1ec151148d6038c44695213696c08694a129f4e8082bc0c6909e9f47f464a3cafa48645e3c069641b0f163923574deb2a4a5c9946519019b50365819b821be10b5f51c644dd4d6897cc0bab12728831bc3212958d170480a3ffa001a0e591182c6af752652b89d80805356e64806aeb7b99135f4f540e20b51d7db206be20db22689952e66aa64924109a1f4f4e8214260959e1e4d64a4b10f1112839e10c775eb32cb32976fbee59b3ca4cfcfca8f7dfde5160f13fd367d691e421c3762c756a6d09695263a3be5613afd583ebf1eb774862b3bcd9b6793c13ae9d747fae8c3c93e3afe7676fceef34c87bae5decf33dde5509f5e7e7a79f697ec99720f1eddddfbe172d15d2eb2311277fc4068803d6fef5dbfeef2752cdfde7ebdf4e18c0ef57592f7dd0fe7c21ff6e5e03e9cac87f50b0504864356a0685a29463fbf1cec3ae4fc723607e8d0588650853b8710d1b49018748438ae13b15a480c5a421c570e7adaa0e77548baf198194215ae0c6e39276e3c3ef9abed9ba94cd5faf9d57a1b93b4c8ab0a39a3b35bc9bd6eafa7b2a6bb5a3e15015f4f895e47aff539640df63afa44daf1a7751ff7fd7e57cb3b7bf641ad3d9149c820cc1bcb6ecdec718a8a852ccb62809f0f95de3c4d68212abd6d34cc38d871ac6f2c5ff49d81203968221f90f84bc908651663bcb6f1e0b2b5b1ceae7ddba4b38c6d14916a851124c7a8c9aa882039c0a0252dc69e59041b9c6c30a7f50ba4afe8e26740b238239535d684d681c81ac8235e1f95292b4320d8c6b3735d8f3fd6afee3a680b5a562cfd487ce17ad4debdfb0848c797f28edd65450b477b77ebe2d999968d9fd6a3127a5b1ceb3ae848e704b23dfec417e637251769d3beb35f57de11e8ea3211b9b338b26e75391e89d9eb6e7f5996f533b76db3dc5ec7b0b99dbb1e8f6c96d2654d5bb28e332febcab62f7edd47652aae606d3258c76ebf486af9e8e330bee8d3228e1a8e47ec2622f7d45bc6b9b77ec5ebd26b619cbdebf69d75fb93d665991c602253c7edf6d95b3eee93211e679be188752dc7237105fbec40e291f802e4910169eca3341ea922299a0205256a488182cf1380a0d51872021654b4a6ed676d220a5340a10d0d852da0d0040a60e84c73a755e2145d4730bb65bfa90bf853525edc07a6d56421efc86d3f301db567a7b26652b155b28f6e3c62a6da4dd2c5cb8e3ac1d81e1897c51c33dbbc57d03b0797655986834dd39cdc3cf747d3cbb6327f91a15562f25e610a4cb6d6255b6bb755e96871b857bdad25797674987117d1f631eb79da86def244a4fdf6d45373345afa04bd779c614b937cf6addd7adeb48a8ae67b115dda7a842ddc6cb796a7a4bcb80f4c2b4b01da32807ec93b080bd661b43eeb12012c7e66fbede72c7ba7f8c456fa59beb7f898b79fd6e32995f8827dcc1bbbfca655b4d56d3258ef9c6df9979f65724c86c91ba372bc9c47650b3719e671b2bcaf4d3bf3cee1b1025d74478eb0c401497e34d6700564456f1515f4872084b041283122881eae111f516470842394d0431a3a9845b4811d69c3278d0c488d254c98e0838b862b20302e92232d1aae80b42802c80909900009510224403b2041a269b81a220a50c9ea0894d50f52bc252a1592239008014332c502520c4d898195254fc2b04634c95ae0c411269a911c4b80e407c912232a0f885be9944aba40c2105de8adba9830d91043093fd8000829c460c192274ba4903c9008e103201604c1092158252b3882620b57187618c3071ed0400852cc28628ab6cc40727966b0c61b600409610a2dd420425bc741d096108e40f190ac21a5070a0e70f0832848b049b4b5020209200f082954aa20ee55994cde10f79a66663c21289db140128053229059a1142952ae324c33de11957744358471d56ebd0c33431ebd65dcf438f1d3074edd7cc4577bec8b577436b5b8d9631f9cf2de222273a8e6e1845f95db96cd8c358de30e2fb90f7a3f78ff1ca769878f78b6a092f77cc05bf5a483a13bfcc530e043f8c14903b96bd721250077f8f0b03d3b0fdcb5edd96fb61bee0a0f1b9fed199779d032ce4f2e799920b3ec13dabefe0726da5e6e3c36cfada5d897410903b6db0cf675cfff7c079630e0fa1d7c1da04c007728137067b0d8eb3cfee00e6e7f44200f9bbd1fb1e62da91276f583153a1ec23aa59419a75ec64991ccccbc41e98c4ae586aa0df8a3c4a6880e937e33b503b6c3e69e09cfb8c176d0cfaf07db416f5373111de01930f7888c10860adef0e9e9d931339c3430f84142e9e7c3162b1fda8882074e10780b3f371e135641cb8bca01d336e3005f137d6038607a3e68013841e81842d72173ac7a6882c68c031d43a847c30ce1133f30f284285176e8a1091fbed096862b1fba985149c1744d3374460a44f07858f96ce1c3c649c3150f6de84bc3550f46f89059a7d9c432d85d7e3b42375a96c91bee33efc4cb0c618bb18c16f4589ecfa4cb5bee7296cbc778fa9b784a1f7fe51b9329db4c1aeb2d31efa8268dd592777464386958f28e65bd94adee267a3460cf2e745d39024d1a2b66cdba7c26f34eecc94051c6bc63c3a4b1ae7dc31745f968ede83eb8e3924645b463d6b1179119eab2f5ccb22ea305ce457684ece10e2c17a9873b768c426bdf8a8728fa45c3150f53740625949c139e8d3d05e28efa27ddc5d0fefa8472a2f66aa0b7bf9937f4d6473e6e1e0d3653c0a3c1e6fa9f7853f38e91b8a31ecb3e3dc4b0c3fe27eea83b3219219534eea09fcd67c3a4b99ff2c6edb406b6aa4973ff1da19bf9f8797a9977846ee48c7967e793e63ee69977a43c3ddc31ed2bac32d558f960b13212c5eb41891027f8591961c10fa729783e9b862b2337d09d862b2353dced5a9b88b579a2d051f5d40d1616e5ef35a4e375830e62d29bdc7e724246ad4f2607f7fa804fe2f62306233ea2af3bfe70d771dde8f19067c7a893d9f36898e74e01d35d6e65a2af0815baa12fbd4877d245df191ddfe5f3ec5d6cf668e8ce9d02f42e39c31d4fd0dbad22a4222ee76818bdfb15b2f986749ab9afc8e85db63eec7e48f476283c6c7c70147ddde377237a9777787688563b90a105a0e16a0725f46a872ef4e6d130cfbd069777bfb305eef130efebd5307af71b127652be19bd8374b3f1c11765d69783a461be7b0d2e3177bfe1deed8ccee59bee34ef90dee51dc43425d4372d53460b0ae9bbdfcc73d7214f55f066e1ca21fa8a885e3afe8ab81c3fdbb65bdb2f4d283bfe8ae0b33cdb3e4b5a3cdafaae631f8e9078455bbff946f4d2adc79f25e52893f2274dbd8c1618ee68c942f22cb988d00dbee8454845f045dfb7f1e18194bd3bca9ec503ce9ebd77f3cd8d287b36d3d09ddeb33205ba538f02dc67bc317adf11f468f8ec3af6cb7d18df7417fdfa68e82eca3b4237df70c77987eb3a8e08d532e3b9a48809abce60e72f66d5683994352f3fe170c7e7ac94b1bdcbde719c96651fa4d196ddc0715d16c4e469f81ad71d5feb8e39ed9dd65dd3344dd3d4c05df7f8aec35d07233a8c16c4643299646a882aba001aae7a9ee8aca39bf57d83ae70c64d9bb797adf768e0bebd06ac0638696ede37684ba7144217dd290d0ce5ae7aa2d0f7d9d0153286ae30b9ae8d7b7c77e547777fb1f246196ffc0cbdd1a391ae75dea8e33852f6463731dd61ba4e84bf8ddf65eedca79db46fd0dde31601ee9a373acedbf344afc13bea35c41c4613651abca37ee3a144bf898111e1437d83d64478db3eca382fa22f884977d74cda74eee5f0a79697cc72970c65aae554a65a720458cef2eb1ad634ac5d5f493ba5a1ad7a9a18baf2042d7be30d29fa3ee3be6dd2dcb56fdfa0b5934659740e15c4146ba881eb3277d40773ef8bb9f64998df788fd1bead71ef3ea9e5e6d10073d46f60329c34a8bcfd06ce20269de57b88f5cee183454793e45e904515e078cd8d2d86dc80a2af86436e6081351c72030c19359c2dc85f37c057bc32aa0678a3ee9cf14e0bc81afaebd2240c3fdf216190d8a75579b24801f9ed1290dfcea3b398c97aece3d1d74764ea5b6f65edca144d727db2206bec3b17f0370ecbee67522aa844d735e525754d6559f75952eb3eabb7aaf117218eb96dcf36b9490cc3a896d8a4fa9adcd77d526f1fd5ba2f4ee9b88f8a812936fa36ed525e1f4aa626d5f2acbf9e49ecca2be1c4160aa6a5a9ac89149b6cd5f1546bda7ed7e347af3dfd88507d795cf7e6a9a98421fb7c96b1d454d6843163694568007d8cb75e01020404148fc41f20f10850043a2501afd1c44248cfa05576b85a26b16af3c6256d51dace68ab82b679aba2b5014e7e82a4101483932582e01b3708c26c00c70823c8891335541099c01c3040c2299cd183861846dac8e20a1827d801901446884d600f70b046900b8214e0a407414e6616623831821a240142105decb0bed056136b0021c5029c7471242808882805004e8c04411d7cb18448051b5a60254427c800a6116fa083a0023831819520277e1046501241334e9404c5204ad00104e0c44a4c0342798308438022a825264acc0f64803aa5b2812ed85c9faa4e1ad9420e1d280f95f18a06c89405f2053c31bd680d38591c541a47fbb5d65a6b2debdcedfdb6d11c279234a4b31cca9acee58332d592250d4bde575fd328ef92bea2bc515adb545b1377af5d2d7bf94c377d172569e4254a06f8e65880fd5aa48d228be21e52586b4dd1496986d77219024bec525e05e882a5afffc6334533a5d946a6ee772d1b03bcf1c625936a099db3566ba9adb4566be1d01429366540c13dcbb26dbb302c570e5a2d6c5c0b475d81af2e5feefb6ca1246934ed3597b4a45ce0a0a25741936e6523eed6ada34c1a07bfde3ae9c3b2fa899ec10d8ba26f6339884963c79729ecd9245318f61187cd684c62f9b258da5bb5d65a6badb55ef5f45ed6855d15a351482b770aca8a32ca9832059505ded0ca75af6b059bf28120b02008685c0c5b41082184114208218410467899a7940cce64dd141980f0281ae04dadd0d1b2164208a545636c829a018659c33d44cbf8647691ca00e909dc42631194d200530e1b5913f3a53055e9c3547ac3dc87c39de5dbb7e1500feedb46b37099e56ac15c0e670b317f399435de4f5b76ef833275ca311f94342fd9f4419972c99b6aec405af22e690ca531ee246efb76e9db2c39884a633c487904f39944bf9306e300a5689c7beedb760cc3300cc3306cdb9ef5d8be799ed872c61df5046f2805eb426faab96bdba564f96252c0a8d9469ee4154232c19b2acadbfca0b09072fede18744531850d33e2acbbe436e8c2751c5252521a0cad3d839bcd1b88b6bf8f33074969fb0964669b0f7fd27caa2f870e077c37168038e25156e07d8d032c43e3a0aac02959639d89b6bf2818a8f424e3ce1b99a8206bacbc6d0e02cbc8b189263a7e5628643418d22c256190b19379003846056402c090667046a62c0f3800b81e02333d6000f4883a8bb20f435aab67062e995051d3d3ecc4bd0e296f3ef611b2b5be2413508f3a024b2997c86462b08f509412e583614819ca3b612e7b316178685d66ee6d6181a56432916eb27b479805292d292fa18c710caa5b28491ae9a1e1068ef4f4197b91c12804d53914a032408aa69ed2cb58a3d441664356f57401c61a2a53f255cfaf6ab8f1e0919187deab612a4fa544457cebc6c35608f0545d4606658dccf01096f57a1e1a6b04e6ad596fd9082567a5e6b151962083f08a7c88d186a5e18a89201d35aa0814113846db45fc8c0a31cef916e006b27c4f1eae9868a2a1a6114a8e5a209bd456e98425b3085f999af326d40870954bc02823b8934780126568b822c114124421e119f80ade8fd98979f999383387f7d5578b0dbf00e30afb7a5f1515bc552a16722c40c3f2514906679a30e7fc0d100b6452caec8495d1e60ccbc7c845d6236a0ccfb364f4c23e4235639932c904a08cc045b0d470c544133934b95a02ca843ba80a9285d469083ceb4679f55ecd42a29e1f12f57c762252f9038b2201462365922954122513ea329a7125109992bf912979141278c3283637402c206f838cf14bc8a0cce04cbd156634ce5d6bada89e88eab1d55632a0f0def0de5080862a03a46878b28035d04fa04c3a048ffe608c38d61ff2f376cacbcf0becacbf5a2f6f339e49b27838b3c4141aae4a10a459d070a584152111c318324b48bca2e197591f21f81e6e5a3101a4e18a891e5d000d574b44d1592703d4f651c21e527ba6bd1e51db2c0371c44b1d4f42e0a8b78c0c7401d2d290a8edad804f7880a26d76c2ba0e493fb85a028a133fdf61e58a21bc0e2963003104b2897d842685c9503e58621f212943d4f13de2ac59c43e42b4de4748ca04d8fb08457919a286f62823f00c22eb1135c4d0f2aa0c416239b3138f2a650ebc34504b240e5390debdc014956a0a918412368913789124f322891f564904e1430225c49822811eac6011c60e505c618665011253902023055e88e143021f2274c050f8b04a228a86e7345c25f144c76bab24a6e89186ab24aae8f80b4406e50a89282b26635c31e69cde14cb3a021849480113423b48d2835d81e7852706def0898e0638000250a660c5c4082b2652f456b971c510822d5be99471c564486f8d4a0665e691c1824af585ca6422c2bd26ab02bd4d37a640c7e31895a8e1044f8488000424aa58a38914951493142634c05068fb44141d160ff093196f3131819e3f4441c10d7c6092041324d09e20c807263b407b994ad0e4083574a6e1ea883234a45e0e6660327934b8d73433e36541e9cc046aa84105b21e550dd6044778518f08e3078b268ed0813d22ca0f58543aa5114046187922022ea2b88c8189b81801cbc7281c00c00d7c2003289891c4092a9890820b8e0a1b3f3db8370162fce08225c810830a1b2c71c5923180e0e2082546a4a007b6044734f9c1828b2d96fc60c91657cc5c71c515562c694289143158128511185831d270b5c40a4d355c2d9142a5a242653255619ac234856a8a165825948cc007165c254a9850f283a405f7864104155934318223986184046810410411a028220a11476881cc9315ac710328a49401c52651c414164011a45f6a7085bc299dd2934e3a69fda4a935484acfcb5ae7634cbd6c910429f4bc3a08952a4865323931ad40b50293b7821248e1126184b61aae8800f294c418784760a9e18a0824348a0d909286ab2456a64c1d4c29c243026b1aae9230c19c86ab24617846604bc3559221d02836409270e101d1cda321c451a50c247ab62090f85c2c1aae92c4406f95143e4b6e921358d6b22c7c2234c58b23f4200d272db04800d1b3011104922356a8cf919c3ca884ed15b53d2b99a211000020a0000315002020141089c442a148244a0379f21d14800a94a04c5c44180a832047311cc3300883204388318400400831862824159d0303ac10b3d12a63c1cbd0acb0f4e7adb11e71b09849d6aebef25561ecbdd5d5dba772cf52528fca79bab782111b7e0590d726f42a37960a34407a1993acbb416b2add2685dbd5ba674f4abd52f43a10394c9b6ca2ded3e42d802a053da7485f65f4aac4ecb5ca58f0f2a15d3cb1a58caf0f4c1ceb29011c83e64a4f150bbf06a45d405b973da8b3f4f95d9ce1a125b695792783a5308ac7598c254ad9c3d8b78a064155213d952fd35b4503d04c61fa53184bb31af4b00b28eb657d7554dcaa709b946e54dc56e136a55b2a6e9fc2ad4ab74871cb1476ab4284efad6cf530ef59a1c187aed2183d6b7780151575ab62e2f7d6b9028b9f68e57ae57f85912b90136cd26a6ee04b562be28026ab9817cd9ad15f319cd5a552f37db7fa54a1e743a17e5a5d812797821e29f5aad84b65af8aefbfc69058b0b079a85618a5b7ce6f9a44a77d5ace56aeb028a0733e1aedced8bf26854f53443b0b8acd4a73debe4a69aaf5a1285bf1bd9f932e8983600379e6dda6ae1321ba257e8f9c8cb88d1f79c862ed952bdc319f5189334d91b15ef120f22c98392ab6ad2a6571c64fee7869fc86c8e407d8321180c086d29ccadcbd68c6e144699ccae34d8be54349cfe131969b1833a5f12a0fcde028b1f5f21ea7c0a418721c03283ae0b6f00ce40d546cc1e44184c7b31c492d0f5751486e38934911b57a5479c237b4bdc8486d38075a63a2ff65be3547eeaaa3aa2ce23f5c4ea2bd032fb6392590ee32a3d1b54a099a66bc4c3f268b3fda1ed464d8a7f9f8fb01d044fc511b9c607ffcda5bc8b25a3743072879683967c878bc62c8a7a9e7e8c26014b30014895da616eba31f46bca2345456b376201263d610669588289d8860d3a5fd1c63102e4071fc9b0140a5921c5e79280a3da6b2a0ce948e9416a9957e71e7a6740dbc1328eec108c7f1cac0c4fb7cbe558e337392a62778e0327572cbc7af4b9711e8dae8e24ef69e2d44d44164de97bbb354dd4c9d63d3a120e574117a49c4d5b4e60d8b5d55c6085c43ab85670fbb1c6878db1947ff600d11a51f06e84339ca91aa3126e42192165f6d794b15697a2965ac8506ecb9880e0399575ec20526a977b4e5cabc13550d63a24265e5e9d9ca1373f946bdebe915aac976d9eef88836b051fb8794c1c4555a98e76ee7b3507046f3518fc1060b5c5a9832340cb6ad7b55dc16adb14fed846ae485ca6c2771752f0690fd6e7aca945edaa23fe29612b97ee273641d6cd4e8bfeccec2c8eaf8e8c62c8cbc90adf1cffffa982ae8c837acaa5d616e628e4d783dd8d43ddb1297bfe6618c213014e70dec363e446271f284152aeefd75618c9d139826a3e088d15ad7029910f85e30f63d6178633e02e53549e0b8dcddfb03f7c67120ca2f8a2b47dff5934c799b82d1cc6255d7f505aaf981303135aff5a53e939379347e015a20030b94021e1504537d81f59eed78f77319b1405926e9e147cbc83b3ffbe1817ff0bed2ea8429c8c4f2f85d40dc04af278d649d3da7be5149b0f5e061e065bd7c2ee8e4912b7d5f76bfa2417e6cafb4e6422fa9326ec76080714d18d0f532a361df7e008d5ab1e243fb056c5ce513dc7e393affe7a03e690f5c2495d0de632c54623c3473190555efb06273b22b3b44e47e49882c26ab4c2a79bff0b6e9bb14b66902198e950767369e25df399c905f9f02c3cf96d12f785a4c9829650fcc12324cd093cce8e56e2961b06fdc65b690e2da48a6a3fbaa01d83fba9a88a6cab55ded326c4dd2f9e6fb10e32d761477abb06668d07e498e8dcf8f20a5018a383a1e788478af0427036593f6ae7ec907ba9e2b90c4886acb64a80baae1b541ce884ffb96df8ff79fb4c11b08fd8f3482ac852a31612a55ca1aa7c1512bcb21477d9742b50155e3e8b1f8319464a4b41c5ad6d99982be51394222b0827fda80a7c8f677c338c73e8543bf5c5e8cc45f9c1332e7202e3e2cb5a9faf2ad42af5021dbf56882dde0ad2422951e4e81242ed03430662ba690dfe62049386364d9a8cd091415e3823c3fbd1d8f68986d01a6a4c6faf4810e9c6356830b1a0dc82e690de1d365a8b554405f481254b39fc9ed6f0337380c31feaf75ebb988839ba701847ca040c46f787bb2c1d0a5ab0593d94d7af4d31a934eeb6d6a1396034027c22ddfa3e050d141b84053fc1868d35742d5dbf936214f1323fb9ede2f471c9cb87d566819cb16afb96c141259a141632cf36e22b916173c5ccc1e7f1254c5cc1039328106345edf67ebb9230bbf581746cf9bdfa89dbd8ff3b3f0eaaf322420f4d5cb61fddb0ca17d62a411668e62a2962bc39e60e5f93a392414b9aff4b66210d0dd8272502912e0d10e3ff1880d89940ef569c5bad7dba1478820d61608e813d345111aa806d72e5d65baf5422318d4b8a72ce96e90f12759616b81acbc5e20e202a19b190330b765829e8050a8b4a23d591fa7f9dddecccf92b4737b0c5f2fe0f20cbca4d91a14312dbc5347232e8e4760e9f4877e3dc2484ee898e27ba977dab02ea5c99a4b9a3b20345294e199b80c6f36bcdab00cc57e20d10e6f04dcc52963790cf52d07f1aa492f91e7d0f8fb06905fd989e011678ee7e61b11a6a029da24d4a9370d6f0001a8e814b11f86c5e74862ebcd638bda5d4ab365d04f17524fc7a7a880512679a47b838015847ca28f8c97ca4ea0f70d7c1c8578852df37344a827bd94a2258d07342bc314be82045249ffc1e79f46f019749212e348a01ffc4972666bd901cbfe7aa5ebb6d6afade36c8004e8c79fa948a95dc496fecfbf88fd0d498661495f391b71ca4814804ac67d2283f0b788cf530978e674f5a0eea5ffae1b35203f86416034fd8636a47d1c6b7e470736d41e4f9c6f30d2ed41449bbfb118844358090eb849fe4fcf622596ae026565b266a58cfe77aeb5b83f0531a0e99aa5de8428e834a34a7b5f8d936be0cefefce2c3785ad3d2489728dfb6177f1006f5fd9e6baf008e2b26765e56e18fe18d634280ffeddda9460f11d8aa80d861fd6f1b627110ac151868a97390194c66d59907339ee3a792a89fd320b2e00a2d651bcd61108e5fffb86fb7a2c7206d078c7c9fcf28b2dd6cbec23c2a84c0a36b5ea07aba6a1d455a8f9f20dea1b80c9babe4a80c2c18b4305fcd60ec73f6f81f67e2dff405491cccbab1424bca124c867e3e3aa84d9a5ccf5d98279c0be17012432435404ba6884aaaa2f6611f75d83767813cdd47c8e2de98dfac700e6a12591fe0ec93655ad2fbaa7c8d43ef378731017e95a8ffe352f6a1c2377a6e548b84d6a2f2fb6b03c8fcd1f41a515d30ac007854a9916e626c79ff4e1a6eddaa690bc10eea062d8f6e7204a2421e0e073df1c068871b03b359a0d52eba23dab141a604a5ceb3480464ca4b16d9c902e0762c05f16853cd03f2310a7585b7a38914dd91370f623ac1f3775caee141c495e2703a1a10ea9a12fc15b21ab3cabd073438f1bc85c86645567a542a6c703708ddbc2cda4b057f9f081fb3313dcb50280d0cb9d4f8a35d3e1766dca13cf170cfc15f55251b464c662b944cf466b65db06a7d74c502f3a0055c84dd29c57f60408355fcc1d6d2e1e31d9bc5bdb36a5688a2f47d8b55d6b8a271a1370fda073e8b581228dd2f66273901738dcbfd28e05c106d6a85cafd091f3830842aa7e8ac92b9e7519cbd82c735a6a209cb0f940fa5565f270592a55a54df8312111bbce6fca4b52ec3c791bf0d96d4a86baa2474b7f26c1416411210ae3e35079edf577670edb37101480dc43d315ffba0273c64c4122aa17144c7d3817dff500052c228a6fc7714f5870ade0e27107e82573a8776b89676fdd46ae3b3deafc490740fe225729e840e305ca2934404d8834814ad331af23cc4947a11008656e5fd93823129265db24acf93dfca8234b28194d1a81283028ef57c190c3b126c8d7b61b489eba469167116c48941be7ebb04cf89a86487ce01f90e9620b8ea6a02e0a2285f805a46ef737334878d6863ef82575c6ea8b4ac3790d0779862d8ca056a89bf4a887e904bae3c493c83030b77d0d52980262c8f964c6610ad411700f1a461eac228c281299a03cbd205a31de663a1a538840ccef73ef579084d25d718b3e15625a4927308f999b5d7a459a15dbaa952bcb4054c3bb32aeaf33daccd0b2b081074228d98a628baa8c0572de4a232a93867d4ff75355ce1a477232f4d985f1cc07484cb2798725ee7500d61db6e61d3c732c314dc6846a22ebf427a3a4ff796aa0b677acc609bf69a1461ab589f6d996ef894d6b63152735a47df616602d0119c92c5d280f7898a8fe98124cc29600b3e0854587eb1769d362a68fe50eb771a6fc4c17e547696ee55a6f515b1ea5f9f879d203adecd9be92656b62e801b1a777d65ac0182f41054c0fdb95dc5fa1982724228800d3608e401a3d00e004064fcd47b7317015c37f900f3c9cc85b8797a9518c3d3032edae9295ab1f19a036acd44923ea902960a951190d17948222384f3e334bbb441c2ed0c9349a9fbe528111475af31100609ab13749301985ce2f9b1f6b54be1f2e7b8be0dcf9f6a47dc4f656efe99b7a9aae369da7646a394cf94e751f767fe24dfd55f8669e2d9b8545579a7e89abc22ad9389b7d723f6fb5135fcfad523e32d4b9aa2132533ed1fee9c5f39181f0fc3c2456a5bac3b45532349ce19b017ad283ce0c76c0963d08232b1d81120a228ac922e8db2843264c67241b2b81eabf177000a6367f540145d54cd3d4d32fccc187c4b196df081160cb46e93e4909638f77dbde8493ef82aa1ce6c659be031b37c5facafa7ca22729912c026777e23a00fcdd24c386d4128f79c4b5c5d973bfa23aa255364af9952d6981164c21063f6c56ab05be38dbfd64a486f4e828ba247a194225408fc2eb437e8ff835ad44e760d25ab7f2516798db9823e66b71513b38733ffd3a4d2215c55d5020580d78cd8d9fe2480eb684570c1fa05a2ecca7da94943a08590da78eb494a7fa3b93c05d609b70322d6eb270466ba4817d3ef3c6eb9711314d14869bde074e27ddbfe7b10d25bbea1518cabc0543244542e8d534c4ac1025b3fd613630bfa5d5d7459a7a134e33652a25f9afb3a72231598446743e64915ae85c868489c0a58061a352f0375fccc0e41c06f56ef0027b6487ceb954c5a6c0442927eb8970e105f925990596e8132ef7fbc177091a74e29ca3135ddff794fb3eb98394d620aa00a379bbd3a79420a3bc611da46668862e12ebda56c3fa22320a21599fc5046c45e7d1ca2203c8340b1b08469ff1e7abded7942f19e50878a33122c348f08a203b89b452decf2722e9415b58ff5d95285d13ece9939a207dac719797006ceceaa9f52c72e567aaac857942eba6d01d4b33eceaa56b27672441edef7dd46e58854cda339a5e02aaed0fa02e2ff3d9404c2bce8cdd6842aeb4528be3785a0beb0497ac42e1403f86c091351067a3af953a97d70943d2e4efe0bc377be9de21dea88231e96f2649538896fb700c109e0e762caf0df626d694c0d542d77461a6ea4702a1833d3b3a602b95a33feb926cae9094429bae65c9159987835a82a3768c73a5fdf5f9747a91abde1a09871a510c975c7cd4356562e9f9b2769077db566f80b3d143890933fd4914bacef8f14cd032d939277357b862029268fc2b73a8f0f37dfdd74ebef00a941f1c282146f44981ef633e6a69b13ea31b22dc9568372e6eed1f2b227efec38c27b91c6984d470d31cb162d8aeeebcee98f54cac682deb08447385cc31b4e854a392e15f4d5df2933836be79a6f30cbc104d702865ac9644cd420a5b0a8a14ba283863da12440ed6e48d5d5b939b310313715e84542ac2339385828511d28eee4c456b53fb88efc1092294446daa74597a7c9f3d31048c0f0702066d92da793d847fca7cd05023c2760d29b523e5a50ed8fed40a9ddda1ffcc529b55862c9d1917812d219b6209164987091b0da94b58a83348461652b412597e72b64488ea2804616a83b19b2a991295588feececeb72891a228e5b223038d8ab113d66841b57138f93d158c58377cc3367b7782076c8d5b30e2ac1d30514b68f94253322298dfeb98c083f2871cd3a2ba8daddc4c56c883b566c0dd68da7eaca3cb4ab2ab0ea18072e87d53dbb6b7dd13171d0ea59aa65dc0cc15e10fd1a548a2624b424a24fee45c014789f475bedba5d31b8ce16a420932983b1309f88986b4d99fbcfde988b570e8f54348c3306cca49109f2c5fc156ee4feb8e6cb81640cec59fc2df74e7c3182f7947cf077f35ce35a5d2236707e04756bd5f12b2690262eeb955dd511f144ffc577e3414a896560b76229553e0295a4ba0a1d03efb9e3493c7ab3a778e7b9b849bb07ac9c4b25c36957e080a6610f3ea062845c0e94210c46a4cbf75735419fa5d3cbe022c7cdcca46d81dfdb3fab4dc16d0d52404f11d479334ef25663fd7290a00cdcbf92e71b1f8e8102c0d9859fe7d353650d1d5592a1c8e61bd4eec87c2362584ca5286fe6ad58378830eabf977ac74ca4fd6708aca272980bdf00a1bc273237989e3d3b2912595489c464458241206c2b2b3c5cc2cf063cdd2f6604a13009f1401e0af9fa3c96f718dd9fe01ddd4e1f2ab9c353b82ff9a574c58295c79eab76b0222309293c63ed8c0e12cbfcb1e82b81cdd46817ab1db7c0dbbb7971158714c8475991b9549031dc5063421b695a0d45e86dd926eb415217c60ff19831dac4253d36f6d273c4459408cb067e79f67ba96224c0f1c503679a685811a0c9d46e323b004361623fb3aa3c7c1dfafd1874903c9cc1550f1d27610e1463d80abccf8ad5876db361d86bd08a3540a79e05ad0feec1b10461c0d86b6aae4b6653a33af89d4f4add350973fcc6e05c0fb1653defa7fe15745a74fd20902b1a7e80c9298a86d88a827c655108f56c34aa32d10d2dda79177f0526c8dfae0368d1aad010d700f62853fb8d9a6fa4e9dc78c1951c5bab15236dd8a604d7755733b6134ffac6f8218e9fe39578d20be3aeebfe589cc41b9c6ba5f9eaa25d16b39accd4fc88febb9dedddba40c9e8de4cf15f3516978356fa83638e7900e3bee99e773d0d6354c333d16286652e7f91e7996fc85b81ce0004ed2f250818562898a40dcc07b71fe0802bd1a07210bd8d479247f390279495e9c8a2db7d4d922e662d61a469f8853866b8a9e37f4b33ca1b0359d869371dc1bfd274c9037bb8aacff46cd18441085fd2be26a9b66bb00d815e49de157a4abf97d8bd7572ea246ff77fad9d4af3c87f944e06e07f0fe802c50ecea120ce0f1cea90851db24ceb6c726cac8ac6a7186945e08808e3f97b0583ae30928f837577339a78e1c2f1795d4dee39f364eccd2348a11737b279efe6d84d894b9c407b54a5f19b4e8552b2b3e92f4aa3c8770e6b37ff6e439ec05acb22dc323eb06235d03395333df1085e5b6b7f4169e1d1b4192f2fa8c84bc8bbaa214efd203e3e84cba732a672996bcc1c6a03786c43fe2e4d7cafc224cdd37ac1e1ec4e977bff6c59a8ae7a3466617eef454f06a745b3c3d505908667976d7a9d4634440f26327a5e2497a5301252ba8c0ecf499bb6fa69873b6896854ed65d2d53a3491cb1e84101f0bed76d98f30e608b4f702f28daad291c6db8d68f8bb81f344df342c2db8c72dcc93398408775afe11c1bc8c36585c8230f1593cd55df475c718ed2ff6e2923ad7dc45ab382c02ca67bf38394c01f7bddbd68c96c4226f6ec09f920d6ac5364d38a3e9937921014aded4f39f0529ab73f9fa2e2c7576bf6b5ae9c296418137ee4b877b12083518b5c6bd377a05a6289451e81b4599501ad0453a727d325ed8fc9f1ab3185101fdbf1934d4d357efbb666c62eba3f061e0e765ba3c1ac902c4125f1e6d9d0fe7790a4478a16dcf6486d9644b2cc92c8275342ff7c748e9199f3df9891c3c8705d01fadfd582a75a65fda9e56f66789da2a6739f4f934618e517e48d3af29b7237858502dfb15fa930d51dd45ef926928a6b028227b4ee4475210f27f9605ad2dd6b3e1c67f1eff5eff30676866eac49930f42a6e6a7e9a138b8c093bf56c2d72e2c3e0c846accf45de947ebc2307cef90c9615a0702b3604fe76f716de29e19b8a7c1ff630253ac3ad848665418d004731eb29288cb8329366bb613e922fc3eea504f3af86fb1052fe7e0fba109cb9f87f0e761b99d381b1a4d288e79f158672014362fe8792086fb47d1236cdc851d55d1342eb59ce9cb7a91213ccbfa9b7609e58ce282db3d39b1b196b901a36d82ffe8c2911f8a62815113ca2cd2510454c0e062ec9a0055a4389616abe9ef0ab84c26e18452079cc0e7474135090c81e17c33c92286533285d42835475b07741a3748729fcabe6bfa1c182415d72e1972f8cd3a080f000ca9f73469792a7ee4ffbc5de6bf7c336b235eb3d9e5924e1d7381635207f94791eaf9988b11c5ba30bee9b30b347ae48ce94d88afece61dae98ee57a3238b3c03b81570fd7f086fa7b4f8885176f65882e1dba900a2654db47203dc46bd40416f1cb8b49dbd10d75a5090ae299fab15791598ac5c9275fcbe86c2f7110b9a26e3c1f4d90e577897eb9163f165acad231d06e40077607d06cd5409382fef5903910592c0f6b1f92ac7e982bdce2e6e9a1dc89fb4c06173354449a883679402cb674e5f7f9404c22de350596976a40a88ac912f2d62e23b3fb527d9e03aeec90a68722d8b59247bd00bffeda8808360bf488c6022c923ded3e62894e6c4190c820536345f75f966035936574716bd429bf51a880d8067c9a7c3469a5a104944cd90b88d83240c70669b20157828b007a9762b264923a982608e621ecf28862625a7c1669dc2333037bf2a02e1d0eadce3306d77303ea8bc8dc7331ec2fcc3db4ea59c23a78e54021edfdf2be762688c9bb452be3bf04aec81545c3860e6983508b0cfc0f42df1beb8e1f300a3c4b86fcf66e435a9a961a630eba02e49a45daf7a4ce41743426be04468c3aadb9fdca30580d14e82c2dd487885dd38a369325d61fc9592f8bae6ac7567fe2f8f966c40aeb09d65fdd05c1de77ca7c2391759ccd84f0096378da0e39fe1e7d40fc6595ba1f380e471a4733fd179549abead06ce6729dca3be0caca90fe05e2976b40b1c99d22f43416bb61c54a26bbbf1b7dc2bf1a42d8f1fe21846a283a898ef6ec9d8eed6c04a9f9162dc6163dc96a778e6b2d5a9e1d41a7c2ec972045c77b9e809e2e9bdffe0805b7332bfbf197d7dffdc4945d1b95dbd7ddf28b74064398cc681f77ae24824846e4563b9054c13379577ead6b3644a876e0db2c3817239e3f8862bc958d137ea59fe05f164908847c241775b3b66bfa2ba7c24c1e14e2c2c464c82c32cfae2b5795da4c04f7432632d5e024ef8a32568c67d1b878e4dbb0e6dc39ad471e26653fdd93e054e41b807e5b6c63a21533490074bab6a1881eb416c004186de1bca40c21ac4e4f423277ec05334ab2fbb744919d58f54d366afbbc67f2796c88394849fb6759f8767b17576bd0b633789adfb25e82cf25c95411ba3ea81fa5dceb493203488c96ff583f4b2be0e106551b2cba01338d310ca91db84dcd4dd42c9a232bc1ae573b714ab2145f32390593d3416bfa03d25edc0970c22ab77632ba2be1b25a4508684d83aca43094f2708fa1ddabba9c3c1b0dbb81fce486ce13f698117beee8c7398de27b1e8945c0754657b3ec03531a6a8ab06b398397e8bef6e2f51969938982a4f9ebe83b804a7cef084763d2d49ed1b05dfa514e4424bc898ae20afba36c9e0a22e53a4b9a9a6125fe43730ed4478f1166190067bba307e9f08c38f648a380180c6e707b61f7ae9d5ae39f71eef8991817719eb2303a855ee514f03db992b1dcf8a910045fd43e521acee2a7d59a3742a769a734ac5855196eca3b4306bdc4b91f7c36e0b79bae7cf1086a151c4651033c340f19dfaea33d764e2f5fe9afe7fe3f6ccd2ad25a2b107e7c3c9b69d5bd8a814c4954b93570a32ee65e662f94d9e549d4455444f62c6a32a0cb012968e112b7f39ddbcf3246decd5a2c34bb62f4ac4dd14e5702667fe11e1ed39f6bd0469a883d9a6943c06ce9173567fd2444e1d9f9f2847e5b75b08f337ef7851c12d12c0e6b882e21f16ed2ebce7943f47b852c7304a8df2143bb5bf358bd36cdcafe44a8a4b5c6f1dd065119f0c9912823b73d84abd18ca893a63ee16503bb0b884c617a15c6014c0c886c62a25264f39adbd6c2726799e55f7b02063fd574f93d2aa592b02c6f0e7bed1744819b0ba07794e95bed9d35ca4a38a540bcfdac0b039bdb5a17744ad6128de47d92238abe5f505e83180bdfaefa16c855e08b9db7ba0c7c27536eb60660a30d475d4909995af2c01040f037f25afe76ed77d25f7811e2244c998200ca8d1400f05ec946117a57db17cbde4021d0aef86e330d37bbce8d4e4fcf1974706a93cece72ddc5a66f60f3810564d4089342dfd69963d5c1883248caf7906233858227577a047919a8cd18baed44991471019e307baf506f77533848d232a95667f7e32d39cd24b61ffc625d1236fa0f4b708cf4ec3be205beac7657bb4c899bd09f2f58c2257ae5d1d45c41616e77e1773935c458f08e3b6adb6fa2ef9b18a915680603d5881ce8187fbf7af0422f02cbbc0746030fe024815632832740751d0e0ab29afbf971202519fed529ef75a7a37f5e1f9788f26b5504485c8e3bf086567306afe7c8665c8b517e4b1f82f1d5b7bc49a4b8638ee0f0745843791eaef417c3dd9d0d9aa25d8f7ed1c5bed37762d1389364417b7ba00eaf43825e79b15b3c32ac145e2caf4ba5bbccb1a2afc46631f7ecdb2c62aa9b7c83c114bf55743a56d233c11d6bd3c8eece9e256251dc91563506e20da9b65039aa0d575a98d0d79e6ae0afc1a8f5b40357dd1754bafe30a917e0c6ffff1bd62822d111f1929d30d4d6e6a654f621c63e3477e4155ecb50c1f70decd1f2ad14bf6307f8e0309962526cec363ba00603eea56c9eaf27a82fa3c688fc08edcb1ba3676af39f3c3071b6adce2a5c356ae22fd0a5cbb5393e6665472a3682e1ef4738036a0406ec745a79826ac9d447bdbe61da7fda0bea616c6d59dff5822c95f6614f2d2737de28308d9e72008e6ce7343fac2fdb85f7c6aad9febdf29e808ac6ca950d8fe6796f9e82e8f560acbb5d401d467c7376fcb3678cfe3c3bd0d7f63cf032c3286847adb9eaf77f0ff5af771af739723f8689045a782a48ad204d5a65502c4202168e9c40d7996af5f5f267f5c4d933c940307b126701ffcc2e476c3bf034bab5f2a52f2efaf9569a8b7461cce84d6513627f12ea9ad3be4e1f63009642ef6282b4ca436dccb94fd6b790714727aa37cb950756485053c2e07114e817daa6e835295313239a0c778a1a8ec7386aa76db66c6839c7bacf6d80ee981c7e9b7c5c483c5ce060916457f9b3ba2a6b7341ba4c81935bd6907e229f462eeb734aac016e677e07151c9c6d9ddc602f936d91c19e610d3dbaf2b996a52da142fc20925c96e8e82a513bfad40482d21687b2b37d849460108d5bb6e1ad42b77f24889e10a984050569505d4abe2e315a5b7ebe247d45d65c2e3a8ed8230cd59feaea9676c6d3fab938d21d184772f7888d2d4d3af8cf147d9b73ad831bd8d40f12603a2ae2a0c65cfe960ae518e4f182765802195f5ac0045c31fb613244c5361dd4d9e102ddad597af919c62fd61434e0221e97972d586ed76c32aa7ad9b7130e82249ecdc9c1ba89dc1761a3c5d597fd9c4a5dbd9ce1b0ab6fcdce4ff1e16f7f504050d14313bb981be0db4b1642e4866ddf9e9cc7fdc9aeecf502e307c5d8d82a85e4f372fb6f910ede8972199e60f4fc945da46c0c5650411e8a4466954b735fab2d3bc9c91ed6597999e5b11dab3b7afbfae465bc2b2db85cc76172485c0f58a5368a6b85a4eef79989c4e6c12c4c3700b3d0665b317f041ed7aeb3fda4f4fbcb55fc44cbbdeaed2b4c7a98b6c5f06b7b80352ab90c40896d0eed7fbaeb04ca968e48013021a53e0a6b0450fc355447c319a2f240734f23d012359cebf75ce4bbb5db1a45246d9d611016f31787f8d9c3d449e04f85dc0794c5042b4ee99e299f5eafea5c9db860bd0d71e0ecbd7d8a3adf5dda3f3d443339b720a2d8d2f5eed2bc70972e557aa0951a69180c357423de1af3b840d7cdd51fb5fb2bad03f8d19d27981bb7200e8e39424ef2eb28d00c5af431c01fcab2ad7d40277cbbb783fe06fb418078c3d0beab12296e994a991c6a0dd792b7d5a30ac066f3a2fefe0094b13800ce8eadcc98d9aeaa1e3688992f761101914918226e033a898640347acfa7e2eff6b51528c35652e6ebbb284948b01c6416e6fc0f6bbcb0ef231ff1baaf55b9e33c98b6f138314b56ec568182a6ad804ce15036a13b66958e700c7d0f1b014a744e661bfb71c7a218e9dac3d503e8856d9f7cfc1bac956da16524ee8e77824335cf059f96da8437319f5a5b7008bf3f99128e8c42fae439aae2a39b6fa9511d682f4fd530dd2d50bacf6d084625b430ad3dc1f108e142141659b90986ba84fff80ca369f05729e14bc85b6f8db06559e003a0ec784e3d032d537dfb369144c0a36ab4d602c02f74af909368b1c7d7907fc190854e64a879d956c7589f13acfba8df1898cc3acb96b8304ed0db7442aef76d9c1a316ed8577d93b88d11b76859941fb68bc7f73dc979214605cfa46abc0ce3b4c102b93202d36323ece283d860ca16c4972bb003fa4981fc4eab8d3181504d016cd14f5f744b2d8dbc4a425abbf1c63745ef75af1123d91b64b8e04e3f6602315024fa311a15944f2f9f40d5a381d8f3b16f9674b8862359c7e0b95c39fdcf2003ba8c44cb75eb483e39843fe94c8d8484ae7cae619c7bdc285317ccfbd1b39c6cc314ebc4ea82a2c73373cb031a02c2bfa1a2bf530a9e471aff34f0119e0b06808291496438704ee94892f1a9fb5973b09d12cf53771344c8a1428cb6ce76657b369883ebbc268ac84d27e1da0e13338b2da1af19e46db0edc96f79ae5b07914226d39d83083c898d31a7ca91b68651d9ce338afbb3e12e42563194558bf7b830929a65007c1155d5502ac4a09f76844636f6b5f36ec79d834573eaf51102587765662c72859561f8db3e045f3aaed08537ffba0a6ab4b6199cc48cdcd39184910839d872a5f33b496e1439fde3f1ce4565cb5ceaf995ce5016f5caa1e443039d48bc29a05937c7d80157800e7915a45b3679951ca2c549bd2464328ee3c1760c046250c29a541a63cb3e41118c32980d2a795af239014dff8f2f93908f5a54f79324f1e1a3544f52f834f53a725b4427993c1d03eadc52128ec9935bf00e26cd8b9741a99501370fa360d339813081736171a064931b40ecdbede5f51000cd6c683c64e618b4d3646a78fc2b03f4f04266a680c6de656ead2805463c471acc2303f8b868af119e38480b55ec6dd2803c84c26b7dba2ac27ef8f8bd014c5a1a7938f570691b807f41e09315ae9961a01837bc0a5a5f589d517bb533c96812b0b1b4a89a1c10c057008ff88e6b02e26aeed308353064339ef17c3562fa6d44dcba35d3c813ae178b9b88968499e104920908d8a2e390a06bade269e823a2dd325e9281b4ae16f4c2f6f1e8a041cd47d50cbc40fb6abb9b1d407fb08105616a84d26e457e4eb6e3feca1b028f8b4f9b1ca5e7e652793f7d0501ffa918d36bad0171b6a7214c9edda2eaa19af6f1531497d5dd4f22220d350d18729dabfe720a128490783ba6cf07aaf2b275b64893ad0d10c92c489b9af83172dfc050325ca4bbbdff90692dabb038ce81f5666a74314b40d407e1df25a598bcc1f5189c5ad36750fedaf321b3a1a2ce86cc55a3a5078ef701cbec636b68699f3d5aa737db36af9971df2e8361bd7f54114ea29e5a3889607eeab1f469b37d70415c162c4bb6c4512af7963b89a37a62cf16cdeca114d2504fc468f197fc4f809a4048a0214e6893a832d67b69d44a060bd282246667764740c6351ad8ffb9f8da8853c89d0db123eaa5d354f86f7001325ee620180082d26614477318736cb6a958615f54e2b0c68f19a26efdeaf5bcba685612c5ae91745843b68ba1460cb331741fb23121d041a9ae7f4c881d1c260e97b94b8ec1f10de89eee51b768c0a40f69fb97704395b5c5013e1f8c6add69f6b2b6384387132303bd1d8b9908e060ad6bcdf0ac8ad5734e7a2f92546b10d771319717522a2243776b343be8d5346b6e24f1b06b32cce1146e7d43d98151fa203a705fb66346c3a00f20dbc942c265e645676b32a7cf5275a91622fa06a5cf5299e2af6e003c48d5774ef48704871cc05688cb40c18d368601680093f49bbb803c993339fa5bfdb3f8f32a65a477dd5896081d66efccb81c16ccd5515bc682256674719d6fe9657a3bbc1b72b481acc3e0c8af3f25c37506669c35a24be7eb360f5cfc65e04d575d6a691f75c4149ecbc3905bcefda4acea2e02bdb7b3ff836c300c9fb50f112fdb50ddd1931623c65827526ccb42598f974be8f3ef38fa4caf9e24cce3dec7a60b63f019c3c4fab067f9fdf6a3840aa7478592526b5bc111cb28cf828849a3920b2247852752b49945029abb1529edd8b6d3a1d310d5154e77dd010664f27e1f524517c4a057f361afa2fb0b4a2df4227281c082862d119084bc09601ceb8acf5d49d863c18a926526755cdbacbb97c47161f0323398834d5128f7cce356a7748776b0dd28c0baf55ccc0e6b1cc4810a2b77077a2b88a31cf29d78939c30f752111057971b690f8d8a8edc43930c28678cbc9ccdf9e5cd161847fec819577d10b1f8a023dd33881e8688b12914cad3991de38966689cb66c7242622df1c8d65b94c52ae0270947cf06d72a83a9687d4d644a3370149ee9f8c85150ba233312257b31250b3c63e94f55ccf0f9de143d1f106ef2c0aa4c6eea810e0d59254010d8e2f2d3175fb65c73bfe65427141bd7924ca02d85175c93e8865345683055b254c0a44b2a0915e65de8fa7e173f4c2851abb35749b6547df882721e97692dc30e4352f4904b23efd28ef1a1bcd08b4a48496793ed1e974fbb9ddbd4fc4851de2c1e95c2099b9d47d8398f369c216c0bf0968a805fcac91848827953cdca57b0625db015fb7afc6a13243e1001035da6ed9afda7667e8582331e6450ffedb2568538db8160c97c67f1468057bf336bbd85c52f505e68597b261f48825bd01d409a24a58577125c111028ad77e5a2fc0b5668c2d6abee6aa5f923c7c56a821e42d358e86abb26989325c3a48f73246e4dfd91f0ebe7b30cd828b058b6df188fa607b66915f345947deeb42d997158c86dbc0f0280363c9e105581f6965b27f29b8e7da63ed4297db67996c7d1040a226a03615a2be6145e9fd615ead934b17e4040895f9f4050946d0e49788df017b08fd1e4002e144f8e64a1eb3db0e900867aae2d04e19a090a6da0389c36a0c07bf7357023cb88d89b9712fed15e459017001b996fc28828caca585beb539e2139cb1958c6cf64b367936a73acfe85a7ebef832807248b46d11f91db14981be6f5b81e2120bd1e86790d7ca858eba846e285d4ecf85d67f81afc07a9800f96bd941d1240274c7af1066921c4db4030a270085a7631f0d0c36f1d4964f1dcb6b054e5acf9399ab032001b85c288a7b28360a510d1a3fc85a849079c3f0035f735a409e51ece6d5c3b9d66d7695af7d948039ab8b5875e76934e9127e3c19921512b6b3670369174352432549b434997657f4287de27575e0b3a8c7e2f55fc4f60f83421a56c30755088b462e9ebe743e836bc1a8e62058f0f02e8c4e1b388b5c3936c06a4c8bb96adced6af4be1f108bc0c7ef641145f99f5f99e7d4a04ba4dc9210bb6e70d78df55a238674b681d28ed0ae360a14b36acb56e0b0dc62e6e55927bc283941a31a899d4b875c8e09d2f58de8d0950a50a2b37380892f960ce11454957e1b54b942a74c68811f662302ac2b0785eb2ccc9ddc6ad792e8433f48f8b9ce847675cf6fc8f17fffd241035fe602e620418c8c70073e4949ec3139cc38e5d8e9bf90a729d903c59d43f50cb9fe24afdff0fa440209fe6c56230e7e2664472af05466686632d2f22d4157432852626c0fb09ba8a0ed4841c8221303c5752cb92f52b0db8f575340065e11f50866e36b10d7066f70ab7642f89d4d89f789e1bef747f50c1d09b10a4f69c3ac2173d3c1b52671b0dd3130680fc148d9a6c71367a8b9064b459d3a3069a9098bdfda0843e80b1fb9cc7b58bc09991aee6bff712244b8d6691f7b8fd7f3c482a382580874a6eac09928d7b19329648fd4636a570ca7a137359c427fb4bdb7d94e8043ab97aaffd728bd8c7ab29a0513564d4abd525724b91ac6f0ec188c0c783165f7b2238be321d8281e9da08dee17fa234f444b0a037ae2e7a2c44f6f683758768f717522a5a8f6ab481ae4575890e18e189048e00206667a9e4c691fc8f3f6f0269c2387813cf80d188f5a28b2c2e29ac59f27f13cd3c24c19d703eda29c33caec28b0878aff31cc1e5f40357a05cfb6213be51124372d754c06c30d2f3c06bb18c999196e78005d738da1c382f28d5424512715f0641298894c0c81786aeead6d947432e76a7be50992b4821f4029c6a18a837bfbad87bcb8a2bfdefcf9465ae93ee6eaf471a03780be2aebe7bfc681e99bdf89b0c67f3a1e8db1833c8c073f36aa23df1d1b861955c45390083adcdb1688cc0aa193a2c91ff90bdfc74223d84ad74d4682fff3488c5d6ecd1070bea49af02e3175608bd0d2de1737db7888bf907f7f2f84f684830ca770c51c537ba93d8c2da2b82e8c03c2711c03b060b42f8278d67083b91a19723568c4fc9182d1e29477b4abd18be7d7cfa784b4b75a8c2667d945c900e8b9082a0735e4f92d1ca9abd2fc29bf6c08c0cd701c2b527d65e9abb96d39377d92e7523a1446b0c7c07107a23465e78c4928c50c7304030b8a886b17257ef8a3d2c89415aa34e42b27b341c910b0f277bffcceb140144177c5ffa926d92d49e35eda0cd550e964d62fd26ff647db3209bf540b41f76076892d37cbed6991c11eb89a9088ec8e64bebae377e0c0274a6b9cf508d0132e0e9ce19a1220630093891d4e846ab0649e06ca9dea1f82cd31986e8376139702cb055c5c282c4070e3c50b83bbfb4cd958458818f91ab6b50eeaa066d01941a79d20a1a918c0022adf3e3d40b6ea5766cf0629a4ff8242a1f371497c59c8a0c3cb6e9a95a9d9f7c38ff7eba761874108955f989ca7357918a9653258e6dfa1bb47cb4a419985c8483791f5b547c8a28c934889983697d554c069768e223339f3ccf45320dce6c411bfce6e47f11e9626c8cdb365f2287179b031b335e065f41db1695bad11250c0d1c438687e23a1a3837ec98b8bfe1c4ef50146a78a53aab8439d99348a8280724acc5f0decfc07b6870e368f1751cf16122b468d7f83cbeb868db0fd1a69aae8509e86a2b4222430e99e7976cfb27604061865f44e001e3cb77a066df5ae3c292a1327b4d5ddfa31147ac03bf0b4356a75e9227a440f2bd082f734c10d408d66ed4721497803025cf17f9551967b07ae7c3d8de8129f49e1c0b24f6242437ef3702316759d3d835f92f94ccc90e4ce5bbc12dda843e4a86f00da66077b832d72d05e6fe4acfc0d3bac2cc47d5444874e17e2a39acc35f6a05de9eef674dd9104296d01807a1379360abb1c05feb744356c5ce8a20e501f8728919819fd4c1152f4ed64113ea5a2cdd90818df839bc77a0c404b1f73a8026696086c2c9903498d3f8ff080a3173742f8f134086de98086493e209fb9d9d57d39f2e48ea2c3a28de17d8813dce2a6b35ce804899830e25059f4e2541c673036e8ecd156d9873c57cff91328bebdc8bd09d57dca6e725e0ad0d0d50abab301a37f2d008c0bc05268408198193eab2d337ce10c6b6303d00b2fdfeb9978f959566756fb834607fa50b55ec9f6ca2c27ca2201108766308a401641f8da802744930b4ccddcc48ed5d7af6987e14e9d46cb21b9fe2a56cf3e6078c46fe44fbcc56cc690a7e62ea7231640a859c0edccdc4924922e19b1d2f7648016e929309a9da4cc5d005f511870df6f4c70f44dad444d3e391901c49d5fa13be842928ea9fcfff6920305fc294f361f2b06ad4a0091c1b1a987f34a00ef4a10fae5491418bd54140db5e615966c4a945d99e725cb0a5235d3e2406c343636b6baf22f52d3a0902b2df71b56d2b65fcc301ec08ffe4402e11dc8b30bfb93467d73d92968c69828bdb8ca44fd60d2d2afbcb13dfe2d317e5072a8ceacff6e562434521e22be2891d7ffe6481ece71734c0173115e60f8e2b56867f846a762c5c7d5194f5959a4543bd39502a999610763b976af601f40485d561bbb672dc5e2c809b1b8f55c388726c9a1d015a09ac99acd87c24d9201224da3bd134f66219486ec1fa463e0d1e9eb868e79c7a38f6587937070c88cc4926e9a8bd20f816fc68bd5c46e3de0a4542f5431e68af01b47f18cd271038337ebc75875eb7b1c00479224f75c328451f5c50a4b6c6a97d51ae9a33bd4d4db3c4879f24816117b7cfc6eac9e89cd314f4135f4bb15520e3c2af19ca1f40cfd310ae23e6d03c0d81b17f68b80de8e2645d8d5e0e9b99b017f8e7fe4627b4709271e087abe9f3fe13fa8a7115123905882f4df1404436dc8727a4d50eced4495543b30dde790b50623c0ff4845f5eb511eb48e11f9b04a2c47cf03a55f9399fc6e4699d11d9704873f24d9342afaf5a162666fe961328b1b31b7ba99b7957119023d79a10b0d89f602dd359539af2f050f45d9e8c8dc2f25a8298b3370aa0dc479d02c310d0d78b260930bd4faa7c46d60de2635a616602720b396065d7460b5d50231bde9179ac0849222d20ecc886db796f64c42661c812bdabe3bddddc895d4d344590ac1588e32c39bc657cc8084c81a36c4852870dcca8f5351fa2d4159f4513418c98011c998e6392d35d03886b90d266422fcccce7169855d0c3f9045275d9d87dc260f26eff9088e769115843d8a0270dd02c8ec4039105b5c427854fa5049fe759e261b4da1ab0aae84df4c22582b526d3897c96cddddf578ac71b682f0b5ff5afc8c720e0fc4cde250189a464cbe037b71a674f13de4dcebc379ea5d233dbbafa547c3936eae5e11db0ac102bf4ab914fc8cdcdf6ce56ddfeacd1cdecbe4646b712a985cab554cf1868d5bf4311aed50d89be6f832cb674e08848b52fa616ddd2dc5e368dc4fe42f15a02d4526601c7dd76110db95b93b4408603e7e975ee2563e0eb07e6905173e4a806e789a5bf54e478fe6f6ef6e8b55935242474a29dcf2ea88ca5d59d040162dc0d565f81558ae06e2366c60b538cd7d741ed1e8d434093c44ccbad0e88d7995f778e42c04c30b3982a3635c385507c2f3778124d021c3621026896239546aa90100f04bc7489f9c8264c41a34019397deeaf980c0cd2adacd8ffc10534378f031630808534c9316d0ebf4a175c74f4064d4676d8f735fe7327bfb1e388cb08dae3ff473a5dd214ca9338827e11694ca8dce3f908ee051b6c89f23239b8f98af2d0d06eb38564345003b73f6eb08b903ef099077102aca661f3ad9f808880a072bc59840191530f096dfb20c304ebf7ea0b067153b1d1d0e268cb03dbaad1919eca44332b9ed31b0a25551df0c0a4fe7eb06264c11f54dba477653d30903b171fca0562f31610e60275a9a5be2516c4ad6bce9ae4177882488321af5e10752e1c6c133a71b3a3898d2679a5a3d21cf60a3435b508652acbaba2147cb82e2c7770f19a98e90cb52906ba6c1a6f372e0abfcfdcd7b755e3134a63f029aaf6feeba5428a0d7078a8ebef8ce602481359b1f36eb011d016c0af5a7518bd42d6cd595d345cde7cb50bbe1d6495f62412999d735750ebded2ee6579af79ef297dcfa2fbbd4407c9c281a88cec5deb5a40f3b597f0d0898f6bf59db81da02e44b7b24a4f77fa518a771127b1916c5e2dc9e7ca4003dc278a7c5a0a9251c955d3406536fe0cf63a61735704cce7a36d8b0bd0c137c740b48a77c385d205bbde3c7662dc9f9bb5aef1d93e8b018b0e55302d2735e75b03d2d099c1161d763e3db362dd49c0cb1bf61c5fbab1647e66c0fb8261ac97cf231cfbbff4d08996e101c0f1ace949f77f14bbd9aafb38b94b0fd693c74bb05609708fd542fc69bf18f07d09a87d99c2100c013da201f3f57ffaae49886b7c7eafb27da25c76ada15df1cca81d762da47ce366d896d3d5cb3effba875788eb8e0c6ff6f761d3d54be55e6ae0c33ec1dc2111e23f4bacd8c62c9da1d63aef560fca75cd76b3b393f023b6165919548934e9856546990d7c88454e49a684c4b83ee6a43094e60d7abae77579d075b0f69bf2518683d34db4ace6e9553a9db3f72366116429cfdb4589ffc1a0544a3fac4fdd8d09235c0cd03024308ffcb1701e89ae7587da21996ec9abd0ac47d617f35cfb089c77447227700ade961cbfdf93449bded64df10400a182c99977aeb00c5f84af833bbb544294ddbc85dd2c8553da79c2aad422c8d75a0838402dd7629abe2880fea9e8c9d3721e43fa8a6fb3e7762ad32e965855219a24f99893f3094fcaa561d32415c47c1af8afdb3a139f540525663fa3315d5286360a6294a029956412ec999c3440f11ff6d0affa26ac99d0f6897956ff35fcf9a9a2f6de68c9c443ff4553d2a3b5e51e3ef8e13470c04e0d1a5f7f383d29e63b53e7f059f1a81638cbe9e8e6f71999c96a7532dc51c8380ab212b1d2006783707f9e3643cf2e392039bf64be1779f8ae89a7996028ef8d4489b649ff2e0db084ac615292d8c4f07503bc2613689f1681dbbea403ad09dcf51cd221e6a55f5b5d5c2014b97f441a7d34c13b23fdd1803c49eaf258c431b8c6944e7dc884652ef574357cd206982167544285cfaa51b319e2d4bfbbfc03348cf44b6e717b532f10e221f17cffb5ef794711cc0e97cb2ea2cd61226ab2493249441e197deee59ee6f055c121f19de34286305738c2431ce858018a212c579689bfec094cd4182fe9b34360ba2ea908ab286377f5d156a126c99370b09f8dadfe0f48263d3768afe59b372de84f31bfae0e3a4bbdb0485b42185b8be0f72a8d6d546f7fcb6b05acdd484c1b7c3ee7ca69a1ea0e9075a11130c0f5f957fa9d6c28ed07e56f4255303627ef16e91624417f741a3d7ee1248b11ba51b494d1d1613d2414f218467872c24ec9fa04a8f8fd863186fbb92252d681773f63ff1e8792d9133f580321e1ae874b55f5050132bc18e82dd1087e0d92b22ef3464de4cfd17f3ecf9c5a34626da9d87cf167f0492c2a8a1b8404aef91198ac7ed24457b4a649a0cdf22faf159a8a538b1cfa114aca38de3b80fba05d2894aaf10ac4ca3e2221c7c8ef7e697255deb38b0172cc2361017c239be75ff5cd4fc2357e4182d6353559a8269affcb663f20cab32dd1e739b96ae04d3ea16f88e6ff9bda688710d7a7b8867e13fab65b40dd98a666af93a80a4d667fa41140a2c7f570fc403c221505226bd0e6ad33eb936203ac6edc45c979b45dac9fa3c7fde59a1a2f84206b9435c5a820f8407846d4a8ce6c2362b4269bb7a5ed25c8afe92048ba71d8567e9fecac40534a132d6a3233d320f5f0b64c25b9bb53e0808a2b8d0d8f3480a18e8345f10bf96115b63a1bd02c014cb84ab80b133df70952ed7281d0a224452128a2616f95685824cbb9254427bd188e17a7ebf0a85803ce080b1de82585af96dd11fa879d7a3540fedca038c66b6dc86ddf0aeb5ca3acbb4d4cceaded5f14179ff056d9203d50178ecce16c116da6246036e8d20e595b59220b2b133d57c44935cdc62fedbc0098ee0fd0474d8f10de3413927f73b508b48199320fef78efbe0d5b95bc0d0e888287ad9c77c9457313b943ea644507a100c2fdd0fbe0241df53c2efda83974e99d9d94c7861ee3914ef4562136cf9fe6bf4baab7193eaabaaeb8e6d7cf1f484c9adb74bfddeef4e67f335425979de69311a155663db7aa6f3cf600479a87119dd78c8dd5113d32f93eb3e6fe0712a3d6176f269ea02d59a59565bc8e0650f0fcad8b0dfc73c326ea06060a8c407ecef720cc29d61ffcff4f63e9f979eac4e154ed7256f78c3763e62f789f39d8a6bd89e023186a910210169cb02f54b7b154e59686eea896cdfba6ea4e4ac2d4f8da423f60dfdc69807f8cdbf39bff83b01f81f62822221e8f8597faaa92b5de302ce8cda1dc5f835b3350598e596d5dc2ba3ed9159da801facc24db97aca561b6ed22079f85e25576e681830fb3075b7b3894147f3d760030b693626d9b9339f36a005ae6635044a56e358e6d3b73f999866d81915959ae2003b966fabbcc3701ff3b16c17ef05f597487a4d38e606e8bffb44649169282004921a3761076ccde32f229e688b2bea1e4999651942acb3ccd6df326651025cf0a713ba65911b337977386c9e56583e0372718416efe65cc853b4f3a6c5a8a32013f2b603d4beda4044589aca2a9fa0a53ae61d72e03bb7a1f7d8bef5f9191d60a78623439734b25a22c2c3ffce1305a233aca000ed127823fce35e5680db468848872448f790afe7471a1a939d1c98028d6ea6b95cadc81de97849420aaf608aea7faee7809d20cd7ce380223462d864dd3d011ecd2227a82f538706a2337cb144d794aaf2ac7257f1db326fba39015db5e48ded49ae2da97212c342a2be32980da4e73f260961c24801c2821259f77cd315dcd9a1607a43955ee3137acd3f70afd1edc78de868f17b7638479af9b006809157d396cd684da4bce74fbc49d56db1ccca122c4bf7d166f22388ddcf831800cd4602719e4d209204df3574f2b8f9223240559852018f7d3bec0d19825ad9b8185bf8eace43a544a9ba9f8728416a7824d25d6f0782fd73ea3f1e1ae381b4a9f648c96d315a5b6a56d9f99fb782d383984964ea1e39e3ce830210032354d3d01084346a6ef4705f3806327fa8f408e2f666c3ffbf6e6fd933886fd447f62e1e44e94dbf96410fa41423283b8f4d93e175065dcb88c3acdcde9d9111ccb2aeb37c10f22b6edf9058ec688fc889aecf90d399f709ba3954ab60db08c4c8b7e4db87a00d2068a109f0c5c078157646635a3304666fb64e67289a0dda65f2fb911fc8cba9023eed1bafd003d29b81f4ca214746c90ceac04a221fd01a167c9972fd6c67f9d10657e3c70062827fcc6ec258618bd0db89c968266b4e45c5e3e0762109b37a424941c8cb52582e2f2a3b54009ac3a7ff8195e9ac25462091dc203506e67877897f730bc6c5e52695e07a975604fd165573bdbd3dd77b9d4a041f3afd476ebb546fcb856ff7e3004be86029ff2a05caf29f55060ad14ca76c6c2591c4661522cca44b66b08304dd1d1ad74ab51ed845ba74b813c2f386d260817f01e59f59758d203228e49350a020d80896ab912c40f5907bd2109623bfe3016f4c5158c30886bd1b02e82467461d8992c66c896c766e0a3f7f2ea1192bd7560ef295bbd95dfc2077bd35ecc450531e4fe9aac71f177184146eedb49d92d5d5bfbe8c259c089d202743896a400a72de8d6e4d7a3515e1bf47adf5663bf033028915867c43f76913c0b75fecb146a94042263791c1ddd99fb42de43b072667e1a8b46f32b257bd0c3f9be171481d9a963a7a868330d33c02bac3e844d0b7b2935e1fcd4eab9c0a364da92f540333d82176e5d4cd82ccc0c24eb242bcd65c192d10524115c75e72e89c4948850618c35053b94e66594feff687173a5fea84021b7c1e82c3f817e2cf0cffb1cc323b554654bb498ea3962230b7d2e37d4ee5a73cc96188d07227ab8707843f8017d5e679e52ad812ac4b1a83fe84280cc6c9e7e5d9ef080933f402c81df7f96f87dac8fff8e7172011925db7a19d27444a5aca57951327c15f8118756f64f1292f28d29189a2da664225f0b020efc9034610d2326bd80b691ac4e04bfc499dfba38cd1239211f9f26b3eac79e68fcb623f320650be6d3cede0263afa05e8588542fd37a3784b7759b78bb8c6ecd5039139066fc04ad31c92134b26d52f2fce4c6b5f39f5a10819dc3307f754ca4da850533bbfca634de0af9dbbab70f1965fde5407d8f0e4649deb20941381aa6fb00d2d6c60fd10863d071d1a42f77c0652ab2bcf63b8c7228ae757711e8f613a9f1eed00c5aa35051f4a968a288830c69a782cc7454b9ca74eb0888df729eaa1bdb61b74a90bb51a141df2e91dc326728c7d3afb4c421209d6886b084836be61249be64a405581e129e2da088cbb46fb4f08191fa03719990ed32a10519cca29373af65a11543eb1c8eb333a4c3ca920351310203a8f790b8dab0862cc87db4d54b23f8e2704cb09123266bf2be65d101e24c477c34750cbec4c5c41c73fc5d76e8b3e4610836e21174e645c7b40fdf2bed073d20f8857882087566eae940c313443b04d411a4d5fd10a74118eebdacef0882c32542f019d080c21ed41e1403af9d1b7d92d0dc3c7399549ad6ef254691fb581fe2fffae5974cd517a9a54296e9f934916a10592c1f2a6482aaa7de04da6f2da3431f9a02693b3e6f42bd18da6785005301e88ce3baa5522e52b84e5b51513e1e3f964df502017e6d7439a004af1f18f922309216acdb00c83f929e9bef1e6b1da293cb946c45502054275d0288bcd1096ea15583291ff216e04c5c75b7525b4d1917dc1df28e5c77d6a12bd526b908aff9ef8e590991b0e659cf0eddbcaa92301409e356e2f85198429096b0a766d3438496003ed10ca3e2a15752e8a6dfca0cd584e4cb1c8e52498018642a7b14e4313dcadc4eba733409211c832503548da6d55e69082f917bb991978f9563e27a3b1c4782e0702bddacb3d95f765866aa588c14ee862a51725276a15aa3611e2dd7436121347cf25852d1473fd944a23412d29d598814d8be41dd9481a7209df7a3ce69515aac89100316acc2804da234ba0d45d97f41e4f9c599a0c6c8416ef7cb680e045a0819cb9a9347af6a251005cfc495081e94a6d0d02c1ca1d9f410a125804f34c3a878f8b4b66c2084f085700696981099dba06dc1da82ea29960a332d423cd8b79a53ab51f43b290ded69e767c2d2f697f3e632061f61f821923cea8d409419a873350a468a9ba14a2895885fa87278388f95eb417028023efc9354f44529e1a62584633fe1399b40881994206dc9ce42e1594a72a6624e997f119c90b092ad24b4df875e4e0243557ce23b993013620c2b1dbf035047a0f08ca4961bb186b51a630abe8928113c2a01a1a1593842b3ef2152490c9f688653f1d42d8860989342dc0e21b7900bfd015a5b81507a1ba504a53a79832467ad93b9be0fce5c8586d4efeeae05b7098c9ce19b9d43adba9f02eaa14bb8a11c2f88a21eaa8284c5180c6c048ed2080b91d00043a6c2b45def75d540e52686d60c2d2504cf029a2a8fb15310182c8b737b01e023e07fd87e7d71a55c39bba51a823f0bd6ccff33db9a0e7371114e18a64e14d3480cdbed50d9f1b25da23c5ce21041ef2834f667044110284ea6950ad6896f70feda55f4bf9b88881029656c0c900a0e0b3d69cf5b374bb2fff5657ee1aa74954e493d43639d9a39924aa7304d8a89917fd649cf374922eca4e89b244af379ddcf53509a53211c403ed0a874ba7f144ac78fc1e408148489ce8c9ce52c09f9e893b327f3cfdc2b2dc7711c4772cc55e9b40c7af437ce9c15216754ba6a57e923b14ec9528918500e34291d1170d2f14b33b12747137c84e35250ae87e7f343c9722480c098aca406ee77e4a4d074c76fdc4fee75bc025fe26a392d1c5f7b1397cb69e5feffc401e5b4ccd73d8a0bca69ed9712f4315c8e9c568e7f00fc0c67cb69ed2f1f7d19b805725ae6eb781a389c0ddc2da71584fe0d9cd6cf6b75bdb193eeb8fd0c9c562d6745c8c976fbdaf7e0b46eb3bf3d0e1c392b3c4e40ff93d3baf13d7f3e8ef7c169cd78d82730e36bcf83d3e2f919392ba393968deff9174eab26e36b2f05f6244e8b27f63718ec71fc3cf908e0b468a0e8e3f8fda3a59db4667ced69e4ac984e5a3c7ffb32670501272d1adff335705aba5287cff7fc022fc36921f0b537657f7b057256989cb4ccc7f1349c568e9f1fff6b7ccfebff71af715a00c859d94e5ab4af7daee76f39ad978cd742e0b5667c026f453bdd1e97b3b2e4a4f57a1c392d1c6f453b7d4e4bbfd67eadf1b5ca271f08a7f593d3ca6999af75bed6ebf5db705a097c2da7f593d3a2f15a355ecbc66bdd789fb7a29d70e4b462af257badd96bf5ecc0393993dec0659d121a38cd05e55580d5c333c34155d1647c7e08b3e81c481c11a209fa8c7612b45131e6fed21c624bba9f247fe7f2bfe454a749c8374b9c5e93e6d9d31058d2fd24397b1af59365ec9c15416745623119b91f2b35c99cd49394d47086c61f73526bd2b14ba756908f45badf1462895497e62e216a4863597b70ea355b494a6b546badb52ed152cf9e7eec1f1b8c744f25317152e6933fe65e1fc79d7b7d6f9d7b5d6bf44f2a0d5232eb72f644fe94f944be5e938eb324ba2b1d4d5c8e69ed660d10172dbf8e937b39cd428890ea35a9ee4ac7dfb3233ba7d7b8d171f250fef288584f1ed2af699c508e404a01837671c3c58d0b2e7ce17df1f9c2860bb44b1b3b6da270b9029302e684e2060b7553450a1018a02e6cb8b06982cd1c1f9f303e3c9e189ed90548052f666ca2448122012fda74a0868b2d3fd0713ab19020e9506923eb4166464ad7968c2e33524860a10312bab074758dd001fa83081b12d85449a578b22a3c1e500928ca0332c11c63f790d34496192f52a4d431c500dae233020f68045ed71a30bad66481736e015261ef6d860144c2161f9d86914ad1d85059c04e1921125085943b3974b1c91a0228043558805001e88a1a207ad4c8f1c004434d0c30353a6051b3e554e3050b900740586069ee02424bda93e62e20b264f001ea8007d4010f280bd007775e3e5f6301052f593c22c278b13045041e115ef088301fa004143c22baf4909e4168e11181fe90954af18e48034695340cd04a63878a8c3477a571e226c49c1bd2c421e128a9c027cd5d6974a833d6e9f2610e0f67d284d1a2a402384c94c04983058e920ad254a953fa80660c2b3034586879a1a98305b54d4133d3dc854689542a9f41d305029a1c404043a60a9a2d2d3460a6a0310015342864bd3ecd5d3e3cc0872ad2c87e9673a435daf8404e7579489787d03128478e572d478e5a267f24b78f29936a65da0872cacc9552b4740c82c4a2015b847477fd70e689d670cc4eae0305cc4b4a74e9485e51074a987ff851076a15b6efb391b612c994f6f04973971928d231cd5d669c48a57cd29b018e48a574352084b8adf9c1e6a54c9719eab460a3c2a5b6a684da02cc785085192d1b1460d870e0020c2b6a4b3c510b624e0d6f6e23a8b1bd7080306ab889b0653b82052c4e80a24c960394a15263420c5b1d2f92c0e266431436364ac010a7f6c51a9b9a1eaedc501be3055b175f6e29a4508b22841f76b062bb6107ac1a150ca8a5d1e2c6c2146396b8a208db1b3645f870939243cd4d0cb52dc24051018d08370e74b872d3214a6d8e03dad8b95da1c236441335278ce0c2cded4b9a5a123b409121cd18392bd8144082103974708321872c5b11776c4f2ca04627013521ead81680c4cd85216a4f000182193234d8ceb870fba04b4d0126d83cc0e1035b181ca6a009e3d64117b5045c3102145c92b01900ce2d4a1035393cdcb1c1a60257cd0b2fb71c50e8720308b5236ea872c31ac386e60b9b5616b73052dc70a063051171ba4838537b000e5b30d89800d3c396da105aaeb081032c3640b1e5d0001b155bdcaa20e0560213b62e39b62d6d6a55a0a959a1832d043255c4dcba0c90c208b632356069a20629b5291e603b4101371daab86d396133e2085b9610b7177eb86995b17d31830d88166e2170a91951420b347860038306ad0480210317363156dcb63c5153628ecdce1b9b086a6e590eb0420d316cdd626081ce095966c812c40c54ee886182176b682f2cb6a0bda2b039800e56113720dad8584863cba24c8d081a6e6eb674f0a2440a25689923c3159b0c324889e24e105c78718599286c1fd069a1889b95363735696a5d94b131800610b66e2478b96949a12685161b1732577c2023a5e6803b37315cdca65c51531385143a3b1441431b5b03d2d8a694b961a1a1d680ad1a165e6e59292ca1a56627862b48c420a5863b1d7041c315363251cc40a7d6a68821dad85648731b53a686040d360eb66e3b78b9a549410b2d5f60b86243000c526c3edc61c3c58dca15353851d41040e77680226c62b4f9214dadab8c6d0c1a6c336c79b97949c18682162b2f5cd1e205295c776a3e70a1e50a29a2b0f140c7e64411b7326d9a48637b40995a1834fcb065c6cbed041a9a42141aaac506870b0b182ead9a1862d8b86080cd053b2a24a0f6068a1b1b3aa954ae63b3614b8e6eebd0ae2d3755743add509c2c8249ac90450d1d6c49c104077099c365890f5cd832c367864f6d864f6d864f8dfc1f5b4eeecef6c9b1528fe90c9fd1cc2539963ce3ffd8a76c972f139d3da04fd8f8e8d6e907c63c1ba2b34ebfceafd9033b1d47194f4d48b175d98529692c567e29838d1f8b8de4982313bbdda16d722b9132546f5256f268377082e0fd90a59b6cf38388149af2c6df7bb79045baf7de7bef6d238256560186464a71eba1053aa914efc6458bf3632432a3f693e6ae166e68812b957a2a1acd24bacb91245f8f5aa334fd5b6bad693a879e6296a0f212134507a8183b594eac2be69529e51810b0906354c0328e6901cb181bc6f890e53526ce8c4bbfb6c891034c161ecc8280b9734536858358982c5660b73334a97cc616876673430b834516330c18574a2a2090b52c6864ac6c313a60110384560e38e4ebcc0f22331e2d3059683077a684c932667642f9439ae6ae3039a461960823e7ec0a8305da15068c970c2a302ea609b12e3164bac4e820c6cd1603444679c610b65843054e1798375872c021c1d0b965c16501250b74bc70b922ca8d88921cf7991f44b8905901cd6d8b1a0368659abbbe70610216370fbe4c914af9c021856e5a7c3993c2d2dcf5854eca93e6ae2f4274510209433a8b96bbc0e440864b2a859a90e62e3055d234778191f2a501c09813da4f7e597aa63f3997f35017983769ee02b3a66bcc125d2d64e5c821872473f8f814e1733b828a2a58e862e68d13427861c774e2560599ee1d80978026857ec992ee1d15cb69cea1a580b4d0b43e935699b37426cb3d58d749ab643c323b29d59956213093f15499a9eec11a2ba57220d5bf697b777de14ac79069eefa626602f2a6859739595d5e1ad0f5252bef187b63a32f014d4ae7e54ccad36d29521f627ad434784bc8644ce4b8bdf1e1cd98717ba344d196de818162c3182e0fd84245145d5e988109ae365b54b8c2e0ca47c0e17a62c680105c6bb85e54e8a0658b18ae1cc18209050b62843003b9a3d0b095e5706d096d6928dacb160c86308286304cd87245cc135d5208c10629b896928eb67217ba867c853e400ec3c4c28108a2adac4605ae12a55287cb191064f8816beb08cd820b5c390b3d06b9b500ae25b8b67498417b90dd6ca1b168c3951d2044d6620616c48470c30b0d6cade17293e37cc0a5c016106070f1d88a3366082e2e5c5b3a8b2fa8e0ead98ae2cc1077b8b2114c70995b39f4c065874b8a1d5bd9092bb49614b8bce0d25f64d16d9d76a2d0302323e105571904706d6569127ad90a3a5370e524b898aec8639ce132e3049738546e40a5e67c71000d6a4e00c18426b07cb0550457103c709d4638700209296b9a20a302135da2703043978e427790a7a882ab4e7ec0fbc0b5820e1ab846e0daaa826b4b6b6534790910b8bad049683bd9075b9e83840517145c5ad8d025945b0ce03222731103171ab405461dae3b5d5cbcad16c060e19ac2b51525234009ae13b6b6e0a2b1a5add8c09513500417192ea5109c18da3a035a5214600709237ae0c1cc0c59587c7d12226366670a299ce802a2cc0e35b40042077cf50d00830b287812c2a3172463f666882e155200218baf0308c0d310213c7a3c33324f21c59b21d8a829b3430d32b4108207591904e0c9078fde125251100232c83cc6145234c1a64b0d10657690a1851040f0a0832c287c1960e000d10e8c3b468af4f03051cb82e54a0514f058e8e0ca5593175e638c62ec30ca3bfb01e816e9c26e618bd146bb68e4e95d6c686460fc1a40bba67f4e1ce30ded43dad0355e092080c048237b643cb4190ed98d580d26e375a2e6b94db32c479d73c601a3c18264defed4d8656122115f5f20eb166d39eb13e693e1b89b99f6b282f68282f63213f4ba7fbeb2dd65bfb31fb3cfe30a566155087c95fd1707b4d714daab49ce501fe5b25c68f541efa3c7eb7cf478978de2bf1711dacb47ce501f7cbfb31f5ffd32d8ed7617ac40338997733941ae04ca343487dce19d0bf33856894470dc19c834b48842b96cdcf9fa1fbfee77feae1fa4e340b8f876d40915caabcb63f53b0d95ad2ea79d4a9c6b5e1847b9bcfde0fb1cc8b6fde13718c36adc9f47b92afcfab9e5fc9a41d69073e6bd5583bc08c739e7a09cb32ee7ac23a7ad682afa061e868bc01d4d4d4c4d4b4d4a4d494d484d474d464d454dbca6262626a6252625a6242624a6232623a622261e53d312d3d2d292d252d212d2d2d192d152d1126fa94989496949494929490949e948c948a94889a7d494c494b494a49494948494749464945494c44b6a4262425a4252424a4242423a4232422a42e221351d311d2d1d291d251d211d1d1d191d151df18e9a8c988c968c948c928c908c8e8c8c8c8a8c78464d454c454b454a4549454845474546454545bca2261e136f89a7c44be221f18e7846bc221e8ff7e335e1b139e79f4c337dc3a29b014c4807d36df01b7c01fe856042b002fcff7fce79819cb30239e71c39673267d6bed700282268a59a1aca1472cedf8382fa1e4c080aea7b7190b7ff30a8a05818c5c2ff7190b73aa8ef75d5870f1fb8ce85c0581d962dad3492f377362efefe3bcb85f1f7faea16dfdf07df8f8befe79c0190a39541ba17d2a1e363f5573e05645d9558e60b7a39c7c523f00bc342ac5e187e9d68e49b9cf36e170f831c7e81240a34520b8d14e6a0efd1e38b74cfdd1709d4bb2f1b1393f49cf3924c23cb0eef7e6c1bc3ef4fcd39dbc89906096454431bcde4f7f13cdec7bbbcf55971376f2b4c396f1b72ce1664dac8d4e15d5c1cfa724e20e7a79c4919e498739620d3361319b49c734fce9927cb72ceb19c332ce7fcca39a3bc5dd2ae68882858c4e32515a9bf9f91d1ba5414541a7ad95de7b10a03775770dcd9280e13bd51b00adc111189f8f01512d5c834cd25e78c40a66d5dcead5af50e395caea071a0e91b72ce36324d5391739e9169ba889c7d34e1abcbc2bcbb6c8777eb3b2402f2aaa0efacee5dde7e8fe7bf5fdbe22bec1f947336ca595f9073be91693ace3977780774affac98bad5af550302c04ea5df5ddf7a182744415b6728bbd5edc163b8f00ea57deb62a30e7fc39ef5fced927d334adc3bb78183473ce3aef0cbf30ccdf557fe52e5c8c391cbb7cc85be290fd9855e1f8a35c368ed521fc065f3d21eb1272ce38322d43e59c6799963fc839d3c8b44c8095b7ac1afccee3abdf7ff07df76563f5afe077c8871dde6d59ceb99669d927e72c23d33252ced9ea6d8330af7aff2a66812a5105767807e4553e2b152602c29d08f8b6ad4a7405abf08f6d73cee548e69cf7ab0932b17c060b2bcde3eb0937b15da50a995585cc4d99a2a79059555ea072209d1aa790b917a81c48c7df9f6754f90c0531a036b9dc935117896532b768561428fb3769034992e46bada7f4a37f7e2cf6329fd4a06ac7e3973f961aa0e75459e6a834485fb929f4f79be57e3d85e6a852921cc7911c499224c731bf9e15e9c95a7fd9422c8f1b4735a6e7c762af3226dfcc55ed37bfa4f249a7762e1e53f373aa73541a10d1425e3929f2d11c9506e9999b2ac7fc79ef03f0ccd0196e6ba7d9064ef6a339acfdfaf5dee76ccf9e60c170531c701a3f86cbaaa29dc69fe2801349feec998c4eb3d9c3625f453bc1b2641fcb61bd5e1bc05ebf721bbcc004f6fa3788fd8ecd7e869c6f4e9d393157fbcd9c98abf11d4067593c5fe59d628fe2b2603fe59d62af6139ac2c291b38193f96c31a3ff6b15c5695779acd701b38199f278735fe8660fcf1370c57453bc1fe85aba29d5e1fc3654d71c009f655b453ec631b371b67427e20207ff602185ff6282eeb45c113a7596e83df00f67b83180cf7c24d7981ca01a03734aa2ce66abf982bf2cb9992fde5ec0782f1b512f2f34cc9f8a60e31745cd2400327fbc777a23fabca3b954c5e5fbe13f4611a4c79a732a78113f361b92aef34fe2be704cd957fe69c98facb9c94fc4e4cedc680d8a0d90d0ad445231f4808dafed8364dda7e9d8efb47ad422f66a24e135cd2fcfa49da0456ba9978926a5c4665632ee38ae854c7e3393ba28f98b93ca663ce6593dcb1fd3199e6a434a98f483d49c75c919c5069fefc68530ba5289a44fffedf5f7269fd2f7de64c9ae5d05e1f2b711a3da75ee3eb37674faf1cf9f37ad82b3764a7b4add3b89d6ef42ccb47cbf251d3fcd234bfe442c683f14f38e9f9e807e7a34b9c89d990e5ad342a9d9ff59a14fd1d3b71da468d29f4cbaf4163f684e6ca137d8dee190924800049f3990dd167d23327254b4f1497f58254f9dbfc188ad33268533db3a73247e67ecc2fcf7fed14f692f9e4e0f520c204aa6d929565cb9894fcd88d2d8b9189a1270e59f992421f7d29f3f7cf8ae8ae25eae873f684d2b6aecc91b91f591ec9333d253c1982c5d4a98ed491a3c6c95ee3c8986c343f26d327715215a465a94b6289747c53474aa6e69b3fbe09eb74579db91ff3f5e3f6c770fbc724b7eefc41bf1ccd2c548e89e59d43d79cac347721b1a5eb083b5574cd591380276cf6defb557e597e597eec85431f47ee40dbff53fef868192bf7c724d54f1599be9eaa277de5f40b268b0cd1c1f468c4f9668f7ea1ad349ae68fb9f3cf39e4e7fc7334a7ca07b281467e265fe7de94f9270ef62ff36139299d8f68191519a70e9cd4fcf20c9c2ad25b3a67cc1c115223cea4bd3477199195c63a1d3fbf60644ac65ee3cc97bdd459e25e67f92aff2c65283ac6c6d991f2cdf27f8ae852932c5f6a7cf3a57e8ae8d2724afff853fe9427ce04d281667e36bf2a4aea494ec9d9937ef37fd0d7a5e6ebdc0f9a2ba24bcd37733a72eb84b692d0d665d8fc9c87b4d48fce953fa6364b3316ca4399aa271542b7c87039224b4a3e2af4b1b184bd7e7c49cd5e16fbd96b5c4f5a45a6e7c7644ac2f290ec479cd46c0653693b691599e63cf43f2f987904cd55e9f4a57b82962fa01d50dc0ffaaf1c9acb43a32e257fc6d7634e68ebf296e9524e971170d29c0afde81f9d2ba24b752949a5ed689dfb39734ed2f34d33e77e9e82a64ea9fe44ef9f1c95aed2e93872203b87980fc4b3d990589ec9fe3593ed5912f2cf9cd4982b627e16caed23e47491a21f1b12eb543f500cb4dccfeff1d15336e447f65564ec5fff5345a654543d69ce3d8c4a1f89e5d09cabd26939e6867cfe397345743a33ef353d64affc5ce2a87a523377647caa2a9dee27a5d632c4c68f650cc860c045aafca9f39f6869df8f1b72924a951feb74c491b99fa7a9dcd46ba719b7cd3fe3cc49cbd7598ac08af5a0da9c3df082fd4f1599eaa7ea49752e76e6aaf4979f7352255511b82a71492ec9e49cdb4c7b29fe3978275f45fbe167f018e4f7f1adfa12dfde55ccc22f0b135fe855987f94cb0abbdaf6cf218415ec7c0617646d27e7cc330d488a9cf39208725e39d5efbaab0ae3ef9db79d57a9bcfd7ea55ab5ea0379d5af5cfde10b07bf0f79cc7e94cbc23c6ed9608f5df655a2c242a6dca210c814f06d5d09601eb572234b98f4e18ba4819513892c1cf7deb0ab563d5ab5b8b255ecea3e09bbda2e5939db1289aa2b0107ba6aab3a71b8d85f621321dc7d91c0bc6d5f38765f20c2aec64b563ea5c64bd6a734c80aab563c82cea3542251e5c25e878b764b463bded06f1de22c1cab432e04765f0fe62bcc23787bbd28979d52e3ee23f6deb26acc8370a0cb83c124c32287b930e63629341bcf39a79966cb61b34141bdfbb21de655cfa354f88dfbc72e87e122f07bd54341bdcbaa42e0909be477413c2e027913fe3b6261143bdcf142202bb4d27def1c565b205fff3fc8610b2e2840c179708877f5a7f2a31588644464c46474b42ef192968a8247484a48bf2198b3b1fbc2c15e8ff3a08f77f5e78b79dbaac4a15eafd624e7fcf01b84a3d8e1bfee6b6d8142f3e49c839956dbb0ea5b57957758e52d30eebc48c5615fcb81ae0ae47c657d40d517f3ded796b3415fcc7bd45a94f2f195ad7a61e255ccc62e5f595fdbb253bf62f7adabfa73f9afd87d315ba4ca390f330dc7103868c0c1d5d921115190a9e888a71424525a5a791253d36f29a9a8492918040e4dad7d287e5775aa7d89443d2ebe53402e0412c56c14b0b3c35eaff77a31fc1289c5eee343150ef2211bbb4538e7dc24d37008755eec9d25e2b10ac7fd57ec4442208faf6216568944c317b8fb1585311b4544d4ebc438167eac3ecc7fc3a2fb53c0b7fdc12f91c3cfbbca5be2f35839cca3a258387e97f3df7755f81c2ef22ab6bb3cc8d75771f8e0f021ca79dbd816e49c7d9976c384588d62ab54cd9194296ce0622024e4a3011f1fd464657571901be94500278983dcc8ffbf8b4101bec9cafa78d4ca7d5340158ecda69789960e60e3a381206fbb7cf4f8d82dbec067c0b7b6efc8c412e496b316f7f57df8f8209dcbdb1d10ee3fde37009473e9e323d36a7cce99afaffb573171c8bfc7d717f8bcfda942a0ca61b7f82b8779ecf2efb5aa0bf3d865b96c29faa160cbfbfbf0f1b1308ae5c21d8f5af9fe20e77c41a6d158d7d7b580c9139054490ae47b7c9395d5c49c3354a6cd90d3e1dd151cbb9c28e73c24e7534dce5900993643aac33ba23a24e21c8e7f44dd7dd918c8dbf6051231018d7846bca6a2a424d5882705d5a0919ac45352d5a2266e74c4f4533a62e219fd907e4c44c0b81761a29c77b8516cab7202b03d2ebe57aa916c070b2a9fc3339399f4a1f3c945afa50c7de61e5dd6d03c1a352297f22802793b378a96e4a875b6b17779670d01e980ce278f32f79825d28eedacb51e3711ad4fbdb51e4d026cbdf5b96b44a0b5a9cfbcf56c376ed3d4c15e937b935934a9f586692fb67ee552937be45a4b6dad372ac1fed97a9be4d6576cadcdad21d036b41e379aa61c4f1e5d436bad77d3a6818e5a05bdb5b9b5dea34f6f12f642da32dd00aacb1ca30f7dee4d168db0bd75508f922e0059141b322ad999cc1b8c26471d596e3de672040d85ce3bd368b4acb326f5d65a6874efd07a977b8f5a1f69228d6ad9de7b9b40b48ebdc9ad79e32e76035d40cf10c0b14bd0e5bea1493deabc95ec8769326fd6cc0fa53b18332e8dce3fd4ec519b9a3cf54c8f26ec8df646cd34eabdc9dfb2974e975a9f3cb20888a737cc44b7d65a9f5af7f4de744653bf363956e9dc2e6a3d0ee9576c6bf4d4fbc7beeddbb68d79ccba479b7beb19491bc97d63efad4d4d06f52b878e955b979a67496badf5cf7e3a63afad7fa8ecdc1a028d6a3d6e4d6a22dab69b766dc7f6b94b3deaadb7ee69db8eed93d463396abda447add32f2dd35af3d0b70d1b4f8d927a6bddd3daacb1676872eb92d44d3ba6c77dd3e3b837b949ddb4b7c6b161faa551726bad7bdab661e7a84994d45a2fbdf6d981f6181928f5a85f9af4d1af572f76c1cf4d0380d47b9bfbe49a46831723a2f5d65b6b3d94cf4ccc0278a2ed58a0457e0bba5401c7029c145850a0420183044fd4c94c704ae4255de2f025ea9b1c4117332a44807b9340d045ca8e1215e987912e372e88a8355e53171fa22695676be989598e251c4c2b3da1c350821ac3004a2f46de41ddb90d418dd94275c2bc42cfdbc10017a12d80a05e06f43610c85c12c820439520e427a5e43c660c94d06868cef97f0528629091683f882ab0f3205f813fb58969492909e9c8a888d7e19d1aababcfcc8229d006eb7c9d2f9207553a5fa34dc6040a921caa3361281329ebd1a4ccf49156e36c9441ce91820296c9b3cf172934b331c180059b40b692423c5036d24f2901a9cd1e68b07c18092243ca2661a4912006602120ca0e385074d99301f403ca26718c43448d6ba064c0082cd304529245a3c7496b7c000a15ac1b2f0a643364330830840611edb02fb07ac4af07a042a09daf71564e9156b04041491ed3a67b8ea050c1c26bc7115968034ae0d9b1f2878cb3892cc22f2013258152071b025bc0c480dc713645d1a1cb03515cf8a0068d9735031ae1e007ac583198829499518f9ea036f2386f2841819d4d260ce519979e1e186db0215f60c1cea7d91294c88f9021b01711d992b5870e583648212598d94b6066c2624272030883054389dc7e57b0ca91566a13021356f2307734e0142bbe74a0444cd8796316e4958344f2b231a3b6008e1a3b50068a44b0001418ba3b8f66474b4f4a4e1979e2287ba3d24b46eaf81fe7eb849144651192e9872e7f465c5983f742816393101e3e28acc66b090a102431245447e62073982e60ede02183940c94b7570eb2d65334daa260ed88f4181c87c8b12c406e005a7878dd18608073864c0c2e7ce1e0c9064dfa549003a1068081002a984082254a8c0480488fe948b780020078520d10636c8105150e34a0400ec78d938b106ec484814088033d1b0d59ccfcc1cc0e2f8c11f3c54b172e2a48a0d341b44b0105264bc600a38b9f00b6d0a207df2b23840fd860033c60e71810b22cbd9298d3c2985e93928d1931187ad67e70b80103be26411280a721420ce081152a08d4493a400c30b8f084820996947c669071e0703141033e945ea729c3941d666081042d570ab082010cf04112240df0d021d377c607ec0690765e8b5d0549c57ea2aca395d848ec235e46c8e4ec38fbcd36b3651863d853a494cea181505b599bddd836360d3d43460225025b86a6913c3b56c2f60b45f779969bd4a3d6669ef58c3f230f58640758a41173c7ebd30b28b4305865293b1750020ad9a588b421fbb2657280451a79d580d57ca460bd2c200530de62b1294387a04c266ce4e1032bdb60a13960cdc000ca6b695461013227b0ca31b04a198e23b064718e07ac970fcf3e799444a5085568c46e941085c482d583ebc18d433288501f19634429194099ce1e63cfd803fd82351e292232612617d61833719042b1a2519332520836a464e0b4c0c461c24c29d90cd98c97cfabc669c118461413c748264ab9064b012972f83e056c644fd663ca20f53834022195c86c98fba4e0fc3991943478b4191b4b52368ee31ecf111d5fb01a399e129c08f42881c938cd538f27894412911abd31fe407901955b583c5c506498e40f1a240ae944949ceff318625091c49c3870bad614a3968090458893033e965e770b2d8874d07ad0f30201244132c610728800fa806742093f507002893741f480430c6288760b90508c3fe8b0170ab0b384117280b0e18993016020800a9220796008d0cd460d33659ec40083930d7cb6daeb02f138d104d5106b0c3118f0050617d8a821038920d4f8d0030e37c8f08107567c03b0808224489ede0ca14688039840848e126f8200a2071ec27cb9124c7eb7f2f6a77676155afdeaaaefb3abfbf4bb0ca0acb8dbebc13c4a75d523bd5eab0281eed555dbaa40b6abbf5f5995280416875dfdb6e556dfd5177255625785fdfda9bfebae4aecbf1346b1421516eaeefb1d2a83e7b1faa25c96fb2e80fa1e8f7255f8e35e3c32347c6122511d7efa3b98c76acb61b5f86d9bfe2e88035dd58579d51bf5bba81dd7a9711f1681300bfc2b5875d9157e39d0cae555dce5556cd45f0183efcae3cee1e28f85e3ceae3c4a8d5d0e843931ca6581305fdf23c1a795177cfa1d7fd7ab5fb9b0b32e1bfc5887cbab54a10a0b5161bee4fb0bfc97887d2e8c7b3168758b430e43b9566fabc66f0cc5e31789ee7771e75151ecefa160ae64e5f0cb04eab910585c39cc3380ea70576121b0dab243b6b7407ed7d987df8f79acc3edaaf03b1c7c82791c547ffd98fdfe24ec2e6ff9fa536df1f76ffc536af0fddf4165f0423ff42a2ce482aec23ca8f7b80af38722c2448990203e0b2248c264c91311a83803a8deeb71a01a8479ec3e415df06ffcad5aa4e22acc7fb7f2ab36ca65f9ef5598f7b57d851fb32f14bfeec36fcc1679916a89d52b7cf725f2f5855498ffcae3ce63b55561ceddf7ca55ffea970154afd7b62a10a80b5e65abfeaae5b1caae7c38645f7875e5aa1f645fe8aa8dbb6ae477301fc26f70e5dfd95e6f08f3aa97c3ef91df11d5615f1f2a48b70bd2f52b3ee58379ccf67a506c67854c7e0704eaaab5e25c082cf6875976f82bf6210e7fcbc66ef18586e2d7fdab960783bcc3302b14d457977da82b3ee50342fd8eef585d1567e118665df66397b72d1b77f8e59d77157efaddcad7ef6c06506afc162180ba4005becb0eb9affb447578c5a79ebff10b7b2b04b32b8f79fff8755d977da588563190c3c420fe535d57b5d2fdd5ef577ec58bfc8eafeaf0f9ef5758b5e2f0732ea4e077b01ac5e17f832e9bfba0951775313b64db7fdd1782e2f1cefb07dfb6182cf68fbbdab62fccaac3e10be43ff71532245df25c18e772bff229e0db7edbaa44f5c8ef7accddb8f39885e3cee1a0878b6f90c32fb7d27dabb2c2e74017e6c4e704605b958d5997fd37feabaef2e7b08e2b2e8c1fc82778f5bb8ef8e977537fd5fe58f8fd95ff1ee655dcbd72d3dfadbcbfc421fb1c56bfbb2ff0af802e8f82f9903f87df20ff7d8f5d95c802d9185689bfebadca57367e91c42f12a795c3acaaa4095f816c4b2c0669c257f7758a5dce02d960b0d8dda7cee1f7c88be445c257b738e465a2c242824990f02215eb4ab0bae9ca63f85d12bf4884319107b982dfb8b344baab129744b96c0ce430fc02dd271eabf1925575eaaa13cc857192b6658540802099c0ea35f2be4c80c4fc48fc2259dde2ebd4638a1e73f8af2dae5c08ecdf795047a6f5e04294693da08a2bfceecb76b6e71e473d6e3d6a39672299c6434ed077f6872fa47bce637565575705f2508187062acc79ef1cf8c2c4e06bc55d205dedbce5429d3f07ba6cdf579614c8391fa140a23ae4563dac1ef78cf4967a413d1ff87da1fe12ddff95c72aad49ce6ec7fbce02d5ef3a601ebf55b42661ce56af7be5aac37fdff8aafda9bf17263efc0a6de040af00df838a3b6b04e6f13b01d4bb6c4fc8044f4b900819222448a622eea63aaf5285ffc6df619513896afabd289775619502a62fe6ec9eafef90338dd9a9308f97d0989a4831614063727ae30fd2bdcb894455f80a7cf0fd28975561eee3dde713b25445673b7779d4c7eae79c7d326de94c0cabf192162bee7e94cbbaaeda123bbceb2d71c82a39a1b4e69c9f779747b1bf7fdff8e357d889aadb5f85e32642da5605d23b87d735f5157b3d200b739747f9885dc8ca5d094637496058f00ed5ce7bb1f89d7dbebe4868491ebcee5ff1a9bfe253beb809777199961424e7fcb1fa7c7d817cfd37fe20a12b3ea5cb391fe54cca400aa223f98e941cf558ddf7a7c27113ee5bddf7b7f2d57d7f6ed167a5c2ab3066ad387739bf5289be987760ccbb0f7e63d5c75b15d8bb0a73dfeb76defe5498bb6db1ca657d31ef7c4a8dbb4f85b9cf8abbbe95c3300ff2b5c39cb8baef8fc3c2ae72780ac84ef52836e8be405ff7b52d2b04ba2fdb3b3b1cbe409fcb0e7d31efc258e5abcfea6d5bd5b7f258057298c8571faf625bd547e47caa6d551f5f55388a588479d0c781f01bec3c5ece79e5bdc8e1d78d7af2f934a96346ec72ce04a05261899cb39b693b38444d72ce2e8f9bf07f917c2f53c91909ed36c5dbd55585cfd7d77deeb2adcb7e877740bebe405fd703c8b41d9451d18e3734c4abd8981db23091b66be2c4f7816ccc87c29885d56115f711834613bc41f7c97d592139672139e72d184041ce4c572d91a8e69c93e49cb9988049ce9903d9200bf3aa962dfe5ed755813cd8ef3fc46122056fd07d0a1201e743dc97edc516e83e754ebc8a7b3da2cf7d591f1fc2ab60dedff87f2efff8758f08f132901daaeed54a63c00e07b2b092ae3ee0b24786c81949a6315025e7deaa6cecf22215efef726e15f3df37b0be2ccc950c8b43d6658ff4f8b8abbcfd58fdabdfc72e1fbac93947651a03b498b6630e07baefcaf9efe35e1c3e71a8c69d0f59262b9f7aab780455ef9047f02b2e59f9baa6b02b41042d5b64e5b0ca5b207cc90e5bce39c72eaf8a5d5e2524a88b9d8621679d99ac9cea79f47a4c3afb2bf6de443db2535762f18576513bfe42c126bc250e5fe090c7fdaa3f1fa64dd4233b61142bfcab38e63051c855bf770e04aa305ba4e2f027217a7a3947f2bb204fefaaefb2bf72f88dbb3afcf8c8f726ea911d67832bb70abec3e2906da20e774647df8b2df1797f8556cfc2b1ab3eff0905797a4e00b6ff60a0cb7edbb256df750c79cc72f78d816a107e839dfd15fb8e5d57f5614e0c0264bbeaa4baefaf2d170ed5319677af42417515f8fcf7ae0a7c63970d725f367e87dfb240f5af5a3ec5b6ba77d928167ebf55592027f6575f18557c6161fc2b5f57f5f9efaf5af77d57057e573f8afdfd15ccab3ee651ffc6bff218c8894df8c72f92df75dee13706f2aad57d81bc7fccf697c8d7ce7edc6136f85cd8399bfe2eee45a977b9307ea15fb17fd7017361fc3e1fbe3df8f4bbb8098fdd17c80af1a1ea7e8fd917c6acd547bdf1e77ec59e7b5ec5c6adfaaefac1f787604e2c762190f757bfb30f05f5236041f145927c4f08932448862a48420193dfb9ac90fffe2af86ffcb1cb5d368639f13bebbeacfbf4fd575ce216df21431549fc22b98a8943212b8f72552110ce87bc48aea6806cbcc4e555ec034df8ea3ec53c0a56990ce9115cb9ea91f765b2f221abb640d25f7149fc2259b96b95247e913cc52e877930c80681df214362970faf5425011012f51ae1b0120e1763d58d62973ce59208be3f2cbafca1e0970b99e472ce15649aad4cee4a5ed956ade2d1e3ce36e17fb5aa1c6ed58f7adbe73071d7792fc66adc5f081732f95d8f892c0772f857577db5bb2a1c7fd711e5b26bcb167f40d8b8ab2d57a37c3027fa7ace1948a6e1a6e4bcebaaf0bfb3c2f86355183f90ed2e0bc74d78ac123bbb3ecc891fbb2a0bab55af7e775935765f206dab02e9f556f805f29321a854ab9498719aa5185368066446800000c31500202818108b06c479a2a410c965ef14800572c6425e3a914966521c04510804310cc43008000000000000c3308a2826a9c21eb8f9a1b6cb94fca0da66aa67d718d4c390d94f9aeec1171f9ce1acea40c611d2ff78d7a19f830f8689b1cd424e0090c613cb30dc49564b1f12ea575ca65f0ec2a05a965db3daea728e46543ad701c190731d541e9902870c0d5ea5aeb0c946a3e97630ef344f2a560b1428b109a6ca9bb8b8617cd5c2a570ed22a2fe884538f1806f4e591ae7f09959a754e7237317139ba5e32d9397231f36476ddb9a17f54cd1c30c39a726edfed24fd808e5530fb6360329282facf76bc549eea43b1fdd9c3c95c12e5d079fb0e3d9921726a601079baf97eeb7c19a8eb58bd07b0b19edeb2c3fb12f4c1d3ace2d02b1a83407b88981d727b97a63be17a5c310c97c397b64eb414e75ca2e7e40f94bf788d6b21aa599981d8765183c885aadba277cf61814bf13ad56afa8bfa681c74a40bfd3ea594d18d9a23956128e1d9eb0eba77b44eaab10c08344f010d62cd2f06292cd3f401a72be7f86e1a758946ec8e9ce7d326d18489211e2155bf4581469816e06a1023653e472d13f4fa087053689ad7c747fdc3850c2bfd43f3ba0b7256ef295abfa4845cd2bc4693d89bfe5a353fe23a7c67e5e69d893364e0e7c6c465e3163ddc215585b67c585e2609f5fe880f3fee8fcd515e8ce9b6a7285e340415934f70a633303e7806e340c940318c00c8406fd20652ee7b54297fd1559f0865bf7714c759031ee0f419d9eb8dcaa4f40e0f7951ff95c38700afce8fc0d5203004081f72efd6158106be864a358f5e5003c40e707a0563f59c6528b8cb6176208c65d703474d76c6768fe63dc3f8559082b5cab579f371892131a3e5632b952a185d754dea29b676d67c8da576f28ea51f9861c80120d6f9e865f4da76d240112b358f70f9cde3f04d6a5e938d94bcd15bbe0e2325f9b35dceb2de239180a5fe227bf2a50d16290d1ae144628e640e448540e4c1017d0310294a4292cd81dc6a67245a0b25bbf1a797a9a9a4ef598fb3a93d8514795e104117079e2e65a3a36452ca5741363f825d82abc5735f6ba9c34970f07b80f611989e77cb26fbd3176df424c377c6baf09e8998cd59e0bb0be201c0f0398ad416b0dee0b84d002bfad8f991b07880cad96bb2ea68f431739776578fcabd1c3851ee54c87a58f6d01c2854a0099c16a5ccff8ef689b433f953504949f4103f2b3e0f3159ca37e05cd074adcd0d9551c5c6dd80e04ea9ec5e151e9cae3e4bec6874cdab8fc88aa6263cc13308dd38417ea808fec034189aa68f5540cbd63400dd750ca6d7ad58c3a8b3c8a57e6647f1541d80777efd0627a809eab0567055d17cece4ef5c49ac7ee5ed1a6949fb06232b37c3104f4508da2a2fe77e0419f9909f8e235be6832cc3207b61835e33de7e3b009c1974a01aa28dac7f8baa5a8890ad9e232dbae203cc9955c448294c2aca33b2992a5adc714f5967c7c013b1748b1bf8255383c083c2e65d306cf81db33a4cb5876fc63f9f72279a7996e9213e388c87fa7bfbf93e08aa8806728530e12f4e62589bf4027af557b4f71526905f8372138ab174aacb6287aa0b34a92ef4e6d41fe4f6006a09f9dcfb8626da9d6feb64669ea9ed51f453ccaa2e9424b9f07944efa19802392e91b49af33e1b603cdccc5a897e9bf678aa335bba7be9b46f9171ff9c7b055a841d7af54c5a3de69b69634d2e3cb8eee2ce5789dfe639d40c701f9a35b5737daa7fb58abb10ba9174ddfa5c57d49c145e735c0dacd5bde8f67b7a0db4704319d93184b30c2795e14b5c2d78edb73dcef178b268a320ffbc9e182b25bc25c41143921b041f586470352837fc7ccf7ef3dd019537c59b2f318c3f7e03bb79dbeafdd07c54943dcf45faeec0f77b263552df5dfafc6b5cd04a01fe0056b7c89663f7d8b2e2d60581875355e766769baee6c5cc3b9320012c229bc464ed75edcb25344e95b553a6728a960d288dabd56a9dc97d5fc368f3f50b87599beb7f196455aec942e95d7d238ac9710f3be8a4bf22a3b81cd9d99eeac3dbb93e93fb46d4ffecc233eb36465a082d9809c75a68a3208e78fe553ddd17843eb1523554687f68d0a31714a1c7f5b6d2bb553af78fb8058717f17a61ba35cd37433daf8256ece87554ce8de6f09393e8306e53d70758769a65ba71d3b68ec870b4d168ec0803493fd2c3461c11a3528afb93a0dcb24068216cbbdd3c19f8ce5450082040a2f85629fbffc29e5af1c2cb082d6f592a12ca43ee4031e0ccef3c0075ce5c25d3abce9fecf670dc2b4d779b31371b5763b7e867a3fc42db3fb308d4c22230c8026e6accd36045f260c427cc909af7ea15d6e5bd539ae63d83f59f6a8a41071e83531cfdccac159c45c30da8690d0ba0aa1df61f89c7acccb719b85b41bc43d57644e194ccab3aeaf56e01367b2dac833fa9ae1d48a950286745364f5a16d45a8845b627cd5c07a9e7a3e676fafc9d8613906fa575f9ca3d28466a5a0e913756b9cdf1aab7ef24b72676a623fcc4912fe6f311146dfce01d933223fcb009a366df52bd9f7e1d4ffce95c4a57d4c65aeffa01e4bb35cb48b43a9631a4dd8109b82d3fbf087c23743581d25f65b4f87e2749b877b215122aef88ed19e087afc94e9ce2083d9099fabd31274c69bfc5db800983f20a61852993cc1611b409027a8f68af61f42ecbad03a503e53eeaeac66d7306d97c37957a22977f98c1c6a84b5d5f55b59945f2330b257cf9e3a86cf6847736b6cf0a52f6dffe578e441c7203479909b7b2f9b31d7d887a8119ec1340088a99375f6f8e7ed8ca0fd20dda270bd6d0571f6ac21ff39e08f0354a30fef0f43f5b89f21fb9e548bbe2ea0c35926ce30bb07fece2084b17b322d9e1a26ddd5d294891655088404b3bd071b207118be56da962446dd357a0302a9303b0fa4cbe93333c7aa0e54afbc50d104e1258f7b75ea761faf9d872889b24680b690d41b5fdfd007aadbbffd66ad816344e59861741818bc08280b420314b287595d0989c1226d9dbeb08b435f85ecd2fff7ae214b7f0ef603c979fab4bbfae0cfaf60b915a8978e3cdafdf74f8aadeac5a92d04707ac8e4b9b0bcdd8d6903dc9da2eb5a5471d1cff7bd4f2bc0545002ebc0dfa26e092875b5f106fc463ce797010e4b51702715076daf5ef402d63e722451e5b01f24867f4112a249661aa0073b3fc72b718dec07f91db47a3861eb1a13bd32d667c4539c5d3607a8db6ce2dc165c36c6a3671f05f3b3d7fd9e62f3c9332c33cc63bb340d2395c39358572d2f736aab21b9770a01525616c00f85a39278c570c9af269bb6034d42c68cc80ce535368997c8474498228dd83f0384f3e27c72ac413fa08c3cddf6e3a9766842dbcc435f6170400edd84beedf56eb0db5457f3bc4a854edcaedcd6671c8d98812685e126bbde5c618e8ca549c46d31cfa2c765c391950313c77216051698b4098888eec2689d2665cfb58984d69e85586ede9a434c2e391707090022614837a9b5d1c584bd450a838db1dd80a9fd8a74fee673c2ded3e832095da98a3d09c17571bcd6c8f37f3719634c0f71ecb170d033e3b5feef920e52c2eb2bab3c56702a85bc1c4305dcae73ce0cf03e9f07db75a6cbf4cd902106984e8fcd36ba26c4d47f10096a140b153168ca87089f7cfd5bf6409354986066a1b37575a47e1b4a786470008b06e633a974e5ad737fbb3ef5266d8399b1aa21a41efa5bc1805cb434d4ef0170e0f39a14c390e11beef407d45e6bd25bcbb48fd9ec1b4a1db8cb7a4519e711ee7239ace899d8bb069e3c88e4828c641451af3cc7749a73be83d987f84ebd50d7ad171887eea3a738dbc18da9c1f60f369706c082ced3c3f1c96028a76188e9f7351842d454b4f1559dc1ccdfb5e83e84760711f8570a10b0b1af22e7b5bc8830d17905568c2524edf88d166e4117c7f77dd8a72e46ced4498331d135ef72617e0e07fdb9b9af797d028f3880ae1b01dc8ce6cc3c9f7edcf8f4c810c0270afc6689e27df52f0e57b103ab396e96d3509a9b4c3d1169362da762339f1bb46633f97513820378969ed97cd01c7bb6f9494f0dbf25453b31f97f5a381d73207c68079429375c71bf8366ed13747cb8bcc13fb34d2c5dc4d5ce299cb3fa31583f547e8d92991e0416d0972fd62160212d16c168ec36fbd718078bbd227c4b3ffde377db3c9d2ffce21f18bc5ab8bd36a43640c70b37b441f25ac178e0163d48581dbbc206246e7cf4070fb53a15bfb94d1e1ce5d1970f73a8ed79af372c0b3846df99c83509273fd56ab67c5be00f9a13be4c89d6329fe438c8742d1ac3e38ff90eb7d142e7d798bce9f70ad477858337406df40be91e0dba588c687fa9355c4080986aa737f943f5d03fe46446f6d73aea253c6f5837a4f03b1839e38749ffffe53086d244806721b6737435fe43dbcdc0dba7c13a7ecebeede893783eac68bf2d8ee338654093f964ed1782f466bf134002d408334f3f7690a03967f007cbef31d9b0f7263a3d82f3ce7213bcdbfa0fe3b71675f7d393f32a69218c16eafb9647631eef27fd3ec298f36dd910004fe4b67d6dba11325e0dd0ffa4e846ae09da631583471271453cced58adaef1406fd80390fa0593878ecf4356d5e40f74d8d1ffe8fb53f887c417bd9ea6ce381ed1c1e1ae970d56c2dfc6fe91cba97ee18b71530aa3610c3e5f3c6ddb99df68edee1054e5e76efb33d91097c8ebf0a11f5435efbaec3ecdd71759b3fb658b7d01e987e1ccfacc32da02db126b3d894e8557b790d4f79d9145365c9c7394cca95ef372d6e0fe325dbb30f33b0b88f21bf8fbb5f38c44dcb1db5eef2bf7fad38d10260f79f5addd96693be8f89763a338fea6d77570afd7c961a43baeec13bbdcac9bcc0e58d08138f931df5e8abf5e2cfb699d9fdefd61a9afa2fb8ccc6d9a410fbd8fe58642e9ace5121e06b79b54f8235ff1f9095f5e5cbadcb62c30f405cb65d092674b8896a0a2b4394230b570c4ee4cdf7f36cc2bf5ecadad348c450ea8542b5d5d73296906df159d17fda2d6ebb55feaaaabd586aac8321bcd0b3b4f9b1e2d1283a0bc70739cff0c2c161ea8764d473631a1ac20e74c22da5220f87bf03df759c3f0f0c2ea9ad125728ba5ea57337b14a3a01377dcf9c4d719f50fff8eef9b68ec52ebf685741ea6108b414dff77a30b27b6675f39de27cdb59853c709b6d2f7d402a249804850b62ecdf150350c13efcf4f1d1f3c44ee643df6bd54ec7eb5a329a840c8c39288c096cf0ec41ee5416b24ee57c55e7fbb20d9a0a4504a38f89cfdecd230eb88e538db625a180274522036c228099066dfc3cdb5f0d3a9fcd6141e9cc45ebb901505524d180027855b377f429b2628b1299b6aa68439866bc044ca773874af2b4d3c61031a2829b90e491225e608bc1886173f6c0190ed6592642c524fd4ebf721f42222070175cff501b07529323274ddeb8e185a756cb7550dececd13810c6ffc26e96518f7252f9660c4f07f0209f9b68efa923e264d892ce70d083afdfc6f15d8e0e9504144541a968cc846ca2253f5f3075f084d3199a3746779583c5981f06d3719494c4c20f00b883f3031280148affc406eae46d7f80a98ed993f80fa0b55d32ee4582348abbd5e2551a70530371326c0efb2c3710dee777c537911e60e04ac2704884846a08fb3d6ec1ce2f2f5ebd70e8b74892e9fa0ac6e8c306b9e61eed45d13317f6a8329fcc0d507d00d881cd05ddb8d133d944e06621fd79042623de4990162be6ccacd6c5d20c4ad55f9b32454906eb1be38d611e99cbd581614b6de40bfeaaf7be8f930295296bca86c5b8685b857a377fda52c9e22400326c884c26dbc0a1f1fb43969a3e90e2c5c87323f8d0b36eed1b707d90de10a67520002f2b3422612683df08a2415b663af3d5733c788bbbce97e783c7c1fb076dffd2b14fd141c8f568f8e16789efe62630ae757e057077e1693f63ef57b9180d0455cc225b4af0561e6a3b98884fa2461a1729716338bacdab2c4c4418c704466599caff2d0c0c2156d6914c58eb42256ac39c103531b20db8bca1a28575b5d73c3bcde19ab75bacf38c840b4b4a5bb1df2354f022005df766e8a6243e561b9498130075920ab5e037e48af0d2155577a85e1ae5d9a1377e7f40ce2e854a0ca38f623a185f396d8062595ed95ca8804b4b5e69e33185576620a5535bf6b2e88bf5bc00d4b9a95499e7fc9cf9d67392cc1271cc422c3c8169a7e3c01cb1a349416f0bf4b8ba38667c3c1f974d058291b8f9abe53c223d807dc3c09ab6e1b96d5561e49ff98762c50fa822fd59ebd22d1e9071f1b2088bc1c418f4e557dcb1361d7739177ae502563a818f508846b2e08efac6b8cbddf708c71f039f362ed8773ab94a8f69f24521beb152519ab69aea2532dbc3574469a95c5a6e229d32ef3d5def35f7be39c93e9a826742b4075859614307fc1904061cafc6503a80d28ad9a057e0a5eae16568503a92f2877412c8ac4e84d5e62bcc6cdcbd4356aa05cd21bf90585e005df5d969c42652002e612ed530508268e722078e21f0da7c2cf08a44e8acf932b167d7c401c5f3bb514260f5bf5bc4f0953c9fd7c24ce684a02373c0663c05fce6f0ccf5d225faa4ebb23b3abd08bbf884208fa692ad73c4079abc0894104c825162006c8ddc1ed4207349ace0b84847e8ad48b5f7ed8d4524cc3f4f3e3f06dd992cd036e4b53ed392d6d87b11969104aa9aefa8f49a16e2664acd2aa06911886644156851c730cbb72856b6eb63e4216beaa7b006d57ad6398fea93ac5abaa5eb7e1ba45551aada7cc98c6d7fe8a1f9923100c3d4e4525d58502dc8b64b87e4620d5b508845a39229b0a18753adb6d76f52a00a779158b3d0e9f752d5541fca8c7c6122d05d287f2887ca2906278fd4eaa1808a2a654fde4cbada1d4fd3f81dddac784c24ad50e667a6bd051c9f04155114c3114a2e712b07ed26ff552548d17bb94e169ecead88ff8b0091b55011742f0d22f640ddc588c6c1d6633d6d2948ec459975fbf8786a8173159e545b9cbe17e227e4385f715bcc189668b94f434fdc09b8deafef56f504f493e9673c9e17b0c75379014f0bca671977944c2fd915d0784316da7255dac4cdeee8500c57e85cf00d493c90be40523aea86f89f5e9c684d05b210dbf8e55d76ebfc9be802e8c00b4dae5195e2abeda2a325871e8a143783015c71048dc23debb2ce26cfd5bbb5bffb8885257d19a9217908d3b5a954d329125c9331d2fa0def7eb57fef61d9303b6d23ea77332f6cd99c6256c8d451a0e6dd1206160542d019353781f2017761c010d6e257341bba3f2d8bf94bff095372be8fc0bc87e1d843521192a3c5bd7d6daca78003797ef6c0784099fd236d7033fc2ef47ac0f85bf7b17ddff0afbff03293dab022c8af15bf39f26214be8d2d38563995034ca37885aadbcd91964f9bf31e10ff830725bbd805c28dcea90cd86ff8474b0496f323d69cab318938a1732fc17eeea4d4daeaa58dfd5c99dcae1e083f6ac088ba5ef37cf0fa1cb835ad13be906d2b18648317cab13cc7a571dfe4fc13d594fffc6c5f03850fbbb3ea5e2226a989a8a8d6ff2b04d2a8e26a772572a0255d9b9806257c01cc8e1ee6b9e69d0ecb4c7063ea17669824d93550943e0fb2dabdc9acad26b474eae67d04c4dabb1c05011ae8c31b8d6651f596b7beb0411c0e886030dbf432e623f5dcaf326de90a9fadd36c1ceb8f62000032768fada3a5093d071dd68da87fcbb24037606cae594d957750495311c4160948df8daccddb6601684670d3980ac75b81ce08fe7c15fb14258ffb24a2eca3e6cd12ba62a2348a720c219ca31fc71ac35e22183d03f469f1ce97172eee6f84bb155c70ed34db9a3fd682e3c3579cbe21bbed4963f85d4686721f2d1ac10f76e4e135a02493c5bc9c2b2e6adcf1fb5a2f11c14a3c4da7a72aa7c0a88c7d302fa921fc165df30141b7104dd7af8571cdc7735f6a4201528e315881643f06355045371fb0128a9d18f221a821fd7e81d8f89c93c5431c7aef9ad7fe496aa10221fecba8caf175da986063b2865050f6093701b50a516357a1a455f8f5b49219299a91f53d89c01b2de703fcce2031727769de2bbc841047888213f25f4964e5127d81e5a1d7c6d28c244aaf82b95a7938374f252e15a8d615ffad2848c2fcbea60ca817ef14d610724c995f019f84b0ad913ec14d122db6e58229e00e036212516ddc0ea0e4b2d1fdbcc3e752f318e8d017f0279548e9856c344d64e3c888b73fd7a9fc0c1e92452e29ed62b903fc225f70193a03cff739b82a04df88062b28688ee940a7ff87c310996ac4299e1253be686dd9158cef4fb8fac6e179507cc74b11a2618c6bf61de40f9a657fcff265b1cd0bc06073d43be905e4cde3ee5b9276b58db19246f3f52ba7ec34a1f57b93fc03133b3407b3e41b991e382476a33472849571c38dad48f9855795f0caeee8685edca0c28bcae73f89c3254cfb93b207aaaf11ac9a752e99f1905130b92a2e81381c2855651f0660512aa2ca5f466ad52537f95f8acd3b94cb1b81629f57be0197abc2cd2ef6ebc77f91577eadb662aeda7e33bf2a82259967bda056fca48f3edae3d24c06eaa734922ae0138f7f3acf4fba9f471c3cc699beb422520f8c22bc781ca88d4298aa71808a21893b20af27596a6088d14e72d67a18a237bb21925b30dca48f0e55c21e98f4eb54233924330649e33c83619d2c34d67e467a254271cc3882c75218590f1ca640ddf05e02aa74fe2f9978a184b609b2ae4e2ee04ec8331ecc562d46904f0673cf51eeeaeac8bcaf780a194b2cc24a22c950ada9d33f4fad02606320cbe5129ca5991a8f42918c4bb6af170bdb8469a1eaeef98eb6452ded188d9be5a2d6125f462bcbd56040d7abafd7485ae2ad9e4b48d85494c7c5d8ba6299f29560203a6bae16edd817b94d650f3a7659c4d45742a560bb5496511a9cdb9b4996044fa84c9ec5c0d70a9f018c4743353a104092c94a700a767ebca3108a9f6c1759240254997b28bad6360693f343ea4bc93527eb6e8a80c88773126841e00276c6255f562fb5d47e401a4d67d4ed6e56107fd8e167a067f95bfa38d5c6b75a514f733e83c0ac8cf41ff266bdc645a8ed93e0c1e0a8c9aed00eabc671a9407ed8f65561368ec0f006e93c095f769303bace8787468ffce727c96b2927f5c39895382b4d7b87cfaa9ff82b171fb88a4969b78a6feaedbfd8f35796006e48daf4b41d74ba29f7676903b67c89ca3c4b385983afded68a5a52d3cf7937ed60862baff6f93735abb78ac18c455cfdc5c948fb8057f52e9f730654e5aafc7c19547409e6dbc8e6d00b93f8d5f52251146d9859fa4bf3f5aa52ca85207803ad7e8431a36e8b525cf38b2b8d9b4f5be9ec6437a6a0c67a6574fbf27ffbae9c486cdf44b38b6fb83d3c471811aaaad4b5322c6121eafc6feb24cf04c2403fc6d9f6b357933ce37823512ed067f2f81ad4ac6034db9f2032f56a1b2ab2a9b009c216cc3dc38e2b02bc4c490d2c32938875cada41a1f145ff936f3d854a1a12de8d30e1e89e97b40346ca351c4e9f5aaa652a5f50d6f867b9530fe84a2c5f8fbdc937f6a3b7054bea896e69240e65885f1a2d2d869dcaa7d51ee763e27c05e6d87b22c31ad9f69b841e5a32480e886fa830c00d88f81caff93cb29cfc7e8afa4a4a4993dda60c9ef465f77783786307d4780239ef42c6d20740424d244ec5230704219c0d30a233b22203a187afad017f20213a021551f87caa1270af658f45c3ab6cfd168944afa4432f4c437ad37ae214d923b6d91aa8de919824f5ca187cfa21f7bd8363ed6ec045205f47c08005eef9a1fd344c6c768e87f5e3913727b6766a7871597ef74047a2aa5e8f444cb39b4e0fb6f8945a6fa3c65f0013de1e5257ad92a446b981c956ce1f17aa0b777b84066432ff833a0970341d083f03dd0f39ad03eafe04cd06be74897f83eb2f058ac35f6408fdb4af75af426f4a48e947aa0a7f336e8e96485a440afc2446b41d06bfce6a007f06914e841886b0f3d8f1e06bd9a4c2e5789ba7f4f46c513d90cf48c4506829e6fb07b6d65a0074a1d825ed9f3e471cca70cc65c087a0d10f408c9e439117f95046942d0f33d1588576651bded6dc1fc5265bc941a149bae945a24b23939c1ae341ef5110e76ab12a97146b3d18457357aa9f48876b65d647794cd26fb8ef5799ad37733510e0d6fa2d0f4929569aae935c014a57a3a6005a6c285ced5c183476dfbe68db5a7bce0b79455e6688ccf68151e18b786d4eeda0a5b7688daa59e6436297ff0ebb6ec825b0623817c4fc4adffa5174b3ab0ed70cee557253abf847aaeca557c2daf8d8ffbb9fb786e46dfb446af59778df346d01ff9efb4e2a278fea3d3d407c2eac43a718e8461c1b4937ab8d62aba244486216d50c223d81d6a02d7a561aacf9acc883577e461b1a30a868cc81b33d8ecc56537f19175b7f8fed52d8847ec84f82d6645af2d91c8a50980713afb6cc81272b9d14830facd671c94f83d0fd8539ba69585bacc0089c53ed6c1dc07fcb94d61bc0e4abda7aab350ebd4cf815c6458bf2fdeec5fc6b848d1f5a09df11464e1014f3f3873fa0a7871883d3dfc7f3a0153c04a3eddbd5706e492a25d1ed2900214e065b8eca707ddc6227b72f37b93820c0cd00cc1655dbec90a54c2134361e364a9d333f254f4bf89d4f4aef4ed9c4a8f428784fdee1eb1ffc11611c31147df2f33429443c4e9086520aad40344995af271190008769ae613f6ddc83ee9381c63427f242784982fb11f2124faa89b250b4070a8c882e3f25abf522f37a78df81ca6b5e9b31cc8b251734da0f8c05e3f3a38c9e473649837815ce3d17ae7b2f6c4409c046d56245596b554a4c778a6590fe6f72883146ef3e003eb23d150f653c2b39111c8a328af5c06ca14326a43ca0bc9f3a30ce61dcd468e8f86cdf0d96091fa0670b39cd4d39f52e21de35769fdf48ddafb949478fa81750abf2e6f8cb13a4c04889e0cc5124c7dc7c54f212c1cd0786bc281b4ce8e1ff4174760dab743433ad2107da300516749529fdd4c7c261102c8c4c59f507934b4c374c3f51f5c2898f06f431c1c01690fb07cf6693c68739f7a91f2ad41c7db32d7395a326c61d6c2cd5894625b4b38500628dfb70d773fbfce01c773304552b59198f03e1c673904595cc5c378079540e577d953910f821dc7a5f6cd65cff2d0d990b0d3b50d2565a32ca7af731a76c884a2cb5cfedefac44e6f183ef0f5f0df51cf59bdec8abda663e0ab1b6b32de4ce16a204438768869ceca2313bcadb1571115bded54a5859dc4fb0135386c792e12228ec7de2cdb4011b4932710fe76988b92039284d868a2560bc81e4e2e6e381f491973f854134ebaba341161698a1a363ab00e7213eba69512e8ba88c2e4555714287b7d0b4c99c08a39317bfc907586440b5f8b904d718c0428f0ad36a77ab580ab7f8a0619eedd7a4dbcbe25db94abdb9cae14ec50ce94ec3bcab4df821feb3c5928e226e4bbf5c168fc691e8325c17dfa252e12731eede337f664971ebd7feb983c05466af920c56d5f06704bb869757186a8a20f34eb290453dbe56bb157c4d6e1c88a82a6e51543cad6da0f10ea340abc22c1faa80e4f2584835c67a616b91c0d4ce70ab6caa8868d4911116f3df42300a2801c18521e09d821863845acbdd7065628e5fdab0990a6fc6347c8fabd28903b6819abf931dffe8c627dbeb066223bc200e2a8b366fd0df889477dd9b45e7381945c1348f6f97d689d9f6a0e4f2a41daf9e925b188deec0f4f573b100bec9bed3356e07ae221aeea7301cb0576b4c48b53f7db214c5792ed646f370f7e5175f515f3f9a6e4ba594154de0c4da1a3dcc4d9690a680b7782930bb720f2a0c00379c8b54ccefa125c682d87c4cad4c6d246928f7c48390d21f09e1e335ed124619152a3ae7891cdc135e94aaa628f01b39c86744da9979383daaba55e9ae361deced92b44fe291bb19439b276f8662c604d80250f812eb45824b9d52bfb8fc4bb5c33f2976eca04c9bad047dd8a3b1a45326b95c1d08518deb41588288912314a269e42040d1a8b1d816a3ee19eeea95e5c2a217c85ca70515694b334b3d42f12603dfe1d6e7504a9b33e7819f92d7848cd1071b9666dadb2986470a1b52f27fb5f9e5b3bb268bd52a7b4315739c1f2f77450bf25cee2148f3992ea44864bc0e481453b48ffd78c71724f30c1ae820f3fdb81ded9f5fa33a8e9ed1eaa4ca7481231afd9ff524853dd2a82c3bec3d714b2579973c078c3132cd0aae1569119687bebee6cfecb91cd8125cdb6a6ff16b24c847061fe97858eda3eac38fdb13eeb044e96b4537038fe5f042d0b792c16f0f665299792e2565d38ed1a3d26206f554a8409f717d1355455dcec90681c8776b1f6e852a4ba38ca5c6ce9c4385b2f4ebb1dae43568d49a415124f197222de95dbcc30e8fda486d6d369b4a14bdb3b17ad6e67ef35de12b85b8a903a2a9bd01cd9fba6b5ed1185aaba70da357a4c405e1a7f461437ec68a461d7b06d8ae023d96b31704ffde8fa9363dfd08aa986acb288bef1b5a28184408284c3b49c6c9d72d233d1ab83e0acfb693d163114781acc3bddca23eccc9d07a7d5b746349d57caa97cd0fe122d20bcf4422e862fb9e96a783faaac940b7ffc86bbcc56bafda8e0f5b4142775463735147d72dfeefa66f85e8b839a637b277eaa5e55c7fcd0db9684dee1ab09c39d5bd68b13f9a594c609ef2f9123a1d975a490f0d3aed6c954aa24e5e538dbcfad4797c83a0619c87bb726505bd8b5a481ad534d17dbb6b24f5d1822ddf7c955ea6f3fda01fac6796be024deaf39aa8b048bce0fe8a57ab0a00411917b65ed6b2a23979adb5c73b68c668fed73fc2a657928ecf003e8f8725f0b6d399944c967427dc1c182051704609a2a656fec32aab4bfe00a2c472ffc68fae807e3cc043247efd60ed4d43132e16cfe017374710c41df0d928f0de977a3e67cf8bf2dab9e2d25307cabc10a4cd84f21a73d03f09d17455b0348ff65215d376dc943a591d4c6fcd1714b3290533cf5a1adf2ae75706b207fdafde2d2e6400139ab212e4e8579a62fb01b6db36217ec0e7afffd0445c9922a6a854a0f869be5eafffada5107d2a50ae4fe554b5fda3683e2656ccac75ce29a7bdb45cf5123949e235d36a4f4f7ed42d2445c494de9b71e39e625bcff5c62e0c9ad888af080a5c7629cf366dd22e2f94cf2c87845ba6f7707c8f5934c9dbaa6d8546261e87c8a274498db0392391ade965bc1b6d472b067264a288a1ce32aeca1873bb3c2e389e1fc6ef4c387293e79af61335a00d274e183c22582f5609f43f7d55fb0bcc20f85e6c5780b2ee8aaedbce8e563fe7aba5213fd0f2ded63cc0a8f23faa1e3c5be546a391f90194d90249ae149487b5b773b0f9396b416ca1c61166aa133faedba227049f32f816447994a2052f2e93ce38e2d4046f348beb86e1b6726d7e21d5026681c1bb215cb6cc02776ca0dab4f7d0031d522e86418608f546f610f07dbb522bdcf225fcc4da32accbc809ea33f9531fdd9f1d61977171b34a93ea749b03a3ad458b5038bd290de7a4f2b5e548cbe428e3bc1956a708740529cf36185b1e352a5fbd3cac8fbda80ca552c58014c8fb5a841bc3e6ff7f762bfb5e07aa60a1859ef842741ec21d06fcddc825f947279e95dbc004723a9c2a044abb28971ad70b2054777a92beabfec65fd685ffde220f5326874349b45ed203acf7381da864a1526b5b2659110b2807b20cf8a07c97fb0641f8f4438bf75d6082397e38306100574250f59dca9bc512266f201ff48cbea017f84916fdeedccc03d00765b5ec2e252314857fb483b4e29491131ba7a3759d8ecf1d020131a10107d80bb794d701dae249614192df0d289c9142be0db05686919ba9e6c9a7e3218c34f0fe87d40a960f4e6d3cad53188c44fd18b7571ae2fd886552023fd10dcd01ee0d39e86a81818f9afc194c25ae4be89e1641d8f41c2ce8a27847458bbefaa16fc0af614abca5e90c527e6349d3aaa284ae810b074269a1b73d3a50e176fda619a3933ec9551987648cf91c85fcc0c9617e7cc90ae44ca7c93004caa26482b8aa55a5b01ccca0f6900226227caea037151ac4dd5b8af0fbc700a845437205fad0a5f61a6801ad6a1c55e1cb4e650f83a10b393dfaeec0a2d4ed802effd4e9bf404e9db64e171b49efedadbb8b927970d8dff4fe1fc42115269071a8907f9774e54dba889f2645ccd05b1f6da12890cda748deae22d5e0bc098f156d3285de3840456336f9a8bc637ee22cee067938ac502290845d1911f0e937b032907ed7b2e3973a54cd2420d11739ee8644097a162ab958d667de1c7f3276482c9745b8ab1de636d8c295d079b402be5c1877a2fcb125f43d6d7e2ae88e3186875886d1738e97463ddf72e21a50876e0c8c0c2760565207aee3e745f6ddbb5f9851680e857076e3c866ff9d117d4e5b7000452098a08b8794a81cb0f32bd862013e086c2c489b8e4507cc9f57f11bf1d049e9d8deeed6af8b4bf44dc7e681f1cf2b255bc96e015691f47242528443ad45a8bfb9d7749e4e6bc63c992dc1956ea227e358a05ffaa4f462675c61ffd49613bdd91be31ec73a4c895ce6b612ec1ee417a850b12deaaf52650ef6bca997e4c8091079fb670ffa4847ed04ea586a009d9cc837559d95eab789260709583d654b1f13a98896bd895ea6f8f7ca0aa24fb243ede6ab01a48471fe21d30b5c6d3eade9597950dce2e1299ee96d494a05376d5164eaa64f1e8ac111807b08777967f58b960bc56c850b4285821ad1d878c49aecde02e6ec08dfcb2370486211d363128cc8f2767bffadca482bd58a9c9d11a797daf5fa8ac08a1156a3bc87325bc3b7ccbda51dbd506602c42f761f2d7e288a8b1c11d841c03f63ba00cfe1dfec8b2743b7068104559b33c0cda1b2bfdb4b1a62c15f957ca435ec6eab6e83681b7c1fa9d635528113810a49fd41f001bf292bdb426fa96115aada3c1b8ae19793ea0676cfd0c02be7ae94698f58e752b2186b6153ea87830ab86af2855ce735b9f86e329ba298dae02332b2bff819e0e08bde2c22dfdfbe0296e7f7466821fa08244b475ef1682f3d7f96773759d2b7e1b7b1e6171a1d600ca0b63f0d274ba0538dbf4ac153c45adfe342bb00566cae9aca7fc8c4758b5f2ca29e255185d0b11d4dd1e82f1f10d09f47f51ff897360de1d6bc5179d32dd15e6a03f195c5a117d17a574a68c764dfc5b9ec27d29d4ab64bc063abec638c2a0eb26902ec54b31560d5f6a15be2e9be7096d4fd17669a2982ad357e129f069c3347a22b680067abc1558e010d2aa861be049b2aef0523b665374817ba1d3569fc29a6f8373e27a2b2558630a97aa7cc9fb228427d1cc874a0a5e2976a967dd16b031d37a53b0188f56300f515ba8a24cbdd5ae4799e30afe762ebc4cc7841fdc9c6c823dd8872f9ae52197bd10f8cc4f25c54ba5ae94d6a712f3666dea09a82899c255a5d1b73c1bf722a0ced21c119b78fd8299f90f5036c58bb23520d098346b0bc828a5f52a43d0b372c8c3b8b24208c852619e8b954f3e0ca1951f0053619a4a0c4eab0760b1caae60fa4cb6104ed8f45796449579675d77ac0f7f476589a9a0a767dd9087716985005855b8ab904e2566cf0a84bf0b15c657d6f7f5305ceb1ce06c2a16bbac360d8c1bb53a4081a4784167f5d07355884b61bd2a5f5c569b048e1fb73ef2b92a2396e29ebd35d48f5dd38041b89121ced97c84f715a49c980a7ae8ad9f004445d0ad028e07781bc8a6d25b2b032d2995a6bca7a8ab62fd2ae8755b4d7e16bcbcaa2fff3d082a68a4b8ab4285d0ad89801857650c99005189e908c40a6befd8eee2437350221fc9f8af18453886be98bfdc23151c91bc6fa58454f3e2edf6a13f305995c91656908f5e97025c4907aab132d091e6651d5212e383e62974a4d027a52f952ff5ac5b43a314f529d6a7c2f8657d0a8ea64847e5bc28d60801d99517d0090fcc6f946ac50abab1b240273318d09d48c3cac7ef9292a814ecab7c79b73a052353385240b926822c535c53d091b297726e2a15d3b39e051863b49a00a329dc530a2dc54b2b6b7de04b30ab0dd09b22f12acc9b6e75f8cc9502536ccd02c4a0f2a5deaa0588a112973ad66df1304a2b8a404b85cb2a315cac3e019fd2f1aa813a883770c18f9eb502684c69252a8d5dac4ec1a88a385474016d2d821f024bab831f0e95c689585bfb2955f279bc559b40b18e55851f55a157656e29b9887ea5cfacd20d688db377516a132bccd2049af71fd0551038cc6a73d84a795e18ec82f63ed1beff0586f4758fddc29474fbe458277d2b5f737cc0d2595bdb52115b647f95b694445a989fff31da3ae07821131e37d3c6b6f8f0816ee11d4e3958d9baf88ed719123b6c2d056b0cc50c610c5be312091011ddaf291d314561bf4641bfb5fae2d096f8e2f0a9ecda1b995fbc27156f2df3cf368ed1505da3a3a5e09f7983d47bd9fd30e3dab6fda55e4d8aac5766350d55518feaf3cb53bf0bbf30869976a6f3dfdad111ac7e37488ace1e578401dcbb56893e6bf8314a65d7ea8befa75269958ac300194ee4ee76b0a00e3adc7d0e775f411c70e417efbf707e045cdcda27b61933ed5a9b31d3845c4a335d87845c4a3907311d05c9701111444891439235246285dabfd0d18717b76ab86826b34318c3749522feb5e38b37e916de9af7fd77b18e824a9c85bec43f5b9f4666115a967c9ca1470c4f8eccb0c52b049e822f3259a4b1440214d0430f91182ce02424c6159f7efdb27c9afa9e9ffe7ee37b012f16f8c102582c8045040f442841c811123a201f9430d31d81bd3b6206ef8e708077474cc0bb2392f0ee082bbc3ba20def8ed0c3bb2e42bceb72e35d1729de75b9de75a979d76507efba0ce15d9725bcebf2c5bb2e61bcebf285775ddef0ae8b18efbaccc03b2438f00e0913bc4322897748f47887840ade21117a8784f60e092dde2121010f40e8749478a703c53b9d21ef7456f04ee7f34e8724c0061d00b80e8814718e88ca39222c3847e4738ec83b47443b47a406e788f0e01c110b3847e408e78838e11c9130ce1131c339226d3847640ee788c0c039223370aec88f10043043821524e7ac5871ceca0bce59b93967a506e7ac04e19c152ece5971c2392b5d3867c50d77f7a0e3200808267cc08100802050689c83b2c439283fce41813907e59d83723a074501ce41d9c139283e3807e508e7a04ce11c942e9c83b2867350f2706ee581732b0138b72ae2dceac6b95514e7562b38b7fa9c5b3139b7b239b7d2e2dc8a011b08a08be75c9726ce7581e25c17159ceb52817019c080731968c2b90c84e15c06e4702e03629ccbc00c9c33e2030f826861c2392d5338a7650be7b490c0392d6b38a76505ce69b9c3392d7ab8fb072298d051208c771420c33b0aa0c03b0ae0e15d0544f0ae0236ee3e82906e072fdeedc085773bb8e1dd0e7ab8bb091f84c00d1102e78600c3b9214ae0dc1028706e883b9c23c29d23e203e78830c13922689c23a2897344f84c804e60042fc478e27d32d7a718c3b0000209778fdaca02f55e039103104d3720c019bd32ab8188e21e56204e389df1c319ee5638f7c3072e56f1ff62f2e2505befc5d9bec5e8c76e0dddbd0b77e7628413969c93c00dee4fc662f6967b87337dfe49562595eac5b086cf82bb8fc0ddb7c022ca0ea4dfe1ee820870e2dbbcb1d0e20b1649404007f77d4fec3c1070771b9b1d379e6d60078931d2ae2efd2476dd4ba43f0bd58b7d381f3877b3967853fa801c1ea0dd1d88730f206d3036bf0730d9af77cddf8ff67b726f9c67bb07267a18c269803955790ddcfd05e77a20e26eb3751d3d2dbb7693671db13db158f3c9a2190b513266f565cab896ffbe8cea53dfbfaff12ca4f9c42d504feb73d75c4dd3a44890685b6bef433d6d1e405b0b44bd9f22b2c47ce5d6b6a87300d2d696b4d1b206b0d100267296d430bfecf725722e1ad0e38e850160c8fae314604014dfa7153b80410dd9a1c8dd4f427430437c51fc7c2289afc3a943500e76b83b8c24eb0fcf0e08ce741d0269ea56af6607c7bc6d1a2a7ec5b36bf3a5dd48b66ae491b26bf5886b68bc376ffb4b4273968014efbbc18c77588552fa9cc1a8f7d9a415bc96de2ade6c6fbeae3edeed99c01a9a11ff15abc12b56df59fdac6bace6f64c3454effbe54e7dae325d677ae3d693b17a93f223e196789346f25fb855c4dd43e714d085eafbbeef6692222e5106d0120216cf97ebc46dc1e2a93b50c309ee35380d626a6868f09244830f34c85085ce741d9ae517eb0fd150001a0240c308347430c3981a9a14ada1a13ab466c6a3ec12cd9006dd15889b6136c3d10c453a7b4a98c2bab54a95ffde33ab5425ada47d963bb29c208b16516441228b10597ac8a2250b96cc6599f9125591555b9aa2aa144d5195aeb22f455354f5e92aa329aaa2aa2a94a2c165f14125cc15abf715ab7513500ade9081a8870c37ee9e85bb9f1c8b8defecda1bb36e5ddaaddfda70367fe7d3dcf7cb1dfe0b9fc5fa2500280137355b0738e0e7b7751d6f92074444a9915250f6783c1cefc6c6064b118785c6ddd39fe99b38cc78bfc2a77d4cf56b2ad5273e537d16bc8d494dbfb47b57cb44bfac7a676cb2a8a7f32d96693d7778e65dda6c62bb3f5663d792e38855d8a6b435c4347bc2f0aa6a8ab76699eb13ffc539d773851a2efa5d81c6a37d1e89184bb9357ca7605dff856e0d5fa69ba46dd5e862bbf17889b62d6d111e2fd1690020e481071d5e8845fae429e212672497e376ba8330d08e74e36b5eab456b6353d244fb7d25ed4bfcfa8b5b30253621ee9e030d566a5b70fe2bf5c9fa7adb181ded4c9f587077d1391a19eebee35c8de76689959cdbad547f992b92cede0eab59e250c7dbf196d8d8d814b98fa3065c032b776fe38b1c2e0677d2e13cde8dcd4cd75909e238b71b393f706e8fd96650283d94aa40d9b5d7d6b29a34b166bc6bfe6d5d601a428a258c78f20487dad0ef494ec632f1dd21e09eaa39a753aeb327bb16034e9c00ee34e7720df74b59cd33d34663f38a1668a6ebd0be9f2b9278b1cfb558856b8d6a0e22cabf47d6ae1fdbb9fed07ee99a836cd5e8273f1253f8b31f0cd335078944fbef17699264911823e547d2f963e51bb15eb06dfbd65f225b35226b0c9352f4eda7e8a00f6f3db52622492b125d5b673f5afffd5d8b5e76ab4bdcba168d59495729f991fe855e571ffd76db8c67fb64e9fcd6e85f68dbbe75fb29bfebeda728bd885b5bdb226d9e4c1817bdce4f7bd7c53e3fd71ae91a6e892be857bed8e75a239188c41869eb5ab4f5cb2c904894b32469df2f65ff12eb0f69fdb7c4e2adae6dfb56dd55acfb8d905ed71992068a9daf8c85f2cf426c066ddbb79036265f5234893192ad1a8def7ad2b419866117fb5c6be4f2468cb349adcd2d6f4ad6d00ab93b0eee7ec3090b70772d6fb3bb7b0dee4e83bbcfe0ee59dcbdc939b2088efc41067757800f4f80bbabbeaf7544f47205297d415258ae23d8ebfb54ee3425b83b110154e798e870779dbddb337d640db1f7e08ec51bc084e44c3c1c0fc786acfb7e7971b6b4fb315c113fb6cff2cd1bece2f1816e369c9198424cfacc741dbad97036c37be27b591ffb588dbdc08117b6bc80c5dd9b85d8fc173688d59814e72ccc3df1f559fe262af1be758684d30dc171e1ace0ee38ee8e5383d90eee3ebb335125d698f8b53a83ddbf82b390f845e28bd786a7d644629278dfd4e7cb47fc7dadd1ef6af3aee6bb9244d8d6b868eb1348fc1a166f1091b6b66ae47d69f7ae34bcb66ae49576ebffda7923e990bf7897f9c4b43ad24a47f23506a2aabf96a425de1bfb500f5b5a9dfd7ed9896ff449d36ef22ce9896f2f0c44337ea196b452f3a4f74dac62d236d35bc3349ff84677a558532cd213dfbe868740f13f9cffca772d48ff3ebd354ce1fc57e8c72c457223c9fa19093df18d8e4474c8912b0801b4c51a825157108c15e49242837c28ec956444bdfb26a6d4abff79a4624abf48eaddc88b3508d24af5eb3305e62a5a2dbb98acb4ee2a5210a43aa5c711bf58f3d6ef433d106bb29eb8050a82204d00a5ab554fdd1588a690542a9a5af5a85423f9af9ed2ce5e66357a5128f433de2ffae66d534a690c94d227ad59e2105f1004832811ea65bcb55956dbbf48ebd6fbc474c4546f7b4f708abb4f710e3c7284aa44fba5f4f8794671fe2b95ba3b76eec3c1fbb1ea7b6a7c53347f79ea8b43fae129e2bcaf35cbdf5ba59a39f7fd70776febf305b1b2a8f7fad44c212ea24954eb8badebb6ad684f186cd16d5bd2c6aa78dfb405bd644ab26bc5fa405a24f1d05ff9cf99a8ee0ae4128958221153888beaae4035077d98b150680bfa2bf6a5f4daff121f49fc8bed94cb425290cecf24e61a6a0b249247a2682b52cd412ed4e142142ebcb0ff6562dc829947df67ab6592ad1add13067b4f7abbf5af2df3ef1783a8f7b43a5baa422bd54cf79c8514945d0b1611a2de2cac9f7f7ca0fbb4dbb6f7c4749f78b4f4e6453d7a9a250e53b718a59febae3320ece3653c522ddef36b0eca8fa43d5dc3334dc16d9e3956bf4f762d58f39b389b7f6d787f6bab2f0eafcd5fc32418be92f8e09be6491fa4f977fd2ca319e3adad4d76c7dfb7e67acac0d9365ffc6ce88a821ff3de23a25e255ffc18a8bfd003690ab4bd48d68d617afc8ca40253d4865601e9b5160b516f46afa5e63f538b7a3520125b350269a8ad963520928c85f63df10f4843cf1dd65ccd52c9ce75bf3ef77daaf7cbe826a2de2cccf5b53e6fa43eb1a57d36ab1d690d6baae9369f297c1a9d85f5338967faf30ca665d78274b454fcb09efafec5f7b3a5a921498e3545add7c6d855abae470adfd4b60dfbd0260cdf7cd960a69de92e855b6764059d912f3a23613a23439d11269d1126ee5425eb8a5ca15f432f0464a4b475154ac2e2f9fa58f5a1a9574fc64264ac9264fd51a93a102d5652a9defcbe0e54aa4fbff8dd17453bfbac593f53eb92f6b18c73c6e2a957384429598d3d2de8a824ea89559f9e8fd51886a95445a8ae3d6589f5c55627ad64b84886c9151e2f110b78bc765b5bd0b7aded3b12c09070dd03f1ac66ab99fa1f2968da0dd259685320c8d2ba923f5a5732fc1fbf27ffc76fb5faf133ed5eddece00c8df085d77edd080c70f1afc52ffcaedbdd3bef46481ac1ddbdda5f5827021777da895076220860e68b6e868b7b3834e5c166b0cc74d089a08b755d4dc7e5d1715c3a6e08774ff28e2bea42a0410867b85786f775ac1279d7d29abfe6a791586b2b8e98d680208da96dbc6c4308010c218ad710843808633a10b8b883146fb003c1ec40b801c1ddfddab2861d007ce80070bd1a5aa3c57b561a7acb75df93c43416100082b827d6c468c6b4a6761f78716fbfd647ba0f62e83e48d114deb75b498ccd4a43a9b61f78e08117f74a77fd8b3179aba507375cf16db5ec3c884277e70127da1a1acaea3a60c3c39be2db41129e71d7c14ec7010c3a0eaae838b07920a88da887378679f805bcffcb8e032174ff8dde8b5b5d1036dcabe14b295210305d109ba7f3e72e089207a1b805040caf663e7507844b0704b45520dc066cb8772ae936d8e2855686494a9295d56d00ea6e03cecbcff91cbb1f6168f7a36987d5f6f4671b8a773f78303665b7fb01de2faa427518774fef7ac2f062fece870d9d8f1ba9f59319d36be91228bbf686f3d60fa4528155e8b5acce4710d7a78824e386fbb5f8051363ac498cafc52f7c61ed6fed6fed2f89b1b9aafdd59fad96b65a7eb20e65bafb878ae28e12d29dc6b85bfc42770ae3fe83d7f2eb4ea67b4b6077d2323bdeee24c4dd3bff3a4fa2f3262a9ddf7c9d0789e9ef1389ec47626caef2ab54b06feb4aae6a686cb55cad56b09e249aa2a99a7f05ebf96cb5fcae2d37c639c732d6bb6ebd82f5e82771fe8d691da43e23d1d4aa4553433dab9a7f8f2677bff4887a97b5c78dbb8db4b31a1d6540860c6490011577ef62f3a49e789f29832f5004f5f8bb525d6b32e071f7444e8f33442b525df3df48b2b2f4b8c13d8b294c8f951e9cbb77eb977980e0c6370f213c0fa4fa43f45a9b7bd23c48a833bc3f5df38f61e3c5315fbc25708c0356b01ed9b5b66a24feeaafd8d72cdcd5a74689a6a660f28bc115ee2d81df87369b9faeb2dff87640533f34c5ea49daf74b6ca452c16af8c600e62d81fbb5b85ac17a9e344f584ff84aeeae8273787cf98bf1b8c1034522b0f6178fa18daf789f85078dbbe3f1c3bcb8d5a352ad424bc64e24d36411c18086fbe4a7f7c9fa8c43180471fa8230bcc6e85f6ca46dd10b48567e4bab3f137f26b3e40ba8c86aecf30b685c5003f796c0117fdfb5df3ecd8c434dfb6c7ec6e14ba5827db21a236ddd62fd99784f9c6b5e34a54433f4b2ec02d0fd16ab35170871f79def00c3ef48e20ef38e289f5b20e6730bbeb8976b66d295c5b5a089d582959831b696998acf12c386edc520315edcc5fc2006c9ddcb78ac26bdf90c432ce6762bb5230e3bc2b8a775ecd49c1d49b827be901d5bec980111d941c38231eeb7865900060bbc782cf8c1ddfb198c0554bcc58226eeff234decd4ab558f0dfbc44e2dfb5c47937b4b601da0b704d671e3750461830e2f74d031a3238a7b4b201d42dce710a3e7083307176f09fc1fe7689a03b6eac1e325c2e3b52b5db3a2a9ac75ec6b2b9aaaa9bb02d154dd1588e665b5b464953db95abac9a14f78ce2af965d78e9f29336f9534b515f3ef6d6b9bb4b57c6cf30aa8bbb7efebcf26266d3e23c94103bfd8ca018624ff47399ae470b9fe4a9c47fc9fc738c4b87b44cec5f1837becc5388668bc3882c0e1c5d250fd8327727020793559db120e1a3882785b0561dcbd1af155b0e5b30ac05205d4abf93ca6c08e1408a13149f78953b486c98fd17dc66a2918123f872910ac917563580a526fa0e08d2deefea72c574ad66b85f07e63e618bf416bf0a63454d4b526c6bd180abeb87ba0100ab6a060e6ee7128b871f74037c8ea461234379afc96ab0dedf8f77ddc402249cb5453e24610b25abc691b69b87b2048ff1349950af69fc7af26b671837b4b601b54dab8716f838d33d8e0c2868d0d246f0964c30477d1ba7416b5ac9242356f5b90965572fccfe3fd2b388f6b10e194246bb83ad22a15acc7867d3e5dd788b28610f7d9b6b51388a1d9fce2a7eb09c2b8fb2784bbfb096ab370d798f8fbc49f68ab993fd9b5222ec79affabf9ff8ad56a80400dd0697ef1898d7db25fabc1e3ee5eadf6378d37a8aee29b26de3a8d2ad2c0e29e489e38bcac3494d2a0357f2ac53281044c006402cebd67aafb26bb9629752363b55ada2fb990aae2022dc1971a1a5609b69025a052829b12a071061a68d0d0a0eefdf9270cb39d718dcec4b87bb223fa8c2fee1eeb8c1b4cdca2f46730ee0c9827521de7ce0080195edc39336ceebbceb61954ccb8f1fe84c1e64a6406092ed6f9cd1b499ee387e7c53f839100f440900465b0514618af0cd33d5bab35561948dec7341963dcbd3fafdd176ff3ace1d9975893f5726470e1ee1e190e20a3c7d3b26b675b762d939431d4e0c668c0183cee9e125da93ef21753bcc1d4c5d78220fdd734f4167b12e73182b8bb078bc35d8c30eedefeb2c46208412bddb825469327c690476f625077f7cc30f0f0d5f8d96ab95ae52c39ff23491bcb8f14bbb65cadf6fd303fd2f795e75dad72969c3de6d167aba51e3f9b608021248e2fbc7cb1c5bf987dc1f345102fd8f0c28b7b4ba0173fb87b617a11c50b2e0ef72ec2b88796a90b2eee2d815ddc606761176017375d0471e7820d2eb87061ba7381e4de12c8050d4d99d5e83fc37c7eb54af5acf4c596a66a0ebaf6d324c6b16c9aa75ed5acc257ba354c535bcc708bdb82c78188688bd3220ef74af1d647b6a558d3d4d3eceda76811c62bc2dd4597d6c2d4a2488b11c280e1d53ccd9262563917e606f7bf380c927b5b57f262ac29d6344c00b228c3bd9a8ca9f8344fb3a4a5266bb5a2a9ef13af1dbfad3f96c5b76a89ab9ead6dd14dbfddf56b91b5ccf8de6e2d6164fd2f632cb8640e0bf1f3b9cfb156d2c482bb628c7be2adf594d95859b51567dbde62f93429eb8a33fc0a21dcfb94ae35d61520c63b55afe05ef6a4a5d96c52bd6d0df5d35b2d4912cc978cc1fc704fcc81a102e686052688bbf8634508dc3d7d6457b3d4ac1d9c73f5d97ea6ebd0df5a35b50d66058d150e4615425461ab02a90a1a5b45102ad8f096402a9ef09640b27e9ee93a449235cc38e7a08c73fe99ae432a156ca6eb0c8f97088fd77edc1731eeac2f6130bd475cfccb0d2af0cbccac9f595f789ef4716e0a134c6102777fe2dc1442b8bba74433a6e0f719ffd8a0f000ce4d41c5bd2f716873451bdaf3c54931460a2ffe31ca49015298143dee0ee45c1463bc1dbea9cbbaba3dd38b385cdd7e4a4ff84ab79f92b3e4d4b7678a9d3a8a2dee2d819f597ff6edd751cca2e0f9a208e22d81fafbd8b0d9f133145f98722d3f43f183bb884328f0eb3a3357b09ef09582f4aea2ae3948a582ad4422d82792f88926774f1c4f2d9278166e5bd34b2ee4c7e2a9abb8407f067b02c9975cc8555ca0de8795342913c61b8ba77ea2463c5ff467bbf677565b9164fd51a95654570aebe9b1611f92aca113496cf196405d3f2c9eda09d35b029d40c2e2a9c7b87b90734d1439d70492a72b6535610077f1f76bb55ac17a3216eae9b1611f950af67db767ca789b3687fa81b6ed5b5e6c9f9721ce4b00beef56d214573de12bcd749d7de63ecd7d1ea95418e74f5cf584afa49710810044d29e37385e8e0d1eafd575b62b920c17c93019821f7ea4baca767eda67ede98c737e1be74200babbb76b083891ea5ae34010c6ddd3bfebd6240b0442b8a777584d070115f754939b9d253648444120e07107411077f78b5b4cc411460a135cdcddab615257294c6c71cfd448898999f8ff2325cf90ac3f481e1338d556cbcf56cb9b1d9c21263be78e4e4ed28e4eced026ab5ef19cf6da55cd6a472767a8277c259abad9c119a2e9095f696b4b7e2b58cf78b4dad1c949eaf9f0e2fb811949d6f00343ee2d811fa04b20f701f79640950a09ac42ff5f28192028191f41647e74b1c48de7dfd64325c0c0a1041677f71688f1c164da94d766ccb420524881de502843e87e3d8ef8c7133fdc7f1c91420a14ca8a8af795dc7f1ce007ce0f0f7c64e1030b1f57f8f0e201345c676f67ac95dc62f46b033c7063a5035ce0e800c78138dcddf36ecf94848222d14ff967d2e07731a86fcfa48fe86b651fa32cc040ffcc9e26dad586586b166edd7e8aa86f3f05b78e8841dd3807e1fc576a68b4dd7556a323a6bf2bf959832feae57ddf568d5e9fd4568da847621014a9aeb5db33d19fedafd194162d0b09a8c57249a1e2ad6f77add19ab1cd65514f673c929fbf464baab745b26fdfbec1a1bbdee0504fe63dc57bc7464c2b4892d5666c9616bc6f62905e1bbc6d44224fb4f408a6d96e9b5f14ad68e9eb3a52ac49b2e6a705c54efd339aaae689b38ccec21a443d6d9e384ba1a3fe1287a95a9e61582df56ad8a64090ae64394662acad686b17ff253136493bab5114beacb26b99340a291263f334314cfbd8d216dd2e0bfb3069ebdab8b5710b281fe5670aed948d5bf7cda38d5b1bb76efd795a1ddab8a51f03dd2fb255a3f22cad86e1166ebd4eba441f5efca3c54bb431a94f399c6638316047e58e05874b0ffe5212895ad069000e1787502c58a8f814ca8a62c1426b68b4f5fef3a8b3a7e49e2a556744179d114db88320dd95fe88efaa7d4bc43f2f23828c38c19178745e2fefedb8edc954a977db28ec5a662cc4a3a3350ad6f2e8bc5ef48e5c5b673120ef99302dd4239ee93a249298a6c8d3db962a9d02f5749d99a01e2dada1a1afc92a443d3067c909825ffbb2dead31a9cfd9a61b5f8a2fbd3f036b5234609de9cfe38f547fa9edadb3f04b2abbd6e6272d19da501d5a1387d664ad603d3d3595a4e00ad6a3cbaf5f623d629b7d628a65da867da867736dad4a1869bcf6e67bd6d410f54090de62357557f188366b4943a93733d2d7520f88e81ccbda0adf7c11619816ff5b2186fd00894f92f5e78708ba05d40045000a705d107ad4314717c419418c2008305d104f04614410450481017713d31a233454556384d29411aa32314d19a13494aa529a2e5509e20ca20a55d5d07c35ef6b555d101b4c00862f2d2cc8abb96db3c4b70d86d486e28034140c415d7b4bb3798776eb18fe58900fcbe76915c8630a6dfe497d696dffa1ddfae606475710a478d3a43c917c7bcb7fae403d4ccdfa6478abb6b48687a8a7cd53a7748dce314cadf8363b9a38effb74c41b5fa69005b005e2d8b4407a2353b7a6c08b6b30157229d14ab1786d254d7acbf50c45139b35bf59e217584343b1593e8c7ab7ca842d48c11b90e2d79fffe27b443d700826a51554f4c15a414652825e5feb8808f693e482bd5a473f9f2b08a89504da3c0bd41b476c539f05daa2f7a9b6f565e293357c996caec5a14dd5afb1994ff396abce4f13ebe753d768f2e94ddb8b3149b19ed1940eedccac5986b779cbe1b52db08c76c6331d5ab296b486f74f72bc565732565619cd78841db528ec95647486ffa244a8870449bed999c4a4ed7f5c66f6b11d6cde02ec3d67bb6e263b567268685155a04c6029489296e999ea06697eda139416de6dff58b5ae39ac31d939e968e993bf98c9ce49b5a5c9dcd02d00871c0800821fab3e3a7b1d0e0570d5b5f885b7d572013f5a98745aa8bf6881fb2485b2a266f5314690120d49dc512794773420d1d1b0030d33b8e3e0783836e1d348b2965a8f47598bffb78a341ee537cf977e11ffc8aa0f89b1fdc92fdea499aee4eb56f3557705d23fd37548df7ecab67d4b8f473a76bef48b2c58d31eee7fc5eaae69073f41a04900ee5fe2d727b32f7ca64f6ee84a9fa60c3eb8bb0c30ef6410c1eb8b9d02aad36b690d9323551505d55d81f07861650224e0be3336620a7fd625c0878c1e4c68e0eea1775840a70109e3019218eee862e889c1268614bdc528971ea85c29c23d0533ee56bcbbf281bbce7fbf12e75149f8b49b18777777ac525d5cda8fd5d8ad59762a807b1edd8dc6bdabd13ca00b121ce86cdab4bd354d2525ed455c9ab6bf4f9eb6bfed6b9364d687fe3e726b98859fc818430c9f30c0387de15fbc3875e1b311b8d7d010e1a71e68373a7b65fdbc758ea7e3ddd89864c6d13686eebc9d61e8ec35097378624d624a76c49b507482d3448749c5d17182b3c4a6a43d2e697f0a9d3554557f507174bb01ae0415ebb410ee365c8ce063b13365d6527c51496680eb2fe9c562f5690d7de6cbace577dac2fda485fb298cfb290b77f771c2c23df6aead6d119189b369825faa545bdb2290eeca02f5c427b199d26f4489502fdc4f533839a91b1c9a31bdb1f42e2da1a91c9ac2a90252cdc324c7c3a9a5b5e16c9af5e62627475b4a53f914a90832d9a1b21a3bcd5b43b35fa6526959f501e948446da8bed8825a5663361acc6f923f63022949d6e0d024b65a7a351f12ba4443a140a14b38340965aa026a9bf3fe12bf8c885e4c8950ef6975866bfba634aeed8c85627f3e01a9b08c542a908ee2a5fbd62babb1fae66ffa3399eab3b1e5eb8fea94f896d658aee411d1d2cb0ac5ac6535764f227d629b2bed35d53a3f69ebd63b3c65d5475663b2372d156f65ba96a42c8afae07d9ce8e86642b87ba5a73766240cb39b189689b1b224806a27e3719aedc63dcad668c5e769f1718d9dba03dde77183e3ddd8e41fc73366f31703691616cf9778fb29a215cfd77bf91adcbd62f1d4dd73e0dd9ee993e53afb519a22abb1cf4474a190efe67fbc3751672f56a9b8ae9fbbb38610294243e487912127246d30a48538026002105b5e225801d2ce1a056802004ab458e9e73e2de8cb40f7617177f1e2fb0df191fec55b4ced2a64a504ee0eeed3046f923559de8d1c478cc3106f9ccd5d4bbccf4aaf6ed111d3aad2fb35f9222ebdd73637bbb1ecafb53ab65f265619bd6dd9d544482c2a5a2a5a7adb1e8e8db63e9ee7d1544e121f9ac249e24323de0ff58b34fbd04a86b6b7faf653ac5993d46a1e31d0a7838a583f2ffabb86b20bf28cfb0469ccd2e8ed99f0bfb626eb7ffcf0febefff13eb96da7fdb126eb07c9e5e5bf5592deb6cde77d5e8dae529490640dbfd97e1aaac99af138da24ef3f4febd59f3054f3a8277c25aab78d24abfe6f9b7897388fbb7e9ef6442b5e3baa54d70add5dbf1771f822fea92ad5873623d9ac5068758d79fa43ef4f1828867923a62fc59aac8f559f8f3cc7d727bd9162ae33aa6db65493b68e4c19d7b65871c69786d26d7e1856f1d61a10a4a19552d3cef4e77d4c2431955d7babf8b617af3e85a88749bb6732fb998af5b7ae9aeafd65a5e0c6a4264262d19fedd9e74abd50b434d23cb5d5271d31d6a2fd3626b5572392f59b85d8f430a9bd201f968f35592c1c79d6acf49932ae7de3889974b51947ec8de2cb6415e6d19bd520b8f5b55556a9febb43bc457af3b578b6bfb46def9e637e91b4a7cfa7b587f72d579aa6bfa5506f6babff243d1635d2b5661004c15d3f4aef12a8c12af475524a7cd0fb8c7fbcd75bb352d0cb4fdfa39ecb4829c84829088be76be888f5b1eac30413eea70fb89f96502209f793077cf8a903270e9c9070219264e51f5ba79f9e9f1b771918d461650924ae00a20e773fe93087016af28f9e2eeeee830b111b4012e189304ddc1d75041875906f781515b8fb0f1ca62851058f0e052aee7e3a400f558eb6e0500128dc1d650391112e8002235b8cc0dd5145410748810e47748881bbcb90e000305820811fa010c3dd37980004c69cc850d1208abba3de80010f58f690000a9ab8bb8f20402040cc46f0c21abee424f311a364dbfeda5c8b4325b576925290dc1dc9fd74e51403eaa26a015c66c6870b6a686edb2cffd37648c702e38483fbe98620408e32ce2fe2bbf5a982fbc906f7d3024e3220c1f27a6bdfba4014307f2da9e4449426f7283c9e9fc270e1c43a801bfe3a00039caa74f62eb6bb86a65bede1ee752b12d05da9ec5a4f9bd6926659bf06826679c6e87ed94ee117f5b4ce6f7fa6cf273549e813b222a149e8fff8d15028d4b4fbdb4f3ea931eda609c91a7e50e87e5289129bdafacc200852ef16a3a91ad36e8a2fb5b99195de33dbb4405af5c556f6f962d36e1ac3d78ea0b620a83146c1b49b92f5dcd9d250a0bf4f13242b48df92e6b6e459b2a890774f7a3f3f8d7e3e726abc694a762d13f59640b1fe105885526d9740f15d55f6e7d412f8a468bf8b77a5b6d22a7d5d7da8b704daaad1cf6c9f24d6b19aba019942f37fcac7b4b9049a67dd965e8bc20c85d31d5fea6fc243932caa2f71b84f4c53f43e0dc72abdb6eecfb45a5a93003401b23386aab6c6e6cf7436698a8a8fa272d272aac1dd3ed1fac99dda8ea9dac9d9a1d9f1d1e9bc8042a13495a25052fabb235f1c6142078cbbebdcdc71fe2bd6f65c48f214dab8256edc12eb0fb1366e9164fd79854f53a9dc0923b664e9987ce0ee586278d93a92af3f73fca32ff14bc4580a49b25c4b90b87b97a3469793035292ce953cc38ccfad474c331e59d4ab1a5cc17a4422908ef86b34556fb504c1330ceb6b9c02b1ab05be0c6793b475640a6bace6aaf5877f2fa695bead354ab1478a2225c93ad646cc62c2541f81d1ce9bd279513a8f7a42a88a865255a5744989cd8bb84524ab3e36ac2636496c86743625743642688aca6a8c8abf5485528087d30ceea72ceea726770f729221b56f2dd2b2ea439fc86aecc4822ec909dc3d598d51f161a04ff48bf86e9d840677d2563caba96a5255a8f7598f98629c6d8ce8ebb322d16c3233771999bbcce8332b6c79a020a0a39f56d0e73a72b982bea0a224a023a38f0acb88c438f6bbcaaa89b359447bd9c5e44a5661dbde67c230f214b111cfb92a7f13f19c447fadec06fd1c8de14745b8d7d09cdcc5a50585cede2df6695d4d9997ebd66b4b9b436dc52f668cc4b8dbace09e4b5d6b78489b5a6f6d6d41ee32296f412689fb03d55d81f45799f06ac57312f5d45dc522ad34c55d86e688bb68b192e72c1189c6ac34629cc7acb4c464476767ca8efb9869558ba14af599c9cea902908b4fb44db39a66c551d22a95904b49bcac8fd5d8c7aacfe9142281bbd76c900fcbc7ae6a3e466399ec9c1b937a63f2a537ae61b273d214939d93261472295d5b49a4d767a4db9895be31d380e4389d400336d066808a4889391028eebe7de6878993a416ee46befce6cf0f759e1c9ca44fa53a9af149b2319e1c9c2f67c9c973f2e4e09cac363e53b31ce747c0cd0768268a05660e10646645c78fbb4c0820b89339078598245933ab290e85072259cbaed5da1ab9cb00c0832d5084f4c03c2360a6e787d9aea692db96f940c6039ddf8efa74d1d9ae262549964ae5a3c910fff1811f1a987902e609903b19e344f681128f1a4c44d836d3ac86e6fede36d7be538f9f747c884837be27234d94dce9b6a1254ddbcfeca431b323c5cc0e134b394b6e72969854d9c191e14026c88e4ece508f3bbdd9c1199ad189c38d687263466733d921c98e4e4ed20c1332fcd3a1cde8d46e6c37333a2db8fb0c131fdcfd88cc4f1c6022c47d664912334b2630b3e4e6fe22fe812dd17526e70c293e9373837b7546eb6f3b93a3cf58ce8c388353c60c4e93eb4a537fdb3e3824a03600b281071b6896f8e56fa2f23791de96052566cc28695d168ed2bbdc5ddf6a8d64fdc5b56fc9ae0df3c5b79aba9a2f1b1ddce6272546aa06fd32d9a97fb653bace5a29213e93840e4f6f4cbebeb430f1da29e2b54c3349b4b8bb91cf24e19941f286b7e4c2c6a44e89d7325571c1d35f13da88d732d180a0782d1388e426fe7df348bc2749b2b47ef246969f912ed187d57c056ddcfab6a041e2ee9f695695ca098e8e4e4ed62a15ec65b52412326548a4ad65d0c6d6157b16c82afb2220d8b63b3a39ff79069bb2a3935367af1d9d1c5c833d53257d7296d4aa0b6749adba6e96d4aacb494eadba78726ad5d524a7565d3b39b5ead2c9a95517939c5a752dc9a955574e4eadba6e726ad5e504a7565d3c38b5ea6a8253abae1d9c5a75e9e0d4aa8b094eadba96e0d4aa2b07a7565d3838b5ea7252ab2e9e5a7535a955d74eadba746ad5c5a4565d4b6ad59553ab2e9c5a75ddd4aaeb2f6ecda400ce18113363a40c37e282b38cc8cc14f1e29e38532407eff5779b2912c5dd6bdf225206cd5688d186182e0746fbc18934686047175d709005113939939df3af588dc20cb2452da1b0728f9d7a66881225ed45fce3273fb9fb701fbe47073440480e40775710ff22a77211e186204cc4992f1ec05af40be83374849902883304188300b66fe68424bc1b7959373b384327b0fec7017020a8f6addab7660600e4ee1e6a6bf4af797270ce1913b4cc9810c4674c18c1674ca03e6302920f86366ec9aacf97f57589366ebd885b332554e06483903ddc1de3ac437444c8cd6784f88c008a98c3f138153941480ce8e0128019092e10818422ffd2810de08043a140a1383405ba7453a5ee2a7aa5e3d082f90a413eac55941c11c0cc8c90c28c089c539dbddbbeb8146189fb0c329c5a3851191303173ce10407ac4b8527333339d7d04f60f299aec9bb203438ede1430f0ec6707894f0822277e08889c28215e81057708b638b0a36f0061837da68c3d718a20690092c1a5bcc68a28c37c8e8c48802060c5e14c1051a23e0b420caa2862ba800e355b0bed420851651704fb4d0441122684108a230c1c3126f28e1c4035b3820071240470cb101d740cd0098226a88d822441e17102b100605a24c4009208a48008808703ee0f0001f3c64d9e20dc8c2001f3ae090037703103614d1a2440d516608238b28431e0ad892809a18c05ca937af0d4103da72e82dd989f906e6e146215bc054c40b2d584ea6c558c3b3448f51516b00893e6e090d178aa8020302a2b4d0b1f0865213495b60f605e41ab2c2511b2d30461b28da32e5a68248b4c290141ca122412500713f1cf8f8609d0e705af980c2410ff7a404551127383c519aacb023eadc986c59b2811c306de0f8cd1025409eb5d9926ae28d241d92283530d01481c6112e052223355051c489b050a8418b211c6dc10045b4a0005108c0c31b273819c016394c001aa2041752c108a026005bf220410c6384284a88500488190e87ce0797254b083e7000810302004594f8204a181e88796ce9a0064ce5c087080224c716204eded880073de0100109a85ca146083410031037ec50ddddf7676d5f50d2972214007181c2c18e2bb1a1e6872236068862c208021046049c2ba88800877958c19de01ce154b00196064210050a072ad880cc11d40be048c11aa83292780125eae4cc0009a3b3e736409c684bb3331b30e11ff4638c5765b9c662f44793bb933186bb579ff17186927d6d95fdb561c68714af615348668bbbce1ecd8a36ccc88c103bf5ccc90cca013a7b4af6b5a7ccc6f6b5321bb329cf0ba5878ab6741e665024f886d19fed1b664e6ab87b093e730243456a627ae216b0cc3e2b3339de8d87430bf23972c15ee0c94f5c4e3a7b1fc379eb1b2fc7a60c030cbff17068f45a32bf5137e30cb066fd723c26de8d8d0c93e093311a1368f39b36b76772477de18ef2c21dd585cf3887e2a229c8a9a9294b5353074d8e9269721c9a74d0c1bd03e7c0dd7368720e9a9ab23435e9d0e4ded4948337cde0ee3e070de470bfb161aa61f84c4334ac9574f4f301b5928e5c9fd03785f5f3133485b21040839e5acd4b70bc1b9b5bc33936d375d6d140c8100d3a7027d27586047bfda854e18b38cc5972aebefca6ad96b65ada6a4956d81e44dcf32369ad529d8e645064eb97ce615059f8fe176eb9a3aca8428f237a18d1a303a94a676fa6eb2c8f99fbce78a655797c30860263b2a0a69042678fac31a8e29ee785f61ed94f924f53914f7b5225fe67a1fb4c78e3f11219e95b4572d7df026ee95b45fa1f3f7dab261e25c0c086ce056fb80bc238910ba408d1dd3102ea09adb1d9724739d184bb679dff5ecb4268e6cf1cbf7db3833354e23ce62c3977747286c488c077747292c45c5f56f579c5ea6fc564e7ecf9d2ee6ffc6cc7179739c99c644e322719191919191999d30975429d50a70e4e414ea813ea843ac9a04e289993cc49e62473929139c9c8c8c8fc08f243e687cc1a346bb88fee041720ed3eb1ae322843e80990d460438d24ba3482bc4bc3c8bb3492dc3dc86be3d636cf9c7f5fa29ba45964fd610aeb7e992590f90f84310c5b6d4912ffecb082e0485729e23d85927e90504c7c785fe28b19e7fceea80fb8a3964029e18e4ac203eeee81196448c092096e74f64ce025d892a40454dc1d8d3878ce55de9aa642bbebd6477a6af8c7da82767e9ab50589bfad2d080d28f84371416920348f6035fc337346113a7b3a03eea822823040843b6a08d405dc51167047550015843b6a02ee2820dc513fb8a324e08e8a803b0a02ee281fdc510f7047f5e08ee2c11db505d500771403dc513ba0727047e1e08ebac11d65034a8b3baa0677140deea819dc5159dc514dee2819dc510a704725c01d850575c51d757347d9dc51357714cd1d75baa3b63b4abba332ca445d7754e98e22dd514ceea81750337794cc1d35baa3de1d25baa3427754ac82eea8cf1d65c51db5e4823baa8a3b0a01eea816502cb8a394dc5149ee28d8cb1de57247ade08e4272471db9a35aee28237754913b6a8a3b4a057714913b6ac81d25c51d2514e48e0242f9b8a358eea828eea803b8a356ee2828eea81e77d4137794ca1de5e40215208389509331a0702564a53d8aa7c9b6a91d9d9ca42526eec6281ae3043190f8f0623170c4fb4c618db97b10de85e15f20b91752b82ff1784167bace54aa8fc9ce1029c3455d7c4b94b8f8008971ecbb7da288abbe3d93ce3493476707892888e7acbb8a4c76866cb6d4bf6f3e4c764ef1f5f9e92adbd1c949ba6df20ced385af1d3324cdeece00cc576747286b640e2ee394a374b9ce438d1d1c1b959e224078928e81656d91795bf89b6b6452ca25b7e1a0edfc54211e00bf2b413060ad7d96382e3ddd89c9cc5da0163072b624cf14488210fa8208d0e384183305d8931199bed2f31267d96821040f4fa8c8e8e8a7cba2c707019da030670871726ee430988051420fee040cc90828714341e3fd1803b908007c47020780841148337002074f88f08e8d0c40363157ea2465c2b810d38aa7ce201156e34fe230232562c4941c77f20e008a03a8ca87b0d10243a2459b93371b145120bd6f09315326c5962831a1c48095db018628f23f7c101153e7c54d01cc802c26c71418f1af8062b7850a184a9813b908ada505071d41c431e0b6338719fc1114d4b5156f083ee78e146086ae0409c60110ad1f384ff808308f0f4a5c64f5c689e9070a37019a32d4468c186014745292b70455903df40ef9045945bcd65be00fa22d3e4721924241a1235aef80641f890c2122d68c1515e72867cec410007a2050246341559c081d8618502517c00ba9791813d1c20a402bec1008ea80082104980d90ec687734155566cb93d1315aab282525557451cee54558517a7aa2a9aa8aa8a2277aaa2820c2a48a782c9172efc0b38c518ecdd144d53c09caaa6a021c91a4a31c6a94a0a1fdc5d0a90aa768d628f30518851dcb853d587175f28d270a72a287e80e2c6dd9f08f30415f7ce09315050d5e74493134554e5c40854f5754d7071f7ae894d554d04d15ec0a02a2fa417265e644820822f22a8e2ee145fb1fa1841c1480a28031429e28e1a42c41d85823b8aa2a83bca00a802b86fdb9f479748c8a5f4b1ea23bbd62502dd7d1e89b68a2048c3dd617a5feb19b971729fac9aacd8e67a3fd4f4453d1c550de77c9d718d06a80ba8e4112817b21e750acd000800000000431100303828160d46c311b17c58af0714800164c26c92561c8aa3304a414829030c01c00000000008000cd0d00a004fc2b9b52dc4d8ac3ee94b68462bde2c67696049861185268f9d3ffdbe410201cf21520def095840da9a7914a9800349145d2f5fe36ae555f3d66822bb6d435dfd979fc3312be9ee730facf3667468d50face9fa6e003e164a2731ada7289733d320f69c1a1fef6ee4a32d05fb6553e1e6b620da6462c755f7557b46327eb3ae676d9a15364bbbc2332e402c1388e392d3705ed87370c8da82a7f5eafd356bd65a7562d5b1c5304152a4140fc422bf7f96a66d6a72784f3c4acd83db02aa9f0282e945b798471f5337d038f8347b26681d180cbc08f063bc755dfc9a044fb069ffccdae6782fa04294e970e613054be8f521287f0c8b05245628ed56fed523312414e5578fa2872a7b0ef4eb78d68dbdb9ab70758b0b012ca2960650e6647236554c0148a22c1be33ec18efbc7beaa331dc9fda3705eee664bb7f0edd7e68eb7e87f457f50893832b33b01984978485e65151e9d01b8be72d41c3634a938fbea4f4fa0b4410e61f3922e223f9cbab554d71aa178097b5c04c953ab04ce756cd3c1bcfc7cd2c7393caf311033ac04a6741007ebbd34be1de393a78db5e3e30b123084cbf1d4b318b6d8c0e51874ebacb6741cbb7edbbeae1fd54f109e32ad4b8333d0f094cf6d5e97083b3a6754f06271da479eb2512f720915c5a85abb255bcfab374ffb51cbebbdc9b830fa97b15b8abccd70414968d53ac2cfc39d7b12a5af5c3664aa6b584882d4e4ead913ee266f39314ed31055b0155431b6d1f6dd642d4f557d6e5d88dc4b4eb0284049cf0f512ed5b24e3358bca6f401adccc7d93cb9dc945a93381444e274f1d220fc4907530c34e712d2c200d70f9104ff04985461505f7e6bf3693b3a6d0d0c2b99574b6aad2ceeeee3278c1279e21d03b9fe1b7d7953ea2570da4d24622e93057c672ab1f53676b71adb8696d76b5c3cd71d4c16d5611f7ad2bbe2971ded483de271645b0125c3688ec935809772c09de33cd2ec54bb14d54d166eb6657a91d135d8b4d69e7d94a1fd70c3cc8e40ba212eb5724c5626588e370d0c8c50d24613fb9022777de3a310fa3097b372d71e603e678882cced64c1de927d2ae4e6fdd2c1f1c672748cfca290b2ced9255440b23dc48d1331cbe515008cfc88b767bd198636aca5773ea1b13d9cac568eef92071ce8b8b00c972c951d63636f360e2157df70f5578031388f4bccbd303f828eba80b0b0fec1e327c22f9ca85a9a96c700d2c1a82f885ab55cde7dd5baa00782e2033d4932f5f64237feccf0743c9a5107fbffc03ff07e6669b34c3032c0eb130b1e170441d2a8083778eee9383e1bb4b7c4bf5ccb7785c9113baf69b8f6b1f23bcf46030e6a5d94edecbbe035237519d8be93a2daa130f5e2e81b68683b4a5d25399f80be3b9cabbd1efc9121f26c6178d0e18986d70c107e064a8f3cb32e433bfae75db337f2ea9a23dc8b17ac7c4ad0f850a1a6c53832dcc6ad95cfcc602dba77ac9a59821a8ffc7fcfb5badb55f9fa4847ec6486e10d16bf751256a7fa2029e618bf53902f16595b0bd6b780c0512e05e9593aba45809385e29aae02c7b9dbd777b422aef1a3a8934cc9f523db5b00ead8a1b4a86036fa55f78b27a35ba20823308290327f5cc593bba09f027ed551aff3f3a4d4f4d417fa4b6977acd437da469a03ca82ce0d487d05eb2bb73ba3a3583b6e5bf5dc4ddd1baaa6e98cdc8a3080a79d65f7d8bf3f4a05239d434b82344ca61c2b4c36f0b23634d53d2106d3c6ca53567a01cb24bf110e61c33a57262d2b1cf916b875aad7bc7e244bace0433c1222854fc5aa02ce831948f40ec09e86c6e61963b24161d733cad06010f8f526b0d4be983e434be515d9710327e5d0f70a2a997aee5b387b1b30f9cb837acd65f09e7ae191ca3d8313a72432f4d94d77427cfa6d14a8371da55d9e0e635aed9b25e92ed5a4fcfd36cfbd3b291510884f71639dad3c300517889a6f5c98e997a1595e1f9bca24a188515e9bdf8458c43a205a8758bc854db3f3204bd0ad0bc3a770b643c551632eccf4752e9d56bf3c85d7ab2e866e95abe942cf2619cdf2fb121d976bb65bd2be4c2c2bd18156aa6698853b1e5476b73b74c2dbd87a3fd1435852e10965d3c79fe0d4577a72d360a274ee4361d19d658857a0fd89e48273484cc0d3210e05ab7047119c03727a3a76d48092a8d8e8bc9ed11027df465fc6564f1cc5bab87553bfea1dd7011fe7b5bd19edb8e911cffaae7e1cb6e10e434a64ab6822be7cbf23ecf5aa5c7d3d1ae26fcfddebce6f7d264b2e1063e58e0fa9f36ccb90461a8da4be6fedb537929475dd7cfba81c53820997803fb88c7a7c290f85b4230df24cd87bc6599948443e3220709dc826de17832e9b2b2975ee54920954901b7da884fe4048b132b465fecd32d2f05bede8313cdbdc4fcb22afa3f6820b44ff61424cdbc18485bafa66010aaabf96c7e22133e37ad012fbd463d69f1e87f04e1b900c677e8621bdc2e4e544112c9290375fbe33fac080d18babd6610e09fc890b8af315e95181475f67452f0ad2b7d54ae532f98a7a1aa9ef280480160f0744f833765cc20637190e050e90d6742b9a199fdf3684fd271e8eea940bba4585a86b5269b363354524ffb31530b70de808415132a267934a5b24aa5500110dcb4f166634b824ecabe789562f2433ee0fa65fab7e1b4a656ea60382c1c148cb83642135e4238130fbb308c8447823e7d4a75caa184551b577ddf3b9d4488bcd4f1686b7065f40201990489187ef366205a36f4a75f0679097abf4c0631a9bcce8ca881e6fbafcc406dfee59de8e94ef36878bf47472af68c72a0f566f3c7f8356e30efab62c7fc89e64b25ed85f7e3f7a378faa2ec3db110ec353f5dcf2bc4906712b9ed82e1ec618cf49604be0d3bf7a722ee37f64565f36bd063350b18c57e26f24d64416d8a203e911e7bf2d9753ee4aebc88ffef6e2e0bb7af5b712b6ed71f94f04b3584e98abd412f107a0703076c908fba1325de037995c20ec8eae9d07e03481d4f0891c92a70d4a04a2554147a0af964a7c8e11ba438036bc11d88f76844b5daa3286a028188224f86d073b60345123d4bf04b6ba9d5eb019cffd216d84f656220d6b3c8fe82c099caecd913160ef525f039ccbe54f626107680e15c51f4409ddf0da6fd9d002f2010cf16cbfa76f9ca556ee9b8ff0601683d5108d8da2398c45a7e1fdd78caaa0f58a8817c4ef36bac19d83b9e973beca08ce5d672b96a95f575c327fea5ec254f382bea49181b09146fa071a9f212699b9338913ea5fe600b43b195c0fabfe7293adb72f753c583cd039b7a8bd7bd1de84df78d12bf04744178ee8b05bfd94d02cd7b8010051279e96d1e3ec37662cecc93198d38aff66640f66517e3e71bcd4abe00a36c3691d45e275fadb54ffaefeb978b1bde82e47c3cea9052ef119683b46ca3a946de67b8c20369bb15ed780dcdf11597fdafdda18cc6b3b8e29f6732c8fecb718c1539efacde9dffa2030c7f328d689cc1926a556752fa562f4e2bac24dacdd37d71a5f5c847a3fc15fcca370b11197aa8361a6306e3621bd6e60cce6d9ea303a9c639dcab03d21b47b059c2f131b9209fb1b6c06ee46f312ec0bca707e0d664bc501eec1bcb61640bf53ac1333b1279c568f60e761607332d1fe01ccced568ce447c411fcaa7b1592838c63d346f16c2e9758af11426f687d2e82dc81c8c6d4e4dcc0ff059b91ab8f380961be073596c2587ecdeb14e65d996288325ede1c8ced14dc2c1f460aabd461b81b9b569c9b806680eeb763312c11984e9bc9a99481aaf6047606c732c823ce1349679431389f30be408589bc99b945b0447e0c8d810841d8e3732a31a0f8f407b6a0e1ea10e82b7f1f1a8f604e40cdc19152d79e7310fcf9f5101779d95c2b1fb0511e21cdba40743072d3438c534122f1b5209fa176406ce8603ef85ad8c9de9dd483eb04ee3c85eb1ef19502ca3f4bdf007e1153f5d1f54c3777a7cfa77ba60d4be1391c2a704dbe81f852b65c0d8f667e463fe4df1437fd873370693b3a2316f69dcad8562e1d7c07ee04af2eae99817eb6b224d6c64a0bb32dcf8a3fa642cc5cab80d8c18e47247761ff9699ffeb1e412606dfa0c01c880386e5d6fcb8d7b022d430e93180fddfe4951865fcc844f2ce72a6c553719a138dd533b3d1f9127f6d1135d63828dbba87fa8fe39cf754c2a8db4f160c87194824866b68cbe20108e54c1dfe26f4c27bfd62165d4fdfd0b0b1d61b8086f532a4cd7a5f9a91d0adf5af4410409d130efba599012d8fe7b087a989aa05f512bbd45f9a1023ab39e39049b3b8d0ec7da8421be1f0acd614562fe73b9206670e65580031590699d4f3beefb0d6dcb3e317937901dafcd0db202780c9ad76571fba307041033f5a0513e71dd3b8697977cc18688ee0343a0a49c2e5906868fc26386e631f06979bf20879353d40dbd67fe2cf5230083dbfb5471c8621970a2f719ddb5219fbf1a2e6f8bb4cdf088f2996cc7df5ee834b69f9be9751b04593fd9e3db48e4813d990c0a53e6d56f1689c5b880da60a7ceff3b302b6a6edb9450c16e10530620cf62eccb55fc3ff436bfbe7430682407ebf3d862ad8fc15ce8332992fac848545cf9f787d8738d8056e5e4fc0e6b108372ce15d4713387c03c0f2e40d5ebdb55e50a810eb8a338ae395d02a95f0b44c57ef13d8989452da334d41d9a02086b9b1a0d7dcd14b68d7e6610c1c68413dd147068f5d162d135abd69e0ea99b8071d6b5b4faff72e8113812b6ad937fbcaa0ba9bd454bf18a61ef136a3fe5d1adf4be8d3afd0c36e076a0a454c621242ee819459b2f6d2a9c750f7cfb9d4938c9acc0438a52cb4cc170dd4b630db6d30717566a10bafdb2b17414aa185b90ae8927d0132f72f84ef247487a79a8c792c3ea6d3e72d9a9754b424c9430f9cbd3607017223cfeb314cacc583bc1e982d52118f9742970468b51e1254e4d32b2b33511999cdcf85c4b7f01af37dc4a5cc239479b29751096212fd8e8ef41bc4f9dff03d3952c033619933e7b71e81b54508b2f86baa903df884043ed663a7c0e2e572d300624392c43850ff887c6327627f7dbc180de75976c8d2fe2ec6ebe52557b960a222eb63ad971c14f0acc8852e850639dd3e2b8edb1f29c48a0d47b7de8e9845335c2fbcb6b10aeb6ea4ecf0b47412b28c5971ff446092ae84d78a3a73b157baca94865c5ff47bb39ce49a606f88921948fa12296b1d1897d48915bd7f828087f98cfa9d4b50f389fdf03d18803d1a869dc66b8799547f21ea0cc8c7436fbad94255e83c5c007117fb5c73f8443f9ec1f1166b653c0a1c8ffb95b419c596ef7f0378dc5003aa828a9cb7ca9a53449d66f9ce92ab0a41000d662fb8cc1344c53b260189a98f1819d6d8cab791bda9e8590c8d6c1f7253c971109f7e555faa5975203df297d6a3788ec47f4835e089a8c12e448a04124d1d0c6458eee27bbbcc9d0a2deb262b9e01abfecf4dc5fdc8f2a7d5dc73d5d160dce4b4cd706dc51c9fcac352729f3de124a0ec79735a311e42778233168077b86b1da634368c7e4b60d3526899d50404f69f9c38a1e1fa1844f1b2a9e9ec15ccb6c1a7872d8d6e0647b17fbc0ec1ac7c4c4f588689eb31c26ac790846e499a2b08f683f8141aa3c4fa9fa3534eaec72d09718c5c0c44b5c85105f6ad5c01137326db7bba6077b108ecb9de06d0a22565494043b2dca8098c984ef77e9cf7d0bccaa3dfb61c41c37b966b83a72215ca36cd888da504bdd2ac2df438aab177309b26c8bc4863017df855f870bd13f9b030bc355f0b4a3cad3ffb9c9ad80e494aeb89e658c99310db3f0e2e5e075cc7f46e503521508238980f2397e790d72debaa7ecdf192c081f780eed76b4b48b7140b9b4a610787e5bbe723fe3044eb12c73e517fcea89a7e711aa578a80e75477d1a3091f79967b6d733773464d9ad4030d3494b45ea911b0bbe8618cf2253bb5bddf95416703fe953dbae11148e71d5875d17798237732209bf9a43b333d4c5fa9ecb2f8b0b0a3cb7047d497745e2f281ce5802737bb608e6ffa0b93bb5c20cdf43246231ec2cd867242cf27ffea1f82bdd8c39bd1cb43ca6e5f7f60b1fdb609f1e2b2fd5eb94e218880ac7f2f139df6f999dcf4a0679b354e1d0433fdc784b7326d7635e23ac63634285e8eb5a55c37aabd368647de079b25afbf5e351be677cd5eabd61879efb81892eba6e37fb37770f50249849adde241b9f6216690338960a36d7ee5d32185a4f331b311e9ad410d7f41458fa44f76ce7c2610cc49a2e09b979348ad82af348c3e2718bab5e3e0f0369715234fe3daad492935efac87dcee6fb70305e8c27fdbb2083cdfc84d9e4fe5a27feac9f854bf7335768cb8f0cea57e12b49400efb914bfecb6db730749535708cba576536c7c9f0680caff723b94add96f53485bf22d1073355dc544ca6393f5b566bda8a6256a2ca0285558eb004bfbf13c7ee92731f9ba35e4768bad6f073fe5e17f518506ea510b50335114ce5a13e90d8e30a76dfb8868a679ff73978e290a04732f0ce70e8ffb2205b03e879d851a7bbaaa83fd6476f5c4a29a9c636a11cc8b25f90e4a36583ff822611150c26e662fe497c24d27f67c2eb838a4561e2996fb568e8d5ca2202622d9c4b0bd25da56839e420144b76805004b38fe4ec94a12a9bb115de503dc9778cbdc883304eb338af595733c705f9ef3ab2cfb0d0a74f8fc3d11a994effa5f53df06020fd0793bedd77a5a06bd500c6c1a11fb266a7d72fd0766ea34cfe761c8046a431cfb075c6c3b830a3ab36e86360721ebbb487510ba1bc7dea05089733d615b9c7fdb7ffefae58968ecdf39c083843e8d647c783e0734ff2c4975f7c978e297f08a986715b24a2053e3bbdb2851b12bf792f3cfab9eea2aef9b7ff0be8d6995bb6024ba961540bd478e6b0f11863596e1e1b9cd550b936ff0fdb80aa0e543bc31acf9eeaeb4fbeeb12aaba53520717c7f42fb176daf557ce681c8db5044abf9686c502be721c0ad50dd700d299c9680a1d5577d55c55fc83c6b06be2f2985587694afef825851a6e98037eb368b32d65d43f5ef15973dd0d9f4fa9b7e8fa7e6b1b98275fd5fc58ca9447c8317f02f334cd40cfd7b5f5acad9a353dd5bb3679f53b5cdbce63efc9e6bb4d1b41ef0ce94f7a20cef35f1a3b25fdaa1f2c4eb079d3602ce212c89e6c496a906633aac16759ee9968a6ffffdb6c18af368e7c6591a274f7301a89273fad4fa617a1a554a167041943b87b903d534e2391ec9a6ac5cdb35997e9bdb376c39e1286fa8d8508c588717377e9b96c640953ac5a46798dfa723616a02e246f6ddbf65b74251cc0ce464bc518cd768a73147d6a970ad45eb150eb282f2d8e1cebc331da7dafaba070952f4b87d5f83370d9246ca60a9f15058ff738e003b4d3bc5fca0273e8612036a18265ae4971ba080e4ad2e42e512fbbdba3328b3cf42d80592d7e49377c3268c61eb9a9b79b563d76f90912aa3017d0180fe777f542c74fc26e6020fc2fb12043ff29b8d109c5d99d736bd57ac4ab813451887aaa1319bf77913898ce8108171676ffbeaf7285a42510438c1ff430ff4a2cc49434419e09b97d9027f80115df368fe1a6676c834a8ce489d4e989e1deb7ced8a8f746e3822fe22bc6b311f002e7bd268871af63d2c27ecd8f04f6151cb70ee25a3e19373f5ef1ee0219802dee8eb739b24d55e68a9446d0d0e1532a2326e568f625ad2dc2af03c83d3f929947abc174db518f743f443f2de514de10019270b4c8c16c0f78b3a66d8120c83d3a0bf4275083cceabad828c1b552cb2013144797b2b04ef39923547d95816fd91ac8244722a14b77b9ce2649363e9830f04f7513db82f43142845a38f62c1684290ce5357bc5eac288d599628dbd6c8a342048539f5b3bfa6d512fccb4759c5e11786e7d151f96a63c6ece0c95814de864f99279ade69be62d0b3a8327545647905db072197de015ea736e8d961d3292d521d1a52076a63b8da6b8bddd8e244523f4767e3936e08f2d6dcaa5c0298f78009daaf1d56f4a9999a8a240ae6e999194e463649b893fb2016d73ae2d2650fa525c887c85bfa29c9f0f10fc2e89b82199e5c22d68a616c9a07c252e5c0f0824cdf9a965da466aaf51c1222af1f3889f6b169b29390a082ab8f95f4cdc3f5354564b0070227f37cd7c3ae561fef29093d356095dfb0b03242cc0a8107f9e90f81fba4893a73327071042f93f8996447c0d295ecdab065a30358057eff51644c1e20c114e25cb09fbed9eba7af93114b8ff277b214a0c66f7604ab70ff940fd7be6875d74670033ee1ed52fea79dd57b40617e88822d75aae366548976f3e1a0f2fb3a8acdeed6e3910b50aa1eae85d11ecd7d482b3ebad35a43d6a8df2296afc484755782fe1ac799931167e7a88b8c455c85fc1b1a7575ca8dc77d8f876f1921628b2eb023341f0ae0fbe8c6d32b9bde389a8157ed5990a9407a77f838f50bd9636ec38ba03106aad7420967db3753a9f287b352396234fa227e19dc742ea6ae18dd5ac101fbe0e693a7a7bc6dde931c17553614ca8e4ae033a1b315e881ba7ebb9b86150871b4cc1aeaba8d24a5799dfd29ba7337f933e0d4dd06a64163c338411c62f14116468cf42ca7f88c9c3367ad08c44ab78d3ab9113f70a342111ecc98485e16351700bb60926aa248c866ecd13171d6f94050c343c789b0a2342e03f0859e08a8a7359c1f0b876a9b29a21504409ec7016f719e6c0815af7a4ef23f2d5d12fe3ce1812abc02d5b341152d5982aae89513b4a972d2cf272267fea3eec8d82bcf00adb6439eb82754cccecf2f0fa7f82c9bb119352cd0ce64eaeebbb6d0d8009f78a9e940fe096c38fdf1593da90f32199c7e1e1dc4384d66d27f7c3defe95b72c216faf501856c089bb5e7bf3390ff3d756da57336047bb6612b9a65635f83bf1d08caf5452463a2e12e41f2e6c17894216911d5ea2f9e9321bd3940dcd8848d0d6391f27a76d44041a2318836dc078ed0f49c98c7f8ab7a1ee1e1bc060439613e82dba545a358f374cf01d5c3d7aa902840d313cbc839b0d22b960d84bb4e64d302bd2cf8875c82cb2c166fabcdb143826e023f2185d7658806c8d1a50d7254b8b5a01a6d75c0d6da01ad31af4ab19a836c8b9e0a302f347bd1e7237a5b4f8517e6c0c318a2ac7a55f71ef4776f6501435351bb68ed6c781fe64060db0403ef386ad6a189e0e8e641b178460db14812d90713e63aa76854ce0be69fc5aa1245448e2fe6de039a65ec1c0f55e772b51cde75e557eb5d7673aca91cd17671fdbd675aa1c8c7ed14b62105813297b23e7624b2d907cf10273535c5273b3141c458a970657542e1a49b39b6a16b7655b50b6180bebeb0283f20bea80a64df0a44cb5b4c05e8b1123b94b5bc3c0a1b125b288a249dc6ee83e44cc3aa1ddd57e4d6fb64df3b4843a1f855553ca7236a9d1ceb7085cb574b9110d7c265e5dc9169b1b6d38558bf5459511f3a938a52fb41a1bec7fe46b5abdeb3bf1b6b70dfb86863eeb8bd165b2775cfeb3583254a8ce891406d73c030dfa729f596132c67497dacdfd24a6ad07508fa0d82870d2556defa3cb0c3d263415a304130bff8aa59a573a5c8ea0a63433eb26751f9d0d3c93a9c7017feef6ebcfe043e3f958491fd84b4f1232eba7d8dc38cbf269788ec9ddf94cc6385eb9af231687e143bea523002ae8f699d4988b21b66a9d7bb99ccfc2f0f88f46d8c5c9d257997b767d92d150f96900bc05cb616e06de10b2bbe7b6330872467ea00990044f994e4a604c56d4c91ccb25a434f4af21e6649cfa850aebb3c412a8484e74ec0db34daabcce689fa4c21fe1784dbd9b070ebfdad9030f1ab871697ceb22252f0b9be988dc7f4dcfffb717d22fadc4e5aa1206b0b2e22280fea99a1f55e729a5b05f2ac25b09581e4545c832b4384203b372ab741e534205b475ff529f2db12286ab878b038e28595cbabd5a75af80139eb09db58a567aa5a5ef91fd36aeb75edb97f8a63247625655f3af8b81f92e8a055bee7f1bed0b4db36d9b456d725ea8b6fefce336c0d94d6743b7abe4f1ab2b79340ebd6dd5730bd0b4e23cb978cc50658c261874a8aec60ead7eccef68367ed5d1df1ed17a6942ffcfa4dec3b17427139693e97c489e1ed35e04f27d0a4e2196ea20177620c001190f83bc85475aed421a2b5cdb092d7ea539257b8d10e6788a1491ce773afddc29cf0ecd5b1f28b54391d8976ae264bf8d377169fe58f2336837e1f00d42cd72a2b9b19fe16892095d0183dd455305ce4ae199ecb84bb0e0d61975ab8effa26a0fcfac32cccfc15a288afba29dce97a0b314f5cc06ca6ef90611bd0e8995e00114008f5fa7dc710d5c4e64fee7420c921465246c9c380d0bbc1d988cae3f02396400e6617aad894e7d7c05809d751590b7bb283fd3a5cd466661c04e321ac45a8b8b328f2198590361d0b705d8e7c14870c5510421c06e5afc6dba24f17479240f83c9fc53abc3102c45b22382f00add86ef4811afca6dd4529da0faf6af74513194d400bb2dd7261ad6613f3cd617aefe0ed8c9fa15adc8424d7c582a51e89aa89936bd0287426d9a297e050c4381fd980608217e9e05077e213598ddfbc8514fe89837636ab6bb04764557f6b4ccfe7a1d4e6a8884cb3da08790eb100494702d88daeca23d03a2012fc104b9eda2e7223291ea9e01a125e6c28e6861d133ee23156663b48c5ac627fabe0cca6dceee689301f10fcb0872fa1f83e0e5b0bd3048eacdbaa4f73f1e4dd481f7c646f7492f42a025514cb47db0d584d4ab8a1587c4fb3fc90795be5a18d4147a5a3ba9860bba8a22b0ad2037d71daaf599c1a4b80a1e708e211b7feabf55494e210df5fcf554d9e44840ba6f4c6f7e8860711a5922afa7564f38f2b9cfc3cab12c07b91785fd43cb0d5831abbb254bff7b499feec9828ad642dbaefcd94d6bfa0bab5ef393832b83331d1a8d934a9129d0a9a860f0137a474f395e12c0f8f8e0eb8ac4e8b293489e3c16a76a0d2a066c10b91e770c087a7bcb5b5a859d745709695c14c68e578a33f3d3e0c17dff85bbb503a5cdf3b123c16f02656eafb41eb188b342908cd094e3a1668265188f8ff409b7dc4126e1770ba5c4e6124f00d4059cc043116ff4619852d2830256f0057dd27b4ce30ae3888fb0fe93f51cc4b6a22e2673f86a8a04b8983034a0fa5b102b20ef733807048a589b774562c5ed3808b8ea671060cc88ea18f417c4811deab67c3eb6c0e09caac0f582bbeb2dd3f784c054458c0b04094d2bf37ccb38a7d33a40799c531c40fb1e0dfc2013ef73573ffa3bebbfe1faecd3c77c74dba26b362602b0b1330a5dd783215368cda73b08fd6acb2ab3df7299ae38c523afbb3ed30ac59c674172f655637fe30a7a51c42726b2403c8254909b03dfee13811beb18ca30f1cfd8d2716da6446d7c227e83e0c9a98b557aaa8aaf3f37142f4f5c26de118a41b00b2700e93d4d016a03a994aa433875ae096d9524dbdd041eaf29d2bbbf5f42c6a687c771074cf703381d8c47002109d4329ce5a37f985e5ccf40a7032d81636488c097f6383e61552f340744159b931e9063667863eb8ac798bf2f94a3629f0f6d44860e721a2c0bf9bd0cf2f18cd41c8a2faaf1afcda973cfecf118a6ee1d342a1860f84206bfc5a10cf1b40d05c6410583d8f8d62c6edbadff21c8c7b3eba73300abfa76928012e4469811b8ebf28fd05bea3b8f32e90b1b420dbf99dce4f6d2f2f827dfdde5a111913e86831076d3e503908b5ef9b4023f5466a19f107f5975ff1b4357bb3c85e2247c912841cdb70d2fd0d94214d04ca6a1120f958bf45271ad580bfc890e979aac2cd901aaba620fe2610a1e2eb43cfeefa6010e6131a3c2f66882f950ca70f079837100231360d3703057287fae05b7c834dab84b19fedf0533e86931916b0a8f1c061dcc2d63bec8ca640f4050aacd78266a67608e789380bd8b1ad1336ba13ee6349e2f9fd73cb12344641b9dd18b26f47fe6b4006fbd8adac5275b82ab337dbd64cee7d3c7eddf1727743fb1e15913c137540e48684d0ab73c823c1cbdbd5a18d2fa9bc2a8d38fce9beff622bb39ba2dca98fae45dd4736a4f9693ee6900d26a81c538d2889821f5a0e74598042b24a5b1a3c83097b4ae54e34d7b2ca25967c61db268d12b7081763422da4ea39f3b2e636da7a9e89b534291d0fbb0ab454e0d3a2a8054a2b04bcca3e250049d75ef8a6373f1e9e1c512d114d52086c8f706c532a46bb2e7215e99963b42448659ed92263e99a0531b72c2796dc2e31bd1278bfacf5adc859639c1eb68850bee8e3c36f1379b429c55c908a4bf2daa4bb5fe3d6973bf8fdc24fc0338daaf9592dc44d0159948a71337d0574ba1bf863c0a2eb24cfa1a9395f9d4b3f572435bb8707b9570947393bdf840f5e7117bff0985bd58e57eea45f4c3ed2bed6fa68becb1bb73afbe3da6c9054e76369017719b5e61e752aac499faa2ed0e54f8479ff3f5c48568a62deeb10c6fe7044b2506066911928c561f442dad053fdd291ecba33611c4365afdfbdba56a2e6d28cfcad901e298acb916a419aa7763b3c266253778a4ceaeb3c2f36fe8c3f81bfef6cc58fc367333c378f5c645536e9ad2ce09d14bb2c62bcf1c455c63688fc1e8b7213f0a0170e764bc6f79ab1adbb69b8ffc52ee469a8fe483e8ba7e5f34e9f1c9cd3d4a503bde7cfcf5d96d0af3cbb6227928d49d5bd85c8716449b3ba1d0c7eecbfac1bb4e7194f96058c83c94c64c20cbf0ea8559b46f92ba2bec405a184120f3aeb488d3d62cdce6644d6c1206336ce72fd28cd1a961801776f9e849632b86bb446d5e2bb0ed069aa9bb082251e029ed24374fb0485c1a7578f6c3e6d761956d66699b188cc821992ed6daaf3b01c847d62bbb43638854d64c873608639f65b72d878157c3cbf5352f4113d6ec724b90e08145d120e3148ad789d0aa8f7433f1fd4db56f93640a66ac5272bdd2d0d6c8e6822944516dceb9e1b39509847b05b8948b3f365495faa2bada0a8e5953c376b8a18074c156bff02a67803d035e9f2219aae4f150642bbad0059866de5397f0f4ffbc2ac1b17fad37dd4ffea7d7026356a8a28fb34fda04886ab638d2e653ae6ead2f8f572eeeb539cff2ed0c2582ccb761355492507a74aa500d304fc450b8f3cfc197af2d9c1353105171c381c363bfd5bed7f379175e8b8236a6eae88a4727a705348aa65797a332b833a140173707837c0ac4cedbed7c520087d33cf855d76231be8a97d811422faf35c30bf838e2d8117592de2b55a81b8cb09160b5c50e33153a1fcfc12a29f76fd30942d5fa2a2d367ed538b1bce4f82f197c540d0f3993279e8d4a5b458b30737b2a8ec7bd9f6537062aae0e88be629bfc123063ca7efc936f4127980e4b5f9792b4f31c8231583863159264bf8ae0823b7bd7e4090de7eaa9a3b97802d55b55f3213c1bfd28ce9a2d9dc4c2b9fd8d0c22dc53f891c9f63951ad6b23ea88351d2debd78dc6d05bfcdc7c12c62fcb087b68540d0451326362825ef2f7eafa115a1233f465701704668594d1380075d019ad4443ebcc6fd6b75eb95cd5b0f518d595f1d90b603bf7ea3e14a84f015352b4f065f0b6ce5598c2841e264702dda5fc031abaf7fa8c312ff3e4a3df55610b8c0e537d582b76f268238fce7e87d92abd1c992fd29363cdb251514d112b6e76e84258b5eba40b7ad2371118ae0748881f7f336fba0767366b116d447bc666b1a2036fa1536e3282b71faf072d55145b35175133fcd5b7572dd1788e630180a926d4496c378d2b5506f53630b8a72f0ef5984102f39e24058e9b75c1035acd04900ab7d49c539b563c15791e497a15a77cd678684957644ddd5b5456bc47659e615874f5991b60026f08adb0ceb4f6ad06fc861f2b79a20c0773d955059f9ab02b1c5b303163cb41afb16f00a0838e1a378db5681c8b13d3bf540226f580bd6caa89a129893863ace38786059e347fa390b18b2871171a1cd7a8f8f6f3ca04ae02a5cd25f4bc042d605c5d98774cd2c19af9091128bb6635a6300741bc64b4701a552b2ec9c631febf4a8b96be0b30b08e7a589dafdfcadc454393d7012e169792f925cece34a28e126bf97b987e2edf607af63de50e42480de150619e6998c01161e57b2590fb703ec90e97978e804eb727a37800472bf8afa46f390b4a2cfb204b6482aee65333571b58c60e722fb1f783bf8fb3d6b86350cc842393c1d200fd1263a006c4bfe797cb20c3e2aec03cd18e59bb3ec4e6be98fdce99e50ae82c4900e571938195a0881c107f87f5d17d6f88926ea2e1aad83fafe6261afa4a32dfb9d2cbf36b61eb40fb16ccaa34219af52d024d5e2140ea178fbc130e54a47d583118ef69d44394f9af1ded0b0ebaa8007eeae88b3103099e46ffdc799e7a26c952225eb5330862f53ff4795a5daf479e3555f1afeb3578d20ed15718c72984a1c652d77858735c58e2c2005c658654108e1934ac1ff469b04eccebef5412c1a816fe4bfaf1c698776039d8a2fede1161a2bf303c959f562c4529757310793905fb14ef2ef3aac5b01d1cb0627cabb547d1a4d7dcca2a85069278e6225304eb64a3640248a2e5ada2d86b70ec714e37a8de25a29f75912544a4d90bedb2752e928ff85cc0f7c620e610e4248a0b35921c6e3bbcae98f9cbb7f44ebadcc972d78171602587fd982f390b4a10e0c7981d6aabd4f915a5e77d90d2564900222d6ccd4baa001cd08df997a1e1cac9a6637f15fd5da0577ba224fc19dc9bc86ba5924bbc3f9507cc0bb3be799aa082811d4bec8a36092a613fb40b096f9cba025e595811990645daceed52b783be31baf952db483def39fd4d6fe6d8af8406549dc65b79708b6c1220641a1be8c74697224567a00ee7194757011ced75bf05861bb77878af5630b2daa8c98560ca3eb390da1a98d897d13692e31a6bb664c7017fa4992a81a67f678d0166cbd14f74ac8513a38f9afdfe76b5aa08071ec5a3e234eb797a98a3218ff38b8a34a61ca6eb441130181406947505d4966ff21c2de03eb360df8af6731691c7182e84ca16c86136b3c8b6931699dcc4f3f99f909ca14fcb5443d69dd01b6a399d532bb87d3f3a0716c195e4389782cd07f7cfb6da42c0c916f245d8b7add0cc7bc205f181c6b19d944355d751798670afa9445b91f1547b63aade62ef4c935af4405ba4110111bfc73a36f1f21312284b1629f81e797057baa7d284da3c355dabe2471587ab3e22c1a83a42bb45657ce0c07ac4df43f92a20412fdba02e03ce8bed2b6c3cc18c30070928cfd27719553b5a1b7273b1f29224816c4951e0be72d63ba788c1971c3f90ab6ed00f618d7758856af7c88e04263575a441c94c78bfef307aec8ce47bf38f9e2d39313fb615818a95da482d9dde3571c1530d8ece4d906ce52b1cfd37ba16c3d7f5ea3dca3a876a9117a2d64f43c58b5b205479ed357435730d026d8e03cf00b32c2c38207f43b8ced9cbf0d118b8121ce78423601c44318231798f824869d8cab090eecd4af1ae1cbf638e48116188ec63d5a607c80ce56a004faa91f85553389811d5932e691ed3fc41992aabaf24d7414405d36784cd9a933277ce0e12ecb50b02a72e5fb7288de5a36ea740407c26bd1ccff300f5e88468159f0850770bc29bf99fb93c1c87c93a240630914b34eec887406b0e790f60e5d258aaf3735590b9540148ad2421d4d0ee1dbbde057cedab5e84f02607d466394a44c8eb701f662e0fc5b8b041b28e49d867de4fcff3bd5cb3f015698ad3157f0d0c29b85771c70dc7de98ccb59df8bf93c4fdaf6fd380f0b1e3df501271de97b10fdda384d53fd17cd0a0182726a8b13168a4e9a6871541862d1b07035aed7a6af9889ccbad6b6fe4cde6bb7c10e3432389b6e214f1dd5e5ba1409e2b7d7e20e4e986688466a4ae497f02dabec6c1d345b255623387a6cb9746d4cd2553d613921db2cf94d90e05425637b487bcb9efccf8c12cfd2687d61011376ffbe6513ba8c366aff41e4ff0923e14cd5159d2dd21a4c55caada5b10c6e31891bdb2d41b31f9e16633f8c137ac1964802ced2413860660fcbe8ab3c6ebf39e9d86f46629f9ac43fbf211ac2cb37b7400c84101c616ef81360e901451641264aad37f8977b51717d1121369ec8bf4dfaa350c782a9fb549f97f02fab57755670531732a8afb8aec4375156b0bde14e4c5aaaf3e881c61bbe38a18c2fc8cb93bca645f55921b67c0a3cad3ac985c5d6f5e7425f2268ffb79e005cb555b11858148ede1db9b4fbdaccbaa724c81a7ef36805c8a4181a65b46103a73e59fcf0b9c0c2b1ad6d72b66f4120d4c4d3a157eb9f9a2a57da3bbd8537e91b7c9bc25bc78bf648cf0993d3204376905cbc54a8bb278c8a12671c274313a656e55d34016cce196ae58b0268ce2091630a1a033ee71356f1ad80719614679fe850ac376e8116e982f5eecda481e65d041a6a6f4a1d8c7f69c3b40c00a42c086ae38187ddc292437cd879447d9d9784970dc5f3c657f70b8ecacfeaaea48f2fa983ab4c2098af8ed85139977facce744ba6af2b54e021ea50a6cf19b7beb7587de24c54dd90c372c27911aa5721ec1b7660fc9590c5412cafb9648bd124d6f9d683bc5b3cf9a3fbad5044591a58035fa492c75f0881668b245a1cd6ba4ca29cac5d1e2df0e60ba941b875719721fecaf6c9236b63c366f3164e580ec3ccd4aa3a89bf77ffbc5bbaad60b4928284c7a43682a83ca6f0fcbd8f04cce6538777276867844e780517e6aa787d1cd6d68e583b2ab3d219d3d2c1294fd11fdc87ca6b778a31d86838c93a6c3104684fc4a85d8476469d457ae9baf293137c5eec140eba2aafca9c4d68d8c26ad1ba31b3929b3df6ce6ee0e18fdf9229690482a63aa598d2244ef4f13a8512b17877cb481162c762ec41a47080e40ec422e51e42563f53b7b96a244f98062620050452434213acb7f4c64f0bdd6dcdedf69660b30b3ab33487bac472a85b09d6d334b58520338f186c679955d3e5e6b8b2a5e12b2313d8806d82f8b2635b79040cec1670aa1bf155c0493cbc6cddfb305c35120ba2c68648f6636451499ad747e89be565009db5113df64e26a86c8b6cdfd2db754faf6c9c030467e1293fca866421ca0dcdb079070699e56abd6c3824e578434e1ae2f59427ea39da697cfeeeca03d39161ee6a99b756a46e8e5323573c5636730291e506295c9ffec470c3efe080ce8c065bdc756a0258b8649a21aeb673d31281753b56c930da87139d50b9c58a8d50086509c5052c570fe82498d30093d92fc408e77da14a3cd002974a16158d1e0cce6c63123db4756b36898f5ae4a6167fff4d7f5241abcf4c98703ca34caa692cbd839bb35b9c47314332342bd796ed0d747afec238acd85f1ab77c821a4b19f87b0c0ea0dc8806a08736366222ffffc4470b79171afc44b4d3f3794228e1a3f9e1d529bcf3dc3cc356ee6d19428d184dd8ddf53db86a72b6b91d75dd5eeef311fc08c96cbe93f093d6d6757b7134ef0fe2b2433586b5794657ce51794cb5d696545dc40e1d9fe5b8b6df4a67c7daac30832757c2a771a8662603359a149f77c3158c47568300bfea40b44e8a7f6d181c4cdf2aedca04787d04aa9a662a296d04a79e6389a8b5764562bf0693025e85f2b89a431f6b303205f293ecf7d1f67f266ca72038daa7d8e67716544d8c8c01375b5910172fa8299bb5bf01cedbff3ce37315b3dc1923daf48522c1f4c33d1bd5f75486fbc9f33972f3ed88cb17ad142553bd2019503eb0baee0323b4b908d9f271cb87be6115bf4db83d3101dcb7877daa850f95a8a9af8b69a45e2949057f67f6b97211e1fc9c6de9084e341a5a9a50b106e98683661a96b563fb14c6f8fc1d20aea440890e4ba30ceff33b4c677309bf492bd4d80dc24d206db018a11bbef1e1aaf92b750a6c0a4b37c4db7466ca57fdbc53abd90b5ae03c7447dfe0f9fd8a9365435fdb83cc2a721cb0b3d63c56faf61e4311501735c42869a45e822e58cb90d1bae5868aed182b09b4d71d865ac89120042b850ae095ae957a813de06e19ade19b97851ecd3343fcfeafdcbdc1904841380d72dfb1182f3a7623913fcde083c15770ac823cbb4f7f33f956cc82f940ed0948dfac4e7fad37dbc8f67070e9b4ffb3c68c21eeaee443e7b85166ccfab3af7fc108f26ec1182161bc0a28d33ad037bac3a27c06e5bd741a25557ea4a9037bdf516d9ccc638d580e22b8f2c772d08b245687c4275cdba6f52e61e00ceb150dd20f12a30a4eca0c8698069693b9a9662ddf1e077124148012e2abe88cef58770c8f4ece7b217d2f52ab66454f4a9b866d746bd16db0fa835bdf59d9c793a2bf79e486c8a399cfc791e9d4e7c8d8f53640a21399af3c62abd337eff5abdb4d6c2deb773472255ad7021725aebbe578fc96fab57a970cdaefa221b4a0ca7efb0f7ad6d48f0aac7b0a9d478d9f957dddf3dfdf977f696faba4cdef45851538d2900238a364ae07b021e9f1f8349822023e96c96fd37a4f0b1bf17b92fc51ce8b5ed89fe2f5076bc99322469c0423426932b127e6192b9fdf4dcf482346aec9eb20d6317836c3c31bc59d5ae7623e7d1e20dc6d80c69fa3aec238ca140f848b06966f59ea307b89a884216ef0bb5b8bfa0e70e9808468cc9e9bf8f13c7a0c64f2f0fc371f700497814e02b3141cee673757f069d39a53b3829c0b9c7ff26b14ecc377eae94dbbb6ff6a1d6303a0ceb0bb600259218975e4147962741e371b007d67d52ec71d4a12e9b6f762a85d42b62f0c43acf3d144172eaac7e922a7c376f07ae9a21600e6cd830ddc9c6f90f59c00f541a98e0f0b64db28e1825652d66270ecaf6fc2c8bf4cc7c064252be81e08b8333aed67a12d2a3404be00a701578203da7701381eacc7410e5501906afb3655d280ec9179e357dbfc389d40d64bdd98b5f3d13a8d09421547ac3dd10e2252f2dd31453e02222792a9513c4359f13d33b3859f428dbcf429e826a5e1a42e8a382b5dc17319448a825701e1dc06a7ddd733433d5b4bfc63ffa6bbda6db984f24c47b81ec9ba55ebdef63fc8702808527b07c2ce695a81d1fae8b93631012599c5d5f6cbed80759de04b4c734028b8ead2b597ad9e438dcfc76f5997035caed93b208a303ebbe75c6036528a03b2d1db55b0a318c0ecd6f3cac59271c57336f6519c3452d3fdb74a5287052ae0043ddd25fe798e21d9628789a2c8409182b888111079878a5b1f479aac19bce4b0dcd15486ca066f6a3d8374f2f41233ece0d3876c8c0996aee7350c7f06188f10d279bc905a48c71a853309237c234dbc0e9942cfeba0e514bab076555509aa3bff515080556a3d05ecd4f43510f635804a2c218e439c315b1f6f36b0ce88603d8553aecd5bdceedeef1fa9cd8bc6efd1c0ac92a827a5f9506e1956e206c5f669a8925be8e3acd2bddb74be934ea90a60e874f23a1309054348d16b1c24aab80a2c98eb49b2fa702ebcfd33d8c246fc1f98480d87cb20f81c7a0ae48eed5f0633c1492dfacbb7ff9df89e4a2014b1ebadaa9923a58258115883bde0ab6884efed57732c24bcfb2827cd30162ad3585ad94ca873c594174f5038c984f1048830ce2b882f3875911c207e6e0552c309373eba50aac411023eab8421f80c957cd42873c864cfa98fb8c1a4a7e9266943f91e30e3956ad66a082235e5e5a2b37534ee6d2b5d088c9e3dc60f363cd1d41f8e534ee8dbcbdcbdeb0b9974be51c3336770db30217aa243e082622ce128cca215f4a49118bfc0c409efda09e39b3198e513c1499e70d0867e71cc0e1f5a669a2b1a7ddd175fb731072af9ab8222054d5381737e274fc1175750fc82636bd06a6f24031833c22a735319c83d3737d3395907f28b0f440dbb8cfd851579ade03ba151b9913ebcb1ac2a9b02de9e2286fc12260109915e7804a1c7150025233e4e429d0f3e6b34378f5d6ff4084dd46304214775d8415e5b3ef4498543b0b954326c387b040a8840d0d4313984ce1a1f0b0e29e1fa52d2992721ed0599f42911e50f2f04b88efa9b601e105539e3288a58e9ec72eb7da536c0e6e8b4acf6010fac28bc7cd4d99c30a275b6b7374662ad7a0306d9b35629ee6675b8eff23a8998f10d61f28980d57753968b9687b8522d5e656e8962a660ab9e884128ccfb27607a14f22d565d6134812f62cb77bcd667c0af2160bd51a75f22ae0a3cd84f0936f44677ad814b6305493309c76fdd63183b419633cfd004d4904c041aa47cd6239ba1931eb104c060221e7ef70d833cb0f8cae48b53b0aa8e0512c2e7459d2c1c3363133201d55bbc6b0a7712babe6a3bec0295c1ebd8a6e238a6061c0d61615e43101c2309c267acb8e68065bba3ff06d503d1ff76d937bb438e131e29abb8f5558ba940ad9b1fc724d0ff9ca3b8830e6e478b5e84519d30b0a20974776aa955b885d6457a2a6477692900a94b181db6d9dc40504282f7d15b98dcd09da2268e05631d1251ae47258611469e1417de951c088b9504a3353943e61f24f86ae619756f8814c751da29286550530a065d2277ca008ae0476f2522b5a5cebc65971f02c380d1b1aaa460eab1845a6f15cde2f6d67562d8242bac18ae9c874c193c520aa489a4c168a785856a016bed47c885b693f53bf80972047ba7dd094404ea0d9cee16ee3dbb3e6e9a492db0cd24a86dd0502286724ab393708397c77d7bfb0983a84e2c8eb23183f05f8f568aadf111d4d057c4e2d1f3b4019170395f0e59b1cb81f0677e01085894525c8792d492f1ef30423f7425d430c14afb446f1adb89b5984a6831c9cdd51ddf9b163af2453be7b7283c9a3933c473ae5ddf0f852d1c52c6395111d061bbda5c501acd5db0b736c9b763414c4c6c207b006e83b32579b45a723a2162537b8129e606ddb90a4b5beaf3adb687c6a43f6185e4efc9a8a6e4c24abdf4d1f874aee3e35afcdd47b7180a8d7e30c92f08f08c9c7081b701fe01931d324763013000bbcb02bbb38d7770cbee3965d66ddf2875e869035e21bf99affb8b56b2d4d2b58323671410eb62a30659f98f75849a3faaee4ada82ed965eb905dbd10c863847bfff2814294bacb27d508b5bd10ea7164a970dc5d56866b8feff10231e45467311a8bcc72247513b672e6c23d4939d900d8aa6dc395290412e4bc4659ff95ddf0e05c56d9e36826d01a81d6bcc8ecf3476635f46e6858e8562effb831d6f6ed083603ffd7471fd901733655285dd152ecbaa9cd0372b1dfe4bb42fc1f1b70e16431869f7e964e2f25ddd27723dacb6752266b5939c38bf49104a5b6930f0613f63fe7fb0608c00da974ed148f36c07948da9a681b213d92b548e1fa64a63fb324d3517aa8898bcc988fcaa5622fa75f54388250ffeb98545aaff09b85644c5fe6b9ba349d5cc2f6cc60040a02aab6eedf9fc4d0e81aa52c364c1810c39049826e5d988276fd6defb4915966986355a180ed8961477b8a57f585825a172687dfbf18e5d894e831f406be50b1b3ba9af1b50a0c606a698b2aaa1ab89cb9925ab693ecc7e13bff9ea0b60ba8b8dac0aa94708f339ab4127456bce784966275cc723941358ba14c4787ad922ebc0361311baae40657ea42d21db435d2b70e6b92273960cc9e008b0d5e1e7be4c8648a49ad28ec5fa573874e959112236f66c488c7af0a93b4cb702189e94c1eb0cc490f1793fe75e860c5fb4212f18a53d9bfcbd592d8231871206c2c52e2f05a46fce1d493b8e6e6fcc376ea5edfa1981a42c64dea2514a22218bbf7793fab10937e549649adad9f358a72a339c4c822f6217566ece02c40e18eb96b20834dea7cf93967aefb07f6c32a55143813a0a536f534a5a2e89b1ecdd8c33a5d5791c01a131f1df26dfaa07330ff508a97739532bc638f0d7ea81695c1205e575f8cbf01584d0cf64eb2390266780e18315f9c254344965151ec480dc5074982991427fa60b85f0636822a31862a24a782f47d5cb529d835b94a855e65649bb4d804483871b73022987580b5479dd34f460bbf98d4264b58d42118520841606ef62a6a45740f41ec2704c92ea5926963624d4ff3dc536d97c2ad32149a63399bb10ad908b9b2a8440857ea1d07a4498d4d4a5afc97fb0974c2ae8e226f6d9cb16af03755e311296202d6c5c8279e313a4774f3c43d2e4aa9f316429cab19cdfa1ce425add0266824265ded76e8f70bc2a61b719df8a31beab42ebe3bdf0f5438d8b8ee1b27047e8e427c66d25c81a38ccfa22fe1ecf1cdb63fb9337810cf4c9fc730e07d7a1e5466e5077d2d0755bfce2af87947f2cd01eabaed628cac82a40ffd2788deb39908c4b2a260aff51eb726a068ed0d141a969d2dfbca5eee20f12d762228d16bc582acc0b818532d8d451bca66f5742a43a81fc99158b8d22c587f5c049bda490eef15ac34a72290c72e646d3f7a918678d04555fc09023db7024bb5d0cff43dc1835f7c222821d88283ac565448bac10a8b6f49274ebc950d556d3628e08cdf922e8ab9eedca76e5805e1dfd67d4df2cfad2b1fb64d1dca46885b01c0669e1c44e4a03b27f3c36470a1c28e6c0ef6343a355b63d385098a888a5c1364eae9b10db55f1dc3ec2b6628a0f2436c033a461b2dea15913a8a250466e6c79e6eb7332653cfdeb7e9fb40645ce312010300afae0b09f9282b8e6eb7305bb591624aa468f8adffa93b09528433798d7d6d45b48efc2dcaac1473a706c789a02ab41f3ba19401697db4b3c84ead63465c7acbaf907b2cff4635e9655b0b89f90fd22614ee3d0a4225348662a4c4907917918c05e5c1d9f6e15c6646aba5dd309f7f251fdfbd73acd616bd5bac218827650d66a0f3e60568e547b977690fd1b49edc860f1a4fdf8dca954b5755d7dc6a336e400a65e27afe0cb4af9fee0ac68d8272b0ccf50be92b9cdf13ded34ecf10c35595d9c495fb7477b609317982147f57978845d26031d9cabd665a6dcb8a41f266f06de3fcaf286195d181edb88dc40022009d2d9ce81c2275ad11be2b17f77617d95b1b00cb41edda44a126d1a87a759680b05a07944c25405e0f6ba2d1f811d0739da1a2ba288b39ad217a411aa00d4a8d7a78405d2ae9ca02e89afc2c7818d0ebad5dd21cafa974083c70800da9b167d80e5240a05bd136d42f0aa14c6ba1f7611bdb05edcd11e88f32239b7598bbb46b12167f26f561356d0c5c70e3fb6cdb2c0e33e5360596a1912849680d007e6f6d8d25daa2f0b530697fbe8d2791320c8dd5a2e3f4cba014d45320adc1984590f05625d8bd1df07fbe56e74058ed000680ab6d2a59c2692657ac261c3fa0e166a6e8410a91f1fe00939481147f856cc1b3fe68d36b0c8bc6ab8e83ef709d82138209e575c86bd6d68607dfb09987eb292986337a2942c23ecbbec0a625917b0553b373631c4b9adad61ba5161e78e2e9e746ecd7b1855692a5341c0ba00b43701d99885a316413ae08731f29830054b564d280cb24b2cfa80b5136ef5ee490e74400a5eb484a08bb9fa5dfc2e1147de0407f2ff5f800ff4659912faf01f9e5ed4fdf0326e05f6ae38b9b2c5b5cba59c1348c33b7c2f7ab460ed12daaf80be4075dbeb6119b1937b9240777ea83b9a528f9cbf7518890e484ccda011b7998c5616e773cfb83440b37448561ace770cb05805668c4d7b30e63d56b1d3383410b74f927dc53d7c70dd57c5d5ce4527d92a2257da72d0704d259cb50e7da4f14638723ff90e52c42ed562328174cb75edaca368d9af0e46ba831a6c88e1a4b853714c870c550d7c34d3eaade70f856471e94c17de8f0a32af92d3c72f3d87e658557ce002074e53f29914a0ebc641de5bb5ed2849f3e4ebbf878e70868cf8fbd9412b7d2f484a1b0ce07c857f3ea714e3408b6bc838f338182a164e7879cf2233597c136c5b321ec8159a75c2816ae42c13818bc5930832f35dce93930dadf1559dbfe943a25cab9c43bb4b3f8bd5df718be3fce3a91b30be59ae501c2fdc94c33745cc06bd31ba083267c17cd1d200e643acc4bd284574e8009cf14d0b01bab814db67c525497a9b0a74f6d93de386cd72d7a31f243c4c24bf21ca0c66e619d6f9b42b18c0f7b09d8338659a9f140a491390eb8a84409b1c5721f9eda6c9b14482babd2ea89e4a3a001796313e7c09e8ab7ab9053b532b7fdb21c952e94b1e377c2823c4ba9e4bf88f0e4f33abbda8fb540a8362e2a100a2579084639464c4f8be3be8eb9b1cb1903ea994298cd6c1ea6b00703f224d3c2e5caf66ed4dec4da66b0446ab9b0cb3e326c46dd5f1f6b5b7b6221a29ae63163635ab7dc4f183e7401ac783f3a5d8dd8b6fa6c8021be9cb5eb82130b37a755e449f7f3bb8975f48d1ec8abbdf28b1731a87dc532b9fc7994eeede546cebd1fea57932eeef089b2f2a9699dc6307511e9144a9f4285136396e559909d99872a509434587471a061f7c67178c29af36349c25d09d4f7e26f28704ddbc14609b8f3fbf5e78fd061d22ed1bed47df4d0e90a6c98d776b3ef98bfee52609379b244af16fbb8bb9a26ad0e586acd25251eb3aa3031c784e81e881f591a20ade112de7bcae6c27b4bd7d9333da544367f48d01b4c7d69b84ff9a7f6ab673d03da73bb1ac12c029edbaa206fb5489b715e40c9bf06772263bc3c3527583333aef81d558fc56c36fff0466e6fc7908d60df2485530d60fa3c13e9fff0498c8c03fbd8afbf566e0c3ad80b51345c4ec5618ce6adfdd854c12e80f64abee57775ad1ebc1c4d1ece04048a3dc60127bfb3696f1d577faf16ac6c75ddb0878b7e493b23e5f5d46b520a31633bc3b92a1796d03dfaac07fee2d5839b06f1c1bae50b0ee6cca1556a7a59317b436b7d225aa150a84f5a9524cf67f6aafc57e52fe390158649ff727da238a9949d31a563ab04d0f500cc39571e7f358317da932a5a08650f7d1bef360dbbfdd568a36592072b2f79bf6de4e271d58adc9011d31d50eb978d8da3a8869c9c51967ee8611de9f736bd6fc4e2e20a69c229cc1c03e8c7a2ba8c46d988e281af1996af67c0fcd51c74ce41cf3de487bf4e37c4ed4864f0a1c2082b80214b18386034a4fd23a052a6e662cf5cc6bf3778db66785fa48d3cdc1e82da481324769472a4fd5dfa3fc85d9528120dd5e02b8cc0b08609f87e22e075e5c70d4fe743cabae49e004d543f0aa2ee4a9f7f09be06d2b282f19879cb5fa11fab8d71241ff8265013e00be5ed94c769a7be5d404fc56a4be629f187f5ecd684e10bfd3510c9469abf6de5c0bef34a5217fe701ad0de1253982b7eb5031b307c600c41ffa4845069f23ab9176fc9510e8818560cec5687e7cd193dae692a621d944f072b5bd813b9610bcf74036e00a4c9251965694296b330f90af2318914a7e912bfe7b3bb02152c6f32191b88104bb1929c6fdef61bf79cb635885ad517bfba872f2c98c27a410121a4b0b64d8a769cf4e7d65987e8a860efab9f8c0dfb4198056ef5b11029a5144775d850777b4f4ca53e83230e66aca1412ebc6e8a4f5c11142b6cefcb14aecdf3e9db23789f0d03e4efa1f0ac1f42f26255ff6c924a300cc7eb5423091cea4d1a707b9e1fdf7b2af8c8ebc68cd36bbb93581694504ef5add73d18a8bac9d171d77ce672374e341a56c96f5d28d850b782ef037a562aed8819c1869b50ef0ab08a2274b8cf0b11d07048466399ad860642721d8928c74682d7d4132b431c55441b03d8e6c1c128e90be3002840d02d4daa64d4b4745d9e3e9d056ab73c6f2c22f48009877e6ba5367cb399dc49312e39008df48269bfddfc0be66b31ae31db4362fc4ad210e45b4f15ec22f23076b6f969cb6475dac051568aec17a5014d02866e02d2c824bd96dc36bb12c30f78582759c9e0d02b2c8911dc5e7089167b448a0d8a134541a27be54dd093e89f7eb52118f5c5f3bbc8efe9eca4749488698183d3ce3eb0f63678fa07428caa8edd83a7880fb1a1072dc28df44070a28d62313bc8350b7765d24d8a84ef04918f33ba2f9ebb26b98cc9b656e0e8617625db2294072efd5f30f057aa40a4c7bb890c22c249a95cd09ff530b9ce7305b0bb5316a0fc7e43a73a3f0470c93a2c6904f8ec00df0d3ae3da4e4b0b9f3eb2d461bbca97025a2e8bb9bbcfea97df84514b0db7f6b97a31c77acbc29404da021144b2bce10e1bb048ce34f9eea7c12d93d7447e2313ef834eb059634cef0ddcbd8173b1fb08cd8062dcd247e58fb4f4caa4964a50ad4650def6ed28778dbe0ef2f2a3a669c8618f1a3c20c5ee6f822df9adf9acb6c9a2ac7a711eaeb620c773d8c11b451121dca2884bc22c12e6afdecc710dfdd0b319d5682ebc3dfdacf502dc6eae9095b98c7bd0ce6961de363c2008057576bbf101e3f755c4b2a9ebcb9e458606c754cc73c351fe4654f7e8c53b39d2b26eea4bd5163982dfba2df4fea3628967e042758c511f75050149fb408e8bcc167a14c07d39943d72e753055532fc816225077cc4d7a1374de1e4f0c5dd73eef6dadf21b71ba0ccb77db46f0a1a1534a6620714c53f7ecbc0da49864085515977702f6cf839ca6b1b74ab00650cb19629c41f0157b1a41931ec03df14105e4ab80f65e33e9281c1ccc34130ccd22e854dfdbb31a15c39b59690fc41d007b81cfdf3baa64bdf40da389a846ae085b02569066829b6462cf1c134f1c932162dad9648b42f7dbf995bbfabd04a26980d74d4aeba60e43b503b42ff03ace92058c8637c70c4bee80bd5a2ec3a334f894257991e30787389b98022a3fd8887d4b0765ab689c02f15ea163a9f1d9bba87fe1289f1bb4f9705ad3ff0ef8b7630c9ab898ee7a862cadff7182ac4d917ae0a3d01e1c40c6a6ee751b5b753c004c426496dc67491c5e30666a2305fc9ac763fb14f4a6ded21f1dd39a281094e2056f6b695b1b16eb8a85650ac7dd9d89318b612e119fd1e8f27171b841b0cef70ce50241213f1b99e2ede20b8caf028dd32e88263a3c7fccf6271a5d7c7232b41d32931a7efe2889f1215a2845b887f57e3ca91cc5c52627ab2f161666a98b078842fec540738afa42eed56dfdb7c4613583b29db7a0bb33c0f6336eba1e1c8dec96e3a9c57db4f7cea8218d2158bba494b60b256e77086325a94737943db26847f0c4d81d62bdaf513b5d7d5fc72f575a114053cc525ceaedfe2caa76e7bf12c7e3da09eece8b79325ee838df3aab70004d51f094c9d31a9d65a839fbd4d15e4a6dadedc41836da9196ddbe17a1d6989b437af74a1789f23a1d4007edb92f369b039ceffaa62ac08cfc0d36fa495aeec859e699fec6f934933116d203a7f5758cffe1a6959edf2c066fd8b56d0089c6a9e6e835354e27fad30a237d6f4e93104951b69069d9761b9c29497497831d3379de718c36259131eddabfa969b43b86e38eb009cd3e96ac19cac0712735f67a838ddcb03d182b6bbab755774141c6a085334dc4173260d1c840cf2c875d990c19c06406c358cfde09ae971cc93e56d08271cf7ab617e8a3554d0c2776ffa2fd8c29cc023ca408d3e2144a18ac07e0b315ebddfcf67d2a0e422ddda0ee930656384e69b133c011449cd4e9f6f83f14aa2aa04547cda621eed03be706666201293397108d6f05ce25e16d033325387c597df2f83cfcd49a2805aaedac1f168c84c6e032b652fe09ce6a73620fdadaf136ac275b58dc458b7c2f302dff4eb875077c43a2510325db0c7bbdc21689c74c2667c00ac3ea435d35c9e28812c65956b277c0d0627841147a17d6b026ff2b1570979d823f8c8da9821710e4b9844d32083756b219d541aeb24107cf3a6263bf608d872292e9f12566595964723d06dba40724799dc394e9f407f76e3d7b1d7ad7c5218dcf73f4effd9919a00703a1477590d7197aac5a2ef64b47afdde781387559af0f73751c48a40ee6bfa94bfe1567859dde9f002df140a8a71999ca487615b728ea79357e585a85cc7dc46b5ae50496fe30c2cf889731c6df10c054fc234bcd9a4d46454fed2e04bd03bfc79f3ac53cb4ff656cfadd646f7a47c8881d913522b85912fc3cafbc02459614d03a228845393c62fbe83b094d22743b4363fdc5c5c42248ea3d5d15c54e574438074222f2d470c6a2789cbf4c2ca8b5a10b960dfcf7dace37b8330bed7c289f89e67d372c245e376ce5ab7f4786c8a6f1e8f4777963b133cf8631f98f8363331f2d0f32a3d1368b7b98cfc40ec2a8e03e94d991d19e630f15a8866452f39092bab2a22ed7262b773e441ba367346ff415abe0185bbf344fa7c7077d62d7af94a4e1d03ad9cfdd3b472275acd8df0b1769f6dab2c17096e83832af2168fbc56758bcb0e6460cdab35e3787c62305874ee5a41854358f3f349667192051d136783aec47f8326da9fe59da0e814d5ad076fbbd0f24d9377671a285e820cd05e6f34d8a0e2f62d03cca3f66d24a0822647bad770e767aa6489a3130e9c2a26f4397e68a19b9b9c3740259d1d0987d940a6ccb74cef68e201a0eceb9bf4a85fc80fe234ca07fb826b0135ca4ce72582756e52db8967342e13df8e3dca844c38c220ecd1e4f51076efa8a033a1befcbccc057996f8941120dfaf967e6fab709a58b4c05123113e335a4493b085249761e106d10617b03e06a7895bae8b0cca735f0ccd1e2a2b955f640d763372c06d3de493f5e1045ba4a74659ba94f903dcd496f2a8e86d21ee2ab2bbd3cb4466e1dda89ad6b09ab66980c85e91e5d6d2dc709aa8263215c3fb87d7d6ae4f48c0cfaa889964c11bd8c48b261f2b68d05ae03ee40256246b40bdccc91c36174ecffcb63d733ea9ddfa65ddbdce6ed0d0f2e3dc89b70e42bc699c4ee36da68047929858ca4df9c7b008c4781e3354ec9731c0df5eb8a9ac4c61ab21ff790c252fc3e20f6d38b669fe6ae1367412dd01ca97674a31afcd33452a6e77e5cdc31e3d5e805e65755909134c47b612209bcb3285b43580543ae84b902d44492a30f953d6f753bb624ed8da503792cbc71ad31248e8b51f22d3a6a5971907df93d89d37607cdf6dc436c5361d69b83d7ac8254fc65beb79d83efaf531865eeefab198964948b28c8fa8ac5418b3ddac872db2759287bc1df24d525352d7f344e653265889fd0c836f37118397db328a42a848a9137685fcffd244c471cd0175bb661f26fc3681fbe6a2b1e84fccf24d80bc0929a4f1860605674b0334b8207bc4d7c61f6d055c60d45c9a014065899fabd2bb34114dd24014917ccd9bd04a32b66d53950097d58d189b23de5a357666172fa5ff33f9833bd25f362b2ac4f104e019f0d67de151dc11aa69e43b7d938781f8f197c2ff8072a032dc6337fc4c5523fdf0c7bd467ad36a362a74289d1cad3a8bb62785971ff9421d1c581c13842b81b5918bfd8ed1fbb1ccac1a0a43eb27c79e1c0ffc84c0b3f40d7caaa58d3058c719599ef5d4c7e71bbd521dff21b4edffb50382c0c8df9a6eddb68a20b9e317bdab68bc812c6a5db13cf79a1d9c6ae6e84fe59cb6c8ce706e0cdee4d4c03164e7ffcb85ee7963f015e9fe9251c67595fc30acbf5ac28121285cfc477d24f35d75c319342c51fc36fce2562c1c9c5c87c4c0fdf5ff987b1aa2651bc65d2a3cfe15947a36f08fc1b01c0bb0f48659d8a16831ec5104759a7cb90d33ed4ff741088e9342f20b48f459c57e3e2e282b24acf7417ed5b1ceb4ccb93553f9024dc8d8cfcb7488ed6d2797dcf99733544e18df480bfc9c97d9296cd4b92fadbf64dfec05f613f171b06c55a7bfc89c02130928ebdcd229d35fb0e4a0c410e91f05b2324b669fd0b64f2181d89b96c6100f4980d28e6b48501d8330c7f36642036d9bd3701484ba76988bc94b9333cdfb7bb904b94e7ad17c94e967959c38c06d9227b5f9a239dd83b5c6ae7a0841fb5e87c22d15992bd1422e891f0bfbe8bdc0dc93128b6cf93e6d7642aa0836d369dbd69808543f48a8ad5f4e7be58df83db607d103e638a60174ff1c825a095c812647e649b102463a09ff7eb51ee3fe980ffbb17a34f1785e61bdae38527fccdf62bff75183f0cbdad81be9e86348364ccfe5eb883d6e06c6f055766b040e370e5b95540105401c53494d610c60fad4af0cfc467fdd9c40eebc79a9995794b47f73f30b6fe60c2f22a133b33f3541b9816923c63c58f0753ab2d5bdb31c3b430291be7a8ea264548755e389b331405d5501b4308ca4c2714ddf852d46c095a8f05b9b2c4af6cbe2f90a335712462e842b2cb3c4828315a56348006cd9f1e68ccf4ab9801f8b4810b3ae3445be4f0ac19934289f4619c49dac83748bdd53ba35485b14280f60569d8478a093933bfc9d1485d689ca0991d883c4eab9e300a2f9a5c9ae4a70b4ce7e7ac808ac278915c74cd2e449e21b5d2d50a93d6d72e22d03db12e2faae0b2453cb51f2c05d6211d36c02acd3b10e72e63de54f33e5b953fdf403358ba2420b0e253bdad22a924cfea2658f9437fcf7f340a4093e346387f85dee60823237ede19031125ea230e3683167681d8d169cd6499be9ebc2cc6968edad522161f5144a5493404826c857707ce00e17b9602f1995ebb5561fd171d0ab842f2517a642248aad78357b6ac9c425c0797a53ae4d56a56a89e87db4fd91e5d4e5e79c82e6fa2066c0f897acd0c6fb03a45e87c046ebe7a8a4c6930c4a6f87decb7cbb4917f20053858d6f550cdf7b58fcbea39b1fad47b2d3d60329b4ea2086bb7a512ad218fcf580591c1a8992c7297899b56a8c569f53fe44b56862adf89e673eecc0177536353d29966602c1c77d85256272604232f721a6d7910c97e2b16f24b4927a211995305f9254d96b058146a2c5c5651b75723d33d7c026fedf0c6a76a458ea1c909abf4fca3ae6496714f3e14b7c5e30e9573147cd30988f8e4512e121d8829305daec9b24bb65c0cbdcd505f6eb0c3eed10427a31a1186e53fe4180bacfb9e6825722bbf05b1a2e11b5fb4fb5b8b8bc687057c7d573672d1e35a160908c19afdc7d3b444ee128dbd5263a97f692188e2720d63683cb8823b8a256d0793bc67c0b07c20307c94e8c0686e7c51c66ec09b658762429c222763371e7f1f588c4b908eb4c9522d6c3e478c2c84b8136b753eec0312e26c61901b6d9685c9c49e63212ff1eb808e346e75fcb711435d028a0805452524e5fe47a1b678ce03734a72244585c691985c5facc38988f6bc4e367af79f78c50237615c7d2320641c5647f714e43a709b8fb1b0bcd6b6b31f9371b5f2c3f4d0cf856b9bed5de7981fad5713bf7d596f86554c475978d5937f56b800efb51a0f6cfb1e6197fe363efd35ce3e301f35e6aefa32e12ea35de850cdad01c76566d9b34e6c619ae5f17ac5c0bfcb487e97849e44fd5df4220e28e7bc785c27b4602f835fdf5f3148ec2c666e6e3f62c679db053beda75933afb3cb30dc1fc2c25f5d9c5a2238c60f60643fbf28758ce76ec372df97d52bfdfa6b2cbce7595b93076ea26df00a5d2c2587e63a3e9fb3151e4ac86e610715b6ca82c9bddf93d2072d7fce3a75a311ba615033d8d0dd66f8030072d8e8d91285ffb1521201789adf3aec4d8763a1bee617dfcc98bf74b7650c8479f864f33eebf039d9440f2fdad1599def73392b2103335e803929da619072cc427b9e52e08d9a71edc5f912d96427a49c8a202cc0304139b8976ec8e9b18065b50d1ca4ff2cbedad9841d74d32148a6863742604037e488eb91b59eff94fc093bc3bce922a397e76ca68431d6cea67221360f4ce792202f53ba76deeefe13a62524a6ed0500d461fba363f0e013a0f1cffcd3443b0fe4df28693c753a8bfe3729d367453ed1b08c5575daaa5dca1a16ad27ea5e60d94b5275e4f9ce81f636f8d9a405096fcad387634571bdf8bb2a2445ef67086a90918d422c2cccc262e2567d851f349764b218e44cbcc8c1adc8a824ca9f3a526dda6eee729a007c8744a3dca8f5356f1b2113ed02df637ac816d47e440711c9b06bcaed4872f4c2995d6829ff96f20b65970639d53da043e3d2562515090badc03d57239a6999f7f78de588e3b68af16003633d350299ca0c3ef330a85aed6e1b347ec60bd435eda148b186f84d85e3e9dea5b47e753b312f3111029162dcfe6189d982a78e708cf4bc6e1f1f0b49a3c702f5656c558a8fa235b624146cf93d4becaeaca954005362c6947fc681b68011c8462ac7fa62f174402ddea771396e1c7cf10b164ea987a3cbf791ee98faabd4e84d856304d7a1d22e4eab7582e6ad589d9214ac8aedb223f917e5e535b720b16b2f45828b6d107cf7aae6379be0e464cb9ee04dc4e0f55741a8c28b0391a57fc75d0ec92660171b7078f813b1c357511011b512d75e6712efa2ba873754ef4e34ee871e5f9d600b4244abd6c89dfc9d68fc73b6c7457e3fbac6c0c8fcca2e663f05e1f408cba2a89068bb46e807c9468d8c61ac08243454f5dd0363a2bde8069d06d14d51e07ce48c4b93367e6a7acbc5079b7829d005665cd1469feda9cdd44125cd9409e9f4cbabbb41acfa63047d2db8d39f6fa4bc3e83283588dcb4c5c6163985ce994e49754689b5f36c1882e623387797e355eb38e917844dae49ce674b6c8c2c3f1b6a46bf78652118a83d3d488f1425512c3351262678444577b71d458c3502e03a41d212585c072944e4a2743f9016538e28e5bae02978fb0cde78f8da8fb8d8b9dcf09900cdcaf26fbefe48a800bc2ecfb4c3f61167e356bfec6a0ecf91e850fb93fe35b5efe323f093d24235af721858f642cf308ffa22d6660507d40d02eeef9cb69a0b77dd2376a2d786999392368d99f7b066ce744b2be323690986f0faec248bfc4fbe60c391b7e48f6806825540899f0f65a52cf3f9726d66e8cf50f83309ba6c23ae244f05a2c00f39a2cd37d622e29162dc65cc9d0fcf53dd8813501a939577eccbcd4c6c2696b75efbc19e2e508f00fb54249014e96481adef16ce63add053f47fab70a7ec69a077ebe533715e1bdbaf1cbef54d813a41d9ab6c85ef889945307452a79afa8de606f9a9a66fb6ff4679d434a0d827e32c143c4e91a300daad8ead19b20bcd07da1745c06f51cd4eba7ee53cf5e6cfb4171289b2034da0042873934408d2c3b27c2bb2ef9e8f7fb26f1fb7eefcc29d91fc203d6bec4ae27c78231e0ff803797b96961d0b895e8fa67ba2682b141763766f1d8d6a54f2f3dfdeedda6e2837207d92cd1d3ce04f4e4623d96af9cc7edd305ae55f78a859324f6ef90bc3c47bfc22810ad571d2cca8ebdbc35ea9f4fe4d8a9032a9f8443b52ebddc87194f299bfffc470b6be78395f22a3b2018dbc20d416a832ab376b471295057e3c06b43ae1d1c6c31925b966e6269b1a2dc5fc6da2221728e3fcb50635de083569b4a526b74a1f6bfe2acb7ec8cb7eb35823358a4830701ab7fa778c0cf2566d2f8594e9368fec1b413697370ab614a3e84f48b024bf093ab7311e3fca8e79202fdb8e203d10a59e9008adcf7e9160b6dd5759f928ad666f7448136e5359c167354c7fa343add8f5e7632aa12ebd1d96d44d6e699da182da3a849d648822f37a4fe205f0eaa7d71b708e2439e7bee9fe554fec0077d024f909c36a205f89367098d2094fcf214cfc1e90282e341e1fec8df017fa7df278208895ecdc1d2fd0e4dfc85d16415ec0e0edf31b3097b26a8d5c14e7b1df0e8dd3c8cf7a13969bf1a27c527ddcf446ff36c538dda5e4bdb37dae62702d36eec8e5fdf36696388112bc5caca3b7a45c278c43edeca241217456254b7dc1c4981c41c62ff87c3071b7a15b4e0816bce89f183dddfc8dd8001b79f5f93c56bdcc5515bf038d7907195a8da4cd1e377ee42232066d202838e3e5adb9fe31e36f647a6d7aa169b99d4ac2f35d2a4690d13df28da15b371fc0f6f24dbdea7c80e87add9edc011647ac456ea7b6cb150fd80f51283e12ffbb8164de6c6d46920ae930b6b1ec3ecca91f6e75155932a7a92acdbb9c00e7f9b7b83b33389ce1e2fd5a152c7b3a97e4831aec3b48c5f54834749c13eb8f297632c8168d8b56950a4165bfcb0d8bcaa7332091ed14c4f84f9bae9b3aeffcccdf53abf554f025f047e19352a1f1b812fabb3aa28484ee578ce3e4e135a91bcece8d13e5670af45250a8bc4b7762896198b8a643f97eb146c4f9a03c948807498b56403f188623beb1cee24137600d5b0824efb12ab7c3995d2042dcb45488afd0fde631ef6ed8f8d3b51e8586f43c9c2d33e52fc288685936c4d27aab522e89f8c81224891594c1fb6ca97e8277c568b547c845a2fe4e2c38c3051d20dc64a79cfa8b19af02811d60855a0739dac063d0599d2f45e10403c35ef284351e329a8ba6086f0acfdf0ea46c678cde60bb9cd7749f03e36f912e8f7f1a5fc6ba35f0356378fa61446978b3a92a133aa84a0dc93a208ff46628451f587a3d088da7e874c74f8d17a99881bac0a33183b1da29bd6f803daf0a45914bb3042fdaf013582aaca0afa10dcd3523125e8fd6c4c6dbc1f866ac7511e83996c16aad1eab58007a61f29322baf64e8dab20f059572983ca6fa710a13882429c7640b1b937dce6c4d2ff523e7fd13024becc0be392f1268fcaecbd815736d5fd935c96251c69e6e38b6eb8bad4efdb0be22325ef8eb0003d5f4aa4e5f5abfb271ce0a4759f67dc5b63c23d3072bfc8c4ae766df163161bb291f515a2cdab1e77cdec21613f5d708ffaf7c27a44603b6f4d8ec493f499753adedd638fa79a3e842ffe43d07a23bf1b622135fb3180fe685ed5ff2fd36163940d26129dbcf5d5b597086513754ab2fee7a7bfebb0790da2c9b34dd218cfe52c9a73078a756a739a4b5d0a2342a4190f9c18fae94060d19875b92fd2ec8cb2cb7692f97c7512ebdd1339152759c8da49b67372e3215d1a401dafcd7b7b506eaeca3fee98c4fd451baa162f9bc6d456c913901b8d61f07a4052ea0461d716a169a45f316882b794ebb436d3272cf267fa4d4a37b948bf804932691436671700b5b25ec244c8ae6da58474e3ce88bbb2705b20ef87681f2cb87e1ce4ab88ea65f9df114258ed4f07cb82da1950452cb15cb5473f053d7e6c9cb9f5bbd66245280f3b1587684523109bbfc3d60da474df47b91c618cdeb64be099a634c5dad11cc5fc0ffed980c1342fcbf522389d60526975cb863b39a4599e4848abad8524b847c705b3882494eb82822ea6d297f6ecf0df1e23bda57c1797d1bba80e2871070509056b49a0f091e834f1c204583a36807dff6e7bee70e20c6d222bbd2db737cd21ad5b2c232e2f5123dde38100bc64cebc19262bb0902ed95735323865050276775a0e97024a1df432bd658600c1bf1d98e78e48a58ef20bada98171ef8f5f12f349b1d5a194046a6aaf827961268e9364761588a01a12ff6f84eb341bfd1aa748b8cd8134483c2d3b61dbce8144acd92e80cfba739dd936bfb3c51182caa7b2c726f538a23231970ed84294061cc0499c0418304f0b7df501c0e203a7a7e74f7263fd0a6123bf60ad07074b0fdcbbd7093ab78f2acab1fd0c1dc63e25dcc77781fb33ab29a72e7670f26e5b01c08d5feb7c18148b8a90d104da291f05059d52a873782ff73ce0d2625d3caaa3117f41d8eaaa13f6d4aa74c7f1fc4acf310de674a4585b3cbd259e1803b8d1820576ab30c19d80d4a07637358b568dd1072faa8f9187f1ef6154cf843548edb7360bc153cdd9e85db2856a2b2d67c21f654d048c88c1bd1ae44b63f10b0d09ca452a64cd74b285e7065cd908541bad3c9782bb4fe6a82148ef17a46dad9728ad3da3b3a421dc7cd617d36b03b6630dc6c9d573578bf1efdfb7779f4b0db80a06c1618e13d7db7b4b2d6110976739d8ed6e982724f036401933ca1670a797eeb98effe3daf87b5e0a7a93729e3ba68182047979ad26479326d63d692aa57dd95e0535c04ecb13e3192c799e498c6b5accb9269050e3bce1348c9252de41fc4f5e3ea2006840322b944683858ab8367c64f8c0d9990f6c62c121db19e123bc912a05e45876f864319b9b457756d5b55ab6a61784419f63240db8c00d8a2ff27e0d9d4f56599ff066ac4d8997963c7392ffc111db794a51478071cbd9396bc437321e8ba65f8c7156b1f5bb559c646f315ba4141cf9a53cbfa568424b254c9f270cc84f3d0ef294960d0ae618f404278f200ff1eb33d57dbd0be137e432d1bd908b5120df2a05e565501d36d7590fa6c593d6b6eda06e4ebb0c060e8a64006d814280e817b33370998df670ebce7b57aaea2ae092dae678aa6c57a973e83eab690254a2e521f04525c9b1b4756b39a585d37f105e15424fbc919ab41cc555e90bcc36f19dd9f283a996868f2bdae3f165123c0368d7f842355432e2ca551bab15dc54c7d8fc9d056a1cbae238e7716038e7fe37ca28a6932bab2e4f67b90826136588a3d44cc97688812c878bda70a0a91a6e5d3be2e56324cbce3cda15c1fd2096074c49b25e6109c614b964a558754a3d0ff3eafa56c20cdf9ea62b833e8a61b86aaec5d29af5e6c5e6220afc247ae5bb167d6625679426396d6bdceab5438cbb2284f5286eb8de165999995d427495bee0d8735e5d0d43097c9d27df05af5656f25b2ab9af0ca3204c1f713b2c37804833464aeb5020b71486228943ca8638d1a1ff109d45f6bffd92c73f645e2881802645da01c6cc2318858a54347335f6c58acd4a21b24cc59fea292520a7b43047eb16086b37ca33d24a0a7f9493b39576c72648a9772b31eb904bbe1062b373968de3c414a4e58c61b3943fa49cbf288e3919699b386f325032878ca841aae7c6a83bb202d3f0cfdb696821504082db7ce2118c36032e58c5720e3310c0d3a40333300333300333008c18bfb5fa662f8a91289394d260e018f9df91d11d9f60c894524a32c907c825f8e9476bf16d7a0fcd0d4c0e9f9d6838b931f2b536b64a9313cd4abee71239da44d396d36972a58b91c2d444830e9ef5ce5897fa57996892bf9337c6bef32d214c347956bebfea46e4d7976832a1949eea5fd3d3414b34e7d44a7d4ef1c2d6af44730ab92d3dbd9e13df51a2c1f5c919762e4b85d4249ac610539a58fba4da7a24d16c3a2bbe3fb612b24f916810e7e1968ed99fb69068f055735acdd9b64f3c19be944759ff463ac560fa1ed1685badd3fe37e6e8e81dd134858a905159b366538d6812a972d6f81c52dafa64f8de70a337143918d12cc6bb5eb14df56a9717d134968ae7d72b6add8e14d1682246548a2974870d337c6fb88169fe28983c1abc40718c49e44844e30ba5fe5cdfec74524344a30d9933f4e928e76b1fa249e567a566dabe32b9211aee57e796dad65c2572211aa690213e6b7b1d77224483929dd469fdddfac71b44d3f0a04d67646fdfd849cdb739789143100d3b9dcdba292ef3f10a44c31edb41c67e94e2b3064493d2620c933ae9fca7d60c1fca496661308a2a39fed01c43cd7e0ef1497f0efba159b9d02db676bffcfb3e34afb435c4935a711fa5f8d0e02794d023869c9d29df4393969f5b9812a95be8570fcdb24a8d37a5b242e87968baa1dcdf848c4eba8487469b1b32f60a151f4cbd43938fa829af9f9e5f4e3b344cb9623e54bf103bab0e8d6ad9abb01b53b25d44878677cfad76d851a472e11c1a4e28d71f5b64ab9e2fc3d746ca09cbca90f52b983658d3827362c82187e631f57bb2a6df6fde1e452f0e8d5ab61af9cef9fa605458c3a1d93d876953ac7a31d795e1c3a0f8b7b060dc4019a27ef4306923e52461cbf186e65427225fbc38ddbe52c1b077384edaa115359a7f0f1e263430e161f202131e262d436070b9acbc1b2b1ee4470f93f63378a6e2e372b95c960f8e9386c670420e373487522a75faec1dd5b5a169dbdf7b34fbb5b9737d00c1e820071b52f329748931dd3fada1619534a99ff22b52d672a8a15907b79b27f4d7eac76968b61963a5c98b51d2fd1c6868fc50bbed6feb55b566434e3dc719f857714bf5ac9d64c819be5c1612e40499a1e9739bd9f8a8eeed94cad0305d668ec9ce5a6de5e4410e32340aa16609d9b63d9d108ea151d79e35752b65b242962b86e60e3bee3fe96c4bd52c0ccd422aa5e5a3ed171e2f189a564ea4f85ae2c36be80b8d62aa7dd0377d53676b0f617278a1e944ebb453d68434210b11c246179a860b9b91e129f7e50c8e6fc1caff40a5c70e7270a151ec5a4279fc72e95f9e9891831c5b68bab5b6f78df1bf1db40f841316362e97cb25c89094f50104a37268a16177ebdc5863fc6ddd6b161ab5f21c9f794ae4ee0c933407161abe6449e1e77a7cfec1a7a0955f63a5658d3b5e69614129c7151a65d7d4912e6f4b0f7d66b57810969320989447e18b4388cad2633ac4e48789d22126093f87159ad6e38c473d95935d710539aad02842d5a80e25ee6cca523ecdc84185e67ab596ce8c7566a6f2cc149a8414153aea7a5ba1967248a1d9557f8c553ac83ee9b995161694230a0d3a68fdeece698a99565a58a0d01c67676c356b87d8a7a3a2a2d207104c0b723ca1e15378cec9a39f2c25961394739bc309cdca5c08cf412ba9939263139a46bd6ebcd0a2d28514e66042d3dbda55abcc4c6da4327c8f226448cb1de75842c3ceb63bedbb59172f464a685a294585697db3e12306b378468e2434abd2b9cfd75e7ed00f090d67aed30d7db7a9cb95e183e33318bd1c47689ea12a72db76c85ca10cdfb7a0780e2334e7cb5aaae3e90b19d22c42d3349de7b518f3f9cc4c2234881bd7699e45acb5a90c1f7321e83284869342cf07f5c146c63384d038f362491d9576d762516179bad2c2b241680e6a899d4645fcc9bed80042a379bf6d99a7752da9d7208ec6d351a54a7fbcdd420a8ee67c4387214d0c7fd0ac4b4ce468d3d3179fb60469e88d26b962ab4e89151f375f69e35b524e30cc85e0ad7c4bea21aa13e72a9ea692ae93e16bbc21989620ad9b96e63474dddaf4fd19216c3c8461694d57c3e4cd6ea5327c2a2d292798dc219867597121794186a4a01e2bcd724edd47f7d6d697b5b09cf4483e6810ea4becf313437f50b67cb79073764d49b154c6cb54864f551ad6b625a6564bcb0f6267f8f604290dcb5e87bcff39295efb284286fc38419a6c8ce76859999e8699e1d3963564a5658dbb6e09d2104a835ce9f17b5f7fbce995c13c06bd3e8060da70a339085b7b474c7b97fcd1edafa82cec418399c9d86a68cf726bc95246521f40303638697ea942c4eaac9d9f754c1f403068649a4bedb838d735b6fe309d09da68da21bfe5d3e9a473302cad51d7d62275ab919beacdf0a908be39ddc8e7983735db7f9672f28394212a29983ed6e06be34b5ca7b962651512e404a9d530841ad5e1317fa2ab345493185b2911c3d4d49e3f6978b3ffbcbc3addf1c6f6545a4a1aeb24c56370b920f60104d378d030e7b36c7d294fd73adb483971231d4c838eea6d35d7ceb48e65eea041a835b2cf866ea5e309dda20e9ac6c7a92bada69a1b6a862fe5511655599083e6d921c45642bc546c97e13bc14b27c04173b987559d4ccf892dc37c90d7c363170069f2d1b2843aa96acb178ec7b431443dc3ac67105978c5332bd7b841f3fa7bcd3b9df73415ad0f20981cd8a051978a97237a5aa9725d2e2828bfcefa0082b9410d9a4bd99425d4bfdae15d868f9d605e481c2d6cf2030d933852cab85ce248f11f8b7c00c1343468d63d628c7af2b8b1a50c9f72808d76293313b93352a9110d595169260787a00809721264480a6a09d25a7e34cbd9fac95aa1ed5b85da18a29e0570b0344c7ef430b9ac5c2e2c425430c73e8060d81adc8cf4a43b9d18159d45f48914a5a3cd58e765f84c7ea061d22bdf92068fcb85fd89109575b9b0ac7c8b10677e39630626786ea545488e33cca05989ad6efd947cde5667f87ea5a8a45f296aa49cb1cd2244a5043268f2d49ff23b9bf0fbf80631c8c4cab7480f5ac6a3bbe7ced85174e9fd246e56a3c9a3901f5b991831a2cef0b5aca828570df8d85fab1a214bb65c25520306cacd993d62ebd6fe992619f44045e91a511125bd3ed7ad12e22fa7fce5f709bd91d732240826c5e005cdb5c59ba9985a7550135dcb101874cb902098a402171c65791063cf5aca5de85c90c6c9433fac8719abf694e1433d5ad049693b6ba15ecd524abc17a0c15aa5b76f2f47e7d7a69bc11989d03a282dc5567bccf031951f4d4b4b5fa12f3cfbbe9631953558b0f45767ebfa32d6a707d7e0d1306d7bab70d1b6ffe60c1f8a90202718f62b9e616936435579323a6aabedb921b25146c3e9d3c1d454612636cab0f0ed0acef2f2d94c84878a1aa13c54e8f89fe576fe3675cabff11895202a2b420e7fa8a079854abf53b53be4e9193e212a2bec4e0a9a55ecec719762dd72fd1b1895168428688e5a7af65ab74d56c6327c9fa282b23078ea0308e64ed0ac9354a3b6d5cfb68e19be5c2e17a4353041931ab91ebbb512f7eebf044daaa479be15b2a743ccf061d0eddefa37501aa951958f14d3fd617bce337c98b5e288564a1c2cc9826e103d7b4b3fcd4fad9ae1c3e06d4b9086969b84e9e0216bae1a9f7419be961314212ce79ea9a4a4de95b141545430286c0583098036691357a722c5d6f6a40cdf4aaf201b75baf7cf62e959b23f193e0c376a16238670ed2766548d327c7d8ccdba3dbbd639224c099d0cdf0f5456dac0b4c36b9a4a2c17b53f85cbba337c2b2d2ca7c13fab596bf489fd32cbf0b50469890d1234da9ae5f1a678d7224b718c0a3be41b5c9a4fe7f64b319deca33cc39761192204b3a2d2305b86090f931f263f7a98aca701ab0f20981e2368d6ea6abb2e5d61626d337c2b9e5998d372b25283cba52548bbb0780d4c0e0e31691912c4e48c199898fce8618239ea0308a60622b8c54b071d2a2a37a7b65e82bc8182726912ab738c5221c4feae65f84c7ea06162f2a387c92f4711824939c1085159618b2b2d42d0afa8acf40104c3460856302c435630980880c05b3af0010878a0032a2b20e080ff4a04365001130868e058269081202a1ec00066e00212b0c04da00219a0406b194281090419922281c37c0683592c27412210a40210f895368107e452c00170a8fca0a5020df00c4b0518b0805554c0355ee6023b903d661531f86e388a0241025003084869e384050307380f1860650305c0202a8b0980ff06e6dc584521eb59443080383420000c66030180c383580000875141c1b49172d2461b2a281028b9808ec37c800cf6cf82c90009cb481b1e1803c3521c93390ec372826981e3352062814b4ce0117fc8f1413c8564028fa805010620f28853a8a10c112037b0410d68c0460cd4f001831e2f70411a2d40e38c86053ccc2863052a48010a4e608212a4e6d544233872236784042397911188ec109980c80e91161131c418ba1880c8234861071534c10c223841a40829424472cc8216a0c821881c8308e20832849424010056e8b12308025064b10345166ba58c1d2870ec70430e2263e44082884819c82086262c61092b2968113931e32f700113e00536b0524e58521e4577f40001ba4081082fea300733be60852a88c480062ac8b86247060e111dbac81840444424470e47e430441cd230831c30c8d12d9d0b8e208e94931611916f3959f901f35fc91df2591011c1373042585e053bfefe021fb840093c2084e5c70f5478f490f5346039115206cb89106f2305454890138601113452b06321e104eb6980f9939516450711212c65ece0018bece0010d4476f0a00b2222220e1031010844442c9076ec0008223b767005911d3be884c80ecc0e911d9813d981c181c80ecc11447660cc20b203d307911d185288ece081031a145f2a3dd25843c5c7cabb19292a2730606e068f19b0b4ac9c98c1dc8c47f196355a4e44787c200e17720195969434d405322d2b27ea027e81940fa2d2c232645de072017fe52817668294364e587ce57da5515555d5cccccccc4c8410420821841011111111efeeeeeeee0e1e3c78f0e0c183070f1e4c29a594524aa9bbbbbbbb9b999999997977777777575555555535333333331321841042082144444444c4bbbbbbbb73ce39e79c732ea594524a29a5eeeeeeee6e66666666e6dddddddd5d55555555d5cccccccc4c8410420821841011111111efeeeeeeee5c6a5e4d8417248d1bec602303bef22458270d8aff1a2b3110d9b186284476ac910a911d6bd84264c70f11911d3f0620b2e347024476fca080c88e1f1f10d9f1434576fc28434444a404010460612943ce880325458d1fa8a0bc192dcfc252460a1b0c45a5058fd2a2e243a545252585b91922222370cc8045c507cbc80f44444448444446de10191922222242d2c232c4337034292a27296cb4a8a8cc60e5e3f01e2d222222242222232c222222397c202222222232b232e2036761ab59a339694119028311950fa2b2468ac88e32b420b2a30c3488ec28030e283ec407234150444446dc101119e98188c8c8c9cbc00f2222018db644d7caceaa5e7b9649186145d310e36deb206286d44a9995e22beacee4071a3e80607218616415cda7422cf9bafa3b669de163f14e544593baa8715b455e96585269392d68168ca4a259a89c89d6377c57e850d1b096f05f192ab688e59fa2497c96b7d6169fa7f49e611fd923a6681ea1f67f4aace1a3422a2d7a658c94a261d96eed6e6bf97ed43d53f191ceb10f2098138c90a2496ded4b8f9b3696ce8ea239dadf1a632afc6e3ea268cea1a54e3b9737bbea50340cd323b69e96d5b7e3265034be1a25961213723ad93ed1a0c6d6ac1e9d3be5737e34e6d607104c11463cd1205f87caeb7d35750b7fa0c2e372f981caca4a270e9e73aadbeafaf4cef07515463891143ac59caeb0a5f59919d944b330975f3ac78a354a9fe14b5e69118232a28926d53abbec179d7ad496e13d8586982886f9939596832e134d3e6acaf0349b9f54cc300a8aaf36f98186c919650c8141ca1997cbe5c2c2fa84114c34a9e9323ac5580fb65a1918b94473c74f4a8dd7376fd5fa4e08ca0af20104e381114b3489a8bf5cb5d1d9843cc3b7388e75b93435900f209891248c54a2419c3ad5b9655b7730292a2817314289e62cd47bd92913fb10239368fed761e4eeef193e7e1496468a1aed871149348c3d32333b3ea5feee62f2030d133754545ac0e80308660c418c44a2619b3293ab6ad7670999f078c408249a3bed881d67a7137b3dfac3c8231a757754ead7558b789dbb3e8c38a24167390fe269baf46b8d6816caa38e9acc187739231ac75bbcfafcfe28aff37f862efa0082c9c188914534ad5f75fac183df2d29a2d1fe77bf3ced8aeb54221a4deb6f65eaaad396b2114434ec15e6f9d57e142b3f2387689acf3a487335bbfa6b4334aa0e638baee9addb56219a457734e5b9c6d421219a640c9f3585d6d9f4c44807d1747a4cf4a9a97350ab6704d1a454adb1ba4ffa89570b44c3898c3259f3aff6e9cf30028826a573481dbe9367131b0be260e40fcd526a979eec74506accfcd0a86bb8beedabca93f4fbd0a4b67550334d9d1843ff71ba30c28786919da5892126e4e87d0fcd355c982e59a7c755d743c35025636ad9fa31ada4292a283c2e97f50104e32379f83d7a749dbac2f59eeea230828706b739ab467eac155bc8c81dd8d27b747e08f91966f8524e3009c730628786919b35ab5c65a8e8337c0837082375389baf10eb953c3a34e88a969f31fda6629d4393de8d3543b98a99a87161440e8de7226ee6b4cd091d4241711e6a188943939c532596b94e2efaede9ed0c46e0d07476e6abcdbc3e66ec7430f2861c8cb8a1f1768a53f259f5d5b4236d684eabda476d2d3edf5a193ecc3963840dcde7414b378f55fa620cada16979b76db126c5c5f4d4d0b0329556cb73ec126ae972494a184943a3cca9a9693a291d33254c4923f164040d4d438fd2672a65886ddf06ea030806337286a62d3b2d5122c6d71af323158c98a1f5b3ce85dc54ba472aacd718294393ce9d53a5bfc8afa9cbf0dd350a46c8d0a0c50ee2cb5dffe97c4a5e181943f3dcadae59d32353d8d20a236268b6bf1d7f1f434bad933f7a98a084859130342a21f25d668b50a7a54d85113034799cecea1d3d7a4ecf2d85912f34a7d95a8c3926ebc15587112f34cc7119f37a96fa9fd5a11c46bad0ec51a7524bae477da5e486112e348c37e529d64b8fdea5bc358c6ca1616ba1c3f5ebbe902f4d038f0d235a68547363e9f85d539b7cb1d16818c942d31ce161364b9fd49561a1416c0fb38356b5d41236318c5ca1c955f56378a86f557afcc288151a75daeb087d6b5f289d3b6118a94293fcd8ae62ebf0f5206739070c235468daf7615b7487088f4da1d1e353869ad66a4b4b0acd36aa4c8c8b0ea78d42e3a9ab7b4e3b971232149a769850ae653ca83c9fd024ed5fcada95ef1539a161d7e7873a294da9d79ad01cdee632ef364a6c4c68ae6d3bc714623fb284a6974a6e7e8cd2c2543fa284e6d82267f6a15589d48f24a1694aa5b3e4c8ce0ee31f4142d3723921d6eeebd6f5478ed03085f2bf6d5bb950313662840629d6bf7ce9ca76b459311a9490528ae9af576c1d2346c3142d7be2b286ce3a6c18cdc2d6c3ceb0fd987f09a3e94c97da42474fb9b1158c8691aeb656b77d73660b180d4389b1fae73e4565eb174d4a8f569ba94c6c952f5f34273b25d5b4f6e8b9af5e34abfdd9c60c8f6643be78d128c43e25a6b45ea1e36b17cdd955ec347c46cb992e5d34f9cf121ff70e5bea2a17cddf32ea1e8598ab4b0a178d3afc96d05b1ff4dfea168d27735e9eda9ff453658b263debd554b9f6bda5aa45832959a34c46562ba1a245c3ca5627a572f1ab836a16cd51efb7875a534aa953b26898f569e71c2fe7b3a362d1742a434b9dbad5d46a0e8b26394be7b7b165ec54f357342b53a1de71453cd9dc15cdf25954e40c97b92b6f459314c3458472f971746745d354d59d75d0657a6e5f457394b6578e90a25bd7ae8a06696a9ecdd72c155b4f4573dec7f8cfbbb3f27554342b4f63e99c1e73f2f553340d7f9b79faa9f3e9dc140d6aeb3ada56ada9b7548ac61793614bdd12299a7f66b62d35d4b0d3a75134bdd2b793bd4e3be74fa268f0a45d89f32e3575540a4583144b9cdfaa901d3c09144d4a76ba796b3bd7fdfd890611ae5c3d8f9052ceed89a6dbaf7b84bb9edab73bd174cb3f8689120f7e36279a86ca5343bdd27964d79b68b8fda273901eaec3d79a681a624ba5fd46ccd91967a239ab8d4b339bb1648931d1601f65d4779a65f86870b9b0e2608c4b34acdab2fd71f5a74e3a7bc88d312cd1acde9514ca75a7c9fa64f818a3c90f34548f3046259a76857756225775d79468d80f9571beb6e69a93680efa855462ef0d5d234934eccff37d7a4c3e8c1c8986111f3bfd5628f93e241ac4f0b0b3adaff85c7a44b3d4222eb614a1c3c8118d528b50b5ebdeb6eb4634cf9e792264e7f4626444e32c29b6f369c5503bbb8866cfaed3d431a4acd22ba24184dae77073d5a93d110de37518299f36748f8826f11c5ede47ed23ed4334a99da66f7cb2d1ae1aa2e1cbe5ac3ab14a8c9116a249ffbdf6f9ce35cc468866256b6bada42907d120576c314ca8a1209a478ba74f7bf47ced0c44b3ece8ab5e9a7e35c40988e62ca793db49db526cf30f8d7acdd3294fa9a6cea61f1ae73dc82aadb6cad5ec43a34b39774a9d67656af2a179452815c26bd63a65eea1d97bf6a93cbfbb0f4a3d34cd49d71d3cc9d13a85f2d0f8a3d593309d3b0c258487265b296448a9c38b2d84eed020556d6f31f74f8a11d9a1594b3b33a952d9d41f548726972bec6b47b7536b488706991e5789f3ec676b3887e6ef9c5d77daea285b2887d4da1e4e791a765bbcc1187168186ab438d9a775ae161c1a45bcd4dd5abc0edbf586a64feb4af688339da6dcd0f8c156db32593ad6de86a6ad3d7e7899235468351a63b0a159ea2f5b42eef60a31aea1399516434895eabd5e5443a39ab736fe71741222a6a1418a1d37cfd598bcba2f97cb258e163d278531d0d01c4e0c5db6faa4bfced07c632a712ed592fe1d9aa1694dd5bb8c6cfda7568646e5e5f24a6d6f35676468d02d65dbab6c5dd7189a466f79afaced145b0c0d3bca9f5d43dfdfce6168de1972ddb55c1d6d0986a6cfeb79ffe6aa33d1171af4ea4fc2f784ec28f442d3dab9a30ae14af63dd785265ddba6e5765efb1a171ac4963abe5c29860cf9161ab697b4fde7497ea9b5d0686bb42cd336cda39a85a651b2848bdab9d407b1d0a04299ac8cda41cf57d8a3a7d3410835e24d9d8797daee0a17c2f3ea8865f82e173854ccb85cd8c3a1a21a0a6358a1414e9e98d1f17bd5ab42c3f47a19b6d6b8a7dde5b2fe8dcb25c81b8f11d298575a84a88c4185e690794a6957dfd3149a761a21d74dec56fa3919be3d1447c7e87c00c1a83186149a57ae92a2b3e40c1d84193e35f98186498a1a974b8acae582a2d028d47cd551cd94feae7b131e26263f7a985c2e7a87b97cc318506812bbe3defa196b079dfa618c2734c798b991653ba63e53866f7f710f6338a1f9c47b8a21b5cd921967f8545a4a32e16162f2a387c9e572b9bc90387e5c2e983bcca9701cc66842f3e97b8eaffb79eed619be14954e51e372617143452573b95c2e97cbe59c0f20981c5f1883098dda8614bb4babfc2ed5121a5f86dfca8e1e95cd77b95c2e8886b0fa0082f13194d0a9b5135acd3ea973eff06d6a4e4f3f6db7b56678155b70b998fce871b90861394ec21849689867dffa51478b1315129a5fc88e2a3b8a30c98c318ed0e836f7f4449dfc59d318466816612f74d56757fe578c863fdd51eb320f7b9427c3b72ac8418c269d6fcef0e8361fc4da301afe757cd6ef68ff524c184d32747a3562429458aa6034ea9ed94f2aa75dad0e8c261b53a9ffacbd16639ae1631874cdfea2c15bed86cab4a13a2b7dd1a0c416b6df5e95144c2f1a765f8d8e38b54f9d8d170d6bdb797e354decbcb68b46596aad2543ecff5faf8b06b5e3999da7f795529f8b6621a6a818a3b652dd0c170d3a8914e5f71d5d7dd82d1a5cb4c813275cb69b962d9a638bad7bdde4b799562d9a6c7ff0acf5e5cccb458be6348648797237c5bcd42c1aa5ca1de5a3b48f4d2959346913635d2811d11952b16892daf3cdc9cf41aaa1824593faa075b85252ac77d42b9a6cb5cee2dd59a6f7ee8a86177517395d9e65e6ad686e1d5dfbd7f8a44a775634db69d7da862badf5edab68de19dfd7def552a8ae8a86e9b622c66d0fe9f1948a06953b7daff2bca5aa51d1e0253a5bedd526dfeb5334aac872f1da4279ec6c8ae6ffd2fe2965c9761397a259ea1f6df72a3cfa8849d128e62d75a922f5b9da8ea2f1d473c53ad7fb2765a268d862495d5b6c877fdd86a269ea7e39a17da648b582a2d14d29db1ef293a75a3fd1ac84080ffd3e6a084f3dd1b43dcd0eb7d4feee03c9d7f24ea51cad5534ceaa557a3f9418520a55d13074849f4ca9848ce9a4a259d8543b4899b6333a4445830e734fe7d756dd27f230e1b1a7685c29cab356d3e7c63e5319c83045d3ca0e7ac5bbb68bd64bd1a4d6eb246ce48bd5628814cdaed40813ebe3c9eb1a19a3685aaadfc3c46a45d1a83a7a0e5a677ab9ed9861c2c3a40c9318f430c9216484a2716c654a65f7a3eab74e810c5034a78ba14be9b4e4e7163a647ca2592a9329ea553e5f6b252890e18966213c878a8d584bffaa13cd596bfd59c5deca1b119b4006271ae7e4abf99fe95adad4269a5655bdfe9a32591dcad544d35a4acd65e79e8986939d7368b3357ffc8489e61db5f6d6b6253ccff2120d6bc7ee509915fdf15d0e199668da3dc2b44ddbe91dcc4a346aa9d4ccc3982994908aca0a233228d1a06322c66e77d539ed27d1306c7b7ee9d1b3855c124de33e9baba1c6581166864f08ca4a249adf86ae4ea9b6d6623886f82ab60f201811900189a635c4c98eed305444e81043c6231a4cb57e7691a9b38e3247349eedcc0f438c8190d188f5ac14a7dede838c327c292a4182a82c3d163218d150f78e1ec690315eb808a58c50b1862bb54c9be1c3fcb76b4c7ef43009f246d398a272e2204311cd699478dbf1e10c1f6645250f518807418a8c4490818886b5d58ea642b98e1fa419166f010f33580083bd9516219020e310cd5aeed3bf4e3d63ab3ac3870697cbcadd4a8b902c90618806ef2884fed41d62fe17a2c9c3ccd8eab675eb5d4a51e37414c82044a310aed374399db3b8354e2c2c2a42523042584e40c6201a76ed536ff2a450a1d504d11c56d7d8fa59888fa31588e6a0640929d51aa1eba500d1acd7ee478dce35f5ee7f68bcd9db3ae89fbf07db0f4d6aaff2d35f88fa7cfbd0ac528eeef29cc3504e86a88c63a525a54951c38487094b397981090f13131e269d20830f2b2d8652d9b7951b67f85a545466f02d2a3e0e11818c3d3447a5ec94af7a2155bb327c71acfc101fe8a1619e18c25777deb9ff86ca8a1055838c3c344bb5a350356bb38456541adec9ca8f36520e9eab01197868cef16294edf97768524be756a54c25a3657668d2f9fe53841cd3424cd5a1414ddd3977d0b73d88293a347d50b573db3a0fd9f31c9abca6fe38a3f4fd7a580e0d1f86d05af52df3306d1c1a56de8e98a175b2294b38348ae757e5eba93686f20dcd224ed7f00f2137340b1553ac7e6cffefb00d8ddf7342bb16429f77c8863dc62de56a766b684e733ff262ca5711253534e98f36749549f9ff5e862f0d4ddb75d622375c28333d1a1aa68725e2b3aba396fa0c0d666bf6c7d39ae932ca68810c3334ab1a6bca5a9d73c4ce2a43a37c15f9fa5e6fd6922243a3d04a86dcb24fb35a3e86461973afd9da85a7758ba1d1dfb5fef46987a179d756b95632969e5fc1d020540b6fd732ea8618fa42b30c791fd5bbf68c078708f14293fc57aae21e648e52eb42e3cbb435afdcc5838971a141a4ba4a256ee78e96da42c33e5527d530211e7f2d34ec873d21d64da7543b0b0dae7fc5962b35b98fb1d0a454c96925660c2563bc42c39abea3c3bebf0d94e30a6458a151ba585bbede19e38506ff10147f4357545a3c915185267173e9b7f33a2c619ffb21288e546898bf52e579d81d626a53684e5accf59fab9cd7362934e893ea47ec591fd4daa2d02cffd3c8d57e42b48741a169baae54c2e3ea09cd35a4f6f4f9e5335eee84a61dd5afb67456336b6a4283ce57994a9b96b6f3cc8486ad52e70a9dc34b68bcf13db311a984cc94d02ca765bf87351f46be496856fb1c7aa2534d868b84a6d3fac774876943ecc93842a3f053e3629fc55fae6418a159279d71e336f7a5528bd16cb265c6f6dc772e96c468f09b2f931ee4435c68184d2374ccf11112467349ed617d741037b42e188de23c6ba9767d6e59a6e5e40719c7bf802f8e7723b58004184d735ee967d772ebec458220f945a34cadb63fb96b69daf64573a70aad939dccade910622f9abb85bada5abb3d96da84c70579d160ab868b0ef23c97b8101224bb68d06d6acadd8518434b1f41a28b06fd25650df57336324f8d20c945c36d2d2b678dec7c5ec245b3be1affdc3386f4b2ef160d53a8cf6adff29ceeefd9a2592aa54d2a6dfa5dd56c19528b469dc4c5b3df67617a850e41428ba69f1d84089d7607f7d62c9a96b7e916135bd8abef0a41228b26a99e7494b34efba8ad0a1bc2128be6fe943a4fe751b3667de58a1024b068d2f62aa56bbf9b7d3b0e854134f981460a1b974b9037febca2f173ceffe23dbc5e9d774593eaea74ffd6614aa85ad11caa565697521f7f7456dc25534856712724aa68789f5f2d46ccc6ed9d8ae6e4ff428c59a5a7951615cdeeb557fc0aed49ea0e268e95963e45c38b9aca86bdcef78a99e22e48528a66b5d4b87c919da1d348d1209f73dae9d6d832863c8a3da7d3d9de7416652337f6a56aae87971f4e268c8798a02c13c5434c308d2c18460489289a7312723dd78c895a51541a0f93342e17211e24c7124842d12c45f6b32af5428452ca24129080a235e48a135b429b6117907ca241d61e19225bca91ba5bc3848710874186c55bd028c483a0e489261d3d493943ceec4ad7a3286ffad80b5141f937523e35249d685a7e4ae57f72b585d4568184139798feb15b885a526d65f8322c9e399761f1165cb208249b68b6fdb9992f179dd161695c2ec83d20d144c3c7c3f676315f2c13bcd222440809269a5fea1f7d21a6fc5c1d924bb0a3d8a33632b6e408124b34877809f79493b1e34a102495683ed56763a8fab0b43a5d2e17ccad709350a2496f2a0f62de924ca251ccba1317ebef94be95ef9148a269f8bfbd16eb46a24167dbfd2adf51744a53184820d168f32e468ca57efe4a602079447310327f7c4dce4ad339a2590cd3323362ea67237e0349239af3a4b48fb25b071d4646340837ad94d622668ba9d64534ddf2104be4d746ad794914d12cfebde31fc6584a6e9838565a10359244340a1d37fac54e11fec120ad4810d1e0626795a5af568999189243342c574a4fbb107f7b731a9018a2392d351e3ecd96575b8c0f248568165bb6deeeec7a2a444234ba890921e5dd85fdaa7520194483dc87cfcfccf787874804d1a47ad590fd2a65854e0b44d31e29f5c6d0616975ad830612403488d26a782e77f5afd4327c5e20f943837cdf9c1d6d279ba296e14b6020f143933cf91f3b09fd694d33e9186b20e94373fed53a7a546b9987e50cd20c247c68ba1d9477caf0337c6e2c95eb717163a9a0e01748f6d02876d6bfe2676d6d75cbf0e9a1f9d6ce42aaa93d2b39791248f2d030a6bfcc9d312b5668d508247868d4dfb963ee0b5b22cd0cdf2bcc412b90dca171fe764e1ddee13ef5193e8cb241628786adfbfa75ebd1aa4229c387e704923a340cadc656ee2ec36b0ce9d0fc51ffb8db77e82c9239348cd2f2d654cc19e3f74190c8a161aad6aaa6daff54bb8a4393e7d7942a2a434fbea406123834e91aefebef4127a16a29d340f286e67dadf66b2a5a67959dc303891b1a4678dae995d8bb23f436344a1be96b5ae6ad1a7dba03091b9a466e7889a9503b659ae840b286869dc5883b39c256894b0dcda5b6e79ae94276eba43434da8aff912a84c8cc8c86c67d1d72bdc5bdea1aa51b48ced01cdc55e67d34d9fd614e6286a67fa175f80e912bd46a03923234899f214587cb38d5628c0a3b38051232346c2d768c0eb533113bc9181a9490ad772767a79d6b6268d2e6c26f2cd1d1e684327c6168d0c1f4bf4ea7feba53860fa3c2180a24606814b5a4549efbc9f07da151d4275f79fbadb7e30c1f638e5161fb04122fbc9f852b3595943a37960a5e3a3748bad03c3a9ef078639fbab572a1510c717af4534c4fb3cff061e258694947b28586255a6e6ca555ce7e58860f3181440bcd4ad49a9e4b2fc3875169493939bc0249169af5ccd327555507317619be77c38360a1697dee7d7dd08faef5a704922b34b71822aa9f4376f257860f05e5c48d9304122b34acdf8fee61e9a83b2b338c49513997cbe562c2030565c81931e861f22b653910245568d8796a841ab165650b65f8584e58121f48a8d024bed2b67bfe38b7b10c1fb203c9148e2fb690d1721d0389141a658a6c95b1d3eee41685e6e8cac6e3c6d7ea9e19bebfe371b95c168dd081040a4d2284ea2e9d4c4ebe30c3a7c3207942b3ab153e625528299556868f852741e28421244de0762d591e3375d0c10c5f53c1f841214bc284e655e7693eb512e2f267f8ee50244896d038b2d5ab214ba98c56c38144098daac55ae245450cb553193e6d0349121af57ea69eda149ff2cdf021a159a7f8e7117626f509a59c60302c27ac079223348bcf98aea6272f13b70c1fca4acbc2c4a13019166f612131427312aba34cc4cc0dd1491982ec30528c06f7b04b8c0e4fda7629c3e72b7f47871162340a5d4aa8aa92a14d76131e26263c4c7898b071b95c2eeb24471e4686d12467bbdcba59931e86104b6103696144180dbeca4e081dd759a84e860f45f1e5825b180946c369132da3dadc858a327cfd2dde320406bbe22843daf8157e1475d246ca90c6c608309ad51acf2185ae56b7c3974b3a745218f945b352add609ade699cf12f32b7bddbb3618f1459397182db54a55ed4adf8ba61ba9c45a515aed60ba9021ec5980c10819c29ef1a271d646c4985fe2aedd5d3407d9b16cc879a5d68c52d2e4071a970b8aa7a8b1a292c6e572e92d8ce8a249691d4eb43039c3f72d2a2977263c4c4c7ef43059c1c4600626c7c3e4342631e86172b96838efd0114bb9d2519e4254565870b908515961970b4b1a263cd2f011e4e47289636150840439b95c2e0b23b868ce515dcfa97eff6cf98d4f931f68a0f84910959438505462f07f46e3b945931eb1c29396b5cfffcff061584e6cd1e4fafd5e6969ef5a5d5b8ba68f3a79583a65b40783b7c7638416981036eaf1dd31e3f2397b1ab7934cd5594d7ea01183340c31328b06f35637d6f6cc913dda735d189145c347357f6bbc5662de562c9a53c9bc4b3df267c58969f9365a1e8dcb05164dfad4cad97a3e0d61e4158d32465cc9963eebafe68ae697b5835aaf4ad91457868f619213465a11989694212a6b39da4583ae1cd1de3adf46892e9a834829b6881ba2c57073d134f2c3ad12ca4d3d3c19be749e50828ba6f7d0f31ee2941e312b2a18c6e6721143c92d1a677dd849e75dde434e42892d9afc5ecda3747da96a27c3b74828a94573bf6e1373aa6ac5cf0c5f2ba184164d72a58aff24ea697ed4e4071a4366d025b368d6f96bbe72a95af6df0c5fca491b272b2acbb26858b6842ee1fe59d974337cc78ccb859950128b66b1af76fae81252ec2849a10416cd39dceca9b79d5cc90e0a25af68ce799e94299173d3c5290825ae68d033df4708a9d4d587a9154d526ab7b552699d3bba20982c6145d334b37943549cb789193ec5307e8ea50c1f403043285945c3f20e2f5c642a2db61347892a9ae3eaff90e26e767b978a86f9b642bdaf1e353a6a61518941a6e5a406a868d62e37867af9982a4219be86a3e4144d32f6bee8d0756a3745d3b03da5ebdcd487419e7f50528aa6ef1be141e81d9d858b144d7e229e65c4aa31b5ad058a9df102131e262dd892513487b6a13c9c12d2e7d59595e6a225a268d05986ee59a2a5ab8cdd280945c36ce1aa6e78dab7e58705f34c25e5ee4f565a5209281a953657175fe1afbac45c05653fd1684b2b79365ee92ebbfb3cd19ca45cb13542eb6afdb67c1b3d7afcc9ca8fcb45b13f5969f1010413a4a4130d628fea98d9625ccf564fa184134d63a7b53143ea38daec1f263c4cd83089410f354a36d128d4562fa7c4df58e2e1124d2cbf5ff6a9b50f52cff06d9664e2fa939d537f50ea952b2d42560926ee2289924b34c80eeea962bf98a5364b3467ff7cbafb3edb94270c46c8108c1b2a2a282c03131e263d4c7ef4486f9454a239ad9e4729749666ef0a729261b9bc717281945022fd5aca892514145f9972065ec9241add66bcbcf0745b95241a7472715adc7a29b2fe4834f8795879efd03d420e89e668b644e72486daf953c9239aa65a6aeadcb585bb88ba87124734bddaf6beafaa3b568fba88924634ec78c2a52efd5abeb435231a76fae06aabfaac94e9221a5477946e3e52a8e9bc229acb6bc94d4ffbd5ae3a114ddbbbc56ab1d97dad4244e3495966bb43f609ff104d32449f50afcf568cd9100d2a46bda8ffa0309414a2696a35f27646d62d73e109a284108d3aceeb5b4b57aaedf7f0503288a669d2d4071f9d9fe52f8886396387f2e45e209acca4ce592d744c79680e258068d22754f76309177aa41d87923f34ead3f652cb93e52d64ed86123f34cfd8e2edb4a9a16be33e344c112d4d2c9d56ab9f0f0da69eb6ee14bede62eea1c9f493d2e61fc49c8f6f28d143e39f1ab1cf5de928969e8706b35dcbd6cb3c97ffe2a1518cf697615eea31c23b34bdd02f21657aacf76fedd0205a9d927162f5edd53594d4a151de8bb01999dd6a6325746896b6e661696953cddb9a43d39aeea9902f6aa7d0a7a1440e4d3bd97a1a795f1d37cdf0e90b4ae2d0282e5e9f122dce56441d94c0a1d9e54b116265eab47a43a314a74aabf4a4bbf263d80d4d4aab7770d7b5e4ce9de1ab41491b1aa656b3e7a9a5d62a4d193e166543c3181153ebad457c541994aca139cd4f97576b8fb877310c4ad4d0a83a8c7ce53fe374db37284943e3cf6b9d522b9d83e95b860f0e0f8286262dd6ec9efb509ed33e4aced01c7677987ed2b5ad5656be99a149aed70c914a8d9b14621b9494a179746bedc1b52be544c9d0a04edbdcbf54bb5c85193e4c1c2b2dc946c9181a85da69aade8ad03a99193e16cc7a763328114393101d57d5aa7b5a3a7ad0214ac2d06c5aa739af5fda864c85a8605e61545a306ea8a0f4a3040c4dea85bc1355c3958d79158707e1631a947ca1394c2b193952f987122f34acf9febce77762d696e18b63a5e58e471c2b3fd0ad7fe32651d285e619bbe6d9c5c6d45a56c285e65f15a595523bad31f5922d34de5ca1c6fee071d35b159468a1397dfce719d1ed36f42c3429adb60975ad6e6b1db1d0b0442a97a66742cb72a5a4a46187922b346bfdb6e6a8fb4e6aea4aacd02cc48c294ae8bec774c95052852631a4af9827ccd6caa8d0246be4f8c7da41b56773503285066967df51af69fba85ca3440a0d6b63b72e693bdf2931ca4349149ac5b7ec522d7fc696ba5e288142c3bd52fd2e54d5da296443c9131aece40cbf3153bc7d287142f3ac0d4fabc3c5382f51ef50d284a6219638f99e4ffcd4d8eea184094d3aae5ab75dfae7b0f60dc3521c83900d357ef4b85c3412254b687cf942a8ce361f5ee794d03426b4e887abf8f41812a224090deb3d56ed68173d1e454273c758b1c5cc9452a950d6a1e4084dabbf33757e988f521f4389119a75ca1b3b98bb48d1ca62344a7952e89a5a43be120c3a88d1a837a64ba14c4db91d0da3c9c3ceafa6aefd55deb2301a6d47c5f6c997af95372618cdff73ea6dec4f39eb32e800467388adcf6b45ca122fb2818e5f34ab162a5ae856ade776d4d0e18b86a9bacd46cd903a23aab06e43472f9ac6fcdaaec65852e9ac0c1182283a78d1a8d6ebe71df74f59ed2e1a5fd8107f52c7b2e9b90c5fca493bda031dba680ebbf76fdf3c877e4ec25c34697de17abfb63ccfa30a1bc2828b669b52db8dac53eef97e753a6ed1682f437bd625d48eabb6683ca5dd855ca1423e8f19beae45c3126a784eeb45a8b631b71774d0a2399f5832a7a41a6b081d6542c72c9aff6d896c1d66ce7c8ef6a043168de61e463ec887b97d4a1db1685ada47a4be58428572337c188c621c74c0a2c975bd143b4df7e7d2c9f0ada1d2e22d978b1bcb5b582e97cbe5154dbb26f3d3f5fa071dae688ecaff868ebf335c45c8071dad688ee2ed546997ae8410b3a241a4522ad6df2a55eaada269bcc52c5752b5d0af84820e5534ef9898734b8a56d25f974bc21c421da96890e5314466ea5d193aa868fc717131b7a28e5334ec19db225ff46bad4f688ae65baee52d6563c7ceb7c98f1e26985b3e72d0518a868f33a5e72ed4aaa91a440729ee521e849b72ef68deae52bd4bdebc7661584e30ff06dfb738a2b6e81845b3aedd4a4ba5953c6d10959596415456ceb80479e39c281a74d897e84e7fda7dbd828e5034ec9ced4ae9164a75f2d9e562051da068d8a7654da5a46a9362171d9f680ef5a45e628b9b1ca9279ad6de900f1325f24ce772614847279a73f89c3997ba4d07d555410727d8e2c456428f5e354d0973da9be8c5a5895c9b364d34892d668c536b9d2e359589865b9fae3cde68f962986856bacc943edd61ffc3976874a17b858a6152adb796689039bb84f69a42a71dad4483d87d39e2c56d17faa444832bddf1f477edbd449368f6f8d8cad59afe365392689c31511e96aa1ae3a74834cd90f138ca634834d8ac5dbd912984dcf6114dc3e576ba179f231aef5bf579d46233b5da8886573a5f7aa6839ab3c68846d91d47a8a9cc6c5dbe886635b3537676af7b9514d12cbb6cccd9985beae344346ddd4afefabf546a6d11d134670dadc5f3ad192bcdf061521a26088bff00c382516941e857541646080b1fa2d9b6546dc394e7bcb783d1618826b79d57cc667da7b12d0421ee328826b56c4a35f4c8f20e5187209aa4b7dc671d8658c2d53a02d12c57eafbc7d3afe753987400a2f95b54cc54b6928e3f342b25fbf535fec7c39a1f9a55bf7c1daad6cdce731f1a64adab18efb3b6a7920f4d6f622f4ea921e6f6928e3d34a993361fd4bb12a67f3d347d9adefa6c899aa6c6f2d0b4850bb59dcf0f595b7868ce915a9dce4cad6a68dda159886d3694fe8dea7776685ab2e5c993725fcaac0e4d438c1f9d7547d1a1f96b4abbe1ae3487e6d72b26b5ee8bf9bdcba159ca180f37352144e4716814e9516bd7134adc733834b74ef5187deb373477b65519234368b5d46e680ee27e5f5a4893a6ec36346cfddab5931b6bbe920d8da64aaa9dd6a721659e6b687a9d4caed8af449450aaa1793c87e8d96fb6f60ca5a1c1f6a7fce42d5add8d68683c6f0f62af10aae67667688ebf6f2a4b4ddf93d41b3accd03852dfb3fcbf0ccd29f469e5af1e5f88478666ff90e6ab5e47e563681cf5355e4b5ef6c74e866f55a0430c4da36c44ddc45c087985a1b9f55e0db5c6ceb489c1d0f836d4942d4e6df9bc3243c7179ae3eabd4e53d8989fb35e689035eb7570efbb7da32e34a7fdb3449fead7bba7830b0d1fe4a63e0fa27568f1dd363ab6d0e0ebb7dbdbc5aac8684587169ad3e4ad1159e569efa5230b4da6f496bc75a1fe479f810e2c349ee8d31e6abb7b2bf30a0d7be5f5497139a6668861395940e8b042d387dcbf5927455edcaad0f8a2dc568d14429efea9d0b4428e8eda494d2da1956a98f03051f4838e293497eabd12b133b49031131e271fa1430acdb596b798f8e49981090f9323039318f430411112e4648f0c3aa2d024f3c50a9f9df66f4a3b0f3aa0d02043ab3976524ee595ed03088645c713d851bcce4ceca45ef7166741147438a1399e924ae895adcbcd6b1d4d68dab1197113ee1c7430a1410a573b5ceabb56b14238e85842e3abd56965d6cab7b9d8a043098dee367e3ceb8fbc0f8493848e8e24340c2537746e56ec6cb7cac2a4c30479e34da00309a99c27f372bbf9ec22a42828ce43888e2334ac1ce16d62bb9752aa0e2334b954f7243bb55a6a558ce69dd17abc9312cf6512a3494dfd9cd6145be372c16134ca507d7afc959807033284d11c841a5b42e5dfeb55301a64dd0d65d385a818356034ca522274878b9a42edb640c62f1a3fab51cb5be77dd19cb58c713abc447b562f9ad6fe373dbde1b19378d1acfd96ced6597e4795eda239e88a793ac8ba9622d345f38e99bcadee856eedca4583faa4dab3cb54aa6c8e8b461f793b5acfe91c2ebf45a3cc4fa2b4a7df72b1648be659a564fec5548b06f9ab6ed70ef3fbd568d1ac6c4a71f3cecda251dccfecfc70cba2612af5e335424fcb9a63d12054e757deaa5cdf7861d12c446c15cacb5d3dd757349e7bdf9a6cdd7973baa2d1fe56a6901d0f5b98ad68d2aae5bf50eb61e930b70319ac68946e916da894aeaa1461240ac4300cc330080373cbcc80005314002018141c9087630181222aab0f1400043d58608c342a1e2c8f85429148200c84426140280c62188681180682200e049a4e717d6d5ff6a2ca4c11c0440c9f6ae9715a2f38a67c0c542771b20298f62e37b52eed0c22f26288e24452fc8dd0ba6c0e16564854c533549a691a338e87284a3b447b283e30d558b2ddb0f27cbc87c7b83de01e6f59a23ecc6d04c7bc24d8d376dc639745c746a5074039604fbd1da0f490d939da7490bbf926e2c0fc663922c62b04dc763e0d92b4bb036f710251ae545ba8d22384494fab760a5257a671d23b2ea00bce20eb731abef97263ccd641519ed1dd0b3052defcfc5285ed7c0ab4d58a1f5f09c1e9e0394d8972458e41f18f70bd98fe79b8b422a56424f8a474c4b645563f2795e6017ef9d527a672eb21e69073beddcaba70726a033b15e11829156378f7972336e19c3678b576471e809d9c41ed70023e9ed02d89c14846fb1c0982fc130ffd06817872cfda618809da673eb75142bea979b2c4546e3347cbfe6b65ca5576cfc702cb6e706583288b39224def5f40dae7fd88113a5c1390e342f584ce66ef4bcc83cf5356226ebe755847fb4a113fa4a473095c057f527842badc3f81048ec6f23eeb8f64e0af9e81390c508765e7b01970c02ca9e97db0fec3bf72b38b105f1dc8572e74e606ac2f87c29fabdf4419bd380640281e7d2302d7aa8ba36f0c40b6c5a3f7f61c51a184631f04fd75f2889fc1e92220f19a5adf6d6078a13b4260815e023ca4eba2ffd98ffc7b1d0c80ca82b6c509a3f566a1e669cc631dfb224c7d1af25d415f611628da2a12d7fea216404dc2fd9fbb733704a58832c449770ed747b168ed05399cf5a3bc0b7a0064418ed12233b8c59adc30832c1a8ab38d1a26e03c0bc1f48c5dd33fa4cd755273295951c1b851c55b8bd97780c0c8e61d5c3a7c6a39e9c80e08c9560439bac45a444030650cae7198613d3c997c1dc235d2faf60326744b633d16162241ba9a4b4b2268d512b2736974410651054e16b9aa2b4470fd6bd3b00f1c116ff4900437680b1f601c903d1302f64bb0900b5a939247073beba7d20d3d5cd6d61b4fb195910dd3a6c12ac9d7e3a6d642151389242724490ba4d3344d041b435f499bbc266e5b4b59fc23a2b274ed85068d95101b7c41ffa086f22cc8880d22eaab0855704c113197c960261818382c0bcdac2cfa4c02d1a8f243e5f8abb46424920f4fb8b2defd8d64cf940e3b1fb0fe652c98a8f0f22f6dfa82b4e31229978fb52a46e33e68b8601c6684b2e9013a0da95a7e6582b0d0a91d4df53b8ba708a5da6e0461c13fb752d2026af0f1e3881d7323d5f112a30067954964e355446c2d794a956923a773a7596e9aa135914b1f002f506b4329fea5f74c5366e38a1b2f2f430912c56c7bf13c23706b49561feef6a367ee58d38e383f65baeca532e4d7a2991d26fc81ac1eae1e24171727e5e97ec7a355558f6cde75567d1b82afb2096bf946e863bf6c7b2851194cbc9d14c92db63447c1324b64970c1fa63b8a2971a1bcec6a9d45cf51e27c37e720bf6febd3e25dc936438b25fe266dd1a314354624ec633338d268ab3848ed23778a7e8987d71e927573e83404f67d46070ac5d0d953919f9784b83ef3a7ed76c6b90d6c159af033ac453ef74778be3b4f5d47b45a65bc943dcec64941182982dbef63e9de39091d0a13737529fd12b0ec60f5c7eef7bd8eb57127b5d3913e0fc63a1efc4726c5233f45f944a2271813fabc155d9bfccea036ccae01bd56cc9787ad9aebaf53a9e596dfafb6e1fa2d89d72a66177a71c8b65713343b65d81d220259e6bc3a2637f490340c558552ef0ba519b3f65c2033925948594448050c1593c827bedb949c93de853eda9bfe069480598de47abd8f9577008b98121c1be29e3a40873931320cec2dadd41578d4f739d91cc56941033b71416f6d09dffe119c6bcdd9691d43849f532487cce6c0ba2cd0e0b8d9d2c19a20b205cdf3a405f454d8b9664bb0719c8eb1c8d3c88b14a90f72894e431e4987082adabf8c8f38a01d263ce3239f288a1ed5484b26f208b74a1ec8e05221166229c40eb1f1b6b197a85c4cc76a9c2c7b69fc679fffa9d008ffe640da06307ec17698de954d8714983df0a06146014e4f904bdd09b2060655f4e19c9269d3a64181edfda018080e7adc1a2efcfd5b0c7aa0aea120078a02fb53c3686d9c06c350be6b894c1b2403641f0067c164a8da1642d9bc8c6a7b92395be5a8f3944883eb288db9530f84a34029283819088cbfa43f5d9608228df282468a62ad3160fea4d00398a00b88a82b3a4a671460a7020214e86e15e5868494fa25e70c6014e8fd8f49b4b8a300c3913042a22634541fec0d1c2b82085ad569912beb1c55cc83da0835a895c3290bc7de318356cdf3c3e7e32f7595be882f3923b90f4c66a20ae8f77a3c64e88eed5c5e420deb8580e5000cb5d62a12d93bccfe20a6c3d826153c0de481eae1190ab2141e59232638d5a7eda0380a19daef7c56890c508e9bc517e814783c024d0e101b16feca63926b4a9b926febdcd8ed085ac758400c9bad6aac6eb478e8783453ee165a61bd6aa1e694a75593eee52a0829873b285cb91d90dc04208aeabead8cba3c90d4e2f6246b40d7f0677550c6dc6aec6fbdd48e16bcbae432542cbfc0560fb623fe2380b7f92d13aa858c13dd06443d0ded32f0305522c12994c4590d7487b56c26a019c3f3916cc430e8088073a9e0a15b02360e4a107663a02b2646d4207ba8cb77306a437df38810b89d42b30d26be614f9c38f6c9b39261ec2aaa04f7ce4df7426f62d17285fd3fd0c5af6640a2739e2d00e57d4ad96ee9e4475e049dbe066581234d1fbf33222b8898a740a71226ca307b2745f86561151e6b6f8a0fd84bfe4801a19de40e7bf6788f3762c135eaaabc04f16eecb5ce0436066db6c1fa847f0a5e013298de6ffcb8bdcab01288ffd247d2a0fcf7fbd1c5501b918301d4aaa443977c182ff4c23eb2b462944e31977e22ae3d11f84ce4801a69388cadce6dda894e64a7f038f777d32b63987f4e80a7ab7023277ddb1df750648ae00e2adafd7496ecd05653b33adf226ca1629ccf1ae0835902c8c1502d9445f56d0505998894359c023df06b0f449c433dbadcc531d9dce3ce038c06cdd3c98aa8489ab94847adb2ee0198fd1641685395dd6f6cf380b09f384f330ad9cf04c64a0a1147c80d489287f0f716f9e93ac1771ede8b98e30b72085173420ed72ebe1d0463b63740a4500f0f83f4800cdc7802f9949967fba29fa30d8bb75573b0aee5f037e1b2d4068dd275661fb92c044e4a12071058e82779616543c12676570d0897af6cd048492ec909988b76c2a06756807ab2111d36854cc8df612b5b854d2867a8d7a8f3a0895b941225a494acac78202acf02211589b676517ddb1d30426c7e621c572cb946f8e6e9d58de1af222511a70daa5a4ed274c0c11cd9b3c17f6f1ca482384948f1355ab9c51380f23b2d40ed90857730a11c64cb8a4b10caf911a26b50d723db3df53585e2a2c596e8b445322e4a2e9642a9b44c42c9a1681cf0da9f3295974208e572bda82fc435b636a6ce4eb9b6da695ab32105e6daf06ab6b9313b588b1713d3a09687874280573c4a08e260651d929e5c10b8d1835e7e04e14a5b6bf5dc3c62d9889b90830dfc4066528248975b32e2fa657426b8a513e9d1c90f749008f4c663117fe957d6851afa982e64610f0aa51ad427626ffd6f94c8b32703ac4d1124804086f56624cdbb81c765c42d1b87174fa431d6bfeac218cde702d4f4b11450c43c5b5ef0f64a72cbe25cf039ed48849411e4d5ef80a58c4f7f7142f71465abd0c27d0966420a893c9a3758f149d821d74a7055ffffec9aa35979af93364ecb833606c0cf039af1a29ea687dd2740005fbc61300807f119cf85d22e3a36b612344f9621f09538e9dc8a9632246e5587da7e8db19fc5ef8de9970342b19368afb7b46c4dc1bd51f2f180b90ee93907830dbe970e440737ec600fd844f8025bae6bd5ae6f22f39130d7a467272cd0343b630c0fa31e3ce8763fbe6d9797602cd973371df9d72cc8b62912c66f80d238dac5a67d520691ea78f5219edeb4c1c35493f395db00a7fe5f76d04502d603018a33dedc5207a1b61b2c609a7ed8aacf375d3528b01a78215e6805f955fbe3e630c87009f7688cb8ac0b02cc39705f919eb64e215cad8783caaf3094089cd0619b5c680fe11a1beda861fda537e13addc6aabcdafb6895687ba83850fda1cf5a6805241eb8de4defc855c694589ced03f5845aed4f3dd04f506e473d9186f60ee51a544aef7137643c9ce1637867ad626132b6a83e89e3f11826c138d828a145aa6ca1890365803f7404b20a49b7801cc6943ba850bd18d215bbb511d38e1fb55d99a69ee494797989a46db279c92c00f4f127218dc6664719a3fc6e43fa8227f9f1f10f50e6eb829e2135dcdd2658b3c2c9b337f6431d2dd22254edbba2726a340458590d05fa484d3789f714345c87845c4aea2739340ddd885319872baaaefefa833fe040dc79745fc6a0c464a4ea2f3a208b20befe0bd6714780be68772928315f5f37c3dc7013d546e41b0ce5b139f0a6a2b89aa76a631a1d3bcb9055e8facd7e21a87979366e8028bd333b1aea1ae60a13bf613279dde1ed330ee0879073e19566d40bf629ff851a6434804bae5fa2795458ff52813014851083ab82ae99da16371e04b3ee38217082b4a1236c7833a99a3adcaf34941b9a7b932853fd1a8087c2ec9fa2e4b2a244b58c7075077fe6642740e99cb89c3db81b18f39161bd64096222dd1eae6089db5099cefa6d70acc6b35cd4eca3060255f8679e10176ed25764e6c871202784c1b37eca358b4e04a0d23ef2d7dcc16e4f6699ec18b92aa342d3c19ae93c438a72ca1fbe7aae7c8d49dfcefbca6ca2667c3c967308664ae1022c3d0dcb725cad26a5d2ca4a53bb8789a525ae64646e099620e427ae3ce138a503217df48f4c8f40ff79dc691ca873ca891fbcff36671c25a322c63330e68cb1d769f4eeb99cc1685b64b3986594c420731c46c30c4d8ad906821bae1daea19f5b2106fa96b4ad5f3a2efbd7008905f6042f04be94b19b54ab97d27a340b178fc67b3028048309cef3e9ca29eaad0a42ff5617f0958cc42e4960f12edde7624e16b58d201c9b6a29f5100c1f1ea8bb571b036f207583d11a58687016039c195869f09f4172fcc132c762869469507983c918ccc0599a2a4c3650b7a1dff5f202125a5a3a9c06e378b099059bcee42eed0044026c0590c695952dade6737b8c650b00540016009cb181d0b6022c12401b073c4d802f005c00173f0230e2f0fb9007b34a821274e0158bef493a848774a6449dc71a531805d3a94880098fde31975f6cda659a8b404c9f9104393378dec711c79b76028b613ec17814f11aac34fe38e51788b71770672f7947c65eda7a596d17c0a76772d6d8887aad4e6a8bc725b3833567ecadd3403e19b123913d7f4c80d8c61df82e8d837ff455ed2d9e2568ad879c728ff5ce27bc46c58643833604a7d231a698db147e745a398669c45f8bb73db23f49bc369427723ad62d5b546c39d547e64956aed5d89409479a4d77b1dec2913fed002340cd10c19e413b14d6949df8d815d6c79e34e80740b4638976697e0c8bc3ee02940548c49834d70ba194a7a9cf84570998c4a58c4416277e2de944e9b2bf058e4142d1b54926cf478623e6207d14799ac588c99a02b5d8eb4c3b3eb1912c63fa7a47dca62435156512450805e9bb74f80ab034a52c8972696016f48c894d942890f8ae634b8f9bb47beb68a1ba053f8957284a706b4629ea922341682222d8c1ef6dabdd5333234d759bcea77f8a2aa50b6fc458e922208bc922c2cf0d46e3c8a4d9310c17eed8135e16b1fe28933b1a39d8c664d0a467745db1b5a2f15aafa4bdbcd7fdacdd67efee46f4730d5ab03d91c3d1f9384a70788321cd9d6af916a8e28274b8307d1f1469cb8af884b4f93c54c62a0895e25bb927b1bfa10c00135009bdc80fd8b126f3bf041cf328b77485755a3e8450091138a4c5c443f152d075555953d232e2eed529552f3b55a27b984ef3f60c15d495fb03841a93e90ac9ba00bb000fe53dbc6c5c08ae11197b47ead2b78e7f47f29b96895bdad3cc1555bed9db4fc4993856ea4655f8cbe1d9ff18240dc5c776b2d3ca001d860ebab41b94842bb6e0561a044e48c860c338e906ccffcb816e7c8beaf2a9899f716cdee130993437f28ff0d301e53eae911f15dbb9515e26719693b2632f9e4f8f583e59393eb0b3453573e263c38a51f23f52a409a8549aa3167ddd45502fc663561c52e34623ddbf0f610a5a646ff47f58ec15eea054da97a8566680d0653a6e673fe989794af35c7e0a422290abd8815eac95ad197912c04b85081bbe090fa24284ab7705383bd9fef7664ee154a9e117fc16dc8b53fcd4bfa7eec333d44ea4f1edba999fa57b74f9c7fd504fc8e849dce9a754ada46b7fa045974e62c032c685d6024f2ddd0b85714b18c23a8660f16a27eca6056bc86eb762b154816a03a2ff140d4e4df242a274a5fd79d65abaedd8963b2cab0f1c4f0be0013b080a853f61e876f7b1b3a5484f9d252aa437089fa571acca129a38cd8e183d638ef70f789d714459226b04d8bf2a0f6f71d7d023abfd2ca4821461104ddb05da444c27109de93af155ddb10a21e8ac28205b6263f61c3dd8a4e10229c5fec37f45cf8e4586ee88495d7d07fac513fba9bb4ee3231267a8cc3fd23a57c5f34d84337b597cbf041f423bc1af5722dcfe4395458f8e853f3cd8a1f07ad26882f0f9931799eee51c6e2a4918d78144e177c622a6f57260ac77814114a1db970b4418f7872987225856949f753c11cc42eea8af80a37a8ee1ac7085f4ea7ec80746d06908b4922f2a67dbc1d9607f269f0594c9dbd2c16ae7587a6d978a7c76808f3076ce57c8f8d005e876c276c589613c62301d8097aa4223a411a76b1b192a62ce184f5684c6741826db623cd5b8b09f5875a53ee194ce8f57f42345c3cc11c100ecdd8f2dc4a1d1a4571402e3fd9e31d1faa07f0a0b0c0347c714223d756ce09e6186af100ace7f24cbf208ea000ab3a6f24e94bd07fc1f4dbe5696d8f8b9e479a0780c84989a892d892e657711772eaf5c7dd7d0c0059d2225c0338f9d06dcbb8565ecc3083c4cd3213f2ccb34095ec03de0e84d78811583243e51177ec926620a74ed89a820976b55c2e4135c86cfccd8b8fe9b9caba48368e4599fd5da0696997b46af4122650199bb1bcc4de68207420681b0876d128988bd0c744f7782601482b62db73942e4bc98a57b9ab549e4d7bcb235d83162c81802b774b4bc14d465ac67e57e7f5d292a300c6cabd00d4d8fbc954081164fc2022c1d0c7e8600143e63c523d03da8c6a0f14ce2575e5ddcf66a46b442e1e4620bb20144745667e01bac844be3dbe79100731b3ad02bf8f8102ea76755fe1897a4b4c167e3a304a40bf9425f5b940bb8daf3bf313c371d8bdd5b52ef16710dda43dd9bfd140ce2b1e4e2336e56fa8ed465ef5bf1b568091ede27e32dec9d81782285d14abc4bc9cd1405e8122e720b2a005bca2e8386d3765d8cc5f4c75a6a91301d4ea669a516c55a3a0d2a0abfe831516b8e17b2211dae1e72c35081e5f1414bf6cc563ef728ef477ba09d212a734882cca2a6a9340841ebbf2af59b182354035993f8a091c95f25fa5bb9872408da3537bf17ca04efbbbd5a5502d5317c319207b0a7fdc25e6e2da3f56fde5c2fa76503e8815966d7ba76e1d01d4061df6acaa696913b9a95aed765e5c7088d8d6410ac304f5db88098aeed0270b1bbaf322d8178ec9eee08e05d5741030d191f7bc7ed3c6fe36ca24d9e4846eddd207a1bdc42354a9f1d75c473b9ce6a4efd72aae7ebcc9584d519595eb66113a3779e01f89994e790a3a0beb9729c47c8bc212827ebecc62802abf4f33fca55b0505fcae720cce39d50d0c69dc29feb92fdc6fca165637cd714496d835b84cd5fb32e615ca5ecc7cde98996d0fde8b697d51f283ed7d5d35c8e86cb803306a39cb1e7b211c4904c44348ef836821b399881b4ff3bf3016fcb30b5f4e00ee03134496c9934b10e5f5bc9a72a7c90550ac73797d7ad8874e65d7c70be1098a620595eeccedee53259b4a64d38e780ef2b89239d3abd06089c3052ec021e45a0a5f71ba29dc58ae5d7f8f3509aaf3a23397210132b39e306df6ec663c3783bce51a632dd32d984df3d5253b99005398a9d9a23699d5aca57df9953ed4b4079c53b7fa680b9d81ed494918c45f5b38935666aae41f8b37f6807bb27085de01eda6839e38e7f4a10d633588b1d3feecc7c16e99d9244d570f1786769400990ac42ff3b6f5247f65786b7016535c5e71457fa4c1f90205335e4f03711fd5d12f861595db09cfecb5e9ff2de18ca0ff7d5fc7e0ac321afb9acc12b5b96e91d3648ba723843d123b8cc123d09316e570e23526550450d3d8c9e46ba6135cbdef3e79a983aaa302ea99244761b94d5f3733a02cd11657a7a03830cd2524829ba786a2e3c0d825330c8a999b0c64c3ff781eb41082887fe947b2a56339c809e103f98dca2166e5759280bc4c1269dde160739ffc243b871471f5f6c7bfe645c8c8d0b66fd9b0b79ae8f947c78aa43d4055f85b8848e658e4370688d11df8f05265bf0c0db912011cc61215eecd77885534471bc822fa84c90857a1d35e87a6673db5f263ffd3c998c63bc11adcbe371af6aec496e48f6662af065e98dd4c80837a21ffda715fa0d4eebe559704279abc3da561df709e0d18b95a0c2fc7c26f3e0e95996b4357a7d3453125b7292b34ae461606480e7e14b689ca45c05e9f88a21d0eef974429769dc2995543c887b8a285270ca9de2e1538d6f66d593017172172bc4e0d53529c49766619bba06fcd40b3d98067d50f14509f2c35d560025590ea3d3cff19b91d0ffca80a6fa6429c82caf1c60c610ba8dc68ff6a9456a86b1906b676b6f901bb40f37c68b74080ec3b4dd52b92c2ba3bb5e6c33f6994b9bb78e356b6ca5c07f1a1504b65128d37bf929f103bb9a476070dc58c7e54511ed707b01455efe5ec6975c1e69614bd7bae712b22d00ef79b00171d060aa2fa2f910a714c88e4821907c5ed085eb48d08e1238105af736844220846ad95bfa8130ba387b53c95998212acb91866e08d4ed353485e4ac31145e9901a42e455ca0c103b6debd76a8772c26cf89bbbb60b33bf119ea89acba4b66cecc24082ff695aad55f9e027b407d57f0fbff02890db816b8a34ded54a7c71a0cc286bdba6bddd5148deb384188282c00668d7f22ff468d3ed82c11af90fddcda152391db780d2505761365bb5440d1341ae830138102c294155a870de030e33b7b4369900bd7e30f0ab0dc7f1132a63408e5e606f411fd62d1306a92f46fdb4ff37265beaca8b267c305cf1c66e079543215f974867df1ce7a63a0c4e4096975110926354e21f07544c998d4e06a60b54850cb6125fd5dda75561299647c6005c81cefac9a5601adf0a84b6ff57a99dc0c952aabd5047e6334f39772d4844594c453add858007c5ab6c39a2a21dd50a1840cf7d44593ac0264e79b1945c581d45821a511d0998509f05e67870c2a87e893b187832a129ec87038bfd54a8424ce907140b2fccd04923bf892cd086627f40b0a1670b3dd0faa845fa83f7ffe621d4f042f1c54c096514b070d226ce1280294f7120408d828f609ece068d38e621edfe3f4812ca5ab80c1596cf1d63073b273e31205e8b8e2e4a626713e8b992691ce88646127cff19e5b60a2e8ac141fb4b62b7d77f342152452f6bf4afbce0c9dc133552b299432e7f8e0278f0faad9a929bfe257b0eca3c0779c13862112a5813bf675d80affded015b441ed913cb0666a22afca1c3a5bac9a20dd066555ba36237e30de2ef49e8a0f75914dfa560865100025c083676a2eb56421974133fbab0d778291d5f12389a0a38074369c3b8507242771d1c1ece78c2a45efbade2e983f153483e3216c815a8c8320f10273eacc983b87969351b638bfdf11d058e62ccea44821e77eddc9fbd3379b61baf3f88d2c97599f185be67e10646eb52cb367644cf61a449aa32e300f6bc6ef1f87033946e0612e9cecbab3c6731068b0f8cabacd30b7adfd852f4a24705964859036c4d375bc0c18a52183322ea1d097e3103a531fbb2bb4db9cb43bb1d21608f5d774fdb873315754e0cbaabd71a29bc190e6c63cb3098a802fceb09628c38284d82d874873e90b690e0b8222304f65ccfd9fc14cf58c86c14c11b527266ad0d0b33ef5c485f72f9fa3b9d0eebdb076d9d15c499162c17bda3237b57e4fce196120e7d0010fa41b980422842847078a508ae8a740f9a5a953e59af6b9198936204fd54d2132d525d992d05d41e34446fcb62eea646bc9ea5372fafa92bae593e116cfe6771b7f01e246065bdebf75efcd168a0fea9a1aae66250737bf93cd943015e58dcc5b06a785a8eaea3c9d5729531dddb706a705692aea2c95532f531aca9f0eab056a2ada3495532dd31b8a4705ab076a2ada748d5b2d533bbabf22b4b66011ac9729eb82ca9ab6a191534bd5a6eea3405381ba9a36a18d233556fa89f1e606960b3dcc90e886fbf7eb3584ce2423e3ba46b08063dd106bfbaa6a429cd73624e5052e9a2849c3ef582b334ff211ff7669a381600fe395da26d571902be3edb7f5e2e1b284d1d4cb4ffd71b32be25a5df723ae14e2894eb975c44545a9052a5355d226347e5aa9da537d74d84a9852d267345e5aa1d6533d54f87e683afa07dc4d9b9ef8ea2b717013e93cb06b217552cc4331d31154a5d997540ff4aebea7cee6e10fa3fd625d4171a184a194a825968069627bb04dd019c6bf942cbe34a0fc5c52b662b696bcef3e98bac0760a6ce768f9f9f22f9d9a677b08766174ab97ab9cfa63e156e89c9b38e47d41ec1159b8f1e7abf4a0ce30cdaf36deebe39e18205f15f0023e7dfe5a8f426cdd27d213423f23ff0d070d95cd3d61988c1418633717b51a203e190ff89f0b9bf9c8e46bc7a53b67aceaea09021fe73bc7f5c4785ade98dcebcff3edc37afdd39ee2c5452c51d8ef25a0ceda2c55bc08e36b38a42bd25577d94887f04989f5d51fd649fd80808596e544dc02c4c3cbaa71ccfdeff214b3c12c00d6533c891997325084159627043cc44244736281a2a0bff244a57a12556131d5d03c569c1f44fecd17301bc154ecfcbdbac48260e0a974911fb6eb8f31ff8bec55e9f4e78ed564e0e7889915356a357cff8c339b9e9dbf46a42b6b645393c39fdf311b6ff80c2bf67c11217988004982a21014eee9fd77246c60dab9a665496cae841b69dc8284de951a668b6128a79d0c252d3790a2cf6d6e0170f26d369d5b8e154fb875926e40b9ea3d35d58436c7667d7791c7a45ebe634b0c2e283014cba9cdde7c22300be910a36a8392672768a36bf808ae8f4ac3e3d0141c1c79878ce275180dc61a5b4387501d5c161289d27000ec1d6614ab44695066f8223286347089582c968881a03fcfb7677b5c498d5629c9d9d575e6238a4693941e972c4d03c29e806e6898d14676190459bcafe3f0157e8f1d38581b4352214ad67b95c4581b42d553032090e1cb20b32ee1c7dc905f8e476f83e2a1eafe0846c20f838e7ff525bd64d40a01d46c98c4dfb7b268b07c19f3995ad611f3af55eedb6bd6def1be85a70bdaaa2b54fa001798bebacd6fc9c869c1fd3567d79fa6ea0d4df40909d42f7fa8158ff87b269a656e92057ab0b09e7dc11b98e1de30a8270bdf840bf48481de2cdc5bd41746b41f113839792e421cec33dcc87a6ca308ca5fc278301da40301baf55179988b6b3c1be1c9c1024deaa0970836fbe3bbfc0daee23d6ed012b7210c3103732181c21cc7bbe4ef2f16d5e0a0c9d78edff542b0e035344c12131d960ddb741ea90a53047bbd07d7bd82bc09e1283ae5cc202e85cc07bb86311f903c320157aa80c2a8567ce5dc31c6f2b133e59ce06724ee232a6036788c4a01f21279a4de3a86c042eb36db61fc5641367e6072849cae0685ceb253b234099ae10da9673e265b1344428e72c5c79e58740e395ae4e9730d0a184c3349402a35dd914a40fd0235fd9f3e44a2a412e0d85af16c5ce274e3649419594c96a762469e5f7ce315796c8e94dab42465dbb8ff10b11ffc083ec48f66759f2d8820ed8ea030aca66553e2dd01900b333cc16e83ec4f6781af387d1d536889970963e2fe02ea5e0868b75487801454c38a1e13b0b2362e780cc4c7609250898906ec940cd44ab28736b6b7916d6af9481f4900457b35180f605517e065ab9923aaff4f1646d86e5720c0358c0cb7215979b06280a42ecbc5ba25b2fcab09a140183d97065ac2402ba9a08ac011546d291c0916fb907e6360f94327385d76c812d2b71bc9f4af40d331c5e483c1c2b64f5e66035a4dca0a6998c4cc71054c9e6f01a855efb8bd0f9df863a1410aab3df9917c4cc64815aa511227d6f7cb2bd7d4288c75e8d698f866f71b0ffa8a8c66699b0a4d7f37140807a942d1e090a60cf72f0426c9ac3811aeea39fe4e24d3779389ba508e2a6fedf6e135a8ddd1c566826b072052e58c65ed45b1d0d75eb5c58292d19c61eb1875eb31f500a6b30f7b7d12d7451006ab8c84501a01eeed20e5762beb7c2eec9bd42f8f2f5cdb5924d8a10b400cd7203cf655946eeff0a06905c9f3e8e55d3764d2c4cd6de4657212c0f15702cfcdfb1161419e1af438178af721fa2e44b1b8186e903bc9f030f7db8f50cc132a30ed128a3970f1b1c3d46f8ddb8ffe4c32db64c861f3ec6dcc863c3d052234d869605d568a0f25d43d18db690ec02acb1a92756c7541571d260e404222e82a8747a7af927f54a072790e31c88bf850868cbfd6fe61199c75a42b00f31c02130ff4003005d3e08bf68091b765895e25b7428b7f43625da962b337e53057ea06c2a18d644077744193ba7a2e0e938b37563ddea84f8d116d6787b4a2b42dfda8ecbc79279dd529e954041bd7ba10566be8f438246a1b5323a8964c4c577882f001e58ffe11f0ce388435486e83dca7b0fd78dc7e27f86b42a5624aafdd92e53ca7bed200c9228a217c0e63279a51440ee00e1d52caa0dd8e848f63185af33cac122add7ab4eb1b5bc972da63c7febf8cca9a2bdd7ab1d15eebd58d613295e24acd7a8feb2769e0a30702ec9f22cdb82c9598644a766a06ca43a0d28d463e6fd61f3660a66484a594b8261a3213d64099f568434b68ba5b8161fa681c277a141e9ff8944c1b523afd5aacd9f8cff04433022ada78a176da60e43a82e7dd65427c8394e250e5900f8bdd012a7091788713adcb9feeff97158796716aea1cc6d4875aa3c8102e9d65928ef7321d1b15471401896b00872082c3e787142290f5b4f92ac9cc455135b2254cdfc167606805b2f3d3bb1f950896424aecf86743fd147e376cf81de137949133c596bfbf81a5bf90b8f12ab28b1309d6f644d1f9c5df228a62f973dea1c20bc2f8ad4485f4cf6109986b34e7467d13bd35b75d5b3c4978dce05c72268c28fab85db75595f66404810e1eab517f36b9bb7a99c2e044e0e3100ddcab35b18ae5e2bee033508f927b10d63a714dc20db53f1164565970c2c33c256d71ee238826781f05df55b729c4b6f520e70cbbe326743bd49142a390c2cf68f01fc514d19530fc355d3fb82ab36735a1b45e203a46ecdb1ecfe76702d8858a683cc9326c215f42ddf3f85e1198bd6f89331e21bb38b2df7b0d880b5c21e7b56426ee59325e90f218df0a0390bf4af03b0dd3e766e51b68921d7f3f84bda4c270ddb7849299fec15f7f4656aebcde45267ffc09d28fcd8642bbac44b16014bfa90df8869927448f02702352e12087ef75d48bc194c810e174e150fe1a4da18357197eb5961f1825b92cfbc812408a10011255012dea528c77902e051cb807039325116350c5eea833a3932478ec9ca2c9c268d33887099bf8194681031f6cc4619dcd91458b193747bf3e0a1363cb87c2d844b6a85a55b6909be9aab82248ca31eed406435997f5ce6bfc710c547fd624485cef7825f946d1e6d09796e2839ce8e2ce629aaec7a4a9f6b1becb756c7c9476cab5b329ed302610850ba108a02da7e063e708d836830c63433fe33c3bb7f44a08da90e25ebb34fac8046f90f05f1ddbfbe4056d4871af5d1a7d6446e061cc3c1dc12091a2b772a3a93fe1f3bee5e18893752a0ee8920374e4e9daefbcaa4f32b307b8df4e6a8c4a214342ee66ffc4c6bf5f4442abf9bddfca48f02cc5ef868c6189497c4a8dfdfaf0f0d7066f7b0f683e4cf33f5fffa2a7f78d12f8bc46ab47760a99da53bc8679ecca04eeda53158e37e00aab9381a4661c6b64447b4ec1cbf2f9b509d1bc6aecb978c8670e1d9b6a14f8ac6b987aefacaebe909ba4c55de6cb5974355b86d3323c3dee3476e4b6aa02f579cc5c94a7609c95d60f055d4a1d87f6be7abca3636f714c99852296abe475b136ceb64709758986a27db31f2cef3a62e43c350e9bc5653ce47f9ab6429f9d91a135bfeb6b606e9e1db8cc9d31ec84b5321f1e245ff890707867fc20ba5a64b7dc34ff68f3d016aeef9c1b6cf4d4b6ba531fcc9f98938d5fd8b1d3b6fd048b0637cf82daf819ef53535e008e4f144ce246b8fcec5e2f4696338ff3bd8301c5f780c3e9ff2432eb1ceae43ced8afcf1d763f11b80d65858e71b468badd0e55626a85802d3a6689b576b68eecbeece99a9ae05f224875583b455faf0017703b18b7c221c7f0939e15bdf359e0eac4a44eb6afab3da3548d8fe51503a3790fb1530e4758dbfff9fae7a62e8f83bdbcccf11a8e829133a4833e4dcd70d2675733527bbfdf93e619857ff0237fe46726b69947e8d79c0914d664aae12ad026abbecf22ef55139cd224a46be16cd3f36147b6db4d8606bd66bdde95b625c3e06f0b22a2a6775dac4b2ad67b9b2dfe4716b35f7e6bc8ca31dedf6873baa3630649a941b6eea90841a3def2d9ad34ddc9c581d6b1ee27b566984f012878b8633f296262ae8dccec7f95a79e292737a413841905c933f1ebf08217bd0073268a0aa3e3f31b8f43d9ce035dd9df8b1f5bef24dde349b31944098ab8557fb28b86f844a7002ee9e4b1462c6cc0117b803ed28e8bd8d9457e3433fa70631213180098ad21bef37b94102c4f83405772cd6b32a5c657109b79269e4f14ca4725a8338ae0ce398fc2b8641c072e705eac5810ad20a0e332b5d22da9dd0fea0690affd7b5e01e982c64e6c386e86c6cfd6649391b92e553f88c76d932d850e919e313beb62620e2ae085ba72f20b0e918a48decca5443ca3f10a48dbd3bf9e6b4b83d4f158c706c5b86ed4df1784adb7345e93bc16b40072183d48bd673c9e9a51514f338e57eaf1fe4509ae14206215db083621e071c0ff5831c4a335cc82044efd8da258c0209f87e09592d6291011ff04e88e48a09c639e07b2a3e4b2034e2421e29b16c01c138077c4fc5670984465cc82325962d2018e780efa9f82c81d0880b79a4c4b20504e31cf03d159f25101a71218f9458b680609c03deed5e731952cb3bb851bc6d863604d9dc8a6db56b4aacbd5fad20a90941f2ce369c9f9dfea0809b65722d9ece7fa0005b25592daf2e3f30a0ed1299762fc7ff30f0ad92ac9657971f18d076894cbb97e37f18f8564956cbabcb0f0c68bb44a6ddcbf13f0c7cab24abe5d5e59fa9182940d1db10259e609cdf1bba98302eff37208601682a2f8a05aa9b6291843d61eb7599ff8f4cb3487e43dce4774924ffe158ef48b22bcb6fae993152c6498a77ce25cfc3aba547e45deed9c4869e08c2a73798e167ca7820eea518417c22d2cd5f8f1e48d1822e3073ab98f44e3a275def0b62b3132c135874f613fafa2cc2a40aeb6fcbf4285ea7537d0fbc82508379e6a39b6c9718bcc67ee7137d03471630f58602f7e0e7f107e7d4c9f81fdbb49f16aa266abd98d9c39075a19967f0808f51695cc6790a7a1a8a1b7f4f02c77f9067e2ae49c6439bf71159011e3b27cf9c029cdf5d371bee4404a8d82616227ace535ab281b0c440f6c12a079775c1cb39c1b26e23aed6420767c93a6a343d3ded61e53e077b21c9a6bdc2960ce4a6021ed204400c3860b46439330f0f0f0f0f0f0f8f14ce8dd446da212441a62425b47168ebc911cb919429a5945212bb83778133139fce4c1c2042c88b367403f80be80b920cf69f0353f09093180bc12d5a706098eb3d19f13aea0dcce9c35e105b5a461b184d7bacc790b0016a60da8da81294a89e46d8003430692f6dfb3947bd48d9003330de8de512f6a7da5636800c0c39c29c0725298e503916668b9e9dbec692f093616112da2e5d104a889221bfc230ba3ab7acd34df6d815e6be18cd8f93ebcde35618434f7d9c855449316685512d881c594b8dcdc6ab3049bc4a95476355184b641f1361644e2e4e856176256899cd3e5d312a8c971f76f77ae3c2e91406254ab59a4aba842e99c26c3a8ecd84589a592a85296d4e4eb58524ec2785419b6d8e3e91df243f0ab3a74eb211d7d6722f0a931471427d77b4b23e14a6a425d6694dcbd1715098a408935c4168d110fa84412c5494596c5e0af28439ca48f36cda3c2ea813c63aadef659d5a1684e685ca1ae69f4d98c2c6a8e9496cd11d4d98ebad3c52d261f677264c6944141ddb95b5154c18e7b6eba2c5f10e229730b724bd0e4aa7fa8758c224de7456ef6b4b8554c2a035ef6389d01575a684f974f41362e9a72e4fc22cf6b9239f84de7e2561f40e29ec87b70af946c2a455abd7b296656d21613211496ba9751f61d0e51d4176f67fa8eb0883e9565affd9107f6e23ccda93aa23857b09e332c2b01d4c671bfd3ea2db4594bcd2a76f69ab08f38889ee5ea5669b1261ee2c4229bd2675648f08739f383d593ce53af9214ca1c49de4cc5e11b9210cf7a3f56c52c44fb916c2e8f1825a658fb1962b21cc6d57614f7e72f11c1d842964c46a51da4da94705612c35913a92d29de7d14098f44952fa2de2736d058421e4af1c7a2496ee5aff605aef9390f3670b62513f18c4c62f295dbf3221da07a3abe8deae8c0497950f867f2d4931424fd2afeec1b86f214c24a173baaceae18a379eaf76d53c18920ac2dff66c4d798a0773ce2e493ee8956832bd83d972e80a12d2ebeea67630c8f178cbfab5fe99d6c190b67425613549544ae960bc283ea3aded6192e660cad1bcbeb4babc95e4605acfa2c3fcae9ac4e360fa9033a465c7adacc3c170e739a7d35be4ec7983a9d427b920ba23a7ed06f329759164c5d29075b6c1dc75b9cbc643bcad930dc6399f5d1322b69325d7603875e75d7fbf2544520d864b1bb576ffd31f92693069bf2a4935f2af258906f3479a5195937d06f38b058997564f334e33184be772d1679edbd12c83a9f372e9505971624d32183ea8205b953b7b29730c268b9e22a947b890668ac1549992b6e2c79f891906738e9e573b588c38a90483c13d28d3bb9ed3c87fc1f0353aca99c7d5ef5e308c079120b17fa40475c1f8a21da24d908f2be282b152dc7ccd47b30d6dc1309392e8c84896d5835a3048085e41a5270ba6cb39fc55e665e50e16cc9384e72ccf493aa7f10ae6702684b21422bc6eb482b165d46ed6c404b960150c1a715ef2bef72811a48269eb6355ac541f17825330a436bbac8e9242c82805f3283f0929a985fb17a3603e91d4c43b25bdee452818cc437f126b66b72b3ec1f4952a5fba94cb7a442798845b2a9d77a2a91bb109061b6da91a4299101a32c16871f4a52c2245710b97600eb75fb714d2999b4e09665dd125c1f43fa223ec47ca0912cc6542c4b1f22a53d1114c253b6bc57f5a6d8b11cc97226bb657d6d349114cf3e9b9bea32a5e4b046365b3a4525226a69243300435af2039e50e712198a2c9ad4ed1f35d058360ae5f8f39ca6c824a1d104ced9aaf272325b97f6012735e21c77113f77d608cf38c11415b63443d30c94ba2e77452001ea44b2e88942ed981b9c752984921a54507e610e245b9951737e5c0147f514328612ad63830bc7ff01c343b2e246f609c3b33e59ea249196d60ca9f72b9f62b400d0cd6b26173a77e932b000dcc417cc54f75cb9dac0033307e4ee1a3bd76d86e560019984a4b54d4d029ba69160be379c796f016719e192c0cdfa74467cf9dee65af309eda517dfa122f29b9c220fcfbe6c489182fb5c2207c3b29cb92ebf35961ae947b2f43e257e7ab308e386d3172de98e5a8c21c4faedeacc93bf5a4c268f2e3b55bfb4551a3c2e0b183fcdce72c6f9fc2102e748e1c11f4af3685f1c2cd849164be362985b9fe3cc9d1d8989390c2243ae3935890a12c320ad3fc5e0ae9edca462c0af3ec8690760a85492ee70e27cccd475018fef299b04f9783a69f30a9c9c1dab3d7aee209e38e698b6d23b68229e00db069278ca29debafc32d3238618aacf99b6ec143d67413e66b1bcd5149dd46653f3e3e3ec6400118373e3eb6f8c08d17c8d08441e66399ed78f69e3f138624b6740a6923464e631739c6082302983078a9be7947ca41de5ebcc5076e20199730ed8ceb0571ab9972b1844985d2ad92b199f2175ff40a6454c27051fe3d7ff2d8341d1994308f960a16cced4998f2bbdaf2c5c24a962461fad029b2dde492489f4818268cdf8551d14da80f09a39a3465eac4b258487a84a62aef5a36821c610ca92364c59df0fb94469873c6c53bc7b7978911668b9f84bac823f4476f1126519284d49d1841438a30e8cf62d1c292c48f58224ca7648710618e09c17bdf47fcb5e910468b719dce3f6208838ab6673fba92720f15c22c5f974b969dc8794a0853ac7a72ed0af33492419845e8db090d092ae5521086df919f33a744eaa903614a2377ca4304119502c2f0ef9e72cc369d90bb3f987674e9f41442ee57e8077389a49b1fa196ef2c7d3004cb6bf12c299dd2ca07635e66a4dce7e7fbe91b7a32f660be6bd3d061c2472d0b07978da123c78e44197a3029fd795635dab143270f8653d51e4f79786dbfe0c11074deb392f41c231a062640c61d0cf2d34d0816746e9411a2e3c7f0221d20c30e3c868c3a9c0c3ac898039226c8fdec3865c8c12c2fb22126c8e360d29316e3d9d4f3bc9401072b196f309e98bc12561eb4830c371852c7bcd7d7b53fed1a91838c3618cd25a5f0f530b323621964b0c16432364fbc6753a54d6b30866a8efac817a7ababc1a027750eef9e224e87d2605277a96f7458b0dd57061acc232787e90b762d2294710693085f4a0829a277212a408619cc55fddef1d27a455f06a3a49074522f63d9a34f0663f79cae287ef566953118a46709a7535a5bae4a86180c49ee67d78a6ff339290c66594f51aecc2d49f7b9a0800d29c800835982fa19196a4d5e455f30295521c8b6b2b5b0515cd8d0c24659c08616366a0b1b5ad8a80ad8d0c24651c08616366a0236b8a0808d37c8f08269eee4b5efe8b61cd205a3d6a74841051d44c6492421830b4693dd9f32513fc811e2e08f0f195b30dcc8d12e6aa5d3c7510be6dfab0e59c263d6fda2991332b2608e09aaab9f1d39c4404cc8c082e1ccb2527c48b2123fc3ab8997907105a3e42c499f584bf6be59c194e572ab7aa311b4aa82695227a14e98589072a182a954d0d12e844cc1e0a952c5c7a6ec4c5c0a46b1b1c86ef63ea96d1c6c3772389e40461472cb269bd5b21617bb5ce65382ce21efcecfd9031950309824f394fa1b39dc72c87882e973beb0b47f2d7b379720c309269de6972467a5975c1e4146134cc1fcf479ad6904194c302819d9fd91d497bd9d5490b104c3f59c494a6f39c6c7320a3294601895d5df7ffdc6ba0fc8488239c34e3f7bce9b33e10bc84082f973d226b772f62d4fc2c1a63b641cc1f4bfdb25d69be9e11ac83082e93b7ffe58890eefeb10e3f44c46114c2582d0f28c312d594b820c22987d267618d375fa946408a6935e5a42d691ecd11582c16ea48511a1d2f1637ce185036e104146100cfa84feea2c42aebc8003824149f09399bf31231a9b0330b081d200193f308e784e35bae744b219079b91a42305f8c59b40878e1c61e0403b4a860f8ca1ab71e7eeb972a97c7c7c7c7c7cdc30bb1d658890d103a3283d9d3bc559cb482160430b1b0fb0a1850d07d8d0c286b1a1858d06d8d082fc40060fcce35521bf2775e9527e0726a56323924d789129d28139af75ae525f515ae6c0b02379edc542ff588903c3e7e827692ec55b6a3b907103b39cd025c2b904d9e9630393afe8ff8a76e9f85e0d4ce2b48913abc9a0813974759a6fb1202fde62828c19984447f6b02a1ef7b405051932304b90a03444ef995b6709048885e1d4748b4897cbfe131208000be69332dd14cf2b4c42e5128bde714c36555718bf44be169d3b4bfa7ba315a628965a3c0461f1f26585d9a29b88a86a751e21bb13106015e6d4396f849ffc9d4c89836d8717fb050154611acb27752eda954aa35418f3fd3c929d9a7f6c590202a0c2aca764258f7cf921e4c58e3e01a759f08082219b5de98bcf7a3cc1904f58e877c87a38c1a81ed299c78553c22a207834c1e039c78dd538edaa1f1cbcc38b228607138c1d64252bcbd1941a310eb61b3bec60e0b104e3c7b4f7fae42a2add38d82e0038f0508261adebad42ccf134621839f2c3b0802b3c9260926f75e9c5cabe3a6595e08104936add7ab97530b9fec7c7183bbcf8e2e323091e47380f2318847a497b79a946abc7a308e64f4b418d6e999d0813c124fe92460ccd77788156f0ef39b61882d12bbfff761c79b1238718c536e02104538e94728ea3a6af831a021e413029191fa9ead2aeac5e508031e00104532cd9a1da418958298e83ed865d0448d00c581b6387175f24073c7e70020f1f9872fc3461556b7b44dc0e1e3d30699572d36a4abc2319020f1e98a49ebacf1e6297cb2485c70e88da9eaa11d65a65727856342db24e6a6a76250045f0d081f154b56c571697d746170fe0020319483972e8e0e2e32305c456e1910353075db2bcafe305790be28103a389f0ca6b7fc1cf431b5ad8f0b88129d6eb4dce47c7e06103433cd156f7a0bfb684c4e05103c3e99c8ef721fc490e7ec18306a63f71a7ea41fd27e5cf0a1e333028fd96b47b1c19a5cf1dfd85163a9e0b0f1918ddbc4bbfc4482ccc719d72f39d97cea259c0c264e165aea4fe24e9295e6c74f1001def1f1f1f1f7fb278857da02c5c613809e7569664ae6fc3c116060a7420839182af2c5a61502ae81167134f9b4e0eb793052bcc91e48cbc34d613b25885312bc8af90b56ee470b5ba94852a4cf14c27615d25d7bc3e4216a93075be12f946b44f051313b2408541cad6e5b454928328d90d2bc6599cc2e849a7570ea92c5b4adbd0c2461714503064610a539e7f87d0b142db8f768ce10510b2288549540e4a57daec7efdfc18bd26812c4861de3625655444f58a75c31e8591230c1b853945f00dd9e5df1bb21085d14a5cb8fc392580c82214e6928f1d61eefb2489dcb0353d64010a9377962d3521724eba449343169f28053529e88be37ac2387ff9ef4afb424f8e836dc7bb1729e833bc1164d109638c4d76519f6c63293a64c10963ecdb5808bdabfa7f1d1bb2d884c172fc45389da409837cfee889263f0721ca84e14768afd8fbf2a62c9830a894cdd47a08426bae97309e071592fe9223e94e4b18c673a6c86afdca93d1208b4a18ecb493cc708991844a09b325f153c29e84d184570ea53e6531ed2461b0b3925631e3c73e8d84f9c25504b54fe274b81930431690306b5f6913bad7938e64168f304adabeb118bae553dc11a60b1f4a3f9ab4f8416f84c142a91d599f64451c31c234e12a47a6089f5ca24518aeb4c7d33eea6e274511a6143f2a8792934498ac63dd482af9e939041166eb716d4f363984d99228a5b62e5cfc360d61ac2c3226c4e74e69c242182c74c6a4ceeffb2d12c21094761875bff30b7110e61291272e3d148421c9d8e8f031777c0e84b9cee4bfe9d8b994f60061c8ba32735d11eff63f18f4ee5814d1217d54f383499ed2f95eb31711d40793a59084de883b2a492b0b3e9cbaaa73522a24edc1d821278b9cf68de4911e0c5accf22b074f1e0c5abdac4c247c90efe0c1207a4f8d99fe0ea6ed302284984595dd0e46d752498d0a5166651d0cda3ada04b1351d8ce3f39626a73207639a0cf579fec5a259e46078cf2f4997ae75658983d1feaba2a49062e427703007392945d157db9bf90d66db52a294cfd7c58edd60927b19fdf1e23698eca4ace53949eef7b2c1ac6b1262252fe9a3b26b30eb4ab0129bf019e7aac1e07154e5d895502b6e1a4c65c1bb44948a0673788b05f510265829cf60d09b39f3a67b2145d20cc688e997643c7d9804cb605a3be941c9b2102e726430f75cc4bd0d11c4a83706c3896c49e99cf3429c26064374114ff91f567759180c6729748c2a712a466030cfa6a9204b9408797fc11ce2463edda5178c7917f3d2c8cfd277c11c569d4fa459d872b9603a21498c08d2b2e5adb2d88251e6b298a8bceff68783cdec01596841f78c1c9ae6565984aace37167caede34812cb2605e95d38973332a495830a5483595440e89a5bf82d137c276509633b6b78269821619eafccc425405835dbc8438f7d12e44059310b77ea511f26b650a664f379b154492140c2925eb3029ce6a485214cc9ae2a7fb2c674962828221870f294d7be90906e1a64ec56592d22d39c1a06745ddaa2ad6acd404c3e94e16f13a82e82426982f76922cbd64c14d4b3084a4a252f0a474ee5f09c6ec1c39f6694d765012cc2d42fdfc6365fd1b09461d9d661e732f56fa08060b2647647bcaddda08c66ff7ef6027cc3ee48b602ee5a173ceef1f5af24430e5887c6c498760d0214c8ca69c9e91be100cba94d29f928fac0e7e10cc6765dab3e99c2edd03c1f45d7525374efa7dff03c3a58e95eda35f57ee7d600c9f749beb374279df03535dcd785239cb25eb79609c9391739f27fd96df81219e164f0f399162480726fd1759527f39307dec101eebb4d2c7815945b49892557f423730877e3161353a48ba6d600a1334eeb4e7eeb56b60b0906755e9d1d4b63430084fd696d57942a559ccc0541f943c71cad42565163230aa65f39f287296cf5898c6824c8b309faa84b030c91d6d21884ebda35718f297052d6fde5ebbc2ec6a276564cf88e8b5c224b46d94fc9cb2c290e4c908aaf4272152be0aa38bd8139d9babc25462eb55b24c4e2accfa4198d0b358ad5161f216a93e6944ace414e672bb24c94ba6309e75678fa12f85c994081de2bf57549c144671fbb8d1d1424ef1519862a45c95e6a27d7e44619e20d1af433a657f28cc5feab4e49470b334280cb7577617abe48dfd09a327e5277b12b7c3c513865911f6413f36729d304992162bce46e78c70c2a09eb6ef4a655115d98449a83da153e2a7adb0268caea3a3523e5ebc9c0983c893829ebfcb342d264c51bd732c44cc55f612e67e91b092abc4e46609b3e49c56446c953058bca50a6af2d28812a6d3913e2449a14918f7f4ac89584812e6f45411f3bfe5f6140993fcbc3c3afd04cd13248cab21d323558f30576ecd72512344f41d61cad5a9b3a4a9d3e237c21873e13a677698ac33c2a4fc84ca5c0f95949f45985664ebd28e7c2aa1a308c3a495b7d36a7a3be824c23067fe153f3a220c6ea3ae21f791837d0e6192a3d36a7a04b7b18f210ca227e5f3ba30eb91530853d0299a44d3227ee643088345cad711b157329f41184df547bb49b136e32308937ffce8fa8c166f4f204c1b22f7dd27d30ee9018429a415d7b2bc2a113d7f308d59befc199598e6f1832179058d5c93629877fa607a536395f4761c536a3e98275bd029453b515dea3d983e8ec7b4f06f7d7febc134497a78d7511ecc29ebcdbe4727a52c783025a5eceb54886b27be8349f5955ae7c98af6dac1f076aa4dbd273d77eb60f44f625b54aee771e960decfd923429652ba9d8339e42a525c34156c958339edb2fc052154b2340ec6cf41493b29a9a4281b0ec69564414628af4867bfc1102f8ae7345ba13fd86e307abc96c925e4a915bb0da69073aceaf3d11b5fb3c1bcf195a2f5a5adf77a0de6f415d94f67464bd56a307aea3826d459f6fc6930c7d0ea21ab84df1da1c110bf663e66a9ce363a83c9462521bb11928cc80c06f9bb25367b2545a70c26b1657ab6944ad19b0c067fffb4d8b68cc16426bfa7c2c4cb611731987252133b9f1825df52c2608e9376a73be2e226050c06115976fcd566742e5f307a7cd47d49b6da72f182b17338ef51d9ab932d5d30fa8c3eeba072c1949dbb272296ac39b76058dd0a95f4fa7b74450ba699097bb96e24c957b260ce224488b229df922a58307b12f2f762ed8a9aae60982c7b2fe3b9bef35630795bfff5b9a88f5f05a3974a6e29bc3a5c9c0a66eff14b0b417f677d0a060973a2ced63ba89014cca37fae5554d857270a86fda4a672a6e968050ae69bdc57494e9e60906fb962464938313bc154d284d60ae9dcd4db0493a9123da55dc20483de68af204f8b322929b8f67e77699528c19082c5c9fb584a7a9224c1905e74c5eb0f935d244830778b5051cc3b82c963dde89826824a322398e28bc577a5891e2c52049368093244be69c41311cc394952c989ffd310cc21c8765d9ebc95856092f5e97cf744fc3708860ff361aabcae4a2098437a09b192da3fd5ffc020b2469a45b87c93fbc0a0fe6e3bb96813bb07069dfcfbb54a455cc403a3b5e5545b6349b3b30343bcbcada41b16445a07663faf7c791e0cc6d1751554bc729da50906951735b1ebb2741313ccedf1ddcafa26a98a2fc1387329dc4a574a1d8b120c61e4cb7996dcf75293604ab5a283cea1d4cb8e04f3c7d0da59d2765b348f602e21c3b74a841425378249bc484a6d79f9f27a4530a40a4ff1b06deab6a2020d2218e6fc6e6bdd422dcc64c14fc0861636743c8e1d0d812741eb20448c06e386bf4981c610cc2fe65182bc9b7576a4096808c1a85962af56f25d873b0846d53d8fa5d3df9a8f403007bfac1e51321c1c8605ce50504a40e307862d5915eea34e2bd93e30893c0fe981f92adba4dc75c2448f3c3067b14f21e7739454252cd0d88149a57c42a5d8791d18e4537a0735532fa5cdc1293f76877b92d1c0815967c4ddbcfa79c8ab1768dcc0ac95eac5839a1a297a71020d1b9893fe89f171372fa5a41a98af944d1c11622a8eb6093468406306867c41ad096fd3e3492e4aa02103f38625a12a4da29c4ec7c29467d273be2b0b0b839756bb93ff21857d5f61d0611fb47b294f4bf12d66b8c2a47e47ccb7d222c938a315c63df758f242e7adc24a98c10a5395fc4f59ad3c8612598541287d514d7214a112e327cc5085313b299ff1cd77193f15c60f1b72fb7bb27547506108a72fae568ffb07d58c5318df376f5d6cdcb2683e98610a73bc681971a64e2ddf5298af6395d84ffab45bfbf82085b9544d85b4f93dda2619668cc2f4323b26e2eeec644514e624d4f476ada1304e885a576b26280ca27352ada985dcc1da023906333e614acb157eace746a978c29c25820aaa4a085d6aea84418a5f79f69873c220f21efd3b8b05bbec3a61c6268c3d397a0753d39f54ae0943ac52f93d4298a7ac336108295798786342a89531619c98174c5e1292bde24b98d27fc8b5cf3122876b09f36eface898a56c2a09ec2958cdc59477994308d48ea8f929f84b16db3e38d16f34896244c7f7efadb93481be647c2709674fcf2c849c8abcc808429343ee77b84e7ca96198f305a342546e944730bdb11067949e2cb9caaabd46984f17aab92fae5f49cd48e198c3098bc282a059d2ec2104d42be4f95cb5cb6548439ebe64d7c483e2ae58a106624c26c696f745fcc0dad2b0e46846144657ddfcb3984e973649f1ca27588a2c5c1e68630a4a4844e75b9c89516c254ddc9d24e875c086610c238ebbd19b273efb76910c6b6fc964310f649671507a720f4102ab88bbd66b647c048c1e3161fb8818219813078d0e94b9ed675bcff5fbcdf30818e06e3e343c7c747066c7441011ba608330061107ab24294a06ff2a8ff60d2bf1c64c9d3ee60c14fc00f2695b5fe37eebcec243d98d107538effb034212c572ef1c128ca52c49a87d99c481066ecc190fd54be204935334f7a306b279d2be4d7c8ed9a075314354a44fefb38dae1c110ad53b2a5d3d008231c6c850b3072e87000ceb883413b48caeb1e3370c860ccb083f946a75157af3efbbf0ea654a3da391ecb725e0e7040185eb48e066cd1c1bc16ed53477910e3e11973c8b4bcff948e5351ca21bd1e3cf6cb89f688e250e4949768155b92cb598cbc7e923c72703098ea581a621aa3fd4783c38c3798ccf2bb9c3635aa53ee06f396e8dad14a162f4aba012fc45880165c203174dc2834c38c3618244b12d3195d399e05079b661f66b0c128d2374d3fe50a16de064e1be9c28c3598438508c172a6c7b228175a2c8005c90b1dbf81ddc017e8fddcb821c68e620034cc5083f9a3ca99ce6b4a8349f65eb342b2d060d02344e789f8ce6030a15554e2c59f143da50933cc604c13a5547ef4a0e21b37fe0b0fa371e0ed5881f9f8d841ca60d0a566ff525f5eea24321874543f3b6d6944aa3d06538a683127ff9dff4b20cc108331528cbd30422cc8d56178feceba645edc3003c10c30983cb455dcc583e9ba70b00a667cc19c7405b38fe00c2f98c365bdb64f6d89195d70ed2e968df830830ba6d41522c748e95e7b32630b069d4642f6ba3821a97943b5a0a9d821a819ed1523ca423aaf3ce4843896ad1c6660c1d8124bfec75c74ca9e2b186b4772ea4f59b182b153746aeaaa85ad14f9c18c2a183c5cf62b9767bbc5a96014f5569b33979a4261c614cc41bef55ae7586ff5d6f9a72f3e031f1f00d0c10c29182c85a41d59551f6bf98fd1280c14e8e8220d33a2600e79f3b60c6d62d58e1b61e458cb80050c0a39e3097712da213a59bec8e36073ef8f0f2f5a4717a8630c3102d089194ea8bc44ce71fbb4a58d833f3ec0c8a1237d7c64624613d2c1249c4ee992599890a9b599f2e412aefabbf9f82d596d8612662461730ba22529480a17ab9b9c23c58e75510ccc408249b78d2a4ba6139268ef801c5d704003338e6090b9f0b4dca7df256886114c7f22ebc758b17c7e16c1a02debede8c55eae4e04a3a549f77ffa72ea92cf1882694599a7583f51d9abcc10826946e81441fd9f883776788136230806b508e13f5708891f1ee33380811d6258610610ba48ad6159722ab5a230e307286df121a9abb3bc3361860f54136139cb9584912d61460ff699d39b734d61060fcc5611e73ab689ef8d38d8dc5e0c1674a1e3c510a37570c006337660d221a8ea243329484bcf60860e4c4ac88a67c14b05a5ee7ba1a38b9c91037390f50b7182d473bdb7f8c08d3066e0c0204cedd6833e65e7a92f72dc781d6c5cccb801fa2ff64e12aee6b9be517a860dcc16c2594f329572c25e5860460d8ab1f9ea11d24d7e060d8cf3295bafff32fac1316306caedec9f96cc66c8c0546a4e58a50f3177f4b13078478e9eb396c1c2703a2549522fbb4a9c5e61f4d40e9d928e26f353ced215a6bf6c792929cf3e21a46e0b8f5698c7b39a1039163db756410e658539d5643eb2b9a8f8e95518d2c93913b1a49be4a42acc11d2b5ebee58a71975e4b8e145a6c224d3d3994a52bcbb6c3072e84867e8000f54982cbed8785ea8fdd126f238853126a908232bcefd554ef03085314f946a24a9edbba28f8fa423051f1f49470a904b61c8914f9e8ce8c92e27f8b3d1c5036c9cc07c7c88010622810729cc21efc553227e713eef1b3b6ee48531466780051ea330e5cbf5489163e549520f51983a24ae9f124a6beef308c5f1de644b1a8d043928f0f141821c5fdc3012e4f8023d4061fcce9bd556ab962b860133a4e3cce31346ed6895e3e4bc27ccf9828a0af55f27ccb124ab089556d549e6c109b37fd2151f6329ea2bc6796cc218296e4f97bc7752c1b1c38b2f0e0a3461f0b8db4b0b1de43adeb1e3510e1d626c153c32618cc9ee25db8309ff180e762f52f05c7c7c8821467f7cdcd0420b1b5cd8d0c206066c6861a38b3174e410e33150bac5076e08600a1e98c00f1d1e9730c5e888a1a3532ee0610993d235f9b449508f3fc1c104ad12ce5bdeed451d1933e3604bc163e0e32305af83110f1e9430ae6e56be3c0d079b0a727cb103e958c0190a83053b522761dc9910ee5292b1939d5242f09084417a0ed9af0e22c02312a69c623d28f5b06ab742c22c96e2ede5c6193c1e6126f07084f9244ff4d232f259328f4630b3d5eb419b0eaeff590d3c1881558ed2fb54da44b5142036060ac0282ff058446a4296584941f527738b0fdc700f45182c4552c1f22b9aa7640f1e89b81b810722126595ce3a6e7681c7214c3d171bb75ab7a5d2738387218cd67d399f9cfc94d8f11a3c0a61fafe083254b4a4f6f9367810c26821e9325926efe7217660f0188479841649c2c39d7df9c943108ca8a03adce72a1027a17475ce251999e2605341ebb8f19fd4763d0061ac5421633ba9d296f43f182d4efe9ac5b92db3a2e0e10753c88aaf25d25fa0e0d107b38db8e5c78bcaf5493e18b27cbe779d501bf7f182c71e0ca943f47d935a26f9a27164043cf460921c3bdde7ca5fd3aae4c1ec925b3e3e8db8f895053ac62020f0c083d13c65928a6b86fd2903787730e4c9fed9e4ba47b0df0ee68fed12625d257da8eb6008a3c6bb2ca4e96090dda5232b4afc923d07d37a4af9c1721ab597cac160f25316f794c6c1a4d4a8539143d80e1fc2c1601bd27da497c5dcef0de6f23cda4554cc0d06913ae792cf5b51fd369893e5b8eac7c8a5ae3cd86010b72963693f89adbd06c399a4df8b1674c4cf6a30d749b6ee64e1341852567999d12f2256180d06eb3c1bab5b22a969cf60906849670f5e51b3b266307b0ebd16ae3f682595c120fd474eb83055b2573298afd2836a91750c866c6b218e4a4ae95d2806b35d5f575da74b8e5d18cc31829e5bcea7dc3b0e06d375780ab31ebda34a05787cc1a8a74b5fc75142955abc60fc4a497c0ae76de1b25d30e8d4235d84b55c30c45fcb399bbdbc15dd8241a5d84ae9ab1e2c4c2d98b67c4d7287e0e121f3c88271bbf364795b954b411e583068c97b99b0ffe1eae3e01b27f81d6764011e5730a413fa82f21ccb630f2b984dbcd788b23b2d3ae72e3caa60101327fb7ffd6755bacb1e5430c924a52fab3b054b29533084cf8aa293522fc1430ae6bcf2c9fbe457e4a551307dce3e6ea7ad841d5930bbdc28b1ac7b0e0e8005830ac14287289e9b72d1022f3e3eb8205b7ce0c61807b882d94d557ed4b04835262b987a3f65a88eb70a860d8d90ee42440b990a8690ec2c4bd2390b3a3205c37b7f92b7f4bad9ad144cf2ba3ed829cd534fa3600a1119f55b594aa9100ac651f73b761d23611ce009464939aa2bff6b6125271827a99f70e969aebc269892c5cb21d6a2426ecf04f3e89311cb957e34529660caa5b1399ff67a4c4a306a7556a45d3bfb4f128c7773a73ff9ee42c248309b8b72899e3d82b95a4cca9dbd463068fb05db50a1e42a5704b3c9687bf43ca2ee637e002298a47a8cf010a7219872ce97a47f583009722118f2c6dee4137a91631404936eeb0823b5fcaa454030e68babaebe493f577f60f2f28b22c2993e30cf4c34611182d6cf5f0f8c2236ae134fc70383ced9429a30f93ab71d98324bb5c4be645a548683f91c400786cd12c9cec4df5d52ca81217c9e94fd45f3739d7060aad5f453ca65f4477e03f3cd7fa5946527e964dbc07c51af6389c951a62335e0cd4bc5efef300d4cf2d717efda2ebbe50c8c95649ace10a2c3c44f778b0fdc10c1016460ba1ca9c2f225a5c324c5c2d4a922e9bbb4e4147958185e438cb6ee5637ed5f61ce31c9acc465bbe47157183efd849824746744bc15c6adac1cb16ade347556982ce949dda1cde2cd6815868f372279f5568529ebf3dace7da49b9054984a721069e43d9cea1315e6912ae1b3cc2909b2720a7346fe586d3f9f294a53989429792923929ab54b6152a7949acbf8ec9d90c27829fd837af10e3dde284cab6b1f7a3dbc7fca92176a88c29c43fa53a17450ab24120a73785e583619e260db1aa0309fe5cfdb7e9d3f4210073ba0c6270c92e25ccc37712a951886173dc6eb2853400d4f98f684d547f1b58e14d209936729b72e191d256539613c2d4b7a5252f776b90983e8fca3e46a6f48ff3e5043133532614e2127bee6d7ba6cbb3530b19710a38625964fff0bb91e82ee200eb6f2458d4a5411429291cb153b12d4a08429a9859ffac874bd180eceba50d498847dd88d1a92c01a913047dd8a3d3226f84d0a0bce0d1c3b50204661400d489832bed7b2b3aa5cd2230c423f776cd76b38c290aa82c867dadb7f87428d4698b2d63fc510b5e4a5c408a30893a6779e4c4d4e37a1c6224c712a48122672523a2729c22c41cc227890145d721261b02b3d113f4bed2b5fa8810893cef9739aac5917e8c5c8c0c78787a1c621cc5fa9527c97efa45b3284f1ab43079b959cd4fa8530e8e815674e67ef279f1046b3f033ef271f844987c99322fc9cfeb00bc254a2140863c8b590e4b77b2a0810c65025ee91746f74fa0fe6df1979e975b19182fc60ca1394ce7aa52566a90f663f156a5e3b725476f860086a254911af2323640f26a522288d64d515d583295543df63759f779d0783d2eba7742704b19f8207c3c6c5c92152487be93b98468d08eb64e24eabc40e06ab88f57f414ee77c1dccde1d4cdd871497b34c07b3a97da9985dd6d19c83f926a7384faa27f65a391842d233966d54af4ee260d2cfd3e6ae212b261c4c2aa56dc44e6ad7317d83419547fbaca42d87921bcc737eeb394cd0aa771bcc4927e5d21fb4e5ad6c30052deb215ec274e9d6605229a50be95ed683956a30099df247ddb8b9350d866dbdb7c92b7722428351443f8da77791bde219cc6dbd16e4d43383e9644d9fdca90c864bb7a15cac2259980ca6a455372db76a9d3b06d3efc624efaf7acf99188c16a71e962384747118ccd7227216791518cc5ef983e82055f285a02f9824bab58fd5754b12f182f12f3cc6889d10e2cc32a8d1055388583192871ff91fd7e08271bb82481e4585dbbbb850630b6635d935b974912c4738d854d03aeab460968fa736ab838a118b408d2c1877a28c0ea782f47c1116cc298cbad411d24cfcfa0a860f2284e715b38a6eb182b9e4a7705e6aad824963455d5a383dca732a18c7653fa70897a6bf330543ae5c99a23cc90d152205936c270d15299ff41e0553b87dca6e2243c170414cd213a24f30770431e1bbaff5229619d47082219e294f79ea4a8c2ad568c29f217242c18e1b586a30c1a42e8d9b9b4829359660d6d0f5ea9625272aaec0c787182b78cf01c60d3052f04409068f13cd922e91ad1cd923d4488251246805ad2ed1b46f359070708bb33391cb4579826f00fa0dd83d0a4ef07e037d0a4a096a1cc1dc9e4deb4a3c114f63a0000c0ed43082f1f48d27ffb351ae67118cdb2123e27ac5ca9988600a2a8c798bdec5390dc1ecbb1b97440e6ea086100ce6d94ba2a7f6375d108c55a3f516adc271b600ad01045358b3bbf8648280f9c28a1a3f30c4d0494a4eed357c60bce0b1c4a56c99b16d8d1e183d8c9219ef2e3aab870726ad7fa6735ed07e53d6d88141a5f74bfa73e8139759d03a74b48251430796eafc3a97b911a3ef408d1c204ccbaa8feeae078da0060ed0979ed4b3ab63878e1c0ef01b1f1f62e8d8915e0717b90388438d1ba88e1a36c05b3f8bec7c1ec6c1f6f1e1000cd868438d1a1842b29c8727031f1f3b74e4d8b1e31142c18e8f8f1d24b04761f4188e28b001c68f11011be75010060b7c8cfec2011f1f61fc1863f41769d1ac0060a841838384937cd14fb8855f6306e6b8232df56d65fd053da0860ccc9a27b2424eb23322281626b92e2194ceda71e98185298a2991737ffd3e775e611ceb9c57d2d5f7da7505726d76e651f7a4ad30e8dbd34bbb262b0c5652cfaa2df7eb83ab309ece7ff2f53eee46aa38a2289d83e97cd82e15c6ee4917eb432ea5dca2810af3489a6b39f9c933d41b661910e30b0c1430fa758cb1a3d038856944e6c798ce29e864e260fb18838629cc1fed4e6595180eb6dba6510af305e9e61d299de42d6f2829cce631ea1aea5377beac8ba1810f1d3a722021d0180561b63d42d20a71b0e1a0210a93ca1b1f3137dcc49570b0f17d4123140611675d662fe9cba5dc10010d50184e4e42f8e81d2bdeb1e375b877dea0f109736a4b3737f7942b49ed40c3138628312b6dce579a4e4a36038d4e18c5ea478d89926be972c274a92aa577f908a51f35d0d8845184f60a9f2ce71482a509f35f4eb72829f2e5d867c22041b5825732af28224c98b5e4f3648da4edb97209e36be65be4fd55b189254ca754c3cefbb3cec89530df27dbde9353dff252c2246bae4390aa25f2679330a80bf2f5e44ac642499852d095f7f54378cbc7c7d18884a97344d465f6dd4915071b9e036840c2a446270b957b27b4a43c424f7224e9a5f0273b79a0e108837e79cbffbe0e73fe168d3085ddf0905397cdfdab850d08d431c2a07a9fe7ae2de9d8211a8b309785ce7eda3ee48e4911e6b461df2bb182ae9f1141231186bc955a390595d3b98208b3ed486bb7b0e27e7206780f340e61749760e5f5272ac7130e361b5d3c60c7efd0c0c7c78e2fc400c38b4ad03084d9e45d75553071aaa142984d282dfd9424db642684c992c5cb3955e6153305d01884e943da3611e6c44f2f087336ed2812c30e84b954e413bdaa0161f0f1089253b50715fc83d1c75298441525f7623f18925a4db553a6d6fb3e98e27d840afbe1038d3d18f74ae89c48bddba7eac1943a2bd2c88321c764dfbf9c2afae568e0c1b4bb3521b9a51474e7ef6010d2f385a0e3549caf50a0610793ce26e37a3fee3e488ed4c1244a4ecaa1b915a3d438d8fc867f8e316e3c188cec011a74307534d1672519038d3918f3b7445cd5c57ad44c0c34e460f2eed4a725ca38183f5cc4d54eb7f227d9c155a00107438a92fcea23557091df60d68b7be3392e5b678b3e81861b4ca7ea7e9236691b8c739353720a8b3d1f44b60b34d8605ab91c09ba5cd583980b34d66050f797bfb2e60868a8c124a72acbaca4d04883299c9e5329483e2bbbe060bb91c3d768a0c13042927e93a11163e463ecf08202a60a1a6730956b8853dae44ac8161c6c7f5ba06106a35929b597febebacb3218f2271152e76e8448950619ca1559eb3da4898e150e3613e4c881e30bf7e2ee0e34c660b23495eb29270921b5020d31983fa848ba7f925d5d72af40230c46511dcf9485fd4aa2165f7cb1001b5ad8b0a1850d2d6c982c533018d2fc2511fe531a5f30554b8e92cf6c1a5e30798c65fee8201e436b041a5d30469e20a4450f1782a9b960acec1ca54396854b311a5b30d9848ba22209e19f2a34b4605089a3af6cccb4a7101c6c682408c30b1c5de8782e88046864c17c69d1fb547bbd3682b060b4e8419a7d942d3da28f8f8f8fb22b98d684d57ee6e9abeead608a31f1537cd8ac9c74aa604e410419aa43bad78ea9604e961dacb28c8854ef144c1b273955ec1cb204a914ccba9d6a3e778d9860148ce5294b16352ae4fb120ae618256cc7acd743c727987c2f82e6d9bf7c5c4e088cf2a8a4cf8402591c0e8683c150200c000512f99a0023140000000c1a924522b160441e8ee3071400034a322a423828162c1e1614141688c5e17028100a84036130200c0a05026130381c7e4d83ae07001c2808860c11d30ca8f729fbd764e36634f31abfc2414dc911c03362e9ef56af9a7d9776a8b759f1b46751167d51e66ff16d5408b47d2fa722f63caf7ce6445b845f8a8982f74f65dacd09c55e35fff580feb893cbf61c35663331862014c97419118303b9c0f2d2a7c886fd2851efcf7fa1e426895e4f45b92108144ed44344dac5ec0cf34ab95f399cd7b00e67d7b861d5c1a6da3b800000424067a00a07cd4e7af0e0b8a0960d34251382858981a22750faa1c4c37099c908d38057c2d8c3b8cd45c010167f118e764c46ed77e0fbd95fe7d5c43a7f6de6b4716143669bbf6cb0b2c185bf196c09e7a96b1bdc362ed89cc9863f375be55c8413f436b32e9a4e772fd2374322a77a3907317d1620ea8cc61a480346df2ea4f04ba207156ca87f13f3ff614189b7dc038482a05154aa714b265a98eaabeb2b9a7fce6d280bcde2ba926359226ac19848592b016c03020c08120233401da2387d825d56a1b789dac56553b32241b5190cc0c7428b1fbc00f3d542cc8b6532707b7ac0a6e4132458085ff23102a25aafe1b5a773cb84416aeb7c8019f6e243c3492f58a09654b6dda2b3fb5f950a8b1e86aa450bd289236ad02ad25ea43a832d69aa7a49da972f07baa42ffb737e364b274ea64117d9c3a3f66f6268a3e9de5c7623c711c1f9abd493418995743ca42ba7101e620a51bd28e5a1cbed94c49a0feb1d1138de11879664a1af8e27e5f836c173fa6f585ae79058e3b4e5485796c57d7aa34dd030943d125b87e246dc446514db13d4e01f4abd5b0f8039d6a0438f5ec5f6e0303d4080e5ebab17f40c4808d381d97b7e216e9e3defa6ee5bb09acebcca73b2df7ba3fe282a2523711ea508850123fcbc81efff3003d7107179487ff54009bedae0583e18e097bf89c28e201b3fcdc234867a84cb8034bdd38e7441c4977700c1b09521e45d427495197c85db856a80397d22171e5cf0e6e117f5ee6cd2d8d1f5f88b645a90a43248b3d20681e10a4e2f603abb0ad47835aca23998329070c9becaff32c0fe8b6e45b9d56d8146a97012b49f3512584a529a01203eb2f1ea0cc1b48cc790c7a97f2a55c9816ba083069179414e5441db5f00030f59ca47c2035e0301143e2f11f117a39a722310d1229831ff0e44acf60354a59ec46231c88ab961768a7130f22723f91aa4ccda6beb782657b2dd7685e4c7098324611be0a728436db64381c0c3ead4518a8bc95a2534cd872ebd72ada9953e9ebba9a5e46519862ad439c44a38dc5a22ace3229caa41a7d314524db421aa5e53cacb2b48de2b8fd8ba8b769136ec75f9314b897e5ec82bac87c49724c7aaeba699bbd5a6da46b0058784754960adc1a961a9b8a5acdca810e3e3f00836f098511332805476bc11210e46ca6037b2c916cda88b9cb6dde435e00475ac82bae49ce6799e58ab5c728eba74eedc291007a168ea3d33c31cf37458d2dc1567066129e4477c9190e0010171aadc67e2e41846f13a1514d7b19953d7ff65214997b191b4b988fa286b0a40d9e93f5e4fbeb1f94fd54e9729e134a574f04a1ab711a98cdb18d37e1cf3c7471fdd586f07d338b57cb0d59c0fc64380b552595cfe1dcdeb8deeb92c43b60af12e1476bec6d5a68b891187547f7010871853a5a868ead08cbe0e1eb44071421265e1cb082684034133f57ee7a11730720b8b13020306e19b6dc06ff2f36250313c4b5f3b5dff84da2856f4cc1d090ad46cfd9c5b55cda27320e8cd98bcc648ce3274eac67f1502cf1c7e0acd0c1a9a2abf012003bd4c5f2201042c59d4a4775e4c10b55d142bec0128bd40f498eea1773c3c80e4e54062df1042fb0411b139c2105984285387b006b6c3c88434d3a16b5edd9ff2ca4bb1448c8541cd99b509796406ee08ca622146b67e2809bc8867b2ad9619d80398eda62eb1fbf248323465d2daec7f82d70e23714b89c8623e978701f0433a239d193d6a0e248d34b83f943de4240f0f5ab60190a32a226b0e74d630ba4921a16190ed446cbcd715568db209d4e8216e236b160b8471604368ab5486591dd83ae9e07552db86e6aa38503627d2cd125f3c071465774c9f7bb935f77ead95ddebc8999943d9e4991b75b7f0f4914ae1b4b994347d46dd58feb768d0268c51a6cd0a775f9a93a83cdbb1549054eb8bcdb68cd1da4f8a2a0fa60283d922a9055e7550d696c6810ca2031893ca153cdd37470ed2ec5320b9417b8c712c3dacebd1b63e1ff862ba18bf345dbd0d910141926649746f2203f1427e728bec5ae6ade26e11719496cbc8561ee24940166ed0c566efe40556bd1e5d87bf023a7688302dd1cb32629a8b1a39a8ef37e18d06417bcd21610d90377a42ab6017324795d2a4b0e51c20eeb9e5563f3bf39c052193c8a314a1818fc53669ebf0945e1e3bd84cc95a3f1d4b719570c7e281172acc0ccf7440978398feb1caab9d0400fddbfe5bc58b7782a5dde227da918b066c9514b92d3ea6125bd67b7e4bb834d95c86342224ae93158865df9c53c16315dced0793c5c4b05bc52e0b365fd85a6257c2965af612a44d1074236fcc8fdca439615abb093e3425acea92a9c594d582c06a42b2d656f3a1f242897816d584ed998e6de3d0fcc06ea4349bf6470f8ecb85f2aa99d33edfa4dc77df997be7c8ab3fee0dac2c09776b127aa9082616f710a9f98ebfe1d342270a531c535e76eeee08bc294cf5922c0033c47f1d8b57baaadb55daa96993ae83ce88fd7afdca9397d0e2b051e126faa5d8e51f55d90455a624d0679c2984cae246f584bb0447e1a0e8d2cc63226cf6b4dbf29ed27dcf5bc53dc46e49c9139446200be27982da1c6a0be69dfaf1e80627cd529094130b5940cad483223b7800ad2545a20f47662e43a1e29d66df77af5edc6c721df5ea94ae4c404f43681318f50ea91b0b7206b6bba91deaad9d7cb20d21479b22556e5464f9c162eebc03ad77a51aa5d30677dcd4e44d434dc87fb27d72769e88f27581282b3164064108ba7db0d10f00f2a6d39ce02568740c1b3ed22757932d63dbf58637db784ce6c371cb5b66dc7cec65817e268c3ee49c83ddc1e2a823436799959d83deda2fa7bc3b8102d060e15d2a668104a931b65c5ed6c6dec0cd3d099c8da0126c16c76f4e64ff57238a910b8c772137174d283f24ee1041669b36b5e19b2329b66e859e6c0c6b29d3f0fdc52b398224a141b864cce807c23bb78815cc602fb11f872605c72100a90b6fa63c22456ea5e3c1463fc880789e95d5cd42c3d1714e9cbe06754d496786e99a013615022d347d512210a2f35ba3b3f2e07b0c41ddb5558697a4211d2ec1e8502db8888bf663d346fdc6aeda08e54675082389b13375c6db51c0dc286f3bbdc3277fa835f61c6f85fd16d88cbefade0d6381055883e61575fa93d18eb88893ae265b209b46123c27dd5e5299a9c05d88b360a1941c811e596a097b9ec068c14e65264e719498042303768f402125e4e71f2077ffcc390683abb6fd00bfbda58434b32439a9a3c4bbf4b3b13c62de5f10c4b8ee27c18d71c702aa81121d2545273de3b059972019dba85d9bad503cbd58080a8297c8cbac6490a17f27ad90da199a7a0ec504437bd59276a520cc725d6b3cfcc4d6beea4f3fa9718943351aaedf1b523c90137b5274878e5d764b46032ef29265a88e9473a5b78529ac02e6cbe8ce594b226b8a8026f2b5080e46e826894a04420a4242fcc956e965d3884b12b38afc21829dc84546a692247e0494247a2592aaf37d9a244fdc89c1944558717c0a92aed23c5ccc20eee89e3c0a92b428704a0bb1403ab637950355b2b11521b88e27773da46fb09340a8719b449f5f35138230204c8c9368401d30e58df43978459f9537a5c8ff1ed4460aa0141baa168cb29981d5686cfe8227a8409b1916d98893d6ea2e1df5b41d7f622eaaa6d87f9b20209d44f71b5ce50dcec4f6a000bc6f7a8a99a0417c21a94f04d8e49fd609b2b1d1a5bcc856a90b351344df1d138c3b470d04e7d10d9c3530fe2ecb6caa85c27362d462661d99996418da6b499e0490c5024bd6ac2951441127d5abd937a055715a55ebab60f0026fe0a68ecfbf9dae9c5b35ff7ec6161fa23526824760cfbba3edd3d3b487e1244a0157b9f486e7c9cb4a725b851f572a1ff5e5e93432f0ac066448821623d0207af9153ea491229b3e2423eef47a87d7597fa847ccaf43dffbe40c18c28a2944e2b73ad46723127509a40895b2d582d1682802a046394f4f24fdafb17a6819c737dbee217f632f31827e24916a71239caf7a8e12c208a3de73e5b5f88797f14f9c3ae81fd0e82a868076c6dec89792d1d3d8778c3568059d5881a18091462a241cd81190c6ad135aa35d5b6a03080322e393c19b1c73d8d9555cc008041e6bb8ea03f61a12c12828637fb28207f5c3aaa66959482a1a1b89cd7bf98f00982b6af70da5a411d719236894ba8433e7ae0f937b2c6ce788a234cf6e8a88b8de687838d04be18dc580953a5b63df7f56262c9c253bbe8c8142b372138fb17f56ae408c675ef40e20724d16c20d0f9d3808af3c38cb260e7570984896eeb437d17ad0298a9d99488c6642cd5a02c5826a9d2c269cdf59ecc04dd5b01f98c8631c82d27ccd64500e00a7ff3522fd22888547cd44c4b6ccf440feb628012dfbaa7d03a38bf645539d16d88732a596808efdb9a58011e24b5cee3a7d940275260bea6c20d3eb1060402514caa6bce55eec193e7741b3fd25b7040c13b01ad8e0004f8d00c8bef0d0bf4ddea8714da4b50592a67028b807d7f11e68081a130cbdf083691e8c1cc277ab8db7b1b21d053dfadc58047590308a68dc6a0600ff6866d8bbb1eb0939b81b74237003eb8ea7c09251c29004ebde40d30b4bb8fed8849f6d59b884c76898a6a4e1f7a0022a21e0c2097e72dafc19b09e76bd7945baf173bea7fe5313fc18318b7d54e541f8998e1954000355f9bbf29ebed28921e447463dbdf7b1694c53b453e9344f4a12325ea25f134a45ed6303f5a75dfd1443750d68608b2c17ed94ba9118c2ebdd03054bf50563df96df7d27f1221156653148a6157085e998a0bbee479bd0b4749a0eea1ce1dba8f5a934579359d5dd3d5985d8e0292cdcc640fa9da084a7209e9897b089e9ca7fa72b82116e274974c2ea0a27996503761e12e18eb285780830b205f179ac09d3f8826f1cf8b6656b961e901e7246f625a0490e1087b72df71a384b1188b45238b03e1c251c67491ca39884f89fade4c7d3360c06e3aae34ec0baf8c4db063380c03f7e76752a0a099a7a80d5fbec1ba172a3c95832f8bf3863ef576ae55381cd784047b15d62c51f2b26669d6c87582baf51b68660eb7d34ebeb2bc350c0cd568142b88c879f7fe1c9a7ebedc98f61eea898a22ad70495b544aa10fb3eb12e42dd34733a3f10ab32331768b66c357302aff48d257f1359701e1ead9f448117c5cd93243905ac0e9db468c03a6a7b7b0fb8157aa1028b3d610429414a406555170ee2d9aa0b734441fb6712ddf2c820e4a225fca221aaa846724de904a4952ad1d18cb443701d95b67a69a92354410501e6224bf852742da95ab44b807efedaa2042083e914c05c6160f7df271382fa5cc91f16c65b701d4878e84911178b64e2d5b882fb4cfdc090dc32c81effdaf98fe0c9f920d2e9e44a58f48a37bd2edaaf547d1570c9fff895b61e42443e6907cf459c4163a52fb4a257a39a95814afe9c0dd92efb20326874c63111e7202ed9dea351553316f91017fe78f57b3373b9c1ff1d9a490d98993651f5dcfb7fc48dc2b0e413b06b9d30b3cc06f0f49a1571a43934a1c4cda81c6f266378f919a60193a4cf7dcc7244b7363fdbeca5e2cd657428d125548daaa09126099828672c8b7e9e54e9b8720617a455ca8859b28f6a4d69ff5ac6bfb817c29f52a538afa63b31b4b956c2545252f6328d469b5d0e7b9315cc48087b5db893446ee10ac412e8ccf14dfb7be78488a47fd536209af23539457b7b031aedee1a4b6dba07970d4fe2510ddfb2caf718075e38a25f5c36f096245510ec7daa79119e0ccc3411b062fec3422f382f48eb25802e21aa22a441ef87f49528570688d1321519a65130d5499a680a64c54fa9e23420a1d68a8c1232f61937c4b6deae8e6e6a95d96591b166be475d118c38d16d5b6a0235f50788b8a6c650f15a6eb0fa7ad99a7d45f8d7e610b3e568e1473a607620a41c62e898c57c1a8c44bc4b2177892c2083f30dbd4ee5d179e9ec13ab95fe868c0dc23ed79d435c65cac85e90c94c04b3b482de8b3b19f6903d9878eaac482c030765f0ab2a23c3cede31c07ade0415675a7f98de7190d30f14d40d05e88f49a06e626045e989aaf4509feaddb8c7913af89b3fc5afc022811b304079287e57f09618c1da447950fd0bcc07e1db4b542fb62f181e74607dda442958850e0112f705015e34808c4e301f2a5177a6bbb8eba581e5d3119ba667cb28ccddf6bb10f269abb83c9f0f006c5f7255f0b37c09b5ba2b9cb0b10ea87101515363cf71e7a9778e69d02e28548a8e1a4f576aae80a579867060dc95561ea334c75a941b1624ef7236054e00aa0f7e90e453d593502240c4a2ea33e341cb0a1f479981de24384275da045255f3938a8ec265dfd24424be449dce34049b1fd63b22c7d3089dfdf31483910af45df4760609164d67b092cf2927c585a6cba8b432d3c583a63f94c052fd81a228921ca995363b43225654c222ac0306ee56a82ade4d2540640503e0d49a8138402067daa7bd8351c898a75e9d84d1be232bfbe00dde03c88eafa0f43ebd20a3f94b1bc506744340d4d6238036af08f61b55e0449337cc8778cf5b8340803783d08bea771b5153f19d2c70b14c2735c666b7f5d3cfae2757637035466ca7d8dd1def990e1010103193039ba10769ade93bb834d265d9054264f8440f806494728d4b26d2a0b10d8c250b59db31c0585cb56f378f293e092967ccf1fc96e61d218544401a7d265006fdbdd35cb673e6a29f2edb86d9f7ad793b05586d35068adc5dbb9f8e6bd9d6e1f4579ca91172679deb64d7c899eea17811a312fd9b2b9f1c8170102aae9fc7b7fe37728e70e57affcddba9eb3514bf3241c8c91c5f2720fc2c49d0efb278cea4a2902ebf0547f9aebd23063075c8177d6d95f71d78c024933cec3c2fa58daf1eb658d1d2171c2400d88b2ad4bb317e14ba237db35e8acfb9aa32346b199c848a47ab69eda2d83098fe57f495b8bed931bff50e57c64343021ceeb38c70a48f707ec2218ff13cbd104d2a270f3541a209d1f365c853e0dddf47c5131d1d31e2ddddd036da428c701f8c737c4514407348a4c0d0a868c253d4544ffd039e4907cef86808b709a71907bb6da678778684e341560c8393a00e66c29c8cc2dbdcfeda2eba688ab7f8a8115a7b6dda6f4c518d2a84fe92cfa44835bcbef2ddc13ad4e7b3077378c9a9c23453546710f893c86c75512c977cb246c8ec539e6ad2717828b0d5cdcc48926bea14e9b0cdfcebcc17ad41a3c45184341757240b3aedc2c8f8a674bda733b853b986d59817836c3df4a045726e7742cdec1403bd14713ee1bb0db0cbe30b8530b8ee120be0eb25d4fd8586032e12849f41f2e4f69123a565f1067b1aeaeadfb28b006abf4c2a41615a2123e8ba23e8911f78d80c56bc10d0ebe0e5a92f8939f7d2577132e733e6bbb1816a284876c79fcd67584780680b8a459ce9f7c8a896719bc283a277e128c8ca03aab2424b43c3eaba0a3094fe44ba9559ad3a2174d7a3606a5025ea4c696f2bbdbdf047faa3c7dbf22b07410b1742e9c4c08f8dad1520696c3bd307f8c196d0b14a68d99a8ebeec9b1375cddc8e06e0f7d42a4794cb05540f5772af82dcb600ae69fc3a54c794d0bbc40977e6c47b01aa604764df4db28af8d5e8202fdf0d40e99987bca0e9711b0f5e4ad5f2e2b6eac7caac1f19731297a861f57c48c9a8946b1616df52702563c9543f5477367a66a5dbb9e8450a69678d98e4810a9940be319205182a26a8ec359b485de6fe580702611625bf81a38a7b746dc13b1af18272c0120b949822782e16f2d548d63ce89b5091723bca0168ed5ad1e33bae8c3427472bb4ad47f98191eb463d03472bd4b9cbd234fa67d46c7734d7023ecf67475488b413aa22d28658ea31b9c7bf5dbf336937bdaa4263b86657690780e008081ba5f75428bd7a4cd26c132f4a696d98e2e68667826e8951d114a8da94ca773b093a9851113d89decf9867bcf0ecab1b3d59a32f12ddae1610f6489dac4aa3fac17692c6fcd1fd7a350ffa5b1b095a93591c5211872c24851925f61f9aa0be39cfb81798bd32f5f0965d81bae3404e44c4b5f467bdc6b38f5d0e808a8a24150135cfaa343a87e8b5ee506d70ec180e7feaca0e214d6b880cc37dcd57545d95869513cfebee98d99c7679ff599f60f331e7b8dae5a30d38fd8eb568def137112b00a8cc19044e2b0218e7a0a596904edd20864e0baffb838f2b99d7e15fedea60688c378cd2007d65ccb99956189b4f1986a2cd19378b635c2235ef19c3ab03c28954b32049c4648358a93e7512fa49aed1fa208f20b200eb0b8e9eb511ffdd688dfc417c6e141f45843894e23ea8f021b4274c889c412285d6ea71ace3d387c4057bd72cf8cbf4ab894c4197ad34e0fdf971afcfe542663bd894c406c61b955d7284114127539311bfa9c131b774927dc10dbe133236fafac16638e7ba1e3ae65791669c58e8553a25b3ae26bc13bbd5dc1eb358efb65dd922bdf0c361886c8f366ddf0ff58f0e020fe4255fc913b9cae9286217499a2213e3103a13287520e60a30a4c9e9c872d24ad55ca4d71c6c37b60bb37482254afe1a55e9c5366e7519c0aaf9e30e9ed44674d62109b1b7527fc547e8d5398f9bd0c38583e98b8a40c84b46d8d3889821f933082b7f3b2a4aaca2cb5e9968fc234df44a282f86a12291fb355dcafe990afc72d43ec4509a489b4ca7cbe386f3d3cd9813ca5f07169af6beda89d4db7a39fd83bedbd229be792d0c87b702e1e1844c07428166365ebb32a5e99e09b86f8ddb23520556684d3c576f11a32949c3d79e6a9d08472e18626bce1793095c494780b35a3f21eec85715a31447a9cd3d622869841350983e18fedc74ae391bbe592a7b6b200d2498599a3d5ae0efd1ebd7db5f07fd75570ebf4c7a601cb5ed1efd707a41ccb09ad893a027ccf85e188502f47aeed2769886b2f6280325a48f694deccf222ced699c79530d90697750fd3cdd3326401a107de7004bc69f7d667bc438dc5d4818c166629be04e929c726f58a843b28489b3344229988294201cdd7ed70a2d3f969ca076d01b8660632d06996eafce54c5d0137b875bc99c67a543395047375b473d3b420c6af99d3e45b071fb75953fb419369b713bbc90c39c891a95c6478976fec5922decd6c02e6e26225acbdb70e2519300b5c8c7bfcaf87ef163e11a66552ec4b81919309a911c456501ee1762018971988a750b606c9768f5534ec4b54916d3c053bc239094194a1ccc4f3641cbb83afc28c053ce4062b736a98e0cd7026c7deaa31b7df6d789558e1d9e44af236ac9bcd3300eec163bdfa589422b5e5428bca5fa83ecab6e5356c7d71ccdba955482fdd1edd9d4149f384fd4c76a560b7165a5d07f79e73f8a4e01f5509eb9acdd36c0d8757023a727cad781f6e414754ad8e9dd8bddb478541d07cb06163376829975b221b603ec657ab80dc76cf7bab5d30226cbd9922711903faada5c242f2127a0376ba905e9e87c907ecbdc19cd373d40749f80468a8082958dd280ec404660cb44e1267bc7b6039aa3c8d0b624922cd610c113952b267a672de6f2ea0083c18748c6d65d09dfb886dd6834862e78a4c3a9019d11701a333c003b3ac6b7ba90187a35b1d77328fa2bb40016c104b8a7486bfde1420ced04abc01d030a2c4c10dc3b4e780e42b739b91d2b21209be6ea86dcb3817ba11775b55caa0e3b4e6ff5561ce0dce9e2de4da8b2874df8cec730e0b744da599ac6b2844135e5c3153a695e561c1168bfe0fd9fc75bd45de3448749781af08f1681ba77cb67e671c24826a1ab081ddab7568e0f58a087a687490c3415513929639e2ac7da8daa2234e91b829a90a21e11c65522775532b810dd7d90068074142651f28ce64134e524865f54cdc019a951f3d5ddcbca7c46f71f1c6031c9ba7b913167a645bd147657ebae1dc4db71dc7058b06bc3992009ea4ee8aa16dcb223a98ae216ded5394c17ed961f837bb007c57995cc60427021664284744424222071ea5b3e6e3d3cfa3c8eaba705c00ec9f3bacee97a699fe8dc047b89a99247bd0803e6cad165823e60a1c4cdb3f473250456a970ce93754ebd396cc09c9279b48ffa5db00999f3a84e268b95aaeff931b807c7f280aea02e02d0dc32415b7d2a936e52b28585dd252003e28a7751b0d1c33baa458fd54d3b045b222461fd8a851519318d5aa89180284400eaa73fe2a22ffd5307719016d5eeea10240b317acfc3e53caa9374ad4eed7b7e10b64a2842a074a251121d1798fb74bfaedb713cfdc8e8e169f8f5a020e2a40f611315154a79d689a47aaee39b2dcd8841ad75cf2ee2a1381597e2d46e351cf6d412821c57e63af4224825ecf79c545530841be9d448744401c9a4f66bb8355b50c8b6b58a0a91a1c10c713eec47f2dd9fe364d8b2ba87a5b6adaa502dfd47dd544cd4b8cd2a31d30ca1101aa509a82616561400334d8dd4b2805ff883b81ef7e3f8eecf7dba6ec7fd345c351142db87e7b81ffeb37711cee5ad3a4637eb501ff22bc166463d054f0462a71762a30d4a17033d3f1229b367ea4a9fb10d128fbe898378a8935c94a30b82a7373a2a0ac893f08192a99260f4945e286a21380597f2946ed1a1da3981112ff5c841ed2f2a3f474755473a944958942306d5d3dc627157dc8c4b3b36d33b6a0eccd1cf80f4a40d89166941c984444a544822fa251efa224ee251b15d9eb5ed03e8ff0620134a4fc7eb7edff7eb6018d2c622c971ae7d343f2564ad7bb26a910df14197516d205cbeb9a3f429fe2cd74da33a82aae76125684a587497e0561ed22dba5317fab89f87eb703eefebc8d47d483da0b82f5a6555c3122acbe957b0af6af693c5287103a72fcd38aaa585c92be66d1bc5452afe9e8700d70f6e8991176f2cffd9a6716a50480625b91eae045d4448aa08152e263aede2b4d675fbd8b08c8f92d4a2be075be48062b2fca0d1ddcf77886813baf6db531c8e66c33f21deca45910f8a5a14dd00f622648b683099b8ec2b97017684abfe4caf197fe041506ee238302ab6e40240305418aa31767a83846e2851076487ed816c7e17bb9f9021eb260cd3473f41aa16388a22f0740213748e735a36ffc417648bd4e80b483af868a8e4e732f5099dc0a31c0d094780a2ee41d965853a236434059f00061fc6e92cbe230878e49032d1ed6b8deef09c79f5065a07cd7bc08ea47309aa33477d51f78478aaffeb5bc288a732b8eafb4e199ecc3535c03ea03168495f0dffcf22598e5eb27462e385f92435816b473c04503686f10799d0933e240256c74405e0e599418dfd62412f87db9bccc96a932fa6d80184822666e8561bf762fcb6e3e27e66dd3db2f43f14e7d63a3319d6b79fb8a5d5588bf1681bf7f1e03acac319fe7f147ce43044b45c8de90ce214cf48af6c70b08dd09998646f0f6041d1c8f3b9355d4d6c15ddc9f404221085ee0631abee451b875295724c8f93f1877c30b96644505b7fbf92828b92547f2d16b14c33c573b931591646f103837a1d0b4a4f2dc27faaeb473303128888e7bf9fc1788b0876e10d0dfd2b192ce86b60b197e5212666b352d4eea7695131c3545b8c5bf8c6f31c061851d45b59af09dbed5cf0390a6e9127968f753d766ae49d3e60569444276e630fb420f2ba5e76bc044abafd1ff805743a21539c20bde4ac3f64bfc9aa8770ae9d5089c6b4346cb27a36d52cb207568fe19810e31b6769b94f558a7f81fe94246cb38c83e13ef4918811817a14f078aecbc411e44d3c7d62b93a0c8275809db8bc7a98305503546b73f8ea8ccd700d50852038c87f85ecb37ce040d3c9ae5c7cdc86f684e0d0d02cc2361918dec4594168a7a01d32cae7de97aede7403c9bcd1d0bb172825b07dea9b51856e131cfaa6fc574c317c234e8eabedba04d30c9f6b9d81faca836af3c26ce6f8c4794985174db1b852d689a7d599238fd456bb05c27c4a9f86253af258429163f6ac3e5879a150a67393ebb96f66c07400f7b6450a6d13de714425bab9462a7f194c48dae2dc30ab71290a78bc063239ffd720aa7d05e2a232715d5fe299f9b45f58e2cb2162be116a3f68513b0c8d143fe0c17fa90b83c2e2d7fea29348908321c0921ef91592439215da95996e5895c70940258d278322123cad14c412deb527e83f1ab7a98d2355fc8d0b749629def8dc943b5eb3e79e57c4e61515c4c7e02d8410b671ef2380983fdc1e7a1fb1aae2b3a303ea146358196fa52118c73879195d18423a85b1e9d68cec2b4087b0617480c76e4629a1a563615611151939c09b4e2ae6d19250556e95c9f77b21412bafe5f135616e9c7c21883f0c7009e4c31d9dc8f55bf95af2aa482b9c166816dbb1c058859fc35eed45eb5c516a0ee85d8b5c144e9d5322b2c0756229a7021f32695789f8f4a4f033289c064005a5cabbf672baf8231aaba43caca477ccb4ed5382a1b2f013ea8b9a89747cd4f971b0d2d2d1f972fe09b1f8b05b8e520b8039bd7470926285a0f077eaa397804c87144c3c11fcd4022ef804da0c3430b0a6d00100000000000000005c2bbeb5b5f6ad69e4a724a51c20fcc84a9029a59464caf4bed1cc3362df88fdbf670707d71adc830c2a0dc90ca9e38c46c7a3862192bb7583ca961b27171cd42844521242eccca7d4a7574488041d73d3668dd2b5fc20124e67b466911b4124e545b9f21ce2402409bfa4bb442c97790710899e2ae7162532f58ff40fc956aa2ae69f44c79f7e482ea5494f8b65d4acfb90f0f1a4071d36e443a29c5db6ec26ee2129e5b2ad782ea1d454f49074b9a7d2a3280f09bf6ae3fbe3214954eac7fc51e3f67eee909cc6cbfdbc650639c377e051a86187a48c0fdef3a73ef7be3a24e74eca62de68b23fe574480e13baa2cf6f7800a0438d392456aedeeddd35e49094aed662aefced59c51a71f04d83ca6fe979cde9c103082fa2061c9267f48448dfb0c61b12b4063dc24fba996a5fc30d09e69a2faf2ae527759a146ab421d172e54b97cb39f92f0635d890941dfc3d366e75e787821a6b480eb775f14e788a1e6d35246da551334d73a972954b43520cab779a628dac191dd44043626a4d3986cb9e3123a8870f2f39a8718684196dcb94ca2f55ca480d3324c93579ff71ec724c5a1912f355ee5688d3a971922171c4936b4e79373a9ec690f84189c9a84a193ab9236b3a4a090224290120420d31a019162a6b95dc34dd94aa8850230c493a3ee6ecea9764774607104e67242de003c0256a8021d9a4059d54b5e60b8951de94f77c30a534ed85e450933b3a73c5ce64e942e2bc65fe93272e2487159ded33435f756f8b1a5b48ceae963d6aaa5a93416c811a5a480a95938c7222e48eca8250230bc96795a245cd6bb2d4b71ed4c042628bc5fcf32968d0ec1534e650e30a49772afbafbb2a4fd45648b8f853b9ca7287583bb2f63d748c00e9911d01d222c0ad5185c4524984ff59ec598fac50830a89ab4946c5eeacd2dba790a4e1628d7c6dd6b8768f1da8492131e4e4e26bb210a75a8d28246e4a32dd2d66c4e8dc72a1061412d36373def049c614a7337af058428d27247ee7eaf45a96ee5c2dd47042628e71f79218f7b83c8fac09a1461392a409cf1e6371616472640dc80ea1061312a359b0cdf9b6de6d5b42b28eb61c3236544a552b214175f61af316fd079a096a24214979b2b0d0164eda865cf0c303359090681af5369a98236b3d82e800d2659ca043606a1c21d1f7be3747afdcb87852c308c9174445f8a658e78d5fa1461112f3e35c6785c850b753a1061192c387cd5ed2ad2974c6054a18631849e144651cff9c6476302b30863012e3c468c8947afc56b3328c118c8413232b2c965e33478f318091b4f1fa3656d8109f5d1f8cf18b046d4a9fc7d1b32d1bd69146fb38010c925b14d0400790317c915c252f681c9db28910f72229bec69cd36dc613c23178911437f7cc4efb8ac539b2e600178400c7d8c518ba485211e97f62a52fa5be0963e42231375b4a23ae624eefe322713367cc375c9ad0fd1689977d63eaa893731db745f29ea69cdc8bf19b7a2dee3d5da972ff448bc4b8771e94cf8fb89f6691145f1a32975242a79c6491543a6bc84e41dd450f8a4552a7a44dafbc0816495d4267e7f8bd57e92b92b52b999e1f21e35f8e2b1273d3ac626e33a8522b12767fe39b0efb1eb1224967b0185492a75a33ab48ce1ae5c2a6a96c796e55247b5c2cd54dc2544e4a4562fe092d724a67c4828ae4feedfad7d49f93674e9178ab41658b1aaf4f675324e973cf4a97b945c42d45e208ade0e36da363214552875e69b24b479118eaa249b61545c2edd8c9ce541eee92a148f4dca74e6b7329df1014492a6c8abb3eae594d9f48d06b13d1b7a043c79e48344fd3331a836c763b91941dc3e95c9e92ce494e24a9943fea7bd249be89c4ceb153ce6e4ae9164d24081f75e92f6ae4bb4c24293df19779f43b8f89e44de1ab29259d5dac7289a40b1db6b9222ad6b744522693a154d0e3b9aeab4462ceaa9c22cdc4469f128963bf96967475f6db6431c6241246e9f9dcefa97fda9744829e35dfd94fa26793c68844f267f50c1dd35071946340225163ca41d3a827d19f06c6784472cb070dd1bb97437ec6704452b668e9fb66cd756b8c46248b87d2baef9b36e9cd8c48caf8229ef694aa289f85618c452497c8f9d0d922346f650c4524092d5254ec448bbcd4c85a8f203d4cd9344622d28d59ad3d5b4ab182882dc55873b6a73db72e18e310c949aacae50c5a6e636e88c4cf8b16369e72b0cb65618c4224c68af957736e09919cbd274655c6acc7d120923bd74245462d88249363b9416afc1c13072269afacb3ba0f88e4ed1b2d93c1abe247ff90942a091964e34f7a27fd905c3aede5547f7d48562f2d4bfe9fb141ce87c4ba7cb12e3a1b4edc7b48508b5ea3b2c7e821e1bbf4994a7a6ee3e73c2409e5e1476389b9d22f1e92bde3e432cca9cfbcde21c137b4e365d2410635ed9020e647e8d9e5674e973a24879eba5911ba31e8901c7409ad75b18d25de1c127e74c90cea2c95dabc1c12a4eafa6df28b71cdc721316bf6a705cfbea6713824a6a43d93277bdd58426f481255abce3fda3ae58d1b12d46a7fe57c1af4cda60dc8a58e93495706edc81a901f3de81358620c3624c6ec1e838ecc9641ab6b4890394d75a5b9871ba51a92e273d29014f56350afb92e0f211a92762e3fa9d3214ee89c21d9ff44950c3369a52dc5c21866486ed7b01efa5b618c32248dbab8af7c4246c89f0c89223b1fee773268f7c790244b66768feac590206b67be297ec5f3280c89a36fe3df68d0f79e064382ac14d48bce1e3f33f38504f1ff3168d70b494aeef7772ed9fc0b772149dacfdbccd555ec5c484c4acf33c9f6f09bcd2d24a8d4312669f1185a488e517242a7d18da5aac21859481aed539dc9f52dac090b099e39896c48eb8f3dba4262d2aca0aee13e9fa9ad906c157e2ec7e52a249d9c9c2d71ba4fda4a8504a9310791b9ea1492afd43d9ff0ca7d534a21e16308cb50dee1f5df8e1185a4f3a459fc5c94e7554076f4c00b18c68002a3b3e526cbf7272488f9dbc9873ba5d4ee84a478e355713ba794ea4d480c27bad4789c9890e877bfd9d4ba4fed6909491bb3a49838fd7c314909c926ed6bfd5b4e5b38252139e7a4b243560909892542ae2d6c5309253a4262ecab5c79c9425e968d906031329e7f300f3bc22224cfe7b09791cb184448d27e571b6695612489aea43e9d0e2a73ecbe20863012bd42a9949ecad6451f8c3a5f363eb9e920140318499564ae8f2793669bf88ba4eb18626db1e28be4a8959a83a57f7bcaf522d1e45dd592bad416968f36a388c18b42789f6b659bc766175f5ec64717f5c5fca1d9e292989f8b2a8ca69d0c32c6bcc78519672bb8c56ff18f12b17ad1fb723ad9a2d162e1547c1e3b35d5025bdbd3d7d32b132d50cfcfd3249f4bc6340b45ebb77467eebc3c9245a265c8150d0d33da413ac48845bb31973e99f8ae0e82057397e9dec38fade81548b59492eaf992171d5724dc372711f2ee7bee56d8397fecd9297933322bacaf18bc93c8e968761588eff7519a6955c56b772acc738a2f154d457b566b9df4281f15f80957cf397fcf53a419ac46fd06a54953a8a3e44bb96631cbb214bcfcecc8387264ca91148ba715d5fba5a3388a8385dbcee99f1d7511453a698e231ae22e452f1405f514fb0f2a366b50543a7e9acff864fa84f6679574e626abd13c81672fff4feba0e4d48947c9aa129a52f620e2845d653a8cf4eaec269651f3a33584a7524b13a9ab8dfba6645b7e3213a5917ea3a3960e2a4cb8295eb7de1944e9cb25b8539f9dd7394ab54482d89c7ff9061d64d9c5ce5a204625927456fe2b9ca89af1cee8a1c38e04625022b16f7e46089d3546010d745c408c492457264beb33235c4f9d46fff8c1011e3cda8c16e4c8514c0d62482241bb556f96beb80f7fc291b02f9aeecfa3530e9f3c880189328ea9f0d6207b3d22f1a328a14a3de7fa6feec47044e26f887f8cad13b9cec81a9b9f3e2c4623dc2006239284b4383ac5c2f9497db08335ef05a8622ca22036aa2f6eade83dd8f168668a021ae87881188a38b4a856268dac899188e49ed7f01833668dfd49311091743f5ae2a292a5cc65c53844c2c9d3db5af66a96cb915514c3109666cbaadd9adbacbdd27a63b694ff91b5b62bf3d1669442246858260d19152fe59247efc0d172884188841f0fcf0c9752d2234c45883188e4b2d62bff389ae31a4e430c41245e1e0f5d261d761cf01f6800392331960231029164652a45fd49b7ee1f1049b5d172dc30f91f9245d3f6a59cba1f124446379d3afebee6a90fc91d649aecdc94572ec487c4d4bb7753b9f790f4d1ba2f73dee821416e0acfe73158ec6cf29068a5ef2ac6d2dd53193c2495dbc80d25be9d7cbe43e2aaec8d4897ed90e81a65535ac57ec55b870479a15357fcb0154fa5436275e73695cf21b9c2cfdf757dd89496436292379a346f74dd1b87e4ec5ce2634b292d4a3824880b1e4c8e7856a8943724fd7c52a6f7b36f193724bef56cf0135ae23c6b43829b68cc63d5e23a1627410c362467eaabd1b86dafcc3b2067b9c883aa147b351f2eaa52d12c9e3186c698ea9b4c6ee31689a784aa71dd0c2dabd00e20dd013376b03acc1689de6da5d2b6cd4dfde13bf01fb548cca276652bab5cc978d083078fe6011034a3810d5a249e066d712bc9558aa559246e0539ffbdf215745816c9fd611e54933a16497ad22f5d97e5ec676191e82a726be55dbfdc7f45529a7a4b4ae52436895d91b8bf7fd9f3c6ec94adf0dd2c958af17a1bac4816b352d2b2b9ab484a3a83dad43c324769365491a82317839e579666de462a92e35df0d4415a104a6f5dd8404582e7ec9d47e3c6c629123e93ee971f8fd9b3060c364c919cb9f39c50296f9b49a5480aebd7eb4c0f4ae52645928d509e3206cf4167671449a1232f47b76754932892d3c627adf0b974125a28b6aa0cb55c95d482a53022bcb266c9ac7193d9a048ce10fba2ed52b6d3fd44c25da8d81a3542d5a1039560c3134971dc646a988e07363a91b4b93f56725d33b7eceaf8810d4e2466588ffcdb20aba7929b48146d9547d746cca54787d9d044a29972b5d8c884612239278fab394b5974f949b07189842ddb1cb5b6f6c1f48d820d4b247d14cbfcd2519e73bc0a362a91f4a9a376fed429373f25923cf59be896d267519f44c2c757debc974e72644924a755d0e994b24bef522492521c0b1d5f1feef98444e206d9fdb9677b4452b5958e4fcf1759950d4724c851939e644c2907d53722499fe54b15675b163322d9eceacdd3bd748fbc88a40a4dcd9941be68f6282241fb3578c93bd3f14a22b2e0e215239bcc452ebeee744a66794424a6b6931a44c63972f0d811040d1b87b061882413a7eed4aea607dd0b915863ea1d4d4b88a4f5243d3e35c3f6750691546eb2b5e7da6dd316446206552776c44c26e9062239baaec8b7b37cd9494024a598ba3ac9df88dafc2141846ecb19b36cf821f9b28750dabb2284ccf721b1720cc22db9e7cb3ff121616574677f4f52d4a8f79068aae9d47bc336f490b4af37fa4765d73ecd461e12940953e26583dbaa36f0905c4299389daa72aeea0336ee90e039e37f6cccc1c00a36ec90d857e749698fa798f53a24d577b5fc58cc6dc1061d92c3462fb71ad59e43680e0917672aa65f564b77051b72483cd3107ed93fb86619bb60230e89bb96fdcea27ac7aae9051b70482a99a3586edfb560e30d495531597fe8534249ed60508c0336dc902446d59e26531b922b366d8e25231b12ccfa93cca263924b41bc86e4ac4d29285dc193ba8a0d0436d4907cd952789339eb33ad3db0910653eebaff535e3424e6d64cd6f29552fe9c2141e8bc5e4abf574ac979021b66483a19542e4e95a65b0b116c9421497d3765117a3263ee0cc1061992937fd03edea32983f6047863489a8dedd62e2abba937a2c3078f1f653e78fc2831248e972c4b9115764c6fc185c046185015afe0e2563125b160da39e6941ef77437ff73830d3024c5f3d417b5e132fe62460f1de6c3c61792b497dedcf198cf73347e20d49a14b0e185e4cf76c247e8ef8ec1b3d185045da74c45efba9e58b99058c1c366f7460baf948d2d246f4cf5e1b299a56d470bc9befd41280f42e68ddd0c6c6421317a7c4aeafe5a3726b180450f138fef8e8bd198d971c4be45b9243c7c6de30a49ba2f9b4a9a3554e6594710946ec60e170439a383f00872d0009223478e1c68d8b08295625c8c8db1d54c53bb898c3be1212e7b8facfde8b183e6f13a74fce811a4cbd8c18387eba561a30ac9e2a2548c513c27d129a3096c50217154c4e989ed9c4e8c46d63c150b3c60ac479020fe2308901d3f8c0b6c4c21a982341df3c9626c50e2e13b5080831e3f54902307101e9e7a98a1e32c1836a490dc7d2d22edd485ad961207829cb1a3870a921c3980a41fcd83e46ab01185c40abfb17a1e689851d038418e1c234176fc6810b0c00166030a09ea19bd4dd7cc9c7c3ce8e1239f90fce36e5fa673d5269591b51d3a7ee800488e1c52b0e184e453f7b2bd0b77166b8f206c895a031b4d485a0dd7df1c522b635e76c9a868145d19d8604282fadb7899ccf1819923478e1ca868e4c8c1a377fc70206b630989293e570ca355f35f0c1ac97fb4407f348f46403407cea3930edfc10f3450066c2821023692c036909076e808e2400860e3083a1260c3080ab051041d0cb04184618408230221c1d0b1801060e8a8905ff8a217bcd8050f1ecd80105d40202417b8b8905bd882078f460508a945905e40082d0e10328b20fd80105938ea321410128b0684c022edd0a1230121af4040882b32a4150e0861458d9055a8c20021a9d04146082a76f8e00003424e2181105394620121a43040c828741c204414400a10128ad6718010508c11f20932423c5123a4130308e144c2e9b2b2cc9a4988cf433691a4748a98ac0e5efdb71142349120e429edba4fa692b246706308c944c2a5f956e949cd9652f0eeeecc4ccdcccc0c270a68a043005f08c1c4865cc22cf1219548784bf939cfc6db4425841289b17743a5f6f1369d0c99444ac55b7c15e9390512219248d4f87194cafe4522498af85d95708bb5ee1a422091609bc3884fe99b2ca96a08794472ae98e9c3e62453e9d9110923fbef92f68af320b33c8434222955aac6bbdd899c8e1189a2fb3f2e46df34a1e2216411493969eed117e13b9eac4388229232cbc8534248cb943e28241109feda97f4474f83104424a7dc8e2d194dc56f4f08218748ce9ca374784cb9c26388c491bbb2794353acdce820a4100963a93e07d33168f37e64cd34218410899ecb8329a1e43d520e22d1634bfef57c347c2046874edffaa35153424820123b734a9b8f99536434889761f7841040246a76fb3d1d1d3dfe90ec1a2c94d02bca4c68236b7a84103f24e68525537751a14ea90f89a1335e5e513a4e83121f9284680511cfa7ff92cc1e92b584ac944ec81efbac1e1253afe61ea1e6213168cf61376e2a5acce121d16aa3873b397ef1b13b24a7a8797379bdb2cebab334fca4106287e4f71c2c44e52ae9bf7548ba74f1fbda34a552b30642e89078e3b1ff9bb3b63407081a413a480b908f1fc8c78f2484cc21a92a54ec944a99c7c942102287a49cf1b2b7515f4bb33384c421c9a4585c78bea029f680c15d081c92c397874ff112f9ba8eac01f181461007721cf28684113a2bae79184d6e881b12464e6fda8e4c2929750bcaee0869439259bea06dbf3fc669fc0852cc031cb002c4ac8c103624a74ac173d92939150d5943c27b8f5658e846b9c7ef05412305397298c004bee3870b4e11a286440dfdb1bf9737683cd390fc21bf1ff465e3a8bd108286e4154f72f37e0799c97286e49fb7cf60b232436134736f85e9c560481992637fee6c2ab3d275664146a087103224a69b343927dba6f2c586903124e9361d72a46bf87a8f180ca2a2720939c3909464eed3dbec67663118123459d6a8298955e9d310f28504bd3f327ac864cab3c90b89f51d2cff67f5efef7421f1c2777850a1cb62b0b990f0dbd5f3fa31bc89770b493108212e77413c58a985a4efd349ab65c64753153a84642149e70bb7d97b51e33158480e19be7277d22b246ab639a929435577257080071c602570800b4ce080398458a1770db2c6fe2aa42bfe5e909eb592a8c0f65ca87c32533883ad256dcbba15295432ffb4ed8b425fd24646f758caa0b0cd7beface8ec9079c29fea4b065953f22cc5e7a34ff001351f6d868e3228843821b1d4b7d35ac6a6ea9b9094a5b469f0f9689a65427268bfc537f15ef25c42d2a5c5eef9f84a48bc4e519bc64f42e2fde5d4112b222b4242627237b75c950dba7384a4ed199d49c824326f84246542bb2c3f99bd5b84440d9565737a7e7b0d2142c2e9fb3442b6b745cd8791782d3286d079bdb3174692ed7fe6b712299e138ca48bdf713b87ec0c55024692b788c5fb6d7eccff2239cdb39656902f92e456b8ced8a15e24e557f5f950d974c98b648b41865cd17e15f45d247a5d8a4fad1c7fc4471709a6926ccb60ea5c249505e93fcac645a27f8814b578b1f02d1294e8cc774ec9feddb645f2bcfb5998b2ecde6b91a44229bd1484b8da8ca145528cefa21ec574633d8be4ef3cfa4c8f6dd8b2482c9dada631e352a6b148ccf9fc937a8e6191a8b69b694da9af48aca083181d2d674b7b5dd19ab0545ba2b62229ee6b5c6d8e6b2ab222d93bedabbfe8a8e9ed2a92ac7bf36ab6c64d5645b2a520d434643a9d2b9a8ac454593b8609252a3edf1637355b50e314c95ad994f83fcfb5129a22b1de4c4637d3d7aec15224dbd658ea55a90c1549916029c6be0e9e43f65b469194b9a3dd4d512488cf214fff8911722ca14832ad9e3d7b45d78e4091d439e738d14b57b1be4f24e77c9e83e77c7cc73d9158d2b62fea89ff545a2712bb924ca97ecbd24c9c48d027ce74d0e94d24265139741471f93f569a48f239ab0a22635a9f9948fc70266edf8241bc0cb410d4c0447250bfae275474afd784a1c62592c4dbf509a9974c9bde0b352c91989a447be3862a9198f1a34a4d2fc8acd1ad420d4a24bb65acd8f6b94924db7f76def76c21c32289e4cab79ccb551d438d482497fedd8c4cc284d28144d2e7f44fb1a3e977df3305351ef17bb2ee102ae58884b5728d7f1b161ee491352ea3462392c43e8b5d181911a4c62212ac72e9e8e1dd0e6a28227153c91895f75d0fea9135ac9188c42084b5ff7f4c17c44444c267913b4a59874810aa3a469714fdba025dfeec964812924e8966b2f062717b47426297b606193c7784e46c415d569637d599891821494cf5678ba345c8b48b14213197d6dfff4d331342224448ce233479ba507357ca1bc3483ca1a69faea27fd2dd104682e818523b83e9cfd182c38d6024e8d6dbf951f245679623471a414e0d3780916cc2df944a29903482a8196efc22299fbab4ea50615bb12f12c4ebfb68dcdf8b2453337625b63f3d8c3f7af8d0e1a3cd584b83d3f8c122b8c18be4f82a591aba358d8ab1e1c62e12aecb37e4324db4f2c78c345a903c072fc891e387731b6ee82239ce7b75e98a0e21b55c24c60e3e6a35b6740e4aa60a377091306bb1414ec5d96d5405ee230d17e4c89146901c39d208725fb8718be4aa5f51d7414f650ad922d1b38c349533538b2419ddfa12df8f6e212d92664fa325ed51c6c45924ee8fb60d1bbc4ca8c8c2982e2fae612d338ac5984ca9e43d3ae6dbdd884562cdfdbee53cef8de70d582406edf19abc4f660c042cb8f18a848da1afdf2ec6150923c4c930feba639bdf6845d2a857a760e6a5d13aac482c112de28398ab480e329f5f4bd32acfa78aa4bfac3373b1c62b2515c9b9417818b1334a98898a2c35355c0aee5aae3da37a39edfa6afa1449996ff437667a3b4f4d9194db728a616bdd973ba5480ef292fee43194a9af49917c9e95625fd83746917839364daf8cb6a6cd0d512427bffb601a64a148cc6b3278eeb0f398d43740911cdb2d9742c69fc9f113499beb222be5ec239b7b2241fd973a693a73d00eea4452de9c46abc90c2792cc934ca97d747e8d7a6313c96983986f3b996a22b96fa3c6942fbd858eeae0462612c392e80a9574a3798f89041f5572e94ad333849748f492694a2b9bfa0ecb0d4b2456cce64f23f24a24a9e9e47b63d24de44889ad332e658c2969a57cb5b33ebb6c193393488af1a0c3cddb5e580ba2e1862492eb2b85e61aaf0c372291dca7353d7c9654bdd00d482465901713519eec720a851b8f4818ef74e115d674c8fc8623124e6793d1738be810590c371a91a8a2846d85cc9654326f302249674b9bec6478af7d16911853ca0c6d9d9ef3a66f2822c9b4cd85fd1ba172551c00021638e04622926564d2eca3b3a77207e90fa4e9f0f18688c4bb6cb12bd4c7ff87a870e3105c6c58abd4ac61f9f1bc74ee46d60e063f82f828370c9194565edd356e16f5ac136e142269c552928df672972d32dc20448236d5cead53b263dc9570631009425c9bd76ec593b5de104462c5ba5ecd98ac52751dfec3c759b91188e44a4956181dd59105a27f804850577173f6b1f3b473e30fc971546ccb22532d9b7cc30f4936aadb6a7b6394056ff421e952b56443d606cbdce04392e7b0d93e5aec4c55dfd843b25afc8db1b5aadae30d3d246d2559315a67b463bc9187e434b1493b5f930cb681e0061e92f35376ba6bfe9cf3dc21d96db374ac7794bada0e89d57e7e3186f81463ae4392ae0db5232c6bca5dd2c14a315d6369a9cc45cb5eea9490315350231ef4f851c61c9273bcf1d4e8fd31c3657248f214f673dd49cd9e46c56ec42139e77cab104288658ddd804362c8bc4f9e3b5d3ecdbd2149876fca5acad3c9d8236b67ece881030c02a48707caf6861b92a209191a59b60fdc6843a25ca7cd1d5f3d7e9940ba0c4e3624c5adef56a9939fb43796dc5843721853b13c54c510183524062da3dfc2df75b6d5cc8d34246e9b10b196a4073fb5f4081083866431a515667a2ea3078f33549eee84417ae066484e6a34c736fdfb5d3a0f7af048e387ef402d0337ca90a49b7fb731356b07d1470f9cf306191247ca9b8a9fda8d215145df8c9a98ca1f191aef3f740029062408901e286f8821b163a7148b5bb2de5246b6031a86a45f53366a2ac479929fe90d30245e096d9b3e6cbfd772c68e11d427d809dcf84262a5fc39d59fc7aba776b0e3035e489041868f96b4aee5f51edce8c2e93c6589b654413a7c98fd48011792ffe3d6654e2b34ff3c3a4883600bc9d5a379542ad916e1861692d443648b9e13a14313e487ef200b496e652336c78a39da28b939c20d2c247506254ec874dd3fa1116e5c2171e3ab77cc3ddbe086158cda9a3d5bd671b5ec71a30a6929a1b95cfff6a60232ad72d7e8dc20e229644256a9b14821514785cc1d4363b82c6f4441cd1e6f613b36cc86919ecfe6caa376030a091a6eb99555e0c6139282ca16c2df4bc3f30ac409096ab3a27336bb765cee46131253aa0af17b3a07af878e1fc55431708309c9f1bfefa4b7271165bab184c4bbd49b99c1f3c713baa184e4babbba93a262e9d471b89184e4fe4a11b2ce53acf68c20470e203c760441c30a379090e41693700bfd245addb33cbf7184e432716ad532379df64648acd36d8b6e59b1de1f45480ea732ee46b51f1d3cc5012e08c1480b72e408b2e3e4c80144f35e708308c9a6a4ea881bcb24e20f2351acd3ced5290923f984a97f1acb9a319f60ec414dcd534e626024d896a6a45bf48ba6f51789294be807f11dcc73be482aad1a1f4b5a7ecdb017c9955dad9fc5c2695ac8e0459269d349ed9652231a4e418e1c3e7a2811c8d84572dd78fd9e7aefaf190d078080050ed8c30019ba48aab48e165e43c88ad95c24c5be8d3a1d13178917cac2935095a36ec6057c04326e91a492104d911391618ba4d29da39f8a23ce4d548bc44e211fe2528b38f5a145b29d6edcd1a5429f74c99845a2e5c8e5da0e394bb21990218b24bf7c29ee19ee999f58247708257f5a23dbfe8645f229d19982f9a9b6527945b26bf44ad3776b6b1619aee0dc333be3c32de8b0d49b6f054a34a6bbbc11b1c21b395b6a61454679f40eced8b18a3eebef8565d2ac54a1c7083b0da561a191b5337ea011c47fa4225dd33e9652a8a8fa948c906dd2332fa738540cf1d1f4c614b7c9da205356ab94c2cbe0697274874d22c5f96399e8990edb7514cf269d17d63af433b256a278ad63f672ecbc7900241425bdb7289bbb430c8acaa46eda8a8fe601904f2064cc293a86870ffb681e00f144f2e4eb322e3eeaa97d340f8074e2342a7e9d3eae191fcd03209c30cf3fc71333954d64f2ff49844e0f57f3008826d0b822345752693ecd032099f044e868aaf2cf8a8934f665fcbfe8361a59cb4ba0d552509ead7a4e3bb28696b06db462e9b671512b719be9071d54ddd51b593b4a2034930cdfe0c89a4de22ab5149bf4814692041bce4d74d219593391400675ea23d783c4e1f94a5bc92ccdda23faf98bc14f28b1f11d5953473896a9de3ee58a9b91b56c446973521f3528cd3d32e26b3751aab208b395c8ace9364f1169e67c669d44d77ce6038d94084588854e5184cb980511860d6f5b622bd96fe510a6b594b99b2ba5ecc85a15439cbc63f07022b3744c21d4f0ad1967423422b63ecf4158e3f5e54956415c27834c7164236b1908f74be9b81ee4f4878048e71e3d4a5f54cc8eac953f3826347be391b53b3fb4af7966a9827a6b64cdae0fc86e52426ea95339757ce0c6ca3d071935b387943ebd296f95ec60d29135d6c331cdc5f1d6a86d1eead79862e646d6140f9af4eb9c2fb3ef91b5bc037ef19d2cde95e969640ded80fe90498936b256ea80505715590f2a7c74a8827934f71cd5e6c0e9593a9547d6cae4901063fe5143f459dec441cb1564cebd73cb7038a5d0bba02d55c591b57d435b793a846de96cea8637879d4e154f3d69642ddb702aa154cec1a3a6900d295bdf78493e94ca1accb1e52db74d28e5f5c8daa9c1e495f13d26e292236b69b8626eedaabe686a04081a3ed0e09b3e95e75f3303c4930f33d0c0c119168fc143ef633cd30c3378524d87f5f533e1c81af251062bae68d26c5a2bdce1c30c34704006647318d18fd5900f33d0c0c118b674ffa135e6078dacf1d909c81003e7694263ce8c5dcfc89a1961a8924a2763b4a0ea9b51560232c080853f77ada4d1d2453ebe70a9dd98bf7901593a5ed3675db30bf5e9feed2c3284da3d7874904e3c7834321690c18562505aad9d6b844a1a3e7aa02d64b99e4c748e16b747d6520f540c0564688111799ad3d659307f341dba72a85c61a190d15b47b7649ac708902b60b9fd5569e232e5adb0a7c7f4f55e9bf57246155299621a8fade6e1c91e50e1a4fae73f8fbe7c0ab5c9d31aae31c7075b0a8c8f98bc93b18cacf5f8e13e00b2230a88d3da41a955091114ae6ceba3355a4c7296f184e4dac54e07e28453c7a5d2a154aaa68c26f01fe36e90aee9203c36046430e18addbae5314b5301194b48cd45cd9db3ecadd803274309757b1e5b4f224ce381861949306aca499fd4a02b3f9b529b99800c24d471cd54f8e94ffbf3114efba04529e9f12ba9871946e037292b57bb6bcd8c808c2294ca64b33bd891c820023a474b3237f3660f1a408661c92a133612062aa5d627a56311d8088661552b5eaebc2baac5f0acd7b1ab8f1e4180e8e0d13b7033021bc048f2f497b4429ef88be4e8b797f3ce644e31be480e23b2d25db4ce9b7e0ffc8c1cc10f0f32022fe3879fa0dc0f0fb2a31709aa2c09adf9838dea0c2f12b746640aa7a3d3897617c99efc4f49d118b4c4d645c2694b17f2b9dadd042842f29de698b2ceb32799004448964fbeadf9c2d3bdc3481639325ac95019b32b8c044db931ce5fc98d693092d38dbdbaafa57cba038c64ada075f2746b8eeefc22612c6eb6e8f7e4a6b72f1236956ffc5551f74ef722f93ef4ef5ad2f022a9924c31f31c83eb867791945450badb62581749f597927fc78fb430e7224126972b7533291f5f5c24d6078deba33e5fe37a8b04f5ba733a975ccd496a8bc42443a7f029486b91fc9b99a7aa72da2d252d924264c54a56addd9db3484c7d274f637ff5b3288be45467d164ea17a546178b2b55ee68cdfa609118624c7cd29e2b4c75af48b417259b569572f4cd1549a6e46e5edbad15c997beff54940d66adb122b954cc6e410995e36456916cdd9fe2e8aa8ae44cab13ef9962b5998aa4b70a1bf479b5e9ab509120d328ad24e434a9f48dac191598c0014012c7299262a8f431cfb4c8a07a1ca648ce1f45ae5356bdd056e1284562ef567e9b19499198757eab5367d1b37d1449e339bca88d10cb918a22b18330f99a44f78e98439168abd966df67ab410f8a24193d47d349c613b5e14f2468cc4155c50bb2fb714f249fc7de74c2eaf818cbd562ad59642d7cd52d46f674c39c483c9d5bb232f6691f591a5e0233051c9b48f0b8649574d56654556ac90cf7b183059a485032e52caf95c4f2053d909412706422b1564ebda6982ba7240d02a487077eb49fb1c3043972381270602241c6dbc568297d75391d6c87021ae818018e4b24ced9fb252fb59f4c54031c9648b26edbe0b5eeb79d55226963ac495b9d131e654a24a934aab354a504d9d103377b018e49249aa90f5eb3214ce628c8199e28c021095cab52c64a66e14be462a68c5974959011704422c1539a8dd6dbdf5c1712897fa5dbd3a850c984f788e44f51fbcbd1e27044e29f50bfa442e7e5b2703422d92d66fff589ba12171c8c48f61844b9e725657943381691a841bc36e6349fffe62be0504472d2fa963a447744c773e430630740c09188e4b550fed9647d89d3414452e68a8cdd5fea8cd72112c54ca7e60e9521124fc5578585bc3d4f2a4472d2a694dce87947db4908d42a5778afa871a9aa712f37172bc6b54f834812b282fde50b7598b98f345c6023e8473b904ce01044a2678c9f78494da2f3380291a8dbf9fc4ea575b21207208aa5aa57f3e5fe0f09e25212df9b8447c0e18724b52ea1317baa298ea30fc9594ced9d100b1f57c4c187844f2a73796a9aab92e3d84392f41026f61aae357d7a3896560a8f8f5b1e9247052fd5b297944e361e92ad33eab9dc7587c4f4d94d7d9e0ccdf5db2129667bddc57bebc005b92c9aa651646366ab3e9510e2f5df93e8907042437a9bcc498711e39843d2554ab927db83d26dc12187c4789775b2353b99e671482a2df1ce9df315eec22131fd06dd69161723fe37246fb491f3625a759fe406ccb5aa62565b5987394d5a32ea66cb7b1b92dfa3a86ce1ed2dc4c96c4852abaaa93de878b7943524a66b78f4142d3524a557933b651570a421f164507f0fd6962d96337a006929e0404352be8b8f9a2f8d6bd49c21592ed77512963543b2ad75c7fb98524c29a50c09a21fccc48fd434f5c990f4f1f64676451c6348be93977932afc7ed0e871812e3aaa71497365e08318e3024e7f9cb39d572ba182d3028e3e9adee1eee1d964ab34c89f51debcba32f2425cf29f7a5d4d4b7dc0b4979e4375b8aa636d65ee93a261d1c5c6044ab4d35b886889ba6dc326e9572fe5ef36f2129c75793b3f76ce94b38b490ec39552eab062116cd38e0c84282261543f6e7b3242d85030b49b797b4e25ba5127bc27185044f7639ebad9eb6c43fac90f03f9e2d8a07bb93c708101d675548d20a6bb2f375eed714071592724f44fc7665cc97c53185449bad7cf962388ffbfd193b7e8c00292685a4bc16e47acaffeaa582ae0338a290a0d7747afc7751e5fb0fe3000e282449fface21defe3f1e178425250d69b41e7de09c96b3178cd8df4f0398ca309496d42271de5e5ee4ec5c1842a736a8b8a67a59caa395c34668a672e6ac5b184e4125f31feae5eb04ad291c66900871212c354e6112a6550e129337a9411e48c1e6694a511e48c1e66248e24588e3ee040427212db51db69f7732977fcc828e03842b2065d55f3d7e9af33236b070d20fc011c4648f67d2f37d9c91f1d021c45488c2d1a54ea10ea16443cd0c0410493695b7a67c865cf111dd22b5f9688a8cdc0612499580e63aae2f5776c640d0d0522c248b6aca6e24a9bb7677dd068c1134482917c214b25d1af012329e8bcee5125b3a326e941e41749e9415b4af69db34c4c89034b10f145f297724f3285072dd68f40ed20d28ba4d16e42375fd7831dc98c1709b21f9ac3e4cadcb21e416a0422bb48ce0f4afb333b6aef3c740071203b781064c79d2e12df76736e0c0d9b0f95b123e930c37fe8d8c18e547291e023ecd27b27a9b6a291b53b6800415c2449dbed0aebcf2df6dd22419b72ed94a92eb6487453667632cb06bd712d925474b65e0b9e7479cec3c7990d446891d46a755965f2ab46f6917a98a1c922b348dc1273318db2297d3fb26686ff30c35970c6b248d01e2ee4b2e5d2346b2c923b9614fd4136694cb183460bccf620028b24b17984c614a4cec70120608103784be415499fe6c237638a6ea9bda08c1d1dc891234790337694b1e3e830038d336e20e28ae41836fd7f92611963a8154916937dd68bb9bed48915060d33efca95cccc528a9ed76fdbdbcfa48e337694e1875720b28a047da7eb763e56779af8ac054655913cabfb49d44b7b4f2e928a645351f458deacd49b4545f2ca9e2775b7585629e30ce7c1a347509e2229ede5f56e15b516cd1489962fcd97aa8d05f1b1e307b23376f0f8e166280a68a0a30222a5480c26ad4a83f0b37ce1c81614d040470e115224c8b6d54edfb7c93268f0f82481c82892c36387363dae49e77b644520228ac49474ea0afbf9cf74bea1e03c355c8b68aa9686f90a974d621ebcb2f732cae861021f3d50507e04f121020a35258daa61d43553b8b4eca137f7f2dcb76664cd870e5614d040c706443e9198fdb9d7e9b6e25ded89c4cf3ea174a4598e1b3941a413e6539fa45cd2a003e91115a421c2094d9fac1979ff2692e2c5ecb9bbc48330ed0c229a480ed29207cbbe2322e74c24768bebc6fcce7227c444629265fa3a97ac67db2e919c2bf4076bdbd0e4a28825924468fb5c15adcb2a7e40a41209a6d3e7d59f5ac67a442891a09bd9e74de8e06bb94924f68bcaa5e3710306114924fc0929f29531cc3d6f059148247a7c8b23ef46c33f4306114824c85cbdb1afe92f978e883c22497e4ccbe1c14434290511472469fbbaab55d537d38c74c05c23126f7466ce0fa637460790bb638108231c71c2f6f484677a8bc8ca4d63ca3216ef21163e8fa7dfa419733c20394c2a2231da6acaa463a9d3fa2722b9479b0e3226ab7849474472c6550dabe88a1c22a935cca59cf79cb613314482e9ccd9ee65eb5f7721b8ae98ede51d6b5915ab663ac974ba534f234452fab4f0746134a955450691e81ebde7a4072573d444049114eca309f1b1fb11c447110944c27dce18730a6a3e66270288c48f49f5f67b6576637f4830b1a7dee28644fc909cba526d0af2f4eaa3227d48323599d24c6c4a97297c488a9663564d9f9a71b10edb43c205b36c0d23e4ebe847d674a80938d081149820041aa407ae0602113d2448771fbda1e3a9548501913c24dd98fa52134a77271d0fa6c9dcac25f7247287a49cd9ef24d363f0fa44ec903496774bb92545ea9068f9548affa89ceed6010464871958e890187f2ee49abe8fa2a32c3287e44abd1e325ce7649e315a109143829d461f5193d184d7ad821c3974c42141bc4293668d6ce51e0ec941e8b74fe3ff3153cc1b92d25269ea8e6e9c5745dc9020bf99f1229a317e28d286e4509fc4e2a8ca86c420572eacef7f6f5c226bc82b6bc98755d49c1a5ad182574cbed9224311352497e9b01c73c6b0209286e44fb3b8fd1de65539226848ae58b63107fdfeaa97332497abc6f1154b9aae17314382c918a3c74b4d17b68994212995bec9ae204286e4fc29449e8fa6586ca620328644f5d42947cbab15a5626e10114372750c519771668621319c6a18bd33130c097ffb1f475dc6af1933f30b096b9632c5f89b5d543cbd90309a4473b6dcdea6561444ba9074e12f6cfd68ac136b261712531cf9bdab39ab65da4282d2e1224ba8a0338a480b09a2649ff050f1a2724eea3112c44fb0c3070792930e2259480e993b3afa9e1429ba0816123589c55e09a97d218f83c81592b3986c19d31dcdfb5383881512637383d8d8371e3aa70c2255480a9b293fa3d547ac5c549023871144a89014b7e2cc89bad160c01e10994272f86b97dfb8149244a84f119d9aa6b3ac7210a9ea6465b6d37f683bc891036d07050ac929cba818f42c6353f484e4b1fbd9187ace7e4d15714252dabfc71433741a5f459a9020a49e9c4f625de972112624a64d6aec4cc7e8ac265d882c21e13bc956ea1f25d4b78e6d105142e2056d317d2c8da7a8940dc8c2d2501c0e0603e26030248cc8775300b3130800203c260d0583a160a0c9da3e14000558382442283016201612161e1a8947a27030180e0945c260300c06822006c2312264328d1f609120e420eb20338809628298903845186652431faa4c329351a4ec6a04314d4c1353221699215f8ee34de5d2a174287da8b013fa9512aa24011d3984356a1b7d7e548e9500168918390ea9f65962538cc4323ff9c43368ae5442d5284b9fd25d62284b559f8c3b47e5de7ddf3e3c050e8702cf24e90432701116d56e6f9c9ac3aa06696d463592f0e1309f25d63d698141b4c41867320e8aed1d0a15bb8fcb0e47fde4e86782cb767207f885aa842a230f544c130d20075ffc8073c114a9891903988528347c8824f15519eb8443cf0f3cc82c04cf066eef04a4d0b50070c211a5e5099df6f2f836e46160c9d091c5aa0b418756c74331b5a1f786d19abf4fefb98850d9565cd1c3233b71b3a92141c8b9ea13f504250c8e1295da8c802b4f26620c3c8042f1755ca66e82e90783ddf5627c13773ca66430f1dcbf3166389c7805481dcfe1e959f39105e0d0bed99cc9dcaef095cefb1cfebe4eabd2710212b7e2fc957b4f1eb7f896b39546040d2f28689dfb435c1ecfdd23ecbe1af2a1c0d849ae973b9252baa2a51394742deb606392969e04533ca9c13ce1e564a11873acfa092f7603a0b693099d7fe2110cf0777a0c549e48768788c8144c7fa84875415e7ec9f0e6d88af6a4b3b9a30e5fe415c2cf2c33837759d97f0d72dece1395a9bc2a221469b5dd3514b790b3eb06493aaab001a40cdff46ac3c9bd847edf6107fee725c78a0fab24f424af83d99c6a281efafefd2ea4c1d361b963680a758f3a9812d025f3f2b7648c1358c33d4391f90f47e9f69941c0ba586d5745944b23bf4eadc1f80291e208461d1187c67192550f2267fbe30e554dd137716ca665a057a91c9651098c2933b284eb324117633b4a47aca8a577686c2e8161610f510c0287e6d0ec31208b43e302380bec6bf7f9cffd08786c9337da0faca328e807250f57d2e758b392318537f23e55c3957cd6f515dbb308300f332deffa0eeb994b80dfb05fc1ae1fe2f3a3c5ac45e44586bfe6929b1531bd58a584fa5ec3003960fe9de0805d0adb12aa485287bbfa553d8a34c56781b41b77be422e37bedef094ed463c5ef66e5a67935dff633a9b9d24e4c003641ca92717d7660ea5decb619553ea39c046ea6b3d8d25b0c7a426893513f49d7ae498760fc2bdebd1f25823585b3cf4c809907cb2398a68ebe6f9241a62f3a4cd026d85421f522c1b29c8675846264288764361ccaa609032010c8da0a31fe304f83a5ad08568d8d861981abc3d065a87dfaa232a2709fc52adcd905af3495acf3e78d4fb8c1aedebf0e895d44e4ecce4621991d015d4f03af4e802684ba2486156c086ed397d53e512c99c4fce91aa59bdc8e1f56c0dff5a6b14a821b592b31192abf1c1a59323f23c28c7d5a601f9593c831398658672a0b2add5f2301925be673db54d527e7956db9c84ff3bebb0bdb07b3e243c5f18a0666def81ee3c201122bb85495b780d2f15b62afdd9e3b3c48d0e83680ec8b4760b04a3074e6ede74c6c8bb2464e081ca51552bade5f65eea9d886634a53378f9c0da6885e2ffc25315f3d1d42b13b925a1621f74c6b5f235b9421906f4a91010361d3c557ad6777a4d9fb43aa61d800df77deb3fceb861017cabf02b42ead6194bd436e6e00b2409128c2f666b7b85e51967742fdbfdc010815b01d8dab4e5872f466cbefefd5d1d70cc4f796410cf2779ee2ed83383a736296cbd2ba183732b6107055a34e3429e42c48ae947402254a638958c55bf4b7710677b499aa6a2d04e4a0cf85741e9b010af520b1934ab980fb01dfece5a9197692dcd94feb151bba9440f4bc615687e2803a152cc7da4b83a80c69693b8e3a1b993a0f2129c0e55f90c9f1d53065329a026c8d620803bb3eca3f1b8a70caee074c0fb919bceab8edff05fd501aea35e4840b899c68b31cf0eec433a5f1679c42e9a217c050031a2554a0c9ac5d6ec1af888dfbb118b3246702304e8cdd7bdb7c365125560c9f77b0b0549befc5f4402b7512194696d53cd71a23d599c1c1c64e0d05c1da7543d9f109b07a62403bf80cb6211e760f806c1b081d772668ab6e2fb9027bf24fca4a878a2cc70e439f2a64b86e019564a5ee6310b5eba4c39f7339c551a4c38a77ba3e052670baecd21fbe7f3b2046405dc633900088c8d6b790375e2c685602004015af714bcc1d8e2a87fdea7904d72fabddaffb34a0da96758d34966c2cc80954122ca4019dc17fa04eb398f20bea46e310868f464043b8d16061724417b857d6445d797f9106bf97664b3489e67c6e1a9d15efb24789b6f1e00a82e08989a3e7ab861c7fb30e455036d99f32ac5e96ccb4b92802fb494a7cec60cd1ca18f1f610e052233ab0cbf726de80cc3f7067f152c384e5dcf5eda88b31988756221a2e754edfef1880a7e4d66968c102ac7cd173af44d177f17b078fa16407c2bd4a3fbd98897e2d8cfdd549e98d8c9b57296b0f38e94857fe0e6f34a1643b0492fbbb906093825fff07c26a471e656d67f3898b75e45fe3743f5e3235f6a94df73595a53dcdd1095af81a6584ca570889755af936a38f178c8f326bcb40743129fb422522e97ced5c14348231ddf1d037947b6a7dd7d9c2db793d9c9d650a255ce0e38515eb60c3fd61e9ed5e9e78280667100baef5499dcfd4301cfaa03eba2e95d00ceb584ab515de803dac43a8db54f735db92944d3e7c573139c28b24ecaaf31f46fe0585a02b033ecaadacd004df282bb45475d281266cc12abccf6d02c82bbb462a9cb538118e7cb24b4d14110ed6e37051ce49ac146380a56e1c949a1ae786eec30d845d903188300b1373684d1f58b3469a8c69750dffe4e2f2082937a58808f7d2efc1d43480fca4c894fa6c83074c0df000258102208c83e04f30fb0d083d4182023a12e267bf5bf3a480441d3912465640c1c671705b6383a5eb66c0182bad9c4152e6479b4176424c5b80ed1e7de4aa3a29b3430b0ee9f7e2c8d706aac06a2b7f4ff9866868d5902487dddf0f2f1ce8e3499d520a87d4d7fc7b079b78cb2906f5aa9f0c9ae1148a5a82384f4cf91265f2e9b312b024f6a5920667a3f8998d671ececd0540029e85587182abcc40250947541095c5b39a82d9bb2da798675121ef46e2d96113dc41ecf1c8715ee8bd8735bd1a2ed7d527fa94c0f630a1bb90c416b4a1d81b8df60ee70eb794e9a7cbe77ff14f81ac938d9bedb55c8c536c2dd6cd2e0a454383ab9cfd6b27f5f02b4ed37410e4993d629a23774eec6acc3931043495f5362b74cfbf3ecb5454a329220bb64e54cb75f00c8535e0d56ca209f16671c23df56c7a5503c030ad83b4c1bae6b6375339ad41811619be2af53222aa58b20c63327e49f2300f230ff49c8d1acab3f3627660eb0507690247140f48bd45f67976da8a9415c237dbed374448e3de41f24100e87607984a0da741f5cd4bfa72b5c9dc8519353396763bcad7d3863de52f4006b95b22a571da0ca18c19bb63500353ec87ea42487f5314a20095707262982b064d68fc889b8f00aec826c076c8e106a461bc7c9d46517542e89b56dc2bee30ee507726650ca1c962c482ebc4e1db7d2481fa0308b4e236df57eea6da9e4a451dd4f820b6bbaa234044c796bbd55a94b655f66145b0a5d27e047cfea9266455f400b5d9e179e73cbc5310982052e91cc0bdd5dabf836b54a8b456bea8b75483ae114cbe521d335b1a8b6e6878eca24a0d54191c0e8fcca10ddfb367e4a682c2bd98968588c00ebdddf19366a1f4005cb89a9014748843b5e1d07819078023710a9c788977886c761350d31dbfbc43e4eec2eb688ce1ce4d810313cae4fc08dcefce184cd85baed784058614e8ea6cd27d986c4641d61a8d1e3ff2ae0557852dad45c2f03ba981e00a36232d7d15f5b4f522458320e03f8ab01552639454483cf588a777d4437cd7c9f5a83e9d6f255fb46dd561ce2641c4f0107d22930c58e105f1290c670b90067ada075fb7f3ed98e27be550ce67cedbb141a228bde0eeb49d63cc977bb50238c3337feddc107e5487d0f217cdb348020ee206ea9b79a4acb2e0adce9868c8226c8bbc00c282faf08d94c17dd51221e304ea30f19f41443c1cf3401d4ad72b419ec2a3c4a0463917e68650e55ac9d0a9c12ab46107d7eeda0f68e3a6129db5e8f9c4300d598c96bf51ae95716cffd26f6006a1511bc200979ce0d6b05d181a99aaf23319022c1a68047a083f80e3de111276e104a2862ec435fe4c55b17d9c653181f4e436018a25ddee489d3c25475bfe345c9c133e7f74cdf1423051423782d2e921723c931d4407a2f240282073154a505d24a04992af21cff317d20deebdd2178b36290ef67d8cab81550ebaf4d1f3718c9ae1c2973a388e8c20180a160f2a8a577b6529dcf92498baff70bb0df965f8bf997091d2788a26f99cee8102c5393e30e865b7dac2eb1daf342c7c341cf0167e253fe05150e5dd310f4730d902257d0260bea0c0e085375eaa492ad1d8fd820cbb1a1897e2bac7b779bd6dd99e1fb5fe16ae42a679fd421852264f7ec850920b4cdc513881db9939208428f294bd90d028985e8afcfbd48f03cecfc28f5953230579b4fab31e697651c11f000c70b41e843c4aec4f7cb0d2656e04478778f6aa4e9c04532a23ff6cca099c54ef6f77c05b8c4f80bc4e2660bf1dac35e9cc7c3aff9c8626d14b818be2407e9c02e31b9b1ee702f8e40d0c3364edff237a0059e9c884fd1521cc6e856973104cf49342e353437508168660029e99baa94b9290e41202838042fe58f1588ae42b84564ce3365754555a7a128317601ef2b08610405c1af41f509944a9cde8c4398efd1bd4e93e562c86a280d771c20c85a1ee6bc7db53cf46772004e6e4d117e46af4726e973a990c675a6c13708dc5334ef6cdcfa5f55501aabfc4d2f0188fdbd9f5776d982f98dc56d300d5a3ea34f1c80693884812180d256108a188d4ad1546a9657f6d9e65cebaf6ad4a7f33e60d02c420bc37a54b75e773750f46372b45ec9111cedc57e222e96f4f02c8b1960557eb289955ccb4c9642dc636d05b50f670e1f07b63d74ccb4de0bcdd5be50448ae912a0933f0b80463eab74e0fd93cf6a92b9f406bc612630323b3c43d998ba2888bb99fe24026983e90620703452ab935b12109294530e8049110cace9d0e8db2e8a650846cdcae5f857c18d8dac5a818657fceed55b5bb324d1bdbb0b4aea852ad898be0ecd61ca49dd9bdcbd927c4202592d2f24cc13176f7556f717a2722ccad35dd171d4d92f03a918dd3d70e7a18c9a7cd604e429d8d596d7069dc2d94c6445d7bff1f9d131b8ed2ce5b454da782841186441b3bd91eebcad46525e2b6635ed77db4a84d9bd06ab68308e7bfec63139f8164e758204e2b0788e4d44240d308651caf47317c7372e80054738f327c932e03e383a95cb2e91650f2f344b0e0d482b5a6ecdd39d071b89252950b1c05fc3a23712475385e4037c0dbb10b50c02b488b0f30928a74172f0208402cd8ae26465af1bb17aa0b156b77c4f4f9b838da4eaad1969860b81afc34e1f4635a1b98f1704fe198f47463e98843ec112c2fb258ab3fdb67fa1ae66ac347e77015f91d0f9a35b1c9bb8ebc8fb1a65658dc093f4e976f21315b1de82a7f15edfa5c314981fff15a43cc7336c1117d971ff93daefbb2e9cf354c34412715ee3fc32aa759c9119d70626afde986cf13ebcb69523d6468bbc2155747f45eea4555adf396b2a7d5c0b9de274e09df2ed0c86a7e81e0bb725ca7320fa3c65eda89cf30649f10915b8cc4a513604f2ae7869759c8a491403313c595c6be0470059e536e5e7240146ba842655844ec70bc90c474d3f1ed05dab78738080583c97db150943de76124df9ab11da8893e50caf588f248496572810d4abf56be4492fd7e5e5000ac3a5492b5c97cf67e3f05c7000e73b8d9640a6906b445a92ea11cf748c249f699d36032fb2024d148d209f4632aedd6ab8f7d16d317cc0090e8833d94926f3e0283a04ff760f84ff7c9f7a558dfc50e8d5f8845f8c951c7754f5da03d868e3e7f837ccd2109c86edc2f1cf81111e2eb758b19e2426c2cbff68883a1d6876c45368666ca9c9cab78bade07d6857a555887dff071bf05f7833112a7a22c1aae4678c0b834241aaf31f27f02943a55d3eeae36ab747721e509696a5cbd4c8e623f3956d35522a546adf3ae39d0ac7c55b995e9388754974f02f2fde9d61702b51df6ed0fc22f80c6cc037a6d3df5612f10cc72f402769cb664944a3704c2c96e61abc5210eebcc4c87bf9faa0e3ddf9c87645d9a66ac872cc0b183af46a776a84c0343bdfb2f37d2568173d4d67b12a2b9c7b9201e8adf59e88c6ea701eab8494c441a4f86c6c7b73cd645706e4a8621828a2294bbc0d775ae90a5552369d32c81dd386f061d3b5ac652a489ebaceeb887110267090b6af6526066bc9aa4c81fe6aa4748358508b5fe2166ce8830aa70b1de2cf1738c51864e4455bfd764368e8b5dc374df7794ffa50c0b650f50805ce9a2bec4f33a02bbc74681310f881954239d06287b2cb5b8fa602c76a765444ccc06666e8ce115c75e62ca7c26c2ff081f83aa6bdf2ceaa48fff8ef0feb13e58335f234b47626e2b29dacf25fe896123c96702891e0fc7130c1e80e088416092ec8dee61597727702fc910eb60c1ff7e913170581e74d51b848234b45f129b6f872076ac50ca052d75b99c6c094e4a7076e0b0e5f0ce2193c05c498865d921166a175da80c9135a96c0df988a796f80e4a3d4fa9b50badb68a4e97616f8042bd6b9fd86eeaae2d8ef2e060a98bb26403529eda1a7ef6fbeff054afa28869f00c1b8494de1d2c1b11ffff3cc1e2f4b1c1341176aa56f76d37e676e6041557ab55709a61b79dc529962f07091b8740a7c299fb170daa7022d0b077e0433a6ab2a5cb34665a208f6e8c015671a96034ecd86c44a2bc2ec8e9365c7d008fd8a63af2782ba8b13db101f117e08b6e1c9f8b53049d3ef583062bd65417f88fddc56062438730b3adf80d2c91e7f36a8823a548dc0b8cf63da2a2d09d1b416a0ddff890de0bfe405098fbfffde5115054b837a0816713f1ce57c6c945aa2e0ce45ad6398a84dce06058c8003a6132df15df6ef10b6184982771b4032d9059fb248ef73d71a07df09c5a08cb3ebea6a44fe62a0aaee515c6905c866eb2d228d00d22d3a3626e238ed0f34fc7947d9e488bb22ad09618b3b552711c8608b13fb678d171228e495f680389f1bb12d9483d0648996b1aa646983ee38f96f27c3f8271a08b436b4b9c7d029d375d7e076cc22842c43be86a77061460cf81e0b7151db9ec369246bc78595e4903d24dfe1f0a3c4a8a17828545a5aa7026dc71a4573918734de68af0f8383da0545153ecfbc2801ec437d8ffcd0142872fa445de3ab58ddad66e769a2b2052f3e90edf6643e4472e2228418a1b62e6fef7182287d1058de04692824b489de973e401007dfa0f47d56657c87c82a57a8ae5c978fae58fda8b3c138e46a411787000e43e8bdfe3cd9a41834f53f5c382772db3f75413a41a845374430adc501bbf96f5e347963a97b1f1007dcfa2f33b5911204fb16c1354088f42ac324872c173c3f2d260ec2ec15268bfee692c9ba5f46c239942e802e97e93c2203e8414c1f8933be2a854080760921d035dfe854e894aa5050157bd6ea385cc655d2d623580a16a0fe1bd4932963457cb595500500b85a5830efa73594235320e32580b5c0c1144851f0dd10413bbb260327fa13e86c53966768c2f8a63dbd94134264093b2792b61cdea9f997e9781588d5300287387664db23e18bc8dcc53c2891be0b0acf38704c826418c19c739af8072d3af7629b1321a2765cc92eedf59f1095e9627de90cd1d47ba55bb07a49549c3637942241b738e6ccc3fa11044f30aa7853b1c9a5d37352a7bc77ddd44788336227b6ba1e723aa630295deb1f51aebd0d08a35b7753d68236b3d98c151fa3ae08c88a212bde09ded89ddc1eb2cfe06f326c87b4e94032429f9f49b03245f4fb593930847f4832edcfbe0680e180099a0816149346c3fed6b82591c99273cbd0881c62eb56cb894ddfc6da1f73550f82c60141c399606a9b48c3a8d114c868e291ddc65574cecb5fc9f73ebe6a4b3c2fcf8187bfa6ec3e2f2dea7bea485b77ffbc9cb8b33b7c4934ad40cf12886bbf64ed599b9225777024e53c5b3c0f666f318756360aa16886d04572c076c3d1b0841d2a7b0b1710788e6e61564be98a67a3cbb1b5e31fef1b050ab5f7f93c525a7a77d9981dccb0fb1c84d6e58c55b7d5fcb8794101019d0672d907f29824121d346b174479ec0f722c839535fd587600aa5d44fe71165e75dc10bd016ed7d8d42d43a21c405085dc49676578ddecb790a157642c46387b2accdf9d8b6ec82fbabb3ce23c574193ec617f8a3092a93b07610ac565f4ed886726e8addbbd377d4722ed6514fb182944a7d3d51accf68dce14fac9866be8f1007d3c09b91accbbc0544e45a3610f32be6c428b05cc4266aa89bcec6c97e4d3447c298a86e05bd78d21359f47ede44ba73cb5989c0450c662cb5dc8790778bb7f34b38cf8b99fb94dcaf6b5fae84108afaa34cbfebb3a7b2dba09007d97a6d9f8d2a407b862ab239e6776b70e3690bbd072d1fc8ae3f0b34811cce485236d8f5c6afd426f4295bbd890a62a92cf2aa942b84fb7a2f80ace8d88ad89fb174d98e71bcfd0a412a2cdc004b2004c187f830f31001e9b30fe3a1edd60fdf5fa520f285a4b940f25c9bd6bc7fe59abf61f781706d56c5d00b697e863d71cdc021aa54f3164440954cfc26756899c21929c8a754ada726138a5b3cf3290283ae1ff10869de468463e64ae0cf67dbbea8532781b24cbb1577c0ed8c42b9236ff34b5bc3c7aac9558546920d4606b2515d209bb203b21982696ca52a8e8ba07133bae794ee776163b2019bde0c5939b82781e9fe690e69c9ec871e26591c3aa6d687345c4910abd0665f68791db10309108a379573a4443700dff0ab2ea8011445f8942c14e9ef05bb94e38b6686b7900eb39cdb6bd088542b8e6b4174bc1403555d18ecb33a10c1f08eb83d9b48b1ef8aa444245ea9cbae11a3039127fb36ea171783c4f8e00e7042675c2ac2222b75e9ffd000123a98d86b0b8a0becd84406b257a22a2070644b97ac653a952064b9c9ce8d0427354dd96cf636d9723d404f1c582cac060487a0d6d80173bfdbd59ae532a911a1030755489deda684ceda5af50c56c013966aa3bd8cbbc64dc9955671c058b5974489b628dcda5670881ad80ba3a8e84bea0cb5486da651e292e0aa1257860775b02f11770b77c549e9df2ccb15358a1bb0ce7a28569511798b391c198abd0194f384c4c6aa6d414b5877beb0fa2ef58fd33fa6f4739a2650fb53fdfaf587ae5ff1e947081c46bae1e9804f41259f44c760243a7ce4884e9a5e5c580f98467309740ed0ee5a48a203222695f87561ded1fc32f1fb1006725aa2842ffd2627a4a05d46adab25365984aef57ad505018e58eb8b98960e422a656e2380bbfca2f3d311a905706dc8270e11a9b52e2ab4fa85c5652382605a489bbcf48428e140ec191261da0b22b4a6b87f7495b2a21395f52626509d614c7a530c68341bb4caf17ae25c66dfa8316fbbee94921635fa6a2c815c54637bad54d4836830a14599dd5694063016d53d04b673894dafd4e6fcb02080747cb4e8c16db1e744dfab0c73f678e9836e8840f6195cb5764d93dad5d990038be94fc76111ae295787bae2143714984461c0474b1257b8fcb5a6f1522b6dd8442812a7c10250d21082123c39219578d19fb96d82f97e5be364b56ecf04ec03e188837bdb474584cce0d645e0a1c106c977b8c834237c84659f01c9ac2a16d42ed53885b271ef68561fb94740a8d17659c333290339eb777b9234f5ef6538935810476768c32f162346a9aa6fa2c210541cc9149695db4975166c7c42f0a1eec3dc07e17d6eceef10ac025d37185b8dc7f635356e8b8dc7667c211947251ce548ed0f25a9383572299225159c387f1e0fac11a4aa0f4b056752d9646a777dfdd0c1c3d1c94b74e6c528cdc4632c5cd26561f833d044406c4d350c06d559cb261a33faa8c83072cde89a821b32e9e8718a87c4aa69cb9ce81851d2b048d0b0077514096504d574b27431bfaa6f117d83b281290c6175678ffaa6a35b90e8a66096f85194abd1b1314449220e1b2c6170b159d34d7edbafc50d0f11514e7e4b844816cc2dfbd420b77983f594757c6c9cb96e7423c38db488b38e6b0d3265ce1c3193fe927d20dbd22f97d395e615995f741834b619e29a82ea0bd5c23129ca684c44429092484d214e37aaa846d4e69496522d62f18e5f26edc41e6792d8cec91283f80de686abedd1180ce457dc1ae7c6efebbdefb70e6e597d13533e8972824d81f48834a150e232f69c73563d70035a1ba47799050a0ec6a63491aa122c91a97302331150b3e6c2b37621d372b033f7091fd0859d3b80ec1f6e517a214c1c267f34c8134f6022ba4a235078dda7885e18a631b7641276cec24be1268beacc8f1adbec7ed261447195b1927c78091ab63a08f7d9938df58bc2d3ce8a941c07f95c8d430b3010dffefcfb759df4df271b02f4c99ab48e9dbbf249431f311100a28e8cce15e15bec6f2c226aa4a1a225323368c55a64a5e436c174d39c15de5be82962933e90d948a2d0cc621f97ef50961f7f0f261cf06a87dd624dbea7d8cb6eebd0ad5c82d3ccc3d50803fc8ab10d570702bd1fec46416ed235a2ab0fb81f07aa08eabcc17dd8b38ff5ece39bfb917a1d901ba80bd2e4f27cac21f1b5105ce0a3ebd5c70d8ef73633a30344675f08211841c8bbc980a6f0f8168f81fe9c32784add0b97f91c39a8cb0ff46d102291383cf9a8eb379a7aebdd9584f5e9f293e906e00054e224d8df018f08fc7f010dccd58150656a367764ac0171a94fc3217d33d91c8487eac29c67bc8dd18e41c6328d0a323f918e6a3d0d6a9bdb0c3103ae93abbdbdbca800e2f449d5a3220c2dd34fcc826332dcfae25e09aa02c6ba6ee7f0e7e07934abab6e042033b7f0d4893aad64dce3592bf6582fee71817773ec14c1d6d69a92020e81fafed83bae49a15c2409c53c3d8700109e046d782bb2ea056a1df2bb47d985facc6a7ea158ba05653490043000f199b418784ca5b1044293b7b992029aa074e689cd3001015ea3a8d1340e1e5fccc664901bb346d7cc3f61acf795bf0fef63f4083a8fed027c5c8767cc49c1e4d84ef1700d92fe48ab3b460f2440a226042e48e97607d3b102d1f48b059dbfe84f8100201c468e1d6dd456f759dbe8a79758bfdbfd430b91ed69a156abe33499c33a6ae65d75c6aa2fc0582717b88ec73ba2172caa2f749da6403f10a03ce74d53e62d277f2f1418bfe5aed17b5495d47dea8941313da9997e365dc7e45d88c6d0bb0764e26315c05c4ef71e48f415e013814a1a965eed57e2142370110353f2e5ca9752bf4fd51662c889631f49adc89410d08fbd411a363f6487ded9285ac88d99b59395b826cd05ce539c2ec262efe3cb2880d59487eabff1700b517c7a74a629f63590c46800763a98516f4c0d3426592ac68adab93626db26a576c46e8a6a39c01763a5e7dd48ab39cf77f385110036b49a7aec421d339fc770ec21c0038d56805b2807294a6861e1d54faa6882d1584f7eda24549ec5e860e81b5e3a6105e7df5c934c15d3fe78bbaad0bd9304cf163039e4dde4ff604917cc78f34c3913b79474a736251da7f674822df86a8d495b5843276daba8f3098272ea4a02db5fd6d60a2544013e66265c007a8a94566a149e08be6206b42dc354106465d332463b2a94f128df45d1c07b503c32ab5939707d132da2c012c1a5697229c1fc802649986158bb8c03d70b826ebc357567bb4c7fd85610b30a1ab47e2b3f9a210786fb08d183bad92d6d1fb52cd16f949c6e163a129874fafd84ca67b115e5d020f383f94928b476ccef767ff44c6861ce828999231b9691266dc273ca81c2e11ca2e99910a7a65cf603cd9f85c6252e0201e97ea4353fd4e50cdad768a8715d064cd2041a4e13c1b8ca14d1335ad1da08435ffcb45ad5083b554d17abea8309aac42c278bb819a03aa8e3163eeccc36b534113e9d8ffb7790bf06ba9a203b0d129c896c3c7f64eb8eabbb51f7d0bacb3d73fe6b4a1751dd7c75a7fadd2682cc29078ab5fb98779877f7cbfbfedf44f06e6a1702bd44f062d285a24bc4bb60606fbd0cd51e2eb06e8c95f56920052f5ddd96ec82742f257a19d10b14bcf80cd6d25e22e7c5ea0b815d627931b08b54debac778bf78af84038444c380680ea4c5313d0f73ca356d586e443bfd361974159719d8045e7dcd1c23500e631278d33e1f5218bd956c85e7800ad2121dec847462b2c619e51551fa6644e8ebdd61937c1ca6360185aef3dbf0f000a95997b81cc54e949760831dac3f140a1dd566c069d5b7cb7dbe607dc96e9729605a58699ecaf93ebfc4db30fd3de9364a0079089cb9d62f5c6a3d14d89d81056c8061832f1accb41419c798011fcb60197896cf420886199cdbb0beeb65d993c777cbbbdc4a0f6c00cc1b4c060535cc831a48304892c11f030a06a0b4c10617b3ecf2ba4decf3e0627b9cd14f0dce35d86b70a80633a41ac8ef20819648a02614535de5dc100bb8eac285b0148d6069f14f577e63cf0c93e12333e8a749b9e355e1ad822bcd20b93658c66596e8dadcfa56e0e18328236c30d34ad0ed7387134a2bc0ac355a7e766d007cfa01ae24a9824c0aa00200ff01b05e802ba39fcc7f0701cb053c1578080230d4439e755961e54ec8990cdbe5c5cb1dc163bfc7d3f5b1349285fd94872ceaf1ae780f53b77b94eb71ee44f7482f4cfd8cf8f67ae28c7959150805b5e828c0e097557db625857c0a0c77c59f5117aca9293c50dca2789b50fc395e158adb299a4b819302342944116bf960d225827864152826294490d6aa8f70189466045fb12f35b45ca050c783f6599844f4706e265c0620de0a013a6d351c0d00a1c6cb6a141ccd86bbb865685a63212f82ceee6a3861a4083fcf9f19fa6f85f5a296f6860449a306bc346c8386ad452a40fdedbc8cebbd2564bd8afc449604d0ad0a3b4d02c089ee29b6bb7abdd92463da9bf901d1780f048dfae8a1690f120d1067ff0612ef18e140ff7cd31a28ece10d5f17d9f08da28f4627896214f492c24bd300641a000ec719f6b8238de3fdf3a5bedf0e201c3ce11e95178bf06a488518e729a875f6b2207bce49e7e351db6c14d8c603dc637818abfedbb4846be879e5b46bccb0e332a63ad7b3b261f0a71410d9bd1517392da68b69beecd2c91b5bd6e344955b89365c3fc11c425a702ca52a653fcbf154da267994b6bf7907a3c5da5b4d0cb0bd2b8b7d129ab82074027afa03ac7544bc2ae875c57e725ef8543afedd5134e02364560832bbe3c3f88ed398e385ddb9114d2d36b1ede556795999521c063e1aab4e92cd72588e70b0dd742fac370944a51643f06006c46cb2b6b487ee7e039af56372e4c424c6fd401ca5b6706d84d6cf7e312f78774f12a46e49fb7b83db2e9306e0964c84d4a8f6235d5500d3b6fc5a26518d9706d68963899bfc29ee78a03863934f9510d958ac50b8ef14ae2bc5e24b7760bc87b36dc9d39bf3e27ceb52128793ecd8c572dd4382ff59f5b0ac4a5735d32e6938c04b282aae0ad35d714de8bea9288a130811653ec6d4e972828b54056bf193ad186491543a110abdbcb5d832f3c12d419ce16f9352a4c7aa2f70a58376dd8defee15bb28c07146947e7f999c2fd8242203d204af3fb3e61f0cde128370605a4442b0cdca0addb5fb890d97df642b568b4ee6400e913268fcac891138f5b4b174a463d1e9508824caa862f1307023f4848bc33391a339a353a32772d4134e55adb844eb8e0efd52e11b74e938ce6d5a5f77659d564d84d24d552ca08c088eb5b040df867645d2917b4b0628031fc815011df801eaca879a314072984207ffffffffffffffffffd0d4dfd6eced97526eb97aa75a5cec1a524a29a594927f696c377a36a2ff80f76353256309ab095809efcac9f634d7ffc0817af0e04894f664531e63b253b28b36d8768074ac75000412a5acf6d05d15b76d2536465e056963e479640f462e411e8155b86ec6bd95a7969aa912b7fbc745db3646469e070d1a3d1839104794e36e77e739b559c4c44632f2396ae4b8d163a47b8cf8c04694f49a983295fa9f7c3d234ac2e4d36df267a5867411e5947d7bf2891b74cc93228a39df4d28252334e970224ab1617ed475d0b233228a27895d22a2c2b44efc108ca99a7a79a65ba78c9c990eef1fb371f327739d9ef41b7921ca9d9326b336d1ea3a8210a2e8ba7eb2a8db66934b8330c7cb53536a071144e1f537354713a46dce6c708d1e233ccad0c88fece8b18128adb68ff6fd3331e707446a75a6a9af23165bf729aa4189f9327b92457f2889e5d91ac57b3f14458410993dc724a4bf7d28a8c6386f39fd3741e93800c287c229dd24874d134f6eeb91dcf0f11d38db4349f4b81ab74acca53e777420cc00881eca1a36ad4711b359f26783ab41f250ccdd53d2d52659f7bdd692ecb12898410d0b80e0a1ac5962da9cd48799f1dca11857f463de98276dce0ee5d0b15272e854625b81d4a124e5cb66131576394ae8501e15dd413f0965d6d71c4a726b3e4952af7b7297e4504eb595f50cc23bf71587822a954992bb3e99509270e8dc3b5c55dde5ecda56e63278a8be6d6f28293989278392cdf6d17643f94eded5ac83a8f71c1b6c05d286f27a38257c4ee44f9a4a02103694b64d99b653ed256c0cb286721a937a734ea508d4806870dfa4b1a6a1b027c87adcfc4143394544e9cebf39a99bcf5038a11e2e3fff694c5104310031031f42673131c6f9e304206548b00e262939eee84cc950ce612f32e328a5fbf1043286928cfe3557bb710d130288180a9b1f7773d029903094e45273122dfa41cb8f0b0286921c3d75300d2284c9f00ba57dd17439517d474636d870fcc8e185922e15a27388b50b654f23ab349db901102e9473e7695362e2833000b2856290e14d9fa9bcc926ebe0c66105d142693eee9af469f3f3a640b26055081316902bb7d81cddb6efdd74fdf68db901b9427164a68d5136e6f9b85ba175d7b3d1dd4bab2f77cf11fb69365585821893f7ec3fe75c4b85b2dccac71122ebe53f5f1540a6501a5dd11d1b477ad8d5478f1f1ef081467ad0811e8048819dbd3017d5d1ea38cb6f072051289f7a4e1e4a92dd188440a050d02084a79f6b49d3419e5030d3605f9b6f32d707c409c5f6338f399a86cca5046942394bc6d8676227e5f6a31e19011784e0070f1d2300614249ec965b5727f9e4199025144ba4ad87d070d2d793018812cafb67eadfdf637a8e27a1f4dd274fe5a82048e843532fb736433446e594ac27eea39bc91d831ca124ea7768690d5f92fc8018a1f4f9374f09198114a1b0752323b2258dd03908114a92a8fd3bb3b979771a4649df8f2777fb95b790300adec1534f4ca5bd834c308aa3046da7d34c29117a6094fb63ea9c2cda2f4a33a644bba7c6abdc7c513e616310a17fd27de318bd2826c96de45cb8bc28feefade858a9fbabbb280956a285ceba96211f5d9442e664979c31071b25b928b5799d0ceb7c62f6888bf65ed3b4c6aa3b564b4e124db413f6a54ae61665f392ff937ba9feca201f8f702016ecd9a2dca665f227c6a845393499ac10e5652a838610831645155dfb39393c7db79d45e904d9d439ccb3376e18981262c8a224359afc21d4ff9fcc62510e1ba54d4c15f26ad418b028291dcf942aee2b0aa72faac4fad415c5ed14abe15d61a28fad289d247f47f6c9a7f733ac2867137b93f32b3989260b315651f8986ec27ef5d2845115e5125f74db671455329e8a5286fc864f9287c9275aa6ed2ee129b42e418bacd3ce1425eb6f4dd2664a51eaf0953bfae9f7334d8a7443ce4a5dd7da74e646c739d94449f26c9e043146512a414ce959299dbbe40a0a31448189a76b925ca50945d92b4cfe9ecca89a038aa2c96ea6f5e5849aec274ae2f89932a5bb274ac2934e3aaab141a4d889e2cd09fba93669ea395112d363d09e73743c956fa2d06f0bd3b031abf15c8de3f739c724727b444d14e49426d9c632ca7e3251d27aeaa2c2d49d126a4c944d5cbbec2831edba7b89e268fcd29de4f0cf986389f2ad492a656e46d67b95d8e62e6ce42e3bdfb4b2b49449a7c4a344b1e40e3b4acc3993288989c9632839268624ca9fcc35bd35a38bed312251fe9edf24eaf8f6663306240aa234989883e71e518c39a9d0b9de3cc79e3a86234a2529e1248fb94952320d1a5d88d188d28ccedb71f532e5791851dc5139c264a7baccf8224af71afb49546466554431b47ba678127f72921351ec5c1e438ac88868d74dd3de3bdbeccd3caf52cd84511d36090f51ca3941456993b4a92e896188828b499249e29ae02787d610a3106553aa5e3f8a79c630d62106214af2cde7aacccebb8f990da27c929f465175d72c114431c9fb9cba470b44595f946ca6977b250901a2a4ceb743ee739d584afe50923d868ec16de74c09fd7077e97cdcc85cb698e8c9f02ae1e431fa50d2492c21d3f389a2bfc487828c224d83ced83f25b48772c8a81d53d7fe69d3d14349508d4955cd4efad2c943c1742d379392040fa5b44d1915679a749edc2139bfe46ebb97d8a1d8eb9f9af9ebfd655387922c3a683a33cf729aa14339be54bfc2c449d3ff1c0a5ad3bac87f1671f1e550124aea114ac7cbcfbec7a198b151b5b308216b3b1c4a25c849b2c4f8b13dfb1b8a6146a91332a7dd509e8f913f6efb49386d1b8a9e4c5693752d63325936e0eef649d24fed1a8a21675e94d5cfbc48d5507c135e4baaa893716a1a4ac2d6e4a4e23a7eca120d8e3acf504ceb5ed2d3baf5c568064e5e0f63198a6e75ba1fd45f5d880ca5af0d96496d50cf1943396cee606b2608b1793114d36a2e2dab9b3bc72e0c05a5c42d9179ea3ce780a15c2a9392ef4c3231fb0be5da35a984eed0fbbd50f0fe549f3f6c7051ad0bc5f556f5324115830bc5ac25c919fc44ae9e98c6428c2d144f50d98e257d1068a164da9f5eeae3c48bdd468c2c14c4dc3b953ecda2bb8c800b427031b050f0b429839f98e3c7ae9310e30a25e531fc26494cb96bac50d23ccb37f5dd5a3aaf42490619a46a3269a2b81d830ae5d7ad10e31934be7ba650facefa1e6e4ce7127d0c29144dbaec7291aba9218f118582d0b1e4d6990c79261a030ae50eb239e8f9e609a551f2894c5197136a936d8fb3f7da95d190fb602767178ff9184d289678d198d2370831272694e24d735261e1399d6909e5ac493e9dd64c2594d5acca46444709e6494241c9c9ffa7d704ad1112cad13c5bebfd472896acc142dfc8a810132314d329f55862fd013a031957286b732ec637ab3b898e57ad7dfcfa488e8424906185922cd244197d629bda241b6c78e8468f918c818c2a14437b06e5257366bc12154a71829241a695a445fa87021953288af43ef139c5e624e72f902185b2892173b42f7d6eb58942f9439f24e3d5a739796a241e195028ab951c34987d74114f06329e502c2d7523bc1ea41b3d900e5286134a5527b3897f61b5aeb14046132e494ecad46f3f194cd8aed53e54c7334c642ca198e46f69db92de71839450da4c1e84a637934b9e84926aed7825a3933437124a763fca654b3bfca5c623c7087ad0011f3e5e052ea021061947504beede33eecdd5c3bcd4c9b5296f343e89ca3042c9f2f4de5808bf14fd8d946aec18d171232d022e08c1084000821c3e7e0734686c4146118aa293ce3bbde184820c2214f48aaedb9246fbf6338cf278b436a54f92106114cd3ce77c7292572bd59060944b1274888e4c26cd290146b1acc75b334f29affc17c5cf134e89a9adb4e3be28958cb3d7f8fa34a2844b482f0af273b7495bf293e07dda094278517419f999c262bfb3c9065bc3206417c5285bd26a7d4e266c2908d145498d8c268baad44c1f1fb92849e7b92b7bb59af3c4b8289a6b96d4af9927f721b7289758d11431e1ca4aa7468d111f3b6cd4d8eb1d376af0f011628b72dc9f9e13e2540bd65eefc37494ce9229939f6851b2fad1ab79429e18fe9059944a987482d8d8f9f14c0741882c4a15723747d199a7d7241605139f492991bf0ed5c1a2a47bfd4bac4a91a2317e45d924d99f3f894f9e57c384105714cf45d435efb776feaf15e5983f4673d79c98d087b0a2a0c4909eb1446d560976ffc81e233c42565194d51c9e3c498b21441505395946d7096142464c4551d4e2fe83b23ad5342ab0eb1051739b0dd38d31d51a8a41c829caa583e777d33562559ba25c57ef39868f6a3ee290529447ab6e3a395f5294fb046925ae8dfc95378a62dcc7d8ee766c8d715194d2deb48528598d7e128a9292e4e872719984c8e8fa080145512cc43fe99c3e51183941c728ffa8a94a4f9442c9cb1819654d0e7f27f2d2f62a4b1b573533f5934d48eb93d91c274a5e97c194dee4752ab3899298c48bd0bbabddd1d344d9ab648c0c73ddd80183cd119289a29ea8a13de7143993ee200413c5287352cfaabc9dfe7011422e51d2b079735a9b58a220a378c98fe3e22e322195286f9ad44f6bd379e21e428992e91dd37d13c6dc2427511221ffe424940c9bc394444934f395904946aa8945a2e41ee3b6e4ceb9cb9340a2a4c36ef885b63125771e510e25a9a80e314950a675447133779b9a8fa8edb5112551575478b5e9d8df31a26c4a4b8e9b34a34c9c4316512e59f3ba98defe90394514a378a579123c99986dc78e1e2ac04148228af1752dbe3f8b99a04f018e104414fc738e8c22abd40306c881904314b4e424f349323a84104394475599a43788c78c6717a2a49fa754d6eb328793060dd4e32042144bae77c83679aab61d44614ff0924e33ffe7898228ec7dde1d794fe2961688a2856a133a951210d56be6997e857ba8677c129324b6867cf00fc55b93f469aa923c93b703470b9010e2875248d36e1aeb270927ee43f1c4cc6da3faee46957c288892c9c3a7bed53fcf1e4a6ab4eae8c6ad87d2c9913126c9622edc948772d42bc34a5edcd572dc33cec773739286e0a19ca4295162fc3f1942fe85903b947c2c4d468d91e9b4cb5a08b1437145b7947fd2d01cfebc42481dca69ef7be48977ea54b363a423e08210ec70010d1a3bd8d1a3070a42e850d04df7e6a1be4675cc1ccabb3ee649ac2587f28910b2f4dc32c7f0c6a1f4b9acc73c6e3c61327028e599b4fe5f5d9254926f289730f3bcbe273ce870881bd21053dd32956d2b3b0f4fa3040fd3fab10437a40dc568c26afaf8259c525a081b0a3bfab328b1f6d827b786620831ea84a9c583c7631442d4504c5a94babb0d59c2d521692877885c7e7e110d05f149c3845c4f371742ce50fccbf81d2689b959b79d21c40c25ed5751e2cbbcd909571a42ca5032371b25af3f99144a6b082143d164feefed14aac9dd31848ca1e022cbfe6457c859cd1142c450d4ec23a4e8a6a5951886a11894877e9239883f571d0b216028bbe6558e5ce69c10f285620cb6259855e559655308f142794d10e23d5509aad3d385b2756ab3f8f070a1583a4b9934418e88fab75092d99a94b46a88164aed5e1aaa53270bc5138dd19623766c4f2c94eb3e840eb7d5cf24768562f4bbad8de1497c64ac506a3d6db2ae339ab8171321a40ae5abcb2ceb9d54fbe5102a946f35bfc6affdb62699424976796d65d0d368e21029144e7710a3adcee37c34240aa5abfb8cedd6ca93a3102894545bc94ff2862d93ab27dc2e72696bef6e1a226c645fa7b95ad7214e280813b2e23b091b538b7dc6021a349a503ad1639297b35aaa3f0c8430a1302af3f98951a3b63c6ef418f181637903214b28dfe91c428992842c195742413d6e5027aa6b0a2d8724a120171bc463301983d8429050faccfe3a498e8de8b8f12307214728a79d5273375a6384a2e78b8ec9137388316f98902214c34615a5b5c23c7b88e3468e102214943832e92b1765016418e50f5a4e12941cb593186194623cd949f73a1b2b0f4649c9ed27cf51fe664f60144baced121a32bf28cbeadc7a305d9f5ff685735ba69b39966f595eeb5df7a2f4317ae293768fb96c1a34ac0b20bc2885e6ec9931ad98b6fd01ef33df45c144db68a972f2f13b3f76f4c0d4e801a6cd004417c5ceeb9fb76410b773d1a0918b72f9fd28a1cffd44fb0b0417c53c1f93fc6cab7f4a1ee416a51a1b657d9fc37c2c81d8a2984b0e6a448899dfcb416a517e570f7df50f416851d4f93c5982fc94c1f4b328ecc9ddd81873dd73c90320b22849bd61e16eb26dce0a0216442016684dd9533d1df7d851038d5100028bf2a60ef27bb6a1c474bea238bfe94c074fa2fa27a10f80b8a2f8d5d91fcee4415a51faf039337e7b4d2b046145410861b6a925e54ae420ab48d7ac336bbdebe32949644b774ebeb1c1d663070868d0c8d16347a241c39d00a28ad2c893b2a4794962e80f928ab25b5f8ac6dda0a224c84d9bd3c8d327a35394eace7386122273256f8a52475142b3ec43c6f3404a51daed1c3a6fd9976f22453194705e326ac8808ca220e337ff734c4a9e288388a23cd6e9e46d285972c820a1288cfa9139c9a20645c98412576544af868ef1400474dc781b1ed84f14d3a81cf5b06973f612e701e289d2d796e6f00f3b51c8136271a2a4e5d74a7f4eb29af47013e5b0a124ddf4622734d74449dcd763701342ff687803904c14c307bb5252092734793b7618c5018289d29dcea3a48c275a726d83ed868f1b7d89d2eb7b923a266f77e5d183911ad82096286dce7ddfaf491c8054a23c4acc99f3a7f8fff250a2bcf79da1dfd64914c7c454e3afe107914449cc4926ecf95c84a2c5e8074feab2c29d4184e28ef42a39ce6194f487d7984347f57bc228e6cd9022bab7d9148c728829295309c2dc63c028f95748f3b463159bf945692c637c51106f22b39ad7ce9a7a51f8cf649e19c48b82cca06937d5578a681705f9a34950d2a589d2d145494939a1223bc6243fb928889376d624136af5041725e184eb7cdb9a3497dca2a0f4c7a4fb7a5b94e3773839bb9a7025af4549f42dcd224f94fe382d0a73b2325f7a4ce3e15914b53a5e73561625d9ff3f4b926f63726351dca0575814d63a9736e9337e9aaf28665749db66baa218aad9f4752691f5b5a2a449dea02bf7c72f6345f9a389af21c4a87556511a1993f89fae574541070de9e9948a62ccbb57ddd775ba838a820761427be69a4f3a45497989f79894d9ebc414659513b2cbb77eb6a414c513636f275113af4a4851ca17cbb5fba0de9b5114767c3d648efaa51951944c46d3353a8b8b8987a2943994e427cfe65b0745497f0725a4aa688efc895285d43fa9a39e285a49f6ad9e545aa69d28b59f704ad4cf102ae54479d6f7e397e4260a23ee9f24f7923baf89929ed1587a3abdf7992887b331692226caa3dec4143a5f2be2258a9d33a9eec6dc1245f39384edbff8c8cc2b51ccd17df46612254a616d72de0d692d9f9e4431095f9f3365bab14e4ba2dc9e444767bc4b2be948943eae7306259c2426d39028cd49cf0ecf1f519eeb2d93c412cc36e988f296cc97d13c7450c26e44c9eaeb449d8d49a2d68c28de75345dd2e72fe9ea4594ce46f443ba9ba54911a58c3553a1e553b39488d206d9aea36dba6c848892f7492a4beac778cf214a9289ca9c53c710e5d849302923b646892944498709db59544893841027a1d3e9d1de075190257b3cc8e815a30ba224aafeec4f3810c5519ee2fd3937560a889290d147a65379d7f00fc537532bef119926e78792980eaaee4aea69ac0fc5289a5eaa2ae643d1cde7849ea43d9436a48ffe5e6b924c7a28099a7ab35a290f45919dff833a1df7267828e8cc25d87bf41895b943e1842abd0e1de3693b943f6512538adab0a9af43d93589bd124ef2f39d0e051d99efdff3498ff51cca39879da8a1046d999443a93696b4666b1be63894e4efb1512b5b4ae0506aebd0497af886c28d9ff822bba19883ceb5a124b69c30e51a1bca1bfd24dbd5760da513cf7e4baf65f45a35946fe4fd29c1da34943e49f2f67e9244d3414329343e7a4cb62af7190abafbcd949d7c8ac90c45119e3d27d3d1c547652898a46f4af41052cfe3cf08a131f84149fdd98c11436934a8dd3b9d30947db7437697f27b1f0c25d9a4223e7f4e3af95f28a597926470cf4e1b572f946d3408d54950e919d72e94e54ecca04e90b152552e1494a8dd8a29d94ea8ba8582c9f7596b520b2529f7a4b1d013be4dcd42b98327b75a6fdb132a168a1dfb1aa4dc261ba15ea11c57f245488bf90fd50a0537318efcc9359b37ad42416611beb97942939452a1e4a51f9ba7b7e4384da1b8515488fd0fd53249a1545295583ab97f8d290a65d3a64cffe468113a5028b7dc5ad5e709a5d9d8494c9be3a91e271483e7646f2ad4c34e9a500c712776896782874c28ebe912e3e8d0d42ca17cbfc1526ecfd4679450b8124dc727f17c40120ca9499924c638124aa5751df37a84e206992a4bc6c52c374231a89233a694f816a1f03d239358a50710a178275b29cd72de370fa39c7430131ec3d7c95818853fb16f7246a6dd321885eb24088ce276dc5195ba397ef88b73bacdef12baf445b9b64f75bc3b63d0652f8a1a4486cde6252fcaa7d2d73646bd8c5aeea2e875922e39bae6502b7551cc3da3e475339429c945f9945c824cda1b3b9fe0a22466cfdf51a34664cc2dca1a747383a8d1160513a54344899d37da588b52990a3d5b929ed11a6951cc25c60d3ad5b3288abeeee9a4c4886851162539a5cc7bf6ccfb88b1289c183b4179872ced212cca167e9f6982699bcf2b8a7561bbad1bc6b4c7154513d44963f26412844c2b4a92d02f934a67fefc59510ce61b3cbec7d0f05751103327e71f5d15c5dbbc614ffe88cc792a8a59cc4fb81e9d43a4a8288b5072be7c8ad2afe8f0d417426e6a8ab2693825d9fe897ab2142575bda9b72ba2735214e3674d255a231ebd5194b2fe370993284aadac1a4beb4251f624ab4f50824051b050c299cefa7d0d7da21c17d7b95ae4eee63d51ce7b25c6ccdf8992a0c23b653631c3c63951544dab93c5fd7ac49b286d8c8e3b4a9a28071f3bff98d455c966a2544227e5e9a4924fbd98289b1e15e259ff67829728683a93dc4f9d96192d51923cca9dfa31d9fa55a224436608e11bedf394289888133cba66932895dc64926615999b9924ca22d479becc2c1265bd1c8df9cd29ae0489a2e8e87ca11aab45c923ca26aaa7fcbcd49913479463346d6a3583fdf98d28062f296aa49db8d58c28870631f5418b28d998a09a57d28aaf88921c848aca98968c4494e33ef4e498abfab36420a270a64eb2f52cf2b32c1987282849ac28a573e9fc980c439404cf276826a166943e20a310c5ecd8e9d39748111ee7216410a2e82f369ea1fdc5cfcf1c4441df88788f0cebbd27992988526fdc0f17d2eeb4431981287dce219739d6f74923401434c9baf9276dd579f20f85bdccb675f9b1fba30c3f144689fa71d920eed493d18772ce24ef7e50931f4d50061f4a9f3e45c75322644cc78dcf817ad4d8910eed7c0fe58ea5b233c7f54c65e8a1601efb72da6f841294dc1e64e4a17071b9c13bd5e6b86f046a3ac01e376af0f09179908187d2892526318bd2ea413617c8b843c9744b28d51943948c3eec500efa93249bc6ab4331fcb47c8d8d69ae8e0e45b9cc26e4c93964ba160432e65092326bab892f99afe5509031f193923165c4a1247a762613fd1f84aae050d0ee26e9ca6f9ccccd065bbfa17092275959c2b855e586c29fd807797e97510d818c3694e4986312443d99d0f1b3c1863e83c6aaac32d650faac8fb1467c3fe6d3c88f3235943ec994b33cc70f1d692867888e315689a2a11833cacb9bd2319d63cf501263dc1cd49a984c9e92943d768cbc8b408619ca21fae65f3be855b95c86824ef259a9add377720c190aeef9d7948b6750f7188a993db6644c1267d404079f240807622869fcbf29d937e850af5e18caba9aea41ddc6c65cb23296018652db759ceb933f77355f28ac667c0fb6495e288a8cfabd9257defbf990d185527b124f5c734efe2529830bc57ab53a2587b65012c38b123bada9834a86164a1994c88d3651e67483e3870fc4021c386e9480060d1959383a6eec40c70f06c8c0c226b8898ca9228403d5e8b1a3068fcf6116233c4017d061831b3e1050011f17400ba880007cfcc8022c00000adc5d40eb027875109800047a8063c4860d6ee8b840d130a6611248467cfce8518000f4c05ce020050060c4c70f16102000c806ffc3063a1e070204e0a3074a7e9c1d3d7824e005000800000000800058600118f07183c72b20006100800f1f86060104f0237f681420003ff267470f1a0700c0001c90801e0807c98ff8a8516301000840030e8037467ad8f081a3468d048850026f8ce0b0e1e36bd44880c8240e20228992922fcba4b4784f921789d2dc9e360d52ace4240e89620e6d72dc518e1c2807afc8230a2293ece24938e14e098f2407cab139500e1571444946b5ae4e5ac4c979b6c17df6e3acc6711bd171037de8b83182e3c60f53a3071b0a66506305228dc01b23387ee4a8510301228ce8018f641178634407378e2246908f44e08d91b323c78f1a35122082081e39921c288701440e51cc49b6b1fd3dbd6992d0480f3a6088929245c7634a11fe4912f7c163478dd28048218ae9f9f13f3ce6d816d9d0f1385480ce0e14348a10a2a4e63a89a3368a0cc2f0b6958d4db34b758b93b949e91126660e440451ac4ea3476d4c09ae49440251ccf09b0f9e55010b2250e90115982002206041042c210208336a07d957826a59e40fe532eb57c40fec855d6eabbac9cee91ce37e6b93fc0b44fa50f2ac133e73c9513f3e227c285e6d5c66940d227b2899d23d723f4a1435ae0db61a47c7d7a871a887925cd2bf9fc9aef7fedc18e9f13c7488e4a1307adf648716ff90412278287decd7ace1a46e97e4e330bf81c81dcaabe1a1a48eabcda37409824100dc206287627a38694689ee4168db471d8aa94facffcde1ce93d5a37688d0a1e417aef526d4b123478e1d09f610994361f54e5dc6ab90d91a232272287b9aaaf86cab8f59dd7103470b5040838699481c8adb27cbc724faa632718ac0a154a2e24749a76310f711fa91031fdc0191379424511ab5c4467f9cde069b0a4a5057a3073a6e8c98881b0a569aa9f4c3831da6060e92c7617c02226d2878ac7b8830ad591bf3c1867af694bb868267db475325b633343514d39934ed5e229286e4b342cb52ad54bfce4cadb236d47df4040de531b57bd284b4f7a4d51039432935f826cd789afdd7d3418d1df81344cc5014a172c4da499227352a43e94e3a699db1438652ecc5064d2532c7ce44c650f27c1ff4ab79fa93791e62287f28b5ab4950eae34d61284926177372d4bcaf416028e54926280f2648e40be5b83d61253c97f0f045bc5052c2adbfc9ce39b19e4817ca1a3a376d303d178a96baa7ed9324952cf716ca9a47c64f62fe7dfda016d4fcf636f3f63c13779bb34b36bb51164a9dbc24cfdaa0fe63cc057d04112c94b7fc3d49aadb4bd0f715ea2e37af3a5dcbba7bf754a371457ce8b95dc40a858fa2c3cd06b52eb787205285720e7fbb657a4cb88fa850bcebf413325291291473280fd24ff292476a225260bb6cec6ddfbc4cddd2b3a40725678c1dea2412859220babe27c9a7a454150ac53cd14a4995a5c813caa69b4db4ed2f31da157142e193fef66cff26394c228834a130abb27a1f3d93e96671106142419978f24d7dfc79d39d1c44965090616268969fd9cf221751424993c97aa57b028248120a3a445fee9efc1b4e8884529cb29279dc5a3e8ce620728492249720436c3b2629d271c3e4d8919cad0c448c50b03731fffd98f213dd038448114a26ff4a9063ba73ead5a3d0a0f13dd00d112294fdca5d77ecc3c84e6a61c6304affa5be840fc7ffc801aaf13f72504a18c53ea1caff936feba83382516cbf8c49d229a3af9af898018cb20879f2931ccdfab4c602ff4549a6d3239abb8446ffa02fca7a6f4a8cd154fb7e8230a31785fd8bcb24f59c2a35def2a2aca14eac93041de47509c7cfd84561fcd5e4d38baa31377f304317e513834813735768862717b8287fd45c72c9aefea1521accb8c571d75a44b6e05d6b3cedc2cdabeacc7314b91625a535368931494b922c5a14e4cce34a777790e1348bd229b163ca90f9e24f268bd29b0c26ece8cc1db69a118bb29da4f9a42f1716e5ed1c4f50269bcd6ffa8a925c727476b739c315e5e0e17f446ea94e31cd684531ce091ba753cbdffb5098c18a62298f499bd4f4513f6c418f111f3f66aca26023ae52f64428b97b5514fedf4a2dc74c7fce99918a5288283d279de80c5414f40993c5639222a2d68c531493c7bc38d33953144ebcaf111ab6e30625334a51ceae5c0bd923459f6706290afa3df8c9a9bb5124a7689f3751aac419a2288f52af7de29d52aafd1cc18c5014f375f693277f095b9e19a0e05e66c7b5c32b5c6c4d474eaa19199a7334a9c18c4f145499d0c993e426ece6d00c4f9463909b33e91cae24716774a2ac3baae93e6383199cf06ef7cec4b53a6c544bf394f82a1dee816c60831d38ce073336518e626ad7f428d144b97f4c3eadd7a9f3d4992828a1aee1c3744f5f3b0313e528af4954d3afad356530e31285598f729d2431849758a2f057a29e6ed29a3cbf122549f8b511f392935e6f0625ee5ab54ead16af5499f3dc955769d26b738633265116ffcf16ea2fab4e9228c6c698c17b43fa0845e2e87d9f42284190287b698d72cd5d4a861e513c9393dbac75fd3ba2d819839dfca61125b531e678cccd79861105dd1079da99459436c9926b92924749bf22ca6aa631358997607f224ae5c9ddc455981239224a9f347b16993d25b487285b9e3072359575b78628a9a6af4c4f210a9ebba2a44d1d2713a29c73cdcfd54194e284dc1c9f6a4a7d58c8bc5f20caf76a82be5e95d01e204ad25dcc7ec6459a2cfda1b4a13ea7b7253f94d4fe57e8702e2756a90f854dda4ec83c71b3223e943f6ef650beaedef2d09fb1267a28ae9d8c27d309f91f9387e249f56662a7aad23c1e0a327a4cb279dfa124e967f618623b947257ae6ff33d5f5b8792b68cce26e77cba940ec5b5bcb04fb2659013cda1f4a3d4fca7500e057d96a5e9997466e2508e2337af64589cd6e05012a764933c9f7aac0abda198736ede504a1ab9253794333389f157d48682fa3bd18f0f1b8aada5192f335edac91a4a66ed9d76d2c61c19351493924f4972c79a15a5a1e0a3555287112a7c349456f39c2435ac9af2cf507a2dc1428565b28e19ca237b462bdd32944c1693c3ff4986629ccf498d77f632194369ef847a0c3fc1e4c550ce0b3d9f225b27c7309474c34755c30386e2e6d59284267da1e023572664953265f242c92fc4d3afdf9497ba500c994ceae0e14231e59da5cbb9a8c916caa3aa5ea32439d7202d943ef9ed49f3c942c144e3669b60a1a4c4a8772588f2f6fe0ae5dc9a62f2a9ad50309d3a9b98603a9eae42e97f8438156d42858292e7941e599212949b4ca1f4a12637af2885921c7bbbd35145e62f8942d936479ce86d33b72550289e68e24bec6bccb5922794d3eb27bd1fe353abc40925e5eadaa535c9dc50134afa5f5f9a4f527e1f269424cd664a944d72e7ce124aa237d897547ffb254a28973841366b9f38499e84c2a60dd23cdfce8e8e8452de656d2efb08e5cf7e3295a05bd464849250e2c31f8869a8340c65c2a1e1c16828128883a14028b4bc9c00e31308001848268b8462b1481cabb2fc1400035c342a34361c201a180e12141a0e8784a18010140a85c26000180c0a878280503844176958071f91e8eaf9bc924e6e96a7b4f960559822134c2bff337f3c31d42985aef98fade152b26d64cb8b3e96ef5894428f249e9633ff8c6c0b73171982deff81d8d6c908810d287d9dff70b5a117bd900df799f1d48c9ae96a427af81139b906c53a5ba1489b3226488aee07926ecbd16b21fb26d1774b6f344ccd21887846723198205a00a3cb92016dc676fe5631bfc378b99a0f765fa48b1c07d2f00fb43d0fb3d1ff2c66a2af5c271d54999d1bfe1f551f04b2296b031a28b2e74c1b9f992c985312db296f197a20e9f340d452122680a7b0afb1ae6a6f88554c843fe46a965d756d73f07f9f575894366ac077dd1383ee75da246eecc5d85ccf56191dafd1c13c49e863ca808a5380558edc8cf99c92d962131443a871e7098a9824c75ca2ee4c7499d74c78c003dceddcee1fae2b8b0dbabcba542509683e40004d12089cfd44d1ba9d7cddf3565afa07e7b283afee81f00d0bc59fa5fc4d6ace29de53250d02fd199813bb034a6a34777157fc091748c418ba6f66e3e04684925a5b4682effefc202e3207eb74fc8d70102697e074112a8448344e776c2dc879bb68d251eb15a102550222ec86be230bb3e0984d0a730f82b20968e79425753b04c4ee759dcb7cc844517bb1fb7e2ab3db87ba5dd26266a382d88eb4c8dbd74e067f4896f6a06b4df8e8f0ad72ab39ecf887fda6822598a7a061906729d620406d10fde774a16113d0a007f8689131eb012806d2b64fc9243fd33f75a38ce179256eb7e7be90ddbb484aa33687d74b3e73601d67159f4a37908ea9969cdd9e6f0fbcf9309d520c307b465434154331b0f8187bd891758a2a3338ca39b4be02bbbaf45d38ceb939a024a03d557e5d13d4cd0b0f60f8feb5755268592c382d73d78043735f720255b681e9deb9663c91146711305381aee350c3ce76a7dca88503da960125e4f17794868645b3ddd0f83263f421fd5b43dcba973db03a1ae8fceb5ac6f5147e92353d0ba892e6f843dcd7e7b2321dbae12b44272fc33617a232dcbbd5400e4de5aa3163375377e9b31966a0ae88d3550c6d9d10301e6fb55a2bf2f60c8b170fc89393af9cd03d5f3e3343e9fdbe8ba23fc30bd88a9d2a262326b8dfc49bac1cb61f419a4ec64b49625b32f1a54dae956d03501f5121af7821b582f49c64e6bec83613046cc247f9086b95884d4318631f01937de3e3b6a850c0fbf354104fea34074d5e9f78fb1312c5726c41f567839759cd03ace383a017261d9e6440c1bd6027acbb92f7e30bdbb22985c512df0c7530e94b6d22ed913a987d5a7f74f3ead6359f253ebe1dd7dfedeec5f1d713d0a138ee310caf5dbf7211529f00f283a7e65e175fa1211b0d4866e0553ae87299560b520cf1b4ecc55d8a772b5cd4bd544fd7842d194645707fb446f908411e1eb6e3cf015571b7f7b8cb979419b563fa72220c66cbd3d2cf7eb72ef3d0112412289079f8b9a1c6996269a00f04b3ec70c74828351e717ad5bf8dfaf11802c647b8d460c7f82dc0ce22bdd357d6d32e9975a93434ff7b9665a6e4d4455b7888b976f746b3ab6b3827fa68673b37dc7b80295a53e6a1829b2e766dbacbad96e52cca25a12a07aca65c91ac850a14e7ff716858e806ad6f69d15ea017a0df2119595b2969072a5a7bf12e5f591bddc6ee00c77f3c6be028da7d31a430547937dc8341f37e48beee2d4dead6fa444e5b316c343467294edb9c21fc88d202b4b0078db5766d11fae2ef5fd36cbf2de5e0af8dc85b9dc650a648ff19cde462910a6b695eff52ced3c31e29553e82dee2ea417653b00a9c4266c62ed32dd733f727a977513531d014c665499d75a5f7f0150abf6a46d3c905fa2b998a96dcd70252416f4d3b5372c0f24e76daf0df7fc7fb1adc2db9cf7923ff3ae9880ed0e439494a31b37a0c742fd4ee6dc35a78f31fcd4764a3cd483be0669bbcd4b256033aa221e6f21cdfdbdfdf1be0457292db340245944a375f3c1932956c36708906df4ca2533a932d4ad860a22ba947fc359af7f158db46b24663984ac3ddb9f539c558cd5339ddc7362cfd24efd735c6eac90cc0b4e51c19a7fcb06de1ab298b63acbc5ba35f9c907f538fe5c05a1fefe68021732aaba37ad010fbd8b065a2961d6142b2e753066d3ca542c24e324a64f8419f5e1f1616a0fa015893e09e826146202d17f96c646391739645c4974934d493728b1c82887a863ca42076287ee79af1938b5c24acfccee6849fe4149f68de47143c93ac33f064bda897428850eb98eb31df1963385124a13fa82d01c0672b24b8d67889e2109cc5f9bd8ca37383731f45a56773f310cefab46011d89986f1beba5d6407c869710c80a8f3fed43e3e29023f3cc9d761a342659f9ce72a0b418cf8a743be0fc1b6e6f091debffb39f5cb73806fe76173420b9f7427bf811af65af90f104c1c2a9911117c5900dfa1c022b662f94a24e990597deeddb579500a89a46c481088b5595aba4c1ba1098dd6b29bdcde9bceb0d1bb37cebb530b1d236cac37427c519d999c483e9a3f5f8770d3f70653c41b9f8d4a5504ccab5171f77a96cccc2a148d743a37dc2ef9f97e6ee93e6cccb9cb55bce681ef1a538807117cd5544e7802d6887eac3c258c48e75f6711658262b546a2ab56d92d7e04a88f5c73f9464f7c8a3a91a6a72c54424d2a248b5f7df847bf2e6546e309bb8f3d689c5e34db0962a2ed4920fb503fa1a847c3f45e0c37f81e27abacd5c0186488e5cf79b20823ff0ecc143c92ad164d44375f949061073755d6f2c3964a5b2924c573c9ec266e5f8b649e4ab71612574076495cc4d08687d0d119a2d647853a76e4a36435773b87f286ed8687af3e95684a4a505a34ca04bba04ee256b51bb9d943bfed6ad8f1507d2d3ae053eb334b2dea1201f3e600db255fe414716c495a452a6eb70ecce308cba5a38ae0977458336cce00880e0fd6eda1d133e52a515cdf6939e0f7b9cb3664461271d4c94a122db5ca287355bba86ee536ddc04df3227f72f6850d7115955ae228d419fff9925dedae8b58dfbd4c92a542fcc27865d3aab3cc1457def9fa5a3d442cdda163775e56b1bfa6b79394a66813b006a5cb5736ed6c3393ba6666a831f77e1afa4e48d14570de546151bda90ee9daa3db40091ffd0e2769652e645d82067857917fb3da59a28144f4e6d266154ccbfa51a1a7230f4930f1c24bf6c5609eb890da1ba1ae709195282ff4d9bb95e0f121633293d5fa957cf632dec8a7af2abb47ba59e22002e120c5ef05fb8607701377a0909a513c42dc5475e86294ea89d244ad002a2211b034ea994d893b53a4effb1282b04230984f2bc5fcddf3023a86408a7026eaacac31414de4c1e549a1f1f584d27c134c6a23a5c95095f9abb46d5cbc39c5946beabfed4e4b26f16d8b3ae48b4672faceaea2517172db82d568f210031c536030713123404fc0b960469e5eb8d680ef0cf236ab82b22ba3f62c416e38eef637e3c6449e071ce964e216fb9d41ef6f3334f26b80d45db3e38e7378ab7716abb58d61be15d013848d425f40b8b8b69d90ed09354cba8f096af6f4a200c0a448258c336006572944354727440c6dd6f17a5237a796a475efba3f2e21df7ac58884bce9bda769404b5d82509be0656d9f3d1b872b48f071330f2dfeb2e3b00a783ebeddddfd0c26c88b8c477ed77369e47fcbce45842a1fa35e009e6eb8ec54489917affc014b25445178c3b4fa844d9042e8df31e81152470aacd31b853c7d9f719ef49c7b0be7ab7674c6b95e6f2bcf87e516e902847663e27359618133df2e07d8734a7d51c31aad90dbe675df5791ac34f74fe2c8386b1d4d5270b2d12d97ad8ad2459404dedb1a71764c461e59424ff6529a633bcc32c8c920a0bbf755cac917212f35a64d2ac59528352542fb5c3fe3c7f5bf3c4ccc16699f1caed97634703525a7daf4f91b5cef588fa314c5303c5d596821d13d91c5c0ff534d76a233f4d12acdb59dc33103d6f5213deed333a9bae369a5f4563230d9e6ccf8a30812f2001bbcedd0092c6da0ca9a5ea03dd1f09e84daac6e240cb0a8e82b8602a31bf0f48a297f03d4b1b3d29e522d18d09ca4ec1c4f759002a1e757faa0fc777e40ecf91f50a0d2a9261d60758e095d9f9d80f79adf421978b9695f5fd8ba8ca5664d2da1d8ae505e307d2f59e41939184d4c30ccb000e6936bff9b42d539b40a8b626930a150284d1012a41b9bfaf9e0e8ac15748fa81348ba1442b33f42a36351bdb52859f84c5bb26f0fadf60127b7a7dbcce5960fc9e227fdcc80d27ca9eafc9b445e1c9974c866d24baaf4d67f3e9205637371ac48677a1b8cd0d11310c7404b87ee681e296db18d7250f299378c7a4956c68793c7db4d4af5c19aa729e8752829ad8cacb1a1d1422e9c7955fe55152edae45eb8d66835180ed1340b8062197c1e9b7354d39e64f79b2d69d039c386c65081f09a02311f6f11db2862b886ed21cba32f1973877c1ab1a48286086627dff9714b6935d219bfdaf762ad8806c9e071d226086dba07e369c900bc0914477d1cf5f60401740c90dc5612b3489c40bc7c226715bc8b0c2f73418b384ce2cc3a8ab1176603a9e9a0bac578ece5bb260b0539141ef3d056f546972eba626a2d70420a765edf2a7fd6f649734ebd358d7873d99cd63b601984a33d38e802dc8ecbeedee682b42a8ed9d90ed5d6a6655bba19f9cb8ae3311b6898a389f321a6d3cdfab3083ff66e507493b471ebb820c2152c4ea9e2c0510f4e7ebd65af8d6dc12408233c1bebf4bbd6a8914fa6ad0119072c7f26824f9be3557142d4168de3e3e504fa8944c27e3999650c7186f82a91406003c1ba7437fd814433b0a138e70c824545cb3a6bf5a8d2cf9d188c663b55c5b67b416be178c368c115e1ab52ed3a78d9c01cdacc65434735cb6949dba50733c51375ef0ab6de8d63c52168f501e65f950f1f9c65dde7057be624ec231d71680c23df0fca05d209be68222fce3a1fa8019ade91b10872210e6d76e3a480c43faf223d1bbda35d369757f4fefcd61298621c40f0e48114065f496e234fb2421fefb9e12240a61a3b68519ae7ff8888f54762f3241c61cf2dd1a3b121c7d60791174ed90426a8528f96805a3a29c639eecb05ca0e9c7a78c74d75f7b120c768841e065943990c8ab8fae69c7230c4a0bfbedd389b20866510eff107b0ef06882f4c18fa0471022f6cfcaa360a5980f8b5fb3816aa4d6b4288d14e7c92171fe5221b07aab54442a9a40457a960813cad39990cde7f850dbecd2dadd66754ac24b90eed5a432a198deb73c189eaf9190ad94e2b541ed07d32d3080239d3e74e86ca7f61df164b5017a12d85cff3a4ea9334639fd50174c5b75ba873b0d3473914d3714cda38a8e5df2b52c648a13786bd25d48900b34a84f554541111e479843ed621f12c37d8bc2611086d246124b360d00b64159085777b185491daf13072a8d552e4ae167f632907c4542f722c8d6a681d0e3ae1d0001dc7a7e57b07cdc2d5d80ef5d25bad48158be4ba2fb1f12119302fbb2ff1b65acbc20013784db3951aa98464151d5877b89ed687323e69fc2203b0a4dd702f64d0e6f8cfcfb8e2d886d6342f26a42c3088d4a4753619381d0e2dce9ba6b7cd6ccd439503e33e1fa4ec03057fc8badb80883b7228ef0d609f71f76c17ae80aedddb4b3c615f9a595739cea7a320b90a0347ac461f0ca20ce5cf317c5200799606d1f59943412d0123ec3eaca09bb1589dc6fa0a499d40e2b49bd47b30c270284a88d4329ca62e4b5e5ee93c47839afa2819d8c43e1fcc73f14a0721f3c03ef1bebc5dc86641561334470b9ded9cc0d3f9a01a153f650f32d07bda82913cf1237eb3f0a05ed95181ff4293f0c15b5f711b74b3d7fc90eea48e9ab482ca7a177a079a26411e0483cb0308542c769f964f08823c1037e0441293594174d6b7d245175acfc58f3529da1d792e8625758c3e0b7938bf476c443b310caf67a679f895504c4ce6147902852b106ee41ae184122bdc7dbb06a09854d109fa9f59651c4567565054aa2d280914b7510ff3138b6a26878fa7a38d66494c1129dec8b9bc2227c5832084f5c29a6b9cd5dd3e5f9ce13cfa531cbabd85a0b146151c9a4b1b8a8174aeb4bc7f6cb289ca865a650426328c07677752056e861d99f9eea6c8a59153d1411939e824d7ceca003d2500e85fa8f9578d5da6260c5a217f493ae2ccc6b905b92b8e4ca5d863ad107f6a7d5d2fb0c2ef34ed17e89876150824b9c2901869d91c4fac71ad14c1eb298428a947dcdd0e80b0d8b92152e292c5fd6f6ec4b226459d7fb3ca378e43cf0516d99667adbf244de2a7b40fac2af9a5fe75aef1c1f6bea4d69f7f90f82834d7222aee3dcd378d1911140b82062c42cb23adb9de0c73b267e21f195fb1bd26e4d8c4b6cdb7a26d43a96dbd9aee81c54c59e0976237f78558433cad0b9195c82b7a3d9250e5a6324f8697bcae60969dee3a694d087f1af5355e94c4a22e3ab1e9c7278f1e86de16cf8c137e09396b00aefe6f59afc7d1eb61ca202efb6bd4ed5fa204139ff2a30ce37f941027ca4f7b50b5ed6878a5250f8b6a106ce241769bd3d2e70c465e283ff29f0b8dfdc1821ae604307c828591f0ff0a0aee7a54826f0aadbb3c4fbd1cb890c0bf852b8108d8d58168e9963d366fe4b222516a0f82b7b11a80f0b010c242b74224b2c858fb304a6944cc704a768c7a9b669e897645864084438285060b395eb5944f642047a76fabd83af09c2a1e9509bb28d2cefcacc2354267bbe8a89c7168a5186725107164ba118892dc60a8410486184fd8f20234d8792e711b26063ef9ab9af3e25a31227e93a023c0f21d8ebf914f71cf5691302e64341b5c4591508601da08deb66bd3d149f0ec56178373c6ab83a6b3ae6f880ea975b9400d2e58966fe2a36ebe952d90e8c18dd98e36eb1fae93ef6acf4d3aad93e661626f602e6036201ec50f7cd63f5f648bf40c1767d33e706c68ba3204b56a1493a3098fc5e75ae19132cff518cdc1460d28b1f441add92ab744ee84967ace7ecbccfbf50e7f65d0929a58cdf84e2526710af46684e9f6076ce6efc809803a00800f5a11963192f955f243054702ec2cf7a4565845500ab218416afb341afa608ce148433af1f5b092d56d3b59193c810ab423f9e49dc42fb9756974a05a3a8a05ff0fb2e40170296639fcf3da7dc548caeeaf4b8e1b687efacf6dac71550be88fec16adce1369946e647a65324009272ae85916639001a670454954b8314b14c025003ce0b4d2dc1b7e64c63705a9aa1fff298882522bc4c4224a6e82cfc67ef2e9d3ce6a87b943f5377c6f55e3abebafffacff02792b574b3517cea4fc32dd412ba4904dd9d2f44693ed4b909c581b563342c1405172a5a929228ef03a7c59d3abb500f39922fa6646d2f4bc73a9e5a349877da8e79bf354f4eb1b1cc3a8880ef2be098e1b2fa5113fe269334b41f86a386d04318fd2c4da272be2829c746b65ac88e1ba31025b836c1d21aaa082131e87669770761be93a70040fe5e4366dc4fc3443d67e6d031489d20d26a4ef84566e50ccb79b561d92918e85211813ce567b53c387379f68408ec340023d8f1d6963362c82f8552e9f0d3643800c27bc12ceb17ef5118a90dd6e41311233ee000fa6e0785555d2fb4789dea06fb0ab367019f03f905b02c5a6c9a9f46ab13a62bfbda0c1f29f299e1d9df2c3a6985e5c8ed57d65ed930f899ec3aa676e01d40d07378ea0f54e367ed2682f469673a9db94a8ccf96cf5cba57a96447c3f1656af3dc29c6a6ae12adc875a97884652ba544ddef7b52e10ca5a0e351ddec737fc2401c305994452b0818e5e86368a61caa92ae4a6046dee4ea4dc211f0a6794fba57e874657e8f8815068c203744e779b1f51e831958ae809c2775d9bbc56dcd7c52e546a20293ce2aabf88b47cecb3a8eaeae8b05d7583fff21193102ccb38342c6adbb8bc31f96e439055348c49018d46ef24d9f325210137e1604440214b8743c32287f36d6676f5c3416bc8c1e8539371d6619247d780607fe2f9691f088a59496d8aa81b721e710df8ed5c6e6ca991f763db64ccc11a69121d26bd5863f674c4e35ee85c87916425189e014797910c23e9dcce86c9496615874114894193b90193c331ad1597a4954a769d53e6f241372a74d2257bc57f91b4f1b8e49898e25d7086a1332787e5ac2a83f2e4267e1b4cfa016264882d28b34fea1c85cac9db9edc3ab47967df5b9ce86a8e2bca4db8a47330057f6c14559602d38d0514f61ccb8a89705941f837fc166175285bc0950f19f10cb3811dc466c4be63cf60dbd8062f3364fefe40851823987065072ef9b7137fd809982d9620b3021f2df1c9228c008462d882319264bf4090d498d89fddac05df39a6e99ea9b059ac89c109a18c705354715dbc363db31ebce778cf6b16451b37cce1b408047b341da163a4e616093e8009a359441f6ff68f0bb6814c19dad8f5fec7c46c42868077cb80c34a83786fc4b0bdd7482c0a111a29816761b887bd46a0e08b0c0396b41922dd2329184cc874dd7f1c7e201d2cc0a1753137379f8ffbb6350e1ac164a10af9fd391149255523a4e55042b5e44a81d9c1656d16aad4c3b2bb10c117764d6f4598a04a4e5fe4c1e9566b7d490a9cd163411e5f064e", + "0x3a657468657265756d5f736368656d61": "0x03", + "0x3a65787472696e7369635f696e646578": "0x00000000", + "0x3a6772616e6470615f617574686f726974696573": "0x0108d17c2d7823ebf260fd138f2d7e27d114c0145d968b5ff5006125f2414fadae69010000000000000088dc3417d5058ec4b4503e0c12ea1a0a89be200fe98922423d4334014fa6b0ee0100000000000000", + "0x3f1467a096bcd71a5b6a0c8155e20810308ce9615de0775a82f8a94dc3d285a1": "0x01", + "0x3f1467a096bcd71a5b6a0c8155e208103f2edf3bdf381debe331ab7446addfdc": "0x000064a7b3b6e00d0000000000000000", + "0x3f1467a096bcd71a5b6a0c8155e208104e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x5c0d1176a568c1f92944340dbfed9e9c4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d", + "0x5f3e4907f716ac89b6347d15ececedca0b6a45321efae92aea15e0740ec7afe7": "0x00000000", + "0x5f3e4907f716ac89b6347d15ececedca138e71612491192d68deab7e6f563fe1": "0x02000000", + "0x5f3e4907f716ac89b6347d15ececedca28dccb559b95c40168a1b2696581b5a7": "0x00000000000000000000000000000000", + "0x5f3e4907f716ac89b6347d15ececedca3ed14b45ed20d054f05e37e2542cfe70518366b5b1bc7c99d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d": "0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d", + "0x5f3e4907f716ac89b6347d15ececedca3ed14b45ed20d054f05e37e2542cfe70a647e755c30521d38eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48": "0x8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48", + "0x5f3e4907f716ac89b6347d15ececedca422adb579f1dbf4f3886c5cfa3bb8cc44f9aea1afa791265fae359272badc1cf8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48": "0x8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a481b000000a1edccce1bc2d31b000000a1edccce1bc2d30000", + "0x5f3e4907f716ac89b6347d15ececedca422adb579f1dbf4f3886c5cfa3bb8cc4de1e86a9a8c739864cf3cc5ec2bea59fd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d": "0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d1b000000a1edccce1bc2d31b000000a1edccce1bc2d30000", + "0x5f3e4907f716ac89b6347d15ececedca42982b9d6c7acc99faa9094c912372c2b4def25cfda6ef3a00000000518366b5b1bc7c99d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d": "0x1b6c21ffa0edccce1bc2d31b6c21ffa0edccce1bc2d300", + "0x5f3e4907f716ac89b6347d15ececedca42982b9d6c7acc99faa9094c912372c2b4def25cfda6ef3a00000000a647e755c30521d38eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48": "0x1b6c21ffa0edccce1bc2d31b6c21ffa0edccce1bc2d300", + "0x5f3e4907f716ac89b6347d15ececedca487df464e44a534ba6b0cbb32407b587": "0x0000000000", + "0x5f3e4907f716ac89b6347d15ececedca4e7b9012096b41c4eb3aaf947f6ea429": "0x0d00", + "0x5f3e4907f716ac89b6347d15ececedca5579297f4dfb9609e7e4c2ebab9ce40a": "0x08d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48", + "0x5f3e4907f716ac89b6347d15ececedca666fdcbb473985b3ac933d13f4acff8d": "0x00000000000000000000000000000000", + "0x5f3e4907f716ac89b6347d15ececedca682db92dde20a10d96d00ff0e9e221c0b4def25cfda6ef3a00000000518366b5b1bc7c99d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d": "0x0000", + "0x5f3e4907f716ac89b6347d15ececedca682db92dde20a10d96d00ff0e9e221c0b4def25cfda6ef3a00000000a647e755c30521d38eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48": "0x0000", + "0x5f3e4907f716ac89b6347d15ececedca6ddc7809c6da9bb6093ee22e0fda4ba8": "0x02000000", + "0x5f3e4907f716ac89b6347d15ececedca88dcde934c658227ee1dfafcd6e16903518366b5b1bc7c99d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d": "0x0000", + "0x5f3e4907f716ac89b6347d15ececedca88dcde934c658227ee1dfafcd6e16903a647e755c30521d38eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48": "0x0000", + "0x5f3e4907f716ac89b6347d15ececedca8bde0a0ea8864605e3b68ed9cb2da01bb4def25cfda6ef3a00000000518366b5b1bc7c99d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d": "0x1b6c21ffa0edccce1bc2d31b6c21ffa0edccce1bc2d300", + "0x5f3e4907f716ac89b6347d15ececedca8bde0a0ea8864605e3b68ed9cb2da01bb4def25cfda6ef3a00000000a647e755c30521d38eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48": "0x1b6c21ffa0edccce1bc2d31b6c21ffa0edccce1bc2d300", + "0x5f3e4907f716ac89b6347d15ececedca9220e172bed316605f73f1ff7b4ade98518366b5b1bc7c99d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d": "0x00", + "0x5f3e4907f716ac89b6347d15ececedca9220e172bed316605f73f1ff7b4ade98a647e755c30521d38eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48": "0x00", + "0x5f3e4907f716ac89b6347d15ececedcaa141c4fe67c2d11f4a10c6aca7a79a04b4def25cfda6ef3a00000000": "0xd842fe41db999d3784a7010000000000", + "0x5f3e4907f716ac89b6347d15ececedcaad811cd65a470ddc5f1d628ff0550982b4def25cfda6ef3a00000000": "0x00000000", + "0x5f3e4907f716ac89b6347d15ececedcab49a2738eeb30896aacb8b3fb46471bd": "0x01000000", + "0x5f3e4907f716ac89b6347d15ececedcac0d39ff577af2cc6b67ac3641fa9c4e7": "0x01000000", + "0x5f3e4907f716ac89b6347d15ececedcac29a0310e1bb45d20cace77ccb62c97d": "0x00e1f505", + "0x5f3e4907f716ac89b6347d15ececedcaea07de2b8f010516dca3f7ef52f7ac5a": "0x040000000000000000", + "0x5f3e4907f716ac89b6347d15ececedcaed441ceb81326c56263efbb60c95c2e4": "0x00000000000000000000000000000000", + "0x5f3e4907f716ac89b6347d15ececedcaf7dad0317324aecae8744b87fc95f2f3": "0x00", + "0x5f3e4907f716ac89b6347d15ececedcafab86d26e629e39b4903db94786fac74": "0xffffffffffffffff0000000000000000", + "0x5f9cc45b7a00c5899361e1c6099678dc4e7b9012096b41c4eb3aaf947f6ea429": "0x0400", + "0x5f9cc45b7a00c5899361e1c6099678dc8a2d09463effcc78a22d75b9cb87dffc": "0x0000000000000000", + "0x5f9cc45b7a00c5899361e1c6099678dcd47cb8f5328af743ddfb361e7180e7fcbb1bdbcacd6ac9340000000000000000": "0x00000000", + "0x74dd702da46f77d7acf77f5a48d4af7d4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x74dd702da46f77d7acf77f5a48d4af7d62556a85fcb7c61b2c6c750924846b15518366b5b1bc7c99d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d": "0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d00018eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48ffffffffffffffffe985130545b0aa2a", + "0x74dd702da46f77d7acf77f5a48d4af7d62556a85fcb7c61b2c6c750924846b15a647e755c30521d38eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48": "0x8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a4801d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d00ffffffffffffffffe985130545b0aa2a", + "0x74dd702da46f77d7acf77f5a48d4af7d7a6dc62e324093ba1331bf49fdb2f24a": "0x02000000", + "0x74dd702da46f77d7acf77f5a48d4af7de5c03730c8f59f00941607850b6633d8c9c673b7ad36d185ffffffffffffffff": "0x01d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d018eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48", + "0x7a6d38deaa01cb6e76ee69889f1696272be9a4e88368a2188d2b9100a9f3cd43": "0x00000000000000000000000000000000", + "0x7a6d38deaa01cb6e76ee69889f16962730256ea2c545a3e5e3744665ffb2ed28": "0x00020000", + "0x7a6d38deaa01cb6e76ee69889f1696273f0d64e1907361c689834a9c1cb0fbe0": "0x20000000", + "0x7a6d38deaa01cb6e76ee69889f16962749d67997de33812a1cc37310f765b82e": "0x00000000000000000000000000000000", + "0x7a6d38deaa01cb6e76ee69889f1696274e7b9012096b41c4eb3aaf947f6ea429": "0x0500", + "0x7a6d38deaa01cb6e76ee69889f169627ba93302f3b868c50785e6ade45c6a1d8": "0x10000000", + "0xc1fef3b7207c11a52df13c12884e772609bc3a1e532c9cb85d57feed02cbff8e": "0x48e80100", + "0xc1fef3b7207c11a52df13c12884e77263864ade243c642793ebcfe9e16f454ca": "0x00ca9a3b00000000000000000000000000000000000000000000000000000000", + "0xc1fef3b7207c11a52df13c12884e77264e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f218f26c73add634897550b4003b26bc64f9aea1afa791265fae359272badc1cf8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48": "0x047374616b696e6720000000a1edccce1bc2d300000000000002", + "0xc2261276cc9d1f8598ea4b6a74b15c2f218f26c73add634897550b4003b26bc6de1e86a9a8c739864cf3cc5ec2bea59fd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d": "0x047374616b696e6720000000a1edccce1bc2d300000000000002", + "0xc2261276cc9d1f8598ea4b6a74b15c2f4e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0xffffffffffffffffffffffffffffffff", + "0xc4e6f1197ee04ddd743dd37af650ed0c4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3518366b5b1bc7c99d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d": "0x88dc3417d5058ec4b4503e0c12ea1a0a89be200fe98922423d4334014fa6b0eed43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27dd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d", + "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3a647e755c30521d38eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48": "0xd17c2d7823ebf260fd138f2d7e27d114c0145d968b5ff5006125f2414fadae698eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a488eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48", + "0xcec5070d609dd3497f72bde07fc96ba04e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19500e3a507571a62417696d6f6e808eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48": "0x8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19505905fe216cc5924c6772616e80d17c2d7823ebf260fd138f2d7e27d114c0145d968b5ff5006125f2414fadae69": "0x8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa195066b8d48da86b869b6261626580d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d": "0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950d62c40514b41f31962616265808eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48": "0x8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950ed43a85541921049696d6f6e80d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d": "0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950f5537bdb2a1f626b6772616e8088dc3417d5058ec4b4503e0c12ea1a0a89be200fe98922423d4334014fa6b0ee": "0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d", + "0xcec5070d609dd3497f72bde07fc96ba088dcde934c658227ee1dfafcd6e16903": "0x088eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d", + "0xcec5070d609dd3497f72bde07fc96ba0e0cdd062e6eaf24295ad4ccfc41d4609": "0x088eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48d17c2d7823ebf260fd138f2d7e27d114c0145d968b5ff5006125f2414fadae698eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a488eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d88dc3417d5058ec4b4503e0c12ea1a0a89be200fe98922423d4334014fa6b0eed43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27dd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d", + "0xd57bce545fb382c34570e5dfbf338f5e4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xd5c41b52a371aa36c9254ce34324f2a54e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0xd5e1a2fa16732ce6906189438c0a82c64e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xf0c365c3cf59d671eb72da0e7a4113c44e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xf5a4963e4efb097983d7a693b0c1ee454e7b9012096b41c4eb3aaf947f6ea429": "0x0100" + }, + "childrenDefault": {} + } + } +} diff --git a/chainspecs/testnetSpec.json b/chainspecs/testnetSpec.json new file mode 100644 index 000000000..c251da112 --- /dev/null +++ b/chainspecs/testnetSpec.json @@ -0,0 +1,208 @@ +{ + "name": "Creditcoin 3 Testnet", + "id": "creditcoin3_testnet", + "chainType": "Live", + "bootNodes": [], + "telemetryEndpoints": null, + "protocolId": null, + "properties": { + "ss58Format": 42, + "tokenDecimals": 18, + "tokenSymbol": "CTC" + }, + "codeSubstitutes": {}, + "genesis": { + "runtime": { + "system": { + "code": "0x52bc537646db8e0528b52ffd0058f41f033e0084ce0d4e1028c5d674f0dc86db0b7b5b75a48516c4a962d82aab7895c1973bd4ca6070f802919ff0cca1d0338c020010000824b8a340b11b97218a3cf0750646d80ba53419342cba91bddbdade524a29650aaa0ef00b5c0c5239a47448e1903293ba213543aa865499940d2919526452303450d2b047c3210d933424d280482a86d4988645523434b06950a4a18f8641513f34b46988a4c191864652420d7c34088a0ae463e25be253e24be243e23be23bc177e6f3e253c1d7c5c7c5b7c5a7c527c517c507c5f7c4e7c4d7c457c59782cfcc77c367c357c357e623f365f161f15df159f119f115f111f10df109f105f101f1fdf0f9f0f5f0f1f0edf0b98892143529ea50d4a2a848518aa22045b145258a42140528aa4f949fa83f5176a2d644ad45098aba125526ca4a9497a82e51695164a254881a14b525ca2c0a479458d48ca8b12818506a506fa0d840ad00d506ca0d540a5051a08040fd8032027503ca46140b51757a2df410f520f526f504f514f52ef502f524f500f52af508f5d87a8b7a837a867a7c7a917a947a7d7a6b3d47bd3c3d463d3fbd46bd42bd44bd3dbd47bd3f3d4b3d3dbd433d2bbd29bd1d182861a884c10e063818e2542018dc6050c3b002863618d03078c19005c3150c5a3454c28005c3180c2860788201098625184ec09004c3910b7d2ef0b9e0e7c29e0b762eb07041072fd2851d177c5ce071a1074fd2051917c82ec0b8307661c605b10b34a02af11ef11cf11af118f116f114f1d87889788878877886788578847883786b3c41bc403c40bc3f3c3fbc3e3c3ebc3d3c3dbc3cbc16787878777876782cf0eaf0e8f0e6f0e4f0e2f0e0f0def0dcf0d4782bf0daf0d8f0d6f0d4f0d2f0d0f0d27867786678657864786378627868bc212f0c0f0cef0bcf0b4f055e171e17de169e165e161e16de159e155e0abc2a3c2a3c147853785278517850784f784b784a784e784d784c7849784878477827f0ce7846784578447843784278417840783f783e7890783d783c783b783a783978387866bc1b3c1bbc1abc321e0d282fbc194f8e9e063db1795af464e569ed69cd13a1a7344f859ed43cadf0c4f6d4e649ed898a548b271e4c8c9e76986da0d038919150f021cc073fd2200903130c4d9c8ae4274e46c816e40ba721b93d393d4e44cc3b6622930df7c18ef0223c09e7c16cf80ec64346693aa48b53b6e13718109490a63217fe401131d93459c17270a126193852530ca6413a434c82748898d69802e912e90e310162fac3d40757a88c82f30315a46cd43486ed904f9cc64c334e65cc33661a0e104e07938d263938184e2e4a453a404e327a449ac89c6698c292ad494c874757073708f70227b6c3a16b21aa8d8e05dd1cdd17dd129d135d14dd161d149d141d17dd13dd145188ae8c8e8c6e8c2e92bba287e81aa299788307037708c7a6c9300b5a8886a16d449d8952a3cdb40e9c149c22a9173844518fa21c691fb723b728b93b393b3916727872757279722de4ce389de5d0406d8182823b93c3922ba2815139250a8d0ea26f944e7472707c9e68883a706698f238e11071e4c698699c7c987b4c3d661f938fa9965130e1986fa21a996e9c6e440171b2a18de81c2616f34a79a98494a188454c444e349a606042780e86a11412292318ca60d882810bfe53b6c999a94a4a344c7cca14ca2aba3f4e4e4a2aa216a727250aa594f20959c54988d38ff21149c509483956c688ca41ae912a9081c82c2416f20a6987ec428a61dae3c4c3a9078996a36427e4940b382a13a831b50c4a05a82e980e4e84f7604a5258a0d2a0d4946b780dd7079786610a548da838515c9c62e06838b5d0409c60f4c874797a32f40e528a5310282e38d00d49141b0d86463ee31e318b8865d433e631ad30d5e88d9974705acc3522902c450cc201f1078ea3895c8873210799264f117738219152c25486018aa6d174451c737ae124d6d442c32312052d43c7d06379d0063259861145288fe1c6740f0c474fc105c219c2c5d089c1fdd1d1b925c16aa3a00b79b4149c201ca15c149d1ddd9d2745e5a227414d3370336e4aca4137262521dc9a8e0fd4a52843372d5160b022b14c34d2440343ba6d6972d2f4c61c639631c98c8146404d6b4c3f9880644b4c52a066683f50537045a2d2dcb84099e1464e9670359ae09450f41fa74a251ca624d84faeac29480e090629a51c9d9e9e992e6b1294ebd2a4086acc4c8149498e86168407e91f50654d8bc41a522e7268b725bd1e4d81a02c35318a9a93f372014e1947b411850457066a071634fec9c1e8f1c0258aa2d38b219544b7276a055ca7a7a304d4bb921b831ad2c38333923b821b83230345034b6a6a02b5e6c98f260415c374d114473cd3337044a292681c506430a3de9d5c0da74b514ba4c49edc9478725b548b7c09b700d5161506bb91ea31f6691aa2fb9862340f731825d461c188a25e4015691232fab935c1104503a4a6344d6b9ad434b1897261c2804a830d613d51859a6a34955527213001041f2861ab021ab040fd81816a7681145a1f50200210e8c0011c9440400348306044080558ed2a035428b549070f53160c0004918cacdbab99e8662ff00beb832b15584011aeaec87a516c01afae703a23ce057655c48127b6b052607d70c50576f505b695c5b54147c4bf5078617900e8f595828b0b025b5923703d00d50d99402764035d104791750506fc82d201f12f601658560857592a36960a145b585e23a4743f802822d0f9f0afaf128025b6b8b2bebe801338753d44000b610b9882870381205c71815d8189104216d0031c743bfc2b4516161810c5151008c2043a1dce05c256d655095ec0155d605bc0114ac082c0eb72807901596c7129c0830e078a2da00a3307f3e252a162c5d79517302b858a2cb0142b46b802cb1a212bc5d517560837bc04b0ac1359605f58298036dc0b0896220b84ab1a9e2205d6a92bf32f301559c01340af00e868ccf02fe0d70a302cb0afab0b74321c088605f43a41e62952609d88d2c57030acd78db9179708602b32e8603818d6151005d70900e8c41c7822cb4bc5d517560811e85ef889ac2fac0f24d0b970140a8080042430c20aa0175004b01052ba160e3cb1c5b5758575628beb01605b2bb84e9cd81a74424701dc0a21eb6b6bc5d5092e16592bba8057605e5c2a805e1ae4da1c042e2e2f15572ab244f8f2026e7980ebaa04a0d686dc256fca59f24a2ec2092e155e2b7c394abec5950586e5b522842c10b6b84e5c65a9d8c00fb0ac78b949ee812c15db0ba8e5c565810ece9c24070257005744c00314c01042c0f26000b948fea5750228c20948fe05b605f4028ab095f5b9475b5920f8728efc44d6d75696171809c0ab1252a8508175e5054491226b8595d609ae145619728dfc2b2ac7c8b1ae32e416f9085758605828b0c0800e60ca29fa40560aac2cb0acad2c5e8ecdb54e70a5f8e00a08b6e204900460532e917b7129a0f40a4cf10116d8d60a10aec04e00bdb2506c655d5d416590e322928e664d884650a5ed41d28742e1aec10ba54519a28caaa28a98278a11883c1e2f029caf696dcd6eb39873b637675b7dc4196eb7115bcff7465973bcd65ad36a7c75696dd6e3b5d76f757baf78afdb8b6dc6eeb80214c8d6b367299bc9f1669b6d6ef49c333ec59b2f1edddaeb398bd7e27c2ff6ea7eb1b5f6badfecee183b39397960efdd80efc5d8efc5f7627cad5f6c47cff6de8bcbf18eb7cc791cedc59e4bbfd92fc65ebd66bf1178f69cebb5d77d0296c9de6bb3e7ecd82fc6d8fd4ae05e5b96e3c5d63ae11b816bf1b51702f7e6728edd5abff7de0e2cc67eb15f6befafd69f4ff0007b27b097f43b6a7d6f5a5fd75aebdbede67e8372c0c5d65e0e2ac6d75a5b3e95c038fbcd6ef32503e08ee25aead1dd2f54bd2e8ad636e0facee65b2b69dda56c796f6eed38ba5f12f7fa25efb5d5ddf3b5f5de5b6db5d666279d017eefb5d6e9fa38dea87b3ddf7b7dc4bd3daf376abcd7e6711ca3c6d1ef15214176ebf7d6eaf7e67b21bbcde2adf9629c88ef152d1eb1fbb559c43900395f27afbb87b07ebd2ec0de8baf63bf7eabd4bd55a700f7eb75b4d5d67b6fb6d7f3388e395fb25ad94bee6a3179c9aacb844b171ddfa7d2dd3dfb1caae69b730210d0d4d454afd5f9bac607c84ed8ba93f662b7003040010080ed069ccb5d8c6fee8e25ce8de36eb7dbedb204250802e4ebbec19873ceeeeed6b1b557746bed782d86bab6bc37f36e263fdc4b667b2d1e2f955fbf16db7bf375bf37db6cadadeed68e1663ec36bbe76afdbadfdcbd36fbbd1adc7b6fbd35db9addfd66cfa493eeeef5d67bb17527492612b5f7642249b25e123391bdeb5eefbdd5eff57b45511cb1bb68c77cedb5f65e9bafb5d773bed75ebf175b6c31b617e37b7106e33862a671c460bcf7669c2fc81ac6d15a6bb3388af96a78c21668a8b566517cca398b3967f0902ba8a2ade29338e69cb3f6e67cc76c6bb5395f3167f76cb1b6185f8b312eb1c5d8fa98edb5f7deab2f16b3bdd97dbc524ba49a5c27b72578718d001c4163f860c51707e0d7d5085c28b6b0bcd0ded78f82df148a2dac2ba017968a11b84ea4c03ac1952203145929b0585c7d49704b0164014c714502d60811f442e04a7115c25656082170a580220188622beb6a2b0b4b84132080c0f51d5000bd8028bcb8aea834b80098e50526800ca83490c0e50130292c11bea4b4b04e9c006a516970c1eb2eb0e0ea02a016568a0fae42d8ca12e10b4b84bf4082018490f575ee4a006a5d9dc84af1c10a153f2f0000bfbe805e2a46e03af101e7170059709d007a5d617da13801bcb2408b4a830b549c007e757810b2bc802c24f081617901b780215c11c0020d34b80005f08a0b4c45095e2700e08505f63541d317d4ce2fe0e2f28ad23a81f5418a145c5e02100016d02baa04a0d6151809c02d290c60c010a0745f605f59240035d809acaf2d2c2fb02bb0ac1146e0fa71f00bb240007aa9402f786101539cf035a1d802aa508175050c01cb8b0becabba0523483910e805c295171718d609ae1429b030b805c011b2c0b65678a11b8000b642038b2de0bde0165c6d71657d7901595c910014e10a6c2bcb4bc5d589afac11aec048006660b105bc02308b580f8e265cdfcab0b01b298685e18235ac7a980e8a3a4ca7bb267c1cc382e33511acbab0b0b0b0b020b626c26a5830181616664d046b301816c4c1d184878589613b131e2483c1b0b06058f0e260b5263c2c18bcd74458ad263c2c2c2cccc3c2c2ac090f868585d5603511ac61d5840783a28960d5263c2c2c18c426c26a30684d04ab07b38960753711ac416cc283416bc283c1e03511acc16ac283d58405325b75f73ac21796079f453483fd6914dbdfe8535e373e375cfb86f4fcd841e8f7cf0ea29e19d85ffe48db83fde57733cdb0f35f37b73c58aab4cc603fe03ebf011cc4fbd4f8f93b58aa9dfd8db7cf8f3bdd72187f83fd305a0e63ea2bed8727cb61fc3cb41167a719ecfc3e075177fedb99c1fec6bf8ef4e99969fcfbc3ddb3bff1edd7afe6f83ef1efb6db27a25db56d8bef431b6cdb873618ed27fb1b5f77e17d4333d8df289ed9a7fcddc43ee57587d560b6570a593749563304eecbc72f9ee6bb83203f3f499e2282db4d11a296f8fee5998a7f0d6dec53a688d3be798a7f3bebb63f8e6f9ee3dfceea69dd8ea6e3fb93b61c4f4b7e252f79cbf1b4259ad65d3e7996efe688f271242ec7d3be9b23c82f1d607e89a6e32e6f5fcd2e12c45cb410eeaed403942cb5ed2f576bb263c6f6ff0aee1b9a966479fa364fd296d5748089a6246cf24b47d3bafdcbcfa608dc7edc575d0f51a25a3811b877b4cb849dde8ddb24aa35bec59de93876d5b67dfbaa5b656fbe4fbf27262b1e833fededec61671b6476dadb79034b953f034be5dbd9003bffce52d9cf9ffd737edf90512d1f6e9119d8b913e9f909e3ed431b67cf00086888b3c5fffce2983fddedf4b7a8ffc4eeee74832dd630b453afb3c55e95a54a470658aa74b7c517df0096ca47668bef962ac34e7d8ddb5ffe2a9b81b4a778a5a6b045bb7b96ca8735a86cf149b7d56faeabb66ddf59aafbe23f592afce28f96aabef8a5a5b22fbe6f10512d67b3974ed438db9ff6f6f51fefe35bee11ee39f2be6f487d88ed0f026230429007869a198c3379fe58f9e50063bb4941c79a354990d0acfc72b0ef97a9b43f6c7fbffb7e3fb8e590ee76fd74575667e3d2cd0cecf2e3dfcfbe074b657f034b75e5963bfd19e0c3b54acb5dcfd145268d96f697d172fbb06ccdc6e893fd551f6e972098ab8d44ba2fc7ee298383a8db7eb9c3b3edf7700c69e011eeb0fd319db85fb70fcb9adcd1b7ef8f6509b2fad85914b60fcf5a6c6b64fb90489ffddb3e2492633f594f12602fd8761af4a277ba028799edafab3e7657ccf62110b55dc96c1ffe28db1db60f7d5ca9e6081c9b3dbbcbc4f61f81632bb2bbc2723b05eb93a76764a7604d8c907d760a46a34fdee9170b5806d0456da75f5bd4b6931885c2ed4f020b85dbdb74bfddf258db99ceae4feabaeac64fe2333fe9e6088ca6b59a25ee5b344d1267e3b76f4d11f8eb575d7bface673d7d25329d8d3fd3d9e95770e3cfdfe56d6d6d36684fdf394ed6ce8747eaec739f3bd3d9f68c605773c46ffbf864c1ab28982df1db7e09fbf8efa965cfb4eefcd61c51db76576dcb8ffa48d4bf3fa2fe45c1481f2251db60766734b5cfa2eefbc17dcf7dcfb39e60e4f60fe66a219120aa10e7202c08dcf6772f80d70af0eb1c845bfaa06bd5554892f8147e136f2f401592235e816f8ca6164dc3360bbb43f0aabbfeed09b723cbd2874722ed2edd6631ea5a00f79dda9dea7dbf9a2676f5c96a5eed6c6d632d996a86e8c242a1efc15b321efdc76b01ea1a9eed6feb07b7f2c7d50260b1bca608c7238ee3386a3b8eb78e63fee5eaeb38391fe4f66159d97eca40fafd4000b22c632f2e9db114c9ca7fbc1f50889579e16488224b50acbe96d8fe2ab61d8cd068fa5bffe89909db1f9a82dd5dfff64f968afcfb3d4b2592220e87a6b8bf3d4e2c2d95f8f777960af7f749f1ac9bc49de5577344d4c6f657a269f9b7174fdfe5097637eec96abdde9c78fa264fdfb8d3edef67a9dca7d20cbbfefd0c96aaa2a9fefcf7c95bab3e7ddfce3101f5c7132cef5a9f485bbaa9d19484addfcf74bca667a6fb24365d642aed6f83fddd17ffed4f44ddfeaa6cd5f5d3d3babb6a5b5b5bdb4e83db5f9f6077fbd7733443389ad19dfdd9f2e97f96ca77064bf5fb7e070771f7fd0d1b573312af38763ebc71b6abb00ab77df2c349c24eebbeefb40a6fbcd875d7b766892adc8ea6556886c0ef270bbcfdf14962b7fdef9906f77d7710297e1f09dcc668976efb3b9ded61a7deb6d3fbd6f75993ecead7ed5603ff6a76fddeed8b66a8c235e4fd7b6260573f03bb74dcb6b7eb3fd95fa521b66d99d8b67563a0ca5ecb45ba25dd92a497c11be5131061e7c3198d76de3e9c31643b13e9eec15a1980a3a4d6ec76d5aae613db5fddf5c95a6bcde77dfb5576b78bc2b7a25e77f056ab6486d96ee7962ad53fea1f4fb73f8cef63adfbbe12e2e7173fa36075d7bf687a5fff886f3f7e5a7ef149fdf56f397645b0f1fbdffa5af92beab8bc2609114df36b546b446f284ae6b2b4545e7583d92d7e90f156a3e5601d3f89dfcd10f87e952df5dbdf5d741725956697bf3ea9eb89f3fb4e710719c555763c6f89cd10f5a2be12f7f35fd427be6fb0f4b645b4b43ffc75e7afb222eaded91fae9bcca5e3f7fcfafd49fb589f1eecf0b6f8f557d911d5ca8fa6f7f3eb7793c4fdfc55569f694659e48d9f74ac9d0f656cd9e3f6a10c29bb9a1ddccf685ada9fbffdf958f3a52d15630f902276f6a723ab04766e3620b8310ed6ba002e570157b789bb7d5bfa5b9383e0d672b42b6cfba7f6aba36e7f5ec1906dd93e24fb816318da98ac2607c1edf697e21ddc1a25af1922db52e73ff188baf557d9d152f944d4ad5fa3e3ae9fcfba7d0346b57636092942cbd6536a4dad2e827409941b6f5267d1fb386bfbf77d22ecdfbffa6b7eadfbf8f5eb1f2d95d5e5aeb25536586b4d235d023b5247968639085674b43ffcf849dd02bac236eeaa1ba31f906eafeeda532acdeebe7d8cef7db296f802c9b13c49df907ad8f749341d77adf5ebfbc72073809ddd69867d635cc9b0c152a51d3a582afcf7df52dd6e3bfd7d70cb01633c5a2a2dfba3fdd5afeff603b61ceefb63341db76326b73ffc29de6ea97c18a36cfb63ffd17e702b7f37ed57d96a8ab08fd1f1be07abc25812187560a8d522d5c84e07c2aec2d8d52ab6ab5f65bd03e92876f6c28872efdffbf7defb78c3dd000cb29d8e76dfed4331b6fd96ca3ede9076787b2526dc3e7c1167a7ba7d7f00db872f9a6c52e71bb0a50aeed47e09ad8afa4ae05d1feffa24088542e1b618bf9b245212367e8c7669d5f79d8abbfe4ecc2d555a6efba1b41c1c839dfeba47d8f9f0c58fed43176c3b8d60dbc760fbd085976dcd10bd6dbf575aaaf1edef2c957efb4fd60c316afd642deb26aba99fd42758ed0a81ed0f3f89ddd65f4d06f8d6ef6608b7bfb4dc35a36970e771fcaa3b9e29de297eb0bbc5773344fe2a4b926e5e343561df1fcff4f7f8fa4cddfe48d8e3a76e7fa98a3d7eaadfed2f15618f5f75ef29a25d26ecfbfaf43d9e69868d9faca578fad6a76f373bc0fbe6b3ebeefbf874fbabef6688fa62bd42489befa9b73debae675ac2ae4f7ab536978260d77bd6779344de156f7bfa0eda7a453a8a2821ec7ce86288007675a7bf6ddf6e1fba28db3f4b65bf839b240429f229df55b6b4541eea18e91c76fef5fdd662e83e6cb165fb9796aa7e70abf469fbfb0647b53e01a46b40baa5aa5eb73fa9734b653f1d3759a3480862f329df6475938944a0a1fdf9bef8efd7bf66888a7a65221128cdfe7cdbbfa7dbdf7df296f5acdb9af6ddc4a8db5f95753304ae2607c16dab6c4d44fab6f6abb5a8076b2541fafb063f33b0ab5fd6eae1deafb5567bbfcad67bdfde7b6ffd5badfd715bd457c23e7e5b49d4b7686affda5ad590be21fd6d9ff40c76a463b073fbbbd514418250286cb1afa5baef8f2d551dedcf7e95bd67697ff62fd8a54fdb7e7dfce9b8ed933d4be5db3e59cb274b65bf67a9eab69fc152ddb7ef66888b4f1611ecafe0b8eb8fbba2be12f5f1d7c72858dd1775334445d3baeb57d92aeb1b2caaf5db2508de5ad190be7d43badbf6c9d152a551526976f5d372db0a76f53ba8af75515c4fbb879b8536495bba83a89fde77fbf31f2d555af77d7ff29e14eceefbbb3902db9fff4547fbf3afb2a42deb8977c9b6bbc4cda2c964a1777dfb3a07e15585bb2b01bbbe7df296f5bcdb74105e55b8bb12b059e85ddf7ee920bcea9ecda2dcf5ede71c845715eeae04ecfaf6ddec000b85bb7e95ad26899d70d72f2d956ffb6e92a8c25dbfca56d92a5b65fd74fbf3f70d16d5da6d972068abd543ba25dd928e62e74361a49d8e3bffce52f9501869e71f2d950f856c3b7f69a9eaceeff6835ba54f3b3fa9f30de9effc6ea9f0a7e5f61f2dd57d7fb754f5fdb1a5b2efbfb354befddd24613fad1bbf9b24f0dbafb2be21a35abf5d8260adb505e954bbfafe7e935a5295fcd081930a23c5452a8bd4991410a9225244a48604e2852d66b04551dced763f2212779c51a2a486440e983a310659a5bd0d47a869886d1c0886b4c9f1a4cd8d407d30c8399714589f34c6511f326365d2ec0860cf599a2990bee07924a6c5706b441734b955cc1a5047cdd11621675e5a487121466184ada1492f02c580416786057fc80fd84a57110e8dfd609bf384ad509246676b2a5089e308cd4abf7bb04472986130879c3a3a5edc38c36885a1193c4c339a71d2e78713458086b4a860a7b57eadb5d65adbadb5d6ba0a4ea411b399d3c38e9a2f421997f4b04bdbd6fa8c8dadf5efee07b7530652941d2f56b812c64a53b0b5d6192df1ce06221d83ddb8f1fe8d339ad69dd174dc8fc7fc4f3dfb6127140a5b58e57f07a137ec9ccf916d97bfa2a3fdb08dac5d0ebe6fb77157d9f1144fbf1fdc11964140cc7c192486c52aed6d342140ee30ca96d20a9aa239646f866986aca67eb4bf9dfe741c51dadffdf06439e0c7ef964a8f1bbfdf0fb9c6a12a8828c92023c56a773f04af54492bc3f386053429566ad8ecbc331a12b29ddbf9df5275d8f97ff703b6caef21c5065ba34ff6877f94b4f39d3e6dfc4ff6c36885df9f74c5654fd6d45a6badf5d66afa59fa94fd7b72ed7cf8c4cb4ef1b64fb06cae9d0f916cd929defea4ca4ec76ded7dabb70f9f40d94f1591870cecec7bda61dbeff9d9c15289e06fcf6ddfb7ecede8efb4dc69cf5aa5250f24693549c5c0df736e01c613ec3498538ca6611b7f7a733fefe7f8f9c467be55d8ac4654e86dccf0a7b77d27d813ecfae6c3871af8313efdab59c2a7dfc5c846ab916cb412dfcf34cc032bb41aff768e6d6025b2c03bbf8f443ddb39fb340a01f17d7bb0b31ab546bb743ba34cc6e0be5f75ab708fe2e997433aee1bccd6def840e4053ec9b015fe7b7ab0b3c2ef7e2fdaa5db4cb0b5b548907b5f3840c8905a01910f425eecb0df21a43b955d77754015ee8ba655b8ddecc06efcf764513746bb6adbbeefa777d57ddfdda7fc2b8e0190e457ddf6866ad5bff9d8b153eb557d2a3fd8b8bbbc6d93efa688f271b8779301be4974456f83f576bef6767a0efca58f24fb96f674dcdf7269edfdf2ab59a2fcdb93b8ace608f1c9af27f9b7b37c6c9618bf7e45dda76a6ad1db93676a77fd1b8b7177dd4bc2ed2f9e29580dea6a0b912ec20eff0076cedb873c92fc869f0911229032b4d35c6badfaaf7eaf0fa6b7d7bdc15275d5362f7f305de26adbd7f6bd5ad4bd4345d31ba26addaf9807db585ec044fdb3730f3c5bff7d0f3b7bdace3d9aecd4c3ce3f085cc052a53d0e2c558d43e5dba9e3d9f97f96caa71f7ffd8bcd0604c3dc11f77e7d33c47d12045bbf09210841d81866ed5fbfa1a97dad114deffba75a6bd457220dc1b6effb2d953def93d5fefdaad112357f06f1f4210db1ddd370079eadcfbc7796caf5674b972e6d37dbbc83bf3e6bdb7653e81dfcabac3ead70bb49c2b6b0976d5c2353036cd7bdf9fe4f960af7fe3d4b45be7f86df60a9c6f7ff592afdc18d3bcd1fcf2049e2c8afb2e5e91bfff6e69a8d1ff7a46779d9f86f3970d5b1f3e18e21db6b8e9d0f77946dfce69363a94ffc2419acfa4cf3977fbb9d99ac6526bfcaee92d49d6ee526f95a624e2c318a624e24c7276fb8f77dc3a122c6bffd4d2bff0d2d7f3cebbe555304ee6f386d76801f876ae54ff17f05b7fe6c76f015dce56be90ef08b68aabf446fd9c95be96689a626ecf2f599e2ad5f775e3be66e41b512d3fd98bb05faab55d52d4f1cda65c2c6afcffbbad3adc85ba93bdd0a77771a3cbb6e891baa653e7ef3dd0c21c566677e4afeb56609fcfaab49827c8da6e693a88f7cf1f3bb49c2447d245a627cfde3ebc74fea13f7e2289618c5f186a6fac927b570a9fe7247948d9f3cd3f27db7f74dbe3e7d3754447ef24934ad5b3fee2c3fadbb24fff624ea3e95927fff86fa547afb27d114f7fa4ff2ab6e3eebd675e34edfb7b1eebad30cb6a70618cb5a00db62fbe73c6c105683385bd2d0114787985a0e2a136c6cdda7f4e3afa7f8fa9a22ea8b685a475f89fae2d717d1fab85d519c4fdd327fbd1fdcca7ed5f6b5d9016efbe31c445ab1d90189e27cca8ae259855b9fe9b8edbb4f59db62677437c1cea29155b8ab4f925e7becf0fb0ecfae8f4f74e74a566b7250be3deb97a7961d61bf7eb55e6dec7c88c3d0c63992261bb7cb27c95b5673c498de5e8b7c1ceeed93f6f4998ff7dd6ebe3ded36bfcada12bb4fe93ebf3d73af3b538b4d11f673685ab7fdfbd614617ff7557777fa4ad8cfbdfd1c7afa4ae0b67ddcb6e2ee7e70abfbf67cb2bfadfb9c687680dbe5473988fbd9ecc0e753f74b34caa7729f3bab70bb39a20a99307d95dddd0f4ce87dd7a1e9b8f56bd9c77d6adf390886c1e1aa2c89ed5753447d6b92b08fd3caf9d47d9d4f5de1c63e753bb0c3c216db7cf2469aa8eedda76ebacfddcef46ef27364ee46be797ae574e557595df939d22cff4696a87b0712bd3dee6d7db7a7672611ddd99f46d19dd1a7cf5951c8f6210e3955b8cbdb8738d4dca70040dab3acca7ed24014453f5588a2281e22fdb4f6c96a5afb6efa54b6e7687ff96b7e3f55ecf0cef94d0711c23a0841a4df1c4488fbcb40a7d3e5defcf2c9e7dae1c4d7e9743a1d1ed2c6a4fde494f653dda64f8967e953e2d7936ba73fa7e316c52f1d847df14d07e15b7c7b6e1059e4ddf57877ed58d89d815d7d27872249889f06377e5be2537cf1f1ed6f9fdedbf9647fa478b2a81b9f2cea16f1293e692dd672c07843d3e0be3d1ec7afbaf84cf1d7db9363ad15ff586bad3f62fb63ad758fb6eb6e1bb6b35fad3e75a70fdbd3871f9f0ca812bf92b6aca2d855dbbcc04a15244cecf14711f9f18817cf747c2dfce293f8ef0df5ea7236a1708335edf1ef052bf7d8818a7dfb2a8b3bbdba12b0ad4fe107d31b773bbd700fa6f7f86e96b8dab78f60df1e77762560579fc2f886ba77c0d614914368340d6efdf81cc7b37e5ab77f3e53fbd50ba3e35845463757f33e59cd9acf4ac68abc239a06f758d3f18aa2f8e25f8b7699e07f4fdfb77ed7ade27765109f1ced6f14cf541447f49ee97d16bb9d020b5bec74fc2eb1528bb6cd624c6f5af8ed932fa2e359a6e3287e3a7ed728e6a2c5f662a1777d16e2fe0a6ef1abae78ea1f4fdf7ea66076e35ee3d0ae5a69e3db0966377ed447a20e43d8d767fdaa7bcf547cfdf66461c7d736d53fbe9b22ba6e15cf17fdeba965df2b2a9ed78e685adf5f7c91c4dde957703bde18d5ba5f512d7feb7fab9a91fd79b0446eedac89a3c9fe29b2be6fd8da99654eebaa83b08f481d89f1c71febedf3dfde6f8f7bf7f3c9fefc71e7ee3cc9f16451775af7f8f56451f7383e69bdbac5b98abe4f8da7d6f8e4ce52e92fdfbf9ab8ba4937437866dad91fee3decdbd7e0ae5ae393b877107597e7fb94879dfdf9b87589f1495477fb6a0677f7d19efdf9dfd027723cd3f16f4f926ee2d034b8715fcfb4d6bf7dd5ad675a1ff72489bb8de3ae7f3b45ed1dec67ec1decdfde4d1178d7db79ad77b09f3620186657ef60bf01c130dbbd83fd1bce6f67d8eefe6edf17cfa9adcf0c679abfbe78fa2ada55b7463390110af700b6587517329b6dfcf92461a7957f829d66dfbe810ec2cbc366e21ff4405fdf1dd5a8d8d894957e3227ab324bf5b4f14749a1d9a529767e0f3b7ddaa9038a805b89e9af65f6877fc52ead651b7fea80367e13fc779783a3215a8c68a1b24728b4d28fadea29c4506c207171e48b95d8d894557d32272b7fb1316b253e1902aceaeb930c01562648f1a0be0910b81cf057b58d5fbf09523c105fa326545d0ef845d404291ee8afa8097f39e0d7a887d487c3faa9abf9a31868981cb2f384cf9bdff8a5daecdc2ac863cd972245d0eaa4c0c8caadfc530f1ebc5068556b99a59a60e3af66db2508b3416b7111d20397c3e5e0ef3cd24350e738fc1887edfbd5cfc6684e357e11ddd268aa3fc5adc2b633aa3fc55f5fff3df1bb59c2dbdcd81a653292f9d3b09de633cd9f2238648b5bdec66ce74f3fb0b5886ef99f9df5d601c4863ba36a4dc05440470c9a9280e3c7ceb07d6836898909fe61bab6b6b62156b7aedbd6b6990835d450b2e3cc0b006728a409c154f89fcd4458011d31421607101b9220f4366656fee9077676e17fac6ea8d0ff58f9a726ec8ca6f5af5790faf0460a1bac6e26c20b79aabc1824145a396a827fd85691135868514928b41a51a1985068e59faaf0c7e77d6b56a0023a686d1560e29367c9a5176d6d564fdb86d960b65a0ae92ef693fd056bd580f4f7dad92fc98bf199bf563167fdf7c59c33a9cf0c660bcc283f0ed155db367e8d66c0d85a3864fdd14154944696fd647ff74707716f08f7edc23b834f55d4a7ea1de1bbabb6d9e0adb54a1d1d447e7f32df7ac7bffaaffefb1b8cfafed57feffd9cc1feb4bd84bfca7a66faaadf87bf6ebb7dd8920e6a42fc48298bd424cd0ea23d4fcca82db2f1e54f253352449ce81e3d76696a881ab1191a2a5b93a3294812bd813d83d688611182c8929538446360736c63a6e034981996222afc40e10e16d3cd1c1b359674a104c8512021207a588262c5cc49123a0e488288ce8c1c6782500a82e14215234a8680a8ec90644194216626ada1b1444ea10b1588288a22a32b999197dd22b18bc6880c065272993439e219325d52c00197b125435028b4054c0f16d4a0988519c6a83f88f004995d41dacc679c651caea1b5d64333cbc17f9cddf6b0c95fb4ddd5e166f668ad350170817ea06068c7a23395aa405214e6859cb12366bc504274001fb54e1138962deb2710bd2e6574f654aa24e74c0437629cb13023ce12364738f4687273492e9adc1813438c121c5de9d190425304f9880143cf211ebeafa8f188b44448203e947834c1c25662a994fbc0704f9b4379d82ac9d8d1450e1644312ad19813a64dd9d66d702840052641eebc28b263aceaa85f9640a2235c9365ca94276741c80c455a9285cd1bb51ce68c1d54b8b4691b92c7489670498f236d24695113a30b0e0c4ad008756934c6280ea5200f1a5d1c016903e946961b36aad96d4fa46b85188543320e95592b54e8cdd648e64095c8d124c824316524c1b99173ce2df6b458db69adb52e2910529596268aa2288a8f1c09c2424887121f6082622a647171e7871a19226a16ed866b5c3cd9c0a2f804a29ea5d024e75c52805fa4bd50db916d2dc603cd36d25a6b1692dc360b5176a8242a7a682449a12d0f5a1f2a24c098c96933c64d9f4b563508dd60c8481404079340729c985149f285cd0b243268506af3b56c9cb27687e55869e7ddce65975c8d2a3564e68e3ab89c9926483403099a184481603c6aab340603caa0386c2c19918046dd5dcc6e8869d2e6cb24126a2c9599d2e3c81b237506914be526ca6063527240a5d01536666840e9e3c19b3941d608396132030d121e0154194c98884522ddb25b1dec68496e8c675810ef0a324a856e387273288f930122e9cf8c1e969ce8498424d21645326d4551149dc488a183d666074a0e144ad060c1b1238918432a6c1d036782193e68420ed96154f6a464cd943b7de61c4233b6a68e89a228a65d0e0e76020d2a764eb821a6a65b90546952961652c874b96425c2b86c7af4edcfa0208ddad031f4875017b43e67fe38697bd4f662dea589d63aef27c29c733ae79cd9ca715099390848bea37dd34414d7e4339730939a2d6d0ee57ebc8943a150289673ce6d3f2c073f6ba2abdaa8f4b6d6bfabec6dd4a2288a622e29e8726744ca42ec6ede7cd190566854240c0d2d48ccba8061a336684d0b8ac070a92f8ce02d23d65a6b6d28908e7236a5514e6bad5dac8df8048c06481445718dd9e5e0239a88ed149ddb1380174869d2f8c0d3658d89226414a111f95363d18d498f5ce49c73ce6873869443396cf52f1d386322064fb4153c5b77b063a48ca042599cdc9951a9cb1b3a595c78e93103c6911668fab89131851090b23d0570b31626051e3cb2189a542443154261226323cf203042b5225f746a1c5141925998a12209da747bd0f20dc3b60457232810c972d6484892364077a2bc5182044d1cbfd464a689a3341e2f2e69115343acd0189f1b8ece7248da61c9891751032106a38c59f3846dcb1233564008139d6d11f2664e9447727895b4d65a8fb8d10e1853fee021a4e6470b96c44157a0ce98a972c28e2188d4c8a054c20d1d2de89971e4cb1a0488a121a98c1243342e356571b361e749f76c8b9fd5c15db3a71d9d8ca764a1644177db58c175ae3803dbf0832dd895687039841a572380030b9e4b67f890658112464cd00a481c25a92246486790241b258b189414887ec8b4d65a27d21438d1b1d2234d922b4210b1b14094306cda48322245080c0c919a5815d60280e64a113c6c5c2aa10522bd28da5a77a11486cd164696baf8b082248aa2284231bb1c7cc4f6da08b00984074b13282f606070e891252d8e66a87164d53664eb2f1f3531f79999d620eea449a3929b282684336c21cc4d6badb53e1bb196456a5082685123a36395f6365a95265b5bc0d2191225501ef5c961e56867f164183ffeb04922630d1f2c6794baa8e92e7374932014805cb122690ba2461834a559bb80da10cd684329c80d3a25ac880904e8c7da0f21432b8a464635a8838ba02b2d26b5a909b35b288326519a2f69ca1669ad3518e1885b70b4a54dcaa23779d07e6034b4211f7062680892b3b2284814d53ab751c6d9e5e0e388cb393f811045514cbb1c5cc769628a708094144890d6240d92482e74d46163d306484996315aeec4c112c7cb16bf6473211426895eac413a837186cd9b9e1916ead021a328d29544394f8dfe87d1103f6baefc1914250a1f3d876abc18e2270d211ea24a004693faa8615bf386c7efecd28eb6b12c45004deae23bc4c41452f159318305cfa0274cfe0c3a61d012438ce670c9d3870b1343250537443f444dc337172a4e80d2a6c613c8cc6e3caa8225cf112167449068224e725b0c91346aae7c4163c72a17cae39e345d05686df7e8ce10438cd0269569937b2346d8040f1a322a91de444048144551cd50ae526bb4c3ee6fdc6cf1b19ae17dc3055370266756e7e63e689343a4cd9a193133e0bc0142a50a931b4fba90213134c8abec31b3180d853463494113a41d5cd854c062254d2234293dcecadcc18286051a731aadeda8b46992455114d32e07ef514ed1b0318aa2b8cb67bd335da0260c639850f9a20511203c53102d8ad186468561164b62b61684a1cf9e418a70f80815246a4420b75c879c73ce6af694630fb31a87e02c691185c618b13c46c60d508e462cf830848291403ae79c7f5c0e3eea5e28ba8d655a6b0de66cc4147841240e1a2c7beee8185e1972d91a0f9bb3425f5c60690408905881922630287d1963a48500a061f3654dc7184586c46218fa9373ce6ae59873ce994a1f91dcc29c73ce556986e518002a45c260610445c8c62aeded3d3735c316379aec50537b336ce167ac40d280a8ed70a2105c255209a84e39b6c192331ca7922665284b221f39ac1cb29482da4d01ce8df1470c0d36582af9b9d1e7c20eb1323f6b14b9f8e2e8160934888e1e3b2804b26124111fdf29441a80253160c2d439eba243c9940a3e14ba21078e1c416855f65c3a8282133f790c49eaf0a4ca114940fcf460644578b32223839ea62a415b721e0751d2e59c73de7d229523193b249bb40976ce1a0dc767cf9a9d0eae254d8fe95af187d12a6f9c4bc3b87ac941212f84041153834d8f192642b0108972c29834298f4e90ca8345853288a61cd19283cc29551a73044617265a7ab450bd7849d35af73c0885c21739e77c48ec76a8ec766847af1cb5467b52d7aa1f2a84c0e4a602799d9c339e416eb6b40c2ae890a423061e343c65ba886865d02298c018212eb0489aa3c60e1eadfbd104031b683865abe6d4a193c3c79433d3ce12903285c644c223e6e54ea04b68f0f078a2e58a0c49779e542a677fea06a39673c6400f999202a8b521a127707610351f649e8019d42309a53b64b81c937c8c218293260a951756da8ea05c551fb34266a6580546ed6ceb1ae7ccebe4f156a90885421a572acdceeb6c472b24b645d1eb3ce57337d48326cf972d7e895652b013ed542a42342a83449b8388b89687fc29f3d348c69929475c801102a4cf9995196351c8f4a2e0295980024927ee11c57bc4921548858ef4807488043095d60cc281c78d102b79cceb4031247e19e590f8e58e7c52f9c0f061e6a791a3356d825bac503a53f322cf2020748ce82a2854c47b03814168adb5d5e294e642ee139a64d024c8181f3a6ad2b8f84204a30dc18339a0b3c486953b512a51997371fb489d2890b4f954c9108d3a8cf8bc2122dce2434b1a25302944428b34e69353d138791a95408bd25c815146501049407eec7864e3cc90a54111c4b972e3459b476ebe9c71a2c123403608d909b468cf1b44158e288aa28e3d97838b222e88990d22c425059f8dec106249c89b18665bd83061e36387ed8e20b616de1c4123e25bc816114e92fc59b4020a3d126921c3ad85a821c9dea02d79826664510c3738082dcac3e4089a472f185d6abb33460c9d4463d634a845c1678467828885cc7a8c3de942c452a0a9362eb89869b163869824372b68adb51efe18b121339664dc2823d3317cb3b5863268eb0e7882e42802c5cf20256d9edc5c52b2078d18258e827840c3921435310c75c14216c5466badb5d69becc788b5d639e79cffd42947086439d4868847172c63acd2dea6b2732e4464e7bc36e88d8e3a32e6305983856839e7acd168d43d46a50021c672b8a9c31687c71257244c8ba1c852142e74b29a376ab4d65a67f93162007ca9a3c6c4c7983a36b238ca42696b1a779ed4618be2c4850dab34166b8542527e9465c1b1a50c8c218718e138a322c84a0fa1b0a1b94d319bf263dc11d1224e61c316498f5b5290a7d42a2c6b4118581ec53094454e951f67ba2c28ec329062c7c618b1284ad658a5e52c29429226115a2316d698a9b1668b9c1a56c2586509339cb367e70b763e53c3a2f9f1b42b87a20b109f8b04f9c1470fa01c2d440aeae021a88d1d3187e62c99d4c28c134d4111bdc1907b27c8212a32aedc3901c92049572e89e169a3688f8b295b1f2af3a4dca2288a625a9dcbc147ec6bd8c8cb269149e686034c0cb1444cf0a865a9e3a86c099b9732b5367346b435942e90f1515badd1767acbee8542a10b2b71dca2288a62a23d39d1daee69f762ed36471c63a72c65897266490c16b11366f4d0d227c91d3688acc43181b6287a79b34571cc2ea39073ce6b66e5b896b673fe715865e72f734663f304a2ccc378137f8f50281cb3d25a6badffb0590efe27d228dc91f5ccfec306f4c372f09dfeb6287a107349e79c733ee30603335bb6289a09b3c58dd6464d8b2e92081bb5a1f51933a3e6c75a9d2c2b8c7944a48b1823d88d999397297e866a64626b6933b21a3908b8e36305b41b6ad0d0b142e3809e1e66b4e09023058a17171c6d5418d3821c336937706a02f9904a498128be19b3c5db164b0a5e6b09f230f4a2c91747645a8244ad5d5942e488994b4e12f05b6ffd3dfbc1ad825926a100a892a061163514a849c2c3cf0d4345c4107066abbaa4a9d0636bad3588402e86411b4f147d61c31686110f2d584c0511013b8820a2a22786a54507d07ab7b5d65ae3501bb1d65a6b0c761610d49bb1131ed52113d4658e5772213483e3cd172996ac34da25351a0c70abb8d40916619423cb91227e9074e9820777d91341d5934771ee64b932e54601faa4b9f9c2c6c98bb24674d48c8509e3654b1a442ab878029179d42a33641da069e991e5862321754e30cf4ce1c0a521124188c820ba44800b52a031841010b24a6e122044a4c59295362a6fce74c9a5991b3c6119a2288ae2f8e2ed4531bf285ed8a2288a62159f2639df4e3c9eeee18b1e1b415268e1029155dadb8414e508b54d11b324c64cc822316d561fc030292b6b9333660f972393e6c831a4c84b1a9a42537485be3051ed66981adc30786ea8d5507367105910c81d45678490cabcf8c9e34488c836b7a8c1164571d7dbed27bf79ed8f28fa88fd7ed80565449911e34ca0313eb258a5bd2dfeee7e80401f3976124d521b64c44a24b4668b4d5b1cae3dda019523a814ead66a1339c9814ca810cd8c3409a001b3164030281c128cc603491675071480096eb64e4e449106438160188c6218864120066000040100008018066150086532f704407e851078836a88a3f551996a46108dee5583caeafff438564e75e893ea1ba762b5c999572d5c99814a8a7bfb2a7290194e89c141875d81d2a183945c35bd8c081a3221ceca660531893ac95aca66225a2de85b124bdd2070bfd9f808a12f8324784808a684a1099ccec5bf11095344d6202a3d6ef7b79b2dff50c489a453dc754c285c8436533662eab1cfa89e0879fade198a6305ff7f640abe8a1c18d297d0e29b05c7ecb1a557446dd5e81b1c49845ac4bfac7b9696899fed49ccda658d21503f4ef8746bee889af434644d6a8c64aedd71a467d3c452a72eaa359ad5c15ce01d594fec9b8aa8354cba162c9795ded3227249588e7fed0e15b7d4f030b0963b921e861172f890b39490ef1c84f66a34b522e2989514a1f76867a1798680b711bd0be3ad08a8b8838804a99cbce8eae36a13894e25f6b93b51bc63c970b385704dcf68915f524d1c37d559b1d7910b581e44810be99c93ef7c4632e91cbc9c72cedc731124866a53d102689141738c6ed10464b6b74162e8779e6de58f4889044d864696ee78cf68605659c6ecd484e0a9cf8d5191eaa04c7c6cf95ce785f038f90b608fc813a9e48bf6b501034359a001a17d11adb52e13a4b5570e4e7a619cca411e9e346c502656c5f2116806d848a8d627c81566132cea52498b8fd85f6d47dc11366a4a15344071d790856c8dfccd32fe61663a7d23f4458f403bc07e700637e95e59d47952c3c6ef96d69ea79750b65e7d8193a4faca6710bfbff20199342a95ade7d99e5c0408500cefb060db1053bbe7f51de2f5108ba9cd3a5149f34d0d20b8467384dbe01b8853879f6752c30f27fc37ee5fde6a3bf2d20e35b736c71ae20ec037ee26fe06f26a48c1b27bb544c52f8e76ab91e002a25b3003c610c7b5be3124524b6e43a5099f890207e3b8f52d06c616073b74bcf31cc92572d979fda5d4b738ec820be499f3536602e4f796833e40653cd5a5203ef53a4b988b0e196b6a8573418dcff109d49d1334b27711cc0fe1bdb678b9fbcec9e71b9249d6e31a6f1ad65f88bb789fe0f512607af73ebc4ff7b61419ae2b3be7b877f1e9bffd1139d764d26aafc4e95f541e63486ea0f391d25d4edc55edf87cc778a3ba1b75b8a3e364493472c98b8d5ce54557e0956c2a6c790a77f9bba69b2e561ad94c7ec0b238a6216280176779511acb6fee0b65bad36527129e8ec108255897f0cad940121cb1bd88c87e8c39726266225d3eebb188a718a965543ff98789713caa3d84389bec18caa2e283fa74f93d83797e97fa8093b47b39540871ee28a4865c09865209d9f2463ed60a83cdff0d27f545098c8c135038b9d9e46ba8bb0fce1d72baff4774af7d036bfd6327441cd89be128a54d2ddfc94e88669462db7419f51878a472d6fc9175bccb587f430dec1ca9c43242005eca2dd0588f01ef9295f411f8a559a2e08ffcf86b8727895bbc117d05eaa77bccc958c8eaf3058fac7145a95422f9055b12d0decc4f794ebdd9af4a50842d0871a7576cbae9b679b65534088ee13b9bbf479c1a2b5cc3738213758493518a34cc09017e6494d503d3412779c3eca92c2da53028ab9966bd745e1edb437798e312eb10b5f445236448889c27b545b200443bce81b0dae6f7d7a1845d70f0c4c438e1707a204a7431e3487ea21b3cc1faff98a0ab9c28e3a11e7ff16601e92cf56026321492012aa6e51f4ffe6fc0721763de4e5698c57a6b09247ddae450ef4a943040ebdd32e04e52cf61f5a95a1c9b649cc3b5b9810a5dfc8ff7fdc44aa8c6960cddf68e09e4c0a12d2df1ab2518ca2db63815693006eb6c479718ad8a4a85b1d89dd687288c6c35a7d13ef09c962077875e98a19a997488d899899a9c578c1ab7d6a5ba9f3aeebb550b009a68399a2f46747ccf7c8e159a1f4048954be90903f0090d757881ad86794ff1b4ca7d5606b00cbd61cac42997937de5324c0a27c33405a12d4d5e53880d35301bd39d66a1111b05eff82b87ab08c770a14a0fb4b8a0ff51254faf6b554b2842077033a847d87ff2f907fa94e4e1235012f4b3754efa7387e1c01cc7f14f0e6b5ea792ab126d0fbde6c000f4f38847df42562fa2e91f7d27c2da8482929dd29322df9326eb2b3b5c9b60c75914bea38e0f4b3ad2d152c0d37cec807d27798eb49036418e90a67b6e3015d746aa42b0249af921d5ccbe228e79c25863376ad9e4c4cbc0c0abea929d9fb4b747c0986068872543d6dbd4bef2aab3620b10df28bfd2ca6a89e11bd2af92b0f57ac7e06f76f23bafdebc79e0a5c4c9d1c5c10e4d5ee3ef24e2cbca0b2dff03eedc153c8eac725503af77737894052258531635f45554a05a9e654bf36adc10ee3aad9be2882a5ea457d9126fd49c5eb5fb61a687bef75fbe19d403dbc9189f30773a40b4ccee7083885ee749f4b45de65e9cec5c6e63416d01011c942d8ab6981b8d35c3005b014c6e76e6a7062438e8f94037a9a17cc02886f2c04b7b6a1c8849c85897d4e0a47b677cec86bb47819e1a5d866a1477d35988a04a6477f3dad8488552d80abded90608342b6b978c3b5d9a399779008b86490d1d50196e1561a78e6f2a22b2806f28b5a61115451695b0b0880addc13498f356c6f07f0dc277f110ed0f34369196073fc8942388dffedeeef01452e82cb02644efc3162587611c59e68c661aac78a8a9ae1e09ace76c012fbb86b151d3958ce1966563942bfaf0b72f8ab88f498d653c3fb895aaa0496681257ab1f355dd9da1fc717edbde1acd741ee98fb37356d07d72719d39c874936297d5b8b799e01aaa456ac713a0f4a2c610d4b995ce67c074ac7332fc05aa3aa7e6ee4553e2839e106127d4efc44cfdbd762d72609cf0bf0f0b1a2a2f1c6fddd85709014709ff3d38593aab7d0258dd689958f5afacec11da5735705cfcf9021dfd20cf03309e3dd2594d29c66512b1290944c0f92feb92744a0eb8b6fc88c48b25a41c7fa84bbf7cf03c58fa970bba76ed6d110032ff9b6d9f07c495335f6bfbea3c8516683c3b3725b6fcc991756033fa7cab8d0b6d2fb22796ff1867552fe10cb41af1a190dbedef8f67a047aa2c95762d67f5af7bb65de84c639b9ba3632980d079dd2c0358aba1fb927985b0f2412ca69b999a23c74d3b38b571ed6d2e74bfc9926f26a07f703023301d74009ce0fdc8f361ebedfa24a245d2fcde5218d8685b5bffd0270fc94a8285049cb9748ca3838f0cfbc49c53e0edbe159aca5d907c80428fdbacde2a0d16180a0936d7c4545118490994b8500840da9bda554380c7642c2efd2fb41f6415f9eae9d0de2d94e903e44c9185d9c6b33cbe6a9d80fe3a210090aa89a45e265001c3b1a4666f0c49814a63f67e7e3335fe01c89b690b3193f72bff05de580f1cdfba3af2cf98742187fc4571ce95c3660265f5a0cba13e81739626596cdd6195983e5c1cd229d5aed15b9b0f98dc8a833b4544b2c56c6e2b2be36d6813880ee72022527e39453fd5a872d31b0368dc63718317433f0ab3ae6ad8e096d11a1a57b34fdd275cc61b3d58ffac4815c429c6e314948259131fa5647ca8c5f9e432ba0cfe9da200b983b3d487ce9240d81c671fcb33b59c94a574a02687ad7927fb62bf628c75776b9ed31f9e6f24feeffd7826e61683a12e88c17931683f1746e1f3071d44897cae4c66ac9e12883232a48a58a71ba0b01f87989ce29563d8c71aac8bfd5e29408bf431b0487b86018994b843f247438c6e486375a9d413a621e377bafc9696964242ae297ab5ea8178b2338ce49978c5b2702ac28ab99d114e67f8ebaf52f34d0967c714e0b81a7c2da65c41b4c82e1b5719d7052c4954f9f6208185c590327d34f96460766600f51da9a885dbbb9ee20c10742265511972c29f02f190cea1b84358e550b086447538c432440f66fbea97b9c9e04ef91925105a083211048aa5cd6fe8c45159d54cc86289c0cfe3f030abef0d899f911de254d545bb030c79f71557a8b5a12834c5413d57d14e218c1e25904f2e234efd537bb4fb7469746529e1de27bd5f9fc1d065803f66fab6f4d873900c1c6704b2249a5868c3be45a4f11924957cb2fb547dae911c40f91ee1fa1aa756af68b334bd2e976e7732c3447a4387ab30e97bcdac1251abd91079c9fba1590f28917f4862229e2ca2f08d9b56120c3e4115096ac15b71296adc5358fb4135a521c54c6030656d677e78b2a673f133ff71f1c64f0b0774e71da217a1346043c70a3ec96ce3675a5ccdd795f98f5c68a1a533bcf9035f38f494e342314488d79c5b54e7af9f7bd70000f96f2efb78dc76de5b48e7c6b591cbfa44edda3e8b520d2d0f19353e88074efd2a2806f149df378c7cc34295064dd11d53d653b5e93e32ecab6be0946dc2c6b3b926dbad955b351b94ee6993afd2776d6d86c2ec80ed1123f0d90b9b47168059c455adf15dbd22c43134568591193090e19c43df314189d352cb273e631f2e2b3da60b8ab5ce4a31f6b8f49ee6ecbad95c73e46dbe92a61f70fd35c96565d62bc39268559962ee7d283c1988b6e358af5a974fcecefac18b58321a97f07bb86c8ece120ba900e494aa20cb4b8ced3a0bb408a5206d969e13b000c041c79289fbb66fec13da0f2071d5f9b670a57be6e10238c5ebda8a9e11558b0913610826bc1b186639c081a829345849a1761cefc47b15a05084063171d1feebb3f5a0a39b3ab0b52793bad5b0b6c39b3d5d18d55cc18fef56d1745437f6613e422cfcab9fddfbf96eb049a8fecccb463264e023c58371c1f016f0609f08fb9b4711d7c42e815177df4731794d410ae7bb5068fbe1b165950894318ec875515a7548d1736c0a8193662fc855d1768441a068b8ae211e402ee1a87ffcae70b75a7f4190a9adf3afa261b7d986fa0f03bc4b8afcdc9c39bc51bffba85687a8ed7000f4247389c8246d66469d866dc0b804418188f4ab3756afbeac388bc8a672b013c951621977a4858a0d60eb94e2c0972fec77bded1ec4edf191573eb0e14e8aaf9ba05f7c11a1c6262e370868a3f9bdb24a3ef8bfa31a7c036e55a74f1197b36c37abceed1a1fba149493a131b14bdb3b509b433827fa266f6d1e835441cccf9217a303daddcf417adf94e79fe621c95c72bb353a274909f56c7d669da309ea117181cefa4c1201204d568ea7c229c667abce38d1b6b836a602de908cb289da53af7288add31dab96b4e57d041aac39252680790ff679e16dc1b515e072a6bfe7f72c5584cac7483a3ca1d505bab41795b928f62ba8146aa14b32201e9e2a28854454adecad197b0c02e22bd005a2cb3579bdda6dbb9268da8298bb2f23eabf6faace5a1a17b04f8214e3a06d54357052e245f45b736a5b4d91dde1b9c48d3733339dbb9939ab97b5c8caa89989bc0c0c79d26157d2da7d38da6addc05de605c69d5f99ee5bd103fea21c69f077cf559775142de95e024a001b098774a5da77dae3204aac4bb02341a93cade3f6d16c444dc0f0d842afd81fe1dd4e8b8750b829b7891b4223fee49c302b97a5e2b2c35a92bfa290c83176730cc89e12c980f152b87d166d25b987e0ea2158c58321a158ccfb62cdbb798c70b6495a3cdc18373f51fed4a83fcfac3f0cb1a326bf17befc2242ea4943dac16075368643efe6b2d79721746f6cdc47b5f3cba60848a01845723868a0fb9474836891f97ad80e0fcea82135066c203b330b9b357a683e80224b17d347a0a25a9e9e0f62985e9ac3d07d4d3618802c9e71dbe58c05c6d24704d1b60629ce03e8fe94bae058580cbdfce42e4e835580e25aec54814ef7b54f667481af959223c4c14acb4aa88e396d43d664129fa9c7e4025ad043789b5571ca9ef832bfd0cecf37b4eba88fce6864ce0b41c91c3ec689d48b200459512b731760855471e1d0a30f24c9340384a40b08a71ee54418bad10d74c26aa93ab59c376552e519e93edbadb4026ca9f4bb9910ab405cafb7423976fa53ebf46f2c7c6b367d0bed3e3aef14e9ad3e7b05f387e8681d720b74b66b13933ede43efcc98892beb5aa0e1bb481603d776a215ad74f48c5b2fb1173ca3fc67461b1d355a716d0c6828d1e971171c58215cbe0e8da03f2fd680d8136cdc6fb7e5397ed3932f626b47bbd781ef099a55a5e5b04cda5ad43f24fdba13c4f1437e2f2a42393fc1960cbe92814cc8835998c5812b51f953062af4083cd06eea6b781c7efdf1cf33c95070925227ac17a510b29e359fc763e7ce37841a4879a8bd716d33f540bf15481941329ac31b2117cb3754c68b5b666277812a573e393a5b713de1a29e4fc0b74893de882e91a5b076c7dc1361ee0287137a1204b8f39de7a80322132fded3d2355cd22e9a152a6e77c3f92089b1eb49af416b6d5b8de35b254ebe35f73353a507350f53322f652451031ab6e42ea14d1474e03bbbd1729ebf93973419f971d52a16de87d47b35b2a1148f36b30a134b7897665130b6756e4fae79b8c1b30158d6bc2f1ddc1e29c097c7390eee2cb64e62c50003ecd3c4bdb53970e7823b59896318f251df5aeac585bde7adeeda1a2457471aa6b614053ecc60405cb30b511c6308696539646b09468ac094077278bf327b035b1652f8b9f2f1cdf13b509fb22cc81afe144f956132e619faf8d44275c94a0aea8e78c29485deb87cc9ec1307b8d4b888e4489ac80e350ccc7b175af714a9b13fe31c99d10ed9c2ae30a0e5ba795c9aaa9854df7f06c12b90d0524ef94c0b1510838a5c2de8c5edaf9cfc8312f06c3aa19d955c4f5e6cc66b255a1cd99d4c85d6fb66120c5eb7071cce3d94d27676ab22ee40b3b1baf49371bb8bd85f39a8b526739925374a52368bc3201ca8877ce08cb19746844ac3f4b5d18d5322be4fd3aab6562b6b046b81d4dd34ee889100441f4267f41f3c91e19302ebc2e8865bc3ec2d0999d7b243ef6178e9a7d131eb1fa349e336d1defbe24a26f496c473ea257415ca8b1f5ac00ba956dd3a812564f36f35b752862ce0763be3276bbc4c47b326fe519cb6854a656314a80a4d260d89c798444fb2e039ead90d0e6466d54448b5435f8a4e6b721011cf6245cd4d4cdba84c8de1d909b453a5fe9fe9c45d1b9114be070b15de9668c7a2e7931844b245d258e27a1ea342f59b19501c580d6386c6aed6d34e508ed586ed0d51823e8e2bfce1d169eea39409ef3555c0b610ce741ca3e51c387361f817ef683e7f065fe24114a8349dde67a93c12390c3b40c1df7b40d087a2f283c612f9c038dcfe80f0b3f201b2c3db27cef606e453db8a364a1f1c56859ce23fb68f3a1229af0e1c06782f051561ffa935520308b90bbbba36c4c12f439dc3c06aae785295be857d954e1b43b96e0980c706cc0f8e76ead0f9e920495236b2e5a009098b306c8274cece59e21d11b26126254d19ffcf0c8ea4c8ceab9c07132243624a09393f499a494f549be2ca31b069155dcd7e8c2f0a317a19bc226cabb63e4034da649c5b031b2f72503c0b891b615ae62d4fdf28c928044f183a81a888d92cb1cb5f2d49c2bee2a61dad60ad0df9306866ca87bba4c7632dd21ea1fababc479b51702688f7ed75684d9cb092e4b6a6ec3be194b2007d28c5a8ce0ec04569406a4906d726dedded7f896650589dd79056955e6752bbc5f2ba636587a155b79d25b90e5d0468739aafa414c323611141f6f652928cd2297197c804f59761f922d9600fbb9c2b3a10d4da29e1e2454a8b5a0c724346ce8f72b40b8e2731657cacb78786470eec888cb7c995b2644f4bea2f74af256e7896281438462197cf47d9a5c179a158d6d2e9eb6996659079380c8bb972adfc81cebc07057cd2f7557e75b9f4cd7c2cdc8bde348dee4af43f032ba34d8c07b270b55bfa7edf5d34913c9457932f6bf0e112e6cc3a82ed010c179a1353d4cb9f244dcec0b2fa40709d28d191a5e07003064ee7bf10a40999e2042d4f42b220c43dee95a289c69a434e987f4261648fa60fbae0359eb905946b105f3858e7d5108fe66dfbfd9a0492e4f3b96d418957c01269c37fcefbc4256810f353b4cd7fe71887f3847b451a11e0426255c1fdf0d44481cda4cf02614b058cc309edf6213a26dc0acfe012707d0a31a4e02315b51114c311d6ce525f3a8ee3ba7ae2be3d00aaf71ee0851a09bede4f460e7d88b3b8e42013df5a3e36249011a53539559148d58467f2df4a302fc639458694c6a52506d0b46123b2b2c1f56654e15fc856c02d1077f2941a0f282b26b03c4cd16467590bf8f7d103e6f584fea033bc6015808db424da80814658336f0635891ee727d1c2df8a22268e06483be651943a292cac805ea989681c401195022cd819ac9013643d771f8487bb1be1fd94bb2707f0396376f95b02130ae5bc5ef1048fae9f8a268b003a22372ed1fdc9786aa2f65ede87cae4f4897c83f96f2d8773fd688ede61e1ec100f50c28cf00edb7c75e2f079f15f0d26b80af0b85177d8190d1c312e165d7d2e6ee9636c018bc6d82c835883fc4e56c15f322dfc62f9c98b33ba35053295962a90e723e7e8b5f0c8cf87bb4311ae6a235a694aae362094d060fc4dbc63b6b8a40473f777c550ff81437867bb24eb7af92a134e5777869dc5c27e8a30f5454a495f384f78cdfc128d954a6d323dd5605c35c432b6a1d7a60c123d2c45ce02bb5b867c0b5b1676bbf6c77057e686f7739cb77b6885ba7e1e2c0b438357679409b6d3be52e629e86e6c36523f3766e3b98b7ef2dae34398b136a3466966bb07c51298ad9022f9cd8a65286d045bedc1f0ac8121358ee0f821537c9382db6324cfb87cc226948027deda59172f26946d343161bcd0347d82935e74c7c46106c338fa5119b08058d4a9b3f47003efc04e8b95723e506c17fa37daef8d6be390c6715d5be78a94ca56ea7a32dbce0e7811a68ef141aa8f2e6050955ba64df05a0b199adef8ff0ca16a3b8407735c3e91f3a08283e4a3a2ecd6f3317983406c98b778400905a4c825dc53f328804e067cf8eb1f4a65fa7ca393c74679e0aa61b6cb7142b0f5b5e77d87cb80f781a9f96445deeb296f5cbcd192654b7a34ccf246cb39c6862c6652eade2fc998d4442918c2fd49d64044c596ff08c01042fcfa1c71b85e6a1c89c5dd99b0907da0055de532fbaf0f9689843481d032d82093467e8357eb6dc8abb5b927492ae52efcd141ad3a0d233aee0d15d7d9f679a540a09e5dc1f5e33cbd7d52ade263d20a71669a406f5c1e2c7088ccb32d9da5d0a6432bf40dd0938200cb5ce79171f10f9ebec3c26807e9d2326e4821780bfc6255c3d23a6b7dacf2bb7c4a9a756d36fd42a3c169c8a517d787e167676a0ce4302845c4680c56c69a86966672e5c213c392e8b503f7626d4a1ade0e1ca22c3725a51022fcc1005a5869b6690559c7b1a1c37cb9b7d1e9aa26918620da38aee1deba513fe34ab43616a40755528c9fec7cc0dc37e271a1f83c8dbb0288a0667644678082332fc372e2539c5392eafc491428aa02985443776c4ebe48d4af2cd60c62ce75fe5173dbad69be88cee39305eaaad877044574336fd0dd712fb7e8fe53db599c25959b4e24e7fb1f8e8fcfae1164f292efee975ded1d681591efd79e9fe3b83fde3412738b477b5324831ff0277ca15b9bd0333a761cb75eae732fac3ce06de90a5e3bf8409c8b9d772b443fe7fb3955f01212536dbc83e925de61b12b172ee11464ed801826c9e6d630c84d16371c59345443db5d8cdb6f84afdc1c09fc0b9c9bebeed3bc475ce68ea0c819f9900f1fd1c09dc842089897c83eacf2856cbb3256c397daf8df93f90632fac476657b64e74274a4170ba6fcbda3eff34e068b24628eefeac204be0f6219f3ce07f7a03babd65c4c5ce1f8d4513d1b223db4163e69aad913c9af3b7f3159f4a374264e50df34b40b996f7e7597e1380e9576dcbda1ea4db4aed4dbdc385efa6dd2ce7c459a14975abad247fcae436ea09b47e262ab8f2279ce949159f9795479fbb0edf99a77673d6f4e8c1267472044e73b2b1ae5672ebc56931dc838e50d2a4891430811c0721d87c1c9bdc82e5a9a057699f28c42dd7c6c826a05a53fc15c8183faac11a362fe60b1eabeb68f4f05f3dc65beef699cce393c213542a074dd2d58ce1b759829a75b9c352292a77c13fa8c8ba12638a92e95dca3c9ebac0a2faf5ae42b62e44cf6a4a292350b88b55dc19def155b1b0ecfe91263e05165c12e11ac711b6f663dee3358959e19eb4f9d3d881d4ac47ad6c2b1e6e132066d560a9eec3bba6dc006b2a91fcc1f46f900df3c250ba33f92cfc090c942a3ffaf024d8d0dff2b8627c1361c58a16b9d4288f63149dd0c996a2dd48110513e9f28b1c9daab20002a92bfde13f83a6b4415c81cbefc1e5baba95a5f462b0aee3d2e469d1712631caee610f5ace9d3e8a422802cdc1df69dba1e84c54d2efe24607fa17b80729a81bab268bfe0fb1669eabd980acb6864e8fbb9cff3cc77564cfb211eaa33a00f32c147dd6aaa8a6fc1632464e203613ff7c086005a11d00d72541e896b18a841e74d4303736de9b1ecd99e17d7c8ae78de91e0904c6e3f23dc8303860f808e7ffe3f2825113505a63214a955f30261c150fee921c37e4bd6534547868b0ff7e3238420bbf400bcdff7c06588f52002a8d260ba369ac3c785136dd956ecd491732924c311a4fe0a08f2d1ced138aaea5093785ebe3fb9e59f7a7cb88d8ae6fc8b6821dd6a32c527ff1d5719af8bcb417b31abd0d27aa6842ae80c256ee19e5f56279cfefbca236e972cdf4c9519488443091095a374afeee43997dbb68098f4748cd430413ce5dff57d3f43adb4f04296d63f52da637643d4e39158fdafaf78999fb1ff473e7d4de50f5d90d8c69a67d1e7c587c0ee1341ed69eb380929260eccfe1745f8eee9a83e0c22aabef5da24f81e31c94315d7151f331c8b63f2202b5ed0f385c0d1c741e4e799d5f7e68d6c244975f788e42678b8a59124ae66f03f67a9ff44ee21631512b3b178c9322bd16be7521f4937628259cae6291847d51a2e0997f6f8ea5f51e909139eceb1d800a94011698c5ebe983e60a8d0056afdcaefd063904347a594f96953aaf110bfccb7028a78bc34e43d78afbc824fb20f0b865a18b440b0c4dbda9cb623fedc6e327693fbde8bcd13d3d55b420a326adcb2f9664fde23698c5f1e50a01e4d01d9f08e6f3233abc3d22455c70d907e6fd9612ad82c8bc00db3230ac446b59fb7590238f7d3a74b08c35aaf8fe8ffeb492b99434f6ae55659a60a376d9286ad97e770f9eabd2da000815b51a0624e867f142ab9987601f98ecd8cf0b81ffe5dc104826c7bd647b8356e7f45b0878e3d0da78c22b86bcd5cb266630622b03ac9fb35ac3f1eb00795bc282eb14f5f411d22f257c389c4edc80da7f25cab0859162594c26cea06d33990ccc58a6a73776e9c40cdc4369d89f51e7ae4e4df68b153834e47e23cae5b6244fcb0a4c59562ca252eb878908f524267ea5caedcaa8bf17565ddd43cf4d06edfa92e6d0a5598bea3e1d5e697aef9e799610a43ab8138fb94852c250fe2c6579f6ace2c29ea23b05bc2e95355b6fdcaf2e02ceeb45000eb58e838fdb25b35499283a03f1e343d9f8165509e25682271bc7b2eda381c1b51da389608248bbe7ebe7509569805af4382523940728d76bb3e7d2369997cec12c1634fc1dd5aa914400690fbfab86d5c6f0045c1acf71ad15b60089150b455c467fe8db1053f8f3398e9fe8eadb8c416dd36521f4ddaec1ddd759e22643ac79b6d298509a16598e903a731d7930d9e88f239e85c7336f81d93139636b7dd123fc96aaa01f62b0b0e38354f5bc94deb747a5d14952a36a16ebf146a6da1a165cdc74379faa2e2a679ac893eba893316eab7a80a31906703264963d3da095065f92df10229aca844fbaceef276d682d7e2d35c0067285bc19a9f3362b2e27e9d52b259e5eabae3957b18cb35feaa26fc54bc05f87526ef043857dfc36b6f5fb8500f5df03579e6a834fc08a941fa221ce7586563eab95e9a6ba2a6930d11894de21777cead97c68f607cd6697ff5cb3a883df089acba7ab78bfc2326709372f44da901ed082c8950c3e145a30eb5eff8fb15019e2f2cb726044af1104bfabd8c98047b5b29413ece262a73a12211d669e8f2fb1c4a0d2a5bc2159bbf5df2de3f21bbe32d07f5e2d449b3728bbc886b8210f566f880ae90066d0d65780b6a77d10e1997afa5a15c1aaf7ac975b29cf9a9af26c22d64db1cdb3f41e9bc6abe56c9bad04d4432e97f2a3e4ab131a535294276442d04a3dbf5c18adf0ccaff78f12f0d84735435cf5a6ad3942c1900354a7cadab3d5390f8eed5cf60a01aca93507bd8fb2b15d17ab6dbd652541449ff574a6c49b4d4bf7cf0fad8db929867320f462a543fae0d4a79a389fdc97747780edf4772d95b6f4937113b9fec83da005b782eb4d359a559b0fca10a5e4b07a1b50f2f3bc4544c225761fe9ff54cba1b953c7a10dd72681e57a480edb7731a494d38b156da25211b5af0a7d4136320718539cd1c2cd16a882bb93545c6fa12254e53e99996f62462448be27bc90ac115102570a600d5c8bb575ccb0319e1c0029373d795e16a0a71752f55bf0382322d04693d174a8a705e710cd6dfa82afd1437738201d0576e609043301b5dd6e76ae0ac1003ca00421f68186a969f2922e0dd6f49a30e037b60fc93e23e852ac9931945e5cf5644a4f30d087580cf5229c937a65a48a1a84189d12ae02faea19aa73854a2f0013cda350443be6b21321f5810aa1a0d04c6f268b68f79f66c8930afc8c09aae1abd59945a8a6aa437d4794cb9193363f59b515dd6e1cdc8936131febb021c2263797dab2b323da7b0b35920b71022fe4793a5dec7b78ec548395fc8d980ca045f4ab068bafb665719ca45e117ed5a98b466f15facaf89530c158571f419a648563c777d401b9e78017aff8f1c6b5ea2e8a06100f61747b7bdac0936462a09b9e27ab388c7531ac56041499ab8000c4807398c4b008194825c94711a4e5ee076d98fff42865941d729160ccb2ec00ba416e228c4ce1ee3771a063837cf6462c1412ed94c1a717c89abe243b52bdfb0fa037aaba2cde2424c2f90c46dc0b8953c3f1e5974def2bd593952290d5f28358194f5db1a01640800ecb0e73942b810f9bc87dca5015ea32577f6968d27146ed840fa883b243efe243d7f8daab8169db72f695d330598f21eeea75fd542a467810abd249fd4042070eea0f27fed3898457db94084ed3b7ddff5b3024bf7003d9648e51c7341f65de36cdedd2d8d77826c6244586fcd422e9dcb82cced01bc96c78d8ce51da781f6d9fc889750b38f84f8798aee4ec7f3672174a1656a4734a3087905054b47a115dfd076f68e6f1add4aa7b2eeeeff1b5524b5932f93425440a5e9d0f562bccdd56de21dab40d394225efc2a0d5cd6ce88ec9fdd9d0c51d553d1abc13924132841e136198e373616da8bc23aedb1e3b91bb9677513dd443e53a8a5349dba945ccf072d91b731b68625b566267294f85dbd58c7edb463075d3516ccbd425fa1054c50785616d98b4808e346a30dd6e6294b815c38245c22b39aa2156a88695876232c00f191efa66befb726216945b46b5c6ae1f85d25d83228b81c8cafcdde09a951473bc654f5d2ef9803262c1059a7e6d9dfae190f1480c522e90423c425d1697c7e44cb33de20b3d1f997311025883ad3b69e6b558b08655ceec23311f87104f6742f40585bb6ee294a6d5d5d8132f4977711dfc03b295dbd7c6651567b2a5c927596a8798113a49c931a8987856044c608f7ebb5a7ab0a7e008fb08e3457293f7e893e600a8b142b5bf9cf18b83dff68e5803ac61b2896c381a1adda087f120115595ab066696c65846692a9f79450538795c826c524a15ebf034d1ab6be5d8ef28fd802ff225d02391ae2ee94605eb7f9ad67c86d0e8d0ff19da9fd730882a29eff81044d710f0f2d63c1acbd6c95d2dc89f8edb7f47eb02ed70e71ebbd2ba50df6665577f859df44bacca3b025a01e2021a6d778861cdcf83907da40c673f5baf69581a0971a086b5db01e4ff99555e9912c05a0f0065772deaaea689099dbb43f1f0e137480961443b44f4e0c53e40d2d66a1a9efb925ff3f7f99d73cb54d529fb2223a83eb8532050eecadace5420c376eeb808451d2e59ffba80b12c32d3c637c67bf71bb1317d8fa8c7827a1bbda77342d0e50e27d96b04fba1f192b5c24f8068fbb0358ce572c832c92d6bc49d441ff944f143a6b344b54519c3e7ab9601170d4801ccc2a44cecafc407074463c8bd24ca28d1c112b0e7d048daaf124603c5d15267f92f3dfce7e785fc72b60bf0c613f69efbb4d7933f466ce072c4975ebfcbe10e7f0a960291909caf361f6d9557f1ca3ccdf32e23ab32c6ecda3d4eb1a5aed58f997823b47970a9ae2cb30f6c1c596c18a46d9489d9206cfd5ab002199986da74910082097c067c46194b57b854953ed95a2c4d31e635b7ac10b5b6c51d952c5777c3e3f6ed74b58a3d2a92a278539ea50d75d799aad19ab8d1d46f5be8a285fd501953d50eab0622e686c53b814040089596214d569a9d0ad7885f76f312c39784eb7521eff837ca716ddde7cd3c2a5c5be195681e29ecb830ce0cc041847448829ee80178e81e5079ae97d1129ddfd8f8582b71bf7bb1e05267cf9e41e06aaabd8493af97852922dbcde1f5af59e8acf92e5d2ea3702fb03dbeb866b74bd35df3f75461a2fdb664274be1846ddcaa06d5a9bc6cbfbf9021b47655f5cfae5b72c3b90fc4185d63f8d257cd0b8f870b1c1ed035d57f6d4936c752651e2556319f2a892dadfbc66710f92ee1003983c477f1e7806b866b7843d3160eb4ed6abab490f779a49959cab5410c78a988c7c87f0d17465a93e95c378b2bb31a50ed537addf15a7be1dbb9135f38bdb1c5368e9195cc1e5a9d7b7dc8ed11b98b471a4d12159d54d920e2edbdf0ed9effd6d5bb3f00cc75602f8b94970c7971c101ca7e0b69fc8858033f4ad111df1ff380520abb79ca435d30692bcff22ca577881b3f76a489a0fa2f8086febb0a6d8338fc8a9057fe299843d70d93858ea23121ba95ac9ce755f60d564af8992cd984920f247c14a4f3f7119b9ed1aac726edc8c1d5b143c0458b4b9e4770d324b5148993acf80e6b89a38f72adc27fa705e070f9dadc5788b112a7803a0e3451a0b94a13d6bf0ab8874ccec49e76a8dce66120b295365f9ec8c7f041405f1a5a1598f0c66ec0ae9e1f9b00c7582af032bbb7e56cb1adecce5f07cde4edc503f42a82fe6d70aeae93aa92c41bdd280b848ee9770c982fcd442e1ca8f7242f4f599e560164ef7cb2a8d186f78694c26a37b311362e059f61ebca8b06b869226ad213c592612cf15f69d95240ff9f7516d88daf1c3a4b71cc5a124b42c10230935c1a4f65451b1c1344f0871e652578236f7d34e95b45246b83e91bfcf2ef66df13f7e48fb2f7dcd95154ee36fd89cc7c36063920bdff03857684b6e10209b4f8b26b2dd124aa0838dfa8419e321d24021f2af6a67bb203571f0289259bd919afc4333f60119913cd4d9d77c81ea3068fce6108ea69c360f8eada6c664208be901cbd35767a7aea72d43f0a572b56f19ec258ca0f02063b8c9a82bfbd33f7d9bc0602d304e012460de27b3637de02d130a6e4cd2261450c76509b2e631b3c0c70f4f4efd7a306100474a0f3fbe6d191356ec2d07c232fc0bd433fe8d88d2eea18c0b178980a5910171a17c45a1ee3170a4c74309136cfd4db51b99f1765a12802aaa872b2ddd9c6125fc20c899277ab1c4dc16a069dcb809fc55bf1d41cbc3710fe8cd31894a94b7321ecc79702d3632cc920577625137796d13ba8956b72f1cc8407d47ca5bd6127ff2e2ad62917c64cfb5a43d832f1cf402044fdd9489f31c5ca188ba07a03bba57df6a7af1a4e289619ad63c6c9219d6a08684bade099308cb2f8105bb59c44e6f0cf23371405dc2c24c5223580ee4ff471d12d21b8763a137bfed0d142966df614e5b3a3366f1c1b70db02fd0ccdf76421ff032470039a2f9b9c59301616a53972a4d5813a3882f1e10c36a706eb25bd86dfa0fe3e14fb0f931ef6936a017f5031cbfd421ca7c7f0f90601c3a0989b87cd6cee56ee858642f655f5f6b94f174cf31266dc07d50ac13eb2ad1b69ad9b8888084912160be3083909d7f5c7735dafa74257a2b72c7525faca524a5d5a041a11b9962f9084818fdb4f10402f7802d3e0f683e40a0e220a1e006e3f403061075b18fbe302432c84148c00dc7e84f811420757b8a7126e098eafdaf4ea0dcfbed38174a57695fa2644c3c8aa3877a5a483a3793ee0d703097e37bb30dc4c7cedabce40e15783885e6db8be39f7a984e351ef6ed51bd716d61bc884b2a257d5bbd4eb7bd77eef7a9b5771b017c1afb5bce7aebb966be3ea6ddc5d7e2e7f373b8cdde56687afdbb867f35402bbf7debb9873efbdf7deeb8b731d7bd5aaf86a7d12bf2538cb17c1cee6876bb5ce6688e5a97a2acf261a561ab2c3eff5cdf168917df35402cb533abbbbbbe7c5717fb72ccb7adf9c13bbbbbb5fb5b927a5594622fda512ed2a01ccbd3edbeec68c2edf42dedddd5dbf7e2ae91f8e72389e64390ed72c9fa7123508f67a71ea45bf309bbb713c936e3c6798e5cdc83c53ccf2d66adcce9b89678979a681792ed9783ee99954e33973a997efe79efb4bad41de71dccd8debb15b95060bbfbb9d76afe2703b37dc4e5f19b71373330dcccd251b379f7433a9c6bd2f2eb7e24264ebe8b2ede34af135997b36ae750c792ac1efb306119dbab4ee2d76fe59799b47d9eaa22c038bcd32e0dc4c44b6e1565d76d167d97571e8fbf549f40f4ab3ecdddd0a06bb242203c62e0ef5f97a1d7bd51298bfaabd58e52c4ab38c44fa4b3c5a2bb556d3da8c7b7d57097476ea564b7f653766ba7c6d5c7418ae8636935753c39b8927391db22b38be99dc5570a4a129957e1289ba7cb5389e74bdfc242203ee672232e07aebd909e1795983f471eacd8da9638f95060bf7e9f5f81aea6353c73eaf6712cef47ace70a6d78dad9469684aa59f44ca707dceda4ca6b8de4c44064cdd9207c2f10ee83389fed1f03c9c4a60ca3613578a9f6cf7c095e229c535596e26b8c2f3ce243a06e996e0e682119876818a218c90f2ce45275f39370417b884dbcf104f10d1830d80dbcf1042ceb95fee57fc75b92bce3b1b1ebe6eac0e3082e72b9cdb7d97f26abfe475c9eb9257fb256ff3e4b33810cbfe755dca27ffae6bc3b39eafb7b7ebba62b46ebe7ed5c76787fd9238f2c25bf254b6c88afe668aa53c0ba53793b0941fc9e914bbd7a5e459a47c2623b66e7c454d978eaccbd1238ab0820580db4f1150a6b7c3584108dd2b8b93e5df8b4079082bf8ead9f07086c1f124cb105fcfaf07c73b4c6fe31e8ff55955b3aaf274cbe2506fb86d9d3637c43ddd9ab7ee3302e7e9390e5bd7c6559b8b601c8bead767ec9d13b17c8477dd2defbed9559fde2d367b332db2edcdb4f5e9ba390ecb5fcf9ddd1c872bea19bb390ecffe65ebcd71d8ba74ba3b651f4fc7305d3a6fc65611680473b3a7674788215c6155d5ea6ce8deb6c7090e006e3f3d4a9250c125dc7e9238c155fb40d67e86f0011f00b79f1e29b86a15b45a0df270ceb0111c8ab43ba0b7d33ff209703f5edc1e7e16c7061c707cc3cde6a704768755c8c3f06dc3c3b0b5e7beede6d783ddab69c97a33dfea3c7d352c77f97c26e179b3953d57a7a2cfb3dcf66a583ee7df4777f479179bbd9979bde638ec239bbd99f716dbde0ccbbbe8dd9c1333db5c09bbd9095db75a3727e2473dde9d5a1c4fb22a9ebe6b907771a82b73627687c101259b6e8ec3eff439c7e13ebdd9096178f7c7d33fe6c5e9cbc7bb2aa42fefb55ca9c2d0dd513482392983ea35587516da340247facac872865dc30f0b190e7cc439c316ce8df3e3e918e6e1e31dfdbc6bf3f5e09ce3f07c7c05ad6783340cff9344074cfa79c115ec3e72328fa76388ef3a6feb18f2dbc1ad1d902b410cefe3e918da6d1ecd0c443b56301ff020050f5230e3063d47f4d8218d2b5c290288c78a0a5cf045131ac888010414399c8105156814296289273021871458918206421bc307025358b941185220620a0f633819a3085307b21842123f2bb8228550ffc01d7ca61063a0441e5e2216a0000828bc00dae109516460055b3461841d74800317fcacc00b2a57d0a012827a3eb42740a30cb613549e38236af18424a30059b4ce7c50ec5c046850628084273900fa02ca15b258b20226432c41c88b1db44fa3c2c7081450d2f83963062960c20a154e1e154298a6c8800a1b20818526e800891f38e1c4ed30d496c428230c3eb81c34f1f3b344195bd842173c5002152b98575001440c8662074e586188227240445b81750185328a38d2051531a0e0821808f118212806425784da073468490214636c4b282f96cc37a73c62265145053b50c18225b04072938520ec34b105a01ff0c00c1e1c3d88174063052a08c2084bf8a0040769c0200942f05ca1478c1c8ae081258526e6951d2bce39e79c3b6fa651234b74718332a01062820554104107179a2ca4d003051867eca401a40a2346405475074f035af8011580aa508205124a34e10637b0020b63a061851953efc009d8165bd002174ba62025090cae60a20c28869ef809021420d497669251329e0e546ee4c00c201e8031250a2b4cf841104210429234a6908287293c4801c7a88396410d3228020b9a10041fbcb002831e929869413f414e866045094d341599d09218633c62d118638c124ac105114c481f9621ac3c2a4312c593252c210d20241859c2a3842d50e1491349aa908518e4a005cad0cf0f31c608a4c4a2f1451f4641f8508006672c11c61132a0811382c4600715a420072ca880820e644c71f9c037d262484a4901c064c919557eb8828723e80bac20d1c38393228461c6122998703bd0b9620740745482286850040e6810841e1420a10b2a2c40a38c329a20f4830e867020a594144a295f1b5a421622078ee0430c7a80051f7ad821628c2b8af0220a5410e1039008971005144289458022741e86b5604281a4fc1c01c60e3a284184212822c8007b2ea8a20a3170500532767a89a50408096fe4c3872c2031ede8bc5e82cfc362c9f48206a1e4b5256f065810d18415acc8411362889c80469225d240e28428b6d0458e1b5c2d457cf1841c8c60832cd2903942ca8f0ed2708285245841c2c5067da44a8e1f3eb41d2644e8604d1dc784dab1e81650c418a3155494482db21b448ce184149098e20928a2349820420b4090a293c4193a39a098426032f2f1435f71129dcd193dd601b6202d02eca08316c4e029c2951f9861a3094818fa81109a58e2c513467a76d0831c548109558ce86102820a499830824e155260858a1a381c38996414403a610b229260050f60f410c4185c20b1030f176234a149193f7062b23163499cda9106842d901185292e684227880726f10a1e7c90438a0f6018010611aa2431a3691055e0e400cf87ca0b58039feb351c05d984a9b616a8d868c18a0e3698729092cd49afc8e213ce0756a416b20a3e5490307911a36c19a2851658418a233a47a8f8420652f8d0430ea4f004283e3c69820618304387082fb862250826e04c0922056094d10516a03061f144a1de9c7386a1f3661add8194f1028213596802164f686148071b300102c28b16a4e0ca16aae058a289508611545c810234a68ca1c515279a4801092de819c4404a2977de4ca352ca27051354c44842144818010801a00211575cf044941c6650460a7228017dde4ca3a36cce28724688b8c215571831250994210ef094f124871ca65ca149cb20c6189d5834c618638c16018c08d183127e18238b1f186841c610aea892c51169589146186024018590285a2086103ca0624a140cf0021ebc1802bae249959f24b6406268ce9ac1284d060ce40f7a7c9c983e49903e4dd082e7054056b8a2822e94b0830266b0440919a0e00944f8b49248e5cd3428476421467450928c7c745119c0021c48210c204c618b2290c8b0d24410690861ca11aed4202606d0090b9288318e7cbc9e2857f4a0045651f8228a2f7480a58d239e5431050a3390e28ca645114cf48007559c80b1821d2a588201836b06b00976eb63638f58c42216b18845ecba19ced70b7f1afc8151a6bd01071ae14fbc9d03493f24184ea15863c89c2d6ff45c1ef6e75cf3f1f2fc5844cffeee740ee6ef4386b4d07ceec1bc91a8111cdee710c70368528b73bd087e2de6bd8ea12ed45f3134e666f76c6e21dc2f37216bbed7efbdf7debc38f5d77b36674670904d0567f9e4a93b1deae9c2730bcd79730be17933116bd68bd37f9f6ece3963ad7d39e7cc398f5ae723e679ca3c4b7ce339e2c8f1fcf0bb6b3efef76e3eecdf5bf371afdb417d6374fc2f74bffb431c8f49690bb5109e87b91ae6d75fb88d0780f9de9b0078e10e714860ac0eaba3d4cf9730bf5cb0d6af65b9b5a2df66cf615f8ec362bf615d2e63478fb12d7f97ad0e033324b3714937531c6b74df1a747a3f778da6aec6a36f8e476e429812b1b075fa7afab07571dce7696d5a1d759706e0ed6a7c4e0f4faf7163a8cbf7b30eb2f07c266261faebb94dc17d713cc972dec3f4c525e2fe48e27e8b6d0d061691cdac6b30f4310b1b0cb20699c7a1b75ab94dc1f27476d0102167ef4af194d5d15c89be8302609b8e781d2908ab61150c2b6c82e1120c455425a594f116a765adb1ea9ce36255dd0c9be0f860f560f560f560f56005ab4a529a6524525555559515ace4abec32cc2cd228cbc0671db8f30edcf05906dc17ab3350b8dd2fe87874c3f20736a9f5c655596dcba94c8c0d979757d53482436dd0a7c22818c76aa35adfdda04fff68e8046759471767deba017f1c8edfc071b36b82e55ba334e6e62c83b99944bacbcd25e74a2f37d3641afa66e0ddadf3d6bc6b4bbeaf8d73f2c6b8dc7061194b8d1b27c9431f596193f80c9be0ea2db506b12e2f8e7c8b6573937ee3661a999b4b31371fc2d878e9ca51373cd82c37bbd8752f37c3a9de54b04a8b75b138b48e2b41e7a00feed31aa4e5f5d1ba8f6cf5b6917a8b6db882568cb3baac5e67e5ac1677dbabb1a199f54cca259c29ce2eeaeeeebe150ebd7cb3cc203acbcda21b333dbebacdabb9e1cdc0c3127673e924eb665296d52b1f331119680d528fd3d7faac3458b8fe0648532afdf2d79df566eb5575f8d33fea4d059b50d2dee04af093c5c195a0150ce5853f1d43bc6d494cc7304151d7d343b2bd9d56d38a5e593548a7377745b3ae68eb21c7a37216d69baaaa2a9bd19b614529ad80e85d759b57d9dc5528da2e4adbe5edae5addc67550ff706fda72da32849bd2eb5cf7ddc5b95e4f9f299d5d05e7796771e88be0aeaa79ea0dd43faa531d06ced3d1576f8ec768be835ed5bbdfdc4378fe3ac456655d9c3ebd7b5bce39faae6cee7c4d41fbd5a536bbdc9ec2e5f38e52fa7e2f69a08aa2f2cbe7730f61f7aca2ee1d44dde7adfc72e971dca528e57adae5b235593710a69f3548f6ead3f647d6fab3350e2de92d163bb5f3362fcb7a892bcd8b586c0c5545a2ae95b33aa87f5c6afa7ccea9a88b339dbea2aa66b1a2e96d27d18da13e4f3fdf16422bf714d83ac966af61db9bc96ece81987ee69e02cf0ea2afb7de4b3aa887e42729e9eda08e61ca8b93891ccb12a87e4d1e9206645d58679923911ca5ee768d5f4df543e278509785f586baadaaf1e6d2227a55cdebba94609cfa22b89b8399a7ae3b9cf74a7ad7936e76f821c1ee3037e7b88bfae2bcd7f75d5354bf1d4a89c569ea51d49cafc75dcdf1b0f19ead5fd7cd0f0996afbfdebdb275af7b919e9dd0755d422e4b5bba9e6a7b63602e7fdd2646e637baaf5394732ee3b8bc5e83babb38eef51775fdafc68665f47279181cb7c645d5a8d4cd6d518f37aecca5626e1307631be04af1cf3ea0f9f47d3c5de3d386b54eb2d8bb8655e36f269e6698e56619bd73ceb98b43afb75b42977565bf7e9ff8c733ebc5f1049b575ed5a6f9349f59efe371408fc7b21e129b06ccfb781a10290b1915ad608a45279836108b65bd391ed61f132b4b70ec26865ac99b89ceddfcfabdd620394e1d3a1eefbd47278e47bd799485f5a66fd379259a96e71e38b7ceb439e28d1898abc65ddef2aa9a1445e16477ae1d46fde260f30f7bf76f5e2c3ac1fddefb3bf54cdd85e77917fa5decd9dff3bccec9c805cef216c7bd087e7dd8f2f3b1498482b3a4dc7b5ebe3af54ca3132caf7759a75e7cf1c57a71de1dd617755117f5175fa4a83f8bc63c67302f62f16ca6fac6d8cb532f1c878cc8468944f3d263f477b310f74783fb7bf4713ca8f76393fe311b9ed1494727987a8e99fd5d9cf71cee1945c2b5eab80b37935cf8bd7fe165cfee2f5017c7932ccb2ebb65d38e7acf4432afff020e1dd785db57fe5ecb8a5672d888c5b3ad636deb80d93ef29e5bc7dd88c58b4db0fbac41727c5e56cf719c5b27c7bbd1c7e6cdc4e3b899deb899cadc9cc5dc9c896e26c1dc4cb271f34937976adc5c7ab999c6e5669ad1cd3d5a6eee815958aee789b174775f14bb2c110beb0d880e6554707656b0bbeef9bac3b13e4f3d5f3727e2ab298aa2ac8cdd9cd8cd322fcb8d996c5e4debbc9978d1738fec99a63e97aee76712f59cf59bceab699f37132fbab9c7cd34f5e652fc75f349f366127575fa462ce6b303c2d8c5f1249bb7afbc851da7aff8f6c1a27f60d78d58740cf25626e56cde3c5f6f764038b64ffbccdb3e383efa588f58585674a2a3838e4ec4a2817073c1886dfb83a39e134c5f0fa6f4a3b7d36ab22daf1ae6d4e9ab9139752ae6b264d71476e878503b54f75f8f556f1ab3d095a857f5c6ddaaaa5644dd7a471da38e61d431779be7725cb538d98b60aa5914d535de56bdc3de54cdacbf1edca7288aba59c42e8ef5ecd433768a728e728e728e728ebacda3b022eef0c2b03b57ff76268c7a99aae8393b8659c76e3b17d1c5e9ec5eaf063e933076ecf4d5c863c7ae8b8d6bebba9c7a5709647d47d95c03eb1b53e3d3b1579510ea4d03f5c6eedc6dae44fa845d646b10f7be38fdec17d69f8e515826dd1c8731e79cebae3508751ccca2a8beabeacdf59c64b66b586ab9127d4d761b47d54fb6ff62af3f6be3d0c63c5a984b2b7317cb72ca4eb77922db704f6f19d918ebf50d672dcf2d9d35f6ec95b31ecfab79efd35703df6faf4666af26be6f9e9ea7c3e08072b1e7faaab1b72a01ea3db2d0663a759500d572ece6c6d5bb7ad67263ac4f6f0ac793ecd3afc37476d17519dbde4c8cc50e63db9bc16ec3666f06bbd3596c7325d19db2c71318a22183a967221304230c2f4e152fcb040bcb08cf6796e5d2d6cbec362ed60a88def2576feaa5ae34e7bccdaba48559f9c904cb6d5c35ad6ae5290a88de626596e598adaf283bdf55decb329151d3e611a6ec74aadec65594cda36aa92b5167b1969ba1ded501d35bace82c560728aef3702050d07926b24f7b23b2d0cdf4abb55c8924731d4c1c3990ec666ea68584848484aa5832231730ca83e29cbc26183e1f5782a3e7e7337a793e183ee6ec55cb74a26cc8c34827f3e9def8e8c27cf4181af3e932191ebdb51a994fbf615b9b194d1f5dc6b63613635b83b1d3cdf1366c6b33a34bb2edcdb857f63d68713cc9a83bb38b63ddd1cb47f7f3e511cfe9e2bc1cbec0fbacb8e0b3a26398f0f95841e34a3240ebf9c077775bcfe75121c1496658529b37f3feac784c5e0f1e9367c5f3794c9e15cfe7f5e03179563c9f47e559f1983c2b48b675deccbbcdaba981f437dd4c7aa39b4b78926c034273464f5ff5703ca607994e5f46b1e3cb7c0d9475657715c710b2637a926d20c792ded1cd244c6fbc396bf4ad8fd04cb3eb5debbe9276ca797309cbfff29924339d2e7f3301d2fb083da5594622d11fa1800342baedcdbcf7de7bef753ff7783ecf8a25d2888b732942d5562f69a086d6eca00e6ad74b3aa861bb0eea25f0f4d58cfe2a0cbe82396438f211bf0b8958de6c64e4780c35f8fe26bcb96c0362d9fac9d257238bbdc566b006b15e3fed745b46d69acf6ccb313bbacd23b5d8e9234b83a7576d6196e599157d6459de62456f35089d1c60ddd640e69dfedea64f96fe0a423f6193cd243cbddae64a956beddec5c465dd7aab431c90eb599656dd9f6c69872bbdeea04f2395abc6a074a214454dd3445119577ab084df95848c0713a513a53c102d51bd432394c03670fb31e208ae9e15af402baf8aa382e7c4f28681af1b72a579183724731c7677e2a985a54674e96a5a6e733394e53637535d74e99b797f37046fe63d797333c1f2b4c9537951669b9b6937b7c7b7eaca10607faedd1c88dbb15f54f03b76ebddbd6e3c4e1fe27971ac3b97b89b0331152f0ef5495d9c7eac5ea521e2be37deec86b0745eb44cc2930c7e3af0cb25fc2084734e08dff0a3aeb4c3959e8dcb175157822fcd39df7d33579aae3a605e1c12443cdf309c179220621cf8e99a83ddb997d030842186b882567335b999d4d04b3237f33e6fce8199755e54cd8a53c879e186eacdb479b0deb417f2aede4837049d9017f06ec8f1988777f506be1e1a2a1c6dd71b086ff31aae61a2aebc993e9b59454629cd3212c9394a1f0ed7e64537e445c700b391186d7838dec4dea98ea58a06aa914e9fb2aaea2ad99cd3b36cca6ee32c5175eb197b354578579dbe9a9657d765d55b58aada5354a2ac6bbdd9eae91dd4411d94395906ec2ab0c3c89e7ba8873aa8a597b460f22dd45bbae5360eeb11cb1085d7e9ab79790bf5e272653dc5356ae92cbb196bf90eeaa00eeaa00e7246446e3ae9016e2070fb21a209fc1ee3def07c7b555d140529788b93a7c717c1b22709e533c2e138cd8b28b424a6046671ea1bee9651526219f65a4fb564cf2c6f387279a9110faf1a2f2e236ca2f10d5b6e8ec317f6facc7273f745197cb58fc7ea3a4385a99b277aa3fcc8955ada088b4023999b5fb85a63adb5560954bb4aad0dd461d45c6b0fd55a21acaa05afd74a941d52d8e53379dd1a3f3db3986dcfba391057d474734f41e5c8aa6e2e21c6d943714e37675789b3875e0f61d69561d7cd3d45b5e4cd81583e79711e843d0576efa00eea20ab8346cf08e62290bb508b8255524ae9e4257fb56ba12aba11a555d59d6dbb91c4ae1a24fbd5a4acf5a62fe75adaec343382436b20ab89ae6b5e22974be4a67b7179b9d9b550df6b769063e9f16aeef2916b795d42b17a26dde82e2dedaeb738cab91edd96da83c52ac0c695600f17ef4e6b90ecf2d1f645b6bab3917ad641b4aa6eaee6abd95795f52fc7236718a559361ad15bd82decafa64736618f0e22322232823d2e22232c5f3ba8837a28c095600f0c7b74508bd2d2a314d4a63a338a5382e3abaafa0bf6be2e72ce40d520f5b2cd288e47bd91afdecc9e2eed74cad6f79749b9284a52730a8ef522b81b0b4575cb5f171717c57271ae96b9458fde2da36b46c1f2dd7d294a5217e7ba45c937c9cf497ece2938fd2258baeb3d6933c4d3a939b9c0797a3464c732b7e81fd4a7f76e9e51f0f44ff9fe6b4f707c9ef06bf97b6f538d79ed75eac68c3efd4979293f9d4c28fd437e4a6ae619a506a99717a7d260f5939ffea679cdfb5ee79cf2939cde64d59b8aea58766ed1314c97b6a54c0192cf2d656e21a1e07aea93ed971ad6e52cf67aadd3c97b22fabb06711810383e13d9185c33eb59d7b65eb78882dfe5de3cd54d45d7cd92caab99776e61d1aba50081e3e71697c5f12423d2a2e07e26d2a254876949657616384ff8c22c6d305c7fb1445a14979c8725152c3fb7b0eedca26390af3e9dcc2da89632a5a5b494b98592ccb954e10473d23d4a70cc2ab84351ae8fe0a8f3de7b148c7b700726813d8ec7a35e2ee16a614e7ab9462cd5080e14dc8148a8da4da6db193129998b33abc3ba623ddd408dbd2923383cf994c0e937df833b48fac77b854650f3c124fda3ce077b30f516eabef8e28b544bcbb303a2288aa2ea23bdb860eeeec6dca0c9711bb7bf462c70072279b5c29e077b3055b1a65ec3aba1793331e6cdd5c4d8fb9be366eade7350af3eeaf134cfb91cf77a7b359e0de80426a9e186f5c0b41f0082492012dc55c65aef1ad38060e00e0d0d4d76d1908e33cd694ad9bccb60927a2556211076716aad3049a57935f7f1354879e1f9f799e4c273a6e32fdcced741a90bb7bd782f4c72cd6bedccc73798042671d74e853b4920eca96af04003824994dc703263502cea741451833e2eeb472c62118b58c42216b179e1c0ba3118c5f1e88935d6709ccac0905e462cafaa37e79ccfe250ec2d0786617f33c7c579a7398eddc6d13b9783f61f9deddecc19368283c3dea08fc36ef3309be1149c31f82c0b726161188c72338c82e5ad5b37bb5bcf7dcbc26efdf9c8e12e9ff5ac673deb599685ddb5cdd0652f2c7decce1b636fa8312ee878a1e500c030ecae7b4e180546c1d6714c8ae31705c05b5c6ad888b97199dd6dccc2b09b470080f842d4115d8857bcb7dea883c35a2bd8853f188e5beb396c760c078e2b73b31a2fd765745b586e144d17d1e7698afad829fc693e9e75f74cef2e562ff68a6118866118b5da82188661188661d3e9b5684aa59f44b2f2839d5ad93cbd392f4a57427a64378cbf8d8317ba2c33aa99d3a4c20a8cb261ec828a0e2833e9af863aa4813186f17877d0c837292668098d09cc28324a9486b6f4a29490d250910e02a17d9c93d24280732c6b348ac0041a95268596f18106a551f140159a94aa085508d1a4b40f1787b8c25eb4b20ae97ebb89775dbb5dc30bbf684872a5d797d4f2d0861e5d99d1484606d2c39b4732668c4832aef4a08053ce596fe2651402af55e98824d30ede59f8100c47e5ca269e73e241a7771e89f480aa4fd3e4761e899465ef995237b74e0382b5dedc7ceacd35e0aab2aae633b99d39a7a312cda0d84ebc5105598e4770bb1ee076aedd0f59765470df7829db9472849a3e530e534a3c421d894a7c883bd3e7489324a60fb62325ea5819130c1f5590c1db3ce8a66342d15882e3b38b428107645ed29b79af5ae0983c257ed8714ca2ce1b024a9d7977b363b2033a26ae247da89b96359fdd50bb200cef96d035efc89b794a683e9e1254acbc23afa6751fe99ad633f9ba707e47b012f053026379dd185bb82be0772b1b5171424990805430943a69c0c3182d8e2719bc84afdec44321f0e6b8e760f71496052b87e19b4f0db83d80db862259061c6563f9118e505e3a22b91a524ea45f4cf6016ee69df46a681ebd39c3242cedc895e26dc0121974a5d6048bb490f5df695a49e6118eb711b179114a39a394109220469133989894ae078e34c75114230feb318ba5778509509528bbf93457965b941ed89a409416c506cb4f37538865a38d36fad66ae81d943560f9e783e59c11b62646b0965164913e4f1c258ed17a7c3eb0c777f3713dde351ff5f1a4e663ce2927cc2c0c01267fc957794bbe92a7e427792a24bb814af9aa835754130d8e2fcba4fa5cba3e2fb299c56c7b446830a5616494563bad496521c033c3f3d39c288d8b135d384183e1a5a11c44c2b5eb392d29a59432dabcae428ee35bbd99811eca49610e7977e94af10a74a282df5de946080f6178ddbbb90b84e14db0630224361499b8c0ddac0d6d8d2c6b34824270e8c623900a86b7463d643a6f460867d29178e11529a408a9b41178704221150c272ad0062bc8e09d0d0c89d6b4c536ad05e91831c6a9614ecc91461a693409e2d4efc7bdb1e678c02250b8b73b18af7bbb81cebdd75d4525216c82c30d8ff5a6f924a0003318da1ead0986f00a1984d9ab19f2661ecd91c395249e2e0ed41043e0e995d2a440786bc0505e11f27961bd716f4db01e800085d6c4eaf9fa1863a456c862d4817a0ed7abaab21248d55665231008a47a56651f900a5a9575402a6955b681544bbe618ce60c871659cc0c188e9717273ec30d379ce38d119261fa0cd353113ed76dce182111c7670d86f7866d9c6d409ae3d17406d87c34fc10f05ec1e0d0226b385f1e1ede1821305ee84a10da9c485b07bb7fba98845248cf98a1374cb88029490033e99e0b62bc30c649278b73ca394d1c9e9c32ce186fcec3524e4982f75af05ef1c8ad890264d8916530c4aeeb6835d99b69353d0e1b8fe9f0b4f1a0ff61818ea139d1815a16e81fadc5f06a707033ef19e6f0c4b97141eb6b57b27625c3f0d51b5ada9175c0d66080d6d43588c4383418deaf6cc0d6e04a0fcb3b847241d6cf4d4a13c2efb34981d4ba449a130c7b60f71ed8bd95c82a801adcd168374a75c84c548f1d18be51323278487b443af5a03df07b585412ac06e98e1a4954b101dc818168431e64f341385155b532ecf3aef9b82c6a86cc2c662feb1a0cf1d5c20643bc154fc54ff1104eab75e144174e5857c323f085ec3a9a8f694e1664b3b512b52a2a9a20f70c0e4f37f7313c844eccd35cba24eafdd55897444a784e31b2f90cf1b36c6b33f199fc23e19c612ac3f1d3a5f0065c85502c4f2d75a51a30ec57d1a296ce90e3b8c988e59c974869061b50bc9002c753dc6abc3142dce3dde3054109c3c9411d0a5d0f868f3f64f0ae2bf782e6231ede25e91ff2f06622ae8766c12dd131bc17e026f0c3f1ba193418deab1f5ccfe3a205515c0f84fd8ca0343a5ce9a675e870333b76381e51c78e34749476b8d283cd95de4556b2695d6582a241a5d351da4169a073543068ab0c4207fb9565416b5a01a49673314b23eb3cc2cff188b72eac5c93307cd71904d085135d90307425261057ce72f566849d839da9eb6ef06a0d0698898c708cad7a567b6fd98413866fcd47ab29dd4c6454a25532f84c83dcacf46a5aa33753dc1a86e15c8a58de5183e1fd8242d6cf23fc44d0388ff0a35656b59497c808c3bb3ac3018680e2058687b8557863848060849bf0917946aa867a08f6141dd44b3a88a607254309880e02c2e72d81d1a2e854e794364c3c8b60176dc331deb2e429eab7a99cd339922bc15bf6d40477320a2184ce1971331b89976e276bf070ca08cda89a8e5cb96a9a4dadb71b268e465e4f3662c3c4123adbb0bb99e2aabd19faf8e9dedd8aa7c101d95c2724fb37f30e6d13fc4ed9f666a64c7acfa41a1c42a0a3a3a303848703793c7d80febb19871bdfb67f0373916ca46d73a5e882ccfdd11625ba3886cc493d345ff56df0e9d055ed4bad1eb27cfc6ac36d1b86396438f311e7e3ea8ec744d5bfefa091a1c7cd46a69efaf3dabc38b22c496664c93418758031461e46323087ac713eee1d3432381ed0faeba08e81ba918a57c075ece820ea4eab9744082f0a3ba8a7683e959bb248c2045bdc7e9220e101c2faf5b8525f586ffac2a0eae51db8d1e0f69c59cfc7ed0d9ef46a6af3d1af4a76a395d6828e8755b906e7cb029c13ee90c967683d2c649d5132773c228c7f371b21bd8f6aab15a4214608adcdde4cbc65e52135735cbcd9094d4eeed0d3d3d3d3f37abac7c92893f0ac3d4e7a7a9cb0d806a472d67c58c8f0f16416e9f5c0910c7d3c168b6d40264ba9ab41ac5b2fb2d4cdcc6796e466e6e5aa28b22dbfeccb33eb526ab13df074179fe6a445c12398bfd81a77b136aa48bac8c2fcb2359e591b2cb681c0d820d528e1e9ae3a807e2ab558ea66a6bb58929b712fd6c56617b19cd2c8d0430199fd9be963f6eaa9462a5791c4189b804a3c25ce881d7807b483c49560f5b690c4974ff41a51fa6a6cfcc967d9885e4ae9684447233a3a1d8d46a3371d9df4975c913ee59c38e1217eb93874f41777739ead3bddec8420e5195d1cfa1721f4bedc0b1f12fc78e24302df174f13244d78decee379489a3c1e246fe7f13c244d1e0f8fa5031f71d439e79cc34e079677ce4de79c1301c49952243c487890f020e141c2138dbc3897294243845a08499bd26a5ae690212d344468c8102124432a916da9b6e10ab3724a0ba31558e5517161e039e4b6902bcddc42aed616a25a784cb446f47c7d4a797313c2d35b6c9b62896c6b33157669ddaa7aa6389e64f456b77dda8729bd386eb6b7582bd6412dd4419405a97933b43013c1300401a167a8c4cb976bb3122ae5460400000093160000380c0a0784c3015554b4e8031400117dac565a4e9586a3491283288831c6104308010000000801c028a4e0ec0005095611f2b14bbb7d86d6881776656abc6f97c746735ff2ee76aa9f5af43c1bbd1387e3efcc5789c90a1378b8a96d1743107af4bb132241702d420b3c3d08d3b22ea618d04f36a9899816f52cf0130a2d4c02f13803a9416f9ca85c604c3c72a0c16ec42c3df2a8d078c3a5f75df2acc2aedf7a750dee33eaa38d4813a96936b9d81acdec04640b8232401c6855c990fbc5a4967409382f5c9c6484a607f7842070b0a4fbd02994493728a7ad3392f74526c1f5b723ee27f8481a5595aaa9f4b61fcf325ad0fd84049bb817b2571451dd4d894fd8f6314ae70a148786e7b9222917228de22627757f817af9160549f2a3ace7f0355b617c5b43cbec0b4665fe93b7c6d9d217a9025b66bd3d049a3142bca2f6ac0de7bddfe4cdd5b4d046f44cdefc3b94a6895b3c846394014f3bbc0f2e48a0ea55d87ca56d7304299494de929f9b8f5de24ddc8d8ff462fcfb23fb7a02ff3c0f061c02abea0d0179479822c17f7c3947fa4aa10236674d307aff96c2149a9dbde3fe51a1b29c0e0550e41e0f7742771cb60c4f7cde4ecd2db460d49c0b934627cd6ef8439f8d74956066c732e4f4b7fca7cb06a72510c6a285dae45a9ac450b1425a8691bc36abba0f04e52ac30b50fa92d92aec6a6b2eae1f4c92608113c597d29317a6de0c091d875ccc3c894d59aa203d861a0db8f0486187421de4713b780ae7614ca6712b06dd26dc08f52bccb4368c1df0494979ef3666ac978ea791eda9409c45676b7455e599f876351ce2994a5d699de39cd6a2e949fe2834998436814837787cc0f3d66e824370df4c801ac9de37c1e5dd8f2e8577188513e0f2d1be0c5a5af45810d8babb2d1a1b4e190a4e10570d428519ef4e911306d15bc566fb1b1ffcd5867b1f52a9960ee66d47ac1082a725f7eb49c940b1c8a80b948b7b70100998b89a670849b7a1e9f91e098df70847fb45472bde82a8ef75eb22a8dc6adef9857d8da69d058223d0651f7a3894d3c73e1e8311c1ed02ea913ee1ad62e21417890dde62439eaba98bc09597aa8154b4e1d71ac9babcd88c7eab14081396cb5ecc3ee469a80343d54d411312bb348f8c5e1990cd1f6bbed1f322b6914fdd0e72f8aba0c31bc159c17dac22798348d8a51c4c2a3c5f66d74cbc0de758337455098b8fedd1fb4ba83af1109d8892de0ca68fccc43a6834e273a23b266483c3e0f1c243334848f2330df2b8b54c02442b0153f1850513da41dddf6febbadbf4fc66028695a078fae19656afc358d0066fad1a8b75147eccc4dfb3c8f1411866e7ef31e6567a6aca7e7e913e9ca450ec2717891a4c4c55361128c99c5d5a0d113d0b444b24eef986f2e036e81222561afce09fb0bafb93038ec0e33a2e14b19ed29da34ac2f2acd9c957bab4442e71a816e78a6dc8a517ab3a705468a071dc6deb795d5468231c02088a6641d180a00a08ca7c2c253703090810f01412247b2e2c34d93fbeef323c72a69dba92e76d5177dc60ca0324277fec7d717b6dc3b4089c5d5504ad8f521760d82ae66fe8f48ffa56fd6c4049ddcb7c7dcc0f4787c429073ea87462bf4a5646564e7b9984c24ed69d41777de722c6bc9d696ec45cdb421ab9a6de7858c6dfd1715b8fcf3caeb5277097fe09a82ad5890c92071b5e70f8e1d83b2ffe4728d0d55415137b01a9a89d7cbffe55e21ace2603cd225e30abaf55981e639b65af9fcfc74c021020a643a385dc20ad877790c00959bfcf639cab0ed338216351fc827fdc59560e2fb4a7af7065402034416b35a38f132a519a821cb216a7bed87128ab916b8754ae74f0e801a03f7236fb07fca2828e16a16226c7416b36116f31f9622896e4eaae15020d29feb397e79976e209c673d5ea21196fe5fd20b9b84ed530d8ba191090677b9a670b54003f1b8470007aa186c9981634803b56bd16d984e304c786cc4726eae490fab4cb3825722369cae0c1642c37b87b2c74c272af4dba51c4340a1954c771522612ba89444c3d4ebd4357f3d32824b6b880d3e18a1ff8b0a5c78c62d805b02f83c2134ffe193f85cddb1f4701fccaad93b3bfe0cd0f47dbb31047a14a611aec4c34be63efd5996fb42363b3214cf30eeeb247f148f1bc76a0665ba7e848779d78a33077d3c73d8b3fd55b0105765ac293ace830688391b3034a817078e2219d7a9f91d393c9437394b1e4e721ff175a0e9e4ae7455912cedd3ff41c73fe380b30dc392b2a7143e2c02858d127834d863b8a2a4698178b7b79a4f582b3099e7b004258e29be758e8cee50a1a09b1215293ed92da33e8f483f947175936eeda2fd910f829d473013acabf65fcc9da000b55a8815eed0f7be623a937fd005e4b58e721b0fa303d3d4f2b01ba026260838f70174aec608911f6170472f4e7ba0a8ce5458391ddadd77e9e3d33d5536e738ba0abbfb68121d3d866277f4804de8d3ccd30937d537cd5269abc81bd5db9b69d2762b5a260a136ff3bed58c3313a70acea21e4365aac9e0cf889971a92e4375c4345291e768e9a8a0bf0616fcdf57bd325ccaabde230a35a3209a0af982ea50f6e5777ea2e65f7afc9bcad61c2a9d0f59273dd8e40dd3257943f3032e0a8f9f53c6a7f65cde7df6c9623659f22f391113911e7a4595a0e611c4d24c0fddd7f806f21f20e1a32947d20df344103c4aac294221a22bcd5a5c48a0e6e857eceba340f00964fdfeb158d1191eff1bc6154b3785323b02be95534551406779c5b6bd2953159a0a643c33b0e9de7931aa271524754c4e51fae296dac267cd29e2ddfa810108be6bc16872b2ad0629bbb3357d50bef5c66fafd4a95467c38d36de8a3b6fbc749df86a178ee4a94b06900d5a88ab6d6acede92883f347b43d33c70548bfe3064be6c40252f2bf7663c2badac8ab4a2ab41d0612c2990ed63a9ce8a6b8c70c2fe19f2d3fd972d0e03424b5a730a6187ca81c29074de604ba79175c8916a94d7654eb756778d6f3dccf655cf2bc3b4b1706811eb3078c11d8bebca9e07f3f216dec3b7d660a4307291981ae6c354b95f226cf57fe1b33e8eb87c41daf5c7c780d2f26905361ffbb88f8057afc97be464fddaeaeab3df0c151c180acb4f2299278e3f16c15816aae7a8d5ae4d70e3f00ad8061f567687bad70f4fb8d8f8b6df148cd43351a1602391672ba604bda127dc37ea4207d8974305c410d045bcdd6432e834ae700f5e3fe705bbd8c0bc52dbff5914be2a9d6ce44b47d650d7425b756fd51f073fc9791d1ed2dbaa578fc3aeb1fb8573c3b166ae4141e998a2e16dbecf38e13b473675316be596335f97961e74f75b6e04b93551342b7691dc0a1a83bc52f23dc9cf784f821b69cce41cc413a1b73ea145e324987751fcbf0b3d73a00a2d3cf2c64fa29df56d7a504ad6c7c1cf1288b44a5c1c9330c4bc01c0d1aa79132e557da5918f013f9a12c2d561df94c6ad26854766cc138965e27b8c1c1a6ffc2156638cc95e1a8b132a8449bb27b61cfaa766237c9310b6300ce0ae499fa2bb0ddb2ec8880b4af860176ccea43298ef09f035c8d8743493887968940bc0a0dee846841f427855ff0fd75f4de8579f1bf8be3381c2670f1d6eee3f4d06ac01acdd672981dc7ac221b8b37f99604029bb125b48be3a907657d2bad97ffa8b70e622520e045708cd66bde3850b70f7b142761445e16f5adb2edfafc7037555da8ff02f291e4a9fcb8959956fd6601326d124911728b55e39c61b11bfdc152570200fdafcf9a12043fa904f21a253e10064c652b60208e038ae88de54f042cfa8f36768646732f8da33002c0310aaed17d9c78231c465ae50b77152c6317b2b2a6614aba960587848dcaf78b17c3f34134622e9cc86e0bef64ad8efbe871cbd8af27a67137d80b2af0cb6bf9865dc73920d1611578124a54f0d7fd020623d7d4b56ee523a894030725cb4770264802e5440f19068b3c88a6e581284bd942d5e3b3bdb349931803ed5e101c636bc6f6029c3277f41a5906a718acab9781e39ab4308aea0d060f8835231e20045fc294a3f79ce72934135f04191f57f0c93a47cfcd7cc0b2217a37e26ef8be01ec2ec8eff4f8bb1222345932983b17ae19e690f6df827ba95a0fc7ce9e2b0550613184489f94a6746beeed36e2da4fa0e6fbcb54ce7f0f301a65f49da0fd1f88ae04feaa44ceb7cfb4b8558ea4d26ceb13f00ab69b6ec831ee341f1933c157e410403dc07dd460690217a87dd0fd57b21132dadde6985b70fea084cebe1e2c74b2326cf4eb76bbe829257bbe67d11ba2ad880b437729f5efcbef9bcaba0b70256fb5644e8e01cd2fff5600dd2b391e1e4f4748b57f5bd999fc6e2516afb096951966da2c4a4023918a47556b11c3c4a5fbb75699e86d51e91b1bdf8d20c513c4c49bd747562f8e99961961607a3670b5c4e7b91d90387f5dbed645aafa7d9a4d3a7be7a134aecb6f2cd6d14aa7b2fcec18fed74560ed0a57f915a041d70191f9d32d5d4b877d308047b08366fae13f1c1c486450f06f515d83fc20b215cd2100c8d5d8294900283a248cd03d67f104548cb1adb7e350b2046868a274dc28c9f56104634e129e45e79ee173f5b047bc8ec2fe01321a005a6bf3fc5fac9e2996cd902a24e70662d72a233b6498e72b765526288a857c6d498504c8dd38f0ac2ea23de9ebd9860de71ab814020bb4402254b67ed4f539c2de8fdaea210b3b1a78deed6593a572cca5cd0767b3b47ce6b440decd3826a75c443636620c0c2888ccfe5c7ff52268bc15b1ba8b9982658f2d88ee7e6d12316eb34b871b773fed20aaac6455b2abe6361b3aa30e6033ae289a6d7a1da2de1691136b1b3a222ca227927aa47cbb61ae422b98f2b3dd6ccad74e330c0e4e7351f1b87e58d286a0201b2787d9ef17bcf8994550c0673c50c0106805766893c78e623842b098afef10d34dc918f678d65995b140758fd5fa356ae980ec1defb5f689b39ce656353547016c1c342b47d4bf20df882674a6500cdb04ca76ad82ad1106ffbb44845a458a04bf66c280f6ff37aa2fd874945351b0563226977f5f7efe7238987d7002bdb524e59773a4a7430701227151d7a860426567c9b9cb908b62c9f92990d6ee43c108a811cb27e9ac3c0590c6f6d7bf79744e6ee69166a9d4415ec04bede90409f7d255f7f6c12a260f27f02037cfc79ecd84c3114a64c82ec064d2e518e75ff45a73b31fcde08b364d113c690c6d80f814fed5c3a3e4003ddbc6a56383e8e6bcc474422983c0403a107814c0e1ebcf5f2d62131aaf1757a9f49a384b584025648d848b11eee2361adb381f7be95a6bb456b2a911ae37b5e72ff24d6f666a0ff5e7055d467dd1438f2f3442460d0a303ef6bfcf17ebfba34634156c2843a1eccce82bb6af0feef0f63125c198a1743fcac9ec00b65d9e22c402c277b074aefc63b68dd479ca9636e2936aad54b61fd663067ff056f3e43bedc1d2436c5ae4d743c071ae6c29d18b5ef4033b084fedbbda08a470eddbfa27abd9094ddc238eb77e2d42e1be6c416f581b83cc451cb52b732d509d37f9a35bc3c960fa55aef68fb891106c38d2a64024ae5fa9504322088d0b2149607dc945a2e9985027e3c634f8f85f73518f70c565f9f6c5316240fe60585897d542f065a1aa2dbb553e01985105db6ad38fbdaa39c0b38301084df43637b6daa4a552033eb5fca29f9a1b5782b2e4f4033ad592921643a297c4ae10ba0de6c42a696ea396c4591dccee35119ef9be5e3cd49a05a190108cc2b023de05d41be78622507be0d82634ad282380944450b9cef0966e15d4ade53bb5bea6f268458a46cc0691d8952866dd5bc8826f6a951387f54f150afb2ccf06c15c5ca59af745ccee605e4f7f3f7a894ca05accc42d54d6951abf8413095518d525bc67231779a041319bdfbbca9719f1393115f32296087334b8ba7d2693571536832fd1cb8f8149f36802a837a1f662b5e189b497c224521e41a309058d42cff80304055cbcfcbe6faf4206b19d7bb2fcb7040edfa4cf144252f8faa9b053e091c623158d811424ce06a62bcc8ff2e288519e145953485db129f7f12f57f0c1600b67f4e72665ae7dc240966656898a261c0488744e12c385b32599aacdcd7fe92af991bbe4242ab17464338717194258650c1406bb368436157071afb6a3f67a8ff7ede1612d8f83a34664fc76716a7cd3f50ca9860fa7ae442ee9d1bdbded706afc40a9e6b533cdfceee1ee70eae28695f8070866bee76e98f41e18a9362a7c50c8e246f52aa39aef4a66733986cce185a64ab931010e9250936be4b0eee772ad7a41a824f07bdf6838ca7e2de861f88a6f6d627f6d933918932a7482023879f38e7725ffe4d8cb9fa0d9d18bcb17338c286c47ce6a01a6f5bf9e580b6054b6de0ce3837fb6044e485321b3df44ddfa5cfc6ccf36a856fc2c5ce444786675dfe4c7f9272f85fd00e44952c81337d121ffb4443fd4b0261ca569919e71d3648a1329f084ca6a9a697743dc092fb921138cc484c24825b6a4db30a99195891e5aed13cb44ae9c08e4e8a24e3b3fed24b7bc8b08a2ff2391f7512821c719a6092a06302541fd916dc005413a93f222419f4c14ab77f608081d0e3b3a63b835e23ba5f3cbeb755c4d4972870771fe0e1b51d038254f431cd30d03fa96a9edbfefdd7c8c4a3b18254b310fb89069311046fcf52f0fd31dd439cc4a0360b764e2d09a63b289883aaa2cf2e530b7d03e7a50c749d121d373fb122d45581dbbe1a68b3a21ad1766964e8deb64c5d2918da17b6d8835ef5328890e3e3b637e2aa6b4d9279731b0ecf375820ec1d1e76a02f23a3231cb2ade8d98f956fbcf0d601ee7607bcc2f5e5c12c5f49bc26b6ee4e224d09c185c4c8d68932def7a19e0743d616bcac71d34c4698e7505b45b5451617482cdc871ce3305c8411d9483af5923ed097c5030cc05acd829702acdc18583a0074c57cbca3b75d0a0336b83d3097161e85c9a5323445b98a8f8f41f0ab299faf387d4b4f301ec53baf64e73fa176e68298ac546d0ba3f799a63590061195341e2eda6a2ff4217a36b0e3dededd045b7d2e250488030e2dd9d219ca90abae7a739b91eae2a136125289aa39400bd268f50c7fe9205cee9b4d6cc610cdfe17d7c6b0e0750bf7a934cd5d11c303f53b25172ce5708a6980742ba726d5fc9c16edf85730ee14a2190ed9c2df9afda286062f746d2f374c17c2c6c3d22af4472bc719804538d0a7638ec8c9cf7bdd478bed077fc198f63fdb8095d2e4eecea8ac97e033538a117eb988bb3cbdfef1bf4dec1e12a9cd7e813d605e2a4270ee3d056337e670a7716c5797f54587f7182b2c23e77cd6f18c735b250071be7af427247fe51dec3388f11861e9ac50923a439e6cfc1016b32900dd5b5525c79aa28d0d89e417ff6583787df020ee51401f3164e168b57ac544e02913ecf793e35f9f4fecbff8cc241e29fcdfb4144fea819a7b3f343233500c146e55c4dc5668e353fbd5e9b9df82522ec8f0fe20fbfe9988f4738c5a6b1353a3f84b3e10a9a388714a0713cee9cea631b9fb784634a5dac25fc6a8996707f998e27dd00222a50fb7810883e74f53ecab5d4bea147fa38b98ee47f4e7ba7273be8095aeb7ecc1c97415750b80ddd2fc48540bfed826690861a6bebd408e7b49eba125ea2729e17057a5ffd297f8d998703c6cf29098186e53ce8181fff101b79fdcc468c31f05d6f88bc61566be669cf55b513659f4279569761117b5f7a4943bb0c1cc6ee4d0155e618391fbb43b007415ec3d04f7f49361d36e17e8e90f19e750a9df6c08cba881ff850b0f938504e2d7cea24efde7bb73cb21797a0ef92c140e0ee3710cd16dc8389bc07e3d2ff312d7356280339459361859e9d1870b3f300eab284c10a36724d94a63be1791bd1e6c3c12c7f0c8e364e7278050bf50229053c67f3d259ea3259881ecaed9986e2527973aa36c3f2bf222a50a2eea44abd2f75dd8cf1f8be24618c9c53359dc5ed075fb22ea3cfc73c6e755500805e00aaa7c22c050185459acf90cc32ed8a3e7131d4d63d3cbcd2d0990d17d997752e45c316ecc85f095c57e36160a2616a7b9742298adf934350a967ba92d5e66521fca085f0343c1baad5145ed28637a48b2d747f5ae2e0d2a19915676a7c353897321d4c4863a96e3d2a8ed1049c354d8fb554e39c30b3f2de24c47266c7166c55f2c2cd37f4e8a57edbae6f648d05741184a4f24477896e5a9d77255c1c0dec5841a53e6b8000898f3579ec27246cdee14b92c9b3582e2cacdbe9bf90bb762f5a3e613c29b6855f3b9f6a33cb3044b59a181e78be886ffe031c05846548237c4bf716181044ed2d6a8c9a2acb4b17fceb39c973d0e75f2edd35eaf057e604e0dcacbce37120ef5c59f0e30c07d4218c0f400825e75fac92d4377fdeaabdce304ca50917e70865acdb8259aa088d9e48739df4fc41fc2d25cbff6080fc7fde6850c9ca90254f1872dd1aabb33e3ce0d3176717dcee05f322df7457e3257ea5f06a0f9e7483118539bbc1815ef64934b80fa2fc7d2e21f1b3ae894a798485e55354d299036101dc666a37ed1bab7dbceb98ed3491a689023b382c460e77998662e6f6fdf8d840121083f94d52be40f4d9d3a4bc29aed10aa6fe8ba29ba3fe2b0c335842385aea79d3e10b87ce71f6c385b7ad50c4f8c677fa7b27cdcfeea0f8896e9d536e58ff83dfd2d57c50cf99ec1c8478b85c35da12d8e4ccef43c441d5152b1d3dff66db89488f1156a15ab982422657da1cbd838bb7bed9fc635a014cd62ce3a959ace461c9229fd550582b0ef3ab94662381d020d666b848cde78ef43d4cff5d1035bf0c7cb854f18b24fe81a9a0f9b71dd46f7698a9c0a16929c7289a9f2f21f290957a3e938d476ed855d1bc09ab1d582c38c8dbf99bb1a6dc6abc155da4873f923de3ce569eedd5499491d83e00917d06236378fbe32218a894b7dd53a540ea99bd4970e54fc8fce8dc39635294437d98988a880e2b2a21c1cd10600b6663e4c8fb3e9a07ba7bdf48c2ebfe2aea43d7b5d47a089aa8afa4557ca5f00c9b640681326415cbd234ac0978a12ce38fe3ff5faeb7fd673b2f480cfa99de932805e54fa0780731d085200c383d289101dc987c54809b486506d5f8b3b83873a1606c48e43e194bb8f3e6d4d2b1dddb831a3cbd9c1c703d3e5947741ec093c35ee47bc778c511429e1825b6a10565fcc8b315d3a4db46b078f6f28b282209b2866c0dab67d188f3c86950b9036e0c813e5bcc377cda9e3e34d27da1275b05b8a32609fbb2b2d700d58e44532c020d4d38f3fdccfe3056179f39d441a55722af3fbda9389035f0a16bb80f8555a62894095ba892d5232632b0d2024894d8d418dfd274682fcd6cbc5bc6c99d222ee84e49bd5e6ba0e4185b6f1a20c49678e085add0b0a366ca24236470cf829b965e5e4f069eae017e5a865b843e86894d44c1e60372ddfae64b8a494016f4d3f8cc30d4a91167ccdaaf277b66160c58bf4149771e13a45b1bb4ce187126d1622998c24fa8fa57ca76499bf74056d9a1d0d7589b2a8dc4ff263012128fdd64d2260bc01fcb0f2f04dc9165479a9ae46ae5f5714e4266fcf24e2ee60d28499e2108380548763dca6830529b81a7fa79c32420f09fe06ef9d9fe5053b656aa91d635815a519c10175ba588c71b9ba46273a303c9895b03fd0ca2f71487bc4c20a91e1781010e92b4e771ad40f975868e81d08be6e4274a58b825a731d0e1b1503d2b8b314764e9b94cb8f791db80a75b05950c278c3a787f2198614a8821cec4b8f053e7710c25c063f73b91817a1791a93e97064d219e7bbba9837868e3963bed26f66b06bec05858494af75bc52e36621b00e9adad9cfa192b2f0ed767a28e5ca5544234302043cd9b60d19b87bc6cf644eadc1cc9090c616863aa77b5336e9882b228a07fc6eefb318bd9d8089a372689fe4548149e6bf81e3a4ecad563c15b9021f740e48b48d5fab2c3ab9a226aed5542c1a8345230b524fd627857632a1a2b67f59d2460101f6d561839648604450100239f191fb3226ee05de6fd77d14942ed988bf2b9e0127940d088c161f4a8125e783b4969490d6bf419d8f7bf6ae0c441dba8be65bbfbb8101f6d02dc685a4deca4aec1a0a767b5a5e1bb37421fdbabb08c6a7845c8fd92106d92b0076f38d8606daa1f6e07ef9f7992ec170b5b0a9ddbe290a662b9387ca01c688a214f6022f3aba5e656717080406af1d0b166b60d9c9bd727bcc1373fbfc69020f2b4f9b0f19be192bd87de0af21abc9b28c485275e6ecf9cdeb41caf149191126114695cac7e46b8d84fe4843b0935a511fb0b7cfa3e196c7578c14b9d77487d540d4ce7b078b4d454277372de4d2e8831c4e9bfaa0bc97ca0fff2ad1076bf08fdc0f8a5b0a927dbcb118db375dbd6c803e15cc37f89cb3d107c9e9ca5533be335e4962d9c8053f3e64c6719730263be3afe96ac048f26f824e4a2b795a7bc284ed155020da39eb83b57698241466a3942c61376a6cf74c2b3bf0d740b083413e7e3d1ab0e8778a8328a5f2deb9de9245fa9efef976c0da61e53e825ce63069318dcdef7808a7e41b7a8dfe250339daa3a008e8bb86f25def5590b96573776f03659196311c427bac70983c2fc460f00ee60c4a5d94d1e20916ec1ac1f7442f0a12a9d09e401e8fdae229c7eac8242477f420d2f30a11e1b4518147fb73199b43aea0ca9d650b190630155513faf94528564eef81a65a25cda6afd8d2f507ab9700c5549343c8f1d0c1287eb789035fa67949dcb0b34a80a8f1306c766d9dcb00a039d2a2fca8aab00f9f4a1b25cd93e913bb59e484c6e080c4d5604d2ee1c6ccba74a7c53ceec18c00a02f08506e7fc0a413230ae8a8357e0969e968c24f78350b7e80ade48e28352bcfe51d8921906dd16dd04fb64a6e3415ebf32ff717fa1e9bd8221e00e32245c66a934a30197c1c62b21bb9a7aed3553c43d5cc6a0be92c4a74a1a2f610802123f56423232cbed66b82f1388e8efb893c6144526a6044366253fbd7d10102c88b05531060cf717850bf776ce0ff22852968ee8d593981eee1b0eef14ba66e684fbc5d4af2df8f27234e4d10454c3f7e296b1aae5db93a3bc8f9bad2c318e53c34da6af8ac63a818ca5d0ebaf9005b9818eb99036097efccffba38308c971b34a8471cab9307e12e0ab4b04008c84ec627b5ee60561eebf45c84b9606e4049f8ea13f28e671ebc41aa22a0e157e8f980e4a871a23891b51c6d71d6a4492f875356e28f10a008aa3982213ffec1a0fe5e4b0d9e11f4b2089cd91be66de5839b09a3f2cfc4b6667bcf9ed3cb7e009238005af5e097f82f7b17e50c91a402d23b96a13e9fb0bd68a1a206792af79b65f31236d25abc15c360f77eee5e4ad5dc0b251a6f1c3208df187caedcee090cbb2d5057c04a38f4443681ec6476e166fcfef4a0c1d8b771540c61d82f87825677861b5ab4037fb87b4fb240de022086c898dcba2dd0b0231306d492acbabdbb9be644190bc43150f826576412373c17c5a6cb1c8751088e25f9902d5ac50387ebfdcbfa7f33e6e0e27e41679fca22f58c47b471b9ef231380a9c2e64fddcf86879626c436e7741203afc3888dbe723fe817b336aaffa719091d562f0cfcec549bb923c0c61c80352cbb7bb33fc2dc9775abdcefab5aaec660434bdef53c0326e1856b645241d5d8a113a9b7a5d6842210377617a2d238e25976575b4266c3f58e9a9517a490d852a3a25586c9318b286aa2fce5a809fca317c393795e86186f30298d17d6f30aab2516459659a0ea7814f2dc91faffe8c23e72215311ebc8b2934a7dfe8b236c913bd3b61184826d9e2671041c701908a331766c85b021d5295b61c6f42610918d0d85342ad5a28b5fcec8308c2e9215a1fa02960658ab737a559ad15a168ca5d18b60fccf069a12d1030ec35f374db52eacf7297570435d34000d320b6ff5ed9b785241788bc9fc7931b098fe8643ad14e840144540786997a7cfda1beb16327d452bb7c1b1908364922dbdda0d9c11fda87614df6cce03546fecfc0808f4abd6f5ef03017c30c9ca650b2b39fbe6a29c264f78144bcccb86119ad2dae97af074f27053b714859af3fb418c087be6a96daecbae27741dab6c1c4f2aa030dc9453901d8c3e021c646d312fffe825ded88786a2160312a0c000f27f9f8c0b4f8724a6df854cfef31fb485ea7bcd3433e6b131ad21e74dab29003c3b13be01e8c68fa55ea22280d9d25f8eade238e0d310c425426a7c6754b433ca50d4097d3af96b4c16ea91ff35c154a80e1682f950a1b47c2a3f60cc682bc535e926d45bae2e6e658243f6a4a99d9d6dd6716c621ad28e3d1cb07eb36885a52015de26fe20a46ff48e3fe84babb0d2218343eecd2e61a8a205d64b7a6b38db73fc7d94897a44deb422d9f6c46f2e292137f49898b0890dc26c635a9aa69fe4e42cdc2e3ac104c7e574d9d810aba6743c7a74992e1ba763f9dd682736fe0657dfbb763e22345d0a22e42dd0182a5fcdf2d409ff0a8c3cc1763f7bf121e173b27a4e7de8eb62724e1c21861ea9c42a76dedc72e98309a8cff8b609a435425e5767d9dd379b50668d6ba6f945e25f34d04bb13568b1bb4d01694e310848b0c87a6dd46f12a14b68d020f115e6b8499c221a8deb2f9c8d3d4393d30f8bdefda5a489c2d9fccde9b8f631b7487d3accbed4eaf2e9ab5129283cada9d02369b008f19de8b0bc4ed0a116edb7fbcd6bd01423f5b1cdd9f44072e0bfe0ca0804004b5a01f7d42b1b27ca2b10ea0f61ff5645cc084eb81ae02b168c8811435d300624a87e3d861eb1f72e4ad05114d31a7efd1d62b48bb61af5ec552ab40a0e07bc926e98f044c6867d2529b42a1679843c46051d876e073ee3b63be435938cca5f231a66fa101150fd90b1cb76b5c0abb1d50c00f06641d080c03a1bb0b6c613ffda8c061887311425a4c907686ed7d1246e82b82bbd14c1965eb2b7f9b9e5e04009b02512d2658f831db251616492167c0706580659a49afec87146c33aa0823ab8028b89cbae9b88f64894e928f437281aac089a0be0b286f4b87027f82b3d30f85e555836865ad6118855724296c0468e80b8187e1f5d6f439e17041b4127777a7a8e2a58cfaaa72719f6cfb9d1e96d548f00530ab619081b87500c645ce18e970124d8a3aa33e6ca8212c3e11ffeff0339e2f939c5a82fb318fb865ee5153f75601b03eb7f559a88e52f350e0b5c127a06a6611d62650381d8410225e0cbdcd7bee1be0e36d0ffdb5b11182feba20b97cd78f35e63a7e7b073dba3f6defac1c133b550ea4190782f13ac777fa56f8939f44cdd6a70ea107ee42de4ce748bf4332c40fcc03b080ec44e52b29c189254c011dab9aeb1d72a592baec01b3d245971f6cdd4fd58bdc25e4a00f115f86d76386e9c14a6e75794fb8e37975545732817d4d57e4d52144a0d16ee738d33e38ee882d25d49c7f54b56955e6a895d164c607ef2a84007046842419761ba02f684aac5d920b377b1f203acd14b0a0d87eb0ea55037528d78d9a1ee657492bff08f30436bc54b9784f19a2ef831d1ba5d3218315bd1f74119fd1a519130e1cb872d6b308328bd6506ac9a12ccc1ab844160fa35a0e2146b0137d4c14bc0e778df2e0f737053accea4e12c1d0058065af876b149be6b7c54a1d8b4ef9d31b19f2b04f38727d80e28f1b12453479e6f7dd4c89a6f88bcabc3a8d6aca3b9231d8ce4e3dafd980687c937dd9da560d415157e8433ee9515128ec7421611cdb3ae61d5e75c2dba52eceb5fed067fcc97a0a7f7df9da69e1725811e00cbb70f41c7f4d2555c34e90e75d97cca97a31215ba37705e65b39f5783ee461be278790b3222155149b46f7ac3c68944e0133168dea749382ce770b05b2f96fc79bc20c0ad159f38f860d67989cd10b2014ce6d861f8208a8876a2ae7df34d8e75eb2858b14eccfab33bf06e7be621c58a25bb65551981e17d8ea1303aab9bc56ee7d30b8283e35abba8f95331ae91b6871c5702e652503056f839ab26274e178c0941acc4e6c84236b8513ad82878728a5d48c8f95627f32fa2329f672b92f32b849bee74360cb523debd07e39693ee55865a167a2b868d5ee5b08e8b34a9d5fe93cce4d0e99e0cf5afd2151561e307d769d63ac893f02f988608b7d7b3da373bf347642c5367bbf576e29309c1d081398a212df4f5b10b088e68415b9a18a585365f97ad6e6c454c7fbaefe75a06691b03e4f7a5db9b63833fd30ffdce024bd2cf9d3959786683e69fc37fe772b342b4a22533108b8a610844ba5f6e9783efae7ba1edde9112012bf1016fde7bf0f7d8091aec24819e6bf30b02660ab1e7dfa3aea9c64d34c3455cb8ab225885be9a7a1458b444bb60176d2694b503428ea492cd334e680259d8cf9ceae70b845df53d106fc734d723582f403e3903592665d8fab5b1ff73adf4e04e1a62c168bcff66914908cabf543d3dbe9d5567db30da769009051e94d669036436f49e1557be4e46c2025b83ebc416cb27a535bc7201884746ca4c662c9699c3ef4f34770c216af5ccf97cc4c8caed40948bc9bc56604a71a0b9c3d63400cd6f5b085702a1123f1877dd9fbc6a4e22ca5a69e20d6480a6a07d525f5550db54e01d59f91d6bfcf18b4dd7769dd90fd4705a6c65c3a8608184f84411cf30b0eacd5876dd0832ebc6ac3d8e92eb03ef787cc4dd589e936ef38b86047503aec9d77a926217216e18ed997c05b872fd8b209cb52f7c8e5204ddb9286f7aa22e3ac6314eb6108e942cac7eee530b7900c651992ac124d8506300d3a573ed666bee064e53a384699040f3a36e50d9c0facbbfd7afeb0d6ca5070098a5e72ad1c852a01b2cf1fc6a64b6cf7d48830cd1f597079d78f6f3d3592a8ed1afb286c050d5011f15818e9ab8f428f543ffa455cbbe607886951e3244baf8a0519f442e9267188b24cfa8b0875a8587d71853fa5fdda35519151724214ccd6a5f44c3ead36971adaa069d046bb972f4bdaee6abd14463530b423a336f35f91d62f11de35982bdf1698a222ecc768002258360235d5fab8f33c06bc9864522c05e01e4cb822b4ebe09eebef582b3cdff6a0bed686b3bedd0ad1aaa3f4aa3162d667b2d2e098ffd49ca5621f6fc0f4cfd71bc9109373c099569d8d043519a6be209a7d1974c5b1fcd9cc9e9c86a05c2440dd3b33c08d33fbd8f2ccc0c65b2f4bb27d22fd1f7cf7082ad4f61e4815d847c6a8828e4a2186e0f292c15d3d9f41ba4a9921e752642826afcc5d9a3f3da8dde740113505089ffb2a754b67d55ba452f1a876cd4abfaafb4b6b4d2d165ec5844fd97d6b676013a7d8b7811afb0a16247912915f7887624364e2a79b364a66d48d6867d54eb9a8bf734c6324ad2df6580f4c7228842845bc4529c17fa101b7cf76f2be82743e832ad69f32c43488a3fdda81f9f5ee877fc7745c29e97f94fed088e350c0f17a00407cade20ebccf45176d814e0ddf57a9c8d80d8721af7175d8808f0601f7d1c001360ae232dce9d06b54fbcf1ed8566b35d31f108e105704aaa7c3b994300c1f8c15a0d75f60a6372fae8d0fd43620f50cc4c29706c9a3ec965f7789129f8d5fe283fb31b01fda52488a9b28622a7bca73a7ea9e14cf4642eee9e4625b3c6c23d5ee301c97f2d9e6eaef7656702efce3c28b2804b20c903d8642f0f90680212ce3e2f3259ec2500c1bc83a5e5cbf80192df2d8282d3b32f3de551b7d1568385dabd5b244be05d52e130220cb6ea2bfe1da10f573be946285d45ab7bc26830202c5c77674218faa01b54f0fa5c10f0fa836535353c19c3231d1ed998a92d8bcb8205485be599d327e62367e3ba99247b193c347af4753611da2484a00a0e0cd66d929e631cc206d4e94aa37cfd9761fb80ce051aa34946e19d0e05bd0004c63a824aabf4edfb9d0024bafbade499a10793e6ec2c641101f688ca40764fc7504587e8c42525b054ec3cd2f2fb15f484deb3e5171b2916c811f64baddcf8ef5d782fdd37c1f909e827a93d9b10797f0790fb70f3f34d0d77a5ec6297aad6c4a49cf5bdcc2b1ce7fa47644241ae290ec04b4d60e4f4cb08c0d54c1845890294ff1de36a6fe4807c236e6a183cd0fac2a7ddbdf36417c80771030eb0a98bcae6895b2f7ff6b77993c25095c9968244922f761fa73aea555cbc133050ce53d0cdbd7d75c02ebabd4ccfca445fe5e91aa25fa2736ce0f5eec4d39e9b9ce3a88e4450f14c7f5cd1f19c871c0b7487c1e1a65d303d23249fa2c8a33ed8476caed134eb9b771a081c5d153cadaaa2d68cf2b39e259413feb4299c6218950d1a2a3192d0c60749c0a88012f306bd205fd9025d8283d7dd7cac47a1e8f8dcb06b96b65967d7ec14a8f0583f4770376ed5183f600e7ae73e9eebc0a8aff04606bb167412f8c5c207689b16a2a34466ead1c429637a418501fa1df3afb030bf94c478ce5d13713bd0d34678eac569b90b2129637416acadf4ad9d90058e3ae94b182c5d616cb48d3e4aa74af96c4983e64e5638315f29939904f4381b00ffe0457ac6ce784061196582bf460c320cacdcf5230a06e27c5aa8b9119a4139bf04ce15a595ae201ff0a5119cf3cf2f108ad6a9a7826795e1f45b41c00d2a74a19764abe54520dcfa0c839c9ce2b76ea84d46c375a15d4abbf77081212e7c253e91bb5a189732317378e899ad691428fb4e01d483c09da11c4ba6cca8d657de85a17d94c41221ec8c4924e76a43dc6bea6981da943b02301f5e261a9130db6a5c4d83d7bff1d23188982221ec1c30784f8725bc70021cc0d7f6979c4c175d6d801e53c8030103cc25477c5d314185a0e9c2709d65fdf312c045862a3c85bec01d1f13cb676950c3f43809f03ecfedfaf5d8fb0c406e8255859570ff9672ec3c9da234cf668e883d08188564d7ca5798d10356d9dea98a8e3296b96394849b1f08a885c352cf7c857723aab86194fd4ffe3aa0968509cc72873918a6bd5df2883826c2ef921f3a712f167e82f8621b811e2908af14ca8086831a6aee3312e7bf0bc4657c254c79dc805a62e1c0c66e17e461e234db6223a62a66427b1810cd94acc69167377f774320bb45ba0ff5e00e109d9abdb3569a1da18afe281d5f9f1d602f51c648996b92139a5148ddf0e76633c97acbb60348f5651d0dce812a1ea34eb5f9c90424d380b1b31f17573d398d306b715253e61eda621439f855663f7a65e78008e56c706cdf23c2ee504809413fd2b93962796f9de044831d47e3b84e987acbc6f4c89c14bf7a615f8243e52aa62be8ba9cff78707be31442711a644e83e59143a70decb8e7226935701964312205b8e50111ab0e2e6ede4d646a9244a1ef0c25791b44d45530590699ccc49ac275aaeff60f03621044eda1bfd4a87b1c75d5edefbe0b90202b9830f42bf6f1ec4e781073adf81ba3b2a510024f37133c0315c5be5a7556aafc1bafea59596a10f9f62a549f9dfcab840c5c1cace045f3f7232a4af19e9e5b907caf02bfbc9566ed525a43a008b84678467e8f90dc62a987dc5da07ad05bf74992cd44d96f2d3aaabbe77610176283f98af3464cacf771add702b87b566d9d2999f23f00f301bec222180d8c36943d9ce7188d451ae35a209cbbb081799e5b32f39cb2eb826f4a5e9465ae4a70538d072870babb211348882434c0cd5c30deba8bbf1eeeeb2cd93f53c077d4da670ceb4789063428f3df17616fd931fed6f02e31dfba87b184b95d9cc0c89c9398f8a67b0a4d53e54319b400f4587329a1683cf40c792490de33c8b9cb9084a389edd1cf798777351f84e6a552ec4e601fc89be2e516d1900461dc94d3d3203084779b204f57a16bffeeab10f08a467b093d17e938eed273c6a7188e8bc8a703f48fdf2e3f3e46b2f8b40bf5095440df6e0545028aa89b3d5b24b0e144eaad3bac91bdda47c3939f56e7817416f90497eda1d7846aa1e29fbca59021f210e9583598f099818c6343ec4ef01697d5b2e24e8511398b27664b372232a2b30362ceadbc94c66700f393833611ee53e566a5766100e42cbf52add89761fb561a129d4340ebe1d13837a7bec0a0e29aa8418eb78a56568268a8c0548c06a28e4095c2f8e437fd63b5d85acb396b96644d79953786102c14b18c06b970a5506bb3dd4458019b0fa8942fecf8625602ee1242411870d8e7acb10a7946d48e961c3bc4b66d8e4681cdf36d0d738e9193f258475ef5a862dd0b2df546c9f2c97d976e52153ac8ecbdd13c80170c0fc0eeb91ec4e1b05852981ecbb3b3a3de4f8c24a1b36c4dde8d803aa6658d0a336a9bf0699907a0a2a4d88004c8380e05740a4443842e4590d8e02dbb61a60bb4ab5d2502a2ee2b940a20d91aad00666845bd229523a1f8400e0200baaa87342c8f9ab75121a5dc28da5219adf0128f909e94f5850f320fb5db887d581d6f3be5ec41fa84749906f5fe8bb967423ecfee8edcc00c89046bfd442d2d95e209642159b6cd8a9ca04119981991925758a000544a56403d67fa15954d1fa744fe1c652eef0065e8c8046d4ac7b9d0319a59fb51cd84c73572dbe4eec8bbbb210c1683ce5409b46ea615be6030746f3551ae8badd7925526e77f6a5854479d517e862b9fe9b57453139b40e6dffe3832b844b204f09a96edc4094c2a20bc36ac6759a2c50077aeda109e9751b556149208d6971646d2e1373ea12f7f0e72ec63891ade6bffd98d9883297cb0cc815014d835399ec155ce5c01f877abe61220b83abceedaeb03697cc20a4a33f990e06175c291697d7d01643f1833324bd923c95743a6c7b55ff4a56694c2546a16e08491a8ce04d00ff868d5fdf02f8cb75f5a69b0d95a6a6279904af1024b34cc14f082d052ccf7287dd8eb6834127ea40a9c493022bfd2fd59f786c9c5b85f41220a725bce87e118f59f0330cb8c30c19b722177b1107b75ed2db5a707b3e4f5587db170de91a2c8fdef3b92953ac3ae8ad32d4248c6e3bc9dbb4d1e6f0257994a69352eec1c16f4de7bfd3e15642b9d26fc50abc1c56eab0f8a8d7ae86c96d995d3fad92cf72b8d6455825057dd5da3fd32e0ba239ecb62c9c20ec0dc1f25aa99a0909caa8f1c434aa7401f12c888439afe761142209501e4b9422cc8533701a818e66e4d262eb0324338a31bf43ca95d9ea7297b8032f15dd7edbd8c7ce3912391ca4ce769025354ee45422f0443132a4a3079981e284f6b6962c29c01d087bca43d0702f69d364a5458784fd279cdb1d11fcffb1218fd71a027c62ec816fe265172469c59ed88a86669d40a37c5585e7bdc76f4eb587aa6c7e3792dcbc90e32cc756432d26cc4fe717f6278d3e0ea0ae326f44e8f6d32736901ead8c800edee94e7b6430e4356e9fdf58780f49d34fb15f1a1f9327c784dace57047618eb4ca1bf43e0439c6b03813396748386a7ef30236abc499a5b0e423dd4c07584aa6e65db36aa01d814feb99705af34eaa778f428b83e91a69ddca91044d2b30aa08a9ab0509a710a903ffc83f03e46b259030af546f363c5c2053e3622557fd810d3c15a20e17689136e551421e41163a34032abbab51082f8d21c46685505d9e986ca1efdbf568ec03dbdcc93a17a3a429adc6635216d340d1c2cab9de1a6ee730b3e45315f3eca1d5044e5e0497918c5880eb06607bcd459773c990819b69eb0da19a225a84e469b409a82f6fe6b18a9f607fb8cdde65327c14f249395588a0eb005da1b4a4c173586de98a96c42d7368e1c7c1e1ac77dcd78393f3f5930a6d4e33dd3c654f630e9adbd18f3c4e3fea2719df65b7c70a2d2ab7d12c9e9694923e294efdd1f688f0546d7d5db15f38e5be8fc19b1fa394fd8265ca9459789e51dc8c9cd5a192c2d8c7be6d46af025b526a7e1a6ed8352582029ff86705c1900200064ae8aac7e1f1b762891a83ae4ca21935b9ce07a7bca344a9c0adefac93c2f1cfe0a0651017529e2501329fd03bd3548d12cca3883655a3cf91bca0a7d0510c5d8f389d63450fb846794c524605fb493ee564eabdb21c9af832abb7360c7d4bc7b4665c0c72932d6584def4c02c2f816fd10b94bba137583c4e2811af9805eabd4cf072470e345ac32f66e048e568ae273886157e2e60dc76c5a8dab723cdc78f7e6ee56ecb2f45fcd88433595f05d54cba10fa56e9d4f23ff99d2c423aa69289daa1e0635676874507a25d30df25acf89b9e8aab9f0ff5ad4acde372002f69864e1803a3ea549eb80d849505160bcedd6c3c9830a0af8d312c37e0982e7fec34b2e27b408ea534f7bd438e75de9c69e42e4c48dc1db8318b8292657cfbd3da640db34a968584d31803c8532e30f1b6c7800124a40de6500e52fff039e4348e4754f0db8c390d44448b5c37e324c35fa59536faa7944b2c3a1d6549a92974041c8895e4d8e6ee8090bbe101f22375226ede8852c81209038fa570b32ab44af2680892aae9b43831d2bd6801f15c31d2911c6d9141f0ad0b69019111485188c7c39b0188b495e0f3c0b2cf1f9fdec626cc40db6767d14737bed2d51e323fce90b8f967741498dc1d31a9712f35c6fff04874a47980e0bd48663da4d3fc440fbc6b3355d8ef291330352f2b174bdb3e5af2a720412e791998806273969bb829b42629f18bdfe66e873e32119b70144ed4124dc09bd5772c9f5b9b5201de6371eb44e54e1c690b1c07ae8ea11586604b53ed360733955c896046ffd6947ac09850cec44b49b9f048c61c0782b6380a4a164bdb293cfb26dca4fb15eeaddead1a625c71e14ab2ff92752a3d63045622229e8c39958f94f3d177eff9492cff04ded6256753e2f5746d10f793e1708f6d59edbac5b7a6249df43c9224f8fc35f7dbfe7fdca01170d6d9e3cb50810a439e147b3fde034c40fdcca4000a291cb4c4bc681e728099058893d5b40c6eb9168023a6e0dbfa377c491927b557207e3311448999deeba90af202edd1d80d3497c49ed0b4aee7998b5f6c5944b6e2b50e173f9be06fa22e0f3ed7c8cab0227002ce63f7c114e8f00f8145f863e81813ad63579c2355c282c9b84943ef188134b69ca78d76aea1a0b8bc92b75350af926440bd87c01fbb3f5a353193d85f3a7fe93c9eecef2a7acc329b17c9386f3578a54005edb0a47ff2688f6604e7e77f4b9a85f3e572945639881453012a670910e6382cc7167e775a5903d4ca9aecf379d914eb5cf9ae5639f6a66f1f1c08adba13ed6bbc7420c237a64d4f780935e7a8190a9391ca8ebf3f0f9d1b2c7825235d74702169804d05501f7d6b0a8ccbdbecbeae476b461f6abfc765b543a33bf06f61390e7158db60fc322d75d893489d14b05edfacb1cc4b88760c21f9b009b499f9d6a02ea87713d1626744803da98bf7204e059c861d8f4d85269cc1a80c045b46513a0f0417067388446cc392ee6bce35000179d8c9d8e27e5315be1c677a4c3bf0e1ce421137e8a57c7cda70db9470abd9b45dc801556f125faf40b0639f83cd7d4865b1d239ea7556a1aaa55e70562b37daeb7fbfbb506ea60a79e73b0aacf8e615b8090e45fd6e9e354c6b3597dfacad34ac03fefde885d328caad313b0bdfe470fbeaf7b0b056cc88780d90b72dc5738e4ca3f59add7eea57974c92a5c44666f313b5e35dbcd9a5e754abb933e9546304eb288c578c1a02d65a1d63a9925f875c2da6c0a94c574ad3a308950cd48682c80600ce0d5e7bd08e3038c135e46d8269194eb34701d6b7244dd529381d2bfa96c12b7dbcb70c64ca3e414a86c16e24fcb16eacd41f2f12cc2e4fd97ae62acc6c31c94467db86e5177db31dc6ff86d416eb39090eeac439f72bfd2eed5d20bb00b69d85962addd98e8aa2ecfd503c35a4814940f0107b2025d7003e927bb598b364fe4b79ebbb6266e955e0e7635259b10cec689725c5966b4c6e8c1f427cb7004248cf18b1f8bf32544bf974ce3c5b4b0461bb80e2748c4bbb4ace93972f174655df43b65e2539af9933f066729e8e2bf08860d288efbadea6452ed24787a088575103c12c0068b0d5b05a25cdcfbd1910ab270623b4b5db000b2cf017920fe6b19f5ffd1e9ad8b915ac4694d560f68396855c1dff32171d90540b52141c06e8c899647711ae8719a0e56f3bcbd83e18026761d0a94a8348ebaac615cd7a632ae2feee1cce290ea49cb955ce44c410db80c22aaf2ba56268aacdb25985a6c46df0001338469ff3474aea96fe3f25ed213d60f6a3f80e42eb26fa5e26e38b2c9278bab3616cab7c0bd305d82c1edb4083ff3c5919a8c2372b5fdd216579050f6608ac200a35b808cbe01fab60468298016852e9c6a201cd940401004d184269db47d3abb214c6b6d517f20f39df63fb196c6d3a769d94d21a6e46823a864fcb50e59e9bce67693d3b9950e47393c1f9bc3dd156784595c1f954bd98a336a60636ca74006eb01ab7b0ec0149cc0ce9881802613a175ec11bd89575bd22ad61b6f04faad40af3b0242d193016d9056b16e431b555dd6c86d67da67d6bfb2c85bf4d3b41be21237b6b5ac974ed37865537af300b11a485f6ed760721ee8bf740d165182bb495c9ad51f406e48fca1c33462c724b2f24f83bf8649140baf7b60b147da38dd6315c67d0887a364256257857e8fcb438385c868f14d74f31213a35b6f21fba0e6b8a94a2cd3a0b310e98bd9951ddfbe01a2c601f9a592424ab7996b0457ce7289db5bf4a212a87198498cf9c1b59fe75f47a81f13ff4ddbe65204a514e980a03df9f3dba0e94ef4fded6a6d827164117573a6f39973413314dba8256a958c541f990a351898112cc4a2ad01c94b0af821baf16ba217e9d98b2d0d5c006e877a328014a63d16cc62cce8249f8db0a9c2bf12386b2eeec8dd658dbb3398a8d0d826d7bf2c968e997c415cedf15504dd2dc967f68b1a4934c32272e337d9fe8d2abee4d7b80a4ca39510a993620ada3d7688de3a1306ed8668fd6970ae06f7b93294d6978339db8bc7a18ef6d1b4eedea8c2790973c9d3e3063097622c403d9608500c5592c4187ebb070395d82d8d9f8ace9a26c195feb4e66a47d4fdd7a4032e8cc9f2ef573437a649afed217ed06d040aea103fe813ed35aceb717d0711049259bba2ff2ee34677303b7d4f0f8f0921dca275106cf5f90107d5539edfef9cb55372abe07d289b5be2ded858378b5bf9acdde16b3e4c4f5c08fb773a38822fb7421035338eb55f8dd755e605b415a547371a37d15fddbb7541ebedebb966f13b211403e6c8b893918bcf4cddc7e8cd4d6d943b55dc5121e062fc11433c0556b6a7fd9b64076d16accacb6685130876cced6f3cbf4241dc813255588bb759b9863b20b0e40f49bd91f7835906c3aaf407d3e5c4a1c191bf89e929a383234b09918a3e82bc4d73c21193f12a4f1a74d7a23e534a4534433d4fff71d1d9b42609b29864c2ba2212e39094b30a23bba48dafd2bf654223b8c71ced586123eeea8c6765def702498d0a7ce87fa17b3dcaa29d01847d14bf7d35915896dfe32456f1fe3b2791eb0cd7474a6590287adf37610c571b570a9cd5e964b7fa7dc66fbd499b122da96e2b14d2bb9c5d4dca76ac8d303219da9ae3a5fcac41329d74269b0083958fb1864bfb97bc79ccd19876a43b68217dc62aace5a429fc944ed9798de8cf05e9f771fe6c6922a4e91c9c689626135b48ef6e0225f0083a681de83140f101922d159f338c8b4dce56c4256bc228cc9a7474fe93f59d322a9e2f2d3d02b4511082560996c1d908921eab08d66a7354e41214e5d3331cc46e6c937e137f80447cac7f54f84ca32b1b4eb3bb3e8292cacd76e7197e40d97a5e9b26c903ad2238347694f32a0983655d6896f1084edef465368ed5f08e7e8332f3a3de1656a5e59dd8fd33b5184b2d719a1d4be4190fd1ed67c2f938a1fee455146d4c85c8113c8a6fe1653ec187ad3b26e33179739b5773773d3013f66c21dc17193defc63306d2116bcc0dafc32b057c3392a78ce7180bf6b1cfdf807025aa861e769e88a1566be4e6cd14d92badc49734df427896eca8526cb0383b3f8cf019dcf134ee23d0c2711d1e1b76a2710f025499a4dc411ca7313bb0418e8eb043ec344a7deb43ea9a45d4ec8f8675500f632307516af8178104323249319322a6ae4138a1d0281a877775556c755f60ddb02f3f666d884a19ebeb6f4ce8c94a2214c7e2a2a957a0bfc1ac2113ea0cde6e8d88da6a78b14ca61ac9255dfa69e6b483de4980f97a061c573cb24ccbd1bb006db5442fc031bed1668a1997cc2d57aaa5ba391e549f7e16229598b3fc32a1570e08dfbae6387c6561302ecfcb98b7932e8c2572934d77fda548f2664242c8ab0e5c72653d9c0012f7d80d067da31c7ccbca088f8ba2656a80149f5814d031dae73bf01d4233175f9813c9bbfe8edca5b8b2363303d1c564c21bc7d14d6333a755b0df048e037961470256318920361e8bdfb40287d4047e1c4945b43e73c1ccb48e1b91c5f3387e63e8186ec7d45dc9e81152eaaf85be49f99d5a4b6452fe6aefc73cac5ef19d360a2090790131ed8120acc0f53c1bae04a82b055829112e2c30bad7a0af306d74cbcffc664bc57050a123c790672739ef1b89a119518cf77e727090d33d6e00868b123769c69ca9a471a4183ee62d1c117ee3b86f3da61a332567e138164eab86748bfd80191270a6d10a2e6dfbc00b106bf6f5d920afb6617ea032e5d444e02beb233df70ee7b3812fdd61a44d1b56084affc2d2485a3671262b60660ed853be0f62fefb81d45bc296ced12e98363e65a0daaca4e2c678ce8f78ee97ab7e8ac4a3a759d0a44fa71c2c94925c1a8284acd882f31a824f259e5824a34233b1f4368941762f08d3cd4e1133b10b9f2ef5def20260687bbda0a0fd0f71154c4cfc241933b2a2fa1300d8c1ec6a17490c00fcc432e13ce6db08560624fbf6b3dea6868c05b55994f6b05161d4060be3ce35323201818e8ea21e1db48821495e5ce09d1021930c74ca36b8b9b8f9edaae400a504a378df15d7f65dcb0a1c2ad07fc904234512d0bc58f6b308dc225879146ced9bae194c2297e5ff03ac2ded443551c798a2bf116c04e28290e36be4e259b56a74952422e43ca609a16c378a3937ee5b7cc4082e947ca5d817fc3eacd7e0b797cd9e739c9f07fbdd49898de7b5e538c124e9b4c46ebfb9c1cff79187f34dc62bd1206dce918607560a8e561ca98881d4c457a268ddcd169a322d91dd0aa8976c1a00b7387b9ff0f1dddc9e0ce74ea81a88728f4cbed6a18208c1b47f58d85297743afb0f6050e06c71940f99f096a63c4575a4bc6748326e4c1c29d44662a739790cc98164a14d1df930d80764a4a9f51f03872f73b5d300e5ee306d26195b2862eb1e849d502a8046e820eae49f358ef4e494816d04d111cb21bb7fb61b736930b07b67c61a99580cf6963139a884d77f8ba099ef2f4cd56ef23a887ef2c690934adb3a0f6a33ff809f7f7a6a1a1a099608567222ab870e0682077387f420d81f885bc9849c1d1c1d04ca6b27ac583094aa4a07ca4a58d53391461fb7c311b616eeb6b9a89e2ddaef8d39dd6e592e6c6dab6cfbcc4fbe0d0856dcce42871ec4a0717f3c554fbda286939642fcbcbce85085bfc89427322fcfdf34b29290bd37d9726f29654a294f0b4c0a310a39fef99bde48a995b55af26adafc6ddbb6ad44b7d2f44e5f9a93194eba9564bdda6727cffe8026af6d562f1ff5c8e9771ced07c7b58fff9c0d354d7b4dd38c804819f8c822917f45297d1565bd7c64e56f9ef691d39959bd31cb78fcb79f5a85d2f2ccd11071f90830eb8553962c59b2b05aea733a2444a16d5dbee551fff2cc62dd8e06022e8ffa175c1e5519aa5e68f997ca1c11272eb5a57ad08c369ef0d80682f0fffb6e6e24907522fe49ea5f6fb115774e6e8222830d632fb3796473834d6f060664c952878dbd45ec0c6d6795c1c67645221f7b2cb26c27d1edce289c2802597fcdc6a6e599d3b97a380e4cbd6d61fe76367b9bddcf66f7c66637c766a6ec5970df91fd0eaf04afc6a3f148f066bccee3acc23cd5a86753046d0bf3d7e6c63f7f98ffe1dd03578d04553f26dfea8f4cbd1dacf74bf57e5cffc4d49bc30579e64effc31b09aefc08aab4ba5553f5a397173f32a160100c8241269309569ab94d18e4433ee443305e5b549b615f6aaabe7fdee275fef9fbdf38615db662e96374d28cd2cf529a63e9b3e0ab1ca8729cd353a8f2a7df9c0e25b2ef38f7e1ca8784c0556381393937b2de9beffbef2856bb1aff9cc5dfdce97d08ae60d090f5ffbec602578e0455fe39393737dfe748148bf5d760105c41953f0cb2be69d9cfefbbb9b939fe5c1834fe8546fd0355fe3e37aa65b3dee7a80f149b6c4f64f8e72f5b86ac71e49fffa942231ce87c53a5c95a40df91e00a1ab1ca9fab776af5d252bd1d73a14314567e92e52daa90a27f1c67be6377cefca542e08aa69230672d62fffa273e31b2fed18fac5728ddc33ff2947ffe9d77b58b40311e438439ab549952fafe2e6555e6f4e2109a16b22f7da92261eca78779b1b3f6346e929d29567e4ce221890fe18e2f62846b644350d8006d3a0e93b01364318c55493c2410087ce723b913b1879ee35c11609613862aa88af52ab1908de0d59ec68d858c651fdf3815d4c208615f7158ef67e15fec2fc6b0cb630c9bb0310ce337811fba12476cbcabf95ceff5d843be263f5679f237bf9c493acbee44d38ecc20a3c84a17e958b1cc0ee5a7a2c76e3a2cf715fff8916886dc1085d034085f9280c26fd82e481250aedc690cb9afeb8471377ced54e2742284354072381daf39965f727f7cc9e9c06666e6be3d6cece8a5a44d6782d207cacf71267ae49608f33022c3059b9bcf6573717979415d28144aa222f446f166ba4d4ca6d3e946a74790b636cc63a373851ce6c1fff232515b77f76746eb68688a947ed23fd6db27e94a12b662dd48884dca9dc73a3373337b4d873bb131313213cac8c8c878b3a9c889857dc9deb650b0dac403ac13fd746c82b8a53a2edbcb0b0a75d3c3864eec925146067a67d3f6406f64d928b4b474d1f2406fcaf26bd01b6a2edbc6de0b731b7b29e6c1cfec4d33c46d7f5f1058afa9d3890362a230284e27a260624c9499dd4c75b7f70c9c9999f199999ee116d3fd808d8991e9ba99191248e0a7a1f9986b6a4a2861c70e2e885b8d27764de61113c30181e180b4edbfa60c953b506da6d94d77c7769cce0c8cdded708626e1761b8d1b4d4d09a71d978cd04d68cc7477ec8c696686dbb4995236b16b66a61905634fb64dc03cf86da068512cb3b7db580821845ebf0b05597613431c34764d897fcc57ac12ff98b1a02c945283cd0c5f46afbc23db65a0b5124b30d1dc9fa302a01ff9c7db1bf46ed6bdbbab5f4f51d7f7fcdbefddbffe7a245d51b4a6f3ae77b38dd9bb712d9c2c7c0a391dccfae6ab6679bd3deca519526fb437c98d65ff1efe8ebd1862108358cef40f091368a1d0448059a56fc2442c0f64ef81d2b7441e9e22cdc3c3ca3e7a6e99a3b92a91922dc244acac3e54c95ae35fff632ed58092b76ff8c5ec6ffce96d138b15ca59618ccfb2ce96950669937c56cac742e38fdff26f8c911f4964bedd77c63aa1a731d9c7f517b3d8dfcbb2e58feca3f43c37f9fca66ff8dcf3b7b30fed59c6085b27ca089bdbb45236b18b6ba884c6079092f69c9b8e7cee013a58ecfee88f3dc42aff03e4f532ca4bcaba71caad602297c812309139393f73e65c1f5b869445027f835b8c10fbf97e7dfc9b2465e767af4d6fcb7ea0d8b38dbe8a2cffadb9073069db35ca90b25745125fceea3c6401441358f020c4832866acb14af2c1052860230925c8106284365640032873bcd1a386952a7c80030f84f0c41956c430470e4772005185083584d2700012603ca9038ea132647009e18324822fca28ba028d38828608428e3078600118319cacb0c20b1c88c0021c5a7046912c49ac80085f1c018c210eb4c1040f3390238d1bdcc005ad1a2ca1821af0400a2c7e20c711062c110318e4800225e280010f56a0450fe658428c2c2e38630731dc1491a50a239ef0a20672e840a665c61752d248a2228a90185cc4408831a218c18c128eb0461b40e021082840c490c2062a174bac600647a4b1c3163990a2451c42578e90e20841313c89c1080e444ce1031d788083231c8481830e8c2842a3a78d1ec40001201411b98186183b20dda09d2042c28a39be4883061c48e18d2186b004193b48c11547383630c3274a9413f810030eec38f1033adcb0220811d0400e1b30151eb8511403151cf1e87006118608c1164600e30650ca08d282065da441e54707701ce12c23f0c1220c326000c51935d871420823b071441a463d14210d1f3140d901153c4728e20469ac4106cd1249492d9042e493460c252b7510218d2b75d080873132d084182298a38c212d8238b0431b46510c4131011b3fa08105822003184c51850e8210228622f094c1861254b2349183183b00810453e21081111247bc8e21daf8c1176f108561a4012b405908cd80070d3238c03ca8828b293ce849028a0f3a8c0a203185185710418887891860b0c59429601c1955e9011860b440084265f0608b354a70a40b171eaeb041184c106561c5173b50909e58110205261802a200291e9a98c3054680e3091756e010021b3f24f0318209ce10420c408830831be4600b397c40c10c988b31e4c85202204481c50e2c4616fccc819d239cf83932c21141c4e18417dc86187070d1033a7ee0a28e2309f841135348c103173849a38b9d209a88b284153f50ac24715d208416a02183212027ba88c15003065386c8d2c510158c0677d15cd8068a82680740a0e2822458bd032a548046184930118418b0fa3b2ee40ca008c20a0e3ebcc106cb875b9681fd220a2482a05283206c9003163fc7c0479679787878785897892e1759dec2decfb27490c49529ad29c6e081759f9f480e5c45163fede7fed9dfc1150f2961fc40092aae5c9182d53f2d732d038d9957fe5d293d41bfc1bb021a338effe566fee63afdeb20eeee0e218c7509b42e869451caf81289a4f092f292d1e1191cff6eb1a22884dd46516d46c40182bcb85ffec5524a192f292fd9b18b707133951b4a3e403e92aba222765dd8553f4b949982fedc60cb1036e4b7fc392385fa4b24b252ffe09d1dfc083d4a3bc796216b6069ae77b68fcbdb361b44a224cefc2bffaa5b4b3a654b167ab71ac7b95d5769887609b4ed6e509cdbb3a3ed7724fdd13f6f12e4dfabfffaabce962c10be5c121b071ad79bb2f3b5ae979f3ffb7b611ef35f5c915c2f3b1c50be1ddfc98f4d6f460a7ddbef48fa673fabc0c8a57761f73bf8e5c09549bbb97a6616e36b5eb398e90b9d8565aa29b04a3e2720888ddea6b272a6f0006aa787011b8778dc6e923b3ad7695ed36551e454bb33f390de53cef93336b6947252491b6566134cb037276b62a3a99aa138d248c92bf1f2d8d648233414ca3797b25ed958566304545703459c2fb1793dc4629c43723afe906b01d5d554b992362a251472236c04b2d1421ebb6ddc854110c846d80357b008f254980485321c8a60d1058b200f4c2a55f8638202025114147229a40831a1d09584b9e4eecd63849cceb55d9ccefc4b1201af38b72293114371c422ec88eeeba2714e34e646d388dd3b13ea40b70d85ea62bddaa0d7d55d5d874a82da282a094a06940c70ba0f9cbd108bf58747290098b063a884a19aa11f9a1f127ebc9fee3c996ff1a000fece00fca5f6047864c28e12e0504600af87c03c4aa5d24fd740acea6fed6d3c1a96509b7a007cf5eed8ef3befbeed6e8db551fd45ade08f8dc9c66443801fc0a3dea6deee675e7a1a013c9bd7381d948dcd9b6c4c04683b008f7f54b4fb96ff013fcf6a19a733d3d2f25b8bcc6f32aff5362363c6d68f64fb0550ef0c0016db7f42bd9d01bc6e41557faa0ddb0f008f1985db3eb0fdf58aedf7bcfef7e0115cfd80aafe1d47251c597f38045735f54e12ea90f54fc16b22a8ead77c43792edfe2b98526888230df59ef340cc37ac66b32fcebefbc7e19afdf00ddb28d647bcec94433cb52f0886c7f1fc1e68147f0080e75425b03d9feedc7b68fed474d127678415d5efecb6b18a7f3e2c2b9bcb85423db45feb56ca96e02e6d1402e137cd3e5acffd601311176fba8e794f0e78c3e2878093d6c547a17b575e368fcb57f1d5f3b79db671eb41ae3649c4e6f73eb6df3af3d2b65de493371b4d4969a38ad04b79277facc47f6fe25f6517affc93eb8f7cfd887b6bd36399deda4f9c779cc3cb6fed28dd2343df832094ac2973042ba469f78b3317ef6a57aefa693752681c4bffc63920d46e8452ba33bf424be06b545edb7f634ce932f399d2d4613e7b1dd36544db744bafff66d4fdf5666deb5b1d973bfa1ac94f5661fff74d22e4e476ef2b4bdf6a6d736ef743abdc96b2b391776eca94a13b7b5d5e067775e5e129b685bc287f03f094eb232c9de33d807aa68c222b7c23e60dedf831ca7e53dcb846009cb64d678640be8f521dbbfbd862ac28145a16151453fb0a8a21b300f18af2d14dac2c27c61615ea80616a65ef955603cb6288f2dfc812b67228a9d2ec5f6bbd41f07c20257cec3aafe1edb3eb6ff541d8bfff4f5260f3ee7f9108ff5ae47b9be85bdd37160ef8c51fee5318c10a2faba42e374a0447ef79724a0eeeede507a9e155731fae79babe0c4824694db76ffe1483794a44322728325c98d910f924de2911bf922e8d1b084de689d840e50d6a28c1f7b371e6823f1b9a994c9dbb82e354c9fbcb8b9c3f8e454609c98f76700e3c8cc18991797bf6e5b9e79050373cb6b718b453749ca6ecffd56efcfc96ed8392717d959fbd99a4c3b4fb619da9aaa0c297b7786ecac48b08f1c90eb636460e2c67156733b63bbb334c1c8d8307f30f82f29d57b82ed47bd08c0f6bbc0d47ab197d85b94d7e25da6c3fa0ed6ef8ab5b07ec5394f279e1c56f977d321b6cd39b10dfbebe2ec4db306c7816350e1c61ad6bf77e0150c3bdc397093566149a3e0affd6d204a7fb90e9bc32a30a3b03d67fbefcafaf617dabbba2beeaf0a38a655b37b94a6f93f7cf2f7c9cdca8701ae365ed22a34a320df4b57ac7f2679a46c90983e2145d842a1b87694aff1bb04b3ed75102a09da1673bfbe83be831c073e7cc70212f910248244900812596f7b791d650e398e049ad2498c3c8e05c79e8e05f3f06f4983de1e824458cc39c40eeb0689662b04424431a6fa0672bf053101913270ebc90d5c11a9374cb84a369066548198e8a09ee2537aad87fcd498074311ff1a4253124c8249a54ac4bf7ef9dcdade7fa6ec5663b7ed375f6dcfd157a7df3621eb4f5bc8556c547ac63022fe6535abf3257b3270ab25b9ae448c30a328fe09f927451241ef4d14ebf4a687e394de3f6705c7b949f8e8f4feddc97b0f8622fec957e2449c6f71683ffb2eb92cf74c644f5cf3d8fe2adc0c2664c9528735992a93cb9eeafd6191681cecab7dfccc3331916c83fa6f38a776f753ad57fb98955ebb3d389d92f6256fda4dbba620c20a9195d3661893cbcada3e58a820d1b24ce588237b4fd6bfb34ce50822ab9d98b8d476e27531718b247bec574cd49f79d3bf7e4dc35e7ab4546f2c95ae6059b264c962a77f5956b159b7f94c8f6003bbb15710e6b1abbce5d03875dde846f64fef61f5cb1994f703aa9c7bb8ea5e7e56ba80de6e390e67fd1b897d24c155f7de32e9d48c745efb4095ff8ce7f23446f6e5fd09132e1ef58f66ab40dc6ecf453b0c5997ef96afb84888878727044ea0100bac7f5f692cbe72c20141c15492b0c2e338d08911d6df7b1c07c6fa7b0f8ec354927062fdddc77f7c0559fe9b37a40757fc63fbe20d5903c83fb62ede90359860c2716e4f89e238975b521ce7b68f9de23834418ed348d6bb07d6bf871ca7d9e082873a6c7659dea20a1dd8db2d97670ec88e75a9342d40ebf241a075a9437ab0637ff8dbdb822b1a97473d125cd1b8541a08c0bcccbf10f3a86a03ea635ea6da004511d4c7c8bc0d310f53695c9e5930cf2cee5f5c641ec6cb6440dfde266a22b8ea16abfc5b5bf7e29c652e7808c366d3f2165514d9dbad18efaa019df9ee2fb7745edec5bbd1bafc8be7020575f9cbad265673f1346f89dbe99f4b37f32ef3fe8da227a8ba5fe73d5469ff03aab4872a13547175f31babd5eb3b7ec9a3adfbb66e75c66ae4e21a90c9b46513d3e86bd464ca380d9bfeced359e9c4711cb795320d9b9c7785d2129df4444d94a31bc528a5949668f771db2c6558d29ca5ac943db1fe40c062a76522ad7cd6629d1cc75b58b6f7c6b64d97a2355b331631e89daf7de9f4eca77ae734d54bedc6bc3de765bfd9649509b4f229cabf8ecf463c780fe84da53e9b778883e9b43789b0c2069095767ab222b9d181c7b6502ad5236705ffdc26831342cc4bf9d0b6d2fdfa867f04ae984b1529ab8df4b6bd1f200b37377035a1ca7fa6be3b5b08c62304ae8e40953f44ea1c7ebc206c185fa6ecbd809555865473fd47e0aa816095ff103389868264bd6bffc03c1c08b4a6a5f8c1fa4f9f3e5ba8b4451319a9a181248eb355efee3ef9dc689aa70113d0b6db5f56e308f529fde9b9f7df01c63ffdf74f68f6e6b54d69c071b4f73f024511ee4d37d6b5da048a0bc5f42f341c5478c1c3b2e186ca637a53bd81be0d3fb87aa3640718a7e79e5628fa4f950854f9efa842b937694dc4794a4a33f5469a4f1d344e5d08641df2ac6a6e8df51effbc07ff3c66b1815a885b36fb1a2268dbec6f0d94b2f6139fff06f29f40ed23d9919c401f4772244742e2cc6b3be1937ee24e1caabce68bf8ea2352a5843c9fcfeb3d9ee3f5267987f52609b1edc275b56c8ebd426c8eed8a247eb7e7d8ceb9aa1fe5406f0bd91eebdf478e737dcff94137c3b61936d60d4a09c9714aee1068ba2686c6a95bf2b1deb2d36a70e3eac9f427dfbc7802da96fb1b230432fdf320c93f3c5661ce6bab7d63dfdb6cd91f7eeda051f058e42620a894524a0e8894010a4d09858244abd54b07ccc3ff0485deab65ddffc622eb9fb5e08aca6f1f2bbf940159f913069120ff5e2d084016ad9007aa24edde76bd1992f52ff94c269c28c6d309a6635aa6bb9e6912baa59f055f199938dc37d679321e4395cb0baa3593174f7fe3f4cf95a0ea4b75a9f779728cd017822affc65a8c34d6b8da496dd4fdc4ba0ac15557652a734c9555c87a5beaddbef2fe533371266ac24c2553669aa693899afa4d6f323d5c395769bdd4f4d67ffee9db88c2553f7195bfa96eb58db0fe1a9df48693729440953f5679e677ed19507fe799cee33cef46136ba3ceca3672a217df74d03e366a3dacf770953f5cc1714cf5523bbd92bfe9b9bb136491688f24fb2bc8ca770ec8f53dda9afef60812312f4343049835c3e923c02c9897a94d9ac4d41d96926756f7f76d07632a0d1199a739d508304ba6362be6695e6856cc372ba6de40157c66c1d41d5528b37658aa131158ab566f921b212cb8c0ac178f592e1eb35a3c66b1e038d3c217e2427318e64d0b610e145abdb4c339e606151b105169820c2a512425c181a396fc01151b6049d9b4d186fd59ddb8cabf331758709cd2bb0905f4d6d81aedf2905c7ffdf59bb679da9361d9a3a16de94bbf795a89688716910e4776e33426ea29b2ec38a5b6d76fdb559948cb9f55ea9f73456942a0d393c17f2c12f9d7121965e5a886f6ccccdcfcfcfcfc6f04aafc670ff9e71ef53aa8a3f847ed9c96dece763f73a6da409915da53680ef472cbc26c5aa9c5aa97ea5299bab4011217582c53618190100f36c2e6ed7fb8a965f9398f99b904e4a7e3f03bd70256ca3c88790fbb68206d8bf164fa788fd81edc6384b1af78c1082191d5b6e77e7e0757a79f1308c5aaec4d5e1693586c088d4da2975c8e00ce8fb787c87a9b58f997bdd162defc9939e07a1931a803915c90c362c79f750992eb2556875c95a3dd7c1559ce3c2251b4da297e630f5f0bd2d1e7f5b0898dfe1dd8b13340784158d9caf8d1ee5ced5c481f388e480961e9b5528c10eac05d49942ca9a189e3743b69d8ddaf7de48074a67577ffb569b17f76963bc248253f529256b27cf8b2d20cc15e62d20407ed233a68a8ae06fe7cec352825fae710c2cf1e7240e0945242285fca28b512e6c1bf3affeaa6031b65f52eb94d2c8441d0b67d491e8afded3a731c5f6946b6e47550e55d9f87623e1dfa344f8c3dfc83776ea637451f18e2d1e48b1efd518f1e734e4aaf170bbf311850bcba000c70d5c355f0afd8b861e1df14abd1e3a8c7518fa31e47dd83c7098c335392654ae0641ff2292e054aef3a1316befc224fa45e1774265c9260e4b13a907fb09d7041bbc73ff811c2a72ca00d89e218dcb293963e83708b28a06d618cdff1ea6c499b2deb455665af6d36c3be33e62f9ba7d8247ae69107cd2906b18f7312b9e68dbd3c1a620e942cabec4d69d77da4b3cbb19e1373563fa2ce8c00b372a0cadfe504f446dbdfdcc5056164c12bd5ce9a58a77731d56bc49eeacd7ef640694cbf634d77b3485dbdf4ba68dbcce3228b793444f8b4279c0f57cd9af3baa663d75fbf63af7adb1ef14f56fa7095c48fc0150bae82df4e9e0e0bf90afcae9b13466e61165a9e73ec05d88d9bd53ef33ad832640da18c59d26b5496052d555ae7c908f4c66feca707fbfabe3c9a16fce54b7781c63da8562af909c26f736962fb5de474c176bda5df90a039fe6d91fb2167567fc078c5368f7ffe5dd775a815aad155f9faefe1abe6b9719ceb92d6af53962c59debfbe22b921ccd83cf08a921611e84858a4fd6e08b47d36cfc2d03224d7bd1e7e330ff84be015dbb62d0ed4305d95467e67d9cfd7b8b9a129f350d3db86a0a5526fa5762d935995417ec7f81372b387c4bfe41597f85942c8de206c9124b93e7bf95995e1fa2bfedc66e49847ffe6ab665d9ce4baf14585c63da8e90da349c45557f481d2f4efd8c6be1fab34434a8f95ea0a35c776bd913a44e6911ec731f5b0f530d51e39a666c2bf2008e185406045c2c4b611b03690a9e6f8e75faa2bf8f7c471da4bb083df31cba6f8e7dfd9ccbbdb13292da57f4e4abbeefffbdce3c4628cd6237c8795a6051af83b966648a419d21689ac36f583f5fdeb37683f3bd74f9c507ad30315dfe965a4d44e0dfe39b1fe102af1cf3f9b23492223215d46aaf1153bf4211822114e0ebac17167bd4decbcc15e6d83bdba09567a4df3e64fef5eaf7157f65807766cf6580bd963ffc38f10620d50a6920227f68dac7f674491f5af493907ff6eac69def61a7373ced76628dd0e7cc9db340f950941e7cfbfde6ab35eed99a369a1d4342d60b627955362315e97e6dc10ecaf7ae7cf0be5db051ff3685ab81e7bac22b9a284180d2e293fcb3c7a74777afde6719e6feef1a1a3ac7bbdd9b784f10c1b9d89b4516b18840ffced316febd333f54e9ea95e2c42eff98b4fbd9475b6f515af2c8355ece64d6c96a636b39f744eeff9cb3ed3b2ec02590bd0cecc88c5be1d106bbcd95c7aa1f5c644765a0d0699f51e41b52083c7b21663247596b518e3c8028971930c2513d91feefd60a8d27af31a9f0810ff7e0aafd0a6e3c0db7f61911eeda46935ba27dda33fcde580abfaac71084d0bdfe71f947f876cfc201bffee58a7a2c40f90e81f7b342c6172bdbf03dc01778749b4cc3c68e6d3cc3a0366e70c98ddfca369e19335328ffe2f422168d84f7e6d7a12e39fd810b42d86454ffef5718693b5fd92b3cd3cfa27d63d47733af227bf7ceefe8d2b5d433eab50688abca95eda5fdef61366d17e72dad5dbe6453b23a7a3d5e84dafc58742e137de69affe2b62592dfdd64d7aa3bd1c01d737f6edc5cf666822e315ff929c829a5f4d3c3107152bb074cb3992627cbee025239606238ba13805ddfcfba169f52649b9c7cf81a669ccd5e01fd3c190399dacc29949e936ab57899d9572ec084dd1a392cbb28a6559b62364b31d29369bb77dec3567e82e2e886fd1bb5407e3b02d7a93d3d13219339879676c325d1bfc5d56d198abc3c8cccc3e8316edb01d5a5823f3f0f76f325c90a04180dccf46e6e18204744182464eb16c37c1871c10e83d54d68c184d3443a2851f2d6c4203645a7e8f3ecc7c3f4b010863e4183942af1d029baec6bd226122adbf3f41b2fc4296f98baa1055f12a4ee474f0f458ee21a8b92026eb9c8e73414c91898e1146eb16d6abc44620cb6f8240a285d5080d42589f5866e6e1f5fa142bcde04f41d3988f689d836cc96df3bc378f5951e6a779cc3c5c08ae5ea89bec9f9075230d4a385b25974668dc834e3ba1f692c38290872bd4f7dfc095cbe5dd8cd6bb63e9b7773acdc0c4c87a4fbffd8cd70139bd897bc9e96ca6cdf4d74beee5e5e25ddfe25d0ea7855de6c97b4db8b131051133db39b95c81e931ae4666f5621f7f939b67922693899bb3b12552caf8515273fab8d4bb635d9262926db9b165653cb2321a5919d5404afd8d6e58f9371209e06f2c8a442d1f310c8b3cb667cbf677fd59a9548240f7f2b19ec4953d7ef943a5114b217fa902f06211ab1ac6146392316191a797d31154f9c7a029643b0ed90680b7c30b9a7a00fc0927a462ea84547423005e048017d5f0af2f9f24b8823cb0c7f6d7242fe993acbf34822b6fb1aa1f2989629146d65f0ac19513b1aabfc8480a1dc91fb88a4651c696edefe48ff58f58e0ca836cbf4cbd53c8b60f452cd63f1ea1e2d14b3c92f1c87a8b8b07bfc5634bbd1b87acf3983ccebb7ee4584ab78344f676b0656f1779eced62d294f01dfe9c29df8c6c663ebecd77cb47179f9697d77db052bef3f04aa6f0f2bbc8715e5e7e5b711c9797df468e837af94d86e3ccbcec5e7e9be138322f57067819e306e37c12e37857d8471d02fb20801cacc287850ec6b979f9ed0356c18609b5367fbb0d2b6b474d9ef76fe3319916852780c764dafa9fc784dafa05e02100384f782e05001386769450f343e3b18a79860c178fb9ffa58b6cd7cd1934b99a388e676e344ea7ced4992bdacccd6b37aff5566fe840c1dbe105fd971f13f3dac77c52017808209817ad9611b8fa841881abef8aa5fa44d0d57423f0b90554a2d231a0e24b04c1b308c1113d85014538151c1c01040bc1081c1a05700ca222dc4a0e471c01a5882d0ad0656401b9584011728ce144e0a328a21801e3682d8a68d9e088ce41174618ddaea3e1d50f9f7c654400e8525dcdf711e8ed6c7f4e9763bf7f78e9beabe9e0ea07c476c0fc7f087116569dcf20a4c0babbfb7ff0c67138c7ce41b9f3d5c4ba1eaebaf99a6eb2e0387d801ad48175dfd5400776b34ca50c1d3a0c085ec74f1144a8e0081f806e78787872808383f082172011f554214505acfb391f88e30a295e0085e00a2196ff4d51913f69296e8a3092a12fbcfae1aa8618d3505be338a8aee9a014d5d5acd023c7044fd8e0075c51cffa89319c38a5d3c6551d8ac21adb4cf48305212ef41294762378e20b6a248df0376c809cf0c962658c3876c0ba6fbdddb0be9383173e40d1c61c3f50f103cb91086d7103258e48420a2558fe02d215525c61051d4fc260b9a7bad54045e80ee384104a8fee28e8eeeea79217d47d0269fd1ecd9025d276a51972bd5e93ddb13b56835b7bd4e6e0518f7a946dab71aac8e8a8f54204142434e4f25303550255fc588c11c330eca8d51139bd89836e930a121a223201f1f4f8fc7035b418899360d08840157f0e51d14de933e77a8df040fbe112699fa8c8e8a834a4cd37811f66dfdded03550c9b4709068f40d57733c659ef3c6a7542ae871884d0c6bf124e8091bd2a65fc281b5b78b14822334b56f14388729c58e14f486d8cd018ae9a3579c51e063ccbceda8137b4b7141aa774bc1d469995b292b671b4c5e5050523d3cd90d0d56ccc3ea2e557d244d951eb07e81fa94504aefa8779558391560bd2ee6562bc0766d680e286cc37f2c20d79f771f11e5abca7a685eb8cb45a948412b6aee689d40057daf3c3b00a4618057f6634acff95b14070e53d41dc443cb387fad8ae4ba24830c0d5774539b67f6666b9c5a6bc4529f59ad5ad56abf5462837e45bb89d75e274feff4d43a68d9b86d2385a039652cd8eed085c959e9f055fbdabfca715ca6f73d3a38760137511f7fca1405d500ff12b99fcd363f953beaa01aafca78d9f604bb0fc30bc12c244ab6eb5c0f09e19bde74b3d27a535e320e0ac6e8580ce875ff22637e4ed9c183764d68005cb1bb18dc40df9cb6b35fcf3ef967ffe5109ba49ce48ab158514416e08ca6a3b4cd89a57ded351253646eff11ecd848dd9870ba5bae0a1262c5242745a01a350ce3295279ce81f3cb1441d145aa6f204d0133f49639ca6865da5973b2d0a46787da483deb951d44d92b2f40528284531b40991204bd2a08c604a81546ae207082c0aa0ac09125c511ccd3a7a9046585234bad0f8010ec9793306103ee9dc28144291d399b38887f6bff1727ae448f103399d790357934a500cac7f24c18a59fe2877f68f6d143c50c576beffb41309c34a5eca9fc63969272d5371220bfb12658a2ab6c532510bcab0b3b1e61533e4d58dab9ab3bf2b68b63fd6417b739cbb443ace473a68ecdf6c6a0af33e2914b34cc58917f419f492027f40a3652a4e08d94ea2d3321527826c3fcf15cb0920a8e2cc935e1df4dedc388e7fdbfe9c151cc7994a1347d6ddb949e8a1ec6299ca1275d8686f17b7b06d6df71654c4c0ae628b951bb408d11a0aff83457c1559f02f604408e42e70788b3574b0f059709c8d918640d9ded8dfb3c6f6f7f5bfaf222b5ab73fbc6f7ed024734e774ffa36ab505c1f2bfc9b534517055d01abd8dec90a428255d0a381df34f0d9d2c0aa812447b2a0774e22f348d6a24934e01fabd1dd38d0f867a041c75f07bece8e2fe8b3250257ccbaeae5a3582f23d922fee960a1dd3443a4f597d6eb36796b19b246cb4a0bd44cd87e48e454043a27a55df7cf46dd920894ffb2510bc13a5a4240f921d4e811e89db66dfabf5e81aa4199e99d6d689cea2ee8ac2cff5404caefdf3729a03dfc7321e8cdf1cf8102beb748a074507fff1cb6c2559ad3912bc81f3945a0fe936241dde111b42ebdfc17b2bfaa0dd506288a5c9586887c9a08304b3ecd0bf00aeb7a788575551a56f636c84ad3950602d7c37f413e566dc06c80a208f6f26d987f3db34acf2c1a22acef075c6146f406ae98c537d08998353d66611eb32e8f595287c8d73d1f543902aed0eea19df8e74f87a0777e36bee2bb82f7f0b9d31e53a0710acaf53f9c3d97524a76c8bcea146cbfc7aa667be9338f16d0abd2f8332be5aaa6f18fd6ebfb97ed80be6d56f5778b8004d6eba5a9ae48980806699cd26615d00706c12288147ba290105c3551919091d091504bc8fac71eb8ea1fa0d813147b8462cf50448248100922292982aba3595464fd61105cdd70511013e504411fe8d3561ae93acf7520eb448e6446bf8d1a404148424843484448447055031151fb1059a0fed674204e72202250d53750d5abce55fd451d114f0e8fac8264a58ff4913e321e7d702579a0f481abd8822a7f199d75d521d08f89ac952323c721c3712e6339729cdb3f66380ecb0aab6cc155ce953e4350d54f348ba8d1fd81fd3f33e8a706b85282054bf360e9390255fd30f41bb58ee0cac665d10a86bf136809b67db0e51b15e0df142cff0128f3f0973ead02ac2d8c827fbf08b16277564f9e22a057fa0c39ce8d4753b0f77fb8bade5ffaf427cdc642793a287d3a188fe0aa59d5df62fb39caa49933347f7eda2ab015400f68f0c36a924181438b750300b0d881144db01db06e403dc182b54f30011090581adca08773822c47ac14b0682289a5c90d7a5c032dbae861b9772385a55df2bafa576e0015b1dcab1901eb06ef56811b7494e146cac6c23b337904bdec4613c7915f83e3dc24a999972cf949942c719c96972fe3dd783d665c3c977ff1ee8e7d79e7745e5eeb5eeb2a8d10b6dd0761dbfd8e95f1ee5b99a7de3562e9a3bc3b2dea63bcdb36e63b99cf5ef32dc68379e6a8cbc7783b967a4ba485717994cbff802f5ef48f56f6198f599ba57f4259faa61a4b9f4b59fa1b7ded9bd369a9ec1ffd696369bdbee7a59b77df6af5de586963e54f944b1de273c7e7acc5de99b6f46de0d5561ba855f123354d1d38eac356b955b7b3cc6d404ec3c6b700aba20dac8a7f39c9071b75b0f1b5162428caf685f22f6ecc237e0907daf9173f522954eef882be117b3513bdba81aaf8d7df8ed2527a0a50ab2001466109f651fa388156c2c61b692fd33101f691c5c68f2f0156c10646217e6c226c2c0ac2c68f23b0f1359ea85d98c7bfdd40f15b0a5ec1d0501847fbf8fd04e330d12ad046217ef6b7ad987f7b0536707c13d808eff6b779ec45878d509ab09ffc5daf7991bfeb4bdebdae8f4faf8f57bc3e8bd74f6aa3db269a9eb5bc8683f26bee70831c6394b021842686a26927b65214c484139e961953867e9e5c4932b21225a8c7891a2da22946fc60b9428691bdb1d1dc904ffa9b391d232b5182624f74a2468b680afcc172850c23a128de83f720a95185a881da083ab090f106edfa06e5ca3c3e172468e482b475ef11bb6a30c2084d37cc835feb8ba163d24433e4aaf706eb6d7a8176bda64938e8f55acfebfd8230421bebf5d76b1f6fca5e3ff9aff8170a812a185538d228c0bfed63fb4bbe415bea75033a2cf57621703561ab906a14e0cfcec4f9f6c154abc042a3001f4eb71a3774d3bdc1d29a84794025fec1ff5868d3c7c5cb55dc6a36a0f12fbbe1b6e4d1d09977a7a569815aeca9c5ea171af7a08c727979fe2294cafa12f33b2c14ea5fbe08ea5ffefa97978fa94d64fee59bc43cea77585a8b47737df73b2c178fe6aa34107079982fe2f2307f3d4c6d02c5558bb47c579bc87ccb37897997df6169bdb900735d9fcc5f301c91cb0516b88a10ff7468aedf61c5783457a5a148a566a8a40cd7944d0c9962240200000002b314002030100c8704a3d170542cedca0714000e869e4c6a4e198aa324896118a49031c6000280210030004330d2b601737083839a674b4cfa079892432512bf3c19482df5aa95178a9a6d863d96a8366048a04b73f107c7a5159e6464eb030accbf16184da276d4cca3e136471fa3a1c81998479c42b40ab7a00ac71cd834cfa83184aff73f9a19122f1746ce2f1264f6652a379e41ec405905803f367317a6533001fb315f9045a582d916001696c668c2b28f0fc9e37bb188218c6259bd15c85a613b7d7a10ec9541956373e1e540d8ce5ddd0be15a21804f141d92774f82d595eb15814f2a438b6a2cd14205494f8decfde8a33ffa0e402d0b9d5a4a8b0e8565a1a5c2f2af943efd0827c35dc840a2451db9838cd87be8ead0f3014ca884cb0a3ff5d8bec2a77e57d6a7ff8393430fe59b7a253bf9c106701bbadd44d0d30b281ceae6d34d09552587b6c2f2ae103d3d045c5130cc2a091715aa494549c0ee87ae3ef4204809e713097fe59da782c2b227ef60ff2bea9bbe83505851147aa655514289599b561abaa25e08dbbbfe84300eed53db40447b73ae40af0350fa50aad3e4dd78b369ca89177d7d7a1036ced0c0b959f568ccc709afd69383de94b6f7de151eaef73bc5420f8471284ff52079de01a55effc89cfed1833e3d0fb67e2a21218f794a282c8df118acbf627dfa08b84569c6479c9ab9f74015edfcaf203de8ef3f8487a5586fc76081156aeac8aa90ec3c4207bea10d4c69dc87c9eff841351a9d8433b50419efe8a47150832b13090180e978f09b04f3eff7168d5261ff50bb180fd46e1fa362d7b7c673cc47763da68ca9f7b9fe37ce181fc78a224b92ec1eddac182768288f897d3ed34422e8c5e521709131f7f6a33596fefa52994695a7784ae002950eb7724ada8deb93cec1293fbe21b99b3da31865236ffe38b53eb76cf5d5c52c234359fd1a81ed1f2790f8d4b99472ba6369459a41d31854725519752d2309612fbc6ae4f4cfecf9f298d17a0b37428230a40216fc441c1dfa089ba07648737a9e120a4b13a707ebaf589f3e02ae2815f22e9aa82b7b8b8efd075d5dfa1104876bcb4e149693650f4b6772d3a8f4cae09e92f4910bd43e2eb5726bc46c13473712e12596973251b320d1b4a43bbd0350b2429d10db4a3555d4966cadb4d87da8a0ea6786986362badad190372519f82ef763544d5161ec7ccce94c252f18cfa70d26cf28cbc3d33fb61475d4a819c3434b28ba58d45589e6513b3369dddaa259d39b43732f091abc31c3d98bc69de1239651fff07d9eec068a38eb86a332aec68c96955ca2856b504994af8b6cc1cc7f3e2bde5a814e51f2c4d8ce55279ff2c205010163644a02cc97b9264cfb1c038540fa54d6b7649d928c02cd95a8fe605acb5680409bbdb8b66c1498a8df0eea3ae170c6aba460cf4287ef6819d4e4aa5dd2804562662848fb21833eed4a3894780ef3ebebc6d992fc0477e885e9b589dcbf64983fd412f17ac58c40aef6b97d53eccd627c63da094d8ec68db41b3ff6d9cdc160a98106b2af7cb200be151f1ca6c65985b00aa01de06a0e1c73313708e69c59660df5eb2e28765bfe55a6ad7420aec649519a7499da7a6ddfe65ed89249829fcc5396e6ee13cf3273948776c30e681a51064b48f1ab5056b5dccbce2e112b75edebe126d96fca40874c4a397efe7ba298d844660c96a241afb327e06fbf68ddc8e21c6f46ae4a09f43bee70e46c105224274def9b582e2dd5489382686461912bc52f340943cb6609bb68645042c1020b8594d8dc10296fd49185403fa31d67c7f5cd10f60a7c162b5944e451527dbec166dbed5c9c236661aa2a316ab14beb318f9a81815523d7a4efe39e03dad2b8422a1713dd9443ec059d71829d30beb8f8dc29891ad263f1e9b654b6541ec8d55dba3b6ee6b8779098812755f94528739888f205254bfaa46455e21f31236655124c59e9d25821efa8b75e5f45ac5355f5a84ed3852c9b67aca924d8b23194e57d64a188ffe49c715efaf0f5d8c40198369ef3c75a0d5358a2300959b1ea8bb8e6716d6813fbe76ca05fbf98b8fb2835e577c8234161e1e8a7120fbc48cd56f128b247f49124e6ae79518165585cb4d2cf312e8b20bdb13037c281aa946c780ca3c0dd02394ab9b23a924e24fe6087ac5f0e4b3835b3a6bb193b97254282b2dc74dfd5223d40c05bb2f4dd2eec8be55dc3f6c41e3a4e634ac96e17d72907eaeb028800d22dfc83d6bcfa980af5b3c7bf033894a5acb5f0c0d7097a4d8ffd71e3821388ebae188789161198e0db5888d56eca21827177a4afc5e3998acfb9ce568247cec2cc2f796b4a37afc3366a44bf9f8786d2617939e2abd72d766b3057d4b866fa25784861b3cadf6e83fb603cd59bc2748ef00585280b2957a2fb8f681b170428e3cd76fa541b30218bc4ece957ac5b3f883d70ade5bbb537ed2b5eefc5cf797231751203926ac1f7ddcfd5a78e1d99718c5095e593a0f97eb3c52414b73747b0dd7a08392de86a998ad45699e1e0dc3b55d861f5e95f78ed28280d0e01d5d03e160f190af039b9389d4ed8bf95e1070dc1278f4720f3b1bdc5de4195e5ab8afcba721aa3c6cf57aa1893eec054cffbb633e41180149209485d105f68f69b50823565868eb75464c135b8a06f4d6ee961434d4e617706c4bc1aa46e699abb0301e6d670240fe2787f797ce8eaec67672bd0475a3943a58ea5a61930c4125714e66c460f9c144fa1a9227a44a8b22ac807116708f44b410de2e56370ac2286191e071856091d3ef52d9b7fd386a83f6ce1558ec63e017f11124b590e88fc2dfc9c9ae0841e4cd04cc2e7520d13c616e69683844e2a294a94e2dd77888c811231dd1153534eca9dd36ff360ea5714c9c2b3fd5667ef6bc4239858212bf985b57eb94cdbd883892b1e56fbb03181aa7c952f705de361ebab1d808c72d41799cd7e0181fadde1a0848ceee774238e79fe08afb0b58021256d02281660441e48e07ac59bda8b3871e595cec0e67eb33094ba5c706baa0d5e212a7ba138439a4f73a0a1b17454725b8a32cd38942e59a3521f949c7cc4323433e9976bb44545ea1f754bb47e4e1d5647dc71c35eaa85a7945dbb005e25563061b9f2a4d6c49d23ffbfd107548eaaceaa00e6d9296d30172570576fc486f9a00428d562f01528648edd5058f182aac91e6c6ef2408edcc633f036dbad4603853d4c5b026ebfe733e81dc9409ac0bb310cefa4ba6976a5e8175a78538cae11727d2aab77e4d7a071cd963a4bd320d1da5f9f5c6a00af67835a716d45c22ad1ee91390b3c5ae7473023160ca10be88425e0c5d9170431b13dc2801060ef7539d37f9c1160e20f542164ea20a89287a91aa57b1a5aa3e26d9967cfcb72d9373bf6c0e2644109f33c20759c64256cb2a47dde4e3284a49771a61da42be1044adb722db2cba93d6d48fb15731480429281dad461b8b8ebdf4e3537a29fd6f23bf9139f3c6b9ba1c91274dab5f6d7a3fc8c3a1da6fa2f93fd7c42085de04041a8718d4709df0dc3ab9761eaa748df791c9dd42b30dcbfa05d82f3cd6b9715bcafec99e68710b262809e7d0c2e6e24b26fa7d27fa47a8c310e43d6108621015690ff4a54e3649d189a10d9523d9a784bf0e6924b0fe7524a4d7944ff61c67d2edb53b512b98c0e3b4e14e0da7f5c8d94d7f5f974ea0dc8bdb9e3b50b58b19614b2a6a7b241c9fef3923ed7d43af81393d81833d1f30e0b3a41eba87829c687d46645616515384ed242bbae2c1a2f1c2da9b9a327cc98921192d6c315196cf28abf1299340d32b220861c721921e740cc3cb918d173421c32e47e133d37628947ae1731b02235e46e45ce8dd898e456de4d3010334eee4ee01c121f23e4deeaff5d2f0159480085cf6827d05754f7d3bf03442721a50f458c3c0e692b8a350ac99349a193d69458f1a9b5f0aba57cdb779d67d2a5dde6eaa4d4540bef2d841e5f988e26f350008b71599d9838021547afc5629b397c533c06f4513100bd983c1d728114fd4ce5dc1df069d60b7ab9b081dad5ad227068cd606275ccd18bc5285c81ce6602076ca1d53121a5db244e11d45013024ce55242c5847adac8c0508eda63e3464cb2253569a85555311d5ccaef7434c4cc0701022121f1b6848414f511b6e67428dcb3b5a7af0e1af08f3fa859c4c08616a6467f08215ab07c8cff4f7bea989d5f1ccd9738b607185d1d567ba94eea22d374f598b1896b6f23502855e0bf41f30fdb05d0a2ce292532605ea39f11194bf168ea3520f5956ace24e0053c784c4590ac30c052e387f8dec16c80aafea948b4f71813e2ec4e0b38f17810f592f1826d22baf566d2fbb9e591d436db38b886158b5d326634638daf0e9a1ead426a78ecb2a53cc023fb9fb88a368a448297a4f9615e0f633ec8ed5046e5a8ac6446df594505cc8691e62871754e53ee0db0c46dded5d1a50a93741f8d8091613f78b573457fd93f4ffada987ed2c5a332e4d1185f2662cdb38f52ad40c840244c2618a9db936533d853c4828ce7ee62efb2a61a0cc4ea809485cd5332155fa2033045cc26f3d43dde65f32c06208bfaf80e10450a32ba37d163192d57ac063d2ee549a4d6a60f08490fd7f63fd650de6400d82a9d71ad5d06f5875bbc49d2bf29a19c4196d8838313c6a4b53daf9390f98d5179a3bf1db005c8fc2d3ce0e4e6c6d884ff45fd73e604bb53f15c5361c0fe48f860454bc09fcb233f7007f41068b0f7c265d2d29584697a6addd5820a4010628bb7de0a5637b72d9440ee748a7a2bfe9043d2327502635b5a8c9de6569ce9739c806fb9af8c91e52997ad0d3fdc6cfa2a522bb7d1b4cdbc2260b3b1c0d71d1e5cf0b0b91db996dab1f56b037b905aa907b40fccea2903e5641cdc0d816662cb06b4e35429b0b4c786506133a7ff91fd14968cb225cc2941775f4d78cec9d17d6a079b69ec92f0d0b2f225a496a5ba2755d601c8e3e8bdb836346467e805a53cd53dd008666e114755c2f61d34091ba5417aaa0dac90a31441b8af6c915c4d1a946b7f528068d0cfe191ae0416b824e29e330d8c93a382bfc489586804b08fb30c73f77d50999b7937a0d60588445ba73b9a7f609df0f913955df640fc9198612d9a9bf0f151624bf7b584bf538b45c5dedcecc770cd81e50832ae3cd4e95183432e0c749b17d04f3fcd8e26488311df5e15a6484605af024862b408a11b0fa0a9961da574725f23e8902b1cb1f12d36527767734dfc76a70e91a1164238b1fa18bd16d66607b6b3255252db1becd46d9c096f2001682ec9383a47111e2db6882f838daf807cf3da42d504d1629ad0a9e6c638d1381a0f55f71e36cf14bc133ec9616e180f69e72fef7fb43816e885a7d7fa4de886b759ac17cc610997d446d5f0e59505a1163585c5c868d1abbce5924d874fd95c90cb1f426bccb647baf506cded6908d5345b52e3fcd3ccd243f83bdd373f41dc4b6491504eb6c95e0133cf6d3955b28bb388609ee6b97a907fe9d4a64fdc5173636b2aabcc9974fe4612d8f11c6e6daf0f01c2946d719b3fd019acd7c00ba95d2895f7b3204f1fd596eb67292052f0bac22f22af7b426c528028f950aff75644d412ee4350628b8054c689bf9c2eb856e63a64a09d8c2cd168489d922c81b9c87a23f3e8eebeffb2c6597b8222f3e676f81e3f84a203fb674e5f552c1f76ad962905e7657429918de882d4e2e34928648813b027e6527f7d12e02b60e24ad61d31de6560776137a4d105a02060fe9b71720f7ee361b18165a8578ffb8da8d7a7167ab7076727fd9cb9852e94268a2ddf60e53b5799859bfbc74162f00337f568dc2ac2e51f9fd4dd7c278beb6da396653389045cafc74c84c6dc03df53c944ae87e3ca156a4e9be9fab98d67ace187dff9d829e0b4687eb112208a1939415c5f5f2a161356b58a9b0e45be1ea60667202ae25f1917eba6ad7e5e737619b8c8aef4d32031fc5a385afbff1dd790d42841e514943ded5cb8e735db28da8c1980d49bd39513d172e5134e99550f2eaadf40188c2333524ed2fa3d955e235066bd3244697fdda8e947f163e5f3d70ebf384ceef957710ecfe89684d7459504b961b710b1749f8a0fd09804eebac79a3282d27498d5d765888580ce6896ad2ba88469de7a82040819ea054d7a30bdb001dd20e3c9b209d97371552f6a1d0c4c16da8bf2c40e6b96102c8d34b8e43172c831cd49da1a5d6f728297028041c04924d60310ed925f19942b52baed367b0502bf96081884a526242604f904fabad3e34e69af1d2fbdbe4238a7f679db31c4e93d793f0edda66175f9622e8a4af2216d03a3166b07dd8333c07ccc2f096c3cb939b54f6a180e392dbddcceb2f4083239fd16261e16e81067dd53579738e5aaa46c670f76c3559fbc0cf9764c3b5db7d815ef26d34770f722c430a2318d31027184859e244e94df8e93ec1e452cebf463c791acc3c4aa40829d2f9c55b0894cb6b269a3425b359b2542a929322b1515c8c9b60af458fbf47ce109ce9e55c406fcd03fce35237059088f830cc23845373bbad7a5d98727f414a4a2ff08f4320054881b4fd3b6da910e86f984a552e04d7f0befaad6c05b50aa8127d197893670217d0dd5ab4f67d462f60a16c1e7a29ce83f7832c11a776128c2ca0610140b13ff67ef1e103149a701c5d3d6ede5c8faa5bf8ce7684ab57b590be74c27203082a6e7004f51b423d1f5897532f9baa165019a339a58dee4f9fdafb4806fa0338aafbd78a6978c23061446e2d54e095da4d87f9d5a3756316568390568cb714ffe019754b3c5843e68b89ec559333180b1712caac15b243de3f03b4e2de03f2d635fbefcd106959d83730b0b4226d23a2463a42194d771e70b91780d131cca83a34894b98293062dd2440084aa34effa30ac181146d1007a5434bc658a555b3ae5e75adfe6dde38feb64a89ebfb50d2155905700a582c897b664c79c12a1c0d622029b7ff20d75ab9ce3d0e1ae7234711432fbcaf94fe8086dcb99523c19a9c3a026801d8c6ea562bdca4764038cb539357c6136fa8097b7ca3e707273a8cc91054482cc80e48b6a10d79a0c913b401d6060bf81eecc28001bb7019bed327a1332c1a402d3333769e9a9b49a476960e9759896c13f5252e91fa024a0f68836576cc4a7af893a9a2d01e31bc09f656f287d497896a9c188a60b0c96d3481175c7a085bf254180ef5cfcca87f5144963bbf5bd61eb462f6b23e17f7aa798c52097948f26c22e3333992471440d9c51ad4506fd9ecb675b18cae55a00992091c06bf11c2c8209463d705194df0ffafc6fabacb501559bcd4f6ac0cc7b0aa884e2232339ead69e4cba22ed345199c5748734fe31c54f26f863824f4cf4c1145f98e287497e30d10f26fc60924fa6f9610a1f4cab0f432b7458ba043e56dc75aa078f8e66dc5fab6a12abdf87a806825b637f6aa1ad8f221520027b4c7ab71c821e23d023fff5b09efd8e023c2ac023057d4c7aa41c813c16dce3a5a7e511141e958301deaa4c2bfb9498dc5480c0d089903599efc23ed475a9a37b4cf98feebc53d3642778833fc33fb3838f0b2ecb4ba9e53c9c48e4ff5d3b0017fb2677db19024012b6ee4addb314f828e410a6cf9f15a66a710046274112ce3b92de746469e677d4e9b6027bbc4958a03c1cbc3701c31753f8dc07b0b44a091bc997fcca0929d95be782dbc2e956ae1b547ce2739885e70081e739887199cffd2bfac8b22fee1941666d64b4a13735ed8544779dfb82bb8cb10f686b061a3b97a841900eb6e813f041ced17e4bbe9987b9850449632d06546c3c533e5ef51c604e303c565e8f3b3678f003337259c27d2cae004b32876ff78787208c1f43a7ec82a7b415099780d49457ec6a810fcf6310866ab4f9313dfaa3ff86bfbf054a0bded282fb8094a8b4da8549989a86d8b88bdcdf15af4672e35c71ae07ee1b94109cb210a3e73bc5a58e7982ed624cca2c762a008ee9be0709703ab3fdc45b433aaf0677b76c4796397b13c1643a8b032e384c3e86e913923b23ec297a90bcec8a735bc51cbb077e4513636a58160d1eeed821dac27df86840fba6d5d15d3eb81e7a5242eb8fcc591ed461964c69bcd7618165c84c6ce5d05f009c3187478d982c0cb3fc518fd91089213354d6db34c445201a32837321b3a13a1748b16a99c3dcfb22aac7459571a7919e1d11f85ca4263739d948d1c12d7e0254b279b5f17a04da7c3ed250ee2da07549762c059fc2caa07895f702d322b900f09b3cb7d2a46c2cb3ddd022dd53052ac47e167cf310c7898e9908c9ad0db0058482c46728d00f51309d5f62c4891b9d9744c3afb865b2904b49cec23f8234c3ed84545dc5522d73c4a8ae7b68653b04042c4487c9b1cff904488c464a2e6caa8d5d6ad7700049f80ef77e07fcb385a14d68243a0f9273791eaed1e1d24bda1dd24b2b29589f25e05c46b6e669c819967cb95718c539ce20f4b4902521b476cb087b5ec5d62172af5061dd24a629e5203974e7c17b491e5ddd28d81afc0bcec20358cb4be6b22cdc484f123059454603c2ed9ebaf64c50b0154b3ce880d6dfab091eaa4e24651a8170a4174d03b5cec0a24ffd298e852d88a290fce6eeb328be1052b7d03152261c341c383cb27aec146225cf0f6432fc2ed9be99ba06c2e6c45caa6241d2c943df509431e17454aa2620e70664c7c216d7b5811003e6dcdb0a5d0232e6d9692cd07e4cd033654433495a10b015dd22302b0441f3ff1f916be30b8f9d4e15c4318957d484e32a1f6d269b42bfca510abe7c964c89d5e71b11bbc0c0a3dcc905b16c052464117b3dcc541c5d8a1769b078c20e33ccc0c6b525571515d25e315f6c0e9aa2615e9ff94315476a55aa40fc39d458d61c7fbe516711f71fe43cd2da3e85e97a5f84867d125c4dc15a459ca38b813b61b87520612bb58679f769072744ee3f2b474319bb31bf8b106600fd9452c88ce2f2641f19caeff54207b25b14d54ec19b5aebb0f5adfcaca8c658eefccff686f2fa774576673165a2b5aa9a444a9712097dcbf5d3166cc246b25211068a246753b20b34d25351092336890861c6467d084175848b1a675eae3d307a0213349b4a1d0939dfbd3f3fb1d80bf3c33f6bed46a783b543424b0e703105637b864f8d22cc9cfc595ab03b65490e0096e59bf1a36a5a2a5b18f7f451dda0921391096cca2e5e11cc3781f4353d77dc33ac15496d16238fee9c749fa557490e21316ec42f4d079054d3571434cd352ca95cf91dd101ee4cce9571f97b5af755880d55ed5aab6048c5990e0b470399d40c170e7fe18cb347037c53889e3c1637851b2807fe0406386049b9271f52354b6b50e0deda6a29cce3bd3651d9605ae0773bbad7c81756538e350e898447e13b2e70aad0b593c1e427843009bcc6ea5052836a1b5783286c9429d2890721e989e22717e19db0d9bf0e593e99196464382a51fe73545a225308c36031ebe9bdcb26ec7aaf97c6ce86a4e44b960c40b732f608978ade785b86eeea64edce2579c6351f7443f171c8d61ad2d0f496ab687d31dbfaf5c6755685fe85ae4fcbc192ea28de689db59afbefe742a9d69f0642857880ae2073184aadb991882dcc846c33e15e37466c14fa36da0c74abde8b5075b2e0a4eb7ce94652cd80f8c223f5d3940e2d45dfa458739b4113f72dd9147116d06fff147ef073d81058bbf5249c8285accaedcebc679507a5d608787132331adae812ccd0e8a030311272a09a2e7b9a95b370171d4c2ba31b7aaf7cdacf2bc3fc87acbec3b0a6610e72d682089041d652419add3e36c227b1c8c3f06fea0f0e7f685e2eb8c2cb6c601ee911ffe63e48060e6f18fe1175cd2f4ffc1f3ff0d3496fb9aa9a05d2ba2f77c979f573de945ca19d2a0be49ae9a52c8ec37a8619fd32d437a51f681e5a2186bc52391c83a55e8a1f99b92e5c019534223c5349df298d6563d04912590acfa5961b90cda09101199d654aa5f645e4e8f2376d8ecec490afa80404fc723496c4a20d0ffbcd97a1442434e87bf077ae6d748e0d94977e2b2de33f5a0c0e862cdbd09fef289d1b35eaf45c8db25ec00a81bfc34ce3fafdd05479b77a9b18316fe2393931f69f9a1955ff774e1003d5fcfb81236ed1e017ddde8e188d7be803dbe0d8c07279237b3a5a95650977ae8c70b2f09836120d26d0121694dc88a62748f3558363396823effe27b6d90662c957a3761d5b6ee8084a317188a4c3217e0ec46c1df4a8cc0fab5ebf520abb5bac9c2b1091a87417003c99c26aa9f5beb498939f4e1c63ef06149abb2cc05caecd165189fe4e2807c83eb56e3af1e44ee6e2a7b4ef433a50a87278d020b7b9cf2de76d9f79a9cd8bd86a963b248dd6d0b712137ecd530231565dc64beb24b27170af319ce436331e0b5d35d8b3fe3e4f132e4b57185fbedb816c3f45ae6b5abd2bd64d169e5a22aa65147dd63bcb803de4a78f23ca79159e2259b3a28fd52b5374ba339c18ec1b9655e17aed19b75c84bd1ba829515e618b033c52b9ccc5371780c073fd96dd90ec6b202eec48172a362392106585efadf068f891df02401dd11782a6046440a621f738989d0dcfbf07ba26cae6adea317dc22bcab14e708ff80e33383b4f5d0236664cc14bc63591629d2c65cd825f23b87a745106d6855b10e826d688b47846c6a63518a1588165d46240dcc64142dfd775fe53772edd475ca2be2b9fbfe51d6fe92952982a9c55a15081d001cdfa76bf6db78ca9fad5435aaa7f23ff8c56086a47743751e6c550af4c80cca27a6c8fd1a9bd02c39b2879854b276de8719c3b098323441216707034ca8d3728190eb88ff535c267d632e8d985bef02e2d435e31fcd852103de6acdf93d58d891cc7973b08d0a9290e35210f0625ed8122d78330ce1c583e735c8f6f5ec3799e2255bcbd052c2769acd1cc84adf619f7be3ae2e3bf964d96ee35d5621b88a930b4cf1eb2046c55ae07392a7d031f67b179a81cb1d7eabdf1bf25d0c707909e70234ac179067b7ddbeb26047208b43ff23c7658dadefd76a5b9722da51e595c148fe41c54052df9b4c6231b06e3ca06a07db7312495d4b0a96a9a32cda7f69ecaf26cdab1d32cf30cd5212ab7b486e07bdb6f42b77bc870d43a40c6ea64d7027112947be3b5236c64d7527af11a1d3e511d497c16d1a8500c04996e595c88cc53daf479ac465feaf09022fb1f178c852acf5056c9853327b5e3a12bded4ddbd423fa32352150a740c6cada03085ed6f6d9fcb4f7bc6d6ab992c16668a2b6dfbf89f7ecd496ff281d0d8bc23f96060866277c239c151672cc2587f2e4344f0722c776f94cad6d2fcb69dcf6cc824682ed15201d1709035294c0fef83f0a3c7dfaacc4ba1beb55f917fc516174b1bb02fcf9e210a988a891900505ced8fd467bc3c1ca6b246522d21d35d9517a9835fac6c8e74a5a1daf8b379e9131c916b0b33eee011d4ec3bbd6e4014f690f614a54172b1bfcd100cdc2b3d03740460372ed39d0b09f25581b1613e4d1ef6ca9d7c202aecebb63ded1ea79ff64bce64cb8ff687179946a4f6817dccb9bf045c8c9d7020cb36917d09b84ec4b7e2ab6e55a9da620464817ff5e0be54cb7d5c85eda57e72001566f4461ee00955d1cb4eb5e784b72ba7ed33bcb7d0407d58db2f3fdaeb86e679c8d471cbc6579e1440a73978e10ec3da3019e0c60289ae89988ed380d682a7e260609cfa250764d5e6db6ac493b23bf8a9d9934b1a069228c7ae0cee3d02cb5149f3034440e0419c005f3251253b8267bacc01ff930275a03c8b98935dff222f54e354a2cf107649d2b090e1507b4498724bf4f3e85b52923bc1219995c81f6aa023f45522683e2846e472a1e0fc670f2865cebd2747985ff67ade2f0367a701d8b3314c236541eb0ce3e6df875f989c983ed688e2c21df64e4a1333292539d81c2f224ad2e3f64a9017a1ff8e217eb8a24a53825105ad0d8c372a8f3b258197c64209a350fc83d4a42a238dadc228204fd7d771003fe879077690116ee201e4d22c4e06f7a44643392415e556d6d165b61f9cc56170167ad8a5bdd3f94367d434aaaf61b997a70a9189ceb25004b18e496f6f040a96a50b40b5ad491b9e062eaf4671bde8d9631298791b1d4b1ae74dd774288ecd890b5f8f30122425b555656100c7604d8acc8b4321ca35971d4207155f2680289e499d7c4d43a33c096dc92ae850216900bfdbcb22a22b590a5a47f234fcb681d7b7c18b200c773693b8e226aded180d0a3ba69528d133b46837bd41c050e0a1041e7d21ee45c0b02bd651d229ad64b743f718e9a53e7a33ac7036c3388fb511b91c1d0af02852e9d9418f2e11d9505117e398035117437bf8b5dccc5fbb0c59fe51a65d8e6930e17044955e37e2984ec66eedd2a5d432f73042a5eb69bbd2074da4b50b8b06051ee90c99660b34701e1122936dc441b0ec993e113fe699d65dc9e7bc7156ad72053952e4fd4f41bcc4e7ec083754afde4c4d8a16f451ce88ede06716b982da7ffa40eaba9e2da4f289ba22413f3a71cc644ff34283f354ab926567411c65d7bb46dd2ba1e183a8b99bcad6ab64ac2120afa7730c7c03f9779c0d67cacf31d4e9f7e311aec4aa39704216966efe49038876d557c1f9b2754101d07c973186021713dd5ba6f2aee13432736e83813f3347af3f42683170a8ade71702ed15bc8b9d5cd31cdd8513738234aabb62e13cdfed324d0487d6cef00639375e82f0889b5f3923235150fd1f9b55d436e9673294c01589b0a5d2650ff84f36a64d048b08ab18abb875478b8f849e1cc5888fd5d53ea45ba799f27931630c77aa8155e3fdc63f7c1b61faeac01058b217f3665735a4155da2f7e4231591e37006ecbf6d046f190ba74a4ee051cf1a5787175bdd5375ff218dca4eecadb817e45304fb8040fdbf1fc95856549d997e96b08d99eef669ae91f3258847c186265fdbfc5f122b21147bf311cb86ea4257e9772be41065d8cc70274604fcb3e9cb6d607d89b553b7d8e6ec3672d243ada6f9bee7890ebcea262bc1748d941ed64e056b36cf449be5e656366354b55d23cce2d755d677620632b0eb1d516a0d264ab91a13fdaf027e7d3bf50e053f8b2b99865bd322c6eeb208f9849ee12de9a47527152fede391a84c22d7b3061ea51450994dbfe2a938113fda4e7d16a8550fa4bbefac70d77016f64d14716fae880be19946f94f59f875b3180f32b6e67cf0c7702d366f06e0188cafa80309eac66316cabeb342b1b67e945000f75dbb2e18ba7b4897a8ad811026faf377a3a834c9953c4672a232787108535ed5b46bb8e53713b0dbaeab4bba78fdac34e0d8bc8c2298d041c4ca3acd4edc088379a191e23b82b6aeb66256aecac34a88af63c6ebe023fe117a7b211122d10d837165137c748b63ba0816afa6f0f58e35b7da56805584d2635c9012eacfadee07d27c3dd79c3a0ddfe30c3537689c43e6dc9a5b626bc4f5fe419843773c1241fa87ba46d58e8d8eec90cdee72fa0845c1d210fb7cf246ac6af11aa9c90ff91db3d1f031e1399099efa6def42c798ccecc817a58ef73d811bc40c7e2d2802f3d963a864080a1f83260b43dd4d0f378e1f2e2f34b1221c061781166d5a9b01dd187bd421e6c11b1f932d0e50779ab841e0db048ba6e8ec737e3c3ab23313e7e8b04d2adc6470ef2354f4b00a2ca93b1bc093f09c9ae9115403f0f230bfbef39fb3841b6e5d3ef29bf8b64e4ac91ace111bec35d230a800caa031820674b737886a9a8009ac5c6db92956835ca30537be717a1994957d2440a980be40cc9663580f3217e5b2645135b585de1d3f7ba419011168be7a9e87963c6a46fc95ba8f91a60910168a5315a3ee258ae4bb850afdb7fe5c24be53bfba1838cafb6a428056264adac52da59a35befa7b0f8013389831da651048dde6d51a2aaf47ea84c690e2d9c826cef821cbb4c807266976a17ed5998a1269430bfa20cb9bca37ab1420ba330e517df4bad6d08baa66b65259e324db497380bf59d88b80552f3bc44e349c7d1a7b6a2601734dae4f7c4211f85ef634ec38389add99a4d260694c4e3879e3a7114f9ab1d4035c41156587e689c64191c3d4cc3c60c7311dfb7c8c8afc111fdfe68cb19d00464a5c70928725642118feb02c9eb9a5ffdf2d61d8a1b5ffc31aaf45534e80cc3205de1077da953b54145a4764988c26a4ea974cff4914991f4929974d83d24681158c39d806d4f19eab40d65633a6dd3c5868681b9e2d5ed157b07128cb8e56b7aac988ac3927022604167ba6a7888fd04f8fae657044f49f2f268a1d491d02c76ce2c3d48b434661b1d3232f555a432bc314594060caaa38c602cea2994cf4c56d56dec8d437fe65322a13f1ee360a1afdce4acc203f3635b7b7d5cd47d3eeb44e4ffc85c725f5708ee0accecd36d760b5bc161b9c84f8067190d5cf990d73ccd5663d779d38d0242a79a3f7edad5bdc0ac60ebd369afafe5514f9e0f1c0fd2140aa6690c0411ea9038b41c645e80bc181ee0a3897ea4c614959395c592c64074a435c2f546fec7c2d98206ce14871d858f4a9e5aa9219f6d07a02fbce01586a6d5fd3a5bc25d611a54c86379ea84dc01598fc39d82e96038c160a81f4c8ccd5b2fd8f07e028a63d77a1f17ff3c7e338053f3415700ab2eefb98a456fd5150c8f9f7dbf8822c8380e2af511a34113dc5747e4da0aa2b580415d8017b58014eef33e3a4584e33298da1417c4f87f82d0652f8037675a872f91d172f46e3af6f89d80343285441fdb24946877ee45890a7120b2d3a6da4e6216da95f2de82f28ab75b1865cf7c0925c47f827b1490b45d6efcd60bfc3e1d0e622230ee4d665123e80f5b6a32dd1465700d8e2b00e2f5bad8183f22f8407dc9125e28c481e3a63ba3c4a48bc23e329f6e05d66922472b1295f378993ef662c688756d833acb25b68098509329ba056e8ee1339ed5b157bd58651f83e35f1471032187741f60c020ec7a6599dedeaf96885f337509e55248501ddc5d6c444d7d4917d18eb2ff87b0e9ed84eadcf0d1980efdd246ae9a7237c2ce70472a4f74266962657610b7a6fb0dfb4999633d372bf105869265f1181cec8d029bb3fcc4713cd27b4429bffd3df758396b1d90d240c1e4fc7ac359b640b726ac66a5082921d81afeaad09016431663d3988a69e9725091c890442adf1c4d4e45854ca41103fece8e30a4d86d8759ddc860428427037b323385dcb6feba0262213e1bcd7dd52e4d8afa794588f5245a6202991f1a6392fb468c1619fe95dbe9c8ce9f50d8b8daba6aabc5508c26821fba7d15b900c52a85e47805f46ab8dbf351c0082bd10ab8a47d444089994d0b6a1205ea3c468d10c38d1be824917e66b00c310160d4f02b9244627a3a316acc24929cff54a34cd1c442e581b682cccc696824c0f0db6cfee8bde62acfc94dd9bb19c866f791dc2f92734986a4114131d388b0a6110edd050112ded024350025d1724433cbb0d5326df2394d937983e9382affef190d6057ba5343950302ae90c26f5aa250740a5db3346f08ebd6d09cba8e192f7495a7fc813b13deac201dfe7206bbf728b336fd4bcb1498b3bfa9a8018f36090e57c41efa2d804f9e08ec8f02647226182a72b002e3eb3366921454c684d242ed067916731615cb2cd862e6361cb336ea39f845f69508695f593acfc04a6d701307a1e12cc0190f4af3ee94d784e7c307ed854e6312bd08572b8f681014ff0ba84203defd281b382882262026341f3490868120ff22d9bf2aa3c917f8d64c57683f1773948893fa4a6d289afe8798c2aaac3e95603d68c85e3e16a4f10b47768f3418ae426fcd2c2dd175eb1a7b43d9cf5c61a7b0f0bcdc58d028a82ca903ad8ece6b28bd93bc514b9f5f20b2664e50f84128f4660293463940297f571ca5ef479ea9ccb2f54042520d3e3d92f690e7caca6b88a26b458d93e909e9ff708e820cb387fb5fda938e068e748709ecaf35cae28a93105c141bb04bd8dff54ce5c14b9b8882cdd82e619ec3f810f1424fa3d1cbcce2edc11fa59e59ce4b6f5dbd9254ec309845dade2b40b65a5cedd0e249161c936e5586e54cb89120330c7a06de68b75e09208e03e6c8e6e173765581549be6ff956991f49c8c63a74b234fe17b76ab1450c1bfbca0177f470215a9eff8f9a46118413aa3e204651288d43308202d352d4fc43b1d444dc086209cc72bcc9b04a9a6b5ee477ba71e0e50e3ff2a33c57a08ad85b440bffbdab343fc208b046fb6ee83d6c4c7d6ccc1e28e39fbb6f8ac3d4692618592d7578bccb6bbd2d1f3114eec56720d21b9a16f70e0a9187c76cd4c0d4e0866c7070bad3e44d0b23a031cfac7490221b7638f9b3f2a8615dcd3f07a0db02cf00a74ae3ed98b17c1f7f627f22f434d673d3754067e6cee37976a15a81efb28daa2b079998a0d47a99151152f0e23cded2ccda63f67ba19c05eb1cc2f5a674645da31f4a14b739e894c6d9ef117d52c7a86c2503f4396bc48f8f55d92a4813406c19e4fab39c649e41fd6732c29034fab22b1e8572947aa2b920ef9cde3bac1a1cce854983b83740bd93fcc98602c01964c4af1f3b29b2895f3363e872fb0fa97dc221d3f9c0d96010f6be817d7f6c27c10361dea41d85927b2a5113636d4f16a41c4cdb44361210fc8af7ee994728d7d26547da8502a1c0e82d9c44ea829dde27139417468ab58470ab70a8ce15b857c126817d89b690c42d03560c6186a4d60f18e54332f719b1b16c6d4a06e852c004a1e5413e7053c83be092674c5c9b2452ec8a487048c56f4ec03656fc54de01ee0c395dbc40951680a50a5d636ca84b67b505678c8536513b1d6220b2eda0ec02d07f55f557b92e3490322409b068731b23749acd39e917cefb4f321f99e77c923bb6a0593ef7d228703348126d5d7b7c3548eae35b252db5269aaef210f927b9b09359cf4787499f2aa4b8385e36b668d55d1b705f79517faccf973ea5ada6d7b626d4f019da7c674bc7053f42e07d3aba45f190c002a21baa8912e1123fd300b5b04461dbbea4ada9596423b9e25d302002b16130831ab5f27db712f179d7e2620c758af6cff27d235959052499f370f0be478a63238a757c81ee26aca7c491461f2957f5c7bc9bb5f0cfa31e61329128c12a295738e8de40fb7d806bf7a4313cc06d2bd96a9444d5400756243e1445c3eaaf5059d51b0959d80c144c38c7748ac25d9b22721bfadb5136b58f8f5209aaded8c8250442a357179f68afbce1287ecc049589cd2b1c85b2d2a39467f1d9553080066437329c748230476089e4a150916d614065cf257228f210f23e5ccf6d5a73ec30328925bccde7aacfe11b91ee6884be107c5054360bf5f385fd685a239a6972a6956a78ca33a4c3b12ea3bc454b01d7265e877c418e6602a8a066d7c923e98df25f1185c22b61eb9ce75fa314ac9ca16f4c40894880ff235444ae85276a82df94aab44168f145a5ae982202cb7e6d9ab70aafa333832c1e815deb8ef70388295015404c1b0c564e9d614b42424f7a5a978549a1017c2261026084309eca5bd1f0a6722f3b3361038ec6a324aee8f0a4016fa7df19c79b7d62cfff47668c689db266d872bd7bc55220cef253320fc39107c940632db2e684470208f73cc86590369dc6ccb6d18bd24e2471b7b6411e5130a7869589668993028857012427a972c4e9746ef06e8738c47079276d728eea2cd8bd45842b591603731a9e2071515e92b8f192fac1651894c85801d6801c89ab3c36c69a12c3332f107dca626fcdd28705e070b36ec24447a7375066effe7e3a72baf77975f797566a299086e13b6c162f8f04f9047fabb9e5dac2ca07e40bf7748ed27ea3811a2a39f4d7bb4242d80254e2880f8c6701940100e3793b9c56cd2869102a67a8b004f016b754e20079c61944d2d67f26ace44e4a0ad81a4e2f6e867296769c76a5852607f4ba70d6287d01f00048b808c1f6499e53d5d652d3436067c1b32f6d02dd0556c69ba16c6d817314753d5e00236bf7452ff9e37f9d4651172bf5ff9bd705bd07c9330b59db951b9b62d787f8eaa55eba77339f157afcb87c5208291df5415ca1813f20e9975d27f93303c397f6545b02151a0b1ab8dd1b806faa2005682c7296600faf9e772eedd59ec31dd29539af8dc8468ff2684ce75626a9bfe9ea57e40e177ceca23fa0f09a6f18d5685bae4c713a0bbd6d74c876e7647f10244aedd3e28d1d2c7d2d2dad9ecf9e1e6d75ef44589b610c3f1df4f1389044c355e3d7f44040cf8350d8c2ad5db617cab31df4d99756402f97e8649d211509d36a789e429575c46fd4860cf92bbc9096495660558c757a7735f6fe084190c8b20d4dd0fdf1da22e11248615c8af51d42ab6e613ba347ea76e4d9a32fb8a56988229b3a868a8714f289077abb2b685ed78f243fdbeae573862f8910be035c1a9efeb8485067869c50328c66c0111e2e0fa389485a1d15b4b23a161cf14954d4df0fbc0053efd8ac0a504c3782cc82252336f3a29713bee0f6fa05452341d4158444547eec8a1ec0112d6478da0868a55350ac6e39b85bdc67a61dc6d159ce75927f24f3692468b267e2e97f955d67843d067c7f5887b2bf411bcb93118dd4a6b4bc7973f870bfd3b259e31bde22126d55c62b253f7f04c734a38ea5431a5ff6a0d1c8a0e74afef0b2f4b69b5931c2afdf208db38350eb9dc1f43f3833a242f75a22315c12e7b9ccbe00240027b176dd1a44ffab329a46d9305e691751366b6849a147955b683a4121c82ac9f1ef1a2a7d36bae1147234429336508f0feb5d7b8a968c8cdea100a4279132d7a48e84787a0d99ac79621f37fd028e2b3ec0b8f5112e239b6f787f1b94b137f04e011dee1bcc121e1d6ed3256208c95821d99660bfc2e12ab74cc62c5211099ba45a6af7d0aded460460656770c816a5e30c67e238df2371af56bbe804b58062c661ae9513f840893a6a8e40d0f79be371ba671f9e8ae39dc6e2624daf04169cfd88440792a349ca1c8eea548bd9b122087c56ea2b0b2c81af4ccf24e14f6a83050d65c98dabfd1996a847f5c3097542e907e9f597fb9fe462a81a7d9b482dd2982bea41a21b5545041dba830eedf3e4b6d72c1f2f072b84864f9f76e918611e878a2d2aa88b2429c780efe7187db2a512ec24b39639903016c394b85d3ad5534797805d7f7da1d50338d6b14104dd2623548cda4dd3428d79cfded1386ad798b6598f2d070a0672c9689226da5da3f2baf17177cda22b97f24d199a117b0a8e86335edc36420d92cd653158197345ab437954125c1ebad1596f106b402f29ead1801ca17f51c388d4057f1d5f2dae29e62f8d9bc9fe86c3a32cf8e8e91a55fdd79ff998e277d6d093d0e271185329cb8edcf9ac28ae6d038458acc96ca13f2d7223d04784a337a53a0c6c6e09973ed3f23e92b37a7054e4d2b296b2e65cc3d5dd6dd7feec1f33c2735b7f02c3c24fcdea43fb2b2a53e6f3acd8cb81bc828d5e6c9bf4fa202d5bb05df40e117ce93f9248da980c7955a56e2167e4d8e80854dd28cc7516fd2e75cc6dc448f7e445703a115d2c4d7d4d015607f3cae3e1cb8744ab5b9b3c5b75a624a96a1061e1864d26c783c6d1fad252eed6c6cd61db8f8fddeb518f7634460c5dfdb5041c9175a2c29437414b2827c11e68f34f93152458194d4c8fcb860fc359ae7283dd9a13181dffbeefe7285d4447819ecf7d63c1705ca214eeb7f2cda2aa3d804021ff4f85d5a9c20e2a30b143c7aaaa2785327ff7c223b412489a4ffcf0b7e068f3b66694df883ac468e05e0bdd09da90f64fd3637ea9f04a0b7ddefbc01eec81d65ab4a6d4421467242911be13dfaf93760319db9414dfe27ad8b2e374923322d310a74803b41b391bda23323f71e7d423bef579abef4951387d44281bc565408e5a51cb0874aac59154b9b3d2a416cbfb1de9f7fbb54af586040aca8a0867080f0ae6c25709234217dec997f4f12d3cd3454ef12a388b1477e50b76af41e37c8dcf3ee36d289004ee66686c00ecf44d7f6834254fbaf9242480d11a249d4491f9a44b61ae19dced0b80988400b2d10a805c200466b4845dc3519d5eea09577858577b1ba495d21203ea03c5563f109b5a7bd7481c962c4e83ce4b065196e69414b3db033d233f735b3ebe82a2db2a8b7893224d8a1ece7f4411ad4463538e4622adadd7dca5ff065131e6f641b6eed4cba6f6596f7672fd9c74ebd49f5ca68eccae61fc4f7b78036d73099e95b259348db3528d1794ccfa5209441f477b5fac23db78b866e6f2499079515cae8115376a1bd5f5340e78f8e921bd040f374810f163ae94b42125664d0922c992048e175a6f14b0965d8f1c52b481f26751193e46ae59f76602f497c30708ba3e52232c4279f3e94a5f6e94f60297b1af3d3bd601aacada83136fe8c7ae168d2b299fb96e4ad7da2fcdb59bb688083671daa8760735a7ca6713432b32bba9862ef1600c51a906d30ba4c1bdfbc5604091f56f68e0a3630f4d0c87e52c84436fbded507de66ffa54483371a1b1e699452a6d6d0b1b45b8b445349e22f131f39d7dcc9120af0c190002205a29ad15bd9e846548f79c7bcb5a7ac08f54bb06fbc148ced5a6d96af46df25c0130326d3c800b1467e7c68628b42dd7641ea312d28485f131d7e2aa89700e091fd3c621543ee7e1788194f3ded1d82cecf8200e82c9fd41f5094815ab8424d3042e027aae70f56f9e30b8a707fbbccfdf24057aff1c9e2fd466a1fdf8c27db0c672dda58e5fde250c92a74ff19024ef6996abc1c5b0f155554ec79684f1f1e61810b4927642294853648e800ca2d8d41331873b6ce1241178d317a81744b6170fc4e9b545a2a00aadb9090c42fddf8cd92e1476e0bf5c68bb0b921dd408103ec6a393f6c1d8cdcc921d0dc350334a479c856de1ab67f12b7c07ba1fb0ae2fa21395cf718b2cd2f403cb86996c3d1a690485d685cfc9aa34cddddaa93a6ad911f420addc8751f21ac7b207801549e63467ae008c900cd47c62992a8c42b30fc79834c346363609960c8472a7f875ca0907b2d3e064dcbae171cba1a802f66b6f5dfb89633389612e39c51f8fa2e1f1dde57e8629968e89dccf008d391b91908a2d1a8ab689616aead9d58c3eb087e99af69251ebb567e7b0a7426cbec296f9cef1a8a3cadcf3c746fe4e6ba54399ec74cbbc0ce13ffd51b27a47911406fc2c3e754d896fcb862ec53e82f956b67e5e82272f5164a7a9ecc621c1bc45e3aa30874c571ff263df06b20d7118015c4bf10ad86bf01d55f4e27ebab2c8aef1e9741c48c691d72c7f895cd3761dc5f6b7d6690bfbf07f64973d6827f4f0ddc7bfad6f7627d0f348d1df4ce78e497169c0f0c0b6dad319837d71b313501d6106befc910f9582463109d8783a641c39382c97201e1b242c470f107f0407ef70f81270ebd6c0a823b4e0eafcd14c4be78f58fd332777d348148676e49c466c940a4e15e819e30d3dbb3f88280e1b4b135a0d7111423c845bbb53d9940f4a0255087169faebaa9d1840e0a8c96398efde1c09d778c43ecb9a3b7020bf3ad44b3d12a03eeb89fb60ee0da2c2aaa00c5d2f2b4881b49fae88e4c9f7c1540ba30a029fc262848f3548e2388caf6a76e3c3a9204c4c90a319c4a01fe814235e79bb80bc801a2ba758379be274a66ccd70ba6237019c21d55420263a15a2052a4c71dd29fea964fd56969225a5715283ff7515756cfec5b27346b2b6c3ccca843e17888f8d06df858120a8abf2187b1c03d593eb3894aeb12b28ea8657013d196c601bf5ca10fc407f205fc457e807fe06000c0f6335b5ed00d3e21f7a97f5cb467571c9295f4b8b3bac1dca009ca4c9723f395de5ba1cdb2f697afe9137aa432455252756939aa9efeea94ac5a0e499cdb434d8a76a39a7b10624913b7cf3bf16f1dd11ff82a379329ee029aa98760f2de97d53dce5598bddcce11a86d986ea6a3248af365e5f330cd9a722ec78e82d5591912d3536004f39674173983e5c3120bcf0636d43ee9563337057f9dc1d5205af1218f886b67c3a61c94d7bfa16d8409254829c041891693fe5908864426832ba1a43fa10bd21c1c4dea1ac6a2f5ab6e62905710233f33272ab690ce213881153b4210656d67b38bf37c4044c8fea6e03c8fc4fdc18a411e42eced18466cfa4c121ad34a05b0b0ea79dcff76fc4480be39169cbcc69b1568196b139c94ef9bd5d8f96245d1923d255ee95b0e5e50015d7fe8c91f30d0c13ed03ef68210f5db25ca0dd973ec2a393f0057ac51739d4af95ab9879f5a21f46b7cc64f8e71bc70fdf7b6b200590ca6a3bf6641949ac166611af6445ae83fab4cbdbd31252f1d95414ada83d4d6f5222e9b078b965339462b663c98e851b9b419456c873e554991bc882020e02268e2636b49f0161f72e0da2dc5f2ac4b514eb3c3282c2c180149957c148eb14592aade92897854238822fa6c0b42dbcc6e82b3e3b760b4f804decc2379d0cd686c727200a47213d217d36a49edd0c363816066aa7bc766c0532f94c40aac6dc9bedb53b2166edafe526d8cd1bb526d8fa520aa6189932ef204e5b7958f501502b419c14d1616630a42c58443a793c34a87827d0d2787464b2e1f6e1da4c28794a63f6b459f75e316d2cb4785bd39a4b3959cdb79b4f4a73e3ae08a3e80a1889a84d946032adb57062a184451462763e37722870c3afc89526109d46898e8d4d7606c76d3d23facf3b938803add16a9e669a3faeb71cb4ce802bb67b128edb57a9932eadfaa19d2041ba6ccc81f874e83e656bb1f1d64b44fe441719d9d5e2799715fd824b530bd861d26b9c57af3d298c4669a5f6f1dd8da24c2c8ed6dcd9b6be746b9be173c3ee723b68c04d1e5985ad07338dce6a4418066f4a8be47b710b1df24fc567d1e46bc408f7966ed96638c34407b7b1fb3ce627a992f41d95c5bb918269ca5d85c42ed8dacee4fb182593e65368572f8d0b5f959d27020e806a4c31f286c486df22121a2e11b104c6da912a8ba970358ba2f4b115b7de9a50389fc5da62d9f712997ea78773ef87d7ce39d414df0f4e09ffe1be1d1940966f6a97bfd2de8103a9111a8ad92e671357c825263282220990306978e7ed7a6b901614dcf1920071253ca5d29cfcf0eaad68ff9091ca402a2124133bfeb0126b8e4bad24b70437868e1ea1e4267935bc09d03a7a8ba97004bf296ed60123eaa066063f35406dfec7752a851c2fe6cf33b7e063f05a270fbf522256edd21aa6a22514dd0e3042e378947a7c59e1a0ada53e55171f7a6cf511e014e55879be25c1b59c3ec66c8debaac4e5c11f5cdf02ec5b327f13492fd43d3d540e67ef05cfa5061d392d7d8bcf416a24da8a036f2d9e25695aea99ccc9666a01e03ea26f57ead90ea23f5bd1339741215bf277f4492cc8bb89fc237e88c06004b10041de44c7b23a1783e69b9a4c2087f80884e04d5631eb25e3cc2b62cc532a643cdd822cf7dd0e9864b14dd16f301eb37affe8f60cb4fea7bc084db8bf6bb003124ebfa0672b8e2918769ec010fa6f41bda3dfc471b1ea3b787532d1d50b8567eed95e6c3f48d74b60e931fac14185f9936d55ca0ba72f987bd4013fc07944b19980de0da496de97c699169c70cea1207ceb5b0912df121d0c143bedabe0d368f491f792f71c4b46c9a9c6fbe9967a8bb1d54b719604dd6663bc73d1f98a3d214845024ca54e6705e55d6b23d5737ec3db22cdb00e9fb5ea52cf2ad94907183b84dcd4057d4517575b7ceeceedacfbddca2178b729bb4bc2b7413e8d4feca2afb0994e243ae597482ef52f53576d2042d69dabfe9040bd69dd16880f848e6316958f9d384fe7721b8c6f83db84d305fbd175b1bdc15e8dd7558fd2292a798b37538d29b8ac2e738071f4e1cc4b6b105c164b8eb1a0fcf42d7699168136d82c91f169ed9f3313c4446e88454bf251e66221b13ea8e7b8a5c244e6cfce91587637dcfce66f22ec6acda73380da71768954b69a3edb90b1146404539c1926b7fdb7d2d4d795a23aad95653b515a1bc8aa37c155f06c827bb738702256e7a6b451d84bd217d3f1b6046f250fa9d2223266af898f7a25f9551e93bb6ab22d9f0c337c0750f519438f704612b8f4840366ab58cde735297c2a08b6fa60d22c2dfcf4d07af0b4007e70226260ee4eae44f1c41e59348f32b89396b67a00dde7e81ed8bf24379d01e880fd403e9b1982109c4d2b64aac712be81b05b63eba26ba0032f9e56558a345200bce9d20a0be8c018c3351397979091529b98bd433ed50524155e0d761a471b0e655739791889d148672daa916505f0a9d676cbded76126cab298a4395a6cf62b830949760d6a6a29617a315d8852d1f796ef427747f70ee88aae3db66048c83cf487c2c467ec516e23339a5bb0bfa922e7732786365c5645dd18f4c3eae175eea35e5554e3296551464f5381d9f0b74c64c0109a9e6b09035e05976b184a1030d7055c1af4bf22f628acb00218c48caa9e927f8c08e0198cac098c79b44993d0af1865e16f01478fd1e395dc96f7e8a8dbbd03f19f36765920ba4a2dee122de68552de1c84f8fa181363ebfc31cdfc4cdbe23a0d162520c704f720127c9a1348f7ba7069ba91157f6b445cbff27db867b6f51e55ea7675ff4d3856bdcb58836d844ed31c528a849f147c8bfa8026ecb9c76f64bf2a442f6a0a94dbf348aa19a4f26a7060e4ee18fc15c152afe23c16e3395b5107d9e55da5a3ee794674ddf7cf235845820c490e7389f4e4abc56c2c25b0c8360078f95f2e3a06913bc42e46a8585c76c315e70246fbf62ac32d903675559157549766e01a75a024944ed86640405e9b55fa02045524da912cca0d21becbf917beab7e1ce0ba4d643cad5485ac1459101fa1ba68b1265ef6509183d118b029bf4452a32321a8a250a4fea7fb0cf93bfb1ea1022a3759399d0311aac6a2d26462b06d52029038cc9b1ddaeb4583f51f7c260e04c90fa6fde6bcda633845b5d3b022095954d866f1b8ac81b35db6662c5037884d203d165d0d8a313b3401dedd988b81f80cd0bf2f8af9082de5cda4842fffbf32276c02dcf5fecb60c64d4930282c2366aebeb9380541447d6e36fe892d43c07e3dc582aa0267f9fa011805c7cdd5650b8b7cd636c9d7d296bbc79c14dc13ac284a3bf23f77c3f7513572352dcbfafb863592e696da88712ca782008f2535731bbfecce51dfa23bceccee5aac0fa8c8bcbaae06bd4cc7098de667dbbb432c761102ab8265b774c823d37ebba1081f988979a283da050916257c65f7c01a1189daf6332a45c7ff62493e3ebf7ace92fad531eea449e1542a0497113b7ba755b1842c62de7b01536430274a2af49bf507b755fb3c706340f665182f0a596e5892873b28680178d3d75fb9be2ea3e158903a638310ed0001984aa32513c0f68e2a810651c02fc664066624b158d7e9411cc636c6596e6d536a206be7062cd91ae129bcbd7fdb4220c3371d006f409e76b5c8c54da624108622a009520b76f980745b18571c6e9a44558128ffbfc0f2cafeb23203cb697887576bb112eb7abd63e3a47f1427fb25b06075baf3e579e50a6a510074c0019486241e3a67a2a67a1ab3ea5e32a21afdb2ea1dfe0fed82ad24294d057fe1c84d1024dfe4a5b961a2b7c9b1697f065333d18cfc60c0eb98a6a8e2bd22e183a2a973d8731aeb4c22a49a7ff30f615343aacb32106e89b191da04bfd1e0e1e874a85f234d19ece471b0f2d4e52a7089a8c14ef9e832df043c383c8453bf242a131b122f20765e91a6d92510595490fe27fc4d43afa22796a48d1757cfe1bb05db6012ff28a5089a84e47cf0d4231776707d809734b68979903f37d8b09cf8c35704af4a188dd59c3dfb7930a34f631cd0d971cb62c700cbc6127da3413e6707d97ae3ba52d45cc32a20de89652b419e3324406ff3e1e0f8279a0a757dc52270eca40abb7f3b2b52786cf3cdb8e1e04ad50391be007f935909d509fefa0cdd1603987365e3ddca185a52b53cca8b2afbe33a0fb7be1a628689ce624e5889e1b3d82fd0893eade75079cf2c5780a8ee05c73e2fb36a708029b3d943d890c1691ae289851217090b42a62443799bb948ed8ad5df11f8501f0d3e0bb7433fc873f77428078c07c099c2002a8204572f531ff94b00631e9d8c5d3336bf380a7eecec86528d15b44727487aa50ee363333138d9c0402a354bd7856a55449a8c63cfe2d2fe2db1ac0826e3c23001a41865bc48e1119e535b69996e052d509e70f38937c426198c7e8e66f0e1fae91f15789afe4870f570ec1d24a5002ed0274cb001a206436b62df0d515003abf436fb8195dba41def8f0fef80429f6c450a6272ac096cd2323f74c7903133c525ea712c587396e21729c36d294c0ed8ae06fa4f1272405fb46186163fe7a63976c1d62536c076d77644bb5d3d414da6d2376908e3e7edefabd978f9b10fe35c0058df11028520248c8d5317265ea90126f995f6f17817d4053bf146e7bf171831401201d28e3c2853401d1a1507e40a0f580d3947b935b83b8a7b6120140e28a45b0d6477dc00ede9013c2a7901dce8726ef4c809943642bb2d030f0154af7e80e78a0e311cf0f4df7ab9d25b6377a2d2fe50e2f180cd80a65b2129cb8d60da38dd2f699dee695e1dd011282960cb06077b266e1b86f12fe047c4229036248172468327278c36ff093e6d4ac514d76c013638984cdaaff37c27e70528092d4a6d98a3095fab719dce7982aa23dba0f0b9c9d9e3ed3e6cad7da55735aa96ab152a0edf89ad1103da71816312f013d24fab700ab1b2d9f4f02caa3982b1b24174205c39eb27cc9b6cf127e5b4d3f8399aba96646c2fd71586e1f6cd48ed1feae678ae637db9cbe58fe57e63366be8380607eb758abac474a9ac25da4560ad21e33a8194d984786698e40e96fdc3c7b7a442c6670f4bbf8e32cc972be863bc3b099800035a9a3bbed375cb026e6ec6329798148a9cee2a32c535395811d3e346ffc90d16d231370d3e39f1be45d5091f3f2d32675763f4f0b8887ea6c6f4c0fc48a1db6b64df0ecbc9df1c0119994d89efd8a5c32821e049e3d5c4f801c6d671ebca03d221472fe487c390923fb97b723fe3751c96cef2e333b1012380efa3729478b75ca63aa17c255dc6ec15bc57a08504b5da6814f36d12988dd8f4edbe69fee81ca18da4d6ccd4aa81a1031c1fae86af4f38d0c6264a015817df24b632b3d212912227b607da0d2407e078289a13bcc500b5d0b017de21ecf0052e03a37045639d10345cece9144500b2ca42834e4278d0e3e2080408b4c0011b32ed6d083dae2f56ddb84d0a0d6f256b01adf7f4c068dfbf1ca20eb2c44dd7b9520eba545e6442cb8f2dfba0b2d4c120aa8eadc0069508e283dd040a898baebd2f0e01d7f2b41dd83df3c37ea275469e9fcaaee07113d327a5399b6825d6d3f702201335276cb44bb6d252305264f114fabbdbb53d861e9b3b8054df0b4a914a1c3720f76d9de30bdeef303adb6c656e000be208e311f16dd23d4bfefa7a9e317f1f99d27da5ba95f01c2dea6c071f6fbbd1b49453f09e11af4b4a851d19118a791c872ac32e6eb051cd5466c1b8704dccbb2c0642f8788d5a9d622d6f5e147931c4ec05985776c4b1e79ab3c284065738cd8989e24aedc5ca5986bc82abf52b4b8d8d45723248952b288460cb8cd518d3c0d8098212ff9245c3c4c4b2976f1e5fad993007a1bb6051ca0749c14f8278505cc4f00758580b7458fec0438197937a5f60f7deb009ab87c58a994dac188d28ca1f74adecc62190723e727c2fdcc5d6e04a26ec825370a2ec51f828620c075ca5793d0adcb7bcc029a908eb6e02e59572e7d71dc7f552a2b2d49bdc34f6c3dfb69007f1bb50a36d31834d002b3a096dca42a55e74655af60e2ac4e43f499ae494511b09161e298214a425dce186c4eab7047c6606189fec3fedbb937fed5ba6442bd4783ed35d13a38034cf4f38d017d098ad50d530d27d3c603d95ad8be63fb6a7661d179881d8d583800edc1c8dde355cf04423c0a72ccafe513e6d0b3fef4a1e0e20cb0614a265df33ac6fdd104d0bf6ff02be8caea025a7bfa84048dc3ef62e7069580224ce807892d08c4c233d34c50789164f14fbe46c24983e49b20e81344db58f3d51a6a9ee5be3b006d4ce2b36332d3bf90d68494cf06d63c5cd7c0442e7401076f123768ba48c11f7ab687c7142a0f0983e581c3449c73607d731db78173fb8483b3fa100e6dbd02147cb4426fcad48796a22344a04e7fe4fc8ea5dc920f96c54606fb1bb005714f02e3f50e3e2f866bd77b5b07d43cefd0b0cef55c56df8a29011d030027fdaa2302381e646db7749a234a584b344fd0779c14e1bbd544b1d98e6ced364c4f6714fc95e03e15c58f116300eab88511450191771c3ed1425e211987c07d39a1c0c503e95247a019ab1b4a9919294f15a27a2cc7e52728fae37a40d250bbda9b0ff5fc010fd1e5ead7673810bc3b351c3ecfc21a2538910c70bc2ee3ec3ca7d5e297951b9a424d570f92cdb96e8bf954545fafd16e90ac1b7e51092834eac426d002681ff23d9538bc1433171d960e73822e28b717809850b29b5d933372d3f66539ac5613482786de107ddd9671f76d48e091d9e1c4544727af03c3f1f5e24f8cec1e700b8237eb6f11cf36635ed899368cc12752217d1e0e6b81a064dcb302b34c601cb7b95e90e687ed64f4586b13a108f5dba0ba67e7fc55a732870c218edcb7719281d0918deaf652bb3c54206493072c11a3015a828c599b2da2aeff4c3bf3b15bf84ca6aa08ac4f1368aa02264aa5d907ed6b58ee4a023372385732dfb61e266dab67e656e75a6f473aa4fb5736f538a99cfc091c86cdb29f6718f724f25dda8c73049235bc226ed8c1efe58da63b5c7e17a63db52553bb496fd6c0e552d00e0b7ab2a938830cb584b3bd817e727b40f29bfa503d693f050ffec87b55282b7aa8f305c00dc789d59b0d788f46150697b6390804eb0894eb3e0162e240f403cdc3bb63f21b45db00fa38bf756582def38a762bd4bb98d61f37057bd9b4178878d8746e81dbc0753af5ae001190de2abf0c59cec6be09a3bef002dc2e94d4a1e4ef00361114afbab8fef11bfb053080ad465846804e7a747dd128906f383fc3f88adb7a0940b5703bb8c995041a4ddba00f41803b6fdde232c26b705a649ae49abf19fc2c826376ffb7c620e12b2627e08a9396fe2babff5c5a80d904b07d6314f4f4716b9218943da8de8ca3be7177a8aed04e05f601aeb204fae1335e93bf539f34fbbfe0c88cab3728a1f13e56d753811ab3a173c24fc6a9a50397f59d558d9b0e0c8c6ed546bdb55afbeb5993541397bc014d511277a8eaee061d026c518f284eb89d0b90237906d3486bc50e325edbf7d34d5d232b78e6e221ebb7d40de554435ed6d3faf486ad2e3a4b1e3785a39ee2dba4f7674ff1569246e950861aa7231046b746beb552f3e3537d4a43dfdaa83b3fe1d2484b828358dd37d4351b38c6360d6c4970484c05195acdead479ce3311e0bd8c2b57ed78cd1b43c189bb0fa45b41a4ac9f56dd0d98babae1ad0d473c718c3a11b9cbf3cf1553933f596d3596fcc9ab36d8eaeaf1d3ead5c6adf0f4f159b3ba8992b79592dd39eec8d79c9634c57ff41871e21d6a1ca7d42867002387e3eadfa09aeba11e5c93ef837a358d79e5bc574373aed028e3a84b11dfaac1f653ff06b7701d85a791aad58e103343a9ca8b6e29f9121cb7462d7f1e6f62e7b71914d5928905d2a1a2de4a898ebb135a405973a9881360d8deb1f6ec80a10b0f62669b952a6d4fbf59d8bf9033fdb85ada85ba338e660ea10e296e80e878451f61c66cfcfab781826994b4f50eb606c0686661d93eee06f0031c9c42125b7ec9ae6bdcade993fa8012b6bc75673c7d365e88e692c92f82411dc698922126f81de663ea7263895dae08ebf8542ee624aa940b5cac0a48496a3d6b7524c807976a739067ac0744124f997f48c8e23b49cfb3c0b99b2f61eca5d621057212424fb5354cc00253dd139c332fd7c79a36f09d751294c5cf0cdde71c7cf157aca685f1e02ce93d11e2d40253ee760755ca7e58e04e81458f9936526e3078bebe867f52703410520aed29f693e0131d140094fd2a2b2792e6d23ab7dc95a283089758da2657e8adff71da9a618b74266674c90c6932842d33323ccae878e1fee85468323c49387a3ab724932b91950ca9390993b8404292c9c6ba572a73bfdb950e1db7cd7d200df03edea720ff09dd323aedbd88d831402bdc320b08ac9c155df474b6d9738c9c6f639f29300f14009fd87d1301f34d9eb4bb2c1cb4ca571c5b1aed7ab7400c5778e69dc91030fc394888230f856e133debad1c08b851893340d466857656291b161a5b1be2a000faba1a295c5b6eb47eac24fce7151075cb8a60a8df9e2f1ad8f29f711b8548963fda5a21c347d4f5bb08da4be8e00f63c63dbb1b6fc43cb62eb8c5b82b2850268d95939c9b918787f77c1895157da06e4509c9135a8379ce1edfa49f73b2e770c2039ca245c7765e556c33847151b0b6d7d8ee598bae63abb0204ff145c8d86c2df6b5ed4e644c9bf73a4639fd235618e4698e1644b8a16f700061074a0a6da3178badc48334b2edd8b49eb5e89e289fea6df040a283cd11cbfc5fc8c42c2ea462d92165e40fce4b9f2e8c9b4521f501ed1616e2012d4b13b526c1e599e04612c0768324ddd828d615252c8e4430659e169d9f85ff611b94cf8045290d611ab53549eb1e0abc3bdfe01dab9f0e57e82624c8d40272e071cda979f25aec13c6614bcfa6f0d7e211d48e2d6e569bc1266546f6cc3176c9705c70bc9c4d5f1bcc98e3acc900bf41aed68889b3ae7132190a5392c98d1a433235fcec7506690d81b8950f56d16fc3c5eb71d36c4c8899ac262fa8d8b05389984ccaa60d22066fc9510991ea5f53df05fcd9f7528472d8db3b6f9b33b802f68a1d0066d6b867ab7631355d847eb893b7cef8307855ebb028de22ac498d9643ab4a97e81dc994081da9947d72ed46dd6e08d5321ae075c194475279630f104ab58b4cad46ec89428220a4315d076300efc2e27bef5aa0546ad7e4f60bcb44c9b4bcee02bf6a7a3607f7859821303999ac1a1b71304f4e4a4de35fae7bea69f989335f70d17b776d43fe8222e5723721141249411270274667895574f8336f9803400e57466ecf48e660d4923d6c149fb17d602b1d2a8a8227d7e75d59ea0dd60fdf730dfa832da284f19e23620928669ed545cf6361604e4b442934650a521bfee752691f0b9a2f97b144fe55072f4bcec49b3d32dfb835597548b30cd9b6e7b45a5f4100ff3037a8e01ce2975bc89a99dbe6a182990211e0e534d18c79ab2f5db1bfbbcb5b06a73d41bac01034b44065146eef406dda5777d13ea95ccc938cec2988184037b84cd76c57aaa50e1661f199ef0e3ad8846bb111065364537a42a1bb9c5797b3afca852c3c573a66a2f94ce59020cbfe58da5ba4aacdf5668e57b563245396ec6cd4fd13fbd9d3bbe7e96b0cdbb0cc5c203e0bdcdf9fe62c18662a24ee9c314b929fa6196c48d41811c7d061bbce29283c9e447a51885ee78691eb0e29a3c7a9472a2ec9b801baf3404c584f970ad4650775538735103dd1a12c23081569cd52e1105ce392c3c4cce5f6283119c009e97b33281e281abd673c0b4c18994a774eca586a1353f2cec5747511a265377ac2c837151d4893354e3145289c6111faf198c9ffe943a59c0388887b23241a01e48e7a5c301c891ee0f70db5c1d249f4c7d7ae1191dec4fa9396f456a4a8b9d4ac662fea01061ef1bb15e7d584338e44c374b237f068edea7142975b5b33ee96c26c939c138514118f0448456173d897ae9e572b5d1a0cbc021af6c9635e4090324e0749c558c2f5e7842c0c6f9520b95496ea716254c634acf13511f6c9d2bdcfee048893b0068c3bad78875bc1fe0a37d83803ee195b03874165cf4a50474acc140b91aab162c42f7be905279aa19f401eb5bdf7965b4a99924c0154060106fd050f6463f8e1071f478ed45020281040a0b43747de0d6c3fcbee914d98699429415d5c9e12f49a22657685804969924278c8f34c26fb99c0b0266967344a889454e2601afe38f106051bc020f8bb74c00baebb9c5185b0210f75ef61dd3ad0dd419c1e6a17e28747a6242e070135b197838078b84de228022f259728350d61258c365cf7d829ff1a47b551421a152528677b5f7452d26f947c3abbbbc1b09b0517e655f7cf9a46f1534929fdae1d55552dd3cb06a574b0db4330bbb9d8073658dd60210a8805172c61042034cd8062b9dd5db5b8fd5ebfdc0e60721e9237a481010b35cb82b0e276f7ff95db4141103d11c4945bc5702560744d5719bc8200d6ea21b52f62ddddfdf21e9f09856d5017aa573dad0e31a3e658800ba11e3d48207404135bb0e005523057910286824a0bb8b87107b1051c844183884506b7957493219bcd8e286035353bc07e7a8cf42af41f25bdf246cf6af97ef769ff69967dd6cbcbe77162f460a1aece20bd258c8c8e701eff908542160a59c82764212b2e64452694e4a76505be1389c4eff8436efc682489284d66b319379bcdaaa7623d8484849c859c852c151fa9d26210a546470f21a1f812eaf1f911b2a65aeb0fb587b3b8efbec47139330b70116d20d4a387c6021bc699904f916ae32cce66b319c700d57685d133883eb1d6501013ea713301a682931041840ac449c4d80dbb4947b91d76958eddb676f4ac165615ee58b3ecb7cf8bfd3cd571da14734a9fd2352a66597af5b1271a278bc5994c4e1a639ed266a619516a0e49c4182d2a2a12a157314d856a6d1a179c2603eeb4204f936264434bad816db868592c0b3f2f1c20ddf06f32591b73ef1e98154a9da47d6820daa77ddac787f6b92e5f3d17b0e57f643279207745c52ea63a8931db90aa1b65e89474ca28b35e399df2bd9be1e2aba8a8a8e8470231628b665cada98ec05a95071c270464055680118b7131a6a1bd20d63e3ecee2be7b0474f7129c07a6199998120ce9c57e20ab5dc20f5dcc5020320d4999a575d071270e893a684a65f4c41bb41cd830f6984cdddf42bd6222123a8c1a786d5664367c1dbd7225e634318dfef7e074fb43b0d65ac5866f7af7a65158118bc58464b163b1d8d4a1525d1ed2d11f9b6074629201b33eb8b265133fd770ed0921996c01dbf059022119adaf24b34844e663d68448491b11d2ea113b3cb56a44433c3d75ce1a4e16c032828666d26c61c3e8246c4527f3fb6b74c462311fb19e0dc83b003b74e48921ce5004a402611a35882222a248a48bf04814b710c12c89f857fa8a8e566213576a43dddddddd3da43ae928d24d9c7a946a6bc184284091a86f71e826bd72777777f719b58aad86c09fa353d22977107fa2911a1dceaafe74cafa4de9533a9629dd83a20b515e8303b3d58144a2ee01e2ac38f3543f8d9188c8f6ca8b8a64516d2122228a4430a21c2267e9208245a29a26368c44389d8a1f5f6f9a111595c0ca0d2311dfb0afb8fdf172d0111f766919791d675b6a058360c0a58143ab10442f3ceeb4ba561ba6d15fe30d07773077bba6d64cb161ad2aff36d5ce5b9055a3530595673e50a879d9b3d67405aba76a92d890673e7ac5929ee9512cc434825092bd34cd4a2d8a160e1c345c03478d633ca32ae52b2c0a32da54836606ec55c528d26ab55aadf8f3f3437f7ea6f49f299d7ac086f127e6f3c7b4bd78d0a51e31335548e9a1bcd14139f2f8c3634316baf4eb6bb12ab3423ff17b0809554fc96477526a0c43d886777145e6b4089d85bb0b8635ec8a68a5b51ab80c0004c0f3bcca83f708a80cb8f1a5dcf856aeb8d285d4b2f8215122915e85f1c9ed0fa311b7ad7dc2368c8837a4072b9a4539e17bf106db90df537a016efc8ec26061d6b65681a82a0428e0ff998646031b326c1561b0ffee8e44de52c1222c166111b645594dbce16054418c2228c2222cc2988616062c6725ff636d5b5d3dd56a0266a5637c85ecca56b9965048cf07eb98460704341b704c47ac3db4bcb6ba67b03f95f4252ad625a818aaf217f34ec617b5f81a736992d588293d4a8f52acf7d6f45a4ce5815deb7b3ae5a006ca4e85b1a7c7153bd3deddbdd362b1588c9939be62cec261e61e9eccc698b34c1f63b18eddaeafd9019841e784bfbb7bad395ee460888a3db1c759b6aa3cd5536160c3d8f341e7d4c051d4040f0c06d36a6a9c157d624f7452437b3430f674c0ae1c2661eea8a11628386e4a9c78438200f03ccefbb1388f528115b4a6567c192629b938dad12eed37aea671727c0cf50c0da15435365ce747d89087702a206d7676b6d77e87fbfa9d4df7f463d7ec3e1ceecb91455b166bb243965d1c65140a8e577608fe2ca353f2511d42bffc37b157ba6dbdf5bb26390e54b56f9f0d8ea52a9513958f591c8a2da9c8d6b4e7fa2e3a32a15dfeddd00b27c7478fcfd7f4104e0edbe04d4a53d5f1b56c3a8a0d79a8023843b1dd8b6e02425cf29f7c6c7ab6d1726bea4604805e1176fbf8ff2867691fbf1559d6813f710a93a29f21bcb823d914263210699da457538618ba31d6e0c659fc61064f25c4cbff807839f2b8bc23b45c699f583ed9707fe2e1595cdb7ff0f2b2fc2fb65127e73f3938425fef2b33e620135ce1e99912d90d6976bc212330b8a18a882137c471e3edebcd1f093130b28a1fa317377683a712faf63fa06ff7f3c86634c4e429b7d9a13f7784bc5cf279240176c9afe9c87d1a95425e264fc5d813791a1573b0fccf09f1de5a206d66d7cfc6ee990b891d576800cfbb1c078fcae51fc2942ecf10fcc3d16524ddc547459f1987a43efd723e9eeaf2dfbe9d175a2e07d9533cd555c1eebc273d3e80c4d7ec476e1b88aa9f4a87a7a47702fba35761f5c17276a29282a71deeddfd3a9bfcae7e2715a80a39e6dbd4f72c2e6d860f4fc9d73679a20fc4e5df8982363e3ce5aa9f0ad5a86a9de52f5b0392eee06947f7daf3e0b8d7409d2537f4b9d7719d6c34edbb384aa18478e39bc0ae1a5b7eec38b2a91f3d25638f6c76bae7be73fa55fb4efea7099e7668bf3d0ffa15dc409d2537f5e9eb6cecca6994ec3ead7a4aa2d028f913ac40a324cfba25109db342fb55a051f465e7d57b62e38f53c6e955bcf473de87b3fc29f5914f99b0a49ff9fe9087665cf09e049e3417482f23030659a2695ed35373cdee3c219bcaf1140d79864399b03a4be6eb90de7b9d991da4f7fe86049eb4274df06606248137a4f7278155e697b07ce7c77ad2b4ca36b6e7e778832308a1cce5b0e5f27364a9628a3269e6d9d58137de0791797976ddedd32e8f729c6c48cff7c6b3b864ba0f22dffb0ebc21bd0c18c49f542ff745adc7cbcca97e8ecbfb4e15b461d796c552e0a6db9baf7d16861b47a71d2d2d37a33f55f0b4c37bd2df784f02832ca91fc4ca80415c9ef4427a94238512e2ad6f02bb645efb1a86cb36325fd39c8c56391bef4d609707ea2ca9af23df7b1e8ec5450275fc5fbea6497f239f049eb8273dbb6efc4f1c78da31f3a4e731f3245067c90de9655e07e6679e87ccc77c0ca8437a996797f67130dc8ef49d5448a18478351572706f13f3271b18983ff1f02c2ed2937ec3f1147d4ec9a5bfcdbccc49fbd2b30be63b69e06907ccc73c0f12e96348af13f330cf2e9999520c09c625f3b12be663d757f0c6ffe5b54fbb2f5f8ea7e87bf45de8dbd1673f76b97cec6af9d835c2c9625ba0aa51f46d0e96caf7fe46be079eeab3ebc6ff544153a3e8b3eb3d45abd857d1afd5d24ae5fb47992784b615c3d9e59e9065d7c966be63719d6e1c8b8b22d13ed2a2b9835dda77de13ebe3caef81e3acfa156565264f4924f579c4a35d1544794a3efd545f8da7e4cf8f3de519614396ddf44abe7c9b5ec5ff803661e3f3c866c7bfdf5fc6762a3aa6e9b8e7feee79c4e7401defe377a0ce921b1d6ed389bf7b21ae1383a71dfdf16f221864098337f13b3088f7b1fb20f11b3cc96757bf10579dfcb1e370cadf2ba8813090c113ff8f784ff36fbaefa71fef895f67897c9dfeee759650f086fbf83addf77bdf89c1d30477f4777fd3dfddc4e75e8703554f95b04fe35ad32b9020e1c1028ba1192a1a20a880cc50d100e1fa8709902143060d3654a95a7ead2a67c6a2a5622c54aaeec8cf8f0e1b6ce88936fe2e6b6a7a6cc8432e3fd91a1630876911ec79f1829f287dcccc772966464aa983d561e227f8096e072420418d12254051a89c149460ed1ad1a54b97d55f5a7e134a3a57ed041688b3466ff246a0bb6de74675ca565b6b0b0a76d8c1a6871e4480c2030f40261213d63029651779ca8bd8bba85a3f6261ad7f93c95b3e1735919013097f7551174d9837860f3ed87e96509224913c518c18913950820802a88b1d89789ec7c45a190f00e91f82d73daf12613d7fff6f6f6f6f7609862847051144930fe203fcf1e37bbaf1d25827d0907f7d3969ad7d9132a09c211c20b7a31cf3ad46729b1a38420300cd50a5f8466c02c536b4078ad9e8602a6b42c66940311e3bc1b05f4031128904d3a367d8e8fbef458cee6ba9604639a4bf3f7ff550dcdff9b65951e6a91b112882f0558b843d2586fd6296386b54c7a24ec51b71060c423f4fbfbc884023cceb60ec8269f46f3e74b1796045c6759fd729f9a60ea1a31deda4d4fa3dd542d95029df2e25076274eef33a04eefdadb3e8fbd75a9f3977f7faeeee718b6eeaae037ffb509eaab1537a4438167661d9ebf572c1c54c74b8f1c6f83354ad2921c0d18302ec83e8c62c9448188bfc2449e249bd6154d2c4f661b4c241543e70637cf54e0fb9f119c6312e7a0139b93112dd384b42caed5ef68a1be5e84639b80dcbddbe8e726c529bd243655dd9ab0604c9e0ce201fee5c25e04a1953d4c071431cb75a24aa5c7f13acc8f57f5896eb8f62e2faab82a4cce00438b8cef22caeee8e3eb78b5b18307b6364e69721ac80577eadf2e44af95a45c1097a6eeacaa7d589f81c7a477ce0ca035c1974841257fe1ce5904efcf57abd7c5c5e4906cd8cf8c20d6be0b8524a96cf215bb9e2cadbc5e8869c6586bc611c12c622613462c50da312266e189bdc28575e71e5cbafd6f428950baefc568d0e9b2734b8f27be088e0cacff191e4ca07e2848897114c78b2e815073dd9e2ca8f3e3f46c89218b93208ca1857725094257248180c47ac7350113adcfeae0a58c917a157a32b5f07049ad5afd7ebd5e3927fd303070c51b012b42e97bd1a8009b2dceaf5346be78577d1e7799776e302ceefc96f9157be8f0822d13a6f99eedf3e5ba3435eab0d9d48a864afa26cfac03afddcfbc7e9f8cffbe29155e65e3c55c67d4d6b9aa6715dbdc94e7dfa3bdb73cf7d363d663258f7b432bbb47b7bfeb6df21d4a76f7216f7f4adb3ecd7af857a6a29ddfd75b6978ffa21ca10e3c718ea9b82ac1143dca0c3a5cf9182284fd19f1f0198066d39f5f69d1a3cedd89e7b1ef53b50a7fb25371da843291576fbfaf3bb3863b720f1be473ca2cb038308718dbefb96f88a3c4f6d726a7a6c9f0f97961764c3f80a5b97ee108029ed0a9eb4e7de9fbeca595b7df9371c78d2fc2bd87d7d1edc6fa0cef6dc575067c9cd069eb4f774b61f3d8ffa5efd517d9dd16fcfae8e6af48b3c9ea23fdabe11bbe2aba6155f2db63167dd5c1198951f9b74304fa3b027d0b70ff3f1050c37705f9ebf906154aa5ad7a593524af0849109fdf29dc06f254797971717fafc30cfa31d301fc36fbfa6a5fd8ebf70470ccc4b0bf39d485f2f496a9f7722f1c732e6634e99a2b0f2491fbf93d12baee5fd723722cd277dd50b0bf361e9c23ccbe8d509a467d20ae6a78b9c61d4fc50c6650f7865621bf49fdf6f0a718cd2cb7cfe335fbffdfcbebcfde8cff8b53fbf64c1d08399d2c7807e5f4013d390a4971fe95d485ffa765e7817b7d56ff9252aa8f0c3ded1ff305ded53f031c6b82afca8d7fbeec4cff7e5e977a26f9f2fe93bf1d7cb2e2706eb7df9bc6f84784a21de395b3ec93498dffb22f3578d9f6b4256634830a04ecc971e26e64baf03f3247fb931314f8a791dd2c39ce6f3203dccf3287dccf3e834c11d304f7a1e30207b8a470cf89ef22f811686970986308f4668b9384cc37f7e47c4aa6abc2db2dc5c05660e880384e58f791fd9c07ce73dc1c9f1e12c12ca55432d4f398904aa3c05f3c57c369e726f8ab538bde27739e4fc8fb2262b6419a7597185d9909deb2f61ec0923111e218e7153886374dafc93a6718fd32c999e9c1f7d9da71c4144caa280311a3a8228ee5c8f3ed75fe3a60735d9b97efd697ccef90fe83b4950c0edefb6e7388e6dbcbcf7e1bc5c486db47ca85d0ee6c57e3df2689898c684f9aaa798c67cd2c7fef5ebee287b79a28bc2d60d308c435d4e75b9d6e5ba97ee0e9e3032814f90236c5f18bd5aade54ed898c1b07e7782fc3af9757c4fc9ee634ef1697ebdf3dd749a60b58ddab0b0324a40bc0b28a5f49f6a5ced3a4a29ed9e524a2ba594524a29dda8e7514abffb6cb6ea41b1f147afe8d3991aca5c4a9ffe0cdb984f5f866dd0502f3ada12bb3dcfda68b9317b9adf973b4ada53adb3fa6357d71f9fe6569f0375fa6b7f7d1d97013bb8fdb2579a02a630721b067339680a0e34d9f10cc8800a2f70e839420549969d0f0831450870d8a206558c6a900500705043d5c2e195bc28822a8ce7b2cd7826cf96dcf36cc9e495ac145568905ec9b325293d0d86144f9a04522cb9a117b5702252f47043cf2ba1684ad63b6531677509253540992db1c30c46002de1138311444bc85003949f9818341cf1139bd11045a8533cd4358a35552fca1252ec2005910fd898cb4156c6509d2e0729c9420866667677ffe8cef24366064f60974ddddd5da3524a97eef2021b9f69784ead892eba746ff766e626a21ac9db2f559cea770b7363773b7e55b316306b89604301a22c6ee8dd252cdc9063568a9a8538562bb3db5fea1bdcd0bbf1c67f40bc91ffc7c1b02d2a5a68ec4161c5f597fe358a26ad6bba52a82b79d5d42e5c81b9fd3a20d02c86dd747777895340c32ba0a22400d911191615e4a08219144ac85aa8c286de8d8f9ae14ef8132e5c7f82880b254a0e5274b00287275ca1f51590d860054796e0600297affc7174382b6651228698bc5eb2a52c1655726206d5ed7602caeda662c0603c1766a9b8ce7826cf963ccf964caa568d4671919328444ca21802430b5070029bc5c082135471411163bc408345d552d5f084c4b0c30a6ef8a1035264b0e223c98e16454471c4172a70f283132156d7061e8aa6643df6ae5792119be2b65c0e8ac56e68baa14745d0230f84a7ad8627f9df6529373c69e1897ebcdb0d4ff3e43f736fdca8c38d5ff90bfaf5807df76bf56a34cdf9ffddb0ca305561c3bfb1b264cfebf5dac18397eb75bbeedf9ddf77ddaff0b270d024e4fee86b65b65408903412941f0440c005caa5ad1afdca2cff095a974843a39aed583caf873332abae69b56730a855638e50b8f69ab723af6cb75cbaa3e5cb14b8ac3b983698dc3fafb6c7792578224105394114507e858a0d3dff21bf05b752ca3a8a02a250ba36ec2913480943f4a4bc559ae0f28b2c5dd3e576b163b720a13ca28b824174da89ce7dce76e9deee5df9999985a65fd02f6cc71b9efcbb29a611bf328df8594a455ceaa08b39e7a76973ce39bbaeeb9931c618e79c0f981dd78fa522dbc6cd510e599fe31b9e1c9c44b422377e38792e057bae9ceddcf8b3c8bb53c81572a50e1a15ff09eea6f3f3ee671a91f4b2cd6028e526e5d7b5730cccffe0f228e6f208e6f2883d1549d73930a3fcf961943252fada77546b6dd2499f4e47429a229417cc6181e47b9e675fbe77c78e7396bc5e5149e50ce78d60bd814b161fddbda5d1c78036e9a4361a48c1f794dc417a579cbb3fe675b71106b11e274ebe07b752468e88fdbc1b4a5674f57bddab294998317772ec4a5085d2fd316f4dd734d8469886adc2f36c58d7e9e18c588fefb26737c6eee1c62965bc1e0c36949765fd3bbec86fb93cdae12e1ab18821659ecf7c83d528054f24d0d7420aaa202f0aaa5b4b5f643db81c14f3a1f9e072101056d8103f7a1dbd7843c9d33dda340bcdccdd45cca28a0b6ea89a5225054882e0614e978d923fa5fc3649adbfab0341040feecf555c6f4187ebd75f0704dcdded4a93d574e9051943b813962a413324c5a1b0f5896361129dd8ed8748034b8df40db616e917d84ac48bd8ed72509519baa8e24233b1740c47a2288aadb321aca6850b9644452422059e0495182c7739880a1421262b5001c28bb0dae5202a4656f054ad1a8d6282831a986c31e4c5c48a244c6433dc19644c9ee43004c644090d4e6eb836f03081a1039706d91036f0c0ad0136c4951aee907e12077eeccbe5202422e816d87a3908090ef1096b2f072179c19358971cb80cd6e3c2090b237483234c340d56e672d091261d862d5d0e3af2d391e676ebf63f151e66ae844d22ba201614b93fba52c390fca56dbbc4183f8cdd32f2bae6b66abb6a36385a66e9f014834da7f4967764d1d9ddddfcf3f396d2fd2577c77817e08bd8ddf2fe985e18af1066969e90cbcc3ca9bbbb904d77d76829bf6537caddbdb596bb74e9b2f6c71772bba6f3314099e7378336149c20ea2bdd2eb6175f2f797d44427cbdfafa880486dd06e3176f27bdf8fded265f3ba4ab51c309df99190cf927730402704f98b5a946dddd9d59be74cab2d65ab17a241650db0feedb26821ed92ea756bbcedb7e7c7cdcf3bc519501459ef8da5a3c661bdae5d805a7bc6016f71cb8f20f630e809cd82040401ad5dfd2d2e242b96fdb361797518efa2ed2ce1b9a99a874adf844b164884420000000410063150020200c0c0605a3d188388f63f10314800e6a8c42705a349708434114a3388a61186308218000030020c410621053c60648c836f27d5fa273984c4aeea8492f138aa9ffa1d14d58c2758d842f1065bb73d77b784389b18a788c9e3c926710b59a1b52f51d3e509f839b6d4af3d4181d53b1ddcf6b578f2f79c739d4b95aa446bdfd2d62b84195fbc71b7c83d87bd6433caa4346631de0af7b64c790d85284ee71fcfa6b27495c9624bf15ee46ef4c32ca41d52b6c89b234ee737bce259d1b1334dcc4fb701f646ef94a286fe14c38511634bba5e56cb9f03a045a1861f3c75d70b9f86b904f12d14985ae62ff64917e629f744d7f61bfa4485771bf960c9861c8610ffec8515e08c884cf4bf9c343f877c6973af54df39fcb1d839b0db34a75723c39a7ce1372c9011abdf2fa756d83429ca0fa4c0e30a4c2aba21f04815130afa470c3cfc606517d9d8159616145767ae36ccad3a05f1e8fa7cd58487e8255b14f1c22d792111c5e2d9444fdec8808fcc481342f2da999c7e9af00bd304be0f27b2c2e583be974ed2c8487e4a5ec7b821374e3958e8b16fb6ae757d041bbe7685ceae63b5d3264cd1222ec64d09ed7df124c92bb2ebb2f92e6764b65bee46865478d2cf540b31eb6682461378c60265f58cbff82917364991f6f83f8fcb714102689b1ece5d0280ff4cb727887a00576c708766511b7deb2e6778eb732b4147c6d92e98650e9485f6709cfac078c593544c1a183a0be6093f77e32f68b225ff7bb1324dfaecef8b41146491774c8b443b9d33f1b639675bd2677de4c3ef87dd6665a94e157d6f111bf17ad3e8ce8510b260b26504382addcb55b59ea51e3897a10659265f8ae1238048e003a7c25c4a81bbe1f39578cadc268e15bfa41dc1df3e905c9b806bda262211042ec7c06fb72d913f7b57b70989be99333e9f30649afd0e323b9e4aa1bd3c09348bfe106d973b364a06a2b1c38e92bc279c601b060da3de9ebe66bb74dddebe69fbcdadb755081aaf26ac107c298f15c366df0c0f5021f240adcff0e2885c31f143b37cc8f0516bd905dc3b1bc7d7a976be16383712b3bfaf59f2c49df8596469f458bcc00fc2a84265561b12cd1f5cf62786e77c79e798c3600dcea0ef08e7dff86c37c1cc98af931c47c15dd30bfa85d2d09b0ceaa16470731fffce85bb607ab152f0689211163716b4e8f909820c546bc5f056f9f26a0ca86bba1c8fe863f05dc05698114e0ffa6abc62ec904c66b82782b3566e98456f76628d45fe2de82c60aeced35442203bd1b722cb8b22c3200d555d82b92774792db471e76cfc06c1d565c0d2a7ea2dae9836f19409a0d4382b27edde51d99d9ded5a5d0e5b5a703bf867c3f356c5359dcadf8f129843b223a4fc34e2f19f5eeffba6432f5344c554d0328943a67ec69e89081de3f5b20a925673b64e969f8a2c3c5f2b62c3628818ec94f1abdf3c4e834885baaa643098b0f86a40a6b6692099b6f303668ff6e529e6238462e26c6869cc6e3a9ef9ba67a1a37d78c8df3530b562a5171f15009707403d235d82ac46eee8d96b46ce994860a80a722e07358220e7e4f682052d66baaff333a8c307046fe4d054126894d811128c26ed53ed5bbad72684e8e2a9d16330be37c802de227451c9020b2acc8df0d33ca003013e886ba99799d6db1155a5a85575d9ff6a96510bcc332c373ec1c5a438ab72117ac9dfb7c1ee6933037e6601fc7fe908a7b9818f9924e46db7d26082a6d7054a0a224080ed2eb47828308b67d7f906e661f666a3068c163334452235ec7c9017d7669bad57e206952c8261d6d389bf87c55e3d91ab132b2d48db956ec7f670773b6e50d4547a5d08283bd4cfb1ea85f65cf6a46951ce554e8e27230c74a7c842c916893f764c0f8f42287e45a9c1ffe190b63b71a45c31a9cd77e4014d03522018ca9e1f74bea8785fa2d85181150e9db685e34b9f9d4052bb1c46b950cb15e7a6d6995ac34dc685771b5d232f4504148d1609ad50c8959038b84ebe6e9bf50b56084c4ab4e84d8801704fdf50da4e80a477823efda607c0e1554078f6bbd8430696e8341f514283653dde3e29e5fcc9434e6473ad246b97ccf4e0134ff7258c38908d3a4719f033d6121c5c1797977f19228dd7db193be974722cf8edd40c1ade45a3f9af2b51a95b57747706749441b0142fd59e9d7976f1b93084e7940b8dc08dba3bac9552dbee06cb5e0027e14860459ff40c83739dcda6914ff6ead5f901ebe02abae96e69cbb4de6ff9bcdda35b5db455394e9d62ad79149f96551529c65fb36e67c6641ae8acbe81be1f645df28b0baec9f5dc2bf8c58a5fbff1864c90d93b58505749b28aa388aa4ed1989cc6498f91670a527e2c7b60fba2c7a4e26782c0d68dcdfadcd7fc02da7e022eb9fc81b8060022e3faf93bdba68d51193a5e5a56472fd04ef6b368c1c110e45fa823dbdf16653a10a990ce444f60a1a1594665a7cac450143c9bf081ec20d02ede30a24a472c6b64fec7e0c4a84a12dab64d6aca8f7f1647e17dfbbdc0bc455707f4af13eac42b48d8058d6af28414d0b4f94b624a7afedefdd1b80ff987881dfe2b5bdd3eae4f77f93905a73e46505e7a095bf92150279d6cdd3aadd488353c21b6cecb9c33db665bfb878b89a155ec9a183c6ab163b32cad6769a9feabbd8e3e498de201f40ad3cfdc69bea1268a624642393d13da53e3cdd28d58578eb2b655da8e90dd1d71d2eb139339eaf7bdbee4ad354b79a22b35060706a7e42df1c9db71c11697141342e0716789d5b94fb23aafb490c8f78c3dd25bddb27b3c0bb54114c8929c75454fd7a78bfd474af013d9153c3824e61b0ab8d19051609cdcec1fdf64fd51f972eb6cf19269e105baef23bf8e2b8c29fd6e4ceae78b606ed1afcdd11b3b9b75d4a3fd4b02fb8ac0f54dbc64a493e982b5ad3150241e9ecd1def3cee92791ab3a126a60f361b2ef8c37d57528876b84307706b5c16641ef877244fadd692b296d8d1557e43bdb179344a9de0d7ab864425895d3fbdae901671af3af764f4939e5e162eb38e0e9e8004a853217da07a7ed1b876e185e13a56b6bd45bf3816f8153b812c88c043eb41ee0ae86a92ac0dd5d2b04cd70e1cd233f9a68186bdd237c9c659f2c93ffe9b9bffedadcea5343c6dded0d089b1d0ab0e24c05dcacb786240d029ce9829ba78745ab2977985ab4c7d75b42681e8741c87b8c6e874e34edf7e81cc1db5d9e6a60f4b11886e37baa5e080d8f5a4b8f21523455c14dd768ed20fa78920dcf1a18c364205238e1c28bada04619e2f0b1191f85940536a101a1ca49e7d086b7640829f041e50b058883cfa84b4da0bb51b73fa4236a5b9b62aec02c149b8de4bd0ed37ebd5558606018224219d649812a08d71ed0ed0301d1a4c2b4c008154dad06eb69d4adf1607d203127abc649580d87635b246955fa68487f302d0fc624ecbfc433a21cf68552a7a797a70b50a52e93a9c6ed07d3ee08bd8f2ead6f6370a078fd6b9e5f54568d3eb0a99bd1174afaeae5305ca123ad0a3d7e9ae3d2ad8e8038d3d4b8bfc4f4c2d2c91fc0335db0dfc477659b2a34f22173c670331faa61297cc9d7ae57a11d4da109108ae5700f34815923b32661dc54e6476533f434a010aacce9bcb4228587db2b33f2a0a8b6152c729010a768d16fbffcad245478fe6056f06e46630db49c9810cd02dbc2c380b328ffb9a09556eb6497ff55db01d18d22452deae28ac79a5542e9f1af37e0e6ced404e519c38487835f07e0955d3ec2e616ffd68754a8d24797f70c36d501e4a7efca17127ba702ae7cb2484baa0bda62f8b8fdf53bc69863199e05f7de28dbd3f7dd38f46eed9cf612692e8e95214a0384d699c1b59bd662f30413a10ff3f817c0909df5ec6d97936f598a4f9064c39fb0cc24ec928da013c422300d166ba4ad378cb72dc18e3ecdfa0352e55a07a66266a050ec43ec600a120924b1b40723e6144ba46241a3a8fdfbc75b4304100519a96a4f1ab3f5917736953b8bb84f5ab709fedb7e90d02922a264245fa1366eb9af77893f406a8b8005361f1c18ed12fd525009d2c4520efb27093c1c3ac18e9ce6ad79fac183b62fcaa98705fd39c72639009c158d53ffd93be44cecb7d77556f3dd6452d4d975aa1fac461cef4fae42436c20dc0e3a864264f12b0e7e2694f6d4c688d3e8b2481e3de92688973ff3d0f1ac693012e2e2796c99e52f123763aaeb599a1b7b781bc36ca104ee7d23e90c98fb0382e4bc04fd45094a1516c1a7325042e9bab199f4f3c7f0061ff344a065b4006c04ff5be421124ac828ded94ffdc35196504f77ea3a1097ac781bb16ea4decf34c1edd00908ddc8c8826e19b9ae5245caae325298548417ef8eb0f37d697d9e985f31bebfce0184458a531f02d175c37de62b2dab460ca11e744e6f98977721737d2347da58c9b0e27d6a93bc2af51a9531946d2cf499cc3562560d96928b9648c584466e6c3a662c69be3837898503d6708794d02563e5dbc04403c53db03a688923171598e3670b2f9fec9c89fc3d3419256b045223520b5a990866796dae4f8b60ca6aff3a230c8c31f8f9c358779958ff02f95ea90ffda29bb5d3e2d9074ab9251d6856aae4578190181f898940aa74d1e3bc8e9be229e329bd401badfcdc068da2cf34fe136362890a3d077b5b3a8086753ae1c4805f89cc43ce3af4bf3065348e63bb9b585b97aced7c56483d5329afaffbabcbba7b77d3aec16ea8fb5d2cdb3198261593871aa61d79c3ed23ec69624ea39b7d455f603fdf6a616a1d22f29b1ac828efad073ca15ca0091809150c960610dcf2e403fe85ab9b57d0a8e1ec2efd2598e143b73ff517bb1d1214de8be1c862c1625809d2f2631479af3bb32ff5c8a2d1dfdab0593f2bb58cdaec73fe3a7fb3ff5282133c3a7a933f597128bfafed46f2071de8bfb8353da36e0643cd4d0a40ea7fe1955696a00a460862a9c2e13a8bbafa03bcdd9065b2e826a42871ffe7fa4177267fb2b3fd243975d6c20d88dd8ea0161bcdcbe12de4936c63c134bd8dc1661b634f557f9c1ea96da9dd31499b712cece282a12aafcbe107b5c0e2b730b12b03860aadd94bd5ef96e05887fd2791bb35bfc7625b8766aec6fe1df07c9536a63ed15c0434f5338cb1b3c31216d0d0a4c8783428ad066104bce059f57ac905a4a0af4682bcdb6d81c0a930798239fc32930070e5f1330bb016b4741413ed6cfbf1f0367869cb9c6b6f903870aa00b933d05b7faba3c55bf3ec98b26da806293fb69a4ec0915b5d22ad375a727404c6dbadf184a4a117dda9e4cb62c551c387b6e95630e143fdd9b6d1f4514cce277d1dc189a12e9a6701ec6ad642651bdc06250f726c33261dbd0c36f64243ef9a9ca70dbaa59eb87afa3d0b624ca3644648cbf7fdf7a0b07bb0e6a311edcfbbf153a48d3c520b9e7ac91c8e92dce60b49afa81fe4a6ac3a9afc8fb9bc012bfe3c8773b10b935ee56cee62725ac772ae4fba11bcb7d44492d81d4a99fc745aba1517a777a9ab2277a419a87f3f2ef0477a0c42b9c6478d2f5b4e952abf95cd28b73f5f6f006058935d5411ddfccf9e410758d86f02f45676aa28db1ec875dea0f2626505fb9d750757830e53455b72c1ec991277332a63b22baf719246928b136afee28f327b80158b4ee2f8e56e5b26567d0d5af2d98c252be7f1840a8c943d8d83d4ef1e9c49ee028fa95717c8eea404a9815a3cd691f5530d22e90f29a620243921d0c6484806bc31047603d94922f45ae741d82180031f9b27197725fe8b7be711a058e4e6cec0217e441eb9f07fe2f42b55141c6d00f50e7cb477abbc102a0fdc2a9f0500346116f23bfed85141e9d1a1b4138c25500f920cf928bc1fe1cea9d6dd3927dc11a8d1d4e4de8826322984bc0a44f233804f752cfaf1d673827fcbe19c14b0968980c2d524dd0c02688b6ce9e34eceee456d35dded4d1c07fc9cd4ecaa6850b3036b927c26e12479cf871da12fc4096586757adc6eea87aea75c9fddac552396cf7435bb0469d7322d5aa598528c6e8bba9ddd4bab6cf3feb75c4afa4a07889fec9dec2a03d5ef0a000cdf67e4cf31e88c479583132df15888428ef62b3a17e29bf3fd0f7007f29e84788fa28ae88cdcfeeb831d411b0abdbb4edd333be49b797424c49986fa73682eaf321cebf8462355b84609d6c5e648d7fc3fde3a9382d2bb0f0775b5df0e23c2f4d8be9e6c920bb6adbf5e5e59bf3d4b82b3e65fab0dd594f06bf3ed1f9180d13dea8083d93c0e48bf16d2f5a56ec61c7c665e09b5ddaa6286b7e1c8d9aeec858a24b3a4235046aae42bdbe3b6945ec3aa722cfa24d036c6a2bfde70209d9158fa19ec348f8c2bac01c6267ffc3fc0208eb20fded2254626f44c6a2a0d8f9d42ad53eb2260539560652813e3ac4f8a8effb34f04a7a248e81c5ecc87765254b3789a81d849cc9569f539a413d7d77db85d1fb272165e19b8ea8fe6e59167229b1a72d8a164e602ca201ff6b38c2da468f79c76bd3d8c4cf3a99cfa617a3d59c28193d542b15ce7016e3486c2fccbf114363a8ddd07085f1ebde14ae0360316184f8c27c43ccfef8ab3607c692ae075808028936bdf56267e2c8ca59ffcbcd599332e2b19db511b6f6602cb72ff996a20f17287399e4ca3267b94bd7f6c8dbae32cff317d9d4aa53a03e154fcdd7728d4a1dd86c0d40a884bc1a12154d5011c1260498b0c73278b6de5380b732c109405b1d57f37519b7e50ccca458c6523199c4886fd9f096b4a070f9d502ef3896ce0cc4ea5dfe87473a5ec7408604a0d3ad014e9458a2663d3727e7e7f858c4e52875245fa5a594ba900762a80a1fb3116143e8401a8b5416b82bd0cad2eaa1735d3c77be914d1847f33afde0849538cc3a733bbcfd10adcd8ea91a63a349efe2ff531fbd3d24a3d880d39cb7f967c8c3143225114635e48ef8230098a48a4f98eeccc06eceebb13f1b568a5b49e163d0b6622f709866c7ea2c30d01031b9644544465b20b561287df73b4efd2db3719349ed24b3d1cb6d8bd1c9d37cf7fd9182c8c08d585616f5ca160fd973658a237f01bf7866346f4898adf8dcf547a4ace869eac783ca550a0b065091ba927ba89230afeca0206dfda4d9781c01f585d16d3278abdad1372c36c8dc0370ae07f05cce21e688d449bcd6b8a19269f11271b1ee2bfcc90447fa56859da1dafb87309cfc4bdf88d600c60073b7e5d8edc90ee4ccbc0c853bd1f6259cd4170cfe1332dc55d582a6a7f62e2891e35a53626b8aaf4e2b39273ee916adb7795e50fa97d2c729d7ab85b77a724a617f944619200e33e7b62150d77551c25f8af11dd93ff545f60774e4b51d01fef5db8afb690783b6c44c331e35e15beaacb9f88ca9b6a83961cdeb5c59e265b580b3e6b3276923657fe9094a7cc205bfcc51c7019bd59b4d40464f20f9678668b8c24f5b8603c49d57a2f9e37b4ef98f47a3529ff3909fe211db4e374ea97b5cc6bf9ef63258bff4cf03ad595eebe169add1341222cfa024e4bd7d811389f1f7b02fbd954814fdfc54714d339b1fc0844437dcce2d79c4c7a818c185f71b63ecbdfa2a24ca0381d3166ec28762a91b010a67a2556d4c81d4053a21c82434fa82b97342e123f947ad602e403877f50867168a9438d8f4f7fea8963e3502d1fd6646a57d1f958e96d3d6e6bef41574e52bf7df21b442be1ba80aa9a0c3b75c214d88cca92ae4fb5a008792d69f78701b0b7aff4292949239a1082b160024459b57b4ccd578a8ee44b3829a1140bc78a0980690f240e38390e32993bec43f4e3cbfddd2b2cfd21181b97c04292960ae0877010aa8b88132e33f48c897e26f2e95a10b2375a86695f90d2b5901818ccbe043eaca9c8bcd8d8bbf5d400ece6f8f78af8d571e0c78c43e801dd0e7fa1ce2d94ea9472cef4f6a7382053f3381b5f9bc381648c3c176b37d972f0a1744467f1fe225c06085239b55cc357f6a7a26526cf490850e7dd9c03456421953f55e83759eb7aedf5052bc8ae7a50c12330e6642a3f0f3eec13c29090a41a6da424e9671fcc572175a055af0322a665278a430aff4b84d7bef54941e3985ea7c0f5fca4e3572b894a2393ea003ce96bb5325977de4fa438245cf00d13d936dea2d79877b93f1a3fa400102fb918ecde14725c59484382d3496b63a90508869a78207d7b3a3a3813bd64ac21d717cbdde4eea51a46243b6bf00beb68f4eae195f87aa0d6c6f3ce14b9c9537c2bb58cc5891c9c9ceab4b889093d4663cadcee2a571f6f39e531c1c10d85ea5e9ca9623fca1219ee866bf831a6e562c23847940d2094c85e9d5fdaf9f9bedfd076ca37d1038df6429df5a8fcabf86065f50dfc70b18bebb958f285211a3e8e84bad66f37ee75b43ab07e57dce10708f6373111da68503c02c0e07731add8ea9387bf47fadd367bd8019d3b70c0511f0f8ef4308778308c965aaee1b99bf9a7a6161673f5300c6941f5c3738f7379c042fcb0cb48aedae3b55ff1c0d6272badc4e01e1de841459d2ddb37d6880b16abdd25c2afd58df1b509c5628c2be43624fd5c367febd75215ec0410bdd041841d33a348706eabfc3703f9e15cfda3309095032890f5fb38bbeb47efe9577d5271d58a294dea69f26a4389e3db096b36d6afdc080e460a06793ba2d7aece162f072f6508c09e9df209f4f05e768235d5fb909258e2201c7ab84a4d5424f161e6256bb04ddee2cc67202b66ca20708080615d4ea3aa04afb75dd040ea2440d862107e1b22a450fa8fa5bf1a6e546d95eca832a7ba776a9ceede1e2444119fb43071fe9114d07fba54142923156918a1a2ebe7a68a44dd251353abbb0ec5eb5200c578e28e1a2a9b9d7e6da2f9b7217c7edab605d07c834b163a42d87ac0f1ef79b46d1e51cb7994f4337a10d7086ed420a3f1ac4a66b1706a1a1e5bb4383a2f40b41a5fd2d38f2e4e8997f6434b8d8361f3948842b0769b3e19166eff35d8f835e5e817f36a454f981157c383ba14f6509b0b9131bf14ba8ec314d1500fd64849341a5955d9a4d186eb7edbc87b6c2c5f6392bb2f853f8e4f6cee489c40b95068f346fe41aee449ae50d32170a620242933f28547e8060a2e921a6513d08a1e620dbb43ed656ea0f70b9654fcb5d26cc9061c222be088abd13212edb4e5452d21fdb7e0c7ec1d40fa18b9222ee144abc6288a635e76d031246ab233e01681431c0b46239f7fbfdeec025e28ff8cbfd1b5aade78a5adc5728ef244f8b037c0220d55397c5d0cbadaa1d4ffac6a2037b11f55d3ca836285ec98cde28685b3f47caaff21aa61d92bcbbe3bf6b94a457d4fb8f9c693c6b88902b12aae15a7f6773f08b382c6d5dbbcb5fe4f798d620038ce6f0566a8806cea0deae7b42f37745929113a816f6a122ee6dee86311399378617117c31f3b0cf8ad2fc0434e5de68c586831ed84f4152e3117c432f865cc609d3668eaedcb153c730c29adc05a03a7ec281978f559b56ddb6d1b942a8b389bacbc071110a1994eef2fc700fd4209ce2fcf328f2d5c2c107d665390b4e78b10e82965a28e0a36c20298faa8abab78a4004df2686eb65c2ee7e351fafab9f9f48829daa2cac774e649f9872f479196dd43a1b2d905dcb3e180002926a7d0c085193896cc5df9997e700bea3ff0c0c36b335a752ab726701c6a6afa3080414acf3924fc4076ecd182bc4d484da91d65a499708807c44b855ee1807d58ebcf47a17bb387c82b9c5999ac99c802ddea40d768400bcd858515104bdb20ceb45cd82db870369142b02d6a8db1a7a531662c87c01a3ac0ab4b6ccd28b74b4e26ac99a6c8f7a071e41365472083d40c60075455df99da9fec93ca008ea6851f981ead2295f3673268500697e9af42a41d4583bbed173ac7185773bb290e2010110448ce0a017252468393aec5eb5f5c1877f40594f368c14a868fa0563bedb2b8cd21cb182550a6f3694ec33b8df2b53641f9061940d723f5039bd6325e1c0b2d4b67b73da820151e1531360eae27e118a716a829af8f0dbb8aa4b010bfc309995e5d6ef5fcbd00081ad6cb8b30128077f0c3c112bc29431bd15683c68e9718c6846c37f988237e303c2a116c4668bd31acb4014e93bcdfdba44049582aae66b8d9e9cdc3b5d8477beb3ca1f9e7fe90e1d17fa78ed0fa40d0918796ef3be5e3f9f7724c0aa4edb9f3b9215809dd184c174417c624e570c112560742a165247e92fc1f0a3c546ad981bd4039c7ae0ce2699f4a5c33a98066740248006b87b7a62a8ad00da72acd7d61763824b9efc6e1a3cdf4022fc2484b05a65f1122d59b0417d4606ef1817b1ec9061e11f88f52647c49eb514d156c57be7a9510005771202011cce447481c19cf9677d6a6c49ea54507eb56d751217fe3a0994564a79fdf682c1bd8f6b8f1671f35671f789af8c66a0e4320592224ee25cbf82a17a6eaae6567a99b5231d4c7f7b2c6464e92fc744938b2b558da1014809490f614bc498a465fc3d5d92142e6622e2ea702b326e85ecf348735abafce66f4a44dfff8679e63422db5636ac0853a1ff0f877fe177c978d5635b7fa91fde962010f7ec55aec49289236a04ae99c04add8f7d59e7900f53ced460377a7df2eb481e1f83dcf679b8212d6b267a9ee4bedbcd3e4723bb479038c22ea9dc69b0cec8be29cd591af1ed4b9273f1cf88a9b304eb1a0232d5db95903cb7204059751831a80140a40c702ae95e726146e67448cad4ceb074fcba69227eae22dc41c5817af624e6553519562b5606fd38574e2588436b6a5324940f4541316643a16b1d413823c2a1158f04c957496ad02f61014d3ebacdadeec5dc559d584c50667b514d514db960c8ded67a5daa5c604eef88cef67f07f5bd0f2bbbe5a79b106932caa2eae623e14eb24f09a3f78b24b64555e8c205e34b54291481fed28ef1afbab1a93844476d3cf479071b367805bf6001ae9400d5e14f380eeac224c3b38b0d1320d3f46f3898556c339dd0a35421acd2bb7e5ac21fef4643ba47b9572b60f31549a83586c3c8ef8a1c81e991a2e66d304bb0d4c890d0f07097853cf7b51debd0a0c8024b6a44fde8b42c93149de6df55dc7ae5f3b7f6a5b866f4f1b0cb14d43200c4b412b38cb98c3b8677ef4d15d7cee09480f54f6db92729296b08b2dd8242bddb0ac0ef914915597f9f2bda0c23b657b708e41bda0891e8c7b4912337b1c98329a246920ca6a0cf7254bfdf4b052cd283cbb1303ffd9a415b1a62a6774379263417e02a5efa777c2a4d584c7fe0e140e4e0bc2ae63a48d91ef9b43858f6c518b23d1d26b9573046c6c9a6a94c358971e837b65fc5cf8ce874331ee58ac3e848de5a025593934f0f13554ff243d02e377c8ee32b369be6e12d9e03d2420de2fce1d6394ddf882bfe09fd48903f093d288576f6207db9e3915d98948066885225a326d6e71517bef54caa078d4e8c357504671371e0c5fc1c4eaf0584c929ca5036582586eabec3f630ff704cb5cd5a07ec86fd405a7d4dad0aa0fd678c31c95b3998da08e0a4b12bef6e54e741e419280411c0b457887ca058e5a59fb5ac75eccfe85253a902bf932367e283d00deb55535c48e63970d6eafc55800e57475927df1222bac541d257206e0915d1ef243882149bbf49a2c91b2b65be7c73521f5763f44358c3e06bddda6fad5a6602e323e45bf18305b464a97f9217e7d0fce15726e2791397e0efe602d1aabe8249c2782d3c74faa9a05cde0bb07e135db9b9dcea1d4ffa8f64823278eeb304de2f1312096012c9046993730a212578309b67d6847dfcdf7803e8ea48f7c09238ce4ee0ac7c8a987c334c0148f717fa001be33ac2fa7b4210b44bc09b0570e08006490f62288105c3bdea0a2e2570cb61b8c01234e2532912e780cab273dde8663256b3d1156ea4311bc556cbe1088754927f5e2b861f47bfdc26f6a982eefb88e5acf553a8009661721c599581dfbae2b3d157b0ae1d61d60cd0f861845fcb5644697d8c7a1241bd9bb7ab2d62b2db88354617d0600cd2f5cc1fb91fb0a98d22307d80453d13da7ba0037b70f6370c25cd00962ce0b4f239ed642422bdf979e74ceeebc056ae0d333aebb8b778a3665b135cca4a82907bd9cd33493674ab78cdb3477f1031ab171719a9889aecc7496f17448f7aed963ca47bc1d60c885b48eec99c267e50f8a490398bdb7f51768afc35caf05342c2b4929ba40cf7a001386abb6d604a8b2c0d7e32c040fd3a76591fc38148e4b5a6bf0faba3628b92b3a85ba73103c96195301eb5a42a9ec568453a5416193d11a70235b299a0a1070b65d1a09f97351154b43922c3a12a7eb0027aebaef930a7f9aa797fbda71395bee4f555f50543a755f00b45b7dddc537404ba7be7e7641b4be26d813a4e8c7195384f1f67117058424a2458e9251b752d1f535c087cc4734ff6fd8dc78e1fc46cda5679b920bc551811886647d4b108906fde4ec235dcaf47dd04105c55531f4d10136c7918c42f199b7c5f181926228e57de7738e647c45801a837441ab8fe43f19274325ace73873b1e771691c056ce8f9883e5da180e3f804c82fe8806d1d93bbdd91fb413f54e25fcd5b4867ba31a1427234c1ea81075628ee7990deb78a7015d3eaeee022d0b806163a5c189662ebe7c044de66bce53badb62985698c5b6db592c19f9aaaa00afb37c7e3fa8a7439548169442fe7a5d7f8651d94eb0a788539357d7e639c027320ec2dc51c252b5775d3e31bedf687707cfab97e9a747d1f98e3be176260d6e48c8394977ffa9376dbf35530f299a8673d874c26e4812ed2b226f52233d3699a0cdfc206fe822edba381a718d59369376ee388f4148175a0d1cbf88acb61672d786531f20cda41807fe8314823c5e792f04f5f652ff5ac008a9ae34316d1f44f6c5b376d29e0944c04dbd90da2f5484b662d6bf35dbc5e9c2549a26114cf8013caae1b0c767b805036b6de3ea21055972925a7604cef274efcfdc775754540ec668cad0e87214f6910c6035622caec5693da83f8df203508a883a4690e10229a499eb116707575841af3503897492e6b298052cd50fc888080b03891f803d4dbc259b0ceab5e8dfee9bd6572071fe826d4b201c77933de02f532dcac29d9114e735c6b1659c5961053b7fab38dc721a8d7c65c971da2a6487c465b81438865fa79381854281b05bf6dd416a8b3a8a32658f9128440bdf9ff92a434e10dfe87d9ad6b7d63d69ab448026548f416a82e686cab145d6ec54e41d349abe31096c77364c7254348dc799e7c952e28057b1c951887a1d703e7ecaa0062c8fc2ab3b4138a41ed8df8f68860b1b983702f685aaee9566473637c12014e93103e11e908b3588f47416794166b38f704244a3ba0d19a183eb92e5d0ee6e30c3a66a44dcc10ed35a6747feacf9c3257d5c059e71e446257aa46ec8587a9ff90e9620b8a781fca22dc3a1a6267b4bb30599a609fb58c4cfca592f3436b8ba8de599a7f3938f05d8e98c8e311631f4a41a42d39db3b42e43958571e6b0451245058dfed442941d8816e68dd051df693749d214c813960a0a8bad5f7b43aaa93292f19112e8a11c66f20781f84f7d5dd8d6fb94c444f027a16e22806fcc7b0ed2140c1aac341702663544c9442354a93ec35da0e1aef4d2682215d01556e3155d80852f8e3d1859810c9cf7113e5a2ff97486d58e15deb45f1ecf73b39ae422be44b40f4d2c1700bc802822fc1f3c1716460d7cc4db76985eb8aec1a00d73d10fa7f0af63f483b99fe42acf8ca37b0ed90fe2c9b04e912f523990cb82a8e4d73c45a23a819c28e5a7b0d162c051adb87a3b2c09fe6b81229205c3ec7353a197586d4764f97ae007e64032deb25007298af509737a0e448193f61234110be2caf9f7fb0e3c86ede85b350261c7d62a0de16ce020a097f463fdcdd8eb72812a3c7f41b49020e8f1f78e081fc3109435f42a20b22eccd1028935fe65d544699a9309ec4fa35d43ebaa9f3150e5897f9577345addb01abf04e35a169e98f012641576dfc4c2e2bf460669cb28a7c2701790fb5558bbcca14f14aa8f9bdfe7c5656695b5767630f11560904b524882a1be69e1c874c2d42ed64806b36422fc7ba9ba6b112f5492967d74db186f871b8969619075c57e4d9e2679613d0cb00051e765b71161241e118d7a82f0a38fc6d1dd7521c553482636c2301fb7fb86bf3e4fbf13050b8fc90290adf5fd727c9a61f0012e9378738121a24b0b526ad4340ee209ca45274cd659e2ce23959c731e2de0ba341c5662e68b9451b60c0f0079fb374a663e8cc0dcfbd2b2b7c35a8cb99834fe7d07e1d92a0d38670a10aff9766d8d611a61e20fd55baa91c17e5ffef2782114c68b21f6e7419baece964688240f18340a3286aa1a8b8e9af3fdf2b28a0717c5d6ee2dadc20fc7c7146075751b92b8bd989a54a406fc19df08322a85745381240ff18d62ea89dbfa808dad8497b7c56ca95526e750cf6ee92a3d5ecbe94f28928f04e400f2ef7bd6515011d9122d9c5d37cd2ec80866fda6080374ef02b4f6e962d549273bf76c67bbe61bebe93da6f15c49ee72d505d1c867aec58687252f19ea67fc7e1c662dc2cd80b9076f72e994b70f8a41ec2ecdca92ed22124d8857aacf26fa74b2b8223ceebcc8b7b312dbd8d3e1035a4274b5ec83d95f0e7d4b0d02906149a1f8a4c86a437e95c0abbf4520e492dd9aa516a2992b285490ca0a033db0c95c0158e75e8ab647255f21d591a2974203ecf5fa1ac0004fb3ac642b9f60dca0972d73ec7f6eeaa34bb147351e97f1299f34271a33e2a6d02a102e1f28b0ae526db3d2f08a772b425fc864521cd60dec2aac5e78c1c19b192502cda387888e40dd4a13c78c65e7618f865704ea59583df92cd77073c5458500f6ad821dbeb0c3b03a1782016722707c64ff19545cabcaa66c75d4ccab45be1564e73678d1179b98fac260565c0799779324922a46602ac89a6ca4cd5c721e7555373ff32a5e9bc8a1ad4a1a88dfcdc44be0586dd7afceb25e66173905fd805198e775cc4dbf969fbda846a6c13a5096b826eb387d0caafe8225c31fdf3a239baa922d08a4c91d7ccd90fb913cd471ba16cae67d4947c35bbbd727858b8c04ea661382fc632afabc248af62d83698fb21fed4089b822e838be3812175989a1c5a57805c023de2a03a94e5cc5ac31d15e21a50e584efef303daf35638b2212358892a38d7a0d228e3730695ab88887d1d3869265dab4f2b26206ce8abb97093849a868fde950958f644e86d2c0ca3cd48eff520f0bae8883b4c36f1f816157416c2c4c82b91a48db62a0a004378d919d3616030db44bbc89639727ee726dc822734cdc28b3474b21203b02a4c30ffe1516566ad8633e4eb64c3bf386e6174c6520a3b15e7d63db6a7e5bd6c9434805e999a59f400aa79e2cf25f2b6079f6455ec6a49fbc58163955e6cac933624ae654bb7c12749cd7696d037afe59e452e7cb456578a95f7c53a4c383c2a8c818fc41a6c7f4c416cc57e47686d38e724612380b019ce139c5f8d3fb55e429a885088ddc29b6f27ba541461074220882ac704eaf7afba49a6c5d96bf5c019a483b812001e295f5620f4ef8bb6569d4f7112b1bead9e1af8091581bc985f4f9b4cfcd7dc66a63f418289699930520bde8338e02c9a035f9c985db7e37865d3d643f9c5bd1105fea0afe842119249939e5b2abf921505f8b52066f906ab47d44bc39c07d6b1d4651ad60b9138e4385695b3acbae74c0f1ea19a8a04eacabb1334431e38711628de795a214824a9f6f208b4e914c5a495b5e83c28474a2f1be51e71847aa962639dfaa4e8689c2940c4e00ecdea3638229fb2338ecd39e1444e9d0ecae2bcc47412ad01718d96ecfb7710f70c119a84cb979ebe751eaff0ab3fb13cf67c626bc424dd5c107beb3e1a5720085f818c5170adb2135a6c98787f572b2615822b57ed5bccd6b70954502b89b29f612cb99b99310723469f8be3a54aa6181b435557335ab4e684fff99043d692bbca498962f6996d6f71e319c97aadfe6214dde2abc1b3aaf7e33b94c1de497e51fccb243c640532b3b4bfc20e3c61dcc7d2bacd8445a756ef74ec1660141ec046bed93e45d881a94045d0fa03bb11f2771f43149c7880ae6a6280580172df118988c99e2cf0e40fc377e609522d6946706fd2191bfde451e0fb06cb9162376d50d2faa0ee1544011c2aa46d82a51fa73c917c929d0ac9934fc335d645721174b6ae12252e51607225b56c9e4d7b205a349eac87eaa1595222bca8ca6050a62c73a6a90d586dec27e04427a4f0b09469f9ea38922ab5381132e8116930e4b83d7f3d64f33e31b345abca749afd4a299181ae33302141a5b319e88a77481e916ccdc423fb87a3d094f9c0a20f366c5c963ffa33cea48b608d0878893a9c570559ae0edd1fd28acb3f0e827468375cb5cd05ed84823eb8aee135e15439547e161242df2ed5a093a23314a8d342fe42006f60271df641c137f68937f4306bd17dec51c0a7c2d69124ab351186a49e036a39ca26b993044e8b3829549dc0637cd552e3c739c9fe1eb79c2c8c4286a8b0c8bb405857c01f563a03067a7a278819658f83621505c82c356f854f0efb95022da06ea1cb0b9026b9f41010b6d4a5031fca854df228ad256840751eaab005c4b5a865a06e720ec0eb4d42933b647919a0284aa3f78920190683236502113e6f9f577caaef51e3ecda07ec93685b4b0749280d2a768c7eddd5b3e0db2509472b4d1a6626d18bce53599d49f60f93f102a222bf097f7821f34469dd4e76b5321e59644dcaa7015fbd8b27a13ec6368581ce5576158f97787a6d5975e309562caefb1765c95cd6aa37f13d70350c9f8e4372aaa0c6414211834801009decaa90ceed7fcfc205215f22dd5514becae7325261b69aad9645db2ab244bc2ec9616c2e3ef17306b7c36a26df416aa776c345de9a9a10b0207c3eef4d674148ddd4e9a68d902c76b9b84920797d6cca17d6c35ea9c843faafacd7daf1f0503bc1a02ea539efaf4109c9aaa2fb7ae7eb52b84acff13c92e30dc71375509dc53ed607c14c16fb71f801c0f6d4360abf65f47c0f9b016afb142d0fbf48459bc0267b68017eef281dc5273667122491bd87f16ffff9f0314392ebe6bfd6503ee340583b5f0061656e9f7bb322758d3bb63c7ef14f8665e9e719183459d7507328a00d48e658b0a8e8504a13bb020b83c78dd590eee9002202af70be8800da291b6661155e61bc7e101bc3925e70a6d3235b604170fbde02325f1463fbaeba111872d48bd29b0c6969dec5be1d93a36930b1e7bbaf3855e578ca8241d649d2d37cf36a273e38070a4b5fe1fea1ec280fe5796e559a6d7ff9111107d3ecc505ea0595eb03eb2323903a2dbf8ed7541dcfcf8958e03c47bcd49004f88ebd8184b9805e2ed35641f021ebccd33cd05f66b9c9ba926b0231cad305c1151344bf45cc5a6d08b1c97e43bb7df91c467d449c44d7e69c43c66eb8f2dccda621e34d1e29adc406f1502ce46440c931da1f678c39c282db5ba821cc0762722ff26a49bdd802619b1459912a999ed2de203ca8fe8ff7e2b5f51b50e628a47c8f34ed3850016d25097bd044c46a197a747621d3d1778ed92545a9362aba1ae980ae58aa1fc23d31ab88f55f4273c1610b23507833c4a69ca1e4c79be084793af05812c68fd3f8291ce929d1462c6f2daa5c8c67d0cd8e265a0a43cb809a1d1444679260121787a636528a9f635b236cf67157ac6afb0fb3e8a1311f0f19cb0f16d3c219cb2151566692a1bcc83119d743ea093b558fe55bd38b38d9b9204f4d69ab391dde98f6e9209a0f563b48fe76e109835b4a250e1b4ec5d4c97faf741cccd7ab35ca041306483ddb353d15719dfa8b5b66f30901bc4a1d65e5bfcd4069935a112c5bdcfc3495a68dcbbefe6ff6742546b1756a5c8915da45bb7a958e3e0cf40d3a4e280ac50f0889e9b0e05cdbf18b6da7e09b383009721069629e6a4308ba7708390d2f4daa0ac7f4179550d134f3944106b3b6ba1c80d5ccd271f4bf63f5e58085844050f41a90a93eef2ed749521d7e5e792b9f0e42361bd911bace15963a27ff88787ff06247691db4987d46e7f37f2eea951b00243a5976dd8f973b8bfe76ff45d5e7900364698f98e92b646422234962b818965f24763bee909d686102221b9ac2147a34135817a79bf2975f2c8ef5b9bb28fb66d025a9e88f6094a9d27bddbb207785a1bf14c073e932a397635f2fedcc500a198de425bda399097daf2fc21532f9403cbb4868eb9c660db087c9d163f972b5694b7854a258699ad2b0d829b846ec7433d6c42f05785eb396669f71f4f4f4368f4be1522f159e770a63590e1873de491acdd0009adbc6f5f0b7a2aa25f66490e892d531176c8f99178297c1bbdf997ba1ef0e1a6545e082dc56666eaf4a27a8460cf5c12c9a4d204ed047d0fd72ecf01ae0c3ff067443242f62a70cf1076ada20f002598f744ddc7f9fe43d083b7d606734fa689f2126fa53fb3ee12c0fc38fe4c403af2f7c91f7a787b134fb8c448846be6917b05a7af59006769ee81a7191d44626f025d9469853dd91fe87c26d16ca0e96988e778883cf203c3df719599114c62f659a59ae23c5ef66cb52cb538e6ed5cfaf2b96bc7ff7f4a4a76176bf367333979cda926fdaacc4de9f4d395a6459c190659f5ae17286eaadbd1993aeb7a16a5ec93d161c525959bdd6e46008a5d9a06084d562023b8669892c62d408cbd732fe966498408491c70000b7eb11ddb909e829d0fa63828297eaaf14accde21017ca5867f8153deb42e7303cddbc446f4ffcb5ca522f6520fe7dd4523d460077c2bf1808e96fdd0cc9e41abd0aff2df50cc553d28183e1106514ea674d7f0db986ca03a95af3f45d39dee962fc9ab6e7708775f030bf5d71b4e167d87a48559bb3203f4234d7640a05a0afabe419ca3aafc1f510e06117aa03b4e0d7473ac403765313d459328c175771a135ba19d66f33026ec76131dd0b250e1648ed5b901d79f622da0083112a6564d6cb1c3ba9789818ea6e6751ab25e056f6241cffed03f107b3f09b433d117c4a2371c8a755994a6661e96c5af9922ffe2032b9ca887761aba37918b726831bddeea76b16389c1282f263fe831a7ff274867c200a9c441ff3fbf8743dd4038a3cd34fb3e339d7f4fc0f6221553e79a58b00c377911ac5104f554b8fb2b847b8f5e0542cd4865232d5fb9928a8dc70e0a07193407e301da9b4515bd00f0be322e36d0285c083e715710dbd14f31f31452e15990236e0253d82c3b87157b62b2e16d4d6b0b77c81df2c99728be1b1fb658ea90b53842e33f680511a3664dee84c0b0d626c40939f10f51be22184f4230a4bb6462238f08e91214d5af7ef62cdcc3af26d341d1af2c13e2604036008778b66584be67c67e1d7a5670fe91f52bbe65b1d56cf9f9f5b7637f90d82461c162c866ef2bd633bdb45c0fef2b6b87e4c7f84f3829a5781f52f0cecc51fdbae214d16878802d3e1af09c0823faa1fc0c7c1b376bfbaae90b2ede35d573ab4386160d13a253c6991eb816ed71443b6ddc2beeff21200881cdc6eb66e5c02c4b54f4fa131c208fc000cf966844e11b1faddc9a6ae2ecd903eb5263aec29dcb0b12b7c3f2e67e728ff227030d49a7050567560392f5d82603450fff85934dc7e0071e27b5b2dbf15393d33f28892dad20bef8ed35d744fdf1969029688cbbab06387042061707a50fd00da97893809034fe2511069b37b3ccd97f6cff1e9662d595324498593de48413c28f6a2f4ba4da0ac92a5e9deb6213c87b72d63da7071871df2bd98e4f400726a1de5357ab8b08ad7023aa50aeba6828de02184650eb844834317194173c7ae65ff24c0c40ba50530d548e25ce294ceac9fa6a3363cda719343db3703e39fd8176e8bbe6ac3a5d29fddf52ae4ca3cc11dedd7a5ab42f031149f87b2005524e70380578719a3c9642ec42953b8a11a9f9a3cf26f3b8439150b179c7c485612ed1e8bad93619dd313a3a013af0b42993ad87f3ed48d3ebe1b7e938d596fff875ac075ef191b0b9db98ecad27d72e3c24473c38b5ee3031897e1f009bf4c215500087b990616e466b2b4e4789944ffd5ee7b36e37bb6e24af4e2408641c05439ddd02a0923cca78402df724bca5c863b4f99042202ae12cb4a7253d0f81ede0f24653e4755ba1f9a370d633c761193224e5575d46b8d14c26f9fbe789b41a6031d66f63ac620591fe6d77aba6e42614dc826ea38c6e515ab747431bfeaf449f61067f98ebbeb48bef41cb931373344a761baef9e551e08d826d1c24a5914e43eb48158ab1ed3ebe91c1f430c7e1d26c9f7fb955b2066704e06d9ab3d2f0ebbe3267ce96860060b085cf8be319a7d2d0f49d8c434d08a5ba4ef73b627431fa5aeb62a564c669c1b60a291c4c415ab0051cacd19cc4db02b2255f655aa19949414520245ec4fe83e34084ff4e9f1016d1c042567d851b2bed94397e1f700fc20304ccd2f0ff11c555427d6e6038111342bf3806a49deede8e5505d460f9f3950ca3a7c348ff2cfa536f4fade64879dd46636c0ce1bc73f5f9325117dec90f8ac07910366859e6574c1e6ec5e1bf84cb2a5020b469bac977d4f44aceb69a6686e0f826c95c65a6f6f91d796e04b43cee5a1dd0837876898b421d8d6fea7fe310805e03a807e9bdfd937d59ecfdaee7983a4af3754b8fb19c91efd530500dbbf0d8b215e658411557e3417abcddfa2dd9e22f26d2bee10e2b93b8e5b412891b387a263b3506252313736d50f80bd8bccf51d81345bb68868a1b66a9f0672d71063e11b68b07fa032f478078a5afa8ea76b353fe037de751d3ca679a952a441eea37b7ad6abc29d4036e26961afed4ba1caef57df8f4d272d7e6d9e803f79cb3be3ccb80b2d279c96cb779279731cd6d07a2cebbdcde522a9ff225506154a22ac37544cd76946ee35c4bc0cb81f725e788e6c4334ca7fce88b8ae1b91f2db0307309cda07923f91a6667c868560972b1c127b49852eb834311387e4c203d887d5916f7ce86006d30d5865bb05d043a450fc755e45a8b75bdd4ee041ad0a6984e0fe2de8727f6e50500b40a209edb421306b5dd6d12a859a1836e441165d94c17948b4e4ae0093208ce0bb51dae706556c26885f3590e226b5a14ee7d13285ced19d31b59f460e6c7dc45059a45e418442386f44760edc51bd2eeb191a8b3616536f6560459d28f120be01e9234ccc241eb3aad73a85741dd4da24bfb0b481de1dff5a0671a6194d4e829f36617450aeb1eef1cb119da83d69203e072462f82102f066055413cb8c83b5a6641148db497f54d05fc0f5e08ec9db76b61643a2ca617577110fc56ba73cb5faa41ec48710b37191c910ec8f1fa30b64dcdb2ee70c2cc60562c15a183a8256dcb9ef35f0bd32bde92ab0cb3ce1d3f3d92d5035d82090687f6bd63b5b2f2e0850303b2ea3941fbbd3cfd0c5280b7069d9e7bd56489f1eb04ddf3cf876a69f9c2f9b977871e446902e9d0f483a5f5dec4bdb7f5c8704ecd75ba19fe3efa1f8e9a07007cf831ecc6ed4377d4a8c3f9ee500ea4ad0dbd8e6e4dd7661b6ba10978057b986046f3d63409fbb9458840ee29b8615800afbd35002ba496332abba772402972fe9b95ab37b9ca914e68c2bd601ea4b9d8e359b6afd71eff67bce935574333625da38ad015d493b2f609a1992a4c461da451e80399b5ac57c4660537f474bc1a16cc04b0256985a1b031b553f77856e260efc9535a2a8bc39850abb32255dd9be43a6feac2928df0699aea4abbea0f333c40e39301f6d5b1a3a9129492644a4a85e617753cc37f4a220ea03eeec690013a916d32c13f37367342fce998ca4a9b31899e45ab74b8ddbdb1884cb2b5082534fc4f4209e233e927328edc6631acca96b221fac65ed5c68560b498fde20a45f0e54095bfe5e999c86a36c00c02a56e9151701d294b542b5b24cf58fd0b09afa968c62455fe3fcff5362ff7cf1804624e715e6109110ad719587e6fbd4f8c04f8c3c0ca34809acae1cd2baa8c94ce83bd05034f92aee9eb8037ee60121534df0e7a9666f15acaa83b6262b9af8280f74d23f4736d7af039fb623a742741841a810f0d3582974616d10830594fc5df79e492f3fbbf70439bd2fc791cee7a4fb0d5b51714e0e6929d53a813f0127314118dc61c12b100636feab24f775252474f9e749a3c5195935e9c8e19cecbd1537134f4394f3bb648728a3ef234ddf54cab725af590fc3b47812ce6b400443ebe76c2f722d2e964c3db81c5048f504dd816b1a8f12e3f5f4f1ec3730e10eab20869584ed841701fe5481228c20317769f314cf8bccefae8d3b47a1a189a55a607481f5965e9fa146cb9f2611da9694529fa30712ceb39252839ab07096dc9bdcb872904498982985e666b2bcd94b84279908eea1064b80e20d4adbaa67b386c4eb028e5416c114b31960bbf9a30ae75897ceb70a0a85e83bfcb9c64afe4b0215e736799b7bc68f13bdda4fed8010639407979c42e04da42cba65620181637073e42b6f2669ba5b338d9db767673cece63766488dac7853cfae375038c9344c5ebacf5f4436f97c3236f5df89e6ead4dd4c1320c0fd334f9428701314bf3576c1a502b33e013b696365ada24b4899429a5420a460a580a4278ab9bb1aefbfd742ac60ed399c842ec4cb1904a5d2110b3ac630eefab58e2b865fd2996376e595b37c04f74b155ea28757c426244cf5f104378a6ca4ce7fa8f26d7902c0845f3fde84762cdfcc4d9b22185f014d255158ac6fbce139966f49e0d89bd7fde8fc4fad18cbe136bba1f893c533f53445f247e6258623c42433ab7fb0edbe1b09c439766abe1997a1bb20b5134dc77df893594654332cf2dbb3555d44ed71c9ab3e5fa79055d9f42d77f0e6d53d8bf65b693653bd7314a06ce35e277d6efafe216c5ce1ce22a5a2004cb3938d37c44046bee63d0fc050618425700979dbc8a70bbcb4e5e4f3ca1339d3c95835dfc4b3430a242bdc0cf01c6119716418198b8258e4b5f2eb5e1ead0324acde8eeea44932e6fd1692b10b55fc62033d52b11399f862821487a35531160d28664d27bc90ec9e41489ccd4f4e649c350c4cac7e84a7eca734e669e4d9e3e0dd469a63372f74e0268411576e94269659bfb9bd531cbdc134fc72c43ea95222bb45b077c43cbbe359522f4c1cb22ea0778b307b19f45304cf4c1978aaea4a3215ff00760ad98e85074fd5d87a81f536ca721bddd88de8edbe9cf2b32f5915e1bda355d002e702726368f184501e6d706eb1683e7d589a81fdccfa2cdfd21c7b5b95d87252ac8cb97a820f6f64505c19ebb4e69e9a3def93e8635ae9129de5cfeeebc7dc52edc770a70cea969da9cd8a4199665d9c4269d736614cbb22cc3f8293f17baea309d65584c86bdcc143fa54f6b377d0c9b18864dd1ce14fbfba414cb5ce4994ad2aef5d05ce67ec87199779498188661f4838428c5b2a9cd295651db41691f01866d6c899b0e20c59b6e3c0ed3df70a2048fd01631f8a2054c3429a30b4a607184254d004d31824e99411de20b59cce06705543082158226403f54d0e0889e24bad08de196aeaf341a3061095714a2a0010e72348144942ec008830ca670428d42afd16c85cd12610c61c911a40c89c1092a808c40e3e6260d2578018c8e095e08e25a0d5376d989174678b1f2e9f8c32ec2b2931fa1ae3d84a5b77f48b7e3362703eb949dba1bc96ebfba072f0579d0328c4e0fbbd0dde8d83b762f7ff46a91ecb12d2cb3dfde3f2093eb9e9b33e4c26c0332bfecff2c0b2b67a21046281616e9c77eeb98622e6a0c6ba6b5565104f4b1aff4b117017dac1ff36a58d2cb1f967dec32a48df80464fb76d5beead5ad562debe8dc38ae8a38ee13717eb750886697ed8dd01a16e9ffcd49174cee5f76d245cea5df3dcf145f34bba845d40fedeb6b3cb630fb2edc9e3f1eb7e33ccd0696fbb27bf6918af639d173a2ef455dd77ddde771cfd18f47f7dddcb217560b56b73495a0bf0dac2284ae7bf5b2ba75228ffb36afdadc4dab9a2682d80744b359ddedbbde3807d6c5ea6a5ef7756ffbf92bb38bf63ba616621b0f455a04dfa608b7b23d81618bd0afbf817d353066f3acc374fdfe0eed036cdfa9892578bf4db43fb6346dff2cd3ef1f0096c9de5f008d03f6f5e04414f7dddbdcee47b7f6dcd7e74411685f35aefe1751eee9b2932f846ee71e0784f6f545a07de5b6efa8d7dfd6a2c75a8685a2aea1c51b5f9bd0f880e5299a3099020a28b7a76045b9fd7de3307d5b090effaf74c74cf90e4c6416f38b05822c159596e8eb4740f4556c97f7f523e07d7dd65431cb7b74d77d157f65e5ab38725f3f02dc57d10625a4fef611a8bf893133e5c35481df4f0488a9127d3747e2e4f45495bebf71a66ae5fb3ba722f9bebe7f34db5b24dbdbefb810c9e8b9ffc29a1e9ad1733d34df93907c4ffa6e25ac59810d599ffb5158d3d3437dee69ea73bf1222a934dd97bec4912ce71e96dee35e2524fd28f4de136bdc53096dc8ce3d30b421bdd086148536a44a68438a9ec6fb9158b3bd27a2e17e24d68c9eebf11f899e136bbe177d370a6b7afc7b8290c49a26493dfe25b1a67b4b337a9258537ff45ff87d67c3c611edcc94d794a282745fdffb6e136b9adc68b8ffc49a1e7f4e1483dc78624d93556c1cb1a65b67a6fa4f49b065b36e5d91a4ab5f41431168811ad7eb37ce4cb5a5bd9aa946c3feaa59ac6ed2e52a88f0e2ba58da4bc5107c70cb5e896c342ff580762be128899c15c952c3fd4a58b3f2fea767096b4c9fe400a48bbec46fa05a1156bcec048ba10be50998cb4eae48e366c173d9099425335c769205ce6d96c37ca2cdd3b18232e450bcab57390cc3b095b0f3296345769a87856c05ab9ac5555c4abfa76055df788a72df6071e9ab40c196ce521df114fdeeb9d786a2d46de530e57644063c54bfc647baf1d53e20f576d5ab1f0fcc137bf53697d4d58fc796655fc3bef1916698926eab5830c1e287d2addef8a0c61c59f026630b398c06011ee36aa2b738256cd93b4b2e7d3afacf61444fbfa7df6dde4a58b3f2fe2ca18b3da377280e33fa7969c9bd35ba2accf4559e39f358560814f2147df03b9ea4adf329375b27f6f0db6d4d1082f2f392b2928590c3cc4bdf875c3549fa1db7f91225427789c3a0703c87f6182cc992384e440199977b1ff3729e5684a5e1b2932ccab8fc05b931655d587f962ffdc096de42bdc3f27413495664093da41cad3413bf278560584e2b2e7d95b074322efdd2e8bfdfe1bda4a362478a4b99d37776789c89c3947dc3729856e223132f36f84e1ab77429ee4b96f9a037c34413f82d427aeee9f78dc3909edaa7bf752217d6e7be7e1696b4e66e8f8546fcf6ca474afa2d24bd47e2c24e3442129d65437f22c5969d7384eb14a9bf3dc5c2b202e14418ee8b1811590b8b60bffdd65e91fa18108ffb0cfbed48f6d91696dd976ffb881d4101e9fe04b7fb5545c5e8886111e166192aabda3bcb55cc62e2ad280ec397d24bdfcbc8a1d9153eb7c401b342b15bbad0a51859fad0a55f3587299b525af2cb771c66f4f4fb0945edd0210b2c31dcb2c370cb0642e396386ed951f80efb4ee6835eec488dafe85d0993a0a2ac6045f68c9efb787cfec447faa3d05b0ec55da147f191769ef7bdf7f1107d7fa3cf3e202ce58ec46ef948ff0b5b14f61320eb2c8779e230d9979533bb43961ee5d2a15b3ad0a59f55df9929fabf33554db1cb548cb1ba99b37cdcae701696695f83c23ec90c62628512d2f2f35bc49a760113d70bc8240ec6174351902b3fc59a24990ebcb085269a0fb0a0828bac49d29d21c4225b3e495f41c6ce1221f351426cfce96dc8a00472e54f628d49ac8981029984c510836c117bb24f72007245ec61099964c247ea3cfe8433f191a266503f58cad59ea55c4ddcc1318af2b628b835ba5c850aa05cec0adf11c2bc304848e3a3eb37d1e52a70b6b8981444dcd2592be10c626245b21871984e440db918709629a398585a671199aaf99aabb59a4c488e801a748ca39cabdbdfa96ca18891ee414d4ab3604b7f01c9e186755b746295c30d8b4cd253926260dd1e5475b5ae57635e73cee0646706273bd745d48f1c6e58d7c31c6e584e78cf33c597c67aa29da9f63ed539dcb04826eb972fc4fb5abf569a1a946f22cac5209d0d6943f217c413ddd5a204eb63b882b0ba36a40c0eaee061adc832262648b8639b22e667152c78723da63797fd5bfaeb355531a253b134bdb8eb62973173a58d61593de8b61085d00b8ae00420b0a0043e52d290820f1a2b184317a4c0ba60840f0ceeee532a0e6765535ea01099497b42bba998694f6c57ebc671580bacf644d3b45ac71c3838ceabda13ebd9aa3d198d4a9b5ab76d63e638cfd6aeeb787831dff789441f0f275613c35a4b224d128944f2b6ade338cff36cfdbcef1b8d6c66adc5acad4e58feaef332c7306c62d3bd399a9ee7d5cfa34e29b5191094621886b5c8a22af246238cfa746bb126b6c5929248a5920ab832f2d168526c946975e3469df78946a2d8f235b00eeb30c7135b8e1816c35d7f1d2c53bafe3b58067bffcb2a77cd94bbacb81ec6b38bbfbba62ae494ff4b182917dd198aee480a5b7acca8898b998a6386695a96519a652186c5c4acb2602d66e8b76bcd7e86a2dbc5c06a5fa72a478e1c4accb82de6c891a33646c5dcc1f5ef58f4791d67456bf2ff8e330d61199fb3d6bf313348055815041a625c5f35c7def713a7ac31d73d231c0142c50b0bc4e529a4e05c110876a1c262af7d104d374a378c5dfae7479fd26e4abfc35a8580983bd53729e6e8fa772c1ff981cc9e196cb1c6eda6c719e9c718413eb213dafb67014d5cf5cc4f42f674a80c8a9ddf8fc2dee66246301e19f694d2111369ad98633cccfc384a00dc0f190770aa9c64063059620c32891605207263272a8ee4dfc21d7ec39cddb3fd66ddd90e1f7570b071c8816bf067004b0fd16d5187162c4d10ae16ebac6a5aa5d464e25718cce19171fc1f1ab56eada39ea67de3b0994860d872bc1e1e992a27fde5651cebf54f08d40ffa3588888aa820d7e6a2828cbe7bbe41bcdfe15046dd123d098fcc5447f1d18ff87884bef7df6769fc005e0a440b72ad6a5a6d91b28b36521e3ae20561ca1010ecd2cfddcc1d8bdc386c5e4b0f6cd96bb08fa81ea23b9fad1823e8b21563b02ebb4ae5f94b1511f41f8ffbba9180ac784b900464c35b82d7bbee0e09a557f996e2aaf167fcf9e289178c830e5d83fff7de0fcb34f1b7375a42808271f8404bb1316119da46b0cc0b5aec1c8c65b4f7566283bf4a580a89d42a96d8c743f75eff70ca7f1271843b452a8660c52dfba78166bfc4fef181651fad8bba6e92ba4e14bfae8ff051c7c77e914843233ef67be1111f6b74681c82682f3c0122a409e223bbf467618e971dd86588a7fafd3fd038f0c035f407bdb4b819e98715563ef2ed1f877135ee145b7860552e57f105a1bbb2fe09758ca3c47278a66a56262c1fd6ab15e41a7a81cfdf2b221c6019fbfc3ab08c4886c4a6be41c7a0ec222e7f0fc1350cb119973f04acfad9818691e9515b80152ebfb88acb3fc3aa1d33c56f9aaa95e7e71fa70af5369e3f66aa4ecfbf8307e3d03d7fd775b4c96e070f9a07864deeb059751b0d121adad11da7e37ade271a5952c943e6e2babb7b939a83e093dacf204d5be13e207d595a3cd1d7e32fd699401004411004270882200882e00441100441109c200882200882b3eedc2a96a4ba7d3d321eb05b4110044110044110044110044110044110044110044110043d1004411004411004411004411004411004411004411004414f2c4955fb7a501ee6ad2ade9c73fa305f33680acda129ce8f878f870daf86dc8361932c51b04ea7d3e9743a9d5aa7d3e9743a9d4eaed3e9743a9d4ea79fd79dafae2ba95012d69d62e90df5c06ef7a28f077abbd3e9743a9d4ea7793a9d4ea7d3e9344fa7d3e9743a9de60edd99aad3e9743a9d4ea7b73c9532399d4ea7d3e97412b98aa527529f1e9307bfb38442310a8542815c7207512554d53454a33214aa51dd5588ca1f171383e835b8df423ecde0c9f033807f03f52de1cde94db5d61964b801a26c9c3a168f0b475c583275a24a872300dee85cb8f5dc993b73677b2398cfd5be1b80c80cb2457f4c383667aa74a66a13b5394e0214204735400d2f075049800d37c06ca168f4d1ef4a338614aa3461bfdb7553a4519690b6664afb9590ba664a7b53487fc060fbe7aa5671eaccd55cf1700520c0e3c2952963c3f390e280f23c9c3abaaeebba2e07193c0f7b0133786e7738033af77032418501a27b0aa90d981ac129ed51216501cf512804dd01bb686fa45e218c585378637a222a797343c493f4a613a03d112f2425820fa03d5df90dfe9a29cd640a85303259934599c00c535230ae56522a54786c49e79356396ba6b4d79e4ec1321e50d7a09526a02822942bb266b33a0fe9173ab99a4b4beb6acfe2badaaf843fcc0728e9eb6a2c9714f2fd5a68f7057bd374a50296f15e7b6e98f2467b74c5d23adb45617d49a3d04dbbc742ca3574cff9e51aba1785935d3a8d53dd6b3498bad7ec5e2a5f8fbedd3bcb814c2cd6144bdfc4f2960ed4ed28b9fbbc21008f0bbb6b0a6fc0bff12be10dea4dcf12ded8f8d3b784372bcf526bbd01a24ea18d9065c5860d1b365456586c9c4c2dbec3b2b3b2f3c32f498718d114d021d845f36e196f34d244f4881635965bd215cb1d89abd564177fca047f4d249637c000a170352f8bab95748aabfd16fa655651ec963e1ede001a74083f207e79e4e091aec96432994c269349e495ca623935bf25bc114d9c9a6269b3baa5c7c3bcddef70f0f3417de573e5abe9899df62a1f8fae078e0f485f1fdef8f5e89a4f6f6a6159d9fea7eaf4daf7cb46db386d33298f0ec129ed99bba3d009f045e077a113a6f066003ffe4a78138017c0b3843700781cdf12de886ffa5378f31fbe8df06686a7e151e1cd8d97e1bb2f24415f2c0cb6a4ac8ec22efdf2316bcaaa3caeacacacfc00565656565e002c2c2c2c1f0016161696c7d1d2d2d2f2006869696979536832999e8818d2f4626832994c0f8637a7d3e9f4a7d3e98988214f1fdab061c3c6bf0d1b366c3c0d28140af533a05028d4cb10dedc1051491309fe0d1123093e113124f837c29b1b9c18127c154c355624ce48827fa3022d8dd58ac43191e0ab6034b45aad489c4a829d4857dc145b52165dfdcae743db40948dfaa6d0c429ff96d072ca9f25ac9c72174b9b9d5b1ffc7af8f5ff6f56e7752b9dd789e58e5b45edbb1fd7c51f05f87aecf8ecd4eb80ce8757c3ec6e615fdfe1bd6a1ded81c874cf4ef277e16402bb68cfad6ad574d229edf95dbe1ef6ba3859eca2bd8a13b6a4acab7da63d65b10c5fede9eae9ea6aefc354514ef96bf56aa5d5c4d2875b1ac1b00b7e3c5cac35743b785b0e170c99ec6a486fe7c35be9628730c208e281bd86c9019e877dc6e5427a3b2042970b51f4c14b6f9700266c58e20625609250791ef6cedd26e079c8503831c0c305dcd3d75ed4b0aff7f1682f76781ef6946be3eb2854c0f390016058a035850b540144efbc1d063c0f652865c0f3f0868a063c0f51b786f4825f4b815db0afa1df6e039e87dc845b43547fc12ed837c0f3b0c770b7d0885f1efdc32ed877332a333c3323c3cccccc4ca9ea70c385346347a2cf9b01673ad16432cd6458cf7840e3361a4e333ff3333666669899a1d367c2fe82a834c1a557bbd88acde7cda4089567f047cf6f7218d17bcf9ee7bd7bef79e04feff98abaaedb36d196db73621113602a5de93f1fa5ad6e75abdfb67ddd44e3e8c1b07b95b0147623eebbedbbd00bbfb0f4ee66496179e36edbe66fe98b42ecbf307b2fd4be0beb735bd7b65169ec880efc2ccb342dfb4ccbb2e75bb3f7c15eeb57b3ac330d537ddabf6b6116e6788de9f57a7b6b8c89d2bdd5e5cf2efff83624ff683f21b57dee9c953eea07f6fe73cecaa9f93ce7c472f4bb2610ba2f0f43474787f5f2328eff26d3e4c697a96ab2091628b101599324071a5cd1842c7d929720086108b2c7fb32e6f60fbe402601754096c49ec9e3232d0dd11de799fe2a4f4a812df9d54abea7a108f8c99522c565275298a8e1b2932a4cb94c2a93efa7d84a462e256658fa65df6c978aadc447d768134795062e1f96d95ea630750051ce88c9b34bceac395a8ecf1c5158d2705b2cdd08d7554d7afdacb9efd008763dd799aa5ac7d17546d7c9da5df3e69cf4859952a6b42b47d368916045b7e4d6df1fac724f620b9eea3aece29ffd58243d34f6551e09e94b8fc4beca97fccabab0487afa91949ef44854de3e0fd47c21a527bd1015d4147b283de9694a4ffa166954de36b93d3fad898fcef2d1dd875dfcc92ddb755b487ba2d925767ef61d56d3ff30831398eca13ffd89d099b8ce4cf993c29d997187a691dcb52193fe71a2f398316d4f03e1a645c296fcf2e1f5aadb565dc7755ce42730d0d55cc3f3bea4e1f2277afa275e80371170fb8ac2d17f619393864e88de0b712a297a4a69c8a4f6c496396e6398f785a3efc226bdb07b225e48efbf2fec1bf00dfe9d80b27570fdbd66e27a123c76a193a31045d3fdf79f5833030dacd821bbb721bb2e24120231538ea2f9befb4f248242d18c5ef423118899eaff44548b3d38e9bd27f66aa670462c5b4ed7744dd56fd88f9660a7383a822ddbc767be0fcf17c681fbf9965f9ce23b7558421002ba861997ab45a76baaba56d7afa6aa7d7cfab6cf54058053fe2eac1baee7306fafa62a002ed7ff061c3e3e74b5f92784ff208f65fc3b0fc330ef7f8a9f4acb96ff981384b89075619d53fe736edb9ccd3f07b8fe1e18d23830cd0578030c936581a57080662b9e9409d0a17d6943f68261a23ab24b8e979717a1bac42b8cebdf05755587597b62e9688ab7bd5c1689b3ea60dc26ea706d51a797b08cb34c12ac9a4ce61256ecd24370ca3f6709d7fd7d98a911122693cb01de369d925fa75bb64ec9a367d86b041f681f405084c1c056e81bd086a29fc84133d14b44caafbe01d683eb3fa1b8feb475d8458afdc964aa7c1099c9bc5cc50b7870a748c510c07077b0588e518a39cd28cd30aad33aafcced163a9d32c775ebb353d2de387e5d2c81b8ed40c8b2f97abd5ef3355f73bea6ca4eff6fd2fee8475c586697720e0585737e3c328d99b3ab89cc2266113fd339bbd2e79c734e91e8675fd10e7fb123cbf09caf97172d0b8b12327afb564442794695513d3839830a427abb1291a31759528bf6351251416e78a66e6cc8c699291f634a6199e67986c3d8eb5ab8ad209f5bce570f939c2f342cb7ac68ddd133399be48cbef49d23ae7f1387613d711851add69a4c39b506692d7f674d55936e4ddbfb0ec7e9388cf7decd192e0c5bced7ab5faf290a69be30c78b0d313eead8a1c3cc0e3e0699aff9ca4a52b096b0b3b3c3da992a1d3a7a88ae0e7609d2d50fd583f7dbd37ccf7de793623a4a46b0650f7d5f6546c2aedc524755d1e209377ce46132952e57a1e446f3545cb67c08a86c61cb1fb09f5fd2078200fa032616f981a5dc298a608a36f8a892852d5f78cc97c2963db4a3007609a26f4c173abdb3a3c33b443c71a7d83b24246cdf52870e9671ac1b9b236f3a1376995126c6048fd83b4bd8b2876ea3c12a20666a88653452ef842de437f84f27d1b201135657f4327cf4255cb0bee33a3eda1958fa415c2e17a66599966574a77758d68c67aea9cb2d213bd77173f665666666e66da3db46dd9b73fb8cf3bb3d35654f2bb7691aa76d1ba594ce6debc4eaa356fda7f85950f9cb834a2f03e76aafe2cdbb8e738e528e0bb7b721c653fd33442405c3304c0baf9baf71aa3c71bee638c76eba375f2ce3985762624b8cf5c4615aee39d30c5631c95de76bbe3e2592b8fedd43ac3cc77f624fe6949c2984b5a688b1e6ab622c1b7c1c47d7d604670475b1826ce764e9db8b2ac8925fb7143639a9abf5c2add1d49a2d25c896d30ab6a445c440875ed764aa0eca5655242a109ae8020d01b319f43594d59a7d9fa679b7e4a0525f2e0841ae9f205b05cb9f6da2297118ce65716ec93f99cff5d79ca3643e3b1a7dfdebc652d7142c7f3ca88bba4844d8b27754c21aea93830418c824d47506c97e037d3b0650ab59d664bb604bea5209c3f267afb0655d5297388cebc7ba9eba7e66d82f31c8cdcd0dcf947f4fd8b2592a61b3a84b74fde90f0572987ef9a802df9f0a4d15cb571c4ca78ad4a571605897ed5b124b0f8a2b5f7a9a9607bfe5c19fa98f07763eaa7fa5459ad283df0f8a353d2dd280bf22d6ac3cf83536be64554294ede64fcb0b85baf12d229296bfd1f2371ec9e951cf24aa9f06959fe185c8f034c8f033c8f0486cbcca3339fa6e25a42efa33534e835e36e44a68439e92606fa04e2c8bb3b94ea2e7297a8a335532bcabbc7fcf625983dca0fec6db0899547919dec6e95b64086f84f367925514a5a42e1e416e56c2717e50d8d3b73cb6e9709ca6893eb2d7dee6ceb0a435b749cf5fd7d0e67668c42f699372b7c7c2d287bba531876c88ea4145657ecd499c220d8bc8f23ba60a098ac22fd4e1a3b37862cc1764cbbaa49b4b9e68527798e06122858fc35491b634913ed1bef983ebaf0376711fa2ab897509757146b0f3450aa5c7a2b2671675916e49431f7ca70b6e0bacb8de6217d7c489058f19b2e8d5fc99aff933614071280e6d8222416b50b732b2b09bd01614043bbfdc8258a64e97c398c12a950594be6c34aeff18ae97beec35aed7255c48b5f9d4e5aa0208fd48114a63caf525d88d0baecb154613b7a44161dcdc924ea143d80ac3b9feda646289c3b09329a471fdeb8ee3dcd29b73be8fbe93e2b08c0fd79c00bf14e254b2f42ae10d113164e9712a0942b92595b2a4445f2c4b73448a435d53a4383b74a0aeda2def9585a589a556a2552d222d7d690095ba84e5082ba2290a50b4d5072a2215c02d5ba8241ae0961d84ba66ca9554c1d21c6a95b0740b4ef97bc12306191d11cf30a12dae7fafc13da55b080c2c0686c1de59d05fa05bd4ffc8a0524aca05d0f528986b341a71d7eedad1e994629848fb5ead566199b2e1f6566bfdcad5cad54da475071fa98bbab81ceb06b0a2cb3182a7795896866544b79b67aa68dc390a479934242eecfc92a3f4edb020245c8c67aa0bcbd394c2a4b05c69a282f5449b857d691c1c1c1ffd5847390a0d76ffe9cb6d7102bda2fc50d7158d736f0fba0856b50f988073841b74141d83e6e1a01d7c9c89c2364f505050100f8fc76a2d828288b03c2253057a507f3d44176c121776de129409014bab4a0e2a411217166b9e22b8c2aa1070c941250882360b3c53c50a963fdb049ea99ae1947febc73239a790580c681042c02e33b025b77678d73dedd14b76fa881f5e6eebf8e89d7345ce9c242e6c578fc485cdb8eece237161fd96200f3b859d619910fc6055394418bc60eec216449eb0e5e83c3c534584a77978786c6a9361588651760922d223263a4e8025ddf62078abe5412db3c22ead62e994bf974ad7b95b823d99e7cc54b1bf978060791ce7c8a42dad9855210653d0c2eda7ac622f1061c90bbee08517045581ec8f61b0efcf3e1e4d9ad99c5997790c64e7e8f2d703bb3986f8122cfb32fae898384e2dcbb4ecb3d99aa94360ee76f73927a514c3b22cd3b45abbdd9b93d2264c0cc31cc37aceafc7bc94b38e6258ef7fc487384c109cf28f71aa65758200033d64031e6098ec990b5308622be2a6642fa43145080821ad6edb56df64326ddc77dbd66ddc96e3855d80e8c060d138b6e00a77b6dffe78a8b42c8fb15aad9a929a9853443d346c1913137346675886690e4686cde63ac3323086490b7cc6f52c6eff5c4d15a50cc6f5f7a12386010dd0620119a07c865018412fa03929a51926e29e7a947ab46317200c88b83057bc46e7792c1d76f0bd9cf2b7a26e71bd8832059427ac9204443e5064042c062c5c2fa24c01e5098bab95ab1b6b871546effef283899a6e567d9c99c8e19c99a6514a293685e3bad65a6bad4e6662596bf80a2ab25082ac49e211210a52f4496ce04009b27b4c9c62d571188f6592e0da030bc575235c7f7b055b569d3b9bf8c8033b59d3c7471f1e12996e17d67b24df8f1e89e8bdef472f44f45ed5a93a55a7ea549daeeb0d92e07155d12319fdf748bc173d15c3b238fa48a92686a51609acf9a17a18fdf742bc1779e111afea94558a22da63ef496e15cbbfddad71d78ab5b655ae88d635777773262a6d6a8795c7474dc39cdddd6fe5f1b13126d367c7a85753f589353d349f8b35730a99b373845f0c885dfceb126f3bc3d69daae3a3cef54eece92f2d10ee36d5d1e15e2a4bb096300283cd6e09524a396ef4a21f46cd2447a7488489e544cbc496638f1b14393fd40e67c0ad729ec364ece0882ec7069c0386a9ed44d7a0ebb6ca3dd8751dd7795fd77d9dd78dec92e3658720343eb23cf77a3ac651bed450abc9ddb70eab68f24dd3b61a7a16ceacd64cfb2cd43013f60a835f5ef8eb21ba3ab08b3fab493f09c8ce0f371e8ae330e5c673731c86de644a321cbad2344ddb78284bc409c1f24c2653d5b55aabb3f1bccec693e1d0d52ac399aa3a3453feb55a6bfaa1f6f1517484c3b48f8f0e53a7f8c8ca76322653f57d6d5d5799e1b498f94cf1f381ad534426f3cb3ae910743593511d78b02a2be2c9936ddb340dc8723367a3ab8dc98b0d1bcff6c4c653c49c739aec9b98642a3996c93a25c3116561cb3a65d3b9fedf0e6c7f495743aba9c2999ff9ece85ccfb98e93d9306cfbf810dd29d2950c6cf7def3f868fa9a68d5290ea3dd164b3eb036194e14b6f543513fb49faf89a81ca8f95bcbfe2de92ac35955e79512356e15331ca09fc9d32d1f19ce12568765fa67945bd215a8335558144ff9035529b60cd394eb581a367698dcdc12a45670a69341614b1eba4786b2eed38165fafa930cd3e88ad21bbaa22ca02e6018cc06446449644b32176447644aeccb54e980e93084ab95abdbcb0edb6bf31976506950f1c272979dbca6702b6b1aa594622f68b55a2f33a8d67fea648bd49adbba7bd51483e2aa5e79cab73230b13449a1626981a26c527ad5d25a59abd5ea569665d9688a2dc71f319ad1555b61c40d0cf6f46d4084152d06506311a5a164566c71fdab17d77f8a71fdb516bb4869f9af7878eeaa57936adaad9ba66d5a65971752185aad5650b7f8081f5dc7471c5782a3a4045b76eb06535549aceb865cc77370dd47a94f4db074bac9193e3a0eb3c46166f354c13609095b91b074de12070e96f19edd73ceb0e576c84e8298b8d8c70347b945301105a46d9eb8220a7b3ed2ea44547defb97717cb64a82aa27ae8b8ef7efb29e4abca6d1916b68c094de10d28f60bb6ec56b738c7edb764d83246b33eb68c41059925ff4071b59cb065cc9098189e5a9669d98fddea16b5d17c84858e99999999997926070eee76fe346617d555b5e80ca79bd2a05aadfdff8f99b76416cd70e6cbcb385a4d0ccbfd88c511c0b80159934424051790ec37d424a95c5801d9d37d921720ec800b640f14c44066380ee35dff2c27e39999ce5495be32f999a6ccf3c23214acca97be9b664ab29c0cc7c79ea111ec6e353d3422d1d7a87c4d0f0de945628de8495f337b56cefb5835353d342a5f126b4aaf22a2b267b246e551d91014157b6892678afcc22092bc5cae1432d905d1b763b2141e99291c9e7309cbb08c0e58357dd88707d767ab676a214539bde0a16c357da6aaf670ca7f08d79370fdeb132d96b842f42d339ce94586539f6097332c15b39b3490c0d2b8fe35d99230dbc97034be224dcc74ccb053ecd5910ce7479515c129ff18dc204ba2fb981d189d9e1571fd9b05ac62aee923d8c35023d4c88af892b8d992cc05d7b323322533cb7070329c0c27c3c970d825c3c970aacb73b0096b095a28ba5a8b745df5a04ff1328783e58dfbdfffdcfa226e8b9ecd6dd33acc344dcb3e1b5b33ac2f728cf0bace73d16018a6693cb0202ddb2f3d70cadf8b2a0619986b4aabe0881114d8b880c3d0031952b8008ab279d8d7c3bd905b34d2d6dafab2832b480e27838dc916849f21ac1e325538dc71fce0f8c14102b2db2d71f0a841d17e280e2dd8c5bfe509d69faf8771d9c9eb88db420e53625a604158105686c3b419eec282aecf39a716d5c381055b6a2d15302c7f960a5b6243b774d60cd25a2d87e9d7741f1fb528435a4b73c5cc94cf552db5204de8fadb336ca9b5b0a1a99a3933071b4a822d67ce0d2ac3615873693fd35f9b727372c4ced15c5a2b09dbd787123e707c40b05f0f52fe335c616b96dd72e6b0b4d64cb9a582d554181a38706043ec522201590c0d56695670ca376c081bd2be1d5bf2cf7521b08bff1096d13e7b6efb92c51863fb92af701d1bba731ee144f7dbf6dcf63895ec5e031ad25a9a0bc87eb7c481639bda8f8f5367e668ad4c9c5f3f06da87213e7ea81eb8df5e0827f24c09b15a4b6b4dd5104ef9d7aab5b4d6f522ae709b63626262b4ec67c8c604ac810b7181b3a6ad6994ce59b539e7a45563e694bf696432c396ecaac1e48af2e340d7b51a5eb80616cfd93de9c6719eea31c78b2b88d0a6067ba110a26ba4debe9e116cc9413daf7fe34c558c4e9d4218e9dc236243daf79ec6bef7fd9ef79f588364f4a2f7485f83a407c9f7de5b11359f49fb36e4665b44c46c6bf1eb61827aa7f883a669db967923215b7210921e1ad18f1e894764aa90887e84eaa7f9defbf9a15aece17bef857ca290988fc817b68c89f93e88f79f280ed16541336c2dab14d86106021260982c0c2784a07b8834b23025a80611e15c240428ae880299a42ae9b9c20ab802822ce373524a02b2220e09b65b59018382befb2fbd48452489a248ecbabbceda91a8e4221ab8832ce3b7414e0a5b8e77c41ad3628d5aad3599fe5fe638fed7ee964f42c2bebc8c23cf135e085f6451832f5610e405d2bfc3b07e0cf390559d04a7bc07de3b48b0ece30e2ac8f61160727b212f292dc4b25358b18c02d8650896b9fe5bacae6027d7635eb6e4970fb55a3b51fdf56d48be34730ab97d7d9aed2baac929d274bffd26d6a05a44b518c4fb6e87ebe89d900beb8e181fb12f63668ecc3d20645e37b3f008bb78e2114ff9d06bddb3db092eb3ae2847a64af42efae19f1f27709ee4c406f294ff80c3e79c7366d8339d58c659c63ff8e8838f2ee508cb74ff00a9c12ece635b8d2335ad4667585c2184e87b845d8e685a8665623ff1d1b37ef58f8ffe65ff30675996652f638ea1235efd8bc22cba592909d66bf5ef661d6259d69dd53ad5e81d70e1bafbe0c3548d6ec92fd19d9a56db0776f1b75cd8b26f38c04c4635038daeef0d8b31039c1b1718d139680107180dae0297c152344dfbff970f3b1c932aba9529e9c71843fdcf30f3dd6fdffeba56a1022688c0e394e3e847ab7ba1566b77d5c61c395c01a5bba844cd7635450b95a21901000020009314002030100c078482c17040a8ead9fa14800b75924674623e1407932048729841c618031821000040006666646a0a2cc964f5991141b27d9f1976dcaecb89d75e8e596f31bc9f719a505f0d2b411c5664cafd118e88fea70bf1b2c67354aa6597bd0c4d0971333294b9e34a287c4fe1297c9610e27fce4c33bd6506cc8b77797cd0b251e2856598509d83dbef89ff86aca2d31d138b3f68f900fe6664b53e63e8f8a0768adf9bebe31f6fe57a1d0235134e37dd1750bd085839dc44542a719a56945e6e92721610402ad0ad17f0811747b34cf6c3c75c898ac131fa086571e6276fa5e03b59b5a5f7ae65c235f7414735b61d74547d59c651c8308aab7838e790a10db77a55845a6e5f15dcbd44eaa5d2e64a1ec4927e75dfd147d6778a95cb85e77e7d72b1cc0be33937b27c955c32bb0e71b620c365fb4a6dc4587f98a5f245a9bf650391e2cc6e1cbca670cc7c80f3f7d0f56cc7dc1d42e524b253c00beb4d9f5d6a9e548a888e5775c735ab3ea5966095c8aac8eaeb0341d276ea818d53fd0de9f6af1f866864cf4e63ec0067d0b49f8641053c2e248a3e988f2881994cae66f814500128f8028ffa237e0146bb78900b29aa5bcb60296e56a658b4be4c594037a903ca5aca913f016cd7cee5813f84c49c32a4da0ac064db5f6557bf5d65d0b513b7176e215e256da3ad142aacfaef4a3746810dfe07a2bd30668630f6c292a058ea339646275530e17de3554399a58e60b3dc484b43947ecc7e501187c7f41846a2901bd584753b332e6bb29f8ea0a0f102bf5e5a330d1dcc3b6ffd24cd9fce06df94c2e501713b4593e6e24b8fb578e4d1f4b642231c32807f67ec445bf36bf005905c35535280e1aad98ca38573e0d2521f41a230e9f4c65bc314fce976b0f4de4e998742825b00d6e2a661410d10a199e1f884c066f58d690157e8a0b573da6d81a6e18e61c19a20a3992b499822863562446d6d3a15d2e8aa7607e78a455d195c7876253d157f51f4e87985901d974099298df9152d30ef856ea7734c223e5f513ec9733f85c753e981dbba128a7c653e7eab449b3063055349a82a438664e8315f12b7e862c4ff060b085f296d6f75771025c90af6bcb78d7111dec2b5e687530b1a852021c6c3ba0c7e67f6383013756129f996c0ebe2fc92d7a6ea65ff639371602933f4777418145e14ed889bc4fd040c2c2d61d7f4cef504807a1e09f199f5a0013c423319d4c008a54bda3867e19f04e2e16fd393f0e210d88fff10ef6d50b84cf14b00a8e37c0d095994ea73574917e9d0c478cfb91359835a608fbbc469ec747712e0c497fdca712af0d0da2bf9eaaa2ff9a3d9668c64592835f4db0def45b0f8251a407284779532854254cd52a891af24b35095238ef361073ca74793fd44f3b60f6f88b8423300592993b88357ccbe8c4a767a5a48dc6025e2dbbb91b5a8a39aab55c9616b40880e1fa452cbcbf7ab7c136a39f6588fb6eb7ea6324e7677bfd0ae738f30206ce9ee04853ef554d1783ee0488886216ef61366bf73a4886ae38f5f3c8a983356eaa178af06aed8c344181ca55f4283fbf60283d554937915f0959ca803b0bd0415f0d644e777b7ef02037d129d4bdc8b5f7483daeff31db6f9006240fef650a9f61f4d44545eac4ae1ca4475fcdd47d4cbb87457c66c294de7031ddd0b282e8204741311709c52f8e27f4e170fe1545b918e5b25ea146f41205255de754aff5f7ba5d0eab7704846e074b0021db59fda86669a900d4625546b64cc0d7297c5e0265882f13048480a5d119f5b49089834d3ede92ed4b26a15849b9654302e21100a9ea775494a6007848f214bf15d2844c842b532bd50adb929223506ebe9f0d0518e8d096825539ac9a1846a8bd8ecdd5a5d4d20e19b09571ee71b1533cf11e918875673dae71bccbe59433ddac3c542f46a3c2aaba4fb28e693ac41837cc6fa662e5a30dae352ca6af90d822de32f2f279f4f8947c6e4bfecd4f1185c090350cbbaf66195ac6278c51c3af79772f1ccd0a239199f0cd75647331760c706d96df907886aee631c749180f940ebc8b08c1d28cb29a2b45590c5490b5b6f237275453123e8685bb2e3af34525e5d49d92c394083332a5a49e48de7d461d57733c77086611569c88803f3dcd6ec4648bc12f0d2e274daa0d032ddff74293c74c8f8d91823436e06edb1e3a1841f2f7937ffbe5e984c463e1749d702781b4efdc6a70190ec6b971c84608c20ddfc9039965e390b0dc31af54fdfd68699dd64c9068da8c9b8ccf06eb8fb61b8d6d81bdef46d886f79c9e910bf0fa53a8d157c23cdfb40ad2e4cab2647a6ae89448c9b88698eaa20ceef21827e50e3b946b234da8da609a64818674a0b5179ad9a5afba6f8a256acd7bad866ad8e9ff0afe0c683fe1363e4bb46ea9aea9de253a0df3d286344a94a7fba85d38561921bc188248e2214dc5205fbc6eb4cb50772fc12486e30c15b93a8237c4e0a4ba116dc1887e4dc91423db49bf9e78018356ff4eb8a1213b060f412704afdecb0bbc139508459b80fa51e545c572ca1fcaced1ad86c3bbad598132c52731127bcd7d669332096cf9bc347d632ab71b1221800ee53207da23c5c56e2d24bcb01896f523550eae31b88a83f6a8c64835acfcbcdb6d41b700232d2aff5d2ebf011cb54eef2c537d9ab94ae2331f4efa191008f33973ac2c3e35a067076eb9f3dcc03c35cd0b7fe9a88404357ce86a9c900fcc20c2eebe5d6cde47b34e135b698c9bd8d7b36920d0a82e60d12de23bf512ddd55482e0a2bb88744f1888d804d3cac8b2dd031a5f9d77068b453351f380f449156857a990f5aff5f98f02805180da2056fc68831d3221466c13e6abaf4c86300951ed30e8c33aa1ae969385d2034ee6b7b0e889f97c4304370367abeba960154e6289a9d6c5a7fc371516d2ae41b9c2c0e87238665cbae61a498778e24d7cd10fe7a5d0fd8577cb9d1f07d5841193d156898444ed084c76d67520c09132d36ee28a1c28733ad26ffbbc87179fa48976b0e41c422482317402ce33da27ca38472cd1a068375ca7f3dd9a0ef19a937c82b996a14db4c9e2f79ba26ed7576fe8c8dfc7d5bf1cd0087c616f6f862713aa2145e7f4e2051c31784b64a020fa713f5d4a704f38274cc806d85322bed04dc9229d5e71a5a36df9f4b5a2596f97802b94ea383aab1e6086019d54c382e33b32ac45575bf11435d7232ab138fa7984efcc05d9c792af069149db6398c5bdb965d4d6881b387da530efe3400c9473ba10248d3faae69e5d3003b4f13602ed932bc6114ca3fe15b57760b16c83c9838743e2206385d47617e002f4911806b5744417361576dda18904c881ea14d201fb6cbbccc03cbc441faa2cc1d0a8ba7fc224b228d7cc470d267405aa1e208bd342979492afc038ab4cf52aaea4f20ffd6a0d810badf695616d46fb08b93a98fd9450146610d1fe4b480c57ff58b0f34b47d54e4831466e48277bffab4d7641f82ac150602c78560b0300eb6d92af2c55fe05da948578b952dcfac2fb853501b1f284dfd7a60f14bf5e8f55457cd22865e6e487a18eac56f875a5e67fd945b809eb3b434d2b5539186b8bd0753a4e814a678ae872f45b9422b5e8ea5b09037835e5dcc6d116d32658fd097875021f81eb74fe98d5791884d2ff047173616d6b939c93973e52d109f151b4e0c507f8fa542810a15c65b40374b1d714431a28facbee25bbeaaa922bc98d488cb8cec89a2c4bb0c26452cf50e1d169afcb3c7ea100e92f7a6424d3ccc32e3c3093960ced06f2e1b7ef987a24b65a3130569630a271fd1ea07532196892d9557a41dd9c23f2db0fad0a1ed15f04f7e930fb2e8444e97fef725980c85bd8071cc63cb81c1b5f821d4da35e3c6ab6e84b6d556d22bc04f60ce781a629d1af805c2ddbbb330d3bb3506d68abff4be436624c7dde45f71283c5cc134726285aaa3cb4fc403c105dd2bbc1efde6170de34cad8424f89d53fb4d55617c2fba40fdf748c6d2d9a241c155505a0a7e768960e5ae9694727a08e0ee181143ec4a591f44ec7b3bfac41259e529859faa60ccd8e6aa519e30a3989958bb59f963a35e2b2abee1b9b59660f6f77b6b04e2a94b2dbda430a586e2c0c0c5c58a9cba0bb963567410213dde2a57c1683b8284679c3a41cbc999badfc8ab28cfd43da55b81e2d800da12c55acd6e51fc53af6cf5e7009ba4225322721ceaa574afc8889f55ecc135f9856054e7f00a4c83db4833ee98283e0d3ecd44fb0f56643e07d3ea5817b81b4069bd0b75d253b3c85a8a1f0c4c95cd83a6a8e7fd64797229baa9104039070b4cd6000e2fdd7b26e68752740d545129429c7c160d14a0db330a47a1317fef139825201cf2d0733d72b0b9b73ea3e2ab71bfb6faa7df01391bd5a6fc32afb05eba86f0e342c7052b03c1747d741eb0be0710cd61ca69fbfd70e5b7c5145920c9ca199ece5723915004064029ef9671d04950dfe9ac774cd9b248b6d08cfccd31c8913d4574ea16c7fd015e1ce46278d4f6a5cc0cfd0579fcabed697c7a25146a129ec9b6c9b9425e2bf35b97ca368879b164d278dfc02f5dd1a9819c8f3304529b67c19ae4d6335f0eb330a4c9c7795bdcd41b4ad8019b64d653d16cf5886f7a00910164324021b8d572e7a842f9d741b68c6f99f8a7c437d671b24b7e2206d3ce1b7b82c3de6531cd5d88d4e7d2c485e83364fe1d4ca13edc1da5226ee84fd155dc2cc7350c81f46a0a64f0898032d4060c1167315712bd1b613207b87a9c57dcf31e067373aad0b82846786570aa0a95c95a2bef85f9ce06106d730703e5fb5783e7944b252ce4f60f82f2862e4e3a8fc9a534558aecfb9cf1f3d1df8fb761da1ffc97b4250a1ec7351a20990a310879b8d8e9d421f3d34880c8f0cc5e47c202762a43bd97ceb0253099a3ec8f055898f21ae153229903cf353f5c2d4aead6eccb1c44998e3c7dc1023dd031c4cb4de9cd0e9165136d3f825da18d555b4c9f7a10b2217983a0d85455cd346539fa26e9d44d86eb36ac2b3542268058d951424a5bd7505cb8059a825da828c8063ce637cec4dd4368c34c655d3159892a2c0da5e100ef013faac955034ee81861695d59ce9296e6989f0a496c07251112f89674ced2ac66e8435e92091ed30aeb4371d334704e5f9485c96032de95fc1252a01da41f1b2680b6f12836310f0d4ef051e11ab7c9b33ba4b528591a2c352be4c6633706d225fe1883ebfd35a175f742fd28fab1db2601cdf93cda1eef39c68f060e26e6205f3bbaa22d7c52355b82ba2ef6e8602f176478ffe5eb59308c7fa3030dba1be5b90a4bd420c6c0ecf045b18c121574d588aa547ecf5bd2803b3b443ab111f3c7ef3ec03cb7f8dcf4bcc5a44c52327539eef48e3d679ab26df5e904bce5ad6e925459973549b945d4c052021156204b789ab5288c23664fa8244c4dda105d2dbcc4cc9831b7948d8457a4e6842b632211ae0d0ce176b0bf4901b411a12e5274b2d03d85b9309c62544cc047e0bb98b2d6724433e58b3bfac82a75f1e04ba737bcc5bd4c05892a7dfc92c8c190ef046a4aee35f24e315a4835e55e310f824dfcd018afd96920cffc8f27ee32b5a3b79206c531919d7c159f5831ec7dbdf351be2586648fb8f4f2de9f4ff38bc5e26056456a08307d3394e03b302d900aa07730558537db2048517ecf548aeff8377e35d5c47a3fb05ee78236886ad1a13897cc9828f71c65ad02953ea73d63b0a2a7289990ef21d751408344f0ce8680ae8c3b29d633061ce7cfc9f20a43885c93452a99bcbe843aee9a1ae74e3b998835fd3f8947e266aafb925bcbd3eef8da6b899387427532abdf8d53f7559308668e98872e67fe05ec9b48e4df63bad694a89c387502513cdfb6d9f5cad01ebc19281122d3a8819d3deb85dd6c5c050f2fd93c7f047fddd006bd984b63c05a81bc6977ba0e6da40b14e492b433500fc85bad67a587025a8946fe047fbaf89cf90abd01c88e9056d70376ad23c1bac2432a131fdbed86a24287904f09a2fd2aef45c287eccb561380fed5f9dced8e8aea009c766001b86ad30b71f936cffcd3298ce8c48f84f4cd8704e44e04548cfde5ed0e3f9aee3d9bcd26e8156d113b2cd4f2f51111564a964d32811e5cd88ce3a332b9127a4b3e1ee2e34d90fe8fb6cec2ef722e5823fde87ec3e884a1cbab87396ec91b7ab3e0f0a80af62861ad7a9cc782b81275f27955d4bdb027765a0e29bc903a0e26e020264eb720b1e5c9dcfbe149135d5dc1fac973d13a855836d5cb1a95a7f51645735cc8b7549a6fa88c11ee02df10ccedfafd0e92dd59300ded147c37e1a0e3400afbc24aa55f936ccbe75c338ac49402ebd37726eabb547d6d6261a52fd17adb406cb5f5ed56a8f2d81b519acb327e85e2135085791dac1cf2c74cb9bc525e993275b9a35d46e609bd2957049b88638b68c26baa5a91dc768aa60d5dbfed0d0e24df2ebd62ae025791aab749c83a817b14fc53a3d0fd5b31f7888e503979d03cfdbe0c242f270c0c25c2bb6d52b6c8d1c710d5b2e2a12fbea7c3f60678b134358077e93107455efce50d3d0c7c927020ca814c0c747d0a4ac44577af1ef097e9e7ce0077d17416f1815f8e0a156b365f800d571820c66ac68224bd8c842779947e8bcbdde3b035c1bcff8c9301d57abbe74a7058f8980351cffb69042553290df871ac75f103fe834220990cdc433f735ecd5461c40278ecb6e3de117c2d70fdab49ba3455b66d8bc00b2bea8bb91e7faaf619e86067539a29e29005b1f425fc0ee67c8ce8637cd8f9a33fa9483d33c6b433132d4064ee1d17e822a59c76390c9fe87d402058ecce244d5dfc3a965d8ff26ed0155d3121dc9c3dc8a2bf5057bf27ef3ddb04758cb37c02d825c49b21744c5e2b02a38063344c3e9bd646a10283144d5c3d65a32b4842aa49b39ce5828f671774b0c9f2de3196c63b1483b10c2778f58bc6e484361b1ad1a30e219867691bdf50df2c4cb6c4e07fce5173afa74f6659def3aad3e27364d74b91ba6be4b74fde3bd67e4acdf2cbf242e030df03a12bce6b4923a22f5b54836817f968aaa5c3adcc421015260ba9f64a7330e1d3a2715fadfcdefcbe67989de44aacd01bf2a69e37e7fbf2410234799da8f82ca5fbb15453ed6facc3be6f313de2e1cf7031a783ce4dff588386b32f026491274becba4a20ece2cbc8dd190d082de72ff7a681a8f1539d3c8633ef46724624cf8a920c2537f5cef8cc408b60ca0aa062ff6829b3a60fb324ed375706878a92a5d92ebae3f6346815dfe3a4e68e37ba7332f9189f23681644021e0897979c68df027c6ae669eecac8c5acdf43890897f68d38736ddbdee8af7f36b21eac36a5c055dfa308272ae9c042d1eee561ee8cb8b35357d8062709df054cdda8b89e82a9778d8385c8bf1c6557960a985d763d1c08c9cc6ed67dfb83243d26e2c0624f7709600a8102437b68cea2c5db284e59c0c8ed316ce220ed738c3c3c1eaad2d2fe61a2696f7505691d08c8bd204600542a4c5c0c21d19764338c929c0af4143b64b38ec6c4025f809404820e48440c04cde870cd02549806a8cc12582d3079c5f94be6b8cc9321f014716d5220946f69387d116921eb15fbe4befeaf060842ec0217f59ca2ee4a352effc2db2b7cea15111ae45637ddbe384a6e9a595c79b308b43c89da101a271a74a43ffc0e2dc9b9e7982d3f65dccf7bb76bb6372fd0926c42e7bc85f197f0718c203b6686fb24e400732b1c221bb2fb4297997ea4491148c927af94e9303a9b804cb05be1a3d3acf78361c5dadaae83a71910add5d769caa942e719320fd1cc4791d0be180159bc812a920d7335f22dd8006f09c1a0f44e92bd501b8bc85cf7ab9dbe64ef39210b1031b980be580377b965f7e95a496cec3f7c5ec6ed7e385fdfe99cb0ab4267bc4bfa563c115363bd838d5545454fb3bf959c25d46c7c4169a291f8564c772fd3238a1217b284dd90932ecc822860a15b04b32816fac999fa0c7a33e19d126215aa0a13bdbc7b0c2f35771c54b544042808159dfe3df0ea3987ff43b9754e53bfbe341b8159bf9f82084ba5cf61201fa30d060de709f77ebb343cc8f414dc7141b8320d8a995c9f7e5a22e505b424d982067a61622f596daed936803b53072ff310237759cbdb1267108a897067c3adeefe4058d47b10090fa813a0ca8658445155a53440a8f1591652b8494364fe960abc89eaf2da420efeceff11a4ac9930bb52eb04d2709b4f2e1f5098da0f45aa49f0d248433f1f2addf83d3b590afc27932d0ec397f99476a3421a84f6202d32d57bc9a4db59298d62afe73ab47a5fe0e4b216e58df6fb128b06d7f1474bbd601b1843e7d16ccb703e512b8f74df2037f372d01f9a5c4fc57e51895a55450e11868be42df23144eea4111572cc27448108aebc4a555a13ed1d51c7cd46465aa7ba32159bbcd007dd88e3cba6a1cdf9442d578d8f6214a4bdf47ada15d845e63f3205055c0fcf80d8aac224fc92189cb4ef7e62bd0001e5488b2163ced8093c8f1946c4a9bf449c0bd4dc526edb19ada26a7c4b42105cead8c25f1de197e7f1fa696f1c17186f13f59bb185433a234b258785c5a2745ea742850b3be043565ad5f0bdb32428beeca8edcdc73407c29091b376ac99cdef1a214c9870782e7e327afb69f73c56705581dca0a6e16f759d8c5f3a5f22e0119e59e813a9a22e254dfefea4f96de371f43afbbcede37239a0a1ef9a06bf94ccca7a7ff0ed5bc2b88f4e4702f962edc0c7f46e832f63340b18996013d1d1c3c83d673345fc091fab013b2f5d477f6e0f3e8b03a144d8f90b75d38f8d63dc1b7476ea99832ad79778ffb66e21b0606d44dc61f16814e1efc181270971d32f287607a4ae6f082d56f8330bc7d1174b662294ed94d4f291cbfd191fd01033e72366aaa4f8a2d086a1c7e25b6d79c6102ed9004a3107eadfd90a1892504e001cfd2bb1a46004ef17bbbca3e45d4a6dbbf476b01a3edd21e274f96c512f36470fa01d508016c83cb7ff94ba2e137934499b95ac468ffd00c13359593bc56fa7c0a5a21601895e6b703b7cd96efa5efa4af169e08e0ca77648be13d702199be15e2d7d495cffbdd092bbab6498685d0a043be6b040589b6c0482f212c33059977e2d7af3ba67c79ab6b0ed413759be742914b9e3004d5de1468b24ad41e0ebf0e6b9caf079cc870c2b019a04a0aa83a42561b92eddabaa717d9d8e7c0a8d1dd8d7790edf07f7222388eaa0bfa0d891355cb4d2ea511079a139c6f00215383fb4576fd107e32298e958fbc9aa7ab26c6ddc0ca539fbf2452b314c14d78e47b161ec4cecb95977489b72f238345812a56d190180b20701ed9ae404542192efba8709a8313af8b9fd7aa09593fbda681aa0ee8c775d0cb83be8b7feaf26e51f5dcafe97b36ea5e9fea7f7d8ff64ba4818d889650a76168951cc6851042d699b0aceef6401726dfed65edd4b6be65ed137fb162816b759240be5ccd411673cdbcf881e8ee0b413fa5bb78774e4a76ced45141b26ee85ef1831e85bb90cb02feb4b4eb64462278606184fcbdea1fe55b3a1bc701fb256b261b5cc0a45b5020545affd183e461e0096e40851e93dd0697dfe79cb2ce14e5a71e2860140646c55d90064b14e5988f67c30d736a0ada35cf426d83d8614eaed1c548bbf5f377e80f2253cce7a8409bd03c7eccb6a2d187f7d8c4e25d73f67fdf68b458e9c2140198728700ca06fab995cabe24a2405ed61a29d919bb54cf49394eb62c27e1736396a6433e59e934b6ab483ebdfc08faf29c0bbeaf131807b4d348b884903107bf0dfecade328583c70ded8e42af244614b9b7b7e9be0466f37800e51e7e4bd84ba045cbd41c505b8def78093215f3ca28777653aa707cc9e8af67b1607ab6a52554fe620c1a5259fb15a0379d376f25fa4005dd4bea6b8e083d3e5fa330b12d471a885d79087e443faa5caaa6d5cc120946dbd2d07df81ff336b9c8efc928b0c03f392cb3b4a9d8c97d3a7fd1c8f28b09cb5ed81b8ec2a1638f39d0b004fd07f7c035adf27ac12fcd1e6ebdaebc2904e8f38bb9abbd44c8e6ed2942b23c2c426514642415ea389fa2d23d8d5fb230085d440259e15407c0752f994b5d9bfc37fa3a37be8bf1d226ae3cf1947511b6918a3ac247dfcd2d2d4ff1d13ddaa133c32007b35c360d3b195041e6b59ce22a3445e4b9e5041e03a886608f9ca6a44077a9297bef4e8d1a48ffac30b4e71c941ac67d2d517d4b0dba22c4453edda07b279c675543be807553a260892b651d27d8ff711c905b077e514ccefd0b41b49858ecf2aebce213326bdf926326a69d50a5264008577353f9def26f8d919c9479b06006d39d749ffb084cb1d099aaa1617cc7c6344098c379e638022e8b8f65446d7ca497738763118adc61164cd06aa9a367d0b85463c97bd795e956aca90bb0f8ddd886c5be6134dbfae172c628b068b277fbe0b9395486b692b190c91a8981d49302d919dda9c9f28bf965011889b8c92f35d3a102517e1d54c8473a0a45cd0bd05cb3a80200b2d96a4a9f2c266b4b9632f616ba44cc2e3573d77a7968dfc0e49a1888b2803c2451e9c9e22d2fe212291d45f903aa64f53c0a320f189d0d0afe686b34b63f32d58503792e5baeaefd4c78cacf54df7a6546bb1a113e6d2d84f4f027e53e3180055839a746d3d2050e3b3122b65578ac28ecff7d7eaa2430794b05a8eb44b39278e2e0ad77e73730bc81f6ec3c07645a7d069fb783cde12cd6da54ae964eb36a13c63a209ad0bf1d16dc78111cf2b49312305e6d7ecbf327531239e9398ab3ae71fd01f9d7e701e6844eb93cfe1d375cc0b6c81f455ced8b8f78d8505146ddb7cbca0f1089f1494299c95136add84fe4f9bca6d8d23af5b5ab8615af42404e412a58f86a75cfda1e3f899d93c2ab04480e098e1ff7c6ea80fcfc311dc0bf6830c7cbe1980d00ba270cb481fe06f072b5246283085a793e93bb4543031d14d2a60d2705bea364e1fef3715a350eb6a60908f7d96b98ef5ad74811fe67e543ce1c3b04d8fe6d33bff804515bb4b54a4e67006b6ecb742002454b6ebe861a3aa417cf8495c5b23af39bbdf0efe33bc171c299b7f6e3a1675448200f98cb12330304c24abe351e45b87be5102014f50159c75a7ac8de372cb68f34c83302e39a52bd08b9ae7dbd65966b26d2c374bf70e7f0b6c2520a1a701e891c6e895587cf769aee132891815cc0953ff835c10ae25cc2da1b8ca03b2234a28ef0c13297e292b3d14c54b1d31a9a7cfda0b35468efc5ea757b517e01f3755c9c08f2f3abe6afbf35dd4f1e3686f395fcb4dd6669543a232027e66df836e5cbe6403d4f048a7a7b9dab7730b5a8f29b39c5151230de6ee1c16cb4336c4796132ff9862b74cfabc9b29f23da30162729e60ca9ca8e5d2392da96516ea0c47c863731c3394677925b85048ed317b1e593b910797fbb610f3fb9f02272efde3982395d3c30d7e30b21a00d7f41cd55b66bc98ad73c6b0b6d23ac5fa09708fae6968d3ae51c8697b4783dcfdf937d2964c6e8ce39969ce21f18a5a78e9e446558c5678e4ccda2524ebf0e9e80ccb9f608ab21bc15c80357a0436a5887f8f085a5543fcd9e8c1fd64dd7ac3e95004e0ae1530571821ccda1108731e6033969083a1b9e73ca80c09655bacec7697b4f9539cbdaef66470f2200173a6f9b038b5ca1fb4334e5b0cc1093aa5588777a3ed2e3fc3083a5435da8ca70a6ad6a6795407737628360cba258b135247b95862e8f538f202c457a0d450b9014443f2e7aeddb0633ed9e20f8630ee53244e25f0412f4d5d51af84d7195b08fcc0e7036c13414a7ad5eade8978d430fc40a2e0a994cb9b171c5c9006489c73cb9261bcfe418149ed4381387163b6753dc194ffd251cf5bd2f24359b9f7aae151e762131786a462d3652f2b3ba77eb839a636317fbfb68336045149eb04d7d7dadf098d0a2df8a67695186a985e03ffa322a0c6d35ba3109a0294aec628212148587c460b402c68cb7180d1053d0762af57d03349aae1d57e9f1768780c1e6f3862db9c333c5e0a24ae1bfeffd1e1f3a04aaa56f1a1cad81a4f1455b83e5561d10a16973ad70698789a01c6b214be8bb5ba83044df8e90788d884aec9d89aa87e28760395ae07e8b150cf8a52c543034f3d8db83af4f46408707947e370dcd50c1f3d00375f4d0910885b0426300e1f32bbed5a6f3566661c73d4a00d14363b8257a204cb032032e09dff0393294f35994cf0c0eac97cb6e00c242268c8e6b27ad0f579de1c46d3b0c7d5cf88075a1fd194e01d545cfefe6b1b01d5a720ed5b4d243c9aa56e48c6dd0bcd8a146ebd0b99c9bf5d7fc1debc18317b10afef62b897b6dd9d6a60201617d8d10cd184f1a8e897a8eab8dc673afb36866f7f4d3d09472086a110e5edd385a90668f6bf1db67b096acc860ae761d8014d352c22771d6036b9872c4cfadbe1231854fdf2b1defe8f82c15ee7235e9eec81dd2732477431ac64db346d9b0b0b618f885c48ad8b5325262635d630d9b67deda963e6cebf3c951fd59dcf5b45382d62834b34ddf1865ab4e9925acb0cbe3fa85f8a9adef418f870e22f531cb4a2a3137430e31e90586a53019bbe506ac88aa2c8fadf57d61f7eaba0f15ad47df515137987cce4785a4e0e5c0391bd584841bfbeaefccb8c23f49d72ead141d68e7130cd57466a5651b8681cea5a5289e013e274103cf43ac338644165d185d05c53819c528d34145982c61cfd8283c9d94698d2b83c83052d1204d97718da8800229eca4805cd420c320ffdb31c1c8038bd3e22cfc5ba3eed8b4ae1575b152c3b66824549b6e5b9ef94dbaae879dfd3cf6c3e4bcacaafaa5f142770643b51de278a916c2882d7b61bac3474db7ce98874607ffc1d50a2184b0ddf31b0b106678377a7c6246152b5e39b56a00c92ec4acd5f431c76e48ca2cc96a70676570e2e9244142b7c9d20456eaa1a5f09e42e7ebeda64c4d0e2e88db0c1861c116a77b8c380d8350f6bfbd0ae1e06d51d6813eaac351ee85020006f8e4aaad0f6cc8565f04e9e78249a26bb03a80b3a9e81acff6f5ccf404b5b4650f1fa5d1107d9fa5e88575deb47ea04ac205e25867f9fd81ee9292e2d42ea28693dc1a6f4042b2be5d21a42d5a46467523bdf0a6b0d9ddef39eafcb8dd42f4fb469c029069a63e1bb9d471e3c8746ff37d9afb9505d009ef7343ff88fab53c02f8d145c9bd820aa27938459611c7ec8d3c878acc040401e0d47d16d27b863cdffa7684256eeb428564b173e4169189918632548893b45c92d94c9da5b94baefe68f9317c0cd964ebd9f54072a12d3e72c62f3c469c53084eda2b463fa19fdace5d98b954c20618188bac08c9194cf523b38cc3987f24440464c03770dec4918b83c26c7d77a6ef87a6a24bfdd0a20e7b29bd40b7ca14f1a61da5c22ae762618b682d282f9230c7d1f726e5c931ee9b980657b7c7c9b2ee6dd5ddadbcd6c1aba96fe88c0211e726a6f3c7ddef580b47d6b913bced0cdd332be7886ae3b03793b8b2983361ee344a506b88657c72a791eba0355be065838ebb2b184f6282baef0860b6bc5466ec825e66902ec7a2b30549d2e514dccdf49ca6c7d74b88398820110684084550f62601540661f2a92a888e9d06ab810742e31d09d1d1087f58169b7a1ab283c2fd44922f751f1333aa5d6ad0701c7f542342ca0c102b0e35f8d0e112ad2bde8ba61f53de0621608d3ed2613a16d22c20e36790ab08363219cd5d4dc32eb099806db943dace31cb154f9df639aa9a717bfbf490b6e2ab713a0d125eb1e7c7aa82de0cb71dc02f4f8f424b30d1e5d3d36b69b0251bb176db5fc4f2ba4101bf2002e09a942cdb11ad28f28ff8af60e44303cc2a3f25253d19bbb141a08136d8314333d1ec728fd308afc02eb16c50edc110dfe2ca4ee97db26266b25669b1a117f0f54a59df137268e730c1129cf5668b351087b11df2fa7fa187634ca3af8041417f8a4074a97dc2f321cbad4865de5a3d376793ad7b012c5113e6886e562426b790676be73e95402a8a62060f007b7c132cced6489d9e8527b87e59730a74b0de298075338448aedb892194919d98dd43edae456d4c746a61fdfc5f3637dddcc113229b049162a8cf8d98cc4f30d3178d697a71b38068090a923b6ac3490cb73b1cf094a44360276b873c981f988ff0cf943a8f89806df3c9b1d27d6f8224a84afdb6b02f32831f0bab0c370d76634a105a3605ed2b22a749352a823db6ff5d5d6d5a828586ca0d136b315a1144dda5735872f1660cefb0adc3027e3c95ea5c497f1ac4c7ff8afc47ac263353e637d4b18ab6cd1c1fd227551c94f862c3cca66980ffbeef246e89ded0f5a4681b018945e810aec20190bbe1eaabaab07cc126306e050c3c5fe169ef01d658656da37baae68234a0a42bbe16edbad98814358f78941bc7f2aff38e7e928cd6106e05aebcb3169a9714b744a163879878555dd39f452dfbd5709e326f18faa75191feb8dd06f9311ec90ec37e03abf27f5f9734e021b5f0719a9384111a02597282c21c07e149fe59ae83a2abcd00a81bde3352990a297ec556c62e583d60faa6ffd3dd82b24da692a1515f50345a2fec188b7002aa6142725b0a84c70ac6b404fa1418041ecc416428b785eab7a47e99af886290760870b933235ee9295a4617849cb130e0fb4c30a703f0471f8dea9ff8cd2c3fcabc14c9718c77c69d97b7d62dc7130b51c70c452ebc05cf30193491ee360351f1b23b9c254200d3c53e77616cee28a87cc162343d76e2d1a8fdd382ebcf0af6051b0d1f148bfd5151f9151ce399cd507cfaaa69b9ba7c6f374103444dd45b5c17d3b9675e46f238b4113ff3f2ac409461ca72d2f5c83e843df48c8011eeb849d5650c1492fdb78915c40861db664c01326001f07459150342447983db261b6fae29a3977b87a0123a71708388691cce98c5b359ce30a67d05c41ea54b1915fec6a6573abcf81277e62003d074d6493e604a151ca657a9a3cf3511ace6e7258412f6e29f16bccd2597713b8e06f3a5d0c9460f41c275194d344b2ae04c0d91e3e28dec2a1b4cd5a7a904df4ca1c77d1e158cd68e3b53fff6f7ce7288e8f6cb507fc28611d5634e4ce68e8cae7ab3b37adb1363bdbc951958fda3832ff62f3d6a806d94a7949fb0670e7aa5dfc5bd1e9b6adf36cff4165276a184ad70504e8554dc2c2021552923c02efd0dbb6f917585553e2cbe9bfcd2b1d0f73aace1bec0eca1c1b7b92ec9f3955044761fd8c27d6af6e5464e09ccc363977005498dbfffa267fc78752868308f3ce497893da194bcb739e08e9c7ad8f3653a44aa10f5554302baa5ef996cacb3a8fc675782681e4f5a87af4151596051b3ad781d4db91d74638167c93b73bebcfd75945f2c2f877128ce6e985f3c146d0ffc6e6710211978297ca6c4b9a57e118385e73a21d97f3280dea99da84e52bb92929104443659db75455ddf20f878ec3bd28499c0d7e47de5b7a17a0e69b3b95a8eb31884781e08edb72026f688f1991af86bfd5303245dd7f6ad29cdc5823ed27ed13046f6289566dad6fffa8425543096f032dcc37f64866ec285a0b2e6e9efe51769c8536567b7da5f066f468e7d70d4521627e6f3aca6fdeec249bd8cf4241656f3659ff212581ef948853ac7666a3e3c352ea6678007a06eab50c4fc00deb32cd344453847e3f5490af65555a44ec7131eda5d00e0b4ea4f79c1fe242b32b90bad6aee01882805ad0ea49a78384a2b2649d616ed5e7d59e0ed7c36d6c78074fcdcd1fcac785cbcdba2a309fc065fab313207c3a08e43159be09443c96916ad1e7b661421c9a94ff40c035e119f7dee3f01ac4b330e365e26bc75504d6f2433d2ddf1dc9804133e4df159317e239adc021602f86bdf363fd11c9576a39a6534b29a30992db6610bd9b518d86295bc0727e5d5ed0b357669d0a9c79c4277ff76d60b29b90de51d2f5233829122482729d045fb4676e52cb59e8f4a4cf8bf79aac23c16decea3a6580530d818ae23a8733dfa474490ab067c24efbc59ddbe098e65672316c4b7ff604883df40a5197f6ed37620b6c536e50dda5991c9847bb2676019015e3748443e5837f719068a98715d0cc6005ca587969def6cf477dc21f0f14aa31b741a13ee1ff6a8f413031f1ba06ab13e3466cb7144e3f3ec6d4c35b7ae0ff2bb0ffa6a2fb0f33439cbcdfc8a518ada34c4dafa5db9c2fbfb033bde60663819306f960b5c4fd5c8bcdd49e8b3c1e1dae8e4287a586c23ec87dc900613c0e53f4fe1bf6aa11f6f95d3e38732a43989aa05960a2a0e7305718e1468b804601cd862a389f8c4cc9f300165e3f6e10d48daacf8255d92fef3928623d47c3500a6139a3998613eb91e656b708bb89e6961adca35943f446eac7271f3c4923a7b0b8faf39f4d7cc0bccd438dc5b30705b5c38a6c5d743e84b41c8d2d64e97daa00b289e27404dfa1f6f8f48b49b3d1a2f6c7265172389ba499f5495984fa61936ae2fa6976fa623149bc7d94bf6b29316fa1b8c93e39147c2738d953ce0073e00599e686d5edb300f26b427f56d8392e6f97d1b9aabac817e0e9f85bf3971a8b8e4296aefb69920f580218efe99c5982355464487c8509d04f6d0cd9f5b75834863dcaff807db486afe5b262e77716e600a830e25e04f4b9572bf566b6ce1ba0aa329c174d2780c252f4b117e65f5db2bae4b0e1bbd0c18017f94e5f4aebd17ddf67223bf5d42491cd159381908242e42316dd707661f94ee79903acd363b5333d23beab909231a307e168e1ee5258465500649b31dce5a512d9bea103f5b10a59fc7d0e10869b37226bb5806680002e9e21abb862ad13012fabb0112984c110d58f085894a60345d931011e2962b11809607011c6888c813a31a6255248d128b72d490da3d494758398fa742d46b2cb2e4a49631ca211fd3b94f24b629fbe611a9528c4f430faf468fad245421be8676c14da552255f6af30102de84d51ea4034ee0bbe0888a0d0e725ef5b679953db874f2243079bd60ec0bdae2e790af41da6616a603909890caeb28ed9346c587b941f8edc75bb6a2071f1b070704e45f0c35a9a74ce5b25a1bffd8b48ca4f4bb93d91c3cf3e410c61bbb772770b04c498781b2a41e901aa1b49833cd12004e3740ac02c0f05ccee5b97925829032da7fc2e2634da1255ee7f4640cc79f7de474d350849661152717c92042c686428d8ea49587c8cd17c05bd02134e6ad43475af9c296bbfeeb28eca970bd7f243f9a844b5b232e3a5256a961497b2ac8a00e4400c8783dedecd1d244aa83aee75cbf2eb27532144519143e70ad1b12a885c9f638fea043beca5c36aa13b94ad9cf30256585de8a8230436a3dd8c849777e7efd5c940803f0a07238945b5e80c6625646602c679a31914eb8e15ea67df9f33e813334cc39ec4e7bfa6efaa36f15964981da001d7aaec88f2100afe0f6e1d59fd06a7a1588b14084b614710d302dbab444257b685fde822c6c82b95b0ee808da98ca6aeb3426fb64165334bae0c368b26c7d43c21a0a699cf2aac6cf45372caa6b9c451ad1d822e6f08ffce77ffda50eefb4616a7795bfee67737f98cc8cbb79b0b7eac991c5787fdad370aeb173554dd33ad8be80e5896a4757eb6a00b33fda273b118fda37f737b79e8a527d0151c19b5296cbdc0a5631b51870ca498e1994b4217ecd1f767810938d080a5dc9c91161bca2743a85d2c32704e763f7dd43cef6a9d0582fcf1e93976838d6f00fad8e2a5cb9cb14ddffe60310aaf0a2716a91a81553aee09719b01da9026184f1ac17b84763eebe7fcef6bc0e2239e732ad73d22f265cc057f1c83f0f7046295d5fc408386dd62e25a9194b0a762a6f031d52bfdb0ead1316c0a9e703abe97aca8424299274ddc662f593db970fbdc35c1a116f8ad1757a6eef80a1c5f621eae046edff3276fc95ba5bd3c644390c1ac3615d63ec66fe100bd08168639eee9fb5270e604d787951481140ea0ef1114d76964c2c0ae38f6ff1922e6f13dd617a4b9acca281a3fd9e49703067b5c632832fd754637f1025b4522f8084f9415e8ead9de5d6018da075658df744670c5b08ae261b7ced8bd70ec14ef4b1fba810ba1653c5654a27a55545dff3a554d0949c7860712278c1c606095f1eb1976947bc54c6ae468b0f838ce2d4aadc7c003821036e44de6eb699133e50f395131b9cafa9535e241bbb3393867aa4a253249522ec35190afeddf6127f2ca4fb7d5c8243d5fb2b3b504c9dacc26a35af5be5115446f7f4718ff8615c537a36f00207830c0b3294c2ca4f7cfe8e552f0be1786363d3dbcc57d779fe4e23ac3488be456898de30501c3a77f551f1a351e8165262800e82e1d35084212ce605d820225be6b7b4a45fa08aebdd42a7bb4923ef807daa94ab2f6c0eca7e153615f20da0e16ea48f59e718cf8d87871fc067511e1ef299be9c1171993b8935cc577bed6bc5fc2e4e409c9c9a1c20e7e5d200cf1c16f9d8f91e015c580a0d2fa75b46352e1e469f253f931f0caaff5596d9780a2f4476bb9bb86a742770cd5a174a9a52e745bf2bfd08a7c8479f07c4d08c0212378607be8fcffd51e562b0a8a44ccac16de51f8d7486c464062990928c2a0c65860e9a412b9b77222ed0b45a11fbad8c6db261742887d882b1aab704da8911e4a7a41baa674858dff0f3d1e49d729f49f2888b0934144fce311920e17b378f1b20a712d28ab87fb518cf71a24071bb523dab1273aef0dd35cbf667be6f4e464a6380de0b696ed3e4e1b95992162168c7fcd35a6278508f6c1b61db74778a9bbf87fd5e14bf45d1e9f801a386dcd99eda988498c62489755987d1ae18c197a1b93b93a223b9e1c039bef64e7c5117eaddcd2b1a1d8b479150129faa010bcff1e42f2ae0180d286cf6b4226bffc207a6d238de82d753b3acc01d444bd0c1f740c27804c3f8c522eb080a112b9b189f1cab4ca010958a804b8791a4ae4603f63cd60252a4e9095b64bb0fc2954c2b5f593027a25bc949035da3685c7ac4660522c0c1f0475ae4ea5f312fd6ba10051004164dd9911afc13f44d2c4ce40d23e798db4339ca12427c8de35772cd4c275133d50683570c0685d4a36142d23ddfeed8a4b7d2754070644c04bcaa9d92fac52364f852b9dd2f2f2df4e775a779eda7872a64e92637ac93e8f9dcffa34cf74d7ec89252565c279e3cc8287a5bef4bf12ea956b0e0de0c2e6754f5f456380691653eaedd6e1a0cf1a9b9bda5369b0f3d79eaf526a935e3dae2b7340f19ad1dc563ba0ddaf90852b98ee987798d97ed0866410fe5ffb0998934fc872df1efc19988583f1abd3ac91ba8f276cc9b4c7cad6762bc3d8f5469882999a98c1cbc4d46eb95b802a6b7a44f0d2eba54a796bf874d886a106b4b8b9a5947de9936491c598baab59c8a5d7405eee70018a44b011a6e13049a58b58edaebef3b2bb2f19c43b018ea38c21db8438ecd8048f5babbfb03fa43cd3737e0d5e676117f66ee9411cb373a14cad30a59e84ee6cbeaacd560868f206b2acf9fd7336e964b2c1705cb9f52a91d651a3bd00483360ac4163a1d603ebc9d8b7e52944080841d5f88d3183ab5cb1df8819e93ac683b47697638c9b27d456d7ca0171dd92c4b96e6797c01cb6d0b7bbb7d8ac452db4bd8d8a9b828e73aac5739d74c50bbb2cacf577c2af49fac3ad9a2e3bfa6c5dc0a7ea90c349d40e0b741cce2fa1024a8a09f0b879151348c7f6cdc4625e3729185aada68ced5895a27d1d13066dba6342f6190221b0bfff870f8839d4857da822006af21042d2224f11d123455f457d3bf90c6fd14017fe813b2b0be86b48c3d2a51dd56d266666850b0cc42813df600d3fca44ba83df7f29fb8716a80d3e9500063a8acfe4d0e230851b49caf417398158bd705159b51a32c24c14a01d3894225ac703573fe45f5ac1dc5a0d7e22ef078bea7be4a250f9833575bb24c5d92b2f7c05546b16855aaaf5bd0f96ff26d063e0fe6d7d5c5143081d9c7e883d89a386f2a91a2d0a0521e630f38f98ab91a5724c0b33d6daba8030bfd1a025830aed4b53e6c5ba04edb070587b3923ca555ad96897d4635a3d91cf07d857e5b27e1d1fc8d14611ce8f4f567cabbffb8a812a566a43b0ba0e09f8153836d11aa1be21c4fea1ab2fae2999a77bab2c5af653d4b1fc592d388c938c11f12d9f3383bdf71fd6f219f1d5efc398f0676aa1cddab05f566adeba2540e5be9dd89871acfd28525b48437296a0a0195e2729282c7d0f50774a6048fcc1ce7a1c49ea7602bd65a138b77a873691e8144bb163a2ebd10be3af4343b8e6d335068a136103e924f18429f404439ee8a6fbee0674bfff4b5392acbbd67e9ee4a6671f1ff7dd453440c47fdbdb857c4c58b46c55151bb8c317798d36f3ce5e3c6d2864a3d72fc7a50f6ec18c369a69b2687f6da9558f53160f511ed24dab0ef2dc30e2c549de71f624836e3e1233ff0a7e84a2d3793544c92af0a998bb4a4bd2ce8eb44446be3b8d8089b4a0799a09e396b9a086e9995e484f929b88c22106463f42a868c6191268a7c29200cc8d64b3731214311b6456ed0793eaebc069e18ee87ca32477d644aec60dd8b6323318737bf055cdac86d69168c9ed24293b63f2d8f980e5031a73e174d85c27b27dd9384704d1abe7900a1bb0c9d0c1e24c2abefcfc4e03d636fdcc1d2722389137fc50b7657cadc595a5ab373ba1966329b4e289256525cec58bb2206e7cf6df90ecbb031b0200c178973de971677eea8ae65511425ed02d9ba20ed399a6684f2dd7c3a4fcb63694ffefb22ed965b34110e7f932a992c0e626785ef4265aed709ef42a9c3725f71c22840ffb79a1ff3f0b92871b70048e78e909bc4bbe1f9f189a32f838a46b4e297e81d5489ac6801d0df17a7e1c4e91261dd5b01244cdac51c8121e7234760d5db61266d0b1011e362de3390ae15733511212a55f29d490674e60dacfb9d761bb743e289128d3a0369e8aea8080e5f743d9af02bf9ce561d57c64b69775cb136d6b68d9c306f102850fa4f34ad4cd1da448b9afe8dfd370a843e56a686c74066f0fb21b6ef727ae20521d2e6779ce98f0033b9160629449ac48d16af1de5ba9f4885e65d4d921edaf2edae2ab365a622ada6f4c364c845afd2daf4b30678db04e7db4f7404040543e9bc499b266fd08e59a111f1a99c3a9d791925f5215da4b86fac1803799c45bb0945595c44d49b36605a708d170bd0c19a404a08d40ab6c43d294c44439cfc06c6ae65bd68a2d979fc0dfb8190fecce1c761bbd17a189302c55243f1f7ecf5a10b9073bc226688d0a7a0b02b62163683353251944957c271709eb00c1ac6a548a3fa8a5716bea9272ddac17dde8139ea4b19f9078b7db3c5264437651160662022da8c59f4011eba33b53855ec6af1b203bd06bf59ec04eecdf8fd3b521562c5c0714d89c43706140079621d05bea647fc487d79ad2d1599508688822d97f24c885b2a581bb70567f9db1f041a6867813db21dee10f563b0beb02bbf0b3cdf8c735ceaae35e09f9a9b647a0c214e165a959de38b945fdc47e2bfa8ca9cd289d0955753e654a9553bb1a0e088ffae7590c0219764626269f7abb85d51e0aa3144cddb3e240525c4e9ead51e3606d9e0daa5996a021e08f790035f5d0fdcf2115eb90c17c7c3fbc3d578662af2b666e986799396c021de4b5d0de6f30fe7ef5536a60a01d6099e63fa213c7ac10cf525c9cb67ac6635cf4843b715845fb605f63ae5d5a813473c8b066cb43f8e33dcea67244a0aab86918896915595d576f5a4f585ab2535d20d3a6bbd160c1bf762c6d0fd9e984dd46100ef578b290795ac1a3403b9f4e85326f45df7aa8a6d994d8a66dd4c69f85eebb7611ab21fb39f303d8b603fb9af3c73af6006f7d371cb21975c3da895b879b7e47979a9979e9f9585dd178e350c486a4ea4196d2953b1cd3d55ef61489fa4c76c75e2712897027726bd9d2815e3d5ad253b49d92345f866a159832ebef7d40bea75a55632b43472c047d901d0915e53aa0042a1d548298ebab649498cbdbdeee4fbb117dd51643841032f490f036a4a82d37848c5a8f3931547405bd8a8a41b8cd28b7fd6e6c60666f06721b979d1b40e79e71ac0c8e194d159410617bca43e0a4f3d5f7820a0a5fa33d55cc8bb2204087a570a11e8a364b6c18af95fd0c542f1e0538ae954c61a4c83d982a42f30c682326ff65f32c155bcd00db543953eb4f716dbeb6c763ecba2f8f03cb0c29438b4df540a2f90b72995751e871096babf591e3b5546619515e725e2bb8c315c0503a44e2c554119a67108220f47ac33ba8a24d95da26585c7a16a1f43cc3b7a1aad37c83411cf445527c986968c727945bd55d91fbd4e9dd4e569e5692528cd90be8b3654342a22eb28a05f11a9cf4adc54c1913e26a5e261daec4bb95b7c19e950253b9344b6c192f151d58776b938d4df4a5da6592fda5211e732563a6c76020f34a091cd036bc58afb7b14281f24606881686b5ced3e0547b51a83da50b09fe72fa762a462143080f58854209066002c8b834b4960e2da3670e2de590bc52b1a9bed5f59b1b6953dd8cfd2a7b57e33fcb61abea796b4a049c0e96e3103b53a405a531a1c6eb16fd6b88545ec7af1331992935e9cb66fd3389544c59bf7bf0ea5235680d4d35a4421ec54dc99404a5b62c955ea968ac1e10d21b165a98a109fcc2da8eccc144738759b117c88e420d036cfc1ff3d056bb236a91dcea66dc3a2641478ef3c93059e7904801489085bd765f2784b876e3de208f8b269b99f8886b83ecf9ca2bb63fae9911a22e876b5aeee897468d5d78ea1d1b8f3088830fb28e60b4882c2d114b984b424d09913058ea490529b40122b18dd2e9831609a7025acb598164432a495b827d4e7e57c7bb1aef6647ec5f62f7dbec9dae3475e82091753ac36cf4789e759e70bfadf1a8bcacb1682bf6614be69a4d83bac35801b60449af77afc08423e6d374e195ce5f75e8803ba83d4010716b49c6ae0e3e25dc9e578ae4b95d233d40a323a3fe7a935f8e2aea6c849812366db4fe86e941901f07e011491ac4eca1a32b85013632e68e0d60dd44dab4f7889ae34f8643d27a276d7258347af371b5b947295d65c75a686db446527911630d03fee9eb151c925e516b81846fb141d440a458ab19882b0157c14100fbe32069a1ceedafb0da73815cad2614f0d7c2d3de686ff6078b66b3ad15126d35d3e6ba3b6dc6401e3f146767c439d11c431419401e927654142d48eb86a40865f88b8df118edfb880f481aa0d3f689b0875f72e34a501927f17504039f2c4898737fa57cd4f8a7afa8f2bfe2ded0339a0be3f061dd56dba99c8de1569fff36742fe503ae414f18c9cbab865cc50aa018b5efc22a3e04ba7d0950df3cdca4b269576f39b09a46a1b2664aadf424de23b0dac8a7ee49dd671c107659250243371a4b85cb0b2aa1a407a272658915aaf848f660e17bace1fdef6bcab49d13d3be48047ac14f07e68bf9f5e018c077d11798228cc5008a6969dc2e2ad6b582782d0fc4803c449ef352a933f10d4e1dd4272f7bcda3810626bc7ec13da9e402546db67a8dca6bfa53d11a88a0eef82e9400d9839c701a4adbb72c6f0f5da369dcbf80645dc2f93bafb149d780125ac053cbb88fb5d04c341668042cc1bf8d0332841be02fa4816756c4575085e31bcce2a62c3e16be489540968a52050aa5bb0899f8615d586aebe245c440494e997f9785486b3fd45ecce00ffb3c8c801eb7be1d44f2f8c3a8ac7aa9e1fb8afe9e9795c14e7432a9e81d176c99f65517518bced1db59fe04abca6f1401e461239eafb19cc65cb1690c77a57dff409e145663b013ddd3c8813924a848190f643e3b66ddcb09fb9b08977aba97bdc5f2245ca11336c894c6e1889b5bdfc889b61d3c05d783cd6bf4fae5d8820b326436bf77d7cad62574d36bd1962e55e421cb558fa422f1aea27d4ff4d0e18cdb42218dc303b2ad26a3e32b2da04a1fbdbd61d62749205d7a1e8ae7d8b7c2f41532d6ce2672a8282d25531755b80009aaf782f423a7a0b2930a75cbf507115a35e55628996c63553a00821974e4f44086b167ee7b4075721fa31c9250ced2d1ce9793bfbf63ec12c5c013498fa466761cebf6d5caa20983ad8d7d5ed5732056dd58489e3d5ff62971a6e23122428027ab08b6cf138f95b647caea8f5e3db1a2b6f60685415b81b80d954a91bb266bbd2a4db452961b582c70126855323b00b23c94879510d40922498ed9d25504fee0518668957e4ef1a7db603baf8834b5898f148aec4515824616b688840b46f6b22afb624c30bd759eda8140a9cfeb38fe6bfe5886ac74e1b3b209c8b749891412e135629c8be180b4065e0df0a4f561382501fcc7f2032a81bcfbfe9d22eb362282855910796060b1a07970b001495a39afd0379404289629365cdcf06791e3d2e4138a1043bd27a1809e467f2de080945e5a799172aa7fc212648cff7bbd95fbfc3243340786b985b3a05462256a283d382b2eeab5f1da0cea0d80368524213b8094dca64827de5639843966fa96cc6b38a885d69a93ad564df8a075376a21543643b342ad71b2c3bb119370f6676862273cfa719983386a53277eb3e21649a14b56d78e45839c613a7c148af43ba06f47a92a665372c20f3a6cb1a8b140803e0b1eebcd0ddae0ac0c14c96141d5564964bdc8e3bcde8c8b662f1c17ca999bee3d5b479bc548e5fadc947f62cadb4fba8bf02067eba8d15caffd32df03cf7e4a9dfd82949233578fa85d9cf0c3536782d4c1be8685d89be2753e8704fa98a27515e3b79e41da5a24ab351fdffecc2f0b86d4e9d86a78373a11643f0a8b3a57df88c66978c706718278a81d179f758459cf1933da3ccfac4fc92f1547322ffe04c8a9d460dd93809dcde74f942184eca4812a3466a7bd6aea297b4dc3441c1b380ddf50e529b11ecac22e6b1174582d5e5698468b9028d93d26ecb9f564a3abce2990979c64c6ead4a3ae8c261c3ea6a1f1f2e17f6d9c5cae7d7e9622a90bb5ab7fabed310f9a65022e7a1cb747750f2ceda8a5b431384c01316716e1bd2db2e4c1d03aa3cb0ab7a4e585a76b87086c77d302ac351616b4b23758198a0a250b1257f29ef3566d4f0ff8a228d9126f0e9fcde0a248d936f87a4a1ead51dba3facd6ba75d782d7ce13126580b906c909a794a50f04214195016f40e74087404ba199597abcf6cfad7b5d7bf6cb08035c875d10e30144adfddd982d29dcfe97f4f3d4225ab6a7b75856800a0471555b2e649a0b8185974d4b1f6b5dfeec36345ea289f0cdf353ad28fb94cce96d9d4a5294cb2f388f239dded19d0fba081ad4eac50858160014a1f2f1b5d693cc731cff97815ee7de0d55e3c5671aebf87429bfc10ba2513ed0f04e473db83571b31e9dc3a8dfe40559fa0d5d99f70c165ab7e7a2f7870a09ec993100644fccfb5276279189a90fb8e3f82d6d50533d064f934a4ab0c9c314f9ae8f247be1f9634c1663abf2df02dba47c9748429b5ba92929c841f0bb9c23bc251980d2ede36077eb06f64089a4e9a6611de2cb6457d0442c9bea46fd396f9eb3c7bb1a15c9cc3e7cc31ec140ace147eb565e455b69042560eb00685da6ba30f3efb43b827cfdba0cc2e6d925442ab2476979e437f914d6425634394a540abbeff869467dce8f1c8c0744d91761761ffd9d043310face29b289a683cb39b4424d4d701ad06fafcc45b680849c4a486eadc37c8a289d22195f13192ca8207d19f66eb02c8af482e5ea2bd9a69466e7f5dd65fb7607b243d0a4b8b18a741fc25af4306540a192e4a043568414e2b0338846e401874a2ad5f95702e0f7921d8bc0f889478f70623787810b40270adf64f4055c530f1481d1003f9a124da9703c9a52f41ee854432b1e74b715a909d336350d2fd5c406941f0e7dbcc61a51646d25213be42dfc913c4812662a274c9aa20c1be8b27540db8171aada82f27f554610b22ee3d9c81b5c20126f2fcc43f46db393bad45f8da774f0a54e2bf9a597f64779d06dea36c1aba0d00b465289c2912948f77f01a2f893e21e575ac539d69c22fda4827b99a02579ec4e412df588c9d320d2b0ca085bf3047485f17e4671336ad3ffab048f4bbd2c7a4e0afffe848c38fac3ae38b273d0b92a2d691bac64842fdb22eb8e9dc143fd763bb54b34ba5323fd3d315647dd989dc54adcf9c2aef88d863161098261fd7f2945bc51ae4f21b2c177490c00eeeb7d42a9c25071e36b23678e25be33d1831ddd8feaf862028586387e4c7dc48095f0d4dd9d27317bebe8d5049c4d6b84f49fd6d60132c8f3234aff707ce4e65a8fce48437a6985f48af26ccc2522bddb9bc97f9d8c70204b68ec657b17ffce6880f49647ecfdfd33d51a121003feebdcd345006962bb1372b9643907628e3cac7f244d06a9be172c9449b9c4db0b7cc3f6854f552089a9b5b3fbbf20ae976867a5afea3398388f82bc2d480a8dd770a8c90513f94830643b80c0341cf874946eb3e3d145e31a33229b52999df44c6c45e333f3a724b7d0a973a9c7df18ea4df8b545806a4ead4cd219aba32bdf83317c815b19fa475f22b7cc10454fe8359c0127476d28cf1072cfaa9deca0180f647350efc08497573a2f653bbab047a6a60d5125dfe9b8e2e3892cc433e8b7d77309ad0fb8c7a253dafe46cf381fa60c8fea04c3fc132dc8a80ded35d3313ebb66f709c113db5db604942771f42f6132eb376da63417e60f1a8aa545f405f6e173e8ba5e63020aad4970765445f3899fbb9a053a34196b50f1e3ea10d91ec003dcb056d2b6053f4fd09f4d0594b5e0b58e869ba612bad76a16f9e582f452ead567603c7f84b40108c088d65846a2683ca8bf4ad6064a87e9357e734b0a059525e7212a7643170baf1b07942c37629727274ba03f5d6535176c7334d012c1d11825392eb0050c20815e21d3a78225df3371d02277c68ec162ddb977823e2d44116e0fef9ff720a3249a6f50d3db33659ea9b6a9823f5af36d88596759cad23190da26b5940b416383fb92eb8f54c958df42baff4fa86b9faf58e2403229404076428dc2b9e18fcef166c4508fe72c1f87e9946803edff502a998a0387f62e68d5a7f116ec8b2a00f929af312199ee7a4f9bc2a9a2712d38f89853edd65062146166d7f4eede8825ac0d5bb803b38d120adf7b401a1cf884717151ba47cf5ed6a8cf1ca309af38f39ffb996f6d3dd2c8c0c4eef51246420bb2e2fd030179a946ae46fa8b6843241e401bd065a668d88ff12f8b306f3a54805d08dc1ceae45510c359a4abe2398ec6ef2a1ebdee3c49205f8411229f57f87bc38244d4ec99c482165822a1d8cd59d3337a5368673f476b414451d6ad3a50cfff3a9015222f0adb5e5d25fc82ff7b4022d28190e495be07493c658ac616972466eda534e7f5f1315034ff2ce6b2ac28ed912e2cb6cdd65999a6b2833be121de2c722ef601601c8d41f7e997302d888532453c7ddb68dd28bbcd3bf4cf0cc5d1a91df353fd2422c8baf25c78d583bd149404b6c4db87c3ff41b98fcf31eac6b1ee8fab2770776552938e047e743dc5eb6ac34729ed28fab756f01d0da5bd714de15411369c5cfc25e6dbe01756cab3fcc51d1836b6369cf1d64d180546957f5403af9b19c915a6253b13823403af4d63e358e5dec6710096a7f04eafc5217489822b514e754cb89a83bafb1c131c4d718ddea13d48dd26dba934ed3b6af64ad50a4e2089707a2d7376a9e8f98f80b322a8adacd0965fe252ec177ffa526f09cd4d7958ab09ed278e2082bfd9e7ad1509ac8dbc73229fea448ae71b20d9ca91d432d18a5715a59e2088f9125b6f2d2d4668d6a38e90cc2fe33b4870da0a1bdfacfb87aa269cc5a484595801d4ba4ced00fc34fb0ebcdf71bb1b520dce799726b89e034eb69e6bd152b5b9344ea3849c57c89b961b63b3905481ccf6d9d653861eb3a9939212f784710c80d8a3c9829168e1b50c1add0b4e9846f6ba9c95871bd79d9069691973f61cc8004585daccb0376ca553d1c3d9eaf580728690153de601c95a802e847adfe5fa100db8b93b7768a25a7864a36914d9b7abb1c1a8f57c9fd6957f6e626c052d3cef13f13e18099ca10c97978f4b3f891d24cca7434cc1235606da4360701f0575178f833021a671111e7a95e60444b8a14be6d7065ae72e5086cca57eb7a15c0a6167146a11879423647c5adda3cccf4cc2050fbe2c223ac8785eafabc7f4b6966da04accbca89032e80764c97d3b77b28983a3d798346111ad9490fc56b950907cb880572cc5fc01dd918724ce6dd7ad29bbadd97a7081595ce9f1de9f6421f3e4af9781bfa8073435f14c22ac375cc9e274cfb6ef9ccf9dbbb1206d9c658010756e71be2ab23f6d9915f58e8c19df1d98a7a13f314556b4634c31d8f9d6fc7bfe097c30c47e7656033de51de569ac62e7dfbe635aa8ee316b2ae838566afdb554137754bc78b732d24c463a838bb35b9b643e842414531fe007c3958a7157ff4ea61a2ba4a965fd040d10c81cb05a5af8b70a035ca2d6b4cf810fc8e8c06be897c99008370894d79e5f758abbcfdc9a5273b98840f3b4a7654fd179407e6015ac3588b30159e4266ec0b30f53fb809ed555bc2a03347d508628b93db16d9ff0c55bce64d5c188d768283a0f615c216b00e2b59993576a70c740deded0a7d674ef43d8b282b3d06e72fab8ebe9e115cba6b7b7080552a155cf91cfb651a3c106867024aa45b4e5746b1188ead959ad1d012bead5a2855c2931d3935445020382235f7b309794819af92d17bf9d5776a125361b0af3ba86b5d726b617b08add30f53b95b80b4750626feeae27163ac9b1ca2dd64d267af68d144a6e289a5f183df7206f76d9d922d896096cb0405d18e000a69567a149c29730960422d9bb8d9da5e28b025c1e1b14f3c93094300052d03dd8fe3759fb8aab2590f70eccc40c6fb86e1bd364540170e18f6503724061d1fbf88264dd47d4549ec80442b2ec0174f7e6c5fff6f628d84625b90a13ee1dfb1471c7ab12f52ba159a3cf76a84ccd3ab17da02511a363af213ac39824ff6537d635982ce7c497d29211f79416d760e5198a27bffcfaed9280f1a854de0a52604f7484db3437444d8942dc671b0bfab8f213e63879972474ffa676bde7204c167903bd411663569cf8c5fee088078f52f0bef21614a0e5ff872ad84646c3b1c9ec8ab96aa136a24978e27907ba4fb40a0fe3f515a7dbe54692b6118ef0fef97a7b5bd0c4e7a8aa79eaa44d0176dbc40818f0a3e2e3b4a81c9bf571b85e6f5ea3d776133cff2bbd3e842dd54d2b9da43a77353d0396e8b646c7c853b2e10b3c97400ace2b51d6ae2dafd8aea608cb71545f9240730f3e63bc1597fe201f7d38861136df8d0eb7e227d82c6e526c06850dd50416c65acda90ae45d178acd2a6020db9e80e381b239ce96be4015320380060a873a3f22e474094b803a09e330c50447563171b7a6371cd4abad35d331981bdd0098dbcc31698a53562fadbfca8322b28605537f2f0f7e02206d7bf79ce1626a7feebbd225b723fac67a2c238d5e824da66c6d71b38bfcc16336f55ffefe3efafe11def76d72160735118c15af892cc87dd9d73ea8050aa6b9e03f51eebd167a58bfd9c89f90e901d72f81aed7e7e04f1bcf96fb4537db2f93bc67628b0de7cbb1b6a2244a3d0627f3538dc3b2164fa3f677ca4748310353841205fe8a852a26b15b80e85c0f9c1fe5d93798af5bac66ae724c56e9be767ffb9e8b47ebcaae573bd14ee25ba963495e607903a87d0b8c3e1acc9e1c827155f8d06489dbde5e10856c52320967159d3d2d2015df896dd2935ae16a5b2ec0d5268008da3ee7c1fad94e2b5ee0d5141569c2af7d06d82ea05ee109371b25a8c92d96680055ca8102d9e068edecae77adc274d584233dd067455a494c0fb4c384faf910af3c8ffa31ab7573b7860ce5127213cadcd6ae023e4a0c094763f609bc74f9a8b5f1ee9881f6b4d231e2fabfcda49de6f905a39ef346623ebc0ba96953372247209f1539ec2b1d10cfc48a123e40dd2db2cc17142a4f4f6e9104ade3c4fb46ccd4c59d7b017ca2d0518a3b916b8be9332694a08f7e7c59d9b8910e8f68791c4029b7931b8653262a8fc29de666a29daf0262552da952e749a291f88132de9219a750f02eb8d1272636435aab8fdaf143546398cdc265eb6d2216ee11e33030bcd1ed3ffea2722421ce5c305865991222742c02f78aa040016700c15077c14c494123b84e24949b50ca7877a5755cd7ea3d01d30b93e41d0585aee7923ee97d3c1300c116ec505ddcfbc75bd38435f617f70c3d8fa3a946b413f093df1e2103d3775bace116d25f6b535e82be265b71ec7bd49731a84859a7dc4da58a0b85595b12448f0ab558fb8ecd99613607a3eea592ea878d43d1fec75a936c127403500755679d265ed54c78ccd16428d3f6b4ca8380acdf1b6220aae17a5843f816e90355d18f960d641dfcefa6f96d06be9d50a6aaa1a69023fb95db832fd40e44522661771505eed56df08c97648f5d276d6e15d424686335d056d9470982b72c5b9ae982f6494a5595fae2cdfe1f50081179d4ab0c84ffc33b292cd855dedecdb58b5fd4b66d3c02028d2d42a68e8eb4c93ca28b151831381a0d783562d982e07121d36cae3122f21d5070ac8a55a13c29e3addeb1540d5bc7dd87e8ffbe36a025f01340c144ecb205fd55cc0c523fcd98e83f5a093d26e685d2c1aaa2b96e068d1ac486fe39a41bdce602568cb0413742fd8796da7e1fbff64370fa5f99333fa8a4848fe6d6128e4900801a4b18200d6bbe787289612906903a4dfe914b4bb8bbf0193fb334e71b63560053fd3beaaca680dd2568f549ca27871b32ba528084419ca114fbd0f8f72ba225e57aa9c249c6e6584eefa57ae4dfdc881a9b5683384af311f47cb06d636d138db7ff7132ed698ef0e4f00cb907495b995e9b7cd7d7795b21f235a8ec5e5627943183121c79c89c1a554b58dabecd25e5990b5dd91d7309290f6f549b25a3a7494d05c9f02a52f8e488f2887ed52ef57b1572c77345f0df717d309439885689ae7deea236194b69a922f54a128029b1e7e1acfa37f429eeed09ca59c92b862b5458f6f7884e211ef4a7abfba0b792ad2f550c3e154024e050fba5dfe994b1b082320b50acb80692e060138f0e102a89242b4fed864a1f2218e8be0f386f0c6dc975796ad5ae477d6bf4d7b058a115687513fa5a710c09fb9ce2b454a082f6ef762a4d8de3ce7c3fe12c3b9a8e6b91905f7cb41202a51af906f6608b1e9c16e42a940becf4a12872be8de808958c8dee5f221e7950120098cf0bdb3773ce8c2af7b0aa9e1e36977d0fb70335db6685fefc72920f1d1b6a312fb99440d51905a95d2b386179870a2cf22737483a143fec9a74339ba560e37e4e053d3232ca9d487655dc229bd51ab6ccef01da93177027543d2999f300cb3e64e6f4e29cf92f65528a3d2213f2a8f8311a535e8e3d883136175e968cd4daca4a3dcdf248ac9576f4a66402d8c90d4f434251446508f8ee064be01f588acfb39eedc0e5fba1d055653c2c8699a957bdf16a58e146a71d478f97ea36bc25b7ad8fb8a898edd6e12426e8919825a34b87021647a1bf8c66e958456c6ed4698949d43b76cf6443c5fc67aac222a92dceb5f83b100290d58b9d5bf07439327632883dd22bf0e61d2855f6d10867fa474e5b30382bb7e3edee5d54bdbbab713277f0f6fe718a311244dc3adf492153621fe52d8d9a553abc1f45aa1ecac8177e09b8a33ccc364c946eae6700f8456bee8036a7f338a5259f13e8f2e885a3737455bb57f080c0a2c01d0508c329644051c72d047e50aae6a5a695bf67446235d9bb054de363acd103fb2c0fa73b032b40fc31f7221d32b2e3713026e43043c2b8c06423874dd5154fa3e4116c789454ee7f2126ac7ac50b436f4484d255ac22bf429e3e8c593e7aa257cd7998f9608fa1904b7a20c57a76a907ca2bb656231850ca9651dbd18329803f6a699b280782f4eb337f5dc8e65a8e93af5328fd6670c91690812d2c8ab5e253db6791fb4e9dd68218b8c5efde117ea066c09dc388a248268c1c7ef0f1d21d1f83875a98d18407c9c4b212f280c12e523538833683b9aa4a162add54b6c707fec09f354eecd8d35eab1cf80ca36a10c432818fead3fb954580fd9b1074e6306cd6eff21dafd7401a27e11ef8399b899d77f43ac88d3ad4e793455a691516a2aa4f1b4765bcf67a3d30b22d2b29d60265ea23d019711d3c0226b551e8f6dba7909030181490ef9af018779ccbeb5fc87fe0b6fcec1a80dda597285057ba3b50c7085420aee0202f97324924bea03cdb308593a26a314d7ff4343a4e84bc417aa943e4d31302c73154bd30769b14ad89b8620523d769acf9a617fedf577b8d1b195f585669030d07e661a8b58c98b56a0d681f5064d50c814b23a92c9ac6509247e9da5c1afe8d89bb8d61f75a0a59ecb4fd4663ccd8f8106cc28fbed6469cfad3f1706d2337220c92f992945178294a87409943f91f98f088d10c03c51c5009067725f75f5ab84971f590d11cf44ae912f2ecf83b52aff3aebb9a04e5c18ac59b3873a34c67172d5fa1784df26558a5d1674ca9499d2eda894af2ead53af9dc46caf538e5bafe11d0c1f721c89daf9cf5c2072056b5ff988ef62dcf9a7c411bb177259184839d769c985e788f5b9133818b10115f5b4e5b8d5bb1e0ede4880ecb05f8b16ff2df1e74d8a7a7231cd68600ac8f968e9b37104edbf096e8c868418ef2d52500cc62c6a3133b9c7c855b6a1b94bfceda4b3ba8c98877e6b5699e8be8c9826b97e58301a4a1192b2587cca19d1250cfd896454462fb9c4f472aa8d38bb339ca17d632460051bdcfa0dcbb7dd17822cc52d052bc151b4e469c0770d6d169348e18aed47723d6ab7af6435cab05c3406a4d4d2392c1ab50c71832357da5c0281b0338cf13ff3487a38caaa9eccbeae4513a2b9cfe672087127ba3e0d65dc368d16851887e3c8a23700906d01c6fd86d093f475d45c11e3b1b2a9d75e5d04e3c8389bc85a70345f15c99189f506e310158627477da9a7140b8c6384aaf88d101508418c29a75129924d7cb8abbcfaae693b5358c41ed4b061bd00014c3d036a22ea6d5b309ad936076d21dc42dd7da75542454902869744db6ac00565f8733310321432808dd96b2613665529d2bac0d955b2d40e028602a060e81b1c60d01ce279d0caf1982dee059cf2d9bdf6a0c15dc5ff5b13b3dddd2bb79452269902ce06b906d506469870f02150923019a1ffc31476abbb759ae591f2bedcdefed655dbcda84fa9c7073c3fe0a91cfa70650fc8df7eded0872b6fefc3c5d3b4ccb07c8b67f974f861f2bec57bdff3b254227ae46f3999ca4a6017221a1f4e984113938bb7292ba46370f66f216a9969f131c4d032c3f22ddff2d1b43ccbff306d9e88be66cb8c0cefbd0c1f7db564efbd0cdf226a9901c0b73c00be7afa5ab297e1ab37aa39cabe0bb829868fe1ab365f4d7d8e8c523a06b4ea56dd5d75bfddd524d57b59775559955559957557777557220eeb98aaac1bc22a2b95357e90c06165e5ac6340ef2b5fe8792a5fe8abe373dd8cd0b7c384beac8e9364c71448e459669b9aa4eeb6a9b6a9b629d1cc757c7fac8ed98344cd25c1a1ef68816e41c600fde743df1122873605444b1a420f420231e4ec0322db36b91095e08a21299314756e216a131685750c6b0e2b8b138980464b0e34440bfb1dfd4db4c353997e679a7533ae364d1002f9ca2498397baa8253de344a393a833e05647eef306c66ec3ddd8c79b9546a47c557acd899a2542ad1122d51d1292d79defc4a127c924a89292ec5514abd72401c94365e93654aa6a04829afd1c1ff7f2c08363e7cb0c49fd60ca51c77e34562d662f6626f39498343f124a19f3869e1ac35b56c7b81000cf902a3bd7f8c86c998c0709d8427da87ed246b6d5cc7793c5d4769d789b87fb1d12e37667878b277de39e18a9e33cbb22cebf62ccbb2e99db9a6794629cd3e1b8214455114455194d3caf85d0216353b30d1e0d0328509a6ee71f8c86089c9f3f4d6ef623387d531137fd80a1c4e31f7f006f877f394fdc5497a7901c12b5e9108f71b0605ec7e3f8f9a3495cc262d0978c0166f6ee6cdbcd9b0eb60a8d97cbb1c8217c04c530508be417a200cf9fb6bb9813ef63436fb85f24d20311eb7e610bc4f33686da59dfd6e1c46353bab993a34a956d1237f23467ef0831cf60e928c2487bd33c529b6cb57a1b48bdb1a072dca9e1c146df7339e6fa6e7a8e78804364f0b1041bd89fbe6121ff9cf2b6a99629239c5294eb1777678429653bc54e4708a524a09be1045cd434ba83b758a92bb686992282dd1126d17a777c6bd2d8e8065388cfdfa9e4c42f6971209d29336d209ad19424f3aadb1b65c4c0cbb17ebee6f97939d044a75e74eb919220797e7b43687877295da89558a510cdbc95129876198fdffc7e69c137cf1b293e366ab624d222ec1f22f472905ef9c777557f74e925caddc3f59602c8797e6744cd356c740d1248a5353ed42554932b501ce7c7d44bc7a4dd26cf9c8ff5e8cff9304961fce166551d63b489bf4858209ed5128c82745601eede29f924af4c85fc96d522bb5acec4fa3689a23298b3e419340a7a047904accefa0f02020f91928b5df0cede2e18ba0f690b7673b516b8d2a7e6e80ed6053881e4f97fd6d8dc3481904db537d3948555445550e83b90de73ff0237ec45a093ca1e1470490433f22530e23335551d524d517b5d4b35f7dc9ee86f9d2c606f91208ed04e0049636c8372d720d1b9a94691f36144ad03eec28b2ab9e584dfb4cb34054f5e5d67a47c31d891fc1401004b11d2e08772ac197925884ad1980c14cf3f6c12962b57261925442aeb8cccd39572bceb3da84d0316090316e4821e51292d4a347fede16f015acb89e1cca153e42f625647f1c0587722531974bcc655a7975eaff33740c0666cc8683a9548aa3947235875cf69f48a428570ef66bd5d29134d470d0abb5ffffffab1567a4f5846823c746bba03a07c36cc8d314b87704b004b7c816f9d2d4920169da5e9ab60ff9408a5e44a51c366cc552904411a92aa261ecc3d4243dc89e022944901c80d49c6c748c534a6f965d7992272e8821aa1b276e8618c7711cc7711cc7711c4710a6a8f9c2f4e4e4f3f97c3e1f9d1b2f303e9fcfe7f3f97cc6711c3fe3386e013fe8419f0fbac2a1073d7e8cff13028d988e5af048e998497518e717707238c7310bac9393fd3f749c21a34e4ecb89c37c6e6e6e6e6e5eafd7eba5d36ab57070707086a88ad8783c361ef9922ff91ac739ce718e73c4f1e2054649864c046ad8b831338ef6c6e3a128ae1519c3517985d5d1f0e495767191c3156bbd6583fc40b041b0e5372b662d66bf8aa6add57eb5f50671c59be4555f2ec7607dd5577dd517ae99823d1da2e0c005261a1c3e2e90012a93f28325d400e397934d85fe065b958a8d8255a79ceaabbe4e3a7ab880e8e8a14953a50262458324439ab8eaa89aa44b831ce018591d49525f4dea4b48951285156507109bfa7aa178e870b0068bc5a2b4d6577d89a026c424df3172b67f28caeedefe18a518abc6102870286b8a90d235c52d47c7786e53536e92646ace1870938c92fbe28a323acc59a5b0d3f26bad15878e8e4cbbe4d6cbaf1fa8537570dcf4d07defc8e393054602873d521278c7d0d20639b81f4a223f671511d1fe8ab2fba86bd2eceaa24428eeeab42eeae3e1608f544e15fd84998dda0feba1251f2370cf5195f2ba7b4d15413640a3b2c4a4fdc6841539392c65ff92154bb2bf0cef30d026ed0b037e3b75c8c9d2b35ec963d243912cbf2c771348b47258724a4ba5ec88790a838ba619cdb22ccb28cdb22ccb28a519cd689665594629a55996655996519a65a2ff1289d5ca324de374707c6e20621ff9632c31c6b8633c2190b99180c319b2d7a873068761d5c062e079a23749d49d621d033713507092ebcb5ab3ecd28e715a038c5929a50cafc803f7b5d9c900bff79ceda628fc3103f432de3a39f48027941f02892220b2716307f7b5a380fc424ff6d8cfd75e665ed18fec43ecbb8f049e5be477be0088c014b5c84f46fb6a4081fff31cc432f0e490661bdac12cfb426a83e739a3ba3b0ccf03490d8976bde478407619ab2a6061c20193b2326d9bbb63d80c0e330910e37e8efbad481ab06fc5abc061ef7420870e2739a047fe4d38d14ad8dc56cc1d70af03baeb160458a2e7fa626327c796ba1763cffb6f577b787a38fae5a5d49204b999107224f7e041a9744ac15209cb424ce2d8c51e4efd93434a29b5d6dde220608cbd8075521e4ee905d2014b21f20687063acbfa25eaf17120070e0751d023ff4aad7341562a050a5e00a4bd5033456252622fe7d3cc530f073dcff3bc9b615886dd172f3dc40e0bfd0df6cb949452109cb573467b7ea094734ecae540294d813d92df37aa66d149e79c73ce59af0d0ae52847a1e8c9411fa548da0581438983da71d0f5c38ec348ec254e7e280e8a5c678edc09fddcb533efc5f8e914394a4484520732dd06e5a0ef905b90fd6da02383ec0e03a90313f97f14ea0bdd43802f3040f05e10ccddee16aca2871f68283bea8e2a931093b058356a3411ec44b0cce18a67ca1a37de0605da2ae109b30a22f3ebede5cb16f9d530d9d8027ed6770faa2c6f341bdb8daf0666bfda2c507e724e5043d91d3b85e76dac1c1ca11cf64e266596510125bfbce04bd32d1550e1c444834302800861ea1e07af8a2a983c3f84a61ce6865e0f3f4dd154962d9d977c49c972d0bef69b15c9164d2d0177c68034dd3992df5f4e0694659adebc340dfbec69605f3ba8697f3fd344f6b71cf6ce8643cbe14fc72ffb54a508debe503a79f284265921d0945cd1945cd1945cd1945cd194b448a2c0a14c11e95ec65b7654888ffc339a4ad1d46a45532b9aa2294b8598294a84113238725c2c5b09c10489b64ad23077080d83c927e41242684614c94e6730840a49619f75343c67af49a965df43d3344dd3c07679f1726386a6686aa78514ad27dcddb502c5b5e338a283756636f5a31fb5a93b362cb999d430c9b2ee88d96166b376765c750a1d833d0e3a067beceb76a93b2015d9bfa390fd6774b69fe38025d7e818eca7b67dd8502861fbb0a3b079629770bf89b48d93625377b69d91653f4cdc9962f6074110c45a4ec0442c89486b932a14b5456b8b524a27a595a31de3a9b5ea740c97779c549dd64d4daba6c66164c96f520ed61611ef0536a58ec15ed6a0a409263539d811ac42a969b568ddc156184e6d590c278b5a111b1f461f6df8388e3efac87ffcec8877b0d592aed2d1a9aa767902873efae82f87097dc83cf9149524607f151ee0f0e5948e91ff858e3181681afc7e3ebe971920875247bb17bb6afc6690762902cb20ede2e36ab58387f9b43ea546bb7813278e458ffc9d0bd95390fde70e9e576aa76391fd3d09e94534cc110d433d490f1c8bb9c3acf12cf8e8e30b6a69a5b452bac3c11e5f59fae863b5be0283ad67904570edc27d1cc8075c4331c07f73384cc7d4ff42fe5a0b7ddb0ad9515550396ba55f454d67a655478e23b093246aa250a89f23d4bc1763548ee99a2ca8396d585275e6c07922a5b45160ecefc3a831477384a9c0210c8c71a9e620653b094ffb92526a82fabd006f05eb8730727d8d7ae4af805b83074e81c36e85e08dd68d6a0586c9214a1a0e1ef54e0d3df257e2b3866bebad018a9c184b64944ad8bd17bbd746ced6db67ae56abd56ab5aaab99100de8431fcd6d81cd0f4c38b890150c51592f2fb555c54ffe6c9b9ce2ed6660ec2d7d7ab2979d0464bcaee6bd187bde3f08b6b759ae3b1adbb7e057d164e694c0755591740c283bd6f2601e2ec499cb6640aff2d1a83ce835d14ce8573e9a950ffda622a22e91cab37cd4d592adac7c8b8f8e2b2c5fb549adfcca574f2a5f457d8ee0106bd5d5293b8c13cfc3f885bde6d6cdc0187b4dd24dbd449e65bea93b33f6ba177b5deca5b55c55582163682d0fc27231e44cb6498aec833a63584b04358775556fc299436c1385a619f4b71b26fdd4555d7ddc050f5bdf9d3bc5eceeee96b9ef322c2d9ee5a3c1aa904575547950d2e01ffafe181a0663bdd7312b9b277293e8115151194123348c4a837e39efab374272bb84600eeb6893ed9020f905d9dd169901ca02717045644fb6c6ee908206fdabe5e13a81c3de02d6c9611debc805bcc40a7e051903bfbfeb4c1238471db779debdf725ce72cff1d6c7abc853b27208e69595504845e537151515151595d0b33ccbb7f2d5282b0bc852d44358810f7248d4d913b529fb2ad234eeaba8a3219550e8e5cf10eaac1285283970440148f6e70014280eba4b49d57170090eb17284802b922ae6f955270efab76082c30aa542a92e2755293e723addd362439e52ba7c7e7594027f1deb38ce398efe1158797f1a37340c4bd851ac7c281472110ab908bd8cb710b18856442aa2900b61094983fc8fc887788d1ca514f99253fce428b7f1202917e237ae9a23f9f2c306e03836b670161d6beb05d950c5cac12c27a594de4b0329a594528a2553b3ba95fd0fd315b5ccdc6ec288e9fe0f13ed410a15744c57d44d18317527817fbd1ce6e4bebd5e5e5ea557cbc98d979f4252e050da48951eb00c654b7bc2b183f50b777839fc91eb4b9d169c432caf742df23f3fe3f9cfcce7a5f811799ef738e04e2add905dd765397cd0f302cec0220ea54d9d524fafcf0dcfe7f3d1fdf69ecf879199eeb7f7c175dd8d1a8efbeee37e46fbb84f8a73d49d053eb7ef4c92b3e6c83ba63e912f9bd72825ca0f51fc14220296534e0ee2a89f7c29010fc1618f9fa774242e8a9cb52448cae635f2c0e308be5ee3ca0b1cbb949208a902fd9c13c3a4dcbc87965668e944936a849e830f9d0640b80e2dbfa085ec5209f209b28a2c5549e050b2542c1db325f49db50f1d4876f9048af59acbb1409f94daa7e366e28b3df955ec93059ee00cd64fec65e6dc01b6c8a7d80e9923592d1ccc43078e6cd22bae13ec903a46d030b5c3d05798571ac1490e6be5deab6936424b5a1783acab5df0675da0afbddbbab60fadabe66d72735a97909b94485da996faa935655d1fe7b12eeba22eeaf2e98526f17042cf26748ced21e5fd8079a0397859c055e83ba9c8fe1308720ad14a744ced98ed2712661126133ad38849c4b4c1948ee95eba68c78ec1a263eefb6330e89823aceb88ffd0160b9244432f27fb872d41e2f100e3a0b1195cdb05ac02e9612d10c99cf24ce69a4aad525566eada3e539b9a248c45fd32572fabbb8964963a9374a3b58964e6d183ce1421b2a75a647ae3304a9a84411f7a1327401ffa1335e54e369a030a4db12e9775f57c65e247590e52d6942974c7d80f63a8c122bbf68516d3364ddb344de351531dd614cbf3549e87316ba5335d3ad6c5559bd9041191d083408f418fbaa6d0d7d4244d2ff4c87f3a21f5831f3c1e30cd2195852aa8a8504d254433d52e4090d4354913095e11f06482658447846bbadc89cbc536616fd5201588a87d1548f69fef305a26fa40bb80a047f2250bbc30644101da2eb55d2a2047f25d7a24df0a4f8a2c7b095936e139c05d74f1bb62670a6eaed49e93523adbe7f4002942ad3c583b99d460214f0c430971efc532d977a2ac1dd4b86de3b6ed35d1dc346dd3b6da2ee00b8c9283321c544142280b98e6904a50c7d0979f35e9c634d65e6e262c6002124cc86169c68dec6577e3fe9cb58a4aed621d3b42e438ae08cecd902dfb972cce9de37a93419302b75cc04d929565ab5d424c3091fbdbe56cc6d12ea7c5c239c0e1679144e2e01207ad133c80fcf9edc3de61cdaee546f7da6b4fc37df753fb68b2f77cd2a6137d3e1a233359f6b5d4ffbce769b2e7be96fab55ca07b6de6f3793e1fdb73f57d64afcd645fcbacdfccf6c9d3d732bf1bdb145973a423972061c500492a4711d60eab7a107109125122914d6411b23f14641324125892f5d63d51b49ef074f248bb783e79e44847e511996db40b86c9231808386c17e88102dccf62cc60e33b78e8103279e80035cd5679e4484f61082bed48101ac67e350210b4ae829428ae239aa6dd193c2f40f62e098b638bb81763cfeb7e99f762ec79cf435629eb0d1d6e7a7969cf8bc2840a4c3438b4d4400793e77170278e988cc897325d0ec3750c75a1a60b355dd3859a2c0e65adad1c06057c43c795268f141d460b47f023fcbcfdf61ed19da36ddbdc62f66bb9c17e7d1a16d3de8ab4952ac78926d91ea64b355daae9524d976aba1c48bb3800de7350a2240a859ad3355d381d12f38a2dbb02bb28f3e62eef0e17e5415d9b8ed9b2ff0d929aa4475d9c5ff1b8a88bba288791aa9783a87651e10ba4d5ac4dfb10ccd9cb34a97bf9b849f8e57f933e2fffa5491eee41728aee0d02dbd5ca61fc41a2799a239b79333bd114a7aac5bd979bdfb44586f36457ab49ba7685d9d5b52bec5e942c2292e1b3f3647d6817ff29ac0d8ec384d6871c5a9555d9223641ac8d55591f8230816dcadadc20301663bb5429856852763f0cb85d2e8749ea79f7be580cc3ec0df03d2774a6ec20c31f1285433ae79c74f6dca6484576137011d00ae61f3d3df4ab9907aed2a79e77affd2ae8b5ba57afd4e9a493ceea5ebdfa7c2a1d53119e23e93787a047c63767a23b47f2576aa54dfcc8df5dab9458a5dd8cee403648c1e560fbcc7880fbc3867233d77c730f4b9d28137d366634e89f33db259dd124d9a339bb12d9fae5374d8d77adb5768be6c739287d3e81fba78dc3f4471d94a38d83f2ed63df1d065a2e204ddb675fcb05a4e97b8eae831b8d83728e70266adac81dd3743f974108588acb57ddc10e2a6022e7a6a21d2bdc27432925252488df4cd9190fb0bf8c3287087b4acb9ddc37573cb22407ad049403e61c3482b7768004074c6e6abab044104d6c304afdbd14813907a56cc1be73cb0df7fbbbb3acdf56ca296378e596b20872aa20c80e903817ac1080dc4c72e0429e4db094206290d302290407cde487150f872f2ff7ba4fed5ecc563afba71026fdc962954a324d9279f926fd1cc9ef96f1120b5ed0044502a38b012e7df808ee0f5f7efe9c99d65413d189d1d9c30be65c325de0b1026fdd0c70e97b71f0069873b0ff47ee7e79b92f2b58929b9b29f0741ed0773f03eabaf77c345de8697c1899c1dd834021d0c532adf368dac532fc3ebaf77c1ee3ff78befb0c783afc7982abc7f3b5bdd8c5b28b49d951305726378de3b66ddb44dacb171b3736f720112140caee77761de6defbcd30e3bb5bac5144496bb55dc0f4c3d2bd37c0acc56c2d613b6c52deabc9d8be1b346d25d3f669feb7fdbbddafcd618a338954a9542a95bb74d4c8512307cda1e51944b657b96ab67b426e1cb40952e3c6ac62892046130e9308204c463cd5b99b30525d55abab9cf4dd3412876977e239de729d3a6f1c269c4b6417e230128b16cc949452ce253ac671542ad2140abd3485642ba43253d9553df29f295715c171d514e238aeba7170a6543ef452ba0aa7636c68b640d751751d732726a1e8cb040c859ec20d93966ce56ec6f32a3ff3f9d083442a8f4521b9b2f234dcb3bce743a2cf73a2eea3e95ee569b80ffd9d241f4666547ee57d84becffb00bde759de87cae703ffe7575e7a5ee571785ee5a3a1013dcb87e3f3a18f06ffcad7a00f89f04f51678f45a18e1cdadfe1b9aa5d5ce7f3d15f1e85881e798b499357a284112e45ca539ffa34dd55ae12b71f99bbe0823fe12f5ebcf08ee960ea2b69283a24621a9d7798c061efbc707ff182521a9e22383743e6872f6c90af0205a6b47bb55af98b171de3979b37d4e7bcdcdd8ccbba35c3361e56adba5759a55aad1cb55ad5c82238aa155dad3a2bd8f820721ce7c2120781528a61380b38942cfa5e23ab3045294546c959c79021699842943c66e9922cd6901c3923876b7c691a57239bfc80aae1c18719b440d3b897f1023e203b8b65f3d1e1743a9d4ef434474e4fa7ff1445d9bc78f174f4444f4eb0e8c9e949878e9140d01ee8899ebae07a82c2f4e47ab203c5613e38383838a8899aa8899a28d7cece0e164571ebadb7de3c1d474f277a3a45a0c6e9a482ba019e734e49a5a496524b3f245eb8a59206f756d24407489870c87278c2847131d61b4029a574622218a2971732c60801ede2efa011707829682b9dfe2eb8fb699586a103f08c5a890c04c0780182200882f3e5767f24a5b4541a4269f5bc23bab39b7d736782a122f0adb762958277bc020441500a2d8520d99f72de75ad2d310cc31a7b322995f2a7dcc106795a2b276a0a4ac180c37ef5f05b8381946ab84286bc91427ab40b0aaea09f4cc9f33ccfeb82bf98817e534b315108a6b594527aaf8541ad1609900936f7fa50a2d80976180e744c0d4a9a789661f662ccde0c83b159b41559266327878d0665bcc2bd560b825fe35ec9aa61713a0e46f7c198303818aa22d67d837144aa641c46121c4a5186d01070d8aeceb663e6fbcb263a867c26302250721247ea18ff06740c1f2269f077243e5ae2ac2132862be1416817d7c19cdcecce0650969fe310e17e8abcbdd6008752f4556e2d61e5883ef24ff90d0d7782556aee6e52dad6b6b52df2cd9a490e4ec856b482717f3060ccb04b2c4bc4ba960cc8f77c25c56e717573eb50836c3fb7a28bf6f395c8aac1b2d6da17f08528bae62ca8adb74feb89e972b95c2e57758994ca3805390cf64eaaaa8a2325d7d5a501bdfbc4809b569e458545444716966fc1c2f22d5e45d432e3e255de854a8beca352a9541feda36dd6e572b95c2e97e70b7db8b2e7392530565d513a26d35a6640bff22b33a15f195fa3f6d252371acaa68a2ead633eef9e87ba280e354957a5ba2a94eaf351a954aa8f68e68b4269ffd174462b748c760519e3c37de83ad5d5fd470365514648e3b80f76b93eee62076cc4ae8091fb0004c08cd0a0bf7052a00ba8c46db8e53465330200000083150000200c080783018150402adb26df14000f5e8440685c3c144743912809b21404311084400811020000c4008494b132020ee5660cf124515eb6ec78d9e35eb6c37b5c17327d63192e9a2330244cc29114f553e3e6c303b98b171e61d9aa0828f56361ec01a378a21e90128c2d86e10894e9db352dabb4437ac34cfa2311388d1926500172067266a1580a0373b5ea0d8b796442b8eb4d02951c4d38784a05f7f4639611a277dd7052ab7b07da70cd80bb60d8b5c80b1e260c1cde0277735eb8c1cfe2083c40857d04aba4f55dde7606b4c81cb8fa8f6b1ffd8098470419493d2dc7583a4eff68d0b133b39055b502149e840777171acca625e34820c8c64ffa8d539e5f5afc4da4c128bc9eb7dd35a69f08ff0c18c1a4d8f52572073168b2ec8dd3b18e998ce93e2085ea605e45bb109e01df8ee6f2e248cbbd7910fb4ac9e30cbbb215351bba04c50622562b6814c94e509a9096fb4d49bf1661852ac86014250683532e72b36a1a4b4a0326ff0c569f870ec12668396282d31411dc99cc152b496ce7d4dd9631f27fa345ef5f2df3928b687c7b141c894b01b4f1497cbd5098e1b67e1fb81501c755a19ee1dec0607afc45f1e117284ede0c38a5d09b81033cf88b3142cdd7d4e98b11648b0d3570d9815651349873850c2bbaf01ec1449cc0106b8b516764e432135b96155d1f390a209893e27561c6f4761f61f27b2d8139e850c3d00f7c3f7d1cd4e9ff685c2ba4136b2a5707e6960202f0fb270952325ab58e790ef81065c5ccca3968832dde84e1ae63a7a6f5bbf8d2f58e7845080619586b035fb8c03a7a4484de9978947ecd0a4398e56feb2207a192a2f54b0f2b4841fd1015a1cb3611c51a86dc6d8c595839fbbdb73cc8180c43e2a74a1be6572418401da08fa9238b44fff43d6e28da16600ff607137b153f9c27181708b3fd0959411a1972b4781c4291415c1fcc0ca3f122a768d908677c53b9d655e22e162da3c546d50300d1f21a787cb1fabd6c74031bb41460985468071efff3ea889609b50511229ad7254b5fdc66575a75793acab15c41cd692c4ccf1019fa9e163710edacf1d59cf6257287709b64dd718a050e896672bca45859ddc2b90565533e7d595cab59a02551004bbec5951dfd482466d4166aaf8f15831a3ccf9fe24bcc133c869c0bfb843a9bd8437e9515d457cb5349f134a96f9d88a18c70e589698fb00a8ac40ef52b29cada44fef88e64013c88453921743441630997fcfad7f93a312635e3893452207eb1ea40d2fde404b9aa1a32ccd93dee30bb9b88205c71256f761b6181e00116bab48f77c13ac730ec86fff60160a73dc4823df04d7b2137e367777dc44e3cde287b3b122e1d6e1e56bd32c222a8e71776e8f1048da574f2269aacecc770942c07fde33621e4149470e0f185c32dfe78cef684cfb08b5f722dd21b6b590eae70885db88a650fec6cae4af45f051d5a83507c8314b7acf95b5100d0bf0625c4c3a559c6ffc7ad31e46c807eb89da14600c73cab77989b31a5464be11034f4a23840f5673df4a41f1b9e93395d331d40b523e0d38220e86461517812a84e47fbed8453217fe2bc3a068f086d76fea7e022f27c024663ce05887f68bf217cfd9f291d2b503e882313be9f0a4d0e230e0bfc2d2cbae72b1b0df447ac967bbcd90f2caf9882e771bb33e01bcadf41c3485a15a5108b47bc884500472d347ee6aaeac9186ee85d7b0c246ff2ff743b4af6af7a2ab9c108efb2f3be40129eb8a57600a6246c6b50cf57b6b42f36cc82e7fb00ac0ec2fe3163c860b609fe8402e405a2d5ccad814d12a5335c6b00cd0237e46a9ca695f06b6a3af655eeb3cc8022043825a8459bb2049a49ec41d06bd259d7099d0ea0d4bce295bc8c854c45a43cacfade958d3cc55a9ce77afde084e36f1cf6abbc532ca42815c87c56076d585f5b84875e3d5fd35c1a683ba72159e58dfa5a08fc2efe234fca3e107ee46aca6bc599c0068a5d8e4c60db3d712ce0cb51af3e9fc5403b29bfaffe4b3c93e948643f320b2e617dcf70dd6fb7730ac8412fb12465311d90aa945b6c88575d325e674cb2ccc2667b4f6eccd76ee8edc839130153ac1b65106f15d59994fd450bc3f55e0b4b926f383416bbdc167ff83436c420a2305e0d8bd89408aacecb119a671934c4927ed962cadd2b69edfe8d81423b53cde2a372f71bff4d224da83d88a4a391b42c313ae1eae9be095ebfa05e238bf9d233d808e8369c51802779d3b5681d6717145084f2ac4e4b1430276b06347256520f57a480a8b286efcb9ef4a84884ef9672cb6b33664fe9f0cc5276edc1f41aa94fd0a97c486e0df00dbde54312143982c2f890c45410be03463e25124161b116480fa6ee00048a77c63300c0dc9b65dad2a218af8cd82e4b788841c5f1ac32f3403e248fe3ed17871e927323058cc19e07422845f7403e41177b2f3e3d24f64339a9496334c1533089c58279e2f2e47a47b72071f23f0be73427a31483b82b5778a9e0c1f511fe9c4322171dcfa5def68414ecfd0a03a7e1062a1407a5eaa101a11dc581a7e4b666bc66649b0197e717e8f6ec363f22eb23aae4e9399378439de6de352a0634259eb8a75715b9e12b72aa30b4ebe9ae1d8bef7690a77366a47143f24271cd54511f99de9647caf6b764f7903577c62dcce431d7a4f398145d910274a5ab95d25c211b0b7df259c64ad2a571660085bce4562bb2ec1817b466bf812ecbc661aca5399b0d9d59585da2831d7ff44bd341b9dde623d512fac5506b1743e377e97bfa1d0d60d9fcfb65487c042646557225748122b18c95d7ffac05957773109df80878a6e60e0728ee25799838935cb94c56bd5991ede47cc837f184135ee42889be49369193a1f826359484d44d4675dec608a9ae1628d5c5507cc7d390afea6898c84674ab3a295e2103d5f7eaf9da6f5ca8b36e6759b38d457d437395097d67cc5fd0fde89a4eed60786d35f5871001b4c0f1d37bc924bb039cf6a0571c004d94d5339e8ac93ec8b76f7ecf4200878bff84728001327a5b05460b442556c33d3c2df9fa16f5019eee77df8ffdcc22b77fa5ffd2fea8aa75cbcecca2120c892b694dc9aec52b5e51293fc80d082badc2e3ff7f9ff295759b8f3508bb0a1b653f2fa84c2c2ed37aece48dae282e7533b6f4ec1e4102c4822f44aa3fbe6c4926a9521288d2cb884c6b0dcbac801843e79611c98a42ea5646e48081bb24261eacb2d64011cd3c1500b10cd11f4e3944b85525120fc4d93ce9ca18ed5e590024ebf026085156a01d7de82e9951117efb47c2602a85d3bd19a5251ab19ef7d7b2cc017af0e4b07bb0e4c32ec6ab103c932bf296e4d03095cfe53fcd69d23fe2cdc8cf6518b068c39b23d9737a82f621ba0256186e5c0979804a507731ef4a189905ac36492d5d01b11a31a3766a3757706954ff7f7144d9097f977b732d1cdadcf09980ac65704d5f9040ddf01d71a2fce48b3275375f2a760aa509cf19c77df712d45d2bb95963c0092187361828a25d8972dac186b4de6273d34525b82c4962d4f8cf17af502eecf755ef438d7aecd1be2f1310d27ad4246aadb964da7e9db06c61b7bec301218e3e00be115a04a67ec718ba978a9bc23f9b1b99df8712b452ab081f6b341f5156d62569a59ac0fbd51a515b5a4418a4f2620c4201202de85fa8ab8503a51a0438b611bfb63c7453e915a8f3ae376c6d4cfd779d621b3f60ede95e79710b0b13876cd75a527f063743c1b0ca216dd284d39147899b994ae732385e8bb158e4925ab4ee630245f03cba0b00f93631afa65ff4d786bbb8a520c6bf6f885e7a9fa551e90192586e906c38542a0fa4e2d8c54649cc6255f21fe621451cda2371c72ed9efcf2bd0928eaaf20f2033a88e52b776a61da8f9f4613ea41eb4f6bcdebf37f3c8972c5d0a7934eb61eb9759f8f7f255d992ac118088e44be35308750cab17b7cff458ef2b162e8dee1f2640009a1bfd141a93f168165ba4970391acc22af3b8986367efc77ab92c652a7dd321a266426956e22e7060e66b55d3c9fcb5068b811e9082a5a2878b543363640351ab78d113944dc7d433f8e46f2debe3e531c1af7e807adcd0bc37d40f82deeaf077e0f1ad835794e3c74d4a0cd4edadfa0d4791de70d4514dd5f4b81dd0fdf4a6272c73b2cab67143734a14d6174a46e747ff5487111ceaf4f48e45700e58a8de865df86472235733f50f65fc9ad4b6e3909ef21529c7344cdf5dc9017c8f61a99e661c088ff65d19f97536406d15a9a7aea275ce33c13766c41077f3c1b60b58c01909d028568099e9950b1f64097ddda3357f6b45bf5f8ebbb82e01c8c79bf12f985e35dbc7ab7bb361e62c29c46a3310b912e92e566c0c6456476db08bb11b2c21526a3b39cf874d79efa18e2bb4ed85fd5189a8593772cc736cb8144da3aeae0db364affd4b1ced395fc48836ab43797d6572bcf7d25ef7058744ff976c2171a411d1aa7e5693b4673d4823456b045e2624f9225ca1f345a32ed647738b0fd251baef128d54aa945d2d6b1cb122e9b230674573c532a700265111df3fdf39f92131f49d90ba3fdae4141873d4fdc2a7a6e2d838d31fbfcb668a1686d5e7456a246dc3d3a3cc70f48362bd598c2069480df3e01cebdd5edafbccf7811776fb494e77d4a6d48619d12e03a1656d68b323d69f895da82135899d6b3074b1921719b38d8cd67b3a196cf8295665ffc5b77b2f422753b51db822ea371ac65351931f076d1e4cecd14255d4e279247b24799bda076036121d739ad0ce75a4e278b2c0249d14503e261c676ae2c276944a5b8fe6f3207e84270752c987cf302e63e396963d4023a55b42428b3f9998f510830509140b7ee73984e3886a3ec8750da91bebf57048697ace4317840fe3ffdd55de4da01870acb15dc92bd041d598c8802d3d501501acb677997a36968c300680d30cd7d8d35ef04d6b1d30722a5048e9ee5554d0df8e0e27e27382cbb38266994e9e59865606e0ebedb7499f3997a1b55e4c110d6eaa7c4441d82c2668a104687752cca8bd2ca6b810209ef9c1053bc9ad9dcfef1139bbc7ed603de81835e78301210d010e8d4b7a68d05c99022567b610f3e2202a7d0968291206eec426bd7ecf95443be9895083b85759da1da0f4c06cc8bd20684abb0b5598e3a321668c674b209b202a72658fc5d5efad77d350aead2fc147809313d9566039e38e67abbf2fba12954c8271457225f4ef1116938ab02716253d4f186b5f268068c356045ab88dcdb6f9b5b36f046de050a45258ef39b60ca4720fe0809dd5db0308243ed17d9e6c24c5724a0a633a6325321bb19697b7445c4ecc738b435fdd826eb701607b59e41fa827a0970370a7ad2285ebcbb9c5bac089f0e98d5e39f5eee8ea534acc09688d9dead5673e99f3b0b227f38065f9090deaa4b5bc0c88c7354539284807bf93406a3d868735e9ba395ce1aef32657d418c5ffcd18447a225f6ae2d7c130df1387c7074c8f412892624dc80385e6d6a4241c653276d975da7bf8e276237af5b24e32823b56ac8643e3aa8db5dc6f554f6a9e76bd4e1394ae1897326d87be635cf968a05d71d276ca5f590d0e9e61026fb2b13b49c24e9d08b5411967eb778aa705a757ed89c4c5f0ad2eacb59b626bcc6ab995b1474b5c30d35f0e466d3a337fe2c22208cd219c24f33ce6ef94c9a19b60698acb695c093da1fed929c256e9c3b29b73b550497f3da71a6f2d3c694a7634eaf7a1b44ccef4bcca0862225092692eeb60c18d97b6b265c2d1747e7b2ed1173b97817074f52d7d48401fe70bc641a70b8bfe648fd00a85454e9ffe3d3faa9f262cdabebd62020cc754a84ac29ada26f82baa6e378ff08df9cfbf694fba14c46ee313568ee7bae2e110acec3d77cee2a7ca4537371898ed8963115bc3580a95a1ac61b7b52829128a0eb5d5745221ad28c57a5f1203901767bd3f6c1dc7d5f723f83811e6dd9e30a1c7787b9c30f9c83ccf93569c1b8a6408372c434647c64c184ccfde1c194a9ed2fad32f084a86de3f838b2e0c25e36739e2eba61aeeadc2274916fe2190935c3f5099c506284247ba985120c9398c335c2ae063dd6fd095647350e579342568922e721431e423667e813d14a0e2f776281dd1b4f17337e53b463438da2422d04b7135036730fa3dc888675f218ae72c78d6199a50cf4fe2305a4e9d3c3681f9ee45538f0be9471c72f8753a8ddb204e8016485f5ae5bab6a002f775b49a1baf5502f22a1ce671fcf17fbc12893dec6b1966b7468f0d4347f1b03ebff2c260e0edac83ac5b3be7e1f52d288654191f9fab423148969b5c35077f40c07a7a6bc6f12e8f5024f584a98549551fbca63b9130f17606d85f56945801c572b2d3d77edde09a7e9496430fd0e1eb19fa6bb3ebcc1582a08b3b677adf1595a1c24b2e5a4cd1405d611dd734c173175b4d7b5377abc6804a985799afd1ff7cec779e90444a0e7771c104b9e011937ca6fa812af5517eed6545aaefbbc8974faa3e82f59aea33ef919b2919596d1f3e631076321e4b22631f8893a4c67c299fbb5c2bae668d310c0b13f63103fb401c116cf77483a5908368960e368d059385dfc99618594ed26bb312fe07ab7b8e8c14b9f75c070572761b3dbc8460f9a2554808fd19561f12d0963469324901c92c3acc97c0728c021abb4a4f7682ace406cbb0134cf5ae62a22bd914a2e6c833d24bc5a553c73e8830b3c6b9469864213a699b47c2234258bab8ffe7b90597e393827935a40e1c39748af65378900a98921d3905816c811e5557310c367c76a0d51da3044843c766579597dd9fa7986889ce25334b9c1c3df1f0d7de160da86a1fc40fd70b6d24e0d902aef33c67d82e680e63129c3875256fca578de2d47a33382b82a39cca532f48d1013c248675b1bae2330b64f6581ac540b4aa171a4b31dbbc16b35b6eb69d34caf5b2bafab16c4c791a1b4e046fc6dfb62c450915c3e1d1959c5ec2272c562037c00978fccd32f061b5c878042c5822c49f0808ea76d2eb67af6e8bcbc471ed18d2cc68444b6e8e48112033cd8fdfeec9db9423f3f1736f14b7f0b23fce9e7bafac85f895d6b86b3fd9bfbe73f59aa7dc7d0c210bd99646f51f20a09a337bc684293ffb19bb99a24d9a24cf1319f7ee9a4c8a877db2ba7707effa26b5861445c5feed4b34b021fbf66c98f0a2507142d49b0c1c67ff23d06a47c8f24aed980968557b283ca7be7bb8b9491928e5fec489ba50f973c918ea616c1a2f00f57cfd8b0f1f1ae44518e493ebd2c9ccc07cb257945e9269728061809e75ea8b70e5cbdf869870bf24e5339d09917a6f84d8fb41f101a0d84dade848076fa815b8073b11c1a3fd556bef62dbcf26e68a62c4fbe90949adbb9be7d0dbfaf9ae7bfbcdbdc787be67907c05817445c8fa4378e64f3cff8af5b66c0490639473ce5aac769e66e65e3ebc531ba32d609d1ca8f1c213f22b4d293cc6943333697f889aa319c2c6f186f1832633189063b7c1aff8ee3d53c9ec86699b75d9e37b1d191bd46345ec2ff8d5bddf9801c64495dd112e3d06b810620d2205705fc6218301b71ca18dbb2f965ecba069ef29a19d5d7ed7214bb019c10e5fcec6fd0e7a4de2cf1ced3c4a40c42c3d2602f8e5b5ac36cf6544e6cb4d4fd123221c8bb54709e9717f9b74c7f77f031cc2a50ab2ae20eed017fbcd978f4507eed811cd51961af8653c362747aacce23b13c8bd23d8bafac78e963c568b4f3e973ffef936aee33144e6c85d4b7cac94ecf811c80bed96b052832445d763de3968712eba01b428a275c4a0774238ca37839bc6a8dd8d7584cfab80212d11442560876e8caf97fca376be364904b8d23bcf1a18acf3eca2ea6c5733330aa13fa4fdffaf8824856d248f049cb31395cc2fa552a6048a070fbd6a8d4ff7878c1aa00bea91874e66cb4674f9fa8ad1ad2d52c074d377c1cf32965268e39df5ccd35b0f85a21138100a4d2f2c1eedae79000071377dd93bb336269760aa23a229c52301cc2b5e9fcc34066ef6cd4e941a3e4589842f4c031555e89a8174d927461487cbca4822d18f0a81f95ea3ccc2b33291f037268df39a3e6d49351c9a968ad61d207d79be16dea8b3fad977e1ec903beb29d33cbc753f180968a53231a1cc077edad0e4f46c037ce1b9f557c4c93b0939fda968ad0206730a516c41bc6a252af6efbb97dbb0320a509387d30d8dbf432c1d542bc6e54e856b8a01d6a012f5822695d1cb0360c2587ceb6928f34db136cd00a1530b65d31ca4fcc63fbdc792a05081b3e734e06c6d62eb2435a6785c9240330149568b37e60f532e7af760bc249a767133cb9e970856c1b0a209929c556016203de035396b7ca438ee9d680e4d342924651b7e3fbef5fbd15d6dbf02d151a10851fd2b111217f8ead8e794918c187a36f401082d9734e0fa013b89e3008c52b9798fc342398c9a360b600e57c8a06736f7454229296f505953fd9bed3821bce1148ed2bb5c2c11b463aa0726a822d09802fd8612355cf2b2514d0aa8913d2b9096128328ec9d6ad67feb7b71c9ee0cbc35b78328b60bc413b5d60c1cf45363f62ba961ad6af0594ddc71036a8213d03743338656b4ddb525a56e3dbdd1eff39a233a6ab241de682e663a782763d213dd3f6768e4b3e20f62710e34757a19979085ba04592814c842017f2c147a478123ecfb2cb0a60ece2d2a10b66d536c3126764ceff825c8420143e6b7a063c2aebaf0c0d258417c92d2393e8d314f4f25029bb7f63f38ac8620413e1e625d382fd733abf0fbc5dfeb5004ab807b835b2363424677771b79e113c00c8d8faada5d0048e66dd2a77daf0e100721dfbdc298257c3e7157614711a5d90204cf8d1ab275990aa3c40741ca4663517f12c5092ac23c8af208b9fa0cdd20ae8dabbb001faaae224e4c731fb15f8d00b74345c0581b178a6b9012ef75166abae102bfed77c972b08f0776f3d4a557dc29763c14fa8d6a7c74d95787fbe0166192f1012f50cd12e5268b6877c2c49c3e8930f71e807142d9b0ff3cc61e32237433f304d90e424645998d7b1aecb6a8ae166e54350a79de1ba049ae70d196b6f64691b524aa8561cc7b929005be538c95a88ecac79755a1bdef3740f4b645918f97979a206f626c32cc5935cb884bc255c3c401d023a640d44313cae337c6af56a0beb47c44e8f3107988d5df1b3b239a341c1455e7af2979ee7401d3e1f53e4a8fd4581bddba2304dc9af84375248f241ab840fb05cadc68ba76608840518253b44bd75a8d90147809245773a4f145abb49a365dba8087d1846d77586effd4144a0cd4f2f2dec4bf47d627a53d519bd84e4686e393ce12503b69ec73e28a435801f1e7004ec004635233052a12203e52231a4dd066c6d44229955dd197eadc1588722840875b68fb4120392dcdb74476745934984740e457f42301f9849378217235c525056b71dda9664bbeae9440f7823a90a0df882a18065ff723935342b2d5e49d5aa9e3088f42b4b95ce6febb5e4361ed982a87c18240541b2f32014f1e1aa0088cd1fa1c6b2adaf5133e759d308a50eb3ca58cf4007cbeb0eb4c056d6a6ce01528ef4db09ef004327cc279c6b30048360826c612e412bbca0f6e6d2b88f6d6f93d276e14ea2b3da818f161b4a497af2cccb7b68d381f26eec0dacb054ce61430d43dd1fdaad26bd9ea06d49a87882b1993a7c553de67beda01c53a3ca730ed1b6ccf3f7e9457012ef486fcd5f8662b3e7812ae28ad241bf48faa9d8590c41d78deb6659e54db25e84e6b29e8de0a52b6b63bb8ab5d253112a34f0d9d8980db0b09d42b036c795491bedf5102fb78489ef38a4c114feaf48cdbfbedf869e0b9dc89721ee99f44de2a80b3a685df7f2bb84070d91d3ab30e3d04d245d8a23c386bc10ee2db117c4cf3f46a76f990733fe79d8790109fe57e43cc0ef062d7f5d9011ed53af2971835ecb241cf339b725882261246e5699da917a0f8198cbacd682e927d2c70c0f76b31bf71af7931b478aee64120cc8c97c6e9921bc62045165c27714250a383e80e4d0ce9dafd6f26986799dd1f9c5c5833f6a2014f377c0860e4d8d6258c6879b6e82e81d3385b46468270a19a22ecadf22fb2ae0159ca3cde20bc597fe9badf88a1d5069bf0d795ae8aa4ddae7b2386f9fa8a97eee1e21e6838f91dbc2ceb2729c358510b46f2a0b46ca2b6bc4f6f926fb9bcffcd6c835a5f0f9a3e8c08d9c552e8470faeb50c1903c75e972dedd2735be826ba5a8e22945f7e4ca4a7de831bbc03b0561b62785c5673ec9a8789e732b29a78854dc77161c374a257236bd46a6a1c354e1e435066ef112d17a90c4528d6d73b108758d8869a277685e42e18468a20de2efcc4108c6c4ed2e1300cf12015aefb737f952d2c930116e1ecb186e6d8410fad91e992635c939de73082c90692a4e6aefa3c3f2ebf1fa9228a8fb0c4003ff4f83809c587a322b8835adf069f805ea548b7211617a2293e3adc01858b59ececac545329813dbf237a4aecd946921bd8df3e1139982c7db0875983b8c86904e5fd6cbf4e6d08bd65b83da883754ce905e0092fac32bccfa8683a1db82444738da72c8188c4ff4dbd52dcdc8088f015a32088130cb8fc47713509054f31389bc10fe6e7b5efd3b820b93e2c52a0d803aa1cac2fde14a55aef96246e5cb7dbc19b12fca2d00c2c3700a46c6a67a82d139a7511617fcf55a9952a4f2fbc34976ab0e8977faf350e79f9be8c11ebfa6496cb29e452a1e19af148b2070cfe705adf1fa2e83d641c107b4a8f35eb5b27428d34f31f386c420ae5395176d5ba9de677bb927e4fb1eae2b1bb20d2bab8c10db4e0a982d1390a490d049229ba7c3c81c82a99bbbbeebbcc9c6b5b586dc107d48334ad403ec6ae4ab640f29bc242c0583253a2da1e564ecc53ab8f370764d734e9e030f843a3ae168f52ef851888e4379bd9b6e42e903bb8920e2a562351158d29c1fc7d333c185ea76c6afb072db649d9b5894d117125749fd992fb2c8b8ec67dd12796571ba543f6d43fa25683cbafd16fc6c8be5d402bce9a437a0f3d7dbcfbe67af2c157ade9b37ebb567b1c57c62f30a6b56c245a6c6b6d338770572b96515c92fc5a019b5c0a3928f8794e4d57875d8a80c3d0101a281327994bcb71575189827282f40d2143b5853d1d3c666f03ad45832f943783494881d996205e9e49592d9c588cb74aa4d9cd5b93010388a74558c793f75267e61ec807a0cd24f17c08713599a06642efe9c9d130cc2ba20c2a5cc2d5cd502802852bb9f951569b01470c30ec5b2383988a09594329725fc15c8042b57dbb926858e40d2c66b138e37b21d824df9d79c4c0f1ea20d895ce61bc66d50e32a5f97f87ce4a26f83d3f8cb9da6b21cad6e9fc4de45296608c07f483b4ef90c4099065ccaedafb9c1ee16a4cd21b8b32e779982f042a0d05c60baff66096612951de40f556ccf6b3ec1cdcb3b66dddcd0409a7c2e69ed6c8281e7b20399a07f5aec4d550af44e9515561b759673af2e2c1328cc950934799525715311a570ae42382cc2e3d40783f08c3ed986cadfccce7a59653883e40f609720333c2c911ee717ef4592095debe55236604803d12d3774c1cc88aff27ce087473e4b2bfc8bd9b655913b914e31d49cbce0d6b519ac0ca039c6f6c17610bbcc1fd269957f341a2674eb302fd1c04594d67055c576691b7a6ae4ae8497db61c02054f186242bec351f4d84aa07ec4fcdfb8a65baba07deb433d28ad70870459a06ff663e7b23631bdc93e60faf33993fae76566b258d6fbc501f2ca0e02f428ebc0ad79aa60211c216b27a3c11f41ca500e2086ee70c081398453c6606fbff2ed1850c3f595c059c7f145b95bb8923e011a96540a4eaaa322f3bfb1e5a0f70fed3daef1994871e757ab4a04c3aa115c8ae9a131925fc3b8073e6d3a984b9c595c478f9a3b6ea00e94c6b14013b49acbb96a2a911cdc54396c48fb81a3454001e5d06b9736d3decb150b6a0790715024cf265be860b87ee99cd47e8cbd07744f4ea7b558d736f24d9c92756110287dab7e8aff449e64c37b747f974b9b38701fb872a0857ca868464d805da67bba8f282638b4cbc690097997274b1a74b2f7961d592d997ded5301c9e03b6ec4b74b8dc07c5ab0fb021b8960cd1f6806d709315aed97881f4f95489828a02ead3f5c76a852a44bd46f74aaad0ed5807b28ea96b0cf16fa5e5489083613b4d796dd87e49a865261bcc31cefa22b0a2e10b35aa1f23baedf1d85cc2f0286faa5f62479adf925e661a2ca4717c156ffae1f046d68a7f297ae1a0b57f8907269cdf067ba051b9d94ee560d0fa1a89015121dfae5619c74c52303fce1f6578ad1b0ec0879f3c01a990f6c615a6693601612055c943296020cdba336c79f5a0974e93d662e74fc1a721424cabb614ef82aa4eeb5419053af282108acf9379861aeff5fcb6401558dc46a2590d0ceec964ed896ecb4e3a04dd59619fd46d9ed5a11ac4bea8b98258ee831b232db20debadbddf1190f4a8e4edb2fdad8329f3cdb4d933c90cb0ac39471c328bd4e4663e4645c6533f9c73254f14e5d61cefe50b91b5dc20b8d447cf63ea6edf38045fe6fbe386601cac204964bc2273fda07256d916c70b3ae94e561e4ddf541ac384dcbab52960b722bab5cf803acf97aa9360141a9dcd7869dc376bf6bc80725a4fb8dfb9816767d728e683c166b0cebdfd81dc84635a1ad8a057969b21e9b2c6eac8bfa3b59df59d5f24e75b3ffabbadca12c91f83f2e617568079b60ee908f0355e29b1de579127120a8e85d5d0d843559b564dbe640e2f0e259a4826f35184f4e2713b0e1df626d89bb66ad25b245d76fc316df3b21b72eed8160452dce40fb0df827fc5b8faa56dc4c55de4d454b86b3e7ecbdff3084e9115d08059beefdb3eacd038118b78f071a908ad51b1fde3a1ae974f4695c8b35d503b3efc3981f8c9de1098ceada3edc09f1618c0d7c8a8d0fb091e96c248fc9f71b801040f58143d22850d737f354491b412cb70d18e683ae958b5061681e23e89340e5486cd869abd64c9e5c37818cad2a470ea4a9037798637eeca1e91839702e6c339d1d476ae9ce68e16c1d8c3e31f031f1eb2a824426b2ab072c2b27b838381b1f376bb9639738a93f9ccfc8a15dda771380b2d8b7d85891b6ccb708560248cba69e92624801588010db52b3204ccc25656de20428809009cca394f7cfc26bf4865eb69035acec2757df109331145cd529f1dd0e8b2bff9c1f4d7a4094cdf00dd54e805e4c38149216ce62ccd5be6a0a8a9e2463fe89f19f14f95c8c5c50b2fe5b2669f4e17410c8919c9ab826772b09caf5292b11116ec95e96282fd2d43c641b5cabfa056f6c51dd64c6f4998aed6c04996fecd4ed6d93e336dd2a07d18f802e41e8949e64aea93f5a4ce4328924153d3fe61ab3bcb110159632fb2f17805234d6b0654596fb0e5513cdec7b85988b94ffcbf0fb42afd4fb07c16cd9b4589bc03dd4d99280ea7f4a3f732a2f907e013a91646880aa609f1ccbad988a013a9c38949e49a2faa3e99448e7fa73de5b323296e5e3366746f2978792789919cd69813bc1a083f455ff1327758f48e7c20808c9c055d38381fcc750fe365cf531c457f6fe747a3b5f6f30f8a9b3cb03ff3460566046e6ee7988eabd7951d0a35fa8203e7900a9429ce43aad915f4f124c02071cb6821949d35c543f73786e74e8a2ae989a2be7dafacb3cb363319b777de3fa407482802f6986f566c20db08fd1375377f5a9cb25ad84bd1ef449df844e1f92dc64660b99f68e4c35ed214f84e21019fb603bfca0ba88cf678da09c0afcc4a19fc581f79829858774579e59672c33146695c6cdad206e6ce225bf2da296f95af07f2ca5e76ba94f35b87bcc53dc213ab27c2df0010ec45fcb051ee2ebf01bd328c3eb6d0d5bbc95c64ccd5055b1dab4aeb49f3fc8dc6f7128e2c554ddafe76f1ffd47ac79e82d35a16b814caa020920a6bc53099a6902f8650ebc2191c4050180f9095de2289b951936d45c53d2e8d94e91196c85a7298ad3c9308a68de3e2a0b92a0415ec8f056647f78bb41162247b9b10f8fa32ba681a5d4b7db145ee158672033b84971982969e1f41b07867a5bcb9b2c83f87f18edc3b4c9a542afb8aefc8a617d237512b2be3d30f41371dd54bcb98e056b32aaac078bb26541adee45868138ba531965efda6d07039fa73e660989f33f2215c6827c8852762fac5141f36af1b9fb700033b75c02229cb0013fe10323109418a8da4e993a7b58d3d0426de154fbb97131e82c52f09e40ec479db8a3f5f38ec504335f7f033a8ad5ecde532d5088e61eed18544cb4567603ccbed501c6415d14dad409349ec129b11b8f29beee48aa0e1c07ec417688e4cb9c5c27ed67c48ede7321e1dbcabec493a6ced7efd70f62c2be2fd846b0017a9ef367aa59ff2b76973f0aa8239ff143681ba500935f53b4c3df78d4a03cf9aa1ef14db754931aedebf13202a7c43aac50e1f6c46a8c859741db59791ce96057bef391ac48ce06f5f53969622602182ce784eee8abba503a1812123d92eea3ee3b5252955c1caec9c9ce381c9fc1ee9f9d9c0507a7f8d8620f51c6963a7de2094e225a31d25185ded3d7541d4c8ff0fe0bf76969b4af426b3eb266669384d43d1e123872f753bd6af94c7acb15b8517dba2c6cfd72e99d2edb23cbe4fa929ead2c8c6ce6a1594cda8f7cc6594a1937172d87ab3b0475cd9ccf2ea4b526283578462dce0fea9814debadd2da4786991cf5ab88672143fa769784c3125cbe6e693b7cd11ff982e8f9e4c0076e14bb1bdb41680fdc3b39873fcc18b0c28ac118ecfba828b8d593eb38b2e99734dc7c545c2c026710ba4878560bae2ad15090be66fbead3b0bc852691860ff5d110f34a34fcefd08ca49ce23e3b2a6fed7e9497136856078dfb3e90901daed67c7c3cc4498e106a53165ef397744d75e88d34e9f99f5096af7a1b8cebd9a7eaee08a3a2b2d8e491de77822e9c5e19b23914f7a6a0abaafcad222d06f1caa003c51bf363b8737c15a46b3e238804f16598bd280bafa7746a597aa079f5d89bd00c932fd3254209d3925dc20f41e79c14430615ea65902197da49d2b9e3f9c9d0382577a4d6fc68cb9c25849a4660f20c1aa611fab830eebb9f1aae472e4d0a855afedf9cc16c43f92cb18ec8c1ef5fd54553fb2ba1c021b9605f5da251a755dd70488346c08910deb4a0123911c425c059bb8b2370fe99adbc70a8dddfd343b49aa31ee52ea5f187964062e626aaf637caa3ec0dba8f851a2ee6728a6ea4c95de71eae82acda7d140cf29381134041070ea048daa8200dc0755c902342bef109a7ba3707cf651a889af7467f6a49a24da630384d71a147e14356c90a0a7d4154ce20d720dac626df50430077b42213ee8eb5d3f44eae288d4571290ba376d42bcfc2b10d624ea99cec52cf269cd57bef74c222409e9540620233b037dc2889ad42eca3300515557d8e1fdb5a17b9d1071d58d6c55b80797d9226460158c2d473c274bc7cf4986ce07bf86721d7a5e9a7d4ec9c81c9b64d0e980d04c6f101e3f262b63d3b2931c38d138f6943bf4b1eb88c2d57609a369967aaa9d50f01946108bbba250455da912181a42daa12dc2b986ef0fa77dea63961cf549d43406616e727d9df60ceeb828dd03f303ada379d341efc014c418308149bc8e8f8fdad402f7cb30274faef5bdf710beceff67edc56f076fa2d6cfe57559e5a8f8b378b792b3f25dad3462436d37cf97a28eae4f4238b72865584e3f0fd16c3a8f72b4163024e9178a03b61f5533ff609995e1a1e86fcf25c6be3ca487c21a934500a658f6cb2bbb1240c2ed56dcc35ab6094704e1dab556b9622e5b4767455a39fded88c87dcacf5b7024fc079c78c2a381c4ad938b15a13da827a2954428802c932ff295ec40edef56931de52e4773a9ff958b24715df014d5cdf57476955a8824bf622c3bc15948405dd1bb686bf15d9e738016bbb2f7bceddba7625408ae51fa3986cd4253ed18a84419898a51522e320272ebb9790793e725f978d2cddbd08af2229bc88bc967148d33560f2a444f7d4d9773f5b463c3c75d805243b83d9b241fdde14c1686cd559d18808ad60ff47586006b1d5e183c1110af56f015a4d01112ea8d9ec163539ef8b889f4d546a875a8240fdce2754ba217570b11a80d4264a175b721e7bbde623a1399a2275fffd3f2f145da45de31c72310675ce11ee24575d8907219172851862b5a613464d09f80a2d57f1c030b6d967aeecdca8e8420d249a844017472fadc3329ffc9b5cf35d6b14e68704e46a268abb8d1058fdcafe5c3c5500fc84174cbf071f49ce8e86794e9e083ff7af80c15450fe812630451827872fd86aa43e82fd3843af6c515af92b8123c06ce93380afd05f53214b5c705d426b4d8b429e1be6174070ea173561182ee1b0a2a2712afbe129c7d6f3834d1cc23e6d6edeeb9343680ad47444a05ac397bf759d74a13e5d9d097403c9518b1667c3f00da9a80f2b1981251c75f3df86c23b9ae2cd5233ea85a84c8b2ddd23bff4d75626b388f810020576e9112f6657c045c24ad8621fe9d11d3e16bf89f11b573d523f2ca05308a9bb6b1191793381111f82bade3f103496469c9289aa2a831b76bddac9d3799b2c33647bdc972f56fe9926ac40e58f091f0a5d38817c4205b1be4beb56e597104e7c62f6affb252a074a459070c1dc38a5bbc28b4ed8d415a6b5f272f6a9fc845f7095a9413e8f5fe267e3b11c63b0a01ac02b813c5a7d09f038751c0acc04d3b1248d34f35806d52ce1ed9e400162b4acf058de77c2e8005a1d53d4ae2fa8c08bdba938af6861dda71fea02d56a5f0361b0472bcffbbd814dcf4b228ed2b2ed7a55336923b260e4407ec16658f2825268ea3b4060556d5b9e71cc9c3ed1b65681b408d01ac5ea6ad0d9042c44f852ad2c71c2d2fbe7cab77026f432513c5cd5cbb80527de151d35830cf334def18f1fd42ad0f6d0f65f3e5c62c605f949d05645fac1b20405e036dcf953f8695749579657e56e9cf4de51deb66ef1f2e0d1d03479c643055078630a5c30e9d9c65dc476f96f81c5505b9d9619d0f1ad4a87e56610938f2a3f6ca0a53b9fa3588cace43b08507e54266ec901bb4087c0ba5583b5d671130bf126ae616d6ca6c972c964f4b6095a16a4f472f14e0005d463f0e256d401762fbb762bdcd871055d151dbcff6e2ea0cbd94880fbe8d641355e30689898363f0eb11023fa049bf9bcc53d13568c3b24133edb4e05376af3bac1ae91d7981213081dabd7e04dd395cfb766b17565ba7a78ed04756735705888c64164fbbac72316260bdfd59df1683211ee49e922b2ca5d21ac744040199adffa7056e018b7ad0800ec94b03cb5377d9f19f0b335c1de6a65b4b61fdf541ec06eec152bcf2850bcc1241980be40569774816f0559cba21b9de01197ae77e4a0ea4da68784fd24998c431c6095bfcd9a322208b7839e2d502420abdc7d49647f16588aa6895599552a96bb5b30e628fc3b749e73da9dccc9d13c70002320e55fb499408d86b52388a094287ebfdd572c66b09ae23016803720f02c8d64cb5d4375316c1643978a0e3c83e13e7902ac07b3300090f150a05f52e4a2b24ecc972e6142ad4cd5e6279d91bea11993729e655ef453ae01ced425193430dfbd04a69d597e0c3c02d590c1568785b7870afd1dfcb887b95f220bf23dbecf6f2483cf5982dbb0bdf1dab6ac0443819a9b31a30f23e8ac361f53cc4250e0b7aa1ddedf6cf4c4c427b28b42d4af44e03e3678b39d96704360614eaa296d1187b442ed33f52161f08f169192dffda82037325f2b02417b4e45ba0fc5fcbee1c547e96f9cee5814bc0518c22b36e196f3ab5780f9b1b7ff32371968875e530210aeb7416f972db5f3559cc29a179959acc8db0deea21f29a50667964ae81abde70551c8681f3d8a03e16348b49694fcc8211d9965752127ff67ae422d107cf8cd07c6e90d359a23ab340fbb4e0c35594e18c92478c0bba08260893cf4c1ae182fdc475702e9c5538f32c4cdfb1b9a54878c14e8f7322ad18f0fcaeb68ca16f286563187abaf794142c7c87d9c0ae51e6e9e408f3ac17b085ddb45844acb01a7653013193a2aed1f78fcfe51afcf46e699a4952af50211e1d820b72dc6e0fdefad29120931ffd51f37b3ed3ec0cf6e9112094816103618d9dfab33f5ca6e8d04fc52cfa018c32c299f56784245d15fdd931b43da27670f81d9ed90381f4d79147dc5ce256d532e729a43ea0a384c1e5286fa481a0fdd75badd16e7d06bf23a2bd5ec8b80595250852584e498f72052814b49136d986bdc170b1eb49bed95787de4142a5173627c4b2ed6daf49ae0fada48a7208c5135b4bc4a2b84a6cbfd5653a6e6d68a9eb9ae90319bfe5015cce458d7de11eb6dcf054bbb862a80fd5d2c5e749830dd9e11537700dcf1ae7fe8345e2f5a1f837cd3137e82919821008616277cf0db8d2cc089e19aeb136038c4ace5590f5d3d824e639d0cc0a0a441062adfe32bf76d80c1371b5d3dc710c971b152b05f5f4ebe2a47100d3142cc32f2ebedff945513e6117bcb91f429d3a204cadcce8ed8805a616e80cbf94ea3cfda249014e330260dca3dedd97cb112a02d33242b45c2ce6979cf4d28b2e490015e666c9acc220e8d09d94331cf906cb71c3432c43597a5e350906c2ded6c1ef16c672e27d45e2461b8fc85b55b2ef3e4247ae3119c4dce414a6a1b0b9fb35af04d8119ba118b9d812f8f8fc8a5a4c22ac50f0ee169608eeae9a65f13547fb31602b2cfbf8c1c1f52db9a6a420b58afe0775c3ef4f91498e769ecf2f1f9d448ae6b416450cbd3411175600c6037d6f8aa45c8ee153dcaa0ea0787ace9b658592cc806f5738e5cc6d56097a84691c6ef3feddf13cc756140e5065731c6419a868053d300f3f3b128dc25dfd6466d399ebbe0ad92d7877b248820cd2295c42228983d873c014a45f33c0bcfec1d328e2fbeb7037a17dcebc7cb65e2429858412d748b60db568a4cd77de4103ed008aac0230654a0a3da110bad7f3d79f35d5c1be3599268cbe07b28c07ec2f532866029fd400c5934e58c3136f73804fb62a964f61d1e84424316bd301964a0b4df6ee86e4c2ac4a320bf3196f7ed4d189ecf057246d49f6eb736bde4a7b11e57624b951b22a192b55e18c4573df54f5845628efa734877fc61bb962fba0f134723832b059659f0929a856a46f04b1e989fbbd6106d0f6a80a244a404b1aa7c70166da35eccc289f187e5bead104804d6c1ceefc424999756d33d2a629abe238dbb8e246b6a9cf0e410284f8c647860117cdaacebdb1539d774e8ce9ff8280faa2d98656eb9ba823f47b913929ecfe042ff108926289fb0507416088a02d3066a2dd51bf67d6ddb22e7a61c91ea947da2d84d1ca884001382641e1f300cb56204c5e6d001ca59ae515c2f70540fc46de4d176f8a4719f8f0420f40bdc232d6ef83cfbc4c0349f04f58f9cbf9aa2505d9920756fb8b4ad0cc8d18b8633324f1ba68697d40bf8b2115537a8f614967e45614fc7bb29acc605675e4ce8ea6221548d56f5cea417be9804dff961965181e656f290b2b8c9e4dd215022f9208d0e4d235c6e6dff4e1cebe0b90b6e8dad4b325f8192999254eed02a2d6ebda093e388add861b26521fe62d12af26d0f22a79975116fcc315ebcef41fa89119107aa23698f4351db4e87797914475d580f8206b698dc52164af4614fe5290b6d18cf2b61b4d258d184d9128f8e3c21caea27995b7d5e30fc47432b70003b5ebe1e222234cde83e5ba2b9a36dda54db6b0ce44da29ef7285681e121886d1e09420b329c49cd10efeb84e18dec50482b7e3db71e6531f3f73bfa76a91bd2e5508ef06d534771818a3058a602038ce820655012b2c8681c83b7691f5d5a5fb4a32357380d03a540340f86b0be61f4e3aaa460aa80cf4a1cc0770c6639005cc7b43f2e65d06a73a54bd11349b87a1727ad7fa0019a59c968e818cdf56c88749eb50a76a1f9d3a3981fbca4a3294c0a861cb33493a7c5909c7a0184d5f5de697ecae5439336c5510e9e880ab25483d2f22ba2a414de3d4b75dfa2c1602ef22a01db11d7b47cfcd0329954031f233bec6043dc67422c0a5c55201a3ab9a165c49217e3d27a92630a287e642507dc3416c975ed01f60215415ded0101e841c6ee9543705d08f8477c6857a835bc10378a8eac0adafa1ea13a16aa3c5e62c765f911a95714b33e4c1fb5938456fe522fe9c9e995a2a733ee1939a208faaa654df99286b42fbdf1b8a0c6a4e57dcdd3eaafa977d5013da180a8579c462a134a9061c02ef20182c9202cb18bdfa8198d775974bb30a1e1231a2c63b30b96605adc223fbac6b3c257f2bbcd7d2c0ed0f7bca192c25273ed33a2423ab60196276ecaa6baa2743ffda9931e6375abb0a3c9a162d6c6cc3941e037921c75283898ae4324ca94d760bfe84c32be605db252bcae784cfa7e0818cc69c203a60be5af0c4640e0b2626d2c3e924140189166ed8e37f18bb184bf79182523e24dfcc306c04c306900e3a16217c2224127aeef860ad9b3e2ebfa0039789b10b0173492d905d5a36d2f6ddd6046ddd91fee7f6a10d2a5e226b29894ff476003c3cae597d160bbac93a919e931c3adfa6734a44a401baf989bb8f60f1f2b0e31c021f5517d3c044ef63145b65815331399c678157ff1d4576a8c19a44adc886670bddd83a767d162fb970b63bf860fae38143e5b41fcf961038e1efc3fed5227a2819a26edc5e88c0f931e040a415549025b186f4b78f3a3ee5c469c8826074d2c433b507f7b57db1ced2bdcbaf8bc8306cc78d1182ecf6639c7d179eea31336d6971b69453032c709efcefa8251480bf71c5328e1021ca932b318288d4edfee86d1108597eabcf8489b8e9087dcec392af90a7500861f1da21033c7e81bd244a538a415b2a0b0bbe2096f3c232d8a769b3aa95a84388bc6a8041380bd027b114202a5aa4260c980918a18a8683e0429ea7a2c2db39e42c45ad1442d4d045fdaca2443333644bd34d907edd14230d4ee034ef6923cf7f9e1c87d8e0a7a48a6dd779d0d31f33f00af1a731b44964d64390194ac5be04c470cddd6278d12eba54d282ee75b0300f31e69ea9d54e077c1ea2361ac849fb15effc1f66559c43534576c82ab7adf30b8cb38a7cfcd938acc17d02f445a33bc902f9dfcd05efdaf21499c8d8d85549ba40544b277685286cdb92db54a36b7f29aa9ad09148d3635365534125b05001e04deadbec336cf0d09f641a4a85a2c007aec13f00954f45e47653b9a678a3d02963b40f48531b8784f0baeac928eb94d3011748775e400aad9e7e1fb3bf86f517e8a1a82aa4fe088c144bcf94e35908d128b4c26b90ca37e3d7f202aeaaced7fe2f10f8ad0f55f7262039e0ec28fcb40941f5db22228ea6789316fcc117298714b717c3097b0df2243316e1862b7cdc438e83d6581b1836674c089c3b6a1f056bf5354a380879782c94e06f86762c73f0fe9af62b245e057731a1c5745c4f51c8a824bbde85a3187b80d0896ea4c8a12ced56931453cadf60fb7c9db6b1d35592df1585c0a10c8a5ccd7f864fb0c645a47105d6fcd328c39b89efd0060651ee6b646ef9a72e194cb41b4c69d40c0a3caf9e3ff555eb2af74da3fb6f56628bc2dd89d3d1e23e36a9835a4ec094941f1832babd1e4e9cd5a143fe70fb5af1c05def1983826bc1ae602e161e6d6405444fd4c6f0a1cef657e5d245babc544e44fa0c13605a0b5202b8ee0ffdf389e587567273239b53bba26bdb7fd0913f02b62f4562f39aaeec429176c95abcc00fdf7191793fed395b81910cb32850ac70e934151b82afd26b86c51bd5068f83e88e39abcc436f23438068e651efe646ca102e44e8e0be9e5f1fb605e152c0e4e9a04ffcaf7e847df7454d26f3d521483a38a8b2f1aa8d2a32893a0b0e3f209eae375d70653effa6033812f6092ea7f407b1cb0c895f125c3ca3d77b87cf48c36f8ae8183335e03e8e69b5f2cec2b4770da8f0057af1af9cd60dc9402bb3bd0883ed8f679ee3f7c176f08e9c9cb3b7e590775803af7f5435cc5c5cb7b2b64769ccb39b3e74eee9ea8343742a6d37579bd402baf99c773b4ba6531384ab9b1429c28c6964329b969242b1cd78ccbf97ea88714738a456d07d23006f5d88f7cc520c87bbcc64bb7b187ba3c298828180bf0a79611c5fc774f4bb3bb578d3c6f9296ccadc846e8bed5b733bcc2cf589e2f28132dbfa0ecb6f09b5591776f09eb4a3ef624169ed68cdd79cf90c0af6ae5789d0e621c5ecaf9f6e65ef28cc2cf871aec4920d97162c9038f5463723c7c4b9accd78d50cb0b06932ede45fbc4a5d2c2cd588bc447ff54a4f2b5dcb40db470481959a6f65f0afb33c8aae411b0343051f3ffbb78e4527159ebf7c6b2e9417e9b03732912a5e101fb490006de39d9f3230f88e3b23ee790c6c262f1420fd8e8023033401e1aa07a09ec86034b8c3df0f4601f2b05025f007a4ce084029206675e80798ae42643461cfad90cfe3acbcb5f3f90b5858107b2fdb97ca4a76b4515d0c40ffde219152e5d452cce0f2c7723e178aa9c1a8a9658668cb1aee6e30edfc92e92a4480ae74beeb35965a3e11bc3acccd68f1f13e4ed0a0f8d0b9af39c7a907c808f108a2c9e983b7ea4eaff3ea692c9300653f499d9a105711a30dc519cea91288bedf7ff064161c1d517c3d79ce55193e085b1fb43392a5829a974c88a74921e942a17b3803ee598ac662c6f82081b6a615df6432097ed985776b31d3827198a363c46069af565e7867a3159f2343f54aaf1be843b187e6e292441568ae47d248ef7880217c3eb78bfdb34f858c1cf8fc8bff74917fdafa0d864ce59034f0134cb08dd4e704522ddb73d6dc15f0312129dc2d9ff9505a971e3bc66826420ebfdf0b124720ab08f00311c89af8f89029d32dd3187f823d2fefdfadbd37109fcf10932a84ac00f39d1d72208589e62d80d253504331cfd8b0a8ff16342ccc437e1ebfe092c3e89fca3b557a01a3cb1530df7580abd8d40fff3834ae337cc20d38d0ce381dd2106b2c88032c601d89b10ab82c33771a65e3421e3ba043f182a0d2c1de9a26564ceca5e34cdcaf2b2141f0a4491d2b09f64a48a5341da4a7058d4c0e5bd474c8517d532c6f4d4bb68b20455d9f7853446d3581c2d24d0ee8ca35731f83050360f2f9ebafa9b910132210a0acfe7c2cf1fa9033dcefd4c17d19be21bd41992577d5ddc67b219db9d83adb8fd7da853a732088f68989f4c11d852ebb4be838f100f0b7391dc2208de95f904b2b27b21b811a8e150fb0ee6add95a88ac84ff3e0b883773c51130e04453194c7076697af607afd20f68abf8e0c162bfaa1e2ed8b2123c4cb2183386ff8d8230009b760e02434b46fad4a856f476d76f1e1edd464c2336c6a6bb29784d87c3415292226c8b4cea29a09ab09392d8a3dc2eec2da9cb2f5015bc16401ad717865883f211416ac2823231cc86e1a60dd59af5468f4a8449d26a24ec079a21e5978b0ce6b83fc57649d7a36197ec4a5cb55e39df2d00929c3aea07c55d6e23281038254ed9786ae27a7c41b5500bbe71abd118966ef4b31b0f4b14f205605b6323ed14723b71baaa0d5cc4e69b813a5431b033300eb2d1dc9fe50cb2872317a68cc083ac09a873585b44ede7a526035d9468daace5995291b1f9a1eb1e8877a31e58ccb817ce9817d37198643cd0765d16608ebb031e864424ed281754f7393178025ce49a1c607fd347ea7cec62a72e027b47052a60869e03d8befe05c2b5c430d19b997e2d7adc0d129198055494d9ed3a83b9d6afa835563b7aa3fc505f320dd89e21b7db4288cfbd68c037f249bba5be0e441e9d6f65e7ca1589abd8b1928866462eb230e371198de2d6b0c1564efcb6d7c78e85ae3c6e294fd0890f1b246f327e0f54d07375142bd0d846b48e6a12fa6d8331d539cde37eb4d666abc2c21b2fca63bae0712f63932374442cf0deed310737c13fed8593183232135e9f7430eeea48979a9ca876c3353cfc86313e5d93b44f7f5010628e8167d43ce2e2af9de956f793ede9474498c4a72a7f54921bb8a954173fead9bdca0560df5238dedb616b6384821705563044b23251086c8ef38278166bc1713db8f7cb2d1794d8b34002772e425c1ac8c0807ff1d179f1393ed6711e79caa96bcf44265f4f8c02af403eff63fd23ce8ba3d81bd664c87ef4450dc8131f9e63020b9f40f0702b010c00a6cf9761a3c3e4c5d6bbe58c4d8c16c96b4a6a63b8f6b8ff0a8974ac1f6def45678f9399a8fdf260919c3b0700bb2b909ac3aa35e48f6061ff02f2f8c387b766edceae63152c578aa171094fb190be2ebbe02601001c1d02fee14f30c8c5ee3acb484bb362f38a55942550205c78ccf1db0677024e1ee40d53e0d43f062930b9eca7a41dc3f33a934bc293cff633dd11183cf8bc68e0f2588099046efec4315362b3283e90094a0b4f2dd12104825f75ca3068158209acc2245494e2cdfddd0b7d50446c0b1719d255134dbff7bd3e30484b4be263733a53f6a568cffb4fcaaf0e4851cf57b2b5174eb94377f2e29a47ed017ca03e60330ab7c215135baa340a6288e0af2b068b7947c44e99416a4f1f4757c1178d285c05edb2a9725ce3ee5d424842ef5abddfa2399a8063e74f70935b3a446970ff3fdceb218ac0b0ed5a8dfbefe46d9d9c7bde8a70b071c12286150a3a2109877132338265b82450d7800dceaba4fc3997318bccd9ce0f69c3a821d168a3f68a0d29007dcef7aed1443ef51d5433c5a31c927d8c65292086ccdbceb927f976e0ce087f8972c879f3822b8f3d4871cd8bec7cee929968f9c8d98947e06ded5e74d71ef43d3bdc67f84573703b0d6bc16d49ab5be925eae8555527bd17a774c075c3c2dc769340c637f1d3884559082b930d01c1cbe594a2e5aa5053a24e250d4c0857cfd58d60e8ab35342ef7f7ebc2e474c4c0efd5b1fb22093f96297e91cd2cb1a5d669d431d4c876a5cc60411deb260296a11e8b416edfb64098e65271724422d8a954d92a8933d6b2d0eee47966be69d65ba10939077759ad956e20ba95d0bbccf276b762dc4b22c9fb45c1185933f7e5326afcd5d21624001d70aa7ad90419995a4555f2935be706f5c53bb12cc781dd63420511a9a71ca12f5a415c9a465e356358dd4faaa49481b6334450c362b867ffe11b74332bfd2c112eb4215df2834b7dad12f5a9c5c2b025b4604f66629506137ba635915169fa7b64ecff7cdd6f04f2199df1812ed89e07d8a6b53594f12548f1bfda87e316178044bda1878c8c8bbb120308cd310ef613cf92bceb26e8318282e0660b88713f114c11095c5c74c8dd713b28d1b4600191d835d29e9098c6567d26abc2e5f295bb07bf21139fe402025935aecf498571f69fe57b8616424ddf40e85537f26b7c5782150d0b66e8bd16d4ea61018048560f343a4a8ea7aa667e793835361a40507320a20cf1260a47401ad015497be6fa77a86d650706b8eb4c5578d92750d1aa331e4a4312a62ebf1ec07144e2dd7052ada4ad932201ed47b751f785528c7b1aab9d5f7fc36a59e648aacbb02d57861b7052567228323dad2104b2a1fd292b9ce4b046a7de73674a0113e4e9eda7581c3882b603c29de7a9880d51b737542b359928f4de49e12fb2b34623ff2cb3db0e1e55a6a30488fca5508f9c19427c88d1c222d1bc47a2550abd4bcb361c65fdbd0f995a89b5fb0559cf9ff5a96b1627e189cb589b474d239f19476e97a025f4474e5089ab89815226725774d80377ac594710b4d046bc03df3981c1dc1508c251439fde52d7429ae463c1753277ab1903180b44eda68324181b0249bb3f8072f92274d2c1572fda733d31402f6390764d8fc6fa43a82bd82e6b2dc78ca8f792efbd8ca527dbc228fd43e12a0fc4d32d4c3dd5e6a35ad9a84b791b2ca1a6051c09ed46c589988cc3e5cfaf45cbe52b455c1c6e74bccb8da4b5054f6882c0fef336c08669cc9603d0103319c0873987358f8bc8308e86566e09c21aa0cfc0765902a697660a4afc49e526ef2edcabbe1b6fd16c944522dedb768bd8175944e590c9eacc65fc2aad72b5db11c9973d8d3e86d70f22a32f46f46b748a45428cc8a6c63d3145d9a4474add8bd258784e29bc39a0be68ae70489b35a9a8ebc5a10ae2895c794a9b69ded7ab42a04d7776ce73391de859ac28abe812c8fad9229b4d02b0fd46f2fe3460103ca16b7f63dc7187b101896f484f441e6b22aa752a37495839c99c43a9a61218fb54f6fc6c2a71a956691fe8346900010372867f39fdd686844f263e8635fcc50aa0ff37e0baea021d09fd66fad728e2647f21d9cef869ae1dffacd908906596221d19b32952fe5b8f5fbd537d7ec313dff485b62598eedc93fd394334d60465bf2cb0cbf40a0d3babec9a651fc35c8e1aacbb7fb2c71690c3c99a15e4a43e9e7c26d509693815106500afc2d96034cc48a71b7b066b6606db0e27b1620ffd01735faaac280572e82aae4313343effd000df51955f553201ded45ac9fafe99cc9e0fa3378c2cf8b62710ded593eec01d5ae1b213e911e6437542f8cc2629a09d229ff53b3de7170a8bf8f97b877274349a6866efc22a4adab730cdd6e23470dffa7c99a127b98be34621b075666d5b2ff6750122f0fb6ba9e04133f5727c76a509f29ab7edc4b02a8ab9923941e60ace8b78775ba0514cc5efd0504c591feb0245012006f882760f5156d812151ec7fd27cd6a179ef86a70992812ca04847b95e972fbdaa66848f3a8053234a4a97a54f160931b0bb9085d9856401a8119353172d14da69fdc0126b1460d024691e5a241bf1200863db89943195cd5791c305cf3cd4252a059c87ee5fa6614444cfd21b9f87480e0ad36c1710d50b48340c80250678b90cb0f119d0140de03b5cfb2829a4d62036c3b95e0311cbaac0fe8c7f360b3a54140600f0da720737325310c81a12e1fcf9630de5b83abb05ef7e16de07d4f9675799a63e33ca03ea3fd68f0c877b64ea2852178f9e101c25c892c0e1a658819ac58af7fff1f777856a46d0214873a84d40ae191caedc9f6612b1d24804d04c78beaced540c06c83ff55b92de870bfcb8ffcf61e05f92cd8441d54662dd625d3100d6982e3c90062467b1d6b6d375fb833d353dea201afac5bf2a4864b5ce64e008161d1960825ce13fdf194e7e56688f36d45de2c1bafc6a461ca0c73dd2e73ae2f2eaa51ce2ecc989d3dcb3f99b740b3198f5f2cda2962395b31d5d7d6efb2b3a9740a18f86ded48bb01d0651ff57e8166a01af587358a4d910f41458592c238bd62ba29c4d49f9ff332be2b01355efdb2b694c1fa9e59538b45f9e19daebcc3498581674bd02dae221635b300cda4a07097f258a3dea018204fb9510b864665382d5b2b6e9492b3830804ff86af1d6e26b53002c09eb826cc833dcc57173bf7515b7ae61a1c3bb18a1487265b324a78c781d96d9dc3efea0a2cda3ebdbbd37d9726f295392293406eb054f063a5c2c100fb19c4910a41b914b9edc2b27f2e2f9b119387674407433f54395155fcd768e4248ecee661a366dffd362adf567693a06fade911f63011cc37fbe045fe2c7b88819c62f98687b381cc4b215647110c7b8f2f23763dc193d99ef9ccfb91047c8a5af81755e4a9f523a29a533a4b029dd8f421ec2b6e7f93e9a46df4617f9d3063dc4cc591038394c42926e9034d7e5ec46117098c01b6aa6104925329aa895ae9370476fce399bb6fba2450fb2d1a2ff2cc1ce1f6177cad0c3a6edfddfdfad9aa9165f0ec1730097ffd61a00e638687e7d2086e1979f358d4aa7da8e2b5ee93d88410ef67f7673728c00b00bf9db4bee3b706c1ee2d57e1cba93ab314f86f55a2d56c60b2d2f5ee8186893ed74f3344ffb6af43c37d1e6baaf9fcb3f3e90d8f323ecee8c31ca430ef2ed764066b1bb5fb677fc550088095a4058c2890d58c804216bf00b476f9c638ff6f1c7b5ef200feff2f4f0846207cddf01e5a55f0d6b82f5aa0e5859fcbcb18707ce59efc7e2f7fedd98d77bfebc70fcd10ae774d916e79c402dce9f30d89f16e7abc5f93b58d6b6a6824644adaab8284765a0eb71910dea89023b5b6c3853535330180c46bf6aadb5afc1df193dc102564af0c0a5062f569a9090988e8c9439a2092c4e435a4e4a729cbcc084f6f442145a3781bd88c9e0e498219ca0b0440d2b507a221bc5dbb03744346103448b0a30483d2d517969c273796fc2dc2f9b0873f2b8b4f3af3f4ae9cf81ac2cdad8f9a38b8e96f2d4dcea6cb16bc86d1a2c0a3b4e57fd6ebdea6bdf55d09bcc1de75d390a5df9fd9af63c5c9786f53ab3504b56173a97abc7dddde78feeeedc3b51ccceddd9b529725e170f57bbf3cfed141cd4459486405f030805a03b9ba8c55eb1c3e1ecb48eb6371d22b99eadd5add6f0456c8ce5627831c5722ec81bac5f867a93e58eb6a32cbd0cf58685eb4b6c5f867a43e58ef68a2f97656b3d2f2dc2de3079b3645ff675194a0927ae77194a8924ec14191d3ae9f60f5c5e4893248b1b2a2cb226e2891121446081810b1459ff6b8dcc02023222a26589407d890974156e6d8c38d055875522fc005d85dfa20f76bb1c55e4cceb155524054580ae66058a1a92a5e2721491abcb5d8e2a12460469c4b5ff95862bdb7e2642b6a822424c0836303195d044852b3315a8f0c46587271b34266574c4b4da098a530a424e559c9c6e1331974002b50493db6daeaecf65a8376fde1061a6e352c862850896ace14911a42f4e78b98ae2a5048d252b69053e6386cc3407db8913ac79aa21051da8640dfea891b5941360a1226b90655dcb6b90050922d0e0021ad907dd12b2ce7390d58ce034256b100062649de739f8c3a35cd95284ec03cf8c0864002046f6410f95bd0ed62c6fb0a4723c07391b9000824ac76b30004b32077f483053d650c93ee81292c86a2bc0c1ed052e594fb206e51930b26ec77370ab02c5d34cd6f1ec4c6ff9314f8a2d04214720c9fa8396bec59f819a6804d23fbf9dc8187d8274217f862b6e870d45478a6509345317777797ef2ebb8cbbbbbb4bedcc747777f9eed2d14c796b5e2861eac5552d322c94b95de5434c8a71777777d93ec0849ebabbbbcb46e372777777d96544a097bbbbff4b7acfdb3ffdcc6c33b35f66eaa6d9d96cd6439b57292012665e6d5b9dcd6663daaadd1cd9d25652394b5ddeb0d4f6248dbea4b03d9d712d9dc589896b3973430f97b3d96cd6c3a95e0420c342996ba6cb14244bba9c99fc3467c7ccf0f0988c47d53d9a2ac633250c939899ab4ee30485ab56f23149786825aa8e871328519db1e2dc34b96075c6e512b20005385984ccf0179d225143f09733928e01fae9a2441a2033d5cdcc1e934a5c21668d93688607acfabd91820532562ecccce4e1923c5c3712f0444c1163acece8a2dd3de8f51e7d6ffc6c36bbd28c94fcfcc90741c74d24a55307bf89743d36e8e070a48545072ac7c9f2f306a3dbddbdfd799a589725e8e4f334b15ca35b40c78d64892b4c912529a08434c1d34210313a39f8e0628108d60a3072ce2904cc9d734efe39e79c73cee61afcc3fcb9c4ec08551a2392c02244a6a3e7cf3eba73881fee7c1a4dd4ddf976bee8451a991e7a683384113250c9e69c736e43ec68dbfd6a8609c2040b1a8e9cf45899d60b118d264a7199f975ec60915fd659002b34b77e01d2b291e665282b23ffe96f8f5cff9fc95cc33434dcfe57a103320a32cf593f6182d1f8f265668444a389c63ac26c7cf9d6d891bf5c0cf090ffa7c68e4c754736731d032ce3ba8c1953c60c263ac5a7a4d72aa5a439b3e99c2d11454b65182d066945a283150116063f01b8c88687a3a4db8b5e54ab3b076cb8df00afd442964db55686d15b942b585e3fd6c5404df4d383af2f147ace66922f0613b49c7e5bca76efee6ec9e27c67cfe9396721fc8b3e2a0aad273ca479a4891349b7b9853b9a5bf45a74ff6172c302ff8b6d2582b1c8b0ebc18f2bc70e2ccf990d9db764924c549c9ec488632493ec22bf48c92949d551249307f97744accba4d2cfd29ccd3425816e4b29a59432641e620d0dab19aab1e68459411c1d74454a930feb7771fab8fdeee274d9b53e417a21ee46d787d5115ced59acf3d610b6852f9ab8b0c94ecb719661f4ad2224ce2a819059ecf1c7955d5f75ce9440c05e0f467092c200215ed86c81e1c511895d148b5d57c243fe394a56c708532281ce7290940dce7fd13408cfd1a27f7f1331960fa5295657b024925c62a2a285688c7540030fabd7ec9eb7efc01f3e4ac055584d55f4206ffa1d28ac063a3a90c38b66fc8c988cd9f4490b3019b3c9e8655b510648369a687ce5888263f6a75db15a750a366d61063b5af49f54ecfc919fa866e8b2335ed08079d13fec5f3f144a0a3d63dab64ddb34f739e7f41f8c4802e176c82cab11324713b194592e935c82dd99ce1a3b4a2995b48050375915124129eb6e9967758cc16dcbfd4817cdf537505ea61cd4fadab79ebf1bf567185bffabd1f2406e4d7d4ebf149c2cd2e7c0ca1e8b947fb47f693fd28e6a02c8a19b9567181ad50e0d78f86822497595258d90a2fcac4204b9ffb880cb58d7631ee4451960ae06aaeb1ffb1752c29aa8e5330c4d32512164c42c7b0e1b1ee40161eddbea21fda4740a89d532b308631b5e348383c60eaebdb2d3d40e8201494a078bd1c891c1521a98d418aa2ab61a3bcb65f25e82b9cf70c637831d3be9fa7792926da26e2d2dc888cd39278e289d289d3fbb90947677777777777b7fb7bb3b874ddab7060411a5f4899d2d3ab7e9ba3bd6eedd2eafca8631b30834b99981bcbadb7adbed346606e26266af569d14ac0f04fcf6952e8f9bb2b3a172d26b036dfe62ce5f1c0b566a3b5158b913c59c12864763f0bbb7743189a6363233f3e6ee5ebd45963ce4e94cb1f2a70b563ec78295ee2d6ba475ed936a5be55aadafc6f62dce6bb5a49a4ab9682b34c4316c4817420c8313e298ecbce1d66429cc060cc6dcd4ac50b88556c8f3bc8ffbbe2fa7d62a62366dfb580fe07bdeb9bcc2033b70ca0d4643ed75ac6c19633ef7fc55e47f59d7e771a0d722bbe07e7273ab3b5e4b96f25dfbbed23597404f393d66183c3c3c3dded3d3e3ae9ef2c7f276e79ceefa6a68effad63f75f37497dfd596e31856ba60189363b213f0db0a250ff907dcfb65ae6e3a601d9b000fb570b0981657b716d73e67240aac77392a8895206ceb72541029cd83e52e4705516a26b6bb1c150449e760bfcb51416658534fb515a7cc11a63838cce2d070342387382630326307a938568ecc107315270523a33826185189935464860e5852d5bee8e5a81098ae0e923656e732541b21ee080bc1f6e8e05b6c4f0c9d65eb0b7ed4860527b6bb0cd5264a1361732e43b55902a6cd10f9c67297a1d86419c126ce0342507a81a00357d765a82490b8f372140837dcf1f564a5f35a5fafb027d19c4ea3456fa71aff6d7fbd6a055d768cbe2d2f0732e9829f8742d719c2ceeeee9edddddd3a5e5eb453fc4dbcb11e637265029e10a2e550c8d0f22a3716dc51a669a52d2beed84bb7bbb40cfd656ca92bbf4a7e92564de5caffbe9ffb3d07b9dfcf2652c0fdbea85997fb458190e47eef7d35bef7bcefbe1a1e8faedb75626ed7bd8d6284dbfd2b8a34b783c2866f591e9e30a24e194f3c5dede95743a3395006dc11e8d29f4de4e252fad6892d97fe0b8a4bb3ca5cea440877caa6bbaeff5cffd2e68a0936d7a19aa872fd9909157eea7ed2e3c196c0089ae525b19a28c09d6aa93b7a7184b8cd0314d68c6e249dbf078395b326eaaebf1462848b36f0209f3978c87f032fa240959f817990cb19acd65938be6ebd015b0ef350fdf9df57a34a211dd4246017fd57d70a08968719d46f478e17e9c8ec05641432ae7a0e1d2fca91f10be1f86cd89d0f268a228d193b9eac36114bd9f1f4c8b85affbda89542f6e387942c265254596d29597f2615b2a9c2632f52b1c9b859fcf183abe2b117a990f1775627e7f374523cb1d3ce97ad5589b7c653e24a59438e946992ccdc5e6a71478f499afb8db9dfd7a42e3a377647ef761d932bb7ebc1cea8a8114268cd33db76e66e514838dc6dc994bbbd79698c43941213aa0292a0a91d92172d11354c1918cef470c39019bca001e3429c2c4fa8c14149d6dd28f4d310bdf9d5e849801bfceb9aeb6f9320216172bf8a04f303747482018ec4dcfed7b718e589f0862aeac80df6091665a45b04a80bbb6a2159198eee75a3ef61ebc8ce39c71ed47692aa138acc138e802d050a97ad270624272740f16106316960387302169b28475a98a125e58066f2aa8f7b7a4b40912ab77f8609aa3c28563ae622ed611ea4bd5ed6feb7e813b832d5c2497fd2d09b739c56be61e676da5ab09225921b966a5add7d0233e4008de5ef2ead2556cea9b5e99c4aeeeb73b456cee786f6f4b5a7bfbd7fa78d40c009168007000280c576c141fdeca2bf45d1edbede62dbbec5ffd5feaff602c8b9cf43e3f37de2ca4829a594936b6975eb74ac97f3edf4b878beeba9d596b77975c5d7afc6055fbf0818318c6e281c2305a78872b9256403470e1e0c63e7f93b68a29ce7efd144dff34b2499e4c430523caf78bee0f96556cf5a887cb2a05fb2041c435a49172a7e945c2e7f1b7191ecc23534b9fc72a98ba4d2147eb98463482727c9e4f2fbe8221f330f700c9924939228dac17f8363f4902e1a0e0e3a5c45af182fa48b7e51aba41b2192aa8ba41b373c74c10aab9f9705a18ad02a4528ddf09012376ea49befbba3ec0281be5b15578f5472a23c5f8e0f998485b5637576f4c809c736fac2b167ee6d35a62316eb0e8e7cc9236a38b6d1ab672f6ebf946ec0261f9f6f29b13ea0bcea203750acbff4382bda1e918206a54a8e115e4c78e2256c9c01624cd419346ce0e062a30863f25d8e2a8294a5eb986168747a334b66e62de78386b2b441218192691385a487216248c28908d314094f7208b284822e3a606c473143978898553ecb4019812e15b1fd30cb584042550b475891a1b26403584bacb099616a852d4f56685a4b48f40936701011bd343a5384d82122e5f6cfa5ce0991ae361177bf7888bf5aff1a8e73cef95d355ba764038bcdf91ec42fb5dfa6f5a75fb988fe164e4a4320f383ee66b3430771fbbd3b02dd8e51694056bd1c452489100c34a56004269e8614b1c1c6113554d970030c4d7cf0b2496d50345633431812c2a03102260a036b94a600b1a587383becd03c2c1109b21d31c3068d2b4a50c95241141926321aa812e544c66ad6b4c605caa56542912b5a9129752620c64455b1e6763e3091eededd0dc67e3abc182245c4beaceb55c310196c17aff6653b2c567b9a11bb3668b458c5042f70a2c20c31b3c3134c6bbcb8d972e62a873254b4322d705d825b3182b59482a63242a2700f48342106894b114e5021a3842d03824f3fa13126bacc9247e64a7aa14df2f5af9ccb51439edc9ecb514388bc382ef3694bd9dddddd12ec7fd162fb0f4624d16986e79cf3031e521605a6d59c1b74f0c32869c94acee41192d2d4a84829a52ec2285001ae68ec10fcdd2bcc02b81e808b5a60e5a059ab55d5e89c736adcd436b0b2b20242c306d46a3e0f8d1c00afd4e05b2d0a308c9ef589ca1c5463f090a4347967511988bed0272a0335a2535c26d8913a5127da854ec95965eb818f46c23026c741f2777868e7f61882dbfcdde0ae33d9174f4ae79c73b6fc715bd6d79cb955534a37baf1f3bb5e1b27596c3dac89bc0b99875a2d0ecc11be68d171b4d86a42ac3e6e7f5f9fc9b21ed211da544dd555eda6b15c08cc8f9aaaaf3acb676ee448443e769717b039e79cd22a70518b6330d7bf15ce27b83a4572dd69d2751f7feed854b0a6aa6d35b378e0d8912e5df7a74b4d348a425318464fcaa4e6655d7cd6d1441e8bfdf661336ce0c8d14495c57e16bbbdfa6352264c93d2098b2224eef0118bc160a2f87a49494d4d51c52e3fdd39430f34b892894a39c15746ac7ad1c6714d2ddbc16deb214d20e6bc9307a617100e5184c9b0a1e3e88afcc462988aab8892a2201d51dd51ece1adb1a31422c48899fc893b41bf1b28e5e4206ede3993b20a520e6aeece0972b0580b3635d553746aaa6977effd055acf855e48022c3a48c01a6c5055e5e3ef3d1099f4712efc81c5431dadf7c21fdcb7bcffd1fa2ef4e967d0460e5022bda4fb9869395896b1acd3a42c5fee5bef3f4a2419c36521dcb766b44ba456c2b224d86a83edaf606c7fc5c18e52cb95af458b162d94259294c2452c93cf3edddffb98a81b94552d726d9e1d9ea4a6a828152d5da610792493b6cd7d561eaeeb53a31b9d735659e5e849696c93827110572aeba679f45bc8aaab7364ead39a00e1694d6049241902ce114564819a4f51393029824394272e6c2697237a8a9ada29f453770a20802345c90d6e70986d91ed2ce9a18997304118b1e4ccddb91ce544ca870a9bdbe4c9d6b5d0a9f6f439a0ae7e71b3c4fecdabdd61ff167aae7e49e7bc3c4411e89cff8287a67b5c3dac9ecf1c7f7e807ece597f66ad9452aa852ffad5b208c2ebed470df4e6f38b4510b672b19fe6f51c53dc1902f9cd097ec9fd36394e7cc9851cc7855ec89abb9a4d7ef5efe4dc5ebbf531b82c6ee71e07fedc6e7a1ce8733bea71e005b7d33c0e5c71bbcde3c0d7edaac78116dc8ef33850c5ed5a1e07a6b85de771a0ebf2dc9d6bafcecdb9dfed783c0ef46ed7e37160773b97c781addba5f03890bb9d0a8f03ebed2cf03870bbddcbe340ed762b3c0ea4b7bba0f3f17e3c0eecdbb1e830f8f1b980c50e062de8bbee9da18f167a10819e1b2deef439e46363c779dbfde3218f87e474ed8e3cbcebe110f3357935774a6b8bec9ec657d3b8db49962c670ebd0eca5b459fba3c2422e728e5ead63ab2a3e7d2b44935aad1d0e7067d9f299735fa72aa59bda0fee5c031b8c1ce6ead3c846ead357c3a73f9b72c56d69fb4d62b979f3ad9292e599f6b6da616f9ff6eb3d2aad56ddb368df6ccc7d0295dcc73bee69c72aaf16685c28e932ab1da7b7ec7595b740abe5a64578bfcf435eac3d403721b4bc7404dc42c25f34cf2e4a22bacd9158725cd9586d5a2bcc262e56f1b78d1b49a563e747203f9cdf70d7c830ebce893339d1cfe00fcb0d7403a606d620dfcd1c0f75df84168e4c9be379a3221dd13a932c907e0de03a5ac3f1d53f6854482e8c8ba6f9956a30b990fc071a1ecbc5ceea16690df0d86921d8bc160a2383ee7e5d6d79e06ff6eb097bbe5d4e7420d08685341182744ee08536379e0f4156bd3dc50a607a332be82754159599ecb514db46cb13997a39aa0e06caccee5a8264c5c8ded2e47353172a571b24345aa070c143bc54383914e13d30e0c4472a660592b493e159e744a58e255c931820449d724f519992169ad30e5c139e25450ead220552ab356122d609454a16005a5176e53551511ae0a58522e152ba35bc548c90877852b162bc449c20516a8b897244e5041122448209210e10c134d826d5d8642220934480871c56e681c093146ec4e0c6d029b83c58dad97a19050c10c124ffa04f6bb0c85c45193990597a1ae4278a2eb38affeda5aa35d67f5ee97eceeeeee4e414237caf66eaffa5040cae6cbbb73999f65c49833689129b5cc2ca50c855ae4da715e83734e5b3b0f5f1e0ffe721bf4b9d13e6dc443dc9ed7dddddd9d7ff45b7794b789863f44209b217b5098bf6ecf9da750ed6a8bbec8afd69195cff10f45f52b57bb0969eeee5ea9c713028c39be9899e717fb9e75f7da628ee7eeee3ab5da9c29954e5086d6028e124b5eb1f8515a61206d0a29a594524a29a594524aa9e2e5052f5f5ec9975c21dbc8821f25972bbf8d7091a45a72e5932bbbc82eb28b1c23c7c8f721a5744a02eb871b1c4326e120774838b2878cc9584c720c1df2a883fa2b06e1582d8b70b43f1c8e979999999975ac97f3edf4b8782ef051f1db1701edf6d1139f0b5aa98d648c46b2e2aa8f2c08db484523e1a0fe26540d25c5c6422735528b4a63a87419c3d3498dd44a8d64a7931aa9951a09152cac246fab3b7a701f755223b55223a11263ea3ee2a16ed1e25b4f2c7f0bb091fa6806db47ac85455b335b064d44b9f935c6b8bcf988b98a4999eebcdde64529642d193f6db55a5dcf8facae632fe291f1cfd5c0837af391f542c69290d67a3229230109376f4796f571a026eb3e8f03a9accbf13870ca3a1d8f035dd6b26ec7e340296b811d683be0f96ed8db4379029a49a8e4acd9497290a129010000014000f3150000180c0a0743e28048389ea682ba0714000c6998426e582e964803418ee3200862180842100280018400620832cc31746a207ec731100b37e131021e71828ba8270e21d1d9b4c41dbc3382ea581b4fd1c2ebbf32ee809d0ae988d98797465e572d526fa4a6ced25ece416e799bfc01c7db389885d1a19e736ca22f6f02e369442fe8d488a1efbf73352a0b2514e9890fbdf362dd05c750648c47f6ecc19cbeb234c4eee59cba2f8c56d0441cb6807fb3bede03bf5e88454cc9b2f9926cdd3ae2efe193d70abefffa92dfb2fd1f57c5d2856eac4c214f587764d12fe44522dbf45164ecded45edd282247008a6958416d407ba9230007f39e8094a5f41ba799612ca3b20a1ab338d7ca72aaa18f97deaa433c2128d942385d8f2e6459a1cc90ab6f6308027ce59c17b15c6151d9f94265d5a25dd94edc9b6345dc4689c39120906a006bed2e26a3dabe90d410d14a3b28f8ad61f9e484aaa0ff971f1797fab470e54b40b893ac9d6e86874699e63f7ab967fc5bbb46a1f94f8c6d697bc72f12ec13209411391b8dca3ece7e70d69b939c7ec566e654f009db30d3e2acdd26d76c44bc964e1c4aea0854db70cb2f043696fa11e3828dae6f17e1bb02897653701412eba4a80c99e8c478bc02ddcdcc258823d2e040754283e5cab107141f2a1b668feb05a7e9dd7491d2afac5d44283a34d6d3346bacddd190b6f528e8bb09ad6395237a524c99a388df3e4a4730e00bae7bf7a5495b5a5ed28c4bac4fa2d1d0bb326b1562cdad02e9bd2b0b9c3dffdf621d8c4b3ee5e9932d3be4695f1ec9269e631eae89fc826a126a5c91fc02c27adc859e1d179f9836a4df3839c50083bff6884730c9ac860bc6668946a1b8f7cb189e6f81935f245660a965b1030ac8531d61b05cb3a2c73ae0e189d678122b7be8f70586db531f56303eefba21926ea53e89e1304fc9a57972aeb7fa05766efbdf0381126264d560c61a51626cf60d9c7286f29a38508fa48f5a1e2d9060b90658593e63676a6ca065be484c9badc15ecfe7147850940c8d6b408470c25a1359b7b558b9725a7bc69e19c3c71502c9ebfac49a184ba2ed50f99e863e522042b4bcb5d90ceb5cf126cb47062f9bf68b920ca3ffb6c9e2583d636513dafecdddb1a448185866202de28f35d5fd109781384f94b2f3040a7a827221af478de6e3da915be01ed22322bef987da9e8e54234b540051589ff4430f087be96dca23c4b8981e65e648b145267be646cef126d3142f149d38762ca69853e8d01c4aabf50caf57592d0bbc5c4b09bbc5d190aabbc45d6c70282441a228f8887941b55ed536e3df99d494691e62ac49bc86f2088ce9624d6e5ec21048d2a5096c61b3d769aff59b4bad38fdc3bb8a90f839bc747a2473e416a1edc0cd08de814c1cb35b6446172c4cc155c629b623c1a60f7ef05cf9d5f499283dbdd00d15caec4ec56479162c1b400fa92869e50a94711275007221d0452bdd328668fcfb43c055ead7318d7f3678687008528a62d5270f23ef308179c1c7adf1995c096b8d0992340b63a03fa8de8240ccbda2b81a4546aebf98c4a8ec64ad444246f415661152a2fcf5abad3f779a90bcc3b394f192489a81b31c27cf3d12f4fb1e3fd082354843c08d84be8334c8c727b95d7ab226d015dc1a33a361a206ff2071cceb8767e4c81cb98589b3ad32560e18a126784769ec16d079ef6aef3b1b044576e905ad2acbea6019363e2dce4b3ff48e2355e110eb26c72f4528a730d90cbf707cdc0472b08bd1d946288130370666780efada8936ca0238ecc36657c91df42253b5b7ab2c02985ceddf1b4043331640864c8e32eb5185324284f861f7438aa7000938dfe51882402c8ad34df29f5360f0988c4f7732f2279805d7a3bc5f4460729e783f99ec76a0fc44f49a9751afcbe89e81b5985db8ce60d7644b99f5cfad282283cc1b22789291da56cc938f79972d062ce26e8ec2a1459b0dc40642672a14f0b9d05d8a7e58a0bec3b5c3599a68df9f0e7a14eff9b3c4d1e8e58437d62611d2590570b92143419a8e0ac10c8a9da1c4b6397f654ee7461d95b28c887291b23aeaa40537dc3178e9ce367a3508549527cf51ccdf772ec6b1de6a466bf1e7b8d6f69bfbb82114e94c11ddb6631ff25400ac7aadba03183dfa3b8006383aed82615971db0f16931a695afa300c54d381adedf4c299ba027db004f04dca21baca064df3b21cd827d09b098f428c4079cbf09d0c65c5a9c38e888ef0a138fdb4bb4ad09463e4ffc8af2aabb4f4eae4545036e1c667f1afbeac3570f1ceb5e31e1735fea8d66fce48297328983079fd5b97c13d4207e293e500771ac7210e3b479e4a0d5907085b2207ddaa6d3f62fc70fc74ad7b70609a683fca1b944357dd85b22bfbb3f6d212ac896fb1eeb0449c779bc8834f122a7fa1d9c50a186ad7ce2665058a0622f6400813b47280ed28ec09d1581184cb91030152dd340a04a19a300cb6720e910cbdb7b4f6ad60c0b6a44d479dce7def463a333479646c9687e447011286d8839bda96dbcd1d862c4b95915623051c59d5a4511862021583353c61a0618c87cbbce04274bf10ec1d96a8be6b2cb89e40b6e471253243c347f4a75e6607d13675ddc4198748c5b5d911af9324db462b98369968c82835d4678c79a7faa07a864fae6b78aea8c95555048188763b34a319213cbed6856c5b7db0da219a1d386148ff572decb02001a8c58f78ffc493c60b44e01961431c1e31ac75d88a2649896f36c8d967549211192e4e6f0c1f60d8d7811024d4cf4984f96c43883c667f90cb9b63c60f42593631f7c1322319894e097b123741307bb03f00d5d90875507d8b8d9133abfa9e2eb7d4752cd00d43a21b4a7a94a238068c6b8b8472430b7c284b3ef62e3c2f0bd5880ab6f9efff9bfb61785f2663273ad07e625a3b33239fadd920c3ef8effcd0e2e101a441638e8b865ce6c683bf838dada619ec109580b1e63e3f290bab39bb0c89bb1cea9d5aef1f0438a91ba11225d0c2b58844effa2c7aeb98006c66bbc2d94865b77e2bafdc203575da5b29d20874867710eff6e15a7cb920bdc20e32316d14d6722568323b4953bfe9ff0e6ad33701408a527348953409a4f1cef225d61a20776bb21fe40375b0f6ed3ab265025d47c86f234b5b7741520379ccf97c64ef09114622908e98f72903d373caa81b89ca3e2c85521419ff299172d55d7b604837614122ff527ac1d72a677759b11088bcfa67516d0b3f5038dec966fb0ae90d18fc560e472f02c2cc4a4462306bd9369a6c1fbef72944b254f19fcbeb8980175afaf28c20dff37dbd21303b70a74a8943ae57ea90729ce0b45ce4998b2f044c7e2ff030d78bc4db4a83e776983e9498d8d39c3490bc9be8bc0d4243debcb3931fb5a74536dccb0e5fc571b58b87ce2f6b5c63f9805c29d18586fefa3211a30dc82a3d63900c06dabe63ed699d707f73fd75130f3f350839c4249c52b01ee97a17131b02d1604981cc355e74ae20c7c03f1df0fea2529149fea85ae46be419b443d57f68158c565886bdb629113198b4c22214fd96894c27800c29192a39998916aac1a076700c6f2ff72ef03d3461c9838def675b65acfe53632438b22ce03ae6ffaa28a8e4947c85c38c1396384ad1f474d70c00bfe0b916a9a4fa67aaca85b38ad5715d669b099fc8ec7cd429a58c158028f2ad40dbae7c610fb3f501df296fa5163e47b54385af34104f0e4b91d31e19fba9582dd1077145d230aae82bddd104ead0d57588b08f06afee58738d24ea00a6f1225fc42bdfc10a7db0a617db102be85422b2c1391e1abf4db47e0d092c0956e49049c847efb707772ffb6d24c6e07a4a061c10ef0932411132d8f9719e6a4f5f870a01baf1d442a385a835435b24d22cb05dac51583e30f96ec22116d70fdc210dcdbdf721f1802027d72810ad1be369ea8bbae1544d12b05425b1f6c235a4f6854207dc9681b3c02fb816817834d670ba7d284b0074f5b05bc04fa643a378ce329fae1a98c6cff715308888f9fd5de78f23ffc1490ff47b5aebd074def68755faab870aaac0aa471233eb26ceb36f3b68f8246d9d9e17be1d241c40574ebabcb16b264884c4041fa1246a1504842b50ec49ee72c40493790617fc32ba9187b2c86eb2f126ec07ee6da434a95b7d744847b1e6134e8bd9b5b2073e55b6839cb803c7640139eaa286d048900cbfc452c17c6f9e4f465b38219e42f70f0133289268efe931ce21bb612a8a038ec64f8c5ddc869f5ba2f48cffa11dfd65087121b0c95250b9c65ca47976114729f2e1e0d2a510033524a25902be4872b9452ec05cb3d04a638f1becfde42f962c1164aaff5b5875d0d37d8850175083435305bb0eed1fc92d26722717faea831fa4008f75d80697c2d0483b8eb334bdbc49ddb446ca2ca8ace455e604d29bc9daefac0d6e4b2e3632db16391072106c9bd0d6d8535cc74f734d93299bf0d5550ca47caa09722f2d6ddb2be9607b186d0192d14dc79872a07d8d779033acd86f57b1a0949b9ba09f0f75824f481468047cdae9a7216b392ee458b36653cea8136237d619088a75a7359bd54e9c959468ba5a59626ab09f33adf87bdc53fd9ec81ce1f59a25b45a37265d11a9e927abdf78116a4ddaa429519732b06b9faa8001d949650f675f8f07340e4344897e6c2c2040ce9f0ee3285972bc970bdc914951688fa6d3b5c1332799cd8d02abdcd0f7ddcf1b824a014fc078f3a35fd1758c082484d249c1d34bc58daf6c0759147d27636ed1e5f7a3043b7702fd09a30ad96a226228643cd411058ea851a0856423d068350ebdef05334e5829aec456b5a022c44e30c9f42b45ba3b2d6ba6088fe063cbd3e34e8cf61e6a7cbd0dac837d1780dac39846ae21889664796083c74df2723f810333634fac19080da01a0e766b0a3e10d890c790656a362b71836378e60c5d16d54faaa669dbdce6c465b91c210813b07d936103673a857aade499a1613895f31e1fb45ca4918d83eae60a08121b52a59c16f9e96406eb96fbf72f1b28c3c167678c0ab8e21fddb41d5acfffc11d2c1ac80fc0454cbd9c77e5033b798c8dfef21040f38bd8b8974dcb1ae9b7c9d235604bc74d320d48af5267eccf09f5822787f572410f6a861060a0b7318cde6b9e06754cae2ff7ab6dd59d648f831e2a41db67373ad062ee02d61e7a4ae53702f5c45708c3d88cde1db006ebc83bd1f1c446eaaddcc271a7b9646e0c7159f0b27f11adb0eabe276c40faabb0e7f33fbae1f39f01a97bc89b0e682d73842d6fc33570a06d9529fe2f46eb23829c4573ee372891d55246b778695e5f2224ad3e472a922e8c50a8b57bab9efc96498fc54995cc055055015596b915c3039b4be4b123ec8e5e26440d697028720977766de7e7dd0770d6a08ea99a9116495e53e3f93c6b529258864978d6bba6734c5a571f9f07a45bca3ebaae1893b9e16f2018b510e4fe2181b972b49309a210fd10d5a8466c7a753093f85e84285161d24b647805322add6365a34ff11b86123415019b6c8e8e93aa680a347b5f6d2109965448e4bf277212c18601c380faea526010095829ef529d191b86c9f4c5121e09e0180c46d0014b606859755394b72064c3a3c276c48816a2fac60ca3b71ad25e1c7aa35795e964df8bc3191cd7285e23c9528df9c3488647da484425d1a8144fb9201bf53f3101d43b8256b8300876862b12ac0ebd62d50343086ba781bb0f4e81d614e1ad5b35b546f5a94c424696121129bdf0a318ca3aa02aebba7f16488d0171ab5846fe9effb91fbd0afbd318c344fbe37e36e586c31dd6f0f577f3e4a63a4b26106294566f40e080fe6a2ceef007feb24eebbf0dbf215765afb152ab7ae32e1551dbd33fefe40d87ac23da29a8cab8f947478b2cd09542b5cb40c6568a56a7f055e0ea073ceaa4d2cd1e9578361f6084ec5cd1331387664065c6ee30f3040e220e45f1e89868e5703f2c010051e2a2ba3b29150e71bb2dddb8c71184c07701787b40baba1738ee57c122019444801508c2405ce4b3e538f0437f4d3a7cd19bca0f3f9f0daefd6fdf4108c52a67162ee093884636078007dff4542f303db8e073242ac19d44ba5d3856294efdac83aa1dd1e05505e237c983511d836be2520e240ec19c5d892e19ce00af22a7b8de2dfd228da075ea3fe72e65cbe97fa48d2ddd9d34d3cd4149209094991f2626ca136ee3be51cc627d2e8f89473e80b2419cff985ca8bdd13d071f75e9d69ea0036568b59ced2d3dd101537dca660b9887d8e3af326f8a32706ade8349e3a3a991514603dc70c33b06ce97fbaeee588871943735c078b401c03ac18f62aa830bb8c664bede364c43d44ce0f5c0af4dd9198319608b248de4500b35f8819d24ce5cfc40cda71b5ae820f6fd8a780b811330c79deae48cca06383f5ab315f78a806fdb4dab91b14adf90f41a974875615e04ecc4047a328ae98a1bec2f8cc48e21c280f2e9b316a20b2d6cdb866bbb5b45f7295750cb43e3424949d8b819977ac67cc6c1b8de2ec19639c40644c32b5d178c26fd78679bda2b452046750789f30dd8c2efb2cbc8b20c40b1a5183c6a80f449a4896a2a431f0c975a62c151884acc62a1d07079c6ac2a3822ec145efdf98a6b332f10005219179cd49fdd53408608435349970d0f8021425e7390708a422687dee2a4d7c16ce9009925908fe4826269470526788946514c402a57b65a545114aa99f03068bd0f2f32718c93880957b2ca67bf6ccbd9180918cd9a28b820883ff17febaadc0d9f24330ea4bbfe28b7bd6f14bbcb17ee0c1b16f1c7c361eec6cb84845b727a65a8d3a08c523500fe7cb1f96cafe9a2a2054058041b9e7ea32c4f002d6a133a08c76281ec89f0dab85320003457a04573d7a71257e8156cf0d459a5f0b1bf9331069ef1e88194049c2201d60250a6052f19718ed094399e626c963eacf0685a20b4e50f113f889c1ad824f2e926f30c0600371ffe321c7154cbf27dc3b4f4785fab0012470e51bb4ff3e853ea9b27c3a7acc2111a27c1f9e1edafbdea4033db07c1ff20323535ce97fd8dc2ba3e01b491659abf7431f84a1aa91d0b9b1f575755b777930b30690468bffe6516f811ac8e22e31c2f0483e05c01cbe2eb849d10664d4101ab43e3bcbaeb063df7cd8a0c3f3693d2efbb47158ae4f154d227144a8d05db27e27a7956c68d6d295e9518bfab063b097be20cedda5d78e7d8c9af31ba36194991dd1776263278fa9374943024e2d94889dc0b7f2e516163388de0d6102e3f24a9d938a0e6e62474446f83b5a26527c93ff3d8404e5c267b0b5ccf7b23f8360755aba2023d0c4041b0be0caee8fb3d5f3bc99f0ef0e336f1130203729e2e0d9c24d12f5e4b6e087cc6413bd82439072cd5a94a6c91f0cfb1025d6cbb82f43ae3542535599b4a32e4e48c443791d34352a884d5301f4e41123186044858e839f4f5dfd29d9b918d3912ddeeff17e8d1f62af1223a6503ce364ecea00356086752d52e1153ea4f94e99426282f54233f959793d1d6c517f7dfe5f19569534507a3d01f1d7a615417e0ed2283d52a69151e992d215b19b82bee80f6752129b3d5d9d370c280ec1a0b9646f1fdca046b44cdbbe0ca7a614a830c3f6910c71d80efbbcdd88c474ce676a42d498192abb11e9626e7736e749c782b3d56d88aaa79a727fd2127c8f1146170a91e673561232ec4adf61f1e5fe3d61c7fb8c0551a0df5f341da7fb4af1453cb8a824488fb2fe4fc96b88e30c8e4ffc15eb01a41f267cd15ab76b588034f637330e2c78ced91301824e9f8aad959aea116856cd5d9e7fbce4e200eda16ab448815e8a6c366165716b65837a77505d50bd43487407e0cc53ef32becaf346baee5f1634bcac0e95b617d163271abd8dbf91c0ee60a54260cdfebe6ee600104e88a41012926f2ab08cb5c9cb53ac6f96d921e23ac663db21c4848094847ee0749232f7daf59300dd28ea86fcd0b205d3a4f7b83ceda793c65dc9b4f85313110a627d8ab97283ebd23d2dee5770dcb2c146f557d84f04ff4463594edcbc789b4f10ccebc045e40fb8703646859076cf44f523b84df6fdb66f6b5e948567f8a27adf127c142283b1bf6d977f1d5ab7081909864f7097cf0c26b2816f775de2c04aacce25ab44eb67c5572d26d3c0a35574236810eddff0c0c3b9c822d53332418b4a2d6010bd62e476bf7b4f65b24e9dc261d6bcd56bb21e7db1e7190dfc9f7e47771df7daf31e6e5fdfa2bfcdf020ab0e810763c1cbd3ae2e366babfdd4dca19c26f2c760c88ba52f1500fdcb2feeb076fb5b4fa9a871fbd6a13b6c6b7c9a9fa7e80ec51c3f969354f7532c25cc70acffcc8bc5cf705ea848bb7809dc38fb7558e0c3809860cca5aca5aa4203673f82841a4bfc421cfccbba2442b6009b06c6489d1b2c91e950cdcf8b7d22e9d62bc00a3e441cbd234e83a9c9bbd095c1853d1e4ec62c68b37425c009b3da899cd02385c34f12bf8cdcdfd2f4a4334806343e925885fcb3f7eb0a274c498688a0e634ba0ea7b0d8a4fd9c6346334e71b424af46c48c07a880b5edc51bc5e143504d49dfc8a9ad8fcd1cc6ad8e6ac5fa28af73f0757b2593eee4ebcb1e47e7a746dbb7e525e4be2c5b23ece81a47568c63cb91d3b1bf1a6efab963a407f8623b424287f4444e29faf3ca9c62be7ef5ebcbbee6f2711b0288d83d93fef8190f1f0d4072a5594eeb674a22c65cda8e799fdd851835e528794e748c394bb98e20b3de2322299179715b8547aefc993208b94172c4dc58145a83c743396c871ba479485b0cfd5bbb48443acdfafa59a523f3d30c3b0ccc71c410148b7b372e20fd06443b7ad429e35913979ec5a54d6bb802c3ae5b62d597b967786fb1d83748986f8804f2520fdefa1b34d0983c098e3e7f51e8e287c71512fb2e953d0ec15040e2580b88a680bc60669c6f07faed61d0d657a81e477b3105286c96485f9670f930ed2371a50cb5b0abb70ccf06daa864901f56ddc7f20c0ee4080e4334c7699b1c6b6a825e05905356661caa10352f3f614439e390209719bcbd9f480fcd9d088ab3512f7e4662cc893eba2405cb5f107d884f9949964ae232d6151d40720cfcc195d6ce09342adece4f15d99e3972b0c19932ae4933b8a1446952b1b5ff7b00d3e65a0d745bc1ed2900fe513440e3428575537877d64a40967dd73542027cb2c5a5166a5653f4b4206bd08f6fd54e9eb1f87a4526f4013e5c0f75a8207608825b90f8ae9d95591fe2ad15f0cfa6fcdcc1325530c0ae1ec4defef9bb4442c14c3c1dd539cccbd540c2cfa7c584740c42aa973ecb5ef1a6cc5d847bd05e60b2c7b605d0b39c11b13b3274744c2d5fce81f3f648d9e27ed11ef9eb901f3f4e6b931ab8a5d1a15c1dbebb1ca2d02be78603c84aae1683f1a16ded795165a84e30dfe6ffb0cbb9e45dd1e66b0a5776f8fdadec04b03e63f6178f65961240729e395e1788783d2534dd213ecfb72ca0b7bd6b6c08421825397780b4440b32a5e41691e58fffe46d9f1aa7a2aad626070edb5f76c09c773d1c751287b39f8579394e6c09b00c4c019cf043c9ce0cf442cfc963de5ce217607516868695d4a2a490ad2e93423ef676c15af625f8ab0ab0af1d44a9f711054c08e089d94778253cff92587f27138c3efa9b7993cd6c14d6b811d4227f6e1eab82008b9fe69dc4eeefef7d753b8dd45da5b60f9ec31b0d349fd8d4ab2f6639c0f40e72cf4549c505f41bbd56c2907dd9b984e04fb2c3677898a781adb94b7c8ab68a928f6c8c7b10992685636b79b2d4ecb38d8b747545a493273c13c6acc8ba5a0b288ce3c1eee011401e19ba7750f7b6e8fa4f22fb342e625442769b4460044a3657b11027b513efbea8d85613203bc5590ffeb238fe2acc117f2ca12e78fea3a5d878f6e3bae31fbb9bf63514d7dad0547c27fadc7680ba8d9bf42d86a0dacd8c6dabd0cbb023fa45461e1f51a9f1d8a8b704bcb6227971dea29e5bbbb8adbec696bf97baaa60201010129e20d01eaa550461496395ded7d3662e4ada17e597d174ff503cea4e7df8fc688aaf71afb3e8e257272e49944547488d2b34ac55a9df821576175819273dfc0072c113d75e687a9dbecaea8dd9c7699ed7a66aeb5e19be4c6b14989e419379beefe1a06cda7fd29a6e0535e81328848641ac1718cf05b968d1fe4db212750424f6bce9fbc7992853ec25f047e9ebcc7f9de85bcf034dce86b2b84e093901a875e2e72656296f0c0cec4486a794d7abde51418297c2539d089aca2d9d532e381b5be17173a1e66efb5ee99943fb83c056fe9cada270df6cafdfffacc4fd5f898f40b9d01e7e2afb04c012640c7cd1420fe48600755d6290d7c047ca24cc4c85d59de4b036c5f34df53d57aa8a454a15b7f14ff7bd538e083b8c89fe29b3c5c3f9468b29aeffd974aa7bdccceb7c2a13b8c6f0dc2ef278cba6942326cbd83ba501931a8f28329b109133cbc2caaaa55f6a984fd18efe18ae715c4ae0c112fed8b768a5baebb284fb815ab568f23328cbd4d27375cd6cafa9d1beee05455ebed78b1bc4ad238067ed37474b28b97f81f97e13b0d0df74ac152fa279f82a358de2f5cacd7a1d0f680326fe7c637b4a085051208898e76058aa5d3fd053accf5e03478b119f9d4c05e6ee716d681e1f5d5a2c9bbdef6510908e268237c78f9feaf59ee2565a83aa9687818ff176ba78e1864ca2eb409b1f195a8b6fdb40e7620616b48f97c69928bc0bf240b3b15aa0921db31bd8a753d0018cb3e33e5eb88e127a5a50c5eaa0d337e7b0217b1ae26c9acbad0e8c5ce64cdc998bb52135e1d497f9de78d4492a439da4e27fa74afa8f0a1fffcbecd0b9b7ceb99e4b51c75c6e9c836a9bf9254579a7e2d24571935036c71bcbd2410b96d01ad61abdb9df83dfa05bb7436bc8122b8c8f0cdaf7514e7bceb090a1ea43de1415816e88f643ca0c5995cd0f65c65353222d6d1c9892e1d09126a8f081e29a8c6b14f2db6cde0e2877da204afe260d35baacd8d708d4cfd196822d9197d47d0a7e739167055e2f5243febc1cb6cd685969e8c052c3dc60e270121890ad99032059607d5b7f5486dd232f605b5aafc82802ce8dceb0a5567f5154fc104b9427fbdd3e225559544b9d6fa8a65d5114c50f5ebfb818c4330f1878b62b0164f85a43f2ae06131188811c41a1111bf8a141412280efa184e4a34b3e85b9c21f43f4a0bdcb395dd17a3bacaed3b6191b5110e070fa8f9e1f9e2ecbfd95f56cdc47971d153a3c2e4afb652937802e0865e8848f96d5149f862d0d40ddb32ef74a5f767da4ddf0bf3e0daeaa5e98f03b40d9271a1032092b36a135155b8b5423bba2bccad5e9d453f98a7a13311031cf30f30517247bdec60a2a9f00176f0414f2f07076e25c59c2e0ae122113132e845cc1b7a1bd0fd3399ebc4d3f377125d2a17d61b69c4fb010bf0e11a07358ba228f2e370907e9eb5801ab50388e639bbc1e20f7ce65e9d1193b88c536d4964cb7350001aedf05fab783f896a0b6f0c47e1aacf19c1a7b5dc93d641f627082c75fd1967ec7a98da6e8da1c9f098810becdbf4fa21fd3c9d9ea82e07b16002d04ec43985690151990a855f995c62dc0e289ab4701fbdc8a7026afb8d362fd604599af95bdf463a032ed306dc896142cac2589983f2319005d2c8b8806b5b92179791f6053e06c153546d7759d316069aafbde5c205e48a4cf98f89f7ae32e3a8e5a7056da608d99a0c4d19808e136969cbae50efaba600d239c474bf56951925f0d5cd49f4b01dcae388a56eb2d44bbd29fa3650311c0b8ee4b46de20689b8e5a443afdc13649eca523869a703fe4763722c693b64078120807519e7f27136c4bbe4f28d4bc5971f8c4ec2232ffde1be4505f43aad35be3a666be1a4217495fc3e43b3ff84db8a0f43b500db7d094ef0115e04ea80f2f3815020912f5644f64e2aa5e74226293ee6e048fe50467827034784fcad2997eaf733af0b1cc90b45cdceef98e3cd327728b663cc9c2237f1268570514dc8edf1f372ccafd2191f7bc134838e4467ecb705dc48a183c69684a536b0c69c4c4e27e6ba2218c91c5e82dba2834091160cd3278e7bae13b5369cc48fc31a4376cbfd63e9f26ea7fecac5157ba26a45a9c2aff452d34d4f0ec5115fe6d3633618183a240066865d62083a75d9d3cf69217e8b4edb327b290d812d272a93642225305a1c9c81637de91bba515235334dd00ab4b30b1c7d09ead1a34e10dd5c758c5ad09de6add645484f5c3039e838accd248a9fa9cc00198fdc90ffe3824e707013e723874b40bbeed5d39ce2a965ab5f4c1c0341e3add5198188a2be30ec119585f95ce4558b0e808c821f592142cd28cccbde49fde86e781749975d0137bf72ed697b90586d721989a620b1519697109a40a5743353a02bdade2a9abd5c792b742e04a848089bcc36c97837a77c9f41ac67d8fe14a52635981ca7bc6158865e9e7811c58f23539ea9bdf716cd99e2cf62afde33bc46b52171406d4e554f2da293604aa10106b0865f8f1a40ec8a9bbc03fcfd4e52b04bf7d1abdc63bf35bd45819264476ec44a5787825b8b7502d8d54ddef8c5b0f8e9a83dcf805ebbca1791724811177512b724e979ba8787f1a92b773a9321c417aa356a0b61f71de8578110bc67e7e2b3d7e17456eb8f7942917136423806cea7d2ad51ad3ceeac5e12b6ad072ba306eccb49aa61060f191a3a5f0393a4d085cfc82a585c776e0e12bd9140991b4247b2ff1d16b0552e5b19b34253f32d944dd94c5deb31a07b8e421902b36c2aa81223ec7381d42d40c187abadf658b792cb01f2b94185ce76fa579dd2c216488ee89ab71712b14d33a3122416af09d4dc972724ee0634a4c6d667f99df099ce465d246e2fa284666c4b2cc3e669c7d91555cbd189d69940aa657a1b5671125b22326105fe322db8829b15642efa252a92b35f5b485cf98e2c8cef94ff04e1c705d732df01e5e3a68ffc5657faceb00cc0f6db5678ca15a32d0576b5282dea15240d7433a1171a2bd311dd6180d43acdc54e80f8da1006e5b3dc8018f3fe7c2bdc5529155bba2ec4887240dd0111a85a08126ca1e1677987bd604a5ed461926e287971963e4511bf99a5d7cf39723ff76fc59531f329d96464397bcf17ce89c0e46b4644a1f3a5f7491e9a44b4f405e581870af781a8347b58f9c78e1130d3ca7bdb46f48339c5b2cb3908bf4f90d42af0ea7669b630cd99f63dceb41a99d521b628b9c76b4a4d8e037d27a39ad9c070d0fa26e9f9d3a97e3b5d90e0df44d8997b76a4038955c05e848435f485a35962c66f0ac02931c8d38c42fb90d759be60edf16235cc8a6837e761e8c693803ce45a206ab45c96fd41ae750ec7187a5f06ddba3d02bc0e48cb9068cb121d126b5c2e9597d510c062466176bd59b1f88c99d0acd512d7b31dd687e19c0ad93607b53c6661340e70b57ab06c6b8821dae199d1214751c71b938074dae25635318f5477b316c5ba178d5020128fb75bc7a131d3a079b5a2fbbd2711a3a230dc412dd63917335683e5489b09809fa1d581fb560401d13be7a77ba5faee9d72c9ce21703a3b6c87af3ce9d32bda7ca6d5d9a89e57e1815b0590dc7f89d1fe963b3d760572c9b1326d6864ed31bb6d7c62c232e86a798060288e9a31ee609e28d1c05ae0d86c3d1b158319fe6f5fa087e4370a3c98b79400c145017b041ccb8af2a7a26fade2b63e2dabb355186743cdf02a711050a7842259e585bbe1b2b1233fcffa84ba99119093e33c2c3b59a337b87929f6adb03e06b6c458fb4f39d9eb869a88fd2fb04dad326a564a705a0d00adbb39c08f3be54e340d1d19f8cf03bee2097ef8cabbb312cf1fbf6c11c3a2b086d81ab0d666606d13fbd1c56176f301ef428a76abbde7fd05d00624e5ceca72d65b01c8806cade25b295c5c70cb662bd8b362855fa0b40d735e4974c78a51bd285a012499ff572ff4003cb792cf6a439410aa66ec1019fbcd824a63156c2135e9f17a189cd1bb05c817b6a1131648779c0cbf3e1071cde527e01ab30f1ce6c8849128ab9161def8721e7fadc664a64b69d85d5ac28d1c2d4cd2b07c861f8ff1515e3e1094c4aad36cb97a602860da19eb4c9194d509c72829a6309af619f1bc2ca26fce527fa8d991b7f973ae8b6f9ccbbf7f98f52fd32171294e52b9ce7cf7d82d0110cb615b7b567fa93116626a105fefc8657cc98d689a25c462c77b6303f112c5e4e4d63ca45b9821e9d68b34997ce6c315c9a43666039b932799f347f2f2d92a74b2b4ce6e3745340aeef26052ffe1b685d46b299df3041045620302bf05f558fc836f948e04ee05c1c92dc77ee055278e9baee8ec8ca00a38a49f18842a373d054bc4b5387b0313a0764487d5d3e3f4ab5c02bf16b83fe117c55c458a878c2dd583ec83430e450f9e57d4f7545223b8f7388dcef88a09659dd71c727d596bb57a7fd13cba7b9e9c74121448ef229a9af3788202d05cd62b02cbe2ec9e897c702fb3f596027a8c48a457f0a185cf9100182e2335b8ada5b44a4bd76c4978a9552bd63bdb71983fb9f315140cfd49f213034e9ce0c4e709acc0603b9aa392a180e762a8430834c1f3472b29cd9a362b8e70e92514136f25912292b3849237e0c0341a1052da67dfb8b22eefee8d0e53c5798f2cd89d282703e98089b5376ad5486970a7ddfc623dff862b32f09410e70818c60f56e8be1ef421754ff3d64bfbdce41b5eef8de1932198c70329416a50c1a71c889ed03490f2f40ce4719b207650171511fe95fe9d70fdbeb9d62e9cdc059dfb0b90fecbca7011b6b92a9517b37cf284a00d5837d2cbde5628cba34215c5769859937d0491a76b2d0a4c41f0e4f37f6a0a22523b1404e81a57b56547e21c86a4085e251e728796ba0aee1cc3d841abf912b814073e1dae3e0d0c00521ebd3daf4a9fb1fdb4a20b47adc5253ba5fbbb987fe1c2dba76607a8fc1c86b80cde26cce7ff9636118122a9d572669d7be61d1a50eee3507797b187ea182e6bc00b123d1110bccbf838ab7b9603a71561bcf46059e7656e8f5f18fd2f01851c338624752a4fb5b6ac17e3ee43502c84961e8884f190bdab98ec48a49979e07e66ee34a5b3ef06b80d2e8e5dd4cec82d14be599a82aee6cfe47910592ccdae1338ce72246acf223942c64d75e7b8e5f7a46a169e46f6ed12863bfafdd9736ab0caddd8c83822f8c5428a862a37b3192d0dba388e34992b7cb08bd89704cdc683594a9707f7d888c03242051230066d4f883767347f39834519893d405aaddcdf1f4839e052d15199bd265ab13e3660f73409616166249049c00a5484e6d341d2d4a510627bf8d98980e39a8bfb8423c52a39a683ada4af605f776cb4b6c8c39917f69ebbe64afd16eb8f6f27e5bf1a34f3ac463e32324248998ee16b1493550a4872d80d6e87932a5912989f1e6f570b50f6bbbe42d7192490868ba42ae8c30009b8201c053fb7dcfff42ca78b861a2881b2bcb27e0b9478fa156f0230cc9485f56904195ed0a227351f9e2d71026ed059fd36518e4d52c723f073c2333d6dc1bada359ee1ee7176283bea102ffa786d588aa4fece646287e42682c58854a25f344eb604e6a047f6f05f633da53e84fa33eee0b1d66e102b9b1c8828e8cb7f52547e317627d6cc7b849f21ecc85fe8051dcef3109616dcb48841b49480b09b3c175d07602d6c9157a0f88a9962c2b424db2f11824386f641e63bc333e6bb55f8c2bf578a44026f3d2c7a693f2d6b2aacd13d887984e1e495a9c8e19cda5f3f81186c20888cb30e3735ced40b450eafd919eb7dfb303fdddcaabb4d946fe482de1243c3bd327db623ccc461a25d8a724c9c6628065a4d92c2a89fa99bf5df26cee1cd06b94fd5442186a3949b6ca66c24432d4a4e8edcaab3aa3bd56b995388040299c013fcb4518801deb510a3fd1f6e514c348b08155c04f3f9f7a569f62372ef9eed413a2d19687f4f260a0ffa9ea36540af5a6b2881b69838af82075a4c8176f66091c5c963789a5723848b92e517b630b403c299e960ac56149a042b19bf0005448db9243b16f8e22cd72f603b57004d9edf2e39fb15fedb5057b1ee42b445c3c02135c9f3d0e324e6b8abd12665029bf88110fd97cef8a6ecd040fe9e63059839123639959802afd163512d729149e3371216f8b353b3a00101c9e525395178d6afe47d0facc1afe621bb508409fbce41bdaa520a39a5a8861f7b903f286085b666cf59c91360271d255a12b04a1fe0f3623abafc1e4747c7b9023356244d278892886f7087830bc6150d401ab0608a5ef748dfbc49bab1aa2bbcbd7072d72cd06abe5bd25a2557d3d0b8a5aae157e94292c93faef89620ab259f254bc3ca1453722f0f311d3aa923758e6d24108552b5991fd965f7dac6e93767c187391c0a6b35e8a71b2e0603d705b63aabbc08630990fcdfa0a4a90354e26224c4b051ec60d0d7011aaf8a285aa89254e1eab5ca57f94698faa5e3d5f2260745fb7bbad9a4ff38f3602c6e7f16de601b89309b59ad9e6e305e0f64c8b00901d1e844d91d830e688bb56707882033e42f850217f953111fc5054b2accbe2f8300df3514169522f83bf03042d5c48f007cfda08903fea7af6e1136311d0a76da25f87fd05b6fcf4f582a4b3b217ed0e6165ca2b55f35d3d96bdfb1769a400d4798552e8c0e5b88a711f1775a67c0a215be626075a2f67c2bfed32b3554d7dc0a2f68a3258166d956dd35b36faba0f879e4df8c5a0eb6522813d7e7977b635a52a4d4e2b42f7820e36a333f1f2ecaee8048e705ef0eff1fc1a7cc3cb2f9145a52bccb93c388a572856aaf9d11057cabb7da45966545014770a5cc9ef83357997a44d1b330085555d43639e9e403f488610a6c2e17d9e2da51babb92c8390338e4df48118b684ab10541225d441a6b6781dc4614aedbb38831d9b225604f6e04a36d73b53d639160a39a39b26ace25de31c04e55f9ac681fca801cba7f13fed1fda14e87010411248f8adb571c4c2c5f3103f5b0693f96a907df63175d605d8a03183b0fb36ccf9666ff10afb848e6c1166f6cccb1be88d3644fc79828b40dd67b041f752b6390669481f8e5d09d74c0ad82082eec8184784028ebcc6051b5459543e800d6ad7233edc9e54ab7edb2ed7c690a63ce314346ec2aea59ff277e661535f40aa5209b436b7296b3783c4f951a950da0cd23583cae0fbe03dabd3d2adf0a030b979503f1f2ef5481a7a2287783b47a2b302858c7df28b3e66cd5db9f2c52c3c439a34120f328cf5b9a35790a7c0a77c1805f078cb15c4c972bea89658ce729edd4eaea099cb711354851f11f3b920567573f0ee49230ef0eba728152ca5115c646062e487ab0e069d72f8c4e62505c97821895ce252a42be6b10d14f520b9e2d0a42194882ef306a6d5c86f811a02291b4307ccfe1dc534ecef40d35ae3e4225b90cf758378f20c8c484a3f350b4a84fd9c96171d0e394406915d074dbacfa653b870a87ee5da5511b416139f5dd08b63c65ddfe9e3ec3f002f36b30042efd69e0a9572abb464cc75803a410c55d2ddcc09bc543571b3e2a7343e1f1454ad4f0e571c187185adcc1ba9298494be848bf964f3685f72786977426a422a3f42a13cbab23d74fb9f1336b0c53743740172c5d758b83ece3442e07125b8842d20989945389653b81f95fa5ca1d5e2bba3b1d8a23b6a5de289138ee1c0efd2baef32aab32284ba188d22ecec612dd20083c07acc12596c0b7d58db98962315db03275b5c73395a9f87d3016a92bbea6b2776543dce1f4f0e3ef4894fc605f210685640e360749b07446a57afb1c7c2081cb2590bf7350d0e125ee594cab103ba217e5b90b3247940b800bb004d92fb305acbdff8baed96ec0d648d9024712b7888d373e9242b2b2ce2d8df73cc921ac7740c85116c891e88679870a5ecbcd063018e3f5e2b80512f922c469e015b7561053326803e62e4a20ac1d5b5b35ff6a1175364257edc97acb6d1ade5f9417ee1838daba55c0a35e794d14b54e9fe19461179e4b9f50290ab64d343e50885aba899ee46cd06b7e4b8ea1cb5cfff461335bdb48f05152d9fa096bd1483cb5d03cc6031127765642ae40cdb828197a0ece96a341a24a43d23b4922f910df4b7e958be84e588363fb95e931162f260b36172922f01ff559fa590059e239838610346d54d45dc77a7210e1ca445b541207c8d8fd9036e5f0ac92bb32bf1d1ffebd051aeb679267635d4971e803e18485eed155736699cb40f7747063c6f18952789490ab11f028ec438fe8b52b71aeb697e3b0e0719d9ce636d097243e2a79d6049b4da56d20cfed6c381b52c94669c44afe747931b8dc4e5097f6b441f94f3619b1a6217c56d756b0cf9f82d318a909268bc12a74b8a766ba6c451a61e3ec9f2413acc98ec9fac38e3cebe1d343f79a8477c862a5fb382b060df02db7671b4007a531c1a46305e27165a0eb49021c680f335406a271ad6174504b728d195d2602ab14f82c30a5389552134aed10f4978095d71cd496d254c34850d8b7dd052f4081388e53cec739f8ad4db061d5d00a948f03327498b72ac4eb1bb696309ff5e4337743411d6a72ca740f0eff878a6bd3fdab298b1dcc5e09428deab577fd5157252817f83c9405611962c02d55be669bf8cedf5401fcd312053579f233cb76e72c8c3e860719359e3260ff32a50ca5e595105260208e06090a54471697f3648fd0165466a1f5d9a81b549bb1cc4bef6205d874058d8feb8cba9b5e2516026af6604f276a6742f8f85f9c9de74d7815b09a06530925410dabae7f1b35ad5ea0722bb717b2c76fd950f95df94e79c6336e7c3f8ab1e8e8c17db154aca00c203220606792021004ae86a9a74d0cee83c60421e3a2643e70b8e63eb880a6f4b64d9782dcb4057112aaede63d29c5994630860f0a00e4db9b1634cbb757f533e625a3a4283499230ae7b644111134c4358e28d363630902863adbd8c7e8cc5ba1786d774e640c84160a95de7f46400c904933876ae4226bfd15863d3493de6fd739075395c2d7a329446e2ea75de60ff5a4ad20439f0c9ae8757891d63b5f274ce597eef0d11e956d52a6df5ab870574c8b092283b927544c3ecc96d3a696489d8298ca52d9d6ea8cb597899057084377b0d768008330232e3d80c5a0b26a8a56aa8c09e30a182bbfcdfa9c295c3a16d90c715eb41c0cef5999a56e95e3844887e5a609d62da55a628a76d2fd0bd50625d6088632f1f59c18a35077b3b0310b2a0f41062c1ed2eea0c9f32393c3fafcdf98a7649c5261ead889673d9f91d62f1c00dcdabbed142a19fced134809d11a589a42831ba30512ffea9131123f58f02a0748130c0d32d4b25cf3d937c52238ab2bb543b0998dbef8f332b3549723c081b3f0c44c73409441068ef898f8a9bca2cdb5c0fd6474adcf4453e92b6d8dba49112c723e242e499b38e52b6981278196059c46a7e104d06b870558481fc643c76d73865b252019d3def64e8f87af20809d5041c73e311b65d8941d7d0a9861099de5f75654f7622416e42f955bd133f7b2cb1f7e6fd1db86e6f37d7f3453526bd8f3ec1c4b260c88da95a06eb888eb6b90dc6778f4ae48507a6a2d6a907f2ad3cd18566f3289ef17161641278481274924242a0bd9503c806347595b2f8d1b132c285502f95e29f0f3251a068562617f214a78cccb1f92e3f7c0584fcf99e32a84492417a10ef64abb7916d1dc9ba0a45fff526be8cfdb97f0e42738f514502f7378b53072ef1cce074f2aba3930841b799bc2d228a3fb943e6aef8ffb880f86b31fca4938dc219acaa9087392554dd035b0408215f38e1b81a0d91ab09f55d22be0e99ecce7dc97cfbef0e5dce60057fff5c13f761285c6913cb1eca77403860440658c6fef9520d753c33fb2425e74de08fee7252509c91222e28b49b73316f3fa50af961e880e57fdb152bf9d21a685246ef2608ca1709c8370bb15bebb5f25d9c3f33c5813dac7457b127ce3598c4cbb8a789b87740a3a3c6351004ac94dab9868c3a0bb21c2bb827af73a201fe4f1ed0eb7561695a2b0d6ecd4a4f7a33a65776a81e931adbcf7132401d463ba35e34cc839a0ed47fb450a6f307823832b5d19dc8e05799ccf22356a61c67673f5ad8e885167453c16849b757dcb792fbbe891aed5bbb7c1eadfff662b226d0a7bbfafa121d8802dbd992c4ab5b886906aedb92fc52cfe77c10fbca63e2276b75d40f9d1610fe087774ac5de1ce8ce50275a711089fd6a7501968956efb4024b2b907eea2c24f0890f2532d5ed3c759cb005531c342406bc167116540bebe15b7243fbc5b9932a63d6a2ec9e6937048ecbc0ad5f9dc0726509148af90a02fbefb1e294327d56d42d8f91842818bd2c9627bb0febe24e5b874352e5c3321c685bb73728ea4bac4a3d759758e3662307a7570274f3e98c03d60cfb1b158e3b8cadbb47ad0e6789a6c0a09109ea75cda392a9fddfbb7c80af17e97f4d9a16824b0db3396b629b130a995026d77b192d3a1c7ba5e9f00eba4528fb15890036f07309156fef07f8150b179bba89f5c274208e6275b1022711d16cbf959029aa322a04961803a217161530c7febe4143d5b63292d887844fa7e307571977e693520107ab28093606fa78335cf1f83886b19f40cd14d004f4735010644a2ff0383474502808b419b3caaa3587e56529cfaf44c2a2290e1cdf8f4083ee05aedffdbe1ebc07eeb895404873c3c1c293844bd6ec199d0e789c5c6f63a9589bebdae19a81162b16f13d2cb1bef63031c2533f3d05d0d333293e13f75f6d7bb2f8455aaddc7c92c34ef442e973c312d6f2155af0ee720b85ba5956c7581c610792fa9eef6b25037a44264c9427cef74a93981d4b04078540014bc98f207b5b6d4c3db84d27cee89663bca56d1506209a4ae918fd154a5bb66bce87210ed6e323a850830f198469656f27adf9618db77deb3c68bca6fc5221df5514a636e4a8c72f0e993ff756b333685b60878d615205ff486455eeeb6f7ca444543b1917ef1d89f230d249ae85faef48f9dfc4a4ad7a8ac253e03c76d122be04f1849dcf0760472d622c62994c1034a4c8d2eb39637d730b4dea26e6461a0099e82bfdd92b97225ab9f7f8bbe7ee280aea77379083495e9736140026846f0974cabf85626158d7b0cb05d24903899f0994ed7e9bfd92d65bed873e6bf9488042cc9e8dbf3cbaa81c50645f12924b5b8416f652d9d03ec265bcde43621b0664287e6b51bfb84dfbcf938113e0ed0cd10545e3793c594974249c66ef911154e563ccbe412281592d55f8824128a2bb364b13a537643c2e41df236ca6a11f5bd28d137b10341325be6ee1fab02fb258b3d5ff148e0d51d7ec0bb2b36ad9250b6be4139bfdeee39690a3854cb86fd852b7de70440fb1165126b616183de24776bac5ddc35e15746d3cc2df12abfaf11ef12d26fa4daef3dceda3748f9d62c5b3456ebfa38cc3dc2654e66c781d7af16b7a80b2cf864f36525775b1bb75c76b952a69dde6015d11eb7fc120be74d80ed5e39786d9d609a9004b766744f48b2264bcaecf2a823d3f0e276933cbbbaa2a45dd2b2263137cb2522ed5c441fd89e6652fab08adb2ebd75225812ed9fad2a33aa6dfea859bedd370ce8c37901ac5b96b5411279bbbffd4df5b797fdc61c45988325cdbc95734be67811b88612d97748767f85b93ff77b29980b946565479eb309225c6fa6c8f379262cd6681d8217451a369fccf28927ce95b7c52270211d797cd1343603e80cdf6d0c9e4ff9cc4b51cdc60a26f32694d07af7fa6259509cc76ccdd9fe75c4f5404f354eb73fb73a310a71c5c88aded47fa5ac22d1d0b3859d7f314219076333a6842e375c7fe2a57725b9145b7b6858f2ab36fa50f304cd1cf9c6323924f83982f9875463571df1f2b11f2b65f15aa1cc57cda4126f51e7c717edac731a0dc80ec53d58aeadcc432b1ba3f1a263fd4c05265612cdc48b957e1c42f65b1341e6c052ff8b0680fb07e2dc7a37667b37b38c794a328547670d12933fc3c39a95ab499d9dc1d6cbf6d08e211ebbdbf66b1d0c075336254a3ec6782cb30c75c90ab0da26766c66dadef2c44b25a0b21573b6186dff6ae9cb40d46c62c20c862daf2407def5f7ed807a15103c210d7e052f2264f0c1df24e4039ceb17439c97bf7ea40b2cd64256b95ceb39ef877ae1293c0b5f8cbdf7e15d65e9dca2e12b6810d3272b9d6dda3256c39fed39204673f2303b28129550c640a45dfb5e6b516bfaa30912eaa0fd5692d5d13a83127beb550f17651706992c84fb78d51c2d99e9d9889dab179be45510e1c564422126c338c3a2462c69456d66c0813a50cd762ef83ea999cd11c794063b1852d252a13f66f48abd1ffba04883bc6516efab127a57a44122317606010137edf67b11c0bda84b22125c1730a717436b3513dae5931db5813b9c92b86d0664703c59516f29a63a5c91b3be20a39df3b6f47515dabd60716306a4baa1b45c6201af3ebd1527ff551b82ccc89defef64339d8d4ce438618ba725ee19f184507969e1be84f9d4d5d76a2ae538494a13fe40979b5b5c287bd02bbe065af36e2cdc52fc449f554eba145067f9dc6ea805c40c8287198c5a04ea4473a55a2056324e076d99db9bc172ca9e777b9b00203824c35a3934e9767ec008714c50c590d0fa8168b12ead83ae6baa4105f696f0c0070ac029488e1cb249156a04e03ecc09a22ad7ffdc4b46cf260e1c4b42dadeddb6dc52a694a40c5f0a770a1b0a5ef0a88400420f0a4442356a6a0f8280a9b9a9e17193850b05763949818104d3f9a8550842047185d0e187172f845244f80115860f0d2d3e582c482f57587002c20bc5831d530cc8524141a745cfa9d6f4c4e007aedacad92c924c466c5a84ba5ad3e3c30a4ad556ce7e41f4058cb3413d4a9668178c9dadd66cb9b53ec7a9faaa5aabad1f56ae7e16d68469e2931ac54e611a989507c5f021bb5cc0342c7ca0374b52ada95658306b6e6a78dc6061058ba1cc3a2144b5bc85ce164b9826deb0da2088e021420aa20717740153820bb4b4802863496c87837470a9f0a48a335c44d6c68d55cee061892d4c644d416016d8172c556cead55a58fbd3c44e276495233a8bdd6eacb28549942d3b3b56eb72c55625b090a551f485a540902f8bb2425a6151b84191a550d4c08c258e6006116258bfb18a1941e4b8b1ca193f2f3152aa3046c6d08c93de94d28b56a2108fab80bb759cf466eed655b16d6c8a4f993feeb8de2a835d8a1a5d025d0287f572c69499997956d09999f9ad8ab9a66b566dab98999999a3dbb46ce61b566ca1bcd2b95b63eaa5e164cc10cbccd51d10777832ee883f6f006e4c0bf27e7147dc2a273d9954c8d910d38204632820593d348fdf56e2364e7a36d46b644a2f26487cf9f2d38265c84d8d8e14578f7430666617e28ef8dddddddd961de531fd0da15f0d4d63ca49c518b97ae2a457ef662d33574771d28b197251777be124a50f735f5ea447ef0ba5f1f242e354842d65d371f6fca8e4970c8a8a52a96a75b7f344b98e4ad8dddd1d170bfa6e7c2eb6014e26d549b1f243ef7060e516db4bddddad755cece67477e76a951d918e9a313dd569ddc61bf54283eba85829bb539c7bbfe8d09d42199b9432f349b3aa956aa933c1c0381247818b38a91bdff94927c54b0d15d7fdc5083a12d9fdf2a37a306382460a2f6f3fd42e0a755f3cfb32bc0d7ba58c89899139c5174fbaec277b9a46073d3032a6ebfdb15d76fc0db04d7faca2c2b10820c08dff4559b514bc5a4517578c1bdf0171c53eb1b92fac6c45147cd8c73f58735f38925417c45f2503f6e81a209ab7010665b08165903d00720d48488e0025c91d0a348bc627bb1bc896c7ac4d72d6932d2377ccf15b15309eec29ace43e8e7dd847087447824217c47370393a1fa6cfa101a01eb10091182890058ef6b06c12a92089aafc193a9d4e275387852b7d28683383113d4cfd19ca7ee64f6a08cc09908ffb3a1fd97f7326ab81478b056e15e0fed48011677e95b058b1582db128be0bbc629fac72132d1a334a1356a6bca0bc1b273535339d0fff990064dca253c234a9bdd4a40ff3a002c0554722dd05c009400003708ab235e3160ce5bd4af5f384418ec272056e22aac06fe572eb4e71e2857db601707103f9c65ebdbced15eae36f56461afa2f1e455d1a8ae04a7be7b3a8941b0d013847b9934800189389095086ac3522f9dce04ac984dc0982c2031ebc5aadd6922fc65002053268424789157a840d5a9065072564b08435b59839268f3be70026165a7ca8dcf93e67133cdcd9441777ce269870670cb2b831c8099f3bbf470e773e90213e77063d61c29db1e84acf0788dbcfb522dd292795afd655525a7b53a738e5c0c916a92da216324c0cb162e28aebaf72c2c4f5a7f1ee2e5f9cc71241f0c1b58b257c50e3fadb0aa3a209151e2ca1e4fa9fac164e8925d7bdb8aec410aebfc9fec09160e33a16cbe386a92464609388e27a164b9e4063bb610a89242ebf45a20c97d0e52fa9965001a31180c865c411754705a6cc00581ce132e2cae5a748a811274ad40d392e8cd0010cc4b8fc6e9999d9919899b93bf5dd5066868b1beab87e431ed716e1faab7ae041450ce1fad7b04d0c8241d0751e5cf79b1e84b0d9011071c4e56a51a0a2d60fb9d984c1eae3734e8d46373b1f455ae0ab519acd4622d2d4ba83fa0ef4922b700e1f4ed8adcf49b1f3c774eb4f9f88f3a4345fe114baf5ab159b7d38a558ff97cd886ebc550a1b4e57bfa615b689f6eb4f9fc89a43a52f6c97b5b2ceaf5d94c8ca2beb977060fdeb1e06ad377d5cd3c560fd0e091b6ffffca62beea8df2561d98cd82f88384b58270929b2ea330f148c45c4e9619becebc7c84db8b5776815dc9a455cc99e19c8d591661feaabcab06274a1a2c256914938a8425824426ec256b1f237ef26e04fe38af5fa3d589b4175a0180af49f1e06fe9821a78f7921b250a8ef2dac6a1ff5d9c8527d31dde961b0a83f7d311d0c2f6fffe58bd93eb25ede7e31dd4796b51ec860fd97fa28b0e49dd783c1fad603e2d5e9aa5f9aaed07ea17fa1953db26772b3a469258dce923627374b1afdaa3c922477b8fa5b9be61371159bc8e924da745f7f3a116db8aff30693892ba554ffade6e056a0ee4339e5d68fd186aba62fc61df3bd7eadb5ca2b6efd3a5db7d69f4d78baaaf6e4565414c99c147f4d43a152a8719a4af2c699facd40796cf0c818517115657777ecda4a49fb92bf0d2f4456911722abbff42141f2e5b0c26765f523abdf7f931cd79480348d7f8f1c96a6953e8597f5afb9e955f34ff6fefc722dabe1b1dafb6da7f40b55943ed7451bf99446a14036063f4c34b5d8640ef6092c37c6a01fa21bbf2219976b846f4c901cf769dcf88527b8f2238eebf6df1cdc9d736eb45b11c774fba74efdfe70be6ccc64fdfcd28704cafc88947efb90d42f7dfcd334fd48b2d7bef9d27ef6105791d5b1e79c73bea4b851a16e3f774374b22f368d3b7d7fda31b37ef6fced49b555f2a39e4ce65f58e90b09a5c576107147bfbb532dbc2a00122d42a25cd866a7bbe7f6532db7e996db59eb76a6733b5b723b6372fb7d7210ddd3bd23651011c793620c7611d50284e50fa99608860c71471b6930b76bdc6e1f2b0cb6132dd3e6121f4fea6c0abd18b431b09cb9ba17d82d1e79507c685ee784954433a66af4f3aa8c1d89d240fdc3a0c4d2f27352817c0fb162d8f983ad9b25d7286c98c5eecb46f7ce62bd925ff859ecb603e9ee2f7dddfdf5ebefa310eceeeef6fe6e1ad7887c796327c4affcbabbf24051a3b02fdbff3bb0fce1a0c2ca180b1bf701dc515a6ce986aead70c3bc31db28c70de995e9cebf61816d7a83ddd9de33c8734aeb77665366dfdfa5cf61d12e95b8d7befe7258eedd101dee8bdf8d13b614d6d4c41df3bb276c4c902f8663703ebdf4357f4da8665547ba8a10b337d2a86bac0ca0f4c38e7e78ba918f58a7e74653106c17b4085a046d427fe8142aa48512d1226814faa256e810c552d4859698962e220e773e86b8ab092d0208cb47ace340ee40af215811197ce44747404744475a626ec4476530d2127cc43a9e3da55fe9ef5456f6434717a8ba90eb6c0c90abedf39b9b1250dc42038a572a50e44106c447d48df8e83a50d3f00e2f611d4fc24aeacced4075a0b4582d966860434f72d5a6e0dc69a73f5b72059dac4e9f5ef957957db057f3c3f973298da140fff644fab7edfbcbfab9af360ded5cb6b5ed70cbcec7375b4d437d72abfeb8d3ad4b7fcb366fe7d2e7f7a421fdb2f3a419d8f0c6bb1ff5b3af3426fb782b7d46ea9527855655fa420bd2e780b04df614cbcda5569886fe50c562b5a88a2e7dea4797663c9752fa0b882b5f428cdfdc61907e52dc41bf04050a00b811871be6dcdb8337fa3d587a1a929d2d4f6290bef5b1348b6d4ba05028f9950a2b63429693624d57ce2b650c87a8fa6eaecc371ea0816d502b1aef124b0daf24ec869dc6278d628cc6873a521fceac6074c07ceea5ac09ea4bcf79fdf2f2272fe4714f6f51bfbdbcbcd89797172ebaf60b4f5f7a94777a93b55ebc271a78dceecb92902a94be47735e6470f3c254e99358188c47acd2f1cdc838ec739d3845c616674249743bfbb692173f1c4ccfd98f2c1cb6ef1e86d2db0f87d397befb70c001f5dbe69ddef4444ca6e7be1c1612ee4fdff6a727b2fde9e59f4adf2141fdf6307147357931d20622dc5bcba1bcd3e96b9dbe2438f4689a7eeeeda3bee6fe53407dd39f3eaca9439aa69ffb30762ea4affc8df3640b490d4dd32f43d3f4110fbc1059a67f21b23aee43d9e2bae6eb4997e471f5b8786417844dcf79a7df36f7e477832cc2d7ffe4c957d3f473670391d39b3e24484c6ffae44fd3f4bf10593a12e8d4a78f2cd3f7e89327599215bb9a75ccfc62fc13e232645c9b903fc042479ee185cc010372e0d8eb01405c9029884a60e65aabb462fbc620295578082148ca8b4ee707007141ded44889e22585cae5af3d4801ba2148b483845dc17f993ff2577e157f8d10ff208618625cfe58a1182301318846e8810a2eb030230a23e860c30aaef062074d58c28a2fc69822f2577e5511374103182801a4051362707180cb1ff96b1027b40088263028030a1ec430c095c200973f567e95cfadd183258c3823063c80a18515bbc8f20314e0e0c9163098c20a2d0a36f9353048dd4a9665dc6f9c0b97f37ec4cb3d7740e2e53e8efb1ff1725f48430fae1f3bad44038fab8a3d6358ef6b939d0298784332bb6cc14f39b03e63ed606edc4ed920c1b86332382383a17bbb938d7f8b3b6464e4cfd4b00044e64a1e574a29b1d8c8e7ac4c01772533334e7cbfb13136ae3a74c41b834c8ce988562251c412b5c4a219996729a564e61f26a496b215f589079688952b702bf504db0fa457aa9bfe956d7e0bf04a075f7f1d9143af01ea91410f88a801165b58fdcfabc84add1660b2772f444274fdd90bfb477e1c13563ebdd9f7420b2721a99bd12fe41f2e7f8fae81418e0cca15e4edf7186bc9802b4410e64af95a5cbdb4b96130e2f8cbfe944cff50c51df257d0228d0d47503eab80aa91c1a29b6599ff88d73fe74e2fac4742eed62f79eee1b0c25659628abb315792f44b7db54a9dca4c7ae777ab57cc9a5f4843ff5cff64341d6cbc9c132b5795157be0cd3344104ab0dae311c4924ccc40c2084c05cc0af98227983165428144123e738b202d5e4095009a82b5654f442185b555cebdf872628725b036cd0a2594f02a71ee452e8e8ee0da38f7bc0c32c0c8c271ee21993d8091022458feedb97bf10a0f3b14b1da8b5a348145042e97ab82a4e5f2d7684d735621d2f203567ba92a929b89685112680c23787454e19f2c4de81ec2e071ae8910d2820bcb3d1d5558db14ca020829ac8d4e11031ef880b565424314a107d656391f1a3c81b5556e7a314426921a1fae208335894c243361b0e697c33a51b11e4b910a24347101cbbd993058ccac496e9f34ab5a69f3a2f657afb897ef42ed456c63e44751e3e99d5ed598bf2a8fedb931d7add5d5de4a7a21a96216e66ab5805abdd3ab196b9e9e986b4ea4a457b72a9185b956730716fb4833ddc8552ffb2314c3f597d96b3cacf1683c32684b18646d47870a2b3fd4742e3fe7799448337dca09acc462b15894130c955eafd7cb999ce048abaeeaaaaeeaea2d4896d4daaaaddaaaadc682e449465b1de5cea1db33168bcd2443f3a552cd17932447eedab2e4f6dfece78efbdcf1b913b1e43c49ddecdd48a5ea1eb7ffafbf0bb9d0bf54b1d157c5d5f3c78369f859f290623dc9ca1b163a1f36b0fc922377f7c74bd838a775e7e750b9fe36f4b8f373e28e38c3f467c0f5f718b9713c8ecb8fa3016ebafc3658d3e537e5b85bdc2217639873f9bb5cf6c22439c8e8b5cf105f08032ebf0d31411870f91970f9f32e7773ee327b9c191162e8e67396b06c5a9772743f72dcfa15c971eb6f254e22dd2a63b7be5c41ca1538878d0b3b3a4dd34fdcd4bee47949ebfcabd7801b3b21f343befda301b77e451a70eb6f5696b8dd3402be37d0cf62473f21f37306699629ae34b9f463846c2777d94580be56bd5076b9b5cbd5becf2640e757ef74e9574ff2733229a5a010bb94e3aa336a1a0d55238bfd8ff295193dbdb1ca11c2b8a10bf5f3d7f8c111b2d8e88c84c2ce4873c5541336ec8c5ee8c61b9a5e97be09c8c4f39d51d819f9b84c3d97566b03e5c3b9503e73a27c26ca67a27c6080523c2f46289ff942d7bf705e7779dd86e6c46a2e2836e45c612996e2b934d5836241ca856292f2411191e249fda0766a86da71d40e6ae7d24ff9d8f0c5e8d27f416a962d827c49a22cbb8569684bb26c13e28b51f7f469ecf46a87eed2a5cb0ec7e29ebe35ea55f7c100350dfd6ab3d8f8ca6eac72042c2eccf685d56a5fa88201ba34fb4298d8a5304697c2205da21b7646977e0d98fdabdd18f4441537cc7a5e1b22e2644ffd334f521177f84b4f0a4915fc6d64442ed41949a18ca8d656d9c0418595aeeb42f95cfa61dfb014a3aea6a14cb82e0ab12e2882604dcdcd8df695c1f8ba5a03ee0c1a6731c69b9aff9a7dfd6818a58831cb8d2cd01d373a01e20e8e350c723757182255e07f21eee01e06bd46baa4eb74fd852886c815e414a90248807abaa1fdfc6b04c51dec5d44505a611a962fa9027f71398b27865cb28a8ce2f2471c4cd8f95bec7e7c91f93898b02da462fcf28b88d3f4c31a37942f0c441df3f6d780a8631e993fa831a72b860813638befc50899e172d3999999999999a7377377b73783a4c2fb7358eec5d00f0994de2afd985a3315d29c73ce39e79c35a3f3eba494d2180af0fb13e1f70f0914fafcf423225ffb90f4cb4f414bce9225e230677931d8565e96b39071651871d53e0c9425e2b48b6d5c77aef8c5495ac4e71dc41527350dc7380a37892b8e31bf5e0c632badeb495adcbafebd7ad53cccc35344f3d4241f9f3903ed82c0dcfa5b16259bfa7be9a33e27f5aa9bc776472bee7c4983d90581a1373f6e3f7d8eb5df00b9fd119c33778616b8cd71767fde44543a75bb2bb2acf1dc2e954aa5d2f495f4691a99ce5e7b20e9d32b76d5aad55a4b5ba9542a954aee395d5117316cd83bcd846dc2eeb2c336bd846d78ba8b6cc2a08b6d5cb19b87c176ef9d2a8b6826b77b094fcb226eb36cd21a3a52e9d4b4cc6badb5ce9854d2bcd65aebcc3e19a3d2b2481a31d8b1301ec5f88d4c295b9c09ddb5c3364bd886a76b3072447275c90d5be73633f11e06fb3bcf8b6005cc59b75a6bad35636fdbb66ddb36e69086f7d2e74c92905c9cc99224e6e275ab91b0a1e472bb5f72e1967457f6eaa794529ae2b6acde2c0bffd292567b7a4666a594521aad6f51539af6b95073d5e707c8b57d7fcd3eacb5d6f8450cc65a6bf557d3c4f71de7f156c9082929a6b5501335ac5fb57dfaa781da95d55a6bd3de699eeee9d644ba3149c5317fa63015bffa1d16b34ec4295aabcf0f904b360c195be44de6604f374e218449e7091bcc30c1e6b831e889206417abea228d6061c86820d8d4163c84ddaa9052509166d86e067d84e598e81eabc14052b11a132986ad3706c96009113250c25b587a6310942e4bd8ecc620284950909c60416b9f88252fc081e59563882e2bb8d1c50e8e21b6a84086a8756308200011e30398cc1055bcc0061831434031220520f0d8a83543301142556de5ec15af14844882113502600ce1082fb1294d734eea1edd4b51ba77fc186788b132f7e7aeaef331276b5f8d973f9b74f69ccf753ee67bedca49a2f846484932947e369d736a71e353ef2de58e458808d6a37e0eb0e6e6b3aeb466b5cee9d4e9bb7b4c9024f15588628b331c655431ba94296ba54ce2c34f98a3441ceaba9ae746fc6a6b8bbce8f273ab28091c80c0ad6efeeebc8027e38ef9dc05f942beb39b85a45d79c5b62471e116ff10eb56ef344ff7181d21c58c903807eec187971051abd56a75ccf502faf179bd5eb2af7c2d5e3249d278e9b18843cf8838a6578c8d2e235d0e39490e4922b6d92a1871154384c56757afdce5f271b9bad5bd13639632e9ca8a85877c398468738008f2b724921d73a9609688c7882fb5107ac5d034bdea9dd84d2cac3169449230640f3205499230b32ccb640f4994d06ab568c762afd7eb35a9ff4ce9dd2b92e47a7b2724c73dd51794edbed0bbdccb8fab5c0f6d0e651e0b3d6e6a8da15737dd37b09b27e8f00132809873ba861084b7a6b8014d05687832d278d448a0511f2279a6d8d05dad50f2b47497bb5c5f02ba737bc9d3ddc77de02d6d25edc89db2677e4ca2e4913cb158ecff48af244fbfe4e18949b89e029981308cb8fdb25f2f30ae1f9165b02cc2a4b89e43e5f64d7bd7f98788e3d7ff85629a8cb9b9d33df54cbf518e59d2407dd20b755c2969949e7adbb67decbc9b12f514f5fd0c2a7a45925c8bb23d587acf9d5e35cb0aaf5c0bd3f00f0d61c1a2e5862c8b8aae3c92345ebebc44bd7c07f2296cf3621b2b6cb3f910db9c5ebe13398c6db49735c636199d5349c4e141aee02f3fa4eef8f273c28d4037ce1d1658f9e1dc7122c7e230068f50bac23d5cb430282487883c8985419877c4205212032155e0e65f8195cfffc21c175bd4b22cab5f74cfc86c2f556d443acd2ff4e7a63f997e3de39cd2653f804176ef41a5bf3669e38ed8dd5d796652f5b35a6bf5cfdc69005b888d7b7a5cc2c2caf7af8ec4cd9e04c9ccbd62b5077a453fdaee74859534de8de076b599b77bd5acd8a630e73e52185b4a55eabefb14db70ff914ddf0e26d37cca7d45b40f37d3d79f26d32bc961993e25f6bbed2ba23d0d6bb8d9179d9cde9ebe1e4c5dd7755dd7759dc96432994c26d32731755dd7755dd7cdf7ce6432994c2653d775dd9c5e9de912d3325c10e50b6c0c22c2f2ead134fe32e294be87104d080eb7346343f6fed433222f7d206ca37df877e6b85ee37a479bee3d8bab21d5ab1f6b0f20f13577dcf935b0cd5f06b98fdbc78833dfbf1db4ae8d1b83ac04219c5fbf0783405288f2fa8030e8ff0006dd5d32b9feeedf69f587f40ae6b3cf350dea37534f0dbd8a8ffaec77fa3ed327e7278be8beb06a3a36325875dcf985fd5e68bd0d08db689af63d1804d2af3d90383507c236407a300824075b62fe52f7ffcd6626356e7a7ca774dabd95b81ebd8af55ffc46b8669d390bfef55cf9ec47351ed68d763ea8b7536f1dfe20222b33b0f1ca1b837cc0258b5d0d699a18d88655aa5afffacc680c3c248620fa23128974780d7c852d6d61c38854a323b3a1f29b5eed7c64b47321e7de206ff3b011a788bcfdf173fcd9f9709fcd32527fbffe85496e7faed4cfcbcb2c99e54ff9f3b3ec6be7a391dc14839c32427e2c449c18554a6c5813e54dd6f990321eb5987d4c7f96e9d06aba3fcbe6cb98593915a8e34a69869572d3b1f2c3146bd9ace5d24fad7e8fa6eeeeeeeea54ffb6a38d95e51777777f72ccbb22ccb320f8fdc5049b43dd4602949e259966573cee7e186355f09927e4a29a594d2f929999f514aa9bb3f0f372cff94f8d34d010a0891dc502640feccb9a17cf62fc60344967b91759344988f13946029d2e209505848a0f0dba6899f2393542e79b1f9c7192fd49e07c9da7e437243237e67287dbc94b94792c3e2f8e35706e7378311bfa5af48fd30fe0d7d9d98808bdd10eedb21a7c5da0149922e54be3082129ae0842e2cee95e4b0b84f49f7dbf715a9ef85355cfa714eb8efbc24b2f572f1ece8e890036b87d885b593028bfb7ae05e49122539acedb91b16f749b84f67db36950e965f2a49b283ca184d5431c21549c058dbebe4ece8701cc7fd04e2a64eabc5e29e0790b54303d162715f921c273fd081094e1011831cb060e9d4209f2734616ddbf63cdcb0b64fc9cc115c5cb10365890f59b0a0f0d35812c60e62444811042bacd6b9a293c410173188581d441459b0200c29597a60cd74654ac4163d701433c045c62899ff860e84392ce403191cc246b66110d8187445e8c6a02b40b70037065131bad5074feedf18e48325776bd9b99073331c54d8efadb99820fcd9bfff964dff66f6fe530231fbe9c52e08cde5f7a71fa8020fd81874e5e80aec6e928b5b73d987da4f2f7adeb2312666bec7cc076ff6747e42c09b75f6197d19f333863e78fdc6f7186e7eb5d4c5ce8ff2860ee4dc786517a49b409d817e42c03b1f8c0f360f12d0840aaef8f0c40ae2185396c8ccb942816786a73021a60323669edea954ecf2ab6c777710ef3e0b2113632a6040646d3700ac98feedda0b527ba3aa69f8855ce0150f20d18a100b9c0e5e3d830d3233d116ef7692d7dd7ff35aebff88b77ece9d9e17d270e367f325edc139377a34a42efd64185205bfccc24d4e26e595949761e50ff78fab5c331c6260a8357c64cd26d8231b73f7374dcccad67784c1b62eb061241a52fd6fa413c9e2104b36c1cadcfda33c5308955330a89a467eea654704854f7d48601e052b6d98b0b0f2c278a92f9d61e9cb1dc9d3d332b6e953bfcd4f7931a62b5632613d6b033cc13be3e496314a1963004ce104ae1663a5bcb885b5b9f7ac8d722525587961bce805cbbb1fa722dea5f1b22b5281b8343e23d9cbeb9d90d3cdbe3009cfd5be06c236f31fe002d095436e7a95faf95bca735640f6ac2cde8e38717e8c36f3431e77cef9e1cc9da10c6a033c6bdff9317ee4df786b53c48977bec98b779e8868fce951a89f9d0fd46f53cbbed6a7347ed334edcb34ed7fc4ab7d34bc171a1ead2fa7cfbc1e8df22283d60b4ff26e8057303b229700c42dfedb17c6a33bb5d06e19173bedaba7d5cf3cee9a0de979624e892dd2c065580e94ceb05c6aef66e90c4b7fc250c2210606edbbef3e1c8e344de9bb61c99f5dfdd9041bca56f7dd9c379d0fb069b8008bbc1059dbc74061ee43b6cbd847f48feb1eeef1186460b0ffc4041b8220a55bd771df71b1abdf90edab691a699b46f2aaf4f16bd5bcd0b46de3629779345c06a22175e56d66cd83e240357dd3abd2cbef0e86d27747448bb1b4efc676436a62b3bb34c949f9f31de1a088e6270cfa9f4e8ffa973f9d4ea7174ffa78f2874187f9303357479d3e06857a8944681de9145de725cd43831b72dbeb064337944837f8b9a1e4c22dbf21efa05e4efce4fa5b8e9db8a1ccf5d3a96384f83dfd0fbfa7c88a19f9e94f9f8e240b93b0aed55a29f4f2fef285b1080bdbbc7c6cb14209437dd84cee4b2f497dd83a301f3217143ee42d353ee4a3978fd15fbe8617238c77a2a1e19d1ee59d9e8b5e5ee47d79d9f978297d0faed58635d74f5b0dbd9259228dbffb0fe1fa1fe17a0dee3b12268918f43f3dc186d28747e87a74af3ca5f70fdee33ddd49adfa46f23e62b0a51183dd45492415ddfe18caa426a2948812c530bf81802e0d37497279d916448fd13dc618638cb65756dcf84dbf180f10c621ab83ad1f93fdcfeeee4f0994fac5649ff59c73fa333333f3f370c3e25782a47404123510e2072a55b85848fc53358d7cdb34d2dddddd9ddd324d7cae4d23bbbbbbfb95448e9dc349269782d882acece6582c1282351dd990851b533c5b0886847c9ae8b4625aa600f530d9824434f4c46747a728f69a52444fd2162c443544434f7c7ca728f69a92b4050bd1cf13de312ab2f2e202ab893b22779f86d862749717c125098625ca4ff3f4922323212b4dd8c52d2e5a6040512413c983440390192a56ca287be660931c23f377d21184e676bd31c618dde74ca4924dfd346e8a09223f6e2ea21449295fbe6c294f1e593a33b131337710c8915f4e4ba904083e374ee1c590172e4e7172ebce474665f7913dd67cb16d4348c96c02d7e5e7b9fd7fb7e634228e2845244334a3a36eb1ce45a5c3e4c6f72326ea9596a42511111111695c4a4c4a4bb09474601a97524b4605c3a292440c4a8f39122cd14a4b2ab5ac55d55c2da9571e93ef5a12bb96c4ae25c5bcc8b9f816297494c201647da89f270a1bfeedd834c3861ed3928a083d767932b1727b62ef81251187230e471c2ee2c5453b4f88220e5f8e3853264f109a3b811864bf71f2f4d4d81bd56b46060071077f9881ec45153eeed8c2d2c7a21ae2c1abff09a4e3675432363579f8ce30ff37bb1f3fd3526a49976547e7023a8b234a3879bc39ca6972d170b2c59970c61774bf35b9fcdd6fcee1c881e597d506ff22b2cbcf7ccb2d3cb4efef3c27a7d74edfbfd56feb296c437ffceddefdfaec3eef29b16f28727af75e43b022a4e6b2c3c4f504c80a911623b6d9c236274f074af73c3c0b8a7b2784be7fe11781acabd5861ff27ae7c3f4c5a842b8bdfceeb91382c3ddbaefef3eef845026b41649d2bad96f5927c4b7cedb9ef36427a481184c7d3d25deda592604e13ba7b0cd26e4067933a228973f8bc0e9c6b8a34ea0f415913d8541295c46197d9a9e7a6d85411caef7aba4850d3bcaebf67794068ab3c571f5695dfe9edb56f0dc58e5c6a0a1a1bb6d52ac34fa51816c85dd9645a134ba452d29f103af1fa4cb9a942fa27ef54a16310dcf7ed54fdb605a6e28635f35994997fd7e67e7431a459cacbb0968ef2e447bd7dcbb41deca31987d5e23d11c6c5b0dac2699d818b4032e57fbd7ea6f29a064956c93c5cfb4cf3229b9931ee8ad7226335a3f50bf4a26b7d625dc9ac3ad9f65323058bf5a80c159ffa654ff6abf494dd35e3eb3a669ef849329fefacf36fdf5c1fa95633873ab8e5b5fbae82b880a50101443415114f1cb1cb6f85e110bbba18c8d1a6c0ca22269a0c18dbec58f9ed4c1def4e0d5b3f881b8c00999d173996770998b44b208257c78011942e430d4801854d99284237c78a0a0c23bc30823307e30829522fc7c6165095648f1440645fc30e1ce9002a5054afce0022642d84288872a3a666cf1c495179498f974c2cdcd183ec48690041358f0240947518830b2820824d0e0a5832c28cb20c5a0cce87439860e8eb8cca5b800dc18348509538eee4b06db471b6750aafad56ab59ab0e2cc9db93d98a5d4794e4a09cefe54cf395334acab6a8ae37cfa9d41a46aadae4addec797e5c4adad40e3a3cf2ca5e57fec6e3f5f4ec75997b08d1a5b7407a7b58bafdd1a0e37248838e0b74e5f71fc572badbdf6b2ab9d2360d3caa54b5f6db3622a5c7a0f999ecf6f6f6f67621384bfe3822588e7a32dc8cfa74e7fc8b09e2ee5eb5fa25d0ea4fad4ecb48d458638cb1f6fbf76d7e0901ddf81b0f10d0475412accf193318adb9f4597e350c5249418e39eed26981b8837e0c1f4a9d4b9f327d0d78805737bd01b6f1a79f81b8021119224e7daa7aaba2f2863e911a9590a4ee75569b020c2b374e0146941bc6d8a55f801ba70063e73a830bb0f32590d892670621934658971e973d974d80fe0c997b5af6966d5ccb6a96a2ff72e5f520f0a4540c764a268830155f866d647054b8612a07fb72c3d48d2b76f50e224dbc615dc10139b022aa10af0372a0834813efcb955ecae3c711c186a9db9f0c831d53b7532a994874a507592ec5a52c974a719ce5525cca9babd886b8f192e73aaf3e6eef25b1ffdb8b11f63d2837bef449d78d3ffdb6ddb8f19be46ec4eec69f3ca31bca966c491d2f9a22967443e9822db9ce50ee1431264f9c6da67b5ec281032b8586dcb30e48bc5b8f76211fba914dd858fa1bde4daf3cc634fe9ee4572cf799f6f5fb5b3b32d2dcb8e137fec68df747a2c63b5f7f6985bf3661a1b85ec33f56a11b58ae7fd6d910c4bb371ec7679d8fec6f78e0e69decd7c2567a7feeedde7839c3e08ddf9a93ccddf88dbbe1f948976c6285d5be7ed82d1dd76577e38b198a6350fbdf7078f16628cb20f7fd2caf034d691fb679c236dafbf70fdb44611beefd7ba75badc336dd7bbbba651404bb31a84aebda1b83a440ba5364f9b93d4596d7eddf7ea35c0a7743c5d878bff36eae5a3b1f325b856d1b4cc254a07d2fddc09e7edb78ecb66dcfb1cde9b7ed7150617d0836ded3c7bc773e645eb6e40af5fda50e1167876873e3bd0fed4d7da8baa948b37dea6f781dc1edab77f23cefbd1f6fbdd00651e1da6856737839ba7ea71bb57e37c87be30bb73ffd0ca73a6503622c0c43c181eae79fc3632406fd3d8fb7308dff96d5218d48480886e357fffe8ee449b3e545bec5ffe8fae3d83c67f0c69fbccae08d3fb2c9eb3087b9168f7d91c11b5f480377638ac8bbfd0d7e4b5fe4744ba7af8141ffd29fbe1b640bdb57fa8cc0947ea21c39c2a0cf1019c4a1a57e389ed8d0610ebbf138605a187418d3f847180d6c0adfbda9747ae7570afc53ae7b94ac05fb389ed8198e30e86f445e23df0cf68dc8eb432ed42bf7890cfa3f0e8f8b18f47f8f8d98c67d6e8d0fbb2581649492fbb4e6dfa36d78a1bc36a4eb0676fb980fa5ab511c83dc6737b24dcc936aafea6354358dbfea23cb78aec5630cba5fefb61a57af64cbc67c0e63d03906bb0fa5cbf4a1c39a88384524d28d7147b8bd9c40fff6b413d2bf6def2f7d224e14d245e4b537c86bbf475f1b5ebc2978a1ca0b43afe185724ac8c178366437942d1afee2281d4ce332b04dd4b2e72a0b6cd3fddfd4d75163bfb09ebed06e5ffa42d53579cfa0fcae9b0fcedc48ef36bd54ca86f5e6c4c923c320d226a9074303ea4787b0eeee3ebf10c98dd485b0d95719acde2de977d63d3b9b74f68783eaa173e9eb6f25cf73af7ae9fdabcf60fc2e95b48f6b3a9de5ce049ecc5f55710c7ab55532abacacb113d2d7ad759dff0ee3fbfc97497161b97abb88184b3dd890f3d8ddde4450f9c7cae094546652ba2aa3b136195146196e16ce39a76f94461965959967643614314ba954b57ef671d2338ff3520cba91c95d74b7bb7bb3eceeda59d38ed2dd1a11529ffa7ff71885e4102282bd6cf8fc00b952682e48d12b9dd9d432aaa219e7c03ddcf8194d815b95ce6cd65a338a02cd320a43b38ca66896511aeeeeee334c178d592b4f8f6cbdc828c311e6ac73d65a5101a808a8f44c9765412a199a19000000000315002028100a88c4029140281a8ba2f00314000d7f9446765c1b0bb428865118a50c21c610620030006040608666db00009f1ad9971e2994c5f50d5c4612c63f465b9ea9e7738873ccedf8f8eafa71424f915c9a21496b71ae7d1f1ae20ab1226343ca4f51767f13d852f04b25b0b8563682f23851592ee6900e055fd0b6b8312d40ba4d630c3c47b3e2ad34077d6b34a843d18756cf033931c150f0f27bd85331a717127205affd190499b606b0b4795d3592738caa9aff75d465e917bccdfddf97d6d73ca28dabcb45e0c492487c0d0d41b1b6e3b47b9a4116fa523d268cbd3cd6d65368549b04f22745871f88053dda5e348ba4b958601bf9daba00bb2798cdc4af2621538aab49812cd8d62e9cd4d6eb7718d640c8d9c9ad2aacfc04e33bc71835f8827362380bd471337b5e79beac101500da10f368c1dbd099a01226f80286c08a5ed855211d84782b33167464dabe4bdee4ab969a6f7467c758929743c116062a5c687276a8f6cc59b66b48bb358cfae3abf019d32f590b1c6a4c24402e34bcc7c0333050a2c472bc1b355fc8efe348845bb00b6292e72585e7e25d597814c1e7016a739a4b72aab7b9adeaefbcafafa8a049cb507cb7f54cc1314ba3b7a4b7903d5513a9afc3f6a5ecde28dd27e5f6a5ec7e94dc93b2f652ea7e94dd97b2f652e27e94ef9772fb52f2fbe642b0f0432d0ca0d5d06dd3bd9d044fd58d8d47e97d2975f5fcbb535511dcaf0bf795b973a7cad7e2762a370ff735e3744ddcaff23e3bd53e5d8e7d29bd2f6550af531d3a9275aae0c6f62bb7d5a944bd7c213615e658884a46d1517aee2daee66b40ce864f44cad7c25d4456abb8cb42a74a45fc17fa5b587872edfbda1d80cdc03b9d6ab4ae703a244e886f6a50953018967e6d8685a5fc45a3539b0161e7f396f4f7af63dbc219ac3dee8f305a9dec16c7225fb00d70d5b84ae2c9299101dc59a667da68eb47d742e4265b6f037c752fe3f2903bb49d7d152a28d1368e19bd2f2f8c94b9410808f901eca01968c9aaf929dc824f8dc554281bd2f6ec6b6c0f31fd5ad94321ae01c00b8b0757aa4f51a468f06c5731040213d2320e707956491cad3980f3baa109fd15643729904a44bcb1e4be806bbb844bafda63fc2de147111c8d64269437a41acc7d3d911690bcba202665eb17a6c710b15fcbc36a001c0566c2e9f17bdd6c9917b6a8371b26c4455b7ceb2c5dd21c9e7ea63e4e435bcb2a92f67a50f5215740ec956ecff2a577a27d763c4f0f1cc9c9f95fdbeee0b41efde95fa7057164130a6b88f1b7c578b1bcb39bb0f88c7d5122f14726fee1ae3894d3792ef43323a4aff148684c624d089e781ea399ad6882d78ec14590f06596e05041d69c4935d25d5bd0d8e65a8e009a24be5555240a2381ca59c01247e7f3f7b213bcd43b2b3a49ef6a3998509105e640255a4aa3da7ea3a787c9f76ad1def7b4d66c914891dd54a99d76e27bbcb74ab6b7cf3106b67efe04b42e65e36bdab053fdc571c42ced6efc0ea697e745e70439fb80526dc6476b7342c38c381bc606319b36c2274758c61793135b11562a9b84cb43a538b2aa9c1fd3509f5cb6c305ced17d0f5083eca22258a89e9547aa0f6de69ff9b3309c146689e1eb236cb0cce2f2e1356418d418e4354ca2e63d0af8e01768eb0b766fafe3d97623b130c0632e5a76b393c0b66468584cc46930599be0d5db557c3baab84b51a929641ac6d3c0f95a9f9d3b66c0255621a90485e04791de134dbb3f0cc28f534572113f217a2fa2fde11d02937d1b85197409bc6f4eb03479783a9e21dd6c8233a735a1f6f479cf8fec17abe5fce8aa27415b5c9c370604b1824ca4cbb557ec979b13e6c2ddd25ad6607d2bb63acf4f09b04ed53d55f915b0d6e872967d26f4fea19b83c6d185fd45d6af810ab0a27e53d9c064f8741761687e5a6f936f30e592d238787dd5a84ec6575d906d44999a58e036365c23f84dd0eb961f606d3162d52e46313f2bcdced922844b393270fce04f547afbdcd0264ddd0ae83571fd06f0733a1c4cab9a35bc5d82154165ea4c3773fb345385b9180f827bc3660706c8b3b25b06f845dad333a164e6e7bae1000e8dcb57cd1911de0713190ed0e2a45887d8bedee0591ff0d91050152dc4a6506d5e88221078e3642322f06082565579732b363065a7fbccadd31e0433f7c9e380bd464ba2a39bb471cef98bccb2fe37573670034d3bdae2a4b84cab8ed01eb3163a740e665cafcfa62d33b1a7d2bfe301e707999a4c4782cca0da6213adc4215bd2912dd1f80f858b859afa63093460336ab960b995aa33f3e30414321a1837c260f2bf8141af038032e238e2fb2fb1b5fba49656f6778821bd4fbcea072f9dd29f6a76164841f06221ed75b188f4f0bff4f1269e7ea4556e16a4666c2ac5c752d1627e4564aac577faec330d57e1f7b7939efd0cd26b87bb3590f3a9e459f505feadb1cee2a9ecc25529a110729ac28ad050acc51e7d384865f84899811f224aafeb444080c61c1a0c60093ce8c9b7cd6099588b11035a56ea323584a4baa9382fe7a5acbc3735d71593741de6c6830d5c9cf2fbb825540a80afe1e2a12992c5a02e66602afb0b47834963bafd83de40194fff78087a026963b182ea610d70c67ebfe926d66a3d22a6319d67dce9deb8597954b2e0b8637e2096e898adeec9a1c6f87b644949af9d2e8ad14aa6a366b5a4ab278ff3c41559fc097f7eff851fd5627a39a565c923a63dd5a17f974de5e205ac613a5d6dc63326aa5fad836d5604d367c1728165ea13f6db466014586e3947d76e4decdd21722e5f519e77c089eb16a443530ca2a32f15dc74d360be211182c96055be0679283536eec694ec5119d868f406d4927ec11b8b71cb139d4d984a6b66ef4d5d541a07e6a0171ea58db99770ec837b99846780f5824689e3d4b12dab69c2b62ebfaaa4250783c5ead3b283aecbb3bc846821f3233e72f57299bec4891fc2270fd20385cb5a28cf678e90696098295fc33c6a14cf3ae180c354d5b7b67054806416036c85c7e19be250fe7ef6a91f42acfbc739e19e0606fadfd7a976d1e1327336ae26073f11df83c108527947934d168373c9f1cbe057338e6c79671b4b601238d0a653405bd4970cd9daebb1b536ee3a02e30df004970735b09711463b6950e18aa16038b4f62ad9045fc834e199318cd6f5033884dcec4c6bf1368a6866bf1d12ff4180b0b9d46f49b0b00d7494a39d78be2266812de9c9e6e1f263f11bf99f75a3095aa7d7afd8ffc131e6dd19a959f84b5b199f968f2d44d986a030c4159ae67e6e55c9a76a40b349798028f0e99cdaaebba9757d767600cd8094cd38a4791af28fa38dab7f61fcbc9994c232ebdcffdbfed8ba25c4585a2b9d1fc3d482fbcaf770cca9f39395474ab68107c4d0c03ba4f3ea52005654b1793a6de4c250508a8a332e8cdf66569bbf65e159ba288ed83c7c2d456174710aaefbdad021ace63fcfd1f31b8cbae5ce282d2eca7d57d91b024757ca9719641729b57001c074787c864cb56b5e3f479223a4e8a4195af2077d7157a3f36f0ce65c580cc1fdd5dbafd2a9663d20592b5d9880defcf3d516f110cf671fe02591ca3237939cd0d180bd310f31c4c2c2716b2ba7cb619bd0c2a0f531460d554bfe3d7a683dea7d776b9d7bf7071ae1d89774f686404c55fab57d2d84c8daa327887b68c7c804cb0dd58fc6f57883f78706a146d480c2f4ffa6f3b150bfe1a5c56a3c7883934057a4ffa192a6b343384ef76778d2b12556f97dd1e31c2badae2b78912a9125bf6d03000b68a90f164decbef4ee08c18700ede28d7e4fdc588542601ce9588d4e3ca99ae50a50a3136b58e46401763b2a13cd3ee2ae6f6e39d74cf558aa04b79c7358959345b07bd668f381fb1e94e65833ab69a54249737dad9dc5d77c63a0191d5b205052c32c59c4ef71e56c321c5ff23e60c0821aa9d7d093f24003cef594dc9542f863ac0b027a0c01d3751c3ee4f2a010d29840f644b93076ef27339bc687033d969bdda453659c2dc1b2460a7b52c6d51cb27c86b06091dc677e40b43e47a430c2ea813eb3b84af33037cf2ee6002fb790ef6b0052dc149e095162d6746f491e165c3a2c4f8863929816dbe598d95b383477d955b0eebf7c62ed1b1efa8ce0790c4d1d1df9b4355daa9a047b0b8c8069ddc90a9127dda8a75864dd824a174abe78672af9026b807d6285040ba72769f1308f71e43c8a42cd19e213009a7cb07c03e3b9e5bc1a14c4374cd8e14f9b903f607a8279f584e1a9d693c5542d64e4c6dae6932e6b88f529d5f9b436c449c4047f92cd82f43c89238228fb7de21ad0b5b3ea665572ba2ace6a70715249d51a6b4fe9a262d345253d34e3fac6b3255e56218b358e68fba9c8ed556471181effdf8ea21a79f2c2ef9fd77e122995ccb5a13a14a3129a4e275764559d308b7fae686e2ccb0016eb9ab6f059bfa9a841e8ccf05715c708f59bfacbe520c8a72cb63e700fbb041b1440c620bffb5fbce22e53c77354dee9fbed6ba88b05d35a1b4c56b0c50047fa8e079745bdd2669ebf7775782c73d3448dfaca31c88d0fa07f42133804ac75a8778c97c9bf74d54d55bcb62ae7855bf2d543984edf59eb3335b2d65036141068c3b59305b4b958d33e3f4762e93cd9a07a4f9c87e0709261dc8d69e7277e2eb83678f5b74b0e2026d1e5949ea13aea598c6d20fe0954af2b7cfec83677e0f0b98f6724189fa984dea0e86ec6f2a7be6c997c35b5b79acd5f2efc8f70f699c515c863316ad75059206210a5fc71746b29377986e7c274952155909164063ec15bc5da6d53ca89fa01d591505f08ca3989011609e36077f6c2ab2d5b0181852d11db8df20c20e4e50c9ad458e8dc4101be8f78a843345a79b08331b4d2891c6889e06cdd5f71d2d3454fffc6ad1ceb1eb5f049482fca6fa834c3044fbf74493bbc4b9c8582fabd93ec561d9478f6dd177a340fb552b527de5758788c13b505027820c61444f34c50c443ad2b1d0ce58f3ac550425932a03dd5787beffa7c6e30b1075b6580808ebd771b886cad2d8992ecb08b2e2e3024d19a02b1d1d263d1f45e23b26552ca7cdeb2e7d836adb5fcd686b6934c7617677d761a7aa522a59d0a03d22dc198eee99078b0f56ac18220885ed1a2e1ac755f7b3401ee1dc3baef95492689dab0ac0689dfa8ca1525f5088b6b962bd88ae5f837ccb45a792eccec89d435ada68801bb9712b57ccd346cb9a7ff244023e6e3482d3b0a28bc815523bc9999f86bdd39de664559665e9e4084127a855b21becdb387e4166f4be5617013ee1c6115ed17c6f1bdf615af2c9ae57e00fd6a5db61f631f6929ccb46280ed30709c63cd33e48b829e60feb44dfc11a1597d71b86ce5110918cb1e9c1a91b4e6fb322242bd974f6fc7c5d3407e934c51d2ddc438ac65955612682b622e1fd8cc4b430f61ee3a65efc7b0d485105b958ae4f1ceaaaded2676a4fdcfd0adb3d2612e498e45dae638da06923422d7ec4ad77a0e2eda3a6e7693f467e1f47e4965571bd6fb25db161999e3262c5979cc3686ddf2cfba63687d056771abc1f6c65513d34ffe022d60134917fa82172d8ad71d71b3fa48296f189be528cef0da9657e2288049d6ae6f5cfd211887c9e09e1ef8e769dfa8b8a6c16a661a7498e3bfd6936b68c575ea47719f4868dbdc07b5ad55c41a09157828bfccbb38a68ab3fa69ddb4ad2d10ee8f6b12e8e32290eade8263b83791eccb32c8f05afd92793529a502ecd0295b197a916ce4e93c9d889945972cfd83f5d94a49d3894a83a7677fed7074287e72563cf45c99144d904f0dc09d1845cb5c15397ed76788256edfddfd17a60b4e68c23b0144692fc710875ffd6c63d2b2c7e0986bc535634be9ddab075494ad6cd8aac307a32bacce4d7f0a45f37ebae4bd22afced09858d7bb60d3e3d24f980f0012ba74879ed1247825babeca6b90c869cc1b9dc47307358db7d69fe6c372feb3ff250d3021e8f9ddceebbb3edb2634cef1e2c8c98aaa869a0ce335c2a4e64b89d341c211a05b02504866ac849043ba90b6dc3bd9d917ff959590d83e7448e26cbe1f8c20495fc0c2215e0e53678c23632207df72d22463c050104fc40c70cd97965c853ddc18cc1dc1aeaa7e9e43e257bb0dd0165f9611e5524be838a5dff94e1e27c9f56f8db74f2d4b56d7da8128d9bf0fef34c9df5e264fe283d980781d025b4271e49a4cb5e1ad26bd4295d246b298fab57c25eb210beb7880f3ea507b52b4256088aefecaf2258eea0665074e500903384443332ff2a18ff8e412c35cf40e8063fd8aaa3d8171d37b6db8734d45486352b6564df8c0baf3998d9e0873c74ba1b126455807b45bceee28ff8c236976fbf380e0b8ecce0db4ab514b33faea667fd985ca0fa0e5c0475c1981ce078f0565ef3fc2f925f8c4aabcaa024d3bc33d27f03e23ab89c671ceb28a8e731a63ee351f3d0c4c6e2766bfdc611079377063096d2757feb8c2de0a5d73236f0e22b5dca865e54bc546fecd3990cdca7a059d6d0d4cf6d6fce590c6740022fd9a2096634724db2fb0ed6faea9688ef09287eecc01d01feaed43f026aa3a1aa4aafe33600f56553354d5fd31acedc94d0b98be6e09e8e203023719b98f94d63893dcc9982df61310e03c22b5aa2c568276ea45a2b5c940c16a600564aa9bb86bd901546a6de7484abcc8ff4af736d517b3e470240fa5764f5c068b9578b582ba060e54af964ada5a3719198a721ec7a6a8139c8d3ee319eae8a62d0868932992d6bd91a1ba49284675631e2d530c50f6384332248202ab8310b39609244fb450c3ac34870f248895f57b62a6b84eb6d114e3e2acd0b26dd61ac12869d6b84be5929abd7a4690211605cfcfb6723d4287cd0d296ec712b0d7791fd76c5392bd1dc5e33353e4e0b6cd9118e5b807a265cc4d2ee39fa5d3d52619574386dc0c94e5ed9bbe0016e902a996b17244c5102b6a31ac338cc2b31f451811df2db8645791c9e5a8a51341a921651fcb9f6aa666b0da64e070c006853945423d4ba3c2aecd460ea56491f6ab1dd53aec72d66bc545a11c4d2e0d18c2977590e722624d41aa02f372bd5701873f5e51137c44e130e11105e8caf1227deaabc37bdfde1348130bc6941a77270a736195479cbdb46020c7985ea07442169e9a29957f98b6ae2c2841080f792421f1e02bafeeb25ef0c71708df4984fae98ba37c776046b99ecc08f345e907286a0cbd827be134f8b18837406f2a9f63064c089285866ce95f8de3075852ee0eaf2bb728690028c95ecfeb7b6627779a99e72e839bec8f70d1b768f625a264f9c67b68b661e6717fc023a1ea2f6dad53819d0d17e81199800a67bbef5efb7068af19817f439978da5dd9031ba71f098fd2e429a98e8c98c2ef499d2df780f3d2601e902083aa3c1464ed81d5b96aaea8bf76139cfcbce5e693ca109726689e0a31c928126fe4a86f6de9d912e338d177b930760a2a8dabe5838b7673a512bf124f7c15c7e03a99ecf0ca15d82f5a682736ee5cf833285bbd87df0c029efe9ad4ad18d84b6f0070aa21558a1ee16c4d1f79109924dab7d8deed8e001cbc55f78d9071b161beb1971494afce20b82aa970e44b18a3017653b8c396b95df645a5b6c81130987b8875fda72bab84f7a18bd35fd2248fa2cec87d67daa26cc8a0c1592837bbd22e39d0c12fd0860faad560c27a6f1d75b7c94af0ffd9e9a6670beaf85989b06256c8be21529d05b96091e47cce636c2776c99390edecf7f2c6d880d0c93350e328330232bb83600e5ffbb24d9279ccfe6c25fe8deffecf5014f9e95d846e7ecc2f386fd486a11a41ac0dc960afde026d0b8d9cae45ae9bcb7493a67cdff050a7d56ed566dbf0de2aa04b05ecbe190d22b100e293fec2a614bfaf17552e616d19b3b3580f101ab9f39578f7d2bb9eadd75d1f142ed693b34e595325789c5026bca0d900440c64f31407e48b822464c75f5fa3e3fa2515bc9d3dcce3b11e109b1aff2ae5b40c3b33bb7b52ad87471afd9f948853fa31890a959cdb356cfd3e57c28273b021c21fc14405deb134a8dfcd20082be9d9617e55bcb9b67857a6834170f5c6b79f23b6da079d07abff7be054172ca4d5e307a1e4a347c23449c1852678f401e98736aefa7feb9be07e2b77f9b83ed94517f4eab660a4392712d6d0fb615e8322b5778b76c661cb8e6f3b8229ae7f42e0841ea94931c7c8e68a74ec4904fe48efeb11d9ab90a226b9604848365e75e7c2418194cf2c7c1f1e7c586faabc7f86304e05f1915dae0403195171e58b838a11101c975030d79c6e34f1226744ed1a234df0d86fd259c1f6194eb4822c3e8c6673ba552ba12fa6deaa58bfd85a6fa5a74cf7d1dc791c75b037afa61d55e562ec98f9ef86c4a3be3c61daa4413456120bfbc1eadc8c397eeeddab096eb02644a60a20c03b47a64c772746665e0b43eee997f56370345c9db6e3a740745cfad3088020b52a5947b401bee1f76f99c099b6186e6d6bdaa914ad47d67349612fc55aac19dee3a98944d5d808d465914f21fa386e7c272fc4c0ad503afdd3c5fa4f97a6c10d32d45ad9c8b828f704b1ba882cc881353baca082a96418f551b96396acf5322dd41fbec8be338354fa40f5afabe893a3a7dfd9b48b9d999b2750d58febdf957cf669b03cd670c888cef154b74ad4706afe946c6802ec058adf00eb7fbbd41f28214ddd96cd39177fc0db0f54e2828d2543bae9e208e4fbfcd50c9e1506e25163d4f77e2abfbafaa2c6dfa66df6277bd4356177d4489466c15771a34fb96f745b94e81e364faaa36ef5851de72b9535b8f4078ec895fa30fc655f0a1433f47fd9ccd0b88d07d416b24281a45b05858787228c140f595437195e90bf01223ae6035d324036b62ca530dc48b7c465c26fe3dce160acdb70e526f04ce4608459e640f9ceb4ca9055a3a401d4e195802fe0aa7dc6f20ad0d87a48d34217a6719358d24e5d2bdf414b7466fa4c3d109a32bd7ffaa77ca59bf605a56d449dcd0d7903904e1e5509dd15b666ac60291580085f15fa0145800a74c82ec20949ca08fe9385dc45b228acf7d56501b9d301c15c452ec82b2a69ff8343f370eb28b3b252f5e9f0a0e284e3a52f8a75134a09f49a19638b28065c8339f220ca49f20f261f683a51cd1d612be2c5fef9d43ff1888f9fbf9180fb6f4f8663a2de776e9921012d0c2f5c2ccda1f5cb7b65d9e46d8841bce683c5410be93e1f8551affc6dbafd3694489fa3192b1407e267dab1ca46caecba009ced63b89a813af65cf410d27dcae8fadc741ef1aed849896f5edc420362b11945d21cfe544cc5e2966c3d662cd4e35d9d4228abf2feb44a5845bf2e53a7111ffb831efcbc8d8f914ab7dac09a7e23006e6aa358fe63441eab16c7f2eef6fc63384afce47185ad13208c7966614236a2be59980acdfed8e4a83fe7d62428d33e73199a394d2f2e3e675f73e8deb29cf5a4bb843a12d52cf21dd6f2d90cf3d31c792760bf541dfda9963757df27ab91a668701cab36cbd829f14ffd1f615032102047c307222b62aa9ca719134d4e5b565de950b3122fbd6cf00c0e0dde461618757c8b6366112685b88de12ecf1abd7ed6400d1de4885e8c046aa850da62faca5705b806798246c5251128b70a04f481dae60ba613aa8c1626207815d7f1be10b4457863de8a751d18713e40745511d27070ae6b9910137ca3205f9088c6959b13aef521e40f54ee778ba5980a81cb0027fc684bf9424a7aededa0bd0ef3881c080ace6f71f75b597e3080a50f96046d6c990bcfbc8ee4a9ece109acda3ef8d74f63dc225e81ece1c2f53df0d49bc5932455a340b11fe6bf4b16fb4b7a1cd77fd0b2d6b19d0c8706a9e93772176ee0042571351b2bc4c90a1522562c6fa8ae89ecc7e33be293dd4a52b78408f8dc73e1d453fbb534cb926f63e83ee6b7d694bbd1d497f3e0184de6e81637301d5c2497d3de39bac9ef4c984c648e9072d489cb06a75efa72cdf3a56446ca7d5edecea05133d457e8cffa0b8f6c4c355263d757a3e713e293d6bedf03d67cf5e9f17f9f400e0afa5bb481393e4d016b9346cc429ab86d36cb445bd28b34ae3b08cae1a8992b48e84aad6c825bce217ebd5af4574925ffe478ec4398edb41a829439f7f6c1d2b29af56b136fb9276969f6364486cdbd246d44edfc97b177f6ff7585bdcc1f91bb9244afce34968192dbed12f41346447ce70c56aa3cbdfed8b684e496e897c4bed9f8388cbb5a4a284fff476176885069930242b34cc7434117b09554f436ee2ee246b432ce6ffad421e8f4f1ec014ee86f0d101ee80d0112ad26c9a443d3dec122cae0cc37ed8b9f4dbc10aebb38ae7d39b81632f46c7c706470b8e381ea4f938ab0347d4c2005113e2a1d376501630c1315f4a8594d078a66b082ca099e45cce87eb921ffeaad409f798771561ac91c757113ec727de38e8b72498f2ea4f41b2519050ff48c2e852961c5e67df7b6f246d42592abcc83c363c7fa72e66d1313e525bf7d3d1bbade3b9e837946be4cb594a716339eaa8ed146290ee83e8a58d65be8fd70ba3ccee3a42b4e2acee4f64dd98b3e8b26eff2885526420e0fa6d30226edd3334c1ccb33952753bb1cae2f695c7e783d206819c12a7cfec01afadfe79344a1d09276bf8e0a7d5bd5a44b5c05c758688952ba73fe3cf6d2b4f6a58d10245d947972747d87db68501c3a8dc8bf611c91a07270ca310205308a2da78ba6ac99c69dbd3ee4bd34eefe36b22035abcef389439b6c030ae5e6cfe3c0fa1ab256a03d296955ae0a19e318234495181b18a11504ebc594d291fd347055eaab5afe0871e3b884e9a8487da028ad56b664fe2ca0c13b1c2e6c5b0bc51576474006758d1f581327b184197d3f5c29ab1084b538fba9a92d614d6358a6a2e578563a71049b068bb440f1e114b6bae6529d440f9c878ef3d152b6096c9e3a9bc0848c8be7644432049aa1d8b01149d5c2b974e08e5ea1681cf8c516e6219be42203e7a356fe63ba21230974e0470c33b00f96606e90a15c019db8887cda5176eb709803525ed64c6565b5066b4ad853e41ca41d440ac7ecbf2accd0d52ea219a0bf0283a0519c2e9aadd751baf29b10873d7258e8f7d9245fbc2673ed0ea84edc91b5bebc472c220cd80eeea6cb07bf2735e7645ce641d858911ca6c7aeaab994941264b02f8d0ee295c3d0032d1a0a7f0a521cbd2868071704592e9742881921a3c8fe9b5364b45ddb64e30e86f02b80244897fec6ac70f92e6a23fdd9f27f36c79d2c081704aef9b2200297bab6af7dbd8ad0f5a7b684a5672db93bfcca091c422c9de13e5a06501b46419b8fa9e471c67ea3554ce93acd157e7b9a31fb852a8362e946bf7b638e9f37493cc244df1032eb958cbdc3c26415fe3c3c9cca0d029bb085e156315f0e8b09caa608943ca90b80397a135a50d99edc7df08dfabe5cef970ee95595eb67195d6885117e8231d4573c0dc3207d5c9a5b87ad38d624045b7626d61d553a2077c25a582c89bfbd27662d252da5589427a4d3efa7e04128923ada49569ff05673f79b822b0f8161e4beeda068de37d1d8c36cecf910a2834dcc4755afde7185f12198cf3b9474acfc72cad51268e0a1db6aa59e15002f0351714ca4b708e83d21bf217d4a5a30b9297390c23f4912c3a95470ad837d524f35b2a1c13b9196e9235c71dec33ba109e7dd10ff0d828d5447ec8efc990b8d1c5d1cf548f52e54802ad1a42aeaf1eb148932d9b4d8a69c949aa1b5008ee14614bd878f8578b219d7eea53da1b9de553269b20b236346a47088a03027301331a755f4ed350e8dbdca13543888fb7b325067ed3681c906d4ab97ea43c8306a1e46decc8f49dd83063012de208dc2a702ecae211580a473fd0f2d8281979d5ade12f9053f7c4e01d72cd02b470bbb108029cacdbc060709ab37e0680e7dac8f74e18e50e14cfa0540267694d64074dacac249bef991e2a9d419d3ed413c6829df955bc2b447239fe0ed4905a081dfce987b2529367b5dd6ba7c02f65f5e9a0730aac4099dd9d186459395a6168e57c3fdb264e689363059d2f94bd828c4cd8fb88d519aa93ff6e4bba2b506642132ee008caf82425d93ef125cecb3b189cb2133266e9545d7b526dae74581ace4db704e2a2e9c8bc36deea4658cb64753c9b9967abd60c81c3c4f3935cd64ca95b57cac326d0e3833b541ecf2c2a03e67ca8bc4dee01ac170587f7e854049979bef3b28142bc31df08f168ce1dc8ab0fe1bb20bee85693788e0a51abd5ee7972858ec6263c14f7df8ba6cdb951018d9ccc71ddba9b7f1b31435aca00a4c42a1455d7979908c40a3733edcc2bea013523c4921bf5a04a485ad39339b198a03a42a5828e8a854f4164993e16e7a814f0c518ee51b712461cd66a55dd5f6ba0ac6792578b30cf38146f2bda961cba3ab4ead9bf619ed87d7b8fd5b935848314cd010ad3950bad37064723adf8461ec7e0dcf0cfc00fbf506d2557a836b3f6fa0b8a347edf90b68638cec61e7d2257b7325c075b59f00a34bc307d492c7cffc8a62aa25a943904f2e2d55e04047afd829fd61ed252189527877d3959fc5fb86c06478b8a183b91bf0db58d31d7f3ab96a0c14d6982496786238e42097afd1fdd776e5968f1d2f4052dcf2b0655bd7abe4cc217dc867041f590056ab0c86e2f85a494af4d8b85f4556c559c488bb7520992d97a945567acea7e8237b63b6c7405bc27527c955be13a6fe117480e4acf3ab34951a81f1aad61afd55af0b6b8cc59204187beac98c3cc9f0f8c6ee35a0797a7d9fc3cd6280134283cc92d2f8f5d6e9eefe4bd937d80f2305ef3e60a7361b916468a828cafeeec14010969ad4aca1375d0213bcc6dee239f3ee9abd6a279514ebcb253b7a3f3fa64639acd3ec9054beddb999dc3b915427cb642d59cc7ad9720d962f639975fe137dff29c257aa3f31ddad85901d3ae171cd77244afcc6485ad627cc26b275a64e322049a19afb57cb3976ec34a526171d7f496611ad9d15c4bb3b7d19007997a2634d0a67e2a5096c230519d4b43f795cf138564dc46d065119409ec1e416bf5564570bf563b4cd53400dc613c82232227151ccf29fe4e9e4def0a03258a2a49c37eaee1fdeabe230f401f1d6508b2d52e5ca0f6ec83ce795d63f1a457ae2131abd201b73f492c0051abeb0017f51e6ad7322d5da625bfd7325ca6222debdd96a31c7f3271927a95a261fae89a66bfe392aea7cea750a5f44b1ff99f621e88284101bb1fd8e7958c4a5e7de30f313ae30e0545d9411f5a049f875f7aa18f4e29714f9a58730c7dc72b85f95f1a56a8e997469afb2cb2d0873cc2c07d5b21feaa90e105646c467903db34c1f4ea6f71d604c3391c6bcc38e3f7bdc5611697599697022e4ae0d6c1dc5153de361ec186be2978274a7330c5c54f64f26d5b64efde07798152ae611031582abc40fc0343f80ed454f38f50e4589bc524c14e564275c7e9c24030cb724f59128bd9515fd96ade5420f208a5d48c4be6b34be8ced7a3a71b059d01c1c8569d64fef4c2c634412f2f53561df6ee9840f305d7d90d8b1ecbfeab26df258ac85128142ae35237aa20528df33ed300bd917dfd28aae72d59726ce3ea0e0e3dee0798212bc0e8cb3b4b533496632a8f2129b5bdd0b3307c4ba6e968820a27a27532e378503085b66c3a682e96866dd3f8762e6ccaacf80008ca0780e0f8ff8820f30f996309a32984ff81a68b7f9c3276fba0afab0a45183114557f7c7a78a3da5ea5156fa8983a12468eeb841a3d70db63c051539d12719efd9f2cfc9872c28e0b061f66310d55326fe2f15f3529082d5074e0c9922a82d997d78a1edb9f07a7591db4052f7ae275831ea48b451be142fe4da433868618c7c76458d3165dd97600a5d29c9f09a665b84c02a36c29537c2aae12dbc8a8a001cac850b27474dba63f1ae54f4e04262d076075062f1b6d741139157ab2d0dfd4de88b33699d812a18c9708da13896f18d5e5d0b353dce574fed4db416dc91b2c0695c15e497eabaab61d0bddc862f672bf2211b06db025638e8d8040efaa4e2188971691dfded5485618c8ea4a01cabb7d0588866b19df70c6a5a78e1c12e8801b6532c41b228994d882df8ad352204e9f16a6bd5a121d688c1ad93bb0369d29fd0202d66d1d68743072301d7a58b2107e06d1d7cddd5191b7da9c354eb39d0cbcf5880514cc0d383cd4fa88d692235c0dd8d00596e3c408eb25d998ba609a4969c53a8574331d7e553ec654b1bee8691146d108d39daa015c11df04109e70ed2bfa9a78d4922901a05893fcdc052a7f3722cfd5e44815429675fde218006f650484701739fce0801ce35c90b85e0856f75252193517cf690a0aa9031d8bc13a11f00e1d5facadc15c03a2efe2da2e6ee0a24de4d734fbba7740fd2e6f693b36b270edf4ff45bf787aba858ddb7e6a8ecc6b789c5dc0c4d5bd66e6c77852d62c83a41f6ac6c180cc933b5efd9fc0c400d53a7fc7825541cd42c6212008a0895ae15d5ccf2fd5e1c13711ec4e45cfe9f4c9bd5a0e7dcb212991a753553529af0847bfb86f0f57fa77d6f9682db57cc2a3e8522aee4c54e96c7a121115f4e42ea61aae536584d8ca2c1a6c7c59d6f3d9c6479ab043ad0adad7fcc70480a5cb1a7510d82617633ddb2a637cd210c2dc323c1b536a2322837dd05eaf2df4590ed5120aafd5aa10c21e206c7d3f4ef61c25516463bec7f9f0fa0fdd9f41427c97bc690cbc5b0089eff33b78502c336ee55fea664925aae8ee89f4922353b4c612478a255a55d39b024e307ec592f47f82561a142736e618a58f4f2d1cc29b441bd8961d893ca62e103c65ac34fcbfd401233a6ff9eafedd822681e1810f8e39a64444a97fc37245a4e6f510c2d20b5bef2d8466b0f24ceaeb549ed3c73082f7cecb89cf82d8b6c1837ee2bc0573827e4c3172af773dfdacf8b1349ca812a2a90759d8c9ba80ef8881b9ea860e49abc58908c86e47759a453d375baa829bb4287c1acf3b487cfc3f537c2efb61ecc3b84485f0fb099e12a897712d304594816c0b48a62c015287c70d789743c6e36242af0dd295c332e871db06595daf9ff3959a590d8baab22025df295306e5355928ce8eb58b7f2231bc64c811877f7dd18aad4f55b83f5124060ac0bc3a4fae08478f5732746a5854853192368049aa9d5648a003b554e21515a63a49f5a57eb265d01e59568a4430582d555863109bff03ac8425041ebb59816f4896707b6086e66e5dd5b1371c0f8a2c544689276bf3b2b99c5871adb701bdc902b2fb3f32791c8440f675ffa4c3ef0ee2aa4f72bcc98db441e6294ef8bdfde992c7e1f1d3032a2402b0299163b5c2d96aae70ec92a9ebfc7eba807bfe784fe46fd14c77ade90053dfbe657b0e5b96f89a3b745c24f7bc157682d1c44a14d6d37b417cf4ca829800166313966da9beee991a9c758f247d307725f60d1c1353fefda1ef5cb2c7c8fb6a2fc2025c46ad4ff2a450f10dc78fd220686aafc4ae03ebc6275a74a66a4540c4a4e78789fc1798e9e0ae0e7d40e17a4878ab3449d6e5614958f64881aa1fd749d455a87428fd300f574e575ba77644246605f4518017c6151ade39cce9d560b006fb5f24b32dd28b2f325720eab8c330dff00e38b5115b0e5ed7c1abe793433638c39d3218b34003e5c33e9408d13a550b53a5f318e06631220c30c1c9e663635f7520253132b2befe20cd3d4fa322362b9df77d4e63d9545eff2159e36cb37bec1d3bd54e86e002f3d5684de5a514981af19c141704cebeb49061ea62cfe0733055c29fdaa75aef6cdea12a86245b87c37db8702d15f229da5ae85c42dac48812f94b953eea1b241f2a7f139d16922362fd33706ed7f0c12d9d8359a51dd5b28271a0d933f90f0f91e6d628024c3c7778889f613199f7917489eeffc706a772fa9bb4f47bd5b8e0714584ecad03dadd8e49515dca958cbc8a27e70cf9dc408ca59d407863e55a468f3a55dcf7862e1b642f1499a1d346cd7fe89ea003a446713a93e13569d845ea81c0ebdf87b1e8707af418d856e7aee72f33ce13219df6d9768ab5aeae0416da354447a5753ebd50efdd004896af7f6d2f23b796952606d53720c3d26d21d8fac8a245c1ce21bc418848c6f4aba3014490269fbb6c90641b69ce64eba489fc15f758626b4145550c46020c67094ecce8b1995d39d30ec0499edf8281b7a88631c8574c34998889754fe7e299100bae649850ebed50f580eba7e33bcec0929c3a31281b20601047a4be48d4c15de96f4df92c1c84bf3ee590844a96c07374f0df4535cd98d1a1c127ba374bdad24263313363ed1df13d4bfa6671bf070f809eac177758ac00f6b22c4644b096b3a788b136ca4eadef9060db0540b213c698e67d1104821d0ea6da3d06c858d12fbc4ffa680f8e9c81a88b2813360bc63ec09f8a03046e8833b2e053db8024cc5af628b4405a1b57e01b176fc8d13ca9f0fb324073af21c9f38151b74c07066e41e566423070f95c9acd4f460dc84ce8c24944e74f0fd691be27a12f54df74ca3e2bcebd43bccc021c814762f336562b833d6e9e2b6bf8ff6030f0972432ac10d583427fea2b1f3764c65c29f2395d311f78cc58ea04b2723784a6d2ee41295a211956376acd71396de48df7ee133377a4fd3c6c71c17604e16bc874f3aceb7f09a7157d9df9f4314b204b742e576562e2127b5b9850acf558cb879b7bf38e281cc6b6b7bb93dd7c0743174143516306cd1454a167ad624248f4cef46890fd093335b6be6b96ca69553a10eaa6a36be2076a72622d22a20deb5b577aed30ccee3e679a41e554fe643cab3ef95b0c65e22948226b66057f031d4dd1f354071f600bf84efd0f8a714c5c85fe2a1035cc8a85aa2167a22a7e57b87ba3927d4c04934e38fdbdb0dc7a766fa6a5a006d896ae1cd987cd7381ac60cb8a4d8194e26f91694eab9fcb2fd96c82b50cb4a802c5b64eb85c55dac55b60769972b43489578139a6e813f723fc41679413eb29e079b9f0c2b6af353e165cac34997c2089c148462c3d977715035eb45a0fda902308c873c43b88a1b81ae60b41dd9abfa91731c1f0a1b8291282143133309c5d1dc5020e5d95ca71d72b7b728376da2d308f5bb0f4cf0c39611706e717bdda4e701869d36b9a223c48be4505fcd18a8532ca89ce29010c41cda1c48f1963f3003ada859cd63602b59f555c7b859f94acd123e81fef1ff2ccd08563d16873606a129cbdc1a638d2350d50be5c4e7670440b50d977bf719e05abbfde42c096714a546c28d8efe0fcef5d8f802790d5cc0d59994e2d11b762201d4693a15d58cb6efe8391539e470aa192e7e76dec689e409edc039a2ec71969cd0f44abe051271b8f79390a27954cb749272a1ddc29205fa9ad55e47828b8d3411d2904eac6332f08a62eff637e090d47eed61c6ef7288d57c97d3bf34b0f2e90569b3bd93ea85f0a3082018e2e344ee587a327df12d687400fdef2d7bc8b58fb323ce086933b67de6614b1e54e3f15c2aa5cd7f5dec7a718d4c12afe66c6c162240f0c016b6fa0465755f39c048e0c047f7845ab40cf3dc425769668cb9c4c55ffb3e474f696636de9fac9610456e0a8f04152c21a31ed8d497989caf6dfc90a35563f37b914268daacfb7df4aa77a874456beaeb5dcd198fe0c27f2c53d16ea33d5c1466eb010e30a6661d9b8657dcbd889f3b9643bd04f14d140b118141de98d7e7f408f48fa6e6033a4a103b970829b6877423df3c7a2273eb8f9a4db031d16e6ef82fbe43559c64465f6b3e19247050d147cd147f9de8510ed159fbecdab351cb2fee5d996680d42d50ff5f0f0366d5a262c14a2940359c8badcb612d931e93b5baf62f8036bbd7abff8e47b27e400e233a288aade6a544a240bc92aae09768ffba36929b6ef9fbb84870b91f11cbc0fcdc4dc50994bfdd90bb6cbe966d90d67fc01345286a492c3772f9732a5cf506f608a83f87cb4ee44495bf953325d204007c069b59a078c3e3bd70d7aa90266b83a3f4658ec8745b8ac3d1a7e2eb4c9c0bec35d149367942d103157a9c7acbf4c2349f0556d0e3fbf8618cba781313adea6e7c0127e94c7bb6cf04c0e7ee5919c65d2947d422043ae9b1d20e4406dce4dfcfb392ae180d19379f873188dc859f5e6f5bede9cf838ae7944f8cd60adf2378f95b76783e765a8011acd17337fe7cb78f5b259f2f62c2cbad6205054793d2e5261f842832130b9eab9346de6bccc27c3b7cde8ca631b219acdd20084343808c6be296b9435a3d0ec6dba1e597f73dce28a90acbd1dfb3e77cecca9655c3cc458bd8612f9f26448650bc6bff8c9cb4865f0418225fc17568ae090c784e7f09295eb32e5da41051e09df77dfcab8a8d46da1d42613933a348c8f82eeb6caa474a4ef9b40d900a819fbf993b434d2e92e8350d203f820696de7829a853c0d3690e88b19b47ecbac4f02b9488c882816ff5979280745af6cdbaba681a436f907d855436efdba295d126fab50bc03fade3d6ffd15a8e82c55c27f79b2ae8d0ebbe30b52efdeadb938810f76fd732caeac8192dee2a4122143d4723f05f3b0a36ed6a13f18494f424f07a40b4fd8b5a3f91a58b1af854f70639e8342342804f1b2628be066f73ddef89d0265f8e037d46c9694fc154d12ca31b7dfe5240461ed055d020b68e5371f9eaa69f25306e63cf29ec6c8c2f4af369f34c58a1c72aa5ab1202243b2ca998340aea6a7ea2aa1402ec017a89a219bd547d00a4f5e8d36eca5ffeaea8b5eb1e695c9b2df4f16bf5f1bc942c3cc09087a241e2188bcb28c1fcefc1219491ab18900f1479cf9ab695bca0ab6d953c6a092206ee2782aaa3dfb7b6855045af109b904aec6b0b2bcb10a4ee2209e7d23538bcc9caffbf555a63596e07e6c5efacc6d0124d00d8d76fa27e6d54edc3af5cbf9114a0aa70348e93c53adbe034e434f04145ccdb4d87895623bd72d05710303af2a028e4c860922ac979d34e95bf509caae60ff36352edf05e79d9382dba564e3bdbe6e9ac0951186a9ae718ff8b036054231f5745d7faa2b06b6e1204df78dd62c07e28ef636aea0d311759c57e8fe4ed0f00f7b88b887d65102d5656e15afd1f616212c82d85eda6e23410d0969775c97eb22eb3a7eeb69149478b5feb605acfba8c3f6e4b3ff134aa207ad21f8303529de3d6615017c77c569c433a284c032a8e90862eca0b3f4593471ef1ad37ff0b8e967a7c948d08f89122173d4a898947e5be849318458d9b8f807fc4f487d67be385dc81d71bcdaf5e77845cf846d3f37ad278b6102f1dba65e799943696fcf57ad48828ca09e08a8532e91e2264bf4b42fdae9629e22556a6355fe4a9ab2bb604e788e4666d46b522ca6889262ba727b6b24b27245c050074a3aae9666674133999cd2ace56322fb18a2d19dc3876fa6a6ac7b32b57773456f74418c3e9118e4b4255d4f532b5db482fbb074d4b0636e7f38bd361add74ab6930e5d2e490d54e0f3ae4315eaf6ab4b2c1856f18f5ed93aff70452ac7baffd68d554647fd6a7c766189bfa04c224b6822277e7c82a657e632f1379b7b7290985611382bda366adb2e97cd8838fe8c4d9631525739291d039edaacc1559586ad3a5a27cb63e87c1f086da9b03475a50fa92dad8ed0d54326f06e65a43bef9bbf80f1d50403e43ae702aa0a9dd8376976c26642424b217dbf10ab78a9e3b2760deb5cb1d41041b1d0c3c1ea7e3e133ad017e776e70f57c268338764ef96609b9eaad44c56ded09715461a5cf56a998910b02654d3568254a43b13d9d2240c37407ee12d9dc9a5a996aa321d432a7d68265b786e4fa06a58e6b6ee6912a4d6c5b24b7471e1dfaab6536f4210fb065443591a74063f1b926daf6ab5ca828062580116f465220226423e464d093b7c2b6562c064645668842074fa9d8152325795bf2d8e450a9155652012e5f189547f984972eeb0554ada5941548e530734c4041967e247bf1384b4279e20f5cd9b49a3470146dc0d1728c5220e3675f8422996f400f77d2c89a51f98fd971b0ed6d07b1b8981dd8f3b81b21f13e28d86c5ba9bfd206f440aa3632a142ea228e78e454c6ea71fa2c8507a91300bc4faca3d5509fc0ddc85dcbd51d42e4b2fb524d5237939dd8fa4eea78c99f8f685c54c6c94cd53b9ac759e732fb7369c0bc7a93b7e20ba605c01514dd17d7c84969ebb3fac17adc5e268a6ec9f91ba63642b1a348332b03f5ab66fcb5559c7645956377492aa2ddc95fdb106c54d5af8303ee357e3ae24c15d3684f2f2e6668060ce4639534f2fac510fec0a42dcd2f8c43c368a9184ce2581c82be2aa0ecd356eb31a88ed0413d7a945e373130d4b49ca49650b8162e3c0cbe338e93aed07536ae26823d9aade8237d07a8fb2a831a43e600e73cc879ed43124d17ea1b64b3effb9de87c3419126cc14067514ca986e3efb63bbc9d9ff659441577c5c8a5c3d7c7275e7acc72cd541a7afdfe021d0ebadc7a6a4b497c410d7a3264cf75c8f2a2f71fa5e1ed4f2695440cceb51cc163c5daa7e421bdc8b2d2cd8e1a13d7809b587ba8a5529177904651c94b6870c2d7cb166158649bd95ab92a5abf4df0acc46219726529e0ba0d0db384c97c639d8bf3334f7dd0d456ee2d34b6ca030a94b829b15932027d427181ba1bc8699b014859ac1c5d164733b7c0ef6b25e41a0565ca81f3da08a8cec81d6bb34266c9395ce249e2c000dc53aa05c72b4cca943492d6f805ebd58f49bd97a755b70d03761411f36276877c953349b3d37617056f841ea01e6c042c88b3ebab5854a567729da505a13751a7d2b70030adaaefc6c9c236faf681e5c268eb9b3bd1ef4882c800b77d0c3a8f7b8c910270990d8bba2fb869ea4b8f415d451615f8465de4b1f87b3a0a9279f1a4505828914a16f0cf7ebde1f2eb71ee3a0d3eb1d47ba5784fa946e2e032263a39c024d2f5d247e4ecec30ca5701ff0318165118d0f3b1c70b0326e93030745db3eda7882be6a827ba8907f317223cad0e8a0cc61edc24c7de3a11b60b650d2e501d4a528e2192050ad8a18d74e4824769b3366c5ed4c11f70e972df8ab656adf7569aa064be431480f0e5e18979e00721983f88fe9fd1f5ee936fa23230e97c04387616a859793926fb5f902172b9aa8811cdd9ad7e5d94e53bf8d5160edc523ca8621ed5cbc72e557ab36c734897282bd6ef7edc63e16941874a72931a0d288a8a0c746e96c0c4fa613ebfcee0e24dd282bb77ef518bc0081f06a8eeea689d9cbcd577a1d41e9f153e8c0240a0e68628cc28dc8829ad2ccbcd67b467ed4e9f1b9367ecf1de63e5063ef600527ad4e3f98191249838868cc2fd51224ce2d0f2d9bae77386ca047c0cbdf64731ffc076ef88f4cbe726fffd8637b4e73701cc7b0c5797ee3264588f45e8eeb95199de1a47f2013a2fa7e58ba89718c674b3dabb0ce98fc4d06b7a1f03ee6f8555d1c550dac5bc6816323a6e071b94326b86f128600f6a7edbfbc1622c314a2768decf7f629bb4bcc375e4f7afc9a677c979bd073bb96ee352de19d0967f72cd8efd27f246b53fc39ee1b7010674676d65e06d97018a7b985922b9c3fe7271982d4f9c6d1b8c04cac94e89f7f0eeb723ffc86ae70ae4a98000280603e06c3b40f7114f239760dad0e3442715cebd0e6ac374a1c0db188922e4cb20b2fe8b37c4158a178352a66cdd36a5fc508f8e992e42edde42e829723541715265592dfd085848ef2a806a2319f3372fc4e15c4f2e7ea1610b4191e24ff33fdbb26f3b3ce0e8ceb7f80d2bb3b8b8989a0465fabb538b23f2f0e46d2ae2dceabff7132933dd59b6d33486b912cb2265a0ec7be063377bd299c8c64907c2decfd5b466cdedcb13f613f2e76e659806551b0762ca34d0b667e28162dbbc950d31f10a833c38fcaf424b2f51be6fab50cfb61339c4fa4731528270d15821b278ce70a202ec8ab300bb298c6acb5108698f726f2588fd4bf34a1d38c178db366c2c5396e80236975f1f030d0bea5bbf634e0a7e00d48561fc1c9b75f3fdfe56d1d7135fb4fd34e43278cd2f8b72e82064068d3bbc1126bf14fcda64d412fbee1c9ea811e4f50e58f52f9a9475eae13738f5c3c6e23a6cb0cb7cbb4900b98a8359f7e8af269dfaf49d5293a43d40a840084caa95dda03297b6d5fb7a5bd22ef0d39894b13c939b832c85bd2de04af80a41bf6dd1401d2e30624d2ee9a883bb36ba71807f62ca7a8b5ebe303d623a15d6e453c43ab294a24b3d94cf955cd5411fb9ac243038bb7f2b8b9c2c678d82ccd839f81775920493d22e8d508ffd70fc4c45e49929e17aa5b55c67103368ed43df2428024539f594b0b0b72f5d174f91eb12c62378d6c68eb4212c34c32c635fe1ad1ffb2a6413fbd2bd182c5c3e557b982da116dd6ba054b14258daac5e23c937973eda2e54f74ffafdfb9c80ed67e79e27a314e54d528787fbbc5847792b8b4fe18498c4eba7e243a788056bcbc8f57d32bedeeea0a6f46726caadd620587968657f6afb727ff1c63f59ae09ccfa9d9eed0dfcd017065b5aef3efd0c5fb1ba24368be8baf17801615d882f440f583b89c7bc03b172c22878fe1e26fa8e1638caaaeee96df19c9fe306ce45c221c1721282f7c2775a8d63a73a071c1e961434eaec19f901d0ff88edd305bb990e81149f6b39b0539eb2389e28373442fffcbe1ddff0b5e2034dbb7430c3135e6f60ad8f7feb1ba611df1b78b5d1bb72cc342653751be86cba311add89bd4836f4b5dee88a5a1a293c7b560d2454934eb008e8c18b8937d5f01e5d2bf45ed2d69f2c1ede52ea7c8cc1b963eae6343853161a841bbe1e5944d9bb1b4877cf943429745668cee4a61162d9809c4cf884e7bc376bbca7c1cf0d3af9704cc98a2cfb9cd55075ad43f782e9b518e58f5f71adb1666f28ed62f247a65233bf04007a050f54f3a2d2577abd97c716f195278ee6f405d77c2a4a001010dd2756807f18f9aa2aa92fc5fc790dc40913dcac08edace2c6e627a41d49ae2f6525c4866941dd49103d4f44a670edb19bc4f91c583b383780448600b0dd45cd220c0b4209e913972e3f339b8170234d9277683a791f36e565a51edc019291ac28e56953961ab9a453773309d4ff61b75868b29ded29246ad127345fe5712ab1066812093677cc9ab170bb839073e4e19fe83ec9a08167f2a7cce37f5491d97c538d35554c6ff6bb169c1d20d0e04cdc15df568f69c5117b62bb98faa4a3d9420d0a7c2ed674234efd641621a499e0177a4d96fb3fa5d787e5286443b6a14d8799a7d21bdceb70affe620badec64676b6ebc18d115aa7e7eee559bc43818d92f67e3997150cf29eab70d045fd75caa9fa24815ccd8797748b16aa281f3b478c841b22f46abd5e633d22cf5411a89fba77a78b78d428998d527b0853a5c07c91b619492eb19ccf36dc67cc5e14df0d3666a8ea16cf36fcd810e23903525e9941ccf7b049d57213e6dedb554484690c284496fe5d662993e607c406aa15baf8a8d4f8f5202b3057212279111d072a7f2441672ee2406e91def5d90040c0957150fb8f45ea20d44b10c5dd24d4117e64b78727943b0fd381fa941a43ec9507ef5ede78759f8568db052554345460f9387261ca4dc8ec7ff5992705ec8822a3407a336e32d98527b4d98b67b100e24217d1e9f85c10621108a7dfa4190d7866eaf7e4c0d534291016f8a6f6c912b6992f20baa7c5b0142c6b92cb81b9c4bdd68eecd99ad6d7b75afcca87f6dd32c98f6b11b72ecbec8dcfb05302da543e3e840b6370cd1c83e866bcffdc942a2ff34d3c29aa117269777b22bb16b2226c23bd2e0f35f907aa3af3003557253eef6d3b88d356fed2631213ff7ad182ccee335bb3ed6e946593f2ea05c99b5eff0110ef471bcde7d090f82e1594536952249771b99dba5b41a59a33b8ee584b266563887a1c50ed12070c916922c33674cb0bad92961a4070bb911980dcd416fe5f41213b55416e23b2eb6d19c9a7c016c755d74f1d25f9dda7f73b4bd964bb39f21f551dc29aaca167279f95ae9d395755d40f2aae54257aa6e5a39a7ae6a79a54ddcc1d9a170de590e54b42c0ccc9556cb01bd80180c99e40d1e80d4e1c20506df093a8f8a35a01618d6b18e8e5aafe05997c8624ca0bf37873798ec3199b73507be1efd8347024f9f729c2e6891af53882b4417f8fe862249a63d300f4e36abbae5f8da2edca2e79eba27d3487fe86f7f2b6570d0dbce0913e20e34399c0a6e29e78b5750fe14a9a950c759d3896471e8b1841476b39562825535b2c8dffb9b7e248e829c21c7f8e28da7db29cb9bc51c9ee813879885449e094474eb38999849acba8af93f74f628ba25f0902503cbc5de699056fb034e7d9d150883e67b680e8fa7c8af246f941ffa4121b0f2d8a15e7f3e9f85de22ae374e07fc28669d210dd141b21a712238fa1df99112c8017f4160de1417cafc0434853befa707b72d20703a4c111db1b99abbc65e96eb8e64cc3c042af45a47847c97a6fad2ad88e1cdf379eb589ac6d978a8e955d4c97af6946b2ec79be0456b74d16cd7cb26fc38df42395a59935913659f8a1eb593cf859debdfe1758f8d28c4ca68405497601dce1cdd6ddcd587630948c8a411f7dd84c84ee2b575276f9b6ac475c117fc70615a928ea90a45a8e914a67d66be4e2ca7e22e98d92e82e7311d54e2427e7d4065d2f38a47bc056c493a13d03b88ebc2caa719379c0e258858dfb0c88a94650d30bb1d4a0fcfa3e318c509d7a58c8d96f24da317c35e6b5a6bf3c0e899355495fd72469d13c9aa31cdaf206aac98dcde38cddc9fd360e6573e85ca136851294a976b5e57735ec98101760f1bc79871911a23ecb41b4339a97ff2d9e41ae39ef3019d7063418922bd41ed84665c00aa56502a895fc7f07b09fb7e8c5f82052e955f2db8726d2dc04b511dd1370666cbe1ae3597936c63c45eb0c36b648aae4fbbe8c4dfe88b68931613e1813c5b9f043241bc56e741ea79ca7972ab85395eccab05f3654cede6a0c44fdf096ffe25967575154cd1bb3ed49e28d37e5ce55287d6d613e04006fd6813894db369d5868de3cae87a52a6e70c67bef53377bac7301a9f1d3c73fc3d1d2f5d35b37703f2e8cd6c38ec57cb403ab4db49e78c2b71b0a90bca90436f9e593370e763d4630b227ac38b0c3ad839f7e24d0f88afae87774beb8627cbc6c90ca720ba4b3705faad2fb6b5e8c989b9ed99a6951d48939b9a06301d1b9b2d83ed5ffef415784d73951ebdcb7117a1ddab8519a87ec503c89ffc3a158f35ac1de1d1e01ed865188cde19ac39c9c051ef59933bdc48d2d26d16a9b11dd133c2b33b3337a19ee658fa7af53ccbf8cff725a7a0bfb4caa6fba15becc592d5a8212eb33ddccbbc82dfe2163f4e6720aa8364b0ba8ba5b2d21ecbe16193b1ee1a654be42f23a0777e33ca54e120d54804d2582c4d9cd1df37c22ce205063ff0a7849bc7f43cb6d7301c9b1cc472f1778cbb8b66a7f895ba8f4a8cdc24f8d51820f0d2e00ce7cb5e3430460149989915019f121267f98398e1e961dfc70c4aab2db535525393421e5513d65c69ed1cfa432cc19d362235e70f84306f997365596834719876c77a3bbecfac66a56ab7a75f1b73efa849e7999f0042959b612075ba2c946219e17baa7555e922dba2f99f8a0a6a914f77cd90f044f521f00e52d7ce102b06475719e4b70dc53b812244f94f0860d88c2aeeedcb97aa7da2a7bc16ca44a06167af2ad8485d627539950cda87fe46e95491fa6a8d543ebadbe26d33186d604b5ad17d79bf234993292d4e5fbb527631ef811a4d524c0eefb48189be81d27131e6bd9f441b5002bab9f5285110739fbb34fb027415af6ded1572e118cefe98808f276ea7d139b524c4bee54f7e99e0513cbfb3f43be4fedf374612496038cf7ce895c13d39e54eb3db4ca143ef0e83259a941204a41a16c61d4b28e71f5e6ca29a9dd8783eb8f3d56f8dffa336fe98b1a7b5bfda9ba4e48a35e5767751a93a06f661e317df7f6baa9f13342d5e9e377c8bcf4a79eaa37390146f4cae79a1e8aed71d12c2736b0ae8c06853fc47f7fdfc947c4b675c9dab2bdda72d5b83b960c9e478fde4d302bc2a6f94a0a517af8ea55a3659f9184e37d17b8633c24ce1bc6b137e063d3d33e6b67f0196d8be4d99a799bee6ceb54eaefe2173e4b7a91e26c3d8d49897a7a584d8bf574956349c514122a228170f8e4597502f3102576868c0929dc8ac813dd2bad327841dff510d8ffb288f8d21bebda46351760c2315ccfec0db50b69cfb390f9a4ecbbb5d205fb46f13bea450bf45d93eed48517e43be5efa81517d8577163d38b2de8034de9eebddfb3191220141ff7e1b54baaa62a2a669d04be78a9502291e68b5076c79df83b01807222e6267070499fc5fa62b5b5c705054a623b3c2d28b97dcc69005f10f60c5b55defba2e8bbbed0c2bed5dc1d5ebc603e2bff8e2b5fb04f14bfeb0b2dec53cddde1e50be69bb271778bbd6c190285eef3fe7cebb8dd5c85b7ca8d533946a8c521f6da1bf62cf78fac6feb8dbcdaa28323e64e0bdc9c49652d9070c47d06e7b121555666fe77f7488a774344989331ea9488249ccada9a2e902b3196e120912b6b343b8b1854ff58c90b4695f92c936ee3b1d5ce6ad5a792ce9da080b4e7269389bc93f564bb9b8d5efa2afa20a4795fcd3e4752b104c442e4c3ada2a6578df3b8c298245e2fd48b1effd73da745821b9085b092dc9256aa1ce4886e664a0b44bc82b55d4f2021fc8985707f45806f267a2cef2705092e27632dc8221999d05f24dae6298e342eb6646fc66c80b7474420a2ca03b2d151700f4d0d0b6a92aaa85af60e2f114ccaa69050f25028d2fc7516c151e732ba89f7e2b2acdeb34ff16eda42d2abfb7c1e0c40f08adbb211a4fbad5cd20393b0080abbfa0429fb2a64008fc29cb447b0fd381e9a9885a34451700a6e853660508c5c059078961fba4f1215b05183ddf7ed7556b1dc12f29d91de44bed5d5c904771a1c42b42901bc962521429bc6fe540b8cccdf7058413233f38caa38c344928b5a3ab8638459c942dd894379df71c4d4071271887fdffb9446e854a1d7c19ce2e4527dfbadbc0544a3b50b4194b63d47655fba5b2313177d5d6e897d5f23e9dd654835d2286f6fb4aee5230ba46035b35f270675fafdca2ec0b76125d9d4cd441aa7f626558772d2bef07a72b61c6b64363575508ce08a4ac68bf73ff4952653daf3922d63f6ba1f347d35a6b3d78d23f4eedf5d732a60ed6539302083cac47e3afdc0e6e404360d48bc6bef6037ce463c5a9325de1222b856f9bc061509779b341c1e3cfa857c34679a4b09eee4fbbe03f4d64ec91627687eed90a77e8861dee72f18e81b0797845b8d7c1b7c89660a61b058e20744ea56913f6d71a0cbb68d3e2e05b93df83bf8541662c68d3716560d74a0f1ef8e8662f5fd66f21373d128326a866e779e30f3f4cad78c8bd1ba9f7aa68484cec3ef6d22c2baa6a58f6802fd237231013eaf93563c2e9746561e375e49133bbec6e01c2a601d3018b34a2cd7452a2146bb0f298601f372b278586a1020a37f33c28db0cf8a7f266312cfedc618dcaf219fad8d7db7c415d2ede8dfbe63a5328ffbde81d5ef441f00fc09d710a001867580f293841a55d6034e3861b5292d06f6c3511b4daa9d0bbc216c2f4d89f2b34654c5dd4be3a03e7581cbae75135610b548f738fe3cc9c01ee6e088ca06b694d3498a2ea163369825ef53d2be7702e137d3d94dd83b30c2dcc6a30afe35630425a7de5e1514cd9d0984d77e6156d791ae8551bc0538e34b859761551b0a3f53b8ef2b5203335fdf09676c16c7d48dce2ffea748ada4f4aaae7f2f32faa71bc6d67189a13f38835304034ab389deab748016f659ce4ce534f9720648e3d48c74c1816faa3e3895e179961a1ed44c783c7bb7c5e4f407fb18f958dc08d26dd75a189a0102fd1b750696e7999c02b7d8e9500f44dbd91e96864ee87a4ccb1ffc3a8c57b434ac3880b3ad058945326e94b533f036ec688098adc5e466552ae52b649197b28f02f103a500ccbc83f3e2a5ff8f7fd830f359b7a7e115dcd859b1b51f36f40c3aa2b4051506ca0ad533f7026bfb69709f58782b96b3505a593b86e50c1b75b9666e9a6efd6645f5387de3a8486131a17305c7b7e40f0eccead312cb2a0f3ac3b4d63cc180cf892b89ca4c79c381cc80446cb52696611f85e6d2dd8b6d750d17d671476c961d009c6cc9c52ff5f9a3b625becf4143fe47f125f81af462dbb66cea1eafe27391781a01877e2f3c6b2de2cdab2deeb641cb747e729514bb50f4b1a0add11ae62dd56bb1a32e259195158bf77f100d8a90ff3868f74759d305b3702ec646b93083659b4010947af893cbb6e6378979e2175fcd5225b7033856e017ff6837ee36a231b44babe0f38aa41d0e9bc7c91c6247a2bb1959c5ae59d993473c0282f19b1b01d10faf7d9819c3eb9e241eb3d0dc161d51fb07ecd72296e68acb5b90e7f65c124fd8236dd94ca7d23c2bde8a1da35af3a2bbfbdb1754d58f55c92a5b9eb1da736d5c132731aa413517d084dcf55a768213d30daf314bc04ba40fed907a0d014cc6ed3afb6f49d305ff410370aba7a0432628726eb08db316b780b5f051d93d47f1cc33d77b2995097eb83b3b78abf8a63967c42042ffa5a603bb1fe35e56d619bb111e0017900d437340f185ca5610d569a2dc6cd66ac8e04c7c4cb94c055d45909ab506b62a1dfc2691b14f57caa0ae9b7cab00b2cccc84a19579ef7f1cad329637195a6d0600fa3f95370c5d37c20164041db0909aa718a5158bde11f9c5438c6a390ed2729639f46c8c5ceab2068605acd221c41112ea71abd00d24213e7276bce997b6ef11a379ea21e4e381160c65b87fb1efb8fbc3375c292323c11883ed3e4d319f9a4452ed6306156c8abc55616492baeff0bf8364dc6e5f9a16cbe83a347b15dc859b2f967b933838c29cc6d546eeae18da7c598f3c3aaf73cef53f9fa2c26572dcbbe3788540a3e7352065ae7d7c792637d1387029fd641ac7da511344b4d74a142d607323e47c1c0fe99ac3d7b3b2684b16fa361deb2a987b5821dcd0c99959c4e099befcd7d5390a66edf23b0f76b77eb9f391d840ebd180ee3e53b129720417ce0a57c3024f67e6be01248e8371cc03c681f5028a3cab5e743f23ca4abe1b6e8b04c5cefa4de09d05da85c7a5ad02306d64f12841022bab1d8cc1cdf03445b52ea2a622fb50bb64f606840e0da68b69ee05e1c57208a937fc69eefe7836a7b194ac95b012782c95dfb16f990232cf095794d76cdb397e193f33b18d5d1ce8acab93d5b380a583a4819eb27a385653d7a652d426d8f9531eeb45b0e095f4e58d50eb6e87a611633f72673d3c4854c358bca94cbecea20c3c4085638f502a56d0f8acbb1322fe28ce1736522a78106818669a073ede43f310e2543abf94aad0f443f3ca55e36c9bbe2b8b56a8810159c37942278223abe1c23516f5a0a4deba6697e4c9a1d836b0ce04ad6c5fd54efc047b92965233f1839e96d8d066593af959237797c6cdc301aa55b631affd234883292e6386fc668002c6d86cda48969d02b5cd89d7f29cc0394f7201a25a3b74ba5c30b5f0c5a94f8833c746836578d55d93fefd36729a8c4fb2dd73680c1071717c5b1d44ca8b88a76a332e761d3f0b9117bcf659e6fb638b14a021dc009fab727f006c945bde8756f2aba97693d9d0bf6569683b296844c85dedfc0bb3ec6b3bee96f75ad2b8aff699614b04b3ca0e66a776f7fd80ed3a23713a8d25810f80a7d946708caa974591487df9bc3164411a939efb81d0569b7d896817143fbb34c55145ded6917aed6ac6d2bea4938b0e09d740fd1f85e4b9dc43b846e9b70fad73dafc37e075e1a858036575612c7e15bacba75137ff71c5911fcbbeaa293ea4f59c350614b9baf2595adb368ba61254b49d5785f2fcc299b81043772671a965718a10872b1f2a4b829c200932c8624fa54b16307f6017c790770ad475cf1c830fcd698b5fb047dfb9974fd2357ced673e5fda6b29cf1c7173fe4aaaaa58b29293091f3a5ebf00e01e5158945ad2b6ac5f4d05592bf97685517656f2d8398cab95bcd8e2f430ab5f57b59b961c0b3970fc61aaa7c0909e53f967d1175a781ec0f140b09d486311e4d85e3ab44734e8e56a794299d36aa1cf37eb06ee20ec9184a0b1cce7acb5cd4917054f97aba590bfd4dbbdde5822e6ab699b18909d4a1428866bb765d70b4342b45968257be6c956c43b3e0b3a9e93599473738850cb647b6d8433ab43c486d0bb56ce4c7dd220fff5b908ec58c03e37b140c10c7fa079fcded390d76f403234db01c65243a0fd3699493030db052b1f80e4fa9669d8c4bf9bea3d3964869e9cd02d890644354f80374eb212f5f0bac4c306e38db8e034c3707711676c148cda9051c1a5e6e80294f2969c7f497ad1689a54af42ac8c0da01883291a6403d29c2330c1b8d99a94ec16a0abac7bbb2119b7c54803b44bdc626df2f9601151eecaea6fe82e62dc06993b2f9c13539e0b31b87713be1042aff185b5d6685bfade96bde0a11c7bd4a5c48f63b499f3f4e66c4ffcf4f853e40d277a05c4184a66488f7576ac17125f53a3d08d2bad80664f8548243a9bd6b98441b5482333ba5171eba016cad092266964932a78f53d5b0887aea6b97b662e4740f9fa9765396039ff8d07ca45eb337d0a619db3e1747e9560547e257f739d0515dc562c0f1c4c916c430295ab2a1885f5841dba034493cad2072c39d91151d953bc6d9f95078b47115163003b6bf83e2bcf37ea211d4797c8f86aa7fa783f9a272f2348b207a059cc37ab8f28c74bccf2a882148c2594554c34bffb8aed4515c0893e3c97120ff34a4d3fa6baa96d36c3dc18775530951568909fcbc6da204ec495529f0a06e76ce4ddf56c8ea88fd27721b4ba17e0f0284277a6182934ebe3b68b2a9178399b4102298224d9332a95b96eefb185d0e1408705529935c41cd0f3369fae2b5d95021d5a490fa113dc38a869f233d21098b44cc577f21a45efbba9726782e0bd9e32172bd840002009de92beccc8f4de83395c54a84bd0bc2834edfbce2f7760942ccc6df9019599a57f648e602e0ff2e3eddc1b6fcea2a78d246dc2a10c128a3410bb6391edff3329e8b700ecd5da25de18fbba8d29dd0c5ca4ccb273e7b033d2ba477318305188af3a683de5a552654e6ce5a640fb011e1510db7d352a4fb36abe3f69ed59e51837be9186c953c9201a7084ebdee1234ee6dffcaade22953ee530e15030b4e873b6bcf1744c147aa846877b0dfec0b012024d7f61936b41ac39614c5c141a937df4d151de5e10d81ac4ce11c1d515a950a9067ac909e14e471f0426e282e8b0b16043a126a09b2c1fefb104d38a0d869a007e1b3a78b550a11f925b2e16ae9c21eb20dea0cb1a63231c6dee7376f6eb116cb8c140e6f0eb920710239617de1bcd977dd13b5d310e032dc208c9a3bb9a3041ac84121c45d39f61c86e25e4b177f76dc1d78cbe8da2f1ab73a19196d51e22668af6d47f9e03ea3aad8221e5a6e9bab25cafed9598423a9d14feb2d0f6a9c1ea70cd7befe5e953ef83b308c0f35010164d35d28497073c5ffc912644df784a2ed7d7f1f33887b57863c2d056c0217d7c4aad2372e421ab6b29f762ed3a66343bc8e564ad5ee73b625c9f454bf2694d29ff59ab551acd37d998c4f4bcfddf72f6e7139709fd8a3cb2ebfc34a8f1e0cad0174155ad22fd701ea523cb128d3198c4ba480260787e456bc91b4b80468e2a0e6d355c912802087c18390451f0e1a751d17b58cbeb5c34b7248243de52253e32d9190859e9b1e3d92ba0a5fa82907565dc1442f63ed99171f65b504eb1e91a89ea432003b4a3d0f81122b4f0cba943e46ce0ae9f44ae42619c611c94cf61b41aecb5b0bcf6f89813e1db8f17cd11689d87687f81982ad88e5a2fff8d1bb3ff8de2ed7c7d3ada7ba93a611fc3d6203733dee78dc35696c08120538635a13b761b4a7f0047e23e57107075f9b75a009e869fe8afb7e69ad05612e19ec226b4cd5bdb970d278674e435b9beb5845ec9d0077c808e8b16fbe7bc2424a86f36fee8c32b52aac262198d125a5db755510df5604f8e3f310bb01bb9ea0fc7a91f58fb066337455c901f8fec71e8fb7b0064b4bc0ed1ae729a3008e5596d951aa2bb4c4ee6d7b4683ec0e9e3367f179544057c6808bc47be398eae5a1883389f34895f266dd6721855ebf37a9060ddbb5bede6e7f6df5e0fab70ced2ae3cc42041ca2ef6ba16ff8ce9764e5298ebf7931a2cca6b59d2c776fb652cc871ccb095fd636cc4c533323e33c4b425e9c063283871d8f5226be56f2ff1cdf6462db71879f93a923688b7ada4b2ed569b54576b8444894bd624622820c5e022ae2b1a2e2e0cc64c4453e5345ba89abe6d5579f8f8361b0352ce0572e7b65add5deecf8cf636fd6363d0949a25ffc504781f2fd42b7cc3660529625754a985a3cc16e12ad6f633211aa04cd687e33585663d7afe6c718c48bf5870042bb36ee4399aa34f4f35202871dc4edae9c248816becff5d808353356cee4d61b517417cfd83aba7bdc4f74f61b097282542955c8155b379986efc29881411cc319e6d2d86c2f65408318d756c2eb79ac82683618bcbdbe47283ab924ab25d530d46632c1499617084d02804cb8876a3702cf7c0152c7c25d670e16ffb8887ab0ee22190106a5975a6aee6374d4265ad1503f3dfa893753f059e98cf436521fe15f2289b44c9a1b17b1e3b5a5f20c120fad10cbab19ec8b9bd1fb20a96329701fc0ffa66d5aa60b1f13ac2330b2d0ca132002d84948e33d357b76aac98f19c85c9ca370d748850ee01163384aa3132fc36549f7a63abc96311b2572c4752ba08290e3142f29ab695ca542b0bd1896da5fa6028d1246687c8bd7408b966a324afc4631917f1a14c956d23914a24958610039b1063341c0cb447a6060d6e9153fe24ed27639ac154224410458c66b3a270aa853a11bd3d900adf41c79917adf8452825099d1cd0c1dcd487feddf1368a5094109062c0858309060cdb08df4c1d97f743171ab4ea0f8d76b11253e0b628b489049d18f83669185719eb58d66290c49d269fde5f4c7039106bbf24c18e82a8bda5cf6c5a92b1f0a73e6211c525eff0961ba98712cc6211165909c4d28808e26fcdbc84de60b3d81ea12b9c87a2ebfc6f5ae42ae029f881c3b24ddf564b18a344913733c5b448035449fb7ffa969622a9e690dce0e6f7f2507786a3c1b2f4b01e520df98cd0e892c2a8d89eaa55ce9dd95bb02c2ad1a9e020456757cc26f9096f88a4093f74b655d3c82115c3be1120dddbe9c7d5c1ea64ee6f2cdf13f2245876c9188c8060ce95222467bfce365c01930663d301907784945cbad49b9f36d1351cf6784a2b95421b9bd8b67345364d6cd66bb0216e876ed0b61a4cc18d286dda678b32e5c8548fd17e18c67e57d3a7e9f870b48baf5b449976ff866f0c1c7c60f0576aa3d58fdfcb59e4334d666bcf14751f914e89d02cf7f2e5be40bc676fd5827c2ab9eee45ad617b8e8fc7c6854aa9afbd4a8483a293890491f4fbe3a67036125515c9f01b615cc8a33573b1d1d01bdbed662460d5f837fd0893500911adfa105508d37806395a8e6ea4692157b04b4c09515374efcd038e964c0523f06a096343b75fa7743849a6cfccf9ce6c192b6857e3b97286eaba43891fe6a0a7ebbc0aa157023105e329639c0c4b0d7e2f0a611915babd0b6a139f7b963f6659b58102757d9376f5ef766907cfc48a9fcf546977947593ba26a037965f4fdb4a3400148ccd848f4778ba1b90a6c0a7d49909f6d1786ffa04baae1c34d9167839f319cb23a700ade9be7b9c905a7d46df1d953f74cf6603c263c966a2d90958ef3bb66ada7b506a9ef10808fb9efc441ca27b816b2fa877187e8d5f3b6e276ceb9e2af99b1ae39899a082cfb713dd72f1defda9f839f7a5ae1cfb12e60b8547e75d29eac74d84f7204a788830cadd19f92bc7fa88645c388845d5214c6f9f7df87a5dde5dc327674e5ea42473a3d9b466efeb0cc4241caef8313a22fc515c67b84b60b1ddd39bf5cd643ba9d7f5a5b10f81007902080b5effd42c902e156f051ed565cddf2c1e6d46165854d87a6ed458ee852059f718c606dfba9a458ced24093fe35eb9d2ecb90d2aa0e7f01f2c431bf08339c67a9da2c98467e0c18e04703271e5c854c2a9db32c44c47035104014c86375c85d7b4188bba99f64e62314acd4acbf9b8cebad2921ca0d9fe6555645cecd957e49ec8d092b1c5a7a3e9f04791918448959aa180c713211f7567598e6db28722d171e63af936bcbdaca3af5c56c9cd95f387fd968a5b83030190a2e4370c2a97f13f0af1ff9262809a75d60cf2e6f6279c9bdf4f249d879051687857755a058559fb527ab8ac57408887a4e7a4d86aa254e953dc8dd5a7523425294dae3e9a392eac544a126113316af5b7024f4b77c3934c3285ea3c51e18a7fcebbc76c1cd0991ba97b2142f9b26ec3181d0959a4c2b8f146091b2e11597d4df79c0f64ac0011ea0bb65ef57477ec92aa4ebf225ebe6a478d59c65a84c9d6a30d3849f69614b44d5fe68585effff046317e56ff41f1859f3cf16327d56b8818928906965094ba7b84e407c482f4a8ead8529d8d3dd6c491f6a3c4ef0283c0e9af5eda244186efcc3925df525f6afbd89104cf4cbee5371715520b71f85e0c50ce6e758866706a3f68d0cabc054feb0b62e0b07e4e104c45a1466478a0c1b6410a14c40225bc6690b26c460db6d8a1ca51cb4aa4266093df58db8150a5222ec09245e150eed77087e287f4bdceb83e03ae05497cd47eaa03ab0cd2d329406178c0ed63e869c52bab1997cedc09a6c9c7dc5a885aebd720b1e3bfbf3c875aee80a53bd8b7107ec3f3dc9db22a3e6cfe032df2dcd1f55e907d4361778bfd0e841208d16870d8a5c135c8bf684db8e3ab88aea5fa41f3aa31a1c352d6859fd3e18f7e3ba17f3acb35606d9467667a79a17c42d2fbaf66ea5ad2642b69fe87dec01f0d518ef254e953556998e8fa84eb209ecf10947291a88042a63725d90c40f9b70eefc90e90c228f0f41956be08deb43e82115dafa2fb6f540d2360cfe62077b783517de446b35382ba1e74544a29bf0e2e9f9544ce0b8eea56139293e99765f8bdb36ba9431f9c193a6f9f5611d4258d74d289d5567a439d40f05ce6304a90d5220e214271d39e250bdcdaa7e9bbdea5dbd43d74022abb1e2d24222c32a12826b5edb145e1c38b893e52482feff9ecfa263cf9b681d2f5aedd1c785dace8fc6dee01ff63022fb1f2db184104208217b6fb977bc0dd10d400d38d41080437b003c7f84fc51cd53d61383430d0687d600aa9e3c3f03872e99eb8443cd84436b846b5e060e5d72a62a000e3502e0d00ea07b32559e8f8143978cc1c0a126001cda17353f79de050e5db09c59e299276c354bf301c0a106001cda522b27cf935a45e0502302877688c933ff327968e60993a1af163874c138145d9af9d3b8d016ca8243d12bcfafe0d0659eeecc53b5e158f354533674a7dad8549bb0a65cb249a7eaaed0b13a9b6e8573125d443614c2215d9ddcce26b77367371a26ac36d55643674a78b6186c323f3d26269dededdc815a6e78e5b888805a8d2605cd465b692a6b6567d0eddc793dda0db49426f3e3f3652e3aecbc7240201c764e969dbddbb9e332d51558362b211df693f5204b65329e97b91c3df0ecbc8e6cd80ae302d6c258980dc7e150b630196c08580d4683a52490ec05881e9e1d4dc361fce9dc551b31b85a2c4c9e63c517dc14b81715635075a186c3429e0feb4e8cf8a27337f25e66ec8a30a3e59a319d8a24bb3b0efdfe77a362ad71cc55c45521cf776eb07d8ea57ac9c9d39567568496960d4979c513a9547976aa59f2326d866d895c21c792278e151349f2f5262092e43bd53c2920966ace903cbf90e5c36e95a78b27ab8c162e64812793638b1e1f9012083736ad6c733fd2993f24666c921763e27ebf5bd452ecb4c34093e5b528b229032b4fb1e6491929db90e96b8c9146240c1a61ac60474868593e94df0d89351d2325341986f214cd172332e64618f4943eec8a1f5facc14e1a63d363b4bb2baddd191bbaf8127a3b59f6a415cbb48debbc0f04b632cd5d89c94968050a0b518aca6885a5c5a5bb1e9d2d690c1724cf7b770a804e96e3ac99a53a75248c1a335f12c664bd648c67a369d6dabc34e9ad7ca466e28b7a8e668a08c3b351dd8b41aef76cb257f6ca8cf4c9c510de0370bd209eca93e9529569dc5a812f7a031271101ce260f77abd5ee0cbc1eee7076c71b063b1582c101fec7474c07bb0ab014110fcc1eee6067439c8fdfcfcfc802d07bb1f20cb41eef57abdc095839c8f0f383ac8b1582c16a87290d3d101530e7235200882a283dccd0dc8e2e0f6f3f3f303a21ce47e80e08a83dbebf57a81a1839b8f0f78727063b1582cd0e4e0a62361541db0e4e056530382e04170bb01b5d7ebf5f201351fd01e04bb833be071f44963cd52d501af448cd174621150ab01bf83f3e00df803fe80e039ed0604b31f10bc8c31da0f09a31e7c1ce2ab01122193bd866883055fbaeea7ebbaee27d7df1620dc755dd7fd7eefbaaeeb3a1717af85eb7e7e7eba1fb9be85a55be15e9c0fc8bd38ee057af9e47a9611a7c2b1381d9063711c8ba593eb5752361157c3dd70351c57c3d5dce4fa110b0d65fbe17efcfc87fb91eb555664a1edb5f96c2f6e7bbd7c727dca0966b2b1369d8db5b136d6a693eb45256db0358719ce56b3dd6c355bcd56b3dde4face5ef0520482345e3eafd7cb27d7dbee76df58745d87431932583a2c164ba7f387a2d56837355a4d8d7693ebe70a9ae5c9ca5e12467d075e6fe505f152de8cd79a27cf47f60292e3fd70656ac8f51d111b6a3fda4f9b92f409000fd2a7ec458510f190de14f19012c9a053559b48079d0621c6643e2f0fe91032e81448846971d0a94c9fb2d58aa6569466456b92b4e981883199cb25889f08838df4294ba58e20f179b5e99a21c6644182a04127c2b8b0fa84f1f0b4785c3c3919b4d2841893cd64334fb089302d077dfee813e6724d20ae202e2119c472d0670d620c76e4c8bc41067dfa8830a39e3e61abd5cf6acacc14923689ea1063b02245eec013615470fa84a5748c8052b41063b02041b89041ef221186c5419587c78687c5d30ad2a6d0416f22c4186ca68d90416f55844139e83dd3a7ea72b50f57ff00bd65dab4621031a61e3952882411e664a74f75b5e259f5804c0eaa45248c0a2a21d2a79a4a1549e180c0836a1009a3069142065dde44187bd0654d9f280f8f54f1ac40dc75904175268aae4940a09720c6d0239226c27407dd892622cce401818ea34f74458b7c2183ae448ca145248c7a50ea8814e82efa44534bb4c93be8494418eda0b0880c7a06350f28bc330f116368909708434f9307741963e88c84510f3ae82cbe1aa016297b653e45e05044047e0d81b3d70b0ebb3eb66083059fad5cd9ead92a5bb972fd0906dd2c9505c952cf52592a0b92eb4d5cbe159e6c86678587a7bea4c563711d71adb85c4772bd1d75226c55045b89b015b6aa0755b8142c8505c152222c48ae07b1d8423cd80c0fcfc783cde4fa0f455be13a0272855c9feb48aef74e3293ba2a025aad5645727d5782813515e4a1486483e47ace568ef2d4194fc5c3c3536766eed860690e331cea3ae272b98ee479b95519ab22abd56a6a77ded3669da454109a4aa582e44a2f7d2692f9d964b2ba5244119f12a5dc1dcb7d45b63557ba24c2a8afb386ba78892f3e6ce30b23d69b4672bd8c8c4c7767806ea8498d5b13db9691b9338fb4a9bff2a3fdc87eb21fed474ab69d00604322afdec59547ba5419c04367644c97448a44d6fef07449e84c3fbb2bdecccf3c79a9ee92c818af0531b6492512d929f3e3bd20bea80f3b42e47ace93892fea3b23963ef46c72bdd7d234afe5d9d86838994e9b42af6fe72ca74df2f5f3ca1eed547aadf52f6dea73b7e6c9d291315e4bc2a8af9f35f3e4c9cc52bd654d1d4db3b61e547af7cd48c2de378b24ec769eba586ab1605e2bd77337e63ee679de3b4f7ad500350bc095d13164ea35cdda162236a4a274edda432b67d42a68be1e0057beba54efa274455daacfee5f2ea94995c693a927d97b32b9ce77f5765efa8994164f361e8ba86aa7a529293206923da0e1f5127e3db92b904c33355281d41fd9482e82d159270a13613d8b1c91f214511266ce99b3489af3f1b678414a242ebf1e0c08287f6bb8b4b0ac8c5452442c5056844e4c4a2c08fabc8edbb40cab74767c115f50314fa3356de2c802d9a3bbdb20291ca4271be4b509ccf3b42fcd9dfc94e89e397e39c72747d1211479e2ce76d2c0084128563f3e7c7ba094524a37da2337e165da59a6776669bb10b31ebbd746182179f0d098ed490905cd4d74cdb7c4a54ebf9eb611201c6c483322d8906629a5bc078189a24bf4e823d8be631092a3e8ac7d4c4cdb40e8620e3bc7971706747c217383355ac0601910e30b1973a4d76991dbde75efae443c8966a9138d819486aed3baae8b5cf09123921cabd8822a77f2d3306d920c2fad53768d553bcd19ee4ea3bb47ad2454c5167ce4f088dcbdfe88ced4bd7b1222f9ced34276a5ebbad32791bd7ba84d2f1dd62165b6d045eac43cb138e6758f739e3b8b2b6369aeb8ad9a1aec1208562463a0d7db9f9c66efdc334e44d16577f46124329a654e44d126d0313bb1c78861a44064ec53d3b277598c277696b08b44163bf9664631a9855a2bae899d8bdcb34b59ab8bd0c9c9c9099642e6108e1f123ab2832845526b16c3360bb358ac4ec4f22269b230d9ea3cea499a184dbc64978266f927c0dbcf1bdf25964222911d44d3a48f20fbb025d89004ba924893b0c7c02e59acc90a8325cd7a8a3d499b248e9748a48fc4417744416c03c9582863ab691f19ebd49d1149f351c7a6e6883c5f448593319d3cb138434693e6b31626d890ee74c1a67382955d58e52a5c3e19937b983b18ce409495ce8e983c89199ba0c4196812166a512b2979ac820b40b0d34b9611223d61cc2942e3c28e39816198c9b110152b0e5e282476d08d42e60f87a049d8258d13f3a479d8ecc03cadc019c06dd37287ecd851d8e5f19dbe5e1e437860aff7d260313c921fcef19dfeeb81fa6e0f54d7d1f7a8cff15a4ff18ede518f61ef81cade7d99d7719be64445c13c7d077d02d82be6518fd563783479601fbd11d5c9eca0fb2c96b2671a976d59671ec541e5ec091a49ed39be63df2e73bd23791e43fa3cb07fe73164c3394054c310c0fe3d07f60f8f22aa718e7ad07980f048a2a01e0b831da1b0d34f003bc53c86e4a0afe7f11dfb04ea4107611ef4f511d5d11bbfdb03456f0f94287b1823678fa24ff14e6459b6558152adde183362c4d032cc55f918fb12f3906fae1f632755f334c2667cf71cf1ddb177dd3dbca3db11f1887b4445ee8ba2f9996152e5c42ccd1184c1f6a56bdef47cfd836d6d6ee8e28364f92a5a3fb2bc16456037adce0f04629c4ab65836ab96dd919dddb43a3f1088715dd7755d572926bb56abd5d250a0619bb6d5ad769e77d03be8f370f4de799836a9c3519b1a8dad0bdc0c4da552a9a88c9591a1b46a28d02866e79c1d8769329b65d96786d12fecececd0d0cc8a67abd59aad0ad07e073e239c31634a50bbf841b3832ebb5d97758f99fcbc67f7fbb0ce40fd9281a0c9bb53da77ef5df2ee402747d226edf67de993044f424818f325f7e44ed79daf26cd79047467913b6de6cd24325b3953671a69d24e9326cf8a3c43c9a322f11c4417e6e90c4d511f34198d9136613b47641a561eca35e4284f634414cc138ef84a8931ba501ec6d65cf1133bdf72168cc67849313a8b84648c948394439e5fa9f99925d6fc4738bc480587229b221285228b8243bb02d784f0cb0487a21c030726794a7028b218c43e1e118f88523a5b2d0cc3689dfdd159d3b5fcfcfcfcb4a6d116dab15c89ea57bf5e1ca09d87b1b06c6c6c26cd9cb15318d633d8ab6592bcf28b87674af9322277668e4a9bbca0a74d3ef247ea010f312624617c736772f1b2c84412612496d96cdd34bebbbb9b05323419d35344183d459e07e1b073a7e8ad379748e7cc534dcdd2bcf6b23ba99dd62cdd256a59d68e8d48646d2b953515b699336796e64534333565723c16576d563648b494b2a3b4560cf36a4dd19d599ac75a2051b43545226ba7c6814cef466537a52a5a13063e523fba94fd66861012104a29a554525aaf554c698b12acf668e47585e5ec55489f62d79c36e1888a582239ab3758aaeae40cd7953d22aa483aacab9ae4eb361c6236df3b1c6aefdeb5f0b88b11c158d84d936c309af822fb76311c60399030b2d38bfd6852f67ab19a5627314f18902e65776939f6b5c3f392dd0f89ce48224c96b3d39f3669cf669e194b5197849181de386ce2e5fb1360feaebd031d71c46534491ed124199b447b7296237285334ed4355b2f2216bb2277488990b3d778a24488a5ec0d836d1e693b28e66d09f94490ac888888bdc95976ead23497cbe56d60af3e1bde372c85c452f314a98bbbc8e29afb2e1d206e1b0fb79097249aa0b979c924aa22cde3c34667fe5020da777b75e3bb867d4874f7de0dd1dd1a7ded6229cc074d97b2ff226beb276693b3f7eab351710b912d3ac383a6356932404777ef9a4d93b27b2d44bb2b6e258402c9d9a958f1ec6dd308407976d0a528982443697288f086f89068ace3c36da44919ee57ebb48e87a1a0d3e7d5a69196bd8db469f6f46a7a5ac8ae885e9e7df6cc538c2ef5b3969d4664ee3e213396ea52764db356241291e49bc32129fba67d3624f626be86f5801a0a2674b14da37e0f295d74b100f561375f6b9d3a6ad32aab894a1a5a8b432d9443a23a439aa578a193105d94617574b27ce8487ed6de63051b3e532ddfd29b999283952d9f36d9538e66a08b90d82333956acd269a78636ad3a4ad678499b5c790e9b55ab35aebac2b9aa849f1d42edad2a64994b2ba184e1fd3c7143285a4e20b9b799a39395edbe091439737ec1c7a27bd1728bc2864debabbbd9baf3e6dedad5d47a7b6efc6cddadc79b589a63c746131a3497bd3f7b3789a3bb3d47577beba8733a7c3b24e192988a6e20b7a1f3b332b4e5370286281432daf380aa636b4eb10616c4c6e1a69ed9343596d6a5793aaa6690f5db41bb35772da82427ef7d5a61ed8eef246771df25367e6b47c7de63469be5a6043d769127de8345ade109eafdb99b6725c5d9df79aab4d126f583280c617daa7ab4d32d3778d8a2369918e04345d00a9ca5c77a7b6a6325dea548499d9b69d391a7dcdb1b44553f4d4479b649f344d0ac9c90651a17294cae5d5e175aefa19561cca79d324aa7d37bacbee52bbe93cd6a5ad4b8b74c9c393086dcdb44be534ba91f4b4a94405bb5c3afa5148daca259f2def45da54b10eefd23571220c1822ccbc4f80d7b6ef867cad9ff24a21f39c1a1ed59b60569b241ed51a6164a0dde5e14c412153f8349569cc2d436c3877ba3bd890b64ee3748e0f12ab7520af713e254a190a2a8b34e92553da8a2fe8ed6075cc4721733f9c299b4c75c8f78f08a39d7eee20c26cddb77ac30e63eebbd19deb4e93e6e7c493270e369c3299d2d351d82ed291364d1e4a4be6a98d104bf44ad09e90e9bb0a99be8a4c8ff3d2b48d74a0476dda7423271d29b1e34e199a83d3242a897097141195aaac7b40b7719a443bc7a749f42d4eb0b4489bc2eddda9777a8a8508f39d6ed79ed82ef6ddd0240e6cec421a64e43f1b9a7763de46db43ed1a9639999232959156557c41efd3260ebba0ad969d148727d18d44eba52b4da299a84994e6f0a759cac870407f89259a24c3283aeb1829315f3f1f338dbbc4029a247f5284ba426188a18b32ca289b768441fc4141f61dd99ffd2573918972268ab4c42ee0c6138eeca101e200721696729665d589289a94518c04f6fa5a31cc8928706459c43a76dca5f2a3b5d65a2bf699311ceec821e52e83c332a89c58c4b8d3cc694dcab22ac0a0cae151d0a6ec3b9e8956da44396ee3de711b87434dcab2d0e6ac5e269bc34b284b5f7c17c34e868cd1395e13ccc83abc83de2591fbb1cb5e810823bf588aef4a2ca849eccdf7f57e724d6ec9bde00d8bc81d864266105e791333f224e1a84093aa9499d173810d656a46a26686f46170d490f87af98a97c3e14bf8b065f2c846c802991c8596e74b8b956fd8811c236b2e68949352c96a53b82267da94a302f5291247081b8e3e3fe3e74917878b57aef5d248bd6cd5cb221527d777917b79e91982255c21e3abe7bc77f1be24b111bf34a9850a164b962472a7c448c4c7489bc49244a2bcdd4791e3468d7134a93ecb0aa03c14a5e629741622118ab5b14b47644d93d1246dde5b71c5a68c5863247a4f0bd91511e965c501244dd3346de688c31dd5d34ae2631538ac0adc5093321c43262ff02ebd4bef127b5707db4d92d8e771151bc991c47d4dca0fc33c0ceb2ea94952db4e8ffd05ebb0e40079af7bd4bd3d3ceab00d12a9499f14327798bb3868cb136c3dc5c44027a594d23927a594523a2969524ae9bb2396524a29a5540b5d2441cb26779f6b50e5eef3d9bb3a58f9e8a5e4161b4b071b3e67a38f26b641cafda6512b596992b69d7bf6175284e99e450e8f6c90725872c07c97b93be2fe2931dfe111876d9032770e939a24b94b2133875de0c071ceb73cc162f2f1251352697f41e7f5059c5c9f81e7bef4529c5525e1a8723ded2e46ce24cba822b37cfc24a9becec8b5b6221c6c7dccfdd0453d69091c11a663cb09da995ca0971fa5b107075df464f27c7928f493939b98bca4e4d61e040f02fdfbee79efba73dcb7ed9af60cfb89f732439a1d26b7d31a8f8cd968248c29b2341a4f079ec4921c6549596859c6b8e5a0534dcddb68fa52452363220d184f2249b2a09f5a7009bd2fd4a8da14abf802fde85b5a36a4486890788a1182875408081ed29b0f74e8bdb13cf0900ee1e57d2a134f15e8c0439ae2c0434ab3813e796f4434d046e249ca64e0e13c82818713c905dae4bdb52cf070a201b3e249ae2af070b628f070ba26d025efad88041ece27dcf7e78f78923939661026683617041ece1bbc279ee40f8e29f300241b8e031ef61d5c70e2a9554bb49106b8b61c251e36175a56f1d4ae249a8544904da7c6c33602cbfb3d134fddb38087ed23f70f547befed951fca42acecc4d3aca1217b1060c4c8011eca358c88c4d36c1d217160583b12c634804a3c4d9e197265eaed46f41119858c013c8c7a88d978248c99724d1423eee078f1307e2166432261cc03e0612c72848bbb30652cdea5874564d2c38b86783863b61e0903e57d2dae785f1402107c802563b81b0fb03ac0810d1091319c8d0688640003179069c9184e88055a15a0c0045645640cb79240911c116022c72563b8201070e1b8f1001c19c3a91c80b3848d06a872640c0744899c241880c4a62363b89a9a052800f59231dc8ffca29100046c46640c472361cc1fc0c8b62363381f12c67644c6702909e3881898960176669c4c461ce19131dc8c848144c6703212c6bc8c02108066003c2218027881a447c66c49240c1f19b3fd4818f32e2c004a3d5954c44fa7ba91317467be7b098542a15028d4a1d177e325141ae22f1fe225147a2814c279b932877072e84e1778765e5fa0701862086963d3e2e4e4e4e4e4e424140a3d143a51f96e844e4e5a3cf416a193939f9c9cac5a5c994fe88a0aa147a04528117a43a908855adcce2fb773b7d108d968361a21d8c4c4c4c4c4c4e4e4e4e4c424e5bb71626212fac943273894d9049b98c86c72698ab680aa680da5a12f3839e159f1f0f0ac6e494949494949898989894989e8bb6152527272939f98e050e6125c5252b273afcc253b47d890c407891b4c4ceeed8c5b415aad56905b6badb5b6a4a4e4252596c577a3c45a9397dca4c4da5b6b89fcca6c89b4a6f0ca7155a1a444d6a8542e20088220085a6b6f2d88f2ddb0205872fb128b4309822e5766f04e207307f3660a9941660fac75b99ddf03a4a7a707480b08040281402010040f82a015df0d1004b2076f410c02817c5aaecc209f9f3d4c9a999a327d00c19ecc5593b93257e6aa61f9beeffbbe0f040281bed07703f47de0410741f8fbbe1c99bf1c1d30203962440c20100ecbeddc723b7799ea47a6ca5499eac78ae7799ee779dff7fdfbbc93efc6e779a07f077d9e77cff384acb44d23c1d5ad6629e1fb7e687e7e7e68465dd7755dd7799ee77526df0dafebbe7bffbaae1bb58f9ea2833490fed131f0bcd1edbc92e3232727c7870ac7711cc7715dd7bdebb892ef46c771debb7b1d0e25c71d51b932734778ded0323f3d71e8627cb14aad56ab54cab66ddbb66d1cc79de336fbdde0b68dc3dbd64ab9326f571691569046a40e8ebc0297723babc8cc6032980c263323d2344dd3346ddbb66f9b067e37364de3be9dd33499350944aaa40f244bdac89504c256f3e2645eaf1727c322cbb22ccb324dd3ae6919e8bba165d976ed9b86b3ec87c59539fb49e207f96306109ac6e27616d924b1b1b14982826118866158966519f67d37320ccb308661285766ecc6571c4396efc9e171ed94214bcd1f19d3a944d66a2b6aadb5d68a6118561f6f60b566c79e6138ac3586cc35868c17597e722d18d8a38bce28b7679e1f0d423cc588c0437a04261ed221107848a180a34dde9f8188a70adc78485bf0808754060e784871b0c48919e249cad87838d9d08087530e4a3c9c7848a26d13e249ae18f0704e018987130b351ece2e2ce0253247010fe70e500f6710f2c379041a0daa433cc99f043cec3d20e06107e2000f670b8e68f0ad8a79d8608079d86630c0c366c38c877dc47bb7ebf4b091607ad84d30e2614f41467f8388a7ee29c0c39e82000fbb060378d83b88d19749220c779a301eca3708e0a1acc30b17dd911e4a9dd2430906003c945a08c0436985dc975088f3e5a1b49148904428e21207f1347966e926c268efad45cb29eec3388897209e28cd2ccd95f886968e63a0ac393a80112f72e8e173a7e42ec93d443cd19d9708134f1cebabd15a0470a83181430b018c23c60dfc001c5a07c4d712f1b5d1d8c0a1d6001c5a2564e693c0a18bc6c3001c6a48e0d0d658f1e4f905e0d065b61480430d85439b73e669e0d025cb040439b3646f0f5e9aa449f6a13a93ed4fee078188aa78c62ccd9d2659cad3d13e64035bede943ec07fbe96eccd5a6d0ed319c36adb83d96d3a6795b727b727b9a63c34c0fd95ee5f69d6a1f6dd26edf3428b754354f5148b3666be24c1d233f6d9261882fc05b947dafbedb376b9e40b79f3bdd4a3267fa1451962766fbce6917781b846c1fe311a918a8917dfb202260740f87bd936dbfb2bde499d2354ff267ca1ecd5a9744b15cda334bf3c3c66065d6f2687b0f14cb471bc631e3f296f740b5780cca93c47e3570b8b49c05c7596ab971965cae2adb142cd890f2e495dbd31eec47aee6c9e536c5be73b97fcb7d39cbc54fb9f79dfcb6dfdbe2dbcd71df02ef60f97dd75efc6a6c3d50db5d6e0f54cbed8162b93d5029b707aac52fde91f216eff06d790efc16bc83e598c5e518ef68b9cb3b96bb63c8f621385ef00e897a19b2fd78c73fc473b0fc05efc06779f73bdafe17717c47dbf15fde7247db5b7e9f72471b4e79e92fe24cfc45e0bf9c09fc9796df33d1f2fb1e397e1b1e4d20e5a53391f2d27be4977baf28e502e02db788e34bc47f790cf19777f2cbd1e2f71e002e0fd201f0fe72900e8077d34bc11768f17b1a7d1c24005c1e2d7e5fba2fe2f248791127dd1d4372a4bc8877d223dd21395c9e52c4e5e172fc161d1177c7143d502c6ff194bb63080458dee24372b0bcc589b83c58dee2f1cb31047e7119c12cd9b75c2766c99ee5a26096ec53aefc87e31eb77879ca8da897dbe2da59c28eaf6896b0dffb59c2fedb615ecafd8eb9b09f798a2897cd3a945bb3ca9da88e7a2e37a25a6e44b17011d558e78db64b9177a1a8e1bdc6c6024993ec69b4e86249bc9bc95ceca749f61b162ced69923d0b4c799a645bc66a2b783481cac3de1ee55291f2d14d69a8947b47b0f561a687ae7a2659bb31a3dc2da74c54fc2e007aca55ae447d57aa5cf9ddd69ae479de25151186bbbd13f3447946304f29a73dd9da7729b753b344334bf656db2ee599a788b28f93f2cc53cbc492bd35c1a12814e57957dc501253d3ac7d8c69bb5800db5d664aa9ec28a594d22758903d1a1d9f90d9d39ab47dfb91ad6d1c44927d98621f9b26beb0ef7e2c78d0bf7be7ec43ca93eda57d65d9ed21f693ad098ebdc92db98949f73a446b6f7265a67bc89606225bad494db25847d663d2636b2382d0cf39e3275927f92396e88168418450aa0322f246ea20d38384b061ec71626a15a0f125235c2283ff6ef8fc999898981cf4f881a09fccfdbb6107b2943a32fa14e31ba78fc8b46f409a448e6417798a928851b3a8f8622eb18021d8796da2e605ecc74444d5330152acd99ca96a6519104a3e3e761d98a539998828db3d644b19ac0ba9c1cabfc14a1b9803306c0dbd83f8e20d2f2d655d69127e93faf24562519342466c080b3b3924750e63ab8a964f0e49a6301471b2d7a4beda03accc210d3d1b652f61d366a431c619ca7125c7101eb60ca455f6ab49b2ce34499e3c2ce579f34c91796a223958edd90ae32e12d9d5a6c967b8cad4245e60d3a5989378014b9b711a994666922cdf33c9c4f3155fc8cc1355a9220c29b3c12383197c27b11728b06fe76e143273dd76b977745b6ddb77e366fa4a33e9ca2474c91b8bbc8179fb8c26faed31c2849d371d09c3c4e4d295890996aff8425223363ade65090e455df56e75c22a4323cc36852ad3a6113dc834a253c7264535aa514ddba6cc9f5669e47dadda1476ef81c53e3f4f8350d5362755d1550b2cf890aa8234491e3c8d9e17c474d524996954355ab6bdd6d41fb5a649356d02c2c9faa3d6b4a9869761ec73db3ebb6c8b30336b1b55cd53a5e992bc9494e62567cb2c6a1b1527c74e3eaf8e0e9bc72eb5671a0e259dc13eb1cf984392fc4c559a5b7f7489fa98c99266a67b839dab93d3e88993738275ccf89dd278ffd1260debf05e9329101a840893fd0930d37b37943267dbb63debb8b9cded74a64d148fb2837017279eab26c90893069936697779385f50c8574669b2ece060e763ae3792da841f496a9f7652bfada835eb09f99428e5a9d3242868963f9a54eb4d9364a5892fa48eece1ac32597e1a69938e395f7387cae109f0da0d31cc616ab37d6e349ca7364d92374d92cf3065bdc186a1b6b17965390f059d42e4e7aade5456a599a78e432cc9df41eb83158468be20cbba9aab3957a4eef3aa4c9b66644b16912ef94d2b095de4fbd57263c3b9dab6cb5607f2429aa6699a266352ad031a4fec893f798ae677636a1a76ee58ccdc125a04c48c85d06270832c4f802bd0a48943b565cdd9f6fad570a2492159135fe45196db9c85c8a17c316534697bb669cfb4cf9969734e3c6a22cb52cc1cca67a0032368934a4b176cb8e57a5988dc5bc94b933cf9ee73d5a611f71a09643621c2482d74f73a1c6a52d8316d2361c863b1659108c35dd3ac1589a4a6592b63648d84213d1cb6c491a17738f2f68882bce1d0ddd10375d25f0dfa179c7c470fd4490d18f2762986bcbdc335599ebb9b143353a18293c73c719ce0936f37c327f3862b90c9333be96b778a1ea8ec4a2d64f9d8a1aef47281073619a82d932ec04d47041b5ff2782622aaeec8df3c0834b18db0c3de1b3c88c3e217d8efe881b2efb00f89790efb08f40f8738f2770d043aa8874dfe70d844ccc93a9ea80f3d7b1cd67e8a1e288ba7303988f1139546d3985d044396dba83efc5d5494dca404cbc07e0a100441100441d05a6badb587c10c943d0b2cb6b3d420088220081e06335020ee8ad87e777f9df5a18b2f2642b0f39d9c1df56043cd8826614c7a5205e649c372c63523d34ed3386b37ac61fa4cce64fa7ae3ec2c69940d0a7b6469439be6817673d6cc39e79c73ce39e79c73ce09fafc0292580247e7e8c91dd1a410482499ec959149e52917b140597179928b369d989458f0f2341690449bb463f5f2842fdf813679727e37e44ca2e52c6fc10b60c14934497e4e2858de36b394ddc6fbf43ee9e575b977b7d3dbf27ae931ecdfd50ebadfc10bbabde04baebdc92df9c93579e89eac388b8b72d165f1942b62b94fb0e03e216da6a6ad5c978feeca55eee82957e5dd9519df99212d87811eacbcbce953e7cc128e2d42e40f6592fb500e226748ba94dd5a5148ca79d848527048ca2c37660fbffb95f9de279ce85ebf1b9e0defd3f3eeb1b0b8dcf6f949d27267115797b2c710c4924d84a1483a4b92412133cb65c97dbbe7b6cfe8b6caed244dca9e72a74c93b28beebc338572a78f157786ee3c9940a6aa49d9ed9d41ee5c4d214db2993793d56a52767c67912ee13040e6d948eae7e5a58ffe51001b4deb4093a81b722833e570a454085676d3d62eafbca11ea5df8dda5da50c514d468a48224c7df6eea157dee021c6c82644187a8830f209f185b459830d65e418736631a62886b49136adf66c3a47c46d6eb0a18c296513e2c9ce687326b190b3cb2ed05abbcecbb230c8d00a869e2cfb6ad0af46943759cb5093321c4d92198eb544d4a476a249f2afb0d390ebccd179459868a3e22a3a299b39a366c166f449d4ae18ed7a496296324ec67c8ffdf82e725d77d096c43c519d2e653772a40381ba3d9e386926912ccba64ece264ece1ec35924679f34f3149bf48b44ed0261eac21cee384fe7b3d19d7bf77939af4e3e499f301f75a6339ce1f005480e92334d9382e6ed4f8079eb3aadd3b4195abf41eb3768fd06addfa0bdc653bf41f3ae69de7703d475a0aef3b43e42f291b3999c655923b1dd3dcf6e1e6e9dedb3d169df8d8d7b77777777777777b748d3acd5b0f7a7d601993fd367f67ceff24083839c1df3d1a6f9ec1d61a20dee1a75c5d8391d089a4c1f13204dcae89c077de366736feecdbdfbdb77edbbd6bd69b779dfc0b0930190631560b8c9da8b66001ebda06397be8bdac53eb394daf7cd239a34533dddd945f1247b6229db3a26e66edeef46e323e65ca2491bb84dd0b63d7bcb67631e84a59019c421f8ef2cdf8df9ad33c233e253a294a94fcbe2744e933299c43c356b96b2cbdb4a882fb2f76d244418d9ebed9bb6e9254818435a48afe28b8c5297cf86c432c5715c0d4d4aa667f67097e3b8d9d3d3c349212776d0ade77c7429fbcd8c183fb41625582efb18a0e190fb87bd49a5a079fe09305e764df2fa1d0d0d0dcdcd5d925b6aa0ffbbd19ffceee1c8d62c6577e9200708af1d1e0cc3300cc3300cc3300c63f96a6072666299da70c85dfa684d1ad29f491a492369244d17629fdd1c7d36fa189642e60f8720f6de651ee8d6cfd6b9504461b9bb5d293429dac836fa6e706f9d366dadf2d9e0de0f75943c0a994d3e8fa5e6a9579ab5202874671feedc438491dde4ca922b7d5cad49228b434d037168edd7e7b84fceb0f86cb4377b7ad5abe9337be64ff56867b7f158a1ac5d39cb89d192044b7ba6a79889305ccff44ccff44ccede1cd769a1b6f2ddf8ac12dd391d568787a58fc632256766a0a01447a6dae4c33dbbf4d126ea8a9a159de4c2d515a093d3a749d98f9cbde98f266598ce9b65ecce9eb987c987e9337f280dfd416b6692f691cde4ecda9cf3dedce179bda6363f63ce532dc6441395313f4fbe1b539bdabb39b10ffbfc3ccc082fcb79b0584e36272ec9b9fd6c7c98febb14327762b03df145761a8da5644cccd97d6034ddc9cbdc3126b81822c718e36b3c61a988d1209e660fad79c295203282054288e940c629e7c58307b2a7a494947463ed52d0dc7f02d4fabbd1bdb114326bd8ce9e79a25e280686d104d2482380856218903eb19c9ee5ce0cd95c2c77c6e52cd99094b35c181cc5426bad1563b94354a858398dee8e82439951624e169d46b3380b1c521667d1a22ac261131aca8d592505c7264542581dd850d6e44c1494ef40c1395ace7216bc0305056b2c2ef3d39ae4f27ebf7371b9f1ab81328324d2b4164cc2610772cf601c67e9e2186678b5e772a30d42a0e0d0d6feb48bbe6bafe20ca91cab28434f156578b952a21cb3604383cca21f12dc43d7fad6da891e639e5a5e694c95948f561c3fa25c1e3ef768051e4180e5f7137039c63c5aeef28b790cc9d17297f3f8591e512c17dfeb725b6e8c59aa67b95384c319b9a2bc59bc2f8e265516da516e68f35c317be4f8a99c46772ab7467d66d1d5cfa3bc898ce63fdf727c973b9a77991809a992045b7296df37eb05d31618e330066e39fd29cae99be6c4e5f4b1a5e89cf2dff9963bef72596ec7e28634dc91538e7255b08604f88a59bc2f0a8dc9e262175dd051ae678f82c202873d5699c5e7d578a4573faa774911611c337fcb59eef21c2c77c13b8688bee37854df039582c3192e78470b1e558c6346f6cc127d0fca822b565182c5bf7ff9770cc9e1f27fc7901c2c77f98e21395a9ce5f42df805ef68f9f18e2139fe16bc630438ce920b0bded1023f8c2e94c8f3886ac1280fe3cb05c798259447140bfe2ca1487c658fdcafb7479e13e52c6e13f185d228577b17bf8ac31db95e73798c873372bf63b93d502df4bf2d456ccb594299ea8132c34f8e55948195cb5093bbf6ee22bf1a38665af00cdd50e61538741ad3e4865a2eb92129db1b3611777287b58337fcbe237f388acedbbdc78fc3232564902b81d0af7c73b0442a104bdf32611333b2467dda441bd31351d950be320d254ea6a797476ac53c38316f3d445d003ac805445a3bc618230b244da615880dbd24308d1fd828ea2702303c8a8fa80574494e3c8a9739621adb20ec3f4f346249fe6fc919f42047af7ed7b2c6f5d68d79f886317283b6449ee0103ce8a17b724d4ac0af06e8035d2dcbef7b7fdea37717d722cd043127eb8897c7e8d7b30fad6c39cf7221962cd59130ec19b2dd4cb4118a4be68a5f8d155cd7dd7567333f49b21f5dd7f5843017abc37e60abdadae1e9f9a9396da4ba5e74b5f3a242b64b575c88a7182d1d4291409520cff0c27632d0a5d3dd74a455b3644dbaae44de162f94bc93377bfd6a9494642552cb542618935da6923273554c765b96b1e42a1405b1d2262392b5b222b255416fe7255b992bc92a73e5e818d9e141d2e3f3a3c9b48464aa4c95d9642d24d93e139211e1c9f6d94dc60ae1103b525555d3ac0d6b2b736538d61573725e6d0ae50ecfaba7fe603274c845acb5d6da24d9623eb2a59452155722e94ed75546f29460894351ed767676767a7e5aafb99aa94943554db2b799b536bb11cd53a6ea92bd87434b710e6c5865542a955579f6a11ad8cc4884916688a718d10f5184875ce5602b162256836cb129b27d1d44b65dc8d61b43b6af322b7ae7080fa56953d8291aa44da17685960b27e7f5da41f24365a80ffa830299ac1d9e9e1faa9a329348919cb9d2993433356d5872d82d3764fb4e4344c0e8aa6c6b56736a9ab5d356576db58af409476de9541c57cbc5b67275b53257e6e2e1e1e151c994a4b12949236b54992a73c9955565bbaa45329c9ccc555db595b95a2d9bd37ab95ada155a74a8ad945b57b677cd524e2ba56537ad354bb6b6e6a95baddaaaad566db5ec7b043c3c38a4b53b25efae939dec745c6368e564ae4ed5562b73e5cea4eb4cba5684895acb009a2a832bf9a34db6bb53114be08c6c01d85392a97cc543516e7912292c2bded772298d96a8152edb4bf3bc32e3ee73ce39e73cd1baadc9112af0575c2a46cf2e15f72aa35793402319f4c9e02fcec9e009b6ca20062483e04f067d32d893c1c70facaadaaadeadf5556d66093c462483c7b7ae2a2b8397a9964b5b97b22ef5115f809f97a6e20bf0928a1f19ac412cddc8182a830803bcb52b1e6a34882fc087320a197c672fc6c25a4d12dd8852b911953257ace8ba83b2558489d98dbca9488c6db3d6b6c96d9ba66ddae464265882354e66321ac769cf5615ab28f09cd4b21a99ca64660bc9200d105510f01a386fd8757d574db8c8f3dde6752dcbca600d849daa5932af3d33929ad90a7c6673033e23d2a6d8eacc053ec3c9019fe980cf5e6d92197cb6d39d36414dd334a9a231e987072b43a31d7c37717c00c15c199c49653fe6c1394f708815c960f7056b6709bc866359be72d1c32aa36916cc6cda145655b6029f09016d586d0a656bc7d5a690b242da7aedb878da144a2ee42020910c823819d4c9a0910c82483238e79c1bd792dd3da54577a4b6610e67aba65f8143cd8ac00980ef81a2394d025fb30482aa5962cd13c53c4639bed3706219faef1f1e4d3c534d02df3bba6796408a67cc12956912784a53f394ad40b07f3449265bcd5326d325f01d9e3884031bd29d0cb6aa4c26336795e9ae81cd8864f09508514342063b1cda2664f074a74d270743074f417bf0b40875cd9e3681a136840cde5472305b71f093354f141571fa357726129fd86a57ced73b33484f9bcf549b6ebaa7794007ad904115f03d85880095cbe49f54d74c100441895ab975354bf3d3de03b5f2918671ccb49ce53d50f841fa14a38242328857585a46075fb355b66a39a8ad881e8a72d7725dce725b7ce5de8bee7ff1b59be3c778c7caffae3d91f695db0325ba3d50f8c73b44c7efee65798e7b16bc63e577a5e517ef6079cbbb95bb6388f621385ae01d12d562887617bcc3e52f3956de02efb85f79e77247da5d4ec4ef1d69bf6f71963bd2cef25f74471a46e224971371265c4ec47d8b3371df82e53f132cff7b8c26203ae94c884e7a8f2c12ddd2592e11bf7788bb5c1e2f6f817f97d2e551c44bef2f47112f5d74f17f1aed5244e9f2c0ff49f7445c1ea213f122ee8e21394427e29df48ab84372b4fc127179b4fc1e7743ac1c5f74770c81c0caf187e45839fe1097c7caf1e397e305b75869198113b3047ee5a26096c08bee7f2fbab1453daef5bf9fa52abade33996c354f31a264ac165ab0245b716b4e59d94ea345b5ebb4cbcce24251a37b0d0dcc8434097c77339b2681d76eb661c1d65593c0a3e0aa6a12a88a314b206b9e467834017ad14598078d5fabe20b900ad1556e4a4389ee1dc1d28731865092dd9857dc2d8b6e44a57c173de54a94e7dd884af152ba4c74ed2c75975c8830dbc13b314f55253a0882e03b914da689aa4acb5aa59aa756c512f80c6b2aed9edc98c4042738c1098220c8d9d6e6e4bacf39e79c5df7d9715da769190836219240f011b74d7c01befbb1a07fcb0ebeb2acf6305b65b00409f812fb9212aea4aa6e35d5a9d26430cb322ca362e5f174058f72ac5ce52a78c7ca7ba0468fb711c6e4117c4934912092c05b9f1f1393ec969a9898989898642c0865649b59b093f0340944d224f034fa0927e20bf0343a54633fec26b7e64e7e10f8b00af63c9eef2adf557a26a0f296c70f022a6fc13f33f530d0502c8f5f0d1cdea7f2f8f9c819f80fbccaa53bb3049ee5ce802116003c0c62a0a818e200c0d32e4423c0d76bf2c8435df105f8500f6c867734097c0ae20bf0f1ab8182f802f4810d4961fcc9a077f0b3a65375e0dba741f0ed02c17e6510d4786c8ffc018f812b1e670e781438427944b5a43ca2581e521913087c487d64309c3c19047f32d8e20d6368a14057f3a83c9c3baf0c8260afda469a68a1af0619048f725bae9da556069b953594942b6a127896fb5902bf15c29eba6209bcc959e0d062141c8ac029b4904da070b372656b96c08fae7465f0a479d2346b43383c89146306f80a082b6926f8131c6a2538b4e03b952b53b344334be04113abe202ad8994992590ba2678d0e25033c1a18da108b438b4e0e30b8875541a1342d87731da7839858d972d8831988f84611f2f5732480cd5fc90331186cecf0c31d13e03030d35fa0b64215043501e8aec4fcf08e6097375609e5c1e9fc43c613ff1f3d4c2f2f8183368d8cee5562f7463fec93db931832b8e62e13277690ec96ddb66687b42e679f23ad8101342458ba35c2a56ae5d2af08aaa4941ec60438c48b6c73775548b633520247645edc9b61ec93bb612c9f6955573542ee5a9a9fadd5a334bf6a05b55f4e7c6b66fb17269bd94de8924beb09f77f2c417f6f206f114a39d7888251f1933eb1061d8a31ce577c0fe90ed3bee62f65d7b2937a24637a2a20c3bb990839f9c9223176cd0933b6b1f121e0e5d64ef26d84f8489dd4c669fd1643fda144d3f6db227cc354bb6290d75d9b1d7af4667db332c31d77cc9bb384bb64e62aeadeb3652abb290601565dfc90dcbd99129ccd542e4aba990edb123180f9236f514b2fd76311f25e8f0d3a4983fef4f132e327d4c7132d97e780884a53e4db21f79db33216d0a658a1efbe9531136f699cc8c7de623a3e9aca64d148814546d9ad93e0b6293edb3559b64b6cf6cdadb6888f9647bdbac6ddb36cc87c6acf7c3830d3117e67a6db7ef28f643e70846932d4e0e6604db6913bda52b7088f9c82dd37dc1667b3b4bf61a8e6d39cb531e525718836a9aed5890c1dac7dc33c8b10ad62ad34ca64d21c57eda14ab88c22bdb2e5b54e8b5298cf113ca9ad44aa626f2ac56d5a64da1a4222369534b21db471e9a64c6471472587f000902851c5621d9dee4b0de64cb009aa96b041ad73485e23da5b5caf67496ecb5c6b61e0587da1d4d80898822cd92fd67c9be07aa825011356a9b26d94754b32c9599a78a798c72805e0f42552c530f3a088f68c97e4707ae2ba804cc36765110324534000000002315000038140e070463c1601c28aa1e7314800d86aa586856190aa428c53984083108191000010000000000040067b0695d88730e297cf8da6f531d34ef9901b6418a57257670986d5344267a45613f65ffa3490816724d55875275580050f99e78c55af57b9ea18f1022400a44acb88843daf99f7fd99e7263c6ab942b54a00d070a80824fd27236c394e03faf8dfec538db061d1741d2b745ec7f5780b064ba32871faefa0f623e151cb6ae95dc5fc4cb24ea801669000a2340d21c65b285c21265a08485e1ef5cfd58869a72f2ac53afd178e96e641c79917df73cdc993f0505961fc73a6a82ccaa6b23a6e7fb0d5cbdd571d4d38bac44d3f5e651429b1d7b2be34831ed197b5dc94d0725ae989ae7d719b9ae0166c126eb367df35421fbe7d78394f779dbfee20c58011240bb0ed4bafa93efd5d1e5420b466e1c4f65e085172ff50636e4ca01b01baca6d75848382a94de6163bd13c742c1b6726a85e996f59dfa9709d26c3318a2cc6a86c3de998f177bd20f3942eee90f8edbc624be649a09d199969e5268ecb02589297b1b213306bdae12ee5380ccf03a8311d8868dbdec5628dada5ce6fb0c8ce9e1e5d29ca738600a93891067c00545521084aa923e4879908978b8da67089ca456719b5661007571b61f96423d0526ec239c03b994330f6f49a297211939aff37f7484e7b99f1a149ed257c05f73d384d12b93552f883407f2c20acfb9a0e06136e94c35ade924c431a152451b61303b75a208f5be8c144ae2103b30df59531a0cc9044c4e77ff79af247b02e41bff9eb544381c5d5504c5a211c37b17279f25a1310d1055ae78f790fcc18e6e6852f25ed53e258550b0cfcd5311e66915d17207a347cf808005bd78349fac5898524bc93dc65940138f7fd4429180836edb073e09b20e12519a50b0fec040bad04a77114dbc03169d1186b9f1bba64e5834ef5587e6ec3861ba8d005bd9adb47ada840f00133c5d0d9aa3aad3c9a3cb36620be6af6ece4026407552c0e131dcda6135000c046a8211436b8173c6c080d472925ac615fe561a20330bfd2fea9ee8bfa85110bd2f8e959555fe3e5aad1d9a1444078cf3fef54608135a8273e8655558b9fb99a0d87ec663326b33766a06bd166d94ca6b929f15c1257e4f7e67cf280ed41b0380dcd4b05954a42d2e0752c363816e492d44ddc48369a69826cb958056f884b52528092c7d8217ba6445cf1e7e9ce7be402509818cbeb72b81c96cbc7a4a1c9db7afb25488d371f641dcd52a5a04d27808835ce420f646b04bd346401a79a42fe5457caeb9f18ecf92dd0bb2c3fcb9580b8b13560e0dd4e508c6211c1331cc6e3cf093e328e5b9c3734e5999daf5a0e8bb2335ea160686dce039bf8071ff1d77c3ef59cef1faf7bc03370856a50bbbc4000dc4c28b31a0a89b3b0aad7a3244379b5862806a0320ac1b0d4570e83a7a678e1a7f73d0a0324cbeb7a25d6156a4186dd14fd5010f54e3f33cb3184e4d0a040a6e0415f94e7f69d40b73d4dcf8022caeabcaa0b248f5340ee1d9a6c13db8a1770143a778949c7830dbe70dd2e8b802a81c0f5aad1ffa057c437faf2697c190852c5033c1403e2626e757642b59d03ea29d6335837657f208874878447ad66cb1f89444cacdd0ba33b759e65aefa9aecb30e5e5a811e2baaddac87ea46194828c5ef4cfab6ee82776c55c7b83f3691a9fea2a11b0048c173fdb149f59746e39979e42c84a35d359385405cb82646f506fd24cd6176c642bba04e3be6432480709609ccaca3674bf0b0af584623f8bd26262610345402b8398c326efd517bde01bf8b91dbf7a637c7198bed4d74dba066909a8ef46b3b3429e65a19672b7332fb1c67673419105f97a23667c930323e3882486160a1f80676807333199ad510f0c55998fd907c4034699700a857afd99b788615535d05bf7f8aaaa55ba0352b17cc0890de6e96f26c369e995d8c7d078fd69f5a51111a0ccaa46816af0aae5034eb19f5996af9ed2b10fc9b632565647f722df9cd9ca0bc5621b985b2ac6426af23231d72598037cf3b4b24d5922ebac48597268cddb36f0205e68e9a07fb6c15e4c2e1b16354810269edb0630939a949551210e4c25b0912d51a8126ffaa0b7ee31d9681229f05204896c83ee312964a2e619393dfb9212db608bcd0f2d31be6db0650f3e83b59544322056af5200127999941d6d03a4321194dca706666152fa35acf552610cfa776c0069ae074a87a1ccb84cdb0604de74b7e834ac31d902a4d0c11769516b90cc1df2d0108c958687d015585bd0a183899f6d95119c49cdf50d7dc0a9100ea54a8fb06d604ce22b6d03b7fb086a9480f8de27611be063c9edd8a578a429e6c66e94432f7f72891e068f89f3250b6f2200dbb5990dd40689f4b8e40c183a79c0a711632e64a7a4f935e86b8a114acc48de8b1f2b32bf77a7a104f5b6be2527aaa910415af21c78be34e65ed16acca7b531b77249a1112c7f0434b85ab2702fe9029a4f115e07185f1657825b5ce45cf773d1739e3f9b3c1bdc21d622b63da4c83e04b3410375d61018b491d86a63f8540b6e320ab4472a4bd6e44554c9a807253d0834a041815df13a90ca25d8db6c90a53a3d3d9eda5f8376706b3a98832ba170e2e2688baa8be8e9e620a5f00ddabf95b7d391913c166ef7e54cd2b358d340812332c21d199804aad3bd04f99f42e2ccc40f280a30cec0fdc58408931523a7333972004cf67c8707c4bb62db1612a16a26f94ff5f815a55834924854a51409fdb37b075179eb5c24e34cec7afc820ccb627ba3cef4e927f57797026545f8754b21676f197525e2c350fdee5de0010a40bbde493ae4ac0250036f017c155511dbbe0ca73b15e16435ce4051bd908b245df3a23b2d352840b8644a00083cfbd3bfeed46a1a10fcbf66d85ccdbacf6e1df0fe374cfcf43c75d78ed81e87a1a35a03c1123537a73d9b008a7f1950e071dfff76f3e92680321025138568e717cb7cc91b09e7a343026c825735f30f732dfa5c19032ce28bfee74486f20e30289ca60134ff9b075bfefa6786b1792fac8740f6100990e51a018022803b00b8a9790b433a233d16e989e2019c54f3f7297861a75c8222ba7ea2a2b934b785fe25db1272755ec3880d16fa9f7289ed1abf63cfda27016353414fc3e9fe3706dbe6c715f1ff63b99be66eb4b9b8ff1d0e6593c0d4867316c76923539cf22089bfb9466d53abff775e332b56fdc7dae743d78efbf83bdd5d5ac944b7c5bf6d3f0055b82d85ba1a409c6e8df6583484b3cd3bea3f4fae482a278053840ea99d4221376e4351fe34d2dc9983be7c10237ebd86b6ad21d167cca202ffad459a689400ffd4c877b94a9ec6171d4672134900ecc6d7d27075d77a966e1b8a80ee40d838ed5b9f713759f857d1f02bea742b372129469e0a845513cae8440a712d9481dc1dcf39a03c292abfd5764fa79583f8463e70bd76b22c7d63a60f87285afee3c5bf95254fd0e1ad2eb4f44cf97ec754eb39b5ada8f882f453cad913a536b1723ca06103de5b9a9676fc261286cc1550e8fa295c2fa52b63499ab9e403eb0955a4e0a2f7866fbba2d18695a6e82a0d831d65626798d25c9686ba5aabb45cfca6ec2c712b84bbabb0b94d912f507f5388d884948c1ccf36bafc252088813fe7df95c70509aac2c74791e6d0c7102b7d35580cbdf56ac275e42020960fba8d4fc621852bc01bdac1516b6068d6facac7ec972f6549a0ea1409a7b61218d6271e830533dc5652e0bdd488236dc35c43b8e6e5f51952b4a8308d59f4e6534a1414f154985c54a0039363c0ea4f2b1110817f3211119fcac0192357ea238ce44143caf5f3cc9de2f4f14f8447a62016f5596aa3b9f213cfb1fa7f476e50063d0a294e15b7c3914485859a1c420173a5e5921c2105881196ec99131e57e94482e41587942593928cc19c70b95a9e6f41c465f368e2b450a8424a83192946309666f4f8fd7211156862df0d29716c69c150ae7831465bbb90426469140cb68e34d513a75d381926429cb7153d310786b923b5a1dbf9d1b7adc161450a5c8a4dbb83c3292dccd610cc69e5b0359ad4c54a29214553fe933ea40080080a8e51e10cc45e45420a459c178d25afa2e72da46c2602a322694a692baed91dddaa95f6ca678185f8c0073652992af0a5be3a925d5aa85c309fecf0b639110459b07f21cdc6ad84944f68742bf7d4da96f210a8338291742eade045a67094b10f6cf08a2781e5f3b270e1ce259471460c06aa7db90a2943b8d0c2d049d7a2207e01ea5f0c29007ecc460ec415e47cdd6948391265c6bcbfa9334af7ddfb1635721d947bc55b6b4137a4a3d3c58714d823851ef213c2ca901507bc9ad03ac5e40ad3705ec660f2934e0eab026028978cf489aa593280eb7d78a5a0c6a2bf50b43d6d6170522c42b25abd90a9009162f66a428a530d1fc95a4f0cba7e0f6e96cb57eee2b844b4c35c3649e2aa9875a4a24727ad37a4f83a5bea5fa413818794c85ac4a66b8b2a251909560e5fabda3920b13ffacaf9513ac557f524a31ba4d8508906b136d2d54c9a1d4de4dfc16933af3dfb953229e0b12f9dc2e275e2c9e78139d9227a76dcdee4fdf12a894119300abffb64a8436bc999e521af298ea056b3bcf868491184bdbb518dcb6f4ac19a399b9d8943ebf9ead9a0fbe45a518784425ccaf413056a8a9c6a8c4a9923f9a7c975a24bc4d03e1fbc88f4093377b5d69a24c79b795d9c8fd840a1f91817e22d2962a9ef55d1d0144a30bea4488bb777ee20c3855ac4a93213c62d74c6eeba3b28038db0a3af0042cc2f7ce182101310dd1f5edf2401c348e085b079d607f0b16d1cb86ceac416e6bd3eaa11b957a7f538e28f97f5c1128424c6bb2f6ff90b76df0c7ff22f0d32c86b1fdaa9132cb6b92db41509a992ee926796cad06d48242402f270bccd61e21109adb39f24e4ad8fb98984f8303c761867a8f3cbb90866b65e611600b37090904e57083bcba2c2e77ead674cb7d323fa72a1309440230c1b3222219a61925db880e7a0a9b43807e0db30a19b3f1abccaaf4d95b591572d05c5042f623b0089dff8ec26e8e4e8441d83a0dcb952b904abf380e0cf309791909ffcfbe8d1078c603f4544a257f8db08d73bd33b30e5e86685028f82023d5612421f36311797b8d87fa44187635d96e7d2d2d123c0d624c44923880012d229992321372c1ece0f09f142e2f5bf1954d1432fd33e2ac9d1d8f6f44b42d8d0fea84c4533b85061d69bfe342e76a49bc4f8cbc708faabcac17d1f1022930ef24b348c14a2ae6245e23b70a21bbf7ad5af4d826b40769c0ff573b077000538338f61ec89c7820c5cd2e1a958318d02c30210f7f540bd2ba3a80420394675b07ded02f09d1368b54343003195ffe2ef47cf53dc00906b63382fbdacff4b84e854a384c082a14af5015e1400a7f5e9826eeb17cace2bd4cad55280a9b5a563da386dff721c3c1d0061aaec7433ecce26d5d8ddb3af19ca42851cd7d6f4295e1600596d849cc5b51e9fd616469417ad1f12840778eb6649a916cb71b94ec9d01996b09ea87d38dd0441e8055d4a6ec08c87c70c382600b9bffaed0635fa94ef0c521f278b49dd5e5c66b9ffa704090ae24a6ade944e94a905466a07f9c27ac2d4921a6e61390690580c827297aae70049420200e2b40fd6506bf6e4a37f8769f461cbf81114190a5b6b62b630d240ec94bdb1b91dc14727abf6924f080290064b4245a8d556253bf89aa242a499a26b3a7aeceea84db07ec9a8fabaa20b06c32b853416b561d68ee91b56234d1d6f741f541824bc0f0b9508b6724f526862b8a6734e988d4ff6f5e97f27d3bb565315cfe1312bfecd9b1c8da1728955e665dd303c41ab1d7d66c1d5243e806516cbe4dce7512656c0e938b6356131739728349144dbcd0b86546e576756c7f6f90efde3b42bd403ddd8b52b99b3e5a69f818ac6c1bfe21dd76a468212a6f9d54127cafd3cdbb63de0058fb9e9ccbba5b5c1ca0f3f4e25a88cfbfaf2bc04aac709d53f50b617533b9a97251580f11cfdc1d9482d7a82ea9f0fee194b65ccfc36700807030513cd94246122fb9470b6be2d8761345965ad4f5c27a16513db74cde45d23f424fcbf9f5f72e6e23b4b4f9f2eae3c3be48aab7982855154c7d5f7f9831e15a90e28123f0ded3a4eced5721d1765e8aa1043f803461b46cc253c07828c05c8717f977ca322f8238b43196e6d186e597a22bd44b71dd9da486c66600061c755fc9beceb248aee00d8bba4a674f01d7682c00aec08c352ed8d6b33923a75a9033ac9b30f094b6c2b64483d253a1b893119e592cf8827609bd56cbe38a66e0032451ac9746e73356bb207ba07354389eb24d1d2f54a24a551b164d80fa1bc0e2daea9d5c786f6237bfa42e6a1da054e220cc82ab0c4d0a0eb73592526e01b98fcb61c078842c85293540275fce66bd67905049d35c6fa53ef019d7ef5d34f74cda1f04cd2a91567b9d048ad0fa5a470c4ed53c5cbf4e4721c8b7ecf10cfb12f52fd0355eb99035c5aa1a83deb4a71e3570c11d5010acac22f5290a7f1cbdc2b40cfc995f0086626b1121de3e7b516dcd9d43743d94b8caa17b63dcae3575ee7e1f895388fccac51402a6a25ad24f3da6870c74901cb3c9ee3162c194039e378f0e40e183465ade0c743e0a00aec80308dc3bcfac4c102abe4584a44d696fc6a9803cf925c1803168fdc8f94434c3d733c4900136b8c17d459d5c4875842a8720809bd67abed5f05122a1fc0d6528e4ad13b03d91b630b261bfc2d96e47f96944913d6246760fce5794510233b044316c31b92121ceab7135c0cc6fdd372d38f6d7af0857d5cc89c487d7470841e8f105bdaa1beba92ce59059492ca8284566d046dd1a650b949074f5653255baa8d580f62772fc9487cc271da314817ead806146d98d6818ecd27839ada6cd22dc8ca9e0ef9349bf73555a5ced2ea1a6749b1bd3a85d45e8000baa13223ac5ceaae2dba10bfb465b26d67303c84986d2d10f3e011f7338724c3424f349a32ec0855021c5b0247fb368adcd883d5728f02ae405899780e9242575451f49a7a61b7cc726087799c018e9317973fafccb819bdeaa8ac6e1a89a4a743e15d243038205ac0ebd24a7f1b72b21f01bca46a02a979f19736b3929e1c87dd8557471efa52904cc41e24d3d8ad6715271d728db224da76b5362ba3e2ae6a3bf38bca202ad958acb609afcf990d8e4b2e46dc7a0344fe7308a89dd2d292c9cb42d213fea150ebec84e2650349a04ee1f4f83baabc400807c1f66762b4b0e97e4c28c27e5424fdd843261b35e295939d553c441ac9a4ffcb882d160fc3bb112cbbf01f8549dc4ec952486b47d0a078cd90da17b95c4052eddca1e9407c240828bff9c2492c1130d937706be3a41d067f894281e0cf30e14a0b4e246b2ab813c2d636d16e7b492bb615a14d15a0ba19cd9b9ea514c727e019cbe1f0ca6c38e1b16b6cbe3de27ccc21f2599ecd37089c0183f182590961964ce1eb5df3e9ae342194ddbba8a1f768a133d01f07b9221415cfbef73f89f5f69888fed9c84bd49ee4000b4a8c3821c1bf391ee4e798e4d7c63d36dea8ffd9cdb7047f6ffa64a4168a58f70fe3a0cd022f7c2837739c288b9fd4facb68a25a10a0ad0c6b07d3b88f030063eecf341b8073f417b169483d0b3660e0530f480c88a05da12fa2617c92706661c783fc051a3d5eaa3ad7bb25521191baeb1240bdde0429a8fe2824897efdb94c00029c608167e558d8587197180c978692126b145cc2bad14996a783016564f2bc8fc8c49ef47451b7763552fdc55379ce7dbf0b283d9efc63474d06efa69f368f58875e4bf53d8d3ba2fadecd8e4cbe670f8c6ec9318f6f9716d2129072506cdac3333a1ed09b0571a4b1d23007717fa89f33a5607218508ac74c8bca4682424746b3db7af8dc55b38617a3f152621a715f287e74292fbf6b5a9fe5d2def8d2e45c0b7f7bf2c3f0a9a9b96b17dbd38ff3bdb1bb02fcbaa5d3d6eeeb85f4f2d8267f66227eec07fe5c9904ff9791f7380e3b128a90c75e21d04ba6b089bbecb3f68501e5d7397dd85336f062bb635b7e584b40c01731c3dbaabd547c472fda7c3de0d61dbcc916bde378dfd7bed772aec99b6f3d0278c0645c2137b942ef5669afa23b614a8133933e079757f44abbce441375f951e02952e1bca8738305f75090e113c0ca2d15d2cc394ac060128960a8d9fdc592acd98f4a5a4f8cfc5bc4ba5c3f366903a5faf88fd5b1c76ac76c247025a82ec962df33cdc30a47a61dca60f9573f5ed94f4b279ddff96b84eb9f56149c72f42a3544ec2845acca60932216ebe406653a7cc5274df2a99d1e646000278b640a5e2a8e8b708486b7303b252912133cd6c0e3066500f543b770554a7b63f690f212cde0862f88786c13766d2d452ce4245287e5dbe568967fc286d64cbc9bf8b64926f8c9c365d710ea34e7bf34650704a71d60b2db92331e6db93b40adb8374d23fbbe42782d1016b72b8e2b91e5625f3860a2b4d79e324115dc6c7dfd22e7850a076712b91a039898187a66498bf5b77bbcdd602a4929e07862448da0a12ef9967c7efd71c09934760bcc5b01e96c17f073874f4678cc859e66ded0984093a7e25423fb8c1fbc0003c3317b5d4153772dbfeef389c6d0169237784fbf6a950a0ab1e2bad22b749b0ba153472449b646c1e04ab5fd9b85b366e200ff8b69be20a8cbd50fddda397616bd7a8e1b926ae3922823adf8f1db3f969978c87583b3790dff9632101d21a366afc58f41bee88e761224ebb71d4bd067b7474b011ed34c7c79e4412860c95fcf91d2746b589cf4297660f2507e7aff470b267678e233465cc70b076d4b7ee632e6782291c02d89aaa7b0874fea2d5952e486f527d68ff26b344a480912ef9a4ef956f340204cd4e2db4c33b59edc5505947d0be520fa606482d495e3c99510cd24d6e3b98aab7ad0e08e22865ab4c95c7d75de85b36a9a95b7d2a685b70c862666f3efab2daa66f35db87de857c9399fbcb26e83851c05c547c1d7d661624adf3174ab2a981cf0106e27fcee04ba405164fa6b2748c06d2d11eec79096f04a6e74a908390e3a307eb6b3f47bc460409d30c67d780fc18c6946653f8f07295403356160ca0d40bd4165b4490a906289252954993d32d400e5bc3d09cd883ca1bbbc885b45266562fc5fa99770ea79f3787eb19405feccd54b6c7224bce4a5dda179fe3169950a9ddf100f2148ac8dd829d3e11b1b005647cf46e915702cdac896b8e65465d24d6d54c0ac8dd8d5b08dc8c5f51bcd7568a32a8581762d6e89ca83260ddf2dfadee66119d682afd3d33eab8e826d9480ebb084be1f52a556226e63a8f07fabc0fe33da018e515b2726a2ee609606d719b2f6eb78ee325653fe15ed3e06f2382dde01a5b77f4c012b3a51a2982371d95dfd676eea260c8a474118e340dc3873b47ad4514301b24c84f344af7373563f5e87aa541fa115abf5b26e5c6a68736cfba7a0912db57999a00505587629cdf6a942df1979444ac65e3623aec7616a665dca6993d6abb91d3ae888f6c6eae430057eaa81be27a71fe42e2d00a4024cea9abe44cc9398f53b9138ea45151bcc2324ed9cfa5c467c158089184a66bc875c01779fb7e295fffd9bb17e75897037fa6ab4b3eca03311244cfcc804eb255051122028db7171f42388d6e7cb837cadc2b898d1dc43829d0da88f096f33fbed96330aa761ce954d35cb0e7352d6b2aa16e84f77b1281091056b792d2e81a2a98a04a3c92de4e07cc9abd22ebe36558a162f2cc92d041526aecad81b5e661915fdad8db4c31a3cbd125aea1cac880e6022d4a29cdd5a14b3b9b1c4de2fcf7710713f86eda2269ad1b962bb65c3def1194ad612b1ba7e41ec92336dc84f515465aaad257f38ca8203598b55141592be44314fce154c48969433e562081173a29e3c40ed64f30782e01e3d1eba3a98bb9e8fdeb8bae99bd326460b172534423528e0c76638bffa68d172f05a436064e7ee2c223fc1cf87911208285fdd59b187c72615cce6476d453b75bffefb4f645275bfd53f1b17e186aa2280551ff496388e5cf19fb08cff00cd75b795f550a08f2692973e78d9096a2aa40f93626d8878a503f2b51876353ba1d6d4c9262a542be6d06099872985d55ceb7a42d741a8d3df0071cddc8ba1090c31d0f8c57fd413a41c07136bf35300221ad3e496f350101a1d367edb1bfc39611b0c9d492bf65aba76104ca280754d987a508327c973e00856849ff45057808aa5c076889cad28c06615d4ddd584334439e99172098bda257041e356925fab57324e6988d3871cea88b154af3c877237b9abe523cb65c6d6457b74ae6f46337c3726497143e7609ee200201481b19220702f1183c0ae011cb5d4da1ca78d37eb1d26d9c01a5119a6acdce8ccbc701346f6793d1dfb51c73da895b29157c70528a526d30b95136da6f0f92afb170dc353e7202160df5281f6834dd98f769121fedcd661eabdaf2aa1e91389038c7a7006795dd7d5e6a2f8c0aa46a4e2d39aa3a9ea68363b2f18b0ba7403fc7c48aa9e28be0ee69689573d8c6a23c123fc1407d424ebc9999fc86862f77cc0503752dc1f34142ad4ec028cc7b237836c0070a8e53519feaec70df1924ac2616204acad51e2f7188b347fba6b07b645b3f43d8a413c6ea135975801ae1a61d05d2533d17067e5741ae25b3cac9d8a2ce8c21b3e71e4af3be89b8963433bc9eaae2703fba83bf308272661a23c49d55de52a3e8f95fe103b89e8e1cda048fe80747ecb5a1a3c81f0031d6c18158e705122657319b2a4f75e46bf9dfddf09b7ce7d5247dee0c8ca0a35127d8e3560d22112f5de29b87e99f5bad0d15900a639c7aa7f145737b0c95ae302590e5e0b50a5bebd4e0703662f891a74dff348dd354cd2814ab076eaae264d53abce0a50ad83995bc8904099d7c8a15f5b82d87ac4987a054e5a57021ad15dbb4b5063e252ce8682df78731b91d83ef540eb72e0f2c0c55ffb70f8efcd4a0a2d8e88282b647c4f26b911eb31d518ff8ab51ab178e1697f8395cfa597907657298cd82940b112309c510de030a815c8bb163b0b9f40add02581bf6f612a26a3ba614f05b3d921167d8fa7e74daf3b65544f7d4c45af8dff975ba50f1cdb8611d3673c07e26274d36de24969dc65bdc1dce025702e92fa568c7498f5da9f26a3f80f3ba58e70e415c248bd72d533d18d20055d8f119f735c5cf1673983d44eb34b951d3fec8844f4dfee694f5f6256e4a8872068f088c381cea3360e18307c7bac4da7ead10f6b552aed0f1fbfafde817ed8a6dac00c792cf01a70769668649f73bed21d2c140e6c5f7fa89fc7bccf3866a74c09169e2c8d8d92d2f557eb4718fe2905f0b0a00cf45a01f4ad61a1f795c6f30d84d1b4e98a12d0a2a6286f9cd1406eb5a9b9682a249b98169d0f198f72f7de77f42cbee87f0873397439085efd9d5c95870b0b9e1900ace28a04faeda6cabeecbafaed9609c75f21e5c433ef67245923ecaac9c304a9b3a1823dd95e8e389f12d94663bcec6644d101c12a86ffdb8308f007bba9b02c4de05d00ab0a36dd68feb95cb35cae6ca8e854f1914b197d23aab152f901dfebf65e63d356c115262507fe1ebd9a1e5943e255b0d20b789338480ad606a7926fe2db65c38da2e0b5f4eb0cd3040ddf165ddb30e54e6bfdb5ef2e6680e49a06b59fb087af631901489694b41bd05104c60d935679776f5a01c886a8ffdbcf5aca22c518cab84bf801ea083a3c50687e8155fe3cc2753a6d380f69ec6e6b853f32fe754b033e320015ee7aded7116fd95fb260824db8f773288364df10a0b16a081b25986819c96c8000885af6bdab570b87514420e44bd7845ab4c9a2a08f057b769d3c8aec4d9fda3840ef6f484960f02274fed534acc41334f0d4640170e1268049ede1baf50d81293ad79e69346bec01631067807f38fa832c3db4b3acce4bbd87921c0859b94dda0f70304f7aee661458170c1344615f1a01549cbca500a64a010229f0a01fca949334c5d839e1f5563d7aa7daaca4130734bcba055bd51197eb5c5a04ee839f382f64518fd6577491403dce2052373117395757fc86a813d68c7b09e84eaf3027bf7ad23b2530dd620579b14f0fc3d09e4a3f0d8c1387460686c52d9a4551565842232e40a0a0c184b7adc2344a1017e0eba7c6d90e7d7f377ba17032345ab5ed4ec95f905498bfe1033c11360b0a485e50ac2a791fdbe16c376e2dc4049f992decd9c013f6e6aa1e4a3d362faea7eb73cbc0c6e56bad24f431de1ea5b907093662c6095c1a967931f603ee5d04f831d5974bf6259cfe1d32b2629858caceff5ea8002df08bf86b9805918e66d4380e0ab48fc371e7803b2192aef4f7162531c2fbc4390d4c82f099132a2f395cf2c6d038c39bfdb8549a44a209293d79ad1c6dc654e0515637c94170034813b8c8c456027d86b0f9c8fe45ae9e63f2d4e732b438051c225d30251664a73e5308c0a99658d0332924363da7ac7259b4818895096d251b34b41601ff7a07d58b658544887650102d1e1f221c15cb32524343d0134820c82346f6b333f272ffae1157df26fbb41df88b6bf082e970430bd99f5be02523bccada9a0b7d2fe147a82641079fd4d3e14ce463ac7f163348e478ea77cfd53eecdbd1cf221da14463f7b35517ca46f6f9e9694bf17df58e71c9850f068e15f1874847cba3e2e275665c9cb2e30ab8c1d56b60090d5cdea207192762ca4e91f53f2d5e29b46f5345c8543900d7bb351deaeaf78c2c49cf3fbfaf99a1f4ac59253e2a483dd378f722917393ffcc3d95a6db629e3b838871a17c0311fd37fe0d1fb6a72ff78786f102dee4eb97f5a1327782c37db3ac89dbe32177e8a6f0e40c53f4a6306ada445bcd11189bc92b361a4781560c9c91e115b2c02810bc0ee3b9cf12f2f4002e1d42a80c1adfa2fd408f1c190af4783c1f4114482bf302f423f4b08a27ddf9933b2c4a30b962cd4804d18eac5313742d12ebd66746132fd5c4b055993949fbceef4908ecfc51fbef2b3160b7c5983cdb046cd38cdc6ad65b722e9edbca2233f9ca910ce822ff77ff59de8a7c39fa2ee5203460763b66e00c1860e04c6e7a96ca70ae57f06fa4ab5092a9cd59e3a728d00d88a133034301e239bdddeb31609519530e5b466f138f0e8a3fc275108cccff85354b643ccdbb06ed818d50eb3f88179900f3f365b41fa9f8807d46cb7bb26a44105ff16b14267dea47650a5d35118e3ded333dd31d7279afff60fb05c70d148a5d143e74b7b568603515bed07bc33638182cc42f71a4f415ead012a796bdc231ddf8f0851f5aea65debb81c8e4010b9b2c039f24334b2c7d20b8e5dfe927e31ffd5268d1a9e54c7a42829b9707c606f7de6f09409b4f7c347ee372a951c03e39db546249bf0cd5e5d7b7c2a29935e01ba46e664ac3a9452adf9f204f12eae345e8f4789487f94c6bd7ba9c12b1e50906244dbfb5d718aa15a05664a42686cae43f5bc99711c4d51d26456663bae27e501dbbcc1fe517f970beaaf910d93114b07d1df2375ae8ee8a1ccfa90057b91c562862ed2b39e01c2fc437804f41203f2f0ddfc831951cd8e5117dfb78aad44b4280ae21353aacfcd05edf714cdb21e40158e3bbac518697c21752500428615b57ee9fa072c5c399b200e4385c8f500b7fcf3ba4964b2ba575855d78af23c52c9daf886e75eeae5fe942b99e604fd1f3bc2f695dd0f44e6bd61c5482ce63ccf02c05502e7ef3e7314c30c9501ea591863f426e94b8edcb3ab8d69e8086aa78916f9c332a11c2df7ae55a5eed8aa1a27a9ee61d3accd8fb96ee5937fcb2712d251ee5b6be95a852392424abff48d6c9350527cf62412138a84977eb4f81d45ad2ce50cf6a1ecd96ae585b83a491607eee4a21f4606ce4b5993880228c62dfad1b75e6aa997fc708ebd17b19e38705ea86d38e1020e4f134e9da795c015f7783662056b1718538857145a81831287fef8923266bfcc5c80f9748c99d6cf765a8830d91977d2f0f3e88928e2af727f88cea9bb8764cded1591d663dc8e82041b77315192eada67554fda30f29646e8a962222eec5d01132baa6bb6de839a4ea78efaca1cb55a38fb0312c1885a3c81f0ee0b8685f4dc83f03aadb4102a35d41d7c5a2c5594474c05b784079639c0a94344b7d31cf05b50f2a085d1ebd748d41962d1294a8a4080bf8abbe992d19970550f20757c5970231890a29f3ce22ac3f6861c275191c77f9318e531d939cbad9da510eaee67b0b517fc2a6270842c3521de39abde413907b9acb2de78e82e163ca2a7ed4941a05f4630f4603029349aade597490b0ad9f3303bb15b52585b83016d8a7953135571144d05e37e357c2218865e9333bfe7fad25a56244ad7df80bff12937613dfc5c9e18f35bce07116db4b9486ac60d9833fc46bf65cdfc54f5f075dc90c1c424b05268d7aa0188e3021bdcc0a15ede1a7212b4d91d923d8c7862240bf02ca37648b299482831277e9ed872913ba4e4c8de9d77aeedbdeabffc54e4e4b7e181fc7b0583138b2efbd570cd839aaf925a6b0749154e41bb6b5ffd7a1cfc94cc0c9ee03e3c7bad119fb9a50addbada35bc2a092dedc027b63c734a5cade8a20e61024a201a9e4e72c4f8161b8a7f00316653beb78cab3fa2b86ce84ed68089d2db5a7d4d37dc6878aa81c5141e3714dde09349d52ca643174252624c641a13ad01ccd13c166af2e1a641d12a898bf4c9e7a9a9a3c4a624540b392363ef3ad87b51d70bd41a5b09ceaf68b13512d1b2f94246c960a44ee3741ef5b17956001178ce2e6783d35eae94f7200ee5457da0b3b6f744272a72b8d0755eef75863b4907492d951a495cd94b6b020608d1bc7be62109572ed3ad0ceb82ba58e57af014484fa7ae4c4d4070922ea42fc56f2c19186ba02f29810492cad481b77c7db29d5e5fab0d86a7c6e24ae162c71a8d9228ce84ff5751637c49f8d13e3ad20bfd71f60ad5b0c931e5ecf8037f9fb704b49317fb0e9d149bfe29320d6fe3cb68804c83fa0e837dbee7d0db4f8500701ea512076af3b6d99ffac1dd94dda95a4af3af95065cb9d53fd0cfeb050d9c8329cea43843009f2c494fd8bb286767741526810561891c38269799fa1d83cd5b87c8137ea21e55e37fe48e3d3544e840849a9a368fd93e83dba1c332bef873eaab3a7ae49468c4a7a633d51498e7e3e3a077db80d47fb0bab3fabe37a6dda5b29a89a23691e14a32a7f17d4293f24ad0122076421dee1930582199c71c95888097fcc33ae85acb167cf40725b0f3db29221f584c5a81e6588c0c9e446a884bfd45f018572c9718b24b7d473d3ac1c0393df8097056eb8dd838069bb7aa56791492b765245732c4cc071266923c9c316883d2082b6c267c83bcc21338620b20288b98789997ded6b2a248033130593645d702ab351d414cf0d5350b0af6188d6dee7ae1e3eedd877f0932a6cf20e6311a9de8f1594c6894fa47f60cecf0f63acccaf184d29f8f4b87c0d13afda28667bac5c4d60272bbd2795f3e6cc444acb02e1ea338bdc98000a9b948d96366edccdc465c92da3a325664ad5d7224f337d27da8cd83f987522574b2aa6d110ec87667111f3e409a883cee8215fdb7cb86183f0a567c7715e8ec8537f853390fc15da6fcf67a524f731652dd3922531969c24bd9bb4f175d32c675843d6b5aef1f30947b8730b99c423b2fc36a92f257cbe9c639d8da67d8376c28c036a885d9c5758c3d136f32041de6f7c60d11ac81f180db87a764de73cc21e63c584a4254cf85ef1a8b61611c24fa0f041a09a9140f422a0173826902bd41490de886621b4f96417b23f4ca143772e0f0bca715e302ae559b0e233c19d6193517505edf15002cfe8465f9d239acf0850d6b43d465ba38050258352d617a76a85905c8402b5330c1b92c1deca51cf91ce4cf580e7b938c1e5d1c7ee954199d2f252ecce2c61f2be31b225d90202a0e4edfed669c0523d4a485df045732f7994908316d2c9f4fc93e49b0aad7276a24e44128ff8c1b8771ca0e42a69d5e25ee30bac3bd2c532d67a0ad738642f7ee2c5b75199912b3ee9fbd2bd32f3cb6db5627db4f1046e8f5217bf7fc967b214cf58765090dad45036dbb1e4e7bbff1a7d861d54c9bd7ea0f1533d320199cfb1f6152b88971491f91c9859644ad4299de0e4c7e068f5a5f867b5703261c7fbe988c753136e966e59a5e8a50012ee629734606d3ee8ffe5682e239564eaeaf0c63e0c98e2428355dcde3cc4e55e1abfa6719b5361aba9fd053046d1d2a4358c11e8196ba3824f9840710c166661c2c4a9acc0e7b8f50c231b6ac272a13e2ac011d0dc8b8515b4d39bc11320ccf85da486c97040139f74be9b49d500b233b40609328a6ea31c851c9694d02f2de484c2da3a2da065421c0fbb58e94cd2db6051682e560576524306b9134f73138af08c8300b6eacad69e6255d1663c135fcb09d7a352ea25bd849f705a4bda1ab1fb7877a5e31e10780267a92da56b7ef5748684a84884aea00b55c32dd60a60689e1ae8de57232b848c87234d4438d2ddac31113e2bd22d3110adb2d502777c49d06f9222a534c190dbdd2d4bc2bf689e9ec59f1081e317adb3ff9184cd4bf2424c99b74c70509cf72391e8206ffd4748aa728f839430748079b4b8707501de7bdfd6372c33a49e6bce12f69c5bad1c52c576cfa19f802fd325dc74f814a4b4b46fb77b8fc413924a0bf6d4533fdea81f158bea34a399b3b28383de4c2f16d22f63eb0af9c65caeb124a0a612f89b6dc492af4efa0980950d71e0eb779d50177c79e077bbeefe4e2bc27a876fbe5273c46c01339c9699a14c585368a10ce7e1852fa5540faf331d849150be8704fc7db9db6c20af41a54a44686681df4189c141c85e3c5369800d35413c061d98915989058fe71652af320346c13667cfc24e0d295322418e199f4c83be4f9f4cca8c1b1bf4826c449099efc0b5c93306cfab1b43a371d0b925285fd594d80e9a0bc4ab59904a8fb27bd9fb4395e63d5ebaf9bcfe3af782059ab1cd6b81631e93494a8147cbd7edaae52abb8c22f23c2f669e81915905863316de0fca6ab0c328b7082b7ed46413b1ec9ab18de64c1affc25882594d8d3a8cb5000d345231d665c0cae31465ba7d23bcad32c274772a9a6bc423f867f49223b93f899a1d66879da44192fa26838a7515c58cba14cd2bf5af2a134bc5a1875baf5ab2a55ece1aee7b32bf500150d40cbd73a1422d0c1bb26434b7075d1a3304fb7e332ab9e5c6dc27d8f1c14f78b341ab2e3cdac1eec33acf42950c4963ddbe117df9b61d18863c69e60c7256990a1b0eaab57dbee92fb080e04b8e26872b0593950edf9d333ba5e7cf236b81dcd386f9bbcd718de876019981479017228e68cd76a30b32630020f42d6dc0a1b6edeeb35dbd90e8e3a5666516dc5e096666f259b7d46ba891d552d998e79e6812d57346b3611c2741a023be063b79b66a0bb0056eb5843d8376df328487b9f2240c0ac32a98a79ef5f85f465330a88b7ef18960f00e958ada5eb2a674bb31f2900f02f440c6cf0ebb43713d65cc4571fc7e8231fd65d16d915fa23408df551e95f5e05dbff8c928e1a4979dca1e12bf497f05fac0e0b30d73d9548740715e247f1857a5724cd8388e750cdd7174e1f1f7dbca6bb424d59cc497a1a3c41f09d95911298522dca27cc595f7c374c6bca5844e6de9852841bb78d562f56e9f212852705825cc00dcc14dbdb17fc698fc0e11ae7c3b503c5797cfe5dedfb74864af46710ebedad1e328d580d853faa3efd3850eb7c88d1836877ece1817a8ae2d3026de8e7995958fde460fc49fc2b35a9fd561387230dffa391b181787ab2d0db0141125ecabc4149ad41bd624a4c180a7af0242bfd25afc29d2fb0e4aaf6ad30ccf698137ee0dbd9fa09a4dbed8ced5aba9354edac59251bc178648d83d4a1bec0560bfcd53d0ea88ce702e7b8bc2ee76e29b61aadb6d3ed9df8b94f69d805d08b7d678f085134f3737a33f840e3e8fd5115dd6056b50127d6d464eb4a22c34996ee5d48db0eb9fe0abd3ac5f3c1083d6584445fb33b9fa9d70d611bf2731249ac251690a442ea2d247baa3a68f9ef760a4813ac527483707054a84584fe91dd7635c5ac9c40cd2a6051684385f7a3f97b3098fb1e9ae109196576b3deffb0848c0705bb4a8fff3d7125b7cd12cf0df511f0521aa1b50444f12b514d3551156fee7ad4a0ee1e6fc3c8866c0a7eff32ed6c1a25a139f6ba6720f94d828f60347fc97f9467d4c48bcefdccfb0b49db25a750e49ac20ca17d7cb72b78c3cc256977df467a9346c42dbb8b608e48f172a339545d771da373ffd149b6a947a993f6893c839a5fad5cb48adc4443e40ce24f614b0f69df696eb7326791573e5ce8af28109fedcd987e85184859c068848eaedba4bb200f69f0f77947fafc9fcad8d6cc3bb035164e6411e1ee1d8f232c46a25df1eba4e7726272c15a4a949e78fd4cccc444f0b281664f2f58ac4a29897ea6933bdc75a5a61bf8c3e24dee10db9291463ca853e9518775e9a845ce5ade298320bb29ac8fb9270ef8284b89603a7500552968fe2f34634da2823cb0f2d312899dcf924be90fc1215e4ff3898914792a9ad9849b4556918167189806f675e2982756a9b0b0d10ab42580feef6644176203ec5a8a0a14981a734fecbcfd43e26c804ff83a448dc628571ee355dedd63f44ebaa7bec20f35909be85e6f87cfe8f9feddab87621253bb7f9c430978e6f6b60e2c2d270d0ef5d0f5b209daad767a5457d07bbe431a6443a992a9b988df13806d4c3a0abe6d566e0cba8ef3154d7978f11abd5cb78d61203adfa51fa5263f6f7928cbf270c134295a46f03c614c3c5844bbf6747b3f4985bd9435c9d7c5900b6d2d946898f3f6d6639640daa12f325bc39255cfb36236e45079436b48b18a809c47a25dd6ed216d1463b7055184e2882b8130d90e501af24749afcfa70cf1bc2e0971c33dec6e2dc4d8cc819635860a077a074d7ff861b9b256b0d8cf730fde08e844d5b78046f62fbeb10c732b04ed6267b9173d9a659c153fac128f539bc576b4ffe9826f5b769ab82073f2145570ea6b41f1106e311f66781d824a1f37f48e5398dd84325d44d246260eb8727a0aec3adcf8164786918f9a6523ed13c0f6f9251b664c93f87e7ade45468a5e8281975c13852325a705d6140e8ef9a998b951980d3c078c46a2d4cdf13790b0c68ee048c4f96f36124b4b5e91f37d6b6424c27fffeaa7da61e097c970267600e221c1aeba8a7662d448a4c3cb41007cc9e1703381804c07dc9b57b03a082a4c85250a94001948c999a8aabf47421d152a2db63113acd81e3994b0364b99fd22f4aac798e8d4e027d4a9b41e13d2305d7ec17a5906e3e45474ac22af0294e0f91c4e2a8b4501d364fd515052c9e425128ec2a5147eeac3114eb6de8addfeeaf9b0bf8ec6031845b19cdb54ba0663b23207e5060d76bbaf93ae1b4dc8a9357545c0f6b40e9cad468190ddd82063a852f5fc433fd6640607a671ba1eabe2384d87356439cfbc7ff69547e81e01163247d81cfbfc8f61288de9bba5aaf04660e01c5235385cc84d89bda8ec9e00348eb3c80bfcc512d00407dac0eb6b7b29a1c7c32f87c25bcfd1780421aedc96f13fc11968b368118c426b08ac9b68477529cd7c8e3adef6359e99c1ec4379a4fe02904406968751346f2db743e17f384b9189ac09419500c45884e3e6685fefabc3e12d514f98e3b418a8db9a08f55cf09bcc722da7488525a4af5d8fdb54b61a0dcbe2bac9a06a1c31a798c6c8175a089a543a43a39219a5c6745881d27f480440364ad2a74d26f2387eeaf3d132ed9a9273a16b342ed71bb3e30e341782291858eaa588d4f22c0c1c372182282c42361e3215ef2e8f1a20495dc0c3dbb3651e55fca37e1b2a7b547c7d0a4b23b44c36468b1a1db331eb21d0773f159e84eae0bf9a4fa638d98b806a2dd8f85817a605c620514059f9e3e746294f5114d758f527578d58bc82e1298d5c572d58c5c0e3fa096634da8cc2a1f9a7bb3613e9713ab7b4a94bc50d27a28022ce661032ce5509f0cea1cd20a8b056f615666906ec3134cdcd5b14a5b7e41c1b973804e3f30612deb586636cf061236fcd717014661691c7666fbf34a2ddf1ae629c26da49244e27cb5d582d08bf4587461a83a1e28b8d44c757754cf5721727a8b8fe018e86ef363ec8719601aae9c335131c6a421a4600af7d863e7e38f7e671b70899fd8fa58ca007fc63fdd25259a8261ceeb4586c304ee83af7057cf612086087e580369f2a64d0e97d82af3e04b0066cea88d249e08d2db35773e7be25b8701e937ed030aba71a820e5fb798749400764d411ae266b9b6fa184fac155cf70eb7cc1e796e799dd30edff157d351c3811f8916a688384520c9680f272152531dffc4a8f592635b11a14f593bf7442cc5361d0641f69e4244552a9ac0c213f84d458cfc886c0f040f59ca14b449264af0bf092fd035814b222a88d4e11c3a14b57d67670b4c19f848be73e6ad9156da3c1be553682b6dd5e6ca9f297b3d800e144444d6f64b7df005005e9253c7074357af11d84b64a8466726339c51d8330f941c37b0498e0ae5cd1d4875c38188d072c49658c4619925d96f7e3121ef238991d97703899769687b164538c5bfed4c26e85531f18a02c28afed49d56bbde13d6ad0d48296f12674807de6bc062d5cba30ffa914cf7e8e4fcb3ef474a1280611c8a5427d0c3e8e10407a09526789431c60982c595116a00396e7bb68caf9ca7fdaa57a0cab65526e73a93a963120338f7c5f945a82848e0444101b8d562da9641f5d1c16b52f0404332b774c0b156494cfaa82fc6d57f4aab55d7c62a3d2572496f4ed4f0c21244fa33a0ce7d32903fb7bcb4788dabf5db50ec018feade8a64b9f6db99b3969380ef9498b011fd1f77fcb4a476231529617f5f746a590a310fdee485956c30cabca100503876361b3a1bfa23054a139c6ab591f45645bd0bc26dc9966ec66d99bce662b755754a2521f42403ad2be2f4d7fc5c77782450347fc8e82cbf830cdbcd38f083d94f4683fe3c01ca4754e49fcc269f9bd6c1b2ec71b730aa1880b1133319b2886276611f598470a3bf14b89d224ef2ffe565adc7a96c0daf72f8cd3df3a84490486cb85041e5778ca3e8840f4640120c9b666e98102bfd244782da9681f479adf51fbafdabc9e11a476b52ec9ec08228b244e9fecf606dfbc6f34fb3d1aecb2757029ba312a84b8f393b4c5c637adeae6bdf87f7d3df723eaa138430b4ff93f0e9e9c6c51eae5650e6c66a52c85c960d8f0a86ea7ab53e2420e10e293ff0554aa83b396bb619f9aff83d53844107734907d5d144539ec9029b3588da53f5dd3ad3bba176dc9254899a619de02dbc8ef7cfa4ab6a69d09faac29a9af203034cf7b267cc3cf9b2f556980aef69f08bd95e48d23029719f41b888594f439f79497b2e80d349333f2d350183597707a4340cfb820a13d853dab1841534368c702c41eac4a333684852a7a0b6eac0a14faa5816fe86cb5c171be0b0adac7ba177ea5d76cb16b67c688770e7f14c077024f8afadaddc31325f9c3955d22f1abdfd1e35692b743f7312b90c646887aeeffa65ae12a07439cac36d948fdb2ec5e39081b242da19efa9a5a6df99b9053cdb4001cbb30811d4d6b7fffd361bc48978759a6f31c9ba3bc2e91346fae8c2d1b2f99dc892e9312e73f74cade18241e3836705462c1dc348ceca0b856f88d3b15f9bd823923d041a9f0736192eca4caae8aba04cb12890fc057cbf62d12bcc03a08dcd50a21ef71b75daf46f4ca785226d98ccf069c776868ea47972ed7241392f91e01950888ce28383136cffa75c9c9eaf71c91b020b1c4691a625fef5c6cc23442eb248909fb18838228b17857ec3ef98340a17c0fec1e9134a19996c263b020366f2014fd30faaa61f181daa31ebc65043fdf777cd8a3d037da8d7fb3a239c4e10f12c1e08e3109e37d727844717ccafe9eddd547b2d393ed84e065e5c4ecf1e4b2869ec0861e4fe1a9357c5e382879c73f59c760fc601ffa0157eaaafa9350189d3d4ad91b1d6f98d3244c4722d1b7230c402797e45661c7c7d6ab0b1d116ceda6643da4af90b8f391338d08795f06121009c8d1dbd85771525006329bbca5176585a6c0a8ed9e5a97f78e9ce15886362e066ec71d45e593fc0915a60705b307cf1e933d2ad7c7dbc63c34c39d7a6a2a5af6b59012fae3b221d7f50e7fd910cd5b429bf52077da5670f7ed5d87cd3e52844cfa73b3341120fbabeb0b58d779b38545c271f7624ee34261c29f0198104058445498b3aa34ff09414901c03dfc0942c1445b5d8ad109a7bd2222d8938ca600196f8c101969b633128365eafe58e7eee5121c02b174dc345af24149a7a9203c22f622d9cca907a6ea43018389dae5bc097f116d4f781b9c5d48172e79b628314007013bdddec848d344ca920b3a659c04371d52fcb4be2080661eb73c4eb4b2aa3733a4b4454bc372d55211293a1cb995ff04d1ea0e45a43103a3aaff2144f2756179b224cfa2c29e332f1a2a352c15f6194b22b562146772a069db13d8821df78186e4399a701baeb7cd23cc3484955b12e567d093e732272baac6a5447184002f5ae92be9f7b4ed637a49788db0d5c6698be8ac11dead3113623854b063b63df625cb888a1b0850a1e589e5d74785e01549ded758d0d545681ef8c1dedccd45272fea26282c90a82b6801bc80b9a24a0b74204d0ad77097d98080b9f016dfacb24021fc46d6e5447c0c0d79d33f45951f4a89efc007530b2f9a5d8b6adddb3f0776d531793eb4c31ed84bfb5a6dd259fb4b19a22af905c58a37723b1a8ecce3b24895069e21f0b98cd3adcf9496fa0b5b012289f201066bce36d7c1eff413fb7369af231defbeaf734674798573731049460afcf8e5710144b5b8bab7cda173de26e024fe3c49e2ff49a1bf58f8718d7a2948429e7032eebfc258c7655ca82d378fdfb6dd3e32b2ec84e0004a29edcaa593f65a59563e3b8a2a6739f6670816631afa5315e36a3495e1fce7310ab5866d2535b1d58d679a9fb2da995c973ba02c3632a1ed5047ff78c39a5f4ab19fc1461c49124da8e8ff4a0efe3f7f3280ec50a4ef7826593a8a80401ab81c58506d03438abb4411cbc04d760c7fc17a1280a692ff01f02fd66ef0cf797c4eee17c64aa30dc5f3e7b63cb0ebd7988a1124ee632d5d614776105d114001c3a30bab2739f8b40c8da664f3835101926e9e6e631d77e1a3e82e7e4e475d38b4026ac01abff31635f7e569eb1029208ce041265d89d90889e083e0d6ef1cdadd2500051ccd22f8e68611e22fb79de535c820c50ffeb7c74b607a85450164d34bace64b4e4f3c8d21a8b6a51f615d4a419861e370ecf8e100ee43620c6e7dcb02217d760809457d05bf93c703291ae0a897f5b34808c7ddd9dee8e6a35e4835c5a42f8b9a92ae195498eb486999083b23299d9d7fc3c39e948316b72c95919afe2f489d07438a9d6213729e2de515e5852a1770a4bb6baebe9dd843816045687a43a69a86481013bdad25b1336242a75fd6010ab5ee6e5d84b010d990cd5f835a8cbc80245f2250d8eee4183f36c17a728f15c9e02ee69996ac7cc82602b722e66b75805c29745a8bd39d43e9b78cb21840992785a1121207c36d20e0695e3a77c0b186fd2cf8f5e48ad9729de605e912a4315f47ba4879bcd94ab35a474baa6795ec775073992917d647159a9a4c208846c3b383e0bc9b8472eaf1b0a13900752b4d31fdf5d0b1bbe576592412ee604642f375797476458d74dc070d90ba6d45b8dbda0db554321bc298dcf48ae6460bc755b7fe12a6bce4da35d87213d529f4d6b56e98009dfca065fcbdc4c748d5f0c02fca4cd66576a436f3b5c1c218512bf50c434ee2b10fe23a4afb0879c44da9030644587319028ecac80241ea2d0d4ea22fb2b7801f07e88c7c5bdfca5a39c9a9f8962c48b8b2654494e65f4b5432c0459c6aeb6325b40f7e6e886c2689906d1d3c04e43633f22611fe01bae4cd8e7181c89b507db9190360d060d4ab296ed084e5f803be15729071fa6b6c6dae5db0d5cb096e712c59c0aa6782910b8f97d219a159b1270884025a91c304c3d03f17d2e8ef56a4cb65a55e7481f83705a7a84bb3ad7520c600649cc532b97a0c002398ab687c5a985fcaacc806a6a1905108be14588529e1552fca2f3aa29b4e2468b552b4632f424949e9c5c8f93b4ca57233db11bc14170acd9dfec5c86ce5fe0601df9486c8121e83a15e5477d66523b622b758bee55748bfdcf8f51d27e936df3df03a5ac8e15612ed7b7fb85d440f05284caf4b894a6077d2012a6203f63780ba27999405ac8b309a68976edcd6a163b8b848cc6d9f3cf2824e7aa8722aec77041d340372ed9f2c3704cd02561ea70a1164ff5ee30344cabc32a871cd90537f35283127fa7e5e85548aa794224841d1f164f41b2e1058843bdaf782157dc365a35f473eea12c4228c1941ed80d7fffb5a9b8c7622ef3c96cf72a4a024c0bb36de952c1361765a1fc15fc0b59cd52996b5a9798453ff5e929963d3cce29c5b77ebf1d600e454b1baa5b336eb4658e16f833234f60b5a2c1e75773f9ebd3f66f3921980b4bc4223ddcdef450c330283af95fde8341961d97e1b85aa4bacd666f508abe7be65e8311add73068c102f090a2c6c6b6c2a7d8113b063a4b505d63347edd1db9061203b38b9a55c345e8a7cf0d6f6b12b6f718c2977ef78ebdfc82905eade012efc5f4749ac39f86989b56d4da9d1a1d899f8e35ca6b5031c97e7124a60e4b28c88f254eab300e53654ae6534ee3ae6820b68577a09c57977668f8f1b2fa0cefaa8f962248242bd57f33f7194f993975e4f034542e3a2b766b1b80f39137111478ad1299f5226b05c4fe27db479ebba5b32a4a1d49a71cb63b8381f61d927bc2d62675e631ae295e23a7dac143c2f87f2552fe0dcd790879302c4f35f551710faba3f7f5183e2e565f0cdce043bf8cbf51c109f081ebc4c6dc791b6396073ea192c24e23b98685a8ed659f3e0cde9412870627749516802593ac0c1cdd7eb403a840177d053f33c077807b845bd838504b583104aeb0879d818b899f5181a313021fb911dade96c1d3b4069464289982abdc74861335e8796554c32f5c560b7e8419ce24454f68175afefd506c726096f52d731a6c3289f342a55a532ba1f2a161a2258d3e0c1a88767ed04a363691951a136b9195da772870374b79bd76f9c8c86bea3830ace6d97ef4a91cff0503f063ac3e89c0e8600396cfab8e6d9308fce3930961d3497c241127a98aeeafc12099336724c92883be62ae4d69f081eb656b8bce02f458e113b712ed71d511c2bc7625283f59629cb31555a70a7ea2fe88d402544b678f109a1238bfb6087f2aef80f6211b169603373e27c01e91fc2b02096d73669adea847e5da2360802e576fd413323d7b94ad965e0ca7919440276f1c9d3c3de4d3909bab18936d1264ec4d7e824537ee508883a734b2437bbc2bd16540f9680bc5317ea0fdccb2795470df38d0c08a46508e108c1a73310657f9920011edccc7fcd4ed1e44f1d83d839b07334c8689e37bc85f9c94cd8cc39ecaab139f8971b613152cb7f2478df6889b80d6b686a530d89987cf8fe3224a09e7d588a281e09d868b16d8aba2796110c328df38eb728bf6b14a6a7c6402e99e3f5019b3d96739b8c7e197c2ef0b44737cf19b2c27107f4fa71292278c8b051e33615c99a598a7555cbeeb0467baa2cb863eb9bcc7ac869ab0c3e9973130954c9d6cd1646044184997d6e91de41cd60b9c31a8bb846dcd4058ae5306f2e29d0a1ad1dc5ebba00e659d200768770cb6d318ac1ce6ca1097fb4ec76ab3946c67d69b2c34346b1e2d7f5f86c49112864b053e3b615c19b560a74686b47f13a13a09472d1b85bbe0dd05ce7c9c44359ee9f29c730a214bf95dfd5df664e66df16a732e9a98d42ec18caa6c4267f4631afd2dea2d8d06944e288f4cb28bc48e9ef03dd2e7109723b70aa4920a9c9859397727f649a993e989ca2dc473984186f3629d4a62d1d631df1bc42e4ceb2ce8480872cd39dde44bcda5ed34d8acff0fea574889ae28b228604d2a30f4b11c422833b1db1a568774489a83df96f2a7f917ebae0d54f20a7e2cf4548aee6efb447a1880f9ea6e4e8c7ea0ce45dcd665c200c9e8145df6851f8379b7afda9346228e480a3c91b28d299502e589a05aed4354c8838323201ee941a26b31e3275a70f96b21113e5fc06306642d69ccc049932bd7c5882280459e8d3f2068af6269609aed682a3aed32f935cd8caa3d33c2d25d5420ec2ba7221fc6e9e729a5b5da51cc4a1a641e773ac5797c1b26b16858254fea6e07e998999f03338c9b54f3900e2ceec52c9c95c70bc2e4d28096f710c7a5cef66f45fac67d39a8c5c13c7879545e769c6e6fbe3e38f1a852b2e5e8f9f9616b6999056b5823138dccd551238ec1547eb3a17eab8fe2187894fa8e46a23997d98c35d5da3fc40c168337796b8e05ed173943159704ee8a88942bd3f55aa1012496453788d8a32a7315e49a7ebbe302d2ce26b31848916618c62456195e2133845fe765aa28400ff318596222472447e643dae5a9e84907988a2b10702440fc2954ef25b1643afa524fa6e59863cd01548c1745b31e468a3e17ef74baf06ac6ba0676bf4f2a647ee2c6ac4ffe786c748f1954720da784e6899b5e47e9d7445eb723a97861e35a1b1806569282204f6e05191e0084d9e2e6b8426344b4fcca0fda8d54b1c05cd52a7e9508b19149af1b775851847c87ea52581013cf8d1086f9432cc3a87cc9afbdc75203add32cf3fd0c8e0e41f9b5487fc634b527840267be56907e7cdfeda868c3e647b014e7ffb61b946958164d322ff8931dc46af7b5242f37a5b857bdab63b8ddffb69e180a6928c2c4ce3e9ebdf01209577cd8d265b94d003b1e02b3f3c104bdad8b6247e28c4885fa70bfa53ee533a2a5e293a0cd316c406edf8c7271f3c74b376a73cba6351270d4576de28face1be75f80043851fcd3cb2f9ca0f71abdf893eac5aac72d0330ee41a3446550b085d18c7e99b9110a8bd76b169faa874e9faca7c1d9cbeaaab6468d9010b17f4adad0ad97c475e852491066ac9f471eef61d0c15a55efa6e5a406495e441841c02f70914afb69cd58b1db97b02c912879cc017fc4e275cc984baf6c83b55009ab36a3fd784223b2773c397f65635aec6045d29326a11aad20c1817b2c0a656e6b29d53ec3808f557cb98b06d19fdc19369bd1417134f082b5212e792b4c0c5283c3f3d0979265a9f578dda8d7d7bbc9bb1ad28b2a21a7ec09b5c98ce7b269efb97bc1ac7648df554401c7546fc2fee19057f98e13db5a78566d1be4c9a976db19a6fe472b439a79dfd95e6fda5d01de5c6bd344809448c0fac3aaa6aa7edf26d8e4c84c9cc7f8d4668caaf9139393f2d4645eedee9eebaa7c6591825612ccd45c223493eedcfece67b7664e8bc841f185055205bcd20e0efe00a5aaabfb9ecd794d87d152db9c68003b0d5967df32c36221b42780ddc24c5e1b92aaaeeabe095fcfa489b71963a40bc6627d74547f97ab42ae6a432fd1c23067c76a4e4158dc20bcd5327d479c906a39b953b395aab02f28a63708b48604e53aab80146ba06c6e905b686e07999724871b541e0f92eaa7f2e403b17aca6c1e8cdb29d075f6effe546b60ca04394d409804445cea10e5e005ea57e5df6810e8fdfea8e5ca36bd2f54970fd4e4539e93706165e08fbeba7b839b3fd76f2d96262dcddf18e440bc8604645c5086cf4994217d4d18abfe6e5f3557e7974d9088e200b1f2e6d00b839e7a7b1cf73fa761cd2d2d98339a87f100d83cc08c78d391845751c369801ab9ef8053ebf46777d7a612a69d294708c23610e70c1a8f94c648b1fd52d2c0a43a2e7fbc03e7165ce12bbb8021e2e15d211b050bce404d72df1f47d69f5204d9f6f5253335e53bd9639333545671bbe1318eaae2dc633d67f38dd6f03b256420af8341032da2383259775aef043a5ef9f197f1b093cb91749d6a1194a1fb867648170da71cc9d27cb9ed4572e5a8dd91c69e2c1a5e2b10db142a394d4b34839a3c893c9579d915da439952eaea560292a32573bc159e100e3a0ca2b14acc3452ce572bc00ba116e789e7af62b714e01422498ca0402af758016269d27d8eb38948e6e7055c657a11d6d044586fe350d96a58c20fcacf6efad549e8af9d7b7921e2b9a5551e8f945b24aefd66fe44cec19c8fd55e126fedc42a97d143fc7601ae7d538b22616d7ca53ba988d1a8225fba757b82f715fbd755a5b5ba9acec5f2758346afdacee51268403dac224976fd19f3657a6e070e51128fc6d9ee60c9688559b79d81e565849ac09ed0a100120b62b6a067b4a34e63866d924cd7519de7ea228e5b37690de70dd24a0f94d46c607fa7d61b236e0a2e57b949f06dd5d9872e9b11265127c7667a6ae645c172be8cf174be71cc5dc23a0457ed5135f174dfc611f4be7806daeaa9e14dd17692ef65ebc415410f4dbc6a5f1b49b5453cd8f298131ca39072d7934b21af541a9382ec2118a529b8fbebf6e31ecf34ac073d24f5453fd7527f4f8a4a40713598decd3737632ab7c5ae8441448d6bf960dd77d03c6088b8a1a565822086c20180adcd00d6f774e13ed8df0dcb400f921693ae2fd43b3be1c0d436d74e0e0ab9cb767dab168d18fbf43006cde8ae85afed45dcd68255834eb21e2e17de6d99b1c869d3ac4f5e80ccb24ea652071bda1962b2302594c469c257192fb87a24ad6a75da215a404d038f297881286c62d8e76f450e6b011944f54603a7bf3368ae2cb910eb9895566ec219d0b22decc4bd3b64cd837317b86e680baf50469c29a293ec0d387089cc45dc10451e0efa0dc0ac54b93497a380af1c064e0bbbb0aaefa72092ff82c9bc9596b5c64f04c8ece03a798ea48c389ab1b3cca89827f2d4a5f70e3da7aa64a4f7e4e30ef03b6d0c28ecbe2ba798e88ca63652904ec41653266d0d59d5346936912262c05b485787864bc9c9a9c05bdd28edb376f3082945b4d21c24157e8e6ce95bb6b137fba60b7130261e40678a40d9866aca32e02362ea6fb1ba3d4a7a09743c166ffd2ddef1232f76f1305ff94c42dd77f42dceda748a015f433ce4e55effc11a8f04fab85d49b72be1de4adc5b59772be83e57543bdd8ba7bc1b25841e77aee4d615ddb032b756e4de15c61df395816c6bc1d0a28e25275909ef0c0daf0ac6ea4067239f524e08ee876e1a773198245401bb887ec56a9890811d4548664b689e38999849b29b1ce2197edafb5c320c5e287f898bfa3046345f00747d62b227c111afca52943d4e6abbdcbce10ce5a624b62868b35dab91db2efe6918dfacdde8965a8d99dec52ab51cd9dbd1f2889edce8fcbe323b3fbfe0723e1915a56d502c93a598f57d76841051d82706bb27951857d658005358c21a36465d361928108710580862dbbfe45e9836af627cfdfa2c641904052ff3129212829225656606a41c021ef3a5ccd904837c0f7f97aaee2931f20f8e56c7b3d50019531f42e2c8a60052770d2bd5dd551201ba56c1478f89b7e22e5ef1c9173ba6ca95f1b219cd7d04585442e7a77fda2fffca4f0ef4545476d49f746556540de05f3ddb5f7898bff6f4b3a8b8ee07e75655721d56d8b1fa9d40ac50c43f32c757549fee1f69c9ada85ae19ffab4bff8953f89e953543cf3c7d55381e1918a4ae8fbf19ffcc1eff2a3fd0e8bca16fa77e1191655d3ff03dffc9b1efac3d81e2b2acefd5985f9e9b7bb2856aa8e39c07d04222875302caa2cf6b78fbb2c2a5bf94f6afa87aaebcfb4c38a410f378439e52c2a44f747b5f1bf2ae48f946656548df36fa97857545cf18769ea07a8cb0f7326785129c19c3cd1415165db709a3fe5df31ca30d3589df09da21ae6011c251f32d04ce09617098b30aa8c3bd6c2e9daaa816dc8405f8b8acdc9af2405040d16b0a86202eed8702ac43ac7b1a139a0a8321640362b2ae1a639821f20f0fff82f97d0a8a8b2f3c0ea895c0951be42ce6f6655f714aba8540975fe4525dcc664cfc6aa40a072fefe0d91dec622a6694fa2b1112f2ac13303814e6476309699d35333c8eb1e1207e226a8982a76a7552acb3e678fcc3d53b548fb2958eea32f1d858bfe41fb05077d0161f78a1ce014f31744316323a64a4d6948311e853f02f00cf2dd1ef66b67ba479848337f105a9ac0e9f52b4d80976cc6c251935cd8c0f326f8fceb36328c1aa5a35a381ed0bf508badad9719356e8e078bf3663dd9c0981e0200850bc35c31685b8df682f080f6c169ce0a13d218511eaa11cd7f647ea646afd556578b57d6ceb6dbff3359666a559e79d33e346bbd4ccfcfb6689803344faf3f2b692282a1b6311456bbc02c5e63b0e6d7db075fb2e9cd078e1e6ed80b80aa7cd77587a337ce8d91909cd832c8a551cac8c0dc50105b0d0ea525e2373c34659be87c1f65fd10a9c0ce195a756d099e3762142df4cbd21c782c7411a25ea5523210542bcc7cfda08f7f2bcf1b468ef128b8045e76621684c683ec58968436ba851345789667a1c93aaba6047caf82ede3ad8aa9cff83eb1267551bbf9d975ed91f003cb40216121c185026c361da696ef05ae68c2802a9baa80ec659aafa2616a3e3f484d0f261082a4d10fea1561c4da590dd5df9bb0142ab01ee50729861bfb1ee2f26e2c2f70bc437e5c17cf0a720346d660cc15e59e645846b266dc0d23d957b6bd0119b0c30f95884e8284c28f083f54a95b888a20c05112e3e5edc28578389e0a8705e9d1af090b3282492035880f0466191b8100737f3ade81b49c17f90925d3b7d5dbbe9917c4b2df4ddd392047750a0d57e1953475ff077eb8bd4cf1bedf6a00d6b5da35f7a0c11cb5446a30897d6ec68d538091050151b74f186c21da6aba06122dec6094a301379aefc64f9ee3f492e0d4b9d5c511f0df50d2762c67ac6b1a13533e6776bf6bb7251f91db80b8d182bb054019eb5425330aaf00b9f764ab97c3a5b456e8277ddc844aaad06c0623682e14c8b019e81d8323e41398804ec49ee400deb9c1edfb8a1450f9056a278f54afda079190a6181059b970ea9a1f8c1488409deb94a793a249fce78abe0fcf850224fae30ec34222b105e92c5c67448200e4ac04709cf945f9b1ed0a938d73b7ddb936f53718e9f65013658885462a843832f080f94deea142347f519ad9daca7c6359a66471483ce82c2158113807d21556fc17a28f60cad9a042aa012fcb38ecf10e43ef62e44eaf76503f89233baa7ed3b1b5d6ad14b39db64bb9a2d54e19490c1792b8bfc76a28aaf29a0a46a534af0d49526fa028fbd8fd4cc2f02865702e168c824904205b659b1fff4f6813fddc5caccacfa279b5ea9ad9787ff4f15768bf7c07da2c10a79d2e3647e50ce01e48cbae9130a0bdd9217a7f7ea55092104642cddaee4562625f341586d0af3c6072477af8b154d8715c8547186cf639543479aae5731bff0a88d4708ff1a179c7e8bfd3c279f9f66506e1c873add6d059ea917ab1b097ec06f35b7fd9034af850e39b5f42e7be68620bb0a75e3d1b1e0b9923e365d5a4d9054fe2ec92be403d86ec1362531cc1adc05996407a9bba210019099429705c7ef49026b9417bb6c95ab25151e8fb13970170202fba56eb2583b6bdb69c114515836e6ce78fddc3331a9eee414aa09077cb3711960b725fb6fd55df21a45d295832b84477ce980b5eff664c25a7761e918c8083242104c6f380c69f33275752c50b3b35af02fabcd256ef659429923f201b49af11744f073cb99ef02232ae37fc9d0152707ff0838785ee0a90a78ae82f95e4f892d6759e93f93b54a27d6c00a0758b33b5a350a91f945344780f26e5140e11636bf5de808cb6f1243b574dd62e3d01d5849e23e8feb339a90e7592aadec21ec0c789c817b4761e7ddafe2bc40867d7cd78cc2325a34c1a4463b289bb6cf7774907fdf2be8ea7b4b63475627fedfd09aa9123226ed7daaa5b6446d08a8d3a046ebb45f5fbbcf08e48ed64514275d07236de8899e3de79ddffa0e6d31d555a8a2b17e021f795b917118710261f2c382fae43174dd56b38a7d21a3848fd388167d0ecad2e47aaa99a22bb1bd0e9b3295367b2c7fa79af454abadb989def8944219fe27fa50cf35b5af47381a06b046f51320965952f43faed53c77adc5776dbb14896a7cbed37c5bc4dcd9587e97b1e234661810dcf77acc41b85a104afa1e137079dcd58a988f1bc5299ad150d247200d9dfaf196eb6b0880dbf33327edd763e0f00451180d703c206a044bdcb3fc43eed49267fb3da4de624ec81c728ae86e989152f69c675c2fb70a8098dbe47e9cb46e32ba7b6bdc5cac0e91d8c7b374091b75f41be713bb751f50342045457168d38ad506219fc41a1927b002ffc5e0399f90b48afb89707debd62cfe855d7cbdd0543141cd774325f3b36942ce4987993f7203274b78468718161d178046408537c896988dafd821ce73fab41bc340113f674c93efc691fca042efb12a93d0c19f223a08d72f3b8412d2904674ad6302ef8bde47cd1ccdbc0223a14c934fa24ca77e7a8c14425c542b2e8316206590510bf8f6e0dfbeacc27a079207b2a0689ad3c97ca3c791e46ac60832273466b098c5bc939a48f1fc638dabcbd5ca9612d6b75efd7be27beef905f1c3ed2b4a6eacc833ecbf0f26fdf3bd2fffbf4f7fa970a394b1cb1bbef321ce379d10f6969acc32905606915b8fb4a4ca2f32eafe9fe92135d44f7b281ad252f56723da2d47d2fdc483d374278b930cdc9760a77ac82790ccbf604d105e0567d0b9e901d9ea778b8c89a8e486d9246c5571561861d40c222f7303906d55f3d14e34b65552dcadd27dbed8392adcac5b9a018b75e961c2b2395a7bccc6d48f49a917fde0bcedcca3a89d2acca949808427fc294d1f472acf2c7d5a720a04e548d8909ba16c692815c84008f4d822641b537a13b662342ad021751e70c3b1017a087a32c6c34f66a1fa5c5750c4bd81cdab4d2c9503c28284c0b030c9b07cf85273bf3327da08dcc5cdaaa787fb5425968e3b9a6e3a9c4beb24734a82a4a3408a5363d93384e2d0c3f04765fee021f274272c83e2d9a786e9166c991275bdbbcef77d52eb74b07a066cd11b126e2c6068787113fe88f97fc1053be182a628558e651b52af80bd854438b8ab247ebc6fcd7ab3c6279df9fe5838dfdbe8688b02dc827804ecd4dd88cd9579b829b3793714203958953089cdca5e3a035b10cc8cfe908e07cdb3fc85ad8a060cc26da43a43a3360b0107be20231a4a9fcd03b7c5ace6f7c4790809e0789d53549180177e6ca62dd5bbc5dc068e4db29d9ea010d1bc70c90c7441cfc9583cd6afb599eb81212da385f064025ae6fe0464b582308101ad237d47ad4cca9388155dc981002f42001a88a2dce1aed1466a545a040cfed84b9b73600b932b15cbf02421100dc3b0de02cd45ac9031c7f757cdd02daff504cbaa4f99858c66720a9c1f16c31323071677a76b361137c792f5a5003f147e510a391dac40b3e0d7d7b9a652184e7134705e4fecc25479a67094255b3803adbeca6586dbc2daca76a80f4eab48ab24359d7886f87802ccfac6352dec71c69027637d81acb23ea1d77da1ad8234c8943a67fd3108c36bb886a45897188b06016d7c545824b6eb3594f68cd6a8720392caccc42e1afaa45986d7a5c3446d6e334e5bd997b757d55ac157fc0eda8024ececb40cfa756d13ff4313e6141a34d38905d18cc69a74fc630b85a6a6a638b0b31f3069ebeeed18e012380ebc30d830139e0cc4063c7a94aad02ad755a8023010fa8c5d4d77be0f49f07c560dbb0900d3d7c7d877fb0200223df5ad35d242a8a4453f30b62aa45ed714d3253e78df3eee066110fe0bf01ad4bb29ab03d48d01aeec81b7e02a5fe3b402f1ab6ab295919cdd0927c1b657a40ba998ea6cefd3df5bf50f1a02e3eb0ff3d33a08610db00f9ace5418c979689fec79ad65911cc2ca6cb7115430da56ae7db5014090f2fa2e39572dfd479bfcb7f11f700bb966e0058ef3224c77ef385eda1711b5fd24522be9f5b11ee73603e5652ba1b99ba9d620d3040ad930b4c0ab92fbbc20b2d484a4d576bf252d6e6fda932c58f5054bedce74a49456d0626ce4f6635b7cb18976d3a79adef6f1e79d62b902d5850df28595f7b619e25b15d2a31834702d0d68fc3dfef7a9c8f9f676192bc6bf07f428e6a7f51706be00df45e036a0ba512e4db59206f67246714f871eecf141aa0da3ef34437bbf4f0b7b60e5ac22fd2eae94d1b300df9d7c10eff44e3edb9c8c9a89d6a7fcb0a812fec83aee031fa96656c7fce024513c4eab0618afa77f03ca4e8a783fa9ed4cfc7a3525df90a3e763d0c427361b62376dd18e491cb87f8cc99c967df7cee0dd037f27abaebb69b35c54f8a56263e527e84bfbcc85a743f3eb1ba26805318e7472e3e726c25be7348a7489dae4f5a381f5b3d190b12daaab6c3845c24951db0cd55a1abf646fdc3ccd57785a0f4aa0d64ad4fd37891fde5e46f2b56dde600dec797d5a9e1919b65bda4bae8c0cfb0cef9f95664c8748066da58c4c5376e6a52305bf8f54fa72ab5cb39bd9be71bbbb04c64f030ba66fc1a48f08c8dcd1a8568ef9737c44a914d65c4104ff85fe80cb968c22f531506d5d45f952db9942e542ac36398e8cccc4e41beb3e3811011c397a5783b0ed51ff0de622963818897019c70a8b643a98e9aa1a30a61d0761f807da3bbb620bd0bece07b6ea50369a1e0d2cd98f31a231575d9c3559b5388ea35c577b26bd3907852de0e439010d0c8912fc29033dd888861a2b0f63e604543982ee3f24c20a98024c321c06104c135357049a2723734c8fdf05cc1e56297658121f344a21f2fd963314836711bea6f7a1c659ff44c5280adf072dce635c6e4cb88e631bde5bf6a920ecc07a5cfee343bf45af319416b465a20d5846061ef581032c8851234bf16def48e51ad16e7042f48058195e89f1fc779c211e6258060a7d16fef6ea2daff06a59c0e12398791bf9333a509694a876156371bdd0ceb273454e6bae36bf7f1c3602744545140ba394e00d97182c23f0e8486cbc9a08b23372806311d9931d36dd006000c508da6aeab39e03ba1c7ae45a679f515399205ec1c50e6e78b6233346826cf9dfeeb9c4b352c8252df52d0df403522d5cc1608b8e9b391548091c870929f9fe6c4df0bf0208eba12b675039f3d774452d760526944a919b9030c88807112d56288a065c90061a1bedfc4b22fe297f2819250838809e16f21851e871fbcb28e8887c2ffa7f50dd9f294daca3f9f9885238ad10bdb782bbe8d6294872283661ebc71ea29c3f637ab8955a89d84f15ad1e0707261ef2d8df16a4ec20f8030231d149c0aaa6de83b7aab4b27d0abb676db4195b40f6b8920c884090edfd363c57c8ca09e2d058cc9c8ca505442f6aeabfd76024f7f4a3bc3c9618206b48091810714011c185b0370cef480b3fb3674727ce827eb402ed6bca113796791462cee209e8c154b1c9cd02b582d89d3557a69a0a0b952f4de982e40f7f2492c66e10d327e7dac31e03a26957861c99dd519f4f31922962a4e96d142e272603324c6b3840fcd05cfff1e01b9838bb086edb39494dc0c1e9f6526c5d2de9e0df911724d9b269f52c405d5675835f77a6a5747ef4c740f414884a75e58e8957aeb993dc5019fb3f6de525e2f56153484ffbb4d510a75db7f16145b7d2852cf65d2e8b6892726ce1ae7368f52cbfe26adb53a1e8a3816730d8be792823f54e1276aa6d561c50c766fbe46087d8f1de49e2a1ca0bafa85f864842c1f937ef85df89d8e5de2160f3dbdf8c501e216ec0c139bc4fb7ba12bfa7764be2a0ed60c9c0b04cfbe18d33d0575ba631a4da2bf65834156c301dc559e93cd7b17aaee515ee27f3857518464674058149edaa242824973de79e815c5051fc89294212de8ea0f5a314b612a0befcaa55ec25861d985a94b6439d972c828d5fdfba19761b358f72b56d78004c78948d4f8b3283a358a312fe7008a8a51c5ba099b410e59f50e90029c41550517267b5a61431a41c4a0cbc4b50ddaefe2015583603308c9fc7891389c6fd1cc830c81097a5f682b7c9894ca99037e8a7edbcfb50a2e6af4a606e83fc9dff9494006289356e4d3adb8f9a19feaa164ccf98407528bbc08eee114bf00890e40858799a27c0e66d87e371aca04a15ff106a502155d64b91316646f5869fece3b1c2c5b1291f97cf64a9ce411fdf9d97e2a979fc12f4db17ffa88b51186de3040d56af45b337348c8586505cb7146fabeb17ef555c243327fdd41522b2cb2996db0c2d15e17b28229e577a22c9c1f24ddb2ef08ce04054a7176206ae9a81a35549089747fdb817258f03f86295c869b2f38e4432e5908000961f2dd1d57973a1601bdfa1961113eac1fe515e181809cbe7df98a704cd33b89f4eb4a08fabf45bc82c5d87a03dda147ab9e804603a0730260cf61c70b1e21f3fcf87b8c9deea7a29809a67e06274a6be273d302e859d33500da1892bbfc7be2bb8c46a880bcfeccde99584ce5f28f9fe2aebe217f3aaf6ba16196ddd2c5927a317c99a6c5beaf3add9f2c87a5a8e12bfe211e9c1b13d3ced7ea06e84344d0019fe1fb5f65938974412f34e163ab1e5861c7ede0cb417a1a9a516d842db1e33c0dfaefc1d8cb6153c134c61f2ab5e524e41d94b378df2dcf69a6886f37b82681ef7a7017626a70cefaed16c9ca1739cd6067b26ce14c2eed03dde9cd9080438127afb0d2c545156b77c08813fa4dd68f25b8bc95d4407f39060826203cb6a4ecbc0d616943b3b519e8fc99994ff2a4d2bdecd48460245c90c51782253af6dc830974b52b5a9f5cf0f71082f17b34f2fc999fcd1c3030de449ec4dadc3eaebf90eaf036e35d48b7c00c230552cf9c3ada782a288986913dc55af58b7eeb3fd58e9e03c304c03e00b373b49b8a76654b91b606be9da00d506f2f8dacffa22009ab4737a3e08023b220bf7b2a5ebb353285c0fc45cba8f52884aea55dfd294fe7b332572fa8fed4f2b4a318652756b0aa7129d7e20751fc76d50da824b010bdafe632e4d13c244046e06141a96411e62c041c506b551022935069fadb3945f565d4038805f0263314e64e75528a93098c8096a0b50d92ce9c751e4c884e77c655feb37a057d429557ab0291f6440d582d1013bd6818bfc64579326c5c58eb246b11916b66862d797414f20821b6c803443f766383ce3494258e9cba4a84d72195adf112fae2285c6f4d007b8ba4dc37c6c5836655123e6664fc5d445da3c77c3cadda1aec0103cab206676040aa5cc12c434367a89c84c4dc86694c679d7d5bbb636c3a9f1b29271652f1f20aa8776f506fde3c398504652bf7072deb2dc63c21e6d9d23c20cd16ef42ed65828c303eab593bebac79e85563497188323e7b989e0052c05ace0f3d250e61710e79190c088b265ec86c2180d89c0ad1baef6bc1a9f86ccaee2b73161f390ccc12a36dbed8f94781930c69603aa357285df8827082e36d1e4348a990ab6f597dd4f9cbab7213f41a6be6b6965852ef9c61a3d530c8f9e7c7ef7264b47986f0022bf00029e6c6af3d4b1b0c3ad69b4a9b5b13d0c9622194f0bfc950e6c42047dbfb7ecf75b4ab5dcbdff80d27d01fc673ee6c763da46b1ab5d6a3b77100adce47a2beae69ee4913ea63acfc1e869d97a2ab6b0fde31417ceabe6651b16d183a0f76b70dc7eb8bb8a3fa3128ce28937ca6fe4da8f139d2b80c6f25db2ab720ef0762fce823b054a561d3b877ac67973eb47d2335f0ef097fc6ee52c91be992795a82f0b655fee3c372077c7c614c9d8d9f9d896b10855f0ed9ab6a133e8a446c588437763433354200633204d8f82ed556ee4e2a0d302c81fcd4380864a8630350609fd38e19ade04ebdc1955baed9dc227a5066c2f0876a7af8ca8df4a4f84891b1a24f22e4de8b920b87ca3dc0b7bca662f64207e76e574b4e891453bbfc1b346998fbf6eeee979723b463828fc60774786959799f279e6523bb7bc9c905eb8835bf38e8ea23fd099b7caa79475fd2e7bc69915498cdaa225985f5cf23302ec1f5c6f112fada799f07e30b2b15c4760d810534bb474766cc8359eb10c85c9ba8bb8a5fb01eacb1fb8d851741042f2cbc0419a6cb63d678cfe13284f16790a63c815e413b49b61367777a98cacd2d1f1d6c7bdc14892f8d869545b097b00d8058f328c436ae108e61fe94591c49588ef3aa9fffdd2236e735e1ad5f85d81c20d4586123ed04138ce840b94062de2803c8c82ecde11d8633b100f4b741b291132551c8af53fe282c74bd2ad158f55661a91a7e28735138a5eec9913b958c6739540e57f2a6cfe081dd21dc7194901397092a2ea75aaee3fd4889667ce8532f0f3c627300c5638b042bd0ea83bec15251350a217f7eb8fa21e7cd7b12c25b312193c847c04c58f2c3c54cae5d65964c7266894dac39f1f7a3b7607320c889a757eb279cd91868753058062c2004ea62abad5b30542a6ec63272d565fb6de223e75c5996117bd449d2535f8c83f94185b64c1c35bbd74533c17c27508e9041c8038c38d6fbfaa2b1e06ed7296a4ded9862a2397b8cd115cf4579c452827f5bb335b335bbb2bbbb66bb7b4b29a50cfd091f0b640ab37b98bbec1dfc30c618b38031c6610ef0a19eb585710e5c5b1d961d7698dbc473dbecb3ad9bd836c7b1cb73da2148c08d1f91a97757ad6e021f72603efdcb78853a850775f9fd7ddf77028f0f1e954bf1f3a997c00ca66e53c1f0f4f0602e7d6c106f9b28be1c45f15897a20e4530f53097e14f21983aa881a45ed240560777b01dea1d6ca7bed5e74daa1539762ad5388e633886980458cce5b78f1dbeecefc5c5a5a585c522c9d54aa51ac7540a853a9d44d1642a95c2106310fc3ecfeb3a8e239146a3544a9f8eca73d638e97243bdd46eac4e9658ea23a9cb6ccf5943a5cb6ce3a3321e7579373eaa064a97777f3f7d9f73e6f4cff4f0b825e6f930673781ef5ec23887df187f5f45c5267eed5bd538af621a76ed747ada47a44e6f95249d34faf6d1ad2dec98cd0e762d7238a53eba87baea6357bac895b2e961c6a5d23bd3b12e61f88e61b5bfe3671e0be24ba5300c392d819efd81ba74532ec1cfa3ce9572a9243e145fca99b742785c9a9594400fbed8819ecd690fbc6c5093df817007ff7107cf69508b2f9560e998984b51d4a8973410d4390da403f50eb6513aecc652e7a58ebda44bd538629c4aa5f0c37361aaf450c42f3d4ce197c4f0383c9d4e27fc300cc330cc01932aecd2313e3dc625ae84f594df3eb6f8a94b56a84bd60e514fe19b8ecae38ce9a598fa1886c7181ff5540e3f2b0d7954a8cb1399678dc1baece6c59cfd94cb1dec2b954aa552a9a44b0a8a0fb3050f045f3c882f1e5f046f0a6f634bb9eeb044960e2474e901beb5e51d6befa07e6ded60b3898f297be71efbd8201bded71ec382ecfbfbac023e762ec5721c4c62ea29efa89f54ffcee15cfa97bbaef4ee99c70278fc9574ce4a77ffc273b9e43eefe11c82e1570ab2f1f70e870775495680fcea730729c950e7904336f8b983eceeb8e4c25c822f817ae7eef09df75003f176ee06dfe512eb9dbbafea941251a793288aa26832994c38e020bb2b85e1bbef5cea55a0cbd6cb599dd4d3c6e48c3b37c82dda3b36553d20196eda1e76daccd2adb5ed46ea303dd212e8d9ad9e253a2dae5a254c6103a6db5b816eda643b87711cf791eade53abf0980bb3e95dfe4e0f821faf60fbcdbeb339c47f31bc6cd3bf671e0b3aad2e97addd811dd881b6d364494ba0679bbe7f0fdf811773197efef452d6851904b54b1418bffb7de6ad603a3e98cb1e1b7ce6add0fd03c3f0e5186a52023d3bfc57fa77dc819e5dd21e78297becef650fb00c9f81c73c1c749f8e73896fd2a7831ac8e9250d643ca8d32ab1d669ed93ee74a9d3dae3e757d97a2ad083af5e8e51dfda52e9630775e9ddda4ae915ba15501f1d95cb10e4f8325da104ffe15177f01f4a9744f6e8a3517710eb12fb8edda35b5bdf3b3d6b8bd3dc73d451e674f9e9f2fb373af6efa4d137faa8b301932ad00d9e6ef09df65ec91c9403c27d0339eea3dfb663ddf4b0fe72d9dadfbb5cf6d81d4a2ca94694f869bbefd3265d8e251d7e9ff72e973a2d9c63a01bfcf5725415680eee20983fea49a06782baa45dc6b7adddddc6826577edf560aedbfba78170a72f3badd3da9cde7096cb1e7beab4e8c7fa65a13ddc59e7d4406298bac377b2e9be02cac656c0ac9efab555af60b2e7ae1f10dc84b9c181b26d188fe3c499ae3939d29651a11a99dd9a38948a6460fab2db589cb5f569a09d4991647f39bef13daeaf02a7a39e93fa98d254e79c8e3a4af3883fe91e17d5d9a570f2806db72ca4d608cede0dfebeef29ccfdbd67673e36dde14d59e9e04db96797c26c6371beb535e2e6f72c97138a4b0ff07b92d8d8aeb6be49a7a2a7c78e1bef4758de5c62be8d110aebb6443d05a2be47bd0b75036b25bdceec462e7dad9c2e61f6ad87c2d4f378cfdf795bc4474633a01e9666db30a61c940304a06553217a191b3566037acc03d4d37b73b4515dead4685830bd46b54d0de268c6f4cc28cd96bc32b555536b2aadf3849d7de6d2860dcb61b35a8c62d9ef6204f6e2d23bebd544003d0378427185cfbeb127145634d91ced6cdc10323f75d9b34b9276b4c301cee4fc7c6b67bfe4d42ab476d6daf70ab9444c6fc77489806671916e53ebb76dc358fbbcad19f3fa70c04d18ac0afccb5898960937d4f5a2c0915aaf13954f79ce18ae7a816b9e36a65e7c8f2bace2734c17358f927a9ed626dda4cb2dc7741b43ba893b2da2b6909c81cb1721d9b620d9ed947dbf8d57ae1511c76242754607b40174dffb5316b329df5cef36d587a5d9707ad8db12cde9a8db0d955b36c6fe946f63ec71c55e76b2bf5c85b6ed4ab99e7a5f782ed4248eb9c3a73077a8c3ef9bcb97f4de3b887bf6c574400fe0ddc67e9ebeb7d68e6697cb4e4766df936eb45c8a3bcb58bdc595e404371580e9b7cd811ba9c3d9dbb93cca945a6ee7eeaeb6ae8eccceb2cd6a32dbe9766d743727c3a46609d0e6ee711ee771d869d6783218ecceb4bb338c45d136c09e4355086daeea693b2d4fd2e7e896e75ba6db7a28d08d85595b749b992e776ac9b3cbf9ca027dd9532588c9d014af3d87a4f0b6db548b515d4e283d34071fd43c4ae879b0064f754e787cac79424d39ef7bf8e9ea3e4dee30859a881222d3c9b4319de64184d3a19eaeab29e68d4e3a0ad8adbe44a4ac7d34e2daaa2b1f704cc5a4c0982e7526947d716aab5e27dc84292bcd8b035e322db231342d4553604c439f14cd2742e0921e29424299d4d6d574c9dddcbdde0d86a55228ba8448c7846d8f5318141364f0471606ba473f4aea6a9e53e5d284adba3753205cd83ca8d7bc53f7eaa7a7b20ecc1e6d2a992910b585d2f4c82ad3d70ff091bd1a3ffe6258f9d44fafabd451b7b6da7a1b6bf3e935af9e8281678f2918ec1e5fbd9b95dea97b5c8d5af5eaa160baea3636e39b72a963c21e693a057dd202bc84d0dd382e0ba63b5b81eeac498eec9a185b3b142abb007b0e4139b255a074af5c9ee01dbbcb0ef47025f9f020082475fbd4b173a9bc3a966b760b0568db8fae506125083efb0e01410c2ca46e7a3956afaad7933c16ec532c8c473d857dd350a8af72395ebc04c8ab5219f5e94d806ef2a9a3b44b143875ecd45b61759e9d3ac95b012355b7ba2459184faa748e51a3509f9b67d7a7ae65286dcbf11dea230f07dde46d2eed57da250a6c7565813c4a0321afd24046b73bb54ce99dba498da990e5181ddfea32d413ebd3a7b782e9a79b7219827daa39ec3e792a94d87dec140b779f56b0769b744964eb4eb9eed383ec942ef177ec3ebdbc769774d9b34fba74fc1c75977ecaa57975c9e16c9f4fc7b7a79dbb4f3f9dcb824915c8534de6c85e9fbdea92b453552cd926ec3954c5cf0692f27290b64d5dbb4dcdb543a17a2aeae4ab770343ddd9352aa06ceda9274992024a9775a30ebee6721bb2b1af56babcbbceda1a75b95377d9018bbae9a3cf3a33be8e249861307df350a0db7414909dba4d9a3ce7e5a8db5e7be6e5481d453d16b46cda54cb7928e4f15857c763a39e163be95e0ebb512c64214f1ea581a42a99cb9dba535abbb835bc49b9cb25cf166fbd1b0c8396254b162c7b27c769679a32a9ad9be9122478496d79f6fbaff947ae00fda9e1ae4915507e7401e5dc62df91ee316bdc6326b8be9c5060c06e84601fe99becabd007d75752d3382f2fac77a067dba7cec3f4d579b032a99df51ed74b26357d4d3b37d25eced1681b8beebdf72e8962c32e279559a4ed92fa8c364de6dec6d5344debba4d93da4d5fbdfba673b8b3340fa9494d9398de61faea39e25517af3af75d95bd8f193f95c19f32e9a51c3ecb2d4cd7cf0ffef71ff0de6d3e0fab04177754365de374a1323dfdd0d0e3e3437a880f7ef77eba7337e5529e2e1b5cf66163aef7813d6cccadd132b5752faa27abd805181675c7dd7a28d06db59356d2b4d2c96a99749ab114b477f998784f25537681dccc543ad958ada319bb9689a8df723d467fd498ec851114783bbd7181e6177ed456f6edf472db74eacca6b7cd5e3b67b3ce0b3f5ea834d4e5a980818dfd851f3a1ac5e1a3b6b21eb5953d75047ea1ce643f41ea8cf7ec8519937dab79620b333698e12d9ede9db2783a9093166b2bbb4d1d33eee6f036937eeaa5701f6a19fbf450d88e85995401ff1eff1e673097789793cacefe65f7727937a6d808535bd652ba65f4d86daa5867a8d62ede2cc35d76ef5bbb6ced1d0c534c85095f6c5c04215019da1f942f91653361a465d8a592824dda7388083ed8e5b8cbceca01f61caaf2c32eed394404321480a910e6c0b881d4df335992e4555b9506595b878c416aabfe5e1a7a7af0a1081640339461040757a669984f485084a0166c21d4c50f2e4cfbb031b59c53b64dad56ecb255c52ea710945d4e2854ec72160d6197144808758a0e5041c3135886d802891525409284942c5a900212b88a7c7c3032840a7098e1c7757539895c2ec802cb0ed268f2830a5c5697738a221f9488a208872547d4207838c21958b040c255d2237b851a00618a11ae48e2e707574997ec2a45cf0dc298220a1e40c9810545f4084103143c5002450b9a10a32788315630c5065792b0228c1e216c70031ab860228c2656b87e030aaeb84109530cd184abde87a5a1c01766a0e0861f2278210357fd104b53aa40053cf4a08a26562071d534941802090f376081430c5c75004218430656442922053ab8eaa790068450a775b52a0046c4ddec68cd09549c6049a1b2537b36c101ca26edd9448718b0800aae9ff55b951a843de5085c643132441092e42e9210c10c7c90060fc220021036931a900186911f884082195fa021831b7c10c241910953ce22ec934e213a4307ad688c1bd0a048768b6e900f4bf880050f21111132f02142074268778985c1151c0cc67801e90699e009134c4182e415d597106990962009c281dd941ecbd8c6d09b86c0e5466f50e4c4184b8aa8400196ec1223782f253340e1961415cd30e58b1e684084adf3018348080c242ce1c20818506870046c24548221d0a048039718e1811129342863003e4772f0051dd182064b28693ef79583289f4f0ed2c8812416f98ca0e8ca8f0fa3172c4545624cf1da8a96986289306e00c4125192d4209a728613a23272908196bda2588216496cda92223b450733acc0137ae20c294f987105891ab44b14b4450f3c9f2d8a8003928a688a1345104d710209119c10c28a930df4b13e5bd0a0280ad1c89bc2a42e19c2ab490f5c34e941e875e656b1e93913365505d1dbb0d1d1038899724ea936d865cda69d90163ea05a20a1284a29a595be556bad5864bba8460b1ea4cfadc9143d7bdb46db66a5e0481e3cb48b252ed247dfa1bb0224bda9898bc7d4c4c54d98bcd9986a9fc8ec193324c5c86eed398445175290d873480a925d63cf212c98d832089815ab744e6c080b1a6c7bcd5eaa554b0537616e60e7b07c85ca243aa1557f87589a39830f8e3da1b66c5769a8586b9117fb46b9f3da90a9e5e756a935c2d1da915ce117b876df135cc513e0fa100c5c3f9180ebc47b56195be78d4b83801943bdb9038c7df3786c36a6e2f09ce00a41e702c25c3c2fae5917508abb5e6cd27c00f3661bb3c60238123e00668c7d59806d5fd6d818c0b4bb6a99f10538c5c4a57929e07db5ccac616fda014e3171d56b5e4e8a896bb331d5c6d48cce805dccde574b4fa834f546e6844a43ef6647a25ab72c344dd3344d476dd9715f0cbb55d37b352c085ab12d7ef8c1c530ec1e6b8c65d827166d2280535b36dc74a93369cb84add35ee9be554c2028923cbb15e4681d48e81120ac2bd3254db22dd5d7bba937970afca3ce5c9dc21c5267c8ec4176eacce5a93336b555a4b6aca53fdbdee3a88f80c681557063f7782403be298831dca96f1ee9117ae4560a449d99d967eeedcd70e0d8a93be3b03903cf4d735d75a65e7a37d53b178be3dda17b7af7d5f302972cba59f43036b60f05b8870b3e3a2f5eafadb322887b6573c72ac0dbc42a70c7d353018b5241f0259007facd0a2b7b3bfe07b4c30ef350a8e7c0bdc140b36c0d3bd7a90083f78e1dbb5e0e6c6ed05301e3b60c7e0298a6001ed3a2879de3a89742f6ed582e6d2ae6ad501fea8ba190cddbd8b2db20a85557e010857aee5e2ee927fe0eea929239f0b5e3d2b74ca330678ded73d6c0ae750f7389ccb19dfba633dad85b1ea675effdbe435640b19f35b6aba4e0d149df7ebbaf341394e16760080116e70dbaef9c353218e8d6847cc380f7cedd9a0652cf3dcb657d774e7505aedb9e3bc88171973fb60ee548396f2a687fb97d6a1bd3324c86c3829b2fe0e9648c2b384f6ce4f430a1ce4c276314d9f732d709195eec6f4f2764006d6e2a00571f9f5a6b9dbbaaa260aae318762c63ed4074296e5b76db46c12a29f8bb3421a7cedce3cc1b559426bccb6296275e012eb7fd79f15e978f4f396abafc4d762f168c7f5cfd4367fc310af114881f9d3e1a3fa68ee2de65d03bc8e98c5da773984a9e89e47e606cfa61faf1e307a733861a0879d3b8f1c17193e3b8428da7140a753a9d4e275114c514e4f2c7064dbac42de3388eb535cafc18770c54553d1b5c46d3b4b2b53530cb7036a6b548f83dc06bb994c9c22d237d381b3bf6591b1ebf47a8b1ee811dd4d3c6c8bc7464ae0b50b0229fe2c2636cbfcddbd96ff376264c96f03f8e186f9b4993251e2ffac3256cc2618883ff8f23c6db567aa84b92c4efc17acb7bbcdce573e390254d62bd83f596f36095dea279bc68171d64879f1b677fa550c6a4818c3232325c4a85225329140a8542ad56ab150a647076d7917635a2c4920ae371fc5bad1619daa307eb2f7ada9896ec72567e912177b4dce53c5aeec283f5177287cb5bcea3457be7e19da565a80f8ecc8e81aa2ad602a6d65a5dd8184cadd5051826303f78a69b54e73af12127e6d371feba4f148f7309834fa2288ad805fc6fdb4451fc4aff74605cd8df4b173a1d980dfe83d929acb9ce34aa386e1cc771f43ccffb01c6851d9e75fa4ea7eff47d1fcc610e731818181760760c149441d3c46e6bbf5cd7699ac6428fad3debbcdb1fb318a7cb8db41dbb976f65a1470f9d960ca9da30647cf0561fc98f0bb3783077aad33bf17bc882e9a5d6b6613c8ee53529ea1ca612887fc225fc6150fc778cc17718636cfaf799748e5237778f107fa2c61a084a758cdfe5f2d33aad8d02559f274715975a8d632a954aa53ccff37c004190058220d8755da7d36ab55ab5452403ca206e3ae236d2dba623f6106bd14b90eac69b3cf061e8c5f0b24fc7612ec5fd7d5f78fc8947e5b224723f892228863a62a9b3f14b9db02c89dc4947dce231775103e17ed240bc833aa28eb839717b264fd58d2653d7755d974aa5522510757678c2a7ef3be9889bb8891be34d14451d71c740bd1d6cf7b2106467c7ec35bbd9981b8416f5b0fa8e418c3f920735f87d98233d9da3a4bbf0642e4b9f5f9dfb72b8fa1e7eefbc07d9df33ee5897240ba5879f3b4849723a4749cfda0acbd2ea1e06570f3590d5390d643cdeb9e5b7ea30d625ea740241511441b1fbf03b113cfeba839dc9643281efbaaeebba1ef0e9c607c1d38320e63008b2c2b302dbee684c937b581a47280f249dbe4d8caed2a4de1d95b9a74c0f3f9a3ea25e06b38d8da9d14494e084379d870dc3c5d3e30a4f47991e6a6c63ec77b4400f604fca392ed4980cc399de280816d003585a448d79bd306c54b99b89309d141ee82ed38c62125f4e2a264b3a8ff007cb38263a8ab7a9a6fcf3f3bde388e84b23e2f4e9f1a8ae93a6404368908db10f739704bec7fec2abec09befa9246b7966bc9d89cda124724aef33e70db461cf660150c12722f6467db3b7863afe12eee2eee35dc8552a94aa4203ea6dbcfa6ecc986966636ba9b655d92acebbaeecbdcbd4cbaea5e1e6fc8ad05d2d88958966534a39876b7ac62b902f400f634ff70a1c6d80594930a86699bc651e9cda662d9be59db9386d4699836e6a26e53c33cd2b292365d19fdf901ffe39dfbcff79feea41e1f1b3eee92ac7a17b3a7136a88a5b9de5bcee33beb7b0b91977b9aa49fa3bc65efde7b6574effd5a54d67341dd83bfabdf7bf125ef78efbd587d8261d3d592b32136e666f7ded35b5027f2f29326e272d4399bbf9d7a2d2d2dff5a9ea9cb921567b282e079b01eb20eb24ee46524a3efc53012c3eebdf7de7befc5eebdf7366c601a39f2eeb1fbd33dea0eb962adbed15e5a7e621df591c6f93e37f9d5e92de7813aeb369398ded1f2d37358479d6bc9f8ac317717b3e95aa6d2a68bba521a35b17befbdf7de3be45ea253cf56f112ecad1c6589e4d8724aa14c947a9ee77d6f619dfcd875e4bbb33af2630b8ba49bb5d6da6dabf40ab1a9a9ff9cde7204cc1af634dbe404c8dc607d7c0ff2aa6bb96eeae1ac7e5f5b563502c1b0666d919995892819d1f1a9e78c4ff1ac3e7ed339a9b7681ed5f8969c3a2b772773f7d166f7cddb069fe026cc368e5c55a964aca98ee38a84126fc32334091327b448100502ba51ee0b401947bb9a5b58a94ecae378eeaab17a3b54230370dce0a60e9cb840f7020501910489796509a057114b985c5a7da60ce1b9e2c3d2e8b03a9e643535e3af0db3c6914c6fe028100f404059a6528def404ff6231ef503711f33e940f3c6477e751ee44a93d9579f2e1ed3c66864b63a0fee2b4d4449ce78d289a8340fd2984d9777fa5ecaa387199b4a2f041d792559c244c809d00f1fb535658aa927ab601394e86e99e7bd06ec7219d2e2f3b568222d67b14ee4e59f26e97491581f9421240d459b50aefcd3c9757101e7952196265ff53a25a14c787c86d4d6959ad52719659199ac273f5d1ab98375f23c5827351125445ece3a0ff2a026d272f21c47bb4cee78f9771e2df7befabdec72faf2ef3d5aee3d7b647697dbd42ca30d40805befa5fa85a4882b348802f14a4227141b3634eccf5c7eb3fc815903080434c6de85ce3044d3b61032d338d764f67fba5cbeff3cbedf3b91174d6677398b08b9c3e5ace7b86832fb747d673da7e5e45b3499692137db71481e9f15c3e57217efd3e59dbc776df59fd455b74336edd6162b937a95f15519fc984b4f753f65d3b1eff3b03b7f7e4a0f5df0010a3af24ab284c910a2512d3549691c324eb85712142a9522f2326b0af57abdbc24a8a79e837aeaf5a9d43dcdf3a752e771390af51e174653a8fa7a692f92ce5e53aca4b00f54f87a591aed8dac7f2a720a9224afdaa2b72ab90f3379ffb71c67f2dee52fcf321f9606955fce228e76392bd179ba52f732caf3521eea5af5319542e5ecc60724406940e0c40989f422915e4990107a1234c58b49132744a423af202341456891172df2a245668d22a42157321c39260d0dc2c9ebf52291be6922a87b7f26e21df5974ce47fb94b26e2f296df4c72e770d4998a44c72be795bd53029357fd67f5f1cf4a7250f7fe9289a4fedd252bc9f18e7a4b26f23df551e691faf72def48fdfbcd3c50f74e5f56c8091114d48b95a78bccd3a58ddd59d9743297becaa1563afe4f7830852271becfeb6efa69baaea549401c964cd976af9aa4be5ef52534aa291ab8ae725db55169aeec134ed6ce3b8f9673f75ace69f2bebcd3e43d562fd7151559cc6ebac44e88582f3844b2e55c8ac94885a6f07c8ac8bb70b47399aeea7599752e93a7ab77a74175eebf4b06343065cab6653ea6d050197c647c64a88fcff6bbfdea9becfe62e437d4c7ff9c9e3af5a933744b32d2e506346f6c9b2eb95d1804b65bc8dd629c8e3169328086f5316bd45dce29e40ed65bc8bb9c7a382f1f525b96fab48cc4c03c7ac767fbea2a9c4ee3b0dec274b1341125da89acde919a886aeb56ef9eb3eaaee91c15f73d95bda3c09b44d12446a640de07e290e4738516f9d0a220ad964e505f53f5c96ac95a2b4bf3ac28492fae4135c8d2d0a0a0aa6d4704a585c409571749a7d4adeab6a44b466a84520962dd644d2d675d6c3929b3b8b788a89f5aee8d0ddca034a5951a2b24da05551afd3a32972c614bda645b8ac4b6d94cfdb135c8d2f06c413cb3c6fc316f6cb767c0a4a13bd0a09a6d83364d83b26fd937bd7daba933d5486dd9dbd7dd42ee16426a1aa7e58e47fd27f5d3b996fc72567639994d5f65f19d1298ce1bda928d0916b219f797e7707fe1319dbb8be6114fe2cecaa49379ba6e98a9eb44e28858298faecaf863069ff27ecaddb316a68b74d123af244b98083921a241f5480da2414b523d59355521da019e56e0922601ba7407787e7ae4469350ad6a1c92ec4aa260eba687a12efa728902df6b59c45ae03a023458b545e96992249526a9bac442a03d378ab314160519d2dd9e1ec1b7a10d983639fd9483d8181c0e389d48490bd3f523be741497c59372e9d4bbe1b8d2b98b5ce9a84c5d1cf5769038a258ba4d75516db720963be9947e9a27e4317d561237c55eb356eb72dc5a66deb8372c306bd8db2780d25c8046294521512c700bd3757abdda85ea91570601930686d12e65321d04cb64ea0c0d7712b532ad7d1804d6b6906b6f481cf173e778e4d5381c477aa7040e3264ded0eecd27fdf3f3bda3421b508136b983e3b0f398b8973409e78786d131f8cf7b978774de07669b47416c8ca556e894daa253be9eac8240dc84d9f0742253d392b1d66e51b63d46e5c786e9bc505b548a2c1556abdc6d9deceaf63eacb5d6a6ac68afb545dccd6eab3c5da353afe3c87af0d3f565b26a7287eade798c073511f2e33d3d9ec8eaaa4f1747c96d64adbd1bb96dd75a6badb5d65a6bafb5d6de5a6baddd8480c98db3bfd69eb356c34cf0ac2d7baffd9abec9ae5dd3b30354c848933b56579dc74aabce83d473b334ab6f1eebabe7b0bed23c4a46e721cfd239acb7689ed5597ada986daff2f7317bd8e994a968d2a53c5dd75a6badb5d65afb6badd8a3d56f8a52c9542a75d864e25424d418a6441004330dd4753a9824ccdd49992bdd443d21da41107c093485b974523609d16e534ba66dc38464ef00dd2593877d79ba5a982e2f4fd7dca73c5d381be9630e9fcaf828eaca3289532a99ce514fcca612eec9aaa7033761b8d17f6ad85cf4356057570376bdbcc4e36c220224f6c462cf2632146dae7678cfd69ef3238bc5fabc0c87cbc0a65fef37f55bfaa5475ca8adeba3476d15b1bae538dad597b36ecad3f5722eb34ebd1b72478fab7b0b3dae4ef3f4b87894e4b0defde5393c39b83acdc353c4c5ba29531711f2aa7f9988921cf2aa1369f9ca23359b3a1a49a8d2bee7f0156cabb554bfee67adb6e2d4993b348329fb5e47d1ac94ca5c168b85cd4d08b8be7eee1c2b868b757c05d74c8159e30636ca118cf86cba0414763341ab6143a6e68423b2c8e0c448890f27988105598c1843083d04f124093240f1c51259048159ac20004a1012810ac8b881129250e9418f0f39d460c9114b60523402294f48f1c109b58b2c6ec8b0ae8650164db01de860004f0c13600106090b336acc90628414266acc70c0114c7850c30e3688c10c2a2594f8018d33d08802056868527e6a7031a29b727b0ea5c185f6048661182663adb5d99c4207dd7ef1bdbf575b2b8310c6e9b80e1d3875461b71a46e1cb119ecf31118e513eaa66b88c0d726c15d25658ab3ede93dc6eaafd09c734e9bda2acd3043b5e1da4a6fcc3931fb04b7b18d2551c4115a8d1a1b3296a6b341163b32408d199bb5517342277625279d90360225b22331c6c8c9931a332260042fa25831040f5578405a81112358421042f4808621a8acd81c8c8eb03232c0280d1b8c44a433b69e191461092439006189922b38708420ac8852061840c0000ba00c0b1d0a508de0636bcc38a289240c012808424ebc10c242049856a3c68c6d8b000e1d0a9031401a47a401839168bb419d6116ab33dad4d69429cd308e186fdb6d0e453a74e8d0a143479da1e7b467a3cf19011c75e6d3c61481b1d397738a8d5522483f6a4c7dc1076c4fada7c2b7d55d4d43a6d54ac3c68e23c6429788ed842904801166647d1c598719cffab92cc0da9e436920d936f4699ce00698a2344a40038529d26990a00698a26b93860c3bdc73088da21d660d8b65d9bdf7debb5d4c0b0e3b1176ee1cac6d7e646080b52bc9c94ec91df4f339f4933e875ed33c53bbf8004f17bd3d3d8ffa69026e4e6bff32e79c160a0e0447b45a3aedbdb466bb7b2ea54d4c99b35ed18ac0b5ca684560fa59c1e0268ca5c1326ddbe6885b7f8d8c0c0e1b1b531f62c13d88c0b131f5ae100bd1a457e8463b2c8e9d8686173f455608348ab03b34b628ba2eba6d56a6e6842134aae8c46eb4e7101a443a70f373db46df3459b74a29a574521c4b339a751be160f4d249e946ce7353933b48a48f3ea7ced9ce699ed1379eed243d6d4c8f6b1ce5cdc654bd83ba5c3473410f7d0ee9f453f3f0f44c3a6912d38ee8cc2d603520ede749a4a989cc534d8ee868baec288f249c19535fada69f2fa2c269d6de7b2fce3666339d6e7e5a8cbbddf4a62e7fec89c980e9adcef869efb558dd366db33154b39b88136abaabe9c0515bd546f5642e960961135a2d2cc34c8061fe4cbbac51fcdc2cdde67e12810854ba699b116d5a7bb3bad52c680441a5c0de9e436818610293f61c42e3868a250b0e73bb4f58b1d5bbd990c05254cdc032058aa69132ecdab9e125bb1cb319468c372745308d0b2548706d9a00655cb4a0076be3c411cc8614c8f8f8f888a06e78ebf0134135661ed96c9e788d609ca089264d3cc156a69060b319c249b0006d9d155570b8e75014267629637598018d01ee5a506bc0dc9e4351505099c0a93d87a2fcbcaec0428180bf3d87ae40823d02677b0e5d610502587c729d1b16f7dd73680948ec72b4e1bbbeb4a71f6b2e67131e8ad83b758f6ecd95de7319cdf7eacdc6d8cdd95aabb5b5fe60ce39633604cce7d3719cf35e7b317aadb5d4eeae9c73ce7963ee1cc12df0a458f7a9dad6da67d9772929069ca6ba1e7b75a55c80ad758df3c6a459f6c55588d6be75537cb7aed6fa59d6d7ae9ff57509d2eb9125bce026d474b16b2dc2eee142ad41a2d8f5abb5d69ae404bb56d92515da757b3d7d524fa70ced4a6597f4cac62a03898e08ad238cd8f00224554e70c4d5d3822a618cc183257810a30917192a600288247ca0a20b57498950450c9f208ef8b083115c325d40a1a189922f8228c355d2214861811662b440085c4c7129214a133e88c2871a643981ab0a41810cba68e2872c39f8213dd9258bb54b984dfa8c62934e229921c6269de1c426fd4bd061934ef26e48ad061060771f79375d650d99c182bcb96fde0d2774024c6d8d2fb821a2488d99466accdc40b490c8145183448d9937442c5163e62ea7932b50f6e8a36bdecd882675042d7c5cd60a121fd7f6ccbbd97019636c6d9ba93e3bbb042843686373a60af9f8b47c7c7c6428f2f17175bb3629c3e79b012ec7269b52a2dd51cf882aa331b82080414731f0f821349440c3059344357aa7f772f4127b99bdbcdbb6d1d108c3b02ccb70463767adfd00f7d19e5ecef5f1b97b7a39f40ab938ba6dbd8252a29a7b37c522c341912fa27091c50d5e5cf41431c2062ea2c0c1c90e4dea162340e39ba42643cab65f6d40608c5455daf61b194fb6fd1c638c6d3f7a3716f71c81e58c246450d2c40669501a6a083add485129c660c1b647816474514416549080891314400a2b7860e50929464842d5a24816a579e3448520460fb6bd484494040d528024073b58810bcf90c0881f869062045364e0b2393d2a0d7df9f8f8dce0b276cab64f6851655b6badb5d6e4ddd84a0330051018304f286713a1a223bb4251a445126a48821561c060d7cbd484414509361023875d1f122521d1197cc1e862db83a28f8dc98307ecd2c6ae4cb476fdf645955d9150c4ae150953761d020306bbfeab11c117329cb0eb3defa68a3278516557d6aeefbc9b2a8a158734323ac35d27bc1062db93bc1b8b5b58ad4d4c289ea8b28387630cb3b8506746de4dbd748a6d7fedb51a1c210602d8f5084c89a46cfbdbf30224fc5461440e5a30849f1513490021099a21280b573d8e2c76ed7a80c7b18b25b6b54d7c3ae618372635c0b69f5de8b0addd9ec06537b2b898e2c6aebb13ffb242b4e79015a15d7232d8f426ec3964c508b7c449564322ef3fefbe27daa0e0291dce9c4e682539d91413aa2d1be6a852842d515b9890c698d4167dfd2455b021f001aaadb9312b4a8c09f679eb86246f2f29a34dcbb04c8e3e892ccd16c48ca177c16684129bbe12bd660d2add0c3e3438921592954a4363f0221591b0d419a03a73373d67a4cecc21231461836485f3d9146697242b9b72419bd2ce5572af4dedeb270950598bd41d2a0f4eea4c597bd8f4b4ac46367dfdc1a6a7e5c5b2e96989d540a342af6c2ba85128124bc03cb1b14bfa8a42c50b29148b5d522c1b1f7f646554b4bd9c50a9339a15cd8a6645b3a259d1ac6856b620fa7abdb01ac8d8c808d1f7644b30264cb0d419cc07f3f1d9f0e88325f9c1bc514fa97839d5c7e5691cef3e6c0ca5938a6bba7878e73489d39dbba7c96ac5755a89b6579e472ccd863f6eaf13d123946e2f1b4387b657ad3dcc1bd68e469a0cb24365176d5a865d1ee68ded1ca84255c8c767574d0ee1d961de189d9e1b650ee84c2a9b54e4e3b3499aa43e3fb545a9ec2d4f2adba7085011a00a1464e4a7ce90f4486d018131c198589aed3563e837abb717b78454055085b3d6524ad6cf4dbf69d8bd61685b6e163101b341f4a773063ba5dba6d269c73a836992eefaf153a0cc9aa58e0cd8152360572833a65630aec8b2cbd8f544d855e608d6dab1d2d02884eabfb15d1f8120a14d8b20835d7645786dec4ea13a53da22a5ad51ae10da759c13caae13a8cecc2caa1176ad6064f3460a730b19678dfb70d6a0648ee69936a69c443d2ebae1788fcbe67216e159837ecb3393397acb648ea6776e53adde515d999eb6dc6c10c9055cb5f3c67a77d6c0ba0deb2ed6ddedce1add0db6611e462d86611886558c6eab69de68f66e6d6db3b6ae940d631b334f375a6e4f685185623be7a4734e11189932934809738264e0fa4906b67b62dace5e5d7a80b93d9f1882ca265fbd14b83dca78d35edad8355d0cb0fdec766d158189115c13ac62d9260c3caf1601185f0c30c9dedeb4e75095299beb010f55a192c3b6d9a49fb4ed6fafdd80b0a4914ab5bae0783f978f5c9d40962a351a8d5a482d23d2a885d4322299bebad9a58596839fcb48b5e2b8cb71236e74efbd972371e7469f6a452291f44d463a69a46dea559df5cdd2a8ce71e7b8914c4bcd47ad111e8da39ddbe10d06bbb5b96927a93249da46245df2ac32c93d5b69295aad48ee2f77f94abfb448ee2e5fa934c9697247cb55e7e1a2576fd11786c9916e53390dc303b264194dd76a7459f8ab6cba2a979e127f4ac720f87da42eaf14a2f40ff8f981382c9944ef2e21d51216214276f0aedf09a510a8444c984983182aa56844000020007315002028100c87c321d18838ce2345d20714800d7ba2466a4a1c8a635190e3300c52c818440c0000000206c894d0104600701856a195df0e4c8b7544de54576301fe390a4566fb995e6987046f0afefc0fe5290a127caa1a9552948bfba9fcf217efaa89c39f35e63af73e23573a71c8f8e7a7e9abe16575e1f324b719f791c55336210f7ed4c8ad240f4131dbfce9eca362efe4f3324908b8438af74a4186b48c1f79ec9f037a3832f85624697f055ae7d08443140a0b495eae5c62e7a43b285f6ff814f0a436e924f7a1d6e4d9b5083f857484d4f44b4116762a9af2efd1973c0819b045d048f9310d29ab2f4101eaf5aa74f2831a638022d41afa92636605ddfcdf255ad58bcb91cf2f8ef3febe66727aa948561affff4863a25879e0a43e1502e4e09bbb913a22077893a9e874295f97d0bbd215af3ea2f82f969f8f9b094d37d60d4d147715298c8b4d6a3ca3080ab12619644357447153cf7bb4348e1908a9dd73dc3360effb609bc11356bf079e32887aaa539a63786405372f1ca0a8e16a771af0acc6a36164d201307f50e246b91c0a2cf94b01aa6639d23f00ecf4303d160809633bc7ad646d77483c76b4d9ed3b8a3d6e4ea381561abf39e5a8d844c3cc4f8497aba2f6394c75dc9f8f1520a436d5433c46a3ba1fccf31e3b5eac2d2d21b95887d5ad79202fb22dbe8d48c9c0f28f26e93fa4e8677cc2156b3df7b451d9b86c40fc92c357d9bbf635c70721398a32dc8ccc080db9857043a267297170116a0c9b2e04d78574f087847913e3cebe7ae2dd958a92c7b6f4ba980e956f45c6306b23e50d096c4509158fe99dd72f1d79e6b4101fb94351bc5cab59da5db6b40699e9992ef5e4764020e512b8704f9f7559267795acdeeed8f27f89181f9a9d3634c1c94edf508bb1e81c067da839a32df156e40e03a8db1612ad20a36805c144e10dc61975fc3e59364dae582f2f414b3c32024ac13e80af1281d2f58beaecddba0d78fcaf29c70eb09756012bdcd837ca6ba8bdcffa75c423c4dacd4f17162520cd51dd1702e2f5d35bde00b0fe7a4a8280e6d86c66921e9090f1fcc69162d0591a7dbba9cc98ae092ebbfeb131f1397e98c491797a9734bd2b86463aac759be6a276d73a50696c9a158bfd53bda4c1cd40f73e29844bc6dec3a471c7c4a063cc4226a0816019323a545377594ad901c2a726a166391d0747bdc30f457c550a9c26cb0e420001e3bf3055fa08fa5f39b7b6d84f5d28686405d59394c2d23e83cf4881d645d72202fa68b10057a097bc7913d2ced2f4944ecace00f3c27b209044250466a186481c54505b7d2867d1a6edf808f9bc08165e883203caf898e91ac8b047402b7cacc6f38d35bee53c75ea4385dfb9bfa3278cfbb5c889596a01923338e708347c92f9a2db4e951b00df2f55cc96050d67c31ce797dadacc8f5840476ce2101d61c3df93739cecf68aa43b9788ac576b7e2afc2559e923d33894d746e740f98263d57a8370910bd2903d70fd6f603f006d0ed4162663852432e052a82040ee6a0bab3322feb8280603e41711c779dac57114e5057402c196ffc7ae24dc65304a51fd69a26c6e8d14dfa006511a0e7368a94452490c20d4ef5d30f24914d55bb898bc7feea339c90e38a4bfefb95cbb1e35e2707a45e35189f3feea5bb8da6845a4e87c812660641ad858db719fc0d561e1bbbde7981c6619b6ce08a6c670c417e7e478c5170a553d4845a3d748e7bfd18391e4e685740998cd4880f08a5c8cdb34f5d1a3808638580e7cb8f80400d657e0603fdb3babc53eb1fc82e73022e221ab188965364864707d9c687825877d0e28395d043eaf226c4cbfd3dbd93a20419ebca92cddee7e023e2414688712ac805592889396f9d161155cc7a310d0624306a5476e2edbf9c7111147500856088103d170b2a7e5f813415ea5e4196136806204505e41a339cdce65165caf42c2bc0f333a627291fec1d77e5b9cd8c81d87194521557fe2a960091767ac14b918388b0ff134e40eba263002db4870339abdbd7877983442f3af2c930708149f5ab479388e352b23300965413806daf0f3adf82ba0006df44ecf3aeae2da1e52a7d235d5cd9a99c7b373d98ed19a3e4deb256dadc165195612ce51c6dd8833a25b6894de34ecf2382543b88c397a0a2d1ac3d27061eca04c6627d6647d9a488763908b52ca396d6383afd73f61b79ba4bf928304d6c86b882b961ac67c79ef7836046b506be6d05b817d4f354711717590afa5f3a17b6ddfa7f9c2268e2bf81dd955c41f7c56b9b732773225b57645d80ad2938b2cf5522ae4dacfb37cc462b57cd07f359c7d9e01ae8f46a36ea081baafd46873953691935887f90a7833bd59b8df122da657d4c4152e95b1459281e7a8189bcfa5c349765c505e2351f6e24e55b88d751e047807aa7bc55560792888a0822b983752aa6935a00f2d89802d2d81524e16240772b969cbc987910d05a6f3f1fe81b640888eff782e41319404666c6260ddf5a22faf9f517b9fa73db373fbdb94d8e572ddf8e7a5985948a2edd861d18c52b59930282d3312d9614473045b02dd14708b9696c02ed46c91dae9a14eb9f3ea44dc57c1592c000d13a77c41ca27e1452798e457cae4c5525d704e24b05a2a2b96b5e32427dd62ce6383866c37509461198b170e5fe6d514773390897e6dd16f3e1f8a7e1e3c95b87e57a0bd4bcbe7b7626c3c489424ec3d5a349984fcf33e8ec0e6fcb208fd183d67c76d0289f589b4dce67641e7e1445fc181f11748c8ff8f3276002f81d93cc75f0dd8705e00222b9469ab8a9cdaedf2c7ccd7731326f2d9808bd1cbc102287034cac1495dd0b8a09c83ea78f7e91450fe2cd69a4da00572f17294ec700b72f6318444ceaef119d4e3118210a0c88aca5ce48da4a1861c1c8f1ce1dd780fb233e4b22a2f209b1b44353b4256ed1ff5a53d459850ba301689cdfaffe512f87854e2baea1933b1e66f165e1c1d5a23d4db80efcf7f39c0fa471ba7242b0c06967b94a7e3b9442944398183c5297c238821a97582a2e951c1fd687017de74c0061376833342c9bd48661dc53dd68dedc99c25665b86f4604908ac3257973ea129438cf39007c45475bfb949652ab533c5aab72c0fca5a7fc481e9c865560a5ecfd3fdb0afdc2a52e10fb865379572f5c7d9628ed06c7f4208c39c77121b11ba1820756d8badbc93d28a24477183e9907abe10778726b425cbcc1653717eb0ba3f753ecb99b05089bc674ce1a807d8842434b44d9bdd3c98943015060f9582514ec113a0e4260d81ef62ddc7a602eff0577cfc3b665005ff075a479fc38d27a1fb730b1271df9cde9c1944a9184fea1149eaa705cf0f4ad0a23e8e7cd588215926318365ed18e6a34649099d0b112cc558d97c8011eb8f876f83f6c8fbf25fc1c7aa759134fd2aa327b3d932c0b4a9af0fd000f0a63d3f8a648f4594445e905787d32d72f41c903ca80f05074af507f38b0b82551edc327ac0c8bd4b2debc89bcea362dae8a6a5887b09a1ddb31876b3441163453947b67a76af3f0f5307b408dbbed50752496868ec02f2f40c06d585a7ce540540f74269cf0a67377c08308e6b796cde68ce81cd907aa11c2a2f43a9ad62f1512086c820793518ffda3010ed0d55e3395930d44d9c6260d06a080ad62959b34f8ae9af1155e19e97a61c4d033cdb9cba0bdedd26d27b3187d23d1860f1a6d092311cc16b02419bf9b54bb1fedf7730be04178f76d09711a720171e6306c2681c4f486fe84053505d3501668db9f2ac4ec30bd3b3e35bc3575a64590f3297b32c7393b9084bcf47572453f0708e1b127b3ac22856245ff5b8d69da01f98481d75de8e6bb3d1bf6f84973b2b5e7d9e8ca536cdb31ef6964d5090cb3575680fa57cb363445129b90c3a3e96e3d299fdd24f20605b436fdfd00b6f43be79967f9b33fedbfaa4d7123f27bf4cb7cb5be41cf821dfbb7c50122b4e1de4e4a74fe7f06baceabc09f68cb15c8520484efe79890fde24bdbc248e591bfa32398065a772e5e97cf894a7bb304d9ae431c6ed82e93ceec026eddcd28052111394a5a46705da6c2582a89d4217fa1da96be54c8cd9acdc0acf9cf4c1f590dd695f8e91890321302efa504a584b1989ddf0d9f9656533c6685b8f90f48cd1b0244b6acef20d900e2d1718442b8138b2fa8bce1cb8003b3151ae2974d1c8d7d0aff45fae1d1ca05e4ed2c1ec3f553d94cbe49f339b0be63dba1f67edcf8d276548691c61e83170e0f43b69c32b2320c19e7ba6efebc289ce8afe51a1e44e8d3e5f87300116eb0986dd4608a058ea6315d4263e644077a7ceac067f37a2510dc50c5020f0e507d773a1e0a80aa36b68861132f8401cdf0e0f1dac1b1b4cadb6205540e0a7e1d600a4810e986e8096e9b02bc191e896161ed2b7691256485969ee4f38aa6a3c093a16644781c54e7fdec761354d6181b8fab2aa589a11fc29d314ef3c3ff5cf8d2eb9dbfa03f5de1058b6a61b97208cba84e0edf90beb9f2408fa9e0c9a627c5a5173a4da4bfb458948d12091b4f241069206df3eb7821afba5e6f66d47ac1caf731f18208e5e92e788b4534b04aae85da6c560fc139be539af0a4fa310811abeec97420386ec40cead8134c42bce4ea4a9f4e37f018cb0a60582b987ac0ab80e3f366613e6b00df77a6761eacdaded4347572ecc773f5b967a4c18cf24217b4a1671467ec19b17f405f5449ba59d5fc61660faf85f562c626a1e64b90d03680dde2d7d002fcdfa3d4c8c2ea542929051cca93d2429b92853b9a0a9cd1c8b3b3cccbd90540be94bc8f4cb9ba691526d502a40b0406f3a67ba749f5cf20946bb8f09018d09b5a95c9ab19445306bea0153dcc6be2f442310308a07f6ab1eccc77eb9868050630c6ce8b245e9a01ee2992db86204a30b9ff43281830848e2eef6cb65192b8693819b32570d5f0ee9576059e3e50c91cebb5cbbed5648309e93cefa23e750e2fd3066df147b52aea211ffe706be976425c612aa57b52ccc6caeb8e4e978d0817a739c48b53b373aa2055b8fe39cee6c07e71cb1fb5bc62091890ec693de1405232eac7797f811af04d5507c88500566a040fafca1f442f9c11d22f0de9f6f4dce48c07914bfe26d4129e31be8a6a2e3d513699e03a1613d71b28a2d9e7f115f9b6d326a87f8d5cc0e9d9420a0840993e1ee8995548d695954e1447bedb2a605dc0cdc3b5b76864916037d15b2b4091980e581e97cf58c1c986587dad34c082e8c7122d8607c45c907be1f89f55151213c5893b85b8a1a847f42d6917512fbdafb42cb26a66ddbd341c8c05be216cd503db02dfb1196f7694d74cc47462aeb01b4f1085e6b71836c2ea3e677591b43aec9ff5c4be96cefa2366e684ed4f56376ca4ffa43543cd2c5139a731f29b5e10423fb1858d721a9e78fb4985b3d778a8c10f2d04eb6ff0621c3454cef36e06885de65a7a070fe1afee2635abd8066061708ce8b68d58772562d552e28fe03b3415954b4186a4ce9df308595f8e3baa01739640a398a2f00f42cfa5cb6895afede8d9b570adbb54fee9b6bd013cdc042b646c5c737d473e118d6ee67ff1915b1c4ecec4c574d53871ec88383e7514165ba197693b80a650c077f135cc6056655990be0dd8619ff9ab7bdd9e0d711ed08228e7d83ba6f21c9e0c45d873e49f42d725044b88423ea1fd873f7bfaf83ac180b638ab3a304102bcab9a624c07d9f336f083991e1ba75f244521a2106cdee3f7974477f4445b74584d89f52dc5be65c1a4869e22bf07127ba3d2e5384007afe8de5da9e3beeac3c65a34027122217d38cfc7d370ae59270cafc387396447c88e56a53b859997cf518ec3d5afe1f8641cb023fa7855159a7694d08741cad0982d579b0bed90e710ca62260ef2020e8b30549e82770fe60867e1d9cacf688d200c5ef05942b606059a7edcef1cfe72485bdd9273b9dc297dc0f8afd71395285e9138572497fcbd211d8e8cbc496c7a60c7c9312d11904d2251d5d01443a04c52057f02693e89653a435029bb2e088785ae89d9628253046999e52bd5b3af2c44947f3cca03f7a139be53b5adbe6a8f345ed5b823a79520420cf3252454ce3532ebc013fed6dfe7e3d70bc0fef618f51fa1c8c8b994d0c194b96ce2fba1034c4389c0d28ad17c24d441b9c90dfa4c8daaf41f45559c388b8f6c1d124575fd50fac3f94217aac5fce1f32e79123deb3b037c22651c00516eb158606dd2317e2e2154ddf83b92ba19c96b1f6ebf8780fdf6876ac47a25dafc850853011301890809854a1cdec5c8e651a5d1d91bb2962485bf91c203b2a6fdbef80a2d024236bae1c20866d402ee0584155c623a11b4171b6c14aa3b7123a008812239c7d1333c3fadb2cf82b464b8e41688122753d7dfc0dec1d89e80c7e7caa2876167c327275d0f5ad961dff51f13fc0e57a57e812209f5ad7c1b3ea386003741ccf800014d1c68203167718ffbe145a6e53043c89ee3b1bd51c4b4c08679eaedae71270f1f7dcf9eb29bf6f725e553bafaab0fe71ae1e57a2c63cca8244580dba10de77998d093bf6e64f56de012f33dadf538abff002b03219d97a32cf233354399148ce19a0ecb8152deb475b26d88a3831b49f5db4790f8152d2c7330ad52266717a547f366a422710048b8c66613de2bc5b91109b7a62de7fad278267332f42c5062b384fa9a27331110418034b755dd25bec6cf56c67957ec104c97118186b9bcb150f94c956941f6c0b8102e35e336281f879cd22e191abadd6173a4d9f78373a8b638901443835cb14bc5ff1bd697922826ce8fd70cfb18b2207f219a701a4912afa8c930d59077565e343aca8738f907eee06c9c62f8d04f449ed95f122620ad3f8bc6c45c2017188ee85ee45b702e9f958b28b2192e3d4281971af4236fe00634897f27d7e8cc15aa986840a7573255d9da6206a4acff27d1276e0365afed41978065713f324d6f07f2119aab69775821ff2fb26c6eb9b074fdf64112f51cae0322341732cf4d1bdf0572abd19c86117942317c5091d534578d3b6630dcfc97bceaf5394f3d084224da8c8fc374da984655a55e17a07bc0739bea4c0e29e92fd16fcf150ed2270bdb5c2aeb4e04658accfc0edc6da66d074810824441c2fd91581c7bc4ecbc5e7a49d585a78c8f16adc4db84a0a2f19143a2bdb5eeaf2af0996978f0300e8d8a960477c0d5fd0f971a4a4c78d32657d4f5f4ce62ebd8edb2e83a01a2c9560c8f9df1db6f83ca3eea3e5dd2d20850acafe637ac0553bdcbe2c4fedda6de62fc34a8b361ac2c8c9990666a3bd9096506b622ebdf791076cc6d66afa3609fd3424a8ea05623f993e996d267cdb025c0d256590ce00fb0b59064367211bcbf42533612ddf28ee4a630d12f0b242c2933ae77095acd34493cbc3bc58aa6e7982c97cde04bc6953d5cd20e9805170aa5afa2bf73e64bd193461b38a465bf00eca2483ae4c2fa0b3958d04be1c41f251677fb55fb14ee0945a3445b27c92a5c55b56c9290ffc80229b880a510055050ce0023c431a2199e11bc258a80eb1fdbd1a36a68b93fce437fbd0b3febd63f406149502de7a4695ac0699060b684f779fad1cbeced6460772ec0364256dcc5703946f417706cdca870d354e129c26469fb202a7ef7d56d2363bd9c981e6bd6921aabc0747343f170cc636e0c78de17359e69c3a02488e3d0001771b902b120e3a80a94c7de76f12b4ba1217a160a217f7d64b9e5a9438bb5a2ec0c1155afe874ee3e2c2227858db1d5e13dd259b06c56d2fac3cdfdcc8634933768b7e6f03b8a047e506c91321618862457f83135be97114a3da70cd155797a5f4101794aed02a7278b98503305829bc37070a960aa92b2bf0ca74dcfc544751c38a2d6b3d64c7f3532dd3e70fa2ea90d45e7d1045c95477b840fd943060320e262370193ca8f2ee25e62d98c2300fc84f156e5349ad88e7817351e72b73a1102e0aa4029b04c7d65d35f342d3f9843a1814c53833bd2d0b45c6e27d142af9f20f2c9c7f48040a0229f9a5dd00e3639d248c292806f4086962eb5976b8b5b3bf6cbde828580895ab8ff2d0761d49b591a53eaab48ecb0a10ffb07d73d9d5400e58b80fc6aa9ea07e1d041972f675c5aec3bbe9ac29ff7c2e26b01c778e5a7b0ee707c13403ce4c7cc866761cd467e858ef34e41e6fe4c70ae0d129058cf3017eb3ae4b3f2d0ec32064b9333d1d74113b62582c7a77477e2b6a4a8a95ec789c2c011f71ec78ddc08ea8f6c30083bbec4f3b72b98c8d2bc78bb2ff4c3c155d1a002d06857a1ef6112300ddf322dff3d5f981fe7eaef70a87323923f3a57082db553a07c0178f515615be72368a16cecf7c6556b6a50aa4578e6044f6ede6c599e441793a6eabdb9539973816fac04ee36654fbecea521d2de829acc84bad1f759981ef2a332ef49fa973d3453bb1bf36b518c7d9b977eecdc9667742771470e227639704903d779138d99d63340184859872f8d708615d813b9bf36558791e59f21e8f1ccb4097c040c0d834e726e22e2bf3b412a7c070d01a1c14bacd9806faef0278580cf3f07a2f4bd81ae03f5663f0e9d53eee7b9be68ef9e0eb81e2442f6261e9ecada9262acc9489a5ddde932d2cd0c0ca3ec8235d80f18317ee06fc8264f47c3175eca515c58016f6149368bf18d4bdfc40972712e082cdf036f6d7faf0b474979871e9f24cbfdcb3b1ad9f9c971800dd2b21e85abf3317108f95cd13fcea741267cd97933c9d8a02bddc1fa06e9fe70f1e3dd3226ffd7ff0eb9dea7f76b4401fa4e92c923417097005040fd07d3638438893b38d04bcc10bfc6aed2e70d0f57672e50b40fe03b72d274d9910961eefda5a82d23c57c8aaf58434ee44309afa72bc3e9cbc82a3795ae3b9d1b18b25c862c2803127e1acda2304cde36ed1745185c39e691d57a146cd1d95a20f83171b4488a91ef7eb203d4496f410e7abad19364456909bf400d96b062a9d387732421742a2bef2f47953dd514bccccd36b710ec350cd4adac0168e363a02e3163109cacde50978a318ae7bba089f2a033d25c1d7d2e888531905aa2952ec104f9a30972b6096ed51a30ad30702c389f2840eece2671c70a166cb5f3121c8641f4e1b5a38d78918a339c7b4039bc3ccb68b9d66cc12b29c4db500afef1a59be4beac0fabfc406456a7bbc178534bdaf4cc5fce9f18d1948308e231755e2519c10d1cad13bb36f26e2106ca1520f67021eaed7b55925f6318d5a99f77a257ec5bd5d6820c31055f9814ca0ecb56acda5e0e18aa46d7e66a0bc6a812d171099d0cdd84aee294ea0800849866bc7dc77debd1f49dc668a67f79d7c41b6b363d2c25cd13f04b3df3c18d74b5763f21b33064bdb4062a6a2fd42c47761cf06046f191f2c0046c5f9e5c47256e6efce8a1cc6eed7876a336d30d07d8606c87bac060a0dbb2372e120fe540b74661b221730dfb46daca2e0b0fee93fa0210d0eceb81965854665238dcf3752aa2d0f425afd0bd0980b9489fc1b26617a743cae475d41723d6a537b35ec879447dc7003944c01efd041a17282438c595130bc3169482b01aebad99a48a636454f5bedf4c8d1c55d666e52168f7fa83616dd10cc5ad7beafc1935fcbfcf927f7238c4d79bd74e6474b152d575d1458046ea52f6d9a2dac662ff3887763da19f4e86adca9335e6e43658eb7ef510d74625c55aef609ef52062d732d5b2397f5edea0cfff05f99e0e4f213f70046a8e9f003ea21a5d4b7b72895ec4c91cbd0803465eaa5fb0964af554e3801f9052b7135a72caa1ac17ed672a339881195cd34775d94345c047da2ce4a86b6a48ee118faaf68ea1f508a371946e3caf63d71318e13db2614a290b9b5d826b7999a088d7f5fdc07704daba643db95151a2bc170f112de76786a2f36a8d60a9b133beb110ba16e542068622665f8dfef2546185980506219029e8bfe03599ce18b799a68869811119bc6967d4e305623630f69b874e46f8652efd54d2f6e9ab58539a6448402c8f8a1b01d20c56279fc5f113d90eceda061133f96e7d37993e9307e192fcbeefe346151b9c1ee3e9a872e78939ac16a90aff64efe0197025c02fad5c2a53c645dd64780c665a9db4a9cbb4613d11daaca1e724b27c20e4624300e78638bf6a226946ef065f72e9b3007fadb8f0e213032a566f4d46900ddc617804200c2678686fe44dbae3f4cf11c66d9911fea43cb2c8ac8db95ef98a3bbb997b626af2dd16dd86204661f25858c75a9b9a7b40b1dcf1e2b799ea07608b34a53525409dc39016d942b193292101f72d9dd037439d11f000e86cd1dc7e7ab32421fd30d2105fcdb8d54f02816e09a6aa56888b3b4006a0252f8b5060175fe7611bb7968604f6a5f135aa9dc334f31314292377fe8fca54e68b03be41a9c7ab64d1e65452b1eedc003d59f1ca9114069bf068980404250ebed947657b4c1fa8e5245128612cf7f0f681b0acd7f40a0c1d64d58c8347064a51af2759e8f547187a9dd75abb44a14bcbe4e2ec1724e2951a81262f310a2c009967eba13344d77f7020118a1de76bdacb570ea0d96278f3d8d89b3410d633b8130c62559870c6e197ba50677e414c699d91406d76eafd07d24f67b0ce038ff53ac372c7615586a72bbd31bf5f4f38b0e5f5035fe1bb23f349530b0d28521a3f237472d521a751ae256c73152587c3699bd514ebfb50e113e362e27a5dce5faed660a4d9793efdcd8ff33673a2cfaf96ecb6f88c2f5a1e7078c4ff281b27d4ef377b2168e80084831e5daf15b530495aaa79261a5e4a25b7dc57a89e773f551d00426d71c7f8d0181b85e97d1a442cb1a5ab45f01ee24895a2aa7447279139e43923426dc3f35ea05feafa7d16d4a321be1731016d332d569f6b4af3309ed6cfaf6b6319da539b93a3ea1d90ffeca13d7ae3269a457b753caa4d0ddaeb9f7212b85392d68f3e66d22403007aa79faba11c4ac611d705b57c7a90af501da71bbb9a3e326bea8215c57d2ca35ffd7fd5d7d406371fd99febf4c3630d29c032c45cc6c4a673a7e5340cdec0051888406aab843d4079d934c0e6008c83b08917ec4a01a56fd6bac42058596e369ed1e49badb5c0ae8bf0afbf2faa715c7954ed5b19ba8461b54461b9873d602bdadee2d00b21570734a636859c48f14f07ae3a11ab28fab910c2f031da790e112ac803fb5718ab6e1ab3c95b5ec1ee24bda4aa91c1dd729428a0a2c9cb43f09bfc79b982c7d1e0a385ec4640d6266275dd61b063dbff269551bc5a280912f141a2e9fdac0358f832f9774c506ba0118a558e9c24daaad6a76f611da66065ca24ebe6f41cc6288033ae2a58024681badf6a6631fd70c7e6ec3bfe161104849a64ee444240b7b1326a5ecf6ccedcd1adbe5384b977d6486aa89152fd861fdb5f301c2cb378cea7b482e4ef6010a18b1ffde9ef1b32259b37ae9e484ec44d91a4bd896735cc09d5938c0f85d0ec4199ba06efa97f6a489aed7498ebb3ed5f2f9c21dcafb2f82b11ec183f645c23f0ab8b1630e77e9010fc9c6d55342733c16ec7c1accf642d04b72d3c0accdbd05f585f850f657106c33ff10efe77d72342e8fec0b00479d392cd5432f8b194e5bb38e39281a752cd14536768dd9e4162139dca2e07457547f44c25c35bbec4770ffdee769a40cafc8b88d01853273722403c603951efad5418f2cd1225a188c82c66ba14a9745a7816d7282872a2d86b6c0a06482eff607d87f768362e28d3c7ab00c2d4c32780bf1b2ab6f5ab9dd8883a787f70906761dd92838431a7fd2a3c4819848c8923dc71761c2da894e4a8a30cca4f258b094fcea3f713a3aa0004c1c7cbb86494d94686d94e22a1db0621c3afc13fb7fbeae5f3d1b488ddc9cb4aeebbf1237f8dc03bc7890b6b4e1573eb72fafdb029e1c09f4e5d727cf16c8782d6e522ffdd4852d4398eee640f09a581e99e713459ac60065fa699641d45c58bebc5af449de9606ec95d4427a75376290dfad4407033bc12834a1161f082a1812c93310cecd44af4f5fb279a17719c10e24bb80f43390fa0d2403426ec8873a4666509e8646487263cdf117b4746f8ab4cde9bcf545ecceb239f8b904d6bdd0c83943c54d07a6ce49af961f89d869ceaaf64cf9416babb79cac01f6a3a188b12620581210982f14b819bff174ce87717cc67b4e672139d1a3a13ec534329267b8a3e828a9938013057a4bda8888a7aec5679438e36740b31fa669cbe4e83853a0537176a0539dd9f121b6742d1264de45d27eb6873e216e0be2b8d8af09b19ce93bdc6987ced01d4524be9923ac7978b439d6968508eb0ffe3a2c7a38055a228a29459d96a63f1611784c9200e853ecf1a384a111c5707398e381b12d3787185760ba7c110b0b4030de1c3e44dbe381c289176f0b554768d6e729c3b4fdf0ba340da339e60f6dee022f57508ee9a75ce7f454c338d7993f3fadb10ac2ed9d314c5f6bc0b412d7ff727b6653e2031af4b1de4a99bd97dd9b63983f1a883ebda3defb2605fd1ef20c0747e26ae153614e0ad23fcd60744ee06f0e8afc8192ca20af8f0aaa296abc418a67201cbc831e3aee65173fcce20040bb982ad194643d3b65283536d5cb18c299669546601c265f1d832d819a0ae4a768310844878f0e522984d69b39a8023d1c6dc1adc340cb91057c5104131b979cda4a1abf98c13ea0275429e819300b703b527b62b37ece03628114df0ddf9be65fef669ea1036049af96d2013e8935d8f45f153f0960a29f56ac9adbba8f931814433bd5cddcdcf0f143c11fbb629a9a4f4826cc4d5c8b8cb1a9ee35b4a7127ab10c49bf404124e4f5209c100ce914275c974426ad805389698197991c444aa188f352c94632aada4a4f570fa5f248045a0266dd0088784a696ead1f0685d33f795c24d33018b8e92d70137498d25fd8771bd4c6931cc90ee1c8e893c7e69123f87e0e304e24a70a5e3692dac8a24ec20a0f3792c15b996b6d0ecfd9222bb8161f0102d852e33e8b7f78cb8a34bb6a21550c794c835c2cd75e0f60ec040672f7dc2bdb7656c01aace524d00b3b72a010fd95ba61997b1ed3ef5cad0715b253067efbddb1568eebb704336fa9462856f4f62ba18fda7610182bac1cc0ebd5d86f9926e41101ef77c5f967ea3b395486ef89d4de807103a674835827e4031500c402a6c669336002ae3ae3be5e6036873659512ae1ff13d5b0cf8e93e170f549c932e4cbac01777aafc347ed798861c0f1a92355a8c24e52c6b4c2175673c84e88dbc037fc5bc4203334c3c0524add8bdd65b5615b2b50b2f0933bb5638f1f7b5aa394376df81d807fed868bac9732c611b13c444c81726876d17014eb7726a7f6d0248605ef26bd2f4cc350aacf1173f47a2d381c406a18a003ccfe457906d1ef120f8f640a4c7a0dcb24d886188e64384695329c9f535e5b4fa166e049aa4b967025041714904779e39a6a0c50842aa6ca3c8a18685f3757e0a91992afb335da83815c89c019d2787517a25aa4652a9acfad45926f20984a4588c5a666338ed9c9814ffe98bab55f4ca8f50e009af7b3698872372da6793476eaa7c1f5701f5fc1bdad9e22209708638eda845a1a9299639dab9e6ac262e0ce737e84bf8a394cce083e9e38f6935e57ade78d62166515f6c2a80299f92fb074e22d55f596c594c81199961081594be17265863031ce2142c46e482195c4686946fac883da401097fffe5c9aefdc32f7db12140728d1d1d698ad6df1fc797b33469a341a328f071c8731f4ddbddd8b0b0909ea09fc0c9645dd0e93fc32de02d1499004174520be9716a11554da73bd5516dee109463204880599f65e68635ba10197aee0a191756f6a629bdbefc94f935b07f09d251bc4102a4987df76edd2c9f287919f09c6f7d272399916ecf1078b927c02636330cb81896dccd4d8de5bcb3fcec209ba3cff923b9884100c3044f03b73cc75aaf1fafed4bddbb52cf05d2e3cea8c261c33cd215b7b3e02445d54ef134c8675dd507f2c61758be01a09917143bd6521b3ea0eb6be3c30efecab2d1fbd71511c34c3756882349ea91367756b9f405c1f7ebc336807cf82efb720d5ca2d6a4ffea7524bd9814f912df1b59ca0477d5ca3d46cd88a90603d3368a422b49236c17c88c5be91f87c8f9aa5422a21188bca9585072a6cf397e52264444dda680dcbfa1c5200b24886ea05795e151a7ecf7e9ca845e61d9fcce74cca38105cc76227efb32237973e75b113006c60234896e318eaf08110da725fb2c5b356ffdb3fdda82d1545328a0073842cdda9b8750903230c5ad63b16ea9b798d2d3ae63159a089097ad8bff4ae3bff6a260ef233d214143400812c2a149c48f4464c92793ee4475f20942ee4491febc4a6de741deb9f2cd65faff6968fbc06c7e8cbaa4045ab72e16a357fcad1c8c20907fb11b8d3557dc643f0c834cb8cd109d4612745afce67f50681b16e8a6cf9369682b2084c0e3f8909257b3d1742fd2094be0b7717caba4ab191645e70d4237344c17450c7708c90f70e726fc3aaaf2dfe5eaf7c02188f4040deb334dff3b8403259cac36a8a5b207f50df0b0ab3da2121aa51f4ed83ddfb30c566838dc7e83b849512af605a77664b022e016fe8693dbfb51e731c9a9eb72d8ba5915ad54449c2dfe627ea0c4b246c71d4d30c1b12bd6bb2f5cda8879daf55158e78b20de63906f46c38c2428274a75bd3fa1182eaa50e59dec905c79bde3144bf83550d9192b2c0cbbaf67805b5686d26515e153516bfd896b8346c613d96b5797b4b7b77da72bc4e95bbcf1e6cd78c16c637dc63dfa77cc93227c2a51fd8619f2ddf49e0af624d7b64f9675f0af471c05641f0af2fe779c0c5544789ee7fecc592d04d0cd1735722851d0ceecad4c38e2d08e021d0c3432d96906a138b1b89008c8a3cc8438fa02e8d4f7d6b3f69f4bf0171670b39180423a5837b22669eb8d75acea09a2a296f3247045928fdfc50aa40c6b528e47dea29fda8b5c7171f8205b1a0110ac2914049913de4b610e2510b61e123757bae22e81bf661ce5dd51228840a70969028364920b0451087c8b986834b0be39544d52b9eeb58f79891db03cdf0342392285e6ecf52e1711dc40dd0dacad4e164bc084d71954130a69940dc806a95e231fc101bedef404198fbb0d08e00c40603e9d8b437605bd4a6cbf311bd488ed7de551193e79acca84eb08fce117b37f26bd7241e14461fd64ccb35205b16110c9210ec520c49723670ad6c8dfd086a5dec557b06e80e26291b0371965cd341b275015d5f0e205da75bfacd52ba8006952500d15e87c04e9fd788529f7f039e254fad8f02231917548eeace077b547a66457a4d9eba571c626bd44a33838b762ace22d40dafef20b23bc8351f1c8f804460c300ecaa6a14224d56669a9fcbedbf2ab675b52235d6ad3409174dfdf046f231800826de60de669f24364dc9fa6ee7a55895264d4d51fa4902956d06705a03a5ea4b56a0bda0facb9326b95a034891a15f56b15f0bc893c30ccefdd47901fed3422f94bab4ec390404526632a12d54aa23ad97175310fbe229c559045cf0aca9aef297d86ac43a27a5ba46a5b1a936ebc7b56042ffa1bace3c01caa6624875880d7d3ae0f02343325ddf4710b6cfbc5cfadc34bb4f7398e9cdc95d98a8c70c4731e476826b6bd550152d0c23a1f9639236765f8260858178417329198dcff4ab28444fd049f3edabd07b7cca6b7cb39be938df95c00efb2d55eb6b2ff46066406da9b8ecd97c016387084f042e3b86d1aac9abff9c63eeecfe01e403543ee3cac4f5e06e274339a047374c0f18ae0e440ef6a63b02214b1fe6a8582444cb31ed0090b8da49ea9b0427166a698f9571853390aa17ed1cf99a8b6484d9d8dc0ccc67a9cdd08b739cb54ab333af7393cd9ef35003b29bfb84e10bf2e99e99139dd94084905f6970739fe571ab30aebc17301ec85656d8b54c131fbca5a08917d775de1ff56b43ea8e190c020b3d6584ab32db8a45b707439a2937d6efb557136509777ed8ee5fa658a4162310fc273aa922e4c7d1c6394b0931eaae62071373d2c0f2f34c6da84a9dd845327da36db1418bc91208fb6a7bb57327efdeacffc3042d390a87ac616ece5ad3c0c8d2b293d54cd5289c3812ee69a1a6f0a66b415c334c534044418c9a026287d5fdd52dce70787742b8717471aa67d820107a8bcc117fcb6347009984a0ba033fdc6229232285b4b3acf99f3d2016d45fdd58572d7815ce57238506a128468da8214ca6e4a493021038d52492f359e99b677827b6282f395a2a5e34684c28ef59fd64fba7afd467202e21c9bc8a642717ae3e7bdc6ecfd1bda0e18b15b522e2ece42afe0e54c543b6c02d299c61bbc05756ca2fadd5de7c7cf78e7211fd040e63e571251c9e918b3fd8ef14839b82ad7a4eafbf9e05881ee544e3a1e7f6d3eeeb88499fe1fb684c53b1f5210d1d3d97d6a3b8b201cd40578bd11269b1fbe38e5f49f02a56f91593f3acfc046b7f3a2a31f5580efdf98e893a2fdf01d2189fe1efa078c746595fcc9ea54cc62b15c2aca4e8f33284cc5520684a6ec488ec063da9df010561877302c854f268ee71030a5d8582b9d90038127441fcd10567ebd07f1a708a8c744964350d7477f2719b9da36a8998d7b28a174b0be45d9a1c6f2b668fc4d9b1378eded69f7315ad7b8d8c303b2f9252e773663324914548614546e3f85c29ec25ee96d52093579fec07373f5fa417760de1bba89dc087262778bdcfe47f81e08d1325a958f6b7200e91a0cae63acea54d0cbc4ee3f928563334f0abba0cb611d8368e38e2783c7b0c54c3a5b68dba3b5057144260abac66c01acdf5c0610bcfcafd7102fedcd55976fcff52eeafc59c7c0ccfccf3ff20eea7af9efc9426b811f78dd21aa44dae00cbfef198e63ef9e11c62a5320f6847285a1a53ae3d3b9ae187aaac0812d40eceb08041fa03ca05ef11c89e17da174dc0dbab6efff7701b3a2a1be3bd6af1c544b1751ef189fda8f6f4dccb486ba6cf29f267c4f5a64112574a23f15e73f358632d17c1f40f57e34d51c6cb856f19aaee043b69c98b08d0a14a7f6d16a3d87182ab68aa2efed204a99835bd1eda688c20697ebc017874d58c4ef388da7937035f22b5aeb2116acf0a6289266b34ec30f8eaef9ad8d1aee16f0bd1347f753f2568591fa257b48b236c0cf1f92f3b3859ce6a604a58bc20ae4fba61480b438a24a56ef8a381c2a8f795a53f4d714ba3dfbf91ba4c9469faa1c4c2816965516fd756148936d0b961c2e752e3a5bbe9efedcb5a8af3440ef57d43ec3c1dc03866b715276617d8c934ec7f9e3b9f8d15adc1453469dde2f18e2b9a5396385504188572965a1fb8a106756ca4668ad1ab4bca9342b7803f270608ead5b4a0158d3b65a13c536a18ce81778bd1bd499e036cf405b515c00e9093a0c6c856019692e802fe40d5fb6c2077186e224ce6fe084e9a485f4e6d66391d947f321332fe251cadf4153de1fb00d0d5f03c4ea506f8d14f883de16f22557d33dbcd76868b8005e51e58c40df1ab711fb501fd68087a52ee6dea4fc93792fc2abe390c5641f1b0d7070d40472faf70e88e0dbfd791b9ef433e91c6653046606c133b1fe6c08ca7f4269022bf03329e5ca3baa41c8320ca94295f0bf2e1166422681bfbecfbd6bd993324caae01d40e965c4f547aba7e7ecbce7d44828b04ca9cd2ebace349ca881b7918b03e9a34f422602f6e40cab335eb306044c861e03ce53e8896106e2f114c2c80ce7f1afdcc7fd4360eafcbdd1b630a0786752689906f6dab9a71d2bb2c897628ce88a0c8f0d1ede81408d95660b785b4b412f539d43912db1dee2b6a014e60103c109035280f5ae0ba924ee1a411a7d4a75e0eba5d29661506943d85811fd3e3dc754de0ea8ad02eef5760c58d7f27d88d9f8f164e1e60eb3a26e3196741930d0eef34f2b9848ae9c8a8d4fe88fbb58fbdd553102a5023a3b46364d421ed4d38f2e8ce54eae1062af8462eba8b881e6a372858d66d4dde1d50e3e487d07f8cc603f76ce091c264790f5a0e3c71ee83aebe4f6eb69d1fba80dfd02053e93aa32872abd60127c0656412d661b60edb9bb5b065e7cfa8c1cfeb09ab63a29ce7d0abcb4639ca3668b793028c33397c272e8c35955f4d7d76444e218748be5f540b099e426ec95705092bd80adb537a00641cd219c7a0240876897e2949702cd6dc5381555407bba55574190155aba59c975f21f42cfc626c52dee87a75a628beceedb06c036c32fee91b3096d771f714f300e03f46c04d40920019d20d232e830666e23ad873d2511e9a4bb3bae2548d635d21d4c63e79be9aff16e8f7c722c80cb9320316aac4f5681b053e2e129269754b96420e4847a7f64afa8bde62137220e46a71e96ba91521e76a6e4ead596d85d63a813ba1e309a99f153b21a300af8e0da5e34e1ba46b6fda232d80a3c024a1af4e4d1e5867c079f21bc39104c6fa8624f87aa2f41c55f2d332da3613d2a6f74f47dad5d68b8ab4130f2b2df5c0e33edd97eb0f441ec2ed493c8da97b070bba7fb0f57e480941b08d54ca3a8373e2f9de482e585def0898ad3ac3094b343fb460f1401d9732678eed7b61f496f2d6cbd84ee6334c21055143aa3d84ab431f6741db30353c6e6be2ece790dd2c32a500cd5a4e1d271b354ae6ded9d4b016926d79a5fa28318526b966c120e7ebdf856b4a9bd4316ca756780f392808fcef618b0544a2843547f764e52dc5e6985e6862de844d10ba6d10a5a3a91e962dc61910a57f854d545cddcb340b055fff3840555180ef551dabe234d5f42e333f6c398b5c5cc946bfd6a2482b37fe850a167d819b3708268cb36b7a0cb8494dd136d4ea86f2d01523eaf84dabe0e6d4d2c4ff04baf0195788973f09905a4a90f8dab43c24769f10d682080cf5e97f92c6a7e8bf2311a4c12394b58209a9a143525bf6ba7c6e2b626fc028eaa911fbf5a3f77ae58a4a1c20dc4d097d0e76368f7bcff8f11c40d8810a7a1f76eefdfa4b6f6614722661686058ee4f6d2abe151c132fb458555f3721d54e5f2a8fb72141ec1b1f25ea9c8f159a0b1faa9ecb4ce5b69ed1d0c82c22551224243e9417954f31514b49b7ae4640b8ae2fb4d717636bb2ba684143dcb36d148b373a329ea20f1bfe9a2a405f5d6af121aa0d23496a251cd4eb06fb91c59bf66cc8278509ec5f2ac9a8585f44c051cabe4fa6626a201450a45c3e53d7b713d0b4529524496dc382b7e17f19949d93ccd050177b72490f167c858acc4d5edde74aad498dca571fb3cdc51bc0477ce519526f39ce0c276ef476f9f967f77fd00124acd1b354894b183abd153beec31f45dbddb315aff56637f3f2f78d007338f70e2406bd14f57207bf6fb767adc8227c7d7b0f925bfc62da6aad6fe2b07e46d0848ff4590065afebe007bed0a2a9c09d9f96480f98cd3dd02de547a5f697e185b030e9cfd0a35105d0aab58eee30487ad8fa48adf572a4b25c161c4ee18f90457dba67ecc5e7a1ac13c8fa0942e734b02f92e15096b5a77b41ece9274898efeb83554c8c9e1843081e8b265bd54113a166cf2405c3e83fb029a396a9e572bf1a599b97eacc3c046f97f29068f64fe22fd529d7124e3e2a79a68018bde66f95d3a073af14f2d0e9e313981e1745003f877536ae2578c58d036e7a2c058064239920efd3969ea501561a591150651426e8477909991ad2910063d08026ddaf57ad1d5c17bc84f96b3b3b006d7c9890fae65acb6c5a4008689726b4846c96fae643c444dbfb8c37436cea18a2344a136f7f8ed14c2b3e4ec0c54b37b419650cb8313241fc1436d128c68d5f02367217f4672a2c2ca64616e1b36d72bde5aba3ab224dd14760118dff4a21bf62296cb7716382cf91ab372241728c34eb17bf8f13582f79b5b40d01c00c9ca1b7bfd166b81fe3600619da67fff8ebada72974749a38371adc15bfe13818a0de3b2b4b8ce7f287e31924257423f6637a96d7d865b23af214c0fe22681436648a7154513ce3629c2f7e1f7e8287f8cc51276d0a0101f01b98a17318826aecdddf320886980e12017f8f781134a05329d84d1ea78af00a6e2438648a716a72c2cc37cfbcab84c20c9854a985ba6211741c2e4a6f9924c165a213955e88c5273872692048d4aca6128e1fdf23139ef748c69e7516b675c419156d7b14f48ee9ba748a3b23ecd5a2c3c7df969fcbec83928bb627add0a9364e600dea907a4dc3a945232c7d545cfc6425f50dd76d186ffa2c1e263f4ef4a8285575e0703ccb9de639f311d98e86ef058589d59b2fee0805f1a9dba2822061324f48004d8a5a3ac0604450799d69a0c50a7a2bf06e86b8086a1b2794834584dbff83b25e2bb6d593fac54797b50a67fccfd18fc5a4bcdf4e7efac85b91958ca4ac097212af236544c4712ccec88ebe21520615ad05df8cb50bb2c4ace222623eecf38374f89ae335ef13bf3af3741a833fff9912b59812ce6009963c191d37cf028ff92d692b27344fbf0c1ba52173c682d3e239e63b49d0e5aa007eb7c3470e0152a9633b04ff0e62d9a9ec19a3f40a34a19b091a7c799cfc1a02b71e77e3aeaf36fc8ed8ee7106a9433a42fa49f578a85c82b606c3d85403795ed05584ec03cbc22eeb6f2ace8abbc279a78ec63bd35b0981601fc7d58081459becb1d9f6e6d4f5cd2c7774ee37ab2889f21607068e5a5a3444c89f3896eddc36485ec35bb8d4b7b06737a021c2078cfd8079fd5d53f0b5eabfff8e1dbd296986ac1104761d5255dd38b46023196229ae98b85193ad2e54844048a501c525bb90f4c8bcd90c802477ec74a6d77870c0fb66b9b9c709d6a543c298344180ae06a256d24d877653cbcdcdd1bd67874dc39651f02fe4255e49f63bfbd397fdc8a349352b983d4df8fb12ff2be4a28c1b7f37f533f181bcc75fea376f6001eb9456dec7888aa0be829d96f9ef46f5c73ef987945e37b06a0b037deaf752456aef7c1bbfc8f417867ffc00fbbbc0505e30c71cb00c3582de4e09ebb9a04c725912814a5a4cca3447c996217168d902249ea1bbbd5dc921c0ebd39cde84297a2a15540ae31586c4e5114afaf111f92495a8dfa5b2d4dbd97ec4591f201452d54f6b76291ca847a8933e6cb4b0eb5e7d4dbb7ae94887e71a7de79c49d7c01f0951cf3afaae9928e757a3b3e8c13c72d415a93d48a0dfecda4d705c5ec1265eed079e219a1bb1a35e73206fea167f394f60cba43046af869c7a3e5e57a1b0e1315383a2b2ea734a093c1307cdaf005a98018d6416a20851902ff9d220ece915960c3cc9628ea25f4f3f8f852a345ba72f39bc04aa173c2821d78151d1f196e405325752338f21de2a3d583a509444d40b9dc8be79fa5b18630702421e631f343de84186e290877dc263ec3b5d24ee50e5464fd901d51717885f09a521f0e029d06a4405c80b8447e53f86456419c271e7a9629dc62f34d6c84d8afa7fb7872e583d63cd3d60e38ef43e3f2da649777822fae8b8d2a6b7ae14cb245c841e20b6d17cc886e8cfa431b41f118ab2598880e753136f4bc407db7c4212cecb4db6a994e9811be315d8aa2da9e786068462d4efa629b14ed539570a78ba1de5ab78ad1230e4076da8bb859d5cba3d34c2682987afabcf2d33a11332382a6e88ce21c2317395049f60ce88e52412a28421a5c893400db074c62e40f8dd35b3074cb7bd14a523a8ec6d1f1ee5c87fea3272b29815fe42159906a696e2fb671202c3d75b2c88576cc9a44b237a3ee4d80dbccc153b3c914359376001a3508e214fbb635311855b832e3a565efa5277da403f5dbb69081026c27d87c0d9524600dd6cc7976427681d2f7e5e3c3890b087bb8662ea77048eef1202c2cee14dd9ef4d58fb625da8a30e0dce25b320c137a4cb3d0f30f433992760d64db6e60cec0cf6781d17c0e91d1e0b561b3f086154e63273f9a90a09b2687cfaa60d614d06419c1c991675a7ba75c7225ba948353b493f5381c3f5b0e3f7ac8aa9ccc568bc8d9e7012d3db0d4c94dc845d22ad52a508f017c15b6535fde25666f1f0606aba51c4b53875319ddbbe986fec71f0ee3a97b212e5726d69236ccd2de12849d598a7323f265d9f7ac9a26bbdee46defa028403f05540533502470c97f4cae9533974f9b1e610f18028f80fc2efc6dd33181a3ae8781c706ccc81964a70c2a7f27c326afcca73b461bfdefec84e251f461d1dd0bb094ff30bcdc9133e25852d8cdcb61d90d09524f395fb36be9f593e8043267425de21e092227a3872071c19e2964916d4c94c7a99e5c059ff6274a9f5fb8c621314ea64d595a2d93832e939cd1350c64a396e3de3461aca9b372c5097d10fc8bb9dea5b2b47e4e6bc3bcebabdc4c7396f4df5a32bdf6b5461ae57f67b81570a4349b8080f12ee1f3eb12d3b85b23d48d27cb3af96995c24efcbc751cbd46985349018b8b66d0cd67f598137058befa5e2c5976dc25e402cd25b944648e02225ab2ad9f5b8440ceaa722d97ff10272465ca6138df141380674ead1e0480d3260d1bafd50e4fe28d2a488c66bc6a9acd1b4a2d685225c598da0f00284604c5917c65bb55faba28e018f41060c2e1f3c3841e369978b2b06abf7ad0d6d297175aef8f91f18a1ecf5f2b6f1153c80ca674a68f1c8bec3879c578b98b163cae75c4a271f49384089ae923cf5ba1f348b1f3cd8ed572b8da2db19b3c175c4c7682d4d87ea537d792703817fffad1eb1077cd5fa748d080bb4cdafac955c71f5d869f4f3cb127cb209142646d85e8db3ad265a35fa36f2ca873221d97e5c9291166cf4052c5a2195125a099d17fa1048b1b79da5b5d4caa43e89188e19ff823ac381db6718ddcac9c679e6450425d10f4b39d3da273422979b0b0aa7b59eb9bc9770ceb4eadc517cf046a126487e2a60c975025f569b1f012a25034e879e4024ed77f51c939ab6cf0a3cf8c24c9ff259f0c38c950b5ec36efe2dda141a1e83e849366b211461ec9f7ca6b1b81a193d1a3d692bd4e87894785a9f9a3f696d2243f426b1c8bfc6cafa2fa4f8e71c23b5d2754088e11fbdc219b513a51a93bda94f04a70c74bf8b78a3aad0ed4f34351ad5732073d87c99c8f6c94efea740dbdae796df5cefd4b6924ef349b9d8e17ade41c99ef59493087aa711b76dc0fd3db860c2d0a624c76084ba1a13aaa03e53ca909e5a8b53d8e5d0b734ad177af4a80b26de27265c114395a6827717608045d1ecc0fa7d3e6e5e193154907cb28beb61b418aac6074f313494b82f20d137d44c294fa68e50803131d2f48a7d76cccb3ae37419fc31a6c8131f148129a8577cce04a5aaca87826cd3682fad722e90e60f565ad0fe049c272e37115212723d29f572b31608fdd71344f6ca964b90b70c08dd50106e89a06962dcc280a7150b2e781a782a3d22d0a934025c070454d0a19bb0204c82a1e841a2a2ae9075abad572474b726dba9d3d79f06cbb9a9e720693a68e13a085260dd335aeaac056e063831fb24df93539e02cba9f341e624ab81730a677ef839d1a0ba18e881c2457263311171da265c060af82a2fac586e3e91139907f03619f35f5432533665170d23f57ff2f2358e702fac54a7e8ff6d88a78030fb5cbce01dda284cca959df0ad7307c5beb5b3165710362da07c668d4e6a9878219b19eceb589af1f8543841e0ad96ba52e5ec6420fb635f59d14bc3225a7c134f9746a2acdb245171bc49280d032d81118c321fc3cb512345c263cf4e20271e729a9dcca80e806591c437f61324cc96e87a44403e5cb95106eb159e9d58fe45a628350d80487af142344402058be58b5c1d13640cba552b73d189f072fc28320654d84d6e084441117420d4be08f154cb42e5dd1450670a16b4ea744f027275b49c04fccf9680febc3df7869cd86486dd8a252accf18d5d5d909cff1fe76c6b8394a8c258620903664339665df7adc98fcaf606c88db9a8edf07486e93b3c1d22447701abd6f015d4ce60e89605f9b0b24591bc46309e72fa94b1f0268409080f4e4632a65d0ac00f8b88f28b1d49f5f940e380014e8c81dc9e958c81c82fa318303d8061405aa33dd9a8e99671bfed42c8562a37e3ee5f662d8b0f63615794e032c466412829cbf88dc7a02ab8464c2d39692ab918c7fdb8cd8a5d1623d42828354c7f818a30a00ebdd3760d1ee95d8e3808366a700800c447bb6b18602b9829b0879c4ae2653395541c94f202ae24de3d6587d7522bbe1e81e41dde2c45ef2f40596f798821fd2ba9119655c0f9301d1041816ec2823808868a9e33055009e588bef168e06d094d49ce5121c517a09ebdfca8839a7c186fc727755bd08db114b8fa6ac530c0fd793d96b160c01f14b6eb69fab7af2c96ea1983d9bee88e0da386e4c552accc352301684e828113c9dd3ddbb6caadb9e702e0398808357a4fc87d3df4adad9b709c8bc17fc6aeba5d5ddc37691dcc9d999e4d65bb31702f4a532d131a4d3014f9fecd453053d913692c6fbbe58600dc0f3991a05a66ddb9639f34ef93951fcf888c9d362086b2b3749cacc06ebcc09b19390e28193b3d9e0f36ec3cdd61150ba9bac0ce0ced4b103db7fa21262af428a1e7d44996537b12eab685ee532a5dbbeda376e8d51a3d111c8a020436b554e0c9bf26f0399006745080bb3420ce82a0e8412e44cf96db70191b279ce8dd1509d6cd311e0d6fd09a98457d649b79dcf2d425b03ad92f3f50effec0d813fdf393b32cc1294d25f6e48c8db34d11e90a0dc19057aa43297be1819848f880e98ddf8c0792fe98ab63dd9f83cb61822dd7427ebb9334107d4e86d963063c6063e2f5131626bc61c0a234b82da261e6c40b31d923ca057895f1906cc63568541e5fedfb929c1eb772b6b4ec73c79b41ae0d660299961072eb8de794dc8146250e3dfc7d51d3e83c3ee025c86334905b59cdfaff8539a9a048459d18e7260ba7099a7356532f5e3be7709b2889de6e22a21f33b2cf4d9c967324438712fff8793cc0efdf74b181307b7bde7664be3f613e2ed998ef55d26d39aa73447202e31c42aa95b3e64862b8922ef9ba0d2c4abb759982987dce59c91eb1918abe7797196f86cdd12faedd254d9639e79d621129892b99bef6055b394920e7b092edab64fe54667e4e8aa52eb441f0d1e3d2e090ce6cb0c0be40b67e43a52bd857fb98868e0c7e639976d652933af7b592bd60c76039ebf63f7ff15db3b4407430acacd5912869a5a65bf5433f91f1c19134051d46c8b315881456078a2d2d164124a0216d68a8bde619f4b4771d1f2dc14516a3a666b956d1208575d32c5e966d77a4d0d0a8101ba1f6ba0c7a26538835b76c9a7c7f9fcbc94d6586db0d2bf8184d1016018159fdc11f5fe2e0ab3b19ae83284009cc2319c56d34a0491f9b5501084b7c8d9873efbc147267fbfb2fc7ba378123f7a6ca274d2e833b56db2b1a771415b41fcd64488ecf12c2446e2a36e3733a427e7c2437a670cef917940f35ebf57884f28ebd53261872076c7acb6a9a7d81219ad36647403c0f7f4e6dc95960fed4dbfe9bbb334f8ac67ee6dacb9d6a9b7f67f7e44bb9c5afb9bdf353d5e87f96bdfc53b4f9317b77ae541bfd98b53bef8542e1dc308640ce12ae3b96124e9b60d3ba5f166d147f3d7785772574d28c4d2cd53ac513f799b25e115b0c1c2392a5bee633825fee82642bfa432c341b7bfb8797f5987a165db91fcb833fc43c5cd22dfa17d72a0969897f12646fd8979d62f11ac5282081e67b1f08986e30f5f93cf2632590b9c2279e1af8c20b6488ba6ffb9649d9e6a04fde460c2917fcaca22db62be9cd0b2d748539430b6c0163c8d8b6d591c3fa1a4e147d7cbe3a772e12f4f8a11d35e0896f7c86ae6183d581d509455ef2c702fcf8f9131855aa663bc120787cde59b181204e584ad0a443301a34966931655ef96c2035ad11a043e24773fdd7bc4c56e37fafbfbb2348a78e0842cf088edeef87c5e599d51ffc21639c7eafd85a415e820b3d3c3f54a65f53832e289d9ea90b26c06cf61a18c1f063077230f8b254e129c5d7626108fa13a546f38171a07f854a304bb535914fda100b47155db96a3ba68a9d05ca892a9260907bb439d32225180deeedaaf904f0769fc593a9c608adb3aa3da0eb9d1ee15add048f2dd20ba9d73304e51232cea822d2f85253454e9a462ae899eb2e55d8d393b7ad33be90e77eafee34a2fdcac6a5584deb618c75187e485b212ec29860c53aeadbbe8516603225c714d03e32fe2d6203b28375f0ef791f9ef05893d3c3422a842b803a45de5f01cb94506d7668826bfb2767b51d8647ea568cf229b85b8adb413dc3027ae2f909622b1ad3e570c9ac15462516ab6c8040d797a6763cf352a7773003649e41bcc9d1ba7856484c40703399615ec971927a2c6bc6ebef4135a37b718825ae575beadf971a7a287a596954f8d1aa4717fa3d7fb669ff83b3cd733f6efa416f1e1a40584061926964976241780598a62a4e6d9216136d402601e681af5248faaf08fb3637c08b47f36867d202534110ef3a388a105446273d99aba56b1d42709b6fa76ed3856e58e1b1a76a4ea13744a2659c67acbe8abab61793cbbe8a8abdb721fedb656c2abcfdf3bf0e32157a1e3eb76ea584f36c36c60b9c5f7b43ba41c8172c7e859b81f19a124d6360f4d265b18540c406e1970dd8bf7f682991832892ab6b75723286b0515a625d79b4f1d8733b7e74958b0e2b3075dc6ca2526608d40273fdb75a0cbe73fd9f417dc99037edf5d3ba79e17fd526027c0c816f0e6ef7e1fb43dc6c8261de87210851c96fbb711baf09225af925fb01d73ba99d2d31d7000035160f4278d845f304c4289b9fbbf30246ad754c8c70e05a68edcd5faf7790f0ea97eea9b3127b1c3a8b37e70f2fd7101eb4be0a26bda25c03e6c55a2966deb1d0f1c8cff9bc56ff7b6eec34d420dc5d27500f36d32921685015bf2a1ac18de5b6470305d358fbd2ce64739253739447c045500e2949b88c5244cf932abb3b89849449fc92ce404658ed61b4ed40e7df2b0a211aa971338ea6d850a8cfe22b216fecbe975c60110ba2684e35f46714be020f366de30516137a1182c1b201084b4838471f99dba3e79d9c953d2dd793926d21fb119c6e575f9ecb604f888d6d4a92200c1fb0e4225ed580c628e47809d3b1b91297709caa7fdf0dc0c3f9e7e6cf773308ddee14e8b636ba4dc18db78c96332dfa72e62a60da5b075d8bdffc409501bdcb48d4daa9dd0ae4b2770c66bf03612deae75b910ebcde0b21bebfc94105a4cbc06e5129ac9b57549e1d5c264a7ea6af3f6bb856e0d6076c7c3dd7f0cfda8f58b9f336da1565122b63b84804fe364dac247c9a6e87667ea4dd6d180a5dff3d439cdbab0715c155cdce29ce4805149ad618a5032d834fada0ea60654062c935c491875826e6eb7544462acec826267f9e2270810e5606a25208d85f72edebaa8790b91c3d236d3584cd7696a973350ef561343212d8177a12ba2ec44d8961608db6d7489b544e0e77ab530dc1f22c78416d263847a17609c777b9e6a118705765449a51ac0b6b11465544e3499886418bc7aa2115bb8ddd5241819b08115d26618e257096839e2af34b36a68deab8d81c31810d348d1318c9715e31e0f0ab637a3ec0543a5338fa369e2428ee7e3d8eda557231f1b5dd836037f57998f187e27185cbb53835b92c9cabcc3d9c127cd034aecb5c62092b59224ca6138394306357b0e1dc802c8efd3f7b9604d311a25ef89ff015c2504bce5401c41006bea3e7eea0c7e2e9605f84329358b1218b4d58c896a3f169d0800625aafe227134a1c2edc3b55280f41d50c0cbcf881b68ddb0dd7262194fbcb0cf9007482e0647311adf000ddc0b8793cc2cf150470048283f7ab025a8eb68c9a1b55dd764b29081558f2660baae28ab59c5f777d4dc1882b3564d3af1b3542a8f37af5d7a4da12ba08c6677a63670449dda9615a4346a73f8a57bd783c9e2ab8e64d4dd615efc92bb9ffb6cb1b1b70078fcfaa9dc112ec6548101f883765e369d3788dca529415268b9ed174b294a933de6211fde10dfac291a4615ebe4cc9694e27f8686ed7fcfca2ee6ea08ab7b26a003f3ac5ac4b067103851ce07bd1fc55bc01090ae20f20c2af2791d1d2ccacf05172a8cea3e762e978d05125523159c5f66c1bbc4a08fb9a054aa35665af609b28436b4cd359485e3f7f2327f16885c2033ddd830ce25f85e1111dc9ddd75885076a584900e63650523dd1061706d7552b17d64146dd865d54ff94ba9cd67a5794f4c8eb9775fd436860a8dcaf759183e8ea4537da3c08a05059ed1485d7fe63d698786dcdf2edea8e5c29415b44be4f64169522a2726b3b554cb9514b14154351964999105bc140ca08d22a7cf7e04441cda9578d3aebd9e0d68b55a045a07302221a000f6550d28b7c380bc0c99993ab2641b636652c2e1ae89e6e661cb199257ee47c348e90e7186cc9e3d14f952f8609a5d985f570895230da6c855cd92ad39bb0fc3036240448c2dd9d93029c2ef1a64c11932256f0453390fac25869545e508162aaaead6b47c94699c21240f30544f8e7d4147a9c763c9f7de47b94fcb62a4ac2723b3783ccdd088e4a0b196ed697fa11570602c952207ef5d58630112210d44bfac0b1dd316bae928c392f9387f5f8044581697c9305dbe34f203ca7cae8898e1d4803993223f3d7388855c734fd5f1c7a1d3baddcda98112e7ac02b8490f6560092615e9f5c53b33037f4e4523585e2664c81c2d1dcf3ba756cd52569c16be6aa4afb88ddc974b96925a72adbc3ba4e4c0799dd134f440e00f71f7a5dce2b237cfd5805339940ef8d0c0d21a29a7f73976f7369e6835b253ec80cf2ac04d623d8ce5906285711a20d8672c6bb5f43e55897446f0351d045a3d6f3179039a6160fb0f6bada0d9477bf66a06a153dbea0142a3fe7f9aba007d7c9e9681f449f106e117637163921d9b65716ba2183fb1fde35b6e72141ddfa6d01e63f41841d45369f9c7bbeb7ceab28480c9a247257d90bb47e137c9f7a67ae2db794ae88543cca5e4c5b11ca17a3c2702fd6458b83c90b210293c0f28aa2741a1f3c16e207157b27f18b0f2730d5421225b908d9af63fc20fc4435e1790254646c653093be60ae0f93fa99554c322b7f97f684bc69bd211e003169bfc01840f9479aa092655660f1f1e1908e23da4ae88372e46838802fad72462fc85ea3d83bce4277dddc4c46f6f5abf2e29cbcecf288e44a256c24501bcbe45c43f03e10cb3dd687990e52801e5ab20c8a82ea815565e7aeee79ed5508c7725c9fa4a204ae5297734b86af216cb662efe695702021af215239ca9fb07a779ac6b8ea52fdc12a74c6c3f973f96d50d6b763766db4aa8ec5d16f20bff487ec97cb4b2426240c068e127325636f7049d5e2851308a62cf542983af372327e66c319641bc4f8f5c07b750d905c91d6f9b16f304b64ba9b1de05d1186f6062a58ab43139147a97dfb37b41d86a9e7b3376e87c6fd0f01df2f8032eba7d3d19a7258e6a6c6c5141468d74560ce84c57bca5a1eabe8c770260f2ebe30e267fccbe2ca946d7f7d32a819243da7cdd0b2ab3061b73876e5f839018cb2e6159e10c9f18a802985c8d5bc9a5fd9b5cea2240ac1422371ed6e6a706bba072b6acc591840a4f613765d68f785de2909a5cad39b035cef1c93d4458992c634e83eb8589d7724e660933a13e4654023548754904a93293fff60d2092401625a44067427cb874d2908bde6ebad59a13a7dc08d0e2fbadee72414093b20fa204c1256f3defa2164b8d3b4f1150bd881d053ee29817bf2bddf656db99690c35410af3c2db0528e84d6ff2809e141b068ba0438afc97eca11f4b0f78668ca521b537b848db29c9d803fa113d9425643f29393e06aa39408e3d0917d78633366dbd9eb1750366a0931aa92fa1faf2da762cf1a35b5ad6228d4b12bf9d8c00b034ccb2168f7e10999762391836fced6f2d3cb69203222b8e2f770ab02824fddb1b26951107c891a2fa249f26eac7fcf65fd4df2a521d6698f89e05c48c080868169a8cb8559b03ae2a4a07be9d3a805a237ce123abd3e543609053caceb980983d0d6a6c6430c2a8f25963314b1694e8de0650275c47d43233356dd33fb3d513fd62e2b98b1e74843a25bb070db52f7d76621c0e8b1766192b1a2fed27ed2bc3cc56ae9916a2a92d9a57fcaa5a16fa5a9e37d0e1c9e36172ad71e27693e04334be725f15ad11039f2472b6e096d8bc82ae44a9783b6634ca5cd7b8187a6af73cddd11ddf1088a784c3eeb709e29d4d3e0a5700f5de425333906d3d1e5643dbc73daed2492643010a9cc324bedaa08be4b36cf9e99afc6ffad76b8347bfe203ac7b50380945e712d36612d2edc25994bffb323c170fd0767354018160db719aeb76bd8fd145f60ee50e03f549c6f270b66c23a0162216f245bd36aefb819cc48b84953b8fdbb42dcf9795f882582160a4d0c256e43843f9d2366dc800313fe8c9035995c90e0d411425383f0651addf57f014e5423d0a648dc50d0043308ca33060783316c236adaa326704a608cc82fbfd8504f35d269aafa75b3798676bedd8d58be4d0d8082fdd3a48c8b193e9f25a71e583020e1eee62f8a04cb7bd9ad5f747946a03f1341aa30e3876c318232981b0d5733865a8683e103c21bb3b087cccb9fd79c484e6876c64088386cd21889ec6774cbba5948be2d7ddfa9c0732cffd31673ec8552e70ef45a2c9109bde7b248e49b3281fe0cd7318da7ba4c784bf3af8f21a34bf5ab991e6a827e67b0b5df915fdc5d1847edb69d0a8535246377a2b159e58c86dc0383593e6059e77b76e0772934d5338da535eed14151c1d2af600263a5a9af7088657cf711eee4a3c91d0ccf423ff2e5491294c77b0de0f038bc2d48b13e889804c98b0e20555f83fb5fc3870e3e5c1c47a62311262aee92084e569b0ef0739f1e5ed0cdf6449a2719ec3b2c586dc57d3c8b825c2354500112acec865c25453e6c9fd9d166c56f3ba5ed6286fd2257f7b825cbeb4ad0d2b53f9bc3ff946f6bfc22064772d2dae7062c3d8100377d3e2834379b4571b42d701512591892438548395668544dd8f6ca01db131560bd7330904ac23b7ad773808057536b1b964ae192e4771155a63bcda746f2dc07c38c5004b99b4d8a284395cf1143a49ab12eb3418469aa49b7a3b777110240fde51c02fdaefd230a4c2fb4ba541ba6858c5b1e211045ba50d5f3db2cb481fb6f8b1b5c01998276ae3fb7699f2f267327a035eeb68598160047c47322f10c1505d309d5b0f9f6d94563e0a3ecf32979e2afbcc6e7291eb1553401529a1d3409f9e19c9ff16707b79e0e2bf251d80784e195dd96c0f0c947b424679f6dfab6199e70eef2eebbf8ff35a6a877ef27cc6730a66926ac587450dd11a05a7fa432ac800d002989b3b9c0005e00aa73e4a9bf6f7a190f0822c95a643b9ffa374c3676c0861b0b51d36f53ecf465c2beede1f1b2bdb09beba031004f14f8d06a498dd54bbb748a1c1398920c776cfc97c933653bdf2f3082421e8940076ac94d91603ff7b5deb226b7197976d347e0b389d8abda1b303bc41f0b6d3bee3abfdd6fc61e15592ed2891c6fc0cced77099689426fecc5d93c923039ad20d63e4f977317717a3f9d0cbb431774c48ad97b0cec01156af3f8cb1d53de3e2c30cf798675068a183693b5a69855b6cb5aa4410f8ed948e30bae1ba7e7a16b9ad09565c8ffffc3d74aab0581e5e22ec44227005738f7e43965451200ec4bfa6b536403706a6b41fc531f5658572c2fb3143014b19ae7679849ed3dc72b3805e4039a1190b5afd8e0fb97c0246c8bc08e4556672c7d77a1f0ae0a0a70426a466cbcd8e2da499822416db5dfe4b8eeb31b08c3fb5c017823a678e3824967677e0dc6504ba19bf9c592096aa4a07e59b85dbf4125ea0c426014b010bda5144dba1eebf489c7907ab26770eaeba60a81173182ddd58f9605fc3730ac06b64e38dd9176b08401116dc1a6a9828c106a222cf9778f484b72f09217b932df79632a59402ab095609e009f4f36ad744fae170947fb6d5bf620aa94625cc93c97d149d32d14f7f0c7eb3aea5c661699a89121c6abf6a8db9f56325b53f26d9485083acfdbb26907504d9962430857162e2fc0653c664edb3c78864af75ac1df98d7df6d8679262b4dbd856e6e3a34dc1043205160bd96bdfd5ebd648290aa39a50574ad151dd9cabf19b76f1ef3fa7c03408efc01e7bba394d5f581a8cab7114e7d23190b7301ac45bd8aba44ccd895aadb87f177c608a66ff8fae3433ca987cf6314093899004f19b3f3d36934839e76af554300ce847f69a517b27ec37eca727a9d8c3a064ced5fc9587fd7cadc3300c0b72622af8092a592751413608866518152cc34e75bf66dbc1ec3f827d9a82ad381d20872db065137ac8a1f66f0e96c887b0bbbbbb8bcb7ba3b9d45fa735de72d75ea737296bfc318db2da59fd5c9b726f34876a9294e5bfaef991b2388e5bc8699a0bffc61cb6a87eb2226b6d093fc30c27abba4fcc8002e2d4a6ca3c53c3fccc5c8cb745f5df2189eaaf1db4547ff140c5ff06e625a390729793479868ce344049d4fed62287290e39b9522609b52107bb702275e4845fe1e4062a275a6857fc00a1aef81982ebe2088705118830ebbe8af4a06a57b421b65d9b7d0921a4d20550e2174d6421578b2baa6cd12a006901d67d15f9c249144d5411f3046707958bd191a37add57912a546c3c84c4129acd7f656a64458f290c18e4138b1cd54f0683be5a37787edaa6c3a8fd6af8f00feac74838c910d8878ff6c86be81fd2365a65c94742f271e767245e836f22c06a6c4e6c6dab9ffd7190939380ae33c184fd15a8c78cc44b7eb3aefe166cced645427a6f3ba1b5827b3c818ba5692fd27732fd26f36e06a72cac9a802be428d5bb8553221546daca48afa4c6b6329ffb54fe85dacbef187a8deaff3550140bf4abd537e56a57ac94b2cdc5b2dcdfef97d351a8df2a6d151796669fcc22968d04b689a13d4ee1eb24c82b7cc345dee2e75fa65cb4cffbcbcb1e43db301193c5c2c10f0175dde754c529057c53006e39a66dcb4ff0917090939380aefb4ca8379f4bc5688bcaa5699aef2fb7135a9bb3158358efb4e73004696fa9a4806f962db028d81c148482a8ee37545f35aa2f103cc6187fcbae988146e6c2466e6b56c43e48df28806979fca7ba470cbe7478a23a84104a39671006245dd18df2d15a1a7fd87d05a8fe9c1b933f762c655b2bd5bd97a66ccfa793a9bdbbb03435bb54dcdd3516184a85afd3a7aec7b52d8a05f8d8c76e06f81f656574a71fca12a45a83d76802aef1394a8d1d47a9d04b0961ebe75fd4b62d6ad7c9cc3e8df935503bb13931430185d50a5bf84b8248fde5d20469f56ba0af008d3ac2fc66fd9ab6e95a63563a96a3704a4e7777776b80b5d5aa81bcb539b08198750ad0e2dc98df8c21627e35f58315c86f6abc15a4b334ac0129e75c7d28d4e6220702f29bbec22d7e3382d058a33237c9a07203152d6d2b4bc36fc4bf8ec15cae6d2488817c0bdafcfb9503967a80baaf1c9ea85ee51308c4de70127c17ed0abb0f4dab35188d18456fdf1f8bfc06f5fdd128ee00b439f1575cac50942274456dfa4520f9647213fdb869a631396e739cd89c201808277c03a5f8a2124b3109562a220109c8c9c1010e1609a983512c4d7f0bf13039da42defab8e9e326c6b204d427da9c566273e215523891724e4eea256a472b9bc36ee4ee118c786573e2f74724b04dbc81bdfe1e42ed4f8a41a89d147bb0463042fd22100c2a63697a98fe1f0c6a256abfef15b51f3693df300a993375a17617a2eefbfe6ec44655d8e80a1bb9512f353984700de043c616a522bae1c2dd5d3782cd861b9971840692af41c5bfa82460e8345ae92626fe22107304ea1b01c4a0246d43b44f9ca05283a8a8dd9149374387426df33544d230082a71776772a3b6d9570e3cd42e008784c9df2818584158417a5c1d57f7d7f1d6feb747419e0aebc43a3dbb584152ece2b86717476bbcd52f03f7b89a5a0d04b308f402f71b8c629bc95bfd28a0d0cdc54a8ad1154c494c2594503f4e6a4fd25e07f94dbcc2ad7e33241a718dda1f9b6650fb51fd5c1789ba08b4341d8d98fc26ee1093a8acba8fbc480b2610b51fd268c5875c881b7a4512ad2c4dffd645229f0985280c8a4041988fd601c041bb7432a76e6b73f8c96c299bc3ff3ef4b5b3e046836d7865c6bc52fb97abd4e6249dc6d0cbb437c46f3a0b6ef557f1b902e466701013c145fdb8a9a59c7ce68cc1fc0a50573e611ee22117366757529a9877396e82909bfa6679e0e3b3bcf43593da404db57f8ca85f0791d154bf4ed2434db44c06536d56e3f5e3e305a8bbb5b534fbce272b364e0206267892842b32d26f52aaf9a917e2f24e89a8dee5539448931d15fd27327f5d40da6606aea76eebec3254ee9962dfcd80fde94f7dda74da43fda24e28da48dacb509a2af52f2f44f54e89f8abfec55348e6e95f5e5e48ff3715f242c4ff85beb7d83bd6e9fbc5294f9353531e7f91d8cbcb0b4d3d8e77ca3ae1f89dd4f73b659d28cb857eff1d1cff927ae9dc572b07b2485a7839703cff97279244c4290cffe1c8e0ad57d36f97b0d3eb3427d9853c8c8c596e980b7912c7300c3b61b491a850cf753574c55ed5b1b67fd968bf8af613c1f1281f5876d4de0b4b67c15ef57ef32f52888a48ea55f459188e8e856134f530cf83e36be2abfe02f06154d41fc7bffc463f1c184a24e58fe377fcfb717c3f8e171caae7df529d3f8eae5ff58283f2f01069b283e3534fa489080e3ac45bd9a7be8487a1fc4ca445f6255006daa6570e2ac4424031b48934d949bdeae589a428abfe63212d705046f25696bda8688db7b2462257073eb0a866bf5958e9e3382a5b9aaa5c8152fd64eae74b986bc31c4916213698b41b487eda26cb589c54398cf696b234b07cdda483fab98f102a969a65a99f07d5ec35277ee346dbca7efb4fba51866118d6477ee346ddca3ea359eab36f23bf517df66ed436dacbad86c6baafa7625b3703f7dcffe01ef558876dffc18a6dbfd18f7bf91f5731ed51f257ca771e73732e7e31bf9e52336e1b2e29d5b16bdb86cb7e53751ba35c5857ea5394a74910d5a75e4579d8a57a57f25686e4ad2cf31398c0f131ff2f94a7c97a2b86f2b092b7b27fa1ede3adec61e8ba1b296528a6265f483145908f8f6b5d9da57ec73f45593bfd2acac252afa298ea55b486ca4dd5b14ea98e75a27f3ad11dd5bf501e15e6726269a8f72c6df335965337db3bb194b2f7a357f63ea56da824859165357bc792bd2fb50d53dfb02b7b0d75c2b2d436ac46cd4ea7d3ffe07a62617bc97daa5b97aa5b57a3348af281bdd6418cd6d0556e59d4463f19ead6314a021c0dab2a1feb74b2aac9f7163793ce86fcc6a14fd60108da3766ccaa0687c79eb1441a432c704289498806246591a407346e28da42060f4e6494f14188644cd970b448959127903946182f44fb93f6527b22fed9ef4a79dafe44847bb96d1cd7f5b8362d3b49ed394e72b3ebbc3dc94b99fd0ef7d9c7cfb6979447fbed794ecf4ddfece5ef48f94e79fae5f344ae7b6ebf2e17c110209f18968a083c080c31c08ca10e5b76fa6fae5e839487854e606242d437d9e19a6474477b14e591d4f316f61cd5fe93da639a96a23cdbf6dca328ce0f7cf7b101f54480d026f171b4e02885c15bd8a3f03a5156a6515646e44464a3b39bee683adeca242b7b4e3e6575c671cff5b87a5cebfa36a9624bed69592863694f7bcc97b22cebcf32266fa904f6f137ac93a9eb371b0b6a94259fc5df190bee681addd1e9719d284bd220dbb398b28438115c5a93d30bd1788cb834ac4bd59afe1dff5e8ea335dee35a6e9febd85a9a886a2262f1bd155f3bc918639473c58038579539f6b00931676678c993e9ae12391d1d8b1ffb1e57ece2c3df890f1fa33ceb3c3d2e1de72ea6bda963cef83f0f1eda56667a0b88b7e03331d7f5cfc3d364c7bfdf9fa789dc39bda43c27da0ee1374f90e582bf7c21fd274ae44464cb585906a46f564c413220430d10c2a60c8b3a2ac41823918ec8f6dacbf7bfc0e9bb6bb273a2d35b4424f598c596bd4c954fa41fe697ffe5b7c795cae0eff843a719dd89798fa1eb2dd4f7b850bf31e782a57e86874e0b306058332561a81e86808551319754a603fbc75e4794544c47c5b2cfb26c91cc994dc3b8acdbeaa24e8e4269da735bf7f5d48d85f82eff23becbf7d454f7c19afaacfb786af6a8ee9b153553aa5fd4ec7a6ad6d5d05545d90cdec17daa43759f08aaf65b77a24b65fa617ea71f864abac3ff4217559709eb6263ad4059cf48ccfc5cd332cc5ec45fd99e4b0857ffdef2cd1bb2c0aa8bf2e1c54e47fd11296b6a48332aad803d8b05f9d9677486ec2565ad7454cdc9fc6df92b49aac49550656251f76544a97295a16d540042a5fac7c0015f258862e61eed318ff6f895005039d036fe31b4cd56df5247c05b2a8b05f8f17f2cac8bf251e3b3836d657aec3b81b3c20a7fb5395b859321d4b1796dc395c398274cc0df8bffc3614fd569a43977218c740ec12b2db5f71772faa6f489f0d601f1960b3a7dd2364efb13b76d308bc45ebe902c7b9911d11ea32ca641a46bbdb5ded25cb29b017bb3913de83133b3b74fa10324488f4bbe5703b17d1d2041bc1a14e5e8ba36ba52d379e82eeccd6a58b6aef8182bb18f17d58c5126d47d75f1530d50f7454549ddb08fa817d6f583eb4e7b3c3f07975f6ffd80da6f19e712c67461176cd24ae5a591dba9af478bfff23b391ee6b71c1d2b482ca18477365cf0737c091f43594e775d92b22065b990e3e30bc94159aa48592921319fe363284bf5eb8af91c9495fa75e558c5745fc26af5dc6f4d7bd9e7e8706a5074a33407239ed0214717a46365cf4159b6ca3828084673c07e7e0ef15d52676c301d0765bf44435d8f0ba684cfde8532e84141383e7b5ebd09ebca7e56f42507cb05ece7c310dfe5751ae6a5e30c89ec053a3db14e270e622156c2454c451027c9b2a393c3a01747d25e36d41e076947d3853ca8bdec65f09b9718fc2666fecb0b99ffe2f244b09f2fc42566cf3f7dc3413e22f01b181b16aa59b6a5b0cc6deff40c8358a86de0c374b343410753547ef722ad5d8a62629cdb71d4045c76ebf0aa704ea01eaaa326a0a3bd5eedb4c7df3ad91bc9a23a44b2a5e07f724af95f5661b7de8a4b4b1f8032c8239670e4a3ea7e3115d8161677cc9898c3c764f0d6139be315631d40a95554ec55534cb6b29bb4495ba3860c7e83cda58865cc281fd20515599225f73b1ce56922e90ef72aca837aee7952bfa13a96fcf71626290976509fc29e042f603f8217d6b5fd0beb82d35b3d2e14b498dffbaf0be3786b0ed5311007f190b75ad8a7ba1e170a957aec790933e168628f09718f6dbf3df729ff4505cd8f933809c31ea53577fb235519a83dec31a4d9dc82bd591786c91326a5cc5ecacc2785040e973066aaee2c169744e135b3c77e71daeb7f09fa15f6665d8de12c0e7c089f43ad8d3f184bc3afd486945c33c4fc563abe6a9b8fdb74bc4c751fe242edf5d42cc6116435f6efb7c7d2851c63c819337fc6ccdf59c6c5b44d43d899d4beafcc19fb60fe46f9e0678a61cedecdbded998fe81d1b893e918dcadf5317d25d1a4d0af37a8c3146fe2fc61a670c8410422cf2e7ad4ccfe0214639ec8b71cea58131e62b86b96751f32af007bb70c6e9f2e5de682fe9073fa3b03df9c18fe7a4f9da7c84d0ab90d210d3e338f4107143d8a44d8a41e0e0ac231041ed6695d9c2efebcac878de845cd8dee672bef8cc93a669dee974dad7302ccbb2ad58c77583107291732340f870dd5db64c7f88d5e847150959fc7577e7fefad97b96d1b0aa90465a43578c4aa9492935199d6c0cc6d2605ab4f0436f6fefeeee9e82e3379daad839f49df6f6b1244cfea2c99f3599fc991393df93400d313f58e34993598e9a5359d87311755f5b2d755f76d87eec260c4bb30f54533f0632ed1bf83b7ea4a1a63aa53dd57d35bd55b1172346ea1052eebdb55c7c707db5921252124c56d469d8d52c4d6bd964dbecfaec8eaaa510f6f072c364ce658bdc14603793a0065897f8b084b02b3ebb2205e25c91e5cf95b582aafaab96a42052e92d67663736ecb7264abac229603e753958238732329b8853600a8378c7129bd31406b134d86f2bc11d88949494949488888888da09bf133906a3580f7b0c4561100a4b612a6c623333189694843d84464b837d16c507839a9aa8a97d1aa86d3623416da33df68d7d0b61df435ac75b4fdd24ac9b12f384f59f3816a89431998adfb084a088b8b04d525a62da1c54c7a37a2237a05e4559425244543cde4251e9ad6fc2da0adbc3302fda16f64418866118866118866118866118866118866173f5d87b18a710e353f77b7356c86f7a5cd81bc12038844125d4101ad5344dd3346ddbb62d8a1b38acbcc83626db0eb0a9c5e90b07d47ef9fd314a1b4548f1007ed3ab50ac405af5d7f4cbf7a49495deb66ddb6a36ef3a58e53c437ee3705c4f9b57b76d3b518d6a425d5449bf95036a46bf1a8c7e9142fabdd3cfeb81115e608eb06546b37f37a69bbdbb6fc54dfeb8aad393c0df5cc9957cc999bc09fa4020f771a2cd7157626ddcca7af061a45ee42df8bd8f8f9c99a99ffb4829b3093118935046a6b7395ddb3b895368ea45dc5736c7a93b591ae84959149f173535b54f0375500bf51012129524a525261662a121262a323ada25194430648f80380807470748101862004012e65c7d4d8f8b087eab0fca86bcee6f607370a89c0253fed91dfdfddfbe7af09891e92f866516911f06f9366ac8d260698ed17b7a82dac74e3ea4c1ab12fbaedd524e59e71af36b18cc435c60d7f6a9e75edb12d4415a84abd3a90ed5f192b7f83b76d7a91bc3300cebc6e26f5f4ced17dcb5d1213accaf833224fef1632a7ccad32d1e32c69026a85d691ad2d4840313b5695317d515800d598fd6304a2cc052170975a5100104169272b1849c5e7bcd855a324f2fb8d6c592537a3174351d8eb7f8b52d71c5abb48f7a63fa1ce1975fb451f1a29120a9be87c56213236758fc547cee616dc2b0b25efcc84948e89f9b0353affa7e0ce5a37390a2aa62a42cb4346d0049555d2c7800e229edc5f6acccaf83da060691c3cf0a6a84523f58b998feec0513792bfee779157366fa61ef9feade2180bd767acc43f9f00fc2a787307827ebc6444444b261b24c982fe6b754baa59c7349062364705ff2258f2fe564a26d451fccd160d6206bea89de8bb6c1d2365be1625927b9e3b01dd66029db8acf45909532628c438cb434110b23693aa0517b08a9ae94baaf23b6a4280fbb6280e1c18c11fbf8a977c85baa8bc15bf161d0981f23d9b0b8dfba05d9291b52df6c163eaf23b270d1eb083680c0cda81752cf9aedc567172b886ae5adf83dae59640beaa372b184a45ee5f2bc1551cf0317a8ae06c75bb1060245511b480b5ca7d3a9d05eeca0f891b5186310bfe9a06ec5670821d4c204df83da8b9f758da4bdc63a3e0be31c4131c6aef14915493502b951237b5163cc62478e8f7113d5f83149508dcf4ce2b391d8dd8dd1168a60cc7e6e9935367fe614b659dddd372714114d31aaae83fa3593eaa8a222cea85f1b39525329e2a87eed45eda4eadf9037eecaffa32b73dd55b689fa5bfdeb3d050e750bf6ab3d38a53df8c920f5946fd57dcd4585ffb265c28f4351084256eaa3dd570baab894b44d531734267c9d8e1062fdc4c4e27bf6d13d52c11fd9f99d9d9d9d9d9d9d9d9dfde194b68182d9d9d9d9d9d9d9d9d93f637e6767774e0ca0764163f6f750b7fa879ac9c627e627873abed386918a6f996a7f543a3af298a43989a93092519113e1fcc4188941704a8462ce30d56c8b49df70dbea5f5a52524a4a42423a721c9c98181df583431f1c6a1f6f2979ab7f69e9eb21a0ad980f10b665aa53d24d870901ffb8721797863fa632049ab5c8a8645a645332a44c8b0c29a39251e9331a4b2bb5522f3df36799a6659926b3a652845a2146e11dd1e3ab763c6aafa3bc3bf478342422b5d71edd5dfae845f548c6749072ce183fea60cf8121e7cdb431fb3f994a89e6076bfb9cb566c9ec9fad997b994fadb974081702fe4d616358cca074ad4fbcb96f2924bca5712965746c19f619fc1932283309a1f4085d218411109c9052044a00bed0e2083e6862e508368c7095357668c1163784a004133b30c10e8e8046132f40a2080e7ae02b782cc43e960af08de974aed8b0c10f481835f1410cd7b782e96289296e90c1d292119c87eaeeabb99af1580713f1e40044bc64dd171153cc2d62586991f86a88318b318b582fd5c678477ceefa63d74ace7d06efe0f7ed7a49f69277c3e66f9ba50f8f4001d1fd31fe2e840ba30b49a8d1ec6517b34ca83d218e8b41fc538ca76db58219855f7b507424278e5ef4679df610c218638c3470b28b724f52cad7e99316b56ecbe8f20ef9b163a52fc6cf2a8c314698653acd282cc2ee0794738a232e94541f3ff1d58061599518f6d95063f6d9c63bb0ef8e958afafbe143e98ec5d8531dc37cf4c3277025797765c68f51baa8a5a9e365e88fadfb353c584bb7fad7a307532bc1e84898d991b407d1ed41ade441743b1247c2e448948e006921c88e4c2b79108e44a83b7aa1f4da9863ec77faf570e4a268b39a6dc6cb583afe45c18f6bfc7da54a61603378077f8c43ba632ced8d20ab0d3bcf382651411dedf5b767647e3abeda434785b6d101039bc1296ce5904cde2db6752acbe0a30d7a9b0bfe80c0f60da9fdfcb06d9ace50835796d315faa909964bb0cdd0cf3538373581d719b6bdadd9d66fa0378fa7d18225970d5b13fdb34591cb861e49b82008177cef78d8c765c3467141dac477e042c865c38e2d5aa4c01f2521970d353c302de91a8b1f82a086916b8b1cec7878054b24b96c701d5cdb0bf838962b535f4f5d2120f580c9e5dda60357775cdb671d15c6e47777e7ad70691c42b8bba830dcdddd9d68979de5bba8e67c83a7a86172d7dddd55d55d661a768a1be47c17b5bbbb2a39b528dbfeca6c4a38089f0642c9d9087ef716401869e6f63bbe61be82a86cfb501b37443cf8b89cb276fce143ca13997e50e4f287d8ee68de51fbdb31bd6564f2c304f182647e353b964687f9eda8fda837261f6d2b930531f7b321e67e0c0f73df6fd6a55991bdc394da50a068c3858cb90f8364aeced1f71fbd7cc852bf3dd2c152774a652d697e77ea3537f640c5eb0726b203497e30b2df84ef2f1fdc88389b0e90166298729594706a8636e9f90a07a93d2741d6f10f03b93b0f5523ca535eedf94f1ce690b7e737d03dcf7fdbdb1b6bcc075b0e206270c292c9cf6d32ebee3ba56b1f1583f7edf1afda6b4d088e851125aaef9112af4b77691e7a5dba3a5120b1c2c2080e3558dc2c8292a017a4ac51040c82d0832c498b46151a1081a4076448b105ca1aa9283e386d040f0881071f642084116210a50642459a484183348a404414283aa29431bb08518ca2dc00bba28821604992c19619d4200a27d868a18831dec0c20486119078b24516a97dd46cbcb0c05e3aa882a345f2c0e9e10390112d468f233238c2567e6498200f9c1e5dbc7cb841876e627addd7912d47da6059f77584086d03d78bd08b3d91790546d03634b22e78d46c31755f47c880b2ed62f1a3c94d9c1e2d04d98181c1d81c69e5db6b1d1580ac6298c61bbcda4ddfbcd4494941f04d1bf912469d44771138fe632d30ffedf60e5f03e1476cab1f07fd640cfd240cfde68cdde443dbea2792467ec4d2f4674c1c51db68c5a38512723c369bc75fba94bda552db16d78baf9d0056c841f72d466d0227caeb61117308b1c8ec49c94559c64503c040f59794d78bcf1975f7a398467dd1dbaeac5b17d6db8cc486fac164773a3dc208bf9bb56c9bb7bf511999140be657535b00b505b0391bb3ad189ffdb715b915220dd59fbd1879aabb8f12db66031d89c7eec8b67e9345970bcb200c416d57d6aed836788f3733b1ad57d60a2bf0f7ca755d05b59f3b6ebdecddcc82275f64382c694fce804fa0b83c1143c3d1227580b4b0fad5175a1148504898d045f408510325488230f41a020960180d71041f808124881dbcae6c2f1fec208216245598608024461b5e2c0f7e18430832b44001469392f740d56b50e0890b6e8042cb1739b802458a0cca1501d8305400d2c2eabd20223cf979b2837646194e64a98192337428e223460e9800e127094a440922b2a0845603074c2f288ef06304175860f9c00f3c3852841216266cb8fa74c513235433e168912a00694155f775048b1f6a70781c15e9d7dceabe8e40517384890b7cb82d930139eabe86388247b68f3fefa91af4ae99b502cbf620c095d69eba79d7a53d158bd8accac2a137a752d22934ef58de7defbe561265c01042d8d54e017ec42437eb7aab8d1acfeb34922427a51663e694494cef4edc7adde7e496b5109276076c1bba720a6334dfc0c017e01bec9bf6681bfe6fcda83d7a2899f0bf1e1b0ac34e35f0991366232b420cc287107a332c2b1ca37e3840549bd84135b583686a41194a58bc21841a2bc87062075514d1a1898b044cc630a2090dae6c79d55c31a2e20b1c48a1220cd7b74c37c84196d3af53a5f6c77003308a4cafeeeb0630a82f755f370002086e7474746405156e64851f1dc5cd987db4184faf65eca3a38276da522f989f8e94e65275dae31edde2563061ea79f80540a491c4c7c563c372010593cbe56d5085710592ebe567c73fddaaf5c3e9d1fcd31effb8fc9ca9a74fc1991a98faeda46a72fad9e9f0ae261ce733ff9333d57f9bddf66dbf51d68faddbf754ed247b6a94fd5ac3e86a140450ef34f55cc7f3d1305355948128fb08cd192011f2cce7f558323f762a00e916e3b4c76fcc8f7db8ff705a8777bdd026f0a50eef72a14db0e7f7b6e7999f1ee6375303a401470611f8fcb48d915b113fa27c443f029a8f5a97d3e9144fdba3b6efd446bf3e9d3e7a3535e2d41893904eff727a97d3cfeef4d125c613cce984d252df6d843052a91c65cd189c78e213fd264ead304098ecf338ceafd3373f998beb389ebe4ff4eb7afaed638c11488d2dd478daaa49ca3e1dffbc40313f9c076c619a69efc589f9cddc70451ce9f4cdba864a6802eba6923c74da53a1bd9e1c7554707723b35190f668af1f87c7d26ce818f7a0424e053f2aa6bd1913c69833f8cbfa393581d7efab071c67b54d9ceeaffad351fb93a90ddd07bd54a1120c405ad841852cea9cb134e3671f136f90cd668ea90da488f96dd21a13feb748da376bacf1616c10b4d1c640a84a1f3c1722820c1f28c5709387f9c570ed5a2d4c32bfd56a8b85518cb9bac28b2ad79bd9adcf1ffeb7e21998c62c9c3ab8da3e20bfb3736dc354aa944c5490aa07935f5b62f6f34f759f225717d5b7225f4221a4fcdd7ca3a8ef71499afa1e97f69bfa9ded5394a7c9899ee8cef6a94f519ef51e974621d7adcbece33681c6e2415b2b6ddbebf8b6691dcbd8a2a736cb1ecb7e72c635fbecd715dfdd981fac2bbfe1ba159ffb182827864251160bfda8ffd18fca1e75fa45fdc87a4e18b65465655486d568b1adcc6457ac7188647ebb858e0a40368544feec56f61cb518310d93587c2131a9fbc282496d40dd57942c75d536725be2384ef51b65b1205ff53fe4abbea76aef5d2af52a2de5a9aea7faf6da06db3b51d9de09569f5da4fc8494948be6ebf8ecb65b73b98a1dd936951993bfbb7bff47aa99bbbb7d0c999eeace53c2febe27425817b56a6f553098103a25c226d3debeb684bbaf58a504ba6f916db7db1dc25d2ef3b11c4536e70ee376d88fde9691abf6523fcca5109311c6540eb24c4acf8726c36d1bc7a57220a5a69d4ea81f5c67b68dc341a1da274e31997eec465d2ab34cd34e1bc7d5f098d94d653177a10d1536c318a30ac5cd6ef7ee766f948a21afcae50546f532626c2bf37950ed779920deea03ccf08eec21c4328c7d78dae39f9ee11450b03bfa91b0911c152c4dff9065c1af4c982e3d6455b037f29bce70b310b5198799999f591a4d89998c5b69dd94deea77694376efad36a033148a35bebb0fbca3df290a59cc1ea2fe30a146ea475448cc1682b06da094aea5d14d6e5084d998a7ba2f2bde58326313d3ebb022073532329b3394dc4ad89e15473dac9c62a515463a5635b08723580320eac783a59859dd97153cb8d1c451f7554511da8b09ebbeaa5003490e7c008fc4c0bb2aa8bcd48d7b05ae2ea581ab2b386b857e1a626a4f75ca5aa1a7420a3d32cc61dbb61d267777c33431f94f3398fcb0fa1b1b377b0eb3d095a9cbd2642f357b0681d669db7209016f2bd36a16a133845c8c22682f62afd3ccbbbbbb34c46431ce95304d20d66d51223119c8217b076d59a8e4b6f8a646d6c0f8702cf268cf0824353838464b18124044c418638c51186118538c31c66803250ccb5e434935c6183323230c8b5520c94ee663dd571548c82329b6cadbda1b1e1dc48bca9ea92aafe0a11b139b35d4e31ccc97baaf2a7ea81f6c1b4c1d755f5410a14e3161eabea850829c0a542471d63d1541b51ba6ee4b882fa830525d0b09bd152bed1b4dd9c165b5582a525b50cccc46536451b5876db300ecc810a4357b4d5144cd1e43f9c8b054c8d51803631445d418c518354a71448d52946164a5468f00402e1805a97e3135051b5861f453fdd70638ac54ae7e66a5aa71a6654e4f7a10a9c27fe68d8929a2638a0eea27f3cd7c3c7ad0e0a8c22c9ee0a1c29fab276450e1ff136b54f81e1437a8f06b6a70a4c2c7a9010f2a7c1d473c00a9583992063ad4763245ed3f01e5a3e78e71d4851435b0c8d244172e22a4986144060f2bf8410a202dac095afd38274e6aff3a71a5f6af7a2042960017ca6bc6a6280645683831830a9b1842859f03e5037a3d4582406506464b8638030daeb2431218a8bb1b878c315ff0a04996266acce049132da8b0c910157e0cca07f4a2f842892d50961832c30bcc0742480ac29236da18c37de8810a188641f9f02855fa25136fd4fec9e4091346b5ff05e5a3ff0430b418f1021f20d410023ea0c9163f78811b5596965c10423f82031310428804e69670a2ca25d4a8fd2e2e3550224b850fe14f940fb8c31a5c908f8fcf0e2a1853a18e01d44f6626051c04600914221c889e102d290103257c9042f98037bc96f850217c1411744003fe0e0c104208e5fc12aacbe008d57f43f9f0cda28895d59e7893647044edd788d08311a7fe9deeee6ee9921fa3e39b8152bf1e15ee0b5a99452afc551015be07832e2afc1a202a7c1c255f54f83a2ea8f01583302afc0ce5030245b16149bc6ab7121eb8d8a44cfd921832a3f6fc99de0c1615c2225b9c988be1668cc4818493211931b6f82bd33abd647f294bc81291bd80a69f08eae7ef8ceaef6ed48f5f146b675ffe0bfbb28676f819fdf63434e657feaf6ad4a6df7c2736ed57e663d405e46bab8cb3eef737425e2a9de568c6bc4e339075b9689a0c0e24894a9212964ffd697eec34ed37d89aa6c5cc4ed698a94aa1b8edb4ab5fb1b78483337bc3e288a2ba48755f462c552392ea0ea1eeeb054058e2f23aed381b543361542e2c88a1b7f89720e075c8d2f06b6dc018daa022a1677169abf19b0f68a9cc2cc3d260912f2fa98f9dca5da552b9501abaa65254862514c7db49cb610755eebc3ccc8b4bb7aef9fcd385754dcac32ee6df122403c6414b4b4baae6ba30cae2e30281aad2d0809fa3ba84fb450951b938cac32e9610eeb7df2811d47394a5bd4e7bd7809fa3baae15ddd3af8bfbf95ce7bdd77438deea565282506c599a3c888951ff4ddbf3d6b9ab9d83ed009610d59ffe4489b0e4b38b875da75775500f44d43e75923a3333b1e4620ee1691bec5743414b50b082cacf1fa8bca814ee5555390a15d108000000008314002028140c888442a1502c9cab9aaa3b14800c7fa046845819ca932088611842c610630830004000066606a34d03c0873d0ec725d7985886c84c441a6dc871284c495e4d0120604a9a6c1049cc809b140a37a8e1d6940d20410276bc314e0eb24a39aa92af1ae1353b16b9fef0dd4c39896633daa59d815dae43b1aef8541301b88d0c7a6c22b9d98d55d751d04ac9acb30ea226fb0de269f41e8149f7f1d9c858abc178fa93940111925353dba89ce643cd4aa36bb8bf8d646845884e0ee779ae275830448568330b8ba33f1032928ecf9f63522f38b630519f8dbfccb79a160f5ff66c020cf38eec0d5a0d9d30c988de439462be62c7c1f3dcc862fa8ed8371013ee0314d79d697ab5f10ce2f5b377deee6cbcb997e470b79ae0a58db861e4041ffbf82bccfa59f1bb3d011128e3c8804e40b0b778a8e941ad330322f5099238649b4514da03fe63229e1e6e34c1134d6864103047a62918c5c8a0d300da856d9b4e1e7ddb79283599cead55ab3ee9bb3a15926800b0443f4f13c4a9bef91bb5531eeeb25332ab6e3c0f9e18017f858e53e384e8e96395784174c752d4031329990af57178fe8fe208501f4e52fd31c0234a819b36bd2308228f3013c13bbe48aa73cba56b32174a02dd399fa647a6a304dd2fa13a5f8028e3bf5f30013e42043b64cf9dc61c9448bbf694e88dab6717c6e8357f8a9bbea6286e1bfcd77b210c795a2835fc30f0e4e29c262c1d72848865226bca49a68908eec008c1991846037546af461a63ccf0ceaca0e738d9e199cd5836fea68b841bd312f82e460f464fb41ee4ba880338c095627934c795f6d7fa6f8cf0f7cf72ac0131da2246803065c7c400bfa7635c55a91b72e46ffc46b84d2a5c2be9529f6e3974a7284e7a9ff8d3cd86e472b88e6ff22c5d29c5a6b6652515a866a6b387bbcc7b4dd8435e09200fb707c0cb211623bccd2debab6d25fe9735cce1da64c2f73ef28f14036893a1af02587f7ce0ffff52c3f41feb4dba30096fc21b08f8e2e67b6a13dda87430934a836ff016d8e80fa199020338d3c4e60455b9f4313b90b2d9b0af1dcafc0bac69ec438b3bd44562bcc136442c1a88f4adc13c71f2dc5393d7274c2d673feb601f1ca241252c096293d3023c2f5d3a3226a4ce09af41ca37a440f466a34d4be22b2527c393f5cb7985282d0fde8d8496b38b72913806b61a585dfadd5f64d94bd9e7993915c56fc8cccb99fd1931246bb5d3288f113267ab58b2c03420c56115f9f6490abd13cb8004c869894e11128e36405aed0ce7daa0fc560e70adafcda59d6024682361f03c03e79338737f9b915f09d12cd14f92d320f917ccf7fbe0555bebdacc6538cb9e426aba1b08f1d07346a35350b6887cdc4278da840c3f9a6cf424a122f4954e82948207778a59c2efca5b397638be70958bc2cd93f975b530b490e5d8285767ab03bc6a09bca18f2bc2a887e6f42af824a990e0eefc2bd1283625e4d5413b4785340712b50855791c5c47c7566b3dc1032623a5d373260baba24cc593d7064c1618fde924e7d85cf9ca18e600910a3db2848f409c8b0c7e5b30a9b0f33f473a6bed833b4b9084e8b1f9f5eab8560cfbabdab4361a74f1a84479cc7d90126ce7b2caa1f51591bb6e5eefe1659e208cb5fd33c04730bc7a0e063a7eee272db735f318e395f4b012d4888723eb893edec0d12bfc24636f503f82a38a1377ec0a2f90fb741f9aef303bbc513f2fb36324f1271105955bf3472bbb9747ed7b13099cf9bec1d9c481a76b34bf6034ba34848a752b14152caa611270bad9732453eee3091bfdf24f940e832cdf1e897b22ed13f5137067893ed0d6042f411499c26ba7cce25232c05e87523ac3fbb6c6b88dabd6828cb55b39f4581808b14ddd26ecc87de38a737dfb837cf5b86fe26744bffbadbff42659392910868e9abc2c178db4c983e56ece4b2f0a2e3618600fada1f60f941f11b9ee98e432e34b4701b55707e85f32fecbad84e6aa36ba688b170876f9eee895cd706f8f299e16d28b9e87900aa085c093f01444bb2bc6dd806c9bf27af7774b0676ab08ecc76e626bbb92434db0667e48d52da67fcd5e34f7b5c8836299e58b544b71f392918aa7293f94e1a9fe62ef9953dad8db30749eb7cc06989fca6eee1aea7d1c200967df843a1950f0ac49842d3db635df9f4e02f0b8165a0d7dc259f2e3dcfa5a2ad41d201ddeba2b9f76be61c0638a849d8574990f1a1a72665cdc7bab79afe62e3b1cf670d7f639c356962f15d6d9334c0506b125ecbf0025e0ac0982351913943fd4644d64ad972383d1ee9425fb83895c3d2005aa421b0aa42245dddb31e462e672c089a980f51654a9351d9a75ab595b2c402ae0eb2882f71d35a621f44a00a12077b0e70fbb3cc49a076a199b6971d56a328a396c4982faee24e8b14fc9de6e558552a7775dbcf5653d747af559007d3cdb72591f3e262bbf91fe4931f2a61b8086428e453981a82173a92874e901bceaf1a0ef1e74d34ad75e4d3d402babef2f82f2367af5d2ab7159174eee1160e5d1e569d473609d69442e60e0a36fb78f3b84f3dd8073d8f40339a502fc21690c271efa07183f68e355a23ed666e72a10668e890d76b49fb3b12eb9293ce1425a32611a36b273876ab7c049b6f3e5c649d5980043cc9b413401025f492f8d9b98b6e16271536859ee103e90a1bd85fc619355f05c9ace2e32cf1cccde39ba4c361a1cb9bb48679dd8ee0d0f95b5301e45ffc8edde83d725f15e61345c52f8d8b7b47b6ba2fe17deca5e2f00a6f7b961ced4bd67a17b9c46a1b1c155ea2d816165b57bbc98f4643321bd955b93700d0227aa1dcd1d2a1e79de8cd21e79f18c822188954a4fce20dc597f2f5166b77b7c024175f053eb4ff8c2fc99cb248323873567970c12d14fd9f6ab27ffe85d48110e38ce073307f930f2895f7e49e4de17374f34c38e8c00acdbff176b25f14ec82a2c63e560c5c18f336991e27c426226ed5f67d0b6e2fbdf7638549a067ae71e169fb4b251ff218e3b901158bd9237026ee8cdc74937061f3cf6983fceb6876d00ba38535ca3d34cd127ee7d1d4c578f4cfbce82eed037b341322ce0a8b319a4d2c4a9c9dbe0505e49c2a0a75e120f472ae5077853291b9d768f6a429f18f62389b48869fb740d5103d1f7e16e8327e7c2c30e084389558411a3c0652a57b0f664fbbfff733d96593d81abf292e2372a3c89e084cca9d41562fe5bdf9a6a41a37e80af38dcb0d06ea4208ead003d574b535a70ff3552ba38a12316e8d0c9cb6f64fa0fa799f8d257627500c07d1b61b7c90922ba63205761493401c63961f2157ad2fd86903181437e8534952a0ad13cddbf56a017d18e947d1c30cb2d5be2d2fe25bb8f2e04e1f9986d85458b150f72d9ee0c3915f364e2db549e08f48191c43fda24939998d99de9e563f8c1ebf49765b432dbccd2e1bcbd3a0a8fb1814ebbb65c393343977dd072ed3e70c5628589ffd61fb21c5f66e1cc5e3fd29ff4ff2e20b0fab1cc722de72638c86b56e1d34627390d1dc180c6b02fbc4965036c82c779ad6c4e46e498543a395a98640c4d66c84f09aca2f7c7399ba00823554c5f963fa526abee7e1acf22e1be58852010745a4a965c63294effdc71c5912b5f773bd36ee455e2353bd48d2b4b32bf4eb4267e615f9eb770fc003d3faa53aeba4df88212bdfb8e7c617d7dab9fe96073f00ec7f543851f700e5317c79fffff41235038041ab565cba8ce45c3fc3eba30aeecac11358c75e12af20aa4aca885cdccccb389afe891b8c2987426f1542a9fdc5fcc9c44ec62948492c2fe39052468aaf93d8d0852b62dbfff6a1141d31dd6503366f169e8c9c66821e8581b2484d319712be636d7d714880f4b799c2f48bf3723b1c600ecf0bb4b1e94851bb6c115741ea20345affcf59fb9633927cda91e280c71a3202644fcbf0e017d747c04084ab247025f6dc39680e8659975978898ffb0ec600e04fec03b191fe87115c14c72a0c338cdec72746020adca8804194538b0974075fb16ad6c2bf73a041110e0dcbe28fe48af4e6a8f7448fd715a04d0da319ad226b2f25f37b9026f6516ceee8344979168939b4d94cbf87777ca42d352919919c881e2d43e11f070f62f41788921b4ded05c87a92c550c95b93e91345fc101482b2abd6a14671a9c0004c602e8012d9726cca1150e0700342f00a15068f96a36b17aad533ff8aa4b9b4f6086301472f602712360e8a2948afed14236c64674c1a0119b00f13d28ad3fb250fa73e12e061ee89c2f7e29bf9a0dcd1568a05fcd7d48e00c7742df1a5f21901c4211984d10515cad28cd06ea20e96718047ef3e2c8d425532f8b71aa09b6578dbe14a931b8cb34b5ebbb3f13e99a9d2e0861ba40baf09295e2eeb1970c6caf66a433c1e145779daa29365b2599aa4b4290daef4f5dce185150325ee3c1dc2eb493f1f062fa6a06ffb1abe1b480f86ad2375877d01b5955d87234b99ad0f50c63dedcf8ee703b5d27f5d5a4db108ba4b1d0d2011d7f7ccfc02d90dc8cfc6a9633341319ad301a8893497578d0e25365553110e0ab5a4173a4c585fa5713a665d1e051ac63480808ef0500acd9c66e99803c3445897104e3276758ea969bb222ca911469ecde6bad2b3591057b6e1d80867d5bad82ba3dca07fc8f0b74bb69f1bd756d52237f8b9aefb556217c9a4e6933cd5233f6025a6a16dd2e4d306394a1aea3d7e430af328471478ea52599ac319b45abe414e87c2cbd3cc347277db3a78670c045bf6f62363e3f27bf5c6a527af77adc27aa4daf4bcdc729e61b99a27e4eaf94753057699886fe44d4d2e43c7de811ce979a99ef8d254c8435b59ffc52739dbf99b111991a7962989a59d2b15d046e793ebe264dc541be90507a68223e92989aeddb85f7f7ec16efb46ea9af90a9297ab3cfbe69141df60f90b560f28532b4682c6dc955b3bfd1a351035030b334b0dc569140499bdd8321c85729c576f0f5ddce4d94c581893b1c923f77cbb5c4fca3eaeedc6ef4fd8818b6616bfbc4532011a9a19f69eabd0aab981c45c8fbb829421d05d84aa1d32131fd40cc23b7c88bec48aeba23892402fd649afc41b1f518933131b88dcca080f78eb4e4b9297f8b7b1e3795556ae14fe7790e426063cecd374b9f1e17752104d4009d3886d35f24d60c4a32e4594740d7a85f5173744516e9da3fdd9362223e0891e62e45cd0b1d6b7a9ee2a432ac00fc8dee5e4ef44bfe43f384610aa3b5e5e1949a45a364c6bb29c26defc0992eba21870b99c3bbd99395526928863dfd3848d7fa52ee6073839440ba8c665a0915d11ec24242bbc6a48411aabca2fdd12aded635ff582366730b4fa86f5a588e9e00bfd4f2ca22388ee78b9ef73b39fc3b90a229c31a1f213fb3ec151a5aa0639efd225f4ffec198c94cb345a8e27f369ed00f922d3f8a1047069fe3d4ec8b46d18c72e72d6ca6125ea914705b4ad80011ea3e4260ef22a8b467f839d0201bbef79200c4f81a8d447f97828c23456c81937b7bbb6f106307f9ba2573e1efca9009698cd9ef0028a579ef824022118c893aa8267025830903c6ff7abea609012371de2821a8db6d050a1dea8804bdb88007bc1edee57b77227cd13df0c4dc592d166e01bf9b6c5cb47231eb1345c5498718bd5d634e9b4320f36e170d44c553ccce357bb6d6a3a86b78f11092dfeeba7a5e2562f8ae9d919044a3da2fb5dbaf49a9dd8ff24f57cbcae334c768e5db55caaeccff274983636a0e36f78b9c5086578529eb924bc890be61c4837dbc41c28e7649d4a6d8fe937da2517d1830fe2598cb52d41879555f2e20f8b24a9d45e224a26a79688a95c397bb86c86f6c27faf8944362095382fadc89ab60bad958da71997509ba07c405ce4f944bc1cf879773c1c565d4a564a639795728fb6a2fc0d9d7591fbc9b222e220b715aa3394da2c358a5deb1a8ff372594a6e8ca461258f50f8841add7891fd4ff1dc7c3880978d36757ca6e196655bd9cdd9bfc264f935fb6700f48eb1a447380965cf2a5b147997f9bc1c072f9a582e650ecce34ee7f2f1aae561285361a56ff21c34014022e2bcb080272f29d3429ef43eea35357385ea6f916d8e44160a516c7d288714925c3fe78c38f36ede95cc041f8c9a03b5cbec49f8ebe09c0e2b548e80b777d921bd9690e4fc11fa0bcadaafb886cf5ffc08411f65789db6e54ffe0a1025ea139ff1f706eca5f43fbc0535cced07259d3585b9407a78103c819e697bc21ddb24aa357212480f9bfa6052ec450dd207dea00d5505c4c4fc6335ac0a1e59a9dabf015c4f574b3d75f5c62e5c3a6b324a057d8f33dfa7a740a12d9b7735c3092ed70112468a34fce9c9666c71a1107e77f2c183836c59c3a0b9a1d23f3138a6aafe79487896df73453740808d46446a71d834dcd343a65891794aee171cd497d0446eabc8f2277ee469dd24ed2d365ffaa558311ee8c5de5336ffe6ed276fc9acea33f88a44e41d2213a25dde74dfb97bccc5fe10b2e170fe0d586401b9f689d5850d345e8cca594d7ee3e043e46d8088c5a33bee68e7e13a7d4eaae180eadc6aab3c0caae845315543fde5e3f1e95e9ae0b46ecc19b9b0214d6c63476e22daff0a838be71077da3254332069f4fd3e01880f84323244d950b34a15cfc99f6cf6f891d7fced960372328feef301f9a10d7092c0cfae1ca3a01d6c17a9a19ce8254a9253bde13c8344614dbc2d8b2e8b8d82d49a5821d228429b0f3cd651379b5367a3ac3ce53ee3a066d1bab1fc4d35d69d8df9bfb6818fe6c5c8a547b173a4e3161b13ed1a50ec92389d890c8ba3c17e65ed92c974c3048bfd21993533c703076f0611ccd60f7a7be1352f3c65929069a1020956bd49d0804799a5e3fc0fed37ef5b6ff24c8577bf68d3ae637db620944a61794ad065b8fb85e9c3a98998fb0d3ec9b03ba95b2b83892ce112948befbe0c562ef017ad806afcb5c101a9a384dbdc23cbaa0876d8b27a84614ba3ac2204184c97b8df00ded29742fdbb22bd1983b92b1edf532fbaef979e24f34762883e54060835661f8a26f29bbf95f4a02eb2e3103c4fb2ba39b7e79fad43273ee1e95d470e0f29e336b53eeeb4ad168a79175812a8d7169fc7892e83b4e87a98e16bcb88c4f886069211b8994f7ac4956f9c7b513f7e0b3630a35b85d579c9e67ab6171d4367a0ea01d7bbc26800402d18668e0f5af06777dd12bfdae1f135070e0c5112eb927c75d58b8efca524209744fea8071b4c06ea1a7ab0aaa552e0670b0b08b09dc6521b8d810b474c0ccc5abe24052cbad997f4eedf7ba16fa20e6370012987e8427166b0ed624f4cbecdfbff85428373a4e0203f43f10f86d9ad6263fafbdd936942d00a84277b01ee2aa59fbf9c6097c6d28003418891d4be83ffd96da1560504d67b81816779fa31af8bac6c7106603271b05d6e2ad0e75cef3b1d7c5d41088329fc0723784da1b7ea15a16e53aa49b5f4282df97c053294682b22850808eab258aa40db304d079bc3e5637c50db74c37ce2d075c5ca63be0510d1c5eb77e49ffc4ad438d1da499554ce62445ef92349180e114bd230fe105842ad7625a242eefe02e2cc9cfb37ceb289328f0c5a485fa0fe30eaba1388c27b9e6ba57976001ae11a7a6f352dfcc496a97ebd926384d5b2ea300a0bcd8ae9c8ad5879b89a17858595066a243cf1855ebae13b0cf3c5b7c7e8ff4f7af6077fbe067316f1e095c0a8084f213c0fc90adf4fd03699d7f13448fd3629de35accc75b4c6e9f3e2115406054ca4ec8ed2313de62a3d310d0bb55f703d155adc9a6e6e04792b891df0a7f9d19316cc019f4cbe743d44addd239884fc7a2392860bc23c11e96ce99c6efce5127a7ccde6fb6982161c92f8334763129a0ddc777565a97d19af29690d34f1ed25828c8b13820a3d51a3d87cfa19fb2cc767f4c74ddbfc6db304f1e2dbb72aa4f24584f782953c5162c2b5049a2e954588e76c21d4895bb9eeff2a5f9abbb5769eadbc7a7844ae874d96a33690d38c604b99e162ad03406a3ef2b806e64136c3a38eb787913337b04ffc90c4e2283f0cf3378c1c1da4e7feec6e41aff584c660397d191c46074fc483d7e1cb421ec4d79c329bf9a8adffab1db75fc41355094ddc62ba230955e9e19fabcd78ba4e9ec300d56cd0eba84f5df483b0b422ad3f755e3dd2c30f44a5046eb690d1350b85a40f7314441572a0cbbf6b60506287885dd466b6591da32900651709f73c3462773e66a14bfba9bb57d2378616c9201b5c1100438cb6c67e69493e21095f7ad09af1c4e52e3eaf83fc5567965ad11dec08a43dffc687212aa7f7104fb141ed9b7ab2d154622a8041ea5784ea932b21a11113539c7fe6f182b1c805d20b7206142c61e974fb275571caadf5466be11b88c27e81ae3560592d2a35b30ee118dfda906ef492f65e2f2f3c958ac61a034009d0122fe45cd0b6bdadd00b8099162c47b9a1b5fad13bee0ef98870dd0b395a3a3cdb2bbd3052ed63a99318a6cdcf6cec762ff2c961fd980f6b58ce4480b965c4d44254b05c976843fdcfac5362ad1618da57b0672b347d074c76339cb767e1f5a793dd2b8e04b9e0504006ac06742a06ceced483e5f49fa31ff35d26d12168e329f735c14efb75cd6fbdc50075a7cccdb5d9847abdd484cee3a6c6f4a50ce55cb8682d594b6a95d640e9735974fc265b55b7f4c28c7b99bebba000e5d42bd1d07fc003fad4041ac0b68b492ef42ed590f09d9d39be7ef0b3b2f50f37251e78c14b05f017e42cc12722ac99b937c8d36f50d7ac99462bba477d223cef31acef60346067d1309b9577d583ce92cc6e8aa78dbf014fc18a0305836b2f7f64778890cd5a85778f12ae1bc72fd104a85371979f88a6a33854e7058db68f2f250421914c48b11f50b5c4ba4e542c5224afbc01e86c837efbe491fcb7cf22cd9e29ae545ed76d16d4b11da5b2f0e82565cd80695c4ebbdb2a78626985ee65a5097dd0bdbd76e2aeb80b982cf404d9618aaa1ea477e5e86422e1ead7a56e0fad4390086401ff2332e0307a597793593400659739bbe0b7af35b76e3dacf21eb5966152f36abe2a34fb34c550ba6498abdf7deb81e0d3ecf81060e78daff652c356b65286d33332d7d32d3f57e6111befd80e0d30e53ae0db501bc156f6bede7b60cb7ee7e37ed94a1ac81c22e8d3d56f473362de3497c2fe97432b86143a3ac6d925fa8c1d03b168730e0b765d60b8fefd1b26a661115b0dd543b4c47da7d73cdab37d20079694e84d1021647adedcc1be325d6bff34970752ea3cb716004813c1bb7291f500166429e6814ff8c9f7132e7551948170602204f9ca7d63cb077a5526181903997720ea81830601e7e7cbe317646cb9d1dfe33c0a1abd81d8ed460879642a3d2ad8f9b816969c2c56836fdf2465a0369a6b36406f6b4715c91e73d60b1d8f52133069bcce61a3a9d5c906bfc6158dab2cda4d7bb6e6c7bed9f125d92fe0cc7eb325e243ef347f37d63dfe08a0f0c2428aad64cd8396063371e8795a198c63f7c089146f9fb808d0f21f0ff098617d0ada6518d2ef338db95855a81482f216768292a57f6d4a030f004f09f55b9fe57ea436cb793df6c8f8a1c29d23d98e1244fdc242ad58b16238d2f332341f06cd8321c61204231f5638ae983a278299e58e6f61702be847117b0300fa5efbc61c6cd69df31d65c976f1a2a0a115dbbce22cc7f5312de13515eb3c15613cc3c164c7cbb55ae052161ac3359a1fbc4462bf3fcb9d83df45dd0c25ced1f0e64d8463b969fb93785763c1bbbf41197abec7f82b8511fee44cbada1d5e41be3fc8a10377f92b42b41cdba82d97c34186b3871ca44ace47355b5447d3830f631c8d26060b0478eb91e6aaef6b77f4eeda9284403ec17a7cee5a8555c2daa7019c14c4b743537b7cb240beb4f5b57e84c98d2f59cfaa1c2b123879f1325f4be6d76d40b8047cc764d05a12a595807e51e0f785cfbdcabc1f66d213825ed9f20749310ff1ecefd16620d3c10c59aff55aa5e95c56ead22951a99a5effc69823aabe4b64b8fad2c4fe774686d226a1ab979f392a1fe9d9bb9793ae7f3c4bdf0e3bae6cc30bd207288dee6a398f34fb4ff2c2f1745ea9d1edec6f1b6edacf2d50ae939cfda2675088f56e673057c82c51403ff6fca554a519dfcf7a81dc0955f7232280b3c4b1b7b1216eb5e338c7f6ee97d12b302a4a9f3826dddb7275653abc5d2e31f36eeea38d768bb72e0f9c404150ef93b1ca2e21cbb2a8d7fe71624a1969538a3cac4adbafbb670fba5716231e0b92b7b2ff825e4851c1a8d2cf1c26c8c67a742a1f147a0b409db7f2c4d2424d5e30d3b0a08b817d5b4a299008da363cafc5833b79b89414963fe351d25fb7f7d94ec2cc6d79722a85c9f6dc004743ba4e52f5efc1d4e052949264b48598194fd0da54d5fcf52c33eca39470ba7f6cc494bac7a9a049c86d6095b5037b6a48f4e24470e068bc276df6c5b7411d0b13892f599e0fd2ecd6147460fa4deba4eded30962729b8530648c0809a73657396ce23a569bef99bdbbcb7c74eb4985e6f388d53b4e3ad83ad9d22ebd079c1a7e5d5388424cb53c51d1ddef734fc9b2e90ffa87c03a9872b9ac8640449fff9fc0435084be93ba9e4085ac7e031ced40ef20f3722ffd91fba1dfa3ffd8ce034ee5649897473e9413340f6fa3f04b26f58e49b3d6d6452a89a884d09792b452a4198e78648c695a915611e204f3443e5a3cca0cc9ce1c5bbf7fe7449684bac9920e45f26ce0ad04b985c7239517bac9d65a01bbd2d7705b22b7d61c054c8adb64f353ce2495b6e9ed337473fb515d965e0dd0d956b0989b3462297f8c2274422722c879249afb1cc617d3b9d383e28c49713e29ec9238e953e3e4004bb1cc50704e0de9f668a81596841ab9703c51e6eca1127015a72cad92c16eda4e23b55ea103230ef133c21b8ac5fb29725172956c0a78a9bd21cf56bb35798a0fbaa2686a1fcce194375b08f84ba641f21195d5146f5b3838b754aacb3be54bc3e2bd2f9e5bd6b647f93624e7ab66d7dd1f32f0888adccd3da82a54368de35d5d73a8bb0be980d1dda06be9517d1f26df8f595e88e05f485cb0879d97d9d7a3f2d5de574f760b9d53e039e39911bd536da4e182a766cb11b5933ed971353d81fed970b7087c138a4b6780703f867a6cb4a77a7815cfd8f23537b0da680e3347498646ad124d8738f168ce8bc610b2001bc935a54ce52420f6e74956a65479dba76121726af139e036622af1433dfc49ab61763a2704b000161f7a7790e87d0d4efa7a007faed1f9e9ffcefadbada34c66aea7e07db78db170f488c1a8a92c1ff87ec270b3e2f548a5c36986c18035a315714d4b2f1eba9a1f6156ac0f37a92a234038415d0b78490686b1aae86f4d66ad7a810e5ed5fc8e53abebe823d9449cbbd74aca9aca5c20b49e4a8979c52eca882c6f2a8ece5671067047d590cae88c1137343ca96f1b0f4c4a61820d32b7c11e8142b0c7f5e216a56b9eba896dc81cdcd36c88db28ef420577c8a6387923cccc047054947afbb141ed3ba6267dc6e0685c3c479e773c2b926eda29cb13b44cb07727a41361352b07a0063a6278c6f10d053b434d05ab49195874d59b03516610523fab4d43a9a4a81d399c4083e290367131d8993fe6cf834d8bfc812cd34444679bb3402cfcea35bd233dc2a2b66e6a5e193f5f39af0b1062d57ce5c157bcafdb89d61c882bfaf82dcc818b2d10604381a4c2cd4f2754110e620b99414882f02771be273f1dd78933c903cc66ac4133e152589bc664326c761f7a6e481fa8dfe84775bd204b0c16f7a0ac1c6f25b016db5443798a609ea5ed473b972c84f0520f6de319531bce0e5ade6adfddeef7bc8243c69d8404b8ecbcd38f924a3a9d236af0bd379b9915ff283dbf740a27b1897943855858043774790568c2fded39701a80a779c6fee0495e48270057850aa5a828cda7808bae5cf3322ab4aa1b143793373c82a19e62407e99870648e3cf9ddd2f16fbc2e17ce80574f07b1c01f21686940e03fbe87389b07ab3833bf74738c515c4d35d10fde3f35da91889c5ae591b29ec5de58618e59573f96373238540898183bc8482fb1d85987885243f970d3222db3b481468c60f8dddea5db0d7e8e795ead5765431a62a95507977bb5d59428cef249785f4183e0009d3d2e85e3c5acabb70533b404e800c8b0ab0d54d34392143ef74aa47e1e7135c6687dd5cbef703a32ddda44830f9d50e30b4e11a595eac065c3f76de6ec1b9d6347b3e734c76c100cbf40a908ea50c0fb705300064205e920deeaeac5f4dfe7ec9ffa2cd9cfd423a7ddf3d5984670e4b14e8cb23664609d866f29c3bd3e4f276b69472a7f4a27a3e4e4a7db2b2257e0bd2044124aba8171ae07b4c34d180d4f1123f078ba3dc11d724abd26aaecd45fba3328497ea04d0d7f5c7a6954c79df243d3b622cc52cb811df5b1b60c6774ec0555c8d92dc05f07fad1fec26d9158f64550ec78295ae5a011e59d3d04f0ceea457a037ad1ded437646825395d01c71ae43dc0bd38b1540345b71d67f6433c35664cd98377f5d4f0182e7b734571359cafba7f7b95e2176406c405c871591e727fc2b36a20798f29ed8f681b197ec3fe743fd04a6c57a0f8c0d6be9788530ccf77c846fe5475c6f61f5b931484ac1d387411fc942efede66771765995bc82eb63580b3a0b80eedef4fd11d5197ff5855b6e7d236b313bd26c230268a0c85a0581f75da58e94d6aeca1de719371e53d94027618adb6a2ff91e58b04d053e6bf15701944e819dab74b2ed651dc5171e9a82973ebe2c8318b6c0b4bd61c8ac2292b969da3357e0a4504f1a3d9d04bd4f0dcd6b0b75222732b9f648d8f84fa724a4c96dfe02cd68053248c57b22c93060e1ae47881f7544e2166118c722cdb323d354c5651eef6c9bd654340d4f4cf3423517e9913a077f758749f546a23d4768a7c192e200213a1ca2f7849e1b7541606b3010f44083f187c2dcac0a8c796b4c22ba03b9376e74470bd3775f7eb6612f85744c1589deacf86189e4f0ef625cea9382bb730bd9f14b477035f772a5a56690e7861f430832942049a6314caeb0c3010a6f604b1aa0f1efdbd8f132fdcb46b60d99aedcc05764eff36aa1f6df3e4d263eacc35ea3d6aa8564a33c8528c34c99d0e17c2ef6780e5bdb653f74b52c0fec2db8c172b2f0c05ce1cbab7f45dd263214fc546c2254c303b6f0e45378ada301902be2ea48a7157cfaa01fec3f07052315b96ff0f9e782e65bbeb6e82bcfcb11f00614d03114fc6bd0d832d4e059f8b1857fdbf96f2bfe6c830fd892d6b4ea284293e9e25cc56d827718d56daca824d1b1dc47a9f54145cf4e290c437033637692f82d9b43bc345b5f788b9e0fe393a09286450b193dc5c574a3992e2bcc931cd19d70430ccc6a9bfb78fc57a0fb71450b66b363db5b4f971c33a33db85e31b2c1cf748797eee82ac72648a67bb6b376250d7e4f136ddc5d12970cc70370bed38d95471f70394dda4b8e0f15907ca5b79e0186094f258847df349b9bd28e1c11e0179d38850ce01c2074543afafa80899f02a6af89fb81a1d8fd9aa545c7180a6fa7b21c7522d3608a4f336b1249a8849ee65bae7471ed3b1c83d20e79dfb79da0c3ad3805c07f00ad1ed865fbb05be6f9e70e88e8c8c03c795aa514b5f0f27c7f3fa3c8340d8edf5a2f99141933a3c900ec60e6a71895e32a1480a1f28e4f001d910c2821de1916b2b24aebed18bb5ba2c820222965121de53127f49829b6fe9e6484bf8ec911a9b8ceaf4accdb2ada952fe1e652a432508ca5dc10cdcf648254c32c0369e46eee080e9987a850bd9beaa05f8fc588b1e5cf07da8bfffdde31c8d45f21c1f4c23ba840a3919d8102960da84b624a86ce5e23f42b400fc0f03d153d9fcbd5c1f6040cdd363ca22108299e8fd66ce01fad9295b6b0b918afd888e68da412f8a0bf8ff7c552171d779dfb914df5e7f245d2d891d4093ef543c25518972155206458820b2f7be78d5836a4e935387f54b4fc926093b6f2da69e8b23c376df0d5ce1c44259b103674daeb660667ea96720c8a00a446c6a6538f96d17600b50ef567b853b2174cdbe59c2ef1dbfb01cd736bb23c0d2a5405a1bee7997d9687638604b5a4e986e5938aaa2f6636a0efbcd1c7fd5fe3fe7d1b2d06461b1d651c942db04dd275030480d69288be321239a8bbc252549d8d6917f5becdf03a0ad7eccdfaa03c6f77b2c66b7479fcdc4bb5790431155aa3d1b15caca849f287de08db94fdfb21999c8dac857847dc21d66012f7937079e35fe1f1071feae3fac0481fb82548b650c4ed455bb7900005eadaa914a17b8ef88aa1ae20c7ee6695e7ead50e8d64445d4942cd22975e35f706941f858246eb20b9cdb614f52f695859005dbb75697d466b7f9b5575c2fca301e402c3a1ccd4e82347994014a8c457805c1d1e66033690a24c261c5a752673af02bdff46491887c6da2983be77efad00fbb3674a72048ff065fa5361428d4235df0bbd58e078a6dca79c4a2a2a5fd176f6c2288acf0f421450a2dbbb9f1a234ed4d11d2629307a937b11168f41ed915f9bddb1ea305d8921eee0a7757ffc9f16cc9db1808c5bcdd4c03fa86d5e2f3a2de1ea1081ea8eedc316b9c8c0c73589791550928073ff849a72ea5369eb057137ee743c06af286cd949ebb1bd8a05caa46ea535434d703e548f76e9aae0666b863ded20378ba8eea35bb2d542ae63db99a38c7ed7a8c1c0e96019ab3e7e6a2cb93ed5108e8deebd47f37854bd4f605a392f6b1c903633ab13ec484c73970745a771807d93b4db9d72968bd99e8c3dce10f9dd6c2452d3752fad31aa1b821ee6143a6c6d075786b34473e37deca60d446793280f58dd20aee7e83aa338573f5d494e56454d8427c746f331c8b4626acba88abe03fe799b820e9ae2caa413236a65a39150cd4083a4f61e3a65e86e8775b481e2da2d60fd74bf4cf2589d8a9ed7b3d6caf3b64f310ed77befc023098d146c8e0883ded3fe29946424f8913fd7359787a3254fccbf8fc7f711d2f5710959cc90bf866655edf5b4d38475dec0d4810960e6f7efc0549b175bbcbf93c19c163651e59e4fc76bfc46421dcd8aa58d01b058cad2a42ee769d9cefb39f8efe2402022c3a495ae01f82529181eefc4389b32c52602a56e4395cc4318e9901171087584bfa2b992a8462153e29820a5869c5ba4d7f84b16f48a2eaebd8f64f713f8a69b6f463e965f1201a2afe822dbf166d892fd313895639330cf4a0468b7e8dc138c2eb063b1204f1c17078e7c3508a1f0ba6bc5fff5308b584c3f35ecd32b5005d23f1e1dfec29632c5a0ce1ff7a916d2ad09e4816080a7d26a0d40c9b417919e1ec118ff7ada0f3e6a57b7b58594c8c27b35534878035d8d7e0eeb026976332ac5453891ac764293255eece5dada82ce6be1f11d312bc587bdd8f281899b0484bd8e9612027cfd491c451064582f748e432e9f73518708f21849368fd62733358796720889d31b0c9997a63188bcadd7d531c692fbe79acfc1651dc05d5e6b5fb903c73dd455327eccba9ba69cb3277aec0fce71abb1efc5555ae70336ea500635660881aa0356e6a7a18ffba0bc1b2f228572b5a5da465540182b548c6e02e92259ab00cd199140100c523641a613dfcb29aa9363a763c628d0d1cbeee5cdf9ca2063d4426142a6ff0cf8ecc4cd52c92c3c684b242dfd7637cf345323f64cd6aaa5bca09eccbfd558534bbc0ce20046a4822187c18c1753972f41faf9a3b056f528c8a509e278c7a8b6f4f554dadde86b41d8dff357b73c1f30f26390a1b2315fcecbebca71b8810953989626a3beb56ee8a8b948f3469acc7c95d74193b0abeb27f5550687546aa41631fee39cf6bc42fb2c1c81bb9c1f93f939a993c4c60c3970fbee98928cfbab3207df9f38b7e6c92900e37f8c0501ca1608a2a933f5c8c1032c94c2a582203bb131f87b3eb92661ceee3966a7fc40b4c4a89ab68bcaca0e899988d1696d85482aa4ac4b56e5817bab1770ae2ba591cf3991d1d02e9dbb04209d9a39b70090a26ad12edba955e3d7f075287a3355c808c29ceaba04ebcf14ad24430cc9a89f3b4423dd629af31d130a7029db9e0b52ffbdf9f91a93376693c27bdb786ec86bb76bd7303bf5188e6515e59990ed774bf5252c10ab46f5b189c5c46ee23713eec4addfe45295b2b75e9035ce09602dc2021f3382cfb2b00f84b7429612649befd4a6421660162a6347d823f729ef7d199ab69b9d2e769bff1e65411c60168bc5bab208061cb1007709d7476c3a3e7b6a5fd75f2389a7e67c43d4000847b2364bb3dbee5d3a937f5cc2d550e9a5e71b997ccf254ad8d43a6d044ec121d2177ee5bfae68f485a6ccfcdb419bf0ade536acb4234fa39c7ee1c0a0c5b7f30c83f49abac47034f643cc0f6002e892ab0bd84b3a9ea21873ae2085f27611c5b00a92a3b4029983956c2688a871e9912f08ab6693383b35e18629fa8a405a60446dc62a11ad048a997a1d73238ac51edb56735916091c14d4bb5b8d49bfcd3b0b683c84f8117973cb029869013a9ac89ae867e863c15beec5898f2f3686601b6f340432170f7524e1cc1b23213dfaa9268a68923cac564fbb251da0bd8de9e6717391182d761bb7a980bc29dae37667bbbc17f6e30d7c157c7c962a1019ba93fc264b735eb95c528c3a2862d6a8eedbc03c6654d91ab42c8f89cf8040c6427ae4e3223c87059a77aed763f51f9cd78fe59438c9cdc26a642d566229d686d5c642a157b3c26dca9cb4b75a3ab9dedde35338a1c3c403d888feced6db3da11fd7a382c75011366eff5bc46181afa7b730fdd0151d69f43c363c9db0745de785b9e76f21a2b680a94789e5fb55d868daa620a0867d85a185f8c81c4696efcf1bc20fdf7b0d6f6dab762b1c57ed572be42a530b4be0687c5f27508a5d35af0e78d21a875fb4d5f80587bc4e29e46450b434ddc91128d22fa8bb3bbd3475ab485e4e38c58978c380198b90646fb23c967833d6409cae02d4c1c7d9f9fd861ed74cb8c6b1f012ca049639e202bd8a3f310d56c665c0214b966d7687e80825bbd325addd590de02032be899cc02ae4c5a5e984c4cffc80a3761ba751aa1f7fe6f396faf1e706a37d9471cc82a945b0de7142accfbf774de24ac42920bb8216816ecc446922ca4770262a31b38c0b519d7582202f0542f578d123da47b15a519f6a759669823ba9b7b7d44a0ff8a38d0245f71cca94a91be664622ded801bbedbbd774f04eb3e1ee956ec85b24adf8efb5e4147e1872808e731e8c14d9419a5d6081c90fe68b788b02c8c6ee81b3770d55138b3af9bbae55fdbcd7cfd8c4247c741608c90e3dd4f1aefd64a9f6ed2d0232e2044e4051a7410d39751f7c22cc49d1c50cb7fb16ad9c82dc5e7cf90935a899fe8dd2a0c021d58b1624b16c48e86e9716356a97f83ff85c0cefd1626a485181739a19d4c71f3d7b8df0e715db33c56f017196c3eb5d15c507b2318b8a71651bd9a79ddb97b9b6addf057b8af1347d5a986c6c9d0141bf95808d3f36e01a1563bbe3b62f5e4e4602a6e2237ec804ba73d7d251a4696bf33addcc0612c8d15e9db091cd9eccdc96d3e429cfe07df67c1a2dce479d2318ad33392e798646f8fd1afda14cbd307632e21d6866ee8673c430198f908984067a4ec457c6902e301da33cbe91132c00086a682bff72c4dae954191e191f0d050ded2309fe2975392389dc459909266a20b75fa028aeb5711a4ba692be027debb52f6e791caf6195dcae8eed28794eda80b6d387f774fecd05c8aab5dd1b7f7535bfb22be65be738d07c10e673034196a79500f08d1bca8e753eedd68ddceb5dfcec9f1323105d35468384982d7862f1a712f220da63e1a159fa716619bcf17e1f8dea70da114282c452cbdce74c57317630dc4c108d9cd022350db6db4fb79c0ba127014b8934a8b2026bb6f1ddc047f255989445db67649c2fd69d8236946f55ebd9e8cc0ef14af92ba186e80b717239ee450bf2ec117e4958d2e61074611061c009ec5a9dd39aec7c5805afdd281827ed1183dc3cf112ec32ea0b5b75500cdd60a842003d4ee57a2e77f1ca438aeadb38106992d186062497f224bcebead8bc983e4ef499472781d2f43a2c9e4b1187748f01ee07efec14193ae5e9d954f353b860b12aa528e4ccc6925a34474a48e260c4d5f2cacc1167f1d340dfa929831b6ae7390a056db2be12f8a4f9672104bcf14cdd369f2f26b13af2ee18db8216cd7c5a31cdbb0877d741644f4b77aeb5a4fd38035889f8fab52c5e94c882e09492fb5384d5b0e41b23db46097a2fb3b0dba3d0105129bf1726383cca449d715b79398f217c4cee7462930035b7c8983a3451c44bdd5b2dd5c95e196ec3bb220b29a446210e983294087ade51d560a6a3e7b39e5fcec9c0ba122bc24c74d3134227d6bc292cd836ee58a24aee03c0f5b7bf06661c6382a10595fa55208304ae2aa2323a35d2d001e72f8980f8277ddd67eec06c3a9fe7e37112f603057db6641ef339d4c5b86cae5d90f030a07640df5a33587cb8044568b2dc68033c77e7bfe6eb8eb8943066e65bae53169034f1ab4373d5f738f857f843d4f0d356177170b884f67c2a7aed5d832a0e09ffe638e714264366bf889de30a04034550647e30284e08c51431cd01a5cf383cca0a57e475fef0705b7bd3d872760b577107d6e06b06a5001eb1a8ba8b5bb0fcbfd7166e22ffe4e1a81904a2057f2c91a82093cac7372d1e8c5170b5da6e0c653064a7dc4466f7186e43c5e9b4e2bdc57c02db96bf0eb94c08ddd89f81d66bb0f073a08219153d58ca720fcb14dfb2a7c3e6444a0b452d43b5252924fca984aefba81c1fa1192ed0a86e2dbbda9011e2bec9c486f0403f0b396fa9645892e4cd99a10a1408002ca3144ea96ff27a4800eebb08a5110d9447881ac711ebbdf5456446e2d602761486fe80cb02b1f2c7b6b857eaa0f7a722db4f52befe8c7e8af7ddea29b04fee44c34cb5f172bbfa0b769a9bbe570ef4e8a65d875f8415cef09af2463f1a5dccf1fdb7aef0bf45145723a17cab741fe1a1e3daa60c441fbbf44078f284e48bbbe4f117bb8ed924f97ef1dab2b13b67f58178f33f143e0e25c7dded2720e8eeaabc35b45dc8f6ed4cb0dd1cf59470f8a7abfa2260d4811dc962fb34050133884a863de8ade2526d3c326fc796a21ebecdf50948c4328aab3736a1d6264b368fccfbe9f3def4b2e68e29dee578d4eb5d777a3535b956b07acf84cc4fdcbb710ae18566dc1c1787bcab14edf3424f3963d5cdad7cdebb634f13f200f40de3f6fa152ab06082fa62591b3bf3dda27666c596fc14d04bbddf044e858be5359ca4c7c09fadf751771bf744d0a146fca7a4678e90fab81091a5fc0d21999fdab3fbf7801fa91f7d8e760dd043d6cf7459a7f0bd520ee929e7adfd377357e4b2574c8bff3dbf2bf8a2aff1a87f30625971f5dfdfdd9bca06120f486e9fe903f6ec452be10fa4d1c8cb7d2972245bd5872c62a696d3eaad5d97f170ea88d925a1fe8c8e1a693f079bfa81556ff36caa7352ecbcbed047b8597aa6a7e45258c4575d5bba8aa5c60f1492bd2ca5f9caf3d2663e7a265b9561c3f2353e31fa5ac79706880dc561833b165c0ced93275e8af0b123ecd725367995aedf9cc57f2ab572b5853a37384e592b85233a57cf383638cb6faa26ace106b925ac2c6c8fbd89f17c01edbf4d7feee6406b835c62b24c25cf4e04a053a1ea7edc6e8c64b989bbc880b6d2143ab59bbe6fa5151ef173dedef6fbde4e7541967cf7b5dfe807f81dab9c8565ad9d1745ad8ec54269707ce7e37c629946cedd19a86c673650c4b7b501d800c039bc2b5bdec77d35cf28aaa5a0ffff20adaf6590ea28946bf6bc5c4eef5515f77edf41b3a30eca85ac6b2c3a953ab7421ee5e2463849d8fb30b944c59e89ae8c8b18c1e91eff1e3ba0e9b9b2e04e59d55183836da2303b870310b17781520dfc04fa8729a496bd8ded428de9215c1a8e086c6d941490b761172a0793eebaea0b3e88309a94278960ac2f33d6bef80a4c5571a66da0420227dad148682135272041b535d1f369853aebb4c372d43969934120954438791ca1215f6feb12c30e5c347fff18eb252b3796d1490735d5eaa3c7de73c541da40a84f7a4953af2268cb47d06572d6d4f40f2bf7cfed4c42b8bbb6dd01146ec7b35ce3dd6591e34af87cf092445da933888d45461286979d8e7f62d08c52d5b58efa6b3acb49aae9dcf2bab3b2592368a557b8f2856f34aac06a4df8fd1a9b48ecd22d479c2accc2b0eb42035587697a71ba622288b6c9f64516c610a5e27cd507d0ff4cdc396dd06c218aa109a9afee14cba811199c8644a224b63295b410688c5e3526644a352657cc68e88222b6e23a92293d28f7c9c61e48ffeafb291af3653820f2a0013f03c1886c26dcb2a60910db914e2ac17059d2df4cc2cac8df877beb2072229acf2c06fee42e4ef7c7e7f13d47c8e77c83183686550dacf5249902be0b00c525a613fb9a5cc5c1b34277cbd488c2e55e0b430305d7cdea2861ab78f204ba4e4b412234400ac38a9747841299adad56a93911962f5188f3a5083af7e18d41fb058f502a271c380bc754eb918793c6128a7fbe3084d1202e60b583db6a26786a03e4c545a4466c12bd4c63c9b53799040bb2b3c568200e7c7c4ce36590fe2ef769d180ff4785b37471967c7d6baa4d1453066e1ba58b0026b396ed140b8260dee5565e0d45025362954c4e397fb1768b937b2c5143b4ebfe979bb08c828dfb6b666ca491f155d2271009a87ddaad25066de456c1b8064fc705ad33d6115185a7b59d828970ded7ddcfd481da53d41e8faa498a9a5f74c88bee6ca8150c1e18445062aa2ab9927e980547a0e55421df8aa8e3e7bbe91e83a8bb2e28b9d01727777ac597ecfcb67615a2c8d128290f45cb2150eb0f5d1d66a0413a4f2d833064fa840e7d1b6c4a9a0b4b035b29028c68499cc8f425bb9f200e2a3f961a0e0fce0a6bc030818d2988578adad7f91185b407963e90df74c56ca09443523e6d63e2dc64c099b7fab2ae020d3b0f6d5a7a59e52c343ed653f38e028ca58af62574e6f2765a8f55bdd310f8f1a43afc1d8c586f594e49d8ab80b4dc30890d2e6ecd70e159caed99d81c71fe13531ab7320b657679b378dd06bda584c2f30240d05f8bb2e1cf3b870c6b4948210439a65211e18c3c1a0262b34124a09c12bb9ddf06b43ec07021e5a2874ba978903ac3bddec34c803d046c992a38ddf236349de50782935ad4b9edeb51b6a00e68bdf194bd47ec8a75f9285801acb199be75a750b9131108797a7866309aac2723665dc2636d15d2d578af35cdfc3d177a8ac095ce5a65cbd2f839b25abf55e357e6822a351a5cf2439809f6ae879360836843f4c15ece64e342fe1987d5748debe1ceed6f05827118d0254b742a869b010881fb14bd5d1896d6ad10c38dc51b29cf725f034c03c9d3e0c3be77cc8e15c5ed5b6e58041a3eedfe917307adb64a880a39592b28f794caf94bfc03595e034dfbfc3ae755e92095271b850cb6a4d46b1264deb6bfc4130a6da19a7255570da93b949fbb9c874e6d1743db679e4c8fa33d5d101a6d1941ea8d0ca7651461b8a22b2152526b96d3fe5844c5f03c57259c8969e8b0402708e4fc7fd8931184baa5b12467d39ca929bdc54b108d93a90968add39015b1e05e3f998591a0ff41e516611537082a99297f04946555272b256843aaeef86ae202bdbe2ad1ceb0ebcf7165b8aa2909894e876a0cc47a7bc1381111071c7cbe82014fe8d2c2b048a0b7acaf60753504cdc71cadc4fc1b426de4f38a222fca8c0414f6d3a8f330263ddb22510271314524e2011430be36dd694a37ca77bb5eda71f38fe113522c72a49953f0d38452b8dba6118a5547bcd699ddab413701386c096e049efb0f2d4cfc71153215189dbf8f89fef07ff6f272ebfe8a0cbb0da1937944a543bbef370edbe79441eaa976459010c99e21c6b2fddd8df3ed08b0a29cf8b694ff4767245fbf090e32ecb1a697d6ba189115690dc7643c7a8f5e0fd5b05bbd048d021aa939699f2c9384a6b27e07eb88ca6e7a103cc3a8eb4cb082b15528911512b5835220a171995c5ab4ead86e71901d597c3086b9c585c740fcadc46d2bb1ec1dffe6db33a09fc6334ea8c207a9f95de701db049d3f3bbc65824ba7af406959a33b00ab9e1e3a6ca99487e740d928ffeaab91d88efdc6ee3cef90572a0d77a509800b08571935b773ae8da1123e1016c4e9fe0ed1f9bc52045c3446198f0651ecbf31c874ee20fd2a77ecd8ded6c4c974b5c1ec8dd9b23700885547c76549afe86d4caee0ed8364dcf7a35247f2be833c2cc4722d01ba701cce08348193c579dcf6847d7329d72d5cb52ec6a11927a3976a8bc9e357fcabe3abfb930f7925ae2b351e6d42119ba005254277fe61188b8a1ba2cb4ebcc554a48517c4be4626c17b9c433c0a7e6f1c8354d5ada8e9a2b64cf881d6b0c057feadc30aa16ffb0667a13bbd98d61bb65cabdbc508b4c2bffb39df5c5ae7c1711a72ad0c1193f11ba5ef78c1e14bd002ee4f39708e74841510a78acc68c6d2ace369b21a668c04e70ff59eb37e557842d5651c2f19d8aaa1db2181b6b12684d9ef141e091370e3e296f557dd344a0dd22b23c01ed46f029b93711209f4012223da6981a8086c8c02c54ee46c4c9cfd3265c43efee2159c49c1b3a7f50615e24d82a0c31727308afab3c8ac33ca0212eb2c0ad974e0bd3e329ff962244f2901bbec11aebf8dfaae3c717eb673e8381c70cacd924a6c52407a6d6a7a4e46686cc270f704f8ca14f43e449fca6f7161e16a8f20f44b5e949afaf66528b589d07cf2bedd25663ee3f1f7428bfede8e27d98a9de0822db07ab4a6c51caa9f09e9881d14ba3c815614593734d1cda59b15bad74d3ac7d9e3bb0fdc2009a3c1c82b3b1831643677de813e4d778f81d751ea4c6e486ed2cd8c2ed251a9187b5a670fbbd43bdb9ecb762c5dd4407a51519c542a5de08da5905219044e42e165d12c1297925961ab6e5eba11f808f9890da5f5c84e4cbb3091de707747d1d38d1f4e9aa3031de400c1974fde0dcb5fa080a309c153883ac6c685ef36b1ed4c2dee46553e2ba1339a375d0a67759b976477fc237d39b84be2b2a4218625af4fee715dcc5a86489107fee883b57903fb1bfb3bf0f950e4808a8e35288fa29208260661a3ca63b5c0f6e0e42925632071f961eca0421a0c00553e2803d94cdb78664ece03832e25ce0eb74600f25de43607c4d12bd3d56385605b1e5b1726ee40d935c227426408579134c756654a00071bdb31a017058a62481299ba930831311ff232f8a4d6440f78983f34681186bb30ac6fa046cf640f32850c3a7cbc276ea2763be542dc354aca01371757abefe0600bab33760ae5e4d37f63b335efba030a6503a8a9048b3216c12b5b6aa55921cdae0227d5a68398b64eee16bc53197bcfee870a893279289195d8d12b7548edf9e94aeedbc874417ba623719fd2d21139b244ec67943bf26056529f28a79501b13d511455c4598f3fa651882a15a6d3798460792ca398c7d4d409546163bd5c97d7ae229fac392d3c51f8a23011adcbb03722ce7cb506251b18e43df60b25110fa32115c7e18fe44f9f9b0d2290bca2f44bbc04e2560e573fa4271506fd8b16b8abc204d2b2a621a21d82f3089fa069097421f13ae416e7409f8b05df674d9aee219ae565af1a30fe2d1482118209a8bfccb48b475eae5c84b73714ece3211426c45753929de65fdee2582bc3d7831d3088ea2abf5fe6430c38ebd1cbc63d5a18971dcf8b7c1b9d7a03a8b9fbf07902dd87443001d58b5004b30c2c6022c8567d34008be83fc6fb9c8d4381734fd8ca3166cb9d040fcbcbbdbfbf7ade05270feec130f3581aa3bf26b171b836a24247960812f1b2c01ce5e219081390e2327d62674f46039fe167412f89621f818c21be64bb284ee91cafe67e529bba445d3efc019142cd16710608000da9097af269818d66a3fa08ecbce409daeb0bdc21dd050740180c0155007b3f2d4d69eaf67dfb5abd978202295f4b71ab9f7e804af049bcfcfd27457c11eccfcfa28ce4da42180bfd33cc7b3a24980d800954753b40fa87d9365b1524018d573a0acd3e658a8eaae25088105f82566d22bc509da1c19913ce4d20a3ac1f3df1ca504243ba7178d4b86b8988ca1308f17d2d932c167dfe182b41e25504dba70f4f6701702d99352a50aabdaf0f7522c03c549049d8953259cc2ca28205178c87f3fb7ae15de09acc53c5349919395eab701fa740843fc2aace0ec07f7c9e71727306f98f5fbec8d9835195a5c2d1d74a9e315d3ef4525e844553c990d72b772d575f17401c00867a1e834bbb627be5c2fb1f978138706cef5c4731ac216d3017e04b388522602e19d8c255c3d0f81ee80a0ec9d8d852a2a92ab7a41da40486c157fd0edf23a4005b299f8e67098c94c38b78467d292489201825543b8203a413eabbfb6bf50d1a1a360476df223b1db0cdb3e24e0bfefe30daa3553f0a9bb09a2da051772ea2ec6c39f51662d06184bbe4d236aae57f7118d9845172aad2dd1f1552faee949e5fd0fc51a01a4f75b2154fff468b2c046fb911e11b8f4c4d33739a5d7129e8ac64b65bb0a8211312421df94d14a9ba40b15eb28d0fa4fc6dc62a87e69aae2b2805cd5afc13fd2bc787a1503d0d6aa9ed1a928fc568a7b497d67ac8d323306272741714422e0d69984a19b25be6a2d43660eb2b7936d4e1c4280953ef5f5f84762079398c47028c4a802da425e92d07123cd1ca3228ffec9983d1f459782d2ee6d1b95252e99479b7db4f688b27c2205e641e0e437659c3013e3add8d6c108273d89a94c65e8c6b608906a4811885f95145a2243567ad4b98eab21458a031f7b3bbd873f80c00fd88e4264908b06c7c58d0f986be4acdd7820963d866d1f968edfccbd10c56a1a0169b5c1794ac73a818fbbb0a576177da94ee3ed11124283d4eb3e69943e2b671aabb43ba9145459b29230b9498157ddb83a14a0a0c688aaa7dbe223cca235821a9ea63950011490095d20eec0673d4c9f1c7f065108e91fcdb3d68f0089bb010e67db9b3cd24dcfb0c03f50d7c32436a0cacc045c13b6332b7cb73cf58df5b59bd95491b81627b37849e8cd4505e993a8f615db344799ede093078bc5818f0fb4486252a083637e3d5c7546ab33a8abdd90e3009708eef4a3a005ad06bb06e910d429920316e63353335ec4e09af49458720e1f08f970029357b378a2f94ff0d0740ec036ff24e6435a695ee053d5f0400c2a35fea3d818a9286e47f04f01c859c7d69e1351eb18a1dcd9d0d659b7e66eb5198513a981fb5274fca7d9d06ec035d94b6e92bdfefddd67d2f4e773fb2c8dfad4ab3e6348ce5ebd29154f6b30253c8635ff9a74deb4af0207e195d3b4baa47a85a831f0bb54a43f5342d2f784fc440dac34e659d76615fe4c26d82aadfda312152253ca7d538c1ced14d4d6bca7771b485e389104ac0cee21a083debd61fed21ad17f71f3959afa1fafe68231f941e81cacc03deace27f2ca4af20a51b4855746ab4a17e4c5226f763fa94b88fc7fc5220c19761f99d5c2b1d309752ca1e5f1e74899f2b68bfac311f73f2c026401f1e479fbe6ec2ccfab7d1fa92fe721feaa923322a41c2f181fdae0a41d72933fcce33e37cc893f8e32334ec7023363084ab743f6a7aa542172300b0601b4a1064413a9a9437e92d3faf705c7360f19331644805dd12f7af42a30b97bb06b15483a46952960316ba3ddd687bafea362513c7c75cd41d92eda853a560addce2c6e9edb543fb304c0a03ccd9a612b00f91fdd91fcf21a7a4def0c47b4c6821a115b4bd9d2126a621c513164b182f65674d99405bc4a5302070bb9b62201840f155f00f8c1ac822d9642b4d4baab4b9748ad438c20c250870bcc76568a77e660df151a5e70f97cef290c73730b5e32f09394bacf19a529f92922d264b53faee0684a56080d23456982af55e6e1af102d949cff700984969cde9e95a906734c903136066b095d451eb3bb388652ee84c0351dc7cfcfd50f49236519e6c03f4b085b8452e609d1d35c51bf2efc0d7e56fa921cc514deed9c973938d7a2435c6c296e16db6300b8918f2284d43d3cfb44408c929e933e052e42d7f4503351a7bb267564390568cf821b3b1dc1efd0b40cdf5462d43ac3298487b5c39e452233fda578bdc0b554ba16a01d4e27196e0050780dc90b772af912b600505ee5e4e9a4db3e26ae0488bdd3f3ba33dadc9341b2868f440cf165d7db215bc0aeb019df625619d5326a61452fdcefc230a42714382e2a5c87d186ec4ce96b1a6f2be0cd872a48713a5ea3c4afb26911890dc16a7f492eac9bae75140d9da22c78700e832f3a27eed67dc7c8505aef40cf0fb0a487493791d7910be9445c3eccf1f5b2851018fc53e6af8648218b511223fb8982f1a24c32ab48154deb6cd825d95328d0cf43a2dc07c084d5983e37a64465a06556461d909a6069f079b19e23ec49d8347dc23c0a3535c956f7beed23958420cc6aa141dd9b5fcd81f83076b12775825367831637e8266db6f2a0cd53f4aaa571b02722ce755a8258026b92abe201db77d4c1824784fd88d56d9e83108279bbf8c57978ed4b38510793e1933ef611ab8c7d5012842e9192d6dd39abd6234e92887e884b266ea31d93ae936164094bf2396508dc2e0e54f1be2a6a791516877d611a3043c429335c4bfc61c9fda8cc2ffe54ed0f9319767cbe15de10b7b981f2582a07a6b7dd871566bda183cf43b47de44550d282dcf1f3dd998742429cd68dc263543089c859a9478bd13e44e53725bd626e32f7ae0d8061fc7e94e76c3a76948590f6cde77df9e60d0ae2b53bec8d7711eb053262cae90e24c5513d3b59686eac8580a2e1190925637424db303d9e8b917c7f340ce2a3e50777a7a0d0e0a2e1c9e64b887d904d7885761c83d284a745b60d3f105a114d72bb26630821070e598728d19b06cb07b511821039343baeeb3e9b2851ad30620af39e562dc6356a824c1e333203f6ba7abd1d525dd002985bfa153f782df4c3b524b585df484cc7f784096f403200f55dd6d66f593b423a081b34cf7e1ed7187cb3b1352e34d5f3946954665cd0a15d03c6b16a98aa13c291c3e421b96c198208f3e33c9be4a67b7ffb8fc5be3b4cbe744d19fe2a47347b1f18bac066bc781dc73658bf20830f199892ad67d860aac4bcfd094810a9f35b62bf2144ccd30e5fb9a0eee76b9173c4716457f6ba3199fc071fbc260cf62fd8783229306656e6f7d8f8eddad325e38c31c88bb147dc22cdb4bd00a086cd9a2d3c55fc80d9c61176982cb84d14e119084a41db3bd60c195d489c11dffd1a7ddf394b0b048214c963e424576d95485a0f079ae7e1a8e0a09fd049fb962462286bba22558bc9d4b15aac5e57cee8a42c0c6117e4bd3639aabd7d8061289edd6444200fba2746750fcd9b5fc2f8c0df216b193c759a5894cb8d31ddcb8d99a418d4e828b7731760b1c914806d9bb58d31aa655edeec8ed4d1e2fa97e48b518c32d049b5928d93ebcb3cd4ad4243be9594a2d39a80ae52e92bfe024c8d32d49ba84454fa7eb0bdbeca9be565c5243db1ab1e6d98ddb0e4516418d3d465fdf291881326866898fb93466694027cd147b9f4e481e29012e2acfafad086526912e59106c0e46dfba1d4de146e81210caa0823314d56576a7ff9b7fa8751dfa2dc331a2b0aa2237a1245416852bda8f98a243f15a2b5d33a3468713065846e88ac8288fdb464024d6a30c27bda99bc77ecaba25b2ec30b38b9249c0815791ea929f302b2c5dd2740fe3ebf7fb06df079c8ce0d54e2297a03f24b9cf3c51ac0231e944246b44bce1103fe7f9abec5f83c33b975066172615e60f76dd6fdaf3eed9e2a6a67da979c90f6a938cad2b3ffd5467778c7365806fa3c2351b03818abb296c7a2d776f798e191a1a6db5334ac13d98df8d78de5b1f217e4ee34af0b7057903502a40d1dee9475630f0700d2707717e1fac3c9054d4ae318726e2a997304097bd2c3582e5a933b6b22755a6214716d88c0d9643c4d93d51db247713d03741b1b83901768bf607bc5a7c9549f20eecd0e559d8f7ddb2936862145e0499ebc3607903b430ae3c6640c6f809ae12cbfe4dd3012486feb74fc21a28fa8c6309afbc59fb59d265c975bc92ce99a0d7529576b7ab8191c6b6dd693341b6e07d238391f666aafeaed81fee074aa3c13789fe10d33b6d3b7dcd1b6feeb5b02491ab876319284c1a265e6326e3af31babaca473a90918b17615dfb8f8bf7f8312d50dbd054306d0cdc262ca2926954f8c209ac4d3e7acd84628b2baa82b4b9c139163f267431969758f60f6554fa219ceb39696b53f064f92b570a3f2d71a2fe3b1c96d2550cdc9b9da8f1aee2534a1f9f953f83a5ac3838638e454adff42037ec32144b3e704f6a654431b82262b0c9f897556eb45a363ce92fcb0ad7871ce15f2baaf08aed735a9d55f89cfe85a1c053372d941ae1c48d097edf4c58b2bc0733e7d467ef70801fa2a7c325c1df271bf208bd041459ce419768134258205f283c68da97fdcfb78401fd014ee70b0b1b5c272ea8425fab8fde151c51a5419879d1aff9319a20716ae2ab713d63fee121d0572cebeba2fd36686b30ca66fdcc3863c2cdcd3fb6525d4870b981aee4f48897b1a828e6c847daca4132c41692b380636625df3b6524fb6e7775a5c93baa21a7250550ba202f043bfd931ddb5b56332d6310fed0d406b2f550f8edcbeabe595544115d7cb7dafbe03f473a70fb58732eb1187292339bfe3fd139608bcd365051ba612d43385de2d14a80b459376216baec915b9b95ab44977d71131e940f36a94edd7314c51efc9d26bef032f0c3b8d24d509f6ad7e74241ef94805f836dff6f24324d0a9184ca69ed06befbef679e7e3a68624f57872e3237167f1bc4d177589bcd35949e320581ccad40aadd14df625b8c19f727207a3a83488ebdece41037629a2cefe96be1f6a3b9d8a37893695dca3843393161e297980d30d927867567f0d6038462c31f9ad987ebb86c41f52dc48c8edc5a3c3b2c101851b01c949d69b9bd2ec85bbd4b5356fa9fb42f987fee11eff00e517b655fdaf59c02829e9484d4f68c1dad9fb1a7d92cc69b3cfa4516d9a7594c1b92e0edbae4d6f811c49c122ef93a5324e6c56254fb89b5c91e7293229c74a3e09993d094c5da5c1b2cc337bb17b347d6345a80ba5dd474f8e791946dd32e5f3537632e42d84c214adbd0c92568b9cf60e10926303be55d2f974b72676443819c7e090b259b9088417b7e0323eeb7d6188d64231be26b47303407cfcab2c5589479ce31cd5b94bd08b40dd264149177a374b64789d67cba0169896c9ed9008a15c2643c7fd70c909a2a372b1f6923bcda4759a250135dc3334f7cc1dd3bd8fa1ba1cb3759b0bba93187803222e93fdcf97f187c543868b2a1e5ca290cc8f871277eec2de02edcf31942c995ddae077964c3930ca2ced176a54f0dce76e681b0af4d9d2bd7b9404156a06dc89af08a008e63a743e597a83a41389dbd49ec0fb99a10350c64ed70922d0fe11cf1d91dcb4c5d70076265691af7c5015a6144cabd38dafeb42b49f03065254aee23051611c91f18d63e225e8b5ac07814c68dbc5c311d6850d17668504bb7ec70c5cb0a6a62138d46ae97d02c8646f63a299ef84313f4e8127be3c8b0cb99088bf7d93f7728321b40fe56c49ea1d08c7951a7044e15c70a81a69ab05aa4e82295f1da9f5aa09a2d04c028cf4f2ca5ec660169fed04cc650a182d1ac915b918b5bb0e2c67b5774c3e379d4b8dcac48cea93d05279b5cb348079b681356af8b26e812b775131d7ce0c5fa10d63afdd63f3bfb02e8d8b589b215caa372cea0b782a8d65a9984913ea2b84f1308a749df3d2b28924a16f7b80370efb34edc3f2b0c5a9b517c33305e46a2e088371ed130f37863f2cbe1e8f6b0f74797bc3ca688df049d67a673ad174ed904dd2bca7e7222b4f5ecb5646be8e0f150480a86df20eba9cbef2fa0c05a1940a33977a03e399f24dfe5b58051583166c508d42189792f848515fc7b3a88e721b42544edb798d32c5fce7f620ba40537353279c8e53af3fa721e66744006457fdea1f8bd592b4a6dd45afcf52e6f3476b89e18c6bac733dfc932d931e6bf506e360e4cceedae97bea2f855008282940e7eda6c9ca6d20d19b76757f10774009a9380ade681a146eb8f4bf1e4ebf95058a4550f7267403b0c2e7838f1bca4aa61c58e323e89d09e8083c737b012bf1acd9a9e70698a8827e97d38cee4bc32e2bf41c402fb395a53f6875c44a31d58cdefce6401d3c4eae10b194fdca5333875bc2dae2455c4ec37c832b7d1c363147004aba35ca933dcf3600116aa27aace6e0853f199bf10f3a680f885dd6fe6a5e9b3d6b5a4bc8d81481a5d5682140571efb503f037ff6cddeba27fd6a131ea46001def5739dde3ccdc4d6def2aee7882e535dece51dbfb31deb065398a04a9edc5119ee5ad7b14669c1436e5f842094d3044422f9acf500c7fab575365a6d38195fe6dfd75aef4e38adef72f30d91b2399fec7d55c814607addae4eddb0871b9937f97190cf9348c1f423960cdda2698a8a9b363372010f10f1686243e5ab1b282cc9c467e200cc1860eb04e4de898ff921905da5d1805a43e8b792246a136a0461f924f4b70491ac79814b3a0ab41f81d4016d76d68f5eef2def62b50000f050232272c016e3533968204864a098cb65fb819373110a432307ba078a58aed8cc03d45088742f8132f738c840482779f2d9480dee3df68d836c898016fb3bb9e7a340009d0ae72260215a5469743224cbafbfe8dc1e319c5a19004f2aa291ac014230d457b1d2148f22c040d3f2f525551dd2a9b122596ded6512f50479ea5a328b6485b7442911b523788544d6b018c68e0a8956e680544062bde5adc9c665d1f2bb788da71f2f73c4051c04814b60a07218b56c491fb97f0050baefc6f7673d0dad2bcc03979c86a936b790bfbac0d6b9e077b544f1112aed6cca5f2b0b3fabee2ce730049493f7b2fd719b5a9c2356ca80be81a03895f691a99bf54774371066eec734b386fce9c4fd08c983be1ca8b30facb705c25ace8e2d60e32c57ee5ec078437d39d282339ecfce750bf752330623cd037b2ecab3f0e4b04b51ecc144b7361d973708cce0273b22b62e3ba8ed8576e14e5346905b7c4951caad1e33b5ddf5da841a03eb9d0ac88ab6a640ea922d30c4d61304b3e567512a3aecbd222af5c69c5784d5bd765b8f941b81399995c0a9d59067c345a21c679f9e30b325941c46d989330b021b3c439d8c5975b36b22804731c0c1c67fcabd647f4702a055202d5a5fbb3d07661652a5732652c3cd3c07eed90a5e38c70a1394cbc224a71ecf86a0c0f159c672ac88cd6e25df5d4302e18dcb10c1608bf2ea1227577878b3649e110eccdc2de1a62d736a00e2509860539c0ead7ffc901151f2918df390c72b003895e1fd900ff31d6bb6eb415e73d76d80712732f689c6a7059cb983ca6794f314983fe523ec096d7038cf1ae8f739b33cd2c22085b86116617a8aa185432852151b791015301ca4dfa88d0c8daecc725d654cea63d60e871ac8fd29d0713d00ebf0c9c2c7ddc91dcf3e4ff7671dcb6d858011a81680d2ab2a3ea192f52edd3545547043bb18e88250359e65ede80d224ffac47c3a31aa9c1a02dd4521907aecbcb3209fc4ef3d508c377b1fc32f368ac96dd64d632b6c46f769e3ecdc598d4d2727c93ff9cc034ced4df1a07eaae0d6e5b22a1098a487db9674534352ecd9823b11eca14d11e590558b5e56180fa850e2ea187d6c5c8495adcff1f5acf4480072c189682df82810f11ee2c2b549c66133959c5a7d349efd1b946235b7cef8da077762098000d60aa5e1fc430561d80e5289a04b316b13240abb84dc999dc976ea6f4d4c2ebac56cbc26d786c7fdca42f0d1a92d79050415f7c4f85e8a5655db5639ead002a49645d4c9fb13228e45fe12c2a4198645d58e1ed09e8258f5ab513459311a380c2ee0255eb519120bf647ccb6aefd824188fc615feb6f163d5d61cb59dfa1418a7dfe5ea993e35d7dc94c8458048ce75177ead0514144d1520080acc5ceb75df1ea7d2fba14e75d58a54afae707ab513f4176133518d51ea1290295705bf9d2fe0dd8cb33f4678ada8d03424acced383edb509ffac40f7c6a3e57c89e69b9028531b6713c6bc338c943be04cc1f2cb5ee1b0ce2aa811a37954afaec08d60c48678e3c35db6bc61d9289c168bd55e49cc785cf598c63aa63e85ee7babe873a37a40d80d3a1e29caf731bc93c3dc192b91b3bf17bcd88e479805389585df86d59590a16e45751e15ceaa85c8ae597a8cb2989f5385189c15ef1cf87b238e9823367b53802d237dbc9ac2d29012804e48cf8a97e792896e850ac8b2c04c6ee94d0a5b7f066fc0b0ea66ed278b0c1a83ad003a8da7b200f7ffc8d4134ef89e6a82e969ab3aeba90867caec7dd3801219528e049de068525e67ccf7702b21eaeb270aec189aa7ba629399b14124a8d3956520e28db1409cafdc548da0bcb7966d598c9b8b4303493ae6258e9933503ca57bcec6044f88bbebc4132fbf030ab0bdb765f11ed0be245aa2c9dcd25eec8868c275ee1159b44cb0eadd18353469874aba89b02f2d40da735ef00026db204797f07601a25b3916d4f4323a76ea3cab1e0424375630d9ef624e1cc6441327ce3de03f86910b85d792db45d3f899e74a995f5f2a1ea10939dba996e26a73323d295bf1d74f4870e7ad0eabf5abf08e04397e9eac03ac4f1a36c0526d691f8905de4c397013d1cbb4461e7e835b423297168b8a1b5003c3e0f3a8035f8de13b7170b3a7dc432d4acfbd3df36307b404600514922cafd9590a8e35df84faaa81e8802354b35a19fcf2a2c0307c7bbdeb237db2e58a5bda4c89a3d3562de44378442977d435bced46b61179fe3dded062eab32f715ee496f6bb8e7cc42234382729f04fc478e3f6a52aa27b9d181e05d4993d02830c08a5e47ecedd2bf90221f6a92d2cdab77d8a7608e0543034d8897879b46ccee0d6b397dd17984647ab05ba131d6e8e940cb1ac0321945da1331b23603ab5fc1367c0b18bf047b8ae2c5a35ccf86b51892bc0a90d1abd43717d21346e055840cab7d34256b8041df9ca2193de9df36abf92d3308fd8e19ac998ed5664c76605e5650de857d8fcb6403fdf32a0152660b10d1c002b3e4787b9b06874339d83589f55a358b2b05159fb6c04300463f1770e616b1954facb1ad1178ec5f950b8f0e2106ba3702fcd068cbc79a8803abadfe6ff913f7b1970a8fb453c7a3846025bb06c7615b8b691e783cea0ab2b7dc07791d1c0751a9f53ef64e822e6220a8235548cee8c3361142446a51d8825e6bea268804ce86189bd6ff03e08c1348b5272117f41711ac25df14c6cecd1604f6b417f799b78226e96cccd1df692ed07e51b9eaba02c068ae07ddd5953e80d4197f2f3b27d3abe804b345871f681ab894dbdfc3cdec9a4fb0d0ce36b46c9849656134a915c9660d36a38516aa3a7f23490a9d8f90d4d3c188bfdad3218d0f9e9e997eae3f034e49d7cc1fbce1dfbf3a4a3a70f130cb3df8f630a3e32876d04825b73b0df6fa79e8008ec8208dd125c76db27008e803e591844cd84d548f1276a024cb4d1e263bd5891debba80a6aff1fd18fc26245efa93199f914f25b95106af50071f57552368a0d01620487aec8a20141284610140619a5e1a578748678d229445e8ccf9ca02cf0889df443c1d15ff3af6bbacbc2f53b9206657294781e61d21afdb5d2801f5a14a80e6c8036d77583c56aa6f6c51311fe858d3f52a872e70a0b2110db688ac26505bcd4f578e0a13f5c2b1b873c4d8f176d0b4db31f10f00f41cc0ca24e12208e7280a496f2f842992df85204f002ac044c66da323298ae8bf7a12aee103e324e56b9792b5f599f536e4070a959c47226a02f35ab16f81a9125b471d57e1c53b94122687e8745f08ffc6cd3ecc85fceda3cd5fc03287a3b3a28caa4231d03569e67d11064c5b336d3d259574a708a180c7e1fec0c83a3e7d83b5db5d3865f95f00f254fa7037ac083dead7072531064d0d8222e1f3a7a73e06a6a08f080e9399f14d82ff732d7e303d36bb8aa7cfff5dab42b9ab501b4f0e42e6e4a48753caf9d1d7ef84faefc0345b100f471afd64e2304b28a691014710fdefb66890acce370c56d90c88eb21841b64c298bba402eb5424a7b4503df51cb2cb729990707095f8c787b8a922fab884a71f0cf9be2bc1a92175cee06b3d36bb15699190784848d9b8e7d6a7c5d76c14726ba93a9e6d253466d91b32477df4f322571dc04bc32af1e51c1917fcbba5bd526172b201bc38710f6bdf92199b4e5a117d3b7fa3742269a61b4525d10b91daa6eb0ea220d90ed3c3822ebce7da0640776358a591256847f225f84b23f2c2ce5406c4069ba890e7cf0c4584066ab50eec59f893f4d202c4ec9ef5bf6457ff50cbdf182cc1dcb14536caa1b0acd15b962e41cd384ba4a6091cff34e696e44776e5336993f31ec392bfb714a06be20d0ca33375c5e4d3199d4122ca84c48d3345e84b79465c0ead183d3a11648c24a5167084285f2a9215e9f0a7013336ce046202b5fd60275f1bf8b937f92510f4633350ea7941962e5f5ef57d0c3a2257d3be28c4b499745f7cc4f90a8759f727b448bf0ce2f0640959ab188670306f3b47f2b12cfdf503b829fe363641311d0c201cd006302f4373ca219967509e85d38c9e3830423afe6e361698ada4fe0d2914bb5ec910210baf02036bf2a056b2cc2ac5d5710305de42391542835909a621cdad530efac749bbb925e563857604b0374e051b144098b4299a1598b167e2a539b195068073ae55c4c3f0db3de9901b254543504401789834349d097846ce98b7ee2ce012a2e30770dc260e86dfec6e43ff3e12466061b63d4eb2d05a91a91472014d1d05582e062c115e9713cf03c48bf0d404346129022ac5fb15b2437513fd216f42b3c7edae06208a0da1161b3832d0ec2b2f060f3d702016e19bb9baee0be668af020470110081f8acaafc231b5d2d2a90b482be431be0e92d574f07ce47357a111c582177549792caaea1b699882e0de31e02ee2af2ecab3344051e9d7223980964dc2362896703a7e100a2d9c7d80342aeb3e229003fc740f81fff912dc0fd0d95ad6c327bb27848ac15db6a063072fc909c69824dad98b4787738a2cdedbbb3bbeac896e2275d38e196d9008d0b69b636e7bf828952e29fa0ff14c34d64df12ef6882aa0ccebc33fd52a9fd3afa865438663c1965b67e398f3a8f5425c5c549f5c3f4f26a06b777f64e5fa14d0eb4d58e911328267ad030472dfc2b87d55088b4072849554671a7a0d0ca406038bd1079959d87e35a21c2d89bda5441ddf6ca3c3ee04070f07a11eeb3dc1f845e5a69e8a716425cd1bd264490f4e6deeee82a4c073e3db76a3bd6949b9fab925b29f6af6a880196357fb29ae1f571c6a03ecb35094445ad0398b97c6f35fa907196144da231b45a1ea95cd17e61ea1c0b77f2dcf44ab68cb71a462622d8fefed6e4be3863f4f1ea4b6085467467296779bbd2615359a17dade6153bd008217247240bf61a453c55fd601593916f2b12ca28ae56b6506bd051f9921dd888a71a1fa9110d91df1409dfca1631e4392dab28a051bf848fc35f71a0c4bb1dd2e0e79c774be50ad8c7fee214a2db8556c8f538caa0df62564f4ad1b6d4fbd5ccd87b6f782291a23f86e408448377deb66cfa26139f227faec9f982c569dbc2d16b5d9b18d3e553697685533c78f2f643319c15bc79c0381d6ea2f5f7df884d8b5ce69bf26ae9ead4bf1ccc45e85f4ba9acb5b71af44c5f81ab103fe74510e257f7f786ec32949bbeaf2237d800e218b6efbb660d7cd5929167c4e6695f49dfc4650fcea6353c938d30405afe8a5187171e3d0ecdb79ef88dff026a3d656bdd2043d11071d91224695278f8d414f0511ca66d1282c86362e8d0d0013fe0cf6337b6673f5001a7c3c028cd1ef782ee3d6f82e8e9f95b31d82027b2b4d1ec8183c40d09e8ef1fc3a399f253357111c8387cf39eb0918c15c9b9aacb23c3f7fc13ed8c0c2474a76f3c80310aeb14717f17649f1209844a8bea4d67c09c6ab5585b791547e6e065d0e4f6926f43112810db7241901c9eb9756a6e0be1d10dd8def506c194f2bf6fc03e56fb9dbfe386e0167615ce065e5bee03ba66108fe9f243ee66ac97b4321e26ced02d61976c2b4a9caeccc56cbb608a0ab2eeab2a445aab76a4cd21fb19b8499932a07cd16225fcba0742ef69e00b6f194efb3f70e59ff43cfe12812774358c1aac7f7c7f04ae5656f424fd0ae2ef3a4242011f9153133e362a8c1f071364c8a80f0b252259b75d5b8a937102006ac2ffff87c8ee4e842850010c8b049a9753bb592010334e078eb7cb18e6abbbecdda7e0a379624b5d7002cbf549721c6ed71d62aa7bbc39322749665ac9658e76814560002000970ad9f24ff36041aaedc1e68357391a1f296d6dd108d897603f69216defbdb7dc7bcb94a40c600b170ba00bb6077ba9929fae847766adb1c6a99599abcb3ff2b8b0771ed1bc149ae5f0d5670c737b343d04a3c8d6bff4a59626331e5e58fa524b13a2984fb36c3c972dd0454b7dd538134681b4a647cda24c50288eacfc74aae5a7f7d19cf3f5403267faaafb32da4c619ce95dbd7e1d29d018cb30f6f9a9f331ec1be91731a09102c5621428365d47983975369e6ef65a5b6a67bc2ceaa5501667c69742b02ae6cfcce28c9f9367afd7ab496b7afd9a8b0632eb6ec9e5db8b8ebff24b015a494f284363be9db6572d43df6e452d5c7cbb5f61c4b7afae28e3db75b070e2db79881021f9f6224dbedd8422be1d851486be5d05a230be9d0521be3d055bf46c91814f0c9280c1f0ed338b2efff3538332a71c282045c89024065c7ab490010b121231b6f002cc13b06e428313a5137803dddddda37d6ea306a21348c1ee427db66ab3d8edaf742a7bd58c4e4e01d93a8d273fe2346a489ad157e7228dc3b2af7ee7d1574e6c9cea9baaa4b2d94c38c2a049d541aa1e6a9ceaac921a1631315e2dd99252bd871228344e7593bb2005f4d08e2e1439c1e4e1e8024fe354064717568d53bd3406adfcf27c0d6b38da74a30abcaace42e3d4ea5d97a3eab5f3aab879b583e6ab71aa7b63accd09a0b3833ec43b365de354b7b13121740ac8d6054c4784e38c354e756fa239647e755a3f3822838656f596f550c2ca96008228e3a7255b0330438a0e6b1cc55e2dd9d2668d538336d9aa68d04ee33a55e7455fa7b2a1ee8d36d43d37d272c186764ee97842e7dee84237378a252aac369e644e7b73949aaab0d38d8a1ac96ef05268888b95119f3c804dfd9c1b27a5dc529a6a85d477959cc550151ed6e851bd14e2a10a9d7392a01464eb0c922d99ba5495826c1d575cca483ef2ac441bf94938c264c2b119bee9f266db0102a2b90848af11f1bd29c9b224fdd5c952c5df105e1bda98d0974e027d3947199e4a3823e8c76aedda6b8ec3374f4474773705647727f10b93a717139c497326c9d669084b37495380d4c32c95923c244b044d7290fa8dc8c81302521627fe4aa1d621cb129fc2a994a63c05be14ca42c45f20332678d0d6ba79341f90a2184309201ae49041471922c9ec091860d1320594a1be77f8eeee6edb5690f86e2b4b7c776be0eaa69b278b10656419424cfd05532f85b22cf9d34b21a132bfc52a95293364e12a4a8806440d8a61d9670cc6dcf395f6e42164a79b417dba0bb3df7c4e11a4bcea10707bc909afd040cf6f69051b686add6b734e0da44db9fa7d8d7c6daefbd4b631075a5e4ddee96e4dab5c6bb58a22b76d2bac36aec5bcc375a18bd36af800236f534209c02d1ff8e3c85efba5788782e2e4c93c65859fa525523fa7534ae9af90fab9c6276f2ef77a352b84f1138ef5b464d93f2f79a0bc931f5e3af7205fb2431b07d010d049cd9843b639661076ce8fb87133332d6ccaf8c99d4c54a558e5d9f393398489e693c95c3ac2e432bcc06c9946175e6895466dc6b1666949e2d11b5132b4aaa8185e1dc91c76269a43681819040d99c3ce113dbb17b3d3c307b413e1963cf3bd711f7359341a60c8614b0c5e8091128233c21c01c184092dce38c1e5a996d6c18397424242717cf2e6765fd518690ea93c4682a0b5a68d717c12eaf5fadcf3388ea508dacabe554dca6dac23f8630e7b592bda60903b5d6ca72342aea883ae1535abfb699c234d0cef744e5d43d2c8f08ee7d4b524ad0cef705e9d6edd83acd5646d4914bd0b7aea7243e1a0836d9f6018876d9f45db4b82c0cd524a39b952093a4cbf8d5a190d494bf2541a199526463be215f5eea7595a51e31011635a690d93cc21d5b72f640ef5aad28a661020ee36363434df473530e4dc5e32873acd98367dad9cc6d31007abc9301c5d78a1556132877a8f57763d4fddce215d508d42e650bf5e148c14348770d20c429d8623979c5876cd0bafe8b65597b5d65abbaba68d5a11afa86b46a090bd9a56c49a11ef4c5a2471a8574aa956d41959a16f324bd99466072b912cfb0c6114c2ab29e42b8f1a152bfdd6223e79736d8c70b0d33f295514f05e7ae9c53198cc99fd6a9ccda57b1284760d091984bd554a3c6b555e6a539efdd2447976f92373d6b0750ea9af974e5bd26b7d998a9e75e690e9d2002fbbd8cc340516691a52354dfb398064997e9a553b7751b45633fde89045cd7217c55ac443ddab595a8f8ebfddebf90b5a85b3d05d14ad9df5843afe6a261bc2a4669992481c5ef24398d41326998a824c3f8dc31eceda5d14c3d97311f69a7a7e9ac5394fbf9e09680e99ce28294c3d034a0a1e4633083ba7e2512416358b471912875d6c438e221e6ca0f1ec3a6466449b263a642568c1be8883cc611797c820ac44e6d8602f0f25cfcea3a859a5128fa2128fa2128f221e4557d3217b76534fb34c48481c76262a146fea31f53cfb57c2c15eede7d937d184c4b38b67885ea658c43bcd051531609e5d9c8114cb903bd4453544314c48b487569e4d55fe9a9478bea629a628cfd4f4f3ec97b342f4eca5a25abb54d4a52b7fb92fcf7e4b4e3899cc11e2153734b9476efd74db18a5ba7cd3c3222bfda30963e7bcd4e684ad36cee454362770de7937e57792bce2d1660429e433c5e602b5d542c8cc25f478f61ecfce1d827629e433e5b9c7b74a0ae140f4ac62a187cd0540df7c1b59e05595cd05361670210a9f73a3cd095ce7dc3606a1e079be8d36276cd5377064a04de59e8a4811b16587c5ca9a25ca64a24c34d25893127ef6f5204cf98686a4c96e2673b4e88cde78ee82d4018143563b6a56078371f723733aa02ea883420e29410bb59342b2ba236f89510f18cfde8b0b8bc5639930a3176d09077bb7a067fa2c1df4c18639d6afeb8eba0377513c921eac813e0fd62c508a94ab4905d6c16734061965cc303c9804a1f47591207c21410043b2c0d957060d1830060a010e2173d8c159077fc1d9ac82b37002dd84bde06bf36041a00c06ab569cc013f409130c2c07d2ee25945381b11114420661ef8e9a051231b4044b8f14deab89a4675089e7a3e71aec055fff15f54b823061904328500735ebe4dce0cb15201be78243200c56adf86a1924cb0b5d4aef487a5e51b3c058e3b0db5a047e45a51184c9ecfd8a60cf6ea2c2decf49913b91204cabfa78902c0f76d4ac96e15be2f93be2f90be2b993d4dec17ee3ed1fc426826fbfbe25cfa6b181fa2573d8a9aa619041d8c31e58500779b0d5ca5d14ad0d8a3d7b308655e6d27de1bf91c60dbbb1ea04aa13d8af2309b83367ce8ca01d692af99a76eb9667fae0ab591ad2cbe6046e955c9646175e686947477fc5ef34311a9276c42b931cd686553e8780b01984bde4a00fde5f318cbfdfdffe1ef4c1fbdb2fd81cd23d33083b6d9590b0573b72624323907fe4e0f99c9399524abb29b336faaadbbde577d7a609632f2321e934cbe684cfc113c0d0e4465a3cda186905358e8eec6281382864af5f202ffd035516fcb1345cecd5f9af43f8d9fa2809f26dd83d67972109dfb39812be6723fec25ec2b0ae33a715d69ba533ce56ddd464a7eced4810aaa77e74e93aafce6fae654eaf907ac9a21e7732f852f69b9ea7699aa6316bcd8df3357baef85ce9b122339a72c6713f660069c122f6327471f37565f697165d19a25f4219582984e5c95f5a34fb2226462cd99a72e9109dfde49db946949f733a1de21f666c095ab04f9f9039d329151964faad424ffece1e21269204c92b6fe4bcd0b56d2430c771dc600d37d8623daf5a4882942bcf3d0f49903247736f943287f31f68586dbcec9d73e365661e678fcace78a78e22afb0b0a51f2b1dbcc27e1c57c26102dc401f026ee446303d9d2273a6978eb074cacfd0674f0793cd62f75eaf09742b1c1b54a93cd5a53daa105ae095c472f4d6a684b01c794fe3542530c17c6f2cc108db733e828ee74c9f7ad085ff787ea76aaf2b34d0b3b0c116907a69d68461ba6d966c89fe9239931ad1225e15bd74232812984f636666e66629257bcaa6042ec14b9943692093a2e46980cdfefed2239aa8b143910e67bed8eea5900e6e0821b2e14b211dc220a1c3971e01ec1464971cc42bfe80beb645e60cd9db4092e5d0aad080a684099ab4ca7a944839e79c73ced9526e73f69c734e297db6940d14c41fb0733058769316568302058af64483f284776232cee79b2d7943c31c79f63aab68474ae46cc7863a371bfae95455bb59e588d8c1c7df053cbb132974069467f715755e62a7153f2dacf683bd3e6cbba801814baa3443ccb353b032813d534ddb9c08bbb8274cb41ead879679691b9db40c3d82440669d2a42f9a4c1b72c3b29bc1448b354b8b69314d2663191dafd58c3a2e661cd138c8f66c4d0d2c6aa0e1059a4f05037b7630758457acf5c6cdeeee6ed5edb8fc36b5239a92a432cfda12db348957fc42fa239a8f067bc3deda95b1fe57abd5a7351fa6618d5a35a02b74be003dbb90103ae7efe3c63b9fe3a0eeeeeeae2c63a44d47c59386bdb433c3faf778098323b16a8552d1464f624fa0fcbc78e77211d0ebc84f5094295ccc6c51cf4ccccce8e7f5f3f3f3f37abd8a82b8282868be6413090683f5c0a08dba283eeadd73fe00c51aa8c788776e03fd94a2329478f9f20c7638474deb5209fc73bc2ccc9efe66d694853d1a0a8af5cca4d76b922962a3a2a322a4a2a4a2cad3bd7b7afee708e8286888dd681259d850e5d2d3386c8565674a7dbc264829388105328c9ebd85321b179329604122b5942ca400d62c12b0b3f0c43487bd726642adb5d65aabb3a3d0755dd7759d23e16975ee799ee7799e23e16979ceced32c161a47959238ed9eca87bc51019138fdd35918afed918e2bd42ec0bf37201940cf6ec52df59cc68d1b953837cc9a2d37ec05b7c967ae786f5612943a150bbbf2613347d1ad5820e30daf48d081f18c01e3ae7fdde6a473da5a9f6adb98425766cd560a9fadc962eb588dc21aac48813f500109a35aad1545f7d54a47477bc35e395484d9684885148ca63c3b08a4981152292038aace5fab632424049b2334972d4d25553ab675da06aee00c9e3c3b10215226e7ab00866dd17fbed4a8828178e7d27622c6d1b373942976ba9ca618d84b812850b31816fb1ef6b0b0b782ed03b8b22e069367bf01b2b9af40de995e8471d8c339b66cd99eaa01f4e71fecf59b4d891aae90f12e84475ed5d7aa0863169ef9e2e508c9042e2058610bcb5e7a214d2faff96aef120c76bac1e585c000299fb001fe80bdceac698b8521892f7e4a31204256d05af49e9a8a04d379f56da184bd9c2c44e2642d8ae36d2ba557a9a7e4f30c7bf69078e772320fe9c9f04e3be942e6d9533eaa4c8250ad48561ff57497d6e2b97d62b4870279b2c6f13cc6f5c88028d7774ed679e98cba224f36476e8ac7c9c292147bb92948cf53b8205a028bf8c0c9843f787284bda089c85ef661671f264c7c8278e2c384499720586c4bec8d4f63cd063bfdc9f30444e70fd84b4cd81e51184d08bf580f0c1d13da499723cfeee3e68b6d1c9e5fac4b0265d82bde882e8122bc128157ecbc12c1a68c341d848a7c5047e2adeaf286398ee3388edbb651a4b553c25e0b62614b3fd6e605cccccde0155686d3634b7c9b7f5cecb5cf2ddb64cd1a6a96ec29c7dbb6652d336aa267ff6c14a09f6d731e6a1f1f184c8e2d6b996dd9366eb2c661dfc83cfb46664b0239aa06f521e4459467bef9803f60a74496915eafd70d3df890cd69c1b98db117dca186bdf3e8aff8025fb4c962a77f0fb30c7a9ed97ec0dea30b9be215ef50c3da5861ef7c99acd83b5ffde228df6cb5c02b6629a59c536a630b2ef08abd85e95492995f5c682752a80b28cf9e8217ddb66da374eb79e74baa52e0420bbce22f64e65105279256c4375ba522ec9d3d65fe82f308ef5cc6a19d3cfbece122e6d9a71266f24c64f9f5177cb7992e9d635c80fed617e202e9998f4869d70192aa1fb07b49d85b9944e1295ca584339278a73b956046ac8433c8f00ec7602fbf04305078476ac1e2f5259c41667e8f259c4146de7037d15d27d057f9666e6ea0afcab37777e5551b718fa6cd39de09f473bc2d34fbf00dac847bf806f6619f253828dc105c8c1b8283c24199cd66743683c160b361920a09d12b925ea14254a80613681ecd23669e40bc9af3e85485a55dd5b42a051171f8405405d5681435f8a91cc7a1f1061350be3ca16dd0444bac55c74abbd0d53e55aecdbfa952e1379f2b883fbd6b37d2faa6aafdabaa15c4d79ccad0c569e3e5a9aaa3cd09b576aa8e4857eaadb5c35e9bd55485d5a66acefab5a787465b9061e2e5fde5951d8c7eeb2fddcdad6b5ae70e523ad6b0abbe850ef09e8e5a48025589bc624ea97c78aa4b1e56d75420afdabb3ad7faa9405e95be586f3cfa2ef5eab55927afa3e61d7f5f47ba6964cc2040930c7625366d8999a90a2bcab639c1050f06337e5adb9706534aa7ab462449925a9aea4ba3d5cc3c481fa2b871cada8d6bafab5e0f0187b63365ce284ba0af750f01070ddfe4a6a0267d88e2c6296b350902dd70189439d437ea4d35daab1b286ea4d4249d1dd539430a6981f4d225cdd70009f3af2958c95ea8a9e7cbd00bd3e739b52f9b82d75e7bdd7977dd717756ca52087a4c7da8930e76534598c542fb4dca8715027a77d821d85118fd7c5655a7f29c73226ce4ab8abd3cb74970fa10ece97f73865dd7750d90bf8de077237dd96b374a4d089d86e315f294da97471fda0fc50f5dca936a33a9d88859a1d3d0a9933924748530ce530f30cd699a9c8902792a9a6873a1735e6bf54f1b5900e54b3eeffcd04baabbb9f76d0e6e461efc38f7b8591d6fa8d5be56fac2de9b4b6f56405a7e3ba520cb4a8933432ddca87be5556fdcb1d953b53540be3469a1cb9bd369b7e746beeb66e75c9d3a9941a86faacb5e9eb61394f23c81f621600ffab8200ee839e8b56d9b41bcd29c65a52bb4f1aec0c99e3a7bab44c0c93e043c56909bdc466528fc1393394e847b9aa5793e3e30582cf6f3d383eb99185eb176349ba1045a8857dae8bd1aa724c5de167af616e29d2166f9cb03ea2dae38097ad5cb2b4e98fc67fa42d56c8d0de315e5644e1b71ab6aaa83bd9c9008453e6fe72a08824e82e6e008ba91bfecd53b76cfc8730bfc1d91aedb4855b2256fdae34e42e8f3ef036206e955b972e5caf5ea3c0b2cbf20799d5f21ef0179efe63d1fef79e07b9e5b959460f53c4f0804a073e8cc1c325736718943ae6ce212874d85ba3bd5fdbeaffbbe6fbcd5db536daaae6ab49bb73174d679a7f2809cb117c8b773add68aa2fbd501bdc1f1ca2f2c7907f4fc0a7910c883370ffa7830f520f8a05379b226554915aa3aa742120476d0e99539643ee802e98c8240056685ac124bf230ab8ed6dbaf342a32f528a5941ffd9c0af14010f4c6c9d5ca5127d29b46a98cc3c1f354f33dff549d6b560e6b42d76a2d11cfa9375e21b3e4d79a3ad5f73513efbb6156e81287dd864e4b7e81489c2ff45c6b7623ff81aafbb9c7465f552d68cf4d4d03a2babca93406cb45a7b98ef7e6b9a36d4357772d5bb96a96d75fbaeb66eaebad9a6fd58836fef071dfa69a2dab6d5fe79aaa7eaea952f88f85ffc6db79ddbaaeebe6779ddb6669dec91685c35eca719ca778a7e49cd3caa0adcc9fead2ffbecec34e253f1c5b8719a4bad7b0ae723488ef522c7fabf3cce4faa4ea0af93c1509f23de7b0887c6f5c41175f3dcf4990ef8d1b6cb1a9bf2bb0f275bcd235df5c86244817f2db48afcc20148ba99b93069fe630eeea24b45737f25375e9bbf0b275505dfef24c55938a8ffd9bdaf4d7331c1287e7063f76166d70846d9f4873c8f64cf45ce73893640e733ec30b542ba5c754cf82f874f824b3117f698152188551279409f5a14e288cc2b4169486ec05ab162dca38c19c026ed50a7c9e81a4ccb0d4e70a14e96bc0b0dc0e4482d0dd1af59720c8f9555593c48df4739ed8555f55aaa779098324557c985020dea1315e4161941b34f6e4a75328cce2133a4508e61d5194a30f85ad619932e1950328ac4e865d9f66cdd6940fd362695036b46ee99662cfa51a182561c56ccc0d537c69dd52d07349b64506d972e639ec59380bc3573873f81bde3088bf61188637ec790e6f187b0e6f18f41cca8a008b00c1bfe00ff803fe8020081231abab74152ecf0ebee4008fd4f01704022f187b00101a53b658914409325a17fce92532482f39f3ec5f99679fc641fabe25df1118d0f77d9f11181904cc9967efc83bf28e3ccff3ca94e1f2ecdecb43f2d7a3f2d7e3e1af77bd9eb7620c2b3fa4f1051b4a5ad73302a4439738c25cf1e3a406adeb59264c5cf1c517678c64d0badef5829ebd29649029ce3c77b24ed6c9baaeebb870e9b83c7b17eb9afcede691bf9d92bfdded7a9ebbdbc5be84f1814c0cbc10f3a575bbdb053d77dca472930aabb00aabb556226671148e52ab133f75cadf5a83bff5d65b7b9e2bd75b3d080232436689152440b46e3523839839f35c9967eee85f1c734e2cc15daecc5faeca5f8ee338230fb46c99e268072c6b88695daee799f301e1a5462ce8872d6410a575b9d83377b9a0674e066603b36d47dbd176e4c4762489bfdbb66ddbddc488810f5e5081040d1a7668dded670a19648a33579b326dca34cdcbb346c4acc98571a66baf29c55f4d8af15733e2cfb4c00b1e7418034ba375b51e0bcc61430d3b6c61849258eb072a40441102cb90949676b5202c49bc11861551e0386a5d4d368b9041261771e699fed01f4a5ff4088c726db1d3223662810c62e6cc7399679748cfafeefe32bd87fac873c3a0fc127f3b0c1c53e638e225066b18b5fa76ecb95b660119c48cec82cba0c0473389bd10316b05315c72ce0cc99966741a678ac03853687289034b1b640821c932f445ebb28f008c6257b8e08d29bcb8d1badc6380bf0c9b6564eb4e2f57fbe92c90433419647a920a5396c6df090765774182209fb6d841c03bd2070ff1fcc35776e661096b568be13658955314af57cf06c6b6189e9ae64627a0f06a5143d2e5b516c3ab4946f3db621e696c32bc0a63eff6f3ea19ec6d313ffd6e3f1b909826536ac25e6df6d3b53296460e7bb5d84ff7a6b04a7eba57c55e9af4d3b91e7be9733458cf49959fee35b11d157be977537cf86e17dbfda61d884e5781f402e82209ca63c3f492cc56f9e9a52aeced9f9f7e7a626ffb8c51c6c85e56836b602f37e1283ffdc4c4a28ab097bdd88bd2622f7dd4900d69b0db17f6d2dfbad8f08814f3d343196ce988bdb42483cdc25efa20518fd76f387362219a944ae92fd9a98b63473450ec5cc018305ead17c63684d8728028ad1774fcd0a263e50fa6b398257cb826ecf41410767a27849d2e655ff4736ca15fbaf5beb0d3bd2e767a09cc0796cab0d3b34001f42df4db94c0373267ca2e635ab2592e4c2546499468bdc04c38d1a22ed0649145eb85708c161d897e364bd354561497b0f2b900376421fb4ca06c96cd74ee210ea4a316cfc2382386d3d3925f6e68591025839dae91b1cd924458b8306a75d19273880b9d121f68888579b55ef0bc80b5a4d838e0cbcf318817575ead2f0586626c545a4aa9699ba66d9a4629a573ce299b35bb46ea20fa00bd7014a69ed29f76d3d93d7c3ca7023ee99f94a6cf247b649e5c45a5730a7d3b5b09c274ca472cfd4c32cab3eda64ce734f369cc6d1cb74d4142038bce719b1c49b855118ee3c68dcbd244d2731cc771dba6d1e69b2248464ff332cb14d894257f756673684f001d15118d8a562b1d1d1e9e490597e174de5d147967c557ac1545f7660289cc9321fa025ac43e13895fec7354b528b49ead8a24200e0aae5954e8d963543b2966de946f0ad84c471479402a414843a150a98a122974c31c020b61203fa7c9092f938918db84ec1434ab1555addc8ac43becf3d160f1195a75f3a4c0121af66a327b590b98232f35bbd2e1a16fd79ef868301e51c7ae38ad9a9e8eb10ec2fcd85aad651d493988dde486ddfeb2ec7b8abd1a0c08c9e2a2c681694f2408dd1a956f4dcab756c4775dbd1aa7bd16bd9829d5c64addcb5f704e3ba790f9cbaf4a35d91299a5082ecff9740976a25867ed8d9dc7da0219a7bb3175d4e878ed8b77b64da36f7c4f5e3c3f24fd9caf00f4b4a4db705764ed5f1d1dc992710091b9c188285294d9a1359d47b2a41560aea8610c39ae6023a8c53b987e26cfc973f26ce193fc35831ed0cb5002df09a6dbb4f1339400f87334fd1c999dcee6340e476027c13c237366e512fbd77c5f78124c4f476e62a46737f1b1ec5a02129a84d27313ed94e2d544427c139009c8b484954fdedc36fdd8d0d5cc7263666696cc1b73776ba6e7eeee2624985ef31274f4d840477cf32595727277910acd7a89d3ae2549f54744644ebbe45309671c35b8a9ae94f96dd97400bf5e1b8bf0aa9d88083658e9a18fbd5266826269bb08dbdcb48dbe5ed4e59f30379b3a9ae075a3378ee46a75ae8e22afb4f1eabcec947014aca62485b899c1a34a4d9b95db7cc716839d9efa70b0d369bc2a509c0da70a7a3ed84e0a532966a797c0924f882ac34e97deddcdc3a3a3b35ab9cf05c060a73cf150514770202a0b6d13c34e47bdace452cf04bdb0d35334a89315238b144abe057e2973b45f21f59557f3e5fc4d8632482dc397ec9ecc66847ee9fdd05511a2948395fe456af17366915f4a8f9a6d33b0d2bd3f697fea3f7da9062bfd33dd499b57004b407f0591b6ead28d93f59334a853caea185f98469a3924dffc4ff2ce14e7dd71777cb7fbb68d1df82e61fcf64fa3e3e4d7dae547276d2a53254d4a56d1d76491f55c0089f30c902b564996370e7b3b447865bfe9a9aaca650e03349f94aae6832a1ce93c10f093044dd5c91cfb9a176996277166375e1e3d50381878ea1267765842f754f6a494793c8071b84814d6c7901852da3b44b7b567e880041c917d8f459a45553f75809252aa7940dbd1e6d4b6d4d1f6dab8098b31c3d062a753ca55d4ecf1a8a8dd76fadf5453aee637bff3acd10476b48a348ec783f799665d141f58aad5da192408300ce550fd22a51b42f0e5d008dcaf20735064944c5bedbe97f213796c49e5492d9e2ed1a942791ac177a109b40e053fbd7da33d5d933287b6f54e4eeca913f357127d115e197142d5192a06281aee37b8c24a2399b38541930265fd523a346b45b144830e5a049481add971b23b767495db76683b68f3ec51b92689ec29378d15dbae6dde5a35ce19df9ae30ad204d104d1504143c51a1287fa05413a87d0d74b17a1d846923970d8eea15405ed0d3bfd0943e14c90473ceae8e8f4904e484b6d623b4f20cd13289a4ec50279c486bd13e988cc9c481369225df0ef447a212557982c2a715460f7218f26076ee335624397960269a6b0ed3a761099d282976c070f1ea2141bd107afe80bc42d0cb14686d9ea5edc51cb360ea52e997e353d34376c0f90e68a0d48e384f5f1438afcc10f90a6099a291c8034546cbbab44d07eb555237f1e91c699fe8d002053661e01c04df73867ace4a603e6a3a3af030f3a2b599fb38b92e5f96c48eb01f9f525a9c6f986dda8c461f7f1f4791ce7d03833a20a5dfd7900d600ccd98c523a87e66ca642b3644b9c6598ca2f00208d1476752bf521a594a394526ea092cec10f9b1e35228f1d524aa92325e50d05000dea644d252f04bfae729bd63c8d4a37856799c62c273c3ed4a8f2ecbe927941564a9c0baee698c2e2b65019abc691674ff9a8560ba1d8e943bcbab14dd44236092b472957d36f0bfd1c533fe98c99f62082142a5203229b9e3d1eb1b96c7954dcbd7db8416e0553a2fba80fe59b3395128f7c7e906213fca6bc761705cdf582e2a4496a009341f693469467f771d33a22af3c25b6b0179c48389737bc729b9a937265ec058fe0dab0d78d9ec81c1a9acd48f01e499042bbdf88a9f2ecf3c874f9b871ca2bf93ae2431ad9b000216234792263afce64cd23523e1887c5abc3ac23a71cad102a23038d2159e56c2be58a522b474114396a2768f83cbb0892885f4da75b6f8c9599606363c2366e7ec436f20973c87c662fc27c246521f08acab1e2e109a163348bcb05c1f50c1171af239c92699f93b25d16e0553c383ffd243bb1e7e93f2b4f552668cef9e420735873eed53824980e485d175e03737bc6bd6cfbdc5a412e26d4433d6bc396a6b01dc4abbb9d99c98486681023e2f2dc3d8dd385a59c05971970299261903e4a7278ce39269e735f01e11dd139d7e19c870be1391478a7c639df00c702e78393825b39e7930967390e87a0e74a1cc7f99c719c578e9366c8414614496334c1c5969611228892dc9083104200e185739905071ddedd3510babc2ec05a2b6443786bb1d80dac756abd26f1d65aebab306f5d47ca5beb44968879eb4598789be506326f3d03a1cbae98fce5f9d5eaae7ee5f2eafc6ae5e26ab5caa204caaf1c85d0b542a15028140a8542a15028140a85720c842e54cd98bf3c5f236b7680e28c2930c471068b2a6a6aa2f89a1aaf35357e81d055238a3e5ebc7911c88b2e7a9de345b7a20d595e4ca2c38b49c678b186255e740b842e51e784d0c571e092e839f00a842e0ed690fdc94f2777de41f9c96f4eae73721e28fe447382e2e428f08ee827dfc0e9743a790e0dac88a2080d3350c04e4d9280286ae2050e991327d6dfd41a5ede7af0d6ba8de1ad5320745951145d14bd8a6b74f1a24f207489608a03c271429e73ca795df29cdb2c9e73d157dc1a4a9e1b7ace4d085d9c192eba181154860658c6a0821e15a3811824b2e0f04306182d944ba147b9042210ba4e484e8e9ef8cdfdc6c998df4e9b139ba3c03bd637dfc0e62cd4b09d98c8cde7cf10bfd16cdbe69368e3f29b97df8ac8f8f92203116c145145ebda6f410e327e98c130c5879ed6e64493212333a470a30c07d6c022c3923266c02c695d297b3d79140ae522ca2110ba507e3ab97892e14ffe80d075b2d65a6badb5d61d10ba6c5be138ce1dcc739c13329ef306842eae84d0b5fdf8f1c36f7e381066d1d60f17c23bf27ffcf0fa238cffe1f2da20b6f86d7371f3ba7991d0b53909a1eb07cf06412cf90d7c84d0b5010f6f7c3b157f78bb0e0f6c89a6f2286c6003bff24bc3c6f8eebaa839e81f24bebb51de3e89bcdba71199efadf9255fe59795b4330c8bef6ee720ae32fa65219efd4c794662325ce6484f946f254dfcedd8b7f74f47e929ed2dfb81a8856e177d7b1bc90780df16d348dfde496d7c97a9c153188d41a13fdf4e819e44a153bed3f84b67b4c82ff5428f9e0c51312f78ad47f369588c886f0d0a13ed9a4c13f2c0af46a4cdbe5d2beae25bf302f45743fa762de9c53bf203e0773bd2f3ed9bcf15df1b93ef0da859b5d5be05f18e5cf9ddaa6cb26fdf8678476609e2b5117d2ff17733faf6ed6813e35bd2b757235084b12187a42751ae806985314517489e28fa2149abf9270a18319a88c10546b4408ed6e52258105d9c38630b0d92f4d0ba6cf45949238e34a4d8608319addb3e1ed022c40c492d48c208a3d6eda1100065e9320410412c3144ebf64c056b4831e58a180c520035bd34e89bcabe6b18235be3288629905a97227d8741aaf202286c782283d6a549df40666ac0c44a13676a685deda773420b13497c214526a57535a00a8cf1720112192b5d98695dcd6806413cf1130493367eacb4ae76f4bdc1be37212a5e4831730493a12b5a779b7d3f0144460c67507145941e5a772b6a81198fe338ee0a5d3835353535352e42e8aa71f0574e572da8f2ab19fcca1910ba5636004034f101f056e80a800732780ffc439707f645d145d1abc8c58b4e2474891e80efe0c90cdf812f20747570d3e56f5c01a1eba602c0e50b1e009e80d005008ee7398ee3388ee3388ee3388ee338aee7398ee3388ee3388ee3dc3927c2790a2fce678cf329e37c1a71ce2fce2be721842e8e631bdda4966d9349bf492841e2df29a46d5bdd66d8184abbe02f0749b9c9993c92d3e7076868bbdcf39bf318229e208286192c7982c3e6b2592a23c824c105121455a0d1ba0cf49b0f5dfcb6f9d0e53727b2790a60bc8c6261643e24fde6d3c8e7d5e4b72c3f00f1dbe64342d7c6b2b187333f3a08a16bd4ac758fe3adb58e80d0654378550f41af729ed0a55ac03b0dde9d15ba1c8542a150be13ba50dec17350e539f00f4217071bc090fc062e24746d703ab978f27ae2e1cc9ffc00a1eb94f33f78b8e27fb80142d78f02702f7f1fb3f7e13aa1cb878d8b36367e636363e358de66079ddf3c48e8da6ab78b597650f2ed04c8095d363c3d5c4af13d1c48e8ea91f47a1a3e6d294f29caa9ebd0242a9ed2502854a42e5988a1c7075643291c663cf56814ea2dea7326a791154fe71725fecea417ef7047943c0582dd904393f8cb404f9d8378c73a75ae42a94b11bc825ef0851563c244d11a809831433388634c0e44c8219a248d2a3080c901470c5720a1018e2e3f56f07ce1c60e3f8401b4648dd69d470bf0c10d38826cb01233d33a02063e7059e28c511cad2c9c50820d26625660d0bafc032e60b3b265d984fc16c24b86df847ef3fa82c16f6e67f8cd4518847e739fe1375fc570c56faea3e43719b6fce603085ddbcddb287f79dedab72eefeaadce5b8bc45b77326fbdda3364bc7501842eebe306089610249190bf924b1caf2b715c91630639ac285343992d667030a3c51c4ce6987dbb096774f8769cd0d545e0df9be788e0381d38c83cc7b9447ace57a18b93f1f80bfec94f5eb3f8131c38fcc90310ba4eb6468baf710f42574d015e144a5af2a27710bac48a7a238c47f94de842012074d1190f36829e878fa18b47ddb163c78e1daeb3c3eb0ecb0612bfe38da70678eaaad045bbbbdb3d74b57310ba76f0e8b0e275f806a14b474d7daa7f3e95f29b54ca7552725cf169c2030e6fa4c1442b15061c6d8801a2d2e5081aad6b3fe5f2059ff22ead4573d11cb416387fa5d00c31f498e1c90c6d7c23b1e2db573d7cbb4e16223d357cfb8fd0d5434c6919ac2ac810c3c50f5254116b5d393be2a9bb1b4f9d48d2d327b210fa1243511a5fce681d4132b2095d291a976d3c8df7085d34673c081af120e8374040d7019dc7e7c112c84d4047a159b5057a0a16049d85361ea4019d809c83e009047dfe98f1e08cf26011603be893884114087a6d5608660043c3c9932082de68ed8481458c2c9ebccee869810eba044118c860c9d1195cb44003a400116184e0c2c70823ac005de6f028a728af095d28a9e34b4e46fcc97984ae13ebc8981a862043055110ad6b9fe3a03c37c7125944b1618c18a084d1e2da68c173be2374713ddeba74e3adeb085db6fab02183e4a98b64b8b081c6c6e537af9b101b64fce634a16b7354e8028d4c50b678939f42976908245f2ac9f025f715101d9e2ebe14c2978828390a25df40c9affcf225972567c1ca974a6b946aabe4b3444b2e4ba5d20b456e88e1022e33b061a60484861c3e5d28f921c98b92cb929752441c3da5144a0e621838484f7cbb98f43dc40ddf6e0a5dbd6ddbe69b9742d70680e78428e3390f43170786ae52e892870ffd0b5d21d07f9f8bdff79f03e19dcd3fd7e199fd17c2e728f04efbe71be0be2f8b1034fc47e6bfd9f31ff5cf27936f3ef9eff3fa59d9e7f20be341d0bdd005d2219ed2316b508f3df1dc0d5a602184c4862eb22069218c5441e50622be2409028a282d377abedb6f7e8b29d95c5fe8d262bf45e195e6459ee73b9f5d8f7503e2d5dc7e6ed89ad498796e72e6b96683d5203dd7243d7bcdab057f6b60cf5e13c2df9a9a9a9a5b7354736b7a9e6b6e4decb9e6d6043dd7686644cd8c28fe15b7972886ccb38b3a9cfe8a31fc15614efe8aa2281a3d5fb1e7f98a41cf71c820719c79e6b1fdf0d87e786c3f3c929e9d07152278f8fce5d1c35f1e3c78f0e061d42449146df41083377070a27579f43cf3b83c62cf3c7ec0ec00f3d3ef8e33cf3bb4a31d487747d2b3ef788df177c78e1d3b76ec30da71b443ccddc1e488923288d688618a365a77878fb64587b645878ebf3ab4990e6da6439be9d041658a0e1d3a74e8d0a1c3888a0c42e5cc732a2815944a253d7bea957ac1dfd44d013da752a99bea794edd54ec39f57342123352b0a0414c14545a37a5c51c451869b952441b3eb46e4a0382c60c10679e69b458e3203d4dd2b3d358a1993f7f6968f84b03f44c43434373697ae0b8418d267a5e3d4eb42ecda5893dd35c9aa0679a36506da0507f5149a82454120a854211314b53a22941a1b498fea2e4d15f9499bf2879c65fd445f53ca32e4a5af1d3c6501319e678e24aeba22e2ae819b54506d972e6f9343bcd4eb3d3e974faf285cbb39f5e272b7f4ff2ccdf5392bfa77bea793edd53ecf9f473a60c92199408c3654beb9e829e4fb4084b8bb0f6afa53f96fe58fa63adb544cca25568156ba994618f3c5b4983bf56ca5f0b86197368f1d2248927a6b4aeed79b6d7ba01c613316c5889234b0c5ad7fe3c9f39c20738b014bd86685d1bf46ccdc82066ce3c9b8ede445f496ff262fac22cca84323199d0304da1bf2625fe9aa6f86b1abaa69e29903481048c1c4bc080685d530e619c1cb1c5ab0631b4ae29f66cbaa6a0675398529833cfa532b724e6f996c8946e69bae06f0988bfa559894bc94be9cbb3cb0f9ce90288181c597125a7b7a8e48c3596494e952a12040004c314002020140c88c4429158301c0aa3a21e14000f868c4a7a541b49d428ca5108190308218810110000010010c18c0337182d4f75fc547732a2b67cc6d55afc16c10088f600d0b380a6bf914be486e56102988d993144fb355168df894773f860309ce9b7777cc60aedab01136945d02b00a9b1102bb5ecf83771bec0484cc7108cc11cc3625074a0e0b5124d9f02a02454622b4f912ee7902e3074b9a0abe59260ecdd3e52fd5cb0b9ad0f9f94c7c016070dce25802434c28deaab126191bb00157f2d0e72e3f31270c5014b200e26f049f1de69c481fb19b98d72dea6167170de8e7437b8ee75ebc772afe343d08a35b03d7d032284b1550f7fb33ef5c4451c1b36f47d90db7b49dda754ffe602a6fd4040dfa9a2c87c3bf0dc1dbe1f00f780347027e31ab55afa9696d03b77abe7db28a3b4827f83ac197184aceb4234a7b765da654b49a99a4c53aab62baa565372fbb2341ff211c6860f812b532f0fa8c992dcc65d726b9bcd8c054c5a88a0479de114a1c6a68e881b6aa52a3ae363cc93011bcec33e9b9aeb1f6a1c07fb6bc7f14bdc0e082b397cc8b04e5eca52f94b912e50be02f1e2de85c3acfdae554c36c78ac2be8c72e0e2df06bd35779b4e2fb6b490e0b60c9c5abdbb8ed1ac4d613da28140ff48554f93391ffbeeeab850c8c70ba007089985f1a908251d187bd2f2ccc40e24f4eef89824a73a971507a21655143843c3ff727fc39e5c89fc5c783d49de0ca1a9c94a7faf8b454ab6b93cdd9678dc59c0e113d26c2b1a960e82dd97960a927317a43f562682c2487c4351f15f64575a8dce5e359805f42f707975690396823765536e7dfa2d983fa39d2a81bc28f07fe7d28b02818d929ae657351f53a271024ca0991647459137124958e88fa6853276b0c88affeca93665ba2e4d898dcf0a2bb4a1a75d990ae89eaeba29b8bca86747bb4633572c2d03ac7c9282246511540b9a01c2c132bc11a3712938d00b1dc0a1a133f5efbbe3c0de57b0bfb97d81e451a8ca9e8d8fdba751608118f970586018e3130ba3e14ab3cc015c106c6777696a3a07107b7f9128122b063241c09817cacf2b368d6937b687ecd2d2742fbc907a4c1d9071e826b8a78d20b8536be2380ade610237200a7ed417a143986514bc27afba0c7f61e83629988c78ca8951b1927090d34f62660873a34d59134313931710f26fd0a2788071a4aff47dd9d7a4998a111d02a550d8be898b5d2bda3098cfec7c82c40b358f0ca26973a1f183eb55fbcc15a526b519f35d7e4328a838277184e6799bb73e743c962dfd9e307d7ff9b97c641edc3d8a24adfa6162aaa4ad6a4b27ff04ea7c7d2172989c145decb9fc255a578c664698bd655d21a2ee092c03ac03cb1ef5848e0b274d625a7106c5f458e0c95b3ea2a1ca629ebe9f22641f3c0503df4913c77590d525f2b8d6a05a99f8f81fb85759065af4a8d02802b827a40b53ea6cc2af62015128cd4be67acaa0ce8c98c5cf591c5a6b8f621ab92c74e24981765449f0682f6d7a97f1f8f26c751f1bcec0d5bcd1561db78a13571cef4b2be1e9b62a262809c9a177857aa4ab7ae55e427bdd8ecbe72177911ac984557a36eb1118dd25ba88063b9de789f334427353e722770b7396f33f67c8fddfa6d0ea7fa3f7a29c10e8e5e1d63d1ab7eb872c596538b57f7680ec54938a66ddb6050f2cccba3e0d19fbbdbe64c247c3af572fdfb417ba20337118555af15c27a76c2c21ed56e07020ab4af2b7682b324ac797da34dfae091cbff294d581fb6beb4a303ac67114d501ef49dabc123fa868432aeeef74cdb4dd6622af4948dfca4c994abf511e9ace948b679a9532c9a24c2777896ae72cb0b443adf6576f50748bba1fb020a8650fe857b3a894988d69c59ade7785e5830b3ae5345f8524fcaa44790fd03900b4f6470d82d3a5bb5c6f3cce825438c4e176a30a7bc46faa03d8e49c4850177cbb3d8e0df3b78d121c1d5b0a270a242b843b35b90d03446bd50d511a6ba6d13b8c4bf0b73bc6f2c58efa4393ee306de6efc2ce01037d3cb0fc0c16b59b92fc080da41fb68ad26606c6bb47c36add8a6f969ab26a10d1ccddf23141f21ac5754c5a587bef96d114f1846ded9b56c07f26cdbebd2f3e7a559b5246111414caec85dccc4aecaa5efc440318c14ce6f97fbbe05aa420e935c424d39a7168d03342638700fcb9550a1e92583b67289ffa01dddf2eddbf151e38d4fb4d3ae55376f37e5a5c3b38d6cd552e9891ae4be497321e304615458233a7be18155d6169adc13c58b89f895dcaf3d95cd8e563066298ce29e3a37c0046ea4dd9954562e721f05618423418ee3a8f75b15e16b6c921f574118a0006d9220a242313be1688c0730d8cc755da325163af2f990eb7c5d32e487162b15245550a7fded44baacedb5ea0242c5a1048301000b271a375a82a860ca1548a1dadfe3350ee5fa001137aca03e2e231fbb85966147e785e250f3a3bd1099e7ad1dc3d94dba799a038bce4b02d11d4bb3717c6d686b54fbec25ec87382ea7f0f43a009c7f15409fed44e77082e6c65f02441c45301f4e5b818d1dca26cb6cce3c54fb53e184653e2b17598ba34367c8bc467b4ebcd0e6bf5528cfce7e92c4d77cb55d672684b30c910dcb63995463d531581e19d0a4736ee42dd824b8770dd12addb20c37421c169998539e091519204613e0a19578b312a1ed3a98600f5b2e646dbee4e21f104f086badb0f614613c0a8207742560aa22a9e07ac0f10714c32d16056d57ac81cd4341450d2bc6e7d60e4deb9ed0e92c02d83bc44abbb60ab3e6c718c6fa988a56927a56064508eef465fe1aa9e06552ba61fe6dfba3b1164ea09ee419a6af6889375a6bacc9ba8c4c32517af709d7c27f245f50f56d51b0e23fc661a0e91989632e076c6eaf81a4c355f41ddc15bb34ccc60e2a986a5026b133e2a711cc54b9bbc24287c5873031457cbbf4e466fd1c0e1a3728a30190fde4f56b469cd99b778e026beb4caf580058c8b931dedde22f5f294145136a22e824a2f0fa2d7b6413ca7e16b377a6257d296b20839c25cf33c80e61ea3f4745912b6dddf0dbd02bf3ba2f929e7932fe372b493e9e921e7aca47ccb416e77684980296c4d29130750063bd1106d727d1ae5c3e5806257ed0f69a3cc805e240d13845edd20b7cf83b70c0ff586c7783429b2a53e5650b07e05f50c826a26df79547f0b85fadc891b76ebfa46e59670f2d7509c90da69b17370102f50e017112a90d5ebd015ca00665e0ba92c7725a6a15670d7b9999376b1fc81212165fc7fd54b1ba02786579fad06471b99fde4231c536c9179c74b798d5f8b6bc7c244bc19b337e518dea6b347533a3384f28016a30de8a3589a2b4b1a23439d852a42cc03abbac65de33940b63963bc07054fbb78b4d38852682d4caccda32a1ed40f62f4cc21260195332fbd5c2553e61473cc03da6a5bf911e5f506a750b5fec676ad7237b2843b0b474f2266c55143d615c34bc74a0fbabb848df91e056f652c49cfce35c413bce8ef1607f56bf52101957d54ee753960be7b6b22b425be90203e395be37ae86acb3e9e3da722b9064bafbf26764d4788e0d6546793f0e66bb3b571821129572fb35ec0b4b2a202df7c030d16b6390677309f46983d6e135e637a8cf4b8078980410a51cf8e01d626417a56af48201c3df87c5c863b057318d7b1bc2a07f668fd8b2821a02208c7ae964a92b8d55f80c731d50bb606645f5e1ed2603c858e80b287aebb10102706195351981c8e3eaee1260bd56619b3b2ea2e04108f81c3931db7d3a105393ac81494adb565a49064907e08867d9f92665fe1390a22d348be026d88b2e8aea81938491e39f210cc96698f08ebfb91e691a2ec796f0db43004072db0648052567241d9b3f9d537d616c94f659337bded0c091a312a10570160db058f1b3587fb140f438116cc8367a9045a7a2207a633d32d582ba9321daa252620da77b52166ab119b1d1148599b3de5ba626d070693f76ddb0b9185282fbb84beb1c70444e92bb96d9a51aa72acb059c3a3069b9a8e5af1827f94a4148aa5ee3491a67dbc4109600b90e454ec2edeb465db487023e987ccea43b617a7367c6d16ca915ad7408ae6ecea079c6c7cf77dcd7352665ec4648be86312a2c006f167bd46c61aa204ca82cb45bbda5aae9b94f42a2ec4e9f19110d7a18e0895b9958b564c2b87ccce30aca726296e8d1240d06154044a3a6a51d022d756034c964722290edea564d0c570a741a46351e643c7284c980104a7d7fdda4c2f2dca1ea4171249439ad1448fd416a75cc46aad5c2e97961c557cf6018cae54b93a9aed2149ca05be746a414add98ae0bd95eba9cf55c3e67efd7a835a64305f3549c586c53681ff644271aaaaba04d9354a023402bfe712d3e1a45c69dacab69bde480ac24638568e494a5cb1a2a77b6177dda76c58e55c6f0faa8ce123beb9880ecb9ed94906fff06d0692a0a85c85dfca3a153eab878a331c9c11d9a06cf2330aba1b43acf08b05d750d14bb4a53874d5ed2debae3d8eced92ba41ff5f7f07c4fb782fba0a723979ae7985eca8c8d71cd7064f9ceadfc9479dc9a80f60e59b294b905ad8bd153d7ecde711213e8bda14a4d93b054e129cb00802d78451a9ccd5f7a7db15b74e37d3ff52834cc9a392eb8d7865dab0485d950d520d6e1e7bd85369360d46d363e617ad53ea09d74cc8ee8e4af62725cf24edea82244dd341b1850dca04cbf6ada40cbb7b08ec0808e747b044a84c9d4255e2f5a334fc03df11c48ca5a753c86a8bba72af16a515c58adab4635d76283b76a9c8278d0a01986461ea3fd9fb8906bbead0a6ab9d4e9e2a359b7084028c1bdc82046226b105b323a1c1623bd86983b6fe59bf9ccba5feb2d96328665e51d99d91a24ac96a09fa4695bdb8b9b8666172ef66b054b3802723b5c697b6052100bda754de1a94c7248fad41f0335f855145fe472e45e636d4e114bee6fcbfa10d5ad01cb00e60da500568a96e95cd5275694828bdb5997f9e311c64e7181f0883e9bf96d4defba07e3a89f04a1948c82f85c7112a05a986d954c2c4f099288d0eeed819343a29dee5ef3a206d9db68ae42bda8a7a62673236adfb5b5ad006ba566cb45c3943159c5528b3e04edfc7fe56cc3e9c5f4879dee140d51c7b78d32e7c40b7e0434fc8dffe34481daf4b1c1c2fbd5afceb0981db75e100375d13d67a67dbeaf0a5da56a6edea045b6f224aec0cc01a9a51d0e9da2f6be6cc68a8dce244fbda2ebd1b8755c9f4050f7d58068c8292c0ac8b171de10a6f86b4b42c52b3591dc5877d8d08a182f05ac8cdf7a37406d4c54287c39cf92832f8ca1c885224ce28162b67ec7793cccb27c0b310a48f4c12a3fe4b95e494d50fa419ea61e51670a31204320aa6f3db107f9f5eb757b8549277fd74e9e2ced3d57352ff2c2c9500d2f91623919c9ee3117566b81b6024a96de52f78aee767fdd44b3db7ae68d73d5ea05d9a28763d9006eb72572471a59e90e4dceba258722f1d7b4913436cc385081f77cc7628bc4edbfd45e8ae68eb046ddd6ef19c5ed9375369d39bce245aa4d2271f91aa27e7d97dd4ec789303d3ba50b31838c3a31753c19ed30f77c7c543e053da5a60b018850b306e9a86c686ae398f4b12a66e14ebf1ed229036b1866339bc0086da56164e53dc918fd6810940d18abdb18e0eb5d4d795d29b4e5ca9ea722e4c80b8d6696f35004b788d2088652363eb6b5e2a4fc91dccba44c1a7e8395a0aabbc6a059b711d6a29a2724ac928e19a153bf110a0c672876668b3c4f004f25af86c5d75da1f267cb7e02f41727e83fa1a98f0fb466f4497a721bc8d42e8d06f86751fa02efcdff4f42a964037c3b9f159a12770a9d14308ab4454567885b4958b5f488d5a06c646a3bef5b2f4eb2b3ba1aaa56730268df5c8f92124ada41d8480a571049be10125023b1a24a6c1452e169848e016759cb151c927ad396f81412b3c542ae0433378858c1f036a5b05d571f2fc2d3caac464f480a8730179de112b691a0441acdd00277b241e476e629588c8282ed1755ea369df62f306f5bc2d8b86886b5987e8d05829bfaad3e6734676fbaaa837a375e44820f64178daeda68e74e2aa4010d814a4db30f390a226cc9b1ba6e4d526c5dcd396b1fd422188173daa439c4dbba6dfb46b694b2b7ed10dfc5f4a324a3f9818d2c39738c0d2f9eec06a740b905c8fa1fb0dd216bd3ee84a3a08795c8fd940d9264b19d933401462d2c28f2cffdeb200a6036651c602fefc5b0ca66864ea694d59de51afad75eddd05a12f18f268b2171e3d10c8e25dea4db205645dcc072acf72cc4203b4edf2b831eb5279c89e1ced3eb2ccb5af8b39807ded52463412fae1376d32cd8044c3d557b2770767cc3844bf2091ef8a447239260348c3b0c2402598e091b87099bd141f9ee358b3a221a96651bc0970fbdb56b777dbd659df4641b626762d539a98269baf6dda68c7d56a2007d45b13d6e0021cceead0f2f81b8a055d66392631b2ee833f3998454b6d836f31bdee33b3a33355cd8efb49eece408dd565acb62c98ed6fb117dc8af92c6025c2b5d462aa6c6d4df693802703998edca3b21745a228ffe68e28d30e7990994e461d7d33906ee8a733c67e657737e44b894eb1834acc3ce229abfe5ff884f7ff1d535cee114e5586e8387e3c4dda02d7b25f8f141268f58dacee4a6ae44155f80371cb1c56a10692fe389e02f2b9de61386a9ea1ad55482eb8fcb66e1a5e9a1d0f94a60b617a6b2ee094c7815f6f58a87189fdd1d384b9e2713e7d537fa709883267c29f6f58c7a5acd8a415c907c074951025b322e14b2bcc8e3f8d6c6c2ad65b91bb1e17497371c2d014a6c78878160315bd80c1be9e5693035eaa052f5839ca071de11b9d805eca31836e900c112d8c1f49d609209b62113b9bd1bb65e076f9e073f371803c0ca87b91aad0bfe349808d911e123a622b01516a533186b47db0868047b9c1e15493687e127a4244dcd44f00fa19d2e36ce52375662a9b582509848d80814625bad4b3f9bfb20149bda629a6b61964430eacc17c5b5965fb5abe79190032bbee4c53f364a7cfed2eff06688f2d7c7147969ac6caf7444ea785e98d9948eb1bbc83f191b2e73e92dc9a141baed9c8a5408ceab2492b07079e306460656a73ec10204d642f525af0a422433475678bec53ba43eb947e14922c96174855298a3f1f889fa163124d752d1ebbca4096722701f2cd650c03f2def92468cca9fe4fb5fb085000c543f999802e8cc9fc453dbc5e7d2cb11ab23b77a2bb18239a4e5a34f9fc1c7feade18e04bbe9feb4ab536a817ab3e8b08893a1e7df256c8a6005ca85376f36d718fc485d7b3e03768e7e16df5a5f9b9abc4a917118b2822c2d20fa84bc386122cd972512275b9c20a8b8220c1e2d216bf54f10fd55c0df243a327882d94872d926ac030c2106677a95975fbe1c3229f55405a38fe221b09d2743b499ab4fc086cc312546c0832580efa144c57580f6ce09dbe14d927ef51ba615925a7dc46f44e8653c5b81718ef29403b2e44ac51e05b532e8c811e47c2214c13e6ec063153667af03af2b01e9375c42dbcec01b702a79e87f707708f76eef74df70e708ef436b2acc794908a8c439dd05c2a0d410f95487c970360ce182f4303c5aa16da8704bca2d327b09172c53e0f2bc02057c10e023ed8cd7754528e6f692acb6c71fdde08807c8e294a0644fcafa2390c631079fc72e56be87c3fcd345ff49bd324c780e08f0f16832b198faa988730ee5e243d02f6347ea5ca86e7ffb844cc06c0bf12b7bed70d7863a7c4967259ad236609a88693692e63ba215e68118c0de32ed05622754c7a636c17461b4513d034afd7db5b8a23468890a5543de865635bc5281689bfcd422e8ce9b301c9c3ab092dae22212a35f4ae1312769b2b9b1b9936e4c9f59d7d981d2459dbcc43df3b4018948572b88fcff559b8469b419fb3c039c6bbd2385de1b7083fbe6e79a86dcc0597834dea22839db70484cc0e55338bae9041a72d2dff85fcb442036dc3ee1d19372c46eab601db3c45060710c374d7e2d6853f060421c2414c724f1604702d80c225a261e9404d231f3ae4e3ca41eb9555de9e6aabd2328d724953ebd000e8f5ade0b44fd0624343c9d546e8c70487c8831a1e507624443ce05e04357254da6699773aee280cbe54faa54955fe38513b8760930c0e69260f77997fb74172f7dad80a590ba9486dc3f8fcb31b7cd7d6ec57c6b79ed38b39131a80900d7b29d7ff959e79c761d1b6832a127b9a36a681b233d05bf727a2ac528096fa28da0fb02c2e60a9749a290f57e358842753ad1317864366e5ac4a0fbcb4186a15ee632156a1d82ca0455d846ebf5f840f4dd80a76915eff3af1d1a4cd3bbf01aa1a46aed21b11c92a54cc5b5a8db762f89353e9e9a9883519ab9485e9885c4748022094c315aea2075ca2bf304b4c009ab2ac022927d6f242d343b77ee8bca0a8bada34c21d26d0d0747d73e4cbd29bec09ee42602ea6b6065ba0848af8b8b3d55299143164a135afc68d696abd6313a0797dadf420bba1b23721130ebf4d4181ff0000db5e9e080212bc068ecfe4b714fbae8d9d19d3a9edc52ec328bcf3f1704f7658190d346fa30907fad558995ea0c2daa9b53e57b4a5b2c4113551c42b668b816820cd0691f68170dfd02f1ea8bbff55551b7ba6af0e24a1d10639ecb41ba9ab5e8018cb4ba51a1096bb6ff1909585f8fc60d00a84298e6c2b23c21411a25676ba1ec49dccef81f43a50f182b12af3e912f4bfc6cc97cdbda13a2a53da662d30725823572b4f4016d5c7e98a462090ba76540c8131ca186e63da9f6e43b3c8b8b0c5f0f76f6d6773373deb421b672cfd7dc95e8ec3274a21381159e498f550e52e312f662d3b8153fbde49c46f540306ebf3604557036023e65acd7bc3bb5f6ed8f00d23e06d5428d0bf97d6b2d0e3d22afeb00f2abf44a359bc0c17472184d794a46178051ca6e445521f4ed05798b028179e9e0966e17d3e9c5f94976095f22082e035e513f4d98d08da8a68842dbe36a280ba8fe5d683f04078e5d6117d51fc8510410f59704099d4defa611e0077f92102e917f7023023e2ca351b881fb53740761322eecd5148ed4bebeb9cc39374721134b5467b37a1261fd71b88aec062e886745d7d48cff262be53504148a84edb2d76397c9ee8d71820f9f57e51e3fddc25f404146855a4f70b02d5045dc9cda0f13c9f3432b7649dcd5667157f67219cf0ef4afc8be03e3d8db7cb6167610e5588f35383c76312326847cd2c5ee52d47fb8b3d8088b18456de708a6e4126b19376f18b1a322dd38888d84943cc106a53a2a63136b1e5868b0e4b69a912fb4c008f297eb6266ea5abcbf8970c260d6be2b40c9b1cf553941993f663cd7cba62c6d9b6297b1102980dbdd33208657445c2e2bd898dde4a55d4b79e93df056325b52e291779060d1ec6ff180bb971800b92d57e8c2f75f06f6ee6e073091f4767fdc44df363a815af0e06b82471e7202bc262d75950f1d36efaf00ada5fd6245b982040e72e61f5f6b0030bd14acdff569926a8532ceb89cb3497c4eede2d3cd53c8b9ce88bfe10f7eda0a187c351940df80507fd89977b19b7aa14b273c5678b13ae63d6bf5ee362dc1ca471d3abd361dfb14b5220dd6d953a28d3fbb021e6650183ad9196100f87d02dd981a960ae0b3aa2a5d1d9e2372368a07fd2400f87465940267156595d74f25aacec2fa3c345cd8e00f03a06d39c50224be318de2b35300c32a53eb82ad8efc047dda486562e69f1fd6633e712d5124cf7604857ffbc9945ace2bca2f8a76b94bebc99a440477aef6b76afc6c868388bd6e962e82756d10257abc4b0a1db0de005fef4f43ccdbe1f37d7b2ef0e40da4c18d5cf3e5866395fe80caf35bff30a3a71890bc414e32145b5b5646321036c9426bdd4027fdc565fe75d169cab19414961140b815a58421002a2124c647de5d206754d243957c34e4effcaf3575c192c84ea47f92ea928531cee76d49e2159283e4277c636506d4031868d150b3c26a51ae191ce69008158af1bdbd0e40174f19bc719507d2854e8ef00b4fa4904aa2eea56606d8e6e677d9d7b1dabc23f2af471dfe3ac36d20a197363f28f8b62a2eb6772706acdfcbdd78ea7db95d6645c0d92fdb0b842eb568a6b94761eca14e67d11dd4fc2e851794d7fec74948488f6de592feb08756e3e784a002aaa9d9a647bda38373161f5d5677a676eb706892828e91bdd56e9f9564c96614b9966778171cf09462d8a89ea587885c3588ee06c182c6995c83de43d6f6e59f417d439d068fadb1cf9c51615554426ea7e37efbc4e326f9f419385bb42c5c45be0d4fd031ba3c4610a65dc9cfb3e16e815012ef0bb63ba7c20e19056aacde41ac25d3f7ab2b3ed6cd85d209b4c1e9a92fd987b5fa1fb2b8b6dc76734c1c54cce72b9f21f4f3fc0bb930699f11119a15dda782abe98438764e14020780517e818c22860f978104037ca4f80e26f3f95ece8929fc8d8450e7b905bb1a510c23a7b49a24d75003e0542645c3a12c8b83f314c469c211aed1c4b800dcd8eb634a8c6cfbdba78f902c8fd377c674cfc6e2020c38adabd7fa40002755080ea6b5398f5a6f95ac09a63c2ec6654a7c5129fcc7ae2abb9d0e7e84f7015c4170eb8b429690bcdb8c97f5dced688cecbc581e8037c3838f256b989290d89bdb88c7578ca4564557cefe48cab4be76690959f576810ee1dcaa8d85a18c686094b26a2d609a9071f5e6b88f031c809e910c6ffa085112d2b8168c2362dc8847c2eeda94f77fd5df401c6beaadb53e5e1c4a260ce7fd716e3e1077efca7c3812cf59f3f497342b6c1040e5e27582e40eafc0c9ee83a954a1ec92a40749745e56f52dc7265a0348516b47fa440772a916ec92f542312c4c178c88c3cb1fbdbc08dd8d2f2b13e65460decfbd10f427c4335305bb2f055b46c5095cbf09040839e8b32abc6286fb3ad4ace0dbf06f5490012be31633db9b8ba2912237bb401e4c4dc03cdb21550f1b4a7c33cba20078fa54a4a35cdd8d0264c85ce99f4c2521d43630d3b5009592b2264395653f705fbc03b403dd84176acb8507a5ad00d7ede87391979c335ec27a473e6e29be2f06af06aea5631826a30a6108f441a0242447cce608d9d1764a62dd6b00e3eda58992abb467dff83ab03e2500a1d006fbc9c649fb15ff970deaaf0f560a5e6f385e6a7f54f3b74c0da0429a474b1c583158a64068be93b2997d626d6d5bb5b42de4f6c26127c595ad498ec9f9367d72cc6382e043be0eb4674045cc0c08f436540197f6073926a77a2d1736ac6ec3e9f772fe902c9ab4e72b322e50a83cfb899c2d509b99bc5b72b300cd0fc3c673839b0489c8a6df79f90c27ec05502af514336563df24b4ca1396bbd6e7fa0a15a66218b69a3d479530c06c610543faa167fc2ccfc2aed9135623999850d539672645eed0b9ab6d3f13ac695934a32bc8650676503133cbe7d97cd5d4206b1c9355568cea732af13e8de016ccc571bb3ddf63f6beb9894df3fbc5410882c0ca30b9233da3b1e713baa5f0faf1a88b8f39f32edaf57128fd7f605db2bba703f7f0170d098eb1c29368e207c37f273d8107101f7184fc6f92311b1883781b1a42e3bc03448abd0eb04de54402487114a2db2b15c93d0834c3cd208c3f259e9f2cf20b6687793c76e41fc5bca8bf07fc9a5dac42bc00a83a1aa1d1dbb097a02d44faf2bf53e73e707c9c1aff89723545581349919e12cf97e5542d64ad4685844a9916eb8ecc1b303459bd831f9c32aad6157710e461d38f4fccb882292f6f000b03bef49688ee53e75f003d25b2c2e2611dc9a6b010f8f5ca477aae9f43b8cede32ce7659dcbde2e89cf9e4279a180c3f581385eee875d4fdf4d53146ae634c57b668cfb614b0e3601de9d6ac292cf49700ca9114531c335c0cb020e3acb185595aa54962c90b038dde2182692e38d2476644ac2b4b2f26e1b3c73eebca18d70201f98159237eda09a2caef456b1f71d150619cbc745fa63e207a5518635c142193e5ddc7ac1846cc1d4e69dbe5263bbbf238a541f8a54afefa365adb033821011dcd288d60916446bb2f06c23969d63642c63e29f1fd969c75777e5341c955ece028d711cecf4413fc024d5d5bac6602cb440a16389381a6c85cb8f593ff2fe86c2abbf8d87ed6aef7608fe52fb219489dc2834f8584a840bafd47c59d38e272525a5272bb21e70f504fe9d6db45d43f980a7e88662e3b8d1e28c3fbd78ef9d55a47884b4075dd9c81915382e3d9097d5f765117334021f05f0f94e3f65a4fd26b495282ec3cc46e7367da98af86dfb352176e3daa24194f0256e2703c0b3a4fc4efb037e514273cd04d2d997640eea901676f37302cdff992f3e22aef20505f7a15a9205dd8d48808f42a694f44da4c289e495776da9902ec5b4413a530d4fc2d5c9107f39537a9f8af4195d723148de901a38f57d6723789d085857a7ba2771c4ec6c27b5862087cf94be9a2e4e740b8582d268ed70ae5e2d9f8be6a0081cb102a44de0f52ed00ecc9a8fd42af22fac7af625be4b4cb668f1de939534119bfb0e0ceb12af6deb4df9fea3b72fbaaec2da56c51556dc651e69a92a042f4045224b7187b1807325c4135140eea1e00b1bb8dfb5ae92011e5be1806a3004be89eb0cbd449a1a9538aa6fbf167ff8a504c1de3781c8536e80021928ea780099ebffccdf6698303d8df23ca0ed70dfcb2a75444585d3569d0b54a5326ea08c49e28a223b0e42c52e3a4f3b3928dbd2ab98ab5d32d7d16f1da60cb90ec4d19109decbc809c9ca1b92e0ed60a7f82444cc04830b2109f16f488dd41d93d9aa877c5056ee0792f33e307c8d13bb74c556516bdf80da586c2d92b1601b41d61acd1c63516a29d194f49b8089a76a4c55f3b10d7b01fb7bb2091a48a498a33d60bcdab511fe7924e39458df37d02a62c804e31c04a2ac7139ef425b3b2beb946349345b01028ded5ff4be102748a3156e5d4ff43a4a3aadfbcc717dca494d58ff3b5e59e7ae54819ce84fd0e88eee88f8dc26e336d4dca9d8f802a9297c98bb18550cadec2872e4a1dc2cc977181a404ff45d1e39fe7274a23ee65155eaeab64c0261c299ba83510b156e2f7869fd4b68ddf6ac88f7611c6000e8ca23ac353667bd7db1de72d3169cf083777ba15514cf7e15078c4167619ab82253bd6ac8d9ad6fbb2102406270453315103c9ad23dc11fbdb3b8faa6c53625ea0d26f5ebc891d03d920d3948ef1034e23291f5bf2bc7988e93382579d0093294c3ccdda9f1f5a666dcaec761dad4183e0566c6412afa971f78e772f14add73b68a1e854358fc2d9931f5b6a86d5d84f539944fdea8a159587e56de4146f4acfc80b0b433275968137c2c22c6b538a7dd56ec71458ef7085762d020cd3eecde45a185d35be6ddac7fb624533bcc039db5e330a64faffb7ef5cbb3a0fb447cb3f40b9fb508569af8da5e95cc7e4412da9e39a466c61eda0d7eddb480a6253ef6aedc1c7a1d48fdad941f3176bdb789232d8694566d40174799e7aeb54a556e51491027aa80a600e846a2267e908c982efb82b0d8e96f9239087db1e9834cee6fb7f1521e692062d7a318a492006b21413db0869edf6f7d5c106c5beb8cc390526f003301d21235e620de2b1515c26a0b0f84de78f7d16c15f440aadba837af15b798ca1a5a1189e16529dcadacddad035dbb3d206c53624e8154da4dd9057deac0ca99f8aae35a6b2d90d23641b4658b0bc0ce31f0f12b431605415d664d363b3058be1412b16ed65869ea6601a39accd2438b48354a175e58dde75d37a7e0d305e0fa7e96c6e588705bac5a46dc72e4d8d9e413896e96a6122b37d3f3138952c9ae3b2b57830a2a73d55a13bc35447497aab72144fb726278e74b47bdd5e1fe94a33f0bded32d883bb9dc68378d06038ce2803094e07eb203677093008707b2893fc11c10592598e0a9b3f56f6d4d225c7d4969944c0e0205ea3d877ba8848b19b9206200e970e35a763e088864e39b87799c0e917c92f2c9786641f41fad83ba24707cec35201baeea008daed070af8c2f8154a4d0250e3e8d4b20762dfd75a423e53d50a4b3b8954b0bc6d41ab2c0da582dee6622fd78e1e16c93dad238aa91b65f1278c52aab3481877a9d20776e0bea32819c9472bc584adc7b27519a9856f51f7f2cb9c4f74bbf14e9ff0656c9abc0388a1c82746e2f41a37a432e6601d3d353691bec00778e35bae1603386128230d3c1c8a8aab4f6096a3ed5a53170e03f35cd1e1dd3b70b078e731b42596fb7e1144bb1f938cf9a3963ed7636f47da0a1333de38734eaabf7de86e56a99702380aa5258b5a4cab3b0c96427e4cf5215cc04a174e554d9d02665608df827cc3723e20dbf2dbf830268e3f20850e1c8240a39cc19c0125670e5ec4d3fe80ceea4c2a566139593ae13d7e874eb0dd76a86e47f4a16a9c9882ce331f6b3b9b5356c119bc0d024c5a12881cbfdad4c80baf1ba8682c3d4ddb339b5670ccb14ad9854ec548d48c0818b72200c4880a8a2c5f9ff3bc43e1883a1c53211670c7f77ed32bba9ca18328672bc981fe2165ade462b79325eb8117450340b1870191d98bc1a25ceade20e04541a10d7d4bc41c10b4ed7f41ec5ea3c3d6e6f8fa70069c8865e9aa29aa21ea778737bd7c704edf30225332cb48a2689195731e4e37dbe2c7119a818f5b82b49880a52ce30a34502fc8970d0983a29cf36bb5d1a86c21d3cebe9714578c725acf028964eeec3e7690abcc1cd5a07f37e32edf9f540055d28b2911a3085a5d205115b3e9e98c34757f4e44f376365d16e9ca3955f7bfbaeaf877c71dbe68c588a10ccce49675d9449533995d0c4dcf0f81bddf63c8c227cf11bcfbb927cc00480c7d559d0d86a605c0b258ed7668620c763241f9b93c17dc9ca49a12bfe4d7e05e37e043835e69fb41f6f3b56ecdbe8b9b4f09beb7ba115dd45b7d427fc05d822a026e89de8eaa2c86b90c7f400b9cc1651dfc01adecad1aab25f94fdcf3a82ed053b85fbc72377d381c254613fd5c2c82998c59cbe7e22d31195585141ed9308b37049d96f78a1a7d8b57a4afb555f080f7bb596974f6c33344e726450e2d6d68a60e59fc61324be9f44ce5211275c8b08de4e0680db9ec7dbb9b3f3e32f27e91a51c12320fe3009383c450470479c5a7ec874526e7c60126df32899b5c35a6349c61bc5fc0d1e23a45ee6b96581fb0ac43590a701c0950c025f4a6490454f160f484c55505de79335656fc8ac217c0f32ea75a11c1b86a17ab51acf57a8bf30f422893deec29ab2cbb390313255980035690bd40eba1d04383a08a0cb9fad905f79ec4de864b998db280b94e9600e37367c6dbe5e066e265a275eb3818201ae05b6534af2ddd2974caad6417aeec30a1f7fe7669b4e71bddd70816da5b426f36e6ce2c30adf2de3ab544f6c0504337338ef3f4f2327e06aaad241554953da6bda4f1d3276356d3df076c5b67ab844e0f7a4f4a45dab9b55b178dbcdc632a8c7add60ee93ec057787e3bd8ab79cef6e729ff50d744064e00d192ce2a44725a864c928590208fd3be51faf43e0f5179fd65d445f74df9372ab0ee940ea274fd2c010a0639d937ab3cc3f47497f20f102ac7aa617f62bf984c4c999b332210a7e7c73bc47e745083a93e94cc07cd4449f827f64efc0451aa099cb9449940ae78e97add9c7158c61c2446d9fa60f0edf330fbd52ed5c61cc3a68541726d68c56c99491a2f4b9c0551dbd1c1cf362d33b6efecc951c4337281362845d92fe0bacdc62779c94da1a4a23c168fa18620c356d3edc1a87ceb11a08b68e36f4d72ce0a2b35b795bbb2a784fd7f7ccf63c45cd99a15971cabc47aec21c2ad76cbb1633475e1bb75c6b9de7873a26bdf77e59f97a67cc55c49422bccd778a44bb8fa0223291496126f143aef2289ce2655e7eda4f2f4dc77bd63aede111871b5d0b05153cac19dcf0d928b88461757ae466ab710d01fc642d4f96ddf332503e7199a949caa5a8d3817cecf2d214df0bcecaed3a902385a7d09502820a44a32c89e46db5f0f74b9ef159c4c7167583f385322784ee2add0af639282f4e449137a0ccbec83d7036bdaddf50d8b0ab6b2b47210c44b2c1951a6c3a9b85c7b041ceb1c7f65671b52329787be87bc53665cd63b5981e39b2603507353448cc1ddd261294c64f127a49cd34ca37e40e9213416a87a661bb0ad1dfe8450a4cb728e3431094e7b01cedf4e166d90621277c14d17aa6c1712ea07a1f3e76bd2f2b26a174449a4b7c6c76d6f014dc904275e4a2225a1de14820c25f63ed026f895a8d829fbe55a840cbd2c81e3ad594de8224a95ea0a97ee10fd8b528d3d85413039789820e4084ed90080371b13081215fc0a74537cabf42c4b469e19e1ff468cbd2d3c704c6300c73e22ed438e7e92e1b5b61a92897062f3cc0ca8024a041f860988d6891af9a3d0016323bed277c42a2f6d9797b77f36560a343f9693ac5ff8ab101eb159dd72f545e93ec1be37534261ab256c5b7c70618a3a5f2aaee7d26a151f8e02446e281f272f0f8769c1a3670757571dd59b96329231b14e8f42824f9b40bd30ee0edf05fc5fb78d09f03a5d43ced4db059b671fede127406b04b64a0ec3b371d850e98cb10c3c4868a105dfcf2a35076fcc7f4e985a8d1022282db2d31bc7176a24465901424b806ecdc458ea370cab2b952f6603937b1751c455f23ea16ad5be29f281453fc1fde1cdf150e433245b6861b22dea8e6ad77d26846472defae21d249af3f7d330f7953b12891e69283d5c8f82aab7c72e97afdcaecd2290692cd9ff716ca5a2640778ccc0e7ed650818f340a7c6a948a2042f4da881202d0e7799c5141baf664028dac5ce6bc1c4a37bfc955759b84f28a5b44cd6b47883b545a066641f961715e4fcd2ce83fa2438c4aa591ddf1bc2f47ba7c599da2ac77ead11d44a655d3d86f52c32557e0d6f8ad4a63befd929da8fbd29d7df1bf8f0e52f83b0fc0f2968191fb7d69fbb16e81add6d041e6b7177628e8d3c4daeaaa382b2f22b537a8851c4f508aa2199e1ad498e849e0d021d486499b23bd38669df5ce7a5d133de97c933d44827f526afcc5eaed6df316edc8aacdad4d532bb42b5c71f7e755612feba91016b60b5829a2157087a2b91c4d69c0ecd4937b385a4c36436765976556240a4c8782d8fc60faf951a088ba259631fdc023e524dda5b6ae0ffdf56273b4c8d082ccc3f803649a0cabf51ff728e43fd4379c03c9acadd82ef14b8260d1d33c27ebb6f422ea3760181bdb316a05c7ceac241c0b7f212acb072b571a135eb85a3296e8807138905fefbd8c8c1be4af9440467abf8038c8b3a5663c2a77e63ca42d64b6426711a935cb5fb3c7bdc83aeb51a730a60d61cc87c8c67974cfa6359c8264f22091289e9b53b2f3f84011be550704b3e326b8fc7a64396f1111452e6739c2dcb28e0d7a00ec6995a7a4a7eebf05072c34898a0fb4a05d255262bfb3c111e26f4097616cacee172027dfa4b99dd76ac8c2fc534b28f8826780c868dc656163af82f2c73e45aeaae3d7fbf148d8b5c1aba88d82b190d16bd0082a15730bda909ebfbb214789b74fc0edd1e3f9183ebfb368b59fdb59ce73f01ebc4f91d9303fdcf8ed8c244f587f9a320b320cf576ff898579f4c3afa199b499cdd7f6628638a2b64d01ed0ad2d11e96ce5450ae1836df45472b01c2b64948a1d1b15a1ca57d1c9e1d1625624874882005b08f9d1ba575199701a66ec66d3a8361caf8672eae2e03318d6d4efb403f4ccf942380a8973cc1d1259c9534d6766a4b36fe7c3f2f8e360d17137c545ac640354e899c1e3be37bb9cc57160746e0102401a7d0e5ba9ec40797fe68f8bad184b743d18c745a4c52308ec3e0b08dfe53e31e95d6de02f06c9e4449c3cf4f1ac2898eadfdc5b0dec043bdb42d1aa685f1027156a1f08935588b65989c9923a89b49d06032e218333757a5b55e282090c9c7a7b6dc44dd3bafb97a615382d4c861e7f3e86c92f1b39f98ec5e9525eef7bf4e98a2b3a6a51f3ef4972646a8b03d6c42f98a28dcbba5d2fe12bc56f6336b2e5036a93e4879d063527847693e11c684e8989128220a35b4e06fd1020253a312e49d62f398943d98500c68310551b56d5b6c7743ef6f6b87ada12fa3276837272530aa1b38cb3133e694e90010b2072a41c3cbf34004a30c89bd6a6c7e08eb3dd9d98cf8c2a00e0e7e690b87635d00b7a0533022e8777e2defb87d6ff43b1750161c471716019ff2cbc9876c96599e4d2d8b7853017289264c44b5739265775cb72f907e9012fae6ba5e986329f42844fa8bd5216cb6b3eaedc1043ee63571ae1dcd0786a6c5c6b67fc7e5041d3ee87875c220a4b7191f7d76e2ab12c951f019cbdb0746a54b602c252b2cd8adea928d763896299dd18783b2e9bcbcd428cde2de46d89f1832415667146dc269bae09bc730a9cbd988565b8c6116f6a5c26aebfd57506481373c06b363e4acf47e2cddead45ecc3e9df56caaf0a2a4f1c1a5a693069bb448965ebc55a41da2ba9be5e4d70d34002aee88a7ad503022bc825b4d6ac1818d497674098f386d47adf3fc6a2b683b13efdfd030564dedebcd1d46000fe3539ff097f415a16df805c38fcf59c7018748a2150b90695bef431207acbeb898842b2beb1f814f5b07ec65cf519d7a6d82fea16c16525de748a164b2f31b91173aa7098d345cef4829846072fa6ad8d145528db8a093a5783042832f6d02dfed676c548448c416d4da48d8a60e54aad8e6ec93143b21a7634a34f268b9e6a09a3b670ac1c8d5c50efaba8cdd10572f70f336130c1c1bad244e153e9ffb89306f68af60c7e863f02a8c6c8e9a3378c7b6aa2e31e162602bb8c1ccc72cf4b1ad92f27e5927ebeafd761692430c2c14bb76985e27044e85e4644d57bc13bbe8aa225fdfbe4bc8cf278fb9ca01fa1be99ebd1e761ad3a40716590907b62319621494536675a5bd95cca25ac39343679f7880683c17185efe93e4c2e2c00b6f90120d131314f2dc8d17964d64d4109257105d08ccb4dcda747d6ad86eb17e3b22701a0a6006c3f064b1c8c1bcb3461cbf9c468e47a62bf2731f0f92f6ae3e2d093ff9c43937e258c0d95e4addba44c50fe23977e9410c1c7c660208f76723fd2dc3a3ba01a3720f24a2178de9598a57be700e69ee29d1c67843446bc5c1813962d2ef7bb21b7b60bad4e08129e9a2019923b6accf5b7f603492965e5a053fe38d473ca11d85e8bb485cc5bccceac501e00902b947452c07c710646d4b0a96445bb5cbbf7a8d023b3ab2d12c2de9488a573b23a124812eec521c6e276fd211a4d157f20f11144a491dd5cb1c327d526767b80950846ef4c45189b7c41b7e5b280e7a1fe816134a0fe3a3fe39eacb36c32e0f013cdf8eb463afc8e2e91603eb89786fe8f05d5be2d0b5dfe2096f2734a2a86972182adcea2034b639b39ac88d0d80aab9ba513bc00e0db77a52b47f30f8200167fa97503a69656666654f182cfed32c9ad3fdf4d291b4b70cc5cf05d181137d9720e9d918e8e4497be81999f1721526711c47e3ad7cb560d2dfeacc3d045441dba0cc2014797b2d2e4a32de79f42409239c5afa64a1c720beba9c6908db80c2106aa4185e374da82b8da184a8a9c1c3cd70155ed1e4ad1206337c343c1dae5c35d487dbd9d9ce13762eefc85e7bf0cfc15eccdce088aa314782c97a322b916cf256a51b5158df43864b8f50d3506b4a47b2b48927a6a95bc5f1324ac333c5e60a309bbe3ef94975751ffd4c80f57a0df8672d70dcc2ea164be3dbab85ec89abfd7df48f45249fb3ac7fcd34de888b302acc51600ebec3e0918e34f005e37a1afd81f79d3e45545628804aa293fda5e2ed3aaf0d8581b3aa23852e8366f480a0bb45876a72ff2f2ca870cf4100d81b56e4f0b36b609779e5df0c528cfe2be508b94b85d1f7caad008b52f30147833683e2b03738211e35ec2025c8b09041cfa38300db1817d86e032c8e40196a883b8164a3be96e6c0079222825952222fb586f4d5b920def70038d79f7aaec02385269d86e3039f7db39f66045b3bca6463b48b16dac626c607306c092f949d4d178bd61870f091bb0b8fe3a30516500ef53431cabd866f5a24110aa03c2af57a4883358bac25ccb0a5cce172c7c6b94b5cd32ad24884bd8e4686a47a7b107a37820c5f5d04600c38db3033f7055b7208d68a7fc03123caa20b9023e047973728432c15bf8283ea5753b4b426c7da1625bbbb58a0ea8c77ea0abf26312bd815bb11d1de0e849f3a2dfbcdc548b2ed75c7c99024ab849004344561acbed1a12e5ff2a22ff9d76b70aea0d9524f5bbe0e7ea4fe064f5409b7dfc33af4b664ef580f20bf5042be68e5db87bc11dc13985f4b5edb7bd07cb04ce85f698c34bd9e4e714163007cd6352049c2720cccfd3663071291d1e332b875dc8af96ed410adf5aca55c204d07fc0cef2b790f6130810b690ba5e8c972349cd600a8a50752497d208c10c6c52d8f415c95f0ce5763cfb23a59496a12806a4341725d2307dc2435483f3c2f6142063530673e269edaa0612bfc63c14ccf31870ab8bcce4066044cf364997069c4cd2e30f860bf9191bd4f19c53ac853150befc63f2e90c5052d14d745c6c74280021b4a78428bb6d0caab4c9e9fcbe08e910763921b17dc851d047e77a82dd87e3b434ec9585a7e2228497ff19425965fc146c0f3b3bcd8b5cd946a32c95b22970d14d8e47dc0fb8685ebb58a2376ecd8a1c37417382af693f94a055b891cf5b5a2c177b2648c4e09affda4631ce14e5fd1d28762f1f608c0a04d5c058120fe295be93928d12ddd6eddb433702fb9bd3d28f7e36f3d82bb033fb27ea1ca264c3f400b10cfe0078de548b45928e4fef96f946e91f10bc0adc299df43bb8e93d8fccf113f8c003e8456dfc02b4b29cfcb7e5e6f6c0a12fc5f2c61bfa891e68a59c6f54b9a5267ea1a5d68d73fe0b7a9d18f5898c14986920f262ac90e5ee3fecb09423f4ace6f0eb82a74d6b2892cd8ea514804e0c09876bcfd26e0f6fa3933b409f92ae7f62cc1fe78a4ec322e891d93f41e780d4815ea1d7152e35d728a68bde73fcb1432e46fa70b91ed48a48dc03a9b11fb5a0be70bc98152bf2fded878d0a902978ea5d3318b3bff3d8765843e982b719a857caa47851e5864243c181398ca1db028d8a68772da2367722ba5e8dd226443d683256f60e44aa1e8d50ccb7d4f549f6745d7216b7405140f0149a66d5fa07138eb7b7795a2b3aeaf18c594f3d71d38d51865c92370a978b242d375e96e9f35765d914447ece2b35ad332d4b2750e81bdbec04066e9d33b515ed00c11a68ea313501715e44e71c7afcbe5ada290ee89c7a0fd7830d997bbc5f6d4b7783762e2e35aebc2ad8944dc93c145626049c874c38f265e37909014098d521fd698368f8311b1349bfb349779b94df3026ca9c4c89a71c77b07ed53b993e668103865e17835688de363197e86af6f11246be086496eeb2ea89362d5d42ce6501995d02a2774df746f62228f73688695e18ac1a000f456ad5411e925df6105f573c2a78e1c3ea82b2add9937b271c67bdb54dfd0295bff37546c240a40aa92bb472380412d994ccea63ab02558b779db7e1eede991932cc03ab30888b7c2441a12264b33bef1e89a6803e34cef46a5783b863d3fcb8827e9debde82381ad21fe5009f05e2dfea9975c1a6113569b9d673bba02b1388b07dfecbc3c0fed7ce81a2970de925fa1c2aa50c0d459a7215fb74091d4bfc555b1c5355c2fcb9a6e625bc0b7cbab5f5f303b64f2303f0167d1f90c86d36bab75494f3a080334de7da85be07da72d2b0f5a44d78a4ee8115ecd86e92fca888b48f026dc5f6d3c2e79533c56e063f34cdcb381bb9b518478adfde3cf463b294634a357737bf52c3eefa3ebdc7541a4e112ca02da82ef378518ccd4f3ac93be4b580053d02c7fb43022788a1a23cc36235b029e2e6be5a4a815fe296e51e75aac6b2f726a4aa4e87a8ad4f78b8a9f94c3a80902552685d9bbf71d3369dc31626711431a0292c77a5321e2e67d0fb88d7f80b482e6160e3dfd543ceae36345440cad548142ad906ec98e39577cdba81ad084bee42290b6c8ab8b13b1c3bfb8b7e655e2c7908380774c264d5c8819819b7875ac94389663401f25608702aacd66f8b2cea3f72380dc7d7af8c981befa86d1bb18d19c69bd3239d2787367f720ca56a62888f3455ebcfeca301fb8b15de633a6b7ccb95e8f074a73ab1bb40b2b7f6deafb51b4e4285c3ed5a79a95e6b7135d67b848701c93dc1849bd01285667feed688d4b17cc026b959fd7d6049f1c59cfb73a7d900c243ab2f9f047eca305705e4425b272fbba0a33172848252ef2f72ed3e306b98c457c576c118fd2d2ec7300119c36017663a3219342194e26c0a07958d52576b30416fd395e09c425b8e3ed5d6f1e4e36816569f670ab056e2eaa0b7c9f81b449a1ce9739e92ff186485813eb793e1475447d6d195e4e2a95b32b05c58361e3273c8c9b0894fd5838733eb58eceac8258be179044097a785338939eaf7422cdfd7d820247f58d8469f9552d7f60b5f6579656782572be067be196a85ccbbf37d79458682e58e32df15d43ef54681c3296cc1f2db92e9833984918138a8bfebae14f352652abebbc3abee28895bf4f66604e03c75e7c3a022b841636096f608728010eb7817d20160454fd036bf20321771ea688f73abdbeb113aa8c63c63ac12c56ef0e403da5119c369ee4bbd71196ccf0599c0dee6457cc8a1f8c997a7f13fd05d7cd20149d1eb261450a1848320ed46031f2abdd9bcef1a3c315d6fcb846eef2dfb758dadb075088a905c21f05d6661dbc4d0cf408db4e1c1ef8dcb094c08f78ba489c383afefab0d129009bbb70b1b6e0c9c975dabfb0093e685c2d0ca19c284a530447590ca05c8ddd4d1cc5442e27778de36797fcea51dcb5093976e650eb9feb3328a09a08cc1014d5c0cac1dcaf9e5878a8f52d02ba472a9b9c35ac567e3107abac514b72edb0ea33464633d0a31123a35b668082751d39f26054bdfd5e62f4edb0913763792cc76b85138f928503ea3c2e93d78886d1e5c67ed5a30cc0f40ebeb5cc1ab23ff46de4fb2ee0fc4465ad749f2cc848a4133ae4642c0a39e6265630dd7793edbce79d1048636377c18eb398783e0c969f3bd0f0923e34cf6e5acbc8309d4e112c8b295ffdf8fbd2a1a3fe5c0cd4721929261e4360dd8b3d6941eda0f48c737ec325c55241eaf2324aa34082dfa2a724d0793602a6b27ab66fb8287609facd4a0f43a589a7c8b32a439277625e2bcabd86e0d5b4c38f56879310402a92698b271ccb855841355db6e5a134a05f75528f6793732a8e7abb050f2bb96c6018a50ca2c59167f851206e529763643180cb572514fc30bb038e4a79bc46c17e402ae9cb26167a0f75c2f3a685c7189346c13372c6e6c83aa627aa6d506457223f27cb221e9604df9b8c40959abada37cbd9ad1060e8be8202da1a2ed3b8556955ef93c0a14139dd071982f0a08b25c65db52fb2c8041c929ec193d5c2ba449f0cd33565b41e49c01a31f417c0e3edd68e92955fad345b0ebb89244b825aa4a500dbfe5003e69f73ca2ad9f93b6c6d338c08e3cb8700578564c49da7f674a63214359fbb1e1ada8df302082280d77c975baf9ee1efe2786fd575abcb1c157f980b09dd7028907b6eb80106f75764fcabcf6e81718fbc7802dd0156e2b4863791df2a0aca8aee19a760c49923c6c4ac197d4d276bce0cfbf031284317606eb8cf01a2bcd85049146ec27820ff35796460ea65a6271b928f81aa26e8fd07bd1ec1e54bd20ead88aeb86a0e5e92c1ad45e6232b5d17b4a8b6f1ceaeb7122a2a7823421c036d32ac6e09f7283cb145a2f9852e672d961c974b6c08f95a901672cb1e8cee8ef5b7a90086627c4f2348f3daeef681c60e5fa34d1207efec17dc875d2871039d8d056b167d586bbfe140bedb3979dc635fcf11b2175e95525d1c1da3781d42d51a403132627c63554c6584d5586e0e8bd81205c97c309e678a5d4329518e0216bd7537e1ad0e91f0c524df919eeb4fb7563b004172b3be671ed19f61b0255a7728dca21b72231850c501f2d8919abe761e4cd0e039586827ec4e455e00e8f1f5e5fb2a22449d472bf8a5c9e08d7d276411951016f9b8c50c9678ed0c1506ff7e6e2f9e10671f806996f895f518c9d32ca2f3fc0557b4d88cc28abdcc2789b0fb6c0fd3b749b6d0eaee01541c54913ca70869a91c76df97f4a76bb8397e4a4f38f09a4af13f6239ae08154fa368eb69c452355499bfe0e0900bf64b102293dc5735dade6510b2b1637fe5eaaedc52121ea188b3a2726b909cef59552b8ed6c5c72352e0bd52d0a9f481b8891943c528d260688a77c801a5c8d1696d5db1446927f2c3649c75a1803ddfb889970ae0fcdbaa8e10982977fa6f7c98d965583f3c8e45cc47118312366ee0f8b2a1526bf0205b244bacd182c1113020343928481da87a6b0a5399123fb534ea6701aa0282e530d679c29a9b11e7770382ed37ec3848aa9fff0fa0ca3530ccf7dce745046df3096b9418597e41983a676fb9ce0b212d63e6f622bf9c716e4e0f6b1f9f8c83fe55f041599eedca77d6a0ce67f4f181999dd71e024e60146ce74501650fd0ec27ab5698a05b7e8d823bda175c932db310a762ef1012d03fa3772e7f36bed0ca3bd7b36199bd64c8fab8bdc74c01a3d2b42dcd0fc511806378dc5c6589427d1543a8c653c6edad6d05da8c24f9c20ca136ff5859380e30f662e527a15d557aaa1290687ebd88101c00b83330f5bd0df39f57df4626a05a9a0e33b4c0b3b295cf755e450a59255fb8d56ada7476d148bb072fef26ecec102fd16f66f386e6fd4bd6c1f7496420c309c04e20d43082d3290e50c87ce89304b03f1500abf7c47db7cd38fa21ad0cffb5f0241b32086c070fcc649e10f908b5fe0bc6a1f513524402928026ea05ae457368039c33ed9317608aa2b05fe614631946f8ea4b83b614fe969d2eea598364f5dca2394e14c20b3afdd1fe1792ca813ca6846f60dad62d69753c4f4770677f75dc374205bb30e1d0517223dd8466c6b01696df78e1b4e92a57f1dfdb35eab6e891d2bef131caee0aec4ee7aa48a3055e379388ff11152c33aaec3732e723c370283a067867ddc79ab97e6c4ee481086c6d54e78d7344bb30ec16b4cbe188ea6aea0f2168e686ab1e7b0dfd432a819017547f7cb6aea915c588bc927a56d27aad2776b5f61502bbe7c901b886d57348f69d83e4dd40a0ed31f25b4ee42db841e0e3c4797866eeaf4d1d0a17bf791457d6f2bff356aa1903f7079cef8c4093b92cc11ba77e7dbb37ee5b5aeda495270934523369d4746a5bd181d0efd5bfbfbdf01386618d53c33f5226b178c4a509b5810065b54ec352ba405b7a7dd487b5c628c4ff01f7ed288d498c6f884eb2c094f6ec1284cd965c2e60e3c726e4bb165528ea13cfd64e5bc103dfcb3f0c06e434f89c1fb6d2dd94d89b7177de05c1e117bf989fbbbb9b69fb94d1a97e0dcc60671884edc098b67a2ca2e16ce254e50d91f8e47904efcd81ab6d6a69659fa142e1be5efd2522f2de4471d4535ec329cf91e39c90da6cec8bb7904e7d42a7fdf30344a4bcba28abaca8aa8ff774ea7584d19d998e70c33127c7b1761f39b4fba4e62cd923bf974c3ba2353c6145a4e672cca5c54a9cff3bce42b9ad95b4d3e068bc3447a0ca00bc9b1b6260c4826f3c5e984d1fd6530a4cb3ea57db60218965187a7df903c7e8e3b575c9535b3b4dc06e702c8f25db2d84af8bc764ef180443b118489dc4e4c8c4b8e1dd2ad268062434e23b3868e91ad8abb2b512613d5d088e50ff3578a61aebd46f2d82a4aa44d40dfadd49bc36fe42136d56f9a8cad32f94a8c99f113bf031cb62a1e72902b7ffa69604d566d5a831992c261b4fa7c9d4e288dad2af2f8a5192b122860d8348283c4375cb0bc05ca2f56fe619bed987464a20e900643266a1241ac84d9af676cf9a2dd7566cc189b5caa51463f4a72e4048c193c731f07550a33a57241b56d3c778c61b0cf2b8c6233eb103db5312489434a60cb85e2ea6f5086ce0a67d04698ef5c8b6c655ed2fd01a2522e118dd74ad2a71f9f752199e41a6cdb6704583ed1f522e606de92c668787e1b53f627917aea0ee0131aa512b109c2dde96eec4459622473cb1e0969ab341c1e430265875c29f7888b5e4042aa3f475a5170abe1808c0b72f17907152badc3b61d2331385790a08df7ead3ef3c03a233eeaa96b59158d34bdfb2f8a836bea49a23491c901ecd36560a3e9200c02d4322a32215ef227afe8aea46be298ccbcd269c273bd00a42d01d5d2bbe540364e02e9aa8f46b75ed7d081a73918fc5298bb34455cdbab055f25901962eea064667178627749982f93ad594755568558c0cc4edfa0aaff56b5abac7472b4a0a46f916c1407b29555503cc741f509318b26a546f0b474558252cac5869486a56193ab3ba6099d89154e04a0b482363edeea979754bdba405fa43befb5342cb01867e6432d665526343db5cd1f8de9a97c72d9649a41afa2180c3c2053082f26c3044fb68c65c2db1d808048f7379735b9d30c7ed0040c3b5303101d97b63699da08f3379ba85a2744eab8ef7853ce4c02bc868a23a5f9d80931324a95aa65d0521d7656a090e434bf48f3dcc392ad264e61b1cc4879b6d37522cbfb17a992b9adad13ac00655087b6aadc193285107b3e5aadc0724ed40c0650245ce30b627cb76def53b594562d1e2aa7a30260075ec1d7fcef0c054fdb07169e7ac0ceab26bee844ace551bce9d3d68289f487d7208790d387024cdd9f5005cfe5f9e292ee7b8854407c7d500806bb4cf78b609cab9b18a61a3fc710c333e0ccfe93f5123b9d83961c8c96b33e4cc3461ce100b612da6d7964055e4a15b011e59f3ea8160088fc321c4adfcb2d62df3584c6c72baf432eea7115301aa282c5915e2a646e72c989ce0a32953153662b8e6969ed81cc5f8b8c600e1d1f52ae3898e6a1aeec8b8113407b369bf1173ace205acb5a83038ea009a925415bad75ca745ae0aedd546a5c9b348d36b4624e4c360f733aaa1b805c16c41be14dc9a62424ccd91541fbe13804e81391f592c7485812a721890909d7582c0ec340d9e4505948382b5ea4101d766da9b0d9267603a52ea836aaf6f9104d460157f638f309d5de2ab81947c2d2c67802daf63abed8c321f476cdbc99df51521a43f454d34946a51d5e5ac065831027f3b454c90ed27d2770d6e09f67f82392f788590489cde956e6544c2010328a76721260420139ac646f89435be41c8f7bce815714c84811eaa35d5ef805f18821e57444c1a423d790c7e4f89a192d02d90f09808c7c431e276f91cb0e8d709a23cce561ad9b74dc5a56e050db6c0f6f2ad59f0da01d784a76f10ec22bf9ac4fdc8062e2b252c5119359116ab5aab02dcb2d8c70260cb6bf10b8a1c09eb6289c0fa582a95c881c5c9dc8f0e55f2ae04f0141390aec26f809c66e2a218acfe1cb6642d621920f1c3ea20ab7d02b80a078b22b489cd0bafeac126f7a22d8b9e0c6ac32e5654447c71bf188fb11733107da1d195e9e2a119c086b1148e6de50770cfdec7742470e7aabea2405a5a3806bebf9ae7b9b501f1614a9e99261073e294288a90000dfeeafc35cdd851136c68af5f44f641b62c1f68574f887dd2ce45117d9041fcf10ec1cbdff1c8414d7758c191e1669908176c061747be62102d818f22cd33b588943d9d4eeaec52ef6191d1e0c3112772234884d825925e3d2d15e259ab17a3f068e8e307eaaf2a7d605b89716efa02b100341e940eadaef8c486ac0a1a19f824d59e894422e138e306961668470353513bc74a655db26110ce4defe5e4ff26e9debbdd55f22ca43a4fd8839317e8ec99eb9124cb0d22b632e23014bf1ef1f2209cdf3252c1e5d68d39c186d573b038fbac52aa63f3865b8eab1cdcc7748d730004b7f9b1eab62b2e77ed48d7b8a909fccb7479b72c8088080577642e9c2dd1e76fc57404afa50a56452754062926e9a8810bddd0b2d26d85d09da6cdcf52bc819efbe176828f2d9da384f8cd0d38b9aefd8249ad2e0edcb0b882f808e021cad79f8590495c7240f9da972745f25b1bc942bacdd2b8238c93afb650b7dae87f058413d438e85d2676864bb25d7acb5ee6d1f0a3bd9b44a4258b807bff41dec71598f0ac73087c619a16133842f5f2991e0047737e78185be2b2740bd47993191ca531cf524c6c360d699d0c317b23e8b84044ee3107e24ee5b25b94e0574eec45cf54828edb8dd4c17e9f422fcf14ea222d76f04b8c820f467a8d4be9970838d3907854bd21cd96d3eef390c1361333bff3cef71bc6f846795b138cc94e5050c1246d4d8ed1ec36bcf686eb9c782a715e3bffb6d96b5d749bc9f1cfdaa61d99d634b52cfefa69a71226671d5500a45a19b4319d4a0b7090b0a17362fa3018270fce3e0bc1fa36c32d56fd60d0719cc84faf020ae2f22c619f47a808c62d942f8f726818caa6ebe4153a3175308da1c0c1352e46042204469579a2420ccfceb6bceed0abdda09170de551be097fdd45785f18e4f01afe1ee1112fbcbb927e32bedab98d64c58468a0f0328298c576f48bcd6b7ca47cd80d5b9a695fdeeeb268b157c651fb0deb32af10fc7fa1d8980f78821f099851996047a24230f755a5df7216d5311bedc5656683f04c55aaab72a712354124448820a6964bbadfce875ae7813aa3ed0a8eea868d31e0435aeb510ff49c1b094aa27922bd0c14942c6c0d4d77fcf9a1226101386ffddf00e547c9b3ee09a0e81bcc4bc82a447553534156a6d7bbe69e341f213eddb09936ceb2309830fd3ac8e66d047d37568d8f814c59e664ad5145ebf2a243940c5bf7520dd206e7182089e7498418d63b7a7a11a6e11b059ca037a010d7cd53af7c2adf6661a426f53d80fec82c063e837ba77c18ee7fe4b22371bd7661aa597656861095fab749e6053f78275d5b2e55187d4bd227795bc1092811ffd2f9d7ebc1fc5d78cfeaa7891e07c4559ea405438b6ee64a1812676e3efb18d2c93eb15cca5bb204b97f14e62a96200419dd8ce291e3df533080a51eebea3e64599a327c477e0d0be4c5138d326d1eb86f1c7b3ed87a5ac4486c614857dd969636b7d52dc2d1d6329f862a1023debd6c530bd7be300741acf3a1450b5ee6559c0f224113cdd240e57b515974f0ada786795a41aafeb063f179d015bac4b4c4378f48be59a90f8c5db769cf0d6c7d1b9cb16bf4784064b404597c8b1247159a048b4b57580e0b27b14864c78b9428f0f4effce5839af7a341d83dbd0c8aa2c3a6806d7cdc0a9e721c6c5c027eb5a0525b9bab015e63c1212db13410feccf0f15ae03f7cb77f445001f074d148442c6e1d177f905d8c6beaced74af82a869005a16bfd88f1a360f3dac27e520111f6559ba7075c7bc97c933b7cd7e132a3338ef13c5d058786164b5b880b53a0b080317762be0bbbfccc6fbfc3c438c2c44dffe35b7fd980910fdd60277a82efc5046f368d63faeb744927b2a54c8194a184b4d60715c158d3fb0d2d16190c89e69dc378273562fb3c9f9c58ec00465dc3887b90007ecf014f62bdcb8ce89525b7f4df735ac795528eeb549a09771802b4384e5a60061474bb56d58aec02deeadcfb30525491238c11e3bdfbbb14a40a39da21a4cdf38a51ada6d50369b99085d417e48d8091b18214fd75aec8087ee5a02d010dfe4eef4ecb68a35dd498f729de5f584b1c9798314392b893696103300dc168b5ac7e4f1e4e54403e30ae2f53fa5950ce0bb516612e3ef7ce7d7c1465e8975fa51fbab8e0ceb91de45faca12e99558e68508637ea0ac4796b67dfbf5c38e583d991c0195259079b66867a87fd5e6f4f0e24a33174e366c842b609c77230a375ec19c52db13844f10ddee8071c75ad660bfd980ac3dcb734d159747243604e2b67a2bdfaccf0e3e134b764c422a056bddcd324e86dc46b84b52e5363f6de8e442fa8504ab02d70664a0e24b1644a53dea89b37ad096d85a2ffd7a8bd8a172d3d870794a29fac20662b79c5b9f7ba27c5ab14002a2d675006e49cd7d5ff99454a75700827b2718d2cc3eea63c3139377111336c67372426ec4723dbe9cfeb30c68a808409cc780c2362de6dd9ba28e08f28993ae27aa4459768f730a8d45c74e7e7f38748f6bc518d40cdb3d6e8ad8ccdecd20005ff323c656905be45160f18fcc4ba682ff07e8db29e05496661e3038048a465a59a1d1d1a5f2746db8f726eae7a711fd63a5e43bf58b08250a2e0166737d1e45a72f2a91608a73d38ae8dc003a3d681f24e966b0815ae28063e5f211e27efbd41e0f5cf850999168b19dd5cd034e0d09164d72011522c6d033c2ba684029c444644171df4951aeb83ffcc1c99120e66c82096140a8a3d179c504bd024200a20f8373f5f3ad709d292f384f8d56b8ea89fd0ede887476a5dd1a34030de3afac074d3e505136fae0ebedbd4571be66b92b54534132b7cfec996124aaab7ce79eb4df27d336fd56eb54f82f1c6c62ac4de0e00b88aa1822b44a08d7a96528317e009c1ac0aa13a90ac09b520565a7d4e964ca2220333ddc5b3bf08b02bbb7e12facdeaafc01b4a16286b5518b4e2974f95bfa81201e80387657762a923d7629b5f6e683d4829700df247f19f44dd88139d94bea1952b2d5f17777df14f4ea18c7433c73ed65de4f56feb2f6467538bb5f55c155ba9d3ba304452cedb0d22c6caf410bf6d1ce37cd5356be774793f493ccd7d9817011255097253923b1a60375d11a3128b6812aa8144c054d1f2409cc865584d009e01a5a42e991e4145509e09ad66d23d255d9fafdb3fa068cb3d404a583a29e804128b11e5ca8fbffc668b94ff6ca944a5ce65c74a5f0d2317a24cb550382eaf7597b44df72f397bf8b6582c4b7bc4c02fe38be63d1e731ee1f2941439ffdc85c71f6a90f83baa0c526087de214dcc202eedfc3ba2c987caeb641269eb505b823ca7ea27b791bbf84ba09cf4dde41697f9f0139eedf43c3fc11c8f9ab3a14efe4c61e5c4e669c7c37af740140415369b6fe1d1008036c827f971b072084c38c41dd5a9c7a064f8e4e258c25c2f9d48c38f301489fd00db8e4b02c5194435a0b98f20687c98289ec7ef507426724519cab34edcf161c9c638646e018a88d24e442ce62a7f3914111b8c66bbe0820e0d2f53cbec6fbf801b6dff475a55a92a3f1d1ad9f77410bae91180aa5430e1588f2954888940cf4cc1b0c2e1715a35d52f175eb216131729b6e37e8b8a238a6ae456187f9d5e393c94ce3c8569d7b0784ec2da9ec199813e16ceb527a510153b4c71d49ba1cd84d624321f697c21d6edf47be60ca458f8c23cd39869be6405b3dcb56cba44538bad2de8bb432888a3a5709fe01b297cb8cdc36ffbb668507b34a410726938ec3a0f2229d007a8f58e01fbc4a0412f589340942cc1a45a4b09fa2b51edfdd2e3549930fdb5ea52da6f2713badc8b4a3cb22fa49288b145a83a5fd157b236a758a95db27df46959948c8e3e0fe46e8580263060ec6aa23a2dda8c71aa313f7e7df622ffd0cca3eab163c62308be7b84fcf0a52d734f13fdb755d0bf9d9cdd0c747a46d74aa01b1699639b4400550aafb85a0da8a1024e1ee67cf4c404fc9a443d3407a799e52b57ed2ed82ded72c052ea02d942900327eb067944c37e1415d0268b4052a0e424702d62a7c0f63d261a802b1e846b70748cafc17d7c8af6fa883eeb12b417c7100c1f67cb80fce98c5b75c7d9c3affdbc39d5527d2ccb16a2feaa11d1666b119ef165225c35d98f379794a181d3594c5fe0416fe229a78d057251cd2c21251110bb93c4ce835a391d1321bcacaf29caa578693b0f9b9274c2e0eacca723481ba028cd344b00c4a0e8d46d7a7e16f246f99a944cd8b1201d4244ec78265f8e3ceeb9dd23c192b052c4010ee492c1226d1bb116b910c20b7a14ca40de95e28334820bb011bd88c89d8ea26c08f46998169caf7f0b9f3c5b34793388322f90bca8d7fcb2bd97d10cffa05c31981bd5c772aad76065cb67066ccc024f1a649a3dd67b5be7c7dcabe5ac00becd35b1410221cb2259af1be1c412cf0de5437e642db71913a4a545036884235a9d457ff69fcc1723fcb3a1330c76781102ec747303a7cd7a2afb4dc7c7a96a8e54b225f764d3d30dbf5625254253596b1ca15495e6184977865909593b3cfc5642a9e2d09b74e5c58acc26bdd8f6c52176b0ac8d13401617e9f8e368ea6a1e3bed03df76bf86549cda0d06b9c4b92de3c736d39b01a96e96e841b79e3b8bf25d49c6b234cc6a7e66fb5b27a7f83148067c2e5e72a6f6ebe884e2cc99833bd8952b5f696dc1317a1496cd61dc2db03b93543bb3172296b7f734599c4935fd6556ff2d9ec0c07f584760bb11133183de55712e0b672cc1422460acf3f460c83f87229375c52795918feb7d338b00c4155c793450fa7fd3e53703410ad0013a7bc4b6376620835709fea1c163124e40b4c2e05a1dd112d2db238003fcb0c573bc5e322e2bfccf98e35ab3b11ee087988d000c890a90f395ab650b40ca179222886c3fe2ceb4364e290d5dd54f61f50719095b4d4efb082f49f8f5a4e84be977f510e4692161bd38f43f1c286b0b05a31e8711328dde8707119f69e1008832c66cd7b7bb96a4a1a85163409cba5a58e6a8a941f75b962f182797e5eda0c8902f4cc59300814fab66ee0719a5245d08c045046721ed126faf84be3a0f6392b2015ca7f50c1baf954559370981b1023827e49bd7e5f501d243782dd2d03bb4164ae58720562c64752070a1ec0e16bbe0571af391dc4614f79107fc4b37f59e187cf2af900d097c74d03682390af2585f543b94f109dd0625eff8157c7456477567f200448d7f4fb1fbb3a330902684c4aa6b45211b555a1b0dc5228e0379ae4fa33280abb290d9383b9889c51d6d91dadfa90e3c22d030edbc28b800086cfd524428a7d70ba3e492b5cfe456e5c8c048726074110c642fb09c877659d032a10088bcb55fd4fe5f315acefe5e256b1c2584f965e5ba3e04743c4dd7fad35809a3eec896b59c6580986fd78b3a37271a82bd919e87ddc437c287839373ed1f18fb87b36519a8bab76938911800a4b103f556b1f4ac9b5eb4801200eb4af629da13e2c6381a51c04a0c0a42231eaa474f194ca442d08512a9945e20e04d0af5bfd66ff9e441400355a516dd46f370b43ccb54ffbd27fedf8fb97e41b151850190b2a0ecf490c2d07341f583e102f76deff64ab05e778d2644fc22ad92041d0ef41c569c64071172c6832da167a458ccd760c832d21fef4968a34d12e58381d2911ba76632155c6d3c873ee8280556e86f51c726ed538bf86c448e184b045cfa77f0595c09cf83e81ac6382e37a83d9da1716aa7d69878686e0758a484938e4010daf6a1e41c3565a0ba904abd885e12711241b9e57d86315f6a41f2a71693ddeb1e433d15e94b888a501c4e1e395849ef974cae37d2293ed9496bc596c7fcce801653575829ac2a9a8dbeaa860e91ae91c2688838c8973e2919746098871722d09fb81f908e677f32c08cce6ed24e32a856e5764aae56bd938504e5b3d759ca06157372557cfd0748ffc514b89249acc308963727f009b3b64f7dbf74b7a81b6cd78491514f90c083c34bc3c89edf334b62dd8cf5730f13f2ece102d89dab74c0308b348f1887e89acf09450b8d531b6bd61d2cbe5d62a5f6274f3301f1435c0662d6d49ab13ad5db08aa36788749e558a93a916e35ffb6f3a054b150b5336c7adf214d056bb6cfa0db0959aa2cfeeddfc2e8eb657c6ad8291b14c6c8d6aaa4403affde7e89d6561370bee2578f5541e169df5e6cdac2009aee6e9933a810c441e7dae8262e4a07bad82f204b6560cb45805bf9f68da6210b0d5fafd74d954e2b31d287ce0420e547fec4e97557dce0e750c64f667f509b97915d926abaf258915934cdf79f2caa371a8edbc564266e7583362d583967228e059838af2a701c31f77a8930a1f2ad1b4e1ad254924a96f7c623a9d6c757f27292f044bccf7c72874589a037cb64401cd3933da58974f502528082a15524ca63a37e25a12b9ed17bfeee492fc27cc69537afe7fe57fac2f757420ee04f7f51f257e6ffb72f9656147d857b2131005c287d49765c0687a492ea5818b17691834859e08e76443da586884dba88394bb744a0f473871099befdf32f46c1a8e4d02d49c929e7c3c59aa5a16d5848af90c0a047ce8687a107b0c3e4e710cc65b3ee1a9b004ff4ee9f3e4e571e8c4c7711cdc70f186a01b266ad48c802722ce8030a0cb11e93b94be96a1ac6ee6c2c3610e7be30bcd803cf7e13af00ca6436dd4c6946903159b40aa4a6ec96ec176ff7d6f6ca79d08f1d0e40ad648314cdf7e7f61e8213f51ea6f344216b0760a6364d3596599ea8a0edcf6b0c644ac2cdec6e73ca585b34cb6556385561e3daa528120cd74a17eed1ca847c02ec763ad529dae3bba04d9201917cdcd148edc6914e97c7b18ee5a50ba4c73d63313709b55f9c1dfce915cb0e25a2c8419e035fc747db622b22da254c9550446974470ce4370afcda849c33c3ad8168d4de7aa46ab16dc9bf98151e856ac4bbc7d1b6643754485983e35e5dfc9c754031895dd2cd805a4aa598826f1293cee1f6a95c75a69f4d2fb65c77f41464618e4ddc0ed39ed352244959c32abb1f6553bc99b22d164cb4c9d85be74f09e2b8899045df646806b4d07e5f2f937ae23a3bdfbdbd52726d964a7c290491e074fae1f866447171ee4a20af2a73f53e7488adb1e4ddb32f2278437724346bb0fe65ce5b2c5cec1bc154bae60e4fab941fa61b7ea6ae2c69372c3ff8cc6c6a156e2dfaa9920d5af8f42ab61e8939772d4cd839a17ef0d7b61ad5d9dd92041d737f5718ccbc40176954672e610250c9b04930e4afdd184e0b2e368872120439dc709d898f914128166b1a9eb7d469a2bb07570009b29bd61852c2e70cc1024cdf51424ed5cdb61b33bb26d571613534e689a7c59f1335965c2879972f74f212e1cce359fb58c2907daa45ff7110582497945d0fe959d8ba49297b5c5205488de006bd337f72b9ad39cc16e2309602915b15a2707f61469e6adf0d8d4db338e6001ca2a59a8e30f1dcf9ef4cafcde68c037a301a005bab9970512988143b65e1c6f8d0e82e70a61dd76f6e4f2df77ccb5cba4eebf03a0bb5d09ba2b62d3b7e2ba345bd4010b55abeda71b79f2e1c5325ce0c022b6849c3b21f08ac6030e7f5c7e11cf9d18f8e276ab1b5b69d684476385752d7e672404f6fdc0f81e5610bae9003307ec8c9517f8504aa1e0b98b09155c89cd7dc49b4fb9811d9334352576cc0a4c3109442755d076dfd8b0133c20038a26d26c5930561aa50301a234ffff48308cb9e3514d46c5695da0b0970b215c888df7580354529cef0875251b390c0018684ef102c88bda329346899cb0f710a0e6eaa390d125125a5cffd73e6ba6f84cf15f3642b6dc5bee2d654a2905e906af06af06ed6513dbdacb326bc84fedb335d94b49b3a19acdeea3d9c725131a7d50cb46b7cc28835a6a966590a86f6411bcd23753ca09a5d81e1c57af6fa61a5cb2e734b25641cd5e27fb9dec69c83e889f622a7b214372c89e557e22404fb6247bfe71923d0365cf51b2e755f62c943d0f65cf45d9b351f6ac257b3eca7e47f636d9a3b2acb3c13a9a50e27ca03a65a49452d6d0b266509c834cb43767933a3fa75f844085eafc05f29a79069d79a1ebb73785ac10aaa527cde7ba55be3cfc0834ad2cd94f58adb983a47fbc663e925ee2e335f38fa4ba6766e70576f1e9405e33e7c7257e22754f2ab029d2cf49eae4e442b9ceec20998f64bde6f3a33a7ffe91941bb90a5bd0cf32e214fc2250f774d9c2459dd332b2b2cc9f466d69e99b25695d3b696f7e8c42b3cf66687b735a46f32da3f952ced8c509bbf849b5d1d9c54f9b52d5e953e71678d4375cfa26fe7c8d0bc01534bef61856b4f321174675f6fceef1539c71c60e499cf3486a7e03cdf9df37dacfca4fd813ab565b7e7c7a90eca0436a3e73d91e5be7efde48243be8503f56a3cecff11333f949cdd7f1930a44a9f93b7e6a61959a4f839f626a7e102143fc44a1a4e6e730a970929acf3d0a484d37a227359f7ffcc44d7a5273d2d4344acdd296d49471929a9b25359f8bfc0493466aaa543daad494aa3a9fa64f54a5c34a957295aace9fb3ebd2ccce864ba54561f29356a6b2bbbb7bfc1c875609b8c26ca1dfc35fda5ee3279a26a86caf082db331a7a439db836afcda4fd6348d24350ecb62e26634186e46fb988729196e46eb5e80794ebd74df91fae2518d52da7da5b75e867bafd19e492f949e94fd0b37bf345dd3b439a78d4e9bb2da68420c47a5d7f063dcc62dd9ea3227ef461e6297c80d698f1f42b8dbbdef9b85f66757ac0ce198a13aa8cc7603292ea81f6d8289a4b0400a3e86a45dc36eefdbc6fa0e33060639b4481c1612191b6b401b199598ab07988c89a4d80e5e9a948080a4d2141a18328b398289417777777773870468c56c112da3eeeedea2bbbb6360e611801a506722c0553a0eb01289b5bd23d549cc71f7ecded0794930c8da246835d6a8449aa3c65c360517bf588974c57a5084757566f2d2985b2b75ca6c7a8e27f48358a63137b3cbe38b754e4d4a974aa45f28d5edaad69ccd9a9a001c62bd61872aa9c4a5f51249636e0687586ff06a9da5faa2318cc6fb04a803a83015663b16ea8cb1a131c7d529a331b754eabca182c65cac1387c65c4d9d9bc65c02eacca131d7429d2b6418262f6b8508215cc19b79614a7279ec4faa316779a10581ee8489f1e6b5518af588b37c62e240f3758c0f747f32cc11ed67d2e33ecec10ea60914b6d7b03b121a747f7ab3bbfb5ea5ef48ddae4b889839ca4f956f8776f6eeee8aa1c2d161a2ca34d0e75daa20246210c403286064588aed2a3ca056122e1406081ea23e858d4025951ee88b155ed059e4049558bca0710c5f01bd8ebc070acfe82e61f8158e8418f4a0995058845e95f184ade840af233808453e6829943c71297ce50add620854fe14412f272d05077e032a77c0507022a8144a815637280a162a73a55997b66954468646866adba334191d51aed48f46873994d318d5c1026a55da56280c10cd047a1dc16ad06c0917a23ec5082aa9f40be88b1564d059c4635089c59b40e3183fd0a33228acdfaeb8a0ed841fff01bd9ca8805e38b842990a2aeb06ed40280794b61374e541d01d5de36d329486d2eda5fc503f6f0c69aa70431dadfa6775a956453d246454e5bfac3f70055595960ad60196934500ff5a4bb0a02e119f239cf86009172600917ac0107aca10e3092aae14edf30f3b09811534d00843892556d093fa388a19400882114900c18b1e6490fa78b5801e9e400213b0c841137890fa78a8095388d02205891a5c91fab8c8a7d48f8da2a80bc5bedcdfdd1655f74dbb41f619c90850d506f9d8ef1791ee53f769e024f4a84be43f1f6fa9fbac85b9f0904aa57241eae32e75bba8717e7c8d04448dde0e9b9c2d6ad4621636fe5ba22030a8318bcc7fab65cb8dff960babb6a811267edc9304c77fac847fc4a8f18afb31132bfcc750787554639599ff58288b1a75c43883286abc11e32f7369d5518d3a62f724a9b195d418bf7f7450e38de884891a2314357eafc2a8b14a8db1b3a831c66fa32076a8314b8db1b7d4d85f77a9f15d3554634c8c9ea4465752a32fa9f11788ba6dff01920b9b1220bc2cc07bfa343bfae69fbe893e4a08270ba0f48170940ea143a53094e6784a3b4a29a5940a3145edbe7b0f905ce8b01c3972e4c891238710526a8e1c39be032417723ca072bf6354ee83905ce0ac6ddbb6ed1f8cba294942dd9e03241736253bd4ff0d789ee705b146f55e032417bc074272819a36888a6f476d404c0c0462627c565063627c7650637ca450637e985263de04040f35e651314050f1022b35e6334072214668038ce389221c767676140af5450b50a820b058b1faff6d835f38a17aa3b1415f349193b3393efab2b89dae895176919ba417675222a761a640bfad92833bfc1f7d2af104b92187285d64b459a4b08a69d41805261cb68fbef18fafc30d875c8bbaf1c6756c8ff58fb02defbaa3f899fe420f1240e6a4b63cfcb31da80e191da8cc0976c6faadfbce6db47e737e58cf9dce723bedf5fefe8ff67abba8b3b342bcd337dcfd8e0ef7a3bddeffa1b3c3ebabb3b356e7c3a4b3c3b32fb75d219d9dbe1142a95317e24148e88a91e58233846c41293f7636124a283f4228a18450febc38192144e1c88e3638d1064208218c1006854154238c4170eb15802be876125ea818ade72ea73d08adf80ca5a491c61c1fed41eb737ce8c098035f075a1d4e7bd0087e90be815f83f5d08296655939124668f9f05c2d8dca9c268782272c1fc3bac618c088c218f6b2b38958c4dec262c42216b1c7e25b31c64745cc9256b4ae186d628c31c668459b6ab40395037374208416841042e8105e9e4d15706503bb509bea12aa8084512c637e6164513932e1f8f0f143e747df70bf8fe67efcf8e143a78a8e8f1fde3e7e401f59b2d4500555fd5b2dae4548dff0fba85265ab1cad2088982b94a0ba2c8f3af17de87cfff55feb787b4b9d183b925c68e81d773631c688e3091a247e8c5be31fa4041f54d805e9e0e832e2694ced39aa6bfc7abe50cce55ccf6f033fce0d5ba81c8c08d44d77eeededf21b85d39ea3bc9d517c7536edf9733bdaf347e5f86066667e1c4fd00ff5ed70dfb1bbee619051a15b55b25891b920088c1f227c7787effeeceeeeee0c9dd999214d7b389ea0313d1c821242305460328901b93d6f47f727f31205ca6fdadea34345da14ca62050a32b69091c58b7716414250c860b2daf7bb4f8b9351d648b795ef30dc7a0de5ac7fb15e907fc197a60a5da8c2a14ae2342e63146047643b9629aa30e4c8955d4a52866dd014441d2ff8d6f3f2e8975c7f7ef15b906147b9d9065486c8489206fb0e9bae791b8bc3e1b7feb3a96de1f48d25a54b1c1b940d5b8f63f99f3865f26c6c7088505fbf8d8d0cc2c2830d8ce288fc7d8975458ac83fd2029debfa5d6ae57fb5929cf330b76f4e70551b968522a15d12ec6fcd378f4860043dd375bda93dd4f59fe942f5cdd55dd73aca1497144390ea6f7a539f38d5bda3bda679827e265311caa68782b02cc1748319a38eac0674c791754465b63e913e3e8d37b119ac7ba12bb6c326e7070d46a878c58ef131796591841ac3a8f165aeeb7a18ba5edbb1074121118e172902d6436d6698e4814bbd66b6ee51b663889f766411eb3eba45243da8d68e1dec83c44b8c189457fc4c9202dd202982a468522df8dedf1f642bf6917b4affb14a729a1352c511287e77ac6a2ffecb18b4c89154e9fbb5956b92e35a2afd97ba1952e937af692f3eb606d566b675daeac7f288bf041a7febd62550eea98c645740581756c58e467483a4e8a956899b898fad413fd36cd2abb6267ed4ba4fceb86131054d22abb612b9ea5b562405c1382e2b0eb024719a6045121d2a6351bdfb6009887e12e7c93e57de3221dc5d22718b9cdb698f7fdbfc8d307776b4df7f136ab55a6d7d1ad243b01aba06eb7849e7ac8e5c803aa02cafb5e210f73e727f8690088332055216604832247b21bda83c6bcc2089337ea08616514c539e7080296ad49ef2452d5dddadade65d10152b6802d40d9aa28b29424398b26f3e775e551b1c3a8410f22e04b6bb8d46ccdd1e246d7766bb98eceeeeeeeeb6226cef6ededddddd52335603fa323ef8f78d5c1f30293fa82d04921980d1c4d00e4f5231f060841e231841085d00bd80c429983e30962e7810d445d014a24aeb0675a144173f9e450d65002103359a38810c211c8b298060a2e8c90f1528a4faa51039580190cf114aa46a08e30557948185163eb041fff6cbfe2d0b63f12ba25851854a1144044189d45e49c20a108690b205125b6a57b240047483a2b85237684a948a45dda028b65499be71d843fe65c9fc172b1caa7eb3a549f58e4857136cf5cb41a5525522db4ba9ceff3452c58104bc4695f1b95d1e3c96873f7418bc428dfb64fd624765f58c3d0bb91a6b17f779f56a4c72f1af19492ec0f618eb921c8b82cad40d92c2a47eb0b56067191ea8af3c73cc57d2579773f7518b9999f97ae7bf8a0c9594d0be39e3c7f8a54aeb5ce535d6fbf79cf44e42554c635a4735fbacb1ebfa79c18a659fd3cd4125ed653ded651950cda2d4255e93a1e17935cbae97f7678b2883d522ea13696e5e031f8934ca5e385fe235d997b8eca32afbd8e327197da8d7649f658fa4a8669ffd91940b794de65f5cf24123a29afd07a5f019b288fad44aba26fb6ca8ada2be59d9b54f50c43c0128c8bebfff72505b0202287708f870a12b41570a254bd0ed920617a2a22120284cd4f5e11e2d5bb2d4adb2a2d1c1649de10f19124644809724839d00f7e07dc25e4607d6f9e89afeaef964eab72b8695e6b4d7fc6ef291a3a3d3565bb22df71c1de7dea1f38399bbbd57bb8a6d9531c5104742daeb2d98fdd984d35e5bdc75b4c10f70c06c39e1057369bee79554e8a70003834222ecfe11f91c3549e51a05b134e992362369afd9877d5809130861bb943f160f8c8080102b837ac70c21430821733f901e820c19329b4c43b0d16c69d281c2e7e8cedd10b298cd4fa01aa446bcb0ab25d9605b94b00356cb1903718dff422e554d0add0a2553d9a2fac752aa6bd775b50f46ababbde4515ca687f67f0c042488b55a26e97a27b98083f557c6407de21e561ca54a0d0a523117f56328aa6b2b2ab0d48f85a810aa465388328c9999f9e28004a9a13da7ccd1f662a7414a04fcb9b640cf86873399b0e7f129d2763087a03e5088ed51d2c20a4fa13e9c04d326aaf5367de36f42e5f84985f76f851887eb89c8cab33df8fd2db027fec187887d883af63162e36fbc1199c7f13e385ee68ddc781b6f04c7cb3c6c1b7fe379641ec72f69863b196cfc8d9fc1c6dfd86ebc0a9d0a5d11e792ba81dde0c1c47ccc4fd788e86374460ce61706d263cfa418488f75df5eccc7f0f2d8c3f0f2580c86613130d85b9493cff25f4a246e3f8903115ab1e717e25ab460dc89018b007fc9a16c9687bf8c0dce640232d1a8686343fc3dae5f2b86ebb1271141e1dccfe9cf69ab2baa6f309cedf110a7bdeb7aee50ede55cd0af6bbb50d0dd2fcb1d3a84eff01d3a84104277e8ee960f52080adb6bf203e96e3a2a89098d0f79eb9bec067b7fd77e5d0a6dc05ec084da1ed86ee154d60bcb8ceabb2fa5ccfacd9ec4ad9c5f4df5dfc10ea85904f8bb01aaffb7c3db381d1747d39e6344347632da7604ddffb49fe8029ffe7206b5b643b5e732e60c0a9fbf4ff281f40d0e6de44810215daadd15c9de88fc99a50104955ddfdc10225de3d9636f64be7c23d963f267c8e4ec8af8bc2e4a92c0d5c58f43d021444cb0370f58cfff086779f8639cce10ecf843eda8161334a8ff62cf1c5c79591132bc324eca8bbb1d526276ab05f54ec70f5dcb8a09d9bb1d344b68d887172ba4bc2c81858b1838d14ed4a0b777bbb7bb7b77777b7b77b7a5cc7da6502820e36ee3df5d4b4969e450a66d54ef9a50cb3bb4d3373c3400f1675fa7cedcccdca536f7c81fbad8de36e1746f87cae98fffa12af7db10737270501d51398ce3891b9c1c1fddddcccdcc8d72a29fa3c7efcea63d2682eec7ff6c6ac4e1c831e2d8ecdba038366c9cce84e3096ac3ccccdcccdcdc45173e6664318309f5a5a61a827419ca76fc4469b7999687f73425604f32ec10a53ea05c3f9369fb46abee5c52feeb4edcfa5845a73783753318c87e3e8ff6a4c7b08e27fb99699fb43acb7a8bf3cca0d6fb7719a22304fde18309edeef386b00fabbccc279771b2dbe18ea63dac5a9d12d9533fed6cdb95f2d45a41cca0b1d3da7be29fc180dd21134de01fa9d0066962a51bbf7eda9e7b9849ccc6add7d0ee6355ac9349a59deea31bed64b75d9cf9880a0d7b00f252e518c0e8c24dde2537a99cda5c68db58c9d54c2840955835764b36ea45d8c9b4d79408202b73693c22229e1b849c41e35b9fd35627a5169e9c15321111f174806e5015492a04ea0659c9a2f210f1f40d0e1c8245803f91addab03c4e37748dff12bd50aadc093172bdf546b0975aa6c50535f284473ef646acbfde887cecfbddfaeb67908fcdc870bdf5335c6f75459ef0582f1f7bd915712efe56cede60423581f27f268e00042a774a582f049a50394242daf3bf42239581f7d5c48ef6dcd4847fdaf38f7902ffc0fff1137520fe6c45be3f27c1cf4d1889ed917d128820b528d58f7f9877c053e83baa3d9cf65c0269201ab8b2577e8aa89127468c74161733f2796c3c7d9621e6617e0698aec8131e989fc146a7d315712e29986e732e969c41f5ff0850e5b7b00ee0221601fe3152be0dceab36f05b2fdf7afeeb0594ab05030e0ca50a6479f8bf9c41997f2400816afd86bde4989b50963818b418b497ddb7f7f231905e3e0ca4971dcdf27891527a7f023e5231ce7acedea76fb46e956c8facf39647cbae9117a7044cc73f5ee32f25a5db86f21cffc18068ec6c2810655293ace8411629a6c00023e20b2580f1441ce365091a1a9a9ba7c162508417475f4c61041a57a208ca72042c4d6491f20513be505de1051462f06285e56cb9e5d19d7f1ed1c40f180f54b04041621932a14c56b42ccbd972cba33bcf21286751994c75e80ac26442834403308e586109224b0f6413ca1d95e328cfc141417646e5047dd362b0cc91243778228a33b2e81086ea9b0210826e4065d5c31729dfd8819024286649d08f468ba04a535facfca08a101421521581fa2400558c52050b278ec5aa7e916484c595fa452c80ea17896296a8c5e3609db1eb38a8c56b1cc29824497bfd13914424b1a78b49daf3f843f5cf98a05f04fa318ae2a716fe8b455f34aafe5116fedbbaff9e00dc0038eea2a2e9542ca8baae8b9fa06ab787d194ea0fb3402dce9cd7a3f69c4b7b1e7304ca40ec807eff78d4377e62e1fda1168f5cfa149b748d43a32fb8c63fcb62625658a1eb0a50800864e34bdf1c34620444981f280b5c77961354904509d5df91f4897a8dff3391a9d43f02758d7ffb40a19f0492e1eef9394a9ffa47852223ee3fd672547985e767257d6a9826ff1f33b15732de2ddf7211c07f8c8493bc3c07e07de535fe00d8665ebab3f0ccdf3f7e8246de7ddb8deefbeef3b8ee633a233f411590d7f8c73c4cf7c9eea3df1955a7ddb7cdeef35e00dd67faab5355873f2dbc3f5cf9a9854ebee50168e101d07ddb005e47f7d19f21009503e85ae856e0b63d68a482bffae450858fa3fb3615baef8d2afc1bdde72d7c99cec84667c404a6fb28135ba5e158e05e382022f8930485c4542197fa59045af8b28b40f067d571ac82964a008d0307bd178c71d368bcac68b196c3124399aab65e33a4f990697ee47a3135e8d7af7ddac7d9396ee123aff19fac858405fd7668c74fa6a121da1e4f7bfe25211a4303faec44a86bfcb71fea52522abddd9b85e273572a02154a0150fd58e80616a2445b45c88c2ab95e5ececef290c1bdc0b2501e62a122e8d73e420ebfc6b7ae8dd62f2fe905bf02b46555e915fac2ced6f83b0bc5ce29bbc7f406d0e2aecbbaacac99c37e2e2946f911e1c88f5d56f69c46c5b08e04bbc61a6bacd16940d04fcab6b8224752daec8a1c49cdffe4ce9c9981beff8cf5d75b53e38ccc2f427aed9d9b99616eca49edb798c443fad949af61b6b8eb236761e0e54b57912329cd8a232ba254ad77a4d75c4cdad1de9aad0de9ff98c77fce2baef0a903a81b64855065120628eda4d744eba5f539dd6fa95ede7fbec603fd607da9f0e16b9c11ed4b17c7c98f8c8297277d6f595eb5acb6acc8f15b9cfc2b86f62aa5d5aa97ee497fe9972403a99be1d1ba9919e6fbcf7719807ac54fdd9f93d3fee278e66b97accf44bcf6d59a8fd01226fc3021490e23b9db46b3e9f86dd3f134dbeb70813661605d0bf0ca5dd4bd43554cc1aaa8a2f6e754a185d1f65b154b54c1a4ca2e34dba369b6474bb96d2dd35e7c1d57c650d2857e3235ead04163c2d1f16c5655b2d8a1259281c25c9ad49262a015724ad3647e076aa3b1c1d9d556e1ee6e8be354e4f62573697a64b840a6a29c040912487c4e30bba5d44281f0b4d72f0222ba8b9c3089c0c7e6eeeee626e6ee93082099fb2e7971d88f71c5b08a0ca94ba4eeb7437ef90d5ba441815a56a7c9aed9b2c1b690df6edcddc502447976563c34606fa4f4da1b217d3fab82ec6b582d7dfb78b7b5b747a95237b343d27e7f9b73ce39e7dcc94303108dcb21ad481c0e70e39d9575c6e46567864243103f794c484ab7eddfebd9bc66c62d886f54d2a2cd63aed1fb3c7ed85bb45232ad77b90cc529addb5d384d8acef670b945116a77c36043fcbd3825923a95dd9de3351a5c415ec52c4e24a68b6583fcebb1374212e22729f4856c0f898a626aa31ded9d4b6a86e7db6bdac0ff7173e517f6b39f177f47ea452407ae48102e15f7773f76b0d32163f464e8d2b291b123cabfccbccbcc393eb8999999b9d95aa2841406f59d25cc9196409dc763380dfea8dc19edf40d571aa1d651faf323d20b05439102ed667e7ae38d545061c34a9fd344faa6f4fd3914e91b1bf3a4c2e3f896b9f1f271709ed7f48daedb2ef997fe859bae3167c37ee9a76b36388ff919131313f3ce7dfcf197e8c3f891ba9c919fca4462a5a5adbd52e9dbd3fe5bcb5a8b3fe947b96f87a89f78baa6bf5ba33ae098c6b82c77dca49925a5db26f4cc45a87680082142c5aa32ef96cacc9b06ff65c51863fc8ed4253eac62667e2fabd8c6fc29abcb6aa3400145a6875e4f839f38b52fdf727dd7f3d34b4783973a49a9d66d1bd6755ef5b0a7c168a3bf797f4495a2c14f9beace3ea75373f37e3fed162d035656471ec08570b52d71675ef00a3709ce42063520014177979fc9102df47b18e060b9afcb7bdbfc65d7ef4462756df38e067e8d0cfa6932f017564b763331ec1fa947ea2e0a3a74c8cc71a539a0fb56d15e3176eebbbebbeb5bc56d7c7777f7c611b67ce468a1b1cdc419ab6679f0474e2e0f7ec849ea04dd672dbba8dddddddddd0d9d4ea8a4cd97743de9108d0800004002e314000028100c0603029150301cd1d55d3e140010759a3e7654194ac4491223314c31430c2106000200400000866066db0170e991c51699dd206132ac0b9d43fc06bd419c43ddec736ec3db108cbc1f834cc98d94212d3242dd55b90b98a3d778a7f0ae4b670525f0f53f87ba0117a796a918c1d75f24408cbcfc17c16b0ccb20ad0ca20086a1c142f0b6fc9b029b304f636b326de6d3657a61f353f0635c80860947fb056226b456c6204a715de9192bf76c90dfa138dbf43c4e5510a557ddf838a88449aefaf7d4a5e0e51bb8c11cbc3a0bc8785fcbc41357e887d4fa5ae4a6981c8e8c13fd0da2307c68ec141b50434b1fd5a28911158a9383f479a812d4fb477cee4643f707d43a063c060de23a1ea43c4fddfcea3050f79df51dbb98d415755c7e4a38507f397a4ed1b1410143033f01f1b5991b83cfc6795dc255b10d05a4fd12be3740d1cf6f93cc627d7e39672c6fe509aa770d24b11b8c4988bfd07c1cce205761ddf3406aaaa5e372cc33a56bc3e3e21c6e0b26cfafed46af57929dd305f19d49e328982aa5bc264be2a68ebbe2842c4ea709624efde747e1f0613bd8d9b1de1ba7b3a0c6fa70df667123ec54646139d932b237a22d57a89da0d0bc01af139970af6d5ebcc56d58e65195120d1985689f666afe57e95a43d54c8db2820c3216249cef0a024465c05f20c2049f875e000a2106300fc921f61e541d0cfa01ab4a8e31364958605596e7bfb6323808e000b579c53786a229d76a38b3e1eff1f6c394def66aa0d95b1a732cc76ae4defd3ef396ce85f929ab4c172a4022b9dc6b944a6f3ee8d164c36c6c5dd4ad31273e243782a1374a2545bde4db175b3a9a59ded4f0cdc2c6ee86287cde8919fa995fa819d6f3e00f269c79ebed8fc18696ca6dea7becedd12e352a35c5e1c27b40fec6bc8fdcdf4423e466ca2e689ea9c3fcdaf73126fd9b4416ef61557c1b39189f5c9a1070fb18debb7813183f639f7674dbb847c39bae938bf67f5c38ce931874f7078612a211d89eb66d043e6198a3b37b08d07128ed1b6546421b18cd685dcb412952114b4280620a9c1b888819fd920c001e6d20d93f98e4a0e8e4d611034046468d7ae69cd23916337d94244cca8d5bb67784994cd8d557543aee87a1b0e529d9dd88743c1454a0fd03569b469480441298034324859fa9b0e94ea21bb1009ef9ac2ac13cc079d474cc36424535247dace0566fa84d73a79aeef6613e3f11bbf9560db54008b427d57bc055f790d6a696d270f167933e08a43a13c1dd62885633841b1c1afb137952df7c5119a1ca9f5126cc0625c3c9781914d98937d9af8141f8d04b44979356309ab7891ad90f21af235b1877576e892d0878e4a8d66872c717593df16c69947660a424e0cafbb29265756a855f8738f267d3d157fc97ed365965f846f33f4a6fa63ce5be8fd84034c755d3d59e7dd5692176624a8e57c5e99a028f1eef4d5a505ab02ad502de46a990e9bcaf5a2ec14e697d5b83d5d38d0cb7ab99de85a890d1d28c674d037b50df43ddd88e4702a1685e5ec8335129d6b0c1ae1424bd596c717010cd62a0528e69fe4c47d8588ba3f6d0a0fcf27ee5120a116c0e5447d156c2c45f565b3694d6461e84910bed954afe8f06891ecdc6935976fe3d5f5b7481009a80326a87c3eda86ca62fe28f6f3e122c626ea1d1693d89fec214aca0435a8abc0d119db2e0d8d23b2e36eb1d79449fb62b81800a27ae95c708790c844ba97ff4379ae04243ebc59322363ad4334cd36257dca9a46345bcfbc18854cd2a778149cb4505ca6dabcb3771ce6cfa820ad5f5699b64fd2118faa06d3666f5008039644191a5de8b98cf7cd6fb0d0d1db02d8f2347b0aa6e4cca15900d76106249dd07545b0cb409c3b7da128e5f3bdb5257be9cc388708569478e18331f0c71201d26e5c390cc64095eeeac6e0251a6d396c8c4fab1544dc03feaf1a824dfc96aed49bec0b009596b0fb63ef45d3070364594d7e79c15d617e6803286b55ee7ca57c6420f96ba7a09795522872180ef40a8e78838d603a2899a0aff1c8455a0863de8c98236647ad49be4c69ecec4ec396f4de718f5356518d851025cb75d3729b9924620af4163c7fc9a0f2e614eb2ab5c4ecb2e921469d35d64019a20e73a9532965c8ca442ee7532c243b9b37fa460177a0161af26cf47a6e1ea4c636273bb0f6d75d5a50b32e75ed18f643eadb4143a113293d1e137cbbf81593a1f833fd101a1561858c171a60806ecaa374c5e8b7ff4d721e186fba3a03a1f35b618c5dcb4badac7b9f0a8cb090500a8cadfaa5b0627a3e6b7df6d3443194beb427c5ae6326d73751a56c60e895725ed75b205b9bf64aa5978eaaa8b4c4a98dba977963537917e0774e2bd44d7944331bcb009edd465203e385a3f5a6b66ce8c912af35c0fcdba250535de03c1fb4f5ef06814a297e07e98a55b2dd4fa045f8c36bad801c09c578e5a27b32a71f4da3b3dac9d9b953e10548b1b1f17d798d300662d09c5bb1fd7ac8ccbc0ce723515035e4f5c78ec59324b98fb7d57db191575df8b9863eeba155ed9e4d74605b19d6f22148e1b0b2c0335e7365362671707dc21741f4754318db3996dee6866220723dc957679467527f7ffa62fc6364c8bdb54fe75425d33d06cd65f27d8edc4ca32222becc2e9e1140c13b2fea3332092c3eeda0c32d70de0972547a785621018b5828b8e5b99bdbb88fe0461b5f435114603b8060d9109ae33b5c365c5a2b70fdf752f6fe3eb2c57518eb847ead94ff76b70cd89493519cf86987f3be93db968a0a4f4da04fa79abaa721aeae02bbb0433bcfca4f4c4218ffd5282fa106b98e2f92db9597a44035ab1efe7aa161119b4ad0302395ccff950dd83882d9eb53ee47fe6014e4019a7066623b596bf1e7d76848e734a58c59027745c471f16dcf1adb05c47e42f232517992c88d9b0ec71376420d9a69caa60ff51b4020a5a5cf380cffc69eaae371e5970ea1cd5581b4f03cd78c6f34c5064e1a0fc7fdd666ec6865a8ab50e6aff855ae8ea2a6733c9aa16bc689bc87ed8b0e00929078d580044ea5d6bd0f34ba94ac6b0b68eed477106845abeb2e34eacfb0730a6e7c9c6db6177744cfece7750afec836f5b4692448d01383d9278a684bce300d8cee8ff3e593ed052621a76675171d618d872be385e547f01c3c10954108965dfb75a162f78c9c263a6d6625288ed1825e0ab6b725ace168b896779690bb711729faabbb5bf9e30d31e55d314b451d5e8ec8979adce987dfd54d3368790c1a3233fde9ef02b7fd6646a8c17de98b30a5bb50bad6f62d0d9777c7228efa82e134a6f23eefa53a2855da0661a7b2798b0d77a3f6466265e4a21ac916807be90418cc4fe5e62a835522adeac8c44fb6624a0a591e07926196d6d8152361267d19469a41b09f36656f43c749a6624161913c865d8c186791b570a12b66215f9e14538a832842d567f25c84d87b72e60b0ce9a2e9aff0124c9f884746e694c5f328718defe3a41ea3406cc635015805bb3528371e1c628d2c2ac9eb63e15140b76436a8215ebb24d477f81a2a6a4cf71e735077a168e49416ae572c517e7e269f9c64404190f6311bec1bfb5cacf7c7a759ff3b94165a2c0728b784bfc1a2b27f83415a90044cd6dffedf0456a87aa5d6d89eff07b32abe983d477187a7d21bdacf03bfa2b75293e6037d381a83049c31ab0a7f8adebb3e30b180d445a8c90a5f9afe42d5a62c6463b7fb6927ffc23d8d4398b7613f1bdb3ab25ba58dcd8358559834de56bd68e26cabcd33b40f9c98225082c93f653403578b2620f918c6d8ba19a92caa3b9c57b15b6e8fdf29650434d5015097a9c253adcdc044ddf368ab9032efe798065d34a73066d7dd4940135241829488ae77d66c11f8097a76da6c1a8d183f923477c55909d2c26e0df8dabe882940f9b8157facdf4c201456f086a84f8ad9a4b4e9ddbe0fca2f2f0810fc9504ec3476124f32902516e15ec7188d9123aac72643720d260c2ba4a8e3826f46224d417cb242630141ac0a598403794dfef595ec90433289b179d52bfdcca168034d20500bf782185207e80fc3c80f392e3e6d6ad05f9dda05cf827104201a8f9063e477a3b2ce142389f8a62c57d8f33b9220b3a7999c1ac4d81158014a8c65959c21a26c5172d4723abe40bde2f09764332e417a8faa6e5cff4cb3abb6565ce243c364adb65dc316d2acfbf26ac25f17e9ec02447685a1ba76ce58b68551839a413c8ce8995ac661822d306585f72e829f041af51327436ac81ae2aa157d9db8c8568fb755d2dfcc031c009b71414b823ea614d179be42ad24ced1d42de90162e9a4a04b5859df090880d78a5f0baaf989ab3d955c3f42ff1a7a7156e074884cf6818cf12338a4ef66dd29f7560f61fc4348d8b6416275ae6b645043b10e6804aef167d945de2de7de87c726bcf43f696806a9102aa98543625729ebd2c1b03a9a5328335ca7947d2eb25bd570e5f2dd7620c60f2b09c95197a857afa02a7a1f4522a1bdddb069fbbe2a209da7369fce5ce85d58562b5bbd56630c086d37c6ee4f69bf6aef14bb66f936389315b3b8cefe95c30c2a6d4a6d541d78eae79a3c3fe080a6249f73a7bc3715cce044b13501d2ab5723d448ea74c23fb0b6578096d1a6cc19d19f06dbc076bcb213e4cacfe2d808e31c32016afd23584b61bddade087d9c39131f787d46e04c488b2b16321dd5406da24206bbf29be108814d6398b8571d294edd8bdad6df12262b1f1a14e533b21a327a18845ec5fc952f2d9d54b2d6cccb37c895b49d849265b21527fd394b716ff32d8c037d6ed7a65334c8592579a43d3c6fd8219f97be3029fa9be227cb991d7d6c1cf138ba0449969b200512ef1000d024e02bed6b417d115f1f0678654d90c5875ecd5f70335a23ddba1c5814def014ba0785b68b50c88da7fc2b684aed56d78218f2f8ac709553c967c9e51ad9946f2b94e686b742fb12aba33e19b8730144d52eb480772e24a2f12d6022a9c8e063e28d264fd21fd2496b49cb6aa9909c4904e9faea4fa27835efa6d6a12aba5726b6b67e84d9f37f07e3bb87f98a9cbf8345c627151101e7454fb7fdec9ada906bad4a1808481d74523337f0985d9019a48e7db965214cc4d15cafabc64d0fefe12d73a2b3267e960990992c266a1430a7bcab08fdba0a9dfc9e7db861bd15f160597d0e0f4be41008f3f1f3372dd09ba9d8854b03875bbb3651307ae3b342213a3beadab41749f6f20b06977f43e0750768bcdd2f743255c9c07bf9ade84683f93c3476dfc83a483369185163088bc3c04ab9f99fd790bc4152520abd9f86b12a22d0e4dbee0679046f51d75031a3b97ddc9e958972abe0d88a3d32653329bcc3d2627550b36e038c41eff15b0859f81b1738075cdc45905d3e206f9f4706c19083a6f712e923487850e18d11cfdd1b2a9c728b10c2e3081ac17b4615ac8f3cd15d311f54791e34a31a4a24b839a4a3235787355619058e60e3283624e9a15d2ad1e55fdaa21136f87a17a59f36e002eab8821e3f4df21f2fc9c94acc46c2d0854508358349bb76e3c6faae36c81ff24cb6ab5520b905cfeecc63a7be82f9f516ddbe07feff76047bdcefb5ac0d2fe01dd838ae99d21041293a382a8e6ff5af814bd08fdf820c0a891c2a0bf6ca1732bb43ec2349472a7c9b0824d273fef21da49777011b9a6af2a6049650ad22e8de9496a91bbb8cccbf4a8988ca33a3304736a907d08c38d41f13b334b95002560a80142aa720b165e075ff9ad8e4b43e28416397450bc64af46a6e3c44b49454971f0d937744113595134d935f29e8b5bc645183246ff3ccecd4d566bac7ec1918b6ac5f2a2ca7523071438e3072d569fa8d1dbd6f0fa510f9b0aefe221d0ae1036adcc8423cd87bb1a239e089ef88ec7fa8cb247320d014cafd5b2e398db4bf9e885313b0229e7070f79373b7c2739b05fed5ef205164449854bae795748ebc5cc0e7fbe335b48ee264e5326d7c1123df8f113f0933cc187f9be4b3bfd2990a725b1d157679ee66d163d1d432067e02ae13f6f8a5d7143c74831d85c817bb1711727ea823146658bb97298364183b2d52deee9a2a5916d07d8d783d14ae902a23198591894061b19af85ae880b250181b8e7a954a709e6a3601cbf1f7cd04289f9aeffcd268525f22b12a36dbd17faf55f60a2e638442c207c64e6ebdb0a2ac7ca511bca46d02ecb19204ecd2c1690d129dd5e0063c317db9dd595c2d1679acd0e689351ffa862ef2082697e5e524687bf6c24a0047f8968171f9220730646cbaed17a098c2afb5cec52167e53e7579275a7c602e3cd477f50e1f6f2c19b51810b7edd78ed32234ac00dbe1791e73790fc3ffb262471589a5cdca86e4e72e08824a858d42bac33bacf68a1a99c288b26f83d524abc6fab4182d2c25fd454228c71064c5a67381881d4d5ac3a064adb1d4873157c1fe8ce6516c00e90c5763212e1b7202e272e3a6f88983c8b84e7d3d1bb94091551847f6fdabfc9cc289f49b93aa54c17991d4069161bb84b51f3332fc544b6a6e1db8a858596d2efc025d1adecbacd39218089326f64fdc7e8a367e5ef7f48f51817052d5c82354528517e03a782b1d88bd82dfa7310c3f0e1b6300399ffc26a31009a461df641463c1d3f7eef51389c281377b539ef9b9821561be040ae7dca015c630706b45340c9cc1b399692a1a6eae4ce5bb736423eed0674ec93eb394afd61ff67ebfcd9b92456018be5808b2df26bba69e0044892fab3d55f8c4d7d9ad868ee518cd36b1bc60455768248d991aff19e27fd5e385672302b9dc50c67a0de165f912f8f97672540503424ce3c6830c7e20d8893118a983c556b56f9d34d9c401d452448803cfb5005b52d0b5c39957cf988c08f58aabe4a9e289844fa77421ca741cfd13c942b9c5ec85dde9c4e6af2514639ff8b4e013b858008c9db92a55e8a0b20ac5316c8cabfc28223cb17fa101855d91e6bcd78a9747a72e84116351da5b52db9b61fd912738eea92c4d89fa1f42b2404ce9953774163daaca54eeaf9e1c8ae0eb9d4a2db9037f1db7c44a60ec6c632f558804cf865e0dd16835217e373095881dd7ab8474a877ff414cf357e58719765565b5d740054d0f55b00bef1f416f12babdcc9197b6a0735da0a55f9df49fe6e3a651f5fc325b64196cce89d966074d526aa12833ccb8524cf318f258aa6c21855ae3dc28ccafbd9c91f4fec5982b9315992acaa2f9e089246ae7f40df0f10e7d929d5ca0c1e109960593b682be75af6d84fe7e2a554d3b29410ad3609f4f612f5d928036fd69443ab0191328a1c07c4a8e0f45b1993f16e75d6baf96c6bf8d51a2962670f8d1b9ed03f27396de7640613951fe62d75b61d477714a28f1c96fe38d598d9ad0085b65b4406ddce2f30c0011186536b833dbc79a01d131834bb5869d33d77b8b34441714d70140b27d8a3e8e54242ee9f25077a7b98d61c5c8abf116f757591a4ceedde7c66968795e5ae95e0e3a61838021c2d9a8c375972da625c9ba6f8883fe4dfa6103f31b8ba8e8978d60b567acd795828073ae18b748bf023ed94d747edc6c1132466b865f32cb54cfc6238cbb0912a47d25bdea5a00354805572f95daf631bb8d4af8cab63d9e10d4669e0a110611e8dc45273c3c27c228a3532d8504c5d8a3184c4bf80ceafc3141d42087b558756626eabe6d5e66bfa7f07646287095247abaf28e391d3fb0ab7c9f32b0784b2c646ce30efc76a4127543d16b3102c75313433e2e0a71f58ef4344537e5164c4436d13f180aaa3d20c087d137bb8561e0c72d5df335ab3f63926e94b23152bedd35b4b6860afaa66673f84c0ae4dde6d59b249fa9fd12c646e805e4a4547cf74e2f54ee56107a61684b23178e31d71bedac6e948002d17a43fb75d01cdfbe83340f9c65b4f26809f4c684b32337fd76e59470ad624780cf70e4beec779f85a3004ce98ca3a56039a8a72d8958e2524080c126bc3bc08766da6c1cba353c4e340bc326b7ebc80ef09839be8c603f533fd2e0fdff17147084ded301eca15db8ca428a9be638385021eb63336424c0d864c6e192c5021b06fcd9c8c860d0f0284938199b5c9622ce2e674f0502c328d97f46b14bfd26262d8dc009e0dbbb0e50d0249760c7664f620004b956a15a55f721b30fa8025495b0bf9fd54fa23f1d84afe8a25da59d8676cc1cc90bdacdf7c87210d73cf29afde1cdf3f8c16232db2c4e6374fa3a1acc84f83293290c4ad432fefc77a247934ae2d640f75b0bd5582bcf0f42341503db1eb30de27782550eb2abc95b9d9092de1c5b8f4dfa2de5b733578ac921f3297227650b97c8bf93974bf61f46e788314f65c85584aee330e0a0034ef32ee2283807e41275d25cad77d40adbb4902493516df93081bdd338eff4d6f0d59a62db675d21d08d0dcffde63534725c632b004f78ca99eacfff5f57706e14ea2f3979055b25c0057ca094af98942ca152562842e8475837315f919df61a05c84d6386e3b7f2020f0ddb750522c8a3877500a440b793362ca84c34ba5a106922d1be078836ab91d2927bc27f6043db3b2db857870bb18dd073e33960b3837ae99ec658842fdb9c4d9a9e2104f26ac437fdbf680051d9f0c1e4b326e193fc2d43e0ae8a09c6f1dfc178956fadbf0296bc8a6215c7a700d1be14d3fb859a3f4e16dfda1c3353f5bdee5e57ced0cc4ea8c90ba27cb8330c1622450651f3192cd71ca4a31052771dceeaa2c8ed6eb0e60bbab7500b154dc482ac076452bad3be028ae2d84b49eb83726cb8f29cd39ba3a2a24220921f9566c92979390382f5618f14ac703d77c76ec2a4dcbea783036349788dfc2623add5056e8c4c1c2e6e32cb9e6c2f0a73ee90855a46c098901fba239d8ad1275eba791159b3e5e2c1e426eca6bed8e68b204642b1b2ed504b36b0481aaebf2f767504b88f20847cd25bc0f50f38954459f2d61372c1ad1a25bda3b8b32bfbd6a2c128bac7141d00d7855e1c7213b5216acb66196b7d3ca9acd31601aa782fb04c7795a3b379d66d3508b6b54e149250102d3c0f22dda6aebe257a0dea0736a341c9b5cac72640a670ad770375eb077cc1c92b614b9cc6c32a29100bad4c676bcf51833d0b780894402b3c9f133350a74622ffb6eaac9d0b9832e6a9d03329befdba41eb4b9bc945798885ad0f22651ec231627641523006ad16cbda76066e915270843981f4603301b48cf91e1b7c0ff5249a122a10c9c46699b36602768e17324f8101f58033e2b0e97fa7b8c027c5666a8dfbe8f05fc886886a2b45da73cd79f03277d32f913f2c878abc51216c9ac72b1a6059f60850241604097f1273b2e2e947a11eeaf5d1fa1f169860a67605025e14481c4a054734481365f055ddb5fcc9c027f84cc22bf844c69989c1c2e8420e9a106aa14bc819269b8c3de5a8451ba7ac77787bb8bbb3954139f63ebff4bcf1bd776f28081223dc9b426db5ef2207d3fba42c78dccf12dd6ad0e399c4be5f59d0c382c0562d91a78db11fe40eaebf663de9f6e31d3ad0a53a95245c1150fcbe01da635e1c62dd33a8ff1b017d78b6ef01c86bc674531dcccd31431ece873be6e03ba51ee10f886f66907b892b9bae1c85c72fc14bd2b9dfda09a7a2f9043793648fc150f6bfabcae4153ceaa11ac127ccb1794523b707c3aeb04004acdd2b0f6c0958773d6b0dc44b4478ccccc65522b644e7e20e85fe6eb276e4465206bca03dbdfc6d79b24d6e002cd0d9a6364cbeb66ee640cf5d1e251b0945b70724d3aae493c66166c559c63b87c265bbf73b846018a66ae269389e16dcb652d310224c31f1655a418c8846c64a736d86901a1e22669bf18cc4e5cd99b85aed867daf0cb460bc06f34c31d1f677c225b0a3e138d410387aed5561e3c97007a74d28c647ff40f94204761f1dcf4853d4be13cd6b8ffdb08d1cb97c6e55d9328dd7e31ba224e0c3616cb9e2900a651b4e44fa068b3485c65d73721d0e5f734dae2c987e38d84d54905424682f40c5a973a5d063d21e3ce48c0fb013ed93096ad590ae4d0d8cd96c644c1307c8f3890be8e37b16b9e779fd04432eeeb49dc4a72a4dd6fab064ab1efa5bc9c741e6d61869f6c162618ed2b0e46a8059ec449455eb8ba7a24a551f0bc646b12bd3f9ff365658bc53d0fe18a38b9e1ab08979ef838af2f0c15bcc8a9795748930049b0f85d30484367a3c322789c86deaad5f987fe5f128f7127f4e942ef9f69d9bb4b26b45d5f421b93cb619dc7e0bcf34a63b41ca46b3a1310810d9b8a419d9ee5d9d5aa04669311ea183d52947b4c01f968385a9d752509fe6ae5226c3667c3b518bda232adf744916a393ab8ce4e9db44a35971f200c6ca3c638f8ce940d0218ac0913a434a17f4ef5b684a43b55992ef53b54a0e0527fa3ff7ce7ad2d909b8d3a8f68bf0c590effc3e72c09eeaff0fbd55ba24a39fbc28e90f8c5cc43e035b9e095deccb51f08ba8592bf0980cd20b2b1e78287dcb21b4ab1b274abe589bf4d8e476cfdb871d665251369a880caaf8efea9bdd991e38ca410fea89b30e2d8f2c39d343bb65aa714788ae8ecdc3e35f5ffd1ae6c06d388d074b62ac4dd433c563052af61192f4d17ecdda7ca899fe7dfde0bce9bea3dc5ae2dd16947c51836de8d4b61272c2c40ff8edc00ef8ebe88fa46ef5b72b098dcb8bfa8dbc67e9b2fd6287ccde42041282a6888898031248c13a6cd8c62161947642f8bad74c9f46a5a450776bd17239f95494545c1ad9124d41be08c2e6c8b084420d0025d6dee25cf9687054709da9dbcb771b9f2d9f4f5b1d1817542b6c21a6e577a67ee3e95d5de1410db142e9858d0af7ae78a50b9b3b9c9607be7fab7c5212002ae40898ea5ba7ecbc179571f97625d42e3368bda13fc9f93fa64fe1cdb8311042debef810b57a90b5722b6a7c1a54d56561131312f963fb7b00f6eb1fe8fe6f0f2fe1b097eb270bef0690d1b3da439817bc7b234ee80cee15485412d7adce17ba6f29d6db59c8b75354b30e1592d865090c7a36004ee1cf644a58a76732edfbb37a7061b2be1e178a172b14d18e277d573a09c8bce02d123d62e10e987ac150f3d25773aaad14fc5da23085286c1e92a89b5eb901b763dbf615b43be079dc2fe93bccb2669f945da14adbd6e47549977b5f2e16ba66dc9ee4ad090ba0f7217b4064fc4e474a8128586723646cecdcc1ad1b1d978c5ce4ca2c64b3a8a080f04f7d7360204fafc6a3660bce25c647b1fed21a5316133e557f2fd3e55063c35da91963f02fb6ab98b7b472eb7e9a837f82b2d65f86703f049352d7164df970b5a9b5ccabc4ab9a116f22c95e47cf0b0957815b7bf905cc36ded4fb042a6a920d85b934e59c264e2b28d0ca3e2194b1d2e48573011dab83410c0611399b2bdfa13874472f7d15014933bc669ca46bbb41d2d0614398094c5e0bd01f9ae4328932c8d580378f819002c4dfbbb35139d0a8cf488f2654c5af575e56d4f1c90fd92af6b1fb5f8a122a4291662ac2908a82c19874277f01834e1b1c2d3a7521b57994bddc3e148e26cd92cf1a6dac3d0bfc5bd82d00a78c5c823858359a871251f427830664fcf8d680059464b3a43a969f62fac8b9eff210e51e3186c34a0d955490b0aee1f58adc8580e6870f6ad521dd6a633e9a820b48fc386be663450719227d68d98ccfec25daeb513d6a1443c60cbd47e951464b6ec967552e34ac09e640d7839dd97c4785ef5996178c194957006ca219a400e216e699ba5c7b09a71c56cf93606d597b06473168e627b408138df1e51e4100d9afbb460ab9a7742160dde02324b66db42e4c971a83282e623b429d12604cf264460e51b66129e99b4473f014a627beb6c156a096a6e399cb91ca647765af01d1da242558403b8af4e321ef8a8109d67393a195e94479fbf366e6e0c5d09f92efc5418499757015a7724198938c2b343b2d727d5b2c05aeaf0bb83d734fc880f498b1e33d132b23b406a86167dfeb14c5c6b2353c1875a6fa0c5b5a513b2fc69b468afa2aa489d5c0e56f07bb1397374b7f71821514c7dd7d30fa2f373d27e8cf8aeb502adfba97ca4792381b52b3dc86893e833b6e5d7788b19cea338ddc4d0e9db81479830ab9738a1f442c72a493265ccf86a18e8373f56512060bacbe05ae77da88112b876a81aca23dd163ae1620e178219e4811ed65335d383f018c2688d08dd9707b5d29202b402c6d3a929a549bc1871c534ef08f174a3b1cc15ba84894f1ef601066f7f79608cd7d532280e3fd83b7938d92dd2b9d2e83503a7bea973fe56fc69582993111bd7f9e5372d4890a6444e7423f4200e389342f263b9259a926e936fc2204afd19b59f29e3cd8cf9652f0a6289a032103702339a087448bea43f7546e799fdb4663d9efee014f0c7e442d31a7d65264c9abe870d5d339d3e11bbe62fd508cf307f27a5c8acd4338d570db656970848984b6ac1595cffff6d12854504130c494c0a33c8e46649157a359c502601c28c8214b0f68efa420ba5def82312026a4223c08d49cba87661524ab618fbcda052430a3c96ad83566b5b2d9008c4db1b163cbc50a583e52543e546c53b4cf354cc0c7c116946bf88373daec071e1a75b0cb19661546538870c61794747cc76eaa02537f7438edc174a3f93f4d83369d4c7735b8c822d9d1e7aacc1263991c0e7d71edb66e9b6ac803be23d2f2e15ee3d3bb73faf6a0ce607d1d299d4e622d994394ee4de48ab6b927a446eb9ab1716eb331540c458837868f4ed05101972adb676f4c47842fce0fdfa40ba75543f8ce87deb6589a02ff773f377f75b749504e4d50549e8e45b3fbe78927c16502ea10671e37629fcadf4a2eb6344c795ba2af71883a4f7aa94370ad8db07719f9b53a160a4d18df7589e312f2a4daf2677a0f9ab1429b233f8a16937c90e4ede464df330ab4215c696223b377e4d10ff59519b464514dac51f453184a783037113bf151d28e42571fdcaa44dd3f8295b4463899ed06c9595dde2a03dc0ab1ea1de93a4ef461eb4144d7711e7ea4e223a2d0d8c399e0a05441d8151e9c45cab75d15cbf0e32a49b7a3a764f0fc5527851b63d333ee7bed13b2efd486a8627f36a745002477ad41846e328fdf65d62b89a1869c9b14058e63c74b3593a3fdc4e1d7240135625e9479f11859349ac0ab8289692065bc3e651eb1eebbd120ff9f8a848ac64c4bb149ca955d4a84c09fcd6c7255af4157b87508cb386ad9fb13e55a8efc4240ef70cad3b653b7455f11d4b7110ad3b8de9f7ac8025669ef4100114eab947024f7d280a218baf3ee363efcc1ce5b35b4a88e39766174316837f81a0ca5270317ffae7f779c1dc1e8a6bb69494b287ef0e9fdbdc2286c18b58b36b923e1d70c90574e50acac8792cb7db0711c17385d68f2866563bfc4c1f3a4d609680044f75daa2034f170f4324ec12ec933c6bddd1670af0d22230f19bc7f8395feeada8e618c9894eaafcbdef24e52a8d086578e60a951240c1f999523a0542c3680f53e5321eb8668999196b9edd4e1e3d76e93d1e6ef43717a443a52f335c41fb2ec80f47820164e7cd95173477c55d5076973daef9916f7402e8eb5014aff5c71393c39c8dd454bf2f6bec552b57096df40c7a4bc6de327e2351fa798b10eab8b73035f72cfcf3e3f86101c4fcd20a3a7ca29ccea276c0dc70fdc95b059c553708f1b38181393edf7c3662432106d8d19f7c884ccbb5a5930d613d3e1f1b33ed16afa9d44811e67259d3e682d9107afabe0458fcae00796f22f65ac88b74af38d26052762a97c083e86497764af653413b9b017a4bb9b835074c70f250fe40ab1fb29d9ebd071f2af999ad3a7630014ad1390a004d17fbe8a5e4bec4a44f716a787e63ba98334c819f9cd07830ddb310c8592da64d9eecfef871b3f9e0c8290d065c2151eb45147fa7cd53d0a289761ff8c69599912e3d9a1e8258d4c0a0d9dea44ef84ec0fd873a35b86247aff7c0f2c5413efa4f6781a3e61bd7ac6a891182eaf241675061482e9ea2420beac8bd914542e20e3c81c8f81b6e2e2a60da978cf54aafdda62df121b3f7e9ee737070090b177263adb6edc3847d56278675e47155c5b9b05eb1b83d8630b493d9569cc96e6429ceeb4edfc7567c45640ffdfa5c14872799dbc87a5594ba164f62f353bd2ffdd647305c03178748e47d4c983c815ee6b8376a23bcc0c95204488c64607ead2c70fa2f2903f887841630e682aaaeb69a30bfe660f86437e7c99bed22f7d392e8cffcdecc877963031ea234670d16a693181d01ed280f8a3597778483dd630b3ae46e50796dd72cfc459e86a314a258178889ce9235b0ef0328ae2bc9ee1825eecf30431b5678c04721f5b11a96be34838de2cd6b0294912eb230dcf45d5edd154670a3ce5db45933eb53fbd78d7f95f25f3fbad8273de30b9c3ecb75a682d592f584276c2e2eeb82504acf16187f209d0a0a0190b05610b278e9f2afb7428ae5359354377b8680bca91c0fef5a5ece7cf1205d2439a053667b00a3b042b94307ecc12f001b6998fb21dfad411c3f3a47217888a780eb3ab97d78613c7e5891c6d604738c4f3ff872f6089e31f7de1e28080e586eb87df41d520b666b7e838853b941dd5819f785bb479e5de5cd85fc14eace2a9118854a0613d66c156c6e487ff244388cdd7567cc7c27550fb109b6ff3b44c2e74216a922a2897f668319e2ce0f64706b7ba72ac20c78db42f8ac4f2577d1cd9655a02591dd5b6eaa0266cf964470fdcdaef4edfc010d82ff8bf660b681a5a37a48e1e30e84abbea3aec260dee9858ec10af93b08c93ecc53da7b50c5461302677d135cc9bcda91336ea9d93e03c5888916b2df3275a7bd5d28f69c1a3098879e63a2103376b633646234a0afe970d85060066a6cb24191b0708bf62865b5fc007066e7d622de2c11fbff06e0676933039d5adf14b89ff31dce0c0c14ac0cf2b5ddb8864c0cdc98ce1fc72e96b6599c87b4a691d1cf9ae99c5d025cd6cc5131e269752d32aedbc1d0e56424d6d86c009c470e88b48fa07f92b51a5597654921b6c3a82413430df04023d029ba346f74ab8a1216f84dbd1a857a4524de596ff2bbd77f62ca68bffd5813e9d3515d2f6c6104e557bb1c5c223a05e8b7d51339dbd3d23fbaf700454928ce42bf625cbc609be7d3ffe5ecabfbc7454997b561533cf5ce36c69bd67bf6816e3d9b3a1189b3bda86942088823051744a348805e62644aa428581789a4e4662867f24fba894c3f46e4c7868d87097332f020add65e52e90cc870505a0d5ff4107ded19b00008b66f2d4f1fb9f04be766baef0da209e5d0fb82cb624da2d06afb01c7ccad87a9edd53ef26c541c8a215406eb9ea97ae8edd5f6ce4ed98ebb607a5b294ec6e4693cbddb8946b3fa291415d6b47ab043ec491fae1fea02ce982176b2c9efd25c9f0c60f716b3206d9d19927a9d43b0343bb0b98e83b29868755b732eab85560ab0e8fdeb83f47d18ff51ca50e00e0d0a9e481ad7a97dd9f32359f57e7cbed266ff12df3bd866b19faec9998b8888c12c531af88ab97f4504ea6a94f4c4a8ec9cf6b245728a8432ea8c5f2b6d3b640c599d5ae1557afc240a9dc6a875571f96a521bd4469aa8f40cb965320f1a0ab0a4ba11bb19c72adb0034146a4979f6b4fc13312236388799368c7e7d6b202fa74d1b5d6422c3fca11ba97ee39dfaea66dd3a427ed534068f7e42991d29b680fe54aa789abee00911a8f7c00c89a8b7bd7ec574398d5db251690d402c2947502cb190a18960ac7edea017ea8b1608f5c1c1ae11c6c3acc183fffa856784a94acb4dca2cc2a579fee090a413ff0807d5f51207995e1b9ee00ff87c37bbeea24cad46429337982246a9375b9bf53d817cc5d8febb3cb3d98f7171102e7b812f497e4ebf906b9f8ab603e4fe2d270a024129b807d89ef5b9a361d2b8d8c13fecbefb8ccf8463e208b882b85de55dd007b78c97d3c3f3146418dd3231a4e33991654cd51f77c5a4dc458b5535103f248ee97c9e9172dbf27992825ef47ab8a6bb84f12b169779f6cf1a0b32eacaa94f3144f70601352c43029bf3c3903afd6589a9a39958baac81699fbb9dae4455d84bf9e473d8f53f494c6640d1d5666151ed8d50c18595dba8689397176159def4dbfe940abf0ceed2d3ded0ed0c4208e1638bb961831c337379b41695c1d2a6a4132f3d8a0ab07fca3ddd945460bb619f35225c73fff5de48909acb37b6e96bfef2232bb5d7464f22c751a61ff83053bf562c5a1c9883f7e64d76176322eb513587301636129ff3687fc44d10ce53123c7947a29489564018681d0028827af15d112e32907a40a0a667f51d9e58b3c0797df7c03f48126ecb5acd8309058c6f4db67244ca1724d30d3a108d783b54aaa64e7321246d8e9b6542c700a5b8249c9e6412699ee85bd29b2e2ef30d46901f9e985732ed11eddb3b9cc2fe0412f9a23d58727fdd7541fd8b25594ec0393191482a4ee046a094151168395040c3fd84a5b2908c419846b6aae939d1e50a19d2b29935e884f9a8f7970c1ffb6729063ab3a930fdccb7bce82e28fd4da6cafcab028f04bd257825f75cec033bec25e2ca85986c0d6cfa111e80f46d32b0ec1211c84af7734e0a8481c59ea9c3d7c72269d53a94090ea2adc4b9f6d19620b7f17949eaf7823ea76862472dbd3563a2be90d8f68f4946ea846e0ad7583bfaf6584b22cd8ebda72b544bdea29e67679714f1bd28a6d4e403b386f0b9af06075edf268f69aeccc724a7907e36a05f89965c6476b2bfe041a9de95545eaf2fe3567e6fbe2cb2c58916cb20579f767014bfa67e957fd217605c4c7721062fc598e8787969c0a787c3557d8932a53ff567f5b4c2237cbc88e4966842b2473748112525d2bf4897490859c53b7485895e11898b40152e29429654c29e91350c6385ac7f1e3fef98c60865b437c90ee53e2f18f2ca4cc534f0506e97f68fe3aa1fe9d0730be24bc1f3a5285ed557172bab308129e59eb4d090550460aeda180736c33e28aa18ac34b8acae40106accea4093afeb2c8b849ba887c6034b6fc8a40de7b600fd6bc30860bdf774ef1d86d45f88246e66ab728028a08178b3c39880f92baf6c46a673bc05ff5e1911832eac6a94b223efb600f0431aba61b128f67ba9542dc1c10f0296b31d7961865a48fdbcddb053233566c6aa08b0b37a50a970d428103e171146f381f2f31c620e408ae274a723beed8fd51fc3c37a670e0659cc300b7de3dccb552e86a6224a33428db5c691026411a83f9c8ee63af3fb8809dbe0c8e4b3fe5088b297230f84cee3e59f58fc9588ff5954a8b4b1301d0895d4663156c4ee362523179194c33c0d3589c4caa40ce7c0f36ae9fe7838e9b5ed56d0a4c081aef47ecb4db2d8705a79c9687955272e9380ca877f8f80ecf97ea04a9e951d90edd1381b5652aaedc2749c4326cd57e66d2a62bf073574a75d49e17d2f1d958b0df58e6fac2614d5f5787939e42d472a144fba0c51148dd9fc0937b541e8a4b768ca06e46ae020d1a4949f6511a4fdbacdbab921efe18072f43f355a2c2eb066b434a013b5d8afd099ee36078b966e8b3013c5df861c81665df6151d51541eddd1ad6852f7bea51239b43049e7785b5b0ed11d23ba84206f442a7b09f40f1c7b8370e08e376cbd18be0d7a012ed1a6fc1d378e83ef5f91e8e95462ec20abdd908501e0e39bfd0e08143339a1c313389932abef1139af6ca669fcc0420775ee8becaa21a0fc90be777e542fc113de6a17926e4258c35734a1c5cda0ef369fbd5de02fd8e0e7e436d4c4f69e10f43e6f683d1eee9843d65366ae4b43c8dd630493990b5ff929335d17a437d71da97119229fb4686099f2c9c7a04c26b543c74640fe0ec0232aa2be569857d535cdda6184d2a46762572db2a668351fa80d55020775e3e67d3324a73311cd26284b8de61a0a78135c0afde3a1bb498a8e41ea99c7f8c822d506840c729fc17f8b60fc51bd3065af74d62e1a8941a4feaf55bc337d6ace4c060d4380de1f75a0f387691b792cc7ee2ab6ff0ed2ea931ee1d31bd571c80468d19b5985edaaaa51658281b199270d1a1746afc2f34c3462e12ae14869d1d660fc9a6ff863f63ebb5bafb31e8c45e320bae61bd63878caf58abb1781760777e4ff440cdb306a6b35f5af14edbd49ad62f58810f95e787228f1916521403ccfa92f1c392f1046ad5f6432d5d362b2a850264340fa0baf57e587c348ff52f64e461d37b23b39ca2f424eb825e52dd94428b1ea587f218e595d284d0b6517b38f724c61d4b0c7838a0dcfad6b99c88bc28e71e07ab88ae5af1211e0084238eff54e264b39419c8ca986fb9513f90150f1d501c11880463893cead89395c14e59bce1fe6647874aad9f477e20e49040c64096111060f2bcc2f2912d56dd60d8834d5f5d14a1b51ded1eef648dec3ebeda1c27e7365f9857c9281c416e401e7f331d80db113439a702d1a152852ef5a0aa09aa91e02f66e7751801b01d8c81d3f23e92777db9bac4d43434bc5fe993ce7fe85be1f257b1562cb6b88b0f3d842c454197e496b60af52b45cc12f31ebd1a6de3d4d9de7fd45ca5ea7a5ba6ebfe416a199762727d42a70a8e0e50eb542ae181d7a5c2902c1a28c48974cf07b286bba381364dde357f9a42402534434d0e0754aaa5d037964c642637da7bc10c7d2d28d596cbf16a6cdadd5fa29881e88f17b512a8158254a31944b19b49e8ced3f911c4b03dc2f1943e0b68a9128b2441629fca0d2c1bc6c23262d00c09c7d01356b6e320cbd0b33f7f2e2a84546aa1e59cc1a1979a95776f75f1094d9ad00a612bfae515b0bae86b21d40b0848c38ffa22394bb9c23a8389a521e6ddbbc52442d6e5bd71015fdb76009ba77fcabd0fa39d05b99f8131f05d6b3eb6184ba98a75b81c7c0a3ef305e1b703487c59a370b6fb7c322cf152dd17952f65800d459ab671079e29f9a80cb44b0c7a390bff508504aae325a612b201c7f212ebf0289d9738439514f6154bdd46e3f48f0d29e1685d78bb8f12905bf712574e2e6f51b44dc3f462e7b833156c5f387c20508f799313c36ab5745b8049ceac93623581bc7d264518acd8d2deef048784c27c6ab02432534129a35b7c15cb7ea89c2106e8c85354b7ddb550969f137bac2224ad4c91f28aba620cb5a19a500711ffa4c52234b0fb063b62d0ff6ff6316d5b0c7683175cc083f85412c29537a7056c721814213d7db473e3e9480f00d2fda15413c218171133a523c3644979f34398f01c1becd210a2276fca1276e737f61e8a3015ae9095d32b8947090576c722845fa0d53dbbc5e701cd583a0914551a1f8f512c5fc3929b3f88caaa0e83911e3bbed1075879806731346d3d814e6035ec3d54d5afa98151f99a181724f05d1897a13e7c76281bf22d22b9eb0b4a1fe5b197b20adc4180127c4e170a867089e0262368ccab8d85b620d9c48131c880d01e9989fad04cf86ec22867ca7a6ac14eb2643d3409ca5e4e56d3f5147ec91b4821878f901e3cbc8a284f2ccec106965ee939991045f8b573ac8dcb02e89874fb5f5c9e4fbf307464a5e7002b67fd5f72ec9f2aa07489399b3eba6132115e29a08170dc6c4ea426309b80436439b81a7808f492dd2bd4288ae63896bd8e6af92294d7aefc8611cd084bfa0308c415fb92075090dfe7a0281bf138fefd952a25d5391b4ab8ad5c5d08e50f2a602007258e60aa8043e5c26fbf5f2a4e3ef30f0beb2a3b3f16c7b7dd1da35c5e56f9e1dc2952440f03d58fbac04d25c778a3999e5cfe4c9342225c44f42e3215725dfad1782d903a1ba7e8bf13204ee6c091e22ba642e507368342e10292b4f621f8f004823b430cee38557e0cd07beb4252a29cf7b2b4770ffbdde271d7ca4895ed1ea4758aedbbdc3caee026e95df27362f18817950390f14a4300ef0489e4854c5448875a4a0091f36123e65509e024481b361c84c37e7f97164b1f290cda0589f3fcfefc984fd1e72cf61350c207b11a8e5ec5faa41b07f9ec63150e948aa89ebc77ae8b4bff420871ee10f63ef86522591a587d7ad68ccd4c8089c25535d482f88e676c0e31663cd1ea13077566c1e1cc2a4a6216c2e1a836be588181be6dcc4d239f54672cb96d8ea14662beb1a5b80ceac2e38723e73bd836525fd60d91a42379d4c8fd3734092a041bab144a520574ed59223e18e75dcbd0154ce345b79cb8193241e5c17a12d019e6ac89e4b6699d9df7a27f8f7237e7e1f1e071686fd4299e31544769f9e0b8c9ab09a05c19824a7954c6c23b1a51872c14cfee6840d99166f5c69c5047fc0777098b39b7d5038f72e500aea798477555ede65b5f9020ea56e951b1ffc8405731d5f6430a1dfba42c95c06002adbffacf3f8d4587a4600a8bfdd72080e8c62ba3a9d99264c162ebe80c3b97aee69c737914ace5da0946aeb514cadc92a3995a8abc071f14b210a1f04b0d847f3b6f21c05838803c26cb6c0cfda82c565955a5052000bd3f9e6e20c094794c3117bcf7ce6cfd90e86ac6f9bdde0776c02f5beaac0dd74327ed56e3b14730c02bf5ab34ef17f265c87bfbdc02716c22afbd30cbef7222e9dd80892d36ddc84ef5bed82c57e96b3cc526dc690d4df8959c692839c4ae60e5847be8bb5a42dd71d0a0d55fec8649e8214d2d6e68e5cb9839d2791021572428707783c63f41054ff102e559b59d2ce5ec687d64c2d7dec2306442ab591b41098d74378b25d8864deb978724ffb19f811b8cee162673f7f7c6827a0eb7af50619e3baec4f5bbd37ed2b82c552df6cd8e9a0959b6bcb9063b451e712dc11313333a0a7d0ab52bec1eb80a4486568169a50a17926381713b7078c2cac3321ef1d9a8e2dcd11ed55a594eeab8eaaccae98335dab66b6e8ed71160865f7fc050d722dbaee15c118d462085f0ebf6ac66d1b9583d92189801b029894b351bc08ae354ae9fedb3c48fba226dbf23e03b9bba5d51682bc30e5757fb3794d9794a3beb8265d07f90326e6ef81bad612cc72b9c670ed651f0695a8f3c6a0e3e5f364ed558a192820789ea67ff84751bb4aaeb5c19dc30c50b453b097acc9ab1918edd56afa770ad9fc0b83af399ef74439482e7c945e90c4f586549e2615329d83326b10e28362d5a74992b75166e92fb29747f5f8e8c183e5cc7ff1771df421df6f470de9d713450895aa3edf5ac50cfeb808acf78c319d5b2b86f788d18a5a20bc70f432f5b5fe2f823d7efd42455a2de7c870e09e8a5d4afccc89a786846550e1017b03dd1e86c6782dfeaa4de3b8eb02ced76f8e28217e504c3559aae73907072e54fc4946c9f0dabff42953d92145891fc67279e23b1fd2220ae4c4a284159e848d2a75edcd372eeb4eb516e037718586d626570cd289c07325576eea8e065c473ef1113f35806fb0c049a2c2f024c0a2c1b42b32bf26fa7c6c4b8b5fd8c30b586df3c995a9ac7b0a1f7e446e6923712a4488f0f2a9758d9fcb61c90a298792f129cf38ecf41ec705904b1c6a2cc93d94d49243abf9626266c088cb171d075901880a3500b31b41b7fdca89b6f5cab21618776d3ac051efd86c0a9837408db4d07c1600c66b0b6ff723b041cc30e6f7224196a159b5110000cbf6f0f91835637e4311bf16625d26f56346007f0d61e2b004478e12df457c28247c384d6303465354a61f1de6ac42acaa2997e63459ca77d86c716a98c723e5216126d8d6430948b4e127d3f5f4676c06aac1fd5508b85694da07c5a8f9156bf83bab414d04271e1f73d500d2da1e6ce6644cdfe2cab0778d836b1c79ce912cfe49f32c5b9496cfd56cf8c272d63387a6eaa0b59d27724d2dcb23a507a28f76ccc259d7161a0842a1137d28927c0e731cc251a069374d25922a031ac0347b722dcfdec02b9a95ac0dd5ee6263218c6adc10140cacdafff2a0b68bd976b3fd538c5ee699ac1b830bf50f636ce3e785026ee1644dd77bc88cc49c09090df14f683fc2daab0c12fcd141c265d3226faf7df940a8e8ce46f44f57d06a236fdc7ef67505ba45445f15de70d2696082886709aa41b3f5e5dfc99f2bfe041d1aed7c0f9063b2c34b60fe045de54654d5da1db026781b9651d38be154fbee7e91b66239d408761dead3330983015248183a24d1cb81f7204f3aee90b7031e9dfb6ae600377a98f43c7f6563e500ccabd38838bd499590077098e5420806bcc5f20ac28252427b6c206ab4b8dc0bca2b3e422a7989e13ee9232968e242ebc37f90694d31c6bff84bf48a0e7bddd660ba404aaf8cc00682392d9d826a388c374b5037a1d93fa586ba67b99e11a74b08092eebe8bdc955c149660d2e19f80ae48d618f481c65e31e46d514a0f1145ae7388c476011677fc82e11e101833eee895d57628cd3193652846506369784b7ee8c49f11ab879786e1047416991a3540438a914989d3689ec6c3b5a8dfe27e20a841312832860f67a84556e656ea312caf4b01c9370a006305da02347090b71134ee4c2cc9b57b21d9b9e05101a07a6c92e719c6bc17a1722e8e6ea181ad0f18dc0334672e3d30092d6ffe82761160ce9f6648b48446ab3bb3e00005661c5c39238cf45f98edcef291322d13b92fd593cba6133f7eb4205b054869378cb57b2d35db346b531e77456f9b173dbb07f3bf41f6145671859831ae0a6cded5e7691b8b658aa04fbaf159e8b2cf31312ee2f877918e6e57429bacf2ec4a57f601911c9581a52fd102e556c6214e3c50e13358056205652e525aba5a71d8b799ee1e1fc55588f2385878304d176f91c7a9f45e2fd72edaa84c3f5e57f13b2a3369eea08e2f79a156dd25dfa4b9adb44191ffd44ef7ecae11530f6a01543451a6c78640d270f57abae3751854ce33fa47ac339e586707625a8e62ab9a7f80d0e47ad79039cbec5074ee680afaa14337eeee860ef78149007416fc6bf6546ba13633bee57c6018eb38a746e3213cbd33a062b73eaaa27b29443464b7e440231543fee695602b9489f7fe6188d24865b9eeb3b0bff669f22d98f02447f70872d5c291db3ed85c2ec442e09e8a157fa33c975cbb1406f5a67394db2b0fd00d2a0a1dcdceddc1ca951360e64b4ea5b76079892fcecfd4c16ae509c1db19e5a61645b29f7fc166082aa910fb4bf6446c0b7de90b328c6aaec1f024afde02889215405d5f970ef9d2cdf3472634064a63018a02d6edbf189c9bee1f94070971f4c374b464e1983ec4225a70d353ab230c95cc94cb9aceb0f2722149fad7941888965ac6d52cd882bb642d12c71da5cb1b913e2a8d91c6e6e827d4a86edb33b70089f98de8ed72522860d169c41e0b3d5f7a14519c60a9d65ccf5d2f61a27381079a55d1c996e1c50943010208fbb3daf67b715482dd78ea0d9d3e6f2055667053972b63f7e5f3ce16a38338e43a62064ff3bbb1ec092e5d198d3d471f46354bda6d308eae6c54e2a7307ad171a3b463030deaa72f3b4164d315a631e167436509c9b88e4aa2d0cec1d6ef66fd21d2af5e34ac0e6975c7f73424982389589dc56ee9ef0a9f913ca1c2bbc661ec940c16029860385e5e2a75ac05521e417ac74ca89a7cc255d608e2665e49a535445825d03c5c436c44d625fbcc173c44882bf9c150230148170a9f0eda31e07cbff6eb5bf0232bdacc7d4ad0f817eac89cd4a57e55e0545be044b0d0b92fefe40399259634e1d4c2fb9ffecf84b649154dedb1e3422a4ab03c2a5a1565ea92523adbc0f985569404a242e168e640ede00051344e15a137cabaf77c520a1ba5c49a1522cb7946cdd9eb46274624cd596bce052da8666dabf515189fc300c1233b4dec79e0d67961f34b70348fa1c0d8d4f6a7003c1bb341f29d2164916f4f54c03c28abe34b16c0d819f92acb76853bc52df38c68529d9245e3290729abdc0e5b0fbc151293edb04167bc2221b5c1b610d964f922c2b39710168f6839b1cf174f219f5152241c42d78ea8132f37ccfb38519eb25bde19dfc910fc0cf0a0e10c133d4115510d418d26132a30b5d72d359617a2fa9b4b8f3dbfe023d6f2e210417e49d141f412aacd6402659b5c5835e249b2cc09bc16989cd6e89b8fe49b450bcbc8a3e0047794bf69eaa0d86723014ce494c7a91a8a4ce6eead622669d305f4c5323ae883912402e04c010ec7a154c5f2d7c2f1173f29f3a52ed9758055f0b4f3ed97ba76cd69de30bc87606e4e8034dc4b88f4cd4d93807f3a116e62ecace93fcc7a43c4278ef1e01298f89d5146ccdf15be5f2f1660de386dd64c636342903648729af0337a6f77585389e6192c4c5e32beac88dd055dece10f50d166ace711b3a1e5265c9b4a883fd3f441297b75142441a91b60f9a455edf6179e6efb28a35bf3d222ee669c0d261b67107e370c55a1d2e734be58bc4b99fb64d49b5b52a150c273889cfdb62d1192503cb32f44ac11dc5ff976ae55c3bd051e32de3c375b98593fded67d2e8ac820921d10cd288dc3a2c89edc9e0623ee066bbd446c82b0ee1a3459fdec418d4987e2ee53ee0adc44fea06700a01d3a68f696e87e6c9c6572f044ccad2c74dfed1580f248ada2eed23f1a05d9261c7f6c93e27b87d67709c50e7e02153b2d1188fbd91657e0c64e9af452a96c135ec71e7d55da17fb573698e0c71b7f33d6d8175f1ec78573082065724c60cd0ee650d44bb356a856d8f1721686afea9027825e66ae5f1cee9f0a009778de888ff6f6af7c338394729503fe10f57f84945bccf48d26ba3c8421e0e1ad09907e782d31ef86d158339f7c32af9a3a41bbe1e1046dfa8b5edb032ecdbbda02d97b9e00fa92e6a8b5cc0b31bdb9dac8dadcd76830105edebfc97cdb0b41f6932557781e12e67a839b40fb30620d3dea147bf861b951930210932ae267e740c52b7c9d40f69eb213fd8aeef6168a2e8b009bc1255623eb64df1440d76d6d1176cc8916b21ad21e3d7ec55a4f54f47c77e4cfaaa4d9b1be02d809f9661f609afc039348f945b5090a6dcdfe5d2e87a12ce30e382b6557b9fdaad6a9ff0d0210df19cbdc6ff6fb32f336651d4f769736f6e76387e39b34f1e751d26735a8b81ba4dd756d3c21c0b7961725fa4e04171ab94668d8ff198a02b589f27ca72438d1777b4358d4f50c76abd273c80501723de349d102b6e86802c07987e17575645612b94d526deecf176b3a9e7f90918a601306069e0290961c4a5e6237c0bb27e45ff9af0fbc4968f93e5726fb7c374ad80488236bf92bc5f8b0e93ac6d12aabcd370f84643624495faebf4d7bd4c1de87d4c291ac59c52b80a15e97dd2ce310c380e4874c61679539accf128a161ba27f92d8c4c6e7fc89184fe92a5c034f89096c491b9ec6d7044e23977b79865f18cd4009be20932e8cf3a848df62ab82ba34a07734ea6ec284bf58303e6f2a84d5afe95a99d03b43a9a7a7b47290121fdbda4ad1af79fe7fffa28122ff4fc6fcdf115b65d11b9aeff1d01be49cc9c3d5b2b71f8b36c4a44652a5302af0a44755788d63a53089430af9c35248b6b5b1cf8a14f4a7a5906809a44de848414507b2d51c5e2b727785cf722146437a42e4a7dec4870dd6d6e362b4b07928cdc80ae92ea448e0ec6248ffa78bc3f936d3538b8e7f11edaf77fa02b4e748da2f66f0bb69a9906483180395f88721349dcd40101fe098c70c2ced6d157ef70ba3d0744d35e3d5d26a05134f269a1c4d45188bde5044d4690bfdf17028855d81bfb36cd9997bec4d98c8702eeb8e12c5ac626698bc154594ddec84c9dfba8b191dbe086bc91b38b438e24e39da4a35e0e8019f3fb19bbcd16e3abc280655ae54549b181d9ac3bb95720c7b3c2587f0f81af6823b54153e094d25cf88075d1c43f41ec08b94246543373c48c79bf4c9c1e2b7947b718fb11fc4349931ed4359a2928ef80a3b22c93f9189f9d33ac411232e248def92a6f778026dd789720692d235800f5141694e156f163b2c1aecd30681f69df2ae97109f616ab40bf6ebfa50274b3998afe79428a13413ef641d39d64007183ed9966b186f7c48d370f7d47fa06961d999dceeb31347cc4b345bc9dfb2231f81f092b2644cf7daab752ccc157ecb528bb8c207700d9fafc4529099d4a42a32e8e64f84b92ef1f113efb7b829a3432094359df11112cbd8a0f1d88b52126f2f00189fe1b82687e927d39940599ba1cc21970e93878149a1f013aa876fefd2c82a58b06beadb88599070129e90a8ad07ac6164c622aa5c15d6463db886b40b1e3d04018c7c04aa3e07a95b20ccc29a0e4dfd6d118393baa62941a1c166d42e1b55988b8106d6349f1d8a6beb6c08ca0898a491d0b145bededa2a6f3cc838b548674020f82ab9947c010a5eb8c159a71e70c158d6cbe54e16a2f3b685b4bddb9adc7bcb94a40c370b670a2e0a5469a4cce4c86429aa94ea5f7a18251dd8f7be8a4456efb12e0eebaebed508b3a38d0f267e6f758c585cc455e64e5a685464f670c094b9bb3b999692a27350452f17bc68e2569fc764d45e44fd4ba7e2525a41dc72e29c9c2774cab588f817f7330c30c000030c485a35766db4e5a1a2ba14a2008e30bfbf967b323539a3b4460fd04f9f3ea54f999a67c9ac04ca33002aa3cf62d9d8586001c6175c30a3d565b66574c2709e2da5629ed34563e237061d6ef71e0055281a935985069c3526b5ae6963f6b8319d861d06e724cb1b6addd599c2ac5c1a5968fef5296cf6683ab3029cb74c912854a6ee83d2772cbdf32ae231545446865c86998a4b64d2e412568628973a64f6e1eeb93f88e7a6af2157243539336d9bcbe6d32ed3a2239ff65b9705e8fffdf7dd6dffa3ae33b7f33c73fb27d885d4b30dd42dbdb600214d9b3e0edbfc5173288fea2fddc967f670bf65e041c832186535c6f9aa717bb9d3da94534ff58efdae6a35dda57b4c775463ff5609b7e6a2c53c088ab593ebcca55eee0d7c1cf3075dad5eaf1ab9c491c527b7c4d136afdb734f80b5ea5ee7d5f21c63de779e99266992d6eeee39dbe7ac5ffd06295393d446cc2dbb460fd03d6d9e46e325509eee81cae853968d05d86b4bdd38a99aa494be13358f7ddab65adb8c9a28cfeff95dd43c34e74dd4494db1e3a6545149e5b27c9df7e315b07befabdfd88d73ca6aae99059cf969e06c5acb93dedc5af76aae1d9e6bda694bf62f678edecedceed24c4d5e186e7fd94cb3711d06486bb7f3e442e60b2e657237bcb84f3f0411302b875bbe88cbf0c50767bbeaf4694a5d0fbac6d2faa42354d1e787b8caebc51174eae2a8d3322ae2d70284266f224592a477c0a7b42ba10b0a72397341e697dde1083584d0d6da138aefe283e23842cd1d9ddd02c1a79c39104210a177584fa7325dbd389624995d2f86e29730d7b3fe35becbc4a7e206ae6fbd8fb35864476d5e8d3df37d3449fb9da7d65a9bfca27e5e577de670b76fb680970c8e068c4c4e2a8a7e9ed7ee0c548eca142bf9d4e4259d634370505c86207fb3c76743abe7df514affabf9c35df5f2c3d4f1117fcf33d7f2fbe811ff9a8ff85b31f75757eecb4abae5f78d802e419d5c1165539fbc020536505a032c448c99cac1b60509dfe28a21ae109d600253515418166a09ed42f7ccd68e22c015b51fb4bb6a8b34618a9e66904a335d0b2bb2b8c1a0a6e4b465ca2807137ed0a6de25b0620a11caede95b6d0c0ce5706425892f9048817a16563cb5f08219239830523ae3c54e6539692b98b860e2c2ca6b7651430399353af450c4143b55050ac41f2b98e142841650a8c004369a6c589367cad8eee0ca095eb090a19a52852d23840f22c02c795123664b1ad18a5b75743a579bfd210055bc2873c313474cbd80451526f86e70a12242e2a1891d6a3660745dbc154b542122411aa229773255e0d0a3c50a1916aa9aaaa85c292fe4444986284757dc8c80614ad1b00316421cb9b0a568098b30cc5debd740802a6add11091853657b4bfde2058d09a27c8902c4905f41655580c2099521295c6851a3c3c285659e5abb861ef3848c9ed93935a6886f19b5ff7524756ccc1efdaf35b77c58e5e9ee8916c09820bc2630b82b260c2d2d4db1a2044249474f492ef40085d294d42de7ed2b01d7b93123e8e8079e3875a1854a9a1bc2a802cad7a4c589325ca4106328091c9bcffd5a4e8719812115b2406334430e4ad6c7cc007e3598798a12450f5288b1e27a6174514c0a660c948fc737e4b5990da6c460c50453464bd0d054d840305354c185ad04678884a047f8a0021622f082882e6a6825ac7d0a018ca9590f8cc8420b159c411386e989242d3328d1a4042052e02e8517736a86323de4a0820a5d38b9e2963737162d1a4b43d15b9cb8e9a08a6e12ad8b82990022c0a64b54ec70bd052184c8a2072dce141d31450b48a4003725c41855cca6f21c15388047b913885981071e7e0882cbeb401125e689a9071d7ca0dd4951ccb0f20b4498149ca87212840a524fc52d03a39b113a3c61821ecc5028a880f2d95aad56bbd13a8822052674c0828516aa59fb0b745241450a9635bd15c6b1b7a338b5050a040e4788114315258b085690e635a3acd890420950584199138851866ace2a9eb070c1d44409585461a3a638e31d402a8c0e3a8cd104142608a1c98e0ae133e196b0109a68ce2db4e87cdce4f9230a9db02d6348ad81428721a64c2a9eb8c286081dba5471d94186300d4293666e791d05304d92d31150189d00c98a01f3c96a48628c1da0d89e343186a55810c0881b232c6093418ca12b94d85243066176c091000986722022083555e8d05b94c079c9955085180e6543aeb84c10406831c5869a1137b55b699d278d9c75f11a3822ca1763087143942a5a3913e23cd6ab75275c18e2041484b10418439ce0a56dd45c4ac3628ad1d3d345d2aa8b2b05a0463d69ced42f32c0a127cdf7fdcc92bfaf688ac89f8ffcf5a4b1f3e62304f6642c4f2e534fca84e105bd8282dd8142e60a135d9a5470ea26b84c515b09fd6085cad0d409a2c0e0a19be96759840b436188663002098c172c06746961a896031661cad8983da86e19e66ea757d02a44658a1dc0c012b5849a2d02c8f5490a2a9286273a78b971f1c415dab4d4268cdbdddd9da69f65e7785d569f65ed375de65e47168bc55a8d75653faf76d8d7489165729162893cb948e174935979d5d4392ddddd4d2b4bcc755959da5e574bdab97ff48a3a15262060441764be2881962ab722baac19428521333ea06142891c92bcc6b02058c890c6c9104f636ee8f9c2081da4b610495183a5dbc1f3258ca4b817ea29a05df22da7d3c479e936c2e57e9f2f39d8c3a230620459eced3ac1700f45e6a653057c9de76177232b850a25a25dad24399bf5f4b8e7fd57ce2eefd8c3d5ab5eade494cdef3a6b6130cfadfdbe63427be50248693ea5188513d7433423d5a0991a336bb76eda43359322730f05c351274bb3501565a756e812131c8c5a61f284647d7a7a663392fc87c18872c7040d6b1432c989744342a2ded31b0c7613caf2bd4f7ba4913cd2b724d05c6883e2880a0d55171fa16b79b21eb40f82f8c7fe8781fc2d90d0375a97b17e35760e9fb8e52cb37ee61f34bf7b67c5e64f6759347ff06d8ff37cefefc1f741f657ef3848291606853f69df4fdadf7084ad9a666e662fcbd5c23016c872b1c8f733367f09cd31b1159b1fa4147ed0eabf0f526ae19fba7a1f6313c744fcb3fa0fc7e64f97d142fc63bf7e50c5b189674db2bec7652ccfcb8d81fffda4adfe7b0f56ffd90faabf7a0facbf2d6799c5b231acc0286cad804a53124449d9426a8ba1ee0924aa28123e7a67683b245088027a0d6d580db026f7fb140304133635539ca0c9155a39bbdd3f95d1910d55be4cd1f402adfb92bb3149d8640e9ae71a01c18930493850f970ba6038690ee9becd76b3a75cd65c7339cb369b29b7a4391c1b6ef93c409d4e008829513f8ed5a7b9626a13c33da4369b636aa31d0b2d6ee0d8ceb10ba7bbbbcf8b827b5738f67ae1218a174416eb2586a32ecb67676b8eaabd36bc4078b399ad3ac1673d331f3d4ee43a6b676556687b6d78c320b96cda2888c4188991c24589271566c613ea092aaa653397f6020983749be4025525723175c33cb96859d271ba36f2e4a2c5288a7b9327172d4d804051cd9ef66ae1022ae956af80206d01d1dd7d069c3ab4bdebeeced955e58a4bfb80a67578fe70e977ad7a61f5a6ee65665df3e750a6f46148882fccf0422d9d1f0e0a788079cadfd7efedf7f786fc35a145fe9cc8923f2827335b00302fe4fa9445f6cf997a366a2fd9d3bf00efeeeeee5922908eaea805b90cbf6890dd67175c17d99b48c1972a96f8810914b83021e6a904fe5444f6b72210f762c22df40c1ac79445be6e0295afd34922f7d714d064af9562a08219727fb79c10220567a25803039550110e4c58ccd470a5ea8a891b1242d4f1c4d0093789cbba9f0f8ef4a8659d910fb7366934a558e35d594b7eff494440d23b3018d5cf96519f16932cd18082e20fa64ab24404b7d4c088cae8a8b4217ca0c1029e660ee93bc1ec32493eb2a4fe1cbbaea7f398d57eaf1cfccce791eb7bace631ab3d2a51c09a3563e4ee5109cddda30678b06a59c1efb1fcc9487880615ebd7d70f5f641a0f4a777e64f9376e4602cd264b7267fd0646742f8e2538a8f28a1547909cd5540108a61183e1d3dace5eae13847232134d97df5be52294d8254f4303d12edabcade4b93bab712524a29a50df8ec75a49d0884fe14e95193dd4b91e1765f1af5ce029aecbe3bbae594caf4884af1700fb589c043695db2e449a51ae9a2ba2cdd306c6aa013d7b94191118725ddc6dd4b6849084b554273c51a98b88ef535703971b9c67f4f5dad6aa5561bae592afe1c387ebcf139b1b7d1d9fc7dd00bc13f5285c9c4d1945e26e8bc8e2f9229c53a3f758c4042349d223a58e7e958b10eadafd7195fdd0bd32c47528a9a3ce2ae1ea4bae5846219954826adafa23c71b96492f317d6c0c4e5526829577ca4c62399b80d6a7caec91e530a2de50741b7a9e1369d80429e6ff3046d6af0ecb46b755cb304a9b9e28a65f6e8076fb8651d8334d53bb5acb95ceff417228ecfc78fe36f7cec4c0e9f865b1fa462109ca7f9bf8e373fbf42d16efdbf4f572cf3c77ffd5ad4640e8c71091b310e9c836fd8c065e7fb315c76b679fdbc6ff3b8da668f4a34a566e99db26f58b6e89def9dd81829e7d1e96f18ec661934beb459068d97616f38d28cd853479a3dfa71d42c676ec5812b9626fb2f0cb7ac58762cf8fe3e827dc33ee7e80686bd0d7cc4d4d6de0b83754f1e75c6d9dd584e5c0ce3b2c6b32cc83e229595067d2a699631969f4b47bac13202cd65c58265041ab6aaad9cb7b1fc30773752a2dce4c465cf48f34c9a53125df2b2c45369dddd33cd6cf224d74d27d872d9d353bd4b983bee9c2cbce8b6f26c7a82d379e2f404a9056bbf1460a84f390f8c220773d4d9d9140bfd5455c1c440c1dc5c362d972230522e9b768327474d4ea858524af7e6c9c50b19c65c314f2e5e10750dd7264f2e5d80b18113293058687252c393fd04823d7d7ac5713d58adddf87160dadfeccaf8a0729ee611d2497ac7267b4f8fa614ccc6c52943a40edbe9bf25f4c5ff7e367762ab2733bd93877499f7d447fec6244d7a2f8e2434e93de93c1376c9ecfd8a36ddd8f7dd3b11a2f53b11a2b5de7f267191e03cfdf77ffaef7f7febb770ec03eabe71ec13a2b5c6eb24c479924c99f79ef5589ef5680b977e5f0bb77391a1eeebb7f71c34f9c42d828534e9797fe95b6be9ca5a2cf4e1daefd11c2b0a34021523a2b6a2223508e1e0872c725d0665c488116c4297dc4d28235094280420232020494287a8ade80323501f80f00114941128a4221c8884dee9dc25e0868c9ad654764ada428f0631506bad75e1cea6212a79f5f6be0ffb827d5fda15c601a7536bf5531cc3d668afd835498534f99e4f7f79ec03ea9da1ce21a1ca5dcbf10c8938139ee49e91bba904a9dc9ff50e22f783eeeeee4eabb8dea76dbbf0caf5cee37afa60757df6dd7e4e61a65540751138e5b67063d6ce4927bd696e919feb328ac3e1ba756825c1ec074cda901327d765b45e1a6e3ba069efb25a7b72f5045498cba8dc72561531e21ae21671c0fc41bf9bc5b2b129c71ab3479d3d2aad354c4293f5ab545121e8f417aeed0038bf5bc2ca5f4091269ba7430ea090ea2a2014983d6e95db6280939c3f3a5f6fb1f2ac127ef4769d0f1f5efd6b7d1e3eea973c663e0c90fdc529167cff2769539abe75ee80ffbd9d3bf5bf0fe79c3b3edff5c259c5f6b410c7baeee9ca8bfb19891592726783803836b38fb518db4c5daa8f067084f9f63bdbb17a7665bdceb3f657d6fb95c5b1f13ab4853b7fbe160498763ef1badf9610d58412464b3630c1748131b6506282892c6868328613464431e544c408a06a4e761023b70b4d474e60dc9e9e98613e1d41a5964585a62655fc5051811137285ce0b045902525a8d8608416475eb81a3a85150fe38223a42e56f8c10916a28032c50628279a58e34597dcdd384dd2d5e77515d6e40407da5425e5f36cfa424d66e5d9f40517e1ad53b264c2b080c20b3b9c91c184320410f2a1072cb92296ae9041c2c70cb2d88e68ed85872290683dc67ea081ddf482979c873eb60d67b8e06ae823d00d15245d4163a2002b6e408246189ae3ce8b17196c3426b3a531863c2b92b4147da18f9f165b17520c2125060d07289a8f40758a1a0b62d0983851141b6d7601cabb94821babca0c0a5b684c663d8cc005306ca00cb0f070058dc97c8a12e620822531f4d1879528925aa18f19c090a6466b1fe909b6c84045eb510142d0c01bfa388d58e20bd54b043c4059a2f53893a28136ae84972cc0d09888585821437813fae82b985963c3097d04eac20461c6041a93d9951aacd0fc7b049a49d19e34cd71ed02d00765843eca38d344d313b41ee71730d0c019a18f2e554314295a8f938b120da4314386a56141ab14ca6d2446881bad471d52684c9ad6a9d9d39d5cc0c8924b181849b9b4301bd3fecc3f5da3adfe3a0feb9b35da2ced490fcdbecdd256abb723eb7d1c1c671202ccd8c44556b84e81b485d73c4037a55d47e8bca47315fbe014c15c2e5555f6769d72ff3438450f97d4666955ec97fe9ffb5c79634982f71f9e9ee7556cff86faf414a7cb7cce00ceb953abf7017a8e40f3922e271d97b8e6bff79c5fbdc521b476421770ea28759f430f47a5ef3b3ac92e045deec6117e1ef4fce99055f6ef4270a421dec02bfbc71c207ef846dec8dc7295ccaad54fa92c4413a2757d5c52fbe03804fe1d0adfc79c145c25b32a2ff1ecfda4cd99c1f73eded5b113891020db0727ed39a78bad15f64083d47a9e920d416bbb2f50c0e93c4af595bcafe308a03776f887ae309db2d5ca884d49494f3eb2c4b37d320bd156fe4a4afafd6a1c5afd1325253d798967e07d8fa550fe30757103a192898b446ee89cb3bb96c5b556fb6afdaa92073a7f1f9e3457a1a3d93b6ddbe239c9b23600a8cbdef69b1303dade3724a8cb9e8417a3ec2f945b0c22943f6c0f74fe3efc1e9ebd531bd0bd8b1d602bf4516f0204586b373dd02360d0fd1258ee80aa125fa326772d2bf1356b32c52378b34797fb2958432ad607bb3a7aa0b3e7e1597ba762da3de0f048f735cf5c761f5642d70ca9b55aee1edb26abf5cff398e7efbd11a807c40e3c8a41773e42bff472ffcc1497b6fbcf7ad9f3e80166eece4aa612cf1577b347bff7f588f7dd531c64e60ecfb2cbfdddfc31737b18e09c3eb5bae79e7bfdbdc5e75a29a59452eae4d3b592b39ea761ad5adc99ddddbdd266e5d23c61ad56abe56813d6332373adeff33fab08a4863065fdb09e3b3466cc9c63aef0ce9c400c991b95dee992ac745470251daaff1a72c5d283b54e28fac6f794d1387dd336fdeadbae867dfb846d0584a9dc3d34fb8bd8e846aad11674e77cff94817363f3c22599292e6799f634520b7bb884d16b9f745cce26fea78f6de0f163b8b416e0f27e0d4c6ff861237e3c7da439cff90c9c73197e834bd20697b3d7fc8b842367bc85b8ec29672559fe7c8be78dde98a28d0e91c0a953d6a5ec2f28d77b41b95f9ef65776f5d65afb8272bd1794dbe5f9ee6f13e696ee54e4c75a6badc5c0adc5c0c97135a977bcefe68fea3514aa6a93639125600b870dcf73be0f83b81e35d5a4d7d9f3ecad9eae56ab2e9a3f60f689b4fecbc181e3cb9a71fc1481e41c69fdf7a0bff702185bca65def718798c01c0403a7e076e2897790fb4e329957b6ec3713ca863741b5824b774f08e771ef22dc6df8375f4a1a95bbf36448e7e343ace7b5d1cfb396a0efc39395fd69c9383c723f6734c31480776864d5af2fd6d47dff89e047a92f350aa96798fc3939cba3893df9ce956547484d43b20154a658d3eeb7d7dfb0ee5e403c5727e7a24068ae5e02a3c7ed2c8dff1dedba3262b8fb1c8680417b32ffb49bb608c591c7300f917bc073b5e868364bfe32fc0414a3fb2dff141404a3f177c4d869904e0657f01fe0752fa217f07065292e120d993b8e93a54c58e9b6beef7167ce9381d37004ffe8e2fdf0b89a77bbf03fbccdec703302add28738cad11c92c7fbf82e17e3fbd49c363ab69d27b9dd1879af45ec7ea6d458ec51fcc79efdba9bbcc1f7667f5ada6792ccd7b1fbaa1baf347d4ece1bd8d10b7745c1077354290995dcdece13d91d6db5caec928fcdebbce92cef875beac59e7a70804bf4febe4188fb4de3e885ffc2eac51e5d29cf3e2068eb157b18316cef94e0ce2b926bd47d2a40863b5c97277bcec1dd72e0de57d08e2c0232e6db6811f97d75a594a3a4a3a02adad5063052d0652fad911f2c8309052594526fb0b7ec7db9fe0188efe41bd153b68d97896183e38c1309ce2832d76007efd8eb4de8e383e5cd239e75922909c9f6207e0b7dea7718c39a3474d1d3955ef949ed41add715ee5685ccdfc31b3e7bd08522aef6d7b54ced34b2df3dec673221b20ae17b9cd99dc96bd77a6def1be979aa766e95b3375d107e6f3fe52b9ab2f7be9080c3f223770ac88e35ce6bd437d6f99b89da5979af4de25c65d7decc971ba6cc798442c32e4244829c8ccf627cd7b27414a16975576e0da8edfb1e432efc99f348ae432ef6b4c747cd08ebfe0655f52a40b6498de9648fcf4a6032b7d2f7bf2cb49e54586499cc3e4b21d2d4505d5b9ca74ab4ebdf3610fc4540ad73baef76c603a86c67b5fa3eadb110419ff8d357e359648e6b3428c59b1b10cbdb7605c725c8d71490780878d1b74a631c65a3fb318fb9ee6ef0130c63e31706e6c3091997ca57ae77b0fecb045205574fceabdfab824a124217fe58797b80e7f6a19765c138e1b8a2276507ff53122df7f207f988eb16227cfa6a25b9ea23f35e951dc934339ae49ef2f09eef71faeb826bdf7eacd6559d4dbf751281ad5a4e7b8cf9643fe70791d87a33140620129afa848a4bf2f047f35be0ed9a4bdd98e677291fb0101090c4c3ce6cd5e6f5ab7da2935a04bb96b311bf2c8fdf6fbbe1b3277fee80cb4c344e60b1a935694136eb41ba0d80f3758e9fb308876e5a7f5bb9196620358ff7d363677dd9366eea7c343975c9d10ec230ef1867c1ef88db121be664d97eba7806c63433aa14c972e7661d267f6687df86193e0afe66d890884f5e1789b64826547ba62b1624356dffdea573846335d5a9a7369562b8601e90a94861a2c50e9cc6543b65acd0570ea941d55ee9caf72ce43878672534b6ea426f7cf32a43fcb6e28b7ad2bea56b4c88812d9a4e4ae54dce924e279f5413caf747cff0431cb0951767c43e6b6f30051a3262d4c918506c424831b9cf840cbf14c12708482299ace37100e1c9ed098c4b4a001e9605ad405e8cf81a95117a0bf596fab32f8853367a4ffe57c37519345455d65f100a7937bc52ccc028180b95a73331c8f39ffa0188a22905a73ad9c6f31484b6181446b555f96dcdf752bea5d359b6a54b9bfa77a361961c9fd8da6bfd5f4839e1884aec940286dd1c12a05e29ac3125a7188eb6fbc0b5c7546ee9d79261554b55a4d6aaa79861c97cb3d9b674864418cea43eeef6cbd73737f47d43bb3094a52eeef8e5674a7d672db192f35a3e6748cb11f1d9fe3757c0ef7d2e6583d1d5a8d9428cd5dd928913884be50061d078e771cb8a419c7181b92f331f06343f0924e28e7bc506e29ffefbd5a54bd8ea952b9262f0eb7a44739f08d1b9fc374737cac488e1c4f693a3a4f693a3f5d36d319df65a2bdb78bb2d0f0f5cabd6cbed02f1764ade8cd4fb176b5f39c77d1e7755de4529ef32f3d479d27c7fc41630f7661fb5ff0b2eeead27bf3654b5d7103cf8ee997d9a3f560ebc7f1ff41b08a8f9017feb781e9986afbd56a556d45bdb3c2ab2e72196bac36a26a73d69cd98a4058ae6aab45fdd556a372d94911d5e8a49c27c777b5595b8ed1c8f417c6619323ae4db6fe1fcf265ba08b41fa4bfbb71e9c94c75fdd4fca5ae59aec1c8db7f6661a4e697c99934bcfd9ae74637017d524eccb2e2a4360fee820e60fffd777b8b4b6e2f25e1097b00c63e13227bfbeccc9309b2f5bca21307bb4dec7718c33e78c33eb18856837c6996d8ce52a566d168ca5cd3546584bcd2572597376bc69bdcd58dadcfad7584e31b9b5c4129ac3f7c40684af6314a241807e993f3cb75a4fb4e45655aee294fddb73bcf8d375fca4e90011758c3aa3082eebcf3136e5bcae28d18ab51a2d46d293c3a722111b2a49bc101bc27a1c9bb1b63557732d25951d8f3d4b01096ef7744f49362ec9ec3dd9eb7b1d9df657ac1e1150801e3a5e1c6be42e573cae7fd7d8f271701cc37bdbb4bfa662ffd42162238b192a2cb65e779d1af834e94ee5ad01a74e935b29fd6e168bacb2d9a3c7542bc0a9d33486590395953f93a055b2cf1f1ca099d221eafe6fb5dc92d65c43dc7246e50f263079e62b6a9c3d70f6f71a197641f601fccddd33a0ffd4b12175f0a31bd067bd8f5324b3ecb2d924489a246dff24399b95248b7a5f529b653dada2597aa7add0a219b766795405192806ea799ee761119afcef4b6f88872f7dd18f7d407d7040ce34f01152e407048f06d1514aa9ceecd14f7ea3f7df57e5f2681bf9fd3877e441673c42b20a9c264135a09126cb1af3e75c4d7b613f5404282d03f85971cb99910ffaadb5b3ee9935d9be0273a9502fc0180de79cf48a8d0a85279c6c583c89c2d956b04294ad29eac82604d1132ccc7022e20b30b85c9b27972fb898e184c3cf59a917977e19e65abf04b07d6a76aec35c77777bdddd7d7348f63bf77db92f577d6e30d87feeba35678f5addc9d84ade4ae76b4b0f2f2bb7acf99b56506147f6678940bcbdf33493820dddddd446cbe8dbc89492a48daf2aa8914b9d9d57e129fbc370c84ec4457615b0901558b3c3183cc8a08396264f4fa6884105579468f283af51a187da93cb3005259b829adcef39b13189b486d5865496c2d00fb9bf5e273bd01a561beed49c26148ec2d061eeeeee5e6d6972d7b035c66bcaadf4565d5add6d0f5235750a99bbe78f2e0a1955675b9a0e5334534ddafaf44b4ae36bccfa25f52c5adaa9c97ed9e429b275d7987c86c926db66b3e53c265e53ae672972e9ca4e73d9f37cbaaefbaeb5d2cff3baeb5cb3c757bf5aeb474293de15b7ebfbe6cdf38c3a2ca5771ec9adbdd7670fff9a8444458da814129234e95fbaa8ab0570eafc0593678529515b3a801d8a5f536ef79a72b35c25345314446ac3e19694aa5ff5bb47436d5d15a58ae1d2eefd57fe0af81ef7ea04d5a46df6f0279d87a230655301d9dd9fa09aeca82728774ea7ca7533805307ac3f9b01549abc4420158605072703c07cb8e18b5cbfd67789402a13295c21b644208e63af13374cc9fd22cc09914dc81426f783b62858d7c9061772ff8a004e68b836b4d7092909a77b71c05424187285d52aa40b91995a6be5b9af35b7ece90903904b1c1a9a34418313b9ffd65002980a51326aadb5d65aeb95dcdf0f43c2f6a58665cd36dc312585ec7303182be22f44ab6fc78e75ad94e6fe94e618e632fa329a840a479f6a8839e90de73c41ae0ffda9d3fc61b3bb3efca0fbe057dd07df03d7874bdcd7eb6d5e58a9996ab93c8f5823a5449e47ac11c1f7acea9e4476dc96be0d6133ea904273ddd708444740c40f53684cba892d684a4ddd09d31b529349f4efbbbe84d19b171161ce43bf1dd6fb83d0e33cae6fbd175918ec5eb11be035d1002c577ce4fb3a236136df75ef81eb5f38e8f5aeb7c14141367f3b3a0496bd07eb58c25cfffd7dd718ab7704dff51e84ffc241f7c377e1f0835c0f12597d2e4ac74f03b08c04963b103ed6f841933efb467f25c46522bdb98fe098c4f115210458becd1e444d7a985be2641cdb2e19a22ce5d914058929cf2618a23ed76af5f36e71cbd9743494f1ccc09d4d31a0c9b309062a2bc8b329ca2d7752efb8eeebdb8fa81d4975b588aa46c5dad07a4e2fcb7311880d1108ec5f3f53e03144b9d3db2bf643b5a7413c5320485c8ce1f6d26d72e997736afe5042b37f5b217994707ba9932e16d78b3e9df12de3735246b79c53abafaebcae63751eabc347be145aca8e6d7ec628638cd1da5093ed00193fe37f64fc0c0c34e38168bc8cef9eb652877f663cec598dd45458b8a5f4a4ea1ee7fbdbd63b44bd13b680603fa396c3196eae49a64d97b0502d4d362d0231eb46ea068b506e498b9a746a527caf7b1ad861491c639ce424e9b7d5cb98314e5abf30956a724c0e0c03c9c4e596153a468a2201c55184269b524a4970c2a56da5c9f6e1be6c977ec76239e96e0ccd9d709fdcfe998532c5a5900e590493452cc21657048a7d34d9492c0f6148aca7c97e9a6344680e9fe6106bf03d9885654465ef24202b4c73dd082e8dfc8dd308a72b59ec28a50bf849955d5f727d9fee2cbd83abc878df299778b9e22ab6a7c9781712abd887d674ab55c638db59b91f2c3ba94b6a9eb925d74eb349862c519de4dda5a1bad29632a9a4f44eccc8074db609b988e672fd49c27c9372bd0add7400d22881c5df860d9d990642429c0d1f37a62e4f33bce19c73ced7b181838d9913013875c0198a4ca8163a343145bb79204a25068dc90d22683758c9fb12168ab9382fa388d3a061137b209ba781635688d6fa556cb42eab380ce2cf73341ea4a18cd70bd17070dee67f70dee6eddb6020258b7f64c878209bc779215ad7d9bc9e069e91d40298cb481bac6461b68a8d0db64087d7c75ee98786b5f8c7e66318c80783e0327f1af866f3e5c4bdbe9c39ecc18c7fe19b9fc17aaf8e486619fc0ce28c9326c3cc2dad0d5493eed4a477c9fe54c67bad365f71ce03e53c3270db5ccbc5792025a0d8d3781c1c1c9cc7c14c70de021c24e32df817067abdcdd7688c5432465acb49cd1f61f67eb77db8961d5695422aeecdcf7819b02f2795971a9816d5828262f8f534de021cf47abd70ed859904d1a51a0fc314a9a44535701f7501fc6148b0dbcd654c366f636363f336984910cd3dec5f98e25cc6c2a50fc34afd34fef525c579a181a7cb5e9852b9ecf563ae42e3a718814b03d7945acf44a9f52d5a71c5129629adc15228af561d8e0599b9ebc61c255c3fc5f6da5fa018746e45d552534d3671cb66eaa43cd76e1b2b0eaac970ac43639d313acee854523e23cbc82c16aeb52eb5cbb4aa47bafeb8abffd5ea5fb834af9ca7a5bebd7ae3e9363c5de6ed396c46961637a69ee77bd5fc31797caa5dcadfa9dc070f1e3a366c84b9fcfc8999e1ca10344a25862b975f23979fbb5cd779ae7974728ea6d626973552d92bae1a35d5d678aea9c90cb9f4aab20e555b2daab5a170fef50997bdbb5baa77ba4fdcc0894c26f26a04bbda2fdbee83d8f7beababefc6666a72858fd8fffca9f3f06cb21e59d2d97e77e075e391fe23dfcfdc95343c62bf89ac301025341fe9ff382094fbbf077b2c29cd33572275f64d5d72b7cd1f4f3e02cdcd1e5ead34e9dff5a942555c93de4eb896729e1bec284c99bfdbe032b80bd9dd367b78959b1f73333652274979aec96be596cd9489f457212be290fe8a5b4b9626fd6d3e6d5ebd9940a156ef90c11671db8b795e757777777777f7f76ae7eede755dd7b97b17ebaca57ddf53daf79dbbbbbb7be7ee9dbbbbd78e68052388bab166943b8b14c592bb26e947d2425a8c9bc3746335569fd26245be0f4f97519ae73da579f8674d52a2296b224a347bf6a4469e0ab02b46b917caf777e3d32570ea844108993f6ea63f64fe00bb7f282a3705670ffa3336ab3fb124e487be60854e29afde2158ab25844ddd973a2f60e50169ad4f6d367aa444a53459918078454d5637ca148910ec539f56794f1747d9389ffadee823e466bfbe4b61bdf840feabef440cd45f6db92afdf4af7053f94f9775d5d32ae7b1d656659b6289e0b2fa3058975cd22a5c3335b945fd0be5d64f82ea4bfd4a638d17096befad75d25a6c1c11ada204a4710de5b2faabb1bee7e5faf7539fd9a3f65343e1c635591f9c9ff7fd65caea8721a5c8b5c9e4fae1c6cd1e7555e6d2a2fa3787eb37d61745e4246553e649340edff735463281fb5476ffea8ce4e164f65a6bd52004e3d2b74a5c5a1b4b0e97d6ea5431397b742f1aee2b7b40f9fbea577d16a0c10e578808bdf3bdb51c14f9c61f221517e1000bf1056840e5d22f3518b2f297e2c52ce15f79cc74bca3e20d9c3ad5561b20aebd5474842879779894d65a6344fc8f809fa7d88023acefdec347fcbb075963fdb077f011fb206bf4f7c6b21e994d8e44be67099540b9c6887cbf7ab79ef398f916415cd924e70f30530364fa19d824eef4af5feb73407fd29e4cdb61f4e95ffa38f466ea2e1c827195b83a4efe1755faf9d0d1a926bbff589327e4a9ff7d1f6ba45294aac98e0755fa69b51e48fcfb7aa0fbd3651f50eb5df8c3369abcd781947e5c6ff3414a3ff7fd835a5f634458d80603b970d07dff0f7f93d4e65ddf7d8e171bdcbd5eef7a0f5eef727d90e8eac2222f3cfbe9329f19d3ed082045865cd6b2515aab04262d1c94e45d180497b966ce55abb98ce9e2d887c59f1b7eabd56a7d0b3309a2482eebdedff517d3221ad905a04f8bbc5cbce4b2ee7398eafb3b697d7d27f7fd677d0f5a38f6d5f7e0e2d8f7f767ec13c7d8878b881ffea4f551f777a4542eebde354a8563f7ab256e4bc177874b736f3f3a4510974019fc6f5cb1befbc8b8a4576207fddfd76096efbe9f3fbfc321cefd39310ef6efbb1defc32e7be3cdfe61ad5d5767761e6400806610ec908a41663cebc1bbe60ef9dee6ef85722dea1dfcdebfa723a57740a44aa5775aef3c02782f0038d7713cbeecc9dfebfb58c51b74ae8e6b1e7ae5b633bdf7312ee5bd53399a9bbd7735bd339b5cc092bdafb5deb1354f47f3beda6fa9774a3a953defbdde29bfdc586a13a62efde4c566fd7af36eadfffdb7c1f7610b04c3f7a73aa824ce7475410b11ba11010000122314002020100a878462a1502c1e53756dee14000a7f9c46825c1cc9b32887511843c81843080000040044606666481b003d058248c94b4bff882f62ba65b2b13044becca453b790b4b5d0b50842b4a501fea17ea982006b1b4274d6707c2089e2359c0a22eeb2411a045e778170bfeb89d84b35f47f775ac3ea8015fa47e174fe6fa0113e0195b851fe14fb6b6381fee80ecdbd3b701e77bcdb7f1a00691e3e8b869da15c112db89f183310d7799c9b59634c34b06e9a630e5b51ba4ae93f1556abf8622f5bbce6c2255b36e1aef60e2a1745b5122df2fdad1e7dac86b5592dab57fda31fc56a22f99dc38812de4a186e475ee56f888addce2d33a4f405ee11dea607b98b71bf3e9b0008f3f5c96186c522b4df4646a34187caa06b41b0f290a98f6000d5721ab3c28ce56361a132a69f35103a39d1265cf7025701f4882972c7120a70132aa517d005b3f452a2db1191d18657e5493b30555c880b3dd498df7da2eb2de367e6b42ecee872b22264e2a78659707e469810bb7f89f47176b4d4725d8ee737d7e2c61efdf7887d1c4ed59a3d3439ba5f61c00c7327f550d73991ffc88bc3f90a0c45981bb908a52afdbcc19380ae2de1c8e514c6fab54095c4dc4d935fc758348c720c8f82e19cb1d7e53ddb5c5505f5c51f65003e2ad06adf44f65a83476c135c07831f2fdc3b06cb1f10200f16bf476346b1897367ac43bb1e0f68a2d52d630f8124b734e67064e3652925ce0324afa9385f30a37676287f5333e4f1ed1bcd4b719d9a72dc0e44ba0fcf8ba6f3a425ffeaa4d8c9f31053db61e66560913c0ad740cd9249e01d52848c185210b6511e9bd37046a4edb4df13fc240e3fbb520dd3b265d994d5d0500c4fbbade2a21338f9d42242bbaf7241dd249df4dd86da06b2938cb694fe9984b628b6cfffb48d76fb7e214944107145b48f4d0f1607728cce49c9c79f8d7a904a43eca4995e6903d5fca5fb8d9f4c87e73078f94d28eb7636fc30978e61913c9ccb435c9e4ad1c22abb24881ec472dbc4bf3bcfe3ffd4eec2da90ad10bcd2363cdcefb7750654737ff2f209ebb041c3be1c20cff9c002e4f9819cde164e06791b61a9815b8073a1f712005996380c9a200d00cbe31bc1587f623ed7eb1f7e94f38fb48f3e2a3ac5783cfdf0431b0f32f58bd680dddf85b5d4a65e149d69e80f52148b802f334da28e707c908998242982c3f61855d6e9997c32b9bac3cc1f63e2a199f3a1ab134e198b33f3321d3d2ad5233bbfb75617de72c6b13abd258bd7c23f9565d47ebdf2441b86f7acf67b0051f7a4bb96ac358a84856deda1f0bdbc8747f47063fd0cd8b72ff7fb1ad71905666194a9bec8c565e3719dca3d2388461eab22a854a1bcbe195cd96ad4e12b7ab7ce5542f0518647d99ad16a948157c45f2a89d540e6da0887f4531ea43b59f7e8d73e28f8c8cc7ad4f2717a2444d7c470dc6a3a00dc0aa5aa16817b0442748ef48ebd65374fffd0bd5ea7029d5e0a9144b53486b458b93c01236160fc7773d1774451053bc18c43fd9980ac71cf6583ddea187a466fb83e5ed218bc8e685c56c8b73dd1582e6cd2658cd96746a3b65190196c450411638ca738676764b19863e5dac11a22ab86521414609a7ab169a6ff738af0185db78a421c9dd266ff53cefb8e432ecb7f37d406ebd52ecdaac71360e1ea007ef12f8563aba8f2027820fc1cdd50ad136211c4a87084396c03dd1ebb84ab0e0c84ffd6c30fc515245ecfa3c5378c8710ac8ea7fc38604f94f7ab0f80566aa30b8877733dea4de8f47f564001c3f010a8518985d04256b03cd842be5973a684164cd98779b076a2e426a8aa34e453a5cadd4983a3673c38b91607ac9b47fad7943841817303ac0b747a5e0c243e4639c8c6bfa76a5866703a97b4b12a7d8d21b68a89cbf04475c86a12f1bc26dcb05ec4426e945ffe0b4be75c64913209e6acd40ebcb6307ef708b64b18a2700ba8e82fa6d6c2165b2f96a9e200d29c88114c25211a3b9aa7dc51683e9789f5f3e279179c5a28b7bfdef9bc2f837e1c114a0da708c1d74e5f51e4eae525332b1d0d6abced5c5a8c08056004019ad71591eeaeda51a29f34dffd87c2f8d50e12a43a0dab0ceb9a9ab24ab6020e3524f9683438d68de342e51200452cb8f0dfb2be769cb337f13a114c30b47604d80d99da0736ee4f2dc9df2d8bcde90a2d8bd0699db6f0dc2303f882151ccdd9350eeb519a2ce11ece99bbf3f518897fa208ba3329eb44df39ca79eedb6e805b2bd13171d0c6c358e299fbbbabfc9ba42aa27ac8bd1909137ab5d707cb25011222c9dc05cc9665573bc4cabf330aa8076f09aaeb96a2b21764c729b8dda39eeafe554234f4fddccf519f6dd65fea4effb1c202fe9c8c8f1f2d88f68b663a7c67035a0eebec6ecd02c487f2ca8ccbc28f4c5ef36c595c44cb180f5d5102db534d91f0bbc3821c4a3bf0b738ff9d55bc8f8bad908d52e7f6f86927780dd23774bab8856002696f3d44364e278c7ce3f385865322829c71918741001ad0132d9a20864641f6e1419b32a22c48855c690c756307295d25adc51789488e058c960f4abd1b924c7e6c09cfd470411fc0247efb9770237d2ce8c68bdd4772c5838251be600783a325b6e735f1575225a105fa1ea5831eab1c176be46c1e3aba85c187e9964a6802d980aa07e87cd4431297bf0e0acaf48a5806f7f062147d052658590ff48f2d5f71f80384148a0eb011fd25e0aca8108db3d33510431b4de420a190df5b1c5e0f2630361c67429dfcb6bebe258e7d082880db5a6a6e1474e38e2df86a5c522508124ceb7f62a3bb8ca49885e78a3d1c7a165cf0d95df3abf65d028c095c05bd021de81091e5a2b4767fac08e53fe3a3a778ac8fe06de0e1279fc318ad619689cd164d4fd55a553fbdccc66235ca26ae42b38db7af387c89ebdaf58711b95e42f1aa601ce816ae1d30d0e63964d27b7425206df638d9112c128c9ac7684d58816f1419b4e79898e1df7c63d96cd0f75bc27bc7928af89fcbf3597b2e0a41d7c1eba3bfa23e17e79ea0ccb9815fc74b047dfe90a1e6fc2bf5c65abc4c9461f8721a235d1fa300c9cf52c8500e19a7019128f0e80e4743714cf84170344c2980387f32ebdc02e28fbc580761bc70989571f4fe35180c0782c7d44335630a0a1693fe0ab0b0e3d0bdbfff5cefb5e7221649e6c17473fc34d55499723150c6592c707c3996908a7124b92068b3f92a182803a32b622f2086af0848463637f4c4f1f502f4824c19ac381a9587f9f93cee7206baa3c84510ae45bd0ebb4cb4f36aaa23612d2d189de2521d9e3f4323889ac05c7ae4de3b6e80665d9bb1210d044b4962703955a4155f7dc79f3c5788c78bfe1c61a15ca5007f3d71912d18a4aad5cd782cb2e82dec96e7e391e0b0d238e5f9d42564bb085ea316e60f2ab79b98b4e0c7665d480025c1803cfedb5659b05cd8ae3b1158b5af08a79f7c7f54763cd6a03d3b8709de8d5f771f45b332fee083e65e20eb38c185d43005f03cdc785a3443f220c850705c84d396affadfa240a00b230b0fab9cd7e83e80e728d38edfed6d097109851f617d053a42014e174eb885254abf731a698fbcc0fdd6abcbdbdeb7ff4b51b58bae3425570f1faaa5b03ead80cef86eb7c771eef112b843e318693309b0b07b51c272b1271986a5b019b63296544ad3ca9ba25dfa5a9f9d29f4119a733fee8f7806dde174d8bbbd81561810cd7fa6d7006f42dc68f2b13ab393e307abbe5e2642b66b9c7fa3e5a689e1860fa007aa8681ef82f7674058335a86541d95fbb3cbba490f04a44f125faf6fb8c92c3c4c9710ccd7860e62ccf97090f4dd506c4a65232eab86fa059761f861384150acba3725a5bda4b4254896b3ff69164881915ab6cdd3724278289b0a842eace7c243f51ac79023a242a9d4aad6d2493a2f54fed3fed19f813cabab340a1cb2bb0dc2a2c78897d7647c403fc78bce7faa811eca56a7be3a43addd7445c05d2354b9dbd049b95517cabb68effcfc03f47e50da37e440ae9e301e9d5fafb025247f37afa9ef6bdd2081c2c15704db21175e8d68392806e10ba892386472242584c6641ff42013f28e8bacc1a05a46092b15349533013dc9c9834599898fed0a5c1a164b7e779d16c1eafacf9f819c956940b38a362d3a6a71f9eaf1cdeab9545c509325f94d3de9614465fb00d41748bf22752cbeb4ce999a22ec95eab7e0aa4a3dcdaaa0be85cec680aa43f83b3d161221d51e1486a6dbb761c526247c47a11b512446d7d609a142205c40e3a3892a2b07fc53345e57f56dfc71dc3256c51ee4be3bc1f129ebf08f6de373734a7e9acf83f2442a79cde9c3c524fc9b746006184153d4ea3b5bdbd88d99760ff4ed1e53046fb14f6ed528f6605baa3b16077770d65ca3a2d012d0ecbd1fe465988a29123062b0a063ab64fe39d2477721910941e752d79309dccc7a8030f7e98875d339bd4cc7a5583ab38725884b08d3aa3a0c1ea25e1c7d9292b3381ea945ea17520dfe65b852271c3138e4f3b6c8b44609264cc5e3196e2f7154416911a8b177222b6075d5e0835e6148af77ec5799454f38d30f33a2400b70142630fc535299e3e4787dd0631e6026b594686dc3ce065e80e0067618d72b0457ea8990c437fa2a95f17ea1e4d4295c235a4a5e953823e06ec7f8f03a843f6cc4521e348b8219633c6bd85085f94f909eaa868bd3e2e033cc86e987a70deb8959864d1fc317286276a09190597ee44d06d96c58120fa1d33b3702db671836c265f8114c331544279b805dafdc1a7346f5dd2c571c70e4ef667b4e96097a85eb1154228069d2d21d2cb4b4e249651c325e66fd30c6d6dfd275c09e1b350dd9d706df49dadacca760d2cb6d8f5e925bd5716d2237f6aac950a03b5d94275672fe3a60a74587589aed6d46fb6e1ef8145540102b3455384fad898e2fc5fc790aaffe1aeb954de0b4cd68d33a62c8c47140138951f3dfa2eb9f043a203bead3922189b62e0746aa43744abf1719f1517469be7ead6374b58e27a9127a1f44aa556a3ef748c7d8f866f2a6f154ea12c98e9883e30200a3db0a432fa99348fefd921c182a6b37966f4ffdcfb7051d1304e4703fc9c04db956c2a0b9a1ad297308b74da33c1cf5855f38043c5fd071ffab1dee925969703c144406608e3a7833351dc608be1bf1383a69027b2bb26eec16e74c0bf6470202c74f1dd69f44f5bd885e3a348bd872e1ba9455a6a4333b1b90f533b5389e796da4bcf36018b273fc7c882063c24e22c4de1814f772e1a037e0f0950a9c3a10874482ade7431f1df072dcc5e4052b37983ebfe86c16b5deec563486021c81166d504000c505e198d7311fe2d25b870496e990c0b3dee1e12c0499b2c785697ee24657dbef5abcded4562b4ad38a478113b5a75957f33cd1b42f2a2268d97a4086f39f1c1b7efd331a0b39ea0839b0ee676a3ca64ebcb2089cc7914ea5a2a435505f83a6f9241899af15e39918b56ec6bd31edfbc0820f6414fb88ed8ef7ced79410b78de0eeff5051b9950610c762deb4ec868ddd6e1102a21d294bba1713566f1e2495cb0fb9ad941c03d0e17eb7eb5a541c603c275861b4246597ee6032cf8a4b6b2114035442845f4af04b786cf659ee304443d7a27df0d23433c1eaf5b934f07cafec4785e667910e46d03b9b2e6d5b6b0da6fe5364f4bae275930340808591049ab111e73ed4c98ecb3d8519fa00b2eee92a4968ab7ee265319ad0942083ed0aff15056f8352b7b3423da7334c40f7ab72e0be13537301111875d2944c76b89fa8d393c0a8e73e6124923614404644c1db40e9c2fe480e4c3c8aa6f1f9cee197c623f67d05ad741db7a14efe328845cd5f2421a37bce13b54b8d3594098baa294616886e7387d5c0751a2b1d97b8c96b9be6d6370096b00f3abece0f1ba8bd5f875a11fd5dfe8d9aa0bb3c54fac5f6a1daac192e3655063ad53b9c3845c4cd57fe7017b4ef06dd48124a0c31d6f51ad1b60d82cfbe15147e37ecaf21636524784942b85957823dbdd90360e15cd5366a72f9ae1b5c68d707199d2073a24d489a7f5371ada4a2467b467a9a2a07b52fd79ec00966fd71ba001ab56be4f301b46be3d5ec04d0744c71d062d7c79df07d7de7a20fd83722e0e2b9123a14289d58a59ceb92942e48ce313f5ab0ce54b835531482c817ec8c8de15acb50f9d7beb693224e83e691cacca47f6550123f401125c5d6494135c988ce2955d3a530f328f11b7896dc76de83744b815eec040ca28c92f80f613290bd2cf66fec0a9938a37b409538a7b2190c56ed6b4792b54c5eaa838baf171616cd41f621205192d2a6ec6217e564d0944a9c41181cf4db984e1e74895ac5f319344985132cff170873eca5f677a9464763671bfbaf0c67a2828b1cebf906240da0b441cbe036bd08abcab16156457234f876eb6e5d05dd2cb099f3954dce5f1063d43429f84e17a92cdb5bf879edfe00a0f59b5d79b936e906a1e9563c953989204a2f9f0f2ede97dc315c5cdd9dfc2bf23486d07a11144208889939efaac3e8e8f1e3a2af9519c4c94da74d98210ba11fa05dc9c8e24c1bceaec8e5e30488c04cc557c96bbc08f2c0bef2b4340caa74fa797f3a550521a3ee0e640f46dd59f69be274a34955b7b735e9020176b463339236f32562b38bfb53b208774062af33fdd2f940c89b5f4f0b822da139f25927c0731712024f7de665bea79d3ffdec996c087b4783006ceb167d32cf89ac248283522ed1e467a0210f71bd64cc361460805338397e4f361d2c2392a5af051bccf0ab4bbef2822b6a37990d55babe74416559f504c2066ddfa33c7cf7d0d0a2fd7e12db5e893fd16e973310bc47710d58ba862de50bf3abf024c0d15164fabca899591e819f221eaa34b5053c2c79415c6395f8920d0cfbd768e770022df30eceb03add516d1157921ce88384d2ef98204e48df2156868dc8856d990103c20207877e0c81bbfe90171bd87829d7e9d0a2b3d9e4965b589ad2138b6836d9fa3e24a83428f2d6064ef3829766feb73eaafa2302c521901357da4f11cd24d4721aa4dd17847b3019552107a82ebf9bc760cb0dce6e1559da213d07f0c750e447fd9afb2f7299147f40032277c090199dcbdc1a340c99a669659c05044dd24a761185ba1c40ec8ea259ecb400a260403fd81ec1b44569e4821f3089fb3a8d8f52399a77a97037184d24d1af4574c27794cbadcc621135ee5757615dd214fb86a94883dcae5c65909539d884db233573a79a8d2c431bd89ae096a034514b2568bebe75cec63ed96201971c58dc8f178f08cee1e284aba96106899b1e62a2a49da3ca7d9d51941f93fe030bf297cb8fdd0953b7673c98942e1ad56555e6f607e710ef8a1f8cca41a5fef7710b40ebd48880f4b4587638ee1d87ceebfc3700a9c487bc4bb3bb1f61b1a1f2bacabfc1f5820c97f790a523ea444324121c50cab95691ebc2eb90bcdd82dfdb8c8a8d33f51af052f914e7d3cec50676d8e3d5cad261c71c6c10cc284758815972c3041c4d7898c66dd37dc1e4812802a22e5c5f38caecd68772f60ecac333b60d3ece263708591ecefdf9d34305b3a08dc944bc852e00ea1d50b5d56be166ea0cb841f0884b0f575922cac215dd8148cf8cabb2dcab6844754082594aef986d9d66ebec10310263f0d6fb64827ac4734b986f85930ce01362056da6481251d66ce96f3fff23168aa64dc9826017207a346b976232bd294a86b267fa7b237f73bf809a25da82ed0ef06925d9e507e891cfd056e67b0c00c022ed560f03489d7aee3c456cf22a1e5a804ad1168444ef512bba0043fe1783738af592d5e21ea419413ed7d33434ad7fab523f4ffd7b1fc672523a9789599274d22a77559ff523c13f34aa5df93ae28c28e76ead1854c7c4079109e5ee87946d40d227340d0c6aa003f25063fe84c554699b05febf737c68c63124ff23ee629f722257a23cf7304e866c51a7e5bdeadd869a34dd3a501cee78294cbd41df4586024f89bb6674c909cb23ec94d34c5693835da5b435cae9a0ec4c469b588855cff664d501b5c83875d10a7bc2fbf0eec2e13d34c37ae55bd0adf0a5781a0194aeda8e099fc0da176e8bd78d6f451497173dcdcb79ea714aff4a7496ba05eba7df69445ebeaae640cf4f009bbfc3f9d435dd76d5782c9ac3af07cbd199d0bff28dca545d9e4222261f69e031317b61c3548160065ad4a83d3ffbd44c8a3da8ba742411e9ef2defbd4bbab21877b012a3da54369ea98b719835c2417a1a3d92cae8729b1a5296d717c3202c5c4152719d6c7d1757595f8177e2b085f9aa8643c1c0cf19079c3eea5e3064e00b264056366e628070dac21cb9e2b03d867b36104511a01d087213c01e11bd345cc4045f212d3ce26020be01816e402d4f7e67bcd0c42410eb09e53f9e7dc5cd0bb5ba582682f1ae5942328e035f147f4bd243588168049998fc84e2d7d3c6d9ffb55708fed3fcc84a3cc1a7b9ec25055bf1acdbc1374d3f47a0fec096b7ce506e7cb95833ec1d46e8011ca5dd64bb796d7a1b739a23e44f4b1c5d06146c13d6e8cc65718e237b45712d2d365f040b7556768eb2c6b58d2b4613fb518be57d02e46f8906947da3ff26fde8cb51a601d1dfb4e6f6c10b1801d56ac9be065fe4504d122bf3136e8eb0b1922f7757b6e5801971669a3d11e5df1a5f50faa0d84dc309c2ec57cb01bda79bc5889454fcc8bf24e3eb4c78738146600f57cbd7187d1f3852363fbc764fadceed939fd35eb1d6f6497ee7edb0fd32a66c1015161155ca1c7974642a99f8ef10b582c3c46ee5088aa75ba235e12f1e6451df40b5dd65b806933e693f17ba97858bda56315ec58c855244380e1cbcbf83068cb86c25d950c49c6b81a21391c957583730fe7d98fca30cc0657c4e75e33899caa2c3e677f9362fe159767ec17b7722776babe700d8f59d346ef06d795ff67f3e5fdd27c0ccfc245b07e49c329875dd4e1035d03f9b7f1a335f9effc4640f3edb7177247e177f9af6593f3cf3c74d865e3e6755d2ee2eefe24881a648c8e553341f734f1ba985dccf04601e46107185aab68743305572c79c00bc26eaeb94275e49f7e1784dee43a43231dabda0230561049c72c0cd57caa3f8d9cb57d1699cc4ae7f73596d8df8fdc970562652b2256ed468456b8e6dd1bd4c9741ab27ba502c2dab925a54502f54f535022f110558c3bf874b1398f5db49dfaed2e6244d4154b793c1e6ad1d944818a3cacd63a7cc5295250e71fe84d968159e8c3dc1e5803dbb09cbd7ff2b3068a399dce6cb19fc90d29d829889ac054a7a3a9ab300dcbb20b14dbcaa6bffd1deeb51eedb5b9f2c73ba76851d5b32f48f6d8235d2110e21c0cfb442aaa0a11f4119787f04990982870553ac390a0e6dd85668be974504c91bc31a8d70b59d6b1448a0e525f9b6f3c743c0a3299568a9922280d27f18343ba19080463678d3c7f12bcd5e19068c20401fc68ebd71657c0f9d8a8d296e463cb2d7e4cd89c00f1bd50269606324554a7f00f8a007bf4104229ddadfa5c836509789297c7b83372253ded1ae6e9d35625dea944fc0b0873c34c78d25d1d8db629873068587b5d6d4487655f61d08988189ca822a3a6a1403527c7f38780f6615c0c69145b0facd7b9941febb1dd996625d5e416b3be9f3b4eb724d7153e84c488c1b1be99fdaffec3514863bed0c4e5e24db21acfa7ea7ab4398d75c515cc41dfa1477c66d138f67ce3962dbdd54f395a12563dc98188ec6eacc1d74ce38367ef8e1b62d7eb628224200a0fc2f3f61bacd4b6971d066e30e7409d42fb25d43a16a6be7fcdadccdca38b8f17f4e4281a4045c4a1333f6e2192b7061732a31910ad4a776725fb1f19876de5cb0949291def298f20e59aedc606075aaab4759e36d6b4969d1cfab061661e4678e97950c7608eacd261a4a8cce3f9812456219e06481a5320041e15321d1cad50c2e663f7b7b095f1cb3b0f67dc785138ca34ccb18e617785ef804a3b4932a3fb4a4569deb0a3941922cf393fa3e4dad4529a62b3aaf3dc456a591e1884538033b5a45fbb22976b5f8d3b7bb26bd615a4cf1e854409b87362b2a8e9b806ea3caffb1b4ef7368ebc9c75433d3834b040386b081481d822703156fd2bfbb579cc3b15a7d1cd606bca7750d5a3f0c9be36a3789af967bdf6de8c917f34c3927537926bd0db44380d1be5ec25b152ed47b86c7646849f858bc2db1fbeab43dd0b43790fd39f18c92cb96501af0364987c5c02d1cd4cd0f01c5c804167263a6f1e37cbae6ee1769d3ef340b8628aa859aab4a62b7973600e83ddfe3aecb22a6f455fcef1a5e696d4487ac6db523a8661b594a9ec9eed1128f025c6f36a790c09915f86729059ed6d6426dc3e15f0439dbf10687570a1e4170d104dc19ff46015f7071a93876da31071e245b09c4d84e7ea60f81ce04f6f0e13430a07482c6aa78163dc5bc4c0a9fc06a6620b731ea80d1dd51bcbc1fd11f349ae8b820ffefc78366e41e062050050b8dd53cfcad18a75e980d1713fabf939d9da5b5982a5c2e5669cbf69d0b2d05a95a3f85b832899f1b3bf395802e9930df5d2e101e53479cb21f2ef8fcc8f56ce082b59c8220a933e234fa3faac100b208161704b2917be209f69914b9eeb51f45256be783426f3de358077f66914ee4ad873f7048ced731856bff1b39f9684855cc137e20a1ff9eb69dc81c3539f9ca045d627a6995ab068c1c92216ae370c94db04019c51eb75cd692cda901db08d1493489f30d278db146fd02c6c9c309d1b87daddda66683a778520ae95f3beb6c91f5da1bf656977ec3e2e4bb5f67956b6a76eb42931ffeb91d420f27c87168569dd6f556446e04015949e406143ab04718f72a8e889dfb8a718d73193b78133f92d29c291cd034041b516cdae4759f9664ee6cf65835ef90089082fe34cbb15ab4290715c4566a1b9e76cd15c71fa28a7c014163ba581a188793e2d768d12bff0dbd953a30aad1916ef20382dea2f769ea65808c9d5e79c2700be4034751f0377b8fbbcf92b440472bb76e515fbac4552585192194edf5764f1e8fe98c1645bbbd8a2f196ad93387c3c08c4f65a4bca332346629319342a8371883ced2975a78aa6df4fd18faac3384cb27467a25658340bf7a148b37e506922ea0383ec442ea3cf8f016f7142b337e997e607e6fa29def8455a6e46044f5152cb679a216e3fd25a23eadb4784b05c69392556878e5757ea34556071e6a1e21d43ceb7fe4d023cfebe289ff374bcd14d53aee27943c6ca56a38a9654f59237a8b19f349645d6640435147b72bc8d19c0756112105f96798b1a29d44a947e0656342cb4db4943e180f89af30d515cfa3dfa024f8c39b3b6a40e8c13b5cc97af12e7b557e4ef963324b66bdf90850c61c1a332fe02670d303d287c6b1c72d50ffc2f6e454586e3d455daf5abdbb364d4112fcda050025cc64f6bd1ad25e323073e0a35509d47a3d63668985e751e9d133712c2cf1a5014d44ebec0d329c14637cd9ba58688a72533861a1346522f63876a2db7c982b0d76c0daaf148eec8c06d18dac078486fb97b9558a3d9e6f00a2e2b5dbc2bb58d87eb397fc05d3f3c425329afc512cc4453876ddaac63f012e76f58e136cff328db79cdbddd064b76a57a8e57f38ab5f1383b8b4357a85d7df926d5aca7266b8e3bfe86741cebb4fba0bf2a8792ac931fd0416a7b8fa5a8fbdf952d23cf1e520ca41b1b665248100ee040f8f609cc39d7c42a1a8557ae459422012260f4f2b19866acf5c119b50020a822b94273132d514f592d50c380a4514e8f9a99a1dbabb721cd730394a597a7817dcdf2a708f2c8021d6446656845b0f408ceb11e9fb9af87dfac923a24c99912a32677aac43f5bcd53eb8000133f10bdf1a859c5d01c2b6687e5d62117b97176b65afa98c7f32ce23a26f26295cefe4a0149a73282debfb607025464567c6d5733654251af5914e05c58707064b4eed53507d7308874fe8b1584e79c80dc22b32c2be49a42f48309661f8726aea2cba30c1fc5a5615f80fb236131b059f1ea92684b66360dc4be12ea54a5b5ba34e295dabb74af990e37ec4abe50c8ed643e739ec47dddcbc98bec4f4dc4670fc6f1c1b73933f3696088d9beec461652ba139036ff47d02e4305ff535099c98b8d6cc3046d1f9c09d08ab436e709362041e1cbde1f667e883020eb34cbb464aa46bf33720550fc912feb7cc26468f6b1a8b53b27910f093e912a4fc06b51c33d7cccb74f0be86729302f63f241fe54f4b48a030af0f20075959488f5be3598843da4c7a3ba8b7695310e39bc76cff3b4df45cebcdd69272bc4ef117db067360ee75dbd53e480121f0ac74984f43b9ad1804023790b741baedd60348a1ac6fc2454aabe52cfba80c5e6b640b45730a5998fc3a83deb562fd78643876d21604e43eb5c517b3ed09c18fd988190cd8cb39447f58726d40d0c5351979c31255f8ec4e89c7544001812ac47fba79fb2e16efc2bfbcd0e0a5ee691f80cecda86d3358537eb6466931f81131d571aacf35afb7ad1d0ad78856ef76b216e8b56a7908f350a9a9562f4d44019f114e9223249a8598ea5ad69a3475638203b44f9b59c071358387aa4d2cb4010839670563048fea5cf941d306855a4cac2cdc83b934826fc85654b2380a13a80e8294b1b1d958c93b62ba58cda4fec9a73f3ca77daad115ec535ea9545d2821d62812bd0ae586c9026de335f450268894c3f4e98fd0ecd5d00d3feb0ebfe2836006fbc18a90b0ed0341f5f8cc424252a21ade87c403d46633d513177ef67820e5e92590a603502dea04191502e756ce4a46424c2f0074f19409eb9931211ee88d528ce8853428210e71ff4a2f3c83f5e1de24dd6c2b1ce7499730e4b366b104716e1ffbd5705819ac13a36102f519b110b58717d95ec4a54dccfeac8a7621a656f03d8fe817b3e2652fd93a2031bc80676776114921eb523640603c753570c2106e1277a88ecdac4f552a2f745e9c987e8120a97c2e1aeb8250f96b333370b799a22a2d2e8dd2bacdad1fa8de6810dd7ffb78cc43f2fd42789feff864e8917d10262e969203934c8343cf2959492bfae16d4a68d863a890889d111ff8480dd40480fe8ba5146a53424b073fbc89e2a063f82f2294bb0d1407f4ac484dccd18948de4bb2d180add3c93e65346a8a0ade1fdf928fcc4548b279c52e66446d0d39e3d96ccb3864e9ad2b81456b26a63d22ee8198bf231091e16a8959895e9123d7d4a8d2124201a58a7c7cb513be42161d2d3254d35cee2229eaf45d8bd5d1fe56373e69e90e30a1ad052b9861964ae58bc1cdeb8a8bfef3261cae114c63606394c697746913c9a69c2587a424ed7ff2ad8bcda849b3818334d0f560b9f3e295345cb695ee572b31ff4e9e9df44899575aa3fe1b7e120aecaf55537b26aa401aadbf7341b34a3f6790442d277b8fb6636f8a7e36da32cdfd21d35a26b920c953eb908fc29b57c009d637e26eb20dad454cd5dd74145a1dc4d736d9f9a42bab862e33042479797a208485fcc1769a4842b53777b30623679f481ff8dcc7e2784923b6d8417b482a73794d5a2cb2c867a70c69364da485971ec7ce5a117f48e0403d4e01c828d85af7118419200dacc2369ba63f8c7460bf54893de134bc17e190a6bf77fbfed0bc97fcc64eac64fd0e0ca1794be16b2337898a91ea8bdeccf61d9de81b3bf89dda1e154d8dacc025afff7bc48974f725079609f9f886381e70ee6d13588478fc1a91b2d22934367b5301e51eb20d0042a65c0babb62dae1e51f04f20bc237b88d4f24054baf9239c9ffd899ff0b8c3709020a4fbe441feb81414757659e59a5bc059a399f3660a590bb2b126abb4a719e5ba59c88fdb2d3333f5db42fdf2b61c2673d2409256a432d75dd1a6f38201cef2cb7dbfffb2871e6a9d0a6e829cef71b24d2e98f9be91dee0f9ac61bf11227ed483877a6f663fea2432d2b770d3c40ce3b4692454a2ff9edf131278e7de8c1b9eaa7323cf0176b87645df6f514f79a58a63bd4386bfa1d796fc8ef63aa5f1690c330dc4c9b08955776371ac7c5414ec9b094fa29066145c2e002febf78827d06fce6807149d56492f9cea2db67565bb377efa9842fe10a535808f13f707ac4f7bc128dc19060495534ca05c1db9deccec5dfd6ec5894798470df2ed0faf86fb1c56005f0f6f1a3836689f5c540295cf59e79b7d90404e2a1340f7b4861ad10e8a806ffca3c62b523fd2cc6917897320d2e8044853ecbee7b77b428fd133ea107a889efcf13fadd6378a18104a0f1785179080bb21449341fc2bf494a488828d0984cc4048f7b0ee3d4e9e665640bb9b9dd2037cc7865b779f475254fae39761980640020d20cd5f54a4f444c1ce661d350be7d895fb37caa32b8cb4b6aa7353d6fbabf8914605f77bd8e69c5b1bde7d5a5111e8d31042bb70cb61fa314ccff8abd48679cce5756a0d2ab168abdf9b66318f36d5d9cc6989e2360592ebe29c489e3c92b0762d19eecdb4b12734d1a459646a3e815f651fd17f07d3f6cb78a7565c2e3afe56d3523b643c15a7a5a1f720c63f03105b3c4f33b0a9b30b2ffa964bcf4663dac58c5a4a80a15f18ae22c00053c5d230e3cd2e3a89b1182436ca1c09336a54a6eab2e99d0741ed187bde4a4ef644d5f950f37641c405bc3f0bfcd26fe8e9dce383d3f8087dcafbbc4384900103cd8363c08cde8cb35dc29d8d67ad62bc1739fccfb62d6a69f8c02f9ab86edca31fe42849e7e93cff5d06138fe5789b2fe356d882d8aee21c53404c7f0e7096a07e6379b7d94d7fcb643669f43019487255f2f0a752fa471fa77e75627fba9b02a4f5d904d4524bd994ab7bffffa6adce8f2f1e677e52fb6ef8cc7bec31258fb5b2c8de074468bc36c6256ed0796d725148223709f34680360f2f69b7e03739c2bddd539c9605966f208c9686ebd683641501bcc0bd3f54e10a941c17096916ab11bde1a7eeb2ec52239bbdde27287e9f11a6470bed2e92f6644393da91d5f0d98c3c601f6d2f3d6a475ce61cdb93a2a240cee96d3e55c557f9893e7971112e6fae16807c586d89a71ea3b91c050d3d8ed31bc1507fb6dbaad11294018d27c82ebc518914ac5b7324a669f4d641040e895c077e0c8feabb2091c8460fb2bc838117858708c9efbf9ecf914b5aa8a9188e3aa4ddb4bba3a473d620ec8a7c7bdbb341684bd9ec488a3298083a5add3f29c7d416bf97f5539f7db9dfada9a7451332fe5d60ef5db10d78b4e8a982a211a6f01842caed5e01876813c6c9b22eb6174f03e75baec69c8a979fca9043010d6639a7512c80ba41a459c8405ca3796500768911f8ec0f91a916cf915e60cc5fbe24d36d4b7463500d610ce5138f9fcf9184d507946bf4e2391de1531ba65ebcc47b22d629772d2ac426edae052976859b7263d189da48bb393e5eef318c2fdfe8aba7bde08d818638220d5d82e57a0bf47c9e00f43e170f5829f04243bed95b94e25758efde774a843df01e67218e57054032997f986f2558863ed7f4085d3d6b831dce9cb449f639ed549b10fcf0822c6795210575cde66f08b79983b6da53edb96a90a484a8fbccceaa9eec4a8873fd19600957a8c444b68e4b2ae3e0d5ce061b3f0470ca3c91f547fddcc9e3ade7df88e4f2a672bdd9354ac474aa5470e99ec222872018a9d8e448c72e3640421deac4645de2d4febbe558873c86bacee1c54c99b50040d81e51b44f7833d50334f4069c6d73b8d0d02d165fbb1884c7746ebf2897961a0198cbb0435275a064b853929d6a0cfe3565ffe1a7507f0fab7f3e7172aafb865e665b5dcd848bff39a084ef0d3d3fc29fb05edc656b9e8908339a86a619a127c41b22a20bba0b9c7dc70bf03064333832407b1a2d53492ec0693fcb360d4db069db0ba4dc42d6cd4712e883812b1dbfd9f9be609b5b654c5c94e335ea2dc68197461bf80bf777e5ce12e503121b68ba1cc19da60f6d1580d5fe36a9fe12c612a5a2ddd5d523bbb1e2c37c400461aee64130d18f55eb389dd6c53b02f294d3350c2fefbe14225057342728aa54f038651766e8701396b933d5fc24d1aa421a6d895eabe0ab0564ff7683a92da8bc1387530b74036ee98f1e2ee40b43e1c0b6a57d410c3d3747093f72e1030d7dad229cc90b5448444e417c89232a15902c0001479b82e0f68fb0aea5f0ca307cbe3d0906da829404e637c65d38423d3a6433c62aeee89223e42d62f575c337d922c810a9046ab053346a52215594220a275c2c46fd0bedd182f2499215365ee24cc2607c6cbedb312784236047651afc2436c69143819572b07ea20701e84e38d2fd5b64795d10f12202da32ce7bad1ecd836b32e12db20b30f888708e2680c615b6478db467ead9ca66d1af1a18785554dc1cebf6ff32373fcde5c394cf4b3546d90a50c5552404f0942ef493def5930fff2416fe2b13758b106eeb9c3a5ff82eea357c1001664f89802d364d3386cffba3677ac0e5feadee774be4f7dcbc85aec2b5e468cade773fd078906ed13d6361b15da289f19ca0e13c778c14bddf4c1ccc2a422e9eb1fc35f63c365b61bec5c0a80d2189835819f42bf31ac27e8eb869f9e8b3478485a7d28a2c4f717026738c778bb23d3c4201b05ee974c1fcd5a4783a24cc19e5d852d6a410b9bec9e48288a1294c2a9617d4af93872f48500dcf1410a95f0612b9820780d181dc6b1a3846c9ed2117568dc30831a38767a57ea299c22b03c928a73f9f8a0cca8bba82acde3a016d75df0f599f97fe59cd61fcae2a000b521f17dd0d223623a4de2cec3a74fcd03ea44d957b4287196006897bcaa00e645f4915dbd181acba323a3b5a7f87a6d4e462284fddea9fb824f2ec513e65126b53b1145c91ddefe2bdf7cc5462b5d87bb57c6ebdc836de63ee31e59913a649812236659a9b5f5c8120735421fe8a1353b9afac3470b70bdc148e745d82d3378c8393dbe6264e604df814ade1170bf558148e68ddd5c7b317e9a5712d81ba4aa89f70f2007dceee615b2a1e21f0ac07da37c10444a1af0d0fb28e4c0100c05212c498151846bc58e4c1b7097cbb140aae2d03bb901d5d9ea0b729a6eca23e514ff92e8a85b4c893d32cde627d329d55623c39848fa675aad35066b56f52510e9c262da22b612c0043ef8176921ceb530cfdc420601cf8334358383d08894c2f8a77ecc2e076d027e7df3bbcf41d20c62ef957d853f5ecde2b4e71ea44692adc1d0bf6641a442700a4567dabe9df02b54aeb17bf76700340193ab9edf5e7ca083ba182307017162654e39e9d0648e171ff18a9077cb07ec8f02ce9eee3bad39deb051f5231c6dabb66ef57e8c3fa86ea4afa1de01f6092c4556572824bbdd4784c59240e4a6fb99286e4b0423a28bd4a6bd1050e139e005c22693dc670586fce89785ca9a04f9a313035ccfeb1de305fb6828e21604a4df260dd73f3f96f771be5a276e72ffbe7699a8af838b72810908a9a60b121ca923519ddfda217c3e539de59470629d102cfcc940d32ea6cae24a59e44e0d97ce3f248e528aebfd5db0334db7a8461329bb41629dda0265bfc2cbb1c65ee1eea8cc70e8f7b4a0b32a5588fde8ba69631cacdeab5615cba9e2d73698319beaee3be5e8d5010d530f03e59c34cb6d41ff9bcb3cf15a2216662d0ba730141267d4f987a15812e2b94563cbd7add020ca52c460d0fc000ba06b336807f64e9f57b117c978389baaf390747eb00f248243c0c080b527e20c5ee0930011181a7d889415a183e2bad77423dd06296be0a84cb4ec9134882b4f8ce5d953fb6b82ebce03dabaa6ae376ebd2077b554483ec96db7aef505a4196ba21e6bae571f3f50d4170f9f66f8c01df594714fef0997c18705639a207966f0b1b785c5a5724ab2cec032681a6643a877651ef321601b525e891955b3cb59c432115cc8426004cdc6737fe00163426ab1be028ba22450e7b018f4bcc69437842d0cae22912b35aa90fe2c6197572392b979b1e7dacfcd90c62b10ff557f6ce2874c43b39317d9d83c2c7489273048637ecbbe7598b9f0c0c48e9574f5fe26d7cbfde7d923a10adab4ec17c56dcab024d3e98327e6c6e34c81d9a72acf1a53e14db947239706c15f641d01710f4c62b80ae233318ba4d0de3c1283aa20a7c7e30d914457640b3758d07ee814bb82c02e3982ff4b8601e911ccd78a87b7bc6bd916cccf8b50f50c77440d28bf7d7f5082673b50c27875be46dd0c3f0041a5b2c40cb9c30d423bffec38b2cde1812587c17afcc93dcca0b53e4a5251a17bf4b700335b28564aeb4664e89d043081030977f46da9853ffa543bce240193631383dce2c9659c1f21f706c847a7ff66ac421b1b48a79d9c1bbe49c386d3c52fb62c0f29f05149352c321934b4cc7b17e36eae1c724b521044e4a5f1adf19067329b1007ddfea7210a688e5a8e69455b4227cad370e409885b2763a235633a4d10098ddbfaa224c5146430f8ce732e8df8f371d1e23098bd161e63cad3366d164587126d93a40e3a5b6b41daa1d35dbf71c30fd2a894cd1026c4035e82478471a5a51e57f52f34e95accabfb74e00be7292318798a5f272b8ff08aa8fe71755b0b9f99761ad57f5d51f3b53bde61d3bb0ca362464714eac435aa98075205b51746e972b023143565c294abe1c0a8bcd5f0728d4920f371bc113c1098c461df95eea11f57db975ac87b28ac9f7ee76728e5fc0134ee57d8fa660817c834f9de234754432cdc90cb98de194f8c03a21b6918569d65fa110405987e0efddd9316c039bf40dd977c59c5f298204c0ae8d954ca4e51b5f994bdb3ee018f346edab56b88f3fd5990bfad1018d99c2654fdb7a232f83abeec3333a8e06191f975c7c26f4694ffaf06158f8cd2225f52ef96934150d2046d17876ea478dae099fb40e96a6d7808477173a2c9e261566ec8008b4d269fc6ace7ed6861f91de8c8178ad3a4da110fc9b3c45159650a93d2edf5f24becffef23afc8993dfe600e8c5b9f3686019dfa4242cf9028c84454b63bb5a81dd3f22e32f0e6c18551b825dd122e034101dbbc207601e34f0a1748abd11204cf0d07f87fd4bc7c635d22506470bc8f405a15408f587d03645e47723748684868ddd8e6caee2fd201be051d71ad466297c9d2a1f1d8ab3900d81168310cac1dac866456b0dd80de078792a669fb36d172d236ce749394a5e9ddc425fbf6b5110f878e9b501b24e01923ef6583fdeb5c6bd948432b5493e558cbbc8816e20972cc53b9bf40a611cf78c46b61f9a5141f6fcb7ee2819b97653bf197b245261b7ee442c27bb8b6fc523a7378f9f8c8ebf2e0e4f862a3788ac18f4ec53f58e7a1b511177e8da96e9e062d29d2b1dde6d49b1b7e0cd02f7eaf343041b2f24633312a9d870ce2c55767fba7bd090a778694e7aeb0dfa5d3ccc0cb392189038496e128bb898f75262d1dd949ada6300d7c2a3d6053f1293ff419b04aa529457e780c986af4104d353b7cb1edb6987472ede9d543b5c03a1b51b0dab753d1eb158b040ede0f3409a52bf4fae625e29071c57903acb09a4559e2494f6fcedcdc240a8bf9dd49be3293594182e310e51feca34f6b8bd498157228e90f546d4239b59f0eb513c96768f75dd418792de7d582412dab0e74521da2bf1cbdd77ddf5535c15a881bb88967a7e7208122dbcaf2717be62cb8e2909b0c8238fd8ca170f448ac59ab91a990800296f365e46e3b77831d29188ac56cc4d0ec242eeaa6b50412d9f7ecc0009844762628f39b5d8121911a1569e6f6aa71d50eeb24518e7b6888997bcdf68a84ea0784cef6a216ea04b9a24c015b097d52bbd217c90f920210b74a1beeef5af2a227be02b822f4401f46b45c36b49e10a74cd7ce9fe53d721db81be94fe725704110e2863ea4523b710e73f41c069a28812098680e2c55f7fff108357bd262b45176530895e2c3944c976b96ea4a7dc91c179b1efd3a732ed03380416caa9c1c918674e24710888cb1123efce907e47e9d24ca3d9d4d890f8653d756fdd6a9249916ea6e8160db7f16309a9206c9563870f8947b8993012f67581b06725ce38ca107b28455b03506fa9315281928d204c22f8f90e254a66e2f9eb42c6627b090ff6be0309a180a30c92b73792684a9db80025ad2150d604a8ff51dd52fb12668bb3cf210c6dd048d3de4cd4a053ea3c8a4d2a5516929135b16c735d826500ef3d1b7501d2735389e0cfac736b6ceb48125f87522a3d804f06048fb9780927349125362a656417521a6f26acd37464f78ab9b47779af7925f6174e386398d296c2abd56aa8b4a653f3de3102a33088c37a311edec3802c27c4acc595448a1d3c66ada298b2f3df00dffaf21a68307f502a4901b3c9d9c69a4e54f043ab07bc50adab07eaa400d08ecbd52763c206dc3939535b7caeba4cfd0d40d956c044c9645ded75209f1ba0257a9297509b877aa4ad29aaed446d3e9af9061d7daf0a5c0095343b66736a565de18efff0665504ee871ab15bd2f13ae7c7a55616577ab7c298d21eb5e4b75fd1a6e93c2cf91fe60c808f95f9ef44cbaefa8134f4541fccbeae8ddde4840234b374c95ca1bcb90be62c3b1883a8b6d95b1d21cd92d1026a2c0442feb5f4584d2371e7786e2b2c370b3ccdce1acf88e5707a2b9baf83d0d6c48e58a40f0012a2fbf0ed8d6eaea11e33f12e204e6389fea8583e1097df9572978ef4fb6d254fe19a01b5065717b9a4ac5cab634e180cf4df08b555a52c3b5cf4f4e0cb257ab089bc330999e2f74c7fb5b644539bfe8b96d1c46861f09f96988bf0cb10cbb44c7fab8998eefc235dbd5b28297e1cd1a63585fa9502ab27759726ebdeea441aa646d3490c863d30387f71eccba0684d5569d6a988269976b2773df28d0b6ba9628dd533a1b3c2b75abc91075a4833390071dc1ad1799379491195668209ab7c43c22b011126c511571fa45eef1c23631953f013c88a51948d0b5aed07a354b86e6a5d750e69f1482ec8e83e804e5fe87a6900548eb61972d32e6538816a483fc6cbef43d4f798d6e4388d3d391ff4395dbc4e8ad540427bef8a610139d151c7eeeb60dc97d662085dc6d089b2860796d2a717c37d805e40de584e719e0afefcfc1a86c67c67964abda07c16926b2185419f63c80885051f578d3672e55b51f1f5bc35feba0a72b2fdfed5d27ef7db481532a4430e74b75bfd5366e41a3304f7289a1a8675411c9160dc1c9877353d08fbc89b208433f1c3ae411dd1647f4a26bcebb62a549899d4ccf887d6d10bc1befed23eb69ffbe83165f5fe1f7edae0c58bbe8e1d88a6fb7cf1fde02bc17dfd45401b22f42b61e22e7285dd3f97e1c72ebbae7c5a196b0bf72e650c69a47ea753306a65a2ed46bf95d04d196faf61996b93ffeb5b71ccf5afb00ba5e145ea48877abcf5a77067a902586f92e9223aa035a634954715cea2af246d0b379854974151af8bfaf8bc5e41b04fb006ae9f98293b34bd4fa685596fad113d46c3e5f86e808e905c38b67bbe9bba518902293ae03204a463a979bdd0f3e6b5908621a76d9867c7e89487ee0323dd9154a06f6cd19357caa7246ffd8b19aa17aca3efdd924a048c0601f39ee89b9664a531520609fd152f11b5ac9f6a166e429495915942f12ac605f2699790a2a46f9aea2fd151895e22ca8fdc77020d00ac249643cee22570a0d1344b80d6681f6e8d9d1f63e5a0927f7c1bf50a298dd1ccb1dd41fec2595768098330a72f08c2a394a505def46c8a8b2d7091a01a1e13633c8dd2ae97af3376acaaefeed18f900c06b729950dde7974e9ae9da366287cd7156043fd92164310b92635ebe94ad37ed1f0877b00235e2ee073ed446577c66c0c71b8e242f99e5e02dac77214411497cb55033a8ad20daeee094bbfaf2c8be1bbefa27987160a29d23378e34733a1ff011753faf0c8a2bd82b73983b7eee4528245c225a898ee26069bf935b3e392645eb0e3cbcfc939320e13d8ef87e81f43bcfc7592164b4c14c3aae33e246708ea0105611a5c81781913cf9151f6317896d2bb093c80fa4d6863480e9526f0657a2ebd608dc4f8b06a97f1e85b84732faef40f28132f8440aede08ad973f2f1f9d6d4249081347f2791e64357e11aa8ff323ca3eaf8fc7aeb89d81032c8f69d33f806853cac4ebc59082bbf2141431b728344a96b90e67cb58544d3d81ecc433639721c8bfa99504e8c6568c10e336a29812a83dcddc192d1f37abc353fa2a147ab4e0e09e9cdb13636c10a4b73413cb0eaab44217b87f98d1a9b5479613a2a98717b294d8e2372e20e7d7e057f7ae15e8f5c412099229862c9f8897a0f1c443844b3186fef71c91afc531b029becdefc1f8bfea18d2738ffc86c93112a66a7a4f06248a2fee9a9f7c4205a4c5053ac3ca0b88c3b810c0961c2f6a72ce43c4e44c4de7f9a3b1402b2028ebb64a88b32f734217ca2b36f3095901b709efd98191171a7716ae6df53944e3636a88614bcbc31ac15ebd9e2308941ea03b84b11d719ba1abc9ae634a3cbc1e2432be5ac5c11ce059677ff2828ac6dd73e8c12223bf423dd862be8096db333177a183cd98357fbfc0b201ce1070485b89651f4c24b9bf631d4bfcb6a5b018b24c388f0ee98e27482b995dc894ce6b94c303be5aed1c5c5c984ccc4312bf720c1fa430ed7eab6bf7385df506ad8a2d4e491b6a239eb6722526980449895b7de8403e5586997762ae1c86645ab42233149e267fb80e680c0b65de56ff5f4df1a8f443adf7ec648eeeb611ce92e6d5a928534d318ce2bd904a2bf96217b93630df36c0b06ea4447d3016626bf143468ea76d75be1797f3ad1dced59a3f102e73af5bc9b5e3c91f03976bf43a80795465b57dc5c95d69fbcbe7ed5781abd3fbf287c3ece8a460edb2996314b108ff5de3849209d6f45a0e73df5c72a0e6169ebc8dfa0a94f1d3cdf33e127034b10ff76e8fb556764ccb7efbbeb7c71c76b41c63fb349481bb644d398df6033bd46c4004834034068b2e74437389fb6d5de12d0b5e2984908d5dfb42f9f2251298854a6b86f1faa825898f792a2fe1c7540122ae67d7bf0036a567ab01c940f591c4904468204308e8146279bdfe43ac0d7673c6f23f2385b3f75a9250d08308faa350e737777a80f6dc3e38885c289a83a5f144a64598829f476ebe21acb3ab82281c3b045a857be9042af011f446cd9b64b6701bea7bfd60577f00b574435de626b9fe34e42361447c72b73a7c51b8bd091c75af1ef45846681bc9eadc20df584087129558b290eaa91ea198547e07f83b27732838795c9ea5ccdc77f942ff2bc16e8fdee5129bbbc27274e459d26560cc3b15c374cc4b3cb431a45ef0330dcc2fc6f8143a2c6a9c7a6b10e8fc5cb18845a65e914222d604171f2baf8243b33bb037ce98357e937b84522fda5e7cc12fd624d60f361d55c9c919bca234f41087f948e45c1d0243fa0afd3d37ffd8765ea1588a3f663d110fe6e6595afd49c2eda990aa1c04e10ee4e47e649dbf1d9f0a6dc24b77607050d35a82e88ebbd98c7927a639b84c5494bbb1611e3046e8fedf933c312f17dd2bbdd2abe5a4a4426eb2ac3ba24c44aa6897cdf5c7dd3c9084a02f62bb1c6c4125a4e09778903f021fe4c53b10cb35c5d241d54db2c0cb182dd8b1a9ad317a04025e9d904c3236196316064c3b482bed6db0807fdc661bcb2af186764d512ff75214933d93d60d322bdab5a7d6e0ed84ce65cc5e4554656c267643a47b0a4de175d79c0f5741d965feb9514816cd140f411e7dffac58354852b3cc78ce96fe5e7e311e6abc01674d098f3762a4737540171092e2a86498372a342cbfa4af133c9759f400e86058195954260c3f79112edb30a118b40d9ed4b7d49d4a88aa05f72da4aa8937ad931f0eaeec23d2d6be96810fa81f01585319a3f177d77aeea0a7c7657a55213b8d6dbd345b0dbd32a9ea1c4069c217c486f7087053061f0a7f20e3fb7e600116962329259cb2f9ede2dad4b7850264e52b18970eb0203c27dcd493f8565a21fd0e96e79bebc8a9780cbf57ad0f09d20e26343f9ff6d52a090250deae56f292a9b923250f13c729ad8f5551c67f30d04f1d9205e1c5591a5443face90e7f96c139d7dcf96b1b07cc70773dd3354919e76feb11ec059df975e4df508d31c3adc2dca80986cdcd3a09d64dbc7742bb8a93b9d7037a77c89429cf9d29724550f26221c75599e5eaf47293a22d19af5671361935ca2d3ffb8bcf560e5c086fb92150c66bf7d06c0b1b406ec1c146b959f2fa025c253812ba4ae8c022042a606c9557adb362b878df6b41fce0ed5216420d4181d0372c16f2939b348a8cfd731900dad559dad22623b256f6d525451159e28e462a8f730c6302322c3d098b1c63b08964d0704bda8c54ba252c88acb4e2b270862ce2320eb004314225b28781cadba11cc84f0fc5cc3b7cdde383f8ccf8106bd296fae1c3e240c79ed7aba541e1ecad9aa0de4cd1b9ee97f6fb3d7266672dfcf2d8bbba1d0e05a79be048f3ed8227d566832e48ab5819c2564f771d71d1976c845f1aec61911d0b5ccc58f635df2c3c5a41497dae4a29dbd0b41fea6f5fcee8427fbc1dda26a88a7f9a708ee0ca342acf8cfc26aa529873961a62f3afb8348b3e126d0b67af49db3e028307f1388fe0ff569b1e6ca2f0ef2cbbf8f8dfba23bfb99944f46ec99f489d9fd58c9f53b232bc216be3cf32fd233674ab8b8da619a65b0a43ab98a6baff0437530c3ea5151b2e22b04060171bcc66bc151d5527e18fda12f445b7e178302b29a1305e7c4d0b713a13d0d0a53d975eb56a3d27802c04c9feba59fe2783b6cc8904497b3989e219f21308b45b8b1c22c8021f55b3075b1d0e94957861221dbbe21ef3bd64a127808911954afaca1ca6c63a54d092ec1019cb98e703f35c8ac9699fbf3dd4c1eada85d594329d1a395e953c03532bc67ea7996dfab05a3ab384dbaafffbb78dfd00e8c2df1a62baa295515b7caf6c42f9f2ac5633f79648e4bd2e6ae564a52630e4ea227ee8d9fed002d8d8dddd4fec134782f9a24f82014b03ee07f5029b063c45d8318a6b959c2ab19f76b03491890670091603fd40bc36852b8037df9ce41d8d99f930fb70fe0e8c61f0167a5f32fc5b242b1e1fe150424201b66200e373edb60586bebc4fd8f2c6ad090222f6eb24b4f7650267b65bf49972b28991cc45b5d47fc4acc7fd2b910c0bfe83f0e9c22e457baab190c02fd4b43bbfa943a702d1cca01ae5428f44f4bd21b2a6c87b238614a5fd7ac1aa6aa5c40b9c37c21a8432a0ef510f91a32389c833ad0ee4f92e0554d3f8dcb9e409ca5df59cd0ecceb1f8876f87907ae6ab0b806598e195b076e09d8f1839484e0550908a71785623a80fe0055b9cb0326904ef971a983aaac88bfe68a1de533a186aaac387b7d2455b9f27dc6d5168b54653f8144a944a380e12368e65fb95d603847ee3266f200556b7f5599f8a8d488db72548e040d4ca4fb0f4a8c51db796f3b5955d6e04e56b8613a1b36fdaa06ae657181579515cc5909527fcc9a603d180662d8ed2cade49f2b1c63adf4295c4ca2adb400ef8bc95b49be43c81271e51d08e9a0a3e3c6b539054e318aedf4beb27898f4007b85360926e6aeb51c634024145a126774c9cbee434c58fd1fdb85cb65a093fb60a44aaf6152251e662d2a8290bb0ba6932aa1f4059a6fa9307f0ab722fba09886beeabfac0924dd243e121155dc0a06d97aa8c2c195952a4bc95bde424c320e427a04b485277035ad134c0e62a102d84cdd09ee2d9ad811f1ca7cfd3773f296adf8fa9080ca4af98aec6956302c3335fa641e2bd8de91c650062b1ed1706fe6bcaba86d3a648add6b1569907b553cadd0165aaf1ce442719da9ac7caf3e02e7a4f7b9881f7fbf3ad195283a38239942a59fb65693dce91df64af48da6098b50806da44791dca5f6336828986163b6af8c949565e007d742fd9595099741771bca5f5959de59bf229e515676b434c94f59592c668c5a99282b7b175b8bb58902abd991171cc687a3264390d525bf7d090df5793fc300d81e23389514ff7dff0260b14765035689ece927b91229bd58eab52550b669d54d0366c8c7a04a04b3010960c529eb64d4d02c1737cc005ebea49af98d370f73368179c4726a97d830813211e99f20159d6be0bdabda4224d7faa0ccc193bfd56c4d2b378d221bc64e2219d488ab2df01c5a203d805605c8f0e7802b675c206a44e58b117ba9d2f202ec48b4a5fbecc81cd7981c66238708e1013c883440d253f3647a333b3dfb2428460c2c744391bba240e2a83627e47d4c13408085c2293fc12684ebed041da88a29515ee44face7fc42eb1f261c9f4ff4821eb37188562ec68a5d9a845ba9a749c40bcf58ffb9989153dca8e08231324d1f050738c0b1e285d6a482eb6a8e9f6adb260bb2db5b2d02a045b1df2a8f69c41abaa2a714e09fb345b8a27e0e0c6656002d5d89594e8b5d15304cd7c1a665dec654bb0637f99cc5b1f3488141686022d7973ed6b1613cce7a8f683651cc9b841045a7d0ddc4b1d04121b1b49f5b7d93602e27d68c69db1a3e2e93f745a1e54b466ad7c1162993b4293b9913939f4d74e56c7c401f5ec6a2b239040870efe63f253b22837eafa3c94fcfd5bb24f148d4431b1a3bc1fde0b0e0294450868817a4ab8c4ab07a2afbaf4488667bdc8e4f36321c4b45c59b49c519c57d67da551bfcabbae99e819670786628f5d5f83119f578b164ace66e7a9ff04303c428ef463c3d494805499e87dcfcddb69ffea5ed761bd0fe4d06229ff2db943fac060ad3d5d2ac1dd9304f68511603e1321a60f84469117f8eba99f9f3484190a38a9ad904f7af91f2f8c68b849728b0c3279d7758b6df10535dfb364877e2fb3bbe5e40debaa7b7cc5500cbed0120f426cab763cf0676b60fba9f67c3786ecd8a5c4aa022f19135ce5794e0a55d296856daaf99c7629d9586ac757a8fae14863f0a870c3a90299f5e1df1f19b3cb4b72e67ece5be7fd713e080c14af4384f94a497fb8919fcf87bd817d019f16353cce48bba5fddf5dfc0ba16eb1d14055003b17d023001eddedc27802c31410d9b09d470b37b52503901889b9cd1b0f429ccaaca2c3b90560c7e9a3ef9bed671c5ef40800208ccd72796642929df41285cafd2b04b08fe2acb3c1dd55f833ca407681c209bb8b4c05e05cccf283fb4175f002873c633f5c68ec7432c072fa463a839c49d3331a2aca8c752c9a898bf96e696fca9782918962449e638f357030dfe786414a45c7f63cdc5eadaee4d8c26f8591aab7399cba1f0115e32463c1136bdd0563b5ef550d3549e6d26d16fbffbefdd58c24ef7f6b658a5ab91170630b8e6c9ac1f80cae61181ce733245a9212c85c2fa2699ba1000f50d482624082535a592b4531d458640d1676fcdb9ba0233b3dcf1982e7667f82cd503297be46ce03a2ed388fa3ca52fa3dde9c9e188bd0b7d4667d10ae6a837726222951f91de7482dd730de32c0c323a620cf5ee897446e16535e8e69a9899254a49cea7ce483a927c0e503bf47906e3c10f636ff794e289e2c869ece0fe44c71efb804bd3b25cc3597aa0a0efcefba065db1b780ce26d9d28c6e819f582c6b646ed15521e34b242f397cb2c3a10fc46aebd9165a84a3e6aaacfe72260b446847899e899d3fa4f14c95fb740ce87927a9dfd42a966d1d4d3193bbf48fd10267b23ce707b6ac72d3d7ef2f47b1eb51a4f83dacebd8eab9e47bdd969e8e5ff50d11a21c9d46918f6d5f3dc6c621afd7d5debf342bb1d98447616008d495ad76360de5578b9a67d4cbc651f5fe801c9fa2745ce247c49cf14ad989d0f15ce1018beb6eafe8fa76be3703a542b8132925b51dfa0ee187405f77cb41b4b6a476c11a2c151c329691fa4b2a2fa067b363e428e25a7bb37637e6e37c3b1ce18f7b4ed07456f36430ca2a54d4fd04a59e5316a283d4060c202bebb3328c3a41f475980a93199ce8273c727a5781791b073904449b7a2489c7185a49eb52795a9bba7cf517e384bd3942312b6c502ca0407a8cc0c9636cacfb40166b0e573a4aa2163f0438b8b8fa20e79862526d9e1fc3a32eb4d30d3cb85d4337955c80f556455afeef598200dee4824edc5337d3923b3da014e0a0c90535e15a2399aa3ee56ed3db4530cc1c232c1334af97757550345a65b24d6a10213438ea615cb0e1235d31345a846de1bb663091de052f7071c9e480653b7bed516432237450c681155571335d4891549241a627872a00315167bcb604014a0cf800367cf646a1845db49e2c23a077c00b78e6f2780fdfb39afc3fd06f321bd1b1479b9b34513cf8b490297938bc147c00f6974f841b5a85f5c55ffdfaea360ef0d27db4b53e1c85b59075deaee66288addfaa84eac6c56d84d366248fda0b5d99bef3bab50729c251063bbf624a7150a31dba81ea610f11993453270b241a397aeb1f15ead441bfc26de01899f3c529f5850f1126f579ca99fae2e9df72e2b00d7c9bb286beaf96978729ed5a5554e9ca9189dc6d7b4458d114edc6058b529849f5335cb18738514d4ffcd63358626637a5c18633b7a1aef30eaa3b76e97bc5dbb8c80ae01faad96d4524a0286cbbe917b5ac042fc71bfbdecbe36a2815e60b3c8a45aa5cfece852fc0cb05951a2b1cafeb405cb6e370a8f34bab6caf10e1b602ede4058bd05b502d9952ceacc838150de85949c136e1c80bf4411bce74a20d8f6774aa005ffe1fb1e17c19681bb64ddb8d69099537c5afed6b138695a8d4a614640ca1f54eeb70a8a8a6a6ff68a922605f474741fb1497397d542ab9d1569b38e42eab75db35dc37d42f3499722014d29c9ffb895cdf5f2a029accd6dadd7b07d2425a1f5d5aaa8a5ac31df9cd3bfcc8518f995349fbda2f4c0340e0dc15e8b705bcedcfaf056ec36d7ad1fcc913d4d8ffe0ad2596ba24d2ce6540f2c7358c43d6f86e088bf22cb502958cc0fd930541a278f1011f70f93684f88f478d1c8e0a66586cf395a821a32b4b5d722894c5fcc1e2e40c3691c3758f1e3154aa660cff19b025166f2fbaa0c2cdfa7a8ca782ac5ec8a551937918f394d9fecccd84475c5e47967e6c6ce3cea5eb62d9e4955a392b58dad28e42386ce312687a764236f40c73466fd436ae44af85581f668e4451a5938037469b04034eefe26a8eda5753d344a75225a616399dcc0b5d01c5bd143f2b86965a9ec6a971740bd9b8f78791a0f1535a0e64ef614f2167398b4603b4cd4a2b302b1638b437b8ae73162483779a0fd55ec9ec3410a9a004e5244c2488ccf4fa510d16a7f66493dc0ae4a8d619164483d60d78869747444195b342cbb4d14d81e6329bd910b9635fe28d1fac02d7ef87e8571818a2cc1eb7de1dc5ea1ef7eb010e6f77814212b220ae1775adae03450263b0ba0d087a92da9646980cf1ddc9b131a0ad818ae648f0699db1fc9d0a9438a46f92b1fabbc35f2cd4b87f83bf021e124d4985034d71fdda5cec3d30e2ec8b3396001b3f095c5f4b744b02c65fde65ce1649446e0f2ec9fe4c7c611e1a84afab468d502ead7bd8cbf1802ee7ed1167be48634cba52e0a68c129f0c87405a63c8c4014088faa5d30a0ade52ee60f61a62050ea1a92829915294ab9a1ac2b9cd43ca116cc544d305ee2d367f431a4c4e2df0192eafa5194dc7b321b5342cffc97263cc814bfcc7f12c40fda8aca5231f1860715b661f466249a76ceb5289095595d44f806affd69e8ede364a518b75105035074bd9e8fb339e48a29bd1014bea953902b33921e2d0ad89cbaa88d8afc5c158e165cc352dd4c34f8d7134dbd07a86842bf9317da75db1e287500e4dad10cdf778b5b8b45c901fd0f5cb4310f17c7554391423cbf7687746322fcae711f35a2bd0f25875e71a94d02ea655ea0312f3e80a699b958d9b8afe8e1adfd4a95b575a009be2ff3a28d8658ac22ec3f91746f8cbef7af4c6ea2053331e2653ad35018e2bd8cc728c1e43f64fbe28fe53c9d1333cbee2f380e4511b936f22c905bba0876d4c98baee08d03ea00531db3a3daa495592d02a07b2c579bbecf716062a49e20c67258af8aaf1edbd4c91b8bb3c422fa25a0f4380932f25fb7c695413401e5f0336c29afb2775c548b978fca74ac59e36a76a499d74fa32295fe1dbfed40ee30eea941690f50c3dc0520ca82aa05c2425581a4b33aabf2cecb2715abfc885f555158afd675a901093a29956d3d7b0b888fdca5fca639d1cd579b94d257580f9a9e502329ce7242d9a751f7f5f9a24649bfe564f2ac7c043e07bab89a97ba408278ac1029e34cef0cf99cde57cbd8c30afef1c20f872989247b4ae978ceb52b483a4c681c7b0e399124e9c4d116f9ab2c53cbeeef1c8cd9645a562491e0a4f7fd91ed5ed5596a2b2b91fe6c7a6bce4d3b13abc6e1b2a35868a56e2829fbcba2229b7e9ec57498678d66e3e1e79993dcde877c5020aa1d32fc9bd34e08c6a365c0df072525511521a397f8c095e8ba8f01395fa4766e337b34ddf9f86ad2c98013583886d6bd88cac44f4b2c63a1f44dd341f212e63c9925d038a263a87194c0cdeb8e0d51db94a42f3f12edcd8ca9edfcdb55350fa4c6de88d66c215cd15d5f67d020fb68b3156a54ab228ec2eeda0e007fce7f7a377ca23aabbe5b5871fc03317e37b29f0d2bb5562cb877938988b100204d598c9396494c02c3d2b830a306982e50d26bf57bec03819d8b5dac184207e94c94fa213950b0efdd85a31c949d10fd8b5861cd3217600f69c30e0139932881a0761598ad8c3baf1d7887cdce0515b663df99d0e48cae4bc88ed11104909d06b4a9fd64ec719ed0a190d4b97c2822c2246aee3527c5758d2495986791f26400bebf538e4cc98b875244ef6fb3342933fe09a1a5259335d04c79b6a4b622d3994b474535c2696d46d5d5a29481d0a507b87f02348f541f1888dcc927417dc6b0a376b0032fe80e7c153cfe120a35fe72345e0ba7643bab80f64a24202aace8f2906ef230f0a1d78b236a220d0b60ad936f208b36006a8a2c416cc302f3bd694e27b8d7f20a374146fdb99b4c79876545799661e0893baf3556aade6fcff0764845df0d397d706edad863ba323441cea54a6236103fddabcac32f94bf16ac566ce426da2f86c73a596f4a479b895af3ed4f276abfdd80c40184250000eace9b1620b6a1b2479e9703fcebd9a3ed469137fe281e2650435eeaddc370abb4db980ee3c3ded9037c816648cff9461a8533b5996f37d6ad21f76b3cff2934de3c8a76b31d9fbf0cb167765b02fa5a5c39343b1f4f4575d52a528a0d2eba6be4f624c06ccfac8a530bd61c6756a5906f02ba3af52cb4bcc65a79b1aeddf050388341772bd1f284140d716582bf1530708074eaa55035084f6d9a487d856a963f7be6e9ec59643847a94f9d51c376d23dfea2fe8737db0b76ba9480b539548f0d65993b7c71a8f0d20bc2e70c71fc133fa7f5c7e9e85d6649dec23bb9f9a8e553be9093aace174d48aef20eb423f5f84ab04f3aedb217c77a222e4e74846cdbdc982d31fa36aee5156398b8bda214b7ab34223ab39037cea3ed28d267f9f5ec340ec0ea9e18751848adf96285c95a4ad6b66a9fc94f9ac91bb05175786e0b34e31c22d30711413005d79938f8340599c59707b580fd22cd2b9f20afb38c183cc278232436878c0121e9eb8b46d54f15e34f734b39804823c15e738baa902e9d8e1172f139ae315ed312d5331cc56328010c479f140b606ffd7690bed0642421b74aab8079220080c95685712066fec01a677114dab15dce32dd9dd0addc651a26031c79c216b35100fce929067b84958ad3d7f23774f70fe7c7ea448bdb56eeb4a7608c1af170ff243c32e80d24ccd195fdf334ccfc3a70b744be5151482e39cbfd050941e58de750be610ab71343ea0a08fc148d4ea363d8f13030295421dfaf50470663f80c069912177d8257541ce9c11c70e6954092791165daa4b8cc884379b595db24fac40a8e03bda715b27af304c922e85d291055b551a8e57203a69d985abed916f1c8ca4287d2155398afdf902be01bceafa9363b32c1ec61f3861cee2914578665b4b03ffe478e98880ca0a2ad912f479c8a782f50627112370cea8fafd0e1ce7a5b99450f57a36e5c3dad19a8cc63f6064a0384de7c01014f2fc0e0f4e08a217fdd5c381f34ff6cba090d5681723555f2c941fde8add430d7c8c18fe3144bc8d624929cad68380e9d186593de02c6c29df51522e156d85244f2d9bac3e0286ce1aa6fe0ea16f647dc35fdbeab06b16eb63603444f51d2d6ceee7755efbc27c1d6d68e9ac4f737aa2abfbcd52435ee62b87ac22e586deb8d8c04e2b820c73021d28ced5263a25688542a3612ecd2e340894e1ab4d5ae5e9051cf11603a0c9c63c6bc86628197990dfd6a0039a2b7cc193f4b5ab401ddaea76d3dd90c956688dbebe590a5dad4dcf8799b1ff366437b0e5c2801cb05f7782e451d9c5eb23e267cfcb70f4715a8f84d62b264dc627d6cd381acc3647302a05ef0a2c9dfd952e53c3470262e8b7aa3a3c5448e46420ba7c65a930cccfa04d37d1c4ace95bbe06add3bf76ff24f83b0556db6938c328443a37e81e7b917e44579715f801859f2ca4448431ef2cc71b09638111ff338dd28955c89a0d341d4295b2a504f51aa3815675fd22611fdc6a112ee75e0c49510fc46ce0859e02b9383d087be19f4196950be94e32cb9a30314e2372a5de0317561e0c1fbfaa72312ff1601d076a8d46f35b42fce45123be85612fa28a207754e0daff1678c739b3dbc65e907c8680d8caa5975b1dcfe6a4bc9378d186dc11da1def1a93474fece91bfa844879bde3886ce383a297e5fe150e68f25c62c0c48924dc3020d87300a359de16e5a5f5aa0e14222df11c14ffa058283fe13e52022b6087e1e9486ef6ab63bf8c54a3328912b28c9512983bf9830b012bebfb5fe985255091df25c49365b2f6115bfd661d4a801d8f3d0a6ec8149a99651f65f405549f6067c9135e7a680c22677b5de549457d6edcb2f6c6bd9daccefb6e07dd7ec1f8393d1cf2d5b436db6efd7b8c83af5572a1260e22c27201e9bbf8ec8815fc62562e49be13ccc8de87c7d5876d02fa674b832d7a6873759717df4b0939f0282b649cf61f88d3ec56d9783b5b6fd04c5358ae69d4751b376b6518f910db1db4425866ee837a5145fe906981f1978ddca099bb5b29bbca267f26007a742fcc36789c4fded50deca754a197f6ae0f77ea0077024c26b6ce51dad33e8a819d61cdd93f43b0597f2fb503c51d776ad4310bc9e5972b188981f05ff559372216b00f04d6e485ce3f33b3e5637c4b670970d78990d7222f1425862e00aa35453a6c893005a70d819ec0c67f290c671d152735d1012bb909e70bfd45132075e979c0bdd41efcc2c2075bdfab60caa3461dd7a01651bcda3cb5d7680bc641bb4a56c8f6f0f4add9be8f8b3806aa43343341923ce77ca1a8b4f52fc1ded0e832fc6ff0e6553193c3c3861be12272068a6918e87017e54c809a6284157ea9e5a0ffbadbccd5eb789c5fb2256846acba3bd795f53b9eed018349cf84eb99d420f2fa130b00507f47c045f40c111f066a7e9eab19dfa04921d53bbdb695383cd14436612d417e3022e21acbc07d606038cbc0980d357d6d56fd11a0531a3ed421e7ec6665dac0930aa14e694cbc136d400280dbe220c0eadf2f1ab9e13f98dede92a8f44d6c47e86d5ed4c96d6b04fbb73f89f151e274cf678c4b4ff6f3591d7bbbe22cd05e590e6f204fd4eefd0694acfc7d84634e34ce93d0ead064c2c2c6d37854c9df258d167950d45efb662fa2b9b90a6e947b315ec25e37351b7ad4d60dd12d1844db52ebd629b879e997ec3179a81e44a5d156df7b54ce89974f32c749c78867bf9e401bc19489a00441afd4c7db12f50b9c230878500835bc7384dad1a808d4b0d2fed90c833c49a5f8cb8c0712695a336e562a5359f0d801d4b4d6f4a26dec97cd8317b49609d10a541e7b69a2d1fa068cd224c033a0b5572d52e3b4a401d060546aa7f1b5a1deff916b43d028f90cee4890a1525babf3a0bb9d8152dd6491275681f93bb2ac8d3241bf3b03a921f8164adcec37eb5417c21cb7b17bc0c212355daa8950dd4767fc1b3341c704ac3ae4a3eb2477beb372f0d79b101a2ce6c3188e572e90967601dda2ca49c5948f42913e8f6770b91b0c776ff2f06c4a23b274d34e70ac6e3a1b12ea01677c5b5881d46e882a1dd18213b7e79b9a046a3d2199952d4f86f76b979b1dc0d3a03c07c3a27309af092b7c9ef76402ec127ad20dc3a446e8675622d6a8cd4ac7f259b805e7c5798eb31de92e283e2eb5a9b756582f7cad8ff3102695c01c1ba242ab28c32a8e55f38e034607e49ebe022a84385819f8e0d5e0feba73738f0c93cb1bcde57b0086e5d705ed3cce9996416217600080f4f7ea0be2e3714d469d833064e855bdcd6e8ec76fc0c4a0b766a5f51ef40af31f8d215af1e760e62ecab6b82d2018e6d32b1118af2febf180b760d4b3d5cee9f6a6b1ca8b34183f119778a7c07318f4ded80117b1a89074eac800c647611cd5deffa62cd71ab7dc0054448ef3695eeaca8f900a287192084c92bcaa47c09387b6bf63ba806d262a89aa65856a196d68d26378796b5cb7cd24f2d032ae2e64a12718fc48d22c8b16d266e46e1e41001511efbbbe745d4989bc7cebd912f8db122acc387cfebdfc274cc3de6952abf3081084efc1899366da16e75984c808349118b9d40a6ea1744b5f8ff07798642a2be2d2e33f779f354aa2a694056db7061cd23a944d14b46035479a21e05c9634584b9fc50b5a3ba2edc4998daf6d05fa14a24be2308fb52ee80404a17ba4258e8a6f99514cd617346c1b1ee363252e70b16594a10c016c45095a2159edd6c8e951565b99a6c4196d2fa8a3d5516814a24f4d49d1c263ff86379dcd11e09647a5271ae82296828fd4f45f451369b31139d59c6b5b7b988957734f0043295dd1bd4e35c9fa72ec7d3e6684b3c0ae7a91c64ebdb1bcacb99ad8471c1457c012b1535012373481e7b0552cc4185dc4cd025129c710a6dce4286ce4a5913da1b1524f13910da9b46c5cfe108c427fbecd7c00580b312ae3e56c60af9c01069314452aed5a48e715f76e459716c8ba4a319bca3dd8fa3e730ef8a0e80834e7b9b5b035278f32da57b820adae855eb15fa480f28f0b991e4c54332039eb3702d0a6c41fa6a158bc4818122df8dd3fe620bbf577909851f6ca5f8329df1133a630817b09a4b29cc612b8597d3b5de2026ed5754cc57fa8559248cb02b5f48edfe78499c9c5c0a17442196233706c3c0dcf31030f20b7b758c01be3797173a1f156278db605a7ff0b32c62de53c07bf999531294d819496ab143d64c6456b18612c799265cf311d1c773e5d8c95b23eebcfe0bccf56a10ff3c93735fb760ee941377d88339818697c650eeed0898b58430812bd927a0fe656fee880d98ac51b49c1119ee20b16609f2e55ccc072c37916587b7967db1fa5d32c9167ca4a3fe6ebe7dc15a1779ad4430921621552afcc8f4d09a9301091b9b07c841c6a1d50e4b2f571f3f0c742f1ac56c6b7a0eb983737f2dba57cd3aa7dda03a4133c9a30cdcb2fcc61d8962078f478443b12ae2d246f219e95a7d54b909c827ad237ee0216819fa84bab585a14dd887c62995eb26d1abd9666240d2c4e00b5f1aaf5e993179c1c01b3a3b8c46c08370995675bcdaf3c59a18e40c10819ea0c3476137540a9bb59292cec264e9cf89ccbbc75fd626736afe6d13e24f6cb0edd6ad006a2ab0e816a1bdd7e782a382d8009815ac3e0f14d84248a4dc15e69300fea318485d9c256bcadd2f280ff02e8ec25d6f3c804036833711992e57f23a22a293402680f717f0361ab1f7e2dbeb8ac97eb09fdda58e674362e740471eedc2034e59069fc203b5c82dc06cb80463bf883e5f87a97def39be3007f890a3f1fa5d08988f9d6664e30bb6008ff6c603b5c1859d9335c375bc8e43c488c8996f930541066754e21b4da68969cb130d27fd6603b04c42d0d091455f026a98ea4b3529fd352d4997c2796baedc4c75048463de75482d78d82134d161a6064602901b4cd80180888984ee40f4cffd07033c318bf4d7afef91e0e019f1c635039089d5db00e78781a3cc3995a53d7e29339fad735f44a175e02c70c2588b95e6cf2b648567dee4d25984652e0dbac2e44bdc9ee34ae2b37907ab6b7370a386ec419ea977ec4735a908adc8525056e8e40a1bd26f8dcd218960e8a3bfabf691466344a0e69b7bddd024eda56ffa2fef2f097feb42f61eb9fcc97a440a2727d3b807a8e990598a00a3323c6e2036428cbb3071763a2c4c785e4004af928a35fa668209d3fbfc5bbf8207fa2ff06f111cd101e2b38e8908dea653644eabe3d806e295291da43d610fee0b602c6308138012cbbfb61ecd41f71d19d13d2ca6270cebb1057770361b4b11edd967e0e34c03ce3f12f0c17400045af5ae995b3090b29a0e32e0bff6e40f7ceb111d765b3c2f7a4fdfb42b71debf1704ab94591cb56acfc0e1065b2862f9d3d90848d51d59a58620542d044bdab1aab814d8a2068bdbb190ebc10679300663168d9a5050dbbbdb967b4b99529201120ad1092c099c102d17704b58d800058a1ac0f88203d98f11455496b668a189aca5cfedeeee6ea61a7e5f66ddf06286172b9ea8a16c2ad4782f372c49a7b187dff8f1876540b7b680b6d83f1edb3ac87b888740201cc56169500d6c8063148bdac5f528c6751830cd3cd6376098ff169f297e1c0b2086c13d628ac24cd1c6bf9988361e064cbfaa0e607c366dd0c10231c638b9c678519bdd44523ac4104a331012e2892c452b9085ad9bdb4843f400a57185172eb2fed7942cdce6610b1d6e7f04babb67b76c2a82e020a6b82246b1a838b55ef975d3409a438c8ffe67304c02d64cb65ff3f16b5a7e64fe900737a9475d72f44f1da2e3853ef840874d41c7ebf84e878e10e4c841a5d67a7b0c7961523446cf972daea0011560ec00074f60a1850c55a9dc9097b6aff5d2fcf6b48294a9d53251b811d8d793b161922bf31bb8b319b9db91bb79ef110186c97be61eb6cff51ea2b2cc772ff35e67c3a624f52aab75c29591799db66182edcabc045d25e478211def9f8f6eebb64d46e675e4b029e4f81cdfe5c8616752b64fe123617b698df895e1804c37bdcd7b9df6dc23d03afdf29e6d9d0c75e330fde2255ef269450d91ccbba35f5ed32fd6ea3b30f57cbbf6766c7c5b36b866c717c26b072f798c8f22cc9fba8cad6110358e8d8f8979ff991919292365a48cf7d246ea757c068cf9cf878dd4a7de87eabbaf7ec79e8d980dcc16f2914f25d5231954a410da41064b92c042e6cf4b607a30a50a2634d860c50b2e64281cdf33914e48c3dafa9cede5664323ab979f0f99aeebbaaedb663613f09db125884757da22ab3fbdfc7eacfef4f1dbac4ebfb61b8f45a0619b6f8fc372376c585b366cd9b0e1cfd8f02563c39b6b572f6d9873ef0ad45e054a20c94d592433060586cd73fd8a11ade5311d1bbbd98e1a2c7894a001e83a2b9251fb43afd53254ba5803a55f9ae6c4b567a2beda53a50f5bd235eddd32d1cbff68a83c05e42afde2fea4fd093ca1931bf72574cf595bc289fb938db220a7ef4e9606395187692f39b0e5304d6ba2b28d0e6bfbf2c8a8f3fb9948fb4de32a53faa5e54cb91ad05eba92d8a80b2769cf5e683fe56a9aa66d32f2140e43c8a6195926ea97f655888866c1f3b52251939aa6692fe3662b14495024786eb0e59c41a798626bdd58344512535041e2663b715e94b4693725628a2126aaebc6a2295ae0592a8e34da869aea820529aa502205145220d18253a492de9992f760040f2a7763911440f8144552f4d044d56e2c9202ca6529688061f2c8492349a9e208d33cd4af073f280dd5a42775bbb108498acb46342d2a23f5522ba5d4e5a4c985961940389cf4e0c746183f37e88d1533b452af7a81e44552eb866a894106cc0f18201bd589951fd6174b334ea62c593101c938d901065519462c2730f04985b172e24343054335460b62c4a092d20206d4183ed5062e327c3c72c8388aa136105183c784b24148860e8cd2476f6c607222238a07c30bdc173f5d910d2a30a165309d6ea8183fdb4dce0d8f1c270d8b50e812d7aae18a18343046b4062e304c31665b0d58982c1dd550c40b6610d520e50532966ad0c187894a0d402f9401441bd0453d4b03f0a2d4d4a599541c45b450bb1f3888ba72a2461350134d300035f9701a1585c6962aa3854351594ef4115778073515c4103b38156bbcc07daacc8d4bacc1c367d496175fd495143454140e862a97440beab4d2542a15a27150a9142faa2927fc851a345cfe30d460d230a8f2c625d4f02132a2b2c7382ac618fd55d3a2524a969fbbfcff20a4d79bdec518636cb528b50f32475b94db4e528b31c6e8457777f71cd53152cad695eeeedeaa52da1ae33185728121592670b4e9f0733a9f734e244d398f4113e445326fd7759ee7a13c2335d7a5dd7963626aad292ff5b9625579ae1f7ef982b763e99f02d9edcf6d81c81bb72f87c5952ab53a71ab15ddb4d55c4957a5d049bab5353abfc12d66b671456b6aac7ec5f7b0688e36d5cb81cce1a92d9ba8fc93a7f2e4a971664a99c9badb54b9d3698bb89c29eee4ee72da1894f77928cfddddbb53aa89aa569d8cc7811bb91e2a47d048cd8dcf9a325eaa49ca88135fba8d6e79946f789e17955fa542bbe3c8c143173d4a1c6e5dce1bdaf7de8dd8ba72c86f5f348adcd4b63f7dec50dec7d7b9dde964811733f3e975fa747aff2c10b5b89c8dd1867bce9bda186d28e53490efa669da49d3342dbee48e941605b6ac8b61598da91d3bb06532af1e69cacd68e14e32ac23443a6fe57d5ee4d9c422a5ff49a2626a9cadb831cf5aad598d31427daacb6e63b461f655178221acd3958dc3817eb5907e9dd1c9c4a7db8dafb140957496a134acd9050b450b141a7b0009126dbc31aa64969dcb7572727268bc187b448fbdbcebcfa1e3c5a5802278e3738c3c8b363ca8a010d5d1b970dc68e1e09a46063b24e0852a6bc0d055d04bb5299d4b11d21152161d3716a9108322a42b47f2a5a41cd447687844b3d9ac090e282e6288541188ff01e2723b219a0d5161a51876d0fd58f7fb3ea2ef6bc0fdbeefebb2e57e2fbfa733dcef8927eef7fd3f91c5fdfef5e47e7f03c515f7fb1c1cee5714c597fb1521e970bff73e1f9ff7dde7c3ebbaaefb29e252b4658b9c711ccde538ce092a9773228dcb31fd36b45d4dd21cad7065ec910412050017f080d8c5af3803dcc3300fce0d99c96527465b00a085ebdf62e2caf5ff15aeffeb0658aeffcd0dc4b8fe393a335c7f117090e5fa0369e1fa0bc962c4f52c4dd7ffc80945ccb434f928713d0767dca2268eb8fe1dd485937c1c33061bd5daa2f5f50c4465abb5adb1820fa8d823010c4597222c588c6e281ae3f623a0e5792dec60c51727c89012840a71072ef8c253c40c88808070f9922bdc6602c4edeeeeee037c3e5a9e429a2d55c42b49104da1440d4a4051628d2b532ce1c3959f53b4e4cad729d2e2cabf31426249103220442f3d90f882440fb7df009f8f6e11610022294d1085b9f26dea16a216ae7cf93b3e1f9246610320ae7c29bf009f0f098577c4124ed880862b9f00b593786838c13e1f9205c20d69ac7c398286db1fadd870fb5f9f8ffe26aa7471a5fc01d01e335602a80cb8a157e50723bab8fd01a85c7c7658314e8d643dc0081adcfe58c418b71f009f8f6e720318433a60410d31640ee0f142a96759e6f6472b6e3ff8f9686a85082f57caa745b8e0caffea047b54940a70e5532266b8f23ff87cc84a0359032b92a01274e5ebf87c48a41ad470e5e7784d01450c8b8c42c62cb1cb142602289a0284103e42d8608815aefc9b9c2194b8f2754400f204017600e14447111045041144952bdff5f99037a91bb01a70439aa12a5968e073e5b7689074e5e3f87c4826a430f1040f47c460434f173d3871c58cc88b1cf0208bb287074e6baa61ad2c9a1f7a707e30e2f6b78662b8fd37940c716ab1686ccc80c9ed196821858cdb6fe399f0cc48e1e1f6cb7c3e9a4ad143b3d96c86991ce060c795d28ba4427ab961f4e2ca280d209970131db654f143d10e4bcc502464850a4551a828e2a1063214f5b0a548063df40415f990c695cf3e3f404b9ea8a2f424f5b83b8b0e3080b2e5f6ab5ab48a1bf2c8f535598c1e68955443f722a4621c2b2a2a05fc77f4ab5737a8e14b82485c652598862df56b0d662199473a82e4a80411e91699af3138672d459d791bdfd9005dfc349f443603bad8ba2e80e3551f04876af5347647f52b8b42eb6dfccecac6a37003059a57fd0a44414a109a573d0a397ef55a51cd615dfe387ef534d6e5d675011cbffa20ae57bdeb55cf375e05b6de05de382c8c14fe1baa6fd999d5dbf8d58737b77956d6971cd672c961ad8aa2fa33932a8afaf2a50d5570e5121f396c88694932313883c2a8b20071184fe07b0a862f7082df6b6068e4fbceb519a1589235ccdcb5e94b73c6562702fdea9f3c44325272947d9f65699da9d650a793550fc2e984a7003195a46df5a5f64fa05824c395cb9f05f8fd7d8a08e004788887218735d117d2bdcc7e86dc0b907e1d31e8bd7bf12c3ff3d016b28527974d1043456d9acbf02965d476e7772e6757025dc94baee4b3a41951940f24a564e6ee1944fddcb9a79309fc9e4eae290deb2c0f817cb92686d84f405cde7e90b22803d3af3e51f198cb964067f2a176cf54628f2a8d233f123d31458920a8209acd641d65fd27a4392bfa2a5754994af75c13fbc4a0bcd3279742f84e0fc4547828e42ba4fa90973c268d8c1cd6d2886eda9c523ad74004c391949c341d07a75d522e05511e9a418d13a64aeb485d540ee4909869c71cfc74cf263e3edcd0933e4e6ec85d18e9364791c0348e9c21358e8ba32cf150655fbafd85a93ce425a95d011e5413959f7abfeddcaeefc9ba0c0cc2d65fee1647e82eed57930c849eb8e04515534051c18519aa2c91e187154461a5050d486231929c3441638717bac4e0021842a23821c2082990be6c0903d5c42f27716fb9610e12d316262eb75f274900371631f970636e2c62ba210cfe399bea9c1c29f774f34a6e86caf7ca24cddcc509cab0a2850c9a00c3648c16ac71c4a5cb0b49641183197a0d17f0a00b2d5f1035c1479189a2185ac0c58932642852234a079458b0e28a0f37789942861c8eb0a2a4061cc2b0a283243b28b1c5193938d144c4151f68f2c4133e5958c03403195a3cb1821880c1850c5562f0926406a128597e8c1832e308870d82e0610b1dd060d4e4e78b14258ab8e2062bb454f1c54b164346414fd458c28a1bb040cb0c3820169cbcb044951d5aa044500c9ab22001450c474818a8682586424a0c030919705aace08a132ae0404b4f02c638c3088d1c5680038f7c618ca621a070b284172e4bb2e8b1c10a4ba29822074e4826352ef07006116980d1044b1629a5acecfe52bacb9e524ee9964e89da765d7beafdf4a7b67a6e599b3b07b93bae633972659d3546caee614e29a59c3ca56c253cc9eecc949564649efe2c135817c9bcde55fcf4fad54558ca9fb39db5d6e694ce6d43d4e647b06a9bec9953d3346d561a639ac6f2154c39e7a45b952b7f82da0f46a6bbb3ae9178e54a4bdb89de428b9a563dc6d6f854c8eb6aaf0d55cd87d47ed3341bb21a8ad0e91b4abdddc9d8e96303c1c06d550713d545424c11ff7ae38d3774eb1ae16e56f66b465695416ebd7e5133863a09772c6a776391195bd458339258e02b84921866346144d3a232ae10d404a52b2fc686d7f22a4b7a5e65b56e7278f4cb8c2a33dc20983c338068c1bb53803cd6ab86553def7a2c1a4f2b0ac3c4839a25c22c7d51391e45777777777766e6264566cc5073c0bc040d195a34a08c2765ece0c692c8e81095220551cfebe2810163093282e84a450dbd9a179827b75ff63b65b14c7004032e317c5952a5e705536e78418b510e4da4c864cb85fe08d8d0485422833b2835ac19e38b2b258bf505e5b1bcca72ae9b89d6d2454d803ee2f6cb7ebad473fbeb120cb797a2b81d0694db617471bbc568725b0c2c6e3f90313c1665a1c88c1cb86b308478eb0bf14fdcf3e0726e54a8f1a5e58070a1eee347427c1e0d637ba306dda6643ef2f97335e6cfc7e981e265665a5d97af76e5c7bf81f3a258503d4cbf3439eb97e64cd1268951345499e4b19669ef64c41eddd59262b1092530ad7d8311a6f6ac0733b82a6f09303d70723f54ce26590b3d4dce3c560b37a47167b58208e1c090c69944683ac649cd58c41e60186112c418ebb51c940d5f37fff23456b3c29a458cdd788d7930c6d5388dab7dd84aaed62eac8e78ec86e528f65b3356c6a6e2525cd9d08605c6084b52d9d01b81df909342c00ce02b22082fb8daa76c68d34daef631367c3593ab3dca86dfa209ab5f4e8a36da6f91b4bdf3766af54b7b9d96df1ffd0d9437d2a4e8d3bb7d482938c2163e1147cecfc7f69140ad8caf2dc617a596a65f1aab5f5bfcd85032c7881352cb4af6ba6e127fe9980fcd66331b641a0f111669107f80414484c51b569c1f6010c557bca18dbb6d2e0aaabca8dcb7d2c6619f3f3150e277dcf3e56cbc4e774c6871817723135a5cb813985a77a7f083a394f1de6066663eb991f7917bd848579e6c779aa45e65b5429aeefd8411b61b26d958a6000e193193b5be6bb5ecace53d5b237e43f9274862811b969b74094ed77b9d46d2c58f7f8a47dca55f11898ffad5447c147fa75f1149bfe2d7981a23d9db699cd09be8b51346e54f7dfc423861a75f441e6b1a89620cc31dc86d0775df595ed8c119424cc1852c7e13f51530a650c16407415401a3856c2533f3f1696dbd2e1fc92aa5d45ceb9746e2d18c4797b192c62d9eeccdd7f70ebbcb8d577eec0fc7d477ec21e918cb6298a37e450e8bda463f3444b9fcc34d98410e8043c010f42b48e37c76f3ac50cbfabcccc6c77f758c8fbceed25f6e7c3e9a44d4a31dfd8aef1151b51bbfafc41e1cb9ba84d27a63e48068b9a0863c6efcd6770f6859d7e9a32c76d6757abe27db441f014e0db601f69586c5e7c0262aa389981b248ab0f851c68e4de443363a874f176bfc670edd799efdd1d7a3a9b9698008aca3d7dce69cef7117dd99c59ddf1a21e620864b4407b59f9fc6fb4e5878be5ced9b49433c461361f3e769b376d2ccb41bb8a8de8d455f1471c39b9f4a81b8315a2108898e52e58d455fcc00682e49216a9e305484c92244182c9ac64de91dbf90725b05169ae828d55aabdcae6d74f3f91f00c9c1358277cc7ce3cedc524a76f7bfdd74f7b61288aee37aa820d70373777798a4dfcfe862cdf65d137b6c94468b2d06a17f7ee83b421e3cfad56206e4882034cd07d1a6af4bad66d24813699e8686a626f6d822d115a42b636c0ecd663319c8a4fc22e85b92a406a623b62c5551469625642d449732bc80e10916d4908535c6f2ee16240378f4065c8f38b8744746fe813b94f80457b97e250b77f1c25f9cc3f034136f2750da8729d7bbca6d24ef2e5558e15145185628a1031b74c0040e494c5728714515580c6161c42c0b177cb2e0f2f3250640415f8e8832f4250b9527445a846174a403522cda411ad79f959656d8628aebdf4a2b5cff56b2e2fa3717385cffe6228deb455d38118587212a5ac4221e8471fdfbc80b2690ae96ca45372e2164a4d31c7ffa90994ce9182731b9649ab3e9337f2690c7ea5fb9329c5572641d2771b62a3171968e711c676d92335392db9052ad51f3755ab3a897312f5f3e5391af24a5cc22dd390acf65f9ec1c9b256a4a01c2737a9eeebd97e99889646a987c09d430f9726a1be522cf3ca92b2652aee48d246aa4f4f361d4405776906637c9f4a3b20de4b195ed208fb1eccbef281e4bd997af01451bd94cfd239fd25a25a59549ca27e2b1542a954aa552a923a9542a954aa55227a452a9542a954af12c954aa552a9546a470664adc0da9a5204204286a470b5e77fdde4bc7c9db80255600a6c6db4c6188aaaa06d45d8d4bef3bc3a42df0f8c3249a9e675203d81956b2ab29ea27d496603404a176b3a2c57922ef79cd7223598dcf0e6cabf6172a594db16a45f52481007e1b4e4e9f959513ef333504ba8b293a0f7589086c997342a7180afec58777adf873dc4613132608741903f83f44b72a05f328c5d84f44beecc97d39bbf7d31cc7d3ef20e0437d04707e918cbba13c8a35f72dbbea3df8ff963bed781e1f6612e3fe722c1fbef3f5b647bcfc6eb7d177edf3dfd6cbc5e6773ec4dbfe4cf28a9da47a196908d3f49393b3a63e3755a86f5db8781285bbdcf0f0341629a9a9a9a64add7e954557dc749f9278e329994334155fe8dc75a3626262626262626e6e5e7a452a9542a95fa157264a9987c11542a954aa552fd0a3932d54b3b33333333333333635bb4d2d66ab55aad56abd57c550aac31066c4598a66973f2ec94a4ebd4105cf7bbe4231dbf1fac7b24da74bc333954ff1e8a44bd54829418d4f6f2c3409471dfcdcf9f03e93bf8f9f09e7eb781dc07d99eb33ba7df4e3bdf8e147f29405052fce317a4fb18bbb37df7414e8fb23ba83fbd7f21d43b2448ebcfb328bc3c76b2371ee32cb5295c7f8e2d5a2b8db06ddbb66ddb7e851cd966638469369c2ddd7f66a3843a598bce698538cc671a357cff6f98ff8f7a3fdaf89fc0d4d37b44a2d5d124c94bd7bf638ef98b5fee1e54671a9f093e4eefa3fb0e8c3167d420db7abd6e72a619557b1134234f1a3224f6781263de3bf380c37dc834b81e61f4394be987952e754dc7ecd2359ee550b57fd7f6f1ce28aeed5d55a82051d9871834eab6f1e6416998fbf7034cedd88357106394975c6fc51042bd0c25daf8cf045546baee4fe91022474ed8362b021021285cf9fcad57bda13956c6ed7ddb364b14b3060c49f7c68d586058ba5d8ce602924a228bb2585df255524a97fc24b2fa3b2e694d08a27ad46b8fb23bd47e12d98a255df3731ca64d6b0206a2ec46fb942accb99a2b88eaebabac0b88ccbb827caffaef55cfb26aa59440c87ba1fa51e69a16080fea534052768765a8f005c4eb180d112433265c949ac4a4c8c4b3015ded9ba7ffb88f33691c0e43c6f2c87cea75daa33471b5771f1ae703d7ec3e7096fac024a99ff94e05ce6480c8585710ef65deb3cde430ed656c906ab1d040e522f12b7fc64a999f025d41be4ffd674b60d9f72cfbba1fe231176b3c33f325c8c8fc8c8c75350a325f6dfd28e3b49f018180d1b9a2ea3e1e1bc251e308127198c643faa5a56eb3ac8b573bab5fd54f220393c8ba0aba3805b28f8b5ff5e362cb5febabec8e2532c4619ab4557e8c45d9cf52f721ad3da4ce0424f439b60348e3d03bff048f9d7e3efb788cfb09a677c4a3ded13b688c7aac1bee9841d5a32eb72e3fb18fc3e8055df1519367aed8290971d8fc9de8b303e2b0c91f6d3c3076607405e94ea02b08f518c130278cd49fde386c766b5dcbe2ec86af9b8f9f0346df5e73a2c6eb02c2d3cf9fbaec3c9c75cd3ffddc9efb24320e3c815b8e6bcee7b8efec0e67abc3b6df39d924b2131865d461dba38ea835dacc4f459bf90e9baf7d3cf22fdd7cc9dbb66d2d65ed2d724aa9699a26a7a64d0904934b18c4fe7c685bcbab7293b26ecf9adc9845c492527a143ffdb0ab7daecc75a3cb9fc45d4a96313954b7d166d3a6c4712396178408a3447af11e00c241d10a34f871120512464518b1050b1a2fa8c0824b1c9ace280ae3c385dd58d47474513716a5410617d2a3ac2ba58c7287ade997fc98356acd0d774cb54f4935ac2cef31857ca88cfbd827b05e8aba2790478af64a8e9c5ea35cd478dbad100724f6389d2e11944c0937c9b88fdf14e2b19dee4fcfbf81a968b3d3d996c3e4bb26f79dd0c9ea50b9ef7766fea4926e46d0082b044a74f5c6a23036dc187bf87597c76686882039f2c2acc0dd2c8d1bae3f1a4b77e64a2900013003fae593a01b3e7744fd980811c6afc496d96d2be99547d18609ea1125ba352d810ec987483a521c3ab2d4104987456cfc2ce05f845fda22b64853a0885b8fa251d9ca24935986a869db36e79cdaa679715ada2f69c3182a3a2348045d8caf814ab4dfbab5d7340b4edb1abf16d99176dca4c0297492d94e03ef221dd760830e3088c108829e08f1e818871c509080a2339c2055221e7301d9890e4b22e3ec0e0a296c4ab2d3734f2df5217ec463f479539245d9c9ce362519675dad7e0d89490e6bd94e12d9cb615fbc9292662e83a7d8c965051c219931f9691cd5194c3ad632208d13be68b8ecee7e3d5e16b87aff7cac9e0b6153f1a0a63e7efd302af1bf6808aa3f69df601197df2dbb7b7a3fa78131df60cc3b188978ecc6b75ec686d4c67fefddb01116bf1f2a3f815368e655e08c75f947d9cc4febf267d7f7f17a5f4157f7f19ede83a186fcc3114bc4c81648fd8a770634d230ae8cfa51c9953c70c5440de9ad4a46ae0452203e0d1b894095c07675e3241d89f3f2739330973fb293304b1c3213a0d6bc66028d233b39fd2341fb2313d0ac6b04f99a4f17573e482435c2160ea2805d25e4784187264133d9cccfd814667ee61dc043743b092a398087e8f213691cb7423307f010c95298b152faa5c8e7d7664029fe3a2dfb7d04ed85a0fb9170c345d36dbbe35ba3c68f5c6a842d66fdaa91e9182e3c8762fc6e05ba0a148a915962b8a8dfc754c9a9ef75ba8b0195e0d0ff6b1a133b52eba81ad14929b781df4ba298d4f9e783b245b2ddafa9a9491ef5aba5d19c42359441328ca6695d279f5dd2726ac46e2c6221cb95a08361f2ce05cc53aa3075971f299786fad55396a8334a7f4c98ca3f9d508ff1d21133f9d0ea9b7a920ae45151ed793ed73eccc44b411c25222931a86d9452aaa29cf5a4187892113f40f5aae79f50ba19e4316974a5ca77f61d47328630465cc5599bd34996ea6ca5c62b8daed411fa7a37797294286ea9be33fba4342df94b8200024afaf131320a0a2f5757aab7b43c427f8c51b5ae78f92651d2e4f612219551fa9543a9a6e3c1cda37168bf62d800196c33e902f2dd7963f0f61eeaaef9a9e1dff736f2bafdb469e862d47850ffff9718dd66a22bfd2fd936b480db22fdbac9a1831ad4d8af9bdb54e3cebc022554f8e820c95d6ddfc1eab06f8207cbe5b8e40973337333b36c56c3faf9e66fa8fedbdfbc76348ec68a36ac56872c7be3afd6bb733ed5f951d7e93328447f6b35ac45d0e4eccd06f55ff115651677c60db526ef0449f0a6a6a6a679a506b27c29ad099a7f3fb841d65cf331796c3f04753c829ccd50d02680c08fa47513106dd8db9a301f09bd078836fc9d747b80f8e2ef8f04bff3b511e6edc95f08f1fa9cf6047cd9996fa0e8a2bc2dddad7fb492461b8e31a28620dcf083107bf41b11d930a771a24f2927b7d009f1d84eff7ca6b463b33fbae63ddbfabc6cb2a64dcd3f7e5bff405dfff96dfdaecd46a59d29ade63689a7e0dd485a342e5af320c5b482adb415258c1a0b1fd8ad60993da142b4b4f2c4ad68a1f3c18a105c0ba80f4ad3ca11f3695ab4150111265013e6c430b1cc6820f26ec432ebb9dd8d454d6898c13d538ee3b8185fc727cf4e60a2f3e81e251331477c7d76a302a8036ef3123611d6cfccfd21efb81f52e66177f44b5a215790f9e18e1ded515061be665d256caf6d568a4ba64d3be9dde1bd6387b77cb26d64d4aeebbaaeeb7e851348638db0ed29d88ab02965249a3374b1866b8cc5d8fc23297f039f823fc10956b005fecb611e651b18659adfdcb4965c69c34aef3ce2661fc51ef13a1123177fa60695af106d4e6a73df3e8d036e4eeafc8eb51a2ff28b3b0eddddeeb93b3f71460d990a5341722ffac39b48a5632af10af70c857f388e527bc536e0c39b17f7d5a7721fe9ccfdf4d9b072dc9edb2c95d60dc74d336a4873b99bd98dc73ac861dc73b216f7338d7ad4cf713d8b369cbf4e73df2b884b2e67c3ca7d2ba8c6cba96d25e55bd90f64f58b5ba54e5f77da7e557fb32e21ed5da767fdceea53cfea524248a79ea7edbb6d7e3feafd5077db3aad675ba14df5dd77b242f54f5d77a2ab4fadecceea55a7d529b552a5522b7047753a9dbaaa466dc92eed5c84f0420bf9c5cbe5bee3ce593b78b0e0721fbf95c4983c6a18f75cd82efce0fe04a672dfb3d8237ea7ef78e6437f6a09a90ba46c03398cfb6a5b0e9b66d4fe9e71dde93ff0045653f566dcec72cf7aa1fa731f6b385b64fe6c4db3836fd2b5f9f127b892eebed262aeb457f3ed9bded4bcb979937a13a4779b276f76def4bcf97913e5cd186fd65a51f453b72f67c323365c6fc7f3464d76128cb95de3d07183eab1dd6ea8ebdfeddc93a0773be949b0bba7db699e04397a27086eb7e33c096a77dedb799e04fd769f273d595132daf0c71e1c6df8f9ef195dac09b7a12bfb463e9247f248881a7215faf3e32ba2cad7fb280b6515e94cb28a249257180a57893dfcca285e2504d4dde41596d2372b89a28dac126de4dba086324a952b5f46893d7c883db6972fa55cf9d4caef3c90bb0d445d0fe491724251d4cbedcae79f68233feefd0b01753b6b85bc6f50a89bfe9b9f38efe3b76d318f7adf62ac126e6a6a5a43e623653b1fc8a4d0776d36e67750ef85a010ca7eec974e6f4b624c88c3e493fa822b670c57feec890c40c220c897b20c16ae7ca945945f4449468ca911a513511ec51e7493528a2bdf99a4cb3fc163291b93aa8d4a31be344b19889b38f123791481f44bbe07320a6420ff408ee230f936b4d446ea57d28f0f924fcf664c464c4b444b4a549492869290a2201d051d19011911fd1051f1b930d9331485294ad092c3640f4c7e4f27695b5cf9fc93c4571e7dd84837ec8dda226d8db0cfaa4a6d5b02f6a1bf694157be0624e551907ec968435f08128a14952498cb47d5697f3781205d0bc93cfd306659c5a8d354e63bff645ea7bb9b65d28f5e57ca58140a8542a1502c6b5b37b64618d589128518b046187d1448238cfe07b6228cd2495bb5b6e86b736e431fe0d0c51abae9689a4fbf741c04d1c699094fcce2fac7ac5143fa72f73826232cf6f068b3bd3fddde69582c9e5286e9fcd9dad052d9a85f3d3c9b39cc633d274418ff093d47228cff88c3fa7b8838ac7b864418ff1087758f9008e317e2b0ee011261fc401cd6df2382f7e84418f7e444187f8ec3bae726c2f86f1cd63daf08e3ef7987754fcb61dd53238cbf3aac7b6884f153ef89fd32c23e9da563196a2c6a22bad27d9a9d096f74bafbb762ecfb239fb98f7fa0b70d2d551af5ab47ce988c9896889694a828250d252145413a0a3a32023222fa21a2e273bb7b86a23045095a0a025202faf19f9ee8b050225d588f7413787663b4995114d19e7d6ebca166c3899474c36fa62edcfeb3002fb96e8b6cd608fbacaad4cd96807d4297ccc2f559e3803a98a8bce4c6db32baf186df9c74cab948a02147ddbacfac5fbd52fd04a3cfdcc75529558d41ad4e2baffbbe3b755fe93edddf2bfbfdeee3799ee779deaf9023f36c8d307f4b23cc1f8542a1502814cadd3fd98a3029dd69af7e3ac962f9bfe7cdcca07e8e83f43ad57500f401100b70bb1ca6c7fc5dcd3fa9b4af90e2f2b713f1e8d47d27b517b187bc5dd77547b2eb644b4a49481d11d3ac0bdbe876dd51d7752fa346adfda21f3695db3d6de79ed2af8d13f3f42365f5942e515ef70c86396e773deb41413d10f718cbbacff158fdee271082d8c3fbee45681cfe8ed5fca5c9e533aad77513874adfe39bd82392c046fda2eff267ff78b7da7d0cf8021f89cab25e0c1ab50b2b046ed7dd4458f75ec3ba9001b7fb9cdbf1e85ea75b3954fae1cdedbc68d3dd1c20769d0d6bf7ada0ba7d7d4ac5619cd4aff8f9d0a1e5a6ebe287b240a2c39c5e5f55f70af2283932ab34034964aab742d5fabc4ca5fa1510252a6ff5f1a35e5f55ad2b487dedeb6bd62534bfbef63baacfc65b2b88828f26ab5fbfab200a3b0efb59bd8ead681ae728f6f0dbdf8f7a518fba2b9047caf74a8ecc3a1c5ed751eba1ac50a5dee7d10aa2b0533ff5ab17a2fad4abac8f2663bd8bfe4aa78552efa1a0b23bd5aeac080e63117652967252b4f13ee6126d3c761c4dfc94df63a1feaf84b6b1f53d0a5dac09b59f2b89b0125f0e5f2c25bff3cb95d38b2b3f64796998fc38bd441b39440d59d368aa56ac94c788282d2ddd69e4b1fe71987c3a8daebc32695544e5cbf787cb04a3d6a834cd7665410b95a91900000000d314002020100c074422a1482c1a29abac3b14000e7c9a4474521d8bb324876118659021c618430031040088c0480dd50af8bc1b27482a93e2428e91f33570fad431f941e2cf1b110bd7b524b6f06c420224763253b5435dde693b1841ad373e91ab197701cb56d8d9a714c248065c411f721ea9e6202ed453c5d9ccad9bb51b5c2983bed26fa08bb5f83176b547245878f29fabdeb546662efaf6a15c240fb7a58e44f7821866c528f7a6bcd1bedd8b32555bb7bbf267e35cb11b810f9fdfb2926a888d1a512a9c22f01cdfe52f0414ac387226c6c5185d1151c0f1eb220ec7e337b3e8b0de774fa0e56ce8a34c9c132ef12f233df3ad010e7461a4f0e734f361bd7ccec50ab3c109c7362974c0868d8f8a229daa58f657f55212c58a39bdf05f05edd2babd146252a040369110cc2006b6ee03100899eae0952d1192ff4df421daef0d8776ccc043882daf5c72b300a43d66e4efa15d53fda3e46685cb3049e1e05d031e92b0bf92314058a56c02e22139d0a900ba34fdc16b3819fa9a7dd8ca3040a7702ffec7408ae69b1aa0dd6a6beb87b702c7a9db9b52c6aeb7c8afdf2c7097ef8079be5958785a61f8ca65ce5ac88fcb2f1c5bae458a840abb355d3df37eab1c18160b113e39af62e4e89acfa59f5ab36b0310a935c325149c1753ac5d701253de3646270f7605a1836fa212108c72792bfde62fa28f707046b554f2457705281ee7dd13ff866c0e7a4c1757e70a683d62f71e0bc56344af501d8e17e19511fb92e64c2e6131012e7270d785d0bd9fb824dca304e2f899a29b62e9103cde83a2ccc427f50570fad86b39a63593049e90447ab87a743bd02240f370da5d604540863f0e443980e834798158adc07ba33169f1e983044ab19a5eb00d9c03069fa96df240daec9c23a8b7f66644b1ca43208c8fc925992aed73bbee59bf621d8e924ffddbeb7b27bb6f8e75481b83007e6f3d5744738deee6d1536ad520b0e9b03815d42be02915d441abfdd1a471147a6b8269262a16e377c0cf8627766940343f14fa9af926aae84bed488bca4390b040f66b1445688e728568e4f8142c9fbac824e08a20fd59af073b1346526429f5fc9f03e3073a915cfa10913ed1eb7be80ca6547f20c8a0e2918581c70767bfbfc1af3123d01adca4b8bb07479fffffe8aa200dcacfcb31f7512aa15b3f16de04f3db6534cd7fbb7b5362ba5bb2ed4c901f11fb04da7b21b8f8dab0f16b23539172c0626498551fa384673f0255ea98a79893528732bdbcea956e3cfd4254bf460adf8e6d5203f175747f25b91024a5a248776db19c98a28330c880beaca3288446e4f73289596ab0613c4451554a11ab5f64149503092afa861b4932244894dd23707084d29a3b7e61a8bd534a76d48a3044e89e968496dbe181c0d7ca9606e01bb513a06303ff87849562bc6a6c8e4011ddeee8e647e3d1b9050a79611581be10608f045b0b1e3be2bf3c697e23a73d01c8d07d6afc46db783635e5a00d6f2ec700a8821c9505295a83b1ccc09232240d3d26d1eb4654f5818a95f9f5c345890e95cd982c5fdf2d4bee8649a94c8c3e731c57394eebb9789b831776003dc111feb2cb92a68cad2295c37c556ebb8e741bafb2044699993c5d0080be1b7f8426656a21cda8b2835b3eabc32d70e64a14a185bf4888662da49263df133d917a982ec1821454536a61fbf7f9e4ee2cd244e90f83792f82df882d2ea51ac8994b65652638fe279680a86808bb52241f4812a92400da1359abaa41fecb88c99f1edeaeac7ff2f11726b27ac0087ba0d1258cd38ada237fc247f3f7bfca67391b067b626ef78689b1a69c4405b21348d9cb71c92d71b9bcf91b3187fff0e5e3e05a1153e77942c909f39150b479fd386c527ed159593639d62ab0cd29d0990f7af5d8f659a36409043ab47e51d3ba5d551308a4d26f16f203e338bd138e1560d9d3778650748bcaac7326e767816033a37b01a63269fadc9e38c130bf5ab7b69cf826befe1d37085dd9c9ddd7a97e1063fb7b0fb33b932d0003490ca177ecb065a92be5ebae175c564bdd9deae1bae0af36b35ed319ff957f8ee6174178002a7e62a95330d8d28c54dbb07b889d311f7bc6f53f8475882d433d0d97c2fd38b48de6ff28c4f50a8473f0b26276eaf99fe294b628378f65a3a2efaae6dd3c1f0881b974ce49608ebf2560e6f81c23feff9fd72740b917dc7fef68a1207c6f47af5d295a41804f4104b1d1c6a1233c85164982276b7d3fbfa754176481e5940d6f1be0e842dfd64230abece9e7b78baaf0f5aadcd8b549e7600f5716b811397f1e412aa8b1581d1f68392780d2ab4829c38bb2d8a5ff1e322fcc3942aa580710dbfd9722601272f28ba78341dd2bbe7da60214323e5f512998cc4864b054d44133a0d0915a37b4fca5b0e2c2cf3c47a3bbb4749c0a4a4d0dc5f9d0e32ce0f0460eea77a86f587c27f3ed093b5d64d34e23e38b58ad003f90ddd8ac122e72c33d4b4fc0f111d3260cdcf95740047997681bf97e80b4a89a8f6c1f756a07f44ae8d452583a662c0346764b74f828b9c995ffa53b57aca8cf39cbdbd1722d016584a9ef71daab0e14ccce72abcc3c3840074c6951b68317d30a4e3b66a59a58a319dfe57ac5f05eec5511992a1d7fbdc6b93078c2f2c8b1c11dc6e3546020624c6ec70df0a7bca3e15dfe2707511660fb3c83763488364dbac575649e0928cd0631c1830f8209f3cf0f44cf5058c733a9921a7521c590150a083fac235a77a5688d8618fe65f83d9061ea4b8485433e2bc707a51a7de6e1bce19ab75f915845b4dbfdd489fff99e8fba47420e787e6178b8725441a2287c04c1ce0e8051d1374b501f82b72d97eb9013db67a470b5fd8242ece5f950a8df0c25c8071c6c7f3950d09a69d5cd695e897d5c6eceb7047c0403d7e858ff0d07ab0eaa532a7e420d2b680ec50de932dde1eb35ada08d52338893c29e9f7de4304016e88ea6c45deeca7ca4d8f06d8f89045224215ba33964daf66f1e92168d8a12a64402b5564f36b73132ef009c8265cb40f1cf534a7ba32a0f3f95e0b8d378a64002ece31c39f3dc7e78f8611c73e080fc1bfcda9c7c49a1caeb45dbe38dcd4aeac1d5ae0b69828e2a2aabdcbc1832f5394315627789cc4928dbe713ba933cf55c64112a39c33708bdbee1f9f8441ca8c4bf720746952fea103d1e8cb906b8b76d94c9f7ef9f13842c05032cff53b48b4c3054835496e8bae964806fa2406b177d86adbce4057b465253c4f5a76f1a15836467bda8b4c73af671b26686ac522683290c736f70d41f9d2c61be65c56b7578757c75238d452d747517e6108dbbda26c4c999b9dce28c97cd8f499935651c165a5188c127d9547e5fcca6a10bf86edd0e4e2bb8c5993c7838761635eb75d399966fec4f3ff636a5e2a1d76f5143c162e56710437621515771b076d2d7976bb945938a3e9c91b10e2aac7bcef93e9a48e3945dea18b29977decf6a2b964d982247bbc9ad2f7500b19ff70c5f00074221dbc50ca386db6daf420c77049e17ef42a1b8e5d85a140f02cf32372089338abdbc6ff7501ae9cde34fd397a5f538dbb50222c0af3b2e5ae46a400f1562c0927c6dfdce2911fa70286b8476da1a1db6eb1213b89cf17cb79ab0a28c57754a1f9da0860210335e33cbca08fb630f72a194b562a9e30d6cf108bdb712414d16763e428c2d964d18623857d9299ebd289a94478a150bd506814f56e5eeb80008b3fcc63d4522c378784837afb360d4f5dcf2b093d536618e76a6be818b841955967b0304cb42e274d4c44ce8b54a473d38e2c0427b13910a7248cc4c668577227f213a24ab405a9c45f5fb81dd5136b1358fcd566f8ad852f8bba2cbd88ae05a37188e9cedac75996c9ee74eb43ff5e72e26421d05ce012ac2f4f306bf546c0c270943eaca8dba8ca5e9fe52c95961a1e63ed679237d1350c704ed50f5800997d18d06a7c1b27972b041ac811a443db3aac54377365f01beeb597ad90620cc3e9c7a63d9ff7a7b4f11cc0bb3b1dbc9eff2cdda9c11a0dd90a408add8e75a43a0c6a01256b4d9b295dc5041476cada843ef4374cea8a7ac49fd36a63a0560d92e870274831b33eb37719fd379c1d612fe291de3616fc334f6bc7d08c8013d447f130e6e0ad901e0485e9f3e3dbcc01ca4c301092c82d93908b79d4d8baf6df67837a2257ac070fe3f9812a15c1e8273312d8150519a1045a8f1320c179883712208c96d938f0fafcade2e4c03f60de3fe8f3cc1625500e28b19ec211adf3837e36bc9b9c55f75514312cfc3997edd3893fa98210eae24a0580bab56d10547e11e0f2722778a7fbafd8908698a15426f4b698a8f0052b0625bcdb0419fa206bbb4b5ff59b5102cb8a4c0bc2d959c1f67425d69f175e27995464990f426b425aac3b187afe33a4af5a0eee4f7f8a59c84b80c15b8bd661f28024b168dcb0e5fb3bee1a13d925e95dfb1f966d2a6754b9f0096bf43e8aad681a7fb3bfc9cf599fc5de2627d86ac5b20317cd69a8e6cd40e494ccafb7309b8a6ef347605496ae8f8dc6e75ff91fd02bd8ec362605ac5939622ab18346ec997c93dc4593f332386ae5a53ada8132c00d908f2ffcb34d2243e2a7395ab1b368bfd8ae2a732ef5e0961379375e2cee3d73941c93ac4905123b3a93acd5f91b8929ae7ddf436a15866b8d91424dfe1c5e6c185fe9cecf4336420a9e511f58c0ec9907064902982ca0443afd4a5a73b13328e9e348ca06cedfa7eb9f2d81388aa82cd2afc2e20e6941e99e87c0522b7051a6575e8a49f541fbc4b1c7a2d0e1f27545a2ae31cc189f3f4de2119e901a76654daa27338c3744a1e1e9e7692e1a13eed0d59fac48afdcc7dfeba187dbc90a41ec3c55b800ea34fc27befc862b7c4205f787b14430093b20119c55308e384ea4f96050005abb2ffd7748ef197087f3dda821a9b649f55c6f38a5bea94badd930cba2c43ef2ea34efad82274a6df1ed2f462ead66422de85304d62201c9b090bbc631020e1bd42dc46f78303e6e9028b10719561cba91ac7483d35a079aec8806ce8d434826cf0c95ab0bbc9443d55fe9444d89ffa3306f98f47644ac467324f23742dd90681cfc4e2d0e2fe09363cf23ff863158c291c1ebc54979d8f30fbe0821231a8b3b514ff7b2dc5b04a7b839ededed5f4ab38a8c4bf439d2de15ce51d5803a05a5f96f4372ae01c92e3eb3c08418f2220d34bf75159eb5156e45b96b9f4ee72a9d242d33746ec3f209410f652db5a10b27012dedd581f05d9f15634117b7b2ba13034a759cda1ee057a504b5fe198446ebeee0d103050cdf4ae226f15e9b61d613b82e4de986e1d6bdbc22ce27912e4f757cc89dc6be25f0d91f7353dd198c3b24a8bcd55686e30e0f84c1c11e3dd60e44667e336f92a90fc4108602887c14b183ecdaab51d740d2d127da349a08bd125ecd394c41ea51d0ae4572ea02d951b33e71d391e3a52e6cbd21a5357b538baf06dfdb20baf89d8d2956b6895f3e255dd93107379bf93027eddb3931b38bb72157bd2bef2ae665391fd3da08746ee86757d71d104e89bd1edb95a5dd99682620d82b2adf88a1d38135a034f56c88ee6b24693b1f9d81dd0df7e0a3c562cbf916e5bbefd207a2592658a1fbddeae6057953e50d0c03494505d6f9ec28eea0cb6c27740b095d2ef07f745fa256b9815eb7dccd25fd8d4f80d3c80aee403d789c2a30b730cb90380e3f413074df25d41f5ce00d38f70d6e7b130f147132aeb542adfa418b509fbda9f81352651fdc43b168fc0ce4b074848696cad8d696dbb943bdaca6f5253cbbdb9425f723e175cc36f6e5f78e75c5fd81e5fb291946bb7f1f83ab83c2d328a4b87c2f8a41b1c1b74935cf78ff969a88d0dfece94133864dab68ed7f3e6e32adfb0963d0db49a00ab1c49a39d2de23d7d8c4988a910a2e7c1f8e0819d734e58a983e0f7bec9faf71771b3226a68e18ee9b01e5a45987a279b2e93ae8adc09e2ad3cb196a4ccbbd2ca4063574c67958479a580a8fa91d6fc5c5e396c01ee009d41e74bdee92c4a1b70ea3a7af64700bbcd949e03512786785fee5609939ef83c6f9bbe59282d58b124704b4b40ad13ae9d3c800354f1c0c310267c98f28c490f55245cb6ab39508ee1c8dcd3d6cbc76b80429947b2c3d91ec3d25802f1d069814e4479481d4d8381c8bb6e0290fc55eb947148915f1972972da6da3133d3ba1081f99450973645254de5e665a3a2028b9d6d4c17553e4fbc9211c472f520a2dd11f694f4c91e0604e3578c40de5a86e9c22d87fe6925a0603ed18e2775c0412bd6971bb70ae7bfb33bacec73e84210ab78dbf29d54306e6821dfc063feae9a0ff18cec21b1b8014f49660d467c888c2432e8b1430fa03b191f5211d04cf3f6437e9d41d7d743de03d95c903c243023f304ff78d8bf28850c9b8af82d31671e2e562fd9496d9e8267177a877a5fa01a3361385b6e02da48b2b4ce0c75c8175c04f8e010a99785b43714a204793080df3727b49deda7173eb70d9ddb9addf9789795354ab357e2bfc86ccad978cec6ff09914daaa20dae237205d1c4f54fa6b24133dc7a2c038300bf222a7e488f13ffde16e3a0dcbaf6b22bcf795ac105afa175275c26e1cf85bd17d97922a4da9986ca11acd43a6f4ca927dffa42da4216496e31a96e786f2db1e249563e759cd61f59d70021722b21d0bef03755142f14e54fc23ce5ed23b33e280d2164b602aed4b836af32fdedabea2c5fa0e847830c9cade7601646885bd8ac43fd03662708a5b14fca5364a847261ea7b766a6895f502d98320861d9c0e1ed0886b17a62e67f078cd3e7c95aebfe444c0b72394252529aa32bbfeda4836250a72a042ae3d3af204e1f2f7699620265a97ecd804159e472ce59d72a752475b51efcf7567c9bd19202084ca679a6e98681c4b0712b745d5457b3c3822c6fe1e6c5598bdfb73e109b8cc4e1bf16ee272c2658b355e51031cca01562a1eb219b481590c824c1efa50e631afa7404ede19626a8895f38cbbf815b157cfe4075aa0902ec68ed1a6dd1405fda1083a3d9c99f228914b2607e12568e9d4c50b6c415b251ed721600ecf8d06185ea66c12703031976c8e4141b621d8dde6b7efb7fec77f51a1fd4e908c95325a8db1291ea1d10be1e449ccd589ae767f17a9c5b067e016a244507a04b993479b54407d7453238323ae8203501954c2bb06f31102ab3ae3abbd37530aad2b7d88f2cbd864f67790b32b4416560584d3003e67593eb18524602d20649f095f574b5af90ec4814c4772cc239635e5a203f33077781b804a4d429968a37507325dc961824823cab0a9135d0ed460103ff97d026d8328e5271e3b06d67598568d2189313fa33ae7d06269bb76b2a020e9b13f0ec06cab069131436fddc3ecb405084bddc6d7038e92c45ed3458a4396fb3ca5cc508e591d4428ca8599201a452055cdbe1e8ae6a0369e8345e2c8793b365d9eec0667d9ede2c4e865e77f12c6540191ea84389c4338b1f84a1068fb9bdf1155d8b0a2eb897d0a8216abe387fb27d104f9577d0512c8bdc84944dc1e2c37ecd2612937bc03dfb7eb25a8d96d15e43214a3061baf51e348622570a8138398bc44f7ae72c9c0c7d70462678bd0036309f8e138b4275f3544158ef04bb0336b792b4d75adc34df5ba9bd52592877952f819cc56f05ef7f097450fc037473d77da87fc90aff7709c1ea20ac69e639d061337ac94af72653bd0e9919b767e6770299f2f95918cd98fce391e2a699c2cc4d3f401135ec41f8912592554d365f528817138a5192d911ec1cd253e84e56ad4ba915112cc3b939941b55292b09e8fe486fb9a0157a422ee95a45e78d313ed65d0e7045cff51d87adb71e613801046854b4b31725a0e039196c3363df9fe1f38ccce2e4552dad8427a998a3be84cca8fa8ab65857e2dff800f6ef4053e780371686704ef68ae89d9f2435a1338323e4fd88c18f8b5cb5b97fee9a3d05d2217acddda5277d71251c928a2a0df9d27b1d73192366e4e2a1c5559d98ee5d5c7802ae6092b04cad8ea29255d583e4ffcaef0ef323d03e185fa6120c3695e046d2fb64d16f7d2e926b70d7d2824427cd6bce5f8cc382e4da347007df3669c0f398145ba28b160708639515982dd6fd8851293d353fd4af9b94d2b6c0b47bf20e4e1faa9423e61e9b958285ffc312789d4d4964b0094f763c3ecdfab2e6adc0ca6e15d8a73fb9d6ac52c09e7c33325ec3a0625eb5c00a6c0f5d618a24cc0398e9b1dfda055cdb232f7c9a751bd79c6be9f1b89243effc7ad4fb42949f2e80a527ff9c42f4f3802c8bee96c8ab30d8732c6e63c7a273cdcc9c5b2aeb6f8e3840e3abb06d0db7394e5d4e3a2cea64eba27ac41987cc1aa041b551198acbe82d96d0f6035fa8b9f3c33677402397a9d88e59aecf87a6821eac06d3e397b615dc197ac49ceb8869721bef12dc5396d313edc169d5179ab548f02966bd482d61941d94f757a0060aa8830e2006386ffd0726849022ab76f55ea580c6a479b86e88cd21062562bd4285d895beb11ae3ab97c9e502da52112e20fdec65ff5f031f6abab892e9180b4447bc8d3f9238197c1e220ef24436cc3f0250c2e44624eb5eda87f437aa0321587957fd825e5e29525e5e81be78f983fefae3bab38104151a88d2df8bd5be56021be2e15c07bbc2307a4fbeebbe093af20a3bc9b008c9a94e83e0aa8ae6b9fea736da4be163ff554467d499fad962e2e7079f04c82ce7b6ed675fcef10ca8b02c5c73133dc4397b2bf2b0969a5137c37a73a2cb4087893525a6379eab26e2080f7de008b43bed8eb8dbea972069ac719684a0bb82c0845627f21657855862645b1e76b5ec956a60dc82272b9bec0d39ad4ad77093719151d8a7aae80ae30f29c5f266670a525d5c64328d53898e3f119ec90226f9383ad26363c02234b5fb69a60ded65e474321c998a132a935b5efe473fa161f52cf2e3670aa41e5f587fffda3c8ad3fd2b87fb10d1654a791a4879fd835254a1f81b2ca5951e5bc9ef9cf25268f632a381ce4713450d2f9d07478b142fc301eeff7e004decbed72f091b0ed0c083b14ee684355fa4ddfc2d3426adbc937d7380a601307669147875a6838a47523388ad81decc61982e8d5d6793c0af5b26a77404584673b4d5dafced3351cd701931776d79d261fe31bd55b93c58bb0ddb237a7d34f360632eca0d006d14c8d4e5fec89a80bd7ad48ca8417aebdb541810b901e03996f330f53055fc60125ae7871646c42f5de0ba77cea08c1ac34c9284cde62e1ebb3db0a0a369b886ca53080a7339923c17eac5ac66ccac13f02b66f3ee3f970cebc896ab956669f193acb22bb41d06d3bcb2e669c50d37d234d861b33b524668ceec28544fefd47fe6cacc32a6a5742dc630ae9c33d4318a6169370addf3026ab1cc2828b5d69294103b07e5002b74a02e9c96c171e3f3527ab73a439ab831c710d4bb858395ecde9d5a6e3508aafb8db2191a04e7982b426daf3f0aab928794fa5f9478a53382ea73daf94e3a8b08c0b3520cf981b19d4d1d1303f12c8c10d344b2d0b1e7f86b7b6b2cc2ab81fcf270445ac4315151592c2988eba67ecdd6e2f9c6fcf0bb2d2c2f56dd6678caa93a49bc4fb7f5e511ed12998c5d7e29848522c0667b5d118d2a5c4e905eea560e1791f0478ddd794e7ce5a39305adc5fd007ed9e6319c2e8202537921265df0d7f7ec5c0a260d7c4f282d63126e0f594f28a899eba31107a0e68ef6d50781498ebc85dc7309c30cf5fd68c45c83d4eaec392506cb2d855c1dc64eb52a4dbf4720290e8f1cec46ddc3ec12e4ab633406a2974d980c2054afc1ae18ad3bf57a43b772852703c0b6b3fa0bb44821d5143f665e4825aa976261766fa732d801109b6ff940e65951db9293940648d72197d56d3025eb5c5a6aa5d6b59cc85f010b1c0e019872fbfce18013e095c0189d1c629ae54e4e7ba84c1cbae66fd5837ba05b52200801cda22b4a04ccdd11860d532c338c0a654265c2177c4212e04931594ce4ff1a85f21b0c2a8a41e4e877c956fe2ab5553499a568d070ca915a599af1dd7610a47a8eb056620464d75d2f0999b4b1240c935b01e585a9382ecb68e94ea032c96ac824935a085c80a1e7676c04d549c8e32656a0c225eba8ecd9738898a2a3d96eb1e40409e94eac6e22ad4bcab882fff9cffea6864cd904a827caa366468b07cbc0e3124f0a5bbf2fbc49439e61fa03de7f24bc5791e33bb1cd789aff4456121c685581816f52eb8c386218509e2268cf472e7e70348e52c8256d7be0c40562fd42e2f61ec09adb79fc7422ac261d174d91fb0d31f6d7f5f063bc4efb2d60fe2750966b76d6620cf64198028c6afb23d1da12fe31a14b90ec68c7e545d5a5c4d96abc82b00123d7835ae16b1cd39d842354a7a67dc03e83254213975df019ac0de69a7f12fe9ab6a7d43cd2b05d1e5c61344f1b4170818d017ad7dcbd6495c506a833d601dd12f4c282cf24ec785821ed3f07f2548b26ac271f709ad9097449476d851f70e19e42353ba2d619263c663d65d4d54e02dfbc50736d025a8e2043e385f74c324073dc90bc3c1d089d4c294a82ac15efece9e036042688bfbd0f8f2f4dab2aa256b95ae99786d0a5aef775a7dac986491d41d97d016c89407e3780cfd88380618606cb4d6e5a350046708f6adedf1ca2b4fa38f8fe1f1ca8131953d8db9f454c5bef298fbbfafcbff72fd7cb5e3383d30c0547f18649d54112e3678786e08474e351fda01ff65f16c0f6630cb6801c3fe4b30f5059118795d00cd94bafb239358e45d10e2a94fa59f8ce4e43066f74f4cdc6dc86fc8a0fcc9ac8b75da374f879b00c55aa8b33de84afac26f8cc70c008af3fcfa3569338e28f963ceb6a1a15fb50f8245a8494e739e16631b1378b9253586f8a6b0b664613ac666fe44d8de10c187fa31422836dc83bf9dcbae7a4cc743e70f25d17509358d52db0853900f5d75fe0badc528f168ad7e496b94bdc17b9461e1a7a745aca3216139594cc4b12947a281270bcdf95dc44a28344020a4e78e2d093d3781399693d5b02a58ca2a92163392fff108505bbb50a5010e5fa981d980e5c388f1b5e4c9f36ffa2d9b547d4439785a1e8ee5dc8e12985bcd5828ade8d0f1221c1e4227ba565fae824de23cf3e33c16f6119bfd98d1d72cccf21296ce708b5f438ad874b46197e62ef5aa673fd1df13766996aa71b989271f89e2b320d3ba9a440236d2a3e08a5eedff2c85e5cb2d8a411515b30b037cab0a46769191983e6f7a4a75309cfc9bd051de67e152e04e9b54bef1f41ab0ac8cc7e92665345211f4ac34937dbe4604c33bb7cd6481524a6d9df7bb6b47f930c76ec34eb883a00a97689d573665f1a1c7daa706e6f6310a4c2d8252205895572af70e297777a763195c7634c1565258c84a73c12a495ac7fa1242d0ae49cd9f8185bd8db511d9951a9a3996847d695648894a67d147ff3c875403b9bb6a9231c8dbb40bde10d02b64f19d028f122483b745587954e5718cd494a11aa6724b1ba95aaad5334239de6d3cd8cdddf1535611952b03cf9976c47f7be22fa5d3ae90bd5eb24e740ddf6e014324feb27e8506cd76eb15b9a548d5a02d025279a0cd7a4e8b0a0567be1c4e13cdf674a39b505b76569a7eabfd15913ac1aab7bd3a23915b28483ed536da9096386c0c05b91351cb5661dc89e4b058ee99c8f31658ebd9670a9a018a846ad3257e648c230ee40308eb4141f7bd6d80279a702dcf0c346685cf124bec53cf8359f18282cfa78c2ca9c763996bc41747428aa69e3c6014cd88ebcd3ab364bfa129369d8703a05a130fbe3df99d67605db692d6170c90cd3dfc9a92ebb25a428e115bc8efcd6fbb780cf55fae3df32a0b49637e38d0304eb5139261d8054623531008a080ff8c01da56e0cde8870e7b96dc94fb6ca2e408ff5d3d230bca37dfe8b9984efc78607d76df99ed80e53be378d96cfa15e077f2add37487b401578e5ff8529dc287a7a085f617e9a8595b1bb07b3853a7cddb5b0c687cb5bd4895735965c4e921ab5a2a84ae7d665e235a7f39a49252f673723f5a32bbb3d295d9517134f55b1ed29d3f3fa9bd913e5a47a4b32e8821b24f2b7c451c33396a8360b51449d4ee4178461b79fd6a5dcf4a6165c1d09b683e80c195bef43f4c0dd16d6813ae80c2587b787adb150d4e2ef4c945cd1e32f052735d5ef4831a031452808fefe9faa5449a8181d369546bba2ba4af91780d0467264ec25df5c165d5858ad3968b2bd0e2838809dfe0d19eb56dd21f712a801dc8053d2eedd1e120711844312e2912f84973cbbc5122823c28fa3fc9208a4816d7362b6950466bbb1675541717eb0b0cbdc4665fc72dd96195568e2ee0eed8b6e0f9edf027152f84aa8b015fa7648728127b561c414b01d53e0c252bda6a0c470413f56d1722b703a136774d78aee5e87dd9a4b31810501873ac964ca06f35ea0b00b1494991f27ff2bc13f7609c7b21b83b3a1eb35b319aa6079a992d2a8020f2c7c300554f8a1614a22780cfdb5758256e79119dd11816f003c156d652b451129276758f01af91651409b2030d512600c990085a1e2e58b85413218d3e056a86c9005005c6d784d51e3d64354f35a0ece914009be3a263707219c3b34a396c99af25a45b403314882c81844572aa6fb4e487660722f0d17747a1e917616abbdcbe8532ea861831da6b337e55ca448476e548199727f1b25ed88ef65fbba70d650b8faea187cea42c241aaa39e8675fa23cac737fd1f1a51f840de8a927fcc324e1495b193ec45dc5cd0fe909ce0e8cebe49f1c5dca27befd1b881c4cd1fdd26a572280d0cf3adeaef95dd53a397b1150dc2b937367540bdde84c4e4cfe4829c683700296de55e669a7a5bd874fb549c39e20e5b713794198d863ae42b4868f7df45fe28d08aa096bf3bd1c83506c5bac52f16b4d30acee7890ae80b2c03028c653f2f14a4f125f138a7e123ca1016604899243beedb288ba2c8926100f6672560395e756c51fcd6a4e6cb4e07e6d471d6831b415f9f7080de66b0996632de094f977772c2e0bde26789864f3b647ecebdf0a05563476f8b43d41bdefb312fa91a78f13a391fb6db617a85bc2796607230795bf53516220a290b83e693788ded912b6bb16448e68b26d4b8a70bec16030be00040c28b50c1b686cb1d9701c0127d5f2c10fa56bff197d9d18e3738205ab4c7aec558257198502f4bd220589fcc6c9d9f85e69ce2dde288865b19da64938bbad4cedac5b8565f451457a2699c656907952c848342695ea85c255f3629970d22a35dbc59887bc47bbc8708068a69f653c1b79a15676b5d0cb641fbc77d60d42a371036144bcb38aa64e377423556c7963a32f9955e4256d807e29d520a0c885d6a5d0246edee253fa66a2d55edb6df5b8a444691c0341c4fc11537a7b9f4a121e093bd59147784644e5cfe20c9707ad7e8cd5a72b06ac39e6fb3af51d26758b2b16a971d76da9ff5c7c1d35917bdcddbf735e12f4f640491addb6c6874e6984fb0f1fcb83cafb81ed3be4b9795b64e4ca70c8112bc2397bcc72ca2e94017d6c5816e8a4de947690085eae6af7cab99ffe95f2a738962277fbd08c548c875d6c47818c3681f741cca3cb91396c712e0ae948aae58a6950660af9b702975aaa656289bbc74bca2fbf273d91b8a353a8bcd2f38c83cc4a2fc37b806a683fca3b5a0fb8bf17e348ccd2dec40714f0f2d778e16cad6daa9cb0122856506a0e171624c15e723a2a91d18d97d06b427f6c64c39cf46233e12d7d142120a44e8ce9af8527a03ace0c833c18fff1baa20d8d0b2efacd99c2076e133a1edd14634fadcc530169c9346275a76e15d7fa25cfe4c989144fac4ed62b09412b34244fec2f178612347d8a0a9553cbb6b3be65c812deb484436901ce1bcf6e2c436878ef32b827f7c50077a4b0d146d01748e41f66384074fc042570d0ed4b9938952914ca8338135f035396a04e0a5504d0cb56e3601422ddec5f3b9a8123ec0d3a4fc51e0a9e2fd03ffde8f4570d5925f315bb403dbb70e4b643090a20c2308cfc3a747e27b6771fb6a18c1da5c6ba0b1a729a94b2ceb4d19121f01993da795fa1e4cd147a9eabf149d4967ec22d5e6bb850504a473aa0952a339c2b25faf0c6c62b69a658c142bc0175f51839aac5bf1d83a5d13c0843a94a220be3f96ac5b11bf7e87deec8f973af222c28ab027ded16a582847cfde1d08ba29361848d65a2a3b3cab03bcb0ebd0bb19908741eb1e08259e4033f64c559cf5247c4c10ffc39525ce5e7baa24e2bc369ad2c0dc7c7fc6671c1e6df869ae6b627b4cbf5d6acc76f69c93410cff3b77d5b3021d831688bc2ebc7742a21fc68f9db9b755dc5153c651d1f6b60a22355452276e1af806206e1af11ddab61c8ca4635dfa5aee67ae97342426f0e0f1e7a974b1389319ae7042bfd09a1f229e627896802e2f39fae3af71d8126bca6e8f6243a1ba3878388180969f03119cb41bcbf254dc3d27e3647390a4c1d61c24363bdb71c1f031947fa1895da368f1b41a5aab2499a4f3a91168436eb7fb26562f70de59c87e377c9d62b7c8ad2b4cefada733f00fc61ec72ed3f0178673db2f561c3fe478a2c471eb8179351cdc7a0f4fdf4276d108136a1afb4f74bf12e1c9f83f2224e63d54f6da5a1b058ed7e853eea38786cec569c968846eb0ad6452ca8f010160a3aab26e43f315b302f3551491ede0be5d8be56aa0c1c2d3d49a1728cc9068871be863ead906bca3fa1dd60f4b88882a032c8cf45e53f078a1eba71f919f7c4f51ce3010d79bedd52f4d9db640076c80820d292490d3a49d89f621850cfeddc951df052f56f29b3617dfaac003c257c0cb86e5b47015e490cf6c66dc3674517f0b6959158adcc2c817ee7ca0d5e14491d1dd5112a32d42bf877f7a4006c4fb60749d546d41a22d61225e38e0160116d013452968a2e388bd2f5244ba1911038a52cab46d626bd144bc4048ce6014f5b81d1f94e4553ae2664d4997a93b247017074ca3142f6f2f6ad5dede41f2988815ef57d97977045a8a8a641d472a28b6b489168e2b080f87385240432ccfcc4bbf053aae9d0d3e68814198bf9601291f653d24da8b67a73679cabce7b3efd953d77342030a7316735fd331525c6db43d9bd7c038d227bd18f55bec0676e9b14d22aead832c36b6e0b8337cb024f0df84d32b2345ed3109b826a0c7f3c26d6486f35c1dbf7afc197a22d9881dd66c8059a3001b5ec5c3021d4c417ad310633308bd86fa6597ef9745adaacd5317674f026d767abc52e6942104e3b971bed7526a8507da67c069fe85a6e688b568d77d8ebe373d2696be3c2f5a7a0066069190ef9a8e907b8d26220a4de03c608962cb48a6c081e0237896677c38539fe3fc0e8b8bce03bcc5b7c9ed603763ca057c61ef67cd88db3506d7b9e8f912653db4c8432ddce9f46241ae99d12f1071bd07fadc1de5f2f8ee74c4c5b88f2b7882c9e6c287607c0d891d7387e46509dc13267f1fb9b45bb2abff5bcbe059337c27d15e075492445c818a599832975f7ea35ac67a84fa3bfa02adfb74da8d33a882e8037603931e7a4b357a45c9b2fa24ee31e6f29a35594f27a1eb86c766730444c9253219d3646315862106dcdfd726b73f3deacce8f189e4b67f79502436fce1e5376a4bd52e8193f53dea295986c9d250ae7a8efb4eead9ac6031ee0c83f889627c906b344ec97db31a99da68104a2b00ce5964befdcb556c9d8bec7a401c86ff55a6faa626aad8693d28a5bb35b0106168c51ddf2488756e0c1c11dd2869400a7c34fb6158858b4db81eeebbc8964796ad08f8c87bfebc34f032c92513d76f246fe0cbfd5a417d381398ac3747e874b94066f86199b79c4e1008f5cf788b562ffa5b3618685ff20bf21f1e5b3f9322fa72efeaa478ef523ba572ae514d4c74ab3c911a90e18ea02b1524c5f80395461504c35ba98c8ba58dbd319de966a99b7f03586c4d2e9203c27dbfce2644c8634f32287063cffc75abff7091660629ae0a1aac41eada3e1962ce6c30fdfb1cc5f6515e353bb706ade40d684929d040447ec6ce3dde4d3675687c1bb4aafdd49139e70b01568cad1e13e25bf88a40fdd6caeb84f3913c9f6d0293fa8ae8dcd410c353b0b5be0dfc7751b49976e2b28d37f0600361a11bdac039dba212b9c6b780da12d681b2d820547b08a2360e78d10f8bc88984c8e8e8d4a84af21f4afb0db1ef89c5eb64fc4194b55bc7c7173ae48d33e02168109b1feb83b41f35829a15422c5d13dfe81de4e31f604fd430fd7ee687c49b0d0a8100d19a92587d1377418b58b07270fc94fc5f7e2ada08212092bf91a5b451efb1d59a5e0a5791b94520d58470383c926420affa42acd0fdd180be6ab58794004a3cee790451a723ef34484131c65be84636837c3f920e5d46d56809decec809b270e3503da60d6491d977b8022d0d35f6e9018bccf4b0c8ddb0cdbffcbd42f477c9fa32a4c989b7a05a0b048cedf0635c42f7b081654cd63dd715b33936d2027b88bbbebcdab228f78f05709b4d57aee310412b0f07087810011cc3170d56744484ae3625e6e9665cf39dbf9e802428250e7fdb434ee6b4de890f0de7833bfc68cee28d1e301793b0a3468e6bd70dc51bad287cd2943ed1ab972161a66d21b8b79e48aa6f034c3dcefd0f8c2f6cdf9f00dabc0e0d0cbf200fa7d3a03cc42563973e19c6be1d7ac1de34463b1fe79720cf4b42f50f8dbbe0ee744878a0b1cf0b507a4f28462234c8571f21af07898f8e18d7c82bac83ac903c57a45720f62ae6c2f667a5695f6bd536285f97a2e3e5d489ae4da2584e619f25123fda8d068ec6f16c73a8688223a01214277514b966a2227d20526049e88a46cce5a8049000c1457b079cc1303add3f90d653a2108f5c7f4becf48fc171e981f01c24ea7ecc66312b71bee71c088416064cbd97137b1525b02c2a59470f82dcae76a3c0f985a0bdc35699ea9a8ccd864421d391b533f0a3b793814f4ef8b95989d8167f0bc5449ae9751df418194ba1096a714cc2e3d420724af8dcd28498f8ebc20949071b584d69edfd071bbf760baaa4c4dddad0f1ee3b87994136e339e7644fbd9cb652876c8a7fc554ed8a27866e8fd615f8582009bc536a25a1cb0c2e0eb037934b63890431fff2ebe3c7cd40ea539fef9294e7d10393b1d2eacf51dbb0d7465bb31417c746b8040daabb43112b8622b00a9e1b5743c7199072842e5dba84eec00b5f66e5d871bbdfd0febcae291bc7018f5b7418af3cfe1e735c10eada86a849f96968a78d60ba88f427b9ad3feeac1f5742e4172d4d633b342cc6844d539a643870d340f5afbe7067329bfb89db8ec4a9b6c76db77e4d1acb1703d6b9c5888e3541d55e4c8522c96651fe5c142bb6ccc80e2c1d6fee9fb883b5740cec2d87b374683d66b22623f7c9020991c5481d645c1d08654199998068eaaa19d690ca01245aa0d03dd0e7e122155297bff911dd69bf08978ef212381e99317baeb42c6001c03975a01f74790cc5fbedf9aca8421ac23e53cacfa0f37d583b7d50be88b016b68b2ca67bd4b08601ad6f9045759bd7b7072d3883b4c5ff806db370d3944007df46085be3468ee3c07cc18d7016f5b4591adf6092fd1ae8ae4bfb280ff9b21e753818b9a5cef1bd1a11541397ce87d75f69ef5c6d2252836bf2617085e36ecd58be8c28c4174b2bd9d6315c1d4b252b34c39d29d9a1948aa19984f0cb5b32863b811886369bf31cc0fba234ce879df3d815a961fc5b67d327141a3f71e016a1a96936b902857ced4caa61d27f9c7c0edc5e4312957886b72232975c11874b5acc522cf0bfe9d9740031a86cb2ddf2e78cd63557db1a92fa09695eb6fb71b01a83d576c980022533c73a04ec6911bd6fe70d9f5e0fe749377e690cea3d34114e50c753b49edc7997e5ce9fcb5d8b347736ecd48ca77b1467df9c1b6934e0ded36eae4992eb53ec2dfc1c45424c1657f7aa462f034dad4c11943dfbc1147be8a5212ae2d6c6b9dd9c18b21e6f9a29f66ce4474f0026609863cbf959173d5076181cbf0aca88f91fd4bcdb24c0a7153d98732bcd1e7121e4593773b1662e182724c194cb009fa1c19fc8da98afaeeac4e1fee418ccd7e898a2b42f1e57bfaeca12762c295ea527822a8c158161462d9367cf74daf1032e3e7d06f87ac7e24ba24d5fa88b5a39400a14c06a6d194084c0ae4a48b4237c15c30fdf8a5a7602f7541aed813187f82f567dc721e9af34fc4f214f6ae03fee3eba00f35da8fa0efb0ac6ba919bd163cb9c7960b98946bb1e701b7bb08782a2e71770603d6c43499d55ba63435f7cf20e272b37192d1ead5362dda806d4ca81311796d258ac1b601938593bd43d49491953ec2ac38f5fb15d005faf2220a9548f9325f7f7995151aa11cb4fd5336304c2e5b8d265dd1819b8e66e38468e96e959f8f8e01873e8263d6f005bd76e93a88fdb7bbbcf0841699685a76b9fb128373d08c0d6685e9504f37b5cacf0b25b8c8f9cdec76b8b310edb587fab88807bf87b9cacf0ce578c39768eb1b67abb62d4b22bf6de1bfcf8ac6a8fb4de0f60c91bf01dd3c013e58e5c4a54a2e976d1e3034c5dc56263e8fdd46df0fb3b3b892638df33e1497eb0c3a0bc44a163e13dedf54df54a14207dfeee80046c4d7b9b52aafb25d9dfd7bcdeb03bb09949750c638b7e0b0b12cdf9321b45a8553029f10e595bd014f2a5d0734507f5fce91f05aead4e1f281a0380bc65b224e0d0646642f8480e3d302072bbc30ae377d12d89e72b83975a5d8b2a69351a1f773fefc81701a09e3ce50e85aab3b876b5ecd0c31e4be890bcc2fb10cd23623d4216da00858ab7893e07f35f072d71fd5b4c5684a424d3525bfb0158e8b9db53ae34265a9e66c8ad97a5a9bbd0d03bd292dfd8c2ceb15ba4b6846077f73f3876afdac1acd7f06a504d58d9c71575ff8d8c6f492edc6b29f929a1384858374c578e4cabfb485ea98ca2af64f06611741ed030d2af0e97a23223a3a5b15aa4cb4e81e1240974169a0b46db8f3ba6ce0a3b36d2ab62d3c4f804002852373e92821dd106ae0c49ca45b23ed87429cf4960406d13921d9a53b3c38881305fc3db5398073916595b553ecc35d0433947377e8e31dfb878dbb580990ed78905b488f6895cb2816eed081b17e7c6a7399e36cceb61d5b78f69985aa19e4db712026f68a355b0ae61c752c101cec38e76e2a18b265e2614229da6b91a931103f46ea3741006a5240f792c42da13f31e38d2c9a25d3c042eac1d8fd65d84aadbd3036addbe1cdb839a3c6a99798f4b4f62d43c7cbb6efd3f0896a58a3ac91f25856031a854c319fb52944f0377637a0dc5a0bb8bdaa4ca3b4cae775355f2a4607e9a22f04cfcd7b4f08ca80a2721549c9843b38ffef762e413650bff3f908f8b94119363986910425b05aedd88472d41c84b0e6141ff043f5a695b9cb45f84030955e481d76a2b28ed7b296067b839dd9df217b9afb365af6dadcb60a45558b1f48f7b0bc27bad82e536353c64a83a0a4e6b4c4556e2484ead7f4991feb626dd93ac9e587f6a43c718bcc3e068069d6f373c91b1cad27f660a24c0ede33f76aec6d80c4f20edabf9676a8d2a2bce0c4bd14c7fac60c92669acc5be923e215f20a41d578444f687dfed4f8800a0556796aaabf94ad5956134ac05d6869c520ccc2531a00c0f546e0f4057a11ff75e89816f6cc72c36f83d3ccbd59c7ba9387fe51a3aa833ee79c2faa7d06dcf30823c41b6bdb322407bd01ff0e94c524e984b40f64f71a472ba3dea89dd0cbe8f5e343ee6ddbdd7268026bc60b79775710de095c345d4c60df7e622bf047ee50480d89ab2a801140b6fe65c3e35c466489b71a30ce638435e5db21ba19016163ab3764ea96d9e15d2e9ff32f4f9799f8f9bc21752074a19bc603fa187ed30b80affeb377020e72374f5ef89fc1c8a356cc35e202161811bf4071efebf49904284977f70a4dc3863222f2b9a188ae982296bf04efd2b5d78623e4aae37cfb9d8d8d90ea1ea1bba265dcf278e9eb87a7988dafbcee2867bcbb63b6946cf005c9675af1ce6a68d9797ac656995e6fb45c788432ed82cd37581a420981dfc666a5d5beaa0af3ce71db454e135ef38700dd2c023281ec90fc7239987b0cdfbd66de4b9a04b46a88a46e9512a931bf0623b8f9c0ef9bc2426cd1e88e96d08c732252630091841e67a235a3755754f8c95183f92047ec30ff1875bdd81d76805e64bc30b21fc2914fc212ac49322f759b2793af92438d0c36ef2ee6a9fdd6018a5b717022c998590467995dd4472226aacc37cd287b10a71c9217ff2f6f6c8bd71cd61906cc4a0f016636acdd70490f45382f0325460094d98980b89b450a7209608ef3ed59f21afb7f902483513598edc380901ff42fa31521fe5185321783d1ea81e4f7dd04583e6aed4e4e1bba49b01bd274d69287b6a3e312f1602ddb2e9ba04d80c1b32693aac9303d47b1bd9df571d898d10a09630cb1a9a0d88322f62412ddcd7895f52ff2ce8afe2c90ecbe84a3e81f2962bff55dd70346efb875c0ff73f6dc07db9c39688232b550445ab2e7be89019722bd0c15350297cdfc0eb5bff8e14a09e08a28d95f404eca66e13343cf7347837e028b173903ae015d67e15854af95d8c581d1137e8912175c5d2f5e755f9b568f450728ac2725e831c78560af9d3ccb5fe0b6ef103ecaef83172732cea66d0f437aeabd3099fb433b5946a278238272139f93e95beb0ad319b57b5214b6a074b700eb05354c922a32db807984277e5e9a52da431f5af143dd67f522733e4267aa44ed0844497ca91e8f900769e86228257891508308503504e09653119c25af886a565426c3d1d64757673b50dbadb9c8f737a52c555120d9088270c55161ce27b3fb9db90b06689771921bd13bf9bc7a8ca8d157b50d66c96c33b7c1f9a6762d97894276378211327cde18766f86b86f1ef47ee0b79124de3dcc2d1321a23816509c9f6cc41eb18d9fc905f85f58448a6df6165ec4f1438d5159436b6a404560c5530235553049d1708cc9a73fa0280fc9d2d1dbd39183e06a6e55353667a31d18484e9b7f3abee299c5936bc636667946111825e59693302166869d8e1806bf47c774c897c22cd35029b714d2a4c8daae05fdc9e06624ef49ec49aecb0ce59168b0d39334123ca2427d0ab94de7dd675930000a30233318878b002d6f21262036d2bae09e4ab14705270cc3d5d4485769eeec09eea9514186867f7e1874ecebe64c13ae7fce0fe90653515bbf60f898aa47b96456d5c8512525099b80b61d0a24967c9be874c2becf7087a9af43c5c9784b1ebefaebd7838ce0574f326e3b9a0023e5c1fe8de967c81d99bd5ea29c1b24e736ecad0e338240c1797dc6a84039a573d289b90e8f3231fae5ab9f822466eff9df8dbbcf8cd7fd123eb0acaff93b1284a0cebb3f6c346df9762c7df3a996cf72fe0b6e4d0202ed6fcc8eebd8b5925463c8da97b79255568847f4e037e94d3949bca4c1278b23b17981b197f2708f1bed25a44c3b63f78ae3d91f689fb4456d665fd3b89aa3479fde6a405136a7352bb60ac7627fd088150073158a2e42f50abd6d6b428a2624e7258dc198b121deae693bfae4834d178c280d1992024f1064d179c95f1713dedb1708e73c82d10891693a8480c0e3bee06ad039f62351edd2586a0f0bc57adae4fe817dd3200d67f6cb2364a8a3af3c8fe36bd283abe050bd666f18c442f6400d11e5de19f5dd6bd228a3569d3df9b7826203a3c22efb932523a9de218dd3285d118c5e8e99b937cc63f8c9dfdd540c7b2c70a4fa14831626f61c4acc10ed73cae545b40dd8c209285160c0fb005020a03082d852469f54c4428e1acc1a65992564f579c614f482f0276a69d87ff1f07e36028e60a4bd94321296e9662485ae9848eeb3054475a5e8a4b8b2240848c2af85eb3234deb00d664bc29753954c48204580a9688da913f36e5e328711a2d622c4afb2ba3c1307ee22acddafd2fca8b1a351eea088e1ea195a30c8f5828b2281f163d818075278e8ad1d877f3dfbb2542bf562903a53bb4d8244af1cf98e15c619e193399a15de6181956c708826773487f1a07134422a9ea9347ad9076761bf73157c0dea3de2c54dd68957965a20cd8b53a0bff4e3a566e0e056cdd0941ab49e97d74310262a9f6750776f7af4698f2c8b3b703ac7840806d0567af24a8e81c245cfebe9b9810490afd914db18c25b750c4a6cecfab90e27a3873e3d0a19d0f0379477363286647c05165b93e71bef7d69608c1746522ae54a084d7cffd282a16894932108205636b64c6c95b7356e6e47279152e30db5ce3e5823730231182a10dd1e16cbf554ef2b19c2d5aa5256d239bd81b2f262db51be06209304fc39eb58daba65c8bce814f100d8765dfe2ba59bc350287d941babf5bda3b37a996aabfce5af7af4e2825f596631107f7136a04eb3a914683d169a438f10c58d09815b97c22f08a04fd2b22c203545cf513fb36de425af9e304397ec890749b520419d38e501a9355be79c9754c900d29482e1778cd09e9becc37ca4795aa455aed9209a4d297ab8a842584e51c410724d70f375241c08cb60f1f270e99ab7255abd3bc9b7d35801a508583b14dc426eefcd27e49689bfc628587505244cbd42311034a3eab9c3544b33b2220ca04c63e1bf86bf4be0940c33ffd8c718117e89ece3b5c3403e96e80b3b1bf66baa96904fe82fa4b752a817834229782009e214f7126e7af4de9450b105209c5df38a953d3d20a24f3ff7669a8a3dede3988bc461267f22e6591c7e6ce18ad3a43baa7c12968962df45d275c2cc9950964458b1f2ab54629a6ef504fab651d048bd51413ac868e682a20dda862896df796e14b5946800ce9f0091f99297d09a105a3525b17564571700f1f5024c33d99e123fdb36112b9fa7e70e6d24342f8fa5b7caaeed263db59e9e36e1b3c86d87d15bf16b1376be025bc61c84d6ba9feb432d99a98d9cfd085a6cfb3ab9b135b841b3e9d7a83f95eae4da758878cef04ae9ea5b34436d57e587c5bd00aefcb90f4e5004f81a30ab5f1e46dcd2c18753c5740768e2023d55cb0ababf64dcace0acee86581340236d112242c5e686ab2e048c22cda1921179e71b487c9e9ffb7db7b08b839b537e2df613ad1b8333930aef7765006ef422e6ec0b4d4a45df7495279cb75b51eeb81f8788400e4ce4333fa45a834ca340790f9dad58174a00be97520df9ccd5922a64341bfbc751d301c5ca3901190dc415124ab41816f6d0f321bd2be910bde032a8ef4163fe80baba23aec7e194013ace785adf61fc3bc87a6c6219534dadc108087134d61dd96ab979e959ec809b9574633e98922fec384445e79f52202bd45cf35fc2fdbdbfc4d2300567f65870fc15bb8160f9ae765019b291d93b9bcdd0943b6e55edb36ea493a89162b9e2846d8d135e13dc34271bc3c6be992f0bad55791f5cb3c09774d8c3870110f8d25eb7758f8a383f62f64d9a9255e4d3759cad950a0ca79f9538ea5b26ba84e28ef222cdc503f19034c12b8d8de77cfdf938d1a0552005027a3b39c0204f109cd66163fd946159f6ca694a46fbd8e779d53262e34d12969ef7da2ad0b7646e7c75df8c655e5fc705c0e39371efa509e4b636a3204d13de6494bd6196296b3f8ad8b75171fdaf47acab95b17490eebbdd587d4f766ae58a973299f28a7fd84974c3c9ce793d8317a503213d42796f377ed2673bbdc3c04c183c37f4a7ccdcfb2d1891f1931e85d4a121e9cbcf9419231bfe33c419ffa6d52a3b7d2aa4b27a147e76228cf6970125dd307673b281746bbd4e43d72742aa830ba1afa1c931d4092054a60ef8644a9a0bbfcccd5ad2ede878ba0d5a353e7ee98af7b9020867500231b26cb243eed04d2c0121ad2ae82589ab00ea00f4cf0a800a429faad193e3571a43e6a87f623dbbf0679a675d5114e52891725b24f1d26d6b32e33c82708409c73e61f0dc716b7fb4109ed0b27943874f8840b91262eb1b9f458a75ee2a29ca7a07ca5f41cbe64841934d14f78d1735f854d9ed81a0b58d9124b4ea513874fc3cab11c4685c04f5800240216212373a579d99f1b13dfa308491074e673defc7c4621668090b98b9329e4440c41c22fef5e9156be2cc7532d14fa7581d51b7dfe96a02308948539c0e3580cf0ae3ba7883638c948b3715fb152f6eee7f110e32ec40a3d8f3209a7048a1fd7f894061c84fbe9337910b29eddf3a4abcb6e01b08cb0dbadf3086ae035a0df9d23a42a020594acab6a8aa48661be889f44c8a7f91cce7d9c3eb86bb1e605e4599224aae5d6cfca2626a47c230d719946cd11e2d498e47db2283d4886e9856b94e9c29340c45570a8e77b299ac2b61e4a972e1b1638d784aaeba88eb84183e540a1429e7414c4d89636b62e31893d050a689ed8be0522137679cf9e1064994745fbeda2066942c06d6e53d6545140e2641a7739964b2fc75a98abe442afabc9c8bbb2c327caac53a3cbb4e94d72b7728f526a8fde645bbf9931a41597e5950fa742f996f539ea74246c2acbc88b5b337e857bebb849c6f276dcad35cebed66c66c80d9296303b6f85a04d0cda2825dbb97905116589b30839b7dbbf4c5e754f19c6bbe5ec2009037eab0999ca53136d10e7aa56d229689f8a814e46d2c75049e1b972674dd87e2f65e350592c0327d28060314cbec424e34113b3a71c14f5603567632e9e958a922894868341133a78f8c04bd6776b61232302442c8e34fa330a24fc45dfb03d5a6f16acd20101b25614feef1454b7ca31a11f097a419c2595e6c31a89d15b08c907a5ce2f874c29c59e8aeb3b8e86b17bedee86b5821faed1543adf0eef6bb6f516d339ae9db969144f5b7672adce8ffc26ee0b1fe1d76f421d6df0324d1d877b7827dba2ab9d09c5fb32c628800753f87bb3e6b8df2df794985ea1f40a390e64def5e818b163393e186b764b6a98ea03d60418070cffb1612eef2aee129c4bc89e1102e8c954e0de353905de5b981dfce15112cd0f68a17d162746861cc3d1f18a2ba0c8740ba26967247c5862a9253fc1d13f2adda0166c4f33e13220c50c97fff4e3850ce119fef86223ad4f1a60313020121e085c9a35803415657c4026404892ec09a22be430b92217d10976bed0cf48a3fed498566923e359a99e53ecbae0bfce0589444d15f68cb9056cefdc6e66b79c5c170b15af1bd2de4141e457c1b85966c69270cbb8573eff42ac2572e75ad008090cab80f71585156a397917c1b8886cb35989bf8956db0f41fa5728e02ecbc3a928c47225e78a713db7def8f62afc94089f250c3de5a386549049d1237c5b0fc4ec166d589796c9593102175e8b266a49093eb26e02261811ada406082e576be3102af1aac451c4d91668bdd43c2cd71a6f164712f2a037770573e9c859c139cd46482b4e0831deaa856313af92d9cf28fbc40cd9a75959d33a87e17563f76b7d122cdccda533fba3cfb4989f4199efc10773eac65f95a664d3cffd9218f522d70416b027473e6a9548578d7477d069ec4b5b5ce2ab9e8e588d7eee0759af5e4dd15f23a296813c5adc2f1e741545c54889eedf528255bdd7ad8e5f9459b332a9d2b07f1f4459291a006be6c082851291bea78e2a6325df6c2997ada52069e7b5bee50aa084d1a2f02487309fa464916ed472418416aaeef5c2b45a0ccd49f0d9d1c6e8de2260d279b9ecd944568f0e0855c4305804a7270124515cc0f0900b52f41f370fb5eae0ba0cfd7c308373eb8cbfa49a5ed3cc0ab61d647cbace72eae6bd19eb41c3f4da42e8990faab001cdf61437627ac44531a75463ecfe52472690333c8482ab5db754dda0e2fcd78c5a5ccdd210612756665e934eda484958219a2bca56e12acca2440f04b5645eff02e3d06ca16a5dbc11895f80b56de193c47dbb881e65ed18eff52bc4e258078bedcd25ae15c616944f33ec54cb1b4b71772764a04e29a385db6bd1b00fa8adab61b029532979e9d7237b04b119ddfa2e609f65c80e6a08a8a7d1448f1dfdb320ea7046403013081ac1173d99adcd71be4f728e8b261d73f8b95ba29222820dd8745a75d30c2d00e7dbfeb4c05d6b51f710e405ce6d8a9f5d84fe13a65dfc0eb59236dd8cd6b4365a45dfd8ac0d083f8dc8a2fff85374e5de77b0aa7540fcb31f233ca5868e11dde25fcf1ff2ef67d9e024cfa5f66495cd37bc11b027539ac7c7cce75111a47b3638e53130c01612d74dcc21cef208e857b289fccb51243704b3109b2ecf80d862c0c089590d9f1b3bba9572ce284ada3855a47b291b0b68d2acde7fdc8a1ed6fa2544ddda39829dd52c6b7dab110f44e19fab91eb0ac9f83114a8b3ceeca0d9d0fcf4cb3a3817f25f1afd62f06fabf76c89195d03e9b882462a29dc6a162cbae916751b81407b125a70dfb41c7c8d34aa230cbc4334af537f20075e21010b5db93101472de4a9be2be5fec8a862d292b42f6c4374efde494636d3c5b8a578807a932d8c0a5676f287c6dfc8e6570a5d90a1a8e590d8229056b9e7800982e89c0e2f6d1e05a1a8b42032968c731956a8ba316067ab990048b5504e163801e125b49446e2b0ce19bffd729b67bb487a83af13e621ced48c81c1167c9905b339234b27d0214f1e883d0d14ff5750f9250724f96ffb4297f2e7fe51e42e9dbf27f4b165acd2de041aab75b32e5e1e252d52ed55a6378e51aa08c596f1c5cbadd9376c66809e90358ccfa3b3b46678cc7986d09459bc0a697a26bfcf67f3e0d39257d61a7943deba5436011b785443e01aead8d85e431fc87062cfcf21bf8728bd3a0335ba3eef88cc3fd9710da05886f94df25f2b2d3ed5a1c4361dcc262d21d82acde50765b418a1f89ae1b0511828527688efe4932474de0756f01b91e858214f8955921fddb5bda51ba5b10ab8a17187fa0c9a7e25c843608e74dec144835abbef3112b11a9ca815ea587be67654b888e246e2bfad31cd503b404bc8d6b73e49356a676425495241aec63263a2e075fac81cc6c5dced221d7c4a8d5b6100b63e12c51c637a98591995d1389b7b3418067aedd85a495dcde82d27b52c60eaaba7bd579231f94b882db3b87e90f834a61a689beddc142bd963085a4e330c45978ac77d7d03b062abb39a1326357591b19abb7bdb57661370913458a2c464bee0c1931a64670610350eb62869aedf0000a02d9ba1cbb0761d70032f9604772a4484b4ae4b143f2e528da30df04d8d45a7db31a6954f1b095cf8c2aee202a6c8918b4b534564fa34f7342fc98c332fb79d2ac82e565cb1fb36ed6b85c28ec1c7051e595be7cac4f5e16423ad5a2d1cf07d17b6962a6014db5f5ae7f12beccc37f4eee33da637daf40324b42c80a292456a236ffbc48ca6958cfd323d7096e55f798f9255a8c6ad168591b5a86d6c0c66257df68a29cc0dc6941f0a28037abd449831731f5f3d28db42eabc1ec94d2f8b656bbd7a4846ad37ae3216862c423276372ba42c4436e66e14aa8cd0f9d0ca86b57ad9e8e5cd859391548c3346a1cbaab446351a3b26f82942e3bfc08f5e645d7f45ed1ba529bc88f85cea45a3d7ddaeb0b212396335a1b23e47d78ba37065958251cfe1e543bab248c9f8b8792132918a8d0d7f22ab343d4d1e2fdc0c0bfaf69d96e7dfb0c4118314205f64c1bc4072afb3b96517b2f3a857da216d9685c95aab1b1b1d13fffc591e008529b947784b28b987e4904c763bcd9390e826c65068e42fc7d2c1f08087545dd7225044dd409063891532a609eefd9a4e413618b758646c0bc94b2358ed0cdbcea9ce4f6ac6994cfb6bf823c7730dc3cbad707dadbea1c94f8ba588455eb04c807dae49eecb44a00d75f0d788854791488048d621c52c27f0dd810b60cae4e92c0f894a941a4f975474ecebfbb5807e7308cb1247327d1bf55100ca5988cc7949582d0a0edbe012d3b04ddf50078451f00cd6b30c6dccc568e19c3dd1e645c4f467d1e5f56a9840e20786fd443e788c72ec19d30c647484150d6bc789a5a6b0aa2ac3789c8e89683e1914503d5f0beb682db55b78b13820bc0570999c03026b294bde67819d152b887953c84a3238ea8d82db0ae6ea259e96e10403f7eb74843d5c60179171313927af48acd50788347fc4c262aa2e894ce9e90412d26790b3da91d5b2e319522703096a28bffd3a572e03774f8f3f4129d982d378d603656b042e768448c515dd0a085d2d05f1941eedc0079acc6a3d28818991cfaa5214e0bfe5d46359eeca5b8f704e48e0d9f76855848db3ddfedcd1e428b62c1ced226b5c3c03c7e6af7d88858241c53e645683bd7c287945900d17605c0b6c138489abf414d9687863d9a069a1029b3c19d39c2de2190071c65ba59f428709c1be4d2be3b5e2836c5f1e275bbe78dcb97f33b4ae40a40b8d0a0bf1bd8f49a0164f678a8a741d477266bb464bbf3a456add3689a619521ba30ae08ccdd90aab151173115228c6039dfe5608acaae0eea2e04cea4f3434c1d1a8faa56a852f3466ee6493cdfe5e77eb76aed83ed73aff1a2616e85effe44752db2bf84ae9cb79d28ae5a57431a03739807da61a1bc63f99bf3a5d3c45dfd9a5276400e307e720131be7250303d249db15d590437c99429e27081d85da2ce97bd46f3b8366db2b8b4854998bc0586572e38ec7418a6e5842e2f86616493ca6fa19c504261a26fbd0ec9a5786090f1f5eaa7fcd7df6a48d3cc548618f6fd7d8173b289054b3a937d41256e0b435c014850cad3e3cfea7c1f78e2668d2e19eda6fdbfab45f40e9de170138985adc3b1e8d3ada46d9c0ec64a348c3ba4dad82e3afda415ef6353b3c5f7613da93f598290229b858fe69e56c307212e424f246a1024210c39d6ef7449ee334ea4db0aa170032ad2a81b7f29b20c0081908e10c50027507f283ce6888976c2f0a02286a2cc181db6b3f7b39e88ec27814c476bbb6d2804be9b97aed5770dc90ecd7397d2b0d5d86c131b184241478778f8764fc13f8fcf40afed8b64f7525b9d75c35a9005f5c1f6c188684c370f1bb7b22833c4c33f5b0a57b6f040316559d3def5b71e8657ca609e6d0d5e6100802fa3182111395fedc213e9e0e31e54942e30e6219be88caa0206e34cc3f93298b0d6e073da879e07a6c87afe7e3dc3db94bb6ba0c2c5aee90672fe03dbaa00e7fc2843644f002ef2f94dee474282f9c7589c7d5298d5acbe207d08322ea13eb4269f2025dba51acfe88b772751d601031e3b8e504217dd3b2d65d0e1684d9558af43b60358049439be628836936798e32d17b66d1be016e9cb7a0522683585f01e775b29d73e1fade045f3eb6e83426f5b67b5bc89681e9e7727637467f97bc1228d01b26f693df914aad10e8329f48d61a72cef067cd8bc9710ffa4e37863eefa1a500d0d5e8a97dd91a66ab8ee6bd2e5b3240890281a2f4b6f54ddaefc9f559477971b3b218788fce20f35a08ca9980370bba54771b7315ba4e2b3a22f5f48233ab2a4787ddd1f8498b6590aa06ee4fc0bc268d40f21d73c75e33072a93cc49603d1013b3aa81f5e6cbdac2d416b7c0270abe789445997ad4b119f75b30863962f6a4386777d273e70da905c1ff411ccf2a9119b3c5b61a6b922336e528a9d2544519bd29fa0a5b34d93585a8156ca6fd9a8a771e5a8e2581496ce54c164ad05621fa399353a19cc7659b22497cb18846a23bc0b594a1eeb03db3696af102fb9e76793f7f8769b9190432f5dc9e4b16647f7bda4f9fbf08a9952bb321ba751a08276860329437ca0f835390c3020032f15aea2c48d8387aade140b4e29c771787b900a423af830c588f1e72d96bfed095f7737e07e62409c969a1bd3d0974aee8475804c6e9e05ae7d5faa14482cae09a916bd373c1f28764f3fe90a9c8a7c3e2ee193ff4dbe5cebed873c1e6cad07d160e92c805e6fe204c3676fbbac576ff5046a130eadf3ca1f3eec835609b47d9b509b846cfc496c62861af4b009edb5dcad63b648ff3649d21fd2a14cd9523b83b4d57eeb0c379bb09cec1fbb8b6ddfd600ba8b7e28f91ff69af290fd0ede0ee9e41024857e0ee3a18d04c3c6cb43a7f4d7e099fd38edd60a6f91f1eaa5c385ed0c3dde0420cdabd1fa4db598e67d1ba4408ac7f0d64c9bd22827fd13cb472839483c642beb4a858fc392c43adfbae602a6b5c4ee63002dbcc3decf3ca71417a6e2bb7666c9c75985e5c0c6f1b52b6a91e64de3e05ab7673937e85e7785271768bb6087a0e32d22a45313b8b8c3446c3f242793675fefc5f685bbf44f87e095fdf003609fcfe60309a3134ca113358d61f40a29ab4b62c45c4cdac436cc50e563f0156276eea49900376042188dbd8f97afa2a5166121455f0c7fd9a138eaa2fd78f10447e0e37628ecf439d18df4b1d720c625812efecd244ddc4a09a0762b1e8c71c689b62d1ee1d6a88f7336578806a6066b75c0301baff640b2dcd4c183649bfa1dfd13d77880a4d45cd185fdfa3d91e2a34a13eaae6dfa60d35542d5a870a81dafe65a445f8c88eb353f619bf1fcb2bb9544dc1411ba2886f2e6008877c748fb80b9efa57dbbd7d03d87bb1e7f3e83da2946a98269e0b5f28529f4f16d4b9b2a4d8b278e3f91c25b22752c7a84e733379d17b7a688d9bb60cc8bbc78a70822ec40b669a1c720b4e96a13f0fd0dd14322ede5abd84ee3521434c97010f343c942e935bcb4c8a8d692773b67044e47c82e00f3fd8fdb032c9bda7b8c2c4e681561af18dcce88a10853b4151df70a341110b57a28141e8c3c48c37d7856a20cba0a746a037ae100d75485aeb69cd9f008dd79af2d37b53ea3e82927993f07ce8c9eb2f47a8b79b16e943029ec6bfc1190fd3d62f25274a7a4528eca1eed0cc6145bf6c50a3ab900d0e0f5528b1b55f002c8525c222d9612b9660c603c14c245ec3238a59133ecdc6969e746f6fa44f5199072e9ef07915f4d15c2d781d38bf17f164274cfcafb61e4ce2be57faa697847a502fb4cb34fc8c41805fd0cec9d152050d1ea8a5fb67c0ebc7f42e6282dc9299220a60db66c9ec53695df0d1fc6ebd8cba067988aa3cc6b88fade9e08e04a6711278ee1eaa13d394107c8424a395555c46ce2acec08aab795b8d0d284929a1051d0d8628f5a1e1018af577b8044776ffe3504ae83045b612aa17096ca6da82b31032d719026e790b37f8cd85b4c89d1f15e91a13d683240443030571f4f064b36ed43d77402e90e04942d8abc0be22aa639b083cf2ae480d87eb4eff11461b8fd3cb236eff77970bf4add2fe346d13faaba85d27253b23ad0908a1522cc68d62bc7892a7aad26cd12fc6a27c9d5c23fc10d55ab3b1216e86c40146e9e847823b639f91d63e354c1a75f29d6277aac31429078a02d6f003aaeb8eb1d95251a085103eb41d09a3c7f061b64354a2eeecd6a16d783c60b6f68762b1310a1bc78500a5bb7ca0f01da53cc1c908cb268764636f7c039aed6a9d071382b7a640aa1a0f908124fb3735c2d01409088503dc95a567b1ddae3bd7c74b5128ece56efffe83f10a3b11463f13c86d19b2d4236e297073d772b2b96eb4400f723adeb321a57391a85d8dace00a684b9de1de24224b494f8b83e4e42bfb23363813ba4fbf76b8bc8fbee6c385f2b51ed844a29a4ecd664d3a73255fd48df6e5e3d417e8e9bfeb581fd123e5fd8d5dc130d8dc2aa4e439f28907a2d20c9032f597a02637edacb0e2824516861392ec25a447c16fe4f49afb7170954583e764a16b1dc03f4009a029e3998db397b9a61f7edc6b2de2c6259403a3197482c1d9c11502df2b22fddfafd952326fb4968ecb0b74da055082ecb9b596e9f6ad0075985277553c938ed196e9b8809c3f8acc8c040d600d216c90c196c2a1932306b347aabc821501d68102d32670955ce0c78ea24b8da1ce72642b10cfd2994aff8a8399616c37373645d1e844ede0be933986f6c538e323a1dd32b0e71211c661299b33c740f9cf80afccb165abdf1c506d96c9616d1cc4815809247ab12c9d1ffdbc5e60657e48433fc899917b2a4c3b64e717720cf6b3c910bbd2e150e4e98d83dad20c830d2b6d520f10c2100e7abecb779d3bd41f5223a588d6f4b612d8d59c6be96d2899bad353f1cedda65461d757f4e96b2b59d21f1871ff6e97fd831e7f3c4d30066d544c72cdc72675320be5542ed12c9b9ed52422e6da96a8589572a1a4c45e723d932c32ed6950f98b4e5236812206cdef670ab49ac8aa225ba3ad4b3831cb994014ba4540e4ffb455ccdf049e2dc4410d59309cd5a803df5aa7294d89a7bbaab3b12e774ce6748d8ee432c04e649b62b848314688287af9a05e0c26375c8d5d170ea42dc844a8fe0288328831758671303ce0b36fc944472e6540620c1f6488d2c8de7b6fb9b7dc294919e30c670d080df8478883f81e14c50d7106686afb522db3815afd99854cbc31ec10e1ce5c7570cb50c80a57367c7f18459b28d94a723fb87a812d100764b5a87571f2c7caaa54940d8ce57c22da9de51cd8cb954114980255b9bf989bbada2cf58b687796bbda27db588ab83b664935e9cb616119c3057119e2e4feca247cb989058959ea4f02968258665942c6929a305d61f5c5e2825b7e66309f8282f9ae210360c37f666e3ad59000f8fe0fed5373138def4f41b909e6fb411bc61a92c668c3d378008c93b4613cd590340260c3eb68008c930cc078aa01002c9643190d00bc8eb681c6c360118df17a89be0d2300c6100637874e136ed9d550e01479d4f0415adcd2e548c7c92676684deace2cc7da7b73b82f5d8ee4fe16ff39a777c4d7d19ddfbebe6ce89cbc3d8d1cbaa01103da30b60d230d5f3684af977daefbce183a3261fac3979b44221731121b9e5476104faaddcda50c22d424172daec8a55bb9ac363c8d07276dc035e565e7ca0e962ca914554815ce3a336bd332367c0d4a17c086efb7281bc6904997bad616d5387c71e1330b5fb9ff3373134b8ae533fbcc583eb3dc4b6e9ac88e532ca9dcdf399dd32893255d5aa4d64105e07ce9baaeebe61c3340a3fb39769f431c433638d232457c6aa214fcb1f6de8b672cb7f8388726750c0d1bdc72da50ee2f459e9734ba343f9c738e7e4b5bc688bc0c8286f756237695013804fd2036733f047dee8358af5e7dec0cd270cb4656a12065534a29e572c81b0764ac468e644fa20413a65513a6c72e4faa5acd5894eb70bc04e3629d6acecc9f2901357154d052fff7a5e4b25375981bb929264c73332f8ddc6bc27497b7921f49c18451c184e9d58469d68a8a3c4c9187cec786839be6a51e3acde111c53e3cdff90ef7e0e9e01e3cdfc9a9b0eaca5d6325c7ca8d93fb89dc2d2f7573aadcdc2ae54b0e35a3d59a578db4a99f50f90e552872bf0c722f41cb4d6b6715319b3623398b345fa49214a32c2ff58746d4f6da706a4ac42565754972d64833f7eaaea7c8fd3913a647cdbdb8577330f7bea27f12292686059bad56eea763496549baf78c23ee3d144c191dc74b29dcab2bcb874876fe33a23a64e7b9d1c7e73d5888e73f74a4f9bcb7c58b7bb9c959a2fe8c77ec4e7777adb04546684971f4113e3c1e3c2cfe673fcfc3d7f260b1c84b2d8ee17f23e88ddd8354e49ec3274f1c6bc8cf1b6bc81edc77f8e43df7a01dbbffc65392ed937c6fb71e5df75cfd2434203e5112ac3f45ee3f4c5f1ded441a6eda9f13881f7ca0f192ff0bd72d6d76eb1202c89cf186a0a6cf532c0df4c47ad71838dd047231a4fef2473e3c1e4a29f70d7e77f8cd511c9d0fe4f9cfd530ac188bb89f5834d690dd5843dab186ac11d59060d823fc0f9f442a7edf83dd2909fd243d3a714c427fea6851fc6f043bd676beefe0aef510450cfaf7e0f7f03d58bf87eeebd7f4106270d401c46cee414f8d46294d7d2af64049eea768a30740e9f7f863babc6d10b696f9bb835af13d90fa10ff7e0fe25fdc2e2f753a2fcfdfefc1f31796a98ffb9fefe1fe07c732e571b3f71ef330cd0a143726efe0266ba3657e785fbf3f871c6d5d72c97d909a3fb0439565699fa5234fdfa064eeb3f5bcb98fe5e68ddee50e50870339e5ea3560cb75c2d019a5d1d85c1b0f16712ad3ce1111985ec2c9b45b5ea22bfa607f5770f1b5d105e509e6398349aaa529d3e134a952226e1ec2bffb9bfb3990520729ddc60f3561ea77a3d750c8f5bb19cccf26d7ff8e98a4fa5e149c8b5cc520f242aebf5d21d7f707c5271eccda7b45a27f122926e65379a9fe7d9a1740681825ebfb6cfb0cfb521eec4b913c9807bb2f8ae14b79cd4dbd59fb97e42d335b31a5e8c1d138a2b1f19a97eadb38adc6b6b8e61a0755a4b199f1321eace168a4c3e792bd90e2964dfb5ca2d138c921b6f72036dfcc7d77dd351d39700be9d8a8dce28eef7d13b7a7630895419c263dd1a45693ea5f2974385e63b952cb01196b9326d5b7e2d5a45a99e4ae4209b02c6ee9aaecb05c3b6f6397419a6a9997fc55b3156d7e2ce7d12abb2f3567b6afff213167ecd7ff40404d9d13b454fffbca94944e062f2f559c09531ff4e47699e3a1e45634c99f30616a8d81c4704bf7d8a4220f33e06de6a5fa23ec3567847dccc0c30c7884a7976473e6c5d7af354ee5a6d197ea975c8a54bf36699307a350643ee3642537cb9c935c695e72d9d78571b498ca4b38259793eb73acfa4eabe59362aa304d5f0a56bfe2fc9c950bb9b27c59b190012d2c26db5cf5b7d553d416cb754e58aca6b6597d9575d562b5e072abe55a525afe523cc8f56b10727d913745aecff253f4725e78ac4cca658733612c37b97c7ddbea6a6efaaf3f6336952b9e51d40c5f5255cb4d9fab83b929c6d7ef44af097a309897ea973122155c8a42b8bc32ebf272dcd4391e28a5e2b2c3b9b05c31ab57bd6241b38042f17072fd9a73cbb6e9ca0e078f280f555f567638a45c3b9c9254c338a2a33149f8a57104becb4f92348eba9f61a4e49772534a956bad1f4bc4343370115eaad425f32192a307471ff85dbe1b69603c1863a4a407ab2f8bcd64b9f4661fa6918169bc5427f9e3245d46212e8f1fa461a4e4e772534cf9bd72bdae5c9f44030c2a2e1e473d4c9286ffaf21c116776c76abdfac26d5af61bca3a5b9a96922e768b97ef64be5ba755795abb5f78a44ff24524c8cab72fdaac5eda6b9097fbdf47638b4d1675ea26d78ec70eae6322fd5714475c8d1ff48c3e86d71bfc3a95f6bb51586cbb8e178a9ba8c1e6191931ce1118dcdf4fa36d36b482af3526d58adb5fe8a12ae6cb381d2a4fa64db38fbdbb6716fbdd2ac3061eabb8cde909a3075fbcf53b3d203486da66e324bfd6d05167a8a59eaee17aa0a292ea8b0c85bf811fd9a30fd5b7035898989c304b86a520fc1b445d1a556d22baed66a155d95fda22fc7318aaac9684f9eb470406bdaece5268ada5eab954a95ea548b40e6a55a6d4e928dc15e382d918d75fd0b0784b64dc8b41de952d762de3713bda9549446739a051b0ecdb7499b37b82a2330a8e0b86de35e386e9acd68b4b25fd4854329bde20a3a7bb90d1b3131a41de60ccd62c2c44252dcb25fb0fe86b92945c9d30448ef5ba67b1189ba72bfa62c55f6cb71e956e4c622d3264ea60cdbe8576eec2aeedd37fa6ad2a8621f2fa4f7a31e4d9e2c407abf01a17903351989874939995a1b4e578e5b890943d3b019844d368316e06f45688a4348c2e99a1f5a1d2098f2834bf39775f4f725a014bf44226223c8243f82f8defb2066151fe002953f9c81ec7dc5259d333c66a6f8fbea7f1fe71db9a16dc2b8b803088d521ffc7e1b7f50077f3e8ff941fc89a03559477f5544127ef66790ea611d5c74d3ee0ebfbea84d2146c096453abaa05f1384b08491ecd9a8b8dd73d28945a0d9d624d1b7c06072cb205e368fb93db73df76311456e08ee84d17805b7b1fbda803a02a13388ffd8be3260c373fec43fff9be4a1ee44627fba94be36e1a58e6d558d123bf3e77f6704bd388a3e0c8d423cef43df851ec8f34479aa7cf83da87cb8f2e2f7b0f222cb77be0796ef7ccdc887e8bbef41f4ddd764b1130a49117b781e0cbd4a6714d2f9d0b7d8a3f3a18f804785a63376dd83be339e92f4e81e04face98a4c7fdefa790fb1f911af2f3de77e329090f9ff73e498fcf7b2f8e423eeffd141bf74879fb836de2110d0d86105824fd229c865a9a42ff733d2f7e708528c27163f03bde87a3fdd0564278111445c1a7de48592d2fb9155e30a2b27400a8f0a6dae0983029a5dd5b6abfd17a636823a616d345a6733a127ede299aa6eefffbf95f8fef2b3ed5701ba9b8637e37d690dc5843d6dafdf7b587ff864fdb7bedc1bde35305c24ba724f393d0587ca2a44d327f8a3db6f7f089c64bf487b1477d8b4fffe207b78c21808d8ba4244dcb7c327d1fec8b20dc72c2687cf06ae2be1b7df8010817c229ed8907e085e93d92b8e564d2c3e79cf89b342789d2fa3aba623b99b80771045611308aa22d2eb2c86518b2ba40e57262213717b3f649492d335b073c3afb6d999266ee836cd97271e7bd42066729440eb265da228f790524b4bad8c3239064c3b3ba4b97164062e29889f7821ea79a1ea79ae9f1fefb491dfc1e04411c03e5ce067c3f5f47cf7e0fd3baf9159c534abb8e765df5e7b80a7e5ef25a29ad1573dcc6053006c66a8bc9da1d743c0272fdda41a086f4b6cd856250879bde5d280e4b37170434a9bba758c784d9a12dc591e70dfd7d8009d3ef83fbe572baacbd97dab71e027ad4bdcd1dd60184efda5db72eaafde903a669524c0fd42d276ccba49a27ad5914b968c44393d34bb3c357dc8f9974c2689b0b8c8131110af73355b54a65edbda2910f2ba47b8bad0fefed5b2cc4be87e79797b68d97e59e62774ccfeec63b61686de23fcf91fd7eef678e999e57dbecc48eeffc4440b3a083ce763138e64649df009cbfbdb6ee9fd333bbfd777efd5b7f7efdfad32712fb75cee9dcf3e8e7e613f173a4a22d84dc654b14d1a40985d62ace09e3e226f2e8e41ae2d1a96263da757e274739ef94219192aebbbb9daa7c5a9147e7304f4f2cc31d60dd40079b82b649ff013fa7a9f3739ac49f93fbef98181229e6b10fbeb8b4a694f760d077422f6290d7b7f6b3d353b612c8d652fad6524c447d4fd4a17befedd87d3822497970c4a22ed9a7ed29a30d75968a3cc0ef3adc83dc48f30ebafd8c8d65900ad6229a34e7fbe0d35a6ed6db5e0dec07b2b2cd20a5de7d3ee1a778c2f0c1ff7c3e9fcf27cc21a78440a88b1d923dd224fb558aeb505cfc49ab6eb9ad58b3cfe7ed962d2b747109d225fbdeaa94b4df22fb811a698a127df09753494c16d95f800d91e813bd28472e451e5c5ebf5c4c59fb2bc4e5b522db0ff626d93ee8a10e53665f5db21f22c1ed9e6eab95bf3ceef96d65b72ddc566efa615badb27df033cefc4377ff20a3dba473a3d933b76c1f9ce00c5b3ab0fbf2927d0b86e3cc9ff0dd7d9cd95fb63f3487554c980f45c284f9f86bc2d8b70f44cbfc082bd032e1db6c3f8896f1debe102d03be7df093d2f1743a7ffff37910fc7c3eafc33bd7fb4fcacca0e749196bc2f143cf7f1dcfe7f3f9cfcca13802f12c62dbe1cc5ff7f3c5e21f5bab8ae664d99f9635b9bf76cdc56032afcd997effc63f2c0e82a640515c8b3340bf8abcb6286a52cc84f11f65977f20119f32b1a5fcc1e912470e84ff990598e1346dabff466f2b92fd598e70ebab49b0daab4673d1663933594b16c389c158b0d7eae552b97252392d0ed5c2a9e1b068acd56c45643311d95244ea86e29c901d873c73c93591fdb9274c196f926273663221e4ac5842e68864ff9a856902a28a69a22951f6afb03943a364772eb26791fdeb15b50ad9eb135466a97f8618300398a51400a66992960804a838e0c02197d7084b9851c82e8e1c101fac220df8e208fe4751b947eaca200d451aef1b9563c017565c3a851bcae59ca15cb2cbd06892fb66ed15e56e5c6ea8222dd3362854ded1e3c6c2c9c94e737bb93ffd9c8c6b152dc0f9527a5ab957f0c984030214a9f2352b3f8dac40a0b0dc7258da90cead33533e1884eb912ee5b7f0dddddd53c69943f07d03c1cf76a8b8a10ee173efa1ca38eaa1f2a29fa40a0b3e8d1cd3bc78969f242825a54920db24d0ebe89423e0aa499d842acf2549a094e4b9840456643105130711565c2d2101933c8590e71212209197a868792e51c90890e712152b8b2b37815764e5bea2075d24b056c12213a6b9b0a680aad1f33e5e6b53305824e579b0869ba84327879e9b5de79d537029440e61d0c884e90767473bef80aa09d3e2fbd8f9525e6a6fd603e8178d1ecbe8d5bcd40fbabc19e812573057a61834060fe6fde94fafb0b8de11e64ccaf77b48a038dcc73e01bdc13fc5574a54d64afdcf588a29284155091e019968f9588b3469730225888ada6a4dea1a48505105728a1bae3646fadbbdc595b81257e24a5ce5f6b440ed69a26bc22a79b95c70ab2b4929244a9e4fff5206f41179ba6f1b87ab115c8f747b77776fedb48ae0f6ebf01e6b1db75a93e8531aa87683d0cc63664f329a2faf3037cd8dd267b158d5556d9a448d18a9ab3685bde5ba6ad324a9adaeea7293ad2e2bf38e846128bc77e3c1fd864355d4714f65c2ba6d6198bae5b6e105b8ddbaed96b711014d6ad835420c0d392003105ad06404373062372421c0424435a10ba8254461093325487777df92708f09011222b789361abc6767ac0b105801fe4a7605261e28028ba58236c10d086a9468e209d4149a70ed200933688107db8605129a8083040fe8400b1f88011126786e48310425a0200b21387105e9eeee9b28bc39ff7e852160b0eeeeee79b779d5e33cdb59a7eec4661d0c49c002095e3b805501046479339dbd4313d97de606d60516244042161f20a7f51011ae8b4b3f8dadb9f0db14a5e05bedecb66dd6453bf4e7984a72a0ddb6cde750b12247544b3cf0521d69b9967860c5846bf35ce201150f0fa458f22c42196e961c21c5bbc080080d9ce00412e038a9f1c0189680e40443709084c90a9e2c016e4c04e1c913e11238286eb0057783281c4d827da19fabe813b072cd73c90956904b118c665d8a5b86999614882b6e56b4263841f3420d134f58331fb49a6411041b63c36aa975ebde7ac365105d77c592238e646b7334d162020647504105aeca42e2031edafd223070916bf5a1b26848574da2dddd4d2ba5b43bd5244aab112d6e65cd2ae4edb7ad0761b8220921783971c2e7aba624074ed08690842648a72db3c1e011106a12fd09c6e0ce9c2487dcb5254ef152824064b8fde2452b2415d00b5c73622cafbb02138562af222351dad5f06045e2963595392e8acc7577773727823bbfb3a16b7b6812f42a3fd281662434bc0a4675489587f1f34573ec625e52c1231f2a2f7a153ca2b151799b10cb8bf088c6a6e56d46ef6264ce7cefdfb5ba275a06a753623291fd3b55cb783a1664ff0e07ddbddce4b0ce8a58ee60b953d2346c8785ce09ed09cc4d6e3d07e6308fb9ccd52457d2a48eabf3f29864ef6eefd524f760312b9a647f707ae32bfbb7b88349f65af6f742cef52f5c0825834fb283b30c3ac9de1d25b27f13b7ec543ebd10d6d8576e4ae2df6132673aefad8e2b7be715bab287acec6588933d0c7368b40ed532dc7c6d238847193f8ea2fff1e55f8c31648c2fe31f9fc697f1028f35e438d6903fd6902fc61af25f063ea9fc3f281a5ffc28fa17f834be68fb172fc2a7d0bff81fc1713c25f98c6392cf4fb187e863e0138b2a6f23abac3879fbcfd843f42ff8b4f222bcca1b2e8b70e5b2fb203a57ae5f031e6d3ff1a8f2e318fa1f57fec5c8f29d7147877293f7ea92772a54e7b4e7b8e9a25e407d09ecd7736c409dc89ef27247b5e9bada499b3c45e68cf7fe3d9b2c98ae842b97f3859fb02e0e8ea78cd9dee66dae8a542e95dd263bca6117d599cd927b546ef2a052529d9907e54ab55266295c48c162ab2de554221a5d9ae4e00776e1addfcb2cd5b7a1314bf57398a5fa231f363f4a008cfc3d8cfc61248f5fbc78f102e7b0429e56c82011328867932a8a33d224af28307b328b63a9d442b495594b6c047379795a9e56673b5c5223d7c5b1dcc22ece11d9df698be2a876c02161ef1589fe49a498181b2d1bb5181a69f632510ca7bc30235e51b5560cfbd0b2bbecebaa8d17ec72ef1969e630879a30fea0b1d230d6560fc01fc638c3585d5e23584b8c655c1943e3f4524a079692026971b96a83cbe18a327962b3e42f92dd98275651293387a1ba959b2a0af4313648314faaa81d5ce52687b565a265eafbacd1e6ac5375aaf95a6567ad3e35154a64ff92447f61a48f2a7b4581f08d0131dba17661e5bd1736760f5a7147c739d7719f27d99d647f10106ef989e51e9c04fd14b7456367a43b1517eeab541bbeb01b7393db88b9b07bc75a733a3037d52366c97f1653565c926015e5b00e2c8b3c6c24e8bbafd6aefa336992d79697a47022fb579412738696dd09b27f3d01357d6834051503faa9b520e7c2b27fdd22e7cbea2a6b5961d93b9c58b7ea58f58869ba385e427923cd5589da7293937e73b27f0b89ecdfd51c273b9597dc49508b0bfad0979d59f6bfae8b8ab5b2bfca971e0f0aa7538d686c446fc3f22265e652f26a19efedc5c9fe37e5a64e257353caeba2626ea2a4e8af08955fb157ece5efc971530a4ecba372538abf07e5b1f1a45a667bd1b75a22d1bdaa118dca837e9260a3fa884ea291e81f6ab4990e1a13c19a3683f2e4e23c715b4d924d98ae02165cf0ca845b06a99936c1f12a6d3261fa3bd58c09f965ad3bcdc29582db57f67f31ea18595270dcf4292937fd604314734938334bbb9d92cafe2d75a3b00ecd4d231fa05779152ca48be1510f9324790827f12192a0f7efd4dc84ea90a07707e1118d4da3bcb4a2840b42e5598311a19adb3d54c1926229c26224f7bbb4422f9df16368e4d0a44f938f92cf47c987c927e713c527c7f569e57ec22d579ee47ec7c09d42180316f214421650328d3c8590451232d8855c67bd95272bb595273d0405c34f54e57e23b9884d5e8900957bf424d7728b234b1191ceeeb0a43e4d5a862bc3144c8ec8fd855c6e620b2e4b6aa5087788ada63eb3a943e7cdc36dacaf50166e19beacbdb71386e2b689edca220ebf33f30703ae03c52d3fcc41226455587d35a907b7a4e162e392da5e0c8dc8e1fb587a4db228ba1469d2a83682b26d2e28274d6a5a937af30fed33ab1f274dea6d7b1f45f13bc4a59059264118fe278acb132d53bae0649c9609b10baa49a3da14f7e3a465b69699e1e662b3d1b2681344afc20ff1a8a6bedcf499391ed54631272d13d29e8c5e23989b686c254b6a8be59225b5b9ea0e6eb941c9254b6aa3317e56b6ad75676118d23cc5189f279ad4af12be7cb9d5f0e586bfdc545e2a382aa9cfec3373f7f233fbcc3eb399a75ce5ab9797beec19e9cba6cdf8b26ba1949b3a330fe1744eb7647cd938a059c71ad6afb25365ab7af5c971537df547c927a572d30ddf5bad0c5f1e1c37b1d8122e7b46c2e16b062ebb337353001ee665e0b27100f01697dda271c318b2666e716e4b94b37ae2f65f1c37f5c7c0e507072fb8b4a91a707955186fab119776f6b8bc345116cb30e599795e6e82814b516c065c5e9815e5b4e0f2b6b0e3a4549ed4a7f372932876613605975716b3a9327c89722dc3175c9beb0bfcbeefe9f75ff9fd877f1051f3f73387b026854d0230b2c08c001859565eeaa731b2b08e7045b0584a8482e57e11aaf6aad15cb459ce4cd692c570623016ecb57ab954ae9c544eeb05aa8553c361d158abd94a24cbfd2c2622a29897fa59522fa8e0f9e9f178f09c301f2e5fc862b2906bce7cabf28b7d630cac81abb00cfb0b9e4de45193b7fa607dd0be8fe5cd6e33a300810a60d0a20c5c74118504fd104aa63a92480d09c2d34b1cf8d946e9c2c3258f998174b9be15776cd6731db6ff1e6cf93edc404df6b7f68178def9d2ad6320de971ce8adf7dc5b0771184807234102140a8542a15028147a234058e4f67534a8e4d2fff1fdcc22a5748799e7a4517e1f7e654d2b87bf893ad4e4ed7ff48f12e065af8131c5f59e46c9a5fdaf015d942851b648807d0e971e6e7194802d736f2b70e7cb268a4cdfca321d52d24cc405ca9a9c812e735f935b4c40877b6f4073367378a400ee2911d4e6ed83e8328789f05c71399fa6740a0d40db75b814225bfbdb8761f70fa47e5944b698881799fbd28e9ee7799e8781702d21d69db3c3344a8b8110e1194907e86f34f5bb4ce72c951d06c26124f4ebc651df41d75ddbfd88c6a67b1bfbac6ddbfa8fa89a4461636c450922d701385fca9be906a54953c80c24c1a5db56a37d531801951bca771db741a93699fe06a54d22dfb0e0e449cbd8a7bfd57055a99ab86135b2aaaad5bdb54bbfbc5ecd83b261219755e53df96297a25ed024afe4b9c4481419f44cb1f37d4a30a144112846b0903b5cc0c8f38d3c618256063f51c021710792953fa152458cac9ad4ac267dd322e456326fc85fdad0bed7611aab466ee7bd2ae1cefca3f3e277a2d8a5883bbac6419e0ae8bcf8b3b3514aa9e7dbf7fdf8fc696ca4b02baecd25653569199a3fe20ea7b933d20cd24c593b284e945b5225b9a74aa822eef89e08d1284025935631579628d18331cf07bdb7eed4b798c24432b829dff9d0b3bce8e9a78c13a61b937ccf322611bf1ba912caa4492dbe7f4995b87841ef410ff4fc6ee28f0d1341b3f8a5f82ed2ec9faf1f12bfe21ff5fd3706545caa7ce71dc6145704893b6a475c404d16bf93d3e974beec743a1ffafaa04e8eabd3f98a7fa8bc7fe74b95df3ef45364800aeefccca14f1177843a1dfa444df71697f5bdce5fca77636944ee6cb9012372fd3b037af041e39c30202ebbf7664e198174b7eb8f8b89a0f9fbf27b0f0615f7fb883b2a7d0207f53f56f6ff3c55688131c5fd7e66cf5f718787e6d917a4a2f8e0153fa2d8e9d054935ae52282334cda9db2269fa88d277a6208824fc3911a99d9c8f781200882200882200882608df9e0a5aed4a32a9aa2a9ef03411004411004411004c1cf860d1b0d6ea20e74a480eeedf3e8704dae6379aa65fdaf8e41fac4c3f3f077afa3bb91da8ca726f5b338b9367faeef99339d67c2d4b7df8d9dcf9ce97cc4943923a684a0391382c0d09c01439fca9cf954264c7d6fce745f7fa5ae4c98f79e65cecc09e3b17473e6eb264c9d13a67beec59ce15ed49639535bb6d19cd946ee3267dca56798333d038c39f37d7d3a6760d4a761e660f95abffe9cde34b1742b236dd2a57e1aa3318ba2311819603406eac8fe41c8fe15973ff8e0a649cafab3ff677f1b366c5859698b299b94d239d3ededfe547c70e4c3f3e2f7e079f1ded78b231fa2d851a75eddbdfdfb73c8a1e333d7decfadfb394ec7f40e0ad701f1dcd1bc6396db7fe0d6dd8dcbedbfafa1b59f673bb1733d98e238c9dbddc32328a5f5411f9d1e9d179f8a3cb4b83d5869eabda422f9e8bcf81b5e75074f1771d8849abc39699f290aa1200873a602e19b1484e78cb475c42d43a506c24b8b7a8e96e777af1db383d9ff39cb9347e75493baa43ca0394d71db6c78ce5661613e7d51252eaaa4a9927651dadecd449eac6e7c047714354eab0cc0f992c35a0b7a686b38c8f6892ed97e92ed5328fd64f33a3661ec73d47330fd88899a3334db7725a649e54547b844c8d67f90ad2791ad2391ad2dbd896c4b4f926db76d9e87cb203583ffb9ed799ee7899fceeb6890e64e67b49de7792a5b4775c93a6ac2d85f81e29636dbffec87d6bea865c4b7af121a4163caf85eb2e27f3e48cd9eeb792f8a9ef7a4ce7b1fb13302f1dcf98cb349de58de0f3df7fee741cfdb71dfef383378cadfedb01ce152988da5ec5394fd22ec0b0104103fb88988fd1fecfb40e32622f66976d841872adbd761df460c2adb8f21b989887d92fd1789eef5922542631e2e9b0ad9fe043d5cb62c5bfbe238cbd89cf1de7a5f8aefe11fa2e7e10c845fdaefc307ed87e344c2fe66edf779b8ca3c5a780eb9eb6874a99b4a9ad4bda460e56e35db49ee5c49eede99746fdfbb2d773a1a3661bad7d120d79db93e25b7f7be6276337759e4eee7ec3e4482cb3dbdd65e6badb5f67b7b3fb0cbb3494747f793dcb593763261ba5f81e2762ff2be7beb85df75dddfceda6badb5d68af67e1f67adb5a2b5d68a5e47f46c93b82679d83669b398ca3e15385f4a3064825bde994397c0d48a0e6ef9c1662f57bd97463f7a71f42c234e158e465f8a602d73c3fb7f4d5a46c6fb7fb19681815b667857cc99f10b14470dde93951cdcd25543b2df2003c6e3f7e7a698332defcf514171cc787f8ec99cf9f7e78e3067c6f7e7904071d4f031fec6fbe885ac72f9f241f42c8f647c1993670e197fcbcf6f8a63c6ffcfaf7366fcf91cc551c3c7f8f9619b6ebccc0d3f7a19a7096ec9bdbcd54b5b6ec89c19bd9bc6969719ff07308e9fc318e3738c37be86d186377316171fc423cd140c19a4301e548145463fc7d1e382d705cf09ad4b0e220182002c02aaba84c7994723cd32bc19e8c1d484a9dd96f1f7b895c832e367cca0a986b083d6107a009bf11fad06fac4636f366166a225c054cb687a9a6f8031f3e00da3e7c4a3cd64cc395fd0dd0d83bb85dbb68996f8648c33cfdcdd7870f420187e12fca39ff131b0c56338c231668c1e2399017fc6cc4f7124e2f81b231cd808fa2293d4f0a3118e3fddf899c78147243766cc601a1715b03569f4358c607c4d9ae4465c091ba39f6075a44bfe378c348378f496d1f43fcafc380ee0638c39fc8d31c7df307eb0af492ce3b15f407fb4998335c9378a7bd04c18209a24f2a060c873c2bcfc26ee804d98d16fe28e1af0171b3d890ff635a13250381a67be61e4648c1c131823c7bdba3661b69830fe33c62603bdc1ffc7863261fcc7b1b9a861ec2e628c8e721b18e0e76d9d3961403a049684ab65c4b572cb94602a1b6999ed48cb6c32188d2da99629bbe6cdb856abd575f3de3aae9a30fee0f4cfe8a5e539282d537ab3d10bd6a1f3cbe8b95acb749b2619681cac499b6c5cb684eccf59c1c9962481c596fd39272d339724c13d6999b9a404fe2f2d236fd63225b7cade32de9396e91d641f8df048015b1e3d8f2d8f98b8254d65185f7e305c15beacdc34f3377ee456a38f81cb9b67c6394ba3bf318e482d3f1acbae22b7e0728677f9ae81ffb8965fb0094cb5b4bcb4b480a999472d2d1e8220388ee3cbcbbfbc8e9e5f0b0679b397172efcd9fff6f5a4ed9db226bf3cf7625dfa201213c67fb4d1d99df2949a332f5f3388e4c60deccd6ea7b4b9a5e5679bb89697971ac688d18520122dff326ef967cc28d2329dfb6567cfcfeefcbcef79f0862020dcf1c1073d6c190f6eb3d6ce3364545abd33c367c4183d2e4c18ff97b1a4f9850bbb6e5a6ba9e5bcf0137974c06f8260e797182005bdf3e2bd808070c3100c4371c683e2ec74bc738c191ddaf14e8c1775d8720cfc32962fef396992c7789a63e0f294bdd984f1253740e5209d63fccbc7a801bca1e7861f9147e73353525abe73cb0b4df14ecb8b3a6cb905f7910933fa29266036e9e57534f832724c441e35bf60ee35615abee45e3f7e14ae20cc99184298386e50326566bca64c00984c1919afd1833ddddb3561463f3b8a09337a1ddd47e60ccda36fd69c79f9d1f7127306871f7d333165627ef48d336504f0a3ef27a64c8d1f9146b89968d248c6d3fce2ac09337a700b6be9c13a398ef49d49b8142297f09c30ffa41775d83209e330921e248d383c288051c6d71865c8f8191f1323c36fc4c810c01880af31caf898193ad85c7ad218e36709d38ce4c68331468f07378c5e0fbc283c57971ebc61243de8852da12e6ec9bdb897b55664f1c41d457ca1f71ffd6836807482de09c037862be3e9975ece9c09c03bcc97221a1f007c3ed7e6942fe55be471f30bf6726a704b30f5f26660ca4d33efefcde6cccbfb7b5c983331dedfeb02c54172d38df7f79cb4cc8cf70fc0d8b5268cff07f3f7ff686ec3464c0c89f42f12dddb81c134602a0f00fcc156de065cde952f7db4ec2c0f9ac1ddecc53fc6c891468e0a7a83ff8c91bb3172b0282efd97a7e1657c0e7eb7f8cbebff3252231386be27ea70f38cb1936f8c386ebcbc8c9f31e3a513215043e298f18291dcc0a92771dc1871fc0c19335e30921b2fe39765e09071e3a738039c791c337e8a3d4e3338965f7e3463e64f38f08d9fc13bc81891a49ebcf1316e609a254b60f90507d9b28c97b74d8af10d8831fa17dcac268df29c302d358c1e8fe594e5d18f63d951e4d1b78c651fc9a3ffb16c561e3d0d63495f79f4e0689c4d82913b8a090303062e67c041f42c973579f42e783629876dce7c462d33c2fd62241a7d5731472d3fc241f42c8f7e82a3d112b9a31fb5bc8e1eb56cc278e9c9225c7615b9bc650745d911a1ec68d91f34ce3e63c9496108da0153d95f1c2de8aa21b65c7243382bb27f3796f355d25439a14cd79c711026d30888025abb516badb5b6cba1f3c975634b6709b79c311fdcf49e46784ded8e89982df483bbbd6fd34893a62a050410341aaab6046b871d6030598c448a8971597bef6f1ba96d8cb70a11900a97fe986f73392b4908213ace5acfda8e8b89b15bc7755dd7755dd7711cc7711cc7799ee7799ee7596badb5d672e3243ddb61bf98c29d4da2aa26092144ad46512fa670a70d290bf23c4243e3a519db66b298181b9b8d6ddb7edbb62f2d0d52adb58af074d9eebdab1c57393b5eff818403f6692ce6c649fabba5e950991ba767bd34494596b05e99a6e6dcec9c264fd9d1515d6bda96d3a4954aa64ac5522818aa6b2f229b8b46715997e476a7f8368d52fca3e220682ae4835b7106bc692d53dedc73742aebd0142efdad3929eae7ed4514eec4f6270c0d5d287e1185ab649b9ccb46cc77a0c8c677633cb7787b3c67c9dd6bb997b062943c59c0c70b497fba68b71636408610ac96e86009149600910455840737a06d410b2e586203249d593085142864c024a566065524e101165dd0821234a859a2094d8908b0600519d480053e80e289156491b90f65303f735c0e2cb6404b72841427f040195644b4c005134760a2834fcb098ec36d9fe3b85093cb71d88e5b9336115c210850d081141e90822c4514c0c99181188c1c410931902e78424a0d424bb8336f1b12261b026854c044fee4b9240539798a6eaa39c20a4bbc6ea00317172820e71215e020731c0d32f724eeaf9b1c80022a8abc6a51bce00a92c365103672c5211caa41e7e38bb5792e51c1142a5012d32f70be4cfa344ffa40bc0b54a67f87a8db3604f7406894217cc2d0a7430401d2e5ed81d0289908cf1ba8c94300a1b549ea09d34fdf299359a9a7c0511a084111840d2714317fd63a39ae7b1a379d367c43c9add60f31c58971dc8398b6643794ecfec334c74b3794a433db8d54e6a5d8abda7ac1ffeadb1fe243bc92688af01348533f78c9a90a082f395d790946723fc56cdb571be18b3abe07dfbec77df722c616fc4e9ee8dd74ea38fca78a495ea26d7be0bf6d9894dd9f069e02552e67ad168bc964b3198dbefc740a5f3c9dec9fea5f0f9e242f95311d11dbd24608e25b4ed7e761d110e7f08735dddb0e9cb8653d79de3b6ee2ea7bc6ca9d38f12476c6ce4ff101ee27eba910e9fd070c407eafa33de3a9330ee95e1c8774dc38a4abe3900e9f2cae1c8cb71b6b93d5777cda683734c819fe0306202f3ed53c21840f78f08903447a9082820a1c44214f1f3000d9c12723b670040a2b9c9809c821dd0fe986745ba8c268f8cf9fa6f7abb6f15dfc53921ea31fff34fad37470137d8b2b37cb8b36d4bb5cc45fc38acbaf9c4ed35321b2692fbed3df35e093f818ff884f77844f3a40f05bf06913e1d386c2277fecaed30c853e059f3698c368c09bea136d30f026f392f7d79bc1059f92f468f9d19f4496ffb0be3f9d929cbc668df049fc16fc033e81f029e6744383ec3ec4a7ade5b417b8691316c3894416cc81aea7f327150cc5824fdcaf608ac22721f089b2f089e5a566b56cca5835c4814ede9f5239905f75a5e093874fd4834f54750a71c350b43597f0832d541be8e193cd4d487e78fb132d9503b9e19387a98cc3270ac3a746e176518e0c44d002093930c2111446575768620b4e4032a433a297e0008a1254016505e486298dc652c136d7867239cb4b4e6bd1bcc5e1ba92394bc6aab8aa5cb57dd9b02e4a942e9ee0042a56a0da704db5eb0b4d80c2155cf08202394957020a9ac0830f1ce10a72928e2bca4ba119a0c61ada2b4e803607d2e6c5dbdc84e4c6fd8d88acef7f9372216d3aff857f4322c1bf79216d679322913636373164cadf90c8cfdf88481b9b0ebe11919ebfb964e7459b1b12097a9b1b4b86dec6e6e6922b6f73f3a4e86f4424cbabd8dc3cb9cd1af46de61c007d9b219deb05be8921b95983fe0d89acb306fdf9a211c6ac419f659c61d6a0bf32bacc1af455c69659837e681ccd1af441230db306fd94b1336bd0ff8ce2ac41ff8e9e5983be6704cd1af43b63caac415f1cefc4817e38aecc1af4c15165d6a0ff8da15983be37b2cc1a1407faddd8cd1ab406fd3a82b3c6376bcc1ab3067d2344d44b0072dbdf6c648da1bd75d6fbeacf0fabbb3be9e54563d1c8650618346cbed19681f4a9ffacc5e0ce1f814c9a29e9cb09db30c97149ea2220eb434d5cef6b6fbf9c30fbde877d165aa5b040f3536eb2106e56bfc417ce2c77b7689de3a5ee592e69cd67a89a52755621eba335142a954aa9542a2f95ba572b2f959ab55ae5b25fb65f9e0452e53f1f100a04fa9427b2b2a282635a45054f9a502805efb0a5a46010d601fa2117846d78e9290ec58135a5593afb9ec887caba9f24910f8d75238c185c8abba7b01b4a8951982c4664c8fd0f7ed083887c7ec80d6121204c675eeacf07539acf70e8cc6733ec338a2a6b6a093c58420559c00206a7d9052243624c90c20fc8536ff12406a80fa064409e1c09395a60016a0b1f90a77edd38d10204574421693eaa171751ac60ac58cb7a3684286020979c80964b9fc5d8d8503494c7cae5a5f9e27069615eba3c56322fb53a9db2b932f9f94f4e4a28a715fa96973ae543202ce483b755cac6a21456f3dcef530a8714d98b679981fef3c1425a5ee5431e4c6488e789885cfef39fef3b72e95a5a7e04fa160fd39fa4080bf980b090fb174faaa25b2adcc49fdef9ae758dd6ae2ec77acb4b38dfc758db3377d9f6442eaef78778c09f24918b270c1cb71585adbea4b0572e1b458b41012b97b66b6e6a1c2ff5dbd2de1bd668831886d33346719cc22c0cc7ffb562ad5634d8f5c4409f2292a53c0bcbecf32b2bdf2721f755543e844fa1efdf566e3a89406e3ab1a4fc69057ffea482ef9f42d803c2242fd1e99feb1265cfcbb62897d6e64e8dd89f2cf89c73c6283951367555a2d5f4d6b35a296b535bb7621b4e4b4664487d22dd77381e88c3023dd6ea899c523890de832b22dc0fa91df61416c23d875d557aaa73625366679726baa1e4ab5a365ba96eaf44ddad82c12dbd4571361c92bae88cab3421d4d57ae5a0605e2af5bb29f6f2529f845099974add93d64f14610a5950c108a820fbb7969b5c09324041e2c40b8440f66f396ea237217842945a942690fd9bcb4d3596a4c00a516e94903bd8c204a92c4a80227b75a2ac567d90fbf00e5eea2ac8f6304d631fbe4f291c488b8574f807211503e1a56ef7d884e90fbde0f697eeee30a5bb93dce5c850047ad12cd1b9d1bc2f16e07cb9dbb7bd0b555da8f9bf7df8276f81aeb7f8e42857a33cf864bfebed4f213e35ad5b42c45c6f76c0fb89a7dbb053ab4e14769a5445736a16f8690e9f7ec0a7d3d356e828cfd5285718e3d15ab496f75dcba6ac6c96f893b43fc9f276be9cb0ebc1dfc1b6456c04880cb108c4d74b1ebe168b604680c80e5b92c3ef258a27b9e1e9aef2d4d0fe8ed07175fbf975fc6dec463b9e58de081069732392db777fe2c0e7fea4dab6afbf5197fd1b4adaeafdf7deac7f43c90afb0ff42a20d9f737f4f39f0a3ed9dc88e429498f9567b149198054f91b4a9e92f408bdca9f58f06905df5052059f74608af292cb6e28f9e1530c16029f7ec03794acf84461f84f1d7c43498b4fd74bfea77943490e9f68305579a9c23655e66ea5ac92ba3618f7531643d692ca3e6c0488ac3f490f1b01224b8a22ed4febd74bb43b18385fca8ec6d5e80c8c18dc21ea733fffebbc7bde878588e0f7f7815888177e88857c9ea7218c185c203477932412fe298503e9c142c00e1612765c8dabb949c444441173352ff91309434c5ffe4440104f2fd5887c3fc43e910f4f2f11f17e88c54286d02824110fd35637c288c11d82fbfe5013b7715e73c90960f9fd390e46712c3ed9777172010b2d78bdff3c2c4464b11003d048ff3ac288c1dd806c0f230657873961ca2f3b0fbde0d217dcb26371b5b263a13a97ddab7b597b2f4ef7c24175acee05ab752c0ec6d538980072c9a1381c0e555bb1da0ae57293d5d497cb4db5e56caa9a4b77f9cc57ee6a9aaf5ecdcafdc26151542d26d4c40d3171294e676b6a778a802f6e2087b86ca361e648d12087381454cbcc91da4633472a74993952a119668e940b8c9923f5d281660e9b9400c8217d43433347aa539939529e959923c5427a8e140da4e748cd201d9fb84fe140e6b049c19043bc8642a150379c3873a4ba3373a43eb273a452c8ce916af9cc1c299c3273a46c201b9feaa770e0660e9b211d998a21fb6fbc9b3952d5ce1c29d19b39522aa4e748cd407a8e540cd2f1c93f85039d3952b6678ed4253b474a44768ed493fdf3ebcc912291391a9fb6370244765d735c8745b572f83a3ea57020fd2b4ee1409e40e4864f433c4a94286e04884ce140367e2338bab9406bb1fd993717cc20c896a77b5edde399331e4fa733673a1d519c33a2188673260c270cf7e09cb13320f87d13867b0f869bb1b6ebe64cd771dc9ce1b85ae74cad1386fb6dc2f83667c4f76feaef73c6c5d17bce7467ec09c33d9d33948b5206d9bc8ef740b68eb53f3ecf7a1f6bdfb3df4747dbf1bbf7de7beff5c0f5d0b16d52f84136efc3f147902dd707bd5288ec799ee77d3edef7f97c3edee7b9dd3e9fcfe7de7befbdf7be119f7befbdf75e0f5ceee7fd7c3e9fcfe7432409f7bdf84204d9b202a6634faf8c01a4f543991ffdddd717c577af9e02d62860875bb69e39ef0f435cd2ccbdf7df48ed77dedf1bed8b41d4b4b2d7b4a2e439e3810f64c344bcc8de731c2e3d013603d97e033fecd7ff61dfc10db46f1fb41888b7fd2765acf567f6a072c5fea0831faa0ba8542c55a6554f3aa4684600008080009314002038180e08c5a2b160388d344d8f0f14800d90a44e74509aa96114630821638801000000000000000c3049010062078ac5239c731d4ce098b987615a41ff30a12900e425afa1b3cdf4bc0f41c5a60865f8eb88d833f6eebf4bd72b088845e027565bbb2e84003e548426bc30d48ca73ed0daed35a54f4895ca0fb752865f1fc128117dd4f823a526cc0e69ff3f092ca827bdb381932e10a766d504a768102100009b780a578a732e42b20377f641a322ef62a36ea8d8e312444fb5e95fe53f6bd7fb2c0c7b8c3aa973c652cd5e6f333468288b7d9931a80019549f71a5683e801b7037322daba1fb501a9431ed65300d541dd2028a6da30464bb9b6b9074ff585ae01abccbe2d3acce5906218a97445a389bbd8155025073e6f94054c43b6b4cdecff891fedfecbd3b80d869b11c85f3a9a2c9476630b2c8ba5425b358e31c70baca4cabd933e45a925656f0edea26362bddd0b037cc236a3da398c4a761a7c14b624686b187a3e745024fb733406e4c45d7ca696ccc79999a9dfa1ea4be122c31afaaf9813455058de32d8538fedec1666b8dbd9ddcf9c856e02d68970c9637316030f22853a84fe4e034ae86a7e6dfcccfd8d0f009b6293397037a183eb01a627fe5b38b7cbbf09a07209c6ef30b4bd55a5fad1c5af585141f507e1f24f657acb8fc52939f373c07bcfb90cde166b85c02144eeb8d6b13e1b2aec992d8d11f22a1593c094a336ecd3cf32f5556414772a8a64b402195770aade13bc57e6014e99a4506ad375258502e285bebe997d80a12d67fef14bb54feaa45292e876f7e430df5e2609ccf07d64f954aa8cb34d0452c78b0aa77dca7604da37278829ddb16e97a207a523d7bc0ba3b4188e04b6bcd052b2f460832fc85d370dc7c1acf521138f20b76b374b49bc1c6a26e0088323b3c2f5b04aca717baf8dc2dededabdfb46691424e3d03b1caed6da79e27d4e75983a21ee60971839a3b08e4a8e21b6003a174f2bc60e9d220c686896a5b30a79cae5e073a9fdf4f677c53ab207767cc988c59ee4ee026f326b606d0440c5d00f7fb40ab04734fc6cb6c740e680c54c0c817b801f72b757c240f753646075590a5e64ed9255ab31bb7e1a0b30eb94199ddebba6618ac11eb282f80b5bb6be557cdaa477d263254b4dd3262582772325476a6d448aa0c04609ab4d9785c71066517985cd30fd0e6f2d69aabee429aab5129ad18cdab50026312c8ad57b044d0827a3157da0df60a432f19e62963f29def46890bde805ca66b953fe268ecc12cbf2c7eb915717231fb381897a3f76185c3dd5bf0ac1b6989cfe18648eada70756a27e58ac12f9774b50347612e35c68d175c13707609b8ece76409a0e212d65a190e4803dcee2372c6b6c20ecbbb54f5122b765ad78cdcb1c4da24f35f900b46ccf1033f2a85609be5e65234f6292fe401206fc0577db8a34bd19ec784931e62778e9c931aa4ff428ef86fb47aac8dae6f62f3b7bc70a8e85bd285d0763cd78d2711b2f60f2474c229b8b9d0edc9ad15050ef4c876231887ebc126071a80d53ff3f44786ce108129f10dc4ce7c3ba6cbcf4049f74644f1376474a5e231c73b6b9fa4ef0e83ae79ab900e2782cb6da4290540c73800848d39d563ee397dae19d0b57a4019e2587a9e1309e42dea4bd12bc9cfa672422701a41ecd5a6d5702a8786d5cc122c3fa728be958451980988d33ea5fa260ea124ec27ddaa014412d7a9207c03a1674cda4cf75e4a8e80365de272e7c34a426516c73532f882a358d46135d74673bd941e336643f6ac8a53df1ff8b902f754bda58a8fb2c26d5509aa9d19e02a0074616f0fd8ebd8ceef0a1aeb65df42d85e2cf7d285e9d4ff946e92876628a36d48493564e35f68096777ab36b499d4bd12b0ee6c681eb935198c9ed525ece4bf3391aaad4736f267567ff6e76132067caf4505dd5e5c96b48e900d6b236e7289659d8a8e1a10c75abf259111d1a87374d7bfdf222d4482dd3b43462e5651b41734c8526189504a67286ec2b9434d5d94b471e10c257558c1aa304a539862dd4b08fa1206ceae5c0590f385edf6f1e2ab65211d050026c7294700417b1047a6ee6b2bd85d395719401926f68888e8871beab47438bf588f8645b7dbfd03ef048c43d0b9ca51d4a41ebbafb06f7c2714365781e62aaab442d3108ed7c64d5acc5e6c3ec57e87cbc5a2681d2038d6a63d42da9297d8943760d62dfd9f329540226950533529a8e564e8f9ba6502f772356143858662ae377e32bbff1f16edc38fc2b063a0fea4ae97c5ad56e645e20486b314789d68bc3383c93be6f0f8ba02b41e35f2f2230fff6dcd8b421ef46890e255f1e23db0d8490b8f088fb80a4775e00341d34e525e4c1c8ee10be1c3a9858e990220997910a5cdcc3f91d79cb316aa6fc9496d47c916769c78d15c47274eb34998d802de0b26eb70bd573e5305435e9151231dfc44a492afa2a162402e350d11a488ef5c52d03a7aee04e180cde43028f61c54a18843f1263316645af56e199309df983609c43032e5553fac00d30dff59e5bc92a5fb87baa01825286f2799f3d1194b7403732caf7f16b4226827c7f1f014890157b32d3c12bc0dc5a140cc9d04c517f8d929f29bae22540fe76ad5f1688c581099574ded312cf04acc05dc88ff54d29cc464c9c4eff8e07bed3ab126e088d2b6114444b5bfc268fae3c07882575c20d4bb31f93880711083cb42111e912a6bb03d11582009484a65a302f4a1a34832294debd474aa20b9037e4465fb7a003d0c30fcb8aa216eb6e6d2b7deb861bc454a2e44d87db378865a8c2958a999ea23178b4485281e3d7eaa0b0cb0beb3408e7cc423440adc6c31a47305e5b986fbf899360dcee1b6121f5c49255e74cba43c0591b876ca07bcaf22265cd1b254e42dae42ea4b25954241904d463a4842bd69af0fa67514bc1a0cf0e0b9486ba4243add9cb7b977aa64ef213b92f1bcc3aa47e995f8d864f6a15333c26a88c1ba076c12c04058b0b3e1e40f59f5be5677d34ba83c4244fe2f1375e647f9297b2a81c55fc934ad5727fb6d944f50598480418d96daa4d7a88da219aa54c5844a86df2ff2aff42fc6bb710b32d403da38d9208f014203a93a6af153ded038fe3e6a6303f7fef4e2e3fb1ae48ec4cc38523222b6d09834679445f0d0b6354e10821814d7e30942cb889169eaed0ac3485bba7620d298bc174946652cd7d7fd93ccbe3743f2cfecd22f54833fd8593b407cab7b4b167c4e1330a8cba5f086764992a6f5ea7e0e43c397591bb46b806de59f9b019968915fa1c59aaac5a44a9a5606dec5fae400b9806e51f403d537c2cb5d587917e05a30f923d15454c8065d168fc5b90c4b2d9c90093a5eb0c754e2e9dd127691d05941ff9db39d7939b83f7278982664eba7411eb17bc43bde68b5d7108fca880f288f79af3710c80ec404cbc9ed4b34021fd8875a1ab26acdb1ad0678a0c8dc1f430c53febe8e33fe367fc0750aeaedb914b626d29b12672f9b86f53bc71188f8be1b67659033f7e2f629c7217b9ae0fa7c1028a655303a294512e75fc6bc912841ca8d98f18d311b47fdc0ce9c70d29ff385bec8f438adbfa5d88576444e0d4ac004af33571643aa16e35e3212e83b92d9eeeb49fc942038049ac81b3e406462aaff90d85370657f78309478ede4e0c5c37786d9449b88c9332ad119637f60be7c613460e7bf55b53c41be839477eca067c675ba14b5e39627f604fd7a819ffc4e8ad78604dda3c120f87ba24e93354637b21b1e0f2046134924c94e669e9aeb55396b9ea0c4e71a0926eb47ee84bb8b896f8f3bd58e367ebcaeafda96c224aafedaef59a1b3d6d72f18fa2a8fc4d4739a9feb306228b506e1e80587608fbc47bc8170cf08f943a4e525955391d9cb7d5e89e8fb04977dc7e74920854db4cbd3af232dcd5c27ba0546b6d4f8740258d618db834cf17ecbe08e2a3fd86aa82e2f003270ab485d960238ec021e1aa2a3f4bf602753c2a34d6dc037a4b9b05b9dc61716700330c14fe8977bb03c052cf5558f62e3790e1473e8fea7b48b34922f4c375a6ef0538f134c152700bd1821f6c8a4ee782967df45d5be7bc8e9ee207e9392f9b6b7d1665014472e8cdc2bba984beafb1b0827410937f0501bb5158804cc297a3ced133129871264ed74ab55749f2826bbb2509b817552c3736b32a3abdcd810334bc9dddd817c8f16878f217d2f099df839a222e6d6d285c23d76c3ef92dc1a9b3847f27c9e7868535b71d97d656972fb8cc56fd31ca2f8cabe5668ac5ba68bfaad4cd0a7a1d5d935d02f1087b77f8c6884b53a821f2555951e134a46319ff02506177b64ecb540c6e2c6127053cc6ebbcd67f0f1e341fffbb6f1f74726c4a673cb27bf348dd8dbd1ac8858d5b2aff0ad2ce6e3e3c603836979fe8c4d7e5ec19c8466f225825f3f470cb272d5b01e43fcea388ebafb12979ab1ebd5ad2c612c9a63f6de95514e84aaff8fbba92faf8e421d9826d8e054bdb5fe9b572217dfb703c1092a6a3232265cc514f431826773b66105d3a46df862484b93a75ed0d09c2bbc2d7d601aa0eb19f78194fe70beb8d76a3e57b079a6f2fa7472f359bcd428202b09b2f4a52f3ec2071376200bc976a7b6db8d637469288ec3131754cdc248e2447e242ba691f9376091ddabf6ec87608bfa1dfaed6220b44cf84cef617c15c34476f4557786c3d48361294372f4460d8c246063842644075b8194f4e5fae40fa85a2f78c0415664131f878d224add45f224a8c9868ba1f2eebb74fd76e87793bdd512ad82cc3be7838a65ec5fb7c3fa50b38fcb75bebae0a7831c60a667d06582f8191a192608fb41653d2fac381f820357b9ea4344ad5b07300a638eb8c23be38d479851ac297807afb8eae8bcc19bdf0ce02786b7d23665e8d6f69e61c80776ce359a43253a2814a2c3220c255cd672346eb4315d0a7a84ce36d1473cf2535e71f1b7370fa2af8ef4254acbabd023de4ed069ab078514232190f0a52a5b5e3dc6a8c012bf712d179f9f4181855982ec6a99d51cdfe6f2b7e723f03a43e676e4c496e91ae56acb43943f9d60041a7fbcc144ebafb02e6bd6b28cecb84f2a425a1257da29fc0d53212f6d134cdf40596053471ac3e53fb14a51612b9bb413f128dc87a0d882180f5ab7bb82098a30ca9481b64d39a408b11076469c53106e0919668123210c1588a49bbef4a9fc23ac77100a5b90aa32900e6cb12cffa2585cabf71e3a0b38517023700d86508b15aa14199b2db7b49b686c842f40680fc0ca84ba6f9dac235601c65ff52432e43b46902330766f3e681a64f15c34c7c61538cb81dc06e23e7bd1cfa006d6a825961d7d17ca91f2e128fe661919c40e0f3e1df4937d6e566fd01a327d50b92d95bb5a60d7f14084edc118a1637e6101d102097e1808f285bf815e2386e896d165d669f5fc1d6bf26fcf8900d15b66eaf0cf43622fe7976e20859c88989f373132d9db83955accc5d8a1013e57cb7021dd384d44127ba6e03051771553d48305e1527173cfa2f4e67ccd22e774c08b197f67999151febc2cc169ec1d07e2b85b95eb1e812b44423a9c6e9c62184c5a4c5c26dd2cfd9b9b3a0cce3bbd5c195155c8452e98ae76844e9d304f0a86a62ef70997e6a3ff844f0c037bb03da130181878017632f418d4d040b9d0a1514ae3775068260c9d0b34e887288ace2c89c62ef61d707391b2a83c1b28df722c6eb780a476f1476af4351f7b1bf92118634a8c9da2e6aec71d5b78c270f2d231fcbc0239af9d012367035be5c02b11b8c83ed4b161be784ef52f704d58f665673cb90eb4169e15331524a8f0b590c9dbcc9b4d47d381b9b5ed35143c4c009bdc16db701f825035383427778c83785a3bcad8fdedaede06a38f50cadc6f0639795ab956c212f38a8e54dc60ad1734033660875a9d102a856f2d6c1c2262e21b1368093efa6725fa519f6668d095fd2ef6d3ce50b2c59db6faadb216fe30a4c4552774dace1047a2d0e6fd2c23bf85f31dcfcfa20249e0c5beeccc764fa8fec8ac8990377062b633912500b3d1d044d9c9200f5b6415fd70c258a1bf4bb47eaa581dd2a6ba6035945eaafdd9229d3e4af8ae92ec4a524e23a9297b6ee7f5f845954f59868c41dadc24c5b21298c0dc8095200ca5a69f26556baf64b26bda19bb22217c0fac437aeb9716f80d933b6f905f1d2d33fb97f3f9e44d93d266c9c58ed3f103a3933872f88acda592210b7269a2d8e242c6e7fcf755c2fc22216853e0a0458cc59791a0b7edc7fbdf9169e8a3cf87adb1bd245f8824abacf0201c5266d5fd88a402869bbad0cf02974a2a37d9ee72f4b037e6d941a0036ddee9d5a68fff56c80cecdd8532561f7979dd3d7dcd14e15f71b2243922b01cb409b0c958946417f890ecf244e19ab189a0b92de8af84d67c243778810549c0d5d1211640f6583aa1386210424b4fc62fe7bf649aa11fef1c4c196511ea52786bcbdca0027ea76bad6e18b8b222fe635e0398bb64e3a415f5de4d96a58b5018ea39014a3c88b51ff41e8fd5646ee1cb414530378bba8253c0e8748255a254b397b0fa1c34996b960ac61c0ed00f4e4a04c26118f2000b6937210c0c1c52113a6884358c1427178be6b73e10586e98927da6f649c37e3fda1ea0af907b3205496d72656662e7b0fdca280639aa1d59532e78285b67fe3236a8ec0539d351043d0f176a89f6026f9cccc8ca27bd08e902bef89bb59539cd86c80e401498baf21c1409a753ac857c9b49c47539f8f341307997cdb1de62377f6a1f5cbe50405a6fe0e1fe3003711b474c6d13ac6845439bb1ec4c253c863c6e064c848f5c7e213c54e8aeee3b6d51fdf0a4d40e1442610a262295f5ba11dae08320d0f7852ccba5b277669ba62ec01d254e0eb4dc6c23d8b1369c09e1e97e0c973b7b149f48533c2cd3ecfdf0b56025dd9e876f88775f968ca7528696217c1a7538484c906da908db0d8c018c265de3dd66e432edffbc65d6270136738cada038d3230a7c90b2ec0502a270f074b37074840dcae9fda97cc47bed00b7b1aa5339f2ca021248c4873323f339db77a7d97a52f5a7d9c6c4379ca5a5f1c4533577ed90716049b1a54a8fe438033c23f58620b972919a4fa0ffc067e49285742bbcbcb070ad8511420984360ae68a0eac2a6e254f202085a74b4f681fd3a700080c816cf8563055314c4ceb35830af8cf1629be10cc006ec3ed91a52b7dd8c511b8e3641adae13edbfc75a8898968e502dde09c73bbd676970deb88ecc359cfd6eb48dc8348eab156c4f4b9048bf5e918c104805b3bcf7da984714d46de7f4f018b8a98595c611e8d04efb7690df83d0571ecdea0b07743d3634b6b727b81ecabcd12e25b8d4ff9afc4015feb8c7c3ca94b362a4d093a983524e3c45c558c62357db0e5678682835a56acf20b8a053854728eaf9a5aa5fdf723f2d41387dfb43ffa3da11de7dbbb4d126c6fd0dc1588ae1711245c547877979203ecb416050adace03a3133efb9ac1a188c3e8c176c3cba45676974eb1dc5f434bd676ec26221fb69982741202401c6a510157ee0aaf59987f538d2a1fbaa2856cdee84fb05045aeba1ed8bae8a433f89411507ebb12c8fc01ab518c7aef752fd63dceb8a51db5c617e15c7e2dd9c62d24de269743ad4ff3b7fa3a154aa7e25cb15568ec10398b24d987481ed5aaf7fa003ac1c96060cfdfda3fb76f6dd418110f819842ecae8bf08f5ca9159d6dfdbeeeb1d439eeeb7f1194eefcf7f0abe013dbaa2f1d8c9887eeea2430f48993bd8398ea3dfd0ad16cd66761d1e54e927e3a4bd7a672c36a87f711615f7b81dcc55189593f26b198ccda8343381adc3f50b338225f65bfade80babd055270e7be23e4f5cdc38fbfd924da6a9881722ce771f9ad536b31bd9fd0976d6b4d3b5d3af5c602a93b4cf7baa9e1deb80f18a4b84349a6c6e573635a6c30be3113a5b4173295c5ef8066a4b5a30e2a13ea603d9cb241646ac6603464f120bda367f0a13264969ea3e76c7b181c682448c97a7cc850e4afcb020ca2c703a5cf85e5f1cfff1ff9d09fa6681f88faacc6c27d9587ff015b0eb369bc47eff1f9cf200ad08a2eab86e7b53310df4b6f352732177f80b5ad87070e6d90286ddd92ab0396eef1c9e80ad48a9c964fb450363b9efd196c1b28995437c666026e18a0ac2873a22477a7d3c94c76cd61050dad85b5491116aaf52bbf6755ef391efa2a655ed30a5650b4f67842119f2f4691689ca5284ed5a2d11ca25c42ebda2581d92439e9e5ed76b18f3df271fb1cd936814c0cfa1eeadeed6c6f16fbf340b157c2827436a8fff66da17fe2f418a77717e2477f72a0a89abc3609709d76fd5750548bb7e80141b488a550aba00705912b91f01e6ab899c3c6a92150aeb05fcfa0197f5663f3a2bd12a3bf33d3cb200fca68a0a9d44726525ab61c3258d9427405553822c7f2d05bb97af5472132d47ef0956e90bb00602f38281c89d89247a9b5733392fd2eed8a267cceda7a4da481fa0f276a47b391fd78b6a43a4fb8b235f9705b4b7b3cb2705440eb8aa6f5ddb845486d63ed9d9c829decdec8d6e6c73fa4f974fd809b6b6af8dcc94473c077edc220d100bc56a123c4bc49a7446132cdd36a797bf9dd3482a0fb5cd9f582f75b035af447a1fb420d26dd01dee3844df4153259c70bde0521a7517082e67960601f6b7328a8e7604ebfd88f58d43e6c2324ce34d3a78072834f708ebdef93200405920f80dbbe1cdc400b28b0b091687f6074f52c785152a5d957dcb7e02a6f55d94e88538c16970330c6293ba0dc507cdf0462e65f3195a4cac2b0fc90d917f07e90ae16138e7cdd6a91d39a52601c2e78a7fdb2aef408d1aae84983cbb444fdf1f324e81ca47df08c7df735106233acaeb768dec914d6f0dad97abc16fb1b35c873bf2c0405fba17dd7f3998f0a895ccad438990ba526a4378573f67819a47071c43b24a286eb98406c811d16753c5e778aef0bbd4b504c30294638628daaf75b83a8455ef154ac2cd4ca92c095041e3beb9dc94a0c3270ffb5b50cd12113e2f5e389b0003a15e300e53f1a31bdbeaf72715d615263212b088104703d64ef7224c4b5509577ba8f248439a450fe0afb348e6d10fa03f8306494ecf1ca2f1ce3ff097db414e0950a64d876d4074a963a296171b109e2515ddf87754591dcf8002e5e752be6b72ebc912815c07523224e5dffe9d8a494be802c9be3dd5923d437990aa7ccc03247c36a1309e406b38d3f0025b4d9cdaafe09a1214e3538ffa8c4508c807a7ad9878208680450be99b8026992eca0c7f28482d2a43c8a631adfe484e18e318f7940ebaf5cfd38de8d1784f886576e8efd873f65b0e4accc0e5c6934898c0db785a295017f8c15762049f57e0ab948f7e46c4ec93fa48c85ea90430bd38f5d4e908d5b17cb41ca028e1d2a046e4d9f54003fc119696c90bd5a3a6f74846777ce2e42464f18626e556ac7852d982142090795abf3b400f109a68c86f9b054d1fff88ae077509d469ae0912240580a7ed48917ae95bfdf02557b517b31f4bc52e32475f562c0376a33030c8e95b8b12132cb82db60cdfe8e0169f0250029309fa9493f4073a97a64616e56d690ae5b32c892a002cbfb48237e812451f092a165de37b078d371b90140d17a7e55cd6321dcb1a90762b76071477bfb9291b812cb19943b3b1ca308286e9d743d3770950a92113eafd8ad9936fbcc7424d41a7274be3ca41a0e6a2374420e1290867a654b0543a50f0cdcdeeb14bb1f15d7b35ce2685d091a52e65197b1b6bf48987aecf60c239754fb00ec15c7f3fc1e3a303dba8a4c0434f583fd1462a6919a59df038d1d99b50bb5d96f823a3da94e510f718595879051857eeaec354659f6f5db438c0d3099b58530163a682880bb434d880d6dea56fad4fbf0769ffc5d9f1329ec12e68c69098e3be25f97ab4a98e1ffb5443802fba8f343e011ec4265bca92954d08a61cc2b0c06b6f2c0530562cb3a3f30d6fbcbd51a9efa5b77e3561eaef02facb6e42a276abebd33a25e2512e200738f3fa69876f4d072464547ee721fa9dc5d1883c4bb07cc44f915ce073de1424dfc913cfa2737c893115c9443ca48357998b4dda73249f889b0a2e3baea941b131eaa26a877fd56e16bd939d2b811d4f495384c4f0b0531e054e779aa1c2eaf360b68e9a5366b54cd4540e12252014b4bc5d0af3f4fb0e308c00abbb35015a336ad6ee55ba14c8babb7c1be48876219e09f3f45789629f085204670cf9c9c7fa187c6cfb7fafc8f314c6f4b7edec1cc6f553c93ff054181c3f86a8936a4cc3e0e83b3aa545b0e3ec53eab0452e58bc29209c0d44d4eded2a1a70f4b5bce62bb0fb1e45bdfc4c5abd0e6aa8292afe809052712ae2825f6d2d73666959c8148a530a3b020b37b247172929c84d4d0d763b65aa961b564e23fdc6af6ddcf851d1cba5ccb788a9fa423d16c623f68bfa55ec35de2d10bb1a042e97284fae3c3b07726fb68360d7b6084832df5c36ba5e09dbad6f658e50c3b9cb86ba1fbbc6a7020a640e490d9a2077e9427cc2941fcdccbcbe71420a46cf0124795f008510af774ccd2c5af3ef6495ce12f45b6b0fef0808f0215d057c0a27b359dd1d010a63aa8f51c2d929c6bf33182b517b8ed99ac17511a6e4b4a242c7301e8ab81563da3cd6af67e9346bf66bba4e3ea2c9e0cfd85a4b574b33bc6f1d3a22de482b7f68468a5923fc7a0f96912f53df91f45575aa9a3913be26789be54890ebefe54eb39fcb4e01eec5d45db170e6fdceb07a4643ff765f8489c9acf2546422df972a53d5aadafb24999d983ce12e7091ba9de48934f2edfb4f02940fd0679e17c0ced4ae3ced673011b8b35f0a494ad42c4ad103c258930e1018c6740d9aee8aa65f6ad7e98d378dd6dccb922086bc97e7947ac5c20eda99791534cea1b6f9e0048254c8c6173753b093110bdbc9692e5efd21b4c20828cf227ebd426b49d8906891b7985798ea8d1fcb425b43b23c58fad7adbb8602ea393658b8436f3fde422928226705fc690e0dbcfa19641638c393cba829ad05e807a68f63acdec6c03096dfc4f00152164ba828a204a01d01691c9cc0bedf4b65bf2e903f92d8e6f1c0e0d3222eb9670a51c7e9662ab68c9b4becab88e5bd133d56834a75d8e768b51d2438440fc5481b1a7a4b7bdb47ff4c7a684f02ff4a248fb161ff9927825975c92b6903c0152f62f239607887459b6b1f7ec1adb21714468890620643aacec4e68c36a5c10fb27de5f4209edd6d6168104ce3fb40863feaba215bf558fd06ea0783115da0b8f2645439897f76e10600a08fb81f7479527dc1d376fa6fedac2428c7fdf93e6f756a69e22df2951305699afdd02e3ca3001ac526845f2f0629d53a688fba97e9a43f72f7b82bfa53f193650c92ff0995f8814193ebf50389c8d9179af7eb50e4cd9688ca5a068a7fcb6af8dc52701f283ffcd53bf9c9a874ff59b2dc05cfd8a5b650af8262a21f66115bfe6b3437ca31312448e44c58947cdf796bb3a9184c40cd4e356a4e6860ccb93674334ba313aab797153f9fa7cfed1f33110ef9373aeb5c6062f8a74262025fe2ccd0a5ea1688d57e003192f20c25d5a77df58d8d9325f3226a1cfaec457bf4e58394aad3d8e5e4b92ae073b8011e22680cc0a92ef34e90e8a942d0ec459bc24d21d9e392047cc0e8114e4c23c678dc030575a3c68b3a69233fba763565297ecd20770292e30770fe8a9ed9179b38a8949c9adeb87a23419431aa0778928a86b59fd39a083f8961d8c27a66e06bcf4824418090b4c0027475036110e8d0700e5e478232b65e181363cee784a1980c667339ad0d241bd74be29f4d3026cb1ae1eda07b6f5ea96f6046c01379acdf4a03ecccce101ff8769edbd5862b3f3776d06e4819cfd35e79e9baafd8bf724cd661b4dec90c5657f755f585d6c8118c70d64b79333ee35e254953d5f4cc8035dc159adde15e970f970c7a69cb630e3c41ac95f42c5fc9e147d4970235bbc1fd918483f01153b1ca86e1801db16d1c33206849c6017621c3f8ebe7b648150657c5dac7bcf05ff5af43bcee090fdd91cc8e5467571842547cbbd557bd812d86c6d34fd9ab30fb04b232873fb435f6cbdec03d679dd2b1a435cdd821517debec76a83f7ad5917bf3fbd68cfdbdead11528f91d4c6b78df116542292e887c1d95c25a4795c10a9932a6f56da2bc41025b705b4ee8c7fd18a5601ca839b006ade46e67ed1fa59eb550ab59ef753a7b5f9e1aa8f00ea55e22ed714264628e8edab3d3aa2825364e5691c53172f42242a31959c7291423e4e8daec8b2c12eed4c9ed77f0351c3fb62e84bf14b86a8c7f8a522e43b5db253f8acf4ef662ed97c4d569af7894b361df304232aad9e1f50d485c0c40f725b766bc97c48a58dcfcf75a2644896525329c11d8353f19b8c25356a7513e18865ee30609d26e7c8392e98aee4f49c209770de8dbeda11262ca22c3b7a2973e1410bdb63021dc061a435772ca5933e213b5a2923dcb752206246f2467de68ef4d978e61088749513aaa4e677c06fc4f09eba8282195b0a4fa10d902b0e6b08ccd6e18ea3e266a6b98580c57cd2616e7d9746fb20f39731e3415318976f4771e511bbf7714591396cc4d4cb22235e13ff8967abf3a66cf571859013afbb57dffad8fa9c0b0638660a2b3d9111e99b5f3aeb9a6dbca514da3461ec7191c0ddc6574d85b685b812e743a8637d1deb6aea9c52094491037b5cdae48d3620cf0c44071f65dde1c97bdda6d59c6142859c4a25b711e5a938e14e681b104db93cde78b989c27e30b696eb00e4d0fe2f5c8d3e9bcb29efcedb9cd2be5b83a72df7ad6ff7c86faf098b0766c8944baf1b1568885e5ee0edf72ad2183efe396d3edbf56ed48f0aec90858bd9b56e388b42e5c43545f2c2833383b87a58b2a20910a0ae7945c748d3d9bf74cb3c4d3f809c38d5f2c1e1150ca9f522f3be7957b89cab20d2aa9fda39a039317c5c4b48f83f0760bf898a21d60d4c9920f6160014129524ce2bd8d4c76d9d2f240eafc728a9cf7230c2ee68d75d78e3f1ebf61d66364902e183c1a60727001a70e8310b471a8e27bfa763091e3eb3347d1f128cb3442f61d3301d89297f18eeeffd8a0f903906f5fef1d3cae8c447ad433d104efdcf53c7759ffa2f261e00f2c314b906939b032006658aadba218250175b2cb57116ae8290b29b00484b8334ed1bd3b72b37fb6acfd47a1ad13e2be0e6139a6b0aac7171bc20f01123e62aac50a8873b84b809ecd4dfd28253947557d13ef4b72526b4850dbd54a6a01325549c70c8610ffbd93a22fc4fba67cec153b21569fbd1c7aea2846f4605a13faec692ad8bc4cd6a4b8cf8c47593290aca83a64746eb3403578cdb932bb94a4654b0f9c93d1ad5d296695331f31c39bc10ff1751f2630db4cc8cc7ae35d6825cfce5a657f04fa35f3f43ba7fbb46ba4a5d47536cd9156aa2db08c45c0920ddb489147b2c8afa82fd5818b6c5b064b23e90b402b93458689d7cd34d1dc38bec33d060fd9877cc02f7fec16b93fe93137d409e6bda81fde1d329994375868f842ee9898a4f24258c993f83d9412318e7bb51e91c62c738be2066a16ccac2077754e3508d4470bdd5f680784daf7946626a981eba13420b2574813d72695e6a48d7993252025c2d2cd54d5e5a9d8989369ef9f5ead31ee0f5faf0db8582c37d4cacc140670ef0bd66e7c1bc69c85f6baa97dae85208304c1405f9315caf2c5b5e52dba1600967123865dbda71f0666767fc836377fd0074b2d3d949ad1c4fadda148e22a0b02a570494ed65fcf3513b87d3cb580696671359eaf57abf2b660f1c315da53d1cd2da5754d74047aa0ae923bb1eee61111c6570a57022200743018873300c023ff521467ca63ba9454c6652a6dedc9af8c803f2afa8f0090e0468dcab9360b8f3e2ade42dbb56b0c4b872979c9cf3bcb1e16a6a5aa4dd33c56a9d24c6039d9aa360f695ac1c1a28210f5236d597d80987b5130c9ab874e6af25bd143bbeb235c78af8ece4a24d7a9a928587e83ea5c9ac97d458196c9d8b02aaa7a41b20128fe6cb7a649f6d022cb8133b19a92bd923053f0f07c0744de83f47fa5ec560e2447ebdb3eaf2dcffbdfbd770f88a3784abc4cee9e0dbdf9c0c65362d36b61e54b8b28ca8e1a0c5342651505dc67d44547d9e38a2c1c18e88e4ca2b1bf21edeb45a8ef354a62d1a5f4fbf6d90635c234762d570559940710bb2784c13201d4c6a5754b386aab2752fee61540aa95064476fc05e33bdf9421fd0368da212083d33d814236faa41199eb6fc9a05b8ceaeaed18541bb19ae6a4a2155940f4c048d85221a2deae8a669ee96f140dfa8aa5ff967ecc27824d33b4f15b3b671091d0046d5a5a8d8f5d9c60cd0e175aaeb3aa7d04f67f1484a743381c28dbe52da2fd7347627637882c90407101d2ebf3e2b1ac75e6dcd31dd19fc8388a93d5838d94a9081963111794c0b470f0b8298b825952c5cc99680df60b9d0d53ac498e17e7ee79d3e44fc90f67b23eb2810de5e56ac76d1eb7141dd89d160da00fe40b88ea229857fc0baac4707ab05163fff8342d199c98b69792018db32450de43bd7396523a51cee1ae9432d62124525900172340157fe975fe4b7de87e3cc58e67cb432c269cd5eebcf792beadcfa9974aa49ea58c0671860b37c5980b60c5620b5c973ed345156681ada24e41d0401c1c37b80243258b0238985f23fb98096abc669d41db377e836753c3377de92d6d57f52f8bf893a3be013fe57a3f458b6713e6a3dd297a4662d4bceba6411489f92084682fe75e65cf680b56d283065605bb11da87bec553b2e93b39b33c8e8213e0f8f5ace8f57bceb116a2082c43c8c3f638b9dd0e21776f81a006f10bfc85288980a23d8f31dcfaf8913ab94ddfa4d24a4b96323cf99700b6eb71a4498645c7d2b6307fd0d57819ee043ff9692dc89f32ce8b5fb614adce048194f6e69f16c9aad9cad89de2d9a409fe2b047e732efd8a87a4a16e353dddb9b8c122b05d405c34acc94acb8c8b1b429e9521f54d5b5120b71e3701ed22ab7759773a806f8cb643b914d6acf40a2630ed02e5e049bec4d9369a40db04a620bd7079a2a271b2c0af49085f9e06f2fc82197cd6429fef4494514c0d8accf0122c771c533bb649bd2f013023dcecbea44269f5a1e3dbceba31d9335bff3aa7033b72ecefd6cec1165d1302ae8118913cf4801026d26c58140f472b5c9491518ae906dd40a6560d8cdc7a9220d20f97fe640fbfe0035edd1edace9c8339bb491143dcf561ee7dd95575aa2a0ae228d0b36a213751e406cd1ab67e06d44f48ccb7d578d9982aae40a67074d0524fbb60710352b26479e245e878bdaae6785a6645e2e3d9844b3cf5cb2983444cfab784bf319aab572d1cdc911e195ddeb11f4fb46183b4e10f0c392e6ac8db45d294b6df2a3ec5001365401b76be96bee9b1dcba71a012cf0cfbfa014289b913e229102fd5412803fca0efc4f0b46bf8ecea960a36e32cc864319f8d0911e88776c24da74cd054a702b57d63ed81f56a01238db73aa7756481e27b9e162248d512e523abb3f1dde78b0cae943b284047b26b26a0271368bc8983c2062ba76742c3539ca6fadc2e86e948b3d0c77f502381c806cb47d0e6bd50ba0dccddc2c661a24f4c006ce0b97b91e9114693bb76cc7c82a6ebd3375e4886e170afebe9c1fdbdd0cc9a4e2da2be652aed88f84559e83f22a1722117665c433a0784145790d9fa3655d827bd52551bec6d6ce7c0766a5073faf6473c4a1456db3245ea3b89ce606da3b512dcdb437f19f3aa198f5f3079bf19ba0acae14305373ca550994430c0051861b89ab7c24996c5d82829174bced56a2c9e720e3c4836f043e62c53b2359bea3e685d69df53c4bc3bd5a2f795d8a286b3178b909bc3b52b4a1da3e7c41f7206ba9e24ac93f881f40efa5cbe97709fe6cbb0931ca8d5be739450bb559e7f42b2fdb77cc3208f9a9279886a88354585554bf32290dd6d873d370b4103e87e6641879f3db62b1291dc1702491f96a9d8155e6f11a77d3ed3a7dd11d19cca7c24019dc85912ff9d5678af1045d6d5bdc2831df202510953412d294f9a5dc111d75915eef704e7ef390ad05fd56d8b154613b7976c3a596f7a42368cc0d2ac2a7f04153238ac4c8524b758277bd20cd6ac3e0bf82b3515d89e5a0fe3b4b2dd758244de1a4d6b12451a4fd2caf281a0be95ef4e3395e756a798fea9054710b16b30b57bb63b45a1a37b68da5d99645b5fbbc4b2c3f6766eea5a9b5009e6b770059e2ca9fe42998fcd2f2ef1c31d5c019e668be3625038c0b01a890a58ade7b7d0ac6adbd428697e967257a0e2b1149d8a7633f5a7828d473083b7469d24f86f605da86743079afba9a82325ae5aa5480f1565a271608afb5bf806e8ecb4fa02d5e4f8b5643714f43374a5670115ec838d2f1ee47682a2c39fd974b812a67087da4eff665d6eb4f5480ca0563270345a73edc100185c0e3491bbe1465b88efaf655421216d96a11ca310f60f3a82623c00b1112df826ddc53c0677ee0d9a0961e3d645d0e1983b2d0f6f66f905b19d3e5af91d330ba25a56bf266e2d60875a256b85d208e869a967ebeb5453fc5a8ad3c87c6be2b45a695090ac71f4f9c50fa03a8d2ea41e1ef02f7a9a99bc6b2aba628a9f0a42a3a2ac46b894e13b90beaaee9c7ee5a01a326f430e530f4d5f29cff8ebd1416ec67e23602e7d93758a86b2fa30f4606869faf10a80a5a7661c619517ea845ddf4175feeba803de8222bf819540ccd05045ebef140ef630f0c8a2993147d05165e849691f6cf7a18f4e0cfa75e72084c6d082834e11579bf62f4df74253380805f0908e0dc7d942f4e49957f66594f2a408240bb1d2c22b7adc4f25018a3a1b49cd4ec67cced82319de8dd299b34bab74916232af8a2d819c2f1b5938231c79fd5196265ffa64093fe19af27d2e9832bcccaa752d7b812d0d02b53f842c421dc9480351fa4ed959429162c43397821a1cc39b86c44c945465bc23b94dd171403735a8684254a6ae56ce0d13dc54afb28f45fc129d7f785aafed43c989a70235a8f48971ddb0aab6e93e11d7530e916e9190f6f8083f169f2dc740ced856c2d62e7a9e3fbcc7d7a67cba5c609bb823e2d1dd24c2347dce0e46c77bfd91ac8d24fd36630ffc99a5043cdd56d23ff88f3fca496abf6703bf0204ecdbd533147b45c020a1ba8dcc0badeeb07ea5028a1ec44a324418b3e1ec283ad38c2013e3fd7411366acf320e4387c0ae54d2d3b6af8f9b287e86af81cadba88de5075219cc7438d54170c050a15a4e169701544af242445c11b248e5024c1ba2d738411c114426d51eafcdd4d8a49784b62edd3aacd898a5726cbc1acdd147c68ecfda5729dfa6ed75b6a0dee45061c80bcb4a281d465130c42a934704084ba94a44409411eca8bd844e7766b4a98ccd2bdf5291ce11a43ba60716c13f4975e876bf22cb8ad166eba8e84d5938f881e20000f8352ce5883a96213aa2fd14e2740d92ba7dbccd8d409e250843a8c0b01ee0a185757dd98dee62f3846f679d813e0b1324ecdb7d2ccda965639cfd50cec098ec9ca019c76d7ef0a46198ae12a6a50d73468af74b50078763672e37a0de66cc4073e679b0f1468121e9c540553144b82ed7b6afc97304a1d97338bf21852d30843d27b5ff8996e50546faf2bec3487183bae458dd45dfe5cfca3c653d9e83e60b2d218148f872030b51109b90d0501b937ec21a66262c33377280f54cfb5a46c9b64d16f5c89f37d118d48a4cc103edbe5388b35a8ccbe8afa2e96fc3a1fce3e49f45d94455fcea09d4c12ac2852bb30df4597163d3104f5b064c83ae1648410a0fef0b31f1d321a037e13e62e85c83c1c6425edba350d4574a708904ea26b3f29b9c256dc53507a62c7a8ae2db5e0df0e8b6d89f61522a0d7dbd565abb36359f3c0ba8c92cdee98ecddda81c62e45aefa1b43c71eb064909699349ae961d21ec42d4e0094012820aef73041a1d43a5f8a58c78c88925d7978f69edd845b8d7e58e722611e2f39641e2feb7b69a93ffe3cc5b14a3abac6ff171b1d2362c1a2369cbce9e7661216a9a37482d38bb2527b31a4a97c18fd855b2592dfa5ef14cda3cb354fd6c6b2843bedcded8828e160bb99a51a699dfbee0f4b4a6761e7379296a8ea936a459e5b49e67762e6ee0702d50e8fbc1340ea5ba6d5f52bb73f4385ab91ffded304457c1ceff02cac561b91950cfebf8414252c4c7e7c53dfd046ebbc12dbcd98cba88b6219f4d0659e01382c4bd142da264bd5caa88dfeaca69d905c1787f14c8e94f894f8790e1388bd0c4ba7d5d03280c74db9963e329995f65be4c45633d1a81463332b0f8e586a9ebf30022cab73df959d44c7c69c17324b02cdbc4374416fb53a5b8116ef7c402f75c6746b40375476847746f33a5e104eea9dfc71df1a0f215aa8ca74aa1adaed7ac1a337f73520ce588dc857b25a40b60b01eb8179b38054a97e975ba126f525b480440955163e798901b5a5e5e4e7fcd03a90364943e2f44193192da43cb05cf7f893c6719da5e5f7bd43174e8ba61f8d43311ed81b49619adcf7a59e2052ce3fb543e04a3a7927cfdb1611462102dec89f38b9997cda1c42ed1408f57d4bf0184a8b02a6f3282b16dc3ecdc0d5b32f14bbb6a8166f2dd9280a208c78a149e28a8b9b5c3358ab3cd274e1067a1162cabadc03cd77002d49b27ba1ef0ba1e7f917a3baa21d8886e43c0097cef759cb3cc21281778a7b1ca78b5d9a7844a1fcce38e17c6d23a8610b2e20dcd5f76348f5ab64d9c550009c3d39041ac5d78db5dfd0da99ac5a7db50555254613949c333a570fd5b413fd9236e6980b09de6044fb1d60254eed48459eab817842970f28f1f6f1eb573d9ef898ee071d8dfa95bd2c1dc6a1c12ea248c8a9c25e899b71bab472cc9256be7320f0359628ffd6602e5cbc98bf757be423cdc610ae54707905cec0a1215a82935c2fc21975bb40681c2117173e245b427c982f57d905e4cf96b47e52ef274d6c316760f90112498290bb930a9ca173c142a22d129f30a97146bbdd2ec5c5444169372cf5bb5032d3401e22ae6d26d725e2fd8d6ab06ae4df9ff61d358b9b9e2f2137b9c3a4144a61d8c1957d760499360e4455ce586b269d9c5c4d9b1b168b9364520366a370188bde519b748216b51c9ece95e84f02eeb8a60ec3695f704d77a25683ee8050047e1879fd73878c102d1067d6cdece31037d4ff462f870dc8ecc530ef60e3deceee511d54437040dfe3487fadb6d910f8b58457f6226ed2ad2f3ceb675324f8edf3195d5be677ec04e0fff913c8d925d6173d48ea61510433c1dde7213b00f0fe4811747f031b5dfa331431cc5c54af931026f8ab613767a6ddc5efe6010f372b0dbbc844669a2a91026e25872c7c8c9881dac538c6bfa07b6836ace78d19ac7c968031b1697fa72e728c630a2e0a5772bf2ee56a1c21e5c8d369225b6ef864cf439d69192b0cc66496a94a1061b180a21baa1fc15a37f0a26c5a69aef28966e8f3e6f339faf20f2ce1ecf706cb60ef38c850c1e587a58f7f0e031e1b594d36180b9d4a9c6bfaddcc5a060b209e571d961986aa6b5f9d6b366c7caa0ac18b65638516c6a4ba95ee9be28233116ca7310c416728c4f5ba76c97d5e9621d28e6a09e2632b6b027ea8d56f7fa8a5cdc43c908a236b9d98b7923c61a8838e1b007de3fe9e4bb6d0e0a61f72aa3e4b6776634fb0a439f89383b1bd2f30071c0cb922e246faed8e503f45b3e919998a7252dd0ea51692821b6dc252891f4adcea1a1f629e05a530ca704ea5c6aeb2c4716d688163152df5635ef9415319745c9800d45f5d80f110baa5501065223d2d177ea162e9c903b94a6379c3e86962b970670c1514f6cafbfff4860f5c38d706fb8355180c1aa0524b79b012dbe8c38dad336425143ef1940c2fbbfb37e14bd4c161d02e652fffe2189cddfcfa40b9517953a20ed159af6a2c66e757354bac2764fa0aeba8977ac975e9cf5cd28fd46fc0c1929885235c865c6b37b0fafc517d94e990ebbdc34110fd8f9db45e07e2fe614f06e227b3559ef6823979e0ba19ab4c51a2e9050386f0f6025c1822015ba295b2326f6f73d6ed0027afe8711f9a81c4bfce04ade473cf84a3854f870060d55d7d45d62ea17fa293d364c4883d2b664806a99796561e641221c156ae220b67b7e23f007bcfb72144a7e784b8dacc56704c9a13aec28809c0f09282142f6705b86e5320089045f6f4f49b29d8b942a179e1685dd6a9129979195609591c54ab1dd0b419fc024d138e0626a4a8256f4278121169fb68d22a42f525a49d5b6d51526cf0e6d3ae348e661e82ae82083fbd2ae5ef30872273baeb7c5e3a3e21631dff05a650086edea7f1551f8aca4be2a411d9a255ab66db8ab87ac193fe195ab1cd2cde84d010c0890cb508d051c53176b95f02ba8182f06326a93cb24c33873ef6ee8b580400283fcb6db60b4b44e273d4cee763ff3f61fd1e7732533208f3b9f5e3bd099b9697b23b9f628261152c59c15ba7d48748e1bd5f6f7aaee7c7213bb810f5405d21e37b9bf8dd7b98380c682e6063f6a28828c0e6799092b2fa8fe16a4ae0ac6af051100313ee5bf59de35ab2fd3b3e52df284cee5a92dc50fb290a4bf0fa15f0228b7905dc1a020d0b5a613a018205ef55c46d9b2dabc3a07137c4b466a16fede44bb597e8c3637cb18d1468f0635d6644e310dd0098a23cb7e242e2cc4f4e9cf3164d7f8ba6e24c5344c15d8752bc45ddbe39b9b1d911de4112276b464ae943459062607d876864599560efbcef9b24336ac7431b4e03110eb1915692eb945313d9e0652ae263c80e724230ffa450d5829886a71393a0d8555fe8dadca8e8521f881b3f04030a27a4140a52fd96375fc7c68423ec019216d95a68aa7ebe4d111d039248c2ff3764f2197fa37bd4067e051c822253e505246804fd8f6ad5039e463f059b884e60c053cfb486f71f03863f5db317b8e808f942906696512a5ae160181b0b926912058600dde773cd5de4e7a38b9859b285ad3f172103600c69e747d83559c051fe1324fced1c3e307c84c007940d6da88773522778ed29b241bae60c04a6345d53f045fc70d687ab5b6f5326aebd54af04215800b87cde9757c486862c299823a59667d3004a37abd4122c63760629e1d92f6fdef2549a2cba2155f848395ca8fcd3be68c94270d25d6bdf2cb0476f1188fabcf54049ac854d4b35fe5252456783930d9a75a043b2e97196ec7dd12875f90fc469222e9898896d84fc0f64a0f53b40eb7d0922289f03f163c5d9c87be4b90633d5d7993b60eb227d4868c795351b440f146918ce28300739ed8177bda8cbbc2270b9955a452d720cb7b383abbed3bee0e518fc04a9fbfacfd87b32f66f0b061ba04c624222f858d3595111e835eddf4bc2c5e20ead7959fa21a4857f3dfc36b52508bab67e063ab94012e4dd70623432017f925860574b44c4d1ebcb719afa9c6d811639e10cfdcba188c4756a32a3a7e42c46c0a4c55bfab4b9bfc9a4b59c4235e38c0089f88b64248c800e2c479f727e11a7b4f82480f6e7f4bfe0217ca3e0b67d1c9168b1a4e8516cdc315a12086e4e3e2a7029111d703c5b1522e32d0536eee943d06d2933cb164cf9b03a86bdc7cd3ffbb161c74ea48e93d205a221b2a774fdb4ae40949be4cc414994f5a0631332b77ffd1c25fa6ba114ca8d4b715431596d8fce7593205168ea39a38ad51176c3be28c36bd7a86b5412d685057f5b8ba0df8a54cff04914d47b1bb805666224ee2bdbb172de4b5fb26a725a95083785676d1f01f661605b032ace59f4911f9c0ee36e5709138a9104ad96c697a186f4e4308da027059abc153562c6421237d0cd241af935597c52a39a572faa17965f58ade6167e44542bdeaf66f7e36c276a6813f54c7083c25e54009577eb7d1c1ab2a9e162479326108c1b096d9c8309d7042279287b0245de67095507a65bbe08ab00b338d7a2003df816b8574ffdf209ce609c3586b0e858b2ea55e5b5b9cd4aeb9dfaa6f1abf213c370d3dc30dc454c65da78afeb30019a02b673fce56b08e31c3d4059e56bd005269ad62a996568af3477c202bc5883cccf3b439bdbefbcebb8d576d20475330458b8e5aeb42821c998b6a39a786d0ffc3741b02866380c246776a68bb5a8b885a7e0651e83af12672a79b38080de95735bb1501deefd4f19ee62dfb284f7ba20c44c678729257525e8e8872cddf5432cdbb96b7b774962907ec5bc3c1c9dbf8272df659d348e0647384c597d6620c9813aba03162fa49428f729fadb0abcf7c188bf7f83d25fa80a0d6d8e9eb43c2710f765228e8671b5cdf118b7c935152415f306985c0000130cbab40edc76c3547699fc7107864c3f1c85ae0f07e0fa19ad37da0348c8fe980ce0a9037b69e94cbfacf12a16beb4efb141e7924cf6a7e36a470ff5d133b8a1a0fd2509859b7f3b491121e501f68682832620ae0300fdc42300c2c78ccea95f3cd0d45d379f88dad729b5c3dbc82954e7675590466e5b825e70293b17055edfc1bf3c9fcb1584b524afb807fe0247c7c1643fca0e0723379b4ac13dfe46e66520c9d73ce615c76c99f730e4fe8f75ca9abe0c9082b618c1cc8f3126e61c6b5c0a6e9ac0ab42b8f56408a567bde62164c50307fe1afe70c3c6068a11303bbb98939ad15a793a6da4e965c9361497ef681dfd1a062523e490fcc274498f385c7f2bc535df6f1e340cc18df33b1171fc33b14b302d48c2f58429e17ae52ddc13962a5c1fabdbfb59e4a3d28565c3fa17b20902cc4e420b68b9507f47111c808f08eb110adaf7feafa9a49417458cc439aed37bb54803c8cf20da0ebc543265752ec631a7941970410b2f59c6bbabdd182ccb39c930ef7da6549a8b3181af6bcf8d9d7744b846eb3c245c89b8c6e8ce0b1ea30a1c97875424e791d04264fa62bb9f9a1682e566f64c85809b7ee35f9738559e14257cb1701c6816f6aee0f6b609a3b0cb402d66ca5d54f12558a8588aba3d61d0bb74b0e143be15db9f0be08f605b5462ab789ecd2073f30e2e0c11fee44c52c238e6660a6a72972fd40a8268d927cd3f102e9340db6ce351fc59087e40e4a75d54dfd958884bb4fb5fe5deead791226c4ea02f4db045c2eff6f54bc27ea0f1d0a41dda6cb514ec891aa6375d381ab168cf636a73590d16cdb4fb6a5569e9a3ea6490ee5694c4d7b04721f6bd8a367144160591c8e658b8649903ed33589c2f08d1ddbd077d1911915a5a2ee77a13656770a3daf14872ef5c14a6e547adf5b70af8107464c2db0f341656d40ca04ff9182b10f436075310dfe98ea508787aef4e5107bea79a2fd0377ff1862e1060f86b5f18ce487d063a2598a531ec49bed73c17f68d39978505fa3c61e5a87000f11e2b115e59e4115e7d1d3b6c0567fee0fb2fcc01e6481b5fc3af153e50afb400183557d72b38f7fe9924e8936e4d784fd3da5bd9c77c5a44a5b768b4779ee23e77ce018cbd0b28a29aa74cd317028f6153102497de0cb3845a935ff0958d59b156519ebc910ab6902eca5fe8e33f888feb96b046406517ab9bd06f5c284ed561313bfd6519d1aca7af5977f6a9f81708d9763c83ca3c49da7e578cccb93efe31693989170f9d7fd5664fa2f51cfa9dd313741cf5ff7d3d37f1f4b6ecd1c44b9a5fbb4dbdebd3d04b56ab03bb54a970f4b5dd908dd096d591933d9d3d98adb0abb6b08b3c922b48825bd0c0113cb565a72ec5ff069ebee86028aab3f352bedc0837f0a1b4316e4364d1f18fb67231588ab4525ca72d406a70156cb3caa8f1f9a5f8de19881ea8e588aeb5c36776198f2f6e0ed7df5628f9ccd81d6532ab204309bb65900982330913d3b80cb5df82a54037b8d89539d65780d70be6c383550fa51bbb0da148333ed05fa078f163f2ef566a757ed05ed46baf9aac2251c5e9e0e08586d9f37114db0b1d1ba24b7a38172b778d908db164cb611d6f1e55a27cd850e1c4c6bcf17372a948fb3ad4c6e52950380906954fe2a66c4c5b70a801b0dd1ad8b29a03696be623647604e7d19f642f45d561cdc542028e9939a2dd12e2b3be8e62218bc839cf96e16d53b11dcbc64509ba8bdffbc6aa234e765d20d560d3823385be6fddfa1ca482c48e2f382272ab215bfeb0707f425c5a5b177761a08236805aaaf97336a361ad02985ce16f23c1a6df9c6c86a7f7dc52dc22e374d549536257a0faa0df8dffb5d685f02319db93056792152b33e5a74fa1927836047001b1067ca0e10771a1f09c73bcd7de264181dcdd748af16c46f682c2c5dc4d585061b2d58eb7f7b03bd23a86bf02f911c7a00bcb84dc13bdd0ea617f596e018b3a313180a23499a8a35febd98a9ffb8f40e29a183a47ba3a265f6fc338f75ad8ce0b294ba804679a337a21343259f7704e0c3f61009cd04e58ad3b87060e9c92bd5980426032aa80f115d13f494000a2258f0796b8e93cf2eca285afaad41093723ddf8299a8998e2ab92221f840154e840f54b1c2078a411422e67f0d71a433a94524d9d7404f32361712e3fd4de8e2507b25dd2e7993ef74a79b6b37d00d0cd6f912c37b00fdda97e6d61a0046017b57ec6a94c5d3fdc54c9eb415922277db3d30ce7c9a61e9416828342546b6b103ea7d6de9682b3f596aaaf237a4b5fdb0fc7a0d19c717c5abea9846ba7823e5c1bb93b153089874ae9f4f6a6ac8366077e93b2814fe11ebc7799c30cc4ff31c349a880018f1bb9b86e1772741c0efe675617fc1a91c05113460dd0590dd3d1cf1c41465fcbba0089e68634e6cc2c996b0093f5bbfef6f29be249f6187802ea7d288c231fa6c4f507d4d42d652d8ba024836302923ef747699fd25cdc3fe54b392fb239d78c4f14ac1dd72979ad8cd42c22c52b91cb5a8d50727bd9f65c9b47748576a1b7b1bd4c07810f9cd32184d9ff437c2be3b27e4d1944052e1d98c0581c13e9364d53e5528b90ef19b57eff055c105be580cb108e94fda489d5062293df799e7a48c9086eb25d7ad5d0f2c20f9e955d4dbedba2b6a70670efd8ecc49c2920580fa935678638093abd197c6b79cae20e45005f2c45cacdf6fbf8ceb773c80053d238363ae0ade2c41eea973de835e55e24a4b409357f5b7ea552a38900a5ae6bf51f7b93dc3cfa8e4202f9e02383a6b34b53738074795720a8eccaa74b96d612fefcddbbaa183527adc364aba9657396e3be218f3c1e31afd218af3d730a7560ae105fd4984b3c1abcfb2024635d35c368bbc079ba540181194ed616710568cdfb1e4f5fd1183ad32c15d5c9f69631464c07c7dfbd85327168ce91e931413729944b487f540b63bbc0aea7ad9922cc21f328013de23f781c4635e1e587f56b62d9d52cc14923d0c31c5d88f1cec5179ff8e8ba2bad3824a65391df4c6397e0592c88caac3c852ec823d35a864274668b71c100a675f2ad0c04fa2008457037231a5ba27c330a47c7b192e3b1639d4dac767ebfb10e9fa0b5cb8d7075772a829dea889297db58d6aec1fd4e550cb868f734c0ddd56487561dd9a6aefcac333162ca67b374a2911cedc2052513d94aa4c197548a570f5e13f2030390300820edef32f5711beba0d2b84c4254e0ef7dcf039fc19729aed60f9971f7581f49a77a51ecf2e9158b808655a7a01f2446a343d1e05cb1ad610395eccec6aec1f7c3bab58bd73869808124bf1770da9b2c619f198efac2a5ca239fefd656dc0e590ef5ccbdbb2cef89de87ffb0a6c987378ccda7eb94d9252730a47af6ef9998204dcc90da6435b4b825d101b3b34eecd60b1806b2f9db8c6a6ec54710c56c8a88077f48a904efe2f8b787ca58f0a05ca9fb59ee457af601769ecff2e21b885e2ab624b5fe112b24607ccb635d393e44a23680f5d1a0b886124e72a84230e299c9b99cfc840a986c7d2a0ec1f234618b897d74b28ceb95282d139905ee67d878dc489e04f45034af2a4cd4b6835c719dea20fc6229d46b8ad99bf4e745f474c266ec81ea96d7c5bf264757d903c23435da3ecf288634ba6ca80d668e6ac408c261e9d9375b86dfda74df00f53f4e2f3cc5600144081124ead60c46b59269e5210a3fd1fa51f2881accc5ce7633198f3d6a3a2164a5293459a0965d30af8caa3a72d10403aa631f856cbc2ba6b48c4643da7519d45862fb68e34c5226445f4281c6273d644f62760a0da046160b1e754347620e95911b96097321764f6c03f83288e6146ed528c1d8f131641c576b0dfbe2e7af2bd8e1f65042f1d6e55b9cc7877b6f9311d9f987458d715ceeace49621684ba1b53fd2da7ecd702a2993751b12edcfa1f594bc862b83a3a3d7c0df4b022a1e01b35c9cdcb6ca5164a61e6a4599cc1f3a95f5b5b7eef14be693f91e65c519dd7e5bd7662b859670a112d646060486162af9604df2c8240864c32c586aec3866b527c9c5af170ba5e4d132bda21bc2eeec3636e026587a99c1238382cdb449128c9728f0f8f9f7a9dedcee5f209cdc3e5a98f9c94395822f1063c318a4dd336c713f5b649e903281e8d84ed36719237da9c641cf193abbb28e193037a897cec33d5d8223123ce22e4093fb23944c894f67dcdb641a5b742bc239005d05cf2967ddfba2e9cafcb17f32b431390d2dcc29cd96411b99cfd2191b525970040511cfd25fd7f7176a1aa48c8c41d59d17b64f749d6c423f72df616473ab16a0901097eed1150d6a89abc1ef9d15157db77937c0eb52e70490d3fe394bcc4cba4559e261fc0b194338d6ebe45071a3fbb806a3f9481cb588ce0693a18a4e03b55ad6312f283a802c369eea95d8fb768bd2078bf523dfb8c22ccba31330eaad10f6ce8810d8e1346c42574f18d9117737594dc50e08f6246682904a8fce56be3ebd4baf8b5de67cf5c57d713b83911bad72e99de104a4e74fc9210f82605d95a58070e578033490e70b5aed8b8481aba7187e08a2a666d25ec1ad9e0a41f5250c4268d456cfdf1720a604e2a0cea55892a587aeb85cec1f06e69092f8742a08ee1cb3c9e6a0a9996baecdf2d381462300ee642402b26f9df40618400a8a0966c1eb8c4afb1ec0bf2a33904dfadb74b8f41ad04121bcfe7ed24c9924e02f440138e8499a6c866a4870534f9c22fb7c38926fcb5b2cf65be182dcc8dc6c26bdffe8ecbfd49dab0ccd152775921ac0a891cf364ba670243796cfe485b16248056dfc58afb1185ab4a011c7a69ead88dc6d2990c2f9804612ad07ad589a42d83e2d01c1b6f1bf41e6d245ced477a5ac5971e15589b070cff01ccfc15a755d03921d3edf255281cfbb5e1fe39527a4ad7e8c4a63a5981a6a4de7124da66a661ad27d1c099496795d9692c4f7439c40e32ae94b478cdc4d6698641279d48caa287af7aede2e376c4e8eadb98c724e2c2843c0af7c96c9a0f790caa563221e66e7b4da9bf02b0342f2a4417cd9f256c0837c0d5c387e53fcff6b1584a1698e8a010d6656a28cd2fb71b30d09cd2303ce8cb287d658614403de5a792e36c44b1c327b5a69dde5d6819587bcfebf1ee42160cc5cca80b6c61e78a17a8c46ef5df96673a671efb3e99079c1fb84b5090b0a3865955ba02d8c0579525cddceddde6bd0b613fd8815e442313811114aa7c646af3a851fee78ca987dc38346079df17bbf9fc62542a391466f92844cb0e0958d09f9fd10e2e8e521f1a1821e95fcd89c36cc04566fa8661740ea5292290fd1d331a401ac8798bf6161b98fb9a1598ff204c289fa687a6d3e30b935338c95a6195d4ea840b4efd40284bc99edb1272d25759d859f0471af62e759b618b3721242e92d6bc5bec888d7c7bae5d8d99714c7372273b3260819add7c08713cdb6b354adbff3027dd9fc3f4981b79949ed0f8f56872273e4b52e99c120d09eba06ea6a8380499bf303e88b8f3b892dd0a7a3ea13e9abd4628a053ddee1e5493e8a33f093da7d6588769ebfa93bb1925c2e1cc1ea41c9da8e20948471426c0d6dada07fa081d829b85a500aaabaeb874e044fde60a21baa538539c5659427ed9a88831b28e7b8b04157b5de04ef99d876cefc5e1d6ac5ccb1e0ca93900741828e4ce251495138462dd7d532260f6e0c13d3739a2e840a6e206f34e519525812e64b375106d669dba92438b57a0b535f09602c72cdd93b6962e4c9874ea8a6deeacd5300f322afdeb2e2fab4e5310d91e537d8f2914943a13a659dc22837da5e37fe875feb2b655c26e0e11e89613ba1d9f874ae1a7adfbbdda2d4db7c142cdd06ed5a4409c72e6bea7436a6a8c403f50b9e28017f1cf0b77f99922b102a05da3769ad6abac7303ce82b4e46266670af30f96980444a329d14713c1d10b53a26532d61b9aa042c29c3f2a081ec8ba97aeabbe7260ca6bca5d988a05448753315870eb65478d18a43037619fe230b6688c5f8cc2bff783bec2b0171f9fd31bc293b5201021e21983d820ec93510df82edb7748b790fbe3600b75db7d59e8bcb4f35843f6d4b39d2df4bd2a2a0b8eaa2ceceda823cf8bd5e87d8a1046e93c7fb1da0e28878fc965f7a53523bb4df4d52ee5861a57460325c4b5979338318d3b9d5cf5055068af1fecafe955bff6e2441c68c3eafc47cbb5f629114db4dc3aa6fbcfb16bd53aff45083af0bac4a0bb9b422c2eb928150ec55db4a2b9be8b69c680021a5283f6b9b8885a997b0349bd357c68f86119236b42ae13f69c83ddc387b4a43c558cbe105c9f8cfcf6bd302f7195fc6f06b461904fcd49e855809048b5083284d4b62f21445a827236a05b5bc029ecf4cbaccf80bfebb717a52fa76d42b0df5dff11609cb57548dc1c9f1a99f04106e4a6616ec1a6e1481ee87e911ef352c2b78acc3074369c8c98dab45afa10c56885b5d4427b96dd071695f16c2f8ba140776e481138ca9738c9f1084687954a64d689e84e9e5031adc12a5841502123cbcf37c79793277f3e580cc765564ef49c90e0a09b66b34d4c3c318a1d2a48f373b3dce36edda99b1ea674a37b1dded2f971d5f2663598883b9abca6db512a1136c541721473347fb8ef7bf6737c0928c5c223e35ed6f1319db2d4c04fffd27cfff6531c882ca1ffc04538aaa86290ca91db5d3d2a6b7f17d037df070472212dc94127464807ef0c6f078f8e986b6cc97dca48ba04c65ba3ee77628e01e5cfd1f6f3cf839b0634a4f81a99c46a548fe1a756e8d885b7d652bb52a2a43621a7d55b6dadb2acf58bf9f9d3883cddad0fd386f4b02466250714d473f3c532b8b18e5145cc94085426dc42155025abc1d13103919f8a9f9de7e8b7e84579fae94282b977fe2a56bc38dd33c205454a4674b16b8d816863bfadc58e6cb2b8043a8e86cd5b6210cb1983769c344f06b934213671c915e17ac65f1c6b214328d695f1855b2a0c43151f9ae6d944ef8d986ef902ac22c466c35b007825c1b45abb777b36cb66220d0e2a3b9707ad1b1f4906cc75bbd845950845465c97387b7c3f6bbf8b936106fc8212b243df6db27a288a8a4ffc2c2df1302d3356994dc901cda381ea528b34a039eb38e3d410d904f94315aa7102028c83d40b5a689759156244048d157b8b4a4ca992920c3af7d6001447d19655e40674f2cf2dba6589b71e53cf2f22b6799e81299bfbf37214c580dbd6db8d77e215c40b8b4fc39cc3bedb587698e184da72f8aaa71f6b70dda333e42e642a678eaefed358d7eed44c532b0ed01b10e2248a60e85aaa83c5d14dc4ff982912d36e2fbfc5bf55467b272158721b95e756c3b6097c2ce0b00db5ec9d9d87a532199e1d42a649475643fb90091d796c2b3ba1d5ce15a2ca8198d1d19f71747f15dd93b2fc913ee1621eea7f867f039d61bdc012c7ea23556dda4951c6e2e0421aa3100097d6a41ef9b6259844df0a8effc3c4cc4ad88710e83764817880760787414a268207e73e96f622f66152b38e825f58cd05eadd69fde36ad7bf2766d4d3b03d0c6b22ccad8049896532e35bcd005999b8139de6b25fca2ae91415172828bf1c4bd05f06f7534ced36c69ae672cf83eae660e9897f8c747089f8c7488ad7399fe666c946b69b2a20fa5f7f0961cd5cfc4391810424b7068106920ec8317de0604486ec556c5bfb2f3cea002f541d07bb70199dcd685e7eb83aff9177b77129b3385770fdc566f95aae2101597f8061858b24c577663b1ad0b452e52903c3c6f1456fad455309cd78b9f0255f71d8a5d34c55cad4dc2a8d217a1d68cbfbdc07d794b4a6aaf7ae85840def277ed1329436a9111b54d48a0deddd232b519b042f64abd5a75dda055155f4ccc25375d916ff8c4e6c506549a79c3f260364dc0a3e789318b30582e5753ab498ee1a9f3842017c4ab82285b984646c9d8f6be07eb4fe0be651c3a9ef7427d09ab377573869f820e7dfa76bbc8b1601e40814057d2eae7ec4da4c8f48a680b85a13dd1f71c277bd4eb61a25122cef8c9800dea03149bea028dfb14d6ad94e8a19a8f010ea436067221f8dc6b9bc5e9c520d8ca6b76ee45742b8750596566f80788e359233df1750242ae40d9cbb52239cc9258a30bcc8cd9e0eba110e338bc3597de0358b40e384729d076b87e20401d257a5d86f8b1e90e39f4054f84b6a6ff879215f4ccd021bcb08716b8bc9085d8096e3613cc95b40eaf56f249b8f234ccb994b83914c568882ba6ff4bb08c9f0a43a4ade359050f8881a890175dbd9c4b52362798ba847a6464a68282051555a527d3c61f00ae06cabe3490bd130be3360e2a9565a9617d6820cddd40c2062883f1fca64ec0062e0243a7f6b58d0d670d4fb1c1ab8071088b4a7c4375ea31a86c69dd27357a392aad3ef64054370655269ab8ba9212606aa8642461c2492ab9d29761f88754c8a30e1630cec86fd4f77a440f529d8283222ad0e36e541511bd0a2dae3bfcc7240e1da99355e3e21a462cc81866fa55e80f565ba7e4d7dbb0f735cd22568c7d609a8d8e77746de99184b9920d563148fb78c892cce302688a8674016b612992d0a691a0e464afeab3da097149972622edea5bb98ef4c57d9d57e5436499e88c7e30a63188737177b031ff760246f0bf5c530383a5d8eacb0723b4332832c850b3bf0c485dbfdfb4c9a5e95d85000a5e50d99242dbbed1c8ceac22ac82b4414c6beaf1a8ecb49409880ad5bac85ca1e66245f246bfe7148894b0aace8413daf9d9fa872157aba56822ee336fba56ff549dd679807f1c8240a0e2e969189894e919f9b994e68fc032228873e1760e58037557e8383a3728ca69e8bbf868a34730c41923222efb6a47cd62ca45df1531ff6750447770a21380c7c680203eeaa99a30822b9a274a559d759a495da6d35009a1a7a7ff35cd8a7e2c56b0105d6f32e805ac5f16942139f6e15c78b814d7c4a02770c92b2bb6053c68759f4ea61974c8c785265a480f5334993eea3c8d1282546645e52b78559fd9f66daaafb5b00b88c2ef75fcc9f597d665ad74f0cde3ee5223bfec7c2e77373fc99caa8db28b0abb1ab61796a9597631e57ec3d83ee4c9a38412da71b6638f2c6fbb832b018027a36783dd01510ac3f70f4d48b655628259117dee297775ca6a5aa53c78e1d3c08a96eba002df7244bbbb28ca561847fd369a2ab5521f51566eb3599ca785fea30a36ea02981077182576d3c0291648698874567cb683b79166bd964563a106ac42ef735deefd0c9dc197e1cb21a22e85da6092ce0062c04e2159c09f80284e0af63153e9b64118555fbf130366ab4935a247f080b84ce9a215f4a77abfb64d76762ad9eca1009c0c82c40786430e7581530886a750ba702fefd0e2e8adb81a7763b9a9d347b20d28f0843c8fbeedc6acdd7cbf251dd585673cb109e5bbaa41af28712e450fca204f9e01ed5722b7035f744ac36c48bf52cfb8ceec8c60de21e0daee623968f825f0c6c0644f06ec78a2077b8dd4fb1d5a2372aa4a510cfb6222c4c22b7737b9d0269ff94f5eb400bb3824063c2b3c25d86011f9a8287ffe1b9d7dfd0c2281a6cdb826357308d422074959f43e2cf661d7a01441af1c188dacee89fdeafb8bff793326bdb2f4a69020b886e08a02948be322bd7182d346a32885c63110755c99e5a935a534bf076bc786fcd62a9b893eaea0e3f71ad5e81180433c0755930fd92f6ca95ca9ca6a5ca3ffc5cf843c6bb79cc03cbef88dcf9c33387f799c4077a188f8aa9abd4c8ecca04afdda342fd271d2a645738011bff67263f15ef6bcaf4830abb0810867550d3d68f51ffecb5c5787808aa107e833dd10a4c39bb807db12556b1194ca67b5b0a94335476208c9dfbe7920523b893f7d71b3f601011e5401a4f879095e9f8e5a2bb524edc03931d6014498cf94d86116640b5e416b016ed2b7b43e77b5b8ee257885514e3fc468cb1193854865a7c36a11f175afd3e9592c084e236e570eef932493011f2e74b0c05d2a8897fdf3c7672e0184dc02c2e976b2492ef325a6890f5fa14437253ff7d5b65d1a549b30e2b8f9d8bc880c8e5df1f477e3c91f5c9573fce6f91b64a39d43b919f9c0f587c591a03ea2e5f48f68dce9084bea0a560861743a73943d7f6f34d21f2c7486b527d6d3593e5a88ef37bd5c8c39438ad9390c2471321f2b3bb1e975fc45a4a0a768ea56027587b449347861d1836a9323946de1d0024da528f80189bc0393c4c63c7cb2a14a2ef55523b37a8ab7939399677762cc2416ef189bcc11c4a3fba1af83a58352457108d0fc5ed3cb7542e416c656e6b4b2d38d3141b22b46acc58896b2c4f198a5ea5d90574e989c049df2d81aa7fd82d8514f967ddecb1e80af2ec534f9abc6e12cd6f3809e14c8d8bd0d9eac94c34957cf2d98c28e70ddad337051dc97ff8f50742070acc36faeca4229bcac3a04cc22b9369477cd391ff439c37b307c7cef1f67437c223422c0c9aec5d2e0401c730ba153aa0a410ae66278cb5e1adefbbe024e1e3175835d8dadebc912023398437784edcfee9d58b4236ff5df2cb2de7b0f99cafd17c198bae205e9259979916b3d7e4a45625f88f0a2157fb097c12d350bb1838c923050928094c35cef6e028a27be030061472085481be79a5882febe650b1a9c4bb0e6f802981f0c02a97504d7092260c8fd7280b42b39338c6269ac3e6bd1ad81e7425a8c8685c52c9ecb8e14c1321ac784912fd65455df4473e903da768fab375605c073edcfa75b99d8e789b14dc5ce71f6adea170f47afab8a980041464aae9e555a20fd2b158ea0223dfcd47812e2b89d818bf9b42e7daad3c0bf1a3841e380148ff455ac884a8dbee979de3fda346ae9ad1569a464b23f39f8385bae60def0ac45a2c0c1d78ead713d3894a14368415c58e4767f1d2ee96a04ff03aaee4d12f7e809cf1c9970d89265d3b88804224da3ec912084179403f430620a55edeef8702a5506c6ca1189b7273c85d6454a6c0ff3f108df648086788a34013af7571b8a59cfac180a745f76177c114acbecc5331e2826cdab5c46e4651742a11d74c38e1dd3e03cc6946b14824189ed87eb844e2603e59dcf5e0d3367e6e0db5c77891430424e62f1d4536d1d79075c81cdf764ec57f7d95d8a81239793d806a412cd58d51be7f55bd4822db25a479c0f83d414925335435f7b18dd8885780a58656ec31c3f6e1a1453da164043ce34d16f8efae161d0692af3803c92680adad46803091d404128571ab32c57fc82386b9aa799d850659699ecafd3dceac68a570256492400ef1cd530afd583446231c2433938a2ec44246306c51520e3066de7205c040e7211a13130e6eb4405a79dce2cf8a583d10c45d6d19a9447882778d0025fa106d4123fad86adc1b232d32ded251e67dfb05443fe3c29e63cc077c2ee44e185f8a1002927390373deda859909b4fedabe01d4f35c380ae2a6a8e3354e5f89669ee25f2cd37d6013c4ad583e1fe24dceb218f884768dce6c4ae4ba821a643660fbfdd4541d9274cfb626e0c0dbfa007616b03e242650ee7339a57644b6693912e6adfda0e57ac0b4c145c735e41cba6c0a4797d640a579fd627788e1605808188b189787ea257b0f4a673ebbb0034edd9efe144c848801c7b7801c89af435c16362063a8104af85d3010cfd57bc79f4e71297d866fb3bb750cbdaec611b1d2e76f48728b16f0fe20dc1d35b9225266495709960947283ab7516249c07f5576acbc1546f802bede669920542d2b47d3dca0347a6bc03dcb80fab0dcf7fd26c93988c0f07a8dc65e7f3b809b1f2d956621230fc2bc7c40ea764b6e6d6a9727d5aa5a2ac6528e9c00a797dcb05a56ba978c7ba097eaad8798126cf49f8d596ab9833e6d8659289bfce48464da1c0d1573e1fbbaf185e2126577f9cc8e5730c3133f0cb33e304e16a3e8d5f743ae14e47ebd317fd04c906a63e37a8de5a393b21815416e51d7873633dda63d74634b0a73a474e4790f6b65f4069b9bd223c8ff81425bec67f40048b8008e04d7d73db4484d4d51b615e05c33536cc78b6148a340db6f6ca033a26fe9d46f32d2386f1ebd7faf138703ea52f876258a5f4aed9b734a03f663a52f26bb00252a201ef0dd76db62e3b7f91d34565ab06cf210d0a98d051829f28b3324a7cab2fc6d8a2247f2dccda94b2df98f9169291075d9e3e1c4c14cb2c0e796425461c95c3335e18f92807a41b7e7fe0248c39a76a306743478add2c1eb614498a869daa3d11e5bf67bc4af4247e7f64e843e2b3a29f2decdec8a6792cf2e8787d2aa1c95b913487302f1f5e6f0fd07eef0d9d8df00423072f893c11da984b46e8c2c3ce3ea9d13e671e4f7a18ae1c8b5c0be6219aefc0885765247406f2c20e693b5e3b08d7137d194294fd4cc7298ccc537e28e47907633625f27279319e6802a699e2d4222a0a3212669b4ba7b547d3f8f9b3d3342ecd70df37e38c8dd44ab9f7c07a484d94cd37ca9d1cd65ac87d91373734d5d7006c7b3263376291090aa6071d93f726cc7e410192e2a4856548e865a1985d0b12a0ea25360f95207fd98fda508bf39d9a41696e786c2714a14409e3df040b4ca0971051cbfc9c42aebb3c804b3a9bed622e54d8041bb191b44bd11b3d8e055aea09b4b43a7b0764b692c87581557b78fadc6eb4f93116e58b0edb054c4f931ce723aa042cd112b2702dc6eabe2a48a4525280ec1db2c1e2120e924424d1148d111386348700516eb247c4f29ef0a83f9b45a43b547b729326a2bcf60f0b2d04e0648f6ab41748c3009809c6074052a6a37e72c5341458ffc0818c97bd31bfe57094d0bb3b3522834b23d37b45ef24d58759d729c9f5488d7006c4ea280841f10ae20a0352ced0092beef765562664556c903e4716742edd408cc7cdf4df7ee1fd12656ec8b4acc032f48b3984cc00f0ebd1cd7d543da5821a34bc9a3e33ce89a15fbbe1fcbef0728ef8cf199cdfd0eaeceea80b8a7162accc03d217adf36796fde2fcbd010a450c97cd0dc16f6c20df0e1f289d00a6dbf131785e38c51f63b171745de03d5be88fd44732c0acda5b78ee6300e30ee02297cca447bdc194a2d6a2d7ffe7165d8b1b38a91abad4304a047c2afe1fc59d08ae65067465f57cb7926203aff7845d7a8faa465064ba6fcf09565ccb1714c447a246d0a9306639c49a79a09f4bf90aada1625adf213b5b89e9d1a0112b23dea91d4f6a468c3f4c35117a89a12b87445a53fadc985bb49b99420c86f8ad098721219725304fd086b4c33e89e7155c9c231a3a13992a219af88569251c9122974d823974e27618d85417503800fd1649e9f87e3b2da0640c572115d0cd248c629f327b7bed58390bcee552559af093dd34409ab5f8cfb2c9645e7e8aefa9766cf48281a0be2fef6763cccc33c4f4caee7bbd3cbd02ee866fd6ba896d69bc5f55814eeaab26e3ed48ede1eec6d19c607c204e5e85dd7c4e9289f03c48a49037d8c08eb5fafdaa32f5d4106f30d0f923e3f702a318b1dcdefb4ec5ae7797d065c6ddae1b97baff1d4a8f4c5ee9f05edf265ef8fe589ce367e5028c110ee10ad4c6bf97f96d759e0095e270427f1c34fc1f86a8e21ddf14f74cfb4fe4eb5decf63ac9854d3669ebaca4a67e5fc05f093f1e7bc40fdcc693692aefa4f6f8f54a6b2994bb9af6bb2a649c00453c1edfe9d6327094106e1fc4e48dfa9e945c4f458291cd2acfcd7df6c5ecab52cbc4e95ec084ccc8678c1dca124fb7ef4eb75954a2f94faa17075548db7cb701eba63b417b777af6cd5199f3f2d417e66076092aad604b917e039d9114e2ef32c4db2980fa524ca5a2dcfc46d9ffbbf4bd0d86c4bcb80aaf2f6eb2bc016d8e5332a13eeccd0479723680ffcc77d6ce4d23d2140e83a91ebfb49cab5ab8af0799ebce00e8213796cb5f8187382eb3eccde1ae2c0c8a51996f88fb4a671cc26fab1b1d4582efcd45b8d8be1a698997877dcf15f5ddd17eba4cb817247aa64744fb3070e0a6817d535fa19c06e367f49160e8bdce275879257d46dc0a383de21fd27d8483630ba727b0a40aeb534a7660889e781b67f164e867b4c6421426b679550ccb7ad1082ac81194d2e7ed103f751424322741c9787a58e7872ee3f3cf4f52cc51c36a98b1940d471f82b5aef2dde8eb1c6a2d44df703d7555d3c3adf832f4288fd9144141e87333cd12bbb56b65b1e1e544eb006bf742fe30f58829a29fc27b62e035140a0600215f6a8eb48e6fe6595ea92ac451d7671f22cdb7f85b7bdb5fee43862718e3471204329804d7ca4b47632aff42a06a58d95c6516240ad7899245e6f478235ad9cb9cdb81694ae592ce6279e79be9750823c671e3677c8cc87e3d917b27634f5fd1f6ff54efb95ca30ce52d023daa5ddbff6b77a480e20a68cbd78019c4356876b9d6a553c01935d8f175ccac8d94ecc550c7688b0d965206204616344d4be70c73fd3556302f006ac76f0cd90111bffcf2a9f070e36221fc1806177ee0f3d3bfdb4703574f1cb20b150f81ee26da9c02771059d7e09013730636cc199cd1ea174542cb5e67a53d718de3b16e101f3bf825f2763efd91c74f1badaa5752d6ef22450a9fac1ac9a160a9a01ff807ef01730eafa2e2fbee28f5d4c6d9444069b494d234b4f7014a677d495c40d6193507d56a678e20bd6ad11157ebcc11ac2f293f222bae3eb678e85051d5c0ac38cf0de1a90d3d8fcda8006b8a7f828f4e803991771b2fed0b3705f58db7d9c6cbdd3ec3ad0f1cb264b231f8b6776b2db489c82d456e99924819f0045a044404af81210e6e5f9f49289286945024141965e6859992e476808194fd3b0a1989c2c846ed2804832adbc8933d801d858a0441e8088ed0112642477a848620121a4289d0104579679f03ca64faf73c8923863b90a4918161076ef6f5f9f14707f2a02f87fba94019da5a264c5fe44b110d50e1341751426409f7224caa0da61041824811434882c81025447e204164057747212243d0d41c0048889122219cc0091208b1248a29085942891f449e0011e24088585f02c4051610223090242cc983174c21c2c30681aa11c2d87242d1fe72e28011e79c739adcdde79cfe53be8524b210f39ed3af24b82638237045003510b32ff0863f05ad1ea0b022941b1ea200f5f00323ae40f1432a7eb4009630487ab480ca0d9a0cf1910af5ae81068cd0044815aa10e2042c48c58f15882b2b4f94b0022a3e22b8c103980044098a80a3040d7c50855261ba123f8a2c143f968015e12a6102e10736e83ab9c1e52489124e5af470c50f280801288808e21548080ad203193481881541603f8e504fe2470ab21f39231f5760f50955b4f004143e86b04351f302282f78c242031cdfa3b8e3388ef3780fef21229222a54ad16a35e79cd367fa4c23db3dc98e16cec4215af910ced6128417301185c8ba2c9feed3fd2390156c7f77777777779fee1fdddddddd29e8eeeeeeeef3847221a2084184c5c59922a517f5ecdc3bf080094038584921c89a96c5448f4088a12d79628c55f411cdd3346299889c0c3159294962c4a747cffcc98333df2a5a15cdd3e46149e1e1492c228a847cc9035a4e76382deb3927d6cbb7882c1909d2155d62d1c7c1c1c941a794d29a73ce297f4e69f95b3206ebe51f216608432f1a46735e1433452c61879a5342d71d858620813342684813adbd1f226587a62905ccc7d0d4f0b0438fa801104536207ef080484c788062278b0c440f9247009e5065074e080107568e884e3841a205460009f9e979020e5205e64ae81154886b8891119706d98155c204428df7a62149bca15190f8a4073eaa28220509a64c910919810f56d043064e82fce0066982732456f40714e811416a40bd1f42021126c8018fce13374480d0c10e45f880ca154d1062d720438cdc882be83a09e2e3d2d4d47afda8427f28e1a4c67bd31020bca14c026b5af442d51f3290125c2f0235937182f0ec5a77cd96fab4869c802e11051e82ecf870c223141078e2092df8f9212205111e0e0f4d8886204aa24aaa7e2cda15c8149dd3c08b817a18cf32c57035de9b382a784357152b5e77fae4a2506badf5871276fdfc964c04c2aeb5724490d2034b6a5bb267bd8f950b84b0b928ae2b6687578c909025fbba5212351363c6321da17d4721214a36ca2df5c9493123840842807618230473425a3eb7036de559adad97bbbb534ae77427b47c6b4f2a2b26434e7c8c245162a9e0ca9422291247e25838b612e50010316221a1de7befbdf75a0cc3300cc3307cdd5a6badb5566badb5d6da8cabd541870cfbecb35fb3af6639e79c73ceb9de7befbdf75a0cc3300cc330dce322d272cb277415eed7f54e5d9cd0148c366cd8ba04a27bb17b6dbd17bbd756ab630abbd8bdef17b4f7abd7a67e7a9eaa5c616a3d15427a2c21c618638c46922871af8fddb8dad71753f5d34107fcf8bbea63fc813de210131b36a448a95254842634344c9838f937cda0a2b5f334a7374f2f564278ac2796146199a2346299a2e4913cf3147b7c7ae460755d94045185da7b6dbdfcba2e0a46173dd0f2412e090008d8e34ff5f353437becefa743fb11a8c16ddbb66ddb36edc318638c31cebefc61376ee11fe4969f6fabdfe2b792067d597fd907daa07e7e6ad0cc93675005aa7cf419c63803773e854117ac6a07d6766c4adbf1521aa883c19d4f69af935377bcd4f6c3811c7adfc75ebf6a477efc3b489f611b4fd987a85406eab822e90ca6f4877afb084c6950476baddfab35db37630bf6b5cfa30bf6b3cfe64fe3c7befbd510e52b38ca2dd2fb94be1765e4a7353459ac5cfb3e7ff87bb1c15ea59221e2fb658fddcf4055f6d76e3fd67ecc6a649f41959781b646f61aa8aa195893efe3c76c3cd5eca837d4c23be028695c1cad99998ec7da996e67a6db89166d2142cacf15bb1b810e73d69c879a89619988b8425133ee3e63200222aa6c77779f1d0f935a7947a19f28fc48f126d3835631c6a8b71538c658893ac6181363c9c48f41d32d17638cf667f61863744baf6a2f8673a66d7a4422598bba9860c5beb0e51013734682f3659c8931c619d7d3979ee49ce299ad5cd5d6b757b51653acc60a8c37b3b74c13060c4b46ce60c9d4d79669a362d4b8c16cb92b9aa3c20b5bfe9cf7e7bc5ed2a71902662c9304672c938559d65f5fdcb49d3f9d9f1f59bd5e59c61bbb765f1fce99b6e9112953958e389477d0d71b7df63233c427f3a70c199b85d945e90586526686259690212323232323f3332cb1c40cf4096df25868191951c86480c742cb0fdfb246f01db97ca71676b4566bcffb8f381431654824f134d304c58429e897604a29a594c64c3365e0104fd65babb5e7c54865462a210b3b8c2b94e759fb35f8fa60c86ae2bec02eecae8721ee0b9cf2081524f2883c228fc823f208fd806cc174facf73d1231c2295d30e23956f87910a152a54b6f5d8ca38c4199c152d91d8ab479ecb7fa71676288f6c8b3e69c244d0122a392b3a8cd938c4191f8851040610312c80f9618731d658a62cb645c359d1f261b0f6b46a220b231f9c151c95d535852a124a51cf15dadf6d0661885b7af6634c302e08439cb93edeb8affca265721b3169270f07f295073911fa612284648984220940e9945164149d1575e24de690c58407799007592e34ed7abd96ae34facdc55761be97162e5f8c273b3db0050cb3ed4a20090cbdfa1a0c1fd4400ce2af11c41123468c18d4813cc881fc43c90363cfc7563c88c331590c07f2209fe2e2436ff121f7f221ccae61cc0a1fc2d03e8c11c3c5b7c217e3297b982fc653fe97afc5e7e240be72200f72205f399007f914077220ed0b51a169dbcff8e3c1d1a1c5f12007f2c9626d5420c1d902d851e888132448b6cb8e42487a369e9956f129b3c88a42ee0a7a1489bdf5d5770e4b82d59f6abd7d05c32c7e319aaa06c3bc2bfeed73fc3582218e0be2e076c46406c38deb7d47f006c6853838df16bc616531c81d2d6c5da08cb26bad8e6366030b9a29a5944effa20b9051b67bf65d33b72b18e2e0b62fd6771aa35832d757bfd9f242c02589248db8df4ac1be1680b7fc42b9650ca1de363a11e8f9a00b1fe8a9daf5fd036966bcd957142893c6ca4e2c2b05ae057a5f308c3772cc5da4f4b2ca6e115dacd7f2e11a5ea4b8671959590d9b05925e47fff6dd1753dca753023169a43feb494a312bab025bf78bf2b84979f1e47f3f1e37291d79dca46c3cf9d78fc74dca3f46179cbacb2b78f0e0c1c3dd5da7e6b79fcecea77476bc548c2d8456017ceed45aaf5a73b0f7e2893efe72f0eb78a29fbf9cfc364767e753990bf46374816a59add6142beb5ed7da68b57751ea2db0d6da4a2902aefdc7300cc3300c33611886611886a1300cc3300cc366300cc3300cc3acbdacb517a572042ec03186bebcf75e411813b4c3428751ca631886611886618c31c618e79c73ce39c7fcd978ba8f3fecdae8591d4fd7c693776dbdae1e1f3b33a99f04c8ed18638c31c6f835e8e59c73ce39e7d7a0ceb22ccbdec1971a4624120d245067b4d95a6bc5f5aa9401f8b3d75f4c7939e79c73ce5967369eb08f190da3d7356cdb6834d25a6badb5c6bcd6bf9fad9f7d165b1d9448234dfa469fd65a6badb5d6f9f58f7478dca4b62fe5e8cf3ffa72be1ced495ffa72b62fe5ecfcdc60806d5fa6b299856220a5c6481226dbff009189ed53dda4b6d7be9b94cc6cb69b94f6a96e18b07d33f3b47d33f893990d7eed43cd93c9076d410ed49d636efb53864cf9d70c6537e4b02d5804d7f02285c1fc946a2370341a8d46a3d188049248241289442295c052a9542a954a25d2483fbec2b2d65acbbd2dbd25bdc5187325529665599665194af5538344eabeb47d095475ff53a354da4095aa03c112f83b32b583fbee77947e7b4944b90f75c73d29446d7fe933594aa0e5eef968b48d06552c3ffa33d0c63c390ba85269af419506ca0cb4619e3cfbed55da77afdac1f2a5dfa19f0be36a88fb3012e958a49548ab1c99923e9666b268db47d25a6719a843d2a41189d47d5ce94b699922f236cb1753d2a7ebbaaeebba8e2b913e3cd29b96e15c6b64c50c705c84563228da5148063c333b0a2519dad8cad3292d3de59e764f595a5a5a5abef4715fd7755dd7755d67e1cc933ff795be384f2d3343808d8e8e4e89c5e73b2326252e3cd03fe850aee4a5c939e79c73ceb22ccbb22cd3344dd3344d8ba930aee4ca849ad9a552a9542a954a1cc7711cc7715dd7755dd775efffde7125abed4f2dfb6cfe34be2e4aad557653add190d5a3699aa6699aa66918638c31c63328d3902c8a33aced3891059749422fc9d090c79b13b3c84216491ea2a1150f9126875c3ab9602889a4149a1a9b06689aa6699aa66519478c31c618638b31c61863ac31c618638c3d8c31c61863aba75a5a0fd7f657f697f697b5d66e5ff6699f8d384f9bd377b1c1d3f82acbb22ccbb22cd3344dd3344df328b5165721a3bc1963347906a3a6699e9ca547875249774587b2474964d259d1a1ad9932fc6dfc1b6023e79c73ce1963d7d3da8b2727c24158fd5ea534cbb22ccbb22cc3f8cb5f8d8d8b0db43f8da5697ccaf0b753861e8d401dadb57ed09f2471ae8ec517536daf03fb748c5e3ffe2e7d1df8ed6f9ffd971adb4d0aebd83e3fbe9f2a3a882c4ef5b956740791e34c192c2870dce4e56008b329b769982518fa96d2da94666e32621794150c6b6e3c141cedb3ad34155186937df00ad3417471ac4f5d5d3b88288e53b9f199546862b0761572cb5a2bccaeeff5679c6169c04802f8d78b064d190e2369b87b788139e8a64e85fc2ca5f5dbf38d40e396efcd39c3f9f5affa55ac171e09a361e9b05e5c992ebc12b6684cd574e12bc0640f81af7085c2c074d90c0a020a73bdb860d1fcd2e17aa92d5aec366572a85e8bb9635d76f4a6fd80b52e51b85ecbf67971b82dde14580b8b47b2980730c9d2320566d9b1f34a15e7c0ce2245ee389b3b90bb9f923db7630b4c47330e64ce49a1955cb05cda0d5ae9a7d89ee4b5d42dcab06123fd147ae459bd01eda3218c748d33461a1869d276494dca00e99232626a6ba2a4c5ad84a344a3d6049769ee06973de972cdbab0abb90916ec4263c1008bc54f5a306bb7967881168b3df13c0b7837c8c5e268f20f6166b854c045265a282daa0baf05055ac41de60a85972bb42d2f76022ff982020cdd301280b164e80adaf60f5fecd9fd0a91469604f0cf1158216b2ec5c564d9f35d441a9a24800601179aa431719428a8ff626319a77e11676c91057ffae1b6fdad4c8697c146f86253708b33a28d017c89a13efd7a81b2c702c20c8af60bcd8068d39f73ce3917f0dd984fff25869e1b4bca29605aafb7f5b29927efe1672e61fa181871c685b1a54f3dda8b5eee9623a16de6ae6d99641107681c3c331a6cc089598dcd8bdac613a56f85151d85da45b297afe30bf9339b6132b3d65a6bad7d530be18b1dad5b571339d890e3ca6642339d5e42f46fb97ffb17d15ebea6d18039f068a08d0bb89c71c645a3beccfd1066fb28c3ac7d4e2976591548e3e842041d9950b16433a142c9f68f5bc70b455114452f54b4fef48b11ca8d4930a49f80fb143ff6535e64b83730b008e92f18bed8b7c556d48c5b9746299511f5294dd3344dd3b46d1b8d46a3d16834d29b4687ee1470f417dc9a4e2f1faa17d970d90a12c1076959abb5b5170d9fd2a04a86726728138c18fbad65ca0ab86091d16bcb946bd070b3692ced59bee57ee9bd97edb9ef3e663760bf8137d428bd07aa7eee97fe8237e0d7c01aa41f812afd242d7db069015532c502629f4d078e46a3d168341a79a5cf927ef4e94f5fab6cd52336ac93ff746edb1059f0a7b1588668296dc4552cb2f6de7befbdb7e6de7befbdd7e6de7befbdb701f7de7befbd6f42cdf815adf67a3209b0e7a0fef5ec9037d2924d92cc4c6f99a7b565e9d132257b543f37d0d7eff4b3d76c74ee6f9f5d075532b5d970811c24cf4d0a7bbf3d7cf0f6e9f8b1d17e7bd54d4aeb9b940669b4f6d934c0ca2c26d045324f80cc226823b2c0e36342cd581d9364279860a4b5d65a6bad4b33963eefd39f9d272f827f6635c82c52182c59968505e1b3d94d6b9bd6baaeebbaaeeb30b5f18c01312543ddd45a0b67775fe95954332c35b82781aaee49a4e74015ea71c771df755f02555d8dd173a06af42c3e681613689ad3f2719e3cc77b3b4f9ee3f27a9e3ca7c55330decc66fba86ddb7d313562c95f18942ea8d44b5d0962a96666000082a00033170000200c06850342c1288ea23856e30314800d59a03c564a3e19072491308ca22088a21808431006001804401806420a29095a9900d6c7ba436fd4197283ce5037eb54c80d3a86dcbcba3f68bd9d93d634757f88b3a117ef47c7ff02bbdf13b066f52cf79941945e2e7851699e751cd47a22f9c734814332630b5de33902bf73bea9e4a56caed52299cf812f87f6ac9cce74df3a5fad4cce9796c1155d95d0e54f0fd43a865a2219db3bc6f6dfa51c9b4cb6ac363fcf7ff640d75faefd4840d00b1a6bafd44a93bc939961da5877c78de5fc4bb73039e1794344cbdba25a6e1035cbcd225a6e13d17a4354cb0d9165bd25a2d54d115a6e886ab929c22cb79588d69e9ba2bd2e77e4b9253add3beaa6e801d9e2cdf3d22696755cefa7990489773f326a4647adae6d01c49fe3b60fe91d1ce053f9c51b4e5cc5de31528ae78ab64f26efbdfa4b5ce2ac0b464973668b3a2da3bc1ee5aebb47b04368c287eec04c7795a2e9023ca9445701c32813d1ea168a317259f5e8ad78b0af015d4973739d64fbcaa6c5917a619ed482e40561805cf39bb39eda76db8f530c6804abbd8147a6447040bd9c42d9c86b4f4520aab28515918f698ce0f100fa3adfda38be6d26945f9b9dc297ae57ce71fb8bdafd327942171f1a403e85ed4dd847d5ca5e17e2041d89f75ded278f10f34803a1061be5ae0d118cb3285c33a9de132088645ef82ea618806895ffb54500015341589f1f847f64bc7f5bef2c624879af565cf0a6cc0007d23893ed3b13330147d14ba655663d424c874700be8b26cb7c11a9a38f80cddfcb351015d079098d7b5713bad212cc4fd11cb954b4b77be782c642e1310217f9b2a305b4ecdf5ae948956e54c69a706650eb1e25a55b61c8b49a8a4802eeeb2d1142b332d3cffed1bedf781f50cdae80543127446a43210cad2838a7d644ee3a9e03487c3adcffafb1c35730436bd395e843c86dc039be71cebb0b26fa525ecbe864c10d72387c9ca74f66f6cf7fe53ea4b9ac47920c5ffee5afda64c5763d57de5722ccb52befb7887b0eb46c83472568cc0cbe1e6ff6ec0bec80d90a8c8d753b707a018bc1f428ec3693bb269f555bf0cb0b5220c204f124e0f2acee636514a60bb97bf9047c78ac76fb041743706503e22566e4507ed6bec8aac6d684e1e4095c2ca078f655511d594f6ba4677ca60f0e2d7e0bcaa04665ddad673fc1afc6ab59770d3ec979e242037bc94f2b072be6d226f8c735be7785cb44ce8e559921892ae2035eb3d8da003b32045c0c81ec2af7c1a884677b75ee3383ad1996b464a1c0866a3710a6335e6f09ef58bc6d346a60c0f6eeaab8c26c802d17b974a1dd6f768e30dd66dfcb3b9f09e01fddb838ac3716477c1e580203c59b91712eb914370c5ea097a726e85ff71924646446ea1cd2ec40afcd14834e51b4223cae861bd1ae8b18ef9ca036efae0eab2700371ac92902e11cd57803c3db6c9d271b2111027601d2eba5f3ea9cc918c148745c83b2bd3cb2158177d51474d88a76de08a38efb80054ea5dcb832363f339619ec85d3115a3abe3fc2479aa7e69bef2948b7aa1127cc043f22689fbf785b26a2037c858a631ab3a7c02a3083c6e6bce8ba4866a732cba2cdb8c9aee87b070881ed06c6d737a10d64b429936b14d02a2b4e817fe2f6c8f38d5221c5336eb4b89cede817cfa79743180b481fbca1f1600c6161312def7581f58e3388bb91b37d002ce93f3703198c96baec9f77c5a5046a59a66bac3060acc3ba9082cc5a801d5d13351a168f0dd915385afb6d4003d8a890f3d43ddfb6e362fa447e38f12bd5786c833830047c98ea7ea0c2871039df814ea39d1d3cb548dd46a28077be159a49115e489a0db0b29603dcecfd794c22bb602f3f98a83488f7e8b005e7e103c4f5e662960785713ba20ab57c74b0229cfab307848b3d00cd17bc23ce6ebc44a492f381c955c2ba8c9488b49c617c6359505e264d191e4dc8dfb0d82f056842d01f8bcbfdb0520eef2a78b81316fbf47d64511cced11ffee93f1c991b0044b57dd20b094d9da40b8319ff0975410d087647aaa4d37963ee5731d6900e40453391feae2853d25c344fa6b48b867c6bc89a460aaa3158147dde5b5eb6d4b597a6de912dc5b1be400f1b1a7b56636f8bfad0c99c4ed6046760e200b49a48ad38fc6633fbd81eb555a4c25f7ab0d0bdc2c1e27c6b8bac435066e9431318e5b0d7ca21f3e8041edf12da4afbedfd69258b20aa441af2d82f55b8525e2d82830355543185ea4df77ab95d8537682101934459313d813903abf364ab1472102ebee398a321e59925c7f17651028fcb2f14d0c07189cec19cc81fb439bc65b7682971ebcf3e4c0a9f8b5e3e3079fba732e1ea39c9ff17d22ac813ff3fd3a73e31327b0374d3f53d1b958d29070a57621e8a1f5afd507e663fc6ccc70a34093e3211de20f974938647fa8d853c5be5770b8ecd54d31f1cf0d7ffad52ac47430839a2ebe26cb207a72260a20d02a115dd5c6bf982bc204063c74d801304ac389997b5574d003081455da203694b802deb8b698ec33c3313c3cc0dae327153283deef6c4c942f4ef8d124e947638b5d4819b7d9eb1f71410991d981c375285b5c83ce8f51ffef7ee2f10e7b15e5e50f94169ef9a431e12b0e5ddb30141a8d438abc7c47dea3647942a653958cc2c3c1252ee5602285019250e0cf0c2fc18c3f01ad17bca26fe8d20e62b18a62eaf0b6f472cc075c13b091a3ea1b56889cf6b08e617b3e6402b11ccb8d780a13bc8498e2638185705a3949d7de1fa1d01602ec004ad23abf6769057f39c7b62cebe62be9bfc74ea791d93dff4750fce6673c9dd2a6f3bea52d7d22e9a69f64e06a2fdf4a37d5665d49c797e13cb5ef4c621ef1d48d69f1084ae735aa8443adfb07b77219687cb1d5bbb33c39db91306e98fea23943f857d42b5cec3e78e5d703a1a3e2faabfb0903999420bd104546b69beb9a12f34118b72332901cb8a595fb321e6b6955d8c324cba4cf48ffe16ccfbcc9dbab2d01e17cda137479f1e2ba22880d19f51507e4d49641a93b16a398472698fa0a59474d13e19285d802894ba3c87e14d1979b1e50ad12329841a7043926cff5c163d01ac670ff5ddb8185f03edf28a870e9c1863bc3eccc5c1c05bc25891cc4c064b45cc289becb622f08f7617438aa6cf6f11588a0738d52da8c23f410a046007726d596e29e0946a1bb79f2885187d1cb4656696499bfb35924617bfedbe86fb03450918a2261465e2027405aae6b68b6ed47150eb26ce1ef533a2e74eeff15353049e995be5152508f95af1b847fa52712ddbce964a6780ee083de2f282c4a95b9e81705ddbc6d7c6e44429dd12948e55e541382b709fc228af66cf8d605811002b59ac6ba2031e21585970c7aa91dc52a79cedf48b60dc4baf703ce954907f3e342a2753d0fb3cccc0cfe468e7838e765a4d72b4ef5454b844ca693a08df57d3e7f2a30837ddd240db3f7872a8de337673b5ff9e2e812de31b8c4808d87cd9d68bcff309dc3eba00484a92aded83b889219b75ac9397fdacfe0a51df81006e4b97d28ca77d5328d1e0ee437099a6e7bb48fbe32cccf625b3d980b702698bb4ded85664804fb4fd05a09bc223f65fbd2028f1819be0a3aa915922684f45b5d14461295990fd6ceb730ed2e1457af8b6e234773b38e71c674c3e7606195d11d2d4842d440ce8b47d006ad59d9fcdb686ba608e8ec082f0bb9b946dc3701f9251ff8af0bd3b4fbbe3e35a8bb4b556abeb5fd2e912e5462a0252f4022369d9b97eb07b6cbdd9c49584f349e1263a0f87730b78bf4d47aa4ebf34f8e8fadf4c30340fada9bd7f66e8a772d44192f5f089f68e4eb5d5f833fd82b2da2dfd3cdc255e36ae7dbc7ae89893efdbb9bdd941ee130f6302ae780435610c7607d86a5132597158a8216bc80431e1e58a9c3fec406f89e691024d47a4f9d208d79ec28d9b8c13614b00073186b48ff661d4231ef545d8301018ce7533591ad62b3a937c2b3e75d2f8e67a3d24367f297814158e680ffb3aa76bf9ead915bcefcb3dbd2cb8529c9da48a03743e2a210d206b432352640e640678a1642103502446a1deb09ff4b716aac5732437cb2d409564e325262a848aae6e64c309971cdf73cac72907e86f62fa6f8d311af4de7f684d2d210978f1bdb1d1c867cf968368cd7e39e778c567a067e7396ffef07f17a23d63ea2464fc0d8802e1196b2edba44f03b97b3dd680cf8514407409a4bf3238fff12cc7a0dace98b3f8d48bc603ec67489af304b5fd4790e51b3529e03b41dab261418d7bc6a2c01053291b16ad8350b0952ec6a0b79213c5a98f140aec4e18538900b99ac4cc0fc3b24d0ed5a6a0ade9eb36e7510f0e00fc105036b18d417502aa9aab53a65bce3284803f20e643c946a5074657f832eac0df7dd5a57fe28b028391133292d6b84118a2a5448b9d76188587110d0eeaf9c428016a3b8bfa170027f16361cd1d10b6357d423f959829d0a243b4755f220baf9d2fa8586509e80020fc70eecc059c0f6bfd3bdb8f15a0b7fa7e3677d78c010080a1d246b6d9290126f088316ea694ce4eb5e6afd2e4312ce4a42f8e22b2a9c2de79399632f197f0beb849164b476b65456274a9d19dc172556475762073673cc797f7aa8187c64308d11e944c12a1360d140ae1930ac7da4c1733f7a029a92284b3d36306acb0985f4fd86e29dbae16b3ab5bf89d916f868828642d0291d715092f26372bbdad5c3cdab75829969116f8290ba70101253a4081c69ae8555d90a93144d60769e549e946d8995880a1f304619dc2b776401dd187df3140600c2ef0b127b7e9c8a0d772939f807aea040e5b42478f88f99df96ae1f012a17e9583425a73de2f7910c58db5590c651735b6ee8a6cbc4128167eb689cdc4bb4512412d6bd5e4cba22566aa1f1f84958361103471a2ab8c166b5c03c85ab2c9f79099a6f3ee61fdfd6e53d11350f40af28d4d2e420d1092f78850f53ed8bb3facd916043f208ec5b7346794777bdbad0efd0ef699147cec0fc7bfdbd3d2058f1fbf49822d43206ef96a14032f407555464774dbfab89d0a744f39b95f373713af2774fe46408442ec2c017e7d4582a1369bc81540c779afd27f87a0f7d670ae63de968e64d3aa69c090d0024a39ebe231f072cfaa84d87bace95f1fb74b42405668f11524519fe151769b4b3820f18087566977e84fdfed2386d38187258438a2f0bf0717685002e66cdd44720f89f934ce84260861be1f0d57bd5934c3d5b57d1e91f894e9d79907162a00688bc7d722da343bc49916505f9bb0397031f3e55628301d2fe283ab5b09344ef58001c440beb67a496559ee5ce0c08e0ff067a58abb0e724bea7d661f5b0f7f1079302f15bb9bd3ca28c0efb07875ea580eda36cb667babeafd84b0724388dc663a4e9d650137ff2b63f8af8105c50137ca8af6ebbcde72d743c3b75909d05fd75fa2f25be991b0888d0a786afff9c53fea404117d3892d17eb3f3ca07fc1b8dad7d3c998908587c1cc291e0924ff6a80570945c6f7cc7f9224367a2f513925a307e7e32efb0a643b58cdf07d9099667d1d957fc566dcc2a2f3c906fe5ab24a60ae30ae98ef4d1e9be8da031a88cffde49dd14457bed1088aa581b5cff2ad943e49ca4f9417a8fd851b9e10aac1640b44b62366e4a37225bec15d248b7be94dd06c0068c10d9804f4c0409cec1bc2074c90b50f47aac082200badd917190419eba75cdfef4d13fdf223d325f1ce2229780ad3795d5becb4690dd5e43c920adc2238022b783326e9225d91d16e7af6386a36e52644f6713fb6c99f7bff234a63c8449a53831ab5037c5df25689c857e3194220ebe0688e6d5e35eba36a8a472eb19d035a9c4c9a67c5770001c032321cb7e7f3c3bdb6d33255727b3e60669320a86643e581a2ec176ae15643143742fbc62b33dd6d27bfa21696fd880c7d373469843251a3b75728dd02fffc01b10223921ac6aaefe8226613c6e0ab088c4dbf3880066740ee4b76a12dd185a8eb81deec550ba040174ddccadb12b01b9c2ccd5f7bde2cdc662554b553b2657f13a402371d02827cf98f863d38e0c55fe708e5949d0b24eed1d8c188541c95513513f03a1b661ecd049c06dfe702886f0cb9408df6c0792da74592cc63a74031d9cce9e92d3b9a0343a7766d61eaa1fed2de312dc1400947da240c8155e245c71b863de23d2778b9382079780953b48435a152775eb6e5f583e8d5be5c7ee0c76cd845114bd562c624ccfa701a2fbacc2fa3d17f5bb55efdab46f19b38bd6c3b430ad18914d1c45d659e5fc7554b00ecb341eef9c9afee760e8165215be2ed817463cc405a685f13befecc7dd2dc2366a4644012afe657d8745cd17b505398836c6e19e04a50de7bca3fc64d54865e9767a8c5b30638b1be503593c8a6e1124df68ba7eccd99bd444cf26e5e72132066110f0cea918d1192a8bdff69d41e70b2461736217923ca82c69aa8d26b733e002954b6ba52fac8d5d04c507ccdcec5df894dc13e6f8b36bcc1087a7575d38b0b59c8bdfbaee3889f952833f0dba43627009877968e4b5befe2c9c37b5c9af50066543d47bbb190236b8883803d6cc898bf0b42e5ab34412eccd97efc26859a2d21a1e1787a95d0f36116147de7923d5c6e67de247d54fba7545c6439f39a8401ee2718e953b4b905d40f8905074b8abaaf5031c95630c757c3a2d4adf36e1b9a13bad30606612a3e22f7289f8be024a6c71d54c77268bd04333b2be900a44aa5caa5c717108d96cc5ad8a6fb560aa2c7ac13fb9382a12bb62cfe0b8751a084c9a4e62583d434f844174d2ffe20a933145603466862b1c6868a0f4a6a5c71783717b840c32cc9d18682967bb2e2154353d42264f922c5600e84e1d62c5af56e99b8da7864e8c74bb88d174cc2f1aab6784102a88b1c420ca27a7fdf10021f81759812d5c180b557aae2c103b478a1a7906c8df4dab8558ee6fe1449b4135924e835132ef3d9952971f64eaae0f1f02b113a1ec672fbf61e02590777608210d0f1642f2d9ff70f97155929321d2cd4848c77cc57e7040640fe5e85c2f2e31b93cec2687242874aa47302d2f774ba6db0dd6e9440c8fe1454efa8da4522a990244234ea55fb45a83b850b51fe87e4268a40963d12245abc7169c4906f0509d2b9d5bbd2a218ac764933868a8fe103b524f87034210ac9a646172041ab54880af1574d796dd6051165d5f616cd1b337adccb4e9824411a1dc572f278307260ddad78706a0585113aa98d29433eb17a79344db7bd5e452fad764790d0821f9a60669a7de0013907cc863a3a6ca9e0ea32d8b7a1e3c68a25d8b7ff6609801946ece0bfb6426a102ecc01688e7b5b70f9c9238d7a278199fc5b19427d21931e2db9b8525138319258c0120d0295afcefb23bd0dde1562e64bb0d1066523d231b9476b6ee588907ee8104c8ec8a1bb9bdc4225c307c8132ea057a95a03641df1cc1d8d3cf77a15213dfb9b9792512ae6ce2bf498755e1621e91f4bd96e51a2207d5a3d0db68e2b28b8e3dbb578b2a24f819d7099de7a81f3d5514c85f305803631f063435c676b26f0c1511850880e6cd5365ebd13b1fc7804b89966d0602a8661794a5f78eaf12f84b324da47437fa89491cfd5c0fb55668d9481610f7609ba115b06b1081aba012ccad524058ae1ea1d084203ba6f48f6bf623cf3c0be325fe4c0c1e60005a1187d2493fb6d4f8c949799434b20f2ed20427a5727b8663ff94262e1e7a8cf07bac2382c1d3e4f19fef380614f42bd520ae190b4926da31b9ca42c1b60160d8b558b13511149100696034214f43e68ae762ae04d58be62b1585f0a8c9d3e9247d6d3dcce83d78b4d56a4559bca92e67af994f38f94dde8a95eb0d920855819633830a99f33e24c440646092659c62f84099805eb286c939db31099ed9fdbe19b207e3e60915a9b04b490e56a06faec7ff9fc0d88524bd936f746512a0100a450f822e77a199c6e18aca5f4775a942adb45c0dd25c682e68875620d4cc58a2140f933cae7941ce9c1cae51b43c97b8ef0b8cf59a7f2c63dec6a349f93e4260586e04baa704debf806fe45313a5c4d08055c79e34a73c688f92157c2941e7676b1e2822141f4fd21d0946d7050aea8e0cf65533a1f4f4935892229c1ff3e5f7c539f6b957dbdf13e78d7ab35b2e6c1065608c02f010cc950eeaedb7e7d7d1474298151535f43a07cb5f8e1fcad6a04f87a233be1ecf6bc906c3b971d171b6f96510fdd925a978bbad7965597e09c28b67bc32a2b3c952d6ae14a3a0a59a83b2b149e652dba1078fe090127e7384f12cc5536cec4f576028a2fd8186858b15d6b88413abddf0a27b6ae9f505af50854647fc3a49b9614941971b49fc016dca73498a7349ed5f22484113599dcec3fee590160ebd8403840c0805e19a110d4a595cda0f52eec1347567ecbb5eadfc8f88200271921a5e5ad2fec886e29f9ff8dffdccfdf83b6f211d5ec3f090cf38bb053188f49cfe80c81180ad0487e281d0ff2a7ee3388cde1df8b3003ed8d5daf1ba4a766f9d71a9d8856838cfefd47b04de95291abfaf7ff83da3d911eaeaef491b333379cbcc30a3684eaf3f17089fd52575503e53ff5b052f0dd856626014b5bde1973f7b090f3f5e2bba29afbbe360aa21db9f4d86daf5b1dad731e8392ffa2423ae1884b716c33b0d32c8ed2012183e7f8efe8c537eaf7876501ab5897690b1ea5eaad24fca862ebda5985fabcd82d3ceab935f86282e9589184dcf639f8ae6311ed255a6e94362cb918d20cf9796d1edcb88f8fb40ba7a1610a9479e8d401a390ac0d72a660d967aaf690fc2b7d3772dc4e690f812e2acd06c26cef5d3a5e259bf6a15a00b9c8b0bf1a0c981816d6286e84e87016353b47f80acb9a72796a9c71f421b643e0aa5d2908c4334bae265602914a0942b188f36626aba184d2d0853c34605dc02947f70963857605f2a79364eab369662147c812fc1ab7e033ab735966d29539bfcc7a01ba7cafcdd4b1b25f0cf71f83f29800ff9b0e333bf707e0eec28bc9a8da45a2196c17506b871d2306a9ec19c1b659b00f137572479ae7a04556a368b6090d79e33ce4a1282b854cc5073ad77c83197746438951255b1e5fe07f461cdbbf32dc86d3de9ca9337e02783dc7984703a77c20f43484c18b5a2d05718c549ec3cee6f930747577c04ca5c8d448d5ad184894d631dfa26c801ade03c18157fe2959c239ac28d1985b2060e170fb014b842a0e0402c77f665bae576de93730f013a7a01ca576d11ef6f6c6b3b1844d48400c4a5bb0a9fdccac1a952eda2ee4ded46aaea2b00e00a0d1148c768254a6c45bc1ddcc109c9ca17605a736a218bb773df3450f38cb95cbb29f6230597ebb814259f9dc40041132fb8119a56330055451015ad1674098b6d441ab98b1d423fa5e01ecc78067b244def3cd53d8408170e39123f547c814601b5ed11cd5bbd20119aefc0b8c6b41e54bb54a4234209a78d1898a2eb2b2ae3718c0c18ae7a620172714f5eccd91477ede2e302c4a6536fc9a43b7541b2bee438a85be8483148d89738fa753ffa0d793b50358b1af102b1bf66656ad5c8542c3dd5f45071a56ef788a66c5cdc1e63645d7f98b4491d368b90cf7fc0018635d0af030acdf41c1df5484ff92a133b07657f10cd7e3bae3de55915180ae7247a1f26a0aa2bd0fe2a92cc4ca1218d284744c0bf443f0bac213ff0de12cf8af71ef3e113d0e0a0caa20830c8718c4492f72f07d5c4038d9c1f1e5077968b9a9c4f951203cc65cc3251a4e339fb3fea6760bbf46fb27f1a6c703e5e0185818ddd58a4ba5798cf11b74e422bb5c5370a18d8068a31b3519c442830e1fd504a824641b4457851ca3dad059576471657e9ceedb37ca613803b348c09b321b68127104ff1ad28f9e6dc91257974ddc6f4ed454d31c51868787131af28a0041d30ab1f5cd6c9025bd28cc3d79d2e8b4536ed373795b4ecaccac7c06fa470cc8d25818fb4643de370532b897f617536a5830474e4a3b8e254b2863ba60a49e78f0cd95cdf621771c9994ca132c919bf0b4ac25cc264dba9c282d101408e7285eb9119756a72779562e5d01a2493e5e25e2429797184544c81f4fe65253035550756a1ee8049074c9dea26ed5798bd3189e6ed7bc186bc013c56f15dc3e27a81ed792e913a2257aa0776c9a0264f54133aeda381f1e447e79c28763205318cf28919f1077bb6bf4d6e7dcdb5998428b28cb86564524be00f315bc6488f033854c0d07df3a5f0ea91b0405ee8358c50d26d82a6f8b9e0d64ba7844e882911c2c1a7b333d1ed4b3441f7fd7b6c252748215f9f2204a83f0ba3fac10e238829ae683936105d59bd6343de0c4056d85853375074883cd15f4af6b9af56fa6f7d40159055983c96a7b169865b7a7578036ec20ffbe146f6251410e63fe96fbab099d307e2bd8f325d498dcee3657383f83e33f3deb77bc1b8cc8774395e1cdc9e8b12420f365a169c1a6621328afff2484e26427a33c0a13faf5a7b0326d99a0e6c637c86f3d589cefda4f62cd538e6a33d89344885d81e8b3f7400453de74a07be85ff741c554de2c639251918987aa3e70b2d63abe6d39852ae8299c80df32e3dafc8cab99e655598b57ba09c3c45653d9d124c30deb013105d8206ccc1bd4cfb8c10b6c52bc231a39461d3e73678d7f765661bdcf468a95d8c9642aefbe417a87cfa893e62c010f3d75b046a147827548a63603be4884a384eec6dab495825bc4ef0cd548d84a7292f0851e3aff7acdb987d06babd98091875dd49113802fed69c539066a79911721780f9d9a6e17ee8224ddd778a5fc726537e642aa3d88273d427f371d27bc29f79e841efcb4b703634e8a3733fcbb9a3d7ee62e6b3657f0e3f03fa5286e3aa559e0acfaa6e26fd9672b998c8239a1fdb4aa9541d1793b05077cb8efcef66c3703df9b82cb269ed2e3381cbf44885f6c332170390312f245e88c0fc82dcaf2e831b27e3cae3760ada397358732ab65e5f8d005111585466eab1e8a2b266488f635b548d9d61cfdfc122b7c2c642d8f514faa5bf0aba933d5500c51fceb2f6ed47cf35929f0409e981cb84a3547362b5ca410d71118ee2b09780b3c35de2e1d8f00f612f017f43ba85dddd935a6127af7cf4f17c62d100c57cdc5f3f020bf8acdecc997b974960fce743e9235a18ebf7c23e425e36b80784b46e7b49e3bf2de8a8d6866146656301dc7a5a020738b2fa6fdc963d83807d59aaab04fe404742d840508003918d1ec4910aeafbf800245bcdec1121a3e9e81922cf74b78510fb7f9cc9d8832ad9f5dab7a942c2093fad78366416b920e03400315301924b2eeb0df51740931702a2977210419ac581e1e03a4e485905841eaeeb8510eba053c85bca7998d036916fb156bff1189a21300a8806ad2ff5b894e6e53be5dd16a711e2a4e8426bae7fa8efc35b15cf983bd7c931c603db9bb8797fbdcb2883b7b6fcf0882120b3584c63bcd73f949a0d8a7c7c5b70304bd00fe9b6014e1ffa8793c3e1d79d9912816f915d1997e9bd819c9902548a7178cc9a14bada1d97548565c70ab24d8a85e914fdff9de4e28a2906fe0ca7ed05c2cfb340c3c36807d85ef84fb860ac9b6dd3f868d1b4a9431131bdb8d3f055b76b70d7f93756ce35e9e585d1adca654795a8e2fdfbd0500819212daa359308597ec13f9edbf8856c9c24c94c050ad9689d74ae1b8ca0ea67ac6a0eae5c05bfb92deca2a88a6583836082aca51da4733fa3af5158438b1dba68d6b3c95ff222061b73fd085805eb2aae5ea0b4df129b0d7228e123386ebedfdf1504865c24cb32e64dcece2633addfcd6d54d50f25d6e95503f59925958a3640dd991c92a753e581e6535c2ed881e3c15b654ab55702cf50780bfd3bb2a36cb0c9443a9291175d7d57768a1b4a5cbabce549b0400a4a3dfdcc40ca4642328b38229bd87d54cd4727ccf3425937311c6fa4851878c51c74e264411507bef10058d9b54f0e95d1133e64387c088baf6a4891d1c66a1b43ef8403c1a3a4851dcd0f5d7b7cf8a3a6a1c9dcd56d31e917ac75fff16d424cea836d9d5b6c16a4322ce5c8d43306b13c458359019411ff8dcdcdb31199ccf9ace91266eb06ceeec6b617743db3d173e95d90d502deff9213e5a1884ed1a80608c92e8929a76dee48d830a52e5b98c086681cbe716332257b56f7520d58dafdb4d1af73a2832334f86628bdf7a431db0e1eab7af29e7d103bf7e26305ad901365dfb66a2cb30e30e48a044ce056faa488818cee05ee6a7decb7415e90aa0f7dda65f40e4af851b2af410982043fe94b1a40d9b2edddd09f404742d7f01f1c63c6c43b636657813196afc623365d69c0d5996bbe5ca6fbbed2272c56c23b4bcd63f655efbaadc1332faf0b0b6651a70677db5bc9f1406e86d06689458e95a8c723c0ac46f3592f550ad5b0082bc48981d75b68c42dfdd927cb465a2719c33b3da30518325e1241fa324eed6b75ef6dbb9b0f63403e473a9fd79fadc9fa79950b568daaeabf69493850c0aac13958b45bab7f1e8c0400c61cb27ba88305f7a6178c327d19e6de7681223c7d3c8f99536dd538de7bd588d5211dc8dc0d373431c1f907e13e1bf2b1b0b8813fc4abc5f5964acab3376ae124364a9c87ebf43a298f21a5cfc59bd02022df35f2700394f335e4556a497de4fdc36e57738993b3771eb35b1682a65962cc1c76bac1569b27f004aa9f6881e90ab96f5867383e3286f1cea0d7a1fc61072d73261f1d1dccf0e120467f852fb4af869420c9f1f3f2a5395184638c94bcb5e2c5a3e8c3af905e075d58fa7c48fb1d56051d8cde6ba1bb0bedee7ebb109b8461b9babe49065e8e8604daec83fedb430d103c0a3407ba722bdd1be38e7843355dceec23d5b6d05955f7dfece6cd7ec420d7b8dc623fa2d2a63982b551db8145b92de5500630757aa0a96d3ceface3ea0295be31c00ea0d7d99ba18ce8c521f656816755a3ae9bd1709831fa7e077cbf1a80141644f6f4764a3ded2b4d45c856e7f777edf77e726d9fc31f2764769a7e73d6edb8d372099d9437185684022e6ba87c2686a5a92f6968bf85bcb19fa2fd9ec6d595c20c333394741fc379d2da235cf0e9f445aa0e5ca58403a58f626fd94ee1a84a533a049800496c9caee71c04ce43c03cf4493c94b2130d6c81aa92067a64ab4371aa94aa95ffdc94aaf4a1e643d72463b56f18e9abc7e5db39adc4516099c8a57903d863bf8301facc5872f2f2279283404cb92e83f8e1b91bf8867b50f0da6775c44bce0a86f81d84658eb9655e35d33aad0c8b48e78935f285342b43bebb4c6b048eee6e51db024c7d3a2390469a6a1470fd223188aea720730230481bba1aa5f24aca3cedfee78dc68650d8b65982a25643ce6ae4b929f455d2a6fd0240f5c39e03a187380ce81fb41fa07c37de0a054eff040e45641e5ff8c4e6d266d072744e151bc769dc26305863e587c2b2071a0e8ea4ae148b3d5b9e3e34d7cc0037c2421dc89620d85aeb1ba1de470dc2b337ed7e23e12d3e6b99e9963194108861b5ad70165ffa0c88d31d78a7c44309ba09bd2520bb63dc1f74c4f8a8c5d307d9d785f9931677af2a34d05e98ae70d1577ec7242853f57055a214a2d830dd99e023a4faaa66248c5d897b8344d5fc307c651289e2519a5e04249f3189250ba5070af06deb1d24e0bdfc0b4087839cdd3c31a6e8f5b1b7e392ecda3d1a09e2a3d4f7aade26c883dc8ec79ae6d760d2222296e706916045dfbd7e71fed69914958b981d5d8e6a1f09a50b65683c4d72ae7e6baea07787efc4b28ad25a0e78d6afda0c7235c62f0fc44e287ab8b3805e3f3cbaede237c6a4c5d4962947a0f7117e7ed4e4ca76ea981e0c92dec0b801278052e01de4ca7b4123f2c00d2554d09f520a8349f1140f6ced684a738eca3e7acc83643e2f322f00ba90778f50100df558bd71e5c729814334f42497f36be7f402e5ef657bc6f45634f8f1debf96f91361d85c12bca4505e500bef7130eff8e88ca9e1218581188a0c9e767c445657488d6f7931dee985d91d99215aeb7a35859f77c7105b0812117499e231e32380c23b6a7dc91fa681812fb9f5c6b6348a76c75d49969d837a37861de68a826f80f58552605de39ec55460c75d3f8b0ea11be60a0eb1713c6f6ca468e73e18438e1556dbcf871ad2263f41f26b44483803ebd2e1e749acad8e25b27701a757a7076803c6e08b171574876a9c741fee14cdda3ec5667b24e746c34623fb13e8a2622d5f53e8c44af1eadd134f5beb3a880c4dce88ded4d305530af4836c1afffbe134f7e186d3930f5e0f7a26bf3f0481ae753864de53c10d016c7bcffa52e42ff05c66d39b49319e07257f00a116d3e7b2425016942a5aca468d93b73811725055f92f917db2519a8a8dbc7b36b471e969dd4ca35e1f97536aa4c51e3363cac96b83c70823f88fb6db909d8bc8d8b58a7606eddc7ed200c3ffb43984204d1981a46a204bbec58068357e63c5059fa8ffcc611dd65ca0cbbd78ea2666b85c9e8f025bc6dccb69f5dd840834cf6c4d57fcadd7871166230508124926746b1608106332993ffb0153d1ad23df171f89bd72a3edcb68855d488a0c1adb0277f81ba1311b07d4c806a99eea03658426cb308d0a6e2d9aaeb1e09c6d8ca64ab0e7595d9614659f61ee40e08d1f90b8829e7b81111779d3c2060d5f6d99617ffca6968d05a5c434fffc18d02069bb8662a0202a629630c21ca7b154c47ecca142484f3f060c4a4fb4ff1a75b2739cd24907ab440e9dab2ebbdeaca3c399924e6cfa7b5c88dd8e313a4adca538a8051e835797fc4a04b85181f45b5fdcb650bfc59f2662dc5386d4af6ffd4f85a3285fd08445cd0126970655e0684559e4bd27e2f136ec0e7959299d81772eee782d20fca5a5b105d2dc8018c516b07fc22df93dc1f7e2596278344c5c905c1314bb1c2f3a4fcbb1a752620f0d935b5c0f1bec01ec2dfe4219f743c4b840d96e47951b6ed9cdd97a20ca7d37ccbd063607268dc4d776883aaf4837f2a598a4d8009f1c50c396a11d1e71e32057b471bd9b80542809aa3cce80f65eb9d451256903344943d231c0bced92c79321ece2714b4128d91321ea89dcd1686814fa93ac6ef7f17dc3f4b7b92cb7b50a2fb1e8def30bd8a57f4c3690a1158f1733c98896395832006548400313b3b39e8c0b07029df6ae2ba1042dd178880c0e205a3b66a48a51605088b9cc075063ef3d9c51281feddd804f67b563f9e83cb7c93d4103a6898876b128ea371123453e27c540f33f9aa22fc77387b54def5c4a3c18a40af107c9fb301dc96e87f7a724d35be773fb368f7edca0643ecb4776eaa77f9f920a9349e16b5dbed7c7332f6cf8d08811546c7aaf758bca28c0aa91076077a2a89459c324b8144e25b18d08da9f6c48c2bc8f58a881e5452b153a6c0e3a0266f9f20b0220ea65d413f0a6ff48878b2b6412cefc14cefe7c7e82b5db2ec0cd2b436e6ff84d2c6de9607dde511e48a1e73bcb7556a32c375ca083e6d36dab3ae1c0a03174103dfb0210d3f64591ef47c46ee74fd6f0a808e6954f742d324dde08e8445d4881e268d5e81d43559a9288160b7f52f34ac22ee2a37c402c99e22dfdf1fed46abb3b41ce0fe54daf90566a65ac9ddf6d3f65eaa9296fcb916b005d6860217b84a60a3cc72ab0abed336a3aa20e4e16d3abafc77b040ceba38ae69f63413c810809483cd22610ba70957635db740151724867ed3f2a6a09a2ef2c92eca8702b245c3113a0e6c334b9208d18817489be0f65c58387f413aa546b257d9ca1d5a278c25bdb184fa760cc04dc9293756e2d9dae8f51bc1c4d3157081eb68b371da50d289a3b7a16e68a9518c94cc0124052a17c7bd179d918f304ea48fc8b37d2b9c85feb04a354fd174b0446c316bfde98af161228c5472bd484cdc91334460368403364510e978c09a71acd05df5a421dc0306d69177a07aa56cf9c874d2894a7add3095ed0baeaaac4d0204b903eab04e885a30161ea5030674282af3c1086cd4a345828b1d7e7596637ba115bf6a4aeb8c1b7b2c2e075e5429b4ac230f4cb046f300008e8ffebcbca49bae374e0058ba7ad4cb295b45019f14b908141f2422c2fe4dc896726f29a59432c91471083d086e082eec83309710ec31cca4d3d119488d0cbf0699214e727ffe7bcfba06217c0ba1867bb6cf1e6ad06a30301af6a6fb3035b1c6887d69c325ae21cb72dcc4f599b2492b99e6029a267e021a01113a7703872b65940cb6ee4608399badbc90cb32962dbd90ab3901ef2384104208a1c4a523d8aaf5a05baef0a6a761ab5d3b8df428a53055a586810c8aa69995b3b029f628b6653a1f87532300603a948f7d46bf4e4ab1ca55f1b11d429c8babd2b734c39c8b8b3a8430c993e2b54fb3af1886655f334c218ed1d28f312e7911bb1f4b8fbdf6972b6919ae35c618a78cb1688ba269608c31c68c8b01ca006d80efe7ed204124a32eb65750ce1d4ae7fb91b80b74552c8385e129396a0206784371cfd3d9e961553bf5e9678f71aa0c49a786f582ea4e0c32d8005b3f8da4b3632497b0bdca5cfd47469900b98f8e88b28d533a16a37c4ce21dd225593b3492d81e3e7cae20e8ea79f9b846203f761bfdb85cade5d891ae8710ca908210d658832c6b6248a709a3ecff00ec7dfd39ebcb4af10be3c755b10e6c390cda0e8e24364c059fd64c1c7823df5dfeb502ed929fe11e2640762ac44c7474f6c6a1b3c3f5802d7f973f2b624fe51f69c4d6af79dfc3d2791ea4864e0961cdd1ae35aeef89a6815e0010053e7cef5b7bd8143b95f2f7269595d2542a0996bdf610e6ef5b18cec7057b7c607c5cd9c3ecc05e7bf5eb0ada96d911134628fdd171f156b51762fe3ee492686febad1a0662fe7ed55ed030803d4c10ec6130939dec2b749fec4373ccc9552d2a17de6d2a768a7dc017925b48862ff1a3886c34a4fce6b91c03db8f9d5a8fef5abd830f6f35897d1cfeb287507b41e3613205b99f7dd476d88ff920d8e57a98ec80d991bd16247bed63b8deb01e2615c0fefec605c1fee2d66a706ede05ca70c3d6e32a6c9974a028186c49eebfec0f7dc48f2fdf93943ee224d9bb96630708e663defd693b40d80399de7ec64315df62557dd36f1ff34b2ca174892a99d27bb40416a8e5d889c1ecc3e01e26f12dde80ec6cb8de4fc116b4dfa7ac693eb9427fbca2d8c7bbcb216ce7f9d2073ff32b13597c3094e74b498109e9c787572ecc16e2a3007fd2b7f1accc70e723b36ebec52b1b44b6ece777ab9c611ff3ebfb985f5d78673d0cb7e0fe92dbb24a7efc0983e8d3781321f4799d4f9ef25dcbe138a077fe2b950bd37fe2a75c375fd6a65c37f19538c2efdcc59b6782ceb62bdde6a7b01c4098f8cf770c64c74abca37e867b88d47005a9f533dc947e86ebfcec5f98d867ff02f6993fb603fb0cbba6e5c8997d0cf7a4600b3ef6d99c193633bc5139658531c22c3422608a5052c30e2ee892f425081ca8f85004510ab28872454b138c58236a000790a40912331062092427c801a8892c4eb0400a20982002a608ef23e480451094004ac2151ab420851315047d39c20b9a20c988782ac07a60c2a10947483f5bbaf0c00a16ac404102151f2cf9c14807d3897710aebca08cb18310866e18410f623c9122840f301842053d801b58c2050eaca082031614d16254f10429929a9ca0872a4ad000933c40dda024f6dc4e5189283946d66a09598a596f6ae659805ac166b4831318cdc00815500c1d1c0f30220a2ab960e372b1e860219424086550ac08c21c4249d2a1a27ed860d00385d283092694201d24171ee25f310271e8c42821151d84b0830f8e1821c95d8d13f3ebe96e3a085a0d39b156481891bb55139b595d723f83c48982663ae7ade211123ce418ffc6156a48aca936f711124a7257139b9c5228222a416c130905c4d6dd40b560dbfc26badea76cb08e8ca082c40d39cb7df4a44bee583c7862e50995274f90fc49117c8284e63e7a4294dfdf8e50dcfd84cd3a2b465f622a8a5f3eae296b7577772c8e9e04799d947539ed9d9b61c7bdefda9b308ee5ae3f931dd6bac9846b60ebd9bf16f7d8c7ae2d9530ab06b6b0b7d86716d33ec33df635c7e86714bb17a72cf752d29711e3527467d2afb8a77b87fc897b6a7df7d8849df07be8179158cffc2252663df18bc83ab9a01934b57faf61ca054d7ab18775cab733724132c362bb7ca490e98e03dbabec6ad8b7f645ecff5faee77e118b89b0e0b23dd917b13888fd76952e1774bf84f48516a42c5390bc20aa1080414f078d0f737cc982cbfee480b090b5093c28411633f1f85ced2e1fc3cadfe0f3c04c2b11161aff642fe1202598cf6ceafec51dcc74fb0db65e8580c5ddcb2a1760a60f3b2fb261222cb84a6fc215b6e0d7c738202c3c28454a9889bf861b621e9829ae61667f0821f6f1be856db76fc866d425f72701941bf378b36c1f9194bbdc474654f27be22477f5c8e808c6e43e32da01349a417efd9e1b7732e46703db6f44f48c827277fbc8e886fcdc728158f27b1bb124c86ac5a4b7b927b4f51114a3bc83fc6c850283fcb823283d6450822c0c977baf68964a49cb7d8484106e736fc856ca7d84840ff27bdba612c4c1a270d8de5ffb866c35f711123a783f002103185333ef3d81f36672d45023d3e0e351c4707777f8a4b88dfbc757e9742ffbbc20cb7fd908ae350af8c76f2bb28c2f1f004e6cb133fcf79a906a1d0efdc112ac90c693edfd59af7dd3c01b9f9f9f1f56c4df3410c2d8857f75ef1cffd72ad0ae887b9e6b7e7f530dc80ef8f25f3eaef99453bd872f7780e8c787f8e5e3825f230e22bf5d140789dfae978f2b95c21542bcc1964329d6877ffb18d99ababbd66d931fff0589a34f7e1a90e70fc7c8df34ed4eecdb617baff28fb8dfc349784962e821c4a173934c503760682399e4a3217490c50eb670c2092242402202952e9028c296252e47416883b98f8cf8814ad8d739fe74f32b8e303282ca931f13ebbb6e297863ffbd67c11bd3bfab69f2b5d26b2f3559b2305fba0f837b60fec2647f710f8cc904537fc33df72bf626dc637aace25a6badb5560cdf64d8626badb5d6da7befbdf7de6bc2f7de7befbd257cefbdf7deabe17befbdf75ed975c3b0280195edc784a464a4f550b93f16496684d9043cf0b110e58725e8e63ebae2255ec192731f5dc122bfafdd08320932c443b6bd6958278628620516414cda328a6c8a8c44a4b012b1898a84ccc11606942949f060441341c881ab4be52b42f89521ee936e22ca096ec0021a44396a7225887805c99c3fe795209815c024ac94329599a065bb02143b09282ca81754b220aeb8820955b4e062842ab41802100b65454cc01440a8729d859a428b1f4c2d8e80a65c2d9ad0c2288b156a0854bc29b3a34051d102a3da376a707a80695183aa850e70a8a897b56a9afb280b23a1d8f2013874ac48c9228b0cc4864327462d7628e150f165c3a1820a2f443b68020f5f3481e22304922e7440c20a0f542cc14a9592952fac3c02878a9a4515592455f1a73f7d3dc57fff7c72bfe745cbfb99c2a2d2b5159c2c5db25881614e3adf0bf21d9aa822b10115c5d6f1c8fca438ab1f6e41c5da006f98f058b96cf7430203952c563aeeb0e0cdf777120ef8ba78c9dd296839e89c74be7745eef721bf7952dcaf454a9a62a45252e404090af0c52c15c32a8dea4384f2fbea3ca0e03f58a514ab3258c52a0aab589d5131ac9ea8f8ac18664144323eceef624cdae29cf8497156cc11b4f04206151cdb9b9e7ae49e116cbd0769a459979a2967f9061f9252ca6d2886535b859a9663bec7bf5a8e98679ce9bece093318ecbb4ea9b3ee7cffb0c8ee693e1df4eb9382840363d5e07cc5d98665b8a33f717496c7ecb5d6deb6c9c5a73366eb4535aff0c9d6678e3e59621c31b84af2fd66a26a41f61259becf5de22c6f025140e091393a90b3eea3a078b45678df524abb4bbe2f9f3fea890d524a29ee2084b842ea8f9b5cac905e08e9bf0add096c5da8e590ef04ded4a6f83e0af0e9537cfd8a7cffcabf3fb9ee11e5fbf6ce25ceba4d9c759f4693ce97e4fbadb920a3c859f771380ff9def717e4fbaf89dbbc7c9f722f37cd5de236f4ef7b91dbccbf5d9c75bf55f37d72cc58d50255ed608fe52e6a38dc81fcbebd6f03bcc1fefe9b02ef7d56b2e4fb3bb7a958b9b7c3c977defb9f4a6ddbbd48b7ff75b9bd5dffc9f76a2cc8f77b75b10fa70243449f66ee168dfac18c72ce39656c9825c6183d7a8c31c618a3bbc79be37b39e33b428e1f73ac41e6e844b58b2f2b7d4f0af787b8dddd0828a3ed3a0b4712b6b93745ca15484891eb9e961c1fca5965a54f8bb362c788bb1f4e043b0ee13414bdc070395ede8f7c7a6fc6f7de7bef4d29637458faf7de7b10c82b69c9489bfcc8258979530c17f42e185350e7442f252fa61f7803f3fea52a6e637aff92951216b7d964100a44f5f4e3ac1310d2467fe3b03771f34b5cfd815d751351f687e132206f417999e66e1d6634cb347cfa8137d94fbda79f9cfd20b1d16f2152fc9a254b90e94b0ac47cdf3efa33d8e749c11c7bfc52fa90e219eef3d4fc9ac67ab642327dafc1f3bdb89bc65a6c1a729673252ccef237f9e02c2f59e94c44a52a3ed83ad39069289b86dcc607b7a1936bc2932a4bc8a52cf9f44e431a184d677777376c0ab9e8a58ab31e4529417f38d19c4f0935a82828275a2d884953d2472db151faf5ebd35a37a2fc9ca85bef1b1bf2c1c80f50fc71d60372d68b459dfdd5ec37d7b5d1af9abb3603f26293fb8470d68b503811a188e231c0fe7b14dec39df5530ed3c70131ae639c40c841b4f53eeabf8af29dce97f38467aedfc4ef2374bc55832bc50f78b24567c146255103654d84ef34e59c314e8165c910c6d81e638c8e49c94ffee3eec9a6bb5ac50abca11f714419b1c598722f3e48dded14b33c298a20c52c58161b548b42daba981d059e82c780196f115b8c3ec44300dcb0cba069e0a398d8de4319e5fce14450ca91a4ea44391a71a1b36fdb48c44621c45d2ae36ecbddf63038a552ca1c3154226687fea888599e14459cc8ef7fb84328e54810f27b22a09c7811bc792e3f02a78695f20264e4a4480912a2a427a5914ca16265c617316caf3c7a8cd1e38b1e3dfb8bee6ffb418715562861a594d2181fe362d3c4875c7d2ec37327ce7a9452499fa494522a297d49659cf325c9548c6fe59552cbf1f0ca59f32579aa6f9e94525229bfc2a74e29f6509b00fc53c6f037cd7c5a39540c36f95ef4f0e79c8ee7a4ef56f5c2fd9a6be0cdc54ce4a494d24e320df15e6c1af7082100338c3a60865f218439fb8e566ab3ef24863dce1f8b4de317fa4bd5f7de4372d6fb97d4649bafe3bd3c216e29bb055fc2484c7e9652f6f4a236a22fcb01a5837efed65170b8c1147cc882d03f6a1ff32f681f537a987fa1f4302f983e8bf45fc09ebe4fde1e867235fbc8eda89fd118cec705c3f9b8329cb2d666f45eb9e19e77eb3b28aef44b5c7d8dcbb08fdc0e6b358cf371997c5c1ae7e3bad8c55badb871287c1f9d02d95e45095f230046ae7a0bbec367ca165e7777e7b05cf383eeeeeea6eb9aa9f3c380fc203d15bfe7da8eec51d9d023647315fce5f708b9ae82fffc9ef72324ba0afef5855457c19f7ed010f788de1684e7304a4ea77692fa946070065b2669b0a59cf5aaa535d89ac659175bb275f51f106d72b330938d034de30f29d7ced9d2a5dc0be3c7654ded52bd285c3df47b500e06fa347fa773bb94ebf1e7eefe4eb9279f8c4bb91ed593d234ef55f25512bf2594b8dad5d34d2871356c4d25f9fd2bc2e15d5bc931654f3352943bb92c4a0607e55e91461f4ef9f7d3b894932e8bc2a51c7459d5a59cbbec4c698676921103b39966644a34968c50e3ad9ace69ed9ff280104aa1f5a85f616b7b524ad778d467c156cdd45e6897144d235f04b9f4f5adbc1828e19ef93d54e354d0082317109a463eaa93a02177d33c2a5a85ad9ace31e5181f25836d869863e768b9a6736e8da5b7a673b21cdfd65bd339588e6fb15bd33935c74f40e7c0344d766b3a87c6b7f7d6748ebc359d136f4de7c05bd339dbad49321f166d417a26c45dcd18a7e281bd10185fffe5e30ba1fbcbdd7bf32dd7c9a75e9ef8a2e4094fa80273f73ee3a20681f75186051bf69db19f587d0cfa88ff7cc08fce9a72b6e003bef4015f4ace07fcd622ae35f38a0c121917d42079a44c0b6a904fa6e8881629a8449a12860f61bc200c2341610401054009599b229303156620842131bc2839a245f0824b12bac00203264dd428a23c4a3da533044eaa78a9c20918af2f4d2411dae38203841625996ab1c1d482034405e30753cb5bad9410f21ee8b0c2419155d4493d0b0c21725723c5785a889ab0440607ab150e3750ba3a020388522a13844c1118405926f711183be498fb080ca12ff6bacdb31e5fc47e7e7e7e86e05089495cac64e9b243ee565cac082077375ed746d02df4b7e58a2d4fe4eef6d11624fa55b0469db2f061aab352efbb15d09223273c71e48420221c432a915d05acecaf7192f938fc89205830c48d232d57e0c8fc20f303154d08221f20f7d11758b235d91a03f6f5538d498c611b43efe4aeff470ac9173f2fb3022fb27c8124d71f3af28289264d8438f2c28726475996d45023a6d66d8b8921c7fcd42600f35baddbf623f52315430c3f523f523f523f52322b38fae28aa32f8a8ebc004ac5904f3f52a994f61bd6de74a385192937c51863eee662bb976582b68e7b3f03fcc6aa16baf10c31bfee7f9d658cceec5c77b3c32827ed4246c824f3daba9b4baec11badcc2646ef09beed744fef6ea7b6e9c0dd62865826055b86058a09d03580a54a965d72ec2e7008895343df7b2ff6a3dd75962c698eef35d0db840c0f9b4b9c04b4d1a1f715079c21e689eff3e26f2c9d66ecd3b86e4b659b5ded790a8c686d2b6da5ad94b499b74912f4ae19dfb1647c67a326f6db8c4b32e361647034b66c5826833ac1c8f877167dff9897c1cd388b7ec6e1702c6fd14771edad7c8299917216fd8d33710f7016fd12b7a387b3e85f2e0330340dfd195cf516d5f1167d4fcae80f9cd8f28aa69442cae1585fc174a7159ce5dc0d6ff9cbe062b8ecc7ca613cc680e20e2773dd1673f6180c4763cb661ffb8dbbf4d147bfa4fd7d293c43cc5de53a9e98e163dbf32ea494d28b9443ba1bce1b3624808393aa475059a4e44e722ba3038eb3ba9978d6ea6fe42e4aca21291e599e98bbfa1d7ed8beaa8528bff3c7aa16eedbb71727dfaf9af655c3765afbb33bd5fab4621d67f5c707384bcef972778cd01db7671fedc530369ddc385f707277378ea6e95395526e194089b1bdffb1ca52f6df8ac3f65e763672bf8d9959850d257c0ac22853647b0f4fd7eaa09ab0bd8737328c313a1609744e4fd3d8743756c880b71e4e172c59b4c4b0e4e437369e0d8d2d9b8c09b66e9575c61eca87ff19fe7173654519c4fcfa77f8cd33822d0c7b1d1b98effa89dc18f6fd43c6bebb216a0460dfa990db46debeabb9dfddc030896118a629d12a86bd876198c42ae6f28e2052e224570c5bf28a1ed794c24c8ec6968d3e4a8bcd5dbee4a2c5748c5818b79ab3fc3724534d89a391fd681a37c25e6608c3be87dbbcc73e033060182684f698701b23b7b98fe1ae62f73dfca39362b65ccc1986614c64ec31ec256545b8fd383a4786a679df7d6fc4ed6129c5bdec15a76e19de61c381e13a5be8d9fb0e67627dcdcb258ec6962dfb9887cf821fd3a98637383247b66bc36db2af0fbf26b30fedbdd9c3ec335c457b0f4d4e75b0bd80edfe7c1b73c5bad181adf9349eb0dd99011a616c34b8d8ba47f488dc863a794234711bc7b3f3925794247e0f78b382ab297095e7c4ed2b1a5bb6aeae9e116fcd9f6d647e8f0cc0f0944ca22084f01f7a171bc9f32fe689d957291a5b3697f1617bbff29bea9a6f03e7eb4afe8c4dc0fe711f8a86b3bb610dba8310c2d9b26eb66de47e9fd05fb7fa9e3f51fe935246991e50636c1d6394025b42f81242f8c4e8e28a2e9a742104175e7296a04c23f7511758b285570a1191c03cb1e749699ed8879c45df87a6630c4f3f7157fa98efeaf74f193fffc4b5b72abc91f190e7b797c1b5b74c1fc3b5b73613ee7822c52f011065d3b00e1fef2fa69187e715c98c611ffed4b18ff7324bf9f04b3c6706613f19630c39fec8f175316499ca11371758b6c812dfcf6835ed19e5986f76e27db8e3817ee43d0f72238f01417ec4878c5e901f911ee4467cc8c88f3c047890f4232b380bfe0eb418571c677581cef22325df947040be73ccd283fc880fc596299877f3273dcbe18f41c06ddc6f4a6fa90dbd1c5635eee4ad3a1fd3819dfc415a3fd3b8f656e4b2d8d51c576e93e178f33b458e13e23ed663173e840aa3fb918a1ee4471e037a28cb106d40b8106f5c6cdd7fdd9e7f874194549482a114c4a1481489229430ca1863ec18658c0e939873ced95005db4905bd450d8bbe19634f94e9617b1e21cdc0ca09f3d97a5b4369d9de573a65ac32a0be8839564a698dd0dac0caf4b0f9fbf7deab9e83d1d116475886e878a01bf1203f32e4435e6cfea8276c383860ac5e6cdde994ea554755863d6cef4f0e717d47b0579ec328a70905c6b682b3fc639472c2156672a0b06c8dbb2da3b6d81ad35267439641c1f6bedf473e5944ccd664bb8a03773c19fec8b0abdccd6263f99d189d183e1b39725d2af5e2cb5e6faafc1a63f7a72a8d2da612ee529f77a6941cb6e2cbd6c2caefe773d8e02cd496ee82393625c688bd94b3da6b5f959f6558f4185fcbd2df277310274e125cc1f7c8c093caefacc86aaec3c9fd91e776a778a399a8ce454e99136cfeb676f1eef2986022773243b6fadd9669c958461fe36688d9d2b73d265c1062021c94e892a56d6f7517a7a206d9da5fdcbd7c3f652dee6aaed85a6bad7d676198ac41566b7f2685b2b2d552ed7ee064d3d7ecdd7ee5aab3ec6f5cca5bf69fc5f571c0cf26ee886f1b4526f6e3a4af63acc9f10338d97ee47087f356f9ddd4ea3244b6fbfebdf292264d8fcbbec475ac1962a793e5867fac5ce871e245129464393fe3627f00274beca3f4e214d41252059882064348f595e961f3ce7f3eae323d6c100775daae27c377cd859c031e196aa423489eb5b5d60b947c5c1a2e7d162bd7bdcf307cab63ba60abdb600fc3def45b793cbfda616cf23bbbeb98b3e3d9415036bf660bb4abf436487cefe1c0c27bf239760313fdf7ac3f7f0fc7dac2c38eddb7f63dcbf95f4affb93bd7c5e6ba9ee7433e16fb5fe96d8ff616770f53dc79c6baaa954af696febe927daffdb3dcc4b8ce59ac3c0edfbf8b70bfbec3afc1b3e3e8cf71f772d6e3aff574f561932ef9466ea4264c646b3be39aeb7ab28ff93c3e9fe6c86e67b89b17a0df53fa8b3bc7250e07165ca6ab3d0e2cb84caf99709076156ea9fee5e8db0ce3f12c71edb243500e00d20e4439ab3c2e03c6abf3793c77da8efaa5afb8e371d67421fbf935fb30b6ecfd7df833b913c82b4d1ecf3347cd321f3c9ee5f378c7e3da0efff8da67b873cce3b93ee4baca05bdab94ed07bdabe48012ee695721fb9e7615fcb577f819175f48e53a575ce7155bfcf6e907e2dd4bae1392e5dffefad8ed876fffdace598deda3e21a5e8eefce822ea59458ca181f76f3552d6479e2a622d7e4060233c7c5963967c3f61ac9c84f7ef9496165ac8046b39b068962910542183d776aaba1662bb93f255f4a295f47029d03b3fc9d2959fef52cbfeb2959229156b2c49225cdf225ee5e94dc2f7f25a7d05c78471078434ca82326bf28315972dd9c73e2fe5ec93a050599295b6e241dbae497946b0e90802dcf851658be784ab0d1b93897a6819f43035cc196a6891113754e246a2872374dec5ec4904866085b4cee5ed2fba1733a43f8f3dde8e430a45bcf462707a166411ee4ce5d4cd6117a42b31e037484c668047446728940326482ff92fce44c8187943190370690557e0f280f911f520e45f92165f8b665a6d81a4907a246ca212977144987212121b2ff0949068a2d95fb5f92cea1e101e597a469fa73681862880c1f52e7d010bf9b067e1f65f8cf89cee9909aa69f134dd3ffa2740ec4406a1c62bbdbe0fb15f2217775157f0042061ee7ab1c67fe36ff548d366ff577ab3cbb9a5cbde55f691402ca3d456e241c92f2cba27347db8e848392dc49e4462a52255b93d59101de441c31c01b027cd778d5f626ac7d733fe3bbbfc700beff298137304fe3572ff3fd0f09bc09c0f7732b6c803fc0db78141700fc5a05e005f031dc00f0ab3580677d89c3f875009a47fde538fc12007eee318e00f845837a1b5fb91af8c522c017e029a7c22fccfdea2797027ea966f08b0005f8d6a3c0bd52f817911a5f6428bf9f51e3677e62211b2e00fcc6bd6a602103b85ea5aff144546fb9d70c169ae17ad59fc14225d77f0af885c26f4f837b59d5cff813f752cdf814dec4bd666021e87aa57e4be14d9f99de7e0a5888c6f58af9145e722f13166a80eb75bf86c54233ae97fd995761a193eb255ff532b897010e808568b85ed8cf3c0d16aaae177cd547ee85c24231ae17ea371b58e8b95e333e853700169aae97e96bbc0cf72a001652b95ef3552d2cb472bd68fcf603788d85854cae97f6359e005808c7f5a23ff303c04299eb25e3537818ee158027f2f27109000b11c0f58aaf7a8c855aae97cc6ff8855fe8b9b277ee45e4e5e35a612107b85edbd7a8f1197ecdf8d7e95f32fe05f3311f002c74e37a653f83f16bfe4bfe2bfeeb392ce4ae17cca7f0cfbdfc55f85503bfecbfb27f61ffa25f5fe8b9540f00ee75fa14f04be8b966f06bfb97e95fa57fddd75e855f28fc8bc6bf52ff42bdcce38028703438166cf5a7b81dd8ea97e16c80ad7e1437e3c4c9e07ac0567f0cf77e604b096cf56f260e07b6fa4b1c0cdc0b7a45b0d56fb9148ecabda1e704b6fa27f7b0c5c9c03da2fef720d048458672d74840499907661fef533945f36a11909090706490565a5a8025cfbf32516810e74c2a88165e2ce1072847497e4092c5111b201561c8173094f80117c50d446037dc20bbb9917e72b0c4aa5a7845324a6c8e6594d8fa610821921823d17bee12bb13496a0bb012140a4041113d4cf9020546a4e0a0880b7e90b485cb119e10d18672fc0b458e317651fa926334e546fa89c1106cd7dfc1efa2fcf976ce994988d339766a60ab21d7419949c841989232663272b0eebc0cdf734adf29d681ad8e49760c2d2d278c40142349558650f4c5888c010c7a9802882db4f862081570481533e413acd52937d28f09b2cd8df4036485cc93cd09bc99fe76ce2954e673125ffeb860802d4f456e07b6e8531c647ee42256f108523fb66ba7c6f8f22b2724fe2081374ae08d0a70cae35c09c7434e158ff8f361cb1d09e7ee938b31aae43e12c328d3e43e1aa307d98b3a678b50b6ce8b72fc3805dec830ba20f96917528646f02688fffbe814ff0899eff84709bc791f83c8f71e263c1e173b88f2e3aa4fbf47c87cf99562211333812f1f16c19b2224a7e25d90388130694809bc61c00c928a5cf16351112e60623405fe40b7123d0b952cb6bebf1fd363c2048999568389d15e110c3761e60c99cf910415a3bdb55fc2ea942ccf0a37037ccdd28f79da43c52326c8fc986f977d1d9de3e965c0fce95beb315fc6f7d0e29fdec7652137833f0fd3f3e8d95efbec6700d2c3f4f57b645ffa1c49b0b74feb01d3637eccef00c53cbd3de4cbc0704a5412efa070969f13a78a78073a116ccd00848697810079a15d310fa4878a47f6a637e176d1efa1e2610aa2c5bc8e86791eb687f6f363b80a5b3eaec8993e7bc83d1e5a0fed4d0f7bdc1e1bf620ac825f7a9d8c5341bc8361cca28e777c5c42627ca25727b6fd074fc81841e4081115d0903f885d5ca41b9e20434661adc450328535722953c406f196fae1886f2927b6d3066f6ef80d318e6408218410fe8d15705668428c1f1bac2f5abe74913bd60c223562e6573f70f21258ea21944f5808e1dce0f711190e5122c3bf0f214c459191ab81ff56d9893c02a021552899220a91294070c4144560f9f1e28b11ae95dbf832e50bd214a33d8034644986c98df483040e6fbd7f9d2a3f9922b66ecb2ffe58e515f0d1972572d7468f7e811263dc9cd83a6f3658335abe2031b3fae22477a9dc6d493890d0c21ed9f569f0c9f0611f30a1cca8448ed5843dea14a211010000a000a314002028140a8844428150241609ca3c7714800b89a2466c4e198ab320886114648c31c618430800800043646666686a03a6a87632b780ad5fc7d3c82c47a008dc34560b9ef2f9f2e89cc3a6ca923549a123ecf8020ddbd3d0d7096c33226c85a31a6f6656b3a02ce058410ee1febfb848c433714306494a5223b331b79bc15c484a82b3885747f656841949247892147c7e8c2ecea5bd00b9cea875279250f71002a3e96c46a8040c8fb9635afa58a9cb1db20559b501f02571f241d64fc063b183693110d2e01c1ddd63d2319a312598f515f483fbb674dc2d3ec5029e36a7127bc764d079b94e8ca6e4e5176d64ed3dd1cd9aa374ac177a718cf7781bd145e0e4b70984177291823173ecb495eaeaaa6d310ab0786bcccc940d75cc21c0a510a8422bc6e64038102a79de12bc7bb07e06913940b435d6bba1a0879f3ca93f4a55c21c948a49d2af066b2721e206be7f710734608a41dafae05847fae99a54448c284fd39ca0193abc36b76073f409bb181b61b83dbf77c9ea732d0527bf8f2f740b3039bcfda80a245cee6a98fb2a853e72de450d387c57d63361aa423c6a77329d909cd9b1dc963eb485eacfe1af69c45accb4e3c04045b1673fd2dc112d4c93ad3ed5fa72823701a533135035992296224c13b0dd0b4fec2c6b199580688b7626183bf4d087205058f478d24c96b30a0fcaa698eb241ed15744008235abb727f92e072c8b1c21d6f369855e8d3eff67311dd8246442a54d26952ef58578d7292bce6b5bc4620a96e42209d11592b67109712c708cda37bf525aa2bb5cd3ddb209e9d243d32b3280d2fe7193473c84e0addec08b3e98eb2e8263a5fc269c542bd18b0b0be22d0d1c0302082d7c87692b977404a2e0c38bbd20c0dcc9e2d5f4be69d02b6009ec38bc04d8e467680a963a0ea65c8232e562c73e7f7e362464fe74270b3d507d0eb6da9fb5050efa8476e8c321a1636af059b9adc0b6993a3a5b508699e328c4af021c3dad2cc87cf2c8f16c87fff6dd8d9efaa5050b0082df43cf4fec09d2b867cb320035604f75445c3dd6dde11e4b0dfefddb2643aeb29a45f44732c9809f90dca9d9946c1eea5bbd3d3060a3a228c83c6b76c14ae79bc0c20a621510225ad0aa95e6472169708ede6775be98c2d6224d122a68435179584ab82964b8efe9554806a517ef093ccfa023069b6dbd0b3051e23e118c41ddf312ecbf787062601a5bb1d3c4580987988594a2b91ad70928b4af872725d3ffa11085c8045105c69527605ecd229e8e4b8ebe253cb14f300d53cab625b85da93d8e2a61d10f63509e87399c1d66c255fe0c50adf51d4b8c8f7d819340d4165fcee3141cde5805900c4889259fa7f02652685e346e5fa3445e35efc93d6f1a52f3a00b198239d267dab40e2f165f5063005c473c282191b38d692f5b9d973ebdbc7c690042b0e26276c482ad886dc7ea44b8c800044bf6cc8eb08e763ed9ac6c0a8f150386f6719fe0f0a1d1f944484dc0e5ce4490d167a69be348adfc3b0621570521ae50085955a056bb8c76f18dc895fb300c23b2e84900b7b26dd5c240a0c9a0921339ef0e4e8576cb4199228f648411f890cbdbd5e90b3c35e91daf6e622267cfa8189eab25b4ba3f701e3e9e33407747511a2fc3f7063ecce59ac849f69ec45df0fdef4b250b949fa950f0c1a8dc78b0fc86dc9ee89e734ada7565471676f51f56cf5c80419cb0a7f76211f1051e9cefe27e0ffe432038fb40b74e82d241ba86d4e460167bb27d5542718368b48f1d42a120917f2c8ff3eb9a435d9b7d5791a213a292a58a22a42ef4141c034204ca4cdfaae993a4a8b725f506d18a5ac30130d4cecd44a23d69de386e26bea10a8f1eeaddc6b21e0ec58d4abb4989ccb897c2e6682034f2d6a1ec3cdbb707effc3bf40c6480beb013a32fda551a9149e7efb4b7b1b0088cd9a66096769aeee49f2091679affddc3deb4bb1fca0e7877aa4834559e090e32d38ddfb003c384ef763f129e96b700add80229f6090c622118d76f41eeb9eebc7bae3baedd078b029c3128cd43712e2ed463003583e57462ab08a7e9d735224a88c48b865805e490391cde8812abfd7a0f7e3b131e9052e0827e82b1f1e2430a3dc8575217201a9ba3920ddb250afad545deee0f5fd61089dae8dbed44845e80f88d1c33cebfc02ca80594b095f07afaa3481c4a8baf517b1465fd01861d01256b13ad5b9c74759a23c4d6533d1ae6f8185ccef41d8df5566f2dd845d40677cddbb702ad84087c087fedd17c6118db00a2fbf72733e03d0b5524720d80a8adc73e2eb31a1bb9fa8738eabd556dbe92ed9278fc50f59b515e7e877b952e3107f6d52960d7faa5fb593ac596d31e71a808bdc9b1d105ff8987398445a2a5f63302ff235d1eac8f6dab8fc351378e875f9a9c3b5c67dd0e5f23317589edec539637e79ef49e4a3df44ddfa3c4c06f2c341c92b9f3870c948638bef76c6fdcd613bf4ff8956f853ebdb25aa3785bb47d3a3740b82f01631a223de170356c558bfc37dfdcb5884a3c99b521c1f5c84847705638e49b5bc2f7839e9e7608c44cc25adf00dd97dde0d683130d58496d3e7fb7527c9ea9ade3495b4df50670345b495ab0b3af13693a7d54d320ff83774f32d4d611504785cc2645117f265bd65a68a4b7377f233773d3378337a115c4364f3838cb064ea788d778a578187a382ffe9c0fb9ecbf1ef0c3412978ccb756603914f829183f90ec034ddaefeaff4f0d7ffdc724fe83ef756d7575fd780d5f7fa589059d3f1189ede1ff84ef4223a54b7c74de2509587da2185707f6c97e2970e3579144d9224a502f3286ed6371ac200055c6970ecd4e26ac241a06bb57548c6ad382b29cdba2dbe9b9997ce84cd42c9a907c20f994fcdc13861fe3ca7ae8dc151a2575792134037acddffeb4e226a0f5918580e24b7c12662fbd83ef69da31742add95476007b1fcbf7f9a52aac56278b6126092bde6ef09339ccce000d624731b5ad81c3410697ec86548b0e43b9cecd4b96220701abaf573db81e9c714941df842f1803005f46f43cac8dba2db1b02fb9dfb0e06a35bae9ad14a9773f3db10a1ceb97031f0292b45860a10e5ae654c9141fd69b490be6b2076f37f2d026449c523d70f207c5465edb73478c19e6be54c89d8f1f7cb24b67a69a99d854b61adf89911b29bac691f71d870f30b15ca24f684a8006ef7d364e889b280c7ca4ef1ea1b8550fd7abf26aab2d9fcaee8f6f8cbb946700c6f8007d588281311e121d048f6fcab045ebba7c05a1300da03d877bab7933bb700d91d63784edea674b30e1127f66b574c4a2658b24bef68dba3fd4404e02923f5a7f3845f80a066c876b71e4a0ff2d81504988e85c25507c93d7595430d4b0158944584248f5aa717af9901e4ce2859f0e1a73e7fa3ec19009f8cd760e88a29382b76ea9451a532d8655a682b6200690231041d1fb851711309a20f26c3275d8a82de77ad6c2e5b6f764eadf312cb9e3218232b181ba7a6196a4a8d8ac6e11296478bcbab7454779f5dbfc788ed7cc67042dc6e140b48cb1720a7fb19d44f958b1d67227d42e8feb34e7280eaef3c24a26730470e1c53de75994b47f53686e7cc2ec6292a6418c75060ea54d749b5d95c44270fcd829edc642bee37b496a52effcf7cb992905d93e483dce190e97555a243269c9c1cb127e42ba176212fc251f7424881136db0b0570eadb19a38939140aab07846b6d6a5940e781e2df1815777df3eeafe14326b4d7322bbcd49e1d23a02c88e09a96f5e12211846a7039be2c1da984faa8ae54f34b101fd11c02f0130c8e059720850e4577ecf56e52eb1ee83316bfc675ebd82efcf4ad5c206095d900bc0d22d40ccfeed8e9cd5a70fb744079158124337726b45aac6b72129a584ff75c71267e4851b866638f917b26de65c3318594b3a7a5d16f39cf325c081795b243f5745602290b09be0781883a14ceba34899b06c16e6006e292b775222b6365acc8c75baee2eb669508fdd41894d1d25064e51cb36284b61e3c45c1afb26306c6b9a49ecc523f74ee3f91f6ef4b9a4fa60495081e7d9f6b6a302d398219b2e45f486005e1ca5d6d4d7ebc40dcdfca03cdc233a8cccd11c1ba403baaaddc05f049b40fb0c55041c48ff148ba2f19216352ba4c755c8293d78a2c774c57c56bc60dca855efeda300eed397e073a45b816af5546230db05c9ea8e27c849a73639c9508d8f362bc11a9dfb9531597d53a072e55dbd7407a8d968c2588e0501ab02364f974c30b7ffb27bd6a1ca457929f8422e8f736e4ce019e52473c11a404deb3dd8b8b2799bc740f0d329bc2705d0c47c4bef741d701f3cbb18de82dbe0ac387a7b65762fa3e20a0ea58ef4818a5a6a8305146a1172b4283eb1dd5816d6463377aa74e2febc0f5144b81f9afe5793c4328d39200091695b12d5d042d2e0cce2f39b62fa8921eaf93f47b90932f2fe6f7521d23f9562005dbfa48d827b949dd4d3f09fd92274696a9034023217d36f8aa01843987257f3c3056f926afe11a3d049a6901bba08db112e57f7d89fb42a3b4082dd26fd04d6bb4ce7956663a9c5176c9d58ad9db8b854649428092c41f248c3178816ae148648bd211b1202d2eb968d7ae6dd194547e7c8fea2184c6d9968ebe8006bb9b021925d43870fb65bc0a1e59573352e4dc72fcd528787d71f51df9a1267c774e58f16ab2466c5487530c4b60b9d213bf89b6a3869f0c9e60006923433dd223a99273930f5b82e8703f835fbf258c50ed67df978e6ca2129a5c4a206c7a2601fa2bb9c55779784c31c29b2b1634f02dc5faf9959587acb306523d74fbb013f26dd23e52773fcb734949473978bf25d59b5719ffb647455967053ef610777fce288ece70763917a7407b3f41044c7451c6079f74a2dc2e80641bfb0f05dc06793f06ca9f6f3b58b0ff4cfafabe7c64af0d161da45b17760ec274a889601aa1f75d2dd3eb9a24c70512cb7e806f17619ada589fcf0d1853515735f8284b8ebfa8c5200b366dc3352f0994689e8f67265ef83b063b8bd516ef15e9dff77c5f9fb89e23a036eabaad1535b8ccb574d7b88513ac575d361fd5b45e58550d21d682774b98a8bb42c6a8d17c971855e03c33064617cdfcf18064af8a11e1690cee9ca648224d59dce79d86dfe5946f0cca96b82c9e3d57e671a16689237ed26762450005ad815ddfb4204bc136797b194a4cf9974a8f6ff773539307ea28bbc5d3fd3faf791c399a95e9ad4daf61d18671ab9d38eeb4972b8461e5a432bb77b903a1386fa253e90a8fbec7089383c868b21815d363a6a9157ac316251122dea2ae3c8e81a1c41755261180e46d5da73e192ecca1c103189ff0e6a31be5234c2909fed255254409c4164e6efd567e949255fc763e3b87909c89605fb5c79b5c6ce154334520c0860bb4f05d6109fdeb020ab06786eea9ecb5cc4e85b9fae42eb188781ce370444e15ecb03e777b6bc861f67fc9756148bb5b95db455ce942e5cdc5e749b31eb01dc1086ade79257c65cb7835c5fd433a59bab7d581357fa62223448a9b5133b76cffca9cae526bca8639b92e79ac6cc1f5a16b435febd64c7216db1ce56d87bd25ac54e56a878c5a01f7ae8167eb9e6a0c6cd2274ef07024c8d03a11164637d266def0df4d877f2b0a3a343c677620f836c8c9e61342ce7787c7662c2bc2b184a6090ad3c26bdfec459b972cabc0a0678188d32ddc4e235bac24b69e124f18164015bc3476599a7d05f828c6affa32eab4f1f33125d1a381f8abce60e17068f0fea338e6a7c801843a635b8d4d9ab86ae70be8f7fb68f601a9cf896f47544aaf5285414e645543f37c664c4bd3ae06ba99ad12aed954e5e49f67e595d2e1f9fd501cca93ed0dd21861f75b88069a08fdc1b53c760fe2f4d539c8e8bdb8e4e1eb8fff33f28eab9d3d4f4e4fc6b7484db51036927291355508437fff809f15ba34b8a1e723119420c5998fa3ae8bbc087c4f10205386fc15f0716414eba9f786327c7b87d44babf457bca212e25ab0954598dde83faaea7305d2da3dde384817accde13e23d0716e37f14790dcfa3593c797ccd8abdd78a41916a71f1556558730503f64e68903eb43273ca07fcc9cf2a257bd7bf6988c509bac6dd95e0d931f4780749885ae1387bac51e9c34810b5ceed9022603c51978c019cada209a71f9304918e14a99505b5de8259b9eaf8534482e49bbf3dff455a2203be16e8e9a23d8594d54073e26ae14cc48d242cb7cfcdb2a40d694a14ae73806fb23cd513eeebb4a96ec71dcb0463f9aaddb8aba22eb3cdabbb9d419b821be7e7679e9c35995b7902a316c07bf1e2c780c18d1bcf41d57d3481116a43501d7537ea5863180ca7f0e9eb531523870a1fd826805cf770568b8b1f297badfe2ffbeb13a55aa586391a9a036df9dc6fcf751a4be896bd361a6e135eb961d48cca9d28fdd6c3e1f67c70ca4ae5fa40aadc700503b98f5a80b05a80aa8be289f3e8d40fb505b20d85bd238592077e7e6a68867ba2964050e6153a72b8cb931fa17f88ce54baab3cd3b08920c2bcd2088cf898d7c5798a8ee57d7ab464c3893ddeeccac06b5d884b160058a77b426c2735cc69dad12928572c950da71f1134cca11b5811f0a431f01ec637055d400ca08d05c0eb58804aa66785613b1eb9d916ebc2161d372f4341472eea44710d5c0427ec89a723448050fb908085883c8599979a03b0419770858929ea2d9e82c163f35b960952f77d6b1266baceaed42974df2f101db0c465b6ac1d67b54e918cd42b9f82d60cdf57a728f4ec1fb2c541bfabe0197a5feab172153fac17f3ca76d61d86c4eb94fc758ad2a6c02de532fc953af0149df87be24a9b5520a81eb98451762cf54c0e6d4d04420791f82f17c896c53c7d1922a8b31b1876d01bb098ced04599caf1f3dfaf2743dfb10e8bfbf91b5c93c579fa4eded6e9c1658b624113d2597ae8c11cf25a41ab9f3b507707c1b5e19445064f91072e3abc2b9bef659ea5c3536bde9923f5ecd06d70f3530ae6fa00e5600625877910f666cadba6538097c1968f9f458098df7591c6dc90c4cb39f181b4e8096cf5ca1f4e68e0bddc5bef343813e250061c0f8e438e5cf3940bcd352cfa7f6f215140589fdf31013a7a1f488bee03ebd03da016dd06d4071d86d17c58390f47bbaa7a372f07c42d3e4a91d819561dc0d9eebc0f0ec2ef28fd4481354aadb83c59f3648346fa2331d91f793fe6a3c4f12a09fac801d54edb80a3fb5757ccff3de80c0129fe56a4e83788d9ad0464453aadb8111193147f14648dc9410274d08220135b0e2da49d0cba4921f718743a31f48d513d56df2743da36a71707e864316f360a88d370ea4bebac96a8d3b9cfa563585e32d4bc6d2c5af0ac7d77ffd060d1f224656428c3f8d081cf2ffaaaace7b9e44176a902805f419ef35c4112cebe48b0d057e6e5f4a0430f5ef175330f494353185adafc10822d55478622bb30a0d34937d70c06b63e7d18e43e5990c31d92d6856539a2381f03ebb030bbb2b8c80d77c9cdd938c471ff261ff49263a21d4bbd2711c387a10dabf23d1f8b42531ec47fa63ab732ee51e3a986c0bea493fda4c874ea615a88ec6e46ce33c374cde428034f2c64ec71fd202336fe8793c16b20917531458b5b82dfcfd89bafab2219c780ff974640ef83011d788c57a7280bf093f7cc2df43790d815a2902d4538824db037e04403d4c18be1032f5a28a0acb82b34d920b4171786515bc5b17c2b8d843d160ec185ad7a0bd716a3e0c3e01d0c8ba8313e8fcda86601afa1b0fcd657cc0a96924d5c5f31d85baac4d00cc2593276917d2e37474ce45966b5632e9fe550bb89efb46ac901e7b99a67c8f53e52d0448e5a469f0155bd963330bca15da638bbeb1c09be128b9aa47ba53863e3738032d9920141c47d4aeffcad2393c506564824e4e60ca733e40518af72d9a3d67821ca68d2617179ececf96d36e04aae2e1c1e9843b76a5e7aa4708087bd62d5dd43f151a974f9aa68f45541b08e404e18bad755798d2072654dc30e828338aa133d07f0e302c22a549dde784a8c8102be9f478bdefd7a201f713b4a81c60bc7d0ad9cdb72be1dc79663c06106d5e04428784a3a7a5d2aebc5535d533795a24dd3c9187a721c153a7106ed8515fac370e2f19e811e9be54b9b91016028b9d997bc29b1202483377cb49636131d459154f5852022fe9ff452dc91123884cdc4871fba1d693282714e5bba53c82c24d75cb5ef0758d6557f76f04a71805186725799b57e7537fe12599a3d0dfaf6a37b1a81e1956cbc0b644543fc3a7534e0be6c2831c95d38730c433267f516f74f9c28f328b8bdd30019a9fa8fe18770d960c6436b17d227a79751e42db8fe60a4c4fac0746cc660ccb87d176b58b1443a1510d54cf7abdd002a7665fc1c943f4532ca5b66975fd7b3f59844804d3bd9ef824a7a476587308037ffd172e03c01ae3bf63f8b075bf0945d8be9627ba9d549ca8f827d9898f8c4f4e85376644023315895cf9a7ecc0e348fe7712db46f8b42f4caaf40d1eaa8a50ce9cf78831f665a924aafcc903e49ff8dd3dee357d22af2288651bedacc10756bcb400658de494202cb0bfd14b8ed8e8d37e271b3e2496982b5740430ec3e66bd0d055933044fcfdd0e7a57a23131885636cdc5481aebbcccfdd81dbed2c1794bc5c3a60ae8db5aced9d51cb0926fc5350af7a49b5cf18942c9bb995b14bf46cd976e2d6d6bee4a61f0d32b9c1e8d6462c65fb710af6aeb1b86c10f85f5f8953f4100dd6f777429a3630a56e608be8d017495e9771b22ce185e470a9e65174d9d1d9e13429969d7d9600c256e4bec8b2fa5c81f35681cbe1f5ff2e11d926cceabc75d780bd0ec395da16cbc39da4cc93d4d033d20f4f4e08f6a6da52f83f6a9e7e4ff8c5a9a69c1dcea60b0d41fbd2e309c83287f5c13f40f33750e294cff025098982da0d7841a800aa80a32fc86014d1ea133c1383a501a68b24b1c4eb2ea6b27cac2278cf8b11c8ec4c21adfb229113f1745214848b0c9847b048b63fdc85bac9948b3e97b8aa23f42ae238c89d6ca8c08a1b5cbaa646e66e0df3f84dc97fb6b1e507421b16d6539b1df895c5701c5f677a580a2dd56ed5a5055cf779249ccbf6c3972010b2053dc84670d71841551667de106de141243cec55c44de589e1d774d5060e3d13a6f39b5940fdf3dc4dd0543f9f21fa4d7c0baaa0c4ebb1ad2d8ca314bf93596b140d3dcc26b6699dcbfdcf7b0cacb27cc82ce51388d6732703d95f6c6c849515fa2cab8f45f1d3c89c1e0832aac0ca55ce3f0319f43d0520e96d1a2139dde83ab10ca26e5fc37a736dddee0b6ced96b33d6c3c770861250a6cab2d6824f2b28a1c71f9da0eca5e0e85e3ee1cb92c4d264fa62379b09728203a8832937334648de3e4dfc533b58999484b6effb2c112de6be4d5a17773d99610a8e87ad641649984f31c83d9041a6d2411ac3ec671edb8db4becfeb69990c14c7a85200bdf0373a7332d8e598ae4e5d508a4120050325547f0badf26db47fa127ff9736a2d0fc4fb112061cdb522f5ad558474373c365719188fa9187ca14d35759811b5693d7fb334bea48f1dc9524f4dba00c35fb70aa1a961c232323127990dc0530bd70cdc8a73a0e3042904a0a5b16fb66fc0d778010c7d0a7efa3ebe45173ef9904c7405a676bc00c4bbe4dc87ba500944b554c0c27fd57503e87e1c98b45c452b12292317f4c7c15721c4c3b394879375466b9e5f82d52ead99d1ec9cdf2f5a0520b9c9d666cb99370a54e8b0b821e0c48cc545ddcee30557f5a560f9ee6fbe1a9fa98ab1603a08ee0ab8ad201f8bb21c87f4b3ad3f40e4af6e0afe851928901ed3a4d77268cd1456153ce2d988f7f0ccc9db2305082360f8aca178f280cfc64a38ce8754f34899ab7ff637680e7d1fdbbf5b7738e40af9413950bb88d9847a10acc4e0aefde73e9c31736234028377834cdcef14b57af4fd0bd274e9bc4b1af57bfdeb8579c20de7741f0939c92c2b195a76179c9218a4036c77e296d9fe753693afb510596f46254ded80801262b1684681f5dbe27f06ec1b23d8da27204c26916f81b76f2c5ef966394a1b89c19eba9ab6fe50b5e81c194919d876cffde7c00f387adb7bfaab8de0544c9b9c733a436f79a8b0e820a1670a2adcd8e0368e980426e94c83a628c8e57acfde6f191aa5d6e84f4962df3ddcd45eaaba0962e84a692cdd462d44cc40588b606e867404c147de8c3c5d8d1f8a3f342082c2a38f990dcec8421eef06fb407438e805a12a09bd640cca591c882a4d6e4b55732eebb308c2f9984c3cf9f4cf88f1f4fdb548fda888250543708f3ca4cdc97984d3eb5a6f8e2f070b7f044b2b6de0e22409eb2ee59aa43cf1785dabd2a2f9a5d239aad44ddd3b624107cb8ac3d6985fdfe92a2cb62052e2bbf31db170691b2cf100d4c9490eb6615ce216ae126f58434c0beaded657b6ce7544d2e22dc924b96b98b0c5fd77062170a0bdc24a1bd06d1b15dd15cd03ec2b68b7a94a365fc8ef7472671bc4acf61fd21a871a53552c14b9a2aedf39abfe9874d1af3e2b0ef7c6eb82c4640d25d0400e2cc205a5a43c35d99e8f107377a51c04300a5fb59306a5f3dc7e0e104d9ac22f3d645e0029830d8c6142f066eeb0a0d9fab71a1af9472c3aed10fab2e506cb8c6a68b574190b3a999ae74970fd429b6a81c550782e6769d2e354c833316e7809e2d6efd2d1de4bf279451c22c6145e53f64233b1d40370fa4e2ef92ab2b8c1a3323a97774d10f07d0c854778fba478ae55996f3775793ef4287c367588243c1071555b3be8c0407088934c2316de5afe6f54da3890793cdace1cddeb900b3f30efce234ad10f4f5291a4a18d17c9fddcf72013d2a27000062a33ee30600497d85c91e50191376752fbc3848fc06df44fc66137d6d61eaae5f0ba7c1e09f2ca85116265cf21e789188f0ec27acb4386a4edb5d79da0e400624601667192ac9824047c41469736bcec6bbfd0b7f28b9ba5440205e713c1d70411e3106c414952effe6e71a05dcc22f4280d0cd963f6bd860e370d450677da51c407ea96ea122fab6b2670e7462bf36bef1511a50bb51c34a023b7c0985d3afcee02c129694e146cd350efd73aaf65aff1f9c7335553eae4b203a91b53dfbcc05e0df36424a738f0238227f811fb81036cace8ac0cd65d69ffa319830c3076c3aeaee78512d00ccd7089a775d37b98477e8a1e863426415663784c13b9a4e95064f189fd2f8be129cef4e3918283bb3a6dc06cf1c6564cea9f2e874259d221f264ea11f491a235888f9c1e3c24ef00ce5a50121f22e75cc0704d60231e6372b732b83a10f48c2ea799343aff4615d3a0d136e292ae6cb3aca8d69a286cb5203c7db3470a4272d157eb9e2193823b5b715316359bfad071938f8cec7c0e954e79b7c6445140c1ce44c3b15599dcde3f30227c3548a88885a03646a9359f06298912fd318c0e1d5b8f7063a50bd5502709ac863846ef9f28148b7dbdbd54a17b1aae16aac234b84a693975c665e1b983fa7d2c14420ad0b6c03290302822b849a9a767d3368fdf0de73944940ba9bd0f0b621569f7b32f833714d2d28b6f1344a3571382fce6b90af2c9d7a5450b9c49226b52e515d736505641deb14f9cc38685a77917f0e8dfdd1611b3b11515be7feeee50be58d244b3a1167b00cf12b574e617cd47ed52427880b0ce26ad14c9d3e8d1d4072d421750d83668928edbcd0fd9747bf9edb4bdd0a5e61b13bf619b6888addd8295167ea9ef14050e71d09c35a5ccbe4f1376f92065a38a8b61d5765e892baa892538fdf94085d187bc778f87c4b8fa4abdc258fdb0dbcea7d9aab4f8894962f12c859cec1688ba7abf1fff37be4ae8926f3b5b7eeb3d5c6cd4b671dc4716e356f3465fb6bb3b94129351015924df3c33142164f3d791c0f0176fbd2076eed1dc1426817fe7704cabb6348aa1b901f14be0d125b51d39ea9c492520c5c4b120d949a9e2eacb1ab869d9da469261704e6db11aea44d99c1b75706086adf01771b30c1cf48c3d54c79b29ae3322bc55f3ab8d9e1b6bded2dabc7a0b223985946ed766f5e444f28e3d297085e6c447921d20571b83de2d461e63e42bf5efd4f4f359783b9894c29672a09b203a55f40a3331540816a0d27e123ea2b78ac4f0e18d16d670474a68219700fed2eda9b662ab4b0d4237cdc1e71ab6e56dea478d7a87daf75b532278a26a35442a20a8d3acdea958dc708b88a38dbe710228b06e4375f8ad10b6100ca4c16f4c39baf397cf0006bc58c7bdad46210bcc07a1fe70b462f57cbea4df9ec40449ae2cb5222057871a16f774d87c094c9817878b479232ae9bd98bfe32162c7c8efc9e9edd3c27ff00449139ba150c0ee2965a62b1e911dfd824c455105cf76e8ed7480e20bc4d6700d32318c5b4c6dc063ed911026a485bada319fb06e182e9514aa00c42fa91b6cef652b94a7da03527b0d195057cff8581fc07d4e99d66164bca8dbef74b7f85fe8491498653303211a1a6c84d15e9e3639e839dc5528890dd6c5c99472d818681ac6c0ad43ee00564e88f3d04e330fa8dae41582d85397286a4b292129e5ec26aa6a01d43b21dc83279c91a007fe0008da7e7095a418b244ec321dbf5c9eafea74696ec4fc5f44f8fa6a2375ad87e4915ecad27b9ecfd49f02398ce9415f27b952ab3262a60eed91681aaf09714813d042ca9be9a6abe63b9227d40da134a86008965eb658b1c6346df011a87762b08e0b91df2b49555892704d74036904a2cacba430a3940be2b328e32f4d98959568f77c8ec6992716c6f360b22bd1888165e60b1a045e9c1dae7ea1beb0aa00500f966f239f065ce3e655c0e66c42452d03047dea87232ce15b9a07d8f085fa3a985ca7b7c12f54fa8bc81e991687c95886a3a926cf80dde48824e6a21c81a9d766d8f23dcc426ea7b659d85cfb24a034685027c83d3c5caa497cf8bffbaf1006c69e40094a502ac8a7a146c7fd5f3fcbc7eb7e3660a99f6d96f068f3a85973471291c2ab48b9732daa5a8015d0a29d43a55dc1b47d0ba43aee7eadef246b636674bcdcdfee33f80d19954ec38e05320257fc23f56331f61be3cce9d65b54b1abdd3f8c9d5bfac735b0568a709980042558c3539a196bb22d5a60a1fd7641662b641dd8d3b44ffa3ba1afc67e936051a6377ce4b72b56026e48ceb2bab33f1afe9645061e1740f15adea78b4d125d3dc7ebf769c6e7ee0d65418807b5a6961100c642ec265657227a4a6c43b25f34d284dadb26aa7cf5d79749603711806ba01f9c05dd3096b51001da9ce5ca1902e409197284a843c85394c21d07c2e296413c32b00caca6a62366fadbb03eeb400a2f267fbc5c15be45a3356f145956edc91bd9875f84e565f887faeb82c13716d11c61aed4f0a7bd913c0c9a15d21d5b6120cb8bd26188255d99ab5c83b7a84529908f0cfc586402f895ff33e05a12523644a3a14915d3b1c0c49c71c669434ef3763e2e69023b632b3a68d29c37342926b250969d9401bea75b8ea218cd082754f39743246ee32e955c2c8eb03bf6a19ea052607ac1cec25c57b7d7992bfc8f9de85f5a4cd263b19dbf88b7b4449a0111cbad4064ce950cee52e23ed0819c468bdcbf9ec2fb27a6afdbebb2882bebafda5aa57f3289aaf768ce853568547a61b8564140ade754b34e0c9d27841e5467ba3f59573e2e8c67aa6eda7b2ac30bd7545d5fd24d8887e68ead4ec30d0d46fc015029448ab9830d39db336a09f9d94dd9a4bd1f7e7b49e74079d5e4cb79e367d40bbe2ef7459525c3ea539b990bd8114fb8080b14704fc12749d69c85ab71879258aacb3792c9e503178f8e09a531347868808b3f16c4186d180acb2147a2eb6478eefb9c2af5730ede2d0d2f087137d3e93c6ee80b6daabc4f45a588838a6ec35f0400e25530305e1b211f805ab51c234205e6109fa54c733fdea77a854ac0249cd163dd092cc03bbd1b603881549bf6c10bfcf04836252b625b212c4718db4720c623709d69b28ee92298998f63c9c7f1a6e028a12a0dd2bc5ef97deb685cebba64350dd234043067c8847ce4303882c6065b92117d98fc98722ba414983af6689903915679862e90f52ec6bc73021d16ac3b7ee9092abf1b103432ec28406509805cd780428b748a96e3deac839147a67b1224817ce9f84d2d54ee677a07587f58a98992eaf74f85c708ac93f3a11be8cdcc072bb681083628d25e6c4534c7138d77674d57a29b40383118a4952f6966f308097a60e0c372c33bff7cc632c33e43b565583272d061e5ebf263aee31a185ca5ea155c4c8fef1b951a04f147d42053754fc8b260a4a9b293ed267168ccb349d3cef8df2d794b4fa0fc4f757862403e9a83f0717fccab5cec4024f2df93bc07d84099952d031e3eba851c89c45adf28d6810c571ae284000de18bc103e74affe63ac342f2f209c67721466a91f0f59bfda06e0b459fac44ea4e4d4cae66f3e59adcf869b4f338c85293791c6a2620196ead16e4eae28b9b2c03f577fbc450c90fd1565381185a2c2a9ba5adaaeb227e766ec6aebcb062d3eaec95e8c762d1a91f013b6127fc912329fbfb50c44c0c07463424c95e979b77701545d94e25ef57bba428b87956bef30e2cfd174c706e862ba9ee88283c6782930cfcc4020795e2d8c857649c250d94e1e4cb9cd235a3ede57017188f8a87304d4503ab19f1a38d40e08a1a01c8aea3ae57b1a67b76079ab6f7c0876c19a5e032e34f340ef1f122d10d798565f2b1d370ef1ed328d1a5d4f07e73a5bf4443cc1a21861f9039896b5ef533e35b6bbec36a12a6ce64e38d90e4038c3949854c3e7797df554a38b315bc35b8f1e786e00b79dcdc64576f47835fcf3b4b2e3f84ff9e8b96f80bf85b6053a95badcc6b648333d062ad0a63246787347010f2c164bc0b4b806dfc6c2a190aaf402e87f7a5e206d18bf12aa354b47912ca4bb5ac88f9f301d70006cbc770d212490e5a08fd6a0239507ecba76a2339f45c98a8e404327c5bad1dea5c1baeb92e8d736626ee74d7b4182a6421c4292a44880ccecd9348507a7027f0a6818472d5287e0fff6edafbe55bbee13828892942677fc2bda2e5e1e804ed5c8d8502c1bb0c218cb851a69dd642c9d4adab5d6de9bbcb0065de9aafe7d8551de9e51900131d8f134a4ff9e1fe5ff3e944d049ad99abec9a5f040f5461793347968d1ec91f13ab3ce282d220cf5f7a9cba055866f58525d73885a37566e99a3b28fe54cda47da883ade373c9d5bb89248c1ab7b38286fd5e332168a4389dac512ab913e04645c5edd8168b041ec1ed0b690f9b521c393f57718bf2b121f8efa06a1d53742a0f9d3f2b81a94b51578cb67c4c9ed9566bebcc154bd542ac0366d9aae60f4bda0259f1603112771fea910724f157ac573c42afcd485c9646ca8e4b36c88c86ad48dc260ef19323c7721760a5c0c5ae875839447cf353a8970aee11fb5e6bcc54c02c3349b960d898481cb2311a3b50e320dd4a8a672bc84f5565bf03c3d0bc0b513facb9aa928e19b39dfd3b97c84a41b4a3815f713f0fcdf10ba26b5eff55dbdc486c9ff5d959e7edc155154aad8c730d1c8d1ffe9a543a62b429863220781fd8d47e536273a70c55a46f6d9a74f31833b193674318b8bc265bf4bddd08801fc3cf843d90d289f3fdb9f8a507bcf26e0969af29508fb29b577eabc36db49fb1c0690d3cbec6fed298eb9005da4b2cd1c3a0c704c825e3a7bf905afbf12d3a07334f6d3bd53367dd8c802a2d647dff9b8ba1187014d4d0220835a896b10d164ec01066176da2b0b49705102e172a4da67053e8361b319c9a12b51ab38c0266866d7dbfe446650cad28cd6da0261fbf79eb4f84a8053265f1d8dc92529600ca4113dd7933c68070120e040e3e3178a38207e348f357c948c614ffbecf81798d826b18b7fe9eb027bd50a248a1679e7393f4cc66b0b94c19bec5fa31b03275d9e840b030ced5cd276151da5d236b3b6c9eff8574ad0564ce66fc33de380737032d6cd5077bf6a9454a2af83f14e878740536385b9ced9fe45837a4ec6be19c54d6254e92658db252f681b1a4b1a3ae7db6644d65532a5dd845a76cd2f5ff6304cb62a43c596757630827075616b91d273c8957a098e370863ef6d45eef5c0f221e68e1c6f7be9e315c96ee6d8c35d708a8aca0ce78704f028c2c18f33e4c2b0f2da4ebcdc3db9325355592815b1c1cebe04f407990db81106e8e3c25a077eaadea190e0119ce458ca8ad5ae84f4d06a61c2d02d0ffd718eca48e99fab6a41b1e4cb10146cba6d05e1e23f82be79b47f12f9b08d826aa0ba2452eb1ba4c67ae4eaeb89b6472375f14639432138a6574c9046bbd97549a78a428e59c8836fdc8db2f0db980577ecc1dace4578b9d3267cc846c537a74eb0abf1700df9b3db5ec193e37cabea0dc922f8f768db851d307b3fea3fa8b38511550024b51eb246c1062ec5ca5a42a8c95c2f77cf3e976cb3a2ce64ed4e2c0260d5889ba8ab9196e6d897a8a68df91bc848a9273f588b176df608b176f0e0bb03b5345eadb218f79f60fa91e9d41a0f7c04d2d4efa9aef1337833fe3fe56b2d049f53caccbf30799e354c5fe6691781b6181eca40d9e32c18d5184b84f88079aaa09bc23565f7afab54dfecea36a586b6da0788a9a95a65cc4c322e6ef80493816461b9883ae2cd20cd1b4884696cd3c3f8093b1948ad2ca58fb47763df7312aa4b2cf080f6981ef115b717981474969d17cd38d1219ebbb1a69d679c0dcbd3bd8e187424956934d49002e38c10eed5f0b68f95aa2f4d67062d1e67c91386bd7cdcb31dd09eec1284608abf78d07a35aa995fbcaa81d094d17d33df4902194083f8d2ec6da86b5a1a014b817f21f3097d1da4ae5bf007dbda2ad6d5cda9aea834700f18c6f77671cd800928fa7ab7deb250ecc0f816f4e41c4a672a05153eb8e8426793254ed71855588a9769db1bf76256e83284083fbe29d7fc1fb29ef59092588cb8007a663e4e007c22d6bc240f670265e0af8a92401f1445a0c60e7d0775214d6e09b1a5b7baaa8acfcc06af03f028c2010fc52278e2b8065077e197c8b765da53465bbe01f91a55017a43ae2f727616d8eb9ee5ac8ad8b3d54345d6bfcd6f0a2941d8da52eb07b59986295efc69579ead410c6f5826004c39794f9b179e1e0551687c6e42b6879d12e3c8d1a5066dac8b3f597d0c9819fe068acdb58f3cc48111e28cf961639063ecb456612a23679afe73e74b14c3c7c6c8d28213fe704f3fcb1e988ef6d50f1d1483e46e29a0392cdd89e23fb646458926c67cd8c901840ce29e510ae6b58e8a760febd9b8f3518f3021538e100bb0d1a5f4b12180ad575b57edbd101f27d627ded281caa61f974142774dba6e0be93941f599bba0de9a704f8cc81e91454a4b38793f91e0c0624f90615e2b899d99f9123866310e6bb9274736c0cdd6bcc41e3fc1f167243053e3fe10c7e377c07a0612f65c2ea038d5a45c91904f31e9c0fec831f95ae3c4a889e09597b0405f29edaae7e2d2560df896f63380c5c2f160750944597a12a735a0babf45219d8d1e90373ec11005801a395ea54c0f7e123dcc1dd4570016987e75b74631be476a033c3dc40fea06f213d5c63f4d04fdaca3802d1fa9eb810c3c3f44cc106665cb87ccc6cb4b9611178b89b3bf13557575e5842ffd4b042f93d5f05efcf8bfbf2c5aac4971168ee1728360fbb8f650408a2fb58c3e2bea21de784643d877f3df09ddb03b21ad69ae9140bae4651a39c309df34ba2aa2805b57babe081cce0b5474ec1328d8760c952546efaf9e90d001e733e9cca1084db80af256b5bc4ec91f0601b4b833bf8a6df3007b11a6b8d1fde9366ccaa767c8978a16e1cb68f8008640485e61794176091a99afa6b99301156c1d7e2ae410d24162946f30177fc9de74ea50f7d387f02908645371caee950e2dfbf2f491a1a0dc04c0598f3a0be31c68f3d7fd03a5ef0c3af3c4d68fe9a6644a145a9ca5ce543751eae5920e86fcc10104bc9ab8ba7f8393e64e9d8483f5d0d2907944239c89ffe4b84ae96384dec273d102dbea264841aaa0b890cb6b0f2099f07392dc600a217d8459064d0cbff0870b089c877d1cc9e54d7999d79e23095889f38cdcabf500e79891e8cc608f3016bfe3fd045bfc22857aa89c5b71d87570af1a6c97f78a5493203e4401ebd5bc61ea86db1e87ea395543baad70e8c2a2405fdcef7762aca4ebe9361b47fa46b9c17021db82f887e4fc1c17def87cce412f8662bf7f0fd96064da64df6e7c0f6c974ec0abe5fb34e525cfbc58d92643f86b4937b071e0347bfd4aec9344754a23be6b5cbfd5eb0f00ec10072dab4cda258efde73b26f258f79724d4eb97c7378efa68282c12cd53835263f9fd50310201b0be1d5a52ccbccee67145b4a582f539f9d983217b105bf67abb06d1f9a3e241ad9caa9231828437649dc2e80fecb68e7239bf4840b31e36791a65156a148db213bc23be3b253b017db1898c6de176b5206e41e14867ddb5a280dcdb28b9a167f894a8fa7e62c5b7ec4b5f5ba72759210a435990efde397d22d7584f1bbabb4764a12ae89a555225c87793d7591e5489a8e8beba2ee8893e6c04d2317839e15f4e2b44452907745c10b40926fb242464a1cd303eb28b0818497091c8c1a4ba37738679b898d085cf3da385ff7bb79edf085f489366857f9f16b6a24e8f2ccc35cdaa50f6a323e141caf22d4c93cf75b56c4c877167f62ec06d20df377969beba6be8a877351e5faffc0becb31405aedc250a0e612e92b49b776298b27f8c7d52bb57a46c168089c084671d595cd79559ae4621c09d719f5d3e31333af3a30ac519193967790f21d23118903e8ca3985c076999dd520d55ba25abde1b3a3fc7f702073c92ea8e403ef3ba1318c349e900c8bda2ac7baf27c7753a35e89691c1cc0aa6a07e4da9d0f1d8a9e46ce5fb3529e44aeab31b7ef5c5540a33cd6bd8684fca5df212d3a49f7d201938487a84b6c76078888bb89e2171be8e25626af31d07f4edafd8af62ebb19e3c9c58a4df94cd97a6ad103bde4a7012dace5cfe0144edebce4a4af4e845478b49081d4298a8f2f348be37c16f2eb4fbc1011cb20763909cb10d9d58d322b858a5f0ec98f8e540a6f7230ad14a03831253202aa8e80f6c089394719f564b2c20697707ab02354e25e66175c56b42b337c20e9c73d798f337a5d54bc4dcf4c0fa349e717c12913c16bb21f4f5b7f25e8c8ec3cf2691eb86faadb527ba6ced09b436c6b945a5066b2957bcaa43177c654a66940106e1a60b1bbebc529ebe159ca23866de4b048f86b362aae45dc080820436cbf1758c4bb3f55fa86c521cca7130a808a77aafbedffeb4b21ae594f2cdf4375d019c73fb4ff8483fc500f5a034a6f6d28a56c13309d59e1916c1cb208f4cbdcb5774a21204ad6eaf20f4232e021f3cb3124c818f3eb53e8d429a5f64030c68c5f1b2de511b8a7559de232a7e5a55023da645e3f39fc15f8c45b5013657bbfdb1844d4f490f9cf7976d21919f886f732f794a04f698b5410f1700add4db7779eb56dde569c35dea8e16e26c47209af4e4253bb3dbb536d688d7319dc62059a73d1c125c86cdd961519349ff4ab36d4374b0abda7c7fa4183b0dcc340ea2f4b7b6962752de495198107fafba9f8febcca017a801e3cc50fd1fbedf63469cf0fd3441d3afc6b98d51386b9db8f660c0b4c93e85ee5d43f086e39f6fadd1fd43ca923638d70844c37deb7859fe6c4de0f79213531b2c1a1bf8e062e75f667d0b1a6b3f2da87f749eb7f823a9593d6f3888f96912e376c919462de80701c13414d95c9c097f6cb8756cfe2a5ba8b7e6e7232602096bf49c4d2f79b2116e6bc5304896ec353aa3ee3bccfddb6b5763c7174228af5a8991aeb2761c2a1fec45993604181f4fd979d186273dbf2fb562421779e3d6cf37ac40a8d76125363ba23f339e565714c59977c01447253abc7a6d2a1ffcef50dcc31a584ffcd36a0f8e46364163c9205e70c5785b76f00d3d9c8bafb450c69a1b31871facdf4b9e96bb362675c1161d4dd5486615a858dcf9d0699e66bd80bb02af3f2191b517a1628d6635d0f62e537217d61313a4055f39b983c1e5eaa9836f37acccfba93868577cd190ab29480248316650bae51be1545b459724f4b675094d4c6a1455ec35b9fa5868b87bd6de90a1ccfd6c17129a81594a5737e96ef1e05332a1fac0ba8d7090edb104a5c2339fde71cb1e22fc019aa0090d0fdd975e61a6039c9fc9e300f681f3c5bbbabba601ec50726e5e7e125e65b01412913f533e8ce37ff78cadddfa57171865a19f238156bb238ec30dfc4fd9a666a60a839d0286286d5c5abe83b82ddc986d20765ea89bd8b7d047e5e8fec28f75b51dc4f01eac7a4bfea37f81eaf2e78ec2ab7b321dee00fb8d15746152ebeece3ff1a7befadb28e8c7d0d022534a1032effc5bbdea57dd1d032a75851c470104a16d8a225fce3eca090f939ef8959f51a413e9ab2472b7aea8198fe733d6064564563439051ec56d784fbf5cfe5638b9c72ce951795687b1251f0b906b02dc43f28c308c3070414dbc9bd3203cdc9bb46dfcec22476fe378fbac6cfa7d90a40fc878660468b306a3398ecedf9ce68184a43a03e6c46e39e506b2b9a9a453b92bc8cd58881047166383991b5a0a4c19fb0f199034e53fa6774e5de69e5f49fd3b5761e54242f80528387085a8674c4e85daf4fa6fcb871bac6ba8fb002af617417abb7939f850b277f4b2d94c1ea2ee851b25a46b79ab75700729475f0ba0220c206e1bc300cf36363d7c800ae9012fcd84d5277c1c4e0fde018feaa55106801cac39676799b73db45bd9648dd67a31ccc1920c8df36c21fc7ea68983d98d7fd23721f7fcb0edba596a243f9cafee7060881393717f80142f3c083f6ba263b540f460d64ae563289a2e855f3ada412651ac29a580f02671d32443dd77b307fb5dd889cf8604fef13f16d93250adf4895dbb6063f1f0f8786a9d912febf152754019ee857ff899aebbcac5c72af30dbef470e8ac06a4a7f47c347368e3b3b7ff86154911c9fa09d279dbcf9f7da2038b2518c5539043518f51743fe9ae2dad28a9c99cb4da4978d99d13772cfcdd59a9c505465e7340893e2866185ffb32f21e30b227e3275a079c39890ec2c9ed5e5b2faecc9c8952abdf38251255cebf677046c2e37e68254c563ab18cd99a311ab2931e11367308728293876e3af0da2525963dd972e902692a8e865936b806a72d1d970316028a06843ddcb471f1abb9489ea820f9e9b401ccc46de9e6170200450ef1d3e94fc782ab765ecf4baa738a121ee46d47c37f121394fb5c98a71c588532c29159872724ddaf0d0eaf26320c764ed99bdecfbfbf741ee8f73bee9afa33a1d92ff7a6c8f88d2bd501a90c90205f86a8d946a423fbbb36738d35e0461a9fd120169fab1dd8b1369ccee9ad1ca6ffe66603c2ab0de0685474d0d0989c4eacfe24f5382b8571cb08c1ee72a26372d1d70e52804032184c1a698617aa8e35aef5ba5d433832ec7619c82880af322a9a2c2a9535c4f6497044381b1e6c712823760b70a9db0fda8e78b3bb719df56a1509bc2905ac34e67d1c09d096bc1c6bad252f35af7ba6a55b6cee59ef5b93c82377e6c134809d713c4f8d79fb12ac394cf99d394ff59a9d60131d997b5cc247846c27475a80a645c65efff7c793835f541f2955a16309057c204a0f62b729eb63787fca9021321bb5167ed96109211bd9ac03c1d33501f93f85f8cd7a7c9fa0330257e0ae6705624681f0a7bb7bb08188bf5ce1d7fa990516a215861f8caf18317fabaa7de0270c8b811fee8b5de9d1e790501bb8fc4afe53bcb3a43ffc72213031e84b8e5959a7fa530c0af687e2928457bd64d78ed2802d4fc36d6b96330446c36113bc51b66f0cc78ed3b21579b2a28459a640822de5b1c5195bdf0a09ed2d9b430d18874d43808117128a4f0fa4c5ea1a3a3f75bd0ee6954990ccf9f9081b8c7d21fa5762b1f1cc368f6ae2a91fcf3649e4a6734cfb536093a8c4c2d43e3386c3ae58b50d7dc09b773cc55981ac38205c920c5b6bbc030a1d1298203189e09ca3ea4e08f597d946a1c8e5243df3c90db9383629ea9cc4212cca119240bc2fab2521a6a082111b8125b33d4c25a31b652887d286812ea852869650e413c112830df2379a224db3690d31440108df8f7cee7f18cae013db051e1d5a30040581a6ba30207b1a340065dcaf2c6fd2bf5e44009b491a887b511c4820355dbb287564d43c44657f1300b03c6cebadb40e0076a9b8902ced83d818a35b9801471130ca86d93e53ce1ccd754cb3f8527a1f501f1884bb37616549c3de8e3c602b84fafcbe02e65f70384b9639b1e3e30d17004e4aae761582cea57da533846981681983318b0712e25afba9c3f39354d1992499faf806689e2ac6eaca846183ba1343ba68e9189c0943223a0fd588d5424016a2052fd1b985d3475c529c41beb2d6aea9ddf0720f4a7175b1e60c4dc5fedafec989c1abed8f2f642e7a27d7abefd4c381671a9e22cfa9aa964976bc718ba949b495009de500ef850be70b225871a8124b71a48dd495f98fce53909b9e8e8afa667fbcb3494c0f70cd5814918c6a985d4406af010d5cf3be59bcee2eabe19e69e9daa0da3d63007e80f005cb38738794977274ec3c00c9ff8024ed13565dc715ac080ee2e23aa7bab321ad3dfcfa8496d1f5ffa3912851364f5bd486a167beb55c97a179000397e1b31f42504b0f876c24441e544b3721dc030084a10977f0ea794ecba6fcef159180f103bfdde7b41c0b13972dc8ebca43bccf4b91400e4e47d345492123005b917fcfc7701795baed989a241f7e648866bfddff60f219eae76e24ce8e3c118ac501e9000231ce26bfc7d587b5b7b6894fb056e24893a2495cfefdd3cbc8752751216cc5ed8b9fcd01fad2c264740393d38d13af4387a55ae3e66662d12bc209173b0a69a39ba86b2e60c446eb8adaf7b2ab09cbc1568d1326adaa3c18a6cec2f4631768843de8cf0a8c1b744873a44cc0f5acec4436cc4adf00383b67ef9cc1876f426d77f79ab760e4e406af8ba4b70c1b1a6e1d9b81b340fd443725e3d8f51be52647bdf140af52a54250047b097141e56e41abf9ad5c381bd0106d3c61a2dc7379fa72e4f3a15bf0d5763092fa1fd0b0037f2b3f94a12e83b6a29dc6d4bfe60fb611bca8d3f3e6399e039fe70476abbcee14765567327dc44e8afcf409af624c515461fe2fe2920b87f1b87e3444cc133cfb77025d9d32d1bfe0232632963bbc561db3cb91b45b7984f2c2723ecdf9b0b91f386b41e00586234a6133e04592c2114224ff2ef1d82893cbf539138aa5f575de682efb485afa5005820db29f33a4be7734e7844ea2e77499e9aa1afd4c4de0db33fc3740e0141ea0edd5d01f25be38d3d6e8f2b77755a2d78541b5ba19676362b16127d755a705104645014101c7f18ed50b213b39b16a71591963978aa3345009b939d8ee2116f9dbdcee950be16842d7ab3b5711c089d7ad3f02ca13a19c0dbf814c34310dcff36c5402ae9bfd09373eb39042dfa34017ec0b796f1e5689cec57d4a680d827a9ad48d90a3ada01c99293eaff0ddee630c5299ac15a32b82d7fe449001d0fea4d9ef387b143aef55d842df83f11a13e70b3a645aefaa17a863620120ce47131021476820e5ce6a90e969dd6ede8fc4fc324a0530560fdf7b2bbfa1810ea1671a8ff6ff0e4ab087dea0142d27c2f888561abb2cd91d7d316937c3780a2066da0d0714dd48ed597b8e0116d4f694698f519c5dafb12f88039ae912d19e37fe0c767ee73efa8d49ee59edc18f16c8a7f5a560372fb1127e0f6d1e22968ba58b85b8f3295c06b2aee736a7c437ccad0c3441c519686c643f41dad0df1298788658a7f0f42e7be280a5c0dc6df842ac70b350fee970dd9d7218afc231e53cae99d34586c0ec9f1276762dcd335d62625a7771ab103408c8816920298519d9b60024692545d4f6a5bc0fd2285e1743f636ebad1b3e8c32dd7490e03c6d70c0c6ee0e28ec6d93f821fd788022a99b3eecd180cf7d6327d0bc0dc07a3466fa6d1537339687a022fd067a5289a87e72572e1ed49a29d4ee1bc7d0c31acec22078513e11d8e224733f2047669d018b628fcc4df978623e89da8de021477a11f53705076ea47c91be69ad2d667b6883b46ead26d6565782f9f2380066d46969609d7b76dc04f22e96ba8ab75a25621d40ed74637571ed43269e0aafd8f7085207a79f664fe0adcfe9575dfe48bed241aed7d250907f80caf2508c9437c4966fa85d53c3e1981c32d7c1c3ab0f9d0b83b0a6088e240e2f2c07fff299366f03b4568155b54faadf827bf7603c7ead67e5c6e281699612080269ae15af30774740f79243ef91cfa07f292b277d013f92f18ac44e416e678590d4c0d9558beab18f5bf00cf49c9a41ac20712c983f9866b3469fc2ebdce54fcf70349a9104fc827ea6ad6b8d9f13c6404c0bca605d91c1a3369a7a0bdde36eede4631be0d96ee076aa99d3fa7b18457af5d22ddc2108e6dfde8a69d9b03881da360ca34327e4df87795ae8a5d08b1d7d1097444a5a921a5961dbf235882ef521c310a252090c5315870023de1d6bc4dd3eb3e3165a63eb134ab2a74e54a2a3085b600b08766f6f69d1354e64baf5c397f94fad404c8006b9b012673007b7a1fc8a66d3a05ef7ba8cd02923a2f40f87b34ed399878967d989db697aa4604e770cbe3c32bfe6b835076eedf8a33452600a139b005668c12ced6f9910a678be9a419bc6e9e8ebd68599a9b9e498b110a83a4b0c790c1e8f7b7c45680b100e3aae84778fdf20f4fbdfcb7d4b3782561637b552330f02ae99835ede3c777df4b32d57644c2ad6152ab9fafcd4c5c03a34b1999ea6022ae2f00427ade96b705eaafd6aa54515fc2ebd4f9eed49b56dcecd89e6e02889348193c8efe1f81e45604a0d12d17c8a886cf0f13447bc5828a788ad1263ce38567cef37e382a0bcb837a4e298b64b8cc814c4339280c30599f94071cbfccef6477dcd3d0290584aff36a7f2d94ed3973d14bc3c065c5e259864dbf1a2267c5b3e32be69085fa771abc0c4d129ad6d115e2806b567def140252da1008ef28b50d52c6f1f289176e6ddbda73f44ad1958ae31f369674503486a53fe6236e2abb7c7a47faee64f40a49c7bc1b36996ed14a28c6478db48683a744e6636a28bf71bc18ca2027aac73687c9f2760fdc00d9face361fc5779983a237ff3501ea2b6489d533ce018859914e47cf615379df50edebd21ba543c69ca537285cab926385ba5501042dbbc76edd641f9b58514a0d5e8814965009afb8b2f5044b86090092d6824cf37fe807822c0882db004822673301110210e20408eb0f8e28e0b1ae87570ab27dbe4a4081f8596465280e25f31bc24f0308080957b11ef339d6f854648c48d4527854aee49ac9ed2cf0d484d0c5baa40b968fed6a8d33be5998d32b33e83206ec4d3b10f823de0a48ddbf66f94f3a97f5b2f753fa3a96487ed49f67a2e89d94dccaa2e4d5a170d089dfce816fd3d541bc5e774f2e2eda1dff3a530b2c7a552b5a9936a91c33c3d88fa4a8a200c2c84a03bd81179fb283a407c4cc9860cae9456608e0f233c9c0c9ac936cb494301b2776bbd6e7586d82a5448ff0d05410e44bb90ddca41a7c521dac6a23790480b577c68a5a48e8843f04b2c9d0f7ad52756d40fdb2100dca09ff9e2c4cb208b326df5a239b01bd2c537532930f277fa3df2d2c35d5b0d5c92b1db266be602b12d1358734c0915ee21a110fd45007c8608e34581f02537f4484e66adfca283136241afb43b48b19fa26514bc6aa9669219f717d623245a3e1171844bb243c200e8d46a7c73b98f6cabd972d9b6a27d1dbb0a70a0519ac554851c536ca6703d0dccaf37ff2046e33ed30c49d8101001643074098fb3ae73de98c54fc1d4d92a7a72b2a37b52a8876a0f571165566f434ff44ef6de774a70e4df9ae063b22259f179eb0f4f467ad1dc0fdb957e2bbcb17291ae4226dd60eaee8ebb77032c9b4a65b9d5ae527867e1e63f954226c5c020b56c73c3ed0608dd1af040e0bcd6c29be787b1530028afe6b48852a5d9fe2e07220749a214f1588cc7cf0e616783870a00b617ca4039258895d05b1c9eb02c652487cfcc842f148ace5c3934da35a0adcb4e8ad336748a420bea4d76ecd8eb734d3003e3f56a2dfdaa197c3215609f1fc150f4a6454c7d52aaae50497ebbffd3c2868058ebf04c4f45c055ce6d881404c3e5920a190039e32657f005be768d5582e9c3d95bdcf0ce868d6ac43e546fc6307bf0a095ed9a852143f4c0ceb600a511ebebed5169608a50863d0851ad047d5f913257fc4425739a51b2b904be1223bf65ca9c0b4379b1bef0e31a273d4c1c08395dcdc1836b6da86046546fa9520360029119283d2310101e36f3287745ee530f89e4694a053de5ad4b078e193cb88a60a828072c32ae93045ea90648fb9ef0a147b8e186b246ebb5a126663792f742019d6eda7926ae503b2f4eefd67a9774613df0097aa5926aaf03fd6c1b7c894dd0bbd01fdc94b2318d7a53f9dff694fab926442a32b5bec8dc2697191f8a07d8afce389c224a9e686585aa776ceb9708b3e0ae0701d82c1ed3f604b03d1c0ebfa3edb555c705825b2fe0fa03e7742b616bb9b9f2b6a00d5027b1f50e1fa60dfce6ab0c608c01f6b759692b920fed2a6702dc8c84e728eaf78f97e284bd42ebfd099451b6722248e64e8742a0828494bdd681c4847a98e3341d461bb53f0fa46f0a4150663d69103749b8eaaa0e4a697dac5a7378225c8f1d9b5efce0563bb9f96b76809fd11d5bc43b643eb73e5249c6c3f096bac855b93daa7355b9176b596da572d68d9b5a8abfb06ce392700590e32f027dedfc24ca0761a6e43de83d6435e7ac6d5b9e3f0c05b1481612fde6a8253caeba69ca54c63cde01979a83b50daa986a78d0f761be2b1622df4da76b1d9db330fe514b570ba4284a269c148613c5235fb50d65be90377ec6741e8f3d1e4a6001728312c22665267e0f702081d832a8a9fc5f28e728656f2826c4fc4f5654cef61284e4b79e91aca6b27cd4f0f9ca0125c067ee4675b69ed721042228c0791440b69db307dccfdf503625698a7c4c52d39df24fae08bc92509dc782ba5adb0e2e7c6e8d45b96e42af7478de546cd34fff4d71eb367d4b6d71fb07a0ecfe7134053c9c001bb2ed3920f9ea68be0b1295871f87316279262412d8b9f8ba98605bc27df93c31bd04916a6bba5b4c7a9ea90910c74320367c696b759e275ad7ae50d0037bd74a3d0ad56e7265eb934cee87635bd38006ca64674b7b929adbed2f4b6d8c10bdd32036f2c6e76e05150cb1f09f7cf36973e0ae80649e6ed3e3c73c8b29a5c1354ca36ae6222d59bb13d474586a619e6331a41bfa8754d3bd0787e3338f334b610c20195ce883e3edd61c7f6ba99068448303983639f3a5cfd976a667730eb87672423989ff07deb3ec0f1ca13787f23bcd376fec78acefc5104770e4c10f97ade06a8209247a4d28e91b045ee6ae3fa0dfd5df01fcb59ff717ce3c0feda1eaac8e3fd86437eae9f724292b655d6e32bb9c3b6d6eda8b0621a6afe6b7d00a9013aa158ad103ea0993ba687e7ea39d55a45ee0095c72f2f28e4f15ef9fffd38ea5789916240a79151b755ed75ded49ccf71fee6a97f6ffcb929f45a4ae90c4f72644f5c6c7882b721d6293ab8f7370860c9cca6e7e00f9a6e6b42cfa566b1039e5a27f34da2fdae0f74559a5d5bbb31b4cd17050e2ec09ff4af851dd9644a7043946356c70d67ddbdcc59479e4a2a3f90fa699bb4eed51c0b2765002ba2c40c0b76acdb6d37830039fa3e2570eff79bed57673a211f954505ac4a0910ee70ad1bf33714769a1a75fda36fb9658b991aa36a52cc40a32c865a48e83660d33f5d60282a3e1d20bb9375d8f4ac45995fbc003d075d0e8ce8c2b88354ccf778f00dd2cdd0736c0ba51c12a00b117d94d5016ce866bc6e4fba0fe06bf2a6c5564f4fac1e095994de0f75f372bc72504cd4ad628547f9fa1ccf622ab33b8fa116b88c1804515a28714d95a0e8b43963f4e4a696af29cba2accd6fa497a7b41060f15b7e6652a6f1c044a8d52a90445349ec1104c547b03b8e25898fa7a35c9caa7413727c3b6b3d45fd1c3355784b468de6d1e1113e5289bec0834c9fc2417a7eb76c79db8a347b657e18ef03080248c602e8fc138bd9cd1528f8077bedc4ccc9d7484dfcbfef6bf84b222e3e7bc855b7db31fa484267e467135367b252d633a76808fed4a2628eea23dc75b8c8f14301f0b5a13796fb8abfb83aaca3fd9508a916100fb0c83463a63fa85bfbdf3e3bc7dc0e1491cac8b0ccfc93ff09a1a94b6954e6d82045e616ea88496333ee397e01bc0591f82f89bb05a52edc33b54bb0c0813e0ab769feefa7e10a20937230459c3341297077dd42ac527e328fc10dbb13cddf5c1fd1eee6327c08c6b4b258d2e6d8dee3946121304add0baee06b3b1df03a3de6ebb3a41d40859eb1bcf8b11e2f39db7b96f35238d7c44e1c13fa5c2c6771a69b919b0b2ad2c708ba078c29442cf3c2313545c619cec942f28cd492dad7d8b974345cd3283ba8ceccca270a42aa9f83230a7e1a0449d71e292315c871182b1bfb6f2cdbd5edb399f846546aa7a9c8bad4ce09e3bf58b599f76609968d7a1aab223ec71c8f37a2c851290ef96561fa4af8587989e4dc30a37956946ddfeb205d57ad480aba7e7dcf2c3557275b2b18f72bee1c9e08e86f1290f40b9d346e2279a8ca849d1e5c762a0555eb8389e58ee8bbca12b88155e17d79a3c8445d03bb688d4c146a198fdd80bf3f9e41f73147cd2af2b47c0c4ef8ff02a829759c1ca6aae0de48a42ece284bb7a15534ba7efe797be3014d4be1110f88bda7cb076eea33eef4fbc889dc361f2a91af08f98047561806877a5a03c628a766f41c51765a8b18f78361626c98678010956660d87c0a9f17e89ea80b4864ab07dd6bfa80a13bed6f78d337ff02f66d79f579fa5087393e41142768f919b0da8e81c5e3703c3667c427db1f9cd30798f17dbab00c548a6d7e9a9fa7512e7f2db3cab93cb616bbec8ee17110694ce94ec8872e3ddacd6a60ec33529aa9f663ae374698b229628b567c73b191904e6fa21f7949fd037eeab1ae2fcd3bddfae2d2e32022478841b0fb372bdee649951a420d224ad5ae48cfe26e79e1e9c6c575568a7adc1263a8de08bdf4d37559aaf2f6419a42500979ee830c484a5bda4948de8710a218cbf90a4f1ad69531e2fe4d58d2fd61dd5e191db08203fb0a7b85f3ae45953680754f4e431a6d0836e0edeb9756a35efd990faf42e3b0915ec49ae71078f7ea67bea0aed128554292843dd73c40cf8f84a8079ad571b40f424ba320ee101a80d201da3416ff401f558c569c7eab46f01b96255399a989674ef74b480d2cf4d649f941c6d23d147434f1d32c9d4fffab6a35406688bf0417d265f417f8ce2ade9cf636e2789a3746fcde1166a3aad7da7bdd47392443bb782d1f43e814c8003a56dc880093b47aaf5995775b8565e257124d4da5203d3017ed15363015dd364a4919414d63780e31b0fe0bf65aa30d1fcf94729f9428c682b8945654872bad01c451bf95799d3f18d6afc5a430b71ea20ec10a95059a65a7a425627cf2f2dea6f0615d589b39c25057f9f0af0f4b00ea03ee0942b958a64c384c3ea2966f6dd4ea671756ad543fbeb7c33cb8e5a75ad1d1d81b99af4557ea051a482d1836109b76f407428c5317ddf9c924f76953341aab0f8979daff95f150ff8d8d7f816a2ec7e5cf716216005e4f0ae1e18179dd5cfce86c7d7be8696c8158bfd57104791a5424328a56061741340c7a602ee278a3cc133d4f0f54a91780b981c7aa16e675f594ec01cce8781131167dd319853af51460395e4271f2a6eaff0cb3135a8659f5086b9100a15e85205a19568f8d72dfdf9603f62d4951e9c8d3a652f107e1501175304e7ac036b36c781e6768f676d7a7629e380921c9a8bfa4ddbca054a7d01bd1152cd61cb07c9215e05ae5880ee4624754496083236b0aec03dcfe6e216645c36380d7b3e7c6818eec4091fd540684a9f92510e1c30a86e0dc93f5a33610212ccb0d4c57a378e17b047f10f2c032f02983c89302bfdb2a201f8e51d0507248195a0967dc1b03b02495d0d1744bb8208538e9371ca1832abbf536e7039e3a239d1b05b63101eb8ccf4cc57c600e3e61e7e0df4aa526cc2661a5df1738c753671ec16c57382ca19229e4f1c4216086a6dcb18283c1f8cd3b346930a0f105c7a783a30ea5d8279d5d620098e9b98f18f43e62c7c50d739c18915179e6af8214be140e9a2c9a7f80d66de7f9faf01e363bea5c840225f03edb284e0147d8ae10779dc35bbf7d04b7e0cfb90e2bf818baf691cb8f3fb7a7e366c258671f1955897eceb604d6be62d61699a0921edc775966deffe3b48fc6f21215213e27486cdc28ada1f532ada1f53acd907a33cd85d6ab3486ea655a43ea755a43f5665a243d538a015c1d041a36b3a65c30d0aa92749a50c3b3798db02fdfc75d9e3b1e685b7ecc2c239ab1fc74cf47fbe91bca38ae605f526b529b308393ec36f39bf9b896d602e79226307ea0f77016e85107d771e4dabe1930d65a2b335c474b5a23841042c8de7bcbbd038309ab09d80befaec86de20e878f10b9af39c890431a39f3acf8437240ec68f18ffdcc472c3e32734f0af5b743e6e7c79fce6917cd099293d33deacbfb1a2042ae9f329603171d82f2c43f3487adcf29e5bc44b8f7a4b0fdd85c3f1f5c4f0a7d9a3c633960c908c8327643519e2d4f47e7e6e8e484d0fa7c54ee3eb38b7d77c5233df6fd23da756e8e4e4e083b1ce6383cdec8fd8ffdd5441f9adcb72814f897a3fe8283c014f058eb7778336a80fd5904f7d8d3e49340932d4e618a35c77cf6f7fe12a1b92785da58fef40f2e03cdf2a49c0718228d9808b870dcb56bd9917acf677b7f9c73660b38a726ead01f328b40ce899bb801a0fcd307ca55f4a1d966ed5a3114d661460f902f2449bc0f077958c9ecf232ea774762940213fb327a11a97fbe5863417d0d5b94d6a69714b7da25022cf949b9c66c4823d75a45404550a6df0ec563469fdd53fcd36f570ddb551f2a01472d5589f8cc2ef5afbf390265c5a6d79af64d683cceeeee968d8352566519bb818b7cc59e2144faf7f6374ca4bf7dbb3fe0a83d3b35ea64e368b75eb17ed3a886efbd4e7eb736a06aa2bdd6cde989f3f2b39db5d74b3f13eea7fd15b7db59f3aa77ca59ef93ce6f5e1329c77998c5cdeef4f3d169adf5ddbe9dfbda5d7a6ffdf65dab5b0ff79feeae3802f5fc34770abebb9f87a1aee1f1d253a340306b0580da3dea975e135fafadeb447aef7edfad5fcdb776927e7dd2b48d75b7ffd0b0c44039ebfa9dfa69c3516e1b9072fdad40faf6defb6c6a623feb7cb2c1d24f4a35119c8d432a863e2ed8aea66d0350e6114c8d40601fac6e80f666f7b656abb1ee083a60bb910a4650915b59c6504045b630215bf6ae139d762bde67bf5793b97e26d8dfaa9100cb3d76b6935e664dd3b2ecfaa893d6f036401f9aacc2bccc128af6b951716aa2d05f9ba709fdb559056c18a63d49f6d714afd17cf5a15d6a0668cb3ecd5720a48ff02fd4b3fd625f400b76e1bd87ef3cb18b3c987b22cc06f30dc6c2c0d4a3606e6160340d46d360b2d73d45369576a111f3992992c7bd149b4a2375957c3f830678faf7d4735cbea05e5030f2a8f01277915c4918098342bd5ba16060beaa40506f18dc4de6966d87f906f3f6b19deefdf4efdb618a645fe6551cc7ee23b7da3185ea233876d11b20786902788a8259c1b086f2bc2aabe22a43a17c66467d05a37a8feaf328dc452afc02e343759d0ecaf327d4cbab0883a2aa9753887b4e9fcf3ec1c35498cfcf074c0561c0678d93fde808a634268565f5a3b0d6ab44e2820848be498b30cbb65ec5ace5734ff18cd2ae3ba5481ef7f6a3b5511445e996fe37936467add6f6137de6dc22fed00f480f5dcaf32d354a4fd503b9e787b6500fddd951ef87d216a2b3877ee69475d253e3c0d454e9d7fde49e219eed3a7088c76467d310da86e431619dbd440195228a840e133aac7de63cfaf980f4e03965d64aed3fad560dcb22b9a7e7a773f7be8e775fcb43712dd1051190b820c24bc75b47ebdbf796285f632a8fa773592bcb8e12e7119eb7df4e4bdaa3a77c72615a2241983a7e3fb7b40e716e699bdbd721cab6994225e3fa26a0892601eefb5d877ad7cd6001c79e4274b489528e364abd4dacb5e2716e6206cb2350764edbc44cc32da566474c21d244d67667c00033aea8e24eac1925cedc7d22abb2807ceffee3eb0e94c50fe5a1b66b3f1fdde6a144fbd5f7ee9d266eb536d294aa5df39a687615c9e3b608b4169281dbe6d14c1852aa943e424a7752f2388fb2943e624abb2e15c9e37ee60cb06baf761509c2446a6beb4c16706ca1299ab66d1a185b7ddb3ef9749cc86a20dcb3ffe0708681728b23ecdda42d64df8d7bc8236a9b260a57009bf44e6b22d71c577113619dee22164099656c86d80c16b0ab48107e66f601459d4ced46d3f5b8fe3ea19a671b92c7fd649a69e02079140925d133c0a49e32912852cf349a1a27abef7a66b2de729f59cd99380265d937718475f2eb57b16708cd1b264273c5467c681730f70ca159c34468d6ae612347c05c7f40ee8db37e2236513719036c286402a616d9552408fd169a5af29d222424c39090d090909050cdb4eeee99652d25bb4242434f9a14b514a29b398782249121241b070942bdd65da5b57e5b6e4d9c6943486ba4edc7ccb2ce264f248ffb9984256906cda14934856a9d4de49401898a4e2635b7d5f7bf37b76d6fb1665ad75ae70c536f1f09fdd5eeb3ffc4ee3cbf2ae9a971903c2cee255c3a486c19e6967631350e875ba85df7b785746a919930c0b19b680bed01562147542408f5171fd5da755df72027b8b6d7dc515aafa4a70a34093357ec81e4713f8b688f26a2365782d0efa2acdd6ed2aecb046ee7b86cfbe52a576bbd3d65c60c90bb9bc4a3b63dfb7cd86dc33f75e3c49b765d22da453807cbaccddc0094b1a1a67b191ba2728f2363434cf9bea934ce6c1c199b2196efbb4a13d1703424c586a23c6f9172f73ecadde96b68ca1c64199be149ee364f1365debefad577727a929e42903cb68f847b6d460c7094483362802398e5cdcc1278fb9df75126d58fde297de31efaeedd67b480f4de4f9fd102f6d473335ac02ec64b7d3bd9c14c94f13258eed37f3a77cfcfcca7371ebb734f7d32afef727830627d065ea767ca00633e83c7bef7d47310354e6dd2458d03febe5bed9802ec7b0dde03f138b30c1e53b8e774ee31b8e754774ef848f89180fa87c79a3fea7d24f4298c0e3cbebccf7d24743fbdbb771dd7f0585ba7331da2d05f3aeaf64d078625695df601aa0e4f87285f9a517ffb809c3a9dcebe1dfb79fcd3dd339438fef4cce7838bd55094b98ac7bed6d3e7ce7d460bd8dc0913a1df4eaf90390eb33abb27b21aefd8d3d31eed56ebcfaf8a9cf66e5b6bac86a03cbff56c3ddbe70894e1511b61b9dfcd778e062aea3c54ff8a3377537a7beddbc7b4fd8e4e3c7fda566bbb02d5495798f677cd39bb3babdb7f5cd8d5b49dfbc9047c9200b7ded9543b81acd5abad793360807d6bced293d293fdbc35cbbefdd65a67ad736a9e05c179b36ef9ecd7ded6fa01995db429db871efb5b6b767bea3b4f7166abd99bdd6debb26cdbacbdbf36f3acb5d75a4bedbdf766e268bf1fdc0e87b1d665d6dacc665966b9373a5933ca5a3d5b35afc5110447adb180e36f6a3ef1fc9be5b2cf35edeaeeeecf5cfb9759c0f96722eb72ff916109cbf7fec2b2fc7e64bfd9fd7cd429e9a4a7d9b5890fc06e5babd8dddd5d5b82c09ac73359ba6eb35ab802386a79260bd8939bdeadc6659be77d3e3afbd67dfb80cc2e5df6f9e8fad45d201ff766e208cbc6ec1fecdcbd9d8e9320cc5cbd6e060bd89976b3cc6ae20c962c13fbf75dfd7cdc2ce36c662727e9a9de9b99782dfd1830db933cda933ca637b9295d77fad3b99b5d1f99979d2b4b40b169316f370ecd69d7072c8092af7d7b4a7050645d10e57b5d200d9aa7d5aa750feede1b1a4099c71bad6deebd64c111f9bec6589044be179c0194990541d44666fa95102867b28c313145b659c698a892b5ce6208414d18829c10064dd68c4a38e048f2e10a134a2e9cf11ac3bc441306c8c050068dcb32b6441252dc496b2f114405872394f412474b6a624b1829a90963a84be890b32c634b0c4d2b95205a81942c850c94622564b807c33b8b8041862d803125a2bc00b600a6da4689981259f296654c092d664c8936625400102ea9b13da5490541f9769a6804862489112979fccc6bd7a1dd3bee9a0f4df6ba9e0eb376eae96bcf907a9c7df3aed659917a7a22f5b4b2d07f03eca13b9576d729b1d62e239aa669291c529b5d7acd00a5a49476a75233668037bc55eb836df15d6d53e94eb7373303308923720759c6908892ad066a343bb24fd5917dba957d66102bfb48a455f6b92afb8061f6d166b24fcd917d5a26fbcca054f6914831d9e730d9077cc93e1a987d2a2afbf429fbcca02ffb48242ffbbccb3e20977db42dfb542dfb74967d66d0cd3e12c9669fd7ec03d2eca375f6a94766f6e93008a4dd7b7bf6ec2361760983409f1c51fb48e0decfa938a32bd723339fee3aeadee9e7c303c17b62cda0879a8d5b3ce123d3a73ba77334afb6ab9e263dd149af43a9b4337334f6748df608a9e6859d4ead39ad0323c23a6b7342a0af336b80f6a3abbb39145b114664e1c5bed8eb50d42d2e429bfe07ec39b37e118de841949dd65257bb6a9d3d2dae334cb4e6e48450313de9d0993840fa696db6dd5e2a797c1df305124429201ac17a2a63455491d60094524ae96cdac54fcf16ccd0c0cbf4dd545e11e2ca109e929d33d334edd6ce69edb68db0291b1e613ff3772cf293ed3cf723fd7b7f847bfd76362b8e3ff3fad0789a1dcaf3fd8ed3344d5c517b354d9b62bdc67d3eb239a7d6d3754a5cb3265d6fdd266a1ca7691b95dabd9af68c7b530ab64b2b2208042d3d925db3ffd9a8b5f7a1c93df4343d9684bebdc560bb52dac7d4155bdd0ffbda4fe7ef9802bcb66e76db306ba7cfb2d5dec6b936bbf66e13efb3cf87462fbd99ad3575069d57b7bacdcf0797e2ea6b7d56eb3db76d9f33a9cfbcbeeb25aed7ea739c1373a4b8cf70349553396672cc8839f038730acbc97d5ea7a9e499eb899072244337bdfbf988b926a27e1247583efde55ae34c9cd4c7f09b51929458e692b5c7109146e61ef3facd543c4e1ff53bf72a8eb4ab33a7f90c1e2be6c2cbbcab30343433a2cc34a29479373d1a51be6ab743df13b313730d6b9f091b00ca507eed5dff158f9cea3add7162cfcc654e92672ef37a51e8afe7b8d05f7f0e051cc38420494273d907f8b9fe787abd8cd8e343593ba3cc5133a2146944a3d4572a3c86f8a773cceb73c4e01128c7c86358eb7f4a1c8172eaf3a34012d68d52a7c1301da7b90ea51161348731f9ebdf71f9eb749712a188bf882449eb220e6afd3f5e623473267f19694460c933a74e451e4096b11334e58e7a2911287fe6fded78d74e937afd8c98038ff53233258e4962c4ec768788440766f2570b1b79972f18b1877b0ff7ef27b1e7e36a66fdb427729213ede9ab3826c974a64f5674b69b63000ef7e156dbe0aea6a66b5aaddcaae1c4ca4dee76da7353d4b839ef9d132bd6e604ca5050eff008cb1c93bf50275822a289d152ee3c2fd56a1b3ae306d85d4de370de27f7f998a80ed55d36ab71e8ea166dcdb00196a0d32efa56fe4c1be0c43e34b93b877d701f5b997ede0c1b60abf5ccf352e070addcc9e36e7f2fc7d9ce4be201ee4cfe4292e4fbe9a87341df5118f5d6a1280fe451fbf4de799f68c4bdf3ba9377ef8d8970efe6de6122dcbb778d7f2a10baa30560574f3f7dd2d55876228b6301e9eefd47872506ca1c776d9bf2f3647f167ca27961ab7ed0ae5ae7cc36ea8136b3332705e1a1d45acbf313aae54e2915ed391b8467c9849ef3b206f9020432f336b711d6f998db16846795f1fc03b02977e7e62bac6bd8271430088febf44e7e3badec33bbfcd4bc3d08edf1f2fafa1751a70788b94badc3b25d9c091d0ee1482b6fef745a6784a4a4205d101e24249d46d219412605c11d9648287cf2fe792734cebcecb6731c1e39133adb1382b4abd612fa84124ac03a2394b075ddbbeba58994398ee3382fe30fda553f4450e6ce6da29743681c0e6b2184d0aefa8ae707530ca106e0ac213481f6191e32cefc2163929ce121f393def5414ef7005f15296f5bb725c99b07f24f6f3fd8c57920658a1420f2c387ad0ec3203c3269a60d50e61fb9240485f93100086c9cca01e5717b376a73dc00906c6e13c137c0ce840ef7cc7bedaa1fe2885c93656c88a19c946596b4ab3200e947ad01a2d6755dc7d52cb57679ade34a273f00a9042105ca92dca164cdcd07f3a65d1f50db968a2350a61ca0c9467c60cedde7e54660f0068032cc61f0e77b380cf3d9181c3b3c6a9c76ca512ee3322190f218e6abe534cee8e99470f3c115a228dfb75ea1a79447594552918134f2f66dfbe4d2c90c6009a249de7efaf658105464faec42c890b76fdfc43da76fef9ae9b773fa76eff37e123dd1c84ee38cdefbd484edd9539472f4bb4e9f4e07398ea3f42fe75e38184ccf81921a0da98fe1583bdce939f01f90edf3f7dba19f38f591b03dfb4e1f4a0ac392a48e7ae30f7c11619e24f59dfee93078842283614952cd75a722ea65ce967d80916bd7e9ddf44e23877ffa33e102d94e4f718a6acfa187e5716c58e6b0cc63e39c9b9b7c7f66bee91ef545e7a996fa9208c3ffe14528dcbb6d1399fcc5458902054aeeacd75a7f7e0c93788005ed4b641f80c9390fe49bbdc8bd91f91f3017b9377204ccf3f3a27c4d4d34baaf98caa9756731f10884336d4ebb6e18fa687187cbd35a6bedfcdb455df3e6de7b6ff7e5c4c971b7ceaa5dba66cf9bfc9d13adcd9888fc1d3e6c71b91f3ecc94cb8d8970d9bece9b7136bbf3f5db9bbeb9792bf60c91b6adc544a41543f9fedacb7d6ef6e35cb48790e9727950336e6257cf77dd7de7365deda275de6873de9e73f69d579bdabdf7d68af32deedc7922f3b5a3de15e7e59cf36612600b2782f2f8d399cb831b2ab447d89dbc530e4db2cc520af7b9d39fd65a6b7b86f42f26d29f360ce2d5dfcbdd7b2f46a15df46635f3ae053233ea28bc9d7e75db70ad35cbb29a559ae19f96505038ac38d4eaa99881418ed6596f7e265c7c82d65551fb76afbdfd27669aa67d55bb789cdcbddab75aefadb5d6565bebfce1fdf48999f6f9b0d7660dc8fe7d7effaccd6ccdce4d3bbf71df309139cf6122f3dcb91f30df6742505041e6db5da765bba865c02796a0b966d600edf763e62ade77db7f7078e3c4d1be8a41dab582262b08cad4137f66f61e84f610b2a4056917bde766cc00b753215485fb20eda29d293ea1337722966b00771b635081e187315290c79bcb64468b95ec05753ee141092237aef43024ddd0c1053066c0c4a88728b430c1698965970914d9b6cba347460c8ce85ab8c9b92163c98e31823164d8a2ebab3241eb353a258c6002ab0588ef2ec97942034cce132d2db0a13d21030e2e4686964df5440ca51c661913c30c31ba643d64910219496388a12a52f51013430b3192543f801eb85a6258898931850844b01403a30bb06ab66a368ca26cadb53607318ac488025a318eb21563092f5babd2210ca26d29cb92521e432835e4d45093e50996296116a6acc606f049db48296da38171446b61cec40f6ec0a8a28141c54989b5d2da0a06951a0303e9b2a0bac1832c4b5b16156439228f619614c058174dbc286a52bd181aa23a23e8c46143cd1a3228edd0850af229cb5817435c1caeedc20618ba8b185ce8c285255cc491c79b27164b142fa87011450d5c1ce510b68b8b1d72d051bdc0c50c3284aa17322ecce0426907a19ad6d0932c3048a9e1072bb8c0ac70bfb02186186cd0c489373636c6aa14650b2a180717bc30c15118267023a64406ea062531420711304112c10f4daf8b478b87e4e4146e010c4096312526f2cd32a63425a65aa20aca5105d56cdbc6d55aebb4d2874e699fbd2029b6451353d3a6f4a45252a78f6b2f1e6bed328db6f58193b93a60e66a470e2a4f5fcbce68ef9a6d1e4ad5bda462c090866525a8052d48242a333c89164095114b34d595a37a658816faca13175437da9765ec8a0e5b1034aba92c8a3e4a552cb86a64970bc020a9e98b22aeb07114bb9203530d84968ca430a103138f5d99010ba51984e2a69dc510163edcd4789023cb98165b72cd32a6451b79bc4901d89de104b86519d3624905e0cd32a6451754805d96312dace431f4b668011250e4f95009298fa117851279f4422d90c863e83551441ebd500a29790c3d2ca0e4d10b95e8218fa14785873c7ae10a88f2187a49dc90472f64c10c790c3d285ec8a317be408b25790cbd295df2e885b137f2187a57dcc8a3172235e531f45c00833c7a619532f2187a4961e4d10bb3002d963c865e0b94f2e8855c6891c7d0b322298f5e68858a3c865e15b13c7ae11255f2187a4f20e5d10ba7a092c7d0bb624a6602ac59c6b238a2b338ca94869e11ada971793013205b30c3b0f59900195b21875dc0d1cb1e989a099051ace0855dc0be9c629eb2ca0a3ba600bddbc97b6a1b6c71d0843f44e1a245901519d000eaa10a25393cb1e2861a35dcc089f885939829a428028b26d058a129088945164d37d4b0348232cce05202b08b0f5c4cb124042c3461448131887808810974186a82430708aa6021880542a04106173e484105942b30b8e28926dee892ac21832a7ac0f20221a840c10cbc20525ac2065168608355075e081186d1193d7481c10e4cb26cc1c4c30f601c6de90e408184d01162e83004050d4b4c5e58a203125ba851034f2a49f1031631cca80286221c6004c40e6910a1c60b24a041c6e3a8062f4ea0258ba3208094a441b4a4081ea2b021066e38d164132a584a628d18ba08d202860f578258d286135cb4b451826bc45446113708c970461728a4300983042770814a146c94007f717a41071718b190869528b21c206805438cc00630b800620d275c1b405c91a588284931ec90e30822464025080a1151cc80ae7028aae2441b45a471f482262520c11a57b4a146938a8717d51729f8410c2b2578b20613aaa213207d210327545002193861b17065064546a801a507bc860990c0b8420a1fce88c10e26528002256bcc60880606e022480b2d51c4908507359ca44e80418952910e5cce88a30159b82182a02f5ac0e4863478f8e60c2db4c0c6122a6e307570832b4437302205302c01838ac5144ee0d0c2064da6d04255c40c6e8420cb0b5c5e40a3e60b27ad0d602144143f2cf1861724488009c058a3892b2300e38933505e962c8ab0624a1017187c5aa290c0861bc8808c2f9878900121871b0c61c450104fb668c093186c01830d52ec008719738b2a52b2d440890d4a9e68a00aa424213790e0c8a10c27b6871dbc90e248892a6ac4c143154e92788116257078a2a50421d0125d9c4801105c40b105131368620b1214494858d102329ca8fa081da02c39e28204522a904410399431c414631c8dc1c30c19439c000d34a4d061852110b6b8818c32d298628729c4e0e00b9818258aa0c1091a4d84e00719c410650a221a4670e5ca2b0c95931c2ad4113494e184116804e104090e3168a0a58aa12f84969cbc024ab86802c50932b464f1010e36d4c088226c88c204183c0040b582962e3180c10a3876a0610bfb858a8524212b4d5aeb262eb4d4aa36a56b6258e490adb5b6c603ebc11542d42634024f59c6b010c22288d256dbcc5f01c51548790c6fb6185dcf07e7e5bc361fce9b79336347394753586182f48225994c7c2114f432ea17008807218894e0e0a186190861b348185c110329cce032831471bce4a50a322c22690bf34d8ac592aee47b0f5a2c210a40a43c73878a5951a2ca4141414148afd1cb52845cdf2357027430d2e4cae5dab97e46f6984cd446e278af47499ceff53112e7f47aad71b8d7671284eeb5c9244033b9261e0f9ec6b0c2c34a16b9df456d85686ca5dcef4e92046824578e86c78f6da5adb495b6d2a4ad481eb3c84aeecf2509820842a48dce969ca61b269752d86108828db5a0aa69419e766d1b41da83c373cb96562981630fe5babdd6da4a605502efb78f93690339dc53b9661b10216bd769ed9bc8647b6d9f5b688f491494333c5eac0d6d89b28973a82957a6292441e8d7af461f9ddce9e44ca5046a9fcf441f9d6c548188508215492e2b96c212ac50a236a3abd69a6afb42a91f356d04b5ee37d5b18fe6162d08140a878e9e9ba8956a14a62903c9a37e0a459141aec700198d7f481e55055982b4d1a44dfd0c5a9a4a4b60521421211610d925f77b6466edcc203a746598077ac99af194da5c96fd7ca55ef2c58ac08cbdb8cfd88bc341f495841581c93dc9fc5492bde685e86b625604e6e5917479716f1892ee32dc4a31a12fa3fa7b547f5ec775f74c3f3b55d95565d156eb903cfa3bfa92479f4686c05dc392669c510a59f6ae3d4e047a3506f25c9fdd2b04a594524a67532e7ef060a6873688f0e00794b7838e7653d3079936ee35d3326d9464e46ec3db362f50bee29054b6148576c9e340a5d66c491761c10a299926cb9815326449e704e4ec3e4187aae081c699b7438afcc01a47062d914ced3a41f2a04ac05132719df7d166fabc8e134fa045b4be55aae092776419ab22287728e9810f9d9ed43ebb4b8464989c056458025013b254a47126b597590b9215ef431280dd8bfc705fe364f887ccdc65e6de5f7b96a84911fe2173f68c955de6291284cea79f4eaf9f8f1327a2300405aa82155518d2381ece6ec5915ec8100ff2100f32f713844401e9b98f52297398c3426458004fa03d50ffcbe7c4275440080a2a0c29d2ae3947ad88a8022dd2383217f97ae3a1bb2f3b6504b54b6608c80440401240bee516591639a17162deaf40e3a4de17d23832efa3d03839de57a17166de1fd238e1fb451a47f5fe4fe3acdee33d689c4ef3fe9d50e0fb0c08d23830eff34810586f1ddff1fe96ac65f9b5dc9275da15c2081d84478260e487ccacb79021b6a5e3f21aa8436c8952e4913ce457e24fbbe455629176c987e210318788824c4aac40bbe46360c420ed927f1119d02e79502c61049d76c97f6208e207ed92f29ce86a97fcb643d41e568dd5d58d2e2c01d845284d830985a6f554ec2ccb6f27cb59edbe37d38efede8a94ab1393007d4a6b96f964b9c6bed049e374df6b2185b4b1ecde9a62542cc55c70a566d7f61431a42bea1807736eda3573a864faea022b32a594d21088cc05555c7044e3089d844e4227b1a1dc01532c4625162b0a9d844dc226506cc9cf325685cb947c93652c0aa15c258d279686625228c5a4288a45d1148b22169322a846871ccd5657bba6134aa9c691b9c683fab1264f0f7a94f00411b59159d332b13e6125d7fa0417b95a2f56d04191ebbd3828104f2021b5faa4edc79b0f6aec89a25ab51a2792c29613444edc90c7104a77aba54d6881c4649be092adbdd63d346bf1072300a566634ed090ad0d89b40f427035a146136480548914c07aa5d590a6b0808a1892966cadb5bf39682bf6aa0da0f6b241ba022996c70a7614ead530e79c7336fd99b9719d4f3071442b950833a2ad1c42aad673b48a885244a923160bd3d5aa25cad78a2251168bc53a4feb2c0c63bd45935a2d4c63a8180b45953ea56f759ed657b4a9d5c29489635a71aca0d50a53aa12bb50841955560ea190f51cac22a21451aa1ead708d0213450573f95a21d5d54a3432c2b35aad306c95c4c235868aad5055e953fa54e7611dc662e1cac43171ab20950ad7f0630d654498118f8c0cb6ab1c4232abe758cd60d84c11518a2875a452611b05260acce52b449279118d8cf0a8542a0c5325ad56d8c6503115ca2e59a54fe95bad6cd36a852d13c7c4a982c2105b998f56460467449811cfcc0cbe42d4863e87d08cea39425511518a287514e21b05260acc2bbcea22c9e03be565cacb8d8cf084e1c3a4182a168647c984e15218e2abf4297dd7e94e463432c22323731e950adf26950a5f268e496689cc3951be3a19d18847460607c9c8e0bb85da8c778ba80d653813caf13113ca72e01c19af2806c3628832a2541773141383b3286316250606bbbc13128861e094319b028b653110f5eaac982d297d1993e7e18c89da701f33a64cb54dccb688ac8a83dcbfb28b65b6e5a51565c941921550b7008aa055d340300cff4a445489b41898142a7dc9c534da225bb4b2455996652b6aab972b0d2509c56c10d296294d474c5196a84d11ed21e43a4d524a693975bfc1c0a83e761febd5720a7554d72217b3a2c15fad30cd0ac35630e04f0757dc5795ba8f342966b5a2f96ab55a9d6685612b98aab412e52b66f53dfbb73dc7412de33afc43656e89688fb96487e692159a4d41435b868a9a8a8e987a855b6fa44e9a4bb3a9837aa8838f5d64f3b18f04f0b1915497af017cb5fa5757a956ab53a097c4b1979074130deaa67fa56d5b6e3c7a14f857f8876e37f51cf808ede91d2ea73e00910a40a436222da236f41d88340ab5a10f80488fe8148a4463ff2ed2a1cc3b4cad4447536892cde9a912cd6913dd427bb402d04117001116803371c1b80e803371bde63b44d88e33719d83bb8e5d17af1261aa3371fd36e24a145adde634e20e5168f59ab3c49628b43abe4a0c8028b4fa9f127bbcdb771d88422b2d371eb30e44f9b2110120d670208ae2c79b2b3e7257a2510cf6112137ee79b944ca7488f6a84ad4865ed340300c7f97ebe6e6e6ba7a07635582d1c403e0f85b0c07ffbbabbee3e05718898e9a677688f660e2cad9a2f5d0c0d07593c386505eaa582a193ae225cd8e5ffe4672f0ff220dcdbf4308cd4799c4c245e452d047d93487828ae610c6f3a808bff5711e25254d0e30be11c58b342228b2c4bb5e6e5feeea004b6a73b1919b613e5625263a0e002cf1f81cc344c739c0191ec11cc344c745bce1d1fe8499e8380deef0688f62a2e32c0ce2d11e1c2dcccbeaf205e251035155e9273cba6e569f4787340d04c37fa4434361d01bc97543736a18f44672d11b9a436d82b25dcad100c0a19bef05006d405ad516e0e8e5541b54b0b12401138c91451a4a24b1854a154df06045ca0b3458c1095eb50d2c17865c6bbd42d720838d256174f23229036516b435b0740ffd1c8966d1d694c4bdac0d728290ed37190a0522ade451b50458c482597b10906aa2b49225de31052893b2cc0d6e954927a5d43490beff008a436a23df4033493708825e92f6f8c09476b3d70cc32e86c1bcdfdbecf63c2fcfdec1cca60ec3eca69de774fbcb13f37b2fc7bd7399ccb3bfbc1c06966d18a679e7d16e7f2a82f9e9283c9362629e4326856131a793863acc0b8861280cf330acfb69f3ba4db3d9e5eeddb4ec5af98a019a9dcda093359d067aa81889c4c808cfeb6298c5302d3b4f777b5fcf03fe9e43e2380cabda61d979bed75b7bee3c30b7ef8e64de7dc373e91e0425865d0dc3320c8371aff5dd7932d8f713e601613097c1f308168361301876c2b02fe93b770d0b8119f168efb29ffe8267117e3d0ac34e1c86714160463c1a4c520eeb80b8c8b51b6e421a0a6f968e402d49c321b5c9ac26917ab6a6a493b4c7365f9af6f1dd5f1db7cd7ea143726fe935249587fb760e6f38a43648349811cfa69d1af16cafd78e64c3200629ccc88887be1af15024f415cb2a26d166dfd0c99a9106650a444fa411817449f612eda6689b02a199aa442522bcb6a89a564c2d219ab35878b6346d0536e5afe6eff3b14d0fe4fb31e66313d11e3025f365d487e95a4c3536c2f3b7ced3c15597adefe8005fdb8161158fa7cbfc943a3dc74fcfc1da393df5d3536fe1f03a1d8a63ccc7d9d48d495a1c41956854b1111ed5779ce7571919e1615df5e31d18890ac35467b5543d3e22c89cbb8ceac78ce833f3c4ac1dee39ce3d077e397819d1c7dbe19e3af7540cfea179bb2bebf4fc7ca0de4ab4c7529210dac2b0221866c4a37a8bb654a35caaf9289bc619f40ac0e75562eb53e451bd8561e2555f8930a0d7eafdb11cd0baea1168e1536016b1f0e56bf571162199473bac588957bdd547029224033603e5f9ed580a883078fca14d402f399ebee1ef2fa02bf7f4cecddf0320ce24008853a9469c1c889389dad08bc71ec863ee99f887664a354a3f9b769cb64edf41b4c7eaf42d447bb04e55a73f7552be60ac33a1b96f89b0d699d05cfc4a84adce84e657c9718790ea2b51487511b344211536aad847845cff9faeb8a7eb29499d12115eadefb8b5de57971426d4c248745cbe54679d6b718d36d6084aa23d98d0bc75fa8e7ae34d2891626b48c9f44da5716695d31e4824b5a1675d5ecaffadb7cefa08eec0375487dad0ef78ebe38d1592daa856479264f5e3a0d555577d074b6c89f473807cf98890bbd3884a4478e9a83bb0a4d848677bcc44c75798c3a3774ec75578f4f00fcd161fb9b9c35074e00fa8de532855617ce4e6245c710f14568fbd44caf32301ca0724b569281f58dd22e5d65b38143b0829b3c40fb0c40fac5679a5ba4e8baaa01cad3281a6747931952576f5b5161b44f9be90e564011c6f723ac646519e3987905b093865d2926eaed094c50a4db1d997093032f34fe7ee2c41a855e218e9fcd312a75fe9bdd5a877ad0f5bc17a038adaba035a3cf6580c628dd28e410655724deb1d8b0196dc9e502b779522dcd69e7afa798a7f81502020c8f695de364dc9f640df4eb5d57a563c52716b12a07f3f151260e7b125250833f7b8e56e9c8f1383d50546105143440e98c47df0f9e81f3c7b9373f3414ed3d50230c5114eb034a9804b13696cb969c4b102385850c514366eb0021d5e2ee8d03348c069af239490643f1fd6d3b433660801d540cd03d308aa34206a9d124628010647b4874635a619d0d8426d64d6362625b0d65a6f8ab84183088da21174c28cc6111a29006bfd9186844614348ca87693c39454c33402261c324a888e9270ca1477e692bbe955c954ac9287a494f63db176ac914c714c0d19f2146706aaf30366b461460bf9ca18d5c9098169864c5f299d393a3921d01ba672ec08394c32640a8e50042839055cdc3a6a8d70e3c16b7280907883082d5ccc4042c2052204c520891b18d1e5088bd7e8ca8d82189aa03102212e57bcc61b2618722b802986dcd7ee625a9257a8d79611d3d245cc0c252cd468f5a3e669f365bcf142aa5d2a21409953a9542686ab2c63652c95a194c7d48782e042e5438eca871f9ea8805045e959545333c61631d4fc3086152ffc304614423f04a50ba8f46c1695492c15321200000000e314000028100c07c462d168384f343d930f14800d8db24a644a1709a32086511032ca18628c2100000040606044c8549300a23461537def35b9581482445302314b7f20f82e751432eaab1923392813f55187d3c110d98051a4473d9c4bf44751a181672418ec504ff547c4d8c494536551014942da5f5994c624422febeb448eb0576f08425b22cf8e29dad99b7f501294d20d4c48aea128abd5593d1beb4c332615d4f83c9ee0773b05218adae0c737a6a0b700518e596ffae25163f910dcc854eb284aaf1a603951d3be9a28ddd72eaabf2f80e91546f52b093ef9a765e4ccf7016346646c21aab199055528c1e57f6f650e7890d8f5f025d42251239e75eb8b3527f2d811a54dddfc8093e0018efd8fe72b336c14e6eead6cabc6f98e52c12cda7c32082415cdd1475155dbf9581415d46e1ec203fb2f08c8c7feb9d429ea6228be8d1af5e6e02035418461449189baec161455e2dc516a9e520945e047a11f91ceb695735430677d7ca54739ad31741c21097eed83ec403f4a14c84222f46f445277e38c086c4b94b3f7c94c9a4f0aff1c05b9576bd2a877be9f1316459f4f72812521caabfee0b7835310d0afac46f6e7d253ee39d2bd592ea46ae34fde801546811ecc6d3d44aa08cce91b715806626691ab7da636f051ddaa07d6f89c4cd97ab703e988efc5e7819acc6af20141901defe982cc991795f8cca6b527b76e0ac9d56d8452485b00c09be0fe1bd8f914a7db0c162a78ab6075dd0914a4c6149499151c7f400ad7d60bda13979e7043c7f8f14c5b9ee5ce5738591e8af5bf71e536f083deface58e667f5a8dcaeb851e9cced3a2a3505bfb721cefbae49a34a5efcc18548f6ef2c670c0428ce7a4583cd7fa2bda38b632b05e5b2bd39409c3718c3c6560be6528ec45458dc98d6012f2612399c7d2977cf0a3909edb4018ab5cd5cdf0452de45fd90ac0d8156802c58738e02fa03ce7d2109a1d73ccce70ad7b583569f74663dfeda084660752455346108740728d52d293e7d75eadfda9d6c3f154dce2aa944e103449291ad7d6d018e411c15d559b35973d5cc4919517fdbf5c4f051d8a12b4d5061f2849452be2157193866a7905cfe4ea4081be171f76453ce92640b7c30f984707b28633eed67e1aa1dd40314f74fa09959a542450ef4bfd503b18b04c4a8916840e91f42bc49fd21062e3977b724eee3de8bd81ffa8dd7bcaa94d01e282c8f8c43706529efea01a116aeeb7cfffc20bfaf96f26f887a915cc6dd8b2ff961eb9ab8f3ccc4d58b695ec97a006d8dba897ae0cef7cc7cf3c060c376da0f150f0d4f5a4e9c458bb25962b2647956c50c1431f314c76a4678324831515541e5e64eb7d8d7ca79b248481ae85c75ba76a123e76f8dccf9ab7b397f7137e7ef7c50b5aa41826293fe7d91520ba84c1b1bc7718c16e237946f1bfdbd6245a647bfc10d259a8467f4a72739f14f0c38d920b5b21bfd75868b9ce1521bb19e406736c0de19fd8a0f26d25ca8e3a1994705e3b07444e4e80330a6e760056591400b0697f522605c4036d9836641d4dd6f05ade037a34d5c6d00d1878ef71dc13f8a014fba451d3bd8ab8e5a91fd7543628914bf1208926b6dc66c1aaf9ff754f8a8f78c9d633be5044e4f9724b7327af53e1ba9d094db61f311f6554b83759cd75b11b0f7c80807f9b8c7f78a72f97937ed025fafd4255bb02bfc425fd168f879b8d9dfccbeac5a7d3ba1e91a44fdf2724a6d6e0a701f3b2bf25464e889528c416372d701cdc8ec26d9b6809a3d157c7e14e0ed85f42a617f1069b5e741f32e947c0a9d7bc764a3fc2b1ce83c385bd36eab9e67c355c10435cc62998006ce7ce05386a2103aa2be7a1160e8237fed1040be24f26dc36e62e7c0d59f68124e5ad4130b641ef81b2a6e75e4fd9e31f1346f1e6fdf36337025a5c60006cd6a01380ff38d34c997889d8ebea1387bf7b957744b0f66b7411817917b2c5f2eb2b6d7a48120792f11e4039406fea09f1d28ac1d0d2a70400e3e0e1d1f9a6157f202a826d19ebc83378527713bda8898909b8e8e2b31c6617d6ebeab4ca389e5f5f5b87da78c372a86eb523e205d9de156334879a11c32c9cb058ed7bd2ecb33b8cba13be825631522d7c91f59aac4e98d562ec0cf6d8ea056aed0f44923189c222150b2d1e4cafa41858e3a60503d12e4d3eea78c7cc39a9e87c804385f0d1394423d7988f22799153210e6260988b16adcbe160d2eabc6b9c9b200ff7c27f9e4ef2af83102604829a7b549870e4a7d1638f1ed1c422e7d3e11fec2e1421770a32c079ce93b456eaeddcab6daed866e0c0d6522aef840c5b42ab75d7bb5a5482431aa6c20007d6332561f8020f8f3a270be6ce4dc0f70ea20d3d4f3b425770280166e471e0bb34764a2a8d79830f22efa955f6424ca5f47dbc10fd5f0a34b910060b141e7b2692d6c12c7420c00830520c07c23d52255377e423d1eabfbc0615ab9899b5bfe4b4e3ac1f5faa02173bfe1e38c9ac7921da0e960c670a70d94cbd4495e7d4f0b7d1b065f4d0601a9d991388d19bbd9d5920b9725718ea1e61cccb9d47ee16a592259af067ca9eb7c8452ca285f000d5d5373791ce521f2ba03a1638500c9ce70a3f39ffaeb75d1106a5813dba26c2c4aae53be978c85a8a3688b8d38a00e5622d6ec8296cc9100676b847a4c90a3c9b2c25a6055534765606f256bf54b8b6a506c7a3d478d3a3d6a13fc104d3ae43040d54386bb07b0148107780c15ccbb395c014fefa943d46459905c019948b2637e4df4e927632811e26ccec010141bf21f46ffa51aa9dd41dc09793ac0c950e6ca781456ea6137acb442b6b389d55160a925987ad718a8675ce96ae862086b1d9c78927c1b1a5cd9c891c3481b1430f1b1b1332771020a2c08bf4ece2d7b9ce2583f757a168c7037f6be158038dc2b2279855855c04fa4143506d2b4bb623c78c4d5747a94301d4c3ac8c41c74a0a9cbb81229a20cb3370aa49d77d8b4b9b5de88907996f2ca136f49ab1626b284ccf72f76613fcbda3661afe164a2741aff472e3fcb400684cdc6bb0d0184b652e1dd3a5ff71e34839636a2d8be19d593a1fdcea37f0a7c3df3d8895d11c6c9f0242113b050dff58d58a3d46398fc7ea5b66eb951724ba68ec1014375c716868da8828a8e434bec8fee3249b37d9c4f0699f4e9c36f5fbdcb434169381ce6292e717b96175430de8c460f49c695470ff0385c98b3e85ff822344c088cc594303a5e6009f2883a074318ac911db6ea62640959368a82cc59298bb1fd46e7e5ff7fe882090adbb09908ab3f16d8c6ac4c0fd43a0580f8d5d7a6fbf7230643ca88e1b9201f1f72692501bea3e53d2209c0b3e50db571794535f6689c5b0bdd82899e50e178a40c2d8f0904caf2da04c8ce6c0aef17e5f1688b97e726487c3aa9a29a1c9d0f4805dfc9d7953195a88e368f2aad0961ea539abe56b80880534c0fdd4746c0a88b256240c1f1cac31c83e2d7c47f885f8b60f4cd58a2965e954aaac73e7b5b77bcbc6a54e477668f3e28557972b6c682a00ba6eb228b0632aedace1055abe81d0321725626fd3792b7845ea75e2bacc1ab597a37dbc86f406701239ac57500e3cc5a553615e74a68aed9abe35705527cc0d5148733b54d43556c309986864df2a7ab322e90f15820ac665507d1e302aa9f8fac38fadccb5a7eed0966672028b5ada65a08d861c8ccd4bc14a055ed3f2615fc480ecb65348ec9114a98257a323ef55b3d1e88922770f8019e85f4b12b8bce93911db8d8549820f663662a8696456d42c3be5c20472ce06d72f83305726ef1a5208a8441bc6273e01c2ace1a404c01d5f1b7ce5841fcb26778b7f85b76b0ac9be51f3616f6d87fa32c7914425c6cd7026d08997ed0ba2b2c1d67589c7fb294b4b06730ee1c20c5c61bcb455e50c686d673d84afce324f7b0ed8c061da12292d25193cacc13915e6a4133e45beb54d0e61daf7803b1ad582a3f457e5848775f09269ada93a2e94e6501a3b0b066989822030dc6585cb3b3bce29be44c30dd4aacec5c57b6066a11f057b85fabf3d0391912f60a1bb5ac911ed7582e5389a4757d3e0203f39d619859675a48de4790efc57481861bef638845f10ad23a2b5535665d19234ba05427191a6e7a14318e55aa3ec41b20e17767a4317659f0ed82a3480457dea11829498502a354a6821941d7631a419d2868f328b8510505aa4ed793e6241ee2301c6ddcc2d7f257b084380108e93f2b6d19490f905870522ef05be3c0e4de82008c1631431b550a0c83c038986c8e5298206d39c7acc78cb210259a027a2f0c6e8e032cbbd0fa13852efd02b4f69231a5594496961758bc117e9fb49737a43d40a543faa1ba098607b523a26b7fcf5014c74bf582b2f2b081f528aad7fd4edda4a32106a4db21997965da4146fd04b5a0ca56d9d59e86d8f46d3eaef764215f8572ed67b775c648c3ccfaf2717fe380284f5f7603d892ac131c37de06e6a915da8c433875ba63804674fbec82e66812beea26f70b5408e37923a99df348a953d9fafcf38a768e1f373512e7d69d85874fa7ce419fd43c604760dcbcb4286718d9964e7bd9cda667778cf3a0ce6259a69bef7ca5fb442e3b468115f442b20f015a5243979255aa92e0252c9a6c205d74baeaeb979b2cc831517612a6c959f0909df18f26b592f89bae15c1363974e70f82ec83ba1e515de6fa1d3172089e7c64f3277e1139c4210705f2e14ce9d52029dc2e67ed44932ea1de9058dd23560f6f57d2b3be718b9c6761dc087f8316be90b050a5d16482848d1934954c9a4fb74dcb345c6747b42a4412dd0d2c5a76b195cfa3b58afaf19e990ac1fc0d94c21c0bcaebb72f8f254af2c822767d1ecd454439592815ba0a1ad5b350bc006c1e2f7d262e3f62e91830ba1118a0ed7359a77ae9702137eda1b585d5ff30d0bfa70a5c6ff5435915e1924e4d5381c3b2292a8ad3ee013c5f601ed3536500ca3d934cd70b172b00fd3d20baeb189d30c630758a4df38d25248fb2a1d7e983c641170641bede22793aa1865a2fe0af8b4e0e81cadb8a6e540cab2f02f08eaf778b0783f91453e0cc7437a63300701974424308995488d92915884c6edd8c508165e59b4c44f3206917cd7f63b3d8c570d674178028fa8bcabb920a39d08dcd27bf8309551904786366e23779470eba25154101b1d65e9dc9c7e88306c77191fa6c7d558eb73a1ab6b4a4ee00c85b282c21e5e899324e61fa1c451d228a0d00efa849b1dec96a5d9a94c9643a98f7bb2b1281d88a9d6ae90894a095a54b4ff2b80056d4693a4d01e191f99dd67a86e016e20db78815b744463feff6e402c861939ba85f88178466eefeb89f7245166d46f59b3cc1d9eb056ec006f83cc4b727c338c677e0615876fc73355a6160a6998f2561988aa6009774791c52ef0a54e5c572b0db448b729822e811bc0bfad38a2ab6d2cd8ecf2142bd2ce5aec94664663b5a888da180a84393415755bc480a21cbd93f6934ce3cbe4cd83755e7b17d87936dd2d24d810bbd8fe18b11800cd22939c46a439cfba97211fc507032c9bd007c716bd094bcb2e72cbbb00808bd090cfc25c04b9779b308b81bbef3a2a30715d432d461cd4155ab6b46ce2067d326214f2e74e5af8c8ded8b364ac99d6d6131f473c9bcd19b5333794994b8943a9caed8032ecb91b3c3cedba90fab01983449bcdc141303de5415e30b2f3f76abd29ac434f9f57cf1c492524962002f1a91c4fdb23a07eefd89fe9d9482f3b3f65f10524bfc0ce1f4dc283fe1cd963bc73183781dba81a56b19b54c32f35a3713bb6f858b47853ede7ba740878939774d1473d16ed8452c45517efcb68c62dd8c87f0e79dba67984291140f02cd312a29237f8521aaadd868863490d0661b659e601fb2b867dae1eabcb200a90ef00d410eb3a8eae2bcb6a134177524efce6bd845b5892b3005dd7a27ec2bab432ebfde8b5d2a5aa0bbc91876bf33e61e4bb568520817738a02540fca0135e1d4d5d9de18730373e87bf857d3633c2a4eb2b0cba0a43cd794ecfe05058c6ee4c4be0c947f529458e11c9785bdeb3fdb160ca7db0ed9413b8ac0e040480eb33b2bc5b223ace8ef985c0b35c4a22b095e205c013ab70f5e14807013154dcf9c98002b4c3c03df97fa1baec3e954ca6bc095c4684c8fe2ad6c4b88ac7832c3d4c22697ff09485d12e5be4ad4abacd876b427033a8fd5f86917dbbd193e0410c647067d9986137a02bbe1f26b969600261be71d24105019b5e160c9244964450feacfe40daed01ae7182dccbdfccc94e085084a074117277ef3d520002f419ee4bf6f44d36da0cca3faecb7079288b5d5ccf26d09b174eb6d35839c118261cd1f592b907bc0122b571cfbe0718f6d60a68523aaa07a1d3881545e5d4d066b6c5a2d7a1d9476e643a74b52e0dc8c7efca3f1288ef34bccb9f56fee61f7b48a31e812988be7bc5a20476c299c9b966ac38a0061ca533200b3f8fac2acd82f10bbb379e696fddd57028b84a554c1e3a64da2e9dd15bfd01fe64f8ed7266f0417f6cab362247ad1a20af46705f7d7f5b4c70573b31d474626c9b130922708261e17b71d5acf37bcd1549c2e07ee5f95d49c8b67b204b1fb26733c4b124a2aa45a8afeafb7c6556e266d7633fdc98b645d4a7449b00dcf8102b5b08037023d5ff305f52d5ae73e21eae8618f51cecd21f34aff84a736d1ec71044a4d2274539343ca07225f73f6aa577ff9b54231f75bf47b99180b70fa404bf57cd3837743f4670f04723868e5c6cdd46eccc75ed8bde9d26643853eeaa73ae3fe34dd2004f62e8bf2e964a08f092ffe8dcb7d58b93f4dfee66ed8af4b89f0a3cef0af46b88a5e5aaafe0b705aabe0e2d2ef834e1d9c526b5d0cf87dd9a80c6a823891ca6518698fec4dd9d4645994fe708906f2265453b05cf657f98a5d02dafdf8d8cb42eac516a8d878b2fe2ae855dcbac585ac2aaee4de126505235273ca6cf1b7f28941ebe6a044f5dd905d44a49f6f027d5c27fa54d4a9aad111e1a2ed13e66e6fac7bfad1307f275eed445776aa47854c35dd454003b7c2f8dbde605a4367f27962a2777aa705f46dda62ecf504e5c35e9a58cb9bb56a58392c940af7e458b3ccf14443928480f6a8478aa58f74c9d911166a6fb5987812ee15a7576da9491b91274c44b56e2cc7a4de2206a303a70fd411c58c441047f57473f2bfe79f885f51777feef85d057e96ab4ac24e118140f40d0e0198a85ef39289fc105437075a740719130355eab0b64b0c6b9408f363bca51e52b88b5f6ac369d8981c3585d1eee46552de4f350204cfa6a49ca3d6a68969145e4ae3c6e4b1e67c4898e36da6589164421104fb0367d42154e568096270e907699c41da2d2b51416cd81523a28ac3a59a3a1741227b3b38e939d2cc0a46f516988365dba506210b39013e4ed075def0ccadb59c5049717f084f968328187e296d46178e2a01299bd0ce9bf1e0f25536e789cfe42ab5f23850d6d4cc1558c8098644da2f61c22d4d41a5183c9c3a853f89b07d4a7360990e2a9651b48ce396dd4f1098e3c40d8d189a37ed569fc15d633b81c49e1257d199b4e184f8677fcfe2ec0866c53f0ba71ff68ca818a7247c2c37e8469443febe8513a13a139c9bc3bd6a4c9e9e5b59b8d7181a6d2871f53cb7460580ec0316649462a7078f5b39c2dd3a195fe6f6bb0b79ea9c518fdab493f3a2855b98e08c1a288082e623a1317692c7688179f590f3a9450c3f73e6001ed877e2a9a67c65d6ff1bc085b4198373c0fc8146f529b5e2e8ec1411ae3999990a0afe91c85bd1824cf1497e22f71685faccbd8a4c9e60fd14ca1c840b1559fa72b061c6461b15d2529e6c79c6e177f73327657b6ead3fada8fffe65c1893a59245b4f2c46831818d2e833013987469f8acb4b273b21a6bec369eafed49dbf70b267e8383154fff4d7a74821d35109b638fa9a37fd0100c2d734785d91a493932356ec1b499a265e2b0ac8b0772ae8765d6ade448c8eca679b9a091bd9e174ad0b657e9bdc943580038e7ee2e3b8a3d6a40cafb287477262abf652019ac94d70bfbe45cf5668d6d8783fe34947b859b0b89e627ef87b73e5aedccda84c266e829e0ca944053ccc1d2264f9d1cb0ffee413f5eaa567e5153ebee6a5b2d902718e8a42679e967ff0235f6bacc27690a762a329f061bb00bd661ecd623a04b8bd1dd4c805590dd9d720a204fa31c7b538e50ed9c1e865bee5fc474d1af921071ba77f91f6f8b06a6f68de43869b3582d2c3b1f8a7822e647e02db0f99418c2e8bcdd15b0f5c441e16382b958561e33340c6c116114763a464496fa55fd35fd12ff4d6f40bba0bfa95de9a6e4977a55bd35bd12d74d7f40bfa0bfa95de9a7e4967a55bd35bd12df4d7f40b7a0bba95ce9a7e79f422dbc7fc909456721f2fac6c7433608b94b992695bf5d15d8f5bc1d2609aa8084b4656dd1a34d3492993f647dcb94c5f379389e684a46e69341497dbbd4582ca72e0e36fe377ca2f94613a5fe3af0f527c6eb3fe3ffceb902e63a6a9b2385f64fa2cf357b91cb1958c02109229b414877f7dd612d1381c3c1170f82cb49604a5968bb63c918a92fd60b5578321e6f8d4c670631451d2d62d5ddda902565b0d55c16013d7d66e0d8f1b50ba346a6d95591577f96a4b96900532496853344a94846928f99e62ea4fa42a73318ce8e50db7bad743db923d66bc87f39d5a9e37923dc5358d7685d10a2c5461ec188409a323b3592fca66eddd2e90071c0a3e15e216e9d6d487fa4c49002e321ae277733963ea87c27eefa2e0735632f80c36a76a8e53f8593b68212ac7e2836ee677ceca3f0ac8f390efdb501eca3765c4de84decec301e54a6e5887f765bff21b27f70d2737782efc591dcc3cc4903db058e579b3987ba907070297503c42f8c01b8c8cc7e07542f0163667334a0acfb5278536016c992d53d11b3f4254ab3563840e589a2a4e9496b6fda79fbeadc2849bb0536c7e577b448764d08d28bd778f72a61e3d67b4c4baec3fb6634cd4f0893fc802d576ab9a0459f430144d7bc7715a7de2643ed79784d81b691a8c9bf2302cb73f27cb4cf5ec4199e0fd0170b590daf395de1deb5bf3fd6741699b7a8d740c6c3866ec274ab024dc71bc0f223d801e647ec86ae928abd2f391445949c69ca338222ba3194547f4284528fa509280def84be72799ee5947435312e92665ab6f3a99689277b8faa6a3b334698756dd74ca891e3939872b6e3afe591a22698756dff434746ea46c25379da53de8dd42717e92dd33f4f3263159c7208ee815558984b99d571b968d4f52dc44a04573d495d66b5434b63a53e7214e5e59165b91d9e1d5b9b528e44cf7d848784c3a6cd8fff689f4ae46094d81a27b8fcbc64fd2edec02d87960fcdec7b255df7aeb21e647328e491cf12b2a0661ee19761ae284952b3557861d5a710bcac4de9ef2ca6f882012cde8b384482713701973b9d5b9050c722626e46d29c78f84bbe183e63694576fba9e2989e8cd94c60f22dd8692fc5ca9cf2b99f3284ee0ca3247b09b4c1c8338a2575414c9dc19761ac4092bd736f70c3aa918325746414027ea2a3d0ab59546ba750534b528fb652f911e0dd8174a27f4604069fa20d16da0c8b3728b286d64ec0f446f05309c3c7f8e8cbdaecf098897fe20f0a9c8cbfef3b50ed484249c4419890541942775d8063bb04bc624b4a90e610aad37f8a09ba024386197e35162c04adc9a38d80522246a49c72e718a05a99d17b1b4bf2256c00f09555dff21df503e40dfa6fc6af29df54b58d6853d352d9ae8017a58cca98ba77dc8673d08f5c855e070be0b1c3fa48ea3b12e989519c98c481ce7b7a72d2e99845bc062c9e0a5befb32fa3074c301b794c7ec7df24ddda7253bd4483d5721b62c68f34a4cace83123bf10802ff2b171456453c6c5df8db417cae836a6a2bdb23da2c6e14abfdf160b2e37537510924c8a6868724a2992fe5d47939b2e283c20587b4fabbf362379f8c2d3a4c7293b95ec02f12da4703f208de8630aa3aeab9a8f9b3357d3aebd30942f28ae4e57c5a1c3503da4d740b17859c5c0df6053919dd2661b3ca50b0c2d98378805729889ce94268fe0dc17adaa4846255e91a2bdd7c5c2f63944eebca9443a06aa1f888d001bf066c203b1ab0809472843c1a04ee4a0d33cb10337f62cfceb62a2da37f4f12509c6841e686420ac5e0fb8c999aa9f69748481dea8f6a2a86f5ed9b27c78d31d6cbd5a253ecfeb3abb66e19f2b7677a8414227990c2452e3ec34541432ac359e10fdbc282c0dd2b8a8f8483ce724d3d4b8d22307d6b3d251690c91f7c504a60b8549b279ff0e82c1c2d88edb7a2443b46e0d5949bd154d9e3daa52cb67c097e865b817f4a57e79066f555886eaa44bedf3b1b0e672531ee01034364f6c62ceb5f67fbc10669c21841bad85366a033d7b0a2130b1ca7d31449b51456b0017cf085b2b6cd635fb08aa90f1cf368473c9e7239109bb7dc532dac0eb1b042edd613c58d9071c2641a6d079fa9d5e985b4f665ca1e99c6fb4a98e39046a64b4c03c766c347b0c8941bb34810437c2aeb43bc74c6060114cba391d643e2c65c70cd0fb625e441b27da56508e7257343b4319dc65138d80082ee1005eadaa5ff7f1d31a6936d101c49f661c05a96b4088215b80c53b0783b900527e6d7d4210e6a9719cf3a5398c7752d9e958afec3827c26d9905509d36359b2412f0a8153d6fc740c03af578bafa66ce0aa72bd8c72f166016ded395c47b41bcc54f87dcb46b4eaf6833062b66795a57dc8edc14ee12049b80bea257e5f434c3c6c79ba5328a7d09f3224faa93093decab6138fa02f43f674131a524a5c69374b822257ece4afaef50782bdf3e6907bbd8076053c100b7921052f8b8359e02ec9e618a8b15ca7055888f33569984081add20acea1e0959563117c5f9e131969323ebe0b1bef387cad9246d5040831693ff8e395ecf7c75473f848b8efb344d408eec8e40ce6ad7e6403f784a22ca84b6b40bb7f15de70a5a41d46618d6c244b9e96008e2cd6e05b98127e6e2e151f8486d2ddb8024fa4805181fa1edf414602c7ae773366a03cd19a0974ee22e2432d46e313e48e0ad54f81fcf206c7ac4dea90bdfaa1f48f9d5589fbc7b4e17d83a5ef4b9caee970868696671aa4e28d878dd558ae0d5eddd79352d77675bec9e3af479bb4fd55dbc022b2541430484880ca3c584f5665a7292f8e59fa4c4d4e5ca5276afd805cbfa2c802cd896c171c3d52c6252e79132e9ba3d6f83b62eb4b64ba9463cf65d94898fa12a265a2a0f2091ad0b1705f0b656bc5271539c39976efc8e8d4e80a7eb0a312ee34fbeb099986486aef9139024a4629495454e587d9228b3ff8dcbce55ec4d545db1fc314c77d7cc27c3f6f0ce37696f2d9993220e94d2f7bf75f4e3c8269573f4eb7f073f26da9ad6f074da07c2dfffd672d82322880fbaff0d38d20e2cfeb3c3647e271a89a430f9a7fdaddb2bfaf42229da64e79308ef1dc6630945651345f9d5b19f172b46ee15732ec33018a5951cfe1692542fb37339ee3a88fab2bce494e980206c35ce0ba2e502642ef2a022b618837dbbe72e1f52c27b78f543cc83b913992298f987f18942a386d73bf20846471f4287510e7687ad6854b609a74d0232e9a1e50d0a9d1b63530d78e298101c39a7a0d881b95c072100ffee3525fac96735dd08b70f8fcdeaaada300b83e1f3e04a8e511e0a769eda008d6090fea21161145d732fa7ead60d3e4a471ff028cd411ff7953f409ea4148e468dd837445a0fba0703933d51941c09a23920d6618302a84afc75eb0570c77ef217c3037e492cbf96d8e7bceb489868910d88fd184be8d064d476168c80bd149e85c4c120d32682957d0c52bf46ee73accf57cf71ba179a453e92eb5b7257ff237ac8fdf5a5e7a59becf4a5cb449d374a39035a09085fe6adc69a748755aa5fbff690c412b0aae390fc1eefdf8051c69d49fbe0271d5aa55a106d47d1a80bf31017a3569e0c7fa848ac935dba1a8ad49ee002fc0d9ebb05ea0f02fa23d84e26075642f4b40fe194a89c626a5c31ed2d93466b3f894bfcdc924556c1ccb6d4ff2bfbf0178e19576274a993c937764861c2096cfb9ab7cfff92276b38953674c2317f56511cb3d076ba160a718750e29c6cce6a888988a835018a61ca5ef2c2096ca8c879cf1581c69133f5f22cbca0d22cca821c64410d8e23d9d581b0684d605aa3b5bbe30a71ee49a2092880c30b61183557407c9a9e2cde00b4526f80d3cdbc36a1481340f56c982d1d13cb6d9bf2511be92e835c419f6f6095f86c7a369ab46bb1ad62e47e8385064595dce237338afac368bfe471ab0ba696a561beda05a5b9d5fa226e79d299a8c369a823b33b7a0ef490d182b20aa1e68dfe80974c019eacd0be1e517fd0ab7a8e4038276a3087879fe77e9d76323a0b3cf22ddfab4484d607fc2e688be7a2d11ec6ddcd8bc00dc254ade75ec7fa695343e3f9a324579057bc46434cfec230d59fda1e7c89478179236236bd343b8464f178a144b6e973b8b3c9b988e3cf76ceb7f58d5e71a1fd8454c455040a6322f6565deda1d8e9df45724a2f88d787fd855cc27fd1847c5d78e13aabd4758fd56bd0820bb675e69ece3a1269c91dc9ab6a4ba6ba3d05c06d1d30dea4faadf92b80d07a3a74ab79372e717eed7e54c03d749586fb0e4e21875eb949368ba7a4363b674f5add8e787a704ba12e32b11868460a6baeeea5948a70121b8e6d83c0ec448830be324b6ea08a47ed0417b714049cd308f5ef720277a2491edfab2df6613dc9fa0e5a28a60ad7cbe265dcf978869010918ea13b61516c261a68eaeb0443b47c82689dd1148934d67935d00262550e1153d07c59e01108b3efd4c4da04611eba0c56ee7d2fac8dc6d70ba646bfd60e790317f4eb3d9ac15190f48c97b08af5f9d8cf4ecd9440550bb1267e16e19137f28a6c1f6aef80f946873ccdc77f8854027a88ec78c193a6c9d628bfbdb3f149fe46066c2943a178709db02d1a5a213b23fb6e04d255ce1c8f00ed763b3d032f42b036c02dcaa261530dd9e89744a2b9c843fd8af9e1a081e1454e0312533006e1a6c64371d74ecc44ca55908015c9479f9a10140588da1201a230a75001b758aae9bddc0c15e594fba78e54bae95020c280011dad4ffe07686a664daaad60bc650df5f86b80070c8208b01659941facec6d44fdb9f4ea053a786eaff6b9c4da619f66c5fe10938e261a8b2795f03d0cd54a628171fe97b3be0c4b521d31d2c86aca67f47c4585b0e651f0feb7cd013455dbc87212ea2838261733d491a29f26498db9f61c65b4e22a17a60279ffa7758430fa473ebac34d95374a01a1c5910b0fba19083e1f4962945f6ed1a7eb01c306e20e00118be3c3bbc4214faaa75846320cb7ffd890e3dc8ee724b4cf8257008e66e962fc7ccbddf3eacd76891dfb4408fce04c24351b06d13c427a844579fdc0d2b30d2ba32d8d4dcaffd9ef6d5bf385ba3eaef64ee53baec5fb3d4bb26a09c37d3b81ffd82848bec72204a4f41a510fe156feea0035e202e5180c4b0b95aa2dc86fdf393051e4f599cd41d7e8de2bba08296589058c97a433206c714ca63a68d31ebfba0a68346c6a055d84ec2b73d503b0c1a1b859b3cc62afddb15df0f0e9513617fa02d09b2421e4cc2f13598e18c099a48de50c162373b06f0fc9c5458abc5cfa1d7f807ac02ff8390814d00a6b350cbb05752ff25d4a78a5c3c0222a2710715dedd95189a626d3dae4eaeece180ed6e209d45a1c352ef8a945b4792b8f629f020f9db2cae4938a28a7e0e4913036b90c9503d106ada5b66bad179c2b41e18c75ceba47030568f0beac15d305b97343a4aa40d1530ee8c627aec8e2b3e7f989ce018d423d3bbb1582f00856599aacde3c9c4c80876be83fa066178a527413ce1dd71f91161d8d2d944f98511d90c065e6e6ac82c219fae955d9722af400fc1c703b46c009a3741fa2d20b3246159f80db2247d038b4c9abe917aa0911c6ef7228e56e710a4c9e9c8062b3c1db24ac8e91323ee1521a9082136541bf1043e9b4f27fe164076be19705d5b17382aae7fd243f03bdce75727520dd84cfa6f0f6190dcc97fc4fe4098d2c2a396aeda4f25f167ae44f189849c1f2aebc3eb864aec8df30dcc63ba1ce09b122bd5f7c19a53357b24506f4eac86315293c63229caadaa9127dc7921b4eb2e10aef59742989ad658d5e724cee1969e4194c52ec333aa4701469e692311a6d6d5828cb1782e42a413c286799cc1b763bb82e954bc8ac5b5701d34e09a207de090ebd6533ef4feb57d440f16eb270f6800332ee19d57349bdb075dd0cb4f26c8192a3cdcc3218e2024b16c681fdd33818b78b1bf5d5b04cafdf8d948e57faa4d3462a87b26482af48a7803a6c4c0f09f1dbfc3c41007b6c22353460d33679fd853a8a80c634aa1ed4e3744ad326614a5792791fd8a341e116a0d510da0dd83becba4daa7440a4d6b25f1f76e762074a1af893d54edf081a20f99b3ff394102cf8bf15f380a2ff281df9431fa199940c0a19dc6518a967d2f7917e04622d026a517f81a58d412b253593bd37aafd708890e2cec57cbbe00383f84fa9464f1241fc4c87d6aefa30059be59be16484d8617fdad536299e7eec23d328ca6aeaa2e909539d7f10892528d64f292dc5750e2aeba819cbfa2fff8442bdb65ecaf50354bb51647d1f5a4b282168d822432470e7e44225477093d265593f080a346ca9bfd0b7fcb932d380d4ed2781d12e40c467405590710dc9403bee0f1432c3a7d62607aa114a812216fa7bdc5100c516fccc038d5069b0a56090f2f96f6ef47423eb40fed80a42dd426948f71f8a5f1f20a2ccd10bd53912774faac22cdca9d7470c5d8c5e75726f7178e474218d50a5ac5d8f39de4e0266d0d07bf2cdf552da3ab7806adb4ed4c3d8e33ae425aff84c91fc6dc5cfae0dfb1d7b5c28f2643229a27fa8ce059ed577b89dff28c177f94eb787ba88303dd9be40f8f01155456a62000d647405e9e5c0e4845a79be972a32989ee619b7eaff3d30327860155eb3e75e145e9211b48add1f48f0731abc37b51ea15015d144882bcd3fc250499c60053c2e052cd86f0ac305ce2f7563f1718a941539548bcfff768b5f5a01762e0e2bc2b082bacc560890e65c5de4e64b0672567db39b731102f62399de41b8dd9d37351d015ac662bb34521e344dbaf45f7645656904d0dc4a64fd9b55639a20bbf74716f9d8db293a86fe1be3e29f682b8c7ddc2dfcf2dd82a601115e410a0dec5154c772310ca5ddb6828981e4a7d161d09b3da0b9759c1f13dacc05cd55e89bcc439882962c740b62fae26eabe2782a24034787bb29cba452478a5b57aa4def4ac3a601d547c59383b1b63fb4da97c9dcb42ce073200209235832e13897151fd3154f4c4e1b05e297e81ae1d384234aad630e7ca8aa3e22f3ee6889712a4d72899fb034b43248f488b3f116bb05b6812217a801d50ccdcbe50b22fda489edddeaf1dda5e03781e85d2bd1c8ce42671d7864c9ac16ebccc25427f202697524d2b86596f57e3627bece4aa8f030706d811619751cc0f000d5502eaf44f7df734e071178fc892c95be8687b755212ec1081a900df53170edad07cab7f7ffa797dcc40c94ccef0bc09753c5cbdaf3fede92d37293689703dfa2540cd97ed659b6db3f7fd659189714e6e352fedaac4c538547ea3f6d34891539e1d7d351b5f62f95efd9ff407523a11f28a875570dc01ed665e35e4c6d950e3082b76a687f3aad079ced3dc0c67a0cc0f5b52ef004d3fed514e200b1dbda23e0aa48b0bd4073aee1e542b0426044c4888b699126456cc7337559986015865025769eba79edccc8384d70d232d320a33335d1e077cfd5a4dd708e230408a5ba5d8da6c4e0a4f0b9c521b4902a526a530b8aa4c1fda57360e2adf43e21b0380054f97398f906f5cc68072fa20ef03ecb6df47037f8e5459dc4ba189266eabd8e0858fc1f4f356f4a8468aadaf0e45009285f779be4cb22b136c6fab4c2dba86d33cdff800242ea3b38f54f31b99f5bc4f88d0eaac5dd9269d9a7ac6b01f0cdd5312097e53253b6b2dbd59f000c1f197352ac7aa44226bfa4170008cff13bd6411752dcd840327c2d2fb04bc847aefb62e9bf53df4e640064cb15cd56c1782f339ae784c7ac0d47f34cf47f03ad613c6529ae146ceee8f47fc4954629e5b91313e9eef38b6e303000ba739289bf9f873ff7c5d18458b0190818932abf2fa202530c7bda33e30ce5fc5bfd76643242829240d61fbbba26c558f24d82fbdc2e5327eeaf1f44f3f017b6f13410af7c271adb6e848e87c1272f468d1a57e033ac575bdac5e5b378579f6e4583c8582f74b8237940fe4451582fa5803fd777d52890255d8b84f4c40ad7117cb9d8fe1008a84ba56ca8cd1cdca42eeb251e460d9bfb19832cb2cdb3deaf24fb60da4771d407167bb5005a3786f85fde3fa145110d5a7d032586afd7dd9ce8192bf2f6fbfd2f644108e3ed982c5929b54a91eadb6f69f9248e010baa497e23dfaa63ebc79283454f68c0f91625dbbce6c2b76788415fccb5680e4b1d449555040209a2f60d3801f352f8f8506521030b2f29c3782e7bac601c9541a574c352cc084d303e0c2e8b08a7e27f9b19b931d059ad94871e9e9b3d34bd3bc822b458200c619330a038ae01413b3cd7aa1ec7204658f3391e1d24e4709bb8ebce128760755b84f5c9bea518c30884b73e42863b1d3cf4a5b7f483384d805015da2db1590cebc9cdd433918dda28f559f4a933b3f8526efa1ceb5682857ec00b512d872a81a6c798a888a81509c197cca1ac771b389aa4fe0592e60e4cd82096ba0b53dd96b08d7b7d964abbba7f12df6945297b24edda9419cea48a6524de30fc6c3a6be6e6f6c4b805f815d6739957932f18588a13cdb3f567ea854228ebcd285a523b14e4b010f4d85e8c17ec88884ce2440c65ebb519bda97c226b1d00ae4d21829d6bee436274be423cfd98a3667eb4c3dfdcdfe40f319c0338820302f5756c7f38453b2abc06002ecdeeac275eeab729cfd86994eca5eaefbb83d7cd2b60ce6f571503c7fd3173a5abfaef4f7f03f90b49432b577bbedf463d2a7d32a512f1bef11392f0e1164747f4da22bd4c743b0765434a0c170350627af0a835ef2013de1bb39883ded2099a59f41c5d387840000c9477e95a3ec734ba9ecf5a2493a392c0204542e6786341a8d99cd5aa2dbac52039af58ff8e74b155c99277068d5243271b946ece52d8df21a62a55e2ef57e581f25c49f6845890fad2cbf8e281cf943ae2a80a88c857c8f43a44340aead0ed86b0dd20a24c0cd42d37945895695661a4a568e90fc31a02e5a059cecf2bbba6a7fbc57dce8be11bffcf3faff18e243ffe2c2099a586b784a5a04e4deb2b9b2d6b085c2e8eaaf9e83783402dd4c3d0da400c11ec09c7181f8b5f48fe650b507f32ee2c35373585a2ad745a324240708c393fd0039dcd15658f71fd1bada7d7f698869fbd57da0fb0972ef0bb6d2c19474ddfa0c972adfd18476da0a183144b5ae45b196092a64ab321830d5e09b5744882b9849c561276ac0f56fb8db10798d2722deadbf1c6a034bc548a2e756b01ecdfae4696e610fd5542fec65a3d797525479e1a6d18827251cf93ec8edaf1399acfe4a2180d13532a906cd25cb87f2f7673c3f831fa7a78a30f3b89852e0d9f0aa22177bac85e1bdfa0db46c24adc4478da47f14ba84a925df02786495069ea5361ce0ca49f11706134689d661fb0f8522011ece9f3959330360592ad0897b63f72aae28c32457b5d9815e2d67e83c19db466ca1897a8586b7029495aaee6958541812d8cca84368efb36d5638308ce1b667f20ae6622e73f5c18730bf86a1ab6da1fdc49e0ef76a785cb43ae10b462935fc21214a54fc89d3ec00e65f66a7e5b305523d26fc26351b0c28f5c8d8519ef1c91c8b661dd80e3a2a07eabe8d7bee6acb085dc1cf8e7fe09ff519e3e86d78d10c318695ce5038d92cf4f33e6e04ec1a255276f884d3b2fc01d50adbaf6b785bcb61a1e61ac857a4d9029ee209cbc6e489647c56eb7424777e75575f773fe85466d2bbebd5a87d5f63eff66ec5a0360166ec28d80d9ebf37c49f5827b12866282021efd02dae0b129f7334f03d3ee3187000dd6568b24040569597d8eab4fcea927a6c077b64583f184ae547133e5822e840828007bcf90802ad822f313550cbf74771f9274ce659d3eda35d2adaf555ee03ccb94091e1e7de5edf85017937ee8dd77f6f13297ba79fe11dd97bf4c0e1e1c2ce0de943b699b3af8098d22b5791c765b4321a0c5d27e7ec7364653e277e1cd0ec51ea67f676e227f8c40d363327317ea0a915cc1aa975b1439a7ea26021203bf6c8702a9fd4d677e404e01cd6fc5b3541c881097408dac5ca9aca03cdba1f439bf3e913bac4ffc997ff4235221745f954873af67e1f17c08eb6f0b100aaf2380a0d740a7a66ed70f9aecaaa9a82ccde3093972465926fc5332203a08ca5308043dde3ec5eb436e8d6dda347a4fbac7962f430e55654cc6115ee7187e9be5e255619ecd89ff85b54df816a137aae7f6bfa6ddd56736705fb3c37e498b17984f61740c3e89c19fd70914f0c3b4f4612acca81847c0a390e0f392fd959627fa0238bc9b59793262ad08c82b13549b51f0f68c0fb1cee9eeaa6d4de34316fd571e86a01e8e1613ad9e968ce553b6507a0cd03e5ac240fbb90340b3cb1e5bfb4479c1ed81ea4388dd224ad0b25f5ff93b2b9ebfcf2b37d36654f790e183b512fa83a0f57d60b0a21276645299fa656ab39c057f630c8469bbc293068e7748baafc20e9c8e0a7b94eaaf54770421d5d09a2b2bd016dcc8baec4d72f9cacc09d9a22c49fa16ea4c20e7f72c370e7c4457ac6df61ac53b9b124875d9a8fe35ee25d51bc2b01b6cf1a8f209171f83e03f2b084719588f756d7f36bf881ca5b5d2e60720d90a0807a00a55c949b8be79687c09052edbc61bc24bb1deabc61ac02bf243aacfdd08aa13f4c1eb1b902c1382c055f36060eee34c88938f013f4dcdb698b876dafe88f38fe282689f1741c72ae49494c838dfe026e578f3fe2e403243592f17ff32a64f6c0ccaa11b8de38ecfe83c243951af37d4b38105c360745980ba59ec5e676c6797034b0e5956e96c7acd9f31b0484937a279e4c6ceb3097f8a43c1063c6c29f8a5dd94344e262180b94019e0de75493a9e2ba6f70f812e255ba2109b378186ed09dd801e488380b1f782a0805a4e91fc28fd60e8ec919b440a226838ce10a83b0cb41e3b96f7779cdfcf153840b19d999760fc5d8021c3b5d431ab36e9ba887d9c88b9de85f6a0e50536ffe2c2203f028c9dbe56456410e2c9fc3ed57cc432a8506ab83a2534a378d25bd1975ba68537c7a0e57f9966056c6a96f7e8bc32adce9d55cf3144781f6b23b428d11cfcb9564d284261ada4b2379e45e7d808c5340c788bcd321fcbda62005fb8df5de0550b5fdc000fe013053ac80a4d0af6120b652975f29c3424a04874e642b458ad658ae8fea4101542059db17af1063900927c98efef214a946eec1a25f2c175b807a5470343ee00cec74694af83df2c44dc7a2e8cbd7285c160007a02b51e3893a9985f19e266dad277da8374f392fc29bd365c355dfef41e8d6c4668c6490b3b970a747049e9ab579989a38570e73dd6048b1cc19a7dbff24a7a1c1ee967c8dab5ec7f29e5c80a4eb0d5cba1081666d320162f5074f19e29334120eb01d278cbb63feb25839b8a65b7ca957f1f8f8e966a1f43d69b64e9a8f35ec20e7f5aaeb9612ed2be6235f4650e58dc19c8fd913048b98a674bb3913e13731ea721fe6b235fce22b45b1e2b83263bf1376eb01b49c567065776cce5d4be52172c5f8ae4680b42294df9dca9bc5ae60e82228d8dcce30be58d7537521c2182de82e2d9444e74fbd22f6083b687e84007be78e2ba36cf9259a465117191c6a7768b93713e48d847e5d4bf91e323871480ed3d23dc45962f1629b85342c09760074d63bd59facb3e1d7f8103059f1efebf2c4332b675ff16c70969547c7a131fb21deded9607428d457eb82a662888f85cd1aa17d72cf474d15965ad2a59c0e28d235bc95fe66f15ad474a9413b9e6c645f1203d531ac1301941e8f48651bae804dc7053d9d636be231c3a127f2deaba47e07135beb0e368fe0aef07e0e05a38727008fb513e4ba67d4407388071a354ace97ea2ecb73b0f661479e84487588488b7720ddb71058282671323ec32deb529dee07d49d9ace45969824f637a08c904dc3c21cda3d42d12ea25daf6a532e2c6684c9f3813929c571b8f80bc8494c6e2c4e3dce05e5f8f5c6807ca931007027d4abec77f9209ee07d1a6cff5d8e5fadf5ca976a91d6240c2add5ee1bbe3725e1cca16e872c1aaf00908a0dcc6d57323adccc8882bfe4b95308a95221f95614c0592cef1ad32d67634ba88c91a66933e50a464e78ee8ecc22bec007a5c6ca50d10be162e575470443b29642cdb15fef979b797f4ec6802f9be431fbfbd5fa977b5d1bca0f955a855d038edc95b03fbbb005c202cf21a794654042d857b4bb3a15580c369d525aa414d7859150e9d1ef203f68458e0af438851e2e46517c097bc987bbaf8a2736eb82c32beef5842e9da95b6b5eb0121c17ef7dc00b37d11c250a153e814e7d9827d6ede42cc8f71dc3a2564bf312c921ba84ef95f8492a8e6e75079f08746589d0d5bebd8489be8c38c2e59d118a5ef25259f4e61a57dd3f15a0a8112c5ea72c0f5113c2b20eb31da6e699fa3c0dbd4ca3eb3956a394d26fce5d5b4d5e30aec90818bd6d1b567d69a4aa95ea76664031ba646362efeae5bae13d3c32f5e15569c0977ffbbae35f911c7770c1ce753c230e95e3ef3e3068239912b077d4ada40a1670a2ad72318007bfcdd04afa89b487a2f98d5bd9ff6049231d0d72c38315cdc72be1bab5354846b84aae70c5ac9f7ae07644c8da2c2cb2e26b767ff48daa1c43ae47ef9aa272e918c9bf09df80e75ac387c7b9ffbced331025d792a4e8a177b6a025de7c0fbe4214bb09aa1d20929141c5c06974449a02ea3443e8cef4c926101d538ec7b8d345f4538304be9c51e88ce618c3dbcc89c9d03c8e5cb18903355820ba36cb3ef76f5f7e71a44027c2378295a55ad2381230c18a6f691432354862bb24943b3872748a9c7726c277b1dddcd001bfaadb4b5492b4365a1d8af625e0d1c8f287620257161191d8caac4c117e434a654a15f605f269ad488e7d152d9fa5cd6275e467343ecd5a870be290b698524b5f4dbf2610ac8b2bbed09221cd982b6ee83edc18a972af2c7a888b4cd8c49fff224d5aa55ba04e74c1720591b05b2bbb63637a5bfaa7dd62187411c387877594d2305803186a9dffdd5cb847a9d31198177d7885b213cec939f3d25428139531b0435df99414fd1064007fb80b17905c4f8f5b7c14e2cf8c357b2c44dac224900975e9e4267c0accd4c91737507edb43885327ad0f86da25b15140cec314e5571a77b18bc1aa7c50dbf97c8971da2544eeef14d8618a41ab297c651152167552fcab5681036d04619ab1c0652a6eabf4f35bc2b5b3513bce987775e00498246c7974736ef6b293d7a85c9e6ccd04dff4b94f8d42a926a223d39018833adae87ee12f2e449ccfe8b85a40d298cb45b54add54a9b4f17255d087fc17a693e6d67bef090e73c09ca8afeaf6fd5c4c9a4672030753e0297324ceb439b8781d46e5e29f3046281eed2850ac9875b72947931a01d495ce471f98f8b758e11872ecc2aac74e233279446c0902e763fe0ac11cc1a54635a0648dacb51bd9b2c625f2213e8c0b026017d0e4332f858d4a79f2009cd076803f93f6e659e5a5969e67f9b7c891ad0275fe0c51094457f10afb936ba5e6544a3ccbcac7fa9ca9c4acf7026668a9d61088993dbcfe33e7566e130e38db2042cbb4602fa675b035ac8e8647b04e0314c7213327ed728d7aac8f563b0cec9faa7781ce08656c984068ad6602a57c5f761392d0464703591d93a1bafeec01fb728c2246044f9927ca10fe470beb93f2718a26a2478ba39e2acf17e0a58942748f57c5443d5c6220841ecd7b9d62653388fa946697492d77a527e25e086d86ce049247e7f89d239040e1b764d37d37a0a106bea50a50d482686cbaac844e940f9bbb229eae5e80c0def1664e1c7c8da588962561b659e06426e48b238922d50b67a4e60b63660a89bc82006bee9000e03b8c9903333f138b18a610d0c71220addc6950d26a78ba1e696a7813a0ca9e53d099b8c981a4cf1f4cdddbcf46901a69529168348b160f3ca818a49794fa7cbd7c1ec61fca4d57f3198e5b98c2a7f122292004843d53c0e636f7273b4bb3404b02feda0b49bba3834b256a28869c854fb0c08bc003c1872d26264f2ea423a22ef84cb28007f1608f63f1cb0c6a6aada75b4462ce53f56b79f4289172b42c969268fcfc5db6e6c52a31e73aa1e2415353a073e3b977b024c02d3929ed91472f78dc984481ca856619752b93d7e5e1fa097238c1843fba36032d5cf13079c9932f1c437b577399205d46aeb5734b127f7de84f21b95e24e70c028be5176c353738b8bd3596607ab14541f9a6cba18bc49dbec7b622a5395e51744b6bc6cc7daec1385d6bf9d3d017042fe9653afdb43a2dd4e6dfe49a2a2e43b9438e719e255f4c6358ec7c82a2a1b067f78218f77a5a7b1228cbd1ca78eca00acb91b7b3038b42c8e1d46456f6c945bfc7b3e48a09c2090f4c1ce08329d805c1647ee918e2c78f06ae55e9281583b33b82decfb4abdbf7bba911e9d1d51d9a03aeb3d066b2ea5cae9ce1c842054ecc87d8d97ad329fb9d6bbbc9430bcf54d74b9d9acb6d0229a2de1a1b45e39005400fe5b54ff46534754e9ea12faa2d19844ed4e1ff6c334d45a0c5f8cf0362e251b9ebb46cc2905f80348fa91e71434ad24675c41cfce3cb63b50d3194e64d696ba4eb5dc45934c95643a791c499ec7723c849097d71ba3458037c675fdfcc3336618ab634b7e1931a0b3bf01b2361900c8eecdea35f67dc864cf7e619e157cb3e0a37040dde21ae8b148d7118025f33a69c4e108a27ab700d2d796b19212fb6e8f69f6148af4f61546ce6cd7c80323dec823bfea8d63877f3fc706ba4fdecfd54aa7dd0def0c123e85c18683d202d2cde9ccb7f0e0a2ba87dc3bd4ff6ba3905c523d713d7bcd1a31aef00d41d77a366d30c90a04d150df266748c7dade89fea785b31b747bbaec21012f707c1345b67114a218855faf46fe7a8ecceebb1a73dfcb7b6fe7c167f30843e82dcc02556f49ebcb0f64c1c7e00ba7bf56333ed0bb443d698534bc57a7b99a0d751c068682a196bb0a6e82c7d8b3860aa6869956001d99c0811c9e3832558e77cf52d916dbc9b8c6b72fd53b26d052583d12b5ed57e2075564ec7e5795dc946fb4568fbd716982db1d847a08d3204836b91248b8a3e36d3dabc1204fc81bf4e6e46195c306d2cf8111aa40dd58348eb3471742b4cfa2a8538dd0df083aece0dd3b3b77e1b0e7e65d6e2ceb788d1bc4f5ba5bef50ba8e63428e29180b4265dde67094c3479c5cd042233009078e691c857643282a429be4714bb4e352f7e51c5a53d2188b9fc9cdfda1d5993ea7e2658f1f9aeb411fc385b9cb09a9f2e51165e93b84569a462f5d9f22055975dd9f17786784e086833be5c7ed2e24915f1bdbce62f52858bd71e9d2455775849de84c0f69b279d61c75db43d94fd50731a7652644b8c82964740281c0a3a128b75287544fa94594ec6b078c73be2e47d68f0fbd9dc66cf63cb890d99d496add9630c14ed9f67c4453681fc720eefd8e32e10c31e829a938aac34b123f6f4a0184a12705ee26b955976fc619381859c330279ffec37c1e715b300f0ecd49f4d92abe4994468d6aba0d6ec9234da33b629240f16c30d51b0c138929edf5683cf6fff0a0decf40735f53379eec84218a1aa34e478f645f8ba83956644d25973c089436a8ca9e5106ee5a592f506036738e30bcea3a9ebc0df1900ef03a7cd970c9f8bcc9cea741a1c3a481a8cb1bea352eebc88ef4bda50988caf62b78a2f5aec0b5c6a4f0f99d317dc1112a178b043114e9d0fa00ca23469ebb6061a2677dbd225e277e9ea68bc7d3d02d57c1314282af4ba63fe95b98bc92ef61432f9dfc6e283a71f03d20cd9a10e9c343d431741a8dfebef251f230371b0e8c4d72cc233d50494cc376fa6882e5031f616cd586a217d62d2e2376914f277f380e443f89b9c85fb8cb96556019298939a3d5a0d090b6fb556f25900a0e18298e35b8744c6757d433b399dafd25d5ac45da3c5045b044477e0454e2cbd7f2a8049cdbf69456c2335b26b5ccc9950bf93004c063d2184f40525ef5bb51cc4aaa961c4b791bc672b10916a4afce4348f8f764ef8f7126def3287dd8a891de4339d5cc2871c625e84491175480895e9ae02e2c82103a45be67cd9aa2072cd17d0f3aed43308a66357367904309f971489a96ad2e5372211c34e0d76e00a943fa8032305672cd9615b6e22b2993fa13721dda6c9e808c16c41c9d883fc8bbc268a9f9a5b45980e1126580550670f363461a13fdc4eab4f4c5c7b439fe6f20658836e1262b5b4507e84708d90969a60d41d174a31f417539fce51439471f8f1e2833d2d95f9db9eead1215d09a2d047ef2d3198e57f2d2826743c75b6a4fc6ef3a8fa5180fb7f478aaa7f1e3dd35c085e3ef185b865bf214e96fff3d12c4c72d293fd1d1d5b290df9c02c02ab3861d9c4b8524cc851a8fb0141124ba0891f4bc0fe4c988e76faa176d9c094d9d73bbf90d018463dc67fc4cd8013b7f1cd06bc64c60409d5715891220865da29c03667cf126eb4a352e20b4be6dd616e1c26023b8d75250fba3341fd438a9d66837eca0044c6dc228bf3c1aaa139b05871c2d6f2e3ec8b80e94081790351be47072965dd92b751058f264dfe0f98479334ba46aa45a8dda5bc0ee2daa87912a41a89c4096f42a038d8c018ea1a78c361412c4932fdebe1f567836f8a1258d5bca677453390acb6204647fcd910c43830ed2656bc0678bb1b44e21cb6072e14c66c66eb8b6f8c786721700ba9a02235a82d42d1e5abd7a42c2c3668542419beac046032ef71820cad556d659a5ee1a9e72e157320527d7ebbd0fb03b1203698d12305844e922ca65b001228d30716fc68487da7998fdfeaa3db99b92e3e199a8ce6760a54b2d1089e5e5b043412c4e3ce5dc38d2ae46b0d650279ffac394bba47ac46b50cf7195ff7ee690a48b24bf27b8175e56cdf88c00c976a0f26c19406ddf1548b54916b5d000b54a96984464516c83a7531834675a7f1438f4f265325e0765020dcdfb0ce03ae40d0d60c2db73a6d851d7e03875890d01208ac6b38f459dec2ddde12ccc8b8eeba23b5c5bed6280489b7476225745b4f2ad24cd70e660d2ecef5eac9d1ba167c9aef95ba83be12b34610077627f8f5e96c2da027630f1c1731c9ff7a4254d539bc5bb3523345bba0859271b0584bea637b03efc0711f88b599dd7d2c560b09b3673ceb8bb08f3f3c4dcf3c232b0ef074757c032a470b212030dfa3d1da52f04452af257d6f895e01a202b7e1f4fab38065bef3407acd2387ba065f13f7ffbd70f728f299557974e40721297e65bd23d1cc72533ba79100d6b0946659781381fc38c77f8059c74e524dde832982f571d33725e095f28e3c6b2fb50874755bb8301bf521860bab4b787e89543c166ca885d740b88ac906d7aa56fdb287deb4cb5943209a24e52746cbb426487e7e11223f5817916a0824b78c7061c5a367b7ebae8b5e03eed7ffa319f11d2dfe663dd0a8488a0fe1f1fefa50931792776378cf4c977cc2094ec3b470d58a2ac09dd7effaa565b9349b57d190e209afd4c67cbdcd611abac28845b8d02a5dc595011bf45e18e0543e3f1426fcd9fd8afbbafda208a869e4a79a858b5f4f90b3403bf95bbac8c41441078d4ce9a6d6de60a93039c5716349ac842a31c3e3c192ae0da209f1c38d1924bd922bccefa3c51ca887d8ec089debd956a23d294c88d4abaa399a464025f6144aa263e1f5a014cf5477debd6bb198c646ab897d367256308937c39c0571028785bd5d26393e224efd1aa47d9544972cff83c89719c8409f29bbe7031a14e82e581fde3607eb881ee33f7740771098315d03b95ea488122c55b6b8b8c4f3485216e25ec53c03c2df8f7f3f37e5ef4919a5b014163f68f5836d6a6f9da07142156e4904d3f15e4ec08db356e205d8146ca57e98a8abbbf744e32920b9cca620e9fadb432e3c8abeeab352f74fb695a644e7c037f609498a84c546c75efc52e25a0186574cd8c02d48030e1772ffa3a6c155512a6e3e37253f5547fc04e6a1c1a213059db84330103e1a11753f66d32189eefa015dd794c803ee7c586fd41a4b57c80a9eff37de729334a77d9811f997e6e22f35e0abab12de58c66d26eaaf3ec9ed2a2871a9f922b51ca80542933054907466407ad2b7af6c0635d2c53dcf5d4cc2d5bd66f3c56972a5956d89112a76334d594383c809e8a8128e67e5af7fa9366d8df16b1236a71b31934e20911438c5d27429ab1ab464dfb877993c314806602528d5d63462d8c39fbe6810d42b619d88126a79e2b54784ebe6f76286d39458f36b378d1a7f5e73380d0add180e981b6f7836ee0f7f0489e4d9bcf426eb1333cfc6936817e6e6e26a0fadff2166dce89fc528f11e1be3c4b14748f05a6212e9d78b79c5c8f9a85f622a2f8ef5b16a0d62430a999c391a86040bd7ce5b69240b40feed13ba3fdc2940efedef3e7da7df56d0c61c09183592faa32334601888e14d418d938f367bb3bae1d64e2ff91a675696de38df89eaacd1622c8456aab6ac6097824f9d72561a4fa65017deb563f302d4bd84ba3d787d26fedc3f66be06f8adcb710d17cc506560b387b2e90a6de87a0a521b1da7a62d0cea03913a31c6e94f91179d8fd4b63a103ab625340a39322ac5e772fc84468c20f9bc0f12a5355e034a029a28ccd7a41dbe4e569fe8ade703abbabca82bb810b0d39e122853ca0a178ea297a196869e719a9800be261fbbff33e4aa4689b7826bc2b404b0bb7c6ccb00a5edcfb0e770599f370e0e254ebfc7218b3d417abaf35943e3c0f7619ca5372145dab24e8cc45b44f2a0a2f8a9a9ca30a63380a81a90e0d41b723ef94cfdf5342da77857d2ee9ac8ed09cee749a0082b47bdee1c773f31d064b096f55ec49d7a1244a1de8b6ee74753a9a10bb95ddeca80a23822fec8914ff0947f2da614c1ea0c289cb176219552353fdf469381b651a4d7a2a3953cf8635e1bd62e24a2b692694aefa11f61841894b6e7b5040c8a3a8d1e16897d632398681adb548bfad3dd79df8c0be335986240974bfbd09b032bb90118c65a695a94191feb04dc8dae666cce1508e28cfa7d4129a43b03470732728903e6b6581ba8a16ad14b9e7b8f1159adcd4fa0b8d1cb080928db2b3c9718e532a18336e4c888c4452e09ed0f562ce84796f243dafd13821b4a2452f19bad2d67bb1a1d1c3916b4c764d23c5bdfafd76e1ef70f3711833544cc1c58fb15e9afcb6395ffa51fc73462462396b947da19339bd3824d69b88b3d4deb4a2c197d0821a899dfb913dd487e9d754ce1e126d452a67d218e1bc0318e6d666fbbea0481fa10d6116d6bb5118205b4778c7cc4ca92fb5cf12b8642ec99635bda2c2024a237f056dedfbfcd518bd6139c93f4c0ceccc52677b2608e71c7ca9803388ff1936d9b2d783149f2030992184323ca9a1b08a2483f9ea258d44d51bb185b7bf926665cd4f5653009eea5c3694c6ef85486df192358fdf82d419072218178dbc5589c93f6ab1bad55680222b656307dc0c5f615e40cc0772174dc20943e15c147417d00f59c9e797221984415237db6e52799531e4486167949c3e44c77aab5724bb1c34838d435d0566540404ce97e1f1ab3d6f923016f53eaa03da2a3559528a94b589ce662b487fb556653324bececbbfb3980e33814c04e4e343b37305b5b87f6a7cf83057b84567fd382c9b296386c6ed26085c49d26a1b849227c6972c779753f15459d6204b52822796f8e103b13bd58aca82fa55197ee315b7bad098553a5556bafc58e6e64187b3c3dbb24718f0f10ff2e31b973ce5e9f44f7cf52377f23076576bc2595e30fd75beb68fbd8dda12b6478289d742e2d9c17ff6a829d4f7370568147ff01ea431328bf26fb9031fe4279f7369548b30965042ac4fef98f9780206e67fd7b3d92814c374a5b6786181a596ab1a6e74b0a9373e61f2058a7eff449b26c3ffb51098961e3edef2cb61e7a7ed94da28060cab8f824ca98a9d2fb098793c2b0f02d972eae34b6d273517b16f3cd5efa51e6417e4cae0045da668f407ab997d3f1519799c10a326418dfeaaac22a56990f504261b91108d40eee21dbbdbe5c6067151e91987469c5c31b5ff32160c481c7391f74e7f564b6c546b4e28cb95698238f09da61044b0ac305138abc25c301d0f4e71f1c1499b986600684be8489215f20c94c400400c268555ef39e499473942d82232190ff65b0eccc3b5e94cad437cf55bf9dea883dd04253dfaed916b3dc2e29600a145992d8a5d045132a43ee0452a5c8ad06578b3fdb55da76c34df8deeeb6147ed847cf21e6224a6c540cb29112a81930d9a7539519b9290e3766e028f08dda73d8c6ee48f1e00cc8743a2fa3ab9628714956a2f85e2f74b4789f8fe8126d707c4435919e270747654aafa8dff7d281cbb434daa046831031ad4d76cf142d83856c0595edd289603d39b6a88dac53c46b2d66b383e603ee2986017528130393e6d8d6609130adbe7d8f6a4a9653345dfa4e82ccd84a9b087e61d22e078236b14eb91bc74b7cdead31904ec2e3c0df284b1f90b1a732cc37cc8c5b621b8f04a0b907c775b34f83005e073cfe65775d5e0f58f2bba1792cac798e69cfe94320da2840c7c41c9bf82c4c0b041c0ab3fc8670b28e448e61334b96a742a6ec5948e7d917dbb3a77ad1cfacbcf47198bdf313dcb3d788da9b51beef2e329778a5e2ca25900cb3e84714b84726e992078886028a9f82c54fbf9bad59fb97aab163db8bac6af768977a9b030ee0afb095ac8854485df93a1c2e83833e5b42d01a04f204944e7f08aef398067c003da2b2925453d0568aa0dfa4301825221151f4df40064ebda9a80bdd37a7046c813c3bee405436a89770b4d13c45833586e4a2dc85cd43e8d74b42d09c47ba53b36fbec96cecea9fc30eaca821f394d7ca147046aeb9ee84919338b74d832c7e0b9fa8515568d6caabbe9ee5efe551ea094aa0dd7fc046e515fee77a5d4e16d79710ab7679e3722b1c8cd498bad267721ac734af6cfe7cbfbd21455243e0b0fb3a6b17d1322dc3eeb949061a8ac33ae4451e06d1637d984045f7cded578cd35dc9947ac4e629e8ba85fb53febb0e21d29f6606896b400cff2faae67b6ea99194f4a1f2a5a52d7575fa3d0fed93ded084170ce7528a9615a51d3712e7f3773863836ec1e02b0c0ae05592aafda5258dd737092024106217ea1bb8539035cfc40f24a7ab7cc04c11251a8766d0d3afd301128ed2a9b4dfa9584bc671945809e89a363d425a1570b2ac2b3052d44150978b1971987ccb2d564f4288244fcc298dd4154c6b04c47472a9538e628a1812d74911e8014dd69df2460407034f4713dedb92b1391e08b00317fe43714783c38c984c31b4f3dc13742b097749d846ee389b079cb2e0de7959d5ce865bd914a302bfcad8faea95bcbd6be66d67e67fd866a54bb05f958a9ef04213f7a927b78b3f6f1fb32dd1d557030a29ead010f0fdc3918af07f298d60873717917d0e7686ed888af786e9ac4d448b995d67164e827efab9330f7b5141973f65019278d0f0a9a374c3cdba312b84e61a7a33d011c246774e37c4eae139110759e8ed24113dd0ca415944671cac45c21453d62db2830e5432ac478575aff0a1d923f073cd87cbc939e0d8cc66e0cf6d9c63afca892c350a92ee24b40e9d1b1901bdd8ca308cb97f3068442fa4397fd7a3f3ffa9acd97e90cae00016340fd3091860fe08556856b05607d79ceccb49105a8f35761a147c12de69ca97e8920b5af29e35fdd7ab1bedfcbd5096b46e3d753a0e24ef5fca8f5c34c24ef15273d4c91e445720ad5656e77ea245d91a1bb44f59033c34be00b603c56b56fa83755eebbb66ec131dc32338064f1cab31d770baa5865de44982fddebd09eb3d16f69bf410f3b1c93638b99d8fadcdb3e55467f243c9b623a502ee1d608d5d8676748cbb4d14e755a47e8badc5a4ea938ae13f0434614830448ce19824bcc1c944c52a6bb21fac5e86d06f0467ae9d47e14bacdad03b65b36537316efab352378e60a36422c9252e5c126f60376b02622911261d4a6b048ed1eb1ab58374ea9da2bc54b63c71ca7286cfc8de69c0e6c424085a85c9b66f110280d04c881e3fec465963dae1a03e8aa556252cdd25e97b1f6fd628355e49b0e00413517b2152bd656756c6253a27d43eead131ae86c560cb42457cb699cabb93657eb425b026750206352a442e1cdec43a927e972bd6293c80e2d1d39e8a9bac6c06c33575383362c8ddf63b789af6221ec8bc44329c5a41b2ac78f776bbcaf742f0c7eb4fd45348c6f2e21d79a3ff468ed57d30866271a47f66bfb5f9ee5682548d70906171ffeac47b437fa9f276d354548f8b98a79f7fa7d037c427ad35a496d3043535713750c926d3166a8546df6cb08b0ee9c0f73b2b1bca19788d999bb95e8e49635857b804269be0eb4212990094c1cd3c0228500fd097d20061d8395360813cef20ca657268e1e65b74f3d51b54a33b9eb98c0d8e45a72856afe4a9c34d829ef3e89065ea70bbd6d0d4158c1ee7a826ff4a36f539936a07b1326428b04a46edd471f7f9f3f8c9cd0907f64935f50680cd1725a0b1cc302ed93a1e3c43fdcb01ed4707324e720b98c0f1c4b2954a0c555dd2355af7f18627c8e5d21908abf4c70e8fdeb0d36e698196edf7f59c808d06c3a992bbadd55286646709c3fd10b19ad786bd969fe6fb3f64c0aed80046c6e312fd528993f6a04cf689b87b0361492a14e87ac3c5e17787fd4624f30914c20827b8b446ba857e621f6169d2b69a00dd72d40438b14d955e6973a36c937faa18d9c05d37480c4ea6ee4c0d59cada5e1df94ee609d8f7c64652727443601c49bde045c897a579e892d802b7a49e970f57f1b4d8edf665f7f73df5f4484fde83b409d52511e95ed8410b51864f8a82b8144b0c6c38a9274bee5d54433268701cad95b1b343a5873c23e53cf2baef5551c23b0f04376ddb46b955439820bc9e28898116a20aa46ade14a204fee392daff82ef0310d34fd23a7d7e74cb13ed28decafe1cea7e42130c99f3a7a6735f01ed641b8365c639cb641df8467e56bf5aeeeabd73ea30f7f4108b46d8fcc50c1088b39da54326b826e60849d03b768764ea7ec7081df6f556a979b3b5b27ce92c8a1c0ff80160e066389591cfc0409fca982544f3ad2ebaac9fd14914c2ea2eeb090a76efbde4021c51aa5787ef7642c80b49f911c437ae6273832fe782f03e860e9903f1a2022f4daf6511a2db19a998470b1144922888439109a83945944a6f4fb7019b54a2309191e78d64cc48703d7a4ab133cdddc6ffeace3aaf833a6b9c70ef7f8e1635abba42c9b1fbbb87e862b00c06b6831f06b62afab0c667fdd86ae173cc3b75c8d5a19aac6182517ef58fb211e99adcf1396cfdd7f26bfe98a308d0c6190b044691070d32f2c8e6f13a21bf1f0994287f1c3aa56dd5f8cae872aa99637beffd2c97b26974d8e9cf69882e830eb1c56d85dab397496bf1a207bb2cd68b3bb6e20bd27f404d7fb0e5b7be527d1edf0473bb55633c01d9240309b6f93341ecd013a165e984adef51ef08120661a89722e7f51d75423c84c62f1ea60599b2719ddb0e0a3e2dd3047af5845bc900ae37f8d2ff3d0faeb118788147c599ecd16fc6d8bb920d308ea6c6272b15989018042fe2162e4f9b64350ea5434bf2c0740ace30fb700bbe3229107edde19d1f30e0a67a8fd294bb3a0a557b1d406e1a216b6e21f138dac7143db6f230b0e2bc9aaabb66469f5270530aca840987bad9bd265848e1ee99ae261bb6f8f6d6714bceb1f5160044be8a98f5378bb12e9a4e07f4f5cf7d33c5918154dfd5e817a257eac812be9c58cb1e0c3f542e6044c7e546c3bea31cc36424486f515402685765ac90401bd90c7e393b9adf0b1128c12909e9264950e17971ad314d3334cd48a9b94690ca46137e04f955e5e8c77f9f764f5346412390a6dac6a690dc00be71c85fc044e5399e0d7c4f035a9ef2845a2056324a8b016a791addaf9fb824fae412049353c5ec1f0aa2dd4029996d042646849977b5662712ec7720093f8d28b7372780377a0ec2c59c2ab221b881ed81871c67afd936379335d4d8acf8df5037490821849ad0caeeee1dd107d60774085cf6edb0c7e545b298f8a21392552b11a209b6aae2ad841162094dc2680923452f614912c238a1358dfdaef1650d2af41a4cc290b1c6113ad3f12652e999a675da69de598ee7b62098bedbf603ff66d98d317bbcb6f588f7d9d623cb197e96dd539a3d52b9a73edb6bd017de1b65b067e721e3189101f4d187fb96c5fc6ea9b7c7c42e3ac6c8e46ffbc67b69f6d91beb7b0d09d570b37d44dfc72f3ef735e8f8eda9332ebb8e65c77634a3c8d43bd24dc896fa9e2e8cfbd64e69deb10be532cd7bcb4052cb94522efbc4dfd30c4a1d3114bb5bcef28e40d4937906e43e0ab98f8f54b26719db33bfa8cede6d3fb0c7ec13bf9da3bf6630bdd885f38e557edcfb607947bd09d1f4cdb4898e32dcb7034713aeed077ef6eb8b3f7dda63683e3fd4ef779dc7c4f883918a645d2f797a8ba518b7d2189101d706923bc37216b308dc47d397ef9411289dcba497b287fd3afe5545e3bcba0203511dbf81a8e6501fc67903d1ae8abe6eb71ff13e5cde5e37219a8ef7dbb5472a9a46597607be1448a6ef95b1c94b0671e8bfd5154930437f1a62011346673083dce701e11ecf3dfee0e0966555fb20c461f3de0e8148cdc51a9f5d7bfdb94f3efb7c7ca6961d4a1f5a6b26b30fb51876a90f7d3df61aefe1b7b3ecf65e53c329e576eedc351c5ad6b2673c2646faf65091594428daa0bd98810041e94da18fbc162f942094d2db231edee7869ac54caf2b52c9f2211f330944c0279600d68c81e5a186a7b1ce2d488db0d60802940642412a1f4f638cd3e640638c31c6f8f93c338531b6ec9c73ce2ec64b5fe1afeb725f571e22d20f18d210c21bf16668f84b0c3c2485963f9d5b10fb9bafebb352c24d0f3f49e7958204303abea60146ef3b7158134b1a4cf49c130c151a011a6201b344671d3dc4a9f1012e12dbd0b4e61db72057b22895008ea73ef054fbd4df0df30c5377c0664a8d189901a5e367b83a02a1b40ce360e8f988842e48a04223c1098d43432c6a84d1d9d46ac0c0109eb0791c4ad610982c34fd093be8b4860738de02d9c93bab242b7ed787d45bb21ee7f623882683de4054cf0fe1567420d2cfc18b96d76e074f7580e9a10ad75aadcd3560e0b805b1a277fc3e09e0a869cd276d9f3494738d9a2f80e8164dead84119cde937f69961f61bbfb4d5fc7e9bf2263da896508f3977489383306a1fbf4b9fdf419896b924d2b58de5204cd3bce7832a667f62cc3b3ee8d21c846dd24dffc13eadde3ff73f348f3908d332dff1d8cd7bd21f99ffcc1c742f933776f3bef33f98cc57ff397de6bddafe73df7dcf9bbeb1df7d7fea7e4cdbf4ef3fab1c84dd7a63ffcd9fbee377cc359246534976cba7bf5971963bc9e79bc77cb5713333dfb1dfecd56bbe4fb76efb74dd208a3382d07dcffcfe5b5d32dfdbebb671f59a68a6c6dd6c76e646b647d2d51999c93b3fe8fa6e8760650d34f4fec9dfba8ee67be631df1dfdced8f7b7da4eddcdeabab1d7ea66e6a6d5cdf7f67b996d75fade1e6fb6edf4e69e4ea79bcfeb66e676bbe9baafb699997fdf3797dd4d1d438a24a4e85d64fbf75d64f5bdd57c7f372bedc471d9c566cdbdbe075dddb7fa7df5ae5bc9efed3233afdf1fe9fba6dbb6cffcd4e5204c77df3e9375df48333fbd23c56fd9b77df75dfaf67d7d26ab497428a20cbde9f70f77233f43f8348fb9e9a5c71c7bcde54b97d9dd9fa9386fd3ea55a7633557db4e4f5d9ba37eb2abab8ebaac89c64b85e08a2d94a085de3f467e86f4cd514f69a84aa291f93e95be6facca46156d6c55d95855cdb71743b2b92a4f86e47536abefd4ef77111befabd2b76773d3aa537136a8cb94a6a2010c11920086178415f16acae6dbb351695eb5a9d34b555e2f6f9bd4b65291be4fbfd8f72a0761db46c519f152a7a3accd8d9c36233f435af5945503085e4431b2ba2af5f97d92f95669abbcc57bf2a98c74734a73f3a04ebb5637fda674af4b5da9d4ea31b7d9de6bbe5579af1e44523d28db54dfa9635fd97c5ed4e928d4f7ea32dfdeebb76a55b5e4808613bd8b14f919d2a7bc5579db3c88a48a7927f59f554c4601b2e26deea51e74e9fd73b2a76f53d681ac6883faaef7be551dea415ccce97b3ee63fde5379c73c68d3fbe79477eac7f49f981c84dd7bff41dd94b7f72092de3fa7ffa41ef36d6ffa4ee5204ca77e7da37210a64fd7e94157ef9fd47f4ca8c77c9b4effe33d95b7e94155ef9f98bc671ea4e9fd83fa8f290761daf498efed355983acf89fd351796f0feaf4fe89f9cfcc4ddfdd69f29dc94198e62e93f12907613a26efee419cde3fa6bcb307657a977286dd0f77ed3f5ca63908d35abe19962964c59348190559f91007b2e26d5641563ccd0159f10459f906647db1004ba8c9418d162d686439412d6238358349162aa064ec50854b3663b6493b01f1d4ea13323ac920cebe50f4bc4bf4fcf5e12ed1a2e72f932b849ef7e849873c37c35cccb521982a5583a2c13ea1a37cb7993bf36f19853a755d16eabacc6261a60dc3ded3617967677be9c848cfb6bda7fb9685ecbb2dafd0412c9b7dc79359ec3ddbb66db905b805fbf623233d188665211b0ccb3060b00b86d91e6b89accd34c01dd527741457334b569f597d4746a03439353951b1b1c9910913132a138fca4ab4b1f98e8cf4d8d8d864219b2cab558e583a2c365ddcb26dd956abe865b5cab10bd605b32152a972dc5127f5091d499b9925299bcfd84069726a72a2a2cad2f354b79156a44af51d19e951a954594895c5c6264b2c1d165527b9c82ddb96cdc6467ab1b1c9b20bd6055311795e96124c7aafa067f6d1ee73fdd2ade5ab74fcef938ea5edc31fc4ae0333d863cb5bfbf57b6393548c5611136a5fa4873da98806b02137efa118a4f490919e27f9803dd03357d2cf90ae358ca6f7824c0a86b676bbcce7632f73d3b7ed4dad1bccd0f4a44b6aa44b9b5fcce907210eeda43d5f1242e7ebd03c5d122923dd6b9f7df661277da6dfdfed07691ba29252f5dde05d49e4216d3f48a84b4275277d35a45f75134285d8ecbbd8b34d48b5279d94bd20d93d8f99ba47da34ef3ce4ad477d3e3246509f39dca45faff9f627849e94b715825ff3761e13887dcc67643e9fed313f7d3b26ef215dfa763edc7d3e5c965b91d8467dadda2790914cd3eab3fa7349af1ff68ca4c5cdc73d7da5b71ac4717f337ddcb81c3a92258b8ed0f1429e0f488bd05084c406220da104a086f006a5df9eafe731e769f6819fb98890de53431d5f23b51b4478692a75441a592cd4b495ea4b2f5a2fc466987ad3a081261194beb7af5b0f0c4e4d650ada2f35dd87a185b943fbfc0bf3da77bbe0c420e00d481df12f4cfa5d489460d84212a685e48b2e69d842e28316122d176821b9a2d91ef46c21a9a2e7553855522c63cd9a64d59c8151aacf390f71a60f488a505207952c7c6992759d6accc01ba5afebaa17ae0dc02003100dd78d44d289960d5f346cd950a411a0618ba80b8d4f15e244996282a9fdacf545c01bf7b410191075fd0b1b8041ea90af8f4360a9618b288ba6f7224950f2e134ecda2419a818880ca0496a8090011865ad0183a117c982b9c8a56d0d1646794a04ea85884a17285dba442e914a1ca34bec9291a8c64e50a5311c8dddd058de3a275c0de90ff0a672e3684affec10c3300cc3b0eb60c7349641ad7e50b2ea505683c86bff21afd11c1a7bf66d2859d7250d695a45c68ad7752fe93877ca791d5a390efda09612f63829d6222a2d222b58da1082eae84d2487176a062502f542bdd02b1285ed3bc94dd3b28c83c7e12e2ccbb46f32bb8e836dbfb028e363c649c01b7ed1a81d52b47c6a070c0fbfe87b2984be24ada488619ac6b0c7ed523e52915b464956764ffa36a5da3e6fe991ac1d2becc8a484e54df580af95abc6b4ef4ec0dfce1d66873fa154c761ddd0294dd29c53963e569675dff559bd558dbf0871705ffdf64c7ea493b61edbf6518d91b04a3536b94feaedd2ba2f0ea1e33e7a8580379d27d56cfaaecc217dd32e81a8d62e29a9267d2aaa55e0214954538c4e3b042f547af132e3f40244e7166acbb841e3fcaeb6b48c14adaa58c6173838326a37648c31c688f3057bf1437ac8c661698fe731e78ed6e2d6d1913a17cb1b63d4cdfb57de2cbde1966a730b3247bed6ba6392d202228b2d401cf23569609564c92301c76f54162b974a71beec069ad8e71349978d57f621bfb877d69481efe57128d0bc3ed511b01789bc18b5d4f15b75295952bb795fad92bf7ed1bab201a6b740545789cbc0fb76a71a6ee7cee13fe64d0407e38d43bab61e9ab5f110473dfe4e92554ba5637c2f4dcc8c8ca9e6a7a3f0b79a0f75efbd1af5514d3323f3a1be98cf077e771eb3f471c75b8f6debde71b75cde3eaa31d277cf63d64ae5292ad622503a2dd5744655ab2b7077ecdce9475fb71e1c9d1a9f6e416047f5f669274925ede204a2d6140f28d5abb66db4d106165d73b0248a0147fb1c92322cc6ebda76c518230474cce275250b3b46ba62c0d13edab5a911604db2f054028deba2aff41a3c61fe27027941cf99b30f6ad143a48e4b93df0a1047fd80c013223c21ea2ffaba1724fe3afd7a46d2702819fa62438ba65b0feea6d7cb1d8b8f180e4c3b7ddce10684c3bed38544ad6e3d38bb09b99acc71e8f4dc0d916748d3d3b7bfcddddef4eda10870cf3aedda7a50abdd8cb3e74bc79fdfde3eeddd845cbf794f21a4d3bc09a1cfb81f10e2d81087463f4fbfdf9eb7a7ec053977a84927cd6cba21f22c81f000329b90eb5bfb267d1e67ca12080fb0efed65b2af7bccb74d790f69a058fa7cb8478d3f9fcdc790ee32942c99ef7e3b9b902be7d0b24a1b018658da28d2d35e7bc0500c4a5adc7ef4a0bfee01a1444453c30d08d6f70a1191be2f6df73352047a2122d240269d7d02693a132283be468aa8a025c4413a90d59811ec4056c80bd957e4a6880a3a421ca4c30ce10d52ded4877e051e1ac21b3ee8e9cc01210e6cc311750d7128466e57ecac5034e5bc685a4d97f6cb7e53fd39e79c73e64d24478e1b953aacf5a26d3d6cb6f588b9e6c3b727d4bd94cae610ae2e371f192ae6fd99374bdbbc4dc8344df39153d3cc399ffd51a3c93e59cdb637afc937794b9d79d1f1abbc4de0c2fa4295f7b940b5762c2a5b6b33eddbeae868b5ec935ddedabce9e4868426671fb903499ff91ab48dd9b5f84dbfe8cd5d9386d3ce3dfbc67e3d6fea457397d7c9f96a4a3b247d3d5ebfae9bedc63210b870f9620b17595a7b017ae700fafa75bbe3f5590e150119f73390f452e77e3d3281ddad93f9672200e4f6909a1119601fb3761e53dbaa73dfd48bbe7ed2ec695e9761e6cf37f9ab6c93bd2c733c37e5bd6cedb7edc7bc8fccf8da9c79ff0c5d33f632f69dfd667f6df6f2d6d1dcb10b8afee217535f74828a64d5efc0f6933b0f69c68fd3b573351fd6339fccd77ddb07e14e3dea2c68828d313d6e3f2e3eac37ddbc4d605de63db93a3decdaa1ce52ab2cf02692634753bcd98708910176eb602ba81963b6cf32d2b5782dfb90ae18eddb40d2662653f6b0dbc8c4cca92698c062fd2826b2db1c9afb269243ebe86b0349fa98f1dd7e70f7b979e3a28e1739593e2c353ad6f8d8e53ab56544979613251cd1020d2f474e72a0828d32ae68e28b0cd838024c959611603aa31417384e9a38397232257631c41376882a33b387214a70779e18e2084a87f821ab1ab69c0471861538ad3729d5e1b24f6eb09a84c1330928ab0e0d3ea1747672684e9a9411a3a093d2d9040b123c8144ab49124c340d5b4d88a84570678768e34173a2063604118604ea57b22d06608fa094524a51a7744ea14d2db62828a577882c9a2429e24b110eefc4028a2d46d002256a90c5064c502103082b5a6da4810317191260d9445c210b1350f9411430579608b202cb13526cb86289110bb011b5e65a5f6badb5d65ab5bb82510f76c0851258108414180739d8c18912be60830a2188362178d09c504a4f7608899526b2c0c108b6a88103cf46e9fa0224b001861339a842033478ea611aba9eaaa1ab6d62f3e974fafc42a65090d1808b2ab624718228502049c30859d4c0811a56b4686c11a927aac052c3d60f5b740e94dc1863d44f1ab67eb8a237eb4a2a8a941558d3b0f5c314292b98d3b0f583095232c09786ad1f9468fd60843dbc0c1b6f1d0d70fcee2acca19afe5411e839e99491c6a13156409d25a361eb8724160db8b343a361cb0722c0155cf6ba6250421636a49104194450e180262f78720236b078220994ed48b344a07e5d368826f40829e58916105fba561037c854f184143e68d1580a20c8f8418d15b48470a2afeb09297cb8a267346cfdd0fa41072929a84091820ed821b480020d2a39e8c10c7e10c4d111ced1d1911757c2214291876e438ae249f758b0b9021add3c16ec92c8631fdf53b3d00d91a71ecb454a54e0b15f1279ea499f5fe4c9648455528e877e4366ce3de97b81874c9d00bbceccb9937e9e5e66a12c8467bc936e6845cad36f1cafa3af7dfdcd3e30ca799d3e9bd811ecddb3efc8510f96e1ccb9defd48c44ee5b193728ff69985e2b56fe764c678e65c7f9765f2a5d3fc313e7b4f7c963d9e947b50a83c24c72ca43373ae974e934b5988c7ccb91e339659e833e7fa4c86f39a9f76eedbe8b1f750d285f0e949b9675ebb62163aea9161e65c97c7b02cb35024ca3ec44ba1a31ef99885b6cbfcc2ccb92ec41dce9c7b934ecc210fe4222f73c873c5f34c994fe868c8a9f498cff41d39eac97284f2232b2d4a195fd75757b03d22743401c8536f0f79b07ca4fea2efbe791eed833cf2b187a21ea0e80c4a28b929de10fb0a449e6a65ca2b8a6c3e0cc6787bf624dcb5d7cd63617bf69e2df7707907c89c337e9bc65f87df06923ef69bf4f809c4879e742cfbc4dbdb0d488c6de8ebd807a74421c7359fc1098bcc7862b1b26dcb0e4f63e4348dc332d50466b1348ed30e2f254d3181770e9823852e85eef017f78097c65dd366d1c6e52d27d1b28c670e4992bac8aea52f1d0c6d2f79c842db4b7c6ed65b4ee26f0b69fccc6aa57aca43dacd47f5f182d073a7e70e35fe7cf04b979f0fae9f0f77a84b16ca144cdf40926e42ece59ec7b7377d4bce6392320553161232bd062815503a940ae06eb952e9179feb3621f425ec633bcedaab0f76eef3d1bc2054c3be7aa8af5a83445dff4ed6205a3c98a1e36b97d128a33ccc3ef5710352b32a893208b10c3952c3a4df44b14e578b48301e9b89e6ab5c410fc6433f3f228ce7480d54ca1540a292186194808d2222229e99e1cc718115ba438b09951dbce81e3e44e0ed3fb78864e3a8b0862f03a66d8e01c81703a627193e44e6f7ddd9a251d033c740c7382272e28281beae268cb8a8d0d7d562e283be346c31c92165947a9242622765044eca082f625251aeeb6af93085beaed48e7652a5346ce9504593346ce9a085668516d1f28189560f2c484169e980c308526d2c49a991432a95c4a6614b8729bad3b0a54313bd75b2b071dd7ba956616af219dc48178f696f23e4a2b365e7fa422b2c78b35b8845df98f795fa4a05b124cbf5090df19486948ebbce74e468487753161ae2f158a0e75e01d469ee5d27fdbacf4adf9179d4337ffa91ee42473da5972e643a3ecde745ae02f33439431e2e34df91982334e71e378f05d3bbf798de3dd27c4731f7c47ce6fb1d31bdcb92ca2145381f39baa5afcb42433ca5df6f488989255eb43c0bf4dc5da079f73b77701d97858e86748fdb9022fcd2955d177d7717683ebbdf1ca6d0f2572b072c5a001ab67220d271ebe1b1c0bd7b0f672f643a976deee93eb350ccbb7c895cf2973744e650f7ccfc749a8f7e7575857ed6ec3df4dd7be6b9a786c07b075341d7d797be23a59f8ebf2334c7cf2e10251d3bd28ebf23f832fbfa5e5f2c4dba2ecc927a4a3f6177e6d47a65224108800313e0404b538ec9ac997c242f938f1cf560d34ff908fe36a428494cf6ae297bd7bbd327c1d9bbd9cbded353cade95bd2cb3d09dbe02ddbcab560e5b34f448c77edfe15f1ff6f5742f9df4b1d0bdc41d672178a1dcbd839a03a25a9224d6b2517a66f6f630687a6d246577e1da6fa32a0cd763417b7617b49c651764d0f4581e7249a98588930ceaa8999aa7f0bb73cf3aadeb5eb3054bccb5db4d087ee799ba1257e24a3dabaebbd67dddb36f970edf7d1de670e91bebcef3bcd25df0aeba0babdb78a6ec95320bde55eff14c57e5d27bb4db6419343ed430686ddbb69aeedab7f1c6a588d0b4ae7bd671dc35cdf338d5c7691cca05d56d5cf0be527d36f7be15cae63daadbf4785fd9e4edaabcbdc7cb3b1c0fb2b47080522525849496122d2d25575a49c074e9b2a595044b9756119794102d1c7c682921a395648a1853de58772f95f2c65a23824201f121a5646d3a5b0b8aa86815ad405f0d5b454f68ac61abe889054c40b12f6a8cd61801c321036f1c9a43d3b3509ad4416f3d869d660a338525e79129481ca923bbb5dc2700798a92cc77797b12792e0fe94d8b543410b5e7312fcd0a0582fccef2c6d1d9edbe4aeae05e674efdad242defd704a1965e4dafb55efb4a9f76fc698ff9ba4f3bf769f7dbd9e7af9623d43f2e2bb208646c223b3afeda52c71d0de7971d7e7bc8079de51876023230f2c11a46dd132a1189915d029413dc3004a3329e18c11e183dc14208463b402d5a35300a63a4c2931ec064d18651dc223fe9c2a8014f9ed060fb8111b6d65a6beda596cb09ae20e049540114464dc02d96604403a3023c814114451819c1a88a00a2163b4fe00c8e60450c22e5614a0ce3031da2079cd8c188ca1a6714210b05802046141e9c01250624e0b196091bb4b5624cb9c2e80a232f504fa6308a23b8f104464f201674ca1217175aeb14214a3df8a441029e4417184132a2006104c730825c781822072b601046162620028a142891041c5a69e8504497268c6c184d20814b6452ca1200318c9ec02d5acc50234e51629486514c010683c080273ab0d9826d74600421841042182184104208218cf0f2bbda908dd30a29a5a4d735e735e79c73ce8bdaf8850843c98a4b660e0a2fcc1d983d815ebe85b923bbbc3e2f03fcf20c6ef7c6adc77545a2f95dd9568a792fc03d5e74c85a4406713a0d4f83046f14b2986ef3007c432c289470b600207fb2a015effb110678dfd8d96e601feaf3b10a3c21e6f32bcc1d39677d9e862900d265648266432bd189df7cefcc1d9b10d921b2a3b3934858cf70691febd500a3b29a4fcb6a16ef0abe2b4060c8b5e1b45a4dde35035dfaca56fba21992158ffa581f8f1664a04128c654fa22952f62895cbe443031ccc7fa7404f0bd10009c78007c718a99139fe3cdb7b25179df162f37bae070519dec0e5c5c7186869066d6c61863b4344498f45496b82572913ab4cfc72f369ff6b1cb57b8b2bdf702bc6fdcd0c9b113bdc42edb17cd20a2010b49563cf6c52288239ef4c52692152318c90a1397a432292394524a29a5dcb4c218c6ab02cba8e136a2e5f1108decb0806408c15f0006150eae2b39cf918dcfd22377f4ac3077ac3073e2f1547d87c70bf08419b70fcf1ceed3be13ef14eef69bb2e4db07797c35cca14cca1c5c40b2b86091dab74319e0094210473cd49262e99d9913e9059e6ddff5f95e41735cc9142373698e5a7d50e6a0f2c6fad29c744c79abf42de58da3ef2fbd7534ddbecd65223bfa5ed3f210c9cab09a9fe559b9c06409038db45e8001b3400821841442482f182f30005d4336ce24b8c02edac7d65a61ad1476c9ea9765af1f04e35981b16f08466ba4ecaa272ef3871ded53b3ecde6f3ebb76768e1d256b8fba3d4bea98a16a9fdbd20765cebda1ef37ed437d3892758fbf2b736e86e5fb7cc9baef3eb8916ebeea956fcd70868161d8ab262f7c9dbc18e0ada373eca080252bfb953227bbccaed56fe3d0195cd6c382f78d4415e5c900efe80329cc25ddcf083d81a1e14a123f105d797cca99e1923e482e222d79f59d36e9797a650871502d1e6524c698a7dc9b59b8e848c20b211b00864026001b4a29a5f43892457fc9f276c0aae35059e50cc08fa8e395643e62cd7070d111ad2f3a92d6fe881a7a38e0f94d79c87c440d000caf2cbe89862d293ee8dd69f81c1ab694d881861b10ab8b64cc43421ca842f6c12f3b456998beca29d70d96f76cbe92353f8f9a9e0db84a3132285b25280a92810ce4937248d718330de2634802311f2dfdfc24bdac1b103ae51515b494f29225af922c79b973230abc5171e368afdeabb948d4f346a29e9f794abcfce3bb58e1d81840e5c1548fbc3047e61a6c0054adb5d60f91ac7a4f079ce97a080c913a3e2351c7cf38290dae52472c52820a0d5b4954d1db042d9328d25927256a0dace1c41bf0bc9c7946ea883ab12583e989416c5f6f0c833937b01c9235af2359f31e15bc6f607afe864e8e1d144e583e46c145cf2af4cef4cc208e0901c99aef617928c01b6691e979080ce969e102315e321f519bf0bcccbd18c35cc24547352b398f2615e0e180e577a422c318d2acc34547721e954199828c1d943ba2cc1c8e0bc8360c6966edc97ea3bc1cb03d3ea18c444d2f699453c3f54547935a9924f39ec0188ec97c444d2a651743aae95aedb164d56f94fcbc20f0d6b47c3512b5bd7db479ca45a3bcf2858b8ee6af5f5fd459e0095107b5affa52ca30998d15171d5da900791dd9f5785d5b04e62f6aad46af2bbb114a6efb2193c820bc25206534912ca884161db5f703de58c728031d55b3dbc1f150b694c8425319a30b323a313cb4d9d6f4c44b7cd1b0b5041906d0b0b544150db71e5ae94ad625cbdb016f150eeb46d4f25ab43cfda0151cb86899a758fac1d6124ce825e7b159e2296dc8222e3a8257722e88218d4ab1e115e1788aa58e2074d64a218e8c5f502a7716a0730056cea7e1aed110473a14831ae515f2faa484f2935a6a593fa51eb2318e917120c331ea4d29a59e925dadad3ae60be5564456877456b5fa5dfbab7eda57ed630f841211cd2021bde2af9835ba7949348da43392266fbeacfd3159203388532196b3d2937cfdacb5524f49ad9bca4f1984541b5aacec3abc83069940e87b54297d620d3ca225a4d08038c0c1082653b8388222cb901327579640441223728005cf3cb44f84f1227f2368f98b7a2b4a179a2483383ae875ed9451c6d0b5054509da945255282f324aa36ca16b941be85ac35c515c508fa8975e2d2842b48ca610e14311602059220d2d29880284b6360a11da06405b130ce0890cc2e822872a7e90054f98284aa028a10b1b70171d5a50b668784ec31694169429b449c31614299a0910be6ca553fe60d88af2e508d736a12d133a1ec6df78540d164085153b9c800c29a8f4c04e1972d2c315265274d8028ad145c55502a3274758d255220c308c5a46451a522482509120c2951206123ae0229f9cf1448c1b60218584e5c90eaa2881b9d0b68a91951d504a8786f0428c2460500329ae00319484164758010b66f0c50ada40c28abb44185534d7022c50680c563e50050f78c0831eecec70b977e7baaecd05164698c1952ecaf88105c26811a50b286ea0840eb090f2c40496a4a1347cdac1755d171255f475291106183b4f8c7822048514e7090f7ae3c4292ebd909072441416891b686b9308e33e51a2390d5b4880c142a3349f5262e0ada150734e0946eb08262d1240691d0145ea06260d5b4740d154c3d61147a4bac8e2e48a722a43d36cc1421967fcc0c90c5aa0841af800053b20c1193a68c20928488083090a8906383b9cada8340dd6b4490c99aa191940008a009314002020140c890463a148281448db221f14800a92b446604416089320c6411403310021c810030000001843802108316367002aa24e637591dc1d65bba3811232d28af64a891b1cff16a976298832959170acf1759189b4e9ef1321a6beff3e7dc565ec303b2d6db442133b0cb147438c447223b2373a1c5dc65cc9458b56d8c48e43eed1125f7283a35b07d2df812c3d5a8b2909814bdb68c80893b43fca991de877b45b0789fa697f404606071174348a5e2eeb04dafd922132d3a8bbb8e4a0d07215a170a0ef00b711ce53295185826918740288337601adfe3734cc62a168f4bfcad8a7c5e713606842403b9d4d36eeacf3a1e88c1c65d168a087c8491d66ebd1882d72c1c1ee3a4e4b8f665f456965a4113719012a6d57197a87a6ef2079439ba5a5ec5634ab452e1cdccb61f53888e8a5216e2277c7f71de977e8c1016e745e8f61bfb29392b4adc5143ad310b8d41b5250a1b7e87b86e43a894eb07610a3433a8e735352e8a4880d9d6cd1917d346762e4de92222c69ba52cace491bad8cc91a11fd22af29038db80b095068bb2143e140678e768f8c58a55aca6211a885d64ac8dc5ae8c893caa445f9939d3da59645bf1d244b6dc634f2455b3b96f2d6ee4cd35bef52bd281d53fb2aca4597527b898b087b5b3c13997a7752166e1af4889ce00e817b388accd001e83be8e7964649a458bbff0435119768d1f1b135b8d25d7c550fba4ee3acec152dd8e247d30c56847b22d774ee2b583b8a51d3351234077a1ddc399ade0e22a11761ec624374e19a2287160d84c91df47678d3b15e38b4b7a3487734505acab2a4b112913bc77773845e8d087d1351dd343342d2ada15842225811feefc1c622f3e6f3c3770a4353d92c02c9f1bcd196417d004036cab86c827a6fec451606f2f0fd238d4062d2daa9d17208c1b0050b8d420e61c962ca751b815890515ac6985527df02535b52d6adf8597ea947f28a94ea0b324f65a0337c01c2331920a12e78dd22039b776e8b8f2578072a6fd7f067aed08c6601233a60624d309e0f9072c9789a0d18bc610b43b81821e4098ad029fdba9e776efe0ee5ed2ac2c210dc4df8bfb123b764c5009544a91347743692f887bfcd7b0be3fc6f9e66d1fec1f6fe395e49edd9663880e11396428004151b7dedf8ecaee803e3f9f5112d5864f4a96058af10649c0b73d7257ee12a5dcbf684357e441477e81ecb8d18ea1c758d0fe96a572dc63751089ec01bc29bc65ef92397ce45ef9a26cc7c68952fcf027d6cb180de5d8df526239ff71b56842340d54b16d2858908eaa30ff03349fddf96b5b837f12a3cb1ada8082c8747b10d28fea1986f0ec720321cdb690fb64fc8a2d6c347ec0ed3fc3d3d0e73413a03f15dd368d5b6ff8800c156a4e076b1c660b80f6264dd1c39ab344af1bf0bdf0906683b4ed1a02b1d8dbe03b33229ad66fbb58428e80944583c96a68db6979f53e2b8a67c4cdaaf176cb71a0404e4e413a4604ef3bed3342b8b89b8245f7085bb6a6591f28e4c05c7e152fdcd6b1b98cdf3cf7e21d6e5d040d2010451297c8df1c2a69ae7de8ecddcbbc76885f413dde352aa9b913c1e7f20f15a50fb4fa20d657c1213c3984fe11ec97d0ffa90c5f3abd0902998c034cfe3b1694835913bd025e8e5449f99e8494cc94e644bbce108dc95a1f6e1778d804c4da760e0fc7ec589b8013c4c355eb434f57c433500e2edd9546c4e7950b51e4feebc97455c416af0da719fa413597da918df2f2934b778a88868722b86b6707a962f90cc591e181dc13b669384ff38ff7103e7ed2ab56d81ce6ee0e62d60854bf8822b15c874a190b1cd73a731f197670339d9030beb6d0fe1120847fce083845665c388157cc9ab3561963864938380b93ef2d71d45bcaecbc873846f16429d23c2a6522eaa06be55d9eec46f94f26b1ae0661f209d411bb96027ec84b3e417e04ef4f1ce70b9910fdee89f191d6f7ea8099d064418769530981f4b544d8d244432bf34008911e1cac6b5cab6c665631f5a5f78aea77aa1dd9df750dd54e946bfdc2c0b240ecd8a0e156acf061dc7f10f124d7d4925cd3a79aa40e4cbe2dde232e1f703371b44e6d014282c924ecb945d7e23377b0f36b4e47f035528deff2fa2bba45ceb9c03d6875f3952f6fdb9d0180261fc0b8665c7f44556030311ce2c87ada6f99303a1ece126943a954d015a1a2b8b9074fc1314c5cf7b9968d4a033fd24f11d3fb4a88ae2ac2e02d6011e39b1b05d5357a57425946ae640be2cdea820012596b7483bd589931038909c823c855aa95fe9652e0046292904ef8000172b25607d2178450932a35c2260a26809b1d112a04dfca30870fedd21ca6aaab6cb5a6475508fb1d155ba18026dc29f532caa65aef25e15b0ba23044332ead42512c7b494c22d4bbc3139e153db18d01e9705d6268b96872a3088203b1483a9f93e4c77f1a89c252e4a269cd2096c7879ea84da02b8ff1f4608409cbecf304e26503b2a3a0558ad675481b2b64fcbca9d6298c2c27532dc49cffd68e8a470c95912c2c0253f7023659410e269bf4367a92873b654855312313189c5b32ecce82c1f9e50767944911da34d67745ce8afae1c0b7d5399a400d95c094760bb1def7ca92e122f21ccaeeda7442f93a1a211dc67aa7078813d366411d72414637034606b72d6791200427f531b348cdac0516652e79336016053bd6810800cf010f0213d7ebc8afac22b006637334c7f6f68d72608de9a1465a87b3599519d5e1061ff48a33459c8c4e0a005a86f5e6801bf06a1b1f181f2b811b7342b40da04b51393c9dd880591f2a1db9f4812fb0050a1571eaa5a4c170f9ad7a032b9d0680d7b05b2d983317fe9913f6c4f0208f1df86c073db656dc72215753e20f829b69992c69c36500af25e6b656ea190afd6e70b063b5f6600f00657d15f7c0bfc2923e95654e926c1403039dffeb20231e5757f69840afbe8077922d0d6db4d1332cfcd4d0570d0fcb792af4b18117812ff997fd530e7d542d30115838b9f9cefd5f09f8a757630188aab9e3a72c58eb1b978f7a30c42e4e585d06e8e6ac88bf91cfc22e43c4680d8362f226ebe40676cea1178216adb6f3dd07aa00bb334ca023970b2d49410015cac78ee383e9cdb043a637d17c262cdc126fc4f678a102f473f2397fd9fadbe13a824220c81066784a301efd6954e846f45a11c2317823a81f4a75b6142e49547800667169d7b026ef9cddb54fb152b87e06789daaf8062df402a3868c342a09c8f8d261d7a93b3a83c15b59a13182d7084b93a4c1d8f7cd2c710d2c7a01bf6787fc35b422b8c1bbc13e54c2d3e9dfd845f1111fd0ad4d4551e4847a24c7762ac181592651d87a8e92b94ffd455ceeffc83da96f742938823b94e0a05902d778473fcc495a848bf9308385c064ea1a2b7d2bee017ba2b4fd682177735d471b8325101ffab8041087567b044857403161d02ead77b2445c53e5841b337544a3b39fe331c58966dde9986532174d98dd1453e811c34884d37752927d40987248f9bbffedb6bb1815be0d96c55d1ea57b8dd14563ef83550fa543931259a580a497531077815222bcb3900a2fd8f5f301dcecaab405bd6ddec2b6f6eae44f92c27bc59d01c56ef78348792587156dc78d9ab53c1c8cddd95feddacc203268e09344f9a1e5a7d2acbe90c34b46b1e3668bf26456720e8228f8de5b6d03f4e0169b698cff3d545caf826e2d0d519017d3ef74946f17406b9b5b892c50841b52587495bfd646f2479d6d7cee8ddef7d46fed4a28cf5899c75f09198879dcb156727c043bc2198b340735551b5a6b69037e89d2afc01271ce5092ae4fb15dd7e89c05761487cba68ebf4cce5fe657257a3a332c5ad237616f66f4799f08b32ea8a3849a98be094d98d9c90edd698002dd815008113c9cc4ae383b38cb26db99f93f193031ae7c036c9c3ad1f0ee5615e76df1036aac6d3a8b61c5d9299252116c66d30af535c12980fce2a76546c9d63a38d57d275382d017713e861f384fd16d7d40eee0eb24fb3eae8c994836400625104191094b128af11b1308777bc8d8ee986be0a09d787035b988182b5fb411fd808c7824a3a17f8f2eb87c51af69844b34e63ddf14b5fe4823ff5d8eb2916495764aee7986c3bff1b33a9cd14fff4e1557c4202c2bbb28816d4e8850b19d1c64c9feca74c8fc3e71d635ca0f6179e19cf827090bacb4b8f90d420a040351f345c17288dafa51778ab0fc896e2d174ce7369911de583a10974f0d7d09477200fdd033fa2f1e360c18066487bca98e82b7d977d446c8cc11a7e24f477d777c5c3ad405ebb544a0482745d85604e2349b0da44766712eeb49ed8b79e339e9e443391f0fc2da1253961a5ceb09ab388ae0f2b811a444e37476801f68af5c018724c8ede80002faa0823ac27a2c16d0b46d1d73c289f408f94b35b642efd11cbc1f65e89429fcddf6b4dd8e4530311a0cf3e9e238c2e1a011f205ec5e86d5a1c31fde83e8fcf8c7dd4aa9aa9d4d47b60984f014e5ed1a4d56b4c7a924ffc5da47b3e411b803857b00d3b1ea6fc200fc3e4b9a825d51d40bd9bf287f18dcfde0d7a2bbb22b9de0d3da7e1a2de16da1e2eb32c04760e4784ba9526b67a01432e27829af5b5963e480cd9f20d2512fe8a108a04794a2f168352f9766f760d041c41ad0a8410a3013067233e5ff2ccf471d2308428e59b572b40e761330a1d2eef6288ff214bf0965221fb4fc57e16bfe9a072bec7036af4d1e028afdd469cb33881493df980275389fd506f8ee072a0eea2ce5c502cad108bfae9759f4e614c20dfef451159446d6c3a406f960f1c5856ea1a9e7358715a4f3cca039145ba1955b55fb441560ffae3fb262ef0378dcd9264047cc25cf5827e4d28a805f90a98227be51c36115058a9c74900ac2b1156651f3bef6ab99214bef384084898cf2129827a82bc43c1ef46bbe893107fc4eef1819df1994e97e9d790f2c7ce409cae3b6fb2201b7dcbe706f03a93e65911f6eefd83b59d6aec506824be04461f1792ba82ed02ab23c80d4087fef0bc468a03477ac1c1c936dba7c550ff92b1729dba0b892340060093024d83b2776034fab529cd4b91b62de4402150baf8b8c347f53c71673daeff13cf460bce001e2f26c9df5a7a321529abeebfe9bea7c100a5215dfd69c90383c95dae01e6661364a61348b62b09429657b965255f5ae305ec3f5d93856bf55fc04602422a443754bc4ac4c59903ab7232ec54fa0ff97ce475fbecf18ea19302b9960870008b6703531e05022ad78fae7e9ac058735c6030e5ddd078d4895e57bddf3e20e9ef6db93ac43c0aac45d0510bd94e47aa88d08aa013c86f9e52b81a573e07c6b3d81a4ca3035a2068d0dac68dddaf1d99e4211a3a2a7cf15867ef74206721d2190735fc3c98b0f778dfd2fcd25ca294fcb470c7044d8ac926b529bfe6b9266bc0a916f713e9943e2bab69865ece2a119476740e1f4e6976b88a977007926380e1451b00b92aff2223934504caa49e0525b858ba8d017edbb55706c1d531af0264543cb75a49086a05c7928ef4c960ae402b8b991958a05ebcf33cc237ad52eedb81ce89b372cac920aa78e3d015dd34f0470bc9455e3718b6336c6450900c95f7ffe840e82dbc722722c6c401badc2dfe40a1c3c8141ccd788efed4d10cec9c51f26c95dd0aa5223d56c02889fd545ea8fcda4ef21b5b998af8172a751475120126e62a71a5d6902bf186ac0a5097bcf4173559350fe2071f4572a5b8159e520bf63f383ad5063a1bbc86a5741245a32af0b0a97c72d0e006f16dff4b88fde8985f980a9f60a403ff8c0304644fe7b9f11bd74bba4e0087271cc70cdfe90f1151b789a13a1cd0d6e34610a5e234c6429ae07dc131d392cec23c1cbf0bb1469d4b15184a11d1c46c8fccd28bb88e67a35d1cb260608f3f8fc8f90fdc64ce701a24c3dd9c323c09224992509c0ed0b1e0957f7c46f591b8ed4990826f6b29753d5ffee6a88f1a2e3d48f4902601f131d4ea58be752c408a7d5d13653beeab944ef32cd89ee7b8c9860a21b70cd1a98becc2e403216d3dbe84aca9fff9c783bd9a4514bc4f8de18710c2fbe539a4197b59a09373ca3f7601cd85d1b1f6f6ec871312e2f316955e7dbb89fb7c58c9e69cf388da023b06b0622c70c643b3eafa1119d4b1a8185cdb26b0a6e2bc7917719f5a5b0981b2e26051f12ea139b7c5df3817ff916d812b7576acec38a2ed670e4b1e0c932d8863476c6262049c12306f1b36ec632250405e162fe6118ba12e9b2e8ab68193876a82be66612917025f3ea27ab98911a69972acff1d164f789826f5a5c9b1813e4fc5637ce248b8dde1d7187c16c26a412fb54fe409538f662a8b0c8bd290c289013a3c3e4a56484b51057926fe4ace61ac4ca0d43c2d48db0e6b7c9fed6e79905345abc1ff74be073d8177058f8afca1b5dd688e97f937d683c8e11e54e22d664edd8bf064f284ae005b63102dc6c06a0edab7bba7294532a2f99491e34127f2866b3e9bb8bd198904b035e364e99ee9600c92feb4bda16008b4b6eb4c1b4e4b9ef5e278ac039fd3a40e1020cd607b93f0b7528108ad35f7104f4154394340db81fef7cb1ac33c73743e492a96e8cb1443bc9dcc513763331688c2ff7e799a2cc70277e0f4e7e983a13f549caeb2176251179abadb5ac093438b70fb94d6636ed3994e3361d117d34904191b207c652ae51d58f5e444992f8c4ee45eb0ea3fe3cc0b0433da130a3c1949ea1af99e3d44061155f7e6d62a8c368e6e959afaabd32a246d7f72f94e16f85e642432ea1258f035077ccc79f0d1b1d61fb26168c81bd614fc23b322a5b5a0f1839beabadc7765a8d56beb2b7ba635924036faa866cc834d84c1eb212de53cc93c80c180e3fab2d738c2bdec464ce6c1f8fbc7ff80b4cd36d51873702489e9ed55c7c804a8299b8a272008beb73cbf649369478e70d3f97f07bab27b719dfe37bf012a89ef3f5109f91ca7b161e073f0747bae4036b1dcb2529a218456479512801cc0d619e87a11cf3111d5a7395e50b1d9b15fba6af4544927b2ac5a6c42c2bb909204511dcb039a25545eb4d8843fd2d1ee335ec88c52e0cd4d33676cae83d49b64241f1a7790b41e8742f829e101c0a557a3e9ae678d5a7e3ae228f0d984db576521681f65e52ebe95616e5f620acad2dfa24928003f8640e48c022d335df775ed9d989b0c275fce109b7c39f23bc43481fd94861ab0dda6fbfc11a296706cc20f688d9099d697505444698126b9dda8d25b89bd3b275c9f6961d3d6d46fa804c452bac05b6a1f5e63d58f301e6de46c67cb2ab77de97e32042127439ae3d1971459b3b3a03333ef383e885e93fc7e36a749433c627c831484b56ee2fa55397108ff81e6cfc1828ff6dfc968389179431682fbe2d9492f7adf1ca51433c7b8401dde0980587ec156e116e5b55fef8ce0cd4d1434810e258245720afd385284292b9850d5701881c0322264186a11c3dad4a99678435b6aba04ac646f24c602b90949833c34f4f97cf4b31a01722930c6c530b0811ab2469ceea50c7a416f930f1b374d83a4ac94cbffd566c80194f0f07fb3d36b82b789cecc90b04ef06546d70b458a0015d0dbb67474911d3b7225aac845900f4cf66d1dda1d582df272f9c18f0d47882a238a8f2e90b911cc19aeaee9eba8a11c21909d3ffc3f8b28e6895a6b01f9b1b38823a138741bac7a2559346ba5f1b2cac7860010497ead01f06ea69e6ba992807f13c7c3b8ab23e4d708c28023ed04ce2d7d5c4638df888ecab4e8835555172c122bb0e0aa8a127251841fff8db01afb5d4f2b03079efda4ec2d139b86f124fc33af2dfab1a1b872cb85d4b85dbea25e740a83006dbea4536ed27b4956542dcd974f82a40dc63e8f1fcf3127c2535634a680ca3723da07dd0ca7cc6d0a5f89ad4a10ea51175f419763ab9892777a2897536e261b4621769c77930b65746792a5eac0eb44b05e2c558b08151219ec1080aa580ca140cc929ee5e5b0c05e3df80deab0bca816bce2ca50ea96ad1e070289aea94772db6862d9878cc809b8cef99bac8b9649ce5193d6c85effb04e82849cbbf719c9a99200a09bb8056ff835917b8f6b85a8c7a1a81325ce637f6f2694c6852ae476e77f7a79d33f943ecc8b8c9ec483fd6262a3bded9b7787867446b86fb911a5fd69f57bd6c22241680e9b48d7e81d69c63e0a04d8f532820757f09c81067baac54c55b5c1a7bea77a02ca40f7cebfc10e2da35334e8aef432a31d97660f1d51c204eb0ab8c24f2b1ac07fabd47e6983aa748000d293da6dc2b59f767ddffae0aaf8b76e8315c9aac1534082278864299ee285b43216f56fab8a69e17a9d395b864deb84c9253b1fd353de278dde17874509b5a7c041a0ed7e65ac119f602f1181d3040d63e76e3917d42c816bb0d7c3eb406ec1d249eebfafc08b6d5f2af787e714e323fd4fb03c727f7f4c92c7c5e283c035d162e9a0494ee29f402851011fd9db058b30da564bf834b17b972ce4dc0bdef865824f0cd3c99e26746fce7396e985bca7bff207042badea92c85473b020c0e591987d801c9ceb4d8845aa5cd84c9685b023c476f5271fcaab932dea4383d71c67e3c2533455b1790330fad5f4bedd972d2265fef36014562809d0ddff831c46a597a05ccfb1ef0b761bc5503f135a769d29691d44636656208980036add0b531f2a0c6ff3a9a26c0f94dd87ca8f8da346e1c42fcf8b376f5c487aa9ca3fda1fa1829c4f36673c879418152416377307e778e0f60b0cac3cd7760230cc90c0adf3132f418364b1777dda8b9677cf023c861628b5fbd68e88b9b1b8dcf8e200b53e54ccf42ff5d56307feaa0c202c3a32a317bb40a33025fec8dcf2b37d49adf4e533f35c94ff749afb9e7aad2a3e63bfa538e8e6c16ba078c1227783a44ae3001068092cb440be166e8e05fb188344db0535fd2616a091ea866870f7394ca0ab1955e255eb7638b7ab23dd7d276b760d958a3ea8366dd9ab649054bab006eee58503a1bb3f0a59a96a25c0f3cac9b8a66768d9d0f24425fa16402c3f21a8414f754d0db66adbeed08f0c0fbda2209b500c691c95a9b73b664d54e9ef17048b788e4e03a496281aef74ea201aad31eb4e7a1c8793e274130e24051251f2a24146425d0922843a83a97eda4c6f3faadbdaa085fc2b4c9b88beef78a5daf10333fbed8fe520bb10e9401ababf15ec8162190c9805e8cd6677c2b1132add25c27c1f7c170b5123f087e4d45413b277ceaeb53b1dd7c20f9e6f47dd4f72c255a2298e20a0cff5090279d12542805ead2e1c040e9cae1938d07a585a1c869d5348c78b19165ac365dc02b81fec3e1c41109cb67bb3cdb68a155125c19b7c8a31db32c66679040ed4603a60a9b80fee11c9b342808b9af483ced9c8f86014e872fefcd90da8fd37db50ccf9850b107ea36ab5ff1651ab1a9f30d9a7209d22cd313d8c4a72c05faa4ab8905b2b457a0fc0cd350ec8cd3e59ee831bfd3b6618c89d72b03a095a0a74cb62268b05ed08094cdaa7275750675552cfde005ee0807dd059f026217d0c4f1abc358298983572cd47291150d62088d049516edc59e1e03040be4255707bf5c660bce5b51e2439bd5a1a9b693cd09c19f6b2ed8a5826e9199bb27d6bd6bd48e8f50a25a4dee29c7b496c8503b95498edb31708177ee391ebe89fe25e3a6f5c31fe4a658bd42f5926e569d902884da1c6c5e20628005519f3650ff34d1048146864907a9e40db6acbe6c0929fbc64e5fec0a0a8ff0993f9cecd4956bfac78cf044f2c7eaa53701c713e22c4e4619404cf5614d69acdb81e2ad1c6c25fc5fe36df1ad3e6195930a15eebdc1260b4cc4430501396af4de1f5057139d766d93b76c264a6f34c4f336b213f3616439998b2112f5ce97082bed99ba361bf395edf0623ea651f96a237a41655ea392e80fa35f14200732e44810b1a8db23f5dcbc0127995ee88d83050fbf2af8ff00d9e38c366e3bc72ce510728fc452362251330b7389f4f2e388a32e71ff3f4a71f64f71a5de21912ba26f0d4cf2b2ab9fb20dbc1115fbb43d75c05f17c41fdbb223e24cded6fa8a1830ca55b7b67de008b9feb4c884a4ffaf005c32c84733850b50c29b6eb39ffc1cfbfa0b6a065c23a99ad0c09cc999bb3ca444d9887c87ef3df64195dfe85a645357cd44e44326897a79129ba69d87d12c0561933052f3a8b7436de33ce95aa66152a272ec7ae72caa012f05bc4414ae088ea3d35d779c51b290d8921b6a4df5064eec7c1490c79463d9dc9a2dc2d948a9ebc9312ab604f40ce5ce6a9835837885f7605ac8a0ce3528335ba6c5e861ca6c9a884e9906e110e501c7d198a7e6b0b90e340a702253829d74f790752f074f388e4d1522b76ea91ce94ab55e37a8096be3440309a98152a8ac059cf9026c278910a50b0ecc748c8db4a732b42369ec303854c3b6fbb0302feee8398983eec080abd4205a5b6cc7d0f6dc0928acea5f6d0ca9b1ad8c345c4109590dba53fb1308338ab1e8283d509d83623098a4b3ce88a7e01e8c3e738446b08d44899a49643753db13e16232ea011f1fcf31324e45302a5f167b097a16885a381681b38d0788b823a02c63b603b4087252a11f2f07e8dccbbb61b11ace0ce472351d91dc716f86fcb08c2f14ee6ced97739e4c593d31571b456a032c52034b00634a1386fb54f54404c3fba66d5e275b90d8e8dd73ed1445b12e854424a8b9acc6af53029c5a152aa4d9cc57ae290a0e2bda5c19a98bd5ba703a519c971bea1a8b95d3647dd28385cd644ae6dbb9661f4337d8fc074ee3e7878b3ecd0e42e85113b332229b9078401cb1815b936cb379414dafedc4b2ebb013ff9fa19957524c5e355daa917131516a0f4db18d0967548e122a753ed0af525ebf342ca857ff4e73734473423581cd92c46fddefd903430cbbea05d6ea5884138afec38e8e7910ff3f5be8120940f379f72a116285640d0e2079a3f5a1f835496793c09f268a6206ee391ee2827037c3d40306e044f70e6b28060b84a0a05702639a406f101fdfd104e5cbce041dc314fc71e017c620fc219e061047f4ff62ab02926f6395ba19a4c4fcaf3e19d8657a99babd55e8c70106a6ec745348d202abaab045f514842c67ea53f90f22861dda9481de01c45075981c9f1a29014a3e115ff2363ace9e01d1adc2128b69369dcac411d7b534c843b200e2c8504fc9f431dd44533bde10a270699d541ce02cfeb2063b36aca2d80d4b93898c0c0b3ea056b4ee31437e9386c6a13211e3e3642911c61ae45e18e4f2f63893a09e51f8ba78bc4f8055d8b5ed0fc526a1fa8705d3208de23fc784eb24802614451b28d2d6870aaa237a99e17d4917966f8ab0d7bb057031ca5f2caf1ca0b2fa17b2b03f35d78d7ec128efa72d99e1cb0fe64c7a5c27e9fdb6a6e9d195ab2472faca387442c7d457b04e4f9d4c32f63dd0c76e0b55a764552866031cc436dca7b4dd74f199ce265d0a9467d693f201b35144b546f2a1f4dd41cf844f5a169cf958794962c8194b7a47b828934476a58a91b50a7811a1cc12a7c1828674f5277e5d9a44d560ab588df20db1a0e9449ac943cd6fcd5d8451d0240936618bb1ec4d61df3041ecb0d97778ac63d85b0585878960c8a4e730159391f2c34bfc095669552cf6e3d4065db3e1fd3109103968e85df8e728ea74dac4865a86940c24806b95fe7ceca4d6d638063fe36aa93c4c1013791238a5847f83f5f811856b8e1ba7550d09df8c968efe8f63a581867f4f89015cd597be9f4cf5079c4ca1076fdfa614c92c1abaabacf4902da794a39c5d848eddd82cc3bd2c67ce63097684b294926c1e5c5835c119c211b2836f5d904380c623977978125b68bca122e835bdf15d258bf551b3e22019ec9a50058e86481b72d20969e840642fa6ca082bd6ea20e51aac65e900a7a880dae8911b78318d25f6fafb75d0e77e7006eca696fe0a2672b07644e189b597defd81ed1000c90185e6b19c4a143f4ad6c22b710bf40081d11eb02efd5ab2549d3720f502800edaa8dd5b988eea845a27bd3b1e77763c3edc16766d45680617f251252710732cc44c24b1ebb2567336b3cab87d8596264f51870cf024b7879030a3a29e1ecfd977a865c9e04fd84523b88f3a872c96b5ed59502e798bd70c700b80f98f162238d651349698ccec464353a3a771d85d8f29769b0aaf2369b85a718006e33abfa0a7165ac3bccaf5b1e51aca207c7e7befa564e494741a7ec45bddb22162fdcc1c84014e848c64b4619227c39067cdc1cf2c671e18faf90c26f3c757bce9513365826ae045694c681654557bbc44d258c1128b2b9243de51977f717922e62f04b7cf4e3edd65da8608a7a2097473418c19989b53fbea5093b95afd08fac6a3fdf33eb1e0b9f767cb729391c5e8b7113fc5f305038a6448ba00e399b66c521c2b5b73f742bc7e2af309a20647451de87b9d8c643a886c26cb8bac8292a007019e55187b8045b19924a026942372f2b7703ed16dc421768f19c3d238fafa3db986ae2531c2c0874f3fb05ad9a0340aa1179f45d4f825b8846aa4522228fee78946935a98144094607ec524cfb962c381e259046b7f8060123edd562e9ecc121644cc04c72509a0da1e24369afc1070675f6a3a3f267f20d4b14b4bad1e8b1b9ae8174741b7a605378779244e901d3d912d103c71305ee6e0674c0b67844e57906ec7aa30f9fd2551f554929f85deaf189b3cf000831da5dba97bb3305444c17ba7e3ff5faf60cb7c376e3b14632bd9b045647beeda3a8a8c368c086c144e7e088d5fc85d21081e549748061694d807e4b02a8d1e5e36db8278b4449de3c2d7e7fa2adad066660f90ac1c24174b930c17ac8cf6870471ce06b7ca66062b52c481f814aa240d763158dfa0685002257501c92280abbed28358a8af9f2f01c88bf572a4b2768dc698b04ddff194f3108523bef7ac8a0f0c4dc530c8195c809f748287a297a184e7879087a8752b23d526d95fd99737e7da80777e863d7bcae3ac29dfcb7fa028f8675472225e791d8075cabd6801754789320e534a9e02e49782a56882540eaecd7bb4201c47d498be746b45743d09e40e4559fa6c22cf2a30a330d8b7b890556297e27d87d03a37ec7f8ee2eda2e8e2a7c792cf36ca16b261c43c708a31cf6454024b2700cb451f5640e8f98ea3a5d3794e6848b6b846717620e228c0c127dccb3aac54c5dba9987105885c66e1b746b20a8d244c7e4ac3e70e1eebd01a299107a34aa0c908fd73f3a360b242a50fb02998fb269128d4718a5b12cb997c7051c2e802a431384c8333168674eb76336d5dd92d79acc049fcec615a8867903409e305822b1385b0d496198732642a6e5cb4568df261b5b8abe05154b9d0efe0048f34eeed85f47af3f9f96fbf7e20ff9cc4af0b660023f3da1e03f8d1ab71c5fee9643413cd2cfae87109ee4ab90194e066921f61bab069598fca8c13a5963ad464e419e24959d0a3270ea15705e19c07b1d4c5defede904fef073be08109c43eb978a662499a933693b3e526cfd04322c2bd27be4fcb9e1a722ae568b237f94e9c902a6490efde040b65cc4b013c38c2c04d00256b05e98915a3a46a6b7f0ffa31417073ba15286c90ab210b765b43444711b39f5defb4af6833619af918ae5538e23cd17895ccf585a805f438cc883aae44c308d93566c658cb8d144acb8cb2b37eab83eec1a5e19be077eade120e553669152592bf9eadf7ee617f51044f9adef0984e4edc997447be64b6c47e16afc74ab5197fc92687d13aabdb63cb09ee30f30d5da9f77e87fc528c9ca6861fd025395adf81a389cee5cc94cd40043f3b2055140b0656f340246d1c2ccde5bffa19aa1f61d252ca61e9a7ef08c6c0df0db65833a850674e0aedb377f42d94d3baf64aed6b1a6716545b83fd1c2b1b1d3eadc77134ef3f151d3945f50937b8e5ed2484c64d4b7248853064877ab749bfb8552a2068fd85d4c5b513879aa6426587d78d987c9820e4a58a821e8e405b7a5492d72b0c3b0ee5239f92fc54705b38bf0c8788aeb3ae89a5a72aa1af54ffac2e98db2c13f9fd30a767a021d9b94079b61d21126ce5bbff9e1e5787105f10aa78e0750614504d2a6c3f65b02642b42f27e1e909390175d0d5aa9aa109db4dbe63a40df2b0e550b7abdc54183ee80503ab2714c8e72f7d76eca39b75a341d16d6b39707c1f89944d713280ad2a03dda2c573a830065954b76020dd0c8e8d04eb42c9779f6f260869241ca9c9688f712e74b60abade6bc9ab103bc62246be2e6c8c3dcef622c6c70b1b6a56da6df3e54df599ecb2bd64ad27a66a788b878fb5de7485a176b7beec9bda549f92417ad9bac13bb711c32d6d6ad70b0a9632f6e06036149244c960b7cf33ea3f720abf4be8c91583df46c5879683f8720e816ad9be2417e22794dd4c450d0c53570319c1851ecce79023ac53408c9f0bdcbd8eba3e9829e3590ba77ff03205fabf38e5781242e397e836fd8883d6b1601e5731adac32c219ca58b80e44acd3904a2003c81f10419654a7cbfeb2159214a9c261050a639b961287f85c4a4042098ef5a575dae19c8969ae6746b6c38aee7f896d8c14b6e8aab1b42a2688cb32c57e4b08192e139236a482df9bdaf3469ceacc448110012407a46821bbb3911cbe0d2f88b5fb9bd6ff2a19154fcc42314b45a6f62cd97fbd84f3b626b8c1f678c8c4e2c56c05aad74dce027ffb113a5fc38259d01c6ed1c79c5e377e4ba2d9801a875843cbd65ff0e13ca4f6fb6216ad56c3e9617bddf1d0e78bab5e7a9aae6d70831e18f8aaad59f9f4226708e25bfe60486984b1170a47fd9c4dcc91526b20359f3d3bdf0fb54b1df74b732c0a9ea9fc7bb5d0ad342aa73d312e15b087a7d0096cfb12d7a77d5fbba970017458cae231b862fb8afe1c9e67b934421be4e6e8516a2711ca01da60634ce441ee2bdfd45dc6c4447370a9e817fa4899a6454168ecf541c5ed9d1f7cd416517f059537adbd4421e6e8b68b2f90fc1014d1e0d6b065b3a8a7dea01536b61bb2b76544176ab92ef4a7e1af894ffd021624cdaaabf00c6c911c5ca7d5e5c5f3bb1aa972248fd8707b718369ae065197925d1e8330a632a618c11fba9d7a264773a443ff8aae200c00e7ce40a685085080ce2781ef8db1546295c1c1f60c4d34883d1762bfb67e4dbed7b4ee45612a7aea575f5b5d3ae52b2a4e04b84466ee44ed7805a0898fefcc59e5166b6282ed82b5b8f5b7319d83af0dea37db9e380b40232f9f9159312a506f08de1b2ac75609e8964bfa4efb432ce9bb1eca63cc4ebacb2bcee7c2deeeb4e28e5e66b028b16bd355e0667c7bfddd8d678d1465d91c69e1ca155751116e7830b6ba5a739e8424a3871317830fa42ca193292001c9a000507cf19dbcb428bb6fcc55040e58c337b5e84878048514cee1f705cb10906771739c1654a6fd22f5f6f8b10a466bad545827acc91a2542e9250d8a48cbde48194ccf184b0f398a8556ffbc6d2ca9399d323d75f91e90e80b1df303156e39bb6f2d2ff68cc1f1040b04805ce5f03dc7da9b4eeb4d1a2067e414c29890acb1638388f3f2312b1fa0df1ef3ac9f0e30ab5bfefef5da0ec38dfb1a7d5619f068c965f3e2dbd773ed430a3d46b43be3098e1ad396ddbb52bda2785361cc5b87e916aa7ef7987d5647a96c9fff8a0bd15d2d90ec8318246243fbd91de3263cfbe0f45fa5637eb180d8b6b98de2a1d8613c653cedcdacae812f5dc920c8dcd3ee954df52209d50c7dd9fbd6a9091a1facc6bd7215147f85fad5b7dbb798f74b424319b6d9a923dba283683fe609c3684c6f8e5b57190eb49c9a30c0f9fff3d42feaecf1c19ee3f724c5fa43aa236182832d20feac204fa5f52648f582d033519fffa6da0acaddfc65d19e2d1d3e6d1faa6a15768b4e16681e80a797f480798c75a6256ac69e8cd4f12a8331a8fc220cbf9fa07a747e5772042001cf834c75a94c619002097be08879940f0c4a08f7125bde3489c235f75c933f264de6ddffb7c388276deafbd8365a88363bb0107d7aac0798631c1f9ce8d30d985bbcbeaa86a25f4cc09135d7be8c49b8a65e3802bb6a487b542bdd714f121534df51a4057abae7eed05da4091ce7bc64c6741391c56d45a7d0ba8a211a3840e00117c97025a89f68ce94c5f262640155188760586b67ed3ec97d7173906a8a2abb3caeab920a306f568144643ea872b6fd739c5fd64ec039e63e1cc4d84ba5139b0ca6c8573c64a4a3e964cff09f07a92c419f254956ca6cdb4f201dfac1bf3f20ad35c46390f82dd1625c9008d0c1cd88f6de49bc31342932627fe8a13e6fc3b5210beb8bcdc0a5a44846eed8557a8257a6e781e993324d676f8267356fee8f752d67bc00d4d584e1d3644e323e4cb24d8977d7e85fc11d5da0e26594fc5315ec0251c220bccee05697b892df88f4b8f378d8e9917b6fd176351373e76879ea6a6256032341072a860215675204293247159b28a57e5b1c52c3847e993d36da96d31804792ba9a296ce11c77e03d95a44acf94588e9308ba92e670c1234d037d92cf4f3958be429eec10a2ee06f2a5d81d4237d5b84c68538203af16284b01128ce51e129b574883a275e6e472afc8d63f08d858060eef062b8210824220105b433f7c64e64d204650e4f930489013b2bb82a6a496554482939c5f2395d80beba55b961056d884714299c896bc46702302e5309d1f8d55d9398114c541c24494a6582529e97cf3d5633dda954457f01aa809cecc9e16714867cf83c89fd38336a21ee003e988b9fe9cf887e2e6f04a2d12fbd81d4ec72d71c7421d816eb7c00ea6bb008868e26eb82e31bca5ecd6cb3158e72321a387a87d9ba046f998eee71b0b3c39c19c5c6eccfa10377d5bd6142291ff35a39b445cc601b8b9a154c8ada3806f0607c3298f6930f326f3ee6c71a7fe297f0fd740cd32b286c69ce78898c56170711a246e4a10a316c00811ad3d69f99c401312034d8f29b19dad00a5c494b9b9822edf0fcd416af902f002081131faef6234dfd02129ce845861af6583a172a315a662650a5c3e919ba56ed81c19af1289f2e9f4916eb45b9500cdfdff5496ab34e738661d41fb9cfa44651fe0651dee0ccb0860d8bef9c78dab07bf9c5575da093a77c73008212413b806c3278dbbb3cbd52bcc84372a922f95db05a21390021d37380bd2ef8b469b1d9fddc036470cf5968e981453e5675d47d84040b533c8ba6d281631dddafb72ba94e2040d7f4525d56ee95b345091e0239e0bb967733c00c86a85e623452b1e32c631b2f5b4fac3b53bcae1dc4a81ff57120d3b963148e8b1918365aa956c5133ff424b86acbc0c659772d54aa7c36bdc9cc85b5504712f503d48176b8a1e99047a47b2ba8950dd52325ac2b375fd1f2dd378fd52a14a7f23a7b7719dbe5809487fbee378267fc928ee6d4242d9be662e2be3eab50f6e373d392d80fd1e379c4552c7115c6d094a7597b06ac5c409c31ead4fe5e7fb115631e9e10adac43b1e7a556fc3ec599e73d265cfca33bfe5beb224a0771369874fcd9ef3ac442fbb30ef5a2e2e9bb8518100cf79f64a48cbdd436b81662f4e8d1d2e58f0a0e25b279851c18483851f6cbe33cf30e39064f29f9f71a7e9fbebdaf4c8f3674e47bacb997157c3c40b05b02552c8a14247ae5412f7a81d7c440572ed6018ad939a155ce2172326ab1e9c2c70c7abe41bf8d714995733ed6f2fef8a63eadee79c1013f7b52b3f71f739deeb6bf9172c1641515637f1009a1d089cf0a0f24840222e94acfc39351cef432701b92f1c4f7d0bee113e374afa5b62e7fb360a1b5b847f79ac1b21179ca20cbd6c4559a400908a52499fa9c1e490af8963d7383bf0cb91fb527218e440c70d661f0d942d77d7bebc7c2b87acce5ca9f3eaa75ed01d06b02aa5da4524c818613188477045698f4e3ba25f38e87fcc52bbd3fb66289b973cc60d791c9f01bc84f0bc73f71e96914e6b20afd73e0cc0a68813c4122bf1f00cbab1ce0db11846462a84ccb427789ab4b5e0b059e820e8ca92804d5e9aaf341fcd2ae6d9811070310267b00d65ddecfd0ee116abd0894f3460097506feb0dc5eca8946be6912621b6ece2a70bae25b6d5fba0c5bf69bfd1c1f1be03366e2fc9f12e39155e62d0a4705987647e9b6fc176bf9a2334e57522ab95212e4dd638368cff2e20db302519adc2919aba016ec44d02722a9fab4528ccff2d991876cdc4015af6933819c43430cf27611708302d9baf8a3d82b7b102a23bb7303bb83100df5c75f6c7f90d25105f19b36ca518f64cea1add564a4eb39649f4e9a5f56e01c59e00cb586b4bf3418f5839cc14082162901a66423d4b81ab1dc225ef590c980990f2decd82b23139ee634ffade221de233143792d110e815df6bb8e0282602cbe54edaba301d98f7191da5419bfd71052df750e9ba8125eccd14586e5b3bff46c85aedb1d2f13ee39f4a53bb1bf99e90957e09afc4315a36af4083e18717d33c71128007809d29a4f1c2988567cf7a6ea265138cf8d8ff5b17d721f5e8f240371b402e2f6b5003eca972cacf0bf66d5dcfa1114cd75e1a1dd255bc151b3e743ae1008df845b69332f6b39b9e9120c9079d7fda4d844dd87eafb8d2bb086b540be49aac4e9a0f99146f525640e4890945127212b1e61ff3ce16827f26e53c16ce446f3842d978b68725116572f42857645cee37a34f9751ee9e6eead31012e6f5713d6ee23a5b8d8b62f739c346bb8f10e039209dba75042f962157c225ec09940224f01f878bd46458b0ea78e754cc5b17ac1211242d087d8501a75b0d246bfbea672566104cbdf66ac5078abfae4ef6b4a4840938421d8f2e143b2884c59706fc602157dcfbdf55ce5fa62c9f728bd1a7cbb5f36a6e83902ab3d74f3403a2ce3afc2a51f18b81bc4bc33e2395ae007b51bf4bb302d46f7224a5a4ccc22cadf9f4696e037a932ac093305b12606ac7840bd07281d490e99e1035959b3ca50f0847d716b44840dc507cd3c6e04a108b1b6a921fe68ab9c0f246e88f0632617b91fd2f1b9267ef3924a802a50d481a446bcb11e8ea049af942e58c2e5709f61e1969e797a8c12e7d644b20e21a911b1910dcd06b9f9e3a84899f2150785816458245fa908125f52ae77796468dd1cf66af0b785922d124af6834a1eb2adfb6e8ea9cf3fee9bd8d44f0db2419d3c0c50e961798ba6dbc9c131e8555f4a139160344ab1c9c48f99f72fbeb3260a4ce09f04d2ea599311bba72f37fb89eee1059529098940732e6a93640ba5106fd3d9c254b2ccdb1a382fbd31a3e26c5142b27bcab6d0afede63c88c081936a53811d5a387ace8b974a6ae16049f6066c8ec95b4a192dfe2613f509aa6c54ce6492a77613f486cee8cd3d6fdccbf101e7f3583d1ed20bb7f57e53a150747b47d852e8cb490d9ad29f5211ef1ebc6a088c15a84cb078dfd8eaa0f3ca06e853206c2f0c9ffa57b93068d9380a1be022a84c3b40d5a92b6f89346d76863f55b9a1973a070cb957db8a329d5cd6fa64d2cc01e2454f9c77b04117e3332d018c3606f989c1362b9a33d8b33e20f805f9de0003b7ec507bb93fa273d950d84704c583a25f9a6c3aeba60f8c6fb90a7dd38326df098d1b89a6f9e59ccbd880123544c218b69626a3d1990add002e4c524f38fdb49a70e8207331f2049022ce4d91d6bec340051e045945f45504e5bb799c186d34e21f1eb08d166c6b6dd5a27d14e9be8012301409c89d95932e30f01cecd12f43115306adbd9a4c29183ad96fc68aa9634afc7971915059b4041d559cf282be54e8d44cf869022ffa9884ef91310995cddbcd6d0eaf022faee3d20e8fa7970ca3088bfe8b91fe2f651d0e2643e03456a53ac344927ec5784279ebab86dfd440901e71dfc6f7d7d140562bb78bf620a064d392cfd78ea5e661299d73806e724956a78e2dc97972dec3a425fd451149af141fdb1bf5717ef1f475ba0d2d54613f02eaa477a364ed996039ae49f75f99633568604814f899f25cefaaafdc0a7f6088ee1311bd88748c0835dca61f383dae4893482ac99a1f583f45365b16acd0bb3aba7a781156d71dc29d5a4eb6a5456a03041e796ae66c95aac7e7aa429714a33be3e4b9744f95a0243505358ee6f780d9a95d758bc039dc8ece070c183805b2e24106a21d5100f1c6ab71d56abc0cd074fc5a6cd3cba821db99ebe0668815de2764efbea27777d1fb76579a129ab442f0c7b6515166ca890701c5a58a721388b4fae19ee60d156156af52b60ec4a4271441af16e870b32c55fb163361bc8f89db2f859f9e2e77199a4027822e7f8c29a4eb82f089ec1cb92bd7afca3856ec41c3195f7390d19c5fd1e6f337d4827c2e8ef9cac898202fecbc941927e284e78939c1a916bae89648938b97b10b61ea2594fb6d19c82082afde4b3d7f37779f76229004f0453f598ea1bc0dc04f865348e133ba8463a0c4e5cb104c713702da676b4e2967cbe560a903f96877d695efb4fe5523775bcc9a0a4b7c936bba479ddf673dfb5778e9a32fb63cedd493c53a18e6785090ba56cc8ea198eb330d9562e20fcec3505f957303e2cc0cd4cf614cbd69a88ea5cc37226c090ce8714f898015728e0362ee5cd5efcba21f5d91da4d2fb02a2d2aec4251a4e81f8ded8d241bae4a85ad70f89844f95623cb0d4cc0e8725c92a5c27eb0ba686984a0284cba6552b3cf092147ac01d6e3b4851cb2a7f234b46510f8d3b149b0ae1bd8680c976aa917e6cdcaceda9ffa96e26238159aaff9a2576e4d1ba85587fd187dcbbf0499c33a9ce46945724175d2b62f6695c8084555e1104245ca16b52a76969891a6c6fd070ceb32b6156001c97a9faad86a90476adc1d915aef508e6698133c8dedb601fce2443fae790e935687e15e98389b33d1dadf7efc0fc1bc39e9d6323baa8afb56b0dbd7cafbe24a5222c2a6ea31716ad869e79066cb32ffc93bf6dfc195b4ec6db5a51e87b9ed83bb0c5b82e5f3a74f1979bb76e0279a967aa801ce4acbd16bc06aa60397123be787ce09c9790106101c3ad0232e496c8808d0df2f6b5c755b09962575af5895a42e1d8adcc8168373d62eb6a361a061278a558f0e577baaea39d1f309c95b34b9ee91661727fb3f1baea4e7671a88ad636f60a257d4c34014ad81ad46df101aa64f9d4569b24e30d132092434760fe1ae564a8b64ba18d79be3045e00428ec53a621f00f4c14bb28daa17e597cff626828ed56061d26008586a282a62a0798fe81aa2f6deed27d0d93e59d549944ae2cb27264dab2302a175b80b967e9268b162195c358258b3589f1484cb5295f5d0dbacda182dd1f414142f8d2ed01930295775649f200cb3e23b42ee2a6af5ad32a18bad802a64dea2b077462dc6c4d8089fdf9ec18432179824002484ce1f3c06282820442e13fc0b87596a009d98a3c988d3de9418799d10963fd476cd765078a903ead65560f2cb7967453c0fce0bd830ba9dfeb8106331c3212d9b99ee2187641357d507886977687c62aaf355be54a3399e3817eea01a22f1f39486529324afd2957a2b724e5dd28a694fc9f1288f98bb6b8a4058cc9b9fb134dfa55784479bffdb37892e9274842e8d4c15b5b531c91df36bc8a6315dad0d62fb030457946cab5d38303274dba214732e4bde188966cb38b6944bfd167136be069d169962a160496f79f260774924675fac8765f63f298e3570c489078122b14b328292d6f0565cc5149c02347181779e5a67e28445521b30ed5dbf6d676693eb2c15a047cec76ccc56d98e60523ae2ad3f867e21b3519407010ff9c00b3143ba815b369e348dc422c7ee83beb9ae73e0de7219777436bb1426d6678d91c5d729834d5ddcddf6dc00ffc1e4e8327da7de0f10fecce39f93621ec39b072a016c85f2e7f43e3b2cea5a7fa48470fd745dfc28d5a65e425b32d8c4a8b36d72351a0bb52a5317f27b4174d2a71551212fa961a04c45978e44332e7dfacb8264be5b1c5734ea4ba2716e596159bb41c9e92239767219ab494fcca92ac78cb04fc0fdeca11359426b86ea20a5cd9e0ee8c35066b530d5002466a407ff9d2f0200ad47f332492615934055241c25f169cd77af87d90aefcd73080fea150353fc806e47140c3e119e8dc4081f98c594a70f8b5dc21a298939c169af72c91e43d72f41106b19ecf86788c0d38a8c66802ffc9d0732b2b5556e7a76e0f4de2998a457b199b27181c2b160aa3f7ae8eaf97d343d46c284b7266b92504335dac83fc90b12a7110f3b1e8b634c376d043a9f1930ca36cfc11244dd4fdf2b033a38bf859e8a1a4c05ac936cce1122165f58346354a082432c2fdba8698a8d79edbed2a6652f842fe46c8a260c24f980af1a49a1b15bfa395dfa44b3b1fc626f0b22766678999ed511fc14f91043e2007a76be14dbfcabe4c3103fa38e0b37809d6dafe537edd6030d6f2904525afdc87850fcfe7ea36a1d18f0300cc636d182d3e68b108cf1b90e7c989ce3bbc7df1c82c3a61148a0281363cf6fcbe3205aab52526daa9dd3ad8c57c81b1f5e29d62aa2c454425304ec7cd0a8e58614aa1f0eac8ce60372ba36adc95a854dd8dadd552339fdc5495a105f34ec177bce6b6ec451033008f995b1c32e8049f46063f47b233a0dbd617edf5bfb497cb978c1496a2235294ecc26d86f80f2d54886eb04aebbb94e0ed2cc06321d9a862e1d8e727647e850ae202d9d5745727a37809f369a8a383453c3bcfbdf8bec359593ad301796abcb374bedeee9613e24f394be2bef889e27d7f1412692765d0544629d9de717c4801643c8d3972f0bee823516f7f1a50380020fb60827a18e0c79c00d78f66e2bc5b60ae22e9209f47263c7131a17cef78e0c11fe6179f8bb2dbe9807adc298bbb941b19ff1aab3675b882885cb1c8a9f3310f2a86eb463f7c38873fddef00580b2d440165fef09a7664e00edfd2e9f82c0aabc2596698af894cb615123b6aacbda665be5ca735990b6bc9e76f92488de02ea3a974221a6a0c33d278e2d24eda4f897c0445805f2ec2d556b2600d7f867f0839bdc5a81efb10c196b1f28dab200ea96ac54db91ce1d6684400a0cff7be9ff5c60acc8533a9d9d198548e01af073ca583352509e5f66a93dcd69ea64d3b92543de5d753a5133588d222c612a2d10b338f9e566c1f1235e65157af780a113972f36f26d70a023441b23b921b4c434f3d70b154f97754f3b6597e4afb32c6efd989837c26b7cc79f555336ef0142ed48ecfae40c8607c38c3fcb784b1c95b0487660af687de3bfd021d1d5241d71b117ac08e60cf992f9d2cd5fde9aa1c9e7bc7b421fb6f066d7d812ab8008f9e979d99c2bddffc74b774fc0e6f7dd9a70cb40819641b060cfe8b3d6dfa58310edd9a7c02aa83bb81bc3448264fa7acc1233eb0ef04b91ed654b3c84c5a6b2c8670e4644b354f3ff272ee88b2c2a72b6207390435434af20a0ef21e5f789e4c0f3912e931780e16d0ccf46500d35c0fe43a397636ca94e468e4036d813a0db09b82f75442d59adc1110593eacd7e6c4b091ce9cc49764fb52d7c899a8087e06b02d64acc7f1a0ff94b9f399286fae3f9ef8292927c8efe17a02c6ed22d36d2a3a48c4e8826f10b64234754b54ef51c1191b9a79e8942631d243b465c2e213a5350c2fb5540f4d7f0f8189c3aeefea3d8b7144c7418e5e006e373f464926b4b16a7ee1388e7d7a584380f40e4f8262d93f8701083f942f5dd55dd31ea63db4ac23563c009f023f760477eb0e4a6b3753e8f32d222a0b87d981687b2b1b573c3fb6f1cba164eca458e586e033746f20f416594a7db51e5e51854c2bf3d65fe51ba673d7b248f059a1adcd73828f404255ae92b3cede407880879eac96d3664742c35609e35d206f0fc9683f9c73a8f7aa92400e1e8ecc20d9fad548ca6e3420feacb076f57371e7e29367d79bd65e2bb9133c97d62612bb01fcc8e08a76bdf1896881b470eae0c1a02b55b800fb29e7369f393a637dac6f8cf31913d5a653cfa7382c72d9b3dab1bad8587c06c7c33577a9ca95e1c462db2b6ce45a5e12bbcf8ff8c0886c334360e3f2563280befa15a627af78ccae2f5e2e4902aad09c0edfda04842f832834da201f02419f5ef830a6e3e076b746ca89c0413887ff4dfb3f43f930eccfc4a5b8cb13bf38833aa203e9ca48f07316fb3c72e6865be75296d1af9e9edbfc0391d9a51cfd1998e0c023adbfb110e8c61f72309d98410947702641cd9a9bc3180742f2d789880f6016fb02852a18c540141706445f53ce0ad7c60cd3c16bb4ce406bff8f238fec54a43fe94a385eaf73152843fd8c92a33dd801e59348b76e857841e2153f27cd8fa1582148c24a033fcc6c30fdbcb2ec91060e039bf959cd1c2a67f4f1cf8762d348567c956194b238082fb7f111209ac3e7fe259a2984a55660af529f81581eb149ed52c82b1fc1f50b45d1d0c188209859e6ded3a42158cf6c28b82f2ff15afb79735e68c37ebc62641903420e1664dddac4a1e2b539dae8e78d11f62945b8049143153010db1a3bb924ca31a77af94dc46beae2b8607019fd93ba87e1649a24584cf889e8258fc30e6fc5706da2188b1d7b0419840200c21fc330b9083b0eb05a315347f72dec8a4d0066f3ea64e3fab27821e0f8cad533a8972e4562b1d08b3b77431ae14d42b17b1a9c649dd8d9dec6fb5277b6d95d832470bed1e2845bbba1a07d291846362831a7e228f1ad66054bb97c2043910ddf3cd32b8ec8726d234bdea9f43a19d244f4fdb8cb3a00e1925c79beda258cc936139932b25731f86465cc20b9463db754859152da671009e00a58c90fe11da634daa9fb298eb7654f680c5e1ab4806e192f98bfaf61e46d3be81c94ad20d30049805860844ddf3b7254141c42fb0846f02d3d4178219010ee27f0c96db436fe1d2071ef95868c1c0c9b231703083fa3cabc73ea4150df64b9ba9dabf1c84a17f83a13baaf52d6f7987078d1c92945e379cd121b36c9f61abc537d4dcf97bf2b3158ff133678b137fff4fdc4fd74f7c97047775389cafd337048e4d4aa1ca0f25fc421eca286bb366e9c50dc665b5cfac6fda5569c88a28666d2fdbac5013165aa055f02763c5b13760460b331ab46a2ade0b00504b6fd4584e1d1ef033252b41a969eadf92a15bf6ec6c9c1cf6ddf86e0a310b5f7cf476ac7ba2803dcb6b288084942a053494aa4ef4f211aa27ce04dfc8615f451ff8cbbb5f35c152469155e33115087ba79d006bf2f34f6b56da30c6588376e0c63f6a8f06295c6989235d2e4f250bfed8f55a25f71246c8d587aa2ab056b36038581894f3bce0c2401173e9aed9366a4878cb358f71c9fd3070acfd8a0d52678a71e6f6ad9df4825c877bddf15bc50461b1a09376a6ca79912f68b7a112d2156211b7776767850ee5af3970cec62a05135b4d82feea5e320ed360f0ec0d7efceda170178b422c59789859a0f3c13cca80eb5e8314c13ea458fcdd5ce5872088057e537e6fc02ce2afdba0639d68b3c2f80a1adc4f94d805a14668e7309087de31ce4fbbc2d378d29a9e85b3504e1160698a6a8508f82abe85682f220c3724a6dc6eea2e36dc1cf8b13fe0abb7ae8bb3b60e02b5e4fed617eddffc8816962d92baa4f0a9c224889814a095c4ee3a8ffd1440aa9098eb4c8581a540b6d9f431a702eb6cf82a550c943f30af52ca141566dc49de9dd41d0c740de217a203b9c089f69f5a0e8427749b846fecbff9b869ea1ec4697bbf3f59ae788d2abdb0a0bc76df65289a450502ec9903e529db9aa280280f4db1e3a33c5442d8beccc9dda68d4b942a6bd283a8171f00be5a3cd30842a8be9883d55e8b2257537fbf51556dc74078f38a4275b8904c534956b6f3d1797f257c8c608a5f1261538cfaf89ca2a44ad8c189c8fe18a21ccc17425dd64164dbfbcb8e982522782aa81d5e090f607e5e77fe28e2f4b360afdbe63351e1ca65e009a32bfa95979bcdae8fa897d744a3284220345d8ae83ba520542075045b775d8d0c874ef95744d599287b2c88b1a88f56d02968989c1b10a5749b6facd13c909b13446ef0a1aa0ebba2d01220d01d32080a51189409bf03714184ca8133224e09a26456249ca7f99d013551bedcb75ab8c7e78d9a0aaff7d9132ef336ce2fc7e702b47d03dabb9bd05310202c8b3ae87f86868e5c1fa94748fbb8a5a8c844ac5dbfe533b06f3dd8ffbaaf7850b10f80c727db854436877efc4d9650e2af28babc3540788fffa74063e267762b507b3c480bcf0cb42fadc436d97bcb148b0e360d250ce54ed37df36db0d7b5b01c139d4e770e8d47ce63cd8f72b96ce6bbcdfc6bbacc3be43efc0acf3934eadc072c86d96c683c8a1a7f884e9cd34f385b67ec49972cf664ac2d779ef6e40ecf39559eaf6fcbb324491b49be8c2473e5ce0e4bba0f5af93626ba13268b7d6ceada60f79641d4dc0664bbafbb3af2cb9ccec7dcd0a8a35d971370ba9c3e1bb295b632c74477eacef2e421df76dfc99cede698e8cef24bf2f57afd85954f4a4545ed9c8d894e77e59eae9cd4d59dee841421f65262b63b3b4a60b61dd90ed095eb2446ee402961b9a84be69898ef43e7e8c48c7c2b7238670f2b95b4f7bc7f8e391bf9648e892e0653628bc9fee5ee4fbb729dc072539e23734ac8ebb6d8c36cb11c13dd09cbe95e43a3eeba8f4754d1e52ccbf1488afcd2779ce7bac2733a94f2b5aab8725db953f71c3b70dd7b439c93fcf28da98545171ed74bbdbea976eef1673f1b7f06f4e289727d397b3207d454feecc79fb9aef09cdbdd47d4ac74ed408132feec5d5377eac2eeb823c1ecf5b177d92b37755d9e8b22df6d4d2fa932574a8ddfded3952b955cb9a7ec963294ff42533eec4d98f24758cdc7759e8bb231d19d43274cc70f0fb52b432759ee2431779abc9a6e54f965ed24495df9636eea9eae0bdb4952de26a1f3faa82b1ff6e64e93f9b02777aedca971ea9e2e29577bcf32e752c09b2ea7ebafdc93768e3d3db79be9fa3b35de21664f22dd4ad2766531a11c4f0d1c2da867010518f0f9c101f43d7251b0b3c78f403607de0574cb61e9f8db9b40b91c56eeff5f403b7258e6eb1e062494c31a5d2ff433a0a01c56d07f03bf0384cb8d36801ec86199cfe36f0001e500fac96109c19e01202cdb63694d11e6ecf1f33d4058b7dc962126dccfdf9e0708eb67e77f5ec7cb74e4b6d460daf1b61c1603cff3afd7f13e40583d58b6ffe0f6356e5fe37b725b4826ac1ccff33120ac9b8d1a583566ff2393bd0e1bd60d18ec75fc6813ca6db94c583d7ffb1bb92d2613568dff79576e8b024c58379ee7710061e95c3c7c9ee71f781a1096027f7b93f63fef80f93abe068415647bf21fc7f3c42e105603b92d231356ed6f9fe3f99f1c56ccc66329f0583dbfc06fb94c3f0f147b1d392c1dbfe5327d0eeb3ed6f858e463b9befc1d4058b61cd6ebb1608f25fbd8dfc701612df0b71c960dc763e5782c06dee7b75c261d39acd963d11e6be7b1787a000960cdc9804f0e1c377a1650c0468da7c60ecdc788b0cb4df32410d1cb5d2334c2c48cef32dfc564cd397ee9ae7f13a3f90e14f2c9f2cd9c54d9b4b5d3449240a5cbc8387bed3081cd68e5f8f7ca2ccbbbe53ebc8d92f19eae0f738e97cd78e43098cfeebdf7ded27585245de647d1e5d49dae05c59c130a36e7ebcb2f779a5c39a9f25d3f33d4bc7c18e9bc4d92a3f3f6385ee7edeb3e607fddc7eb5fb0374292e49b7fa5ccf25f6c4edf8172b5a240e3231469cecbe624a15cad937c276dd8fccc50f3bf4e388f0999bb6cda8c3af7777531e3711ff7799ce77f6f3c61c41af2091f4e92ecc04c9b34884023060fc498e157bcb0c399161a80050f2d30d5007b61bd9cb8e209159e388106c21ad8cbcd51cb89365a5b5850e1fa71c1e70928b49ee0816c82249ff6e3024d17e45b466c35d182a99ae4960ea7ebcb2d224e978b74362e2c40640b0867ac10e38c34e49c4046125bbc11a1cc0b6eb65228b75678bdb26c71a1a54123c1b02181217c7e0b232e376d4e974bcb8d14a7cb057bb921c24d0eb3207c88d7074878045000030609b069828bab97075a6811c305320928828b04a890a4e50606ad26d2bcb0fcacf0c2d281981d0e30451d295a38414bab091e3a4881006edc20c1c213249ca1d5440e3f29984eb6f9b2c4993178d0a851eb313faaf646b6c5ebea07853647bcb4dab4a125fda0006ba3a64d9933aaf664fc9c9094c65f508bba9d6390a071e8bc3f3ae01cffb6849773fc1f7534376276cf092ea8dd772d25b6ce5389a81f2fb57b6774ce2baf734a811d9e73cd3965eedc73dc99326971ce295a8d2b119cf7c7ababa6dad579ff028d3710f1450455093a612831c72be0e2f6413e7f1b23f680242b9c8859d193648556070590e28d091f9090441d3748ccb085971916d0c5172c63ce8cd96101b34e9215b93126c0c6acb0409215302d1d606cb4cc68d11a83a5d54208445a5db67a7a72381212d2881d3dae2f8d94404a0bd882c3414bcb03a22198cfe95a6c14307a9184086e2393c6904846d85061428dcd1223986c7a38a3745b375c5c17414168b6c8d8b060424c8b4d0923946559e26860c3250225980928c185002de515586412538090849bb22ccbb22cb59258a22ccbd224a2ccf9a76b25412689039c51445b342eb3d1f604fbd8c372305288d439efcaf812f8a9731ff76ffe4141af5b9094eb763b499f2853a59de697aeaff9c031491266ae441a235c4b2bce396a29314207f7b2e5a8c5462b8a38bee524c591908c42f787ce4b96707ccba98a5292d353950c6e3d23d0d078549e417c4ed722c283933c5d6b88db090ee8a123c68d063965c0c9f2c44d0c2d9c9b3506e0e18a21ced89c1822062886f8822bc01026fc308408b72986c0629b80194c9071b3c18b9b0e5824200adb134b784104981e703bac4163668d981b9b35606e2fac41e136c29a116e48acf9804c04c22c606b0e1c2d9a98029702133723caa8b141881bb48498c1004284b9dd20440ab6318420c00f4260e186900014751480bb42c09a37b827dc988084ed0c20a20822071482209315840b36328238c00a4174c1cd104408371526d0801b02c210818b1b0f5694710267041b1c0184b03960871b1620cce0b60001031a2056b0c901a200b72d80d8828301882b5b180fb80131469c2eaeaeb0a101c54d8b12210cc1449a313fd450c50f324ce007167031fc70c22d871fb8d812f083074940e006029d1b185f6c65318514b81bdaf450c4191f704ca8b1c1b6859a313813d46471a1c6002ea819000e0435596e449c21050384484017716e5f50614ba3099c0a47e05af8e1e6830f38dcccf0810604f8d0026e003e78b99de1030929f800820d0c346c59946105183716b6b031a08a32b670488288206c6e7ad0a14b0f656e10e8e185187a50414c0f257ce9410b9b34b01c80cb418c9b1a3907808313e10921b47049acb91dc1c30a69cedc1a9026065b1369bee03c4863c2ed016944b09991060b0e08339c2003e78503b0101305ee83256020028a1e964013013159c09081829b11b8e0e1833a67c4a9639b020c9b165cb400270828ce2c51431154a8c1a5c1e10932b6285eb80db1c21526e05cd8818b133b7c70dbe18c5b0975706dc0b0bde1020bce17286e692c7153a208db176a6c7470b8cd218343e2059c122b7c60020474e09246870f6c0f38e3b6803a3816c0c015c1851738414071ebb2c46d89226c4aa8c1e980c3ed0d195b045e2861053226e0b4e4c005f7420e1fd8ba38634b9ddb1618b726b8c07981830b010a062c2181226e1ea8b91981031a3238145ec01d60059b044cb05181039736387c80e372c6ad00756e60d8e67081d382730b03450d4b1c51c44d0b35381970c061216313e3859b0256c06599805b7303172b6ef8e026e70c29ead8aa00e366868b19e0d8a480e236802570271441420da6a64d0d86038e87323605c470ab03e686460a2374c1f560c3161c181b3c38a39e8433ce5b1668ca38a3fe4924184c0b4d185afe3f8e0f365b8410936200b023babc7ce0629ec9018433634628cf7c19813cd365843359cc94d1c5c7e77575ce24e08c22a2dda0202f08b0439a81c38566c609116666b6c8b0a845f91a9c9a5a94cf2d8c9aab0c395d4c9faf828b8b4d09a5cfbff1b9dd8aa8c1cc315f46d02a838515542ef179dd4e14d14e12332d335e5c33709c30c326cdce1897192fa7ec742d33239c1228e35546ceac8a980d36b234a60d33ad3263b4ca7cd12a338256192cda4c1683d5a841268c10b4c8c4194181d3b5c8d44162861ace5703e7ebf57a9942c06049b49e5b135dd8b0a871396d0d2093e526030d689c51359f219d4f4fed1644c39bb3ce59e3742d1aba187d689d2943ab862f37849a6b91d96293e68c82a1395d8b4c98d375ba169915c87471e0ec62a9d9fc69e7ebb4b9169938a76b9109e3bcef0de0b810b2018631687c71c50c633c4e0d46305145140a48630031654a316878e6e0aca0e10917ca1e9f1e9f5b8fcfadc7e706f3624c39ea6a2379cff1768e4f9e3de311e963fa48ba5c2f5a39c65cefda91802c65aed88e04e36cb693e487891af9b051f7a2d11084ebee5fd7ed48301baf936549e6709879106e4e6d2c69b03b8e47305a0ee9bc440ec491829c68e71dcb2022e77d9c9c5a141151520974c5649101051f5c1735a220494a415a34c4708e07601a9f36c2c6a451c7a5e60a7383532bbfd8bca8c54ed7a2c184332a08e7434d76ba160d5bce205a8fed74ad19c63865a76bcd20e78cf221eb5c9897b0d145964051e45ff25eda38f65cda05eab95f1b7537d733ea46da091b912ed3ab4c8993131494455906e1aec061418022d640a00c383b0c91c5174938a18297373b8411830b330ece8b2b827054a8b4a41e200768f3450f8e0a2a6458e142e10ab85b4e070110c8d222cb0577828c24765c39049ccded0eb1e6862045d60d3011c8226b01595364c17030a8f9024303b4345106060670410c21c48c11420926d31413e7344d2fc498a515596012c003e31388628501b040c3854d085444a9d95a81062a0c80041a62c830bba0e1c6004708cc15592f64cdb9e208cc6b0c9b2c234e738c8ba1e39ab93d0401e352a070b7c00166882c2c59fe0003f0f8914556153a30b4305965206165cdee9a12b2c09c9105449610303b30978534b2fc8b30bc8c2c304f381367c00c81b95d7c4e96ac6b82d719c31db0058c0f304ec404bcb85844e0f5050d316b4ef0208d560a1d6441218927e66ccd80058c98294ed39433c398ac1c60c4702d2f59601c206b0130593e641d91b543161830b1971b13ca9ca0c3135a90e1010211566489d1840e59333c617221660a17981a86381c066429008689db802ab2a2c82aea228b080c9d2c304a60da640181f9e2d220c7cde8f1044e0e65ce389183116b9ea0a104335971ea6cd1206689d334b718f3858a2c2754c85a02c3c3ade3689c706170236e110ec51865b4bc2123ebfe80732c6a60c6b6d713d78d1ad79c91ae924692e448be48181993dd4af235e5a5008f93ccc6cb7c5df25506297f9417c60069c312dbe1227355a30c161b66698321f1a0d4c2835cef3d8d097c51c51b27b6b4d814a1a494d0250953044590f44ac6183f78d478602f0c2e80f2248d26a278620709445e5230a2821654b84942081e6a10f363f780018a2d099b6dc002e85c21451447e8d0810034c8e0822a509e48a064c74f0e1c3fa8e9a086330208400f77d3eb8e1a5a6471657895c6041ee0800c30c881c3061549203184103cec60030904d8d2d3c0820aa03c6972d304124c00e165091c2bdc2471841041c8000317ac0f1640870a298408e2871bb25c65b429898d1d3a5dc8d142eb08353ee430430903c8684f830c30a8a02909119e908d1d374d68b1b042095932aac1044d4a9210f12ee4b869420924d4f890830d3314800059ac4cd05484080f2948919002364a4fa30b395928a185c4116a7cb06186029440800164d9a2672583087eec24704613263c35b0b87519814b950a885c180017ab2a33b134c8098c68b8ce1823002353d230ce308ab9466311497477331f2404e4e3d831deaeeda58364e0fa94392e8ed8020a2840d64a1e5a8dda8e0e1a03b39bcc46ec05335fa369ba5ce475338bcc8125ae5eb157acac013b7ac5481ced09cb931c4c67ca6049258de79634b35752913ba48df2cd072a5c9935c657ac1cdac1259db99251a1a1e5500d2c63109b6b4a794d2522ae8a344162e383b194954d841e70e585073db6b05c17cfc60e2358c65207e9837881965c104871659a3b9cb2dce061c22225c012c21503b10a683db49e0d94dc20c2b6cc01574a6d4c025f016aaf18b9e3922ab78c800556d63071970708962f5c88f598220bcc8c146a8c3397111baf2125938c011a0f1670e9644a640f9819943d5e433ce8a105093ca081041c35a22c3bc026221871352b0657f860c788e752b991445e0c1c6191bd869832580d12a94902122753e2802bd9ab69470a6c892d8912596c094d0aaad4c3558e72e84866f216d83165b324390d64b892c196fcfcb85cb9c89aeb9a1498321711b3c712d3ac18e3015b62ca5e0cec208905954f62397a6e0fe8c0d103060193280f6091c1762f203b40909a9c5eb4f2a5c3c5238f62b492c71b79c55eb2f2878b499964e4ba6c24900b07510c0624872421e20393e188216139f2641604a62b83ca209386ab1e354a242e085c3fb1a0f2c65344e23cb8dafdb86490f451922e00e434302108bdd670666b0d9a1a688041840e0250b5a58219e8d320830baa509922c5a9c9044b784940740f38d0c097481c910619617c11c19203391d0cbcc230d1468c0c1424898087bb419b9946fce0839931626078a185302c4cd1f1f8b15b418527296948a08cdf05648c21444fdb28000969708988ec35a6842e48b12adecc308637e42847cf4c067bdd6c3cec904146a13c99a04949125e902221056cd4d829c110604b080ac41102440d6768e8a0022a48473e3da5135b75a82c15398abd4c1b40f0e106170c60021700648101430294274b4478d0ee19640446334a3a3fc638a7fc6244802bceb562a4629c2226052d8ad189d1cdf8c3680359c3285546dda0bb038673dd761818738c376e8f8d055c0a8c366eadac31ce5cb23106838daf976b2c2f79afe9ee32d7519ba959fde1764d59e28f8c6a60ba1687dc2f3933e2b3da4e5f9685cc8a9aac8dbbefa1d6340ba95ee88b28bdae88d2af2954fec9c2b8bbe935990a3559016a32b526c3eeeef37d50bfd0ebfe339aee35fd9d7e9b3e112b16b358087c9c7e6bf5b3b2dbed304081a6109d8bc9dd77782d16866f76b7b2b96d31f107db6e08bc169b2176c29ab63ba3ffad5e7f678dbe902e03d9a2deb1a998cfd135b7f877cc08bae65aac064c022f6ca1d6ac7e507f06a6ea7e5607bf6571bb3f43ad988df578cc968b6c9bb78a832e39eedec3dd85dc5d177415e03ea4e8979e658bc01ecf1b32246908d290a32142860419026488d190a22144438624252521251d2509490a920424c928a9288928690852121212d2119210a4204840908c908a908890861c251d211d1d1d09390a7204e4c8e8a8e888e8688890242148428e840811124408102146428a84100919122429085290a320428204090224885190a2204441860049028204e408881020418000016204a4080811902146494648464746428c8218013132322a3222321a5294548454745424a42848119022a3a2a222a2a2214449444844474442888210012132222a222222fa11a5ee6ef3da0b6bb3bb6171ad22b2221b92e97401f800c8866400f81f7a00fcffbfbbf370f707dcdd01772f835e469ef7ea7995eecfab995b984bd44c35fe3cd9f3da6056ff65be560895b2ff6d30abbe8d7716025b3c2c0254a4883942cd54dd7fa76df1f7bfd32c6cddbd819cbb8cf72d7e344b01d315134d220c78ee6dd109ab593609956659cde4eea3d75c69b8fb6ee7da72ed5073d550736571a15752fa22dde7553ff1fdaad39608c5b7bb4bf19a0b68b3bb5faab6acfe61cf511e29b7a8956ffc8b3c912ff26b567b547975f724f75187718bbb5be0b5f269b3bbb638ecdd706f722f6d94e4020ab8d7dc9dc7dd6b78ccfd7e71f7295e2383d4482fe497e76d742deadf07f5b745fdbaedb5a94adc5f44e9dd67ee2e23da09d915f9f8112c22221252847f3f232314a92878e443a7bb9d5bcc0277566cbb53a8ccfed0502c06ee7e107fe4a116fe18dff868040eaf8d357757c06ba31777154fe961665d61461eee7ebd363ee0ee39bc3656e0ee3d5e1b8fb817a9cae89ab27903f394d0ef54f76b565fe9f3ef51b5a885fb85dcddc8fdaeeece80d7ae1c77dfec0eb85a6d582eaa78ea7d2c9bc4f72bfe55bf4f4847c42cd55ae4f15ab5b87314dfa3595531d0dddf7dfcb9bb8fd7eed56677ed30f872379dd52c9b7fc58fe6952db6996dd73ccc2a71987e9b62b67da8356d5b3c6475f0f1080470771d5ef3ad9aa7e1ee37bce60a40b39ae2e0efdc5afdfe83fa579db6f8ad583dccc3cdee461cee7ef39a6b71771b5e7318dc9d4aab41364fe9b76a53202662e06677c03cd5a3c22c50ab2a76f71df72bc4dd9978cd7ddc9de63507fa8662f1a3a98aa7d674b33b540f7fb4c3e00f20bb7f6456037f58b198fda5ea0f204082c120b888e8a8089884512224242011d191d1901f462a4212226448d25110141f1d01813f80ed2eb23fdcdd4596ee3ec6bac832f3355757a793b1395e66331889c4010702189f7c01dc7fbdec39c8a2e5995c4fe6bb5e00b187bde73800e1995c390e0410cb6979a62b00f36139578e7c7f0198779dfdb04102840b429945cb7d10cadccf113f49e4dc7d901d9097c9ccaf90e3bb5458160fb08c3f9639a99224cb92d461e6f7de7bff75853c63513b49c6b2f4927c18ec2f1945de9224637f9ba6c687e55af261248c8317ecf5a3f9923263392953cacc5d215d405738384bff7bdf5d68664e8eb3992fb927ec5de59bb9a9f1cd12e88acf2965be9f377785832b3ea7996bc925b7fc2858ee0a07e728e5efa733e139c7910898c37e88f0f16934b28cc5b2944f8b31cd806466cea6e4f5a6d42b27c66a7c3327c68afc08cef2c971346565165800667f4b5a07573320102260225f069445cb65221f840898caa7fd137999c6b184e5aec8bf3420678a0165913d0c28cbec417826d9df59ee8accf2c1255f96bb22b3687926da8f3b17d080022000f263b92bf2c77f227f940169b94cb28f0169b94cb19f016501210226d96bb94cb39f8d40b42f7792d828289ff617907f730198658155d001132d773f00b21f816aa4904b06140302c1cc95087e96a85df1344e332725c66a7c3156e53b8de58fff44fe7d9853f9e6016697e90269317325022d4059b4943933572200c1cc9508ced177aef89a0a661e6402dd73fc32aa3cc70b64733ded61aed79df749d7cd0d99e697405155a0b83ef6ba73e471b6e569bec867ef19559636f3ef03c95e96d3bd6cb0777df9b0fb6479ba2e910b86998f4668c9e972ba161763b4b69040195a72a270b91e09180c461a311ebdd8c0489893eb82d15c40e3699a7fcdbf6dda98b4bb55bbf7cd7b85abe9caeebdb2dc7d99e6bbcc77fd50a600e4bf4c08e37c3dec0af25d5bb4395d6fda50c0868d0fba2db0a3e4ae395fb928da39fba8d2958b02ca6226caf5a3546d8709f9268f69fe4e932b66bace582eea359e46489a4f1091d292279f5a95a5cb97313787f1683ccb9ff5d06e8c3bb432b4180c07cd05fb11f6aff167b11d26778b2b4ed24913ec5fb49e26335796e4f5d155a3869671665ed3e43949d7fbce90daf8f724cff16f0c5ee69cfee6f431a7bf4b8b3427f9511d9c53a58d4c622373fe17c87c076272cfdb92b01d273b4ecc5c5407fede41d37892398f32ff96ce6b4b27aef7b63c49f3b5e3e43a89eac01c22af8bcc8d63499a646ee88445fd38be8fba2c1262af73572e36fb7227c9ac1c75b318d06b1cc97fcdc6f1af999bba274cca7c25374a778eaf23aae2459aaf27cd1c93717cbded65be5e77923fbe48b3bde7eb7f6ea84595e5bb9c17fb328a76ca3e067485e77c592eea3a94d79baf3761e6ebcd528a2ea779c5d5e9a7eba9f072fe9c72729013e6847375f24ed7b2c28893fc58ecded758ce681ff58afdcb7cd9c75c39183923a7ca73c789ebcd2b978e79cd7749dd28f26d2e26bad334815e406ffe0051339398e369fe145454077e064b46408a5578b88464c989ca0e6696b86404a4988129baa63d221474d5bf351da6288af78a89bb07b5a6c3e21ac4a7cd1bc81cf71e90356b118817364be176f7805449015329204bd4dd4333cbe660467b6a06ae18886e2d1ad171df3b1d0e35b0b7a6c39e954a2462a32d233499d5e2cee69e36f21925f96a04c3542aee6136f7a8f2da2b9a83aefa579446c5c0a22e3d74d5bf2261ce5698d86bf32e32d253d554082cf271a239ee59fd6136af6a716a4d89d0b8fb9a5ef5a0d6540ab79bc8a9d76bf326d2f9ce8a8fcdaaaa89ae7013716689d849ceec1353daaea9768a82d92cdcb8dd4bc296989158b1badde91294c55499eda17998621598a7d2168897f6942aec84c77bfaa12525a9b5283c32056a4da5805a5d8b984db2a6bdbdb487fa491576f2434ac04c45d5fa87e6bd334b2416f792904e0998a92c013315e2d2d20f2965b6b835b12a898a8b683a95a26b93b0d52b95de5501a62ab18846d9fd4e85ad7e52f341c777489a9ed52d469ff8d8da29f19a0f0edcb75596fadce214a8f7c6afdbbd357198fee6d1a6aff70fe5a954cd4cb68f25db47905596ea0d853134662794a7527558dc99e5796d0875cfabae0d094130c77d279475792a55bfe5b1eef4dbbc9ff8a713922767140974fb10986937569fcd6d10ffaaf57ebdff5fc52b54ba7b68de2055f19a067bedcebfa5a51f8200a9ddbddceaf509dae21e9ad5229a85c0bdd4a6c3b48952bbd326279ad1b5a899764edbaabc3ee9c1e6488f30eedfd4e3caddfdec215cf1b7fa498f24bf36a14d2b5b6432021e41d3deca167fb51e288a81bc26b465d5a6ac16b6452117dc7b794ab344226e81595535b02705d4eaaf5d8b7a88559c895ac54356af4f56ac6e31bae2618fd5992d12734d476797d9625b0ca6f8b3141e02b14afce1355d1adf0d59a92d30b3ac06eabca028d671b043f3941e9e3a09dc1dc96bba9aefd015e32254fa1be29da2563fb64804e2351e5bee41fd3cc6e09d3e8f2bab2acd06d5bc1f45571e443ba83545d74cfccdea47339b774e573c64310fd85ad4c16ff5fa0fb069d70cccec6bdd0ee160fa43e70355192aabe9549b7e6eb18a813bb7e9e75dc4c0fcb3fa7d46f1f0f3cf0a0f7f89d71e78c07db779fc67619bd55fda62e2500385c05448f567afadca6c5ea930712f01591de4f19e8e8a8ac28d97a82a3ed2c50161eac012077c86bd1698a3321b44c7d9b83b8ae2a0304155bd1ce4e46c9118947377e05ad4eb8a33d1eac9aa4ab34e9968d5f6acaa344bb4c26a46738ba1b29a511567560aa85526a1aa62a070e3253cde93706321ab593609ab5936ebe0daa4836bdadb0d088938b3bf31d57a36909455e250031ba8b9d3f1f5cc6db9639458e4f97263d64c2462e1ff9a6221d0c7aa7f85e2ee4c5ecb31c9317177225ecbd5a8a01a98d167f5fb7a99d547d82c6cd32459d856e5d7ed2b7177275e03ca018a2d121f6a4df3ef3370cd6c0e66f6359b37c06c163e21f11a906f88d7205e037a47551503d7cce6564d83bfa65029ab23f0da47f1b94db7260e35f05bb5888319f5b1ea350bdbcf680a4c8b521e4ded7d3baabca22b66bf5d33cb16816bce546dfe7dde38b3c08c526955dd6c9efa34980233717f163e5965264b56596a2917554cc52a3319e636350252dc5659ea57dc19d5c01d66f8ce8a6f67284cec117116f6dabc77b0d959f1ed5e5bd438afed0853559506334beca96a2ab5a38aefacf876e8bc276c53aa9e148b8799dd8159ddee1f2d76567c19d5c05e9b932c3d11759b37163ae58d85c4cde66171af1ab859dc6224b8c568bb16f591608eb2db35a7c034182c6ecc26e1f19e84c01613778a6489c77beaa1aa76f7275ec3d1d96955febcea0fa65fdcbf5354d544acdab45d339a3e9a85c036a5da563260b3468b1b830c3e0b9f706bac64c06290c1ef3210abc497d2bafd7617a35ea3c58d3b007e8d16a5e4dfb7bb387c2954792516a5b46ea285544baa8a8fe461daaec5283cded26ffc4f4a4a559a495531b0021cd1ce8acf2a4bf5dabc7135d76871dfe2b8efac64aa1e9aa58059085c8bb7353b2bbe8d7b1a2dee245ebb11dd4add459d4e6596f85628ceac8acf9b11b6f8686edb74f82b4a9973ba7b13afd948f85f318b89bff1a3194da7344bfc27a6c2fd5659ea4f56b7c49405ee8ce4485b959f2c2d2d3d29b15a895212a52acd14d49a7562f34a05c52a33e1f19e825ab3c41e9b572addb3ca52351d7432d48a85c01e541a5c35b0b76295a823cd5aece9e0e23b2bbea9b47825f796a2b0b9653531b350d88cae3918d4add66c0f49bb33548ab645625b84c2e309375e22dc58d86bd7cc62e21336ff86c5752989123053d9c074af29db56e5256c4671165a3102825665746d6ad7a206024f2b44464f24a98881bbffb8fb0dee8e81d7188042d5b44854b433f2a1836bea23ab18b8d1bc42a57b0b5bec04a59b4069d5dd4faf31e043f9f7ba7d34b7c4616e5bfc1b53f978c9c1df18eaadd455b3792ab39f5929bfdb4b5ef37172dfa139558944fc3bb7b8dd2f6c53aab752d562b0b81fcd6d1198abb28fce777ba8d9e0ef76cd53f987c5cc66619bc4dd7d782d071d77dffd9aa752a85f73fefdc6c26f81986d570dfcf3cd0ecd6b1acce83a25c79a553fa9e50853418eaa9c83397cee56c015b3ed9a33fb4ea824c9612487ce7d0889e808880fa7a6243960ee3b21542a7ce3eebeeab405e21fb23ac866e2ebf67f2f842aea357fab9fe048e3ee3b2aadbed6ed6f96f81b4b50c3b1c5ddd1dcae79688589afe25663b50854f191bd338ba2b82d12d7b4cd502c6e898e8a9664e0aad7a52321465394acda94d5294b7c520a42c9c015ab98694968e94888d1122560a6f2434447454b743b557b7b6720101f09315ad2aa781f09319ab231548fcdc45ecec15e151e2e25159580994a9bae6990a3629b0e53b5b731d48d34ee4e855954d8a65437bcf8ce8acfc76b37aa76567c46b9c599bd5181bbfbce8a4f553190c76bb3aa62271f069fb314770856a854c5798374b7456d859b389d2b9fbf862f2fbd2c72fd15e6a22e1bf7e53cd785e3d6b830a312c9c913ca9fd70883b94af25ecf31ee7cf44b4119c1f5171197f398d7efbd2e57907136fabd971c97dcfbbae3bda4b9c178c7fb1a7144b9d7bc2f1fefce8e1c4d5327fb5b8e63d9e596f78eb2db80f1c6dc75cb91ccf7468df78eb029a36dbca3598e178cf15e73bc14dc1cf79223ac0817f9aa7171dc7bef3864bc01232f0b77bce678ef48f6ee58ca624146da5d825d571059e4bec6b12c2265e37885788e2e00caa29912d269f4d2c7186e49ea4ad7784977a170b7b83e7aad56f3ebb7bce31de3c2c61ef78eae7124ef05727f5cd8a58de3389a472e8f712cc74b44ee660cc01eb83b0ae81853b8ae91815b5ef2fae834beec963ea6a6bfef0e8074a022ae1b416224af79cbd7ddb9a4977184f1c89b44de712c7fa4c574d775ef8ba82cda41744799091befbdf7752fef8e231cd2bcb1b124a76e6e2cde4bfab8b1d97861af3b1a197fc69f11473ae997e79ae37877ca1a598e0c8ce378cd5b066f2ce8ce5ce375dd1a48f7de7b6d63d36b161bef0f467b8d97820bbb971c6f79975cdc3864bc8db3f135ba2e79c73b5edec58db3f1555ed245de8b74c9abbbb14bbbf712b93fa38c7c5d5879c77b79f79a38c69e5b8ed755de21e3ec92e3cf25c9712cc7f20e19c7ab6394ddd88595e3bd977771a3ec45de1256de7b91fefaf480299110b82e7963b7f4b9b1186f8681ede73650de7134c757beb51b44b325f78e77bcf7faf09713fd820e2e1d0bc6f0b7a085395b1600c909a302bcc599290888e34f4056b894169cc852b01b8fd2c20f2c4401d2502868218a8e130e62a4490b3f7596e01bd190167c7e0cc135c820216027080948768f1070d138f2a501e6e827e03bdf193f3e7c63c6a13832e8a127ea014198213276f89eb6e37328e06116b0e23e5709fee507eea4bbfbff6c687177001433d8ec2e133170e76046813f3c2409e94848102046454419b83bd56c106d76875b8cf67678481b19c4553980abb289d9e3efab01586a325cb95cb4d7035660295b282a73d06020638a70553689e190dd7c3eb88a59505e40fecc5a930653024b326524111f996b892b589aab9e0cb0c49048161840d3e2ca95c6958ba6638a2b5a9b0be22ae653637c1171fd709da0e5c68c81143c2847b8e201e201227dd8f801f3b19186072e0860492f2592875482c170453a29fa61cacc3257e4ccd4510ecd8ac85bd2ca21991217042f0b4c1da6cc8ca2f5d07a623e311c2f0b48343c307590683c70b1b97220aa1c7ecf015cc9a3f19836ca4bfa208f944eb41ce6f8aae015e610ad224a0f81124596da60567ba8aa5d1020b128af28bfbc6eed46bf489117d2ad59dd01d9fd23faa51dee2e1f117e70f78cea9597510dfcacfef05a5cf3f3be14bd8f22457e97a1d01c6624410454af163c351d399dce23aff455687a89eeeef3da16e26677566cbbe61ffe52c1dd2ff0da1673b33b221efec8996d7f3f369394257963a6ac04980ef16a85c4099576632553345a94d2eeb4099b5b4d45ca260e71bbf3307dca3fccf443529458ad44fd6155c547783c199a6a2a3c5e26f67a321eaf0516d976af1ad8db19edad194553612f25e21e71f3784135ef9d7fac66d90c85a6ec541e16f3aaadda544ddba2468bbb5794812b6ef7daf44350f8b79794da354f25e1f1d820946193525e5375d5bd619a7f984929fff04f3ff17841bff14ba0b4579d2e0d877a094a3781d2ea920eae4d1550b56955925e9b56e58d2540f346f32e5a7db152e23b9f1652a598389473f07dc4b4f505f50ff98a2d10fbcebdb17a646fac02730ef6720ef6b24a4cdba5a59c9534e5606fd5e92eaac0355d223a2a5a52d5a5075cd35e551a6cb5b02abbe735d551553eee5474a898a0aa72dfe59d555dcc53544b9ceafd88d7a6b6a6beb8afe91003f3efc96b53bb2998fb4e684d9fd52fa4aa58f7562c6ed7a2aaa78a579cc5a8628e9608771fe2b5764b6b410b6bef2eb335d849be1be6e26eda09dbf57171631f3b219f4f47dc3e58ddfa5ed53ecc66dfb361d8ccf25c49e24a18df15e936a8fff70f0f4df161351da65276be2955ef9da23e36bd727565c97d679e4af79a831909d10cf7dd6e71f14a4631718defa8f4ea44ecb27bddea9568446aa7ec136bbea239d5711c4d85747fea2c77afc06b7a89bbeff6ceaad6edb3197d2b3e243c9e0f835f53ede33b56af5bb9c5ecaf5e7c6b6ee2c3c0c9bac2dcfd8771865d76c0144aabbfd38d816bd3ef863edfc51f43219aad7e5df5133507f71d5b0cbeea456db2db6c5e53dcae291eeed8285e937a42aa04290da47a766baa27585327beede477502b9b7fe74357fd63f3545eff89d5bfa63a4ab76dce43e153549da830eebb3c4cdbc7dfe2bc6aade69f151efe2eaacadd7d4d75d4ebf6d74cd4514bb6aa3531ca5b20d64ce918df41ada99566db9dd1dfb3fa8570fae4ee0eb5a6b9cd7bf350b54e7308d90c659538c45559b7562b46594ca5fb9dfe0bdb8d55e09aee47f3de98c816f796026a55a86a4d7c21ac0a0fa1e2f82efe9abe958aa6af6aed0475c3eb274ec314ab477a2afe69156a5761aabc52e5754d75546f4d8755788857cd4495d7ad6a4ddc3daabc0693823eeea98eca73dcbd97d7b8b799e82d46719bb311c7c35ef641e9a05dd88cfadcd1a45e1185b93bf04dafb7379b79bca75ebbb18a36a53d556be252151e2e09e9869a0df6b2dab69a15b64bb9c5518eb498ed2d2d3d296d556ba7293fb4f4a4a46aed34e587309b7b6b3ad49a6535fb5b5a7a52da59d55154ad9d765635ab6aedb4d99c7fc33cccad9e920d65d6e987783c4c4457cc422d3df9a1254a68539ba5a069afcd7b09b3d9e7e4eeeb6f28afe2753d7d44ee3bb41745af835e15f75d5b95d75f35b1f8bf43d72cc5e2e10ff9a4f8d029be4da55555077f5b61aacce6f637a6c21fd43d986b62557ea835555321d5fb68370e6e4c4581d7341823dce99a06d114fd8dd9fc56aa8ad396c5440d88aec10356cc70dfb52bce432a2b637cd7aea926fe4eb3f0c90ad177531b0b854f5692dc7de7cbc55ca4c0d7ea350331dc77382ff935f5b11675dbdb98cd19a4c968065ada8d83bd0ca07c67c5973748a508812d66125a7a52cac22355d8099a97a8fc109356ab525aadee5e0d03167c67c5d7eb6d0c955bbdca7ee8c80f9d4a53783c60cae63543f1783de26ed73cd44e78bc272abd6230b4b3e26bf35e7a52ca2ab1f8a404cc54d00bd00c7530a85faf1378ed822a794dd56050e755ff05bff3a14dbe3403337b81efacb2d4137fb5008b47a5f0784bc054fd159d88c4b3692b2db1a00277c7f9d7b2380b856df15cb3dadb3daabc5699e3433da58a0d2b14fe7d5eb5939d36a9928138c8e6764dbfdda97ab2b91542a52a9bd3299c8568de295a45570506857f99ad400bdf59f10575af5d351becad69af2d1289c4620f0affa6324bccac064ae1f19e32ab81bbadca2b8ab3504d712b24e587a8e8d0b5a8d935c5c30a3eb3412a5950f192e261cab69898592a42dfed22af51d15181b9efa6b01942f3142f992de2b5294ebee2730a6cab2a7eddb7acfef3e90d7eabdff9d4c5ad56fc4e88fee4d4f2589f60506b6a85899f57cc1681403da72665cb7768562265cc4b59a9b41429557cb7f7afb8a52465e19394df497177d74f6a51e658b5c46192286caca480692b250c92a62857eebe4b9fa2547177f7f12bee2839da20ab834f4bba5f712b556926a8ccfe8a9b029f5390e414c09ce2b8ff8adb098df79cbaa028163a1919e235b34e3ebeb3e2ebb138ab402874a06c057b6dde50c6f8afb87b6d5abc72b573f14a66a154497b6dde5086d81e8ae2b30a3b51d2c1b54907d774690b2d4df0432c66755068316a5bb51b55731a6473dba6546d86c2c354c5505945d59c2af92121dc62243f845b8c446785559db2bf4c855b8c444df1302fb1196a4d833d2214f1898fbbefd8628b57a8d4c9149f591dfca176cd3bb344adfac8acd3d3aa53275f725055d3219b9d9c54c9db490f60da6eace65e9bb7945d6c71bb7bbacd990d0e351b7cd3444c932a5babdf16f5aff8d72124499e4aabf9f76df1b7b590aa0991bbd6ec5bfdbecdfb64f22645330b6432c6773f26c29d5066834c9078de00534d70c60463dc7d9789566d16b6452816bf8ad754896e27f0b9bb6e758f4ea03bf25ad31c4773139bdc346687662a2c6c9baaf84e686d82b9fb4e88cd2d561fcdaccebf5f31f0db54f799b88b7bc91bddaee9a3b95dd3616dc9d52fa33fe4f315f74e9f7cbb254676e81298fb8eca88d72458b31362753a8585f9b7d3e10e6a97752f4117554da5a87e3c49b024a3afe2b45d73119500a6e2df29dbeeccbe559ba269f14aaa2a4155bd0455b550091adf794d49d5a3798857254bdc773e2555d889efd19c8155f977de206736f84409cca7fe4cf2c677b9b86621542a7c0d45254919dff9c82cd18ac529300de63533f55055e7cc067b5479e5f19eda9dd1244eee2aee1173964aa24362468b33daeb21d942326667c587a40a895370af986d917c8b81992566b4d76bf33ec2805e46310b452c46419bd89c069ba480ba099a46d9abde38b31b0aab4a30db5625d950580dae7903cd06d13cc5e69dd99cd9e0910dfc97a06c1eef49a94a33f53656550c3c529b4a5b3c95b219ed6dcc4487898d7b2f0cb0c5bf5e953b1305ee8ee6b6a87b688a89506b0a64b5928cea2166732f6f906e2979b341cce65eeddce124fa0ea85922aa163510b853f437a65acf73c9f9be33aa8729263ed46716f3d86c36828411a2ef723117aff87c2f6c594df5a891245fb14afc9d3e66b37ef24660eebb9de69d66f71b1353608a662251b73b02284b125862e3bb2c855bab9d7faa9a527d9b0e59a93fdcea27fff8713a9577faf4bc244f509e58c96008830c7e298c3bce6cde20ddbfd9dc6a2aee2e81d7969c8474bfe463f57b3467e1539139bfb1b0481a770766356f36ef221c48b1ba0895228fd98c7f28b36916b6509838742a01a124f4a0fe2a3c4cf130eff4d15503f3f6d1e69d854f4a46dc775be989b0f1dd4ea97e63aa93481836c5c42344aedc776d1ee6a126e2e4ee9e593d7c22efeebbf58967c6e36f796f76c28d5b1e9a5d2e5e49d722ab87b96daaf18841554ddbfd2d16b6fff89fc7622acc66deb31a98d9176eac0ee16248971f62c41db3f977badd9dc86b43602f6c89197de127d1d92149f2e2becbc5356d570dfc9c5b62914a0bf350efcf430dccbfb529a9caced76e9cd56fb193df5169f54852909638cc4f4852b83b14af2181e0ee54bc8644e4befbb1f16f1e79d5ff6c1a7c9fef87569db66b6ed7340ba1d6f4834dbf137ab2a64e7c3e74d54c6beac4f7396f1d94d5ef87c561baa6432c6c7fefac7e5635fbcf6afc790a0b6b4766fc07f5ffda74e4c5dd77abde6c26be8a5736b755563f347ffe017f17852dba6a36efe267e1d39170b7a5d6a210f8df16f52ac46b470d086962978378ff865a5361fbc49ca5b210dd68ceeb67e08a57364f69097e37ccedb6da688aae18f84baa16eecc0adbded252151ef6aaf0b05d3390cd4eac6e8138a8aae98fcd4e0198aea884ac90e8a11ce5185368646046000000931400202824168c0724225112122aba0e1480057ace505c3e1489054a0ea3280664883186180000000010000821c628a0ee01e08ff6b40eb473c4729fe3cfedd78e6ff8643891c9fb47e8f949123be488817cacea33f6a5d42fd2169d60d1d589f609b47cc874cc5e52bb9d4f301ee7b620a7dd8002900b9e69e9bdcfe8f3ee26c1b6a96ed9394e75f78e4a67eddb16058e77655393fa1a629680af18e7d854535f3ed0bb0dd95927e4ba091fbad96f9da863f2643f2d909ff0c73f39527b4dadd10d52a39eed168bc8b2be31862c13680df2f942cece3d325e710415bca9d323ddaf8394f7276e444b84c4aa1b075c0cd0b569713b021090525ce72de67b1131f910b02eb1b376a27529ef4eab78efb3504f08562b6511979d80bf2f0254d88c84ba007fff60cd78513d0ada2660a5e57c0fbd88ef28c1c6c0d0250b487ff10ade4216a9417756d3772a40607e1da683fc3702a057e2e468d9670f3b110df8862548fc36914bb1fe051deaa80ad5541d296901944aaa5338c6f496a22275bcfdaa3180254cfe99dd1d85c98af5430243b794e7ae4f0226c374206e12e0cd8a9c5cf4c163bac321fa7bd8b122cd5c264292527f1a762e4bc1b5e781db8112aaa94a9d5903aec900e7fec9bbd09f51fa283a995e6adea57b1499136afc5f799645c3a59b35778749b22ff8eca3f195e55137de1f1eeaffa7d61612ac075759c881dd7ba06f09c3066fc3a0181a707656da3418896f978ca6a2032c70ca09f11f7438530acafe9cc0abd5b54bbe6d3a24899751dada612183bde39de5d2767a59702ddf719f52167c04cb204facb326b1063e3db6cf2dfa648ee2c99ac26d1761ed1bb7d415821e725812d9889066a6836ce81a1ee266e176e8aaa6785ab4baebcd1d9c05be40a4142c188f596e7f7ca1fddb2120f13e4ecfb6116e6e73d6fcf50877ce1c86d9e1c20b42656acdf41c34f6e039dd9ba36c76d87b5cab4f23af7fd37a55b473e5b417c8d16b4b82fdc2af9bb3fe42d9bd0f0ba24eb9574d083d6d4cd0c9e1387b4b894b4f19eb23fecd64a3c94cf3ec1ca90ced650d76fbbe09a6d6c3d062f8271d73d8f8cd871dadd0ea70357ad67e3c20eb7784feceb713b292b92bcbe7864ba4fc2caee1809d1d1be68873ad7050a6a19d44c1ba12a69db301d538abba575e40e334776c66741e00e107cf848bcba1af6bf60eb7c602f77423bf1ab1e76fffbf2ae695ff1f4cfb1b3dd6bfef2755f07c8f16b411914f12ce5300afcf334090f30cb3c7a887ee0875a661b7326df7f7d043af788352ae734047145940e2667c028fc00e0d3f8cd762c4cdf4a2f642d283f3541112a394008cd1c7677f17b2644836be782e0f2a6c92462d788b5e39a348e8916e5ecb44b501480a13c4a2d0adbf8281212b5441c3b95e2f5dfed8b1b629243454538e4d177b336e4c89cdccc13ac4050813144a0c947dab32dabff98158e2ebf7f8d0ed2c002597be1a882b8366b53d9d8d0f7d197f9f8a3b2675f4c4f83b060a24a580c77818f1b666db8e768667136a4d12a938d92e6a17c792e3265d0666a70cc9a4883f488cc9d6da72c44539d0cf26935c7170895d8104b0f1e02d25ce19201cd70ed6eeedd229ec6abcac2c60da3681bffe0aa1699898ca4fa9dd22a662f8a931c52e4f978aba4a60c483dcb2a2657f9cd77ca56be79edf0e28b3e0a0e01d01850daf03025244f82fb502515ed445c52782850e78768829274c0f52e82b81b0a7a5b4a0cd7ef4540c16fea43ecb153a07c3d65a570b45538e6afc90e0a69d38eb0fba72cf7b5d58b5053ff4eb0b5a57d2b211e90e5bbb2ab31303b1c2af66c2009d5bcc268ec44188609a68844a28dbea6b71718d5ab8945a06cf8ec1e0c8217802e7e7639f415784729391f280df1fb1eb47e54de3cabb66c39236661727b02eb62c2e7dadc4ce0a76a54d068e80d8158783843f962f1a8ca8ab8acb0422ce83ed9cdf914800f6cd3a22176f1c05fc582ee3e8ec6008aeb87202decbbd9747f31da2f156f955ae871913dddfc3a6bdfd3de777ac1dd45f2b0b44aacdc18ebb7218e8eda40c6d8f5c4d6eefb3dfa65ff318823d0fa4ca7b269c6a64af394c90f59fa495aa5a0f8a8f30147fe87e22e879b8da1bebbf2019fe054a9c5145e107952cccf1277a24e4b7e5de3c689ff7ce8f34b662450d0a6edcbf10701e8f63e94609d56325b0d96923acdb2dafd91024557f2447b6c4206934003c631f9bb38f907cb9906bfaf957bf7d1dcc847a49f37a9ad6433f9b7037ec024b0e3cffc7843162317cfc80a045062ebc70b4f9b751266d4c602b09dceac214e5f378059b1a5c8a009abe40cf4da1d0c69128f1b237f0b1b8b8317b9bdd104b7bd43417802dfdb81deab287c0057698cdecb4e47358ae5064188757144c8eff6ae2997c126c13f9daff614ffae3b900a2f1411fb9457fb480c5c0dbc0085c8a439516e59f129673c9e2e1480fe8ca2ccba016ffd4ecbcf5911a08c781b2bf3eea2bc7c2790f3b1ad94cb21fdf810faa3f673d6a1c18fe78e14d664cf61846ae909d109851c8f464846d9c70bc569deb756e0ed9a6d964488d4be498f5bfe097444faf438eac2c6b22db07c1cde9b5f09122fc0cb18cd176cbb34f2edf35fcca6fe4a8c54c17c5569d8be5d64082a78c969e2ff06a5d5bc4936658c30a1d2e8d13a56f322dadedfc3f6c9050f25f3e0b0668fef5df0f686421992297f358ab744c23ff70ace045bc1df87d713b0d043a54217fb04e17209854b6bf2331a35b3198dac9fad205b481e4bd42591bb35ece9ff065a302c9351a5219910f1c52381881cf9a6f3e0475c6708f822673c014b29bd332e94e7c76e1967c4dc376055bd373820f119ac707b7777f03fc47aea192c6c04ba86beabd33e1f30df0e3929a7f0646df46d1cd8a37b0ba69c0fcd350e43554138738519fcc6dfb4ee33b492fd086f53fcfed34afb478013e0818140eb3e2ca5acca19c6490864c49895adce3300e413f31f2a9f8edb9158f4a51f7bc8d70334e33b42ebe69e9faec4a86b7b5659efb85747a4081a80d04c6f9dec0f33dc4c0aef6cae4f798f9c3debf3cce6ce0707e932c5bd20f8a81d97d392387e6e85fee74e4c0ee50889092a6052183b84ac1eba722ec18955185cd5cdf66b7c222e30f4153927a939deed602022716cee95f0650f4ad14d51ef7f6a9957e6b5750e701e62b9f6cad829911b0ebd6c114e11924446de3b2b2d601ede2c209508faecd6aefc9783c202e8a2af5ed0aceb51a8bf0aa32b907415ca306d9230fa7402e64661f0ec1672b36bef40c461e6c85dccb04cc71056547272080a08b13398ab59b32a3f432585b8c72d410721436db3049d69dedb85b77c8b731005324ec40e60d780d3b12462cd06b2c199c4f09962c8a259be8e4939626f3a4d38041184d643764eb297226bf388f0111fdc82b1b5638220f30c5ed436451da6dbdc93ae313e6dca434c6e283fd25c7622c638bc2b14d3a64fe86c6025e8e9374fee74db954cb60119fad4421e8344e449b800c5199ea50c27da651c04e15ac6a7b468747da9e6686613a3b55999ac8d69aa631696fb3b0abb160dcac851b7c4d3dc1c6f75158f81c1e4c5e81884f4ce03208d23fd172e2a13c6927e2778d2e6ca834a07ee214b1a0773ecf134bc56aef7fdb4c650364d6ead3047328cc7a08a5535ae99bf8176b03d7612c1e7790b3dea6c80bae1e3f430ebac9f0283c4ff23c2dfd1f468d6508b274588dcf20a4e1f556b3e4f3cc6be0b7bf931f1c03296be682465107a6787b650068a3a1ab53f0006c1cd9c4e9429ff0c06cc899ac0bb9ec7ce1283b6ae0abbed2c20c874674cf01782a70fed4621a42ae439f6df0c4da53540c509c034994a60f7f19b3d18a074bbb6855f72ab5b9da78c55bd1a89367892955bb868bf36a5adfc11b11baee2f145fc2dd7fa1b5ebfc7858546fc26a06e2376abd4ffba3eeceeca917e1a7dbc14975af28198e8fda4df808a8b38cd054e4614339e4f1c63a0c71720db311e06f170d04d505f7ed0f5d2a2b9f28c16a85126461773603ceb3baa657f45dd826ff92a62601279f72e9d8bc8037c2a65206ef29d0ca875819b3bc3dc6ccb4fd718dacf5b3df3a10f75e5230eb41f903d7a983ed63869fd619bf8c26993309691fc95783e13f3dba62769b5b06a13703de853dd151eadbeef570e7b26af10e3e6362c42ee4eedd1087c1e99e725e2006df37bb47f4761866c85caa7610c98c7a2b9c78969ece69a17f2572e2783b6e85df5bd5c82bd64ab990bfe91266b0325669586584ee6e6f3f97304128d4750ce4918d128282813b90c5f5c324f1ddcc9fbb00c14363dc1d32e66e09aca9a87c728ec9e48c0f7cae037ccaf33868e7f509d3b97de6ee070effe94b3087bb7599da3560465db90bde4a76d65452e097d488f53c5d9a7bc06d8b4f84838de1ac4b3ef9e2bea1a3a10f657319b7865ff8530df985882e009bf29d418bcad6aed8f89e8843113304a9c0243a671506e7d949e9c542d03f5cc0b828f43fec590c6c1de65974c76936d7fb2c85c209891bde137a853cc96e21be438aaa06ff0552887cd6191c428b2d36c238ef0ef84a6723cc32434ba22fe8b142d6c42146040dc92bafe24fdb974d8a49d2a9a4fc30ea44e45a18f349344e6337671353ff348f3cb785b4a0170a1783b5f7df6147bd22635f7b72d94a796e719f55b6cd20fa7279a2f75549aca04a29b00df7fd75e4d442a5268869f40714b37c00221347c278df52588925fbcf1b4e74e49b66c9eab63e1a83638009c0c231fd82f9e5cb86704d9a8e0f3eaad409f2762d92b88640c2b2e8206c9b119711b1550bfdc6dd973aea393186a21dfc1c72d7bb910237b348c9d6f894a57da8059bdd1a86206d78bf6a9e2cc50eb6eb8c30032a350b9e3814583cbed0cb29a56dcc9f54638d9251c56aa8fe12474d3672265b56325922f4581f245745753d67f030ebebb6466d1a8240a5b7a59877788e27663ed0bc0a8025cc4cb74a5b98588edc81cc04917d3e8ee993f080e992222c0087d4fb9e81806a3464185addf1cb3f8a285fb68bb18156c16cfdcc38d0ee06dc0765cb8deb719bac6bf08cc40db10df0c85eba89df5715ba9fbbcb14af58f0450e220021d849ce8adc9b26cc3c8b2c3bfa26a92eb1766142b8d07df2ac0cc9e5cefa79f4a9a9087d122edd444cd9de170c289f277b1e1dc8e6a457df1c6b1bb15d134c1243cfcbcf5b73c8a0910d2654767c4168ba56403ba380bbc7d11a40814c2bb974d638855cabb614a976c59ae93178b25c941e6d45dd2fe7f6fb6ec23fe636df75461467e4f18a1b2efd024e227f883a7436792e4416800322be2f91f6c95d0c8cf3ccaea7188450d46ac6556435c358385d37c9c8c38755c9902ae21c7269c61e755e0607a0ffaf33468b8f91cc39316669c6fe6dfc16796aabf2f5045ae51ec76bdabc21798a30bf926e6ec7575350a0caa9d71d8c27fc7be5d0f59ceecafa1faacc343ec09b1e08364d46132dcf79040557203547df569bef2d9991a701eda5244958bc6916e0b9a49fd06e5ec65b32769184daa59436c595b78ffc0e82b13b42d601257c2681e0e125cbdc25ac9082592584dbce98eb0302a7339de78f281686895280aa03a4e1300f0290cde5423bab08a7a761b336991c5047c72e8892127e43c299cc47bc07f07284d1e630615377d81158445341dc7327e6b5d462455836312ab08bb91e97c191259b69a80113118659b8a7ecf82c97ff44fa0717d4c5b0df0255f0dc1deadbfec3da4848868928da30d193c5e4e39aef220e50c4d0c274f38be589f51ce346af80a4b5b9fc45088ddd74be35a6db3d7ec1aafb22a21dec52350faea5d89a6e95b816b575ecdb6295e14a0d1d556cdc81e9faf65d4e53baafffb9902bf62a8a0e3994b0e0a307b952b2737f9dee1d074b9dc88ab69d208845b873ea6a62ba010e33829793ccbb51695822ebee39dee42649979a403077ac6029056b0881fdb4a31d7c6d33fe0b0d6c9b18123aac736bf0fda615518d62b6fd35d9ad60e867537dbab35110dcc6b0f3400812a9c798f9f2eb88630cd66d5c72537a3e4d1a4419663a71348a459bdc0e97d68e04474f7e07571f979d92dce1f05cf8312f7de341beb026e7cbdec8741ea1bca8421537d11069cce3eb6a3f9c1b54d76f0e0af88a481c209f36e2c1aad6b3f992f94e6508cadee87682a2c8b7829ec0ca54c6e7827152369b232f5a30c8d44e512fd2fe76240ee25e48862c58f9d1305c8301f9a1a2188be064ac8d988af33dc5349df53ad81b9e4deccbd8fe5ac6a41416e7b3fc119766b07a219f0e822acba74909d1d1b0b3c907d1c66e38ff7eeed2c41e8ac4aae0e22b860a1a5fd63b21df820bc9664162ac81b92c0615285b95b0eccced9078a43618b10666e19c35a20e831f80be0ee5dbc84146af957b8081e69507db3092cf33fb99de40e8a8854ad73d7563a67e5d34530820359c2691ec7e142787d4bdd2ab5f589970e7f431efc188837b6c3b94348efd20039a02c2e9ad26d29e1bcc61b467fec0276589a9f25eeed8cdb0a5602baec8eb060a335db3be94a5763aa140f199a96088a681647a1c56bdb09b57b1e659d2e9b80213ce58349f5bbc8654a36d5571f8b0b8d66f9c85510effcb09662c5f785ffdd67edd0747590d6b69f5a10a1936b5c39a6ae49d070b658083aaf42d028634fd9609c86ab070194a14c90181161884fde45294384949f17d52e81e672754cba58fbead9c80092487a17589bd6c3a9448c36975bcccf385216fdb22191642ae9d615c166fc396645d60ee95628567804c887582e552e6473cd81ae3eea20e7b4e1902bf763237c830ff7e8ec8a05a280d02848490d21582a6ecf40a6b19a461bb6f12cc5ce395e68d433db004a24c09380d392b0d6726988507ca38aa6677ad8fea0a654321bfb19684caf04a089f82a267a5cc48eba20476d109591fe00458bd30e77a792fe0d8fd0cde8983b41490d091fe1fce197f8aa79cab83d2d3f614ae3832f91db83517b7985666dc7b8e9def536777d3a6682e8458bcc19387ea32d6e41570d52248f03df646b63f4ac7bab3d25843aac5a61e6a93a6666bdada4ca8bf4e8e2ef556464f95c64085c27f5baa8df05efa935280a67e7d1ae430cfa878d97cb911dd26715a22440e930091a4c8f8bcac7ca71e655f552c7e36d05778a732533bfefc87e3169f2aea68fa6dd2e64497d780e37832300aeda648ee3fd9d9afdba224273695e73aacfbce4d6ec759bd8c36a26a33b060aeb0e18ed4a0e42a1c5c80b17ff2f43c9c1998b781c97f9d6bddc80a5895885eecccd227442b2995704f0d28a8127109e99c13a97c89dfc3e53917d9c9cd04b04e50b0c51ffb44f92bc33d7b04e299f7bfcc2a1ed9dad65a8c8fd59b4d7ac85b9358c141e549a75cb4e470d644c8db483863337dd0e94c6c70bfe5ed175d5fd409431b168c212221beea5c73fd6c804f7bd3b057742bddda194d7e697b732bd568c7137f8d1b701f25246efeed512ea518f4255ac2d3df93f48776752ceb6166e85dd6482e82ae9c5c39f8170f13833951c6986d050ae1825b80b86f86bae0df05c7d39202433fb4173892d65a05bd3c48c0e633783af9ce4d53017c05125fc20bcc29c39f03f1cfacad088a4be622465e3a5108b37985a5365698830fa48479c148bf4bf5ba5a95953d486da0cf168a0e547d008f538a404a1857809183b8709ad33ac00e718c31ef631596713d99186eed44dd9877624ad46075cff8166e90a2c2aeeda96ad5c7a41eb7c8d5203a3abcc80bd1ffc788321a16fa216a2ec504660c2cfb5b0efea10eb677de5fb01a91a25d04e3e05750b980bfc6600e6c00b9f81f6d8524209e0051ea3236dd3bbb707ad7fa76694f500574a6ad05e808fd1b17b58d958ef15008edf34dd2aaf29524bcc85cb81fd89ead9837e0a8b6619ce25f814c3aeafefdc61ac279bcfeb3acd6b41acd51ae4aa08ec90c2a669e312ce84fa3be35f29ffc9c0cd6a3b603c3ca3b68c5eaaf982ad6fb5525e04a4edee99d3d1e7b2169ee9fbdcd2ec1dd0068fac74e15bafc556d1f560789a8665fbc410c55329750770ef83824a6c838a96ceaf303cb5c66c3af2b9f2c778ddecb64e8978d46a4d2fca8ceb6e9b396009df10154567b871caa564ab3a87fe48d5916b760e92206a2650bec8e9d124d17d8c04d29bd3dc2ecd54011b045e961184e5ef23d3a4629ab87b9c3d3b3a0aa8d63cb65cba2cdc578a2878c32c103ad5617a68e4bf4cd780ce642e70705a4c2834e19f2ca56c7788c12265c9abd71def22931031d0d821ff88e8d6fc09d735fd849b1a852fdafa1daea4245a1066869fa86b1d00dd17e914e307ccab42833bd32e1fbdc85c606d07b28d2b73e16b419e1fa3d548b12c9b683d202365675e753c281ce8cd1c455023e293f3ad867c4c0d0c5d6a6f5e5a359bb96b13d54222467ea235146e78e978c594b487f91cbfd043534ab53504c9a6abba5c318801dc1fda21f518f5dea0c3b337021cba43e8bf3b43f4c1a81b8e1c4d0d4e71ab731b7c416f6e2bfc90f9a01be975878232964d2a056d579734c18fdcf5ea1ebbb224e2f763e32330a85618f5f749fe63f1fca703146a148dad691225a64f4cdfe3c495a46f163d4c2fbce9518b0fb518df377cb74ad3ac041e7e3c6bd2c57ca7ac1dbb27bad0a981cb16b5fb244f157c13152cad2b929574eab90bf9c1ac3751d03d93fcc2033ccf0fd946ad1854a64548a9dc14a74a318caddb4591a3bc5d180c28c1d00408520101be33432f44dffd8a9a6b856a6f28f712fa5bdca452b5f8b60445127b8f35c46b8c8c67e4168d0f40dc0e16813ceb90e6b1a0dfc5316066e9824b0832a400b43c1e0076b9911cc3f1840b6b1e671cf80f2988bfc95449e2eee2e9cab512ec03fcbf494169e1eb65c2fee0f84f881cda4f691a9d8384e1d5c7f35ef64d9ed7f79dbd1a92f36c20a47cf6ea9d28d2d84401d7523cc9e559ee62afe70c7c11da7e31b4cb03c4a28d8cd651f7677371896730a0639aebed86d3bbd16609756437fcc0ff6bb02f3ab13e6efeac58ef5ff57a7e83f28f6f3ab29d553f9fcdc6ca701c75a46af4307373482dd6078e7dba3cea3358f855f17a0a26179c4c8f8e74a35d6616227b21d8eef0f2b1c7fad023f41a9d7ba817edfc130721f26fdb1abf33291db9f9617fc8302a6b79d71d2128d476218e1e6ef35e4c7fd5a0aff7caff6efcaa3d5e9308e9fd0993ceeb0c8be80328bed15de53f11cfdbe6aed2b0866f757cf1ff2134db9651cc1ade3c0d94b3f87828f51a848012aa9920dd2661b177bbad76edcae6471d34bdbe9b0a10ea49cf1a7ed3d48c1336ea766245c6a54b30f982ca38c9d015e43bd6ba0ee1e7ff3495d92eb69330f56d30ea43da0166940310e5ec1e7621d7a780b2c926e13800a3fa43ec5fbdab0fc34d3d3b4040ad0eae02a2c6fbff7b31f05ee6546a5b0dafd4facf43fa4321e57ba74941302005f7e3e872e67794eca399f09ea0f1c9de8d6b17b2bd009a3df03c77f273710b44cad998545901fb4337df49e7011586e18de65e6c786b904838c1d1859fbec1170fa920f2d2cede4121f02525da22a84be3b3ddd3ea60add7f91fa134b7fc2d966cf87dbda675443087df6e8878a124e06d09b1fb108f649a2a9d7739af057743b03331ce448d05f89e31eb27cb693ca0f1f7fe4f323a7095a34890a1d3a0621a3b914f0af221887a132260599e49b7efefed6dfafd40f960fb0fca1085f9a0f2a1d1f976bf3d082a99ed58353e0e3d9332373401dbb41193123e3be4ff5c0b980eec5a712eb4b3947d86539b1c8871e9c92614775fd67af648203ad49e107b8cabdbfa7359f01b5d14fd71663c0ce7600c83f9ed50988c018d2da8cfd4c64dca64a53738d219a6e701d0342257e5cbe6d10a55ad3579ac01f8abb70846cafd1a018e9aba716d05143b5aea89224f40fa368edbc27d98d1165445fcd0c06e865657dc821d3b4eed565eb0474f6c55f5fc5a8e277aaa2fac42b84d7e62233bad645aa014b9b8d298ee8480a53aa5abb18c1ce49548d97c9ad9b23dbd6dd26672b8341bbaaac714dfe27bd1c5d945c64b0159ff8dcef1f5b4cbb2c0d4adc054e6c7ec33f84c2a8bf1b425638c132706e4a0612ca7142065985330d54d273c8cb0b2989cdc2c944f680d7b585c12bd41755d0346876039a25745aa0bacba039edeede07f1daab812a3b5b66a4b5db1fc780b26580bc26438166f69280a582a28e45348fc6ec99508df307c440438dd7b9cf1b54a9523eb52ced7722756406e021cdc9359ad3e34837ee9e7a040eda832eedeb4ff5924366d6702f3586ae0de4c9f044435e7731f3fe5f258ed41911eab6c9e82fe8b2d5caf83dd7826cf8eb305532f98b188d56fe3f04d9f8a3fc28b6802f85ea337de3c3f332281d270b35133b8906c31123c491dfe396405a4862fa64bfdb469483bba88f8ec25ca8c325281300b9520835588e78de499b0a21c098c9d56fdd3d2c2174e3bb1be8edd020b095f43b407f01ae11d8994836d402aee8ee0a111146d9b07d08e72906f0f75f0e2ef09d3b82a71d14c7dced08303aa2cd8c100c268ab4309229ce29c5cec71240b193472588ec204d4ffec941e86c450627bdc0f6b140d2dca54c934b1f9c33514fb22517906397b91ae82395102d1ac9f567ad24f18d29121c3aeeff2931129c105766a33f98630ea28c4f55ee9971147ff14dfcdb34d83557f0d815ccf992e6ed12af6c9f77bf7d603f5781e9b2cc46fd84b8a43034c8212fae29454b89804477ca6e0c874104b4b66003d92024637dba6637d012626e01ce88f5e3f41e75061b5f98a730bc763c6458fb2d54de0f7f1ab6b13f1fd18054c0cc044f2d02b83e8dd27f41d6b1551f80e740e8c6397159f5c580a4fa962b43ca667c7650c3cc0738b4494c1a4743f9b6196e2c3ca41d13c5976ebc6f88f65119281a9e375170a7e3b2898a450463b27e772d0e822e01dab41d46704b135e64b0227c41a3fc88f4f93179c067aa2675dd561c1a21deafd5003d8d8f8558863b4442b466369445d8e6889469701689043110521818440aa1de5a530f822dcb36416041909423c0ffb5e2b4a0613ef9a350f20a1994cc3a563cc314a5319aa7c82442477be6bfc223918cabce10961f2e73eb0251f4b38ac9da3edf221ff04b3faa6f8451971c0461a3c8f307ae24ca6bb3b8ed85509b595ad27fb1561d9914b78f78a5608d413764917627e2a135679ad36c65801f271033451f9a5bc6a3d3cfaeea4d22bfc68ee4a1fafb1f3a30bc68205e4de17830d2a3398da0364401420674158f37c543b51317fe6a4b46bf6c105e4b0a6b92132fa3d3d62c4d198719c70dfb556ec60e9bcbe19b46ae192b95ee56e94da9ac78d5804672cd1ff22e0c84c3e4339add69b076fcad664fdc6fc87809a66edfbb639de21bf26123c12928a4653c59fceaf9354241a4e3359ebae43276b43896e43a2a6becf814eeb471e83fa1613e01c7d0f317001861109d031286f18872aa46831a4c8124399d0bf8d4a13b7080e5769b80ebaf1580764ce4cda39b80bdc3fe3dc1b8729ca6e320ec2e80accb9851e78cf5c5cffb90b22d2ba5fb81c0844e569470728e0e367322f092f6b26065346cfa5a1ad3c736f4c4967d988ae8c0df754d555a137daf4a9b44c9a359ca38bbb24ca6b01d3b1f58226f971a2afbd7c47b28f7ad818002595a9d8c035bfd00b00d00bf622e6fbb8f357c818fad2607db6a2af726ea83f50965c5bb737fa07c25c2819384dbf74bfb313f57e7b82926c8527f9b1aec0cc45ed7724590d3ee084aac2a67627fb474fa26e71a06a8ead0e38dbec581d66c385e56fb415cdb8385edbfee40fb6121c958590981209dafaf5bba03cd548853dca612a2a5ea5213997919c98bff8ffbcc212e702bf36da125e7e08907e5f934fe459f64c35e2e1adfb8d49b3d11d5cfb3f06761bb3457191f7d6a4e92670a764c3b7d3decacbeb2f0a5ce89f5fb5ae614797ccb21f4dfe2aaa8dc4d727cd9cac165a684b44e8d1aa80627ada48ae742263956947f88cb171d540cd2ee98b92c8574d8bdb3715912eacafbf6f30d790db80e14c6891dba97a988f753e3b02a32fa854dc11e1ff0501435429f69bbed9b857cccfed189514b60c0943a6376351ff27e20f3397671ca5f84400924728a0cd73601e71355e8473f2a880c01113ad7f1c6940c66fc8c49ce38c2e6b14da3b253dcef5c57f618d22dc03831a19150e3207fed6cceeec92a0dd5e6090fa8aa49424341148a65c03bf5ce24e9810896102d4e98216051e7ca8b7aba54f1e09779298dddd3722a435b0d6959d916bd5aa25cddb72391d22240ba5ea8d41d8bebee4ca3459c41aa23ca0dd272b8cca700882eae34f9715a7ca1276000150d775278d2974fdf2c2c076a2cf5e1bfb70b965240eaa4e2bc97d048993bcee62f7b876bb98eb1afaffb1f580817f28a5f5f22ca02d9290d9bda5060e67eec458c159b000c88e0467012ed03d2eca1930c38a46ff13125f13176fce26bde31e8423d9e3968a8ca286f9f5fda7593a7ab822d7f0e6e73172d6a200c9358c2599d76fe25b2f3c661a58bee6f225a58d0fd3fb01b38b197bad6492dedafcb8832e08f2342db7965ee38ec709d5b8f7f402560f1db7deca005789e8037cc7ddea4aa9a4bb0734a750227221972fa490cd89ac8329ab57549f450681e562033ebbfed0b9012ad2760d0f633c95208c7fe3951f9097b1e4f047a9d6fd8ec675655e7c2d9dfd11673f477ff9f916b362d8fdaf6b0103ac51a3cc0f59f802d28c001b9e89f17fd3513a23998b94b3493590934b0039421d99a5b18c4a6ddc8ee9eb32012e8c977557141a84504d18d6198e07abf3799763964e29759361a84437b801298c5ea0d28f502dc88e946cb7ae3a83827094ce7160c86d8a584843f21aa9da0e2d2c89f75ab40bea098d4f4b33f0de717ef3b1a117680e305dc40610db70434f640ba17f79bcfa3bd53fe9d4cc9c2e1b08cf4588b4bc033f0a14617af2f85eb6f68bc83e819c936f5c3d80a8177443862eff685f38cb757cb8fc9a95cc6b457b799d6d39abbe9431f5ea3ceccd637a6c44ab18951300511a236b9ea608dddff547938b4b90f25198b6697a1c1843d67c446bfefcd9d02d8896714ec36644c32d5d373995253e854988d1ca5411f765e21cff299af532bedc9f2bc9c40a4bd52d9d164549e88d64dad4f88986801cdd1771e06806d76f076678f034ecebf60ebd3467e1e65bfd04c466ed08e465c78054dae75a54076d6faa003888ec970429a26991d8f860d1cb1a388d3fdc6743be74fd18afde2963abc329a9ec5fb708e0e35565e8a817b2862aab0e6b0fe2a6ee3c7f301f09b869d86a851f93b6e6ac83c2f81024da7ee5e863b668c81a94588086d23b46a44577df069c8a6797cf66a9c07e3e711a4d5cd294c69f80244da1f5f8b19c2835ebe91dc04ba1221c66c97a0144fb0738b62c977b515e732615a21bb69f0f3bc60c49c41a5c8af1c25b7a367f2bbb95635de86f9bd182d2f8d8705adbce21d065a04b1c6f0941509fcbbe61659ad7e224b09573c63c16d7527e0e0acaf8ba574db28561ee9e930756ec819a69ed6ecf6a05e5b3c1a1fdd148368d7113835f49a6b8ec4e1ba82d14cfdf1b2e41e64d92dd05093b52d92c5664219d5fbfaf5a3bb61ed6269fed3f70e0089533720795c3fd817374159f042437dd5a5e46d5f13b0a60694a66ce56fa3a35d6716f26c93fa349a81819875ed290e129c045a4e57042559a6e62ef396b17c08e75f6ff28b306fb49981d16a25f7d5b3753262a9e88b9dee5b47bc8512e521621680ccf7bde5a3f480d63f227d574f0078088a2a04f713fe426f9e1e2c0b045eda250b0018aad22c1dde9c21dbe7d27a8d85132b392dbf39f64f19d308180e895cc5260922595f8df4da1b1d6fbbeddbbc457d767b20500ddee05fdbc7522aa5a010d3f1d52ed86f76b373f715a37942c757bc3e1ad1b2c611c54cb528eaae827d9926d42c2d3f400e919e9ece9697ebb65d1b3cae06576495be191287d40b0c8cd10acf617dba9adb716561d636824a8b6cb869a2b1757d388e7ebbf307b59e4a5eb4171f957c1d307428ea85bac8b7ed8a765fbd1a81639abaf65c4dab361d1e9cfbe37cc58ed7a01f6fe1359c4b2c1d5a33364aa46a8553c0f21d705b2a1a7b0b5c07ab3a62f5d51e150b250f433a60117488bd8fd16c1e42820ecf8f163a09d342b06461020389b985392f9dbbf3f5f84bccf65be937798c502268779d2837909e86bf1577e10fa83ee1db37405172f6017691dceb7b2f7e06db8a5eab769ebbe380a8c231499c87ee99cd9416f3380fec17f9f3b9c056b084f0d1335ede639d55ed3a32ea88296cd0b672ee9d2e748b72e91997d3e266a6a6a983c70ac75c05e0eff3e43b20f452302d89dbef157820d3cb8b376f550d496ea81fb4fc22ec44ddc3928344b70d4d32d85a350dee3fad5eba82ee980293f7dfd7a49d31be162ee10a25fe5efb6f053d70f90c0c7eba12b88cf39f4f8d8e8b055c5e9f39f11b483f3eed63204f0921ab83299d265b8ab8d8c25073ad69f558dc8c569ca228073fe7b19a6e7c0f93ece72fa2b534bf9c65058f553402cbba03c3facd7be46865a4c2178eb532fe8e759c7244965b79120d0d510d1f12d879ac7c1e0e27d15cf18eb50b3dd669d0e3fa5d9372cecd5e81d66335e230956209f6bb50c9792c2805df8f6e7f761ecbbe0faa2e519558b39ffe721e8b21e663e9315c9c89c7928708dbd063b14d1f4b5272a375484e108f0589b24256131bc4630d071f0b92e8e9587d2fdfc61a7bb848159b2814c283673375876d993c9637fadd902758b54fb07ba16dd04f113d56a7821e0b5e78d1d5cc173d56f1d28042fb24525af7d8b75042f545b2f2889ffac8cc48af7f241b54d5a6fe474b2c4aaffedd8b048a56d8a5cdb0b117c9d7d7b0e2cde4f67b8e996b30fc271c020025770bdb7a5d83d55ccbf85c90c8969c4c89f7b1dfe5b2cfd78c95c2c166dbf5c6ed5c41b4bb8d840ba2a972fbe3b25899f1570014aa03de02c6f307647bbe82950ec5dfca38fda9fbfb7dc7aeed35de85e70d3053b1f7238b2d875a4169939ca2921d65268a6db752fdbcd5b958c30e82215e7af2521cd16900c2bbc4a14f2370f94cd78887127aa4274a4dfe74d54035061da39cb00174c43a19551b5d82f89244842f8d1c6ec7a682dc9a1671e9a914a9d9000e09c7e4f1ceed0a35fd2f6ffce609f524826d85022e0dcaf8327617ae50cdc3648fd24bd468f0c5b50c324a17d5395dc9137f4133343ced4d8282e922149d83ba5cd4afd35431fe687672e57d9594cce90702d461027edc544b07a41f76d5f9adbd1f25c296315e40d29dab2aede820fc47904c8653d320ce6ec83540aaff389d1ea699b5f33ac86fa2c382d2f6da9fd90d925a004ea5364cd26ea94d01fabca6e866bdae4e711a464a5829e2b773addcc143e3a28bd83eb04ac29ea76dd95be411c359496b54928f56e5a078ae00b07131b056594f1f8cd18e2a67d71a108834ad20a13d9553eb5e438655d6a8f919f987f8b8494b711c60b12cf0eb7f0edf07c077a1236f730c1b1ca7fbf93a013eafae07e25a8b1c00c52ca350e7ac39a9cab4bcdbc078e2364c61f8d5574523505161f3247e30a9472ee1783e713b976483272911986603255844bc151fff17520d3c05090f859b09f89520d848ce703ac46dc8716a4d246b725b4f1b230710587a2ffa1520f928e124334e563b486ff1661fbe73e5d1340df375fc0e5d37c6468bcc2c9b4202e7530a54105048522a158984c7dcb9a3738a7c0f13389c8603201172975e9221df47a46315f8e259ab6c29d469f5ca918d49126f911fcc95fd40350d4031478923fa760e31839c15252812e7eee469556bf651c439d3f6285c5ecc3ee22ab420a4f2a327604f4400a6a163ac75ec028d3bf6fb53342ef57d76ecb63451dd63816d56c020e173c876f06bca30d33476b1f5b63e8edbc058875570e87b0fd00b78685c26b38e1d369633d0d5fe9823a8651bc47bf89f711345f1539ebb4e4fa8c5ac566c40b0654197fbfef7b5993174dfd388aa06d648ed62c2d13365d4fb818d552527611574de235631862fab54d3d861dbe9cb4ff584bfc5233a9b60dc9ac42d872323c9092edc2834b0f7a01fc0c845642ca822f7a7888976e0bb9683e6bc0843962d93ea564ce2b62754a3a91421545688fdf39a7957811eab90a7546d13b7041045069be39431885640d5d48b8639a7be1305a4e19cf442f88a44e3911b62d764e19f1217f07730abf20d6a65f543ab15aaa2d6129e8f6dcc81a763756b099cd3c8ea1698772fa99004f8cad4fa80ec3a740379b8b98f1083b79e94b1dc6252fe8173bcb150aea06347df9d31272e8ced1d5b4d2bcf5b4e27c6400fc66f86edeb94e31d9ccb7836df9836de3ca63c16a0f8d9e96ed18eec8ae0a3c283eb81829fb98ae614fed38f4455a5abc0df25d7278985f4624b2368e9e668b398db9f1cd24600694cf2c2e1f7998d35385e36ed1d54521dc05405ff6f2219ed280bb9622ed42833c5be77c47775162f784dd8791c1a5d7053b815c5811d37c8461fba85553164a98823ed4387f97e53313d380253b552a432a2f29cdf5ef637ef5137ec5aa04827002f3a5cb20b607882ed55af61620233694341439fe7ac9249901a3df90dc8f63149e63bd06c68f8fa712cb2dd4f84050c9e728c2f42524adce1fed7a9d5e4f77d7d7eef1ce83811227658859b9be2ea0fea49479818d72e6b1e41d135e2fe684018e8d909530aa08c3a69eede9200b0d2c0079d1fe41deda0beaa9a39f2b4dbea9dd88fa0a2c365e7301601f460d493b7f99f15ec765a622e8dff1d961b10fd74f75582edc6c323bc489ac51a34e85de8992a0b04f32951c0dd8749b9a99da808bb47ec6ddd78da1c73d1310887245813216181d051d65ddf4644f3ea6284c40c3f01b8b3589aa4131808d0be87be3a552b208c9afd9ca710198e002d8153398444c7f2cb34b09665bf2ed571972ee7e2588000eb356205a293fb0a47b9ed28ab0e4eb119ef6583f523c6e2b9d215cbcb2c9dd46544c0ce3dabfe3b670e3addd54228a5b57e84935f6498c70003afe789fd88c086e84c312041293f454321f86257bc3f2276ef8f1f2fe048a9fb4ad0a8fda3c8dfb3b4d6b413a756467c2da8977dc616b1f08ed35e8de81856ba8abab2b2aaa8e8a0e5c68a07a451ea9b22b4a72f5e5ffbec2492224a326b960b30a0a6c45ac8216a693c9825fa342a0217f247f4a0c451d893639d724ccab12493eacbf580e163157f2a1b64f31d028def71c41b16a009802287065cd8e12b5ca301cd750d20a5c3fd8346c8232f81658f13f5a588ecba34fecca0abf316a3ad0232db75280080a59a8445d358d2fe447630769c39103f61f60cce905082e89e7470ed12ca318f4f2d416b05586ba17b80742b313ea5ef47d9c828721c8abe4a590afee9191997e8a58bd27b4fcfe2e2b1affd395bc6deab7529ed958b4e8ab00e5e544d6139dcb3d3fc76c4a68b943c596b80a452af7057b0006187d46a7f1a01a3849cf3598c1a853378aa350251f5122be0416cfb76d2fa2e22f1b5685461db2a60d4809b189fd137acec92c6d222d5e245ff4df0484afc2b877e82826b441c42cf8ba98ea4241c3548241737a16aca95c6b494235e7e921d6eee2f5b837472c6da05addc1928c691e34069e3b79e52511156368259aede6d9b0c4364c52548a472bc1c07d8c84fb2c32d3e21dd29e76fb43298ee6d3f0e42c59c508a8f6509142865752ff66335eef5c4608b77b4ce14114bdb126af7fc421ac892236183aec3d063054dbf48a7616dd8e1347c9cf7806cf822769c11629423c5f841fb0e943c52ed39da1516339a44b91b567af1b0aa4f34a518255b995c183f6f8d8289e59b121a75f68bea2032adb54663c95f1a3740d12db0b5bc523f97868ffb269a9f2262c12240261a444cc928fd895dc1685be76bc2c4bc5e3138e969d10455f9004005ade812c909abe1d5e89071df0375289e2fd02993ea2b160622e091ba15ba667f2109c6dcdeb5a1a5ba8996a69d3b9412a82cae6caa75dcd35532e8b1d1f9d1dd7d39a1797894709753dac5ed5c075726209f6c359772a78d434de05e2ff32a077597aac319ffd28bc8daaf0bd1600c6cc81980fedaa82cddfac2a1a053fb8684c7fa3e7523b86d23797386942396962de98e8c96b0ba11ca98d6bfa461f1be9f5a314efb48d28c33fa8fb880c6bd57354fa4ba54d6f428df5c529c8e9f4f8b96fd9446495b7de94f3332adcec2e1fcde7d553af5af5978d8c9c42102d2b6454b8351de00f6684b6f59d19352778435349ac5563b2ef6e7dfa4ade983b06d9790e65457d0a97df34971449d94d6346ef7a8b0d16bfbc054427cb59510342bbe125b4386aa39d3d3a31ebd931baa92350e09a80d7280b9b5a1cce19e62718099715ae63bb0fd9c385518c3a86df720a418b31e1abf1a547484854e5151edad46d1a31f1a66634667d2c45c9a80b909c37554fc113ade1891d226164001e996ed5583c9073d2ef6ccaa140e4d24e821ea5722866b139d395b27a01b8cfb96a1fe88f3116572f05c35609512e613fcdb2f765fbcbdf2fd2f0063424a9de520bcda8f33a2c353d4120b90dda9a18702800625a6931155cf1e30139197b9186a2ec087fad48c6a897685e98f742fc628b55d88fa8e4f053cbeb45121fa67536c4a220a3c40fae42825fa4554bf4174100597e12431f252281a147e37f885cbb9c6dbe78277a94375025ffa7b3fa1fd46dbbd6a2fddd792ed8b9c1977ccbf5da50cb8fb915439cff76af1c6a85720284692dedfe21062c01f88158d6deb1b94ed395d552e61a737986d2962b61a4d6352e7ef11825b4b2ba958dec0b074c44672af5edae97adc7cf0de48b405e3a66e7dd544aec2d730e6558990087a2243a26dc5ef04815d05fe0dc18ed2cb059aad7cdf1241f0242a771cac0a12122c5d7a3543d0c79b4debe0b45d0434a96993a55cb2e4204b108e65cba1f5ae3432c37088469ffcfd615f54b00bd6b434e17b79f0a53d7dd5c370775d42c811a9eb301f8877f07105bd1962eb53e4e827fb79f9138102d595e893d3de27600b6008c5b315886d00efb02bbe42aa11f1f477fe249113ff8072ea30deba6a7af83ad83eabac78961dfc08e7e32cdf87dac5bfd598826b7e59313d9212f00e6a03335f3a12a321d003d8ae86cbe62a692a642786232f034477fa6354222460e6b8cc363fe7a28d31b772cbc99eb8d5d280c093f394892d318bf94adb988a80dfa49137eb941520db7601409779d44912a07586722691cebcab554661227f46bce0c0dced8418d4f670716acfc1f7fdd9aa115829ea60d4a59fdfc3a07e0f1c0dc202ff6166e79afb823123d3716728fcdb0f439f60e23e3fc2f470278f291db6f4eb9b3c2a5a3f9f74536d02a33aa53c85ded23df2d1940d14160a01a684d763904677c5bf82413a2547f64341c2b5000accc2b5bb14957e267eb66249909b8d6ceb44a730e4c5d344a835d57e104111f48d3cacf742a5fd76c60e605a8c57c2624aff4ad354b2b1866984eba92a18b2410d90ba4a562774d2ddf82fdd2017a5344277f4bf929fe7532b87437464916b90856429c583e880516fe5ea659ceaf3a7a1a733f07d6ac53923e2a812a8297bb6197bf2835fd50f66172b60aecd1404d2b7a1b3a564ec869c5040114c1bb5223b156ccbda38a48c7d91cdd6513248a871bc90b8ffb4539f6f3db93e235b5400cb72958ee2d8e12e2bf6113a0cdb9a5a632fc410a586c661482e0fc9a3d27a898f7e660441826566f68bed8f390e218c2ee609fd783552b51dbe326eeae1781fe908870437fa6535ca1db36514f7fd236c9fac69a554e2307620c9ad8404dc38cc907b67515757a7c3ebeae0a3de38e3f43a93249361cf109ea1167d687ce29e6bd1de44659ab556b7841a4f8b8dc64e9479e2ae23a924b6a9cccd5ee6d07fa87c564e0de7da08c83a1c6df686adbbdfa12f4a52769b7b8b9b1002310f6245aeb6c0153c318342e8f58c6984a43a5b9c350c60a91bde0ebbc3f7e908894e2974ea1f0931c951b4951f23cc231d8983f318b2396cac8eabce4e63b8c8f78a73bc2b13b880cd90de3f1d18a9212b42c576b2d11a973435994051378366bf0ef3155d0619355ae167321ccd9d9f5864ac6c301216946f4ca30a0523fd6fa554fe7397981b681411d409efd6ad71cb5f9a5c4c1d2869c68c9842bafd33541da21b02206a5f5915687712779a3838dc6dd07763d205a177e814763ad0e5903e07b439a4c1316d87d276904447b3ec82ec89b47ec5c0da9649c71d6e3ab8e5e8bb0e43b8c9d10d0e6f38dc7370d7d14d0ebfef38cd5b1a9593917d689714f2e920f1860625c5caf69cdda14ebd1602aa9cc69f1008e046fab6110916b462c5acbaa63772945dfceb7a64773a0a9986d63325b574d22136cb1626e288047a5a9988cc3424fdd38a6be441234024094f3867b924828ea3e5282bf486e4069bb2c2112336f1df604daec09698566671aae3d73936d24a9a8fb000e8e4a425fcf2c81369a47f596b65058e30fd6c0fb6c3e92c6f19579cc464ad0f213887b1b5ad133de220f23d4d39a25f07b738bce788b70ead937b9a959722fad3baa498860f6d09a24f07371cde70c46d4721dcd19414e6cb41f61d8d7222be1d65bdd32e2ffb71e87d0791ef684a89fe38f8b6a310bc47462a35bf281e334129a2b4f926fc6c52421b91625abb34cd2e649d40eb0f192900cd2c88210f689520e2d341d20dcd72449f8eee71d02d62c852aa6bc147a9129a9f52508ee33b3426521ec22a9103112eda6412644fa2f5470ce4f8b80e9263d0b2421ee4e8a6833b1cde77dcad03fdef685d4688ec4f5396e8d3c15d877738baed70cf017c2329b9283e40d6e3423797f8b9f575bebe18f201cdcbc908fe344b8b7e39e2b6a348b7b425c5f976947da7d17232c28f467911bf0e926e695e5ecaee43a3a4882fe2614ae12eca453d95d0ec2fb739104d6bf260c4f880912d6175410287baf298a3fdaecb9a9057298837741a96c511077738faaea3ec7734282723fad22829fa72d07d0789f734282b44f8d32a23e2db515ab7b4282723fad32829e28ba8ab4a492e8b26b94a69ea4f880ca0917539ed431a959011ceeb9ae550a697b22247fa1debe3a0cbd1fa6ad1d6cfec6918481de9784b218328113f162c0fb902441dc84a4b23b3d474475956d3f44b460c44cba23cccd17d0e6e3abce7f80e873b1cdde4e0a6c3db8e6f3bdc77b4fb0e926e684a107d38b8c9e1771c44b8a351ea1a0b640404f004ae6bc4c10e541048ad461d82483d6b46e84af8d241a6ced1444f33129f732c044db16fbc20164ccd2536b4a5526c9134ba34b2d3de5be6159a884784b7af3b2b12221014d5c8d62cd925bfa7ce89aa4e000017ab3ed3340a6253f30d170ffd0eaf971c90423b3e6623348820e8f8d4c9131a4410340646dbee3f9324c782e450905c09926721b9494db4e6a76684f270f7f75110fa70207e18df07da690dd399e927e39ba6cd5bbf6ebae2eaa532fe4fddb38b63b38db16cc45559fe9ef165b88f8dd866f687ea0f1266302098e165596d7a5aaad9acdbf67c1cfe54da896feadcce6fe26cd223382d95d6473ed3966a36a3e3eb1f3b9d240a0d6fbaffc14022b5e92ae5c712c3dca88eeef478eb4bd3403b5d6d2668e66c1b9377e34b494b6360e8ebb2e2d00efc5027086a3a9ed94757f06ff5825be3927e78a31b5f8a2fd558242d08d2c751d282312618d0a69fc4e27e92c4376d6fb5897fa3b56bdfe607fad296a20cd5ff23d5a235699ac4c0d05abbd634eb4e49c1273e4dc0dbd76b492cb34f4c718d6e7c83700ded64aea55fcbb5ac827be8db3679edcea1ddb5d5566997df443b29b403c1198da9bb8e3a89596f3094767a679f66796d47bb9b9c5a9ea2a527f93865596d6c6e2e8e6d11fb7c0ef6d1e37fec6f3526be390b5201771f7d944708dc4329e4bed0238a2306a087a987a8c70e7accf478a247133d98b89b98c6cc00435f7486c6cc40a96906fa323135cd4061287d9934c572450f1274a0077dc5c0e44c9cf77d5acdfbdad7ff60f38ff7f5c53768fbe0fc3a5c1c13df9c05f9589b7e9d07127804e131e231bad3971d77f8110a72f710ce073888b98f3f6271dfcf6fbbf664d6ad6f76ff387327dd49773ae0f019a471037704d040033d512746e87e4d9238080d34d0409d3ca1e3fd202c2067381007004102880d901a2034a91a24b133d6a11e9e50ccf1d8d1094db181082d1770f78077c1030d4e4b849c2842e4e588562ef2463340e145a3c57872663258151a2c0a8d8cc76746a3bd4632b0c373442f43442f4088bc84808860022cfc07771f7c0e77bf3ea2a38f18a0e1ee9d1803b2e57e499d3ca1660512021a0fc954b0dd43528220baa25a7a8101881e3130346d8d84a2b88770880ce1c9386f7ddae01e82b9876ec4b8c38e10f7b104dcf1c58717b8a3a7a3d9c1dd5dc0e2233bd2f0501c7604e1ce011fbd800ccfdd5a7169dba77bc8c63d5473c26def6ad3afd78f3806d22a5a710fd1b887a0308152871648c456407e39de6aa33fe26b75eec41ff1d5ae0327eeae071d41b88b748c4235b8c008777701e9821d5c907277f7d093909350133c98b4a0f41654f156e7752719191670d1c2d49fe99b58d4f45a3a131f88f6531ff77ae9f17fea5b6101940f55c5df3787861588c0dd3faf3bc9c89455b4bf829b15a49cee4a6360e88f585c0110779f430573ace1f47585d28c492a39c37e78603e735c4177fdf26fe620e7e0618e1de6908de680e2eef41503434d3406866ad19a1993b59b23471739223092830c9dbb991fb16efd7ae5bff7cc37a097838a1c347298a81c0090e345053b50810c54d00213a8c00d772cf455566da989be4cf449f2a989bea889bea889bea889be4cf4758552cfeb3c19f181cab2deb40bee3bf8480544c2f16dde71c8208e2e71741981a0091f8160081f8160fb08043cf80804537c0402191f81e0041f75e1c3475d58e0a32e1ef051172d7cd4850a1f7529c2475d6e3eeab2838fbac47cd405c7475d6af05117253eea02838fba907cd425888fdcd8c3476ebcc0476ec0e12337b8f8c88d307ce406027ce486123e7203e723377e4808803b0c301441c11d051248258cf063cadcae0c99814a8c7ba88c37779f3ca3ad3d2788c3bdc33e339c5c65c536d7fba2a695dac473463beff521897168f73a631ca59d3cba35bed15d4f1ec53b17ea7dad784f9256d1eebfd9b6cde5e3a8ae20a8f167bc43bb8c4d9ccdba33366ff65611bc6f6290de8aedae59066f19bdafc5e698d38d9626c134dbb75bdb1f47931e6d495fe707fa5c498a75eddafc40b0f0d46fabe689738ddac40aa39d364f9ca3d02ef7536847d27d629315dafdaee5793b45b1529b581fd7c170686634b4c3e14a494b73b96afde25f6a0241fac4a452cbb5c4585b5d43faa3c5fd3d69f740f54baa4b6bc37d6dfcf23cf2b75abbf6471fb9a61263f3a7d26c2bdda7892bdef435959bb37fb66d700cc77ca2dcce9b1d3fa8eedcdcd709aa3bb007aa52f0cdc6b15b6d7450ddb96ff2649efc3fa29db2716ce3d8c6b11f6d65bf836b7297a6c4b827bf6df3601f5d139eb312e39e8d4b4dd3a7be6fea97cccdbe3eace1f83f18e865e139bb54646569a7d8e4b6ddf70363574bf1476dea6add531389696edba05b50dda15d6eefcf26cf4c4e8c763739f456dabd25f39b9dcdfbf34dce0f56ff996457323c7597df14adae355f03ab78b1ddf8464b2bde3357fe8f2d6168596bb6555ab321cde507a2fb6b9dc95a1adaddb76d6ad24976d0ef6ad2db1e094f7d843e90dd657ef3d4365d6d748a2c75d0293c3238f058f1a1ddb5b60f2979edce6f567b73e84dc6387f713c1bc7c273761fc846898dff381bc74efc17e70ccb6d5bd6f3061cd6f95d6f489e7df28c1847b9387ca77c19d6d1d69e7f9c8bc3f7e752b9d86e4c62f2e6d05b5f630debae37321ad9ebb3f63c90d5898d3a7733b67bbe5e6ab8a146054090ee6a231b479af1f3d9a306153566f03444e0de5a81a04d57292035dddac5ac3cd19ab90d63692db1adde2df337bb7b82ea4e57d6aed5b4923806e6472cdeefe812faa1400ae298f469f3a15ded5a509fa5493fd4980bc2a6ae35dd98fb9f5bc1181812ff0f568354dbdb6f5b5612eb1ac6e4fe0746976fabe14d4d9f2bd5d5a6cdba433bfd360867932c7f8663e3a5826365582f958d63e33d31cec6b1178d46a3e5cc72c4b7972e678c904212dbad6afae739e258595a9ba86b96bcd7e21e6cba4a397d1f0a5765634ed08fd7eef2dcd927962133d0b5326406c29155b1e92a05475645c68c15dcc7d767c6b79653810bfcebf0d41430804fc08809981330dde94bbfed716f62d61bfd5a1dbffc1c2ab98748eea1917b0800ee0e64270257780476b876a74b044eb81f866004812b7c43e0c65d9f3ebc7e32629bbf67a7492e0c3dc063e0eea110093a3c67daeaf0d42f22941144e8c8a88c13c8b08389aee1927e368390e1eea58fc8b099f56d2f1f7db1d5f777d0bf5eee7ef3d1185d8cc1c418468c01e401793c200f77faf28cc86ef0b4bdcdcc88dade5e2ffd7a39c0882aee850346f0567792b1e96a93810ac498e206f43493fcaa60f2e6c0dc43434242661083c8288c1c84f186bb53274d287d8126d058a9080a45e1691bda220c25b7fa79ebaf53752719b3cc98bc39a5adfb6ffe71c6c72971908fc0e843ffa9b5b589bf73dbe66acedcb0d885a76ddbdacccc4b9b7bdbe8aea549998c9fbf56b3797f3e475ac1b0438a12b8d357774f7a3f6f8d45fa40dbe24d3f27791cfd7c6a53edda9f4a3b2ce0585f0a7885526db180e3bf5e5768eddafdb99ab0805f8e9676f1aea5ad4015d3f175ada11d16307f0ff6d135c382eace87b56b6de5efb3c43aaca613c574bc15d4e6ff146d71549bf58605c49b9a67dd965e7ba4beedc8ed828d2ecca0afbf61719f989a684807fb6ffaf3a9efd3ffa9bb8b26aead0d7a9a2b737d110eeede838f0e50847b28480888fb03e1b0d26bebfe7c4f06bca1060320b03536a989be3e9bd444c71fdf07cae45a265a7f79abc8001f06ecd017c59b72d1032ef07077243ee2c20d2ecee0e202eed409ad5d4b4d26ea84e63769d4a49fd6aea5d9385696d566ac2f65e3584dae2c4f9c8d63e3c631fd666ecb6a36a418effcdbba2fe085da02b0fbe08c3ffe8fd78afa65395464b39a1dd9a532ee9aadb1ced6e7cdf8383c5e588ecedd1b5477ba7ab35b3fa51993e37d9a2ba991bf78db7c62a04a527c435f7f6d496f786f5c433b9cff076b693ef7d772f5a66979de4e9c03a2337c4333eea1de68a5e649ef9bf8757198e613e7e8ae146b8ac7fc408fc35268078e4fc3f97fa07d3ec5d7d7827f9fde2a9a70fe1fe8f87fa9925c59d6cf4ae8897394cca1467864301d688c468a0f95c17c6860b2281456437d6654766877dfc4967631da8dd714ce2ece5d1ada695d45dae5ca8b3508d24af5ebd3a473b9fe6875ede2b2d2baeb4841906a932649fc63cd9bdaf60d8b670d05418a75594f9c030541900a41e99327bbde50530f35cd9adcac6d66d69d1975423fe33da36fe636a5940241e997d6bc61115f10046154069af1febaf53e3125b1def69e140134049ce0ee5d9224f4355a9a49939fa96d5b77c73eb2028beec9aaef49b5d5195f13a52f9e23cefb5a9b8fac5821a4b97aa3a166d0d39b132f0d7dd5aebdb95ad13f22d6a13477eb0ec63e63fd9b59eddab08ef7cd2098cc880c2a541f55f186e7fe87565611bb3fe14e038fa28a9b54e7759e4c7971b640f7432f21915f4bfe8d4d5729548ca112dc9df4d1016ce03edef0ec2f8ec1469b1ad699e27477dff781a6c071ef6ee77d0a66fc369f8c73867d6559452952506ddae637e9bed5668d6d7ccab2dad0f0c06e38e3fc0ddb6c7deec86c352b45d72838ac83b1cf8b36f7e81aa587e71f0787754c2e8ec002240e3f806092a4880fcc28e077a4f1e2813920208400a26822030f0810c281638d7f52e6750dcbb24631826e7c7dd20f6fbf736e78df6aeba1d168a77ff2e6c6991bd07babf14b8da799d3aaa5fa3eb2851a3fd2c50a5f26bfcdd8344f2df3b79aa168c3fdd6ec8de24b8fb8a20e9cff871a24045048c9bfed8ceb0f3f3cf4e2eea28fb470e15f86a1bd5ec7faba934c38cabccd7b481b22b0a065e53305c852001f0af0451409c88362b9e238b83b908f9e90c1fd5bad669ba9653436ef8c7e20bbed6dd7bc7578ea99154a157eab7126556b6a144f218a74b552631d657e462db3f1587f4a6ccee87de2996d6b3498c1f821cd9561dde7cddd4bee3cf8e8891e779dffd2f26f4b13dfd433e2033d9172f7d0df2f63b8bf411020c4ddc16472f2c4098d091a2dcc265fe725cb3c9b7c1d4a29bd3b004183464bfbdaf8b41fb1e67d2322a448232ea38fb854f11197283ee2e2c4475c503ee212e3232e46b800e005212412462110d9c2878fb6d0c0475be4f0d196377cb4c5023eda22868fb658e1a32d48f8684bf6d196d1dd4b10810413484f0ce1a427b0939ee0c1494fec38e909274e7a22e5a4276870d2133038e909224e72420f27397187939c2081939cb080939cf0c2494e20c0494e3ce124278a709213d9494e54273931739213519ce4c4cb494ec838c989199ce4840aee2e02a9486944c408d34946f4e02423b038c9081c2719f11292426dc649b5149c4406c149641f4e226ba0c29022967052113f38a988d2494550715211b0510a679cc04767b8e1a33334e0a33328e0a333c2f0d1190bf0d11908f0d11952885084c8680f367cb487057cb447173eda43091fed817db407e8ee2398e02c8cb270d22809278d4c278d70700f800a3e92e2023e92820c1f49e1858fa4a8c247522ce1232904e023294c1f4911fa488a998fa490e223299eb83b0b454a00007ebd2ebed90f6b786bae914e08d017e91cddbdb54b772178681cc8943617dbd40cbb39f97fc60f0229a3c0dd6f3567b56bf5be56d70cd35f77bd19b52679f29be74c933cb2b26eadcbd9ade6cc26fff89fab3d5ad70cd3b55ab3b5d5d1b99fb2833ea67fc4b1adad0ec9a3c373e633d2983d3a240cc7acca981393e25d304c28884b86fb15d7e4ee1c20ddc81019b9b5dc3dc67485768f23f15319522904a934c182eacecddd4a490bb3ab06dfb6ff6ddef729089638aab755b2ef8b9f95dce4d0fd9ad2d0ee46494c8fecd74762f45b7db1686ff862f1cb5baf85117167de20edbe76715d8c695718faba18cf30f6518184e58ab73a777f83833e20a96d30831e74221e7bf80895106a8134c2b8fb8924a6604687a6b8e119ad667bf84c999ce8137d9a48c2385c14437d4198c4587f0ca3902a12ee7e8e385c92f4a5e3530b8d5ce0fe00f086fce8411f3c08f1e11eda817b680ff7901ef8f5327594902b07ff83d5d8874f018987249c87262e1990c0c8106406232e5011622407190480852d5a6615a041cfaa05306471773791201abd468babe42fcb6a731f08b6038c83fb34412aa42b20f0bff84713ce95264857c4d1eefb1fd61a1a2d058fe76ca70a6ca70aac8d36421ee8c01aee212e1cd8807b488d343c3f192b4b9a1798a858832154f00978c065e33560e4506cf3860ae840866f71030bb0a281341c8b913baa10c109ec701b8ed000092af0071bce440153e0c00ff7c3672a20b3c5880a644e43c7730409a4d81c06273a3dd0582206572153d1c0484137a1001ee0210233388103c00b17b830011e381f81006415425ae0594208424614418e80c9422448e8040b58f1c085f4b0068c8b66f4204788e8238c253fc802a48513c800c600524079c9f9e288159080430b91027273d0b0431650442cc040083c848887c66045b94960023494c30859b897c52874c20a6ba0910113463ec70df828438419ea64b061ab438830927027ce981670e08091fb70da630d3f6c4db80e514c4007024cb84bc901f153a4045cb8eb8f1366962029c2bbda104a5c319af80c462610e40611177f8102503270021e3a3c850ee8c0927120073741480c12636ca17200b4fe306204ac257c842e470820e8d08017d14057076b8b00f8902e07a8638b3b605c88132d98d060c51b0ee48fb09af044c95ffec0c343618a2cfce54302a7acf8808b9ee0411e6de03b5c34420a3d3434b8c1430bc0d280960074e0211e286680b084063c34c200be04365c713f811c66b480820edcc3b0011a7f7cd95d89287c8c1b18f77b8217ac9727ee38a0400098083eee384024c00997eade225710c30541b8cb180901087160c01d890b41d0608512ee2edcf1920207c13d85185498620738702f659991c0e603f712401083920fb2b88b1047153764d0b817f9018b156801f72153986182194eee424866dc213be20e440e283428c2babfd40107096484707f71a1c8280788bb28883e5a6ee4e11e020219321582700f5181821e9ec0c33d8483032e34837b28c811328a9abbbfb1c74c038270772f504fae90c0dd8ff880d752c1dd7f4a60d28002b83b153052800227dcfd86893572e082bbaf5240250600775ff28202904a70771960307f8082bbbbb0820e6230c5dd031004464002dc9df4c7122f82b87b09af4610d3dd453882c68e0db87b11d60d6e20c4dd87803bacc1470c84943f5820005b94782008161deefe2204068f05fce0280b8f077401a4892d9cf0c00988c50680b0839eedc6ea74c71656fca089225cf043667b41856ec69332410d184de8a1b2128452f2802e5d1c495283b4e0431363c1131d0c41c5119c1722a4545d88f0c0042e434c412b04c1409619102ae6d8e2458c3bf2c8a30e098874f0c15407000640c4193408a5bc98830f3f28b0861654642103090250428b87d2c50d416280520229502e50c514410023ac165830c01f28dcd448408420010b1e8470c748c40c91103f4241a6880108ce8917038830c727ca794109dec01d09994c7978697c5b3e000400c2a0981b358cf069181ee8ce0a2938618c9113243c09610b112084b411e402c1e1e50736442f366e21243438e30041e0ce930f86b28002a904118a0c7177777717916479bc90647678041e103a0968749182bbbfece0063c40408c35b6dcc0dd434cd42086981ca44918ee0ee48b2dc0e831e10c3658ee2e6ac01b3728edf02b3070f7204a4c29e30a1fa42338447185478b1258a0e1ee2224643821012f98e1036eb8bb480756c31d4c24618207eefe824201dec0011555a00187bb0bb1628a3e422578fd01c5dd4576ec008a207e40c50b58ee0e0401e0902d36377a68810321b3c27da703414ab1801abc425f53a19d09fc8c6dba1905bbcfa15df7b66d634d1a9b1e59973f574b6ab74c377e8cae51666cfb61a82eabccc5b74649dbe5b79dd64ffef4a19a3c4dc4af125496553f4d9f8ff70d67b2d3dd6869ee5af2f5ba1667d71fb18de9f50ab238dd98736db5d9bc5ed6a4b95feea0d39a341d1549ac47db654c621bce9a349d4f87af3569ba5c499278bcd576ed98f16b5c6f789f955e1da324ae2fbd5fd3b2766dd9bd96c9d98d6b7f6dae379b4dabc3fdb5b1d6686effbe36a787868e96e676e7c9d4745d474ddf921a6af296d4c0d4f1bea87fa46faba19fabf962d0dbeec9fc9b1cbf56ab3e60977fccd8ea0fcb529f20b8f5b5b55629bdb97e49f1ae4283b635693eac35b66d711993e549fee5a15dcc98ab8d6a4b5aaaf54fc6b83d569cf185a1749b2f8a1504c787a995fefeb1bce307fd787168a7edb6d5ec886dfb6fb7fcaca9deb8d420ad393d34f46d1be8f5e7aa6957eddebb344f2c96e7886f545b7d929892585b5a6ee3527731e3986bed73973149ad5929987f2ced59a3bb5cae40baa319536df59f65ae344d1a6a4d1a2b3c9d352bad9b92e48ceadc4fe9ac5967b47b33b797505ccd379d86e9d0d8fcaee295d1ae76c116b94f9086dd8875ee7fa2d0f15f37e14e5f34bc692c1f77faa2e14d6351fad22b09f8ea663582ea8ddcff54a10229de34920ac69dbe46da3f99eac3e92b97fff42195067de507ba38d5847bea041a4a0c476d1a093502e9d3629b5f8be4a5e1af69244f0aa72f92672bcb2a7a2d279d4ae0ee272de86b57da8f58249d9a9c888856d770868b19d28c0beef445237571d0689bd499eede1191a9c29d4623c99c7e405ff97f32c6d148129bd23035415f9a66f2a12f4d5a220377272d91007d919648d14b46f4b52b8da4440c9292ad048a3b7dbdf48014d3c70cea5a2cce00fd28f379a6e2ce328a14247986f8e24d4fb30606afc1dd7b408a51c15d0bf75002dc4359b887b00821c03d6485bb03f1d016dfc2032e4a419483bbd39c04c3b36bcd02d5bb83fee4b93938b22a1fd69a4e9b768bd5bcd9d2bcd5c781a0793b43ba4d78463bd0b47bebfcd6a699c42ca14cfe71caaa842ea1ff240d863aa1a6ddb4fd259318d36e18b1ac22cd09dd5fcecc58d3d66706419076b55c484d31a6dd145f3afe0f56cbe4ca33cb94f596f5c5b6f6995e8b4d1c82da82a0c6f88869372debb9b3053a427f9fe60d2c2b684b73dbf2bcd1500f6540c35da60a772712a2c2dd4dfb75786a5a4ddace908e88c0dd6b55ebbfd18b291d6b4d4c4a7793b35305363e8d2c5fd34c5234028904287618e9a3eb09d98064440c77afb4928c80ae479135421d93a80bbaf1451f48d4e64024eab221ceba2cab0d8dd6e9f16b786a9abff846d3e0f19c8db99f32daf19c9162e8c1e3395bc14931a8e0783cf178ea6e3c493074418281a433ee32ceb8ee8c1f5477e8dfac0fac8ba91414a90cf540180a8a20cdbfff56733575f8146f5a560b64f316edd621d6b01a9a9a7ad3fd88365b1b9b58dff437bbbba07fdbc6156f6ad22fdab7bbe268a5e3cbe4fe87d63f9d3c1adac5bc06418ac3b2ac248ca9cb05fd98ffbc81761753f3a4e35f4a71580aedf49b27fd6b4bd3cf8c76313a8798eada7d6761e8f84196a424fe11ad80314f2606d25cf940d634fead26f062905e4b63f669ee13531c59155ae94e72f138ea6b6b69d25caea77ef11ce96862937ea8ad2d63f2feff60f39b94b414fc1b9e81315484c1e6ed7d6897ab3fd8de3a0373b976edbdb6f6143c81f9dcaf3fffc5f471d4245e1eda81527ca2c4603a349f186c270a6c468bf1e4f8d85091f9cc623c363419ec264605bcd55e66eb4a9258a6be15da5d6c4f598cdea7da7e5869a771f8fec85c8b45194df56b6ce6d3cce5aaf3038d75e3abad8e795d3ecde5077afa59578ab54dc41b67938ad666d65cc3dbcc65f1da1c687676c6367d622bdab2dec4fb67495e4b752dc35badf9f0c472dbe653fc199581764a94e8bf373cde9a4bbbef494fb9b2da2ee86d784c6bd32202d87bee9a5af1f051d17e0880373ad1064472d89fffa91bc45126daea6be96813b10913b5d1e5f693556711975a9d94b494c95f9c5a9d36119bef9304a9c80cdc3d8993481801b87109de362eb5ce5d481aa10e996b67fec35a233323335a19991bd06869b42a53f07886352415d1c2dd75a58544424245889088c8c03ddbd307b1b2716b5693887441e40a4a229249447070efb6ad5668f79a4424d5858e18801249203100021c61c400dc4345b88776786244849a8482208334a4e53e25fefd3313e3d8bd3925c6b2cf38242141ee66bd9182e0410a12071e7db8cb908264e1bedf52da617be2917e484d359f3434639cfb9a56fa3f19e36859d2fb1adb449a4f9c03edf4b96baea6594daa4449c57d0dedb45983b537b4a33fe2584eadd6905eb200bdf4407a015f70a0265aab211d1fcb157a0514a12ceea121dc4302700f094112ede1eefa625147d76a0d6552ab61080724110cee5dad8654ff88432da36b35d4b62485b87869abc5365cb53434502ca72b75d7b103238d0728f1955070c10423dc9d3aac86c6a140f1b921563aa1b52fbee1989086fb1fa11f00f1a3481f233e56d803890ebc3ca0e0e0061b8c34c8c9400b0cc0b0834b1d74d0e12d30b2821b396c0ab4a0c00226b0a3042438a0bce14308b8e8920237466de478c08835d4e0e21ba049c3880cb48181d1193958808b0ae480025024000504ec28c335861607cc408c9b0628000cf7a232800b17315b68d1a2070918b118c11550ac28630b122ab61c6024851206000205115afc09229c00c284124b8c92d882049223ca30024a112320621ca20702d022440c105c7ea839c72900e866cf406bc92ed30e0cc58552e6e0878b1e72b0a35a1ba4114f337aa8463502cca18db0a460072eaef8a003941c4856eca862012a5a7cecec4666e4061e3a625c76c0d0d1322567c398738394281e0e12d80a37239b223540684235849e007152a4c988c90a2f242eaf058575c36a54e5525a50607c5ce8f0fc6464e6a6b3325a4c16b06309490994181f60b8484192110d393318a106129781e688116d1819d11c62e02207304079010a3b5c70b5a065062cdc28600557a172492126005a7a80c2388213a0946102922da5911224202322dcdd89000010254a186d210149192340198108630fb48410c3a516710510b9998196212e3b8440e187c7a00227c0618d1550008a17406c49a289ba69368806a39286ce0b6ebe705264e53348c45481442606282cb81100364cf0d650e300230cc50deef2928c6000068d171480e2a4080cc07849b287c804a216c4e00e32443d8846957fa5106c3a77324574e038ff0f585b203bd25a2ad2e3450c61cfb8800342388472e883077ac86c60522202c5dd8de45c4577177ebc34240dd7b91b22c5dd434894847ca17377b10d4fed365749880c3a7733fbdab366c37d6dcd8632b7f336a1a3bd99af656e784ca214448d52902fa889e9897380a214e406afd592a43ef46dfbc4397810361a0f25205cb8fbd79d3a0f0856c323f39981210f7d11d2b9fb10e7ad4fdd27736d99ff8682139080cc60cd4afbba547792a9e112d4f7a401fd8036bf4cee7fdc4525701791c05d04c708bc06a59791bb1bf18951e1b1a1ddc4a8f0c86838b429343636b0299426f55345f17fb2100965c942449610b2b867c9e2a22cfe92c595c8e24c30e11e821771f724dc97c8e245b26421224b1626b2b867c9b2449622423a94422ec0d58cf2ba93ccc5e11cda74b5954268482985c898d9bc5e1fea7c42cb6f06d55b50bd05d55b597d4acee3aef3f768fd7a798827083d5bcf74eef4b6b737442270c7240ee98f1d4840b0010908240042143b639b7ee5ff8c73ff076f4cde9c1d9dab3d38a63f079d3b1f0cc0bbae13ed4db2bf2c1fe8553ed09734df3fc331775107fc28c28f2c7e940ed297bb888bced59e7f92a673d5ec0106487da4487da8a0058907233e6ed0f9efb556446ad45d6fdc456968c05d6b6cc668f88633f9a1ce95ea93b20322a2996926a9cf5db7bbcf4af5511973fd5ad5e70f56d39ea4566713f2b31e7db8bbbbbbbf845e422fa19790bbbbbb7b48240a894221848884dc45217777777751481412854421777777f7979028240a8942eeeeeeee2fa197d04be825e4eeee1e72271222120a120a120a120a127a090509bd843c88bb0321bd408a3b314273a74bbb4fac6bed05b40e32c618428822b0d47182ce1d1d36a0030d3a745ae793bc35358976d7ad9334c1611b172880d402eaa416a8e0a41610c13f62d1e4b141304d639e39ffbe3997caf83608f6e275174dc0a667bc278eae51f66b92e4711749e047bcedcdeadc8badb665896dccff1b8c7dcab2de98372a3f62ddb36d8360e3cf32cef96937a0771745c0cbba21b0dd456588c8187f090b40d1180f58810b4aa41518a173a77d70d8460c7751180d00c35df485bbc80b775117ee2206b88bb870172dc05db485bb4801a204b88bb2701761214280bbc80a77d116775115ee222adc450770174de12e92c25d6400775114ee2228dc455a444fb88b9c701735215a429484bb0809d111ee2223dc4503701715e12e22c25d94c55d3484bb4800ee2221dc4541887e7017e5dc4541ee229cbb08c85d74ba8bb6bb48bb8bb2c8145d77d1cd5d54ba8b7edc453db88bacade62e22dd45ef2e1a457751280269ee221edc4558dc453bb88baee8e02eca4164c55d54c55d44c55de4e32e9ab98b64eea21bdc453dee221e7751cc5db4a3e32e9ae22eb2c15d94e32e92e22e8ae22ec27117c1dc4537a21a77118dbb084a02b020a5608453021527c551c54c59815e5483e8c9b6a695eaa38232711c3028e8030549bc78310a42701fefff88353c414d0b52099a20811fee585a24d8c1f67ad1522b298eaae270f850c3a5d7b0ce0876f055b9fdced9daead088a05cbd5185ebdca5bcee2413721a9ad51b4df0008706986821650c18ccf1800bfc21821ad4daeb941887b41c6d1cf1d656878646e73127971f088b2f0372a954de09e5fa7a72cc966ad593036b9d75d731b59212646ffa77ae26b53ac7d7274dd7da4af551c9edf2142d49da91a66bb83cad3c29a1ce7fbbe195ea0341e8ee378ccbd0b6ff8671598305a643ce8cb6c3c3a353d3a50d1741b961b1c62d082e4437e10128399cbf88e0268d972c327fe9e90152b2821f5c0802a4a0010239c8c15f800cd0820ecc4839902a43b210c058850f4141143e3200d4f2d0007008548c01870fe1438b1c20ba1686d8c0831c8009d618e4063c44bbb8960a305c746332860d39180f7280170ea0685079101d1a7073831dea1e334409134b9eb8ff74f900151cb4c0431c18420b048418e1435608a3030af8018f0329a286143435807c0801d8d0b2831f4170213788509db01104f72155b4d1c0c1453590d2592181cb1d080dc882050a0d82d05508eaa040107c88ab03a2164dcef02031d8020ca511e3a12f6098a07031e02f3b1f302187a005b8c88c4f0a901fbce0438e98a28b2c3a59f8103c78b802032380ee2660c00f0aa002162ea485243694a00519ee417f5eac1d30e29b1866d087a1ef970668838b19f423becd7c694d73e60664a9d46c0dfd9de45691d446122220d8c8411b393a772cf16b85ac7066359ec4d1e5b154a9eaa95c1e4ae606f4f806f46c60800d2d9cbe6cdcf59071f7908b4c3c70d1127727a2c4dddfdd61ee8e07090358f82eed1932f96c8a6440ea000e7cb4373af753723f45e7e8aad353334c8f4fe62ab99fa2f5dfdf5547d728f97bc61733c6e5ecbe8e2e4b9a9b1df431bd833e36d697d2135477be76ab6cfc8cf7cce64bd3669ff2e29a6b775e575bcfd7ee2ce7e6e812efa08fe9aa5396f64351c13e36411fc3e1989ee99a6119e3e4fff3cf1b32c6c9196730adc6e8fe3f58ad6b58e7738f1a2f781a1b70eff4eb24b0baeb0d26afcfed011a08fde4752719990c80200364903270857b47839e940153bdbd4dd4b497cdce780703310c9c4868e0e1ee439c84860c1c048128082a51a2352d8019786861451dee2220fe835093104f0c0c1a3da0e113b33fb32a53cc7aa3fdb52549f2fc0dcf468ca394254d0f159df1b634b4d3630e08d64a37987f9334e0298a15bc58b6833e06d670364b5bc91a5e4c4db6e270578ea3b5d54e9c7136b1d260aa93902a80ab4059019d0adc50184a5f328a654666fcf0655b5b9d1c1367d304fff5dadaea8074572bb41bbfc439d3a477a80cb413f75393f7994eb42c2be9d18ce9895a7ab1a0a8e9a326ef0a485ba9aff36e36e874fa3e6d4df91c5fa423985ad15a0d4fb32c6360f6d75e2f5dab3532545b50d76a28a341b3047f405a9635c6a34b82eaad8ba129a15860a81327148b4797d09f2ba0b6f935156dde7fc35fa3f5622a03ed306e5f7c4d7a6b5b62dca6b9fb271310079a9dd70ba424ce6fda5ba9de58bcb51abe797fe7b7d55e34197b7b4da3da34bed5db66ac938cb51a669d64b4f4d28cb956c37b8e39b902bda6fa4b5bb7dee259ab35b51ad66a48b3a5e3ad3fd796f46957d334b4dbb8d43f3f999e3477ab39ab19f662c638ff839d5599ed9ff58c7fb19d02d3f9662c79c6af1946a305d5dbadb95b73250ccb155a4110497ef26f3aa07b621369e989e26dca8574575b9731f935c3f2f7e8373b1cb6690a6ef3cc61a581d58a20f8a609664c6b97fc7d6bae670da4c9d02714acf9bbef726ade60075213f8024de20fd516e3d02e776d0ca824a8ee8030e3834a32c60161a83ec7fb361f5dbb16a4a4a5f77e86a95f527c6b5733a658c0d72b7faddeba035e116f4ed36b6de279d39596e5e36e357595d18eecb67e5bcd9ae605b15026b4dab54fbb02e61d998c491adac5dc4e315b91e6b24d579d1f04f33e439bb7b6a3981feff89c721e8fd506d378c6d2b7edf19e545f1c06e9583e4ccd8614f401c573d45840f08aa65db5e56c4b750efd29cf90e27059fed4fc74574a3b104bcd301395a135c3ae80f4da180d4af1e981ddd07290f1f8cc72a48039630175c6e0952ed74db7c5619ba9e6a73b5796d506bc42ab05aa76fcdbcde674d5a15dfe5bc6e4eb05d2376360ba18189dfb9fd70b346fb4c4bdcc679a33651bf360ee7f6820d0dbbc3f676b5fd76c5fafbaf179037885ea242316cd7acb7dae345d6ced7e6dc67c58efad38981feb0d93d71ea13130f852137802bfc4f9c8113a7e59eafd77eb8f217130b4ac365d9f7e4e9213bf0aad5427d939b41b3f578656fcf12f166bf96faff7edf48fb62cadcda6d6e85a4365bc34b38d63fa628b7d6ac6c1319bcf7827e875cfc6b1264cd0041bd7eaa74d6869a2d684ac891e52134462a8b62618fa78bb0d131960020b3374a58d6fd29f4f269010c2dd77208ac1acb7c72d2101ed2e8241f4c212e6125796d859a289a626adb179291d9578c31d872fd5a51035bc80a02f10a4d7be6055726631180eec86a4c4eef26fdc9da8b649f26f0c54df342b8d124a9418a14b628eaee619290931b248424b124078d3187a2dbd96ce40495cf3bf7e25a1c2ce75235103dcebdccd98378b048b5444cadd6ddaac57531201f6e872ffb3848263ce4f0173ff53c18bc1fd359b98eb6b9acbf5dad09affe343e21cdae9dcffe824fa7df4dbb68ee9dc4fc1b1dc4f197368708cc4381bf1b271ee647279eb176f15b9e02e6ac1dd8188587017ade02e52e16ddeaec77be20c6006772f6207457091bb341bc7c6bfe24048441080083de8ae31b9ff8121c289e7fe8734441fa4216010041bf4f523da9fffa95b8f17874b0411070f40c40491c571fe1f46bd6d48496bd3eeee5b7475ab0e2523fe884519192ec4f011170af0111755f8888b257cc485103ee2c274f7128a8cb8d8e1232e1ef011170df8888b057cc4250c1f71b1c2475c9cf011972c3ee2b23d198b487c7490d05caa980e341c4a98e8b1be8ffc3174a15cac9387fa7e60a2ca0b51e39f529eabd616f92e8f490f30d6c95389a2ea6bd5d4a84a7d2e1bcba359186b1c51ae3a9ebe5075124fe4c9c6f254261bec54c50f535ea8f2509eabb6c8f15adc3df1a5b5bc1a0c9562911f8afcc2545d7d2a9265de2c2a2461cf7a915c8da93124bf4a8e294cde1cd1dedad37598bc96c68ae940231ff6ae95aad5fa5aa711358edea36ad7feb84ea327fe0a15d6d68a258e2ad4aab63e958ae9400b4358cbf5a9d55855288f14bfaf3eca5b7d15e6a95a55144552359e542e71fc6c2ccf7e9eab09080b532a94cb1bc5d337fee9552c1bcb5b8db4bfbdcafb3c960d34d84935b65224eb63ad4e232b55533696b7839e563bc31f69ab6afb342b579b989af100ab2b964bf5b9fe6bb5565f55a91dd42aa6036d072c300ff5a84a92ae95e89daa9762755d59be785ac574a0e5b0036c749d3c14ea53275174b94e2a948de58d96f6666eb390f8444192bb345d97bbd567858ae940835d81a9582d57188a2e4ff5d54a7a2c1bcb53ed1b49830e62ab867525d6cfe57af253a90f753a7380911faaaa50a10bf5b9c815cb1383c61c243e3a48baaeebb489691e2ba6036dc40126aa58295645b1c41339ba50ac53142b2856aad54279abd58ad53a9d5aa76fd5aae48954b9c254f55aa93144d9581e129f28485af9778e4dd78d6f4d2c769dcebfcd3ad60e4786e43b79799ba12daac054a48b4491a7d689c56aa5582c968de5bd78b1ebc5cb7371562d6de21715d887246a44a93e353eeb43a97c4e2ccfc55aa1542e15aaf59d3e152be5223f51459e505fd85a9dc2b13565064b7d2b5214532896aaaa58acf0b3b1bc9d71586590c1c8cf25aac6f1a41a49946b75030c956a7d4f92ac706cadc8157952b95a3d3057b8125b2cd6eab41a5bf5eb0894f2f679a3b9583cb090e53ab96a48fee8855f8a5551de3e775afbbcd15c35c47efc30747d95f4c293388ea467c34eea5b7f42b1561eebb44abdaada581ecad3d151fda342575d89a38bb542799f37650a8c35b654a1f8df18a650e1898572b56c80b95c21ebe472ad5ea5fa4edf885f393015a922494f45ae54278ffc94388ef8e4920253852bef57aa2f0c5328574a259e5c5160e1a8aaae960b85f25caa5645bd8de595e6cdd2c6cfd5a65b2c1c987862adc6b0a654abeaa54ef5fb98c0602e955751dfaaaa46d62afc9468d3acd50dec579e8a75528d21eb44be377ef7819ef6379c4def7bd9c04497783ab55c2915aa85aaae7165637926cea377aa81a1c68f44b5c46f3c91ac30f5a16c2c4f7c201ade28efa381a94eadf055212b85fa44cf6b5d5c8ab4cff3a0c0c8d3d82247d145b24ea75655893696d7aaa901e6a958ae30f5ad50a8311c55e4d7755d8752e56d5a79e244b56aa53ed5c73a9d589e77fa58a8d5a995aaadef3bb944552b1c47940a9531593bc3bf29cd9bfd54b7f3a2f68d0c6a0243a148afd51a5d29146bacaa2fc504b65afd89258a2e54785abd8a86f2562b4f7c2054ce0ba642d5d3e742ad4e2cd2437dabda581e4dccf5438937a753372e984b15d6af8662d8fa9a4ab9441bcba37dde6adf48d4aa05fb46d4f8fd7faed64ab54a892d1bcb3b793fe29b52791e0deb8631ad1c338d5664051bc97055bdf14ba5581e8b25a66c2c2fb7a0a8602896e80a5327325c7df82b95cbc6f268ac560a9652a5c85365b1bcf1fbc2ea52d9585ecb63a1602d727491aad10b5323ca135b271bcbc3e15ca379dfe7a15cf5575eade3aaa6c4176d2c2f6f8dbd11f562ea23511e6ae5b5526f6379fb46baf00996fac67125929eaaae7e8572a16c2c6fbc958647ef63e53003ab1febf4a15c1f4bfc56ef859e8de5d9f469d23226692b1a2436487c90f8e82011bf0a4b15d381a6d385acd15559636a24c5930b15aa6c2c2f579b483bfdb6d98aae56909cbe13c93e6f4870644890f8e820a19d54311d683ec87c55647d2eeff42b972bd562b1ba7d23bbee331659a86a22495745ad4296379e56a1aab5b2b13c243e519020f1d14142bb9666e23caebebccd2a4b4e2e96ca63b95cae156a753a79a8966ae57537a0b2ec60acf7beb145a65629f247956ab4b13c0f8886fbbbd234ae7d23519fb1988ae9409ba224d3f499693416626260bcd7b42349340c0d30338cb7d23ed72ae2328544cb204350bdc570c4a3e19256bbb656c3e50a4668e3d356aa4f490ca9d50b300461dc86e1856ad330b8d0c24af551163e8ff6fd4f2d439a8daef0c9a042cd6a2329c00420cf80c2f7372cb24ef81e88e6fdac549f29be36999093a144a3cd40aa5b2719e91500f0619c5928012b2161ac9f59180106113cdad75608c1d3453c1a0d86c8776448ae5f8a2d0809e2dd6000e2d13e93b48c7775e1e588c8a3b5c87dbe10f2686fa3d1446d6fb41df42e380c2268e1016f84fe562f9016c620c00822781b31c883c6b1ec7045871c70b052858acf4c76430f4f6c47678a0d517060373634506a78e2a4099397abf5c27a59bda85e522fa897cf4b2f6678e9e50df735443610c1dbb8c3081a2ff9608687a42481831ba8208481101a6609fc0a1221a8404812d305dc4709f721661a77bf7124a208608824706b0818a53bc70b014af7e49e802cdcaf4042ca115276b6354f997c7406f15a7dbf5495ca37dc091f7bb803c6f0a6b8fb162d05a8d253c3cf174270f0f3c4dd4369b0115a40280c596887b6ec0eee7eea3e99dcb5db66dc583fa756e707447bbd6c3e28d96e609b2386be606cd7ddb5a95ba7f855b43569b4356bed96e6cd9aba96e383c336519e94c82e9a885f85f636ef19cdd43baf01ff2adc5f04e0fe2284fb4b1040b8bfdc979cfb4b10cedd6370a7f192f8e325518997c219b87b0ace44490cae52088797c226bc14dee0a5f0f35248c44bb50e2f550e78a98ae1a57a8497aa8e97aac94bb0215eba0982976ef8809555c43a39331ccb63adb9d8ee8cb5c646a6b3ad196bcd9775cf4a9b5bb3ba1b99d88e525d3face50d6f7d8af46d3bdb90567a434a6372d5dc37e7dcee357fcd30954aa552a954a9542a954aa552a9140a8542a15028140af57ddff77ddff77d9ee7799ee7799e77fa4edfe93b7da7eff49dbed377fa4e9fcbe572b95c2e97cbd56ab55aad56abd56ab1582c168bc562b158abd56ab55aad56ab954aa552a9542a954a954aa552a9542a954aa15028140a8542a150dff77ddff77ddfe7799ee7799e773a9d4ea7d3e9743a792e97cbe572b95c2e57abd56ab55aad56abc562b1582c168bc562ad56abd56ab55aad562a954aa552a9542a552a954aa552a9542a8542a15028140a85427ddff77ddff77d9fe7799ee7799e77f25c2dd64a95427dde2d278792152eee5ef3cf94ac845eb242c54b56605eb2f2f292959497acc078c98a0b5eb232f29215205eaab287bb0f198d307e89636389a55c2afbb5a6c1e1f26b72e5e5d1e33d7136c6b24be562bbf5596d4130f797fce2c38be9361ac76478ac352fd7735507c74699fbcbad74f7971f770f5977777fe9e1c5563d8ab0196c8495f567b9a7dec06e786c62309a8c472683d1603a546e78766838d0ec94b8564d9c4d1da0af5d5c3ea9559f9edcb6f77fb0cf4eeb7c72fb9d33e6fcb5b50bb399d1e0ee31302197f2858ceadce5429ad6d57cc991e2b75e7bb359d476bca18b084a37dcb8cb78eef9a62b8e6229ee2fa719f72a53f4d3caba2b597fb07ef2a47536a9bb8ea6ce38e71719f71bf717d312f71c1e33fc438d396406aa7a147fb4b88ae94ee62a3c64ae8225b552ad6238ee5ec6f83b229866c59155192fcd87b52674dad0878bb42c2bcec26a686adc777e12f3218c4dadce8d4bbd7139d31bc7a4562735a556278c48e62a343203e50c31cdea55c19155c19155b9b6963d33fdb927d7e3ee1fea6c9dadcf3ba37cc0dd9da71465049dbb6dc3d6e7d158e05e200154c2c1218a0f71e2eedb4bb0b22c7b5ce0ee33e8dc695a7e1306ba7b07c3c15b9f4765fc208b431b3fc892af17cdd4343ae46a6e4a362e28d5d84a353a2f279850e60c137159d2d8c890699a78298d3ca776add676470bcd09507a3ceb50822285db76356772fb85f4329251dbae262d4b9ad7ab060db0bc30122402a51a803831c3491212766882c5cf163b2864dbdb661c2df4136a1252b991f1be69ce50621200baad684b33e84baf2b4a2f01945e1bcbe9c392bae2cac14b092f24ac549f9426a79527a5e4fac2bbc85247c9956ae1b064a5faa8945a5a38ade45ab9fb0b5e72b14e41a7926b05772fb54077df49bef623b67100ab04ee255659625129b152a2214284ac7028ad8844f192ca8c6aa3f5b72da9f419aa6ac6924a48295586aed4642b997392f4778da619fff63be7f63b47dbb6b5621377ad49cda00ee05f954be355917d35b8f85653ef5cb7aee6ccd383e62fc67d2ce8c7531fa70678b7f5d76aa7a66fdb26adab2d76d2333570dfb89cfdcdfa8cd74e19affd29cd6829cdd87478788765878d4b6d1aaffdb9b243a77fe31b23335efb03634170bcf607e429756fb8ee726472e5ed73cfcd79b19a33d81effbec9e36549734f6cdeb08dd65fd24cb3be5e2e4fa5fab27ebd9680a0b4042c29c9a3a4e404eef3b57acbc1316b3da5ad37d8c65616be95b2d65ee7c667db9abaebcd4af5fd679bcf9495eaabb6d94af5619ccfffd4b2e643e1aacc43e1aaec84c25599ebc35559ebc35519ebc355d9eac35599eac35559eac35519eac355d9f7e1aaecf4e1aacce5e1aaace5e1aa8ce5e1aa6ce5e1aa4ce5e1aa2ce5e1aa0ce5e1aaecf37055e679b82a73e1aaac85ab3216aeca56b82a53e1aa2c85ab3214aeca3e5c9579b82a3be1aaecef58bec58949c1c85182d1e2dd588209bbd7b4128c0aee8efb58120700f570000e3af2187d3e40555c608e3ff00041184ad46032642bc2424316eee1a96f36251adc57aa4f4a6a75de807eb0fa476ce3210fb9037120fe831060869445c0111019111110f1fa850949a4dcbd9486083e144482a574e48ad211114a46c0eed21899f1d3ca934273a9d519c30acaf29fc47d0cf7b1520ce009dcbdf579a7a8edce7f0986194a2f78c04b2f9ce1a517caf0d20b5f8cb0b52db5d5f11f71ac566bfe56673767e398948d632f380921e1c21677c738ab525dc9055a6a810b122df0380e9b46705828e3612bccd1d55aae614861dcab9756b0b9fb9fb5f6578512b8bb0a52e039495470c13d84c485900a3ce0c36d50832f02d08300fcb89b800217253ceac409f568a76ba804710af7a19a740ad18c08640000a000131200303824188b0583f1986c586c1f14800261b4809e509ccab3284a19848c31840042000000020202033443040076650bf6f06ce02e037f11acace76eb8b6f515ea251c7440cc6dd7f6ea7d65f3235b6f419d53b601b7e1b4eb14f638fc1ef2f53942f7a69b2ff9da69d5e944699251b6d43027b97e0fd623b7ee8542f8c076a6f9ba20f8cfc11d2445e5bb8f65af3b6998914bbcf799976e4734b13b8a9c556075871fad0775a1f0c18f1628f40c4d67849c3f99d9cf1d5707004f77dfdfe9308ffb43c2bbd3e58eebc29a59170fa5cce466b3286155b0410be0b10f51b065d516cc036646500769ff74da4813457184077f5b00f963b894401e6ee74cf66b4f2d1bcdf26cd4bbb0fbdae18ac4c39356e2e75004e63209ce0fefde4f177f9e9aa2ffaff78592e31ea53441b33fdab0487fe0e19964b6bba4f703f9f8f061fa5042891ce233bdaaf726a3d04b4ce70990c3b9c1faa98ce6470501591361dde3781d91c43e0fc0f900f261aaad0a8a99666773fe38a19c630081af440615119423f3e487366322748860836fb0bdd66d373c2e80e9f48bf461e52c390a3d959e6926d867b14070b4f275ac1efb0d14b44f7460ede7401436e611056e1bf02f1b75003547d56ebaff88a9d4f76ec6db9fe288be14915510a22b56d68be340117566edda2a52289afd1610ef3ed55ce012aa3a9f4288cc6c673f8f22dc96d6b04407b2a6f3dc3b9b7c0f252ce35ccf960254a61cec5ce99ffd9ca84aea5b1b35f1812b09d0380b66560f3aee35a8ac40da70907690a72e9e8407f0c42977244f8c7192ecc4bf5edbed045e710247dc106b53c507631cc0cc66b5f8309cd878670f504f17e99b00ae1881840a195200db9650e8be035fa53af7cf87e09456cbe9ab883a9dc17412cbc1bfe058b20fa02a7d1a8966e3a62264d91e6f4b113f643a851fe7a006b13d178f80dbd3530a26f817592b753d4d4adaf8a40b599de9a12920ea0f15d838cacef0076fa68bf63cec2c75cda6fcd6dd1cc70335eb8b141ba165f1073250ff9b092612542da903c059a0814078345078205ffb2baf6771010436fa0ae07a0e548eaf1e8835f641f821afc80552496c12abf1f9103dc201fca681f3556fd1f19a8e189e564b2cfaf737e51c6d4a48850e9cd0b05dc76f45ea03214b01815019071bd63d10cf1a2b9c2f8b4424ab35a681a0b035006b575e1a868f93e04080dd53dbccc9cb436dcacc9d3b41b181f84452b66ea7b6b1e40a8fb185fe448c7cfdd8b297e17c72e6836713ba3083407839d059d2e56cbb51a834d8e1b40382ad61a3091f19165490aad8bc88ca3ff7803ade8cc44087cb6e6a923f36963d1a458f14141b6039e2332459829d6f6486d10340f420758264b9d33d7a8712a50260269b844b512ec83b412a102b298e91ca0402326ba4b472a5c22a1ba29f6f526c18624b187cc80eaaed1ce87a47e825fa80a64776032f1e0ebcf8b8f0e2e1c2c7810f17173e1c7cb838f0e0e1c28b8303271e0e5c1c78f07001de6d224147080681828882f1321266dab4e77718e993b31ddab2a2297d74e9ff57e227510673b7ddf4b8739acbf0cc3714b7f406438d99b30df4b249885860a23e899ec2879cad6b213342fea9c80d9e438efce9a371586dbc04bf9f2caeba070c2429a0cb2a9289d4c3d81bc8dbbab0506f6a8dac74a150e24bcb2756da14803cf8ef5473e600d6f7d9b41e1e58389738348d55d54585b8eaa17d0722121ed0f379f6891ffcf43119b2fc8d0e2a3bb35d5fd44ba6bb8b1386f5ede3f5d97e6211e32e6f307374739344772e5bf22cda4c037280ec6fe2dc94e217ee8c1f77cdde8fcbebc7dc638a74f2381701781b82744109a78957307ac1433d99b077c0449647303dd36372047d2dbddac33c7d187ab05db42f8a8e17e62e2dcf967764332421aef2d794df4db39c9d1d76919b4051f30c99e7a391f6ec8adf6c18f5aa4638a74e7ce180f536ef1a714b6f36786be9abe9c16a30092786dd6dd8c5f176c779509962f56264a20a16f6a537678bd2407f900a78b36501b67fabc3c3025ae585bfd7d19f53680159b41262f47bc537134a88ef9a90fc1ce742cbc1fb0cbcf1ed9d6ed02757d062594e9ab04ca26a1b155e9b408de92ed6d6983a16777ccc19e98ba122a971f516f07ee2971a1c4ec1e27e2c61eeabac3e63cc2d8f003ce034bd19fe07d00fd2c3c890656bd896544dc7dec3dc3195400ee3535773c758bfb46c4a572805bbfe05e0f998867a9e763a37d71d6852d816fe421ca43750b6e87f9fab82fe6fe8577c1ce619dfba5b93d241bb65a78135b107b095b3c16af3a2d20cb8a96009167aa0229c8cf07fbd7216ff425bc67b8ae8c8802a2b0bca8c104c5f5d40921dd255ad298ddd18333868c5f6c4f948925feeb97a099f2cc429e85156cd92da3b87605a9ebddbf676ed3e9d9ff1829faadb604656355d78440dce3f4e3642d55416e4c2cd5322ae7d81c78d86d1bc864a820739b5df6f1c29885e0ae7437e86d326730fb689443af3680458a4d59c0d352c7eb3b0c4bfb694c07ea1915509f181876643d52a66a741b7e9301e43def8dcdd29fa52c20f144f0474570511795ed54a0f95f243c4d1b1fb0fedf60a08b8fcb8aba4e87e4de653d025864106226927d695e7b7c6e524bab35493d0e3808e3b546ded5c7b5d50ff941c18a26f0a7ca81040b090e0028000c483804501050a092906004c2c0c501c5060b0a0a20020c40200c40007850b2d04402c3870e0c607171edc78f1e244c200060e880b190b0d02543422ac2058d818e07021c1c140430540820504140306221e0a28002c2858404100704261a042808242841500032316042e0418384868010830820060c240c143050b8001110e0028001e282cb410281d6c2e3f6f3991db07dbe6a4ed21db04b0fd786d3a6b1faacd9bda6b4440f870f0e1e2c083870b2f0e0e9c78387071e0c1c3851707074e3c1cb838f0e0e1c28b8303271e0e5c1c78f070e1c5c181130f072e0e3c78b8f0e2e0c089870317071e3c5c787170e0c4c3818b030f1e2ebc3838f09ce093f888e085f878e0e3f06be0c5f0bbc039f0818242c740074484611afa344e81188f13e17c5dddcc300afb0fd19e88092d4fa308b43e2d6634b2e53d780fe6d65d6f912c8f5dce91a3d7de89b20c482790b29f3552b9bbdc790390e0893444d8201da222d6c48a22b9f0b9eea8bccee0a6efb22f87e7fe16e82e92e55c188a2f736f343f8117bcc04d6eaa5c4b3af4aec00b402a309ba724598812130f96ff013463924bf7bee51eb8206c666c2cfc26f45997896ac7b8bafdfe31abecbbbe427ea45e1b029a41b03caa95107e44b52db075310790dc2299a1a3171da475e5950ba79642ea1ec16bacf8279f94a36e62a235393a63b9a427b26125883c889da7e993ff4a8ba81c35d29ab9d7e336b85d7366318581911186f057cf2449115aba65495dd0fc9294816c5c2f3360d62dcb86de7670962f1e28d673c859096edaeeed1db85d6fec49815ef05c6041e0646e8833fc5c96fdc6ceb460f69adc08fd78a2d3a6e712713102aef1a32f3b434cc8adca7bc386d6531619d4b26f6ddfd173a2fbfe77d9d2c91eb7063992ff7aa18c773d49e3fba251118f9398a8374a1f44ae8a6a9258b80a3fbb552a346d49147b29c08bcc6b092eea06df1c756807fabc51575e4500f03d92c56cf201a495016737b8b476bdf1a65d06db778bd6fd6f7bb18349408e8ad1a589732e9d144c9591e8893db3aac4eac57e19b034f8dc6ed36dbda70e754270186175faac85d2e38ddf6233804135a52558a89a559a511a34afe23844712ed81386498cfedb7c89cc0486f226836e2a9532f47d2eedabae9c985a4a994ae4dcec561e74b1778758d601f439cee4bedb82ee8cd7f143b941476a68b9bd773af0900bb5c9591e4cb518de131e40839793114fc718d04df0aa0c2c3b4aa1aad58ed016e0e28de6888e3cc286cd8b6236cc80e3ac143b80b31ee4218363adc0603980120bd5fb76cd3692e9ae5aed521b42e578191f0cf66bc150deb3fa21fd2c1209753a508aa0cb3969d1ae2f81cb57d96c45d265906cb41b3ad9f416187d6c2acff4c7bb5ca03660056fc960409b925da5d1945a9031a0b0b0182fd2281cc50b882e0d192dfd48b6fd16beeee83e7b20e40bb8b121ac357e1c2b1750b87dcc00c7b98b676ad179547e1fd101b4f13004d2c8a6261a54bd39193fc0c929c48e75fe7cbe3c2acc4c1000fcc737d4a5127755ef51e3856872be9b5a996b99281a4a6e50bf785ec08317ed3f53380505fbf6176e976e02de0a79b7c1679ff726c6b863a159a2f414e09b4889c29d0398b3b907ade1cd180a790c1217a8829e50ade4f43103e6b0ae9566ad3bec5fa39e3de307ce0d64a13c8e0f48235349d85ea7f974dfe890ddeff7899e02c144daf66911ea69c367f04913ff6e2794a591542731f1351567f410629d8f4b1a09e977a3e0c610766a7ef3e8146be90017ce1ae3078ea78e7a914f1b6f4520bc0ec781fbf40180af58b2f133eea5f5f0cf3be7fab949cd5aa7f36c849d6d63bc19a93b49a649eff6fa026a1ee644ef87f7a77056a3ab96389fe2a85c02b6c30666f7d6953596344c7309f218f6e1cca77066bc9b84bffac647b6c3dfcf027b5aa931d97d8d785fb24d4b351aa981db0aaeb52c9c5e14867faeec1bd5677da88e06b138a0be8fb5dd2c50721b406e71ef86da431d86be0a2a20a8d656eab8748fd9bc0dd31213b13bfc859e469f849a03119a61f50cbb0061598369b468b804dce14f1fabfaac9dcf1fa897e9f32831346cf6becb80d95d04d3738a451e0fc4a49900484fb78719b748c1f7c7f34f79cad223d36848b836b7142e6f68b5327e20da2a8037b415fc912a58274e47877ee67ff1ab03180894f9b4ee4849447edf0f3cb370b94a9b8862931ea7342c6bb63dcbb1531cb4dbbf0799ffeff4e5d5546a74cf66ec36b5f97ce6c519245e1fba4068e673fb009a6fe1c58c73b1fe290bf0037a7ec8dce9aacc73e5c5fe67662739c1994633154dc23f5b0cb41e68e3631b4e32b24e0246f0ff99f4afbccc8e8a55941018fa9c84b0de5141ab4cbf480d04794e68416ef9dff4644b8e514269c54bc02edf43ec3d60bd5a3837c605ec332d95ec04428c4fae7c7882600a5a0c8d5646f2a23059e022142f3fb4ef49fa0ab71b3a663737104fa4c06f2f71e78148b24037cd22a623870a4ea26a9bcf3123ef2f22044357aec6a1fb3650fa405a51cbbada6882cd95086abe89832142e1db3ddd49c995a2aaab11f774258c7c6d8f59aeeb579e829233140f71e433537a554211e8a3b54f1d7c80aa67f486f62334861e24f2b436480fa577e7c5bf15252ddab17f5f3c4f02a5907f41e35b81bbe7d93386580b760165888ee0c95e144be0829d10e87b878109c787f5a3451821df2c98ad3aaecf3050381b280410fce1c2504a8d918cc404e039071c7396b8ff7965cc1b52323b8333e29556d320209fa8cb5910d881089deecba2d8f2b5af370719af068b28e6e356e43b3da22e85a0a285a3cf2fb8bd8c33b6a577ff2bc0453839028af2085098a18f8820c6e30b1e5ec702c0dd8a272ca76d19e44955150544101d64c73fcc4c4330d4ceb6bd542376dee7f038d771de57dc9bb21911725f125fd44f238c7219bf5303f886dbc8a9f142058272a955f4f4081537f0f3e62981e6619bb01e93792d68a1cf2847870aeb65a4d1e6eb5097602cafb49c0207a3859ba194f6cade1227f2a865f7ff416b15dfa3b23ae92be28f44d5fe526ac95ea3bbe6156f760f7882dc0ba52f190f2e7e356f69045ddf5d99b8993868ed259116c786bba0cc86dc9e81b86fa43e2fec4963e12c316b96b1a4b2a4b038e57df9d0f19b1df9acb5aef57606b6c2cad522b980845b91b0bac61498c1849c0f8f5fa2b35256063b59b90184e97e411b7572fca505c8e745882482f8e4140fd57f0bbfd8eb21cfea5b39ec03c98d1388f555449ced3b5e2c692a1f5ed3f1a90792b9e5c4eb87b4e372f458cfb0e6c55ccd907cbd72a50f92ae9d87e34157b5527f80c8aa9b530ba5e21a41478c62d86c6e5a4b033b5bdb6dd1f923371f68b22f8c7e1cffb736840be2107e661425024a0e3c7073536dbcb63640050d890e2d32b20f75c4565b50c877398cfe53052ea50f81d9d3cfd074bf608fbf3a734f344f90a7f36ccb17d4fbdeb220f3c53a2a91244fccc8569f990fd639496c18261c5414ce334226600ed3232f3b4e29e6a430f6054571d36fc14fb1d6b0859a8273a2e67c45627be2483587f64cec2026ebcfcfb3a5a7d65f0b98aeee1fb815281df6090322c116b80106bd106953955afa4457e5fdbaf3f0c1debeef067293c236628a572af360a56fc2ab9500f050960b34ecb76cba774fbc6abf8cc4101961316a0db9a51c4e9cb481edb41066532a5b68cf17b6776e432b649b6a8c4f1d76fc5fa687ce9ea0399be3e86dbf54b022155e5571bc245b25df79a4533c4f74deacdac4536ce28d9c2f1d0dea90bf9c6e36547d6e3749695a91922d5386c96d4547e2d071fc98fd2d9a11c3b5b6779c1c340764b19bb6f450ecbcd43655d4657dd02398dfdd17938bc1c1c9065fd4ebbba34d9c948e51abb539362d8988852095a0b3c7cfc8c334fd9aee69dfccaf70c1fdedff91b41f183130dd0a32700f0070b14121915538a41f03305a89a9ecdcdf4270864cd0965ee689194d7e4979ca25e8a42d8c7f18b521e2fe6ef1c9043352775e670ee9acceb62f7be4478693d2e4d7129a824e5ce896ee3cabd342ca2590db1d968db42d0eccda85159ad04cf2f4e7ea771ca3509c78d5cc07f427b8b874eb9f1b921167a2a7a2fc34ffc30a36083fd82ee706f7cfb3841335fc71c19d7725d1c4172aaa6e40ecddff82de697feb40b9350b3ddb9e6ee56c4d87e4e5d1d11b1c16a7bb5d37244140e034996232e7669d14243a68ee4021b9a3c64e95933a34e9a020c9596367cac99c1a745490eca0a17345894e9b3b5548e2d0a093b24467cd9d2925706cd0594182f3461d95263b6de844218153b38eca929d3575a098c0b94107e5891c9b76569ae0a4a103a5648ecd3a2b4b72d0d881720287a677976814b1a784ebaa20e1a20203831d1bb783d4f6654b7af4d4902292e4271492212170bcd4dc798304e4881a303d6ba288345242c4480d109135667ed694a179e3a5e49c9d12335a66bc6829e32586cc1b3f35738cb87431107ce8149412325fccb4ccb1632424e6c91733396464fa69c122d3c760efe31480db06f421041c4f3ba47ab2243f7968460941e203ca091090be07cde100617f6c25084e6f07651032306661e634f0de5c4b7c2788295112468fce5b6dbe6100b6c88a37a5fa45eaedb77d94fbed30529e4bb3cd5b6703d728b2fe489e9f24b358663ff295a0ebb47a4a0e435dabbe4aa714287235043dc0edc056b7c1a164f699b1e93742c2e57c768b5d4e0812bf3e7996170a16b488a0fd15eae2b3c5ee31c06d963c9694518e4c9af0dd6bd01b8303b01f25f139c9cb580ad019a81917274ec6e82ce91f19d0291ff8644ece0760d08b1a8823f5dab516a0ef916398dbc0eeb8b22b88e2d0766a8a39a96b0ef62a7ca7f4a31bcdaed3d18788c42d15ddb0b33fe670fc61cb347a4e1a6730107c500558ff513af8dbbb3aeac9cfd9d9a744d6868b51733da5bf7c0833810171df56c136331aabc20921c8e8c27ccbf529162dd6fa92ce6979faa46d9c2655b477deaf3033fe192dd11d03bc771d691f578d0c55e6f59d4d96c92f6b82ab466f475abe71b0e4c7e5527c49582cdb3c806e4318ef2364e771969608a62abd1d063717e5d998d91aed8bc8ed3815aa05dc786631f4c33b9fb3eba7c64214449900633717cd5deadad4e655a08058260a1e2439f331e0960d6e59622b17e10538e475b9e80000801ef881a0f37c0b7b23eceb95a088a84e8339b76d0d47b0cb8dc2f232e1fa7b1abd920900c80677a2bff4b79359ea3e1c6cadbd399e38eb68a324a91525c1f7611524074751f2028677c190d6611c4c088fcfa6215c31a8c8a1e0090deefbffa1405e2135c96271e85106a35e17402533b1b516f23262980a15af08caf1d2e028355ccc2ded074c95aa8ee355e20b38c68aef31e70b0f2fee20f0a222fa9f9b3b175f7a3e1e69011c7d30526f44c3a56f1998face701d879246fb815d232dbcd79384199736c4a95c7f476fdab638ab17451ff29e66d73837110082664f2375e2a6018d7ff451154a74c57014268acfb7ebe567015c54057f41c2174e352eeb0e306468bc98e165c31c8263580b4f06dd37da8176149b2b7252494bcfce9d66792304e1ed1ff7b7ef8a2d57a50536ed689aaa5a5ae5daef2b41e6daffa140737f5751c7f783e8fc9191a7833cf06aaa4eb8a703264b4bb7393a4a4c8b145205c4191ba80c4ad6525b4147076b1c37817b06a69b6190ef0b05e5b07afd310f5dbc16866617276adcee061f7119b7fba6242e8efc6f6f7718feb146c3370602fbbacd7d498ea352091748ca806d1b7f6cc7d4b7aa55864df93b9d641404529d8c6ff42b83fff607feb2efbf01ee7639a23cf8b7eaa361f13b687f44b135e748e8fd07b1b7f5fc4cb4b96723109eecabc735771f709edffec1dfb896b8faeef0d92f50576575bdf37acc9158027b5e19397d3e676b96bbb4cde7b8167060bea5c97603e9ae875393066150d820ab89d7351bbb2c96df7ba945f826ff0dfab19619a969d8cbc88e9f1b807644f5daf600817e19601fef3c1b2a9e270d7a484e47e09ef372cec44d9eb4746bd2f286c918f18d93966d4c5bdc306569d3d485011397064c770d7bd656ad5d59b172bd9bb1a11c316fc8d4a8b12323468e8d2f66374c591a3475617060e0a43763433460d233b7219abb21ccd838b52898dd10508c32b568ebc4828d934557eceed8b3b76befce8efde2dc86c99d61df59111020c14080820003060a2c0808906020404180010391172004cf793155c5a353b5478ea4460dc306ce4d561535b04925829b60d92c38c7c34427f5c8a731e8a7311ccb88f25489fb99ba19ca47d5f99a2489abbbcaff12b894dd67196d5f28e3f73884c61f9ff75b735b6f47df50dfe83c6f580a50db73bd6cce21f03df5a3b3fd4512321109109ee65170cd1d27661aeedfdc86623f7c645ce88c6bc0de88cc95e227847ca2f16d20e765e01b47fbada6be091b6b3db6d458b5acbd747656c5a26cd5a93cfcd7b8b09a801431b9f6783d98b17545fd256c959d181cd0b7e9530cd4563926ca22a637fc62c3b5367dc82ce0b5f43ab3aa68a264c014c24b66eba1764c7e36ecca49634bdd78fcaaf54bf9579ad766f00dc89dd9c11d06b1fa08e802864faff74400c98ca7bf2ef5076f0acd9f89da3f415df4d79a77f1c812aa5fc721f448c724f19f135095224abcc21cc921bfb53873fa9d57ba78590f80927667e894fcf9d29f6cf64fc1a3f1fdef77d63220a255ea5bed0692d2e4fbe0aebaaf878676c625412703d5d7dfeb2a379609883be302a494d69528ff78cf30709cfc2e1a756b8ddaa26df3d204051ef795dc481ab5a8dfd88202f69a0d435415bbd6612bd70377c105652835e486eb19d3707a0c3ca50b480654d3a6d94d3a68870408aa8465296a893e8f6de8bebef349da13580c3ce79f925120b34520672fe2e3cfc0a3d20bc721a71b958442eebaf2f715d294f6cb0dd45f8b95c0577c01164cb41619a848b16ae2b89d9137d96f02cd022ebe8cdf422b81ffa2a138fa1770484b51fe12d813b3a0d4023226b496d8358857613f1a4f8f15699d23cc8234620ca4dc60b7ec79e2c63e489b237a4f0bdc3c5d8ed17e07a53ddd5acbdc2ac20db42b184ad5e0e57caf64481721432c23304ac5668eac8662f46b1a053b34040992d36908329b2f5c72f3a3a103cb92af04a84d1feb8d1adc1c2a28af9c3e05d22c1638da2b785af31fd794900b0ba46d6622c82bacbf5c4df5d9053f1008c21c102da9d88b39cf41c325d2fbea69e79875c0af394264f4568602c38416a5badfd7cc1ba7877a9cba8dc66626c2becaceba9d9369829d553908717caf2d60a13acbc9fcd8a9401227aeb1597a9fb5f72aa05436abe87580dff0bae513c1f4fdc7b4bc6f1c3e6b713314f79f238a0fea6372a2c06680a1aaf8ab5b0a82e4c394cd962fdb5b5326f577eee93fc6e5a8e2a0c542ffa21b75052253b94326545914c0acfb26a38e37d8a32feccd4d2ac0377dc5f704182ac4fd356fbb113144feecaed253a63661a1fc1c62b6fc2a6b851c315858aef18429ad7c74eda3090b9ebd7ce506b29e123cdacaf69d4ab40d3137ececf508b9fcc5ae3cf92fbf295370ee2095c903fb77b05c86002b4eb2ff12762d8072ec9fc68df507ea796c9cd7afe829131fa4abc9f2a1c72c80b899cdfd5fede8ceed993448e5c5850c8718ccd8f70078f7ed2e7643ea20d258c4a84a0dfa7124d5dec6f41a3234a80f1a2375a36e6f14eff3f771d76ce04853d6614ab675fd85bd4f93117f5a16b28bbccf8687e32a73e54805c7070ab39aab9713b139d89f83c65a60d64b35d53c85b410100bf5368092144742965dd093c40c2e5d359c3e24e6571d496734d686a60766be0e2c837c51251c57f08aa1c1669f5ec223082aa402ff6bb7d3582705fda8279067864e879d4dffc393e34647411fff49c42166b7cc8b5884971985985801203b83d2ac1f857c1249f5c26fa9a0bab7e7a45d7f03df876ad2d397aa468a9a42e0d6251284b1760219ed3742e533d8ca1e9ab5b67f99a7ca0c6d45aedd80517ee97f0008e84d347653e1e67aa491bea59b45c88f22f71f4e7b4849c5364de3a74cca63a6317b4415300222f2008108b41224b51e86fa118a9a576c19d83a8b3717bd7253d4920dbdd8358aa81453a85f6ad1b8ebf6aa0a73089e3e0f60204270b0d1b0aefe6a2f50666a51d3ff6850ce606345bcccab4f165d3163140c15ef85b33ede3250bbf5dc2e858a93b1a4463d61fe79b27566fe7f533fe98910aa148f7811f9caa4daa4cc9b9247f664dfbf40920f6c798f3b995ef2bd5e912a689630e2cb23cc8b9cb8a6f4a93baa1820d361871bb8ca0fe736dfbfe8bc298e12e8c38f10a59784897345851c96e51c62292b725456507e305159656696fe5762f3effd19be5af284280748fb976d6bf17d010c342afd029f063030c87de61fbf446925e7344af6b3468c2acd369a960426ac5730f6e363849e2619e847acab62277e0448d56681b9cf0effe685a21226489514577fb4ffbc638e2f1d5c9f9d26065ea85a3853003620b10a840c385aff9e301cde5943951f523b770417d4c77496f02c098ee9f1ccca493dd76880e9fe0c6f1249ee1331f065c49fc7df651474f18264b505ec6a4d8dc2aef37fa4583f53db15fbc645d3b40a700bf6515b9872bb783ee0cd22eaafff5eae76b5a7f06b5f45ddb3e2b62f104ca497a2b5bed1c1a5e83ce524aae82b0afc72146abea2f4b7793b48db54dea9b95debc1c5d33a8508b625191cb4268c30a76bd9fdd934de300f90cf11d0b8ccb0a50b2f5ccd954a09c8e7c58dfa60f5f31790791df7db360f5d1124d2c9b629e66c7ad20f310e65b2f680b882a45d85f511bdc105b9c8a861fda66098c431ed4705b83e100436dbd850cc04396bd3a792ea47df256f0f6eaaeaafb923c15dbf7fc5cf6a4c17858206972f4c7cf1d3b49d858e0368e0e4bec4e5c794cb827af84868fc4f445139193df6a13b8954562e5af8100b77ea88739ac11973969974c74591dbedc746a36145220cac45c874536bdac799e1e4d9170f8b8ca3b7d9793e0e75500e1867777f44ae79c67baeec3a9f15536cade478fd354463973dc4352c9bb636d27a889123c6fbd0689523f41a54e6a2fa577a2f85add99f2da343cad6e44416d729b710117f4561cafde427c1ddcde7bfcfa0252b803893271a772a700dc49ca7123708d68c3b6bd829e46dcfd8eb4db1569a5f3bfa0def220b513375e320d87e39e2a7493b3832dea26f794709dfcf39d7d2b47da706a01f29d7689819b2e83383afd9973d7a3efd80ac177e22b63b90941a6422c28d39646e665c14b838209f7cbd4e3b769b26eaee1c598f51f28f033e349ab5772d833b07e0ab717cd61688baec4b20c932986866eca4411bc5713dd885c9586f9dc4567d65ff2e5c23042980eb16e14c6d55927f899e311095f7ed0b2e5f3b84a7d1b1e3c0120498e7660fe7a3cb94d4127a0211c9eb82345cd959019bf31e31395d5d601331cab94727860ff1ab28c60c9c60c7ace9518a0d47dad42563653879726646404da9755641b99d8414fb3b168dc51bb74cf87a8a5eece5e4b15d8f73c06db3ec5a8bcb996577f7f89c995989042dff2296591c9a3aba8ee1d30eecf80a54aa65e5d2003a2e8b90dd44f7c9431bc6e7e1a5b57cb0e5c09623c2c17e52b0bf3c8ede3f3bd0884aa151b22de357825bc2745c826ab0d01d5abd4da3751e2fb0500a8bba7c698ec60fbd069ab7f637060d50e2d0f94c0dfb3169b2d7479db9a9add1d9101361bc28440a2fea7759fa82086ab67b1d60089706084fd86edca0f302fbec33fee2cc5130908dd4cbd41b8657bb43bdfeb0fa5d0eb2a7873aaf2b241860a5e409dea974a78c73e789240a861911a486bd4a2cd04674fc39197114aa4055736d6b43b45ddc8166201c6c7ad4c3ca3f3cc8132dde425d81bd8980b7f3ba18f0d416a480fa5caddbbb30b864fd56293d09f7f8563ebb6eaf1d3df04fd8fa6ad9d6a3738a7903abb5dfd6c32363f9d7b4b28df0e6e8a55c7e3a0fd869b51854e862c0061e91aefbb6b392f56fd0798d4379408a3bfcce54ca6389a365f25ef0b5bc04cd70c613d190bad5bca7698e14237e66050fafcbb2f0335df5d8e171904681a5c33d481fce2bd4470e1bc8a155e7dc17a20970c77a1b7ab5a256c9771420e32969b492ff3b8a41742754a5aae8c679286d8d76c8fffca0d2477d9586540c0db40174483758c89a1b9346065871b777150b0ca6341d62f99589ec3c369644d0a37f8bc3228939ca30c6e76816d6300d61ead19e6cbe99265ee0af3e18545ff2eee1238d2b204df65c2928cd88daa8c0cc92db06bdd9cb8bbacc886f384a4e9a2817ce91015c566062b0c02a97b74b3a4e2e92c515f58269bb564e8dfb732afc502a7898b225605355bc5386dc53af8aca4ff8a8157940df571708d186f0de4f9da021721eba1b5014c4441834cbe603daae62cf3a5f8252cb406b8d743aa8606cf8af5bc685c4f83539a297f60ed9657238871c2f6f1742f9dc51a456018ad462c0bbee5aa854c53aa735abc9bf07056711d0125cb83fb427401d91b0ad75ea0772fef6a0df58bf6e24000b8f5e565e0469bf87483bc41b781b67ec43f43463e501e70e40788d75a97c00d87c017d6a23b16634fff7d800390bd69465e50f1c8a3530d1015ead0faa17e13af60886cb51f071809b89bb5018d0660b8d4a76941cd96bb7142e7901fa579011cc7b598e0f70089d928ea6f5c9b7a552d3d704a5edced7d799eb01d38c0d4cfa556270169ee57eb29dbe8b4120cf3c5ed419cb67bece8bd8add2267f82b0c644bcb5156643245a42ace351d0fa812086fd8c9088a6006be4c6c59cf1e109a1265fe72c19dad20b637c882182fa76d5fdefd761c535acd298d26f4806216a2fa675b40ac069051315864c90d5261d19e93ca6c0b87c090b7a8366e8b9d0358339e5e6765789beb7ba98a261bb37c66f4d836e54e294c5870d21da9082052ad10c14db1f6a492c2270bc3bb36f6c5998bdf29570f7012ba48c56cba6e229f6272de3b1c4579f7f398b4095e2ec7379b4cd08e45dcf1d9e3c8dd64a810a0b1c027f1c894b76f42b4ecd9304207cdcf86010e3e2dbe9e8700e432b2e06726f38579a529ad5418fab112ce206246b84fc0397f8509b73f31f8e1d09590269cda5b89206e30b70cbcfec3dcc6e33f51497b19103542dee7f1395c002f7f25d8f8a147ca404e97fdc494db85d86843e57fc6a958b08c348300b66644577c8bf52026961fd71d9366a8c6813ca7230e7f734ea92c81463446ef01e04ed639ebbc0a38c5b742ea73f47c168bcc05473aa9ce24dd871a6a0b38f203c521c77486fa057534d075da1256cfbd71154ad45dd64ac2ee47d5d3166f97dd363c6a9fa94628dbccb1f5b9971f665328d27adb20a06cabc6d3336392bbe2dadecc529e1cc0dbc70d3ade6c91a3ab10616ce5e744d0191e91d447873436195a02680acfaddf7ebcbb563e8715551ab5a73ea692d522838e00ddef3b3c1fddcbb98c0622334b1d5c936bb3222985088554bc30296218ac93f740857b57d3a44034f97ded8cb6905e5cbaa9aed7fda2fd3c901dac222bf95653f08fa050990b0d7f007c48b5b0b20e0c5a3b84736d0126acf767ddbe66d14bf9494023f0268d56a114e46349ba7d60d1788d1fa9852a268415ec9a0fd95141a35c98415dee24108a30092bf98ce3847fff57ebd81d7ad15f046bfc2cc48b1f78e0eeee8ee998b4cca451462b8bf293725ea702ac40c42a2e94b5876fcc75ef58ae94498f78186fa5f504e45fb84774c7249f3276cf6355f1b0a697e83e20cb1e26a8faa8b43e84f5714c1fe5b39e90ded745bc1161c7121acebd8aefcb8287e39f1964bb7b8dcfabd7274d5280893a61c7d4d31aaf04949bf3e436c3e288c3f206917c109e01262868c0fde012e8423797de361cac6bdfae3f773503d672016328b635474caf34ddeb6cb19232d7bb890026553e1b40d58a37c19ceae467fece22d3c85fc297b19b85ef12f51075799e966ad10402c0823b467e44a2a336aab3aeb8c67dd792401d61811890673412821dd2bc99d2720679646a450a623597964157710bf036a5635e53c7fc8568ae71a5f53dfa7f309c9e06f13d18337640e3a2e20588bf904817f7900b334403de99cb2e55b714346bf182d0f32b5c75c1a7f047d924d3853874bd526de4a10d7fc35efd3d0f7e936dfa2031fc12c80d55466165651c8c0de36bb76076eb5935b2ab65986096be37b9af6cb0f0e68022fc05a3658c1d032ad0138e6fda440eaf6fdd3ed12a1214191a750273559947189428031db544bf75e80123c009778a20ed949bab9e87e7a3b8cc199c2e136d9c15866706d203fdcb9b8031f5a236ecedbe7ff2f8c5fd9f988943699422de74421727bad3376f04f231d404c061d75cd7d22a8c8c643069d8782ede7b1c1019149b43493f165b60834c3b66e126c3780b769eb6650c34f7b0be5e8456461f658a8f5a38f57f4dd41904f00406cd9cce9d9ba351c70ef0aadd6f68007365d6a100a53dca934da5e1d9575e062c539a697d995e799c904d21be7d4470c284ebcb5470dcc743256616516982b543d9042b39242fc0153340554482daf71de068ad50c4f012332be9a37389f3038907e581e098648e9bef4c499027c860cf77f03f454cd19570256d22b28915d9606cd150e821743d2a4e32db41c2a23c10b6baf1816381b45e59a03553a40b6733e0f5aa41b2bb036f0a4f9690bb3076081e73174458c1a3d2c7f9dac09c8c9db23346abde18edb55b814d536b2862f5edabeef2c3b179766139c3e666fc268d73c66f9da6e80000f9ab0252a9198dc012fdbcd5b73b69ffb5fd12ae30ef004edac8d8eeda2cbab672ce7f690e1a48335a23501695a49e6951f8b9f02256c22ce2278e3da35f8e62aec6b9eeac04723254bffc1879f0278baea342d02b822183120ca47dd001c17737c8d28ac25605df5bc3bb1c38d85e6a16458abf34a0b0b295c7409a799497bb016be407f5b1fa5ed0ea685e4e5e86f75afd84647f7d98c29a7f426bed59c76989f4fde247cfd4e1a3f6c0f40055ec251441e52b061106f5ad74071f02547ba463e2c64641d92ac748c821652fc55d656c82c1c33afa2235a9d8f6ea09c888ec7f85072b0cc1bca651502314651d6c5e2c61fbd0ade17357174b10ab39e1e5e4c0ab802d3d8ff1ed8590d9d63f2d3030439db86691ee7f6e7bf0294ac3e4300d6f3cbafd88837009cbe84a674d4d177f4d3c1679c846ae1855841b10d9bde853991815909310376752fd724069c11be8e665c6c5958e1a73306250d993e7c9b2b46caaeeb55fbdadedd5c8ed95759e52ddf2e66203156930c35625e6c8bc9cf5f7035bc962d26a4ffbb64953a95b725ebe13efb0634b4bcf139b39e524a3c4d7581797f756daa71ab0dceb465483f2b9ce595745cace29b50a9b2af845d114331ad623bf4172de7d958c6d759381d1d863dc4e4a569e31ae06d0a5f11fa5f295f7d512f0eb4215ccf498e4fdda50b391ece3ac9fd5611fe91a696c5b499716182bf0541ff4ef70894ce3ab9346240fc41d2190067f119e2bc29d47190acf91b667a6f821ff02355870921136d656df8716536b761a9d73761729ef04e7f362b688a3b05ae1e80ffcbbe1d61ecdd831a5ef368656eb4baffefe0888725a840e332910d2106869b90b6fce75fcef342f7bd0d6503291570d8612ca2eda268f362022b3f2a72bfcf78f9849c5035fd8af5a34dece375ba62ae1dd5777395ee8c0c4d46a853c82a057d91489a67a4720b0106aa581d1e127dc134c241238e53d948f003e958a7eabffb458c6c2f39acb310b49825d2467b6b2e4bc3f5e63f82a610c9f31dd7988ebc431aa3da00b569af875b909a369dc635e1e62ca331bc18ce4004d197484264b39a34c3fa71dc5911da8a7b003744933aff9995494e05c2bf7385aabbc6c68671ff55e380a7bc5c287a6dd2e1257031f5ac24f4ca303eaf598e8261decce08ed3c2420e07a615eb6b839e730367c7b67f06ad814456ec7e0007e68a8d8b5d6d459c811577ac2762cb97817f004ab7590320018c92e09c5637b5249b615ddba325c21e0baaedbd67b1629664dc7867903ef248140f6d0becac1f0d2fd8d58d7f5801eaecf9db908d95ab5f044b75d21f5ec058849c30c95132e71a3c36b771cad9fecfeb7efefd6f36f0f0eb4c6dbae1b7d034486b01cd596e913810a8572ba01681ad8de4177168b1fa4116f82b1671f89188f5a40721f60ca95519bbd45dfc321d49e664bb19f16453f0c97a23c9eed74b5621c164e5d36435ed30e835e3404e7176b7f42ed3dd0d994c575093d511e36481fc9c34eedf9386a47b6a5a2b89c06022eca701599af83fb130e48be85bc508a4ce6920dea6083cc3a4456372937b1ea69d33c3d08e02a5da6a157b05bab166f7b7bed79e39403d54dfcd9c651ed035f2e9ca662ef506b4d5634e7c19cbe411932472cdab3398bcbbe1c460078f40320e7f43a14d700dc97bd0d72f3bf9eb9c6a562c2b6d35ea5ed6d8315aaa263514d10027fc3b7f8cc1e3daf0a2530151e1ba292abb596e9fd4da72206481578b3dbe1872397b9f01e415bbafba62eef5b81fdce74e6e987e5dff24e25c6453f9f826a858a7dd8cfbfcce1cf806fb1a25d9e7e4da1f52eee7fadf4f8477738e43b7eb1b6c26f6fa59cc7e36979ff9169d654af4f1c8f9fefa0eb333a32b82c4af2df91b827e22db3ceb0eee66786f52b8329a1952d91f7b26fc9a38aa28198fcb27fd879051c65b9c03cede999ce91dcff08867c4a69c29b78712e377e907932f9868077d7a99d18e97f6270ff509a57e3c677f9888ab9d064073f324abff96e7f6e9756eeca750ac1603649c2551ebff790df4398a79067a11b5309705c9854343d1421362515737bb5db1074d65eb2c744baa043d2b7a1fca5241973dd146cfafa4a4c250e191d5d20c44d56d5e379acdd5615c9f1dee5b4778d951b962d233ee6c73cd01d1b413526b2d1d1367741a152342f1220533aae3fa8ae69163fa3956549dac60d63c1196acf5ee52c032b0aacfd5c98ce1a6c515829d87498fa65825f47a9e19cbf0a564303fad4b078504056f84517e85c687ea569adc2db91fb749830c4c55dbba1a5cd4a31be521ceb44aa23fd7f93dc7ff8caffd8182fedef7126b2605e047a91fa271a6f984394eb6fc85814cd3af744d4c8d7bee04e08243f87e336e5b8ed5a4a49c535c6cd08013ada1f041e999390beea2e797f1192d706d8a51bce1e599b5f10e06e2e839968fc35dd7acb180e27efa702ff518bb6d5f8c9d546c7d4bedaea7640d7e5e8758287d113ad9e186061d3a92f84df05d8a1f8b0f9b84a1922bcac4cdbfa44a47d265ccf045e110be0ec4c4c508137c93f43fbc915bab27d69d9b40ce6ea30e76a659f9fce1942e7dee1b50608260350d504edc3233fbf681a6429a1a90c3f3dc034eb76634000847fe59e79c823243f2b23a4b4faca0b579a58e826580f9c83c806d94d3834ea2efa6f2a9d34ce9e24b641ef4e694dd4b79f07cf1ceb497999847011cda32b0c82657fec57ea0295f9464d9a27f3f728092dbfd3a892d97fc881d8b7e987d8433f012765c250bde53ac5a2ea6142d41ecb010ea1dfdaa3c6709282c1abfcd27c31cc882a444262c16903ad6b1e8684135239f1a1b6358b177c44f008beca24f85067d0fa0504d07362c757ee56cf2433680353c79626630f0e3815c2b265d9fbaa019cf4b65edce14d2e9d18ccd83e6632e7742595b3d3be1a14dd4e2d5d1a4cbdf272756e1a1938ca95a3e90b85fde42c89216927a9abb1da77c682059d45df181b469b008ceccffc088b965c962bdf02267048e86db5c229fd0afc0a4b109d6456808fae279d85d2aa3ada1a37d0e3b9c91c3724b051666688bb96b92b38eadb60dfae9f4305052f2b84b8dfbefdae77b2db971ec8ec5f1d62c4b92de83d5e5623f03c622eb3be28580df00ca2742bc9940e48da5a33eb50d8132775651a0349367cff90bbd3f0b414054cca988b26264941e9053d73834ff78c10427ae8019620179960132c01e5048ffa77f66a017ebad780706fac805a26efbf41f3742ef9f3604197847b5e98e354471a814e1a348891551cb1e621223b651c360f7aa5bf483dc3ee9440343cb97ad66c1c681c8e6b6df4a96ef9cf81a055af4c2ceb8842f841a40df37165a25006a3b33c8d38968b4035716a68108d566aa7d1a3db4f8265634824ea02a82d126f1b6f58760d7518091f9bd99c2f7dbb823268a2611dc6181817944dae510a6941fb61faf633e72708edc6d79315584fdbbbde62fbd976fca57deed1303b1340dd3b468d7c5eac4842bad5956a64f54944a8926b3506cf493a2c05d6644fa11a2161363a7314c7df089de79a7fa7a4d4bae603a55e854822111349a7e1b3c7dd5659eff977faebe7448779ea1e38ef265d450da638620c3941aa641d647cb04427e2a34d664abdd1bd62faa7dfe0811d7a49079ca33c1411c0771783a36e70410b0fef75bfc08d847d6bb3edb0a0062d89825030499c0458e3e5fac0264c577fef0c3980f42071ddab3f812da1eb07619b8d94e0fbcdbfd5d705e9db8a303c21d1db4603361705bd95118aa92630ef4a9b14fbf96e7ae5305bb77d2d5b18341ebacec30feffe1a1518581eff274b0085b366a663aea95a6119034471ccd1a93af497ef7f96132f3ffaa856bf0c2af9c952681fad79bbda4322fc3d45da935c686a17bc7362ccf6e090002e80ae0042801a00052002240090005900210014a002880148008500240210265e1a57e62400a601fd0023c001418a01264703153a0c1a2830510981031440f3b72542006040c102c586204111cd998103000c04509020d3e4a20080000a3c1048319176b2420d040b163400400840d1b13464c0cd8b0316262c68485012b666f231f52afdfcd9aebeaee61b5719b71a8cc31c45cb1ab67fbc03d74de91ba7142e95bf72121b96c35bafc3d31fd14cda0a5e89cfb2327cf81b9499a6aafb3bd00ab16ff37be46b8512f647535c97598f27316498ee0e52088a8710404b156637b347954ed864ccc59c99b0560384e04ecd5320d4188dbd25027794652c4ac627068f3774877b9cb93b3c5398182ecfe62c678dc5952923d509c1d8b59d87521b330f0ca902542d165626b797642a7c574e02297b9ca66d9fd3296b81906b8dc4b8251ca12d7c8885fae8b2afd3a01578345d3b1d022b6be6d66e984c81e7511aa31f6b4162c326f98c16c9309b804b0d9f6bcd7290621ad6a5898a2e93af5aab59c646b338fa5de76d97f853e1f1fef393f86e7fbd8d1973f977bcc64e59fb837f9aa938eccdfb765ba9e541a06503ad6ba583a086f1425269a8d4af01b192ce55c1b276f910800b58b60d084ee0dee7ff9c136c7a547afedf4f6877c30abdcb3c681746d59e9a396bfffe883dee142a55fe0a2b1e37b0fd732c79bb8010b13b9c17073d3c1ba9b659edccdbd73aefd2d2e6354ba0854f25de1e6c25c5baccadc7dd02b76d12231770e49e59fd9bc5060fdcebc7112fdd8205c0f693a5b266d28a3c6ab0c5a03e3a053f828ba6f1967cd03cbbdd97db132549e1034037baa7cb5bd44bcda61452840f644dd78f18698c9da40a5d994962f0466312f3f8ab034577351c69858b1ec46f137ab2f690d678ef317b0b3f6634e8d93e79557208704b66bdc756edadbcde02b5243dbe509e217a6b4dd824b818ff34c597cb31c802f3cb43a2b36b9f72cc0b002b8665085a0ca8b090c563f842de2673c2cbfeb76759cfee5b132da67d7ea09567c56928b3f19c120a382d14dc5708fa6b1e58ad66b892af5fb138e80028c9487b7c6f5951c45be2e0ee825b8e69ece881f85d807009493abf6284c9a0c740bb1614d01b291ea505875a043571a6c1cd8f083a743980ee92e472a5aeea935dcc150bc08ed546338253928225cddfafd5b33b717e865184ed30108a97bc644ac493e8aec94259ecc1d848465ab6489e5dbcc28b045603ca1d96c4adfda1af9c3c50984df309799433c6fc5cd599f2201d60f3da00d8300f73704b7bb877af281d255d9ed768e482c06837a79a4f67bae93f0f92410360876b016a8c0514bcf0e31368f2541c6544b52bb989bd9253fab0491ea9b650d5ad955c86e03087f97eb9b146fa6d65fa1306e8431f857677199bb6959f0f7a99704ed101f1b59e8168f10cbf14f69b40e9bd720f36e320637b64708a4240d71feaba288ea84c4660cc1699237a6e20fdd8c15bb24b63e4feb784d68a451ac9a13cee3e39c58af683f92900cbd173ecfcace6bd9239d85ee0143d1405006cc7803f4d5b4f9f6542d7d69dc6b58f0d0726ea712d341e9a304dd15eb02a4d0bb58b3ca5b112fe458e1039bb7a97119e85a88655122840365ddc82bf7e8b9a207b060812d56e8b866777acb6d3c6faac5e48134ad6e3620c3f3b957db63d81c1d3c13d8ec4194e7b92eb5c5d9db3785da12fbf06176364aaae3cf7ee8a2110dd24648f6e5f2470deafdcc94b272043cd0de709959f65b1f842e9da3a8b27d6ef2ce3963336e49f51950f1eaadd2f197fda4ebad266dac93bf593287f8f94e17d453403d28ee995cf7e1e6359e7058128630b7c2304115e36363240716e47b5d0a77c9d5fa1c0e9a457f2d8aeb5118c5b69ffc6f3a0017e3c7e71249651ddd9123c032e61a0c8bc56d325d07e5f3f14851a98e9cd1e1fc8874456bb869c2d0844b3906e8fc4800d66745e80f4885e53e74ba523c490ec3c035c6f85b9036e290884a686e87357b7a1a919fa3e104e4ec064b278a6e0aadcbf465be088505a973c5675ea04510f5be563fc002bffe485c9ea2586166ca0ab8b3c8a344f912f51c76cbe85c02e1577971bca9bff25e612205becea4f0129c1f3eae278ddccd8ba905c8eb850e367f84dc00d9e1e213b144f8067aabc9efac0127e907d53fd44685e631d15e14337f48657bfc1556e7fcd61b721680d94d08c7174893eeaf56a4c13cb38c0e211a400cb99caab0e59dc8df956ca897235c9ea80cc8560fc4283584801a1c5f830a0b50a3c7ecd4b1e7eeb07eb8d6d1218641e1337ed6d59799ef09972cf08c0933205cb751f5a9a09f954f60a1fa620685a8d1566c0922622d2ceecd5f9963ea76db44d66cedfa4a99848823769e348208fb14315d7e6548a3607d8872a5fc9254e5e2db4047d3bdf0890c87aeca16e3bf1b550756c0b46f677e81b497f97076f4bd6690b68913903ca3c8fbd0e4a621d5fd9f296c2dad764edd1225a42eb5d03a83ebe40c816292564d9c58a43d42f9f460c32672e8e0e762a5d3560e0dd25c6ad4895a49f05dd023daf4d2cc1a49cef04641e6f31f601668ff3b36cbaf78e84dbc501521019cd78f1730eda7976a8ed864227189be2c310aaee1a4e750da92c0f6aaea858d39e9f4f3fead1409487aec45c785b19e80c50ad541a23d99544b65b50b4822dfae47e2c8c7f65f338ec43d9b5cee20bf2c3651662f1e4a68bd17a168f75293f0f3e42e9484374c04a2b5f2410927e93ba08da28215c3f40ba84518a1fb220e9ad894e6971ebb3deb95def5827f2418afa8f74fea3fba052f3c77a8ba79ae93ba4fabdc3d471abece3a18ae7d73289577f34dd823647420e9077392dd6fb2d43c0fc2f5146ce642c8c3276d648730fc0da460a08874d5470c4af5dd4577852be9a00fc740c33e7d497938d8fb89e5bb885fc82c793010af1bc0017486c6d1d155db30022f0532d3b563b8bd8cd4d67fdd24b1ea0bc5269dc128959429b63de1934bdc9a0ded3a93bb2390210de723df6ccc6188f458df5e9e32cfb4e71336396d80a965c81873b9cd776e1cfc5a8c23698ca5c70b9cd266ce6facb2a5ce7d53eac642ca8bb349aab0cf2999c2196e0326477e37cda4ace889acced972d8e4c5c1c354fae6c663ce004731df96dfc9227c84a9977c34f93800c59f36f2e9ef66137c29ea392abece0105125b52d2f67f781efe8989a1c6cc62834b31989cc90f97c323f1aad243207c94d7be53cd2eafaa8492f362df2961844624ee7ec7155bd3820c3c1b617844b4a9c7578fd1ebb18d097e1d8845ddf50670d8bc7ddea5bfe720e98cef0bbdfabe6e7c5114a31bebcd6f44e68a6ba971e5eb44f799fc5673fc9dc317f7bbfba184df71947e28958ddd7fe3705a1e9644a0ccc4ebae7350c5106613740c620b06c1db05eaff5d25cff043a5f1ffda2040b9c281f94af035b25c9f79e03d8339f521a235d3f41ffb1160f673f7d3dd558088384cf903c36477c5ee9484ffaa4b3e61d6d8edaefd66fc0f31fcb9f53e3e2b0f0763fac85f95793e88077e455b077d1af29ce4a32c2699b4e0a4abfdad2d8e0a7d1e9a8db522c1281e9b4086ee6c9fe36e2d4e18a7e411d0a91bb7c5e21717692088c1eabf1ee001bc27f64eddfb212a431d5c2defa4bf6760be3f3ea8d5313b22c96bcf7a2298989603ff2a88d0a9b6b47e1877319dc1a26fa35e97526526d012506f5bb348cb32060786aeb9d52dae278e971e2e893584c2e6c83fceb1ea4fde2b565992388d3362e055734271f712b36dc6809120f4e778da91cfe6c2f042cf96a0bc0a18532589a3bb4d7985f716aa0095b57870ef4315ba72a3ead020bdcc92af2f8228e85b104db00eb9802ad922888a747c7d6c20d21710227352a85947b2baa6b82b707ae51d2907e0863411043ee07fecb7b90aeebb6fa56fab733cf63f5c34c8a6bcf1d89efc75856c1b4d1cf63d868934efb4ac951b6f7e7e2048ad9bb4d2790b788ed5f81031490d5147b0b477830d597086527cd9d5c6cd75f10822cb5518a68f60b3a896ef7abdb736d332ccbf3e0333e6bd7745d2c7ea7f9535cc73ddd1bb89f0206e641e258db1e482fbfb83c85784f0f2292252fdec3e585d50dbca91cb9a936cf3f495f73ecdefc39ca686e984f44fa3d3519850f54c6d50fae983c63b0552618a10736908847bd8ccd1876bc6361c5ab907a8683439d1e5f8d13b093bff9de1e4a48479d94ec1c5b7dc44653bd33332e0c92dd3f4cd8814306c84593147e260c2be91efa6b50b304e1036af82d33c640130d198ab87ac10ad92f7717a92fe5ee29d788832b40e9837e200cb23044187901909706fe330aa28083036c34381c48c83cd4382fa61f55c1076019d72000a76208f3631551ee83c74b2b865511744b9fb063ae5701846d1035e2fdf36887ac9ab123a225837a9d9ca6ddaabca3c34a398cbcd5a6ed900f527f14c90b82431507ba1e8bd8f556daf3abda29cb5f846ef8f3c3aa220281e1bfa52a863f20715bbbfd5372cf39706033cd6ae909450d20a57f7274f6cdf2676e4201eddb0dd18ca56f1817d19120fb2708bc73d61e9ae10aafd5eec6b9811c240dbdb6718de183895afcb9d328815ae6adc786b4d1b7c661d9a7ff97b89ded282667b0f0792cfb1400e81279a37c3a227cb8b4a4d80f4902416c4cee0d91681908053fa1738b13ccb96cda3454211cc2394fca041a0bd303f388b4b916abbdd36600c40057aa9f32795951533513cc0d36a7fadb11e59b64dac7fd89edae1f97981e6f9a952e3db8ac1756c236322407360452bd77062763c63fb43bca705720569dd7fe1580bda4bacabed036cfeeee1648f8bb177e328129b5680e62f47cea3686d53d8275f4278e21afc689224fb0f9b7f67cbfd09657ef8e7e8d6f94ef7f18143863656e848e0efbd14df01ae9577a7937dab311a7be19c1bc80dcf6219a0b6205644f147e6ea90173718e2c15ebd33eb4836c98f228678d3f5668e4212dbf0fbd25b3c84d36dd9710bc339c6a87dd1020188297c4ecbf514ef8344cf1f993614be16c788367f3fce16e090f7200b818f648c362a2ad978ca536c2ca836097f7edfd0be450424b0a5be25d1fec42295fdb1036181cd1c4a52aaa66bdaf600689384bc7f035e9035140ad0f99e58b52bae82450a55fa21e5a22cf0a0de12db8c521090ff224b128a0039c482d57641f848ca44a60dcb7f20d844b17f40e0d345ccb729bbba93a4bf2189dbc4061076670461b72c4b4647ec372c5d8018faf8cc98dead7f11da8402b70eb5672638c1797746d10538ad2809a85615e0b17d14b1db1e15966037bf6d6f8244f86d94d4b65c586662072cd156b5929bba1140b8a3326a572508d4fadc8eeea8394f7c8f132479298e6c5a8e1117482f21ea36389be8578fdcd59f4933f2167d1d6e67410719b46842d8831562dbbfa577596ef66b3c5968ebc3e60a26d7c8938e2ddeb8880fd09b00ee1d2f7884251f3e65564d6f5199b8b4c260cfa91646539555eb0238723f37475064936d1b1cd93e5ee44ef51ce0f6b36f5c4a037397e088beba8a98e50141f79edcf6bd2c85ffe2ca399c7b6d74c88bdfea9a5025d9c24e7cce820382c4270d8c842e814c8e635fc4de92e293c48dd68808657b94aa64a76171c32b80b422d2a51f3450021f047ad37b3c320aa5c88cc6b39a385396a2c4a25c5a660936e505e4b473b25b958e504a85439b74d311c2eba5ae24cf5109c7a98187776ff1985e031d859999077fad5b5eae175d705433ec828d6bb99a1295368f54979a60a5a15e31e341bfbf68b82924d235c39c594691e33c546862df06a3976cb49571fcbd282c3b9e452af9c89e80a94b67c7ebac6f424c113fa362c3f84f3de22bede45f4e048890f4280a29a3eabc3bf401ce7e61945b578d0b604352eeaac7f988ede0d0201569c17eb9aa69c20fe206f70842d48d17405fa35d8e8259dda9a261e7effd1962e0a90a979d1d5ad27606b59ba1ac08e40e577c7d219013d2bc4ba85115a746596b80793ad03b9d304b2f7edd6df160c8dc7b54aeb44401ed073ab8ea0deae663711b185ee29205177acbfdf28a95c8a02d4b4994c700fc2e79b1a9b2df01cd0c62ff40742d43f42b3fe3004600d17732564ae440e03ee7315c41f8be6918fe5a442b1f1c2695169fa78493b6938a3a8856b86906b0bfc95c2447f7a65507c6a6ac33c427b2771c79fbe6fc1c1949e2c848df46bdae20468df33b19c3bf54d2c3389b26e103b8bfba4a1f2e5ce4d9ca072dbc152d4253bd47ab8f4c947749ed9a133ccd69366243e681a6ab55bb4bd07f8bbafed5b8ded1f5235ae122b334ef0a0c8492956139e222a08456fcf0f62333dc0fb80d3ef2cf76015cff6f1ceceb8335f08657f342a3f93d8578f7ef7753f20a1e1f917713a106f77a3aa1897f9393ba313768baa3a497e1761104a8f91e68358f5ee8f98e50c666961fd8ca353113478fe44dfd562d1e1fc0018ca3a400c51749d49e3707fdc8ddee5200ba15e816a322d51f4a29b695c5a40d6c34e4d465a3822332f2ee33a367d3306a9701a636f24e8f54d188a9785cc66ee45388cc8e02140d2b17937eb1a4f4ad371abe1d8e7ed7d73d2e31244164914850c4455d56d6549a86c58cffdb36133adb29417d5bead5ee9a12c69a9605df414ad6762e09266ab7586217d1ed1e25809b4c5974d54444c610283cdf95170e16ea991eb6327558123784694fc6935494a8da011333954a66afcf71137d2ddac39adb9abe8cf84db3cbf9dfc54b48bc8763e9397faa66bf9cb2185572aeb377c0747215a65ba059c674e451f054db0c437a0c1b254891710b3739c59f904cc60f2bcc2571337bc193e2d2ec1065229f7d76b52ad709b490849bf44d65f5abb915e59bcb9142ab06e83b2e19e07757319fe614dd5a9b1460439f836ab33c408062f2b51e3ffdd8857e5c2eea6a507f70e3bd285ed944c337c307319ec332807cffdb0ca5f03c1cee6bab2ad51ac49e10e0cf08f49d691e3419dd086b9705aded7152e799573f4192af3c0e76a375ea135cd0b60f934f428cd6181db7a735f1cdb19d22a0c263ddc8d6e19e71b22784f1f4bae013ef734aa888861be3a78c15a8901b06de8b4ad8c9d723170abe3fd5bd86de6588978412015788aa76b240c404e5f4af8328c810e52310cbb28a7302fdfe4fffe45e837685ad5c4e12b7af53106a9fda94f7b16ba39f8f3547be492de90819db735d378ccc52658c2262ea5b850747832358f1e8d7dfc80aadf304031247bfc1c45bd371ef9d6d8c12687a78b0f06cdcfee809400e2b05d8ba912173ca9452b6dd3eca9e743952502b76ece5085825fd9d00a7715ef6a7bf44801b48adb6d95e3580bc2ea6c6e15a2a482d73678a036266fb22c27bb3b59313129588640eb7d2b1aa64b31f49f803cbe4de8b0dffc1766cebabe5b1d4a067abda2fbab30137a8d4c0edacabc2343ac546f662e7edf63f4cdf28e1712e2ecce52006eca8820d95fa81bd9343ac41b7055061535af2aed46d232e262c7c6a26b30d127da14d26226610c4a98c20592874f6ec579dee36e83de64198656098731343a114f8eb680845b24d8f670f9e22aa8a4032530d68f1851ec746d6ab373a191ff7af22bf610505f40a8c67e535fb37a049151661880835043facce121421a87de11947e4ed397437110e53f588d31b965a583783e97a662a45c64511d2aa35dbab0baa338f9c5be5cd6d06f9607d8446b7f693370de3d82b4b91a312858e96222e0a2ff34b271f08dc76655284dbf1399e3a00325dc4f72a2db8713b814840f20a9ef9a5ebd4d87ae1bdbcd6145914b8a3aee3bca6d99949272bcf3cedcde8d5420cdc1425a8a416de5e1d214b605119e4db90240e081296bb3d45346f6f6635a894e143192439099ba7457861e9136219d03e9a24906135c5c43c634327ab13aac3b303f7e30674518391b7feac0a3449caca8b6f53a728fa5038e17a232d42b0a7da4e8166e169fac7bc47936e18db6b45110061e72342e80f57c3b151673fe7820ad361d68bfcf90b12275440893410c657adff53ad664b0b89feee2642abbfc73f812ed20b2b946ba7660c12d6028987cb11c5a9703d580f379dfa0bdc5b16227517cc1eaf3793a3d24ad1b6571fa071dccbc038c8f2a8b3876733179708114680a577b8d850ddfdcd2c5313c30434b0738e5dac01c1725fa745c04eafaf440ad81f6387f92e45ccc0de3824dd1fb033d724968bd2c290f2f44bb4f2a1c58e69aed4e6f6733d7486fadd81e669fbcf484c3bc78541bb30a5a7bb0bb807a406b4728c8d850c8192a0f4e44155c01b455ef3ea036ef8ffc4311f6d501ba68a84ec6b99fcc8e86bcc4fa5c55c91256b98bd3258a9f4eb01faa349b44d9300a5414d28f696213d182812d9992d84d13a749e1d6bfddc638ff4305ef6f4b4f8a80e9606fcfcd0463f06362c169761461c045cd0c0d30c9d2f2bc28ca8960fc1a0862b4360c8e819ef3fd803990a93e69a4c58070b6f503b577ca218340719e507b47dd0f4d22dbcbc17a581c9f61724026cca359664816d3b6bdd06eb368fb59bf5a558c478eaa52897c2931a83c69b08d8c14f1baf88f3077531c6d9ec83e7cdacd69ba0cb4d8b0ccf91708b975bd81e97378017dc4075c1196364235233426e1ac880efbffbf098d0364da486addf2e58392c4da13214e2fcb2925ad8a7e234637c7b9fcbbf8ff4f37e06bbc3e549e829defd04046804bb0eb77c00416a689c6ec47cb19193f59096df6082daeacd0ee9540666aa62723b357fe030e91394f45beee57026ed7433160ffc8af531665272af5fda9e0979a8f6cbf7f8fff09c3ff51e7f52c19d2936363cf6eb19830ebbe0385c008fe6b28a088bc192cd05734d3218cda4319001e51b4f8e9f85a4b0279e36663c12037f0f4440111d40ea0770beddfd56380f44f837b842a34dd8b9aec36363b669fb170ee106ba1faed0a71754ba987b9bbebac728a76f8e34007ab0cdb4c15accb5cf0ec5b9e9492676150428ef72e5e63a72c7f3b71032f705ddbae1fb76c66da9729add9b942e18b589f8f4eb4ba6b311377610cd985edc68e9d9e7076043133127c889641c2c59e0cfe7508a692e1c7a75ff6563f427275b45b9983acf940766c6e5458b564620ade6c0e1c5c97143fd9dd7a619f263d559c279ea089b9b461b5a6b433268cf91110e6a262a24e08376d35d01a334fda77f668c8ccf9a85bb97f3a462f783ea3ee9f69e3959f26b17767338aba36615c0addfa2bc4187e494affad4b8e0003b6c1a3b2ebab878633592bc29382c524b5bb4d6c5a68e94898292e743d681b78de33e16e9e648fe7a59208127a081db1ae2e44c890a1566d7427f1f80d74ab0e22e88f7113586f7a247a5cbe00d7f233f77ae6164036413ba9e797ecc77b4d9c985f3918e7b1ae56acd33527b6a342af5c761ddf49e7a0f7474e450e8c8d8f8c1380f75b7b3e66d2ffae3b73ed3c5ff8e18f7472d5b7c37abcae0c66b7f651336ada69f11456c5624279b80da38be15cc70d575aaabeff6097d44831d6e11fbb1572500117abe82dd83887f51fcbff52c8fdaad2913eecf87b0df1f44b3f76ec4cd407e284fcac56689e3a43b9cbe13030891ca39a07207bd1dbc3ceb2267c86bf066ab99f60cbc82131234ea28f3d26e3a26d14debe946c225d1834d30581f7cdab29266d35889a9db945e63496cda4a22e16eaaa8e1268615e3afd72c3befbd8edf3b4bb6df17057511c2f70e93bc7ad3590881e5b9c435ebd1e1c330f5b4a1944b65d26ca15078bf47792690649057d3f72067e94b2b725527fb81c7b9c45baa6e2153902e5b6500da72d7817c995e18e14ee3ecbae33741261c06fc0f1e1f066ee2e5e74ce93a2996c7aca7f8500371ed4e2f10fd9c474bcd109d68f075c686b0caa02d4fd1434119ce7870f440a2873e9d50c236e14037140b5c8bb94b3accc93998ca4864ea5dbdbfb276db84dab323816ed5fbec1ad31eee707a7f6866c54b376da9ceefa20acc79dea9f7a278a5bb7f27a49f30b754b1068111277b638ae8179a6a7aeabb05ec98683a5b1a855af822cdef0af4524d3e3f1274774c481c1e2719608b6f2ebff2e00d09504dde5d479a682d1a410e59a763a775250fe70057e83ed060f50df2255d46557a52114e72ab15bc557b43af6b536085051f454f9aebdd7826241ddf611ad3cc6eacc537d86ef438556786d94a8c817fec2449ed10ac8ec223a864126ca861ca2098e5d4b512d20d3df9d8da9af165cd6caef11b70384fa7cf0d41051695dd669cb18279b4677c77c67877ca53fab6065a6985029bb1c8e6b9f75463669db8efd49a00e4d01a4d29f145667f479e1b072c37da28b8426f7a56d3b5638286519344879319f32e2365e5fa34ed4a05b3d5200167e56005bc17e0c83e40adb4d73631601d56385a3b235785bd33c43b07ca15a5f186d5112fcd3c3c936843e5e653cd9239cbb27d93a5b0c8bccfb3a890f39ccfcb22daa8008b39920cf36954a3c5a60fa7957265e1b874d347e6e031d7915babbb99afeb037042d8da63a3daf3a57b676d3d9c3183316f0a8ae69659c288df0075760d4ccff944e9843531ee3c3d3bdead3fdd41855bf6064071263693ab590b8c1d3a5f5f444bde938ceb0846272003c9001ab11d2a650f7a8adce986875c44d5f0be0d68c485bee3ffd7436d29002fff4aa6f9239e6c860e2ef96936fd64b56a162e03845f2eaa85ff0568a0eda531aebe42501229ab5c3c330b7e9d854cc6e313876c4b1d6f749ac18d57c6ec5d0d2dedac63f75533fde8ed3a32ec88ab99cdb8fe6eb0ae22ef5ffdfea6c80320c5634b062d553fd307f9501ad10955da0750fdd089b9c708c40ae61f04d621047331d08c8823fbd15154927ebff9e68edf3501808bef12fa20a39f9b6d2e420c02364ac79acc4aa790b9b071b21b89e360cd9c24514c055b3d3105273d8c26ade36c5de0a524ef32028ab623422f1a378b7aa2d5b49c5fc728685fa9c9634a60fa625f3f44cef060689c91a37eb5cc2a5c8609cda4d8b80aa381036cffbc43b14eacc827c2e6db8bafee89a97ee657d9ad403481a3bea38534687fa85b8825f7450db16a428299549f7ff74b30362c6b596fbdc2257b05ae59d502b31c747009160150218c1bdf3c18545c60efd673171eeb824b02d4c40d0e7fc171b7739b91ae28041210cd513239584ea2eb25f90b46db98233f5a358e5f4ee47cac1747eb895eab3ae77d0675616968e89b158e3ff1e54647955ff2c35dbf1f5ea745d325f7ec5f97cc4bd818acc0f906a19e1d36352285562a78788c8a4cf2e4e84fcbac2a7c7952d572933d87dd93f919409ebe3e0ceb5fa752f1177fd52fc6d4b7871c929eb0ef095ac2cceab39d22cc02723260db002ae9945527e68f6fbde2a5909f2b9aff5627af89227d21873e43c59a23fc0046c3c3f4d2c6729d4f412e79883fe05cfe26bc82abf832ada6b599c27d0e786213bcc942863fb1633caa6ac37a385df7bcdbaa9a12d42b979279eb819f30094d441928320c92fb69c46e90afc5d4093e459ba841bb99832964c0665c4faba8cab7ce62035d63008b1040ecf18ecb27604303fa3033f4ff82b79d6243199168d1da4844c656f492bbd16335fb17e498632ceb8c760537397701a3efbc1b7e25e97820f92ebeec3f3b5a5bd301ba4d7c07737979a2569b63f26c7757c2fc8049153fdcaf6e663bed2f4f2d77aa41c2e818601aa0166ae32de61d900d16a8623e785b7e9c4f590e3c7bf7afbaaf3328d8ae4bffd01c65275af00210246765f2230373b7ab670f39ad40f771d0f0831507e9f5b44e50ec06cdfe3ec86a3a524fc273c8792d3e528734b1d23871e1e104e6c53be10dd0b6a7664f393de443ca802ad10d1bc023003f0aaba783766aaa079748fba750a6611de62dfd6920411c22c178c44d0d72a6b783c14431cc16654103610281435dfefb448415de7b28fde867e99a82c0823c24509f6ee3e6111b85092f8e42c9e1caa93808d53e62bf4284c90cfd7a2b01ce0f42c4f3779be9be002cce5643b787d46761192a207d00e7994e092115b98793ec84fee90d101036a8b36318abb2f8b9c4f9319c301bf1613c97cc119b481459bf753af698eb16cdfbd174e4ae9300898e95cc44ded110823a54eacb96bc18a0aa304e3dbe3c11f13598fdf5c3327ff5a0e0c7c81e87a635ed61623e22d27cf47f1125714d115f2a7a52d1a97faa11384ea8b62c484b1b7e70126ebc7bf321fca291179542a019f7ff8025ae2d2677f81cea96d413730f7a61e170133ecccb6a76fc3771f2e9e42db37c101dec4eac9abc264a563e529f9ecbc37721c3452a678c3c1698442329d06652e12d6636a9c3f8fb6b89cd9d8c071ab3f3781791a88698026f2ecfe356f87cf97e7418487af0b1ee0cc05812e9655b62258380c137b4fd64d049297197404b287f3bce1564cb9c9e49f0a0f54c85cce3232e64c61f6d58ea0f0f3c7f2331dd2eec20f453851b2489efa0c4d84938b2ea5bdc70202a39306268561d6c73e278490494a2f89267455f4705cad22f826530d0a46b91498f86510f6bf01c154e9059832ab68d288ae2a94a70b382944d76c93a2dfd6c1bf2cb4546aff84936f532b2c79d7ec341519f3b3cb01b4a7a3a08a10149121b6f25862f2e65f554b4df0f3e95049137cd796e86ae538f6b7f596cb78ddba443567ecc23b53cc2d1064e68befae11bc7d32b2808ab2bc745c949958b532a15bf148ed4964cd3d2cae47dc59584114376dc559c4ccdd7484d345489f60055fc64da4ab0e555039560067515680d7105a98217a60a334639db31512c42bfc3419fb4da20fcee05511f2e18d90496a0605a037102153651c04e8857553bd2c45e87f4cc34c17a8f8c8dcfc508a8217084616ef74dcab754e86a65933d9ec1e3a52ecf171d7b54b09cbe7cfe4f67ebb93375aefce6ee23b3dacc0417372fbf499efe27786e4a0f3eeb1dc5ec0a8593a71535958951af3e3bf6d5e74d1af53a08003d92a45e1bc606ad8a2692d91508923e07026c010f3160cf1070420781ebaf0942cc29108726b1fb1b459ba06d6cdcba97983ce18d9dda5833bb2e6fbd22f71039cd4351b4547fdbdf057f2ed1f49cdf0c4cafad9dcfaabdb82fe2d00fb8faa6a06d1378740589f85e4740354b17a9c91e6b888ceb36642e72dae4eeee34e4e785fd8d934673c175f42e1819d57fe033b9428ad5579d4782f97a838f02b7fd221a041318da2cf1016f675a7306da0638584ca98eee6405d543368dbab48f029c9d939aa0d2787629947d6b8b75a07741bcad81a32615741c7cbcff657d057409775736cb3e724d1b64fc7ccf9fa902583aeea6c8ae00c791195240deaab69b00b23794220e113bd5d7fe87c0c2aa342f43a16a30c17bcc3d74359f91bf5711412c9cf3312007fbfff68ab13776defdab42e4591d83e12ac4c706b434ab778361cc209219e2f523b8c00fd3ee447949c9393bd3a5191322b3de12dcfcbf3af91ffd93521428fd72561941563735d16557137025001ca47e7e8df2071456b0358a511629daed9acee60c8de3a2f8e1ff89423e30f278c2be8a60716273583d5dbfd38b839262dab780a01335acbe47331249e21197d7fb68c84a2380230d61048f258624d2b0f8c6c8a4cf4b443fe482eb27a7c0626a261d5d639b693d5d0d75fcfbe7a007ce5639b37505185e1fdaa3c5ca045010dc4838dddd8cafebd091f045975bf1ee2cd2873889fa2b41d6006ab2e652198dc5004021bae45993650e8070597632b3d01f81cb4e7a457c7f7ed90173b06f820d4c7cc3f836b16222e88ddf53ff81f18e3407487423d4003ee308a8f416c7dccc281990274733af0f36c6cca50a28cbc6c4850813630590b1c55f6a3a09a974004ad25bf3c4c1887a42836dd0ff333329e785f3257407c15f09e7d04b7a7545386c8b8cb09edf6cd29f72d48fcc0cc2f5ea1cec5fcb833ad08418cdc28be5050cc65b0390004624fa9271553bf246dab5dbd2a044f4e2cb2c53ff4333024a2e48235cf2cedf1fe274f4f03866171a3012e7cff93d339b58a73b867e5c538fb1638ef083844a5e699c333ef443cfb207bcb649976059cf71e767331436e0ca4c6befd5c16fdfd18799a8b1106b3ab01d24e666d5caa1227cf323597e6abe7a811dc47e17c6cfca5aa686c04ccad17aa4123f56b5e217085aac371b03eea45ca8f18ffea5a29972f537d5b7049fd64edbd5b8a6dca2942305d0838838a36fcbd78dee6c3243af736aeca8b191020ed1652a6ce81fa7d659396a9110308a9413f6102c8a0a158b85cdea554164160df3a3119e83b3ec0b4b745b680d403be3639f555057280dad783444233d3459e15f3083960ecfb5e4eeac761ff268b24195e6a4c69d11f3ca4608e5bc5d24336d80752e81739f5dc8beb2ad6da2bdd486fd16b4c83d60279dabc7ea87f6c7011f62e03c0a06f24f0503d82ea1ad4ba54d8b875d1b66d7697994e6114e2ac21644f772251b898af2a62e692de0592f8f241d4c2c2083637063225a6c8cd5afce2dc333fa377427c507fa31126d89a21ac4c313d43d91602a4b1d2ab57d615bdb97f244aef5a36e0b520d76b95693ef79b4f0c65de8a842432c81e63ca59c1b03b17480cdfc7faf42440df1cbcdf2246078ecb7d16c95286719d8f9cb14245a831049ec67fef880a807d564f1819c536103bc7db14857f52ea2fd85093cce6820cd02cab745f6c4d271e415f44e3abf07be3c9023fbb135259776dfbd2d7dfb66d4d7c0fc318609d30fcb2a7b2b89961836ea7293b3962017150bb8b92bbeee7ab997b059ea4bc43d159a605ea0a033ed68debdc0431aabfc5f834e67503b869e5270c6e6d53903a60343862e96181f5e7313c695283ed048e722b2df2ddaed34488e8e70149377d656b59e7622930de2b0fa842e6d78ef01fe03131beb1011271e51f45d00a945671b4fac378fcdb2e1414fe06e2d9020c7cc162eaf93534bd011f8b4131e0a54aae30ddf75f2bb5cab5c447f9e2e06849856ee7ed37391134d4be82c37f11df48981ee95736cfd96ed37a7348c28a76d58a95a8003dfe218f4cdc77b07ab207ae85334ea89dadac811db93a5c82c26fcca5ff008791cb1d4fc6b8e6eee766411916816c77e9400e087e6e644aba30326987285a4091ff841bdba8c06161604d9d8f64a686c2dc5a217e264d25e261dc044799c6e6e2334ad3b142acee96c1f8ede9e43c23c10da6ed868e3847fc6a787ac2acc010503379736578e6eddad288af7cac132f89c52609f591047401846cf86ea7842bd764b806b057f986bec72df8cf7dba24711be8ce4c3c389618f5d0c17cf485c6990abcbd91f87492da586e5f67da20c037be472cd28f1427c3bd5f31183d0556228919d96b452a2bee5b36659246d8c06b6d6c9231ca83074a370e2f7207f3a22befda50517772710e9dc5bb64515c7610f75ab467f2a6a368490e58dad4ffd9648f3c70ef36d9ac09895eb032313d875c96b317f423cbbbd8802f3b13ac01537f458e402e61a1d1b75ac55d2c663d9d991f8c001b13340d30837ab6cfbde9d68c2337ad519ee7096e2a6a2b897bc0f4f698cc462a05e29cfaea2146a2af38b48e6d143c02896430e308f1e301d81e44b2d89d5c07a72abd92523160e5e141fc259b7cad8e5a712c89e7f3a143960a7b3c3373e8c3e18d4b1d89e251983dc2530246d11f09941b65e347539a6dd730d64dd523e68a0c9b13fefe3a3ae52a8cc939e2956d883d9abb7d3c265a9673a68878ac89e95687c108b442f7c12880e92bd4f04748faa8566901af805eb33a339eb5024c333c59ed981c44010325c2a0ef60f0152c70837a32241fd840da538b83402d8e1fc295c67cc84a7fb9e4a94589cbf2b2dfec38f3be816145e675336b84388dbf11763fb60fb863448eea2c043ecf60c7893ae96e521feafa08e288ef4f9f84ae2b204b1c945206f74d4bd023ec945c10e3860ee24850300c3300cc3300cc3300cc3304c079a97f793369242a41c82b9f106542452ee8a8864253e9d6766e2d399894f6766881429231e5e0eb10e080f87909c7c9818cc165f3ce5b452ae5a87c1f02fd35d17a93daa06836954aee32ece57ff5f30d68dc75f49290f3def05530e7219797c29dddf054376c79312493ffac105b3f8a06adc5e633bbe0553a8934e92b46d2cd782d9ece52a45911efb385930e49d98d3b494c29e58304ceaf8e3cbd9438df20ae69c0a6539433f3bc40aa6b357a964aafa3eaa605a8b9f73e550295aa860ce9332f2fb79a660ee49a9bbb5f2380fc3230593af4a886677a2604cfdf4ca621f2a6c070a86902dba430c99cbda7982f93e222511fd14733a4e30a730123b4599b78f4e138c7ad71da572ed9acf04739d0fe42e8f53e5f52598fbf267fd70ffe7ba128c1156ce3d5f4c7d1e4930ce5f4a753b7910e34682a9827ed64a952745fb08e651aa678bb150316d239837928fea07f3e3fd718a608cf9db888c8aec33110c2987c9a33d86600829612317d73d642198d25cff7aec11a1dc2098e4c30fb33df28f470182b15b355d728dcda83f3065a4e49edab26f9a3e306a74c8f599d4292f3d30853869da82fb8fe2c803528a93b1ab14076007e6b065ea2b1b925de200e8c03cf6419870d1a3c93d7c03900393d7c55c54a7fd1f8f0d000e8c7da1d2449cf85df706e006e6109f728fb446c33f1b001b98d245fe510e15c32c67035003d3eb251f85b7a818cf068006066b1ffdc0fc2c79eaec2c0cd3235fdd985716a6e84a0b9ffec7d5f1c6c228e623ed9c88d8f72e2ccc238f5a6df7d1c71e655f61901891afad9f3f4a595798b642b64bb97cf5b66d85b1cf2aa76ffaf7b5658579d87e96e3cfbebab6ab308fad7dfbc3c7fad55615863cfc68d53e3019cb3615c6c8496dc1c5f742b5a8300f2cc51f9568e5fc417b0af32867ba42fc4459de14a69ce2843cb4edb1c75e0a437e323dffaf14d749610e2999ac5f3edbcb47610a5f1d238eddf4a8878ac2acbe3fde8e6a65716b284cd9f4de8752eb39690585c9cfc7b96a3a2be5b1fa0943daac9095e65fa3554f182387b89045d54e983ffbd0fdb288f9e0534e182e24c2f320ffc8479e6ec278a735279de3b56faa0983f820d9f9e853bf679a09e386b984496155fd524c987b4c2efbaef2d82dbd8449f2fc3f56ae5bf4d31206e9ce8313f9f1d0bdcf4a9866433b859e98f93e921206ff814c84e4f5ce3e7212c60f55622f31572e8f9484a95c6342488f4818c4c3ef797a681f1b1206cb67b973373972fd08f3c5720f2a79e4ea398e30f9cb6dfbe7b00fe146182caea684dc37125e469872258e5af8ad98ea224c213b4bfb9f599eaa08734e29d4a8b44d859a0843ec907b3cca83d0298f4484298b68fc38b4584897439852486975b11f1e1543182cdee8ccc89cfba410068d1c3e4f2a725484108689fd1f2f654bfdb84198c2f94598960b5b3941982552e6438f27eebb0c8429a7882897952e7a9780308f0f7fe8f93efcbccb3f18bbbff3f9605e7f7ca51fccd21211e1db47d6a9ec83292c0f26c5cbc3a9a9920fe6d079279ab8576729f7608a7f9fed3c9777a2d483a9a6c3a795ba4bebe7c1a0b19207163ccaa73c1e0cdee3b18de7f6ec0fbf837970d97a2325f5bedc0e86fd91ea41ee9b4e5e07630fc23e260f6682dd7430e7168b33a3bd3ef51c0c3e329d0b3bfb71fac8c158ea39f8b5d5cbc47130aa479817bfd0dd63e160b2285f316f56d4d63798e3a2c6468f24a5936e30a747989cedb35eaeb4c1e4e3cdb1919c74a7c206f3548fc525bd98ddb80673ca3ddeb21a8b1acc174d26a9a7f3718a250d268d8a2ea9c7a3e42956d060f2b15ff9386cfe3d2b6730750caf9c1f22a5bf8a194c3e086592228f52fb2a6530ec896fdb4f9c10ae4206f3b4ae568fd5c34faa8cc19c7b5c1531187f2387bb655a653f0c860e19563994fea53c18cced2eaa972e3277ff82a9c4bc65b407fdb27bc160e2a5ffafbd12f62e1824856fcfa34949eee6822974aaa01ea258caf516cc7994af47f641aaa7d68261bb073e4e61a2d97fb2609ecbd11f272c4c7708160cf16f173b45e5e174c815cce947c4076f9f4666620543cf7daab4a13d8831a982a953ca117aa0319f564205f3580fac3b6569dc49a6601e4afdd0b72b8fbe49a4605eaf888ce4a65d49120583871f89771c0a8638a63a12f9ae073fc1d02eb9dddfe258ea04537df21cdf072a226982d9ee2b8f6b22c78e4c3044c9592c8fce2a4f640986fd4d1f7c887a0b2ac1a8abd631a1122d75493046940fb4e2a3f3702418f325ed07ebd94db6239852247f24faeee48d60c8c94795bb22fe7515c114af72cc742be68508a63cb61393e2c946224330ef5448ba89ded05e08a69c6e42ccf4f50f0d8221b9bed7e68cabc58160d09b4826bb2f973f7e606ab3109e7aea6bd23e3044854e6b9b2ad9d303b35aa60fcd2a22a88707e64fbb29916ec28d3b30998f72ee8b1801a003f3787e3caf2a5e415c04400ecce3106af2b183e89508001c1836553cddf4383d8b08801b985ae67b7b73cb228800b081f1a566f3bcbd2d7f08801a98c375e8942ad48ff34300d0c024a3d78374d13e7a0c6761ec5021cb479125fd42591857e6d7c637427285b13046b0f2715cfd589f1016c69df6f568b3b821e12b4c791039e441faaf6484ae30cc5de9edbf8f83fcd70aa385ef9cde59b1ce3f5618af73ef5d6e172fff5661bc77993cae90767cf8a9c2f0927d58df1f13f973a9307c87b57ce6efb5e7506192087aa52bfa6939770aa3e978d5a5ecf99073a6305aa84eb9b6c43acb570aa3a745e55d9a0e271f298c36fb2995bd87ddea8dc2946b2c4dd0ef50bf9c28cce97dac5d3dc885c2681fa9239bd6e79a1c284c133b66b79fde4f729f3049f051d3ecfcfe71e70973a50ea9873e38adefae1306f7c9f0f17cb457ec38614c134f923df8d82cbb4d1874a3aaa44cf2385ca70943448f76dac76ee7d665c2a465a7b1fa3216a9c384d9c743956a17bd1ff97609c37e688ffa3f84f43ccc12a62d4f12e7b3e5e571ac1206598d94b31a3fc839460983b64b8a8daccb438f4dc2e0de7a3f1196251e9384d1d5838947392f5f2d12e6f9758ffffb33510d126609b93f2a4e73b2628f3065eeebf5a5e59bd11c61aeb4ddf1d54adda135c29cc4277485a710cd33469807f925956c79b0c8d922cc83cfeea011b7da879922b294b79e47134b84412e7dd4aade512c850853be2091bfb5e35b6487305eec94fd2123aa6e08b3d6d5be744e16ef421834fec68757f383dc13c2f4f9eee515a97aa00fc210cb4c576e42aa2d0843eab14f6e58f628e4110873458a6a9f14f1e301611e48b41fe7be54f9e33f9852a7f56bb94e79d0fac1a0e7b21d2a45fda97d3086fb8fa55fc979281f0c2db5e612253da2dc83e165c6e2a750952b450f86524b5bc9d993d43c98b74777aa6799b3211ecc1de7c7c3b6ce2fd93b18a742fe7f9e47bb9c1d0c9597d3393fa3c7c3ea608cd469f2582fb8ac7430ce7f74dcbcf0d1ac3998539697089ec6f3282a39988712aa9d93b2e6c7c7c118b1927a7cae1c498783b187ff831fb896cae5f10683a98f52753dc453ed06c3c7b6b09e8753593f6d304ffc68efe2551a2d1bcc83ce832a9f73ad3c740de6b19dc71f04b5be3ed5609690d37f7dc5e56c498379f8edbe953ecce5040d66c92f7d6bad50f3190c92d9a3c961dd7c443398dd7e434f2f84bc97c1ac3ec821bb2e4fb68f0ca6965a9bf4031fd73e064396e8953b4c6e7b2506b3578fa2de5cbec5c360d2db8a6f76ff7613d9c85201036a64200235ccd84016e9a00283d9d34abc5b89da21fff8822176f2fbaaf9d18b4db04ce0031d22d0c20b8f35ec24de2f4e85bb608efe9d253cad4eec2c99c0073a2ea005174ce9cac2440f2db552bd05f3dd4793e83df6898b165a306cfa5e56564c093f1ea5451608f961e4ebe43b9fb88d2c2c49060ac0b807688105537fd95c3c8915e9b92b9853252c72d0f2d1a791045a58c1a4f12f37b13c8f7da40ae6eda1a56557139b8bb050c1a4e5b952df0f3c2dcc2998bf07f9524bee0e122d29187bed93a5781d552d8e82e992a4c98fa707b53d29751d5a40c12c91825558653d1f566490a1812798ccf5db47215588d33b0bdc0165f80ac688808d400b2718f255f0cb1e7977bc1f0c0584408b269826be4f877fcba3e9d05d0086191ae0e0e0e040c1196294097ca0e368c10453e75177867f8c56ed4196608a12a69737cee27ea56389164a30fcf48f2a240b3e8e56e0625c198e81326e60a04a0c32b28c1b66dc6a9104431cfd719cc9e9d72b66a36f300acc0003051d627818592d20638c26f52067d4c8408d43cea8b1e65a20c1942bcfa4db550ee39521408b2398d373bde47ec9e1577d88e1a8002d8c601e56485b8e18597fbe181e468711b2002d8a60d81fefff204d109394d806110cd17e543abe3f7afd8e1643300fa4ea26b7467e5e6c232b0c30f84b9571c30c2d8460f0aa8f8c3c34eb3c971b6604c1eca39d9e53edb994b531c63838810f7438400b209853caff6ebfe364d30c30c2a02a5afcc0d4aa129e07eae14c3af381d9c7e73792723ecf2391182d7a60fe71e4b4ec1a5d950b838c336e54a5163c308f930f233a7f9afc446f07469509791821875821523a3a8a31400b1d983ba4e941448c382a790e0c1ebf956baae523431b592c701b1da4b4c08129650f3e2ac5f7cc6b1b597e03a3b746da8ff2c07a3cf66103f3f0daf2c54aad73aca01635306887ba1025bfdb3f26e338b4a081b907933dcb473d12f1a88d2c9b81390f3a7e1e5b4e1e071f6f23cb8c311e58a48c1b66141918dcd443aa8c1f769c62609e20b187b1a6e9591e0760608a53b2d6ed6d11bd6ae005e672fdeea17c9585107581b9c79ecc52528bbc6e71a005c608f3b5f93f92a6303a1e4c86150aca188301cb027dcc3e4e7297f0aa8d2cb53aa3e3060a5e19b002738e3cb61fc845d9e48f5a5d870acea3d81926fd378e71430c303ab09cd1e16694c16460a1e00c314e026798c389bbbb4c6a0f5bbe61061811d81bc6ab10797248b94f42f686ab9ae17f8af943fb2a89bb8d2c928132cc61248f827a593eaf182005261f8c85f679bf1e874864183b5a8faef3e41f7ea936b2c88d3ea38c1b18a8d21b28f81bc33cc8837849d2d3a4d853021e5c012d13f8404709c43027c9a9acaaa7f3b8a357c55060741fb9ef4b5e6c441667a9ea54c268d29193a96b849a0e25cc3d8817c9e3c7b8b42761ca51fa5e3ff99e7c581286d8127eee912baec59130be8f73daea66ee0fb290305fa40e353d9cbe2ff511468f112cee9c7dbca48e30ff95c71e747be88cb211c6ccfeea91e47fd84e6184b1820f2d9d5e4a3f6d5984b9dc73fa511c0b715aa208e3e5246e79dc57220c2156e5e4ab8d0f44986247def9de50f534075b1cc26093bfe2fef9863024ed1fc4f1fa511e46a510a68af09227666a4ef58087187e83056627f0810e2d76b005210c399af6a3c96f3eca1f1b59ee0230b602875d00060747054a0761b89c7e3c0a1fa7b5845d104673590f21463e71cf03615acb0ed9eea72b451a10e61ac983f609f61fccde122f8d7e0f2467d90f06abf1f1c71ad5ec81db07b344984cf3c1f7f846c207b3cbce588fbc476b79e01e8c1ef6c779a5da3af9af07c37a4d1ecfa74b8fa7ce8379e8f1ab31793e7295f1608e916331c2eba3e5ec1dcc157fd5c7e631c52a76304789a5e463b79289b20ec6ad7479a599b69e2574304a8737b76cd9d7e76092a9d8d973ee1e4a8f93832925ecb23f4a86c4e360f8517abd4e68fd200f8383492c5bdcb9fcf543bb6c64d5c840036a903146190be0e020638c321e1c1c669031066df106535ba44aad7694f479b8c1d0597af8e9c7e9332f6d83e1fe222ae49f7869261bcc290fd6c3736c57b6cb1acca3fed0a3f6f8e3eee0a9c1d0e1b1fd268fb3c7e13498a6357dd81d2cc29a8606d3748eda5d563cb3d0194ce1dfcbb345dd5424cd60aaadbc924a27e4091211638c30bee0e0c82dca609ca8f1f129fc20e4531b596184c11d693532d0801a366e90e18fc2822dc860fcf1b0ce75fcecbcf36330f785b8b894e81f1f2e067357c758a7d984a91e613047fdf157ef5b871fd86030a6271f5e1e87d8b395bf60b01f6fc54496ddf4c50be64e59f453265247c99132810f748c608b2e1842a791499d972fddcf05737bd5f56b8797b77e0be63cba0a9b7ceb77fba105b3e5c99fb518967d9e2c98ba479369f13dd68d1c2c18a3471359df4e6cb57305535a0b76c12b64c9d6b18269ac2a3e8888afcb5c057307691fa645543054dd4cdcc9ee41a53b05f3ebf5f0471eb525e72105f35eee767a4a6a8ba360da49797acc63db450a0583c4f549dd71f181279f606cedbc94e3fce8a9c509e61ed487b845f5d5f29a60f624c12459f499e41a134c1ef969afe79395420fa002c3164b306b74acdf1fffebb9aa049374decb90942d92938dac42802d9260f41e97a99e5e3692015b20c1ece30fc183b645a6b83692ea005b1cc160d23efa5abf103ff546304cb21e5d04ffcc1ed545307d7645144f57993e13c19c6422655f5a87a93a04439579d2914eb1431ed50132810f747c600b2190bd5ab4d25486c667236b031c1c496e6c1104438f2284241f853c9fea92626c0104936afaafe7c9ba49d1fcc173397ff290a4c7e38a71707490b1850f4a33ebf3d95347f6707094c1c1b118c6163dc82566a854c8211633c4d2b2db5cdb9446cac1326e9051822d7860d89030b21f957372db4672709041067370f8e1f305070707478d2f6ad87170707034181c1c1c2c1843011c1c0f67c11807c946b1c50e4c3d217e45f6eb145617c1163a08c116393054ef49aa78aea4966fc1e9b061c61964ac02b6c081217f536c7a25a4e4952d6e607ac9c3493bebe31f45b1015bd8c020913c24649c0faa7a48618b1a18f4af677c4ea2caf25bd0c0f416d2563c7eead14afc51e80235bea84116a8518108d45800070707478641060ac0284f10c02ccc167345b262c435916561b6f831629ec783e4c98d85d13e5c248e481ccb8e71438c0770708c71430c3032808231ca60403b1918e0e0e8c80b830060611e740f6a233f0fcde77f8549f3d2c95788e91d7b5718a3242d445a422fecad30497f85faf20bb152ce0a5358fc78e2bdfbcaff5885b16cebee7b1042e7c94315a608551fed2dd4db7ba4c2145bfa21556cfa208f468529fdf4a08735c9927c7d0aa37f88e441ccf9f8549bc21cb1b3e9c87dddcca71406cfaa3f972e8714c64941b2fe5b25953c8fc21079d12cca0557bf5814e692281e6c428f788843610e758f93c53fffdf0b0a43b09eeff1f8fb7abdfd84e9c30fdb428dbec7693d61bed98e1d93c79326443b61f25c5329e56841d54b4e18554a522eb1e9b72e376198ea5e8fd5cc4ab168c258ddeac143b8b93c0ec984a98793bcc73d749370124c983a2e333ee9cf5e905cc2e0c33e51892b99cad112e69ce5667fd14a98079b3bd175ac634f4a1852c7bbdf49aed1711226cfc3d5893495a7240c71f23aa494b3a7e045c23cec9e1ff9e5f1eac51012a610fef320a57494e71f61281f5e32f792ba94738e30ecb9ffc03cfbfc841b6154891ee5ec2cdb848c309b6604959fb4a3992dc228c93ab4fbbe7e9894220c3f0abedd7573f56e22cc63cf1a79c3f3387d921061faac245e3ed6c921b78730cc778a93db2196e4690883f4e0a38f3c874abc9d83a35d0524b5a081000a61ba90d4731e6ef5e863bc185b810bd450408d2f6a24a046052250c3c96841063838ca19022084493dd65a4a665df2790cc2b0134deda2ff50a3dd8e55800004615c8bedca1d9267ef1a08a3c5b58889a69f7e474098926afa6842c595b3ca4656398000fe6016bb94b24aa73ccfb91f8c399e254f581ea8e9db87fd722e1fac9cca079366c68ff6d5524f787b305aae1e8bf98f8e2b531a20003d982e87fbe4329f3dec250fe654e9c25d74fcacec8d2146071eccebe3616c8ff37f07f378ee879fe3c5c9c9f376308f7d50f1127f92c2fb753068d5eca55a7a89e8e960ac17cf112f85ee89f81c4cb9e75f25293eaacde560d819fd71f2098934791c4ce1c71f57dcc24acee30107934409d1bb3f1811f5f106c35758cf1e3ded06c3dcaf7a08fd2977bb0d06ff90ae4793eea269cd06b388a644cbb13226d46b3089eac4bd58756d9da306c36f6975d5955e4d4e1accf939caecf6b8d2440e1a0c339d5cf2dc78f4ed9cc1e8f39f237f62fd2085cd604ee9ad63faaa7aec6f198c91fe92f2e392c13cfe41b8770b6e9f723b06437a1f5d18ad1e541eb562304a74b3745ed695be86c13c371324470c97b42818cc6f3ec8944aeb4108c92f98e2c4f79134a927c9c50b86b014d27b78957d52e982d9d349f7448917b1275c3065c9b44e96ae2a5dc816ccd6573d1efbd65fa7102d185276ed4f9d17a7359205e3e788e938a9cad923160cfec1f36726cc7dc72b187cecfbf3e87afc968356308771f394d783f5ad580563ecc5938eae316d22154c69322a9ffceec685533056b6caead17a86b92705f3a0427ff696f1a4bb45c1d4e3b8bd3c160ac6f751b20b3e90ff983ec17cd9431e876dbf0f3b738229dec7e33852b3967d138c5eede32dc9d187eb6182a954a2a6d8aafbc0b204a3fb9d8f7e56942429259843b2bcad9c447b9c251b59627818ed2ae8d8221d1d5a13f8400703049004b34408d9f90741a507122418265ebab8dcd32d163b82b13c4ca814b92af88fb291a58213687984008c608896199d47cff3cf2f8229e594938f572b2c54920846a974cbf3ae3c9450b191a58213743c7b181d581b800031000442004330a458772bef17572d2f0483dc5f6da5df644f1c04f37814a6ef93f385f05180604e3f4eb296e151a4fe81f9b37ceaf10fad43e5f381d9563bf3c5efe5f33d308c49a48f12e7c7bbd23e5c8c155040b38a16aa10000f4c124b7c9ce3fffce0741108600786fc41a88faa42ebc2a203e3efdcff6867c28d056d643dc200c3467774101b430039305e768db599919b92bc0070607ec92d617c9c5c3d7902b88121c6c2c40729f45ffd363007791fccacfc38071f5e0353b448a99387ce21c505400353cbbe9aa410792579ccc27c5f95ffd9722168471626ab1e7f88146736211c0b532ef549f781ce9abeb030cbb88ffbc7e63d0879bcc294c71d35b935d9453a5798e2bae5887bad139e5698473259699ddc0795998dac1288018619659cd15e4647091ec601545008002b0c792c7b98333135da6223abd4076015861e7e259db40fdb5fd9c8ea18e3a12208802acc9d66f6dfc38b9bc260bf6146c709c238e364200235be28811860ac79005261f8c8f22e95ce7de0f1316e743c9c5900c6d7954181678fc017353650e38b1a10a8f1458d1b67488083a30c3f41198c820c44a0c6fb05fc31c604383838dccbb87138384a160bc0f803000f02800a735f5ab3fc414af7f8531852fd38aa6b7d5318629b5cfa10473eec5f0a73ea4aed874b59533f29cc79ef52472f6dfdf3a3300f5a5573dbfe6a3d2f0a73aa7832f9ec87c2d47b69a924adf3d607856162985b90d8417f90ff84593f62d9e4b4932b794f182487e421eac7438bc877c2203dce21f7a83e55bee78449a6c73ee613fa47de6fc2d8e216228f3fc3c7d16bc298fba34fb152cadc3d1386f1dc11919e58fb0313c6ed4af9eb343d581e97307abeacdcb92427db9630b6787d248d1055ec4a9825780e67e1b947a1a684b96b4ee296e64f7d2661ca034913fe93d3254712a6c8f7a6fb99db3f3812e6ee54bb126e233d8684f1f77a3c9c9072a5c4fe08939ac45af865ad8fba23ccb187bb3f9cb45551f546183e2e8f65cf96ce4f6784a947959d26bc4aaac51761f4bfb07052210fa3e28a30fd849ee4a3ae947af44418d42b34bb22f77ad011614a5741e4cbea7d2cfa210cf5a1d267e74b21453784215808b1f2305d2f442f84c1a3a5c409c9a2f339210c124572a58808939c0fc23c32abe8dc39ee42ce056108afdb36fbe192681e08638f4256cfd952c4320784c96ecbb65d5da327ff8321544a11e2736c46723f9843729ef610a7edfba30f66b5ad1f86cedfe5fbc107b37ef645cbf17ddaf3d883592b458b1717a9fd3ef460ec71d88fe3fe7dfbfac883c922f75c9aa866441f78308754f311d3c3964b3eee607ecdaa9052588993f2b083a9f32ce5909ef7f2208f3a18a7a3eee79c7f543df04107438ad2e8f1fb41dbf898833984a7b767dd1b1b1f723075e599a474d924c3471c4c3b659d2a4dcc2eef0107d35dbe8b67c8d8768f3798c43d7984a7a095ac871b4ca136cbc52b5de8e8d10653a7450ab9a2c6b4df6c30073ff5d4f9e387c97b0d46b50b3ef88aecfd77abc12cd13b8c67a9f260771a8cab265135e51b5a371a0cfd5da14759f392dd3e83398bfcd0f3c4d11ea66d06830f5f5ebdcd329807a55b218fa34f5c0b194c51b523c4da6349700c26afd8930ef4b8642198c76bb26b3151ac4b0e82a97be09f34d72385848160c8fb23b18dadf41cff81d9a25ec6a41455d97d60ac541e2d9a6866eb3d30be7cce03e3afac5caeaa10d9eec0243641f2e03aa4ba5407e6cb5736695dfbb9cc81792c9faf911527b40507a69b1c66f9e2580fc71b98c712d7b5e2db01d8c0d48318e11d39e5b1683b801a982a7644d81ee4d1be3f001a98afc7231ffe55488f7b9d85f9f45f25ac9585d962442dc99ebfe48d85d1aed323bb7c3c740b2c4cd63b5f553d6af161fa0ae3cf846cf1de373ca4ae307fd0b330e91a9bbe15c68a9b616bf16485c1c28f7a18d97924fe23576156ebb14a4885feb0b3390617aa30748470791ccf4c85413c581ea49dc9f92b890a639a465d5e78e51f94a730c7fdf02fc2af0589d21426cbd2d5c8da7938f152982b7f14f93c32f19493c21cd2e6b6323df0518f320a43e4c8166dafc76f721185d1bfc37390f4f159b684c2609df5df03095db1524061d8dc8f9f73578a1e2a9f30478c1f049f9c427eef09f3f538fcfd683b27d33b611e547f775a5696fe70c2f88374ab7f7913c6bcb1dc79b23523ab09f3407a447b3ff878f865c210ba3ebb73cddfc684b1476ed4a422bf629730bdfd58c4f4d3549c8825cc7dc9827e1ead6af8681b5984aa12c6eb10effc52277e0729611c1fe5faa1c4933074d28ad03947981f2909937998c83fba4a15cd489864eeeded07294d5e1012a690cfaade87f2a334e2230c5ff2e2af17a2ea878e304f4a394f980fdda3c34698da3c27b93ce97f9c678441a52467c9a3951cef5b84c92d3d7d694797f99c22ccd22d9da2c79d32dd25c2103cf6e5acec10618a2f9ec79ef2c022ff43186ee2741ebc7fd68f0d61eee0f9962fe4d9690b61bce0f691f320843067b1d1fbbc71eec36c1086afc859cb26a56999208c21999d1335a25277022e026118899c7b3caa280f9501c23ce88c49271fb5a5b23f187c23458deebb44647e30578f4ab3de4442defb609e97e4333db654b1f3c15c61c207f1fdc6b7c71ecce1ba2d44f334efb21e4c3fd7a31415ddd39c871e708107e3a7e41faeb2f260dd3b9863b296ec87cf96d60ea6cc8cdcdd117aa1ad83f9eb73b8cd920e0675cd92f8318d5c9983a1c7f197b4c79f3423250753f291e581db4a36b24a85c1577914e0220ee6ac378baf320bebdb18ddb1d58102157801b88083791413a1d5faf1a4f206d3e864c7fd10b3161519673c7c011c1c66749071c6c31f5ce0c20dc60b1d7f1f42daf2698c471d2eda6058b760a2d2a153eecc4696974146c7180f5264cf051b8c9f4562bc67918383838383c3ca0c2a8b03176bb047133c774addf3c12b70a106b3bbb2535d52081a62497edcb1eb57daad9e1828052ed260dc389f14f4c72df78303075ca0c1d0294cc8f733393317fa808b3398a6c30fadf37898c1e479176cfbc7e7ea76198cab333dfc7e739d960cc61fc4ebb578d953e4760ce6ae8963b1bfc55a4f313c965dfe12650c8369472fb9894ece8b6030e5e5614bb8f691b5ea5f3084b4bb1fe49aec8177bc60d4cf1f0fdc935caa9fbb60fa1c925bfdc654ba0b170c2539f2602dcb0f3e575b30cadfcccb5f795c4b5c68c1103a9e4dcaf9cf82d9c779f249f4180be691744e4a21b63ae5fe0adedc958f73ce0971085c58c1686f36fb923c4793bb2c1755307dfcd0245dd2485a3915cca9e2c947a9d54fbf070787765499c0073a66c0c5148c6edfe3891b31fd4717291826f728e43a88e593931fe4c145140c9a2e7142bc39f1a95ca0aacbb0e2020a46b91e77d9afe710669fc0b916701965304101174f304ff84fdddf1735ec2a10811aa92de0c209e6d1886a65df852d5fc1b821061867a4a00caf000707032e50a39471830c2e9ac005134c296d545e9c4f3f0bd9c82a1c1c1c1c37ce40410707c7043ed001032e9660c876125df12a1b59551820238c0b2c0ad8cbb8614621238c326e021fe8582e9460360b1e7949fa2c9d4df0c045128a83b8408279acd93e6ee9e1960f72e0c0c5110c153eba84fcf2b13e1e36b2aa4cebc085110cdf217a58f94d2ba5da46563e400c0a707098718231c6b09136810f7400e00c5c14c11c5cb4aafb879d26291ca8f1451fb82082b9373dd64bce68bc5d6be06208e6f06b952af3cdca462198cd256de7d6fcefdca7c04510cc7a49ca7a66e6ab4529700104c3a71f8f07fb5ee586818b1f986eba5ef28e45b91f040c5cf8c03c7541afc2c71f5dc836b26e84c136701fc0450fcca31ef8785623258b93ede08207c62bff9cc3f7be012e7660f491799eea9c23abc4960b1d18aedfbb7f2c27a1f61c98d35f888b3e8c1f0f571c986c5eeb4cf4bbb2e406c68d9fb7eee0736103c3c5f710b28fecc2c2e7a20646f7d8f9ff53e10761e38206e6deb03861a1c3b7fb5998e3e7512e9db9f4a4a12ccc317622ce8f528e567b2c4c13214325c2ae777fc0c2f43e52991c51524af4bcc264963a978f0f228bcfae3055679113add1883aab80462b4c5a1a153a7a0e713e9815e661e47c97643f5d7a7515869dc9dbfae3b82c51aac2107e2e6ac5fdd1bb5b5261b85453363d1e67b785a0c2683dfca8765536b2e329cca35ec90ccf66972e9ac27c69226a7b8d8daf570aa3561ef787282185e1a22de97fefc7156d1486d0293ef83c5e5ddb45618e724d59f7b1cb920a85b1fc0793426ce9d01f8706284c912b1e15522f5287697cc290f47294f0d1664d4e2b146878c258b133d2f6d02e773e1a9d308cde9ffc97e4411a9d13e689f4e9c721c2da413661589ba85a9607659e7907c1020d4d1826c2d9a4ad70b9565f8046268c25ef03959c674c14c46bd2fae57a9f40e312a6179798cea3389ee75a4b9842ca9eede90917eaab84b1ef53babeadedde2cbb408312e60f7976be1d9e8479909f3f51dd22377bc2051a92308ffca0c3effd677a541d5a648146244c61d947e77dc1663ca7a30565dcb07b1a9030b6e475daa5cd8f72c30c14e8a1f10873a850a9dc93cf8fcb33c33a6838c2305b561dafb33d967303341a618e38b942f268c147731b594ca0c108f30fde47e1afd9c85a27d0588439623ec9fd4c45d5bf59a0a108c3b6f7208fc6525fa5ac8dac075e00a9402311c64b2976987ccf0d374311a1e4478952e729446a23abc34e40e310a6f1f5cddfdae9549d8dac13f41815018e13f4186194358186210c11397a790ea942108b8dac4298622e59ce7f9f52ec37a04108e3e764d1eedae37e080d680cc2107c1c2f8646aa08340461f481784994f8693f3f1d1d7e02460119116804c2bcbe5b216fdb5ddad9465687935a40182e0fec83fe38c5f08d0734fe60ea4999135efc7224756268e09040c30fc61fa78f07523f8a2d3fdac8f2304ede6827c30c311ec0c1c1c14196041a7d30446f7eccae0fdfffc3465619feea37f8c6191228e9611c304a20c619af011a7c304e8eefbcb76971f3f17800478d0c34a04609c07831c6e0e0e0e0d8ba2205041a7b3044c92959b7d5975aef70158431460b5a5bd05a4a0768e8c13c08bbf3f88ee995f379308f63fa7890bd2e7f6e1d0fe6b2089eef2525eac4ef6048a5abba1ea2a9440f3b18cff38514528a957fdca983c1a3c27be41d12fb593a9807b1273dcaefcec16cea9d133dc622e22a07f34dbb594e878da7320e06e9cfcb395f9b464a8183e13727f520752a7749798329527f464489e84192b8c1687bb3ee21825bf2481bccf9e3ab3c1ec74a8a36b2c150d392a43a776b3069c7c5df5d15cbb7a9c1f4a1ef66d3e377452b0de64188fd5a37fb58391accdfd10791b29a844e398379d87655e16a17b53383b1ff5b3a59e808214636b26cdc006305d8028740d63a8046190cf596f2e4419565270f0e34c86010e9f881ff87281a688cc1602fe333e9312574e56c0c34c460dceab3fff4b4c617356c98c10ea8f1458daa8eda028d3018b76244bf4bbe7f88f98106188c7359175c362bd6a794f581c617cc72c152fed8bebd5ddf3dd0f082f92b874be9fc8289e65d30478bbeedc3093d4a93563dd0e08229a4a43c8e0effcaf7413bd0d882317aca2c8faa43fba8a205f378b52bcd423df5ddab038d2c187b4228898d886491333ad0c082d1564e42aeacc829c25730a584b0f59c2554e564cd818615ccb93e7faa0af97c411be37186195530c5f81f4ad557a7dd874a0e34a86034ebebf17818bd52af4fc1903f3c75a41291d31e523024e9c1ba4e75e44e4f144cd5116c57e3242775a060d4ceb72c912b5d8fc24f3047cfeb4bea693d377682d9a3699b7998fbb5db04b37690ec83b9ab60de32c13ce87174095653e6a52ec11c74bbb28f876be3835309869473495bed2ad88f2498c27a5036d2fef97920c1902a4976e55157f8c1e50886f3f95d7db31dbf1423182a2e7267ee674a9614c1983e95eea5f911528e08c6ecbbf241fcd168fd43304c5ea789e47c570f13822144cca7fbb975fd2c0866b1e0f617d24c257ebc4606225083838383a3aaa3cc70325a7083581b6800c1f8a3528b5da93ccd663f30599f84103e8dda7cc80786e4fbfd3fc8cba9eeea81e92b23b5ef23a45ef78b1a5f6869010d1e18f2e2bc2d8f53f4f778ecc0d811d3376d772ce53c690e68e8c0a87d1d3d8f82680f5ea3910373b4a0f1d93ff2943fea041a38305d5dbec8611136f6b37103834ee51ee41c3a46336a020d1b18de2b5ff582a974ce73709c4ee0031d66d0a88149f257f628ffd92c4a25d0a08149a482a797f937c47015ccc228bbdffd9162faedad1d41d84216c64bf932b17ac1ba3edaa10510b6888521876fef517884343d29454a025bc0c2649d365fa2cef2a52c055bbcc290da42650fe5af3ea236b2cc00a3b8c2b8dd2abe1fe28a54b81526ed480b72d9977b3cd04696a309b6608559db7e3224a37b54b391d56098c1e7c0d86215869c2e0f2f2eef971e1b5945a50af3c8c6fa07eea987d292169c0eb31a196880181ae0e088c316a930cb4f1a99dcb9ed163b6e7809b26a64a001de000e0e0e8e30c2e02fcc38246c810ab38ddcf6e7518fd6c73e4e61aef4d00e17d78719b529cc3df874f9e9e4bb22a71486d3edaab82693c2d435512bfd57d68f71146ca7ebb89816b7e4e7e020c38cb2c116a2e8730a5b3d773d77dbc82ac41cc0c151230311388f0e07a38c1b59c60d322e14e6f48b31f53ff9d9e33a5a50c60dedc116a0202db4b944d3c812ea25b92d353e5bb4eb41f26d64d578e41935c2e81a27cfa8d1a1664647568083a314acc3169f288edbc2135b74c2143fa4d9790f493c259c30c4ceba08aff7ceea6dc224175b296c8f72ad8f30c6781ce3067f51830c96000707198c02a3d284f96bf3079dcb3bf27f64c254218faeebdda47b7e60c290538867d9ff38e1ee4b982b6cecc68f6c4b98c5b3570f3e8f5ef8c11c7a3c9edbb6cd1f4da741f0a20f86e998d4e588f1201fcc5162e77cd9428fa6c77bb107c35b2edfc9917c529e320d5ee8c194eef2280f3f47ca98950773ac78b93e771ed66ba65bf0020fe6c1b5474bdeb08faedfc13c93727e3f8f627b253b9887d63ad1397b1efc4f2a0d5ed4c13cd2eee1d107531e9274309a46b49ffab0529988062fe660e851fe8fc5bdee276b65f0420e463bcb4bcbfd949fdff6220e86e8366d11ed2b36523ee0051c4ca12932193e1ec452bd0c1978f10673f841e771288db8c150b96324f5a8e384fe6d643dbc0de691d8aca47da7de4936b2c02083d9608ef9717f6a7df3715a75021fe84881176b30589a0fdcf3f03ec52e6da4196a30848f734a7994473e5464230b0c32787be0451a0c217fdca7e62312ea18e341d060aaecec90fb740f1f7706196730641f8bc58fb0d73dfa6c643dcae01594d2811766300faf657f986b97351e1b596674dcf01294fdc08b32187cccdf3347e6f68e31c8604a1bf2259bb2962f638c4146c795bb8117633007ab3057214b66f0420ca6cdfe10d1b4537575280c86a09f971631444f7f3098f6c769b6732d5a22fe0593a420357927112bfdf042323ebaf8bd77170c963ff928fa687274ee70c1f869e52cf4dd04f16a0b06f9f0df95473e353f5e68c194434e97f3e8c766c16c77113ef9625eead36494d1649491032fb060babed49dddb7ed28f1e20aa6df558b8bf03fecc1e685159c14d2df630911366a15ccd3b15228fb710af3b60254f0820a06ef50bbac159d6cd62998f3f0c2c798b1d012bc908229dff322b2fc78be7c1025781105e3a49b70c903cff3089e1750304798742948a85cd48f27183546cca247393dd2d109c6923c1ee4814797e8287ad104d379f45bcae3f081fea7aa182f9860cefaa4d71582b87d9c54c18b259852ce199914bb98ec41e085120cdd613ad80fc4553ef22209a68e393b2765fe83fe14e105120ce3ff03bdbfbab14e3183b00f5e1cc17cd3297626990fc72c16072f8c601e7a5bfedb1f4fc86d4ac18b22d4313734b7d3407841042ee86ffb49ae9d8f2118bc7a3c741fc75d9760aa10ccba79417382fa78d4910721831741487fd829c2f85874b9f6e005108cb5d19d2375ca21d211d282173f30c9764e39a1db531efe5083173e306daf741eb559c45bdb0343f48bf1f0e8d1548e6a0c5ef0c09c071ea33ffe6159ac902f6a3c0e0b5eecc0908344b7b3505172a774608ecb163fe4cb6164232a2b78910353779e9c1fe51e65fb782078810343ac8ffb113d5c2b516b7c516302353210811a1d15052f6e60c821cfe6cb6744ee6d609210b5b1da7a5103639f857f0f799c72a85ed0c09c2edab5ec42ee1ee567618e5722e33fbe2ccc1fc1734ad6b9b6c78f8539cea4cf9a351ed47b5898c7de924721bdf3feecaf30df485effd85d617ed94a1fc68458a9de0ad3a73c9ec94857b107715698f7efbce4b2c4edf5b10a93871cd6a3cfa9f4e9431506b70e3e5261b0b38e0b9ffe2fd70315a69cf3e045ab4255598f5318bcf3f370a2d847fbdb14e660a1ad73d40ae97c97c29c82647bdab458b84d0a43ee1c1175e9284cad17f230f4dcf36d2d0a6399888f2b52dfa7fc84c2b017dd2ae590aad20f0a534cb454fb1622e7cf270c914acd24def4fd604f18f238fdff7c5cf6be9d308b872bdff7fc51e83861f8cfc8dbb9d37cd8781366cbeaa81eb8ab09ba3ea2ce7a68260c1fe7e2fdce640f3c8a09a376b0ebedbe4be1a297309b8f26fc2064794f442d61f0bb9487a6566ffe232b610a91d5f53f8fa484c17b3e57cef461599993307e0a6b9d539288688b24cc2169e33ed6f922592261ce93ec557d2ad9bf0209634597fd895ba668e51126d70bb13cba645f9d38c2f4214576ecf160d2d6a41126dd93ea915d57c79430c27c153d1e2df24598e2c7ec1cd7c749428c28c23c486133d3dd2b27c74498b43fcb6b4c66871c1161d2937bd5f8b1f755f010e6f19507954d4bea63cf10e634697c2cf1ea15ce2b84d92276580f95d5a88e1086e9ec90c77c3a7afc204c9d972cdbaf82307846588bf87195d24018afb65e239cd4e51110a6df48b7edebda6ffdc17051a2bb7dfc1741323f98c32f8e85e9b5d3c8f6c18478c78f5b3e182327ebfa87aa1363edc1d4298ba7f6e0777b54e9c1b07ddb2f1e973e55ca37780113f84047195de4c194475ad271227cce793c983ea6079b97c9d9fe1d4c930727166fb783f92ef658b559b9fda88331422789622267c1a5837972cb079ec7c146359a83210f42545c8ea44b3acbc1303faec91e9543ee1cb491d551c6181d37bc04580de8220e864a72793da81fc40f2c3898d2c6270ffbf144d6280a5dbcc13cd49589d79bb671dd095db8c16423d63d18bff43fb8b4c13c98fd38f1c32c42176c305d857f99d1ec91daa644e8620da6970ea29e26ad0e538329c373d612ebec945b07ba4883d9b426843877f1232ba340176830faa4d7baf359e9086909ba388339454fcfe5376ff1763318c25acba4ce6924a54819679061617451068395f5b9771ea5f4d34b705a802ec86028b5f3e43946ce6d62238baa46061a404cd0c5180c566e913c7a6b48786cdc00c3b024d085184a8bd6ee69294bce8ece0a497321ec64eddcc808d14518cc96f75696a30f245bd8d4f8a2468d0c44a03a8a88a10b30182a9f9aeabd0fcefdede20b06f371c849eeaf872ebc6048e90721278415ef0e5d74c110e1c31f58aee839e52cf087181c1c1d65456de8820be688a915ada76275f5d88261b24efc8cf45f49523b852eb460b8fc5173160c3d2ef72d2ba90b2c9887653f3ab5aef1415a1d55120c5d5cc13cc88fee71f663f91fce800b1482822eac609a98ac9ce2a9078b3299d04515ccf7167d38e1b4b3fc584107568d0c34c0c9684106ca7032c8e03238505d50c130d952c5fdec79e8437f0a66f7cd501f9be59694a56010fd8d88c9aabac846c13c3fc888dea93c39542898c7c39aba7acbb17c94f204938f3f4a7a17dfcaa1e20443ecc8f69b95bf8c49134cc1879782aa0f77ed472698f2286f677be0f963092ec1a89e29bfe1e321e74f09e690a75bdbeb76c28f4b82313542235a700be5e39060cac3897379ecdd110cd3fbe392a395df6f0463671f8feb7c6b3f622b824937ca739cba90ea10c17cb37aa1e3f1d25f35048344890791fa0f710bc1f89147b9073e3008e6987289b91bd216220f74010443cea39c2f7b26e533ff07e6e167c9162388c475ef03737219d1ce397245ec3d30ca0f4ffaa4c73e77711e987c2a54c84337eda43f76604e972563d521a4fc3d74608cbb961c25e619d32307c6fbfaf951a874d1f28d0373486a5d252986eb776e60bed49f624579ac546f17363047548eef8588cea9eda206a6ac323d767989116bbba08141249a8d8f3a46afd3599862cea367a710f47c1459fc59c32e6aa56361c821793fe86cd5598685b1e752ba25e59e325f61ce6713122988ae30749f461e4e6d9475d80ad38f9c5af7e8324642569853cec783c97815c6bbd49ae6a1767ae8a9c2643f0879947d30a77f5d2a4ca99d6246d689d9eb50618afcc31ec79510274a770a538a13fb74f7cd52dc4c61b0ec724952e756c5ad14a655bdf3df08122d0f2385795c72efa191133eb646e1d8e4e159b4a230440bdf7156a59fcc5098dae4d3b7b653fab80285495e76c55d52970ff20953f4e8e4d7d37dee100dc013c6b3893ff107411b596280d1e137b81a30804edc6d6a126d66ed92cad5e2872d1d5b7a103d3b004e18c6c7a3f7eccbbbbbfc268c1579683f98ac9587bf264c21d92ce60799df15ce845942fab86e5ca2f8d0c58429a40adb2397f8fd135ec27cd2f6c97f6c7eb1be4c1b0cc01287f83d8e583dea55cf46968d1b621c07065089071b3ef15393c717b191d582d341a53a004a34b9c2895f888dac1a1968408d2f6a9851c6180c78749411068b41812fb06c2187014cc2ecd3de9d215fb575d9d80148c294cf3f825f877cd9f1489833dafdf6b36b73d290308597945ebd95143ae711a6b7dca8ad103bc2689d6a57d2dfa25a6c8421f978dabca37c4e424618ae35e2a5fd8b30c4dbf52055543da68a308fc771c5ef442cc4af12611e5c0a521595da9512b6a08c1b62180e0e9bc0073ab488c5001061cee341fa774d940fdec11a1968c00d33c088000707191d66b8191ae0e0b8c4000e610ac983db499f2df5b03784c95bbbed439a0def49218cadf16579943e24bb1b0021cc2bb187a5919e33804198b2b27fae3f6c9b486c6475a0e500046194b394fd1f7b4fa30f84c94ee2a34648f7e2714098c711e3327a10c35287ff60fe9e9caf12214ec7d40fe6e423b910b7acfa38fb604efb88f988feb1a6840f66ffdfb293a0edc190b3f3cde67c9c3a846c64e9c12467eb9de772a4f0f93c18a25a84381e97dbc7071e4cbfe7172274ee3c73dfc12029faa247b27c87d40ea6efe83c88b6bd7e3deb6092ca3ed615b33cb888d0c1141eece7cc4e27bb380743de444dd589e01f0b580235bea82106056a7c51e321061810a8f1458d1a5fd4688143a0c61735caf01a1988408dc717aa64300a3a1e5e5a5861007230a54b1f1397165dfb3898aed67fa83d1e749b0e07c345da31fddc9107f91b8cfd92d673de4f9e3cdc60b01efc60c2a9aacca50de60e29f44379a54a956783f9e232d4b47d1c33fe1a8c931b417b9476bae1abc154f954b547e9c7b1dba7c1f471cd22d8bd7dd21e0d06970ed7b7318bea7106a3bbc8947c57deb5cd60f8136baf942e83b9a2eb947bae4aa464305dc8972f21363ec6319852d58fe79a1d0b99184cd93afa4a4a35dba930983bcf7b0f6b723018b53b6f57d68569e45f30754c10d7bd1f5e30cef8848c49937a147e74c1d4aef3262599fa631f5c202018c0160c612e8ff6c44c42551e5a3055e4f1e847223a1ea247168c9d7b2cbb912b7c3c1c0bc634e992ccc8b2495fc17459e3f3ce4b4c085bc19ca3426e4c977d72bb0ae6f79008ee616c656d2a18ff7e2c9287ae929af6144cdaf7d12ac790f590968251d248aed8838b16211d05a356d28c1cc2578e5943c13cd2fc9759139dcb3fc17812395615f652a49d601e0f565df2c7e796c7394d30798fdb3c92dadba68709e68fd3e1bfa307d9cfb30453e7d1c94df8654b91a30493a74a292b734b259e2418a25db61c5cc249a70e120c1ef7bbfbccd7e73f8239fb26672d2ba8e44630454a944708b95c632e82e1f6577c56b2eab94c04a3e58c08559348d2f2108ce2d29f4ad20e8b48a8a44b65c34121512814088502612018bceeb415531608001830208d25591ee6b9aa031400033d402642201c16281a0e1010120c100e0a0a8301c160180c0884c16040200c0692c514a8248d1f5703b25ca29e52f35c36b40793ccea6352a0d6b80c64c6fd117ee7efeef88401f191a8ba260cb53a82b7144c8c8f42a29d58a812943ceaa0a2348c906408e3bbfa72ce65dce983a549827b66f41ecd6129b0dc9ad3a00fac3475ee9a4db0d4bac4dbfe26746d6a0d4982894b2dc398b1df94fe06525046250d3a68ea0005c373773a415ea51e24810c99dcc365a73c97301f4871023eb805448bc03c6072c4f018a9efad2b7201a04b7e755bce85febd328c97e916100d210becba093f147843f3d581bedd53970505ffd4af4af54c12939a42b2c8441bf4ef6a635621b9063aa52de17ae503912a11a89d3882d8a985d6ea4a9d6bb170a113ff741ae67e01ba3344fc02f2e7fba1e837679b836ee819eb73fff4e0b578c9e516b93658a45a70a41153ad415fdb10124de3123de311bf45d6d044d75cb1d0b3c6d4cf218ece0ec5ee4adab730c623d033f441c790bcf65bbd4aab26aedb008a0ac4556d9b385af452421d4bbc88d171a58cb350389402db86dfdeac4353cf97f0acc3337f52402189dc5f494bbf3ecc05e17443625341e04ea2de5743bf0c53ebb0889f1468116a8dfb5c90ac2df6b80ab3daacb4900e355ec7a5e93115f470032f9eb458ac39d3422d82292b44587fb6142d1857766058d02cf665e633301efc847e2382f5c2621d3396b0c8e23c8d3c2616a6478dc5e20a22d25dca6a1c5b4e99c1ead7c7b8177d46fcacb0c74194bfe25599a7535b3b97736e9c704f87d5e7513acb981b085255b62850083afe5a1fe4334e814c3921e14ff442c61a8ddbfde7e7b75920895a578dc8704a6cdaef0d5b4871ceb1706c630a0bfe59055e06ad5fc312aa6a79ddc9474a3f08f661693c3f1ed4311a0a5ac8cf0d1bc78f14ba8eb925ad2c1f7f5f0fd62f90318b0e91339240d9bdb09db6c92b96ca4e974dfd15aebe1963e3a072b6bea8d4661788fb5e312407b5e14212c6b87f84b320c0bdeeff64bbcaa57ac38ef008975455d5881c9a4db4f59b834bc5e76280989b0441307c8881a46f9a9bef9a226abc4075f780eb23970318c027548fdda284811ea31b8c49655eac191553ca1793fb18add69ac1f0ea60094fa456d33de229fabe39bcfe041dfe470c6c668f807557a64dedf094e9d5bc2bc3490eb617c97011811ea64d0b2f36e912a0d7e45b852d10f6605f5660ea3d59296349938aafdc443a77a4e29427f7b2a311c8a496f555f77b9ad107a6facda42ad7c8141b08aa7f7638f9e3471a6615a019a7cd42984f511cd15676ba8f24fe9fed58b770ff212cfa602f2789b6bbc43c44c56428a5f8729dcea62630a7eec57ed3c300c24b2a10c471e2b4f7b0449b2824a93179792e67aae3132f552f03b150b1afbb64baee39f1abadac57ca16aaac0b3abd186f5036eac0cde276bf1567a376d21a63ca5b4115ae879e500e0a222e4e9bc845ab07a2d52b06700e736f924d6852131d358b4bbc0abc570c80dbd62b091494a4454ca5a217c317ab7997bcc15ebc6d464d5f2adc1143e4783e8b5ffc73e8dea20b2ba1b170cb1fa29ca846c5ef4c109082cec535da3b327ceabc2b16451a835d558b28b40d1407d029ee6dc9ac3a5d16250048ff5381331b48402a135283d960e776c2c4993223b7c3ebc640e7522abfeed6179cd20a8c95ca87a1c6bbc0b824a59b8b3acb199682e921c42af61c9accd1ae5134ee4cd657ffa4affac6829d78aa7421bf13f14a2afffca783ce5fd64e8195a7429086b940b82152c127ec800c93aa372cc00202a48976d73ec1824aada65746d71c1ba45b3780c5683b5b92bdafb19697bef9cf817bbc8dff547bcbaa756ead4b73acb7238e998e5b692966028b8c487242caa69916ad5ff4be7472f64c510d52f644ff636e0029d43e5d9285288b7aa2a4896ce39716723623586b8a4289863127fe05dd3915330f8d0c0011b1624fabf5ffc80cadcb0d9104212893e9210526afea0cef7f17ffb459968c119c379cfb432c9429c06c78af95c1cb92f07fa76c8d8278371f17f06c592f653cb21a2d298fd1c5385149cdf0c80300b7df9df26d2a76f7b2444eec8285077edb422b9af653d0726eff86e42f8ffd52285c6e500800bf98159b0f4135c77e82cd237bbe0f4790eeb0a5e54f4eb8c72cf320eddbca8c3ccd18e67de441a407efacfe994f46fbc3ea81400c48e17326c8a64b62f456af2a279c0b811162046a85e688675a894a24babd454c254a64c327c96176d5dc4737dcb9d965726bce0737dcdd729eb1dd8a7528d4ea7e3d610c2f0910b9576a173f7d69c84c007e85551b58f8dd408fea485002112f05c843dca8452aa299e5410d2c05ade032177b01ecad73207f708924854e4ba70438913200148ad61a93d66443cb28457294a098d38f4b83e4e5cc55935d013549011c555bbb826a4a57ac3e2798eda97866adcb51c41a7ad45f20ab8da3818417af451ac584e006f8e0a14ea61abe6193422ddcc18138908aa1ab6509ed4a6543573fb06616347522c5d5fac2daa466eec691f0da7b885636c7a6ccd445e762a48669210072638e25217e64eaf76ba1674d9ca092ad65f29209f1631983ac9656c3b222645dea68cfb11c9b6f44c9621ea342590b24341721f02ecaed9c647228c7a3c7b6865a572cebfb11649267ce30d9eb1ae7b6f4069e3f0fbcb3a5f3126b83255900b5b732179654d04015b575de93d20e28982bef9386581d3aa69356c0c8901a2fa923ce97b2a151b1cdb1915a631bec9474a381ed8bedad986d703501685adf4ed5de05364115819de9440552bb23a2b22ea78a4349e71d506b37f95cb31bd0c06392159bc46c75aa7ac06b1b8f12f448690a17ef5c22ad18b2e3d9df8d01037bd14cbceeec869b70c51d3966420ece94533c8c51b995eef397240ab84d9f085422b6a4acbe55f95590f010164ad8febe854620e74fa6c0fc512be9dea8ca7af20ae61d56008547f8445e8a14888888884e047e259252b31101586af58c98c979251314c24a04a188b848d422fc455844a44124653958c7f2c482b49213ae23ac54221ab43b765fe16dd0a58ffa3446b2cca2bb9cbceedd2840dac76c1a2370e4b01477e8fedadd9b6dafd95e9535a9f08a608dfb0bcb9da3793e64e9731bbe0137fdc3a70209856d748d6b9e0b732b26d30945fef64748ba8327953c543fa14fb747bb763b5bab46971552f18a601f77812baa4cc73a5001fddf10edcb0f6da9a5ee75b14add4c9dd07e3abf4f1259342799fcb80d37e0f668603bfe74e52fc4de29d944a525a4d1f79143d2e0be6d1323d7c1c5609f10f5c8a2d7f1683c7e3b2125a02b188c89b0563ef25ff593b886ab630552df1bdcfcec5636bdd29d2e5c293abf83c6eef481301223767517e6020f31570d7ccbfc7b3aa8099146b7cd95276af0267361d2951980a3b7f525877e294dcda6fb191250add9c43a5813d4cb4ed1738628b07a2bd8fef0431beaebead27a1bcf54b9591ab969d4ce7381ae0f87e9da73db0583574984fb578bd45ac49cd33948b88f005ad5442bb83bd0f961fb9f0df886efeb7c31852bd134579216749e1ef29cb791eced905d672cab15a2045961de72fe461438fd73f2997c7ea881a08c705ab32ecff5940455d97dc817090c3450cbf030af69fbcb86c2e4a13e8a33e65fd0d7d98c5a98e2bf1cb554050b22f60882c2056dee5e48a8226f9666ecb6f882e2ad6a7bb6245a3e1ddd4bcf28195a08f90a511f1057689063cbdb2c9e5a32e88a26d6027865363592607fe4de4a0bc2084325d7ecc81ca8d2dcd84cb0da0de56a88ca4df1ba479d6c8951bb05aa50aedf4ac25d502cdcfeac2126f256120f43cae510f2e6a11a935945d657a3d24f25fbb9a386f5b7e0cf657d431c24f08a1aa1a3840f54407a9a99f05829bb5727f81614025d004f2187fa8330eda4d058040ddf13ee3d00c0d0bfde9b44619b98d13bf0d6bae98179c4139cf0032bed227874afa9021b423c9899a314142149edcc2dad5070d09c09099705874a0baec5ff6c525f320677e6914af2e09191710cbe2c944c6842f4e7ba6f8f46bc96317b4cf2cca41a45b6aff1eed71e302815a4a8354972178f3e480164d4a01345f82d3a83eaddac820ed3b72341255cd6fe0d2319970ccb4bce90162dc78b7c260144b690483e81fc6e42485a4e0e8e61b25d7341bd7985b8da8e712724997551eed52bf6abc83e55078f6608dc05f9793c208d56aa1a517d2a9f4536b77734824d540525b97c50a62cecea47b954e9a6a22ff01931254b61b495659cdcbe1feb64972b463938aac00e5f20a566a3a3e91cb0b05d7e45445f03d3fe42adc247a470935fafb6dc868cff9f860b7e5621138a2b33d5d910c229aff000872083eeb04f0aff08b7da303e3f4d93af377b53b21454ab513cb8bf8db32e9dadb614040075c46e23ac3c47854457d198944963639e61013a64a79e21a31080b48efd0d9c524e67b1d1da0a2291e5d85bbed9d086750cb6c52c79efbf8d798cd9d2e81a8aef066560a217495283ffa92466b83f0f9dea14c23972ca7eaca60584dddcb76f1b3224a623f9cdcd646c06ca3257cdd087897b838c2bac1520f49a95604921ac80a40712b592bfefe18ddc1f4d271323934de200f2e1b713553736e7c3c4454bb0d91f770aa7abdd47a4473301162151242e9d805727c86cede12d77416c72e5bca3720b52832da27af8d303c78f05a13042b828e18a44ea11a313aa042f27db98a194f2953021133e0d1152918794ac80d4da217cfb999585c328af99c5c9d7bf21363ce45bae5ddd127870fcbe34154b02a53bcd92280520df4cca2fdcba706367a42f89d2cfb4420839d97e67359103263ec9b7ca91ba75cab13e54bc97de77011c29a853188177a9f439e46b552ea8a913e6b8b662bde0b80afb9891b9448972f86726d9410ba1058204549b78607843072624cade4759d6277adc5eb7eab9f743f6df024d9b2fbaebdcb97a8a387949897be1e9da6cc2f1c274ad130316149751ad24e048de2c9499c57ac9cc7390e9f08abbc56b4bbc9b6fec9b734f284ba90d3bab5b5a1525ed76ca2581d635f9edd25b773497f5ede958599511ead6f715f51b6de828e991d6ea1c8c88783f5912575a7c635f01773d6a3a5f1c6c92c29a4130c738cc830db39e8d1be89514d0127ce22713f11df4dcb08c9885c09e81b33f816a9f1386d0c5ea61d5d4ecbf962a8d4c8c4512129b239361e2479822f84a1d195825ebf592b1b9334548a37b7655a3bbb75e51e4aeb3aeb5e467a84393644bf6af2c292a1c473e0d39805e6134c51957f75901b4cc0b02f201a7d71a93fef5b5589231c2cd3f8925a65c229c435f99353d148aa9f205af1d825a246cc1479ef1c4e81fa88b238b8a5e292856eab7ffaa0afa14b119665e42909dbff8d5f720e70f91656d8676636556195bf91fc6f346ecc6be2930870c2ad2b4ac5380c6d93f37b71e3ab03fccb557dfbe80d4da6d3dd7b63d53ef053901a16ac0dc5e303146c33c8eb1eae136b2a5e7099059c24aebb64f132533654f99ae9706e4257b2609226b3201654aba359b2b84cf6cd4d58ee7d9ba839a595c640011469895a9406e9b6a04f1a0431db14804d77315c4e70a05b42a16514da01b170c307e98b193592ef7de423a21bd76eeb265282fb6f9c784d3c5a9e0e251b1c7d2bd7d8f1fbebd83a34377e305f44cb579088bed21a1dfb11f1ac35771af92ecc63d7129a5b1dca8626f275857159adbcaacb7ff0831cba7a4f3cc86dad107ab1843bec107f76bee5057f9483d1582f1f42bc52acfe32a9f6acb067a8b823be0bd5095fde1fc7ba52ad1e3e8c289da862c00d180cd6ca05a51f0a2b52d481c54791030a154e90caa0dc01aa726f500bb7d99a37a822f3ca99ab9ce53ac1eede04c08c3478a37aea3243b6b5451dc072629cc8f94d9ef4929c8e51797ec91c0a994635bb1bbd54eb4548af13af38c786661ec2e0571d51e96cdbb833e259456b4372e5b70c3e1a6aa84852c59b69119aa946d1e38fa8246a07c9415854079e81b1a11ed4a5d5a23d40eea17b4221a35eeb4ad851a8deaa0bf6e39d38d8073331cbf4fcbb7e66192cd753cf83c1f6076d6e32dab7de53fc8c0d1fbcc1caab728235b1401f7e86da8651cf22c8a638c05f728a68e32b40bb5bd370699c84db22171ac09be0fc8ada3577f75408ec273803e0d99321cd4bd7ef90f95b1ef817631f198af8d439e16019f0ed14d9d56a24492be842ab53498b99bd3445e98ad6592ebc0cfda857e80d3248329aa564e99d3932be4d59ac20922303734318f4e29248b90e49d1e1925b6c84a525c368207c58fd883166369a8a6da69c2ae39087bcb3d6d6688567487efbd5d245d78800fca863b5fe9c81dd733a3bd6c8978c9f0e2cf848e555c3db8ad270e52ae978f728c41efa60795b1da4a6a43250219771a4c675d45bc7672d23f740f30a5ec650264d7bad221bdc643925770b925ae2cc2a8caa4e252fb0261f711e86f96c4ba2412c65a76781115f9df1c99de0889acfc86554422852142298c7b8d7e02fe23d811886c6e2f07413e35f200c9c8e71241cb16bc807d1e431af52286e661c817e0cf34503c25a2b8fea601c5878e6f00225f83f1509b3ce32da8202840f3bfd4464096afb5219050be413b8c88be141f92d3f883274fc519f778d32f115f8bea5d810ffc286877517aea03f7ef57926b86ccee9f6bfc081dd10f16635492e2a3d835aaad584111c8f64e4836161cbcec804341afbd8b41091d6550a71c78e02cb50ffebf47d821cc778fa36d9a738e17c5efab2156c69befe5eff7d3ab956180924681d9537c4b8d6176682caa9232aa715115fa84c2a04af401854355e8188a560c4ecaaaf99566adcb100d715b5f6a2295a7f32b93060195441c6acbf895f1c4c1a43d2b75aca316d19db5b4bd1b0281054090bb9b294247c2f42e138770852b2f7d32075f282d70050778d8913542336d31168f701efaf8e2d30179d8b0366cda828f571ed5c2079c17e3c38417d3c82910ab2544dc88ad1cb0f34d5daf91274a635902eb24f289b9c97c459e3997c89fc847e72af20ce6b7a83b9549d31436c7690902ed011bc01ec06e6823d801ec40d804a81bf5b4e4a6b92f284dfb824aaa7c1c071b4dcc899485f8d5ec04435b2eeae73980fb19215851b476001e1ed1a59a924e631c1356c31f6242b06e60b2981652be7a34efa77a63c05ef346c6857936dc36176c526cacdb20b411b511687e33e33efbdc308eb69bb8e49ce254d898b5096df363e37636b3def68f110134c82ba8752ba8eccd7138fddf8be7290f4e8411f146762e4e5f3b96876202091ca0301b85d9c8403fdcaf59d45ad8b187f47051cf8ba705fa419eee59cba4dc700e0e15c124c130604988e410dc159221dc3534c62e3aa8ae922829bf2f81d07ab5e8f1a6612630303387b01ab6e4c67facfe426b8fc59dbd80cda155187b9727eb170a493dbd6f807c16eb8a5afdb60f987e65bb9304f4a1ac8f247dae18325e8e3ecc75e401418f05e2135ca5b1243223cef14d02fe73d9f16fa46b0eb342ea5f866d097d9e1df979f8afa136c186db11890b4bc8bb48e499cce0c31dd44140ef7427950181c665d3e1ceceb2c7e5fffdba927df927a7848ca9bf1e79356c2fc8fcafea1deb1e999935759d768e1a0edaefcdb78e590ddd428a3f3d386bcff33ef4366906895a6604e8b19633ec6f1e6928ea09115dec494f93cce8dd5ce55c48cd4c4b8499aed4e04555145fe1cbff28bc574a6a1be756e3d0505368c3792a90028fc5bdea45d43acbf56a98ad0655857c074782b3ba4cdac70330b872440fc95da18c82c4aab6f7cb5b79941e0f4fe1d1bd9fdec2ab79fe15deefd1f772d5f78cf2b81eda23eef53da447dceb78088f68afef213ce25e70dfbbd5c4954c81a1a861bf87764b1120e7770141f8f1875670a4d7f58b153c588477c79eb1fb6afc0ff150b9b9941aa86af13b939a87e5bc5ab6888531914b3e47398106651903ebca531434c76df1ec423c62ae59de382d1a156540e02edd486817dd520e610550ba89704e156d2ff62b29c6afb94a1b5d877a75acbf293c83a52b8904674e9c396f84b9a510ba5a394b840c9a09ed1313a5efef2cc7518541cc98a38d27fee8c1b2db142c5455e821424a74b0a01b593c08d8791b4a95e4c65147050fce51458e0f5410c6373aa8f189320adc208e260e0b058ca03dc1b1e3fa4acbaa2eab8572c868dd3d16614dc4f034321967c75aa3258a2fa3247b5f498c3546a8480202006fe14ba761ddf74727262ce2a19ea278a8bcfe88ad0cbffe1fff8aa1f552f03bcf1e2d70f2c63c56465366d57221b388e541c1dce73f0ed126241de6a70b8e0bc08576115c8662b4660f3753145cdb35398bafcf0af58cd02ff7fb88da594d8ba685f5e917ca9e65a19e5de8e6053d2cd4db82b72ce8c5857a63e0a60bda4b3cc308e8b97e8e612fc867e2f4cc8075d6631e88d091ad40f26af8c1120804b937c4ede5ad69c7484cdd46bcaefbf2ccd2049d1b4479c99438a7afbfe8ae93b493f4845fd72f879109a85874d92535a32865ee9f97e855327cabcf79f6a174cf75fd14c9bc1fa489a2ac429e086e24dddc88b98cd0e362f6f51174662cae9649f2082285ea924e81a5a22470884c3e2d64104f2fe1957e8fcf7fe8dd3bef11eff538cfd99c1459f4258834fa11219336e408a32399e4d2443ab9b493413cfa0921416f7209d3851ca2e94d0c799a9226833e84934a5f6284365340d4b86e9ad75ebbebccd2bc92cfd83e109bfafb7cfc596fdfb98688538b11becf1f28f205aa7c7fc4f388238d384a96c6edcfe6d4377be673bec3d136db0113238967e7a92d34c7877bf28df114fc3dd8e8e618f3f8038c3eeeec93079475eec885c710272662e9128c3459f4a54c6bf2add21d4ef77ecbc9a09b5ef2fcba3a55c15805b90913851ceae4249e0e414826b111b5ec313d8bf50e677cff9b9ede796ff1acc779df433df55e9cffb0ddc945949ec491a719c9cb7c9f0f38ddfb3ff2d96ff77c87bdc3b39ee74d8faad90ef8ab3bfc492293c0c4e9262d814f0115794dd0f60d04551d8f3dcbc3bdeb618fe2eee71b4c2b7209a58b78e228d0a90e3d616f7164e21a59319dba86ce635324acddd3d968bc95acd1b3f9f063b5be648d164b257c38343f6eead94d9c7d8427514606ddf491483bbd49a7831af229a54d0e7a2826ef480a92cfcac343925e1413231631c9d08c06dde4a5401bf9a8a48334f42925832efa4848d9be4a54cf371cd1e34fd2f7d6d869b689d49efd3e1b9edafb676c1ada6e3a0f6ba76999bf064e7d2eb73dd3e3dec7e14f73cfe69bb05d4e8771f3ddc89c8adf62797a4bf0a8c659707b2f191f32e67c43a1cb80bdc2f3dd3bfc48306a19650e59c471f180497669794dc7c69c845a8d6c3413da223dd6bcd03c600e39331e148698eda8b2295e5a3060896fc43de48a2567450b68cd54907994fa50faa4a6975ca6319ef7fcaad80008c9cac71f2b31048ed15bf30f7744a2679c1ae786e571cc4fa658e449669052246167ee48056e5e5c697e9a542b633ea64ea725a0fc6640c40fb361a612d875709dc6dba3f2f0fbb28605c3abaf487ce6d77a58785788aa706d8618057c8cc1ce0c509940ad6a44db28f4a2ea675ef5082435f02328d6ca041155871dc4c785736bc73f31bb0610cc4464b790328015d45d4b339f1b029f4e6d75dc42dda8287de32a781a341c62c79de1c2d0a552ad0071f17b9907e7d76d6e1e845ceb9a49760edeab1d7bc65c30bd388be204b9a46b628e8013ce8848a90e0b559df3ecbc5d6e0d22009215806f773f9318cc945859e2af67a7ac815e21a0bd3c16e050c1ce69b1365bd1a3b322300255105f33910efd49e4f5109ad50fc57ea66c4193f863b0911222adf4d6624b31f19d222a6c5fb5ab07b7a8db37088254ff20116ce26c8d954553eb9543d83955babb29b286f7553d48143bf542642b349cab6cad978e463ba4492dc7d027d31ec7075f737cf8cb708df716cb428b860e41031afa0d8d442f7d817ed6fe297af47f26c8a620896fb558c414245253b9150cc96ea80fbe0e50ece109f807700e9216b0869ad8abe207fc2397519fa04194e91b512a18870134132bd97c5a08bb18f2474a8e1a47ab9974099ecb654691f5441810064acdf2698bba485459b6e7b4a3202c210510c0272202fca502be1704df0a3d40eeb4d001033ccff33ccf36b31e8bbfaebbd3e86d134bacf98a2899a49466f66fb4319affee9c76439229a52453f230aedeea0b10f6dd4468c6590504040bbe0a2a0b2689b0a85a654ea63de99bd30c61b1f469151ae585fe242384250d26734edab3c61e3724080b2f84a790526efe16a83c0f3b130284901f6026325af6191e22333726439d88dd1a85af2487165f989874800425a7f2c3471b427cb0f42ea5b6524ad77ac9b6541d750819339d7a74718610c28305e1a5a361c36b074ba64167efcad652eac6e07134d0a3032626213a581c15d51a6794fa92260adf0a87e460f9436cf4b916d1b3170a9f06d48be13fbe3066e5478fe771a7230407cb9ed52a65a3a3278a3f5452561224160b9ea95fc7849a48993b2943e5c7610a18882b2b293e7aa00004160be71ffb65a594faa44fc68e942f56527c705146729531bc00401b405eb1f4ada4ccedd850a2941f2a29af92f263a54d8f14b673c592d0db99e49a87285dfa80b20369c5d28cee9d3615da3ec887158b3afc0afdf4b9a2eb6eaf62694f9ef2730f5adf4c14bec30310552ca6fea71b19d5c6be2dc9a105097000928ac5f720f42bd1120104158b1e9414a6e433c814a56dc0c4c40720a75856f2b58f8df65fd55bd0a658d4da31e42af74f155f299664927ff29492ff73b21dc89773ea7da4ec78327a7c2f20a458ae8fa232e8599d154046b118438cf9aabfa6beb607882816355c69a8a7173bcd09c5e2788c0deae55e6d953b524ef8bc0001c5628cf2c36895a6bc93fca43fb12c520a5b3d3aaad599a3f0a9a4e8e802c413cb5ab41c712f52999987c2a739b63031e1228c9314904ea8a52aede869a5cb7f4797e4d0c29a8b304e6a00c289e596b2657d556dd41c51f84200b2894599b7c4e91c3e2a8db326964435784625da349beb32b118f295aaeda0629b5a9858d2595b5fe5559b6c7789e51c72f75f73fb5e7cf07480586241ee46add3bbe910a95762e9d75f34a64e7fec412094588c412a972d8592395288979358102a2395703f5fd5b22117209258de286d550895fac2f33d6090a29158f81d69fa6f57482cc8986673759ad49eb50279c4f2ead216eda8b14aca497a00c4110b3ef342b814b2ee33c533d71d0069c482f61c838f7ed6af9e25060823964b93e6efcf24c30a210adf8a9f4412802c62f1a30cb19d65c9a85015b1ec636ad4c74b9595a5442c86af5cdb0fb93afb7a761a0041c4624edfdaa05c4e7b5ddb0490432c89afdf3c9e3b782b0db1b03a7a49df12f5104f2196f437634e1d7b95aa92104bafa554591559799519c4727bb291f9625c753c14be1f43658c1faf72d2639df05871189c9ca4fc306603208258980fd939a7ba65970c85ef05ff826587ebf8a1e25e9898f8e0915a00128805559ab4dc94a7ec5811800062f185e9a044b8f8dc1f165b99ee69cb205a958ceae127066500e287e52c1b3346f9b5e9feaf939332dcc79e08c0587a7451e2c516255c8471b202d287e54fba45fce79eeddc25103e2cabcfe1c2b486970fd51e964ce60c5a690e593a5e7a58de194de1be4a8d3e370fcbae4affab467175ef81e061f1a4e616174aea04e40efca8d094b349ca8f42e1cb61282b8e923b00b1c382e7af936d4a27192956f9e10305a40e48af91be22556b9da1a40b40e8b09c44f633c44a4faf761313553880cc6179d653d3f3e4c6b0250a1f3080c801240ecb72c3492ff149fe6acf4c1a20705854b232bd6de6ac672a03a30d09206f5810b19e4237a48c12af0b80b861414b3fe8154f327df6dbb0e842a6acd24a66cb2cc506ff85deac7cdcac65287cabb8090890352ca86ca7c7d79d65a38dc2a7527e709107440d8b999b745acf4abc4efbab142eda0e03206958d69d9b3c08d999ad336858907285df07cdaa2ea347499e4e7c8c7122464aca0ec61194e0683240ceb0e0ff3ac4e99342831a79e840593121c3320c10332c668f61f4c8f91c576c50f876ecf0943d3a80206540034286e52093f2147393dd708d61f95c79f418ef5c634163d647e1d137e73c8a6151bc784c52bbd44a6407128605a5750aa54f946b522d1816e4a7bd4d399a9b46f98585b3dd6ce3ebd193de0b0ba35eab4c7defeee4f61aa40bcbfb6994768d9aa48ee2c272e9519126de6436b9526371538b8ce271b48545b552b63aad622d2ca968b1d55984c978378de5d6ed9ded4ea23355902c2c96b6f85858bc6d33973296a90fd51596f5a50b3521543497da0acbcaec34cbcf5cf3615761c1a4962df321a58cd754f05bfe8a391d638cfd3a5472fc184304093285c58e59f64993982f5d0a0b222a2f528399d6e24563598c7c92e95b836b72cf0089c2629a51f5f639d9673fbe05a72487161be0c0eb50f9c14518273c40cc5816dd4a7ed5ddbc5482c2a26c979b17326eb82c9f90d05d99a93f76c2822addf6d12b64a30c82346159af0ba185a89810e581306151751042fba71742260f6409cba6b2d2360a57aa5f06a28465db759d315fe7aeac054812be0f29fa2b6d54020812964f6dcb17994baec8f7088bba83dae9154fa2b1e67304102398234c0897da9b3b29801461596775dd759faa0208111663763cf586aefdd29902c8109656788bc8f21232ba8ea3c4ba28c151625c94e028311194e028b12d4a709458084abcd8a2e40d204258f6987776a4325929a4380690202c97c60d1fa57ca5ccefd60001c2d2c924f3c95396bd877a2c5a00f9c1b27c06fd49d80aa5b26462c2203e58d6bea335994e32a757bf4059710f1cf4e13c4c7311c6c907407ab09c4eba8adb519d9f67ca0f3b487111c609074078b0a44f68de91692e3e89287cfb07901de05acd6b6cd2a3fad2c08989d3004407cbb7e7b1b1f476d3f5629ca8a42cc61f637481b2e2285b6cf13a54726c41021313954706c9c1e26a8e3a4b3f1dd527390adfc9f748390401080e16944bed27bb85abc718bec345182718b0118b25ed30b2358ac89e8dc7fff84019aea2a2811d3b9cc7172626e660b1583a06b5b7f123fcb55eb12c6f366a65babf75572c97f88697b79ec7f4b762b957a54c42daaa5cdf7c61c28a25d35ab56c1da52d235bc5b214f12f2e7537ede630146ca8624167abe850b1b25bc714c2462a1685788a9fee10e76a6350b158a755e7646a79a6fab4718a05fdf6e1e4c7c6b927278a5eb0618a25dd9fa1f59d84fe7751f8bec861622246f21f2b262626263cc8f8522c991c552e3c76323e77b80e1e293dcad891e2c57f070eae74c00629963794d46f6283fef3d72816bfd3afaa6ba5938ca228169350cac56839d724e7502ce8b0b7b37a3f73261d281637dfebec2cd32a2d5a7e6269eb6d93caad97624d363cb1ac8536f95032e7511ed58905cda84e777497dac5c489e5976ddf427bb7988f6f623128a127d334ae969435b19c329f7b2c25f4896e33b1acc5f76a5873a9e2272696f3c9d0549e6b7c64cc2516e7c3865742cdcfb6d0128b1f46080f9bbe5c8967a312cb49b8f80ebf61265ab54189e513d37f95665fe726aed898c459d386aca6b979d3f21a933963505aa4cea693151d274f06a2ee0f1b9258dcbcadd5a699287c7ea881571963a5c7d2d7858d482ce6e8685b5ff5ab560912cbdd79efb55287b6961f3bc658791298983c62c973cee473ba87fd7c1db1e09ac474d26947b88a51f856f862b09898dcc0462396d7b5b8fa46d5719a6f1b8c589466a3a56b7f946a70118b3208f7f0ed2285c894106c286251e32a0fe9df598695e7c0462296d58bdce90d72442ce7eeabecf318d5b7696d1c6249ca530db71b397ae695bbd7a1f2a36d1862415d9bafe75bb1e16521967ff493d875d54a3744c3062116cc83d61bb7763a3e3631592a6498982c15320cbf0a17619c00c00c1b8358d242745b2b2d9b7477143e34c68a2016e3aa6b48b949b68c527eb27292d843c70f5719e3877f51868d402cd6bbaffe3197418346073600619239e36c7dd0ff61e1653adb4ea64d8426f96179d57b906f5a976a21b7d187e5b0bb2dc56f0bb9f66a41ca1626262d48d9714eae05293b0c0f0269971281c482142ac39b5c77a99d3b82c823529f3b489375d959d6110395141595d723e288c52c5376fea8cc941e4d4565315191462c08ed7b336e9a577c5684110b9bc397bc7ac6e471f71a228b584e32a454fe398d9627574444c4bbbbbbbbeba35c847132802f88286251fd465488f5794d52394a709494a0c48b2dba1049c4724e2a74d2b4418858eecd1a85f76bdb8a7e8885dfdcd0142d7349a51131c4ff427cc6d8a4ba63049142f8102104c2b474193733e7cca7ca0f1f496410cadf1c3c68d29a57143e329e04262664bccaa9fcf0710711412c26bdfa4296ab4502b1a03baf471115efd5162096e37ed0959fb59c49fd61b9374b254388dadd2d45fcb098414eae38f1fcbe69143ec6916375a1868b304e04b003913e982dab3ad789030008113e2c6e0e973188be3513f3ec61395f3c877ed522233c3d2c8df69bcf213369dd310fcbab45a48e7a3d357b0e1e1695e6d4f235b777583eff14fb94faaabdb1c372cbdaed28d761c14ee92ce48c8e5a9e7786081d90ea3e266c3bc70d227358da96ffeb5e77a3cb533288c861b1fd75ee69612b5666e3b018d335754c25c361414ccad79faa0583c81b96c328a14484321d2f88b86139c6766c2b4ff61e5c470d91362c8a58918fd9a185d6391b16b55c6c8e352f7bdfb820b286051946348da97bcd416a58dc74bb4adb264f1d731a165649a557c7c69f973211342c498fbda3e4a8e9f0781a226758f691bfc2e5458e18ad88199675ecd6a8fbfa2fc3b27dcea3eae56d4c3a8d0511322ceaeb0f4a077123dcfc312c06b51a3eaa1eed195e2b2b3a3404226b2c86c8162d543e7dc78fc2a7f2882b1011c3e248a147c930fba05dc9302c7fedbe506a9456df98c1b0582a276a2abfa95c13887c6159c65c939fbdb6a349d50b0b9b732979dbed245486ca0fbb11887461f9638c1bf5cbccc2940e8b40840b4b72654c5ab9f60e52eaa040448dc5d8e15c63d22114be18388f2d2ca9dda78e9dbdec948cc277b810d1c2726b18951dd5aa37685de5308dc5246ff4b76961ba95856593995684ca68ab4bcf5858ccf02dbea93ae9b82943e5875e61396fbd1ed79ec5a8a63dc65865a8fcc81288586169d4ea0cf9bc27c3c647cac9a393941f2762a498be2a2caad2d2aa4d8bce9c15856fe55119ce838fc110a1c2825e8f4153e4ebecd953588e2f440af3745def4a292cc8e8526d6b10b74afe682c9ded9686ffa839b5d4198bfb5a770e1b7467ada5282cf696e6a4a64b6f10b119cba3ccd44629b352e6170acbf7bd52a6d7629410e9133ad9e34a9c5899693a81881316657e67d4e4d68b143fb086481316ff644e5f32d69fec86094b32eba46d7abbfee3654064098b2bd4ad8b1dcfad9526a284e5207a3a6b86cfa5a4522409cbb3396f9d10315bda2482848597fbf9b48fb0d85aeb5fcfd73cc9eb4842c408cb31a56b0df9e81e1e3a048548111646e4ac986ed498998949193f74e81021c26d52abaa1f9d0c61b1e4472de57c8fc277c29c1011c2e26a25dde50bd91f5f49f16130211284e5ff106f255ee8d713ea91a263e50b5e4d83971001c2824b6dfa72ca21f283450daffc5ca74e716d490e2d9653447cb09cb65b8656735aabbe7dd283050f539eb3c9a7ff7ca94084078b993e298d5a4e6e93e70b911d2c6a991bbcbbc436b4d6c1a20e2b4be4e35b4b959a98684124070bab7b32eb989629555b2888e060414c98ab99eb9cbda526263f5674ec3031e9930d89c5e28dae54ab954c9f49ae8210582c4af15a5f6ba57cc5e28da87ce13ad5759f2b3a520cde15cb59ce5e84d651eba4478a8e3e30425ab1bcde4ab7b8d6be1097074258b174265e660e9b44e1d3d3b105932064158b5a8b7eada352ca73344f0e3fd002dfc0e67111c68909425471262721a958fefad76176754c9fff10542c47f718f7bdb50cbf26e212728ac5dca56fb3ce93aaee4221c4144b52b96c7c7557cdf7b3140ba3b468ca4fcd1b5254420829166e5edd5796dacdd528563aefde08df10214414cbddbed9a275766da1184242b1e4a6e25585ec2a171ffc42082816f3744daaf39c39cab810f28965553aa234cbcfea6d5523c4134b3a74925af66d5819cd34423ab1f8b3e231328d3ea085104e2c2b25366576d7527c6ece26168488965978768ef479d1c4c26d8b27d5717b5d7a6884646251be453e563b99998c66846062c9bbb5a687fc59a5bc3b23e4128b9a63a9e6e82c63bc9289892516564699a5e8986b410f1d283954de8b0382904a2c66700f1ea412264a2cbdefcaf7a07364778590492ca9b775f5cd9fddf3a7630891c46212993cb7bcfecede610889c472b8c7387ae5791895592304120bef193268ffd7613d35600879c4821ecd14a36452424c071db15cee3a29d59b3a0637c50869c4b296f9de43445484c819b1f061444f9bbccf31dd2216b495b0d51d2bc6b486c23dbac01be3a4478ae1a1a38d22963d8ef0370d2b7bdf4fc47294d7f7dd7e972eee28842062f14536facc8eb857da21963f83d0a84d96218658d2749fb354ee4ba13f8558905a5c273d7ad3959210cbaf5e83145abb4eea1d154206b13cf3a9952c4f991f7b143e95e54088201675b7d41fd534ca4e712016636a67be10dfca8aefc071b0100288e550a95aa61f753274ce40c81f96fbd6d4ce27a59d57df45881f163e97ad07d75b3289d66941481f16644ccf2c6a947ccf2d0adf4ac620840f217b58f6d477db22e2a43c0d85efe47fa4f4402423440f0b3e4a7e56baa4daa611852f4f109287655b25cb93ccca7d59050f4b2fb4eaf0ac41a8533f0adf490f4fb823e40e8bc9ee64d2f59ea7dab920c40e4ba2324469e12b36c8aa0e8b5a6b6fd2b6271e5445876533d9e8518c690ecbba638dd232e474d4ba1c967f3f33a6cdeaecbe8ec3d2ca53adde3d4c373c7058faf6d68f1d7379abf90dcbea4da8bb94d70d4b63a335eba4b26549691b166cc5fbedc695e9ae648329739ad961338768dddbd83e61b2b71e4fc603c008216b58de559ee48b3a193c4b352c76f8ea9232b709ed9a342cc826f13fb7c1f59a888605fb6efdd1fcd5b73dc3629b481542ef6599ee50f856702406608d10332c7c6815d52d6c85ece4cf3d3a2165588e5f3fc2e3afa71052777200114286a5d19f73d2a5d34b797872ab8790312c997bd252a1632791738e4f27f7e9d810b2c6921ce5ea724ebdcc396462827772872162589027e4efc4092dd6740f94e028d1a204c75282a3840325384a7094e0284248189657aec9da331d856e539f9c1442c0b0302283dfd78652527742beb0ac2b2be27aa247670cf1c2a28c94b1d37c54ef910ae9c282cc30bf399566f8b886706139fbabeb7d8dc14b3e14be1e29e77094d852e2c516254e085163e93dabc9f2d6cd4a2ba1f069c816963ddba82a1973136542e14b131324846861e955c7932755ba0c3a59d161ce0b21692cace60f4f32caff85171d30315931215958d2e1cdee74c8b1b0a45e6aa6b9ddfcb352143ef57c85457519db3189adb0fc1da478bf12d129a5aab0a4b496872a4f52641f3b54a8b0a0499dc7d2e9bf8dc118be8a282b8e62a743e5c7e1228c130b844c6161ec949699bcc90b510a8bbe316669d25e45ce0b8d651f21f34ecbab164aeb8cc5d1d3426d76bff7eea3b064baeb9b79fafa7566c6926ffa9f8ceaa3ccae048545332565d89172e29f3e615167595aa74a21272c06935a32889717ba5f4d584e42e96b25e25ead0a3161f1636bcd54839d126f090b32d66cfef4ddbddaa3848513ca65542fb3547b6d12965d35f3f6a8d4714b46c2727adf7c1b4b6bddba232c7b97c67b711b61b1c3ce3c8b9061da6b1196c37aa893ad4a4831e713428e582c1f4f9decfd6494db88451d647568a96418b1d8af393f2a17a9255e0a1965fc5892452c2925d337e8e01db3dc286239caf3f35cff983b8d8958329741db4cb752ff2012442cef4979273693d6b2dd159243a44d8977e96a4a248658fed85dab21b4480ab11c3cbbd6a6dff7559f01c3c444870f50901062515447bb1026d56edea0f0992305c92016b5b7872e99a57fd3a88258d0e251ceba4cddce510523f95039514d90046241bfc9d152bacb6e97a3f069c6820410cbb5334af3ae29791fa1f0190403b931362241f287a5bd3f7d0f975a9cd4c4448b1c5ae0c05182a38cb574a83c1822583076a45727cf43c70f74e263c5062748fcb0b0ef719ba56af56151354b9b169add53c7f061b16bdc33846c7b58ce952752eab1fd1ca36790e861499a8ea1aa5ff3e99206247958d6a1ea83aa3cbb152e0adfc989c195838705e5fab4f41e35327bf20e8bafcd74923a5fb535c8082476584ce29492fb5a88ded2eab0b8db2abea552bab446e960acd210fd396f47c7c91da780640ecbdea273fc175a3ae6178561402287459515da9e568bc3a2a9d0aca47cfcb8a1d367091238a83d6ae5cfdf76ab950f246f585c319f31e8fc0edf941248dcb0a09a4ca6d2a1d496389182a40d0beb2b2f545f8a3c5254d689b201b30f4af56ae1da466b0d06add543d5bd6fc8e440a286a5750f322a1fe567baa761b9958651fbdea53dbb46c3628e1d6377922902c91916d7c57e966a26b95551f8a640628645372ff3f09c5d8dba51f80c1d877a1c6bc77f6162020020909461595cbeac2a993129515263a8e43812322c9faad47d13e7ca498f141e2922f8a247176340923548c4e097eaf0b0f92a14be1d3b1c9998184f908421d928628596d2c44ab989890e57c96146e5878f007482040ce932d76552677bb43c52549689492648bea069d952898e517bb9ca0b8e3839e9eba9ef024aca912e3c4cc20512351664e33fcad2dc1921c916ec9859cdce1e446e55dca32b9963ebd7f1679280440b8b2fbbc3a796615a554a92c662e97bdd49fd9585c59149884bdb2437b74c82856529c2ff95ad9266da457285e52883305142e69197f97e02891596c774fa16699a56e7150f32de84a40a54282199c20348a4300112340ec919ca00245138590089190c2081c24a192f8603489ee00492264c808409273a7c68c08b06902ce1c448949004241cc1083b76b803488a200112220c01498410841d3b3c1d8004080d20f94102487cf0c32340d2030690f00002243b503a4e7ae870141c5e2c8044070a20c98192e0a0642416041881c52b1030e28a1e290518698503465851819155aca862a50123a940c0082a4e1230728a95038c98220123a5b831428a028c8c820023a2081909c5624c4a85a7acdc8d62836239e7ae58e16a75986a9f58d699f2b4facd46717a62d1e57d8f1c93ffbc599d58dad8b5fb1fd7654b8813cbe3e9ba73bda76ed737b1ac3ba375b52ead4d5a4d2ccabbaf54ee61e36d6662c1b49df0d1fa8389c8606249cf46f95233e7d2a25fc2609eb5aded3163ac9c985663c412cb3254f5bea56fa6ad7aa412cbd9ed85f812a24ef4a6c472509fd15dc75a95fb9a98f4249683dc544f26a2c5e49ec1882496a5ab8e2a3f6867dcbb9e041d8965e52fc3a8cdab315263f03849482c080d9d831ed5f273903a71bb150d7011c6490d461eb178a7e93f06752654b550f88e23964f836ad4af1bc4566dc492cc99c1d44b11138f67188c3062416aadd367a13c238b58d6ae3a7792d3f24007425082a3c4032b238a585a79e275d6c95c74ec8958502677fb3e08bddfdb8f11442c0925a3c9ac10793973e410cb2e754c9a6ef751adc710cb61849c1efd21f65588a51191629efb4588450f5a5445e67f108b9e41d9a746995f0bb920164c7acc5826557b6a188845136dadb39221475b06c48234ff500f155aead37d31f287e58deac3848c6a637c7111c6490946fc702a237d18e1c38290d7c956acaf0c77a1f08d51e2c5162546e5878f913d2ca9d4ae759e7a96ff37a28725d33c4a936f3cd9f74159710fe0281141192a293c9e072f1f46f2b070b6726f53b655a8cc0746f0b0e8a984d6fe41aa559a3b0a8cdcc115172e6b9e9df386113b2cebf5ce196c6ecde5cc0130c3481d16737465275c6829a173da30428725519ae6737ca51ee3148691392c767435d9fff61a91c3d2fce9d821b32771faad60240e86ed6ce868f24930709593ffa570587e65df293cee292dd5287ceb8391372ce97e925dca5b07979e2e8cb86141cb8d199febecbd54c3481b1654ed6b4fff197508111b1634e852a2e7e56d74bc86a33699b25b8ed49e1864c1881a96f3b6a7dfaf3cedffae319206f455d86895b7a6b2bb3c8ca061417cadafb63ab5a7a5521839c3625e71eaf91e443d631c2536628665b1c93d7c0bcd4819165ccea88e26a5273e8b0c4ba265e3af7611df2a1ac3c2675b8dadde0c8cacb1d82245dbfbab9649987a03236258143e1ee46775a1d589236158565aa65c934aa78b9a43310286e57293ca94f212dab47a27d7c7235f58341d65ccd9f7ac0e1985cfd00b0b22e65a4296661c3589a19202832e2ccaed6c3eea26ce63567ee800801d46b860d88f0e4d8c94149493dfa17420de61448de5d59c7e3ebdeee7350b235b5852fe218308b9eb9d519bc6881616efcbc45f6e9e76089dbcc1b16387064a709494e028c1515292638b9225ed348d459dc5b6bb68f9269dcd18c9c239ae2e2de4b3be09235858d2159dadcc5c268c5c6139b475c38835ffe4595658126fffd95f9896a8d41546aab078ef4ac56469141e5e5261840a4b2a579be613329866579661640a0ba393f2ce25478f100e3b218c4861b9dc4fc87bb52487163dba3031612e8ca0b120e5998fa889110ff2331643cd858cba7eaba4e60123515856bac194277fe51e653396e5cb0721f4a3cee62d14964f9a7e25e36d469eb0fc415f737ecd538813856f4b7094e028d140498e2d4a6062a2234e589679a47c8d2d6f44be4d587659214ea6112dff8031c28445913bf2e1d32bad29b33ef023e112163e673935a13de6f1d4688c2801a5217cbc379584a5ff17a3b5162361e408cbef29ee468bca080b9ba3e3df53875c5316616146289984d9ca4e99088bffe1f1434b99212cb7c6d45a6daf1435c68a10164b6ed4289d464158d417f94ae374a7a7d619234058f81cfb85f4dcf6f579288cfc6069d3b44c5299d011467cb0a8744e725bd4766c33cf08233d583e97a966c3b77ab1fd4c30c2836571a985c94c1e8316522e4676b098428edaeb18a33ca82a29ebc4e018233a584ef75952f8ba3edf130a5fbf602407cbab7e63cc39f2c4c788c267c418c1c1f2bb6df49d9b51f8504462b1dc7173b6cc9bde8a130adfc91bf38b11000e4460b1f6952db2b66e351d88bc62596b96eac6b8ffcdf9272ba7c7a2768c9182f285890906a01022ae588ef5962bec35e76706857ba4e4f7e8821422ad587ed7985ec457e6fdcc351039ef2b9957bd10f56220b28a2517edba641ad959193531e991f2c8d189a882979efe313fca9cb6a948eb18dc5547ab1619542caab93e89696a762b9df35486df9cf683c2d7821e3aca50768a3e9cc71822a758cc4acaf3b1957de749287ca658ccf64a765ef5666a7ea5830cc733c80291522cd96db2f57da1518c4c84148b39a38b8d58d1614c6bc80691512cd9da97d65a9b569539a25852f5ea5e2b9509c592afdc3cba4e068ae557915a2362c4b3d47c625987d8e8ab6cfe83882b657c083cb1ecb25bbdecfb4e2ca9c6db58619e650c3627166534edc15e9ed02e9f4d2cb81e0dd999446a6d89686251a9cd472df5ff61e44c2c8da69e8d6725445b89892539328f5c611af3bb5e6239539f582d44ad2bcde540c4120b2e23a354fd64f48d3231f1e13cbe205289bba44ea55f4a5c379f47b6f454ef2a334426b18cb17bf4a88ab7a924f176662f1db5372a753a551089c492944a9e723d3a1bbb480f8b9a3188bd2dbb154a9487c5d5549f35af5c3721c7c3826ca1c5ea466db3d5efb020bd95ecda1c6e2fb71d96b737f4bdd8661dc35d87259326847c6aa9cdb2a6c3b266301dfe55b829f1cc6149ef8c07ef53abfc67392ce9d0aef4ea9777e7380e4b3b427afe24467e3a2d1c165585fab17f2d25eb7dc392ac4f6deaaf3be6bb6e58502b4f788e59dafedb362c9bcb5cf7fa5acbf2950d8b23ddcdb373d49f6d5dc382bea730b1cfd5b0f07a36ff9ca8d51f6a1a96d436ebe909737d9f44c3d2ebb0f193079736ca3cc3724b1ba93c294f2ecb34c3c2ad7a9edebd0c0bf2bde222356b3d6a322c46ad27d47a68fed38e61c956eaffbc528fb2aeb1ac44791e9771c5b0a43945cd6f9649b6290ccb7f7b7af2de363159346e8061599abed1216456fdf817965f27a56fc4795e58cc3a46e6d8ab2e2cf86c8e296374b6dd6c83e2061796de631ad331abec9ad00b2cdc5063499f4e9f9e195b664e53861b5b58b2fb56254cd3a973a134dcd0c2727cb2d56ae5288de50df6775a0b8f598a3b0a37b2b0ecbf62f2cb84f25bd5b8818565f53955fa57ea4d1e02238d1b5758d4e41a3ce8f3109fa567b86185657d5dd283e68ddf0e97a08b1c5b681f6e5461316b29b5b817b25c8d8e0acb392ee6599928793ad870b83185e59727c4bae724667796c282cfe70f2a76837e21e60a6ea0b1e89a74a93371efbc92e2c619cb41a8668d57756faadd88c282ea76d92cb4ce3dfaba61c6928b5319a5466d4abe74030acb354264bc5fbf9631bbf184e592fa3de7df2fb91b53e186139655b39ac6b9cdb11b338c1b4d582cf197526893399787477083090b52bc142fb486a786f1520c3796b0ac344c86ad87fc2a35eee08612b4136adbb30e6672a00447c90560093792b024b4146ea72153ddd37603090bdef7e25c4394cef183e1c611d28ef94de998d2a172881b46e8ff5daad73aa68fea8be079d224be2e3c64696f1061f174102eec9516ffa93384e570f2cdf5435667ca9a704308cb72749692b9dbced91384e5323dd2841452b9d01c202ca60b0f3afb49b7f8fc83255b577336aaffe1631f2ca779fd683a85d6ec6e0f1666773d982897078b42bed6af329878d2e20e16d328d5bf139f45561d2cfb9e6852e259741aed460e966f4506a9a349f57fad1b38585eb9c93dbb7876fdaf582cebb9543266f95dfe2d582cc68e396934b1a24657af58186fffcde04289db28572ca889d0393fabd1b249ad58cc62bf67a78558b1f8423e64f754575fc59290ae934721d3667ea38a65adfac55ca9dbf9fd52b1b499a61f94e8cd197c542c676d1d945899b1648e4ed17ecdb6129fe4a65854a75c3d8488504dbd144bba5a6c50e632264487144b9fd26e830ef32816a5bacb94fa4aa92959140bf7e6a5743fcf53b4a158b07b1d5de6f9547752502ca755a7d3c767fc517f62396996fe399c964aade989e591a75bc275fd862d3bb1b4be4a45abd5a4516e38b1ecd31ab389e5e4e1f11b6dc4d6a58943a897d9e975e8161d21b2c8c4628efb9ab1b259df8a89c5f5a0b3c95bff3c255e62d9e4e71d91314a99758e0959586231477fa9f67ee58e460cff914ac8a212cb779fbe51fc46d9172516cf55fc8334dd1c9e3589c5925a262d1f5b92587e0dfab412193a6a958a84c15dc37cda494162593537ebf4ae6310797ac4b2f96d9954fdd09e438e58fc78391d53e78d58109e527e321791dd1d462cbdd657423eb90aa9e1452cab0eb26ebaa7b4562a6231f6f3e6f3ac41744c13b15cdea174b47490b66612b240c4e2cba852aa76d093a97588053b97af738e3ab71023432cf848a99fd949c9f15021164533a6e9a456c60d9d108b41dce5e9a04a84bd6710cba35d7dad696d727c412cf6bab8d3ac402c8e9e51796fa2944a99ab90052016c43f5f4dd8bf87480d1a59fc6139edc6aafed6f984eefdb02475bb50ca63d09df9d487051d7d55bb1232f8c7243e2c89f93add70a13d2c6819e652f6b6d6f25d0f0bfb396d849cd3e267e76141681093edb49d566b3c2c8d96a27410ee42a77beeb0dcbad275be7bedb0283a9b961f37c7bcc9ad032a9526612e3a2ce9c83ed9c97494cb73581ca983dd77f460da54392c26cdad8d497ecfe7382c6ce99cc4699d753a6dc26169d3f986c6b80e42e6deb0601b337b52ca74be90e11959b86141e9780b65ea5c5694c690451b965bee75129e53efe3880dcb32db7b8470a144d5bc8665a9841aa546aaf393316a583021a59c115de1b3c1342caf1c8dfa5a6484d67c380f6346166850a35442e6648ea17506847ced9839b532bd596668ed3c930e4abd6ff46530749768dcd04af46460b73543afa9f0c7c0671964d01a3bc81c546b98cd36c7b8517aa8c4807f4ecd374a61c8a5eeef7a7cf25f1318d0e27773c45fc8b7e80b062d65c8a0a3c8ace45ee83d3fbb834c751ef62e6cc2b508f5db3a17ccdae34efd47bd6a733512671e735e99469d2de0aef7dd6c74b4a09b347169731abb8b0f3ad6bafcecca429b32f39ac9d6bf1e0be639a9c7f5f3ca5ef70a77161d7d47655ad70a87d14d425bcd68c86c156c976dd1e294e6e7960a07a94d88944e61d39b479812db13a914ce1bc3eb9acce72a95682cbaae4fa761af6546e5491667284288d60eb599935150a8866c51bb19a799feae9b9e0c2928a03e663e265d0b19334fb0b3ea56cd8ed14e4527a0b4cccc5fd16c5b5e13d219c428b962e235880969dcec2fbc63592ce15c32a69651cb98fb59164ac8a3d878f28f2febcb22098b5a29a13e69a6a7baf97fe8b8df811a0d59206159d6a596f2dfe49c568d2c8eb07cb253cdf6a6bf71b91116fbe3c3b5344f294d1a591461590b0f326aadd4203c4458161bff5cc8688c520e6139a70fa12b7592d164961096fe3ee7b6153eb2a54e10163d6bfc261919b34616405852be4149ad39bacbf40f96436a4a136ab20f966367d2ec33422d300425384a4e0c59f440515a8df47a5f170f523242ae97f6395dea1d9c7429b19f3933ee3f3a309cd2bf374227bd3d0749a9f6e19ac56f4e350b1c984c89f5f3b83299b1304c871af3e4aa57c6c08239d9a86314cae4c60efa70117060cf87f338b17bc599a25e776a2aad755ce16a2d3c6ca467951d6ac5b32633d6f4b8d2b162f1d74d78f21c3abdc6d875806415cb41a91d3d9aa5e8c9b0d102892a964e5d7e121a36abf9602a96337d0855fb20a34ef5798104158be9fbb51db72ec9a1056281e4140b4a54c959b595b6e99962c184facafc8bc70592522893cc9f7ba61b95a70c12522ccbd431c9973a4bc74a8a17a3585cd3f5e099bf0f706162b262626262b2b24b2011c5a29432cde62d59289663103f65faa394ef19148b618574356acbb3dee6138b39377ce75fa5127a3bf1c4c2b616ba4eaebdc39dc7a19d0fe76154527e789f90746231c96eb5b7af7f857aca8985ff16bae14b683cefa540b28965edd58eaffe76aec3287c1ad0c4d20ae599f4459a3eed5103492616ec4f6574f2749a5d6bf10c249840cb64e45453bb543bbc78b7f45c9eecf45782a344c5c484ed0e2497589afbefdf9c6552fe369658d69b434687cf0c81a412cbb95ab98a2ffbcf270b818412cb2b26e5ec7b2ea173358945e131c6f2141f631223492cc8f9ce8c269ae5298fc4724c526b3d15df2f35631b90406231886e55aba45899ff79c4726c2db3f3a80c8e86a894710623691c0c0782200882180a26862d23130000101418934663c17050a64bc30f1400044b402e4e38381628241a8c4823f130140a0743a1a028100a823086821888e4700c8844be00ba9c75d9d2ed9dee6aba78ea365bf7125dee74bba9fb812e8abaf5d43d5b9722dd72a7dd5e3004bcdfe982a61b3d5d1f7553a5eef2b635a090c8f73255afddea8d5278ebe01edc4766b76e73eaad5c85ac9fc0edb77d471c434cb384a86848ff576505448d156ce5a70bedabfb9befad530d2a7c0c0bbbf51c7d738c8a7aeb2631e5242e02e150e019283b13506ce12e651cc5f0691f155880c0fef34eda1b5d9ca18469f94d023ed2a41bb917b2c9f7532a5b5153c6931a64c001a8e5686d0ebcfa2b9062d5783e469c850b7be32086a8a74f324c731349a53b9dacb06f82e742da776b30c2004395504b22949d5aa14035636bdcabb10b59e01c8b8660826421040413944053f14ad40014134afa0c66de645bab93e4fd035f2e09ade103878d006d1748810ee10764975c9e26703ffb7ac59b3fd2cffc3d6b7ab2ea6e3dd2998b4e7c42282acafea512d2feb188a007aeb81df7db86dae0552aad173b2cee23567874a8db857b24fbca22031e771cd49519da6b18e01e4641e4bc6f9951b8ded15e5e28f1280ecd06a586a15d89b79724b21c75d056943b661e76fd9535fe6e565460bfff8d629d7e2539d4c72b905cbf9392950c3906184f6051ec42bcb0eab181521952c3bf421c0a0639c92aa6939eb22b9eaa56cf0750fbd9dad62ced0f78524948b6f95db336dcf0ecfed5e204ea4b242513b6e3636d9ff04c1c0264430b2f6b52f418c24cf1482ed5efb97f570e4270d062c14da9be27c91b809a8c5e57fe30430d8255154e6fd8c053017abbbde0ea75e14d31041d4ae184fc7f80b26f68b8d9df727f2fb67897a042ba48e157e45b51cb4b35e9876a09eef7cdd9e3e25f0f817a6d19671260e2036bbd6cec16090be24edeae7e9f6b76629aeb2ffe5f25615ff55c4530a481305fe4e171b6cdc6c4794359d528d18262f7f3db9884cd42f6a694da21191fdaa4ab61cc5e8c3402a7a1dd81f5051105d7b806380d9a65703103bc315896bdb561753020fa0f4685b089cb65d3d63c6a416806d137f0d1201506e174b0ac71e313bdf3067429446f602e7ad92fb116306dcfa0071c2cbfaeb01e78068b1a90dec13040741ac6db0c701994cfc0651d748ed0a6812f0d527930c3e668059af8880cf0a0921112e047db4a2af9102543be385310f95ac34c9c015b8fc6b0c667ea5dc66925a0dd7e727f75793c8c08ee68b059cd2ec9d07798a7467af3f41e29403c01687992e4ff7503a86e80f0b5e3013726009f003821801dcb528be520805101f85c000a02e50d80a12c0d31cf058947a81e50f1e8d963a53fd09b9025499005b8b308ba13c3f0dd4dc1802031877e112b501bde1b45b429e284c2e3eaf01e645c14fc523483222785579222e81e067a1d04c54c50f436f78afda33f63418bf6ac08b6457c14fe4821dae998b5c35fb0e0931c8bb7442e7e665c69c89af75c6e65dea7317778b640e110a2ed10dd205ce510a0f9fdcb628e6a10c4270a5a60dea2a8e4ac4fcff667aaa630f466a426000ee8066f696aacc39a3a6058b732ad798479986efb9a249215f4bab605bd7b9ba8b0755c353d4ff1658f782c508f1accb0b90eeb326863b13dee42c2ceba9c58a85b4fe70d7cb34987451652c056b086ec0d1a8410939e179522994710650ff80910954d2ba3cb5b450fe5d4a20cdef35f310a1e6bfa67ecbe061ed4ac07abb1b378f0957515c80dbd573bde09c8aae7154f5d27f7b35df6386fc669338b1b8fc82228a3a9a38677d7a7015dc5784857210d6ad7600ee57f2a83af487eefe06e9a81329b6e2cae41bd6864b1d197367cb6668853a8a5277b67fa2c730e18e7a08cf5927211e6985b7e6431ada4b00836e86e5fc0a4a0028128f3a903fddc38415de74e07fcccc055d08c16701fdb56b0520d0a8feda5e6120963f385d9a179ed5dc5393c9c2f549558a296f138975065fbf73a99ee93ee56926c32c938ccd4e49a4abca1e9aa3178b150264d898d15689403bd15d13318637e372a9b35d8325224b9347db40449e7d808f9f51ad1252846cd28267b7c62f0a93a7c21d1fb07a19a18b571898ec66e65bb2ebf0afb71862f761009e42ef012a7563c2ea748543b6c9e3595053b2521ab2bb256fd0b2982516a81d720744c59dc33b2904c51ad333e869e614773bdaede591fce4264ceb2dc77e6bcd089ef774bcbbc7099f8393044a7594982e5e012f1968498fd8569487f0bcbd9291e34a223b8e79767b8de8d04a93b2b41cb9e481f6448433d965f055807770cfc92d054f070791e2844d9fa6b0021f300a90628eb91f9b28c70df0ffe59779e2c064b2f15a6733d0aa745c72e622d02e97c55780a559c2fd7f9e09d119692b32fe05d814c61a6d08ed4a3a8841953e8a81cc9ef0911854dde45080557b53afa970abcb597d565edc6168b9192c456f7baac7679b3bf8248cd6d8bf14d42f47ca0a82bb5ec85bbf75ef78ba2d824d654130ad81f5a3569e4f5fe08aae7a965ca33551c3a9b9c0b3b4455016286822f29b5b91c6a6e2758cfa8aaf3ec0ab95f4e6c5296a95126f9c6eacd6e6a7857538b923f2b52cdd2335b73084ee67d2a58e18c5631b7d58a615a901cad5ad8614eac8657e3b14b28e733270d7a924655444eba8d2c56d8cc0b88192778e50896c253ba0b0c86808c8ee7e85eb76f3b99f56b9d66718d026cc6eccb2fa32edcd14a095938bfd758cd085a955c74e964253987919db787bbb13b40a59c24351554c80183120b0a18c128d7d75df890af47d37b0e3b434d6c5343410320dc937c5f6069a725ff6312457a3e433b76ec518c836d541b87ecf89016e393ea46854105035b6ccd13f253709148b15e78854b19c2d0d8c54a345c2d4bce0045d1401fdbcb0826b9eec33155fb4dbd1481875a1b5c939089015bf5a544d724c1b3dbe10844f71595b08cafccf6f0dc28f26062be376b2ec1d1acca1a7417b4226a1662f33b173f3b9304ff5d30d710d2d90c0380bf871ce42c8fb9a7c07ed4ee10a36b2a2efcb80b370a8cdee2efa7ce7071621d682d75865ff4cfe2e03077e99177919c82edbce519b889887d0512210d1342a55f071f5227b3eeebcb62cff60c5af3277de4ca1a9b2b5bae1456bdd680968a62a0f2344a16388bab5f7e1b53fa99726a513b2e88d5a99709a2ebffecab81fc55e14e5da3e4f448a7d0265cac7dfff7471a815f478243610c341068694b7e9cda65598c0196c04d72c32d40626587f7434061933ad796adfb78848e49a3243dcfab08f78e2d3c17fb3e07120f56f25839d4bb7666682c12e6821b8fc6fae29f7557825a7406c33730cd6a9eb76a0924794349c9755c82b204d0293c5d56a953382937f62b99dcfd1d1ac2f028ce58f680cc2e0ac9264ad05538dc40fcbaa58397a6568a05781eaf028b8e78b9c21aa166a2a9d8b3c6ee883fa08a767a5b9db5afecbc3d4d588ff5cac6008c951a64850e0b4d34d9c4caf92d4f447951d519090c270d87f20c026ec40d23a18233a5ebfa0b72b963f8117148d768cff948faf5b833d658d1337436c83cbd5e32bc0c90dc4c2981b648ddd3737a289a41b66c3cc82e74d47558c4be4d07175461d045fd010a6c2849f0858b420e947ff3a18a729244cfd2ba25f4994124d320e5938c22b54c0136ac63a0b35fa6e690fb6068c2c0af381a70509596673d82a5c28373f6664a0f44a7a12bd9b3867e5ec2615662447de6d500a1132c941119800ff5464f3eeaf5b6435dbcd5e6718f4a8ad22b1b24b8ed0c9b5ad8a39147a9e7e33f2a96f3b91ce8ebaaaafc2482f9b3abb2712e03440795290e372b9c2eee622609776177ed477305573c27f1a48c55cf1642fe481acde46ac12ac704c90d2ea42dfbe0bfa660127d751fd0d62cd5acb8c607de68411bf40bd04ad45dc20cddde4c73bee830c445c6dfcb6fda3c2e966eccba67c91f9b99a71084794cf88b1052bebd9bbf408a24e18ffc9d3c1265d30848e8089339b65928f70af2bd02cadd830f53337ef0f6b86147fd0a9686364317198e275476906f2b5484dc09a34f94320d3b1ddd69732117d6a89ab0608285cb63bce4dc7d8c875bb692cbf2a0c7440444d850ff8b2122bf9036e6b1955e21b3a8ace19bd4c85c75e1455e4dc85d6b9a0535e1b0ccbd557b5eb90df9d607a11e02c6e81ade3e10695466b194448e3fd840bc58e49465eceb91245254288e1aa24d3997b4138883f01bb48f3216b5e8913369c4aa1fc38cc9576470dc344ee284b430b1dbaca97f7842c62c40755494dd4f2f0dfeaa8d8ca7aa7bc202b55856480daa61a0602d3d35dd0ffad0641e654836cdae82e33c14be826d005ef37b9a3c002955f4dd771b07b2d364d4c0d7916651ef48351d1290bd78d793b8716179ad3b07137ea87f66d43c482a8b86a3554b7a26685b2c0aed7a0f487aa8178f4bd517098a26db7cb6a2a4aed5e60fc739023cd5bd4cabad170a9e19d60abada1ff32d84000384a080a59458c65cbc0933babb548e7c7a85af288e0fcccecacab84d7a0907e591a7e499e805c4b5fbf31431748e32bc4f2c9603a7b8f8916638cc3a8f52048f469d8e851d20e52f27f9b9740e54aa206361f4fd00428f3842d315bea9197be871c99c61917f5b00048ec21e4e9a74cd17cb8e0abe9053226c5ce0ae4eb32f82b081dfb5ddebe17ed1769949500163085c6b9414489c5c967401bc2571896d5cffd96f674c96327c8f88fe84c58ff0a894e84e80b1520930ae68167c3ae1104bad6f17c660d12f54f2078a6a69c6f484d882707a0564ce117b994f188242036c2e268b580cc2514a59e7a118d72c441f6e39c5c7bf352c18d7c4c5c5c9d87b8376e730706864a6baf9b7873b4be1f077642f0d0a531a31f148be97ce040c388ed64e47e19f9376ce8b33823d045ea9a34ba0a87c10984e1d18b7f3baad64cd8a57fd2fcb98136faccd9143e921b867f8870bb1377a93e8149312c7e118e4751c20d9341c6492d77f5856c046cdf15d8055f41091cbc1d74056825d06b70222c23a50adb128286fb4c9a19f511d8b185917e6b6275f4418390a5a70832cbf6c4b57be2032c1b2abac399271cf85dc5e228beb18689a306ad2a358a0030661660e97a1f89b3540166788b8d84c847c833b1f376d70b7f3ac1782eccdfc3f0c1f27694e90e1d1f244686afeca627c5869572440e484041dee948cd7f4fd9d98113ceea4a6750fac750c6867d58ae5748fedb58f20531b74ae6459ce47edd340d27c61d988cc109efbdf2367d0119a09921390f1ca13e598ad3a9decc8522bca38da773685f5a72043e89a12046580546a85b6453e60665b002e30fa824a7dcaad5bb906a5dfb846e5ce13b64a354abd7f702ab493880b25f4222897c81c266c120662309871855929160635f645c3521bc3be002f1596ad12cf7ea1897ef1b48c0e35b9110b3d0ff0ad29c50aaebefba0f053d41919da9c3db1a2fc8326d67033551afbf83fcfc35c5b0b8c0a1d3771fe6e2f41e3be7adaa3ab5ca43ea0b8e22e50b0d3137d40525e8ab1125382c5186890a0c08bb22d8eae23c0b97524d6233321e0816e265bc90e2fa76a52328acbfd04e4a33febf7dc125a64fcd2c4a1fc070f0415e2ad44283ed5d75483e2821fab34c6ad55c51754385fbe16aee0066866ebc27fc19ee476ec1deef8e4583ea3b2665dfcabd5cce805d42cea527b6123fb0c71cb8f38d548be7e601290bb976918a1d8ad56275afdb9d9187960e2bfcc51dce4c709977b76408295b247494a011ee38eb5b49bbc3d86f7eeef8b5de657c903d02280a62695072173ebbe33b32d8899e3cba7957638dc685fbe5d809ae53a10240dd202ef18438f5443231c566764619b73d5509f84f5fc91d2846ba29a5cc5c9f9e033b6d9e697bebd1a6bac1739e7d11b07570cbdcb0d6af53cd588106b2379baac7deff38aa78e3d91089d6f33422aede7460e15200263379a385101620e9678d91bfec8851a9f4917237d2da585d0a3828c18176ff93fdcf5f217e71470a642e34263319c429169e6b626fbc298fb2b7433c552f1fa862f794b2ef3617886beed2278d948919b61c222e80c41b79ecea1a4223200cf39260e5fc39016f7b74af0adb300fdb5b831ac128f7bb733d39b3ae404033c7ce5b8f3788831816e4c4372c0004e14186e07ef640b7e01eb18eb0eb51063969c4ca72bac4a26246382a738170c3d68f8ad73239d4a977ec0fe34c9821bf8045809658344730ad33b42710dfa47f3d62df6d207a025b61ae87a599a75e163f6473944db8da348d94fd075747fd48971a5aee88e0a773adff0c5e0cf3844a281ca5b0064315a347b00933ed6cc69ee55b331767f04e5e920a3f00b6c81d8480801cad86352752c5560c9907b90b99b2ba4901a046d56a58bd8343aa699272615a84f15cda762a91705a814d7a43f267d95c67cf32f110368ca78a73c04cfd3327258dc1d7d32f7dc0230cc7467e2b0b057ab1550fcf147c55a7e7558e354cefb73cf0c7249064985774943208684d222a345db915111a1ebc6ef0b72ebf14fe76774491bc41f47527f432e1ddbe6a96633eb2ad58d3cab34bb0edbe956413b3a1b5c34bc1cb13049d2b586be79145bc65dd8ea54f42b73ec160ec3e0e10200bde92de89c95ab950cfc012f1e811543575c3695433f72212f3f28867ee4ef42184c2069354ee0a1bce92e2cbdc325e76882251eeb17b43770f60f72ccda4f6df293dc1a2d20ed7a5137a86559d18208570dd289427ff7ae001f9b97c5c5342c98bacfd02e0f8cfa1bd43dcb61b05929d4528a25f32b6f7bca5181e571cd9cd8e84a97e35496cd5f0d189c3d6fa7deb88afa4ccd4f5dfd5654315deb76ec1833174fa0f3a25a995b55ed1aaa204c3e75875083262ee77e5d8b8844c4b64e012c8bc012156006df4f4a86ef361e8a38bfe43d5c786921f72d78aa0c956fc4049f5366196a49da98a0a23bd0dbccb3314db08bf1baef7061bb841b6d8be9b223937adebb626e238147cb9627066acf407649437b2bdaa6be105f789bdc45610157ff8f9a777b836332dbbc1e2c7333acb54ee759054f3c42baec007e500d128b6cf6e98bf12fa396d782f20cf49fb4acaed373cc60e1e3c6667e0d37bb165f5a5885b834015d4481ff38ef97d8289339386967776736156de7366957bb610208a5bb462cc5134cf304b75c3ff1f1fae962031f88421cdd8f365796758bbdb57edf70c9c63b5669fa4969b2f64d3fa600627a4fc4f161a9fe46394d4ede2f248fac7940a443266da0f3b98978de9e61730ef981eecdb18c0088c8c8bb8fecba938252869c854e851a89f7bc3b392bbbb4ad8784f4c2ad31b9bf9b80f09068321f330051c9cef22203612251f5789bb5692007f8cdddfe00d3dbb3e16dcc82e60a0ef6e2036a61c50c8095b8c28e56a420c81117266068c43438600eb98d52ed2ee224fe8dd276c6535e741aa51d518f65e9cd9b15cba730a016471465089b445a32e3e8d5fb2508a32ae6077c57e02da9aebee4c5d22ebca002f1e5d79784604d3be3b1ac61b4112afa0bb8334a485c5dfb34f9beefc51851c7837d822665831396e1c263a0fe29234b5f4647c7eb46cf81406543f024430781a1c3a4e4e7c6bf7c3743835e2b1a1e8548476cdb435fcee92f8c8b6321f8aac02c01760b2b034bf0b957386c2034558f3f61c3fcf7d653a0fd94a45417b585d7cfd3517ec322483839d933ff5179dc595fbfd21d32faf49228e7cbe568739eb3460cbe26c84385a812c9a50d00a26c0b2c3c7fc295d2e3e2b2456a07b71d3e1290d0c85f4244f7e45d731ed5756a305494cadd6efb9bdce153de8955f24c4aedb00e14abe479075e47fe59c67c64a81025ba1deb291905a6ae6a9cf1dad90c2891803f1d1e2725bf1b5b109dfe7ffef8e5b3be7ba1f7963d59e0b752efd24afda215fb8056f57d56e7e9acc46b56e377db39fd99dc53adefa85a7f451d5656eac52b5eaeef431ebf529b0d1c58a832af2f8f798cec4e309034f3c9625a2f958bb3153fe0e5553892aedbeb00030c4f2989bc69eb871b549643364c432aa5a75d9857125b571aa9629389cc92f233457874705470a2e28bf5a0ef6e576b9a05ff271e0632a99291f207990df097cf7993c8f2f5915cf6320427fc257bc3c08d4fdc00fd624713f5b550fa104609f9e9d807269d5f6acfe94d752f710b1a2460878f9abca451e047fe215bdbe9c10f92298a862e4fc1feaf11e8237fb0a68e4c9dc290397ed308bba4b5f646af9ea65cc48767bb12aebcf3c122ba1d675a5f0297907c040fe3fa7e1b1be64b77a0d76cbb85df044f366b3ba6521f659090dce35fe9680307bc05228d09e5d24d0d3aa597a74ac8a3260a3ad4e966a9451123850882c2f6024d2c44914e6c1b336dd7e9abb15ab85504645bf01623f97ab6c712ad1f91ad99a125b10f5a4e1b9aba80ead73da1f62737d152298bb0e94161f5d90dd4882d9b54a369f2aa4bdced64786ceb354c9297f0111273245ce099d306337141332ff697800a069be4d79539fd87735b47085f5a20c3c0ec8b8bda73f370c562d48605a9a9b47c3535ba4c228c3af2a3502193b469697e38e1375a4d9f9f9aae92f2cf33461b4879f958152d9f1798a14b3325b23204395b4e3bdfd054eb3ec901272a3479a89acac78e2c9773035a969c955589d6bc838da7ac73bea6487e00f8da81b9728e3064a6a7b15e72e0f7dabd9f830d1d6e8bd753ab16849e8dff88f535f77afd39461a084be092b171626787cd6353d75c463860ee391a6974354578b739e4b209f7cf0b680e1a3190628bbdc62049f76c9cbb407caaabfdb4a8d532f983bcaff8fb36a36b9a8c4551f497f751db2cd6d089e639f18a626401c7383bbe46189f630476202f15c59a79bd1c475e8b2da044d2623eec9005dcf9df663acb7cbb71a78f5ef441b65db1105dff04006ede0051d78e39f30c967b0e43ea76e6181055e46e4c64051cd5c33a0e130719ff45f5185594e5a4d5495504dda572a502b236daab5c3124203204436fa706701c4a12977715380a388f9086c3088f3eec9d32f1e80ca1a68fd49fc7d6706e930957c10cd0be3a05f4250a4b3a7ca5709309b48867ffc4cf657582f56ac2d686075074b02b69ae784c34760cc8c4235a319d72869c2dc563f10f15d4f4c90382e6ba12c290f115854e9c8b713bd2f516729c31c61d6ea35184ed02a075db6b61dd81846cd3a882b2b19eecf8459d8aa82d79403feed8fb2a049d325cd02892b9190d89793b5a7e8ba45cac0e8936d1e8c28626977dc415579765ea2fc46cf2d15dd99a8a63c3765a7a5d94b7aa2c6b12151e86b86b4bc1de34845b9cee9e51e6e8a8a172333a0e2459bf8e8a623190d5b4a19918eb664848aba1801efadc3154345198904451722e6e49aed7d2628561682675ad596cea54332770d7a9a5abd0b208892f38d4fe10ddadd833e5d2a2f74166646bdb73b9964e32938642d36054fab2dc46f46adc988c2ff0e8ad36180af5f93ceb4dddee220d594cfc009203524818b0981cbf7c3acc0f1139b9adcc7d6e4e49e16e0d257476fc0776a415a30a1976736d79322ee430a4b3b2ea94d4c91d8dbb69642037c79006f1fdbf034bc448cb9eb023657909ddc7b3fba488939ea4cc3951771adc36238333c2c382c7e714825b49084294f97b2d5f80e721d9f6c24b6248eed052407f0e6e1e8775cce0ce33c92d6918fdde3791fc82ad221f872e2094f795293d0b7b2bffe228190af322a56b21a5355ae5eaa05229cdca1467c49b55c7332916ae3489cf84228747a2cc56a0240cd8a8586a66d2a95bfce8a6a4053ec5cba3e8e28a0a12a9186ad46b61b983f43c598bdc619ce49b53c61a215305b814ac656a8d7da793be6ff4ae7e39e04ac18475065f38ba25a186560304b0fe8865b2b569e99f16cdef7384117c7007d8c86ca1582021525e4123a12298e3c600abb37e650f50d49802a52987f4023729563ae77c97f242a9ec94fe86c42a3e26b8aa744e2567420f4c420cada46dac564280f184780a66059d1db073419d1101b838f955bfbcf9e32e2531c553be0a4fe836353c201eef887876e0500802966c64ec58b4886d7d67ffdd5313989a3c542a36346962a90392a22d67d47087fd1ccf4a08af14a7006ab66d62d14ce91804b24d94fce3112060086c15a1a99cd583614ee8c8687320fa21b9b105bc520a344407afeeacb8f1f00aa1ce54a6520bf4880661ba042c774296136790d500bd31ed2d67c01245f799fa8c46111ccaa3467a6484e47e194e3fe07468b38bce68a453af99f56e00cce9c806e53b025391567daf8249605d6994fe5bc5f38eb0cec4334ef6843161c8d87490200426fbf00e0acc9db7fa89505ef3ddd13c862fd3d43e987d7b01570c3c7c852dbcc73e6be52d5af5e1be933a79be0a17a37e31003b7488f4028f7a63c47687e6a7419b84b767199143862cec7549f274ba0f93c7ebef0f338a53987c4c48ef0ae7df5f9f8f34279cdd427a07a26e11003e002db8113f0a826f12cfaf49b891c8d356ef0320de19327d19408b2b837675fd79785abcf2655ffe05a70dc2f16f2e0a2c76e5dc9cdc1540e5b8f4f1f48a1f0746ffbb447ff571af7cd48b3edc5b1fd91b3e3e774fb466b0f8b0177c845ee6a3acb467f543204c07c0b235700e2e8d8ef724750029964d5813bec4f5911e7da427fdf07a04909b0b2a517cef3815b24d633022538e4e6d8b95c1db080031cdb7a3a2711142e2f018cbe1c0b47b85bf17a909e67569725d42e8927259e2022a34de9c94c823a112ee9c7caccaf51000fa4c778d2d7134d2b54653795892de1c9abd7119cc334ae0ffd296bec230b171a44ef0896c0c36a37fb56117cc263d2c0aad9a00949f349969b8343cb46503007fae5b9b1b718350dd3fe3fdfdf96ca2d62902e7ab5e8ab327ffe0d2a127029915feb026ad097e46450f73bc83688713b5a51a5e1c3aaed9c384a0010463d56f79cc525a6003675cb2a1e065f185822f03e44fbc1b3fb43d58e4eca26060c98d4ee1c9a4bbb4764d35d830d5fa8ca0e2271f26bb10cb3abdcf6525c599afdc5cfe849635d578f69a477f8e38d5c006aac4a63b46a72920fdd88a2707c74edf0c54e1945613ee81220fcdc7a46195803d6a754b40c64222b5d6752a7a67fd3b676775104b4fc0edfa07678213aa272cf5c647e20f9daced4599591682644d0ff1ecd94208cecaf307f5da4ff457028d4d8b336a33c409f5c043665326ade6389990ef182d173f112657e8fa5c0f184f890680b1dc2bdedfa742d32de91d504e4b191e44e24181f4b996a1ab72d1b7551e81eace22210041bf2ecc0d69b6e5fcf04ccc87c2a4ef9246b1cbed42eaccc8d90036b8c87051553526d03aec4e02771c4dd4546b988ba39f03d958879233f521434b48f81a2b2f782d67779307cbe7af155d2f38c544431a23a5a04b1143e607574b7d2e8076f7a39f20191894339d1ef34151ae59289750065702ec7c8a6b3580a2419fb965f621a6bca491e4db861792befb59da316b53cc51315dbc929a6828ee0e447c3b56628a0c3b12e106377d1977041d44d143f32113ba955e721aa4ee951ad0739125f8d47716c05e03a2414155a616325252c17170fdcf80b529fc5dc2099db555886c21ec583872e63cbedf3c81690f8764ca361c03789ffe7ee2dab9951719f2e8c78adad10ee7d8fb244174922b330a6d17cfc8ac8a2ff654e67161448a9d8bf67bfaf51b5c65068d013d4ce1421c50aeea0fa59f0006ae2198d8e880d9ccccfa02cc073780c501982c8e5aae94b4d4ea7f2765500eadf66f0342fe9dfa2a29d3bb72d71debeeafcb98b06b15b806d7b00e46e3d0049ea634cce9520098c31a52f39b9ed5048a5b526da7146430e636d50423cbc2abcc853e4530b4a5f97ef55ab71b84e7358ee0c35d073da918cbe26e79d476fe5d7bd457b688a2fd56a780e4f5edb5f3a4daff507994227531f8bf0dd2f3dfc5cbf0f23d9e75db7533dc29c763aca1f96706623fae0937d2cf129bbad4d25c9fd696dd92a226b4c182ec145dc1ec2db087b9ad9abfb265f31ab5a65db3a5bd350b0b8779cc88627c60cae7b41b64bb756780fb924e9a04295f5d641119643979febdd712974d166811792ee42db5f5bff9bf84ba57b65bc922b0efee07a42dcbddd3794b28972123cb520ef37a565580fdad72e0d8294fd1a2eea1ff2a8093b97bc10dcb4c10c425b7b282c29a2cb0b637cb21cc28bfc5971dc39a950e8d11a38ae889ee14759631e152cd1c34ce7bb2636a030666b390b8322de53874e0ec062d4055834b3b8aa858f013bfd8198b03c30d6e8934e60e8fed6514d352e9220a9cce08770c61f7144bf387d669f028e21af43f6eeedd1098104371bf73e68288e1230f55796d7746ec28deee8a7d830dfcf0b92285dfeb4a240c8da7f15def56179f5750a7287757ea774c7899389b33dff8f1dcf4475e9397270208a584d4ea40e26fae2fd196eef3102be34275a2b7b6696087dead454733cf788908b0484b0e833b71bc0db87d2606b5b5ee33e3b92de88bb47b8d8235efd9baa0ee9244d7e30062c43a5b7c9a7994489a37bcb9dfcecdb153a372def1bf9284220c45e51c2ceb9290759e007d4940408f97be4c73d05ce7e2c4a8c4da319392f197c28b503631d461d2af05f6b343bcb78fba51c243a632bd63b4192d28b045681e17f322e75492773adfb8677f7f62eee1a35e2c9f8b96c810c38690b58c411eaa1e3f48eb5bb898648585b8bfc8ee9ec9ce1d812c181ec35d0765767cccdc9558121ccbafb510408036a39b750b64370a3604c7eeb3107205ca06b55a4e69d1deb18797268a56a9a649a986faee49305d6139d09300d0c8e1e89da32ba5a8a15ca2d04e8d0fec5d9163bb1a668f986792e98586a762ac73e891baf59a8935e6f3b43cc210231582da8aac915011d6f5596eeb0f37508e58a0491e72d7512dc017d6e2d1b0488f51471d8396caa713e3b98d8c830398f2941520838192e10f9a0c22634a78d739411a66035982077fcdb3d04892c4dd3740a4a6e8a519c1d840e9f4477cc7b0d1c546bba87f8df00e5f0e4e7b3970eafe69f067741fe5f829a1340abf980876e79fefc509b04e18422bf0da2c659e4875887974ac37842cb9c3c84499e059be622d3c736d6b0fff7601e4a90286471052e565e38a2b157687b1efe0f4f8e22a282650a190856c2f7c35c7ab9146ef8136a88ff23e4e03a8a150d1e49627536e2cf245dce6e81305f018aa93c9fb609b13fe1530b1394a58351f7c795013501b05cdbd58b9d3dcb99e1dbb3771f9b170c819f12e14a148ecf3948d2bb5f274d96693cf4a07766e144d7fcba8679ae85f438aba625bee6f4c17c26264c42cd921c6a523e0a46c0bf0c76aa5a106e170b3440adb655a1c6a87e66f9ea9445a43cafd6d2568b74e6d82ca58ef49da24ce9315664737efb433e7c39a096b5c786587465b946776e264d8c5dd8d2bac0e96085967481f2e6bae802895805a18832f9497c1bd656706f13fb99185511b7a37d0f57134f6808134a378b85ddb0251c347120b19ba056805719d5ca1c2b5b757f83f4cd51c1846dcb20c7a4c7a5ef1d7459c78afaf1994417bf216fe8535b456de57d770e86c310b7f0e0295bf301218b262ab5c8485a0930a8dee27a8f91d470238432ac78954d0024f6e139f8aa037c1d2a23021847e57cc6921111c358c20787a8e6c8ada7d81a5b2104b7859f3b062f01e07f82f2125e02523e84066889906e382e19bb12a89dcfd82f02250d68d09f11cf1528d18d9180e1fd555ea5ce3f6e47f7bf66514c0502490ff5898ccdea9ac5ef8f242e024d0ba9761785092587c4a708d5ac1e878e9a34a12ec46b52db4673701096369fd8688e0a73436fb58ee08cd418d814049a976dfe5e96c5ba34f3f269a32fbc985508822fb2140090a9c61ceebc1e94edeb82c09c69d2af4f8a1792b7d8ece04a41afcfc75fba22aaca84afc11edd35a8f6d1456da8727e263b994b16d5d3856f5e2cb8c5494485ce7cc5bf9498b2a661f97848c3aa8071db657bba6ed0c1a3df8a19a3462677697b40daa851ad47d9a13806bbf56d8cfb299f3946b6ee7af97bcf909f4b8fd3080751be3fddafdd8bd0e4201c67b7687bb91b4ba2852616280c785190f8634c64ce178f818d417c4dbb7e71adb0a061a0c1a1e321a653466789cd1a011461a7bc3450e1591928dbef7641ec0b635533344684fa7d6e7d6110d819dcd6c02a1918f0911576a8671144e44d970a6bd5627936b74210e15748f5cad53f58aaa208d24a9a50026ad8aa8290cb109bd9da21c34f0c5042a9f5ae091909c09322c1125a072acae8a305530ab2c82227bdf5372a1043d37109226ac9f94045577d0fdb58e0a5a4c212a8602400b3a89b09289200ddc6610851617a427c4e171a90c9f3035ae3e083f045d50d60f2a6be342a3c7c184f4f0319ea1914e5eb1685bc8d6e8107811fceb18682948ccc9ce4d51b0d0ad4d90cb7bf2742acc48ce07fa355d3ef04416de6e4986421b0486e7f6bf5cedfc3f192bef65124b18255f272e692ffb489dba54358fcf0f2691882cbc7609b01feae1a94069330394b2d29c1010e52a9b054e0af2dc6bd9bcb4de9116ce25cf83e4311c4111429ee21f7e32d46697d57a16cc54ab0e3340c854cc8c9cc39b2f1fca96c00dd72fdb06084f6f76bd7cdde000624025e3b7c212079395f93d184546786525f811e5e98197cc2803de59c5d50d3950b0a6d001f3ffffffffffffffffff08bf6d92d69fa844a4246541467f942b4332a594524a09e0d728380ea300f0fb9bbdb53c0ea300b60601ec0dd60ddc0dec69c89d30df6ce70795c3d7492f274c974d093a6b7485157713a65066524f7e134d92ab260c2a3ca828fbd14c98772f05d7125fe243c5844156cadf2cd9a4a0a6bc84c9be24a1aa95b484c14a85539f97de4d6b9530685fa89033f2a5f494308b14553ae5aa499845563e39649bacf6224918dca4136ba2074598202312e674296de96d79ded22161907f7f1ec43dc98bca234c727a4dcea9e7f1617684d1a275972831a754fa1a61d64b95a5cf4f7a25d50f1e8c3075ca92645d751126b1b45b444c92b5bf5784c1fe84be5095e4a79827c2d8e94aaaf0294d274b4284418634ebb6a4dd763c8730982a95637f6418c2305244c487ab5025ce320a616ebffc61965c4f769a041984309e1acd8e3d9bca1884617427a926486fb53a1184f124f524a2dfb4c75afdc719056404c2fc2a1e4f6a13b4a3a938da06ce3e20031066b7330df9c1f4dda4079a41c61fcc6252e484bb27490edd0fc67b934e7507fd1464f4c128b2b5ee2ba720c000185290c107b307e9a1427585b8bf65ec013961b4e93249050132f460ec78cf11a7dcebea22230f26b9c4b392257692c4d1a140061ecc2226590875f1254ce7c8b883d994e56427e5e7f2beed60baeb1c74dad5df8c67478e1e6a7530e5a40495748b70cfcf433032021fd9114648c8888fec4048904107936ca1425465f1b29545d8f088f49883295c499f6ab27d92feb4bdd63186a31c4c92a06c7e445a2a31eb5ebd10e48d95110773be934a8e168bca8083713ee760dd27cf3fe5229c32de60aad8b09226488f8f93d20132dc6030694a95bc946f83514d4a9f7655e4a4dc6183412dc452adc2093b063c76204f3b900f18b8d92e40c61a8c269e9224e1b345cba5a020430de6f3fc9737547a93256a05196930e52f15314927ad0a32d06036d92fad7e65eda4490419673058db881d95445ac9213398ff454efad0b14af66848080f1965307c5f8cd7bb203ea710194c59a3d7b7f2cf78cd2cd2e3502059c6184cdae53e8f4c916d39c9a94186188c6d527a14a57474ea47fd20230ca6be687d5623176130984f5c9c3899d7174c41c54e591fbedb72ef393c311820984048c84848c8078c20c30b2669921cfe3b8995638b828c2e1894496b4f26f7fd87bc0832b860fcf69362b9d79d653f03195b385aef899d77dce449fa0f177804908bc0ce7fb8c0d30de4631495a105c325e1f3f2b7e7cc52cbc882d1e4558f97a8a8247e6460c1943faf987c514fe7ec45d83a20e30a4613f66e225b136153800c2b58082f216454c158a2bd726ef75229c544d86c0932a86012699d3d7a7e75b87c0ae6a8ae7b1d4bdc9ac85230287d727b6ad72898bf456cefd5848239fcec5598d79d3cc160d2c4abefa2cc99e804934e1d164d0c3121c427a309a6f8a5613a988a03051032986038934ffb544e621dde0d848c2598d59424c372b67db6b9f9204309069d44d5925462eb061949309cb4252b621bb24ce750870c2498e349e6277f92addbf9110cd67b21d753920f70206418c12063a9b27b8aad542b06233efa04328a60badbca5e1deb3ffc8f970219443027e57149dedc0ca1fb2198e44b29d24f7cc394b8100c2a722f2fe704c1284a8d5f924325793d0404937dfded9be0239b263f30778e57de39fc858e8f0fccf182f0247d54955a7b6038f9f8d82597c9a6641e18cbb42efbc7b8ba69776052d28e77fe8f0765ab0ecc9997a35c7d48d3b564e4c0683987b31c9d7247f93270603255a2b758a9123b8a6e6190971fd46513d9c26016d64a92a53fe3c25a98827832796f3e37fe81d0c2a0933c7a716ff73dc5406661f6363959a372592c6b00882c0c2625db38b9c4739d782c4cd24b123c8fde92634b60618e27f30461e3d92dcd5798929d7eca7b49affe73857947df44ad5a32f916482b4c9e4feaca265f7a3e0fc20ac36a494ba346551c61aec29cea714177c60993ef2880a8e2feec1ec409755a2880a4c2248f0e5a65fc4bbea41ba830294fe2f7b74e20a730e6895e9e7e34395a10c414fc99109b25f95b0ad45fdf5997243c15e11e38ca92c2202a9c9e5f38a1ce1b379218dec34e6b00320aa37d4e8b76a5832e003e001185618476dbe77ccb921620a13029e14bf798dc81c2d4a5eab742455500f98469545ed959115a2e7a4f18d74709a6a2449161723d06904e98d25549776239f555e68439ab9dc5dff82a314d7613260fd539f34f7ed6495613c60f95752b2a9b09830a214f6ad705f52354403061f22c4f316a5454bd82936c0f904b185fb4c6cd3a9d7c6eb000b184a9bc53c941c514a412e650ee5d9e538c1793f20008258c27e89cd7b442d678781299942c8cd090e10b7688d1821b3d70ac1c402461b678ead3955b14b595489882ca3b8ba2bfb74a3a921b00230c304e0300071048184bc347c8f7ac3461b42375017984593d53ebad2f09bf1b3ac27cf75e6ea5a4c8c50ed208533a9d1fbb3925fb9f8cf83f9920dea93fe602c8224cb6abe25b4ab905104518352ebfa7965d0d2089503ef648917ad28830bbe8f02f7abd6e4c69003984b12a96944e92b2b1265c0c6152b2e53fb9b34c52a517c2242f99de92ade357b010c2f45549f33a94ac37f5204cb2ecce5ab69366922a089324c819a1db1fd4f23a208130954a2aa75452990eea250108204a274c4efe2d979203903f98d28abb86ca3d66bbddd891eafc602107d207a3fa6d2541be5e89566ec460c4071fccaae19567dfae4b3cedc1e061295a0a2626ac5b05440fa69f73ffa0cbac2469b423b11040f2602a6d399e0cedecd6b7081b1e8c259e452b152343991211b61b299d1b3bd20601e40e662bbdd73e63666d25226c763059f4107e1ef21ee803903a18472ffcdb05d5feff8c0e06299e7d82f80be24db205053207539ed73ad1c27555898584143998763b55b89c54ce8e91089b190f40e26092458969cab4c8abc5383c7adcf851ae02790d0783e8df5cdf4e61a219c81bcc221b7e59822bc237c4d85116121212d223478e1f126014c01c40dc608e5ad142a9cb666ae82b18393eb810206d30adc7e9fc2ed20980b001640dc9a1042db7d4414324c2f63b6ed47901440d26ebd85369ef457d663808903434aa3efabd785684cd5b0c20683009cf1e944ec2a4f9bf007206931433966ced7e3b663087d33fef49bafa199518386e24ef8183cb60ceeaea6a618e111fe8c6f1d1830ca624b47dce7e2e49826800198339b6b3daa5f825c532e2666600118361d37a7d2cea206130bb8938494a2b4243c4206030dbc972f72db136b406f982412f9a3c62a2c5b4d5205e3008e99ec49cbd2aa1254817ccb1e4e851416f226c3776247401081752b12529cd7659fd7308205b304923bf4c9242c7ebc68e643b40b460ce50bd6b767210f2e445d8b2604a79a54d34bd6d00040b2057302925e54baa46859f2b478f9107ac3100c40aa62b51673ca8b49de63cc33102821588513702902a1c4bb2309e3c3d54306a5a65dd787109205330e8280fad94c793e8bb1240a4604a32d492eaa78ef941590089824916dd3f323bc9ada3c40208144c629659167d23744939226c87d08d3b11803cc194d6f92f9b7b6db27682497b0eda52109ee4943318618001822698b24e18fdd9e43e95cd0c8409e6f1a875322dcf87921461bbd103c712cc5a924ee25e927beef18228c120ea973e736565bbcb91e3c79fad85019284df77cdc25392b6847a6805f000820453d8b38cf960629eb811408e60f27462b7573fa624d9350b8018c194b54eb8a0629c2eb92f82c942f6c4638412335c22184d7a89377d5d134086601e53513ded50ebe711823947d63e5edb2018e394245e38b96e212e104cfae2a7e960b9b66fffc0fc9f3a8dca133f88ae3e307bde0be996536bfbfb4048c80d433e86b101a407860fdd58936c942a1d417860b0ba2426e9d0b31cc202d98129bde34bc6eafc67545604101d18dd4a9612da94bc5b4a4072605e93b5ce7a5e101c98fae7643c7492770f2411b8b88551de447f592a71a6a22d0ce66da15e76a1a368f7032e6a618aef2927e15955cbe2b430c792dd5b4b98103a8a6661aa64d992b8692efebe2ccc39e9bcf0b4a05898443929e5ca5ef10117b068e35ade2e255577d976d1bfdcb162618484f84087878e7a85c1439e086d72ceeba3160317ae3076e98ece2e2567b224c2f682335227022e5a61f25513d2f2662cdc56012e58618ef53fd536a28f1e3b3820e203c708b858859e44ff686578764c846dc0852a0ccad54f57c6f6494a7000b2e022157730514788ad999317d580096e1040095ca0c2386295b794c94f618e8fe5a62afea1639bc2607fa7ac428fa9908b8b52986cd43bac2799fde511e9812347f28314e67b0f4a972449ea32453b4678ec16b818855984d261c14a8487cf3ce118c3c30083036084018607c008030c105416b81085d92429e51b256fdbba1d0a93304a50253bc74a9a1514460dd12ea9b9f1390ce0e213a6f82d77e2569400179e30e72ec1f2949fc9095211e60006c050d6111f3c06a0092e3a91f652b5a27b9258a508db72c10993e95452ce7e7310b8d84449505e6a41579282ae890b4d9845df95aeceabcd3bc984d13bcbc548937392b2870b4c9845e9496666156b3c707109833e2bcdfdcb7a520af90d5c58a2bc1d743bec031795307e3861e1591627d5040079e08212c692df123dd8666afe9330a9d67fca2f49ff3a9230c8fda45e2c56ce969244c2287bd14eae6ceb590d09931af790ba2765f54718549a9eb48c790ddd112649a8a8974b8cd3366e230c2f5a1e3a092e27c6796731f00b801106187646e08211e6b1a054a5cebf394abe71e06211c6391fa17d4487eedf1561ce6276761e36e7ba27c29cf6939037ea97f9714498f77fff3c49524de7f8214c25786ea73da93c67378449d611c224a99229214e8530fd9b248fae2494523111c224bd2929ae724e5b458330a6598f2e937ad61e1284d12c4faf68370984794eb2eaf20f13065a364143a889690b5392846fe55c2989f0b8478fad85b175ed4b3e98f02ec2317044a00b5a9872ce3439432733cb370430e86216e635399cae24cde5fa836ef0301bd9c0ea5520c4bb9085c145e9c93f1fec22168619bfce996bbbffe80b76841112f2821d23233be802160625854f4990a7cb42af30aa87f8c9cf5ae124060e5798dfe29894a42f21abb256987c54478eea797a586138afd131312d5efbab30ef573a91f3a8c26441ff24d9eb1661cb5418fcbe4a98d01b7a455498ac2afc8f4e6114f9258973b1f25333854977ec77a48851a363a5309d0925abce25415d490a9334669dd6ad94bcf4288c279faa207f63fb64511845a550a33af4d468271406b5a4f432e62bbbd3a0309d87d75f989ce9e127cc37428f4a695a4cf4843174ca9958b2e868c2755ed0a313e6937295eaf0dc79410f4e98b563d4e9132a9894fc4d18d34dd8d3f14ee2f36ac2dcb1d6fc4ec5ca97993089fd3de39793a720c48451e64c758ee9a252ee128e36f1c3426996309570d184d8f5dc490979fc48953085563729e68cfebe50c26cd529a9682a07fdee44d87a12065941492656fa24972561b8773921bd24495c5a226c1b09833439a8b5cb513db89030e7ba97ca5a92045f1f61fc555f6db93032b3234cc1041da3a4d0fef378fc488d30895f568faa1cce371e3f12234c92a06e729c38aaf444226cb708e327c95d84cf58574c11662bcd7733f3352dae085b61228c25f675d7d92ac2561061122242894fe94318ac53493af6f8226c7c86309a9a0fbdbf6f6d6e21cc49889c0d559726a68430af09657bade7fde124c29683308abda8a720548e1e3c226c2808a3c92acfb174bb40984cb632a9bb5492441f1026b9a4b21af739462545d8eafe604a2b3dab7452e978f183d1f4e63d891667e4ee8349fcd24a11ef5656611136e683a96b948e08dbeec194974c2c6a8f8ffe5f844df56012267bea7750e6c1d41f477acf78923fc545d8100fa6fc127497d92dc27677300915c6ca839b57c8ec60f6a06a1664c6a95d7530698b35275a9bfc7fa183f124132b8d860922ee3918a45d90f249b0d42696833976e88b21b3d2c9921561db3898d72d98124dd023940a07a37b79b478a1544ebec1f03f7eeee1b3b3fb48840ddd6034a1de2d9e2778d8db60fab15432fd24254f6383a974bb3a439b7a5189f4f8c1630d064b2ac8d3f6ad2c9179e2a1e3070bd46076efd859cb93606f623ad260ac6c61f173d134443cd06034d1b11ed5f4de8a83878e1f2c3883416ded9cdc79e8f8c10233986e3d8c167d8b7ab78bb0f519765106535d6c9b47536bff7590c114db94b0cb31d151665d8cc128befa635f7f6a4f948718cc9e4569f9f097528f2e0ca699774f964bcc767bc0601c79dbfed892df7a3b3e4eca91e37077f1055310fbd1355174da76bd608ade6572740f226f325a76d105e3058fb9e1293a5c30a5ee6a939367ef391511b6912d98d34aee0a2a43659344a487164c51554b4e76e915431e83240b469366c444dfef281d1261f3b1430c2c98fd9497a7dd0d065730fc09f1f7ae132b9894598926745072fe7022c296c43855306a96f87db25490ad8cb80c7ae0a08229ed3d86cedac9e1df144c527f2a693c29b9e72f2b9082c96dc4b4d7675551d21e5130cec84a7d72f41cb6ef0aa06052edd3952dcec106e8e20926596b7ee44f7baa2852db2e9c60b414efca473c60e04d30e5c9e8b38be79dc492e3870e2618d4c99fd209c294d231bb2e96603c4989dfeaf74e92582bc1e8278d0e55a7b7fe5411b6b4434712cc5979c4b39c080926af13e4684ba2479b51846d0c1ce90886cb76c208b72cf1263682f1726cb7243fd349df2218f3aef393fc98f6f97448174430e7c8a51c790c2f07e86208c64e4248abde4e299c233e7874210473994a395d04c1a047978cea91965fdc1274010483855372849c5551c2c740173fa872d856badb566788689ca81352d4eaa9b00b1f98b34ef80b7e1f84a3c78100dfb01774d103830aef2aff276cee9d226c49ad0b1e98ed4fc7ef8b7dc4c7f0911d184769ee97e7d7921a0e1d3a76bca0479a99a00b1d98d5fae4be936d418598038356d6caef773a27ed7c05239e8190902e7060d08f72a28b0e6f614e51b5989f52de4e92d8c2246f679c2cafd6c2247c925e7c4c4e44043368819da4e3c8d83295f4320b64454c64fb931a3d6f6af45d3e66c8c2d8a7a2eabf9aa8ac9d5818bd3c4f36f76c180070c50c5898d6730717f17f5ba57d85b952d21e747e14374139c3156aba9bb76ac545cbac0c1d3f8996f7a13a6fad3059f69cf45f0ec24f94ac30de66e79ab4d77bdfadc2e0f56f72d6296fa4f960862acc19233ca4099392b224eec18c54983b76fa9452f89e97c84598810aa39a68f7b1ee4e694e4998710ad395e8795e4a61dc2aa630d6fe7bae992c4ab614e6913daa3ad632cc208569f392a829e2c392243e0a83f239a1258ce84941481406adcf2f4a251d740c6128cc57262c3ee49f94479b010a73d225de79507afd84a9b48cc6b9bc081dd50c4f9843c7ecb4df8d4d2bd9c5199db0104e9854d896beb1acd4f2053336617c35fd766184f8c60c6668c260b264113a495a44984926cca6964a6ca713aa5309264c9fc487ef24d64c7ccf258c26b4c9493e49b684b1f26697cad2dbffb012a6bfe85a9d26d485cf51c2589e9e9d2f3e096379bc9c4cc7de5126364312267596f3ffe593df245948480e1c3e7e6c246640c230bb5eeaa5f308539222e4e6474b49f49023ccf7a5f3f2daaea89dcc688459c6d772109933c298f725a6bdbc2ee9dc2292753bd7aa8bad72d1c3463ec33f3e47573e431106252819ba24ad563a09f38c44184dde9fcbb110614af25efc94876bba78089394a410ed8fd710865239476da9924218f44bb0aa2e513ec52ea3308310e69433b5a24be48818a914660cc2783feae37bd2a893944e9821889249268bb9d77b22c007cc0884c9c42e7f45cf29a7880061de8bb92d16e33f98a43d25c5ead8419698fd60cef9b4fd5fd030f1b24d0233fa60366f3baf4b794ee914f9603225fbf145fdb6fdb4078329f1f4aea5b97482a807e39fa49eb39cac19989107a3e6cf275da7995a1e1cccc083f14f58373f31bbc18c3b182e8ffe786ce9fc5d6606d20e06d1795729fd76db5e911b3c728c148f1c235507e3275b51424ed096caab9bc00c3a68ee566e9a622f5fd9d6244b8f5662dd84c430630ee6ec394f32a9743998d393501f258e8e2795e2609417a97a2665138418c1c160b25a9d3adbd35e256f684fc9c1e5e65b3798e52c5fae8a65d96a6b83495223de4e1198c106b39e78e9496a27f1ff74ecb8613c66acc1143ca85fea8a25d2ff3182d05935c00c35984df4ec94e99e8ecd67a40125a991ae252c493d3f61061afab2f24ef1ae4ff7352584dc33ce60f0989df4ba89ca7e2f87e3d0808fb16384032121d623c7592d6698c1fc57b2fe55d6293dc08484f44823e705c9bd30a30ce6fce2293f75dbacdd65c00c329824cbadb4db7a6dddcb7a0cc693945e0aef9c47eac8c971d007424278647330430ca6b0d8b927cce8860fa46080600260b8c0b80e1c20f021c6f191c347f2a347484848c88f1961b0ee6b2c63b3ace62caa568592cbeae39c4e32c6c9f137568023470edf8bc10c3018b4a7682a6e9f363fd83ec4c0b18303f905734a42a9c675cccb79208c623b7cf8f0111f3d708c1410ccf082e9fae4b8a6bd9498ea878e1f19080911f18163e448c00360d88c2e98eafc4a457d4e84ad05f7821d3c940433b860507e29a5f025e408c78d1117f4b890909090dc1f21215b30497725bd89ea134bea76f868d394c37148202de5701cafb93f30c7c131e23d965be0394ebae1638cfc403b430bc6f819e1492939fda42a0b069d4abc2066ef7531c2823984a5506a3d89ef9d8ca46160c615ccc9474cf03c9726690e82171c0fd8bde08c8431c30ae611b5162e75f20b6f39c28c2a18df6a4b52eacba4cad925cca0822986869837f9a6fc7624cc988239994e766aafd7c6928190901b3ac6f09682514ffa2c594578d8f16744c11cbad369abae0a134a33a060e7124faefadc471d06339e60b2a47d563a9b2407591ad99176c7e3e8404d6638c15cbe5fa2aa4d3e498a0b6634c124251384f6767977b3c70e0e848494116630c1a42e953ec15ecd947c1ccf588239f7e3629ecae944b7678612ccc147c9171b7d715653c18c2498a27536df92b309f7f84122339060acbc96b395459d13be1c338e6052e27a5a4f6a54ea600a6618c19cf3c544b85d87fb52842d6fcc2882c92be6e4d06f72588fb20f338860b2f4f529251dbf157738cc1882c1e3fb29395fd99b8f3d5ab0630705e83043080655a7c4689b2c2645932098e224a5af5fdf0c20186d4c4a9274eb3b4a0afdc09826bc2db464930469e203d349294c7a60b297ef38e9a2e44e1f1e18ab47694942893b30ee25a51633dfba4ba70363a6a5fbb6cfd726ca8139f905533244ba5bf5881938308612d4274b5d41ec2b326e610a3262ee9378ff8a2619b63098b4b89ce4b59c20a31646ff245452eabca49265fb40062dcc79efbcb29abc1f27266316260b93bcf422f3c49e5827ce818c587049a96758d2174c4290010b533e53b95fbda3255df390f10a46b8293988d22562e028470519ae30f5b596e82749620219ad404dc8ea44d86eb8bf1d2bccf25d6e39cc9e52d11d3a74ec406a46c718a64f8c1d384cc7185e0219ab308ace51d7ab4fd85fbeaaa8355b3db692b67898453fa904153de3d1e42bc0d1435361fc9cb4d486a88f991f1586d3bb6d7af93af2fe290c4a8a080b227753988434cb5b3d17cf64a914e6a0a4942c76b2b839235298e3edfbe46092d2bda25198648edb99f01c4f2c240a539bb0f8172eef977c120a639ea04c65fe3acb734061d6d3967117ee938be713e65d1163a543f8abc99e3096defd24bd0d7e0aaf6a12bc0882693bc6c9ec60f7f00208e6e8559252395412095efcc028a794e74a52a57f17bdf081b97bd4f4a45c79d103b3c9cb5e288ba7723c79c1039394b43bb897a4173b30a81d5dfff96d36cce4850e4cdae6923cbdfd30257a31708c88f44083801739306c8b6f7a5a7986022f7060caa363affee78fac6547fc053b78e82d2c240e356c61caf1764a7acea985b1f22b9af624678e0c61d7a085e954e40972d43d0b939c6e4fca598e2c0a775974d33db1306eb699e91c0b2c4c514496fb6ec689257c459652ec322c97886f2725cf49cb1242d61aae3098ca357b51ab44fc37d20a93d6c93959b13ab96945d82e87488f1b67ac30a89c68112d72549a1ddd2a8cbe6eda24592517be8fd8036aa8c2d455617eb37278a41d3a6ec4e05261d01e79936e54de4d4bc78e15f81063878eb218f81063870e4585f192657c49c2dc642f89b0e9f011fca1c33d70a73087d5f05372a9a29c1406389299290c1b9664878faa408d52184f5231bf82b4cef0f08d1ede03c70b7ce0486ee8d831f2777c811aa430bc9adc7e4e7b635eb2021ce9860e1fb931068e84360ad3aa6b27490c934b34f9d1a34561b6beb5134ce9708cf8781c223d3414a6df903eca7492c2e873fcd091a0305b7a58aff68bb2b08f9c4f64e772af2db35639ee4cbe2baca3093a3ad21326dd52b627c9b6cef3b2a569a046278ca1f52e4b0925bdba4d7e7c60083538613c295d956abbceab6e9b308f52e1044d353995ac6ea8a10993b892e29fc4727c3f3fa89109639eea05d32d17eec30aac1a6a60c2dc26d48d90a1e412a6a4df2f9fee9260c227c2766e243f7a946d0d4b986f67fd447eed478ec98f0f98bda146254c2bc24b9272223bc7da5cb6861a943055124ee90ff3412d2e2158010e08848484dcd0f1430c15d4988449f65dba1b35a9e4572561d21b26e58b4b9764ab562086e7c871449046c264b526ffa6344898aeb6548cb1242cfd696508a8f1089330f1d6465630cb71dd1003c70a3ce93efb40f164c7888f1e2b068e1c23ae633560821b5dc311c60a9e939e90a2a4c8518d469892ce3de3654a3d6cc40893acec2769a760f163b208b3a830ef5ac277f68b1a30c18d901a8a30a9f4ac9eadd5397834c76b224c7a3c4d14691511ae810873a5cec7d196be3b2a226c7c08642c5d720dcb159bffe1448f23265cccbe8215ecc0008f1d1ac0111f3c6a18a2f6524bd7192b5b2756a373497abb4e97ba45d878dce8161c84bc05ab0113dc70408d426cd29b8908611247851b5952782def06614a3b8d13bf2cf5dd148449e4c48aa1ecefacaf40ec96925acc8cacbb6ba7554ea279cc922da9803087359352c96e724adaf983b1ec7c4ff41b2588d66af8c1242ebcf57ae67a841a7d30ccf6f8a7fc896b222d54a8c107531effcb213255428d3d9833e4dd28f18f7ee1c7420d3d185cd6440bf27ad48d52a4461e8cf5253c47c7ecdbb460a0061e8c6152cea70a9648b93b18efc3493996f66c07798e04470f31bcc79d076ad8c16c5692f8d177d994fa6caf0e55523915abd8dea276395cce36d1164f88923721850e8631d12ad8097befa03407735eeb6b8927beda6c399863e84a564abc20b52d16428d38182ca560a3d3b47be5d4e38870200635e0608a965e4605a5e76bf537183d9ec9a5e3fce35b4e0d3718c5e4306ab19f9492af1a6d30658b889bf2a00451111b0c3a99f0e137eca2655d7a50630d663d41debcce8e38efd5604ed249a275b8184296a4c19484941bd965a1c1f01ecc838a12d53883418b45933ac593d41bde301bd4308361d65475e7f41a6f5ad403878eac510673486f134b76de747eba0935c8609efbd122fbba732ca838a1c6184c3a1697443e49f1b37738101272430c26f9a4b88d5d9b92dea591f36302231e8383811ca746184c9652b69382697df8077668a006180c7efad2787a31b9b452e30be613eb4c50a68252fb8dc5c00320b0010c4c606facd5f082f962c5cb739d76c1b099226ddf548558021e00e3467cf0c005d4e042febf96dc4e09b7b06d05ad1c97cd443b858aa1b51a5a30fb86f6cb56717d95aa91059334299870b761c11c438a12b4a93829ab7e05e3c84bb7fc59bc6a2d56309a1c4329bf3b412b55821a55306d9d4935e9468fc59a0ae633a5a4d93cf1cfe3aa3185d5c288a78da5b374c19248f72da57fa9bab6400d2918453ee9d86fd9daf6ac110573ab5b8692e4eb1cf1c11a50307612beeaf62a64e8a5c6134cfa369420acd2f9760e136a38c1747279e9f452da06d468823949adfc5ab2c8fa1edde07174b079a09b02359860be9c3cab6933d558822998dcd0e527499df2544309864fe2acd78428933d542309a6921d2549aa2507531f09e6babde0aa969d54f5231884d0b94d0966e9bd94d4308241c97b6ad57b92b9738d229883122c772793edd77a508308063d2273ade2a75257722a861a4330fdc7d39e92a0836a85aa42307dec1cd44abed2c1944130d69c0765adbf2ba7ab2a100c3ad63b263a9f6232b532d4f88129643d94923b29bd50c307baa50d1dc52f97851a3d309dc8939fa2289507e62c79b2aa56153cc622d4d881292761d5c7c24a129654d581a9337edb72c7103d4782e6636407076230e2a3078e15f8880e6ae4c0d4632274b8d141746b6922e8306ae0c0788289a64cac0d75bfd3b885d12b9fe81f63b466a0610b53bee9aae05fc9cc5a98f2724e4a3b447c780670f07880da1821216a63201a68d0c278da2e44dcfd4b922ab3603e8649f152494316a6aa94449594823e390869c4c2bc2b26bcb4a96ccc091868c0c29caa5a6b2efa86aaf815e7754eb1f3739fd37085496d64b89b52d254b4212137bc40a315e6527127987c3175a25e2dd060856145bc4aff99d9252b09345661eaf32a4f29781c88818f18f8b829d050c5a5d95997ee626d6797fcde7fb8922ed04885d1ef7e2f9b60ae278769a0c23c2625b9a15562cb843b699cc27439973e265c5398e4b5f7d2f94caf8b52290c329458a5a498c5af8e14c612cc3a27f1b23c918dc2f49e3b9ff9f8a2308dafa9e8554a2c8b9f501874fda8380b154c078b06284cb9840c5db27eec10fd27b0ae943ac3332ccb8885effce0dd72de1f44e6096309adaf7ab2a778aaee8439cd4d64658b919d270d4e187e5d7c4647ddb18efb3884008d4d98424fe7945390351f654d98abca4f9a9255949c6a26caa195e2e22ba86bac578c2c49d0c922051a98305ad2eb27099d2ebacd9730bd7e8cd24a82d2f7130d4b98e267e71375f9cdd4a712b67c45318db13026f75a522e545ddebf33a18449101d4acad5f9526f3e09a39fbade78961bd9a224cc1b666752e59384b978244c42f52a451116489855548acd8cf71187bc58d86a3975ad171bb59636e73ca8e71d61d2fbeb533e7a2554d60883a83dfbd249bd2d47cf0492f70801234c965f995f2faea67a17d0588441c9fba8ad2762deab086828c278a34d896fa5a524f5f17122a0c6e32d11c6cfe7ee41946476724a166820c2145ce4e2e7934bea0575c00a340e61fc331d3a982467e9ec6818c2685d39ab26639eb45b08e37bda344be235060d4298469b76afd0b61cf4a63108e3591459e1cdf38935d3108449f9ba669620b683686904c2e8956a72ff3a9f928906200c97eae295957da92474c371fc19d2f883312bbe67c9f9fede7211eeb17f7e30e8349e83fcd4e15c471a7d30e5d2259decf3a1c18732eee652b0b25c9af1713ace492625256e432dc246630f26cd7f4fdae4a41ed0d083a964b3529ee5d6a2650f69e4c1dcab195236354f8e153c9854e86e76989eafc91dfa9cde3b5aaad60e2693729c8b2b8d3a984fc9ad71771d72b94407734e3f1ae77d3aa76ccfc13062fc4cf0a89e4c5d39184b2fdbe4f7330ed5d9565d76cc9a96cc67b8d8bff9491e65ce02078389252c6e9d9d6fd945e30d662dd9fe4c79cc5da569b8c1a004612a99de0b5ad36883e1f2c574a9ef90e2391bccd9e45b09a1cb46944c630da6f7ca277cfa3d2995f40e16a48f1e3bc228631a6a30076d7ebaa69527e79308b7a5c1bca1ab746c9171c2dde3aca0150da6b0382d9d8493e7d1a498a17106e3e599acec411ce77302c50c26bb12cfcb34fe5a64566894c1a0de94bcd0313fb829e111e951c860b0f61fdff4594f0f5ac18e1c6330765aeca920a2184cf24674ad86d00b76e488c1888fb10ca011067330a19478c0c05b6980c164269b31966a4b5096bb2f1833ad554efe7492f8d48ff7911b3dd09486178c9e2e753f6a27b1b309011a5d305bda6cd3dfcbd945679e01a6c10583d89b91e1c97123063c76a03204d0d882b157c72ca770e29c1cf7d08249da9dd1fb63264c8ed1c882e9ebc4e78bb56ef9658fff1d3746d0760134b0605e0f4aae54eb3ababf82b154e64e8795bc9d94ac60bef8fa1fe2a5fa82a90a0611119d55b2a45469a682e98367bdebe58df3ec14ee4f7ad208bd9e148cde29ffaf9bd809258b82e9fcad749b9838f92a1a5030e9f0796e927ce95e398f0d84842c0e683cc17832ea21ec93721c1f47024e30dcc50bf39373ce018d26183e9b2494ab7a50c28e7c8cf8184c3089b796dd937cb93c89c91da11f1f283ba0b104c3499f4f59ca3bb1f24407349460acef359da40eca433f1a4930a712917e49c796495225d0408239e85cadf826d9c9b974a6e7348e604ee16259e87b7c10264630e89363f1bd7de472234530c9b15ce42e474f0b218a7c2024c4078e8406117eb9b65817fe6b5250021e00c374078d21f8fb3e97c445f92e0453bc12c2f28a07651d0f82a1212da6e952cf8160da93f29e471b17cb121a3ff8cf43ce9c2ca2443ed8422bbbc5d5579a7461cd0455a94f7c0f8d1e9883a7bb4fb24769f0c014a6c4f30b2579fe580968ecc0ecbb76971a5a1f2b3a309916a5de29bab4a83807e6b5e8963d4b855d9b18a08103b38538352ad2443f9dbb85f5ad9536deeadcc4100a256d0c27315e437ab2b6cf721c0f848488c120fa1694593cf525a820e08b30982f94f4ace22311b61ccb603005f9a3df4f75dd841315f9e20b26693664442b07993f4abc60924227ddc94be88b2e9894fc39fcbcc609a7331de7be7822ed267cb1057307152f1b39e66e6ac1a44fdf099de4fa8b2c184dce4179c95dd5e9af2fb060e52575b964cfaf60ce34371394b61896152b18c45275090f79ef9795e08b2a98f39fe912e4f7a5ea950a26f9a02ab5a73885bcaddd527a6da54bd56d772e5a2bb5c7529ef485144ce1a3f3bb8d0ea5631c126251f8220ac6cf4a79a6444fa2c43a2404a1600a4a68a72d9d739fc8bf788251476b2855a97482e1c44a72f6d9be09e69c8249428ad0f98209a62fe9734f4f8857127fb104839bf830777aa74ecd2306edc891e30161a4e00b2598938e953d96142aec9b4458045f24c1144a7cc5be0db31c2c241894d4d1f66a43092deec88e1b628c38db88b706be3882e9a42f397bea34c154f40b2398354e67e77c89bdec7c5104e399e7ccdba94f4238be078e5ec017443097ce9d4b256b56a3bd47c079c40004637c310473308bcff6907bf2c99e2f8460cc9febb89df423878ff0e0fe2208a670791eb4a9e8b04ff9c88d17b8186b10f802082629feaff29c20652d223e0e0752c4c7e19131f071f9c50f966fb7f314ad9a8f9bcd1abdfb3393089b880f1f874748480c7cdc173e302715b56a5b9dc42ba11e982aac98e53379433ec9173c308fea0fcad4e2c70faff0f8620766cbe59eff4cf6caa2f3850e4c424c9d77968e2b13cb8139df9e0cbd27b7df5bf8235bf0050e0c7b5e79fe83102aa89cb51fb7309cbdb7d7d8e81cceee1fc8021bb63056fc496d92fe3f9df98e1d89e6b0510b935ccfd96397d429f9df021bb430db07d393abd12c0ca794badcd297739dda9085498e124daccc652316bcac575a16cf14d33de9d5911d120809d131b2e34342d8062c8c9a55e91baad97885e9bc6ee6ea3f49ff8a08db88a32b8c7e973b852bad251734041bada843de77f49d145618e4bcafb69ee82a4c72ba993f29e931db55f1e70e3596661ba9b0cc5ee66be452a51a55d3d984ce362aa830c955de96bc52fa89e814a92027c7bbd94d614e974b8e9e2ea71486bf1ef1cc8cfb919e0d5218ec347ec32ae4e7dca3d8521ea53d9ca96c88c25c4a1a93fa93a81ff5436110428a0e268dcfc96ada0085397d3a3f2dc1f3e97d9f3009a53f8b3a9da2ea83618881e38884e10953fdc9ad154a92f2cd6fa313e66f4b57712d5b8e5bb2c1098358d87adb1d6172c21d23b7011b9b30e71c436eed8929a6949a306825e1794dfe4f5db491099364a3e25de6e775f93161182b95be4b7c8b63ca4b983b96eab85ced7f891e036c58c2dc3e4af849ca423e36725609a37712b565e43e674f226cc993188e09b04109939cccf20893de57db9884395a5f12a3ad4ebcfa259159f250191519570fb32db59fe2bf16ae3d9130cf85b82a19a9fab9af359423ab0113dc28800d48182ba8ca97d22cb5a9fd1126554adc27f1eae5b274845194e4e13a2ccd73c51a510a9f965345546b45bc46859379cb26dbea49c208c3fcdfbe9ca48459131b8b30efdb5b28b93ebddfa46c28c228976fd4b3fcde94b4056c24c2249da97cd716b7810853a9fad4159ee2723a1dc2283a28f97376640893c56f15e566218c9fb4b4142084e9bf4afaa70b0dc258257efca592ff65ba204c6a2fac09dd26b87515089336b9362a67ff3df728a00113dc18810d40185bb4b7a9fca1e357fc91011b7f30fa6ed5e794234bd0ff4cfd60ce7711f1ef24428cde461f4cb2ba24f9f0cafdacf20de383c9ecf38971e56626c53d98749f9cf2de49122c6eb836f460d01b4a5f88e5a08479f360d2d9935051a3fa41a7f16050d1425698cd1060e30ee6ce79db4a4a0ebea693b6001b7630dfe5ea9c4cd763e048ac36ea60923cee5659eeb4af0d3a78b9e4b665ad3c754173e0525bba168bde22dee99a975ab4c9edfe969d1c8c5792c5fc8d712f65b2110783bceab8334936e0600e4b4264f8666853b608dbbec124aa8e1871fff9b4423e926e307730d17c4f1e2549251f0f312ad063e447183ddc470c2090041b6dc84a5f6c092aba44bb870d366857f57662c9727bab66878e9676ec522995e61ace861a0ce224e1e1d4274983c193bc248bd61e9b79d160b0d7fcf910973398de7274c49c6849b68b194ca7e491231e3e9b9cce46194c39a897926d6dea6bcd20d82083497fb77a7e769b8c504808146c8cc19c4cbc2f3edd09ef550ca6be77bfead2ebb869184c3d5bb127b5e5949183c19cd3c4ce09edf902c26bfd4a76332f184c9aeb201ed49234a12e183f8908a11fd4e8c8900bbb56a5746d95cb5dbd2cec6967b9ead7b505d34972e9a8164f6c68c1a0ed6cd63f78ea4b4a5930e9587f77497a6d60c12c5ac1737f6aa7e7dc154c9d544939780879259d6e60c30ae6e45af244cfad56b9911d12d82a98ad921a6dea4b3eb04105539a57aa7c09622f68a7602aadabada173bcd01d0a36a4503a2935d3ae4336a2603af1627e7d961447d93db00105a3f5e8f83bf52495ee3cc1f07752d4efb5c3a24e30c8ea74d14e442e46a809a65593f424d9a46d30c1f46eea9f454593ff24b1b104930825c82af193d890d9508249096f5a324d3ba9b4d948824167c9b94df49e9c858d600309e69c4698bcb4d6a744b57104731253db31d56c18c16c992d42ef69a5858a8d22187e2f279d7437439e6c044242be608308e6dd909672d02dd23ebc041b433075bf774e1ec5e3fd6451b0210453dfc82995d5a4b33705e17a8b66a9a1555d826a6b6ea81da504824129f11fd35d4a838d1f98cb7ae793c8c7114a6665b0e10353cd058bef41f6c926f780f5eeba8b7296553b8ebfbe9cf0c068b22155534cb62f2e818d1d984e9a36657fa228133c3a48f291f12409eab691832c533b2b76bb77b757cb853729479c5ce9eb0bd8c081394cbc64a9a7b1f4d62d8c954fb9a5f0329f93dbc2fc592acbb6aa24a57a2d4c2aec051d3f56eba2d3c2a43bc90faeb665fa926661cc149d3fc795f6e841b2306d9a922ff99aec9c512c90b978112c8c277d7cf1ee0fefd12bcc71b2bd828a1f4d69135798d7333bbe4d7dfc4c5a6110ee7b820761d2e5306185f9e67a33f78450b23fab30093539fc47d15185f1a2dc7e10d39fda3da930d8ca45bd4bcb3e7e4185f9de4ccdce790af398a02ca77e3ff99c294cfa83f0f2f53022ae2e45f1bafb5fe366529863977413b2e55198940ca5c3dfc9269f148bc2ac9dea641b3932421e0ab39778a25a5fd2aad282c2686325b52f733d09da4f984f74c7fd65513a59d6132615ff4a1274127f366f27cc1b2a8792938e72c26825c812f7a9c497691326299428d718e9295c4d98a4a445cf923c71a2cb4c9893ecb5964a86098377be1d65d55dc260e94e5d2ab173fc675e58c2e05f9df7db3f6beddf4cf0a212c6122f944967ba92f8c99430a70595ae46859bee5ec48b4998663f89bf684225e1ef112f248112ccc257cdfb489862ef85f66872892576489804a16acfb532dfd4e911266517bf468c85293339c2144d8f3affd5137c4c8d30afe669ab5c2a84e7881126394968f3eb20dd466811864f629cf687d22954a40893caad982a5b276b254984e14a92b255dfdce49c20c258f73934b5730e616c7bab60a9adf2f53184293b25d95a53da2c780a61f4ffb1d3a523844999fa560f2a6545ed0cc270719424d8b579ba4710e64ed61e4b4add9a770984e1725708e9152d094a40984e2af9f5b2901b5effc168f9d24a27ab24b2663f187eaec249d2c582eefb60905db2ee09cbd28bf2c19467e2bf94f0e5f1ed1ed0257faa1e4cba92a8d3fad13c184da9cea59409b6a9e3c19859f1ff429ada927207c369e5e913c2b483e1939af12a9d3a983a3d796ab3a4ef1f1d4c4914551ee4c673d0f3d4d6c3524e0e06cf97e32dbb9c5a77713077a58bf81375f13c1cccc1aff39bae6f30a85816532fcaa7f4991b4c5f2b6ad2c7ad05936a833929d39e428c8e176c309c855a6db7d0d327e8c51a8cbbf7e3513effce7e2fd460d293449ee85dbece3c0ddac7557dccc585c68cda3ff9c4eae4a3c124f2b984cff4b5d41d11b6626080600237d48b33982ed6e7fa8eb7268bda0c2639096b23a4b725a1445e94c174714d5a9179c28af463e0172847f0820ca65c53ea355bcbd39ab59674380f1c1e18833927cfa5bdeba6fe1e1f3d768431725c0c1c18080909c3848478792106b38b7caf9c4a3c33d16eb4f180c18d0a781106531825bc8bc9bb474b52022fc06010d3b956de46bc4ee90b2651367b6258ee6fb57881b758b54ecb316bf1f55d8289632767bde88231f67212d4ae5692d673c387f7e08249dc92d404b12509ebb11381175b3089ef1e4fed4989a6b3160c3bfb1db553e403070cdc2c045e64c16415645fd8659650a50f315c35e00516927356acb99a9d51e6c08b2b9c152d79ba787bc9a5aa9edf253d2927a5c3d95e58c1ec295f49908684e81883065e54c1f4afdf16bac7a458b31754306fde6e7beabc9882f94dade9f56d6f39dd0b291874cc34254793e4330b8a8241cdad879fd42c31170a063761ea62b73acad64f3057aa70d209e3a3dc4a279847abcadc5ecce6ef1d78d10473ae0d8f226fcfa4be5e30c1a0c47b8412f17d3a28412278b104e3a8878b536296705709e6922a69083d41493087113b1a269c10b7b03512cc294bce9d36f9437a7c04838ef29e61a711cce949e720af7162e92a82c94d5ff8cbc9a4e5cb8960ce29af9fae949455380473927412a1476c219854c5f5dc17038fbba8e48fc5125930128783c170301004f1f8b60dd31208003044248b0563e1785013c67d1480055d3c2a4e32241c221c160cc743a1481c1006c20151280c0cc64010465110c7512dabc02e41455a71361ccf7ccc43fe2ed859c4412cd97113dc86b5dd0899f507dd23f60cc3a80a2c281b90f1b5449168bf057c207b92e1ba8ff3e0c1ce2c4aa317d073f731de80e97a2890ff0bf4ebd2b05d15af314d9952eb4efa38bd706b128be7ab6681307835baf742d465e1e9f607ec9a3bea96ed8c522aa71d9a29081117df74849b8f6928b998cad79da3fb28878092508cc14aeaffba0d93c4f5a2290149901710c9925249cde6d0c3b33cfed83c68e74c45084ddc48a01fcf4f0ce3f7f51e81c2dcb545d4862b613cb69ae25b22e9723c5acb24e8bbb2532b7cbd7484037ef79ffe5e3b50be2d087dd32ea72761302b5ca057fbe980206ac681639b7c805c380d2b81823f1dcd40d0fd2742b4c407abc9ca58d113a1eeeaa428999688139d9785201c4c2171b6186a58bfb7a48b7d71b6240311674ec7cb3aee1d542d28fd58d41cc9346388082a9fad8f0a98e2524b899205464de37c7cccf2cad7765cc815559037ebf08d1a771283b35ae7ce8584b45acb5037f324ee74004e6d7a09d2f190c21d10dd2bccdb929db47128f9692adaf37c5cba1d706db3ef78256e9c527c616a8f672c6e245e103e2870868d49fdaa49f09a14ad0036879caf8256fa289aadf88e5970580e0c21cc61189634384cbc52765a6de7fe0411a9fe4735a2f09f7c35d2e0d2a236e2f3bdb6780e382a467038cbc129161955043dfaf9eb9853fcb7b3ca10690a1792e9d21dc0b11a7cbe4db8bb4aebb22bc6d4b3eced672179fc80e45aa88769fdb20c910f90394408e9b5d67e768b6ce61b42ec3e951515d0df7edf2a8f101d6ab4f480e9bd7d7aa7a57ee6d46c401429a78cae2668f9c8a88c9d2396d16328830dcfecef7d03b4d9fafa88c61f25a2a4b0990d470deec8cde3602cf1f2cc4108cddd7498f098d04d4908c37c343cac647d6c8de55601bd5a01cdfeadb018d758254a1d75e4201c0d4e3c0e0c229d4ad745099a614aa6c40978683f6309e309b619049b68ca5375ba40dbd0370f6f8af4d830697633dd8cf68d79024af4006412ac13c7de77e1d50cb088fe8a381269718b939c865eb970f2428a73698ad59ff86cf0b0dfea8590774bb1c0ac3847a436ce298008a170deaede9da8bad38c4e7393f4ccc325c00b354f2ae88e7b5e40990eeced72c2f405208cc0b9b67fa36284f51406d80d9ea9e58626d0ec9af374e88b91ab18e53e08b0d741d1d3c1bbe3cc63875e285d1e161df0e8d8eea81b2ffd8b4540ab271d980905b8f6996d596a9be749fd363d47aec5273ced4fcf1a22f3856ebe474dc7e90bd997eda37bf4a7795f2866c19e78d9c81d160b58531c765d57ec7abddab3f5414394e8f60bc8f14cd9e37925c83b28fe94f86e9f90eeac9fc32a067466000c2ea51b130392bb3de11674e20b9a4b855d774c645c523b4de80c5c6a3ae6b91efcd92aa20b2ba3f32596f84fa53759d97383962e9f607d0915d7e477ef49195a99571cfc0c4ddf11d475e5b9da90aa3538ddc54578507639266d9cf53a793e0e3b02d41cf4709d1dedb8749a95133d0372ac2ecf4a90b201a792344e22944a29b8fe475ef718dc6f041d3adc57aa7555ade39c150c9d1c8171bcd07c9a8d4055edab6cc8cfbba605f60c7efebccc226b801f5789fc593982a390b458cba2db8a77a923ca936324894fa83a4a5277cfa81c9d0a8c8f0f2f51406dc5b7c6599bbb6288f7b035debd2b04acf00e55400344d620e78ad56b4a2c92e3b8627ead3e48e3b8228662cc23130ab3c0e8df2772d9b6fff8be49f280b9332efdcc4792b507d42faf947f7938b538a8d7e447eec94eb65a63fe0556c3a1ed403497d8de307349dcf3170652a636084043c8d1a0b8a09b55fadde390ba3ba0b603f3d861fcc6f177c73ef0e0d532f18fdbc9ce307c85dc382b571b4cd27c388c403c65b1e1ad69e31fef09164946ae9bae18b0343c8155c1a601ad98f187d8e5aa817e7d770f88b95a9839fd6a1fffc10687fa7e3607609dc0cc6aef66422133d7b2906ce5977d02ebe16bdf4e9af209886afbac50314c55a5934b3ea8c9c2ca2b89416e5f56695519b4afa4cf0738326001d337948cac893c003fa1df84ad0f33f4b6bf0feda112b907045890f237f94e0213459aff4718ab2a637f4acb14a1aa82345bdd8d891f472601e0816226a90e1920cf2c33bb764a1e9cb73d1d072339b030c0a2cb6a2f5085748c627e4bc340ff80bc9ced1bb883e36eafb4693bffa67a3907d28550a8e27d8ee1b00d57d86e17bb588b6e2c4d80b22bc53eb8b2034053529fe302ed3501d4e51a04f661e4983a25d1fa2e6279f7e82aa8955967aa89fce88bbc192b2b2621b631cc2d6cefb084bfd6211f93484e9342e6b6d67dcc7dacfb30d98419eeba83704405cb1873be99a199b5cc2b7037ab6b9f82111e4aece3881b539c4c51d6e0868d8d8cefb44f311a62fb61cc0b76a056ae101a806c05b6256b182e2314a4c09dd368239cb7ee9bd8c508fafe7225f6842beb78c12096a56dcb77674dd750221c6df0ede0e6e035b5bec0f8bd58bef0f18cb1c08fa33892091257727d7d9a14e2120c3a3744ac97e6771e8a0c62985952de221d208b0a641275842c513f481d2a997ca646272d21ecf768e1654d53c83d81925d6eb9e5b0f1d35acb4cbc7e30c7d0abcbc5dc80cc34a520b95424759b8b627229ec1c633a7155b18c7ba04d599bb5819cb11439c41352261e3eb329144d070161e9c89694046d7439fa2f4202cd6375e6a9a4fc41ebea3bae225b0aff3f7637300e8e6b5a6886ab6a6f917e0a0833079f55a793b8d6924670769b0e4b3227532765b60620ff7e714f39b119061f68784a93781fc6d936a7449220efc9061ac88e460a5a5c475f0d923def7ae571d250031c4046f1257775c1997ca8281444598d3f7a74d2a00c2c4c403a4f18624d7c82f27aded8353b82c0790e0b71bfb303a59a786c011f40f0b2ed13dd7ef7199d7d15a513dbfaf40536bb27e9aa4e8282920f0f1647e76cc68749116508b65c69a8ff58d8d61bdaa8947bd858daaef6bbea9b648955421dc08c4c9b8186388ee3f769849b0170efe75ad6b3a5f64bded59f8c34d332f88dbcab480d1331e46f1985f4a715be3cf911fbadda1e8c6e857062b1662b7454fc1abe06489e2c6e901b5548cc781f1aa826ea04781107435a69a9aa35b40b6981470796b904cbe262dd3591740928bce9d2993e0d4c6887d021f5d3db03f9b5247e9600c7e41d31eeca3d6b10fb32762b7f694f00345e91b717c0911087ae70126d9079a4c605caa21af160c56203edd622abc19a7272d96206acbd72490417864a87089cadf0a09a0b93e891f4ea4449a9569cbf5b25d2d33bc76ddf1fafb3c7b584272e99d49849e9abb7b2c84f7934cc49697af9714b84a2901f59ebaaa5140fda80be3e007d33a2bc56f89c160081b82b79b468d947fef92e58511ce97e9614aff3158a0e6e4e20dceb1662a688f31144eb95163363c8ca19901b954d7093197a6e471a011d2fb6868f94caa0f04b578f6f590f88a19bf1247c08359ada29576e1d0cde8aca5fcf85c272a7fe256edd3e13fad480984ecadf6a674e58f69e788883fa52f5194c22ee1fe802497f9e4414cc68a00d6aa6f0110316b1151529d877be1410b7e9383bc69c4f8fe7c85172e2b19b1489551d1ed3b99fbf4e057b2659a9fd0404f965875b682ca7f793e3ddef334a145ca01cc5d7a5b064cf200b7144fb722cc8236e57039b18a02d25cd3027599e9901bd84cba5aa260f1891fe25495e1c364f9fd813300acf65564d8a36dcb034237a06f15625ddc4476055947402a204448b602caca00844d4be609cbf3db12b9cd8a3c5dee8f7f5515668be3ceddea5952cb9c9f9318f387271f7d3d5e357382620cad388b9d680373d9dadb0dddfa54c9934f9dbdfe48b507c3f261073c7bc6691290d76915279f3db0d2f8af3d6233f0196bc7c471c1c05ae08680932ae442820647b2b377a73b778d21ef8969e23c95f24c18608e929e997cd834ef094570187328cdc74069ebe35bd5159c939a0ad167c664e92b57b27f63afc0cdac137c8bf9a9a7d8dc6441cf5613e9deba54249b61f3aac9c4919c0dfa3160b1d295b8449034822f8742d210b7ab0915913a07c7d3b9b3f27d49d0fab8fae5e05b649f54cdd94e65ce1c198d8f7e11cb4ab10e818a93f3f41face65d83e330499445cc4f8e59aeca646b2aff15105ffdd64b328fe1496a852a68b427f5804e16a1466f93644edd7bfdde09a0ae75002e1f81b00d5ec95795a904407f3ff0ce9174d0ad5f250944481e78ec35656bad717bfab57766ab974716c5ee044f7fb450d5d439a1467919d753b8cad4d9771cdfa00d9251e19916a19f6ea7eb6790d62d8ec20907a32201be1573f2958f4d794dbf399faab32f05902668d55196f898963481159ea0d35c3d0d68d63aceb45aeb0a88024e79d76255993fa1f3ef432f1bb24aaa17a7e5270aff15056888c65db369c5896814021d5cc79842eeb058f4b5487cf28f514d90e60a631b305a8fe923b9110ef847b3e1ae0517ea73b08f45943ecc8b07cfb14e037e044dd50727677997b6f2e4fa9e8c3a503ab9ae6eb351e18241cf70260d51842e945d42440db9086c02a425643722641967c1e2b9f78151cf4428789e04a17363034669bbc0859d274d6918673f053a4f02303b5277458d45284165e6c703fa78c3843e793ed7085df542961d2ac453042bc2f059c8e06072dfc35a5dec47daa454faea025a8f5aa4826b172f9eaa895b1b1a55b91a85c3e12ad4ef407692f6411098d1483878b15ccbab3b451fcdd53ada0ff41274d40f79bf379ecd08e3ad339a87ee88aebbb60be2e8408460c94a8ed30b34d1151b839bb04edb921f88b630c9af641ebe93378cde43fd820de58708a44c1b2f58f6c446f8ac392aed76694b70955b1be623caabfedffbb6eb1fca50ea833da49822dcc6331859cbc8e0a8b55f128f2902a5ff44e3c70dca553d6df10663881d75560b35d86e587a7430f0b14f7bbcf2e142b60bf211e5f2491add1d4c558bd47ea1259312477fe7d9187ca4450623e13d0ea4d8056933ed17ce5c69f139b054e4ff275b09b82f378ea8cf806120946a9b62f85c3d1be305e637cce74dacb82ee3be7c962f6b0d276803586c451697c2b1ae48372e4be79c2e4fc592fdc98b1177ffb0ccdfb769a4cc9148048e16084a7c1004a987b2edfb73f5c812f218221294915e806e6032a59a3c6c65704db0c9568f8234344d048f8388af1c83067871ac6a6b2cc66e1b6007b49f0849a729004d671b0e91f0a1286872d29e11a4f4bde50ced7278c120ab195a50da05ed393bc1a70329c18d1085d0f94119f536f733c77b246d404a494869df8dafd60f70e1b2ee3767882d300aacb9a3b4b0828b4eccb14a7c4e4426a6000cb9c04efbdba7c6b3275756c29219aefdf7ed6563641d29a6d293097dac1244d6083edc067e9fd1febc350eee704920989ac26c39a50747878feeb3b16646072066d2a2efa49681db3939c655aef0a1d3dff780ea4ff3298a4ca47f2533e853c3b1193da86de7aaae98361250af7c3137ba0028c926a8c2ed6bf6ac1d2c61ed0b105802a61e2c3525648eeb61f7760a2b3e39f51fbdd95aed9aed0daf0f9eadf576e5c250d2b86714b62a8315194958a222412d6438cc172fc8dbae2a19bb37e19309dc0dc20abb82e14e3f4c98a9165f188c569d655af80e2aed917f3e5c203091d14022c2074b3428727710d90997fda1636d22e21e6b1899fd6c41e642ddb9a3f92901bd35528568c8398c97e697b8adccdd9bad6abf9482bb152e9d01cec393ba6dc2117e7d476241611d528f7f0a4dc3ba0b635c79fda8319c741c4fd92e72e3b568f01f699a836f468a1e46bd6908ec7f6408eb2c7aef826047c43ac4bd71e5dbe9f780ba3ae091edb0a1bca78c8cfb0b82e3c94edb6ee9320ded724da9296f1baf61e4fa3a4452024ae236a5d63d1b96f8f8e2f9a4d50b799f5628d841caeb35b1d5391decb3d05a4c00713e5c640fe950f5425055d263c8ba5aa99e391d639da4bf0f1c1917f7b9f7805ab3635b2951fa526095dad57616d4e9e93a2bd1d2947b12945c7fa069e0ac19b0d04e681f2e578209e52aa7cfb5a45211992e2fbf487a26214884a6afe4426e450466a805dc1bdc5c79bc5f1461e7bc035dc6247d37f7a86b03b55643c4b89aee924e96455db0476c4da4812c46b555db4a36519f6f24b5c030f7d1725eb6667e00ecce8af770d85984cd1df0d7b56d0da779168799a4c8f4933b1f950ee4c2174844a47904367791282dd9e49359f278c62a806fe9f83dada5f3d5263a5a9815c5436810c7479513a3109441ae07d26786cde0838bd0304cbcbd77d207ac979760d74c2e1d40658f9e45e625a41f884b3b5dee5cdd7939c2b675f1dd8621dfa16dab14d740cbc79b8727b0b54f9651737bb1fba58b8ef3e465ed7b0b0cae6db57a2e2fa6ba5901de5f86da2ab48987d84bf532e911f92830b398684a788e04a46e2a0a0e1d0dd19f41d9b618bb96f9501b62564c589845e84236bc8714c2cc8c09aefb66ec8ddbb4d000b667d2b0375031dcdb6641cffe23a0af8f8c9faf67724b3456ea16aaaa41c9960ee093e09a9bf2411785b5de407458a892579a0054e6c27dfb01be29b772312239323683906d25cf8ab0390b647ddd12b90770645a1bfa93051a051808812dbe750ff065cee8ab8ad138636ee5e48f538c9e68398a113eb2058219edd0dc3eff8a6f5f7153361e6cc7d61e77acc87672ae7d9dda1839eac0139a976e8b92c0065a7640c221c6888182f3a669bb8792a6b9970e9ec2a548d285b806fd3176866fee208f3f0e74a0a6a532cd7810d7cbe8cfd1a7f505515debdd6ca61577453e48f46d418b72ce5391467423b695d3ec011909cd6566e8b90ab32db0e3e594aa0c4a08b33a381171458b4e0703f89c221f04cf1d7d774e30d294d63933857c4d1b27d5d4278470aa506fd00f6102bdd932c86aec6a997d73a3ea271dc3d82706c323503c1d128c2e5609498cd3593ca0e0d092cd8e3d7bb30c45f16694141f80f4bec55f98f195a1b7300a84aef5c70d1220b7f32521fb587d60d65c34a5d15f459052003b2e7bcb519ba7f5b3a97fe817a2a46bc805788c5d81173202219ff02cf2bf80460033ed2d3b40159760fa6dc598fc2b7faa0bb5ce40a2fa2da24aba970a4246a0287cc1b1b7306296392ec0531e84a07bb9c9c78c96a7b566ce36c57bc832aa3c63f768314affa1ffd1265ebf071e0c1b054c660704fe6ff2fa63c3b9cf0fc162145b648e755a36a1371b45e70076c4e9064d5a97a143a3a9796b2e2a862554028b414223bf8f96b8437b27367c3a5c7c04dca0a9c081e0417f3b03acf11453dd940a15cc130e2933e323efed6cb7247ba7b114887756c609d491fb58d6d0dc3b0232a82abf5a17f6a417084749304bd2614030673c88a546efba0b9a3cbb3024c4ab60613a80336794d033e0ad3f0673f6bc485dcabc86d621fd6aa0443da3338bdbf6518c3ba5e86afb87bebadd0b31e4add60729a9713092d0cc741f039307cfde02ea37ca082f1e02edc5863c38d9ab78e10c536207f92d67ab32b60ace38f88e9b60e92bd57341428914dc89875763e44794f1899b0d5dc13aff9949f960cc9dcd533594446de64844b3d96845948148fec42e0c68e88dbd6407466ffaa8b2d792f8c0b2ecf2e510ef5230caf6a44bd3c529ce19c6b38c43d8cdba0572238141e5c55e724575a8f1eedc50ba784205577593e04c1a8b53daf9358db0f79d70018db0e37e3a4ad6c84b8efb7b9487784819d642b5a355d0b0001567d4488eae2603efcb1ed7a584c74f35ceb05e819d156e88578ab0e66110ffa25a6156af6031260acbaf61650f6cbc26644556218dd9e0a4e4329ec63b693e8581fd263300c584bb637346ab879c4d86f613db050eebeb407fc1e8eabec6ac62859d5059650ac045bbd2e44e8c5e86f6d8f5345bf680c7d1f065d3cf5ba4013d0dcd170e91f2af75970452be8af3d28d445b15ffd4e8ec2cc52682942e820b990eca865942d43d50d921331db2db0b87fb3978b8ea6be505b73a233cab30602e395e22961e1d917f12cc2b06958353c20b0bd5a9e48d460551427a6dbaab71aa6b4ba85f6b02a37dacf6a4acabc86e89ade26b0f9d0714ab63ea0e88b699d461d6f3961f54e3a6da2508699a71a549314a21b49f233600398f499e6672bc379a0cc1bea0a4905dc400328d5c9c2d2fcb71fc04cfaecbdb50647b40d2d0697dfe1fe58620af330d59dd2a4e62ee0957ac580eeff5042f8743674fc0d0cb747698877558e05e476d356913abb5e6d1911f9a0541419c79f490805ebd7bc8c50c8e7c84872d84ad078c19d8832e4bfc0b32231cd32baab811fab29c256f30139f4706421f599c2e24f6523ffb26e5687a9743365ddca3e1d195c9adcf3f7d18cd5206c45ab08002f483e9c102837f9ffe78e139d8257e07824f5a99ad13bc125d91333483b3d59eaa3053438017890d0b623f4726884fa12bf99a2c9abef6286256f2683279f5a2174551f915c6dc03d7ca8c8aaecaf67f761a74a633262d38e29d8451c73ec1c021c773f99eb2443e25a2f21f90f94a45600df8151f02646a937dedfd97c3fc5bc831086d02f209202b1218c2df7afe5c11d01dee39118d7445696273223d14c10d66549b6f033d64436eb05430d2c11049c7a7e861ee1204e620b23dfab2ab0e761e7b62597c3d43391d34e0e8dadbfcbdc92344a2f102f49aead946c0348e1ef31208ed177d8e25933602231180f65dea06d28035ad9293ac3364c2dc3a2aa010ad28dc0cc497e0a694fa5df0a1b933a1b6ad399f62e63bb5b33a3a4ca5aab7770c8091e9a56b3da850a958f1d36e4a4573f4f3edee1bde62673505bf01108d896562249512d49a10be5e400e5e2b2740110cc50ebd6b8cc7e79a666c91c8cdf6857e85d2361996d3c66ad7d4db80163e65529e1d492e446f12485af493ba3fb7f614898dad1cd61cf03e3b3300d3fcd78f4d23a122c5ed9291f430ae7ee349ee3b274cbb0e5463147b58b1c91eba06e6c12263b2098f0510bed0362a153faaf2eaf7790891c013687aa9955a1494c99aa7714d40cb4825097d30ff86cf29ef6343072b86ffcd4ee62ca9553360d24ad96c887ac134add22517d6482379377e7e3b7de4cdf5121e40b3bd10fdf794054c3637a0966c91e6dc795ff94b732a83d4f16cdb14d885e32a995322fd3f8a4b5095ed967d07d62df783362f634d13564af5af3f379f7d1a206c4929a415e116ebb2e5f7239449daf6748768e5a9df002e3b318687d0bb12716c4f0a5657b0a39029d3b187395851b5bea97a60c87d67c28d762410590924d476e7eb157dff0267359300bd980f1183c4234921ae0e1e82360286128946831b480926af6a9251a5f7a00581fb6451b9366f1caae4a83fe1d95669923805b094b281d52e24a4572337a1a462c7125d9ae173a6b8a4a6b9834288b8582a517b00f2a2ac23d5fc53153a738ff0c27ed94a1e8cf0b686c7d3791e4a0e9be4911c7bd696a469f45466bfac44041c7db022cb7416efbc1897653c11b12b83aa9b8aa0d3747dbf4e9f784b45e3f8e7ce81db9881e5091eb0c9538330902524ce850b0c23e708ccb53d38f5667b2452e67e18d745c82d8fbf7673a0dea648f51c9d31261e63b84d9e1a8509dcb957444e091638c21cd5b6e9b5f409eec0b97fc83689eb5516c616f14aa5b7253f1d974cc673533c29edca24b0428086b95e5fd389c93508e1c5efb2f23f0af029e8babac6899b8e6839b209744314d99f34a739ceeb651bb1aed7f276acb29bf6f6174e878e6bc310b5efeb2cb36df6b9e52633bf28ffbc6d3176a893714082a9b3629d38d398d1588a7b24b3e987b7f339bfc0b280c72292c983d37eb64b5d8e79d0548827d9f75fdcf962c9da1dda6d7c02aba50d14dd09ea9aaf97e704eaff556147c54da09e462b40315807094881434af363e0e9a00a2b943bcad5517572c2c02bab507a803674ad3396b9cbdb790eb4fa512cc6d88136ef15e19aa0516a90fa7adfef0771933abdb7e46f99b5f6fb9068b7aac156eb9ab6616a3a2c2b979218d98d804dafc7c242b0ab634152493664c04fccc89e8c10a1584843376d71f8496335627c902a972390fd5a27b9b30c1c3a0b427b0df1ad7eb668a2c151ebf64781000da8f3a868a3fa1678cacc9f607b0c79f458d70bb944b0ee5e2db01c98d8490a42e034e85fa3ebd6167689474fd51383d37047e1c216d250be680c810bcdc832045066b6ec459cbe378723df84d5714a47ab575b83f612c6abfb87ab9b92157dcf2c02c56f508b1a77de4114beaa4a58da96dd22b7ce583389356c855ac25ca6a45d6e7ebb99609f4e3c64f864037ab05a9bd5080eb4ad3c96bf10cdfa346444e11bca30f74bd9ae16fc9322d7197fe32d10a96d303fa35b4fd2bb45760b17a3003c6afe353f48b293017da52f3ad3ee528b81ae8b40ee28987df8f96d3aa57e4d694214c4106dafa181a3d13eb280279e6459cd7a3b2155098b198b29ba02f9d562242de384551844bdb1f965a58d7e375604cc721178abd75fa65f5379f93963fc6fb234b7952ce81dba77c114bca44f065d3757aa01cb6a1a022f355581b2fc15ec4c7b8571a73454f7982235d2b0c6134ee6aa4f44156dfed8c4055e33e78f4fec1eb761edb3f1937eb60b62949798bbdd9ce66b7f1c6dbdd2eed527fa550b3146fb36b4b5e99ccc4d516606518f9979bcf339e66ff215551f14012ce12a0ae0c77970af6389e70dcfa2ae93ac1b3fbd8ecd3a8f73a1341a0b42b2f49abacec578e88eb7dc8a43a596501256c13ba2adb4e5312ecefc2196c14acd7473552b02862339e14f33da93bb6cbc798e1147723860a50c38697446e3f5042751e9122c844eceed771201e7fab3348060f83158a3e9d9dc588dee2b0b4ed3d73c25b7a284733dbca24a42c7df9e9d8d33d6a6eebbad2f2047ff04d8aa595431205d1443caaebece783dab3ed002225633af22e3dcd5a99e40d29a2e23d566b9d9c813447494d9ecb87e830a5cd10166f85d7992998c4e0917a330f419482d66614cf6688683be73248970e76df26fbf49a0d84c6803f03de1860654007030a0c486fc03a036a1a1069407406e8778365fc8a7b636ba0b8018bd16099517c4c9b63203a0f7eddb097d13358fcd64924ad8c295de337d8c85c12e619b72968c1ed2e402b00d602c808a3216d036473cd8ed12cb0f380804500a404780d80b504c0442cab0d73894993139036a94937c368877fd05d90a719a85819c1dc5967e4a2944113bc2637f9078b16fdf5e168259e1e1f404a76ce581092e8c80430110800b28c4f24a592b95262a5434a744029e11e3fd092bfd3359c46a84ce1f1313ca5458e562b46d68c3d6e4ef11c4f7be102bc38e3774f3868a550a644c965520a29a41443ee0cb3e540bc99df50f257f15d31d50e891bd38d7d4577a9a5b98426c8f2d498f289ca62a33f396d926b9ba0c12a91ee1c9697ebd8a735ad23d62d57bab7fb8500e8f7bcc80ec8f2c1a1bfefca663c69790fae79c1a46f8582528788455b8d80ecdb5b38783de8dc231c53abc2b5621ad052641e4bb21098797b2c1803f35606e9846760d23ef3358c5faa3c808c715cafa6764fc9e66bd880bb6f7834b30e2d8c29676944d986453871db9f293906d9e4c4f194894b2c4d93741f074d9c8d9eeb8925cddb208a4ebecd149935ac3526642ec5698c23e1eb3176077301d193807def2afd39afd93110a145d207a1d6b11d522e946e73c4c41b82d17a1d26ea80912ce6587e580ea146986fa6b9a46c976149cb92b7658644cd54c4a8dcaa6e008cb9e92392308a1a6522746a7e3790525f98efea37ebf5b66109706735c7e7cf723405fd14e67c946a3e8158bc428940dab66d807c721218324d33eb29815c178b9375b1ab64627b4ea040ab377e96d1645b40c4ae7632a23d8a8dbfa22c6ebcc71e3374ee26cb4e1f8ae474b65b7aabb6dee734fc059da341ca379c4d299127f285ae5077c035c2d7b21891e12e7662d381c5234c56a4188098d482774d33ce7756a6b861079fd13c616a56a43fab1ff6bf4fd06d26aa4165d86cd2c028a53f370145c7053431cfefc92bef0c7e79fa051d3b8cd8fb642619ee6e757bd46d3d05dec9e3258dc54efbdb53e9edd6bef52ebb8ad2988480910c5a905d56f14eda4fbb8967f28bc0949b38da64d2f6721d851d3cd9c656d2367d15692f02676c1d92597ca9250e21439b2ab7709836d24285c212a84bb72b542d880e0f08072636cd00470b6cf2e2c03f81b710bd1368d891da708ea6ac75f826dafd068b01296aaad55169f32e51b391ca1a760eaefe8bafdd849aac4d92232d87ab03d513777eca59d603045c07243178612fdebfadd1fce7e83d0240ad3eb4316d1aa72cc0aa7fbf19f15f87161bad4f36de841956c93e295862393d6f34d983e97b70c48dd5675ab437138716954626ef853b18bca9a9a6f1c9b0ffef8dab140df6940bd7fea34e01d82e1c4168b52428359184540466143100bbb1864628219b0f3863071c14dd670dc94f0b49a08a7ba4c6468af4b0fcd4de2d96e2e722d66fe99b97cab84136199f726a120fdec8064afa34ac969dbbab8eef1df50d68346b190d67d5b1dfad8a7491d1288c58f0889a908834224a23fc33dad56d112ea1c52064eb30589202c35334a3e249190411dfd1e358dbbd6e50ade9fe6af39ad9fb24ba8e6a29b1f89728051aa6b93a3c2bab2e061f8fb7f1545307693625fbe6368c1e6c2a49f90bff1b2dd549b1745261217b6061fc75fe4125dd14a889bc9d306e7372c22ccd87ed639681f7e0a2b15c2a1f1e37050ecdb26a46f66398d4e1974dd9776b834f7bc164c671e50eba9109495504e32d2632cd5d7e3068488b165877e2bc19daa26ec8a0ddb9d44e14a15663b8011f8edaac84a26c5a8cb2ac4a40653d0c459a822c0241d5af8181f780aec3d64cb0b54dfc519a929ec78103793a6bad8861a19042a850c5f2e71704c018d3699512d3d8486e58e40840ffa76ca2da0198c48966dfe1a0697b8cb7a9481d90fc7a24a585c88d441ed408da95234d2063508dd9280980542d594972aeeb913d812def82a74a79e8cd3524a95897455b23762599fd14cc661e315d78d90ab5f4069caec12681fa73c73331ba4fbf7db171becd056d9a01977bcc384f49acaf8126785400ab44e2371d3298a7862e893cb8178daf408e0ad69d021f4a8aea74e5f67a91a7cc72a7a03195059b16105eb2ccf37a21664c98d2a010018d6b552244f8bc30ad9544aa9546a2968c5495354854932a0f843326fd8067b50f3718a294012818f94ec1d4a3d5aa6985e11a29d204077e466e4909aa3694c3cfad9481fb9bc05e72f2233aec1987f23948a802ffa07901c77ba8ec4cf29c836f3f9a251168263f553aae0609cd8e89044ea04765a64913fab39f6818b03417a3fd80370123a5b6ec889c830c0bcfd96274121449bc0e79afd272751c556dcf825592922d60d1262b132950c6a2bff4ba20071fec38594130b24d17452a30acba42f06ea17767427382533453fd5fca25be006bde9f65b0fdc402caa9ef1cf044d4e7cfdd6f629eda0118d85e796e450cfdd2c2e13eb649bad716088093822bb1226201d608a2e8d7a84bca6fd2258090233c5f4922c8510163098c3ddfbdea3dc0293e53e4ebd25cb875594b97d7b8735ad82c54e4ed1fa4dfafd55cc43ad0b134ad87147ae5f7b54274797a04f194c02a03c275ee18a97b9002adf905c454b4640a60bd5324e02b9d9d20c78b97b51949f061fb6183dbbd237a941ff8c12b64618e08af4cc21b5bf4bc493b5df1af6814926378f3a393d3a6c400fa2ddef366e2739fac9e0242ec8cc0439241b64db69b9a588b062734788eb32ce312a5315a48bf974b24295092d112862af882dd414a02334c28661a4241b40b1ae880bd41198935c4844316608253f8482cd90e2cdefdc03302333c688ebe09f425e6a45c86968c2e9a749194452a65673684d04c13e00c4663cc084def53c5ac8ade191adf63580a4d991f6a7502c681842fbe344944f56476f7b0d8b6302a7dc3f1270f6c2644eca38ebf833b116d15de21c9726c6e58903e45860f02403bcd9077b2485fa535f5f84f8ccab1d03fd4ef2ed85184909f5f05c3e588a85d035555fc4756eca26969853da4d425f76d52f5a8872a200045c95b0f246620d4d0b2971f43f071d6f22d3e604501d4677548c605bbef03e0248b76d11e71094d193fa0ed1d20ba2bbbc814400a6ce013a0bf8cfb7369258a2c38aa20a445ba86889efbe1b497002d4b5fe7cc7802b57928b28579ad958519dd9dd8df652611fc576039a1c1d0056225846f4ab928392fc463c738302275bfb992c9774806968f2aaffa77034166cc64d777c57174c6e336b76f0da605d4f39551338848ea50348cb0a397f42be38c35c8ca124a759eacee4ee7b96cb85a434a0a320fa3c2eb8a69247576ba0297c43fec471c71592863582a090774598392d365167aaa4d1321f657687ce01fc1e8d4a39ecb876037e86dec82b1725cdd946fb5c43e782dd596e29b4f89b371191b57c28f0f057d2be7398661b57fe2b0029b1de2c380991b8a9b6a059818902992a1a6124ee2ba1ccd75f5cd897a5a27accc17c65b46d5e19c6442ca17f708f64ee72c6a760722453d4827a08ebfa24463fcd9fdb78b859057757230107a8342e4a471e3be81cec75e8d60a2c930544041ab1dcaeca35bd56c115baea4094e3d16a115fe137e2906b4f22991b3271e7ac7f9d075eae92992ca1e72d475d9b63ac18430e2fabb5f3a85c6cba8d372598b1681c3d8b5b4e6885a172d7224b604149513328c4e853f63fa994dbe57c39b074bf732d0401607364158ef6c2bd1ad71d5a1c3e4a7144de36fa053c4044cc7a8ae04814e51a291e36e421dfbbd14061bbcfe9838f7fcaa2e04e0689069086b0533d37766b75e2831ade093019f692f558a2fd66c5e5c1b939116cf3470e8f8712b356c8ca9bc7f885e2020b7e565a392bf49759a568b815b5d26283973104da22c8b9ff4fe3102d8bcdf94903f7bf1b86b4fc1bc3a1bbbe32808642d048e981ec92b611c85add0b464b95a9c5f322210286acb2cb2630cb56c875e1da3d819d41ad54263e6a43203c4554acf419e0fd4c355b6e23595c27ee732ff71645c06360984fd4da0218ebec8403a81a7fc31309d4013319b6ff768bff7cefe23ce6bb277af4fcf504df0241ad1f15b5ca3ddf5bf3394ad306123135dea32de3e89139829ef49d7bd739f1e9d82027b1ccb5e359141d6a1cc317cb0d4caea1dcd029573c298772241a1b4365401d85b02b7362ea453d02cab696add4e3422a5ec9ecb880afbfdee1132ff648806dfa2c0e987b511c6d5b1544c841900c65b44745e47ea2354f59d48d439dcb876eebc7fa8fd2bc347e889447fad9a62b03b840d709f343e749d4d64811ee45d28475ec57987f430c67b39b6211f612e2fe030a357679488001ffb8bdc58e94d97fd0a66d108b234979269fee992489e7c77735bbd4ef688e8043dd29b1e00cecd0d884afc20ed1651c8ec9a19bc4782d3ec215898f92542ee391b5c53c49d290b1c279ce99852486d2000765ec6b9ccb61fa5afa22b1add00983f15965edc0defcbf851a4412a65d07e80d3522d89012e228c30c01508b885007dc68a0b143bcdf613ee3109688896d80ccc3e6e4dc66971de84f19f759ad081c17bbfbde8b0918fffeddf9fb9aa844d0562b4e979e5044d253def38d145a1e50d2847b7e5e6aa26462a7344591c080c1f3d5d51661c7da99b03aff4441540033cc7a0e0735be42e29ed2b5991d3f418a2f26e8e7894951a8fd22c0af075e4265274f98f38781f7927b586e2d1ce17fc344d7859f4c1f36416aa38d5b4389990796b7654ae1fe857ea24cc12964e235f18c8575cf7996f4ade19a006283dfb43ac1e3819596bfbfed80f37bf02b662c0b11be84d3c181e4323d061867da6d60369af469f659d36e410b5aaee8c82dc434e5306c0491f0a5e48947394e1d385600b2a317db961e82c28cc87e37dd78dfb3c44969ce1661e97ee5ea6f2173c1fe80d0df2f980383a8f072c981e9239daac62929616d77ab0ef60dca165c4b1229cae6ada67123f05f5895c9fa8f8e7879fdee95794950aa174fbd4a0f32879c0440d520a3428039446c3d693ac40c31d424fc013a21470d4c9e87ca159a795c230d13c8c5173fcf800db057569adbbab2e0b75a7d3e592ee3aba8cd37d34762be03701ed0a0dba2bc3f2041d3d01ba6806623250b46439fcffffffffffff7f022236423f6994362a5392e488996cacdc6e60529232a59492beef1ea82051dbdf68079551041c06db05bd0585fac75b863e79325315264f82083a127890a1b7f2caf7d80d8c623c864e86cd2793f250252b1543ebb992757792e7d1f23312dd230c8dc5cda4631a739e782df000431f65b2fa752a0d2541308ae520d110e36d9026f0f8429723b36727c44ee0e1853e869ca37cdc122a5c2c051e5de8b72a5efd238c830b8dbe1c15f4e76b5a84b7d04e50419a386901a3581d0b3cb4d08c4842fb85c91cf0c8429f2d16729bc9dfa0a5c54293aa2a88c8a61693e6b4c7153a11ace3f384b01962d60acd8f5ad4bc56e16356051e556882f2d4d9a7d783c8950aad85b37032c86d8fc5305f0369073ca6d04adca4b973de2053c948a10f3a640aa911542699cb51630c1c7f821a356884e08b2f6ed0f088828741e306618cc1000f2858e1e3aae2442d3372988ad4cc2822b6c42ec12819f078025e2a484d9e310e46311bc4097dec99c49c84bc494ba5e42634d9d59489d9065a020f26344a4ca59053f851dda61c639481c063096dc7f513e323740ae2193372e0b801c60c723768cca0010e25810b6678c043099d85247397c8f249734e12fa6d6b4f9d1e12ff6390d0c8a8ddc9445570781ca1d7fcac1777f36f0e1b0f23b49d33395b10a24f66d6a308bd67efdc12caf520429f3da5cae949470ca9bc21780ca1cffe5331e6b467cc9910ba104967aaaba7e5a83c82b06c984b74cd7831b15c4d9274d0dcd103089d871c59dde3a291d28c1b39c2a0911fe000076ce03037f8e28b9d51058f1f747a3d42e9eca8e50d7bf8a09cad9d71ede16931e7d5d85c0141472f1a89a67409717ddfd2f0a24d2954bbbf2f2615dd8e5df42a5bb1233c6f687475c1575cb4f48cad749372ad1a8348328e3e17c890331ed5734abde2c2aa5451a29a75a74413f348664a563c581e061db768c206bd20b73dceac688b3ecc8fa8b02a1931443a6ad10811f37769f58cd0418bfeda62ead91c345c9cdc2cdaf5ef9c344fd3b56254d0218b4ee6bd54f99f49b85c2c101743104258661db0687b468b29ed1e96dc1d23c5c841838e57b49b537425a818f2a6ca158da8e970ba3b4e92dcb5a2fdb16abdd49b54ce1756946e6aa9e3d3cd5c3bb27b8a161a734bc34aabe8c4dc33a4683937992a071f82f2830e55f41e21e710d7f398362d15ed687f939a7f5b5c82a8e88259ce8e2763ea5c7b8a4f3eac554c79a6e844ec28a53209ad90bb7f29da904757d2909d2147d9e070f4da830e52b4f9e93193536814ede74a22a3a285f214238afecf827b12aabce34942d1c7d72054d0c163484a068a2625bf205b427b3e95ecf8445f39242d29fbc8136dce2f1736cba6135d75fa9b8c4989a4b074704209496625785888712596e395c527f6098b28d9441fa7f498ca8f49664de4a7c424a15da94c34216fa788f3dfd95f31d148ae36cb0f12bfa4bb97e82a66e930397be90ecf126d544fbfa46a69a14f1a3756406c7454a2712d133a84c8e29f3437e8a044ab9254cc321eee98441f6f9d3c480cdda8fa8d1a28104287249a243a08a53c7f9168e377bc75aef3f3cad70189dedcc5dc44f76c45d02388922d7cb7b5c54ad9bd4cbd3327d192239addd2ff4f3993858e4674aea943548d09a6ac2a54e860443bdaab3a2cdcc34c4856c722ca197435658f1e45b419746ccfc68f290969094247221a1537c5a0427688e87f4452ba83b6b0143a0ed1fb755effb710cc4c87840e4334eb99224934a9a50afae28b267414a2d78a39c4cd59e277453b08d17ac72432734aed244e1d836862d024f1e39cc53c9a20fa18847ccb1c4c9f965220baded3ede46192c47400d1fb849dfca1f57826e267ddb0aea90e3fb4b16434081556e468bd0f7c8756d0dc14b342071fda2f21753e96125e156461e8d8437f991a637487f823fc3174e8a1b92093fb2b7efcb17c95a1230f9dfed3cf39adeb42071ebad62036bfa5106a3ed3800606ff985396d07187e6432659c5c8f19c531d76e8abb3898e1545dcf3a90e8dc9778e417a6ace65e8d0ce699e163116acf23287b64270535936694849480ebd7eca6193e44e1afad31187f6e2839eeaa4a083fee0d0ba95b87c72a47b47ee0dadcbc490af2c73b76f6e68e542101e4269ef89316de84d82e975cdf89fc263031f16267967a5d8ced448f23339fc9b654a76aca1113292d32dfb27a1f2183766e4e0ccc801baa0430d9d943f793ac8fc0678cf026be93351abd8a1ebd199440aad2572ead0c694f2292d9f7c980ecdc58be031965c539d43a732f8054b52b45a2a877ec65553dca0c641f175f30ef28343734a5658ff0dcd66b28c1154f2943537f4a5a39fdcbdc2f46d6894e4bc94e3c9960d8dca92246b6c95caa56be845f5c58594930f50439f5ed6f17ac4936ef20169406ecc8db14143bb66f2533473863e292123e9109ba18f92f76762e41c4f2e4317265e654b42a9ec980cadbe9f5ff544cdfe8ea14bd97ee1f1298651493174ba4933a40c492146320cbd9cdedffc7936549a60686286fd9c498f494de617fa0dd13952c7f442ff61f17927fa2617b30b9d8841879c29cfcbe7920bed85596c98750c15cb2df4f99344b412fad6596aa1512175c9ed8b6f71ca4267da4bb9ba04a1f1c7422ffa648e957ffd397f852e96c6e0eb912ff46e85b6944eca39f42af41b418e9685a9cf880a6d1232841872ecfc1534857e8207eb922652a890143a257224595deef13551687dc653cc8e1a79c350e894d06d2257e8bb869fd0867ecd39e7b7e8137642df41ba8e0cf14faadc844e9550aab3c9895d3113fa7cee92748a19f6cf25346a313a6653097d6a129b94d619eb60121a619284c7201f4d4344422bd967928e8dfc9bc323b467e2636647132a1b1aa18f39d94d1f1dfb1a168111da65ad5b43227499319cea30ae29a970087d3c0de77a4a27df9210da10ae84afba580e07a1f309ba95c3ac4ccb406837b3d7ca7d34a5fc801f743aa40771deda62220ff041a316fb438aa03754482f9a1443fe28f2ba430a2f3a13b117de3a5a4976d1e8d01193c144a688eaa279f5dd14e2e6129de6a2f393d8a337c5693171d18547d151c26f4c56dea2515a21e4aa48ffdd166d0a91a927e14b7e6ad1b989301be2f228edd1a29172aa9a946511f166d168cdcd49c675b5bcc9a2978d4f1db58b45174a85ae05f368a23a58742623485129ff8a4693679f4f8e15d7774563d2b2f793a78ceaad68cff73bf8a95e4f3aac683495e6b87a9d43ca594563d16384048f2a1ab7f8ac3ea3f48a2615bd89921654b49854c3a868746b9491e933c9e553f49549aa7c0c339d5a5334bed5e5b9238c2e4b299a3c1f2986f9cb8728291aff3cca53fc181ea2a3e8f4f56553c25f54aaa26873e788f6cae29e66281a8b1f1a96543ed9a281a23d8fc172a6f81782689fe8f24f4a71cf83c8d1334f3432a7a4f553679de83489cc21450c39e6c489aead7c553cc750e1b489aeff42384b4f2aa4244d742ae4643e61ca449f826bc9fe70d9c784894e534ab1fb3ff48f7f89c6474bac4a49ba3c6e89b6430a12828a48390855a2935539721d1a730aa2442345645c925f2945d0247a5719c9a71f4c6748127d08d94c6cf844a2091ef3e872dd145103892ec8776ccc31bd37f388ae5cfcc46e5e7fcd38a22b4f1e64def31ca66d4427d664864e2a8c68b6535cd20957394216d1b6c688bf49c668ae884e67d297113aab634d4493337c25e55ec9fc44445b5e72a467edad4895c7217afd98246727fdb1548c8721faab0a2945f098aabd01a3d88c306ed0f8188871231dda7121facece643998161d31b5e54188aef772d266e1548f4134d282ead8549e4177a32a88fe42f6e493989cf57c06c223109d181331778a4c7aa673820fa4d900c5a03163060d70a407201a4d4f6962267afca193153ce48f79cbd7dd0f7d0edada3ad5c37382fad0a63e8f17b7c3874e4e06b1a0bbf2d84313f4789b3cf93db15d81871e3a61c13c62b7766a2d0fbdbcb96a8afaa9a71f0e3c741a4c87d19a63a520da18943bf4f92fc45b87ca88f3190f3bf4a9f497a9a43c42ea6cebd0f97e5aa9c721f0a043efc1b23c87665292a4229c08e29ba7c9a1cb92199ad253420aef69889123e3c06face9443395fb07a3189f071c0e15cf4aabae144b2d3ee4f1863de920445a488a1b9abd18b437420c6267bd81471bfaf99cab821cd36e316a356860e30339c8000e1cc6045f7cc1050f36b4399374fb628aca2c296be8624ddce2481e8c626a683e470e9f13526374048c629b866694f41059df3349b7c0288686e6fcf2ca35378f9ee89da1d397e74b820a8c32020f33741edeac8654eb5e93126da9923152f4cb873f8946347490d31c6d0992441f2e3cc8fc4991e8c46720d18810d7224d7c2bc58fe85a3fb7c6144d8493237a4d999e3509bd11df46b49dd28314694a560c6144df26928e29e8cd0b5944fbbd7e393ff565309322fa9caa5245dd93fe89e8626cd1c9574244df39934d6587683c86f94fb922c43444a353ea6aec7755e685e82c632e841c3a4c27442bde7b31526a89223488de3374d0d66141f4a3352e478603d1bc25d95f42e7d8b100a2cf2074981cc1455ec81ffa928b392cc97918a11f9a0b514f4f66ab87d8872e4595e031433772eef9d0fce66fd8958f99dcefa1d1415bb6b8d14d757b3d74b22f53f984931fedf3d0ba784473cdf0d067d1597e2965d194fa3b74f93aa46cea97ff4d766857c7c74b75cc21ff75e84ff383e6e7aba0a543a74755e6de1453e7d01c90a69285a4ce7127c6103c958e8ac7a117a1d4f405c1a1d1cbae1049c49c5579436ba623ca94cc104b6e68ac73458aacf197ba36b431af275ce7734f6c683e48bf7cf913bcb3862e5e69d1fb7b29c4a8a1d7cd62210693a252cad3d028212e9ac408a2311abab871426511dff2fd19da3cc25234681f3ddd0ccd85e6fca893b4aea70cadcf48117184d89c27432b73e63fab194323fb3e3e222c863e675e91e18204a572181a1963ea4a2d42a4c8223034595c439c10e29f5bd0173a6932d53a6774b689bcd07850c12e342a96f9532e2e4a8c0bad95f56eab9c8e6fa12d7442f7936509ed16f35ae82db35b74c7b278b2d096cc49e8a079e219c742973466ed1e9d2bb41dfb4d6c1859a1112f2daa921295de56a171f78b614430b9512a744148f68e95649c649942df5a4acb3f9c7c9648a18f7b395a8effa7c728b4af9b9fa16278ed0e0a5d9b8ed19e47095dd97942672948eccba2d7cde484ae8485e89ffcb25bdf843efa6bb0d82d697226f4af21321641532eb484266b1261d9eda23b4ae85312723c28f919b349684463feac9698316a90d0c57fcb0dea9a22f3111a65563104fdec723242a75d3c57a85b8436acc68da7224233c1c2c5f51cc7344368fdcb73e56ba6cc142134aae425ffb604a1cffd0996c447459e00a1358fa59ae30f1a133227c668d2c2a6327cd09b8ada952dc6eca9eb451f844eb2f3f3a20f3a7612256266176d9e66deea10193433ba68c7e244d94a995cf4c935c6a41cb27724e1a2ddef91bbbe9e2a4cb7e865a2f54bd6f2dcbb2dfa393139586fbee8a35ab49377347858324d0b2d1a13d943c7eae8e921b3684c65cf25fe431e4fcaa2d1249259440d4a9a30169d9279d578f1532284452734c9d219b286fc794573418bfbcfae68bf374df577ca14bb56744ac9094ac89815cda87b124987bc8a3e4796e95fcd614549158d7bc69f0e2a92163d15bdb756a816f9991f547496347a86d8fd8ba153b4a3c34a0ca31134e998a2d59cf9c9b3a6147f290993a29913af514f65148d96511d845211453b31ab62a9deaaac84a2f1a0912dbb23049d82a2d1b9b22791aeee5a7ea27713a36179f2a60e7aa2356572a222f377889de88407f5542d3a3a7b9c684d635e0c69225bf476138d10399a64634ef16e35d17628eddaa16d263ad3cfd279964f940913cd7aa81c6dd9e53597e82cc8f6d59c5b82cd1436ce5a54892edbba229b8ee49a43895e357f2931b9bcd133892ec51041a4a9e61cad241a9951c1b4ec4cc8d948f49784f75bbc10dd16124d10a7722c2569b1ed23ba7071bd4e154734db418af80cd24f278de833e6b38c3105cb1ec288d6e73c66762fd941b28866c7524cf8542a265511fdeec60ba6175d249888ae258a655332563f44442762e95175af1ca2b1f4982f6a490b1b2b86683e67e91593974c52a5106dd83c11a2f38eb960dd1b77f48368ae822531bd2637f38238364d2e43e88168b53d8c051d7484132280e84bbcf5bb75fed099dc20446adcbecef8a1cfd6d257969a25da3e741e776430b1927d2c7c682ee2ea99c6ea9229d9439fede693346a75490f58ca29a3be97f2d0e41499b81e3c34495ea7128b1a6448b9439f497f023970f0160823063470208002382c30868d0550400038662ca0020098009605ca2c805707010940a0bec0f285c928400072702ca00000e4c031c6090810808f8119230661981a0810000e311e8de137c4a04102465081055c00070d1a180504e00c00c081e37c410001981cc6bf2840004c0ee337c4f8e200001880031220c6cf00991c3866cc58000002d08003e08c1908f860040d6c2ce2001f8a401a396a8081c3cc9891808f44e480060811391e878db761808f43b496fd5477749c4949437439c913f2e38397e9b1109de7939df13cd9781bc5c6db201f84e85c526ec5ca5932e58006c8c6db2036de867e0c0269e4b0010d1704d2c8e1376c8c316346023e02d1a64417ef8a9be36e0b46d9b331ce66a0a7010eb61c61d0401c61d0c85183c618678618e503104823871860e0a8316346023efed08bca9f2aad4f847829263841a5064c20820870e0041180c4871fd028d15dbf3ea06489153ff840cc2aaf18f2912de58f8cf8ffaee0630f8dc668060fd7de389a0f3d3413ce3ac81c85616a98e0fd4618891f79e892672cf791fe071e78cff68e94bd4323e4f668f071873ec9171d275aac6731b5c6871d0ed3292377658471d0e0c68c320c7cd4c16a97d94a5dde5ae14b35276c2a25358890d4e0830e5d7adecca44d3786cae6d0c90bdf676e2166f890437b255693765a9a6c86876166cca8610ee3d09f2993fd0f65b186f10187ce83d00dd96a139342ded0c88cf039e88d1ae132384c0d63197cb8a1b710d373f6986409e5a15f410a44f0d1862658fff7b8282f93bf0d66e060439bc5820e535aa91b1f6be853a892dcf2ef2e3e8771c3868d1b08c5f850435fb1fa44827cd29b19393ed2d077c7dc1821e3aca466dca051030524f8e20bb3af710e8d303ed0d0f8fb04a1e42899642af97186da4ba7ae84cd94fc8f51031ce5051f66402b4d5212b36ed130254635927e4dca0446311384a06e460ec2a091c33ecad027e56e993fbc870f0e6e9c193340a6c661420217cc90c00719da894964f511179278d38c8f3174b9ba592ea9fc218636bf4e1073d3aea296138626272bd10ad50d731d306c65ea56556e61452c73a678fadd17fa987b2ee7fc10e62b9ac287171af9d38961428a9f3beb426795964778944fca443eb8d0b895f4d3a4f46752d0c716ba4a6e29466a10e14c480b7dea795692627d64e170f10e91d3568fcb2978e5bfb80cf5cbf9c0425f4285f6e30a8fde6b89f2252e29d3871548a1a5ad21675e1def9537e8a871c37cd078159aa082e9f8317ed4bcf7e0830a9d29bda9bf2c44e4d97c4ca1c92233c4ec1889216a1f52e8cc54733b2c26b8c43fa2d0e926fd319b9948f2941f50e8fbaf2a97fe956699fcc713fa642a09397a736c33d58713da0d9b4256ded3317f28061f4de8729eaa06173913ba7e0f72e26989f50d7d2ca11711737c72cdb380051f4ab0cc424755548d8d8f24e065c172840932ee595ea6a27e989790afa1846a1cd1c107123e8ed0448fa016b2443f8c70cc9abd17a18b314be51322b29a8e89d0a712f24c47b48376ed63087d3069f2f36e30a1b7636bf810421727760cb7b28e0d1f41e8724c22c4645f3f80d0f768953f0fb9b2b6c8838f1ff4fba19ab42495798f1f3e68946a4c410765b641462ffa205e2263b6a96e117f18340e2ffa184f368807d78d9ed1838c5d7416b4848fa0c22888411834c4c881630c19ba402c968495281b977a4da71c921e13292b90918b7692eacf6415177de6682a3bbceee57c8ad15f7c61c4781a326ed166d1a8af177e6736471dc8b045e32167f8cf7fa9459783e9e54b6a4953488fd0a20fd1d932f49698ebad8601828c59b49b2c55bf3bb3847c72073264d1bf0713a942be2cc71b8bf42b9f243df21fca8045a39205f1392db885c8325ed1ae87fe8a66afa437cb29c3158d88939382fe188490a70ec868452562321529dddf630512b2442bb160adb15d3147381971b564aca231d5eefda293f0963c1564a8a24b26de6452151f634c8e51833763d4a02b15fd790cb1d04c154d5d062abacc659d439ccb65ff4bc629fa3e152ec713c22c292118c5c8095886293abde341369fe668aec928459b9975b2c711c952820c52b4d96453b6cf7bd0a48fa20f1233c6be268a4ec9efb6d29459838c5074d2b5332b62fed13105144d92a2fb82c62fe3139d869b32952249381d6578a28d6b3a5b2a15846c26c9e8445f2284c8eefa39f17a4e7461e9db9d1b4e92dc37d104798d265f4965c8204db49745c9ed8db5053232d1e7a0a3c7fc49053daa63a209b2d443c55399720e5da2d5d97c2a47d3d2cad0125baabcb66a69b98c69676cc7b8f8a63961438c8c4ab4970c8557a8234661280c47411885510cc32090dd4a07431448201844220dc52281144f455d7e13c0c04a23c17828128643615038140a42180a61108461100441188641100a6257a63b7ede689205b914c6ddac684c6892d34f5627537a6f8459061b36f09e0dc6bf1c33fe729667582937023b0d4ae42af0d7e8e28f8f647633a983d41c28238482ac42887851c622d37c4e5b51698b511ca8bc43b758fbc97c70406fd0a701e9e1983c2e57ef243d786aed828ff8f048f48751075dddbead68c4ffe76953c39c77d6bf01fd6b4e9ebb2c141d74966a636d5f183df5f32d148878fa651f436040f187ef65ece8866a7b42cab8f70e3cb2e5e68a31face6ed1b61bea873f69840004342b29f6fd781f13c0952e25f513edaa263829249c88410127051b65e67479f9149f354f2a79094d757c1bac0171bb3b19a3bb8f17e57e209c475ba2da96c6c0a83e5e192b0c85add8d007d1e6bbf16a4155444ba630fdc564739a910d33b66c36c385b3a9b04e7fb260ecb3855489883a1705b631a1d8095f2e00bb655232e6f8fb81f3753e962338208bb1ba9a3790fe832605fa94a9a3da1dc2f778afacb38c23b45ef60cb735489075ab3382c352616152e1fb7758197825673f49991d6d97a050773a7c5b3a59e331164d22ec71fac50a6dc4fd768ff1d20f14fae7072266850c3b0854ac010f61f4032449c36e23366c61ef716405354852910850fa85b09256248312b77afc083592d0781a5a43a5c6d57a47b48b0560b94641638bc871ccf36c8e0776d56f8b09c7b7ef1c57c29ca75127e06347c557305684decbe94d3a7e86dd0f1497ace3e7f06b91213350ec17d2a0ba866748b3e71cc4d85a0518bfc0153c6cb2913ce79f07036d573ffc37decec047aa28e23e25b4ef4481da8f78ecd3a7804343310601d8e36a393c0c0438deee971986d104da1186464cc8c04885c9d5c196825461feae70b8d83424bb605c28234c6bf161e98f97525022393a260fbc695b3fd55f5acc89279d9a810ea718ff3ff06ef551ab3f29e0578b9894fa45453d545878c76210d2c8d582445f749fb228066b6c259cf2c57d456ae14408ae55d8ed4cd2fece14fa38b653de524eb8f0d17cb8c8d192f89d321db74ba968fa2f464c6a61487e346c1a03568aba6888b510f9d2ed86a7ad9db8f0d669fa0eef12b5578328c1e967e234826a3d934f38244048cb8b6af0773ede567ec08f06854b4ac06dc051a3bd6e3a67c113f5e7e8b7d40c91b8ca423383897d9324a8f84ecdf05f7d674a04a3fa0789003c086bd819fba4a13315cc718ef70520c0a601c40af0bd0f8de8069f6af4895e145dd49db068848b0ad1e660a92c7a69d02520dadde7ac354eb544fb70fbf6c2cb1ecf9bd65bae3594a78918bcd0e0264a0a6b402f4be5224b526445bc2a6ea5ccec1bb8bc480a9d15e4ffe2692e038f8415a37523336d4f3ada96649816e5cf3ae386b254ef4a17b4057571407c680ad6ed445f231ff1a2665aa1118b4efe7f1f877416c6aca3ae99feed026957b1933da54f1260c8f4b0aac8dc62997d527c60e68dd39f8374fd8f5f5eac4531ed68439d8707e895c3704c8f09473b5a241f56dc52090ba4902f1eccf64d3cd631782a90058e51a1614d870fdaac922415f86ecdc53ce915a86b2e5017e63bbb9317ec97f61e018a39989385191b263a53de2d00f51b7264f2d8ec879a1319b7930e749b44b000170893f899848919ecdf9ae50ae1031289dd8174344c8a5eda1c87958dd0efe81d87775a3a82e96bc277145b90aa93a6665444021d2d90c375c5eb090142d293b40f16a1542dd39edb7ec7697aa3daa4f46e698470c96f6760bb73b0e7932dc718f591a07b3b55a51f587ce9a6bc555deff43561bf2149aa322730e721c4b8310d65feab01baa0fb0dd7440ad6d97af3280ff4359da9d16a69b180b918f4fe65063255d87dfd812832c84ee49b82e1705345b2530b874be40885e1b3b2d6504d31b25aa4ab2acceecdc92141aba3ce4c56eef395c1d21163584221d8e94038967d177a4b641e2ba2668bec733870b1d9c2a1a5f5023c05ba43eb82718f1135886701c606dd65bfdbd56213a223f825fefad7b2167c252c6277ef40de3237f8ebcca5bb78c0e2236706e9cae7889befbb9f4e6052bb96d823dbd34224c9cffb3c3b0c4ab5d98eceb317853ac729bdc098d25f7d901b543b5e91a94d6471d2f4375b2335b7b23d8491ad5259fb94dc4f6666e9037686f0cccd916298823e165476cb04058c0041ed03cf77abdb6b4cf25147caab56b0b6866d1a28e66dd92f679aa23ea7c04dad7d218a2bad3c07a149862891cc953f5b2216d5d826617a6f7d7b63635478c44d229e336bc5585390f09d8c473a1a5fb51eeab8684bace8f911ed2d9d69e6d24d89cbe426e533e9428d67c69d0bd827b70e365f564c57fafbd92b71a6c46d6e1fdc74a462d395a1ececb0efcc884e18cc672df27f13396417bd8be04e86219a65fafb94da58766e698c44e8082b79945182c877cd19afa59ffbf4b7b89d639d7fbb5b19b8307226267aa4f2a7f8315b258c49adf006091515f484f6cdf581ef94ba33203873ca626418ec23878004a66c4291309d2688f196c2979dfd18a7b9d6c9e76b4b1ab7b0f3c07fee5247e33b2a616acc1e8ba37764cf151e073adf296ff7de07bfa3373b8956e0c8f7bfe234a775cb1c9697e9f71de89c781296ae3d48fcb6e861f9926fc64570b8a2a4da2aa9d6799991a93aebbd0f6f1a1a8fcafd8cd5f8dbe80546ca2fa443cf6715ea52f3f66e114e758dbca79b3f0eff3633e086c41c2917f64122581da4d8a49b227948532e3dd50ba4226a622fd7be1d91313435273ad6e1b520f96847c72b41620073a21285fea949be72dd7ebb638a83187f910ff8373eee615ffc1cb7b9d5e1cf77b3b8d6bb8efa08e70ec6227d5ad2396a6d2bc293fe34aa8e69653e5f52d2ce769095feed6e7538d3c434dda7bf152fc2ccd107973495594fb3d9f2bcc3710e75cd39cfb1b49ac9bac9f18777a1f3ddf2b6877d7e7b488da4ab3ed0fca2b32bc1754eaddbc1bbde2dbc2738a293ef3bd5e96e9b9e592e1f5a98373dc293de6c66764e5187b877b13ebb53c594cc9b36fc684b1863132e0b12f4a899ad0c286d59590d38864c41e582a91589519c96d41a2d99f17e92fd1e90cfa7a4b4f6dfa8111608ee7a5084c25d8b5ea8557e5193487e39f554d3ed0a83b5403e5873ac649e971fc3441e4fadb0aa4877423e7f3772c8a026bbfc794f59ccd7bfb000d22959d67705c114078d1f116de61a36b32a1920a07073662816e58405d4f464a3c495f0fa4f9274543bc2e272cefca4cfd61da8ac24b074a304757d9df8bf4e6f1b197ad4f5b020f464f4b3a50352812f144f72880668d0f0a0e15a422159f7ea9fcf377712ede092fb080c62246988a08c844fa6eb74724557031cb6af34d152e3d58ef7227bbea88f7413dff072923b4f24b6c0eeb98064defddbef20cc8864d59136ec6f9c93cf103a19e4a4ebbc7fc5a0d22bea56ce3c609ccd4b17de4468da7041bf487d00025becba3d8f4b031118838775cc7e25dd021da7ad9f4ff0e39a82a709168c819328215bd73909758a158065a507230aeb923ac64131e56f49ab31cfaa3eecbad492af8d1330c281ec8d4e8fc088d2a96b4bed9524c3c044cb99984858dd5bf3ae01196b30d0859f13db44d57572f3ab6d479e4d49668855ab543284b79e0b250f2bb93979ac78ccfa65de7fccc3c13594e55ed3b4493e1f5596a7959ec5c4979efde0e88ca20091e6375afc8af5ba8f881dd38a2dc89a8e9564320b2e614bb674402ec29bf4589fe2d014fbc7c01840682455d591e10ab94aa837d852132ac98c8201f0231263202fed5f322815020d3aa6440c81202514e6b7b627dc8fac175d9978b815306e54852f3887fb6cd8755c2b70641cc0d1182d3b5d2aa273045ecc58585391d0f3dcf4000cea5b13506b15841d61d60d19e63c340a180609cc86020daaf388ee337d032c69bb58fd523a8eaf1d39b52be6acbce412463e0fedf1a5a0c68bf53178636769fb9b8e05ca47a3f5ad16fd23ed1df1d329f19a4b9616598ac9d8cd50a57df64f58a8517d2bad120ef543aec2d6a51a1380356b03efda3a51ffe41fd906bc678cd5276a6b60372fb3ff2da7b05e6dbcb054488fe1df4fe393f9ff886f43ea65029bc2c583e17f58a75cf46f2f3f124dc59710761ac39d3afd8ab7f7999a020e3e2ee6051dcaf17ae6d51c00edca90fc7835c2571dc0ab78eb4269941b97814c129949f784aff6abb6027fe0f20fb35c7cc3155cbd1932b4c0608fa1e94dc12f5caba028c35e8ed14ce15fd387b1ecd4aa3dfc5bf468fa014c8e71c6e9a0840e43356eef409dd342a107fb0ab895fffa83f82b2d0cc8277573869a6b4e760e209cac9165100be9b2982a490b1f7b9bff00229dc34a50eb75b182c98034a78b960105016da5a506c3fedf9d5becd5e786f2d26519e6a36d4c922d0bc0e6d8c020570ae19d1689c3b3a62d838907d0693d8a9bd6e7a877ef6fca278c9876ea7df789c83610ed0d75d2b8b755518166e8d0a8684061de1072d71a37cb26aaeb4683901c02491b8cfd62317dc53fab78e8167401d8b018a8a9046c08dc22a672560994e0c1f9fde01e1c44e6f41d8ad69c0d46716c2262045486e997d1ac5183d1867e85d574df67275cb1b3dca9999751a0d86cc19c255d700fa9e3a1892cc8cb23421c49c9ba7b37aa0b4170c6d53a68921b21cf90262b553bdbc64fd7d9a0cf11f06e496ec0d2cf4471ae3315525f595e08c826657f80fe56b8381fb8987a4a4631c46eb4763d0bec38de56fb8d1e0087663b93702a8feee0840e06dab1e686fc66c28c848c928dd04bde606bce03343c74f7686f1e9ebc05c5ecb32c34db8165a5a3831c0d8dd4c6503f27685567d9de7f1ed01c8aa8d09a524924cdaf4c6c61aa4660ee3df41cc5801028dd080f33c3db9c736ff5c2857190627a926b46672d3b395f9f703c91108d78ea367303e38e27b1059e7bb044def5ede49c2c76c006d096bc5f01d262c1cd494b0fef080fba047f92e5801f6012e0be4b9fa1918c04e9092029ffa514e7faee7d35a47c1c02a1ff7603b272f29a4f246b49f76445ccc068b48d251a87f7e138720be5b66c220a69646573fa7b1460e21cd2b6022a27a9a89b2ba25e22c44457954457b0beaaa12a937f5c72420aeecfc60c8124296a213df4e26442520a3a7d5e77293af3a25a1ce5e20dbf14e79286282f83bae18124d81894ee1a1e3e10a6db6acdfafc802945b5f0c1cb3263a95a2f5541ba83d722188235b8c142633d3a1cb986432b9d70d61ffdbd033876e0022d73bbb939b177e953de244188c9fe3be8295e21b6f398ef988f77bbb2684bfa366e03d807cac350ec7543ce6eb16f7acb7ab1b7af" + }, + "babe": { + "authorities": [], + "epochConfig": { + "c": [ + 1, + 4 + ], + "allowed_slots": "PrimaryAndSecondaryVRFSlots" + } + }, + "balances": { + "balances": [ + [ + "5FZjGsSrFton5hmLy5onKXDnR6KkCdztzqpE5obAmtmobU7d", + 1000000000000000000000000 + ], + [ + "5DcvAgRBWuQfQCGK2zZE5nVw36WgdYrTZhvxD68hZCPW26bZ", + 1000000000000000000000000 + ], + [ + "5HGskSoTDbRAfiGxDVj4K4BDJBGxLjDaNvb7QLpURDNTrDjA", + 1000000000000000000000000 + ], + [ + "5HeEMRybEWWWrNc1DSAMXuqwyGwpuzcRVv7BvmfF3XyFqvfq", + 1000000000000000000000000 + ], + [ + "5FZLEzcPppgLT1mRDWSYKQE2RWwp66NSuxKZpnVmCgB7UVmn", + 1000000000000000000000000 + ], + [ + "5EpmD1q1P3qY38YqkM6UXt56Gfrz8vXTu1cVgG2WSibrxphQ", + 1000000000000000000000000 + ], + [ + "5CLvDXfB4vpz7knm3Me6C42aFKzz5H6UDg92aRFCuyABdJpZ", + 1000000000000000000000000 + ] + ] + }, + "staking": { + "validatorCount": 6, + "minimumValidatorCount": 1, + "invulnerables": [ + "5DcvAgRBWuQfQCGK2zZE5nVw36WgdYrTZhvxD68hZCPW26bZ", + "5HGskSoTDbRAfiGxDVj4K4BDJBGxLjDaNvb7QLpURDNTrDjA" + ], + "forceEra": "NotForcing", + "slashRewardFraction": 100000000, + "canceledPayout": 0, + "stakers": [ + [ + "5DcvAgRBWuQfQCGK2zZE5nVw36WgdYrTZhvxD68hZCPW26bZ", + "5DcvAgRBWuQfQCGK2zZE5nVw36WgdYrTZhvxD68hZCPW26bZ", + 100000000000000000000000, + "Validator" + ], + [ + "5HGskSoTDbRAfiGxDVj4K4BDJBGxLjDaNvb7QLpURDNTrDjA", + "5HGskSoTDbRAfiGxDVj4K4BDJBGxLjDaNvb7QLpURDNTrDjA", + 100000000000000000000000, + "Validator" + ], + [ + "5HeEMRybEWWWrNc1DSAMXuqwyGwpuzcRVv7BvmfF3XyFqvfq", + "5HeEMRybEWWWrNc1DSAMXuqwyGwpuzcRVv7BvmfF3XyFqvfq", + 100000000000000000000000, + "Validator" + ], + [ + "5FZLEzcPppgLT1mRDWSYKQE2RWwp66NSuxKZpnVmCgB7UVmn", + "5FZLEzcPppgLT1mRDWSYKQE2RWwp66NSuxKZpnVmCgB7UVmn", + 100000000000000000000000, + "Validator" + ], + [ + "5EpmD1q1P3qY38YqkM6UXt56Gfrz8vXTu1cVgG2WSibrxphQ", + "5EpmD1q1P3qY38YqkM6UXt56Gfrz8vXTu1cVgG2WSibrxphQ", + 100000000000000000000000, + "Validator" + ], + [ + "5CLvDXfB4vpz7knm3Me6C42aFKzz5H6UDg92aRFCuyABdJpZ", + "5CLvDXfB4vpz7knm3Me6C42aFKzz5H6UDg92aRFCuyABdJpZ", + 100000000000000000000000, + "Validator" + ] + ], + "minNominatorBond": 0, + "minValidatorBond": 0, + "maxValidatorCount": null, + "maxNominatorCount": null + }, + "session": { + "keys": [ + [ + "5DcvAgRBWuQfQCGK2zZE5nVw36WgdYrTZhvxD68hZCPW26bZ", + "5DcvAgRBWuQfQCGK2zZE5nVw36WgdYrTZhvxD68hZCPW26bZ", + { + "grandpa": "5EuiqrvfG1wv4xWzZeqk6dm6eyBY5wnSV4vxtnJzq5xsMkFE", + "babe": "5DcvAgRBWuQfQCGK2zZE5nVw36WgdYrTZhvxD68hZCPW26bZ", + "im_online": "5DcvAgRBWuQfQCGK2zZE5nVw36WgdYrTZhvxD68hZCPW26bZ" + } + ], + [ + "5HGskSoTDbRAfiGxDVj4K4BDJBGxLjDaNvb7QLpURDNTrDjA", + "5HGskSoTDbRAfiGxDVj4K4BDJBGxLjDaNvb7QLpURDNTrDjA", + { + "grandpa": "5Euvh52Q3EhCi34a7aXYRU4XwTDnmJNVHKcQLWfGh9uKiZ1o", + "babe": "5HGskSoTDbRAfiGxDVj4K4BDJBGxLjDaNvb7QLpURDNTrDjA", + "im_online": "5HGskSoTDbRAfiGxDVj4K4BDJBGxLjDaNvb7QLpURDNTrDjA" + } + ], + [ + "5HeEMRybEWWWrNc1DSAMXuqwyGwpuzcRVv7BvmfF3XyFqvfq", + "5HeEMRybEWWWrNc1DSAMXuqwyGwpuzcRVv7BvmfF3XyFqvfq", + { + "grandpa": "5FaTX5ZV8JYnZGe9ftCzS2XXBVkZoVbMXfaewYJ3eonB4FUU", + "babe": "5HeEMRybEWWWrNc1DSAMXuqwyGwpuzcRVv7BvmfF3XyFqvfq", + "im_online": "5HeEMRybEWWWrNc1DSAMXuqwyGwpuzcRVv7BvmfF3XyFqvfq" + } + ], + [ + "5FZLEzcPppgLT1mRDWSYKQE2RWwp66NSuxKZpnVmCgB7UVmn", + "5FZLEzcPppgLT1mRDWSYKQE2RWwp66NSuxKZpnVmCgB7UVmn", + { + "grandpa": "5GAorP36njiB2C9Yo5Tw57f3NL3NeNwjHebHvo7BK4RYdx4U", + "babe": "5FZLEzcPppgLT1mRDWSYKQE2RWwp66NSuxKZpnVmCgB7UVmn", + "im_online": "5FZLEzcPppgLT1mRDWSYKQE2RWwp66NSuxKZpnVmCgB7UVmn" + } + ], + [ + "5EpmD1q1P3qY38YqkM6UXt56Gfrz8vXTu1cVgG2WSibrxphQ", + "5EpmD1q1P3qY38YqkM6UXt56Gfrz8vXTu1cVgG2WSibrxphQ", + { + "grandpa": "5EJE27UKUk3c6zh2Ekni32q5MymFfcRVJr67d7dykWwHQfQ7", + "babe": "5EpmD1q1P3qY38YqkM6UXt56Gfrz8vXTu1cVgG2WSibrxphQ", + "im_online": "5EpmD1q1P3qY38YqkM6UXt56Gfrz8vXTu1cVgG2WSibrxphQ" + } + ], + [ + "5CLvDXfB4vpz7knm3Me6C42aFKzz5H6UDg92aRFCuyABdJpZ", + "5CLvDXfB4vpz7knm3Me6C42aFKzz5H6UDg92aRFCuyABdJpZ", + { + "grandpa": "5CHehfjrizXBSDryMp6Wkqzfj1FMuL3RGYggKx8wd5RNs1ik", + "babe": "5CLvDXfB4vpz7knm3Me6C42aFKzz5H6UDg92aRFCuyABdJpZ", + "im_online": "5CLvDXfB4vpz7knm3Me6C42aFKzz5H6UDg92aRFCuyABdJpZ" + } + ] + ] + }, + "grandpa": { + "authorities": [] + }, + "imOnline": { + "keys": [] + }, + "transactionPayment": { + "multiplier": "1000000000000000000" + }, + "sudo": { + "key": "5FZjGsSrFton5hmLy5onKXDnR6KkCdztzqpE5obAmtmobU7d" + }, + "nominationPools": { + "minJoinBond": 0, + "minCreateBond": 0, + "maxPools": 16, + "maxMembersPerPool": 32, + "maxMembers": 512, + "globalMaxCommission": null + }, + "ethereum": {}, + "evm": { + "accounts": {} + }, + "evmChainId": { + "chainId": 102031 + }, + "dynamicFee": { + "minGasPrice": "0x0" + }, + "baseFee": { + "baseFeePerGas": "0x3b9aca00", + "elasticity": 125000 + } + } + } +} diff --git a/chainspecs/testnetSpecRaw.json b/chainspecs/testnetSpecRaw.json new file mode 100644 index 000000000..96901fb59 --- /dev/null +++ b/chainspecs/testnetSpecRaw.json @@ -0,0 +1,191 @@ +{ + "name": "Creditcoin 3 Testnet", + "id": "creditcoin3_testnet", + "chainType": "Live", + "bootNodes": [ + "/ip4/127.0.0.1/tcp/30333/p2p/12D3KooWBpaiGRjSp9oK7EvD5vTCox7x9B4YoFFMpdv7hRcvWsFn" + ], + "telemetryEndpoints": null, + "protocolId": null, + "properties": { + "ss58Format": 42, + "tokenDecimals": 18, + "tokenSymbol": "CTC" + }, + "codeSubstitutes": {}, + "genesis": { + "raw": { + "top": { + "0x0f6342be23148b1fecb28322dcb30aef4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x0f6342be23148b1fecb28322dcb30aefd8b4519d4aceb8073dbaffde1eef0d79": "0x8f8e010000000000", + "0x1592b059be00a606c626b89ba0f128304e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x1592b059be00a606c626b89ba0f128306fdc5c9df26c5c93039a8268248f7970": "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x1809d78346727a0ef58c0fa03bafa3234e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x1cb6f36e027abb2091cfb5110ab5087f4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x1cb6f36e027abb2091cfb5110ab5087f5e0621c4869aa60c02be9adcc98a0d1d": "0x180c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b20010000000000000044cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be85701000000000000007a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a01000000000000009a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55e0100000000000000e67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be2660100000000000000f6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12a0100000000000000", + "0x1cb6f36e027abb2091cfb5110ab5087f66e8f035c8adbe7f1547b43c51e6f8a4": "0x00000000", + "0x1cb6f36e027abb2091cfb5110ab5087faacf00b9b41fda7a9268821c2a2b3e4c": "0x180c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b20010000000000000044cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be85701000000000000007a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a01000000000000009a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55e0100000000000000e67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be2660100000000000000f6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12a0100000000000000", + "0x1cb6f36e027abb2091cfb5110ab5087fdc6b171b77304263c292cc3ea5ed31ef": "0x0100000000000000040000000000000002", + "0x1da53b775b270400e7e61ed5cbc5a1464e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x2013754dd003840aea66b349f8241e254e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x2013754dd003840aea66b349f8241e2582fbce236236c63b34351052f96f6751": "0x00", + "0x2013754dd003840aea66b349f8241e25a44704b568d21667356a5a050c118746f52c63705dbee9f60000000000000000000000000000000000000000000000000000000000000000": "0x4459c4d4f0699ebd72ba128ad4677663f8095e56b61065e418381251f38226b8", + "0x2013754dd003840aea66b349f8241e25b1ef0b108928f2a3c149728bbd19fb48": "0x00", + "0x2013754dd003840aea66b349f8241e25c8c156f8164e0465c74b8972ea68b4b3": "0x00000000000000000000000000000000000000000000000000000000000000001dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d493470000000000000000000000000000000000000000a4ed92c7dbea0296f8c6294cd76c597f1e28b1d5e9e0900acac19a9ca7e4b3a156e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b42156e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0687804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef734abf5cb34d6244378cddbf18e849d96": "0x000000000787a3355f1382b72100", + "0x26aa394eea5630e07c48ae0c9558cef74e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", + "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9316a7a4ee4cec2ced9cdc4f960b34c30f6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12a": "0x00000000040000000100000000000000000000a1edccce1bc2d300000000000000000000000000000000000000000000000080f64ae1c7022d1500000000000000000000000000000000000000000080", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da931d144e8aafcdc4441e668e6b27981f10c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b20": "0x00000000040000000100000000000000000000a1edccce1bc2d300000000000000000000000000000000000000000000000080f64ae1c7022d1500000000000000000000000000000000000000000080", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da93dcf0001d2f36d6b72c5603081b7110b9a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55e": "0x00000000040000000100000000000000000000a1edccce1bc2d300000000000000000000000000000000000000000000000080f64ae1c7022d1500000000000000000000000000000000000000000080", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da987531f76b1c66ee12561ddfed9e022a59ad7968a7db8fc94f6cd5c1b0161a86b648e2b65dd5b1383a4d7767db450ab25": "0x00000000000000000100000000000000000000a1edccce1bc2d3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9a94cdf0be8f7ef5fa2e78ee3ecaad89b7a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a": "0x00000000040000000100000000000000000000a1edccce1bc2d300000000000000000000000000000000000000000000000080f64ae1c7022d1500000000000000000000000000000000000000000080", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9c0eae1a2bcb7845a7e7f756a8de0d602e67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be266": "0x00000000040000000100000000000000000000a1edccce1bc2d300000000000000000000000000000000000000000000000080f64ae1c7022d1500000000000000000000000000000000000000000080", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9cd5eee463a737942fa71b97f815bfd2644cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be857": "0x00000000040000000100000000000000000000a1edccce1bc2d300000000000000000000000000000000000000000000000080f64ae1c7022d1500000000000000000000000000000000000000000080", + "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x2c2c637265646974636f696e33", + "0x2aeddc77fe58c98d50bd37f1b90840f94e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x2b06af9719ac64d755623cda8ddd9b944e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x2b06af9719ac64d755623cda8ddd9b949f99a2ce711f3a31b2fc05604c93f179": "0x180c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b2044cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be8577a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a9a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55ee67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be266f6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12a", + "0x2f85f1e1378cb2d7b83adbaf0b5869c24e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x2f85f1e1378cb2d7b83adbaf0b5869c298ef7dc060436e4ed803af07632b89b65153cb1f00942ff401000000": "0x0dee8ff27e04b7f777fc05ef8fa7b8b92442e7ac4a0304f5b4805c0e1c5e661506000000", + "0x2f85f1e1378cb2d7b83adbaf0b5869c298ef7dc060436e4ed803af07632b89b6b4def25cfda6ef3a00000000": "0x0dee8ff27e04b7f777fc05ef8fa7b8b92442e7ac4a0304f5b4805c0e1c5e661506000000", + "0x2f85f1e1378cb2d7b83adbaf0b5869c2ff3ae12770bea2e48d9bde7385e7a25f": "0x0000000002000000", + "0x3a636f6465": "0x52bc537646db8e0528b52ffd0058f41f033e0084ce0d4e1028c5d674f0dc86db0b7b5b75a48516c4a962d82aab7895c1973bd4ca6070f802919ff0cca1d0338c020010000824b8a340b11b97218a3cf0750646d80ba53419342cba91bddbdade524a29650aaa0ef00b5c0c5239a47448e1903293ba213543aa865499940d2919526452303450d2b047c3210d933424d280482a86d4988645523434b06950a4a18f8641513f34b46988a4c191864652420d7c34088a0ae463e25be253e24be243e23be23bc177e6f3e253c1d7c5c7c5b7c5a7c527c517c507c5f7c4e7c4d7c457c59782cfcc77c367c357c357e623f365f161f15df159f119f115f111f10df109f105f101f1fdf0f9f0f5f0f1f0edf0b98892143529ea50d4a2a848518aa22045b145258a42140528aa4f949fa83f5176a2d644ad45098aba125526ca4a9497a82e51695164a254881a14b525ca2c0a479458d48ca8b12818506a506fa0d840ad00d506ca0d540a5051a08040fd8032027503ca46140b51757a2df410f520f526f504f514f52ef502f524f500f52af508f5d87a8b7a837a867a7c7a917a947a7d7a6b3d47bd3c3d463d3fbd46bd42bd44bd3dbd47bd3f3d4b3d3dbd433d2bbd29bd1d182861a884c10e063818e2542018dc6050c3b002863618d03078c19005c3150c5a3454c28005c3180c2860788201098625184ec09004c3910b7d2ef0b9e0e7c29e0b762eb07041072fd2851d177c5ce071a1074fd2051917c82ec0b8307661c605b10b34a02af11ef11cf11af118f116f114f1d87889788878877886788578847883786b3c41bc403c40bc3f3c3fbc3e3c3ebc3d3c3dbc3cbc16787878777876782cf0eaf0e8f0e6f0e4f0e2f0e0f0def0dcf0d4782bf0daf0d8f0d6f0d4f0d2f0d0f0d27867786678657864786378627868bc212f0c0f0cef0bcf0b4f055e171e17de169e165e161e16de159e155e0abc2a3c2a3c147853785278517850784f784b784a784e784d784c7849784878477827f0ce7846784578447843784278417840783f783e7890783d783c783b783a783978387866bc1b3c1bbc1abc321e0d282fbc194f8e9e063db1795af464e569ed69cd13a1a7344f859ed43cadf0c4f6d4e649ed898a548b271e4c8c9e76986da0d038919150f021cc073fd2200903130c4d9c8ae4274e46c816e40ba721b93d393d4e44cc3b6622930df7c18ef0223c09e7c16cf80ec64346693aa48b53b6e13718109490a63217fe401131d93459c17270a126193852530ca6413a434c82748898d69802e912e90e310162fac3d40757a88c82f30315a46cd43486ed904f9cc64c334e65cc33661a0e104e07938d263938184e2e4a453a404e327a449ac89c6698c292ad494c874757073708f70227b6c3a16b21aa8d8e05dd1cdd17dd129d135d14dd161d149d141d17dd13dd145188ae8c8e8c6e8c2e92bba287e81aa299788307037708c7a6c9300b5a8886a16d449d8952a3cdb40e9c149c22a9173844518fa21c691fb723b728b93b393b3916727872757279722de4ce389de5d0406d8182823b93c3922ba2815139250a8d0ea26f944e7472707c9e68883a706698f238e11071e4c698699c7c987b4c3d661f938fa9965130e1986fa21a996e9c6e440171b2a18de81c2616f34a79a98494a188454c444e349a606042780e86a11412292318ca60d882810bfe53b6c999a94a4a344c7cca14ca2aba3f4e4e4a2aa216a727250aa594f20959c54988d38ff21149c509483956c688ca41ae912a9081c82c2416f20a6987ec428a61dae3c4c3a9078996a36427e4940b382a13a831b50c4a05a82e980e4e84f7604a5258a0d2a0d4946b780dd7079786610a548da838515c9c62e06838b5d0409c60f4c874797a32f40e528a5310282e38d00d49141b0d86463ee31e318b8865d433e631ad30d5e88d9974705acc3522902c450cc201f1078ea3895c8873210799264f117738219152c25486018aa6d174451c737ae124d6d442c32312052d43c7d06379d0063259861145288fe1c6740f0c474fc105c219c2c5d089c1fdd1d1b925c16aa3a00b79b4149c201ca15c149d1ddd9d2745e5a227414d3370336e4aca4137262521dc9a8e0fd4a52843372d5160b022b14c34d2440343ba6d6972d2f4c61c639631c98c8146404d6b4c3f9880644b4c52a066683f50537045a2d2dcb84099e1464e9670359ae09450f41fa74a251ca624d84faeac29480e090629a51c9d9e9e992e6b1294ebd2a4086acc4c8149498e86168407e91f50654d8bc41a522e7268b725bd1e4d81a02c35318a9a93f372014e1947b411850457066a071634fec9c1e8f1c0258aa2d38b219544b7276a055ca7a7a304d4bb921b831ad2c38333923b821b83230345034b6a6a02b5e6c98f260415c374d114473cd3337044a292681c506430a3de9d5c0da74b514ba4c49edc9478725b548b7c09b700d5161506bb91ea31f6691aa2fb9862340f731825d461c188a25e4015691232fab935c1104503a4a6344d6b9ad434b1897261c2804a830d613d51859a6a34955527213001041f2861ab021ab040fd81816a7681145a1f50200210e8c0011c9440400348306044080558ed2a035428b549070f53160c0004918cacdbab99e8662ff00beb832b15584011aeaec87a516c01afae703a23ce057655c48127b6b052607d70c50576f505b695c5b54147c4bf5078617900e8f595828b0b025b5923703d00d50d99402764035d104791750506fc82d201f12f601658560857592a36960a145b585e23a4743f802822d0f9f0afaf128025b6b8b2bebe801338753d44000b610b9882870381205c71815d8189104216d0031c743bfc2b4516161810c5151008c2043a1dce05c256d655095ec0155d605bc0114ac082c0eb72807901596c7129c0830e078a2da00a3307f3e252a162c5d79517302b858a2cb0142b46b802cb1a212bc5d517560837bc04b0ac1359605f58298036dc0b0896220b84ab1a9e2205d6a92bf32f301559c01340af00e868ccf02fe0d70a302cb0afab0b74321c088605f43a41e62952609d88d2c57030acd78db9179708602b32e8603818d6151005d70900e8c41c7822cb4bc5d517560811e85ef889ac2fac0f24d0b970140a8080042430c20aa0175004b01052ba160e3cb1c5b5758575628beb01605b2bb84e9cd81a74424701dc0a21eb6b6bc5d5092e16592bba8057605e5c2a805e1ae4da1c042e2e2f15572ab244f8f2026e7980ebaa04a0d686dc256fca59f24a2ec2092e155e2b7c394abec5950586e5b522842c10b6b84e5c65a9d8c00fb0ac78b949ee812c15db0ba8e5c565810ece9c24070257005744c00314c01042c0f26000b948fea5750228c20948fe05b605f4028ab095f5b9475b5920f8728efc44d6d75696171809c0ab1252a8508175e5054491226b8595d609ae145619728dfc2b2ac7c8b1ae32e416f9085758605828b0c0800e60ca29fa40560aac2cb0acad2c5e8ecdb54e70a5f8e00a08b6e204900460532e917b7129a0f40a4cf10116d8d60a10aec04e00bdb2506c655d5d416590e322928e664d884650a5ed41d28742e1aec10ba54519a28caaa28a98278a11883c1e2f029caf696dcd6eb39873b637675b7dc4196eb7115bcff7465973bcd65ad36a7c75696dd6e3b5d76f757baf78afdb8b6dc6eeb80214c8d6b367299bc9f1669b6d6ef49c333ec59b2f1edddaeb398bd7e27c2ff6ea7eb1b5f6badfecee183b39397960efdd80efc5d8efc5f7627cad5f6c47cff6de8bcbf18eb7cc791cedc59e4bbfd92fc65ebd66bf1178f69cebb5d77d0296c9de6bb3e7ecd82fc6d8fd4ae05e5b96e3c5d63ae11b816bf1b51702f7e6728edd5abff7de0e2cc67eb15f6befafd69f4ff0007b27b097f43b6a7d6f5a5fd75aebdbede67e8372c0c5d65e0e2ac6d75a5b3e95c038fbcd6ef32503e08ee25aead1dd2f54bd2e8ad636e0facee65b2b69dda56c796f6eed38ba5f12f7fa25efb5d5ddf3b5f5de5b6db5d666279d017eefb5d6e9fa38dea87b3ddf7b7dc4bd3daf376abcd7e6711ca3c6d1ef15214176ebf7d6eaf7e67b21bbcde2adf9629c88ef152d1eb1fbb559c43900395f27afbb87b07ebd2ec0de8baf63bf7eabd4bd55a700f7eb75b4d5d67b6fb6d7f3388e395fb25ad94bee6a3179c9aacb844b171ddfa7d2dd3dfb1caae69b730210d0d4d454afd5f9bac607c84ed8ba93f662b7003040010080ed069ccb5d8c6fee8e25ce8de36eb7dbedb204250802e4ebbec19873ceeeeed6b1b557746bed782d86bab6bc37f36e263fdc4b667b2d1e2f955fbf16db7bf375bf37db6cadadeed68e1663ec36bbe76afdbadfdcbd36fbbd1adc7b6fbd35db9addfd66cfa493eeeef5d67bb17527492612b5f7642249b25e123391bdeb5eefbdd5eff57b45511cb1bb68c77cedb5f65e9bafb5d773bed75ebf175b6c31b617e37b7106e33862a671c460bcf7669c2fc81ac6d15a6bb3388af96a78c21668a8b566517cca398b3967f0902ba8a2ade29338e69cb3f6e67cc76c6bb5395f3167f76cb1b6185f8b312eb1c5d8fa98edb5f7deab2f16b3bdd97dbc524ba49a5c27b72578718d001c4163f860c51707e0d7d5085c28b6b0bcd0ded78f82df148a2dac2ba017968a11b84ea4c03ac1952203145929b0585c7d49704b0164014c714502d60811f442e04a7115c25656082170a580220188622beb6a2b0b4b84132080c0f51d5000bd8028bcb8aea834b80098e50526800ca83490c0e50130292c11bea4b4b04e9c006a516970c1eb2eb0e0ea02a016568a0fae42d8ca12e10b4b84bf4082018490f575ee4a006a5d9dc84af1c10a153f2f0000bfbe805e2a46e03af101e7170059709d007a5d617da13801bcb2408b4a830b549c007e757810b2bc802c24f081617901b780215c11c0020d34b80005f08a0b4c45095e2700e08505f63541d317d4ce2fe0e2f28ad23a81f5418a145c5e02100016d02baa04a0d6151809c02d290c60c010a0745f605f59240035d809acaf2d2c2fb02bb0ac1146e0fa71f00bb240007aa9402f786101539cf035a1d802aa508175050c01cb8b0becabba0523483910e805c295171718d609ae1429b030b805c011b2c0b65678a11b8000b642038b2de0bde0165c6d71657d7901595c910014e10a6c2bcb4bc5d589afac11aec048006660b105bc02308b580f8e265cdfcab0b01b298685e18235ac7a980e8a3a4ca7bb267c1cc382e33511acbab0b0b0b0b020b626c26a5830181616664d046b301816c4c1d184878589613b131e2483c1b0b06058f0e260b5263c2c18bcd74458ad263c2c2c2cccc3c2c2ac090f868585d5603511ac61d5840783a28960d5263c2c2c18c426c26a30684d04ab07b38960753711ac416cc283416bc283c1e03511acc16ac283d58405325b75f73ac21796079f453483fd6914dbdfe8535e373e375cfb86f4fcd841e8f7cf0ea29e19d85ffe48db83fde57733cdb0f35f37b73c58aab4cc603fe03ebf011cc4fbd4f8f93b58aa9dfd8db7cf8f3bdd72187f83fd305a0e63ea2bed8727cb61fc3cb41167a719ecfc3e075177fedb99c1fec6bf8ef4e99969fcfbc3ddb3bff1edd7afe6f83ef1efb6db27a25db56d8bef431b6cdb873618ed27fb1b5f77e17d4333d8df289ed9a7fcddc43ee57587d560b6570a593749563304eecbc72f9ee6bb83203f3f499e2282db4d11a296f8fee5998a7f0d6dec53a688d3be798a7f3bebb63f8e6f9ee3dfceea69dd8ea6e3fb93b61c4f4b7e252f79cbf1b4259ad65d3e7996efe688f271242ec7d3be9b23c82f1d607e89a6e32e6f5fcd2e12c45cb410eeaed403942cb5ed2f576bb263c6f6ff0aee1b9a966479fa364fd296d5748089a6246cf24b47d3bafdcbcfa608dc7edc575d0f51a25a3811b877b4cb849dde8ddb24aa35bec59de93876d5b67dfbaa5b656fbe4fbf27262b1e833fededec61671b6476dadb79034b953f034be5dbd9003bffce52d9cf9ffd737edf90512d1f6e9119d8b913e9f909e3ed431b67cf00086888b3c5fffce2983fddedf4b7a8ffc4eeee74832dd630b453afb3c55e95a54a470658aa74b7c517df0096ca47668bef962ac34e7d8ddb5ffe2a9b81b4a778a5a6b045bb7b96ca8735a86cf149b7d56faeabb66ddf59aafbe23f592afce28f96aabef8a5a5b22fbe6f10512d67b3974ed438db9ff6f6f51fefe35bee11ee39f2be6f487d88ed0f026230429007869a198c3379fe58f9e50063bb4941c79a354990d0acfc72b0ef97a9b43f6c7fbffb7e3fb8e590ee76fd74575667e3d2cd0cecf2e3dfcfbe074b657f034b75e5963bfd19e0c3b54acb5dcfd145268d96f697d172fbb06ccdc6e893fd551f6e972098ab8d44ba2fc7ee298383a8db7eb9c3b3edf7700c69e011eeb0fd319db85fb70fcb9adcd1b7ef8f6509b2fad85914b60fcf5a6c6b64fb90489ffddb3e2492633f594f12602fd8761af4a277ba028799edafab3e7657ccf62110b55dc96c1ffe28db1db60f7d5ca9e6081c9b3dbbcbc4f61f81632bb2bbc2723b05eb93a76764a7604d8c907d760a46a34fdee9170b5806d0456da75f5bd4b6931885c2ed4f020b85dbdb74bfddf258db99ceae4feabaeac64fe2333fe9e6088ca6b59a25ee5b344d1267e3b76f4d11f8eb575d7bface673d7d25329d8d3fd3d9e95770e3cfdfe56d6d6d36684fdf394ed6ce8747eaec739f3bd3d9f68c605773c46ffbf864c1ab28982df1db7e09fbf8efa965cfb4eefcd61c51db76576dcb8ffa48d4bf3fa2fe45c1481f2251db60766734b5cfa2eefbc17dcf7dcfb39e60e4f60fe66a219120aa10e7202c08dcf6772f80d70af0eb1c845bfaa06bd5554892f8147e136f2f401592235e816f8ca6164dc3360bbb43f0aabbfeed09b723cbd2874722ed2edd6631ea5a00f79dda9dea7dbf9a2676f5c96a5eed6c6d632d996a86e8c242a1efc15b321efdc76b01ea1a9eed6feb07b7f2c7d50260b1bca608c7238ee3386a3b8eb78e63fee5eaeb38391fe4f66159d97eca40fafd4000b22c632f2e9db114c9ca7fbc1f50889579e16488224b50acbe96d8fe2ab61d8cd068fa5bffe89909db1f9a82dd5dfff64f968afcfb3d4b2592220e87a6b8bf3d4e2c2d95f8f777960af7f749f1ac9bc49de5577344d4c6f657a269f9b7174fdfe5097637eec96abdde9c78fa264fdfb8d3edef67a9dca7d20cbbfefd0c96aaa2a9fefcf7c95bab3e7ddfce3101f5c7132cef5a9f485bbaa9d19484addfcf74bca667a6fb24365d642aed6f83fddd17ffed4f44ddfeaa6cd5f5d3d3babb6a5b5b5bdb4e83db5f9f6077fbd7733443389ad19dfdd9f2e97f96ca77064bf5fb7e070771f7fd0d1b573312af38763ebc71b6abb00ab77df2c349c24eebbeefb40a6fbcd875d7b766892adc8ea6556886c0ef270bbcfdf14962b7fdef9906f77d7710297e1f09dcc668976efb3b9ded61a7deb6d3fbd6f75993ecead7ed5603ff6a76fddeed8b66a8c235e4fd7b6260573f03bb74dcb6b7eb3fd95fa521b66d99d8b67563a0ca5ecb45ba25dd92a497c11be5131061e7c3198d76de3e9c31643b13e9eec15a1980a3a4d6ec76d5aae613db5fddf5c95a6bcde77dfb5576b78bc2b7a25e77f056ab6486d96ee7962ad53fea1f4fb73f8cef63adfbbe12e2e7173fa36075d7bf687a5fff886f3f7e5a7ef149fdf56f397645b0f1fbdffa5af92beab8bc2609114df36b546b446f284ae6b2b4545e7583d92d7e90f156a3e5601d3f89dfcd10f87e952df5dbdf5d741725956697bf3ea9eb89f3fb4e710719c555763c6f89cd10f5a2be12f7f35fd427be6fb0f4b645b4b43ffc75e7afb222eaded91fae9bcca5e3f7fcfafd49fb589f1eecf0b6f8f557d911d5ca8fa6f7f3eb7793c4fdfc55569f694659e48d9f74ac9d0f656cd9e3f6a10c29bb9a1ddccf685ada9fbffdf958f3a52d15630f902276f6a723ab04766e3620b8310ed6ba002e570157b789bb7d5bfa5b9383e0d672b42b6cfba7f6aba36e7f5ec1906dd93e24fb816318da98ac2607c1edf697e21ddc1a25af1922db52e73ff188baf557d9d152f944d4ad5fa3e3ae9fcfba7d0346b57636092942cbd6536a4dad2e827409941b6f5267d1fb386bfbf77d22ecdfbffa6b7eadfbf8f5eb1f2d95d5e5aeb25536586b4d235d023b5247968639085674b43ffcf849dd02bac236eeaa1ba31f906eafeeda532acdeebe7d8cef7db296f802c9b13c49df907ad8f749341d77adf5ebfbc72073809ddd69867d635cc9b0c152a51d3a582afcf7df52dd6e3bfd7d70cb01633c5a2a2dfba3fdd5afeff603b61ceefb63341db76326b73ffc29de6ea97c18a36cfb63ffd17e702b7f37ed57d96a8ab08fd1f1be07abc25812187560a8d522d5c84e07c2aec2d8d52ab6ab5f65bd03e92876f6c28872efdffbf7defb78c3dd000cb29d8e76dfed4331b6fd96ca3ede9076787b2526dc3e7c1167a7ba7d7f00db872f9a6c52e71bb0a50aeed47e09ad8afa4ae05d1feffa24088542e1b618bf9b245212367e8c7669d5f79d8abbfe4ecc2d555a6efba1b41c1c839dfeba47d8f9f0c58fed43176c3b8d60dbc760fbd085976dcd10bd6dbf575aaaf1edef2c957efb4fd60c316afd642deb26aba99fd42758ed0a81ed0f3f89ddd65f4d06f8d6ef6608b7bfb4dc35a36970e771fcaa3b9e29de297eb0bbc5773344fe2a4b926e5e343561df1fcff4f7f8fa4cddfe48d8e3a76e7fa98a3d7eaadfed2f15618f5f75ef29a25d26ecfbfaf43d9e69868d9faca578fad6a76f373bc0fbe6b3ebeefbf874fbabef6688fa62bd42489befa9b73debae675ac2ae4f7ab536978260d77bd6779344de156f7bfa0eda7a453a8a2821ec7ce86288007675a7bf6ddf6e1fba28db3f4b65bf839b240429f229df55b6b4541eea18e91c76fef5fdd662e83e6cb165fb9796aa7e70abf469fbfb0647b53e01a46b40baa5aa5eb73fa9734b653f1d3759a3480862f329df6475938944a0a1fdf9bef8efd7bf66888a7a65221128cdfe7cdbbfa7dbdf7df296f5acdb9af6ddc4a8db5f95753304ae2607c16dab6c4d44fab6f6abb5a8076b2541fafb063f33b0ab5fd6eae1deafb5567bbfcad67bdfde7b6ffd5badfd715bd457c23e7e5b49d4b7686affda5ad590be21fd6d9ff40c76a463b073fbbbd514418250286cb1afa5baef8f2d551dedcf7e95bd67697ff62fd8a54fdb7e7dfce9b8ed933d4be5db3e59cb274b65bf67a9eab69fc152ddb7ef66888b4f1611ecafe0b8eb8fbba2be12f5f1d7c72858dd1775334445d3baeb57d92aeb1b2caaf5db2508de5ad190be7d43badbf6c9d152a551526976f5d372db0a76f53ba8af75515c4fbb879b8536495bba83a89fde77fbf31f2d555af77d7ff29e14eceefbbb3902db9fff4547fbf3afb2a42deb8977c9b6bbc4cda2c964a1777dfb3a07e15585bb2b01bbbe7df296f5bcdb74105e55b8bb12b059e85ddf7ee920bcea9ecda2dcf5ede71c845715eeae04ecfaf6ddec000b85bb7e95ad26899d70d72f2d956ffb6e92a8c25dbfca56d92a5b65fd74fbf3f70d16d5da6d972068abd543ba25dd928e62e74361a49d8e3bffce52f9501869e71f2d950f856c3b7f69a9eaceeff6835ba54f3b3fa9f30de9effc6ea9f0a7e5f61f2dd57d7fb754f5fdb1a5b2efbfb354befddd24613fad1bbf9b24f0dbafb2be21a35abf5d8260adb505e954bbfafe7e935a5295fcd081930a23c5452a8bd4991410a9225244a48604e2852d66b04551dced763f2212779c51a2a486440e983a310659a5bd0d47a869886d1c0886b4c9f1a4cd8d407d30c8399714589f34c6511f326365d2ec0860cf599a2990bee07924a6c5706b441734b955cc1a5047cdd11621675e5a487121466184ada1492f02c580416786057fc80fd84a57110e8dfd609bf384ad509246676b2a5089e308cd4abf7bb04472986130879c3a3a5edc38c36885a1193c4c339a71d2e78713458086b4a860a7b57eadb5d65adbadb5d6ba0a4ea411b399d3c38e9a2f421997f4b04bdbd6fa8c8dadf5efee07b7530652941d2f56b812c64a53b0b5d6192df1ce06221d83ddb8f1fe8d339ad69dd174dc8fc7fc4f3dfb6127140a5b58e57f07a137ec9ccf916d97bfa2a3fdb08dac5d0ebe6fb77157d9f1144fbf1fdc11964140cc7c192486c52aed6d342140ee30ca96d20a9aa239646f866986aca67eb4bf9dfe741c51dadffdf06439e0c7ef964a8f1bbfdf0fb9c6a12a8828c92023c56a773f04af54492bc3f386053429566ad8ecbc331a12b29ddbf9df5275d8f97ff703b6caef21c5065ba34ff6877f94b4f39d3e6dfc4ff6c36885df9f74c5654fd6d45a6badf5d66afa59fa94fd7b72ed7cf8c4cb4ef1b64fb06cae9d0f916cd929defea4ca4ec76ded7dabb70f9f40d94f1591870cecec7bda61dbeff9d9c15289e06fcf6ddfb7ecede8efb4dc69cf5aa5250f24693549c5c0df736e01c613ec3498538ca6611b7f7a733fefe7f8f9c467be55d8ac4654e86dccf0a7b77d27d813ecfae6c3871af8313efdab59c2a7dfc5c846ab916cb412dfcf34cc032bb41aff768e6d6025b2c03bbf8f443ddb39fb340a01f17d7bb0b31ab546bb743ba34cc6e0be5f75ab708fe2e997433aee1bccd6def840e4053ec9b015fe7b7ab0b3c2ef7e2fdaa5db4cb0b5b548907b5f3840c8905a01910f425eecb0df21a43b955d77754015ee8ba655b8ddecc06efcf764513746bb6adbbeefa777d57ddfdda7fc2b8e0190e457ddf6866ad5bff9d8b153eb557d2a3fd8b8bbbc6d93efa688f271b8779301be4974456f83f576bef6767a0efca58f24fb96f674dcdf7269edfdf2ab59a2fcdb93b8ace608f1c9af27f9b7b37c6c9618bf7e45dda76a6ad1db93676a77fd1b8b7177dd4bc2ed2f9e29580dea6a0b912ec20eff0076cedb873c92fc869f0911229032b4d35c6badfaaf7eaf0fa6b7d7bdc15275d5362f7f305de26adbd7f6bd5ad4bd4345d31ba26addaf9807db585ec044fdb3730f3c5bff7d0f3b7bdace3d9aecd4c3ce3f085cc052a53d0e2c558d43e5dba9e3d9f97f96caa71f7ffd8bcd0604c3dc11f77e7d33c47d12045bbf09210841d81866ed5fbfa1a97dad114deffba75a6bd457220dc1b6effb2d953def93d5fefdaad112357f06f1f4210db1ddd370079eadcfbc7796caf5674b972e6d37dbbc83bf3e6bdb7653e81dfcabac3ead70bb49c2b6b0976d5c2353036cd7bdf9fe4f960af7fe3d4b45be7f86df60a9c6f7ff592afdc18d3bcd1fcf2049e2c8afb2e5e91bfff6e69a8d1ff7a46779d9f86f3970d5b1f3e18e21db6b8e9d0f77946dfce69363a94ffc2419acfa4cf3977fbb9d99ac6526bfcaee92d49d6ee526f95a624e2c318a624e24c7276fb8f77dc3a122c6bffd4d2bff0d2d7f3cebbe555304ee6f386d76801f876ae54ff17f05b7fe6c76f015dce56be90ef08b68aabf446fd9c95be96689a626ecf2f599e2ad5f775e3be66e41b512d3fd98bb05faab55d52d4f1cda65c2c6afcffbbad3adc85ba93bdd0a77771a3cbb6e891baa653e7ef3dd0c21c566677e4afeb56609fcfaab49827c8da6e693a88f7cf1f3bb49c2447d245a627cfde3ebc74fea13f7e2289618c5f186a6fac927b570a9fe7247948d9f3cd3f27db7f74dbe3e7d3754447ef24934ad5b3fee2c3fadbb24fff624ea3e95927fff86fa547afb27d114f7fa4ff2ab6e3eebd675e34edfb7b1eebad30cb6a70618cb5a00db62fbe73c6c105683385bd2d0114787985a0e2a136c6cdda7f4e3afa7f8fa9a22ea8b685a475f89fae2d717d1fab85d519c4fdd327fbd1fdcca7ed5f6b5d9016efbe31c445ab1d90189e27cca8ae259855b9fe9b8edbb4f59db62677437c1cea29155b8ab4f925e7becf0fb0ecfae8f4f74e74a566b7250be3deb97a7961d61bf7eb55e6dec7c88c3d0c63992261bb7cb27c95b5673c498de5e8b7c1ceeed93f6f4998ff7dd6ebe3ded36bfcada12bb4fe93ebf3d73af3b538b4d11f673685ab7fdfbd614617ff7557777fa4ad8cfbdfd1c7afa4ae0b67ddcb6e2ee7e70abfbf67cb2bfadfb9c687680dbe5473988fbd9ecc0e753f74b34caa7729f3bab70bb39a20a99307d95dddd0f4ce87dd7a1e9b8f56bd9c77d6adf390886c1e1aa2c89ed5753447d6b92b08fd3caf9d47d9d4f5de1c63e753bb0c3c216db7cf2469aa8eedda76ebacfddcef46ef27364ee46be797ae574e557595df939d22cff4696a87b0712bd3dee6d7db7a7672611ddd99f46d19dd1a7cf5951c8f6210e3955b8cbdb8738d4dca70040dab3acca7ed24014453f5588a2281e22fdb4f6c96a5afb6efa54b6e7687ff96b7e3f55ecf0cef94d0711c23a0841a4df1c4488fbcb40a7d3e5defcf2c9e7dae1c4d7e9743a1d1ed2c6a4fde494f653dda64f8967e953e2d7936ba73fa7e316c52f1d847df14d07e15b7c7b6e1059e4ddf57877ed58d89d815d7d27872249889f06377e5be2537cf1f1ed6f9fdedbf9647fa478b2a81b9f2cea16f1293e692dd672c07843d3e0be3d1ec7afbaf84cf1d7db9363ad15ff586bad3f62fb63ad758fb6eb6e1bb6b35fad3e75a70fdbd3871f9f0ca812bf92b6aca2d855dbbcc04a15244cecf14711f9f18817cf747c2dfce293f8ef0df5ea7236a1708335edf1ef052bf7d8818a7dfb2a8b3bbdba12b0ad4fe107d31b773bbd700fa6f7f86e96b8dab78f60df1e77762560579fc2f886ba77c0d614914368340d6efdf81cc7b37e5ab77f3e53fbd50ba3e35845463757f33e59cd9acf4ac68abc239a06f758d3f18aa2f8e25f8b7699e07f4fdfb77ed7ade27765109f1ced6f14cf541447f49ee97d16bb9d020b5bec74fc2eb1528bb6cd624c6f5af8ed932fa2e359a6e3287e3a7ed728e6a2c5f662a1777d16e2fe0a6ef1abae78ea1f4fdf7ea66076e35ee3d0ae5a69e3db0966377ed447a20e43d8d767fdaa7bcf547cfdf66461c7d736d53fbe9b22ba6e15cf17fdeba965df2b2a9ed78e685adf5f7c91c4dde957703bde18d5ba5f512d7feb7fab9a91fd79b0446eedac89a3c9fe29b2be6fd8da99654eebaa83b08f481d89f1c71febedf3dfde6f8f7bf7f3c9fefc71e7ee3cc9f16451775af7f8f56451f7383e69bdbac5b98abe4f8da7d6f8e4ce52e92fdfbf9ab8ba4937437866dad91fee3decdbd7e0ae5ae393b877107597e7fb94879dfdf9b87589f1495477fb6a0677f7d19efdf9dfd027723cd3f16f4f926ee2d034b8715fcfb4d6bf7dd5ad675a1ff72489bb8de3ae7f3b45ed1dec67ec1decdfde4d1178d7db79ad77b09f3620186657ef60bf01c130dbbd83fd1bce6f67d8eefe6edf17cfa9adcf0c679abfbe78fa2ada55b7463390110af700b6587517329b6dfcf92461a7957f829d66dfbe810ec2cbc366e21ff4405fdf1dd5a8d8d894957e3227ab324bf5b4f14749a1d9a529767e0f3b7ddaa9038a805b89e9af65f6877fc52ead651b7fea80367e13fc779783a3215a8c68a1b24728b4d28fadea29c4506c207171e48b95d8d894557d32272b7fb1316b253e1902aceaeb930c01562648f1a0be0910b81cf057b58d5fbf09523c105fa326545d0ef845d404291ee8afa8097f39e0d7a887d487c3faa9abf9a31868981cb2f384cf9bdff8a5daecdc2ac863cd972245d0eaa4c0c8caadfc530f1ebc5068556b99a59a60e3af66db2508b3416b7111d20397c3e5e0ef3cd24350e738fc1887edfbd5cfc6684e357e11ddd268aa3fc5adc2b633aa3fc55f5fff3df1bb59c2dbdcd81a653292f9d3b09de633cd9f2238648b5bdec66ce74f3fb0b5886ef99f9df5d601c4863ba36a4dc05440470c9a9280e3c7ceb07d6836898909fe61bab6b6b62156b7aedbd6b6990835d450b2e3cc0b006728a409c154f89fcd4458011d31421607101b9220f4366656fee9077676e17fac6ea8d0ff58f9a726ec8ca6f5af5790faf0460a1bac6e26c20b79aabc1824145a396a827fd85691135868514928b41a51a1985068e59faaf0c7e77d6b56a0023a686d1560e29367c9a5176d6d564fdb86d960b65a0ae92ef693fd056bd580f4f7dad92fc98bf199bf563167fdf7c59c33a9cf0c660bcc283f0ed155db367e8d66c0d85a3864fdd14154944696fd647ff74707716f08f7edc23b834f55d4a7ea1de1bbabb6d9e0adb54a1d1d447e7f32df7ac7bffaaffefb1b8cfafed57feffd9cc1feb4bd84bfca7a66faaadf87bf6ebb7dd8920e6a42fc48298bd424cd0ea23d4fcca82db2f1e54f253352449ce81e3d76696a881ab1191a2a5b93a3294812bd813d83d688611182c8929538446360736c63a6e034981996222afc40e10e16d3cd1c1b359674a104c8512021207a588262c5cc49123a0e488288ce8c1c6782500a82e14215234a8680a8ec90644194216626ada1b1444ea10b1588288a22a32b999197dd22b18bc6880c065272993439e219325d52c00197b125435028b4054c0f16d4a0988519c6a83f88f004995d41dacc679c651caea1b5d64333cbc17f9cddf6b0c95fb4ddd5e166f668ad350170817ea06068c7a23395aa405214e6859cb12366bc504274001fb54e1138962deb2710bd2e6574f654aa24e74c0437629cb13023ce12364738f4687273492e9adc1813438c121c5de9d190425304f9880143cf211ebeafa8f188b44448203e947834c1c25662a994fbc0704f9b4379d82ac9d8d1450e1644312ad19813a64dd9d66d702840052641eebc28b263aceaa85f9640a2235c9365ca94276741c80c455a9285cd1bb51ce68c1d54b8b4691b92c7489670498f236d24695113a30b0e0c4ad008756934c6280ea5200f1a5d1c016903e946961b36aad96d4fa46b85188543320e95592b54e8cdd648e64095c8d124c824316524c1b99173ce2df6b458db69adb52e2910529596268aa2288a8f1c09c2424887121f6082622a647171e7871a19226a16ed866b5c3cd9c0a2f804a29ea5d024e75c52805fa4bd50db916d2dc603cd36d25a6b1692dc360b5176a8242a7a682449a12d0f5a1f2a24c098c96933c64d9f4b563508dd60c8481404079340729c985149f285cd0b243268506af3b56c9cb27687e55869e7ddce65975c8d2a3564e68e3ab89c9926483403099a184481603c6aab340603caa0386c2c19918046dd5dcc6e8869d2e6cb24126a2c9599d2e3c81b237506914be526ca6063527240a5d01536666840e9e3c19b3941d608396132030d121e0154194c98884522ddb25b1dec68496e8c675810ef0a324a856e387273288f930122e9cf8c1e969ce8498424d21645326d4551149dc488a183d666074a0e144ad060c1b1238918432a6c1d036782193e68420ed96154f6a464cd943b7de61c4233b6a68e89a228a65d0e0e76020d2a764eb821a6a65b90546952961652c874b96425c2b86c7af4edcfa0208ddad031f4875017b43e67fe38697bd4f662dea589d63aef27c29c733ae79cd9ca715099390848bea37dd34414d7e4339730939a2d6d0ee57ebc8943a150289673ce6d3f2c073f6ba2abdaa8f4b6d6bfabec6dd4a2288a622e29e8726744ca42ec6ede7cd190566854240c0d2d48ccba8061a336684d0b8ac070a92f8ce02d23d65a6b6d28908e7236a5514e6bad5dac8df8048c06481445718dd9e5e0239a88ed149ddb1380174869d2f8c0d3658d89226414a111f95363d18d498f5ce49c73ce6873869443396cf52f1d386322064fb4153c5b77b063a48ca042599cdc9951a9cb1b3a595c78e93103c6911668fab89131851090b23d0570b31626051e3cb2189a542443154261226323cf203042b5225f746a1c5141925998a12209da747bd0f20dc3b60457232810c972d6484892364077a2bc5182044d1cbfd464a689a3341e2f2e69115343acd0189f1b8ece7248da61c9891751032106a38c59f3846dcb1233564008139d6d11f2664e9447727895b4d65a8fb8d10e1853fee021a4e6470b96c44157a0ce98a972c28e2188d4c8a054c20d1d2de89971e4cb1a0488a121a98c1243342e356571b361e749f76c8b9fd5c15db3a71d9d8ca764a1644177db58c175ae3803dbf0832dd895687039841a572380030b9e4b67f890658112464cd00a481c25a92246486790241b258b189414887ec8b4d65a27d21438d1b1d2234d922b4210b1b14094306cda48322245080c0c919a5815d60280e64a113c6c5c2aa10522bd28da5a77a11486cd164696baf8b082248aa2284231bb1c7cc4f6da08b00984074b13282f606070e891252d8e66a87164d53664eb2f1f3531f79999d620eea449a3929b282684336c21cc4d6badb53e1bb196456a5082685123a36395f6365a95265b5bc0d2191225501ef5c961e56867f164183ffeb04922630d1f2c6794baa8e92e7374932014805cb122690ba2461834a559bb80da10cd684329c80d3a25ac880904e8c7da0f21432b8a464635a8838ba02b2d26b5a909b35b288326519a2f69ca1669ad3518e1885b70b4a54dcaa23779d07e6034b4211f7062680892b3b2284814d53ab751c6d9e5e0e388cb393f811045514cbb1c5cc769628a708094144890d6240d92482e74d46163d306484996315aeec4c112c7cb16bf6473211426895eac413a837186cd9b9e1916ead021a328d29544394f8dfe87d1103f6baefc1914250a1f3d876abc18e2270d211ea24a004693faa8615bf386c7efecd28eb6b12c45004deae23bc4c41452f159318305cfa0274cfe0c3a61d012438ce670c9d3870b1343250537443f444dc337172a4e80d2a6c613c8cc6e3caa8225cf112167449068224e725b0c91346aae7c4163c72a17cae39e345d05686df7e8ce10438cd0269569937b2346d8040f1a322a91de444048144551cd50ae526bb4c3ee6fdc6cf1b19ae17dc3055370266756e7e63e689343a4cd9a193133e0bc0142a50a931b4fba90213134c8abec31b3180d853463494113a41d5cd854c062254d2234293dcecadcc18286051a731aadeda8b46992455114d32e07ef514ed1b0318aa2b8cb67bd335da0260c639850f9a20511203c53102d8ad186468561164b62b61684a1cf9e418a70f80815246a4420b75c879c73ce6af694630fb31a87e02c691185c618b13c46c60d508e462cf830848291403ae79c7f5c0e3eea5e28ba8d655a6b0de66cc4147841240e1a2c7beee8185e1972d91a0f9bb3425f5c60690408905881922630287d1963a48500a061f3654dc7184586c46218fa9373ce6ae59873ce994a1f91dcc29c73ce556986e518002a45c260610445c8c62aeded3d3735c316379aec50537b336ce167ac40d280a8ed70a2105c255209a84e39b6c192331ca7922665284b221f39ac1cb29482da4d01ce8df1470c0d36582af9b9d1e7c20eb1323f6b14b9f8e2e8160934888e1e3b2804b26124111fdf29441a80253160c2d439eba243c9940a3e14ba21078e1c416855f65c3a8282133f790c49eaf0a4ca114940fcf460644578b32223839ea62a415b721e0751d2e59c73de7d229523193b249bb40976ce1a0dc767cf9a9d0eae254d8fe95af187d12a6f9c4bc3b87ac941212f84041153834d8f192642b0108972c29834298f4e90ca8345853288a61cd19283cc29551a73044617265a7ab450bd7849d35af73c0885c21739e77c48ec76a8ec766847af1cb5467b52d7aa1f2a84c0e4a602799d9c339e416eb6b40c2ae890a423061e343c65ba886865d02298c018212eb0489aa3c60e1eadfbd104031b683865abe6d4a193c3c79433d3ce12903285c644c223e6e54ea04b68f0f078a2e58a0c49779e542a677fea06a39673c6400f999202a8b521a127707610351f649e8019d42309a53b64b81c937c8c218293260a951756da8ea05c551fb34266a6580546ed6ceb1ae7ccebe4f156a90885421a572acdceeb6c472b24b645d1eb3ce57337d48326cf972d7e895652b013ed542a42342a83449b8388b89687fc29f3d348c69929475c801102a4cf9995196351c8f4a2e0295980024927ee11c57bc4921548858ef4807488043095d60cc281c78d102b79cceb4031247e19e590f8e58e7c52f9c0f061e6a791a3356d825bac503a53f322cf2020748ce82a2854c47b03814168adb5d5e294e642ee139a64d024c8181f3a6ad2b8f84204a30dc18339a0b3c486953b512a51997371fb489d2890b4f954c9108d3a8cf8bc2122dce2434b1a25302944428b34e69353d138791a95408bd25c815146501049407eec7864e3cc90a54111c4b972e3459b476ebe9c71a2c123403608d909b468cf1b44158e288aa28e3d97838b222e88990d22c425059f8dec106249c89b18665bd83061e36387ed8e20b616de1c4123e25bc816114e92fc59b4020a3d126921c3ad85a821c9dea02d79826664510c3738082dcac3e4089a472f185d6abb33460c9d4463d634a845c1678467828885cc7a8c3de942c452a0a9362eb89869b163869824372b68adb51efe18b121339664dc2823d3317cb3b5863268eb0e7882e42802c5cf20256d9edc5c52b2078d18258e827840c3921435310c75c14216c5466badb5d69becc788b5d639e79cffd42947086439d4868847172c63acd2dea6b2732e4464e7bc36e88d8e3a32e6305983856839e7acd168d43d46a50021c672b8a9c31687c71257244c8ba1c852142e74b29a376ab4d65a67f93162007ca9a3c6c4c7983a36b238ca42696b1a779ed4618be2c4850dab34166b8542527e9465c1b1a50c8c218718e138a322c84a0fa1b0a1b94d319bf263dc11d1224e61c316498f5b5290a7d42a2c6b4118581ec53094454e951f67ba2c28ec329062c7c618b1284ad658a5e52c29429226115a2316d698a9b1668b9c1a56c2586509339cb367e70b763e53c3a2f9f1b42b87a20b109f8b04f9c1470fa01c2d440aeae021a88d1d3187e62c99d4c28c134d4111bdc1907b27c8212a32aedc3901c92049572e89e169a3688f8b295b1f2af3a4dca2288a625a9dcbc147ec6bd8c8cb269149e686034c0cb1444cf0a865a9e3a86c099b9732b5367346b435942e90f1515badd1767acbee8542a10b2b71dca2288a62a23d39d1daee69f762ed36471c63a72c65897266490c16b11366f4d0d227c91d3688acc43181b6287a79b34571cc2ea39073ce6b66e5b896b673fe715865e72f734663f304a2ccc378137f8f50281cb3d25a6badffb0590efe27d228dc91f5ccfec306f4c372f09dfeb6287a107349e79c733ee30603335bb6289a09b3c58dd6464d8b2e92081bb5a1f51933a3e6c75a9d2c2b8c7944a48b1823d88d999397297e866a64626b6933b21a3908b8e36305b41b6ad0d0b142e3809e1e66b4e09023058a17171c6d5418d3821c336937706a02f9904a498128be19b3c5db164b0a5e6b09f230f4a2c91747645a8244ad5d5942e488994b4e12f05b6ffd3dfbc1ad825926a100a892a061163514a849c2c3cf0d4345c4107066abbaa4a9d0636bad3588402e86411b4f147d61c31686110f2d584c0511013b8820a2a22786a54507d07ab7b5d65ae3501bb1d65a6b0c761610d49bb1131ed52113d4658e5772213483e3cd172996ac34da25351a0c70abb8d40916619423cb91227e9074e9820777d91341d5934771ee64b932e54601faa4b9f9c2c6c98bb24674d48c8509e3654b1a442ab878029179d42a33641da069e991e5862321754e30cf4ce1c0a521124188c820ba44800b52a031841010b24a6e122044a4c59295362a6fce74c9a5991b3c6119a2288ae2f8e2ed4531bf285ed8a2288a62159f2639df4e3c9eeee18b1e1b415268e1029155dadb8414e508b54d11b324c64cc822316d561fc030292b6b9333660f972393e6c831a4c84b1a9a42537485be3051ed66981adc30786ea8d5507367105910c81d45678490cabcf8c9e34488c836b7a8c1164571d7dbed27bf79ed8f28fa88fd7ed80565449911e34ca0313eb258a5bd2dfeee7e80401f3976124d521b64c44a24b4668b4d5b1cae3dda019523a814ead66a1339c9814ca810cd8c3409a001b3164030281c128cc603491675071480096eb64e4e449106438160188c6218864120066000040100008018066150086532f704407e851078836a88a3f551996a46108dee5583caeafff438564e75e893ea1ba762b5c999572d5c99814a8a7bfb2a7290194e89c141875d81d2a183945c35bd8c081a3221ceca660531893ac95aca66225a2de85b124bdd2070bfd9f808a12f8324784808a684a1099ccec5bf11095344d6202a3d6ef7b79b2dff50c489a453dc754c285c8436533662eab1cfa89e0879fade198a6305ff7f640abe8a1c18d297d0e29b05c7ecb1a557446dd5e81b1c49845ac4bfac7b9696899fed49ccda658d21503f4ef8746bee889af434644d6a8c64aedd71a467d3c452a72eaa359ad5c15ce01d594fec9b8aa8354cba162c9795ded3227249588e7fed0e15b7d4f030b0963b921e861172f890b39490ef1c84f66a34b522e2989514a1f76867a1798680b711bd0be3ad08a8b8838804a99cbce8eae36a13894e25f6b93b51bc63c970b385704dcf68915f524d1c37d559b1d7910b581e44810be99c93ef7c4632e91cbc9c72cedc731124866a53d102689141738c6ed10464b6b74162e8779e6de58f4889044d864696ee78cf68605659c6ecd484e0a9cf8d5191eaa04c7c6cf95ce785f038f90b608fc813a9e48bf6b501034359a001a17d11adb52e13a4b5570e4e7a619cca411e9e346c502656c5f2116806d848a8d627c81566132cea52498b8fd85f6d47dc11366a4a15344071d790856c8dfccd32fe61663a7d23f4458f403bc07e700637e95e59d47952c3c6ef96d69ea79750b65e7d8193a4faca6710bfbff20199342a95ade7d99e5c0408500cefb060db1053bbe7f51de2f5108ba9cd3a5149f34d0d20b8467384dbe01b8853879f6752c30f27fc37ee5fde6a3bf2d20e35b736c71ae20ec037ee26fe06f26a48c1b27bb544c52f8e76ab91e002a25b3003c610c7b5be3124524b6e43a5099f890207e3b8f52d06c616073b74bcf31cc92572d979fda5d4b738ec820be499f3536602e4f796833e40653cd5a5203ef53a4b988b0e196b6a8573418dcff109d49d1334b27711cc0fe1bdb678b9fbcec9e71b9249d6e31a6f1ad65f88bb789fe0f512607af73ebc4ff7b61419ae2b3be7b877f1e9bffd1139d764d26aafc4e95f541e63486ea0f391d25d4edc55edf87cc778a3ba1b75b8a3e364493472c98b8d5ce54557e0956c2a6c790a77f9bba69b2e561ad94c7ec0b238a6216280176779511acb6fee0b65bad36527129e8ec108255897f0cad940121cb1bd88c87e8c39726266225d3eebb188a718a965543ff98789713caa3d84389bec18caa2e283fa74f93d83797e97fa8093b47b39540871ee28a4865c09865209d9f2463ed60a83cdff0d27f545098c8c135038b9d9e46ba8bb0fce1d72baff4774af7d036bfd6327441cd89be128a54d2ddfc94e88669462db7419f51878a472d6fc9175bccb587f430dec1ca9c43242005eca2dd0588f01ef9295f411f8a559a2e08ffcf86b8727895bbc117d05eaa77bccc958c8eaf3058fac7145a95422f9055b12d0decc4f794ebdd9af4a50842d0871a7576cbae9b679b65534088ee13b9bbf479c1a2b5cc3738213758493518a34cc09017e6494d503d3412779c3eca92c2da53028ab9966bd745e1edb437798e312eb10b5f445236448889c27b545b200443bce81b0dae6f7d7a1845d70f0c4c438e1707a204a7431e3487ea21b3cc1faff98a0ab9c28e3a11e7ff16601e92cf56026321492012aa6e51f4ffe6fc0721763de4e5698c57a6b09247ddae450ef4a943040ebdd32e04e52cf61f5a95a1c9b649cc3b5b9810a5dfc8ff7fdc44aa8c6960cddf68e09e4c0a12d2df1ab2518ca2db63815693006eb6c479718ad8a4a85b1d89dd687288c6c35a7d13ef09c962077875e98a19a997488d899899a9c578c1ab7d6a5ba9f3aeebb550b009a68399a2f46747ccf7c8e159a1f4048954be90903f0090d757881ad86794ff1b4ca7d5606b00cbd61cac42997937de5324c0a27c33405a12d4d5e53880d35301bd39d66a1111b05eff82b87ab08c770a14a0fb4b8a0ff51254faf6b554b2842077033a847d87ff2f907fa94e4e1235012f4b3754efa7387e1c01cc7f14f0e6b5ea792ab126d0fbde6c000f4f38847df42562fa2e91f7d27c2da8482929dd29322df9326eb2b3b5c9b60c75914bea38e0f4b3ad2d152c0d37cec807d27798eb49036418e90a67b6e3015d746aa42b0249af921d5ccbe228e79c25863376ad9e4c4cbc0c0abea929d9fb4b747c0986068872543d6dbd4bef2aab3620b10df28bfd2ca6a89e11bd2af92b0f57ac7e06f76f23bafdebc79e0a5c4c9d1c5c10e4d5ee3ef24e2cbca0b2dff03eedc153c8eac725503af77737894052258531635f45554a05a9e654bf36adc10ee3aad9be2882a5ea457d9126fd49c5eb5fb61a687bef75fbe19d403dbc9189f30773a40b4ccee7083885ee749f4b45de65e9cec5c6e63416d01011c942d8ab6981b8d35c3005b014c6e76e6a7062438e8f94037a9a17cc02886f2c04b7b6a1c8849c85897d4e0a47b677cec86bb47819e1a5d866a1477d35988a04a6477f3dad8488552d80abded90608342b6b978c3b5d9a399779008b86490d1d50196e1561a78e6f2a22b2806f28b5a61115451695b0b0880addc13498f356c6f07f0dc277f110ed0f34369196073fc8942388dffedeeef01452e82cb02644efc3162587611c59e68c661aac78a8a9ae1e09ace76c012fbb86b151d3958ce1966563942bfaf0b72f8ab88f498d653c3fb895aaa0496681257ab1f355dd9da1fc717edbde1acd741ee98fb37356d07d72719d39c874936297d5b8b799e01aaa456ac713a0f4a2c610d4b995ce67c074ac7332fc05aa3aa7e6ee4553e2839e106127d4efc44cfdbd762d72609cf0bf0f0b1a2a2f1c6fddd85709014709ff3d38593aab7d0258dd689958f5afacec11da5735705cfcf9021dfd20cf03309e3dd2594d29c66512b1290944c0f92feb92744a0eb8b6fc88c48b25a41c7fa84bbf7cf03c58fa970bba76ed6d110032ff9b6d9f07c495335f6bfbea3c8516683c3b3725b6fcc991756033fa7cab8d0b6d2fb22796ff1867552fe10cb41af1a190dbedef8f67a047aa2c95762d67f5af7bb65de84c639b9ba3632980d079dd2c0358aba1fb927985b0f2412ca69b999a23c74d3b38b571ed6d2e74bfc9926f26a07f703023301d74009ce0fdc8f361ebedfa24a245d2fcde5218d8685b5bffd0270fc94a8285049cb9748ca3838f0cfbc49c53e0edbe159aca5d907c80428fdbacde2a0d16180a0936d7c4545118490994b8500840da9bda554380c7642c2efd2fb41f6415f9eae9d0de2d94e903e44c9185d9c6b33cbe6a9d80fe3a210090aa89a45e265001c3b1a4666f0c49814a63f67e7e3335fe01c89b690b3193f72bff05de580f1cdfba3af2cf98742187fc4571ce95c3660265f5a0cba13e81739626596cdd6195983e5c1cd229d5aed15b9b0f98dc8a833b4544b2c56c6e2b2be36d6813880ee72022527e39453fd5a872d31b0368dc63718317433f0ab3ae6ad8e096d11a1a57b34fdd275cc61b3d58ffac4815c429c6e314948259131fa5647ca8c5f9e432ba0cfe9da200b983b3d487ce9240d81c671fcb33b59c94a574a02687ad7927fb62bf628c75776b9ed31f9e6f24feeffd7826e61683a12e88c17931683f1746e1f3071d44897cae4c66ac9e12883232a48a58a71ba0b01f87989ce29563d8c71aac8bfd5e29408bf431b0487b86018994b843f247438c6e486375a9d413a621e377bafc9696964242ae297ab5ea8178b2338ce49978c5b2702ac28ab99d114e67f8ebaf52f34d0967c714e0b81a7c2da65c41b4c82e1b5719d7052c4954f9f6208185c590327d34f96460766600f51da9a885dbbb9ee20c10742265511972c29f02f190cea1b84358e550b086447538c432440f66fbea97b9c9e04ef91925105a083211048aa5cd6fe8c45159d54cc86289c0cfe3f030abef0d899f911de254d545bb030c79f71557a8b5a12834c5413d57d14e218c1e25904f2e234efd537bb4fb7469746529e1de27bd5f9fc1d065803f66fab6f4d873900c1c6704b2249a5868c3be45a4f11924957cb2fb547dae911c40f91ee1fa1aa756af68b334bd2e976e7732c3447a4387ab30e97bcdac1251abd91079c9fba1590f28917f4862229e2ca2f08d9b56120c3e4115096ac15b71296adc5358fb4135a521c54c6030656d677e78b2a673f133ff71f1c64f0b0774e71da217a1346043c70a3ec96ce3675a5ccdd795f98f5c68a1a533bcf9035f38f494e342314488d79c5b54e7af9f7bd70000f96f2efb78dc76de5b48e7c6b591cbfa44edda3e8b520d2d0f19353e88074efd2a2806f149df378c7cc34295064dd11d53d653b5e93e32ecab6be0946dc2c6b3b926dbad955b351b94ee6993afd2776d6d86c2ec80ed1123f0d90b9b47168059c455adf15dbd22c43134568591193090e19c43df314189d352cb273e631f2e2b3da60b8ab5ce4a31f6b8f49ee6ecbad95c73e46dbe92a61f70fd35c96565d62bc39268559962ee7d283c1988b6e358af5a974fcecefac18b58321a97f07bb86c8ece120ba900e494aa20cb4b8ced3a0bb408a5206d969e13b000c041c79289fbb66fec13da0f2071d5f9b670a57be6e10238c5ebda8a9e11558b0913610826bc1b186639c081a829345849a1761cefc47b15a05084063171d1feebb3f5a0a39b3ab0b52793bad5b0b6c39b3d5d18d55cc18fef56d1745437f6613e422cfcab9fddfbf96eb049a8fecccb463264e023c58371c1f016f0609f08fb9b4711d7c42e815177df4731794d410ae7bb5068fbe1b165950894318ec875515a7548d1736c0a8193662fc855d1768441a068b8ae211e402ee1a87ffcae70b75a7f4190a9adf3afa261b7d986fa0f03bc4b8afcdc9c39bc51bffba85687a8ed7000f4247389c8246d66469d866dc0b804418188f4ab3756afbeac388bc8a672b013c951621977a4858a0d60eb94e2c0972fec77bded1ec4edf191573eb0e14e8aaf9ba05f7c11a1c6262e370868a3f9bdb24a3ef8bfa31a7c036e55a74f1197b36c37abceed1a1fba149493a131b14bdb3b509b433827fa266f6d1e835441cccf9217a303daddcf417adf94e79fe621c95c72bb353a274909f56c7d669da309ea117181cefa4c1201204d568ea7c229c667abce38d1b6b836a602de908cb289da53af7288add31dab96b4e57d041aac39252680790ff679e16dc1b515e072a6bfe7f72c5584cac7483a3ca1d505bab41795b928f62ba8146aa14b32201e9e2a28854454adecad197b0c02e22bd005a2cb3579bdda6dbb9268da8298bb2f23eabf6faace5a1a17b04f8214e3a06d54357052e245f45b736a5b4d91dde1b9c48d3733339dbb9939ab97b5c8caa89989bc0c0c79d26157d2da7d38da6addc05de605c69d5f99ee5bd103fea21c69f077cf559775142de95e024a001b098774a5da77dae3204aac4bb02341a93cade3f6d16c444dc0f0d842afd81fe1dd4e8b8750b829b7891b4223fee49c302b97a5e2b2c35a92bfa290c83176730cc89e12c980f152b87d166d25b987e0ea2158c58321a158ccfb62cdbb798c70b6495a3cdc18373f51fed4a83fcfac3f0cb1a326bf17befc2242ea4943dac16075368643efe6b2d79721746f6cdc47b5f3cba60848a01845723868a0fb9474836891f97ad80e0fcea82135066c203b330b9b357a683e80224b17d347a0a25a9e9e0f62985e9ac3d07d4d3618802c9e71dbe58c05c6d24704d1b60629ce03e8fe94bae058580cbdfce42e4e835580e25aec54814ef7b54f667481af959223c4c14acb4aa88e396d43d664129fa9c7e4025ad043789b5571ca9ef832bfd0cecf37b4eba88fce6864ce0b41c91c3ec689d48b200459512b731760855471e1d0a30f24c9340384a40b08a71ee54418bad10d74c26aa93ab59c376552e519e93edbadb4026ca9f4bb9910ab405cafb7423976fa53ebf46f2c7c6b367d0bed3e3aef14e9ad3e7b05f387e8681d720b74b66b13933ede43efcc98892beb5aa0e1bb481603d776a215ad74f48c5b2fb1173ca3fc67461b1d355a716d0c6828d1e971171c58215cbe0e8da03f2fd680d8136cdc6fb7e5397ed3932f626b47bbd781ef099a55a5e5b04cda5ad43f24fdba13c4f1437e2f2a42393fc1960cbe92814cc8835998c5812b51f953062af4083cd06eea6b781c7efdf1cf33c95070925227ac17a510b29e359fc763e7ce37841a4879a8bd716d33f540bf15481941329ac31b2117cb3754c68b5b666277812a573e393a5b713de1a29e4fc0b74893de882e91a5b076c7dc1361ee0287137a1204b8f39de7a80322132fded3d2355cd22e9a152a6e77c3f92089b1eb49af416b6d5b8de35b254ebe35f73353a507350f53322f652451031ab6e42ea14d1474e03bbbd1729ebf93973419f971d52a16de87d47b35b2a1148f36b30a134b7897665130b6756e4fae79b8c1b30158d6bc2f1ddc1e29c097c7390eee2cb64e62c50003ecd3c4bdb53970e7823b59896318f251df5aeac585bde7adeeda1a2457471aa6b614053ecc60405cb30b511c6308696539646b09468ac094077278bf327b035b1652f8b9f2f1cdf13b509fb22cc81afe144f956132e619faf8d44275c94a0aea8e78c29485deb87cc9ec1307b8d4b888e4489ac80e350ccc7b175af714a9b13fe31c99d10ed9c2ae30a0e5ba795c9aaa9854df7f06c12b90d0524ef94c0b1510838a5c2de8c5edaf9cfc8312f06c3aa19d955c4f5e6cc66b255a1cd99d4c85d6fb66120c5eb7071cce3d94d27676ab22ee40b3b1baf49371bb8bd85f39a8b526739925374a52368bc3201ca8877ce08cb19746844ac3f4b5d18d5322be4fd3aab6562b6b046b81d4dd34ee889100441f4267f41f3c91e19302ebc2e8865bc3ec2d0999d7b243ef6178e9a7d131eb1fa349e336d1defbe24a26f496c473ea257415ca8b1f5ac00ba956dd3a812564f36f35b752862ce0763be3276bbc4c47b326fe519cb6854a656314a80a4d260d89c798444fb2e039ead90d0e6466d54448b5435f8a4e6b721011cf6245cd4d4cdba84c8de1d909b453a5fe9fe9c45d1b9114be070b15de9668c7a2e7931844b245d258e27a1ea342f59b19501c580d6386c6aed6d34e508ed586ed0d51823e8e2bfce1d169eea39409ef3555c0b610ce741ca3e51c387361f817ef683e7f065fe24114a8349dde67a93c12390c3b40c1df7b40d087a2f283c612f9c038dcfe80f0b3f201b2c3db27cef606e453db8a364a1f1c56859ce23fb68f3a1229af0e1c06782f051561ffa935520308b90bbbba36c4c12f439dc3c06aae785295be857d954e1b43b96e0980c706cc0f8e76ead0f9e920495236b2e5a009098b306c8274cece59e21d11b26126254d19ffcf0c8ea4c8ceab9c07132243624a09393f499a494f549be2ca31b069155dcd7e8c2f0a317a19bc226cabb63e4034da649c5b031b2f72503c0b891b615ae62d4fdf28c928044f183a81a888d92cb1cb5f2d49c2bee2a61dad60ad0df9306866ca87bba4c7632dd21ea1fababc479b51702688f7ed75684d9cb092e4b6a6ec3be194b2007d28c5a8ce0ec04569406a4906d726dedded7f896650589dd79056955e6752bbc5f2ba636587a155b79d25b90e5d0468739aafa414c323611141f6f652928cd2297197c804f59761f922d9600fbb9c2b3a10d4da29e1e2454a8b5a0c724346ce8f72b40b8e2731657cacb78786470eec888cb7c995b2644f4bea2f74af256e7896281438462197cf47d9a5c179a158d6d2e9eb6996659079380c8bb972adfc81cebc07057cd2f7557e75b9f4cd7c2cdc8bde348dee4af43f032ba34d8c07b270b55bfa7edf5d34913c9457932f6bf0e112e6cc3a82ed010c179a1353d4cb9f244dcec0b2fa40709d28d191a5e07003064ee7bf10a40999e2042d4f42b220c43dee95a289c69a434e987f4261648fa60fbae0359eb905946b105f3858e7d5108fe66dfbfd9a0492e4f3b96d418957c01269c37fcefbc4256810f353b4cd7fe71887f3847b451a11e0426255c1fdf0d44481cda4cf02614b058cc309edf6213a26dc0acfe012707d0a31a4e02315b51114c311d6ce525f3a8ee3ba7ae2be3d00aaf71ee0851a09bede4f460e7d88b3b8e42013df5a3e36249011a53539559148d58467f2df4a302fc639458694c6a52506d0b46123b2b2c1f56654e15fc856c02d1077f2941a0f282b26b03c4cd16467590bf8f7d103e6f584fea033bc6015808db424da80814658336f0635891ee727d1c2df8a22268e06483be651943a292cac805ea989681c401195022cd819ac9013643d771f8487bb1be1fd94bb2707f0396376f95b02130ae5bc5ef1048fae9f8a268b003a22372ed1fdc9786aa2f65ede87cae4f4897c83f96f2d8773fd688ede61e1ec100f50c28cf00edb7c75e2f079f15f0d26b80af0b85177d8190d1c312e165d7d2e6ee9636c018bc6d82c835883fc4e56c15f322dfc62f9c98b33ba35053295962a90e723e7e8b5f0c8cf87bb4311ae6a235a694aae362094d060fc4dbc63b6b8a40473f777c550ff81437867bb24eb7af92a134e5777869dc5c27e8a30f5454a495f384f78cdfc128d954a6d323dd5605c35c432b6a1d7a60c123d2c45ce02bb5b867c0b5b1676bbf6c77057e686f7739cb77b6885ba7e1e2c0b438357679409b6d3be52e629e86e6c36523f3766e3b98b7ef2dae34398b136a3466966bb07c51298ad9022f9cd8a65286d045bedc1f0ac8121358ee0f821537c9382db6324cfb87cc226948027deda59172f26946d343161bcd0347d82935e74c7c46106c338fa5119b08058d4a9b3f47003efc04e8b95723e506c17fa37daef8d6be390c6715d5be78a94ca56ea7a32dbce0e7811a68ef141aa8f2e6050955ba64df05a0b199adef8ff0ca16a3b8407735c3e91f3a08283e4a3a2ecd6f3317983406c98b778400905a4c825dc53f328804e067cf8eb1f4a65fa7ca393c74679e0aa61b6cb7142b0f5b5e77d87cb80f781a9f96445deeb296f5cbcd192654b7a34ccf246cb39c6862c6652eade2fc998d4442918c2fd49d64044c596ff08c01042fcfa1c71b85e6a1c89c5dd99b0907da0055de532fbaf0f9689843481d032d82093467e8357eb6dc8abb5b927492ae52efcd141ad3a0d233aee0d15d7d9f679a540a09e5dc1f5e33cbd7d52ade263d20a71669a406f5c1e2c7088ccb32d9da5d0a6432bf40dd0938200cb5ce79171f10f9ebec3c26807e9d2326e4821780bfc6255c3d23a6b7dacf2bb7c4a9a756d36fd42a3c169c8a517d787e167676a0ce4302845c4680c56c69a86966672e5c213c392e8b503f7626d4a1ade0e1ca22c3725a51022fcc1005a5869b6690559c7b1a1c37cb9b7d1e9aa26918620da38aee1deba513fe34ab43616a40755528c9fec7cc0dc37e271a1f83c8dbb0288a0667644678082332fc372e2539c5392eafc491428aa02985443776c4ebe48d4af2cd60c62ce75fe5173dbad69be88cee39305eaaad877044574336fd0dd712fb7e8fe53db599c25959b4e24e7fb1f8e8fcfae1164f292efee975ded1d681591efd79e9fe3b83fde3412738b477b5324831ff0277ca15b9bd0333a761cb75eae732fac3ce06de90a5e3bf8409c8b9d772b443fe7fb3955f01212536dbc83e925de61b12b172ee11464ed801826c9e6d630c84d16371c59345443db5d8cdb6f84afdc1c09fc0b9c9bebeed3bc475ce68ea0c819f9900f1fd1c09dc842089897c83eacf2856cbb3256c397daf8df93f90632fac476657b64e74274a4170ba6fcbda3eff34e068b24628eefeac204be0f6219f3ce07f7a03babd65c4c5ce1f8d4513d1b223db4163e69aad913c9af3b7f3159f4a374264e50df34b40b996f7e7597e1380e9576dcbda1ea4db4aed4dbdc385efa6dd2ce7c459a14975abad247fcae436ea09b47e262ab8f2279ce949159f9795479fbb0edf99a77673d6f4e8c1267472044e73b2b1ae5672ebc56931dc838e50d2a4891430811c0721d87c1c9bdc82e5a9a057699f28c42dd7c6c826a05a53fc15c8183faac11a362fe60b1eabeb68f4f05f3dc65beef699cce393c213542a074dd2d58ce1b759829a75b9c352292a77c13fa8c8ba12638a92e95dca3c9ebac0a2faf5ae42b62e44cf6a4a292350b88b55dc19def155b1b0ecfe91263e05165c12e11ac711b6f663dee3358959e19eb4f9d3d881d4ac47ad6c2b1e6e132066d560a9eec3bba6dc006b2a91fcc1f46f900df3c250ba33f92cfc090c942a3ffaf024d8d0dff2b8627c1361c58a16b9d4288f63149dd0c996a2dd48110513e9f28b1c9daab20002a92bfde13f83a6b4415c81cbefc1e5baba95a5f462b0aee3d2e469d1712631caee610f5ace9d3e8a422802cdc1df69dba1e84c54d2efe24607fa17b80729a81bab268bfe0fb1669eabd980acb6864e8fbb9cff3cc77564cfb211eaa33a00f32c147dd6aaa8a6fc1632464e203613ff7c086005a11d00d72541e896b18a841e74d4303736de9b1ecd99e17d7c8ae78de91e0904c6e3f23dc8303860f808e7ffe3f2825113505a63214a955f30261c150fee921c37e4bd6534547868b0ff7e3238420bbf400bcdff7c06588f52002a8d260ba369ac3c785136dd956ecd491732924c311a4fe0a08f2d1ced138aaea5093785ebe3fb9e59f7a7cb88d8ae6fc8b6821dd6a32c527ff1d5719af8bcb417b31abd0d27aa6842ae80c256ee19e5f56279cfefbca236e972cdf4c9519488443091095a374afeee43997dbb68098f4748cd430413ce5dff57d3f43adb4f04296d63f52da637643d4e39158fdafaf78999fb1ff473e7d4de50f5d90d8c69a67d1e7c587c0ee1341ed69eb380929260eccfe1745f8eee9a83e0c22aabef5da24f81e31c94315d7151f331c8b63f2202b5ed0f385c0d1c741e4e799d5f7e68d6c244975f788e42678b8a59124ae66f03f67a9ff44ee21631512b3b178c9322bd16be7521f4937628259cae6291847d51a2e0997f6f8ea5f51e909139eceb1d800a94011698c5ebe983e60a8d0056afdcaefd063904347a594f96953aaf110bfccb7028a78bc34e43d78afbc824fb20f0b865a18b440b0c4dbda9cb623fedc6e327693fbde8bcd13d3d55b420a326adcb2f9664fde23698c5f1e50a01e4d01d9f08e6f3233abc3d22455c70d907e6fd9612ad82c8bc00db3230ac446b59fb7590238f7d3a74b08c35aaf8fe8ffeb492b99434f6ae55659a60a376d9286ad97e770f9eabd2da000815b51a0624e867f142ab9987601f98ecd8cf0b81ffe5dc104826c7bd647b8356e7f45b0878e3d0da78c22b86bcd5cb266630622b03ac9fb35ac3f1eb00795bc282eb14f5f411d22f257c389c4edc80da7f25cab0859162594c26cea06d33990ccc58a6a73776e9c40cdc4369d89f51e7ae4e4df68b153834e47e23cae5b6244fcb0a4c59562ca252eb878908f524267ea5caedcaa8bf17565ddd43cf4d06edfa92e6d0a5598bea3e1d5e697aef9e799610a43ab8138fb94852c250fe2c6579f6ace2c29ea23b05bc2e95355b6fdcaf2e02ceeb45000eb58e838fdb25b35499283a03f1e343d9f8165509e25682271bc7b2eda381c1b51da389608248bbe7ebe7509569805af4382523940728d76bb3e7d2369997cec12c1634fc1dd5aa914400690fbfab86d5c6f0045c1acf71ad15b60089150b455c467fe8db1053f8f3398e9fe8eadb8c416dd36521f4ddaec1ddd759e22643ac79b6d298509a16598e903a731d7930d9e88f239e85c7336f81d93139636b7dd123fc96aaa01f62b0b0e38354f5bc94deb747a5d14952a36a16ebf146a6da1a165cdc74379faa2e2a679ac893eba893316eab7a80a31906703264963d3da095065f92df10229aca844fbaceef276d682d7e2d35c0067285bc19a9f3362b2e27e9d52b259e5eabae3957b18cb35feaa26fc54bc05f87526ef043857dfc36b6f5fb8500f5df03579e6a834fc08a941fa221ce7586563eab95e9a6ba2a6930d11894de21777cead97c68f607cd6697ff5cb3a883df089acba7ab78bfc2326709372f44da901ed082c8950c3e145a30eb5eff8fb15019e2f2cb726044af1104bfabd8c98047b5b29413ece262a73a12211d669e8f2fb1c4a0d2a5bc2159bbf5df2de3f21bbe32d07f5e2d449b3728bbc886b8210f566f880ae90066d0d65780b6a77d10e1997afa5a15c1aaf7ac975b29cf9a9af26c22d64db1cdb3f41e9bc6abe56c9bad04d4432e97f2a3e4ab131a535294276442d04a3dbf5c18adf0ccaff78f12f0d84735435cf5a6ad3942c1900354a7cadab3d5390f8eed5cf60a01aca93507bd8fb2b15d17ab6dbd652541449ff574a6c49b4d4bf7cf0fad8db929867320f462a543fae0d4a79a389fdc97747780edf4772d95b6f4937113b9fec83da005b782eb4d359a559b0fca10a5e4b07a1b50f2f3bc4544c225761fe9ff54cba1b953c7a10dd72681e57a480edb7731a494d38b156da25211b5af0a7d4136320718539cd1c2cd16a882bb93545c6fa12254e53e99996f62462448be27bc90ac115102570a600d5c8bb575ccb0319e1c0029373d795e16a0a71752f55bf0382322d04693d174a8a705e710cd6dfa82afd1437738201d0576e609043301b5dd6e76ae0ac1003ca00421f68186a969f2922e0dd6f49a30e037b60fc93e23e852ac9931945e5cf5644a4f30d087580cf5229c937a65a48a1a84189d12ae02faea19aa73854a2f0013cda350443be6b21321f5810aa1a0d04c6f268b68f79f66c8930afc8c09aae1abd59945a8a6aa437d4794cb9193363f59b515dd6e1cdc8936131febb021c2263797dab2b323da7b0b35920b71022fe4793a5dec7b78ec548395fc8d980ca045f4ab068bafb665719ca45e117ed5a98b466f15facaf89530c158571f419a648563c777d401b9e78017aff8f1c6b5ea2e8a06100f61747b7bdac0936462a09b9e27ab388c7531ac56041499ab8000c4807398c4b008194825c94711a4e5ee076d98fff42865941d729160ccb2ec00ba416e228c4ce1ee3771a063837cf6462c1412ed94c1a717c89abe243b52bdfb0fa037aaba2cde2424c2f90c46dc0b8953c3f1e5974def2bd593952290d5f28358194f5db1a01640800ecb0e73942b810f9bc87dca5015ea32577f6968d27146ed840fa883b243efe243d7f8daab8169db72f695d330598f21eeea75fd542a467810abd249fd4042070eea0f27fed3898457db94084ed3b7ddff5b3024bf7003d9648e51c7341f65de36cdedd2d8d77826c6244586fcd422e9dcb82cced01bc96c78d8ce51da781f6d9fc889750b38f84f8798aee4ec7f3672174a1656a4734a3087905054b47a115dfd076f68e6f1add4aa7b2eeeeff1b5524b5932f93425440a5e9d0f562bccdd56de21dab40d394225efc2a0d5cd6ce88ec9fdd9d0c51d553d1abc13924132841e136198e373616da8bc23aedb1e3b91bb9677513dd443e53a8a5349dba945ccf072d91b731b68625b566267294f85dbd58c7edb463075d3516ccbd425fa1054c50785616d98b4808e346a30dd6e6294b815c38245c22b39aa2156a88695876232c00f191efa66befb726216945b46b5c6ae1f85d25d83228b81c8cafcdde09a951473bc654f5d2ef9803262c1059a7e6d9dfae190f1480c522e90423c425d1697c7e44cb33de20b3d1f997311025883ad3b69e6b558b08655ceec23311f87104f6742f40585bb6ee294a6d5d5d8132f4977711dfc03b295dbd7c6651567b2a5c927596a8798113a49c931a8987856044c608f7ebb5a7ab0a7e008fb08e3457293f7e893e600a8b142b5bf9cf18b83dff68e5803ac61b2896c381a1adda087f120115595ab066696c65846692a9f79450538795c826c524a15ebf034d1ab6be5d8ef28fd802ff225d02391ae2ee94605eb7f9ad67c86d0e8d0ff19da9fd730882a29eff81044d710f0f2d63c1acbd6c95d2dc89f8edb7f47eb02ed70e71ebbd2ba50df6665577f859df44bacca3b025a01e2021a6d778861cdcf83907da40c673f5baf69581a0971a086b5db01e4ff99555e9912c05a0f0065772deaaea689099dbb43f1f0e137480961443b44f4e0c53e40d2d66a1a9efb925ff3f7f99d73cb54d529fb2223a83eb8532050eecadace5420c376eeb808451d2e59ffba80b12c32d3c637c67bf71bb1317d8fa8c7827a1bbda77342d0e50e27d96b04fba1f192b5c24f8068fbb0358ce572c832c92d6bc49d441ff944f143a6b344b54519c3e7ab9601170d4801ccc2a44cecafc407074463c8bd24ca28d1c112b0e7d048daaf124603c5d15267f92f3dfce7e785fc72b60bf0c613f69efbb4d7933f466ce072c4975ebfcbe10e7f0a960291909caf361f6d9557f1ca3ccdf32e23ab32c6ecda3d4eb1a5aed58f997823b47970a9ae2cb30f6c1c596c18a46d9489d9206cfd5ab002199986da74910082097c067c46194b57b854953ed95a2c4d31e635b7ac10b5b6c51d952c5777c3e3f6ed74b58a3d2a92a278539ea50d75d799aad19ab8d1d46f5be8a285fd501953d50eab0622e686c53b814040089596214d569a9d0ad7885f76f312c39784eb7521eff837ca716ddde7cd3c2a5c5be195681e29ecb830ce0cc041847448829ee80178e81e5079ae97d1129ddfd8f8582b71bf7bb1e05267cf9e41e06aaabd8493af97852922dbcde1f5af59e8acf92e5d2ea3702fb03dbeb866b74bd35df3f75461a2fdb664274be1846ddcaa06d5a9bc6cbfbf9021b47655f5cfae5b72c3b90fc4185d63f8d257cd0b8f870b1c1ed035d57f6d4936c752651e2556319f2a892dadfbc66710f92ee1003983c477f1e7806b866b7843d3160eb4ed6abab490f779a49959cab5410c78a988c7c87f0d17465a93e95c378b2bb31a50ed537addf15a7be1dbb9135f38bdb1c5368e9195cc1e5a9d7b7dc8ed11b98b471a4d12159d54d920e2edbdf0ed9effd6d5bb3f00cc75602f8b94970c7971c101ca7e0b69fc8858033f4ad111df1ff380520abb79ca435d30692bcff22ca577881b3f76a489a0fa2f8086febb0a6d8338fc8a9057fe299843d70d93858ea23121ba95ac9ce755f60d564af8992cd984920f247c14a4f3f7119b9ed1aac726edc8c1d5b143c0458b4b9e4770d324b5148993acf80e6b89a38f72adc27fa705e070f9dadc5788b112a7803a0e3451a0b94a13d6bf0ab8874ccec49e76a8dce66120b295365f9ec8c7f041405f1a5a1598f0c66ec0ae9e1f9b00c7582af032bbb7e56cb1adecce5f07cde4edc503f42a82fe6d70aeae93aa92c41bdd280b848ee9770c982fcd442e1ca8f7242f4f599e560164ef7cb2a8d186f78694c26a37b311362e059f61ebca8b06b869226ad213c592612cf15f69d95240ff9f7516d88daf1c3a4b71cc5a124b42c10230935c1a4f65451b1c1344f0871e652578236f7d34e95b45246b83e91bfcf2ef66df13f7e48fb2f7dcd95154ee36fd89cc7c36063920bdff03857684b6e10209b4f8b26b2dd124aa0838dfa8419e321d24021f2af6a67bb203571f0289259bd919afc4333f60119913cd4d9d77c81ea3068fce6108ea69c360f8eada6c664208be901cbd35767a7aea72d43f0a572b56f19ec258ca0f02063b8c9a82bfbd33f7d9bc0602d304e012460de27b3637de02d130a6e4cd2261450c76509b2e631b3c0c70f4f4efd7a306100474a0f3fbe6d191356ec2d07c232fc0bd433fe8d88d2eea18c0b178980a5910171a17c45a1ee3170a4c74309136cfd4db51b99f1765a12802aaa872b2ddd9c6125fc20c899277ab1c4dc16a069dcb809fc55bf1d41cbc3710fe8cd31894a94b7321ecc79702d3632cc920577625137796d13ba8956b72f1cc8407d47ca5bd6127ff2e2ad62917c64cfb5a43d832f1cf402044fdd9489f31c5ca188ba07a03bba57df6a7af1a4e289619ad63c6c9219d6a08684bade099308cb2f8105bb59c44e6f0cf23371405dc2c24c5223580ee4ff471d12d21b8763a137bfed0d142966df614e5b3a3366f1c1b70db02fd0ccdf76421ff032470039a2f9b9c59301616a53972a4d5813a3882f1e10c36a706eb25bd86dfa0fe3e14fb0f931ef6936a017f5031cbfd421ca7c7f0f90601c3a0989b87cd6cee56ee858642f655f5f6b94f174cf31266dc07d50ac13eb2ad1b69ad9b8888084912160be3083909d7f5c7735dafa74257a2b72c7525faca524a5d5a041a11b9962f9084818fdb4f10402f7802d3e0f683e40a0e220a1e006e3f403061075b18fbe302432c84148c00dc7e84f811420757b8a7126e098eafdaf4ea0dcfbed38174a57695fa2644c3c8aa3877a5a483a3793ee0d703097e37bb30dc4c7cedabce40e15783885e6db8be39f7a984e351ef6ed51bd716d61bc884b2a257d5bbd4eb7bd77eef7a9b5771b017c1afb5bce7aebb966be3ea6ddc5d7e2e7f373b8cdde56687afdbb867f35402bbf7debb9873efbdf7deeb8b731d7bd5aaf86a7d12bf2538cb17c1cee6876bb5ce6688e5a97a2acf261a561ab2c3eff5cdf168917df35402cb533abbbbbbe7c5717fb72ccb7adf9c13bbbbbb5fb5b927a5594622fda512ed2a01ccbd3edbeec68c2edf42dedddd5dbf7e2ae91f8e72389e64390ed72c9fa7123508f67a71ea45bf309bbb713c936e3c6798e5cdc83c53ccf2d66adcce9b89678979a681792ed9783ee99954e33973a997efe79efb4bad41de71dccd8debb15b95060bbfbb9d76afe2703b37dc4e5f19b71373330dcccd251b379f7433a9c6bd2f2eb7e24264ebe8b2ede34af135997b36ae750c792ac1efb306119dbab4ee2d76fe59799b47d9eaa22c038bcd32e0dc4c44b6e1565d76d167d97571e8fbf549f40f4ab3ecdddd0a06bb242203c62e0ef5f97a1d7bd51298bfaabd58e52c4ab38c44fa4b3c5a2bb556d3da8c7b7d57097476ea564b7f653766ba7c6d5c7418ae8636935753c39b8927391db22b38be99dc5570a4a129957e1289ba7cb5389e74bdfc242203ee672232e07aebd909e1795983f471eacd8da9638f95060bf7e9f5f81aea6353c73eaf6712cef47ace70a6d78dad9469684aa59f44ca707dceda4ca6b8de4c44064cdd9207c2f10ee83389fed1f03c9c4a60ca3613578a9f6cf7c095e229c535596e26b8c2f3ce243a06e996e0e682119876818a218c90f2ce45275f39370417b884dbcf104f10d1830d80dbcf1042ceb95fee57fc75b92bce3b1b1ebe6eac0e3082e72b9cdb7d97f26abfe475c9eb9257fb256ff3e4b33810cbfe755dca27ffae6bc3b39eafb7b7ebba62b46ebe7ed5c76787fd9238f2c25bf254b6c88afe668aa53c0ba53793b0941fc9e914bbd7a5e459a47c2623b66e7c454d978eaccbd1238ab0820580db4f1150a6b7c3584108dd2b8b93e5df8b4079082bf8ead9f07086c1f124cb105fcfaf07c73b4c6fe31e8ff55955b3aaf274cbe2506fb86d9d3637c43ddd9ab7ee3302e7e9390e5bd7c6559b8b601c8bead767ec9d13b17c8477dd2defbed9559fde2d367b332db2edcdb4f5e9ba390ecb5fcf9ddd1c872bea19bb390ecffe65ebcd71d8ba74ba3b651f4fc7305d3a6fc65611680473b3a7674788215c6155d5ea6ce8deb6c7090e006e3f3d4a9250c125dc7e9238c155fb40d67e86f0011f00b79f1e29b86a15b45a0df270ceb0111c8ab43ba0b7d33ff209703f5edc1e7e16c7061c707cc3cde6a704768755c8c3f06dc3c3b0b5e7beede6d783ddab69c97a33dfea3c7d352c77f97c26e179b3953d57a7a2cfb3dcf66a583ee7df4777f479179bbd9979bde638ec239bbd99f716dbde0ccbbbe8dd9c1333db5c09bbd9095db75a3727e2473dde9d5a1c4fb22a9ebe6b907771a82b73627687c101259b6e8ec3eff439c7e13ebdd9096178f7c7d33fe6c5e9cbc7bb2aa42fefb55ca9c2d0dd513482392983ea35587516da340247facac872865dc30f0b190e7cc439c316ce8df3e3e918e6e1e31dfdbc6bf3f5e09ce3f07c7c05ad6783340cff9344074cfa79c115ec3e72328fa76388ef3a6feb18f2dbc1ad1d902b410cefe3e918da6d1ecd0c443b56301ff020050f5230e3063d47f4d8218d2b5c290288c78a0a5cf045131ac888010414399c8105156814296289273021871458918206421bc307025358b941185220620a0f633819a3085307b21842123f2bb8228550ffc01d7ca61063a0441e5e2216a0000828bc00dae109516460055b3461841d74800317fcacc00b2a57d0a012827a3eb42740a30cb613549e38236af18424a30059b4ce7c50ec5c046850628084273900fa02ca15b258b20226432c41c88b1db44fa3c2c7081450d2f83963062960c20a154e1e154298a6c8800a1b20818526e800891f38e1c4ed30d496c428230c3eb81c34f1f3b344195bd842173c5002152b98575001440c8662074e586188227240445b81750185328a38d2051531a0e0821808f118212806425784da073468490214636c4b282f96cc37a73c62265145053b50c18225b04072938520ec34b105a01ff0c00c1e1c3d88174063052a08c2084bf8a0040769c0200942f05ca1478c1c8ae081258526e6951d2bce39e79c3b6fa651234b74718332a01062820554104107179a2ca4d003051867eca401a40a2346405475074f035af8011580aa508205124a34e10637b0020b63a061851953efc009d8165bd002174ba62025090cae60a20c28869ef809021420d497669251329e0e546ee4c00c201e8031250a2b4cf841104210429234a6908287293c4801c7a88396410d3228020b9a10041fbcb002831e929869413f414e866045094d341599d09218633c62d118638c124ac105114c481f9621ac3c2a4312c593252c210d20241859c2a3842d50e1491349aa908518e4a005cad0cf0f31c608a4c4a2f1451f4641f8508006672c11c61132a0811382c4600715a420072ca880820e644c71f9c037d262484a4901c064c919557eb8828723e80bac20d1c38393228461c6122998703bd0b9620740745482286850040e6810841e1420a10b2a2c40a38c329a20f4830e867020a594144a295f1b5a421622078ee0430c7a80051f7ad821628c2b8af0220a5410e1039008971005144289458022741e86b5604281a4fc1c01c60e3a284184212822c8007b2ea8a20a3170500532767a89a50408096fe4c3872c2031ede8bc5e82cfc362c9f48206a1e4b5256f065810d18415acc8411362889c80469225d240e28428b6d0458e1b5c2d457cf1841c8c60832cd2903942ca8f0ed2708285245841c2c5067da44a8e1f3eb41d2644e8604d1dc784dab1e81650c418a3155494482db21b448ce184149098e20928a2349820420b4090a293c4193a39a098426032f2f1435f71129dcd193dd601b6202d02eca08316c4e029c2951f9861a3094818fa81109a58e2c513467a76d0831c548109558ce86102820a499830824e155260858a1a381c38996414403a610b229260050f60f410c4185c20b1030f176234a149193f7062b23163499cda9106842d901185292e684227880726f10a1e7c90438a0f6018010611aa2431a3691055e0e400cf87ca0b58039feb351c05d984a9b616a8d868c18a0e3698729092cd49afc8e213ce0756a416b20a3e5490307911a36c19a2851658418a233a47a8f8420652f8d0430ea4f004283e3c69820618304387082fb862250826e04c0922056094d10516a03061f144a1de9c7386a1f3661add8194f1028213596802164f686148071b300102c28b16a4e0ca16aae058a289508611545c810234a68ca1c515279a4801092de819c4404a2977de4ca352ca27051354c44842144818010801a00211575cf044941c6650460a7228017dde4ca3a36cce28724688b8c215571831250994210ef094f124871ca65ca149cb20c6189d5834c618638c16018c08d183127e18238b1f186841c610aea892c51169589146186024018590285a2086103ca0624a140cf0021ebc1802bae249959f24b6406268ce9ac1284d060ce40f7a7c9c983e49903e4dd082e7054056b8a2822e94b0830266b0440919a0e00944f8b49248e5cd3428476421467450928c7c745119c0021c48210c204c618b2290c8b0d24410690861ca11aed4202606d0090b9288318e7cbc9e2857f4a0045651f8228a2f7480a58d239e5431050a3390e28ca645114cf48007559c80b1821d2a588201836b06b00976eb63638f58c42216b18845ecba19ced70b7f1afc8151a6bd01071ae14fbc9d03493f24184ea15863c89c2d6ff45c1ef6e75cf3f1f2fc5844cffeee740ee6ef4386b4d07ceec1bc91a8111cdee710c70368528b73bd087e2de6bd8ea12ed45f3134e666f76c6e21dc2f37216bbed7efbdf7debc38f5d77b36674670904d0567f9e4a93b1deae9c2730bcd79730be17933116bd68bd37f9f6ece3963ad7d39e7cc398f5ae723e679ca3c4b7ce339e2c8f1fcf0bb6b3efef76e3eecdf5bf371afdb417d6374fc2f74bffb431c8f49690bb5109e87b91ae6d75fb88d0780f9de9b0078e10e714860ac0eaba3d4cf9730bf5cb0d6af65b9b5a2df66cf615f8ec362bf615d2e63478fb12d7f97ad0e033324b3714937531c6b74df1a747a3f778da6aec6a36f8e476e429812b1b075fa7afab07571dce7696d5a1d759706e0ed6a7c4e0f4faf7163a8cbf7b30eb2f07c266261faebb94dc17d713cc972dec3f4c525e2fe48e27e8b6d0d061691cdac6b30f4310b1b0cb20699c7a1b75ab94dc1f27476d0102167ef4af194d5d15c89be8302609b8e781d2908ab61150c2b6c82e1120c455425a594f116a765adb1ea9ce36255dd0c9be0f860f560f560f560f56005ab4a529a6524525555559515ace4abec32cc2cd228cbc0671db8f30edcf05906dc17ab3350b8dd2fe87874c3f20736a9f5c655596dcba94c8c0d979757d53482436dd0a7c22818c76aa35adfdda04fff68e8046759471767deba017f1c8edfc071b36b82e55ba334e6e62c83b99944bacbcd25e74a2f37d3641afa66e0ddadf3d6bc6b4bbeaf8d73f2c6b8dc7061194b8d1b27c9431f596193f80c9be0ea2db506b12e2f8e7c8b6573937ee3661a999b4b31371fc2d878e9ca51373cd82c37bbd8752f37c3a9de54b04a8b75b138b48e2b41e7a00feed31aa4e5f5d1ba8f6cf5b6917a8b6db882568cb3baac5e67e5ac1677dbabb1a199f54cca259c29ce2eeaeeeebe150ebd7cb3cc203acbcda21b333dbebacdabb9e1cdc0c3127673e924eb665296d52b1f331119680d528fd3d7faac3458b8fe0648532afdf2d79df566eb5575f8d33fea4d059b50d2dee04af093c5c195a0150ce5853f1d43bc6d494cc7304151d7d343b2bd9d56d38a5e593548a7377745b3ae68eb21c7a37216d69baaaa2a9bd19b614529ad80e85d759b57d9dc5528da2e4adbe5edae5addc67550ff706fda72da32849bd2eb5cf7ddc5b95e4f9f299d5d05e7796771e88be0aeaa79ea0dd43faa531d06ced3d1576f8ec768be835ed5bbdfdc4378fe3ac456655d9c3ebd7b5bce39faae6cee7c4d41fbd5a536bbdc9ec2e5f38e52fa7e2f69a08aa2f2cbe7730f61f7aca2ee1d44dde7adfc72e971dca528e57adae5b235593710a69f3548f6ead3f647d6fab3350e2de92d163bb5f3362fcb7a892bcd8b586c0c5545a2ae95b33aa87f5c6afa7ccea9a88b339dbea2aa66b1a2e96d27d18da13e4f3fdf16422bf714d83ac966af61db9bc96ece81987ee69e02cf0ea2afb7de4b3aa887e42729e9eda08e61ca8b93891ccb12a87e4d1e9206645d58679923911ca5ee768d5f4df543e278509785f586baadaaf1e6d2227a55cdebba94609cfa22b89b8399a7ae3b9cf74a7ad7936e76f821c1ee3037e7b88bfae2bcd7f75d5354bf1d4a89c569ea51d49cafc75dcdf1b0f19ead5fd7cd0f0996afbfdebdb275af7b919e9dd0755d422e4b5bba9e6a7b63602e7fdd2646e637baaf5394732ee3b8bc5e83babb38eef51775fdafc68665f47279181cb7c645d5a8d4cd6d518f37aecca5626e1307631be04af1cf3ea0f9f47d3c5de3d386b54eb2d8bb8655e36f269e6698e56619bd73ceb98b43afb75b42977565bf7e9ff8c733ebc5f1049b575ed5a6f9349f59efe371408fc7b21e129b06ccfb781a10290b1915ad608a45279836108b65bd391ed61f132b4b70ec26865ac99b89ceddfcfabdd620394e1d3a1eefbd47278e47bd799485f5a66fd379259a96e71e38b7ceb439e28d1898abc65ddef2aa9a1445e16477ae1d46fde260f30f7bf76f5e2c3ac1fddefb3bf54cdd85e77917fa5decd9dff3bccec9c805cef216c7bd087e7dd8f2f3b1498482b3a4dc7b5ebe3af54ca3132caf7759a75e7cf1c57a71de1dd617755117f5175fa4a83f8bc63c67302f62f16ca6fac6d8cb532f1c878cc8468944f3d263f477b310f74783fb7bf4713ca8f76393fe311b9ed1494727987a8e99fd5d9cf71cee1945c2b5eab80b37935cf8bd7fe165cfee2f5017c7932ccb2ebb65d38e7acf4432afff020e1dd785db57fe5ecb8a5672d888c5b3ad636deb80d93ef29e5bc7dd88c58b4db0fbac41727c5e56cf719c5b27c7bbd1c7e6cdc4e3b899deb899cadc9cc5dc9c896e26c1dc4cb271f34937976adc5c7ab999c6e5669ad1cd3d5a6eee815958aee789b174775f14bb2c110beb0d880e6554707656b0bbeef9bac3b13e4f3d5f3727e2ab298aa2ac8cdd9cd8cd322fcb8d996c5e4debbc9978d1738fec99a63e97aee76712f59cf59bceab699f37132fbab9c7cd34f5e652fc75f349f366127575fa462ce6b303c2d8c5f1249bb7afbc851da7aff8f6c1a27f60d78d58740cf25626e56cde3c5f6f764038b64ffbccdb3e383efa588f58585674a2a3838e4ec4a2817073c1886dfb83a39e134c5f0fa6f4a3b7d36ab22daf1ae6d4e9ab9139752ae6b264d71476e878503b54f75f8f556f1ab3d095a857f5c6ddaaaa5644dd7a471da38e61d431779be7725cb538d98b60aa5914d535de56bdc3de54cdacbf1edca7288aba59c42e8ef5ecd433768a728e728e728e728ebacda3b022eef0c2b03b57ff76268c7a99aae8393b8659c76e3b17d1c5e9ec5eaf063e933076ecf4d5c863c7ae8b8d6bebba9c7a5709647d47d95c03eb1b53e3d3b1579510ea4d03f5c6eedc6dae44fa845d646b10f7be38fdec17d69f8e515826dd1c8731e79cebae3508751ccca2a8beabeacdf59c64b66b586ab9127d4d761b47d54fb6ff62af3f6be3d0c63c5a984b2b7317cb72ca4eb77922db704f6f19d918ebf50d672dcf2d9d35f6ec95b31ecfab79efd35703df6faf4666af26be6f9e9ea7c3e08072b1e7faaab1b72a01ea3db2d0663a759500d572ece6c6d5bb7ad67263ac4f6f0ac793ecd3afc37476d17519dbde4c8cc50e63db9bc16ec3666f06bbd3596c7325d19db2c71318a22183a967221304230c2f4e152fcb040bcb08cf6796e5d2d6cbec362ed60a88def2576feaa5ae34e7bccdaba48559f9c904cb6d5c35ad6ae5290a88de626596e598adaf283bdf55decb329151d3e611a6ec74aadec65594cda36aa92b5167b1969ba1ded501d35bace82c560728aef3702050d07926b24f7b23b2d0cdf4abb55c8924731d4c1c3990ec666ea68584848484aa5832231730ca83e29cbc26183e1f5782a3e7e7337a793e183ee6ec55cb74a26cc8c34827f3e9def8e8c27cf4181af3e932191ebdb51a994fbf615b9b194d1f5dc6b63613635b83b1d3cdf1366c6b33a34bb2edcdb857f63d68713cc9a83bb38b63ddd1cb47f7f3e511cfe9e2bc1cbec0fbacb8e0b3a26398f0f95841e34a3240ebf9c077775bcfe75121c1496658529b37f3feac784c5e0f1e9367c5f3794c9e15cfe7f5e03179563c9f47e559f1983c2b48b675deccbbcdaba981f437dd4c7aa39b4b78926c034273464f5ff5703ca607994e5f46b1e3cb7c0d9475657715c710b2637a926d20c792ded1cd244c6fbc396bf4ad8fd04cb3eb5debbe9276ca797309cbfff29924339d2e7f3301d2fb083da5594622d11fa1800342baedcdbcf7de7bef753ff7783ecf8a25d2888b732942d5562f69a086d6eca00e6ad74b3aa861bb0eea25f0f4d58cfe2a0cbe82396438f211bf0b8958de6c64e4780c35f8fe26bcb96c0362d9fac9d257238bbdc566b006b15e3fed745b46d69acf6ccb313bbacd23b5d8e9234b83a7576d6196e599157d6459de62456f35089d1c60ddd640e69dfedea64f96fe0a423f6193cd243cbddae64a956beddec5c465dd7aab431c90eb599656dd9f6c69872bbdeea04f2395abc6a074a214454dd3445119577ab084df95848c0713a513a53c102d51bd432394c03670fb31e208ae9e15af402baf8aa382e7c4f28681af1b72a579183724731c7677e2a985a54674e96a5a6e733394e53637535d74e99b797f37046fe63d797333c1f2b4c9537951669b9b6937b7c7b7eaca10607faedd1c88dbb15f54f03b76ebddbd6e3c4e1fe27971ac3b97b89b0331152f0ef5495d9c7eac5ea521e2be37deec86b0745eb44cc2930c7e3af0cb25fc2084734e08dff0a3aeb4c3959e8dcb175157822fcd39df7d33579aae3a605e1c12443cdf309c179220621cf8e99a83ddb997d030842186b882567335b999d4d04b3237f33e6fce8199755e54cd8a53c879e186eacdb479b0deb417f2aede4837049d9017f06ec8f1988777f506be1e1a2a1c6dd71b086ff31aae61a2aebc993e9b59454629cd3212c9394a1f0ed7e64537e445c700b391186d7838dec4dea98ea58a06aa914e9fb2aaea2ad99cd3b36cca6ee32c5175eb197b354578579dbe9a9657d765d55b58aada5354a2ac6bbdd9eae91dd4411d94395906ec2ab0c3c89e7ba8873aa8a597b460f22dd45bbae5360eeb11cb1085d7e9ab79790bf5e272653dc5356ae92cbb196bf90eeaa00eeaa00e7246446e3ae9016e2070fb21a209fc1ee3def07c7b555d140529788b93a7c717c1b22709e533c2e138cd8b28b424a6046671ea1bee9651526219f65a4fb564cf2c6f387279a9110faf1a2f2e236ca2f10d5b6e8ec317f6facc7273f745197cb58fc7ea3a4385a99b277aa3fcc8955ada088b4023999b5fb85a63adb5560954bb4aad0dd461d45c6b0fd55a21acaa05afd74a941d52d8e53379dd1a3f3db3986dcfba391057d474734f41e5c8aa6e2e21c6d943714e37675789b3875e0f61d69561d7cd3d45b5e4cd81583e79711e843d0576efa00eea20ab8346cf08e62290bb508b8255524ae9e4257fb56ba12aba11a555d59d6dbb91c4ae1a24fbd5a4acf5a62fe75adaec343382436b20ab89ae6b5e22974be4a67b7179b9d9b550df6b769063e9f16aeef2916b795d42b17a26dde82e2dedaeb738cab91edd96da83c52ac0c695600f17ef4e6b90ecf2d1f645b6bab3917ad641b4aa6eaee6abd95795f52fc7236718a559361ad15bd82decafa64736618f0e22322232823d2e22232c5f3ba8837a28c095600f0c7b74508bd2d2a314d4a63a338a5382e3abaafa0bf6be2e72ce40d520f5b2cd288e47bd91afdecc9e2eed74cad6f79749b9284a52730a8ef522b81b0b4575cb5f171717c57271ae96b9458fde2da36b46c1f2dd7d294a5217e7ba45c937c9cf497ece2938fd2258baeb3d6933c4d3a939b9c0797a3464c732b7e81fd4a7f76e9e51f0f44ff9fe6b4f707c9ef06bf97b6f538d79ed75eac68c3efd4979293f9d4c28fd437e4a6ae619a506a99717a7d260f5939ffea679cdfb5ee79cf2939cde64d59b8aea58766ed1314c97b6a54c0192cf2d656e21a1e07aea93ed971ad6e52cf67aadd3c97b22fabb06711810383e13d9185c33eb59d7b65eb78882dfe5de3cd54d45d7cd92caab99776e61d1aba50081e3e71697c5f12423d2a2e07e26d2a254876949657616384ff8c22c6d305c7fb1445a14979c8725152c3fb7b0eedca26390af3e9dcc2da89632a5a5b494b98592ccb954e10473d23d4a70cc2ab84351ae8fe0a8f3de7b148c7b700726813d8ec7a35e2ee16a614e7ab9462cd5080e14dc8148a8da4da6db193129998b33abc3ba623ddd408dbd2923383cf994c0e937df833b48fac77b854650f3c124fda3ce077b30f516eabef8e28b544bcbb303a2288aa2ea23bdb860eeeec6dca0c9711bb7bf462c70072279b5c29e077b3055b1a65ec3aba1793331e6cdd5c4d8fb9be366eade7350af3eeaf134cfb91cf77a7b359e0de80426a9e186f5c0b41f0082492012dc55c65aef1ad38060e00e0d0d4d76d1908e33cd694ad9bccb60927a2556211076716aad3049a57935f7f1354879e1f9f799e4c273a6e32fdcced741a90bb7bd782f4c72cd6bedccc73798042671d74e853b4920eca96af04003824994dc703263502cea741451833e2eeb472c62118b58c42216b179e1c0ba3118c5f1e88935d6709ccac0905e462cafaa37e79ccfe250ec2d0786617f33c7c579a7398eddc6d13b9783f61f9deddecc19368283c3dea08fc36ef3309be1149c31f82c0b726161188c72338c82e5ad5b37bb5bcf7dcbc26efdf9c8e12e9ff5ac673deb599685ddb5cdd0652f2c7decce1b636fa8312ee878a1e500c030ecae7b4e180546c1d6714c8ae31705c05b5c6ad888b97199dd6dccc2b09b470080f842d4115d8857bcb7dea883c35a2bd8853f188e5beb396c760c078e2b73b31a2fd765745b586e144d17d1e7698afad829fc693e9e75f74cef2e562ff68a6118866118b5da82188661188661d3e9b5684aa59f44b2f2839d5ad93cbd392f4a57427a64378cbf8d8317ba2c33aa99d3a4c20a8cb261ec828a0e2833e9af863aa4813186f17877d0c837292668098d09cc28324a9486b6f4a29490d250910e02a17d9c93d24280732c6b348ac0041a95268596f18106a551f140159a94aa085508d1a4b40f1787b8c25eb4b20ae97ebb89775dbb5dc30bbf684872a5d797d4f2d0861e5d99d1484606d2c39b4732668c4832aef4a08053ce596fe2651402af55e98824d30ede59f8100c47e5ca269e73e241a7771e89f480aa4fd3e4761e899465ef995237b74e0382b5dedc7ceacd35e0aab2aae633b99d39a7a312cda0d84ebc5105598e4770bb1ee076aedd0f59765470df7829db9472849a3e530e534a3c421d894a7c883bd3e7489324a60fb62325ea5819130c1f5590c1db3ce8a66342d15882e3b38b428107645ed29b79af5ae0983c257ed8714ca2ce1b024a9d7977b363b2033a26ae247da89b96359fdd50bb200cef96d035efc89b794a683e9e1254acbc23afa6751fe99ad633f9ba707e47b012f053026379dd185bb82be0772b1b5171424990805430943a69c0c3182d8e2719bc84afdec44321f0e6b8e760f71496052b87e19b4f0db83d80db862259061c6563f9118e505e3a22b91a524ea45f4cf6016ee69df46a681ebd39c3242cedc895e26dc0121974a5d6048bb490f5df695a49e6118eb711b179114a39a394109220469133989894ae078e34c75114230feb318ba5778509509528bbf93457965b941ed89a409416c506cb4f37538865a38d36fad66ae81d943560f9e783e59c11b62646b0965164913e4f1c258ed17a7c3eb0c777f3713dde351ff5f1a4e663ce2927cc2c0c01267fc957794bbe92a7e427792a24bb814af9aa835754130d8e2fcba4fa5cba3e2fb299c56c7b446830a5616494563bad496521c033c3f3d39c288d8b135d384183e1a5a11c44c2b5eb392d29a59432dabcae428ee35bbd99811eca49610e7977e94af10a74a282df5de946080f6178ddbbb90b84e14db0630224361499b8c0ddac0d6d8d2c6b34824270e8c623900a86b7463d643a6f460867d29178e11529a408a9b41178704221150c272ad0062bc8e09d0d0c89d6b4c536ad05e91831c6a9614ecc91461a693409e2d4efc7bdb1e678c02250b8b73b18af7bbb81cebdd75d4525216c82c30d8ff5a6f924a0003318da1ead0986f00a1984d9ab19f2661ecd91c395249e2e0ed41043e0e995d2a440786bc0505e11f27961bd716f4db01e800085d6c4eaf9fa1863a456c862d4817a0ed7abaab21248d55665231008a47a56651f900a5a9575402a6955b681544bbe618ce60c871659cc0c188e9717273ec30d379ce38d119261fa0cd353113ed76dce182111c7670d86f7866d9c6d409ae3d17406d87c34fc10f05ec1e0d0226b385f1e1ede1821305ee84a10da9c485b07bb7fba98845248cf98a1374cb88029490033e99e0b62bc30c649278b73ca394d1c9e9c32ce186fcec3524e4982f75af05ef1c8ad890264d8916530c4aeeb6835d99b69353d0e1b8fe9f0b4f1a0ff61818ea139d1815a16e81fadc5f06a707033ef19e6f0c4b97141eb6b57b27625c3f0d51b5ada9175c0d66080d6d43588c4383418deaf6cc0d6e04a0fcb3b847241d6cf4d4a13c2efb34981d4ba449a130c7b60f71ed8bd95c82a801adcd168374a75c84c548f1d18be51323278487b443af5a03df07b585412ac06e98e1a4954b101dc818168431e64f341385155b532ecf3aef9b82c6a86cc2c662feb1a0cf1d5c20643bc154fc54ff1104eab75e144174e5857c323f085ec3a9a8f694e1664b3b512b52a2a9a20f70c0e4f37f7313c844eccd35cba24eafdd55897444a784e31b2f90cf1b36c6b33f199fc23e19c612ac3f1d3a5f0065c85502c4f2d75a51a30ec57d1a296ce90e3b8c988e59c974869061b50bc9002c753dc6abc3142dce3dde3054109c3c9411d0a5d0f868f3f64f0ae2bf782e6231ede25e91ff2f06622ae8766c12dd131bc17e026f0c3f1ba193418deab1f5ccfe3a205515c0f84fd8ca0343a5ce9a675e870333b76381e51c78e34749476b8d283cd95de4556b2695d6582a241a5d351da4169a073543068ab0c4207fb9565416b5a01a49673314b23eb3cc2cff188b72eac5c93307cd71904d085135d90307425261057ce72f566849d839da9eb6ef06a0d0698898c708cad7a567b6fd98413866fcd47ab29dd4c6454a25532f84c83dcacf46a5aa33753dc1a86e15c8a58de5183e1fd8242d6cf23fc44d0388ff0a35656b59497c808c3bb3ac3018680e2058687b8557863848060849bf0917946aa867a08f6141dd44b3a88a607254309880e02c2e72d81d1a2e854e794364c3c8b60176dc331deb2e429eab7a99cd339922bc15bf6d40477320a2184ce1971331b89976e276bf070ca08cda89a8e5cb96a9a4dadb71b268e465e4f3662c3c4123adbb0bb99e2aabd19faf8e9dedd8aa7c101d95c2724fb37f30e6d13fc4ed9f666a64c7acfa41a1c42a0a3a3a303848703793c7d80febb19871bdfb67f0373916ca46d73a5e882ccfdd11625ba3886cc493d345ff56df0e9d055ed4bad1eb27cfc6ac36d1b86396438f311e7e3ea8ec744d5bfefa091a1c7cd46a69efaf3dabc38b22c496664c93418758031461e46323087ac713eee1d3432381ed0faeba08e81ba918a57c075ece820ea4eab9744082f0a3ba8a7683e959bb248c2045bdc7e9220e101c2faf5b8525f586ffac2a0eae51db8d1e0f69c59cfc7ed0d9ef46a6af3d1af4a76a395d6828e8755b906e7cb029c13ee90c967683d2c649d5132773c228c7f371b21bd8f6aab15a4214608adcdde4cbc65e52135735cbcd9094d4eeed0d3d3d3d3f37abac7c92893f0ac3d4e7a7a9cb0d806a472d67c58c8f0f16416e9f5c0910c7d3c168b6d40264ba9ab41ac5b2fb2d4cdcc6796e466e6e5aa28b22dbfeccb33eb526ab13df074179fe6a445c12398bfd81a77b136aa48bac8c2fcb2359e591b2cb681c0d820d528e1e9ae3a807e2ab558ea66a6bb58929b712fd6c56617b19cd2c8d0430199fd9be963f6eaa9462a5791c4189b804a3c25ce881d7807b483c49560f5b690c4974ff41a51fa6a6cfcc967d9885e4ae9684447233a3a1d8d46a3371d9df4975c913ee59c38e1217eb93874f41777739ead3bddec8420e5195d1cfa1721f4bedc0b1f12fc78e24302df174f13244d78decee379489a3c1e246fe7f13c244d1e0f8fa5031f71d439e79cc34e079677ce4de79c1301c49952243c487890f020e141c2138dbc3897294243845a08499bd26a5ae690212d344468c8102124432a916da9b6e10ab3724a0ba31558e5517161e039e4b6902bcddc42aed616a25a784cb446f47c7d4a797313c2d35b6c9b62896c6b33157669ddaa7aa6389e64f456b77dda8729bd386eb6b7582bd6412dd4419405a97933b43013c1300401a167a8c4cb976bb3122ae5460400000093160000380c0a0784c3015554b4e8031400117dac565a4e9586a3491283288831c6104308010000000801c028a4e0ec0005095611f2b14bbb7d86d6881776656abc6f97c746735ff2ee76aa9f5af43c1bbd1387e3efcc5789c90a1378b8a96d1743107af4bb132241702d420b3c3d08d3b22ea618d04f36a9899816f52cf0130a2d4c02f13803a9416f9ca85c604c3c72a0c16ec42c3df2a8d078c3a5f75df2acc2aedf7a750dee33eaa38d4813a96936b9d81acdec04640b8232401c6855c990fbc5a4967409382f5c9c6484a607f7842070b0a4fbd02994493728a7ad3392f74526c1f5b723ee27f8481a5595aaa9f4b61fcf325ad0fd84049bb817b2571451dd4d894fd8f6314ae70a148786e7b9222917228de22627757f817af9160549f2a3ace7f0355b617c5b43cbec0b4665fe93b7c6d9d217a9025b66bd3d049a3142bca2f6ac0de7bddfe4cdd5b4d046f44cdefc3b94a6895b3c846394014f3bbc0f2e48a0ea55d87ca56d7304299494de929f9b8f5de24ddc8d8ff462fcfb23fb7a02ff3c0f061c02abea0d0179479822c17f7c3947fa4aa10236674d307aff96c2149a9dbde3fe51a1b29c0e0550e41e0f7742771cb60c4f7cde4ecd2db460d49c0b934627cd6ef8439f8d74956066c732e4f4b7fca7cb06a72510c6a285dae45a9ac450b1425a8691bc36abba0f04e52ac30b50fa92d92aec6a6b2eae1f4c92608113c597d29317a6de0c091d875ccc3c894d59aa203d861a0db8f0486187421de4713b780ae7614ca6712b06dd26dc08f52bccb4368c1df0494979ef3666ac978ea791eda9409c45676b7455e599f876351ce2994a5d699de39cd6a2e949fe2834998436814837787cc0f3d66e824370df4c801ac9de37c1e5dd8f2e8577188513e0f2d1be0c5a5af45810d8babb2d1a1b4e190a4e10570d428519ef4e911306d15bc566fb1b1ffcd5867b1f52a9960ee66d47ac1082a725f7eb49c940b1c8a80b948b7b70100998b89a670849b7a1e9f91e098df70847fb45472bde82a8ef75eb22a8dc6adef9857d8da69d058223d0651f7a3894d3c73e1e8311c1ed02ea913ee1ad62e21417890dde62439eaba98bc09597aa8154b4e1d71ac9babcd88c7eab14081396cb5ecc3ee469a80343d54d411312bb348f8c5e1990cd1f6bbed1f322b6914fdd0e72f8aba0c31bc159c17dac22798348d8a51c4c2a3c5f66d74cbc0de758337455098b8fedd1fb4ba83af1109d8892de0ca68fccc43a6834e273a23b266483c3e0f1c243334848f2330df2b8b54c02442b0153f1850513da41dddf6febbadbf4fc66028695a078fae19656afc358d0066fad1a8b75147eccc4dfb3c8f1411866e7ef31e6567a6aca7e7e913e9ca450ec2717891a4c4c55361128c99c5d5a0d113d0b444b24eef986f2e036e81222561afce09fb0bafb93038ec0e33a2e14b19ed29da34ac2f2acd9c957bab4442e71a816e78a6dc8a517ab3a705468a071dc6deb795d5468231c02088a6641d180a00a08ca7c2c253703090810f01412247b2e2c34d93fbeef323c72a69dba92e76d5177dc60ca0324277fec7d717b6dc3b4089c5d5504ad8f521760d82ae66fe8f48ffa56fd6c4049ddcb7c7dcc0f4787c429073ea87462bf4a5646564e7b9984c24ed69d41777de722c6bc9d696ec45cdb421ab9a6de7858c6dfd1715b8fcf3caeb5277097fe09a82ad5890c92071b5e70f8e1d83b2ffe4728d0d55415137b01a9a89d7cbffe55e21ace2603cd225e30abaf55981e639b65af9fcfc74c021020a643a385dc20ad877790c00959bfcf639cab0ed338216351fc827fdc59560e2fb4a7af7065402034416b35a38f132a519a821cb216a7bed87128ab916b8754ae74f0e801a03f7236fb07fca2828e16a16226c7416b36116f31f9622896e4eaae15020d29feb397e79976e209c673d5ea21196fe5fd20b9b84ed530d8ba191090677b9a670b54003f1b8470007aa186c9981634803b56bd16d984e304c786cc4726eae490fab4cb3825722369cae0c1642c37b87b2c74c272af4dba51c4340a1954c771522612ba89444c3d4ebd4357f3d32824b6b880d3e18a1ff8b0a5c78c62d805b02f83c2134ffe193f85cddb1f4701fccaad93b3bfe0cd0f47dbb31047a14a611aec4c34be63efd5996fb42363b3214cf30eeeb247f148f1bc76a0665ba7e848779d78a33077d3c73d8b3fd55b0105765ac293ace830688391b3034a817078e2219d7a9f91d393c9437394b1e4e721ff175a0e9e4ae7455912cedd3ff41c73fe380b30dc392b2a7143e2c02858d127834d863b8a2a4698178b7b79a4f582b3099e7b004258e29be758e8cee50a1a09b1215293ed92da33e8f483f947175936eeda2fd910f829d473013acabf65fcc9da000b55a8815eed0f7be623a937fd005e4b58e721b0fa303d3d4f2b01ba026260838f70174aec608911f6170472f4e7ba0a8ce5458391ddadd77e9e3d33d5536e738ba0abbfb68121d3d866277f4804de8d3ccd30937d537cd5269abc81bd5db9b69d2762b5a260a136ff3bed58c3313a70acea21e4365aac9e0cf889971a92e4375c4345291e768e9a8a0bf0616fcdf57bd325ccaabde230a35a3209a0af982ea50f6e5777ea2e65f7afc9bcad61c2a9d0f59273dd8e40dd3257943f3032e0a8f9f53c6a7f65cde7df6c9623659f22f391113911e7a4595a0e611c4d24c0fddd7f806f21f20e1a32947d20df344103c4aac294221a22bcd5a5c48a0e6e857eceba340f00964fdfeb158d1191eff1bc6154b3785323b02be95534551406779c5b6bd2953159a0a643c33b0e9de7931aa271524754c4e51fae296dac267cd29e2ddfa810108be6bc16872b2ad0629bbb3357d50bef5c66fafd4a95467c38d36de8a3b6fbc749df86a178ee4a94b06900d5a88ab6d6acede92883f347b43d33c70548bfe3064be6c40252f2bf7663c2badac8ab4a2ab41d0612c2990ed63a9ce8a6b8c70c2fe19f2d3fd972d0e03424b5a730a6187ca81c29074de604ba79175c8916a94d7654eb756778d6f3dccf655cf2bc3b4b1706811eb3078c11d8bebca9e07f3f216dec3b7d660a4307291981ae6c354b95f226cf57fe1b33e8eb87c41daf5c7c780d2f26905361ffbb88f8057afc97be464fddaeaeab3df0c151c180acb4f2299278e3f16c15816aae7a8d5ae4d70e3f00ad8061f567687bad70f4fb8d8f8b6df148cd43351a1602391672ba604bda127dc37ea4207d8974305c410d045bcdd6432e834ae700f5e3fe705bbd8c0bc52dbff5914be2a9d6ce44b47d650d7425b756fd51f073fc9791d1ed2dbaa578fc3aeb1fb8573c3b166ae4141e998a2e16dbecf38e13b473675316be596335f97961e74f75b6e04b93551342b7691dc0a1a83bc52f23dc9cf784f821b69cce41cc413a1b73ea145e324987751fcbf0b3d73a00a2d3cf2c64fa29df56d7a504ad6c7c1cf1288b44a5c1c9330c4bc01c0d1aa79132e557da5918f013f9a12c2d561df94c6ad26854766cc138965e27b8c1c1a6ffc2156638cc95e1a8b132a8449bb27b61cfaa766237c9310b6300ce0ae499fa2bb0ddb2ec8880b4af860176ccea43298ef09f035c8d8743493887968940bc0a0dee846841f427855ff0fd75f4de8579f1bf8be3381c2670f1d6eee3f4d06ac01acdd672981dc7ac221b8b37f99604029bb125b48be3a907657d2bad97ffa8b70e622520e045708cd66bde3850b70f7b142761445e16f5adb2edfafc7037555da8ff02f291e4a9fcb8959956fd6601326d124911728b55e39c61b11bfdc152570200fdafcf9a12043fa904f21a253e10064c652b60208e038ae88de54f042cfa8f36768646732f8da33002c0310aaed17d9c78231c465ae50b77152c6317b2b2a6614aba960587848dcaf78b17c3f34134622e9cc86e0bef64ad8efbe871cbd8af27a67137d80b2af0cb6bf9865dc73920d1611578124a54f0d7fd020623d7d4b56ee523a894030725cb4770264802e5440f19068b3c88a6e581284bd942d5e3b3bdb349931803ed5e101c636bc6f6029c3277f41a5906a718acab9781e39ab4308aea0d060f8835231e20045fc294a3f79ce72934135f04191f57f0c93a47cfcd7cc0b2217a37e26ef8be01ec2ec8eff4f8bb1222345932983b17ae19e690f6df827ba95a0fc7ce9e2b0550613184489f94a6746beeed36e2da4fa0e6fbcb54ce7f0f301a65f49da0fd1f88ae04feaa44ceb7cfb4b8558ea4d26ceb13f00ab69b6ec831ee341f1933c157e410403dc07dd460690217a87dd0fd57b21132dadde6985b70fea084cebe1e2c74b2326cf4eb76bbe829257bbe67d11ba2ad880b437729f5efcbef9bcaba0b70256fb5644e8e01cd2fff5600dd2b391e1e4f4748b57f5bd999fc6e2516afb096951966da2c4a4023918a47556b11c3c4a5fbb75699e86d51e91b1bdf8d20c513c4c49bd747562f8e99961961607a3670b5c4e7b91d90387f5dbed645aafa7d9a4d3a7be7a134aecb6f2cd6d14aa7b2fcec18fed74560ed0a57f915a041d70191f9d32d5d4b877d308047b08366fae13f1c1c486450f06f515d83fc20b215cd2100c8d5d8294900283a248cd03d67f104548cb1adb7e350b2046868a274dc28c9f56104634e129e45e79ee173f5b047bc8ec2fe01321a005a6bf3fc5fac9e2996cd902a24e70662d72a233b6498e72b765526288a857c6d498504c8dd38f0ac2ea23de9ebd9860de71ab814020bb4402254b67ed4f539c2de8fdaea210b3b1a78deed6593a572cca5cd0767b3b47ce6b440decd3826a75c443636620c0c2888ccfe5c7ff52268bc15b1ba8b9982658f2d88ee7e6d12316eb34b871b773fed20aaac6455b2abe6361b3aa30e6033ae289a6d7a1da2de1691136b1b3a222ca227927aa47cbb61ae422b98f2b3dd6ccad74e330c0e4e7351f1b87e58d286a0201b2787d9ef17bcf8994550c0673c50c0106805766893c78e623842b098afef10d34dc918f678d65995b140758fd5fa356ae980ec1defb5f689b39ce656353547016c1c342b47d4bf20df882674a6500cdb04ca76ad82ad1106ffbb44845a458a04bf66c280f6ff37aa2fd874945351b0563226977f5f7efe7238987d7002bdb524e59773a4a7430701227151d7a860426567c9b9cb908b62c9f92990d6ee43c108a811cb27e9ac3c0590c6f6d7bf79744e6ee69166a9d4415ec04bede90409f7d255f7f6c12a260f27f02037cfc79ecd84c3114a64c82ec064d2e518e75ff45a73b31fcde08b364d113c690c6d80f814fed5c3a3e4003ddbc6a56383e8e6bcc474422983c0403a107814c0e1ebcf5f2d62131aaf1757a9f49a384b584025648d848b11eee2361adb381f7be95a6bb456b2a911ae37b5e72ff24d6f666a0ff5e7055d467dd1438f2f3442460d0a303ef6bfcf17ebfba34634156c2843a1eccce82bb6af0feef0f63125c198a1743fcac9ec00b65d9e22c402c277b074aefc63b68dd479ca9636e2936aad54b61fd663067ff056f3e43bedc1d2436c5ae4d743c071ae6c29d18b5ef4033b084fedbbda08a470eddbfa27abd9094ddc238eb77e2d42e1be6c416f581b83cc451cb52b732d509d37f9a35bc3c960fa55aef68fb891106c38d2a64024ae5fa9504322088d0b2149607dc945a2e9985027e3c634f8f85f73518f70c565f9f6c5316240fe60585897d542f065a1aa2dbb553e01985105db6ad38fbdaa39c0b38301084df43637b6daa4a552033eb5fca29f9a1b5782b2e4f4033ad592921643a297c4ae10ba0de6c42a696ea396c4591dccee35119ef9be5e3cd49a05a190108cc2b023de05d41be78622507be0d82634ad282380944450b9cef0966e15d4ade53bb5bea6f268458a46cc0691d8952866dd5bc8826f6a951387f54f150afb2ccf06c15c5ca59af745ccee605e4f7f3f7a894ca05accc42d54d6951abf8413095518d525bc67231779a041319bdfbbca9719f1393115f32296087334b8ba7d2693571536832fd1cb8f8149f36802a837a1f662b5e189b497c224521e41a309058d42cff80304055cbcfcbe6faf4206b19d7bb2fcb7040edfa4cf144252f8faa9b053e091c623158d811424ce06a62bcc8ff2e288519e145953485db129f7f12f57f0c1600b67f4e72665ae7dc240966656898a261c0488744e12c385b32599aacdcd7fe92af991bbe4242ab17464338717194258650c1406bb368436157071afb6a3f67a8ff7ede1612d8f83a34664fc76716a7cd3f50ca9860fa7ae442ee9d1bdbded706afc40a9e6b533cdfceee1ee70eae28695f8070866bee76e98f41e18a9362a7c50c8e246f52aa39aef4a66733986cce185a64ab931010e9250936be4b0eee772ad7a41a824f07bdf6838ca7e2de861f88a6f6d627f6d933918932a7482023879f38e7725ffe4d8cb9fa0d9d18bcb17338c286c47ce6a01a6f5bf9e580b6054b6de0ce3837fb6044e485321b3df44ddfa5cfc6ccf36a856fc2c5ce444786675dfe4c7f9272f85fd00e44952c81337d121ffb4443fd4b0261ca569919e71d3648a1329f084ca6a9a697743dc092fb921138cc484c24825b6a4db30a99195891e5aed13cb44ae9c08e4e8a24e3b3fed24b7bc8b08a2ff2391f7512821c719a6092a06302541fd916dc005413a93f222419f4c14ab77f608081d0e3b3a63b835e23ba5f3cbeb755c4d4972870771fe0e1b51d038254f431cd30d03fa96a9edbfefdd7c8c4a3b18254b310fb89069311046fcf52f0fd31dd439cc4a0360b764e2d09a63b289883aaa2cf2e530b7d03e7a50c749d121d373fb122d45581dbbe1a68b3a21ad1766964e8deb64c5d2918da17b6d8835ef5328890e3e3b637e2aa6b4d9279731b0ecf375820ec1d1e76a02f23a3231cb2ade8d98f956fbcf0d601ee7607bcc2f5e5c12c5f49bc26b6ee4e224d09c185c4c8d68932def7a19e0743d616bcac71d34c4698e7505b45b5451617482cdc871ce3305c8411d9483af5923ed097c5030cc05acd829702acdc18583a0074c57cbca3b75d0a0336b83d3097161e85c9a5323445b98a8f8f41f0ab299faf387d4b4f301ec53baf64e73fa176e68298ac546d0ba3f799a63590061195341e2eda6a2ff4217a36b0e3dededd045b7d2e250488030e2dd9d219ca90abae7a739b91eae2a136125289aa39400bd268f50c7fe9205cee9b4d6cc610cdfe17d7c6b0e0750bf7a934cd5d11c303f53b25172ce5708a6980742ba726d5fc9c16edf85730ee14a2190ed9c2df9afda286062f746d2f374c17c2c6c3d22af4472bc719804538d0a7638ec8c9cf7bdd478bed077fc198f63fdb8095d2e4eecea8ac97e033538a117eb988bb3cbdfef1bf4dec1e12a9cd7e813d605e2a4270ee3d056337e670a7716c5797f54587f7182b2c23e77cd6f18c735b250071be7af427247fe51dec3388f11861e9ac50923a439e6cfc1016b32900dd5b5525c79aa28d0d89e417ff6583787df020ee51401f3164e168b57ac544e02913ecf793e35f9f4fecbff8cc241e29fcdfb4144fea819a7b3f343233500c146e55c4dc5668e353fbd5e9b9df82522ec8f0fe20fbfe9988f4738c5a6b1353a3f84b3e10a9a388714a0713cee9cea631b9fb784634a5dac25fc6a8996707f998e27dd00222a50fb7810883e74f53ecab5d4bea147fa38b98ee47f4e7ba7273be8095aeb7ecc1c97415750b80ddd2fc48540bfed826690861a6bebd408e7b49eba125ea2729e17057a5ffd297f8d998703c6cf29098186e53ce8181fff101b79fdcc468c31f05d6f88bc61566be669cf55b513659f4279569761117b5f7a4943bb0c1cc6ee4d0155e618391fbb43b007415ec3d04f7f49361d36e17e8e90f19e750a9df6c08cba881ff850b0f938504e2d7cea24efde7bb73cb21797a0ef92c140e0ee3710cd16dc8389bc07e3d2ff312d7356280339459361859e9d1870b3f300eab284c10a36724d94a63be1791bd1e6c3c12c7f0c8e364e7278050bf50229053c67f3d259ea3259881ecaed9986e2527973aa36c3f2bf222a50a2eea44abd2f75dd8cf1f8be24618c9c53359dc5ed075fb22ea3cfc73c6e755500805e00aaa7c22c050185459acf90cc32ed8a3e7131d4d63d3cbcd2d0990d17d997752e45c316ecc85f095c57e36160a2616a7b9742298adf934350a967ba92d5e66521fca085f0343c1baad5145ed28637a48b2d747f5ae2e0d2a19915676a7c353897321d4c4863a96e3d2a8ed1049c354d8fb554e39c30b3f2de24c47266c7166c55f2c2cd37f4e8a57edbae6f648d05741184a4f24477896e5a9d77255c1c0dec5841a53e6b8000898f3579ec27246cdee14b92c9b3582e2cacdbe9bf90bb762f5a3e613c29b6855f3b9f6a33cb3044b59a181e78be886ffe031c05846548237c4bf716181044ed2d6a8c9a2acb4b17fceb39c973d0e75f2edd35eaf057e604e0dcacbce37120ef5c59f0e30c07d4218c0f400825e75fac92d4377fdeaabdce304ca50917e70865acdb8259aa088d9e48739df4fc41fc2d25cbff6080fc7fde6850c9ca90254f1872dd1aabb33e3ce0d3176717dcee05f322df7457e3257ea5f06a0f9e7483118539bbc1815ef64934b80fa2fc7d2e21f1b3ae894a798485e55354d299036101dc666a37ed1bab7dbceb98ed3491a689023b382c460e77998662e6f6fdf8d840121083f94d52be40f4d9d3a4bc29aed10aa6fe8ba29ba3fe2b0c335842385aea79d3e10b87ce71f6c385b7ad50c4f8c677fa7b27cdcfeea0f8896e9d536e58ff83dfd2d57c50cf99ec1c8478b85c35da12d8e4ccef43c441d5152b1d3dff66db89488f1156a15ab982422657da1cbd838bb7bed9fc635a014cd62ce3a959ace461c9229fd550582b0ef3ab94662381d020d666b848cde78ef43d4cff5d1035bf0c7cb854f18b24fe81a9a0f9b71dd46f7698a9c0a16929c7289a9f2f21f290957a3e938d476ed855d1bc09ab1d582c38c8dbf99bb1a6dc6abc155da4873f923de3ce569eedd5499491d83e00917d06236378fbe32218a894b7dd53a540ea99bd4970e54fc8fce8dc39635294437d98988a880e2b2a21c1cd10600b6663e4c8fb3e9a07ba7bdf48c2ebfe2aea43d7b5d47a089aa8afa4557ca5f00c9b640681326415cbd234ac0978a12ce38fe3ff5faeb7fd673b2f480cfa99de932805e54fa0780731d085200c383d289101dc987c54809b486506d5f8b3b83873a1606c48e43e194bb8f3e6d4d2b1dddb831a3cbd9c1c703d3e5947741ec093c35ee47bc778c511429e1825b6a10565fcc8b315d3a4db46b078f6f28b282209b2866c0dab67d188f3c86950b9036e0c813e5bcc377cda9e3e34d27da1275b05b8a32609fbb2b2d700d58e44532c020d4d38f3fdccfe3056179f39d441a55722af3fbda9389035f0a16bb80f8555a62894095ba892d5232632b0d2024894d8d418dfd274682fcd6cbc5bc6c99d222ee84e49bd5e6ba0e4185b6f1a20c49678e085add0b0a366ca24236470cf829b965e5e4f069eae017e5a865b843e86894d44c1e60372ddfae64b8a494016f4d3f8cc30d4a91167ccdaaf277b66160c58bf4149771e13a45b1bb4ce187126d1622998c24fa8fa57ca76499bf74056d9a1d0d7589b2a8dc4ff263012128fdd64d2260bc01fcb0f2f04dc9165479a9ae46ae5f5714e4266fcf24e2ee60d28499e2108380548763dca6830529b81a7fa79c32420f09fe06ef9d9fe5053b656aa91d635815a519c10175ba588c71b9ba46273a303c9895b03fd0ca2f71487bc4c20a91e1781010e92b4e771ad40f975868e81d08be6e4274a58b825a731d0e1b1503d2b8b314764e9b94cb8f791db80a75b05950c278c3a787f2198614a8821cec4b8f053e7710c25c063f73b91817a1791a93e97064d219e7bbba9837868e3963bed26f66b06bec05858494af75bc52e36621b00e9adad9cfa192b2f0ed767a28e5ca5544234302043cd9b60d19b87bc6cf644eadc1cc9090c616863aa77b5336e9882b228a07fc6eefb318bd9d8089a372689fe4548149e6bf81e3a4ecad563c15b9021f740e48b48d5fab2c3ab9a226aed5542c1a8345230b524fd627857632a1a2b67f59d2460101f6d561839648604450100239f191fb3226ee05de6fd77d14942ed988bf2b9e0127940d088c161f4a8125e783b4969490d6bf419d8f7bf6ae0c441dba8be65bbfbb8101f6d02dc685a4deca4aec1a0a767b5a5e1bb37421fdbabb08c6a7845c8fd92106d92b0076f38d8606daa1f6e07ef9f7992ec170b5b0a9ddbe290a662b9387ca01c688a214f6022f3aba5e656717080406af1d0b166b60d9c9bd727bcc1373fbfc69020f2b4f9b0f19be192bd87de0af21abc9b28c485275e6ecf9cdeb41caf149191126114695cac7e46b8d84fe4843b0935a511fb0b7cfa3e196c7578c14b9d77487d540d4ce7b078b4d454277372de4d2e8831c4e9bfaa0bc97ca0fff2ad1076bf08fdc0f8a5b0a927dbcb118db375dbd6c803e15cc37f89cb3d107c9e9ca5533be335e4962d9c8053f3e64c6719730263be3afe96ac048f26f824e4a2b795a7bc284ed155020da39eb83b57698241466a3942c61376a6cf74c2b3bf0d740b083413e7e3d1ab0e8778a8328a5f2deb9de9245fa9efef976c0da61e53e825ce63069318dcdef7808a7e41b7a8dfe250339daa3a008e8bb86f25def5590b96573776f03659196311c427bac70983c2fc460f00ee60c4a5d94d1e20916ec1ac1f7442f0a12a9d09e401e8fdae229c7eac8242477f420d2f30a11e1b4518147fb73199b43aea0ca9d650b190630155513faf94528564eef81a65a25cda6afd8d2f507ab9700c5549343c8f1d0c1287eb789035fa67949dcb0b34a80a8f1306c766d9dcb00a039d2a2fca8aab00f9f4a1b25cd93e913bb59e484c6e080c4d5604d2ee1c6ccba74a7c53ceec18c00a02f08506e7fc0a413230ae8a8357e0969e968c24f78350b7e80ade48e28352bcfe51d8921906dd16dd04fb64a6e3415ebf32ff717fa1e9bd8221e00e32245c66a934a30197c1c62b21bb9a7aed3553c43d5cc6a0be92c4a74a1a2f610802123f56423232cbed66b82f1388e8efb893c6144526a6044366253fbd7d10102c88b05531060cf717850bf776ce0ff22852968ee8d593981eee1b0eef14ba66e684fbc5d4af2df8f27234e4d10454c3f7e296b1aae5db93a3bc8f9bad2c318e53c34da6af8ac63a818ca5d0ebaf9005b9818eb99036097efccffba38308c971b34a8471cab9307e12e0ab4b04008c84ec627b5ee60561eebf45c84b9606e4049f8ea13f28e671ebc41aa22a0e157e8f980e4a871a23891b51c6d71d6a4492f875356e28f10a008aa3982213ffec1a0fe5e4b0d9e11f4b2089cd91be66de5839b09a3f2cfc4b6667bcf9ed3cb7e009238005af5e097f82f7b17e50c91a402d23b96a13e9fb0bd68a1a206792af79b65f31236d25abc15c360f77eee5e4ad5dc0b251a6f1c3208df187caedcee090cbb2d5057c04a38f4443681ec6476e166fcfef4a0c1d8b771540c61d82f87825677861b5ab4037fb87b4fb240de022086c898dcba2dd0b0231306d492acbabdbb9be644190bc43150f826576412373c17c5a6cb1c8751088e25f9902d5ac50387ebfdcbfa7f33e6e0e27e41679fca22f58c47b471b9ef231380a9c2e64fddcf86879626c436e7741203afc3888dbe723fe817b336aaffa719091d562f0cfcec549bb923c0c61c80352cbb7bb33fc2dc9775abdcefab5aaec660434bdef53c0326e1856b645241d5d8a113a9b7a5d6842210377617a2d238e25976575b4266c3f58e9a9517a490d852a3a25586c9318b286aa2fce5a809fca317c393795e86186f30298d17d6f30aab2516459659a0ea7814f2dc91faffe8c23e72215311ebc8b2934a7dfe8b236c913bd3b61184826d9e2671041c701908a331766c85b021d5295b61c6f42610918d0d85342ad5a28b5fcec8308c2e9215a1fa02960658ab737a559ad15a168ca5d18b60fccf069a12d1030ec35f374db52eacf7297570435d34000d320b6ff5ed9b785241788bc9fc7931b098fe8643ad14e840144540786997a7cfda1beb16327d452bb7c1b1908364922dbdda0d9c11fda87614df6cce03546fecfc0808f4abd6f5ef03017c30c9ca650b2b39fbe6a29c264f78144bcccb86119ad2dae97af074f27053b714859af3fb418c087be6a96daecbae27741dab6c1c4f2aa030dc9453901d8c3e021c646d312fffe825ded88786a2160312a0c000f27f9f8c0b4f8724a6df854cfef31fb485ea7bcd3433e6b131ad21e74dab29003c3b13be01e8c68fa55ea22280d9d25f8eade238e0d310c425426a7c6754b433ca50d4097d3af96b4c16ea91ff35c154a80e1682f950a1b47c2a3f60cc682bc535e926d45bae2e6e658243f6a4a99d9d6dd6716c621ad28e3d1cb07eb36885a52015de26fe20a46ff48e3fe84babb0d2218343eecd2e61a8a205d64b7a6b38db73fc7d94897a44deb422d9f6c46f2e292137f49898b0890dc26c635a9aa69fe4e42cdc2e3ac104c7e574d9d810aba6743c7a74992e1ba763f9dd682736fe0657dfbb763e22345d0a22e42dd0182a5fcdf2d409ff0a8c3cc1763f7bf121e173b27a4e7de8eb62724e1c21861ea9c42a76dedc72e98309a8cff8b609a435425e5767d9dd379b50668d6ba6f945e25f34d04bb13568b1bb4d01694e310848b0c87a6dd46f12a14b68d020f115e6b8499c221a8deb2f9c8d3d4393d30f8bdefda5a489c2d9fccde9b8f631b7487d3accbed4eaf2e9ab5129283cada9d02369b008f19de8b0bc4ed0a116edb7fbcd6bd01423f5b1cdd9f44072e0bfe0ca0804004b5a01f7d42b1b27ca2b10ea0f61ff5645cc084eb81ae02b168c8811435d300624a87e3d861eb1f72e4ad05114d31a7efd1d62b48bb61af5ec552ab40a0e07bc926e98f044c6867d2529b42a1679843c46051d876e073ee3b63be435938cca5f231a66fa101150fd90b1cb76b5c0abb1d50c00f06641d080c03a1bb0b6c613ffda8c061887311425a4c907686ed7d1246e82b82bbd14c1965eb2b7f9b9e5e04009b02512d2658f831db251616492167c0706580659a49afec87146c33aa0823ab8028b89cbae9b88f64894e928f437281aac089a0be0b286f4b87027f82b3d30f85e555836865ad6118855724296c0468e80b8187e1f5d6f439e17041b4127777a7a8e2a58cfaaa72719f6cfb9d1e96d548f00530ab619081b87500c645ce18e970124d8a3aa33e6ca8212c3e11ffeff0339e2f939c5a82fb318fb865ee5153f75601b03eb7f559a88e52f350e0b5c127a06a6611d62650381d8410225e0cbdcd7bee1be0e36d0ffdb5b11182feba20b97cd78f35e63a7e7b073dba3f6defac1c133b550ea4190782f13ac777fa56f8939f44cdd6a70ea107ee42de4ce748bf4332c40fcc03b080ec44e52b29c189254c011dab9aeb1d72a592baec01b3d245971f6cdd4fd58bdc25e4a00f115f86d76386e9c14a6e75794fb8e37975545732817d4d57e4d52144a0d16ee738d33e38ee882d25d49c7f54b56955e6a895d164c607ef2a84007046842419761ba02f684aac5d920b377b1f203acd14b0a0d87eb0ea55037528d78d9a1ee657492bff08f30436bc54b9784f19a2ef831d1ba5d3218315bd1f74119fd1a519130e1cb872d6b308328bd6506ac9a12ccc1ab844160fa35a0e2146b0137d4c14bc0e778df2e0f737053accea4e12c1d0058065af876b149be6b7c54a1d8b4ef9d31b19f2b04f38727d80e28f1b12453479e6f7dd4c89a6f88bcabc3a8d6aca3b9231d8ce4e3dafd980687c937dd9da560d415157e8433ee9515128ec7421611cdb3ae61d5e75c2dba52eceb5fed067fcc97a0a7f7df9da69e1725811e00cbb70f41c7f4d2555c34e90e75d97cca97a31215ba37705e65b39f5783ee461be278790b3222155149b46f7ac3c68944e0133168dea749382ce770b05b2f96fc79bc20c0ad159f38f860d67989cd10b2014ce6d861f8208a8876a2ae7df34d8e75eb2858b14eccfab33bf06e7be621c58a25bb65551981e17d8ea1303aab9bc56ee7d30b8283e35abba8f95331ae91b6871c5702e652503056f839ab26274e178c0941acc4e6c84236b8513ad82878728a5d48c8f95627f32fa2329f672b92f32b849bee74360cb523debd07e39693ee55865a167a2b868d5ee5b08e8b34a9d5fe93cce4d0e99e0cf5afd2151561e307d769d63ac893f02f988608b7d7b3da373bf347642c5367bbf576e29309c1d081398a212df4f5b10b088e68415b9a18a585365f97ad6e6c454c7fbaefe75a06691b03e4f7a5db9b63833fd30ffdce024bd2cf9d3959786683e69fc37fe772b342b4a22533108b8a610844ba5f6e9783efae7ba1edde9112012bf1016fde7bf0f7d8091aec24819e6bf30b02660ab1e7dfa3aea9c64d34c3455cb8ab225885be9a7a1458b444bb60176d2694b503428ea492cd334e680259d8cf9ceae70b845df53d106fc734d723582f403e3903592665d8fab5b1ff73adf4e04e1a62c168bcff66914908cabf543d3dbe9d5567db30da769009051e94d669036436f49e1557be4e46c2025b83ebc416cb27a535bc7201884746ca4c662c9699c3ef4f34770c216af5ccf97cc4c8caed40948bc9bc56604a71a0b9c3d63400cd6f5b085702a1123f1877dd9fbc6a4e22ca5a69e20d6480a6a07d525f5550db54e01d59f91d6bfcf18b4dd7769dd90fd4705a6c65c3a8608184f84411cf30b0eacd5876dd0832ebc6ac3d8e92eb03ef787cc4dd589e936ef38b86047503aec9d77a926217216e18ed997c05b872fd8b209cb52f7c8e5204ddb9286f7aa22e3ac6314eb6108e942cac7eee530b7900c651992ac124d8506300d3a573ed666bee064e53a384699040f3a36e50d9c0facbbfd7afeb0d6ca5070098a5e72ad1c852a01b2cf1fc6a64b6cf7d48830cd1f597079d78f6f3d3592a8ed1afb286c050d5011f15818e9ab8f428f543ffa455cbbe607886951e3244baf8a0519f442e9267188b24cfa8b0875a8587d71853fa5fdda35519151724214ccd6a5f44c3ead36971adaa069d046bb972f4bdaee6abd14463530b423a336f35f91d62f11de35982bdf1698a222ecc768002258360235d5fab8f33c06bc9864522c05e01e4cb822b4ebe09eebef582b3cdff6a0bed686b3bedd0ad1aaa3f4aa3162d667b2d2e098ffd49ca5621f6fc0f4cfd71bc9109373c099569d8d043519a6be209a7d1974c5b1fcd9cc9e9c86a05c2440dd3b33c08d33fbd8f2ccc0c65b2f4bb27d22fd1f7cf7082ad4f61e4815d847c6a8828e4a2186e0f292c15d3d9f41ba4a9921e752642826afcc5d9a3f3da8dde740113505089ffb2a754b67d55ba452f1a876cd4abfaafb4b6b4d2d165ec5844fd97d6b676013a7d8b7811afb0a16247912915f7887624364e2a79b364a66d48d6867d54eb9a8bf734c6324ad2df6580f4c7228842845bc4529c17fa101b7cf76f2be82743e832ad69f32c43488a3fdda81f9f5ee877fc7745c29e97f94fed088e350c0f17a00407cade20ebccf45176d814e0ddf57a9c8d80d8721af7175d8808f0601f7d1c001360ae232dce9d06b54fbcf1ed8566b35d31f108e105704aaa7c3b994300c1f8c15a0d75f60a6372fae8d0fd43620f50cc4c29706c9a3ec965f7789129f8d5fe283fb31b01fda52488a9b28622a7bca73a7ea9e14cf4642eee9e4625b3c6c23d5ee301c97f2d9e6eaef7656702efce3c28b2804b20c903d8642f0f90680212ce3e2f3259ec2500c1bc83a5e5cbf80192df2d8282d3b32f3de551b7d1568385dabd5b244be05d52e130220cb6ea2bfe1da10f573be946285d45ab7bc26830202c5c77674218faa01b54f0fa5c10f0fa836535353c19c3231d1ed998a92d8bcb8205485be599d327e62367e3ba99247b193c347af4753611da2484a00a0e0cd66d929e631cc206d4e94aa37cfd9761fb80ce051aa34946e19d0e05bd0004c63a824aabf4edfb9d0024bafbade499a10793e6ec2c641101f688ca40764fc7504587e8c42525b054ec3cd2f2fb15f484deb3e5171b2916c811f64baddcf8ef5d782fdd37c1f909e827a93d9b10797f0790fb70f3f34d0d77a5ec6297aad6c4a49cf5bdcc2b1ce7fa47644241ae290ec04b4d60e4f4cb08c0d54c1845890294ff1de36a6fe4807c236e6a183cd0fac2a7ddbdf36417c80771030eb0a98bcae6895b2f7ff6b77993c25095c9968244922f761fa73aea555cbc133050ce53d0cdbd7d75c02ebabd4ccfca445fe5e91aa25fa2736ce0f5eec4d39e9b9ce3a88e4450f14c7f5cd1f19c871c0b7487c1e1a65d303d23249fa2c8a33ed8476caed134eb9b771a081c5d153cadaaa2d68cf2b39e259413feb4299c6218950d1a2a3192d0c60749c0a88012f306bd205fd9025d8283d7dd7cac47a1e8f8dcb06b96b65967d7ec14a8f0583f4770376ed5183f600e7ae73e9eebc0a8aff04606bb167412f8c5c207689b16a2a34466ead1c429637a418501fa1df3afb030bf94c478ce5d13713bd0d34678eac569b90b2129637416acadf4ad9d90058e3ae94b182c5d616cb48d3e4aa74af96c4983e64e5638315f29939904f4381b00ffe0457ac6ce784061196582bf460c320cacdcf5230a06e27c5aa8b9119a4139bf04ce15a595ae201ff0a5119cf3cf2f108ad6a9a7826795e1f45b41c00d2a74a19764abe54520dcfa0c839c9ce2b76ea84d46c375a15d4abbf77081212e7c253e91bb5a189732317378e899ad691428fb4e01d483c09da11c4ba6cca8d657de85a17d94c41221ec8c4924e76a43dc6bea6981da943b02301f5e261a9130db6a5c4d83d7bff1d23188982221ec1c30784f8725bc70021cc0d7f6979c4c175d6d801e53c8030103cc25477c5d314185a0e9c2709d65fdf312c045862a3c85bec01d1f13cb676950c3f43809f03ecfedfaf5d8fb0c406e8255859570ff9672ec3c9da234cf668e883d08188564d7ca5798d10356d9dea98a8e3296b96394849b1f08a885c352cf7c857723aab86194fd4ffe3aa0968509cc72873918a6bd5df2883826c2ef921f3a712f167e82f8621b811e2908af14ca8086831a6aee3312e7bf0bc4657c254c79dc805a62e1c0c66e17e461e234db6223a62a66427b1810cd94acc69167377f774320bb45ba0ff5e00e109d9abdb3569a1da18afe281d5f9f1d602f51c648996b92139a5148ddf0e76633c97acbb60348f5651d0dce812a1ea34eb5f9c90424d380b1b31f17573d398d306b715253e61eda621439f855663f7a65e78008e56c706cdf23c2ee504809413fd2b93962796f9de044831d47e3b84e987acbc6f4c89c14bf7a615f8243e52aa62be8ba9cff78707be31442711a644e83e59143a70decb8e7226935701964312205b8e50111ab0e2e6ede4d646a9244a1ef0c25791b44d45530590699ccc49ac275aaeff60f03621044eda1bfd4a87b1c75d5edefbe0b90202b9830f42bf6f1ec4e781073adf81ba3b2a510024f37133c0315c5be5a7556aafc1bafea59596a10f9f62a549f9dfcab840c5c1cace045f3f7232a4af19e9e5b907caf02bfbc9566ed525a43a008b84678467e8f90dc62a987dc5da07ad05bf74992cd44d96f2d3aaabbe77610176283f98af3464cacf771add702b87b566d9d2999f23f00f301bec222180d8c36943d9ce7188d451ae35a209cbbb081799e5b32f39cb2eb826f4a5e9465ae4a70538d072870babb211348882434c0cd5c30deba8bbf1eeeeb2cd93f53c077d4da670ceb4789063428f3df17616fd931fed6f02e31dfba87b184b95d9cc0c89c9398f8a67b0a4d53e54319b400f4587329a1683cf40c792490de33c8b9cb9084a389edd1cf798777351f84e6a552ec4e601fc89be2e516d1900461dc94d3d3203084779b204f57a16bffeeab10f08a467b093d17e938eed273c6a7188e8bc8a703f48fdf2e3f3e46b2f8b40bf5095440df6e0545028aa89b3d5b24b0e144eaad3bac91bdda47c3939f56e7817416f90497eda1d7846aa1e29fbca59021f210e9583598f099818c6343ec4ef01697d5b2e24e8511398b27664b372232a2b30362ceadbc94c66700f393833611ee53e566a5766100e42cbf52add89761fb561a129d4340ebe1d13837a7bec0a0e29aa8418eb78a56568268a8c0548c06a28e4095c2f8e437fd63b5d85acb396b96644d79953786102c14b18c06b970a5506bb3dd4458019b0fa8942fecf8625602ee1242411870d8e7acb10a7946d48e961c3bc4b66d8e4681cdf36d0d738e9193f258475ef5a862dd0b2df546c9f2c97d976e52153ac8ecbdd13c80170c0fc0eeb91ec4e1b05852981ecbb3b3a3de4f8c24a1b36c4dde8d803aa6658d0a336a9bf0699907a0a2a4d88004c8380e05740a4443842e4590d8e02dbb61a60bb4ab5d2502a2ee2b940a20d91aad00666845bd229523a1f8400e0200baaa87342c8f9ab75121a5dc28da5219adf0128f909e94f5850f320fb5db887d581d6f3be5ec41fa84749906f5fe8bb967423ecfee8edcc00c89046bfd442d2d95e209642159b6cd8a9ca04119981991925758a000544a56403d67fa15954d1fa744fe1c652eef0065e8c8046d4ac7b9d0319a59fb51cd84c73572dbe4eec8bbbb210c1683ce5409b46ea615be6030746f3551ae8badd7925526e77f6a5854479d517e862b9fe9b57453139b40e6dffe3832b844b204f09a96edc4094c2a20bc36ac6759a2c50077aeda109e9751b556149208d6971646d2e1373ea12f7f0e72ec63891ade6bffd98d9883297cb0cc815014d835399ec155ce5c01f877abe61220b83abceedaeb03697cc20a4a33f990e06175c291697d7d01643f1833324bd923c95743a6c7b55ff4a56694c2546a16e08491a8ce04d00ff868d5fdf02f8cb75f5a69b0d95a6a6279904af1024b34cc14f082d052ccf7287dd8eb6834127ea40a9c493022bfd2fd59f786c9c5b85f41220a725bce87e118f59f0330cb8c30c19b722177b1107b75ed2db5a707b3e4f5587db170de91a2c8fdef3b92953ac3ae8ad32d4248c6e3bc9dbb4d1e6f0257994a69352eec1c16f4de7bfd3e15642b9d26fc50abc1c56eab0f8a8d7ae86c96d995d3fad92cf72b8d6455825057dd5da3fd32e0ba239ecb62c9c20ec0dc1f25aa99a0909caa8f1c434aa7401f12c888439afe761142209501e4b9422cc8533701a818e66e4d262eb0324338a31bf43ca95d9ea7297b8032f15dd7edbd8c7ce3912391ca4ce769025354ee45422f0443132a4a3079981e284f6b6962c29c01d087bca43d0702f69d364a5458784fd279cdb1d11fcffb1218fd71a027c62ec816fe265172469c59ed88a86669d40a37c5585e7bdc76f4eb587aa6c7e3792dcbc90e32cc756432d26cc4fe717f6278d3e0ea0ae326f44e8f6d32736901ead8c800edee94e7b6430e4356e9fdf58780f49d34fb15f1a1f9327c784dace57047618eb4ca1bf43e0439c6b03813396748386a7ef30236abc499a5b0e423dd4c07584aa6e65db36aa01d814feb99705af34eaa778f428b83e91a69ddca91044d2b30aa08a9ab0509a710a903ffc83f03e46b259030af546f363c5c2053e3622557fd810d3c15a20e17689136e551421e41163a34032abbab51082f8d21c46685505d9e986ca1efdbf568ec03dbdcc93a17a3a429adc6635216d340d1c2cab9de1a6ee730b3e45315f3eca1d5044e5e0497918c5880eb06607bcd459773c990819b69eb0da19a225a84e469b409a82f6fe6b18a9f607fb8cdde65327c14f249395588a0eb005da1b4a4c173586de98a96c42d7368e1c7c1e1ac77dcd78393f3f5930a6d4e33dd3c654f630e9adbd18f3c4e3fea2719df65b7c70a2d2ab7d12c9e9694923e294efdd1f688f0546d7d5db15f38e5be8fc19b1fa394fd8265ca9459789e51dc8c9cd5a192c2d8c7be6d46af025b526a7e1a6ed8352582029ff86705c1900200064ae8aac7e1f1b762891a83ae4ca21935b9ce07a7bca344a9c0adefac93c2f1cfe0a0651017529e2501329fd03bd3548d12cca3883655a3cf91bca0a7d0510c5d8f389d63450fb846794c524605fb493ee564eabdb21c9af832abb7360c7d4bc7b4665c0c72932d6584def4c02c2f816fd10b94bba137583c4e2811af9805eabd4cf072470e345ac32f66e048e568ae273886157e2e60dc76c5a8dab723cdc78f7e6ee56ecb2f45fcd88433595f05d54cba10fa56e9d4f23ff99d2c423aa69289daa1e0635676874507a25d30df25acf89b9e8aab9f0ff5ad4acde372002f69864e1803a3ea549eb80d849505160bcedd6c3c9830a0af8d312c37e0982e7fec34b2e27b408ea534f7bd438e75de9c69e42e4c48dc1db8318b8292657cfbd3da640db34a968584d31803c8532e30f1b6c7800124a40de6500e52fff039e4348e4754f0db8c390d44448b5c37e324c35fa59536faa7944b2c3a1d6549a92974041c8895e4d8e6ee8090bbe101f22375226ede8852c81209038fa570b32ab44af2680892aae9b43831d2bd6801f15c31d2911c6d9141f0ad0b69019111485188c7c39b0188b495e0f3c0b2cf1f9fdec626cc40db6767d14737bed2d51e323fce90b8f967741498dc1d31a9712f35c6fff04874a47980e0bd48663da4d3fc440fbc6b3355d8ef291330352f2b174bdb3e5af2a720412e791998806273969bb829b42629f18bdfe66e873e32119b70144ed4124dc09bd5772c9f5b9b5201de6371eb44e54e1c690b1c07ae8ea11586604b53ed360733955c896046ffd6947ac09850cec44b49b9f048c61c0782b6380a4a164bdb293cfb26dca4fb15eeaddead1a625c71e14ab2ff92752a3d63045622229e8c39958f94f3d177eff9492cff04ded6256753e2f5746d10f793e1708f6d59edbac5b7a6249df43c9224f8fc35f7dbfe7fdca01170d6d9e3cb50810a439e147b3fde034c40fdcca4000a291cb4c4bc681e728099058893d5b40c6eb9168023a6e0dbfa377c491927b557207e3311448999deeba90af202edd1d80d3497c49ed0b4aee7998b5f6c5944b6e2b50e173f9be06fa22e0f3ed7c8cab0227002ce63f7c114e8f00f8145f863e81813ad63579c2355c282c9b84943ef188134b69ca78d76aea1a0b8bc92b75350af926440bd87c01fbb3f5a353193d85f3a7fe93c9eecef2a7acc329b17c9386f3578a54005edb0a47ff2688f6604e7e77f4b9a85f3e572945639881453012a670910e6382cc7167e775a5903d4ca9aecf379d914eb5cf9ae5639f6a66f1f1c08adba13ed6bbc7420c237a64d4f780935e7a8190a9391ca8ebf3f0f9d1b2c7825235d74702169804d05501f7d6b0a8ccbdbecbeae476b461f6abfc765b543a33bf06f61390e7158db60fc322d75d893489d14b05edfacb1cc4b88760c21f9b009b499f9d6a02ea87713d1626744803da98bf7204e059c861d8f4d85269cc1a80c045b46513a0f0417067388446cc392ee6bce35000179d8c9d8e27e5315be1c677a4c3bf0e1ce421137e8a57c7cda70db9470abd9b45dc801556f125faf40b0639f83cd7d4865b1d239ea7556a1aaa55e70562b37daeb7fbfbb506ea60a79e73b0aacf8e615b8090e45fd6e9e354c6b3597dfacad34ac03fefde885d328caad313b0bdfe470fbeaf7b0b056cc88780d90b72dc5738e4ca3f59add7eea57974c92a5c44666f313b5e35dbcd9a5e754abb933e9546304eb288c578c1a02d65a1d63a9925f875c2da6c0a94c574ad3a308950cd48682c80600ce0d5e7bd08e3038c135e46d8269194eb34701d6b7244dd529381d2bfa96c12b7dbcb70c64ca3e414a86c16e24fcb16eacd41f2f12cc2e4fd97ae62acc6c31c94467db86e5177db31dc6ff86d416eb39090eeac439f72bfd2eed5d20bb00b69d85962addd98e8aa2ecfd503c35a4814940f0107b2025d7003e927bb598b364fe4b79ebbb6266e955e0e7635259b10cec689725c5966b4c6e8c1f427cb7004248cf18b1f8bf32544bf974ce3c5b4b0461bb80e2748c4bbb4ace93972f174655df43b65e2539af9933f066729e8e2bf08860d288efbadea6452ed24787a088575103c12c0068b0d5b05a25cdcfbd1910ab270623b4b5db000b2cf017920fe6b19f5ffd1e9ad8b915ac4694d560f68396855c1dff32171d90540b52141c06e8c899647711ae8719a0e56f3bcbd83e18026761d0a94a8348ebaac615cd7a632ae2feee1cce290ea49cb955ce44c410db80c22aaf2ba56268aacdb25985a6c46df0001338469ff3474aea96fe3f25ed213d60f6a3f80e42eb26fa5e26e38b2c9278bab3616cab7c0bd305d82c1edb4083ff3c5919a8c2372b5fdd216579050f6608ac200a35b808cbe01fab60468298016852e9c6a201cd940401004d184269db47d3abb214c6b6d517f20f39df63fb196c6d3a769d94d21a6e46823a864fcb50e59e9bce67693d3b9950e47393c1f9bc3dd156784595c1f954bd98a336a60636ca74006eb01ab7b0ec0149cc0ce9881802613a175ec11bd89575bd22ad61b6f04faad40af3b0242d193016d9056b16e431b555dd6c86d67da67d6bfb2c85bf4d3b41be21237b6b5ac974ed37865537af300b11a485f6ed760721ee8bf740d165182bb495c9ad51f406e48fca1c33462c724b2f24f83bf8649140baf7b60b147da38dd6315c67d0887a364256257857e8fcb438385c868f14d74f31213a35b6f21fba0e6b8a94a2cd3a0b310e98bd9951ddfbe01a2c601f9a592424ab7996b0457ce7289db5bf4a212a87198498cf9c1b59fe75f47a81f13ff4ddbe65204a514e980a03df9f3dba0e94ef4fded6a6d827164117573a6f39973413314dba8256a958c541f990a351898112cc4a2ad01c94b0af821baf16ba217e9d98b2d0d5c006e877a328014a63d16cc62cce8249f8db0a9c2bf12386b2eeec8dd658dbb3398a8d0d826d7bf2c968e997c415cedf15504dd2dc967f68b1a4934c32272e337d9fe8d2abee4d7b80a4ca39510a993620ada3d7688de3a1306ed8668fd6970ae06f7b93294d6978339db8bc7a18ef6d1b4eedea8c2790973c9d3e3063097622c403d9608500c5592c4187ebb070395d82d8d9f8ace9a26c195feb4e66a47d4fdd7a4032e8cc9f2ef573437a649afed217ed06d040aea103fe813ed35aceb717d0711049259bba2ff2ee34677303b7d4f0f8f0921dca275106cf5f90107d5539edfef9cb55372abe07d289b5be2ded858378b5bf9acdde16b3e4c4f5c08fb773a38822fb7421035338eb55f8dd755e605b415a547371a37d15fddbb7541ebedebb966f13b211403e6c8b893918bcf4cddc7e8cd4d6d943b55dc5121e062fc11433c0556b6a7fd9b64076d16accacb6685130876cced6f3cbf4241dc813255588bb759b9863b20b0e40f49bd91f7835906c3aaf407d3e5c4a1c191bf89e929a383234b09918a3e82bc4d73c21193f12a4f1a74d7a23e534a4534433d4fff71d1d9b42609b29864c2ba2212e39094b30a23bba48dafd2bf654223b8c71ced586123eeea8c6765def702498d0a7ce87fa17b3dcaa29d01847d14bf7d35915896dfe32456f1fe3b2791eb0cd7474a6590287adf37610c571b570a9cd5e964b7fa7dc66fbd499b122da96e2b14d2bb9c5d4dca76ac8d303219da9ae3a5fcac41329d74269b0083958fb1864bfb97bc79ccd19876a43b68217dc62aace5a429fc944ed9798de8cf05e9f771fe6c6922a4e91c9c689626135b48ef6e0225f0083a681de83140f101922d159f338c8b4dce56c4256bc228cc9a7474fe93f59d322a9e2f2d3d02b4511082560996c1d908921eab08d66a7354e41214e5d3331cc46e6c937e137f80447cac7f54f84ca32b1b4eb3bb3e8292cacd76e7197e40d97a5e9b26c903ad2238347694f32a0983655d6896f1084edef465368ed5f08e7e8332f3a3de1656a5e59dd8fd33b5184b2d719a1d4be4190fd1ed67c2f938a1fee455146d4c85c8113c8a6fe1653ec187ad3b26e33179739b5773773d3013f66c21dc17193defc63306d2116bcc0dafc32b057c3392a78ce7180bf6b1cfdf807025aa861e769e88a1566be4e6cd14d92badc49734df427896eca8526cb0383b3f8cf019dcf134ee23d0c2711d1e1b76a2710f025499a4dc411ca7313bb0418e8eb043ec344a7deb43ea9a45d4ec8f8675500f632307516af8178104323249319322a6ae4138a1d0281a877775556c755f60ddb02f3f666d884a19ebeb6f4ce8c94a2214c7e2a2a957a0bfc1ac2113ea0cde6e8d88da6a78b14ca61ac9255dfa69e6b483de4980f97a061c573cb24ccbd1bb006db5442fc031bed1668a1997cc2d57aaa5ba391e549f7e16229598b3fc32a1570e08dfbae6387c6561302ecfcb98b7932e8c2572934d77fda548f2664242c8ab0e5c72653d9c0012f7d80d067da31c7ccbca088f8ba2656a80149f5814d031dae73bf01d4233175f9813c9bbfe8edca5b8b2363303d1c564c21bc7d14d6333a755b0df048e037961470256318920361e8bdfb40287d4047e1c4945b43e73c1ccb48e1b91c5f3387e63e8186ec7d45dc9e81152eaaf85be49f99d5a4b6452fe6aefc73cac5ef19d360a2090790131ed8120acc0f53c1bae04a82b055829112e2c30bad7a0af306d74cbcffc664bc57050a123c790672739ef1b89a119518cf77e727090d33d6e00868b123769c69ca9a471a4183ee62d1c117ee3b86f3da61a332567e138164eab86748bfd80191270a6d10a2e6dfbc00b106bf6f5d920afb6617ea032e5d444e02beb233df70ee7b3812fdd61a44d1b56084affc2d2485a3671262b60660ed853be0f62fefb81d45bc296ced12e98363e65a0daaca4e2c678ce8f78ee97ab7e8ac4a3a759d0a44fa71c2c94925c1a8284acd882f31a824f259e5824a34233b1f4368941762f08d3cd4e1133b10b9f2ef5def20260687bbda0a0fd0f71154c4cfc241933b2a2fa1300d8c1ec6a17490c00fcc432e13ce6db08560624fbf6b3dea6868c05b55994f6b05161d4060be3ce35323201818e8ea21e1db48821495e5ce09d1021930c74ca36b8b9b8f9edaae400a504a378df15d7f65dcb0a1c2ad07fc904234512d0bc58f6b308dc225879146ced9bae194c2297e5ff03ac2ded443551c798a2bf116c04e28290e36be4e259b56a74952422e43ca609a16c378a3937ee5b7cc4082e947ca5d817fc3eacd7e0b797cd9e739c9f07fbdd49898de7b5e538c124e9b4c46ebfb9c1cff79187f34dc62bd1206dce918607560a8e561ca98881d4c457a268ddcd169a322d91dd0aa8976c1a00b7387b9ff0f1dddc9e0ce74ea81a88728f4cbed6a18208c1b47f58d85297743afb0f6050e06c71940f99f096a63c4575a4bc6748326e4c1c29d44662a739790cc98164a14d1df930d80764a4a9f51f03872f73b5d300e5ee306d26195b2862eb1e849d502a8046e820eae49f358ef4e494816d04d111cb21bb7fb61b736930b07b67c61a99580cf6963139a884d77f8ba099ef2f4cd56ef23a887ef2c690934adb3a0f6a33ff809f7f7a6a1a1a099608567222ab870e0682077387f420d81f885bc9849c1d1c1d04ca6b27ac583094aa4a07ca4a58d53391461fb7c311b616eeb6b9a89e2ddaef8d39dd6e592e6c6dab6cfbcc4fbe0d0856dcce42871ec4a0717f3c554fbda286939642fcbcbce85085bfc89427322fcfdf34b29290bd37d9726f29654a294f0b4c0a310a39fef99bde48a995b55af26adafc6ddbb6ad44b7d2f44e5f9a93194eba9564bdda6727cffe8026af6d562f1ff5c8e9771ced07c7b58fff9c0d354d7b4dd38c804819f8c822917f45297d1565bd7c64e56f9ef691d39959bd31cb78fcb79f5a85d2f2ccd11071f90830eb8553962c59b2b05aea733a2444a16d5dbee551fff2cc62dd8e06022e8ffa175c1e5519aa5e68f997ca1c11272eb5a57ad08c369ef0d80682f0fffb6e6e24907522fe49ea5f6fb115774e6e8222830d632fb3796473834d6f060664c952878dbd45ec0c6d6795c1c67645221f7b2cb26c27d1edce289c2802597fcdc6a6e599d3b97a380e4cbd6d61fe76367b9bddcf66f7c66637c766a6ec5970df91fd0eaf04afc6a3f148f066bccee3acc23cd5a86753046d0bf3d7e6c63f7f98ffe1dd03578d04553f26dfea8f4cbd1dacf74bf57e5cffc4d49bc30579e64effc31b09aefc08aab4ba5553f5a397173f32a160100c8241269309569ab94d18e4433ee443305e5b549b615f6aaabe7fdee275fef9fbdf38615db662e96374d28cd2cf529a63e9b3e0ab1ca8729cd353a8f2a7df9c0e25b2ef38f7e1ca8784c0556381393937b2de9beffbef2856bb1aff9cc5dfdce97d08ae60d090f5ffbec602578e0455fe39393737dfe748148bf5d760105c41953f0cb2be69d9cfefbbb9b939fe5c1834fe8546fd0355fe3e37aa65b3dee7a80f149b6c4f64f8e72f5b86ac71e49fffa942231ce87c53a5c95a40df91e00a1ab1ca9fab776af5d252bd1d73a14314567e92e52daa90a27f1c67be6377cefca542e08aa69230672d62fffa273e31b2fed18fac5728ddc33ff2947ffe9d77b58b40311e438439ab549952fafe2e6555e6f4e2109a16b22f7da92261eca78779b1b3f6346e929d29567e4ce221890fe18e2f62846b644350d8006d3a0e93b01364318c55493c2410087ce723b913b1879ee35c11609613862aa88af52ab1908de0d59ec68d858c651fdf3815d4c208615f7158ef67e15fec2fc6b0cb630c9bb0310ce337811fba12476cbcabf95ceff5d843be263f5679f237bf9c493acbee44d38ecc20a3c84a17e958b1cc0ee5a7a2c76e3a2cf715fff8916886dc1085d034085f9280c26fd82e481250aedc690cb9afeb8471377ced54e2742284354072381daf39965f727f7cc9e9c06666e6be3d6cece8a5a44d6782d207cacf71267ae49608f33022c3059b9bcf6573717979415d28144aa222f446f166ba4d4ca6d3e946a74790b636cc63a373851ce6c1fff232515b77f76746eb68688a947ed23fd6db27e94a12b662dd48884dca9dc73a3373337b4d873bb131313213cac8c8c878b3a9c889857dc9deb650b0dac403ac13fd746c82b8a53a2edbcb0b0a75d3c3864eec925146067a67d3f6406f64d928b4b474d1f2406fcaf26bd01b6a2edbc6de0b731b7b29e6c1cfec4d33c46d7f5f1058afa9d3890362a230284e27a260624c9499dd4c75b7f70c9c9999f199999ee116d3fd808d8991e9ba99191248e0a7a1f9986b6a4a2861c70e2e885b8d27764de61113c30181e180b4edbfa60c953b506da6d94d77c7769cce0c8cdded708626e1761b8d1b4d4d09a71d978cd04d68cc7477ec8c696686dbb4995236b16b66a61905634fb64dc03cf86da068512cb3b7db580821845ebf0b05597613431c34764d897fcc57ac12ff98b1a02c945283cd0c5f46afbc23db65a0b5124b30d1dc9fa302a01ff9c7db1bf46ed6bdbbab5f4f51d7f7fcdbefddbffe7a245d51b4a6f3ae77b38dd9bb712d9c2c7c0a391dccfae6ab6679bd3deca519526fb437c98d65ff1efe8ebd1862108358cef40f091368a1d0448059a56fc2442c0f64ef81d2b7441e9e22cdc3c3ca3e7a6e99a3b92a91922dc244acac3e54c95ae35fff632ed58092b76ff8c5ec6ffce96d138b15ca59618ccfb2ce96950669937c56cac742e38fdff26f8c911f4964bedd77c63aa1a731d9c7f517b3d8dfcbb2e58feca3f43c37f9fca66ff8dcf3b7b30fed59c6085b27ca089bdbb45236b18b6ba884c6079092f69c9b8e7cee013a58ecfee88f3dc42aff03e4f532ca4bcaba71caad602297c812309139393f73e65c1f5b869445027f835b8c10fbf97e7dfc9b2465e767af4d6fcb7ea0d8b38dbe8a2cffadb9073069db35ca90b25745125fceea3c6401441358f020c4832866acb14af2c1052860230925c8106284365640032873bcd1a386952a7c80030f84f0c41956c430470e4772005185083584d2700012603ca9038ea132647009e18324822fca28ba028d38828608428e3078600118319cacb0c20b1c88c0021c5a7046912c49ac80085f1c018c210eb4c1040f3390238d1bdcc005ad1a2ca1821af0400a2c7e20c711062c110318e4800225e280010f56a0450fe658428c2c2e38630731dc1491a50a239ef0a20672e840a665c61752d248a2228a90185cc4408831a218c18c128eb0461b40e021082840c490c2062a174bac600647a4b1c3163990a2451c42578e90e20841313c89c1080e444ce1031d788083231c8481830e8c2842a3a78d1ec40001201411b98186183b20dda09d2042c28a39be4883061c48e18d2186b004193b48c11547383630c3274a9413f810030eec38f1033adcb0220811d0400e1b30151eb8511403151cf1e87006118608c1164600e30650ca08d282065da441e54707701ce12c23f0c1220c326000c51935d871420823b071441a463d14210d1f3140d901153c4728e20469ac4106cd1249492d9042e493460c252b7510218d2b75d080873132d084182298a38c212d8238b0431b46510c4131011b3fa08105822003184c51850e8210228622f094c1861254b2349183183b00810453e21081111247bc8e21daf8c1176f108561a4012b405908cd80070d3238c03ca8828b293ce849028a0f3a8c0a203185185710418887891860b0c59429601c1955e9011860b440084265f0608b354a70a40b171eaeb041184c106561c5173b50909e58110205261802a200291e9a98c3054680e3091756e010021b3f24f0318209ce10420c408830831be4600b397c40c10c988b31e4c85202204481c50e2c4616fccc819d239cf83932c21141c4e18417dc86187070d1033a7ee0a28e2309f841135348c103173849a38b9d209a88b284153f50ac24715d208416a02183212027ba88c15003065386c8d2c510158c0677d15cd8068a82680740a0e2822458bd032a548046184930118418b0fa3b2ee40ca008c20a0e3ebcc106cb875b9681fd220a2482a05283206c9003163fc7c0479679787878785897892e1759dec2decfb27490c49529ad29c6e081759f9f480e5c45163fede7fed9dfc1150f2961fc40092aae5c9182d53f2d732d038d9957fe5d293d41bfc1bb021a338effe566fee63afdeb20eeee0e218c7509b42e869451caf81289a4f092f292d1e1191cff6eb1a22884dd46516d46c40182bcb85ffec5524a192f292fd9b18b707133951b4a3e403e92aba222765dd8553f4b949982fedc60cb1036e4b7fc392385fa4b24b252ffe09d1dfc083d4a3bc796216b6069ae77b68fcbdb361b44a224cefc2bffaa5b4b3a654b167ab71ac7b95d5769887609b4ed6e509cdbb3a3ed7724fdd13f6f12e4dfabfffaabce962c10be5c121b071ad79bb2f3b5ae979f3ffb7b611ef35f5c915c2f3b1c50be1ddfc98f4d6f460a7ddbef48fa673fabc0c8a57761f73bf8e5c09549bbb97a6616e36b5eb398e90b9d8565aa29b04a3e2720888ddea6b272a6f0006aa787011b8778dc6e923b3ad7695ed36551e454bb33f390de53cef93336b6947252491b6566134cb037276b62a3a99aa138d248c92bf1f2d8d648233414ca3797b25ed958566304545703459c2fb1793dc4629c43723afe906b01d5d554b992362a251472236c04b2d1421ebb6ddc854110c846d80357b008f254980485321c8a60d1058b200f4c2a55f8638202025114147229a40831a1d09584b9e4eecd63849cceb55d9ccefc4b1201af38b72293114371c422ec88eeeba2714e34e646d388dd3b13ea40b70d85ea62bddaa0d7d55d5d874a82da282a094a06940c70ba0f9cbd108bf58747290098b063a884a19aa11f9a1f127ebc9fee3c996ff1a000fece00fca5f6047864c28e12e0504600af87c03c4aa5d24fd740acea6fed6d3c1a96509b7a007cf5eed8ef3befbeed6e8db551fd45ade08f8dc9c66443801fc0a3dea6deee675e7a1a013c9bd7381d948dcd9b6c4c04683b008f7f54b4fb96ff013fcf6a19a733d3d2f25b8bcc6f32aff5362363c6d68f64fb0550ef0c0016db7f42bd9d01bc6e41557faa0ddb0f008f1985db3eb0fdf58aedf7bcfef7e0115cfd80aafe1d47251c597f38045735f54e12ea90f54fc16b22a8ead77c43792edfe2b98526888230df59ef340cc37ac66b32fcebefbc7e19afdf00ddb28d647bcec94433cb52f0886c7f1fc1e68147f0080e75425b03d9feedc7b68fed474d127678415d5efecb6b18a7f3e2c2b9bcb85423db45feb56ca96e02e6d1402e137cd3e5acffd601311176fba8e794f0e78c3e2878093d6c547a17b575e368fcb57f1d5f3b79db671eb41ae3649c4e6f73eb6df3af3d2b65de493371b4d4969a38ad04b79277facc47f6fe25f6517affc93eb8f7cfd887b6bd36399deda4f9c779cc3cb6fed28dd2343df832094ac2973042ba469f78b3317ef6a57aefa693752681c4bffc63920d46e8452ba33bf424be06b545edb7f634ce932f399d2d4613e7b1dd36544db744bafff66d4fdf5666deb5b1d973bfa1ac94f5661fff74d22e4e476ef2b4bdf6a6d736ef743abdc96b2b391776eca94a13b7b5d5e067775e5e129b685bc287f03f094eb232c9de33d807aa68c222b7c23e60dedf831ca7e53dcb846009cb64d678640be8f521dbbfbd862ac28145a16151453fb0a8a21b300f18af2d14dac2c27c61615ea80616a65ef955603cb6288f2dfc812b67228a9d2ec5f6bbd41f07c20257cec3aafe1edb3eb6ff541d8bfff4f5260f3ee7f9108ff5ae47b9be85bdd37160ef8c51fee5318c10a2faba42e374a0447ef79724a0eeeede507a9e155731fae79babe0c4824694db76ffe1483794a44322728325c98d910f924de2911bf922e8d1b084de689d840e50d6a28c1f7b371e6823f1b9a994c9dbb82e354c9fbcb8b9c3f8e454609c98f76700e3c8cc18991797bf6e5b9e79050373cb6b718b453749ca6ecffd56efcfc96ed8392717d959fbd99a4c3b4fb619da9aaa0c297b7786ecac48b08f1c90eb636460e2c67156733b63bbb334c1c8d8307f30f82f29d57b82ed47bd08c0f6bbc0d47ab197d85b94d7e25da6c3fa0ed6ef8ab5b07ec5394f279e1c56f977d321b6cd39b10dfbebe2ec4db306c7816350e1c61ad6bf77e0150c3bdc397093566149a3e0affd6d204a7fb90e9bc32a30a3b03d67fbefcafaf617dabbba2beeaf0a38a655b37b94a6f93f7cf2f7c9cdca8701ae365ed22a34a320df4b57ac7f2679a46c90983e2145d842a1b87694aff1bb04b3ed75102a09da1673bfbe83be831c073e7cc70212f910248244900812596f7b791d650e398e049ad2498c3c8e05c79e8e05f3f06f4983de1e824458cc39c40eeb0689662b04424431a6fa0672bf053101913270ebc90d5c11a9374cb84a369066548198e8a09ee2537aad87fcd498074311ff1a4253124c8249a54ac4bf7ef9dcdade7fa6ec5663b7ed375f6dcfd157a7df3621eb4f5bc8556c547ac63022fe6535abf3257b3270ab25b9ae448c30a328fe09f927451241ef4d14ebf4a687e394de3f6705c7b949f8e8f4feddc97b0f8622fec957e2449c6f71683ffb2eb92cf74c644f5cf3d8fe2adc0c2664c9528735992a93cb9eeafd6191681cecab7dfccc3331916c83fa6f38a776f753ad57fb98955ebb3d389d92f6256fda4dbba620c20a9195d3661893cbcada3e58a820d1b24ce588237b4fd6bfb34ce50822ab9d98b8d476e27531718b247bec574cd49f79d3bf7e4dc35e7ab4546f2c95ae6059b264c962a77f5956b159b7f94c8f6003bbb15710e6b1abbce5d03875dde846f64fef61f5cb1994f703aa9c7bb8ea5e7e56ba80de6e390e67fd1b897d24c155f7de32e9d48c745efb4095ff8ce7f23446f6e5fd09132e1ef58f66ab40dc6ecf453b0c5997ef96afb84888878727044ea0100bac7f5f692cbe72c20141c15492b0c2e338d08911d6df7b1c07c6fa7b0f8ec354927062fdddc77f7c0559fe9b37a40757fc63fbe20d5903c83fb62ede90359860c2716e4f89e238975b521ce7b68f9de23834418ed348d6bb07d6bf871ca7d9e082873a6c7659dea20a1dd8db2d97670ec88e75a9342d40ebf241a075a9437ab0637ff8dbdb822b1a97473d125cd1b8541a08c0bcccbf10f3a86a03ea635ea6da004511d4c7c8bc0d310f53695c9e5930cf2cee5f5c641ec6cb6440dfde266a22b8ea16abfc5b5bf7e29c652e7808c366d3f2165514d9dbad18efaa019df9ee2fb7745edec5bbd1bafc8be7020575f9cbad265673f1346f89dbe99f4b37f32ef3fe8da227a8ba5fe73d5469ff03aab4872a13547175f31babd5eb3b7ec9a3adfbb66e75c66ae4e21a90c9b46513d3e86bd464ca380d9bfeced359e9c4711cb795320d9b9c7785d2129df4444d94a31bc528a5949668f771db2c6558d29ca5ac943db1fe40c062a76522ad7cd6629d1cc75b58b6f7c6b64d97a2355b331631e89daf7de9f4eca77ae734d54bedc6bc3de765bfd9649509b4f229cabf8ecf463c780fe84da53e9b778883e9b43789b0c2069095767ab222b9d181c7b6502ad5236705ffdc26831342cc4bf9d0b6d2fdfa867f04ae984b1529ab8df4b6bd1f200b37377035a1ca7fa6be3b5b08c62304ae8e40953f44ea1c7ebc206c185fa6ecbd809555865473fd47e0aa816095ff103389868264bd6bffc03c1c08b4a6a5f8c1fa4f9f3e5ba8b4451319a9a181248eb355efee3ef9dc689aa70113d0b6db5f56e308f529fde9b9f7df01c63ffdf74f68f6e6b54d69c071b4f73f024511ee4d37d6b5da048a0bc5f42f341c5478c1c3b2e186ca637a53bd81be0d3fb87aa3640718a7e79e5628fa4f950854f9efa842b937694dc4794a4a33f5469a4f1d344e5d08641df2ac6a6e8df51effbc07ff3c66b1815a885b36fb1a2268dbec6f0d94b2f6139fff06f29f40ed23d9919c401f4772244742e2cc6b3be1937ee24e1caabce68bf8ea2352a5843c9fcfeb3d9ee3f5267987f52609b1edc275b56c8ebd426c8eed8a247eb7e7d8ceb9aa1fe5406f0bd91eebdf478e737dcff94137c3b61936d60d4a09c9714aee1068ba2686c6a95bf2b1deb2d36a70e3eac9f427dfbc7802da96fb1b230432fdf320c93f3c5661ce6bab7d63dfdb6cd91f7eeda051f058e42620a894524a0e8894010a4d09858244abd54b07ccc3ff0485deab65ddffc622eb9fb5e08aca6f1f2bbf940159f913069120ff5e2d084016ad9007aa24edde76bd1992f52ff94c269c28c6d309a6635aa6bb9e6912baa59f055f199938dc37d679321e4395cb0baa3593174f7fe3f4cf95a0ea4b75a9f779728cd017822affc65a8c34d6b8da496dd4fdc4ba0ac15557652a734c9555c87a5beaddbef2fe533371266ac24c2553669aa693899afa4d6f323d5c395769bdd4f4d67ffee9db88c2553f7195bfa96eb58db0fe1a9df48693729440953f5679e677ed19507fe799cee33cef46136ba3ceca3672a217df74d03e366a3dacf770953f5cc1714cf5523bbd92bfe9b9bb136491688f24fb2bc8ca770ec8f53dda9afef60812312f4343049835c3e923c02c9897a94d9ac4d41d96926756f7f76d07632a0d1199a739d508304ba6362be6695e6856cc372ba6de40157c66c1d41d5528b37658aa131158ab566f921b212cb8c0ac178f592e1eb35a3c66b1e038d3c217e2427318e64d0b610e145abdb4c339e606151b105169820c2a512425c181a396fc01151b6049d9b4d186fd59ddb8cabf331758709cd2bb0905f4d6d81aedf2905c7ffdf59bb679da9361d9a3a16de94bbf795a89688716910e4776e33426ea29b2ec38a5b6d76fdb559948cb9f55ea9f73456942a0d393c17f2c12f9d7121965e5a886f6ccccdcfcfcfcfc6f04aafc670ff9e71ef53aa8a3f847ed9c96dece763f73a6da409915da53680ef472cbc26c5aa9c5aa97ea5299bab4011217582c53618190100f36c2e6ed7fb8a965f9398f99b904e4a7e3f03bd70256ca3c88790fbb68206d8bf164fa788fd81edc6384b1af78c1082191d5b6e77e7e0757a79f1308c5aaec4d5e1693586c088d4da2975c8e00ce8fb787c87a9b58f997bdd162defc9939e07a1931a803915c90c362c79f750992eb2556875c95a3dd7c1559ce3c2251b4da297e630f5f0bd2d1e7f5b0898dfe1dd8b13340784158d9caf8d1ee5ced5c481f388e480961e9b5528c10eac05d49942ca9a189e3743b69d8ddaf7de48074a67577ffb569b17f76963bc248253f529256b27cf8b2d20cc15e62d20407ed233a68a8ae06fe7cec352825fae710c2cf1e7240e0945242285fca28b512e6c1bf3affeaa6031b65f52eb94d2c8441d0b67d491e8afded3a731c5f6946b6e47550e55d9f87623e1dfa344f8c3dfc83776ea637451f18e2d1e48b1efd518f1e734e4aaf170bbf311850bcba000c70d5c355f0afd8b861e1df14abd1e3a8c7518fa31e47dd83c7098c335392654ae0641ff2292e054aef3a1316befc224fa45e1774265c9260e4b13a907fb09d7041bbc73ff811c2a72ca00d89e218dcb293963e83708b28a06d618cdff1ea6c499b2deb455665af6d36c3be33e62f9ba7d8247ae69107cd2906b18f7312b9e68dbd3c1a620e942cabec4d69d77da4b3cbb19e1373563fa2ce8c00b372a0cadfe504f446dbdfdcc5056164c12bd5ce9a58a77731d56bc49eeacd7ef640694cbf634d77b3485dbdf4ba68dbcce3228b793444f8b4279c0f57cd9af3baa663d75fbf63af7adb1ef14f56fa7095c48fc0150bae82df4e9e0e0bf90afcae9b13466e61165a9e73ec05d88d9bd53ef33ad832640da18c59d26b5496052d555ae7c908f4c66feca707fbfabe3c9a16fce54b7781c63da8562af909c26f736962fb5de474c176bda5df90a039fe6d91fb2167567fc078c5368f7ffe5dd775a815aad155f9faefe1abe6b9719ceb92d6af53962c59debfbe22b921ccd83cf08a921611e84858a4fd6e08b47d36cfc2d03224d7bd1e7e330ff84be015dbb62d0ed4305d95467e67d9cfd7b8b9a129f350d3db86a0a5526fa5762d935995417ec7f81372b387c4bfe41597f85942c8de206c9124b93e7bf95995e1fa2bfedc66e49847ffe6ab665d9ce4baf14585c63da8e90da349c45557f481d2f4efd8c6be1fab34434a8f95ea0a35c776bd913a44e6911ec731f5b0f530d51e39a666c2bf2008e185406045c2c4b611b03690a9e6f8e75faa2bf8f7c471da4bb083df31cba6f8e7dfd9ccbbdb13292da57f4e4abbeefffbdce3c4628cd6237c8795a6051af83b966648a419d21689ac36f583f5fdeb37683f3bd74f9c507ad30315dfe965a4d44e0dfe39b1fe102af1cf3f9b23492223215d46aaf1153bf4211822114e0ebac17167bd4decbcc15e6d83bdba09567a4df3e64fef5eaf7157f65807766cf6580bd963ffc38f10620d50a6920227f68dac7f674491f5af493907ff6eac69def61a7373ced76628dd0e7cc9db340f950941e7cfbfde6ab35eed99a369a1d4342d60b627955362315e97e6dc10ecaf7ae7cf0be5db051ff3685ab81e7bac22b9a284180d2e293fcb3c7a74777afde6719e6feef1a1a3ac7bbdd9b784f10c1b9d89b4516b18840ffced316febd333f54e9ea95e2c42eff98b4fbd9475b6f515af2c8355ece64d6c96a636b39f744eeff9cb3ed3b2ec02590bd0cecc88c5be1d106bbcd95c7aa1f5c644765a0d0699f51e41b52083c7b21663247596b518e3c8028971930c2513d91feefd60a8d27af31a9f0810ff7e0aafd0a6e3c0db7f61911eeda46935ba27dda33fcde580abfaac71084d0bdfe71f947f876cfc201bffee58a7a2c40f90e81f7b342c6172bdbf03dc01778749b4cc3c68e6d3cc3a0366e70c98ddfca369e19335328ffe2f422168d84f7e6d7a12e39fd810b42d86454ffef5718693b5fd92b3cd3cfa27d63d47733af227bf7ceefe8d2b5d433eab50688abca95eda5fdef61366d17e72dad5dbe6453b23a7a3d5e84dafc58742e137de69affe2b62592dfdd64d7aa3bd1c01d737f6edc5cf666822e315ff929c829a5f4d3c3107152bb074cb3992627cbee025239606238ba13805ddfcfba169f52649b9c7cf81a669ccd5e01fd3c190399dacc29949e936ab57899d9572ec084dd1a392cbb28a6559b62364b31d29369bb77dec3567e82e2e886fd1bb5407e3b02d7a93d3d13219339879676c325d1bfc5d56d198abc3c8cccc3e8316edb01d5a5823f3f0f76f325c90a04180dccf46e6e18204744182464eb16c37c1871c10e83d54d68c184d3443a2851f2d6c4203645a7e8f3ecc7c3f4b010863e4183942af1d029baec6bd226122adbf3f41b2fc4296f98baa1055f12a4ee474f0f458ee21a8b92026eb9c8e73414c91898e1146eb16d6abc44620cb6f8240a285d5080d42589f5866e6e1f5fa142bcde04f41d3988f689d836cc96df3bc378f5951e6a779cc3c5c08ae5ea89bec9f9075230d4a385b25974668dc834e3ba1f692c38290872bd4f7dfc095cbe5dd8cd6bb63e9b7773acdc0c4c87a4fbffd8cd70139bd897bc9e96ca6cdf4d74beee5e5e25ddfe25d0ea7855de6c97b4db8b131051133db39b95c81e931ae4666f5621f7f939b67922693899bb3b12552caf8515273fab8d4bb635d9262926db9b165653cb2321a5919d5404afd8d6e58f9371209e06f2c8a442d1f310c8b3cb667cbf677fd59a9548240f7f2b19ec4953d7ef943a5114b217fa902f06211ab1ac6146392316191a797d31154f9c7a029643b0ed90680b7c30b9a7a00fc0927a462ea84547423005e048017d5f0af2f9f24b8823cb0c7f6d7242fe993acbf34822b6fb1aa1f2989629146d65f0ac19513b1aabfc8480a1dc91fb88a4651c696edefe48ff58f58e0ca836cbf4cbd53c8b60f452cd63f1ea1e2d14b3c92f1c87a8b8b07bfc5634bbd1b87acf3983ccebb7ee4584ab78344f676b0656f1779eced62d294f01dfe9c29df8c6c663ebecd77cb47179f9697d77db052bef3f04aa6f0f2bbc8715e5e7e5b711c9797df468e837af94d86e3ccbcec5e7e9be138322f57067819e306e37c12e37857d8471d02fb20801cacc287850ec6b979f9ed0356c18609b5367fbb0d2b6b474d9ef76fe3319916852780c764dafa9fc784dafa05e02100384f782e05001386769450f343e3b18a79860c178fb9ffa58b6cd7cd1934b99a388e676e344ea7ced4992bdacccd6b37aff5566fe840c1dbe105fd971f13f3dac77c52017808209817ad9611b8fa841881abef8aa5fa44d0d57423f0b90554a2d231a0e24b04c1b308c1113d85014538151c1c01040bc1081c1a05700ca222dc4a0e471c01a5882d0ad0656401b9584011728ce144e0a328a21801e3682d8a68d9e088ce41174618ddaea3e1d50f9f7c654400e8525dcdf711e8ed6c7f4e9763bf7f78e9beabe9e0ea07c476c0fc7f087116569dcf20a4c0babbfb7ff0c67138c7ce41b9f3d5c4ba1eaebaf99a6eb2e0387d801ad48175dfd5400776b34ca50c1d3a0c085ec74f1144a8e0081f806e78787872808383f082172011f554214505acfb391f88e30a295e0085e00a2196ff4d51913f69296e8a3092a12fbcfae1aa8618d3505be338a8aee9a014d5d5acd023c7044fd8e0075c51cffa89319c38a5d3c6551d8ac21adb4cf48305212ef41294762378e20b6a248df0376c809cf0c962658c3876c0ba6fbdddb0be9383173e40d1c61c3f50f103cb91086d7103258e48420a2558fe02d215525c61051d4fc260b9a7bad54045e80ee384104a8fee28e8eeeea79217d47d0269fd1ecd9025d276a51972bd5e93ddb13b56835b7bd4e6e0518f7a946dab71aac8e8a8f54204142434e4f25303550255fc588c11c330eca8d51139bd89836e930a121a223201f1f4f8fc7035b418899360d08840157f0e51d14de933e77a8df040fbe112699fa8c8e8a834a4cd37811f66dfdded03550c9b4709068f40d57733c659ef3c6a7542ae871884d0c6bf124e8091bd2a65fc281b5b78b14822334b56f14388729c58e14f486d8cd018ae9a3579c51e063ccbceda8137b4b7141aa774bc1d469995b292b671b4c5e5050523d3cd90d0d56ccc3ea2e557d244d951eb07e81fa94504aefa8779558391560bd2ee6562bc0766d680e286cc37f2c20d79f771f11e5abca7a685eb8cb45a948412b6aee689d40057daf3c3b00a4618057f6634acff95b14070e53d41dc443cb387fad8ae4ba24830c0d5774539b67f6666b9c5a6bc4529f59ad5ad56abf5462837e45bb89d75e274feff4d43a68d9b86d2385a039652cd8eed085c959e9f055fbdabfca715ca6f73d3a38760137511f7fca1405d500ff12b99fcd363f953beaa01aafca78d9f604bb0fc30bc12c244ab6eb5c0f09e19bde74b3d27a535e320e0ac6e8580ce875ff22637e4ed9c183764d68005cb1bb18dc40df9cb6b35fcf3ef967ffe5109ba49ce48ab158514416e08ca6a3b4cd89a57ded351253646eff11ecd848dd9870ba5bae0a1262c5242745a01a350ce3295279ce81f3cb1441d145aa6f204d0133f49639ca6865da5973b2d0a46787da483deb951d44d92b2f40528284531b40991204bd2a08c604a81546ae207082c0aa0ac09125c511ccd3a7a9046585234bad0f8010ec9793306103ee9dc28144291d399b38887f6bff1727ae448f103399d790357934a500cac7f24c18a59fe2877f68f6d143c50c576beffb41309c34a5eca9fc63969272d5371220bfb12658a2ab6c532510bcab0b3b1e61533e4d58dab9ab3bf2b68b63fd6417b739cbb443ace473a68ecdf6c6a0af33e2914b34cc58917f419f492027f40a3652a4e08d94ea2d3321527826c3fcf15cb0920a8e2cc935e1df4dedc388e7fdbfe9c151cc7994a1347d6ddb949e8a1ec6299ca1275d8686f17b7b06d6df71654c4c0ae628b951bb408d11a0aff83457c1559f02f604408e42e70788b3574b0f059709c8d918640d9ded8dfb3c6f6f7f5bfaf222b5ab73fbc6f7ed024734e774ffa36ab505c1f2bfc9b534517055d01abd8dec90a428255d0a381df34f0d9d2c0aa812447b2a0774e22f348d6a24934e01fabd1dd38d0f867a041c75f07bece8e2fe8b3250257ccbaeae5a3582f23d922fee960a1dd3443a4f597d6eb36796b19b246cb4a0bd44cd87e48e454043a27a55df7cf46dd920894ffb2510bc13a5a4240f921d4e811e89db66dfabf5e81aa4199e99d6d689cea2ee8ac2cff5404caefdf3729a03dfc7321e8cdf1cf8102beb748a074507fff1cb6c2559ad3912bc81f3945a0fe936241dde111b42ebdfc17b2bfaa0dd506288a5c9586887c9a08304b3ecd0bf00aeb7a788575551a56f636c84ad3950602d7c37f413e566dc06c80a208f6f26d987f3db34acf2c1a22acef075c6146f406ae98c537d08998353d66611eb32e8f595287c8d73d1f543902aed0eea19df8e74f87a0777e36bee2bb82f7f0b9d31e53a0710acaf53f9c3d97524a76c8bcea146cbfc7aa667be9338f16d0abd2f8332be5aaa6f18fd6ebfb97ed80be6d56f5778b8004d6eba5a9ae48980806699cd26615d00706c12288147ba290105c3551919091d091504bc8fac71eb8ea1fa0d813147b8462cf50448248100922292982aba3595464fd61105cdd70511013e504411fe8d3561ae93acf7520eb448e6446bf8d1a404148424843484448447055031151fb1059a0fed674204e72202250d53750d5abce55fd451d114f0e8fac8264a58ff4913e321e7d702579a0f481abd8822a7f199d75d521d08f89ac952323c721c3712e6339729cdb3f66380ecb0aab6cc155ce953e4350d54f348ba8d1fd81fd3f33e8a706b85282054bf360e9390255fd30f41bb58ee0cac665d10a86bf136809b67db0e51b15e0df142cff0128f3f0973ead02ac2d8c827fbf08b16277564f9e22a057fa0c39ce8d4753b0f77fb8bade5ffaf427cdc642793a287d3a188fe0aa59d5df62fb39caa49933347f7eda2ab015400f68f0c36a924181438b750300b0d881144db01db06e403dc182b54f30011090581adca08773822c47ac14b0682289a5c90d7a5c032dbae861b9772385a55df2bafa576e0015b1dcab1901eb06ef56811b7494e146cac6c23b337904bdec4613c7915f83e3dc24a999972cf949942c719c96972fe3dd783d665c3c977ff1ee8e7d79e7745e5eeb5eeb2a8d10b6dd0761dbfd8e95f1ee5b99a7de3562e9a3bc3b2dea63bcdb36e63b99cf5ef32dc68379e6a8cbc7783b967a4ba485717994cbff802f5ef48f56f6198f599ba57f4259faa61a4b9f4b59fa1b7ded9bd369a9ec1ffd696369bdbee7a59b77df6af5de586963e54f944b1de273c7e7acc5de99b6f46de0d5561ba855f123354d1d38eac356b955b7b3cc6d404ec3c6b700aba20dac8a7f39c9071b75b0f1b5162428caf685f22f6ecc237e0907daf9173f522954eef882be117b3513bdba81aaf8d7df8ed2527a0a50ab2001466109f651fa388156c2c61b692fd33101f691c5c68f2f0156c10646217e6c226c2c0ac2c68f23b0f1359ea85d98c7bfdd40f15b0a5ec1d0501847fbf8fd04e330d12ad046217ef6b7ad987f7b0536707c13d808eff6b779ec45878d509ab09ffc5daf7991bfeb4bdebdae8f4faf8f57bc3e8bd74f6aa3db269a9eb5bc8683f26bee70831c6394b021842686a26927b65214c484139e961953867e9e5c4932b21225a8c7891a2da22946fc60b9428691bdb1d1dc904ffa9b391d232b5182624f74a2468b680afcc172850c23a128de83f720a95185a881da083ab090f106edfa06e5ca3c3e172468e482b475ef11bb6a30c2084d37cc835feb8ba163d24433e4aaf706eb6d7a8176bda64938e8f55acfebfd8230421bebf5d76b1f6fca5e3ff9aff8170a812a185538d228c0bfed63fb4bbe415bea75033a2cf57621703561ab906a14e0cfcec4f9f6c154abc042a3001f4eb71a3774d3bdc1d29a84794025fec1ff5868d3c7c5cb55dc6a36a0f12fbbe1b6e4d1d09977a7a569815aeca9c5ea171af7a08c727979fe2294cafa12f33b2c14ea5fbe08ea5ffefa97978fa94d64fee59bc43cea77585a8b47737df73b2c178fe6aa34107079982fe2f2307f3d4c6d02c5558bb47c579bc87ccb37897997df6169bdb900735d9fcc5f301c91cb0516b88a10ff7468aedf61c5783457a5a148a566a8a40cd7944d0c9962240200000002b314002030100c8704a3d170542cedca0714000e869e4c6a4e198aa324896118a49031c6000280210030004330d2b601737083839a674b4cfa079892432512bf3c19482df5aa95178a9a6d863d96a8366048a04b73f107c7a5159e6464eb030accbf16184da276d4cca3e136471fa3a1c81998479c42b40ab7a00ac71cd834cfa83184aff73f9a19122f1746ce2f1264f6652a379e41ec405905803f367317a6533001fb315f9045a582d916001696c668c2b28f0fc9e37bb188218c6259bd15c85a613b7d7a10ec9541956373e1e540d8ce5ddd0be15a21804f141d92774f82d595eb15814f2a438b6a2cd14205494f8decfde8a33ffa0e402d0b9d5a4a8b0e8565a1a5c2f2af943efd0827c35dc840a2451db9838cd87be8ead0f3014ca884cb0a3ff5d8bec2a77e57d6a7ff8393430fe59b7a253bf9c106701bbadd44d0d30b281ceae6d34d09552587b6c2f2ae103d3d045c5130cc2a091715aa494549c0ee87ae3ef4204809e713097fe59da782c2b227ef60ff2bea9bbe83505851147aa655514289599b561abaa25e08dbbbfe84300eed53db40447b73ae40af0350fa50aad3e4dd78b369ca89177d7d7a1036ced0c0b959f568ccc709afd69383de94b6f7de151eaef73bc5420f8471284ff52079de01a55effc89cfed1833e3d0fb67e2a21218f794a282c8df118acbf627dfa08b84569c6479c9ab9f74015edfcaf203de8ef3f8487a5586fc76081156aeac8aa90ec3c4207bea10d4c69dc87c9eff841351a9d8433b50419efe8a47150832b13090180e978f09b04f3eff7168d5261ff50bb180fd46e1fa362d7b7c673cc47763da68ca9f7b9fe37ce181fc78a224b92ec1eddac182768288f897d3ed34422e8c5e521709131f7f6a33596fefa52994695a7784ae002950eb7724ada8deb93cec1293fbe21b99b3da31865236ffe38b53eb76cf5d5c52c234359fd1a81ed1f2790f8d4b99472ba6369459a41d31854725519752d2309612fbc6ae4f4cfecf9f298d17a0b37428230a40216fc441c1dfa089ba07648737a9e120a4b13a707ebaf589f3e02ae2815f22e9aa82b7b8b8efd075d5dfa1104876bcb4e149693650f4b6772d3a8f4cae09e92f4910bd43e2eb5726bc46c13473712e12596973251b320d1b4a43bbd0350b2429d10db4a3555d4966cadb4d87da8a0ea6786986362badad190372519f82ef763544d5161ec7ccce94c252f18cfa70d26cf28cbc3d33fb61475d4a819c3434b28ba58d45589e6513b3369dddaa259d39b43732f091abc31c3d98bc69de1239651fff07d9eec068a38eb86a332aec68c96955ca2856b504994af8b6cc1cc7f3e2bde5a814e51f2c4d8ce55279ff2c205010163644a02cc97b9264cfb1c038540fa54d6b7649d928c02cd95a8fe605acb5680409bbdb8b66c1498a8df0eea3ae170c6aba460cf4287ef6819d4e4aa5dd2804562662848fb21833eed4a3894780ef3ebebc6d992fc0477e885e9b589dcbf64983fd412f17ac58c40aef6b97d53eccd627c63da094d8ec68db41b3ff6d9cdc160a98106b2af7cb200be151f1ca6c65985b00aa01de06a0e1c73313708e69c59660df5eb2e28765bfe55a6ad7420aec649519a7499da7a6ddfe65ed89249829fcc5396e6ee13cf3273948776c30e681a51064b48f1ab5056b5dccbce2e112b75edebe126d96fca40874c4a397efe7ba298d844660c96a241afb327e06fbf68ddc8e21c6f46ae4a09f43bee70e46c105224274def9b582e2dd5489382686461912bc52f340943cb6609bb68645042c1020b8594d8dc10296fd49185403fa31d67c7f5cd10f60a7c162b5944e451527dbec166dbed5c9c236661aa2a316ab14beb318f9a81815523d7a4efe39e03dad2b8422a1713dd9443ec059d71829d30beb8f8dc29891ad263f1e9b654b6541ec8d55dba3b6ee6b8779098812755f94528739888f205254bfaa46455e21f31236655124c59e9d25821efa8b75e5f45ac5355f5a84ed3852c9b67aca924d8b23194e57d64a188ffe49c715efaf0f5d8c40198369ef3c75a0d5358a2300959b1ea8bb8e6716d6813fbe76ca05fbf98b8fb2835e577c8234161e1e8a7120fbc48cd56f128b247f49124e6ae79518165585cb4d2cf312e8b20bdb13037c281aa946c780ca3c0dd02394ab9b23a924e24fe6087ac5f0e4b3835b3a6bb193b97254282b2dc74dfd5223d40c05bb2f4dd2eec8be55dc3f6c41e3a4e634ac96e17d72907eaeb028800d22dfc83d6bcfa980af5b3c7bf033894a5acb5f0c0d7097a4d8ffd71e3821388ebae188789161198e0db5888d56eca21827177a4afc5e3998acfb9ce568247cec2cc2f796b4a37afc3366a44bf9f8786d2617939e2abd72d766b3057d4b866fa25784861b3cadf6e83fb603cd59bc2748ef00585280b2957a2fb8f681b170428e3cd76fa541b30218bc4ece957ac5b3f883d70ade5bbb537ed2b5eefc5cf797231751203926ac1f7ddcfd5a78e1d99718c5095e593a0f97eb3c52414b73747b0dd7a08392de86a998ad45699e1e0dc3b55d861f5e95f78ed28280d0e01d5d03e160f190af039b9389d4ed8bf95e1070dc1278f4720f3b1bdc5de4195e5ab8afcba721aa3c6cf57aa1893eec054cffbb633e41180149209485d105f68f69b50823565868eb75464c135b8a06f4d6ee961434d4e617706c4bc1aa46e699abb0301e6d670240fe2787f797ce8eaec67672bd0475a3943a58ea5a61930c4125714e66c460f9c144fa1a9227a44a8b22ac807116708f44b410de2e56370ac2286191e071856091d3ef52d9b7fd386a83f6ce1558ec63e017f11124b590e88fc2dfc9c9ae0841e4cd04cc2e7520d13c616e69683844e2a294a94e2dd77888c811231dd1153534eca9dd36ff360ea5714c9c2b3fd5667ef6bc4239858212bf985b57eb94cdbd883892b1e56fbb03181aa7c952f705de361ebab1d808c72d41799cd7e0181fadde1a0848ceee774238e79fe08afb0b58021256d02281660441e48e07ac59bda8b3871e595cec0e67eb33094ba5c706baa0d5e212a7ba138439a4f73a0a1b17454725b8a32cd38942e59a3521f949c7cc4323433e9976bb44545ea1f754bb47e4e1d5647dc71c35eaa85a7945dbb005e25563061b9f2a4d6c49d23ffbfd107548eaaceaa00e6d9296d30172570576fc486f9a00428d562f01528648edd5058f182aac91e6c6ef2408edcc633f036dbad4603853d4c5b026ebfe733e81dc9409ac0bb310cefa4ba6976a5e8175a78538cae11727d2aab77e4d7a071cd963a4bd320d1da5f9f5c6a00af67835a716d45c22ad1ee91390b3c5ae7473023160ca10be88425e0c5d9170431b13dc2801060ef7539d37f9c1160e20f542164ea20a89287a91aa57b1a5aa3e26d9967cfcb72d9373bf6c0e2644109f33c20759c64256cb2a47dde4e3284a49771a61da42be1044adb722db2cba93d6d48fb15731480429281dad461b8b8ebdf4e3537a29fd6f23bf9139f3c6b9ba1c91274dab5f6d7a3fc8c3a1da6fa2f93fd7c42085de04041a8718d4709df0dc3ab9761eaa748df791c9dd42b30dcbfa05d82f3cd6b9715bcafec99e68710b262809e7d0c2e6e24b26fa7d27fa47a8c310e43d6108621015690ff4a54e3649d189a10d9523d9a784bf0e6924b0fe7524a4d7944ff61c67d2edb53b512b98c0e3b4e14e0da7f5c8d94d7f5f974ea0dc8bdb9e3b50b58b19614b2a6a7b241c9fef3923ed7d43af81393d81833d1f30e0b3a41eba87829c687d46645616515384ed242bbae2c1a2f1c2da9b9a327cc98921192d6c315196cf28abf1299340d32b220861c721921e740cc3cb918d173421c32e47e133d37628947ae1731b02235e46e45ce8dd898e456de4d3010334eee4ee01c121f23e4deeaff5d2f0159480085cf6827d05754f7d3bf03442721a50f458c3c0e692b8a350ac99349a193d69458f1a9b5f0aba57cdb779d67d2a5dde6eaa4d4540bef2d841e5f988e26f350008b71599d9838021547afc5629b397c533c06f4513100bd983c1d728114fd4ce5dc1df069d60b7ab9b081dad5ad227068cd606275ccd18bc5285c81ce6602076ca1d53121a5db244e11d45013024ce55242c5847adac8c0508eda63e3464cb2253569a85555311d5ccaef7434c4cc0701022121f1b6848414f511b6e67428dcb3b5a7af0e1af08f3fa859c4c08616a6467f08215ab07c8cff4f7bea989d5f1ccd9738b607185d1d567ba94eea22d374f598b1896b6f23502855e0bf41f30fdb05d0a2ce292532605ea39f11194bf168ea3520f5956ace24e0053c784c4590ac30c052e387f8dec16c80aafea948b4f71813e2ec4e0b38f17810f592f1826d22baf566d2fbb9e591d436db38b886158b5d326634638daf0e9a1ead426a78ecb2a53cc023fb9fb88a368a448297a4f9615e0f633ec8ed5046e5a8ac6446df594505cc8691e62871754e53ee0db0c46dded5d1a50a93741f8d8091613f78b573457fd93f4ffada987ed2c5a332e4d1185f2662cdb38f52ad40c840244c2618a9db936533d853c4828ce7ee62efb2a61a0cc4ea809485cd5332155fa2033045cc26f3d43dde65f32c06208bfaf80e10450a32ba37d163192d57ac063d2ee549a4d6a60f08490fd7f63fd650de6400d82a9d71ad5d06f5875bbc49d2bf29a19c4196d8838313c6a4b53daf9390f98d5179a3bf1db005c8fc2d3ce0e4e6c6d884ff45fd73e604bb53f15c5361c0fe48f860454bc09fcb233f7007f41068b0f7c265d2d29584697a6addd5820a4010628bb7de0a5637b72d9440ee748a7a2bfe9043d2327502635b5a8c9de6569ce9739c806fb9af8c91e52997ad0d3fdc6cfa2a522bb7d1b4cdbc2260b3b1c0d71d1e5cf0b0b91db996dab1f56b037b905aa907b40fccea2903e5641cdc0d816662cb06b4e35429b0b4c786506133a7ff91fd14968cb225cc2941775f4d78cec9d17d6a079b69ec92f0d0b2f225a496a5ba2755d601c8e3e8bdb836346467e805a53cd53dd008666e114755c2f61d34091ba5417aaa0dac90a31441b8af6c915c4d1a946b7f528068d0cfe191ae0416b824e29e330d8c93a382bfc489586804b08fb30c73f77d50999b7937a0d60588445ba73b9a7f609df0f913955df640fc9198612d9a9bf0f151624bf7b584bf538b45c5dedcecc770cd81e50832ae3cd4e95183432e0c749b17d04f3fcd8e26488311df5e15a6484605af024862b408a11b0fa0a9961da574725f23e8902b1cb1f12d36527767734dfc76a70e91a1164238b1fa18bd16d66607b6b3255252db1becd46d9c096f2001682ec9383a47111e2db6882f838daf807cf3da42d504d1629ad0a9e6c638d1381a0f55f71e36cf14bc133ec9616e180f69e72fef7fb43816e885a7d7fa4de886b759ac17cc610997d446d5f0e59505a1163585c5c868d1abbce5924d874fd95c90cb1f426bccb647baf506cded6908d5345b52e3fcd3ccd243f83bdd373f41dc4b6491504eb6c95e0133cf6d3955b28bb388609ee6b97a907fe9d4a64fdc5173636b2aabcc9974fe4612d8f11c6e6daf0f01c2946d719b3fd019acd7c00ba95d2895f7b3204f1fd596eb67292052f0bac22f22af7b426c528028f950aff75644d412ee4350628b8054c689bf9c2eb856e63a64a09d8c2cd168489d922c81b9c87a23f3e8eebeffb2c6597b8222f3e676f81e3f84a203fb674e5f552c1f76ad962905e7657429918de882d4e2e34928648813b027e6527f7d12e02b60e24ad61d31de6560776137a4d105a02060fe9b71720f7ee361b18165a8578ffb8da8d7a7167ab7076727fd9cb9852e94268a2ddf60e53b5799859bfbc74162f00337f568dc2ac2e51f9fd4dd7c278beb6da396653389045cafc74c84c6dc03df53c944ae87e3ca156a4e9be9fab98d67ace187dff9d829e0b4687eb112208a1939415c5f5f2a161356b58a9b0e45be1ea60667202ae25f1917eba6ad7e5e737619b8c8aef4d32031fc5a385afbff1dd790d42841e514943ded5cb8e735db28da8c1980d49bd39513d172e5134e99550f2eaadf40188c2333524ed2fa3d955e235066bd3244697fdda8e947f163e5f3d70ebf384ceef957710ecfe89684d7459504b961b710b1749f8a0fd09804eebac79a3282d27498d5d765888580ce6896ad2ba88469de7a82040819ea054d7a30bdb001dd20e3c9b209d97371552f6a1d0c4c16da8bf2c40e6b96102c8d34b8e43172c831cd49da1a5d6f728297028041c04924d60310ed925f19942b52baed367b0502bf96081884a526242604f904fabad3e34e69af1d2fbdbe4238a7f679db31c4e93d793f0edda66175f9622e8a4af2216d03a3166b07dd8333c07ccc2f096c3cb939b54f6a180e392dbddcceb2f4083239fd16261e16e81067dd53579738e5aaa46c670f76c3559fbc0cf9764c3b5db7d815ef26d34770f722c430a2318d31027184859e244e94df8e93ec1e452cebf463c791acc3c4aa40829d2f9c55b0894cb6b269a3425b359b2542a929322b1515c8c9b60af458fbf47ce109ce9e55c406fcd03fce35237059088f830cc23845373bbad7a5d98727f414a4a2ff08f4320054881b4fd3b6da910e86f984a552e04d7f0befaad6c05b50aa8127d197893670217d0dd5ab4f67d462f60a16c1e7a29ce83f7832c11a776128c2ca0610140b13ff67ef1e103149a701c5d3d6ede5c8faa5bf8ce7684ab57b590be74c27203082a6e7004f51b423d1f5897532f9baa165019a339a58dee4f9fdafb4806fa0338aafbd78a6978c23061446e2d54e095da4d87f9d5a3756316568390568cb714ffe019754b3c5843e68b89ec559333180b1712caac15b243de3f03b4e2de03f2d635fbefcd106959d83730b0b4226d23a2463a42194d771e70b91780d131cca83a34894b98293062dd2440084aa34effa30ac181146d1007a5434bc658a555b3ae5e75adfe6dde38feb64a89ebfb50d2155905700a582c897b664c79c12a1c0d622029b7ff20d75ab9ce3d0e1ae7234711432fbcaf94fe8086dcb99523c19a9c3a026801d8c6ea562bdca4764038cb539357c6136fa8097b7ca3e707273a8cc91054482cc80e48b6a10d79a0c913b401d6060bf81eecc28001bb7019bed327a1332c1a402d3333769e9a9b49a476960e9759896c13f5252e91fa024a0f68836576cc4a7af893a9a2d01e31bc09f656f287d497896a9c188a60b0c96d3481175c7a085bf254180ef5cfcca87f5144963bbf5bd61eb462f6b23e17f7aa798c52097948f26c22e3333992471440d9c51ad4506fd9ecb675b18cae55a00992091c06bf11c2c8209463d705194df0ffafc6fabacb501559bcd4f6ac0cc7b0aa884e2232339ead69e4cba22ed345199c5748734fe31c54f26f863824f4cf4c1145f98e287497e30d10f26fc60924fa6f9610a1f4cab0f432b7458ba043e56dc75aa078f8e66dc5fab6a12abdf87a806825b637f6aa1ad8f221520027b4c7ab71c821e23d023fff5b09efd8e023c2ac023057d4c7aa41c813c16dce3a5a7e511141e958301deaa4c2bfb9498dc5480c0d089903599efc23ed475a9a37b4cf98feebc53d3642778833fc33fb3838f0b2ecb4ba9e53c9c48e4ff5d3b0017fb2677db19024012b6ee4addb314f828e410a6cf9f15a66a710046274112ce3b92de746469e677d4e9b6027bbc4958a03c1cbc3701c31753f8dc07b0b44a091bc997fcca0929d95be782dbc2e956ae1b547ce2739885e70081e739887199cffd2bfac8b22fee1941666d64b4a13735ed8544779dfb82bb8cb10f686b061a3b97a841900eb6e813f041ced17e4bbe9987b9850449632d06546c3c533e5ef51c604e303c565e8f3b3678f003337259c27d2cae004b32876ff78787208c1f43a7ec82a7b415099780d49457ec6a810fcf6310866ab4f9313dfaa3ff86bfbf054a0bded282fb8094a8b4da8549989a86d8b88bdcdf15af4672e35c71ae07ee1b94109cb210a3e73bc5a58e7982ed624cca2c762a008ee9be0709703ab3fdc45b433aaf0677b76c4796397b13c1643a8b032e384c3e86e913923b23ec297a90bcec8a735bc51cbb077e4513636a58160d1eeed821dac27df86840fba6d5d15d3eb81e7a5242eb8fcc591ed461964c69bcd7618165c84c6ce5d05f009c3187478d982c0cb3fc518fd91089213354d6db34c445201a32837321b3a13a1748b16a99c3dcfb22aac7459571a7919e1d11f85ca4263739d948d1c12d7e0254b279b5f17a04da7c3ed250ee2da07549762c059fc2caa07895f702d322b900f09b3cb7d2a46c2cb3ddd022dd53052ac47e167cf310c7898e9908c9ad0db0058482c46728d00f51309d5f62c4891b9d9744c3afb865b2904b49cec23f8234c3ed84545dc5522d73c4a8ae7b68653b04042c4487c9b1cff904488c464a2e6caa8d5d6ad7700049f80ef77e07fcb385a14d68243a0f9273791eaed1e1d24bda1dd24b2b29589f25e05c46b6e669c819967cb95718c539ce20f4b4902521b476cb087b5ec5d62172af5061dd24a629e5203974e7c17b491e5ddd28d81afc0bcec20358cb4be6b22cdc484f123059454603c2ed9ebaf64c50b0154b3ce880d6dfab091eaa4e24651a8170a4174d03b5cec0a24ffd298e852d88a290fce6eeb328be1052b7d03152261c341c383cb27aec146225cf0f6432fc2ed9be99ba06c2e6c45caa6241d2c943df509431e17454aa2620e70664c7c216d7b5811003e6dcdb0a5d0232e6d9692cd07e4cd033654433495a10b015dd22302b0441f3ff1f916be30b8f9d4e15c4318957d484e32a1f6d269b42bfca510abe7c964c89d5e71b11bbc0c0a3dcc905b16c052464117b3dcc541c5d8a1769b078c20e33ccc0c6b525571515d25e315f6c0e9aa2615e9ff94315476a55aa40fc39d458d61c7fbe516711f71fe43cd2da3e85e97a5f84867d125c4dc15a459ca38b813b61b87520612bb58679f769072744ee3f2b474319bb31bf8b106600fd9452c88ce2f2641f19caeff54207b25b14d54ec19b5aebb0f5adfcaca8c658eefccff686f2fa774576673165a2b5aa9a444a9712097dcbf5d3166cc246b25211068a246753b20b34d25351092336890861c6467d084175848b1a675eae3d307a0213349b4a1d0939dfbd3f3fb1d80bf3c33f6bed46a783b543424b0e703105637b864f8d22cc9cfc595ab03b65490e0096e59bf1a36a5a2a5b18f7f451dda0921391096cca2e5e11cc3781f4353d77dc33ac15496d16238fee9c749fa557490e21316ec42f4d079054d3571434cd352ca95cf91dd101ee4cce9571f97b5af755880d55ed5aab6048c5990e0b470399d40c170e7fe18cb347037c53889e3c1637851b2807fe0406386049b9271f52354b6b50e0deda6a29cce3bd3651d9605ae0773bbad7c81756538e350e898447e13b2e70aad0b593c1e427843009bcc6ea5052836a1b5783286c9429d2890721e989e22717e19db0d9bf0e593e99196464382a51fe73545a225308c36031ebe9bdcb26ec7aaf97c6ce86a4e44b960c40b732f608978ade785b86eeea64edce2579c6351f7443f171c8d61ad2d0f496ab687d31dbfaf5c6755685fe85ae4fcbc192ea28de689db59afbefe742a9d69f0642857880ae2073184aadb991882dcc846c33e15e37466c14fa36da0c74abde8b5075b2e0a4eb7ce94652cd80f8c223f5d3940e2d45dfa458739b4113f72dd9147116d06fff147ef073d81058bbf5249c8285accaedcebc679507a5d608787132331adae812ccd0e8a030311272a09a2e7b9a95b370171d4c2ba31b7aaf7cdacf2bc3fc87acbec3b0a6610e72d682089041d652419add3e36c227b1c8c3f06fea0f0e7f685e2eb8c2cb6c601ee911ffe63e48060e6f18fe1175cd2f4ffc1f3ff0d3496fb9aa9a05d2ba2f77c979f573de945ca19d2a0be49ae9a52c8ec37a8619fd32d437a51f681e5a2186bc52391c83a55e8a1f99b92e5c019534223c5349df298d6563d04912590acfa5961b90cda09101199d654aa5f645e4e8f2376d8ecec490afa80404fc723496c4a20d0ffbcd97a1442434e87bf077ae6d748e0d94977e2b2de33f5a0c0e862cdbd09fef289d1b35eaf45c8db25ec00a81bfc34ce3fafdd05479b77a9b18316fe2393931f69f9a1955ff774e1003d5fcfb81236ed1e017ddde8e188d7be803dbe0d8c07279237b3a5a95650977ae8c70b2f09836120d26d0121694dc88a62748f3558363396823effe27b6d90662c957a3761d5b6ee8084a317188a4c3217e0ec46c1df4a8cc0fab5ebf520abb5bac9c2b1091a87417003c99c26aa9f5beb498939f4e1c63ef06149abb2cc05caecd165189fe4e2807c83eb56e3af1e44ee6e2a7b4ef433a50a87278d020b7b9cf2de76d9f79a9cd8bd86a963b248dd6d0b712137ecd530231565dc64beb24b27170af319ce436331e0b5d35d8b3fe3e4f132e4b57185fbedb816c3f45ae6b5abd2bd64d169e5a22aa65147dd63bcb803de4a78f23ca79159e2259b3a28fd52b5374ba339c18ec1b9655e17aed19b75c84bd1ba829515e618b033c52b9ccc5371780c073fd96dd90ec6b202eec48172a362392106585efadf068f891df02401dd11782a6046440a621f738989d0dcfbf07ba26cae6adea317dc22bcab14e708ff80e33383b4f5d0236664cc14bc63591629d2c65cd825f23b87a745106d6855b10e826d688b47846c6a63518a1588165d46240dcc64142dfd775fe53772edd475ca2be2b9fbfe51d6fe92952982a9c55a15081d001cdfa76bf6db78ca9fad5435aaa7f23ff8c56086a47743751e6c550af4c80cca27a6c8fd1a9bd02c39b2879854b276de8719c3b098323441216707034ca8d3728190eb88ff535c267d632e8d985bef02e2d435e31fcd852103de6acdf93d58d891cc7973b08d0a9290e35210f0625ed8122d78330ce1c583e735c8f6f5ec3799e2255bcbd052c2769acd1cc84adf619f7be3ae2e3bf964d96ee35d5621b88a930b4cf1eb2046c55ae07392a7d031f67b179a81cb1d7eabdf1bf25d0c707909e70234ac179067b7ddbeb26047208b43ff23c7658dadefd76a5b9722da51e595c148fe41c54052df9b4c6231b06e3ca06a07db7312495d4b0a96a9a32cda7f69ecaf26cdab1d32cf30cd5212ab7b486e07bdb6f42b77bc870d43a40c6ea64d7027112947be3b5236c64d7527af11a1d3e511d497c16d1a8500c04996e595c88cc53daf479ac465feaf09022fb1f178c852acf5056c9853327b5e3a12bded4ddbd423fa32352150a740c6cada03085ed6f6d9fcb4f7bc6d6ab992c16668a2b6dfbf89f7ecd496ff281d0d8bc23f96060866277c239c151672cc2587f2e4344f0722c776f94cad6d2fcb69dcf6cc824682ed15201d1709035294c0fef83f0a3c7dfaacc4ba1beb55f917fc516174b1bb02fcf9e210a988a891900505ced8fd467bc3c1ca6b246522d21d35d9517a9835fac6c8e74a5a1daf8b379e9131c916b0b33eee011d4ec3bbd6e4014f690f614a54172b1bfcd100cdc2b3d03740460372ed39d0b09f25581b1613e4d1ef6ca9d7c202aecebb63ded1ea79ff64bce64cb8ff687179946a4f6817dccb9bf045c8c9d7020cb36917d09b84ec4b7e2ab6e55a9da620464817ff5e0be54cb7d5c85eda57e72001566f4461ee00955d1cb4eb5e784b72ba7ed33bcb7d0407d58db2f3fdaeb86e679c8d471cbc6579e1440a73978e10ec3da3019e0c60289ae89988ed380d682a7e260609cfa250764d5e6db6ac493b23bf8a9d9934b1a069228c7ae0cee3d02cb5149f3034440e0419c005f3251253b8267bacc01ff930275a03c8b98935dff222f54e354a2cf107649d2b090e1507b4498724bf4f3e85b52923bc1219995c81f6aa023f45522683e2846e472a1e0fc670f2865cebd2747985ff67ade2f0367a701d8b3314c236541eb0ce3e6df875f989c983ed688e2c21df64e4a1333292539d81c2f224ad2e3f64a9017a1ff8e217eb8a24a53825105ad0d8c372a8f3b258197c64209a350fc83d4a42a238dadc228204fd7d771003fe879077690116ee201e4d22c4e06f7a44643392415e556d6d165b61f9cc56170167ad8a5bdd3f94367d434aaaf61b997a70a9189ceb25004b18e496f6f040a96a50b40b5ad491b9e062eaf4671bde8d9631298791b1d4b1ae74dd774288ecd890b5f8f30122425b555656100c7604d8acc8b4321ca35971d4207155f2680289e499d7c4d43a33c096dc92ae850216900bfdbcb22a22b590a5a47f234fcb681d7b7c18b200c773693b8e226aded180d0a3ba69528d133b46837bd41c050e0a1041e7d21ee45c0b02bd651d229ad64b743f718e9a53e7a33ac7036c3388fb511b91c1d0af02852e9d9418f2e11d9505117e398035117437bf8b5dccc5fbb0c59fe51a65d8e6930e17044955e37e2984ec66eedd2a5d432f73042a5eb69bbd2074da4b50b8b06051ee90c99660b34701e1122936dc441b0ec993e113fe699d65dc9e7bc7156ad72053952e4fd4f41bcc4e7ec083754afde4c4d8a16f451ce88ede06716b982da7ffa40eaba9e2da4f289ba22413f3a71cc644ff34283f354ab926567411c65d7bb46dd2ba1e183a8b99bcad6ab64ac2120afa7730c7c03f9779c0d67cacf31d4e9f7e311aec4aa39704216966efe49038876d557c1f9b2754101d07c973186021713dd5ba6f2aee13432736e83813f3347af3f42683170a8ade71702ed15bc8b9d5cd31cdd8513738234aabb62e13cdfed324d0487d6cef00639375e82f0889b5f3923235150fd1f9b55d436e9673294c01589b0a5d2650ff84f36a64d048b08ab18abb875478b8f849e1cc5888fd5d53ea45ba799f27931630c77aa8155e3fdc63f7c1b61faeac01058b217f3665735a4155da2f7e4231591e37006ecbf6d046f190ba74a4ee051cf1a5787175bdd5375ff218dca4eecadb817e45304fb8040fdbf1fc95856549d997e96b08d99eef669ae91f3258847c186265fdbfc5f122b21147bf311cb86ea4257e9772be41065d8cc70274604fcb3e9cb6d607d89b553b7d8e6ec3672d243ada6f9bee7890ebcea262bc1748d941ed64e056b36cf449be5e656366354b55d23cce2d755d677620632b0eb1d516a0d264ab91a13fdaf027e7d3bf50e053f8b2b99865bd322c6eeb208f9849ee12de9a47527152fede391a84c22d7b3061ea51450994dbfe2a938113fda4e7d16a8550fa4bbefac70d77016f64d14716fae880be19946f94f59f875b3180f32b6e67cf0c7702d366f06e0188cafa80309eac66316cabeb342b1b67e945000f75dbb2e18ba7b4897a8ad811026faf377a3a834c9953c4672a232787108535ed5b46bb8e53713b0dbaeab4bba78fdac34e0d8bc8c2298d041c4ca3acd4edc088379a191e23b82b6aeb66256aecac34a88af63c6ebe023fe117a7b211122d10d837165137c748b63ba0816afa6f0f58e35b7da56805584d2635c9012eacfadee07d27c3dd79c3a0ddfe30c3537689c43e6dc9a5b626bc4f5fe419843773c1241fa87ba46d58e8d8eec90cdee72fa0845c1d210fb7cf246ac6af11aa9c90ff91db3d1f031e1399099efa6def42c798ccecc817a58ef73d811bc40c7e2d2802f3d963a864080a1f83260b43dd4d0f378e1f2e2f34b1221c061781166d5a9b01dd187bd421e6c11b1f932d0e50779ab841e0db048ba6e8ec737e3c3ab23313e7e8b04d2adc6470ef2354f4b00a2ca93b1bc093f09c9ae9115403f0f230bfbef39fb3841b6e5d3ef29bf8b64e4ac91ace111bec35d230a800caa031820674b737886a9a8009ac5c6db92956835ca30537be717a1994957d2440a980be40cc9663580f3217e5b2645135b585de1d3f7ba419011168be7a9e87963c6a46fc95ba8f91a60910168a5315a3ee258ae4bb850afdb7fe5c24be53bfba1838cafb6a428056264adac52da59a35befa7b0f8013389831da651048dde6d51a2aaf47ea84c690e2d9c826cef821cbb4c807266976a17ed5998a1269430bfa20cb9bca37ab1420ba330e517df4bad6d08baa66b65259e324db497380bf59d88b80552f3bc44e349c7d1a7b6a2601734dae4f7c4211f85ef634ec38389add99a4d260694c4e3879e3a7114f9ab1d4035c41156587e689c64191c3d4cc3c60c7311dfb7c8c8afc111fdfe68cb19d00464a5c70928725642118feb02c9eb9a5ffdf2d61d8a1b5ffc31aaf45534e80cc3205de1077da953b54145a4764988c26a4ea974cff4914991f4929974d83d24681158c39d806d4f19eab40d65633a6dd3c5868681b9e2d5ed157b07128cb8e56b7aac988ac3927022604167ba6a7888fd04f8fae657044f49f2f268a1d491d02c76ce2c3d48b434661b1d3232f555a432bc314594060caaa38c602cea2994cf4c56d56dec8d437fe65322a13f1ee360a1afdce4acc203f3635b7b7d5cd47d3eeb44e4ffc85c725f5708ee0accecd36d760b5bc161b9c84f8067190d5cf990d73ccd5663d779d38d0242a79a3f7edad5bdc0ac60ebd369afafe5514f9e0f1c0fd2140aa6690c0411ea9038b41c645e80bc181ee0a3897ea4c614959395c592c64074a435c2f546fec7c2d98206ce14871d858f4a9e5aa9219f6d07a02fbce01586a6d5fd3a5bc25d611a54c86379ea84dc01598fc39d82e96038c160a81f4c8ccd5b2fd8f07e028a63d77a1f17ff3c7e338053f3415700ab2eefb98a456fd5150c8f9f7dbf8822c8380e2af511a34113dc5747e4da0aa2b580415d8017b58014eef33e3a4584e33298da1417c4f87f82d0652f8037675a872f91d172f46e3af6f89d80343285441fdb24946877ee45890a7120b2d3a6da4e6216da95f2de82f28ab75b1865cf7c0925c47f827b1490b45d6efcd60bfc3e1d0e622230ee4d665123e80f5b6a32dd1465700d8e2b00e2f5bad8183f22f8407dc9125e28c481e3a63ba3c4a48bc23e329f6e05d66922472b1295f378993ef662c688756d833acb25b68098509329ba056e8ee1339ed5b157bd58651f83e35f1471032187741f60c020ec7a6599dedeaf96885f337509e55248501ddc5d6c444d7d4917d18eb2ff87b0e9ed84eadcf0d1980efdd246ae9a7237c2ce70472a4f74266962657610b7a6fb0dfb4999633d372bf105869265f1181cec8d029bb3fcc4713cd27b4429bffd3df758396b1d90d240c1e4fc7ac359b640b726ac66a5082921d81afeaad09016431663d3988a69e9725091c890442adf1c4d4e45854ca41103fece8e30a4d86d8759ddc860428427037b323385dcb6feba0262213e1bcd7dd52e4d8afa794588f5245a6202991f1a6392fb468c1619fe95dbe9c8ce9f50d8b8daba6aabc5508c26821fba7d15b900c52a85e47805f46ab8dbf351c0082bd10ab8a47d444089994d0b6a1205ea3c468d10c38d1be824917e66b00c310160d4f02b9244627a3a316acc24929cff54a34cd1c442e581b682cccc696824c0f0db6cfee8bde62acfc94dd9bb19c866f791dc2f92734986a4114131d388b0a6110edd050112ded024350025d1724433cbb0d5326df2394d937983e9382affef190d6057ba5343950302ae90c26f5aa250740a5db3346f08ebd6d09cba8e192f7495a7fc813b13deac201dfe7206bbf728b336fd4bcb1498b3bfa9a8018f36090e57c41efa2d804f9e08ec8f02647226182a72b002e3eb3366921454c684d242ed067916731615cb2cd862e6361cb336ea39f845f69508695f593acfc04a6d701307a1e12cc0190f4af3ee94d784e7c307ed854e6312bd08572b8f681014ff0ba84203defd281b382882262026341f3490868120ff22d9bf2aa3c917f8d64c57683f1773948893fa4a6d289afe8798c2aaac3e95603d68c85e3e16a4f10b47768f3418ae426fcd2c2dd175eb1a7b43d9cf5c61a7b0f0bcdc58d028a82ca903ad8ece6b28bd93bc514b9f5f20b2664e50f84128f4660293463940297f571ca5ef479ea9ccb2f54042520d3e3d92f690e7caca6b88a26b458d93e909e9ff708e820cb387fb5fda938e068e748709ecaf35cae28a93105c141bb04bd8dff54ce5c14b9b8882cdd82e619ec3f810f1424fa3d1cbcce2edc11fa59e59ce4b6f5dbd9254ec309845dade2b40b65a5cedd0e249161c936e5586e54cb89120330c7a06de68b75e09208e03e6c8e6e173765581549be6ff956991f49c8c63a74b234fe17b76ab1450c1bfbca0177f470215a9eff8f9a46118413aa3e204651288d43308202d352d4fc43b1d444dc086209cc72bcc9b04a9a6b5ee477ba71e0e50e3ff2a33c57a08ad85b440bffbdab343fc208b046fb6ee83d6c4c7d6ccc1e28e39fbb6f8ac3d4692618592d7578bccb6bbd2d1f3114eec56720d21b9a16f70e0a9187c76cd4c0d4e0866c7070bad3e44d0b23a031cfac7490221b7638f9b3f2a8615dcd3f07a0db02cf00a74ae3ed98b17c1f7f627f22f434d673d3754067e6cee37976a15a81efb28daa2b079998a0d47a99151152f0e23cded2ccda63f67ba19c05eb1cc2f5a674645da31f4a14b739e894c6d9ef117d52c7a86c2503f4396bc48f8f55d92a4813406c19e4fab39c649e41fd6732c29034fab22b1e8572947aa2b920ef9cde3bac1a1cce854983b83740bd93fcc98602c01964c4af1f3b29b2895f3363e872fb0fa97dc221d3f9c0d96010f6be817d7f6c27c10361dea41d85927b2a5113636d4f16a41c4cdb44361210fc8af7ee994728d7d26547da8502a1c0e82d9c44ea829dde27139417468ab58470ab70a8ce15b857c126817d89b690c42d03560c6186a4d60f18e54332f719b1b16c6d4a06e852c004a1e5413e7053c83be092674c5c9b2452ec8a487048c56f4ec03656fc54de01ee0c395dbc40951680a50a5d636ca84b67b505678c8536513b1d6220b2eda0ec02d07f55f557b92e3490322409b068731b23749acd39e917cefb4f321f99e77c923bb6a0593ef7d228703348126d5d7b7c3548eae35b252db5269aaef210f927b9b09359cf4787499f2aa4b8385e36b668d55d1b705f79517faccf973ea5ada6d7b626d4f019da7c674bc7053f42e07d3aba45f190c002a21baa8912e1123fd300b5b04461dbbea4ada9596423b9e25d302002b16130831ab5f27db712f179d7e2620c758af6cff27d235959052499f370f0be478a63238a757c81ee26aca7c491461f2957f5c7bc9bb5f0cfa31e61329128c12a295738e8de40fb7d806bf7a4313cc06d2bd96a9444d5400756243e1445c3eaaf5059d51b0959d80c144c38c7748ac25d9b22721bfadb5136b58f8f5209aaded8c8250442a357179f68afbce1287ecc049589cd2b1c85b2d2a39467f1d9553080066437329c748230476089e4a150916d614065cf257228f210f23e5ccf6d5a73ec30328925bccde7aacfe11b91ee6884be107c5054360bf5f385fd685a239a6972a6956a78ca33a4c3b12ea3bc454b01d7265e877c418e6602a8a066d7c923e98df25f1185c22b61eb9ce75fa314ac9ca16f4c40894880ff235444ae85276a82df94aab44168f145a5ae982202cb7e6d9ab70aafa333832c1e815deb8ef70388295015404c1b0c564e9d614b42424f7a5a978549a1017c2261026084309eca5bd1f0a6722f3b3361038ec6a324aee8f0a4016fa7df19c79b7d62cfff47668c689db266d872bd7bc55220cef253320fc39107c940632db2e684470208f73cc86590369dc6ccb6d18bd24e2471b7b6411e5130a7869589668993028857012427a972c4e9746ef06e8738c47079276d728eea2cd8bd45842b591603731a9e2071515e92b8f192fac1651894c85801d6801c89ab3c36c69a12c3332f107dca626fcdd28705e070b36ec24447a7375066effe7e3a72baf77975f797566a299086e13b6c162f8f04f9047fabb9e5dac2ca07e40bf7748ed27ea3811a2a39f4d7bb4242d80254e2880f8c6701940100e3793b9c56cd2869102a67a8b004f016b754e20079c61944d2d67f26ace44e4a0ad81a4e2f6e867296769c76a5852607f4ba70d6287d01f00048b808c1f6499e53d5d652d3436067c1b32f6d02dd0556c69ba16c6d817314753d5e00236bf7452ff9e37f9d4651172bf5ff9bd705bd07c9330b59db951b9b62d787f8eaa55eba77339f157afcb87c5208291df5415ca1813f20e9975d27f93303c397f6545b02151a0b1ab8dd1b806faa2005682c7296600faf9e772eedd59ec31dd29539af8dc8468ff2684ce75626a9bfe9ea57e40e177ceca23fa0f09a6f18d5685bae4c713a0bbd6d74c876e7647f10244aedd3e28d1d2c7d2d2dad9ecf9e1e6d75ef44589b610c3f1df4f1389044c355e3d7f44040cf8350d8c2ad5db617cab31df4d99756402f97e8649d211509d36a789e429575c46fd4860cf92bbc9096495660558c757a7735f6fe084190c8b20d4dd0fdf1da22e11248615c8af51d42ab6e613ba347ea76e4d9a32fb8a56988229b3a868a8714f289077abb2b685ed78f243fdbeae573862f8910be035c1a9efeb8485067869c50328c66c0111e2e0fa389485a1d15b4b23a161cf14954d4df0fbc0053efd8ac0a504c3782cc82252336f3a29713bee0f6fa05452341d4158444547eec8a1ec0112d6478da0868a55350ac6e39b85bdc67a61dc6d159ce75927f24f3692468b267e2e97f955d67843d067c7f5887b2bf411bcb93118dd4a6b4bc7973f870bfd3b259e31bde22126d55c62b253f7f04c734a38ea5431a5ff6a0d1c8a0e74afef0b2f4b69b5931c2afdf208db38350eb9dc1f43f3833a242f75a22315c12e7b9ccbe00240027b176dd1a44ffab329a46d9305e691751366b6849a147955b683a4121c82ac9f1ef1a2a7d36bae1147234429336508f0feb5d7b8a968c8cdea100a4279132d7a48e84787a0d99ac79621f37fd028e2b3ec0b8f5112e239b6f787f1b94b137f04e011dee1bcc121e1d6ed3256208c95821d99660bfc2e12ab74cc62c5211099ba45a6af7d0aded460460656770c816a5e30c67e238df2371af56bbe804b58062c661ae9513f840893a6a8e40d0f79be371ba671f9e8ae39dc6e2624daf04169cfd88440792a349ca1c8eea548bd9b122087c56ea2b0b2c81af4ccf24e14f6a83050d65c98dabfd1996a847f5c3097542e907e9f597fb9fe462a81a7d9b482dd2982bea41a21b5545041dba830eedf3e4b6d72c1f2f072b84864f9f76e918611e878a2d2aa88b2429c780efe7187db2a512ec24b39639903016c394b85d3ad5534797805d7f7da1d50338d6b14104dd2623548cda4dd3428d79cfded1386ad798b6598f2d070a0672c9689226da5da3f2baf17177cda22b97f24d199a117b0a8e86335edc36420d92cd653158197345ab437954125c1ebad1596f106b402f29ead1801ca17f51c388d4057f1d5f2dae29e62f8d9bc9fe86c3a32cf8e8e91a55fdd79ff998e277d6d093d0e271185329cb8edcf9ac28ae6d038458acc96ca13f2d7223d04784a337a53a0c6c6e09973ed3f23e92b37a7054e4d2b296b2e65cc3d5dd6dd7feec1f33c2735b7f02c3c24fcdea43fb2b2a53e6f3acd8cb81bc828d5e6c9bf4fa202d5bb05df40e117ce93f9248da980c7955a56e2167e4d8e80854dd28cc7516fd2e75cc6dc448f7e445703a115d2c4d7d4d015607f3cae3e1cb8744ab5b9b3c5b75a624a96a1061e1864d26c783c6d1fad252eed6c6cd61db8f8fddeb518f7634460c5dfdb5041c9175a2c29437414b2827c11e68f34f93152458194d4c8fcb860fc359ae7283dd9a13181dffbeefe7285d4447819ecf7d63c1705ca214eeb7f2cda2aa3d804021ff4f85d5a9c20e2a30b143c7aaaa2785327ff7c223b412489a4ffcf0b7e068f3b66694df883ac468e05e0bdd09da90f64fd3637ea9f04a0b7ddefbc01eec81d65ab4a6d4421467242911be13dfaf93760319db9414dfe27ad8b2e374923322d310a74803b41b391bda23323f71e7d423bef579abef4951387d44281bc565408e5a51cb0874aac59154b9b3d2a416cbfb1de9f7fbb54af586040aca8a0867080f0ae6c25709234217dec997f4f12d3cd3454ef12a388b1477e50b76af41e37c8dcf3ee36d289004ee66686c00ecf44d7f6834254fbaf9242480d11a249d4491f9a44b61ae19dced0b80988400b2d10a805c200466b4845dc3519d5eea09577858577b1ba495d21203ea03c5563f109b5a7bd7481c962c4e83ce4b065196e69414b3db033d233f735b3ebe82a2db2a8b7893224d8a1ece7f4411ad4463538e4622adadd7dca5ff065131e6f641b6eed4cba6f6596f7672fd9c74ebd49f5ca68eccae61fc4f7b78036d73099e95b259348db3528d1794ccfa5209441f477b5fac23db78b866e6f2499079515cae8115376a1bd5f5340e78f8e921bd040f374810f163ae94b42125664d0922c992048e175a6f14b0965d8f1c52b481f26751193e46ae59f76602f497c30708ba3e52232c4279f3e94a5f6e94f60297b1af3d3bd601aacada83136fe8c7ae168d2b299fb96e4ad7da2fcdb59bb688083671daa8760735a7ca6713432b32bba9862ef1600c51a906d30ba4c1bdfbc5604091f56f68e0a3630f4d0c87e52c84436fbded507de66ffa54483371a1b1e699452a6d6d0b1b45b8b445349e22f131f39d7dcc9120af0c190002205a29ad15bd9e846548f79c7bcb5a7ac08f54bb06fbc148ced5a6d96af46df25c0130326d3c800b1467e7c68628b42dd7641ea312d28485f131d7e2aa89700e091fd3c621543ee7e1788194f3ded1d82cecf8200e82c9fd41f5094815ab8424d3042e027aae70f56f9e30b8a707fbbccfdf24057aff1c9e2fd466a1fdf8c27db0c672dda58e5fde250c92a74ff19024ef6996abc1c5b0f155554ec79684f1f1e61810b4927642294853648e800ca2d8d41331873b6ce1241178d317a81744b6170fc4e9b545a2a00aadb9090c42fddf8cd92e1476e0bf5c68bb0b921dd408103ec6a393f6c1d8cdcc921d0dc350334a479c856de1ab67f12b7c07ba1fb0ae2fa21395cf718b2cd2f403cb86996c3d1a690485d685cfc9aa34cddddaa93a6ad911f420addc8751f21ac7b207801549e63467ae008c900cd47c62992a8c42b30fc79834c346363609960c8472a7f875ca0907b2d3e064dcbae171cba1a802f66b6f5dfb89633389612e39c51f8fa2e1f1dde57e8629968e89dccf008d391b91908a2d1a8ab689616aead9d58c3eb087e99af69251ebb567e7b0a7426cbec296f9cef1a8a3cadcf3c746fe4e6ba54399ec74cbbc0ce13ffd51b27a47911406fc2c3e754d896fcb862ec53e82f956b67e5e82272f5164a7a9ecc621c1bc45e3aa30874c571ff263df06b20d7118015c4bf10ad86bf01d55f4e27ebab2c8aef1e9741c48c691d72c7f895cd3761dc5f6b7d6690bfbf07f64973d6827f4f0ddc7bfad6f7627d0f348d1df4ce78e497169c0f0c0b6dad319837d71b313501d6106befc910f9582463109d8783a641c39382c97201e1b242c470f107f0407ef70f81270ebd6c0a823b4e0eafcd14c4be78f58fd332777d348148676e49c466c940a4e15e819e30d3dbb3f88280e1b4b135a0d7111423c845bbb53d9940f4a0255087169faebaa9d1840e0a8c96398efde1c09d778c43ecb9a3b7020bf3ad44b3d12a03eeb89fb60ee0da2c2aaa00c5d2f2b4881b49fae88e4c9f7c1540ba30a029fc262848f3548e2388caf6a76e3c3a9204c4c90a319c4a01fe814235e79bb80bc801a2ba758379be274a66ccd70ba6237019c21d55420263a15a2052a4c71dd29fea964fd56969225a5715283ff7515756cfec5b27346b2b6c3ccca843e17888f8d06df858120a8abf2187b1c03d593eb3894aeb12b28ea8657013d196c601bf5ca10fc407f205fc457e807fe06000c0f6335b5ed00d3e21f7a97f5cb467571c9295f4b8b3bac1dca009ca4c9723f395de5ba1cdb2f697afe9137aa432455252756939aa9efeea94ac5a0e499cdb434d8a76a39a7b10624913b7cf3bf16f1dd11ff82a379329ee029aa98760f2de97d53dce5598bddcce11a86d986ea6a3248af365e5f330cd9a722ec78e82d5591912d3536004f39674173983e5c3120bcf0636d43ee9563337057f9dc1d5205af1218f886b67c3a61c94d7bfa16d8409254829c041891693fe5908864426832ba1a43fa10bd21c1c4dea1ac6a2f5ab6e62905710233f33272ab690ce213881153b4210656d67b38bf37c4044c8fea6e03c8fc4fdc18a411e42eced18466cfa4c121ad34a05b0b0ea79dcff76fc4480be39169cbcc69b1568196b139c94ef9bd5d8f96245d1923d255ee95b0e5e50015d7fe8c91f30d0c13ed03ef68210f5db25ca0dd973ec2a393f0057ac51739d4af95ab9879f5a21f46b7cc64f8e71bc70fdf7b6b200590ca6a3bf6641949ac166611af6445ae83fab4cbdbd31252f1d95414ada83d4d6f5222e9b078b965339462b663c98e851b9b419456c873e554991bc882020e02268e2636b49f0161f72e0da2dc5f2ac4b514eb3c3282c2c180149957c148eb14592aade92897854238822fa6c0b42dbcc6e82b3e3b760b4f804decc2379d0cd686c727200a47213d217d36a49edd0c363816066aa7bc766c0532f94c40aac6dc9bedb53b2166edafe526d8cd1bb526d8fa520aa6189932ef204e5b7958f501502b419c14d1616630a42c58443a793c34a87827d0d2787464b2e1f6e1da4c28794a63f6b459f75e316d2cb4785bd39a4b3959cdb79b4f4a73e3ae08a3e80a1889a84d946032adb57062a184451462763e37722870c3afc89526109d46898e8d4d7606c76d3d23facf3b938803add16a9e669a3faeb71cb4ce802bb67b128edb57a9932eadfaa19d2041ba6ccc81f874e83e656bb1f1d64b44fe441719d9d5e2799715fd824b530bd861d26b9c57af3d298c4669a5f6f1dd8da24c2c8ed6dcd9b6be746b9be173c3ee723b68c04d1e5985ad07338dce6a4418066f4a8be47b710b1df24fc567d1e46bc408f7966ed96638c34407b7b1fb3ce627a992f41d95c5bb918269ca5d85c42ed8dacee4fb182593e65368572f8d0b5f959d27020e806a4c31f286c486df22121a2e11b104c6da912a8ba970358ba2f4b115b7de9a50389fc5da62d9f712997ea78773ef87d7ce39d414df0f4e09ffe1be1d1940966f6a97bfd2de8103a9111a8ad92e671357c825263282220990306978e7ed7a6b901614dcf1920071253ca5d29cfcf0eaad68ff9091ca402a2124133bfeb0126b8e4bad24b70437868e1ea1e4267935bc09d03a7a8ba97004bf296ed60123eaa066063f35406dfec7752a851c2fe6cf33b7e063f05a270fbf522256edd21aa6a22514dd0e3042e378947a7c59e1a0ada53e55171f7a6cf511e014e55879be25c1b59c3ec66c8debaac4e5c11f5cdf02ec5b327f13492fd43d3d540e67ef05cfa5061d392d7d8bcf416a24da8a036f2d9e25695aea99ccc9666a01e03ea26f57ead90ea23f5bd1339741215bf277f4492cc8bb89fc237e88c06004b10041de44c7b23a1783e69b9a4c2087f80884e04d5631eb25e3cc2b62cc532a643cdd822cf7dd0e9864b14dd16f301eb37affe8f60cb4fea7bc084db8bf6bb003124ebfa0672b8e2918769ec010fa6f41bda3dfc471b1ea3b787532d1d50b8567eed95e6c3f48d74b60e931fac14185f9936d55ca0ba72f987bd4013fc07944b19980de0da496de97c699169c70cea1207ceb5b0912df121d0c143bedabe0d368f491f792f71c4b46c9a9c6fbe9967a8bb1d54b719604dd6663bc73d1f98a3d214845024ca54e6705e55d6b23d5737ec3db22cdb00e9fb5ea52cf2ad94907183b84dcd4057d4517575b7ceeceedacfbddca2178b729bb4bc2b7413e8d4feca2afb0994e243ae597482ef52f53576d2042d69dabfe9040bd69dd16880f848e6316958f9d384fe7721b8c6f83db84d305fbd175b1bdc15e8dd7558fd2292a798b37538d29b8ac2e738071f4e1cc4b6b105c164b8eb1a0fcf42d7699168136d82c91f169ed9f3313c4446e88454bf251e66221b13ea8e7b8a5c244e6cfce91587637dcfce66f22ec6acda73380da71768954b69a3edb90b1146404539c1926b7fdb7d2d4d795a23aad95653b515a1bc8aa37c155f06c827bb738702256e7a6b451d84bd217d3f1b6046f250fa9d2223266af898f7a25f9551e93bb6ab22d9f0c337c0750f519438f704612b8f4840366ab58cde735297c2a08b6fa60d22c2dfcf4d07af0b4007e70226260ee4eae44f1c41e59348f32b89396b67a00dde7e81ed8bf24379d01e880fd403e9b1982109c4d2b64aac712be81b05b63eba26ba0032f9e56558a345200bce9d20a0be8c018c3351397979091529b98bd433ed50524155e0d761a471b0e655739791889d148672daa916505f0a9d676cbded76126cab298a4395a6cf62b830949760d6a6a29617a315d8852d1f796ef427747f70ee88aae3db66048c83cf487c2c467ec516e23339a5bb0bfa922e7732786365c5645dd18f4c3eae175eea35e5554e3296551464f5381d9f0b74c64c0109a9e6b09035e05976b184a1030d7055c1af4bf22f628acb00218c48caa9e927f8c08e0198cac098c79b44993d0af1865e16f01478fd1e395dc96f7e8a8dbbd03f19f36765920ba4a2dee122de68552de1c84f8fa181363ebfc31cdfc4cdbe23a0d162520c704f720127c9a1348f7ba7069ba91157f6b445cbff27db867b6f51e55ea7675ff4d3856bdcb58836d844ed31c528a849f147c8bfa8026ecb9c76f64bf2a442f6a0a94dbf348aa19a4f26a7060e4ee18fc15c152afe23c16e3395b5107d9e55da5a3ee794674ddf7cf235845820c490e7389f4e4abc56c2c25b0c8360078f95f2e3a06913bc42e46a8585c76c315e70246fbf62ac32d903675559157549766e01a75a024944ed86640405e9b55fa02045524da912cca0d21becbf917beab7e1ce0ba4d643cad5485ac1459101fa1ba68b1265ef6509183d118b029bf4452a32321a8a250a4fea7fb0cf93bfb1ea1022a3759399d0311aac6a2d26462b06d52029038cc9b1ddaeb4583f51f7c260e04c90fa6fde6bcda633845b5d3b022095954d866f1b8ac81b35db6662c5037884d203d165d0d8a313b3401dedd988b81f80cd0bf2f8af9082de5cda4842fffbf32276c02dcf5fecb60c64d4930282c2366aebeb9380541447d6e36fe892d43c07e3dc582aa0267f9fa011805c7cdd5650b8b7cd636c9d7d296bbc79c14dc13ac284a3bf23f77c3f7513572352dcbfafb863592e696da88712ca782008f2535731bbfecce51dfa23bceccee5aac0fa8c8bcbaae06bd4cc7098de667dbbb432c761102ab8265b774c823d37ebba1081f988979a283da050916257c65f7c01a1189daf6332a45c7ff62493e3ebf7ace92fad531eea449e1542a0497113b7ba755b1842c62de7b01536430274a2af49bf507b755fb3c706340f665182f0a596e5892873b28680178d3d75fb9be2ea3e158903a638310ed0001984aa32513c0f68e2a810651c02fc664066624b158d7e9411cc636c6596e6d536a206be7062cd91ae129bcbd7fdb4220c3371d006f409e76b5c8c54da624108622a009520b76f980745b18571c6e9a44558128ffbfc0f2cafeb23203cb697887576bb112eb7abd63e3a47f1427fb25b06075baf3e579e50a6a510074c0019486241e3a67a2a67a1ab3ea5e32a21afdb2ea1dfe0fed82ad24294d057fe1c84d1024dfe4a5b961a2b7c9b1697f065333d18cfc60c0eb98a6a8e2bd22e183a2a973d8731aeb4c22a49a7ff30f615343aacb32106e89b191da04bfd1e0e1e874a85f234d19ece471b0f2d4e52a7089a8c14ef9e832df043c383c8453bf242a131b122f20765e91a6d92510595490fe27fc4d43afa22796a48d1757cfe1bb05db6012ff28a5089a84e47cf0d4231776707d809734b68979903f37d8b09cf8c35704af4a188dd59c3dfb7930a34f631cd0d971cb62c700cbc6127da3413e6707d97ae3ba52d45cc32a20de89652b419e3324406ff3e1e0f8279a0a757dc52270eca40abb7f3b2b52786cf3cdb8e1e04ad50391be007f935909d509fefa0cdd1603987365e3ddca185a52b53cca8b2afbe33a0fb7be1a628689ce624e5889e1b3d82fd0893eade75079cf2c5780a8ee05c73e2fb36a708029b3d943d890c1691ae289851217090b42a62443799bb948ed8ad5df11f8501f0d3e0bb7433fc873f77428078c07c099c2002a8204572f531ff94b00631e9d8c5d3336bf380a7eecec86528d15b44727487aa50ee363333138d9c0402a354bd7856a55449a8c63cfe2d2fe2db1ac0826e3c23001a41865bc48e1119e535b69996e052d509e70f38937c426198c7e8e66f0e1fae91f15789afe4870f570ec1d24a5002ed0274cb001a206436b62df0d515003abf436fb8195dba41def8f0fef80429f6c450a6272ac096cd2323f74c7903133c525ea712c587396e21729c36d294c0ed8ae06fa4f1272405fb46186163fe7a63976c1d62536c076d77644bb5d3d414da6d2376908e3e7edefabd978f9b10fe35c0058df11028520248c8d5317265ea90126f995f6f17817d4053bf146e7bf171831401201d28e3c2853401d1a1507e40a0f580d3947b935b83b8a7b6120140e28a45b0d6477dc00ede9013c2a7901dce8726ef4c809943642bb2d030f0154af7e80e78a0e311cf0f4df7ab9d25b6377a2d2fe50e2f180cd80a65b2129cb8d60da38dd2f699dee695e1dd011282960cb06077b266e1b86f12fe047c4229036248172468327278c36ff093e6d4ac514d76c013638984cdaaff37c27e70528092d4a6d98a3095fab719dce7982aa23dba0f0b9c9d9e3ed3e6cad7da55735aa96ab152a0edf89ad1103da71816312f013d24fab700ab1b2d9f4f02caa3982b1b24174205c39eb27cc9b6cf127e5b4d3f8399aba96646c2fd71586e1f6cd48ed1feae678ae637db9cbe58fe57e63366be8380607eb758abac474a9ac25da4560ad21e33a8194d984786698e40e96fdc3c7b7a442c6670f4bbf8e32cc972be863bc3b099800035a9a3bbed375cb026e6ec6329798148a9cee2a32c535395811d3e346ffc90d16d231370d3e39f1be45d5091f3f2d32675763f4f0b8887ea6c6f4c0fc48a1db6b64df0ecbc9df1c0119994d89efd8a5c32821e049e3d5c4f801c6d671ebca03d221472fe487c390923fb97b723fe3751c96cef2e333b1012380efa3729478b75ca63aa17c255dc6ec15bc57a08504b5da6814f36d12988dd8f4edbe69fee81ca18da4d6ccd4aa81a1031c1fae86af4f38d0c6264a015817df24b632b3d212912227b607da0d2407e078289a13bcc500b5d0b017de21ecf0052e03a37045639d10345cece9144500b2ca42834e4278d0e3e2080408b4c0011b32ed6d083dae2f56ddb84d0a0d6f256b01adf7f4c068dfbf1ca20eb2c44dd7b9520eba545e6442cb8f2dfba0b2d4c120aa8eadc0069508e283dd040a898baebd2f0e01d7f2b41dd83df3c37ea275469e9fcaaee07113d327a5399b6825d6d3f702201335276cb44bb6d252305264f114fabbdbb53d861e9b3b8054df0b4a914a1c3720f76d9de30bdeef303adb6c656e000be208e311f16dd23d4bfefa7a9e317f1f99d27da5ba95f01c2dea6c071f6fbbd1b49453f09e11af4b4a851d19118a791c872ac32e6eb051cd5466c1b8704dccbb2c0642f8788d5a9d622d6f5e147931c4ec05985776c4b1e79ab3c284065738cd8989e24aedc5ca5986bc82abf52b4b8d8d45723248952b288460cb8cd518d3c0d8098212ff9245c3c4c4b2976f1e5fad993007a1bb6051ca0749c14f8278505cc4f00758580b7458fec0438197937a5f60f7deb009ab87c58a994dac188d28ca1f74adecc62190723e727c2fdcc5d6e04a26ec825370a2ec51f828620c075ca5793d0adcb7bcc029a908eb6e02e59572e7d71dc7f552a2b2d49bdc34f6c3dfb69007f1bb50a36d31834d002b3a096dca42a55e74655af60e2ac4e43f499ae494511b09161e298214a425dce186c4eab7047c6606189fec3fedbb937fed5ba6442bd4783ed35d13a38034cf4f38d017d098ad50d530d27d3c603d95ad8be63fb6a7661d179881d8d583800edc1c8dde355cf04423c0a72ccafe513e6d0b3fef4a1e0e20cb0614a265df33ac6fdd104d0bf6ff02be8caea025a7bfa84048dc3ef62e7069580224ce807892d08c4c233d34c50789164f14fbe46c24983e49b20e81344db58f3d51a6a9ee5be3b006d4ce2b36332d3bf90d68494cf06d63c5cd7c0442e7401076f123768ba48c11f7ab687c7142a0f0983e581c3449c73607d731db78173fb8483b3fa100e6dbd02147cb4426fcad48796a22344a04e7fe4fc8ea5dc920f96c54606fb1bb005714f02e3f50e3e2f866bd77b5b07d43cefd0b0cef55c56df8a29011d030027fdaa2302381e646db7749a234a584b344fd0779c14e1bbd544b1d98e6ced364c4f6714fc95e03e15c58f116300eab88511450191771c3ed1425e211987c07d39a1c0c503e95247a019ab1b4a9919294f15a27a2cc7e52728fae37a40d250bbda9b0ff5fc010fd1e5ead7673810bc3b351c3ecfc21a2538910c70bc2ee3ec3ca7d5e297951b9a424d570f92cdb96e8bf954545fafd16e90ac1b7e51092834eac426d002681ff23d9538bc1433171d960e73822e28b717809850b29b5d933372d3f66539ac5613482786de107ddd9671f76d48e091d9e1c4544727af03c3f1f5e24f8cec1e700b8237eb6f11cf36635ed899368cc12752217d1e0e6b81a064dcb302b34c601cb7b95e90e687ed64f4586b13a108f5dba0ba67e7fc55a732870c218edcb7719281d0918deaf652bb3c54206493072c11a3015a828c599b2da2aeff4c3bf3b15bf84ca6aa08ac4f1368aa02264aa5d907ed6b58ee4a023372385732dfb61e266dab67e656e75a6f473aa4fb5736f538a99cfc091c86cdb29f6718f724f25dda8c73049235bc226ed8c1efe58da63b5c7e17a63db52553bb496fd6c0e552d00e0b7ab2a938830cb584b3bd817e727b40f29bfa503d693f050ffec87b55282b7aa8f305c00dc789d59b0d788f46150697b6390804eb0894eb3e0162e240f403cdc3bb63f21b45db00fa38bf756582def38a762bd4bb98d61f37057bd9b4178878d8746e81dbc0753af5ae001190de2abf0c59cec6be09a3bef002dc2e94d4a1e4ef00361114afbab8fef11bfb053080ad465846804e7a747dd128906f383fc3f88adb7a0940b5703bb8c995041a4ddba00f41803b6fdde232c26b705a649ae49abf19fc2c826376ffb7c620e12b2627e08a9396fe2babff5c5a80d904b07d6314f4f4716b9218943da8de8ca3be7177a8aed04e05f601aeb204fae1335e93bf539f34fbbfe0c88cab3728a1f13e56d753811ab3a173c24fc6a9a50397f59d558d9b0e0c8c6ed546bdb55afbeb5993541397bc014d511277a8eaee061d026c518f284eb89d0b90237906d3486bc50e325edbf7d34d5d232b78e6e221ebb7d40de554435ed6d3faf486ad2e3a4b1e3785a39ee2dba4f7674ff1569246e950861aa7231046b746beb552f3e3537d4a43dfdaa83b3fe1d2484b828358dd37d4351b38c6360d6c4970484c05195acdead479ce3311e0bd8c2b57ed78cd1b43c189bb0fa45b41a4ac9f56dd0d98babae1ad0d473c718c3a11b9cbf3cf1553933f596d3596fcc9ab36d8eaeaf1d3ead5c6adf0f4f159b3ba8992b79592dd39eec8d79c9634c57ff41871e21d6a1ca7d42867002387e3eadfa09aeba11e5c93ef837a358d79e5bc574373aed028e3a84b11dfaac1f653ff06b7701d85a791aad58e103343a9ca8b6e29f9121cb7462d7f1e6f62e7b71914d5928905d2a1a2de4a898ebb135a405973a9881360d8deb1f6ec80a10b0f62669b952a6d4fbf59d8bf9033fdb85ada85ba338e660ea10e296e80e878451f61c66cfcfab781826994b4f50eb606c0686661d93eee06f0031c9c42125b7ec9ae6bdcade993fa8012b6bc75673c7d365e88e692c92f82411dc698922126f81de663ea7263895dae08ebf8542ee624aa940b5cac0a48496a3d6b7524c807976a739067ac0744124f997f48c8e23b49cfb3c0b99b2f61eca5d621057212424fb5354cc00253dd139c332fd7c79a36f09d751294c5cf0cdde71c7cf157aca685f1e02ce93d11e2d40253ee760755ca7e58e04e81458f9936526e3078bebe867f52703410520aed29f693e0131d140094fd2a2b2792e6d23ab7dc95a283089758da2657e8adff71da9a618b74266674c90c6932842d33323ccae878e1fee85468323c49387a3ab724932b91950ca9390993b8404292c9c6ba572a73bfdb950e1db7cd7d200df03edea720ff09dd323aedbd88d831402bdc320b08ac9c155df474b6d9738c9c6f639f29300f14009fd87d1301f34d9eb4bb2c1cb4ca571c5b1aed7ab7400c5778e69dc91030fc394888230f856e133debad1c08b851893340d466857656291b161a5b1be2a000faba1a295c5b6eb47eac24fce7151075cb8a60a8df9e2f1ad8f29f711b8548963fda5a21c347d4f5bb08da4be8e00f63c63dbb1b6fc43cb62eb8c5b82b2850268d95939c9b918787f77c1895157da06e4509c9135a8379ce1edfa49f73b2e770c2039ca245c7765e556c33847151b0b6d7d8ee598bae63abb0204ff145c8d86c2df6b5ed4e644c9bf73a4639fd235618e4698e1644b8a16f700061074a0a6da3178badc48334b2edd8b49eb5e89e289fea6df040a283cd11cbfc5fc8c42c2ea462d92165e40fce4b9f2e8c9b4521f501ed1616e2012d4b13b526c1e599e04612c0768324ddd828d615252c8e4430659e169d9f85ff611b94cf8045290d611ab53549eb1e0abc3bdfe01dab9f0e57e82624c8d40272e071cda979f25aec13c6614bcfa6f0d7e211d48e2d6e569bc1266546f6cc3176c9705c70bc9c4d5f1bcc98e3acc900bf41aed68889b3ae7132190a5392c98d1a433235fcec7506690d81b8950f56d16fc3c5eb71d36c4c8899ac262fa8d8b05389984ccaa60d22066fc9510991ea5f53df05fcd9f7528472d8db3b6f9b33b802f68a1d0066d6b867ab7631355d847eb893b7cef8307855ebb028de22ac498d9643ab4a97e81dc994081da9947d72ed46dd6e08d5321ae075c194475279630f104ab58b4cad46ec89428220a4315d076300efc2e27bef5aa0546ad7e4f60bcb44c9b4bcee02bf6a7a3607f7859821303999ac1a1b71304f4e4a4de35fae7bea69f989335f70d17b776d43fe8222e5723721141249411270274667895574f8336f9803400e57466ecf48e660d4923d6c149fb17d602b1d2a8a8227d7e75d59ea0dd60fdf730dfa832da284f19e23620928669ed545cf6361604e4b442934650a521bfee752691f0b9a2f97b144fe55072f4bcec49b3d32dfb835597548b30cd9b6e7b45a5f4100ff3037a8e01ce2975bc89a99dbe6a182990211e0e534d18c79ab2f5db1bfbbcb5b06a73d41bac01034b44065146eef406dda5777d13ea95ccc938cec2988184037b84cd76c57aaa50e1661f199ef0e3ad8846bb111065364537a42a1bb9c5797b3afca852c3c573a66a2f94ce59020cbfe58da5ba4aacdf5668e57b563245396ec6cd4fd13fbd9d3bbe7e96b0cdbb0cc5c203e0bdcdf9fe62c18662a24ee9c314b929fa6196c48d41811c7d061bbce29283c9e447a51885ee78691eb0e29a3c7a9472a2ec9b801baf3404c584f970ad4650775538735103dd1a12c23081569cd52e1105ce392c3c4cce5f6283119c009e97b33281e281abd673c0b4c18994a774eca586a1353f2cec5747511a265377ac2c837151d4893354e3145289c6111faf198c9ffe943a59c0388887b23241a01e48e7a5c301c891ee0f70db5c1d249f4c7d7ae1191dec4fa9396f456a4a8b9d4ac662fea01061ef1bb15e7d584338e44c374b237f068edea7142975b5b33ee96c26c939c138514118f0448456173d897ae9e572b5d1a0cbc021af6c9635e4090324e0749c558c2f5e7842c0c6f9520b95496ea716254c634acf13511f6c9d2bdcfee048893b0068c3bad78875bc1fe0a37d83803ee195b03874165cf4a50474acc140b91aab162c42f7be905279aa19f401eb5bdf7965b4a99924c0154060106fd050f6463f8e1071f478ed45020281040a0b43747de0d6c3fcbee914d98699429415d5c9e12f49a22657685804969924278c8f34c26fb99c0b0266967344a889454e2601afe38f106051bc020f8bb74c00baebb9c5185b0210f75ef61dd3ad0dd419c1e6a17e28747a6242e070135b197838078b84de228022f259728350d61258c365cf7d829ff1a47b551421a152528677b5f7452d26f947c3abbbbc1b09b0517e655f7cf9a46f1534929fdae1d55552dd3cb06a574b0db4330bbb9d8073658dd60210a8805172c61042034cd8062b9dd5db5b8fd5ebfdc0e60721e9237a481010b35cb82b0e276f7ff95db4141103d11c4945bc5702560744d5719bc8200d6ea21b52f62ddddfdf21e9f09856d5017aa573dad0e31a3e658800ba11e3d48207404135bb0e005523057910286824a0bb8b87107b1051c844183884506b7957493219bcd8e286035353bc07e7a8cf42af41f25bdf246cf6af97ef769ff69967dd6cbcbe77162f460a1aece20bd258c8c8e701eff908542160a59c82764212b2e64452694e4a76505be1389c4eff8436efc682489284d66b319379bcdaaa7623d8484849c859c852c151fa9d26210a546470f21a1f812eaf1f911b2a65aeb0fb587b3b8efbec47139330b70116d20d4a387c6021bc699904f916ae32cce66b319c700d57685d133883eb1d6501013ea713301a682931041840ac449c4d80dbb4947b91d76958eddb676f4ac165615ee58b3ecb7cf8bfd3cd571da14734a9fd2352a66597af5b1271a278bc5994c4e1a639ed266a619516a0e49c4182d2a2a12a157314d856a6d1a179c2603eeb4204f936264434bad816db868592c0b3f2f1c20ddf06f32591b73ef1e98154a9da47d6820daa77ddac787f6b92e5f3d17b0e57f643279207745c52ea63a8931db90aa1b65e89474ca28b35e399df2bd9be1e2aba8a8a8e8470231628b665cada98ec05a95071c270464055680118b7131a6a1bd20d63e3ecee2be7b0474f7129c07a6199998120ce9c57e20ab5dc20f5dcc5020320d4999a575d071270e893a684a65f4c41bb41cd830f6984cdddf42bd6222123a8c1a786d5664367c1dbd7225e634318dfef7e074fb43b0d65ac5866f7af7a65158118bc58464b163b1d8d4a1525d1ed2d11f9b6074629201b33eb8b265133fd770ed0921996c01dbf059022119adaf24b34844e663d68448491b11d2ea113b3cb56a44433c3d75ce1a4e16c032828666d26c61c3e8246c4527f3fb6b74c462311fb19e0dc83b003b74e48921ce5004a402611a35882222a248a48bf04814b710c12c89f857fa8a8e566213576a43dddddddd3da43ae928d24d9c7a946a6bc184284091a86f71e826bd72777777f719b58aad86c09fa353d22977107fa2911a1dceaafe74cafa4de9533a9629dd83a20b515e8303b3d58144a2ee01e2ac38f3543f8d9188c8f6ca8b8a64516d2122228a4430a21c2267e9208245a29a26368c44389d8a1f5f6f9a111595c0ca0d2311dfb0afb8fdf172d0111f766919791d675b6a058360c0a58143ab10442f3ceeb4ba561ba6d15fe30d07773077bba6d64cb161ad2aff36d5ce5b9055a3530595673e50a879d9b3d67405aba76a92d890673e7ac5929ee9512cc434825092bd34cd4a2d8a160e1c345c03478d633ca32ae52b2c0a32da54836606ec55c528d26ab55aadf8f3f3437f7ea6f49f299d7ac086f127e6f3c7b4bd78d0a51e31335548e9a1bcd14139f2f8c3634316baf4eb6bb12ab3423ff17b0809554fc96477526a0c43d886777145e6b4089d85bb0b8635ec8a68a5b51ab80c0004c0f3bcca83f708a80cb8f1a5dcf856aeb8d285d4b2f8215122915e85f1c9ed0fa311b7ad7dc2368c8837a4072b9a4539e17bf106db90df537a016efc8ec26061d6b65681a82a0428e0ff998646031b326c1561b0ffee8e44de52c1222c166111b645594dbce16054418c2228c2222cc2988616062c6725ff636d5b5d3dd56a0266a5637c85ecca56b9965048cf07eb98460704341b704c47ac3db4bcb6ba67b03f95f4252ad625a818aaf217f34ec617b5f81a736992d588293d4a8f52acf7d6f45a4ce5815deb7b3ae5a006ca4e85b1a7c7153bd3deddbdd362b1588c9939be62cec261e61e9eccc698b34c1f63b18eddaeafd9019841e784bfbb7bad395ee460888a3db1c759b6aa3cd5536160c3d8f341e7d4c051d4040f0c06d36a6a9c157d624f7452437b3430f674c0ae1c2661eea8a11628386e4a9c78438200f03ccefbb1388f528115b4a6567c192629b938dad12eed37aea671727c0cf50c0da15435365ce747d89087702a206d7676b6d77e87fbfa9d4df7f463d7ec3e1ceecb91455b166bb243965d1c65140a8e577608fe2ca353f2511d42bffc37b157ba6dbdf5bb26390e54b56f9f0d8ea52a9513958f591c8a2da9c8d6b4e7fa2e3a32a15dfeddd00b27c7478fcfd7f4104e0edbe04d4a53d5f1b56c3a8a0d79a8023843b1dd8b6e02425cf29f7c6c7ab6d1726bea4604805e1176fbf8ff2867691fbf1559d6813f710a93a29f21bcb823d914263210699da457538618ba31d6e0c659fc61064f25c4cbff807839f2b8bc23b45c699f583ed9707fe2e1595cdb7ff0f2b2fc2fb65127e73f3938425fef2b33e620135ce1e99912d90d6976bc212330b8a18a882137c471e3edebcd1f093130b28a1fa317377683a712faf63fa06ff7f3c86634c4e429b7d9a13f7784bc5cf279240176c9afe9c87d1a95425e264fc5d813791a1573b0fccf09f1de5a206d66d7cfc6ee990b891d576800cfbb1c078fcae51fc2942ecf10fcc3d16524ddc547459f1987a43efd723e9eeaf2dfbe9d175a2e07d9533cd555c1eebc273d3e80c4d7ec476e1b88aa9f4a87a7a47702fba35761f5c17276a29282a71deeddfd3a9bfcae7e2715a80a39e6dbd4f72c2e6d860f4fc9d73679a20fc4e5df8982363e3ce5aa9f0ad5a86a9de52f5b0392eee06947f7daf3e0b8d7409d2537f4b9d7719d6c34edbb384aa18478e39bc0ae1a5b7eec38b2a91f3d25638f6c76bae7be73fa55fb4efea7099e7668bf3d0ffa15dc409d2537f5e9eb6cecca6994ec3ead7a4aa2d028f913ac40a324cfba25109db342fb55a051f465e7d57b62e38f53c6e955bcf473de87b3fc29f5914f99b0a49ff9fe9087665cf09e049e3417482f23030659a2695ed35373cdee3c219bcaf1140d79864399b03a4be6eb90de7b9d991da4f7fe86049eb4274df06606248137a4f7278155e697b07ce7c77ad2b4ca36b6e7e778832308a1cce5b0e5f27364a9628a3269e6d9d58137de0791797976ddedd32e8f729c6c48cff7c6b3b864ba0f22dffb0ebc21bd0c18c49f542ff745adc7cbcca97e8ecbfb4e15b461d796c552e0a6db9baf7d16861b47a71d2d2d37a33f55f0b4c37bd2df784f02832ca91fc4ca80415c9ef4427a94238512e2ad6f02bb645efb1a86cb36325fd39c8c56391bef4d609707ea2ca9af23df7b1e8ec5450275fc5fbea6497f239f049eb8273dbb6efc4f1c78da31f3a4e731f3245067c90de9655e07e6679e87ccc77c0ca8437a996797f67130dc8ef49d5448a18478351572706f13f3271b18983ff1f02c2ed2937ec3f1147d4ec9a5bfcdbccc49fbd2b30be63b69e06907ccc73c0f12e96348af13f330cf2e9999520c09c625f3b12be663d757f0c6ffe5b54fbb2f5f8ea7e87bf45de8dbd1673f76b97cec6af9d835c2c9625ba0aa51f46d0e96caf7fe46be079eeab3ebc6ff544153a3e8b3eb3d45abd857d1afd5d24ae5fb47992784b615c3d9e59e9065d7c966be63719d6e1c8b8b22d13ed2a2b9835dda77de13ebe3caef81e3acfa156565264f4924f579c4a35d1544794a3efd545f8da7e4cf8f3de519614396ddf44abe7c9b5ec5ff803661e3f3c866c7bfdf5fc6762a3aa6e9b8e7feee79c4e7401defe377a0ce921b1d6ed389bf7b21ae1383a71dfdf16f221864098337f13b3088f7b1fb20f11b3cc96757bf10579dfcb1e370cadf2ba8813090c113ff8f784ff36fbaefa71fef895f67897c9dfeee759650f086fbf83addf77bdf89c1d30477f4777fd3dfddc4e75e8703554f95b04fe35ad32b9020e1c1028ba1192a1a20a880cc50d100e1fa8709902143060d3654a95a7ead2a67c6a2a5622c54aaeec8cf8f0e1b6ce88936fe2e6b6a7a6cc8432e3fd91a1630876911ec79f1829f287dcccc772966464aa983d561e227f8096e072420418d12254051a89c149460ed1ad1a54b97d55f5a7e134a3a57ed041688b3466ff246a0bb6de74675ca565b6b0b0a76d8c1a6871e4480c2030f40261213d63029651779ca8bd8bba85a3f6261ad7f93c95b3e1735919013097f7551174d9837860f3ed87e96509224913c518c18913950820802a88b1d89789ec7c45a190f00e91f82d73daf12613d7fff6f6f6f6f7609862847051144930fe203fcf1e37bbaf1d25827d0907f7d3969ad7d9132a09c211c20b7a31cf3ad46729b1a38420300cd50a5f8466c02c536b4078ad9e8602a6b42c66940311e3bc1b05f4031128904d3a367d8e8fbef458cee6ba9604639a4bf3f7ff550dcdff9b65951e6a91b112882f0558b843d2586fd6296386b54c7a24ec51b71060c423f4fbfbc884023cceb60ec8269f46f3e74b1796045c6759fd729f9a60ea1a31deda4d4fa3dd542d95029df2e25076274eef33a04eefdadb3e8fbd75a9f3977f7faeeee718b6eeaae037ffb509eaab1537a4438167661d9ebf572c1c54c74b8f1c6f83354ad2921c0d18302ec83e8c62c9448188bfc2449e249bd6154d2c4f661b4c241543e70637cf54e0fb9f119c6312e7a0139b93112dd384b42caed5ef68a1be5e84639b80dcbddbe8e726c529bd243655dd9ab0604c9e0ce201fee5c25e04a1953d4c071431cb75a24aa5c7f13acc8f57f5896eb8f62e2faab82a4cce00438b8cef22caeee8e3eb78b5b18307b6364e69721ac80577eadf2e44af95a45c1097a6eeacaa7d589f81c7a477ce0ca035c1974841257fe1ce5904efcf57abd7c5c5e4906cd8cf8c20d6be0b8524a96cf215bb9e2cadbc5e8869c6586bc611c12c622613462c50da312266e189bdc28575e71e5cbafd6f428950baefc568d0e9b2734b8f27be088e0cacff191e4ca07e2848897114c78b2e815073dd9e2ca8f3e3f46c89218b93208ca1857725094257248180c47ac7350113adcfeae0a58c917a157a32b5f07049ad5afd7ebd5e3927fd303070c51b012b42e97bd1a8009b2dceaf5346be78577d1e7799776e302ceefc96f9157be8f0822d13a6f99eedf3e5ba3435eab0d9d48a864afa26cfac03afddcfbc7e9f8cffbe29155e65e3c55c67d4d6b9aa6715dbdc94e7dfa3bdb73cf7d363d663258f7b432bbb47b7bfeb6df21d4a76f7216f7f4adb3ecd7af857a6a29ddfd75b6978ffa21ca10e3c718ea9b82ac1143dca0c3a5cf9182284fd19f1f0198066d39f5f69d1a3cedd89e7b1ef53b50a7fb25371da843291576fbfaf3bb3863b720f1be473ca2cb038308718dbefb96f88a3c4f6d726a7a6c9f0f97961764c3f80a5b97ee108029ed0a9eb4e7de9fbeca595b7df9371c78d2fc2bd87d7d1edc6fa0cef6dc575067c9cd069eb4f774b61f3d8ffa5efd517d9dd16fcfae8e6af48b3c9ea23fdabe11bbe2aba6155f2db63167dd5c1198951f9b74304fa3b027d0b70ff3f1050c37705f9ebf906154aa5ad7a593524af0849109fdf29dc06f254797971717fafc30cfa31d301fc36fbfa6a5fd8ebf70470ccc4b0bf39d485f2f496a9f7722f1c732e6634e99a2b0f2491fbf93d12baee5fd723722cd277dd50b0bf361e9c23ccbe8d509a467d20ae6a78b9c61d4fc50c6650f7865621bf49fdf6f0a718cd2cb7cfe335fbffdfcbebcfde8cff8b53fbf64c1d08399d2c7807e5f4013d390a4971fe95d485ffa765e7817b7d56ff9252aa8f0c3ded1ff305ded53f031c6b82afca8d7fbeec4cff7e5e977a26f9f2fe93bf1d7cb2e2706eb7df9bc6f84784a21de395b3ec93498dffb22f3578d9f6b4256634830a04ecc971e26e64baf03f3247fb931314f8a791dd2c39ce6f3203dccf3287dccf3e834c11d304f7a1e30207b8a470cf89ef22f811686970986308f4668b9384cc37f7e47c4aa6abc2db2dc5c05660e880384e58f791fd9c07ce73dc1c9f1e12c12ca55432d4f398904aa3c05f3c57c369e726f8ab538bde27739e4fc8fb2262b6419a7597185d9909deb2f61ec0923111e218e7153886374dafc93a6718fd32c999e9c1f7d9da71c4144caa280311a3a8228ee5c8f3ed75fe3a60735d9b97efd697ccef90fe83b4950c0edefb6e7388e6dbcbcf7e1bc5c486db47ca85d0ee6c57e3df2689898c684f9aaa798c67cd2c7fef5ebee287b79a28bc2d60d308c435d4e75b9d6e5ba97ee0e9e3032814f90236c5f18bd5aade54ed898c1b07e7782fc3af9757c4fc9ee634ef1697ebdf3dd749a60b58ddab0b0324a40bc0b28a5f49f6a5ced3a4a29ed9e524a2ba594524a29dda8e7514abffb6cb6ea41b1f147afe8d3991aca5c4a9ffe0cdb984f5f866dd0502f3ada12bb3dcfda68b9317b9adf973b4ada53adb3fa6357d71f9fe6569f0375fa6b7f7d1d97013bb8fdb2579a02a630721b067339680a0e34d9f10cc8800a2f70e839420549969d0f0831450870d8a206558c6a900500705043d5c2e195bc28822a8ce7b2cd7826cf96dcf36cc9e495ac145568905ec9b325293d0d86144f9a04522cb9a117b5702252f47043cf2ba1684ad63b6531677509253540992db1c30c46002de1138311444bc85003949f9818341cf1139bd11045a8533cd4358a35552fca1252ec2005910fd898cb4156c6509d2e0729c9420866667677ffe8cef24366064f60974ddddd5da3524a97eef2021b9f69784ead892eba746ff766e626a21ac9db2f559cea770b7363773b7e55b316306b89604301a22c6ee8dd252cdc9063568a9a8538562bb3db5fea1bdcd0bbf1c67f40bc91ffc7c1b02d2a5a68ec4161c5f597fe358a26ad6bba52a82b79d5d42e5c81b9fd3a20d02c86dd747777895340c32ba0a22400d911191615e4a08219144ac85aa8c286de8d8f9ae14ef8132e5c7f82880b254a0e5274b00287275ca1f51590d860054796e0600297affc7174382b6651228698bc5eb2a52c1655726206d5ed7602caeda662c0603c1766a9b8ce7826cf963ccf964caa568d4671919328444ca21802430b5070029bc5c082135471411163bc408345d552d5f084c4b0c30a6ef8a1035264b0e223c98e16454471c4172a70f283132156d7061e8aa6643df6ae5792119be2b65c0e8ac56e68baa14745d0230f84a7ad8627f9df6529373c69e1897ebcdb0d4ff3e43f736fdca8c38d5ff90bfaf5807df76bf56a34cdf9ffddb0ca305561c3bfb1b264cfebf5dac18397eb75bbeedf9ddf77ddaff0b270d024e4fee86b65b65408903412941f0440c005caa5ad1afdca2cff095a974843a39aed583caf873332abae69b56730a855638e50b8f69ab723af6cb75cbaa3e5cb14b8ac3b983698dc3fafb6c7792578224105394114507e858a0d3dff21bf05b752ca3a8a02a250ba36ec2913480943f4a4bc559ae0f28b2c5dd3e576b163b720a13ca28b824174da89ce7dce76e9deee5df9999985a65fd02f6cc71b9efcbb29a611bf328df8594a455ceaa08b39e7a76973ce39bbaeeb9931c618e79c0f981dd78fa522dbc6cd510e599fe31b9e1c9c44b422377e38792e057bae9ceddcf8b3c8bb53c81572a50e1a15ff09eea6f3f3ee671a91f4b2cd6028e526e5d7b5730cccffe0f228e6f208e6f2883d1549d73930a3fcf961943252fada77546b6dd2499f4e47429a229417cc6181e47b9e675fbe77c78e7396bc5e5149e50ce78d60bd814b161fddbda5d1c78036e9a4361a48c1f794dc417a579cbb3fe675b71106b11e274ebe07b752468e88fdbc1b4a5674f57bddab294998317772ec4a5085d2fd316f4dd734d8469886adc2f36c58d7e9e18c588fefb26737c6eee1c62965bc1e0c36949765fd3bbec86fb93cdae12e1ab18821659ecf7c83d528054f24d0d7420aaa202f0aaa5b4b5f643db81c14f3a1f9e072101056d8103f7a1dbd7843c9d33dda340bcdccdd45cca28a0b6ea89a5225054882e0614e978d923fa5fc3649adbfab0341040feecf555c6f4187ebd75f0704dcdded4a93d574e9051943b813962a413324c5a1b0f5896361129dd8ed8748034b8df40db616e917d84ac48bd8ed72509519baa8e24233b1740c47a2288aadb321aca6850b9644452422059e0495182c7739880a1421262b5001c28bb0dae5202a4656f054ad1a8d6282831a986c31e4c5c48a244c6433dc19644c9ee43004c644090d4e6eb836f03081a1039706d91036f0c0ad0136c4951aee907e12077eeccbe5202422e816d87a3908090ef1096b2f072179c19358971cb80cd6e3c2090b237483234c340d56e672d091261d862d5d0e3af2d391e676ebf63f151e66ae844d22ba201614b93fba52c390fca56dbbc4183f8cdd32f2bae6b66abb6a36385a66e9f014834da7f4967764d1d9ddddfcf3f396d2fd2577c77817e08bd8ddf2fe985e18af1066969e90cbcc3ca9bbbb904d77d76829bf6537caddbdb596bb74e9b2f6c71772bba6f3314099e7378336149c20ea2bdd2eb6175f2f797d44427cbdfafa880486dd06e3176f27bdf8fded265f3ba4ab51c309df99190cf927730402704f98b5a946dddd9d59be74cab2d65ab17a241650db0feedb26821ed92ea756bbcedb7e7c7cdcf3bc519501459ef8da5a3c661bdae5d805a7bc6016f71cb8f20f630e809cd82040401ad5dfd2d2e242b96fdb361797518efa2ed2ce1b9a99a874adf844b164884420000000410063150020200c0c0605a3d188388f63f10314800e6a8c42705a349708434114a3388a61186308218000030020c410621053c60648c836f27d5fa273984c4aeea8492f138aa9ffa1d14d58c2758d842f1065bb73d77b784389b18a788c9e3c926710b59a1b52f51d3e509f839b6d4af3d4181d53b1ddcf6b578f2f79c739d4b95aa446bdfd2d62b84195fbc71b7c83d87bd6433caa4346631de0af7b64c790d85284ee71fcfa6b27495c9624bf15ee46ef4c32ca41d52b6c89b234ee737bce259d1b1334dcc4fb701f646ef94a286fe14c38511634bba5e56cb9f03a045a1861f3c75d70b9f86b904f12d14985ae62ff64917e629f744d7f61bfa4485771bf960c9861c8610ffec8515e08c884cf4bf9c343f877c6973af54df39fcb1d839b0db34a75723c39a7ce1372c9011abdf2fa756d83429ca0fa4c0e30a4c2aba21f04815130afa470c3cfc606517d9d8159616145767ae36ccad3a05f1e8fa7cd58487e8255b14f1c22d792111c5e2d9444fdec8808fcc481342f2da999c7e9af00bd304be0f27b2c2e583be974ed2c8487e4a5ec7b821374e3958e8b16fb6ae757d041bbe7685ceae63b5d3264cd1222ec64d09ed7df124c92bb2ebb2f92e6764b65bee46865478d2cf540b31eb6682461378c60265f58cbff82917364991f6f83f8fcb714102689b1ece5d0280ff4cb727887a00576c708766511b7deb2e6778eb732b4147c6d92e98650e9485f6709cfac078c593544c1a183a0be6093f77e32f68b225ff7bb1324dfaecef8b41146491774c8b443b9d33f1b639675bd2677de4c3ef87dd6665a94e157d6f111bf17ad3e8ce8510b260b26504382addcb55b59ea51e3897a10659265f8ae1238048e003a7c25c4a81bbe1f39578cadc268e15bfa41dc1df3e905c9b806bda262211042ec7c06fb72d913f7b57b70989be99333e9f30649afd0e323b9e4aa1bd3c09348bfe106d973b364a06a2b1c38e92bc279c601b060da3de9ebe66bb74dddebe69fbcdadb755081aaf26ac107c298f15c366df0c0f5021f240adcff0e2885c31f143b37cc8f0516bd905dc3b1bc7d7a976be16383712b3bfaf59f2c49df8596469f458bcc00fc2a84265561b12cd1f5cf62786e77c79e798c3600dcea0ef08e7dff86c37c1cc98af931c47c15dd30bfa85d2d09b0ceaa16470731fffce85bb607ab152f0689211163716b4e8f909820c546bc5f056f9f26a0ca86bba1c8fe863f05dc05698114e0ffa6abc62ec904c66b82782b3566e98456f76628d45fe2de82c60aeced35442203bd1b722cb8b22c3200d555d82b92774792db471e76cfc06c1d565c0d2a7ea2dae9836f19409a0d4382b27edde51d99d9ded5a5d0e5b5a703bf867c3f356c5359dcadf8f129843b223a4fc34e2f19f5eeffba6432f5344c554d0328943a67ec69e89081de3f5b20a925673b64e969f8a2c3c5f2b62c3628818ec94f1abdf3c4e834885baaa643098b0f86a40a6b6692099b6f303668ff6e529e6238462e26c6869cc6e3a9ef9ba67a1a37d78c8df3530b562a5171f15009707403d235d82ac46eee8d96b46ce994860a80a722e07358220e7e4f682052d66baaff333a8c307046fe4d054126894d811128c26ed53ed5bbad72684e8e2a9d16330be37c802de227451c9020b2acc8df0d33ca003013e886ba99799d6db1155a5a85575d9ff6a96510bcc332c373ec1c5a438ab72117ac9dfb7c1ee6933037e6601fc7fe908a7b9818f9924e46db7d26082a6d7054a0a224080ed2eb47828308b67d7f906e661f666a3068c163334452235ec7c9017d7669bad57e206952c8261d6d389bf87c55e3d91ab132b2d48db956ec7f670773b6e50d4547a5d08283bd4cfb1ea85f65cf6a46951ce554e8e27230c74a7c842c916893f764c0f8f42287e45a9c1ffe190b63b71a45c31a9cd77e4014d03522018ca9e1f74bea8785fa2d85181150e9db685e34b9f9d4052bb1c46b950cb15e7a6d6995ac34dc685771b5d232f4504148d1609ad50c8959038b84ebe6e9bf50b56084c4ab4e84d8801704fdf50da4e80a477823efda607c0e1554078f6bbd8430696e8341f514283653dde3e29e5fcc9434e6473ad246b97ccf4e0134ff7258c38908d3a4719f033d6121c5c1797977f19228dd7db193be974722cf8edd40c1ade45a3f9af2b51a95b57747706749441b0142fd59e9d7976f1b93084e7940b8dc08dba3bac9552dbee06cb5e0027e14860459ff40c83739dcda6914ff6ead5f901ebe02abae96e69cbb4de6ff9bcdda35b5db455394e9d62ad79149f96551529c65fb36e67c6641ae8acbe81be1f645df28b0baec9f5dc2bf8c58a5fbff1864c90d93b58505749b28aa388aa4ed1989cc6498f91670a527e2c7b60fba2c7a4e26782c0d68dcdfadcd7fc02da7e022eb9fc81b8060022e3faf93bdba68d51193a5e5a56472fd04ef6b368c1c110e45fa823dbdf16653a10a990ce444f60a1a1594665a7cac450143c9bf081ec20d02ede30a24a472c6b64fec7e0c4a84a12dab64d6aca8f7f1647e17dfbbdc0bc455707f4af13eac42b48d8058d6af28414d0b4f94b624a7afedefdd1b80ff987881dfe2b5bdd3eae4f77f93905a73e46505e7a095bf92150279d6cdd3aadd488353c21b6cecb9c33db665bfb878b89a155ec9a183c6ab163b32cad6769a9feabbd8e3e498de201f40ad3cfdc69bea1268a624642393d13da53e3cdd28d58578eb2b655da8e90dd1d71d2eb139339eaf7bdbee4ad354b79a22b35060706a7e42df1c9db71c11697141342e0716789d5b94fb23aafb490c8f78c3dd25bddb27b3c0bb54114c8929c75454fd7a78bfd474af013d9153c3824e61b0ab8d19051609cdcec1fdf64fd51f972eb6cf19269e105baef23bf8e2b8c29fd6e4ceae78b606ed1afcdd11b3b9b75d4a3fd4b02fb8ac0f54dbc64a493e982b5ad3150241e9ecd1def3cee92791ab3a126a60f361b2ef8c37d57528876b84307706b5c16641ef877244fadd692b296d8d1557e43bdb179344a9de0d7ab864425895d3fbdae901671af3af764f4939e5e162eb38e0e9e8004a853217da07a7ed1b876e185e13a56b6bd45bf3816f8153b812c88c043eb41ee0ae86a92ac0dd5d2b04cd70e1cd233f9a68186bdd237c9c659f2c93ffe9b9bffedadcea5343c6dded0d089b1d0ab0e24c05dcacb786240d029ce9829ba78745ab2977985ab4c7d75b42681e8741c87b8c6e874e34edf7e81cc1db5d9e6a60f4b11886e37baa5e080d8f5a4b8f21523455c14dd768ed20fa78920dcf1a18c364205238e1c28bada04619e2f0b1191f85940536a101a1ca49e7d086b7640829f041e50b058883cfa84b4da0bb51b73fa4236a5b9b62aec02c149b8de4bd0ed37ebd5558606018224219d649812a08d71ed0ed0301d1a4c2b4c008154dad06eb69d4adf1607d203127abc649580d87635b246955fa68487f302d0fc624ecbfc433a21cf68552a7a797a70b50a52e93a9c6ed07d3ee08bd8f2ead6f6370a078fd6b9e5f54568d3eb0a99bd1174afaeae5305ca123ad0a3d7e9ae3d2ad8e8038d3d4b8bfc4f4c2d2c91fc0335db0dfc477659b2a34f22173c670331faa61297cc9d7ae57a11d4da109108ae5700f34815923b32661dc54e6476533f434a010aacce9bcb4228587db2b33f2a0a8b6152c729010a768d16fbffcad245478fe6056f06e46630db49c9810cd02dbc2c380b328ffb9a09556eb6497ff55db01d18d22452deae28ac79a5542e9f1af37e0e6ced404e519c38487835f07e0955d3ec2e616ffd68754a8d24797f70c36d501e4a7efca17127ba702ae7cb2484baa0bda62f8b8fdf53bc69863199e05f7de28dbd3f7dd38f46eed9cf612692e8e95214a0384d699c1b59bd662f30413a10ff3f817c0909df5ec6d97936f598a4f9064c39fb0cc24ec928da013c422300d166ba4ad378cb72dc18e3ecdfa0352e55a07a66266a050ec43ec600a120924b1b40723e6144ba46241a3a8fdfbc75b4304100519a96a4f1ab3f5917736953b8bb84f5ab709fedb7e90d02922a264245fa1366eb9af77893f406a8b8005361f1c18ed12fd525009d2c4520efb27093c1c3ac18e9ce6ad79fac183b62fcaa98705fd39c72639009c158d53ffd93be44cecb7d77556f3dd6452d4d975aa1fac461cef4fae42436c20dc0e3a864264f12b0e7e2694f6d4c688d3e8b2481e3de92688973ff3d0f1ac693012e2e2796c99e52f123763aaeb599a1b7b781bc36ca104ee7d23e90c98fb0382e4bc04fd45094a1516c1a7325042e9bab199f4f3c7f0061ff344a065b4006c04ff5be421124ac828ded94ffdc35196504f77ea3a1097ac781bb16ea4decf34c1edd00908ddc8c8826e19b9ae5245caae325298548417ef8eb0f37d697d9e985f31bebfce0184458a531f02d175c37de62b2dab460ca11e744e6f98977721737d2347da58c9b0e27d6a93bc2af51a9531946d2cf499cc3562560d96928b9648c584466e6c3a662c69be3837898503d6708794d02563e5dbc04403c53db03a688923171598e3670b2f9fec9c89fc3d3419256b045223520b5a990866796dae4f8b60ca6aff3a230c8c31f8f9c358779958ff02f95ea90ffda29bb5d3e2d9074ab9251d6856aae4578190181f898940aa74d1e3bc8e9be229e329bd401badfcdc068da2cf34fe136362890a3d077b5b3a8086753ae1c4805f89cc43ce3af4bf3065348e63bb9b585b97aced7c56483d5329afaffbabcbba7b77d3aec16ea8fb5d2cdb3198261593871aa61d79c3ed23ec69624ea39b7d455f603fdf6a616a1d22f29b1ac828efad073ca15ca0091809150c960610dcf2e403fe85ab9b57d0a8e1ec2efd2598e143b73ff517bb1d1214de8be1c862c1625809d2f2631479af3bb32ff5c8a2d1dfdab0593f2bb58cdaec73fe3a7fb3ff5282133c3a7a933f597128bfafed46f2071de8bfb8353da36e0643cd4d0a40ea7fe1955696a00a460862a9c2e13a8bbafa03bcdd9065b2e826a42871ffe7fa4177267fb2b3fd243975d6c20d88dd8ea0161bcdcbe12de4936c63c134bd8dc1661b634f557f9c1ea96da9dd31499b712cece282a12aafcbe107b5c0e2b730b12b03860aadd94bd5ef96e05887fd2791bb35bfc7625b8766aec6fe1df07c9536a63ed15c0434f5338cb1b3c31216d0d0a4c8783428ad066104bce059f57ac905a4a0af4682bcdb6d81c0a930798239fc32930070e5f1330bb016b4741413ed6cfbf1f0367869cb9c6b6f903870aa00b933d05b7faba3c55bf3ec98b26da806293fb69a4ec0915b5d22ad375a727404c6dbadf184a4a117dda9e4cb62c551c387b6e95630e143fdd9b6d1f4514cce277d1dc189a12e9a6701ec6ad642651bdc06250f726c33261dbd0c36f64243ef9a9ca70dbaa59eb87afa3d0b624ca3644648cbf7fdf7a0b07bb0e6a311edcfbbf153a48d3c520b9e7ac91c8e92dce60b49afa81fe4a6ac3a9afc8fb9bc012bfe3c8773b10b935ee56cee62725ac772ae4fba11bcb7d44492d81d4a99fc745aba1517a777a9ab2277a419a87f3f2ef0477a0c42b9c6478d2f5b4e952abf95cd28b73f5f6f006058935d5411ddfccf9e410758d86f02f45676aa28db1ec875dea0f2626505fb9d750757830e53455b72c1ec991277332a63b22baf719246928b136afee28f327b80158b4ee2f8e56e5b26567d0d5af2d98c252be7f1840a8c943d8d83d4ef1e9c49ee028fa95717c8eea404a9815a3cd691f5530d22e90f29a620243921d0c6484806bc31047603d94922f45ae741d82180031f9b27197725fe8b7be711a058e4e6cec0217e441eb9f07fe2f42b55141c6d00f50e7cb477abbc102a0fdc2a9f0500346116f23bfed85141e9d1a1b4138c25500f920cf928bc1fe1cea9d6dd3927dc11a8d1d4e4de8826322984bc0a44f233804f752cfaf1d673827fcbe19c14b0968980c2d524dd0c02688b6ce9e34eceee456d35dded4d1c07fc9cd4ecaa6850b3036b927c26e12479cf871da12fc4096586757adc6eea87aea75c9fddac552396cf7435bb0469d7322d5aa598528c6e8bba9ddd4bab6cf3feb75c4afa4a07889fec9dec2a03d5ef0a000cdf67e4cf31e88c479583132df15888428ef62b3a17e29bf3fd0f7007f29e84788fa28ae88cdcfeeb831d411b0abdbb4edd333be49b797424c49986fa73682eaf321cebf8462355b84609d6c5e648d7fc3fde3a9382d2bb0f0775b5df0e23c2f4d8be9e6c920bb6adbf5e5e59bf3d4b82b3e65fab0dd594f06bf3ed1f9180d13dea8083d93c0e48bf16d2f5a56ec61c7c665e09b5ddaa6286b7e1c8d9aeec858a24b3a4235046aae42bdbe3b6945ec3aa722cfa24d036c6a2bfde70209d9158fa19ec348f8c2bac01c6267ffc3fc0208eb20fded2254626f44c6a2a0d8f9d42ad53eb2260539560652813e3ac4f8a8effb34f04a7a248e81c5ecc87765254b3789a81d849cc9569f539a413d7d77db85d1fb272165e19b8ea8fe6e59167229b1a72d8a164e602ca201ff6b38c2da468f79c76bd3d8c4cf3a99cfa617a3d59c28193d542b15ce7016e3486c2fccbf114363a8ddd07085f1ebde14ae0360316184f8c27c43ccfef8ab3607c692ae075808028936bdf56267e2c8ca59ffcbcd599332e2b19db511b6f6602cb72ff996a20f17287399e4ca3267b94bd7f6c8dbae32cff317d9d4aa53a03e154fcdd7728d4a1dd86c0d40a884bc1a12154d5011c1260498b0c73278b6de5380b732c109405b1d57f37519b7e50ccca458c6523199c4886fd9f096b4a070f9d502ef3896ce0cc4ea5dfe87473a5ec7408604a0d3ad014e9458a2663d3727e7e7f858c4e52875245fa5a594ba900762a80a1fb3116143e8401a8b5416b82bd0cad2eaa1735d3c77be914d1847f33afde0849538cc3a733bbcfd10adcd8ea91a63a349efe2ff531fbd3d24a3d880d39cb7f967c8c3143225114635e48ef8230098a48a4f98eeccc06eceebb13f1b568a5b49e163d0b6622f709866c7ea2c30d01031b9644544465b20b561287df73b4efd2db3719349ed24b3d1cb6d8bd1c9d37cf7fd9182c8c08d585616f5ca160fd973658a237f01bf7866346f4898adf8dcf547a4ace869eac783ca550a0b065091ba927ba89230afeca0206dfda4d9781c01f585d16d3278abdad1372c36c8dc0370ae07f05cce21e688d449bcd6b8a19269f11271b1ee2bfcc90447fa56859da1dafb87309cfc4bdf88d600c60073b7e5d8edc90ee4ccbc0c853bd1f6259cd4170cfe1332dc55d582a6a7f62e2891e35a53626b8aaf4e2b39273ee916adb7795e50fa97d2c729d7ab85b77a724a617f944619200e33e7b62150d77551c25f8af11dd93ff545f60774e4b51d01fef5db8afb690783b6c44c331e35e15beaacb9f88ca9b6a83961cdeb5c59e265b580b3e6b3276923657fe9094a7cc205bfcc51c7019bd59b4d40464f20f9678668b8c24f5b8603c49d57a2f9e37b4ef98f47a3529ff3909fe211db4e374ea97b5cc6bf9ef63258bff4cf03ad595eebe169add1341222cfa024e4bd7d811389f1f7b02fbd954814fdfc54714d339b1fc0844437dcce2d79c4c7a818c185f71b63ecbdfa2a24ca0381d3166ec28762a91b010a67a2556d4c81d4053a21c82434fa82b97342e123f947ad602e403877f50867168a9438d8f4f7fea8963e3502d1fd6646a57d1f958e96d3d6e6bef41574e52bf7df21b442be1ba80aa9a0c3b75c214d88cca92ae4fb5a008792d69f78701b0b7aff4292949239a1082b160024459b57b4ccd578a8ee44b3829a1140bc78a0980690f240e38390e32993bec43f4e3cbfddd2b2cfd21181b97c04292960ae0877010aa8b88132e33f48c897e26f2e95a10b2375a86695f90d2b5901818ccbe043eaca9c8bcd8d8bbf5d400ece6f8f78af8d571e0c78c43e801dd0e7fa1ce2d94ea9472cef4f6a7382053f3381b5f9bc381648c3c176b37d972f0a1744467f1fe225c06085239b55cc357f6a7a26526cf490850e7dd9c03456421953f55e83759eb7aedf5052bc8ae7a50c12330e6642a3f0f3eec13c29090a41a6da424e9671fcc572175a055af0322a665278a430aff4b84d7bef54941e3985ea7c0f5fca4e3572b894a2393ea003ce96bb5325977de4fa438245cf00d13d936dea2d79877b93f1a3fa400102fb918ecde14725c59484382d3496b63a90508869a78207d7b3a3a3813bd64ac21d717cbdde4eea51a46243b6bf00beb68f4eae195f87aa0d6c6f3ce14b9c9537c2bb58cc5891c9c9ceab4b889093d4663cadcee2a571f6f39e531c1c10d85ea5e9ca9623fca1219ee866bf831a6e562c23847940d2094c85e9d5fdaf9f9bedfd076ca37d1038df6429df5a8fcabf86065f50dfc70b18bebb958f285211a3e8e84bad66f37ee75b43ab07e57dce10708f6373111da68503c02c0e07731add8ea9387bf47fadd367bd8019d3b70c0511f0f8ef4308778308c965aaee1b99bf9a7a6161673f5300c6941f5c3738f7379c042fcb0cb48aedae3b55ff1c0d6272badc4e01e1de841459d2ddb37d6880b16abdd25c2afd58df1b509c5628c2be43624fd5c367febd75215ec0410bdd041841d33a348706eabfc3703f9e15cfda3309095032890f5fb38bbeb47efe9577d5271d58a294dea69f26a4389e3db096b36d6afdc080e460a06793ba2d7aece162f072f6508c09e9df209f4f05e768235d5fb909258e2201c7ab84a4d5424f161e6256bb04ddee2cc67202b66ca20708080615d4ea3aa04afb75dd040ea2440d862107e1b22a450fa8fa5bf1a6e546d95eca832a7ba776a9ceede1e2444119fb43071fe9114d07fba54142923156918a1a2ebe7a68a44dd251353abbb0ec5eb5200c578e28e1a2a9b9d7e6da2f9b7217c7edab605d07c834b163a42d87ac0f1ef79b46d1e51cb7994f4337a10d7086ed420a3f1ac4a66b1706a1a1e5bb4383a2f40b41a5fd2d38f2e4e8997f6434b8d8361f3948842b0769b3e19166eff35d8f835e5e817f36a454f981157c383ba14f6509b0b9131bf14ba8ec314d1500fd64849341a5955d9a4d186eb7edbc87b6c2c5f6392bb2f853f8e4f6cee489c40b95068f346fe41aee449ae50d32170a620242933f28547e8060a2e921a6513d08a1e620dbb43ed656ea0f70b9654fcb5d26cc9061c222be088abd13212edb4e5452d21fdb7e0c7ec1d40fa18b9222ee144abc6288a635e76d031246ab233e01681431c0b46239f7fbfdeec025e28ff8cbfd1b5aade78a5adc5728ef244f8b037c0220d55397c5d0cbadaa1d4ffac6a2037b11f55d3ca836285ec98cde28685b3f47caaff21aa61d92bcbbe3bf6b94a457d4fb8f9c693c6b88902b12aae15a7f6773f08b382c6d5dbbcb5fe4f798d620038ce6f0566a8806cea0deae7b42f37745929113a816f6a122ee6dee86311399378617117c31f3b0cf8ad2fc0434e5de68c586831ed84f4152e3117c432f865cc609d3668eaedcb153c730c29adc05a03a7ec281978f559b56ddb6d1b942a8b389bacbc071110a1994eef2fc700fd4209ce2fcf328f2d5c2c107d665390b4e78b10e82965a28e0a36c20298faa8abab78a4004df2686eb65c2ee7e351fafab9f9f48829daa2cac774e649f9872f479196dd43a1b2d905dcb3e180002926a7d0c085193896cc5df9997e700bea3ff0c0c36b335a752ab726701c6a6afa3080414acf3924fc4076ecd182bc4d484da91d65a499708807c44b855ee1807d58ebcf47a17bb387c82b9c5999ac99c802ddea40d768400bcd858515104bdb20ceb45cd82db870369142b02d6a8db1a7a531662c87c01a3ac0ab4b6ccd28b74b4e26ac99a6c8f7a071e41365472083d40c60075455df99da9fec93ca008ea6851f981ead2295f3673268500697e9af42a41d4583bbed173ac7185773bb290e2010110448ce0a017252468393aec5eb5f5c1877f40594f368c14a868fa0563bedb2b8cd21cb182550a6f3694ec33b8df2b53641f9061940d723f5039bd6325e1c0b2d4b67b73da820151e1531360eae27e118a716a829af8f0dbb8aa4b010bfc309995e5d6ef5fcbd00081ad6cb8b30128077f0c3c112bc29431bd15683c68e9718c6846c37f988237e303c2a116c4668bd31acb4014e93bcdfdba44049582aae66b8d9e9cdc3b5d8477beb3ca1f9e7fe90e1d17fa78ed0fa40d0918796ef3be5e3f9f7724c0aa4edb9f3b9215809dd184c174417c624e570c112560742a165247e92fc1f0a3c546ad981bd4039c7ae0ce2699f4a5c33a98066740248006b87b7a62a8ad00da72acd7d61763824b9efc6e1a3cdf4022fc2484b05a65f1122d59b0417d4606ef1817b1ec9061e11f88f52647c49eb514d156c57be7a9510005771202011cce447481c19cf9677d6a6c49ea54507eb56d751217fe3a0994564a79fdf682c1bd8f6b8f1671f35671f789af8c66a0e4320592224ee25cbf82a17a6eaae6567a99b5231d4c7f7b2c6464e92fc744938b2b558da1014809490f614bc498a465fc3d5d92142e6622e2ea702b326e85ecf348735abafce66f4a44dfff8679e63422db5636ac0853a1ff0f877fe177c978d5635b7fa91fde962010f7ec55aec49289236a04ae99c04add8f7d59e7900f53ced460377a7df2eb481e1f83dcf679b8212d6b267a9ee4bedbcd3e4723bb479038c22ea9dc69b0cec8be29cd591af1ed4b9273f1cf88a9b304eb1a0232d5db95903cb7204059751831a80140a40c702ae95e726146e67448cad4ceb074fcba69227eae22dc41c5817af624e6553519562b5606fd38574e2588436b6a5324940f4541316643a16b1d413823c2a1158f04c957496ad02f61014d3ebacdadeec5dc559d584c50667b514d514db960c8ded67a5daa5c604eef88cef67f07f5bd0f2bbbe5a79b106932caa2eae623e14eb24f09a3f78b24b64555e8c205e34b54291481fed28ef1afbab1a93844476d3cf479071b367805bf6001ae9400d5e14f380eeac224c3b38b0d1320d3f46f3898556c339dd0a35421acd2bb7e5ac21fef4643ba47b9572b60f31549a83586c3c8ef8a1c81e991a2e66d304bb0d4c890d0f07097853cf7b51debd0a0c8024b6a44fde8b42c93149de6df55dc7ae5f3b7f6a5b866f4f1b0cb14d43200c4b412b38cb98c3b8677ef4d15d7cee09480f54f6db92729296b08b2dd8242bddb0ac0ef914915597f9f2bda0c23b657b708e41bda0891e8c7b4912337b1c98329a246920ca6a0cf7254bfdf4b052cd283cbb1303ffd9a415b1a62a6774379263417e02a5efa777c2a4d584c7fe0e140e4e0bc2ae63a48d91ef9b43858f6c518b23d1d26b9573046c6c9a6a94c358971e837b65fc5cf8ce874331ee58ac3e848de5a025593934f0f13554ff243d02e377c8ee32b369be6e12d9e03d2420de2fce1d6394ddf882bfe09fd48903f093d288576f6207db9e3915d98948066885225a326d6e71517bef54caa078d4e8c357504671371e0c5fc1c4eaf0584c929ca5036582586eabec3f630ff704cb5cd5a07ec86fd405a7d4dad0aa0fd678c31c95b3998da08e0a4b12bef6e54e741e419280411c0b457887ca058e5a59fb5ac75eccfe85253a902bf932367e283d00deb55535c48e63970d6eafc55800e57475927df1222bac541d257206e0915d1ef243882149bbf49a2c91b2b65be7c73521f5763f44358c3e06bddda6fad5a6602e323e45bf18305b464a97f9217e7d0fce15726e2791397e0efe602d1aabe8249c2782d3c74faa9a05cde0bb07e135db9b9dcea1d4ffa8f64823278eeb304de2f1312096012c9046993730a212578309b67d6847dfcdf7803e8ea48f7c09238ce4ee0ac7c8a987c334c0148f717fa001be33ac2fa7b4210b44bc09b0570e08006490f62288105c3bdea0a2e2570cb61b8c01234e2532912e780cab273dde8663256b3d1156ea4311bc556cbe1088754927f5e2b861f47bfdc26f6a982eefb88e5acf553a8009661721c599581dfbae2b3d157b0ae1d61d60cd0f861845fcb5644697d8c7a1241bd9bb7ab2d62b2db88354617d0600cd2f5cc1fb91fb0a98d22307d80453d13da7ba0037b70f6370c25cd00962ce0b4f239ed642422bdf979e74ceeebc056ae0d333aebb8b778a3665b135cca4a82907bd9cd33493674ab78cdb3477f1031ab171719a9889aecc7496f17448f7aed963ca47bc1d60c885b48eec99c267e50f8a490398bdb7f51768afc35caf05342c2b4929ba40cf7a001386abb6d604a8b2c0d7e32c040fd3a76591fc38148e4b5a6bf0faba3628b92b3a85ba73103c96195301eb5a42a9ec568453a5416193d11a70235b299a0a1070b65d1a09f97351154b43922c3a12a7eb0027aebaef930a7f9aa797fbda71395bee4f555f50543a755f00b45b7dddc537404ba7be7e7641b4be26d813a4e8c7195384f1f67117058424a2458e9251b752d1f535c087cc4734ff6fd8dc78e1fc46cda5679b920bc551811886647d4b108906fde4ec235dcaf47dd04105c55531f4d10136c7918c42f199b7c5f181926228e57de7738e647c45801a837441ab8fe43f19274325ace73873b1e771691c056ce8f9883e5da180e3f804c82fe8806d1d93bbdd91fb413f54e25fcd5b4867ba31a1427234c1ea81075628ee7990deb78a7015d3eaeee022d0b806163a5c189662ebe7c044de66bce53badb62985698c5b6db592c19f9aaaa00afb37c7e3fa8a7439548169442fe7a5d7f8651d94eb0a788539357d7e639c027320ec2dc51c252b5775d3e31bedf687707cfab97e9a747d1f98e3be176260d6e48c8394977ffa9376dbf35530f299a8673d874c26e4812ed2b226f52233d3699a0cdfc206fe822edba381a718d59369376ee388f4148175a0d1cbf88acb61672d786531f20cda41807fe8314823c5e792f04f5f652ff5ac008a9ae34316d1f44f6c5b376d29e0944c04dbd90da2f5484b662d6bf35dbc5e9c2549a26114cf8013caae1b0c767b805036b6de3ea21055972925a7604cef274efcfdc775754540ec668cad0e87214f6910c6035622caec5693da83f8df203508a883a4690e10229a499eb116707575841af3503897492e6b298052cd50fc888080b03891f803d4dbc259b0ceab5e8dfee9bd6572071fe826d4b201c77933de02f532dcac29d9114e735c6b1659c5961053b7fab38dc721a8d7c65c971da2a6487c465b81438865fa79381854281b05bf6dd416a8b3a8a32658f9128440bdf9ff92a434e10dfe87d9ad6b7d63d69ab448026548f416a82e686cab145d6ec54e41d349abe31096c77364c7254348dc799e7c952e28057b1c951887a1d703e7ecaa0062c8fc2ab3b4138a41ed8df8f68860b1b983702f685aaee9566473637c12014e93103e11e908b3588f47416794166b38f704244a3ba0d19a183eb92e5d0ee6e30c3a66a44dcc10ed35a6747feacf9c3257d5c059e71e446257aa46ec8587a9ff90e9620b8a781fca22dc3a1a6267b4bb30599a609fb58c4cfca592f3436b8ba8de599a7f3938f05d8e98c8e311631f4a41a42d39db3b42e43958571e6b0451245058dfed442941d8816e68dd051df693749d214c813960a0a8bad5f7b43aaa93292f19112e8a11c66f20781f84f7d5dd8d6fb94c444f027a16e22806fcc7b0ed2140c1aac341702663544c9442354a93ec35da0e1aef4d2682215d01556e3155d80852f8e3d1859810c9cf7113e5a2ff97486d58e15deb45f1ecf73b39ae422be44b40f4d2c1700bc802822fc1f3c1716460d7cc4db76985eb8aec1a00d73d10fa7f0af63f483b99fe42acf8ca37b0ed90fe2c9b04e912f523990cb82a8e4d73c45a23a819c28e5a7b0d162c051adb87a3b2c09fe6b81229205c3ec7353a197586d4764f97ae007e64032deb25007298af509737a0e448193f61234110be2caf9f7fb0e3c86ede85b350261c7d62a0de16ce020a097f463fdcdd8eb72812a3c7f41b49020e8f1f78e081fc3109435f42a20b22eccd1028935fe65d544699a9309ec4fa35d43ebaa9f3150e5897f9577345addb01abf04e35a169e98f012641576dfc4c2e2bf460669cb28a7c2701790fb5558bbcca14f14aa8f9bdfe7c5656695b5767630f11560904b524882a1be69e1c874c2d42ed64806b36422fc7ba9ba6b112f5492967d74db186f871b8969619075c57e4d9e2679613d0cb00051e765b71161241e118d7a82f0a38fc6d1dd7521c553482636c2301fb7fb86bf3e4fbf13050b8fc90290adf5fd727c9a61f0012e9378738121a24b0b526ad4340ee209ca45274cd659e2ce23959c731e2de0ba341c5662e68b9451b60c0f0079fb374a663e8cc0dcfbd2b2b7c35a8cb99834fe7d07e1d92a0d38670a10aff9766d8d611a61e20fd55baa91c17e5ffef2782114c68b21f6e7419baece964688240f18340a3286aa1a8b8e9af3fdf2b28a0717c5d6ee2dadc20fc7c7146075751b92b8bd989a54a406fc19df08322a85745381240ff18d62ea89dbfa808dad8497b7c56ca95526e750cf6ee92a3d5ecbe94f28928f04e400f2ef7bd6515011d9122d9c5d37cd2ec80866fda6080374ef02b4f6e962d549273bf76c67bbe61bebe93da6f15c49ee72d505d1c867aec58687252f19ea67fc7e1c662dc2cd80b9076f72e994b70f8a41ec2ecdca92ed22124d8857aacf26fa74b2b8223ceebcc8b7b312dbd8d3e1035a4274b5ec83d95f0e7d4b0d02906149a1f8a4c86a437e95c0abbf4520e492dd9aa516a2992b285490ca0a033db0c95c0158e75e8ab647255f21d591a2974203ecf5fa1ac0004fb3ac642b9f60dca0972d73ec7f6eeaa34bb147351e97f1299f34271a33e2a6d02a102e1f28b0ae526db3d2f08a772b425fc864521cd60dec2aac5e78c1c19b192502cda387888e40dd4a13c78c65e7618f865704ea59583df92cd77073c5458500f6ad821dbeb0c3b03a1782016722707c64ff19545cabcaa66c75d4ccab45be1564e73678d1179b98fac260565c0799779324922a46602ac89a6ca4cd5c721e7555373ff32a5e9bc8a1ad4a1a88dfcdc44be0586dd7afceb25e66173905fd805198e775cc4dbf969fbda846a6c13a5096b826eb387d0caafe8225c31fdf3a239baa922d08a4c91d7ccd90fb913cd471ba16cae67d4947c35bbbd727858b8c04ea661382fc632afabc248af62d83698fb21fed4089b822e838be3812175989a1c5a57805c023de2a03a94e5cc5ac31d15e21a50e584efef303daf35638b2212358892a38d7a0d228e3730695ab88887d1d3869265dab4f2b26206ce8abb97093849a868fde950958f644e86d2c0ca3cd48eff520f0bae8883b4c36f1f816157416c2c4c82b91a48db62a0a004378d919d3616030db44bbc89639727ee726dc822734cdc28b3474b21203b02a4c30ffe1516566ad8633e4eb64c3bf386e6174c6520a3b15e7d63db6a7e5bd6c9434805e999a59f400aa79e2cf25f2b6079f6455ec6a49fbc58163955e6cac933624ae654bb7c12749cd7696d037afe59e452e7cb456578a95f7c53a4c383c2a8c818fc41a6c7f4c416cc57e47686d38e724612380b019ce139c5f8d3fb55e429a885088ddc29b6f27ba541461074220882ac704eaf7afba49a6c5d96bf5c019a483b812001e295f5620f4ef8bb6569d4f7112b1bead9e1af8091581bc985f4f9b4cfcd7dc66a63f418289699930520bde8338e02c9a035f9c985db7e37865d3d643f9c5bd1105fea0afe842119249939e5b2abf921505f8b52066f906ab47d44bc39c07d6b1d4651ad60b9138e4385695b3acbae74c0f1ea19a8a04eacabb1334431e38711628de795a214824a9f6f208b4e914c5a495b5e83c28474a2f1be51e71847aa962639dfaa4e8689c2940c4e00ecdea3638229fb2338ecd39e1444e9d0ecae2bcc47412ad01718d96ecfb7710f70c119a84cb979ebe751eaff0ab3fb13cf67c626bc424dd5c107beb3e1a5720085f818c5170adb2135a6c98787f572b2615822b57ed5bccd6b70954502b89b29f612cb99b99310723469f8be3a54aa6181b435557335ab4e684fff99043d692bbca498962f6996d6f71e319c97aadfe6214dde2abc1b3aaf7e33b94c1de497e51fccb243c640532b3b4bfc20e3c61dcc7d2bacd8445a756ef74ec1660141ec046bed93e45d881a94045d0fa03bb11f2771f43149c7880ae6a6280580172df118988c99e2cf0e40fc377e609522d6946706fd2191bfde451e0fb06cb9162376d50d2faa0ee1544011c2aa46d82a51fa73c917c929d0ac9934fc335d645721174b6ae12252e51607225b56c9e4d7b205a349eac87eaa1595222bca8ca6050a62c73a6a90d586dec27e04427a4f0b09469f9ea38922ab5381132e8116930e4b83d7f3d64f33e31b345abca749afd4a299181ae33302141a5b319e88a77481e916ccdc423fb87a3d094f9c0a20f366c5c963ffa33cea48b608d0878893a9c570559ae0edd1fd28acb3f0e827468375cb5cd05ed84823eb8aee135e15439547e161242df2ed5a093a23314a8d342fe42006f60271df641c137f68937f4306bd17dec51c0a7c2d69124ab351186a49e036a39ca26b993044e8b3829549dc0637cd552e3c739c9fe1eb79c2c8c4286a8b0c8bb405857c01f563a03067a7a278819658f83621505c82c356f854f0efb95022da06ea1cb0b9026b9f41010b6d4a5031fca854df228ad256840751eaab005c4b5a865a06e720ec0eb4d42933b647919a0284aa3f78920190683236502113e6f9f577caaef51e3ecda07ec93685b4b0749280d2a768c7eddd5b3e0db2509472b4d1a6626d18bce53599d49f60f93f102a222bf097f7821f34469dd4e76b5321e59644dcaa7015fbd8b27a13ec6368581ce5576158f97787a6d5975e309562caefb1765c95cd6aa37f13d70350c9f8e4372aaa0c6414211834801009decaa90ceed7fcfc205215f22dd5514becae7325261b69aad9645db2ab244bc2ec9616c2e3ef17306b7c36a26df416aa776c345de9a9a10b0207c3eef4d674148ddd4e9a68d902c76b9b84920797d6cca17d6c35ea9c843faafacd7daf1f0503bc1a02ea539efaf4109c9aaa2fb7ae7eb52b84acff13c92e30dc71375509dc53ed607c14c16fb71f801c0f6d4360abf65f47c0f9b016afb142d0fbf48459bc0267b68017eef281dc5273667122491bd87f16ffff9f0314392ebe6bfd6503ee340583b5f0061656e9f7bb322758d3bb63c7ef14f8665e9e719183459d7507328a00d48e658b0a8e8504a13bb020b83c78dd590eee9002202af70be8800da291b6661155e61bc7e101bc3925e70a6d3235b604170fbde02325f1463fbaeba111872d48bd29b0c6969dec5be1d93a36930b1e7bbaf3855e578ca8241d649d2d37cf36a273e38070a4b5fe1fea1ec280fe5796e559a6d7ff9111107d3ecc505ea0595eb03eb2323903a2dbf8ed7541dcfcf8958e03c47bcd49004f88ebd8184b9805e2ed35641f021ebccd33cd05f66b9c9ba926b0231cad305c1151344bf45cc5a6d08b1c97e43bb7df91c467d449c44d7e69c43c66eb8f2dccda621e34d1e29adc406f1502ce46440c931da1f678c39c282db5ba821cc0762722ff26a49bdd802619b1459912a999ed2de203ca8fe8ff7e2b5f51b50e628a47c8f34ed3850016d25097bd044c46a197a747621d3d1778ed92545a9362aba1ae980ae58aa1fc23d31ab88f55f4273c1610b23507833c4a69ca1e4c79be084793af05812c68fd3f8291ce929d1462c6f2daa5c8c67d0cd8e265a0a43cb809a1d1444679260121787a636528a9f635b236cf67157ac6afb0fb3e8a1311f0f19cb0f16d3c219cb2151566692a1bcc83119d743ea093b558fe55bd38b38d9b9204f4d69ab391dde98f6e9209a0f563b48fe76e109835b4a250e1b4ec5d4c97faf741cccd7ab35ca041306483ddb353d15719dfa8b5b66f30901bc4a1d65e5bfcd4069935a112c5bdcfc3495a68dcbbefe6ff6742546b1756a5c8915da45bb7a958e3e0cf40d3a4e280ac50f0889e9b0e05cdbf18b6da7e09b383009721069629e6a4308ba7708390d2f4daa0ac7f4179550d134f3944106b3b6ba1c80d5ccd271f4bf63f5e58085844050f41a90a93eef2ed749521d7e5e792b9f0e42361bd911bace15963a27ff88787ff06247691db4987d46e7f37f2eea951b00243a5976dd8f973b8bfe76ff45d5e7900364698f98e92b646422234962b818965f24763bee909d686102221b9ac2147a34135817a79bf2975f2c8ef5b9bb28fb66d025a9e88f6094a9d27bddbb207785a1bf14c073e932a397635f2fedcc500a198de425bda399097daf2fc21532f9403cbb4868eb9c660db087c9d163f972b5694b7854a258699ad2b0d829b846ec7433d6c42f05785eb396669f71f4f4f4368f4be1522f159e770a63590e1873de491acdd0009adbc6f5f0b7a2aa25f66490e892d531176c8f99178297c1bbdf997ba1ef0e1a6545e082dc56666eaf4a27a8460cf5c12c9a4d204ed047d0fd72ecf01ae0c3ff067443242f62a70cf1076ada20f002598f744ddc7f9fe43d083b7d606734fa689f2126fa53fb3ee12c0fc38fe4c403af2f7c91f7a787b134fb8c448846be6917b05a7af59006769ee81a7191d44626f025d9469853dd91fe87c26d16ca0e96988e778883cf203c3df719599114c62f659a59ae23c5ef66cb52cb538e6ed5cfaf2b96bc7ff7f4a4a76176bf367333979cda926fdaacc4de9f4d395a6459c190659f5ae17286eaadbd1993aeb7a16a5ec93d161c525959bdd6e46008a5d9a06084d562023b8669892c62d408cbd732fe966498408491c70000b7eb11ddb909e829d0fa63828297eaaf14accde21017ca5867f8153deb42e7303cddbc446f4ffcb5ca522f6520fe7dd4523d460077c2bf1808e96fdd0cc9e41abd0aff2df50cc553d28183e1106514ea674d7f0db986ca03a95af3f45d39dee962fc9ab6e7708775f030bf5d71b4e167d87a48559bb3203f4234d7640a05a0afabe419ca3aafc1f510e06117aa03b4e0d7473ac403765313d459328c175771a135ba19d66f33026ec76131dd0b250e1648ed5b901d79f622da0083112a6564d6cb1c3ba9789818ea6e6751ab25e056f6241cffed03f107b3f09b433d117c4a2371c8a755994a6661e96c5af9922ffe2032b9ca887761aba37918b726831bddeea76b16389c1282f263fe831a7ff274867c200a9c441ff3fbf8743dd4038a3cd34fb3e339d7f4fc0f6221553e79a58b00c377911ac5104f554b8fb2b847b8f5e0542cd4865232d5fb9928a8dc70e0a07193407e301da9b4515bd00f0be322e36d0285c083e715710dbd14f31f31452e15990236e0253d82c3b87157b62b2e16d4d6b0b77c81df2c99728be1b1fb658ea90b53842e33f680511a3664dee84c0b0d626c40939f10f51be22184f4230a4bb6462238f08e91214d5af7ef62cdcc3af26d341d1af2c13e2604036008778b66584be67c67e1d7a5670fe91f52bbe65b1d56cf9f9f5b7637f90d82461c162c866ef2bd633bdb45c0fef2b6b87e4c7f84f3829a5781f52f0cecc51fdbae214d16878802d3e1af09c0823faa1fc0c7c1b376bfbaae90b2ede35d573ab4386160d13a253c6991eb816ed71443b6ddc2beeff21200881cdc6eb66e5c02c4b54f4fa131c208fc000cf966844e11b1faddc9a6ae2ecd903eb5263aec29dcb0b12b7c3f2e67e728ff227030d49a7050567560392f5d82603450fff85934dc7e0071e27b5b2dbf15393d33f28892dad20bef8ed35d744fdf1969029688cbbab06387042061707a50fd00da97893809034fe2511069b37b3ccd97f6cff1e9662d595324498593de48413c28f6a2f4ba4da0ac92a5e9deb6213c87b72d63da7071871df2bd98e4f400726a1de5357ab8b08ad7023aa50aeba6828de02184650eb844834317194173c7ae65ff24c0c40ba50530d548e25ce294ceac9fa6a3363cda719343db3703e39fd8176e8bbe6ac3a5d29fddf52ae4ca3cc11dedd7a5ab42f031149f87b2005524e70380578719a3c9642ec42953b8a11a9f9a3cf26f3b8439150b179c7c485612ed1e8bad93619dd313a3a013af0b42993ad87f3ed48d3ebe1b7e938d596fff875ac075ef191b0b9db98ecad27d72e3c24473c38b5ee3031897e1f009bf4c215500087b990616e466b2b4e4789944ffd5ee7b36e37bb6e24af4e2408641c05439ddd02a0923cca78402df724bca5c863b4f99042202ae12cb4a7253d0f81ede0f24653e4755ba1f9a370d633c761193224e5575d46b8d14c26f9fbe789b41a6031d66f63ac620591fe6d77aba6e42614dc826ea38c6e515ab747431bfeaf449f61067f98ebbeb48bef41cb931373344a761baef9e551e08d826d1c24a5914e43eb48158ab1ed3ebe91c1f430c7e1d26c9f7fb955b2066704e06d9ab3d2f0ebbe3267ce96860060b085cf8be319a7d2d0f49d8c434d08a5ba4ef73b627431fa5aeb62a564c669c1b60a291c4c415ab0051cacd19cc4db02b2255f655aa19949414520245ec4fe83e34084ff4e9f1016d1c042567d851b2bed94397e1f700fc20304ccd2f0ff11c555427d6e6038111342bf3806a49deede8e5505d460f9f3950ca3a7c348ff2cfa536f4fade64879dd46636c0ce1bc73f5f9325117dec90f8ac07910366859e6574c1e6ec5e1bf84cb2a5020b469bac977d4f44aceb69a6686e0f826c95c65a6f6f91d796e04b43cee5a1dd0837876898b421d8d6fea7fe310805e03a807e9bdfd937d59ecfdaee7983a4af3754b8fb19c91efd530500dbbf0d8b215e658411557e3417abcddfa2dd9e22f26d2bee10e2b93b8e5b412891b387a263b3506252313736d50f80bd8bccf51d81345bb68868a1b66a9f0672d71063e11b68b07fa032f478078a5afa8ea76b353fe037de751d3ca679a952a441eea37b7ad6abc29d4036e26961afed4ba1caef57df8f4d272d7e6d9e803f79cb3be3ccb80b2d279c96cb779279731cd6d07a2cebbdcde522a9ff225506154a22ac37544cd76946ee35c4bc0cb81f725e788e6c4334ca7fce88b8ae1b91f2db0307309cda07923f91a6667c868560972b1c127b49852eb834311387e4c203d887d5916f7ce86006d30d5865bb05d043a450fc755e45a8b75bdd4ee041ad0a6984e0fe2de8727f6e50500b40a209edb421306b5dd6d12a859a1836e441165d94c17948b4e4ae0093208ce0bb51dae706556c26885f3590e226b5a14ee7d13285ced19d31b59f460e6c7dc45059a45e418442386f44760edc51bd2eeb191a8b3616536f6560459d28f120be01e9234ccc241eb3aad73a85741dd4da24bfb0b481de1dff5a0671a6194d4e829f36617450aeb1eef1cb119da83d69203e072462f82102f066055413cb8c83b5a6641148db497f54d05fc0f5e08ec9db76b61643a2ca617577110fc56ba73cb5faa41ec48710b37191c910ec8f1fa30b64dcdb2ee70c2cc60562c15a183a8256dcb9ef35f0bd32bde92ab0cb3ce1d3f3d92d5035d82090687f6bd63b5b2f2e0850303b2ea3941fbbd3cfd0c5280b7069d9e7bd56489f1eb04ddf3cf876a69f9c2f9b977871e446902e9d0f483a5f5dec4bdb7f5c8704ecd75ba19fe3efa1f8e9a07007cf831ecc6ed4377d4a8c3f9ee500ea4ad0dbd8e6e4dd7661b6ba10978057b986046f3d63409fbb9458840ee29b8615800afbd35002ba496332abba772402972fe9b95ab37b9ca914e68c2bd601ea4b9d8e359b6afd71eff67bce935574333625da38ad015d493b2f609a1992a4c461da451e80399b5ac57c4660537f474bc1a16cc04b0256985a1b031b553f77856e260efc9535a2a8bc39850abb32255dd9be43a6feac2928df0699aea4abbea0f333c40e39301f6d5b1a3a9129492644a4a85e617753cc37f4a220ea03eeec690013a916d32c13f37367342fce998ca4a9b31899e45ab74b8ddbdb1884cb2b5082534fc4f4209e233e927328edc6631acca96b221fac65ed5c68560b498fde20a45f0e54095bfe5e999c86a36c00c02a56e9151701d294b542b5b24cf58fd0b09afa968c62455fe3fcff5362ff7cf1804624e715e6109110ad719587e6fbd4f8c04f8c3c0ca34809acae1cd2baa8c94ce83bd05034f92aee9eb8037ee60121534df0e7a9666f15acaa83b6262b9af8280f74d23f4736d7af039fb623a742741841a810f0d3582974616d10830594fc5df79e492f3fbbf70439bd2fc791cee7a4fb0d5b51714e0e6929d53a813f0127314118dc61c12b100636feab24f775252474f9e749a3c5195935e9c8e19cecbd1537134f4394f3bb648728a3ef234ddf54cab725af590fc3b47812ce6b400443ebe76c2f722d2e964c3db81c5048f504dd816b1a8f12e3f5f4f1ec3730e10eab20869584ed841701fe5481228c20317769f314cf8bccefae8d3b47a1a189a55a607481f5965e9fa146cb9f2611da9694529fa30712ceb39252839ab07096dc9bdcb872904498982985e666b2bcd94b84279908eea1064b80e20d4adbaa67b386c4eb028e5416c114b31960bbf9a30ae75897ceb70a0a85e83bfcb9c64afe4b0215e736799b7bc68f13bdda4fed8010639407979c42e04da42cba65620181637073e42b6f2669ba5b338d9db767673cece63766488dac7853cfae375038c9344c5ebacf5f4436f97c3236f5df89e6ead4dd4c1320c0fd334f9428701314bf3576c1a502b33e013b696365ada24b4899429a5420a460a580a4278ab9bb1aefbfd742ac60ed399c842ec4cb1904a5d2110b3ac630eefab58e2b865fd2996376e595b37c04f74b155ea28757c426244cf5f104378a6ca4ce7fa8f26d7902c0845f3fde84762cdfcc4d9b22185f014d255158ac6fbce139966f49e0d89bd7fde8fc4fad18cbe136bba1f893c533f53445f247e6258623c42433ab7fb0edbe1b09c439766abe1997a1bb20b5134dc77df893594654332cf2dbb3555d44ed71c9ab3e5fa79055d9f42d77f0e6d53d8bf65b693653bd7314a06ce35e277d6efafe216c5ce1ce22a5a2004cb3938d37c44046bee63d0fc050618425700979dbc8a70bbcb4e5e4f3ca1339d3c95835dfc4b3430a242bdc0cf01c6119716418198b8258e4b5f2eb5e1ead0324acde8eeea44932e6fd1692b10b55fc62033d52b11399f862821487a35531160d28664d27bc90ec9e41489ccd4f4e649c350c4cac7e84a7eca734e669e4d9e3e0dd469a63372f74e0268411576e94269659bfb9bd531cbdc134fc72c43ea95222bb45b077c43cbbe359522f4c1cb22ea0778b307b19f45304cf4c1978aaea4a3215ff00760ad98e85074fd5d87a81f536ca721bddd88de8edbe9cf2b32f5915e1bda355d002e702726368f184501e6d706eb1683e7d589a81fdccfa2cdfd21c7b5b95d87252ac8cb97a820f6f64505c19ebb4e69e9a3def93e8635ae9129de5cfeeebc7dc52edc770a70cea969da9cd8a4199665d9c4269d736614cbb22cc3f8293f17baea309d65584c86bdcc143fa54f6b377d0c9b18864dd1ce14fbfba414cb5ce4994ad2aef5d05ce67ec87199779498188661f4838428c5b2a9cd295651db41691f01866d6c899b0e20c59b6e3c0ed3df70a2048fd01631f8a2054c3429a30b4a607184254d004d31824e99411de20b59cce06705543082158226403f54d0e0889e24bad08de196aeaf341a3061095714a2a0010e72348144942ec008830ca670428d42afd16c85cd12610c61c911a40c89c1092a808c40e3e6260d2578018c8e095e08e25a0d5376d989174678b1f2e9f8c32ec2b2931fa1ae3d84a5b77f48b7e3362703eb949dba1bc96ebfba072f0579d0328c4e0fbbd0dde8d83b762f7ff46a91ecb12d2cb3dfde3f2093eb9e9b33e4c26c0332bfecff2c0b2b67a21046281616e9c77eeb98622e6a0c6ba6b5565104f4b1aff4b117017dac1ff36a58d2cb1f967dec32a48df80464fb76d5beead5ad562debe8dc38ae8a38ee13717eb750886697ed8dd01a16e9ffcd49174cee5f76d245cea5df3dcf145f34bba845d40fedeb6b3cb630fb2edc9e3f1eb7e33ccd0696fbb27bf6918af639d173a2ef455dd77ddde771cfd18f47f7dddcb217560b56b73495a0bf0dac2284ae7bf5b2ba75228ffb36afdadc4dab9a2682d80744b359ddedbbde3807d6c5ea6a5ef7756ffbf92bb38bf63ba616621b0f455a04dfa608b7b23d81618bd0afbf817d353066f3acc374fdfe0eed036cdfa9892578bf4db43fb6346dff2cd3ef1f0096c9de5f008d03f6f5e04414f7dddbdcee47b7f6dcd7e74411685f35aefe1751eee9b2932f846ee71e0784f6f545a07de5b6efa8d7dfd6a2c75a8685a2aea1c51b5f9bd0f880e5299a3099020a28b7a76045b9fd7de3307d5b090effaf74c74cf90e4c6416f38b05822c159596e8eb4740f4556c97f7f523e07d7dd65431cb7b74d77d157f65e5ab38725f3f02dc57d10625a4fef611a8bf893133e5c35481df4f0488a9127d3747e2e4f45495bebf71a66ae5fb3ba722f9bebe7f34db5b24dbdbefb810c9e8b9ffc29a1e9ad1733d34df93907c4ffa6e25ac59810d599ffb5158d3d3437dee69ea73bf1222a934dd97bec4912ce71e96dee35e2524fd28f4de136bdc53096dc8ce3d30b421bdd086148536a44a68438a9ec6fb9158b3bd27a2e17e24d68c9eebf11f899e136bbe177d370a6b7afc7b8290c49a26493dfe25b1a67b4b337a9258537ff45ff87d67c3c611edcc94d794a282745fdffb6e136b9adc68b8ffc49a1e7f4e1483dc78624d93556c1cb1a65b67a6fa4f49b065b36e5d91a4ab5f41431168811ad7eb37ce4cb5a5bd9aa946c3feaa59ac6ed2e52a88f0e2ba58da4bc5107c70cb5e896c342ff580762be128899c15c952c3fd4a58b3f2fea767096b4c9fe400a48bbec46fa05a1156bcec048ba10be50998cb4eae48e366c173d9099425335c769205ce6d96c37ca2cdd3b18232e450bcab57390cc3b095b0f3296345769a87856c05ab9ac5555c4abfa76055df788a72df6071e9ab40c196ce521df114fdeeb9d786a2d46de530e57644063c54bfc647baf1d53e20f576d5ab1f0fcc137bf53697d4d58fc796655fc3bef1916698926eab5830c1e287d2addef8a0c61c59f026630b398c06011ee36aa2b738256cd93b4b2e7d3afacf61444fbfa7df6dde4a58b3f2fe2ca18b3da377280e33fa7969c9bd35ba2accf4559e39f358560814f2147df03b9ea4adf329375b27f6f0db6d4d1082f2f392b2928590c3cc4bdf875c3549fa1db7f91225427789c3a0703c87f6182cc992384e440199977b1ff3729e5684a5e1b2932ccab8fc05b931655d587f962ffdc096de42bdc3f27413495664093da41cad3413bf278560584e2b2e7d95b074322efdd2e8bfdfe1bda4a362478a4b99d37776789c89c3947dc3729856e223132f36f84e1ab77429ee4b96f9a037c34413f82d427aeee9f78dc3909edaa7bf752217d6e7be7e1696b4e66e8f8546fcf6ca474afa2d24bd47e2c24e3442129d65437f22c5969d7384eb14a9bf3dc5c2b202e14418ee8b1811590b8b60bffdd65e91fa18108ffb0cfbed48f6d91696dd976ffb881d4101e9fe04b7fb5545c5e8886111e166192aabda3bcb55cc62e2ad280ec397d24bdfcbc8a1d9153eb7c401b342b15bbad0a51859fad0a55f3587299b525af2cb771c66f4f4fb0945edd0210b2c31dcb2c370cb0642e396386ed951f80efb4ee6835eec488dafe85d0993a0a2ac6045f68c9efb787cfec447faa3d05b0ec55da147f191769ef7bdf7f1107d7fa3cf3e202ce58ec46ef948ff0b5b14f61320eb2c8779e230d9979533bb43961ee5d2a15b3ad0a59f55df9929fabf33554db1cb548cb1ba99b37cdcae701696695f83c23ec90c62628512d2f2f35bc49a760113d70bc8240ec6174351902b3fc59a24990ebcb085269a0fb0a0828bac49d29d21c4225b3e495f41c6ce1221f351426cfce96dc8a00472e54f628d49ac8981029984c510836c117bb24f72007245ec61099964c247ea3cfe8433f191a266503f58cad59ea55c4ddcc1318af2b628b835ba5c850aa05cec0adf11c2bc304848e3a3eb37d1e52a70b6b8981444dcd2592be10c626245b21871984e440db918709629a398585a671199aaf99aabb59a4c488e801a748ca39cabdbdfa96ca18891ee414d4ab3604b7f01c9e186755b746295c30d8b4cd253926260dd1e5475b5ae57635e73cee0646706273bd745d48f1c6e58d7c31c6e584e78cf33c597c67aa29da9f63ed539dcb04826eb972fc4fb5abf569a1a946f22cac5209d0d6943f217c413ddd5a204eb63b882b0ba36a40c0eaee061adc832262648b8639b22e667152c78723da63797fd5bfaeb355531a253b134bdb8eb62973173a58d61593de8b61085d00b8ae00420b0a0043e52d290820f1a2b184317a4c0ba60840f0ceeee532a0e6765535ea01099497b42bba998694f6c57ebc671580bacf644d3b45ac71c3838ceabda13ebd9aa3d198d4a9b5ab76d63e638cfd6aeeb787831dff789441f0f275613c35a4b224d128944f2b6ade338cff36cfdbcef1b8d6c66adc5acad4e58feaef332c7306c62d3bd399a9ee7d5cfa34e29b5191094621886b5c8a22af246238cfa746bb126b6c5929248a5920ab832f2d168526c946975e3469df78946a2d8f235b00eeb30c7135b8e1816c35d7f1d2c53bafe3b58067bffcb2a77cd94bbacb81ec6b38bbfbba62ae494ff4b182917dd198aee480a5b7acca8898b998a6386695a96519a652186c5c4acb2602d66e8b76bcd7e86a2dbc5c06a5fa72a478e1c4accb82de6c891a33646c5dcc1f5ef58f4791d67456bf2ff8e330d61199fb3d6bf313348055815041a625c5f35c7def713a7ac31d73d231c0142c50b0bc4e529a4e05c110876a1c262af7d104d374a378c5dfae7479fd26e4abfc35a8580983bd53729e6e8fa772c1ff981cc9e196cb1c6eda6c719e9c718413eb213dafb67014d5cf5cc4f42f674a80c8a9ddf8fc2dee66246301e19f694d2111369ad98633cccfc384a00dc0f190770aa9c64063059620c32891605207263272a8ee4dfc21d7ec39cddb3fd66ddd90e1f7570b071c8816bf067004b0fd16d5187162c4d10ae16ebac6a5aa5d464e25718cce19171fc1f1ab56eada39ea67de3b0994860d872bc1e1e992a27fde5651cebf54f08d40ffa3588888aa820d7e6a2828cbe7bbe41bcdfe15046dd123d098fcc5447f1d18ff87884bef7df6769fc005e0a440b72ad6a5a6d91b28b36521e3ae20561ca1010ecd2cfddcc1d8bdc386c5e4b0f6cd96bb08fa81ea23b9fad1823e8b21563b02ebb4ae5f94b1511f41f8ffbba9180ac784b900464c35b82d7bbee0e09a557f996e2aaf167fcf9e289178c830e5d83fff7de0fcb34f1b7375a42808271f8404bb1316119da46b0cc0b5aec1c8c65b4f7566283bf4a580a89d42a96d8c743f75eff70ca7f1271843b452a8660c52dfba78166bfc4fef181651fad8bba6e92ba4e14bfae8ff051c7c77e914843233ef67be1111f6b74681c82682f3c0122a409e223bbf467618e971dd86588a7fafd3fd038f0c035f407bdb4b819e98715563ef2ed1f877135ee145b7860552e57f105a1bbb2fe09758ca3c47278a66a56262c1fd6ab15e41a7a81cfdf2b221c6019fbfc3ab08c4886c4a6be41c7a0ec222e7f0fc1350cb119973f04acfad9818691e9515b80152ebfb88acb3fc3aa1d33c56f9aaa95e7e71fa70af5369e3f66aa4ecfbf8307e3d03d7fd775b4c96e070f9a07864deeb059751b0d121adad11da7e37ade271a5952c943e6e2babb7b939a83e093dacf204d5be13e207d595a3cd1d7e32fd699401004411004270882200882e00441100441109c200882200882b3eedc2a96a4ba7d3d321eb05b4110044110044110044110044110044110044110044110043d1004411004411004411004411004411004411004411004414f2c4955fb7a501ee6ad2ade9c73fa305f33680acda129ce8f878f870daf86dc8361932c51b04ea7d3e9743a9d5aa7d3e9743a9d4eaed3e9743a9d4ea79fd79dafae2ba95012d69d62e90df5c06ef7a28f077abbd3e9743a9d4ea7793a9d4ea7d3e9344fa7d3e9743a9de60edd99aad3e9743a9d4ea7b73c9532399d4ea7d3e97412b98aa527529f1e9307bfb38442310a8542815c7207512554d53454a33214aa51dd5588ca1f171383e835b8df423ecde0c9f033807f03f52de1cde94db5d61964b801a26c9c3a168f0b475c583275a24a872300dee85cb8f5dc993b73677b2398cfd5be1b80c80cb2457f4c383667aa74a66a13b5394e0214204735400d2f075049800d37c06ca168f4d1ef4a338614aa3461bfdb7553a4519690b6664afb9590ba664a7b53487fc060fbe7aa5671eaccd55cf1700520c0e3c2952963c3f390e280f23c9c3abaaeebba2e07193c0f7b0133786e7738033af77032418501a27b0aa90d981ac129ed51216501cf512804dd01bb686fa45e218c585378637a222a797343c493f4a613a03d112f2425820fa03d5df90dfe9a29cd640a85303259934599c00c535230ae56522a54786c49e79356396ba6b4d79e4ec1321e50d7a09526a02822942bb266b33a0fe9173ab99a4b4beb6acfe2badaaf843fcc0728e9eb6a2c9714f2fd5a68f7057bd374a50296f15e7b6e98f2467b74c5d23adb45617d49a3d04dbbc742ca3574cff9e51aba1785935d3a8d53dd6b3498bad7ec5e2a5f8fbedd3bcb814c2cd6144bdfc4f2960ed4ed28b9fbbc21008f0bbb6b0a6fc0bff12be10dea4dcf12ded8f8d3b784372bcf526bbd01a24ea18d9065c5860d1b365456586c9c4c2dbec3b2b3b2f3c32f498718d114d021d845f36e196f34d244f4881635965bd215cb1d89abd564177fca047f4d249637c000a170352f8bab95748aabfd16fa655651ec963e1ede001a74083f207e79e4e091aec96432994c269349e495ca623935bf25bc114d9c9a6269b3baa5c7c3bcddef70f0f3417de573e5abe9899df62a1f8fae078e0f485f1fdef8f5e89a4f6f6a6159d9fea7eaf4daf7cb46db386d33298f0ec129ed99bba3d009f045e077a113a6f066003ffe4a78138017c0b3843700781cdf12de886ffa5378f31fbe8df06686a7e151e1cd8d97e1bb2f24415f2c0cb6a4ac8ec22efdf2316bcaaa3caeacacacfc00565656565e002c2c2c2c1f0016161696c7d1d2d2d2f2006869696979536832999e8818d2f4626832994c0f8637a7d3e9f4a7d3e98988214f1fdab061c3c6bf0d1b366c3c0d28140af533a05028d4cb10dedc1051491309fe0d1123093e113124f837c29b1b9c18127c154c355624ce48827fa3022d8dd58ac43191e0ab6034b45aad489c4a829d4857dc145b52165dfdcae743db40948dfaa6d0c429ff96d072ca9f25ac9c72174b9b9d5b1ffc7af8f5ff6f56e7752b9dd789e58e5b45edbb1fd7c51f05f87aecf8ecd4eb80ce8757c3ec6e615fdfe1bd6a1ded81c874cf4ef277e16402bb68cfad6ad574d229edf95dbe1ef6ba3859eca2bd8a13b6a4acab7da63d65b10c5fede9eae9ea6aefc354514ef96bf56aa5d5c4d2875b1ac1b00b7e3c5cac35743b785b0e170c99ec6a486fe7c35be9628730c208e281bd86c9019e877dc6e5427a3b2042970b51f4c14b6f9700266c58e20625609250791ef6cedd26e079c8503831c0c305dcd3d75ed4b0aff7f1682f76781ef6946be3eb2854c0f390016058a035850b540144efbc1d063c0f652865c0f3f0868a063c0f51b786f4825f4b815db0afa1df6e039e87dc845b43547fc12ed837c0f3b0c770b7d0885f1efdc32ed877332a333c3323c3cccccc4ca9ea70c385346347a2cf9b01673ad16432cd6458cf7840e3361a4e333ff3333666669899a1d367c2fe82a834c1a557bbd88acde7cda4089567f047cf6f7218d17bcf9ee7bd7bef79e04feff98abaaedb36d196db73621113602a5de93f1fa5ad6e75abdfb67ddd44e3e8c1b07b95b0147623eebbedbbd00bbfb0f4ee66496179e36edbe66fe98b42ecbf307b2fd4be0beb735bd7b65169ec880efc2ccb342dfb4ccbb2e75bb3f7c15eeb57b3ac330d537ddabf6b6116e6788de9f57a7b6b8c89d2bdd5e5cf2efff83624ff683f21b57dee9c953eea07f6fe73cecaa9f93ce7c472f4bb2610ba2f0f43474787f5f2328eff26d3e4c697a96ab2091628b101599324071a5cd1842c7d929720086108b2c7fb32e6f60fbe402601754096c49ec9e3232d0dd11de799fe2a4f4a812df9d54abea7a108f8c99522c565275298a8e1b2932a4cb94c2a93efa7d84a462e256658fa65df6c978aadc447d768134795062e1f96d95ea630750051ce88c9b34bceac395a8ecf1c5158d2705b2cdd08d7554d7afdacb9efd008763dd799aa5ac7d17546d7c9da5df3e69cf4859952a6b42b47d368916045b7e4d6df1fac724f620b9eea3aece29ffd58243d34f6551e09e94b8fc4beca97fccabab0487afa91949ef44854de3e0fd47c21a527bd1015d4147b283de9694a4ffa166954de36b93d3fad898fcef2d1dd875dfcc92ddb755b487ba2d925767ef61d56d3ff30831398eca13ffd89d099b8ce4cf993c29d997187a691dcb52193fe71a2f398316d4f03e1a645c296fcf2e1f5aadb565dc7755ce42730d0d55cc3f3bea4e1f2277afa275e80371170fb8ac2d17f619393864e88de0b712a297a4a69c8a4f6c496396e6398f785a3efc226bdb07b225e48efbf2fec1bf00dfe9d80b27570fdbd66e27a123c76a193a31045d3fdf79f5833030dacd821bbb721bb2e24120231538ea2f9befb4f248242d18c5ef423118899eaff44548b3d38e9bd27f66aa670462c5b4ed7744dd56fd88f9660a7383a822ddbc767be0fcf17c681fbf9965f9ce23b7558421002ba861997ab45a76baaba56d7afa6aa7d7cfab6cf54058053fe2eac1baee7306fafa62a002ed7ff061c3e3e74b5f92784ff208f65fc3b0fc330ef7f8a9f4acb96ff981384b89075619d53fe736edb9ccd3f07b8fe1e18d23830cd0578030c936581a57080662b9e9409d0a17d6943f68261a23ab24b8e979717a1bac42b8cebdf05755587597b62e9688ab7bd5c1689b3ea60dc26ea706d51a797b08cb34c12ac9a4ce61256ecd24370ca3f6709d7fd7d98a911122693cb01de369d925fa75bb64ec9a367d86b041f681f405084c1c056e81bd086a29fc84133d14b44caafbe01d683eb3fa1b8feb475d8458afdc964aa7c1099c9bc5cc50b7870a748c510c07077b0588e518a39cd28cd30aad33aafcced163a9d32c775ebb353d2de387e5d2c81b8ed40c8b2f97abd5ef3355f73bea6ca4eff6fd2fee8475c586697720e0585737e3c328d99b3ab89cc2266113fd339bbd2e79c734e91e8675fd10e7fb123cbf09caf97172d0b8b12327afb564442794695513d3839830a427abb1291a31759528bf6351251416e78a66e6cc8c699291f634a6199e67986c3d8eb5ab8ad209f5bce570f939c2f342cb7ac68ddd133399be48cbef49d23ae7f1387613d711851add69a4c39b506692d7f674d55936e4ddbfb0ec7e9388cf7decd192e0c5bced7ab5faf290a69be30c78b0d313eead8a1c3cc0e3e0699aff9ca4a52b096b0b3b3c3da992a1d3a7a88ae0e7609d2d50fd583f7dbd37ccf7de793623a4a46b0650f7d5f6546c2aedc524755d1e209377ce46132952e57a1e446f3545cb67c08a86c61cb1fb09f5fd2078200fa032616f981a5dc298a608a36f8a892852d5f78cc97c2963db4a3007609a26f4c173abdb3a3c33b443c71a7d83b24246cdf52870e9671ac1b9b236f3a1376995126c6048fd83b4bd8b2876ea3c12a20666a88653452ef842de437f84f27d1b201135657f4327cf4255cb0bee33a3eda1958fa415c2e17a66599966574a77758d68c67aea9cb2d213bd77173f665666666e66da3db46dd9b73fb8cf3bb3d35654f2bb7691aa76d1ba594ce6debc4eaa356fda7f85950f9cb834a2f03e76aafe2cdbb8e738e528e0bb7b721c653fd33442405c3304c0baf9baf71aa3c71bee638c76eba375f2ce3985762624b8cf5c4615aee39d30c5631c95de76bbe3e2592b8fedd43ac3cc77f624fe6949c2984b5a688b1e6ab622c1b7c1c47d7d604670475b1826ce764e9db8b2ac8925fb7143639a9abf5c2add1d49a2d25c896d30ab6a445c440875ed764aa0eca5655242a109ae8020d01b319f43594d59a7d9fa679b7e4a0525f2e0841ae9f205b05cb9f6da2297118ce65716ec93f99cff5d79ca3643e3b1a7dfdebc652d7142c7f3ca88bba4844d8b27754c21aea93830418c824d47506c97e037d3b0650ab59d664bb604bea5209c3f267afb0655d5297388cebc7ba9eba7e66d82f31c8cdcd0dcf947f4fd8b2592a61b3a84b74fde90f0572987ef9a802df9f0a4d15cb571c4ca78ad4a571605897ed5b124b0f8a2b5f7a9a9607bfe5c19fa98f07763eaa7fa5459ad283df0f8a353d2dd280bf22d6ac3cf83536be64554294ede64fcb0b85baf12d229296bfd1f2371ec9e951cf24aa9f06959fe185c8f034c8f033c8f0486cbcca3339fa6e25a42efa33534e835e36e44a68439e92606fa04e2c8bb3b94ea2e7297a8a335532bcabbc7fcf625983dca0fec6db0899547919dec6e95b64086f84f367925514a5a42e1e416e56c2717e50d8d3b73cb6e9709ca6893eb2d7dee6ceb0a435b749cf5fd7d0e67668c42f699372b7c7c2d287bba531876c88ea4145657ecd499c220d8bc8f23ba60a098ac22fd4e1a3b37862cc1764cbbaa49b4b9e68527798e06122858fc35491b634913ed1bef983ebaf0376711fa2ab897509757146b0f3450aa5c7a2b2671675916e49431f7ca70b6e0bacb8de6217d7c489058f19b2e8d5fc99aff933614071280e6d8222416b50b732b2b09bd01614043bbfdc8258a64e97c398c12a950594be6c34aeff18ae97beec35aed7255c48b5f9d4e5aa0208fd48114a63caf525d88d0baecb154613b7a44161dcdc924ea143d80ac3b9feda646289c3b09329a471fdeb8ee3dcd29b73be8fbe93e2b08c0fd79c00bf14e254b2f42ae10d113164e9712a0942b92595b2a4445f2c4b73448a435d53a4383b74a0aeda2def9585a589a556a2552d222d7d690095ba84e5082ba2290a50b4d5072a2215c02d5ba8241ae0961d84ba66ca9554c1d21c6a95b0740b4ef97bc12306191d11cf30a12dae7fafc13da55b080c2c0686c1de59d05fa05bd4ffc8a0524aca05d0f528986b341a71d7eedad1e994629848fb5ead566199b2e1f6566bfdcad5cad54da475071fa98bbab81ceb06b0a2cb3182a7795896866544b79b67aa68dc390a479934242eecfc92a3f4edb020245c8c67aa0bcbd394c2a4b05c69a282f5449b857d691c1c1c1ffd5847390a0d76ffe9cb6d7102bda2fc50d7158d736f0fba0856b50f988073841b74141d83e6e1a01d7c9c89c2364f505050100f8fc76a2d828288b03c2253057a507f3d44176c121776de129409014bab4a0e2a411217166b9e22b8c2aa1070c941250882360b3c53c50a963fdb049ea99ae1947febc73239a790580c681042c02e33b025b77678d73dedd14b76fa881f5e6eebf8e89d7345ce9c242e6c578fc485cdb8eece237161fd96200f3b859d619910fc6055394418bc60eec216449eb0e5e83c3c534584a77978786c6a9361588651760922d223263a4e8025ddf62078abe5412db3c22ead62e994bf974ad7b95b823d99e7cc54b1bf978060791ce7c8a42dad9855210653d0c2eda7ac622f1061c90bbee08517045581ec8f61b0efcf3e1e4d9ad99c5997790c64e7e8f2d703bb3986f8122cfb32fae898384e2dcbb4ecb3d99aa94360ee76f73927a514c3b22cd3b45abbdd9b93d2264c0cc31cc37aceafc7bc94b38e6258ef7fc487384c109cf28f71aa65758200033d64031e6098ec990b5308622be2a6642fa43145080821ad6edb56df64326ddc77dbd66ddc96e3855d80e8c060d138b6e00a77b6dffe78a8b42c8fb15aad9a929a9853443d346c1913137346675886690e4686cde63ac3323086490b7cc6f52c6eff5c4d15a50cc6f5f7a12386010dd0620119a07c865018412fa03929a51926e29e7a947ab46317200c88b83057bc46e7792c1d76f0bd9cf2b7a26e71bd8832059427ac9204443e5064042c062c5c2fa24c01e5098bab95ab1b6b871546effef283899a6e567d9c99c8e19c99a6514a293685e3bad65a6bad4e6662596bf80a2ab25082ac49e211210a52f4496ce04009b27b4c9c62d571188f6592e0da030bc575235c7f7b055b569d3b9bf8c8033b59d3c7471f1e12996e17d67b24df8f1e89e8bdef472f44f45ed5a93a55a7ea549daeeb0d92e07155d12319fdf748bc173d15c3b238fa48a92686a51609acf9a17a18fdf742bc1779e111afea94558a22da63ef496e15cbbfddad71d78ab5b655ae88d635777773262a6d6a8795c7474dc39cdddd6fe5f1b13126d367c7a85753f589353d349f8b35730a99b373845f0c885dfceb126f3bc3d69daae3a3cef54eece92f2d10ee36d5d1e15e2a4bb096300283cd6e09524a396ef4a21f46cd2447a7488489e544cbc496638f1b14393fd40e67c0ad729ec364ece0882ec7069c0386a9ed44d7a0ebb6ca3dd8751dd7795fd77d9dd78dec92e3658720343eb23cf77a3ac651bed450abc9ddb70eab68f24dd3b61a7a16ceacd64cfb2cd43013f60a835f5ef8eb21ba3ab08b3fab493f09c8ce0f371e8ae330e5c673731c86de644a321cbad2344ddb78284bc409c1f24c2653d5b55aabb3f1bccec693e1d0d52ac399aa3a3453feb55a6bfaa1f6f1517484c3b48f8f0e53a7f8c8ca76322653f57d6d5d5799e1b498f94cf1f381ad534426f3cb3ae910743593511d78b02a2be2c9936ddb340dc8723367a3ab8dc98b0d1bcff6c4c653c49c739aec9b98642a3996c93a25c3116561cb3a65d3b9fedf0e6c7f495743aba9c2999ff9ece85ccfb98e93d9306cfbf810dd29d2950c6cf7def3f868fa9a68d5290ea3dd164b3eb036194e14b6f543513fb49faf89a81ca8f95bcbfe2de92ac35955e79512356e15331ca09fc9d32d1f19ce12568765fa67945bd215a8335558144ff9035529b60cd394eb581a367698dcdc12a45670a69341614b1eba4786b2eed38165fafa930cd3e88ad21bbaa22ca02e6018cc06446449644b32176447644aeccb54e980e93084ab95abdbcb0edb6bf31976506950f1c272979dbca6702b6b1aa594622f68b55a2f33a8d67fea648bd49adbba7bd51483e2aa5e79cab73230b13449a1626981a26c527ad5d25a59abd5ea569665d9688a2dc71f319ad1555b61c40d0cf6f46d4084152d06506311a5a164566c71fdab17d77f8a71fdb516bb4869f9af7878eeaa57936adaad9ba66d5a65971752185aad5650b7f8081f5dc7471c5782a3a4045b76eb06535549aceb865cc77370dd47a94f4db074bac9193e3a0eb3c46166f354c13609095b91b074de12070e96f19edd73ceb0e576c84e8298b8d8c70347b945301105a46d9eb8220a7b3ed2ea44547defb97717cb64a82aa27ae8b8ef7efb29e4abca6d1916b68c094de10d28f60bb6ec56b738c7edb764d83246b33eb68c41059925ff4071b59cb065cc9098189e5a9669d98fddea16b5d17c84858e99999999997926070eee76fe346617d555b5e80ca79bd2a05aadfdff8f99b76416cd70e6cbcb385a4d0ccbfd88c511c0b80159934424051790ec37d424a95c5801d9d37d921720ec800b640f14c44066380ee35dff2c27e39999ce5495be32f999a6ccf3c23214acca97be9b664ab29c0cc7c79ea111ec6e353d3422d1d7a87c4d0f0de945628de8495f337b56cefb5835353d342a5f126b4aaf22a2b267b246e551d91014157b6892678afcc22092bc5cae1432d905d1b763b2141e99291c9e7309cbb08c0e58357dd88707d767ab676a214539bde0a16c357da6aaf670ca7f08d79370fdeb132d96b842f42d339ce94586539f6097332c15b39b3490c0d2b8fe35d99230dbc97034be224dcc74ccb053ecd5910ce7479515c129ff18dc204ba2fb981d189d9e1571fd9b05ac62aee923d8c35023d4c88af892b8d992cc05d7b323322533cb7070329c0c27c3c970d825c3c970aacb73b0096b095a28ba5a8b745df5a04ff1328783e58dfbdfffdcfa226e8b9ecd6dd33acc344dcb3e1b5b33ac2f728cf0bace73d16018a6693cb0202ddb2f3d70cadf8b2a0619986b4aabe0881114d8b880c3d0031952b8008ab279d8d7c3bd905b34d2d6dafab2832b480e27838dc916849f21ac1e325538dc71fce0f8c14102b2db2d71f0a841d17e280e2dd8c5bfe509d69faf8771d9c9eb88db420e53625a604158105686c3b419eec282aecf39a716d5c381055b6a2d15302c7f960a5b6243b774d60cd25a2d87e9d7741f1fb528435a4b73c5cc94cf552db5204de8fadb336ca9b5b0a1a99a3933071b4a822d67ce0d2ac3615873693fd35f9b727372c4ced15c5a2b09dbd787123e707c40b05f0f52fe335c616b96dd72e6b0b4d64cb9a582d554181a38706043ec522201590c0d56695670ca376c081bd2be1d5bf2cf7521b08bff1096d13e7b6efb92c51863fb92af701d1bba731ee144f7dbf6dcf63895ec5e031ad25a9a0bc87eb7c481639bda8f8f5367e668ad4c9c5f3f06da87213e7ea81eb8df5e0827f24c09b15a4b6b4dd5104ef9d7aab5b4d6f522ae709b63626262b4ec67c8c604ac810b7181b3a6ad6994ce59b539e7a45563e694bf696432c396ecaac1e48af2e340d7b51a5eb80616cfd93de9c6719eea31c78b2b88d0a6067ba110a26ba4debe9e116cc9413daf7fe34c558c4e9d4218e9dc236243daf79ec6bef7fd9ef79f588364f4a2f7485f83a407c9f7de5b11359f49fb36e4665b44c46c6bf1eb61827aa7f883a669db967923215b7210921e1ad18f1e894764aa90887e84eaa7f9defbf9a15aece17bef857ca290988fc817b68c89f93e88f79f280ed16541336c2dab14d86106021260982c0c2784a07b8834b23025a80611e15c240428ae880299a42ae9b9c20ab802822ce373524a02b2220e09b65b59018382befb2fbd48452489a248ecbabbceda91a8e4221ab8832ce3b7414e0a5b8e77c41ad3628d5aad3599fe5fe638fed7ee964f42c2bebc8c23cf135e085f6451832f5610e405d2bfc3b07e0cf390559d04a7bc07de3b48b0ece30e2ac8f61160727b212f292dc4b25358b18c02d8650896b9fe5bacae6027d7635eb6e4970fb55a3b51fdf56d48be34730ab97d7d9aed2baac929d274bffd26d6a05a44b518c4fb6e87ebe89d900beb8e181fb12f63668ecc3d20645e37b3f008bb78e2114ff9d06bddb3db092eb3ae2847a64af42efae19f1f27709ee4c406f294ff80c3e79c7366d8339d58c659c63ff8e8838f2ee508cb74ff00a9c12ece635b8d2335ad4667585c2184e87b845d8e685a8665623ff1d1b37ef58f8ffe65ff30675996652f638ea1235efd8bc22cba592909d66bf5ef661d6259d69dd53ad5e81d70e1bafbe0c3548d6ec92fd19d9a56db0776f1b75cd8b26f38c04c4635038daeef0d8b31039c1b1718d139680107180dae0297c152344dfbff970f3b1c932aba9529e9c71843fdcf30f3dd6fdffeba56a1022688c0e394e3e847ab7ba1566b77d5c61c395c01a5bba844cd7635450b95a21901000020009314002030100c078482c17040a8ead9fa14800b75924674623e1407932048729841c618031821000040006666646a0a2cc964f5991141b27d9f1976dcaecb89d75e8e596f31bc9f719a505f0d2b411c5664cafd118e88fea70bf1b2c67354aa6597bd0c4d0971333294b9e34a287c4fe1297c9610e27fce4c33bd6506cc8b77797cd0b251e2856598509d83dbef89ff86aca2d31d138b3f68f900fe6664b53e63e8f8a0768adf9bebe31f6fe57a1d0235134e37dd1750bd085839dc44542a719a56945e6e92721610402ad0ad17f0811747b34cf6c3c75c898ac131fa086571e6276fa5e03b59b5a5f7ae65c235f7414735b61d74547d59c651c8308aab7838e790a10db77a55845a6e5f15dcbd44eaa5d2e64a1ec4927e75dfd147d6778a95cb85e77e7d72b1cc0be33937b27c955c32bb0e71b620c365fb4a6dc4587f98a5f245a9bf650391e2cc6e1cbca670cc7c80f3f7d0f56cc7dc1d42e524b253c00beb4d9f5d6a9e548a888e5775c735ab3ea5966095c8aac8eaeb0341d276ea818d53fd0de9f6af1f866864cf4e63ec0067d0b49f8641053c2e248a3e988f2881994cae66f814500128f8028ffa237e0146bb78900b29aa5bcb60296e56a658b4be4c594037a903ca5aca913f016cd7cee5813f84c49c32a4da0ac064db5f6557bf5d65d0b513b7176e215e256da3ad142aacfaef4a3746810dfe07a2bd30668630f6c292a058ea339646275530e17de3554399a58e60b3dc484b43947ecc7e501187c7f41846a2901bd584753b332e6bb29f8ea0a0f102bf5e5a330d1dcc3b6ffd24cd9fce06df94c2e501713b4593e6e24b8fb578e4d1f4b642231c32807f67ec445bf36bf005905c35535280e1aad98ca38573e0d2521f41a230e9f4c65bc314fce976b0f4de4e998742825b00d6e2a661410d10a199e1f884c066f58d690157e8a0b573da6d81a6e18e61c19a20a3992b499822863562446d6d3a15d2e8aa7607e78a455d195c7876253d157f51f4e87985901d974099298df9152d30ef856ea7734c223e5f513ec9733f85c753e981dbba128a7c653e7eab449b3063055349a82a438664e8315f12b7e862c4ff060b085f296d6f75771025c90af6bcb78d7111dec2b5e687530b1a852021c6c3ba0c7e67f6383013756129f996c0ebe2fc92d7a6ea65ff639371602933f4777418145e14ed889bc4fd040c2c2d61d7f4cef504807a1e09f199f5a0013c423319d4c008a54bda3867e19f04e2e16fd393f0e210d88fff10ef6d50b84cf14b00a8e37c0d095994ea73574917e9d0c478cfb91359835a608fbbc469ec747712e0c497fdca712af0d0da2bf9eaaa2ff9a3d9668c64592835f4db0def45b0f8251a407284779532854254cd52a891af24b35095238ef361073ca74793fd44f3b60f6f88b8423300592993b88357ccbe8c4a767a5a48dc6025e2dbbb91b5a8a39aab55c9616b40880e1fa452cbcbf7ab7c136a39f6588fb6eb7ea6324e7677bfd0ae738f30206ce9ee04853ef554d1783ee0488886216ef61366bf73a4886ae38f5f3c8a983356eaa178af06aed8c344181ca55f4283fbf60283d554937915f0959ca803b0bd0415f0d644e777b7ef02037d129d4bdc8b5f7483daeff31db6f9006240fef650a9f61f4d44545eac4ae1ca4475fcdd47d4cbb87457c66c294de7031ddd0b282e8204741311709c52f8e27f4e170fe1545b918e5b25ea146f41205255de754aff5f7ba5d0eab7704846e074b0021db59fda86669a900d4625546b64cc0d7297c5e0265882f13048480a5d119f5b49089834d3ede92ed4b26a15849b9654302e21100a9ea775494a6007848f214bf15d2844c842b532bd50adb929223506ebe9f0d0518e8d096825539ac9a1846a8bd8ecdd5a5d4d20e19b09571ee71b1533cf11e918875673dae71bccbe59433ddac3c542f46a3c2aaba4fb28e693ac41837cc6fa662e5a30dae352ca6af90d822de32f2f279f4f8947c6e4bfecd4f1185c090350cbbaf66195ac6278c51c3af79772f1ccd0a239199f0cd75647331760c706d96df907886aee631c749180f940ebc8b08c1d28cb29a2b45590c5490b5b6f237275453123e8685bb2e3af34525e5d49d92c394083332a5a49e48de7d461d57733c77086611569c88803f3dcd6ec4648bc12f0d2e274daa0d032ddff74293c74c8f8d91823436e06edb1e3a1841f2f7937ffbe5e984c463e1749d702781b4efdc6a70190ec6b971c84608c20ddfc9039965e390b0dc31af54fdfd68699dd64c9068da8c9b8ccf06eb8fb61b8d6d81bdef46d886f79c9e910bf0fa53a8d157c23cdfb40ad2e4cab2647a6ae89448c9b88698eaa20ceef21827e50e3b946b234da8da609a64818674a0b5179ad9a5afba6f8a256acd7bad866ad8e9ff0afe0c683fe1363e4bb46ea9aea9de253a0df3d286344a94a7fba85d38561921bc188248e2214dc5205fbc6eb4cb50772fc12486e30c15b93a8237c4e0a4ba116dc1887e4dc91423db49bf9e78018356ff4eb8a1213b060f412704afdecb0bbc139508459b80fa51e545c572ca1fcaced1ad86c3bbad598132c52731127bcd7d669332096cf9bc347d632ab71b1221800ee53207da23c5c56e2d24bcb01896f523550eae31b88a83f6a8c64835acfcbcdb6d41b700232d2aff5d2ebf011cb54eef2c537d9ab94ae2331f4efa191008f33973ac2c3e35a067076eb9f3dcc03c35cd0b7fe9a88404357ce86a9c900fcc20c2eebe5d6cde47b34e135b698c9bd8d7b36920d0a82e60d12de23bf512ddd55482e0a2bb88744f1888d804d3cac8b2dd031a5f9d77068b453351f380f449156857a990f5aff5f98f02805180da2056fc68831d3221466c13e6abaf4c86300951ed30e8c33aa1ae969385d2034ee6b7b0e889f97c4304370367abeba960154e6289a9d6c5a7fc371516d2ae41b9c2c0e87238665cbae61a498778e24d7cd10fe7a5d0fd8577cb9d1f07d5841193d156898444ed084c76d67520c09132d36ee28a1c28733ad26ffbbc87179fa48976b0e41c422482317402ce33da27ca38472cd1a068375ca7f3dd9a0ef19a937c82b996a14db4c9e2f79ba26ed7576fe8c8dfc7d5bf1cd0087c616f6f862713aa2145e7f4e2051c31784b64a020fa713f5d4a704f38274cc806d85322bed04dc9229d5e71a5a36df9f4b5a2596f97802b94ea383aab1e6086019d54c382e33b32ac45575bf11435d7232ab138fa7984efcc05d9c792af069149db6398c5bdb965d4d6881b387da530efe3400c9473ba10248d3faae69e5d3003b4f13602ed932bc6114ca3fe15b57760b16c83c9838743e2206385d47617e002f4911806b5744417361576dda18904c881ea14d201fb6cbbccc03cbc441faa2cc1d0a8ba7fc224b228d7cc470d267405aa1e208bd342979492afc038ab4cf52aaea4f20ffd6a0d810badf695616d46fb08b93a98fd9450146610d1fe4b480c57ff58b0f34b47d54e4831466e48277bffab4d7641f82ac150602c78560b0300eb6d92af2c55fe05da948578b952dcfac2fb853501b1f284dfd7a60f14bf5e8f55457cd22865e6e487a18eac56f875a5e67fd945b809eb3b434d2b5539186b8bd0753a4e814a678ae872f45b9422b5e8ea5b09037835e5dcc6d116d32658fd097875021f81eb74fe98d5791884d2ff047173616d6b939c93973e52d109f151b4e0c507f8fa542810a15c65b40374b1d714431a28facbee25bbeaaa922bc98d488cb8cec89a2c4bb0c26452cf50e1d169afcb3c7ea100e92f7a6424d3ccc32e3c3093960ced06f2e1b7ef987a24b65a3130569630a271fd1ea07532196892d9557a41dd9c23f2db0fad0a1ed15f04f7e930fb2e8444e97fef725980c85bd8071cc63cb81c1b5f821d4da35e3c6ab6e84b6d556d22bc04f60ce781a629d1af805c2ddbbb330d3bb3506d68abff4be436624c7dde45f71283c5cc134726285aaa3cb4fc403c105dd2bbc1efde6170de34cad8424f89d53fb4d55617c2fba40fdf748c6d2d9a241c155505a0a7e768960e5ae9694727a08e0ee181143ec4a591f44ec7b3bfac41259e529859faa60ccd8e6aa519e30a3989958bb59f963a35e2b2abee1b9b59660f6f77b6b04e2a94b2dbda430a586e2c0c0c5c58a9cba0bb963567410213dde2a57c1683b8284679c3a41cbc999badfc8ab28cfd43da55b81e2d800da12c55acd6e51fc53af6cf5e7009ba4225322721ceaa574afc8889f55ecc135f9856054e7f00a4c83db4833ee98283e0d3ecd44fb0f56643e07d3ea5817b81b4069bd0b75d253b3c85a8a1f0c4c95cd83a6a8e7fd64797229baa9104039070b4cd6000e2fdd7b26e68752740d545129429c7c160d14a0db330a47a1317fef139825201cf2d0733d72b0b9b73ea3e2ab71bfb6faa7df01391bd5a6fc32afb05eba86f0e342c7052b03c1747d741eb0be0710cd61ca69fbfd70e5b7c5145920c9ca199ece5723915004064029ef9671d04950dfe9ac774cd9b248b6d08cfccd31c8913d4574ea16c7fd015e1ce46278d4f6a5cc0cfd0579fcabed697c7a25146a129ec9b6c9b9425e2bf35b97ca368879b164d278dfc02f5dd1a9819c8f3304529b67c19ae4d6335f0eb330a4c9c7795bdcd41b4ad8019b64d653d16cf5886f7a00910164324021b8d572e7a842f9d741b68c6f99f8a7c437d671b24b7e2206d3ce1b7b82c3de6531cd5d88d4e7d2c485e83364fe1d4ca13edc1da5226ee84fd155dc2cc7350c81f46a0a64f0898032d4060c1167315712bd1b613207b87a9c57dcf31e067373aad0b82846786570aa0a95c95a2bef85f9ce06106d730703e5fb5783e7944b252ce4f60f82f2862e4e3a8fc9a534558aecfb9cf1f3d1df8fb761da1ffc97b4250a1ec7351a20990a310879b8d8e9d421f3d34880c8f0cc5e47c202762a43bd97ceb0253099a3ec8f055898f21ae153229903cf353f5c2d4aead6eccb1c44998e3c7dc1023dd031c4cb4de9cd0e9165136d3f825da18d555b4c9f7a10b2217983a0d85455cd346539fa26e9d44d86eb36ac2b3542268058d951424a5bd7505cb8059a825da828c8063ce637cec4dd4368c34c655d3159892a2c0da5e100ef013faac955034ee81861695d59ce9296e6989f0a496c07251112f89674ced2ac66e8435e92091ed30aeb4371d334704e5f9485c96032de95fc1252a01da41f1b2680b6f12836310f0d4ef051e11ab7c9b33ba4b528591a2c352be4c6633706d225fe1883ebfd35a175f742fd28fab1db2601cdf93cda1eef39c68f060e26e6205f3bbaa22d7c52355b82ba2ef6e8602f176478ffe5eb59308c7fa3030dba1be5b90a4bd420c6c0ecf045b18c121574d588aa547ecf5bd2803b3b443ab111f3c7ef3ec03cb7f8dcf4bcc5a44c52327539eef48e3d679ab26df5e904bce5ad6e925459973549b945d4c052021156204b789ab5288c23664fa8244c4dda105d2dbcc4cc9831b7948d8457a4e6842b632211ae0d0ce176b0bf4901b411a12e5274b2d03d85b9309c62544cc047e0bb98b2d6724433e58b3bfac82a75f1e04ba737bcc5bd4c05892a7dfc92c8c190ef046a4aee35f24e315a4835e55e310f824dfcd018afd96920cffc8f27ee32b5a3b79206c531919d7c159f5831ec7dbdf351be2586648fb8f4f2de9f4ff38bc5e26056456a08307d3394e03b302d900aa07730558537db2048517ecf548aeff8377e35d5c47a3fb05ee78236886ad1a13897cc9828f71c65ad02953ea73d63b0a2a7289990ef21d751408344f0ce8680ae8c3b29d633061ce7cfc9f20a43885c93452a99bcbe843aee9a1ae74e3b998835fd3f8947e266aafb925bcbd3eef8da6b899387427532abdf8d53f7559308668e98872e67fe05ec9b48e4df63bad694a89c387502513cdfb6d9f5cad01ebc19281122d3a8819d3deb85dd6c5c050f2fd93c7f047fddd006bd984b63c05a81bc6977ba0e6da40b14e492b433500fc85bad67a587025a8946fe047fbaf89cf90abd01c88e9056d70376ad23c1bac2432a131fdbed86a24287904f09a2fd2aef45c287eccb561380fed5f9dced8e8aea009c766001b86ad30b71f936cffcd3298ce8c48f84f4cd8704e44e04548cfde5ed0e3f9aee3d9bcd26e8156d113b2cd4f2f51111564a964d32811e5cd88ce3a332b9127a4b3e1ee2e34d90fe8fb6cec2ef722e5823fde87ec3e884a1cbab87396ec91b7ab3e0f0a80af62861ad7a9cc782b81275f27955d4bdb027765a0e29bc903a0e26e020264eb720b1e5c9dcfbe149135d5dc1fac973d13a855836d5cb1a95a7f51645735cc8b7549a6fa88c11ee02df10ccedfafd0e92dd59300ded147c37e1a0e3400afbc24aa55f936ccbe75c338ac49402ebd37726eabb547d6d6261a52fd17adb406cb5f5ed56a8f2d81b519acb327e85e2135085791dac1cf2c74cb9bc525e993275b9a35d46e609bd2957049b88638b68c26baa5a91dc768aa60d5dbfed0d0e24df2ebd62ae025791aab749c83a817b14fc53a3d0fd5b31f7888e503979d03cfdbe0c242f270c0c25c2bb6d52b6c8d1c710d5b2e2a12fbea7c3f60678b134358077e93107455efce50d3d0c7c927020ca814c0c747d0a4ac44577af1ef097e9e7ce0077d17416f1815f8e0a156b365f800d571820c66ac68224bd8c842779947e8bcbdde3b035c1bcff8c9301d57abbe74a7058f8980351cffb69042553290df871ac75f103fe834220990cdc433f735ecd5461c40278ecb6e3de117c2d70fdab49ba3455b66d8bc00b2bea8bb91e7faaf619e86067539a29e29005b1f425fc0ee67c8ce8637cd8f9a33fa9483d33c6b433132d4064ee1d17e822a59c76390c9fe87d402058ecce244d5dfc3a965d8ff26ed0155d3121dc9c3dc8a2bf5057bf27ef3ddb04758cb37c02d825c49b21744c5e2b02a38063344c3e9bd646a10283144d5c3d65a32b4842aa49b39ce5828f671774b0c9f2de3196c63b1483b10c2778f58bc6e484361b1ad1a30e219867691bdf50df2c4cb6c4e07fce5173afa74f6659def3aad3e27364d74b91ba6be4b74fde3bd67e4acdf2cbf242e030df03a12bce6b4923a22f5b54836817f968aaa5c3adcc421015260ba9f64a7330e1d3a2715fadfcdefcbe67989de44aacd01bf2a69e37e7fbf2410234799da8f82ca5fbb15453ed6facc3be6f313de2e1cf7031a783ce4dff588386b32f026491274becba4a20ece2cbc8dd190d082de72ff7a681a8f1539d3c8633ef46724624cf8a920c2537f5cef8cc408b60ca0aa062ff6829b3a60fb324ed375706878a92a5d92ebae3f6346815dfe3a4e68e37ba7332f9189f23681644021e0897979c68df027c6ae669eecac8c5acdf43890897f68d38736ddbdee8af7f36b21eac36a5c055dfa308272ae9c042d1eee561ee8cb8b35357d8062709df054cdda8b89e82a9778d8385c8bf1c6557960a985d763d1c08c9cc6ed67dfb83243d26e2c0624f7709600a8102437b68cea2c5db284e59c0c8ed316ce220ed738c3c3c1eaad2d2fe61a2696f7505691d08c8bd204600542a4c5c0c21d19764338c929c0af4143b64b38ec6c4025f809404820e48440c04cde870cd02549806a8cc12582d3079c5f94be6b8cc9321f014716d5220946f69387d116921eb15fbe4befeaf060842ec0217f59ca2ee4a352effc2db2b7cea15111ae45637ddbe384a6e9a595c79b308b43c89da101a271a74a43ffc0e2dc9b9e7982d3f65dccf7bb76bb6372fd0926c42e7bc85f197f0718c203b6686fb24e400732b1c221bb2fb4297997ea4491148c927af94e9303a9b804cb05be1a3d3acf78361c5dadaae83a71910add5d769caa942e719320fd1cc4791d0be180159bc812a920d7335f22dd8006f09c1a0f44e92bd501b8bc85cf7ab9dbe64ef39210b1031b980be580377b965f7e95a496cec3f7c5ec6ed7e385fdfe99cb0ab4267bc4bfa563c115363bd838d5545454fb3bf959c25d46c7c4169a291f8564c772fd3238a1217b284dd90932ecc822860a15b04b32816fac999fa0c7a33e19d126215aa0a13bdbc7b0c2f35771c54b544042808159dfe3df0ea3987ff43b9754e53bfbe341b8159bf9f82084ba5cf61201fa30d060de709f77ebb343cc8f414dc7141b8320d8a995c9f7e5a22e505b424d982067a61622f596daed936803b53072ff310237759cbdb1267108a897067c3adeefe4058d47b10090fa813a0ca8658445155a53440a8f1591652b8494364fe960abc89eaf2da420efeceff11a4ac9930bb52eb04d2709b4f2e1f5098da0f45aa49f0d248433f1f2addf83d3b590afc27932d0ec397f99476a3421a84f6202d32d57bc9a4db59298d62afe73ab47a5fe0e4b216e58df6fb128b06d7f1474bbd601b1843e7d16ccb703e512b8f74df2037f372d01f9a5c4fc57e51895a55450e11868be42df23144eea4111572cc27448108aebc4a555a13ed1d51c7cd46465aa7ba32159bbcd007dd88e3cba6a1cdf9442d578d8f6214a4bdf47ada15d845e63f3205055c0fcf80d8aac224fc92189cb4ef7e62bd0001e5488b2163ced8093c8f1946c4a9bf449c0bd4dc526edb19ada26a7c4b42105cead8c25f1de197e7f1fa696f1c17186f13f59bb185433a234b258785c5a2745ea742850b3be043565ad5f0bdb32428beeca8edcdc73407c29091b376ac99cdef1a214c9870782e7e327afb69f73c56705581dca0a6e16f759d8c5f3a5f22e0119e59e813a9a22e254dfefea4f96de371f43afbbcede37239a0a1ef9a06bf94ccca7a7ff0ed5bc2b88f4e4702f962edc0c7f46e832f63340b18996013d1d1c3c83d673345fc091fab013b2f5d477f6e0f3e8b03a144d8f90b75d38f8d63dc1b7476ea99832ad79778ffb66e21b0606d44dc61f16814e1efc181270971d32f287607a4ae6f082d56f8330bc7d1174b662294ed94d4f291cbfd191fd01033e72366aaa4f8a2d086a1c7e25b6d79c6102ed9004a3107eadfd90a1892504e001cfd2bb1a46004ef17bbbca3e45d4a6dbbf476b01a3edd21e274f96c512f36470fa01d508016c83cb7ff94ba2e137934499b95ac468ffd00c13359593bc56fa7c0a5a21601895e6b703b7cd96efa5efa4af169e08e0ca77648be13d702199be15e2d7d495cffbdd092bbab6498685d0a043be6b040589b6c0482f212c33059977e2d7af3ba67c79ab6b0ed413759be742914b9e3004d5de1468b24ad41e0ebf0e6b9caf079cc870c2b019a04a0aa83a42561b92eddabaa717d9d8e7c0a8d1dd8d7790edf07f7222388eaa0bfa0d891355cb4d2ea511079a139c6f00215383fb4576fd107e32298e958fbc9aa7ab26c6ddc0ca539fbf2452b314c14d78e47b161ec4cecb95977489b72f238345812a56d190180b20701ed9ae404542192efba8709a8313af8b9fd7aa09593fbda681aa0ee8c775d0cb83be8b7feaf26e51f5dcafe97b36ea5e9fea7f7d8ff64ba4818d889650a76168951cc6851042d699b0aceef6401726dfed65edd4b6be65ed137fb162816b759240be5ccd411673cdbcf881e8ee0b413fa5bb78774e4a76ced45141b26ee85ef1831e85bb90cb02feb4b4eb64462278606184fcbdea1fe55b3a1bc701fb256b261b5cc0a45b5020545affd183e461e0096e40851e93dd0697dfe79cb2ce14e5a71e2860140646c55d90064b14e5988f67c30d736a0ada35cf426d83d8614eaed1c548bbf5f377e80f2253cce7a8409bd03c7eccb6a2d187f7d8c4e25d73f67fdf68b458e9c2140198728700ca06fab995cabe24a2405ed61a29d919bb54cf49394eb62c27e1736396a6433e59e934b6ab483ebdfc08faf29c0bbeaf131807b4d348b884903107bf0dfecade328583c70ded8e42af244614b9b7b7e9be0466f37800e51e7e4bd84ba045cbd41c505b8def78093215f3ca28777653aa707cc9e8af67b1607ab6a52554fe620c1a5259fb15a0379d376f25fa4005dd4bea6b8e083d3e5fa330b12d471a885d79087e443faa5caaa6d5cc120946dbd2d07df81ff336b9c8efc928b0c03f392cb3b4a9d8c97d3a7fd1c8f28b09cb5ed81b8ec2a1638f39d0b004fd07f7c035adf27ac12fcd1e6ebdaebc2904e8f38bb9abbd44c8e6ed2942b23c2c426514642415ea389fa2d23d8d5fb230085d440259e15407c0752f994b5d9bfc37fa3a37be8bf1d226ae3cf1947511b6918a3ac247dfcd2d2d4ff1d13ddaa133c32007b35c360d3b195041e6b59ce22a3445e4b9e5041e03a886608f9ca6a44077a9297bef4e8d1a48ffac30b4e71c941ac67d2d517d4b0dba22c4453edda07b279c675543be807553a260892b651d27d8ff711c905b077e514ccefd0b41b49858ecf2aebce213326bdf926326a69d50a5264008577353f9def26f8d919c9479b06006d39d749ffb084cb1d099aaa1617cc7c6344098c379e638022e8b8f65446d7ca497738763118adc61164cd06aa9a367d0b85463c97bd795e956aca90bb0f8ddd886c5be6134dbfae172c628b068b277fbe0b9395486b692b190c91a8981d49302d919dda9c9f28bf965011889b8c92f35d3a102517e1d54c8473a0a45cd0bd05cb3a80200b2d96a4a9f2c266b4b9632f616ba44cc2e3573d77a7968dfc0e49a1888b2803c2451e9c9e22d2fe212291d45f903aa64f53c0a320f189d0d0afe686b34b63f32d58503792e5baeaefd4c78cacf54df7a6546bb1a113e6d2d84f4f027e53e3180055839a746d3d2050e3b3122b65578ac28ecff7d7eaa2430794b05a8eb44b39278e2e0ad77e73730bc81f6ec3c07645a7d069fb783cde12cd6da54ae964eb36a13c63a209ad0bf1d16dc78111cf2b49312305e6d7ecbf327531239e9398ab3ae71fd01f9d7e701e6844eb93cfe1d375cc0b6c81f455ced8b8f78d8505146ddb7cbca0f1089f1494299c95136add84fe4f9bca6d8d23af5b5ab8615af42404e412a58f86a75cfda1e3f899d93c2ab04480e098e1ff7c6ea80fcfc311dc0bf6830c7cbe1980d00ba270cb481fe06f072b5246283085a793e93bb4543031d14d2a60d2705bea364e1fef3715a350eb6a60908f7d96b98ef5ad74811fe67e543ce1c3b04d8fe6d33bff804515bb4b54a4e67006b6ecb742002454b6ebe861a3aa417cf8495c5b23af39bbdf0efe33bc171c299b7f6e3a1675448200f98cb12330304c24abe351e45b87be5102014f50159c75a7ac8de372cb68f34c83302e39a52bd08b9ae7dbd65966b26d2c374bf70e7f0b6c2520a1a701e891c6e895587cf769aee132891815cc0953ff835c10ae25cc2da1b8ca03b2234a28ef0c13297e292b3d14c54b1d31a9a7cfda0b35468efc5ea757b517e01f3755c9c08f2f3abe6afbf35dd4f1e3686f395fcb4dd6669543a232027e66df836e5cbe6403d4f048a7a7b9dab7730b5a8f29b39c5151230de6ee1c16cb4336c4796132ff9862b74cfabc9b29f23da30162729e60ca9ca8e5d2392da96516ea0c47c863731c3394677925b85048ed317b1e593b910797fbb610f3fb9f02272efde3982395d3c30d7e30b21a00d7f41cd55b66bc98ad73c6b0b6d23ac5fa09708fae6968d3ae51c8697b4783dcfdf937d2964c6e8ce39969ce21f18a5a78e9e446558c5678e4ccda2524ebf0e9e80ccb9f608ab21bc15c80357a0436a5887f8f085a5543fcd9e8c1fd64dd7ac3e95004e0ae1530571821ccda1108731e6033969083a1b9e73ca80c09655bacec7697b4f9539cbdaef66470f2200173a6f9b038b5ca1fb4334e5b0cc1093aa5588777a3ed2e3fc3083a5435da8ca70a6ad6a6795407737628360cba258b135247b95862e8f538f202c457a0d450b9014443f2e7aeddb0633ed9e20f8630ee53244e25f0412f4d5d51af84d7195b08fcc0e7036c13414a7ad5eade8978d430fc40a2e0a994cb9b171c5c9006489c73cb9261bcfe418149ed4381387163b6753dc194ffd251cf5bd2f24359b9f7aae151e762131786a462d3652f2b3ba77eb839a636317fbfb68336045149eb04d7d7dadf098d0a2df8a67695186a985e03ffa322a0c6d35ba3109a0294aec628212148587c460b402c68cb7180d1053d0762af57d03349aae1d57e9f1768780c1e6f3862db9c333c5e0a24ae1bfeffd1e1f3a04aaa56f1a1cad81a4f1455b83e5561d10a16973ad70698789a01c6b214be8bb5ba83044df8e90788d884aec9d89aa87e28760395ae07e8b150cf8a52c543034f3d8db83af4f46408707947e370dcd50c1f3d00375f4d0910885b0426300e1f32bbed5a6f3566661c73d4a00d14363b8257a204cb032032e09dff0393294f35994cf0c0eac97cb6e00c242268c8e6b27ad0f579de1c46d3b0c7d5cf88075a1fd194e01d545cfefe6b1b01d5a720ed5b4d243c9aa56e48c6dd0bcd8a146ebd0b99c9bf5d7fc1debc18317b10afef62b897b6dd9d6a60201617d8d10cd184f1a8e897a8eab8dc673afb36866f7f4d3d09472086a110e5edd385a90668f6bf1db67b096acc860ae761d8014d352c22771d6036b9872c4cfadbe1231854fdf2b1defe8f82c15ee7235e9eec81dd2732477431ac64db346d9b0b0b618f885c48ad8b5325262635d630d9b67deda963e6cebf3c951fd59dcf5b45382d62834b34ddf1865ab4e9925acb0cbe3fa85f8a9adef418f870e22f531cb4a2a3137430e31e90586a53019bbe506ac88aa2c8fadf57d61f7eaba0f15ad47df515137987cce4785a4e0e5c0391bd584841bfbeaefccb8c23f49d72ead141d68e7130cd57466a5651b8681cea5a5289e013e274103cf43ac338644165d185d05c53819c528d34145982c61cfd8283c9d94698d2b83c83052d1204d97718da8800229eca4805cd420c320ffdb31c1c8038bd3e22cfc5ba3eed8b4ae1575b152c3b66824549b6e5b9ef94dbaae879dfd3cf6c3e4bcacaafaa5f142770643b51de278a916c2882d7b61bac3474db7ce98874607ffc1d50a2184b0ddf31b0b106678377a7c6246152b5e39b56a00c92ec4acd5f431c76e48ca2cc96a70676570e2e9244142b7c9d20456eaa1a5f09e42e7ebeda64c4d0e2e88db0c1861c116a77b8c380d8350f6bfbd0ae1e06d51d6813eaac351ee85020006f8e4aaad0f6cc8565f04e9e78249a26bb03a80b3a9e81acff6f5ccf404b5b4650f1fa5d1107d9fa5e88575deb47ea04ac205e25867f9fd81ee9292e2d42ea28693dc1a6f4042b2be5d21a42d5a46467523bdf0a6b0d9ddef39eafcb8dd42f4fb469c029069a63e1bb9d471e3c8746ff37d9afb9505d009ef7343ff88fab53c02f8d145c9bd820aa27938459611c7ec8d3c878acc040401e0d47d16d27b863cdffa7684256eeb428564b173e4169189918632548893b45c92d94c9da5b94baefe68f9317c0cd964ebd9f54072a12d3e72c62f3c469c53084eda2b463fa19fdace5d98b954c20618188bac08c9194cf523b38cc3987f24440464c03770dec4918b83c26c7d77a6ef87a6a24bfdd0a20e7b29bd40b7ca14f1a61da5c22ae762618b682d282f9230c7d1f726e5c931ee9b980657b7c7c9b2ee6dd5ddadbcd6c1aba96fe88c0211e726a6f3c7ddef580b47d6b913bced0cdd332be7886ae3b03793b8b2983361ee344a506b88657c72a791eba0355be065838ebb2b184f6282baef0860b6bc5466ec825e66902ec7a2b30549d2e514dccdf49ca6c7d74b88398820110684084550f62601540661f2a92a888e9d06ab810742e31d09d1d1087f58169b7a1ab283c2fd44922f751f1333aa5d6ad0701c7f542342ca0c102b0e35f8d0e112ad2bde8ba61f53de0621608d3ed2613a16d22c20e36790ab08363219cd5d4dc32eb099806db943dace31cb154f9df639aa9a717bfbf490b6e2ab713a0d125eb1e7c7aa82de0cb71dc02f4f8f424b30d1e5d3d36b69b0251bb176db5fc4f2ba4101bf2002e09a942cdb11ad28f28ff8af60e44303cc2a3f25253d19bbb141a08136d8314333d1ec728fd308afc02eb16c50edc110dfe2ca4ee97db26266b25669b1a117f0f54a59df137268e730c1129cf5668b351087b11df2fa7fa187634ca3af8041417f8a4074a97dc2f321cbad4865de5a3d376793ad7b012c5113e6886e562426b790676be73e95402a8a62060f007b7c132cced6489d9e8527b87e59730a74b0de298075338448aedb892194919d98dd43edae456d4c746a61fdfc5f3637dddcc113229b049162a8cf8d98cc4f30d3178d697a71b38068090a923b6ac3490cb73b1cf094a44360276b873c981f988ff0cf943a8f89806df3c9b1d27d6f8224a84afdb6b02f32831f0bab0c370d76634a105a3605ed2b22a749352a823db6ff5d5d6d5a828586ca0d136b315a1144dda5735872f1660cefb0adc3027e3c95ea5c497f1ac4c7ff8afc47ac263353e637d4b18ab6cd1c1fd227551c94f862c3cca66980ffbeef246e89ded0f5a4681b018945e810aec20190bbe1eaabaab07cc126306e050c3c5fe169ef01d658656da37baae68234a0a42bbe16edbad98814358f78941bc7f2aff38e7e928cd6106e05aebcb3169a9714b744a163879878555dd39f452dfbd5709e326f18faa75191feb8dd06f9311ec90ec37e03abf27f5f9734e021b5f0719a9384111a02597282c21c07e149fe59ae83a2abcd00a81bde3352990a297ec556c62e583d60faa6ffd3dd82b24da692a1515f50345a2fec188b7002aa6142725b0a84c70ac6b404fa1418041ecc416428b785eab7a47e99af886290760870b933235ee9295a4617849cb130e0fb4c30a703f0471f8dea9ff8cd2c3fcabc14c9718c77c69d97b7d62dc7130b51c70c452ebc05cf30193491ee360351f1b23b9c254200d3c53e77616cee28a87cc162343d76e2d1a8fdd382ebcf0af6051b0d1f148bfd5151f9151ce399cd507cfaaa69b9ba7c6f374103444dd45b5c17d3b9675e46f238b4113ff3f2ac409461ca72d2f5c83e843df48c8011eeb849d5650c1492fdb78915c40861db664c01326001f07459150342447983db261b6fae29a3977b87a0123a71708388691cce98c5b359ce30a67d05c41ea54b1915fec6a6573abcf81277e62003d074d6493e604a151ca657a9a3cf3511ace6e7258412f6e29f16bccd2597713b8e06f3a5d0c9460f41c275194d344b2ae04c0d91e3e28dec2a1b4cd5a7a904df4ca1c77d1e158cd68e3b53fff6f7ce7288e8f6cb507fc28611d5634e4ce68e8cae7ab3b37adb1363bdbc951958fda3832ff62f3d6a806d94a7949fb0670e7aa5dfc5bd1e9b6adf36cff4165276a184ad70504e8554dc2c2021552923c02efd0dbb6f917585553e2cbe9bfcd2b1d0f73aace1bec0eca1c1b7b92ec9f3955044761fd8c27d6af6e5464e09ccc363977005498dbfffa267fc78752868308f3ce497893da194bcb739e08e9c7ad8f3653a44aa10f5554302baa5ef996cacb3a8fc675782681e4f5a87af4151596051b3ad781d4db91d74638167c93b73bebcfd75945f2c2f877128ce6e985f3c146d0ffc6e6710211978297ca6c4b9a57e118385e73a21d97f3280dea99da84e52bb92929104443659db75455ddf20f878ec3bd28499c0d7e47de5b7a17a0e69b3b95a8eb31884781e08edb72026f688f1991af86bfd5303245dd7f6ad29cdc5823ed27ed13046f6289566dad6fffa8425543096f032dcc37f64866ec285a0b2e6e9efe51769c8536567b7da5f066f468e7d70d4521627e6f3aca6fdeec249bd8cf4241656f3659ff212581ef948853ac7666a3e3c352ea6678007a06eab50c4fc00deb32cd344453847e3f5490af65555a44ec7131eda5d00e0b4ea4f79c1fe242b32b90bad6aee01882805ad0ea49a78384a2b2649d616ed5e7d59e0ed7c36d6c78074fcdcd1fcac785cbcdba2a309fc065fab313207c3a08e43159be09443c96916ad1e7b661421c9a94ff40c035e119f7dee3f01ac4b330e365e26bc75504d6f2433d2ddf1dc9804133e4df159317e239adc021602f86bdf363fd11c9576a39a6534b29a30992db6610bd9b518d86295bc0727e5d5ed0b357669d0a9c79c4277ff76d60b29b90de51d2f5233829122482729d045fb4676e52cb59e8f4a4cf8bf79aac23c16decea3a6580530d818ae23a8733dfa474490ab067c24efbc59ddbe098e65672316c4b7ff604883df40a5197f6ed37620b6c536e50dda5991c9847bb2676019015e3748443e5837f719068a98715d0cc6005ca587969def6cf477dc21f0f14aa31b741a13ee1ff6a8f413031f1ba06ab13e3466cb7144e3f3ec6d4c35b7ae0ff2bb0ffa6a2fb0f33439cbcdfc8a518ada34c4dafa5db9c2fbfb033bde60663819306f960b5c4fd5c8bcdd49e8b3c1e1dae8e4287a586c23ec87dc900613c0e53f4fe1bf6aa11f6f95d3e38732a43989aa05960a2a0e7305718e1468b804601cd862a389f8c4cc9f300165e3f6e10d48daacf8255d92fef3928623d47c3500a6139a3998613eb91e656b708bb89e6961adca35943f446eac7271f3c4923a7b0b8faf39f4d7cc0bccd438dc5b30705b5c38a6c5d743e84b41c8d2d64e97daa00b289e27404dfa1f6f8f48b49b3d1a2f6c7265172389ba499f5495984fa61936ae2fa6976fa623149bc7d94bf6b29316fa1b8c93e39147c2738d953ce0073e00599e686d5edb300f26b427f56d8392e6f97d1b9aabac817e0e9f85bf3971a8b8e4296aefb69920f580218efe99c5982355464487c8509d04f6d0cd9f5b75834863dcaff807db486afe5b262e77716e600a830e25e04f4b9572bf566b6ce1ba0aa329c174d2780c252f4b117e65f5db2bae4b0e1bbd0c18017f94e5f4aebd17ddf67223bf5d42491cd159381908242e42316dd707661f94ee79903acd363b5333d23beab909231a307e168e1ee5258465500649b31dce5a512d9bea103f5b10a59fc7d0e10869b37226bb5806680002e9e21abb862ad13012fabb0112984c110d58f085894a60345d931011e2962b11809607011c6888c813a31a6255248d128b72d490da3d494758398fa742d46b2cb2e4a49631ca211fd3b94f24b629fbe611a9528c4f430faf468fad245421be8676c14da552255f6af30102de84d51ea4034ee0bbe0888a0d0e725ef5b679953db874f2243079bd60ec0bdae2e790af41da6616a603909890caeb28ed9346c587b941f8edc75bb6a2071f1b070704e45f0c35a9a74ce5b25a1bffd8b48ca4f4bb93d91c3cf3e410c61bbb772770b04c498781b2a41e901aa1b49833cd12004e3740ac02c0f05ccee5b97925829032da7fc2e2634da1255ee7f4640cc79f7de474d350849661152717c92042c686428d8ea49587c8cd17c05bd02134e6ad43475af9c296bbfeeb28eca970bd7f243f9a844b5b232e3a5256a961497b2ac8a00e4400c8783dedecd1d244aa83aee75cbf2eb27532144519143e70ad1b12a885c9f638fea043beca5c36aa13b94ad9cf30256585de8a8230436a3dd8c849777e7efd5c940803f0a07238945b5e80c6625646602c679a31914eb8e15ea67df9f33e813334cc39ec4e7bfa6efaa36f15964981da001d7aaec88f2100afe0f6e1d59fd06a7a1588b14084b614710d302dbab444257b685fde822c6c82b95b0ee808da98ca6aeb3426fb64165334bae0c368b26c7d43c21a0a699cf2aac6cf45372caa6b9c451ad1d822e6f08ffce77ffda50eefb4616a7795bfee67737f98cc8cbb79b0b7eac991c5787fdad370aeb173554dd33ad8be80e5896a4757eb6a00b33fda273b118fda37f737b79e8a527d0151c19b5296cbdc0a5631b51870ca498e1994b4217ecd1f767810938d080a5dc9c91161bca2743a85d2c32704e763f7dd43cef6a9d0582fcf1e93976838d6f00fad8e2a5cb9cb14ddffe60310aaf0a2716a91a81553aee09719b01da9026184f1ac17b84763eebe7fcef6bc0e2239e732ad73d22f265cc057f1c83f0f7046295d5fc408386dd62e25a9194b0a762a6f031d52bfdb0ead1316c0a9e703abe97aca8424299274ddc662f593db970fbdc35c1a116f8ad1757a6eef80a1c5f621eae046edff3276fc95ba5bd3c644390c1ac3615d63ec66fe100bd08168639eee9fb5270e604d787951481140ea0ef1114d76964c2c0ae38f6ff1922e6f13dd617a4b9acca281a3fd9e49703067b5c632832fd754637f1025b4522f8084f9415e8ead9de5d6018da075658df744670c5b08ae261b7ced8bd70ec14ef4b1fba810ba1653c5654a27a55545dff3a554d0949c7860712278c1c606095f1eb1976947bc54c6ae468b0f838ce2d4aadc7c003821036e44de6eb699133e50f395131b9cafa9535e241bbb3393867aa4a253249522ec35190afeddf6127f2ca4fb7d5c8243d5fb2b3b504c9dacc26a35af5be5115446f7f4718ff8615c537a36f00207830c0b3294c2ca4f7cfe8e552f0be1786363d3dbcc57d779fe4e23ac3488be456898de30501c3a77f551f1a351e8165262800e82e1d35084212ce605d820225be6b7b4a45fa08aebdd42a7bb4923ef807daa94ab2f6c0eca7e153615f20da0e16ea48f59e718cf8d87871fc067511e1ef299be9c1171993b8935cc577bed6bc5fc2e4e409c9c9a1c20e7e5d200cf1c16f9d8f91e015c580a0d2fa75b46352e1e469f253f931f0caaff5596d9780a2f4476bb9bb86a742770cd5a174a9a52e745bf2bfd08a7c8479f07c4d08c0212378607be8fcffd51e562b0a8a44ccac16de51f8d7486c464062990928c2a0c65860e9a412b9b77222ed0b45a11fbad8c6db261742887d882b1aab704da8911e4a7a41baa674858dff0f3d1e49d729f49f2888b0934144fce311920e17b378f1b20a712d28ab87fb518cf71a24071bb523dab1273aef0dd35cbf667be6f4e464a6380de0b696ed3e4e1b95992162168c7fcd35a6278508f6c1b61db74778a9bbf87fd5e14bf45d1e9f801a386dcd99eda988498c62489755987d1ae18c197a1b93b93a223b9e1c039bef64e7c5117eaddcd2b1a1d8b479150129faa010bcff1e42f2ae0180d286cf6b4226bffc207a6d238de82d753b3acc01d444bd0c1f740c27804c3f8c522eb080a112b9b189f1cab4ca010958a804b8791a4ae4603f63cd60252a4e9095b64bb0fc2954c2b5f593027a25bc949035da3685c7ac4660522c0c1f0475ae4ea5f312fd6ba10051004164dd9911afc13f44d2c4ce40d23e798db4339ca12427c8de35772cd4c275133d50683570c0685d4a36142d23ddfeed8a4b7d2754070644c04bcaa9d92fac52364f852b9dd2f2f2df4e775a779eda7872a64e92637ac93e8f9dcffa34cf74d7ec89252565c279e3cc8287a5bef4bf12ea956b0e0de0c2e6754f5f456380691653eaedd6e1a0cf1a9b9bda5369b0f3d79eaf526a935e3dae2b7340f19ad1dc563ba0ddaf90852b98ee987798d97ed0866410fe5ffb0998934fc872df1efc19988583f1abd3ac91ba8f276cc9b4c7cad6762bc3d8f5469882999a98c1cbc4d46eb95b802a6b7a44f0d2eba54a796bf874d886a106b4b8b9a5947de9936491c598baab59c8a5d7405eee70018a44b011a6e13049a58b58edaebef3b2bb2f19c43b018ea38c21db8438ecd8048f5babbfb03fa43cd3737e0d5e676117f66ee9411cb373a14cad30a59e84ee6cbeaacd560868f206b2acf9fd7336e964b2c1705cb9f52a91d651a3bd00483360ac4163a1d603ebc9d8b7e52944080841d5f88d3183ab5cb1df8819e93ac683b47697638c9b27d456d7ca0171dd92c4b96e6797c01cb6d0b7bbb7d8ac452db4bd8d8a9b828e73aac5739d74c50bbb2cacf577c2af49fac3ad9a2e3bfa6c5dc0a7ea90c349d40e0b741cce2fa1024a8a09f0b879151348c7f6cdc4625e3729185aada68ced5895a27d1d13066dba6342f6190221b0bfff870f8839d4857da822006af21042d2224f11d123455f457d3bf90c6fd14017fe813b2b0be86b48c3d2a51dd56d266666850b0cc42813df600d3fca44ba83df7f29fb8716a80d3e9500063a8acfe4d0e230851b49caf417398158bd705159b51a32c24c14a01d3894225ac703573fe45f5ac1dc5a0d7e22ef078bea7be4a250f9833575bb24c5d92b2f7c05546b16855aaaf5bd0f96ff26d063e0fe6d7d5c5143081d9c7e883d89a386f2a91a2d0a0521e630f38f98ab91a5724c0b33d6daba8030bfd1a025830aed4b53e6c5ba04edb070587b3923ca555ad96897d4635a3d91cf07d857e5b27e1d1fc8d14611ce8f4f567cabbffb8a812a566a43b0ba0e09f8153836d11aa1be21c4fea1ab2fae2999a77bab2c5af653d4b1fc592d388c938c11f12d9f3383bdf71fd6f219f1d5efc398f0676aa1cddab05f566adeba2540e5be9dd89871acfd28525b48437296a0a0195e2729282c7d0f50774a6048fcc1ce7a1c49ea7602bd65a138b77a873691e8144bb163a2ebd10be3af4343b8e6d335068a136103e924f18429f404439ee8a6fbee0674bfff4b5392acbbd67e9ee4a6671f1ff7dd453440c47fdbdb857c4c58b46c55151bb8c317798d36f3ce5e3c6d2864a3d72fc7a50f6ec18c369a69b2687f6da9558f53160f511ed24dab0ef2dc30e2c549de71f624836e3e1233ff0a7e84a2d3793544c92af0a998bb4a4bd2ce8eb44446be3b8d8089b4a0799a09e396b9a086e9995e484f929b88c22106463f42a868c6191268a7c29200cc8d64b3731214311b6456ed0793eaebc069e18ee87ca32477d644aec60dd8b6323318737bf055cdac86d69168c9ed24293b63f2d8f980e5031a73e174d85c27b27dd9384704d1abe7900a1bb0c9d0c1e24c2abefcfc4e03d636fdcc1d2722389137fc50b7657cadc595a5ab373ba1966329b4e289256525cec58bb2206e7cf6df90ecbb031b0200c178973de971677eea8ae65511425ed02d9ba20ed399a6684f2dd7c3a4fcb63694ffefb22ed965b34110e7f932a992c0e626785ef4265aed709ef42a9c3725f71c22840ffb79a1ff3f0b92871b70048e78e909bc4bbe1f9f189a32f838a46b4e297e81d5489ac6801d0df17a7e1c4e91261dd5b01244cdac51c8121e7234760d5db61266d0b1011e362de3390ae15733511212a55f29d490674e60dacfb9d761bb743e289128d3a0369e8aea8080e5f743d9af02bf9ce561d57c64b69775cb136d6b68d9c306f102850fa4f34ad4cd1da448b9afe8dfd370a843e56a686c74066f0fb21b6ef727ae20521d2e6779ce98f0033b9160629449ac48d16af1de5ba9f4885e65d4d921edaf2edae2ab365a622ada6f4c364c845afd2daf4b30678db04e7db4f7404040543e9bc499b266fd08e59a111f1a99c3a9d791925f5215da4b86fac1803799c45bb0945595c44d49b36605a708d170bd0c19a404a08d40ab6c43d294c44439cfc06c6ae65bd68a2d979fc0dfb8190fecce1c761bbd17a189302c55243f1f7ecf5a10b9073bc226688d0a7a0b02b62163683353251944957c271709eb00c1ac6a548a3fa8a5716bea9272ddac17dde8139ea4b19f9078b7db3c5264437651160662022da8c59f4011eba33b53855ec6af1b203bd06bf59ec04eecdf8fd3b521562c5c0714d89c43706140079621d05bea647fc487d79ad2d1599508688822d97f24c885b2a581bb70567f9db1f041a6867813db21dee10f563b0beb02bbf0b3cdf8c735ceaae35e09f9a9b647a0c214e165a959de38b945fdc47e2bfa8ca9cd289d0955753e654a9553bb1a0e088ffae7590c0219764626269f7abb85d51e0aa3144cddb3e240525c4e9ead51e3606d9e0daa5996a021e08f790035f5d0fdcf2115eb90c17c7c3fbc3d578662af2b666e986799396c021de4b5d0de6f30fe7ef5536a60a01d6099e63fa213c7ac10cf525c9cb67ac6635cf4843b715845fb605f63ae5d5a813473c8b066cb43f8e33dcea67244a0aab86918896915595d576f5a4f585ab2535d20d3a6bbd160c1bf762c6d0fd9e984dd46100ef578b290795ac1a3403b9f4e85326f45df7aa8a6d994d8a66dd4c69f85eebb7611ab21fb39f303d8b603fb9af3c73af6006f7d371cb21975c3da895b879b7e47979a9979e9f9585dd178e350c486a4ea4196d2953b1cd3d55ef61489fa4c76c75e2712897027726bd9d2815e3d5ad253b49d92345f866a159832ebef7d40bea75a55632b43472c047d901d0915e53aa0042a1d548298ebab649498cbdbdeee4fbb117dd51643841032f490f036a4a82d37848c5a8f3931547405bd8a8a41b8cd28b7fd6e6c60666f06721b979d1b40e79e71ac0c8e194d159410617bca43e0a4f3d5f7820a0a5fa33d55cc8bb2204087a570a11e8a364b6c18af95fd0c542f1e0538ae954c61a4c83d982a42f30c682326ff65f32c155bcd00db543953eb4f716dbeb6c763ecba2f8f03cb0c29438b4df540a2f90b72995751e871096babf591e3b5546619515e725e2bb8c315c0503a44e2c554119a67108220f47ac33ba8a24d95da26585c7a16a1f43cc3b7a1aad37c83411cf445527c986968c727945bd55d91fbd4e9dd4e569e5692528cd90be8b3654342a22eb28a05f11a9cf4adc54c1913e26a5e261daec4bb95b7c19e950253b9344b6c192f151d58776b938d4df4a5da6592fda5211e732563a6c76020f34a091cd036bc58afb7b14281f24606881686b5ced3e0547b51a83da50b09fe72fa762a462143080f58854209066002c8b834b4960e2da3670e2de590bc52b1a9bed5f59b1b6953dd8cfd2a7b57e33fcb61abea796b4a049c0e96e3103b53a405a531a1c6eb16fd6b88545ec7af1331992935e9cb66fd3389544c59bf7bf0ea5235680d4d35a4421ec54dc99404a5b62c955ea968ac1e10d21b165a98a109fcc2da8eccc144738759b117c88e420d036cfc1ff3d056bb236a91dcea66dc3a2641478ef3c93059e7904801489085bd765f2784b876e3de208f8b269b99f8886b83ecf9ca2bb63fae9911a22e876b5aeee897468d5d78ea1d1b8f3088830fb28e60b4882c2d114b984b424d09913058ea490529b40122b18dd2e9831609a7025acb598164432a495b827d4e7e57c7bb1aef6647ec5f62f7dbec9dae3475e82091753ac36cf4789e759e70bfadf1a8bcacb1682bf6614be69a4d83bac35801b60449af77afc08423e6d374e195ce5f75e8803ba83d4010716b49c6ae0e3e25dc9e578ae4b95d233d40a323a3fe7a935f8e2aea6c849812366db4fe86e941901f07e011491ac4eca1a32b85013632e68e0d60dd44dab4f7889ae34f8643d27a276d7258347af371b5b947295d65c75a686db446527911630d03fee9eb151c925e516b81846fb141d440a458ab19882b0157c14100fbe32069a1ceedafb0da73815cad2614f0d7c2d3de686ff6078b66b3ad15126d35d3e6ba3b6dc6401e3f146767c439d11c431419401e927654142d48eb86a40865f88b8df118edfb880f481aa0d3f689b0875f72e34a501927f17504039f2c4898737fa57cd4f8a7afa8f2bfe2ded0339a0be3f061dd56dba99c8de1569fff36742fe503ae414f18c9cbab865cc50aa018b5efc22a3e04ba7d0950df3cdca4b269576f39b09a46a1b2664aadf424de23b0dac8a7ee49dd671c107659250243371a4b85cb0b2aa1a407a272658915aaf848f660e17bace1fdef6bcab49d13d3be48047ac14f07e68bf9f5e018c077d11798228cc5008a6969dc2e2ad6b582782d0fc4803c449ef352a933f10d4e1dd4272f7bcda3810626bc7ec13da9e402546db67a8dca6bfa53d11a88a0eef82e9400d9839c701a4adbb72c6f0f5da369dcbf80645dc2f93bafb149d780125ac053cbb88fb5d04c341668042cc1bf8d0332841be02fa4816756c4575085e31bcce2a62c3e16be489540968a52050aa5bb0899f8615d586aebe245c440494e997f9785486b3fd45ecce00ffb3c8c801eb7be1d44f2f8c3a8ac7aa9e1fb8afe9e9795c14e7432a9e81d176c99f65517518bced1db59fe04abca6f1401e461239eafb19cc65cb1690c77a57dff409e145663b013ddd3c8813924a848190f643e3b66ddcb09fb9b08977aba97bdc5f2245ca11336c894c6e1889b5bdfc889b61d3c05d783cd6bf4fae5d8820b326436bf77d7cad62574d36bd1962e55e421cb558fa422f1aea27d4ff4d0e18cdb42218dc303b2ad26a3e32b2da04a1fbdbd61d62749205d7a1e8ae7d8b7c2f41532d6ce2672a8282d25531755b80009aaf782f423a7a0b2930a75cbf507115a35e55628996c63553a00821974e4f44086b167ee7b4075721fa31c9250ced2d1ce9793bfbf63ec12c5c013498fa466761cebf6d5caa20983ad8d7d5ed5732056dd58489e3d5ff62971a6e23122428027ab08b6cf138f95b647caea8f5e3db1a2b6f60685415b81b80d954a91bb266bbd2a4db452961b582c70126855323b00b23c94879510d40922498ed9d25504fee0518668957e4ef1a7db603baf8834b5898f148aec4515824616b688840b46f6b22afb624c30bd759eda8140a9cfeb38fe6bfe5886ac74e1b3b209c8b749891412e135629c8be180b4065e0df0a4f561382501fcc7f2032a81bcfbfe9d22eb362282855910796060b1a07970b001495a39afd0379404289629365cdcf06791e3d2e4138a1043bd27a1809e467f2de080945e5a799172aa7fc212648cff7bbd95fbfc3243340786b985b3a05462256a283d382b2eeab5f1da0cea0d80368524213b8094dca64827de5639843966fa96cc6b38a885d69a93ad564df8a075376a21543643b342ad71b2c3bb119370f6676862273cfa719983386a53277eb3e21649a14b56d78e45839c613a7c148af43ba06f47a92a665372c20f3a6cb1a8b140803e0b1eebcd0ddae0ac0c14c96141d5564964bdc8e3bcde8c8b662f1c17ca999bee3d5b479bc548e5fadc947f62cadb4fba8bf02067eba8d15caffd32df03cf7e4a9dfd82949233578fa85d9cf0c3536782d4c1be8685d89be2753e8704fa98a27515e3b79e41da5a24ab351fdffecc2f0b86d4e9d86a78373a11643f0a8b3a57df88c66978c706718278a81d179f758459cf1933da3ccfac4fc92f1547322ffe04c8a9d460dd93809dcde74f942184eca4812a3466a7bd6aea297b4dc3441c1b380ddf50e529b11ecac22e6b1174582d5e5698468b9028d93d26ecb9f564a3abce2990979c64c6ead4a3ae8c261c3ea6a1f1f2e17f6d9c5cae7d7e9622a90bb5ab7fabed310f9a65022e7a1cb747750f2ceda8a5b431384c01316716e1bd2db2e4c1d03aa3cb0ab7a4e585a76b87086c77d302ac351616b4b23758198a0a250b1257f29ef3566d4f0ff8a228d9126f0e9fcde0a248d936f87a4a1ead51dba3facd6ba75d782d7ce13126580b906c909a794a50f04214195016f40e74087404ba199597abcf6cfad7b5d7bf6cb08035c875d10e30144adfddd982d29dcfe97f4f3d4225ab6a7b75856800a0471555b2e649a0b8185974d4b1f6b5dfeec36345ea289f0cdf353ad28fb94cce96d9d4a5294cb2f388f239dded19d0fba081ad4eac50858160014a1f2f1b5d693cc731cff97815ee7de0d55e3c5671aebf87429bfc10ba2513ed0f04e473db83571b31e9dc3a8dfe40559fa0d5d99f70c165ab7e7a2f7870a09ec993100644fccfb5276279189a90fb8e3f82d6d50533d064f934a4ab0c9c314f9ae8f247be1f9634c1663abf2df02dba47c9748429b5ba92929c841f0bb9c23bc251980d2ede36077eb06f64089a4e9a6611de2cb6457d0442c9bea46fd396f9eb3c7bb1a15c9cc3e7cc31ec140ace147eb565e455b69042560eb00685da6ba30f3efb43b827cfdba0cc2e6d925442ab2476979e437f914d6425634394a540abbeff869467dce8f1c8c0744d91761761ffd9d043310face29b289a683cb39b4424d4d701ad06fafcc45b680849c4a486eadc37c8a289d22195f13192ca8207d19f66eb02c8af482e5ea2bd9a69466e7f5dd65fb7607b243d0a4b8b18a741fc25af4306540a192e4a043568414e2b0338846e401874a2ad5f95702e0f7921d8bc0f889478f70623787810b40270adf64f4055c530f1481d1003f9a124da9703c9a52f41ee854432b1e74b715a909d336350d2fd5c406941f0e7dbcc61a51646d25213be42dfc913c4812662a274c9aa20c1be8b27540db8171aada82f27f554610b22ee3d9c81b5c20126f2fcc43f46db393bad45f8da774f0a54e2bf9a597f64779d06dea36c1aba0d00b465289c2912948f77f01a2f893e21e575ac539d69c22fda4827b99a02579ec4e412df588c9d320d2b0ca085bf3047485f17e4671336ad3ffab048f4bbd2c7a4e0afffe848c38fac3ae38b273d0b92a2d691bac64842fdb22eb8e9dc143fd763bb54b34ba5323fd3d315647dd989dc54adcf9c2aef88d863161098261fd7f2945bc51ae4f21b2c177490c00eeeb7d42a9c25071e36b23678e25be33d1831ddd8feaf862028586387e4c7dc48095f0d4dd9d27317bebe8d5049c4d6b84f49fd6d60132c8f3234aff707ce4e65a8fce48437a6985f48af26ccc2522bddb9bc97f9d8c70204b68ec657b17ffce6880f49647ecfdfd33d51a121003feebdcd345006962bb1372b9643907628e3cac7f244d06a9be172c9449b9c4db0b7cc3f6854f552089a9b5b3fbbf20ae976867a5afea3398388f82bc2d480a8dd770a8c90513f94830643b80c0341cf874946eb3e3d145e31a33229b52999df44c6c45e333f3a724b7d0a973a9c7df18ea4df8b545806a4ead4cd219aba32bdf83317c815b19fa475f22b7cc10454fe8359c0127476d28cf1072cfaa9deca0180f647350efc08497573a2f653bbab047a6a60d5125dfe9b8e2e3892cc433e8b7d77309ad0fb8c7a253dafe46cf381fa60c8fea04c3fc132dc8a80ded35d3313ebb66f709c113db5db604942771f42f6132eb376da63417e60f1a8aa545f405f6e173e8ba5e63020aad4970765445f3899fbb9a053a34196b50f1e3ea10d91ec003dcb056d2b6053f4fd09f4d0594b5e0b58e869ba612bad76a16f9e582f452ead567603c7f84b40108c088d65846a2683ca8bf4ad6064a87e9357e734b0a059525e7212a7643170baf1b07942c37629727274ba03f5d6535176c7334d012c1d11825392eb0050c20815e21d3a78225df3371d02277c68ec162ddb977823e2d44116e0fef9ff720a3249a6f50d3db33659ea9b6a9823f5af36d88596759cad23190da26b5940b416383fb92eb8f54c958df42baff4fa86b9faf58e2403229404076428dc2b9e18fcef166c4508fe72c1f87e9946803edff502a998a0387f62e68d5a7f116ec8b2a00f929af312199ee7a4f9bc2a9a2712d38f89853edd65062146166d7f4eede8825ac0d5bb803b38d120adf7b401a1cf884717151ba47cf5ed6a8cf1ca309af38f39ffb996f6d3dd2c8c0c4eef51246420bb2e2fd030179a946ae46fa8b6843241e401bd065a668d88ff12f8b306f3a54805d08dc1ceae45510c359a4abe2398ec6ef2a1ebdee3c49205f8411229f57f87bc38244d4ec99c482165822a1d8cd59d3337a5368673f476b414451d6ad3a50cfff3a9015222f0adb5e5d25fc82ff7b4022d28190e495be07493c658ac616972466eda534e7f5f1315034ff2ce6b2ac28ed912e2cb6cdd65999a6b2833be121de2c722ef601601c8d41f7e997302d888532453c7ddb68dd28bbcd3bf4cf0cc5d1a91df353fd2422c8baf25c78d583bd149404b6c4db87c3ff41b98fcf31eac6b1ee8fab2770776552938e047e743dc5eb6ac34729ed28fab756f01d0da5bd714de15411369c5cfc25e6dbe01756cab3fcc51d1836b6369cf1d64d180546957f5403af9b19c915a6253b13823403af4d63e358e5dec6710096a7f04eafc5217489822b514e754cb89a83bafb1c131c4d718ddea13d48dd26dba934ed3b6af64ad50a4e2089707a2d7376a9e8f98f80b322a8adacd0965fe252ec177ffa526f09cd4d7958ab09ed278e2082bfd9e7ad1509ac8dbc73229fea448ae71b20d9ca91d432d18a5715a59e2088f9125b6f2d2d4668d6a38e90cc2fe33b4870da0a1bdfacfb87aa269cc5a484595801d4ba4ced00fc34fb0ebcdf71bb1b520dce799726b89e034eb69e6bd152b5b9344ea3849c57c89b961b63b3905481ccf6d9d653861eb3a9939212f784710c80d8a3c9829168e1b50c1add0b4e9846f6ba9c95871bd79d9069691973f61cc8004585daccb0376ca553d1c3d9eaf580728690153de601c95a802e847adfe5fa100db8b93b7768a25a7864a36914d9b7abb1c1a8f57c9fd6957f6e626c052d3cef13f13e18099ca10c97978f4b3f891d24cca7434cc1235606da4360701f0575178f833021a671111e7a95e60444b8a14be6d7065ae72e5086cca57eb7a15c0a6167146a11879423647c5adda3cccf4cc2050fbe2c223ac8785eafabc7f4b6966da04accbca89032e80764c97d3b77b28983a3d798346111ad9490fc56b950907cb880572cc5fc01dd918724ce6dd7ad29bbadd97a7081595ce9f1de9f6421f3e4af9781bfa8073435f14c22ac375cc9e274cfb6ef9ccf9dbbb1206d9c658010756e71be2ab23f6d9915f58e8c19df1d98a7a13f314556b4634c31d8f9d6fc7bfe097c30c47e7656033de51de569ac62e7dfbe635aa8ee316b2ae838566afdb554137754bc78b732d24c463a838bb35b9b643e842414531fe007c3958a7157ff4ea61a2ba4a965fd040d10c81cb05a5af8b70a035ca2d6b4cf810fc8e8c06be897c99008370894d79e5f758abbcfdc9a5273b98840f3b4a7654fd179407e6015ac3588b30159e4266ec0b30f53fb809ed555bc2a03347d508628b93db16d9ff0c55bce64d5c188d768283a0f615c216b00e2b59993576a70c740deded0a7d674ef43d8b282b3d06e72fab8ebe9e115cba6b7b7080552a155cf91cfb651a3c106867024aa45b4e5746b1188ead959ad1d012bead5a2855c2931d3935445020382235f7b309794819af92d17bf9d5776a125361b0af3ba86b5d726b617b08add30f53b95b80b4750626feeae27163ac9b1ca2dd64d267af68d144a6e289a5f183df7206f76d9d922d896096cb0405d18e000a69567a149c29730960422d9bb8d9da5e28b025c1e1b14f3c93094300052d03dd8fe3759fb8aab2590f70eccc40c6fb86e1bd364540170e18f6503724061d1fbf88264dd47d4549ec80442b2ec0174f7e6c5fff6f628d84625b90a13ee1dfb1471c7ab12f52ba159a3cf76a84ccd3ab17da02511a363af213ac39824ff6537d635982ce7c497d29211f79416d760e5198a27bffcfaed9280f1a854de0a52604f7484db3437444d8942dc671b0bfab8f213e63879972474ffa676bde7204c167903bd411663569cf8c5fee088078f52f0bef21614a0e5ff872ad84646c3b1c9ec8ab96aa136a24978e27907ba4fb40a0fe3f515a7dbe54692b6118ef0fef97a7b5bd0c4e7a8aa79eaa44d0176dbc40818f0a3e2e3b4a81c9bf571b85e6f5ea3d776133cff2bbd3e842dd54d2b9da43a77353d0396e8b646c7c853b2e10b3c97400ace2b51d6ae2dafd8aea608cb71545f9240730f3e63bc1597fe201f7d38861136df8d0eb7e227d82c6e526c06850dd50416c65acda90ae45d178acd2a6020db9e80e381b239ce96be4015320380060a873a3f22e474094b803a09e330c50447563171b7a6371cd4abad35d331981bdd0098dbcc31698a53562fadbfca8322b28605537f2f0f7e02206d7bf79ce1626a7feebbd225b723fac67a2c238d5e824da66c6d71b38bfcc16336f55ffefe3efafe11def76d72160735118c15af892cc87dd9d73ea8050aa6b9e03f51eebd167a58bfd9c89f90e901d72f81aed7e7e04f1bcf96fb4537db2f93bc67628b0de7cbb1b6a2244a3d0627f3538dc3b2164fa3f677ca4748310353841205fe8a852a26b15b80e85c0f9c1fe5d93798af5bac66ae724c56e9be767ffb9e8b47ebcaae573bd14ee25ba963495e607903a87d0b8c3e1acc9e1c827155f8d06489dbde5e10856c52320967159d3d2d2015df896dd2935ae16a5b2ec0d5268008da3ee7c1fad94e2b5ee0d5141569c2af7d06d82ea05ee109371b25a8c92d96680055ca8102d9e068edecae77adc274d584233dd067455a494c0fb4c384faf910af3c8ffa31ab7573b7860ce5127213cadcd6ae023e4a0c094763f609bc74f9a8b5f1ee9881f6b4d231e2fabfcda49de6f905a39ef346623ebc0ba96953372247209f1539ec2b1d10cfc48a123e40dd2db2cc17142a4f4f6e9104ade3c4fb46ccd4c59d7b017ca2d0518a3b916b8be9332694a08f7e7c59d9b8910e8f68791c4029b7931b8653262a8fc29de666a29daf0262552da952e749a291f88132de9219a750f02eb8d1272636435aab8fdaf143546398cdc265eb6d2216ee11e33030bcd1ed3ffea2722421ce5c305865991222742c02f78aa040016700c15077c14c494123b84e24949b50ca7877a5755cd7ea3d01d30b93e41d0585aee7923ee97d3c1300c116ec505ddcfbc75bd38435f617f70c3d8fa3a946b413f093df1e2103d3775bace116d25f6b535e82be265b71ec7bd49731a84859a7dc4da58a0b85595b12448f0ab558fb8ecd99613607a3eea592ea878d43d1fec75a936c127403500755679d265ed54c78ccd16428d3f6b4ca8380acdf1b6220aae17a5843f816e90355d18f960d641dfcefa6f96d06be9d50a6aaa1a69023fb95db832fd40e44522661771505eed56df08c97648f5d276d6e15d424686335d056d9470982b72c5b9ae982f6494a5595fae2cdfe1f50081179d4ab0c84ffc33b292cd855dedecdb58b5fd4b66d3c02028d2d42a68e8eb4c93ca28b151831381a0d783562d982e07121d36cae3122f21d5070ac8a55a13c29e3addeb1540d5bc7dd87e8ffbe36a025f01340c144ecb205fd55cc0c523fcd98e83f5a093d26e685d2c1aaa2b96e068d1ac486fe39a41bdce602568cb0413742fd8796da7e1fbff64370fa5f99333fa8a4848fe6d6128e4900801a4b18200d6bbe787289612906903a4dfe914b4bb8bbf0193fb334e71b63560053fd3beaaca680dd2568f549ca27871b32ba528084419ca114fbd0f8f72ba225e57aa9c249c6e6584eefa57ae4dfdc881a9b5683384af311f47cb06d636d138db7ff7132ed698ef0e4f00cb907495b995e9b7cd7d7795b21f235a8ec5e5627943183121c79c89c1a554b58dabecd25e5990b5dd91d7309290f6f549b25a3a7494d05c9f02a52f8e488f2887ed52ef57b1572c77345f0df717d309439885689ae7deea236194b69a922f54a128029b1e7e1acfa37f429eeed09ca59c92b862b5458f6f7884e211ef4a7abfba0b792ad2f550c3e154024e050fba5dfe994b1b082320b50acb80692e060138f0e102a89242b4fed864a1f2218e8be0f386f0c6dc975796ad5ae477d6bf4d7b058a115687513fa5a710c09fb9ce2b454a082f6ef762a4d8de3ce7c3fe12c3b9a8e6b91905f7cb41202a51af906f6608b1e9c16e42a940becf4a12872be8de808958c8dee5f221e7950120098cf0bdb3773ce8c2af7b0aa9e1e36977d0fb70335db6685fefc72920f1d1b6a312fb99440d51905a95d2b386179870a2cf22737483a143fec9a74339ba560e37e4e053d3232ca9d487655dc229bd51ab6ccef01da93177027543d2999f300cb3e64e6f4e29cf92f65528a3d2213f2a8f8311a535e8e3d883136175e968cd4daca4a3dcdf248ac9576f4a66402d8c90d4f434251446508f8ee064be01f588acfb39eedc0e5fba1d055653c2c8699a957bdf16a58e146a71d478f97ea36bc25b7ad8fb8a898edd6e12426e8919825a34b87021647a1bf8c66e958456c6ed4698949d43b76cf6443c5fc67aac222a92dceb5f83b100290d58b9d5bf07439327632883dd22bf0e61d2855f6d10867fa474e5b30382bb7e3edee5d54bdbbab713277f0f6fe718a311244dc3adf492153621fe52d8d9a553abc1f45aa1ecac8177e09b8a33ccc364c946eae6700f8456bee8036a7f338a5259f13e8f2e885a3737455bb57f080c0a2c01d0508c329644051c72d047e50aae6a5a695bf67446235d9bb054de363acd103fb2c0fa73b032b40fc31f7221d32b2e3713026e43043c2b8c06423874dd5154fa3e4116c789454ee7f2126ac7ac50b436f4484d255ac22bf429e3e8c593e7aa257cd7998f9608fa1904b7a20c57a76a907ca2bb656231850ca9651dbd18329803f6a699b280782f4eb337f5dc8e65a8e93af5328fd6670c91690812d2c8ab5e253db6791fb4e9dd68218b8c5efde117ea066c09dc388a248268c1c7ef0f1d21d1f83875a98d18407c9c4b212f280c12e523538833683b9aa4a162add54b6c707fec09f354eecd8d35eab1cf80ca36a10c432818fead3fb954580fd9b1074e6306cd6eff21dafd7401a27e11ef8399b899d77f43ac88d3ad4e793455a691516a2aa4f1b4765bcf67a3d30b22d2b29d60265ea23d019711d3c0226b551e8f6dba7909030181490ef9af018779ccbeb5fc87fe0b6fcec1a80dda597285057ba3b50c7085420aee0202f97324924bea03cdb308593a26a314d7ff4343a4e84bc417aa943e4d31302c73154bd30769b14ad89b8620523d769acf9a617fedf577b8d1b195f585669030d07e661a8b58c98b56a0d681f5064d50c814b23a92c9ac6509247e9da5c1afe8d89bb8d61f75a0a59ecb4fd4663ccd8f8106cc28fbed6469cfad3f1706d2337220c92f992945178294a87409943f91f98f088d10c03c51c5009067725f75f5ab84971f590d11cf44ae912f2ecf83b52aff3aebb9a04e5c18ac59b3873a34c67172d5fa1784df26558a5d1674ca9499d2eda894af2ead53af9dc46caf538e5bafe11d0c1f721c89daf9cf5c2072056b5ff988ef62dcf9a7c411bb177259184839d769c985e788f5b9133818b10115f5b4e5b8d5bb1e0ede4880ecb05f8b16ff2df1e74d8a7a7231cd68600ac8f968e9b37104edbf096e8c868418ef2d52500cc62c6a3133b9c7c855b6a1b94bfceda4b3ba8c98877e6b5699e8be8c9826b97e58301a4a1192b2587cca19d1250cfd896454462fb9c4f472aa8d38bb339ca17d632460051bdcfa0dcbb7dd17822cc52d052bc151b4e469c0770d6d169348e18aed47723d6ab7af6435cab05c3406a4d4d2392c1ab50c71832357da5c0281b0338cf13ff3487a38caaa9eccbeae4513a2b9cfe672087127ba3e0d65dc368d16851887e3c8a23700906d01c6fd86d093f475d45c11e3b1b2a9d75e5d04e3c8389bc85a70345f15c99189f506e310158627477da9a7140b8c6384aaf88d101508418c29a75129924d7cb8abbcfaae693b5358c41ed4b061bd00014c3d036a22ea6d5b309ad936076d21dc42dd7da75542454902869744db6ac00565f8733310321432808dd96b2613665529d2bac0d955b2d40e028602a060e81b1c60d01ce279d0caf1982dee059cf2d9bdf6a0c15dc5ff5b13b3dddd2bb79452269902ce06b906d506469870f02150923019a1ffc31476abbb759ae591f2bedcdefed655dbcda84fa9c7073c3fe0a91cfa70650fc8df7eded0872b6fefc3c5d3b4ccb07c8b67f974f861f2bec57bdff3b254227ae46f3999ca4a6017221a1f4e984113938bb7292ba46370f66f216a9969f131c4d032c3f22ddff2d1b43ccbff306d9e88be66cb8c0cefbd0c1f7db564efbd0cdf226a9901c0b73c00be7afa5ab297e1ab37aa39cabe0bb829868fe1ab365f4d7d8e8c523a06b4ea56dd5d75bfddd524d57b59775559955559957557777557220eeb98aaac1bc22a2b95357e90c06165e5ac6340ef2b5fe8792a5fe8abe373dd8cd0b7c384beac8e9364c71448e459669b9aa4eeb6a9b6a9b629d1cc757c7fac8ed98344cd25c1a1ef68816e41c600fde743df1122873605444b1a420f420231e4ec0322db36b91095e08a21299314756e216a131685750c6b0e2b8b138980464b0e34440bfb1dfd4db4c353997e679a7533ae364d1002f9ca2498397baa8253de344a393a833e05647eef306c66ec3ddd8c79b9546a47c557acd899a2542ad1122d51d1292d79defc4a127c924a89292ec5514abd72401c94365e93654aa6a04829afd1c1ff7f2c08363e7cb0c49fd60ca51c77e34562d662f6626f39498343f124a19f3869e1ac35b56c7b81000cf902a3bd7f8c86c998c0709d8427da87ed246b6d5cc7793c5d4769d789b87fb1d12e37667878b277de39e18a9e33cbb22cebf62ccbb2e99db9a6794629cd3e1b8214455114455194d3caf85d0216353b30d1e0d0328509a6ee71f8c86089c9f3f4d6ef623387d531137fd80a1c4e31f7f006f877f394fdc5497a7901c12b5e9108f71b0605ec7e3f8f9a3495cc262d0978c0166f6ee6cdbcd9b0eb60a8d97cbb1c8217c04c530508be417a200cf9fb6bb9813ef63436fb85f24d20311eb7e610bc4f33686da59dfd6e1c46353bab993a34a956d1237f23467ef0831cf60e928c2487bd33c529b6cb57a1b48bdb1a072dca9e1c146df7339e6fa6e7a8e78804364f0b1041bd89fbe6121ff9cf2b6a99629239c5294eb1777678429653bc54e4708a524a09be1045cd434ba83b758a92bb686992282dd1126d17a777c6bd2d8e8065388cfdfa9e4c42f6971209d29336d209ad19424f3aadb1b65c4c0cbb17ebee6f97939d044a75e74eb919220797e7b43687877295da89558a510cdbc95129876198fdffc7e69c137cf1b293e366ab624d222ec1f22f472905ef9c777557f74e925caddc3f59602c8797e6744cd356c740d1248a5353ed42554932b501ce7c7d44bc7a4dd26cf9c8ff5e8cff9304961fce166551d63b489bf4858209ed5128c82745601eede29f924af4c85fc96d522bb5acec4fa3689a23298b3e419340a7a047904accefa0f02020f91928b5df0cede2e18ba0f690b7673b516b8d2a7e6e80ed6053881e4f97fd6d8dc3481904db537d3948555445550e83b90de73ff0237ec45a093ca1e1470490433f22530e23335551d524d517b5d4b35f7dc9ee86f9d2c606f91208ed04e0049636c8372d720d1b9a94691f36144ad03eec28b2ab9e584dfb4cb34054f5e5d67a47c31d891fc1401004b11d2e08772ac197925884ad1980c14cf3f6c12962b57261925442aeb8cccd39572bceb3da84d0316090316e4821e51292d4a347fede16f015acb89e1cca153e42f625647f1c0587722531974bcc655a7975eaff33740c0666cc8683a9548aa3947235875cf69f48a428570ef66bd5d29134d470d0abb5ffffffab1567a4f5846823c746bba03a07c36cc8d314b87704b004b7c816f9d2d4920169da5e9ab60ff9408a5e44a51c366cc552904411a92aa261ecc3d4243dc89e022944901c80d49c6c748c534a6f965d7992272e8821aa1b276e8618c7711cc7711cc7711c4710a6a8f9c2f4e4e4f3f97c3e1f9d1b2f303e9fcfe7f3f97cc6711c3fe3386e013fe8419f0fbac2a1073d7e8cff13028d988e5af048e998497518e717707238c7310bac9393fd3f749c21a34e4ecb89c37c6e6e6e6e6e5eafd7eba5d36ab57070707086a88ad8783c361ef9922ff91ac739ce718e73c4f1e2054649864c046ad8b831338ef6c6e3a128ae1519c3517985d5d1f0e495767191c3156bbd6583fc40b041b0e5372b662d66bf8aa6add57eb5f50671c59be4555f2ec7607dd5577dd517ae99823d1da2e0c005261a1c3e2e90012a93f28325d400e397934d85fe065b958a8d8255a79ceaabbe4e3a7ab880e8e8a14953a50262458324439ab8eaa89aa44b831ce018591d49525f4dea4b48951285156507109bfa7aa178e870b0068bc5a2b4d6577d89a026c424df3172b67f28caeedefe18a518abc6102870286b8a90d235c52d47c7786e53536e92646ace1870938c92fbe28a323acc59a5b0d3f26bad15878e8e4cbbe4d6cbaf1fa8537570dcf4d07defc8e393054602873d521278c7d0d20639b81f4a223f671511d1fe8ab2fba86bd2eceaa24428eeeab42eeae3e1608f544e15fd84998dda0feba1251f2370cf5195f2ba7b4d15413640a3b2c4a4fdc6841539392c65ff92154bb2bf0cef30d026ed0b037e3b75c8c9d2b35ec963d243912cbf2c771348b47258724a4ba5ec88790a838ba619cdb22ccb28cdb22ccb28a519cd689665594629a55996655996519a65a2ff1289d5ca324de374707c6e20621ff9632c31c6b8633c2190b99180c319b2d7a873068761d5c062e079a23749d49d621d033713507092ebcb5ab3ecd28e715a038c5929a50cafc803f7b5d9c900bff79ceda628fc3103f432de3a39f48027941f02892220b2716307f7b5a380fc424ff6d8cfd75e665ed18fec43ecbb8f049e5be477be0088c014b5c84f46fb6a4081fff31cc432f0e490661bdac12cfb426a83e739a3ba3b0ccf03490d8976bde478407619ab2a6061c20193b2326d9bbb63d80c0e330910e37e8efbad481ab06fc5abc061ef7420870e2739a047fe4d38d14ad8dc56cc1d70af03baeb160458a2e7fa626327c796ba1763cffb6f577b787a38fae5a5d49204b999107224f7e041a9744ac15209cb424ce2d8c51e4efd93434a29b5d6dde220608cbd8075521e4ee905d2014b21f20687063acbfa25eaf17120070e0751d023ff4aad7341562a050a5e00a4bd5033456252622fe7d3cc530f073dcff3bc9b615886dd172f3dc40e0bfd0df6cb949452109cb573467b7ea094734ecae540294d813d92df37aa66d149e79c73ce59af0d0ae52847a1e8c9411fa548da0581438983da71d0f5c38ec348ec254e7e280e8a5c678edc09fddcb533efc5f8e914394a4484520732dd06e5a0ef905b90fd6da02383ec0e03a90313f97f14ea0bdd43802f3040f05e10ccddee16aca2871f68283bea8e2a931093b058356a3411ec44b0cce18a67ca1a37de0605da2ae109b30a22f3ebede5cb16f9d530d9d8027ed6770faa2c6f341bdb8daf0666bfda2c507e724e5043d91d3b85e76dac1c1ca11cf64e266596510125bfbce04bd32d1550e1c444834302800861ea1e07af8a2a983c3f84a61ce6865e0f3f4dd154962d9d977c49c972d0bef69b15c9164d2d0177c68034dd3992df5f4e0694659adebc340dfbec69605f3ba8697f3fd344f6b71cf6ce8643cbe14fc72ffb54a508debe503a79f284265921d0945cd1945cd1945cd1945cd194b448a2c0a14c11e95ec65b7654888ffc339a4ad1d46a45532b9aa2294b8598294a84113238725c2c5b09c10489b64ad23077080d83c927e41242684614c94e6730840a49619f75343c67af49a965df43d3344dd3c07679f1726386a6686aa78514ad27dcddb502c5b5e338a283756636f5a31fb5a93b362cb999d430c9b2ee88d96166b376765c750a1d833d0e3a067beceb76a93b2015d9bfa390fd6774b69fe38025d7e818eca7b67dd8502861fbb0a3b079629770bf89b48d93625377b69d91653f4cdc9962f6074110c45a4ec0442c89486b932a14b5456b8b524a27a595a31de3a9b5ea740c97779c549dd64d4daba6c66164c96f520ed61611ef0536a58ec15ed6a0a409263539d811ac42a969b568ddc156184e6d590c278b5a111b1f461f6df8388e3efac87ffcec8877b0d592aed2d1a9aa767902873efae82f87097dc83cf9149524607f151ee0f0e5948e91ff858e3181681afc7e3ebe971920875247bb17bb6afc6690762902cb20ede2e36ab58387f9b43ea546bb7813278e458ffc9d0bd95390fde70e9e576aa76391fd3d09e94534cc110d433d490f1c8bb9c3acf12cf8e8e30b6a69a5b452bac3c11e5f59fae863b5be0283ad67904570edc27d1cc8075c4331c07f73384cc7d4ff42fe5a0b7ddb0ad9515550396ba55f454d67a655478e23b093246aa250a89f23d4bc1763548ee99a2ca8396d585275e6c07922a5b45160ecefc3a831477384a9c0210c8c71a9e620653b094ffb92526a82fabd006f05eb8730727d8d7ae4af805b83074e81c36e85e08dd68d6a0586c9214a1a0e1ef54e0d3df257e2b3866bebad018a9c184b64944ad8bd17bbd746ced6db67ae56abd56ab5aaab99100de8431fcd6d81cd0f4c38b890150c51592f2fb555c54ffe6c9b9ce2ed6660ec2d7d7ab2979d0464bcaee6bd187bde3f08b6b759ae3b1adbb7e057d164e694c0755591740c283bd6f2601e2ec499cb6640aff2d1a83ce835d14ce8573e9a950ffda622a22e91cab37cd4d592adac7c8b8f8e2b2c5fb549adfcca574f2a5f457d8ee0106bd5d5293b8c13cfc3f885bde6d6cdc0187b4dd24dbd449e65bea93b33f6ba177b5deca5b55c55582163682d0fc27231e44cb6498aec833a63584b04358775556fc299436c1385a619f4b71b26fdd4555d7ddc050f5bdf9d3bc5eceeee96b9ef322c2d9ee5a3c1aa904575547950d2e01ffafe181a0663bdd7312b9b277293e8115151194123348c4a837e39efab374272bb84600eeb6893ed9020f905d9dd169901ca02717045644fb6c6ee908206fdabe5e13a81c3de02d6c9611debc805bcc40a7e051903bfbfeb4c1238471db779debdf725ce72cff1d6c7abc853b27208e69595504845e537151515151595d0b33ccbb7f2d5282b0bc852d44358810f7248d4d913b529fb2ad234eeaba8a3219550e8e5cf10eaac1285283970440148f6e70014280eba4b49d57170090eb17284802b922ae6f955270efab76082c30aa542a92e2755293e723addd362439e52ba7c7e7594027f1deb38ce398efe1158797f1a37340c4bd851ac7c281472110ab908bd8cb710b18856442aa2900b61094983fc8fc887788d1ca514f99253fce428b7f1202917e237ae9a23f9f2c306e03836b670161d6beb05d950c5cac12c27a594de4b0329a594528a2553b3ba95fd0fd315b5ccdc6ec288e9fe0f13ed410a15744c57d44d18317527817fbd1ce6e4bebd5e5e5ea557cbc98d979f4252e050da48951eb00c654b7bc2b183f50b777839fc91eb4b9d169c432caf742df23f3fe3f9cfcce7a5f811799ef738e04e2add905dd765397cd0f302cec0220ea54d9d524fafcf0dcfe7f3d1fdf69ecf879199eeb7f7c175dd8d1a8efbeee37e46fbb84f8a73d49d053eb7ef4c92b3e6c83ba63e912f9bd72825ca0f51fc14220296534e0ee2a89f7c29010fc1618f9fa774242e8a9cb52448cae635f2c0e308be5ee3ca0b1cbb949208a902fd9c13c3a4dcbc87965668e944936a849e830f9d0640b80e2dbfa085ec5209f209b28a2c5549e050b2542c1db325f49db50f1d4876f9048af59acbb1409f94daa7e366e28b3df955ec93059ee00cd64fec65e6dc01b6c8a7d80e9923592d1ccc43078e6cd22bae13ec903a46d030b5c3d05798571ac1490e6be5deab6936424b5a1783acab5df0675da0afbddbbab60fadabe66d72735a97909b94485da996faa935655d1fe7b12eeba22eeaf2e98526f17042cf26748ced21e5fd8079a0397859c055e83ba9c8fe1308720ad14a744ced98ed2712661126133ad38849c4b4c1948ee95eba68c78ec1a263eefb6330e89823aceb88ffd0160b9244432f27fb872d41e2f100e3a0b1195cdb05ac02e9612d10c99cf24ce69a4aad525566eada3e539b9a248c45fd32572fabbb8964963a9374a3b58964e6d183ce1421b2a75a647ae3304a9a84411f7a1327401ffa1335e54e369a030a4db12e9775f57c65e247590e52d6942974c7d80f63a8c122bbf68516d3364ddb344de351531dd614cbf3549e87316ba5335d3ad6c5559bd9041191d083408f418fbaa6d0d7d4244d2ff4c87f3a21f5831f3c1e30cd2195852aa8a8504d254433d52e4090d4354913095e11f06482658447846bbadc89cbc536616fd5201588a87d1548f69fef305a26fa40bb80a047f2250bbc30644101da2eb55d2a2047f25d7a24df0a4f8a2c7b095936e139c05d74f1bb62670a6eaed49e93523adbe7f4002942ad3c583b99d460214f0c430971efc532d977a2ac1dd4b86de3b6ed35d1dc346dd3b6da2ee00b8c9283321c544142280b98e6904a50c7d0979f35e9c634d65e6e262c6002124cc86169c68dec6577e3fe9cb58a4aed621d3b42e438ae08cecd902dfb972cce9de37a93419302b75cc04d929565ab5d424c3091fbdbe56cc6d12ea7c5c239c0e1679144e2e01207ad133c80fcf9edc3de61cdaee546f7da6b4fc37df753fb68b2f77cd2a6137d3e1a233359f6b5d4ffbce769b2e7be96fab55ca07b6de6f3793e1fdb73f57d64afcd645fcbacdfccf6c9d3d732bf1bdb145973a423972061c500492a4711d60eab7a107109125122914d6411b23f14641324125892f5d63d51b49ef074f248bb783e79e44847e511996db40b86c9231808386c17e88102dccf62cc60e33b78e8103279e80035cd5679e4484f61082bed48101ac67e350210b4ae829428ae239aa6dd193c2f40f62e098b638bb81763cfeb7e99f762ec79cf435629eb0d1d6e7a7969cf8bc2840a4c3438b4d4400793e77170278e988cc897325d0ec3750c75a1a60b355dd3859a2c0e65adad1c06057c43c795268f141d460b47f023fcbcfdf61ed19da36ddbdc62f66bb9c17e7d1a16d3de8ab4952ac78926d91ea64b355daae9524d976aba1c48bb3800de7350a2240a859ad3355d381d12f38a2dbb02bb28f3e62eef0e17e5415d9b8ed9b2ff0d929aa4475d9c5ff1b8a88bba288791aa9783a87651e10ba4d5ac4dfb10ccd9cb34a97bf9b849f8e57f933e2fffa5491eee41728aee0d02dbd5ca61fc41a2799a239b79333bd114a7aac5bd979bdfb44586f36457ab49ba7685d9d5b52bec5e942c2292e1b3f3647d6817ff29ac0d8ec384d6871c5a9555d9223641ac8d55591f8230816dcadadc20301663bb5429856852763f0cb85d2e8749ea79f7be580cc3ec0df03d2774a6ec20c31f1285433ae79c74f6dca6484576137011d00ae61f3d3df4ab9907aed2a79e77affd2ae8b5ba57afd4e9a493ceea5ebdfa7c2a1d53119e23e93787a047c63767a23b47f2576aa54dfcc8df5dab9458a5dd8cee403648c1e560fbcc7880fbc3867233d77c730f4b9d28137d366634e89f33db259dd124d9a339bb12d9fae5374d8d77adb5768be6c739287d3e81fba78dc3f4471d94a38d83f2ed63df1d065a2e204ddb675fcb05a4e97b8eae831b8d83728e70266adac81dd3743f974108588acb57ddc10e2a6022e7a6a21d2bdc27432925252488df4cd9190fb0bf8c3287087b4acb9ddc37573cb22407ad049403e61c3482b7768004074c6e6abab044104d6c304afdbd14813907a56cc1be73cb0df7fbbbb3acdf56ca296378e596b20872aa20c80e903817ac1080dc4c72e0429e4db094206290d302290407cde487150f872f2ff7ba4fed5ecc563afba71026fdc962954a324d9279f926fd1cc9ef96f1120b5ed0044502a38b012e7df808ee0f5f7efe9c99d65413d189d1d9c30be65c325de0b1026fdd0c70e97b71f0069873b0ff47ee7e79b92f2b58929b9b29f0741ed0773f03eabaf77c345de8697c1899c1dd834021d0c532adf368dac532fc3ebaf77c1ee3ff78befb0c783afc7982abc7f3b5bdd8c5b28b49d951305726378de3b66ddb44dacb171b3736f720112140caee77761de6defbcd30e3bb5bac5144496bb55dc0f4c3d2bd37c0acc56c2d613b6c52deabc9d8be1b346d25d3f669feb7fdbbddafcd618a338954a9542a95bb74d4c8512307cda1e51944b657b96ab67b426e1cb40952e3c6ac62892046130e9308204c463cd5b99b30525d55abab9cf4dd3412876977e239de729d3a6f1c269c4b6417e230128b16cc949452ce253ac671542ad2140abd3485642ba43253d9553df29f295715c171d514e238aeba7170a6543ef452ba0aa7636c68b640d751751d732726a1e8cb040c859ec20d93966ce56ec6f32a3ff3f9d083442a8f4521b9b2f234dcb3bce743a2cf73a2eea3e95ee569b80ffd9d241f4666547ee57d84becffb00bde759de87cae703ffe7575e7a5ee571785ee5a3a1013dcb87e3f3a18f06ffcad7a00f89f04f51678f45a18e1cdadfe1b9aa5d5ce7f3d15f1e85881e798b499357a284112e45ca539ffa34dd55ae12b71f99bbe0823fe12f5ebcf08ee960ea2b69283a24621a9d7798c061efbc707ff182521a9e22383743e6872f6c90af0205a6b47bb55af98b171de3979b37d4e7bcdcdd8ccbba35c3361e56adba5759a55aad1cb55ad5c82238aa155dad3a2bd8f820721ce7c2120781528a61380b38942cfa5e23ab3045294546c959c79021699842943c66e9922cd6901c3923876b7c691a57239bfc80aae1c18719b440d3b897f1023e203b8b65f3d1e1743a9d4ef434474e4fa7ff1445d9bc78f174f4444f4eb0e8c9e949878e9140d01ee8899ebae07a82c2f4e47ab203c5613e38383838a8899aa8899a28d7cece0e164571ebadb7de3c1d474f277a3a45a0c6e9a482ba019e734e49a5a496524b3f245eb8a59206f756d24407489870c87278c2847131d61b4029a574622218a2971732c60801ede2efa011707829682b9dfe2eb8fb699586a103f08c5a890c04c0780182200882f3e5767f24a5b4541a4269f5bc23bab39b7d736782a122f0adb762958277bc020441500a2d8520d99f72de75ad2d310cc31a7b322995f2a7dcc106795a2b276a0a4ac180c37ef5f05b8381946ab84286bc91427ab40b0aaea09f4cc9f33ccfeb82bf98817e534b315108a6b594527aaf8541ad1609900936f7fa50a2d80976180e744c0d4a9a789661f662ccde0c83b159b41559266327878d0665bcc2bd560b825fe35ec9aa61713a0e46f7c198303818aa22d67d837144aa641c46121c4a5186d01070d8aeceb663e6fbcb263a867c26302250721247ea18ff06740c1f2269f077243e5ae2ac2132862be1416817d7c19cdcecce0650969fe310e17e8abcbdd6008752f4556e2d61e5883ef24ff90d0d7782556aee6e52dad6b6b52df2cd9a490e4ec856b482717f3060ccb04b2c4bc4ba960cc8f77c25c56e717573eb50836c3fb7a28bf6f395c8aac1b2d6da17f08528bae62ca8adb74feb89e972b95c2e57758994ca3805390cf64eaaaa8a2325d7d5a501bdfbc4809b569e458545444716966fc1c2f22d5e45d432e3e255de854a8beca352a9541feda36dd6e572b95c2e97e70b7db8b2e7392530565d513a26d35a6640bff22b33a15f195fa3f6d252371acaa68a2ead633eef9e87ba280e354957a5ba2a94eaf351a954aa8f68e68b4269ffd174462b748c760519e3c37de83ad5d5fd470365514648e3b80f76b93eee62076cc4ae8091fb0004c08cd0a0bf7052a00ba8c46db8e53465330200000083150000200c080783018150402adb26df14000f5e8440685c3c144743912809b21404311084400811020000c4008494b132020ee5660cf124515eb6ec78d9e35eb6c37b5c17327d63192e9a2330244cc29114f553e3e6c303b98b171e61d9aa0828f56361ec01a378a21e90128c2d86e10894e9db352dabb4437ac34cfa2311388d1926500172067266a1580a0373b5ea0d8b796442b8eb4d02951c4d38784a05f7f4639611a277dd7052ab7b07da70cd80bb60d8b5c80b1e260c1cde0277735eb8c1cfe2083c40857d04aba4f55dde7606b4c81cb8fa8f6b1ffd8098470419493d2dc7583a4eff68d0b133b39055b502149e840777171acca625e34820c8c64ffa8d539e5f5afc4da4c128bc9eb7dd35a69f08ff0c18c1a4d8f52572073168b2ec8dd3b18e998ce93e2085ea605e45bb109e01df8ee6f2e248cbbd7910fb4ac9e30cbbb215351bba04c50622562b6814c94e509a9096fb4d49bf1661852ac86014250683532e72b36a1a4b4a0326ff0c569f870ec12668396282d31411dc99cc152b496ce7d4dd9631f27fa345ef5f2df3928b687c7b141c894b01b4f1497cbd5098e1b67e1fb81501c755a19ee1dec0607afc45f1e117284ede0c38a5d09b81033cf88b3142cdd7d4e98b11648b0d3570d9815651349873850c2bbaf01ec1449cc0106b8b516764e432135b96155d1f390a209893e27561c6f4761f61f27b2d8139e850c3d00f7c3f7d1cd4e9ff685c2ba4136b2a5707e6960202f0fb270952325ab58e790ef81065c5ccca3968832dde84e1ae63a7a6f5bbf8d2f58e7845080619586b035fb8c03a7a4484de9978947ecd0a4398e56feb2207a192a2f54b0f2b4841fd1015a1cb3611c51a86dc6d8c595839fbbdb73cc8180c43e2a74a1be6572418401da08fa9238b44fff43d6e28da16600ff607137b153f9c27181708b3fd0959411a1972b4781c4291415c1fcc0ca3f122a768d908677c53b9d655e22e162da3c546d50300d1f21a787cb1fabd6c74031bb41460985468071efff3ea889609b50511229ad7254b5fdc66575a75793acab15c41cd692c4ccf1019fa9e163710edacf1d59cf6257287709b64dd718a050e896672bca45859ddc2b90565533e7d595cab59a02551004bbec5951dfd482466d4166aaf8f15831a3ccf9fe24bcc133c869c0bfb843a9bd8437e9515d457cb5349f134a96f9d88a18c70e589698fb00a8ac40ef52b29cada44fef88e64013c88453921743441630997fcfad7f93a312635e3893452207eb1ea40d2fde404b9aa1a32ccd93dee30bb9b88205c71256f761b6181e00116bab48f77c13ac730ec86fff60160a73dc4823df04d7b2137e367777dc44e3cde287b3b122e1d6e1e56bd32c222a8e71776e8f1048da574f2269aacecc770942c07fde33621e4149470e0f185c32dfe78cef684cfb08b5f722dd21b6b590eae70885db88a650fec6cae4af45f051d5a83507c8314b7acf95b5100d0bf0625c4c3a559c6ffc7ad31e46c807eb89da14600c73cab77989b31a5464be11034f4a23840f5673df4a41f1b9e93395d331d40b523e0d38220e86461517812a84e47fbed8453217fe2bc3a068f086d76fea7e022f27c024663ce05887f68bf217cfd9f291d2b503e882313be9f0a4d0e230e0bfc2d2cbae72b1b0df447ac967bbcd90f2caf9882e771bb33e01bcadf41c3485a15a5108b47bc884500472d347ee6aaeac9186ee85d7b0c246ff2ff743b4af6af7a2ab9c108efb2f3be40129eb8a57600a6246c6b50cf57b6b42f36cc82e7fb00ac0ec2fe3163c860b609fe8402e405a2d5ccad814d12a5335c6b00cd0237e46a9ca695f06b6a3af655eeb3cc8022043825a8459bb2049a49ec41d06bd259d7099d0ea0d4bce295bc8c854c45a43cacfade958d3cc55a9ce77afde084e36f1cf6abbc532ca42815c87c56076d585f5b84875e3d5fd35c1a683ba72159e58dfa5a08fc2efe234fca3e107ee46aca6bc599c0068a5d8e4c60db3d712ce0cb51af3e9fc5403b29bfaffe4b3c93e948643f320b2e617dcf70dd6fb7730ac8412fb12465311d90aa945b6c88575d325e674cb2ccc2667b4f6eccd76ee8edc839130153ac1b65106f15d59994fd450bc3f55e0b4b926f383416bbdc167ff83436c420a2305e0d8bd89408aacecb119a671934c4927ed962cadd2b69edfe8d81423b53cde2a372f71bff4d224da83d88a4a391b42c313ae1eae9be095ebfa05e238bf9d233d808e8369c51802779d3b5681d6717145084f2ac4e4b1430276b06347256520f57a480a8b286efcb9ef4a84884ef9672cb6b33664fe9f0cc5276edc1f41aa94fd0a97c486e0df00dbde54312143982c2f890c45410be03463e25124161b116480fa6ee00048a77c63300c0dc9b65dad2a218af8cd82e4b788841c5f1ac32f3403e248fe3ed17871e927323058cc19e07422845f7403e41177b2f3e3d24f64339a9496334c1533089c58279e2f2e47a47b72071f23f0be73427a31483b82b5778a9e0c1f511fe9c4322171dcfa5def68414ecfd0a03a7e1062a1407a5eaa101a11dc581a7e4b666bc66649b0197e717e8f6ec363f22eb23aae4e9399378439de6de352a0634259eb8a75715b9e12b72aa30b4ebe9ae1d8bef7690a77366a47143f24271cd54511f99de9647caf6b764f7903577c62dcce431d7a4f398145d910274a5ab95d25c211b0b7df259c64ad2a571660085bce4562bb2ec1817b466bf812ecbc661aca5399b0d9d59585da2831d7ff44bd341b9dde623d512fac5506b1743e377e97bfa1d0d60d9fcfb65487c042646557225748122b18c95d7ffac05957773109df80878a6e60e0728ee25799838935cb94c56bd5991ede47cc837f184135ee42889be49369193a1f826359484d44d4675dec608a9ae1628d5c5507cc7d390afea6898c84674ab3a295e2103d5f7eaf9da6f5ca8b36e6759b38d457d437395097d67cc5fd0fde89a4eed60786d35f5871001b4c0f1d37bc924bb039cf6a0571c004d94d5339e8ac93ec8b76f7ecf4200878bff84728001327a5b05460b442556c33d3c2df9fa16f5019eee77df8ffdcc22b77fa5ffd2fea8aa75cbcecca2120c892b694dc9aec52b5e51293fc80d082badc2e3ff7f9ff295759b8f3508bb0a1b653f2fa84c2c2ed37aece48dae282e7533b6f4ec1e4102c4822f44aa3fbe6c4926a9521288d2cb884c6b0dcbac801843e79611c98a42ea5646e48081bb24261eacb2d64011cd3c1500b10cd11f4e3944b85525120fc4d93ce9ca18ed5e590024ebf026085156a01d7de82e9951117efb47c2602a85d3bd19a5251ab19ef7d7b2cc017af0e4b07bb0e4c32ec6ab103c932bf296e4d03095cfe53fcd69d23fe2cdc8cf6518b068c39b23d9737a82f621ba0256186e5c0979804a507731ef4a189905ac36492d5d01b11a31a3766a3757706954ff7f7144d9097f977b732d1cdadcf09980ac65704d5f9040ddf01d71a2fce48b3275375f2a760aa509cf19c77df712d45d2bb95963c0092187361828a25d8972dac186b4de6273d34525b82c4962d4f8cf17af502eecf755ef438d7aecd1be2f1310d27ad4246aadb964da7e9db06c61b7bec301218e3e00be115a04a67ec718ba978a9bc23f9b1b99df8712b452ab081f6b341f5156d62569a59ac0fbd51a515b5a4418a4f2620c4201202de85fa8ab8503a51a0438b611bfb63c7453e915a8f3ae376c6d4cfd779d621b3f60ede95e79710b0b13876cd75a527f063743c1b0ca216dd284d39147899b994ae732385e8bb158e4925ab4ee630245f03cba0b00f93631afa65ff4d786bbb8a520c6bf6f885e7a9fa551e90192586e906c38542a0fa4e2d8c54649cc6255f21fe621451cda2371c72ed9efcf2bd0928eaaf20f2033a88e52b776a61da8f9f4613ea41eb4f6bcdebf37f3c8972c5d0a7934eb61eb9759f8f7f255d992ac118088e44be35308750cab17b7cff458ef2b162e8dee1f2640009a1bfd141a93f168165ba4970391acc22af3b8986367efc77ab92c652a7dd321a266426956e22e7060e66b55d3c9fcb5068b811e9082a5a2878b543363640351ab78d113944dc7d433f8e46f2debe3e531c1af7e807adcd0bc37d40f82deeaf077e0f1ad835794e3c74d4a0cd4edadfa0d4791de70d4514dd5f4b81dd0fdf4a6272c73b2cab67143734a14d6174a46e747ff5487111ceaf4f48e45700e58a8de865df86472235733f50f65fc9ad4b6e3909ef21529c7344cdf5dc9017c8f61a99e661c088ff65d19f97536406d15a9a7aea275ce33c13766c41077f3c1b60b58c01909d028568099e9950b1f64097ddda3357f6b45bf5f8ebbb82e01c8c79bf12f985e35dbc7ab7bb361e62c29c46a3310b912e92e566c0c6456476db08bb11b2c21526a3b39cf874d79efa18e2bb4ed85fd5189a8593772cc736cb8144da3aeae0db364affd4b1ced395fc48836ab43797d6572bcf7d25ef7058744ff976c2171a411d1aa7e5693b4673d4823456b045e2624f9225ca1f345a32ed647738b0fd251baef128d54aa945d2d6b1cb122e9b230674573c532a700265111df3fdf39f92131f49d90ba3fdae4141873d4fdc2a7a6e2d838d31fbfcb668a1686d5e7456a246dc3d3a3cc70f48362bd598c2069480df3e01cebdd5edafbccf7811776fb494e77d4a6d48619d12e03a1656d68b323d69f895da82135899d6b3074b1921719b38d8cd67b3a196cf8295665ffc5b77b2f422753b51db822ea371ac65351931f076d1e4cecd14255d4e279247b24799bda076036121d739ad0ce75a4e278b2c0249d14503e261c676ae2c276944a5b8fe6f3207e84270752c987cf302e63e396963d4023a55b42428b3f9998f510830509140b7ee73984e3886a3ec8750da91bebf57048697ace4317840fe3ffdd55de4da01870acb15dc92bd041d598c8802d3d501501acb677997a36968c300680d30cd7d8d35ef04d6b1d30722a5048e9ee5554d0df8e0e27e27382cbb38266994e9e59865606e0ebedb7499f3997a1b55e4c110d6eaa7c4441d82c2668a104687752cca8bd2ca6b810209ef9c1053bc9ad9dcfef1139bbc7ed603de81835e78301210d010e8d4b7a68d05c99022567b610f3e2202a7d0968291206eec426bd7ecf95443be9895083b85759da1da0f4c06cc8bd20684abb0b5598e3a321668c674b209b202a72658fc5d5efad77d350aead2fc147809313d9566039e38e67abbf2fba12954c8271457225f4ef1116938ab02716253d4f186b5f268068c356045ab88dcdb6f9b5b36f046de050a45258ef39b60ca4720fe0809dd5db0308243ed17d9e6c24c5724a0a633a6325321bb19697b7445c4ecc738b435fdd826eb701607b59e41fa827a0970370a7ad2285ebcbb9c5bac089f0e98d5e39f5eee8ea534acc09688d9dead5673e99f3b0b227f38065f9090deaa4b5bc0c88c7354539284807bf93406a3d868735e9ba395ce1aef32657d418c5ffcd18447a225f6ae2d7c130df1387c7074c8f412892624dc80385e6d6a4241c653276d975da7bf8e276237af5b24e32823b56ac8643e3aa8db5dc6f554f6a9e76bd4e1394ae1897326d87be635cf968a05d71d276ca5f590d0e9e61026fb2b13b49c24e9d08b5411967eb778aa705a757ed89c4c5f0ad2eacb59b626bcc6ab995b1474b5c30d35f0e466d3a337fe2c22208cd219c24f33ce6ef94c9a19b60698acb695c093da1fed929c256e9c3b29b73b550497f3da71a6f2d3c694a7634eaf7a1b44ccef4bcca0862225092692eeb60c18d97b6b265c2d1747e7b2ed1173b97817074f52d7d48401fe70bc641a70b8bfe648fd00a85454e9ffe3d3faa9f262cdabebd62020cc754a84ac29ada26f82baa6e378ff08df9cfbf694fba14c46ee313568ee7bae2e110acec3d77cee2a7ca4537371898ed8963115bc3580a95a1ac61b7b52829128a0eb5d5745221ad28c57a5f1203901767bd3f6c1dc7d5f723f83811e6dd9e30a1c7787b9c30f9c83ccf93569c1b8a6408372c434647c64c184ccfde1c194a9ed2fad32f084a86de3f838b2e0c25e36739e2eba61aeeadc2274916fe2190935c3f5099c506284247ba985120c9398c335c2ae063dd6fd095647350e579342568922e721431e423667e813d14a0e2f776281dd1b4f17337e53b463438da2422d04b7135036730fa3dc888675f218ae72c78d6199a50cf4fe2305a4e9d3c3681f9ee45538f0be9471c72f8753a8ddb204e8016485f5ae5bab6a002f775b49a1baf5502f22a1ce671fcf17fbc12893dec6b1966b7468f0d4347f1b03ebff2c260e0edac83ac5b3be7e1f52d288654191f9fab423148969b5c35077f40c07a7a6bc6f12e8f5024f584a98549551fbca63b9130f17606d85f56945801c572b2d3d77edde09a7e9496430fd0e1eb19fa6bb3ebcc1582a08b3b677adf1595a1c24b2e5a4cd1405d611dd734c173175b4d7b5377abc6804a985799afd1ff7cec779e90444a0e7771c104b9e011937ca6fa812af5517eed6545aaefbbc8974faa3e82f59aea33ef919b2919596d1f3e631076321e4b22631f8893a4c67c299fbb5c2bae668d310c0b13f63103fb401c116cf77483a5908368960e368d059385dfc99618594ed26bb312fe07ab7b8e8c14b9f75c070572761b3dbc8460f9a2554808fd19561f12d0963469324901c92c3acc97c0728c021abb4a4f7682ace406cbb0134cf5ae62a22bd914a2e6c833d24bc5a553c73e8830b3c6b9469864213a699b47c2234258bab8ffe7b90597e393827935a40e1c39748af65378900a98921d3905816c811e5557310c367c76a0d51da3044843c766579597dd9fa7986889ce25334b9c1c3df1f0d7de160da86a1fc40fd70b6d24e0d902aef33c67d82e680e63129c3875256fca578de2d47a33382b82a39cca532f48d1013c248675b1bae2330b64f6581ac540b4aa171a4b31dbbc16b35b6eb69d34caf5b2bafab16c4c791a1b4e046fc6dfb62c450915c3e1d1959c5ec2272c562037c00978fccd32f061b5c878042c5822c49f0808ea76d2eb67af6e8bcbc471ed18d2cc68444b6e8e48112033cd8fdfeec9db9423f3f1736f14b7f0b23fce9e7bafac85f895d6b86b3fd9bfbe73f59aa7dc7d0c210bd99646f51f20a09a337bc684293ffb19bb99a24d9a24cf1319f7ee9a4c8a877db2ba7707effa26b5861445c5feed4b34b021fbf66c98f0a2507142d49b0c1c67ff23d06a47c8f24aed980968557b283ca7be7bb8b9491928e5fec489ba50f973c918ea616c1a2f00f57cfd8b0f1f1ae44518e493ebd2c9ccc07cb257945e9269728061809e75ea8b70e5cbdf869870bf24e5339d09917a6f84d8fb41f101a0d84dade848076fa815b8073b11c1a3fd556bef62dbcf26e68a62c4fbe90949adbb9be7d0dbfaf9ae7bfbcdbdc787be67907c05817445c8fa4378e64f3cff8af5b66c0490639473ce5aac769e66e65e3ebc531ba32d609d1ca8f1c213f22b4d293cc6943333697f889aa319c2c6f186f1832633189063b7c1aff8ee3d53c9ec86699b75d9e37b1d191bd46345ec2ff8d5bddf9801c64495dd112e3d06b810620d2205705fc6218301b71ca18dbb2f965ecba069ef29a19d5d7ed7214bb019c10e5fcec6fd0e7a4de2cf1ced3c4a40c42c3d2602f8e5b5ac36cf6544e6cb4d4fd123221c8bb54709e9717f9b74c7f77f031cc2a50ab2ae20eed017fbcd978f4507eed811cd51961af8653c362747aacce23b13c8bd23d8bafac78e963c568b4f3e973ffef936aee33144e6c85d4b7cac94ecf811c80bed96b052832445d763de3968712eba01b428a275c4a0774238ca37839bc6a8dd8d7584cfab80212d11442560876e8caf97fca376be364904b8d23bcf1a18acf3eca2ea6c5733330aa13fa4fdffaf8824856d248f049cb31395cc2fa552a6048a070fbd6a8d4ff7878c1aa00bea91874e66cb4674f9fa8ad1ad2d52c074d377c1cf32965268e39df5ccd35b0f85a21138100a4d2f2c1eedae79000071377dd93bb336269760aa23a229c52301cc2b5e9fcc34066ef6cd4e941a3e4589842f4c031555e89a8174d927461487cbca4822d18f0a81f95ea3ccc2b33291f037268df39a3e6d49351c9a968ad61d207d79be16dea8b3fad977e1ec903beb29d33cbc753f180968a53231a1cc077edad0e4f46c037ce1b9f557c4c93b0939fda968ad0206730a516c41bc6a252af6efbb97dbb0320a509387d30d8dbf432c1d542bc6e54e856b8a01d6a012f5822695d1cb0360c2587ceb6928f34db136cd00a1530b65d31ca4fcc63fbdc792a05081b3e734e06c6d62eb2435a6785c9240330149568b37e60f532e7af760bc249a767133cb9e970856c1b0a209929c556016203de035396b7ca438ee9d680e4d342924651b7e3fbef5fbd15d6dbf02d151a10851fd2b111217f8ead8e794918c187a36f401082d9734e0fa013b89e3008c52b9798fc342398c9a360b600e57c8a06736f7454229296f505953fd9bed3821bce1148ed2bb5c2c11b463aa0726a822d09802fd8612355cf2b2514d0aa8913d2b9096128328ec9d6ad67feb7b71c9ee0cbc35b78328b60bc413b5d60c1cf45363f62ba961ad6af0594ddc71036a8213d03743338656b4ddb525a56e3dbdd1eff39a233a6ab241de682e663a782763d213dd3f6768e4b3e20f62710e34757a19979085ba04592814c842017f2c147a478123ecfb2cb0a60ece2d2a10b66d536c3126764ceff825c8420143e6b7a063c2aebaf0c0d258417c92d2393e8d314f4f25029bb7f63f38ac8620413e1e625d382fd733abf0fbc5dfeb5004ab807b835b2363424677771b79e113c00c8d8faada5d0048e66dd2a77daf0e100721dfbdc298257c3e7157614711a5d90204cf8d1ab275990aa3c40741ca4663517f12c5092ac23c8af208b9fa0cdd20ae8dabbb001faaae224e4c731fb15f8d00b74345c0581b178a6b9012ef75166abae102bfed77c972b08f0776f3d4a557dc29763c14fa8d6a7c74d95787fbe0166192f1012f50cd12e5268b6877c2c49c3e8930f71e807142d9b0ff3cc61e32237433f304d90e424645998d7b1aecb6a8ae166e54350a79de1ba049ae70d196b6f64691b524aa8561cc7b929005be538c95a88ecac79755a1bdef3740f4b645918f97979a206f626c32cc5935cb884bc255c3c401d023a640d44313cae337c6af56a0beb47c44e8f3107988d5df1b3b239a341c1455e7af2979ee7401d3e1f53e4a8fd4581bddba2304dc9af84375248f241ab840fb05cadc68ba76608840518253b44bd75a8d90147809245773a4f145abb49a365dba8087d1846d77586effd4144a0cd4f2f2dec4bf47d627a53d519bd84e4686e393ce12503b69ec73e28a435801f1e7004ec004635233052a12203e52231a4dd066c6d44229955dd197eadc1588722840875b68fb4120392dcdb74476745934984740e457f42301f9849378217235c525056b71dda9664bbeae9440f7823a90a0df882a18065ff723935342b2d5e49d5aa9e3088f42b4b95ce6febb5e4361ed982a87c18240541b2f32014f1e1aa0088cd1fa1c6b2adaf5133e759d308a50eb3ca58cf4007cbeb0eb4c056d6a6ce01528ef4db09ef004327cc279c6b30048360826c612e412bbca0f6e6d2b88f6d6f93d276e14ea2b3da818f161b4a497af2cccb7b68d381f26eec0dacb054ce61430d43dd1fdaad26bd9ea06d49a87882b1993a7c553de67beda01c53a3ca730ed1b6ccf3f7e9457012ef486fcd5f8662b3e7812ae28ad241bf48faa9d8590c41d78deb6659e54db25e84e6b29e8de0a52b6b63bb8ab5d253112a34f0d9d8980db0b09d42b036c795491bedf5102fb78489ef38a4c114feaf48cdbfbedf869e0b9dc89721ee99f44de2a80b3a685df7f2bb84070d91d3ab30e3d04d245d8a23c386bc10ee2db117c4cf3f46a76f990733fe79d8790109fe57e43cc0ef062d7f5d9011ed53af2971835ecb241cf339b725882261246e5699da917a0f8198cbacd682e927d2c70c0f76b31bf71af7931b478aee64120cc8c97c6e9921bc62045165c27714250a383e80e4d0ce9dafd6f26986799dd1f9c5c5833f6a2014f377c0860e4d8d6258c6879b6e82e81d3385b46468270a19a22ecadf22fb2ae0159ca3cde20bc597fe9badf88a1d5069bf0d795ae8aa4ddae7b2386f9fa8a97eee1e21e6838f91dbc2ceb2729c358510b46f2a0b46ca2b6bc4f6f926fb9bcffcd6c835a5f0f9a3e8c08d9c552e8470faeb50c1903c75e972dedd2735be826ba5a8e22945f7e4ca4a7de831bbc03b0561b62785c5673ec9a8789e732b29a78854dc77161c374a257236bd46a6a1c354e1e435066ef112d17a90c4528d6d73b108758d8869a277685e42e18468a20de2efcc4108c6c4ed2e1300cf12015aefb737f952d2c930116e1ecb186e6d8410fad91e992635c939de73082c90692a4e6aefa3c3f2ebf1fa9228a8fb0c4003ff4f83809c587a322b8835adf069f805ea548b7211617a2293e3adc01858b59ececac545329813dbf237a4aecd946921bd8df3e1139982c7db0875983b8c86904e5fd6cbf4e6d08bd65b83da883754ce905e0092fac32bccfa8683a1db82444738da72c8188c4ff4dbd52dcdc8088f015a32088130cb8fc47713509054f31389bc10fe6e7b5efd3b820b93e2c52a0d803aa1cac2fde14a55aef96246e5cb7dbc19b12fca2d00c2c3700a46c6a67a82d139a7511617fcf55a9952a4f2fbc34976ab0e8977faf350e79f9be8c11ebfa6496cb29e452a1e19af148b2070cfe705adf1fa2e83d641c107b4a8f35eb5b27428d34f31f386c420ae5395176d5ba9de677bb927e4fb1eae2b1bb20d2bab8c10db4e0a982d1390a490d049229ba7c3c81c82a99bbbbeebbcc9c6b5b586dc107d48334ad403ec6ae4ab640f29bc242c0583253a2da1e564ecc53ab8f370764d734e9e030f843a3ae168f52ef851888e4379bd9b6e42e903bb8920e2a562351158d29c1fc7d333c185ea76c6afb072db649d9b5894d117125749fd992fb2c8b8ec67dd12796571ba543f6d43fa25683cbafd16fc6c8be5d402bce9a437a0f3d7dbcfbe67af2c157ade9b37ebb567b1c57c62f30a6b56c245a6c6b6d338770572b96515c92fc5a019b5c0a3928f8794e4d57875d8a80c3d0101a281327994bcb71575189827282f40d2143b5853d1d3c666f03ad45832f943783494881d996205e9e49592d9c588cb74aa4d9cd5b93010388a74558c793f75267e61ec807a0cd24f17c08713599a06642efe9c9d130cc2ba20c2a5cc2d5cd502802852bb9f951569b01470c30ec5b2383988a09594329725fc15c8042b57dbb926858e40d2c66b138e37b21d824df9d79c4c0f1ea20d895ce61bc66d50e32a5f97f87ce4a26f83d3f8cb9da6b21cad6e9fc4de45296608c07f483b4ef90c4099065ccaedafb9c1ee16a4cd21b8b32e779982f042a0d05c60baff66096612951de40f556ccf6b3ec1cdcb3b66dddcd0409a7c2e69ed6c8281e7b20399a07f5aec4d550af44e9515561b759673af2e2c1328cc950934799525715311a570ae42382cc2e3d40783f08c3ed986cadfccce7a59653883e40f609720333c2c911ee717ef4592095debe55236604803d12d3774c1cc88aff27ce087473e4b2bfc8bd9b655913b914e31d49cbce0d6b519ac0ca039c6f6c17610bbcc1fd269957f341a2674eb302fd1c04594d67055c576691b7a6ae4ae8497db61c02054f186242bec351f4d84aa07ec4fcdfb8a65baba07deb433d28ad70870459a06ff663e7b23631bdc93e60faf33993fae76566b258d6fbc501f2ca0e02f428ebc0ad79aa60211c216b27a3c11f41ca500e2086ee70c081398453c6606fbff2ed1850c3f595c059c7f145b95bb8923e011a96540a4eaaa322f3bfb1e5a0f70fed3daef1994871e757ab4a04c3aa115c8ae9a131925fc3b8073e6d3a984b9c595c478f9a3b6ea00e94c6b14013b49acbb96a2a911cdc54396c48fb81a3454001e5d06b9736d3decb150b6a0790715024cf265be860b87ee99cd47e8cbd07744f4ea7b558d736f24d9c92756110287dab7e8aff449e64c37b747f974b9b38701fb872a0857ca868464d805da67bba8f282638b4cbc690097997274b1a74b2f7961d592d997ded5301c9e03b6ec4b74b8dc07c5ab0fb021b8960cd1f6806d709315aed97881f4f95489828a02ead3f5c76a852a44bd46f74aaad0ed5807b28ea96b0cf16fa5e5489083613b4d796dd87e49a865261bcc31cefa22b0a2e10b35aa1f23baedf1d85cc2f0286faa5f62479adf925e661a2ca4717c156ffae1f046d68a7f297ae1a0b57f8907269cdf067ba051b9d94ee560d0fa1a89015121dfae5619c74c52303fce1f6578ad1b0ec0879f3c01a990f6c615a6693601612055c943296020cdba336c79f5a0974e93d662e74fc1a721424cabb614ef82aa4eeb5419053af282108acf9379861aeff5fcb6401558dc46a2590d0ceec964ed896ecb4e3a04dd59619fd46d9ed5a11ac4bea8b98258ee831b232db20debadbddf1190f4a8e4edb2fdad8329f3cdb4d933c90cb0ac39471c328bd4e4663e4645c6533f9c73254f14e5d61cefe50b91b5dc20b8d447cf63ea6edf38045fe6fbe386601cac204964bc2273fda07256d916c70b3ae94e561e4ddf541ac384dcbab52960b722bab5cf803acf97aa9360141a9dcd7869dc376bf6bc80725a4fb8dfb9816767d728e683c166b0cebdfd81dc84635a1ad8a057969b21e9b2c6eac8bfa3b59df59d5f24e75b3ffabbadca12c91f83f2e617568079b60ee908f0355e29b1de579127120a8e85d5d0d843559b564dbe640e2f0e259a4826f35184f4e2713b0e1df626d89bb66ad25b245d76fc316df3b21b72eed8160452dce40fb0df827fc5b8faa56dc4c55de4d454b86b3e7ecbdff3084e9115d08059beefdb3eacd038118b78f071a908ad51b1fde3a1ae974f4695c8b35d503b3efc3981f8c9de1098ceada3edc09f1618c0d7c8a8d0fb091e96c248fc9f71b801040f58143d22850d737f354491b412cb70d18e683ae958b5061681e23e89340e5486cd869abd64c9e5c37818cad2a470ea4a9037798637eeca1e91839702e6c339d1d476ae9ce68e16c1d8c3e31f031f1eb2a824426b2ab072c2b27b838381b1f376bb9639738a93f9ccfc8a15dda771380b2d8b7d85891b6ccb708560248cba69e92624801588010db52b3204ccc25656de20428809009cca394f7cfc26bf4865eb69035acec2757df109331145cd529f1dd0e8b2bff9c1f4d7a4094cdf00dd54e805e4c38149216ce62ccd5be6a0a8a9e2463fe89f19f14f95c8c5c50b2fe5b2669f4e17410c8919c9ab826772b09caf5292b11116ec95e96282fd2d43c641b5cabfa056f6c51dd64c6f4998aed6c04996fecd4ed6d93e336dd2a07d18f802e41e8949e64aea93f5a4ce4328924153d3fe61ab3bcb110159632fb2f17805234d6b0654596fb0e5513cdec7b85988b94ffcbf0fb42afd4fb07c16cd9b4589bc03dd4d99280ea7f4a3f732a2f907e013a91646880aa609f1ccbad988a013a9c38949e49a2faa3e99448e7fa73de5b323296e5e3366746f2978792789919cd69813bc1a083f455ff1327758f48e7c20808c9c055d38381fcc750fe365cf531c457f6fe747a3b5f6f30f8a9b3cb03ff3460566046e6ee7988eabd7951d0a35fa8203e7900a9429ce43aad915f4f124c02071cb6821949d35c543f73786e74e8a2ae989a2be7dafacb3cb363319b777de3fa407482802f6986f566c20db08fd1375377f5a9cb25ad84bd1ef449df844e1f92dc64660b99f68e4c35ed214f84e21019fb603bfca0ba88cf678da09c0afcc4a19fc581f79829858774579e59672c33146695c6cdad206e6ce225bf2da296f95af07f2ca5e76ba94f35b87bcc53dc213ab27c2df0010ec45fcb051ee2ebf01bd328c3eb6d0d5bbc95c64ccd5055b1dab4aeb49f3fc8dc6f7128e2c554ddafe76f1ffd47ac79e82d35a16b814caa020920a6bc53099a6902f8650ebc2191c4050180f9095de2289b951936d45c53d2e8d94e91196c85a7298ad3c9308a68de3e2a0b92a0415ec8f056647f78bb41162247b9b10f8fa32ba681a5d4b7db145ee158672033b84971982969e1f41b07867a5bcb9b2c83f87f18edc3b4c9a542afb8aefc8a617d237512b2be3d30f41371dd54bcb98e056b32aaac078bb26541adee45868138ba531965efda6d07039fa73e660989f33f2215c6827c8852762fac5141f36af1b9fb700033b75c02229cb0013fe10323109418a8da4e993a7b58d3d0426de154fbb97131e82c52f09e40ec479db8a3f5f38ec504335f7f033a8ad5ecde532d5088e61eed18544cb4567603ccbed501c6415d14dad409349ec129b11b8f29beee48aa0e1c07ec417688e4cb9c5c27ed67c48ede7321e1dbcabec493a6ced7efd70f62c2be2fd846b0017a9ef367aa59ff2b76973f0aa8239ff143681ba500935f53b4c3df78d4a03cf9aa1ef14db754931aedebf13202a7c43aac50e1f6c46a8c859741db59791ce96057bef391ac48ce06f5f53969622602182ce784eee8abba503a1812123d92eea3ee3b5252955c1caec9c9ce381c9fc1ee9f9d9c0507a7f8d8620f51c6963a7de2094e225a31d25185ded3d7541d4c8ff0fe0bf76969b4af426b3eb266669384d43d1e123872f753bd6af94c7acb15b8517dba2c6cfd72e99d2edb23cbe4fa929ead2c8c6ce6a1594cda8f7cc6594a1937172d87ab3b0475cd9ccf2ea4b526283578462dce0fea9814debadd2da4786991cf5ab88672143fa769784c3125cbe6e693b7cd11ff982e8f9e4c0076e14bb1bdb41680fdc3b39873fcc18b0c28ac118ecfba828b8d593eb38b2e99734dc7c545c2c026710ba4878560bae2ad15090be66fbead3b0bc852691860ff5d110f34a34fcefd08ca49ce23e3b2a6fed7e9497136856078dfb3e90901daed67c7c3cc4498e106a53165ef397744d75e88d34e9f99f5096af7a1b8cebd9a7eaee08a3a2b2d8e491de77822e9c5e19b23914f7a6a0abaafcad222d06f1caa003c51bf363b8737c15a46b3e238804f16598bd280bafa7746a597aa079f5d89bd00c932fd3254209d3925dc20f41e79c14430615ea65902197da49d2b9e3f9c9d0382577a4d6fc68cb9c25849a4660f20c1aa611fab830eebb9f1aae472e4d0a855afedf9cc16c43f92cb18ec8c1ef5fd54553fb2ba1c021b9605f5da251a755dd70488346c08910deb4a0123911c425c059bb8b2370fe99adbc70a8dddfd343b49aa31ee52ea5f187964062e626aaf637caa3ec0dba8f851a2ee6728a6ea4c95de71eae82acda7d140cf29381134041070ea048daa8200dc0755c902342bef109a7ba3707cf651a889af7467f6a49a24da630384d71a147e14356c90a0a7d4154ce20d720dac626df50430077b42213ee8eb5d3f44eae288d4571290ba376d42bcfc2b10d624ea99cec52cf269cd57bef74c222409e9540620233b037dc2889ad42eca3300515557d8e1fdb5a17b9d1071d58d6c55b80797d9226460158c2d473c274bc7cf4986ce07bf86721d7a5e9a7d4ec9c81c9b64d0e980d04c6f101e3f262b63d3b2931c38d138f6943bf4b1eb88c2d57609a369967aaa9d50f01946108bbba250455da912181a42daa12dc2b986ef0fa77dea63961cf549d43406616e727d9df60ceeb828dd03f303ada379d341efc014c418308149bc8e8f8fdad402f7cb30274faef5bdf710beceff67edc56f076fa2d6cfe57559e5a8f8b378b792b3f25dad3462436d37cf97a28eae4f4238b72865584e3f0fd16c3a8f72b4163024e9178a03b61f5533ff609995e1a1e86fcf25c6be3ca487c21a934500a658f6cb2bbb1240c2ed56dcc35ab6094704e1dab556b9622e5b4767455a39fded88c87dcacf5b7024fc079c78c2a381c4ad938b15a13da827a2954428802c932ff295ec40edef56931de52e4773a9ff958b24715df014d5cdf57476955a8824bf622c3bc15948405dd1bb686bf15d9e738016bbb2f7bceddba7625408ae51fa3986cd4253ed18a84419898a51522e320272ebb9790793e725f978d2cddbd08af2229bc88bc967148d33560f2a444f7d4d9773f5b463c3c75d805243b83d9b241fdde14c1686cd559d18808ad60ff47586006b1d5e183c1110af56f015a4d01112ea8d9ec163539ef8b889f4d546a875a8240fdce2754ba217570b11a80d4264a175b721e7bbde623a1399a2275fffd3f2f145da45de31c72310675ce11ee24575d8907219172851862b5a613464d09f80a2d57f1c030b6d967aeecdca8e8420d249a844017472fadc3329ffc9b5cf35d6b14e68704e46a268abb8d1058fdcafe5c3c5500fc84174cbf071f49ce8e86794e9e083ff7af80c15450fe812630451827872fd86aa43e82fd3843af6c515af92b8123c06ce93380afd05f53214b5c705d426b4d8b429e1be6174070ea173561182ee1b0a2a2712afbe129c7d6f3834d1cc23e6d6edeeb9343680ad47444a05ac397bf759d74a13e5d9d097403c9518b1667c3f00da9a80f2b1981251c75f3df86c23b9ae2cd5233ea85a84c8b2ddd23bff4d75626b388f810020576e9112f6657c045c24ad8621fe9d11d3e16bf89f11b573d523f2ca05308a9bb6b1191793381111f82bade3f103496469c9289aa2a831b76bddac9d3799b2c33647bdc972f56fe9926ac40e58f091f0a5d38817c4205b1be4beb56e597104e7c62f6affb252a074a459070c1dc38a5bbc28b4ed8d415a6b5f272f6a9fc845f7095a9413e8f5fe267e3b11c63b0a01ac02b813c5a7d09f038751c0acc04d3b1248d34f35806d52ce1ed9e400162b4acf058de77c2e8005a1d53d4ae2fa8c08bdba938af6861dda71fea02d56a5f0361b0472bcffbbd814dcf4b228ed2b2ed7a55336923b260e4407ec16658f2825268ea3b4060556d5b9e71cc9c3ed1b65681b408d01ac5ea6ad0d9042c44f852ad2c71c2d2fbe7cab77026f432513c5cd5cbb80527de151d35830cf334def18f1fd42ad0f6d0f65f3e5c62c605f949d05645fac1b20405e036dcf953f8695749579657e56e9cf4de51deb66ef1f2e0d1d03479c643055078630a5c30e9d9c65dc476f96f81c5505b9d9619d0f1ad4a87e56610938f2a3f6ca0a53b9fa3588cace43b08507e54266ec901bb4087c0ba5583b5d671130bf126ae616d6ca6c972c964f4b6095a16a4f472f14e0005d463f0e256d401762fbb762bdcd871055d151dbcff6e2ea0cbd94880fbe8d641355e30689898363f0eb11023fa049bf9bcc53d13568c3b24133edb4e05376af3bac1ae91d7981213081dabd7e04dd395cfb766b17565ba7a78ed04756735705888c64164fbbac72316260bdfd59df1683211ee49e922b2ca5d21ac744040199adffa7056e018b7ad0800ec94b03cb5377d9f19f0b335c1de6a65b4b61fdf541ec06eec152bcf2850bcc1241980be40569774816f0559cba21b9de01197ae77e4a0ea4da68784fd24998c431c6095bfcd9a322208b7839e2d502420abdc7d49647f16588aa6895599552a96bb5b30e628fc3b749e73da9dccc9d13c70002320e55fb499408d86b52388a094287ebfdd572c66b09ae23016803720f02c8d64cb5d4375316c1643978a0e3c83e13e7902ac07b3300090f150a05f52e4a2b24ecc972e6142ad4cd5e6279d91bea11993729e655ef453ae01ced425193430dfbd04a69d597e0c3c02d590c1568785b7870afd1dfcb887b95f220bf23dbecf6f2483cf5982dbb0bdf1dab6ac0443819a9b31a30f23e8ac361f53cc4250e0b7aa1ddedf6cf4c4c427b28b42d4af44e03e3678b39d96704360614eaa296d1187b442ed33f52161f08f169192dffda82037325f2b02417b4e45ba0fc5fcbee1c547e96f9cee5814bc0518c22b36e196f3ab5780f9b1b7ff32371968875e530210aeb7416f972db5f3559cc29a179959acc8db0deea21f29a50667964ae81abde70551c8681f3d8a03e16348b49694fcc8211d9965752127ff67ae422d107cf8cd07c6e90d359a23ab340fbb4e0c35594e18c92478c0bba08260893cf4c1ae182fdc475702e9c5538f32c4cdfb1b9a54878c14e8f7322ad18f0fcaeb68ca16f286563187abaf794142c7c87d9c0ae51e6e9e408f3ac17b085ddb45844acb01a7653013193a2aed1f78fcfe51afcf46e699a4952af50211e1d820b72dc6e0fdefad29120931ffd51f37b3ed3ec0cf6e9112094816103618d9dfab33f5ca6e8d04fc52cfa018c32c299f56784245d15fdd931b43da27670f81d9ed90381f4d79147dc5ce256d532e729a43ea0a384c1e5286fa481a0fdd75badd16e7d06bf23a2bd5ec8b80595250852584e498f72052814b49136d986bdc170b1eb49bed95787de4142a5173627c4b2ed6daf49ae0fada48a7208c5135b4bc4a2b84a6cbfd5653a6e6d68a9eb9ae90319bfe5015cce458d7de11eb6dcf054bbb862a80fd5d2c5e749830dd9e11537700dcf1ae7fe8345e2f5a1f837cd3137e82919821008616277cf0db8d2cc089e19aeb136038c4ace5590f5d3d824e639d0cc0a0a441062adfe32bf76d80c1371b5d3dc710c971b152b05f5f4ebe2a47100d3142cc32f2ebedff945513e6117bcb91f429d3a204cadcce8ed8805a616e80cbf94ea3cfda249014e330260dca3dedd97cb112a02d33242b45c2ce6979cf4d28b2e490015e666c9acc220e8d09d94331cf906cb71c3432c43597a5e350906c2ded6c1ef16c672e27d45e2461b8fc85b55b2ef3e4247ae3119c4dce414a6a1b0b9fb35af04d8119ba118b9d812f8f8fc8a5a4c22ac50f0ee169608eeae9a65f13547fb31602b2cfbf8c1c1f52db9a6a420b58afe0775c3ef4f91498e769ecf2f1f9d448ae6b416450cbd3411175600c6037d6f8aa45c8ee153dcaa0ea0787ace9b658592cc806f5738e5cc6d56097a84691c6ef3feddf13cc756140e5065731c6419a868053d300f3f3b128dc25dfd6466d399ebbe0ad92d7877b248820cd2295c42228983d873c014a45f33c0bcfec1d328e2fbeb7037a17dcebc7cb65e2429858412d748b60db568a4cd77de4103ed008aac0230654a0a3da110bad7f3d79f35d5c1be3599268cbe07b28c07ec2f532866029fd400c5934e58c3136f73804fb62a964f61d1e84424316bd301964a0b4df6ee86e4c2ac4a320bf3196f7ed4d189ecf057246d49f6eb736bde4a7b11e57624b951b22a192b55e18c4573df54f5845628efa734877fc61bb962fba0f134723832b059659f0929a856a46f04b1e989fbbd6106d0f6a80a244a404b1aa7c70166da35eccc289f187e5bead104804d6c1ceefc424999756d33d2a629abe238dbb8e246b6a9cf0e410284f8c647860117cdaacebdb1539d774e8ce9ff8280faa2d98656eb9ba823f47b913929ecfe042ff108926289fb0507416088a02d3066a2dd51bf67d6ddb22e7a61c91ea947da2d84d1ca884001382641e1f300cb56204c5e6d001ca59ae515c2f70540fc46de4d176f8a4719f8f0420f40bdc232d6ef83cfbc4c0349f04f58f9cbf9aa2505d9920756fb8b4ad0cc8d18b8633324f1ba68697d40bf8b2115537a8f614967e45614fc7bb29acc605675e4ce8ea6221548d56f5cea417be9804dff961965181e656f290b2b8c9e4dd215022f9208d0e4d235c6e6dff4e1cebe0b90b6e8dad4b325f8192999254eed02a2d6ebda093e388add861b26521fe62d12af26d0f22a79975116fcc315ebcef41fa89119107aa23698f4351db4e87797914475d580f8206b698dc52164af4614fe5290b6d18cf2b61b4d258d184d9128f8e3c21caea27995b7d5e30fc47432b70003b5ebe1e222234cde83e5ba2b9a36dda54db6b0ce44da29ef7285681e121886d1e09420b329c49cd10efeb84e18dec50482b7e3db71e6531f3f73bfa76a91bd2e5508ef06d534771818a3058a602038ce820655012b2c8681c83b7691f5d5a5fb4a32357380d03a540340f86b0be61f4e3aaa460aa80cf4a1cc0770c6639005cc7b43f2e65d06a73a54bd11349b87a1727ad7fa0019a59c968e818cdf56c88749eb50a76a1f9d3a3981fbca4a3294c0a861cb33493a7c5909c7a0184d5f5de697ecae5439336c5510e9e880ab25483d2f22ba2a414de3d4b75dfa2c1602ef22a01db11d7b47cfcd0329954031f233bec6043dc67422c0a5c55201a3ab9a165c49217e3d27a92630a287e642507dc3416c975ed01f60215415ded0101e841c6ee9543705d08f8477c6857a835bc10378a8eac0adafa1ea13a16aa3c5e62c765f911a95714b33e4c1fb5938456fe522fe9c9e995a2a733ee1939a208faaa654df99286b42fbdf1b8a0c6a4e57dcdd3eaafa977d5013da180a8579c462a134a9061c02ef20182c9202cb18bdfa8198d775974bb30a1e1231a2c63b30b96605adc223fbac6b3c257f2bbcd7d2c0ed0f7bca192c25273ed33a2423ab60196276ecaa6baa2743ffda9931e6375abb0a3c9a162d6c6cc3941e037921c75283898ae4324ca94d760bfe84c32be605db252bcae784cfa7e0818cc69c203a60be5af0c4640e0b2626d2c3e924140189166ed8e37f18bb184bf79182523e24dfcc306c04c306900e3a16217c2224127aeef860ad9b3e2ebfa0039789b10b0173492d905d5a36d2f6ddd6046ddd91fee7f6a10d2a5e226b29894ff476003c3cae597d160bbac93a919e931c3adfa6734a44a401baf989bb8f60f1f2b0e31c021f5517d3c044ef63145b65815331399c678157ff1d4576a8c19a44adc886670bddd83a767d162fb970b63bf860fae38143e5b41fcf961038e1efc3fed5227a2819a26edc5e88c0f931e040a415549025b186f4b78f3a3ee5c469c8826074d2c433b507f7b57db1ced2bdcbaf8bc8306cc78d1182ecf6639c7d179eea31336d6971b69453032c709efcefa8251480bf71c5328e1021ca932b318288d4edfee86d1108597eabcf8489b8e9087dcec392af90a7500861f1da21033c7e81bd244a538a415b2a0b0bbe2096f3c232d8a769b3aa95a84388bc6a8041380bd027b114202a5aa4260c980918a18a8683e0429ea7a2c2db39e42c45ad1442d4d045fdaca2443333644bd34d907edd14230d4ee034ef6923cf7f9e1c87d8e0a7a48a6dd779d0d31f33f00af1a731b44964d64390194ac5be04c470cddd6278d12eba54d282ee75b0300f31e69ea9d54e077c1ea2361ac849fb15effc1f66559c43534576c82ab7adf30b8cb38a7cfcd938acc17d02f445a33bc902f9dfcd05efdaf21499c8d8d85549ba40544b277685286cdb92db54a36b7f29aa9ad09148d3635365534125b05001e04deadbec336cf0d09f641a4a85a2c007aec13f00954f45e47653b9a678a3d02963b40f48531b8784f0baeac928eb94d3011748775e400aad9e7e1fb3bf86f517e8a1a82aa4fe088c144bcf94e35908d128b4c26b90ca37e3d7f202aeaaced7fe2f10f8ad0f55f7262039e0ec28fcb40941f5db22228ea6789316fcc117298714b717c3097b0df2243316e1862b7cdc438e83d6581b1836674c089c3b6a1f056bf5354a380879782c94e06f86762c73f0fe9af62b245e057731a1c5745c4f51c8a824bbde85a3187b80d0896ea4c8a12ced56931453cadf60fb7c9db6b1d35592df1585c0a10c8a5ccd7f864fb0c645a47105d6fcd328c39b89efd0060651ee6b646ef9a72e194cb41b4c69d40c0a3caf9e3ff555eb2af74da3fb6f56628bc2dd89d3d1e23e36a9835a4ec094941f1832babd1e4e9cd5a143fe70fb5af1c05def1983826bc1ae602e161e6d6405444fd4c6f0a1cef657e5d245babc544e44fa0c13605a0b5202b8ee0ffdf389e587567273239b53bba26bdb7fd0913f02b62f4562f39aaeec429176c95abcc00fdf7191793fed395b81910cb32850ac70e934151b82afd26b86c51bd5068f83e88e39abcc436f23438068e651efe646ca102e44e8e0be9e5f1fb605e152c0e4e9a04ffcaf7e847df7454d26f3d521483a38a8b2f1aa8d2a32893a0b0e3f209eae375d70653effa6033812f6092ea7f407b1cb0c895f125c3ca3d77b87cf48c36f8ae8183335e03e8e69b5f2cec2b4770da8f0057af1af9cd60dc9402bb3bd0883ed8f679ee3f7c176f08e9c9cb3b7e590775803af7f5435cc5c5cb7b2b64769ccb39b3e74eee9ea8343742a6d37579bd402baf99c773b4ba6531384ab9b1429c28c6964329b969242b1cd78ccbf97ea88714738a456d07d23006f5d88f7cc520c87bbcc64bb7b187ba3c298828180bf0a79611c5fc774f4bb3bb578d3c6f9296ccadc846e8bed5b733bcc2cf589e2f28132dbfa0ecb6f09b5591776f09eb4a3ef624169ed68cdd79cf90c0af6ae5789d0e621c5ecaf9f6e65ef28cc2cf871aec4920d97162c9038f5463723c7c4b9accd78d50cb0b06932ede45fbc4a5d2c2cd588bc447ff54a4f2b5dcb40db470481959a6f65f0afb33c8aae411b0343051f3ffbb78e4527159ebf7c6b2e9417e9b03732912a5e101fb490006de39d9f3230f88e3b23ee790c6c262f1420fd8e8023033401e1aa07a09ec86034b8c3df0f4601f2b05025f007a4ce084029206675e80798ae42643461cfad90cfe3acbcb5f3f90b5858107b2fdb97ca4a76b4515d0c40ffde219152e5d452cce0f2c7723e178aa9c1a8a9658668cb1aee6e30edfc92e92a4480ae74beeb35965a3e11bc3acccd68f1f13e4ed0a0f8d0b9af39c7a907c808f108a2c9e983b7ea4eaff3ea692c9300653f499d9a105711a30dc519cea91288bedf7ff064161c1d517c3d79ce55193e085b1fb43392a5829a974c88a74921e942a17b3803ee598ac662c6f82081b6a615df6432097ed985776b31d3827198a363c46069af565e7867a3159f2343f54aaf1be843b187e6e292441568ae47d248ef7880217c3eb78bfdb34f858c1cf8fc8bff74917fdafa0d864ce59034f0134cb08dd4e704522ddb73d6dc15f0312129dc2d9ff9505a971e3bc66826420ebfdf0b124720ab08f00311c89af8f89029d32dd3187f823d2fefdfadbd37109fcf10932a84ac00f39d1d72208589e62d80d253504331cfd8b0a8ff16342ccc437e1ebfe092c3e89fca3b557a01a3cb1530df7580abd8d40fff3834ae337cc20d38d0ce381dd2106b2c88032c601d89b10ab82c33771a65e3421e3ba043f182a0d2c1de9a26564ceca5e34cdcaf2b2141f0a4491d2b09f64a48a5341da4a7058d4c0e5bd474c8517d532c6f4d4bb68b20455d9f7853446d3581c2d24d0ee8ca35731f83050360f2f9ebafa9b910132210a0acfe7c2cf1fa9033dcefd4c17d19be21bd41992577d5ddc67b219db9d83adb8fd7da853a732088f68989f4c11d852ebb4be838f100f0b7391dc2208de95f904b2b27b21b811a8e150fb0ee6add95a88ac84ff3e0b883773c51130e04453194c7076697af607afd20f68abf8e0c162bfaa1e2ed8b2123c4cb2183386ff8d8230009b760e02434b46fad4a856f476d76f1e1edd464c2336c6a6bb29784d87c3415292226c8b4cea29a09ab09392d8a3dc2eec2da9cb2f5015bc16401ad717865883f211416ac2823231cc86e1a60dd59af5468f4a8449d26a24ec079a21e5978b0ce6b83fc57649d7a36197ec4a5cb55e39df2d00929c3aea07c55d6e23281038254ed9786ae27a7c41b5500bbe71abd118966ef4b31b0f4b14f205605b6323ed14723b71baaa0d5cc4e69b813a5431b033300eb2d1dc9fe50cb2872317a68cc083ac09a873585b44ede7a526035d9468daace5995291b1f9a1eb1e8877a31e58ccb817ce9817d37198643cd0765d16608ebb031e864424ed281754f7393178025ce49a1c607fd347ea7cec62a72e027b47052a60869e03d8befe05c2b5c430d19b997e2d7adc0d129198055494d9ed3a83b9d6afa835563b7aa3fc505f320dd89e21b7db4288cfbd68c037f249bba5be0e441e9d6f65e7ca1589abd8b1928866462eb230e371198de2d6b0c1564efcb6d7c78e85ae3c6e294fd0890f1b246f327e0f54d07375142bd0d846b48e6a12fa6d8331d539cde37eb4d666abc2c21b2fca63bae0712f63932374442cf0deed310737c13fed8593183232135e9f7430eeea48979a9ca876c3353cfc86313e5d93b44f7f5010628e8167d43ce2e2af9de956f793ede9474498c4a72a7f54921bb8a954173fead9bdca0560df5238dedb616b6384821705563044b23251086c8ef38278166bc1713db8f7cb2d1794d8b34002772e425c1ac8c0807ff1d179f1393ed6711e79caa96bcf44265f4f8c02af403eff63fd23ce8ba3d81bd664c87ef4450dc8131f9e63020b9f40f0702b010c00a6cf9761a3c3e4c5d6bbe58c4d8c16c96b4a6a63b8f6b8ff0a8974ac1f6def45678f9399a8fdf260919c3b0700bb2b909ac3aa35e48f6061ff02f2f8c387b766edceae63152c578aa171094fb190be2ebbe02601001c1d02fee14f30c8c5ee3acb484bb362f38a55942550205c78ccf1db0677024e1ee40d53e0d43f062930b9eca7a41dc3f33a934bc293cff633dd11183cf8bc68e0f2588099046efec4315362b3283e90094a0b4f2dd12104825f75ca3068158209acc2245494e2cdfddd0b7d50446c0b1719d255134dbff7bd3e30484b4be263733a53f6a568cffb4fcaaf0e4851cf57b2b5174eb94377f2e29a47ed017ca03e60330ab7c215135baa340a6288e0af2b068b7947c44e99416a4f1f4757c1178d285c05edb2a9725ce3ee5d424842ef5abddfa2399a8063e74f70935b3a446970ff3fdceb218ac0b0ed5a8dfbefe46d9d9c7bde8a70b071c12286150a3a2109877132338265b82450d7800dceaba4fc3997318bccd9ce0f69c3a821d168a3f68a0d29007dcef7aed1443ef51d5433c5a31c927d8c65292086ccdbceb927f976e0ce087f8972c879f3822b8f3d4871cd8bec7cee929968f9c8d98947e06ded5e74d71ef43d3bdc67f84573703b0d6bc16d49ab5be925eae8555527bd17a774c075c3c2dc769340c637f1d3884559082b930d01c1cbe594a2e5aa5053a24e250d4c0857cfd58d60e8ab35342ef7f7ebc2e474c4c0efd5b1fb22093f96297e91cd2cb1a5d669d431d4c876a5cc60411deb260296a11e8b416edfb64098e65271724422d8a954d92a8933d6b2d0eee47966be69d65ba10939077759ad956e20ba95d0bbccf276b762dc4b22c9fb45c1185933f7e5326afcd5d21624001d70aa7ad90419995a4555f2935be706f5c53bb12cc781dd63420511a9a71ca12f5a415c9a465e356358dd4faaa49481b6334450c362b867ffe11b74332bfd2c112eb4215df2834b7dad12f5a9c5c2b025b4604f66629506137ba635915169fa7b64ecff7cdd6f04f2199df1812ed89e07d8a6b53594f12548f1bfda87e316178044bda1878c8c8bbb120308cd310ef613cf92bceb26e8318282e0660b88713f114c11095c5c74c8dd713b28d1b4600191d835d29e9098c6567d26abc2e5f295bb07bf21139fe402025935aecf498571f69fe57b8616424ddf40e85537f26b7c5782150d0b66e8bd16d4ea61018048560f343a4a8ea7aa667e793835361a40507320a20cf1260a47401ad015497be6fa77a86d650706b8eb4c5578d92750d1aa331e4a4312a62ebf1ec07144e2dd7052ada4ad932201ed47b751f785528c7b1aab9d5f7fc36a59e648aacbb02d57861b7052567228323dad2104b2a1fd292b9ce4b046a7de73674a0113e4e9eda7581c3882b603c29de7a9880d51b737542b359928f4de49e12fb2b34623ff2cb3db0e1e55a6a30488fca5508f9c19427c88d1c222d1bc47a2550abd4bcb361c65fdbd0f995a89b5fb0559cf9ff5a96b1627e189cb589b474d239f19476e97a025f4474e5089ab89815226725774d80377ac594710b4d046bc03df3981c1dc1508c251439fde52d7429ae463c1753277ab1903180b44eda68324181b0249bb3f8072f92274d2c1572fda733d31402f6390764d8fc6fa43a82bd82e6b2dc78ca8f792efbd8ca527dbc228fd43e12a0fc4d32d4c3dd5e6a35ad9a84b791b2ca1a6051c09ed46c589988cc3e5cfaf45cbe52b455c1c6e74bccb8da4b5054f6882c0fef336c08669cc9603d0103319c0873987358f8bc8308e86566e09c21aa0cfc0765902a697660a4afc49e526ef2edcabbe1b6fd16c944522dedb768bd8175944e590c9eacc65fc2aad72b5db11c9973d8d3e86d70f22a32f46f46b748a45428cc8a6c63d3145d9a4474add8bd258784e29bc39a0be68ae70489b35a9a8ebc5a10ae2895c794a9b69ded7ab42a04d7776ce73391de859ac28abe812c8fad9229b4d02b0fd46f2fe3460103ca16b7f63dc7187b101896f484f441e6b22aa752a37495839c99c43a9a61218fb54f6fc6c2a71a956691fe8346900010372867f39fdd686844f263e8635fcc50aa0ff37e0baea021d09fd66fad728e2647f21d9cef869ae1dffacd908906596221d19b32952fe5b8f5fbd537d7ec313dff485b62598eedc93fd394334d60465bf2cb0cbf40a0d3babec9a651fc35c8e1aacbb7fb2c71690c3c99a15e4a43e9e7c26d509693815106500afc2d96034cc48a71b7b066b6606db0e27b1620ffd01735faaac280572e82aae4313343effd000df51955f553201ded45ac9fafe99cc9e0fa3378c2cf8b62710ded593eec01d5ae1b213e911e6437542f8cc2629a09d229ff53b3de7170a8bf8f97b877274349a6866efc22a4adab730cdd6e23470dffa7c99a127b98be34621b075666d5b2ff6750122f0fb6ba9e04133f5727c76a509f29ab7edc4b02a8ab9923941e60ace8b78775ba0514cc5efd0504c591feb0245012006f882760f5156d812151ec7fd27cd6a179ef86a70992812ca04847b95e972fbdaa66848f3a8053234a4a97a54f160931b0bb9085d9856401a8119353172d14da69fdc0126b1460d024691e5a241bf1200863db89943195cd5791c305cf3cd4252a059c87ee5fa6614444cfd21b9f87480e0ad36c1710d50b48340c80250678b90cb0f119d0140de03b5cfb2829a4d62036c3b95e0311cbaac0fe8c7f360b3a54140600f0da720737325310c81a12e1fcf9630de5b83abb05ef7e16de07d4f9675799a63e33ca03ea3fd68f0c877b64ea2852178f9e101c25c892c0e1a658819ac58af7fff1f777856a46d0214873a84d40ae191caedc9f6612b1d24804d04c78beaced540c06c83ff55b92de870bfcb8ffcf61e05f92cd8441d54662dd625d3100d6982e3c90062467b1d6b6d375fb833d353dea201afac5bf2a4864b5ce64e008161d1960825ce13fdf194e7e56688f36d45de2c1bafc6a461ca0c73dd2e73ae2f2eaa51ce2ecc989d3dcb3f99b740b3198f5f2cda2962395b31d5d7d6efb2b3a9740a18f86ded48bb01d0651ff57e8166a01af587358a4d910f41458592c238bd62ba29c4d49f9ff332be2b01355efdb2b694c1fa9e59538b45f9e19daebcc3498581674bd02dae221635b300cda4a07097f258a3dea018204fb9510b864665382d5b2b6e9492b3830804ff86af1d6e26b53002c09eb826cc833dcc57173bf7515b7ae61a1c3bb18a1487265b324a78c781d96d9dc3efea0a2cda3ebdbbd37d9726f295392293406eb054f063a5c2c100fb19c4910a41b914b9edc2b27f2e2f9b119387674407433f54395155fcd768e4248ecee661a366dffd362adf567693a06fade911f63011cc37fbe045fe2c7b88819c62f98687b381cc4b215647110c7b8f2f23763dc193d99ef9ccfb91047c8a5af81755e4a9f523a29a533a4b029dd8f421ec2b6e7f93e9a46df4617f9d3063dc4cc591038394c42926e9034d7e5ec46117098c01b6aa6104925329aa895ae9370476fce399bb6fba2450fb2d1a2ff2cc1ce1f6177cad0c3a6edfddfdfad9aa9165f0ec1730097ffd61a00e638687e7d2086e1979f358d4aa7da8e2b5ee93d88410ef67f7673728c00b00bf9db4bee3b706c1ee2d57e1cba93ab314f86f55a2d56c60b2d2f5ee8186893ed74f3344ffb6af43c37d1e6baaf9fcb3f3e90d8f323ecee8c31ca430ef2ed764066b1bb5fb677fc550088095a4058c2890d58c804216bf00b476f9c638ff6f1c7b5ef200feff2f4f0846207cddf01e5a55f0d6b82f5aa0e5859fcbcb18707ce59efc7e2f7fedd98d77bfebc70fcd10ae774d916e79c402dce9f30d89f16e7abc5f93b58d6b6a6824644adaab8284765a0eb71910dea89023b5b6c3853535330180c46bf6aadb5afc1df193dc102564af0c0a5062f569a9090988e8c9439a2092c4e435a4e4a729cbcc084f6f442145a3781bd88c9e0e498219ca0b0440d2b507a221bc5dbb03744346103448b0a30483d2d517969c273796fc2dc2f9b0873f2b8b4f3af3f4ae9cf81ac2cdad8f9a38b8e96f2d4dcea6cb16bc86d1a2c0a3b4e57fd6ebdea6bdf55d09bcc1de75d390a5df9fd9af63c5c9786f53ab3504b56173a97abc7dddde78feeeedc3b51ccceddd9b529725e170f57bbf3cfed141cd4459486405f030805a03b9ba8c55eb1c3e1ecb48eb6371d22b99eadd5add6f0456c8ce5627831c5722ec81bac5f867a93e58eb6a32cbd0cf58685eb4b6c5f867a43e58ef68a2f97656b3d2f2dc2de3079b3645ff675194a0927ae77194a8924ec14191d3ae9f60f5c5e4893248b1b2a2cb226e2891121446081810b1459ff6b8dcc02023222a26589407d890974156e6d8c38d055875522fc005d85dfa20f76bb1c55e4cceb155524054580ae66058a1a92a5e2721491abcb5d8e2a12460469c4b5ff95862bdb7e2642b6a822424c0836303195d044852b3315a8f0c46587271b34266574c4b4da098a530a424e559c9c6e1331974002b50493db6daeaecf65a8376fde1061a6e352c862850896ace14911a42f4e78b98ae2a5048d252b69053e6386cc3407db8913ac79aa21051da8640dfea891b5941360a1226b90655dcb6b90050922d0e0021ad907dd12b2ce7390d58ce034256b100062649de739f8c3a35cd95284ec03cf8c0864002046f6410f95bd0ed62c6fb0a4723c07391b9000824ac76b30004b32077f483053d650c93ee81292c86a2bc0c1ed052e594fb206e51930b26ec77370ab02c5d34cd6f1ec4c6ff9314f8a2d04214720c9fa8396bec59f819a6804d23fbf9dc8187d8274217f862b6e870d45478a6509345317777797ef2ebb8cbbbbbb4bedcc747777f9eed2d14c796b5e2861eac5552d322c94b95de5434c8a71777777d93ec0849ebabbbbcb46e372777777d96544a097bbbbff4b7acfdb3ffdcc6c33b35f66eaa6d9d96cd6439b57292012665e6d5b9dcd6663daaadd1cd9d25652394b5ddeb0d4f6248dbea4b03d9d712d9dc589896b3973430f97b3d96cd6c3a95e0420c342996ba6cb14244bba9c99fc3467c7ccf0f0988c47d53d9a2ac633250c939899ab4ee30485ab56f23149786825aa8e871328519db1e2dc34b96075c6e512b20005385984ccf0179d225143f09733928e01fae9a2441a2033d5cdcc1e934a5c21668d93688607acfabd91820532562ecccce4e1923c5c3712f0444c1163acece8a2dd3de8f51e7d6ffc6c36bbd28c94fcfcc90741c74d24a55307bf89743d36e8e070a48545072ac7c9f2f306a3dbddbdfd799a589725e8e4f334b15ca35b40c78d64892b4c912529a08434c1d34210313a39f8e0628108d60a3072ce2904cc9d734efe39e79c73cee61afcc3fcb9c4ec08551a2392c02244a6a3e7cf3eba73881fee7c1a4dd4ddf976bee8451a991e7a683384113250c9e69c736e43ec68dbfd6a8609c2040b1a8e9cf45899d60b118d264a7199f975ec60915fd659002b34b77e01d2b291e665282b23ffe96f8f5cff9fc95cc33434dcfe57a103320a32cf593f6182d1f8f265668444a389c63ac26c7cf9d6d891bf5c0cf090ffa7c68e4c754736731d032ce3ba8c1953c60c263ac5a7a4d72aa5a439b3e99c2d11454b65182d066945a283150116063f01b8c88687a3a4db8b5e54ab3b076cb8df00afd442964db55686d15b942b585e3fd6c5404df4d383af2f147ace66922f0613b49c7e5bca76efee6ec9e27c67cfe9396721fc8b3e2a0aad273ca479a4891349b7b9853b9a5bf45a74ff6172c302ff8b6d2582b1c8b0ebc18f2bc70e2ccf990d9db764924c549c9ec488632493ec22bf48c92949d551249307f97744accba4d2cfd29ccd3425816e4b29a59432641e620d0dab19aab1e68459411c1d74454a930feb7771fab8fdeee274d9b53e417a21ee46d787d5115ced59acf3d610b6852f9ab8b0c94ecb719661f4ad2224ce2a819059ecf1c7955d5f75ce9440c05e0f467092c200215ed86c81e1c511895d148b5d57c243fe394a56c708532281ce7290940dce7fd13408cfd1a27f7f1331960fa5295657b024925c62a2a285688c7540030fabd7ec9eb7efc01f3e4ac055584d55f4206ffa1d28ac063a3a90c38b66fc8c988cd9f4490b3019b3c9e8655b510648369a687ce5888263f6a75db15a750a366d61063b5af49f54ecfc919fa866e8b2335ed08079d13fec5f3f144a0a3d63dab64ddb34f739e7f41f8c4802e176c82cab11324713b194592e935c82dd99ce1a3b4a2995b48050375915124129eb6e9967758cc16dcbfd4817cdf537505ea61cd4fadab79ebf1bf567185bffabd1f2406e4d7d4ebf149c2cd2e7c0ca1e8b947fb47f693fd28e6a02c8a19b9567181ad50e0d78f86822497595258d90a2fcac4204b9ffb880cb58d7631ee4451960ae06aaeb1ffb1752c29aa8e5330c4d32512164c42c7b0e1b1ee40161eddbea21fda4740a89d532b308631b5e348383c60eaebdb2d3d40e8201494a078bd1c891c1521a98d418aa2ab61a3bcb65f25e82b9cf70c637831d3be9fa7792926da26e2d2dc888cd39278e289d289d3fbb90947677777777777b7fb7bb3b874ddab7060411a5f4899d2d3ab7e9ba3bd6eedd2eafca8631b30834b99981bcbadb7adbed346606e26266af569d14ac0f04fcf6952e8f9bb2b3a172d26b036dfe62ce5f1c0b566a3b5158b913c59c12864763f0bbb7743189a6363233f3e6ee5ebd45963ce4e94cb1f2a70b563ec78295ee2d6ba475ed936a5be55aadafc6f62dce6bb5a49a4ab9682b34c4316c4817420c8313e298ecbce1d66429cc060cc6dcd4ac50b88556c8f3bc8ffbbe2fa7d62a62366dfb580fe07bdeb9bcc2033b70ca0d4643ed75ac6c19633ef7fc55e47f59d7e771a0d722bbe07e7273ab3b5e4b96f25dfbbed23597404f393d66183c3c3c3dded3d3e3ae9ef2c7f276e79ceefa6a68effad63f75f37497dfd596e31856ba60189363b213f0db0a250ff907dcfb65ae6e3a601d9b000fb570b0981657b716d73e67240aac77392a8895206ceb72541029cd83e52e4705516a26b6bb1c150449e760bfcb51416658534fb515a7cc11a63838cce2d070342387382630326307a938568ecc107315270523a33826185189935464860e5852d5bee8e5a81098ae0e923656e732541b21ee080bc1f6e8e05b6c4f0c9d65eb0b7ed4860527b6bb0cd5264a1361732e43b55902a6cd10f9c67297a1d86419c126ce0342507a81a00357d765a82490b8f372140837dcf1f564a5f35a5fafb027d19c4ea3456fa71aff6d7fbd6a055d768cbe2d2f0732e9829f8742d719c2ceeeee9edddddd3a5e5eb453fc4dbcb11e637265029e10a2e550c8d0f22a3716dc51a669a52d2beed84bb7bbb40cfd656ca92bbf4a7e92564de5caffbe9ffb3d07b9dfcf2652c0fdbea85997fb458190e47eef7d35bef7bcefbe1a1e8faedb75626ed7bd8d6284dbfd2b8a34b783c2866f591e9e30a24e194f3c5dede95743a3395006dc11e8d29f4de4e252fad6892d97fe0b8a4bb3ca5cea440877caa6bbaeff5cffd2e68a0936d7a19aa872fd9909157eea7ed2e3c196c0089ae525b19a28c09d6aa93b7a7184b8cd0314d68c6e249dbf078395b326eaaebf1462848b36f0209f3978c87f032fa240959f817990cb19acd65938be6ebd015b0ef350fdf9df57a34a211dd4246017fd57d70a08968719d46f478e17e9c8ec05641432ae7a0e1d2fca91f10be1f86cd89d0f268a228d193b9eac36114bd9f1f4c8b85affbda89542f6e387942c265254596d29597f2615b2a9c2632f52b1c9b859fcf183abe2b117a990f1775627e7f374523cb1d3ce97ad5589b7c653e24a59438e946992ccdc5e6a71478f499afb8db9dfd7a42e3a377647ef761d932bb7ebc1cea8a8114268cd33db76e66e514838dc6dc994bbbd79698c43941213aa0292a0a91d92172d11354c1918cef470c39019bca001e3429c2c4fa8c14149d6dd28f4d310bdf9d5e849801bfceb9aeb6f9320216172bf8a04f303747482018ec4dcfed7b718e589f0862aeac80df6091665a45b04a80bbb6a2159198eee75a3ef61ebc8ce39c71ed47692aa138acc138e802d050a97ad270624272740f16106316960387302169b28475a98a125e58066f2aa8f7b7a4b40912ab77f8609aa3c28563ae622ed611ea4bd5ed6feb7e813b832d5c2497fd2d09b739c56be61e676da5ab09225921b966a5add7d0233e4008de5ef2ead2556cea9b5e99c4aeeeb73b456cee786f6f4b5a7bfbd7fa78d40c009168007000280c576c141fdeca2bf45d1edbede62dbbec5ffd5feaff602c8b9cf43e3f37de2ca4829a594936b6975eb74ac97f3edf4b878beeba9d596b77975c5d7afc6055fbf0818318c6e281c2305a78872b9256403470e1e0c63e7f93b68a29ce7efd144dff34b2499e4c430523caf78bee0f96556cf5a887cb2a05fb2041c435a49172a7e945c2e7f1b7191ecc23534b9fc72a98ba4d2147eb98463482727c9e4f2fbe8221f330f700c9924939228dac17f8363f4902e1a0e0e3a5c45af182fa48b7e51aba41b2192aa8ba41b373c74c10aab9f9705a18ad02a4528ddf09012376ea49befbba3ec0281be5b15578f5472a23c5f8e0f998485b5637576f4c809c736fac2b167ee6d35a62316eb0e8e7cc9236a38b6d1ab672f6ebf946ec0261f9f6f29b13ea0bcea203750acbff4382bda1e918206a54a8e115e4c78e2256c9c01624cd419346ce0e062a30863f25d8e2a8294a5eb986168747a334b66e62de78386b2b441218192691385a487216248c28908d314094f7208b284822e3a606c473143978898553ecb4019812e15b1fd30cb584042550b475891a1b26403584bacb099616a852d4f56685a4b48f40936701011bd343a5384d82122e5f6cfa5ce0991ae361177bf7888bf5aff1a8e73cef95d355ba764038bcdf91ec42fb5dfa6f5a75fb988fe164e4a4320f383ee66b3430771fbbd3b02dd8e51694056bd1c452489100c34a56004269e8614b1c1c6113554d970030c4d7cf0b2496d50345633431812c2a03102260a036b94a600b1a587383becd03c2c1109b21d31c3068d2b4a50c95241141926321aa812e544c66ad6b4c605caa56542912b5a9129752620c64455b1e6763e3091eededd0dc67e3abc182245c4beaceb55c310196c17aff6653b2c567b9a11bb3668b458c5042f70a2c20c31b3c3134c6bbcb8d972e62a873254b4322d705d825b3182b59482a63242a2700f48342106894b114e5021a3842d03824f3fa13126bacc9247e64a7aa14df2f5af9ccb51439edc9ecb514388bc382ef3694bd9dddddd12ec7fd162fb0f4624d16986e79cf3031e521605a6d59c1b74f0c32869c94acee41192d2d4a84829a52ec2285001ae68ec10fcdd2bcc02b81e808b5a60e5a059ab55d5e89c736adcd436b0b2b20242c306d46a3e0f8d1c00afd4e05b2d0a308c9ef589ca1c5463f090a4347967511988bed0272a0335a2535c26d8913a5127da854ec95965eb818f46c23026c741f2777868e7f61882dbfcdde0ae33d9174f4ae79c73b6fc715bd6d79cb955534a37baf1f3bb5e1b27596c3dac89bc0b99875a2d0ecc11be68d171b4d86a42ac3e6e7f5f9fc9b21ed211da544dd555eda6b15c08cc8f9aaaaf3acb676ee448443e769717b039e79cd22a70518b6330d7bf15ce27b83a4572dd69d2751f7feed854b0a6aa6d35b378e0d8912e5df7a74b4d348a425318464fcaa4e6655d7cd6d1441e8bfdf661336ce0c8d14495c57e16bbbdfa6352264c93d2098b2224eef0118bc160a2f87a49494d4d51c52e3fdd39430f34b892894a39c15746ac7ad1c6714d2ddbc16deb214d20e6bc9307a617100e5184c9b0a1e3e88afcc462988aab8892a2201d51dd51ece1adb1a31422c48899fc893b41bf1b28e5e4206ede3993b20a520e6aeece0972b0580b3635d553746aaa6977effd055acf855e48022c3a48c01a6c5055e5e3ef3d1099f4712efc81c5431dadf7c21fdcb7bcffd1fa2ef4e967d0460e5022bda4fb9869395896b1acd3a42c5fee5bef3f4a2419c36521dcb766b44ba456c2b224d86a83edaf606c7fc5c18e52cb95af458b162d94259294c2452c93cf3edddffb98a81b94552d726d9e1d9ea4a6a828152d5da610792493b6cd7d561eaeeb53a31b9d735659e5e849696c93827110572aeba679f45bc8aaab7364ead39a00e1694d6049241902ce114564819a4f51393029824394272e6c2697237a8a9ada29f453770a20802345c90d6e70986d91ed2ce9a18997304118b1e4ccddb91ce544ca870a9bdbe4c9d6b5d0a9f6f439a0ae7e71b3c4fecdabdd61ff167aae7e49e7bc3c4411e89cff8287a67b5c3dac9ecf1c7f7e807ece597f66ad9452aa852ffad5b208c2ebed470df4e6f38b4510b672b19fe6f51c53dc1902f9cd097ec9fd36394e7cc9851cc7855ec89abb9a4d7ef5efe4dc5ebbf531b82c6ee71e07fedc6e7a1ce8733bea71e005b7d33c0e5c71bbcde3c0d7edaac78116dc8ef33850c5ed5a1e07a6b85de771a0ebf2dc9d6bafcecdb9dfed783c0ef46ed7e37160773b97c781addba5f03890bb9d0a8f03ebed2cf03870bbddcbe340ed762b3c0ea4b7bba0f3f17e3c0eecdbb1e830f8f1b980c50e062de8bbee9da18f167a10819e1b2deef439e46363c779dbfde3218f87e474ed8e3cbcebe110f3357935774a6b8bec9ec657d3b8db49962c670ebd0eca5b459fba3c2422e728e5ead63ab2a3e7d2b44935aad1d0e7067d9f299735fa72aa59bda0fee5c031b8c1ce6ead3c846ead357c3a73f9b72c56d69fb4d62b979f3ad9292e599f6b6da616f9ff6eb3d2aad56ddb368df6ccc7d0295dcc73bee69c72aaf16685c28e932ab1da7b7ec7595b740abe5a64578bfcf435eac3d403721b4bc7404dc42c25f34cf2e4a22bacd9158725cd9586d5a2bcc262e56f1b78d1b49a563e747203f9cdf70d7c830ebce893339d1cfe00fcb0d7403a606d620dfcd1c0f75df84168e4c9be379a3221dd13a932c907e0de03a5ac3f1d53f6854482e8c8ba6f9956a30b990fc071a1ecbc5ceea16690df0d86921d8bc160a2383ee7e5d6d79e06ff6eb097bbe5d4e7420d08685341182744ee08536379e0f4156bd3dc50a607a332be82754159599ecb514db46cb13997a39aa0e06caccee5a8264c5c8ded2e47353172a571b24345aa070c143bc54383914e13d30e0c4472a660592b493e159e744a58e255c931820449d724f519992169ad30e5c139e25450ead220552ab356122d609454a16005a5176e53551511ae0a58522e152ba35bc548c90877852b162bc449c20516a8b897244e5041122448209210e10c134d826d5d8642220934480871c56e681c093146ec4e0c6d029b83c58dad97a19050c10c124ffa04f6bb0c85c45193990597a1ae4278a2eb38affeda5aa35d67f5ee97eceeeeee4e414237caf66eaffa5040cae6cbbb73999f65c49833689129b5cc2ca50c855ae4da715e83734e5b3b0f5f1e0ffe721bf4b9d13e6dc443dc9ed7dddddd9d7ff45b7794b789863f44209b217b5098bf6ecf9da750ed6a8bbec8afd69195cff10f45f52b57bb0969eeee5ea9c713028c39be9899e717fb9e75f7da628ee7eeee3ab5da9c29954e5086d6028e124b5eb1f8515a61206d0a29a594524a29a594524aa9e2e5052f5f5ec9975c21dbc8821f25972bbf8d7091a45a72e5932bbbc82eb28b1c23c7c8f721a5744a02eb871b1c4326e120774838b2878cc9584c720c1df2a883fa2b06e1582d8b70b43f1c8e979999999975ac97f3edf4b8782ef051f1db1701edf6d1139f0b5aa98d648c46b2e2aa8f2c08db484523e1a0fe26540d25c5c6422735528b4a63a87419c3d3498dd44a8d64a7931aa9951a09152cac246fab3b7a701f755223b55223a11263ea3ee2a16ed1e25b4f2c7f0bb091fa6806db47ac85455b335b064d44b9f935c6b8bcf988b98a4999eebcdde64529642d193f6db55a5dcf8facae632fe291f1cfd5c0837af391f542c69290d67a3229230109376f4796f571a026eb3e8f03a9accbf13870ca3a1d8f035dd6b26ec7e340296b811d683be0f96ed8db4379029a49a8e4acd9497290a129010000014000f3150000180c0a0743e28048389ea682ba0714000c6998426e582e964803418ee3200862180842100280018400620832cc31746a207ec731100b37e131021e71828ba8270e21d1d9b4c41dbc3382ea581b4fd1c2ebbf32ee809d0ae988d98797465e572d526fa4a6ced25ece416e799bfc01c7db389885d1a19e736ca22f6f02e369442fe8d488a1efbf73352a0b2514e9890fbdf362dd05c750648c47f6ecc19cbeb234c4eee59cba2f8c56d0441cb6807fb3bede03bf5e88454cc9b2f9926cdd3ae2efe193d70abefffa92dfb2fd1f57c5d2856eac4c214f587764d12fe44522dbf45164ecded45edd282247008a6958416d407ba9230007f39e8094a5f41ba799612ca3b20a1ab338d7ca72aaa18f97deaa433c2128d942385d8f2e6459a1cc90ab6f6308027ce59c17b15c6151d9f94265d5a25dd94edc9b6345dc4689c39120906a006bed2e26a3dabe90d410d14a3b28f8ad61f9e484aaa0ff971f1797fab470e54b40b893ac9d6e86874699e63f7ab967fc5bbb46a1f94f8c6d697bc72f12ec13209411391b8dca3ece7e70d69b939c7ec566e654f009db30d3e2acdd26d76c44bc964e1c4aea0854db70cb2f043696fa11e3828dae6f17e1bb02897653701412eba4a80c99e8c478bc02ddcdcc258823d2e040754283e5cab107141f2a1b668feb05a7e9dd7491d2afac5d44283a34d6d3346bacddd190b6f528e8bb09ad6395237a524c99a388df3e4a4730e00bae7bf7a5495b5a5ed28c4bac4fa2d1d0bb326b1562cdad02e9bd2b0b9c3dffdf621d8c4b3ee5e9932d3be4695f1ec9269e631eae89fc826a126a5c91fc02c27adc859e1d179f9836a4df3839c50083bff6884730c9ac860bc6668946a1b8f7cb189e6f81935f245660a965b1030ac8531d61b05cb3a2c73ae0e189d678122b7be8f70586db531f56303eefba21926ea53e89e1304fc9a57972aeb7fa05766efbdf0381126264d560c61a51626cf60d9c7286f29a38508fa48f5a1e2d9060b90658593e63676a6ca065be484c9badc15ecfe7147850940c8d6b408470c25a1359b7b558b9725a7bc69e19c3c71502c9ebfac49a184ba2ed50f99e863e522042b4bcb5d90ceb5cf126cb47062f9bf68b920ca3ffb6c9e2583d636513dafecdddb1a448185866202de28f35d5fd109781384f94b2f3040a7a827221af478de6e3da915be01ed22322bef987da9e8e54234b540051589ff4430f087be96dca23c4b8981e65e648b145267be646cef126d3142f149d38762ca69853e8d01c4aabf50caf57592d0bbc5c4b09bbc5d190aabbc45d6c70282441a228f8887941b55ed536e3df99d494691e62ac49bc86f2088ce9624d6e5ec21048d2a5096c61b3d769aff59b4bad38fdc3bb8a90f839bc747a2473e416a1edc0cd08de814c1cb35b6446172c4cc155c629b623c1a60f7ef05cf9d5f499283dbdd00d15caec4ec56479162c1b400fa92869e50a94711275007221d0452bdd328668fcfb43c055ead7318d7f3678687008528a62d5270f23ef308179c1c7adf1995c096b8d0992340b63a03fa8de8240ccbda2b81a4546aebf98c4a8ec64ad444246f415661152a2fcf5abad3f779a90bcc3b394f192489a81b31c27cf3d12f4fb1e3fd082354843c08d84be8334c8c727b95d7ab226d015dc1a33a361a206ff2071cceb8767e4c81cb98589b3ad32560e18a126784769ec16d079ef6aef3b1b044576e905ad2acbea6019363e2dce4b3ff48e2355e110eb26c72f4528a730d90cbf707cdc0472b08bd1d946288130370666780efada8936ca0238ecc36657c91df42253b5b7ab2c02985ceddf1b4043331640864c8e32eb5185324284f861f7438aa7000938dfe51882402c8ad34df29f5360f0988c4f7732f2279805d7a3bc5f4460729e783f99ec76a0fc44f49a9751afcbe89e81b5985db8ce60d7644b99f5cfad282283cc1b22789291da56cc938f79972d062ce26e8ec2a1459b0dc40642672a14f0b9d05d8a7e58a0bec3b5c3599a68df9f0e7a14eff9b3c4d1e8e58437d62611d2590570b92143419a8e0ac10c8a9da1c4b6397f654ee7461d95b28c887291b23aeaa40537dc3178e9ce367a3508549527cf51ccdf772ec6b1de6a466bf1e7b8d6f69bfbb82114e94c11ddb6631ff25400ac7aadba03183dfa3b8006383aed82615971db0f16931a695afa300c54d381adedf4c299ba027db004f04dca21baca064df3b21cd827d09b098f428c4079cbf09d0c65c5a9c38e888ef0a138fdb4bb4ad09463e4ffc8af2aabb4f4eae4545036e1c667f1afbeac3570f1ceb5e31e1735fea8d66fce48297328983079fd5b97c13d4207e293e500771ac7210e3b479e4a0d5907085b2207ddaa6d3f62fc70fc74ad7b70609a683fca1b944357dd85b22bfbb3f6d212ac896fb1eeb0449c779bc8834f122a7fa1d9c50a186ad7ce2665058a0622f6400813b47280ed28ec09d1581184cb91030152dd340a04a19a300cb6720e910cbdb7b4f6ad60c0b6a44d479dce7def463a333479646c9687e447011286d8839bda96dbcd1d862c4b95915623051c59d5a4511862021583353c61a0618c87cbbce04274bf10ec1d96a8be6b2cb89e40b6e471253243c347f4a75e6607d13675ddc4198748c5b5d911af9324db462b98369968c82835d4678c79a7faa07a864fae6b78aea8c95555048188763b34a319213cbed6856c5b7db0da219a1d386148ff572decb02001a8c58f78ffc493c60b44e01961431c1e31ac75d88a2649896f36c8d967549211192e4e6f0c1f60d8d7811024d4cf4984f96c43883c667f90cb9b63c60f42593631f7c1322319894e097b123741307bb03f00d5d90875507d8b8d9133abfa9e2eb7d4752cd00d43a21b4a7a94a238068c6b8b8472430b7c284b3ef62e3c2f0bd5880ab6f9efff9bfb61785f2663273ad07e625a3b33239fadd920c3ef8effcd0e2e101a441638e8b865ce6c683bf838dada619ec109580b1e63e3f290bab39bb0c89bb1cea9d5aef1f0438a91ba11225d0c2b58844effa2c7aeb98006c66bbc2d94865b77e2bafdc203575da5b29d20874867710eff6e15a7cb920bdc20e32316d14d6722568323b4953bfe9ff0e6ad33701408a527348953409a4f1cef225d61a20776bb21fe40375b0f6ed3ab265025d47c86f234b5b7741520379ccf97c64ef09114622908e98f72903d373caa81b89ca3e2c85521419ff299172d55d7b604837614122ff527ac1d72a677759b11088bcfa67516d0b3f5038dec966fb0ae90d18fc560e472f02c2cc4a4462306bd9369a6c1fbef72944b254f19fcbeb8980175afaf28c20dff37dbd21303b70a74a8943ae57ea90729ce0b45ce4998b2f044c7e2ff030d78bc4db4a83e776983e9498d8d39c3490bc9be8bc0d4243debcb3931fb5a74536dccb0e5fc571b58b87ce2f6b5c63f9805c29d18586fefa3211a30dc82a3d63900c06dabe63ed699d707f73fd75130f3f350839c4249c52b01ee97a17131b02d1604981cc355e74ae20c7c03f1df0fea2529149fea85ae46be419b443d57f68158c565886bdb629113198b4c22214fd96894c27800c29192a39998916aac1a076700c6f2ff72ef03d3461c9838def675b65acfe53632438b22ce03ae6ffaa28a8e4947c85c38c1396384ad1f474d70c00bfe0b916a9a4fa67aaca85b38ad5715d669b099fc8ec7cd429a58c158028f2ad40dbae7c610fb3f501df296fa5163e47b54385af34104f0e4b91d31e19fba9582dd1077145d230aae82bddd104ead0d57588b08f06afee58738d24ea00a6f1225fc42bdfc10a7db0a617db102be85422b2c1391e1abf4db47e0d092c0956e49049c847efb707772ffb6d24c6e07a4a061c10ef0932411132d8f9719e6a4f5f870a01baf1d442a385a835435b24d22cb05dac51583e30f96ec22116d70fdc210dcdbdf721f1802027d72810ad1be369ea8bbae1544d12b05425b1f6c235a4f6854207dc9681b3c02fb816817834d670ba7d284b0074f5b05bc04fa643a378ce329fae1a98c6cff715308888f9fd5de78f23ffc1490ff47b5aebd074def68755faab870aaac0aa471233eb26ceb36f3b68f8246d9d9e17be1d241c40574ebabcb16b264884c4041fa1246a1504842b50ec49ee72c40493790617fc32ba9187b2c86eb2f126ec07ee6da434a95b7d744847b1e6134e8bd9b5b2073e55b6839cb803c7640139eaa286d048900cbfc452c17c6f9e4f465b38219e42f70f0133289268efe931ce21bb612a8a038ec64f8c5ddc869f5ba2f48cffa11dfd65087121b0c95250b9c65ca47976114729f2e1e0d2a510033524a25902be4872b9452ec05cb3d04a638f1becfde42f962c1164aaff5b5875d0d37d8850175083435305bb0eed1fc92d26722717faea831fa4008f75d80697c2d0483b8eb334bdbc49ddb446ca2ca8ace455e604d29bc9daefac0d6e4b2e3632db16391072106c9bd0d6d8535cc74f734d93299bf0d5550ca47caa09722f2d6ddb2be9607b186d0192d14dc79872a07d8d779033acd86f57b1a0949b9ba09f0f75824f481468047cdae9a7216b392ee458b36653cea8136237d619088a75a7359bd54e9c959468ba5a59626ab09f33adf87bdc53fd9ec81ce1f59a25b45a37265d11a9e927abdf78116a4ddaa429519732b06b9faa8001d949650f675f8f07340e4344897e6c2c2040ce9f0ee3285972bc970bdc914951688fa6d3b5c1332799cd8d02abdcd0f7ddcf1b824a014fc078f3a35fd1758c082484d249c1d34bc58daf6c0759147d27636ed1e5f7a3043b7702fd09a30ad96a226228643cd411058ea851a0856423d068350ebdef05334e5829aec456b5a022c44e30c9f42b45ba3b2d6ba6088fe063cbd3e34e8cf61e6a7cbd0dac837d1780dac39846ae21889664796083c74df2723f810333634fac19080da01a0e766b0a3e10d890c790656a362b71836378e60c5d16d54faaa669dbdce6c465b91c210813b07d936103673a857aade499a1613895f31e1fb45ca4918d83eae60a08121b52a59c16f9e96406eb96fbf72f1b28c3c167678c0ab8e21fddb41d5acfffc11d2c1ac80fc0454cbd9c77e5033b798c8dfef21040f38bd8b8974dcb1ae9b7c9d235604bc74d320d48af5267eccf09f5822787f572410f6a861060a0b7318cde6b9e06754cae2ff7ab6dd59d648f831e2a41db67373ad062ee02d61e7a4ae53702f5c45708c3d88cde1db006ebc83bd1f1c446eaaddcc271a7b9646e0c7159f0b27f11adb0eabe276c40faabb0e7f33fbae1f39f01a97bc89b0e682d73842d6fc33570a06d9529fe2f46eb23829c4573ee372891d55246b778695e5f2224ad3e472a922e8c50a8b57bab9efc96498fc54995cc055055015596b915c3039b4be4b123ec8e5e26440d697028720977766de7e7dd0770d6a08ea99a9116495e53e3f93c6b529258864978d6bba6734c5a571f9f07a45bca3ebaae1893b9e16f2018b510e4fe2181b972b49309a210fd10d5a8466c7a753093f85e84285161d24b647805322add6365a34ff11b86123415019b6c8e8e93aa680a347b5f6d2109965448e4bf277212c18601c380faea526010095829ef529d191b86c9f4c5121e09e0180c46d0014b606859755394b72064c3a3c276c48816a2fac60ca3b71ad25e1c7aa35795e964df8bc3191cd7285e23c9528df9c3488647da484425d1a8144fb9201bf53f3101d43b8256b8300876862b12ac0ebd62d50343086ba781bb0f4e81d614e1ad5b35b546f5a94c424696121129bdf0a318ca3aa02aebba7f16488d0171ab5846fe9effb91fbd0afbd318c344fbe37e36e586c31dd6f0f577f3e4a63a4b26106294566f40e080fe6a2ceef007feb24eebbf0dbf215765afb152ab7ae32e1551dbd33fefe40d87ac23da29a8cab8f947478b2cd09542b5cb40c6568a56a7f055e0ea073ceaa4d2cd1e9578361f6084ec5cd1331387664065c6ee30f3040e220e45f1e89868e5703f2c010051e2a2ba3b29150e71bb2dddb8c71184c07701787b40baba1738ee57c122019444801508c2405ce4b3e538f0437f4d3a7cd19bca0f3f9f0daefd6fdf4108c52a67162ee093884636078007dff4542f303db8e073242ac19d44ba5d3856294efdac83aa1dd1e05505e237c983511d836be2520e240ec19c5d892e19ce00af22a7b8de2dfd228da075ea3fe72e65cbe97fa48d2ddd9d34d3cd4149209094991f2626ca136ee3be51cc627d2e8f89473e80b2419cff985ca8bdd13d071f75e9d69ea0036568b59ced2d3dd101537dca660b9887d8e3af326f8a32706ade8349e3a3a991514603dc70c33b06ce97fbaeee588871943735c078b401c03ac18f62aa830bb8c664bede364c43d44ce0f5c0af4dd9198319608b248de4500b35f8819d24ce5cfc40cda71b5ae820f6fd8a780b811330c79deae48cca06383f5ab315f78a806fdb4dab91b14adf90f41a974875615e04ecc4047a328ae98a1bec2f8cc48e21c280f2e9b316a20b2d6cdb866bbb5b45f7295750cb43e3424949d8b819977ac67cc6c1b8de2ec19639c40644c32b5d178c26fd78679bda2b452046750789f30dd8c2efb2cbc8b20c40b1a5183c6a80f449a4896a2a431f0c975a62c151884acc62a1d07079c6ac2a3822ec145efdf98a6b332f10005219179cd49fdd53408608435349970d0f8021425e7390708a422687dee2a4d7c16ce9009925908fe4826269470526788946514c402a57b65a545114aa99f03068bd0f2f32718c93880957b2ca67bf6ccbd9180918cd9a28b820883ff17febaadc0d9f24330ea4bbfe28b7bd6f14bbcb17ee0c1b16f1c7c361eec6cb84845b727a65a8d3a08c523500fe7cb1f96cafe9a2a2054058041b9e7ea32c4f002d6a133a08c76281ec89f0dab85320003457a04573d7a71257e8156cf0d459a5f0b1bf9331069ef1e88194049c2201d60250a6052f19718ed094399e626c963eacf0685a20b4e50f113f889c1ad824f2e926f30c0600371ffe321c7154cbf27dc3b4f4785fab0012470e51bb4ff3e853ea9b27c3a7acc2111a27c1f9e1edafbdea4033db07c1ff20323535ce97fd8dc2ba3e01b491659abf7431f84a1aa91d0b9b1f575755b777930b30690468bffe6516f811ac8e22e31c2f0483e05c01cbe2eb849d10664d4101ab43e3bcbaeb063df7cd8a0c3f3693d2efbb47158ae4f154d227144a8d05db27e27a7956c68d6d295e9518bfab063b097be20cedda5d78e7d8c9af31ba36194991dd1776263278fa9374943024e2d94889dc0b7f2e516163388de0d6102e3f24a9d938a0e6e62474446f83b5a26527c93ff3d8404e5c267b0b5ccf7b23f8360755aba2023d0c4041b0be0caee8fb3d5f3bc99f0ef0e336f1130203729e2e0d9c24d12f5e4b6e087cc6413bd82439072cd5a94a6c91f0cfb1025d6cbb82f43ae3542535599b4a32e4e48c443791d34352a884d5301f4e41123186044858e839f4f5dfd29d9b918d3912ddeeff17e8d1f62af1223a6503ce364ecea00356086752d52e1153ea4f94e99426282f54233f959793d1d6c517f7dfe5f19569534507a3d01f1d7a615417e0ed2283d52a69151e992d215b19b82bee80f6752129b3d5d9d370c280ec1a0b9646f1fdca046b44cdbbe0ca7a614a830c3f6910c71d80efbbcdd88c474ce676a42d498192abb11e9626e7736e749c782b3d56d88aaa79a727fd2127c8f1146170a91e673561232ec4adf61f1e5fe3d61c7fb8c0551a0df5f341da7fb4af1453cb8a824488fb2fe4fc96b88e30c8e4ffc15eb01a41f267cd15ab76b588034f637330e2c78ced91301824e9f8aad959aea116856cd5d9e7fbce4e200eda16ab448815e8a6c366165716b65837a77505d50bd43487407e0cc53ef32becaf346baee5f1634bcac0e95b617d163271abd8dbf91c0ee60a54260cdfebe6ee600104e88a41012926f2ab08cb5c9cb53ac6f96d921e23ac663db21c4848094847ee0749232f7daf59300dd28ea86fcd0b205d3a4f7b83ceda793c65dc9b4f85313110a627d8ab97283ebd23d2dee5770dcb2c146f557d84f04ff4463594edcbc789b4f10ccebc045e40fb8703646859076cf44f523b84df6fdb66f6b5e948567f8a27adf127c142283b1bf6d977f1d5ab7081909864f7097cf0c26b2816f775de2c04aacce25ab44eb67c5572d26d3c0a35574236810eddff0c0c3b9c822d53332418b4a2d6010bd62e476bf7b4f65b24e9dc261d6bcd56bb21e7db1e7190dfc9f7e47771df7daf31e6e5fdfa2bfcdf020ab0e810763c1cbd3ae2e366babfdd4dca19c26f2c760c88ba52f1500fdcb2feeb076fb5b4fa9a871fbd6a13b6c6b7c9a9fa7e80ec51c3f969354f7532c25cc70acffcc8bc5cf705ea848bb7809dc38fb7558e0c3809860cca5aca5aa4203673f82841a4bfc421cfccbba2442b6009b06c6489d1b2c91e950cdcf8b7d22e9d62bc00a3e441cbd234e83a9c9bbd095c1853d1e4ec62c68b37425c009b3da899cd02385c34f12bf8cdcdfd2f4a4334806343e925885fcb3f7eb0a274c498688a0e634ba0ea7b0d8a4fd9c6346334e71b424af46c48c07a880b5edc51bc5e143504d49dfc8a9ad8fcd1cc6ad8e6ac5fa28af73f0757b2593eee4ebcb1e47e7a746dbb7e525e4be2c5b23ece81a47568c63cb91d3b1bf1a6efab963a407f8623b424287f4444e29faf3ca9c62be7ef5ebcbbee6f2711b0288d83d93fef8190f1f0d4072a5594eeb674a22c65cda8e799fdd851835e528794e748c394bb98e20b3de2322299179715b8547aefc993208b94172c4dc58145a83c743396c871ba479485b0cfd5bbb48443acdfafa59a523f3d30c3b0ccc71c410148b7b372e20fd06443b7ad429e35913979ec5a54d6bb802c3ae5b62d597b967786fb1d83748986f8804f2520fdefa1b34d0983c098e3e7f51e8e287c71512fb2e953d0ec15040e2580b88a680bc60669c6f07faed61d0d657a81e477b3105286c96485f9670f930ed2371a50cb5b0abb70ccf06daa864901f56ddc7f20c0ee4080e4334c7699b1c6b6a825e05905356661caa10352f3f614439e390209719bcbd9f480fcd9d088ab3512f7e4662cc893eba2405cb5f107d884f9949964ae232d6151d40720cfcc195d6ce09342adece4f15d99e3972b0c19932ae4933b8a1446952b1b5ff7b00d3e65a0d745bc1ed2900fe513440e3428575537877d64a40967dd73542027cb2c5a5166a5653f4b4206bd08f6fd54e9eb1f87a4526f4013e5c0f75a8207608825b90f8ae9d95591fe2ad15f0cfa6fcdcc1325530c0ae1ec4defef9bb4442c14c3c1dd539cccbd540c2cfa7c584740c42aa973ecb5ef1a6cc5d847bd05e60b2c7b605d0b39c11b13b3274744c2d5fce81f3f648d9e27ed11ef9eb901f3f4e6b931ab8a5d1a15c1dbebb1ca2d02be78603c84aae1683f1a16ded795165a84e30dfe6ffb0cbb9e45dd1e66b0a5776f8fdadec04b03e63f6178f65961240729e395e1788783d2534dd213ecfb72ca0b7bd6b6c08421825397780b4440b32a5e41691e58fffe46d9f1aa7a2aad626070edb5f76c09c773d1c751287b39f8579394e6c09b00c4c019cf043c9ce0cf442cfc963de5ce217607516868695d4a2a490ad2e93423ef676c15af625f8ab0ab0af1d44a9f711054c08e089d94778253cff92587f27138c3efa9b7993cd6c14d6b811d4227f6e1eab82008b9fe69dc4eeefef7d753b8dd45da5b60f9ec31b0d349fd8d4ab2f6639c0f40e72cf4549c505f41bbd56c2907dd9b984e04fb2c3677898a781adb94b7c8ab68a928f6c8c7b10992685636b79b2d4ecb38d8b747545a493273c13c6acc8ba5a0b288ce3c1eee011401e19ba7750f7b6e8fa4f22fb342e625442769b4460044a3657b11027b513efbea8d85613203bc5590ffeb238fe2acc117f2ca12e78fea3a5d878f6e3bae31fbb9bf63514d7dad0547c27fadc7680ba8d9bf42d86a0dacd8c6dabd0cbb023fa45461e1f51a9f1d8a8b704bcb6227971dea29e5bbbb8adbec696bf97baaa60201010129e20d01eaa550461496395ded7d3662e4ada17e597d174ff503cea4e7df8fc688aaf71afb3e8e257272e49944547488d2b34ac55a9df821576175819273dfc0072c113d75e687a9dbecaea8dd9c7699ed7a66aeb5e19be4c6b14989e419379beefe1a06cda7fd29a6e0535e81328848641ac1718cf05b968d1fe4db212750424f6bce9fbc7992853ec25f047e9ebcc7f9de85bcf034dce86b2b84e093901a875e2e72656296f0c0cec4486a794d7abde51418297c2539d089aca2d9d532e381b5be17173a1e66efb5ee99943fb83c056fe9cada270df6cafdfffacc4fd5f898f40b9d01e7e2afb04c012640c7cd1420fe48600755d6290d7c047ca24cc4c85d59de4b036c5f34df53d57aa8a454a15b7f14ff7bd538e083b8c89fe29b3c5c3f9468b29aeffd974aa7bdccceb7c2a13b8c6f0dc2ef278cba6942326cbd83ba501931a8f28329b109133cbc2caaaa55f6a984fd18efe18ae715c4ae0c112fed8b768a5baebb284fb815ab568f23328cbd4d27375cd6cafa9d1beee05455ebed78b1bc4ad238067ed37474b28b97f81f97e13b0d0df74ac152fa279f82a358de2f5cacd7a1d0f680326fe7c637b4a085051208898e76058aa5d3fd053accf5e03478b119f9d4c05e6ee716d681e1f5d5a2c9bbdef6510908e268237c78f9feaf59ee2565a83aa9687818ff176ba78e1864ca2eb409b1f195a8b6fdb40e7620616b48f97c69928bc0bf240b3b15aa0921db31bd8a753d0018cb3e33e5eb88e127a5a50c5eaa0d337e7b0217b1ae26c9acbad0e8c5ce64cdc998bb52135e1d497f9de78d4492a439da4e27fa74afa8f0a1fffcbecd0b9b7ceb99e4b51c75c6e9c836a9bf9254579a7e2d24571935036c71bcbd2410b96d01ad61abdb9df83dfa05bb7436bc8122b8c8f0cdaf7514e7bceb090a1ea43de1415816e88f643ca0c5995cd0f65c65353222d6d1c9892e1d09126a8f081e29a8c6b14f2db6cde0e2877da204afe260d35baacd8d708d4cfd196822d9197d47d0a7e739167055e2f5243febc1cb6cd685969e8c052c3dc60e270121890ad99032059607d5b7f5486dd232f605b5aafc82802ce8dceb0a5567f5154fc104b9427fbdd3e225559544b9d6fa8a65d5114c50f5ebfb818c4330f1878b62b0164f85a43f2ae06131188811c41a1111bf8a141412280efa184e4a34b3e85b9c21f43f4a0bdcb395dd17a3bacaed3b6191b5110e070fa8f9e1f9e2ecbfd95f56cdc47971d153a3c2e4afb652937802e0865e8848f96d5149f862d0d40ddb32ef74a5f767da4ddf0bf3e0daeaa5e98f03b40d9271a1032092b36a135155b8b5423bba2bccad5e9d453f98a7a13311031cf30f30517247bdec60a2a9f00176f0414f2f07076e25c59c2e0ae122113132e845cc1b7a1bd0fd3399ebc4d3f377125d2a17d61b69c4fb010bf0e11a07358ba228f2e370907e9eb5801ab50388e639bbc1e20f7ce65e9d1193b88c536d4964cb7350001aedf05fab783f896a0b6f0c47e1aacf19c1a7b5dc93d641f627082c75fd1967ec7a98da6e8da1c9f098810becdbf4fa21fd3c9d9ea82e07b16002d04ec43985690151990a855f995c62dc0e289ab4701fbdc8a7026afb8d362fd604599af95bdf463a032ed306dc896142cac2589983f2319005d2c8b8806b5b92179791f6053e06c153546d7759d316069aafbde5c205e48a4cf98f89f7ae32e3a8e5a7056da608d99a0c4d19808e136969cbae50efaba600d239c474bf56951925f0d5cd49f4b01dcae388a56eb2d44bbd29fa3650311c0b8ee4b46de20689b8e5a443afdc13649eca523869a703fe4763722c693b64078120807519e7f27136c4bbe4f28d4bc5971f8c4ec2232ffde1be4505f43aad35be3a666be1a4217495fc3e43b3ff84db8a0f43b500db7d094ef0115e04ea80f2f3815020912f5644f64e2aa5e74226293ee6e048fe50467827034784fcad2997eaf733af0b1cc90b45cdceef98e3cd327728b663cc9c2237f1268570514dc8edf1f372ccafd2191f7bc134838e4467ecb705dc48a183c69684a536b0c69c4c4e27e6ba2218c91c5e82dba2834091160cd3278e7bae13b5369cc48fc31a4376cbfd63e9f26ea7fecac5157ba26a45a9c2aff452d34d4f0ec5115fe6d3633618183a240066865d62083a75d9d3cf69217e8b4edb327b290d812d272a93642225305a1c9c81637de91bba515235334dd00ab4b30b1c7d09ead1a34e10dd5c758c5ad09de6add645484f5c3039e838accd248a9fa9cc00198fdc90ffe3824e707013e723874b40bbeed5d39ce2a965ab5f4c1c0341e3add5198188a2be30ec119585f95ce4558b0e808c821f592142cd28cccbde49fde86e781749975d0137bf72ed697b90586d721989a620b1519697109a40a5743353a02bdade2a9abd5c792b742e04a848089bcc36c97837a77c9f41ac67d8fe14a52635981ca7bc6158865e9e7811c58f23539ea9bdf716cd99e2cf62afde33bc46b52171406d4e554f2da293604aa10106b0865f8f1a40ec8a9bbc03fcfd4e52b04bf7d1abdc63bf35bd45819264476ec44a5787825b8b7502d8d54ddef8c5b0f8e9a83dcf805ebbca1791724811177512b724e979ba8787f1a92b773a9321c417aa356a0b61f71de8578110bc67e7e2b3d7e17456eb8f7942917136423806cea7d2ad51ad3ceeac5e12b6ad072ba306eccb49aa61060f191a3a5f0393a4d085cfc82a585c776e0e12bd9140991b4247b2ff1d16b0552e5b19b34253f32d944dd94c5deb31a07b8e421902b36c2aa81223ec7381d42d40c187abadf658b792cb01f2b94185ce76fa579dd2c216488ee89ab71712b14d33a3122416af09d4dc972724ee0634a4c6d667f99df099ce465d246e2fa284666c4b2cc3e669c7d91555cbd189d69940aa657a1b5671125b22326105fe322db8829b15642efa252a92b35f5b485cf98e2c8cef94ff04e1c705d732df01e5e3a68ffc5657faceb00cc0f6db5678ca15a32d0576b5282dea15240d7433a1171a2bd311dd6180d43acdc54e80f8da1006e5b3dc8018f3fe7c2bdc5529155bba2ec4887240dd0111a85a08126ca1e1677987bd604a5ed461926e287971963e4511bf99a5d7cf39723ff76fc59531f329d96464397bcf17ce89c0e46b4644a1f3a5f7491e9a44b4f405e581870af781a8347b58f9c78e1130d3ca7bdb46f48339c5b2cb3908bf4f90d42af0ea7669b630cd99f63dceb41a99d521b628b9c76b4a4d8e037d27a39ad9c070d0fa26e9f9d3a97e3b5d90e0df44d8997b76a4038955c05e848435f485a35962c66f0ac02931c8d38c42fb90d759be60edf16235cc8a6837e761e8c693803ce45a206ab45c96fd41ae750ec7187a5f06ddba3d02bc0e48cb9068cb121d126b5c2e9597d510c062466176bd59b1f88c99d0acd512d7b31dd687e19c0ad93607b53c6661340e70b57ab06c6b8821dae199d1214751c71b938074dae25635318f5477b316c5ba178d5020128fb75bc7a131d3a079b5a2fbbd2711a3a230dc412dd63917335683e5489b09809fa1d581fb560401d13be7a77ba5faee9d72c9ce21703a3b6c87af3ce9d32bda7ca6d5d9a89e57e1815b0590dc7f89d1fe963b3d760572c9b1326d6864ed31bb6d7c62c232e86a798060288e9a31ee609e28d1c05ae0d86c3d1b158319fe6f5fa087e4370a3c98b79400c145017b041ccb8af2a7a26fade2b63e2dabb355186743cdf02a711050a7842259e585bbe1b2b1233fcffa84ba99119093e33c2c3b59a337b87929f6adb03e06b6c458fb4f39d9eb869a88fd2fb04dad326a564a705a0d00adbb39c08f3be54e340d1d19f8cf03bee2097ef8cabbb312cf1fbf6c11c3a2b086d81ab0d666606d13fbd1c56176f301ef428a76abbde7fd05d00624e5ceca72d65b01c8806cade25b295c5c70cb662bd8b362855fa0b40d735e4974c78a51bd285a012499ff572ff4003cb792cf6a439410aa66ec1019fbcd824a63156c2135e9f17a189cd1bb05c817b6a1131648779c0cbf3e1071cde527e01ab30f1ce6c8849128ab9161def8721e7fadc664a64b69d85d5ac28d1c2d4cd2b07c861f8ff1515e3e1094c4aad36cb97a602860da19eb4c9194d509c72829a6309af619f1bc2ca26fce527fa8d991b7f973ae8b6f9ccbbf7f98f52fd32171294e52b9ce7cf7d82d0110cb615b7b567fa93116626a105fefc8657cc98d689a25c462c77b6303f112c5e4e4d63ca45b9821e9d68b34997ce6c315c9a43666039b932799f347f2f2d92a74b2b4ce6e3745340aeef26052ffe1b685d46b299df3041045620302bf05f558fc836f948e04ee05c1c92dc77ee055278e9baee8ec8ca00a38a49f18842a373d054bc4b5387b0313a0764487d5d3e3f4ab5c02bf16b83fe117c55c458a878c2dd583ec83430e450f9e57d4f7545223b8f7388dcef88a09659dd71c727d596bb57a7fd13cba7b9e9c74121448ef229a9af3788202d05cd62b02cbe2ec9e897c702fb3f596027a8c48a457f0a185cf9100182e2335b8ada5b44a4bd76c4978a9552bd63bdb71983fb9f315140cfd49f213034e9ce0c4e709acc0603b9aa392a180e762a8430834c1f3472b29cd9a362b8e70e92514136f25912292b3849237e0c0341a1052da67dfb8b22eefee8d0e53c5798f2cd89d282703e98089b5376ad5486970a7ddfc623dff862b32f09410e70818c60f56e8be1ef421754ff3d64bfbdce41b5eef8de1932198c70329416a50c1a71c889ed03490f2f40ce4719b207650171511fe95fe9d70fdbeb9d62e9cdc059dfb0b90fecbca7011b6b92a9517b37cf284a00d5837d2cbde5628cba34215c5769859937d0491a76b2d0a4c41f0e4f37f6a0a22523b1404e81a57b56547e21c86a4085e251e728796ba0aee1cc3d841abf912b814073e1dae3e0d0c00521ebd3daf4a9fb1fdb4a20b47adc5253ba5fbbb987fe1c2dba76607a8fc1c86b80cde26cce7ff9636118122a9d572669d7be61d1a50eee3507797b187ea182e6bc00b123d1110bccbf838ab7b9603a71561bcf46059e7656e8f5f18fd2f01851c338624752a4fb5b6ac17e3ee43502c84961e8884f190bdab98ec48a49979e07e66ee34a5b3ef06b80d2e8e5dd4cec82d14be599a82aee6cfe47910592ccdae1338ce72246acf223942c64d75e7b8e5f7a46a169e46f6ed12863bfafdd9736ab0caddd8c83822f8c5428a862a37b3192d0dba388e34992b7cb08bd89704cdc683594a9707f7d888c03242051230066d4f883767347f39834519893d405aaddcdf1f4839e052d15199bd265ab13e3660f73409616166249049c00a5484e6d341d2d4a510627bf8d98980e39a8bfb8423c52a39a683ada4af605f776cb4b6c8c39917f69ebbe64afd16eb8f6f27e5bf1a34f3ac463e32324248998ee16b1493550a4872d80d6e87932a5912989f1e6f570b50f6bbbe42d7192490868ba42ae8c30009b8201c053fb7dcfff42ca78b861a2881b2bcb27e0b9478fa156f0230cc9485f56904195ed0a227351f9e2d71026ed059fd36518e4d52c723f073c2333d6dc1bada359ee1ee7176283bea102ffa786d588aa4fece646287e42682c58854a25f344eb604e6a047f6f05f633da53e84fa33eee0b1d66e102b9b1c8828e8cb7f52547e317627d6cc7b849f21ecc85fe8051dcef3109616dcb48841b49480b09b3c175d07602d6c9157a0f88a9962c2b424db2f11824386f641e63bc333e6bb55f8c2bf578a44026f3d2c7a693f2d6b2aacd13d887984e1e495a9c8e19cda5f3f81186c20888cb30e3735ced40b450eafd919eb7dfb303fdddcaabb4d946fe482de1243c3bd327db623ccc461a25d8a724c9c6628065a4d92c2a89fa99bf5df26cee1cd06b94fd5442186a3949b6ca66c24432d4a4e8edcaab3aa3bd56b995388040299c013fcb4518801deb510a3fd1f6e514c348b08155c04f3f9f7a569f62372ef9eed413a2d19687f4f260a0ffa9ea36540af5a6b2881b69838af82075a4c8176f66091c5c963789a5723848b92e517b630b403c299e960ac56149a042b19bf0005448db9243b16f8e22cd72f603b57004d9edf2e39fb15fedb5057b1ee42b445c3c02135c9f3d0e324e6b8abd12665029bf88110fd97cef8a6ecd040fe9e63059839123639959802afd163512d729149e3371216f8b353b3a00101c9e525395178d6afe47d0facc1afe621bb508409fbce41bdaa520a39a5a8861f7b903f286085b666cf59c91360271d255a12b04a1fe0f3623abafc1e4747c7b9023356244d278892886f7087830bc6150d401ab0608a5ef748dfbc49bab1aa2bbcbd7072d72cd06abe5bd25a2557d3d0b8a5aae157e94292c93faef89620ab259f254bc3ca1453722f0f311d3aa923758e6d24108552b5991fd965f7dac6e93767c187391c0a6b35e8a71b2e0603d705b63aabbc08630990fcdfa0a4a90354e26224c4b051ec60d0d7011aaf8a285aa89254e1eab5ca57f94698faa5e3d5f2260745fb7bbad9a4ff38f3602c6e7f16de601b89309b59ad9e6e305e0f64c8b00901d1e844d91d830e688bb56707882033e42f850217f953111fc5054b2accbe2f8300df3514169522f83bf03042d5c48f007cfda08903fea7af6e1136311d0a76da25f87fd05b6fcf4f582a4b3b217ed0e6165ca2b55f35d3d96bdfb1769a400d4798552e8c0e5b88a711f1775a67c0a215be626075a2f67c2bfed32b3554d7dc0a2f68a3258166d956dd35b36faba0f879e4df8c5a0eb6522813d7e7977b635a52a4d4e2b42f7820e36a333f1f2ecaee8048e705ef0eff1fc1a7cc3cb2f9145a52bccb93c388a572856aaf9d11057cabb7da45966545014770a5cc9ef83357997a44d1b330085555d43639e9e403f488610a6c2e17d9e2da51babb92c8390338e4df48118b684ab10541225d441a6b6781dc4614aedbb38831d9b225604f6e04a36d73b53d639160a39a39b26ace25de31c04e55f9ac681fca801cba7f13fed1fda14e87010411248f8adb571c4c2c5f3103f5b0693f96a907df63175d605d8a03183b0fb36ccf9666ff10afb848e6c1166f6cccb1be88d3644fc79828b40dd67b041f752b6390669481f8e5d09d74c0ad82082eec8184784028ebcc6051b5459543e800d6ad7233edc9e54ab7edb2ed7c690a63ce314346ec2aea59ff277e661535f40aa5209b436b7296b3783c4f951a950da0cd23583cae0fbe03dabd3d2adf0a030b979503f1f2ef5481a7a2287783b47a2b302858c7df28b3e66cd5db9f2c52c3c439a34120f328cf5b9a35790a7c0a77c1805f078cb15c4c972bea89658ce729edd4eaea099cb711354851f11f3b920567573f0ee49230ef0eba728152ca5115c646062e487ab0e069d72f8c4e62505c97821895ce252a42be6b10d14f520b9e2d0a42194882ef306a6d5c86f811a02291b4307ccfe1dc534ecef40d35ae3e4225b90cf758378f20c8c484a3f350b4a84fd9c96171d0e394406915d074dbacfa653b870a87ee5da5511b416139f5dd08b63c65ddfe9e3ec3f002f36b30042efd69e0a9572abb464cc75803a410c55d2ddcc09bc543571b3e2a7343e1f1454ad4f0e571c187185adcc1ba9298494be848bf964f3685f72786977426a422a3f42a13cbab23d74fb9f1336b0c53743740172c5d758b83ece3442e07125b8842d20989945389653b81f95fa5ca1d5e2bba3b1d8a23b6a5de289138ee1c0efd2baef32aab32284ba188d22ecec612dd20083c07acc12596c0b7d58db98962315db03275b5c73395a9f87d3016a92bbea6b2776543dce1f4f0e3ef4894fc605f210685640e360749b07446a57afb1c7c2081cb2590bf7350d0e125ee594cab103ba217e5b90b3247940b800bb004d92fb305acbdff8baed96ec0d648d9024712b7888d373e9242b2b2ce2d8df73cc921ac7740c85116c891e88679870a5ecbcd063018e3f5e2b80512f922c469e015b7561053326803e62e4a20ac1d5b5b35ff6a1175364257edc97acb6d1ade5f9417ee1838daba55c0a35e794d14b54e9fe19461179e4b9f50290ab64d343e50885aba899ee46cd06b7e4b8ea1cb5cfff461335bdb48f05152d9fa096bd1483cb5d03cc6031127765642ae40cdb828197a0ece96a341a24a43d23b4922f910df4b7e958be84e588363fb95e931162f260b36172922f01ff559fa590059e239838610346d54d45dc77a7210e1ca445b541207c8d8fd9036e5f0ac92bb32bf1d1ffebd051aeb679267635d4971e803e18485eed155736699cb40f7747063c6f18952789490ab11f028ec438fe8b52b71aeb697e3b0e0719d9ce636d097243e2a79d6049b4da56d20cfed6c381b52c94669c44afe747931b8dc4e5097f6b441f94f3619b1a6217c56d756b0cf9f82d318a909268bc12a74b8a766ba6c451a61e3ec9f2413acc98ec9fac38e3cebe1d343f79a8477c862a5fb382b060df02db7671b4007a531c1a46305e27165a0eb49021c680f335406a271ad6174504b728d195d2602ab14f82c30a5389552134aed10f4978095d71cd496d254c34850d8b7dd052f4081388e53cec739f8ad4db061d5d00a948f03327498b72ac4eb1bb696309ff5e4337743411d6a72ca740f0eff878a6bd3fdab298b1dcc5e09428deab577fd5157252817f83c9405611962c02d55be669bf8cedf5401fcd312053579f233cb76e72c8c3e860719359e3260ff32a50ca5e595105260208e06090a54471697f3648fd0165466a1f5d9a81b549bb1cc4bef6205d874058d8feb8cba9b5e2516026af6604f276a6742f8f85f9c9de74d7815b09a06530925410dabae7f1b35ad5ea0722bb717b2c76fd950f95df94e79c6336e7c3f8ab1e8e8c17db154aca00c203220606792021004ae86a9a74d0cee83c60421e3a2643e70b8e63eb880a6f4b64d9782dcb4057112aaede63d29c5994630860f0a00e4db9b1634cbb757f533e625a3a4283499230ae7b644111134c4358e28d363630902863adbd8c7e8cc5ba1786d774e640c84160a95de7f46400c904933876ae4226bfd15863d3493de6fd739075395c2d7a329446e2ea75de60ff5a4ad20439f0c9ae8757891d63b5f274ce597eef0d11e956d52a6df5ab870574c8b092283b927544c3ecc96d3a696489d8298ca52d9d6ea8cb597899057084377b0d768008330232e3d80c5a0b26a8a56aa8c09e30a182bbfcdfa9c295c3a16d90c715eb41c0cef5999a56e95e3844887e5a609d62da55a628a76d2fd0bd50625d6088632f1f59c18a35077b3b0310b2a0f41062c1ed2eea0c9f32393c3fafcdf98a7649c5261ead889673d9f91d62f1c00dcdabbed142a19fced134809d11a589a42831ba30512ffea9131123f58f02a0748130c0d32d4b25cf3d937c52238ab2bb543b0998dbef8f332b3549723c081b3f0c44c73409441068ef898f8a9bca2cdb5c0fd6474adcf4453e92b6d8dba49112c723e242e499b38e52b6981278196059c46a7e104d06b870558481fc643c76d73865b252019d3def64e8f87af20809d5041c73e311b65d8941d7d0a9861099de5f75654f7622416e42f955bd133f7b2cb1f7e6fd1db86e6f37d7f3453526bd8f3ec1c4b260c88da95a06eb888eb6b90dc6778f4ae48507a6a2d6a907f2ad3cd18566f3289ef17161641278481274924242a0bd9503c806347595b2f8d1b132c285502f95e29f0f3251a068562617f214a78cccb1f92e3f7c0584fcf99e32a84492417a10ef64abb7916d1dc9ba0a45fff526be8cfdb97f0e42738f514502f7378b53072ef1cce074f2aba3930841b799bc2d228a3fb943e6aef8ffb880f86b31fca4938dc219acaa9087392554dd035b0408215f38e1b81a0d91ab09f55d22be0e99ecce7dc97cfbef0e5dce60057fff5c13f761285c6913cb1eca77403860440658c6fef9520d753c33fb2425e74de08fee7252509c91222e28b49b73316f3fa50af961e880e57fdb152bf9d21a685246ef2608ca1709c8370bb15bebb5f25d9c3f33c5813dac7457b127ce3598c4cbb8a789b87740a3a3c6351004ac94dab9868c3a0bb21c2bb827af73a201fe4f1ed0eb7561695a2b0d6ecd4a4f7a33a65776a81e931adbcf7132401d463ba35e34cc839a0ed47fb450a6f307823832b5d19dc8e05799ccf22356a61c67673f5ad8e885167453c16849b757dcb792fbbe891aed5bbb7c1eadfff662b226d0a7bbfafa121d8802dbd992c4ab5b886906aedb92fc52cfe77c10fbca63e2276b75d40f9d1610fe087774ac5de1ce8ce50275a711089fd6a7501968956efb4024b2b907eea2c24f0890f2532d5ed3c759cb005531c342406bc167116540bebe15b7243fbc5b9932a63d6a2ec9e6937048ecbc0ad5f9dc0726509148af90a02fbefb1e294327d56d42d8f91842818bd2c9627bb0febe24e5b874352e5c3321c685bb73728ea4bac4a3d759758e3662307a7570274f3e98c03d60cfb1b158e3b8cadbb47ad0e6789a6c0a09109ea75cda392a9fddfbb7c80af17e97f4d9a16824b0db3396b629b130a995026d77b192d3a1c7ba5e9f00eba4528fb15890036f07309156fef07f8150b179bba89f5c274208e6275b1022711d16cbf959029aa322a04961803a217161530c7febe4143d5b63292d887844fa7e307571977e693520107ab28093606fa78335cf1f83886b19f40cd14d004f4735010644a2ff0383474502808b419b3caaa3587e56529cfaf44c2a2290e1cdf8f4083ee05aedffdbe1ebc07eeb895404873c3c1c293844bd6ec199d0e789c5c6f63a9589bebdae19a81162b16f13d2cb1bef63031c2533f3d05d0d333293e13f75f6d7bb2f8455aaddc7c92c34ef442e973c312d6f2155af0ee720b85ba5956c7581c610792fa9eef6b25037a44264c9427cef74a93981d4b04078540014bc98f207b5b6d4c3db84d27cee89663bca56d1506209a4ae918fd154a5bb66bce87210ed6e323a850830f198469656f27adf9618db77deb3c68bca6fc5221df5514a636e4a8c72f0e993ff756b333685b60878d615205ff486455eeeb6f7ca444543b1917ef1d89f230d249ae85faef48f9dfc4a4ad7a8ac253e03c76d122be04f1849dcf0760472d622c62994c1034a4c8d2eb39637d730b4dea26e6461a0099e82bfdd92b97225ab9f7f8bbe7ee280aea77379083495e9736140026846f0974cabf85626158d7b0cb05d24903899f0994ed7e9bfd92d65bed873e6bf9488042cc9e8dbf3cbaa81c50645f12924b5b8416f652d9d03ec265bcde43621b0664287e6b51bfb84dfbcf938113e0ed0cd10545e3793c594974249c66ef911154e563ccbe412281592d55f8824128a2bb364b13a537643c2e41df236ca6a11f5bd28d137b10341325be6ee1fab02fb258b3d5ff148e0d51d7ec0bb2b36ad9250b6be4139bfdeee39690a3854cb86fd852b7de70440fb1165126b616183de24776bac5ddc35e15746d3cc2df12abfaf11ef12d26fa4daef3dceda3748f9d62c5b3456ebfa38cc3dc2654e66c781d7af16b7a80b2cf864f36525775b1bb75c76b952a69dde6015d11eb7fc120be74d80ed5e39786d9d609a9004b766744f48b2264bcaecf2a823d3f0e276933cbbbaa2a45dd2b2263137cb2522ed5c441fd89e6652fab08adb2ebd75225812ed9fad2a33aa6dfea859bedd370ce8c37901ac5b96b5411279bbbffd4df5b797fdc61c45988325cdbc95734be67811b88612d97748767f85b93ff77b29980b946565479eb309225c6fa6c8f379262cd6681d8217451a369fccf28927ce95b7c52270211d797cd1343603e80cdf6d0c9e4ff9cc4b51cdc60a26f32694d07af7fa6259509cc76ccdd9fe75c4f5404f354eb73fb73a310a71c5c88aded47fa5ac22d1d0b3859d7f314219076333a6842e375c7fe2a57725b9145b7b6858f2ab36fa50f304cd1cf9c6323924f83982f9875463571df1f2b11f2b65f15aa1cc57cda4126f51e7c717edac731a0dc80ec53d58aeadcc432b1ba3f1a263fd4c05265612cdc48b957e1c42f65b1341e6c052ff8b0680fb07e2dc7a37667b37b38c794a328547670d12933fc3c39a95ab499d9dc1d6cbf6d08e211ebbdbf66b1d0c075336254a3ec6782cb30c75c90ab0da26766c66dadef2c44b25a0b21573b6186dff6ae9cb40d46c62c20c862daf2407def5f7ed807a15103c210d7e052f2264f0c1df24e4039ceb17439c97bf7ea40b2cd64256b95ceb39ef877ae1293c0b5f8cbdf7e15d65e9dca2e12b6810d3272b9d6dda3256c39fed39204673f2303b28129550c640a45dfb5e6b516bfaa30912eaa0fd5692d5d13a83127beb550f17651706992c84fb78d51c2d99e9d9889dab179be45510e1c564422126c338c3a2462c69456d66c0813a50cd762ef83ea999cd11c794063b1852d252a13f66f48abd1ffba04883bc6516efab127a57a44122317606010137edf67b11c0bda84b22125c1730a717436b3513dae5931db5813b9c92b86d0664703c59516f29a63a5c91b3be20a39df3b6f47515dabd60716306a4baa1b45c6201af3ebd1527ff551b82ccc89defef64339d8d4ce438618ba725ee19f184507969e1be84f9d4d5d76a2ae538494a13fe40979b5b5c287bd02bbe065af36e2cdc52fc449f554eba145067f9dc6ea805c40c8287198c5a04ea4473a55a2056324e076d99db9bc172ca9e777b9b00203824c35a3934e9767ec008714c50c590d0fa8168b12ead83ae6baa4105f696f0c0070ac029488e1cb249156a04e03ecc09a22ad7ffdc4b46cf260e1c4b42dadeddb6dc52a694a40c5f0a770a1b0a5ef0a88400420f0a4442356a6a0f8280a9b9a9e17193850b05763949818104d3f9a8550842047185d0e187172f845244f80115860f0d2d3e582c482f57587002c20bc5831d530cc8524141a745cfa9d6f4c4e007aedacad92c924c466c5a84ba5ad3e3c30a4ad556ce7e41f4058cb3413d4a9668178c9dadd66cb9b53ec7a9faaa5aabad1f56ae7e16d68469e2931ac54e611a989507c5f021bb5cc0342c7ca0374b52ada95658306b6e6a78dc6061058ba1cc3a2144b5bc85ce164b9826deb0da2088e021420aa20717740153820bb4b4802863496c87837470a9f0a48a335c44d6c68d55cee061892d4c644d416016d8172c556cead55a58fbd3c44e276495233a8bdd6eacb28549942d3b3b56eb72c55625b090a551f485a540902f8bb2425a6151b84191a550d4c08c258e6006116258bfb18a1941e4b8b1ca193f2f3152aa3046c6d08c93de94d28b56a2108fab80bb759cf466eed655b16d6c8a4f993feeb8de2a835d8a1a5d025d0287f572c69499997956d09999f9ad8ab9a66b566dab98999999a3dbb46ce61b566ca1bcd2b95b63eaa5e164cc10cbccd51d10777832ee883f6f006e4c0bf27e7147dc2a273d9954c8d910d38204632820593d348fdf56e2364e7a36d46b644a2f26487cf9f2d38265c84d8d8e14578f7430666617e28ef8dddddddd961de531fd0da15f0d4d63ca49c518b97ae2a457ef662d33574771d28b197251777be124a50f735f5ea447ef0ba5f1f242e354842d65d371f6fca8e4970c8a8a52a96a75b7f344b98e4ad8dddd1d170bfa6e7c2eb6014e26d549b1f243ef7060e516db4bddddad755cece67477e76a951d918e9a313dd569ddc61bf54283eba85829bb539c7bbfe8d09d42199b9432f349b3aa956aa933c1c0381247818b38a91bdff94927c54b0d15d7fdc5083a12d9fdf2a37a306382460a2f6f3fd42e0a755f3cfb32bc0d7ba58c89899139c5174fbaec277b9a46073d3032a6ebfdb15d76fc0db04d7faca2c2b10820c08dff4559b514bc5a4517578c1bdf0171c53eb1b92fac6c45147cd8c73f58735f38925417c45f2503f6e81a209ab7010665b08165903d00720d48488e0025c91d0a348bc627bb1bc896c7ac4d72d6932d2377ccf15b15309eec29ace43e8e7dd847087447824217c47370393a1fa6cfa101a01eb10091182890058ef6b06c12a92089aafc193a9d4e275387852b7d28683383113d4cfd19ca7ee64f6a08cc09908ffb3a1fd97f7326ab81478b056e15e0fed48011677e95b058b1582db128be0bbc629fac72132d1a334a1356a6bca0bc1b273535339d0fff990064dca253c234a9bdd4a40ff3a002c0554722dd05c009400003708ab235e3160ce5bd4af5f384418ec272056e22aac06fe572eb4e71e2857db601707103f9c65ebdbced15eae36f56461afa2f1e455d1a8ae04a7be7b3a8941b0d013847b9934800189389095086ac3522f9dce04ac984dc0982c2031ebc5aadd6922fc65002053268424789157a840d5a9065072564b08435b59839268f3be70026165a7ca8dcf93e67133cdcd9441777ce269870670cb2b831c8099f3bbf470e773e90213e77063d61c29db1e84acf0788dbcfb522dd292795afd655525a7b53a738e5c0c916a92da216324c0cb162e28aebaf72c2c4f5a7f1ee2e5f9cc71241f0c1b58b257c50e3fadb0aa3a209151e2ca1e4fa9fac164e8925d7bdb8aec410aebfc9fec09160e33a16cbe386a92464609388e27a164b9e4063bb610a89242ebf45a20c97d0e52fa9965001a31180c865c411754705a6cc00581ce132e2cae5a748a811274ad40d392e8cd0010cc4b8fc6e9999d9919899b93bf5dd5066868b1beab87e431ed716e1faab7ae041450ce1fad7b04d0c8241d0751e5cf79b1e84b0d9011071c4e56a51a0a2d60fb9d984c1eae3734e8d46373b1f455ae0ab519acd4622d2d4ba83fa0ef4922b700e1f4ed8adcf49b1f3c774eb4f9f88f3a4345fe114baf5ab159b7d38a558ff97cd886ebc550a1b4e57bfa615b689f6eb4f9fc89a43a52f6c97b5b2ceaf5d94c8ca2beb977060fdeb1e06ad377d5cd3c560fd0e091b6ffffca62beea8df2561d98cd82f88384b58270929b2ea330f148c45c4e9619becebc7c84db8b5776815dc9a455cc99e19c8d591661feaabcab06274a1a2c256914938a8425824426ec256b1f237ef26e04fe38af5fa3d589b4175a0180af49f1e06fe9821a78f7921b250a8ef2dac6a1ff5d9c8527d31dde961b0a83f7d311d0c2f6fffe58bd93eb25ede7e31dd4796b51ec860fd97fa28b0e49dd783c1fad603e2d5e9aa5f9aaed07ea17fa1953db26772b3a469258dce923627374b1afdaa3c922477b8fa5b9be61371159bc8e924da745f7f3a116db8aff30693892ba554ffade6e056a0ee4339e5d68fd186aba62fc61df3bd7eadb5ca2b6efd3a5db7d69f4d78baaaf6e4565414c99c147f4d43a152a8719a4af2c699facd40796cf0c818517115657777ecda4a49fb92bf0d2f4456911722abbff42141f2e5b0c26765f523abdf7f931cd79480348d7f8f1c96a6953e8597f5afb9e955f34ff6fefc722dabe1b1dafb6da7f40b55943ed7451bf99446a14036063f4c34b5d8640ef6092c37c6a01fa21bbf2219976b846f4c901cf769dcf88527b8f2238eebf6df1cdc9d736eb45b11c774fba74efdfe70be6ccc64fdfcd28704cafc88947efb90d42f7dfcd334fd48b2d7bef9d27ef6105791d5b1e79c73bea4b851a16e3f774374b22f368d3b7d7fda31b37ef6fced49b555f2a39e4ce65f58e90b09a5c576107147bfbb532dbc2a00122d42a25cd866a7bbe7f6532db7e996db59eb76a6733b5b723b6372fb7d7210ddd3bd23651011c793620c7611d50284e50fa99608860c71471b6930b76bdc6e1f2b0cb6132dd3e6121f4fea6c0abd18b431b09cb9ba17d82d1e79507c685ee784954433a66af4f3aa8c1d89d240fdc3a0c4d2f27352817c0fb162d8f983ad9b25d7286c98c5eecb46f7ce62bd925ff859ecb603e9ee2f7dddfdf5ebefa310eceeeef6fe6e1ad7887c796327c4affcbabbf24051a3b02fdbff3bb0fce1a0c2ca180b1bf701dc515a6ce986aead70c3bc31db28c70de995e9cebf61816d7a83ddd9de33c8734aeb77665366dfdfa5cf61d12e95b8d7befe7258eedd101dee8bdf8d13b614d6d4c41df3bb276c4c902f8663703ebdf4357f4da8665547ba8a10b337d2a86bac0ca0f4c38e7e78ba918f58a7e74653106c17b4085a046d427fe8142aa48512d1226814faa256e810c552d4859698962e220e773e86b8ab092d0208cb47ace340ee40af215811197ce44747404744475a626ec4476530d2127cc43a9e3da55fe9ef5456f6434717a8ba90eb6c0c90abedf39b9b1250dc42038a572a50e44106c447d48df8e83a50d3f00e2f611d4fc24aeacced4075a0b4582d966860434f72d5a6e0dc69a73f5b72059dac4e9f5ef957957db057f3c3f973298da140fff644fab7edfbcbfab9af360ded5cb6b5ed70cbcec7375b4d437d72abfeb8d3ad4b7fcb366fe7d2e7f7a421fdb2f3a419d8f0c6bb1ff5b3af3426fb782b7d46ea9527855655fa420bd2e780b04df614cbcda5569886fe50c562b5a88a2e7dea4797663c9752fa0b882b5f428cdfdc61907e52dc41bf04050a00b811871be6dcdb8337fa3d587a1a929d2d4f6290bef5b1348b6d4ba05028f9950a2b63429693624d57ce2b650c87a8fa6eaecc371ea0816d502b1aef124b0daf24ec869dc6278d628cc6873a521fceac6074c07ceea5ac09ea4bcf79fdf2f2272fe4714f6f51bfbdbcbcd89797172ebaf60b4f5f7a94777a93b55ebc271a78dceecb92902a94be47735e6470f3c254e99358188c47acd2f1cdc838ec739d3845c616674249743bfbb692173f1c4ccfd98f2c1cb6ef1e86d2db0f87d397befb70c001f5dbe69ddef4444ca6e7be1c1612ee4fdff6a727b2fde9e59f4adf2141fdf6307147357931d20622dc5bcba1bcd3e96b9dbe2438f4689a7eeeeda3bee6fe53407dd39f3eaca9439aa69ffb30762ea4affc8df3640b490d4dd32f43d3f4110fbc1059a67f21b23aee43d9e2bae6eb4997e471f5b8786417844dcf79a7df36f7e477832cc2d7ffe4c957d3f473670391d39b3e24484c6ffae44fd3f4bf10593a12e8d4a78f2cd3f7e89327599215bb9a75ccfc62fc13e232645c9b903fc042479ee185cc010372e0d8eb01405c9029884a60e65aabb462fbc620295578082148ca8b4ee707007141ded44889e22585cae5af3d4801ba2148b483845dc17f993ff2577e157f8d10ff208618625cfe58a1182301318846e8810a2eb030230a23e860c30aaef062074d58c28a2fc69822f2577e5511374103182801a4051362707180cb1ff96b1027b40088263028030a1ec430c095c200973f567e95cfadd183258c3823063c80a18515bbc8f20314e0e0c9163098c20a2d0a36f9353048dd4a9665dc6f9c0b97f37ec4cb3d7740e2e53e8efb1ff1725f48430fae1f3bad44038fab8a3d6358ef6b939d0298784332bb6cc14f39b03e63ed606edc4ed920c1b86332382383a17bbb938d7f8b3b6464e4cfd4b00044e64a1e574a29b1d8c8e7ac4c01772533334e7cbfb13136ae3a74c41b834c8ce988562251c412b5c4a219996729a564e61f26a496b215f589079688952b702bf504db0fa457aa9bfe956d7e0bf04a075f7f1d9143af01ea91410f88a801165b58fdcfabc84add1660b2772f444274fdd90bfb477e1c13563ebdd9f7420b2721a99bd12fe41f2e7f8fae81418e0cca15e4edf7186bc9802b4410e64af95a5cbdb4b96130e2f8cbfe944cff50c51df257d0228d0d47503eab80aa91c1a29b6599ff88d73fe74e2fac4742eed62f79eee1b0c25659628abb315792f44b7db54a9dca4c7ae777ab57cc9a5f4843ff5cff64341d6cbc9c132b5795157be0cd3344104ab0dae311c4924ccc40c2084c05cc0af98227983165428144123e738b202d5e4095009a82b5654f442185b555cebdf872628725b036cd0a2594f02a71ee452e8e8ee0da38f7bc0c32c0c8c271ee21993d8091022458feedb97bf10a0f3b14b1da8b5a348145042e97ab82a4e5f2d7684d735621d2f203567ba92a929b89685112680c23787454e19f2c4de81ec2e071ae8910d2820bcb3d1d5558db14ca020829ac8d4e11031ef880b565424314a107d656391f1a3c81b5556e7a314426921a1fae208335894c243361b0e697c33a51b11e4b910a24347101cbbd993058ccac496e9f34ab5a69f3a2f657afb897ef42ed456c63e44751e3e99d5ed598bf2a8fedb931d7add5d5de4a7a21a96216e66ab5805abdd3ab196b9e9e986b4ea4a457b72a9185b956730716fb4833ddc8552ffb2314c3f597d96b3cacf1683c32684b18646d47870a2b3fd4742e3fe7799448337dca09acc462b15894130c955eafd7cb999ce048abaeeaaaaeeaea2d4896d4daaaaddaaaadc682e449465b1de5cea1db33168bcd2443f3a552cd17932447eedab2e4f6dfece78efbdcf1b913b1e43c49ddecdd48a5ea1eb7ffafbf0bb9d0bf54b1d157c5d5f3c78369f859f290623dc9ca1b163a1f36b0fc922377f7c74bd838a775e7e750b9fe36f4b8f373e28e38c3f467c0f5f718b9713c8ecb8fa3016ebafc3658d3e537e5b85bdc2217639873f9bb5cf6c22439c8e8b5cf105f08032ebf0d31411870f91970f9f32e7773ee327b9c191162e8e67396b06c5a9772743f72dcfa15c971eb6f254e22dd2a63b7be5c41ca1538878d0b3b3a4dd34fdcd4bee47949ebfcabd7801b3b21f343befda301b77e451a70eb6f5696b8dd3402be37d0cf62473f21f37306699629ae34b9f463846c2777d94580be56bd5076b9b5cbd5becf2640e757ef74e9574ff2733229a5a010bb94e3aa336a1a0d55238bfd8ff295193dbdb1ca11c2b8a10bf5f3d7f8c111b2d8e88c84c2ce4873c5541336ec8c5ee8c61b9a5e97be09c8c4f39d51d819f9b84c3d97566b03e5c3b9503e73a27c26ca67a27c6080523c2f46289ff942d7bf705e7779dd86e6c46a2e2836e45c612996e2b934d5836241ca856292f2411191e249fda0766a86da71d40e6ae7d24ff9d8f0c5e8d27f416a962d827c49a22cbb8569684bb26c13e28b51f7f469ecf46a87eed2a5cb0ec7e29ebe35ea55f7c100350dfd6ab3d8f8ca6eac72042c2eccf685d56a5fa88201ba34fb4298d8a5304697c2205da21b7646977e0d98fdabdd18f4441537cc7a5e1b22e2644ffd334f521177f84b4f0a4915fc6d64442ed41949a18ca8d656d9c0418595aeeb42f95cfa61dfb014a3aea6a14cb82e0ab12e2882604dcdcd8df695c1f8ba5a03ee0c1a6731c69b9aff9a7dfd6818a58831cb8d2cd01d373a01e20e8e350c723757182255e07f21eee01e06bd46baa4eb74fd852886c815e414a90248807abaa1fdfc6b04c51dec5d44505a611a962fa9027f71398b27865cb28a8ce2f2471c4cd8f95bec7e7c91f93898b02da462fcf28b88d3f4c31a37942f0c441df3f6d780a8631e993fa831a72b860813638befc50899e172d3999999999999a7377377b73783a4c2fb7358eec5d00f0994de2afd985a3315d29c73ce39e79c35a3f3eba494d2180af0fb13e1f70f0914fafcf423225ffb90f4cb4f414bce9225e230677931d8565e96b39071651871d53e0c9425e2b48b6d5c77aef8c5495ac4e71dc41527350dc7380a37892b8e31bf5e0c632badeb495adcbafebd7ad53cccc35344f3d4241f9f3903ed82c0dcfa5b16259bfa7be9a33e27f5aa9bc776472bee7c4983d90581a1373f6e3f7d8eb5df00b9fd119c33778616b8cd71767fde44543a75bb2bb2acf1dc2e954aa5d2f495f4691a99ce5e7b20e9d32b76d5aad55a4b5ba9542a954aee395d5117316cd83bcd846dc2eeb2c336bd846d78ba8b6cc2a08b6d5cb19b87c176ef9d2a8b6826b77b094fcb226eb36cd21a3a52e9d4b4cc6badb5ce9854d2bcd65aebcc3e19a3d2b2481a31d8b1301ec5f88d4c295b9c09ddb5c3364bd886a76b3072447275c90d5be73633f11e06fb3bcf8b6005cc59b75a6bad35636fdbb66ddb36e69086f7d2e74c92905c9cc99224e6e275ab91b0a1e472bb5f72e1967457f6eaa794529ae2b6acde2c0bffd292567b7a4666a594521aad6f51539af6b95073d5e707c8b57d7fcd3eacb5d6f8450cc65a6bf557d3c4f71de7f156c9082929a6b5501335ac5fb57dfaa781da95d55a6bd3de699eeee9d644ba3149c5317fa63015bffa1d16b34ec4295aabcf0f904b360c195be44de6604f374e218449e7091bcc30c1e6b831e889206417abea228d6061c86820d8d4163c84ddaa9052509166d86e067d84e598e81eabc14052b11a132986ad3706c96009113250c25b587a6310942e4bd8ecc620284950909c60416b9f88252fc081e59563882e2bb8d1c50e8e21b6a84086a8756308200011e30398cc1055bcc0061831434031220520f0d8a83543301142556de5ec15af14844882113502600ce1082fb1294d734eea1edd4b51ba77fc186788b132f7e7aeaef331276b5f8d973f9b74f69ccf753ee67bedca49a2f846484932947e369d736a71e353ef2de58e458808d6a37e0eb0e6e6b3aeb466b5cee9d4e9bb7b4c9024f15588628b331c655431ba94296ba54ce2c34f98a3441ceaba9ae746fc6a6b8bbce8f273ab28091c80c0ad6efeeebc8027e38ef9dc05f942beb39b85a45d79c5b62471e116ff10eb56ef344ff7181d21c58c903807eec187971051abd56a75ccf502faf179bd5eb2af7c2d5e3249d278e9b18843cf8838a6578c8d2e235d0e39490e4922b6d92a1871154384c56757afdce5f271b9bad5bd13639632e9ca8a85877c398468738008f2b724921d73a9609688c7882fb5107ac5d034bdea9dd84d2cac3169449230640f3205499230b32ccb640f4994d06ab568c762afd7eb35a9ff4ce9dd2b92e47a7b2724c73dd51794edbed0bbdccb8fab5c0f6d0e651e0b3d6e6a8da15737dd37b09b27e8f00132809873ba861084b7a6b8014d05687832d278d448a0511f2279a6d8d05dad50f2b47497bb5c5f02ba737bc9d3ddc77de02d6d25edc89db2677e4ca2e4913cb158ecff48af244fbfe4e18949b89e029981308cb8fdb25f2f30ae1f9165b02cc2a4b89e43e5f64d7bd7f98788e3d7ff85629a8cb9b9d33df54cbf518e59d2407dd20b755c2969949e7adbb67decbc9b12f514f5fd0c2a7a45925c8bb23d587acf9d5e35cb0aaf5c0bd3f00f0d61c1a2e5862c8b8aae3c92345ebebc44bd7c07f2296cf3621b2b6cb3f910db9c5ebe13398c6db49735c636199d5349c4e141aee02f3fa4eef8f273c28d4037ce1d1658f9e1dc7122c7e230068f50bac23d5cb430282487883c8985419877c4205212032155e0e65f8195cfffc21c175bd4b22cab5f74cfc86c2f556d443acd2ff4e7a63f997e3de39cd2653f804176ef41a5bf3669e38ed8dd5d796652f5b35a6bf5cfdc69005b888d7b7a5cc2c2caf7af8ec4cd9e04c9ccbd62b5077a453fdaee74859534de8de076b599b77bd5acd8a630e73e52185b4a55eabefb14db70ff914ddf0e26d37cca7d45b40f37d3d79f26d32bc961993e25f6bbed2ba23d0d6bb8d9179d9cde9ebe1e4c5dd7755dd7759dc96432994c26d32731755dd7755dd7cdf7ce6432994c2653d775dd9c5e9de912d3325c10e50b6c0c22c2f2ead134fe32e294be87104d080eb7346343f6fed433222f7d206ca37df877e6b85ee37a479bee3d8bab21d5ab1f6b0f20f13577dcf935b0cd5f06b98fdbc78833dfbf1db4ae8d1b83ac04219c5fbf0783405288f2fa8030e8ff0006dd5d32b9feeedf69f587f40ae6b3cf350dea37534f0dbd8a8ffaec77fa3ed327e7278be8beb06a3a36325875dcf985fd5e68bd0d08db689af63d1804d2af3d90383507c236407a300824075b62fe52f7ffcd6626356e7a7ca774dabd95b81ebd8af55ffc46b8669d390bfef55cf9ec47351ed68d763ea8b7536f1dfe20222b33b0f1ca1b837cc0258b5d0d699a18d88655aa5afffacc680c3c248620fa23128974780d7c852d6d61c38854a323b3a1f29b5eed7c64b47321e7de206ff3b011a788bcfdf173fcd9f9709fcd32527fbffe85496e7faed4cfcbcb2c99e54ff9f3b3ec6be7a391dc14839c32427e2c449c18554a6c5813e54dd6f990321eb5987d4c7f96e9d06aba3fcbe6cb98593915a8e34a69869572d3b1f2c3146bd9ace5d24fad7e8fa6eeeeeeeea54ffb6a38d95e51777777f72ccbb22ccb320f8fdc5049b43dd4602949e259966573cee7e186355f09927e4a29a594d2f929999f514aa9bb3f0f372cff94f8d34d010a0891dc502640feccb9a17cf62fc60344967b91759344988f13946029d2e209505848a0f0dba6899f2393542e79b1f9c7192fd49e07c9da7e437243237e67287dbc94b94792c3e2f8e35706e7378311bfa5af48fd30fe0d7d9d98808bdd10eedb21a7c5da0149922e54be3082129ae0842e2cee95e4b0b84f49f7dbf715a9ef85355cfa714eb8efbc24b2f572f1ece8e890036b87d885b593028bfb7ae05e49122539acedb91b16f749b84f67db36950e965f2a49b283ca184d5431c21549c058dbebe4ece8701cc7fd04e2a64eabc5e29e0790b54303d162715f921c273fd081094e1011831cb060e9d4209f2734616ddbf63cdcb0b64fc9cc115c5cb10365890f59b0a0f0d35812c60e62444811042bacd6b9a293c410173188581d441459b0200c29597a60cd74654ac4163d701433c045c62899ff860e84392ce403191cc246b66110d8187445e8c6a02b40b70037065131bad5074feedf18e48325776bd9b99073331c54d8efadb99820fcd9bfff964dff66f6fe530231fbe9c52e08cde5f7a71fa8020fd81874e5e80aec6e928b5b73d987da4f2f7adeb2312666bec7cc076ff6747e42c09b75f6197d19f333863e78fdc6f7186e7eb5d4c5ce8ff2860ee4dc786517a49b409d817e42c03b1f8c0f360f12d0840aaef8f0c40ae2185396c8ccb942816786a73021a60323669edea954ecf2ab6c777710ef3e0b2113632a6040646d3700ac98feedda0b527ba3aa69f8855ce0150f20d18a100b9c0e5e3d830d3233d116ef7692d7dd7ff35aebff88b77ece9d9e17d270e367f325edc139377a34a42efd64185205bfccc24d4e26e595949761e50ff78fab5c331c6260a8357c64cd26d8231b73f7374dcccad67784c1b62eb061241a52fd6fa413c9e2104b36c1cadcfda33c5308955330a89a467eea654704854f7d48601e052b6d98b0b0f2c278a92f9d61e9cb1dc9d3d332b6e953bfcd4f7931a62b5632613d6b033cc13be3e496314a1963004ce104ae1663a5bcb885b5b9f7ac8d722525587961bce805cbbb1fa722dea5f1b22b5281b8343e23d9cbeb9d90d3cdbe3009cfd5be06c236f31fe002d095436e7a95faf95bca735640f6ac2cde8e38717e8c36f3431e77cef9e1cc9da10c6a033c6bdff9317ee4df786b53c48977bec98b779e8868fce951a89f9d0fd46f53cbbed6a7347ed334edcb34ed7fc4ab7d34bc171a1ead2fa7cfbc1e8df22283d60b4ff26e8057303b229700c42dfedb17c6a33bb5d06e19173bedaba7d5cf3cee9a0de979624e892dd2c065580e94ceb05c6aef66e90c4b7fc250c2210606edbbef3e1c8e344de9bb61c99f5dfdd9041bca56f7dd9c379d0fb069b8008bbc1059dbc74061ee43b6cbd847f48feb1eeef1186460b0ffc4041b8220a55bd771df71b1abdf90edab691a699b46f2aaf4f16bd5bcd0b46de3629779345c06a22175e56d66cd83e240357dd3abd2cbef0e86d27747448bb1b4efc676436a62b3bb34c949f9f31de1a088e6270cfa9f4e8ffa973f9d4ea7174ffa78f2874187f9303357479d3e06857a8944681de9145de725cd43831b72dbeb064337944837f8b9a1e4c22dbf21efa05e4efce4fa5b8e9db8a1ccf5d3a96384f83dfd0fbfa7c88a19f9e94f9f8e240b93b0aed55a29f4f2fef285b1080bdbbc7c6cb14209437dd84cee4b2f497dd83a301f3217143ee42d353ee4a3978fd15fbe8617238c77a2a1e19d1ee59d9e8b5e5ee47d79d9f978297d0faed58635d74f5b0dbd9259228dbffb0fe1fa1fe17a0dee3b12268918f43f3dc186d28747e87a74af3ca5f70fdee33ddd49adfa46f23e62b0a51183dd45492415ddfe18caa426a2948812c530bf81802e0d37497279d916448fd13dc618638cb65756dcf84dbf180f10c621ab83ad1f93fdcfeeee4f0994fac5649ff59c73fa333333f3f370c3e25782a47404123510e2072a55b85848fc53358d7cdb34d2dddddd9ddd324d7cae4d23bbbbbbfb95448e9dc349269782d882acece6582c1282351dd990851b533c5b0886847c9ae8b4625aa600f530d9824434f4c46747a728f69a52444fd2162c443544434f7c7ca728f69a92b4050bd1cf13de312ab2f2e202ab893b22779f86d862749717c125098625ca4ff3f4922323212b4dd8c52d2e5a6040512413c983440390192a56ca287be660931c23f377d21184e676bd31c618dde74ca4924dfd346e8a09223f6e2ea21449295fbe6c294f1e593a33b131337710c8915f4e4ba904083e374ee1c590172e4e7172ebce474665f7913dd67cb16d4348c96c02d7e5e7b9fd7fb7e634228e2845244334a3a36eb1ce45a5c3e4c6f72326ea9596a42511111111695c4a4c4a4bb09474601a97524b4605c3a292440c4a8f39122cd14a4b2ab5ac55d55c2da9571e93ef5a12bb96c4ae25c5bcc8b9f816297494c201647da89f270a1bfeedd834c3861ed3928a083d767932b1727b62ef81251187230e471c2ee2c5453b4f88220e5f8e3853264f109a3b811864bf71f2f4d4d81bd56b46060071077f9881ec45153eeed8c2d2c7a21ae2c1abff09a4e3675432363579f8ce30ff37bb1f3fd3526a49976547e7023a8b234a3879bc39ca6972d170b2c59970c61774bf35b9fcdd6fcee1c881e597d506ff22b2cbcf7ccb2d3cb4efef3c27a7d74edfbfd56feb296c437ffceddefdfaec3eef29b16f28727af75e43b022a4e6b2c3c4f504c80a911623b6d9c236274f074af73c3c0b8a7b2784be7fe11781acabd5861ff27ae7c3f4c5a842b8bdfceeb91382c3ddbaefef3eef845026b41649d2bad96f5927c4b7cedb9ef36427a481184c7d3d25deda592604e13ba7b0cd26e4067933a228973f8bc0e9c6b8a34ea0f415913d8541295c46197d9a9e7a6d85411caef7aba4850d3bcaebf67794068ab3c571f5695dfe9edb56f0dc58e5c6a0a1a1bb6d52ac34fa51816c85dd9645a134ba452d29f103af1fa4cb9a942fa27ef54a16310dcf7ed54fdb605a6e28635f35994997fd7e67e7431a459cacbb0968ef2e447bd7dcbb41deca31987d5e23d11c6c5b0dac2699d818b4032e57fbd7ea6f29a064956c93c5cfb4cf3229b9931ee8ad7226335a3f50bf4a26b7d625dc9ac3ad9f65323058bf5a80c159ffa654ff6abf494dd35e3eb3a669ef849329fefacf36fdf5c1fa95633873ab8e5b5fbae82b880a50101443415114f1cb1cb6f85e110bbba18c8d1a6c0ca22269a0c18dbec58f9ed4c1def4e0d5b3f881b8c00999d173996770998b44b208257c78011942e430d4801854d99284237c78a0a0c23bc30823307e30829522fc7c6165095648f1440645fc30e1ce9002a5054afce0022642d84288872a3a666cf1c495179498f974c2cdcd183ec48690041358f0240947518830b2820824d0e0a5832c28cb20c5a0cce87439860e8eb8cca5b800dc18348509538eee4b06db471b6750aafad56ab59ab0e2cc9db93d98a5d4794e4a09cefe54cf395334acab6a8ae37cfa9d41a46aadae4addec797e5c4adad40e3a3cf2ca5e57fec6e3f5f4ec75997b08d1a5b7407a7b58bafdd1a0e37248838e0b74e5f71fc572badbdf6b2ab9d2360d3caa54b5f6db3622a5c7a0f999ecf6f6f6f67621384bfe3822588e7a32dc8cfa74e7fc8b09e2ee5eb5fa25d0ea4fad4ecb48d458638cb1f6fbf76d7e0901ddf81b0f10d0475412accf193318adb9f4597e350c5249418e39eed26981b8837e0c1f4a9d4b9f327d0d78805737bd01b6f1a79f81b8021119224e7daa7aaba2f2863e911a9590a4ee75569b020c2b374e0146941bc6d8a55f801ba70063e73a830bb0f32590d892670621934658971e973d974d80fe0c997b5af6966d5ccb6a96a2ff72e5f520f0a4540c764a268830155f866d647054b8612a07fb72c3d48d2b76f50e224dbc615dc10139b022aa10af0372a0834813efcb955ecae3c711c186a9db9f0c831d53b7532a994874a507592ec5a52c974a719ce5525cca9babd886b8f192e73aaf3e6eef25b1ffdb8b11f63d2837bef449d78d3ffdb6ddb8f19be46ec4eec69f3ca31bca966c491d2f9a22967443e9822db9ce50ee1431264f9c6da67b5ec281032b8586dcb30e48bc5b8f76211fba914dd858fa1bde4daf3cc634fe9ee4572cf799f6f5fb5b3b32d2dcb8e137fec68df747a2c63b5f7f6985bf3661a1b85ec33f56a11b58ae7fd6d910c4bb371ec7679d8fec6f78e0e69decd7c2567a7feeedde7839c3e08ddf9a93ccddf88dbbe1f948976c6285d5be7ed82d1dd76577e38b198a6350fbdf7078f16628cb20f7fd2caf034d691fb679c236dafbf70fdb44611beefd7ba75badc336dd7bbbba651404bb31a84aebda1b83a440ba5364f9b93d4596d7eddf7ea35c0a7743c5d878bff36eae5a3b1f325b856d1b4cc254a07d2fddc09e7edb78ecb66dcfb1cde9b7ed7150617d0836ded3c7bc773e645eb6e40af5fda50e1167876873e3bd0fed4d7da8baa948b37dea6f781dc1edab77f23cefbd1f6fbdd00651e1da6856737839ba7ea71bb57e37c87be30bb73ffd0ca73a6503622c0c43c181eae79fc3632406fd3d8fb7308dff96d5218d48480886e357fffe8ee449b3e545bec5ffe8fae3d83c67f0c69fbccae08d3fb2c9eb3087b9168f7d91c11b5f480377638ac8bbfd0d7e4b5fe4744ba7af8141ffd29fbe1b640bdb57fa8cc0947ea21c39c2a0cf1019c4a1a57e389ed8d0610ebbf138605a187418d3f847180d6c0adfbda9747ae7570afc53ae7b94ac05fb389ed8198e30e86f445e23df0cf68dc8eb432ed42bf7890cfa3f0e8f8b18f47f8f8d98c67d6e8d0fbb2581649492fbb4e6dfa36d78a1bc36a4eb0676fb980fa5ab511c83dc6737b24dcc936aafea6354358dbfea23cb78aec5630cba5fefb61a57af64cbc67c0e63d03906bb0fa5cbf4a1c39a88384524d28d7147b8bd9c40fff6b413d2bf6def2f7d224e14d245e4b537c86bbf475f1b5ebc2978a1ca0b43afe185724ac8c178366437942d1afee2281d4ce332b04dd4b2e72a0b6cd3fddfd4d75163bfb09ebed06e5ffa42d53579cfa0fcae9b0fcedc48ef36bd54ca86f5e6c4c923c320d226a9074303ea4787b0eeee3ebf10c98dd485b0d95719acde2de977d63d3b9b74f68783eaa173e9eb6f25cf73af7ae9fdabcf60fc2e95b48f6b3a9de5ce049ecc5f55710c7ab55532abacacb113d2d7ad759dff0ee3fbfc97497161b97abb88184b3dd890f3d8ddde4450f9c7cae094546652ba2aa3b136195146196e16ce39a76f94461965959967643614314ba954b57ef671d2338ff3520cba91c95d74b7bb7bb3eceeda59d38ed2dd1a11529ffa7ff71885e4102282bd6cf8fc00b952682e48d12b9dd9d432aaa219e7c03ddcf8194d815b95ce6cd65a338a02cd320a43b38ca66896511aeeeeee334c178d592b4f8f6cbdc828c311e6ac73d65a5101a808a8f44c9765412a199a19000000000315002028100a88c4029140281a8ba2f00314000d7f9446765c1b0bb428865118a50c21c610620030006040608666db00009f1ad9971e2994c5f50d5c4612c63f465b9ea9e7738873ccedf8f8eafa71424f915c9a21496b71ae7d1f1ae20ab1226343ca4f51767f13d852f04b25b0b8563682f23851592ee6900e055fd0b6b8312d40ba4d630c3c47b3e2ad34077d6b34a843d18756cf033931c150f0f27bd85331a717127205affd190499b606b0b4795d3592738caa9aff75d465e917bccdfddf97d6d73ca28dabcb45e0c492487c0d0d41b1b6e3b47b9a4116fa523d268cbd3cd6d65368549b04f22745871f88053dda5e348ba4b958601bf9daba00bb2798cdc4af2621538aab49812cd8d62e9cd4d6eb7718d640c8d9c9ad2aacfc04e33bc71835f8827362380bd471337b5e79beac101500da10f368c1dbd099a01226f80286c08a5ed855211d84782b33167464dabe4bdee4ab969a6f7467c758929743c116062a5c687276a8f6cc59b66b48bb358cfae3abf019d32f590b1c6a4c24402e34bcc7c0333050a2c472bc1b355fc8efe348845bb00b6292e72585e7e25d597814c1e7016a739a4b72aab7b9adeaefbcafafa8a049cb507cb7f54cc1314ba3b7a4b7903d5513a9afc3f6a5ecde28dd27e5f6a5ec7e94dc93b2f652ea7e94dd97b2f652e27e94ef9772fb52f2fbe642b0f0432d0ca0d5d06dd3bd9d044fd58d8d47e97d2975f5fcbb535511dcaf0bf795b973a7cad7e2762a370ff735e3744ddcaff23e3bd53e5d8e7d29bd2f6550af531d3a9275aae0c6f62bb7d5a944bd7c213615e658884a46d1517aee2daee66b40ce864f44cad7c25d4456abb8cb42a74a45fc17fa5b587872edfbda1d80cdc03b9d6ab4ae703a244e886f6a50953018967e6d8685a5fc45a3539b0161e7f396f4f7af63dbc219ac3dee8f305a9dec16c7225fb00d70d5b84ae2c9299101dc59a667da68eb47d742e4265b6f037c752fe3f2903bb49d7d152a28d1368e19bd2f2f8c94b9410808f901eca01968c9aaf929dc824f8dc554281bd2f6ec6b6c0f31fd5ad94321ae01c00b8b0757aa4f51a468f06c5731040213d2320e707956491cad3980f3baa109fd15643729904a44bcb1e4be806bbb844bafda63fc2de147111c8d64269437a41acc7d3d911690bcba202665eb17a6c710b15fcbc36a001c0566c2e9f17bdd6c9917b6a8371b26c4455b7ceb2c5dd21c9e7ea63e4e435bcb2a92f67a50f5215740ec956ecff2a577a27d763c4f0f1cc9c9f95fdbeee0b41efde95fa7057164130a6b88f1b7c578b1bcb39bb0f88c7d5122f14726fee1ae3894d3792ef43323a4aff148684c624d089e781ea399ad6882d78ec14590f06596e05041d69c4935d25d5bd0d8e65a8e009a24be5555240a2381ca59c01247e7f3f7b213bcd43b2b3a49ef6a3998509105e640255a4aa3da7ea3a787c9f76ad1def7b4d66c914891dd54a99d76e27bbcb74ab6b7cf3106b67efe04b42e65e36bdab053fdc571c42ced6efc0ea697e745e70439fb80526dc6476b7342c38c381bc606319b36c2274758c61793135b11562a9b84cb43a538b2aa9c1fd3509f5cb6c305ced17d0f5083eca22258a89e9547aa0f6de69ff9b3309c146689e1eb236cb0cce2f2e1356418d418e4354ca2e63d0af8e01768eb0b766fafe3d97623b130c0632e5a76b393c0b66468584cc46930599be0d5db557c3baab84b51a929641ac6d3c0f95a9f9d3b66c0255621a90485e04791de134dbb3f0cc28f534572113f217a2fa2fde11d02937d1b85197409bc6f4eb03479783a9e21dd6c8233a735a1f6f479cf8fec17abe5fce8aa27415b5c9c370604b1824ca4cbb557ec979b13e6c2ddd25ad6607d2bb63acf4f09b04ed53d55f915b0d6e872967d26f4fea19b83c6d185fd45d6af810ab0a27e53d9c064f8741761687e5a6f936f30e592d238787dd5a84ec6575d906d44999a58e036365c23f84dd0eb961f606d3162d52e46313f2bcdced922844b393270fce04f547afbdcd0264ddd0ae83571fd06f0733a1c4cab9a35bc5d82154165ea4c3773fb345385b9180f827bc3660706c8b3b25b06f845dad333a164e6e7bae1000e8dcb57cd1911de0713190ed0e2a45887d8bedee0591ff0d91050152dc4a6506d5e88221078e3642322f06082565579732b363065a7fbccadd31e0433f7c9e380bd464ba2a39bb471cef98bccb2fe37573670034d3bdae2a4b84cab8ed01eb3163a740e665cafcfa62d33b1a7d2bfe301e707999a4c4782cca0da6213adc4215bd2912dd1f80f858b859afa63093460336ab960b995aa33f3e30414321a1837c260f2bf8141af038032e238e2fb2fb1b5fba49656f6778821bd4fbcea072f9dd29f6a76164841f06221ed75b188f4f0bff4f1269e7ea4556e16a4666c2ac5c752d1627e4564aac577faec330d57e1f7b7939efd0cd26b87bb3590f3a9e459f505feadb1cee2a9ecc25529a110729ac28ad050acc51e7d384865f84899811f224aafeb444080c61c1a0c60093ce8c9b7cd6099588b11035a56ea323584a4baa9382fe7a5acbc3735d71593741de6c6830d5c9cf2fbb825540a80afe1e2a12992c5a02e66602afb0b47834963bafd83de40194fff78087a026963b182ea610d70c67ebfe926d66a3d22a6319d67dce9deb8597954b2e0b8637e2096e898adeec9a1c6f87b644949af9d2e8ad14aa6a366b5a4ab278ff3c41559fc097f7eff851fd5627a39a565c923a63dd5a17f974de5e205ac613a5d6dc63326aa5fad836d5604d367c1728165ea13f6db466014586e3947d76e4decdd21722e5f519e77c089eb16a443530ca2a32f15dc74d360be211182c96055be0679283536eec694ec5119d868f406d4927ec11b8b71cb139d4d984a6b66ef4d5d541a07e6a0171ea58db99770ec837b99846780f5824689e3d4b12dab69c2b62ebfaaa4250783c5ead3b283aecbb3bc846821f3233e72f57299bec4891fc2270fd20385cb5a28cf678e90696098295fc33c6a14cf3ae180c354d5b7b67054806416036c85c7e19be250fe7ef6a91f42acfbc739e19e0606fadfd7a976d1e1327336ae26073f11df83c108527947934d168373c9f1cbe057338e6c79671b4b601238d0a653405bd4970cd9daebb1b536ee3a02e30df004970735b09711463b6950e18aa16038b4f62ad9045fc834e199318cd6f5033884dcec4c6bf1368a6866bf1d12ff4180b0b9d46f49b0b00d7494a39d78be2266812de9c9e6e1f263f11bf99f75a3095aa7d7afd8ffc131e6dd19a959f84b5b199f968f2d44d986a030c4159ae67e6e55c9a76a40b349798028f0e99cdaaebba9757d767600cd8094cd38a4791af28fa38dab7f61fcbc9994c232ebdcffdbfed8ba25c4585a2b9d1fc3d482fbcaf770cca9f39395474ab68107c4d0c03ba4f3ea52005654b1793a6de4c250508a8a332e8cdf66569bbf65e159ba288ed83c7c2d456174710aaefbdad021ace63fcfd1f31b8cbae5ce282d2eca7d57d91b024757ca9719641729b57001c074787c864cb56b5e3f479223a4e8a4195af2077d7157a3f36f0ce65c580cc1fdd5dbafd2a9663d20592b5d9880defcf3d516f110cf671fe02591ca3237939cd0d180bd310f31c4c2c2716b2ba7cb619bd0c2a0f531460d554bfe3d7a683dea7d776b9d7bf7071ae1d89774f686404c55fab57d2d84c8daa327887b68c7c804cb0dd58fc6f57883f78706a146d480c2f4ffa6f3b150bfe1a5c56a3c7883934057a4ffa192a6b343384ef76778d2b12556f97dd1e31c2badae2b78912a9125bf6d03000b68a90f164decbef4ee08c18700ede28d7e4fdc588542601ce9588d4e3ca99ae50a50a3136b58e46401763b2a13cd3ee2ae6f6e39d74cf558aa04b79c7358959345b07bd668f381fb1e94e65833ab69a54249737dad9dc5d77c63a0191d5b205052c32c59c4ef71e56c321c5ff23e60c0821aa9d7d093f24003cef594dc9542f863ac0b027a0c01d3751c3ee4f2a010d29840f644b93076ef27339bc687033d969bdda453659c2dc1b2460a7b52c6d51cb27c86b06091dc677e40b43e47a430c2ea813eb3b84af33037cf2ee6002fb790ef6b0052dc149e095162d6746f491e165c3a2c4f8863929816dbe598d95b383477d955b0eebf7c62ed1b1efa8ce0790c4d1d1df9b4355daa9a047b0b8c8069ddc90a9127dda8a75864dd824a174abe78672af9026b807d6285040ba72769f1308f71e43c8a42cd19e213009a7cb07c03e3b9e5bc1a14c4374cd8e14f9b903f607a8279f584e1a9d693c5542d64e4c6dae6932e6b88f529d5f9b436c449c4047f92cd82f43c89238228fb7de21ad0b5b3ea665572ba2ace6a70715249d51a6b4fe9a262d345253d34e3fac6b3255e56218b358e68fba9c8ed556471181effdf8ea21a79f2c2ef9fd77e122995ccb5a13a14a3129a4e275764559d308b7fae686e2ccb0016eb9ab6f059bfa9a841e8ccf05715c708f59bfacbe520c8a72cb63e700fbb041b1440c620bffb5fbce22e53c77354dee9fbed6ba88b05d35a1b4c56b0c50047fa8e079745bdd2669ebf7775782c73d3448dfaca31c88d0fa07f42133804ac75a8778c97c9bf74d54d55bcb62ae7855bf2d543984edf59eb3335b2d65036141068c3b59305b4b958d33e3f4762e93cd9a07a4f9c87e0709261dc8d69e7277e2eb83678f5b74b0e2026d1e5949ea13aea598c6d20fe0954af2b7cfec83677e0f0b98f6724189fa984dea0e86ec6f2a7be6c997c35b5b79acd5f2efc8f70f699c515c863316ad75059206210a5fc71746b29377986e7c274952155909164063ec15bc5da6d53ca89fa01d591505f08ca3989011609e36077f6c2ab2d5b0181852d11db8df20c20e4e50c9ad458e8dc4101be8f78a843345a79b08331b4d2891c6889e06cdd5f71d2d3454fffc6ad1ceb1eb5f049482fca6fa834c3044fbf74493bbc4b9c8582fabd93ec561d9478f6dd177a340fb552b527de5758788c13b505027820c61444f34c50c443ad2b1d0ce58f3ac550425932a03dd5787beffa7c6e30b1075b6580808ebd771b886cad2d8992ecb08b2e2e3024d19a02b1d1d263d1f45e23b26552ca7cdeb2e7d836adb5fcd686b6934c7617677d761a7aa522a59d0a03d22dc198eee99078b0f56ac18220885ed1a2e1ac755f7b3401ee1dc3baef95492689dab0ac0689dfa8ca1525f5088b6b962bd88ae5f837ccb45a792eccec89d435ada68801bb9712b57ccd346cb9a7ff244023e6e3482d3b0a28bc815523bc9999f86bdd39de664559665e9e4084127a855b21becdb387e4166f4be5617013ee1c6115ed17c6f1bdf615af2c9ae57e00fd6a5db61f631f6929ccb46280ed30709c63cd33e48b829e60feb44dfc11a1597d71b86ce5110918cb1e9c1a91b4e6fb322242bd974f6fc7c5d3407e934c51d2ddc438ac65955612682b622e1fd8cc4b430f61ee3a65efc7b0d485105b958ae4f1ceaaaded2676a4fdcfd0adb3d2612e498e45dae638da06923422d7ec4ad77a0e2eda3a6e7693f467e1f47e4965571bd6fb25db161999e3262c5979cc3686ddf2cfba63687d056771abc1f6c65513d34ffe022d60134917fa82172d8ad71d71b3fa48296f189be528cef0da9657e2288049d6ae6f5cfd211887c9e09e1ef8e769dfa8b8a6c16a661a7498e3bfd6936b68c575ea47719f4868dbdc07b5ad55c41a09157828bfccbb38a68ab3fa69ddb4ad2d10ee8f6b12e8e32290eade8263b83791eccb32c8f05afd92793529a502ecd0295b197a916ce4e93c9d889945972cfd83f5d94a49d3894a83a7677fed7074287e72563cf45c99144d904f0dc09d1845cb5c15397ed76788256edfddfd17a60b4e68c23b0144692fc710875ffd6c63d2b2c7e0986bc535634be9ddab075494ad6cd8aac307a32bacce4d7f0a45f37ebae4bd22afced09858d7bb60d3e3d24f980f0012ba74879ed1247825babeca6b90c869cc1b9dc47307358db7d69fe6c372feb3ff250d3021e8f9ddceebbb3edb2634cef1e2c8c98aaa869a0ce335c2a4e64b89d341c211a05b02504866ac849043ba90b6dc3bd9d917ff959590d83e7448e26cbe1f8c20495fc0c2215e0e53678c23632207df72d22463c050104fc40c70cd97965c853ddc18cc1dc1aeaa7e9e43e257bb0dd0165f9611e5524be838a5dff94e1e27c9f56f8db74f2d4b56d7da8128d9bf0fef34c9df5e264fe283d980781d025b4271e49a4cb5e1ad26bd4295d246b298fab57c25eb210beb7880f3ea507b52b4256088aefecaf2258eea0665074e500903384443332ff2a18ff8e412c35cf40e8063fd8aaa3d8171d37b6db8734d45486352b6564df8c0baf3998d9e0873c74ba1b126455807b45bceee28ff8c236976fbf380e0b8ecce0db4ab514b33faea667fd985ca0fa0e5c0475c1981ce078f0565ef3fc2f925f8c4aabcaa024d3bc33d27f03e23ab89c671ceb28a8e731a63ee351f3d0c4c6e2766bfdc611079377063096d2757feb8c2de0a5d73236f0e22b5dca865e54bc546fecd3990cdca7a059d6d0d4cf6d6fce590c6740022fd9a2096634724db2fb0ed6faea9688ef09287eecc01d01feaed43f026aa3a1aa4aafe33600f56553354d5fd31acedc94d0b98be6e09e8e203023719b98f94d63893dcc9982df61310e03c22b5aa2c568276ea45a2b5c940c16a600564aa9bb86bd901546a6de7484abcc8ff4af736d517b3e470240fa5764f5c068b9578b582ba060e54af964ada5a3719198a721ec7a6a8139c8d3ee319eae8a62d0868932992d6bd91a1ba49284675631e2d530c50f6384332248202ab8310b39609244fb450c3ac34870f248895f57b62a6b84eb6d114e3e2acd0b26dd61ac12869d6b84be5929abd7a4690211605cfcfb6723d4287cd0d296ec712b0d7791fd76c5392bd1dc5e33353e4e0b6cd9118e5b807a265cc4d2ee39fa5d3d52619574386dc0c94e5ed9bbe0016e902a996b17244c5102b6a31ac338cc2b31f451811df2db8645791c9e5a8a51341a921651fcb9f6aa666b0da64e070c006853945423d4ba3c2aecd460ea56491f6ab1dd53aec72d66bc545a11c4d2e0d18c2977590e722624d41aa02f372bd5701873f5e51137c44e130e11105e8caf1227deaabc37bdfde1348130bc6941a77270a736195479cbdb46020c7985ea07442169e9a29957f98b6ae2c2841080f792421f1e02bafeeb25ef0c71708df4984fae98ba37c776046b99ecc08f345e907286a0cbd827be134f8b18837406f2a9f63064c089285866ce95f8de3075852ee0eaf2bb728690028c95ecfeb7b6627779a99e72e839bec8f70d1b768f625a264f9c67b68b661e6717fc023a1ea2f6dad53819d0d17e81199800a67bbef5efb7068af19817f439978da5dd9031ba71f098fd2e429a98e8c98c2ef499d2df780f3d2601e902083aa3c1464ed81d5b96aaea8bf76139cfcbce5e693ca109726689e0a31c928126fe4a86f6de9d912e338d177b930760a2a8dabe5838b7673a512bf124f7c15c7e03a99ecf0ca15d82f5a682736ee5cf833285bbd87df0c029efe9ad4ad18d84b6f0070aa21558a1ee16c4d1f79109924dab7d8deed8e001cbc55f78d9071b161beb1971494afce20b82aa970e44b18a3017653b8c396b95df645a5b6c81130987b8875fda72bab84f7a18bd35fd2248fa2cec87d67daa26cc8a0c1592837bbd22e39d0c12fd0860faad560c27a6f1d75b7c94af0ffd9e9a6670beaf85989b06256c8be21529d05b96091e47cce636c2776c99390edecf7f2c6d880d0c93350e328330232bb83600e5ffbb24d9279ccfe6c25fe8deffecf5014f9e95d846e7ecc2f386fd486a11a41ac0dc960afde026d0b8d9cae45ae9bcb7493a67cdff050a7d56ed566dbf0de2aa04b05ecbe190d22b100e293fec2a614bfaf17552e616d19b3b3580f101ab9f39578f7d2bb9eadd75d1f142ed693b34e595325789c5026bca0d900440c64f31407e48b822464c75f5fa3e3fa2515bc9d3dcce3b11e109b1aff2ae5b40c3b33bb7b52ad87471afd9f948853fa31890a959cdb356cfd3e57c28273b021c21fc14405deb134a8dfcd20082be9d9617e55bcb9b67857a6834170f5c6b79f23b6da079d07abff7be054172ca4d5e307a1e4a347c23449c1852678f401e98736aefa7feb9be07e2b77f9b83ed94517f4eab660a4392712d6d0fb615e8322b5778b76c661cb8e6f3b8229ae7f42e0841ea94931c7c8e68a74ec4904fe48efeb11d9ab90a226b9604848365e75e7c2418194cf2c7c1f1e7c586faabc7f86304e05f1915dae0403195171e58b838a11101c975030d79c6e34f1226744ed1a234df0d86fd259c1f6194eb4822c3e8c6673ba552ba12fa6deaa58bfd85a6fa5a74cf7d1dc791c75b037afa61d55e562ec98f9ef86c4a3be3c61daa4413456120bfbc1eadc8c397eeeddab096eb02644a60a20c03b47a64c772746665e0b43eee997f56370345c9db6e3a740745cfad3088020b52a5947b401bee1f76f99c099b6186e6d6bdaa914ad47d67349612fc55aac19dee3a98944d5d808d465914f21fa386e7c272fc4c0ad503afdd3c5fa4f97a6c10d32d45ad9c8b828f704b1ba882cc881353baca082a96418f551b96396acf5322dd41fbec8be338354fa40f5afabe893a3a7dfd9b48b9d999b2750d58febdf957cf669b03cd670c888cef154b74ad4706afe946c6802ec058adf00eb7fbbd41f28214ddd96cd39177fc0db0f54e2828d2543bae9e208e4fbfcd50c9e1506e25163d4f77e2abfbafaa2c6dfa66df6277bd4356177d4489466c15771a34fb96f745b94e81e364faaa36ef5851de72b9535b8f4078ec895fa30fc655f0a1433f47fd9ccd0b88d07d416b24281a45b05858787228c140f595437195e90bf01223ae6035d324036b62ca530dc48b7c465c26fe3dce160acdb70e526f04ce4608459e640f9ceb4ca9055a3a401d4e195802fe0aa7dc6f20ad0d87a48d34217a6719358d24e5d2bdf414b7466fa4c3d109a32bd7ffaa77ca59bf605a56d449dcd0d7903904e1e5509dd15b666ac60291580085f15fa0145800a74c82ec20949ca08fe9385dc45b228acf7d56501b9d301c15c452ec82b2a69ff8343f370eb28b3b252f5e9f0a0e284e3a52f8a75134a09f49a19638b28065c8339f220ca49f20f261f683a51cd1d612be2c5fef9d43ff1888f9fbf9180fb6f4f8663a2de776e9921012d0c2f5c2ccda1f5cb7b65d9e46d8841bce683c5410be93e1f8551affc6dbafd3694489fa3192b1407e267dab1ca46caecba009ced63b89a813af65cf410d27dcae8fadc741ef1aed849896f5edc420362b11945d21cfe544cc5e2966c3d662cd4e35d9d4228abf2feb44a5845bf2e53a7111ffb831efcbc8d8f914ab7dac09a7e23006e6aa358fe63441eab16c7f2eef6fc63384afce47185ad13208c7966614236a2be59980acdfed8e4a83fe7d62428d33e73199a394d2f2e3e675f73e8deb29cf5a4bb843a12d52cf21dd6f2d90cf3d31c792760bf541dfda9963757df27ab91a668701cab36cbd829f14ffd1f615032102047c307222b62aa9ca719134d4e5b565de950b3122fbd6cf00c0e0dde461618757c8b6366112685b88de12ecf1abd7ed6400d1de4885e8c046aa850da62faca5705b806798246c5251128b70a04f481dae60ba613aa8c1626207815d7f1be10b4457863de8a751d18713e40745511d27070ae6b9910137ca3205f9088c6959b13aef521e40f54ee778ba5980a81cb0027fc684bf9424a7aededa0bd0ef3881c080ace6f71f75b597e3080a50f96046d6c990bcfbc8ee4a9ece109acda3ef8d74f63dc225e81ece1c2f53df0d49bc5932455a340b11fe6bf4b16fb4b7a1cd77fd0b2d6b19d0c8706a9e93772176ee0042571351b2bc4c90a1522562c6fa8ae89ecc7e33be293dd4a52b78408f8dc73e1d453fbb534cb926f63e83ee6b7d694bbd1d497f3e0184de6e81637301d5c2497d3de39bac9ef4c984c648e9072d489cb06a75efa72cdf3a56446ca7d5edecea05133d457e8cffa0b8f6c4c355263d757a3e713e293d6bedf03d67cf5e9f17f9f400e0afa5bb481393e4d016b9346cc429ab86d36cb445bd28b34ae3b08cae1a8992b48e84aad6c825bce217ebd5af4574925ffe478ec4398edb41a829439f7f6c1d2b29af56b136fb9276969f6364486cdbd246d44edfc97b177f6ff7585bdcc1f91bb9244afce34968192dbed12f41346447ce70c56aa3cbdfed8b684e496e897c4bed9f8388cbb5a4a284fff476176885069930242b34cc7434117b09554f436ee2ee246b432ce6ffad421e8f4f1ec014ee86f0d101ee80d0112ad26c9a443d3dec122cae0cc37ed8b9f4dbc10aebb38ae7d39b81632f46c7c706470b8e381ea4f938ab0347d4c2005113e2a1d376501630c1315f4a8594d078a66b082ca099e45cce87eb921ffeaad409f798771561ac91c757113ec727de38e8b72498f2ea4f41b2519050ff48c2e852961c5e67df7b6f246d42592abcc83c363c7fa72e66d1313e525bf7d3d1bbade3b9e837946be4cb594a716339eaa8ed146290ee83e8a58d65be8fd70ba3ccee3a42b4e2acee4f64dd98b3e8b26eff2885526420e0fa6d30226edd3334c1ccb33952753bb1cae2f695c7e783d206819c12a7cfec01afadfe79344a1d09276bf8e0a7d5bd5a44b5c05c758688952ba73fe3cf6d2b4f6a58d10245d947972747d87db68501c3a8dc8bf611c91a07270ca310205308a2da78ba6ac99c69dbd3ee4bd34eefe36b22035abcef389439b6c030ae5e6cfe3c0fa1ab256a03d296955ae0a19e318234495181b18a11504ebc594d291fd347055eaab5afe0871e3b884e9a8487da028ad56b664fe2ca0c13b1c2e6c5b0bc51576474006758d1f581327b184197d3f5c29ab1084b538fba9a92d614d6358a6a2e578563a71049b068bb440f1e114b6bae6529d440f9c878ef3d152b6096c9e3a9bc0848c8be7644432049aa1d8b01149d5c2b974e08e5ea1681cf8c516e6219be42203e7a356fe63ba21230974e0470c33b00f96606e90a15c019db8887cda5176eb709803525ed64c6565b5066b4ad853e41ca41d440ac7ecbf2accd0d52ea219a0bf0283a0519c2e9aadd751baf29b10873d7258e8f7d9245fbc2673ed0ea84edc91b5bebc472c220cd80eeea6cb07bf2735e7645ce641d858911ca6c7aeaab994941264b02f8d0ee295c3d0032d1a0a7f0a521cbd2868071704592e9742881921a3c8fe9b5364b45ddb64e30e86f02b80244897fec6ac70f92e6a23fdd9f27f36c79d2c081704aef9b2200297bab6af7dbd8ad0f5a7b684a5672db93bfcca091c422c9de13e5a06501b46419b8fa9e471c67ea3554ce93acd157e7b9a31fb852a8362e946bf7b638e9f37493cc244df1032eb958cbdc3c26415fe3c3c9cca0d029bb085e156315f0e8b09caa608943ca90b80397a135a50d99edc7df08dfabe5cef970ee95595eb67195d6885117e8231d4573c0dc3207d5c9a5b87ad38d624045b7626d61d553a2077c25a582c89bfbd27662d252da5589427a4d3efa7e04128923ada49569ff05673f79b822b0f8161e4beeda068de37d1d8c36cecf910a2834dcc4755afde7185f12198cf3b9474acfc72cad51268e0a1db6aa59e15002f0351714ca4b708e83d21bf217d4a5a30b9297390c23f4912c3a95470ad837d524f35b2a1c13b9196e9235c71dec33ba109e7dd10ff0d828d5447ec8efc990b8d1c5d1cf548f52e54802ad1a42aeaf1eb148932d9b4d8a69c949aa1b5008ee14614bd878f8578b219d7eea53da1b9de553269b20b236346a47088a03027301331a755f4ed350e8dbdca13543888fb7b325067ed3681c906d4ab97ea43c8306a1e46decc8f49dd83063012de208dc2a702ecae211580a473fd0f2d8281979d5ade12f9053f7c4e01d72cd02b470bbb108029cacdbc060709ab37e0680e7dac8f74e18e50e14cfa0540267694d64074dacac249bef991e2a9d419d3ed413c6829df955bc2b447239fe0ed4905a081dfce987b2529367b5dd6ba7c02f65f5e9a0730aac4099dd9d186459395a6168e57c3fdb264e689363059d2f94bd828c4cd8fb88d519aa93ff6e4bba2b506642132ee008caf82425d93ef125cecb3b189cb2133266e9545d7b526dae74581ace4db704e2a2e9c8bc36deea4658cb64753c9b9967abd60c81c3c4f3935cd64ca95b57cac326d0e3833b541ecf2c2a03e67ca8bc4dee01ac170587f7e854049979bef3b28142bc31df08f168ce1dc8ab0fe1bb20bee85693788e0a51abd5ee7972858ec6263c14f7df8ba6cdb951018d9ccc71ddba9b7f1b31435aca00a4c42a1455d7979908c40a3733edcc2bea013523c4921bf5a04a485ad39339b198a03a42a5828e8a854f4164993e16e7a814f0c518ee51b712461cd66a55dd5f6ba0ac6792578b30cf38146f2bda961cba3ab4ead9bf619ed87d7b8fd5b935848314cd010ad3950bad37064723adf8461ec7e0dcf0cfc00fbf506d2557a836b3f6fa0b8a347edf90b68638cec61e7d2257b7325c075b59f00a34bc307d492c7cffc8a62aa25a943904f2e2d55e04047afd829fd61ed252189527877d3959fc5fb86c06478b8a183b91bf0db58d31d7f3ab96a0c14d6982496786238e42097afd1fdd776e5968f1d2f4052dcf2b0655bd7abe4cc217dc867041f590056ab0c86e2f85a494af4d8b85f4556c559c488bb7520992d97a945567acea7e8237b63b6c7405bc27527c955be13a6fe117480e4acf3ab34951a81f1aad61afd55af0b6b8cc59204187beac98c3cc9f0f8c6ee35a0797a7d9fc3cd6280134283cc92d2f8f5d6e9eefe4bd937d80f2305ef3e60a7361b916468a828cafeeec14010969ad4aca1375d0213bcc6dee239f3ee9abd6a279514ebcb253b7a3f3fa64639acd3ec9054beddb999dc3b915427cb642d59cc7ad9720d962f639975fe137dff29c257aa3f31ddad85901d3ae171cd77244afcc6485ad627cc26b275a64e322049a19afb57cb3976ec34a526171d7f496611ad9d15c4bb3b7d19007997a2634d0a67e2a5096c230519d4b43f795cf138564dc46d065119409ec1e416bf5564570bf563b4cd53400dc613c82232227151ccf29fe4e9e4def0a03258a2a49c37eaee1fdeabe230f401f1d6508b2d52e5ca0f6ec83ce795d63f1a457ae2131abd201b73f492c0051abeb0017f51e6ad7322d5da625bfd7325ca6222debdd96a31c7f3271927a95a261fae89a66bfe392aea7cea750a5f44b1ff99f621e88284101bb1fd8e7958c4a5e7de30f313ae30e0545d9411f5a049f875f7aa18f4e29714f9a58730c7dc72b85f95f1a56a8e997469afb2cb2d0873cc2c07d5b21feaa90e105646c467903db34c1f4ea6f71d604c3391c6bcc38e3f7bdc5611697599697022e4ae0d6c1dc5153de361ec186be2978274a7330c5c54f64f26d5b64efde07798152ae611031582abc40fc0343f80ed454f38f50e4589bc524c14e564275c7e9c24030cb724f59128bd9515fd96ade5420f208a5d48c4be6b34be8ced7a3a71b059d01c1c8569d64fef4c2c634412f2f53561df6ee9840f305d7d90d8b1ecbfeab26df258ac85128142ae35237aa20528df33ed300bd917dfd28aae72d59726ce3ea0e0e3dee0798212bc0e8cb3b4b533496632a8f2129b5bdd0b3307c4ba6e968820a27a27532e378503085b66c3a682e96866dd3f8762e6ccaacf80008ca0780e0f8ff8820f30f996309a32984ff81a68b7f9c3276fba0afab0a45183114557f7c7a78a3da5ea5156fa8983a12468eeb841a3d70db63c051539d12719efd9f2cfc9872c28e0b061f66310d55326fe2f15f3529082d5074e0c9922a82d997d78a1edb9f07a7591db4052f7ae275831ea48b451be142fe4da433868618c7c76458d3165dd97600a5d29c9f09a665b84c02a36c29537c2aae12dbc8a8a001cac850b27474dba63f1ae54f4e04262d076075062f1b6d741139157ab2d0dfd4de88b33699d812a18c9708da13896f18d5e5d0b353dce574fed4db416dc91b2c0695c15e497eabaab61d0bddc862f672bf2211b06db025638e8d8040efaa4e2188971691dfded5485618c8ea4a01cabb7d0588866b19df70c6a5a78e1c12e8801b6532c41b228994d882df8ad352204e9f16a6bd5a121d688c1ad93bb0369d29fd0202d66d1d68743072301d7a58b2107e06d1d7cddd5191b7da9c354eb39d0cbcf5880514cc0d383cd4fa88d692235c0dd8d00596e3c408eb25d998ba609a4969c53a8574331d7e553ec654b1bee8691146d108d39daa015c11df04109e70ed2bfa9a78d4922901a05893fcdc052a7f3722cfd5e44815429675fde218006f650484701739fce0801ce35c90b85e0856f75252193517cf690a0aa9031d8bc13a11f00e1d5facadc15c03a2efe2da2e6ee0a24de4d734fbba7740fd2e6f693b36b270edf4ff45bf787aba858ddb7e6a8ecc6b789c5dc0c4d5bd66e6c77852d62c83a41f6ac6c180cc933b5efd9fc0c400d53a7fc7825541cd42c6212008a0895ae15d5ccf2fd5e1c13711ec4e45cfe9f4c9bd5a0e7dcb212991a753553529af0847bfb86f0f57fa77d6f9682db57cc2a3e8522aee4c54e96c7a121115f4e42ea61aae536584d8ca2c1a6c7c59d6f3d9c6479ab043ad0adad7fcc70480a5cb1a7510d82617633ddb2a637cd210c2dc323c1b536a2322837dd05eaf2df4590ed5120aafd5aa10c21e206c7d3f4ef61c25516463bec7f9f0fa0fdd9f41427c97bc690cbc5b0089eff33b78502c336ee55fea664925aae8ee89f4922353b4c612478a255a55d39b024e307ec592f47f82561a142736e618a58f4f2d1cc29b441bd8961d893ca62e103c65ac34fcbfd401233a6ff9eafedd822681e1810f8e39a64444a97fc37245a4e6f510c2d20b5bef2d8466b0f24ceaeb549ed3c73082f7cecb89cf82d8b6c1837ee2bc0573827e4c3172af773dfdacf8b1349ca812a2a90759d8c9ba80ef8881b9ea860e49abc58908c86e47759a453d375baa829bb4287c1acf3b487cfc3f537c2efb61ecc3b84485f0fb099e12a897712d304594816c0b48a62c015287c70d789743c6e36242af0dd295c332e871db06595daf9ff3959a590d8baab22025df295306e5355928ce8eb58b7f2231bc64c811877f7dd18aad4f55b83f5124060ac0bc3a4fae08478f5732746a5854853192368049aa9d5648a003b554e21515a63a49f5a57eb265d01e59568a4430582d555863109bff03ac8425041ebb59816f4896707b6086e66e5dd5b1371c0f8a2c544689276bf3b2b99c5871adb701bdc902b2fb3f32791c8440f675ffa4c3ef0ee2aa4f72bcc98db441e6294ef8bdfde992c7e1f1d3032a2402b0299163b5c2d96aae70ec92a9ebfc7eba807bfe784fe46fd14c77ade90053dfbe657b0e5b96f89a3b745c24f7bc157682d1c44a14d6d37b417cf4ca829800166313966da9beee991a9c758f247d307725f60d1c1353fefda1ef5cb2c7c8fb6a2fc2025c46ad4ff2a450f10dc78fd220686aafc4ae03ebc6275a74a66a4540c4a4e78789fc1798e9e0ae0e7d40e17a4878ab3449d6e5614958f64881aa1fd749d455a87428fd300f574e575ba77644246605f4518017c6151ade39cce9d560b006fb5f24b32dd28b2f325720eab8c330dff00e38b5115b0e5ed7c1abe793433638c39d3218b34003e5c33e9408d13a550b53a5f318e06631220c30c1c9e663635f7520253132b2befe20cd3d4fa322362b9df77d4e63d9545eff2159e36cb37bec1d3bd54e86e002f3d5684de5a514981af19c141704cebeb49061ea62cfe0733055c29fdaa75aef6cdea12a86245b87c37db8702d15f229da5ae85c42dac48812f94b953eea1b241f2a7f139d16922362fd33706ed7f0c12d9d8359a51dd5b28271a0d933f90f0f91e6d628024c3c7778889f613199f7917489eeffc706a772fa9bb4f47bd5b8e0714584ecad03dadd8e49515dca958cbc8a27e70cf9dc408ca59d407863e55a468f3a55dcf7862e1b642f1499a1d346cd7fe89ea003a446713a93e13569d845ea81c0ebdf87b1e8707af418d856e7aee72f33ce13219df6d9768ab5aeae0416da354447a5753ebd50efdd004896af7f6d2f23b796952606d53720c3d26d21d8fac8a245c1ce21bc418848c6f4aba3014490269fbb6c90641b69ce64eba489fc15f758626b4145550c46020c67094ecce8b1995d39d30ec0499edf8281b7a88631c8574c34998889754fe7e299100bae649850ebed50f580eba7e33bcec0929c3a31281b20601047a4be48d4c15de96f4df92c1c84bf3ee590844a96c07374f0df4535cd98d1a1c127ba374bdad24263313363ed1df13d4bfa6671bf070f809eac177758ac00f6b22c4644b096b3a788b136ca4eadef9060db0540b213c698e67d1104821d0ea6da3d06c858d12fbc4ffa680f8e9c81a88b2813360bc63ec09f8a03046e8833b2e053db8024cc5af628b4405a1b57e01b176fc8d13ca9f0fb324073af21c9f38151b74c07066e41e566423070f95c9acd4f460dc84ce8c24944e74f0fd691be27a12f54df74ca3e2bcebd43bccc021c814762f336562b833d6e9e2b6bf8ff6030f0972432ac10d583427fea2b1f3764c65c29f2395d311f78cc58ea04b2723784a6d2ee41295a211956376acd71396de48df7ee133377a4fd3c6c71c17604e16bc874f3aceb7f09a7157d9df9f4314b204b742e576562e2127b5b9850acf558cb879b7bf38e281cc6b6b7bb93dd7c0743174143516306cd1454a167ad624248f4cef46890fd093335b6be6b96ca69553a10eaa6a36be2076a72622d22a20deb5b577aed30ccee3e679a41e554fe643cab3ef95b0c65e22948226b66057f031d4dd1f354071f600bf84efd0f8a714c5c85fe2a1035cc8a85aa2167a22a7e57b87ba3927d4c04934e38fdbdb0dc7a766fa6a5a006d896ae1cd987cd7381ac60cb8a4d8194e26f91694eab9fcb2fd96c82b50cb4a802c5b64eb85c55dac55b60769972b43489578139a6e813f723fc41679413eb29e079b9f0c2b6af353e165cac34997c2089c148462c3d977715035eb45a0fda902308c873c43b88a1b81ae60b41dd9abfa91731c1f0a1b8291282143133309c5d1dc5020e5d95ca71d72b7b728376da2d308f5bb0f4cf0c39611706e717bdda4e701869d36b9a223c48be4505fcd18a8532ca89ce29010c41cda1c48f1963f3003ada859cd63602b59f555c7b859f94acd123e81fef1ff2ccd08563d16873606a129cbdc1a638d2350d50be5c4e7670440b50d977bf719e05abbfde42c096714a546c28d8efe0fcef5d8f802790d5cc0d59994e2d11b762201d4693a15d58cb6efe8391539e470aa192e7e76dec689e409edc039a2ec71969cd0f44abe051271b8f79390a27954cb749272a1ddc29205fa9ad55e47828b8d3411d2904eac6332f08a62eff637e090d47eed61c6ef7288d57c97d3bf34b0f2e90569b3bd93ea85f0a3082018e2e344ee587a327df12d687400fdef2d7bc8b58fb323ce086933b67de6614b1e54e3f15c2aa5cd7f5dec7a718d4c12afe66c6c162240f0c016b6fa0465755f39c048e0c047f7845ab40cf3dc425769668cb9c4c55ffb3e474f696636de9fac9610456e0a8f04152c21a31ed8d497989caf6dfc90a35563f37b914268daacfb7df4aa77a874456beaeb5dcd198fe0c27f2c53d16ea33d5c1466eb010e30a6661d9b8657dcbd889f3b9643bd04f14d140b118141de98d7e7f408f48fa6e6033a4a103b970829b6877423df3c7a2273eb8f9a4db031d16e6ef82fbe43559c64465f6b3e19247050d147cd147f9de8510ed159fbecdab351cb2fee5d996680d42d50ff5f0f0366d5a262c14a2940359c8badcb612d931e93b5baf62f8036bbd7abff8e47b27e400e233a288aade6a544a240bc92aae09768ffba36929b6ef9fbb84870b91f11cbc0fcdc4dc50994bfdd90bb6cbe966d90d67fc01345286a492c3772f9732a5cf506f608a83f87cb4ee44495bf953325d204007c069b59a078c3e3bd70d7aa90266b83a3f4658ec8745b8ac3d1a7e2eb4c9c0bec35d149367942d103157a9c7acbf4c2349f0556d0e3fbf8618cba781313adea6e7c0127e94c7bb6cf04c0e7ee5919c65d2947d422043ae9b1d20e4406dce4dfcfb392ae180d19379f873188dc859f5e6f5bede9cf838ae7944f8cd60adf2378f95b76783e765a8011acd17337fe7cb78f5b259f2f62c2cbad6205054793d2e5261f842832130b9eab9346de6bccc27c3b7cde8ca631b219acdd20084343808c6be296b9435a3d0ec6dba1e597f73dce28a90acbd1dfb3e77cecca9655c3cc458bd8612f9f26448650bc6bff8c9cb4865f0418225fc17568ae090c784e7f09295eb32e5da41051e09df77dfcab8a8d46da1d42613933a348c8f82eeb6caa474a4ef9b40d900a819fbf993b434d2e92e8350d203f820696de7829a853c0d3690e88b19b47ecbac4f02b9488c882816ff5979280745af6cdbaba681a436f907d855436efdba295d126fab50bc03fade3d6ffd15a8e82c55c27f79b2ae8d0ebbe30b52efdeadb938810f76fd732caeac8192dee2a4122143d4723f05f3b0a36ed6a13f18494f424f07a40b4fd8b5a3f91a58b1af854f70639e8342342804f1b2628be066f73ddef89d0265f8e037d46c9694fc154d12ca31b7dfe5240461ed055d020b68e5371f9eaa69f25306e63cf29ec6c8c2f4af369f34c58a1c72aa5ab1202243b2ca998340aea6a7ea2aa1402ec017a89a219bd547d00a4f5e8d36eca5ffeaea8b5eb1e695c9b2df4f16bf5f1bc942c3cc09087a241e2188bcb28c1fcefc1219491ab18900f1479cf9ab695bca0ab6d953c6a092206ee2782aaa3dfb7b6855045af109b904aec6b0b2bcb10a4ee2209e7d23538bcc9caffbf555a63596e07e6c5efacc6d0124d00d8d76fa27e6d54edc3af5cbf9114a0aa70348e93c53adbe034e434f04145ccdb4d87895623bd72d05710303af2a028e4c860922ac979d34e95bf509caae60ff36352edf05e79d9382dba564e3bdbe6e9ac0951186a9ae718ff8b036054231f5745d7faa2b06b6e1204df78dd62c07e28ef636aea0d311759c57e8fe4ed0f00f7b88b887d65102d5656e15afd1f616212c82d85eda6e23410d0969775c97eb22eb3a7eeb69149478b5feb605acfba8c3f6e4b3ff134aa207ad21f8303529de3d6615017c77c569c433a284c032a8e90862eca0b3f4593471ef1ad37ff0b8e967a7c948d08f89122173d4a898947e5be849318458d9b8f807fc4f487d67be385dc81d71bcdaf5e77845cf846d3f37ad278b6102f1dba65e799943696fcf57ad48828ca09e08a8532e91e2264bf4b42fdae9629e22556a6355fe4a9ab2bb604e788e4666d46b522ca6889262ba727b6b24b27245c050074a3aae9666674133999cd2ace56322fb18a2d19dc3876fa6a6ac7b32b57773456f74418c3e9118e4b4255d4f532b5db482fbb074d4b0636e7f38bd361add74ab6930e5d2e490d54e0f3ae4315eaf6ab4b2c1856f18f5ed93aff70452ac7baffd68d554647fd6a7c766189bfa04c224b6822277e7c82a657e632f1379b7b7290985611382bda366adb2e97cd8838fe8c4d9631525739291d039edaacc1559586ad3a5a27cb63e87c1f086da9b03475a50fa92dad8ed0d54326f06e65a43bef9bbf80f1d50403e43ae702aa0a9dd8376976c26642424b217dbf10ab78a9e3b2760deb5cb1d41041b1d0c3c1ea7e3e133ad017e776e70f57c268338764ef96609b9eaad44c56ded09715461a5cf56a998910b02654d3568254a43b13d9d2240c37407ee12d9dc9a5a996aa321d432a7d68265b786e4fa06a58e6b6ee6912a4d6c5b24b7471e1dfaab6536f4210fb065443591a74063f1b926daf6ab5ca828062580116f465220226423e464d093b7c2b6562c064645668842074fa9d8152325795bf2d8e450a9155652012e5f189547f984972eeb0554ada5941548e530734c4041967e247bf1384b4279e20f5cd9b49a3470146dc0d1728c5220e3675f8422996f400f77d2c89a51f98fd971b0ed6d07b1b8981dd8f3b81b21f13e28d86c5ba9bfd206f440aa3632a142ea228e78e454c6ea71fa2c8507a91300bc4faca3d5509fc0ddc85dcbd51d42e4b2fb524d5237939dd8fa4eea78c99f8f685c54c6c94cd53b9ac759e732fb7369c0bc7a93b7e20ba605c01514dd17d7c84969ebb3fac17adc5e268a6ec9f91ba63642b1a348332b03f5ab66fcb5559c7645956377492aa2ddc95fdb106c54d5af8303ee357e3ae24c15d3684f2f2e6668060ce4639534f2fac510fec0a42dcd2f8c43c368a9184ce2581c82be2aa0ecd356eb31a88ed0413d7a945e373130d4b49ca49650b8162e3c0cbe338e93aed07536ae26823d9aade8237d07a8fb2a831a43e600e73cc879ed43124d17ea1b64b3effb9de87c3419126cc14067514ca986e3efb63bbc9d9ff659441577c5c8a5c3d7c7275e7acc72cd541a7afdfe021d0ebadc7a6a4b497c410d7a3264cf75c8f2a2f71fa5e1ed4f2695440cceb51cc163c5daa7e421bdc8b2d2cd8e1a13d7809b587ba8a5529177904651c94b6870c2d7cb166158649bd95ab92a5abf4df0acc46219726529e0ba0d0db384c97c639d8bf3334f7dd0d456ee2d34b6ca030a94b829b15932027d427181ba1bc8699b014859ac1c5d164733b7c0ef6b25e41a0565ca81f3da08a8cec81d6bb34266c9395ce249e2c000dc53aa05c72b4cca943492d6f805ebd58f49bd97a755b70d03761411f36276877c953349b3d37617056f841ea01e6c042c88b3ebab5854a567729da505a13751a7d2b70030adaaefc6c9c236faf681e5c268eb9b3bd1ef4882c800b77d0c3a8f7b8c910270990d8bba2fb869ea4b8f415d451615f8465de4b1f87b3a0a9279f1a4505828914a16f0cf7ebde1f2eb71ee3a0d3eb1d47ba5784fa946e2e032263a39c024d2f5d247e4ecec30ca5701ff0318165118d0f3b1c70b0326e93030745db3eda7882be6a827ba8907f317223cad0e8a0cc61edc24c7de3a11b60b650d2e501d4a528e2192050ad8a18d74e4824769b3366c5ed4c11f70e972df8ab656adf7569aa064be431480f0e5e18979e00721983f88fe9fd1f5ee936fa23230e97c04387616a859793926fb5f902172b9aa8811cdd9ad7e5d94e53bf8d5160edc523ca8621ed5cbc72e557ab36c734897282bd6ef7edc63e16941874a72931a0d288a8a0c746e96c0c4fa613ebfcee0e24dd282bb77ef518bc0081f06a8eeea689d9cbcd577a1d41e9f153e8c0240a0e68628cc28dc8829ad2ccbcd67b467ed4e9f1b9367ecf1de63e5063ef600527ad4e3f98191249838868cc2fd51224ce2d0f2d9bae77386ca047c0cbdf64731ffc076ef88f4cbe726fffd8637b4e73701cc7b0c5797ee3264588f45e8eeb95199de1a47f2013a2fa7e58ba89718c674b3dabb0ce98fc4d06b7a1f03ee6f8555d1c550dac5bc6816323a6e071b94326b86f128600f6a7edbfbc1622c314a2768decf7f629bb4bcc375e4f7afc9a677c979bd073bb96ee352de19d0967f72cd8efd27f246b53fc39ee1b7010674676d65e06d97018a7b985922b9c3fe7271982d4f9c6d1b8c04cac94e89f7f0eeb723ffc86ae70ae4a98000280603e06c3b40f7114f239760dad0e3442715cebd0e6ac374a1c0db188922e4cb20b2fe8b37c4158a178352a66cdd36a5fc508f8e992e42edde42e829723541715265592dfd085848ef2a806a2319f3372fc4e15c4f2e7ea1610b4191e24ff33fdbb26f3b3ce0e8ceb7f80d2bb3b8b8989a0465fabb538b23f2f0e46d2ae2dceabff7132933dd59b6d33486b912cb2265a0ec7be063377bd299c8c64907c2decfd5b466cdedcb13f613f2e76e659806551b0762ca34d0b667e28162dbbc950d31f10a833c38fcaf424b2f51be6fab50cfb61339c4fa4731528270d15821b278ce70a202ec8ab300bb298c6acb5108698f726f2588fd4bf34a1d38c178db366c2c5396e80236975f1f030d0bea5bbf634e0a7e00d48561fc1c9b75f3fdfe56d1d7135fb4fd34e43278cd2f8b72e82064068d3bbc1126bf14fcda64d412fbee1c9ea811e4f50e58f52f9a9475eae13738f5c3c6e23a6cb0cb7cbb4900b98a8359f7e8af269dfaf49d5293a43d40a840084caa95dda03297b6d5fb7a5bd22ef0d39894b13c939b832c85bd2de04af80a41bf6dd1401d2e30624d2ee9a883bb36ba71807f62ca7a8b5ebe303d623a15d6e453c43ab294a24b3d94cf955cd5411fb9ac243038bb7f2b8b9c2c678d82ccd839f81775920493d22e8d508ffd70fc4c45e49929e17aa5b55c67103368ed43df2428024539f594b0b0b72f5d174f91eb12c62378d6c68eb4212c34c32c635fe1ad1ffb2a6413fbd2bd182c5c3e557b982da116dd6ba054b14258daac5e23c937973eda2e54f74ffafdfb9c80ed67e79e27a314e54d528787fbbc5847792b8b4fe18498c4eba7e243a788056bcbc8f57d32bedeeea0a6f46726caadd620587968657f6afb727ff1c63f59ae09ccfa9d9eed0dfcd017065b5aef3efd0c5fb1ba24368be8baf17801615d882f440f583b89c7bc03b172c22878fe1e26fa8e1638caaaeee96df19c9fe306ce45c221c1721282f7c2775a8d63a73a071c1e961434eaec19f901d0ff88edd305bb990e81149f6b39b0539eb2389e28373442fffcbe1ddff0b5e2034dbb7430c3135e6f60ad8f7feb1ba611df1b78b5d1bb72cc342653751be86cba311add89bd4836f4b5dee88a5a1a293c7b560d2454934eb008e8c18b8937d5f01e5d2bf45ed2d69f2c1ede52ea7c8cc1b963eae6343853161a841bbe1e5944d9bb1b4877cf943429745668cee4a61162d9809c4cf884e7bc376bbca7c1cf0d3af9704cc98a2cfb9cd55075ad43f782e9b518e58f5f71adb1666f28ed62f247a65233bf04007a050f54f3a2d2577abd97c716f195278ee6f405d77c2a4a001010dd2756807f18f9aa2aa92fc5fc790dc40913dcac08edace2c6e627a41d49ae2f6525c4866941dd49103d4f44a670edb19bc4f91c583b383780448600b0dd45cd220c0b4209e913972e3f339b8170234d9277683a791f36e565a51edc019291ac28e56953961ab9a453773309d4ff61b75868b29ded29246ad127345fe5712ab1066812093677cc9ab170bb839073e4e19fe83ec9a08167f2a7cce37f5491d97c538d35554c6ff6bb169c1d20d0e04cdc15df568f69c5117b62bb98faa4a3d9420d0a7c2ed674234efd641621a499e0177a4d96fb3fa5d787e5286443b6a14d8799a7d21bdceb70affe620badec64676b6ebc18d115aa7e7eee559bc43818d92f67e3997150cf29eab70d045fd75caa9fa24815ccd8797748b16aa281f3b478c841b22f46abd5e633d22cf5411a89fba77a78b78d428998d527b0853a5c07c91b619492eb19ccf36dc67cc5e14df0d3666a8ea16cf36fcd810e23903525e9941ccf7b049d57213e6dedb554484690c284496fe5d662993e607c406aa15baf8a8d4f8f5202b3057212279111d072a7f2441672ee2406e91def5d90040c0957150fb8f45ea20d44b10c5dd24d4117e64b78727943b0fd381fa941a43ec9507ef5ede78759f8568db052554345460f9387261ca4dc8ec7ff5992705ec8822a3407a336e32d98527b4d98b67b100e24217d1e9f85c10621108a7dfa4190d7866eaf7e4c0d534291016f8a6f6c912b6992f20baa7c5b0142c6b92cb81b9c4bdd68eecd99ad6d7b75afcca87f6dd32c98f6b11b72ecbec8dcfb05302da543e3e840b6370cd1c83e866bcffdc942a2ff34d3c29aa117269777b22bb16b2226c23bd2e0f35f907aa3af3003557253eef6d3b88d356fed2631213ff7ad182ccee335bb3ed6e946593f2ea05c99b5eff0110ef471bcde7d090f82e1594536952249771b99dba5b41a59a33b8ee584b266563887a1c50ed12070c916922c33674cb0bad92961a4070bb911980dcd416fe5f41213b55416e23b2eb6d19c9a7c016c755d74f1d25f9dda7f73b4bd964bb39f21f551dc29aaca167279f95ae9d395755d40f2aae54257aa6e5a39a7ae6a79a54ddcc1d9a170de590e54b42c0ccc9556cb01bd80180c99e40d1e80d4e1c20506df093a8f8a35a01618d6b18e8e5aafe05997c8624ca0bf37873798ec3199b73507be1efd8347024f9f729c2e6891af53882b4417f8fe862249a63d300f4e36abbae5f8da2edca2e79eba27d3487fe86f7f2b6570d0dbce0913e20e34399c0a6e29e78b5750fe14a9a950c759d3896471e8b1841476b39562825535b2c8dffb9b7e248e829c21c7f8e28da7db29cb9bc51c9ee813879885449e094474eb38999849acba8af93f74f628ba25f0902503cbc5de699056fb034e7d9d150883e67b680e8fa7c8af246f941ffa4121b0f2d8a15e7f3e9f85de22ae374e07fc28669d210dd141b21a712238fa1df99112c8017f4160de1417cafc0434853befa707b72d20703a4c111db1b99abbc65e96eb8e64cc3c042af45a47847c97a6fad2ad88e1cdf379eb589ac6d978a8e955d4c97af6946b2ec79be0456b74d16cd7cb26fc38df42395a59935913659f8a1eb593cf859debdfe1758f8d28c4ca68405497601dce1cdd6ddcd587630948c8a411f7dd84c84ee2b575276f9b6ac475c117fc70615a928ea90a45a8e914a67d66be4e2ca7e22e98d92e82e7311d54e2427e7d4065d2f38a47bc056c493a13d03b88ebc2caa719379c0e258858dfb0c88a94650d30bb1d4a0fcfa3e318c509d7a58c8d96f24da317c35e6b5a6bf3c0e899355495fd72469d13c9aa31cdaf206aac98dcde38cddc9fd360e6573e85ca136851294a976b5e57735ec98101760f1bc79871911a23ecb41b4339a97ff2d9e41ae39ef3019d7063418922bd41ed84665c00aa56502a895fc7f07b09fb7e8c5f82052e955f2db8726d2dc04b511dd1370666cbe1ae3597936c63c45eb0c36b648aae4fbbe8c4dfe88b68931613e1813c5b9f043241bc56e741ea79ca7972ab85395eccab05f3654cede6a0c44fdf096ffe25967575154cd1bb3ed49e28d37e5ce55287d6d613e04006fd6813894db369d5868de3cae87a52a6e70c67bef53377bac7301a9f1d3c73fc3d1d2f5d35b37703f2e8cd6c38ec57cb403ab4db49e78c2b71b0a90bca90436f9e593370e763d4630b227ac38b0c3ad839f7e24d0f88afae87774beb8627cbc6c90ca720ba4b3705faad2fb6b5e8c989b9ed99a6951d48939b9a06301d1b9b2d83ed5ffef415784d73951ebdcb7117a1ddab8519a87ec503c89ffc3a158f35ac1de1d1e01ed865188cde19ac39c9c051ef59933bdc48d2d26d16a9b11dd133c2b33b3337a19ee658fa7af53ccbf8cff725a7a0bfb4caa6fba15becc592d5a8212eb33ddccbbc82dfe2163f4e6720aa8364b0ba8ba5b2d21ecbe16193b1ee1a654be42f23a0777e33ca54e120d54804d2582c4d9cd1df37c22ce205063ff0a7849bc7f43cb6d7301c9b1cc472f1778cbb8b66a7f895ba8f4a8cdc24f8d51820f0d2e00ce7cb5e3430460149989915019f121267f98398e1e961dfc70c4aab2db535525393421e5513d65c69ed1cfa432cc19d362235e70f84306f997365596834719876c77a3bbecfac66a56ab7a75f1b73efa849e7999f0042959b612075ba2c946219e17baa7555e922dba2f99f8a0a6a914f77cd90f044f521f00e52d7ce102b06475719e4b70dc53b812244f94f0860d88c2aeeedcb97aa7da2a7bc16ca44a06167af2ad8485d627539950cda87fe46e95491fa6a8d543ebadbe26d33186d604b5ad17d79bf234993292d4e5fbb527631ef811a4d524c0eefb48189be81d27131e6bd9f441b5002bab9f5285110739fbb34fb027415af6ded1572e118cefe98808f276ea7d139b524c4bee54f7e99e0513cbfb3f43be4fedf374612496038cf7ce895c13d39e54eb3db4ca143ef0e83259a941204a41a16c61d4b28e71f5e6ca29a9dd8783eb8f3d56f8dffa336fe98b1a7b5bfda9ba4e48a35e5767751a93a06f661e317df7f6baa9f13342d5e9e377c8bcf4a79eaa37390146f4cae79a1e8aed71d12c2736b0ae8c06853fc47f7fdfc947c4b675c9dab2bdda72d5b83b960c9e478fde4d302bc2a6f94a0a517af8ea55a3659f9184e37d17b8633c24ce1bc6b137e063d3d33e6b67f0196d8be4d99a799bee6ceb54eaefe2173e4b7a91e26c3d8d49897a7a584d8bf574956349c514122a228170f8e4597502f3102576868c0929dc8ac813dd2bad327841dff510d8ffb288f8d21bebda46351760c2315ccfec0db50b69cfb390f9a4ecbbb5d205fb46f13bea450bf45d93eed48517e43be5efa81517d8577163d38b2de8034de9eebddfb3191220141ff7e1b54baaa62a2a669d04be78a9502291e68b5076c79df83b01807222e6267070499fc5fa62b5b5c705054a623b3c2d28b97dcc69005f10f60c5b55defba2e8bbbed0c2bed5dc1d5ebc603e2bff8e2b5fb04f14bfeb0b2dec53cddde1e50be69bb271778bbd6c190285eef3fe7cebb8dd5c85b7ca8d533946a8c521f6da1bf62cf78fac6feb8dbcdaa28323e64e0bdc9c49652d9070c47d06e7b121555666fe77f7488a774344989331ea9488249ccada9a2e902b3196e120912b6b343b8b1854ff58c90b4695f92c936ee3b1d5ce6ad5a792ce9da080b4e7269389bc93f564bb9b8d5efa2afa20a4795fcd3e4752b104c442e4c3ada2a6578df3b8c298245e2fd48b1effd73da745821b9085b092dc9256aa1ce4886e664a0b44bc82b55d4f2021fc8985707f45806f267a2cef2705092e27632dc8221999d05f24dae6298e342eb6646fc66c80b7474420a2ca03b2d151700f4d0d0b6a92aaa85af60e2f114ccaa69050f25028d2fc7516c151e732ba89f7e2b2acdeb34ff16eda42d2abfb7c1e0c40f08adbb211a4fbad5cd20393b0080abbfa0429fb2a64008fc29cb447b0fd381e9a9885a34451700a6e853660508c5c059078961fba4f1215b05183ddf7ed7556b1dc12f29d91de44bed5d5c904771a1c42b42901bc962521429bc6fe540b8cccdf7058413233f38caa38c344928b5a3ab8638459c942dd894379df71c4d4071271887fdffb9446e854a1d7c19ce2e4527dfbadbc0544a3b50b4194b63d47655fba5b2313177d5d6e897d5f23e9dd654835d2286f6fb4aee5230ba46035b35f270675fafdca2ec0b76125d9d4cd441aa7f626558772d2bef07a72b61c6b64363575508ce08a4ac68bf73ff4952653daf3922d63f6ba1f347d35a6b3d78d23f4eedf5d732a60ed6539302083cac47e3afdc0e6e404360d48bc6bef6037ce463c5a9325de1222b856f9bc061509779b341c1e3cfa857c34679a4b09eee4fbbe03f4d64ec91627687eed90a77e8861dee72f18e81b0797845b8d7c1b7c89660a61b058e20744ea56913f6d71a0cbb68d3e2e05b93df83bf8541662c68d3716560d74a0f1ef8e8662f5fd66f21373d128326a866e779e30f3f4cad78c8bd1ba9f7aa68484cec3ef6d22c2baa6a58f6802fd237231013eaf93563c2e9746561e375e49133bbec6e01c2a601d3018b34a2cd7452a2146bb0f298601f372b278586a1020a37f33c28db0cf8a7f266312cfedc618dcaf219fad8d7db7c415d2ede8dfbe63a5328ffbde81d5ef441f00fc09d710a001867580f293841a55d6034e3861b5292d06f6c3511b4daa9d0bbc216c2f4d89f2b34654c5dd4be3a03e7581cbae75135610b548f738fe3cc9c01ee6e088ca06b694d3498a2ea163369825ef53d2be7702e137d3d94dd83b30c2dcc6a30afe35630425a7de5e1514cd9d0984d77e6156d791ae8551bc0538e34b859761551b0a3f53b8ef2b5203335fdf09676c16c7d48dce2ffea748ada4f4aaae7f2f32faa71bc6d67189a13f38835304034ab389deab748016f659ce4ce534f9720648e3d48c74c1816faa3e3895e179961a1ed44c783c7bb7c5e4f407fb18f958dc08d26dd75a189a0102fd1b750696e7999c02b7d8e9500f44dbd91e96864ee87a4ccb1ffc3a8c57b434ac3880b3ad058945326e94b533f036ec688098adc5e466552ae52b649197b28f02f103a500ccbc83f3e2a5ff8f7fd830f359b7a7e115dcd859b1b51f36f40c3aa2b4051506ca0ad533f7026bfb69709f58782b96b3505a593b86e50c1b75b9666e9a6efd6645f5387de3a8486131a17305c7b7e40f0eccead312cb2a0f3ac3b4d63cc180cf892b89ca4c79c381cc80446cb52696611f85e6d2dd8b6d750d17d671476c961d009c6cc9c52ff5f9a3b625becf4143fe47f125f81af462dbb66cea1eafe27391781a01877e2f3c6b2de2cdab2deeb641cb747e729514bb50f4b1a0add11ae62dd56bb1a32e259195158bf77f100d8a90ff3868f74759d305b3702ec646b93083659b4010947af893cbb6e6378979e2175fcd5225b7033856e017ff6837ee36a231b44babe0f38aa41d0e9bc7c91c6247a2bb1959c5ae59d993473c0282f19b1b01d10faf7d9819c3eb9e241eb3d0dc161d51fb07ecd72296e68acb5b90e7f65c124fd8236dd94ca7d23c2bde8a1da35af3a2bbfbdb1754d58f55c92a5b9eb1da736d5c132731aa413517d084dcf55a768213d30daf314bc04ba40fed907a0d014cc6ed3afb6f49d305ff410370aba7a0432628726eb08db316b780b5f051d93d47f1cc33d77b2995097eb83b3b78abf8a63967c42042ffa5a603bb1fe35e56d619bb111e0017900d437340f185ca5610d569a2dc6cd66ac8e04c7c4cb94c055d45909ab506b62a1dfc2691b14f57caa0ae9b7cab00b2cccc84a19579ef7f1cad329637195a6d0600fa3f95370c5d37c20164041db0909aa718a5158bde11f9c5438c6a390ed2729639f46c8c5ceab2068605acd221c41112ea71abd00d24213e7276bce997b6ef11a379ea21e4e381160c65b87fb1efb8fbc3375c292323c11883ed3e4d319f9a4452ed6306156c8abc55616492baeff0bf8364dc6e5f9a16cbe83a347b15dc859b2f967b933838c29cc6d546eeae18da7c598f3c3aaf73cef53f9fa2c26572dcbbe3788540a3e7352065ae7d7c792637d1387029fd641ac7da511344b4d74a142d607323e47c1c0fe99ac3d7b3b2684b16fa361deb2a987b5821dcd0c99959c4e099befcd7d5390a66edf23b0f76b77eb9f391d840ebd180ee3e53b129720417ce0a57c3024f67e6be01248e8371cc03c681f5028a3cab5e743f23ca4abe1b6e8b04c5cefa4de09d05da85c7a5ad02306d64f12841022bab1d8cc1cdf03445b52ea2a622fb50bb64f606840e0da68b69ee05e1c57208a937fc69eefe7836a7b194ac95b012782c95dfb16f990232cf095794d76cdb397e193f33b18d5d1ce8acab93d5b380a583a4819eb27a385653d7a652d426d8f9531eeb45b0e095f4e58d50eb6e87a611633f72673d3c4854c358bca94cbecea20c3c4085638f502a56d0f8acbb1322fe28ce1736522a78106818669a073ede43f310e2543abf94aad0f443f3ca55e36c9bbe2b8b56a8810159c37942278223abe1c23516f5a0a4deba6697e4c9a1d836b0ce04ad6c5fd54efc047b92965233f1839e96d8d066593af959237797c6cdc301aa55b631affd234883292e6386fc668002c6d86cda48969d02b5cd89d7f29cc0394f7201a25a3b74ba5c30b5f0c5a94f8833c746836578d55d93fefd36729a8c4fb2dd73680c1071717c5b1d44ca8b88a76a332e761d3f0b9117bcf659e6fb638b14a021dc009fab727f006c945bde8756f2aba97693d9d0bf6569683b296844c85dedfc0bb3ec6b3bee96f75ad2b8aff699614b04b3ca0e66a776f7fd80ed3a23713a8d25810f80a7d946708caa974591487df9bc3164411a939efb81d0569b7d896817143fbb34c55145ded6917aed6ac6d2bea4938b0e09d740fd1f85e4b9dc43b846e9b70fad73dafc37e075e1a858036575612c7e15bacba75137ff71c5911fcbbeaa293ea4f59c350614b9baf2595adb368ba61254b49d5785f2fcc299b81043772671a965718a10872b1f2a4b829c200932c8624fa54b16307f6017c790770ad475cf1c830fcd698b5fb047dfb9974fd2357ced673e5fda6b29cf1c7173fe4aaaaa58b29293091f3a5ebf00e01e5158945ad2b6ac5f4d05592bf97685517656f2d8398cab95bcd8e2f430ab5f57b59b961c0b3970fc61aaa7c0909e53f967d1175a781ec0f140b09d486311e4d85e3ab44734e8e56a794299d36aa1cf37eb06ee20ec9184a0b1cce7acb5cd4917054f97aba590bfd4dbbdde5822e6ab699b18909d4a1428866bb765d70b4342b45968257be6c956c43b3e0b3a9e93599473738850cb647b6d8433ab43c486d0bb56ce4c7dd220fff5b908ec58c03e37b140c10c7fa079fcded390d76f403234db01c65243a0fd3699493030db052b1f80e4fa9669d8c4bf9bea3d3964869e9cd02d890644354f80374eb212f5f0bac4c306e38db8e034c3707711676c148cda9051c1a5e6e80294f2969c7f497ad1689a54af42ac8c0da01883291a6403d29c2330c1b8d99a94ec16a0abac7bbb2119b7c54803b44bdc626df2f9601151eecaea6fe82e62dc06993b2f9c13539e0b31b87713be1042aff185b5d6685bfade96bde0a11c7bd4a5c48f63b499f3f4e66c4ffcf4f853e40d277a05c4184a66488f7576ac17125f53a3d08d2bad80664f8548243a9bd6b98441b5482333ba5171eba016cad092266964932a78f53d5b0887aea6b97b662e4740f9fa9765396039ff8d07ca45eb337d0a619db3e1747e9560547e257f739d0515dc562c0f1c4c916c430295ab2a1885f5841dba034493cad2072c39d91151d953bc6d9f95078b47115163003b6bf83e2bcf37ea211d4797c8f86aa7fa783f9a272f2348b207a059cc37ab8f28c74bccf2a882148c2594554c34bffb8aed4515c0893e3c97120ff34a4d3fa6baa96d36c3dc18775530951568909fcbc6da204ec495529f0a06e76ce4ddf56c8ea88fd27721b4ba17e0f0284277a6182934ebe3b68b2a9178399b4102298224d9332a95b96eefb185d0e1408705529935c41cd0f3369fae2b5d95021d5a490fa113dc38a869f233d21098b44cc577f21a45efbba9726782e0bd9e32172bd840002009de92beccc8f4de83395c54a84bd0bc2834edfbce2f7760942ccc6df9019599a57f648e602e0ff2e3eddc1b6fcea2a78d246dc2a10c128a3410bb6391edff3329e8b700ecd5da25de18fbba8d29dd0c5ca4ccb273e7b033d2ba477318305188af3a683de5a552654e6ce5a640fb011e1510db7d352a4fb36abe3f69ed59e51837be9186c953c9201a7084ebdee1234ee6dffcaade22953ee530e15030b4e873b6bcf1744c147aa846877b0dfec0b012024d7f61936b41ac39614c5c141a937df4d151de5e10d81ac4ce11c1d515a950a9067ac909e14e471f0426e282e8b0b16043a126a09b2c1fefb104d38a0d869a007e1b3a78b550a11f925b2e16ae9c21eb20dea0cb1a63231c6dee7376f6eb116cb8c140e6f0eb920710239617de1bcd977dd13b5d310e032dc208c9a3bb9a3041ac84121c45d39f61c86e25e4b177f76dc1d78cbe8da2f1ab73a19196d51e22668af6d47f9e03ea3aad8221e5a6e9bab25cafed9598423a9d14feb2d0f6a9c1ea70cd7befe5e953ef83b308c0f35010164d35d28497073c5ffc912644df784a2ed7d7f1f33887b57863c2d056c0217d7c4aad2372e421ab6b29f762ed3a66343bc8e564ad5ee73b625c9f454bf2694d29ff59ab551acd37d998c4f4bcfddf72f6e7139709fd8a3cb2ebfc34a8f1e0cad0174155ad22fd701ea523cb128d3198c4ba480260787e456bc91b4b80468e2a0e6d355c912802087c18390451f0e1a751d17b58cbeb5c34b7248243de52253e32d9190859e9b1e3d92ba0a5fa82907565dc1442f63ed99171f65b504eb1e91a89ea432003b4a3d0f81122b4f0cba943e46ce0ae9f44ae42619c611c94cf61b41aecb5b0bcf6f89813e1db8f17cd11689d87687f81982ad88e5a2fff8d1bb3ff8de2ed7c7d3ada7ba93a611fc3d6203733dee78dc35696c08120538635a13b761b4a7f0047e23e57107075f9b75a009e869fe8afb7e69ad05612e19ec226b4cd5bdb970d278674e435b9beb5845ec9d0077c808e8b16fbe7bc2424a86f36fee8c32b52aac262198d125a5db755510df5604f8e3f310bb01bb9ea0fc7a91f58fb066337455c901f8fec71e8fb7b0064b4bc0ed1ae729a3008e5596d951aa2bb4c4ee6d7b4683ec0e9e3367f179544057c6808bc47be398eae5a1883389f34895f266dd6721855ebf37a9060ddbb5bede6e7f6df5e0fab70ced2ae3cc42041ca2ef6ba16ff8ce9764e5298ebf7931a2cca6b59d2c776fb652cc871ccb095fd636cc4c533323e33c4b425e9c063283871d8f5226be56f2ff1cdf6462db71879f93a923688b7ada4b2ed569b54576b8444894bd624622820c5e022ae2b1a2e2e0cc64c4453e5345ba89abe6d5579f8f8361b0352ce0572e7b65add5deecf8cf636fd6363d0949a25ffc504781f2fd42b7cc3660529625754a985a3cc16e12ad6f633211aa04cd687e33585663d7afe6c718c48bf5870042bb36ee4399aa34f4f35202871dc4edae9c248816becff5d808353356cee4d61b517417cfd83aba7bdc4f74f61b097282542955c8155b379986efc29881411cc319e6d2d86c2f65408318d756c2eb79ac82683618bcbdbe47283ab924ab25d530d46632c1499617084d02804cb8876a3702cf7c0152c7c25d670e16ffb8887ab0ee22190106a5975a6aee6374d4265ad1503f3dfa893753f059e98cf436521fe15f2289b44c9a1b17b1e3b5a5f20c120fad10cbab19ec8b9bd1fb20a96329701fc0ffa66d5aa60b1f13ac2330b2d0ca132002d84948e33d357b76aac98f19c85c9ca370d748850ee01163384aa3132fc36549f7a63abc96311b2572c4752ba08290e3142f29ab695ca542b0bd1896da5fa6028d1246687c8bd7408b966a324afc4631917f1a14c956d23914a24958610039b1063341c0cb447a6060d6e9153fe24ed27639ac154224410458c66b3a270aa853a11bd3d900adf41c79917adf8452825099d1cd0c1dcd487feddf1368a5094109062c0858309060cdb08df4c1d97f743171ab4ea0f8d76b11253e0b628b489049d18f83669185719eb58d66290c49d269fde5f4c7039106bbf24c18e82a8bda5cf6c5a92b1f0a73e6211c525eff0961ba98712cc6211165909c4d28808e26fcdbc84de60b3d81ea12b9c87a2ebfc6f5ae42ae029f881c3b24ddf564b18a344913733c5b448035449fb7ffa969622a9e690dce0e6f7f2507786a3c1b2f4b01e520df98cd0e892c2a8d89eaa55ce9dd95bb02c2ad1a9e020456757cc26f9096f88a4093f74b655d3c82115c3be1120dddbe9c7d5c1ea64ee6f2cdf13f2245876c9188c8060ce95222467bfce365c01930663d301907784945cbad49b9f36d1351cf6784a2b95421b9bd8b67345364d6cd66bb0216e876ed0b61a4cc18d286dda678b32e5c8548fd17e18c67e57d3a7e9f870b48baf5b449976ff866f0c1c7c60f0576aa3d58fdfcb59e4334d666bcf14751f914e89d02cf7f2e5be40bc676fd5827c2ab9eee45ad617b8e8fc7c6854aa9afbd4a8483a293890491f4fbe3a67036125515c9f01b615cc8a33573b1d1d01bdbed662460d5f837fd0893500911adfa105508d37806395a8e6ea4692157b04b4c09515374efcd038e964c0523f06a096343b75fa7743849a6cfccf9ce6c192b6857e3b97286eaba43891fe6a0a7ebbc0aa157023105e329639c0c4b0d7e2f0a611915babd0b6a139f7b963f6659b58102757d9376f5ef766907cfc48a9fcf546977947593ba26a037965f4fdb4a3400148ccd848f4778ba1b90a6c0a7d49909f6d1786ffa04baae1c34d9167839f319cb23a700ade9be7b9c905a7d46df1d953f74cf6603c263c966a2d90958ef3bb66ada7b506a9ef10808fb9efc441ca27b816b2fa877187e8d5f3b6e276ceb9e2af99b1ae39899a082cfb713dd72f1defda9f839f7a5ae1cfb12e60b8547e75d29eac74d84f7204a788830cadd19f92bc7fa88645c388845d5214c6f9f7df87a5dde5dc327674e5ea42473a3d9b466efeb0cc4241caef8313a22fc515c67b84b60b1ddd39bf5cd643ba9d7f5a5b10f81007902080b5effd42c902e156f051ed565cddf2c1e6d46165854d87a6ed458ee852059f718c606dfba9a458ced24093fe35eb9d2ecb90d2aa0e7f01f2c431bf08339c67a9da2c98467e0c18e04703271e5c854c2a9db32c44c47035104014c86375c85d7b4188bba99f64e62314acd4acbf9b8cebad2921ca0d9fe6555645cecd957e49ec8d092b1c5a7a3e9f04791918448959aa180c713211f7567598e6db28722d171e63af936bcbdaca3af5c56c9cd95f387fd968a5b83030190a2e4370c2a97f13f0af1ff9262809a75d60cf2e6f6279c9bdf4f249d879051687857755a058559fb527ab8ac57408887a4e7a4d86aa254e953dc8dd5a7523425294dae3e9a392eac544a126113316af5b7024f4b77c3934c3285ea3c51e18a7fcebbc76c1cd0991ba97b2142f9b26ec3181d0959a4c2b8f146091b2e11597d4df79c0f64ac0011ea0bb65ef57477ec92aa4ebf225ebe6a478d59c65a84c9d6a30d3849f69614b44d5fe68585effff046317e56ff41f1859f3cf16327d56b8818928906965094ba7b84e407c482f4a8ead8529d8d3dd6c491f6a3c4ef0283c0e9af5eda244186efcc3925df525f6afbd89104cf4cbee5371715520b71f85e0c50ce6e758866706a3f68d0cabc054feb0b62e0b07e4e104c45a1466478a0c1b6410a14c40225bc6690b26c460db6d8a1ca51cb4aa4266093df58db8150a5222ec09245e150eed77087e287f4bdceb83e03ae05497cd47eaa03ab0cd2d329406178c0ed63e869c52bab1997cedc09a6c9c7dc5a885aebd720b1e3bfbf3c875aee80a53bd8b7107ec3f3dc9db22a3e6cfe032df2dcd1f55e907d4361778bfd0e841208d16870d8a5c135c8bf684db8e3ab88aea5fa41f3aa31a1c352d6859fd3e18f7e3ba17f3acb35606d9467667a79a17c42d2fbaf66ea5ad2642b69fe87dec01f0d518ef254e953556998e8fa84eb209ecf10947291a88042a63725d90c40f9b70eefc90e90c228f0f41956be08deb43e82115dafa2fb6f540d2360cfe62077b783517de446b35382ba1e74544a29bf0e2e9f9544ce0b8eea56139293e99765f8bdb36ba9431f9c193a6f9f5611d4258d74d289d5567a439d40f05ce6304a90d5220e214271d39e250bdcdaa7e9bbdea5dbd43d74022abb1e2d24222c32a12826b5edb145e1c38b893e52482feff9ecfa263cf9b681d2f5aedd1c785dace8fc6dee01ff63022fb1f2db184104208217b6fb977bc0dd10d400d38d41080437b003c7f84fc51cd53d61383430d0687d600aa9e3c3f03872e99eb8443cd84436b846b5e060e5d72a62a000e3502e0d00ea07b32559e8f8143978cc1c0a126001cda17353f79de050e5db09c59e299276c354bf301c0a106001cda522b27cf935a45e0502302877688c933ff327968e60993a1af163874c138145d9af9d3b8d016ca8243d12bcfafe0d0659eeecc53b5e158f354533674a7dad8549bb0a65cb249a7eaaed0b13a9b6e8573125d443614c2215d9ddcce26b77367371a26ac36d55643674a78b6186c323f3d26269dededdc815a6e78e5b888805a8d2605cd465b692a6b6567d0eddc793dda0db49426f3e3f3652e3aecbc7240201c764e969dbddbb9e332d51558362b211df693f5204b65329e97b91c3df0ecbc8e6cd80ae302d6c258980dc7e150b630196c08580d4683a52490ec05881e9e1d4dc361fce9dc551b31b85a2c4c9e63c517dc14b81715635075a186c3429e0feb4e8cf8a27337f25e66ec8a30a3e59a319d8a24bb3b0efdfe77a362ad71cc55c45521cf776eb07d8ea57ac9c9d39567568496960d4979c513a9547976aa59f2326d866d895c21c792278e151349f2f5262092e43bd53c2920966ace903cbf90e5c36e95a78b27ab8c162e64812793638b1e1f9012083736ad6c733fd2993f24666c921763e27ebf5bd452ecb4c34093e5b528b229032b4fb1e6491929db90e96b8c9146240c1a61ac60474868593e94df0d89351d2325341986f214cd172332e64618f4943eec8a1f5facc14e1a63d363b4bb2baddd191bbaf8127a3b59f6a415cbb48debbc0f04b632cd5d89c94968050a0b518aca6885a5c5a5bb1e9d2d690c1724cf7b770a804e96e3ac99a53a75248c1a335f12c664bd648c67a369d6dabc34e9ad7ca466e28b7a8e668a08c3b351dd8b41aef76cb257f6ca8cf4c9c510de0370bd209eca93e9529569dc5a812f7a031271101ce260f77abd5ee0cbc1eee7076c71b063b1582c101fec7474c07bb0ab014110fcc1eee6067439c8fdfcfcfc802d07bb1f20cb41eef57abdc095839c8f0f383ac8b1582c16a87290d3d101530e7235200882a283dccd0dc8e2e0f6f3f3f303a21ce47e80e08a83dbebf57a81a1839b8f0f78727063b1582cd0e4e0a62361541db0e4e056530382e04170bb01b5d7ebf5f201351fd01e04bb833be071f44963cd52d501af448cd174621150ab01bf83f3e00df803fe80e039ed0604b31f10bc8c31da0f09a31e7c1ce2ab01122193bd866883055fbaeea7ebbaee27d7df1620dc755dd7fd7eefbaaeeb3a1717af85eb7e7e7eba1fb9be85a55be15e9c0fc8bd38ee057af9e47a9611a7c2b1381d9063711c8ba593eb5752361157c3dd70351c57c3d5dce4fa110b0d65fbe17efcfc87fb91eb555664a1edb5f96c2f6e7bbd7c727dca0966b2b1369d8db5b136d6a693eb45256db0358719ce56b3dd6c355bcd56b3dde4face5ef0520482345e3eafd7cb27d7dbee76df58745d87431932583a2c164ba7f387a2d56837355a4d8d7693ebe70a9ae5c9ca5e12467d075e6fe505f152de8cd79a27cf47f60292e3fd70656ac8f51d111b6a3fda4f9b92f409000fd2a7ec458510f190de14f19012c9a053559b48079d0621c6643e2f0fe91032e81448846971d0a94c9fb2d58aa6569466456b92b4e981883199cb25889f08838df4294ba58e20f179b5e99a21c6644182a04127c2b8b0fa84f1f0b4785c3c3919b4d2841893cd64334fb089302d077dfee813e6724d20ae202e2119c472d0670d620c76e4c8bc41067dfa8830a39e3e61abd5cf6acacc14923689ea1063b02245eec013615470fa84a5748c8052b41063b02041b89041ef221186c5419587c78687c5d30ad2a6d0416f22c4186ca68d90416f55844139e83dd3a7ea72b50f57ff00bd65dab4621031a61e3952882411e664a74f75b5e259f5804c0eaa45248c0a2a21d2a79a4a1549e180c0836a1009a3069142065dde44187bd0654d9f280f8f54f1ac40dc75904175268aae4940a09720c6d0239226c27407dd892622cce401818ea34f74458b7c2183ae448ca145248c7a50ea8814e82efa44534bb4c93be8494418eda0b0880c7a06350f28bc330f116368909708434f9307741963e88c84510f3ae82cbe1aa016297b653e45e05044047e0d81b3d70b0ebb3eb66083059fad5cd9ead92a5bb972fd0906dd2c9505c952cf52592a0b92eb4d5cbe159e6c86678587a7bea4c563711d71adb85c4772bd1d75226c55045b89b015b6aa0755b8142c8505c152222c48ae07b1d8423cd80c0fcfc783cde4fa0f455be13a0272855c9feb48aef74e3293ba2a025aad5645727d5782813515e4a1486483e47ace568ef2d4194fc5c3c3536766eed860690e331cea3ae272b98ee479b95519ab22abd56a6a77ded3669da454109a4aa582e44a2f7d2692f9d964b2ba5244119f12a5dc1dcb7d45b63557ba24c2a8afb386ba78892f3e6ce30b23d69b4672bd8c8c4c7767806ea8498d5b13db9691b9338fb4a9bff2a3fdc87eb21fed474ab69d00604322afdec59547ba5419c04367644c97448a44d6fef07449e84c3fbb2bdecccf3c79a9ee92c818af0531b6492512d929f3e3bd20bea80f3b42e47ace93892fea3b23963ef46c72bdd7d234afe5d9d86838994e9b42af6fe72ca74df2f5f3ca1eed547aadf52f6dea73b7e6c9d291315e4bc2a8af9f35f3e4c9cc52bd654d1d4db3b61e547af7cd48c2de378b24ec769eba586ab1605e2bd77337e63ee679de3b4f7ad500350bc095d13164ea35cdda162236a4a274edda432b67d42a68be1e0057beba54efa274455daacfee5f2ea94995c693a927d97b32b9ce77f5765efa8994164f361e8ba86aa7a529293206923da0e1f5127e3db92b904c33355281d41fd9482e82d159270a13613d8b1c91f214511266ce99b3489af3f1b678414a242ebf1e0c08287f6bb8b4b0ac8c5452442c5056844e4c4a2c08fabc8edbb40cab74767c115f50314fa3356de2c802d9a3bbdb20291ca4271be4b509ccf3b42fcd9dfc94e89e397e39c72747d1211479e2ce76d2c0084128563f3e7c7ba094524a37da2337e165da59a6776669bb10b31ebbd746182179f0d098ed490905cd4d74cdb7c4a54ebf9eb611201c6c483322d8906629a5bc078189a24bf4e823d8be631092a3e8ac7d4c4cdb40e8620e3bc7971706747c217383355ac0601910e30b1973a4d76991dbde75efae443c8966a9138d819486aed3baae8b5cf09123921cabd8822a77f2d3306d920c2fad53768d553bcd19ee4ea3bb47ad2454c5167ce4f088dcbdfe88ced4bd7b1222f9ced34276a5ebbad32791bd7ba84d2f1dd62165b6d045eac43cb138e6758f739e3b8b2b6369aeb8ad9a1aec1208562463a0d7db9f9c66efdc334e44d16577f46124329a654e44d126d0313bb1c78861a44064ec53d3b277598c277696b08b44163bf9664631a9855a2bae899d8bdcb34b59ab8bd0c9c9c9099642e6108e1f123ab2832845526b16c3360bb358ac4ec4f22269b230d9ea3cea499a184dbc64978266f927c0dbcf1bdf25964222911d44d3a48f20fbb025d89004ba924893b0c7c02e59acc90a8325cd7a8a3d499b248e9748a48fc4417744416c03c9582863ab691f19ebd49d1149f351c7a6e6883c5f448593319d3cb138434693e6b31626d890ee74c1a67382955d58e52a5c3e19937b983b18ce409495ce8e983c89199ba0c4196812166a512b2979ac820b40b0d34b9611223d61cc2942e3c28e39816198c9b110152b0e5e282476d08d42e60f87a049d8258d13f3a479d8ecc03cadc019c06dd37287ecd851d8e5f19dbe5e1e437860aff7d260313c921fcef19dfeeb81fa6e0f54d7d1f7a8cff15a4ff18ede518f61ef81cade7d99d7719be64445c13c7d077d02d82be6518fd563783479601fbd11d5c9eca0fb2c96b2671a976d59671ec541e5ec091a49ed39be63df2e73bd23791e43fa3cb07fe73164c3394054c310c0fe3d07f60f8f22aa718e7ad07980f048a2a01e0b831da1b0d34f003bc53c86e4a0afe7f11dfb04ea4107611ef4f511d5d11bbfdb03456f0f94287b1823678fa24ff14e6459b6558152adde183362c4d032cc55f918fb12f3906fae1f632755f334c2667cf71cf1ddb177dd3dbca3db11f1887b4445ee8ba2f9996152e5c42ccd1184c1f6a56bdef47cfd836d6d6ee8e28364f92a5a3fb2bc16456037adce0f04629c4ab65836ab96dd919dddb43a3f1088715dd7755d572926bb56abd5d250a0619bb6d5ad769e77d03be8f370f4de799836a9c3519b1a8dad0bdc0c4da552a9a88c9591a1b46a28d02866e79c1d8769329b65d96786d12fecececd0d0cc8a67abd59aad0ad07e073e239c31634a50bbf841b3832ebb5d97758f99fcbc67f7fbb0ce40fd9281a0c9bb53da77ef5df2ee402747d226edf67de993044f424818f325f7e44ed79daf26cd79047467913b6de6cd24325b3953671a69d24e9326cf8a3c43c9a322f11c4417e6e90c4d511f34198d9136613b47641a561eca35e4284f634414cc138ef84a8931ba501ec6d65cf1133bdf72168cc67849313a8b84648c948394439e5fa9f99925d6fc4738bc480587229b221285228b8243bb02d784f0cb0487a21c030726794a7028b218c43e1e118f88523a5b2d0cc3689dfdd159d3b5fcfcfcfcb4a6d116dab15c89ea57bf5e1ca09d87b1b06c6c6c26cd9cb15318d633d8ab6592bcf28b87674af9322277668e4a9bbca0a74d3ef247ea010f312624617c736772f1b2c84412612496d96cdd34bebbbb9b05323419d35344183d459e07e1b073a7e8ad379748e7cc534dcdd2bcf6b23ba99dd62cdd256a59d68e8d48646d2b953515b699336796e64534333565723c16576d563648b494b2a3b4560cf36a4dd19d599ac75a2051b43545226ba7c6814cef466537a52a5a13063e523fba94fd66861012104a29a554525aaf554c698b12acf668e47585e5ec55489f62d79c36e1888a582239ab3758aaeae40cd7953d22aa483aacab9ae4eb361c6236df3b1c6aefdeb5f0b88b11c158d84d936c309af822fb76311c60399030b2d38bfd6852f67ab19a5627314f18902e65776939f6b5c3f392dd0f89ce48224c96b3d39f3669cf669e194b5197849181de386ce2e5fb1360feaebd031d71c46534491ed124199b447b7296237285334ed4355b2f2216bb2277488990b3d778a24488a5ec0d836d1e693b28e66d09f94490ac888888bdc95976ead23497cbe56d60af3e1bde372c85c452f314a98bbbc8e29afb2e1d206e1b0fb79097249aa0b979c924aa22cde3c34667fe5020da777b75e3bb867d4874f7de0dd1dd1a7ded6229cc074d97b2ff226beb276693b3f7eab351710b912d3ac383a6356932404777ef9a4d93b27b2d44bb2b6e258402c9d9a958f1ec6dd308407976d0a528982443697288f086f89068ace3c36da44919ee57ebb48e87a1a0d3e7d5a69196bd8db469f6f46a7a5ac8ae885e9e7df6cc538c2ef5b3969d4664ee3e213396ea52764db356241291e49bc32129fba67d3624f626be86f5801a0a2674b14da37e0f295d74b100f561375f6b9d3a6ad32aab894a1a5a8b432d9443a23a439aa578a193105d94617574b27ce8487ed6de63051b3e532ddfd29b999283952d9f36d9538e66a08b90d82333956acd269a78636ad3a4ad678499b5c790e9b55ab35aebac2b9aa849f1d42edad2a64994b2ba184e1fd3c7143285a4e20b9b799a39395edbe091439737ec1c7a27bd1728bc2864debabbbd9baf3e6dedad5d47a7b6efc6cddadc79b589a63c746131a3497bd3f7b3789a3bb3d47577beba8733a7c3b24e192988a6e20b7a1f3b332b4e5370286281432daf380aa636b4eb10616c4c6e1a69ed9343596d6a5793aaa6690f5db41bb35772da82427ef7d5a61ed8eef246771df25367e6b47c7de63469be5a6043d769127de8345ade109eafdb99b6725c5d9df79aab4d126f583280c617daa7ab4d32d3778d8a2369918e04345d00a9ca5c77a7b6a6325dea548499d9b69d391a7dcdb1b44553f4d4479b649f344d0ac9c90651a17294cae5d5e175aefa19561cca79d324aa7d37bacbee52bbe93cd6a5ad4b8b74c9c393086dcdb44be534ba91f4b4a94405bb5c3afa5148daca259f2def45da54b10eefd23571220c1822ccbc4f80d7b6ef867cad9ff24a21f39c1a1ed59b60569b241ed51a6164a0dde5e14c412153f8349569cc2d436c3877ba3bd890b64ee3748e0f12ab7520af713e254a190a2a8b34e92553da8a2fe8ed6075cc4721733f9c299b4c75c8f78f08a39d7eee20c26cddb77ac30e63eebbd19deb4e93e6e7c493270e369c3299d2d351d82ed291364d1e4a4be6a98d104bf44ad09e90e9bb0a99be8a4c8ff3d2b48d74a0476dda7423271d29b1e34e199a83d3242a897097141195aaac7b40b7719a443bc7a749f42d4eb0b4489bc2eddda9777a8a8508f39d6ed79ed82ef6ddd0240e6cec421a64e43f1b9a7763de46db43ed1a9639999232959156557c41efd3260ebba0ad969d148727d18d44eba52b4da299a84994e6f0a759cac870407f89259a24c3283aeb1829315f3f1f338dbbc4029a247f5284ba426188a18b32ca289b768441fc4141f61dd99ffd2573918972268ab4c42ee0c6138eeca101e200721696729665d589289a94518c04f6fa5a31cc8928706459c43a76dca5f2a3b5d65a2bf699311ceec821e52e83c332a89c58c4b8d3cc694dcab22ac0a0cae151d0a6ec3b9e8956da44396ee3de711b87434dcab2d0e6ac5e269bc34b284b5f7c17c34e868cd1395e13ccc83abc83de2591fbb1cb5e810823bf588aef4a2ca849eccdf7f57e724d6ec9bde00d8bc81d864266105e791333f224e1a84093aa9499d173810d656a46a26686f46170d490f87af98a97c3e14bf8b065f2c846c802991c8596e74b8b956fd8811c236b2e68949352c96a53b82267da94a302f5291247081b8e3e3fe3e74917878b57aef5d248bd6cd5cb221527d777917b79e91982255c21e3abe7bc77f1be24b111bf34a9850a164b962472a7c448c4c7489bc49244a2bcdd4791e3468d7134a93ecb0aa03c14a5e629741622118ab5b14b47644d93d1246dde5b71c5a68c5863247a4f0bd91511e965c501244dd3346de688c31dd5d34ae2631538ac0adc5093321c43262ff02ebd4bef127b5707db4d92d8e771151bc991c47d4dca0fc33c0ceb2ea94952db4e8ffd05ebb0e40079af7bd4bd3d3ceab00d12a9499f14327798bb3868cb136c3dc5c44027a594d23927a594523a2969524ae9bb2396524a29a5540b5d2441cb26779f6b50e5eef3d9bb3a58f9e8a5e4161b4b071b3e67a38f26b641cafda6512b596992b69d7bf6175284e99e450e8f6c90725872c07c97b93be2fe2931dfe111876d9032770e939a24b94b2133875de0c071ceb73cc162f2f1251352697f41e7f5059c5c9f81e7bef4529c5525e1a8723ded2e46ce24cba822b37cfc24a9becec8b5b6221c6c7dccfdd0453d69091c11a663cb09da995ca0971fa5b107075df464f27c7928f493939b98bca4e4d61e040f02fdfbee79efba73dcb7ed9af60cfb89f732439a1d26b7d31a8f8cd968248c29b2341a4f079ec4921c6549596859c6b8e5a0534dcddb68fa52452363220d184f2249b2a09f5a7009bd2fd4a8da14abf802fde85b5a36a4486890788a1182875408081ed29b0f74e8bdb13cf0900ee1e57d2a134f15e8c0439ae2c0434ab3813e796f4434d046e249ca64e0e13c82818713c905dae4bdb52cf070a201b3e249ae2af070b628f070ba26d025efad88041ece27dcf7e78f78923939661026683617041ece1bbc279ee40f8e29f300241b8e031ef61d5c70e2a9554bb49106b8b61c251e36175a56f1d4ae249a8544904da7c6c33602cbfb3d134fddb38087ed23f70f547befed951fca42acecc4d3aca1217b1060c4c8011eca358c88c4d36c1d217160583b12c634804a3c4d9e197265eaed46f41119858c013c8c7a88d978248c99724d1423eee078f1307e2166432261cc03e0612c72848bbb30652cdea5874564d2c38b86783863b61e0903e57d2dae785f1402107c802563b81b0fb03ac0810d1091319c8d0688640003179069c9184e88055a15a0c0045645640cb79240911c116022c72563b8201070e1b8f1001c19c3a91c80b3848d06a872640c0744899c241880c4a62363b89a9a052800f59231dc8ffca29100046c46640c472361cc1fc0c8b62363381f12c67644c6702909e3881898960176669c4c461ce19131dc8c848144c6703212c6bc8c02108066003c2218027881a447c66c49240c1f19b3fd4818f32e2c004a3d5954c44fa7ba91317467be7b098542a15028d4a1d177e325141ae22f1fe225147a2814c279b932877072e84e1778765e5fa0701862086963d3e2e4e4e4e4e4e424140a3d143a51f96e844e4e5a3cf416a193939f9c9cac5a5c994fe88a0aa147a04528117a43a908855adcce2fb773b7d108d968361a21d8c4c4c4c4c4c4e4e4e4e4c424e5bb71626212fac943273894d9049b98c86c72698ab680aa680da5a12f3839e159f1f0f0ac6e494949494949898989894989e8bb6152527272939f98e050e6125c5252b273afcc253b47d890c407891b4c4ceeed8c5b415aad56905b6badb5b6a4a4e4252596c577a3c45a9397dca4c4da5b6b89fcca6c89b4a6f0ca7155a1a444d6a8542e20088220085a6b6f2d88f2ddb0205872fb128b4309822e5766f04e207307f3660a9941660fac75b99ddf03a4a7a707480b08040281402010040f82a015df0d1004b2076f410c02817c5aaecc209f9f3d4c9a999a327d00c19ecc5593b93257e6aa61f9beeffbbe0f040281bed07703f47de0410741f8fbbe1c99bf1c1d30203962440c20100ecbeddc723b7799ea47a6ca5499eac78ae7799ee779dff7fdfbbc93efc6e779a07f077d9e77cff384acb44d23c1d5ad6629e1fb7e687e7e7e68465dd7755dd7799ee77526df0dafebbe7bffbaae1bb58f9ea2833490fed131f0bcd1edbc92e3232727c7870ac7711cc7715dd7bdebb892ef46c771debb7b1d0e25c71d51b932734778ded0323f3d71e8627cb14aad56ab54cab66ddbb66d1cc79de336fbdde0b68dc3dbd64ab9326f571691569046a40e8ebc0297723babc8cc6032980c263323d2344dd3346ddbb66f9b067e37364de3be9dd33499350944aaa40f244bdac89504c256f3e2645eaf1727c322cbb22ccb324dd3ae6919e8bba165d976ed9b86b3ec87c59539fb49e207f96306109ac6e27616d924b1b1b14982826118866158966519f67d37320ccb308661285766ecc6571c4396efc9e171ed94214bcd1f19d3a944d66a2b6aadb5d68a6118561f6f60b566c79e6138ac3586cc35868c17597e722d18d8a38bce28b7679e1f0d423cc588c0437a04261ed221107848a180a34dde9f8188a70adc78485bf0808754060e784871b0c48919e249cad87838d9d08087530e4a3c9c7848a26d13e249ae18f0704e018987130b351ece2e2ce0253247010fe70e500f6710f2c379041a0daa433cc99f043cec3d20e06107e2000f670b8e68f0ad8a79d8608079d86630c0c366c38c877dc47bb7ebf4b091607ad84d30e2614f41467f8388a7ee29c0c39e82000fbb060378d83b88d19749220c779a301eca3708e0a1acc30b17dd911e4a9dd2430906003c945a08c0436985dc975088f3e5a1b49148904428e21207f1347966e926c268efad45cb29eec3388897209e28cd2ccd95f886968e63a0ac393a80112f72e8e173a7e42ec93d443cd19d9708134f1cebabd15a0470a83181430b018c23c60dfc001c5a07c4d712f1b5d1d8c0a1d6001c5a2564e693c0a18bc6c3001c6a48e0d0d658f1e4f905e0d065b61480430d85439b73e669e0d025cb040439b3646f0f5e9aa449f6a13a93ed4fee078188aa78c62ccd9d2659cad3d13e64035bede943ec07fbe96eccd5a6d0ed319c36adb83d96d3a6795b727b727b9a63c34c0fd95ee5f69d6a1f6dd26edf3428b754354f5148b3666be24c1d233f6d9261882fc05b947dafbedb376b9e40b79f3bdd4a3267fa1451962766fbce6917781b846c1fe311a918a8917dfb202260740f87bd936dbfb2bde499d2354ff267ca1ecd5a9744b15cda334bf3c3c66065d6f2687b0f14cb471bc631e3f296f740b5780cca93c47e3570b8b49c05c7596ab971965cae2adb142cd890f2e495dbd31eec47aee6c9e536c5be73b97fcb7d39cbc54fb9f79dfcb6dfdbe2dbcd71df02ef60f97dd75efc6a6c3d50db5d6e0f54cbed8162b93d5029b707aac52fde91f216eff06d790efc16bc83e598c5e518ef68b9cb3b96bb63c8f621385ef00e897a19b2fd78c73fc473b0fc05efc06779f73bdafe17717c47dbf15fde7247db5b7e9f72471b4e79e92fe24cfc45e0bf9c09fc9796df33d1f2fb1e397e1b1e4d20e5a53391f2d27be4977baf28e502e02db788e34bc47f790cf19777f2cbd1e2f71e002e0fd201f0fe72900e8077d34bc11768f17b1a7d1c24005c1e2d7e5fba2fe2f248791127dd1d4372a4bc8877d223dd21395c9e52c4e5e172fc161d1177c7143d502c6ff194bb63080458dee24372b0bcc589b83c58dee2f1cb31047e7119c12cd9b75c2766c99ee5a26096ec53aefc87e31eb77879ca8da897dbe2da59c28eaf6896b0dffb59c2fedb615ecafd8eb9b09f798a2897cd3a945bb3ca9da88e7a2e37a25a6e44b17011d558e78db64b9177a1a8e1bdc6c6024993ec69b4e86249bc9bc95ceca749f61b162ced69923d0b4c799a645bc66a2b783481cac3de1ee55291f2d14d69a8947b47b0f561a687ae7a2659bb31a3dc2da74c54fc2e007aca55ae447d57aa5cf9ddd69ae479de25151186bbbd13f3447946304f29a73dd9da7729b753b344334bf656db2ee599a788b28f93f2cc53cbc492bd35c1a12814e57957dc501253d3ac7d8c69bb5800db5d664aa9ec28a594d22758903d1a1d9f90d9d39ab47dfb91ad6d1c44927d98621f9b26beb0ef7e2c78d0bf7be7ec43ca93eda57d65d9ed21f693ad098ebdc92db98949f73a446b6f7265a67bc89606225bad494db25847d663d2636b2382d0cf39e3275927f92396e88168418450aa0322f246ea20d38384b061ec71626a15a0f125235c2283ff6ef8fc999898981cf4f881a09fccfdbb6107b2943a32fa14e31ba78fc8b46f409a448e6417798a928851b3a8f8622eb18021d8796da2e605ecc74444d5330152acd99ca96a6519104a3e3e761d98a539998828db3d644b19ac0ba9c1cabfc14a1b9803306c0dbd83f8e20d2f2d655d69127e93faf24562519342466c080b3b3924750e63ab8a964f0e49a6301471b2d7a4beda03accc210d3d1b652f61d366a431c619ca7125c7101eb60ca455f6ab49b2ce34499e3c2ce579f34c91796a223958edd90ae32e12d9d5a6c967b8cad4245e60d3a5989378014b9b711a994666922cdf33c9c4f3155fc8cc1355a9220c29b3c12383197c27b11728b06fe76e143273dd76b977745b6ddb77e366fa4a33e9ca2474c91b8bbc8179fb8c26faed31c2849d371d09c3c4e4d295890996aff8425223363ade65090e455df56e75c22a4323cc36852ad3a6113dc834a253c7264535aa514ddba6cc9f5669e47dadda1476ef81c53e3f4f8350d5362755d1550b2cf890aa8234491e3c8d9e17c474d524996954355ab6bdd6d41fb5a649356d02c2c9faa3d6b4a9869761ec73db3ebb6c8b30336b1b55cd53a5e992bc9494e62567cb2c6a1b1527c74e3eaf8e0e9bc72eb5671a0e259dc13eb1cf984392fc4c559a5b7f7489fa98c99266a67b839dab93d3e88993738275ccf89dd278ffd1260debf05e9329101a840893fd0930d37b37943267dbb63debb8b9cded74a64d148fb2837017279eab26c90893069936697779385f50c8574669b2ece060e763ae3792da841f496a9f7652bfada835eb09f99428e5a9d3242868963f9a54eb4d9364a5892fa48eece1ac32597e1a69938e395f7387cae109f0da0d31cc616ab37d6e349ca7364d92374d92cf3065bdc186a1b6b17965390f059d42e4e7aade5456a599a78e432cc9df41eb83158468be20cbba9aab3957a4eef3aa4c9b66644b16912ef94d2b095de4fbd57263c3b9dab6cb5607f2429aa6699a266352ad031a4fec893f798ae677636a1a76ee58ccdc125a04c48c85d06270832c4f802bd0a48943b565cdd9f6fad570a2492159135fe45196db9c85c8a17c316534697bb669cfb4cf9969734e3c6a22cb52cc1cca67a0032368934a4b176cb8e57a5988dc5bc94b933cf9ee73d5a611f71a09643621c2482d74f73a1c6a52d8316d2361c863b1659108c35dd3ac1589a4a6592b63648d84213d1cb6c491a17738f2f68882bce1d0ddd10375d25f0dfa179c7c470fd4490d18f2762986bcbdc335599ebb9b143353a18293c73c719ce0936f37c327f3862b90c9333be96b778a1ea8ec4a2d64f9d8a1aef47281073619a82d932ec04d47041b5ff2782622aaeec8df3c0834b18db0c3de1b3c88c3e217d8efe881b2efb00f89790efb08f40f8738f2770d043aa8874dfe70d844ccc93a9ea80f3d7b1cd67e8a1e288ba7303988f1139546d3985d044396dba83efc5d5494dca404cbc07e0a100441100441d05a6badb587c10c943d0b2cb6b3d420088220081e06335020ee8ad87e777f9df5a18b2f2642b0f39d9c1df56043cd8826614c7a5205e649c372c63523d34ed3386b37ac61fa4cce64fa7ae3ec2c69940d0a7b6469439be6817673d6cc39e79c73ce39e79c73ce09fafc0292580247e7e8c91dd1a410482499ec959149e52917b140597179928b369d989458f0f2341690449bb463f5f2842fdf813679727e37e44ca2e52c6fc10b60c14934497e4e2858de36b394ddc6fbf43ee9e575b977b7d3dbf27ae931ecdfd50ebadfc10bbabde04baebdc92df9c93579e89eac388b8b72d165f1942b62b94fb0e03e216da6a6ad5c978feeca55eee82957e5dd9519df99212d87811eacbcbce953e7cc128e2d42e40f6592fb500e226748ba94dd5a5148ca79d848527048ca2c37660fbffb95f9de279ce85ebf1b9e0defd3f3eeb1b0b8dcf6f949d27267115797b2c710c4924d84a1483a4b92412133cb65c97dbbe7b6cfe8b6caed244dca9e72a74c93b28beebc338572a78f157786ee3c9940a6aa49d9ed9d41ee5c4d214db2993793d56a52767c67912ee13040e6d948eae7e5a58ffe51001b4deb4093a81b722833e570a454085676d3d62eafbca11ea5df8dda5da50c514d468a48224c7df6eea157dee021c6c82644187a8830f209f185b459830d65e418736631a62886b49136adf66c3a47c46d6eb0a18c296513e2c9ce687326b190b3cb2ed05abbcecbb230c8d00a869e2cfb6ad0af46943759cb5093321c4d92198eb544d4a476a249f2afb0d390ebccd179459868a3e22a3a299b39a366c166f449d4ae18ed7a496296324ec67c8ffdf82e725d77d096c43c519d2e653772a40381ba3d9e386926912ccba64ece264ece1ec35924679f34f3149bf48b44ed0261eac21cee384fe7b3d19d7bf77939af4e3e499f301f75a6339ce1f005480e92334d9382e6ed4f8079eb3aadd3b4195abf41eb3768fd06addfa0bdc653bf41f3ae69de7703d475a0aef3b43e42f291b3999c655923b1dd3dcf6e1e6e9dedb3d169df8d8d7b77777777777777b748d3acd5b0f7a7d601993fd367f67ceff24083839c1df3d1a6f9ec1d61a20dee1a75c5d8391d089a4c1f13204dcae89c077de366736feecdbdfbdb77edbbd6bd69b779dfc0b0930190631560b8c9da8b66001ebda06397be8bdac53eb394daf7cd239a34533dddd945f1247b6229db3a26e66edeef46e323e65ca2491bb84dd0b63d7bcb67631e84a59019c421f8ef2cdf8df9ad33c233e253a294a94fcbe2744e933299c43c356b96b2cbdb4a882fb2f76d244418d9ebed9bb6e9254818435a48afe28b8c5297cf86c432c5715c0d4d4aa667f67097e3b8d9d3d3c349212776d0ade77c7429fbcd8c183fb41625582efb18a0e190fb87bd49a5a079fe09305e764df2fa1d0d0d0dcdcd5d925b6aa0ffbbd19ffceee1c8d62c6577e9200708af1d1e0cc3300cc3300cc3300c63f96a6072666299da70c85dfa684d1ad29f491a492369244d17629fdd1c7d36fa189642e60f8720f6de651ee8d6cfd6b9504461b9bb5d293429dac836fa6e706f9d366dadf2d9e0de0f75943c0a994d3e8fa5e6a9579ab5202874671feedc438491dde4ca922b7d5cad49228b434d037168edd7e7b84fceb0f86cb4377b7ad5abe9337be64ff56867b7f158a1ac5d39cb89d192044b7ba6a79889305ccff44ccff44ccede1cd769a1b6f2ddf8ac12dd391d568787a58fc632256766a0a01447a6dae4c33dbbf4d126ea8a9a159de4c2d515a093d3a749d98f9cbde98f266598ce9b65ecce9eb987c987e9337f280dfd416b6692f691cde4ecda9cf3dedce179bda6363f63ce532dc6441395313f4fbe1b539bdabb39b10ffbfc3ccc082fcb79b0584e36272ec9b9fd6c7c98febb14327762b03df145761a8da5644cccd97d6034ddc9cbdc3126b81822c718e36b3c61a988d1209e660fad79c295203282054288e940c629e7c58307b2a7a494947463ed52d0dc7f02d4fabbd1bdb114326bd8ce9e79a25e280686d104d2482380856218903eb19c9ee5ce0cd95c2c77c6e52cd99094b35c181cc5426bad1563b94354a858398dee8e82439951624e169d46b3380b1c521667d1a22ac261131aca8d592505c7264542581dd850d6e44c1494ef40c1395ace7216bc0305056b2c2ef3d39ae4f27ebf7371b9f1ab81328324d2b4164cc2610772cf601c67e9e2186678b5e772a30d42a0e0d0d6feb48bbe6bafe20ca91cab28434f156578b952a21cb3604383cca21f12dc43d7fad6da891e639e5a5e694c95948f561c3fa25c1e3ef768051e4180e5f7137039c63c5aeef28b790cc9d17297f3f8591e512c17dfeb725b6e8c59aa67b95384c319b9a2bc59bc2f8e265516da516e68f35c317be4f8a99c46772ab7467d66d1d5cfa3bc898ce63fdf727c973b9a77991809a992045b7296df37eb05d31618e330066e39fd29cae99be6c4e5f4b1a5e89cf2dff9963bef72596ec7e28634dc91538e7255b08604f88a59bc2f0a8dc9e262175dd051ae678f82c202873d5699c5e7d578a4573faa774911611c337fcb59eef21c2c77c13b8688bee37854df039582c3192e78470b1e558c6346f6cc127d0fca822b565182c5bf7ff9770cc9e1f27fc7901c2c77f98e21395a9ce5f42df805ef68f9f18e2139fe16bc630438ce920b0bded1023f8c2e94c8f3886ac1280fe3cb05c798259447140bfe2ca1487c658fdcafb7479e13e52c6e13f185d228577b17bf8ac31db95e73798c873372bf63b93d502df4bf2d456ccb594299ea8132c34f8e55948195cb5093bbf6ee22bf1a38665af00cdd50e61538741ad3e4865a2eb92129db1b3611777287b58337fcbe237f388acedbbdc78fc3232564902b81d0af7c73b0442a104bdf32611333b2467dda441bd31351d950be320d254ea6a797476ac53c38316f3d445d003ac805445a3bc618230b244da615880dbd24308d1fd828ea2702303c8a8fa80574494e3c8a9739621adb20ec3f4f346249fe6fc919f42047af7ed7b2c6f5d68d79f886317283b6449ee0103ce8a17b724d4ac0af06e8035d2dcbef7b7fdea37717d722cd043127eb8897c7e8d7b30fad6c39cf7221962cd59130ec19b2dd4cb4118a4be68a5f8d155cd7dd7567333f49b21f5dd7f5843017abc37e60abdadae1e9f9a9396da4ba5e74b5f3a242b64b575c88a7182d1d4291409520cff0c27632d0a5d3dd74a455b3644dbaae44de162f94bc93377bfd6a9494642552cb542618935da6923273554c765b96b1e42a1405b1d2262392b5b222b255416fe7255b992bc92a73e5e818d9e141d2e3f3a3c9b48464aa4c95d9642d24d93e139211e1c9f6d94dc60ae1103b525555d3ac0d6b2b736538d61573725e6d0ae50ecfaba7fe603274c845acb5d6da24d9623eb2a59452155722e94ed75546f29460894351ed767676767a7e5aafb99aa94943554db2b799b536bb11cd53a6ea92bd87434b710e6c5865542a955579f6a11ad8cc4884916688a718d10f5184875ce5602b162256836cb129b27d1d44b65dc8d61b43b6af322b7ae7080fa56953d8291aa44da17685960b27e7f5da41f24365a80ffa830299ac1d9e9e1faa9a329348919cb9d2993433356d5872d82d3764fb4e4344c0e8aa6c6b56736a9ab5d356576db58af409476de9541c57cbc5b67275b53257e6e2e1e1e151c994a4b12949236b54992a73c9955565bbaa45329c9ccc555db595b95a2d9bd37ab95ada155a74a8ad945b57b677cd524e2ba56537ad354bb6b6e6a95baddaaaad566db5ec7b043c3c38a4b53b25efae939dec745c6368e564ae4ed5562b73e5cea4eb4cba5684895acb009a2a832bf9a34db6bb53114be08c6c01d85392a97cc543516e7912292c2bded772298d96a8152edb4bf3bc32e3ee73ce39e73cd1baadc9112af0575c2a46cf2e15f72aa35793402319f4c9e02fcec9e009b6ca20062483e04f067d32d893c1c70facaadaaadeadf5556d66093c462483c7b7ae2a2b8397a9964b5b97b22ef5115f809f97a6e20bf0928a1f19ac412cddc8182a830803bcb52b1e6a34882fc087320a197c672fc6c25a4d12dd8852b911953257ace8ba83b2558489d98dbca9488c6db3d6b6c96d9ba66ddae464265882354e66321ac769cf5615ab28f09cd4b21a99ca64660bc9200d105510f01a386fd8757d574db8c8f3dde6752dcbca600d849daa5932af3d33929ad90a7c6673033e23d2a6d8eacc053ec3c9019fe980cf5e6d92197cb6d39d36414dd334a9a231e987072b43a31d7c37717c00c15c199c49653fe6c1394f708815c960f7056b6709bc866359be72d1c32aa36916cc6cda145655b6029f09016d586d0a656bc7d5a690b242da7aedb878da144a2ee42020910c823819d4c9a0910c82483238e79c1bd792dd3da54577a4b6610e67aba65f8143cd8ac00980ef81a2394d025fb30482aa5962cd13c53c4639bed3706219faef1f1e4d3c534d02df3bba6796408a67cc12956912784a53f394ad40b07f3449265bcd5326d325f01d9e3884031bd29d0cb6aa4c26336795e9ae81cd8864f09508514342063b1cda2664f074a74d270743074f417bf0b40875cd9e3681a136840cde5472305b71f093354f141571fa357726129fd86a57ced73b33484f9bcf549b6ebaa7794007ad904115f03d85880095cbe49f54d74c100441895ab975354bf3d3de03b5f2918671ccb49ce53d50f841fa14a38242328857585a46075fb355b66a39a8ad881e8a72d7725dce725b7ce5de8bee7ff1b59be3c778c7caffae3d91f695db0325ba3d50f8c73b44c7efee65798e7b16bc63e577a5e517ef6079cbbb95bb6388f621385ae01d12d562887617bcc3e52f3956de02efb85f79e77247da5d4ec4ef1d69bf6f71963bd2cef25f74471a46e224971371265c4ec47d8b3371df82e53f132cff7b8c26203ae94c884e7a8f2c12ddd2592e11bf7788bb5c1e2f6f817f97d2e551c44bef2f47112f5d74f17f1aed5244e9f2c0ff49f7445c1ea213f122ee8e21394427e29df48ab84372b4fc127179b4fc1e7743ac1c5f74770c81c0caf187e45839fe1097c7caf1e397e305b75869198113b3047ee5a26096c08bee7f2fbab1453daef5bf9fa52abade33996c354f31a264ac165ab0245b716b4e59d94ea345b5ebb4cbcce24251a37b0d0dcc8434097c77339b2681d76eb661c1d65593c0a3e0aa6a12a88a314b206b9e467834017ad14598078d5fabe20b900ad1556e4a4389ee1dc1d28731865092dd9857dc2d8b6e44a57c173de54a94e7dd884af152ba4c74ed2c75975c8830dbc13b314f55253a0882e03b914da689aa4acb5aa59aa756c512f80c6b2aed9edc98c4042738c1098220c8d9d6e6e4bacf39e79c5df7d9715da769190836219240f011b74d7c01befbb1a07fcb0ebeb2acf6305b65b00409f812fb9212aea4aa6e35d5a9d26430cb322ca362e5f174058f72ac5ce52a78c7ca7ba0468fb711c6e4117c4934912092c05b9f1f1393ec969a9898989898642c0865649b59b093f0340944d224f034fa0927e20bf0343a54633fec26b7e64e7e10f8b00af63c9eef2adf557a26a0f296c70f022a6fc13f33f530d0502c8f5f0d1cdea7f2f8f9c819f80fbccaa53bb3049ee5ce802116003c0c62a0a818e200c0d32e4423c0d76bf2c8435df105f8500f6c867734097c0ae20bf0f1ab8182f802f4810d4961fcc9a077f0b3a65375e0dba741f0ed02c17e6510d4786c8ffc018f812b1e670e781438427944b5a43ca2581e521913087c487d64309c3c19047f32d8e20d6368a14057f3a83c9c3baf0c8260afda469a68a1af0619048f725bae9da556069b953594942b6a127896fb5902bf15c29eba6209bcc959e0d062141c8ac029b4904da070b372656b96c08fae7465f0a479d2346b43383c89146306f80a082b6926f8131c6a2538b4e03b952b53b344334be04113abe202ad8994992590ba2678d0e25033c1a18da108b438b4e0e30b8875541a1342d87731da7839858d972d8831988f84611f2f5732480cd5fc90331186cecf0c31d13e03030d35fa0b64215043501e8aec4fcf08e6097375609e5c1e9fc43c613ff1f3d4c2f2f8183368d8cee5562f7463fec93db931832b8e62e13277690ec96ddb66687b42e679f23ad8101342458ba35c2a56ae5d2af08aaa4941ec60438c48b6c73775548b633520247645edc9b61ec93bb612c9f6955573542ee5a9a9fadd5a334bf6a05b55f4e7c6b66fb17269bd94de8924beb09f77f2c417f6f206f114a39d7888251f1933eb1061d8a31ce577c0fe90ed3bee62f65d7b2937a24637a2a20c3bb990839f9c9223176cd0933b6b1f121e0e5d64ef26d84f8489dd4c669fd1643fda144d3f6db227cc354bb6290d75d9b1d7af4667db332c31d77cc9bb384bb64e62aeadeb3652abb290601565dfc90dcbd99129ccd542e4aba990edb123180f9236f514b2fd76311f25e8f0d3a4983fef4f132e327d4c7132d97e780884a53e4db21f79db33216d0a658a1efbe9531136f699cc8c7de623a3e9aca64d148814546d9ad93e0b6293edb3559b64b6cf6cdadb6888f9647bdbac6ddb36cc87c6acf7c3830d3117e67a6db7ef28f643e70846932d4e0e6604db6913bda52b7088f9c82dd37dc1667b3b4bf61a8e6d39cb531e525718836a9aed5890c1dac7dc33c8b10ad62ad34ca64d21c57eda14ab88c22bdb2e5b54e8b5298cf113ca9ad44aa626f2ac56d5a64da1a4222369534b21db471e9a64c6471472587f000902851c5621d9dee4b0de64cb009aa96b041ad73485e23da5b5caf67496ecb5c6b61e0587da1d4d80898822cd92fd67c9be07aa825011356a9b26d94754b32c9599a78a798c72805e0f42552c530f3a088f68c97e4707ae2ba804cc36765110324534000000002315000038140e070463c1601c28aa1e7314800d86aa586856190aa428c53984083108191000010000000000040067b0695d88730e297cf8da6f531d34ef9901b6418a57257670986d5344267a45613f65ffa3490816724d55875275580050f99e78c55af57b9ea18f1022400a44acb88843daf99f7fd99e7263c6ab942b54a00d070a80824fd27236c394e03faf8dfec538db061d1741d2b745ec7f5780b064ba32871faefa0f623e151cb6ae95dc5fc4cb24ea801669000a2340d21c65b285c21265a08485e1ef5cfd58869a72f2ac53afd178e96e641c79917df73cdc993f0505961fc73a6a82ccaa6b23a6e7fb0d5cbdd571d4d38bac44d3f5e651429b1d7b2be34831ed197b5dc94d0725ae989ae7d719b9ae0166c126eb367df35421fbe7d78394f779dbfee20c58011240bb0ed4bafa93efd5d1e5420b466e1c4f65e085172ff50636e4ca01b01baca6d75848382a94de6163bd13c742c1b6726a85e996f59dfa9709d26c3318a2cc6a86c3de998f177bd20f3942eee90f8edbc624be649a09d199969e5268ecb02589297b1b213306bdae12ee5380ccf03a8311d8868dbdec5628dada5ce6fb0c8ce9e1e5d29ca738600a93891067c00545521084aa923e4879908978b8da67089ca456719b5661007571b61f96423d0526ec239c03b994330f6f49a297211939aff37f7484e7b99f1a149ed257c05f73d384d12b93552f883407f2c20acfb9a0e06136e94c35ade924c431a152451b61303b75a208f5be8c144ae2103b30df59531a0cc9044c4e77ff79af247b02e41bff9eb544381c5d5504c5a211c37b17279f25a1310d1055ae78f790fcc18e6e6852f25ed53e258550b0cfcd5311e66915d17207a347cf808005bd78349fac5898524bc93dc65940138f7fd4429180836edb073e09b20e12519a50b0fec040bad04a77114dbc03169d1186b9f1bba64e5834ef5587e6ec3861ba8d005bd9adb47ada840f00133c5d0d9aa3aad3c9a3cb36620be6af6ece4026407552c0e131dcda6135000c046a8211436b8173c6c080d472925ac615fe561a20330bfd2fea9ee8bfa85110bd2f8e959555fe3e5aad1d9a1444078cf3fef54608135a8273e8655558b9fb99a0d87ec663326b33766a06bd166d94ca6b929f15c1257e4f7e67cf280ed41b0380dcd4b05954a42d2e0752c363816e492d44ddc48369a69826cb958056f884b52528092c7d8217ba6445cf1e7e9ce7be402509818cbeb72b81c96cbc7a4a1c9db7afb25488d371f641dcd52a5a04d27808835ce420f646b04bd346401a79a42fe5457caeb9f18ecf92dd0bb2c3fcb9580b8b13560e0dd4e508c6211c1331cc6e3cf093e328e5b9c3734e5999daf5a0e8bb2335ea160686dce039bf8071ff1d77c3ef59cef1faf7bc03370856a50bbbc4000dc4c28b31a0a89b3b0aad7a3244379b5862806a0320ac1b0d4570e83a7a678e1a7f73d0a0324cbeb7a25d6156a4186dd14fd5010f54e3f33cb3184e4d0a040a6e0415f94e7f69d40b73d4dcf8022caeabcaa0b248f5340ee1d9a6c13db8a1770143a778949c7830dbe70dd2e8b802a81c0f5aad1ffa057c437faf2697c190852c5033c1403e2626e757642b59d03ea29d6335837657f208874878447ad66cb1f89444cacdd0ba33b759e65aefa9aecb30e5e5a811e2baaddac87ea46194828c5ef4cfab6ee82776c55c7b83f3691a9fea2a11b0048c173fdb149f59746e39979e42c84a35d359385405cb82646f506fd24cd6176c642bba04e3be6432480709609ccaca3674bf0b0af584623f8bd26262610345402b8398c326efd517bde01bf8b91dbf7a637c7198bed4d74dba066909a8ef46b3b3429e65a19672b7332fb1c67673419105f97a23667c930323e3882486160a1f80676807333199ad510f0c55998fd907c4034699700a857afd99b788615535d05bf7f8aaaa55ba0352b17cc0890de6e96f26c369e995d8c7d078fd69f5a51111a0ccaa46816af0aae5034eb19f5996af9ed2b10fc9b632565647f722df9cd9ca0bc5621b985b2ac6426af23231d72598037cf3b4b24d5922ebac48597268cddb36f0205e68e9a07fb6c15e4c2e1b16354810269edb0630939a949551210e4c25b0912d51a8126ffaa0b7ee31d9681229f05204896c83ee312964a2e619393dfb9212db608bcd0f2d31be6db0650f3e83b59544322056af5200127999941d6d03a4321194dca706666152fa35acf552610cfa776c0069ae074a87a1ccb84cdb0604de74b7e834ac31d902a4d0c11769516b90cc1df2d0108c958687d015585bd0a183899f6d95119c49cdf50d7dc0a9100ea54a8fb06d604ce22b6d03b7fb086a9480f8de27611be063c9edd8a578a429e6c66e94432f7f72891e068f89f3250b6f2200dbb5990dd40689f4b8e40c183a79c0a711632e64a7a4f935e86b8a114acc48de8b1f2b32bf77a7a104f5b6be2527aaa910415af21c78be34e65ed16acca7b531b77249a1112c7f0434b85ab2702fe9029a4f115e07185f1657825b5ce45cf773d1739e3f9b3c1bdc21d622b63da4c83e04b3410375d61018b491d86a63f8540b6e320ab4472a4bd6e44554c9a807253d0834a041815df13a90ca25d8db6c90a53a3d3d9eda5f8376706b3a98832ba170e2e2688baa8be8e9e620a5f00ddabf95b7d391913c166ef7e54cd2b358d340812332c21d199804aad3bd04f99f42e2ccc40f280a30cec0fdc58408931523a7333972004cf67c8707c4bb62db1612a16a26f94ff5f815a55834924854a51409fdb37b075179eb5c24e34cec7afc820ccb627ba3cef4e927f57797026545f8754b21676f197525e2c350fdee5de0010a40bbde493ae4ac0250036f017c155511dbbe0ca73b15e16435ce4051bd908b245df3a23b2d352840b8644a00083cfbd3bfeed46a1a10fcbf66d85ccdbacf6e1df0fe374cfcf43c75d78ed81e87a1a35a03c1123537a73d9b008a7f1950e071dfff76f3e92680321025138568e717cb7cc91b09e7a343026c825735f30f732dfa5c19032ce28bfee74486f20e30289ca60134ff9b075bfefa6786b1792fac8740f6100990e51a018022803b00b8a9790b433a233d16e989e2019c54f3f7297861a75c8222ba7ea2a2b934b785fe25db1272755ec3880d16fa9f7289ed1abf63cfda27016353414fc3e9fe3706dbe6c715f1ff63b99be66eb4b9b8ff1d0e6593c0d4867316c76923539cf22089bfb9466d53abff775e332b56fdc7dae743d78efbf83bdd5d5ac944b7c5bf6d3f0055b82d85ba1a409c6e8df6583484b3cd3bea3f4fae482a278053840ea99d4221376e4351fe34d2dc9983be7c10237ebd86b6ad21d167cca202ffad459a689400ffd4c877b94a9ec6171d4672134900ecc6d7d27075d77a966e1b8a80ee40d838ed5b9f713759f857d1f02bea742b372129469e0a845513cae8440a712d9481dc1dcf39a03c292abfd5764fa79583f8463e70bd76b22c7d63a60f87285afee3c5bf95254fd0e1ad2eb4f44cf97ec754eb39b5ada8f882f453cad913a536b1723ca06103de5b9a9676fc261286cc1550e8fa295c2fa52b63499ab9e403eb0955a4e0a2f7866fbba2d18695a6e82a0d831d65626798d25c9686ba5aabb45cfca6ec2c712b84bbabb0b94d912f507f5388d884948c1ccf36bafc252088813fe7df95c70509aac2c74791e6d0c7102b7d35580cbdf56ac275e42020960fba8d4fc621852bc01bdac1516b6068d6facac7ec972f6549a0ea1409a7b61218d6271e830533dc5652e0bdd488236dc35c43b8e6e5f51952b4a8308d59f4e6534a1414f154985c54a0039363c0ea4f2b1110817f3211119fcac0192357ea238ce44143caf5f3cc9de2f4f14f8447a62016f5596aa3b9f213cfb1fa7f476e50063d0a294e15b7c3914485859a1c420173a5e5921c2105881196ec99131e57e94482e41587942593928cc19c70b95a9e6f41c465f368e2b450a8424a83192946309666f4f8fd7211156862df0d29716c69c150ae7831465bbb90426469140cb68e34d513a75d381926429cb7153d310786b923b5a1dbf9d1b7adc161450a5c8a4dbb83c3292dccd610cc69e5b0359ad4c54a29214553fe933ea40080080a8e51e10cc45e45420a459c178d25afa2e72da46c2602a322694a692baed91dddaa95f6ca678185f8c0073652992af0a5be3a925d5aa85c309fecf0b639110459b07f21cdc6ad84944f68742bf7d4da96f210a8338291742eade045a67094b10f6cf08a2781e5f3b270e1ce259471460c06aa7db90a2943b8d0c2d049d7a2207e01ea5f0c29007ecc460ec415e47cdd6948391265c6bcbfa9334af7ddfb1635721d947bc55b6b4137a4a3d3c58714d823851ef213c2ca901507bc9ad03ac5e40ad3705ec660f2934e0eab026028978cf489aa593280eb7d78a5a0c6a2bf50b43d6d6170522c42b25abd90a9009162f66a428a530d1fc95a4f0cba7e0f6e96cb57eee2b844b4c35c3649e2aa9875a4a24727ad37a4f83a5bea5fa413818794c85ac4a66b8b2a251909560e5fabda3920b13ffacaf9513ac557f524a31ba4d8508906b136d2d54c9a1d4de4dfc16933af3dfb953229e0b12f9dc2e275e2c9e78139d9227a76dcdee4fdf12a894119300abffb64a8436bc999e521af298ea056b3bcf868491184bdbb518dcb6f4ac19a399b9d8943ebf9ead9a0fbe45a518784425ccaf413056a8a9c6a8c4a9923f9a7c975a24bc4d03e1fbc88f4093377b5d69a24c79b795d9c8fd840a1f91817e22d2962a9ef55d1d0144a30bea4488bb777ee20c3855ac4a93213c62d74c6eeba3b28038db0a3af0042cc2f7ce182101310dd1f5edf2401c348e085b079d607f0b16d1cb86ceac416e6bd3eaa11b957a7f538e28f97f5c1128424c6bb2f6ff90b76df0c7ff22f0d32c86b1fdaa9132cb6b92db41509a992ee926796cad06d48242402f270bccd61e21109adb39f24e4ad8fb98984f8303c761867a8f3cbb90866b65e611600b37090904e57083bcba2c2e77ead674cb7d323fa72a1309440230c1b3222219a61925db880e7a0a9b43807e0db30a19b3f1abccaaf4d95b591572d05c5042f623b0089dff8ec26e8e4e8441d83a0dcb952b904abf380e0cf309791909ffcfbe8d1078c603f4544a257f8db08d73bd33b30e5e86685028f82023d5612421f36311797b8d87fa44187635d96e7d2d2d123c0d624c44923880012d229992321372c1ece0f09f142e2f5bf1954d1432fd33e2ac9d1d8f6f44b42d8d0fea84c4533b85061d69bfe342e76a49bc4f8cbc708faabcac17d1f1022930ef24b348c14a2ae6245e23b70a21bbf7ad5af4d826b40769c0ff573b077000538338f61ec89c7820c5cd2e1a958318d02c30210f7f540bd2ba3a80420394675b07ded02f09d1368b54343003195ffe2ef47cf53dc00906b63382fbdacff4b84e854a384c082a14af5015e1400a7f5e9826eeb17cace2bd4cad55280a9b5a563da386dff721c3c1d0061aaec7433ecce26d5d8ddb3af19ca42851cd7d6f4295e1600596d849cc5b51e9fd616469417ad1f12840778eb6649a916cb71b94ec9d01996b09ea87d38dd0441e8055d4a6ec08c87c70c382600b9bffaed0635fa94ef0c521f278b49dd5e5c66b9ffa704090ae24a6ade944e94a905466a07f9c27ac2d4921a6e61390690580c827297aae70049420200e2b40fd6506bf6e4a37f8769f461cbf81114190a5b6b62b630d240ec94bdb1b91dc14727abf6924f080290064b4245a8d556253bf89aa242a499a26b3a7aeceea84db07ec9a8fabaa20b06c32b853416b561d68ee91b56234d1d6f741f541824bc0f0b9508b6724f526862b8a6734e988d4ff6f5e97f27d3bb565315cfe1312bfecd9b1c8da1728955e665dd303c41ab1d7d66c1d5243e806516cbe4dce7512656c0e938b6356131739728349144dbcd0b86546e576756c7f6f90efde3b42bd403ddd8b52b99b3e5a69f818ac6c1bfe21dd76a468212a6f9d54127cafd3cdbb63de0058fb9e9ccbba5b5c1ca0f3f4e25a88cfbfaf2bc04aac709d53f50b617533b9a97251580f11cfdc1d9482d7a82ea9f0fee194b65ccfc36700807030513cd94246122fb9470b6be2d8761345965ad4f5c27a16513db74cde45d23f424fcbf9f5f72e6e23b4b4f9f2eae3c3be48aab7982855154c7d5f7f9831e15a90e28123f0ded3a4eced5721d1765e8aa1043f803461b46cc253c07828c05c8717f977ca322f8238b43196e6d186e597a22bd44b71dd9da486c66600061c755fc9beceb248aee00d8bba4a674f01d7682c00aec08c352ed8d6b33923a75a9033ac9b30f094b6c2b64483d253a1b893119e592cf8827609bd56cbe38a66e0032451ac9746e73356bb207ba07354389eb24d1d2f54a24a551b164d80fa1bc0e2daea9d5c786f6237bfa42e6a1da054e220cc82ab0c4d0a0eb73592526e01b98fcb61c078842c85293540275fce66bd67905049d35c6fa53ef019d7ef5d34f74cda1f04cd2a91567b9d048ad0fa5a470c4ed53c5cbf4e4721c8b7ecf10cfb12f52fd0355eb99035c5aa1a83deb4a71e3570c11d5010acac22f5290a7f1cbdc2b40cfc995f0086626b1121de3e7b516dcd9d43743d94b8caa17b63dcae3575ee7e1f895388fccac51402a6a25ad24f3da6870c74901cb3c9ee3162c194039e378f0e40e183465ade0c743e0a00aec80308dc3bcfac4c102abe4584a44d696fc6a9803cf925c1803168fdc8f94434c3d733c4900136b8c17d459d5c4875842a8720809bd67abed5f05122a1fc0d6528e4ad13b03d91b630b261bfc2d96e47f96944913d6246760fce5794510233b044316c31b92121ceab7135c0cc6fdd372d38f6d7af0857d5cc89c487d7470841e8f105bdaa1beba92ce59059492ca8284566d046dd1a650b949074f5653255baa8d580f62772fc9487cc271da314817ead806146d98d6818ecd27839ada6cd22dc8ca9e0ef9349bf73555a5ced2ea1a6749b1bd3a85d45e8000baa13223ac5ceaae2dba10bfb465b26d67303c84986d2d10f3e011f7338724c3424f349a32ec0855021c5b0247fb368adcd883d5728f02ae405899780e9242575451f49a7a61b7cc726087799c018e9317973fafccb819bdeaa8ac6e1a89a4a743e15d243038205ac0ebd24a7f1b72b21f01bca46a02a979f19736b3929e1c87dd8557471efa52904cc41e24d3d8ad6715271d728db224da76b5362ba3e2ae6a3bf38bca202ad958acb609afcf990d8e4b2e46dc7a0344fe7308a89dd2d292c9cb42d213fea150ebec84e2650349a04ee1f4f83baabc400807c1f66762b4b0e97e4c28c27e5424fdd843261b35e295939d553c441ac9a4ffcb882d160fc3bb112cbbf01f8549dc4ec952486b47d0a078cd90da17b95c4052eddca1e9407c240828bff9c2492c1130d937706be3a41d067f894281e0cf30e14a0b4e246b2ab813c2d636d16e7b492bb615a14d15a0ba19cd9b9ea514c727e019cbe1f0ca6c38e1b16b6cbe3de27ccc21f2599ecd37089c0183f182590961964ce1eb5df3e9ae342194ddbba8a1f768a133d01f07b9221415cfbef73f89f5f69888fed9c84bd49ee4000b4a8c3821c1bf391ee4e798e4d7c63d36dea8ffd9cdb7047f6ffa64a4168a58f70fe3a0cd022f7c2837739c288b9fd4facb68a25a10a0ad0c6b07d3b88f030063eecf341b8073f417b169483d0b3660e0530f480c88a05da12fa2617c92706661c783fc051a3d5eaa3ad7bb25521191baeb1240bdde0429a8fe2824897efdb94c00029c608167e558d8587197180c978692126b145cc2bad14996a783016564f2bc8fc8c49ef47451b7763552fdc55379ce7dbf0b283d9efc63474d06efa69f368f58875e4bf53d8d3ba2fadecd8e4cbe670f8c6ec9318f6f9716d2129072506cdac3333a1ed09b0571a4b1d23007717fa89f33a5607218508ac74c8bca4682424746b3db7af8dc55b38617a3f152621a715f287e74292fbf6b5a9fe5d2def8d2e45c0b7f7bf2c3f0a9a9b96b17dbd38ff3bdb1bb02fcbaa5d3d6eeeb85f4f2d8267f66227eec07fe5c9904ff9791f7380e3b128a90c75e21d04ba6b089bbecb3f68501e5d7397dd85336f062bb635b7e584b40c01731c3dbaabd547c472fda7c3de0d61dbcc916bde378dfd7bed772aec99b6f3d0278c0645c2137b942ef5669afa23b614a8133933e079757f44abbce441375f951e02952e1bca8738305f75090e113c0ca2d15d2cc394ac060128960a8d9fdc592acd98f4a5a4f8cfc5bc4ba5c3f366903a5faf88fd5b1c76ac76c247025a82ec962df33cdc30a47a61dca60f9573f5ed94f4b279ddff96b84eb9f56149c72f42a3544ec2845acca60932216ebe406653a7cc5274df2a99d1e646000278b640a5e2a8e8b708486b7303b252912133cd6c0e3066500f543b770554a7b63f690f212cde0862f88786c13766d2d452ce4245287e5dbe568967fc286d64cbc9bf8b64926f8c9c365d710ea34e7bf34650704a71d60b2db92331e6db93b40adb8374d23fbbe42782d1016b72b8e2b91e5625f3860a2b4d79e324115dc6c7dfd22e7850a076712b91a039898187a66498bf5b77bbcdd602a4929e07862448da0a12ef9967c7efd71c09934760bcc5b01e96c17f073874f4678cc859e66ded0984093a7e25423fb8c1fbc0003c3317b5d4153772dbfeef389c6d0169237784fbf6a950a0ab1e2bad22b749b0ba153472449b646c1e04ab5fd9b85b366e200ff8b69be20a8cbd50fddda397616bd7a8e1b926ae3922823adf8f1db3f969978c87583b3790dff9632101d21a366afc58f41bee88e761224ebb71d4bd067b7474b011ed34c7c79e4412860c95fcf91d2746b589cf4297660f2507e7aff470b267678e233465cc70b076d4b7ee632e6782291c02d89aaa7b0874fea2d5952e486f527d68ff26b344a480912ef9a4ef956f340204cd4e2db4c33b59edc5505947d0be520fa606482d495e3c99510cd24d6e3b98aab7ad0e08e22865ab4c95c7d75de85b36a9a95b7d2a685b70c862666f3efab2daa66f35db87de857c9399fbcb26e83851c05c547c1d7d661624adf3174ab2a981cf0106e27fcee04ba405164fa6b2748c06d2d11eec79096f04a6e74a908390e3a307eb6b3f47bc460409d30c67d780fc18c6946653f8f07295403356160ca0d40bd4165b4490a906289252954993d32d400e5bc3d09cd883ca1bbbc885b45266562fc5fa99770ea79f3787eb19405feccd54b6c7224bce4a5dda179fe3169950a9ddf100f2148ac8dd829d3e11b1b005647cf46e915702cdac896b8e65465d24d6d54c0ac8dd8d5b08dc8c5f51bcd7568a32a8581762d6e89ca83260ddf2dfadee66119d682afd3d33eab8e826d9480ebb084be1f52a556226e63a8f07fabc0fe33da018e515b2726a2ee609606d719b2f6eb78ee325653fe15ed3e06f2382dde01a5b77f4c012b3a51a2982371d95dfd676eea260c8a474118e340dc3873b47ad4514301b24c84f344af7373563f5e87aa541fa115abf5b26e5c6a68736cfba7a0912db57999a00505587629cdf6a942df1979444ac65e3623aec7616a665dca6993d6abb91d3ae888f6c6eae430057eaa81be27a71fe42e2d00a4024cea9abe44cc9398f53b9138ea45151bcc2324ed9cfa5c467c158089184a66bc875c01779fb7e295fffd9bb17e75897037fa6ab4b3eca03311244cfcc804eb255051122028db7171f42388d6e7cb837cadc2b898d1dc43829d0da88f096f33fbed96330aa761ce954d35cb0e7352d6b2aa16e84f77b1281091056b792d2e81a2a98a04a3c92de4e07cc9abd22ebe36558a162f2cc92d041526aecad81b5e661915fdad8db4c31a3cbd125aea1cac880e6022d4a29cdd5a14b3b9b1c4de2fcf7710713f86eda2269ad1b962bb65c3def1194ad612b1ba7e41ec92336dc84f515465aaad257f38ca8203598b55141592be44314fce154c48969433e562081173a29e3c40ed64f30782e01e3d1eba3a98bb9e8fdeb8bae99bd326460b172534423528e0c76638bffa68d172f05a436064e7ee2c223fc1cf87911208285fdd59b187c72615cce6476d453b75bffefb4f645275bfd53f1b17e186aa2280551ff496388e5cf19fb08cff00cd75b795f550a08f2692973e78d9096a2aa40f93626d8878a503f2b51876353ba1d6d4c9262a542be6d06099872985d55ceb7a42d741a8d3df0071cddc8ba1090c31d0f8c57fd413a41c07136bf35300221ad3e496f350101a1d367edb1bfc39611b0c9d492bf65aba76104ca280754d987a508327c973e00856849ff45057808aa5c076889cad28c06615d4ddd584334439e99172098bda257041e356925fab57324e6988d3871cea88b154af3c877237b9abe523cb65c6d6457b74ae6f46337c3726497143e7609ee200201481b19220702f1183c0ae011cb5d4da1ca78d37eb1d26d9c01a5119a6acdce8ccbc701346f6793d1dfb51c73da895b29157c70528a526d30b95136da6f0f92afb170dc353e7202160df5281f6834dd98f769121fedcd661eabdaf2aa1e91389038c7a7006795dd7d5e6a2f8c0aa46a4e2d39aa3a9ea68363b2f18b0ba7403fc7c48aa9e28be0ee69689573d8c6a23c123fc1407d424ebc9999fc86862f77cc0503752dc1f34142ad4ec028cc7b237836c0070a8e53519feaec70df1924ac2616204acad51e2f7188b347fba6b07b645b3f43d8a413c6ea135975801ae1a61d05d2533d17067e5741ae25b3cac9d8a2ce8c21b3e71e4af3be89b8963433bc9eaae2703fba83bf308272661a23c49d55de52a3e8f95fe103b89e8e1cda048fe80747ecb5a1a3c81f0031d6c18158e705122657319b2a4f75e46bf9dfddf09b7ce7d5247dee0c8ca0a35127d8e3560d22112f5de29b87e99f5bad0d15900a639c7aa7f145737b0c95ae302590e5e0b50a5bebd4e0703662f891a74dff348dd354cd2814ab076eaae264d53abce0a50ad83995bc8904099d7c8a15f5b82d87ac4987a054e5a57021ad15dbb4b5063e252ce8682df78731b91d83ef540eb72e0f2c0c55ffb70f8efcd4a0a2d8e88282b647c4f26b911eb31d518ff8ab51ab178e1697f8395cfa597907657298cd82940b112309c510de030a815c8bb163b0b9f40add02581bf6f612a26a3ba614f05b3d921167d8fa7e74daf3b65544f7d4c45af8dff975ba50f1cdb8611d3673c07e26274d36de24969dc65bdc1dce025702e92fa568c7498f5da9f26a3f80f3ba58e70e415c248bd72d533d18d20055d8f119f735c5cf1673983d44eb34b951d3fec8844f4dfee694f5f6256e4a8872068f088c381cea3360e18307c7bac4da7ead10f6b552aed0f1fbfafde817ed8a6dac00c792cf01a70769668649f73bed21d2c140e6c5f7fa89fc7bccf3866a74c09169e2c8d8d92d2f557eb4718fe2905f0b0a00cf45a01f4ad61a1f795c6f30d84d1b4e98a12d0a2a6286f9cd1406eb5a9b9682a249b98169d0f198f72f7de77f42cbee87f0873397439085efd9d5c95870b0b9e1900ace28a04faeda6cabeecbafaed9609c75f21e5c433ef67245923ecaac9c304a9b3a1823dd95e8e389f12d94663bcec6644d101c12a86ffdb8308f007bba9b02c4de05d00ab0a36dd68feb95cb35cae6ca8e854f1914b197d23aab152f901dfebf65e63d356c115262507fe1ebd9a1e5943e255b0d20b789338480ad606a7926fe2db65c38da2e0b5f4eb0cd3040ddf165ddb30e54e6bfdb5ef2e6680e49a06b59fb087af631901489694b41bd05104c60d935679776f5a01c886a8ffdbcf5aca22c518cab84bf801ea083a3c50687e8155fe3cc2753a6d380f69ec6e6b853f32fe754b033e320015ee7aded7116fd95fb260824db8f773288364df10a0b16a081b25986819c96c8000885af6bdab570b87514420e44bd7845ab4c9a2a08f057b769d3c8aec4d9fda3840ef6f484960f02274fed534acc41334f0d4640170e1268049ede1baf50d81293ad79e69346bec01631067807f38fa832c3db4b3acce4bbd87921c0859b94dda0f70304f7aee661458170c1344615f1a01549cbca500a64a010229f0a01fca949334c5d839e1f5563d7aa7daaca4130734bcba055bd51197eb5c5a04ee839f382f64518fd6577491403dce2052373117395757fc86a813d68c7b09e84eaf3027bf7ad23b2530dd620579b14f0fc3d09e4a3f0d8c1387460686c52d9a4551565842232e40a0a0c184b7adc2344a1017e0eba7c6d90e7d7f377ba17032345ab5ed4ec95f905498bfe1033c11360b0a485e50ac2a791fdbe16c376e2dc4049f992decd9c013f6e6aa1e4a3d362faea7eb73cbc0c6e56bad24f431de1ea5b907093662c6095c1a967931f603ee5d04f831d5974bf6259cfe1d32b2629858caceff5ea8002df08bf86b9805918e66d4380e0ab48fc371e7803b2192aef4f7162531c2fbc4390d4c82f099132a2f395cf2c6d038c39bfdb8549a44a209293d79ad1c6dc654e0515637c94170034813b8c8c456027d86b0f9c8fe45ae9e63f2d4e732b438051c225d30251664a73e5308c0a99658d0332924363da7ac7259b4818895096d251b34b41601ff7a07d58b658544887650102d1e1f221c15cb32524343d0134820c82346f6b333f272ffae1157df26fbb41df88b6bf082e970430bd99f5be02523bccada9a0b7d2fe147a82641079fd4d3e14ce463ac7f163348e478ea77cfd53eecdbd1cf221da14463f7b35517ca46f6f9e9694bf17df58e71c9850f068e15f1874847cba3e2e275665c9cb2e30ab8c1d56b60090d5cdea207192762ca4e91f53f2d5e29b46f5345c8543900d7bb351deaeaf78c2c49cf3fbfaf99a1f4ac59253e2a483dd378f722917393ffcc3d95a6db629e3b838871a17c0311fd37fe0d1fb6a72ff78786f102dee4eb97f5a1327782c37db3ac89dbe32177e8a6f0e40c53f4a6306ada445bcd11189bc92b361a4781560c9c91e115b2c02810bc0ee3b9cf12f2f4002e1d42a80c1adfa2fd408f1c190af4783c1f4114482bf302f423f4b08a27ddf9933b2c4a30b962cd4804d18eac5313742d12ebd66746132fd5c4b055993949fbceef4908ecfc51fbef2b3160b7c5983cdb046cd38cdc6ad65b722e9edbca2233f9ca910ce822ff77ff59de8a7c39fa2ee5203460763b66e00c1860e04c6e7a96ca70ae57f06fa4ab5092a9cd59e3a728d00d88a133034301e239bdddeb31609519530e5b466f138f0e8a3fc275108cccff85354b643ccdbb06ed818d50eb3f88179900f3f365b41fa9f8807d46cb7bb26a44105ff16b14267dea47650a5d35118e3ded333dd31d7279afff60fb05c70d148a5d143e74b7b568603515bed07bc33638182cc42f71a4f415ead012a796bdc231ddf8f0851f5aea65debb81c8e4010b9b2c039f24334b2c7d20b8e5dfe927e31ffd5268d1a9e54c7a42829b9707c606f7de6f09409b4f7c347ee372a951c03e39db546249bf0cd5e5d7b7c2a29935e01ba46e664ac3a9452adf9f204f12eae345e8f4789487f94c6bd7ba9c12b1e50906244dbfb5d718aa15a05664a42686cae43f5bc99711c4d51d26456663bae27e501dbbcc1fe517f970beaaf910d93114b07d1df2375ae8ee8a1ccfa90057b91c562862ed2b39e01c2fc437804f41203f2f0ddfc831951cd8e5117dfb78aad44b4280ae21353aacfcd05edf714cdb21e40158e3bbac518697c21752500428615b57ee9fa072c5c399b200e4385c8f500b7fcf3ba4964b2ba575855d78af23c52c9daf886e75eeae5fe942b99e604fd1f3bc2f695dd0f44e6bd61c5482ce63ccf02c05502e7ef3e7314c30c9501ea591863f426e94b8edcb3ab8d69e8086aa78916f9c332a11c2df7ae55a5eed8aa1a27a9ee61d3accd8fb96ee5937fcb2712d251ee5b6be95a852392424abff48d6c9350527cf62412138a84977eb4f81d45ad2ce50cf6a1ecd96ae585b83a491607eee4a21f4606ce4b5993880228c62dfad1b75e6aa997fc708ebd17b19e38705ea86d38e1020e4f134e9da795c015f7783662056b1718538857145a81831287fef8923266bfcc5c80f9748c99d6cf765a8830d91977d2f0f3e88928e2af727f88cea9bb8764cded1591d663dc8e82041b77315192eada67554fda30f29646e8a962222eec5d01132baa6bb6de839a4ea78efaca1cb55a38fb0312c1885a3c81f0ee0b8685f4dc83f03aadb4102a35d41d7c5a2c5594474c05b784079639c0a94344b7d31cf05b50f2a085d1ebd748d41962d1294a8a4080bf8abbe992d19970550f20757c5970231890a29f3ce22ac3f6861c275191c77f9318e531d939cbad9da510eaee67b0b517fc2a6270842c3521de39abde413907b9acb2de78e82e163ca2a7ed4941a05f4630f4603029349aade597490b0ad9f3303bb15b52585b83016d8a7953135571144d05e37e357c2218865e9333bfe7fad25a56244ad7df80bff12937613dfc5c9e18f35bce07116db4b9486ac60d9833fc46bf65cdfc54f5f075dc90c1c424b05268d7aa0188e3021bdcc0a15ede1a7212b4d91d923d8c7862240bf02ca37648b299482831277e9ed872913ba4e4c8de9d77aeedbdeabffc54e4e4b7e181fc7b0583138b2efbd570cd839aaf925a6b0749154e41bb6b5ffd7a1cfc94cc0c9ee03e3c7bad119fb9a50addbada35bc2a092dedc027b63c734a5cade8a20e61024a201a9e4e72c4f8161b8a7f00316653beb78cab3fa2b86ce84ed68089d2db5a7d4d37dc6878aa81c5141e3714dde09349d52ca643174252624c641a13ad01ccd13c166af2e1a641d12a898bf4c9e7a9a9a3c4a624540b392363ef3ad87b51d70bd41a5b09ceaf68b13512d1b2f94246c960a44ee3741ef5b17956001178ce2e6783d35eae94f7200ee5457da0b3b6f744272a72b8d0755eef75863b4907492d951a495cd94b6b020608d1bc7be62109572ed3ad0ceb82ba58e57af014484fa7ae4c4d4070922ea42fc56f2c19186ba02f29810492cad481b77c7db29d5e5fab0d86a7c6e24ae162c71a8d9228ce84ff5751637c49f8d13e3ad20bfd71f60ad5b0c931e5ecf8037f9fb704b49317fb0e9d149bfe29320d6fe3cb68804c83fa0e837dbee7d0db4f8500701ea512076af3b6d99ffac1dd94dda95a4af3af95065cb9d53fd0cfeb050d9c8329cea43843009f2c494fd8bb286767741526810561891c38269799fa1d83cd5b87c8137ea21e55e37fe48e3d3544e840849a9a368fd93e83dba1c332bef873eaab3a7ae49468c4a7a633d51498e7e3e3a077db80d47fb0bab3fabe37a6dda5b29a89a23691e14a32a7f17d4293f24ad0122076421dee1930582199c71c95888097fcc33ae85acb167cf40725b0f3db29221f584c5a81e6588c0c9e446a884bfd45f018572c9718b24b7d473d3ac1c0393df8097056eb8dd838069bb7aa56791492b765245732c4cc071266923c9c316883d2082b6c267c83bcc21338620b20288b98789997ded6b2a248033130593645d702ab351d414cf0d5350b0af6188d6dee7ae1e3eedd877f0932a6cf20e6311a9de8f1594c6894fa47f60cecf0f63acccaf184d29f8f4b87c0d13afda28667bac5c4d60272bbd2795f3e6cc444acb02e1ea338bdc98000a9b948d96366edccdc465c92da3a325664ad5d7224f337d27da8cd83f987522574b2aa6d110ec87667111f3e409a883cee8215fdb7cb86183f0a567c7715e8ec8537f853390fc15da6fcf67a524f731652dd3922531969c24bd9bb4f175d32c675843d6b5aef1f30947b8730b99c423b2fc36a92f257cbe9c639d8da67d8376c28c036a885d9c5758c3d136f32041de6f7c60d11ac81f180db87a764de73cc21e63c584a4254cf85ef1a8b61611c24fa0f041a09a9140f422a0173826902bd41490de886621b4f96417b23f4ca143772e0f0bca715e302ae559b0e233c19d6193517505edf15002cfe8465f9d239acf0850d6b43d465ba38050258352d617a76a85905c8402b5330c1b92c1deca51cf91ce4cf580e7b938c1e5d1c7ee954199d2f252ecce2c61f2be31b225d90202a0e4edfed669c0523d4a485df045732f7994908316d2c9f4fc93e49b0aad7276a24e44128ff8c1b8771ca0e42a69d5e25ee30bac3bd2c532d67a0ad738642f7ee2c5b75199912b3ee9fbd2bd32f3cb6db5627db4f1046e8f5217bf7fc967b214cf58765090dad45036dbb1e4e7bbff1a7d861d54c9bd7ea0f1533d320199cfb1f6152b88971491f91c9859644ad4299de0e4c7e068f5a5f867b5703261c7fbe988c753136e966e59a5e8a50012ee629734606d3ee8ffe5682e239564eaeaf0c63e0c98e2428355dcde3cc4e55e1abfa6719b5361aba9fd053046d1d2a4358c11e8196ba3824f9840710c166661c2c4a9acc0e7b8f50c231b6ac272a13e2ac011d0dc8b8515b4d39bc11320ccf85da486c97040139f74be9b49d500b233b40609328a6ea31c851c9694d02f2de484c2da3a2da065421c0fbb58e94cd2db6051682e560576524306b9134f73138af08c8300b6eacad69e6255d1663c135fcb09d7a352ea25bd849f705a4bda1ab1fb7877a5e31e10780267a92da56b7ef5748684a84884aea00b55c32dd60a60689e1ae8de57232b848c87234d4438d2ddac31113e2bd22d3110adb2d502777c49d06f9222a534c190dbdd2d4bc2bf689e9ec59f1081e317adb3ff9184cd4bf2424c99b74c70509cf72391e8206ffd4748aa728f839430748079b4b8707501de7bdfd6372c33a49e6bce12f69c5bad1c52c576cfa19f802fd325dc74f814a4b4b46fb77b8fc413924a0bf6d4533fdea81f158bea34a399b3b28383de4c2f16d22f63eb0af9c65caeb124a0a612f89b6dc492af4efa0980950d71e0eb779d50177c79e077bbeefe4e2bc27a876fbe5273c46c01339c9699a14c585368a10ce7e1852fa5540faf331d849150be8704fc7db9db6c20af41a54a44686681df4189c141c85e3c5369800d35413c061d98915989058fe71652af320346c13667cfc24e0d295322418e199f4c83be4f9f4cca8c1b1bf4826c449099efc0b5c93306cfab1b43a371d0b925285fd594d80e9a0bc4ab59904a8fb27bd9fb4395e63d5ebaf9bcfe3af782059ab1cd6b81631e93494a8147cbd7edaae52abb8c22f23c2f669e81915905863316de0fca6ab0c328b7082b7ed46413b1ec9ab18de64c1affc25882594d8d3a8cb5000d345231d665c0cae31465ba7d23bcad32c274772a9a6bc423f867f49223b93f899a1d66879da44192fa26838a7515c58cba14cd2bf5af2a134bc5a1875baf5ab2a55ece1aee7b32bf500150d40cbd73a1422d0c1bb26434b7075d1a3304fb7e332ab9e5c6dc27d8f1c14f78b341ab2e3cdac1eec33acf42950c4963ddbe117df9b61d18863c69e60c7256990a1b0eaab57dbee92fb080e04b8e26872b0593950edf9d333ba5e7cf236b81dcd386f9bbcd718de876019981479017228e68cd76a30b32630020f42d6dc0a1b6edeeb35dbd90e8e3a5666516dc5e096666f259b7d46ba891d552d998e79e6812d57346b3611c2741a023be063b79b66a0bb0056eb5843d8376df328487b9f2240c0ac32a98a79ef5f85f465330a88b7ef18960f00e958ada5eb2a674bb31f2900f02f440c6cf0ebb43713d65cc4571fc7e8231fd65d16d915fa23408df551e95f5e05dbff8c928e1a4979dca1e12bf497f05fac0e0b30d73d9548740715e247f1857a5724cd8388e750cdd7174e1f1f7dbca6bb424d59cc497a1a3c41f09d95911298522dca27cc595f7c374c6bca5844e6de9852841bb78d562f56e9f212852705825cc00dcc14dbdb17fc698fc0e11ae7c3b503c5797cfe5dedfb74864af46710ebedad1e328d580d853faa3efd3850eb7c88d1836877ece1817a8ae2d3026de8e7995958fde460fc49fc2b35a9fd561387230dffa391b181787ab2d0db0141125ecabc4149ad41bd624a4c180a7af0242bfd25afc29d2fb0e4aaf6ad30ccf698137ee0dbd9fa09a4dbed8ced5aba9354edac59251bc178648d83d4a1bec0560bfcd53d0ea88ce702e7b8bc2ee76e29b61aadb6d3ed9df8b94f69d805d08b7d678f085134f3737a33f840e3e8fd5115dd6056b50127d6d464eb4a22c34996ee5d48db0eb9fe0abd3ac5f3c1083d6584445fb33b9fa9d70d611bf2731249ac251690a442ea2d247baa3a68f9ef760a4813ac527483707054a84584fe91dd7635c5ac9c40cd2a6051684385f7a3f97b3098fb1e9ae109196576b3deffb0848c0705bb4a8fff3d7125b7cd12cf0df511f0521aa1b50444f12b514d3551156fee7ad4a0ee1e6fc3c8866c0a7eff32ed6c1a25a139f6ba6720f94d828f60347fc97f9467d4c48bcefdccfb0b49db25a750e49ac20ca17d7cb72b78c3cc256977df467a9346c42dbb8b608e48f172a339545d771da373ffd149b6a947a993f6893c839a5fad5cb48adc4443e40ce24f614b0f69df696eb7326791573e5ce8af28109fedcd987e85184859c068848eaedba4bb200f69f0f77947fafc9fcad8d6cc3bb035164e6411e1ee1d8f232c46a25df1eba4e7726272c15a4a949e78fd4cccc444f0b281664f2f58ac4a29897ea6933bdc75a5a61bf8c3e24dee10db9291463ca853e9518775e9a845ce5ade298320bb29ac8fb9270ef8284b89603a7500552968fe2f34634da2823cb0f2d312899dcf924be90fc1215e4ff3898914792a9ad9849b4556918167189806f675e2982756a9b0b0d10ab42580feef6644176203ec5a8a0a14981a734fecbcfd43e26c804ff83a448dc628571ee355dedd63f44ebaa7bec20f35909be85e6f87cfe8f9feddab87621253bb7f9c430978e6f6b60e2c2d270d0ef5d0f5b209daad767a5457d07bbe431a6443a992a9b988df13806d4c3a0abe6d566e0cba8ef3154d7978f11abd5cb78d61203adfa51fa5263f6f7928cbf270c134295a46f03c614c3c5844bbf6747b3f4985bd9435c9d7c5900b6d2d946898f3f6d6639640daa12f325bc39255cfb36236e45079436b48b18a809c47a25dd6ed216d1463b7055184e2882b8130d90e501af24749afcfa70cf1bc2e0971c33dec6e2dc4d8cc819635860a077a074d7ff861b9b256b0d8cf730fde08e844d5b78046f62fbeb10c732b04ed6267b9173d9a659c153fac128f539bc576b4ffe9826f5b769ab82073f2145570ea6b41f1106e311f66781d824a1f37f48e5398dd84325d44d246260eb8727a0aec3adcf8164786918f9a6523ed13c0f6f9251b664c93f87e7ade45468a5e8281975c13852325a705d6140e8ef9a998b951980d3c078c46a2d4cdf13790b0c68ee048c4f96f36124b4b5e91f37d6b6424c27fffeaa7da61e097c970267600e221c1aeba8a7662d448a4c3cb41007cc9e1703381804c07dc9b57b03a082a4c85250a94001948c999a8aabf47421d152a2db63113acd81e3994b0364b99fd22f4aac798e8d4e027d4a9b41e13d2305d7ec17a5906e3e45474ac22af0294e0f91c4e2a8b4501d364fd515052c9e425128ec2a5147eeac3114eb6de8addfeeaf9b0bf8ec6031845b19cdb54ba0663b23207e5060d76bbaf93ae1b4dc8a9357545c0f6b40e9cad468190ddd82063a852f5fc433fd6640607a671ba1eabe2384d87356439cfbc7ff69547e81e01163247d81cfbfc8f61288de9bba5aaf04660e01c5235385cc84d89bda8ec9e00348eb3c80bfcc512d00407dac0eb6b7b29a1c7c32f87c25bcfd1780421aedc96f13fc11968b368118c426b08ac9b68477529cd7c8e3adef6359e99c1ec4379a4fe02904406968751346f2db743e17f384b9189ac09419500c45884e3e6685fefabc3e12d514f98e3b418a8db9a08f55cf09bcc722da7488525a4af5d8fdb54b61a0dcbe2bac9a06a1c31a798c6c8175a089a543a43a39219a5c6745881d27f480440364ad2a74d26f2387eeaf3d132ed9a9273a16b342ed71bb3e30e341782291858eaa588d4f22c0c1c372182282c42361e3215ef2e8f1a20495dc0c3dbb3651e55fca37e1b2a7b547c7d0a4b23b44c36468b1a1db331eb21d0773f159e84eae0bf9a4fa638d98b806a2dd8f85817a605c620514059f9e3e746294f5114d758f527578d58bc82e1298d5c572d58c5c0e3fa096634da8cc2a1f9a7bb3613e9713ab7b4a94bc50d27a28022ce661032ce5509f0cea1cd20a8b056f615666906ec3134cdcd5b14a5b7e41c1b973804e3f30612deb586636cf061236fcd717014661691c7666fbf34a2ddf1ae629c26da49244e27cb5d582d08bf4587461a83a1e28b8d44c757754cf5721727a8b8fe018e86ef363ec8719601aae9c335131c6a421a4600af7d863e7e38f7e671b70899fd8fa58ca007fc63fdd25259a8261ceeb4586c304ee83af7057cf612086087e580369f2a64d0e97d82af3e04b0066cea88d249e08d2db35773e7be25b8701e937ed030aba71a820e5fb798749400764d411ae266b9b6fa184fac155cf70eb7cc1e796e799dd30edff157d351c3811f8916a688384520c9680f272152531dffc4a8f592635b11a14f593bf7442cc5361d0641f69e4244552a9ac0c213f84d458cfc886c0f040f59ca14b449264af0bf092fd035814b222a88d4e11c3a14b57d67670b4c19f848be73e6ad9156da3c1be553682b6dd5e6ca9f297b3d800e144444d6f64b7df005005e9253c7074357af11d84b64a8466726339c51d8330f941c37b0498e0ae5cd1d4875c38188d072c49658c4619925d96f7e3121ef238991d97703899769687b164538c5bfed4c26e85531f18a02c28afed49d56bbde13d6ad0d48296f12674807de6bc062d5cba30ffa914cf7e8e4fcb3ef474a1280611c8a5427d0c3e8e10407a09526789431c60982c595116a00396e7bb68caf9ca7fdaa57a0cab65526e73a93a963120338f7c5f945a82848e0444101b8d562da9641f5d1c16b52f0404332b774c0b156494cfaa82fc6d57f4aab55d7c62a3d2572496f4ed4f0c21244fa33a0ce7d32903fb7bcb4788dabf5db50ec018feade8a64b9f6db99b3969380ef9498b011fd1f77fcb4a476231529617f5f746a590a310fdee485956c30cabca100503876361b3a1bfa23054a139c6ab591f45645bd0bc26dc9966ec66d99bce662b755754a2521f42403ad2be2f4d7fc5c77782450347fc8e82cbf830cdbcd38f083d94f4683fe3c01ca4754e49fcc269f9bd6c1b2ec71b730aa1880b1133319b2886276611f598470a3bf14b89d224ef2ffe565adc7a96c0daf72f8cd3df3a84490486cb85041e5778ca3e8840f4640120c9b666e98102bfd244782da9681f479adf51fbafdabc9e11a476b52ec9ec08228b244e9fecf606dfbc6f34fb3d1aecb2757029ba312a84b8f393b4c5c637adeae6bdf87f7d3df723eaa138430b4ff93f0e9e9c6c51eae5650e6c66a52c85c960d8f0a86ea7ab53e2420e10e293ff0554aa83b396bb619f9aff83d53844107734907d5d144539ec9029b3588da53f5dd3ad3bba176dc9254899a619de02dbc8ef7cfa4ab6a69d09faac29a9af203034cf7b267cc3cf9b2f556980aef69f08bd95e48d23029719f41b888594f439f79497b2e80d349333f2d350183597707a4340cfb820a13d853dab1841534368c702c41eac4a333684852a7a0b6eac0a14faa5816fe86cb5c171be0b0adac7ba177ea5d76cb16b67c688770e7f14c077024f8afadaddc31325f9c3955d22f1abdfd1e35692b743f7312b90c646887aeeffa65ae12a07439cac36d948fdb2ec5e39081b242da19efa9a5a6df99b9053cdb4001cbb30811d4d6b7fffd361bc48978759a6f31c9ba3bc2e91346fae8c2d1b2f99dc892e9312e73f74cade18241e3836705462c1dc348ceca0b856f88d3b15f9bd823923d041a9f0736192eca4caae8aba04cb12890fc057cbf62d12bcc03a08dcd50a21ef71b75daf46f4ca785226d98ccf069c776868ea47972ed7241392f91e01950888ce28383136cffa75c9c9eaf71c91b020b1c4691a625fef5c6cc23442eb248909fb18838228b17857ec3ef98340a17c0fec1e9134a19996c263b020366f2014fd30faaa61f181daa31ebc65043fdf777cd8a3d037da8d7fb3a239c4e10f12c1e08e3109e37d727844717ccafe9eddd547b2d393ed84e065e5c4ecf1e4b2869ec0861e4fe1a9357c5e382879c73f59c760fc601ffa0157eaaafa9350189d3d4ad91b1d6f98d3244c4722d1b7230c402797e45661c7c7d6ab0b1d116ceda6643da4af90b8f391338d08795f06121009c8d1dbd85771525006329bbca5176585a6c0a8ed9e5a97f78e9ce15886362e066ec71d45e593fc0915a60705b307cf1e933d2ad7c7dbc63c34c39d7a6a2a5af6b59012fae3b221d7f50e7fd910cd5b429bf52077da5670f7ed5d87cd3e52844cfa73b3341120fbabeb0b58d779b38545c271f7624ee34261c29f0198104058445498b3aa34ff09414901c03dfc0942c1445b5d8ad109a7bd2222d8938ca600196f8c101969b633128365eafe58e7eee5121c02b174dc345af24149a7a9203c22f622d9cca907a6ea43018389dae5bc097f116d4f781b9c5d48172e79b628314007013bdddec848d344ca920b3a659c04371d52fcb4be2080661eb73c4eb4b2aa3733a4b4454bc372d55211293a1cb995ff04d1ea0e45a43103a3aaff2144f2756179b224cfa2c29e332f1a2a352c15f6194b22b562146772a069db13d8821df78186e4399a701baeb7cd23cc3484955b12e567d093e732272baac6a5447184002f5ae92be9f7b4ed637a49788db0d5c6698be8ac11dead3113623854b063b63df625cb888a1b0850a1e589e5d74785e01549ded758d0d545681ef8c1dedccd45272fea26282c90a82b6801bc80b9a24a0b74204d0ad77097d98080b9f016dfacb24021fc46d6e5447c0c0d79d33f45951f4a89efc007530b2f9a5d8b6adddb3f0776d531793eb4c31ed84bfb5a6dd259fb4b19a22af905c58a37723b1a8ecce3b24895069e21f0b98cd3adcf9496fa0b5b012289f201066bce36d7c1eff413fb7369af231defbeaf734674798573731049460afcf8e5710144b5b8bab7cda173de26e024fe3c49e2ff49a1bf58f8718d7a2948429e7032eebfc258c7655ca82d378fdfb6dd3e32b2ec84e0004a29edcaa593f65a59563e3b8a2a6739f6670816631afa5315e36a3495e1fce7310ab5866d2535b1d58d679a9fb2da995c973ba02c3632a1ed5047ff78c39a5f4ab19fc1461c49124da8e8ff4a0efe3f7f3280ec50a4ef7826593a8a80401ab81c58506d03438abb4411cbc04d760c7fc17a1280a692ff01f02fd66ef0cf797c4eee17c64aa30dc5f3e7b63cb0ebd7988a1124ee632d5d614776105d114001c3a30bab2739f8b40c8da664f3835101926e9e6e631d77e1a3e82e7e4e475d38b4026ac01abff31635f7e569eb1029208ce041265d89d90889e083e0d6ef1cdadd2500051ccd22f8e68611e22fb79de535c820c50ffeb7c74b607a85450164d34bace64b4e4f3c8d21a8b6a51f615d4a419861e370ecf8e100ee43620c6e7dcb02217d760809457d05bf93c703291ae0a897f5b34808c7ddd9dee8e6a35e4835c5a42f8b9a92ae195498eb486999083b23299d9d7fc3c39e948316b72c95919afe2f489d07438a9d6213729e2de515e5852a1770a4bb6baebe9dd843816045687a43a69a86481013bdad25b1336242a75fd6010ab5ee6e5d84b010d990cd5f835a8cbc80245f2250d8eee4183f36c17a728f15c9e02ee69996ac7cc82602b722e66b75805c29745a8bd39d43e9b78cb21840992785a1121207c36d20e0695e3a77c0b186fd2cf8f5e48ad9729de605e912a4315f47ba4879bcd94ab35a474baa6795ec775073992917d647159a9a4c208846c3b383e0bc9b8472eaf1b0a13900752b4d31fdf5d0b1bbe576592412ee604642f375797476458d74dc070d90ba6d45b8dbda0db554321bc298dcf48ae6460bc755b7fe12a6bce4da35d87213d529f4d6b56e98009dfca065fcbdc4c748d5f0c02fca4cd66576a436f3b5c1c218512bf50c434ee2b10fe23a4afb0879c44da9030644587319028ecac80241ea2d0d4ea22fb2b7801f07e88c7c5bdfca5a39c9a9f8962c48b8b2654494e65f4b5432c0459c6aeb6325b40f7e6e886c2689906d1d3c04e43633f22611fe01bae4cd8e7181c89b507db9190360d060d4ab296ed084e5f803be15729071fa6b6c6dae5db0d5cb096e712c59c0aa6782910b8f97d219a159b1270884025a91c304c3d03f17d2e8ef56a4cb65a55e7481f83705a7a84bb3ad7520c600649cc532b97a0c002398ab687c5a985fcaacc806a6a1905108be14588529e1552fca2f3aa29b4e2468b552b4632f424949e9c5c8f93b4ca57233db11bc14170acd9dfec5c86ce5fe0601df9486c8121e83a15e5477d66523b622b758bee55748bfdcf8f51d27e936df3df03a5ac8e15612ed7b7fb85d440f05284caf4b894a6077d2012a6203f63780ba27999405ac8b309a68976edcd6a163b8b848cc6d9f3cf2824e7aa8722aec77041d340372ed9f2c3704cd02561ea70a1164ff5ee30344cabc32a871cd90537f35283127fa7e5e85548aa794224841d1f164f41b2e1058843bdaf782157dc365a35f473eea12c4228c1941ed80d7fffb5a9b8c7622ef3c96cf72a4a024c0bb36de952c1361765a1fc15fc0b59cd52996b5a9798453ff5e929963d3cce29c5b77ebf1d600e454b1baa5b336eb4658e16f833234f60b5a2c1e75773f9ebd3f66f3921980b4bc4223ddcdef450c330283af95fde8341961d97e1b85aa4bacd666f508abe7be65e8311add73068c102f090a2c6c6b6c2a7d8113b063a4b505d63347edd1db9061203b38b9a55c345e8a7cf0d6f6b12b6f718c2977ef78ebdfc82905eade012efc5f4749ac39f86989b56d4da9d1a1d899f8e35ca6b5031c97e7124a60e4b28c88f254eab300e53654ae6534ee3ae6820b68577a09c57977668f8f1b2fa0cefaa8f962248242bd57f33f7194f993975e4f034542e3a2b766b1b80f39137111478ad1299f5226b05c4fe27db479ebba5b32a4a1d49a71cb63b8381f61d927bc2d62675e631ae295e23a7dac143c2f87f2552fe0dcd790879302c4f35f551710faba3f7f5183e2e565f0cdce043bf8cbf51c109f081ebc4c6dc791b6396073ea192c24e23b98685a8ed659f3e0cde9412870627749516802593ac0c1cdd7eb403a840177d053f33c077807b845bd838504b583104aeb0879d818b899f5181a313021fb911dade96c1d3b4069464289982abdc74861335e8796554c32f5c560b7e8419ce24454f68175afefd506c726096f52d731a6c3289f342a55a532ba1f2a161a2258d3e0c1a88767ed04a363691951a136b9195da772870374b79bd76f9c8c86bea3830ace6d97ef4a91cff0503f063ac3e89c0e8600396cfab8e6d9308fce3930961d3497c241127a98aeeafc12099336724c92883be62ae4d69f081eb656b8bce02f458e113b712ed71d511c2bc7625283f59629cb31555a70a7ea2fe88d402544b678f109a1238bfb6087f2aef80f6211b169603373e27c01e91fc2b02096d73669adea847e5da2360802e576fd413323d7b94ad965e0ca7919440276f1c9d3c3de4d3909bab18936d1264ec4d7e824537ee508883a734b2437bbc2bd16540f9680bc5317ea0fdccb2795470df38d0c08a46508e108c1a73310657f9920011edccc7fcd4ed1e44f1d83d839b07334c8689e37bc85f9c94cd8cc39ecaab139f8971b613152cb7f2478df6889b80d6b686a530d89987cf8fe3224a09e7d588a281e09d868b16d8aba2796110c328df38eb728bf6b14a6a7c6402e99e3f5019b3d96739b8c7e197c2ef0b44737cf19b2c27107f4fa71292278c8b051e33615c99a598a7555cbeeb0467baa2cb863eb9bcc7ac869ab0c3e9973130954c9d6cd1646044184997d6e91de41cd60b9c31a8bb846dcd4058ae5306f2e29d0a1ad1dc5ebba00e659d200768770cb6d318ac1ce6ca1097fb4ec76ab3946c67d69b2c34346b1e2d7f5f86c49112864b053e3b615c19b560a74686b47f13a13a09472d1b85bbe0dd05ce7c9c44359ee9f29c730a214bf95dfd5df664e66df16a732e9a98d42ec18caa6c4267f4631afd2dea2d8d06944e288f4cb28bc48e9ef03dd2e7109723b70aa4920a9c9859397727f649a993e989ca2dc473984186f3629d4a62d1d631df1bc42e4ceb2ce8480872cd39dde44bcda5ed34d8acff0fea574889ae28b228604d2a30f4b11c422833b1db1a568774489a83df96f2a7f917ebae0d54f20a7e2cf4548aee6efb447a1880f9ea6e4e8c7ea0ce45dcd665c200c9e8145df6851f8379b7afda9346228e480a3c91b28d299502e589a05aed4354c8838323201ee941a26b31e3275a70f96b21113e5fc06306642d69ccc049932bd7c5882280459e8d3f2068af6269609aed682a3aed32f935cd8caa3d33c2d25d5420ec2ba7221fc6e9e729a5b5da51cc4a1a641e773ac5797c1b26b16858254fea6e07e998999f03338c9b54f3900e2ceec52c9c95c70bc2e4d28096f710c7a5cef66f45fac67d39a8c5c13c7879545e769c6e6fbe3e38f1a852b2e5e8f9f9616b6999056b5823138dccd551238ec1547eb3a17eab8fe2187894fa8e46a23997d98c35d5da3fc40c168337796b8e05ed173943159704ee8a88942bd3f55aa1012496453788d8a32a7315e49a7ebbe302d2ce26b31848916618c62456195e2133845fe765aa28400ff318596222472447e643dae5a9e84907988a2b10702440fc2954ef25b1643afa524fa6e59863cd01548c1745b31e468a3e17ef74baf06ac6ba0676bf4f2a647ee2c6ac4ffe786c748f1954720da784e6899b5e47e9d7445eb723a97861e35a1b1806569282204f6e05191e0084d9e2e6b8426344b4fcca0fda8d54b1c05cd52a7e9508b19149af1b775851847c87ea52581013cf8d1086f9432cc3a87cc9afbdc75203add32cf3fd0c8e0e41f9b5487fc634b527840267be56907e7cdfeda868c3e647b014e7ffb61b946958164d322ff8931dc46af7b5242f37a5b857bdab63b8ddffb69e180a6928c2c4ce3e9ebdf01209577cd8d265b94d003b1e02b3f3c104bdad8b6247e28c4885fa70bfa53ee533a2a5e293a0cd316c406edf8c7271f3c74b376a73cba6351270d4576de28face1be75f80043851fcd3cb2f9ca0f71abdf893eac5aac72d0330ee41a3446550b085d18c7e99b9110a8bd76b169faa874e9faca7c1d9cbeaaab6468d9010b17f4adad0ad97c475e852491066ac9f471eef61d0c15a55efa6e5a406495e441841c02f70914afb69cd58b1db97b02c912879cc017fc4e275cc984baf6c83b55009ab36a3fd784223b2773c397f65635aec6045d29326a11aad20c1817b2c0a656e6b29d53ec3808f557cb98b06d19fdc19369bd1417134f082b5212e792b4c0c5283c3f3d0979265a9f578dda8d7d7bbc9bb1ad28b2a21a7ec09b5c98ce7b269efb97bc1ac7648df554401c7546fc2fee19057f98e13db5a78566d1be4c9a976db19a6fe472b439a79dfd95e6fda5d01de5c6bd344809448c0fac3aaa6aa7edf26d8e4c84c9cc7f8d4668caaf9139393f2d4645eedee9eebaa7c6591825612ccd45c223493eedcfece67b7664e8bc841f185055205bcd20e0efe00a5aaabfb9ecd794d87d152db9c68003b0d5967df32c36221b42780ddc24c5e1b92aaaeeabe095fcfa489b71963a40bc6627d74547f97ab42ae6a432fd1c23067c76a4e4158dc20bcd5327d479c906a39b953b395aab02f28a63708b48604e53aab80146ba06c6e905b686e07999724871b541e0f92eaa7f2e403b17aca6c1e8cdb29d075f6effe546b60ca04394d409804445cea10e5e005ea57e5df6810e8fdfea8e5ca36bd2f54970fd4e4539e93706165e08fbeba7b839b3fd76f2d96262dcddf18e440bc8604645c5086cf4994217d4d18abfe6e5f3557e7974d9088e200b1f2e6d00b839e7a7b1cf73fa761cd2d2d98339a87f100d83cc08c78d391845751c369801ab9ef8053ebf46777d7a612a69d294708c23610e70c1a8f94c648b1fd52d2c0a43a2e7fbc03e7165ce12bbb8021e2e15d211b050bce404d72df1f47d69f5204d9f6f5253335e53bd9639333545671bbe1318eaae2dc633d67f38dd6f03b256420af8341032da2383259775aef043a5ef9f197f1b093cb91749d6a1194a1fb867648170da71cc9d27cb9ed4572e5a8dd91c69e2c1a5e2b10db142a394d4b34839a3c893c9579d915da439952eaea560292a32573bc159e100e3a0ca2b14acc3452ce572bc00ba116e789e7af62b714e01422498ca0402af758016269d27d8eb38948e6e7055c657a11d6d044586fe350d96a58c20fcacf6efad549e8af9d7b7921e2b9a5551e8f945b24aefd66fe44cec19c8fd55e126fedc42a97d143fc7601ae7d538b22616d7ca53ba988d1a8225fba757b82f715fbd755a5b5ba9acec5f2758346afdacee51268403dac224976fd19f3657a6e070e51128fc6d9ee60c9688559b79d81e565849ac09ed0a100120b62b6a067b4a34e63866d924cd7519de7ea228e5b37690de70dd24a0f94d46c607fa7d61b236e0a2e57b949f06dd5d9872e9b11265127c7667a6ae645c172be8cf174be71cc5dc23a0457ed5135f174dfc611f4be7806daeaa9e14dd17692ef65ebc415410f4dbc6a5f1b49b5453cd8f298131ca39072d7934b21af541a9382ec2118a529b8fbebf6e31ecf34ac073d24f5453fd7527f4f8a4a40713598decd3737632ab7c5ae8441448d6bf960dd77d03c6088b8a1a565822086c20180adcd00d6f774e13ed8df0dcb400f921693ae2fd43b3be1c0d436d74e0e0ab9cb767dab168d18fbf43006cde8ae85afed45dcd68255834eb21e2e17de6d99b1c869d3ac4f5e80ccb24ea652071bda1962b2302594c469c257192fb87a24ad6a75da215a404d038f297881286c62d8e76f450e6b011944f54603a7bf3368ae2cb910eb9895566ec219d0b22decc4bd3b64cd837317b86e680baf50469c29a293ec0d387089cc45dc10451e0efa0dc0ac54b93497a380af1c064e0bbbb0aaefa72092ff82c9bc9596b5c64f04c8ece03a798ea48c389ab1b3cca89827f2d4a5f70e3da7aa64a4f7e4e30ef03b6d0c28ecbe2ba798e88ca63652904ec41653266d0d59d5346936912262c05b485787864bc9c9a9c05bdd28edb376f3082945b4d21c24157e8e6ce95bb6b137fba60b7130261e40678a40d9866aca32e02362ea6fb1ba3d4a7a09743c166ffd2ddef1232f76f1305ff94c42dd77f42dceda748a015f433ce4e55effc11a8f04fab85d49b72be1de4adc5b59772be83e57543bdd8ba7bc1b25841e77aee4d615ddb032b756e4de15c61df395816c6bc1d0a28e25275909ef0c0daf0ac6ea4067239f524e08ee876e1a773198245401bb887ec56a9890811d4548664b689e38999849b29b1ce2197edafb5c320c5e287f898bfa3046345f00747d62b227c111afca52943d4e6abbdcbce10ce5a624b62868b35dab91db2efe6918dfacdde8965a8d99dec52ab51cd9dbd1f2889edce8fcbe323b3fbfe0723e1915a56d502c93a598f57d76841051d82706bb27951857d658005358c21a36465d361928108710580862dbbfe45e9836af627cfdfa2c641904052ff3129212829225656606a41c021ef3a5ccd904837c0f7f97aaee2931f20f8e56c7b3d50019531f42e2c8a60052770d2bd5dd551201ba56c1478f89b7e22e5ef1c9173ba6ca95f1b219cd7d04585442e7a77fda2fffca4f0ef4545476d49f746556540de05f3ddb5f7898bff6f4b3a8b8ee07e75655721d56d8b1fa9d40ac50c43f32c757549fee1f69c9ada85ae19ffab4bff8953f89e953543cf3c7d55381e1918a4ae8fbf19ffcc1eff2a3fd0e8bca16fa77e1191655d3ff03dffc9b1efac3d81e2b2acefd5985f9e9b7bb2856aa8e39c07d04222875302caa2cf6b78fbb2c2a5bf94f6afa87aaebcfb4c38a410f378439e52c2a44f747b5f1bf2ae48f946656548df36fa97857545cf18769ea07a8cb0f7326785129c19c3cd1415165db709a3fe5df31ca30d3589df09da21ae6011c251f32d04ce09617098b30aa8c3bd6c2e9daaa816dc8405f8b8acdc9af2405040d16b0a86202eed8702ac43ac7b1a139a0a8321640362b2ae1a639821f20f0fff82f97d0a8a8b2f3c0ea895c0951be42ce6f6655f714aba8540975fe4525dcc664cfc6aa40a072fefe0d91dec622a6694fa2b1112f2ac13303814e6476309699d35333c8eb1e1207e226a8982a76a7552acb3e678fcc3d53b548fb2958eea32f1d858bfe41fb05077d0161f78a1ce014f31744316323a64a4d6948311e853f02f00cf2dd1ef66b67ba479848337f105a9ac0e9f52b4d80976cc6c251935cd8c0f326f8fceb36328c1aa5a35a381ed0bf508badad9719356e8e078bf3663dd9c0981e0200850bc35c31685b8df682f080f6c169ce0a13d218511eaa11cd7f647ea646afd556578b57d6ceb6dbff3359666a559e79d33e346bbd4ccfcfb6689803344faf3f2b692282a1b6311456bbc02c5e63b0e6d7db075fb2e9cd078e1e6ed80b80aa7cd77587a337ce8d91909cd832c8a551cac8c0dc50105b0d0ea525e2373c34659be87c1f65fd10a9c0ce195a756d099e3762142df4cbd21c782c7411a25ea5523210542bcc7cfda08f7f2bcf1b468ef128b8045e76621684c683ec58968436ba851345789667a1c93aaba6047caf82ede3ad8aa9cff83eb1267551bbf9d975ed91f003cb40216121c185026c361da696ef05ae68c2802a9baa80ec659aafa2616a3e3f484d0f261082a4d10fea1561c4da590dd5df9bb0142ab01ee50729861bfb1ee2f26e2c2f70bc437e5c17cf0a720346d660cc15e59e645846b266dc0d23d957b6bd0119b0c30f95884e8284c28f083f54a95b888a20c05112e3e5edc28578389e0a8705e9d1af090b3282492035880f0466191b8100737f3ade81b49c17f90925d3b7d5dbbe9917c4b2df4ddd392047750a0d57e1953475ff077eb8bd4cf1bedf6a00d6b5da35f7a0c11cb5446a30897d6ec68d538091050151b74f186c21da6aba06122dec6094a301379aefc64f9ee3f492e0d4b9d5c511f0df50d2762c67ac6b1a13533e6776bf6bb7251f91db80b8d182bb054019eb5425330aaf00b9f764ab97c3a5b456e8277ddc844aaad06c0623682e14c8b019e81d8323e41398804ec49ee400deb9c1edfb8a1450f9056a278f54afda079190a6181059b970ea9a1f8c1488409deb94a793a249fce78abe0fcf850224fae30ec34222b105e92c5c67448200e4ac04709cf945f9b1ed0a938d73b7ddb936f53718e9f65013658885462a843832f080f94deea142347f519ad9daca7c6359a66471483ce82c2158113807d21556fc17a28f60cad9a042aa012fcb38ecf10e43ef62e44eaf76503f89233baa7ed3b1b5d6ad14b39db64bb9a2d54e19490c1792b8bfc76a28aaf29a0a46a534af0d49526fa028fbd8fd4cc2f02865702e168c824904205b659b1fff4f6813fddc5caccacfa279b5ea9ad9787ff4f15768bf7c07da2c10a79d2e3647e50ce01e48cbae9130a0bdd9217a7f7ea55092104642cddaee4562625f341586d0af3c6072477af8b154d8715c8547186cf639543479aae5731bff0a88d4708ff1a179c7e8bfd3c279f9f66506e1c873add6d059ea917ab1b097ec06f35b7fd9034af850e39b5f42e7be68620bb0a75e3d1b1e0b9923e365d5a4d9054fe2ec92be403d86ec1362531cc1adc05996407a9bba210019099429705c7ef49026b9417bb6c95ab25151e8fb13970170202fba56eb2583b6bdb69c114515836e6ce78fddc3331a9eee414aa09077cb3711960b725fb6fd55df21a45d295832b84477ce980b5eff664c25a7761e918c8083242104c6f380c69f33275752c50b3b35af02fabcd256ef659429923f201b49af11744f073cb99ef02232ae37fc9d0152707ff0838785ee0a90a78ae82f95e4f892d6759e93f93b54a27d6c00a0758b33b5a350a91f945344780f26e5140e11636bf5de808cb6f1243b574dd62e3d01d5849e23e8feb339a90e7592aadec21ec0c789c817b4761e7ddafe2bc40867d7cd78cc2325a34c1a4463b289bb6cf7774907fdf2be8ea7b4b63475627fedfd09aa9123226ed7daaa5b6446d08a8d3a046ebb45f5fbbcf08e48ed64514275d07236de8899e3de79ddffa0e6d31d555a8a2b17e021f795b917118710261f2c382fae43174dd56b38a7d21a3848fd388167d0ecad2e47aaa99a22bb1bd0e9b3295367b2c7fa79af454abadb989def8944219fe27fa50cf35b5af47381a06b046f51320965952f43faed53c77adc5776dbb14896a7cbed37c5bc4dcd9587e97b1e234661810dcf77acc41b85a104afa1e137079dcd58a988f1bc5299ad150d247200d9dfaf196eb6b0880dbf33327edd763e0f00451180d703c206a044bdcb3fc43eed49267fb3da4de624ec81c728ae86e989152f69c675c2fb70a8098dbe47e9cb46e32ba7b6bdc5cac0e91d8c7b374091b75f41be713bb751f50342045457168d38ad506219fc41a1927b002ffc5e0399f90b48afb89707debd62cfe855d7cbdd0543141cd774325f3b36942ce4987993f7203274b78468718161d178046408537c896988dafd821ce73fab41bc340113f674c93efc691fca042efb12a93d0c19f223a08d72f3b8412d2904674ad6302ef8bde47cd1ccdbc0223a14c934fa24ca77e7a8c14425c542b2e8316206590510bf8f6e0dfbeacc27a079207b2a0689ad3c97ca3c791e46ac60832273466b098c5bc939a48f1fc638dabcbd5ca9612d6b75efd7be27beef905f1c3ed2b4a6eacc833ecbf0f26fdf3bd2fffbf4f7fa970a394b1cb1bbef321ce379d10f6969acc32905606915b8fb4a4ca2f32eafe9fe92135d44f7b281ad252f56723da2d47d2fdc483d374278b930cdc9760a77ac82790ccbf604d105e0567d0b9e901d9ea778b8c89a8e486d9246c5571561861d40c222f7303906d55f3d14e34b65552dcadd27dbed8392adcac5b9a018b75e961c2b2395a7bccc6d48f49a917fde0bcedcca3a89d2acca949808427fc294d1f472acf2c7d5a720a04e548d8909ba16c692815c84008f4d822641b537a13b662342ad021751e70c3b1017a087a32c6c34f66a1fa5c5750c4bd81cdab4d2c9503c28284c0b030c9b07cf85273bf3327da08dcc5cdaaa787fb5425968e3b9a6e3a9c4beb24734a82a4a3408a5363d93384e2d0c3f04765fee021f274272c83e2d9a786e9166c991275bdbbcef77d52eb74b07a066cd11b126e2c6068787113fe88f97fc1053be182a628558e651b52af80bd854438b8ab247ebc6fcd7ab3c6279df9fe5838dfdbe8688b02dc827804ecd4dd88cd9579b829b3793714203958953089cdca5e3a035b10cc8cfe908e07cdb3fc85ad8a060cc26da43a43a3360b0107be20231a4a9fcd03b7c5ace6f7c4790809e0789d53549180177e6ca62dd5bbc5dc068e4db29d9ea010d1bc70c90c7441cfc9583cd6afb599eb81212da385f064025ae6fe0464b582308101ad237d47ad4cca9388155dc981002f42001a88a2dce1aed1466a545a040cfed84b9b73600b932b15cbf02421100dc3b0de02cd45ac9031c7f757cdd02daff504cbaa4f99858c66720a9c1f16c31323071677a76b361137c792f5a5003f147e510a391dac40b3e0d7d7b9a652184e7134705e4fecc25479a67094255b3803adbeca6586dbc2daca76a80f4eab48ab24359d7886f87802ccfac6352dec71c69027637d81acb23ea1d77da1ad8234c8943a67fd3108c36bb886a45897188b06016d7c545824b6eb3594f68cd6a8720392caccc42e1afaa45986d7a5c3446d6e334e5bd997b757d55ac157fc0eda8024ececb40cfa756d13ff4313e6141a34d38905d18cc69a74fc630b85a6a6a638b0b31f3069ebeeed18e012380ebc30d830139e0cc4063c7a94aad02ad755a8023010fa8c5d4d77be0f49f07c560dbb0900d3d7c7d877fb0200223df5ad35d242a8a4453f30b62aa45ed714d3253e78df3eee066110fe0bf01ad4bb29ab03d48d01aeec81b7e02a5fe3b402f1ab6ab295919cdd0927c1b657a40ba998ea6cefd3df5bf50f1a02e3eb0ff3d33a08610db00f9ace5418c979689fec79ad65911cc2ca6cb7115430da56ae7db5014090f2fa2e39572dfd479bfcb7f11f700bb966e0058ef3224c77ef385eda1711b5fd24522be9f5b11ee73603e5652ba1b99ba9d620d3040ad930b4c0ab92fbbc20b2d484a4d576bf252d6e6fda932c58f5054bedce74a49456d0626ce4f6635b7cb18976d3a79adef6f1e79d62b902d5850df28595f7b619e25b15d2a31834702d0d68fc3dfef7a9c8f9f676192bc6bf07f428e6a7f51706be00df45e036a0ba512e4db59206f67246714f871eecf141aa0da3ef34437bbf4f0b7b60e5ac22fd2eae94d1b300df9d7c10eff44e3edb9c8c9a89d6a7fcb0a812fec83aee031fa96656c7fce024513c4eab0618afa77f03ca4e8a783fa9ed4cfc7a3525df90a3e763d0c427361b62376dd18e491cb87f8cc99c967df7cee0dd037f27abaebb69b35c54f8a56263e527e84bfbcc85a743f3eb1ba26805318e7472e3e726c25be7348a7489dae4f5a381f5b3d190b12daaab6c3845c24951db0cd55a1abf646fdc3ccd57785a0f4aa0d64ad4fd37891fde5e46f2b56dde600dec797d5a9e1919b65bda4bae8c0cfb0cef9f95664c8748066da58c4c5376e6a52305bf8f54fa72ab5cb39bd9be71bbbb04c64f030ba66fc1a48f08c8dcd1a8568ef9737c44a914d65c4104ff85fe80cb968c22f531506d5d45f952db9942e542ac36398e8cccc4e41beb3e3811011c397a5783b0ed51ff0de622963818897019c70a8b643a98e9aa1a30a61d0761f807da3bbb620bd0bece07b6ea50369a1e0d2cd98f31a231575d9c3559b5388ea35c577b26bd3907852de0e439010d0c8912fc29033dd888861a2b0f63e604543982ee3f24c20a98024c321c06104c135357049a2723734c8fdf05cc1e56297658121f344a21f2fd963314836711bea6f7a1c659ff44c5280adf072dce635c6e4cb88e631bde5bf6a920ecc07a5cfee343bf45af319416b465a20d5846061ef581032c8851234bf16def48e51ad16e7042f48058195e89f1fc779c211e6258060a7d16fef6ea2daff06a59c0e12398791bf9333a509694a876156371bdd0ceb273454e6bae36bf7f1c3602744545140ba394e00d97182c23f0e8486cbc9a08b23372806311d9931d36dd006000c508da6aeab39e03ba1c7ae45a679f515399205ec1c50e6e78b6233346826cf9dfeeb9c4b352c8252df52d0df403522d5cc1608b8e9b391548091c870929f9fe6c4df0bf0208eba12b675039f3d774452d760526944a919b9030c88807112d56288a065c90061a1bedfc4b22fe297f2819250838809e16f21851e871fbcb28e8887c2ffa7f50dd9f294daca3f9f9885238ad10bdb782bbe8d6294872283661ebc71ea29c3f637ab8955a89d84f15ad1e0707261ef2d8df16a4ec20f8030231d149c0aaa6de83b7aab4b27d0abb676db4195b40f6b8920c884090edfd363c57c8ca09e2d058cc9c8ca505442f6aeabfd76024f7f4a3bc3c9618206b48091810714011c185b0370cef480b3fb3674727ce827eb402ed6bca113796791462cee209e8c154b1c9cd02b582d89d3557a69a0a0b952f4de982e40f7f2492c66e10d327e7dac31e03a26957861c99dd519f4f31922962a4e96d142e272603324c6b3840fcd05cfff1e01b9838bb086edb39494dc0c1e9f6526c5d2de9e0df911724d9b269f52c405d5675835f77a6a5747ef4c740f414884a75e58e8957aeb993dc5019fb3f6de525e2f56153484ffbb4d510a75db7f16145b7d2852cf65d2e8b6892726ce1ae7368f52cbfe26adb53a1e8a3816730d8be792823f54e1276aa6d561c50c766fbe46087d8f1de49e2a1ca0bafa85f864842c1f937ef85df89d8e5de2160f3dbdf8c501e216ec0c139bc4fb7ba12bfa7764be2a0ed60c9c0b04cfbe18d33d0575ba631a4da2bf65834156c301dc559e93cd7b17aaee515ee27f3857518464674058149edaa242824973de79e815c5051fc89294212de8ea0f5a314b612a0befcaa55ec25861d985a94b6439d972c828d5fdfba19761b358f72b56d78004c78948d4f8b3283a358a312fe7008a8a51c5ba099b410e59f50e90029c41550517267b5a61431a41c4a0cbc4b50ddaefe2015583603308c9fc7891389c6fd1cc830c81097a5f682b7c9894ca99037e8a7edbcfb50a2e6af4a606e83fc9dff9494006289356e4d3adb8f9a19feaa164ccf98407528bbc08eee114bf00890e40858799a27c0e66d87e371aca04a15ff106a502155d64b91316646f5869fece3b1c2c5b1291f97cf64a9ce411fdf9d97e2a979fc12f4db17ffa88b51186de3040d56af45b337348c8586505cb7146fabeb17ef555c243327fdd41522b2cb2996db0c2d15e17b28229e577a22c9c1f24ddb2ef08ce04054a7176206ae9a81a35549089747fdb817258f03f86295c869b2f38e4432e5908000961f2dd1d57973a1601bdfa1961113eac1fe515e181809cbe7df98a704cd33b89f4eb4a08fabf45bc82c5d87a03dda147ab9e804603a0730260cf61c70b1e21f3fcf87b8c9deea7a29809a67e06274a6be273d302e859d33500da1892bbfc7be2bb8c46a880bcfeccde99584ce5f28f9fe2aebe217f3aaf6ba16196ddd2c5927a317c99a6c5beaf3add9f2c87a5a8e12bfe211e9c1b13d3ced7ea06e84344d0019fe1fb5f65938974412f34e163ab1e5861c7ede0cb417a1a9a516d842db1e33c0dfaefc1d8cb6153c134c61f2ab5e524e41d94b378df2dcf69a6886f37b82681ef7a7017626a70cefaed16c9ca1739cd6067b26ce14c2eed03dde9cd9080438127afb0d2c545156b77c08813fa4dd68f25b8bc95d4407f39060826203cb6a4ecbc0d616943b3b519e8fc99994ff2a4d2bdecd48460245c90c51782253af6dc830974b52b5a9f5cf0f71082f17b34f2fc999fcd1c3030de449ec4dadc3eaebf90eaf036e35d48b7c00c230552cf9c3ada782a288986913dc55af58b7eeb3fd58e9e03c304c03e00b373b49b8a76654b91b606be9da00d506f2f8dacffa22009ab4737a3e08023b220bf7b2a5ebb353285c0fc45cba8f52884aea55dfd294fe7b332572fa8fed4f2b4a318652756b0aa7129d7e20751fc76d50da824b010bdafe632e4d13c244046e06141a96411e62c041c506b551022935069fadb3945f565d4038805f0263314e64e75528a93098c8096a0b50d92ce9c751e4c884e77c655feb37a057d429557ab0291f6440d582d1013bd6818bfc64579326c5c58eb246b11916b66862d797414f20821b6c803443f766383ce3494258e9cba4a84d72195adf112fae2285c6f4d007b8ba4dc37c6c5836655123e6664fc5d445da3c77c3cadda1aec0103cab206676040aa5cc12c434367a89c84c4dc86694c679d7d5bbb636c3a9f1b29271652f1f20aa8776f506fde3c398504652bf7072deb2dc63c21e6d9d23c20cd16ef42ed65828c303eab593bebac79e85563497188323e7b989e0052c05ace0f3d250e61710e79190c088b265ec86c2180d89c0ad1baef6bc1a9f86ccaee2b73161f390ccc12a36dbed8f94781930c69603aa357285df8827082e36d1e4348a990ab6f597dd4f9cbab7213f41a6be6b6965852ef9c61a3d530c8f9e7c7ef7264b47986f0022bf00029e6c6af3d4b1b0c3ad69b4a9b5b13d0c9622194f0bfc950e6c42047dbfb7ecf75b4ab5dcbdff80d27d01fc673ee6c763da46b1ab5d6a3b77100adce47a2beae69ee4913ea63acfc1e869d97a2ab6b0fde31417ceabe6651b16d183a0f76b70dc7eb8bb8a3fa3128ce28937ca6fe4da8f139d2b80c6f25db2ab720ef0762fce823b054a561d3b877ac67973eb47d2335f0ef097fc6ee52c91be992795a82f0b655fee3c372077c7c614c9d8d9f9d896b10855f0ed9ab6a133e8a446c588437763433354200633204d8f82ed556ee4e2a0d302c81fcd4380864a8630350609fd38e19ade04ebdc1955baed9dc227a5066c2f0876a7af8ca8df4a4f84891b1a24f22e4de8b920b87ca3dc0b7bca662f64207e76e574b4e891453bbfc1b346998fbf6eeee979723b463828fc60774786959799f279e6523bb7bc9c905eb8835bf38e8ea23fd099b7caa79475fd2e7bc69915498cdaa225985f5cf23302ec1f5c6f112fada799f07e30b2b15c4760d810534bb474766cc8359eb10c85c9ba8bb8a5fb01eacb1fb8d851741042f2cbc0419a6cb63d678cfe13284f16790a63c815e413b49b61367777a98cacd2d1f1d6c7bdc14892f8d869545b097b00d8058f328c436ae108e61fe94591c49588ef3aa9fffdd2236e735e1ad5f85d81c20d4586123ed04138ce840b94062de2803c8c82ecde11d8633b100f4b741b291132551c8af53fe282c74bd2ad158f55661a91a7e28735138a5eec9913b958c6739540e57f2a6cfe081dd21dc7194901397092a2ea75aaee3fd4889667ce8532f0f3c627300c5638b042bd0ea83bec15251350a217f7eb8fa21e7cd7b12c25b312193c847c04c58f2c3c54cae5d65964c7266894dac39f1f7a3b7607320c889a757eb279cd91868753058062c2004ea62abad5b30542a6ec63272d565fb6de223e75c5996117bd449d2535f8c83f94185b64c1c35bbd74533c17c27508e9041c8038c38d6fbfaa2b1e06ed7296a4ded9862a2397b8cd115cf4579c452827f5bb335b335bbb2bbbb66bb7b4b29a50cfd091f0b640ab37b98bbec1dfc30c618b38031c6610ef0a19eb585710e5c5b1d961d7698dbc473dbecb3ad9bd836c7b1cb73da2148c08d1f91a97757ad6e021f72603efdcb78853a850775f9fd7ddf77028f0f1e954bf1f3a997c00ca66e53c1f0f4f0602e7d6c106f9b28be1c45f15897a20e4530f53097e14f21983aa881a45ed240560777b01dea1d6ca7bed5e74daa1539762ad5388e633886980458cce5b78f1dbeecefc5c5a5a585c522c9d54aa51ac7540a853a9d44d1642a95c2106310fc3ecfeb3a8e239146a3544a9f8eca73d638e97243bdd46eac4e9658ea23a9cb6ccf5943a5cb6ce3a3321e7579373eaa064a97777f3f7d9f73e6f4cff4f0b825e6f930673781ef5ec23887df187f5f45c5267eed5bd538af621a76ed747ada47a44e6f95249d34faf6d1ad2dec98cd0e762d7238a53eba87baea6357bac895b2e961c6a5d23bd3b12e61f88e61b5bfe3671e0be24ba5300c392d819efd81ba74532ec1cfa3ce9572a9243e145fca99b742785c9a9594400fbed8819ecd690fbc6c5093df817007ff7107cf69508b2f9560e998984b51d4a8973410d4390da403f50eb6513aecc652e7a58ebda44bd538629c4aa5f0c37361aaf450c42f3d4ce197c4f0383c9d4e27fc300cc330cc01932aecd2313e3dc625ae84f594df3eb6f8a94b56a84bd60e514fe19b8ecae38ce9a598fa1886c7181ff5540e3f2b0d7954a8cb1399678dc1baece6c59cfd94cb1dec2b954aa552a9a44b0a8a0fb3050f045f3c882f1e5f046f0a6f634bb9eeb044960e2474e901beb5e51d6befa07e6ded60b3898f297be71efbd8201bded71ec382ecfbfbac023e762ec5721c4c62ea29efa89f54ffcee15cfa97bbaef4ee99c70278fc9574ce4a77ffc273b9e43eefe11c82e1570ab2f1f70e870775495680fcea730729c950e7904336f8b983eceeb8e4c25c822f817ae7eef09df75003f176ee06dfe512eb9dbbafea941251a793288aa26832994c38e020bb2b85e1bbef5cea55a0cbd6cb599dd4d3c6e48c3b37c82dda3b36553d20196eda1e76daccd2adb5ed46ea303dd212e8d9ad9e253a2dae5a254c6103a6db5b816eda643b87711cf791eade53abf0980bb3e95dfe4e0f821faf60fbcdbeb339c47f31bc6cd3bf671e0b3aad2e97addd811dd881b6d364494ba0679bbe7f0fdf811773197efef452d6851904b54b1418bffb7de6ad603a3e98cb1e1b7ce6add0fd03c3f0e5186a52023d3bfc57fa77dc819e5dd21e78297becef650fb00c9f81c73c1c749f8e73896fd2a7831ac8e9250d643ca8d32ab1d669ed93ee74a9d3dae3e757d97a2ad083af5e8e51dfda52e9630775e9ddda4ae915ba15501f1d95cb10e4f8325da104ffe15177f01f4a9744f6e8a3517710eb12fb8edda35b5bdf3b3d6b8bd3dc73d451e674f9e9f2fb373af6efa4d137faa8b301932ad00d9e6ef09df65ec91c9403c27d0339eea3dfb663ddf4b0fe72d9dadfbb5cf6d81d4a2ca94694f869bbefd3265d8e251d7e9ff72e973a2d9c63a01bfcf5725415680eee20983fea49a06782baa45dc6b7adddddc6826577edf560aedbfba78170a72f3badd3da9cde7096cb1e7beab4e8c7fa65a13ddc59e7d4406298bac377b2e9be02cac656c0ac9efab555af60b2e7ae1f10dc84b9c181b26d188fe3c499ae3939d29651a11a99dd9a38948a6460fab2db589cb5f569a09d4991647f39bef13daeaf02a7a39e93fa98d254e79c8e3a4af3883fe91e17d5d9a570f2806db72ca4d608cede0dfebeef29ccfdbd67673e36dde14d59e9e04db96797c26c6371beb535e2e6f72c97138a4b0ff07b92d8d8aeb6be49a7a2a7c78e1bef4758de5c62be8d110aebb6443d05a2be47bd0b75036b25bdceec462e7dad9c2e61f6ad87c2d4f378cfdf795bc4474633a01e9666db30a61c940304a06553217a191b3566037acc03d4d37b73b4515dead4685830bd46b54d0de268c6f4cc28cd96bc32b555536b2aadf3849d7de6d2860dcb61b35a8c62d9ef6204f6e2d23bebd544003d0378427185cfbeb127145634d91ced6cdc10323f75d9b34b9276b4c301cee4fc7c6b67bfe4d42ab476d6daf70ab9444c6fc77489806671916e53ebb76dc358fbbcad19f3fa70c04d18ac0afccb5898960937d4f5a2c0915aaf13954f79ce18ae7a816b9e36a65e7c8f2bace2734c17358f927a9ed626dda4cb2dc7741b43ba893b2da2b6909c81cb1721d9b620d9ed947dbf8d57ae1511c76242754607b40174dffb5316b329df5cef36d587a5d9707ad8db12cde9a8db0d955b36c6fe946f63ec71c55e76b2bf5c85b6ed4ab99e7a5f782ed4248eb9c3a73077a8c3ef9bcb97f4de3b887bf6c574400fe0ddc67e9ebeb7d68e6697cb4e4766df936eb45c8a3bcb58bdc595e404371580e9b7cd811ba9c3d9dbb93cca945a6ee7eeaeb6ae8eccceb2cd6a32dbe9766d743727c3a46609d0e6ee711ee771d869d6783218ecceb4bb338c45d136c09e4355086daeea693b2d4fd2e7e896e75ba6db7a28d08d85595b749b992e776ac9b3cbf9ca027dd9532588c9d014af3d87a4f0b6db548b515d4e283d34071fd43c4ae879b0064f754e787cac79424d39ef7bf8e9ea3e4dee30859a881222d3c9b4319de64184d3a19eaeab29e68d4e3a0ad8adbe44a4ac7d34e2daaa2b1f704cc5a4c0982e7526947d716aab5e27dc84292bcd8b035e322db231342d4553604c439f14cd2742e0921e29424299d4d6d574c9dddcbdde0d86a55228ba8448c7846d8f5318141364f0471606ba473f4aea6a9e53e5d284adba3753205cd83ca8d7bc53f7eaa7a7b20ecc1e6d2a992910b585d2f4c82ad3d70ff091bd1a3ffe6258f9d44fafabd451b7b6da7a1b6bf3e935af9e8281678f2918ec1e5fbd9b95dea97b5c8d5af5eaa160baea3636e39b72a963c21e693a057dd202bc84d0dd382e0ba63b5b81eeac498eec9a185b3b142abb007b0e4139b255a074af5c9ee01dbbcb0ef47025f9f020082475fbd4b173a9bc3a966b760b0568db8fae506125083efb0e01410c2ca46e7a3956afaad7933c16ec532c8c473d857dd350a8af72395ebc04c8ab5219f5e94d806ef2a9a3b44b143875ecd45b61759e9d3ac95b012355b7ba2459184faa748e51a3509f9b67d7a7ae65286dcbf11dea230f07dde46d2eed57da250a6c7565813c4a0321afd24046b73bb54ce99dba498da990e5181ddfea32d413ebd3a7b782e9a79b7219827daa39ec3e792a94d87dec140b779f56b0769b744964eb4eb9eed383ec942ef177ec3ebdbc769774d9b34fba74fc1c75977ecaa57975c9e16c9f4fc7b7a79dbb4f3f9dcb824915c8534de6c85e9fbdea92b453552cd926ec3954c5cf0692f27290b64d5dbb4dcdb543a17a2aeae4ab770343ddd9352aa06ceda9274992024a9775a30ebee6721bb2b1af56babcbbceda1a75b95377d9018bbae9a3cf3a33be8e249861307df350a0db7414909dba4d9a3ce7e5a8db5e7be6e5481d453d16b46cda54cb7928e4f15857c763a39e163be95e0ebb512c64214f1ea581a42a99cb9dba535abbb835bc49b9cb25cf166fbd1b0c8396254b162c7b27c769679a32a9ad9be9122478496d79f6fbaff947ae00fda9e1ae4915507e7401e5dc62df91ee316bdc6326b8be9c5060c06e84601fe99becabd007d75752d3382f2fac77a067dba7cec3f4d579b032a99df51ed74b26357d4d3b37d25eced1681b8beebdf72e8962c32e279559a4ed92fa8c364de6dec6d5344debba4d93da4d5fbdfba673b8b3340fa9494d9398de61faea39e25517af3af75d95bd8f193f95c19f32e9a51c3ecb2d4cd7cf0ffef71ff0de6d3e0fab04177754365de374a1323dfdd0d0e3e3437a880f7ef77eba7337e5529e2e1b5cf66163aef7813d6cccadd132b5752faa27abd805181675c7dd7a28d06db59356d2b4d2c96a99749ab114b477f998784f25537681dccc543ad958ada319bb9689a8df723d467fd498ec851114783bbd7181e6177ed456f6edf472db74eacca6b7cd5e3b67b3ce0b3f5ea834d4e5a980818dfd851f3a1ac5e1a3b6b21eb5953d75047ea1ce643f41ea8cf7ec8519937dab79620b333698e12d9ede9db2783a9093166b2bbb4d1d33eee6f036937eeaa5701f6a19fbf450d88e85995401ff1eff1e673097789793cacefe65f7727937a6d808535bd652ba65f4d86daa5867a8d62ede2cc35d76ef5bbb6ced1d0c534c85095f6c5c04215019da1f942f91653361a465d8a592824dda7388083ed8e5b8cbceca01f61caaf2c32eed394404321480a910e6c0b881d4df335992e4555b9506595b878c416aabfe5e1a7a7af0a1081640339461040757a669984f485084a0166c21d4c50f2e4cfbb031b59c53b64dad56ecb255c52ea710945d4e2854ec72160d6197144808758a0e5041c3135886d802891525409284942c5a900212b88a7c7c3032840a7098e1c7757539895c2ec802cb0ed268f2830a5c5697738a221f9488a208872547d4207838c21958b040c255d2237b851a00618a11ae48e2e707574997ec2a45cf0dc298220a1e40c9810545f4084103143c5002450b9a10a32788315630c5065792b0228c1e216c70031ab860228c2656b87e030aaeb84109530cd184abde87a5a1c01766a0e0861f2278210357fd104b53aa40053cf4a08a26562071d534941802090f376081430c5c75004218430656442922053ab8eaa790068450a775b52a0046c4ddec68cd09549c6049a1b2537b36c101ca26edd9448718b0800aae9ff55b951a843de5085c643132441092e42e9210c10c7c90060fc220021036931a900186911f884082195fa021831b7c10c241910953ce22ec934e213a4307ad688c1bd0a048768b6e900f4bf880050f21111132f02142074268778985c1151c0cc67801e90699e009134c4182e415d597106990962009c281dd941ecbd8c6d09b86c0e5466f50e4c4184b8aa8400196ec1223782f253340e1961415cd30e58b1e684084adf3018348080c242ce1c20818506870046c24548221d0a048039718e1811129342863003e4772f0051dd182064b28693ef79583289f4f0ed2c8812416f98ca0e8ca8f0fa3172c4545624cf1da8a96986289306e00c4125192d4209a728613a23272908196bda2588216496cda92223b450733acc0137ae20c294f987105891ab44b14b4450f3c9f2d8a8003928a688a1345104d710209119c10c28a930df4b13e5bd0a0280ad1c89bc2a42e19c2ab490f5c34e941e875e656b1e93913365505d1dbb0d1d1038899724ea936d865cda69d90163ea05a20a1284a29a595be556bad5864bba8460b1ea4cfadc9143d7bdb46db66a5e0481e3cb48b252ed247dfa1bb0224bda9898bc7d4c4c54d98bcd9986a9fc8ec193324c5c86eed398445175290d873480a925d63cf212c98d832089815ab744e6c080b1a6c7bcd5eaa554b0537616e60e7b07c85ca243aa1557f87589a39830f8e3da1b66c5769a8586b9117fb46b9f3da90a9e5e756a935c2d1da915ce117b876df135cc513e0fa100c5c3f9180ebc47b56195be78d4b83801943bdb9038c7df3786c36a6e2f09ce00a41e702c25c3c2fae5917508abb5e6cd27c00f3661bb3c60238123e00668c7d59806d5fd6d818c0b4bb6a99f10538c5c4a57929e07db5ccac616fda014e3171d56b5e4e8a896bb331d5c6d48cce805dccde574b4fa834f546e6844a43ef6647a25ab72c344dd3344d476dd9715f0cbb55d37b352c085ab12d7ef8c1c530ec1e6b8c65d827166d2280535b36dc74a93369cb84add35ee9be554c2028923cbb15e4681d48e81120ac2bd3254db22dd5d7bba937970afca3ce5c9dc21c5267c8ec4176eacce5a93336b555a4b6aca53fdbdee3a88f80c681557063f7782403be298831dca96f1ee9117ae4560a449d99d967eeedcd70e0d8a93be3b03903cf4d735d75a65e7a37d53b178be3dda17b7af7d5f302972cba59f43036b60f05b8870b3e3a2f5eafadb322887b6573c72ac0dbc42a70c7d353018b5241f0259007facd0a2b7b3bfe07b4c30ef350a8e7c0bdc140b36c0d3bd7a90083f78e1dbb5e0e6c6ed05301e3b60c7e0298a6001ed3a2879de3a89742f6ed582e6d2ae6ad501fea8ba190cddbd8b2db20a85557e010857aee5e2ee927fe0eea929239f0b5e3d2b74ca330678ded73d6c0ae750f7389ccb19dfba633dad85b1ea675effdbe435640b19f35b6aba4e0d149df7ebbaf341394e16760080116e70dbaef9c353218e8d6847cc380f7cedd9a0652cf3dcb657d774e7505aedb9e3bc88171973fb60ee548396f2a687fb97d6a1bd3324c86c3829b2fe0e9648c2b384f6ce4f430a1ce4c276314d9f732d709195eec6f4f2764006d6e2a00571f9f5a6b9dbbaaa260aae318762c63ed4074296e5b76db46c12a29f8bb3421a7cedce3cc1b559426bccb6296275e012eb7fd79f15e978f4f396abafc4d762f168c7f5cfd4367fc310af114881f9d3e1a3fa68ee2de65d03bc8e98c5da773984a9e89e47e606cfa61faf1e307a733861a0879d3b8f1c17193e3b8428da7140a753a9d4e275114c514e4f2c7064dbac42de3388eb535cafc18770c54553d1b5c46d3b4b2b53530cb7036a6b548f83dc06bb994c9c22d237d381b3bf6591b1ebf47a8b1ee811dd4d3c6c8bc7464ae0b50b0229fe2c2636cbfcddbd96ff376264c96f03f8e186f9b4993251e2ffac3256cc2618883ff8f23c6db567aa84b92c4efc17acb7bbcdce573e390254d62bd83f596f36095dea279bc68171d64879f1b677fa550c6a4818c3232325c4a85225329140a8542ad56ab150a647076d7917635a2c4920ae371fc5bad1619daa307eb2f7ada9896ec72567e912177b4dce53c5aeec283f5177287cb5bcea3457be7e19da565a80f8ecc8e81aa2ad602a6d65a5dd8184cadd5051826303f78a69b54e73af12127e6d371feba4f148f7309834fa2288ad805fc6fdb4451fc4aff74605cd8df4b173a1d980dfe83d929acb9ce34aa386e1cc771f43ccffb01c6851d9e75fa4ea7eff47d1fcc610e731818181760760c149441d3c46e6bbf5cd7699ac6428fad3debbcdb1fb318a7cb8db41dbb976f65a1470f9d960ca9da30647cf0561fc98f0bb3783077aad33bf17bc882e9a5d6b6613c8ee53529ea1ca612887fc225fc6150fc778cc17718636cfaf799748e5237778f107fa2c61a084a758cdfe5f2d33aad8d02559f274715975a8d632a954aa53ccff37c004190058220d8755da7d36ab55ab5452403ca206e3ae236d2dba623f6106bd14b90eac69b3cf061e8c5f0b24fc7612ec5fd7d5f78fc8947e5b224723f892228863a62a9b3f14b9db02c89dc4947dce231775103e17ed240bc833aa28eb839717b264fd58d2653d7755d974aa5522510757678c2a7ef3be9889bb8891be34d14451d71c740bd1d6cf7b2106467c7ec35bbd9981b8416f5b0fa8e418c3f920735f87d98233d9da3a4bbf0642e4b9f5f9dfb72b8fa1e7eefbc07d9df33ee5897240ba5879f3b4849723a4749cfda0acbd2ea1e06570f3590d5390d643cdeb9e5b7ea30d625ea740241511441b1fbf03b113cfeba839dc9643281efbaaeebba1ef0e9c607c1d38320e63008b2c2b302dbee684c937b581a47280f249dbe4d8caed2a4de1d95b9a74c0f3f9a3ea25e06b38d8da9d14494e084379d870dc3c5d3e30a4f47991e6a6c63ec77b4400f604fca392ed4980cc399de280816d003585a448d79bd306c54b99b89309d141ee82ed38c62125f4e2a264b3a8ff007cb38263a8ab7a9a6fcf3f3bde388e84b23e2f4e9f1a8ae93a6404368908db10f739704bec7fec2abec09befa9246b7966bc9d89cda124724aef33e70db461cf660150c12722f6467db3b7863afe12eee2eee35dc8552a94aa4203ea6dbcfa6ecc986966636ba9b655d92acebbaeecbdcbd4cbaea5e1e6fc8ad05d2d88958966534a39876b7ac62b902f400f634ff70a1c6d80594930a86699bc651e9cda662d9be59db9386d4699836e6a26e53c33cd2b292365d19fdf901ffe39dfbcff79feea41e1f1b3eee92ac7a17b3a7136a88a5b9de5bcee33beb7b0b91977b9aa49fa3bc65efde7b6574effd5a54d67341dd83bfabdf7bf125ef78efbd587d8261d3d592b32136e666f7ded35b5027f2f29326e272d4399bbf9d7a2d2d2dff5a9ea9cb921567b282e079b01eb20eb24ee46524a3efc53012c3eebdf7de7befc5eebdf7366c601a39f2eeb1fbd33dea0eb962adbed15e5a7e621df591c6f93e37f9d5e92de7813aeb369398ded1f2d37358479d6bc9f8ac317717b3e95aa6d2a68bba521a35b17befbdf7de3be45ea253cf56f112ecad1c6589e4d8724aa14c947a9ee77d6f619dfcd875e4bbb33af2630b8ba49bb5d6da6dabf40ab1a9a9ff9cde7204cc1af634dbe404c8dc607d7c0ff2aa6bb96eeae1ac7e5f5b563502c1b0666d919995892819d1f1a9e78c4ff1ac3e7ed339a9b7681ed5f8969c3a2b772773f7d166f7cddb069fe026cc368e5c55a964aca98ee38a84126fc32334091327b448100502ba51ee0b401947bb9a5b58a94ecae378eeaab17a3b54230370dce0a60e9cb840f7020501910489796509a057114b985c5a7da60ce1b9e2c3d2e8b03a9e643535e3af0db3c6914c6fe028100f404059a6528def404ff6231ef503711f33e940f3c6477e751ee44a93d9579f2e1ed3c66864b63a0fee2b4d4449ce78d289a8340fd2984d9777fa5ecaa387199b4a2f041d792559c244c809d00f1fb535658aa927ab601394e86e99e7bd06ec7219d2e2f3b568222d67b14ee4e59f26e97491581f9421240d459b50aefcd3c9757101e7952196265ff53a25a14c787c86d4d6959ad52719659199ac273f5d1ab98375f23c5827351125445ece3a0ff2a026d272f21c47bb4cee78f9771e2df7befabdec72faf2ef3d5aee3d7b647697dbd42ca30d40805befa5fa85a4882b348802f14a4227141b3634eccf5c7eb3fc815903080434c6de85ce3044d3b61032d338d764f67fba5cbeff3cbedf3b91174d6677398b08b9c3e5ace7b86832fb747d673da7e5e45b3499692137db71481e9f15c3e57217efd3e59dbc776df59fd455b74336edd6162b937a95f15519fc984b4f753f65d3b1eff3b03b7f7e4a0f5df0010a3af24ab284c910a2512d3549691c324eb85712142a9522f2326b0af57abdbc24a8a79e837aeaf5a9d43dcdf3a752e771390af51e174653a8fa7a692f92ce5e53aca4b00f54f87a591aed8dac7f2a720a9224afdaa2b72ab90f3379ffb71c67f2dee52fcf321f9606955fce228e76392bd179ba52f732caf3521eea5af5319542e5ecc60724406940e0c40989f422915e4990107a1234c58b49132744a423af202341456891172df2a245668d22a42157321c39260d0dc2c9ebf52291be6922a87b7f26e21df5974ce47fb94b26e2f296df4c72e770d4998a44c72be795bd53029357fd67f5f1cf4a7250f7fe9289a4fedd252bc9f18e7a4b26f23df551e691faf72def48fdfbcd3c50f74e5f56c8091114d48b95a78bccd3a58ddd59d9743297becaa1563afe4f7830852271becfeb6efa69baaea549401c964cd976af9aa4be5ef52534aa291ab8ae725db55169aeec134ed6ce3b8f9673f75ace69f2bebcd3e43d562fd7151559cc6ebac44e88582f3844b2e55c8ac94885a6f07c8ac8bb70b47399aeea7599752e93a7ab77a74175eebf4b06343065cab6653ea6d050197c647c64a88fcff6bbfdea9becfe62e437d4c7ff9c9e3af5a933744b32d2e506346f6c9b2eb95d1804b65bc8dd629c8e3169328086f5316bd45dce29e40ed65bc8bb9c7a382f1f525b96fab48cc4c03c7ac767fbea2a9c4ee3b0dec274b1341125da89acde919a886aeb56ef9eb3eaaee91c15f73d95bda3c09b44d12446a640de07e290e4738516f9d0a220ad964e505f53f5c96ac95a2b4bf3ac28492fae4135c8d2d0a0a0aa6d4704a585c409571749a7d4adeab6a44b466a84520962dd644d2d675d6c3929b3b8b788a89f5aee8d0ddca034a5951a2b24da05551afd3a32972c614bda645b8ac4b6d94cfdb135c8d2f06c413cb3c6fc316f6cb767c0a4a13bd0a09a6d83364d83b26fd937bd7daba933d5486dd9dbd7dd42ee16426a1aa7e58e47fd27f5d3b996fc72567639994d5f65f19d1298ce1bda928d0916b219f797e7707fe1319dbb8be6114fe2cecaa49379ba6e98a9eb44e28858298faecaf863069ff27ecaddb316a68b74d123af244b98083921a241f5480da2414b523d59355521da019e56e0922601ba7407787e7ae4469350ad6a1c92ec4aa260eba687a12efa728902df6b59c45ae03a023458b545e96992249526a9bac442a03d378ab314160519d2dd9e1ec1b7a10d983639fd9483d8181c0e389d48490bd3f523be741497c59372e9d4bbe1b8d2b98b5ce9a84c5d1cf5769038a258ba4d75516db720963be9947e9a27e4317d561237c55eb356eb72dc5a66deb8372c306bd8db2780d25c8046294521512c700bd3757abdda85ea91570601930686d12e65321d04cb64ea0c0d7712b532ad7d1804d6b6906b6f481cf173e778e4d5381c477aa7040e3264ded0eecd27fdf3f3bda3421b508136b983e3b0f398b8973409e78786d131f8cf7b978774de07669b47416c8ca556e894daa253be9eac8240dc84d9f0742253d392b1d66e51b63d46e5c786e9bc505b548a2c1556abdc6d9deceaf63eacb5d6a6ac68afb545dccd6eab3c5da353afe3c87af0d3f565b26a7287eade798c073511f2e33d3d9ec8eaaa4f1747c96d64adbd1bb96dd75a6badb5d65a6bafb5d6de5a6baddd8480c98db3bfd69eb356c34cf0ac2d7baffd9abec9ae5dd3b30354c848933b56579dc74aabce83d473b334ab6f1eebabe7b0bed23c4a46e721cfd239acb7689ed5597ada986daff2f7317bd8e994a968d2a53c5dd75a6badb5d65afb6badd8a3d56f8a52c9542a75d864e25424d418a6441004330dd4753a9824ccdd49992bdd443d21da41107c093485b974523609d16e534ba66dc38464ef00dd2593877d79ba5a982e2f4fd7dca73c5d381be9630e9fcaf828eaca3289532a99ce514fcca612eec9aaa7033761b8d17f6ad85cf4356057570376bdbcc4e36c220224f6c462cf2632146dae7678cfd69ef3238bc5fabc0c87cbc0a65fef37f55bfaa5475ca8adeba3476d15b1bae538dad597b36ecad3f5722eb34ebd1b72478fab7b0b3dae4ef3f4b87894e4b0defde5393c39b83acdc353c4c5ba29531711f2aa7f9988921cf2aa1369f9ca23359b3a1a49a8d2bee7f0156cabb554bfee67adb6e2d4993b348329fb5e47d1ac94ca5c168b85cd4d08b8be7eee1c2b868b757c05d74c8159e30636ca118cf86cba0414763341ab6143a6e68423b2c8e0c448890f27988105598c1843083d04f124093240f1c51259048159ac20004a1012810ac8b881129250e9418f0f39d460c9114b60523402294f48f1c109b58b2c6ec8b0ae8650164db01de860004f0c13600106090b336acc90628414266acc70c0114c7850c30e3688c10c2a2594f8018d33d08802056868527e6a7031a29b727b0ea5c185f6048661182663adb5d99c4207dd7ef1bdbf575b2b8310c6e9b80e1d3875461b71a46e1cb119ecf31118e513eaa66b88c0d726c15d25658ab3ede93dc6eaafd09c734e9bda2acd3043b5e1da4a6fcc3931fb04b7b18d2551c4115a8d1a1b3296a6b341163b32408d199bb5517342277625279d90360225b22331c6c8c9931a332260042fa25831040f5578405a81112358421042f4808621a8acd81c8c8eb03232c0280d1b8c44a433b69e191461092439006189922b38708420ac8852061840c0000ba00c0b1d0a508de0636bcc38a289240c012808424ebc10c242049856a3c68c6d8b000e1d0a9031401a47a401839168bb419d6116ab33dad4d69429cd308e186fdb6d0e453a74e8d0a143479da1e7b467a3cf19011c75e6d3c61481b1d397738a8d5522483f6a4c7dc1076c4fada7c2b7d55d4d43a6d54ac3c68e23c6429788ed842904801166647d1c598719cffab92cc0da9e436920d936f4699ce00698a2344a40038529d26990a00698a26b93860c3bdc73088da21d660d8b65d9bdf7debb5d4c0b0e3b1176ee1cac6d7e646080b52bc9c94ec91df4f339f4933e875ed33c53bbf8004f17bd3d3d8ffa69026e4e6bff32e79c160a0e0447b45a3aedbdb466bb7b2ea54d4c99b35ed18ac0b5ca684560fa59c1e0268ca5c1326ddbe6885b7f8d8c0c0e1b1b531f62c13d88c0b131f5ae100bd1a457e8463b2c8e9d8686173f455608348ab03b34b628ba2eba6d56a6e6842134aae8c46eb4e7101a443a70f373db46df3459b74a29a574521c4b339a751be160f4d249e946ce7353933b48a48f3ea7ced9ce699ed1379eed243d6d4c8f6b1ce5cdc654bd83ba5c3473410f7d0ee9f453f3f0f44c3a6912d38ee8cc2d603520ede749a4a989cc534d8ee868baec288f249c19535fada69f2fa2c269d6de7b2fce3666339d6e7e5a8cbbddf4a62e7fec89c980e9adcef869efb558dd366db33154b39b88136abaabe9c0515bd546f5642e960961135a2d2cc34c8061fe4cbbac51fcdc2cdde67e12810854ba699b116d5a7bb3bad52c680441a5c0de9e436818610293f61c42e3868a250b0e73bb4f58b1d5bbd990c05254cdc032058aa69132ecdab9e125bb1cb319468c372745308d0b2548706d9a00655cb4a0076be3c411cc8614c8f8f8f888a06e78ebf0134135661ed96c9e788d609ca089264d3cc156a69060b319c249b0006d9d155570b8e75014267629637598018d01ee5a506bc0dc9e4351505099c0a93d87a2fcbcaec0428180bf3d87ae40823d02677b0e5d610502587c729d1b16f7dd73680948ec72b4e1bbbeb4a71f6b2e67131e8ad83b758f6ecd95de7319cdf7eacdc6d8cdd95aabb5b5fe60ce39633604cce7d3719cf35e7b317aadb5d4eeae9c73ce7963ee1cc12df0a458f7a9dad6da67d9772929069ca6ba1e7b75a55c80ad758df3c6a459f6c55588d6be75537cb7aed6fa59d6d7ae9ff57509d2eb9125bce026d474b16b2dc2eee142ad41a2d8f5abb5d69ae404bb56d92515da757b3d7d524fa70ced4a6597f4cac62a03898e08ad238cd8f00224554e70c4d5d3822a618cc183257810a30917192a600288247ca0a20b57498950450c9f208ef8b083115c325d40a1a189922f8228c355d2214861811662b440085c4c7129214a133e88c2871a643981ab0a41810cba68e2872c39f8213dd9258bb54b984dfa8c62934e229921c6269de1c426fd4bd061934ef26e48ad061060771f79375d650d99c182bcb96fde0d2774024c6d8d2fb821a2488d99466accdc40b490c8145183448d9937442c5163e62ea7932b50f6e8a36bdecd882675042d7c5cd60a121fd7f6ccbbd97019636c6d9ba93e3bbb042843686373a60af9f8b47c7c7c6428f2f17175bb3629c3e79b012ec7269b52a2dd51cf882aa331b82080414731f0f821349440c3059344357aa7f772f4127b99bdbcdbb6d1d108c3b02ccb70463767adfd00f7d19e5ecef5f1b97b7a39f40ab938ba6dbd8252a29a7b37c522c341912fa27091c50d5e5cf41431c2062ea2c0c1c90e4dea162340e39ba42643cab65f6d40608c5455daf61b194fb6fd1c638c6d3f7a3716f71c81e58c246450d2c40669501a6a083add485129c660c1b647816474514416549080891314400a2b7860e50929464842d5a24816a579e3448520460fb6bd484494040d528024073b58810bcf90c0881f869062045364e0b2393d2a0d7df9f8f8dce0b276cab64f6851655b6badb5d6e4ddd84a0330051018304f286713a1a223bb4251a445126a48821561c060d7cbd484414509361023875d1f122521d1197cc1e862db83a28f8dc98307ecd2c6ae4cb476fdf645955d9150c4ae150953761d020306bbfeab11c117329cb0eb3defa68a3278516557d6aeefbc9b2a8a158734323ac35d27bc1062db93bc1b8b5b58ad4d4c289ea8b28387630cb3b8506746de4dbd748a6d7fedb51a1c210602d8f5084c89a46cfbdbf30224fc5461440e5a30849f1513490021099a21280b573d8e2c76ed7a80c7b18b25b6b54d7c3ae618372635c0b69f5de8b0addd9ec06537b2b898e2c6aebb13ffb242b4e79015a15d7232d8f426ec3964c508b7c449564322ef3fefbe27daa0e0291dce9c4e682539d91413aa2d1be6a852842d515b9890c698d4167dfd2455b021f001aaadb9312b4a8c09f679eb86246f2f29a34dcbb04c8e3e892ccd16c48ca177c16684129bbe12bd660d2add0c3e3438921592954a4363f0221591b0d419a03a73373d67a4cecc21231461836485f3d9146697242b9b72419bd2ce5572af4dedeb270950598bd41d2a0f4eea4c597bd8f4b4ac46367dfdc1a6a7e5c5b2e96989d540a342af6c2ba85128124bc03cb1b14bfa8a42c50b29148b5d522c1b1f7f646554b4bd9c50a9339a15cd8a6645b3a259d1ac6856b620fa7abdb01ac8d8c808d1f7644b30264cb0d419cc07f3f1d9f0e88325f9c1bc514fa97839d5c7e5691cef3e6c0ca5938a6bba7878e73489d39dbba7c96ac5755a89b6579e472ccd863f6eaf13d123946e2f1b4387b657ad3dcc1bd68e469a0cb24365176d5a865d1ee68ded1ca84255c8c767574d0ee1d961de189d9e1b650ee84c2a9b54e4e3b3499aa43e3fb545a9ec2d4f2adba7085011a00a1464e4a7ce90f4486d018131c198589aed3563e837abb717b78454055085b3d6524ad6cf4dbf69d8bd61685b6e163101b341f4a773063ba5dba6d269c73a836992eefaf153a0cc9aa58e0cd8152360572833a65630aec8b2cbd8f544d855e608d6dab1d2d02884eabfb15d1f8120a14d8b20835d7645786dec4ea13a53da22a5ad51ae10da759c13caae13a8cecc2caa1176ad6064f3460a730b19678dfb70d6a0648ee69936a69c443d2ebae1788fcbe67216e159837ecb3393397acb648ea6776e53adde515d999eb6dc6c10c9055cb5f3c67a77d6c0ba0deb2ed6ddedce1add0db6611e462d86611886558c6eab69de68f66e6d6db3b6ae940d631b334f375a6e4f685185623be7a4734e11189932934809738264e0fa4906b67b62dace5e5d7a80b93d9f1882ca265fbd14b83dca78d35edad8355d0cb0fdec766d158189115c13ac62d9260c3caf1601185f0c30c9dedeb4e75095299beb010f55a192c3b6d9a49fb4ed6fafdd80b0a4914ab5bae0783f978f5c9d40962a351a8d5a482d23d2a885d4322299bebad9a58596839fcb48b5e2b8cb71236e74efbd972371e7469f6a452291f44d463a69a46dea559df5cdd2a8ce71e7b8914c4bcd47ad111e8da39ddbe10d06bbb5b96927a93249da46245df2ac32c93d5b69295aad48ee2f77f94abfb448ee2e5fa934c9697247cb55e7e1a2576fd11786c9916e53390dc303b264194dd76a7459f8ab6cba2a979e127f4ac720f87da42eaf14a2f40ff8f981382c9944ef2e21d51216214276f0aedf09a510a8444c984983182aa56844000020007315002028100c87c321d18838ce2345d20714800d7ba2466a4a1c8a635190e3300c52c818440c0000000206c894d0104600701856a195df0e4c8b7544de54576301fe390a4566fb995e6987046f0afefc0fe5290a127caa1a9552948bfba9fcf217efaa89c39f35e63af73e23573a71c8f8e7a7e9abe16575e1f324b719f791c55336210f7ed4c8ad240f4131dbfce9eca362efe4f3324908b8438af74a4186b48c1f79ec9f037a3832f85624697f055ae7d08443140a0b495eae5c62e7a43b285f6ff814f0a436e924f7a1d6e4d9b5083f857484d4f44b4116762a9af2efd1973c0819b045d048f9310d29ab2f4101eaf5aa74f2831a638022d41afa92636605ddfcdf255ad58bcb91cf2f8ef3febe66727aa948561affff4863a25879e0a43e1502e4e09bbb913a22077893a9e874295f97d0bbd215af3ea2f82f969f8f9b094d37d60d4d147715298c8b4d6a3ca3080ab12619644357447153cf7bb4348e1908a9dd73dc3360effb609bc11356bf079e32887aaa539a63786405372f1ca0a8e16a771af0acc6a36164d201307f50e246b91c0a2cf94b01aa6639d23f00ecf4303d160809633bc7ad646d77483c76b4d9ed3b8a3d6e4ea381561abf39e5a8d844c3cc4f8497aba2f6394c75dc9f8f1520a436d5433c46a3ba1fccf31e3b5eac2d2d21b95887d5ad79202fb22dbe8d48c9c0f28f26e93fa4e8677cc2156b3df7b451d9b86c40fc92c357d9bbf635c70721398a32dc8ccc080db9857043a267297170116a0c9b2e04d78574f087847913e3cebe7ae2dd958a92c7b6f4ba980e956f45c6306b23e50d096c4509158fe99dd72f1d79e6b4101fb94351bc5cab59da5db6b40699e9992ef5e4764020e512b8704f9f7559267795acdeeed8f27f89181f9a9d3634c1c94edf508bb1e81c067da839a32df156e40e03a8db1612ad20a36805c144e10dc61975fc3e59364dae582f2f414b3c32024ac13e80af1281d2f58beaecddba0d78fcaf29c70eb09756012bdcd837ca6ba8bdcffa75c423c4dacd4f17162520cd51dd1702e2f5d35bde00b0fe7a4a8280e6d86c66921e9090f1fcc69162d0591a7dbba9cc98ae092ebbfeb131f1397e98c491797a9734bd2b86463aac759be6a276d73a50696c9a158bfd53bda4c1cd40f73e29844bc6dec3a471c7c4a063cc4226a0816019323a545377594ad901c2a726a166391d0747bdc30f457c550a9c26cb0e420001e3bf3055fa08fa5f39b7b6d84f5d28686405d59394c2d23e83cf4881d645d72202fa68b10057a097bc7913d2ced2f4944ecace00f3c27b209044250466a186481c54505b7d2867d1a6edf808f9bc08165e883203caf898e91ac8b047402b7cacc6f38d35bee53c75ea4385dfb9bfa3278cfbb5c889596a01923338e708347c92f9a2db4e951b00df2f55cc96050d67c31ce797dadacc8f5840476ce2101d61c3df93739cecf68aa43b9788ac576b7e2afc2559e923d33894d746e740f98263d57a8370910bd2903d70fd6f603f006d0ed4162663852432e052a82040ee6a0bab3322feb8280603e41711c779dac57114e5057402c196ffc7ae24dc65304a51fd69a26c6e8d14dfa006511a0e7368a94452490c20d4ef5d30f24914d55bb898bc7feea339c90e38a4bfefb95cbb1e35e2707a45e35189f3feea5bb8da6845a4e87c812660641ad858db719fc0d561e1bbbde7981c6619b6ce08a6c670c417e7e478c5170a553d4845a3d748e7bfd18391e4e685740998cd4880f08a5c8cdb34f5d1a3808638580e7cb8f80400d657e0603fdb3babc53eb1fc82e73022e221ab188965364864707d9c687825877d0e28395d043eaf226c4cbfd3dbd93a20419ebca92cddee7e023e2414688712ac805592889396f9d161155cc7a310d0624306a5476e2edbf9c7111147500856088103d170b2a7e5f813415ea5e4196136806204505e41a339cdce65165caf42c2bc0f333a627291fec1d77e5b9cd8c81d87194521557fe2a960091767ac14b918388b0ff134e40eba263002db4870339abdbd7877983442f3af2c930708149f5ab479388e352b23300965413806daf0f3adf82ba0006df44ecf3aeae2da1e52a7d235d5cd9a99c7b373d98ed19a3e4deb256dadc165195612ce51c6dd8833a25b6894de34ecf2382543b88c397a0a2d1ac3d27061eca04c6627d6647d9a488763908b52ca396d6383afd73f61b79ba4bf928304d6c86b882b961ac67c79ef7836046b506be6d05b817d4f354711717590afa5f3a17b6ddfa7f9c2268e2bf81dd955c41f7c56b9b732773225b57645d80ad2938b2cf5522ae4dacfb37cc462b57cd07f359c7d9e01ae8f46a36ea081baafd46873953691935887f90a7833bd59b8df122da657d4c4152e95b1459281e7a8189bcfa5c349765c505e2351f6e24e55b88d751e047807aa7bc55560792888a0822b983752aa6935a00f2d89802d2d81524e16240772b969cbc987910d05a6f3f1fe81b640888eff782e41319404666c6260ddf5a22faf9f517b9fa73db373fbdb94d8e572ddf8e7a5985948a2edd861d18c52b59930282d3312d9614473045b02dd14708b9696c02ed46c91dae9a14eb9f3ea44dc57c1592c000d13a77c41ca27e1452798e457cae4c5525d704e24b05a2a2b96b5e32427dd62ce6383866c37509461198b170e5fe6d514773390897e6dd16f3e1f8a7e1e3c95b87e57a0bd4bcbe7b7626c3c489424ec3d5a349984fcf33e8ec0e6fcb208fd183d67c76d0289f589b4dce67641e7e1445fc181f11748c8ff8f3276002f81d93cc75f0dd8705e00222b9469ab8a9cdaedf2c7ccd7731326f2d9808bd1cbc102287034cac1495dd0b8a09c83ea78f7e91450fe2cd69a4da00572f17294ec700b72f6318444ceaef119d4e3118210a0c88aca5ce48da4a1861c1c8f1ce1dd780fb233e4b22a2f209b1b44353b4256ed1ff5a53d459850ba301689cdfaffe512f87854e2baea1933b1e66f165e1c1d5a23d4db80efcf7f39c0fa471ba7242b0c06967b94a7e3b9442944398183c5297c238821a97582a2e951c1fd687017de74c0061376833342c9bd48661dc53dd68dedc99c25665b86f4604908ac3257973ea129438cf39007c45475bfb949652ab533c5aab72c0fca5a7fc481e9c865560a5ecfd3fdb0afdc2a52e10fb865379572f5c7d9628ed06c7f4208c39c77121b11ba1820756d8badbc93d28a24477183e9907abe10778726b425cbcc1653717eb0ba3f753ecb99b05089bc674ce1a807d8842434b44d9bdd3c98943015060f9582514ec113a0e4260d81ef62ddc7a602eff0577cfc3b665005ff075a479fc38d27a1fb730b1271df9cde9c1944a9184fea1149eaa705cf0f4ad0a23e8e7cd588215926318365ed18e6a34649099d0b112cc558d97c8011eb8f876f83f6c8fbf25fc1c7aa759134fd2aa327b3d932c0b4a9af0fd000f0a63d3f8a648f4594445e905787d32d72f41c903ca80f05074af507f38b0b82551edc327ac0c8bd4b2debc89bcea362dae8a6a5887b09a1ddb31876b3441163453947b67a76af3f0f5307b408dbbed50752496868ec02f2f40c06d585a7ce540540f74269cf0a67377c08308e6b796cde68ce81cd907aa11c2a2f43a9ad62f1512086c820793518ffda3010ed0d55e3395930d44d9c6260d06a080ad62959b34f8ae9af1155e19e97a61c4d033cdb9cba0bdedd26d27b3187d23d1860f1a6d092311cc16b02419bf9b54bb1fedf7730be04178f76d09711a720171e6306c2681c4f486fe84053505d3501668db9f2ac4ec30bd3b3e35bc3575a64590f3297b32c7393b9084bcf47572453f0708e1b127b3ac22856245ff5b8d69da01f98481d75de8e6bb3d1bf6f84973b2b5e7d9e8ca536cdb31ef6964d5090cb3575680fa57cb363445129b90c3a3e96e3d299fdd24f20605b436fdfd00b6f43be79967f9b33fedbfaa4d7123f27bf4cb7cb5be41cf821dfbb7c50122b4e1de4e4a74fe7f06baceabc09f68cb15c8520484efe79890fde24bdbc248e591bfa32398065a772e5e97cf894a7bb304d9ae431c6ed82e93ceec026eddcd28052111394a5a46705da6c2582a89d4217fa1da96be54c8cd9acdc0acf9cf4c1f590dd695f8e91890321302efa504a584b1989ddf0d9f9656533c6685b8f90f48cd1b0244b6acef20d900e2d1718442b8138b2fa8bce1cb8003b3151ae2974d1c8d7d0aff45fae1d1ca05e4ed2c1ec3f553d94cbe49f339b0be63dba1f67edcf8d276548691c61e83170e0f43b69c32b2320c19e7ba6efebc289ce8afe51a1e44e8d3e5f87300116eb0986dd4608a058ea6315d4263e644077a7ceac067f37a2510dc50c5020f0e507d773a1e0a80aa36b68861132f8401cdf0e0f1dac1b1b4cadb6205540e0a7e1d600a4810e986e8096e9b02bc191e896161ed2b7691256485969ee4f38aa6a3c093a16644781c54e7fdec761354d6181b8fab2aa589a11fc29d314ef3c3ff5cf8d2eb9dbfa03f5de1058b6a61b97208cba84e0edf90beb9f2408fa9e0c9a627c5a5173a4da4bfb458948d12091b4f241069206df3eb7821afba5e6f66d47ac1caf731f18208e5e92e788b4534b04aae85da6c560fc139be539af0a4fa310811abeec97420386ec40cead8134c42bce4ea4a9f4e37f018cb0a60582b987ac0ab80e3f366613e6b00df77a6761eacdaded4347572ecc773f5b967a4c18cf24217b4a1671467ec19b17f405f5449ba59d5fc61660faf85f562c626a1e64b90d03680dde2d7d002fcdfa3d4c8c2ea542929051cca93d2429b92853b9a0a9cd1c8b3b3cccbd90540be94bc8f4cb9ba691526d502a40b0406f3a67ba749f5cf20946bb8f09018d09b5a95c9ab19445306bea0153dcc6be2f442310308a07f6ab1eccc77eb9868050630c6ce8b245e9a01ee2992db86204a30b9ff43281830848e2eef6cb65192b8693819b32570d5f0ee9576059e3e50c91cebb5cbbed5648309e93cefa23e750e2fd3066df147b52aea211ffe706be976425c612aa57b52ccc6caeb8e4e978d0817a739c48b53b373aa2055b8fe39cee6c07e71cb1fb5bc62091890ec693de1405232eac7797f811af04d5507c88500566a040fafca1f442f9c11d22f0de9f6f4dce48c07914bfe26d4129e31be8a6a2e3d513699e03a1613d71b28a2d9e7f115f9b6d326a87f8d5cc0e9d9420a0840993e1ee8995548d695954e1447bedb2a605dc0cdc3b5b76864916037d15b2b4091980e581e97cf58c1c986587dad34c082e8c7122d8607c45c907be1f89f55151213c5893b85b8a1a847f42d6917512fbdafb42cb26a66ddbd341c8c05be216cd503db02dfb1196f7694d74cc47462aeb01b4f1085e6b71836c2ea3e677591b43aec9ff5c4be96cefa2366e684ed4f56376ca4ffa43543cd2c5139a731f29b5e10423fb1858d721a9e78fb4985b3d778a8c10f2d04eb6ff0621c3454cef36e06885de65a7a070fe1afee2635abd8066061708ce8b68d58772562d552e28fe03b3415954b4186a4ce9df308595f8e3baa01739640a398a2f00f42cfa5cb6895afede8d9b570adbb54fee9b6bd013cdc042b646c5c737d473e118d6ee67ff1915b1c4ecec4c574d53871ec88383e7514165ba197693b80a650c077f135cc6056655990be0dd8619ff9ab7bdd9e0d711ed08228e7d83ba6f21c9e0c45d873e49f42d725044b88423ea1fd873f7bfaf83ac180b638ab3a304102bcab9a624c07d9f336f083991e1ba75f244521a2106cdee3f7974477f4445b74584d89f52dc5be65c1a4869e22bf07127ba3d2e5384007afe8de5da9e3beeac3c65a34027122217d38cfc7d370ae59270cafc387396447c88e56a53b859997cf518ec3d5afe1f8641cb023fa7855159a7694d08741cad0982d579b0bed90e710ca62260ef2020e8b30549e82770fe60867e1d9cacf688d200c5ef05942b606059a7edcef1cfe72485bdd9273b9dc297dc0f8afd71395285e9138572497fcbd211d8e8cbc496c7a60c7c9312d11904d2251d5d01443a04c52057f02693e89653a435029bb2e088785ae89d9628253046999e52bd5b3af2c44947f3cca03f7a139be53b5adbe6a8f345ed5b823a79520420cf3252454ce3532ebc013fed6dfe7e3d70bc0fef618f51fa1c8c8b994d0c194b96ce2fba1034c4389c0d28ad17c24d441b9c90dfa4c8daaf41f45559c388b8f6c1d124575fd50fac3f94217aac5fce1f32e79123deb3b037c22651c00516eb158606dd2317e2e2154ddf83b92ba19c96b1f6ebf8780fdf6876ac47a25dafc850853011301890809854a1cdec5c8e651a5d1d91bb2962485bf91c203b2a6fdbef80a2d024236bae1c20866d402ee0584155c623a11b4171b6c14aa3b7123a008812239c7d1333c3fadb2cf82b464b8e41688122753d7dfc0dec1d89e80c7e7caa2876167c327275d0f5ad961dff51f13fc0e57a57e812209f5ad7c1b3ea386003741ccf800014d1c68203167718ffbe145a6e53043c89ee3b1bd51c4b4c08679eaedae71270f1f7dcf9eb29bf6f725e553bafaab0fe71ae1e57a2c63cca8244580dba10de77998d093bf6e64f56de012f33dadf538abff002b03219d97a32cf233354399148ce19a0ecb8152deb475b26d88a3831b49f5db4790f8152d2c7330ad52266717a547f366a422710048b8c66613de2bc5b91109b7a62de7fad278267332f42c5062b384fa9a27331110418034b755dd25bec6cf56c67957ec104c97118186b9bcb150f94c956941f6c0b8102e35e336281f879cd22e191abadd6173a4d9f78373a8b638901443835cb14bc5ff1bd697922826ce8fd70cfb18b2207f219a701a4912afa8c930d59077565e343aca8738f907eee06c9c62f8d04f449ed95f122620ad3f8bc6c45c2017188ee85ee45b702e9f958b28b2192e3d4281971af4236fe00634897f27d7e8cc15aa986840a7573255d9da6206a4acff27d1276e0365afed41978065713f324d6f07f2119aab69775821ff2fb26c6eb9b074fdf64112f51cae0322341732cf4d1bdf0572abd19c86117942317c5091d534578d3b6630dcfc97bceaf5394f3d084224da8c8fc374da984655a55e17a07bc0739bea4c0e29e92fd16fcf150ed2270bdb5c2aeb4e04658accfc0edc6da66d074810824441c2fd91581c7bc4ecbc5e7a49d585a78c8f16adc4db84a0a2f19143a2bdb5eeaf2af0996978f0300e8d8a960477c0d5fd0f971a4a4c78d32657d4f5f4ce62ebd8edb2e83a01a2c9560c8f9df1db6f83ca3eea3e5dd2d20850acafe637ac0553bdcbe2c4fedda6de62fc34a8b361ac2c8c9990666a3bd9096506b622ebdf791076cc6d66afa3609fd3424a8ea05623f993e996d267cdb025c0d256590ce00fb0b59064367211bcbf42533612ddf28ee4a630d12f0b242c2933ae77095acd34493cbc3bc58aa6e7982c97cde04bc6953d5cd20e9805170aa5afa2bf73e64bd193461b38a465bf00eca2483ae4c2fa0b3958d04be1c41f251677fb55fb14ee0945a3445b27c92a5c55b56c9290ffc80229b880a510055050ce0023c431a2199e11bc258a80eb1fdbd1a36a68b93fce437fbd0b3febd63f406149502de7a4695ac0699060b684f779fad1cbeced6460772ec0364256dcc5703946f417706cdca870d354e129c26469fb202a7ef7d56d2363bd9c981e6bd6921aabc0747343f170cc636e0c78de17359e69c3a02488e3d0001771b902b120e3a80a94c7de76f12b4ba1217a160a217f7d64b9e5a9438bb5a2ec0c1155afe874ee3e2c2227858db1d5e13dd259b06c56d2fac3cdfdcc8634933768b7e6f03b8a047e506c91321618862457f83135be97114a3da70cd155797a5f4101794aed02a7278b98503305829bc37070a960aa92b2bf0ca74dcfc544751c38a2d6b3d64c7f3532dd3e70fa2ea90d45e7d1045c95477b840fd943060320e262370193ca8f2ee25e62d98c2300fc84f156e5349ad88e7817351e72b73a1102e0aa4029b04c7d65d35f342d3f9843a1814c53833bd2d0b45c6e27d142af9f20f2c9c7f48040a0229f9a5dd00e3639d248c292806f4086962eb5976b8b5b3bf6cbde828580895ab8ff2d0761d49b591a53eaab48ecb0a10ffb07d73d9d5400e58b80fc6aa9ea07e1d041972f675c5aec3bbe9ac29ff7c2e26b01c778e5a7b0ee707c13403ce4c7cc866761cd467e858ef34e41e6fe4c70ae0d129058cf3017eb3ae4b3f2d0ec32064b9333d1d74113b62582c7a77477e2b6a4a8a95ec789c2c011f71ec78ddc08ea8f6c30083bbec4f3b72b98c8d2bc78bb2ff4c3c155d1a002d06857a1ef6112300ddf322dff3d5f981fe7eaef70a87323923f3a57082db553a07c0178f515615be72368a16cecf7c6556b6a50aa4578e6044f6ede6c599e441793a6eabdb9539973816fac04ee36654fbecea521d2de829acc84bad1f759981ef2a332ef49fa973d3453bb1bf36b518c7d9b977eecdc9667742771470e227639704903d779138d99d63340184859872f8d708615d813b9bf36558791e59f21e8f1ccb4097c040c0d834e726e22e2bf3b412a7c070d01a1c14bacd9806faef0278580cf3f07a2f4bd81ae03f5663f0e9d53eee7b9be68ef9e0eb81e2442f6261e9ecada9262acc9489a5ddde932d2cd0c0ca3ec8235d80f18317ee06fc8264f47c3175eca515c58016f6149368bf18d4bdfc40972712e082cdf036f6d7faf0b474979871e9f24cbfdcb3b1ad9f9c971800dd2b21e85abf3317108f95cd13fcea741267cd97933c9d8a02bddc1fa06e9fe70f1e3dd3226ffd7ff0eb9dea7f76b4401fa4e92c923417097005040fd07d3638438893b38d04bcc10bfc6aed2e70d0f57672e50b40fe03b72d274d9910961eefda5a82d23c57c8aaf58434ee44309afa72bc3e9cbc82a3795ae3b9d1b18b25c862c2803127e1acda2304cde36ed1745185c39e691d57a146cd1d95a20f83171b4488a91ef7eb203d4496f410e7abad19364456909bf400d96b062a9d387732421742a2bef2f47953dd514bccccd36b710ec350cd4adac0168e363a02e3163109cacde50978a318ae7bba089f2a033d25c1d7d2e888531905aa2952ec104f9a30972b6096ed51a30ad30702c389f2840eece2671c70a166cb5f3121c8641f4e1b5a38d78918a339c7b4039bc3ccb68b9d66cc12b29c4db500afef1a59be4beac0fabfc406456a7bbc178534bdaf4cc5fce9f18d1948308e231755e2519c10d1cad13bb36f26e2106ca1520f67021eaed7b55925f6318d5a99f77a257ec5bd5d6820c31055f9814ca0ecb56acda5e0e18aa46d7e66a0bc6a812d171099d0cdd84aee294ea0800849866bc7dc77debd1f49dc668a67f79d7c41b6b363d2c25cd13f04b3df3c18d74b5763f21b33064bdb4062a6a2fd42c47761cf06046f191f2c0046c5f9e5c47256e6efce8a1cc6eed7876a336d30d07d8606c87bac060a0dbb2372e120fe540b74661b221730dfb46daca2e0b0fee93fa0210d0eceb81965854665238dcf3752aa2d0f425afd0bd0980b9489fc1b26617a743cae475d41723d6a537b35ec879447dc7003944c01efd041a17282438c595130bc3169482b01aebad99a48a636454f5bedf4c8d1c55d666e52168f7fa83616dd10cc5ad7beafc1935fcbfcf927f7238c4d79bd74e6474b152d575d1458046ea52f6d9a2dac662ff3887763da19f4e86adca9335e6e43658eb7ef510d74625c55aef609ef52062d732d5b2397f5edea0cfff05f99e0e4f213f70046a8e9f003ea21a5d4b7b72895ec4c91cbd0803465eaa5fb0964af554e3801f9052b7135a72caa1ac17ed672a339881195cd34775d94345c047da2ce4a86b6a48ee118faaf68ea1f508a371946e3caf63d71318e13db2614a290b9b5d826b7999a088d7f5fdc07704daba643db95151a2bc170f112de76786a2f36a8d60a9b133beb110ba16e542068622665f8dfef2546185980506219029e8bfe03599ce18b799a68869811119bc6967d4e305623630f69b874e46f8652efd54d2f6e9ab58539a6448402c8f8a1b01d20c56279fc5f113d90eceda061133f96e7d37993e9307e192fcbeefe346151b9c1ee3e9a872e78939ac16a90aff64efe0197025c02fad5c2a53c645dd64780c665a9db4a9cbb4613d11daaca1e724b27c20e4624300e78638bf6a226946ef065f72e9b3007fadb8f0e213032a566f4d46900ddc617804200c2678686fe44dbae3f4cf11c66d9911fea43cb2c8ac8db95ef98a3bbb997b626af2dd16dd86204661f25858c75a9b9a7b40b1dcf1e2b799ea07608b34a53525409dc39016d942b193292101f72d9dd037439d11f000e86cd1dc7e7ab32421fd30d2105fcdb8d54f02816e09a6aa56888b3b4006a0252f8b5060175fe7611bb7968604f6a5f135aa9dc334f31314292377fe8fca54e68b03be41a9c7ab64d1e65452b1eedc003d59f1ca9114069bf068980404250ebed947657b4c1fa8e5245128612cf7f0f681b0acd7f40a0c1d64d58c8347064a51af2759e8f547187a9dd75abb44a14bcbe4e2ec1724e2951a81262f310a2c009967eba13344d77f7020118a1de76bdacb570ea0d96278f3d8d89b3410d633b8130c62559870c6e197ba50677e414c699d91406d76eafd07d24f67b0ce038ff53ac372c7615586a72bbd31bf5f4f38b0e5f5035fe1bb23f349530b0d28521a3f237472d521a751ae256c73152587c3699bd514ebfb50e113e362e27a5dce5faed660a4d9793efdcd8ff33673a2cfaf96ecb6f88c2f5a1e7078c4ff281b27d4ef377b2168e80084831e5daf15b530495aaa79261a5e4a25b7dc57a89e773f551d00426d71c7f8d0181b85e97d1a442cb1a5ab45f01ee24895a2aa7447279139e43923426dc3f35ea05feafa7d16d4a321be1731016d332d569f6b4af3309ed6cfaf6b6319da539b93a3ea1d90ffeca13d7ae3269a457b753caa4d0ddaeb9f7212b85392d68f3e66d22403007aa79faba11c4ac611d705b57c7a90af501da71bbb9a3e326bea8215c57d2ca35ffd7fd5d7d406371fd99febf4c3630d29c032c45cc6c4a673a7e5340cdec0051888406aab843d4079d934c0e6008c83b08917ec4a01a56fd6bac42058596e369ed1e49badb5c0ae8bf0afbf2faa715c7954ed5b19ba8461b54461b9873d602bdadee2d00b21570734a636859c48f14f07ae3a11ab28fab910c2f031da790e112ac803fb5718ab6e1ab3c95b5ec1ee24bda4aa91c1dd729428a0a2c9cb43f09bfc79b982c7d1e0a385ec4640d6266275dd61b063dbff269551bc5a280912f141a2e9fdac0358f832f9774c506ba0118a558e9c24daaad6a76f611da66065ca24ebe6f41cc6288033ae2a58024681badf6a6631fd70c7e6ec3bfe161104849a64ee444240b7b1326a5ecf6ccedcd1adbe5384b977d6486aa89152fd861fdb5f301c2cb378cea7b482e4ef6010a18b1ffde9ef1b32259b37ae9e484ec44d91a4bd896735cc09d5938c0f85d0ec4199ba06efa97f6a489aed7498ebb3ed5f2f9c21dcafb2f82b11ec183f645c23f0ab8b1630e77e9010fc9c6d55342733c16ec7c1accf642d04b72d3c0accdbd05f585f850f657106c33ff10efe77d72342e8fec0b00479d392cd5432f8b194e5bb38e39281a752cd14536768dd9e4162139dca2e07457547f44c25c35bbec4770ffdee769a40cafc8b88d01853273722403c603951efad5418f2cd1225a188c82c66ba14a9745a7816d7282872a2d86b6c0a06482eff607d87f768362e28d3c7ab00c2d4c32780bf1b2ab6f5ab9dd8883a787f70906761dd92838431a7fd2a3c4819848c8923dc71761c2da894e4a8a30cca4f258b094fcea3f713a3aa0004c1c7cbb86494d94686d94e22a1db0621c3afc13fb7fbeae5f3d1b488ddc9cb4aeebbf1237f8dc03bc7890b6b4e1573eb72fafdb029e1c09f4e5d727cf16c8782d6e522ffdd4852d4398eee640f09a581e99e713459ac60065fa699641d45c58bebc5af449de9606ec95d4427a75376290dfad4407033bc12834a1161f082a1812c93310cecd44af4f5fb279a17719c10e24bb80f43390fa0d2403426ec8873a4666509e8646487263cdf117b4746f8ab4cde9bcf545ecceb239f8b904d6bdd0c83943c54d07a6ce49af961f89d869ceaaf64cf9416babb79cac01f6a3a188b12620581210982f14b819bff174ce87717cc67b4e672139d1a3a13ec534329267b8a3e828a9938013057a4bda8888a7aec5679438e36740b31fa669cbe4e83853a0537176a0539dd9f121b6742d1264de45d27eb6873e216e0be2b8d8af09b19ce93bdc6987ced01d4524be9923ac7978b439d6968508eb0ffe3a2c7a38055a228a29459d96a63f1611784c9200e853ecf1a384a111c5707398e381b12d3787185760ba7c110b0b4030de1c3e44dbe381c289176f0b554768d6e729c3b4fdf0ba340da339e60f6dee022f57508ee9a75ce7f454c338d7993f3fadb10ac2ed9d314c5f6bc0b412d7ff727b6653e2031af4b1de4a99bd97dd9b63983f1a883ebda3defb2605fd1ef20c0747e26ae153614e0ad23fcd60744ee06f0e8afc8192ca20af8f0aaa296abc418a67201cbc831e3aee65173fcce20040bb982ad194643d3b65283536d5cb18c299669546601c265f1d832d819a0ae4a768310844878f0e522984d69b39a8023d1c6dc1adc340cb91057c5104131b979cda4a1abf98c13ea0275429e819300b703b527b62b37ece03628114df0ddf9be65fef669ea1036049af96d2013e8935d8f45f153f0960a29f56ac9adbba8f931814433bd5cddcdcf0f143c11fbb629a9a4f4826cc4d5c8b8cb1a9ee35b4a7127ab10c49bf404124e4f5209c100ce914275c974426ad805389698197991c444aa188f352c94632aada4a4f570fa5f248045a0266dd0088784a696ead1f0685d33f795c24d33018b8e92d70137498d25fd8771bd4c6931cc90ee1c8e893c7e69123f87e0e304e24a70a5e3692dac8a24ec20a0f3792c15b996b6d0ecfd9222bb8161f0102d852e33e8b7f78cb8a34bb6a21550c794c835c2cd75e0f60ec040672f7dc2bdb7656c01aace524d00b3b72a010fd95ba61997b1ed3ef5cad0715b253067efbddb1568eebb704336fa9462856f4f62ba18fda7610182bac1cc0ebd5d86f9926e41101ef77c5f967ea3b395486ef89d4de807103a674835827e4031500c402a6c669336002ae3ae3be5e6036873659512ae1ff13d5b0cf8e93e170f549c932e4cbac01777aafc347ed798861c0f1a92355a8c24e52c6b4c2175673c84e88dbc037fc5bc4203334c3c0524add8bdd65b5615b2b50b2f0933bb5638f1f7b5aa394376df81d807fed868bac9732c611b13c444c81726876d17014eb7726a7f6d0248605ef26bd2f4cc350aacf1173f47a2d381c406a18a003ccfe457906d1ef120f8f640a4c7a0dcb24d886188e64384695329c9f535e5b4fa166e049aa4b967025041714904779e39a6a0c50842aa6ca3c8a18685f3757e0a91992afb335da83815c89c019d2787517a25aa4652a9acfad45926f20984a4588c5a666338ed9c9814ffe98bab55f4ca8f50e009af7b3698872372da6793476eaa7c1f5701f5fc1bdad9e22209708638eda845a1a9299639dab9e6ac262e0ce737e84bf8a394cce083e9e38f6935e57ade78d62166515f6c2a80299f92fb074e22d55f596c594c81199961081594be17265863031ce2142c46e482195c4686946fac883da401097fffe5c9aefdc32f7db12140728d1d1d698ad6df1fc797b33469a341a328f071c8731f4ddbddd8b0b0909ea09fc0c9645dd0e93fc32de02d1499004174520be9716a11554da73bd5516dee109463204880599f65e68635ba10197aee0a191756f6a629bdbefc94f935b07f09d251bc4102a4987df76edd2c9f287919f09c6f7d272399916ecf1078b927c02636330cb81896dccd4d8de5bcb3fcec209ba3cff923b9884100c3044f03b73cc75aaf1fafed4bddbb52cf05d2e3cea8c261c33cd215b7b3e02445d54ef134c8675dd507f2c61758be01a09917143bd6521b3ea0eb6be3c30efecab2d1fbd71511c34c3756882349ea91367756b9f405c1f7ebc336807cf82efb720d5ca2d6a4ffea7524bd9814f912df1b59ca0477d5ca3d46cd88a90603d3368a422b49236c17c88c5be91f87c8f9aa5422a21188bca9585072a6cf397e52264444dda680dcbfa1c5200b24886ea05795e151a7ecf7e9ca845e61d9fcce74cca38105cc76227efb32237973e75b113006c60234896e318eaf08110da725fb2c5b356ffdb3fdda82d1545328a0073842cdda9b8750903230c5ad63b16ea9b798d2d3ae63159a089097ad8bff4ae3bff6a260ef233d214143400812c2a149c48f4464c92793ee4475f20942ee4491febc4a6de741deb9f2cd65faff6968fbc06c7e8cbaa4045ab72e16a357fcad1c8c20907fb11b8d3557dc643f0c834cb8cd109d4612745afce67f50681b16e8a6cf9369682b2084c0e3f8909257b3d1742fd2094be0b7717caba4ab191645e70d4237344c17450c7708c90f70e726fc3aaaf2dfe5eaf7c02188f4040deb334dff3b8403259cac36a8a5b207f50df0b0ab3da2121aa51f4ed83ddfb30c566838dc7e83b849512af605a77664b022e016fe8693dbfb51e731c9a9eb72d8ba5915ad54449c2dfe627ea0c4b246c71d4d30c1b12bd6bb2f5cda8879daf55158e78b20de63906f46c38c2428274a75bd3fa1182eaa50e59dec905c79bde3144bf83550d9192b2c0cbbaf67805b5686d26515e153516bfd896b8346c613d96b5797b4b7b77da72bc4e95bbcf1e6cd78c16c637dc63dfa77cc93227c2a51fd8619f2ddf49e0af624d7b64f9675f0af471c05641f0af2fe779c0c5544789ee7fecc592d04d0cd1735722851d0ceecad4c38e2d08e021d0c3432d96906a138b1b89008c8a3cc8438fa02e8d4f7d6b3f69f4bf0171670b39180423a5837b22669eb8d75acea09a2a296f3247045928fdfc50aa40c6b528e47dea29fda8b5c7171f8205b1a0110ac2914049913de4b610e2510b61e123757bae22e81bf661ce5dd51228840a70969028364920b0451087c8b986834b0be39544d52b9eeb58f79891db03cdf0342392285e6ecf52e1711dc40dd0dacad4e164bc084d71954130a69940dc806a95e231fc101bedef404198fbb0d08e00c40603e9d8b437605bd4a6cbf311bd488ed7de551193e79acca84eb08fce117b37f26bd7241e14461fd64ccb35205b16110c9210ec520c49723670ad6c8dfd086a5dec557b06e80e26291b0371965cd341b275015d5f0e205da75bfacd52ba8006952500d15e87c04e9fd788529f7f039e254fad8f02231917548eeace077b547a66457a4d9eba571c626bd44a33838b762ace22d40dafef20b23bc8351f1c8f804460c300ecaa6a14224d56669a9fcbedbf2ab675b52235d6ad3409174dfdf046f231800826de60de669f24364dc9fa6ee7a55895264d4d51fa4902956d06705a03a5ea4b56a0bda0facb9326b95a034891a15f56b15f0bc893c30ccefdd47901fed3422f94bab4ec390404526632a12d54aa23ad97175310fbe229c559045cf0aca9aef297d86ac43a27a5ba46a5b1a936ebc7b56042ffa1bace3c01caa6624875880d7d3ae0f02343325ddf4710b6cfbc5cfadc34bb4f7398e9cdc95d98a8c70c4731e476826b6bd550152d0c23a1f9639236765f8260858178417329198dcff4ab28444fd049f3edabd07b7cca6b7cb39be938df95c00efb2d55eb6b2ff46066406da9b8ecd97c016387084f042e3b86d1aac9abff9c63eeecfe01e403543ee3cac4f5e06e274339a047374c0f18ae0e440ef6a63b02214b1fe6a8582444cb31ed0090b8da49ea9b0427166a698f9571853390aa17ed1cf99a8b6484d9d8dc0ccc67a9cdd08b739cb54ab333af7393cd9ef35003b29bfb84e10bf2e99e99139dd94084905f6970739fe571ab30aebc17301ec85656d8b54c131fbca5a08917d775de1ff56b43ea8e190c020b3d6584ab32db8a45b707439a2937d6efb557136509777ed8ee5fa658a4162310fc273aa922e4c7d1c6394b0931eaae62071373d2c0f2f34c6da84a9dd845327da36db1418bc91208fb6a7bb57327efdeacffc3042d390a87ac616ece5ad3c0c8d2b293d54cd5289c3812ee69a1a6f0a66b415c334c534044418c9a026287d5fdd52dce70787742b8717471aa67d820107a8bcc117fcb6347009984a0ba033fdc6229232285b4b3acf99f3d2016d45fdd58572d7815ce57238506a128468da8214ca6e4a493021038d52492f359e99b677827b6282f395a2a5e34684c28ef59fd64fba7afd467202e21c9bc8a642717ae3e7bdc6ecfd1bda0e18b15b522e2ece42afe0e54c543b6c02d299c61bbc05756ca2fadd5de7c7cf78e7211fd040e63e571251c9e918b3fd8ef14839b82ad7a4eafbf9e05881ee544e3a1e7f6d3eeeb88499fe1fb684c53b1f5210d1d3d97d6a3b8b201cd40578bd11269b1fbe38e5f49f02a56f91593f3acfc046b7f3a2a31f5580efdf98e893a2fdf01d2189fe1efa078c746595fcc9ea54cc62b15c2aca4e8f33284cc5520684a6ec488ec063da9df010561877302c854f268ee71030a5d8582b9d90038127441fcd10567ebd07f1a708a8c744964350d7477f2719b9da36a8998d7b28a174b0be45d9a1c6f2b668fc4d9b1378eded69f7315ad7b8d8c303b2f9252e773663324914548614546e3f85c29ec25ee96d52093579fec07373f5fa417760de1bba89dc087262778bdcfe47f81e08d1325a958f6b7200e91a0cae63acea54d0cbc4ee3f928563334f0abba0cb611d8368e38e2783c7b0c54c3a5b68dba3b5057144260abac66c01acdf5c0610bcfcafd7102fedcd55976fcff52eeafc59c7c0ccfccf3ff20eea7af9efc9426b811f78dd21aa44dae00cbfef198e63ef9e11c62a5320f6847285a1a53ae3d3b9ae187aaac0812d40eceb08041fa03ca05ef11c89e17da174dc0dbab6efff7701b3a2a1be3bd6af1c544b1751ef189fda8f6f4dccb486ba6cf29f267c4f5a64112574a23f15e73f358632d17c1f40f57e34d51c6cb856f19aaee043b69c98b08d0a14a7f6d16a3d87182ab68aa2efed204a99835bd1eda688c20697ebc017874d58c4ef388da7937035f22b5aeb2116acf0a6289266b34ec30f8eaef9ad8d1aee16f0bd1347f753f2568591fa257b48b236c0cf1f92f3b3859ce6a604a58bc20ae4fba61480b438a24a56ef8a381c2a8f795a53f4d714ba3dfbf91ba4c9469faa1c4c2816965516fd756148936d0b961c2e752e3a5bbe9efedcb5a8af3440ef57d43ec3c1dc03866b715276617d8c934ec7f9e3b9f8d15adc1453469dde2f18e2b9a5396385504188572965a1fb8a106756ca4668ad1ab4bca9342b7803f270608ead5b4a0158d3b65a13c536a18ce81778bd1bd499e036cf405b515c00e9093a0c6c856019692e802fe40d5fb6c2077186e224ce6fe084e9a485f4e6d66391d947f321332fe251cadf4153de1fb00d0d5f03c4ea506f8d14f883de16f22557d33dbcd76868b8005e51e58c40df1ab711fb501fd68087a52ee6dea4fc93792fc2abe390c5641f1b0d7070d40472faf70e88e0dbfd791b9ef433e91c6653046606c133b1fe6c08ca7f4269022bf03329e5ca3baa41c8320ca94295f0bf2e1166422681bfbecfbd6bd993324caae01d40e965c4f547aba7e7ecbce7d44828b04ca9cd2ebace349ca881b7918b03e9a34f422602f6e40cab335eb306044c861e03ce53e8896106e2f114c2c80ce7f1afdcc7fd4360eafcbdd1b630a0786752689906f6dab9a71d2bb2c897628ce88a0c8f0d1ede81408d95660b785b4b412f539d43912db1dee2b6a014e60103c109035280f5ae0ba924ee1a411a7d4a75e0eba5d29661506943d85811fd3e3dc754de0ea8ad02eef5760c58d7f27d88d9f8f164e1e60eb3a26e3196741930d0eef34f2b9848ae9c8a8d4fe88fbb58fbdd553102a5023a3b46364d421ed4d38f2e8ce54eae1062af8462eba8b881e6a372858d66d4dde1d50e3e487d07f8cc603f76ce091c264790f5a0e3c71ee83aebe4f6eb69d1fba80dfd02053e93aa32872abd60127c0656412d661b60edb9bb5b065e7cfa8c1cfeb09ab63a29ce7d0abcb4639ca3668b793028c33397c272e8c35955f4d7d76444e218748be5f540b099e426ec95705092bd80adb537a00641cd219c7a0240876897e2949702cd6dc5381555407bba55574190155aba59c975f21f42cfc626c52dee87a75a628beceedb06c036c32fee91b3096d771f714f300e03f46c04d40920019d20d232e830666e23ad873d2511e9a4bb3bae2548d635d21d4c63e79be9aff16e8f7c722c80cb9320316aac4f5681b053e2e129269754b96420e4847a7f64afa8bde62137220e46a71e96ba91521e76a6e4ead596d85d63a813ba1e309a99f153b21a300af8e0da5e34e1ba46b6fda232d80a3c024a1af4e4d1e5867c079f21bc39104c6fa8624f87aa2f41c55f2d332da3613d2a6f74f47dad5d68b8ab4130f2b2df5c0e33edd97eb0f441ec2ed493c8da97b070bba7fb0f57e480941b08d54ca3a8373e2f9de482e585def0898ad3ac3094b343fb460f1401d9732678eed7b61f496f2d6cbd84ee6334c21055143aa3d84ab431f6741db30353c6e6be2ece790dd2c32a500cd5a4e1d271b354ae6ded9d4b016926d79a5fa28318526b966c120e7ebdf856b4a9bd4316ca756780f392808fcef618b0544a2843547f764e52dc5e6985e6862de844d10ba6d10a5a3a91e962dc61910a57f854d545cddcb340b055fff3840555180ef551dabe234d5f42e333f6c398b5c5cc946bfd6a2482b37fe850a167d819b3708268cb36b7a0cb8494dd136d4ea86f2d01523eaf84dabe0e6d4d2c4ff04baf0195788973f09905a4a90f8dab43c24769f10d682080cf5e97f92c6a7e8bf2311a4c12394b58209a9a143525bf6ba7c6e2b626fc028eaa911fbf5a3f77ae58a4a1c20dc4d097d0e76368f7bcff8f11c40d8810a7a1f76eefdfa4b6f6614722661686058ee4f6d2abe151c132fb458555f3721d54e5f2a8fb72141ec1b1f25ea9c8f159a0b1faa9ecb4ce5b69ed1d0c82c22551224243e9417954f31514b49b7ae4640b8ae2fb4d717636bb2ba684143dcb36d148b373a329ea20f1bfe9a2a405f5d6af121aa0d23496a251cd4eb06fb91c59bf66cc8278509ec5f2ac9a8585f44c051cabe4fa6626a201450a45c3e53d7b713d0b4529524496dc382b7e17f19949d93ccd050177b72490f167c858acc4d5edde74aad498dca571fb3cdc51bc0477ce519526f39ce0c276ef476f9f967f77fd00124acd1b354894b183abd153beec31f45dbddb315aff56637f3f2f78d007338f70e2406bd14f57207bf6fb767adc8227c7d7b0f925bfc62da6aad6fe2b07e46d0848ff4590065afebe007bed0a2a9c09d9f96480f98cd3dd02de547a5f697e185b030e9cfd0a35105d0aab58eee30487ad8fa48adf572a4b25c161c4ee18f90457dba67ecc5e7a1ac13c8fa0942e734b02f92e15096b5a77b41ece9274898efeb83554c8c9e1843081e8b265bd54113a166cf2405c3e83fb029a396a9e572bf1a599b97eacc3c046f97f29068f64fe22fd529d7124e3e2a79a68018bde66f95d3a073af14f2d0e9e313981e1745003f877536ae2578c58d036e7a2c058064239920efd3969ea501561a591150651426e8477909991ad2910063d08026ddaf57ad1d5c17bc84f96b3b3b006d7c9890fae65acb6c5a4008689726b4846c96fae643c444dbfb8c37436cea18a2344a136f7f8ed14c2b3e4ec0c54b37b419650cb8313241fc1436d128c68d5f02367217f4672a2c2ca64616e1b36d72bde5aba3ab224dd14760118dff4a21bf62296cb7716382cf91ab372241728c34eb17bf8f13582f79b5b40d01c00c9ca1b7bfd166b81fe3600619da67fff8ebada72974749a38371adc15bfe13818a0de3b2b4b8ce7f287e31924257423f6637a96d7d865b23af214c0fe22681436648a7154513ce3629c2f7e1f7e8287f8cc51276d0a0101f01b98a17318826aecdddf320886980e12017f8f781134a05329d84d1ea78af00a6e2438648a716a72c2cc37cfbcab84c20c9854a985ba6211741c2e4a6f9924c165a213955e88c5273872692048d4aca6128e1fdf23139ef748c69e7516b675c419156d7b14f48ee9ba748a3b23ecd5a2c3c7df969fcbec83928bb627add0a9364e600dea907a4dc3a945232c7d545cfc6425f50dd76d186ffa2c1e263f4ef4a8285575e0703ccb9de639f311d98e86ef058589d59b2fee0805f1a9dba2822061324f48004d8a5a3ac0604450799d69a0c50a7a2bf06e86b8086a1b2794834584dbff83b25e2bb6d593fac54797b50a67fccfd18fc5a4bcdf4e7efac85b91958ca4ac097212af236544c4712ccec88ebe21520615ad05df8cb50bb2c4ace222623eecf38374f89ae335ef13bf3af3741a833fff9912b59812ce6009963c191d37cf028ff92d692b27344fbf0c1ba52173c682d3e239e63b49d0e5aa007eb7c3470e0152a9633b04ff0e62d9a9ec19a3f40a34a19b091a7c799cfc1a02b71e77e3aeaf36fc8ed8ee7106a9433a42fa49f578a85c82b606c3d85403795ed05584ec03cbc22eeb6f2ace8abbc279a78ec63bd35b0981601fc7d58081459becb1d9f6e6d4f5cd2c7774ee37ab2889f21607068e5a5a3444c89f3896eddc36485ec35bb8d4b7b06737a021c2078cfd8079fd5d53f0b5eabfff8e1dbd296986ac1104761d5255dd38b46023196229ae98b85193ad2e54844048a501c525bb90f4c8bcd90c802477ec74a6d77870c0fb66b9b9c709d6a543c298344180ae06a256d24d877653cbcdcdd1bd67874dc39651f02fe4255e49f63bfbd397fdc8a349352b983d4df8fb12ff2be4a28c1b7f37f533f181bcc75fea376f6001eb9456dec7888aa0be829d96f9ef46f5c73ef987945e37b06a0b037deaf752456aef7c1bbfc8f417867ffc00fbbbc0505e30c71cb00c3582de4e09ebb9a04c725912814a5a4cca3447c996217168d902249ea1bbbd5dc921c0ebd39cde84297a2a15540ae31586c4e5114afaf111f92495a8dfa5b2d4dbd97ec4591f201452d54f6b76291ca847a8933e6cb4b0eb5e7d4dbb7ae94887e71a7de79c49d7c01f0951cf3afaae9928e757a3b3e8c13c72d415a93d48a0dfecda4d705c5ec1265eed079e219a1bb1a35e73206fea167f394f60cba43046af869c7a3e5e57a1b0e1315383a2b2ea734a093c1307cdaf005a98018d6416a20851902ff9d220ece915960c3cc9628ea25f4f3f8f852a345ba72f39bc04aa173c2821d78151d1f196e405325752338f21de2a3d583a509444d40b9dc8be79fa5b18630702421e631f343de84186e290877dc263ec3b5d24ee50e5464fd901d51717885f09a521f0e029d06a4405c80b8447e53f86456419c271e7a9629dc62f34d6c84d8afa7fb7872e583d63cd3d60e38ef43e3f2da649777822fae8b8d2a6b7ae14cb245c841e20b6d17cc886e8cfa431b41f118ab2598880e753136f4bc407db7c4212cecb4db6a994e9811be315d8aa2da9e786068462d4efa629b14ed539570a78ba1de5ab78ad1230e4076da8bb859d5cba3d34c2682987afabcf2d33a11332382a6e88ce21c2317395049f60ce88e52412a28421a5c893400db074c62e40f8dd35b3074cb7bd14a523a8ec6d1f1ee5c87fea3272b29815fe42159906a696e2fb671202c3d75b2c88576cc9a44b237a3ee4d80dbccc153b3c914359376001a3508e214fbb635311855b832e3a565efa5277da403f5dbb69081026c27d87c0d9524600dd6cc7976427681d2f7e5e3c3890b087bb8662ea77048eef1202c2cee14dd9ef4d58fb625da8a30e0dce25b320c137a4cb3d0f30f433992760d64db6e60cec0cf6781d17c0e91d1e0b561b3f086154e63273f9a90a09b2687cfaa60d614d06419c1c991675a7ba75c7225ba948353b493f5381c3f5b0e3f7ac8aa9ccc568bc8d9e7012d3db0d4c94dc845d22ad52a508f017c15b6535fde25666f1f0606aba51c4b53875319ddbbe986fec71f0ee3a97b212e5726d69236ccd2de12849d598a7323f265d9f7ac9a26bbdee46defa028403f05540533502470c97f4cae9533974f9b1e610f18028f80fc2efc6dd33181a3ae8781c706ccc81964a70c2a7f27c326afcca73b461bfdefec84e251f461d1dd0bb094ff30bcdc9133e25852d8cdcb61d90d09524f395fb36be9f593e8043267425de21e092227a3872071c19e2964916d4c94c7a99e5c059ff6274a9f5fb8c621314ea64d595a2d93832e939cd1350c64a396e3de3461aca9b372c5097d10fc8bb9dea5b2b47e4e6bc3bcebabdc4c7396f4df5a32bdf6b5461ae57f67b81570a4349b8080f12ee1f3eb12d3b85b23d48d27cb3af96995c24efcbc751cbd46985349018b8b66d0cd67f598137058befa5e2c5976dc25e402cd25b944648e02225ab2ad9f5b8440ceaa722d97ff10272465ca6138df141380674ead1e0480d3260d1bafd50e4fe28d2a488c66bc6a9acd1b4a2d685225c598da0f00284604c5917c65bb55faba28e018f41060c2e1f3c3841e369978b2b06abf7ad0d6d297175aef8f91f18a1ecf5f2b6f1153c80ca674a68f1c8bec3879c578b98b163cae75c4a271f49384089ae923cf5ba1f348b1f3cd8ed572b8da2db19b3c175c4c7682d4d87ea537d792703817fffad1eb1077cd5fa748d080bb4cdafac955c71f5d869f4f3cb127cb209142646d85e8db3ad265a35fa36f2ca873221d97e5c9291166cf4052c5a2195125a099d17fa1048b1b79da5b5d4caa43e89188e19ff823ac381db6718ddcac9c679e6450425d10f4b39d3da273422979b0b0aa7b59eb9bc9770ceb4eadc517cf046a126487e2a60c975025f569b1f012a25034e879e4024ed77f51c939ab6cf0a3cf8c24c9ff259f0c38c950b5ec36efe2dda141a1e83e849366b211461ec9f7ca6b1b81a193d1a3d692bd4e87894785a9f9a3f696d2243f426b1c8bfc6cafa2fa4f8e71c23b5d2754088e11fbdc219b513a51a93bda94f04a70c74bf8b78a3aad0ed4f34351ad5732073d87c99c8f6c94efea740dbdae796df5cefd4b6924ef349b9d8e17ade41c99ef59493087aa711b76dc0fd3db860c2d0a624c76084ba1a13aaa03e53ca909e5a8b53d8e5d0b734ad177af4a80b26de27265c114395a6827717608045d1ecc0fa7d3e6e5e193154907cb28beb61b418aac6074f313494b82f20d137d44c294fa68e50803131d2f48a7d76cccb3ae37419fc31a6c8131f148129a8577cce04a5aaca87826cd3682fad722e90e60f565ad0fe049c272e37115212723d29f572b31608fdd71344f6ca964b90b70c08dd50106e89a06962dcc280a7150b2e781a782a3d22d0a934025c070454d0a19bb0204c82a1e841a2a2ae9075abad572474b726dba9d3d79f06cbb9a9e720693a68e13a085260dd335aeaac056e063831fb24df93539e02cba9f341e624ab81730a677ef839d1a0ba18e881c2457263311171da265c060af82a2fac586e3e91139907f03619f35f5432533665170d23f57ff2f2358e702fac54a7e8ff6d88a78030fb5cbce01dda284cca959df0ad7307c5beb5b3165710362da07c668d4e6a9878219b19eceb589af1f8543841e0ad96ba52e5ec6420fb635f59d14bc3225a7c134f9746a2acdb245171bc49280d032d81118c321fc3cb512345c263cf4e20271e729a9dcca80e806591c437f61324cc96e87a44403e5cb95106eb159e9d58fe45a628350d80487af142344402058be58b5c1d13640cba552b73d189f072fc28320654d84d6e084441117420d4be08f154cb42e5dd1450670a16b4ea744f027275b49c04fccf9680febc3df7869cd86486dd8a252accf18d5d5d909cff1fe76c6b8394a8c258620903664339665df7adc98fcaf606c88db9a8edf07486e93b3c1d22447701abd6f015d4ce60e89605f9b0b24591bc46309e72fa94b1f0268409080f4e4632a65d0ac00f8b88f28b1d49f5f940e380014e8c81dc9e958c81c82fa318303d8061405aa33dd9a8e99671bfed42c8562a37e3ee5f662d8b0f63615794e032c466412829cbf88dc7a02ab8464c2d39692ab918c7fdb8cd8a5d1623d42828354c7f818a30a00ebdd3760d1ee95d8e3808366a700800c447bb6b18602b9829b0879c4ae2653395541c94f202ae24de3d6587d7522bbe1e81e41dde2c45ef2f40596f798821fd2ba9119655c0f9301d1041816ec2823808868a9e33055009e588bef168e06d094d49ce5121c517a09ebdfca8839a7c186fc727755bd08db114b8fa6ac530c0fd793d96b160c01f14b6eb69fab7af2c96ea1983d9bee88e0da386e4c552accc352301684e828113c9dd3ddbb6caadb9e702e0398808357a4fc87d3df4adad9b709c8bc17fc6aeba5d5ddc37691dcc9d999e4d65bb31702f4a532d131a4d3014f9fecd453053d913692c6fbbe58600dc0f3991a05a66ddb9639f34ef93951fcf888c9d362086b2b3749cacc06ebcc09b19390e28193b3d9e0f36ec3cdd61150ba9bac0ce0ced4b103db7fa21262af428a1e7d44996537b12eab685ee532a5dbbeda376e8d51a3d111c8a020436b554e0c9bf26f0399006745080bb3420ce82a0e8412e44cf96db70191b279ce8dd1509d6cd311e0d6fd09a98457d649b79dcf2d425b03ad92f3f50effec0d813fdf393b32cc1294d25f6e48c8db34d11e90a0dc19057aa43297be1819848f880e98ddf8c0792fe98ab63dd9f83cb61822dd7427ebb9334107d4e86d963063c6063e2f5131626bc61c0a234b82da261e6c40b31d923ca057895f1906cc63568541e5fedfb929c1eb772b6b4ec73c79b41ae0d660299961072eb8de794dc8146250e3dfc7d51d3e83c3ee025c86334905b59cdfaff8539a9a048459d18e7260ba7099a7356532f5e3be7709b2889de6e22a21f33b2cf4d9c967324438712fff8793cc0efdf74b181307b7bde7664be3f613e2ed998ef55d26d39aa73447202e31c42aa95b3e64862b8922ef9ba0d2c4abb759982987dce59c91eb1918abe7797196f86cdd12faedd254d9639e79d621129892b99bef6055b394920e7b092edab64fe54667e4e8aa52eb441f0d1e3d2e090ce6cb0c0be40b67e43a52bd857fb98868e0c7e639976d652933af7b592bd60c76039ebf63f7ff15db3b4407430acacd5912869a5a65bf5433f91f1c19134051d46c8b315881456078a2d2d164124a0216d68a8bde619f4b4771d1f2dc14516a3a666b956d1208575d32c5e966d77a4d0d0a8101ba1f6ba0c7a26538835b76c9a7c7f9fcbc94d6586db0d2bf8184d1016018159fdc11f5fe2e0ab3b19ae83284009cc2319c56d34a0491f9b5501084b7c8d9873efbc147267fbfb2fc7ba378123f7a6ca274d2e833b56db2b1a771415b41fcd64488ecf12c2446e2a36e3733a427e7c2437a670cef917940f35ebf57884f28ebd53261872076c7acb6a9a7d81219ad36647403c0f7f4e6dc95960fed4dbfe9bbb334f8ac67ee6dacb9d6a9b7f67f7e44bb9c5afb9bdf353d5e87f96bdfc53b4f9317b77ae541bfd98b53bef8542e1dc308640ce12ae3b96124e9b60d3ba5f166d147f3d7785772574d28c4d2cd53ac513f799b25e115b0c1c2392a5bee633825fee82642bfa432c341b7bfb8797f5987a165db91fcb833fc43c5cd22dfa17d72a0969897f12646fd8979d62f11ac5282081e67b1f08986e30f5f93cf2632590b9c2279e1af8c20b6488ba6ffb9649d9e6a04fde460c2917fcaca22db62be9cd0b2d748539430b6c0163c8d8b6d591c3fa1a4e147d7cbe3a772e12f4f8a11d35e0896f7c86ae6183d581d509455ef2c702fcf8f9131855aa663bc120787cde59b181204e584ad0a443301a34966931655ef96c2035ad11a043e24773fdd7bc4c56e37fafbfbb2348a78e0842cf088edeef87c5e599d51ffc21639c7eafd85a415e820b3d3c3f54a65f53832e289d9ea90b26c06cf61a18c1f063077230f8b254e129c5d7626108fa13a546f38171a07f854a304bb535914fda100b47155db96a3ba68a9d05ca892a9260907bb439d32225180deeedaaf904f0769fc593a9c608adb3aa3da0eb9d1ee15add048f2dd20ba9d73304e51232cea822d2f85253454e9a462ae899eb2e55d8d393b7ad33be90e77eafee34a2fdcac6a5584deb618c75187e485b212ec29860c53aeadbbe8516603225c714d03e32fe2d6203b28375f0ef791f9ef05893d3c3422a842b803a45de5f01cb94506d7668826bfb2767b51d8647ea568cf229b85b8adb413dc3027ae2f909622b1ad3e570c9ac15462516ab6c8040d797a6763cf352a7773003649e41bcc9d1ba7856484c40703399615ec971927a2c6bc6ebef4135a37b718825ae575beadf971a7a287a596954f8d1aa4717fa3d7fb669ff83b3cd733f6efa416f1e1a40584061926964976241780598a62a4e6d9216136d402601e681af5248faaf08fb3637c08b47f36867d202534110ef3a388a105446273d99aba56b1d42709b6fa76ed3856e58e1b1a76a4ea13744a2659c67acbe8abab61793cbbe8a8abdb721fedb656c2abcfdf3bf0e32157a1e3eb76ea584f36c36c60b9c5f7b43ba41c8172c7e859b81f19a124d6360f4d265b18540c406e1970dd8bf7f682991832892ab6b75723286b0515a625d79b4f1d8733b7e74958b0e2b3075dc6ca2526608d40273fdb75a0cbe73fd9f417dc99037edf5d3ba79e17fd526027c0c816f0e6ef7e1fb43dc6c8261de87210851c96fbb711baf09225af925fb01d73ba99d2d31d7000035160f4278d845f304c4289b9fbbf30246ad754c8c70e05a68edcd5faf7790f0ea97eea9b3127b1c3a8b37e70f2fd7101eb4be0a26bda25c03e6c55a2966deb1d0f1c8cff9bc56ff7b6eec34d420dc5d27500f36d32921685015bf2a1ac18de5b6470305d358fbd2ce64739253739447c045500e2949b88c5244cf932abb3b89849449fc92ce404658ed61b4ed40e7df2b0a211aa971338ea6d850a8cfe22b216fecbe975c60110ba2684e35f46714be020f366de30516137a1182c1b201084b4838471f99dba3e79d9c953d2dd793926d21fb119c6e575f9ecb604f888d6d4a92200c1fb0e4225ed580c628e47809d3b1b91297709caa7fdf0dc0c3f9e7e6cf773308ddee14e8b636ba4dc18db78c96332dfa72e62a60da5b075d8bdffc409501bdcb48d4daa9dd0ae4b2770c66bf03612deae75b910ebcde0b21bebfc94105a4cbc06e5129ac9b57549e1d5c264a7ea6af3f6bb856e0d6076c7c3dd7f0cfda8f58b9f336da1565122b63b84804fe364dac247c9a6e87667ea4dd6d180a5dff3d439cdbab0715c155cdce29ce4805149ad618a5032d834fada0ea60654062c935c491875826e6eb7544462acec826267f9e2270810e5606a25208d85f72edebaa8790b91c3d236d3584cd7696a973350ef561343212d8177a12ba2ec44d8961608db6d7489b544e0e77ab530dc1f22c78416d263847a17609c777b9e6a118705765449a51ac0b6b11465544e3499886418bc7aa2115bb8ddd5241819b08115d26618e257096839e2af34b36a68deab8d81c31810d348d1318c9715e31e0f0ab637a3ec0543a5338fa369e2428ee7e3d8eda557231f1b5dd836037f57998f187e27185cbb53835b92c9cabcc3d9c127cd034aecb5c62092b59224ca6138394306357b0e1dc802c8efd3f7b9604d311a25ef89ff015c2504bce5401c41006bea3e7eea0c7e2e9605f84329358b1218b4d58c896a3f169d0800625aafe227134a1c2edc3b55280f41d50c0cbcf881b68ddb0dd7262194fbcb0cf9007482e0647311adf000ddc0b8793cc2cf150470048283f7ab025a8eb68c9a1b55dd764b29081558f2660baae28ab59c5f777d4dc1882b3564d3af1b3542a8f37af5d7a4da12ba08c6677a63670449dda9615a4346a73f8a57bd783c9e2ab8e64d4dd615efc92bb9ffb6cb1b1b70078fcfaa9dc112ec6548101f883765e369d3788dca529415268b9ed174b294a933de6211fde10dfac291a4615ebe4cc9694e27f8686ed7fcfca2ee6ea08ab7b26a003f3ac5ac4b067103851ce07bd1fc55bc01090ae20f20c2af2791d1d2ccacf05172a8cea3e762e978d05125523159c5f66c1bbc4a08fb9a054aa35665af609b28436b4cd359485e3f7f2327f16885c2033ddd830ce25f85e1111dc9ddd75885076a584900e63650523dd1061706d7552b17d64146dd865d54ff94ba9cd67a5794f4c8eb9775fd436860a8dcaf759183e8ea4537da3c08a05059ed1485d7fe63d698786dcdf2edea8e5c29415b44be4f64169522a2726b3b554cb9514b14154351964999105bc140ca08d22a7cf7e04441cda9578d3aebd9e0d68b55a045a07302221a000f6550d28b7c380bc0c99993ab2641b636652c2e1ae89e6e661cb199257ee47c348e90e7186cc9e3d14f952f8609a5d985f570895230da6c855cd92ad39bb0fc3036240448c2dd9d93029c2ef1a64c11932256f0453390fac25869545e508162aaaead6b47c94699c21240f30544f8e7d4147a9c763c9f7de47b94fcb62a4ac2723b3783ccdd088e4a0b196ed697fa11570602c952207ef5d58630112210d44bfac0b1dd316bae928c392f9387f5f8044581697c9305dbe34f203ca7cae8898e1d4803993223f3d7388855c734fd5f1c7a1d3baddcda98112e7ac02b8490f6560092615e9f5c53b33037f4e4523585e2664c81c2d1dcf3ba756cd52569c16be6aa4afb88ddc974b96925a72adbc3ba4e4c0799dd134f440e00f71f7a5dce2b237cfd5805339940ef8d0c0d21a29a7f73976f7369e6835b253ec80cf2ac04d623d8ce5906285711a20d8672c6bb5f43e55897446f0351d045a3d6f3179039a6160fb0f6bada0d9477bf66a06a153dbea0142a3fe7f9aba007d7c9e9681f449f106e117637163921d9b65716ba2183fb1fde35b6e72141ddfa6d01e63f41841d45369f9c7bbeb7ceab28480c9a247257d90bb47e137c9f7a67ae2db794ae88543cca5e4c5b11ca17a3c2702fd6458b83c90b210293c0f28aa2741a1f3c16e207157b27f18b0f2730d5421225b908d9af63fc20fc4435e1790254646c653093be60ae0f93fa99554c322b7f97f684bc69bd211e003169bfc01840f9479aa092655660f1f1e1908e23da4ae88372e46838802fad72462fc85ea3d83bce4277dddc4c46f6f5abf2e29cbcecf288e44a256c24501bcbe45c43f03e10cb3dd687990e52801e5ab20c8a82ea815565e7aeee79ed5508c7725c9fa4a204ae5297734b86af216cb662efe695702021af215239ca9fb07a779ac6b8ea52fdc12a74c6c3f973f96d50d6b763766db4aa8ec5d16f20bff487ec97cb4b2426240c068e127325636f7049d5e2851308a62cf542983af372327e66c319641bc4f8f5c07b750d905c91d6f9b16f304b64ba9b1de05d1186f6062a58ab43139147a97dfb37b41d86a9e7b3376e87c6fd0f01df2f8032eba7d3d19a7258e6a6c6c5141468d74560ce84c57bca5a1eabe8c770260f2ebe30e267fccbe2ca946d7f7d32a819243da7cdd0b2ab3061b73876e5f839018cb2e6159e10c9f18a802985c8d5bc9a5fd9b5cea2240ac1422371ed6e6a706bba072b6acc591840a4f613765d68f785de2909a5cad39b035cef1c93d4458992c634e83eb8589d7724e660933a13e4654023548754904a93293fff60d2092401625a44067427cb874d2908bde6ebad59a13a7dc08d0e2fbadee72414093b20fa204c1256f3defa2164b8d3b4f1150bd881d053ee29817bf2bddf656db99690c35410af3c2db0528e84d6ff2809e141b068ba0438afc97eca11f4b0f78668ca521b537b848db29c9d803fa113d9425643f29393e06aa39408e3d0917d78633366dbd9eb1750366a0931aa92fa1faf2da762cf1a35b5ad6228d4b12bf9d8c00b034ccb2168f7e10999762391836fced6f2d3cb69203222b8e2f770ab02824fddb1b26951107c891a2fa249f26eac7fcf65fd4df2a521d6698f89e05c48c080868169a8cb8559b03ae2a4a07be9d3a805a237ce123abd3e543609053caceb980983d0d6a6c6430c2a8f25963314b1694e8de0650275c47d43233356dd33fb3d513fd62e2b98b1e74843a25bb070db52f7d76621c0e8b1766192b1a2fed27ed2bc3cc56ae9916a2a92d9a57fcaa5a16fa5a9e37d0e1c9e36172ad71e27693e04334be725f15ad11039f2472b6e096d8bc82ae44a9783b6634ca5cd7b8187a6af73cddd11ddf1088a784c3eeb709e29d4d3e0a5700f5de425333906d3d1e5643dbc73daed2492643010a9cc324bedaa08be4b36cf9e99afc6ffad76b8347bfe203ac7b50380945e712d36612d2edc25994bffb323c170fd0767354018160db719aeb76bd8fd145f60ee50e03f549c6f270b66c23a0162216f245bd36aefb819cc48b84953b8fdbb42dcf9795f882582160a4d0c256e43843f9d2366dc800313fe8c9035995c90e0d411425383f0651addf57f014e5423d0a648dc50d0043308ca33060783316c236adaa326704a608cc82fbfd8504f35d269aafa75b3798676bedd8d58be4d0d8082fdd3a48c8b193e9f25a71e583020e1eee62f8a04cb7bd9ad5f747946a03f1341aa30e3876c318232981b0d5733865a8683e103c21bb3b087cccb9fd79c484e6876c64088386cd21889ec6774cbba5948be2d7ddfa9c0732cffd31673ec8552e70ef45a2c9109bde7b248e49b3281fe0cd7318da7ba4c784bf3af8f21a34bf5ab991e6a827e67b0b5df915fdc5d1847edb69d0a8535246377a2b159e58c86dc0383593e6059e77b76e0772934d5338da535eed14151c1d2af600263a5a9af7088657cf711eee4a3c91d0ccf423ff2e5491294c77b0de0f038bc2d48b13e889804c98b0e20555f83fb5fc3870e3e5c1c47a62311262aee92084e569b0ef0739f1e5ed0cdf6449a2719ec3b2c586dc57d3c8b825c2354500112acec865c25453e6c9fd9d166c56f3ba5ed6286fd2257f7b825cbeb4ad0d2b53f9bc3ff946f6bfc22064772d2dae7062c3d8100377d3e2834379b4571b42d701512591892438548395668544dd8f6ca01db131560bd7330904ac23b7ad773808057536b1b964ae192e4771155a63bcda746f2dc07c38c5004b99b4d8a284395cf1143a49ab12eb3418469aa49b7a3b777110240fde51c02fdaefd230a4c2fb4ba541ba6858c5b1e211045ba50d5f3db2cb481fb6f8b1b5c01998276ae3fb7699f2f267327a035eeb68598160047c47322f10c1505d309d5b0f9f6d94563e0a3ecf32979e2afbcc6e7291eb1553401529a1d3409f9e19c9ff16707b79e0e2bf251d80784e195dd96c0f0c947b424679f6dfab6199e70eef2eebbf8ff35a6a877ef27cc6730a66926ac587450dd11a05a7fa432ac800d002989b3b9c0005e00aa73e4a9bf6f7a190f0822c95a643b9ffa374c3676c0861b0b51d36f53ecf465c2beede1f1b2bdb09beba031004f14f8d06a498dd54bbb748a1c1398920c776cfc97c933653bdf2f3082421e8940076ac94d91603ff7b5deb226b7197976d347e0b389d8abda1b303bc41f0b6d3bee3abfdd6fc61e15592ed2891c6fc0cced77099689426fecc5d93c923039ad20d63e4f977317717a3f9d0cbb431774c48ad97b0cec01156af3f8cb1d53de3e2c30cf798675068a183693b5a69855b6cb5aa4410f8ed948e30bae1ba7e7a16b9ad09565c8ffffc3d74aab0581e5e22ec44227005738f7e43965451200ec4bfa6b536403706a6b41fc531f5658572c2fb3143014b19ae7679849ed3dc72b3805e4039a1190b5afd8e0fb97c0246c8bc08e4556672c7d77a1f0ae0a0a70426a466cbcd8e2da499822416db5dfe4b8eeb31b08c3fb5c017823a678e3824967677e0dc6504ba19bf9c592096aa4a07e59b85dbf4125ea0c426014b010bda5144dba1eebf489c7907ab26770eaeba60a81173182ddd58f9605fc3730ac06b64e38dd9176b08401116dc1a6a9828c106a222cf9778f484b72f09217b932df79632a59402ab095609e009f4f36ad744fae170947fb6d5bf620aa94625cc93c97d149d32d14f7f0c7eb3aea5c661699a89121c6abf6a8db9f56325b53f26d9485083acfdbb26907504d9962430857162e2fc0653c664edb3c78864af75ac1df98d7df6d8679262b4dbd856e6e3a34dc1043205160bd96bdfd5ebd648290aa39a50574ad151dd9cabf19b76f1ef3fa7c03408efc01e7bba394d5f581a8cab7114e7d23190b7301ac45bd8aba44ccd895aadb87f177c608a66ff8fae3433ca987cf6314093899004f19b3f3d36934839e76af554300ce847f69a517b27ec37eca727a9d8c3a064ced5fc9587fd7cadc3300c0b72622af8092a592751413608866518152cc34e75bf66dbc1ec3f827d9a82ad381d20872db065137ac8a1f66f0e96c887b0bbbbbb8bcb7ba3b9d45fa735de72d75ea737296bfc318db2da59fd5c9b726f34876a9294e5bfaef991b2388e5bc8699a0bffc61cb6a87eb2226b6d093fc30c27abba4fcc8002e2d4a6ca3c53c3fccc5c8cb745f5df2189eaaf1db4547ff140c5ff06e625a390729793479868ce344049d4fed62287290e39b9522609b52107bb702275e4845fe1e4062a275a6857fc00a1aef81982ebe2088705118830ebbe8af4a06a57b421b65d9b7d0921a4d20550e2174d6421578b2baa6cd12a006901d67d15f9c249144d5411f3046707958bd191a37add57912a546c3c84c4129acd7f656a64458f290c18e4138b1cd54f0683be5a37787edaa6c3a8fd6af8f00feac74838c910d8878ff6c86be81fd2365a65c94742f271e767245e836f22c06a6c4e6c6dab9ffd7190939380ae33c184fd15a8c78cc44b7eb3aefe166cced645427a6f3ba1b5827b3c818ba5692fd27732fd26f36e06a72cac9a802be428d5bb8553221546daca48afa4c6b6329ffb54fe85dacbef187a8deaff3550140bf4abd537e56a57ac94b2cdc5b2dcdfef97d351a8df2a6d151796669fcc22968d04b689a13d4ee1eb24c82b7cc345dee2e75fa65cb4cffbcbcb1e43db301193c5c2c10f0175dde754c529057c53006e39a66dcb4ff0917090939380aefb4ca8379f4bc5688bcaa5699aef2fb7135a9bb3158358efb4e73004696fa9a4806f962db028d81c148482a8ee37545f35aa2f103cc6187fcbae988146e6c2466e6b56c43e48df28806979fca7ba470cbe7478a23a84104a39671006245dd18df2d15a1a7fd87d05a8fe9c1b933f762c655b2bd5bd97a66ccfa793a9bdbbb03435bb54dcdd3516184a85afd3a7aec7b52d8a05f8d8c76e06f81f656574a71fca12a45a83d76802aef1394a8d1d47a9d04b0961ebe75fd4b62d6ad7c9cc3e8df935503bb13931430185d50a5bf84b8248fde5d20469f56ba0af008d3ac2fc66fd9ab6e95a63563a96a3704a4e7777776b80b5d5aa81bcb539b08198750ad0e2dc98df8c21627e35f58315c86f6abc15a4b334ac0129e75c7d28d4e6220702f29bbec22d7e3382d058a33237c9a07203152d6d2b4bc36fc4bf8ec15cae6d2488817c0bdafcfb9503967a80baaf1c9ea85ee51308c4de70127c17ed0abb0f4dab35188d18456fdf1f8bfc06f5fdd128ee00b439f1575cac50942274456dfa4520f9647213fdb869a631396e739cd89c201808277c03a5f8a2124b3109562a220109c8c9c1010e1609a983512c4d7f0bf13039da42defab8e9e326c6b204d427da9c566273e215523891724e4eea256a472b9bc36ee4ee118c786573e2f74724b04dbc81bdfe1e42ed4f8a41a89d147bb0463042fd22100c2a63697a98fe1f0c6a256abfef15b51f3693df300a993375a17617a2eefbfe6ec44655d8e80a1bb9512f353984700de043c616a522bae1c2dd5d3782cd861b9971840692af41c5bfa82460e8345ae92626fe22107304ea1b01c4a0246d43b44f9ca05283a8a8dd9149374387426df33544d230082a71776772a3b6d9570e3cd42e008784c9df2818584158417a5c1d57f7d7f1d6feb747419e0aebc43a3dbb584152ece2b86717476bbcd52f03f7b89a5a0d04b308f402f71b8c629bc95bfd28a0d0cdc54a8ad1154c494c2594503f4e6a4fd25e07f94dbcc2ad7e33241a718dda1f9b6650fb51fd5c1789ba08b4341d8d98fc26ee1093a8acba8fbc480b2610b51fd268c5875c881b7a4512ad2c4dffd645229f0985280c8a4041988fd601c041bb7432a76e6b73f8c96c299bc3ff3ef4b5b3e046836d7865c6bc52fb97abd4e6249dc6d0cbb437c46f3a0b6ef557f1b902e466701013c145fdb8a9a59c7ce68cc1fc0a50573e611ee22117366757529a9877396e82909bfa6679e0e3b3bcf43593da404db57f8ca85f0791d154bf4ed2434db44c06536d56e3f5e3e305a8bbb5b534fbce272b364e0206267892842b32d26f52aaf9a917e2f24e89a8dee5539448931d15fd27327f5d40da6606aea76eebec3254ee9962dfcd80fde94f7dda74da43fda24e28da48dacb509a2af52f2f44f54e89f8abfec55348e6e95f5e5e48ff3715f242c4ff85beb7d83bd6e9fbc5294f9353531e7f91d8cbcb0b4d3d8e77ca3ae1f89dd4f73b659d28cb857eff1d1cff927ae9dc572b07b2485a7839703cff97279244c4290cffe1c8e0ad57d36f97b0d3eb3427d9853c8c8c596e980b7912c7300c3b61b491a850cf753574c55ed5b1b67fd968bf8af613c1f1281f5876d4de0b4b67c15ef57ef32f52888a48ea55f459188e8e856134f530cf83e36be2abfe02f06154d41fc7bffc463f1c184a24e58fe377fcfb717c3f8e171caae7df529d3f8eae5ff58283f2f01069b283e3534fa489080e3ac45bd9a7be8487a1fc4ca445f6255006daa6570e2ac4424031b48934d949bdeae589a428abfe63212d705046f25696bda8688db7b2462257073eb0a866bf5958e9e3382a5b9aaa5c8152fd64eae74b986bc31c4916213698b41b487eda26cb589c54398cf696b234b07cdda483fab98f102a969a65a99f07d5ec35277ee346dbca7efb4fba51866118d6477ee346ddca3ea359eab36f23bf517df66ed436dacbad86c6baafa7625b3703f7dcffe01ef558876dffc18a6dbfd18f7bf91f5731ed51f257ca771e73732e7e31bf9e52336e1b2e29d5b16bdb86cb7e53751ba35c5857ea5394a74910d5a75e4579d8a57a57f25686e4ad2cf31398c0f131ff2f94a7c97a2b86f2b092b7b27fa1ede3adec61e8ba1b296528a6265f483145908f8f6b5d9da57ec73f45593bfd2acac252afa298ea55b486ca4dd5b14ea98e75a27f3ad11dd5bf501e15e6726269a8f72c6df335965337db3bb194b2f7a357f63ea56da824859165357bc792bd2fb50d53dfb02b7b0d75c2b2d436ac46cd4ea7d3ffe07a62617bc97daa5b97aa5b57a3348af281bdd6418cd6d0556e59d4463f19ead6314a021c0dab2a1feb74b2aac9f7163793ce86fcc6a14fd60108da3766ccaa0687c79eb1441a432c704289498806246591a407346e28da42060f4e6494f14188644cd970b448959127903946182f44fb93f6527b22fed9ef4a79dafe44847bb96d1cd7f5b8362d3b49ed394e72b3ebbc3dc94b99fd0ef7d9c7cfb6979447fbed794ecf4ddfece5ef48f94e79fae5f344ae7b6ebf2e17c110209f18968a083c080c31c08ca10e5b76fa6fae5e839487854e606242d437d9e19a6474477b14e591d4f316f61cd5fe93da639a96a23cdbf6dca328ce0f7cf7b101f54480d026f171b4e02885c15bd8a3f03a5156a6515646e44464a3b39bee683adeca242b7b4e3e6575c671cff5b87a5cebfa36a9624bed69592863694f7bcc97b22cebcf32266fa904f6f137ac93a9eb371b0b6a94259fc5df190bee681addd1e9719d284bd220dbb398b28438115c5a93d30bd1788cb834ac4bd59afe1dff5e8ea335dee35a6e9febd85a9a886a2262f1bd155f3bc918639473c58038579539f6b00931676678c993e9ae12391d1d8b1ffb1e57ece2c3df890f1fa33ceb3c3d2e1de72ea6bda963cef83f0f1eda56667a0b88b7e03331d7f5cfc3d364c7bfdf9fa789dc39bda43c27da0ee1374f90e582bf7c21fd274ae44464cb585906a46f564c413220430d10c2a60c8b3a2ac41823918ec8f6dacbf7bfc0e9bb6bb273a2d35b4424f598c596bd4c954fa41fe697ffe5b7c795cae0eff843a719dd89798fa1eb2dd4f7b850bf31e782a57e86874e0b306058332561a81e86808551319754a603fbc75e4794544c47c5b2cfb26c91cc994dc3b8acdbeaa24e8e4269da735bf7f5d48d85f82eff23becbf7d454f7c19afaacfb786af6a8ee9b153553aa5fd4ec7a6ad6d5d05545d90cdec17daa43759f08aaf65b77a24b65fa617ea71f864abac3ff4217559709eb6263ad4059cf48ccfc5cd332cc5ec45fd99e4b0857ffdef2cd1bb2c0aa8bf2e1c54e47fd11296b6a48332aad803d8b05f9d9677486ec2565ad7454cdc9fc6df92b49aac49550656251f76544a97295a16d540042a5fac7c0015f258862e61eed318ff6f895005039d036fe31b4cd56df5247c05b2a8b05f8f17f2cac8bf251e3b3836d657aec3b81b3c20a7fb5395b859321d4b1796dc395c398274cc0df8bffc3614fd569a43977218c740ec12b2db5f71772faa6f489f0d601f1960b3a7dd2364efb13b76d308bc45ebe902c7b9911d11ea32ca641a46bbdb5ded25cb29b017bb3913de83133b3b74fa10324488f4bbe5703b17d1d2041bc1a14e5e8ba36ba52d379e82eeccd6a58b6aef8182bb18f17d58c5126d47d75f1530d50f7454549ddb08fa817d6f583eb4e7b3c3f07975f6ffd80da6f19e712c67461176cd24ae5a591dba9af478bfff23b391ee6b71c1d2b482ca18477365cf0737c091f43594e775d92b22065b990e3e30bc94159aa48592921319fe363284bf5eb8af91c9495fa75e558c5745fc26af5dc6f4d7bd9e7e8706a5074a33407239ed0214717a46365cf4159b6ca3828084673c07e7e0ef15d52676c301d0765bf44435d8f0ba684cfde8532e84141383e7b5ebd09ebca7e56f42507cb05ece7c310dfe5751ae6a5e30c89ec053a3db14e270e622156c2454c451027c9b2a393c3a01747d25e36d41e076947d3853ca8bdec65f09b9718fc2666fecb0b99ffe2f244b09f2fc42566cf3f7dc3413e22f01b181b16aa59b6a5b0cc6deff40c8358a86de0c374b343410753547ef722ad5d8a62629cdb71d4045c76ebf0aa704ea01eaaa326a0a3bd5eedb4c7df3ad91bc9a23a44b2a5e07f724af95f5661b7de8a4b4b1f8032c8239670e4a3ea7e3115d8161677cc9898c3c764f0d6139be315631d40a95554ec55534cb6b29bb4495ba3860c7e83cda58865cc281fd20515599225f73b1ce56922e90ef72aca837aee7952bfa13a96fcf71626290976509fc29e042f603f8217d6b5fd0beb82d35b3d2e14b498dffbaf0be3786b0ed5311007f190b75ad8a7ba1e170a957aec790933e168628f09718f6dbf3df729ff4505cd8f933809c31ea53577fb235519a83dec31a4d9dc82bd591786c91326a5cc5ecacc2785040e973066aaee2c169744e135b3c77e71daeb7f09fa15f6665d8de12c0e7c089f43ad8d3f184bc3afd486945c33c4fc563abe6a9b8fdb74bc4c751fe242edf5d42cc6116435f6efb7c7d2851c63c819337fc6ccdf59c6c5b44d43d899d4beafcc19fb60fe46f9e0678a61cedecdbded998fe81d1b893e918dcadf5317d25d1a4d0af37a8c3146fe2fc61a670c8410422cf2e7ad4ccfe0214639ec8b71cea58131e62b86b96751f32af007bb70c6e9f2e5de682fe9073fa3b03df9c18fe7a4f9da7c84d0ab90d210d3e338f4107143d8a44d8a41e0e0ac231041ed6695d9c2efebcac878de845cd8dee672bef8cc93a669dee974dad7302ccbb2ad58c77583107291732340f870dd5db64c7f88d5e847150959fc7577e7fefad97b96d1b0aa90465a43578c4aa9492935199d6c0cc6d2605ab4f0436f6fefeeee9e82e3379daad839f49df6f6b1244cfea2c99f3599fc991393df93400d313f58e34993598e9a5359d87311755f5b2d755f76d87eec260c4bb30f54533f0632ed1bf83b7ea4a1a63aa53dd57d35bd55b1172346ea1052eebdb55c7c707db5921252124c56d469d8d52c4d6bd964dbecfaec8eaaa510f6f072c364ce658bdc14603793a0065897f8b084b02b3ebb2205e25c91e5cf95b582aafaab96a42052e92d67663736ecb7264abac229603e753958238732329b8853600a8378c7129bd31406b134d86f2bc11d88949494949488888888da09bf133906a3580f7b0c4561100a4b612a6c623333189694843d84464b837d16c507839a9aa8a97d1aa86d3623416da33df68d7d0b61df435ac75b4fdd24ac9b12f384f59f3816a89431998adfb084a088b8b04d525a62da1c54c7a37a2237a05e4559425244543cde4251e9ad6fc2da0adbc3302fda16f64418866118866118866118866118866118866173f5d87b18a710e353f77b7356c86f7a5cd81bc12038844125d4101ad5344dd3346ddbb62d8a1b38acbcc83626db0eb0a9c5e90b07d47ef9fd314a1b4548f1007ed3ab50ac405af5d7f4cbf7a49495deb66ddb6a36ef3a58e53c437ee3705c4f9b57b76d3b518d6a425d5449bf95036a46bf1a8c7e9142fabdd3cfeb81115e608eb06546b37f37a69bbdbb6fc54dfeb8aad393c0df5cc9957cc999bc09fa4020f771a2cd7157626ddcca7af061a45ee42df8bd8f8f9c99a99ffb4829b3093118935046a6b7395ddb3b895368ea45dc5736c7a93b591ae84959149f173535b54f0375500bf51012129524a525261662a121262a323ada25194430648f80380807470748101862004012e65c7d4d8f8b087eab0fca86bcee6f607370a89c0253fed91dfdfddfbe7af09891e92f866516911f06f9366ac8d260698ed17b7a82dac74e3ea4c1ab12fbaedd524e59e71af36b18cc435c60d7f6a9e75edb12d4415a84abd3a90ed5f192b7f83b76d7a91bc3300cebc6e26f5f4ced17dcb5d1213accaf833224fef1632a7ccad32d1e32c69026a85d691ad2d4840313b5695317d515800d598fd6304a2cc052170975a5100104169272b1849c5e7bcd855a324f2fb8d6c592537a3174351d8eb7f8b52d71c5abb48f7a63fa1ce1975fb451f1a29120a9be87c56213236758fc547cee616dc2b0b25efcc84948e89f9b0353affa7e0ce5a37390a2aa62a42cb4346d0049555d2c7800e229edc5f6acccaf83da060691c3cf0a6a84523f58b998feec0513792bfee779157366fa61ef9feade2180bd767acc43f9f00fc2a787307827ebc6444444b261b24c982fe6b754baa59c7349062364705ff2258f2fe564a26d451fccd160d6206bea89de8bb6c1d2365be1625927b9e3b01dd66029db8acf45909532628c438cb434110b23693aa0517b08a9ae94baaf23b6a4280fbb6280e1c18c11fbf8a977c85baa8bc15bf161d0981f23d9b0b8dfba05d9291b52df6c163eaf23b270d1eb083680c0cda81752cf9aedc567172b886ae5adf83dae59640beaa372b184a45ee5f2bc1551cf0317a8ae06c75bb1060245511b480b5ca7d3a9d05eeca0f891b5186310bfe9a06ec5670821d4c204df83da8b9f758da4bdc63a3e0be31c4131c6aef14915493502b951237b5163cc62478e8f7113d5f83149508dcf4ce2b391d8dd8dd1168a60cc7e6e9935367fe614b659dddd372714114d31aaae83fa3593eaa8a222cea85f1b39525329e2a87eed45eda4eadf9037eecaffa32b73dd55b689fa5bfdeb3d050e750bf6ab3d38a53df8c920f5946fd57dcd4585ffb265c28f4351084256eaa3dd570baab894b44d531734267c9d8e1062fdc4c4e27bf6d13d52c11fd9f99d9d9d9d9d9d9d9d9dfde194b68182d9d9d9d9d9d9d9d9d93f637e6767774e0ca0764163f6f750b7fa879ac9c627e627873abed386918a6f996a7f543a3af298a43989a93092519113e1fcc4188941704a8462ce30d56c8b49df70dbea5f5a52524a4a42423a721c9c98181df583431f1c6a1f6f2979ab7f69e9eb21a0ad980f10b665aa53d24d870901ffb8721797863fa632049ab5c8a8645a645332a44c8b0c29a39251e9331a4b2bb5522f3df36799a6659926b3a652845a2146e11dd1e3ab763c6aafa3bc3bf478342422b5d71edd5dfae845f548c6749072ce183fea60cf8121e7cdb431fb3f994a89e6076bfb9cb566c9ec9fad997b994fadb974081702fe4d616358cca074ad4fbcb96f2924bca5712965746c19f619fc1932283309a1f4085d218411109c9052044a00bed0e2083e6862e508368c7095357668c1163784a004133b30c10e8e8046132f40a2080e7ae02b782cc43e960af08de974aed8b0c10f481835f1410cd7b782e96289296e90c1d292119c87eaeeabb99af1580713f1e40044bc64dd171153cc2d62586991f86a88318b318b582fd5c678477ceefa63d74ace7d06efe0f7ed7a49f69277c3e66f9ba50f8f4001d1fd31fe2e840ba30b49a8d1ec6517b34ca83d218e8b41fc538ca76db58219855f7b507424278e5ef4679df610c218638c3470b28b724f52cad7e99316b56ecbe8f20ef9b163a52fc6cf2a8c314698653acd282cc2ee0794738a232e94541f3ff1d58061599518f6d95063f6d9c63bb0ef8e958afafbe143e98ec5d8531dc37cf4c3277025797765c68f51baa8a5a9e365e88fadfb353c584bb7fad7a307532bc1e84898d991b407d1ed41ade441743b1247c2e448948e006921c88e4c2b79108e44a83b7aa1f4da9863ec77faf570e4a268b39a6dc6cb583afe45c18f6bfc7da54a61603378077f8c43ba632ced8d20ab0d3bcf382651411dedf5b767647e3abeda434785b6d101039bc1296ce5904cde2db6752acbe0a30d7a9b0bfe80c0f60da9fdfcb06d9ace50835796d315faa909964bb0cdd0cf3538373581d719b6bdadd9d66fa0378fa7d18225970d5b13fdb34591cb861e49b82008177cef78d8c765c3467141dac477e042c865c38e2d5aa4c01f2521970d353c302de91a8b1f82a086916b8b1cec7878054b24b96c701d5cdb0bf838962b535f4f5d2120f580c9e5dda60357775cdb671d15c6e47777e7ad70691c42b8bba830dcdddd9d68979de5bba8e67c83a7a86172d7dddd55d55d661a768a1be47c17b5bbbb2a39b528dbfeca6c4a38089f0642c9d9087ef716401869e6f63bbe61be82a86cfb501b37443cf8b89cb276fce143ca13997e50e4f287d8ee68de51fbdb31bd6564f2c304f182647e353b964687f9eda8fda837261f6d2b930531f7b321e67e0c0f73df6fd6a55991bdc394da50a068c3858cb90f8364aeced1f71fbd7cc852bf3dd2c152774a652d697e77ea3537f640c5eb0726b203497e30b2df84ef2f1fdc88389b0e90166298729594706a8636e9f90a07a93d2741d6f10f03b93b0f5523ca535eedf94f1ce690b7e737d03dcf7fdbdb1b6bcc075b0e206270c292c9cf6d32ebee3ba56b1f1583f7edf1afda6b4d088e851125aaef9112af4b77691e7a5dba3a5120b1c2c2080e3558dc2c8292a017a4ac51040c82d0832c498b46151a1081a4076448b105ca1aa9283e386d040f0881071f642084116210a50642459a484183348a404414283aa29431bb08518ca2dc00bba28821604992c19619d4200a27d868a18831dec0c20486119078b24516a97dd46cbcb0c05e3aa882a345f2c0e9e10390112d468f233238c2567e6498200f9c1e5dbc7cb841876e627addd7912d47da6059f77584086d03d78bd08b3d91790546d03634b22e78d46c31755f47c880b2ed62f1a3c94d9c1e2d04d98181c1d81c69e5db6b1d1580ac6298c61bbcda4ddfbcd4494941f04d1bf912469d44771138fe632d30ffedf60e5f03e1476cab1f07fd640cfd240cfde68cdde443dbea2792467ec4d2f4674c1c51db68c5a38512723c369bc75fba94bda552db16d78baf9d0056c841f72d466d0227caeb61117308b1c8ec49c94559c64503c040f59794d78bcf1975f7a398467dd1dbaeac5b17d6db8cc486fac164773a3dc208bf9bb56c9bb7bf511999140be657535b00b505b0391bb3ad189ffdb715b915220dd59fbd1879aabb8f12db66031d89c7eec8b67e9345970bcb200c416d57d6aed836788f3733b1ad57d60a2bf0f7ca755d05b59f3b6ebdecddcc82275f64382c694fce804fa0b83c1143c3d1227580b4b0fad5175a1148504898d045f408510325488230f41a020960180d71041f808124881dbcae6c2f1fec208216245598608024461b5e2c0f7e18430832b44001469392f740d56b50e0890b6e8042cb1739b802458a0cca1501d8305400d2c2eabd20223cf979b2837646194e64a98192337428e223460e9800e127094a440922b2a0845603074c2f288ef06304175860f9c00f3c3852841216266cb8fa74c513235433e168912a00694155f775048b1f6a70781c15e9d7dceabe8e40517384890b7cb82d930139eabe86388247b68f3fefa91af4ae99b502cbf620c095d69eba79d7a53d158bd8accac2a137a752d22934ef58de7defbe561265c01042d8d54e017ec42437eb7aab8d1acfeb34922427a51663e694494cef4edc7adde7e496b5109276076c1bba720a6334dfc0c017e01bec9bf6681bfe6fcda83d7a2899f0bf1e1b0ac34e35f0991366232b420cc287107a332c2b1ca37e3840549bd84135b583686a41194a58bc21841a2bc87062075514d1a1898b044cc630a2090dae6c79d55c31a2e20b1c48a1220cd7b74c37c84196d3af53a5f6c77003308a4cafeeeb0630a82f755f370002086e7474746405156e64851f1dc5cd987db4184faf65eca3a38276da522f989f8e94e65275dae31edde2563061ea79f80540a491c4c7c563c372010593cbe56d5085710592ebe567c73fddaaf5c3e9d1fcd31effb8fc9ca9a74fc1991a98faeda46a72fad9e9f0ae261ce733ff9333d57f9bddf66dbf51d68faddbf754ed247b6a94fd5ac3e86a140450ef34f55cc7f3d1305355948128fb08cd192011f2cce7f558323f762a00e916e3b4c76fcc8f7db8ff705a8777bdd026f0a50eef72a14db0e7f7b6e7999f1ee6375303a401470611f8fcb48d915b113fa27c443f029a8f5a97d3e9144fdba3b6efd446bf3e9d3e7a3535e2d41893904eff727a97d3cfeef4d125c613cce984d252df6d843052a91c65cd189c78e213fd264ead304098ecf338ceafd3373f998beb389ebe4ff4eb7afaed638c11488d2dd478daaa49ca3e1dffbc40313f9c076c619a69efc589f9cddc70451ce9f4cdba864a6802eba6923c74da53a1bd9e1c7554707723b35190f668af1f87c7d26ce818f7a0424e053f2aa6bd1913c69833f8cbfa393581d7efab071c67b54d9ceeaffad351fb93a90ddd07bd54a1120c405ad841852cea9cb134e3671f136f90cd668ea90da488f96dd21a13feb748da376bacf1616c10b4d1c640a84a1f3c1722820c1f28c5709387f9c570ed5a2d4c32bfd56a8b85518cb9bac28b2ad79bd9adcf1ffeb7e21998c62c9c3ab8da3e20bfb3736dc354aa944c5490aa07935f5b62f6f34f759f225717d5b7225f4221a4fcdd7ca3a8ef71499afa1e97f69bfa9ded5394a7c9899ee8cef6a94f519ef51e974621d7adcbece33681c6e2415b2b6ddbebf8b6691dcbd8a2a736cb1ecb7e72c635fbecd715dfdd981fac2bbfe1ba159ffb182827864251160bfda8ffd18fca1e75fa45fdc87a4e18b65465655486d568b1adcc6457ac7188647ebb858e0a40368544feec56f61cb518310d93587c2131a9fbc282496d40dd57942c75d536725be2384ef51b65b1205ff53fe4abbea76aef5d2af52a2de5a9aea7faf6da06db3b51d9de09569f5da4fc8494948be6ebf8ecb65b73b98a1dd936951993bfbb7bff47aa99bbbb7d0c999eeace53c2febe27425817b56a6f553098103a25c226d3debeb684bbaf58a504ba6f916db7db1dc25d2ef3b11c4536e70ee376d88fde9691abf6523fcca5109311c6540eb24c4acf8726c36d1bc7a57220a5a69d4ea81f5c67b68dc341a1da274e31997eec465d2ab34cd34e1bc7d5f098d94d653177a10d1536c318a30ac5cd6ef7ee766f948a21afcae50546f532626c2bf37950ed779920deea03ccf08eec21c4328c7d78dae39f9ee11450b03bfa91b0911c152c4dff9065c1af4c982e3d6455b037f29bce70b310b5198799999f591a4d89998c5b69dd94deea77694376efad36a033148a35bebb0fbca3df290a59cc1ea2fe30a146ea475448cc1682b06da094aea5d14d6e5084d998a7ba2f2bde58326313d3ebb022073532329b3394dc4ad89e15473dac9c62a515463a5635b08723580320eac783a59859dd97153cb8d1c451f7554511da8b09ebbeaa5003490e7c008fc4c0bb2aa8bcd48d7b05ae2ea581ab2b386b857e1a626a4f75ca5aa1a7420a3d32cc61dbb61d267777c33431f94f3398fcb0fa1b1b377b0eb3d095a9cbd2642f357b0681d669db7209016f2bd36a16a133845c8c22682f62afd3ccbbbbbb34c46431ce95304d20d66d51223119c8217b076d59a8e4b6f8a646d6c0f8702cf268cf0824353838464b18124044c418638c51186118538c31c66803250ccb5e434935c6183323230c8b5520c94ee663dd571548c82329b6cadbda1b1e1dc48bca9ea92aafe0a11b139b35d4e31ccc97baaf2a7ea81f6c1b4c1d755f5410a14e3161eabea850829c0a542471d63d1541b51ba6ee4b882fa830525d0b09bd152bed1b4dd9c165b5582a525b50cccc46536451b5876db300ecc810a4357b4d5144cd1e43f9c8b054c8d51803631445d418c518354a71448d52946164a5468f00402e1805a97e3135051b5861f453fdd70638ac54ae7e66a5aa71a6654e4f7a10a9c27fe68d8929a2638a0eea27f3cd7c3c7ad0e0a8c22c9ee0a1c29fab276450e1ff136b54f81e1437a8f06b6a70a4c2c7a9010f2a7c1d473c00a9583992063ad4763245ed3f01e5a3e78e71d4851435b0c8d244172e22a4986144060f2bf8410a202dac095afd38274e6aff3a71a5f6af7a2042960017ca6bc6a6280645683831830a9b1842859f03e5037a3d4582406506464b8638030daeb2431218a8bb1b878c315ff0a04996266acce049132da8b0c910157e0cca07f4a2f842892d50961832c30bcc0742480ac29236da18c37de8810a188641f9f02855fa25136fd4fec9e4091346b5ff05e5a3ff0430b418f1021f20d410023ea0c9163f78811b5596965c10423f82031310428804e69670a2ca25d4a8fd2e2e3550224b850fe14f940fb8c31a5c908f8fcf0e2a1853a18e01d44f6626051c04600914221c889e102d290103257c9042f98037bc96f850217c1411744003fe0e0c104208e5fc12aacbe008d57f43f9f0cda28895d59e7893647044edd788d08311a7fe9deeee6ee9921fa3e39b8152bf1e15ee0b5a99452afc551015be07832e2afc1a202a7c1c255f54f83a2ea8f01583302afc0ce5030245b16149bc6ab7121eb8d8a44cfd921832a3f6fc99de0c1615c2225b9c988be1668cc4818493211931b6f82bd33abd647f294bc81291bd80a69f08eae7ef8ceaef6ed48f5f146b675ffe0bfbb28676f819fdf63434e657feaf6ad4a6df7c2736ed57e663d405e46bab8cb3eef737425e2a9de568c6bc4e339075b9689a0c0e24894a9212964ffd697eec34ed37d89aa6c5cc4ed698a94aa1b8edb4ab5fb1b78483337bc3e288a2ba48755f462c552392ea0ea1eeeb054058e2f23aed381b543361542e2c88a1b7f89720e075c8d2f06b6dc018daa022a1677169abf19b0f68a9cc2cc3d260912f2fa98f9dca5da552b9501abaa65254862514c7db49cb610755eebc3ccc8b4bb7aef9fcd385754dcac32ee6df122403c6414b4b4baae6ba30cae2e30281aad2d0809fa3ba84fb450951b938cac32e9610eeb7df2811d47394a5bd4e7bd7809fa3baae15ddd3af8bfbf95ce7bdd77438deea565282506c599a3c888951ff4ddbf3d6b9ab9d83ed009610d59ffe4489b0e4b38b875da75775500f44d43e75923a3333b1e4620ee1691bec5743414b50b082cacf1fa8bca814ee5555390a15d108000000008314002028140c888442a1502c9cab9aaa3b14800c7fa046845819ca932088611842c610630830004000066606a34d03c0873d0ec725d7985886c84c441a6dc871284c495e4d0120604a9a6c1049cc809b140a37a8e1d6940d20410276bc314e0eb24a39aa92af1ae1353b16b9fef0dd4c39896633daa59d815dae43b1aef8541301b88d0c7a6c22b9d98d55d751d04ac9acb30ea226fb0de269f41e8149f7f1d9c858abc178fa93940111925353dba89ce643cd4aa36bb8bf8d646845884e0ee779ae275830448568330b8ba33f1032928ecf9f63522f38b630519f8dbfccb79a160f5ff66c020cf38eec0d5a0d9d30c988de439462be62c7c1f3dcc862fa8ed8371013ee0314d79d697ab5f10ce2f5b377deee6cbcb997e470b79ae0a58db861e4041ffbf82bccfa59f1bb3d011128e3c8804e40b0b778a8e941ad330322f5099238649b4514da03fe63229e1e6e34c1134d6864103047a62918c5c8a0d300da856d9b4e1e7ddb79283599cead55ab3ee9bb3a15926800b0443f4f13c4a9bef91bb5531eeeb25332ab6e3c0f9e18017f858e53e384e8e96395784174c752d4031329990af57178fe8fe208501f4e52fd31c0234a819b36bd2308228f3013c13bbe48aa73cba56b32174a02dd399fa647a6a304dd2fa13a5f8028e3bf5f30013e42043b64cf9dc61c9448bbf694e88dab6717c6e8357f8a9bbea6286e1bfcd77b210c795a2835fc30f0e4e29c262c1d72848865226bca49a68908eec008c1991846037546af461a63ccf0ceaca0e738d9e199cd5836fea68b841bd312f82e460f464fb41ee4ba880338c095627934c795f6d7fa6f8cf0f7cf72ac0131da2246803065c7c400bfa7635c55a91b72e46ffc46b84d2a5c2be9529f6e3974a7284e7a9ff8d3cd86e472b88e6ff22c5d29c5a6b6652515a866a6b387bbcc7b4dd8435e09200fb707c0cb211623bccd2debab6d25fe9735cce1da64c2f73ef28f14036893a1af02587f7ce0ffff52c3f41feb4dba30096fc21b08f8e2e67b6a13dda87430934a836ff016d8e80fa199020338d3c4e60455b9f4313b90b2d9b0af1dcafc0bac69ec438b3bd44562bcc136442c1a88f4adc13c71f2dc5393d7274c2d673feb601f1ca241252c096293d3023c2f5d3a3226a4ce09af41ca37a440f466a34d4be22b2527c393f5cb7985282d0fde8d8496b38b72913806b61a585dfadd5f64d94bd9e7993915c56fc8cccb99fd1931246bb5d3288f113267ab58b2c03420c56115f9f6490abd13cb8004c869894e11128e36405aed0ce7daa0fc560e70adafcda59d6024682361f03c03e79338737f9b915f09d12cd14f92d320f917ccf7fbe0555bebdacc6538cb9e426aba1b08f1d07346a35350b6887cdc4278da840c3f9a6cf424a122f4954e82948207778a59c2efca5b397638be70958bc2cd93f975b530b490e5d8285767ab03bc6a09bca18f2bc2a887e6f42af824a990e0eefc2bd1283625e4d5413b4785340712b50855791c5c47c7566b3dc1032623a5d373260baba24cc593d7064c1618fde924e7d85cf9ca18e600910a3db2848f409c8b0c7e5b30a9b0f33f473a6bed833b4b9084e8b1f9f5eab8560cfbabdab4361a74f1a84479cc7d90126ce7b2caa1f51591bb6e5eefe1659e208cb5fd33c04730bc7a0e063a7eee272db735f318e395f4b012d4888723eb893edec0d12bfc24636f503f82a38a1377ec0a2f90fb741f9aef303bbc513f2fb36324f1271105955bf3472bbb9747ed7b13099cf9bec1d9c481a76b34bf6034ba34848a752b14152caa611270bad9732453eee3091bfdf24f940e832cdf1e897b22ed13f5137067893ed0d6042f411499c26ba7cce25232c05e87523ac3fbb6c6b88dabd6828cb55b39f4581808b14ddd26ecc87de38a737dfb837cf5b86fe26744bffbadbff42659392910868e9abc2c178db4c983e56ece4b2f0a2e3618600fada1f60f941f11b9ee98e432e34b4701b55707e85f32fecbad84e6aa36ba688b170876f9eee895cd706f8f299e16d28b9e87900aa085c093f01444bb2bc6dd806c9bf27af7774b0676ab08ecc76e626bbb92434db0667e48d52da67fcd5e34f7b5c8836299e58b544b71f392918aa7293f94e1a9fe62ef9953dad8db30749eb7cc06989fca6eee1aea7d1c200967df843a1950f0ac49842d3db635df9f4e02f0b8165a0d7dc259f2e3dcfa5a2ad41d201ddeba2b9f76be61c0638a849d8574990f1a1a72665cdc7bab79afe62e3b1cf670d7f639c356962f15d6d9334c0506b125ecbf0025e0ac0982351913943fd4644d64ad972383d1ee9425fb83895c3d2005aa421b0aa42245dddb31e462e672c089a980f51654a9351d9a75ab595b2c402ae0eb2882f71d35a621f44a00a12077b0e70fbb3cc49a076a199b6971d56a328a396c4982faee24e8b14fc9de6e558552a7775dbcf5653d747af559007d3cdb72591f3e262bbf91fe4931f2a61b8086428e453981a82173a92874e901bceaf1a0ef1e74d34ad75e4d3d402babef2f82f2367af5d2ab7159174eee1160e5d1e569d473609d69442e60e0a36fb78f3b84f3dd8073d8f40339a502fc21690c271efa07183f68e355a23ed666e72a10668e890d76b49fb3b12eb9293ce1425a32611a36b273876ab7c049b6f3e5c649d5980043cc9b413401025f492f8d9b98b6e16271536859ee103e90a1bd85fc619355f05c9ace2e32cf1cccde39ba4c361a1cb9bb48679dd8ee0d0f95b5301e45ffc8edde83d725f15e61345c52f8d8b7b47b6ba2fe17deca5e2f00a6f7b961ced4bd67a17b9c46a1b1c155ea2d816165b57bbc98f4643321bd955b93700d0227aa1dcd1d2a1e79de8cd21e79f18c822188954a4fce20dc597f2f5166b77b7c024175f053eb4ff8c2fc99cb248323873567970c12d14fd9f6ab27ffe85d48110e38ce073307f930f2895f7e49e4de17374f34c38e8c00acdbff176b25f14ec82a2c63e560c5c18f336991e27c426226ed5f67d0b6e2fbdf7638549a067ae71e169fb4b251ff218e3b901158bd9237026ee8cdc74937061f3cf6983fceb6876d00ba38535ca3d34cd127ee7d1d4c578f4cfbce82eed037b341322ce0a8b319a4d2c4a9c9dbe0505e49c2a0a75e120f472ae5077853291b9d768f6a429f18f62389b48869fb740d5103d1f7e16e8327e7c2c30e084389558411a3c0652a57b0f664fbbfff733d96593d81abf292e2372a3c89e084cca9d41562fe5bdf9a6a41a37e80af38dcb0d06ea4208ead003d574b535a70ff3552ba38a12316e8d0c9cb6f64fa0fa799f8d257627500c07d1b61b7c90922ba63205761493401c63961f2157ad2fd86903181437e8534952a0ad13cddbf56a017d18e947d1c30cb2d5be2d2fe25bb8f2e04e1f9986d85458b150f72d9ee0c3915f364e2db549e08f48191c43fda24939998d99de9e563f8c1ebf49765b432dbccd2e1bcbd3a0a8fb1814ebbb65c393343977dd072ed3e70c5628589ffd61fb21c5f66e1cc5e3fd29ff4ff2e20b0fab1cc722de72638c86b56e1d34627390d1dc180c6b02fbc4965036c82c779ad6c4e46e498543a395a98640c4d66c84f09aca2f7c7399ba00823554c5f963fa526abee7e1acf22e1be58852010745a4a965c63294effdc71c5912b5f773bd36ee455e2353bd48d2b4b32bf4eb4267e615f9eb770fc003d3faa53aeba4df88212bdfb8e7c617d7dab9fe96073f00ec7f543851f700e5317c79fffff41235038041ab565cba8ce45c3fc3eba30aeecac11358c75e12af20aa4aca885cdccccb389afe891b8c2987426f1542a9fdc5fcc9c44ec62948492c2fe39052468aaf93d8d0852b62dbfff6a1141d31dd6503366f169e8c9c66821e8581b2484d319712be636d7d714880f4b799c2f48bf3723b1c600ecf0bb4b1e94851bb6c115741ea20345affcf59fb9633927cda91e280c71a3202644fcbf0e017d747c04084ab247025f6dc39680e8659975978898ffb0ec600e04fec03b191fe87115c14c72a0c338cdec72746020adca8804194538b0974075fb16ad6c2bf73a041110e0dcbe28fe48af4e6a8f7448fd715a04d0da319ad226b2f25f37b9026f6516ceee8344979168939b4d94cbf87777ca42d352919919c881e2d43e11f070f62f41788921b4ded05c87a92c550c95b93e91345fc101482b2abd6a14671a9c0004c602e8012d9726cca1150e0700342f00a15068f96a36b17aad533ff8aa4b9b4f6086301472f602712360e8a2948afed14236c64674c1a0119b00f13d28ad3fb250fa73e12e061ee89c2f7e29bf9a0dcd1568a05fcd7d48e00c7742df1a5f21901c4211984d10515cad28cd06ea20e96718047ef3e2c8d425532f8b71aa09b6578dbe14a931b8cb34b5ebbb3f13e99a9d2e0861ba40baf09295e2eeb1970c6caf66a433c1e145779daa29365b2599aa4b4290daef4f5dce185150325ee3c1dc2eb493f1f062fa6a06ffb1abe1b480f86ad2375877d01b5955d87234b99ad0f50c63dedcf8ee703b5d27f5d5a4db108ba4b1d0d2011d7f7ccfc02d90dc8cfc6a9633341319ad301a8893497578d0e25365553110e0ab5a4173a4c585fa5713a665d1e051ac63480808ef0500acd9c66e99803c3445897104e3276758ea969bb222ca911469ecde6bad2b3591057b6e1d80867d5bad82ba3dca07fc8f0b74bb69f1bd756d52237f8b9aefb556217c9a4e6933cd5233f6025a6a16dd2e4d306394a1aea3d7e430af328471478ea52599ac319b45abe414e87c2cbd3cc347277db3a78670c045bf6f62363e3f27bf5c6a527af77adc27aa4daf4bcdc729e61b99a27e4eaf94753057699886fe44d4d2e43c7de811ce979a99ef8d254c8435b59ffc52739dbf99b111991a7962989a59d2b15d046e793ebe264dc541be90507a68223e92989aeddb85f7f7ec16efb46ea9af90a9297ab3cfbe69141df60f90b560f28532b4682c6dc955b3bfd1a351035030b334b0dc569140499bdd8321c85729c576f0f5ddce4d94c581893b1c923f77cbb5c4fca3eaeedc6ef4fd8818b6616bfbc4532011a9a19f69eabd0aab981c45c8fbb829421d05d84aa1d32131fd40cc23b7c88bec48aeba23892402fd649afc41b1f518933131b88dcca080f78eb4e4b9297f8b7b1e3795556ae14fe7790e426063cecd374b9f1e17752104d4009d3886d35f24d60c4a32e4594740d7a85f5173744516e9da3fdd9362223e0891e62e45cd0b1d6b7a9ee2a432ac00fc8dee5e4ef44bfe43f384610aa3b5e5e1949a45a364c6bb29c26defc0992eba21870b99c3bbd99395526928863dfd3848d7fa52ee6073839440ba8c665a0915d11ec24242bbc6a48411aabca2fdd12aded635ff582366730b4fa86f5a588e9e00bfd4f2ca22388ee78b9ef73b39fc3b90a229c31a1f213fb3ec151a5aa0639efd225f4ffec198c94cb345a8e27f369ed00f922d3f8a1047069fe3d4ec8b46d18c72e72d6ca6125ea914705b4ad80011ea3e4260ef22a8b467f839d0201bbef79200c4f81a8d447f97828c23456c81937b7bbb6f106307f9ba2573e1efca9009698cd9ef0028a579ef824022118c893aa8267025830903c6ff7abea609012371de2821a8db6d050a1dea8804bdb88007bc1edee57b77227cd13df0c4dc592d166e01bf9b6c5cb47231eb1345c5498718bd5d634e9b4320f36e170d44c553ccce357bb6d6a3a86b78f11092dfeeba7a5e2562f8ae9d919044a3da2fb5dbaf49a9dd8ff24f57cbcae334c768e5db55caaeccff274983636a0e36f78b9c5086578529eb924bc890be61c4837dbc41c28e7649d4a6d8fe937da2517d1830fe2598cb52d41879555f2e20f8b24a9d45e224a26a79688a95c397bb86c86f6c27faf8944362095382fadc89ab60bad958da71997509ba07c405ce4f944bc1cf879773c1c565d4a564a639795728fb6a2fc0d9d7591fbc9b222e220b715aa3394da2c358a5deb1a8ff372594a6e8ca461258f50f8841add7891fd4ff1dc7c3880978d36757ca6e196655bd9cdd9bfc264f935fb6700f48eb1a447380965cf2a5b147997f9bc1c072f9a582e650ecce34ee7f2f1aae561285361a56ff21c34014022e2bcb080272f29d3429ef43eea35357385ea6f916d8e44160a516c7d288714925c3fe78c38f36ede95cc041f8c9a03b5cbec49f8ebe09c0e2b548e80b777d921bd9690e4fc11fa0bcadaafb886cf5ffc08411f65789db6e54ffe0a1025ea139ff1f706eca5f43fbc0535cced07259d3585b9407a78103c819e697bc21ddb24aa357212480f9bfa6052ec450dd207dea00d5505c4c4fc6335ac0a1e59a9dabf015c4f574b3d75f5c62e5c3a6b324a057d8f33dfa7a740a12d9b7735c3092ed70112468a34fce9c9666c71a1107e77f2c183836c59c3a0b9a1d23f3138a6aafe79487896df73453740808d46446a71d834dcd343a65891794aee171cd497d0446eabc8f2277ee469dd24ed2d365ffaa558311ee8c5de5336ffe6ed276fc9acea33f88a44e41d2213a25dde74dfb97bccc5fe10b2e170fe0d586401b9f689d5850d345e8cca594d7ee3e043e46d8088c5a33bee68e7e13a7d4eaae180eadc6aab3c0caae845315543fde5e3f1e95e9ae0b46ecc19b9b0214d6c63476e22daff0a838be71077da3254332069f4fd3e01880f84323244d950b34a15cfc99f6cf6f891d7fced960372328feef301f9a10d7092c0cfae1ca3a01d6c17a9a19ce8254a9253bde13c8344614dbc2d8b2e8b8d82d49a5821d228429b0f3cd651379b5367a3ac3ce53ee3a066d1bab1fc4d35d69d8df9bfb6818fe6c5c8a547b173a4e3161b13ed1a50ec92389d890c8ba3c17e65ed92c974c3048bfd21993533c703076f0611ccd60f7a7be1352f3c65929069a1020956bd49d0804799a5e3fc0fed37ef5b6ff24c8577bf68d3ae637db620944a61794ad065b8fb85e9c3a98998fb0d3ec9b03ba95b2b83892ce112948befbe0c562ef017ad806afcb5c101a9a384dbdc23cbaa0876d8b27a84614ba3ac2204184c97b8df00ded29742fdbb22bd1983b92b1edf532fbaef979e24f34762883e54060835661f8a26f29bbf95f4a02eb2e3103c4fb2ba39b7e79fad43273ee1e95d470e0f29e336b53eeeb4ad168a79175812a8d7169fc7892e83b4e87a98e16bcb88c4f886069211b8994f7ac4956f9c7b513f7e0b3630a35b85d579c9e67ab6171d4367a0ea01d7bbc26800402d18668e0f5af06777dd12bfdae1f135070e0c5112eb927c75d58b8efca524209744fea8071b4c06ea1a7ab0aaa552e0670b0b08b09dc6521b8d810b474c0ccc5abe24052cbad997f4eedf7ba16fa20e6370012987e8427166b0ed624f4cbecdfbff85428373a4e0203f43f10f86d9ad6263fafbdd936942d00a84277b01ee2aa59fbf9c6097c6d28003418891d4be83ffd96da1560504d67b81816779fa31af8bac6c7106603271b05d6e2ad0e75cef3b1d7c5d41088329fc0723784da1b7ea15a16e53aa49b5f4282df97c053294682b22850808eab258aa40db304d079bc3e5637c50db74c37ce2d075c5ca63be0510d1c5eb77e49ffc4ad438d1da499554ce62445ef92349180e114bd230fe105842ad7625a242eefe02e2cc9cfb37ceb289328f0c5a485fa0fe30eaba1388c27b9e6ba57976001ae11a7a6f352dfcc496a97ebd926384d5b2ea300a0bcd8ae9c8ad5879b89a17858595066a243cf1855ebae13b0cf3c5b7c7e8ff4f7af6077fbe067316f1e095c0a8084f213c0fc90adf4fd03699d7f13448fd3629de35accc75b4c6e9f3e2115406054ca4ec8ed2313de62a3d310d0bb55f703d155adc9a6e6e04792b891df0a7f9d19316cc019f4cbe743d44addd239884fc7a2392860bc23c11e96ce99c6efce5127a7ccde6fb6982161c92f8334763129a0ddc777565a97d19af29690d34f1ed25828c8b13820a3d51a3d87cfa19fb2cc767f4c74ddbfc6db304f1e2dbb72aa4f24584f782953c5162c2b5049a2e954588e76c21d4895bb9eeff2a5f9abbb5769eadbc7a7844ae874d96a33690d38c604b99e162ad03406a3ef2b806e64136c3a38eb787913337b04ffc90c4e2283f0cf3378c1c1da4e7feec6e41aff584c660397d191c46074fc483d7e1cb421ec4d79c329bf9a8adffab1db75fc41355094ddc62ba230955e9e19fabcd78ba4e9ec300d56cd0eba84f5df483b0b422ad3f755e3dd2c30f44a5046eb690d1350b85a40f7314441572a0cbbf6b60506287885dd466b6591da32900651709f73c3462773e66a14bfba9bb57d2378616c9201b5c1100438cb6c67e69493e21095f7ad09af1c4e52e3eaf83fc5567965ad11dec08a43dffc687212aa7f7104fb141ed9b7ab2d154622a8041ea5784ea932b21a11113539c7fe6f182b1c805d20b7206142c61e974fb275571caadf5466be11b88c27e81ae3560592d2a35b30ee118dfda906ef492f65e2f2f3c958ac61a034009d0122fe45cd0b6bdadd00b8099162c47b9a1b5fad13bee0ef98870dd0b395a3a3cdb2bbd3052ed63a99318a6cdcf6cec762ff2c961fd980f6b58ce4480b965c4d44254b05c976843fdcfac5362ad1618da57b0672b347d074c76339cb767e1f5a793dd2b8e04b9e0504006ac06742a06ceced483e5f49fa31ff35d26d12168e329f735c14efb75cd6fbdc50075a7cccdb5d9847abdd484cee3a6c6f4a50ce55cb8682d594b6a95d640e9735974fc265b55b7f4c28c7b99bebba000e5d42bd1d07fc003fad4041ac0b68b492ef42ed590f09d9d39be7ef0b3b2f50f37251e78c14b05f017e42cc12722ac99b937c8d36f50d7ac99462bba477d223cef31acef60346067d1309b9577d583ce92cc6e8aa78dbf014fc18a0305836b2f7f64778890cd5a85778f12ae1bc72fd104a85371979f88a6a33854e7058db68f2f250421914c48b11f50b5c4ba4e542c5224afbc01e86c837efbe491fcb7cf22cd9e29ae545ed76d16d4b11da5b2f0e82565cd80695c4ebbdb2a78626985ee65a5097dd0bdbd76e2aeb80b982cf404d9618aaa1ea477e5e86422e1ead7a56e0fad4390086401ff2332e0307a597793593400659739bbe0b7af35b76e3dacf21eb5966152f36abe2a34fb34c550ba6498abdf7deb81e0d3ecf81060e78daff652c356b65286d33332d7d32d3f57e6111befd80e0d30e53ae0db501bc156f6bede7b60cb7ee7e37ed94a1ac81c22e8d3d56f473362de3497c2fe97432b86143a3ac6d925fa8c1d03b168730e0b765d60b8fefd1b26a661115b0dd543b4c47da7d73cdab37d20079694e84d1021647adedcc1be325d6bff34970752ea3cb716004813c1bb7291f500166429e6814ff8c9f7132e7551948170602204f9ca7d63cb077a5526181903997720ea81830601e7e7cbe317646cb9d1dfe33c0a1abd81d8ed460879642a3d2ad8f9b816969c2c56836fdf2465a0369a6b36406f6b4715c91e73d60b1d8f52133069bcce61a3a9d5c906bfc6158dab2cda4d7bb6e6c7bed9f125d92fe0cc7eb325e243ef347f37d63dfe08a0f0c2428aad64cd8396063371e8795a198c63f7c089146f9fb808d0f21f0ff098617d0ada6518d2ef338db95855a81482f216768292a57f6d4a030f004f09f55b9fe57ea436cb793df6c8f8a1c29d23d98e1244fdc242ad58b16238d2f332341f06cd8321c61204231f5638ae983a278299e58e6f61702be847117b0300fa5efbc61c6cd69df31d65c976f1a2a0a115dbbce22cc7f5312de13515eb3c15613cc3c164c7cbb55ae052161ac3359a1fbc4462bf3fcb9d83df45dd0c25ced1f0e64d8463b969fb93785763c1bbbf41197abec7f82b8511fee44cbada1d5e41be3fc8a10377f92b42b41cdba82d97c34186b3871ca44ace47355b5447d3830f631c8d26060b0478eb91e6aaef6b77f4eeda9284403ec17a7cee5a8555c2daa7019c14c4b743537b7cb240beb4f5b57e84c98d2f59cfaa1c2b123879f1325f4be6d76d40b8047cc764d05a12a595807e51e0f785cfbdcabc1f66d213825ed9f20749310ff1ecefd16620d3c10c59aff55aa5e95c56ead22951a99a5effc69823aabe4b64b8fad2c4fe774686d226a1ab979f392a1fe9d9bb9793ae7f3c4bdf0e3bae6cc30bd207288dee6a398f34fb4ff2c2f1745ea9d1edec6f1b6edacf2d50ae939cfda2675088f56e673057c82c51403ff6fca554a519dfcf7a81dc0955f7232280b3c4b1b7b1216eb5e338c7f6ee97d12b302a4a9f3826dddb7275653abc5d2e31f36eeea38d768bb72e0f9c404150ef93b1ca2e21cbb2a8d7fe71624a1969538a3cac4adbafbb670fba5716231e0b92b7b2ff825e4851c1a8d2cf1c26c8c67a742a1f147a0b409db7f2c4d2424d5e30d3b0a08b817d5b4a299008da363cafc5833b79b89414963fe351d25fb7f7d94ec2cc6d79722a85c9f6dc004743ba4e52f5efc1d4e052949264b48598194fd0da54d5fcf52c33eca39470ba7f6cc494bac7a9a049c86d6095b5037b6a48f4e24470e068bc276df6c5b7411d0b13892f599e0fd2ecd6147460fa4deba4eded30962729b8530648c0809a73657396ce23a569bef99bdbbcb7c74eb4985e6f388d53b4e3ad83ad9d22ebd079c1a7e5d5388424cb53c51d1ddef734fc9b2e90ffa87c03a9872b9ac8640449fff9fc0435084be93ba9e4085ac7e031ced40ef20f3722ffd91fba1dfa3ffd8ce034ee5649897473e9413340f6fa3f04b26f58e49b3d6d6452a89a884d09792b452a4198e78648c695a915611e204f3443e5a3cca0cc9ce1c5bbf7fe7449684bac9920e45f26ce0ad04b985c7239517bac9d65a01bbd2d7705b22b7d61c054c8adb64f353ce2495b6e9ed337473fb515d965e0dd0d956b0989b3462297f8c2274422722c879249afb1cc617d3b9d383e28c49713e29ec9238e953e3e4004bb1cc50704e0de9f668a81596841ab9703c51e6eca1127015a72cad92c16eda4e23b55ea103230ef133c21b8ac5fb29725172956c0a78a9bd21cf56bb35798a0fbaa2686a1fcce194375b08f84ba641f21195d5146f5b3838b754aacb3be54bc3e2bd2f9e5bd6b647f93624e7ab66d7dd1f32f0888adccd3da82a54368de35d5d73a8bb0be980d1dda06be9517d1f26df8f595e88e05f485cb0879d97d9d7a3f2d5de574f760b9d53e039e39911bd536da4e182a766cb11b5933ed971353d81fed970b7087c138a4b6780703f867a6cb4a77a7815cfd8f23537b0da680e3347498646ad124d8738f168ce8bc610b2001bc935a54ce52420f6e74956a65479dba76121726af139e036622af1433dfc49ab61763a2704b000161f7a7790e87d0d4efa7a007faed1f9e9ffcefadbada34c66aea7e07db78db170f488c1a8a92c1ff87ec270b3e2f548a5c36986c18035a315714d4b2f1eba9a1f6156ac0f37a92a234038415d0b78490686b1aae86f4d66ad7a810e5ed5fc8e53abebe823d9449cbbd74aca9aca5c20b49e4a8979c52eca882c6f2a8ece5671067047d590cae88c1137343ca96f1b0f4c4a61820d32b7c11e8142b0c7f5e216a56b9eba896dc81cdcd36c88db28ef420577c8a6387923cccc047054947afbb141ed3ba6267dc6e0685c3c479e773c2b926eda29cb13b44cb07727a41361352b07a0063a6278c6f10d053b434d05ab49195874d59b03516610523fab4d43a9a4a81d399c4083e290367131d8993fe6cf834d8bfc812cd34444679bb3402cfcea35bd233dc2a2b66e6a5e193f5f39af0b1062d57ce5c157bcafdb89d61c882bfaf82dcc818b2d10604381a4c2cd4f2754110e620b99414882f02771be273f1dd78933c903cc66ac4133e152589bc664326c761f7a6e481fa8dfe84775bd204b0c16f7a0ac1c6f25b016db5443798a609ea5ed473b972c84f0520f6de319531bce0e5ade6adfddeef7bc8243c69d8404b8ecbcd38f924a3a9d236af0bd379b9915ff283dbf740a27b1897943855858043774790568c2fded39701a80a779c6fee0495e48270057850aa5a828cda7808bae5cf3322ab4aa1b143793373c82a19e62407e99870648e3cf9ddd2f16fbc2e17ce80574f07b1c01f21686940e03fbe87389b07ab3833bf74738c515c4d35d10fde3f35da91889c5ae591b29ec5de58618e59573f96373238540898183bc8482fb1d85987885243f970d3222db3b481468c60f8dddea5db0d7e8e795ead5765431a62a95507977bb5d59428cef249785f4183e0009d3d2e85e3c5acabb70533b404e800c8b0ab0d54d34392143ef74aa47e1e7135c6687dd5cbef703a32ddda44830f9d50e30b4e11a595eac065c3f76de6ec1b9d6347b3e734c76c100cbf40a908ea50c0fb705300064205e920deeaeac5f4dfe7ec9ffa2cd9cfd423a7ddf3d5984670e4b14e8cb23664609d866f29c3bd3e4f276b69472a7f4a27a3e4e4a7db2b2257e0bd2044124aba8171ae07b4c34d180d4f1123f078ba3dc11d724abd26aaecd45fba3328497ea04d0d7f5c7a6954c79df243d3b622cc52cb811df5b1b60c6774ec0555c8d92dc05f07fad1fec26d9158f64550ec78295ae5a011e59d3d04f0ceea457a037ad1ded437646825395d01c71ae43dc0bd38b1540345b71d67f6433c35664cd98377f5d4f0182e7b734571359cafba7f7b95e2176406c405c871591e727fc2b36a20798f29ed8f681b197ec3fe743fd04a6c57a0f8c0d6be9788530ccf77c846fe5475c6f61f5b931484ac1d387411fc942efede66771765995bc82eb63580b3a0b80eedef4fd11d5197ff5855b6e7d236b313bd26c230268a0c85a0581f75da58e94d6aeca1de719371e53d94027618adb6a2ff91e58b04d053e6bf15701944e819dab74b2ed651dc5171e9a82973ebe2c8318b6c0b4bd61c8ac2292b969da3357e0a4504f1a3d9d04bd4f0dcd6b0b75222732b9f648d8f84fa724a4c96dfe02cd68053248c57b22c93060e1ae47881f7544e2166118c722cdb323d354c5651eef6c9bd654340d4f4cf3423517e9913a077f758749f546a23d4768a7c192e200213a1ca2f7849e1b7541606b3010f44083f187c2dcac0a8c796b4c22ba03b9376e74470bd3775f7eb6612f85744c1589deacf86189e4f0ef625cea9382bb730bd9f14b477035f772a5a56690e7861f430832942049a6314caeb0c3010a6f604b1aa0f1efdbd8f132fdcb46b60d99aedcc05764eff36aa1f6df3e4d263eacc35ea3d6aa8564a33c8528c34c99d0e17c2ef6780e5bdb653f74b52c0fec2db8c172b2f0c05ce1cbab7f45dd263214fc546c2254c303b6f0e45378ada301902be2ea48a7157cfaa01fec3f07052315b96ff0f9e782e65bbeb6e82bcfcb11f00614d03114fc6bd0d832d4e059f8b1857fdbf96f2bfe6c830fd892d6b4ea284293e9e25cc56d827718d56daca824d1b1dc47a9f54145cf4e290c437033637692f82d9b43bc345b5f788b9e0fe393a09286450b193dc5c574a3992e2bcc931cd19d70430ccc6a9bfb78fc57a0fb71450b66b363db5b4f971c33a33db85e31b2c1cf748797eee82ac72648a67bb6b376250d7e4f136ddc5d12970cc70370bed38d95471f70394dda4b8e0f15907ca5b79e0186094f258847df349b9bd28e1c11e0179d38850ce01c2074543afafa80899f02a6af89fb81a1d8fd9aa545c7180a6fa7b21c7522d3608a4f336b1249a8849ee65bae7471ed3b1c83d20e79dfb79da0c3ad3805c07f00ad1ed865fbb05be6f9e70e88e8c8c03c795aa514b5f0f27c7f3fa3c8340d8edf5a2f99141933a3c900ec60e6a71895e32a1480a1f28e4f001d910c2821de1916b2b24aebed18bb5ba2c820222965121de53127f49829b6fe9e6484bf8ec911a9b8ceaf4accdb2ada952fe1e652a432508ca5dc10cdcf648254c32c0369e46eee080e9987a850bd9beaa05f8fc588b1e5cf07da8bfffdde31c8d45f21c1f4c23ba840a3919d8102960da84b624a86ce5e23f42b400fc0f03d153d9fcbd5c1f6040cdd363ca22108299e8fd66ce01fad9295b6b0b918afd888e68da412f8a0bf8ff7c552171d779dfb914df5e7f245d2d891d4093ef543c25518972155206458820b2f7be78d5836a4e935387f54b4fc926093b6f2da69e8b23c376df0d5ce1c44259b103674daeb660667ea96720c8a00a446c6a6538f96d17600b50ef567b853b2174cdbe59c2ef1dbfb01cd736bb23c0d2a5405a1bee7997d9687638604b5a4e986e5938aaa2f6636a0efbcd1c7fd5fe3fe7d1b2d06461b1d651c942db04dd275030480d69288be321239a8bbc252549d8d6917f5becdf03a0ad7eccdfaa03c6f77b2c66b7479fcdc4bb5790431155aa3d1b15caca849f287de08db94fdfb21999c8dac857847dc21d66012f7937079e35fe1f1071feae3fac0481fb82548b650c4ed455bb7900005eadaa914a17b8ef88aa1ae20c7ee6695e7ead50e8d64445d4942cd22975e35f706941f858246eb20b9cdb614f52f695859005dbb75697d466b7f9b5575c2fca301e402c3a1ccd4e82347994014a8c457805c1d1e66033690a24c261c5a752673af02bdff46491887c6da2983be77efad00fbb3674a72048ff065fa5361428d4235df0bbd58e078a6dca79c4a2a2a5fd176f6c2288acf0f421450a2dbbb9f1a234ed4d11d2629307a937b11168f41ed915f9bddb1ea305d8921eee0a7757ffc9f16cc9db1808c5bcdd4c03fa86d5e2f3a2de1ea1081ea8eedc316b9c8c0c73589791550928073ff849a72ea5369eb057137ee743c06af286cd949ebb1bd8a05caa46ea535434d703e548f76e9aae0666b863ded20378ba8eea35bb2d542ae63db99a38c7ed7a8c1c0e96019ab3e7e6a2cb93ed5108e8deebd47f37854bd4f605a392f6b1c903633ab13ec484c73970745a771807d93b4db9d72968bd99e8c3dce10f9dd6c2452d3752fad31aa1b821ee6143a6c6d075786b34473e37deca60d446793280f58dd20aee7e83aa338573f5d494e56454d8427c746f331c8b4626acba88abe03fe799b820e9ae2caa413236a65a39150cd4083a4f61e3a65e86e8775b481e2da2d60fd74bf4cf2589d8a9ed7b3d6caf3b64f310ed77befc023098d146c8e0883ded3fe29946424f8913fd7359787a3254fccbf8fc7f711d2f5710959cc90bf866655edf5b4d38475dec0d4810960e6f7efc0549b175bbcbf93c19c163651e59e4fc76bfc46421dcd8aa58d01b058cad2a42ee769d9cefb39f8efe2402022c3a495ae01f82529181eefc4389b32c52602a56e4395cc4318e9901171087584bfa2b992a8462153e29820a5869c5ba4d7f84b16f48a2eaebd8f64f713f8a69b6f463e965f1201a2afe822dbf166d892fd313895639330cf4a0468b7e8dc138c2eb063b1204f1c17078e7c3508a1f0ba6bc5fff5308b584c3f35ecd32b5005d23f1e1dfec29632c5a0ce1ff7a916d2ad09e4816080a7d26a0d40c9b417919e1ec118ff7ada0f3e6a57b7b58594c8c27b35534878035d8d7e0eeb026976332ac5453891ac764293255eece5dada82ce6be1f11d312bc587bdd8f281899b0484bd8e9612027cfd491c451064582f748e432e9f73518708f21849368fd62733358796720889d31b0c9997a63188bcadd7d531c692fbe79acfc1651dc05d5e6b5fb903c73dd455327eccba9ba69cb3277aec0fce71abb1efc5555ae70336ea500635660881aa0356e6a7a18ffba0bc1b2f228572b5a5da465540182b548c6e02e92259ab00cd199140100c523641a613dfcb29aa9363a763c628d0d1cbeee5cdf9ca2063d4426142a6ff0cf8ecc4cd52c92c3c684b242dfd7637cf345323f64cd6aaa5bca09eccbfd558534bbc0ce20046a4822187c18c1753972f41faf9a3b056f528c8a509e278c7a8b6f4f554dadde86b41d8dff357b73c1f30f26390a1b2315fcecbebca71b8810953989626a3beb56ee8a8b948f3469acc7c95d74193b0abeb27f5550687546aa41631fee39cf6bc42fb2c1c81bb9c1f93f939a993c4c60c3970fbee98928cfbab3207df9f38b7e6c92900e37f8c0501ca1608a2a933f5c8c1032c94c2a582203bb131f87b3eb92661ceee3966a7fc40b4c4a89ab68bcaca0e899988d1696d85482aa4ac4b56e5817bab1770ae2ba591cf3991d1d02e9dbb04209d9a39b70090a26ad12edba955e3d7f075287a3355c808c29ceaba04ebcf14ad24430cc9a89f3b4423dd629af31d130a7029db9e0b52ffbdf9f91a93376693c27bdb786ec86bb76bd7303bf5188e6515e59990ed774bf5252c10ab46f5b189c5c46ee23713eec4addfe45295b2b75e9035ce09602dc2021f3382cfb2b00f84b7429612649befd4a6421660162a6347d823f729ef7d199ab69b9d2e769bff1e65411c60168bc5bab208061cb1007709d7476c3a3e7b6a5fd75f2389a7e67c43d4000847b2364bb3dbee5d3a937f5cc2d550e9a5e71b997ccf254ad8d43a6d044ec121d2177ee5bfae68f485a6ccfcdb419bf0ade536acb4234fa39c7ee1c0a0c5b7f30c83f49abac47034f643cc0f6002e892ab0bd84b3a9ea21873ae2085f27611c5b00a92a3b4029983956c2688a871e9912f08ab6693383b35e18629fa8a405a60446dc62a11ad048a997a1d73238ac51edb56735916091c14d4bb5b8d49bfcd3b0b683c84f8117973cb029869013a9ac89ae867e863c15beec5898f2f3686601b6f340432170f7524e1cc1b23213dfaa9268a68923cac564fbb251da0bd8de9e6717391182d761bb7a980bc29dae37667bbbc17f6e30d7c157c7c962a1019ba93fc264b735eb95c528c3a2862d6a8eedbc03c6654d91ab42c8f89cf8040c6427ae4e3223c87059a77aed763f51f9cd78fe59438c9cdc26a642d566229d686d5c642a157b3c26dca9cb4b75a3ab9dedde35338a1c3c403d888feced6db3da11fd7a382c75011366eff5bc46181afa7b730fdd0151d69f43c363c9db0745de785b9e76f21a2b680a94789e5fb55d868daa620a0867d85a185f8c81c4696efcf1bc20fdf7b0d6f6dab762b1c57ed572be42a530b4be0687c5f27508a5d35af0e78d21a875fb4d5f80587bc4e29e46450b434ddc91128d22fa8bb3bbd3475ab485e4e38c58978c380198b90646fb23c967833d6409cae02d4c1c7d9f9fd861ed74cb8c6b1f012ca049639e202bd8a3f310d56c665c0214b966d7687e80825bbd325addd590de02032be899cc02ae4c5a5e984c4cffc80a3761ba751aa1f7fe6f396faf1e706a37d9471cc82a945b0de7142accfbf774de24ac42920bb8216816ecc446922ca4770262a31b38c0b519d7582202f0542f578d123da47b15a519f6a759669823ba9b7b7d44a0ff8a38d0245f71cca94a91be664622ded801bbedbbd774f04eb3e1ee956ec85b24adf8efb5e4147e1872808e731e8c14d9419a5d6081c90fe68b788b02c8c6ee81b3770d55138b3af9bbae55fdbcd7cfd8c4247c741608c90e3dd4f1aefd64a9f6ed2d0232e2044e4051a7410d39751f7c22cc49d1c50cb7fb16ad9c82dc5e7cf90935a899fe8dd2a0c021d58b1624b16c48e86e9716356a97f83ff85c0cefd1626a485181739a19d4c71f3d7b8df0e715db33c56f017196c3eb5d15c507b2318b8a71651bd9a79ddb97b9b6addf057b8af1347d5a986c6c9d0141bf95808d3f36e01a1563bbe3b62f5e4e4602a6e2237ec804ba73d7d251a4696bf33addcc0612c8d15e9db091cd9eccdc96d3e429cfe07df67c1a2dce479d2318ad33392e798646f8fd1afda14cbd307632e21d6866ee8673c430198f908984067a4ec457c6902e301da33cbe91132c00086a682bff72c4dae954191e191f0d050ded2309fe2975392389dc459909266a20b75fa028aeb5711a4ba692be027debb52f6e791caf6195dcae8eed28794eda80b6d387f774fecd05c8aab5dd1b7f7535bfb22be65be738d07c10e673034196a79500f08d1bca8e753eedd68ddceb5dfcec9f1323105d35468384982d7862f1a712f220da63e1a159fa716619bcf17e1f8dea70da114282c452cbdce74c57317630dc4c108d9cd022350db6db4fb79c0ba127014b8934a8b2026bb6f1ddc047f255989445db67649c2fd69d8236946f55ebd9e8cc0ef14af92ba186e80b717239ee450bf2ec117e4958d2e61074611061c009ec5a9dd39aec7c5805afdd281827ed1183dc3cf112ec32ea0b5b75500cdd60a842003d4ee57a2e77f1ca438aeadb38106992d186062497f224bcebead8bc983e4ef499472781d2f43a2c9e4b1187748f01ee07efec14193ae5e9d954f353b860b12aa528e4ccc6925a34474a48e260c4d5f2cacc1167f1d340dfa929831b6ae7390a056db2be12f8a4f9672104bcf14cdd369f2f26b13af2ee18db8216cd7c5a31cdbb0877d741644f4b77aeb5a4fd38035889f8fab52c5e94c882e09492fb5384d5b0e41b23db46097a2fb3b0dba3d0105129bf1726383cca449d715b79398f217c4cee7462930035b7c8983a3451c44bdd5b2dd5c95e196ec3bb220b29a446210e983294087ade51d560a6a3e7b39e5fcec9c0ba122bc24c74d3134227d6bc292cd836ee58a24aee03c0f5b7bf06661c6382a10595fa55208304ae2aa2323a35d2d001e72f8980f8277ddd67eec06c3a9fe7e37112f603057db6641ef339d4c5b86cae5d90f030a07640df5a33587cb8044568b2dc68033c77e7bfe6eb8eb8943066e65bae53169034f1ab4373d5f738f857f843d4f0d356177170b884f67c2a7aed5d832a0e09ffe638e714264366bf889de30a04034550647e30284e08c51431cd01a5cf383cca0a57e475fef0705b7bd3d872760b577107d6e06b06a5001eb1a8ba8b5bb0fcbfd7166e22ffe4e1a81904a2057f2c91a82093cac7372d1e8c5170b5da6e0c653064a7dc4466f7186e43c5e9b4e2bdc57c02db96bf0eb94c08ddd89f81d66bb0f073a08219153d58ca720fcb14dfb2a7c3e6444a0b452d43b5252924fca984aefba81c1fa1192ed0a86e2dbbda9011e2bec9c486f0403f0b396fa9645892e4cd99a10a1408002ca3144ea96ff27a4800eebb08a5110d9447881ac711ebbdf5456446e2d602761486fe80cb02b1f2c7b6b857eaa0f7a722db4f52befe8c7e8af7ddea29b04fee44c34cb5f172bbfa0b769a9bbe570ef4e8a65d875f8415cef09af2463f1a5dccf1fdb7aef0bf45145723a17cab741fe1a1e3daa60c441fbbf44078f284e48bbbe4f117bb8ed924f97ef1dab2b13b67f58178f33f143e0e25c7dded2720e8eeaabc35b45dc8f6ed4cb0dd1cf59470f8a7abfa2260d4811dc962fb34050133884a863de8ade2526d3c326fc796a21ebecdf50948c4328aab3736a1d6264b368fccfbe9f3def4b2e68e29dee578d4eb5d777a3535b956b07acf84cc4fdcbb710ae18566dc1c1787bcab14edf3424f3963d5cdad7cdebb634f13f200f40de3f6fa152ab06082fa62591b3bf3dda27666c596fc14d04bbddf044e858be5359ca4c7c09fadf751771bf744d0a146fca7a4678e90fab81091a5fc0d21999fdab3fbf7801fa91f7d8e760dd043d6cf7459a7f0bd520ee929e7adfd377357e4b2574c8bff3dbf2bf8a2aff1a87f30625971f5dfdfdd9bca06120f486e9fe903f6ec452be10fa4d1c8cb7d2972245bd5872c62a696d3eaad5d97f170ea88d925a1fe8c8e1a693f079bfa81556ff36caa7352ecbcbed047b8597aa6a7e45258c4575d5bba8aa5c60f1492bd2ca5f9caf3d2663e7a265b9561c3f2353e31fa5ac79706880dc561833b165c0ced93275e8af0b123ecd725367995aedf9cc57f2ab572b5853a37384e592b85233a57cf383638cb6faa26ace106b925ac2c6c8fbd89f17c01edbf4d7feee6406b835c62b24c25cf4e04a053a1ea7edc6e8c64b989bbc880b6d2143ab59bbe6fa5151ef173dedef6fbde4e7541967cf7b5dfe807f81dab9c8565ad9d1745ad8ec54269707ce7e37c629946cedd19a86c673650c4b7b501d800c039bc2b5bdec77d35cf28aaa5a0ffff20adaf6590ea28946bf6bc5c4eef5515f77edf41b3a30eca85ac6b2c3a953ab7421ee5e2463849d8fb30b944c59e89ae8c8b18c1e91eff1e3ba0e9b9b2e04e59d55183836da2303b870310b17781520dfc04fa8729a496bd8ded428de9215c1a8e086c6d941490b761172a0793eebaea0b3e88309a94278960ac2f33d6bef80a4c5571a66da0420227dad148682135272041b535d1f369853aebb4c372d43969934120954438791ca1215f6feb12c30e5c347fff18eb252b3796d1490735d5eaa3c7de73c541da40a84f7a4953af2268cb47d06572d6d4f40f2bf7cfed4c42b8bbb6dd01146ec7b35ce3dd6591e34af87cf092445da933888d45461286979d8e7f62d08c52d5b58efa6b3acb49aae9dcf2bab3b2592368a557b8f2856f34aac06a4df8fd1a9b48ecd22d479c2accc2b0eb42035587697a71ba622288b6c9f64516c610a5e27cd507d0ff4cdc396dd06c218aa109a9afee14cba811199c8644a224b63295b410688c5e3526644a352657cc68e88222b6e23a92293d28f7c9c61e48ffeafb291af3653820f2a0013f03c1886c26dcb2a60910db914e2ac17059d2df4cc2cac8df877beb2072229acf2c06fee42e4ef7c7e7f13d47c8e77c83183686550dacf5249902be0b00c525a613fb9a5cc5c1b34277cbd488c2e55e0b430305d7cdea2861ab78f204ba4e4b412234400ac38a9747841299adad56a93911962f5188f3a5083af7e18d41fb058f502a271c380bc754eb918793c6128a7fbe3084d1202e60b583db6a26786a03e4c545a4466c12bd4c63c9b53799040bb2b3c568200e7c7c4ce36590fe2ef769d180ff4785b37471967c7d6baa4d1453066e1ba58b0026b396ed140b8260dee5565e0d45025362954c4e397fb1768b937b2c5143b4ebfe979bb08c828dfb6b666ca491f155d2271009a87ddaad25066de456c1b8064fc705ad33d6115185a7b59d828970ded7ddcfd481da53d41e8faa498a9a5f74c88bee6ca8150c1e18445062aa2ab9927e980547a0e55421df8aa8e3e7bbe91e83a8bb2e28b9d01727777ac597ecfcb67615a2c8d128290f45cb2150eb0f5d1d66a0413a4f2d833064fa840e7d1b6c4a9a0b4b035b29028c68499cc8f425bb9f200e2a3f961a0e0fce0a6bc030818d2988578adad7f91185b407963e90df74c56ca09443523e6d63e2dc64c099b7fab2ae020d3b0f6d5a7a59e52c343ed653f38e028ca58af62574e6f2765a8f55bdd310f8f1a43afc1d8c586f594e49d8ab80b4dc30890d2e6ecd70e159caed99d81c71fe13531ab7320b657679b378dd06bda584c2f30240d05f8bb2e1cf3b870c6b4948210439a65211e18c3c1a0262b34124a09c12bb9ddf06b43ec07021e5a2874ba978903ac3bddec34c803d046c992a38ddf236349de50782935ad4b9edeb51b6a00e68bdf194bd47ec8a75f9285801acb199be75a750b9131108797a7866309aac2723665dc2636d15d2d578af35cdfc3d177a8ac095ce5a65cbd2f839b25abf55e357e6822a351a5cf2439809f6ae879360836843f4c15ece64e342fe1987d5748debe1ceed6f05827118d0254b742a869b010881fb14bd5d1896d6ad10c38dc51b29cf725f034c03c9d3e0c3be77cc8e15c5ed5b6e58041a3eedfe917307adb64a880a39592b28f794caf94bfc03595e034dfbfc3ae755e92095271b850cb6a4d46b1264deb6bfc4130a6da19a7255570da93b949fbb9c874e6d1743db679e4c8fa33d5d101a6d1941ea8d0ca7651461b8a22b2152526b96d3fe5844c5f03c57259c8969e8b0402708e4fc7fd8931184baa5b12467d39ca929bdc54b108d93a90968add39015b1e05e3f998591a0ff41e516611537082a99297f04946555272b256843aaeef86ae202bdbe2ad1ceb0ebcf7165b8aa2909894e876a0cc47a7bc1381111071c7cbe82014fe8d2c2b048a0b7acaf60753504cdc71cadc4fc1b426de4f38a222fca8c0414f6d3a8f330263ddb22510271314524e2011430be36dd694a37ca77bb5eda71f38fe113522c72a49953f0d38452b8dba6118a5547bcd699ddab413701386c096e049efb0f2d4cfc71153215189dbf8f89fef07ff6f272ebfe8a0cbb0da1937944a543bbef370edbe79441eaa976459010c99e21c6b2fddd8df3ed08b0a29cf8b694ff4767245fbf090e32ecb1a697d6ba189115690dc7643c7a8f5e0fd5b05bbd048d021aa939699f2c9384a6b27e07eb88ca6e7a103cc3a8eb4cb082b15528911512b5835220a171995c5ab4ead86e71901d597c3086b9c585c740fcadc46d2bb1ec1dffe6db33a09fc6334ea8c207a9f95de701db049d3f3bbc65824ba7af406959a33b00ab9e1e3a6ca99487e740d928ffeaab91d88efdc6ee3cef90572a0d77a509800b08571935b773ae8da1123e1016c4e9fe0ed1f9bc52045c3446198f0651ecbf31c874ee20fd2a77ecd8ded6c4c974b5c1ec8dd9b23700885547c76549afe86d4caee0ed8364dcf7a35247f2be833c2cc4722d01ba701cce08348193c579dcf6847d7329d72d5cb52ec6a11927a3976a8bc9e357fcabe3abfb930f7925ae2b351e6d42119ba005254277fe61188b8a1ba2cb4ebcc554a48517c4be4626c17b9c433c0a7e6f1c8354d5ada8e9a2b64cf881d6b0c057feadc30aa16ffb0667a13bbd98d61bb65cabdbc508b4c2bffb39df5c5ae7c1711a72ad0c1193f11ba5ef78c1e14bd002ee4f39708e74841510a78acc68c6d2ace369b21a668c04e70ff59eb37e557842d5651c2f19d8aaa1db2181b6b12684d9ef141e091370e3e296f557dd344a0dd22b23c01ed46f029b93711209f4012223da6981a8086c8c02c54ee46c4c9cfd3265c43efee2159c49c1b3a7f50615e24d82a0c31727308afab3c8ac33ca0212eb2c0ad974e0bd3e329ff962244f2901bbec11aebf8dfaae3c717eb673e8381c70cacd924a6c52407a6d6a7a4e46686cc270f704f8ca14f43e449fca6f7161e16a8f20f44b5e949afaf66528b589d07cf2bedd25663ee3f1f7428bfede8e27d98a9de0822db07ab4a6c51caa9f09e9881d14ba3c815614593734d1cda59b15bad74d3ac7d9e3bb0fdc2009a3c1c82b3b1831643677de813e4d778f81d751ea4c6e486ed2cd8c2ed251a9187b5a670fbbd43bdb9ecb762c5dd4407a51519c542a5de08da5905219044e42e165d12c1297925961ab6e5eba11f808f9890da5f5c84e4cbb3091de707747d1d38d1f4e9aa3031de400c1974fde0dcb5fa080a309c153883ac6c685ef36b1ed4c2dee46553e2ba1339a375d0a67759b976477fc237d39b84be2b2a4218625af4fee715dcc5a86489107fee883b57903fb1bfb3bf0f950e4808a8e35288fa29208260661a3ca63b5c0f6e0e42925632071f961eca0421a0c00553e2803d94cdb78664ece03832e25ce0eb74600f25de43607c4d12bd3d56385605b1e5b1726ee40d935c227426408579134c756654a00071bdb31a017058a62481299ba930831311ff232f8a4d6440f78983f34681186bb30ac6fa046cf640f32850c3a7cbc276ea2763be542dc354aca01371757abefe0600bab33760ae5e4d37f63b335efba030a6503a8a9048b3216c12b5b6aa55921cdae0227d5a68398b64eee16bc53197bcfee870a893279289195d8d12b7548edf9e94aeedbc874417ba623719fd2d21139b244ec67943bf26056529f28a79501b13d511455c4598f3fa651882a15a6d3798460792ca398c7d4d409546163bd5c97d7ae229fac392d3c51f8a23011adcbb03722ce7cb506251b18e43df60b25110fa32115c7e18fe44f9f9b0d2290bca2f44bbc04e2560e573fa4271506fd8b16b8abc204d2b2a621a21d82f3089fa069097421f13ae416e7409f8b05df674d9aee219ae565af1a30fe2d1482118209a8bfccb48b475eae5c84b73714ece3211426c45753929de65fdee2582bc3d7831d3088ea2abf5fe6430c38ebd1cbc63d5a18971dcf8b7c1b9d7a03a8b9fbf07902dd87443001d58b5004b30c2c6022c8567d34008be83fc6fb9c8d4381734fd8ca3166cb9d040fcbcbbdbfbf7ade05270feec130f3581aa3bf26b171b836a24247960812f1b2c01ce5e219081390e2327d62674f46039fe167412f89621f818c21be64bb284ee91cafe67e529bba445d3efc019142cd16710608000da9097af269818d66a3fa08ecbce409daeb0bdc21dd050740180c0155007b3f2d4d69eaf67dfb5abd978202295f4b71ab9f7e804af049bcfcfd27457c11eccfcfa28ce4da42180bfd33cc7b3a24980d800954753b40fa87d9365b1524018d573a0acd3e658a8eaae25088105f82566d22bc509da1c19913ce4d20a3ac1f3df1ca504243ba7178d4b86b8988ca1308f17d2d932c167dfe182b41e25504dba70f4f6701702d99352a50aabdaf0f7522c03c549049d8953259cc2ca28205178c87f3fb7ae15de09acc53c5349919395eab701fa740843fc2aace0ec07f7c9e71727306f98f5fbec8d9835195a5c2d1d74a9e315d3ef4525e844553c990d72b772d575f17401c00867a1e834bbb627be5c2fb1f978138706cef5c4731ac216d3017e04b388522602e19d8c255c3d0f81ee80a0ec9d8d852a2a92ab7a41da40486c157fd0edf23a4005b299f8e67098c94c38b78467d292489201825543b8203a413eabbfb6bf50d1a1a360476df223b1db0cdb3e24e0bfefe30daa3553f0a9bb09a2da051772ea2ec6c39f51662d06184bbe4d236aae57f7118d9845172aad2dd1f1552faee949e5fd0fc51a01a4f75b2154fff468b2c046fb911e11b8f4c4d33739a5d7129e8ac64b65bb0a8211312421df94d14a9ba40b15eb28d0fa4fc6dc62a87e69aae2b2805cd5afc13fd2bc787a1503d0d6aa9ed1a928fc568a7b497d67ac8d323306272741714422e0d69984a19b25be6a2d43660eb2b7936d4e1c4280953ef5f5f84762079398c47028c4a802da425e92d07123cd1ca3228ffec9983d1f459782d2ee6d1b95252e99479b7db4f688b27c2205e641e0e437659c3013e3add8d6c108273d89a94c65e8c6b608906a4811885f95145a2243567ad4b98eab21458a031f7b3bbd873f80c00fd88e4264908b06c7c58d0f986be4acdd7820963d866d1f968edfccbd10c56a1a0169b5c1794ac73a818fbbb0a576177da94ee3ed11124283d4eb3e69943e2b671aabb43ba9145459b29230b9498157ddb83a14a0a0c688aaa7dbe223cca235821a9ea63950011490095d20eec0673d4c9f1c7f065108e91fcdb3d68f0089bb010e67db9b3cd24dcfb0c03f50d7c32436a0cacc045c13b6332b7cb73cf58df5b59bd95491b81627b37849e8cd4505e993a8f615db344799ede093078bc5818f0fb4486252a083637e3d5c7546ab33a8abdd90e3009708eef4a3a005ad06bb06e910d429920316e63353335ec4e09af49458720e1f08f970029357b378a2f94ff0d0740ec036ff24e6435a695ee053d5f0400c2a35fea3d818a9286e47f04f01c859c7d69e1351eb18a1dcd9d0d659b7e66eb5198513a981fb5274fca7d9d06ec035d94b6e92bdfefddd67d2f4e773fb2c8dfad4ab3e6348ce5ebd29154f6b30253c8635ff9a74deb4af0207e195d3b4baa47a85a831f0bb54a43f5342d2f784fc440dac34e659d76615fe4c26d82aadfda312152253ca7d538c1ced14d4d6bca7771b485e389104ac0cee21a083debd61fed21ad17f71f3959afa1fafe68231f941e81cacc03deace27f2ca4af20a51b4855746ab4a17e4c5226f763fa94b88fc7fc5220c19761f99d5c2b1d309752ca1e5f1e74899f2b68bfac311f73f2c026401f1e479fbe6ec2ccfab7d1fa92fe721feaa923322a41c2f181fdae0a41d72933fcce33e37cc893f8e32334ec7023363084ab743f6a7aa542172300b0601b4a1064413a9a9437e92d3faf705c7360f19331644805dd12f7af42a30b97bb06b15483a46952960316ba3ddd687bafea362513c7c75cd41d92eda853a560addce2c6e9edb543fb304c0a03ccd9a612b00f91fdd91fcf21a7a4def0c47b4c6821a115b4bd9d2126a621c513164b182f65674d99405bc4a5302070bb9b62201840f155f00f8c1ac822d9642b4d4baab4b9748ad438c20c250870bcc76568a77e660df151a5e70f97cef290c73730b5e32f09394bacf19a529f92922d264b53faee0684a56080d23456982af55e6e1af102d949cff700984969cde9e95a906734c903136066b095d451eb3bb388652ee84c0351dc7cfcfd50f49236519e6c03f4b085b8452e609d1d35c51bf2efc0d7e56fa921cc514deed9c973938d7a2435c6c296e16db6300b8918f2284d43d3cfb44408c929e933e052e42d7f4503351a7bb267564390568cf821b3b1dc1efd0b40cdf5462d43ac3298487b5c39e452233fda578bdc0b554ba16a01d4e27196e0050780dc90b772af912b600505ee5e4e9a4db3e26ae0488bdd3f3ba33dadc9341b2868f440cf165d7db215bc0aeb019df625619d5326a61452fdcefc230a42714382e2a5c87d186ec4ce96b1a6f2be0cd872a48713a5ea3c4afb26911890dc16a7f492eac9bae75140d9da22c78700e832f3a27eed67dc7c8505aef40cf0fb0a487493791d7910be9445c3eccf1f5b2851018fc53e6af8648218b511223fb8982f1a24c32ab48154deb6cd825d95328d0cf43a2dc07c084d5983e37a64465a06556461d909a6069f079b19e23ec49d8347dc23c0a3535c956f7beed23958420cc6aa141dd9b5fcd81f83076b12775825367831637e8266db6f2a0cd53f4aaa571b02722ce755a8258026b92abe201db77d4c1824784fd88d56d9e83108279bbf8c57978ed4b38510793e1933ef611ab8c7d5012842e9192d6dd39abd6234e92887e884b266ea31d93ae936164094bf2396508dc2e0e54f1be2a6a791516877d611a3043c429335c4bfc61c9fda8cc2ffe54ed0f9319767cbe15de10b7b981f2582a07a6b7dd871566bda183cf43b47de44550d282dcf1f3dd998742429cd68dc263543089c859a9478bd13e44e53725bd626e32f7ae0d8061fc7e94e76c3a76948590f6cde77df9e60d0ae2b53bec8d7711eb053262cae90e24c5513d3b59686eac8580a2e1190925637424db303d9e8b917c7f340ce2a3e50777a7a0d0e0a2e1c9e64b887d904d7885761c83d284a745b60d3f105a114d72bb26630821070e598728d19b06cb07b511821039343baeeb3e9b2851ad30620af39e562dc6356a824c1e333203f6ba7abd1d525dd002985bfa153f782df4c3b524b585df484cc7f784096f403200f55dd6d66f593b423a081b34cf7e1ed7187cb3b1352e34d5f3946954665cd0a15d03c6b16a98aa13c291c3e421b96c198208f3e33c9be4a67b7ffb8fc5be3b4cbe744d19fe2a47347b1f18bac066bc781dc73658bf20830f199892ad67d860aac4bcfd094810a9f35b62bf2144ccd30e5fb9a0eee76b9173c4716457f6ba3199fc071fbc260cf62fd8783229306656e6f7d8f8eddad325e38c31c88bb147dc22cdb4bd00a086cd9a2d3c55fc80d9c61176982cb84d14e119084a41db3bd60c195d489c11dffd1a7ddf394b0b048214c963e424576d95485a0f079ae7e1a8e0a09fd049fb962462286bba22558bc9d4b15aac5e57cee8a42c0c6117e4bd3639aabd7d8061289edd6444200fba2746750fcd9b5fc2f8c0df216b193c759a5894cb8d31ddcb8d99a418d4e828b7731760b1c914806d9bb58d31aa655edeec8ed4d1e2fa97e48b518c32d049b5928d93ebcb3cd4ad4243be9594a2d39a80ae52e92bfe024c8d32d49ba84454fa7eb0bdbeca9be565c5243db1ab1e6d98ddb0e4516418d3d465fdf291881326866898fb93466694027cd147b9f4e481e29012e2acfafad086526912e59106c0e46dfba1d4de146e81210caa0823314d56576a7ff9b7fa8751dfa2dc331a2b0aa2237a1245416852bda8f98a243f15a2b5d33a3468713065846e88ac8288fdb464024d6a30c27bda99bc77ecaba25b2ec30b38b9249c0815791ea929f302b2c5dd2740fe3ebf7fb06df079c8ce0d54e2297a03f24b9cf3c51ac0231e944246b44bce1103fe7f9abec5f83c33b975066172615e60f76dd6fdaf3eed9e2a6a67da979c90f6a938cad2b3ffd5467778c7365806fa3c2351b03818abb296c7a2d776f798e191a1a6db5334ac13d98df8d78de5b1f217e4ee34af0b7057903502a40d1dee9475630f0700d2707717e1fac3c9054d4ae318726e2a997304097bd2c3582e5a933b6b22755a6214716d88c0d9643c4d93d51db247713d03741b1b83901768bf607bc5a7c9549f20eecd0e559d8f7ddb2936862145e0499ebc3607903b430ae3c6640c6f809ae12cbfe4dd3012486feb74fc21a28fa8c6309afbc59fb59d265c975bc92ce99a0d7529576b7ab8191c6b6dd693341b6e07d238391f666aafeaed81fee074aa3c13789fe10d33b6d3b7dcd1b6feeb5b02491ab876319284c1a265e6326e3af31babaca473a90918b17615dfb8f8bf7f8312d50dbd054306d0cdc262ca2926954f8c209ac4d3e7acd84628b2baa82b4b9c139163f267431969758f60f6554fa219ceb39696b53f064f92b570a3f2d71a2fe3b1c96d2550cdc9b9da8f1aee2534a1f9f953f83a5ac3838638e454adff42037ec32144b3e704f6a654431b82262b0c9f897556eb45a363ce92fcb0ad7871ce15f2baaf08aed735a9d55f89cfe85a1c053372d941ae1c48d097edf4c58b2bc0733e7d467ef70801fa2a7c325c1df271bf208bd041459ce419768134258205f283c68da97fdcfb78401fd014ee70b0b1b5c272ea8425fab8fde151c51a5419879d1aff9319a20716ae2ab713d63fee121d0572cebeba2fd36686b30ca66fdcc3863c2cdcd3fb6525d4870b981aee4f48897b1a828e6c847daca4132c41692b380636625df3b6524fb6e7775a5c93baa21a7250550ba202f043bfd931ddb5b56332d6310fed0d406b2f550f8edcbeabe595544115d7cb7dafbe03f473a70fb58732eb1187292339bfe3fd139608bcd365051ba612d43385de2d14a80b459376216baec915b9b95ab44977d71131e940f36a94edd7314c51efc9d26bef032f0c3b8d24d509f6ad7e74241ef94805f836dff6f24324d0a9184ca69ed06befbef679e7e3a68624f57872e3237167f1bc4d177589bcd35949e320581ccad40aadd14df625b8c19f727207a3a83488ebdece41037629a2cefe96be1f6a3b9d8a37893695dca3843393161e297980d30d927867567f0d6038462c31f9ad987ebb86c41f52dc48c8edc5a3c3b2c101851b01c949d69b9bd2ec85bbd4b5356fa9fb42f987fee11eff00e517b655fdaf59c02829e9484d4f68c1dad9fb1a7d92cc69b3cfa4516d9a7594c1b92e0edbae4d6f811c49c122ef93a5324e6c56254fb89b5c91e7293229c74a3e09993d094c5da5c1b2cc337bb17b347d6345a80ba5dd474f8e791946dd32e5f3537632e42d84c214adbd0c92568b9cf60e10926303be55d2f974b72676443819c7e090b259b9088417b7e0323eeb7d6188d64231be26b47303407cfcab2c5589479ce31cd5b94bd08b40dd264149177a374b64789d67cba0169896c9ed9008a15c2643c7fd70c909a2a372b1f6923bcda4759a250135dc3334f7cc1dd3bd8fa1ba1cb3759b0bba93187803222e93fdcf97f187c543868b2a1e5ca290cc8f871277eec2de02edcf31942c995ddae077964c3930ca2ced176a54f0dce76e681b0af4d9d2bd7b9404156a06dc89af08a008e63a743e597a83a41389dbd49ec0fb99a10350c64ed70922d0fe11cf1d91dcb4c5d70076265691af7c5015a6144cabd38dafeb42b49f03065254aee23051611c91f18d63e225e8b5ac07814c68dbc5c311d6850d17668504bb7ec70c5cb0a6a62138d46ae97d02c8646f63a299ef84313f4e8127be3c8b0cb99088bf7d93f7728321b40fe56c49ea1d08c7951a7044e15c70a81a69ab05aa4e82295f1da9f5aa09a2d04c028cf4f2ca5ec660169fed04cc650a182d1ac915b918b5bb0e2c67b5774c3e379d4b8dcac48cea93d05279b5cb348079b681356af8b26e812b775131d7ce0c5fa10d63afdd63f3bfb02e8d8b589b215caa372cea0b782a8d65a9984913ea2b84f1308a749df3d2b28924a16f7b80370efb34edc3f2b0c5a9b517c33305e46a2e088371ed130f37863f2cbe1e8f6b0f74797bc3ca688df049d67a673ad174ed904dd2bca7e7222b4f5ecb5646be8e0f150480a86df20eba9cbef2fa0c05a1940a33977a03e399f24dfe5b58051583166c508d42189792f848515fc7b3a88e721b42544edb798d32c5fce7f620ba40537353279c8e53af3fa721e66744006457fdea1f8bd592b4a6dd45afcf52e6f3476b89e18c6bac733dfc932d931e6bf506e360e4cceedae97bea2f855008282940e7eda6c9ca6d20d19b76757f10774009a9380ade681a146eb8f4bf1e4ebf95058a4550f7267403b0c2e7838f1bca4aa61c58e323e89d09e8083c737b012bf1acd9a9e70698a8827e97d38cee4bc32e2bf41c402fb395a53f6875c44a31d58cdefce6401d3c4eae10b194fdca5333875bc2dae2455c4ec37c832b7d1c363147004aba35ca933dcf3600116aa27aace6e0853f199bf10f3a680f885dd6fe6a5e9b3d6b5a4bc8d81481a5d5682140571efb503f037ff6cddeba27fd6a131ea46001def5739dde3ccdc4d6def2aee7882e535dece51dbfb31deb065398a04a9edc5119ee5ad7b14669c1436e5f842094d3044422f9acf500c7fab575365a6d38195fe6dfd75aef4e38adef72f30d91b2399fec7d55c814607addae4eddb0871b9937f97190cf9348c1f423960cdda2698a8a9b363372010f10f1686243e5ab1b282cc9c467e200cc1860eb04e4de898ff921905da5d1805a43e8b792246a136a0461f924f4b70491ac79814b3a0ab41f81d4016d76d68f5eef2def62b50000f050232272c016e3533968204864a098cb65fb819373110a432307ba078a58aed8cc03d45088742f8132f738c840482779f2d9480dee3df68d836c898016fb3bb9e7a340009d0ae72260215a5469743224cbafbfe8dc1e319c5a19004f2aa291ac014230d457b1d2148f22c040d3f2f525551dd2a9b122596ded6512f50479ea5a328b6485b7442911b523788544d6b018c68e0a8956e680544062bde5adc9c665d1f2bb788da71f2f73c4051c04814b60a07218b56c491fb97f0050baefc6f7673d0dad2bcc03979c86a936b790bfbac0d6b9e077b544f1112aed6cca5f2b0b3fabee2ce730049493f7b2fd719b5a9c2356ca80be81a03895f691a99bf54774371066eec734b386fce9c4fd08c983be1ca8b30facb705c25ace8e2d60e32c57ee5ec078437d39d282339ecfce750bf752330623cd037b2ecab3f0e4b04b51ecc144b7361d973708cce0273b22b62e3ba8ed8576e14e5346905b7c4951caad1e33b5ddf5da841a03eb9d0ac88ab6a640ea922d30c4d61304b3e567512a3aecbd222af5c69c5784d5bd765b8f941b81399995c0a9d59067c345a21c679f9e30b325941c46d989330b021b3c439d8c5975b36b22804731c0c1c67fcabd647f4702a055202d5a5fbb3d07661652a5732652c3cd3c07eed90a5e38c70a1394cbc224a71ecf86a0c0f159c672ac88cd6e25df5d4302e18dcb10c1608bf2ea1227577878b3649e110eccdc2de1a62d736a00e2509860539c0ead7ffc901151f2918df390c72b003895e1fd900ff31d6bb6eb415e73d76d80712732f689c6a7059cb983ca6794f314983fe523ec096d7038cf1ae8f739b33cd2c22085b86116617a8aa185432852151b791015301ca4dfa88d0c8daecc725d654cea63d60e871ac8fd29d0713d00ebf0c9c2c7ddc91dcf3e4ff7671dcb6d858011a81680d2ab2a3ea192f52edd3545547043bb18e88250359e65ede80d224ffac47c3a31aa9c1a02dd4521907aecbcb3209fc4ef3d508c377b1fc32f368ac96dd64d632b6c46f769e3ecdc598d4d2727c93ff9cc034ced4df1a07eaae0d6e5b22a1098a487db9674534352ecd9823b11eca14d11e590558b5e56180fa850e2ea187d6c5c8495adcff1f5acf4480072c189682df82810f11ee2c2b549c66133959c5a7d349efd1b946235b7cef8da077762098000d60aa5e1fc430561d80e5289a04b316b13240abb84dc999dc976ea6f4d4c2ebac56cbc26d786c7fdca42f0d1a92d79050415f7c4f85e8a5655db5639ead002a49645d4c9fb13228e45fe12c2a4198645d58e1ed09e8258f5ab513459311a380c2ee0255eb519120bf647ccb6aefd824188fc615feb6f163d5d61cb59dfa1418a7dfe5ea993e35d7dc94c8458048ce75177ead0514144d1520080acc5ceb75df1ea7d2fba14e75d58a54afae707ab513f4176133518d51ea1290295705bf9d2fe0dd8cb33f4678ada8d03424acced383edb509ffac40f7c6a3e57c89e69b9028531b6713c6bc338c943be04cc1f2cb5ee1b0ce2aa811a37954afaec08d60c48678e3c35db6bc61d9289c168bd55e49cc785cf598c63aa63e85ee7babe873a37a40d80d3a1e29caf731bc93c3dc192b91b3bf17bcd88e479805389585df86d59590a16e45751e15ceaa85c8ae597a8cb2989f5385189c15ef1cf87b238e9823367b53802d237dbc9ac2d29012804e48cf8a97e792896e850ac8b2c04c6ee94d0a5b7f066fc0b0ea66ed278b0c1a83ad003a8da7b200f7ffc8d4134ef89e6a82e969ab3aeba90867caec7dd3801219528e049de068525e67ccf7702b21eaeb270aec189aa7ba629399b14124a8d3956520e28db1409cafdc548da0bcb7966d598c9b8b4303493ae6258e9933503ca57bcec6044f88bbebc4132fbf030ab0bdb765f11ed0be245aa2c9dcd25eec8868c275ee1159b44cb0eadd18353469874aba89b02f2d40da735ef00026db204797f07601a25b3916d4f4323a76ea3cab1e0424375630d9ef624e1cc6441327ce3de03f86910b85d792db45d3f899e74a995f5f2a1ea10939dba996e26a73323d295bf1d74f4870e7ad0eabf5abf08e04397e9eac03ac4f1a36c0526d691f8905de4c397013d1cbb4461e7e835b423297168b8a1b5003c3e0f3a8035f8de13b7170b3a7dc432d4acfbd3df36307b404600514922cafd9590a8e35df84faaa81e8802354b35a19fcf2a2c0307c7bbdeb237db2e58a5bda4c89a3d3562de44378442977d435bced46b61179fe3dded062eab32f715ee496f6bb8e7cc42234382729f04fc478e3f6a52aa27b9d181e05d4993d02830c08a5e47ecedd2bf90221f6a92d2cdab77d8a7608e0543034d8897879b46ccee0d6b397dd17984647ab05ba131d6e8e940cb1ac0321945da1331b23603ab5fc1367c0b18bf047b8ae2c5a35ccf86b51892bc0a90d1abd43717d21346e055840cab7d34256b8041df9ca2193de9df36abf92d3308fd8e19ac998ed5664c76605e5650de857d8fcb6403fdf32a0152660b10d1c002b3e4787b9b06874339d83589f55a358b2b05159fb6c04300463f1770e616b1954facb1ad1178ec5f950b8f0e2106ba3702fcd068cbc79a8803abadfe6ff913f7b1970a8fb453c7a3846025bb06c7615b8b691e783cea0ab2b7dc07791d1c0751a9f53ef64e822e6220a8235548cee8c3361142446a51d8825e6bea268804ce86189bd6ff03e08c1348b5272117f41711ac25df14c6cecd1604f6b417f799b78226e96cccd1df692ed07e51b9eaba02c068ae07ddd5953e80d4197f2f3b27d3abe804b345871f681ab894dbdfc3cdec9a4fb0d0ce36b46c9849656134a915c9660d36a38516aa3a7f23490a9d8f90d4d3c188bfdad3218d0f9e9e997eae3f034e49d7cc1fbce1dfbf3a4a3a70f130cb3df8f630a3e32876d04825b73b0df6fa79e8008ec8208dd125c76db27008e803e591844cd84d548f1276a024cb4d1e263bd5891debba80a6aff1fd18fc26245efa93199f914f25b95106af50071f57552368a0d01620487aec8a20141284610140619a5e1a578748678d229445e8ccf9ca02cf0889df443c1d15ff3af6bbacbc2f53b9206657294781e61d21afdb5d2801f5a14a80e6c8036d77583c56aa6f6c51311fe858d3f52a872e70a0b2110db688ac26505bcd4f578e0a13f5c2b1b873c4d8f176d0b4db31f10f00f41cc0ca24e12208e7280a496f2f842992df85204f002ac044c66da323298ae8bf7a12aee103e324e56b9792b5f599f536e4070a959c47226a02f35ab16f81a9125b471d57e1c53b94122687e8745f08ffc6cd3ecc85fceda3cd5fc03287a3b3a28caa4231d03569e67d11064c5b336d3d259574a708a180c7e1fec0c83a3e7d83b5db5d3865f95f00f254fa7037ac083dead7072531064d0d8222e1f3a7a73e06a6a08f080e9399f14d82ff732d7e303d36bb8aa7cfff5dab42b9ab501b4f0e42e6e4a48753caf9d1d7ef84faefc0345b100f471afd64e2304b28a691014710fdefb66890acce370c56d90c88eb21841b64c298bba402eb5424a7b4503df51cb2cb729990707095f8c787b8a922fab884a71f0cf9be2bc1a92175cee06b3d36bb15699190784848d9b8e7d6a7c5d76c14726ba93a9e6d253466d91b32477df4f322571dc04bc32af1e51c1917fcbba5bd526172b201bc38710f6bdf92199b4e5a117d3b7fa3742269a61b4525d10b91daa6eb0ea220d90ed3c3822ebce7da0640776358a591256847f225f84b23f2c2ce5406c4069ba890e7cf0c4584066ab50eec59f893f4d202c4ec9ef5bf6457ff50cbdf182cc1dcb14536caa1b0acd15b962e41cd384ba4a6091cff34e696e44776e5336993f31ec392bfb714a06be20d0ca33375c5e4d3199d4122ca84c48d3345e84b79465c0ead183d3a11648c24a5167084285f2a9215e9f0a7013336ce046202b5fd60275f1bf8b937f92510f4633350ea7941962e5f5ef57d0c3a2257d3be28c4b499745f7cc4f90a8759f727b448bf0ce2f0640959ab188670306f3b47f2b12cfdf503b829fe363641311d0c201cd006302f4373ca219967509e85d38c9e3830423afe6e361698ada4fe0d2914bb5ec910210baf02036bf2a056b2cc2ac5d5710305de42391542835909a621cdad530efac749bbb925e563857604b0374e051b144098b4299a1598b167e2a539b195068073ae55c4c3f0db3de9901b254543504401789834349d097846ce98b7ee2ce012a2e30770dc260e86dfec6e43ff3e12466061b63d4eb2d05a91a91472014d1d05582e062c115e9713cf03c48bf0d404346129022ac5fb15b2437513fd216f42b3c7edae06208a0da1161b3832d0ec2b2f060f3d702016e19bb9baee0be668af020470110081f8acaafc231b5d2d2a90b482be431be0e92d574f07ce47357a111c582177549792caaea1b699882e0de31e02ee2af2ecab3344051e9d7223980964dc2362896703a7e100a2d9c7d80342aeb3e229003fc740f81fff912dc0fd0d95ad6c327bb27848ac15db6a063072fc909c69824dad98b4787738a2cdedbbb3bbeac896e2275d38e196d9008d0b69b636e7bf828952e29fa0ff14c34d64df12ef6882aa0ccebc33fd52a9fd3afa865438663c1965b67e398f3a8f5425c5c549f5c3f4f26a06b777f64e5fa14d0eb4d58e911328267ad030472dfc2b87d55088b4072849554671a7a0d0ca406038bd1079959d87e35a21c2d89bda5441ddf6ca3c3ee04070f07a11eeb3dc1f845e5a69e8a716425cd1bd264490f4e6deeee82a4c073e3db76a3bd6949b9fab925b29f6af6a880196357fb29ae1f571c6a03ecb35094445ad0398b97c6f35fa907196144da231b45a1ea95cd17e61ea1c0b77f2dcf44ab68cb71a462622d8fefed6e4be3863f4f1ea4b6085467467296779bbd2615359a17dade6153bd008217247240bf61a453c55fd601593916f2b12ca28ae56b6506bd051f9921dd888a71a1fa9110d91df1409dfca1631e4392dab28a051bf848fc35f71a0c4bb1dd2e0e79c774be50ad8c7fee214a2db8556c8f538caa0df62564f4ad1b6d4fbd5ccd87b6f782291a23f86e408448377deb66cfa26139f227faec9f982c569dbc2d16b5d9b18d3e553697685533c78f2f643319c15bc79c0381d6ea2f5f7df884d8b5ce69bf26ae9ead4bf1ccc45e85f4ba9acb5b71af44c5f81ab103fe74510e257f7f786ec32949bbeaf2237d800e218b6efbb660d7cd5929167c4e6695f49dfc4650fcea6353c938d30405afe8a5187171e3d0ecdb79ef88dff026a3d656bdd2043d11071d91224695278f8d414f0511ca66d1282c86362e8d0d0013fe0cf6337b6673f5001a7c3c028cd1ef782ee3d6f82e8e9f95b31d82027b2b4d1ec8183c40d09e8ef1fc3a399f253357111c8387cf39eb0918c15c9b9aacb23c3f7fc13ed8c0c2474a76f3c80310aeb14717f17649f1209844a8bea4d67c09c6ab5585b791547e6e065d0e4f6926f43112810db7241901c9eb9756a6e0be1d10dd8def506c194f2bf6fc03e56fb9dbfe386e0167615ce065e5bee03ba66108fe9f243ee66ac97b4321e26ced02d61976c2b4a9caeccc56cbb608a0ab2eeab2a445aab76a4cd21fb19b8499932a07cd16225fcba0742ef69e00b6f194efb3f70e59ff43cfe12812774358c1aac7f7c7f04ae5656f424fd0ae2ef3a4242011f9153133e362a8c1f071364c8a80f0b252259b75d5b8a937102006ac2ffff87c8ee4e842850010c8b049a9753bb592010334e078eb7cb18e6abbbecdda7e0a379624b5d7002cbf549721c6ed71d62aa7bbc39322749665ac9658e76814560002000970ad9f24ff36041aaedc1e68357391a1f296d6dd108d897603f69216defbdb7dc7bcb94a40c600b170ba00bb6077ba9929fae847766adb1c6a99599abcb3ff2b8b0771ed1bc149ae5f0d5670c737b343d04a3c8d6bff4a59626331e5e58fa524b13a2984fb36c3c972dd0454b7dd538134681b4a647cda24c50288eacfc74aae5a7f7d19cf3f5403267faaafb32da4c619ce95dbd7e1d29d018cb30f6f9a9f331ec1be91731a09102c5621428365d47983975369e6ef65a5b6a67bc2ceaa5501667c69742b02ae6cfcce28c9f9367afd7ab496b7afd9a8b0632eb6ec9e5db8b8ebff24b015a494f284363be9db6572d43df6e452d5c7cbb5f61c4b7afae28e3db75b070e2db79881021f9f6224dbedd8422be1d851486be5d05a230be9d0521be3d055bf46c91814f0c9280c1f0ed338b2efff3538332a71c282045c89024065c7ab490010b121231b6f002cc13b06e428313a5137803dddddda37d6ea306a21348c1ee427db66ab3d8edaf742a7bd58c4e4e01d93a8d273fe2346a489ad157e7228dc3b2af7ee7d1574e6c9cea9baaa4b2d94c38c2a049d541aa1e6a9ceaac921a1631315e2dd99252bd871228344e7593bb2005f4d08e2e1439c1e4e1e8024fe354064717568d53bd3406adfcf27c0d6b38da74a30abcaace42e3d4ea5d97a3eab5f3aab879b583e6ab71aa7b63accd09a0b3833ec43b365de354b7b13121740ac8d6054c4784e38c354e756fa239647e755a3f3822838656f596f550c2ca96008228e3a7255b0330438a0e6b1cc55e2dd9d2668d538336d9aa68d04ee33a55e7455fa7b2a1ee8d36d43d37d272c186764ee97842e7dee84237378a252aac369e644e7b73949aaab0d38d8a1ac96ef05268888b95119f3c804dfd9c1b27a5dc529a6a85d477959cc550151ed6e851bd14e2a10a9d7392a01464eb0c922d99ba5495826c1d575cca483ef2ac441bf94938c264c2b119bee9f266db0102a2b90848af11f1bd29c9b224fdd5c952c5df105e1bda98d0974e027d3947199e4a3823e8c76aedda6b8ec3374f4474773705647727f10b93a717139c497326c9d669084b37495380d4c32c95923c244b044d7290fa8dc8c81302521627fe4aa1d621cb129fc2a994a63c05be14ca42c45f20332678d0d6ba79341f90a2184309201ae49041471922c9ec091860d1320594a1be77f8eeee6edb5690f86e2b4b7c776be0eaa69b278b10656419424cfd05532f85b22cf9d34b21a132bfc52a95293364e12a4a8806440d8a61d9670cc6dcf395f6e42164a79b417dba0bb3df7c4e11a4bcea10707bc909afd040cf6f69051b686add6b734e0da44db9fa7d8d7c6daefbd4b631075a5e4ddee96e4dab5c6bb58a22b76d2bac36aec5bcc375a18bd36af800236f534209c02d1ff8e3c85efba5788782e2e4c93c65859fa525523fa7534ae9af90fab9c6276f2ef77a352b84f1138ef5b464d93f2f79a0bc931f5e3af7205fb2431b07d010d049cd9843b639661076ce8fb87133332d6ccaf8c99d4c54a558e5d9f393398489e693c95c3ac2e432bcc06c9946175e6895466dc6b1666949e2d11b5132b4aaa8185e1dc91c76269a43681819040d99c3ce113dbb17b3d3c307b413e1963cf3bd711f7359341a60c8614b0c5e8091128233c21c01c184092dce38c1e5a996d6c18397424242717cf2e6765fd518690ea93c4682a0b5a68d717c12eaf5fadcf3388ea508dacabe554dca6dac23f8630e7b592bda60903b5d6ca72342aea883ae1535abfb699c234d0cef744e5d43d2c8f08ee7d4b524ad0cef705e9d6edd83acd5646d4914bd0b7aea7243e1a0836d9f6018876d9f45db4b82c0cd524a39b952093a4cbf8d5a190d494bf2541a199526463be215f5eea7595a51e31011635a690d93cc21d5b72f640ef5aad28a661020ee36363434df473530e4dc5e32873acd98367dad9cc6d31007abc9301c5d78a1556132877a8f57763d4fddce215d508d42e650bf5e148c14348770d20c429d8623979c5876cd0bafe8b65597b5d65abbaba68d5a11afa86b46a090bd9a56c49a11ef4c5a2471a8574aa956d41959a16f324bd99466072b912cfb0c6114c2ab29e42b8f1a152bfdd6223e79736d8c70b0d33f295514f05e7ae9c53198cc99fd6a9ccda57b1284760d091984bd554a3c6b555e6a539efdd2447976f92373d6b0750ea9af974e5bd26b7d998a9e75e690e9d2002fbbd8cc340516691a52354dfb398064997e9a553b7751b45633fde89045cd7217c55ac443ddab595a8f8ebfddebf90b5a85b3d05d14ad9df5843afe6a261bc2a4669992481c5ef24398d41326998a824c3f8dc31eceda5d14c3d97311f69a7a7e9ac5394fbf9e09680e99ce28294c3d034a0a1e4633083ba7e2512416358b471912875d6c438e221e6ca0f1ec3a6466449b263a642568c1be8883cc611797c820ac44e6d8602f0f25cfcea3a859a5128fa2128fa2128f221e4557d3217b76534fb34c48481c76262a146fea31f53cfb57c2c15eede7d937d184c4b38b67885ea658c43bcd051531609e5d9c8114cb903bd4453544314c48b487569e4d55fe9a9478bea629a628cfd4f4f3ec97b342f4eca5a25abb54d4a52b7fb92fcf7e4b4e3899cc11e2153734b9476efd74db18a5ba7cd3c3222bfda30963e7bcd4e684ad36cee454362770de7937e57792bce2d1660429e433c5e602b5d542c8cc25f478f61ecfce1d827629e433e5b9c7b74a0ae140f4ac62a187cd0540df7c1b59e05595cd05361670210a9f73a3cd095ce7dc3606a1e079be8d36276cd5377064a04de59e8a4811b16587c5ca9a25ca64a24c34d25893127ef6f5204cf98686a4c96e2673b4e88cde78ee82d4018143563b6a56078371f723733aa02ea883420e29410bb59342b2ba236f89510f18cfde8b0b8bc5639930a3176d09077bb7a067fa2c1df4c18639d6afeb8eba0377513c921eac813e0fd62c508a94ab4905d6c16734061965cc303c9804a1f47591207c21410043b2c0d957060d1830060a010e2173d8c159077fc1d9ac82b37002dd84bde06bf36041a00c06ab569cc013f409130c2c07d2ee25945381b11114420661ef8e9a051231b4044b8f14deab89a4675089e7a3e71aec055fff15f54b823061904328500735ebe4dce0cb15201be78243200c56adf86a1924cb0b5d4aef487a5e51b3c058e3b0db5a047e45a51184c9ecfd8a60cf6ea2c2decf49913b91204cabfa78902c0f76d4ac96e15be2f93be2f90be2b993d4dec17ee3ed1fc426826fbfbe25cfa6b181fa2573d8a9aa619041d8c31e58500779b0d5ca5d14ad0d8a3d7b308655e6d27de1bf91c60dbbb1ea04aa13d8af2309b83367ce8ca01d692af99a76eb9667fae0ab591ad2cbe6046e955c9646175e686947477fc5ef34311a9276c42b931cd686553e8780b01984bde4a00fde5f318cbfdfdffe1ef4c1fbdb2fd81cd23d33083b6d9590b0573b72624323907fe4e0f99c9399524abb29b336faaadbbde577d7a609632f2321e934cbe684cfc113c0d0e4465a3cda186905358e8eec6281382864af5f202ffd035516fcb1345cecd5f9af43f8d9fa2809f26dd83d67972109dfb39812be6723fec25ec2b0ae33a715d69ba533ce56ddd464a7eced4810aaa77e74e93aafce6fae654eaf907ac9a21e7732f852f69b9ea7699aa6316bcd8df3357baef85ce9b122339a72c6713f660069c122f6327471f37565f697165d19a25f4219582984e5c95f5a34fb2226462cd99a72e9109dfde49db946949f733a1de21f666c095ab04f9f9039d329151964faad424ffece1e21269204c92b6fe4bcd0b56d2430c771dc600d37d8623daf5a4882942bcf3d0f49903247736f943287f31f68586dbcec9d73e365661e678fcace78a78e22afb0b0a51f2b1dbcc27e1c57c26102dc401f026ee446303d9d2273a6978eb074cacfd0674f0793cd62f75eaf09742b1c1b54a93cd5a53daa105ae095c472f4d6a684b01c794fe3542530c17c6f2cc108db733e828ee74c9f7ad085ff787ea76aaf2b34d0b3b0c116907a69d68461ba6d966c89fe9239931ad1225e15bd74232812984f636666e66629257bcaa6042ec14b9943692093a2e46980cdfefed2239aa8b143910e67bed8eea5900e6e0821b2e14b211dc220a1c3971e01ec1464971cc42bfe80beb645e60cd9db4092e5d0aad080a684099ab4ca7a944839e79c73ced9526e73f69c734e297db6940d14c41fb0733058769316568302058af64483f284776232cee79b2d7943c31c79f63aab68474ae46cc7863a371bfae95455bb59e588d8c1c7df053cbb132974069467f715755e62a7153f2dacf683bd3e6cbba801814baa3443ccb353b032813d534ddb9c08bbb8274cb41ead879679691b9db40c3d82440669d2a42f9a4c1b72c3b29bc1448b354b8b69314d2663191dafd58c3a2e661cd138c8f66c4d0d2c6aa0e1059a4f05037b7630758457acf5c6cdeeee6ed5edb8fc36b5239a92a432cfda12db348957fc42fa239a8f067bc3deda95b1fe57abd5a7351fa6618d5a35a02b74be003dbb90103ae7efe3c63b9fe3a0eeeeeeae2c63a44d47c59386bdb433c3faf778098323b16a8552d1464f624fa0fcbc78e77211d0ebc84f5094295ccc6c51cf4ccccce8e7f5f3f3f3f37abd8a82b8282868be6413090683f5c0a08dba283eeadd73fe00c51aa8c788776e03fd94a2329478f9f20c7638474deb5209fc73bc2ccc9efe66d694853d1a0a8af5cca4d76b922962a3a2a322a4a2a4a2cad3bd7b7afee708e8286888dd681259d850e5d2d3386c8565674a7dbc264829388105328c9ebd85321b179329604122b5942ca400d62c12b0b3f0c43487bd726642adb5d65aabb3a3d0755dd7759d23e16975ee799ee7799e23e16979ceced32c161a47959238ed9eca87bc51019138fdd35918afed918e2bd42ec0bf37201940cf6ec52df59cc68d1b953837cc9a2d37ec05b7c967ae786f5612943a150bbbf2613347d1ad5820e30daf48d081f18c01e3ae7fdde6a473da5a9f6adb98425766cd560a9fadc962eb588dc21aac48813f500109a35aad1545f7d54a47477bc35e395484d9684885148ca63c3b08a4981152292038aace5fab632424049b2334972d4d25553ab675da06aee00c9e3c3b10215226e7ab00866dd17fbed4a8828178e7d27622c6d1b373942976ba9ca618d84b812850b31816fb1ef6b0b0b782ed03b8b22e069367bf01b2b9af40de995e8471d8c339b66cd99eaa01f4e71fecf59b4d891aae90f12e84475ed5d7aa0863169ef9e2e508c9042e2058610bcb5e7a214d2faff96aef120c76bac1e585c000299fb001fe80bdceac698b8521892f7e4a31204256d05af49e9a8a04d379f56da184bd9c2c44e2642d8ae36d2ba557a9a7e4f30c7bf69078e772320fe9c9f04e3be942e6d9533eaa4c8250ad48561ff57497d6e2b97d62b4870279b2c6f13cc6f5c88028d7774ed679e98cba224f36476e8ac7c9c292147bb92948cf53b8205a028bf8c0c9843f787284bda089c85ef661671f264c7c8278e2c384499720586c4bec8d4f63cd063bfdc9f30444e70fd84b4cd81e51184d08bf580f0c1d13da499723cfeee3e68b6d1c9e5fac4b0265d82bde882e8122bc128157ecbc12c1a68c341d848a7c5047e2adeaf286398ee3388edbb651a4b553c25e0b62614b3fd6e605cccccde0155686d3634b7c9b7f5cecb5cf2ddb64cd1a6a96ec29c7dbb6652d336aa267ff6c14a09f6d731e6a1f1f184c8e2d6b996dd9366eb2c661dfc83cfb46664b0239aa06f521e4459467bef9803f60a74496915eafd70d3df890cd69c1b98db117dca186bdf3e8aff8025fb4c962a77f0fb30c7a9ed97ec0dea30b9be215ef50c3da5861ef7c99acd83b5ffde228df6cb5c02b6629a59c536a630b2ef08abd85e95492995f5c682752a80b28cf9e8217ddb66da374eb79e74baa52e0420bbce22f64e65105279256c4375ba522ec9d3d65fe82f308ef5cc6a19d3cfbece122e6d9a71266f24c64f9f5177cb7992e9d635c80fed617e202e9998f4869d70192aa1fb07b49d85b9944e1295ca584339278a73b956046ac8433c8f00ec7602fbf04305078476ac1e2f5259c41667e8f259c4146de7037d15d27d057f9666e6ea0afcab37777e5551b718fa6cd39de09f473bc2d34fbf00dac847bf806f6619f253828dc105c8c1b8283c24199cd66743683c160b361920a09d12b925ea14254a80613681ecd23669e40bc9af3e85485a55dd5b42a051171f8405405d5681435f8a91cc7a1f1061350be3ca16dd0444bac55c74abbd0d53e55aecdbfa952e1379f2b883fbd6b37d2faa6aafdabaa15c4d79ccad0c569e3e5a9aaa3cd09b576aa8e4857eaadb5c35e9bd55485d5a66acefab5a787465b9061e2e5fde5951d8c7eeb2fddcdad6b5ae70e523ad6b0abbe850ef09e8e5a48025589bc624ea97c78aa4b1e56d75420afdabb3ad7faa9405e95be586f3cfa2ef5eab55927afa3e61d7f5f47ba6964cc2040930c7625366d8999a90a2bcab639c1050f06337e5adb9706534aa7ab462449925a9aea4ba3d5cc3c481fa2b871cada8d6bafab5e0f0187b63365ce284ba0af750f01070ddfe4a6a0267d88e2c6296b350902dd70189439d437ea4d35daab1b286ea4d4249d1dd539430a6981f4d225cdd70009f3af2958c95ea8a9e7cbd00bd3e739b52f9b82d75e7bdd7977dd717756ca52087a4c7da8930e76534598c542fb4dca8715027a77d821d85118fd7c5655a7f29c73226ce4ab8abd3cb74970fa10ece97f73865dd7750d90bf8de077237dd96b374a4d089d86e315f294da97471fda0fc50f5dca936a33a9d88859a1d3d0a9933924748530ce530f30cd699a9c8902792a9a6873a1735e6bf54f1b5900e54b3eeffcd04baabbb9f76d0e6e461efc38f7b8591d6fa8d5be56fac2de9b4b6f56405a7e3ba520cb4a8933432ddca87be5556fdcb1d953b53540be3469a1cb9bd369b7e746beeb66e75c9d3a9941a86faacb5e9eb61394f23c81f621600ffab8200ee839e8b56d9b41bcd29c65a52bb4f1aec0c99e3a7bab44c0c93e043c56909bdc466528fc1393394e847b9aa5793e3e30582cf6f3d383eb99185eb176349ba1045a8857dae8bd1aa724c5de167af616e29d2166f9cb03ea2dae38097ad5cb2b4e98fc67fa42d56c8d0de315e5644e1b71ab6aaa83bd9c9008453e6fe72a08824e82e6e008ba91bfecd53b76cfc8730bfc1d91aedb4855b2256fdae34e42e8f3ef036206e955b972e5caf5ea3c0b2cbf20799d5f21ef0179efe63d1fef79e07b9e5b959460f53c4f0804a073e8cc1c325736718943ae6ce212874d85ba3bd5fdbeaffbbe6fbcd5db536daaae6ab49bb73174d679a7f2809cb117c8b773add68aa2fbd501bdc1f1ca2f2c7907f4fc0a7910c883370ffa7830f520f8a05379b226554915aa3aa742120476d0e99539643ee802e98c8240056685ac124bf230ab8ed6dbaf342a32f528a5941ffd9c0af14010f4c6c9d5ca5127d29b46a98cc3c1f354f33dff549d6b560e6b42d76a2d11cfa9375e21b3e4d79a3ad5f73513efbb6156e81287dd864e4b7e81489c2ff45c6b7623ff81aafbb9c7465f552d68cf4d4d03a2babca93406cb45a7b98ef7e6b9a36d4357772d5bb96a96d75fbaeb66eaebad9a6fd58836fef071dfa69a2dab6d5fe79aaa7eaea952f88f85ffc6db79ddbaaeebe6779ddb6669dec91685c35eca719ca778a7e49cd3caa0adcc9fead2ffbecec34e253f1c5b8719a4bad7b0ae723488ef522c7fabf3cce4faa4ea0af93c1509f23de7b0887c6f5c41175f3dcf4990ef8d1b6cb1a9bf2bb0f275bcd235df5c86244817f2db48afcc20148ba99b93069fe630eeea24b45737f25375e9bbf0b275505dfef24c55938a8ffd9bdaf4d7331c1287e7063f76166d70846d9f4873c8f64cf45ce73893640e733ec30b542ba5c754cf82f874f824b3117f698152188551279409f5a14e288cc2b4169486ec05ab162dca38c19c026ed50a7c9e81a4ccb0d4e70a14e96bc0b0dc0e4482d0dd1af59720c8f9555593c48df4739ed8555f55aaa779098324557c985020dea1315e4161941b34f6e4a75328cce2133a4508e61d5194a30f85ad619932e1950328ac4e865d9f66cdd6940fd362695036b46ee99662cfa51a182561c56ccc0d537c69dd52d07349b64506d972e639ec59380bc3573873f81bde3088bf61188637ec790e6f187b0e6f18f41cca8a008b00c1bfe00ff803fe8020081231abab74152ecf0ebee4008fd4f01704022f187b00101a53b658914409325a17fce92532482f39f3ec5f99679fc641fabe25df1118d0f77d9f11181904cc9967efc83bf28e3ccff3ca94e1f2ecdecb43f2d7a3f2d7e3e1af77bd9eb7620c2b3fa4f1051b4a5ad73302a4439738c25cf1e3a406adeb59264c5cf1c517678c64d0badef5829ebd29649029ce3c77b24ed6c9baaeebb870e9b83c7b17eb9afcede691bf9d92bfdded7a9ebbdbc5be84f1814c0cbc10f3a575bbdb053d77dca472930aabb00aabb556226671148e52ab133f75cadf5a83bff5d65b7b9e2bd75b3d080232436689152440b46e3523839839f35c9967eee85f1c734e2cc15daecc5faeca5f8ee338230fb46c99e268072c6b88695daee799f301e1a5462ce8872d6410a575b9d83377b9a0674e066603b36d47dbd176e4c4762489bfdbb66ddbddc488810f5e5081040d1a7668dded670a19648a33579b326dca34cdcbb346c4acc98571a66baf29c55f4d8af15733e2cfb4c00b1e7418034ba375b51e0bcc61430d3b6c61849258eb072a40441102cb90949676b5202c49bc11861551e0386a5d4d368b9041261771e699fed01f4a5ff4088c726db1d3223662810c62e6cc7399679748cfafeefe32bd87fac873c3a0fc127f3b0c1c53e638e225066b18b5fa76ecb95b660119c48cec82cba0c0473389bd10316b05315c72ce0cc99966741a678ac03853687289034b1b640821c932f445ebb28f008c6257b8e08d29bcb8d1badc6380bf0c9b6564eb4e2f57fbe92c90433419647a920a5396c6df090765774182209fb6d841c03bd2070ff1fcc35776e661096b568be13658955314af57cf06c6b6189e9ae64627a0f06a5143d2e5b516c3ab4946f3db621e696c32bc0a63eff6f3ea19ec6d313ffd6e3f1b909826536ac25e6df6d3b53296460e7bb5d84ff7a6b04a7eba57c55e9af4d3b91e7be9733458cf49959fee35b11d157be977537cf86e17dbfda61d884e5781f402e82209ca63c3f492cc56f9e9a52aeced9f9f7e7a626ffb8c51c6c85e56836b602f37e1283ffdc4c4a28ab097bdd88bd2622f7dd4900d69b0db17f6d2dfbad8f08814f3d343196ce988bdb42483cdc25efa20518fd76f387362219a944ae92fd9a98b63473450ec5cc018305ead17c63684d8728028ad1774fcd0a263e50fa6b398257cb826ecf41410767a27849d2e655ff4736ca15fbaf5beb0d3bd2e767a09cc0796cab0d3b34001f42df4db94c0373267ca2e635ab2592e4c2546499468bdc04c38d1a22ed0649145eb85708c161d897e364bd354561497b0f2b900376421fb4ca06c96cd74ee210ea4a316cfc2382386d3d3925f6e68591025839dae91b1cd924458b8306a75d19273880b9d121f68888579b55ef0bc80b5a4d838e0cbcf318817575ead2f0586626c545a4aa9699ba66d9a4629a573ce299b35bb46ea20fa00bd7014a69ed29f76d3d93d7c3ca7023ee99f94a6cf247b649e5c45a5730a7d3b5b09c274ca472cfd4c32cab3eda64ce734f369cc6d1cb74d4142038bce719b1c49b855118ee3c68dcbd244d2731cc771dba6d1e69b2248464ff332cb14d894257f756673684f001d15118d8a562b1d1d1e9e490597e174de5d147967c557ac1545f7660289cc9321fa025ac43e13895fec7354b528b49ead8a24200e0aae5954e8d963543b2966de946f0ad84c471479402a414843a150a98a122974c31c020b61203fa7c9092f938918db84ec1434ab1555addc8ac43becf3d160f1195a75f3a4c0121af66a327b590b98232f35bbd2e1a16fd79ef868301e51c7ae38ad9a9e8eb10ec2fcd85aad651d493988dde486ddfeb2ec7b8abd1a0c08c9e2a2c681694f2408dd1a956f4dcab756c4775dbd1aa7bd16bd9829d5c64addcb5f704e3ba790f9cbaf4a35d91299a5082ecff9740976a25867ed8d9dc7da0219a7bb3175d4e878ed8b77b64da36f7c4f5e3c3f24fd9caf00f4b4a4db705764ed5f1d1dc992710091b9c188285294d9a1359d47b2a41560aea8610c39ae6023a8c53b987e26cfc973f26ce193fc35831ed0cb5002df09a6dbb4f1339400f87334fd1c999dcee6340e476027c13c237366e512fbd77c5f78124c4f476e62a46737f1b1ec5a02129a84d27313ed94e2d544427c139009c8b484954fdedc36fdd8d0d5cc7263666696cc1b73776ba6e7eeee2624985ef31274f4d840477cf32595727277910acd7a89d3ae2549f54744644ebbe45309671c35b8a9ae94f96dd97400bf5e1b8bf0aa9d88083658e9a18fbd5266826269bb08dbdcb48dbe5ed4e59f30379b3a9ae075a3378ee46a75ae8e22afb4f1eabcec947014aca62485b899c1a34a4d9b95db7cc716839d9efa70b0d369bc2a509c0da70a7a3ed84e0a532966a797c0924f882ac34e97deddcdc3a3a3b35ab9cf05c060a73cf150514770202a0b6d13c34e47bdace452cf04bdb0d35334a89315238b144abe057e2973b45f21f59557f3e5fc4d8632482dc397ec9ecc66847ee9fdd05511a2948395fe456af17366915f4a8f9a6d33b0d2bd3f697fea3f7da9062bfd33dd499b57004b407f0591b6ead28d93f59334a853caea185f98469a3924dffc4ff2ce14e7dd71777cb7fbb68d1df82e61fcf64fa3e3e4d7dae547276d2a53254d4a56d1d76491f55c0089f30c902b564996370e7b3b447865bfe9a9aaca650e03349f94aae6832a1ce93c10f093044dd5c91cfb9a176996277166375e1e3d50381878ea1267765842f754f6a494793c8071b84814d6c7901852da3b44b7b567e880041c917d8f459a45553f75809252aa7940dbd1e6d4b6d4d1f6dab8098b31c3d062a753ca55d4ecf1a8a8dd76fadf5453aee637bff3acd10476b48a348ec783f799665d141f58aad5da192408300ce550fd22a51b42f0e5d008dcaf20735064944c5bedbe97f213796c49e5492d9e2ed1a942791ac177a109b40e053fbd7da33d5d933287b6f54e4eeca913f357127d115e197142d5192a06281aee37b8c24a2399b38541930265fd523a346b45b144830e5a049481add971b23b767495db76683b68f3ec51b92689ec29378d15dbae6dde5a35ce19df9ae30ad204d104d1504143c51a1287fa05413a87d0d74b17a1d846923970d8eea15405ed0d3bfd0943e14c90473ceae8e8f4904e484b6d623b4f20cd13289a4ec50279c486bd13e988cc9c481369225df0ef447a212557982c2a715460f7218f26076ee335624397960269a6b0ed3a761099d282976c070f1ea2141bd107afe80bc42d0cb14686d9ea5edc51cb360ea52e997e353d34376c0f90e68a0d48e384f5f1438afcc10f90a6099a291c8034546cbbab44d07eb555237f1e91c699fe8d002053661e01c04df73867ace4a603e6a3a3af030f3a2b599fb38b92e5f96c48eb01f9f525a9c6f986dda8c461f7f1f4791ce7d03833a20a5dfd7900d600ccd98c523a87e66ca642b3644b9c6598ca2f00208d1476752bf521a594a394526ea092cec10f9b1e35228f1d524aa92325e50d05000dea644d252f04bfae729bd63c8d4a37856799c62c273c3ed4a8f2ecbe927941564a9c0baee698c2e2b65019abc691674ff9a8560ba1d8e943bcbab14dd44236092b472957d36f0bfd1c533fe98c99f62082142a5203229b9e3d1eb1b96c7954dcbd7db8416e0553a2fba80fe59b3395128f7c7e906213fca6bc761705cdf582e2a4496a009341f693469467f771d33a22af3c25b6b0179c48389737bc729b9a937265ec058fe0dab0d78d9ec81c1a9acd48f01e499042bbdf88a9f2ecf3c874f9b871ca2bf93ae2431ad9b000216234792263afce64cd23523e1887c5abc3ac23a71cad102a23038d2159e56c2be58a522b474114396a2768f83cbb0892885f4da75b6f8c9599606363c2366e7ec436f20973c87c662fc27c246521f08acab1e2e109a163348bcb05c1f50c1171af239c92699f93b25d16e0553c383ffd243bb1e7e93f2b4f552668cef9e420735873eed53824980e485d175e03737bc6bd6cfbdc5a412e26d4433d6bc396a6b01dc4abbb9d99c98486681023e2f2dc3d8dd385a59c05971970299261903e4a7278ce39269e735f01e11dd139d7e19c870be1391478a7c639df00c702e78393825b39e7930967390e87a0e74a1cc7f99c719c578e9366c8414614496334c1c5969611228892dc9083104200e185739905071ddedd3510babc2ec05a2b6443786bb1d80dac756abd26f1d65aebab306f5d47ca5beb44968879eb4598789be506326f3d03a1cbae98fce5f9d5eaae7ee5f2eafc6ae5e26ab5caa204caaf1c85d0b542a15028140a8542a15028140a85720c842e54cd98bf3c5f236b7680e28c2930c471068b2a6a6aa2f89a1aaf35357e81d055238a3e5ebc7911c88b2e7a9de345b7a20d595e4ca2c38b49c678b186255e740b842e51e784d0c571e092e839f00a842e0ed690fdc94f2777de41f9c96f4eae73721e28fe447382e2e428f08ee827dfc0e9743a790e0dac88a2080d3350c04e4d9280286ae2050e991327d6dfd41a5ede7af0d6ba8de1ad5320745951145d14bd8a6b74f1a24f207489608a03c271429e73ca795df29cdb2c9e73d157dc1a4a9e1b7ace4d085d9c192eba181154860658c6a0821e15a3811824b2e0f04306182d944ba147b9042210ba4e484e8e9ef8cdfdc6c998df4e9b139ba3c03bd637dfc0e62cd4b09d98c8cde7cf10bfd16cdbe69368e3f29b97df8ac8f8f92203116c145145ebda6f410e327e98c130c5879ed6e64493212333a470a30c07d6c022c3923266c02c695d297b3d79140ae522ca2110ba507e3ab97892e14ffe80d075b2d65a6badb5d61d10ba6c5be138ce1dcc739c13329ef306842eae84d0b5fdf8f1c36f7e381066d1d60f17c23bf27ffcf0fa238cffe1f2da20b6f86d7371f3ba7991d0b53909a1eb07cf06412cf90d7c84d0b5010f6f7c3b157f78bb0e0f6c89a6f2286c6003bff24bc3c6f8eebaa839e81f24bebb51de3e89bcdba71199efadf9255fe59795b4330c8bef6ee720ae32fa65219efd4c794662325ce6484f946f254dfcedd8b7f74f47e929ed2dfb81a8856e177d7b1bc90780df16d348dfde496d7c97a9c153188d41a13fdf4e819e44a153bed3f84b67b4c82ff5428f9e0c51312f78ad47f369588c886f0d0a13ed9a4c13f2c0af46a4cdbe5d2beae25bf302f45743fa762de9c53bf203e0773bd2f3ed9bcf15df1b93ef0da859b5d5be05f18e5cf9ddaa6cb26fdf8678476609e2b5117d2ff17733faf6ed6813e35bd2b757235084b12187a42751ae806985314517489e28fa2149abf9270a18319a88c10546b4408ed6e52258105d9c38630b0d92f4d0ba6cf45949238e34a4d8608319addb3e1ed022c40c492d48c208a3d6eda1100065e9320410412c3144ebf64c056b4831e58a180c520035bd34e89bcabe6b18235be3288629905a97227d8741aaf202286c782283d6a549df40666ac0c44a13676a685deda773420b13497c214526a57535a00a8cf1720112192b5d98695dcd6806413cf1130493367eacb4ae76f4bdc1be37212a5e4831730493a12b5a779b7d3f0144460c67507145941e5a772b6a81198fe338ee0a5d3835353535352e42e8aa71f0574e572da8f2ab19fcca1910ba5636004034f101f056e80a800732780ffc439707f645d145d1abc8c58b4e2474891e80efe0c90cdf812f20747570d3e56f5c01a1eba602c0e50b1e009e80d005008ee7398ee3388ee3388ee3388ee338aee7398ee3388ee3388ee3dc3927c2790a2fce678cf329e37c1a71ce2fce2be721842e8e631bdda4966d9349bf492841e2df29a46d5bdd66d8184abbe02f0749b9c9993c92d3e7076868bbdcf39bf318229e208286192c7982c3e6b2592a23c824c105121455a0d1ba0cf49b0f5dfcb6f9d0e53727b2790a60bc8c6261643e24fde6d3c8e7d5e4b72c3f00f1dbe64342d7c6b2b187333f3a08a16bd4ac758fe3adb58e80d0654378550f41af729ed0a55ac03b0dde9d15ba1c8542a150be13ba50dec17350e539f00f4217071bc090fc062e24746d703ab978f27ae2e1cc9ffc00a1eb94f33f78b8e27fb80142d78f02702f7f1fb3f7e13aa1cb878d8b36367e636363e358de66079ddf3c48e8da6ab78b597650f2ed04c8095d363c3d5c4af13d1c48e8ea91f47a1a3e6d294f29caa9ebd0242a9ed2502854a42e5988a1c7075643291c663cf56814ea2dea7326a791154fe71725fecea417ef7047943c0582dd904393f8cb404f9d8378c73a75ae42a94b11bc825ef0851563c244d11a809831433388634c0e44c8219a248d2a3080c901470c5720a1018e2e3f56f07ce1c60e3f8401b4648dd69d470bf0c10d38826cb01233d33a02063e7059e28c511cad2c9c50820d26625660d0bafc032e60b3b265d984fc16c24b86df847ef3fa82c16f6e67f8cd4518847e739fe1375fc570c56faea3e43719b6fce603085ddbcddb287f79dedab72eefeaadce5b8bc45b77326fbdda3364bc7501842eebe306089610249190bf924b1caf2b715c91630639ac285343992d667030a3c51c4ce6987dbb096774f8769cd0d545e0df9be788e0381d38c83cc7b9447ace57a18b93f1f80bfec94f5eb3f8131c38fcc90310ba4eb6468baf710f42574d015e144a5af2a27710bac48a7a238c47f94de842012074d1190f36829e878fa18b47ddb163c78e1daeb3c3eb0ecb0612bfe38da70678eaaad045bbbbdb3d74b57310ba76f0e8b0e275f806a14b474d7daa7f3e95f29b54ca7552725cf169c2030e6fa4c1442b15061c6d8801a2d2e5081aad6b3fe5f2059ff22ead4573d11cb416387fa5d00c31f498e1c90c6d7c23b1e2db573d7cbb4e16223d357cfb8fd0d5434c6919ac2ac810c3c50f5254116b5d393be2a9bb1b4f9d48d2d327b210fa1243511a5fce681d4132b2095d291a976d3c8df7085d34673c081af120e8374040d7019dc7e7c112c84d4047a159b5057a0a16049d85361ea4019d809c83e009047dfe98f1e08cf26011603be893884114087a6d5608660043c3c9932082de68ed8481458c2c9ebccee869810eba044118c860c9d1195cb44003a400116184e0c2c70823ac005de6f028a728af095d28a9e34b4e46fcc97984ae13ebc8981a862043055110ad6b9fe3a03c37c7125944b1618c18a084d1e2da68c173be2374713ddeba74e3adeb085db6fab02183e4a98b64b8b081c6c6e537af9b101b64fce634a16b7354e8028d4c50b678939f42976908245f2ac9f025f715101d9e2ebe14c2978828390a25df40c9affcf225972567c1ca974a6b946aabe4b3444b2e4ba5d20b456e88e1022e33b061a60484861c3e5d28f921c98b92cb929752441c3da5144a0e621838484f7cbb98f43dc40ddf6e0a5dbd6ddbe69b9742d70680e78428e3390f43170786ae52e892870ffd0b5d21d07f9f8bdff79f03e19dcd3fd7e199fd17c2e728f04efbe71be0be2f8b1034fc47e6bfd9f31ff5cf27936f3ef9eff3fa59d9e7f20be341d0bdd005d2219ed2316b508f3df1dc0d5a602184c4862eb22069218c5441e50622be2409028a282d377abedb6f7e8b29d95c5fe8d262bf45e195e6459ee73b9f5d8f7503e2d5dc7e6ed89ad498796e72e6b96683d5203dd7243d7bcdab057f6b60cf5e13c2df9a9a9a9a5b7354736b7a9e6b6e4decb9e6d6043dd7686644cd8c28fe15b7972886ccb38b3a9cfe8a31fc15614efe8aa2281a3d5fb1e7f98a41cf71c820719c79e6b1fdf0d87e786c3f3c929e9d07152278f8fce5d1c35f1e3c78f0e061d42449146df41083377070a27579f43cf3b83c62cf3c7ec0ec00f3d3ef8e33cf3bb4a31d487747d2b3ef788df177c78e1d3b76ec30da71b443ccddc1e488923288d688618a365a77878fb64587b645878ebf3ab4990e6da6439be9d041658a0e1d3a74e8d0a1c3888a0c42e5cc732a2815944a253d7bea957ac1dfd44d013da752a99bea794edd54ec39f57342123352b0a0414c14545a37a5c51c451869b952441b3eb46e4a0382c60c10679e69b458e3203d4dd2b3d358a1993f7f6968f84b03f44c43434373697ae0b8418d267a5e3d4eb42ecda5893dd35c9aa0679a36506da0507f5149a82454120a854211314b53a22941a1b498fea2e4d15f9499bf2879c65fd445f53ca32e4a5af1d3c6501319e678e24aeba22e2ae819b54506d972e6f9343bcd4eb3d3e974faf285cbb39f5e272b7f4ff2ccdf5392bfa77bea793edd53ecf9f473a60c92199408c3654beb9e829e4fb4084b8bb0f6afa53f96fe58fa63adb544cca25568156ba994618f3c5b4983bf56ca5f0b86197368f1d2248927a6b4aeed79b6d7ba01c613316c5889234b0c5ad7fe3c9f39c20738b014bd86685d1bf46ccdc82066ce3c9b8ede445f496ff262fac22cca84323199d0304da1bf2625fe9aa6f86b1abaa69e29903481048c1c4bc080685d530e619c1cb1c5ab0631b4ae29f66cbaa6a0675398529833cfa532b724e6f996c8946e69bae06f0988bfa559894bc94be9cbb3cb0f9ce90288181c597125a7b7a8e48c3596494e952a12040004c314002020140c88c4429158301c0aa3a21e14000f868c4a7a541b49d428ca5108190308218810110000010010c18c0337182d4f75fc547732a2b67cc6d55afc16c10088f600d0b380a6bf914be486e56102988d993144fb355168df894773f860309ce9b7777cc60aedab01136945d02b00a9b1102bb5ecf83771bec0484cc7108cc11cc3625074a0e0b5124d9f02a02454622b4f912ee7902e3074b9a0abe59260ecdd3e52fd5cb0b9ad0f9f94c7c016070dce25802434c28deaab126191bb00157f2d0e72e3f31270c5014b200e26f049f1de69c481fb19b98d72dea6167170de8e7437b8ee75ebc772afe343d08a35b03d7d032284b1550f7fb33ef5c4451c1b36f47d90db7b49dda754ffe602a6fd4040dfa9a2c87c3bf0dc1dbe1f00f780347027e31ab55afa9696d03b77abe7db28a3b4827f83ac197184aceb4234a7b765da654b49a99a4c53aab62baa565372fbb2341ff211c6860f812b532f0fa8c992dcc65d726b9bcd8c054c5a88a0479de114a1c6a68e881b6aa52a3ae363cc93011bcec33e9b9aeb1f6a1c07fb6bc7f14bdc0e082b397cc8b04e5eca52f94b912e50be02f1e2de85c3acfdae554c36c78ac2be8c72e0e2df06bd35779b4e2fb6b490e0b60c9c5abdbb8ed1ac4d613da28140ff48554f93391ffbeeeab850c8c70ba007089985f1a908251d187bd2f2ccc40e24f4eef89824a73a971507a21655143843c3ff727fc39e5c89fc5c783d49de0ca1a9c94a7faf8b454ab6b93cdd9678dc59c0e113d26c2b1a960e82dd97960a927317a43f562682c2487c4351f15f64575a8dce5e359805f42f707975690396823765536e7dfa2d983fa39d2a81bc28f07fe7d28b02818d929ae657351f53a271024ca0991647459137124958e88fa6853276b0c88affeca93665ba2e4d898dcf0a2bb4a1a75d990ae89eaeba29b8bca86747bb4633572c2d03ac7c9282246511540b9a01c2c132bc11a3712938d00b1dc0a1a133f5efbbe3c0de57b0bfb97d81e451a8ca9e8d8fdba751608118f970586018e3130ba3e14ab3cc015c106c6777696a3a07107b7f9128122b063241c09817cacf2b368d6937b687ecd2d2742fbc907a4c1d9071e826b8a78d20b8536be2380ade610237200a7ed417a143986514bc27afba0c7f61e83629988c78ca8951b1927090d34f62660873a34d59134313931710f26fd0a2788071a4aff47dd9d7a4998a111d02a550d8be898b5d2bda3098cfec7c82c40b358f0ca26973a1f183eb55fbcc15a526b519f35d7e4328a838277184e6799bb73e743c962dfd9e307d7ff9b97c641edc3d8a24adfa6162aaa4ad6a4b27ff04ea7c7d2172989c145decb9fc255a578c664698bd655d21a2ee092c03ac03cb1ef5848e0b274d625a7106c5f458e0c95b3ea2a1ca629ebe9f22641f3c0503df4913c77590d525f2b8d6a05a99f8f81fb85759065af4a8d02802b827a40b53ea6cc2af62015128cd4be67acaa0ce8c98c5cf591c5a6b8f621ab92c74e24981765449f0682f6d7a97f1f8f26c751f1bcec0d5bcd1561db78a13571cef4b2be1e9b62a262809c9a177857aa4ab7ae55e427bdd8ecbe72177911ac984557a36eb1118dd25ba88063b9de789f334427353e722770b7396f33f67c8fddfa6d0ea7fa3f7a29c10e8e5e1d63d1ab7eb872c596538b57f7680ec54938a66ddb6050f2cccba3e0d19fbbdbe64c247c3af572fdfb417ba20337118555af15c27a76c2c21ed56e07020ab4af2b7682b324ac797da34dfae091cbff294d581fb6beb4a303ac67114d501ef49dabc123fa868432aeeef74cdb4dd6622af4948dfca4c994abf511e9ace948b679a9532c9a24c2777896ae72cb0b443adf6576f50748bba1fb020a8650fe857b3a894988d69c59ade7785e5830b3ae5345f8524fcaa44790fd03900b4f6470d82d3a5bb5c6f3cce825438c4e176a30a7bc46faa03d8e49c4850177cbb3d8e0df3b78d121c1d5b0a270a242b843b35b90d03446bd50d511a6ba6d13b8c4bf0b73bc6f2c58efa4393ee306de6efc2ce01037d3cb0fc0c16b59b92fc080da41fb68ad26606c6bb47c36add8a6f969ab26a10d1ccddf23141f21ac5754c5a587bef96d114f1846ded9b56c07f26cdbebd2f3e7a559b5246111414caec85dccc4aecaa5efc440318c14ce6f97fbbe05aa420e935c424d39a7168d03342638700fcb9550a1e92583b67289ffa01dddf2eddbf151e38d4fb4d3ae55376f37e5a5c3b38d6cd552e9891ae4be497321e304615458233a7be18155d6169adc13c58b89f895dcaf3d95cd8e563066298ce29e3a37c0046ea4dd9954562e721f05618423418ee3a8f75b15e16b6c921f574118a0006d9220a242313be1688c0730d8cc755da325163af2f990eb7c5d32e487162b15245550a7fded44baacedb5ea0242c5a1048301000b271a375a82a860ca1548a1dadfe3350ee5fa001137aca03e2e231fbb85966147e785e250f3a3bd1099e7ad1dc3d94dba799a038bce4b02d11d4bb3717c6d686b54fbec25ec87382ea7f0f43a009c7f15409fed44e77082e6c65f02441c45301f4e5b818d1dca26cb6cce3c54fb53e184653e2b17598ba34367c8bc467b4ebcd0e6bf5528cfce7e92c4d77cb55d672684b30c910dcb63995463d531581e19d0a4736ee42dd824b8770dd12addb20c37421c169998539e091519204613e0a19578b312a1ed3a98600f5b2e646dbee4e21f104f086badb0f614613c0a8207742560aa22a9e07ac0f10714c32d16056d57ac81cd4341450d2bc6e7d60e4deb9ed0e92c02d83bc44abbb60ab3e6c718c6fa988a56927a56064508eef465fe1aa9e06552ba61fe6dfba3b1164ea09ee419a6af6889375a6bacc9ba8c4c32517af709d7c27f245f50f56d51b0e23fc661a0e91989632e076c6eaf81a4c355f41ddc15bb34ccc60e2a986a5026b133e2a711cc54b9bbc24287c5873031457cbbf4e466fd1c0e1a3728a30190fde4f56b469cd99b778e026beb4caf580058c8b931dedde22f5f294145136a22e824a2f0fa2d7b6413ca7e16b377a6257d296b20839c25cf33c80e61ea3f4745912b6dddf0dbd02bf3ba2f929e7932fe372b493e9e921e7aca47ccb416e77684980296c4d29130750063bd1106d727d1ae5c3e5806257ed0f69a3cc805e240d13845edd20b7cf83b70c0ff586c7783429b2a53e5650b07e05f50c826a26df79547f0b85fadc891b76ebfa46e59670f2d7509c90da69b17370102f50e017112a90d5ebd015ca00665e0ba92c7725a6a15670d7b9999376b1fc81212165fc7fd54b1ba02786579fad06471b99fde4231c536c9179c74b798d5f8b6bc7c244bc19b337e518dea6b347533a3384f28016a30de8a3589a2b4b1a23439d852a42cc03abbac65de33940b63963bc07054fbb78b4d38852682d4caccda32a1ed40f62f4cc21260195332fbd5c2553e61473cc03da6a5bf911e5f506a750b5fec676ad7237b2843b0b474f2266c55143d615c34bc74a0fbabb848df91e056f652c49cfce35c413bce8ef1607f56bf52101957d54ee753960be7b6b22b425be90203e395be37ae86acb3e9e3da722b9064bafbf26764d4788e0d6546793f0e66bb3b571821129572fb35ec0b4b2a202df7c030d16b6390677309f46983d6e135e637a8cf4b8078980410a51cf8e01d626417a56af48201c3df87c5c863b057318d7b1bc2a07f668fd8b2821a02208c7ae964a92b8d55f80c731d50bb606645f5e1ed2603c858e80b287aebb10102706195351981c8e3eaee1260bd56619b3b2ea2e04108f81c3931db7d3a105393ac81494adb565a49064907e08867d9f92665fe1390a22d348be026d88b2e8aea81938491e39f210cc96698f08ebfb91e691a2ec796f0db43004072db0648052567241d9b3f9d537d616c94f659337bded0c091a312a10570160db058f1b3587fb140f438116cc8367a9045a7a2207a633d32d582ba9321daa252620da77b52166ab119b1d1148599b3de5ba626d070693f76ddb0b9185282fbb84beb1c70444e92bb96d9a51aa72acb059c3a3069b9a8e5af1827f94a4148aa5ee3491a67dbc4109600b90e454ec2edeb465db487023e987ccea43b617a7367c6d16ca915ad7408ae6ecea079c6c7cf77dcd7352665ec4648be86312a2c006f167bd46c61aa204ca82cb45bbda5aae9b94f42a2ec4e9f19110d7a18e0895b9958b564c2b87ccce30aca726296e8d1240d06154044a3a6a51d022d756034c964722290edea564d0c570a741a46351e643c7284c980104a7d7fdda4c2f2dca1ea4171249439ad1448fd416a75cc46aad5c2e97961c557cf6018cae54b93a9aed2149ca05be746a414add98ae0bd95eba9cf55c3e67efd7a835a64305f3549c586c53681ff644271aaaaba04d9354a023402bfe712d3e1a45c69dacab69bde480ac24638568e494a5cb1a2a77b6177dda76c58e55c6f0faa8ce123beb9880ecb9ed94906fff06d0692a0a85c85dfca3a153eab878a331c9c11d9a06cf2330aba1b43acf08b05d750d14bb4a53874d5ed2debae3d8eced92ba41ff5f7f07c4fb782fba0a723979ae7985eca8c8d71cd7064f9ceadfc9479dc9a80f60e59b294b905ad8bd153d7ecde711213e8bda14a4d93b054e129cb00802d78451a9ccd5f7a7db15b74e37d3ff52834cc9a392eb8d7865dab0485d950d520d6e1e7bd85369360d46d363e617ad53ea09d74cc8ee8e4af62725cf24edea82244dd341b1850dca04cbf6ada40cbb7b08ec0808e747b044a84c9d4255e2f5a334fc03df11c48ca5a753c86a8bba72af16a515c58adab4635d76283b76a9c8278d0a01986461ea3fd9fb8906bbead0a6ab9d4e9e2a359b7084028c1bdc82046226b105b323a1c1623bd86983b6fe59bf9ccba5feb2d96328665e51d99d91a24ac96a09fa4695bdb8b9b8666172ef66b054b3802723b5c697b6052100bda754de1a94c7248fad41f0335f855145fe472e45e636d4e114bee6fcbfa10d5ad01cb00e60da500568a96e95cd5275694828bdb5997f9e311c64e7181f0883e9bf96d4defba07e3a89f04a1948c82f85c7112a05a986d954c2c4f099288d0eeed819343a29dee5ef3a206d9db68ae42bda8a7a62673236adfb5b5ad006ba566cb45c3943159c5528b3e04edfc7fe56cc3e9c5f4879dee140d51c7b78d32e7c40b7e0434fc8dffe34481daf4b1c1c2fbd5afceb0981db75e100375d13d67a67dbeaf0a5da56a6edea045b6f224aec0cc01a9a51d0e9da2f6be6cc68a8dce244fbda2ebd1b8755c9f4050f7d58068c8292c0ac8b171de10a6f86b4b42c52b3591dc5877d8d08a182f05ac8cdf7a37406d4c54287c39cf92832f8ca1c885224ce28162b67ec7793cccb27c0b310a48f4c12a3fe4b95e494d50fa419ea61e51670a31204320aa6f3db107f9f5eb757b8549277fd74e9e2ced3d57352ff2c2c9500d2f91623919c9ee3117566b81b6024a96de52f78aee767fdd44b3db7ae68d73d5ea05d9a28763d9006eb72572471a59e90e4dceba258722f1d7b4913436cc385081f77cc7628bc4edbfd45e8ae68eb046ddd6ef19c5ed9375369d39bce245aa4d2271f91aa27e7d97dd4ec789303d3ba50b31838c3a31753c19ed30f77c7c543e053da5a60b018850b306e9a86c686ae398f4b12a66e14ebf1ed229036b1866339bc0086da56164e53dc918fd6810940d18abdb18e0eb5d4d795d29b4e5ca9ea722e4c80b8d6696f35004b788d2088652363eb6b5e2a4fc91dccba44c1a7e8395a0aabbc6a059b711d6a29a2724ac928e19a153bf110a0c672876668b3c4f004f25af86c5d75da1f267cb7e02f41727e83fa1a98f0fb466f4497a721bc8d42e8d06f86751fa02efcdff4f42a964037c3b9f159a12770a9d14308ab4454567885b4958b5f488d5a06c646a3bef5b2f4eb2b3ba1aaa56730268df5c8f92124ada41d8480a571049be10125023b1a24a6c1452e169848e016759cb151c927ad396f81412b3c542ae0433378858c1f036a5b05d571f2fc2d3caac464f480a8730179de112b691a0441acdd00277b241e476e629588c8282ed1755ea369df62f306f5bc2d8b86886b5987e8d05829bfaad3e6734676fbaaa837a375e44820f64178daeda68e74e2aa4010d814a4db30f390a226cc9b1ba6e4d526c5dcd396b1fd422188173daa439c4dbba6dfb46b694b2b7ed10dfc5f4a324a3f9818d2c39738c0d2f9eec06a740b905c8fa1fb0dd216bd3ee84a3a08795c8fd940d9264b19d933401462d2c28f2cffdeb200a6036651c602fefc5b0ca66864ea694d59de51afad75eddd05a12f18f268b2171e3d10c8e25dea4db205645dcc072acf72cc4203b4edf2b831eb5279c89e1ced3eb2ccb5af8b39807ded52463412fae1376d32cd8044c3d557b2770767cc3844bf2091ef8a447239260348c3b0c2402598e091b87099bd141f9ee358b3a221a96651bc0970fbdb56b777dbd659df4641b626762d539a98269baf6dda68c7d56a2007d45b13d6e0021cceead0f2f81b8a055d66392631b2ee833f3998454b6d836f31bdee33b3a33355cd8efb49eece408dd565acb62c98ed6fb117dc8af92c6025c2b5d462aa6c6d4df693802703998edca3b21745a228ffe68e28d30e7990994e461d7d33906ee8a733c67e657737e44b894eb1834acc3ce229abfe5ff884f7ff1d535cee114e5586e8387e3c4dda02d7b25f8f141268f58dacee4a6ae44155f80371cb1c56a10692fe389e02f2b9de61386a9ea1ad55482eb8fcb66e1a5e9a1d0f94a60b617a6b2ee094c7815f6f58a87189fdd1d384b9e2713e7d537fa709883267c29f6f58c7a5acd8a415c907c074951025b322e14b2bcc8e3f8d6c6c2ad65b91bb1e17497371c2d014a6c78878160315bd80c1be9e5693035eaa052f5839ca071de11b9d805eca31836e900c112d8c1f49d609209b62113b9bd1bb65e076f9e073f371803c0ca87b91aad0bfe349808d911e123a622b01516a533186b47db0868047b9c1e15493687e127a4244dcd44f00fa19d2e36ce52375662a9b582509848d80814625bad4b3f9bfb20149bda629a6b61964430eacc17c5b5965fb5abe79190032bbee4c53f364a7cfed2eff06688f2d7c7147969ac6caf7444ea785e98d9948eb1bbc83f191b2e73e92dc9a141baed9c8a5408ceab2492b07079e306460656a73ec10204d642f525af0a422433475678bec53ba43eb947e14922c96174855298a3f1f889fa163124d752d1ebbca4096722701f2cd650c03f2def92468cca9fe4fb5fb085000c543f999802e8cc9fc453dbc5e7d2cb11ab23b77a2bb18239a4e5a34f9fc1c7feade18e04bbe9feb4ab536a817ab3e8b08893a1e7df256c8a6005ca85376f36d718fc485d7b3e03768e7e16df5a5f9b9abc4a917118b2822c2d20fa84bc386122cd972512275b9c20a8b8220c1e2d216bf54f10fd55c0df243a327882d94872d926ac030c2106677a95975fbe1c3229f55405a38fe221b09d2743b499ab4fc086cc312546c0832580efa144c57580f6ce09dbe14d927ef51ba615925a7dc46f44e8653c5b81718ef29403b2e44ac51e05b532e8c811e47c2214c13e6ec063153667af03af2b01e9375c42dbcec01b702a79e87f707708f76eef74df70e708ef436b2acc794908a8c439dd05c2a0d410f95487c970360ce182f4303c5aa16da8704bca2d327b09172c53e0f2bc02057c10e023ed8cd7754528e6f692acb6c71fdde08807c8e294a0644fcafa2390c631079fc72e56be87c3fcd345ff49bd324c780e08f0f16832b198faa988730ee5e243d02f6347ea5ca86e7ffb844cc06c0bf12b7bed70d7863a7c4967259ad236609a88693692e63ba215e68118c0de32ed05622754c7a636c17461b4513d034afd7db5b8a23468890a5543de865635bc5281689bfcd422e8ce9b301c9c3ab092dae22212a35f4ae1312769b2b9b1b9936e4c9f59d7d981d2459dbcc43df3b4018948572b88fcff559b8469b419fb3c039c6bbd2385de1b7083fbe6e79a86dcc0597834dea22839db70484cc0e55338bae9041a72d2dff85fcb442036dc3ee1d19372c46eab601db3c45060710c374d7e2d6853f060421c2414c724f1604702d80c225a261e9404d231f3ae4e3ca41eb9555de9e6aabd2328d724953ebd000e8f5ade0b44fd0624343c9d546e8c70487c8831a1e507624443ce05e04357254da6699773aee280cbe54faa54955fe38513b8760930c0e69260f77997fb74172f7dad80a590ba9486dc3f8fcb31b7cd7d6ec57c6b79ed38b39131a80900d7b29d7ff959e79c761d1b6832a127b9a36a681b233d05bf727a2ac528096fa28da0fb02c2e60a9749a290f57e358842753ad1317864366e5ac4a0fbcb4186a15ee632156a1d82ca0455d846ebf5f840f4dd80a76915eff3af1d1a4cd3bbf01aa1a46aed21b11c92a54cc5b5a8db762f89353e9e9a9883519ab9485e9885c4748022094c315aea2075ca2bf304b4c009ab2ac022927d6f242d343b77ee8bca0a8bada34c21d26d0d0747d73e4cbd29bec09ee42602ea6b6065ba0848af8b8b3d55299143164a135afc68d696abd6313a0797dadf420bba1b23721130ebf4d4181ff0000db5e9e080212bc068ecfe4b714fbae8d9d19d3a9edc52ec328bcf3f1704f7658190d346fa30907fad558995ea0c2daa9b53e57b4a5b2c4113551c42b668b816820cd0691f68170dfd02f1ea8bbff55551b7ba6af0e24a1d10639ecb41ba9ab5e8018cb4ba51a1096bb6ff1909585f8fc60d00a84298e6c2b23c21411a25676ba1ec49dccef81f43a50f182b12af3e912f4bfc6cc97cdbda13a2a53da662d30725823572b4f4016d5c7e98a462090ba76540c8131ca186e63da9f6e43b3c8b8b0c5f0f76f6d6773373deb421b672cfd7dc95e8ec3274a21381159e498f550e52e312f662d3b8153fbde49c46f540306ebf3604557036023e65acd7bc3bb5f6ed8f00d23e06d5428d0bf97d6b2d0e3d22afeb00f2abf44a359bc0c17472184d794a46178051ca6e445521f4ed05798b028179e9e0966e17d3e9c5f94976095f22082e035e513f4d98d08da8a68842dbe36a280ba8fe5d683f04078e5d6117d51fc8510410f59704099d4defa611e0077f92102e917f7023023e2ca351b881fb53740761322eecd5148ed4bebeb9cc39374721134b5467b37a1261fd71b88aec062e886745d7d48cff262be53504148a84edb2d76397c9ee8d71820f9f57e51e3fddc25f404146855a4f70b02d5045dc9cda0f13c9f3432b7649dcd5667157f67219cf0ef4afc8be03e3d8db7cb6167610e5588f35383c76312326847cd2c5ee52d47fb8b3d8088b18456de708a6e4126b19376f18b1a322dd38888d84943cc106a53a2a63136b1e5868b0e4b69a912fb4c008f297eb6266ea5abcbf8970c260d6be2b40c9b1cf553941993f663cd7cba62c6d9b6297b1102980dbdd33208657445c2e2bd898dde4a55d4b79e93df056325b52e291779060d1ec6ff180bb971800b92d57e8c2f75f06f6ee6e073091f4767fdc44df363a815af0e06b82471e7202bc262d75950f1d36efaf00ada5fd6245b982040e72e61f5f6b0030bd14acdff569926a8532ceb89cb3497c4eede2d3cd53c8b9ce88bfe10f7eda0a187c351940df80507fd89977b19b7aa14b273c5678b13ae63d6bf5ee362dc1ca471d3abd361dfb14b5220dd6d953a28d3fbb021e6650183ad9196100f87d02dd981a960ae0b3aa2a5d1d9e2372368a07fd2400f87465940267156595d74f25aacec2fa3c345cd8e00f03a06d39c50224be318de2b35300c32a53eb82ad8efc047dda486562e69f1fd6633e712d5124cf7604857ffbc9945ace2bca2f8a76b94bebc99a440477aef6b76afc6c868388bd6e962e82756d10257abc4b0a1db0de005fef4f43ccdbe1f37d7b2ef0e40da4c18d5cf3e5866395fe80caf35bff30a3a71890bc414e32145b5b5646321036c9426bdd4027fdc565fe75d169cab19414961140b815a58421002a2124c647de5d206754d243957c34e4effcaf3575c192c84ea47f92ea928531cee76d49e2159283e4277c636506d4031868d150b3c26a51ae191ce69008158af1bdbd0e40174f19bc719507d2854e8ef00b4fa4904aa2eea56606d8e6e677d9d7b1dabc23f2af471dfe3ac36d20a197363f28f8b62a2eb6772706acdfcbdd78ea7db95d6645c0d92fdb0b842eb568a6b94761eca14e67d11dd4fc2e851794d7fec74948488f6de592feb08756e3e784a002aaa9d9a647bda38373161f5d5677a676eb706892828e91bdd56e9f9564c96614b9966778171cf09462d8a89ea587885c3588ee06c182c6995c83de43d6f6e59f417d439d068fadb1cf9c51615554426ea7e37efbc4e326f9f419385bb42c5c45be0d4fd031ba3c4610a65dc9cfb3e16e815012ef0bb63ba7c20e19056aacde41ac25d3f7ab2b3ed6cd85d209b4c1e9a92fd987b5fa1fb2b8b6dc76734c1c54cce72b9f21f4f3fc0bb930699f11119a15dda782abe98438764e14020780517e818c22860f978104037ca4f80e26f3f95ece8929fc8d8450e7b905bb1a510c23a7b49a24d75003e0542645c3a12c8b83f314c469c211aed1c4b800dcd8eb634a8c6cfbdba78f902c8fd377c674cfc6e2020c38adabd7fa40002755080ea6b5398f5a6f95ac09a63c2ec6654a7c5129fcc7ae2abb9d0e7e84f7015c4170eb8b429690bcdb8c97f5dced688cecbc581e8037c3838f256b989290d89bdb88c7578ca4564557cefe48cab4be76690959f576810ee1dcaa8d85a18c686094b26a2d609a9071f5e6b88f031c809e910c6ffa085112d2b8168c2362dc8847c2eeda94f77fd5df401c6beaadb53e5e1c4a260ce7fd716e3e1077efca7c3812cf59f3f497342b6c1040e5e27582e40eafc0c9ee83a954a1ec92a40749745e56f52dc7265a0348516b47fa440772a916ec92f542312c4c178c88c3cb1fbdbc08dd8d2f2b13e65460decfbd10f427c4335305bb2f055b46c5095cbf09040839e8b32abc6286fb3ad4ace0dbf06f5490012be31633db9b8ba2912237bb401e4c4dc03cdb21550f1b4a7c33cba20078fa54a4a35cdd8d0264c85ce99f4c2521d43630d3b5009592b2264395653f705fbc03b403dd84176acb8507a5ad00d7ede87391979c335ec27a473e6e29be2f06af06aea5631826a30a6108f441a0242447cce608d9d1764a62dd6b00e3eda58992abb467dff83ab03e2500a1d006fbc9c649fb15ff970deaaf0f560a5e6f385e6a7f54f3b74c0da0429a474b1c583158a64068be93b2997d626d6d5bb5b42de4f6c26127c595ad498ec9f9367d72cc6382e043be0eb4674045cc0c08f436540197f6073926a77a2d1736ac6ec3e9f772fe902c9ab4e72b322e50a83cfb899c2d509b99bc5b72b300cd0fc3c673839b0489c8a6df79f90c27ec05502af514336563df24b4ca1396bbd6e7fa0a15a66218b69a3d479530c06c610543faa167fc2ccfc2aed9135623999850d539672645eed0b9ab6d3f13ac695934a32bc8650676503133cbe7d97cd5d4206b1c9355568cea732af13e8de016ccc571bb3ddf63f6beb9894df3fbc5410882c0ca30b9233da3b1e713baa5f0faf1a88b8f39f32edaf57128fd7f605db2bba703f7f0170d098eb1c29368e207c37f273d8107101f7184fc6f92311b1883781b1a42e3bc03448abd0eb04de54402487114a2db2b15c93d0834c3cd208c3f259e9f2cf20b6687793c76e41fc5bca8bf07fc9a5dac42bc00a83a1aa1d1dbb097a02d44faf2bf53e73e707c9c1aff89723545581349919e12cf97e5542d64ad4685844a9916eb8ecc1b303459bd831f9c32aad6157710e461d38f4fccb882292f6f000b03bef49688ee53e75f003d25b2c2e2611dc9a6b010f8f5ca477aae9f43b8cede32ce7659dcbde2e89cf9e4279a180c3f581385eee875d4fdf4d53146ae634c57b668cfb614b0e3601de9d6ac292cf49700ca9114531c335c0cb020e3acb185595aa54962c90b038dde2182692e38d2476644ac2b4b2f26e1b3c73eebca18d70201f98159237eda09a2caef456b1f71d150619cbc745fa63e207a5518635c142193e5ddc7ac1846cc1d4e69dbe5263bbbf238a541f8a54afefa365adb033821011dcd288d60916446bb2f06c23969d63642c63e29f1fd969c75777e5341c955ece028d711cecf4413fc024d5d5bac6602cb440a16389381a6c85cb8f593ff2fe86c2abbf8d87ed6aef7608fe52fb219489dc2834f8584a840bafd47c59d38e272525a5272bb21e70f504fe9d6db45d43f980a7e88662e3b8d1e28c3fbd78ef9d55a47884b4075dd9c81915382e3d9097d5f765117334021f05f0f94e3f65a4fd26b495282ec3cc46e7367da98af86dfb352176e3daa24194f0256e2703c0b3a4fc4efb037e514273cd04d2d997640eea901676f37302cdff992f3e22aef20505f7a15a9205dd8d48808f42a694f44da4c289e495776da9902ec5b4413a530d4fc2d5c9107f39537a9f8af4195d723148de901a38f57d6723789d085857a7ba2771c4ec6c27b5862087cf94be9a2e4e740b8582d268ed70ae5e2d9f8be6a0081cb102a44de0f52ed00ecc9a8fd42af22fac7af625be4b4cb668f1de939534119bfb0e0ceb12af6deb4df9fea3b72fbaaec2da56c51556dc651e69a92a042f4045224b7187b1807325c4135140eea1e00b1bb8dfb5ae92011e5be1806a3004be89eb0cbd449a1a9538aa6fbf167ff8a504c1de3781c8536e80021928ea780099ebffccdf6698303d8df23ca0ed70dfcb2a75444585d3569d0b54a5326ea08c49e28a223b0e42c52e3a4f3b3928dbd2ab98ab5d32d7d16f1da60cb90ec4d19109decbc809c9ca1b92e0ed60a7f82444cc04830b2109f16f488dd41d93d9aa877c5056ee0792f33e307c8d13bb74c556516bdf80da586c2d92b1601b41d61acd1c63516a29d194f49b8089a76a4c55f3b10d7b01fb7bb2091a48a498a33d60bcdab511fe7924e39458df37d02a62c804e31c04a2ac7139ef425b3b2beb946349345b01028ded5ff4be102748a3156e5d4ff43a4a3aadfbcc717dca494d58ff3b5e59e7ae54819ce84fd0e88eee88f8dc26e336d4dca9d8f802a9297c98bb18550cadec2872e4a1dc2cc977181a404ff45d1e39fe7274a23ee65155eaeab64c0261c299ba83510b156e2f7869fd4b68ddf6ac88f7611c6000e8ca23ac353667bd7db1de72d3169cf083777ba15514cf7e15078c4167619ab82253bd6ac8d9ad6fbb2102406270453315103c9ad23dc11fbdb3b8faa6c53625ea0d26f5ebc891d03d920d3948ef1034e23291f5bf2bc7988e93382579d0093294c3ccdda9f1f5a666dcaec761dad4183e0566c6412afa971f78e772f14add73b68a1e854358fc2d9931f5b6a86d5d84f539944fdea8a159587e56de4146f4acfc80b0b433275968137c2c22c6b538a7dd56ec71458ef7085762d020cd3eecde45a185d35be6ddac7fb624533bcc039db5e330a64faffb7ef5cbb3a0fb447cb3f40b9fb508569af8da5e95cc7e4412da9e39a466c61eda0d7eddb480a6253ef6aedc1c7a1d48fdad941f3176bdb789232d8694566d40174799e7aeb54a556e51491027aa80a600e846a2267e908c982efb82b0d8e96f9239087db1e9834cee6fb7f1521e692062d7a318a492006b21413db0869edf6f7d5c106c5beb8cc390526f003301d21235e620de2b1515c26a0b0f84de78f7d16c15f440aadba837af15b798ca1a5a1189e16529dcadacddad035dbb3d206c53624e8154da4dd9057deac0ca99f8aae35a6b2d90d23641b4658b0bc0ce31f0f12b431605415d664d363b3058be1412b16ed65869ea6601a39accd2438b48354a175e58dde75d37a7e0d305e0fa7e96c6e588705bac5a46dc72e4d8d9e413896e96a6122b37d3f3138952c9ae3b2b57830a2a73d55a13bc35447497aab72144fb726278e74b47bdd5e1fe94a33f0bded32d883bb9dc68378d06038ce2803094e07eb203677093008707b2893fc11c10592598e0a9b3f56f6d4d225c7d4969944c0e0205ea3d877ba8848b19b9206200e970e35a763e088864e39b87799c0e917c92f2c9786641f41fad83ba24707cec35201baeea008daed070af8c2f8154a4d0250e3e8d4b20762dfd75a423e53d50a4b3b8954b0bc6d41ab2c0da582dee6622fd78e1e16c93dad238aa91b65f1278c52aab3481877a9d20776e0bea32819c9472bc584adc7b27519a9856f51f7f2cb9c4f74bbf14e9ff0656c9abc0388a1c82746e2f41a37a432e6601d3d353691bec00778e35bae1603386128230d3c1c8a8aab4f6096a3ed5a53170e03f35cd1e1dd3b70b078e731b42596fb7e1144bb1f938cf9a3963ed7636f47da0a1333de38734eaabf7de86e56a99702380aa5258b5a4cab3b0c96427e4cf5215cc04a174e554d9d02665608df827cc3723e20dbf2dbf830268e3f20850e1c8240a39cc19c0125670e5ec4d3fe80ceea4c2a566139593ae13d7e874eb0dd76a86e47f4a16a9c9882ce331f6b3b9b5356c119bc0d024c5a12881cbfdad4c80baf1ba8682c3d4ddb339b5670ccb14ad9854ec548d48c0818b72200c4880a8a2c5f9ff3bc43e1883a1c53211670c7f77ed32bba9ca18328672bc981fe2165ade462b79325eb8117450340b1870191d98bc1a25ceade20e04541a10d7d4bc41c10b4ed7f41ec5ea3c3d6e6f8fa70069c8865e9aa29aa21ea778737bd7c704edf30225332cb48a2689195731e4e37dbe2c7119a818f5b82b49880a52ce30a34502fc8970d0983a29cf36bb5d1a86c21d3cebe9714578c725acf028964eeec3e7690abcc1cd5a07f37e32edf9f540055d28b2911a3085a5d205115b3e9e98c34757f4e44f376365d16e9ca3955f7bfbaeaf877c71dbe68c588a10ccce49675d9449533995d0c4dcf0f81bddf63c8c227cf11bcfbb927cc00480c7d559d0d86a605c0b258ed7668620c763241f9b93c17dc9ca49a12bfe4d7e05e37e043835e69fb41f6f3b56ecdbe8b9b4f09beb7ba115dd45b7d427fc05d822a026e89de8eaa2c86b90c7f400b9cc1651dfc01adecad1aab25f94fdcf3a82ed053b85fbc72377d381c254613fd5c2c82998c59cbe7e22d31195585141ed9308b37049d96f78a1a7d8b57a4afb555f080f7bb596974f6c33344e726450e2d6d68a60e59fc61324be9f44ce5211275c8b08de4e0680db9ec7dbb9b3f3e32f27e91a51c12320fe3009383c450470479c5a7ec874526e7c60126df32899b5c35a6349c61bc5fc0d1e23a45ee6b96581fb0ac43590a701c0950c025f4a6490454f160f484c55505de79335656fc8ac217c0f32ea75a11c1b86a17ab51acf57a8bf30f422893deec29ab2cbb390313255980035690bd40eba1d04383a08a0cb9fad905f79ec4de864b998db280b94e9600e37367c6dbe5e066e265a275eb3818201ae05b6534af2ddd2974caad6417aeec30a1f7fe7669b4e71bddd70816da5b426f36e6ce2c30adf2de3ab544f6c0504337338ef3f4f2327e06aaad241554953da6bda4f1d3276356d3df076c5b67ab844e0f7a4f4a45dab9b55b178dbcdc632a8c7add60ee93ec057787e3bd8ab79cef6e729ff50d744064e00d192ce2a44725a864c928590208fd3be51faf43e0f5179fd65d445f74df9372ab0ee940ea274fd2c010a0639d937ab3cc3f47497f20f102ac7aa617f62bf984c4c999b332210a7e7c73bc47e745083a93e94cc07cd4449f827f64efc0451aa099cb9449940ae78e97add9c7158c61c2446d9fa60f0edf330fbd52ed5c61cc3a68541726d68c56c99491a2f4b9c0551dbd1c1cf362d33b6efecc951c4337281362845d92fe0bacdc62779c94da1a4a23c168fa18620c356d3edc1a87ceb11a08b68e36f4d72ce0a2b35b795bbb2a784fd7f7ccf63c45cd99a15971cabc47aec21c2ad76cbb1633475e1bb75c6b9de7873a26bdf77e59f97a67cc55c49422bccd778a44bb8fa0223291496126f143aef2289ce2655e7eda4f2f4dc77bd63aede111871b5d0b05153cac19dcf0d928b88461757ae466ab710d01fc642d4f96ddf332503e7199a949caa5a8d3817cecf2d214df0bcecaed3a902385a7d09502820a44a32c89e46db5f0f74b9ef159c4c7167583f385322784ee2add0af639282f4e449137a0ccbec83d7036bdaddf50d8b0ab6b2b47210c44b2c1951a6c3a9b85c7b041ceb1c7f65671b52329787be87bc53665cd63b5981e39b2603507353448cc1ddd261294c64f127a49cd34ca37e40e9213416a87a661bb0ad1dfe8450a4cb728e3431094e7b01cedf4e166d90621277c14d17aa6c1712ea07a1f3e76bd2f2b26a174449a4b7c6c76d6f014dc904275e4a2225a1de14820c25f63ed026f895a8d829fbe55a840cbd2c81e3ad594de8224a95ea0a97ee10fd8b528d3d85413039789820e4084ed90080371b13081215fc0a74537cabf42c4b469e19e1ff468cbd2d3c704c6300c73e22ed438e7e92e1b5b61a92897062f3cc0ca8024a041f860988d6891af9a3d0016323bed277c42a2f6d9797b77f36560a343f9693ac5ff8ab101eb159dd72f545e93ec1be37534261ab256c5b7c70618a3a5f2aaee7d26a151f8e02446e281f272f0f8769c1a3670757571dd59b96329231b14e8f42824f9b40bd30ee0edf05fc5fb78d09f03a5d43ced4db059b671fede127406b04b64a0ec3b371d850e98cb10c3c4868a105dfcf2a35076fcc7f4e985a8d1022282db2d31bc7176a24465901424b806ecdc458ea370cab2b952f6603937b1751c455f23ea16ad5be29f281453fc1fde1cdf150e433245b6861b22dea8e6ad77d26846472defae21d249af3f7d330f7953b12891e69283d5c8f82aab7c72e97afdcaecd2290692cd9ff716ca5a2640778ccc0e7ed650818f340a7c6a948a2042f4da881202d0e7799c5141baf664028dac5ce6bc1c4a37bfc955759b84f28a5b44cd6b47883b545a066641f961715e4fcd2ce83fa2438c4aa591ddf1bc2f47ba7c599da2ac77ead11d44a655d3d86f52c32557e0d6f8ad4a63befd929da8fbd29d7df1bf8f0e52f83b0fc0f2968191fb7d69fbb16e81add6d041e6b7177628e8d3c4daeaaa382b2f22b537a8851c4f508aa2199e1ad498e849e0d021d486499b23bd38669df5ce7a5d133de97c933d44827f526afcc5eaed6df316edc8aacdad4d532bb42b5c71f7e755612feba91016b60b5829a2157087a2b91c4d69c0ecd4937b385a4c36436765976556240a4c8782d8fc60faf951a088ba259631fdc023e524dda5b6ae0ffdf56273b4c8d082ccc3f803649a0cabf51ff728e43fd4379c03c9acadd82ef14b8260d1d33c27ebb6f422ea3760181bdb316a05c7ceac241c0b7f212acb072b571a135eb85a3296e8807138905fefbd8c8c1be4af9440467abf8038c8b3a5663c2a77e63ca42d64b6426711a935cb5fb3c7bdc83aeb51a730a60d61cc87c8c67974cfa6359c8264f22091289e9b53b2f3f84011be550704b3e326b8fc7a64396f1111452e6739c2dcb28e0d7a00ec6995a7a4a7eebf05072c34898a0fb4a05d255262bfb3c111e26f4097616cacee172027dfa4b99dd76ac8c2fc534b28f8826780c868dc656163af82f2c73e45aeaae3d7fbf148d8b5c1aba88d82b190d16bd0082a15730bda909ebfbb214789b74fc0edd1e3f9183ebfb368b59fdb59ce73f01ebc4f91d9303fdcf8ed8c244f587f9a320b320cf576ff898579f4c3afa199b499cdd7f6628638a2b64d01ed0ad2d11e96ce5450ae1836df45472b01c2b64948a1d1b15a1ca57d1c9e1d1625624874882005b08f9d1ba575199701a66ec66d3a8361caf8672eae2e03318d6d4efb403f4ccf942380a8973cc1d1259c9534d6766a4b36fe7c3f2f8e360d17137c545ac640354e899c1e3be37bb9cc57160746e0102401a7d0e5ba9ec40797fe68f8bad184b743d18c745a4c52308ec3e0b08dfe53e31e95d6de02f06c9e4449c3cf4f1ac2898eadfdc5b0dec043bdb42d1aa685f1027156a1f08935588b65989c9923a89b49d06032e218333757a5b55e282090c9c7a7b6dc44dd3bafb97a615382d4c861e7f3e86c92f1b39f98ec5e9525eef7bf4e98a2b3a6a51f3ef4972646a8b03d6c42f98a28dcbba5d2fe12bc56f6336b2e5036a93e4879d063527847693e11c684e8989128220a35b4e06fd1020253a312e49d62f398943d98500c68310551b56d5b6c7743ef6f6b87ada12fa3276837272530aa1b38cb3133e694e90010b2072a41c3cbf34004a30c89bd6a6c7e08eb3dd9d98cf8c2a00e0e7e690b87635d00b7a0533022e8777e2defb87d6ff43b1750161c471716019ff2cbc9876c96599e4d2d8b7853017289264c44b5739265775cb72f907e9012fae6ba5e986329f42844fa8bd5216cb6b3eaedc1043ee63571ae1dcd0786a6c5c6b67fc7e5041d3ee87875c220a4b7191f7d76e2ab12c951f019cbdb0746a54b602c252b2cd8adea928d763896299dd18783b2e9bcbcd428cde2de46d89f1832415667146dc269bae09bc730a9cbd988565b8c6116f6a5c26aebfd57506481373c06b363e4acf47e2cddead45ecc3e9df56caaf0a2a4f1c1a5a693069bb448965ebc55a41da2ba9be5e4d70d34002aee88a7ad503022bc825b4d6ac1818d497674098f386d47adf3fc6a2b683b13efdfd030564dedebcd1d46000fe3539ff097f415a16df805c38fcf59c7018748a2150b90695bef431207acbeb898842b2beb1f814f5b07ec65cf519d7a6d82fea16c16525de748a164b2f31b91173aa7098d345cef4829846072fa6ad8d145528db8a093a5783042832f6d02dfed676c548448c416d4da48d8a60e54aad8e6ec93143b21a7634a34f268b9e6a09a3b670ac1c8d5c50efaba8cdd10572f70f336130c1c1bad244e153e9ffb89306f68af60c7e863f02a8c6c8e9a3378c7b6aa2e31e162602bb8c1ccc72cf4b1ad92f27e5927ebeafd761692430c2c14bb76985e27044e85e4644d57bc13bbe8aa225fdfbe4bc8cf278fb9ca01fa1be99ebd1e761ad3a40716590907b62319621494536675a5bd95cca25ac39343679f7880683c17185efe93e4c2e2c00b6f90120d131314f2dc8d17964d64d4109257105d08ccb4dcda747d6ad86eb17e3b22701a0a6006c3f064b1c8c1bcb3461cbf9c468e47a62bf2731f0f92f6ae3e2d093ff9c43937e258c0d95e4addba44c50fe23977e9410c1c7c660208f76723fd2dc3a3ba01a3720f24a2178de9598a57be700e69ee29d1c67843446bc5c1813962d2ef7bb21b7b60bad4e08129e9a2019923b6accf5b7f603492965e5a053fe38d473ca11d85e8bb485cc5bccceac501e00902b947452c07c710646d4b0a96445bb5cbbf7a8d023b3ab2d12c2de9488a573b23a124812eec521c6e276fd211a4d157f20f11144a491dd5cb1c327d526767b80950846ef4c45189b7c41b7e5b280e7a1fe816134a0fe3a3fe39eacb36c32e0f013cdf8eb463afc8e2e91603eb89786fe8f05d5be2d0b5dfe2096f2734a2a86972182adcea2034b639b39ac88d0d80aab9ba513bc00e0db77a52b47f30f8200167fa97503a69656666654f182cfed32c9ad3fdf4d291b4b70cc5cf05d181137d9720e9d918e8e4497be81999f1721526711c47e3ad7cb560d2dfeacc3d045441dba0cc2014797b2d2e4a32de79f42409239c5afa64a1c720beba9c6908db80c2106aa4185e374da82b8da184a8a9c1c3cd70155ed1e4ad1206337c343c1dae5c35d487dbd9d9ce13762eefc85e7bf0cfc15eccdce088aa314782c97a322b916cf256a51b5158df43864b8f50d3506b4a47b2b48927a6a95bc5f1324ac333c5e60a309bbe3ef94975751ffd4c80f57a0df8672d70dcc2ea164be3dbab85ec89abfd7df48f45249fb3ac7fcd34de888b302acc51600ebec3e0918e34f005e37a1afd81f79d3e45545628804aa293fda5e2ed3aaf0d8581b3aa23852e8366f480a0bb45876a72ff2f2ca870cf4100d81b56e4f0b36b609779e5df0c528cfe2be508b94b85d1f7caad008b52f30147833683e2b03738211e35ec2025c8b09041cfa38300db1817d86e032c8e40196a883b8164a3be96e6c0079222825952222fb586f4d5b920def70038d79f7aaec02385269d86e3039f7db39f66045b3bca6463b48b16dac626c607306c092f949d4d178bd61870f091bb0b8fe3a30516500ef53431cabd866f5a24110aa03c2af57a4883358bac25ccb0a5cce172c7c6b94b5cd32ad24884bd8e4686a47a7b107a37820c5f5d04600c38db3033f7055b7208d68a7fc03123caa20b9023e047973728432c15bf8283ea5753b4b426c7da1625bbbb58a0ea8c77ea0abf26312bd815bb11d1de0e849f3a2dfbcdc548b2ed75c7c99024ab849004344561acbed1a12e5ff2a22ff9d76b70aea0d9524f5bbe0e7ea4fe064f5409b7dfc33af4b664ef580f20bf5042be68e5db87bc11dc13985f4b5edb7bd07cb04ce85f698c34bd9e4e714163007cd6352049c2720cccfd3663071291d1e332b875dc8af96ed410adf5aca55c204d07fc0cef2b790f6130810b690ba5e8c972349cd600a8a50752497d208c10c6c52d8f415c95f0ce5763cfb23a59496a12806a4341725d2307dc2435483f3c2f6142063530673e269edaa0612bfc63c14ccf31870ab8bcce4066044cf364997069c4cd2e30f860bf9191bd4f19c53ac853150befc63f2e90c5052d14d745c6c74280021b4a78428bb6d0caab4c9e9fcbe08e910763921b17dc851d047e77a82dd87e3b434ec9585a7e2228497ff19425965fc146c0f3b3bcd8b5cd946a32c95b22970d14d8e47dc0fb8685ebb58a2376ecd8a1c37417382af693f94a055b891cf5b5a2c177b2648c4e09affda4631ce14e5fd1d28762f1f608c0a04d5c058120fe295be93928d12ddd6eddb433702fb9bd3d28f7e36f3d82bb033fb27ea1ca264c3f400b10cfe0078de548b45928e4fef96f946e91f10bc0adc299df43bb8e93d8fccf113f8c003e8456dfc02b4b29cfcb7e5e6f6c0a12fc5f2c61bfa891e68a59c6f54b9a5267ea1a5d68d73fe0b7a9d18f5898c14986920f262ac90e5ee3fecb09423f4ace6f0eb82a74d6b2892cd8ea514804e0c09876bcfd26e0f6fa3933b409f92ae7f62cc1fe78a4ec322e891d93f41e780d4815ea1d7152e35d728a68bde73fcb1432e46fa70b91ed48a48dc03a9b11fb5a0be70bc98152bf2fded878d0a902978ea5d3318b3bff3d8765843e982b719a857caa47851e5864243c181398ca1db028d8a68772da2367722ba5e8dd226443d683256f60e44aa1e8d50ccb7d4f549f6745d7216b7405140f0149a66d5fa07138eb7b7795a2b3aeaf18c594f3d71d38d51865c92370a978b242d375e96e9f35765d914447ece2b35ad332d4b2750e81bdbec04066e9d33b515ed00c11a68ea313501715e44e71c7afcbe5ada290ee89c7a0fd7830d997bbc5f6d4b7783762e2e35aebc2ad8944dc93c145626049c874c38f265e37909014098d521fd698368f8311b1349bfb349779b94df3026ca9c4c89a71c77b07ed53b993e668103865e17835688de363197e86af6f11246be086496eeb2ea89362d5d42ce6501995d02a2774df746f62228f73688695e18ac1a000f456ad5411e925df6105f573c2a78e1c3ea82b2add9937b271c67bdb54dfd0295bff37546c240a40aa92bb472380412d994ccea63ab02558b779db7e1eede991932cc03ab30888b7c2441a12264b33bef1e89a6803e34cef46a5783b863d3fcb8827e9debde82381ad21fe5009f05e2dfea9975c1a6113569b9d673bba02b1388b07dfecbc3c0fed7ce81a2970de925fa1c2aa50c0d459a7215fb74091d4bfc555b1c5355c2fcb9a6e625bc0b7cbab5f5f303b64f2303f0167d1f90c86d36bab75494f3a080334de7da85be07da72d2b0f5a44d78a4ee8115ecd86e92fca888b48f026dc5f6d3c2e79533c56e063f34cdcb381bb9b518478adfde3cf463b294634a357737bf52c3eefa3ebdc7541a4e112ca02da82ef378518ccd4f3ac93be4b580053d02c7fb43022788a1a23cc36235b029e2e6be5a4a815fe296e51e75aac6b2f726a4aa4e87a8ad4f78b8a9f94c3a80902552685d9bbf71d3369dc31626711431a0292c77a5321e2e67d0fb88d7f80b482e6160e3dfd543ceae36345440cad548142ad906ec98e39577cdba81ad084bee42290b6c8ab8b13b1c3bfb8b7e655e2c7908380774c264d5c8819819b7875ac94389663401f25608702aacd66f8b2cea3f72380dc7d7af8c981befa86d1bb18d19c69bd3239d2787367f720ca56a62888f3455ebcfeca301fb8b15de633a6b7ccb95e8f074a73ab1bb40b2b7f6deafb51b4e4285c3ed5a79a95e6b7135d67b848701c93dc1849bd01285667feed688d4b17cc026b959fd7d6049f1c59cfb73a7d900c243ab2f9f047eca305705e4425b272fbba0a33172848252ef2f72ed3e306b98c457c576c118fd2d2ec7300119c36017663a3219342194e26c0a07958d52576b30416fd395e09c425b8e3ed5d6f1e4e36816569f670ab056e2eaa0b7c9f81b449a1ce9739e92ff186485813eb793e1475447d6d195e4e2a95b32b05c58361e3273c8c9b0894fd5838733eb58eceac8258be179044097a785338939eaf7422cdfd7d820247f58d8469f9552d7f60b5f6579656782572be067be196a85ccbbf37d79458682e58e32df15d43ef54681c3296cc1f2db92e9833984918138a8bfebae14f352652abebbc3abee28895bf4f66604e03c75e7c3a022b841636096f608728010eb7817d20160454fd036bf20321771ea688f73abdbeb113aa8c63c63ac12c56ef0e403da5119c369ee4bbd71196ccf0599c0dee6457cc8a1f8c997a7f13fd05d7cd20149d1eb261450a1848320ed46031f2abdd9bcef1a3c315d6fcb846eef2dfb758dadb075088a905c21f05d6661dbc4d0cf408db4e1c1ef8dcb094c08f78ba489c383afefab0d129009bbb70b1b6e0c9c975dabfb0093e685c2d0ca19c284a530447590ca05c8ddd4d1cc5442e27778de36797fcea51dcb5093976e650eb9feb3328a09a08cc1014d5c0cac1dcaf9e5878a8f52d02ba472a9b9c35ac567e3107abac514b72edb0ea33464633d0a31123a35b668082751d39f26054bdfd5e62f4edb0913763792cc76b85138f928503ea3c2e93d78886d1e5c67ed5a30cc0f40ebeb5cc1ab23ff46de4fb2ee0fc4465ad749f2cc848a4133ae4642c0a39e6265630dd7793edbce79d1048636377c18eb398783e0c969f3bd0f0923e34cf6e5acbc8309d4e112c8b295ffdf8fbd2a1a3fe5c0cd4721929261e4360dd8b3d6941eda0f48c737ec325c55241eaf2324aa34082dfa2a724d0793602a6b27ab66fb8287609facd4a0f43a589a7c8b32a439277625e2bcabd86e0d5b4c38f56879310402a92698b271ccb855841355db6e5a134a05f75528f6793732a8e7abb050f2bb96c6018a50ca2c59167f851206e529763643180cb572514fc30bb038e4a79bc46c17e402ae9cb26167a0f75c2f3a685c7189346c13372c6e6c83aa627aa6d506457223f27cb221e9604df9b8c40959abada37cbd9ad1060e8be8202da1a2ed3b8556955ef93c0a14139dd071982f0a08b25c65db52fb2c8041c929ec193d5c2ba449f0cd33565b41e49c01a31f417c0e3edd68e92955fad345b0ebb89244b825aa4a500dbfe5003e69f73ca2ad9f93b6c6d338c08e3cb8700578564c49da7f674a63214359fbb1e1ada8df302082280d77c975baf9ee1efe2786fd575abcb1c157f980b09dd7028907b6eb80106f75764fcabcf6e81718fbc7802dd0156e2b4863791df2a0aca8aee19a760c49923c6c4ac197d4d276bce0cfbf031284317606eb8cf01a2bcd85049146ec27820ff35796460ea65a6271b928f81aa26e8fd07bd1ec1e54bd20ead88aeb86a0e5e92c1ad45e6232b5d17b4a8b6f1ceaeb7122a2a7823421c036d32ac6e09f7283cb145a2f9852e672d961c974b6c08f95a901672cb1e8cee8ef5b7a90086627c4f2348f3daeef681c60e5fa34d1207efec17dc875d2871039d8d056b167d586bbfe140bedb3979dc635fcf11b2175e95525d1c1da3781d42d51a403132627c63554c6584d5586e0e8bd81205c97c309e678a5d4329518e0216bd7537e1ad0e91f0c524df919eeb4fb7563b004172b3be671ed19f61b0255a7728dca21b72231850c501f2d8919abe761e4cd0e039586827ec4e455e00e8f1f5e5fb2a22449d472bf8a5c9e08d7d276411951016f9b8c50c9678ed0c1506ff7e6e2f9e10671f806996f895f518c9d32ca2f3fc0557b4d88cc28abdcc2789b0fb6c0fd3b749b6d0eaee01541c54913ca70869a91c76df97f4a76bb8397e4a4f38f09a4af13f6239ae08154fa368eb69c452355499bfe0e0900bf64b102293dc5735dade6510b2b1637fe5eaaedc52121ea188b3a2726b909cef59552b8ed6c5c72352e0bd52d0a9f481b8891943c528d260688a77c801a5c8d1696d5db1446927f2c3649c75a1803ddfb889970ae0fcdbaa8e10982977fa6f7c98d965583f3c8e45cc47118312366ee0f8b2a1526bf0205b244bacd182c1113020343928481da87a6b0a5399123fb534ea6701aa0282e530d679c29a9b11e7770382ed37ec3848aa9fff0fa0ca3530ccf7dce745046df3096b9418597e41983a676fb9ce0b212d63e6f622bf9c716e4e0f6b1f9f8c83fe55f041599eedca77d6a0ce67f4f181999dd71e024e60146ce74501650fd0ec27ab5698a05b7e8d823bda175c932db310a762ef1012d03fa3772e7f36bed0ca3bd7b36199bd64c8fab8bdc74c01a3d2b42dcd0fc511806378dc5c6589427d1543a8c653c6edad6d05da8c24f9c20ca136ff5859380e30f662e527a15d557aaa1290687ebd88101c00b83330f5bd0df39f57df4626a05a9a0e33b4c0b3b295cf755e450a59255fb8d56ada7476d148bb072fef26ecec102fd16f66f386e6fd4bd6c1f7496420c309c04e20d43082d3290e50c87ce89304b03f1500abf7c47db7cd38fa21ad0cffb5f0241b32086c070fcc649e10f908b5fe0bc6a1f513524402928026ea05ae457368039c33ed9317608aa2b05fe614631946f8ea4b83b614fe969d2eea598364f5dca2394e14c20b3afdd1fe1792ca813ca6846f60dad62d69753c4f4770677f75dc374205bb30e1d0517223dd8466c6b01696df78e1b4e92a57f1dfdb35eab6e891d2bef131caee0aec4ee7aa48a3055e379388ff11152c33aaec3732e723c370283a067867ddc79ab97e6c4ee481086c6d54e78d7344bb30ec16b4cbe188ea6aea0f2168e686ab1e7b0dfd432a819017547f7cb6aea915c588bc927a56d27aad2776b5f61502bbe7c901b886d57348f69d83e4dd40a0ed31f25b4ee42db841e0e3c4797866eeaf4d1d0a17bf791457d6f2bff356aa1903f7079cef8c4093b92cc11ba77e7dbb37ee5b5aeda495270934523369d4746a5bd181d0efd5bfbfbdf01386618d53c33f5226b178c4a509b5810065b54ec352ba405b7a7dd487b5c628c4ff01f7ed288d498c6f884eb2c094f6ec1284cd965c2e60e3c726e4bb165528ea13cfd64e5bc103dfcb3f0c06e434f89c1fb6d2dd94d89b7177de05c1e117bf989fbbbb9b69fb94d1a97e0dcc60671884edc098b67a2ca2e16ce254e50d91f8e47904efcd81ab6d6a69659fa142e1be5efd2522f2de4471d4535ec329cf91e39c90da6cec8bb7904e7d42a7fdf30344a4bcba28abaca8aa8ff774ea7584d19d998e70c33127c7b1761f39b4fba4e62cd923bf974c3ba2353c6145a4e672cca5c54a9cff3bce42b9ad95b4d3e068bc3447a0ca00bc9b1b6260c4826f3c5e984d1fd6530a4cb3ea57db60218965187a7df903c7e8e3b575c9535b3b4dc06e702c8f25db2d84af8bc764ef180443b118489dc4e4c8c4b8e1dd2ad268062434e23b3868e91ad8abb2b512613d5d088e50ff3578a61aebd46f2d82a4aa44d40dfadd49bc36fe42136d56f9a8cad32f94a8c99f113bf031cb62a1e72902b7ffa69604d566d5a831992c261b4fa7c9d4e288dad2af2f8a5192b122860d8348283c4375cb0bc05ca2f56fe619bed987464a20e900643266a1241ac84d9af676cf9a2dd7566cc189b5caa51463f4a72e4048c193c731f07550a33a57241b56d3c778c61b0cf2b8c6233eb103db5312489434a60cb85e2ea6f5086ce0a67d04698ef5c8b6c655ed2fd01a2522e118dd74ad2a71f9f752199e41a6cdb6704583ed1f522e606de92c668787e1b53f627917aea0ee0131aa512b109c2dde96eec4459622473cb1e0969ab341c1e430265875c29f7888b5e4042aa3f475a5170abe1808c0b72f17907152badc3b61d2331385790a08df7ead3ef3c03a233eeaa96b59158d34bdfb2f8a836bea49a23491c901ecd36560a3e9200c02d4322a32215ef227afe8aea46be298ccbcd269c273bd00a42d01d5d2bbe540364e02e9aa8f46b75ed7d081a73918fc5298bb34455cdbab055f25901962eea064667178627749982f93ad594755568558c0cc4edfa0aaff56b5abac7472b4a0a46f916c1407b29555503cc741f509318b26a546f0b474558252cac5869486a56193ab3ba6099d89154e04a0b482363edeea979754bdba405fa43befb5342cb01867e6432d665526343db5cd1f8de9a97c72d9649a41afa2180c3c2053082f26c3044fb68c65c2db1d808048f7379735b9d30c7ed0040c3b5303101d97b63699da08f3379ba85a2744eab8ef7853ce4c02bc868a23a5f9d80931324a95aa65d0521d7656a090e434bf48f3dcc392ad264e61b1cc4879b6d37522cbfb17a992b9adad13ac00655087b6aadc193285107b3e5aadc0724ed40c0650245ce30b627cb76def53b594562d1e2aa7a30260075ec1d7fcef0c054fdb07169e7ac0ceab26bee844ace551bce9d3d68289f487d7208790d387024cdd9f5005cfe5f9e292ee7b8854407c7d500806bb4cf78b609cab9b18a61a3fc710c333e0ccfe93f5123b9d83961c8c96b33e4cc3461ce100b612da6d7964055e4a15b011e59f3ea8160088fc321c4adfcb2d62df3584c6c72baf432eea7115301aa282c5915e2a646e72c989ce0a32953153662b8e6969ed81cc5f8b8c600e1d1f52ae3898e6a1aeec8b8113407b369bf1173ace205acb5a83038ea009a925415bad75ca745ae0aedd546a5c9b348d36b4624e4c360f733aaa1b805c16c41be14dc9a62424ccd91541fbe13804e81391f592c7485812a721890909d7582c0ec340d9e4505948382b5ea4101d766da9b0d9267603a52ea836aaf6f9104d460157f638f309d5de2ab81947c2d2c67802daf63abed8c321f476cdbc99df51521a43f454d34946a51d5e5ac065831027f3b454c90ed27d2770d6e09f67f82392f788590489cde956e6544c2010328a76721260420139ac646f89435be41c8f7bce815714c84811eaa35d5ef805f18821e57444c1a423d790c7e4f89a192d02d90f09808c7c431e276f91cb0e8d709a23cce561ad9b74dc5a56e050db6c0f6f2ad59f0da01d784a76f10ec22bf9ac4fdc8062e2b252c5119359116ab5aab02dcb2d8c70260cb6bf10b8a1c09eb6289c0fa582a95c881c5c9dc8f0e55f2ae04f0141390aec26f809c66e2a218acfe1cb6642d621920f1c3ea20ab7d02b80a078b22b489cd0bafeac126f7a22d8b9e0c6ac32e5654447c71bf188fb11733107da1d195e9e2a119c086b1148e6de50770cfdec7742470e7aabea2405a5a3806bebf9ae7b9b501f1614a9e99261073e294288a90000dfeeafc35cdd851136c68af5f44f641b62c1f68574f887dd2ce45117d9041fcf10ec1cbdff1c8414d7758c191e1669908176c061747be62102d818f22cd33b588943d9d4eeaec52ef6191d1e0c3112772234884d825925e3d2d15e259ab17a3f068e8e307eaaf2a7d605b89716efa02b100341e940eadaef8c486ac0a1a19f824d59e894422e138e306961668470353513bc74a655db26110ce4defe5e4ff26e9debbdd55f22ca43a4fd8839317e8ec99eb9124cb0d22b632e23014bf1ef1f2209cdf3252c1e5d68d39c186d573b038fbac52aa63f3865b8eab1cdcc7748d730004b7f9b1eab62b2e77ed48d7b8a909fccb7479b72c8088080577642e9c2dd1e76fc57404afa50a56452754062926e9a8810bddd0b2d26d85d09da6cdcf52bc819efbe176828f2d9da384f8cd0d38b9aefd8249ad2e0edcb0b882f808e021cad79f8590495c7240f9da972745f25b1bc942bacdd2b8238c93afb650b7dae87f058413d438e85d2676864bb25d7acb5ee6d1f0a3bd9b44a4258b807bff41dec71598f0ac73087c619a16133842f5f2991e0047737e78185be2b2740bd47993191ca531cf524c6c360d699d0c317b23e8b84044ee3107e24ee5b25b94e0574eec45cf54828edb8dd4c17e9f422fcf14ea222d76f04b8c820f467a8d4be9970838d3907854bd21cd96d3eef390c1361333bff3cef71bc6f846795b138cc94e5050c1246d4d8ed1ec36bcf686eb9c782a715e3bffb6d96b5d749bc9f1cfdaa61d99d634b52cfefa69a71226671d5500a45a19b4319d4a0b7090b0a17362fa3018270fce3e0bc1fa36c32d56fd60d0719cc84faf020ae2f22c619f47a808c62d942f8f726818caa6ebe4153a3175308da1c0c1352e46042204469579a2420ccfceb6bceed0abdda09170de551be097fdd45785f18e4f01afe1ee1112fbcbb927e32bedab98d64c58468a0f0328298c576f48bcd6b7ca47cd80d5b9a695fdeeeb268b157c651fb0deb32af10fc7fa1d8980f78821f099851996047a24230f755a5df7216d5311bedc5656683f04c55aaab72a712354124448820a6964bbadfce875ae7813aa3ed0a8eea868d31e0435aeb510ff49c1b094aa27922bd0c14942c6c0d4d77fcf9a1226101386ffddf00e547c9b3ee09a0e81bcc4bc82a447553534156a6d7bbe69e341f213eddb09936ceb2309830fd3ac8e66d047d37568d8f814c59e664ad5145ebf2a243940c5bf7520dd206e7182089e7498418d63b7a7a11a6e11b059ca037a010d7cd53af7c2adf6661a426f53d80fec82c063e837ba77c18ee7fe4b22371bd7661aa597656861095fab749e6053f78275d5b2e55187d4bd227795bc1092811ffd2f9d7ebc1fc5d78cfeaa7891e07c4559ea405438b6ee64a1812676e3efb18d2c93eb15cca5bb204b97f14e62a96200419dd8ce291e3df533080a51eebea3e64599a327c477e0d0be4c5138d326d1eb86f1c7b3ed87a5ac4486c614857dd969636b7d52dc2d1d6329f862a1023debd6c530bd7be300741acf3a1450b5ee6559c0f224113cdd240e57b515974f0ada786795a41aafeb063f179d015bac4b4c4378f48be59a90f8c5db769cf0d6c7d1b9cb16bf4784064b404597c8b1247159a048b4b57580e0b27b14864c78b9428f0f4effce5839af7a341d83dbd0c8aa2c3a6806d7cdc0a9e721c6c5c027eb5a0525b9bab015e63c1212db13410feccf0f15ae03f7cb77f445001f074d148442c6e1d177f905d8c6beaced74af82a869005a16bfd88f1a360f3dac27e520111f6559ba7075c7bc97c933b7cd7e132a3338ef13c5d058786164b5b880b53a0b080317762be0bbbfccc6fbfc3c438c2c44dffe35b7fd980910fdd60277a82efc5046f368d63faeb744927b2a54c8194a184b4d60715c158d3fb0d2d16190c89e69dc378273562fb3c9f9c58ec00465dc3887b90007ecf014f62bdcb8ce89525b7f4df735ac795528eeb549a09771802b4384e5a60061474bb56d58aec02deeadcfb30525491238c11e3bdfbbb14a40a39da21a4cdf38a51ada6d50369b99085d417e48d8091b18214fd75aec8087ee5a02d010dfe4eef4ecb68a35dd498f729de5f584b1c9798314392b893696103300dc168b5ac7e4f1e4e54403e30ae2f53fa5950ce0bb516612e3ef7ce7d7c1465e8975fa51fbab8e0ceb91de45faca12e99558e68508637ea0ac4796b67dfbf5c38e583d991c0195259079b66867a87fd5e6f4f0e24a33174e366c842b609c77230a375ec19c52db13844f10ddee8071c75ad660bfd980ac3dcb734d159747243604e2b67a2bdfaccf0e3e134b764c422a056bddcd324e86dc46b84b52e5363f6de8e442fa8504ab02d70664a0e24b1644a53dea89b37ad096d85a2ffd7a8bd8a172d3d870794a29fac20662b79c5b9f7ba27c5ab14002a2d675006e49cd7d5ff99454a75700827b2718d2cc3eea63c3139377111336c67372426ec4723dbe9cfeb30c68a808409cc780c2362de6dd9ba28e08f28993ae27aa4459768f730a8d45c74e7e7f38748f6bc518d40cdb3d6e8ad8ccdecd20005ff323c656905be45160f18fcc4ba682ff07e8db29e05496661e3038048a465a59a1d1d1a5f2746db8f726eae7a711fd63a5e43bf58b08250a2e0166737d1e45a72f2a91608a73d38ae8dc003a3d681f24e966b0815ae28063e5f211e27efbd41e0f5cf850999168b19dd5cd034e0d09164d72011522c6d033c2ba684029c444644171df4951aeb83ffcc1c99120e66c82096140a8a3d179c504bd024200a20f8373f5f3ad709d292f384f8d56b8ea89fd0ede887476a5dd1a34030de3afac074d3e505136fae0ebedbd4571be66b92b54534132b7cfec996124aaab7ce79eb4df27d336fd56eb54f82f1c6c62ac4de0e00b88aa1822b44a08d7a96528317e009c1ac0aa13a90ac09b520565a7d4e964ca2220333ddc5b3bf08b02bbb7e12facdeaafc01b4a16286b5518b4e2974f95bfa81201e80387657762a923d7629b5f6e683d4829700df247f19f44dd88139d94bea1952b2d5f17777df14f4ea18c7433c73ed65de4f56feb2f6467538bb5f55c155ba9d3ba304452cedb0d22c6caf410bf6d1ce37cd5356be774793f493ccd7d9817011255097253923b1a60375d11a3128b6812aa8144c054d1f2409cc865584d009e01a5a42e991e4145509e09ad66d23d255d9fafdb3fa068cb3d404a583a29e804128b11e5ca8fbffc668b94ff6ca944a5ce65c74a5f0d2317a24cb550382eaf7597b44df72f397bf8b6582c4b7bc4c02fe38be63d1e731ee1f2941439ffdc85c71f6a90f83baa0c526087de214dcc202eedfc3ba2c987caeb641269eb505b823ca7ea27b791bbf84ba09cf4dde41697f9f0139eedf43c3fc11c8f9ab3a14efe4c61e5c4e669c7c37af740140415369b6fe1d1008036c827f971b072084c38c41dd5a9c7a064f8e4e258c25c2f9d48c38f301489fd00db8e4b02c5194435a0b98f20687c98289ec7ef507426724519cab34edcf161c9c638646e018a88d24e442ce62a7f3914111b8c66bbe0820e0d2f53cbec6fbf801b6dff475a55a92a3f1d1ad9f77410bae91180aa5430e1588f2954888940cf4cc1b0c2e1715a35d52f175eb216131729b6e37e8b8a238a6ae456187f9d5e393c94ce3c8569d7b0784ec2da9ec199813e16ceb527a510153b4c71d49ba1cd84d624321f697c21d6edf47be60ca458f8c23cd39869be6405b3dcb56cba44538bad2de8bb432888a3a5709fe01b297cb8cdc36ffbb668507b34a410726938ec3a0f2229d007a8f58e01fbc4a0412f589340942cc1a45a4b09fa2b51edfdd2e3549930fdb5ea52da6f2713badc8b4a3cb22fa49288b145a83a5fd157b236a758a95db27df46959948c8e3e0fe46e8580263060ec6aa23a2dda8c71aa313f7e7df622ffd0cca3eab163c62308be7b84fcf0a52d734f13fdb755d0bf9d9cdd0c747a46d74aa01b1699639b4400550aafb85a0da8a1024e1ee67cf4c404fc9a443d3407a799e52b57ed2ed82ded72c052ea02d942900327eb067944c37e1415d0268b4052a0e424702d62a7c0f63d261a802b1e846b70748cafc17d7c8af6fa883eeb12b417c7100c1f67cb80fce98c5b75c7d9c3affdbc39d5527d2ccb16a2feaa11d1666b119ef165225c35d98f379794a181d3594c5fe0416fe229a78d057251cd2c21251110bb93c4ce835a391d1321bcacaf29caa578693b0f9b9274c2e0eacca723481ba028cd344b00c4a0e8d46d7a7e16f246f99a944cd8b1201d4244ec78265f8e3ceeb9dd23c192b052c4010ee492c1226d1bb116b910c20b7a14ca40de95e28334820bb011bd88c89d8ea26c08f46998169caf7f0b9f3c5b34793388322f90bca8d7fcb2bd97d10cffa05c31981bd5c772aad76065cb67066ccc024f1a649a3dd67b5be7c7dcabe5ac00becd35b1410221cb2259af1be1c412cf0de5437e642db71913a4a545036884235a9d457ff69fcc1723fcb3a1330c76781102ec747303a7cd7a2afb4dc7c7a96a8e54b225f764d3d30dbf5625254253596b1ca15495e6184977865909593b3cfc5642a9e2d09b74e5c58acc26bdd8f6c52176b0ac8d13401617e9f8e368ea6a1e3bed03df76bf86549cda0d06b9c4b92de3c736d39b01a96e96e841b79e3b8bf25d49c6b234cc6a7e66fb5b27a7f83148067c2e5e72a6f6ebe884e2cc99833bd8952b5f696dc1317a1496cd61dc2db03b93543bb3172296b7f734599c4935fd6556ff2d9ec0c07f584760bb11133183de55712e0b672cc1422460acf3f460c83f87229375c52795918feb7d338b00c4155c793450fa7fd3e53703410ad0013a7bc4b6376620835709fea1c163124e40b4c2e05a1dd112d2db238003fcb0c573bc5e322e2bfccf98e35ab3b11ee087988d000c890a90f395ab650b40ca179222886c3fe2ceb4364e290d5dd54f61f50719095b4d4efb082f49f8f5a4e84be977f510e4692161bd38f43f1c286b0b05a31e8711328dde8707119f69e1008832c66cd7b7bb96a4a1a85163409cba5a58e6a8a941f75b962f182797e5eda0c8902f4cc59300814fab66ee0719a5245d08c045046721ed126faf84be3a0f6392b2015ca7f50c1baf954559370981b1023827e49bd7e5f501d243782dd2d03bb4164ae58720562c64752070a1ec0e16bbe0571af391dc4614f79107fc4b37f59e187cf2af900d097c74d03682390af2585f543b94f109dd0625eff8157c7456477567f200448d7f4fb1fbb3a330902684c4aa6b45211b555a1b0dc5228e0379ae4fa33280abb290d9383b9889c51d6d91dadfa90e3c22d030edbc28b800086cfd524428a7d70ba3e492b5cfe456e5c8c048726074110c642fb09c877659d032a10088bcb55fd4fe5f315acefe5e256b1c2584f965e5ba3e04743c4dd7fad35809a3eec896b59c6580986fd78b3a37271a82bd919e87ddc437c287839373ed1f18fb87b36519a8bab76938911800a4b103f556b1f4ac9b5eb4801200eb4af629da13e2c6381a51c04a0c0a42231eaa474f194ca442d08512a9945e20e04d0af5bfd66ff9e441400355a516dd46f370b43ccb54ffbd27fedf8fb97e41b151850190b2a0ecf490c2d07341f583e102f76deff64ab05e778d2644fc22ad92041d0ef41c569c64071172c6832da167a458ccd760c832d21fef4968a34d12e58381d2911ba76632155c6d3c873ee8280556e86f51c726ed538bf86c448e184b045cfa77f0595c09cf83e81ac6382e37a83d9da1716aa7d69878686e0758a484938e4010daf6a1e41c3565a0ba904abd885e12711241b9e57d86315f6a41f2a71693ddeb1e433d15e94b888a501c4e1e395849ef974cae37d2293ed9496bc596c7fcce801653575829ac2a9a8dbeaa860e91ae91c2688838c8973e2919746098871722d09fb81f908e677f32c08cce6ed24e32a856e5764aae56bd938504e5b3d759ca06157372557cfd0748ffc514b89249acc308963727f009b3b64f7dbf74b7a81b6cd78491514f90c083c34bc3c89edf334b62dd8cf5730f13f2ece102d89dab74c0308b348f1887e89acf09450b8d531b6bd61d2cbe5d62a5f6274f3301f1435c0662d6d49ab13ad5db08aa36788749e558a93a916e35ffb6f3a054b150b5336c7adf214d056bb6cfa0db0959aa2cfeeddfc2e8eb657c6ad8291b14c6c8d6aaa4403affde7e89d6561370bee2578f5541e169df5e6cdac2009aee6e9933a810c441e7dae8262e4a07bad82f204b6560cb45805bf9f68da6210b0d5fafd74d954e2b31d287ce0420e547fec4e97557dce0e750c64f667f509b97915d926abaf258915934cdf79f2caa371a8edbc564266e7583362d583967228e059838af2a701c31f77a8930a1f2ad1b4e1ad254924a96f7c623a9d6c757f27292f044bccf7c72874589a037cb64401cd3933da58974f502528082a15524ca63a37e25a12b9ed17bfeee492fc27cc69537afe7fe57fac2f757420ee04f7f51f257e6ffb72f9656147d857b2131005c287d49765c0687a492ea5818b17691834859e08e76443da586884dba88394bb744a0f473871099befdf32f46c1a8e4d02d49c929e7c3c59aa5a16d5848af90c0a047ce8687a107b0c3e4e710cc65b3ee1a9b004ff4ee9f3e4e571e8c4c7711cdc70f186a01b266ad48c802722ce8030a0cb11e93b94be96a1ac6ee6c2c3610e7be30bcd803cf7e13af00ca6436dd4c6946903159b40aa4a6ec96ec176ff7d6f6ca79d08f1d0e40ad648314cdf7e7f61e8213f51ea6f344216b0760a6364d3596599ea8a0edcf6b0c644ac2cdec6e73ca585b34cb6556385561e3daa528120cd74a17eed1ca847c02ec763ad529dae3bba04d9201917cdcd148edc6914e97c7b18ee5a50ba4c73d63313709b55f9c1dfce915cb0e25a2c8419e035fc747db622b22da254c9550446974470ce4370afcda849c33c3ad8168d4de7aa46ab16dc9bf98151e856ac4bbc7d1b6643754485983e35e5dfc9c754031895dd2cd805a4aa598826f1293cee1f6a95c75a69f4d2fb65c77f41464618e4ddc0ed39ed352244959c32abb1f6553bc99b22d164cb4c9d85be74f09e2b8899045df646806b4d07e5f2f937ae23a3bdfbdbd52726d964a7c290491e074fae1f866447171ee4a20af2a73f53e7488adb1e4ddb32f2278437724346bb0fe65ce5b2c5cec1bc154bae60e4fab941fa61b7ea6ae2c69372c3ff8cc6c6a156e2dfaa9920d5af8f42ab61e8939772d4cd839a17ef0d7b61ad5d9dd92041d737f5718ccbc40176954672e610250c9b04930e4afdd184e0b2e368872120439dc709d898f914128166b1a9eb7d469a2bb07570009b29bd61852c2e70cc1024cdf51424ed5cdb61b33bb26d571613534e689a7c59f1335965c2879972f74f212e1cce359fb58c2907daa45ff7110582497945d0fe959d8ba49297b5c5205488de006bd337f72b9ad39cc16e2309602915b15a2707f61469e6adf0d8d4db338e6001ca2a59a8e30f1dcf9ef4cafcde68c037a301a005bab9970512988143b65e1c6f8d0e82e70a61dd76f6e4f2df77ccb5cba4eebf03a0bb5d09ba2b62d3b7e2ba345bd4010b55abeda71b79f2e1c5325ce0c022b6849c3b21f08ac6030e7f5c7e11cf9d18f8e276ab1b5b69d684476385752d7e672404f6fdc0f81e5610bae9003307ec8c9517f8504aa1e0b98b09155c89cd7dc49b4fb9811d9334352576cc0a4c3109442755d076dfd8b0133c20038a26d26c5930561aa50301a234ffff48308cb9e3514d46c5695da0b0970b215c888df7580354529cef0875251b390c0018684ef102c88bda329346899cb0f710a0e6eaa390d125125a5cffd73e6ba6f84cf15f3642b6dc5bee2d654a2905e906af06af06ed6513dbdacb326bc84fedb335d94b49b3a19acdeea3d9c725131a7d50cb46b7cc28835a6a966590a86f6411bcd23753ca09a5d81e1c57af6fa61a5cb2e734b25641cd5e27fb9dec69c83e889f622a7b214372c89e557e22404fb6247bfe71923d0365cf51b2e755f62c943d0f65cf45d9b351f6ac257b3eca7e47f636d9a3b2acb3c13a9a50e27ca03a65a49452d6d0b266509c834cb43767933a3fa75f844085eafc05f29a79069d79a1ebb73785ac10aaa527cde7ba55be3cfc0834ad2cd94f58adb983a47fbc663e925ee2e335f38fa4ba6766e70576f1e9405e33e7c7257e22754f2ab029d2cf49eae4e442b9ceec20998f64bde6f3a33a7ffe91941bb90a5bd0cf32e214fc2250f774d9c2459dd332b2b2cc9f466d69e99b25695d3b696f7e8c42b3cf66687b735a46f32da3f952ced8c509bbf849b5d1d9c54f9b52d5e953e71678d4375cfa26fe7c8d0bc01534bef61856b4f321174675f6fceef1539c71c60e499cf3486a7e03cdf9df37dacfca4fd813ab565b7e7c7a90eca0436a3e73d91e5be7efde48243be8503f56a3cecff11333f949cdd7f1930a44a9f93b7e6a61959a4f839f626a7e102143fc44a1a4e6e730a970929acf3d0a484d37a227359f7ffcc44d7a5273d2d4344acdd296d49471929a9b25359f8bfc0493466aaa543daad494aa3a9fa64f54a5c34a957295aace9fb3ebd2ccce864ba54561f29356a6b2bbbb7bfc1c875609b8c26ca1dfc35fda5ee3279a26a86caf082db331a7a439db836afcda4fd6348d24350ecb62e26634186e46fb988729196e46eb5e80794ebd74df91fae2518d52da7da5b75e867bafd19e492f949e94fd0b37bf345dd3b439a78d4e9bb2da68420c47a5d7f063dcc62dd9ea3227ef461e6297c80d698f1f42b8dbbdef9b85f66757ac0ce198a13aa8cc7603292ea81f6d8289a4b0400a3e86a45dc36eefdbc6fa0e33060639b4481c1612191b6b401b199598ab07988c89a4d80e5e9a948080a4d2141a18328b398289417777777773870468c56c112da3eeeedea2bbbb6360e611801a506722c0553a0eb01289b5bd23d549cc71f7ecded0794930c8da246835d6a8449aa3c65c360517bf588974c57a5084757566f2d2985b2b75ca6c7a8e27f48358a63137b3cbe38b754e4d4a974aa45f28d5edaad69ccd9a9a001c62bd61872aa9c4a5f51249636e0687586ff06a9da5faa2318cc6fb04a803a83015663b16ea8cb1a131c7d529a331b754eabca182c65cac1387c65c4d9d9bc65c02eacca131d7429d2b6418262f6b8508215cc19b79614a7279ec4faa316779a10581ee8489f1e6b5518af588b37c62e240f3758c0f747f32cc11ed67d2e33ecec10ea60914b6d7b03b121a747f7ab3bbfb5ea5ef48ddae4b889839ca4f956f8776f6eeee8aa1c2d161a2ca34d0e75daa20246210c403286064588aed2a3ca056122e1406081ea23e858d4025951ee88b155ed059e4049558bca0710c5f01bd8ebc070acfe82e61f8158e8418f4a0995058845e95f184ade840af233808453e6829943c71297ce50add620854fe14412f272d05077e032a77c0507022a8144a815637280a162a73a55997b66954468646866adba334191d51aed48f46873994d318d5c1026a55da56280c10cd047a1dc16ad06c0917a23ec5082aa9f40be88b1564d059c4635089c59b40e3183fd0a33228acdfaeb8a0ed841fff01bd9ca8805e38b842990a2aeb06ed40280794b61374e541d01d5de36d329486d2eda5fc503f6f0c69aa70431dadfa6775a956453d246454e5bfac3f70055595960ad60196934500ff5a4bb0a02e119f239cf86009172600917ac0107aca10e3092aae14edf30f3b09811534d00843892556d093fa388a19400882114900c18b1e6490fa78b5801e9e400213b0c841137890fa78a8095388d02205891a5c91fab8c8a7d48f8da2a80bc5bedcdfdd1655f74dbb41f619c90850d506f9d8ef1791ee53f769e024f4a84be43f1f6fa9fbac85b9f0904aa57241eae32e75bba8717e7c8d04448dde0e9b9c2d6ad4621636fe5ba22030a8318bcc7fab65cb8dff960babb6a811267edc9304c77fac847fc4a8f18afb31132bfcc750787554639599ff58288b1a75c43883286abc11e32f7369d5518d3a62f724a9b195d418bf7f7450e38de884891a2314357eafc2a8b14a8db1b3a831c66fa32076a8314b8db1b7d4d85f77a9f15d3554634c8c9ea4465752a32fa9f11788ba6dff01920b9b1220bc2cc07bfa343bfae69fbe893e4a08270ba0f48170940ea143a53094e6784a3b4a29a5940a3145edbe7b0f905ce8b01c3972e4c891238710526a8e1c39be032417723ca072bf6354ee83905ce0ac6ddbb6ed1f8cba294942dd9e03241736253bd4ff0d789ee705b146f55e032417bc074272819a36888a6f476d404c0c0462627c565063627c7650637ca450637e985263de04040f35e651314050f1022b35e6334072214668038ce389221c767676140af5450b50a820b058b1faff6d835f38a17aa3b1415f349193b3393efab2b89dae895176919ba417675222a761a640bfad92833bfc1f7d2af104b92187285d64b459a4b08a69d41805261cb68fbef18fafc30d875c8bbaf1c6756c8ff58fb02defbaa3f899fe420f1240e6a4b63cfcb31da80e191da8cc0976c6faadfbce6db47e737e58cf9dce723bedf5fefe8ff67abba8b3b342bcd337dcfd8e0ef7a3bddeffa1b3c3ebabb3b356e7c3a4b3c3b32fb75d219d9dbe1142a95317e24148e88a91e58233846c41293f7636124a283f4228a18450febc38192144e1c88e3638d1064208218c1006854154238c4170eb15802be876125ea818ade72ea73d08adf80ca5a491c61c1fed41eb737ce8c098035f075a1d4e7bd0087e90be815f83f5d08296655939124668f9f05c2d8dca9c268782272c1fc3bac618c088c218f6b2b38958c4dec262c42216b1c7e25b31c64745cc9256b4ae186d628c31c668459b6ab40395037374208416841042e8105e9e4d15706503bb509bea12aa8084512c637e6164513932e1f8f0f143e747df70bf8fe67efcf8e143a78a8e8f1fde3e7e401f59b2d4500555fd5b2dae4548dff0fba85265ab1cad2088982b94a0ba2c8f3af17de87cfff55feb787b4b9d183b925c68e81d773631c688e3091a247e8c5be31fa4041f54d805e9e0e832e2694ced39aa6bfc7abe50cce55ccf6f033fce0d5ba81c8c08d44d77eeededf21b85d39ea3bc9d517c7536edf9733bdaf347e5f86066667e1c4fd00ff5ed70dfb1bbee619051a15b55b25891b920088c1f227c7787effeeceeeeee0c9dd999214d7b389ea0313d1c821242305460328901b93d6f47f727f31205ca6fdadea34345da14ca62050a32b69091c58b7716414250c860b2daf7bb4f8b9351d648b795ef30dc7a0de5ac7fb15e907fc197a60a5da8c2a14ae2342e63146047643b9629aa30e4c8955d4a52866dd014441d2ff8d6f3f2e8975c7f7ef15b906147b9d9065486c8489206fb0e9bae791b8bc3e1b7feb3a96de1f48d25a54b1c1b940d5b8f63f99f3865f26c6c7088505fbf8d8d0cc2c2830d8ce288fc7d8975458ac83fd2029debfa5d6ae57fb5929cf330b76f4e70551b968522a15d12ec6fcd378f4860043dd375bda93dd4f59fe942f5cdd55dd73aca1497144390ea6f7a539f38d5bda3bda679827e265311caa68782b02cc1748319a38eac0674c791754465b63e913e3e8d37b119ac7ba12bb6c326e7070d46a878c58ef131796591841ac3a8f165aeeb7a18ba5edbb1074121118e172902d6436d6698e4814bbd66b6ee51b663889f766411eb3eba45243da8d68e1dec83c44b8c189457fc4c9202dd202982a468522df8dedf1f642bf6917b4affb14a729a1352c511287e77ac6a2ffecb18b4c89154e9fbb5956b92e35a2afd97ba1952e937af692f3eb606d566b675daeac7f288bf041a7febd62550eea98c645740581756c58e467483a4e8a956899b898fad413fd36cd2abb6267ed4ba4fceb86131054d22abb612b9ea5b562405c1382e2b0eb024719a6045121d2a6351bdfb6009887e12e7c93e57de3221dc5d22718b9cdb698f7fdbfc8d307776b4df7f136ab55a6d7d1ad243b01aba06eb7849e7ac8e5c803aa02cafb5e210f73e727f8690088332055216604832247b21bda83c6bcc2089337ea08616514c539e7080296ad49ef2452d5dddadade65d10152b6802d40d9aa28b29424398b26f3e775e551b1c3a8410f22e04b6bb8d46ccdd1e246d7766bb98eceeeeeeeeb6226cef6ededddddd52335603fa323ef8f78d5c1f30293fa82d04921980d1c4d00e4f5231f060841e231841085d00bd80c429983e30962e7810d445d014a24aeb0675a144173f9e450d65002103359a38810c211c8b298060a2e8c90f1528a4faa51039580190cf114aa46a08e30557948185163eb041fff6cbfe2d0b63f12ba25851854a1144044189d45e49c20a108690b205125b6a57b240047483a2b85237684a948a45dda028b65499be71d843fe65c9fc172b1caa7eb3a549f58e4857136cf5cb41a5525522db4ba9ceff3452c58104bc4695f1b95d1e3c96873f7418bc428dfb64fd624765f58c3d0bb91a6b17f779f56a4c72f1af19492ec0f618eb921c8b82cad40d92c2a47eb0b56067191ea8af3c73cc57d2579773f7518b9999f97ae7bf8a0c9594d0be39e3c7f8a54aeb5ce535d6fbf79cf44e42554c635a4735fbacb1ebfa79c18a659fd3cd4125ed653ded651950cda2d4255e93a1e17935cbae97f7678b2883d522ea13696e5e031f8934ca5e385fe235d997b8eca32afbd8e327197da8d7649f658fa4a8669ffd91940b794de65f5cf24123a29afd07a5f019b288fad44aba26fb6ca8ada2be59d9b54f50c43c0128c8bebfff72505b0202287708f870a12b41570a254bd0ed920617a2a22120284cd4f5e11e2d5bb2d4adb2a2d1c1649de10f19124644809724839d00f7e07dc25e4607d6f9e89afeaef964eab72b8695e6b4d7fc6ef291a3a3d3565bb22df71c1de7dea1f38399bbbd57bb8a6d9531c5104742daeb2d98fdd984d35e5bdc75b4c10f70c06c39e1057369bee79554e8a70003834222ecfe11f91c3549e51a05b134e992362369afd9877d5809130861bb943f160f8c8080102b837ac70c21430821733f901e820c19329b4c43b0d16c69d281c2e7e8cedd10b298cd4fa01aa446bcb0ab25d9605b94b00356cb1903718dff422e554d0add0a2553d9a2fac752aa6bd775b50f46ababbde4515ca687f67f0c042488b55a26e97a27b98083f557c6407de21e561ca54a0d0a523117f56328aa6b2b2ab0d48f85a810aa465388328c9999f9e28004a9a13da7ccd1f662a7414a04fcb9b640cf86873399b0e7f129d2763087a03e5088ed51d2c20a4fa13e9c04d326aaf5367de36f42e5f84985f76f851887eb89c8cab33df8fd2db027fec187887d883af63162e36fbc1199c7f13e385ee68ddc781b6f04c7cb3c6c1b7fe379641ec72f69863b196cfc8d9fc1c6dfd86ebc0a9d0a5d11e792ba81dde0c1c47ccc4fd788e86374460ce61706d263cfa418488f75df5eccc7f0f2d8c3f0f2580c86613130d85b9493cff25f4a246e3f8903115ab1e717e25ab460dc89018b007fc9a16c9687bf8c0dce640232d1a8686343fc3dae5f2b86ebb1271141e1dccfe9cf69ab2baa6f309cedf110a7bdeb7aee50ede55cd0af6bbb50d0dd2fcb1d3a84eff01d3a84104277e8ee960f52080adb6bf203e96e3a2a89098d0f79eb9bec067b7fd77e5d0a6dc05ec084da1ed86ee154d60bcb8ceabb2fa5ccfacd9ec4ad9c5f4df5dfc10ea85904f8bb01aaffb7c3db381d1747d39e6344347632da7604ddffb49fe8029ffe7206b5b643b5e732e60c0a9fbf4ff281f40d0e6de44810215daadd15c9de88fc99a50104955ddfdc10225de3d9636f64be7c23d963f267c8e4ec8af8bc2e4a92c0d5c58f43d021444cb0370f58cfff086779f8639cce10ecf843eda8161334a8ff62cf1c5c79591132bc324eca8bbb1d526276ab05f54ec70f5dcb8a09d9bb1d344b68d887172ba4bc2c81858b1838d14ed4a0b777bbb7bb7b77777b7b77b7a5cc7da6502820e36ee3df5d4b4969e450a66d54ef9a50cb3bb4d3373c3400f1675fa7cedcccdca536f7c81fbad8de36e1746f87cae98fffa12af7db10737270501d51398ce3891b9c1c1fddddcccdcc8d72a29fa3c7efcea63d2682eec7ff6c6ac4e1c831e2d8ecdba038366c9cce84e3096ac3ccccdcccdcdc45173e6664318309f5a5a61a827419ca76fc4469b7999687f73425604f32ec10a53ea05c3f9369fb46abee5c52feeb4edcfa5845a73783753318c87e3e8ff6a4c7b08e27fb99699fb43acb7a8bf3cca0d6fb7719a22304fde18309edeef386b00fabbccc279771b2dbe18ea63dac5a9d12d9533fed6cdb95f2d45a41cca0b1d3da7be29fc180dd21134de01fa9d0066962a51bbf7eda9e7b9849ccc6add7d0ee6355ac9349a59deea31bed64b75d9cf9880a0d7b00f252e518c0e8c24dde2537a99cda5c68db58c9d54c2840955835764b36ea45d8c9b4d79408202b73693c22229e1b849c41e35b9fd35627a5169e9c15321111f174806e5015492a04ea0659c9a2f210f1f40d0e1c8245803f91addab03c4e37748dff12bd50aadc093172bdf546b0975aa6c50535f284473ef646acbfde887cecfbddfaeb67908fcdc870bdf5335c6f75459ef0582f1f7bd915712efe56cede60423581f27f268e00042a774a582f049a50394242daf3bf42239581f7d5c48ef6dcd4847fdaf38f7902ffc0fff1137520fe6c45be3f27c1cf4d1889ed917d128820b528d58f7f9877c053e83baa3d9cf65c0269201ab8b2577e8aa89127468c74161733f2796c3c7d9621e6617e0698aec8131e989fc146a7d315712e29986e732e969c41f5ff0850e5b7b00ee0221601fe3152be0dceab36f05b2fdf7afeeb0594ab05030e0ca50a6479f8bf9c41997f2400816afd86bde4989b50963818b418b497ddb7f7f231905e3e0ca4971dcdf27891527a7f023e5231ce7acedea76fb46e956c8facf39647cbae9117a7044cc73f5ee32f25a5db86f21cffc18068ec6c2810655293ace8411629a6c00023e20b2580f1441ce365091a1a9a9ba7c162508417475f4c61041a57a208ca72042c4d6491f20513be505de1051462f06285e56cb9e5d19d7f1ed1c40f180f54b04041621932a14c56b42ccbd972cba33bcf21286751994c75e80ac26442834403308e586109224b0f6413ca1d95e328cfc141417646e5047dd362b0cc91243778228a33b2e81086ea9b0210826e4065d5c31729dfd8819024286649d08f468ba04a535facfca08a101421521581fa2400558c52050b278ec5aa7e916484c595fa452c80ea17896296a8c5e3609db1eb38a8c56b1cc29824497bfd13914424b1a78b49daf3f843f5cf98a05f04fa318ae2a716fe8b455f34aafe5116fedbbaff9e00dc0038eea2a2e9542ca8baae8b9fa06ab787d194ea0fb3402dce9cd7a3f69c4b7b1e7304ca40ec807eff78d4377e62e1fda1168f5cfa149b748d43a32fb8c63fcb62625658a1eb0a50800864e34bdf1c34620444981f280b5c77961354904509d5df91f4897a8dff3391a9d43f02758d7ffb40a19f0492e1eef9394a9ffa47852223ee3fd672547985e767257d6a9826ff1f33b15732de2ddf7211c07f8c8493bc3c07e07de535fe00d8665ebab3f0ccdf3f7e8246de7ddb8deefbeef3b8ee633a233f411590d7f8c73c4cf7c9eea3df1955a7ddb7cdeef35e00dd67faab5355873f2dbc3f5cf9a9854ebee50168e101d07ddb005e47f7d19f21009503e85ae856e0b63d68a482bffae450858fa3fb3615baef8d2afc1bdde72d7c99cec84667c404a6fb28135ba5e158e05e382022f8930485c4542197fa59045af8b28b40f067d571ac82964a008d0307bd178c71d368bcac68b196c3124399aab65e33a4f990697ee47a3135e8d7af7ddac7d9396ee123aff19fac858405fd7668c74fa6a121da1e4f7bfe25211a4303faec44a86bfcb71fea52522abddd9b85e273572a02154a0150fd58e80616a2445b45c88c2ab95e5ececef290c1bdc0b2501e62a122e8d73e420ebfc6b7ae8dd62f2fe905bf02b46555e915fac2ced6f83b0bc5ce29bbc7f406d0e2aecbbaacac99c37e2e2946f911e1c88f5d56f69c46c5b08e04bbc61a6bacd16940d04fcab6b8224752daec8a1c49cdffe4ce9c9981beff8cf5d75b53e38ccc2f427aed9d9b99616eca49edb798c443fad949af61b6b8eb236761e0e54b57912329cd8a232ba254ad77a4d75c4cdad1de9aad0de9ff98c77fce2baef0a903a81b64855065120628eda4d744eba5f539dd6fa95ede7fbec603fd607da9f0e16b9c11ed4b17c7c98f8c8297277d6f595eb5acb6acc8f15b9cfc2b86f62aa5d5aa97ee497fe9972403a99be1d1ba9919e6fbcf7719807ac54fdd9f93d3fee278e66b97accf44bcf6d59a8fd01226fc3021490e23b9db46b3e9f86dd3f134dbeb70813661605d0bf0ca5dd4bd43554cc1aaa8a2f6e754a185d1f65b154b54c1a4ca2e34dba369b6474bb96d2dd35e7c1d57c650d2857e3235ead04163c2d1f16c5655b2d8a1259281c25c9ad49262a015724ad3647e076aa3b1c1d9d556e1ee6e8be354e4f62573697a64b840a6a29c040912487c4e30bba5d44281f0b4d72f0222ba8b9c3089c0c7e6eeeee626e6ee93082099fb2e7971d88f71c5b08a0ca94ba4eeb7437ef90d5ba441815a56a7c9aed9b2c1b690df6edcddc502447976563c34606fa4f4da1b217d3fab82ec6b582d7dfb78b7b5b747a95237b343d27e7f9b73ce39e7dcc94303108dcb21ad481c0e70e39d9575c6e46567864243103f794c484ab7eddfebd9bc66c62d886f54d2a2cd63aed1fb3c7ed85bb45232ad77b90cc529addb5d384d8acef670b945116a77c36043fcbd3825923a95dd9de3351a5c415ec52c4e24a68b6583fcebb1374212e22729f4856c0f898a626aa31ded9d4b6a86e7db6bdac0ff7173e517f6b39f177f47ea452407ae48102e15f7773f76b0d32163f464e8d2b291b123cabfccbccbcc393eb8999999b9d95aa2841406f59d25cc9196409dc763380dfea8dc19edf40d571aa1d651faf323d20b05439102ed667e7ae38d545061c34a9fd344faa6f4fd3914e91b1bf3a4c2e3f896b9f1f271709ed7f48daedb2ef997fe859bae3167c37ee9a76b36388ff919131313f3ce7dfcf197e8c3f891ba9c919fca4462a5a5adbd52e9dbd3fe5bcb5a8b3fe947b96f87a89f78baa6bf5ba33ae098c6b82c77dca49925a5db26f4cc45a87680082142c5aa32ef96cacc9b06ff65c51863fc8ed4253eac62667e2fabd8c6fc29abcb6aa3400145a6875e4f839f38b52fdf727dd7f3d34b4783973a49a9d66d1bd6755ef5b0a7c168a3bf797f4495a2c14f9beace3ea75373f37e3fed162d035656471ec08570b52d71675ef00a3709ce42063520014177979fc9102df47b18e060b9afcb7bdbfc65d7ef4462756df38e067e8d0cfa6932f017564b763331ec1fa947ea2e0a3a74c8cc71a539a0fb56d15e3176eebbbebbeb5bc56d7c7777f7c611b67ce468a1b1cdc419ab6679f0474e2e0f7ec849ea04dd672dbba8dddddddddd0d9d4ea8a4cd97743de9108d0800004002e314000028100c0603029150301cd1d55d3e140010759a3e7654194ac4491223314c31430c2106000200400000866066db0170e991c51699dd206132ac0b9d43fc06bd419c43ddec736ec3db108cbc1f834cc98d94212d3242dd55b90b98a3d778a7f0ae4b670525f0f53f87ba0117a796a918c1d75f24408cbcfc17c16b0ccb20ad0ca20086a1c142f0b6fc9b029b304f636b326de6d3657a61f353f0635c80860947fb056226b456c6204a715de9192bf76c90dfa138dbf43c4e5510a557ddf838a88449aefaf7d4a5e0e51bb8c11cbc3a0bc8785fcbc41357e887d4fa5ae4a6981c8e8c13fd0da2307c68ec141b50434b1fd5a28911158a9383f479a812d4fb477cee4643f707d43a063c060de23a1ea43c4fddfcea3050f79df51dbb98d415755c7e4a38507f397a4ed1b1410143033f01f1b5991b83cfc6795dc255b10d05a4fd12be3740d1cf6f93cc627d7e39672c6fe509aa770d24b11b8c4988bfd07c1cce205761ddf3406aaaa5e372cc33a56bc3e3e21c6e0b26cfafed46af57929dd305f19d49e328982aa5bc264be2a68ebbe2842c4ea709624efde747e1f0613bd8d9b1de1ba7b3a0c6fa70df667123ec54646139d932b237a22d57a89da0d0bc01af139970af6d5ebcc56d58e65195120d1985689f666afe57e95a43d54c8db2820c3216249cef0a024465c05f20c2049f875e000a2106300fc921f61e541d0cfa01ab4a8e31364958605596e7bfb6323808e000b579c53786a229d76a38b3e1eff1f6c394def66aa0d95b1a732cc76ae4defd3ef396ce85f929ab4c172a4022b9dc6b944a6f3ee8d164c36c6c5dd4ad31273e243782a1374a2545bde4db175b3a9a59ded4f0cdc2c6ee86287cde8919fa995fa819d6f3e00f269c79ebed8fc18696ca6dea7becedd12e352a35c5e1c27b40fec6bc8fdcdf4423e466ca2e689ea9c3fcdaf73126fd9b4416ef61557c1b39189f5c9a1070fb18debb7813183f639f7674dbb847c39bae938bf67f5c38ce931874f7078612a211d89eb66d043e6198a3b37b08d07128ed1b6546421b18cd685dcb412952114b4280620a9c1b888819fd920c001e6d20d93f98e4a0e8e4d611034046468d7ae69cd23916337d94244cca8d5bb67784994cd8d557543aee87a1b0e529d9dd88743c1454a0fd03569b469480441298034324859fa9b0e94ea21bb1009ef9ac2ac13cc079d474cc36424535247dace0566fa84d73a79aeef6613e3f11bbf9560db54008b427d57bc055f790d6a696d270f167933e08a43a13c1dd62885633841b1c1afb137952df7c5119a1ca9f5126cc0625c3c9781914d98937d9af8141f8d04b44979356309ab7891ad90f21af235b1877576e892d0878e4a8d66872c717593df16c69947660a424e0cafbb29265756a855f8738f267d3d157fc97ed365965f846f33f4a6fa63ce5be8fd84034c755d3d59e7dd5692176624a8e57c5e99a028f1eef4d5a505ab02ad502de46a990e9bcaf5a2ec14e697d5b83d5d38d0cb7ab99de85a890d1d28c674d037b50df43ddd88e4702a1685e5ec8335129d6b0c1ae1424bd596c717010cd62a0528e69fe4c47d8588ba3f6d0a0fcf27ee5120a116c0e5447d156c2c45f565b3694d6461e84910bed954afe8f06891ecdc6935976fe3d5f5b7481009a80326a87c3eda86ca62fe28f6f3e122c626ea1d1693d89fec214aca0435a8abc0d119db2e0d8d23b2e36eb1d79449fb62b81800a27ae95c708790c844ba97ff4379ae04243ebc59322363ad4334cd36257dca9a46345bcfbc18854cd2a778149cb4505ca6dabcb3771ce6cfa820ad5f5699b64fd2118faa06d3666f5008039644191a5de8b98cf7cd6fb0d0d1db02d8f2347b0aa6e4cca15900d76106249dd07545b0cb409c3b7da128e5f3bdb5257be9cc388708569478e18331f0c71201d26e5c390cc64095eeeac6e0251a6d396c8c4fab1544dc03feaf1a824dfc96aed49bec0b009596b0fb63ef45d3070364594d7e79c15d617e6803286b55ee7ca57c6420f96ba7a09795522872180ef40a8e78838d603a2899a0aff1c8455a0863de8c98236647ad49be4c69ecec4ec396f4de718f5356518d851025cb75d3729b9924620af4163c7fc9a0f2e614eb2ab5c4ecb2e921469d35d64019a20e73a9532965c8ca442ee7532c243b9b37fa460177a0161af26cf47a6e1ea4c636273bb0f6d75d5a50b32e75ed18f643eadb4143a113293d1e137cbbf81593a1f833fd101a1561858c171a60806ecaa374c5e8b7ff4d721e186fba3a03a1f35b618c5dcb4badac7b9f0a8cb090500a8cadfaa5b0627a3e6b7df6d3443194beb427c5ae6326d73751a56c60e895725ed75b205b9bf64aa5978eaaa8b4c4a98dba977963537917e0774e2bd44d7944331bcb009edd465203e385a3f5a6b66ce8c912af35c0fcdba250535de03c1fb4f5ef06814a297e07e98a55b2dd4fa045f8c36bad801c09c578e5a27b32a71f4da3b3dac9d9b953e10548b1b1f17d798d300662d09c5bb1fd7ac8ccbc0ce723515035e4f5c78ec59324b98fb7d57db191575df8b9863eeba155ed9e4d74605b19d6f22148e1b0b2c0335e7365362671707dc21741f4754318db3996dee6866220723dc957679467527f7ffa62fc6364c8bdb54fe75425d33d06cd65f27d8edc4ca32222becc2e9e1140c13b2fea3332092c3eeda0c32d70de0972547a785621018b5828b8e5b99bdbb88fe0461b5f435114603b8060d9109ae33b5c365c5a2b70fdf752f6fe3eb2c57518eb847ead94ff76b70cd89493519cf86987f3be93db968a0a4f4da04fa79abaa721aeae02bbb0433bcfca4f4c4218ffd5282fa106b98e2f92db9597a44035ab1efe7aa161119b4ad0302395ccff950dd83882d9eb53ee47fe6014e4019a7066623b596bf1e7d76848e734a58c59027745c471f16dcf1adb05c47e42f232517992c88d9b0ec71376420d9a69caa60ff51b4020a5a5cf380cffc69eaae371e5970ea1cd5581b4f03cd78c6f34c5064e1a0fc7fdd666ec6865a8ab50e6aff855ae8ea2a6733c9aa16bc689bc87ed8b0e00929078d580044ea5d6bd0f34ba94ac6b0b68eed477106845abeb2e34eacfb0730a6e7c9c6db6177744cfece7750afec836f5b4692448d01383d9278a684bce300d8cee8ff3e593ed052621a76675171d618d872be385e547f01c3c10954108965dfb75a162f78c9c263a6d6625288ed1825e0ab6b725ace168b896779690bb711729faabbb5bf9e30d31e55d314b451d5e8ec8979adce987dfd54d3368790c1a3233fde9ef02b7fd6646a8c17de98b30a5bb50bad6f62d0d9777c7228efa82e134a6f23eefa53a2855da0661a7b2798b0d77a3f6466265e4a21ac916807be90418cc4fe5e62a835522adeac8c44fb6624a0a591e07926196d6d8152361267d19469a41b09f36656f43c749a6624161913c865d8c186791b570a12b66215f9e14538a832842d567f25c84d87b72e60b0ce9a2e9aff0124c9f884746e694c5f328718defe3a41ea3406cc635015805bb3528371e1c628d2c2ac9eb63e15140b76436a8215ebb24d477f81a2a6a4cf71e735077a168e49416ae572c517e7e269f9c64404190f6311bec1bfb5cacf7c7a759ff3b94165a2c0728b784bfc1a2b27f83415a90044cd6dffedf0456a87aa5d6d89eff07b32abe983d477187a7d21bdacf03bfa2b75293e6037d381a83049c31ab0a7f8adebb3e30b180d445a8c90a5f9afe42d5a62c6463b7fb6927ffc23d8d4398b7613f1bdb3ab25ba58dcd8358559834de56bd68e26cabcd33b40f9c98225082c93f653403578b2620f918c6d8ba19a92caa3b9c57b15b6e8fdf29650434d5015097a9c253adcdc044ddf368ab9032efe798065d34a73066d7dd4940135241829488ae77d66c11f8097a76da6c1a8d183f923477c55909d2c26e0df8dabe882940f9b8157facdf4c201456f086a84f8ad9a4b4e9ddbe0fca2f2f0810fc9504ec3476124f32902516e15ec7188d9123aac72643720d260c2ba4a8e3826f46224d417cb242630141ac0a598403794dfef595ec90433289b179d52bfdcca168034d20500bf782185207e80fc3c80f392e3e6d6ad05f9dda05cf827104201a8f9063e477a3b2ce142389f8a62c57d8f33b9220b3a7999c1ac4d81158014a8c65959c21a26c5172d4723abe40bde2f09764332e417a8faa6e5cff4cb3abb6565ce243c364adb65dc316d2acfbf26ac25f17e9ec02447685a1ba76ce58b68551839a413c8ce8995ac661822d306585f72e829f041af51327436ac81ae2aa157d9db8c8568fb755d2dfcc031c009b71414b823ea614d179be42ad24ced1d42de90162e9a4a04b5859df090880d78a5f0baaf989ab3d955c3f42ff1a7a7156e074884cf6818cf12338a4ef66dd29f7560f61fc4348d8b6416275ae6b645043b10e6804aef167d945de2de7de87c726bcf43f696806a9102aa98543625729ebd2c1b03a9a5328335ca7947d2eb25bd570e5f2dd7620c60f2b09c95197a857afa02a7a1f4522a1bdddb069fbbe2a209da7369fce5ce85d58562b5bbd56630c086d37c6ee4f69bf6aef14bb66f936389315b3b8cefe95c30c2a6d4a6d541d78eae79a3c3fe080a6249f73a7bc3715cce044b13501d2ab5723d448ea74c23fb0b6578096d1a6cc19d19f06dbc076bcb213e4cacfe2d808e31c32016afd23584b61bddade087d9c39131f787d46e04c488b2b16321dd5406da24206bbf29be108814d6398b8571d294edd8bdad6df12262b1f1a14e533b21a327a18845ec5fc952f2d9d54b2d6cccb37c895b49d849265b21527fd394b716ff32d8c037d6ed7a65334c8592579a43d3c6fd8219f97be3029fa9be227cb991d7d6c1cf138ba0449969b200512ef1000d024e02bed6b417d115f1f0678654d90c5875ecd5f70335a23ddba1c5814def014ba0785b68b50c88da7fc2b684aed56d78218f2f8ac709553c967c9e51ad9946f2b94e686b742fb12aba33e19b8730144d52eb480772e24a2f12d6022a9c8e063e28d264fd21fd2496b49cb6aa9909c4904e9faea4fa27835efa6d6a12aba5726b6b67e84d9f37f07e3bb87f98a9cbf8345c627151101e7454fb7fdec9ada906bad4a1808481d74523337f0985d9019a48e7db965214cc4d15cafabc64d0fefe12d73a2b3267e960990992c266a1430a7bcab08fdba0a9dfc9e7db861bd15f160597d0e0f4be41008f3f1f3372dd09ba9d8854b03875bbb3651307ae3b342213a3beadab41749f6f20b06977f43e0750768bcdd2f743255c9c07bf9ade84683f93c3476dfc83a483369185163088bc3c04ab9f99fd790bc4152520abd9f86b12a22d0e4dbee0679046f51d75031a3b97ddc9e958972abe0d88a3d32653329bcc3d2627550b36e038c41eff15b0859f81b1738075cdc45905d3e206f9f4706c19083a6f712e923487850e18d11cfdd1b2a9c728b10c2e3081ac17b4615ac8f3cd15d311f54791e34a31a4a24b839a4a3235787355619058e60e3283624e9a15d2ad1e55fdaa21136f87a17a59f36e002eab8821e3f4df21f2fc9c94acc46c2d0854508358349bb76e3c6faae36c81ff24cb6ab5520b905cfeecc63a7be82f9f516ddbe07feff76047bdcefb5ac0d2fe01dd838ae99d21041293a382a8e6ff5af814bd08fdf820c0a891c2a0bf6ca1732bb43ec2349472a7c9b0824d273fef21da49777011b9a6af2a6049650ad22e8de9496a91bbb8cccbf4a8988ca33a3304736a907d08c38d41f13b334b95002560a80142aa720b165e075ff9ad8e4b43e28416397450bc64af46a6e3c44b49454971f0d937744113595134d935f29e8b5bc645183246ff3ccecd4d566bac7ec1918b6ac5f2a2ca7523071438e3072d569fa8d1dbd6f0fa510f9b0aefe221d0ae1036adcc8423cd87bb1a239e089ef88ec7fa8cb247320d014cafd5b2e398db4bf9e885313b0229e7070f79373b7c2739b05fed5ef205164449854bae795748ebc5cc0e7fbe335b48ee264e5326d7c1123df8f113f0933cc187f9be4b3bfd2990a725b1d157679ee66d163d1d432067e02ae13f6f8a5d7143c74831d85c817bb1711727ea823146658bb97298364183b2d52deee9a2a5916d07d8d783d14ae902a23198591894061b19af85ae880b250181b8e7a954a709e6a3601cbf1f7cd04289f9aeffcd268525f22b12a36dbd17faf55f60a2e638442c207c64e6ebdb0a2ac7ca511bca46d02ecb19204ecd2c1690d129dd5e0063c317db9dd595c2d1679acd0e689351ffa862ef2082697e5e524687bf6c24a0047f8968171f9220730646cbaed17a098c2afb5cec52167e53e7579275a7c602e3cd477f50e1f6f2c19b51810b7edd78ed32234ac00dbe1791e73790fc3ffb262471589a5cdca86e4e72e08824a858d42bac33bacf68a1a99c288b26f83d524abc6fab4182d2c25fd454228c71064c5a67381881d4d5ac3a064adb1d4873157c1fe8ce6516c00e90c5763212e1b7202e272e3a6f88983c8b84e7d3d1bb94091551847f6fdabfc9cc289f49b93aa54c17991d4069161bb84b51f3332fc544b6a6e1db8a858596d2efc025d1adecbacd39218089326f64fdc7e8a367e5ef7f48f51817052d5c82354528517e03a782b1d88bd82dfa7310c3f0e1b6300399ffc26a31009a461df641463c1d3f7eef51389c281377b539ef9b9821561be040ae7dca015c630706b45340c9cc1b399692a1a6eae4ce5bb736423eed0674ec93eb394afd61ff67ebfcd9b92456018be5808b2df26bba69e0044892fab3d55f8c4d7d9ad868ee518cd36b1bc60455768248d991aff19e27fd5e385672302b9dc50c67a0de165f912f8f97672540503424ce3c6830c7e20d8893118a983c556b56f9d34d9c401d452448803cfb5005b52d0b5c39957cf988c08f58aabe4a9e289844fa77421ca741cfd13c942b9c5ec85dde9c4e6af2514639ff8b4e013b858008c9db92a55e8a0b20ac5316c8cabfc28223cb17fa101855d91e6bcd78a9747a72e84116351da5b52db9b61fd912738eea92c4d89fa1f42b2404ce9953774163daaca54eeaf9e1c8ae0eb9d4a2db9037f1db7c44a60ec6c632f558804cf865e0dd16835217e373095881dd7ab8474a877ff414cf357e58719765565b5d740054d0f55b00bef1f416f12babdcc9197b6a0735da0a55f9df49fe6e3a651f5fc325b64196cce89d966074d526aa12833ccb8524cf318f258aa6c21855ae3dc28ccafbd9c91f4fec5982b9315992acaa2f9e089246ae7f40df0f10e7d929d5ca0c1e109960593b682be75af6d84fe7e2a554d3b29410ad3609f4f612f5d928036fd69443ab0191328a1c07c4a8e0f45b1993f16e75d6baf96c6bf8d51a2962670f8d1b9ed03f27396de7640613951fe62d75b61d477714a28f1c96fe38d598d9ad0085b65b4406ddce2f30c0011186536b833dbc79a01d131834bb5869d33d77b8b34441714d70140b27d8a3e8e54242ee9f25077a7b98d61c5c8abf116f757591a4ceedde7c66968795e5ae95e0e3a61838021c2d9a8c375972da625c9ba6f8883fe4dfa6103f31b8ba8e8978d60b567acd795828073ae18b748bf023ed94d747edc6c1132466b865f32cb54cfc6238cbb0912a47d25bdea5a00354805572f95daf631bb8d4af8cab63d9e10d4669e0a110611e8dc45273c3c27c228a3532d8504c5d8a3184c4bf80ceafc3141d42087b558756626eabe6d5e66bfa7f07646287095247abaf28e391d3fb0ab7c9f32b0784b2c646ce30efc76a4127543d16b3102c75313433e2e0a71f58ef4344537e5164c4436d13f180aaa3d20c087d137bb8561e0c72d5df335ab3f63926e94b23152bedd35b4b6860afaa66673f84c0ae4dde6d59b249fa9fd12c646e805e4a4547cf74e2f54ee56107a61684b23178e31d71bedac6e948002d17a43fb75d01cdfbe83340f9c65b4f26809f4c684b32337fd76e59470ad624780cf70e4beec779f85a3004ce98ca3a56039a8a72d8958e2524080c126bc3bc08766da6c1cba353c4e340bc326b7ebc80ef09839be8c603f533fd2e0fdff17147084ded301eca15db8ca428a9be638385021eb63336424c0d864c6e192c5021b06fcd9c8c860d0f0284938199b5c9622ce2e674f0502c328d97f46b14bfd26262d8dc009e0dbbb0e50d0249760c7664f620004b956a15a55f721b30fa8025495b0bf9fd54fa23f1d84afe8a25da59d8676cc1cc90bdacdf7c87210d73cf29afde1cdf3f8c16232db2c4e6374fa3a1acc84f83293290c4ad432fefc77a247934ae2d640f75b0bd5582bcf0f42341503db1eb30de27782550eb2abc95b9d9092de1c5b8f4dfa2de5b733578ac921f3297227650b97c8bf93974bf61f46e788314f65c85584aee330e0a0034ef32ee2283807e41275d25cad77d40adbb4902493516df93081bdd338eff4d6f0d59a62db675d21d08d0dcffde63534725c632b004f78ca99eacfff5f57706e14ea2f3979055b25c0057ca094af98942ca152562842e8475837315f919df61a05c84d6386e3b7f2020f0ddb750522c8a3877500a440b793362ca84c34ba5a106922d1be078836ab91d2927bc27f6043db3b2db857870bb18dd073e33960b3837ae99ec658842fdb9c4d9a9e2104f26ac437fdbf680051d9f0c1e4b326e193fc2d43e0ae8a09c6f1dfc178956fadbf0296bc8a6215c7a700d1be14d3fb859a3f4e16dfda1c3353f5bdee5e57ced0cc4ea8c90ba27cb8330c1622450651f3192cd71ca4a31052771dceeaa2c8ed6eb0e60bbab7500b154dc482ac076452bad3be028ae2d84b49eb83726cb8f29cd39ba3a2a24220921f9566c92979390382f5618f14ac703d77c76ec2a4dcbea783036349788dfc2623add5056e8c4c1c2e6e32cb9e6c2f0a73ee90855a46c098901fba239d8ad1275eba791159b3e5e2c1e426eca6bed8e68b204642b1b2ed504b36b0481aaebf2f767504b88f20847cd25bc0f50f38954459f2d61372c1ad1a25bda3b8b32bfbd6a2c128bac7141d00d7855e1c7213b5216acb66196b7d3ca9acd31601aa782fb04c7795a3b379d66d3508b6b54e149250102d3c0f22dda6aebe257a0dea0736a341c9b5cac72640a670ad770375eb077cc1c92b614b9cc6c32a29100bad4c676bcf51833d0b780894402b3c9f133350a74622ffb6eaac9d0b9832e6a9d03329befdba41eb4b9bc945798885ad0f22651ec231627641523006ad16cbda76066e915270843981f4603301b48cf91e1b7c0ff5249a122a10c9c46699b36602768e17324f8101f58033e2b0e97fa7b8c027c5666a8dfbe8f05fc886886a2b45da73cd79f03277d32f913f2c878abc51216c9ac72b1a6059f60850241604097f1273b2e2e947a11eeaf5d1fa1f169860a67605025e14481c4a054734481365f055ddb5fcc9c027f84cc22bf844c69989c1c2e8420e9a106aa14bc819269b8c3de5a8451ba7ac77787bb8bbb3954139f63ebff4bcf1bd776f28081223dc9b426db5ef2207d3fba42c78dccf12dd6ad0e399c4be5f59d0c382c0562d91a78db11fe40eaebf663de9f6e31d3ad0a53a95245c1150fcbe01da635e1c62dd33a8ff1b017d78b6ef01c86bc674531dcccd31431ece873be6e03ba51ee10f886f66907b892b9bae1c85c72fc14bd2b9dfda09a7a2f9043793648fc150f6bfabcae4153ceaa11ac127ccb1794523b707c3aeb04004acdd2b0f6c0958773d6b0dc44b4478ccccc65522b644e7e20e85fe6eb276e4465206bca03dbdfc6d79b24d6e002cd0d9a6364cbeb66ee640cf5d1e251b0945b70724d3aae493c66166c559c63b87c265bbf73b846018a66ae269389e16dcb652d310224c31f1655a418c8846c64a736d86901a1e22669bf18cc4e5cd99b85aed867daf0cb460bc06f34c31d1f677c225b0a3e138d410387aed5561e3c97007a74d28c647ff40f94204761f1dcf4853d4be13cd6b8ffdb08d1cb97c6e55d9328dd7e31ba224e0c3616cb9e2900a651b4e44fa068b3485c65d73721d0e5f734dae2c987e38d84d54905424682f40c5a973a5d063d21e3ce48c0fb013ed93096ad590ae4d0d8cd96c644c1307c8f3890be8e37b16b9e779fd04432eeeb49dc4a72a4dd6fab064ab1efa5bc9c741e6d61869f6c162618ed2b0e46a8059ec449455eb8ba7a24a551f0bc646b12bd3f9ff365658bc53d0fe18a38b9e1ab08979ef838af2f0c15bcc8a9795748930049b0f85d30484367a3c322789c86deaad5f987fe5f128f7127f4e942ef9f69d9bb4b26b45d5f421b93cb619dc7e0bcf34a63b41ca46b3a1310810d9b8a419d9ee5d9d5aa04669311ea183d52947b4c01f968385a9d752509fe6ae5226c3667c3b518bda232adf744916a393ab8ce4e9db44a35971f200c6ca3c638f8ce940d0218ac0913a434a17f4ef5b684a43b55992ef53b54a0e0527fa3ff7ce7ad2d909b8d3a8f68bf0c590effc3e72c09eeaff0fbd55ba24a39fbc28e90f8c5cc43e035b9e095deccb51f08ba8592bf0980cd20b2b1e78287dcb21b4ab1b274abe589bf4d8e476cfdb871d665251369a880caaf8efea9bdd991e38ca410fea89b30e2d8f2c39d343bb65aa714788ae8ecdc3e35f5ffd1ae6c06d388d074b62ac4dd433c563052af61192f4d17ecdda7ca899fe7dfde0bce9bea3dc5ae2dd16947c51836de8d4b61272c2c40ff8edc00ef8ebe88fa46ef5b72b098dcb8bfa8dbc67e9b2fd6287ccde42041282a6888898031248c13a6cd8c62161947642f8bad74c9f46a5a450776bd17239f95494545c1ad9124d41be08c2e6c8b084420d0025d6dee25cf9687054709da9dbcb771b9f2d9f4f5b1d1817542b6c21a6e577a67ee3e95d5de1410db142e9858d0af7ae78a50b9b3b9c9607be7fab7c5212002ae40898ea5ba7ecbc179571f97625d42e3368bda13fc9f93fa64fe1cdb8311042debef810b57a90b5722b6a7c1a54d56561131312f963fb7b00f6eb1fe8fe6f0f2fe1b097eb270bef0690d1b3da439817bc7b234ee80cee15485412d7adce17ba6f29d6db59c8b75354b30e1592d865090c7a36004ee1cf644a58a76732edfbb37a7061b2be1e178a172b14d18e277d573a09c8bce02d123d62e10e987ac150f3d25773aaad14fc5da23085286c1e92a89b5eb901b763dbf615b43be079dc2fe93bccb2669f945da14adbd6e47549977b5f2e16ba66dc9ee4ad090ba0f7217b4064fc4e474a8128586723646cecdcc1ad1b1d978c5ce4ca2c64b3a8a080f04f7d7360204fafc6a3660bce25c647b1fed21a5316133e557f2fd3e55063c35da91963f02fb6ab98b7b472eb7e9a837f82b2d65f86703f049352d7164df970b5a9b5ccabc4ab9a116f22c95e47cf0b0957815b7bf905cc36ded4fb042a6a920d85b934e59c264e2b28d0ca3e2194b1d2e48573011dab83410c0611399b2bdfa13874472f7d15014933bc669ca46bbb41d2d0614398094c5e0bd01f9ae4328932c8d580378f819002c4dfbbb35139d0a8cf488f2654c5af575e56d4f1c90fd92af6b1fb5f8a122a4291662ac2908a82c19874277f01834e1b1c2d3a7521b57994bddc3e148e26cd92cf1a6dac3d0bfc5bd82d00a78c5c823858359a871251f427830664fcf8d680059464b3a43a969f62fac8b9eff210e51e3186c34a0d955490b0aee1f58adc8580e6870f6ad521dd6a633e9a820b48fc386be663450719227d68d98ccfec25daeb513d6a1443c60cbd47e951464b6ec967552e34ac09e640d7839dd97c4785ef5996178c194957006ca219a400e216e699ba5c7b09a71c56cf93606d597b06473168e627b408138df1e51e4100d9afbb460ab9a7742160dde02324b66db42e4c971a83282e623b429d12604cf264460e51b66129e99b4473f014a627beb6c156a096a6e399cb91ca647765af01d1da242558403b8af4e321ef8a8109d67393a195e94479fbf366e6e0c5d09f92efc5418499757015a7724198938c2b343b2d727d5b2c05aeaf0bb83d734fc880f498b1e33d132b23b406a86167dfeb14c5c6b2353c1875a6fa0c5b5a513b2fc69b468afa2aa489d5c0e56f07bb1397374b7f71821514c7dd7d30fa2f373d27e8cf8aeb502adfba97ca4792381b52b3dc86893e833b6e5d7788b19cea338ddc4d0e9db81479830ab9738a1f442c72a493265ccf86a18e8373f56512060bacbe05ae77da88112b876a81aca23dd163ae1620e178219e4811ed65335d383f018c2688d08dd9707b5d29202b402c6d3a929a549bc1871c534ef08f174a3b1cc15ba84894f1ef601066f7f79608cd7d532280e3fd83b7938d92dd2b9d2e83503a7bea973fe56fc69582993111bd7f9e5372d4890a6444e7423f4200e389342f263b9259a926e936fc2204afd19b59f29e3cd8cf9652f0a6289a032103702339a087448bea43f7546e799fdb4663d9efee014f0c7e442d31a7d65264c9abe870d5d339d3e11bbe62fd508cf307f27a5c8acd4338d570db656970848984b6ac1595cffff6d12854504130c494c0a33c8e46649157a359c502601c28c8214b0f68efa420ba5def82312026a4223c08d49cba87661524ab618fbcda052430a3c96ad83566b5b2d9008c4db1b163cbc50a583e52543e546c53b4cf354cc0c7c116946bf88373daec071e1a75b0cb19661546538870c61794747cc76eaa02537f7438edc174a3f93f4d83369d4c7735b8c822d9d1e7aacc1263991c0e7d71edb66e9b6ac803be23d2f2e15ee3d3bb73faf6a0ce607d1d299d4e622d994394ee4de48ab6b927a446eb9ab1716eb331540c458837868f4ed05101972adb676f4c47842fce0fdfa40ba75543f8ce87deb6589a02ff773f377f75b749504e4d50549e8e45b3fbe78927c16502ea10671e37629fcadf4a2eb6344c795ba2af71883a4f7aa94370ad8db07719f9b53a160a4d18df7589e312f2a4daf2677a0f9ab1429b233f8a16937c90e4ede464df330ab4215c696223b377e4d10ff59519b464514dac51f453184a783037113bf151d28e42571fdcaa44dd3f8295b4463899ed06c9595dde2a03dc0ab1ea1de93a4ef461eb4144d7711e7ea4e223a2d0d8c399e0a05441d8151e9c45cab75d15cbf0e32a49b7a3a764f0fc5527851b63d333ee7bed13b2efd486a8627f36a745002477ad41846e328fdf65d62b89a1869c9b14058e63c74b3593a3fdc4e1d7240135625e9479f11859349ac0ab8289692065bc3e651eb1eebbd120ff9f8a848ac64c4bb149ca955d4a84c09fcd6c7255af4157b87508cb386ad9fb13e55a8efc4240ef70cad3b653b7455f11d4b7110ad3b8de9f7ac8025669ef4100114eab947024f7d280a218baf3ee363efcc1ce5b35b4a88e39766174316837f81a0ca5270317ffae7f779c1dc1e8a6bb69494b287ef0e9fdbdc2286c18b58b36b923e1d70c90574e50acac8792cb7db0711c17385d68f2866563bfc4c1f3a4d609680044f75daa2034f170f4324ec12ec933c6bddd1670af0d22230f19bc7f8395feeada8e618c9894eaafcbdef24e52a8d086578e60a951240c1f999523a0542c3680f53e5321eb8668999196b9edd4e1e3d76e93d1e6ef43717a443a52f335c41fb2ec80f47820164e7cd95173477c55d5076973daef9916f7402e8eb5014aff5c71393c39c8dd454bf2f6bec552b57096df40c7a4bc6de327e2351fa798b10eab8b73035f72cfcf3e3f86101c4fcd20a3a7ca29ccea276c0dc70fdc95b059c553708f1b38181393edf7c3662432106d8d19f7c884ccbb5a5930d613d3e1f1b33ed16afa9d44811e67259d3e682d9107afabe0458fcae00796f22f65ac88b74af38d26052762a97c083e86497764af653413b9b017a4bb9b835074c70f250fe40ab1fb29d9ebd071f2af999ad3a7630014ad1390a004d17fbe8a5e4bec4a44f716a787e63ba98334c819f9cd07830ddb310c8592da64d9eecfef871b3f9e0c8290d065c2151eb45147fa7cd53d0a289761ff8c69599912e3d9a1e8258d4c0a0d9dea44ef84ec0fd873a35b86247aff7c0f2c5413efa4f6781a3e61bd7ac6a891182eaf241675061482e9ea2420beac8bd914542e20e3c81c8f81b6e2e2a60da978cf54aafdda62df121b3f7e9ee737070090b177263adb6edc3847d56278675e47155c5b9b05eb1b83d8630b493d9569cc96e6429ceeb4edfc7567c45640ffdfa5c14872799dbc87a5594ba164f62f353bd2ffdd647305c03178748e47d4c983c815ee6b8376a23bcc0c95204488c64607ead2c70fa2f2903f887841630e682aaaeb69a30bfe660f86437e7c99bed22f7d392e8cffcdecc877963031ea234670d16a693181d01ed280f8a3597778483dd630b3ae46e50796dd72cfc459e86a314a258178889ce9235b0ef0328ae2bc9ee1825eecf30431b5678c04721f5b11a96be34838de2cd6b0294912eb230dcf45d5edd154670a3ce5db45933eb53fbd78d7f95f25f3fbad8273de30b9c3ecb75a682d592f584276c2e2eeb82504acf16187f209d0a0a0190b05610b278e9f2afb7428ae5359354377b8680bca91c0fef5a5ece7cf1205d2439a053667b00a3b042b94307ecc12f001b6998fb21dfad411c3f3a47217888a780eb3ab97d78613c7e5891c6d604738c4f3ff872f6089e31f7de1e28080e586eb87df41d520b666b7e838853b941dd5819f785bb479e5de5cd85fc14eace2a9118854a0613d66c156c6e487ff244388cdd7567cc7c27550fb109b6ff3b44c2e74216a922a2897f668319e2ce0f64706b7ba72ac20c78db42f8ac4f2577d1cd9655a02591dd5b6eaa0266cf964470fdcdaef4edfc010d82ff8bf660b681a5a37a48e1e30e84abbea3aec260dee9858ec10af93b08c93ecc53da7b50c5461302677d135cc9bcda91336ea9d93e03c5888916b2df3275a7bd5d28f69c1a3098879e63a2103376b633646234a0afe970d85060066a6cb24191b0708bf62865b5fc007066e7d622de2c11fbff06e0676933039d5adf14b89ff31dce0c0c14ac0cf2b5ddb8864c0cdc98ce1fc72e96b6599c87b4a691d1cf9ae99c5d025cd6cc5131e269752d32aedbc1d0e56424d6d86c009c470e88b48fa07f92b51a5597654921b6c3a82413430df04023d029ba346f74ab8a1216f84dbd1a857a4524de596ff2bbd77f62ca68bffd5813e9d3515d2f6c6104e557bb1c5c223a05e8b7d51339dbd3d23fbaf700454928ce42bf625cbc609be7d3ffe5ecabfbc7454997b561533cf5ce36c69bd67bf6816e3d9b3a1189b3bda86942088823051744a348805e62644aa428581789a4e4662867f24fba894c3f46e4c7868d87097332f020add65e52e90cc870505a0d5ff4107ded19b00008b66f2d4f1fb9f04be766baef0da209e5d0fb82cb624da2d06afb01c7ccad87a9edd53ef26c541c8a215406eb9ea97ae8edd5f6ce4ed98ebb607a5b294ec6e4693cbddb8946b3fa291415d6b47ab043ec491fae1fea02ce982176b2c9efd25c9f0c60f716b3206d9d19927a9d43b0343bb0b98e83b29868755b732eab85560ab0e8fdeb83f47d18ff51ca50e00e0d0a9e481ad7a97dd9f32359f57e7cbed266ff12df3bd866b19faec9998b8888c12c531af88ab97f4504ea6a94f4c4a8ec9cf6b245728a8432ea8c5f2b6d3b640c599d5ae1557afc240a9dc6a875571f96a521bd4469aa8f40cb965320f1a0ab0a4ba11bb19c72adb0034146a4979f6b4fc13312236388799368c7e7d6b202fa74d1b5d6422c3fca11ba97ee39dfaea66dd3a427ed534068f7e42991d29b680fe54aa789abee00911a8f7c00c89a8b7bd7ec574398d5db251690d402c2947502cb190a18960ac7edea017ea8b1608f5c1c1ae11c6c3acc183fffa856784a94acb4dca2cc2a579fee090a413ff0807d5f51207995e1b9ee00ff87c37bbeea24cad46429337982246a9375b9bf53d817cc5d8febb3cb3d98f7171102e7b812f497e4ebf906b9f8ab603e4fe2d270a024129b807d89ef5b9a361d2b8d8c13fecbefb8ccf8463e208b882b85de55dd007b78c97d3c3f3146418dd3231a4e33991654cd51f77c5a4dc458b5535103f248ee97c9e9172dbf27992825ef47ab8a6bb84f12b169779f6cf1a0b32eacaa94f3144f70601352c43029bf3c3903afd6589a9a39958baac81699fbb9dae4455d84bf9e473d8f53f494c6640d1d5666151ed8d50c18595dba8689397176159def4dbfe940abf0ceed2d3ded0ed0c4208e1638bb961831c337379b41695c1d2a6a4132f3d8a0ab07fca3ddd945460bb619f35225c73fff5de48909acb37b6e96bfef2232bb5d7464f22c751a61ff83053bf562c5a1c9883f7e64d76176322eb513587301636129ff3687fc44d10ce53123c7947a29489564018681d0028827af15d112e32907a40a0a667f51d9e58b3c0797df7c03f48126ecb5acd8309058c6f4db67244ca1724d30d3a108d783b54aaa64e7321246d8e9b6542c700a5b8249c9e6412699ee85bd29b2e2ef30d46901f9e985732ed11eddb3b9cc2fe0412f9a23d58727fdd7541fd8b25594ec0393191482a4ee046a094151168395040c3fd84a5b2908c419846b6aae939d1e50a19d2b29935e884f9a8f7970c1ffb6729063ab3a930fdccb7bce82e28fd4da6cafcab028f04bd257825f75cec033bec25e2ca85986c0d6cfa111e80f46d32b0ec1211c84af7734e0a8481c59ea9c3d7c72269d53a94090ea2adc4b9f6d19620b7f17949eaf7823ea76862472dbd3563a2be90d8f68f4946ea846e0ad7583bfaf6584b22cd8ebda72b544bdea29e67679714f1bd28a6d4e403b386f0b9af06075edf268f69aeccc724a7907e36a05f89965c6476b2bfe041a9de95545eaf2fe3567e6fbe2cb2c58916cb20579f767014bfa67e957fd217605c4c7721062fc598e8787969c0a787c3557d8932a53ff567f5b4c2237cbc88e4966842b2473748112525d2bf4897490859c53b7485895e11898b40152e29429654c29e91350c6385ac7f1e3fef98c60865b437c90ee53e2f18f2ca4cc534f0506e97f68fe3aa1fe9d0730be24bc1f3a5285ed557172bab308129e59eb4d090550460aeda180736c33e28aa18ac34b8acae40106accea4093afeb2c8b849ba887c6034b6fc8a40de7b600fd6bc30860bdf774ef1d86d45f88246e66ab728028a08178b3c39880f92baf6c46a673bc05ff5e1911832eac6a94b223efb600f0431aba61b128f67ba9542dc1c10f0296b31d7961865a48fdbcddb053233566c6aa08b0b37a50a970d428103e171146f381f2f31c620e408ae274a723beed8fd51fc3c37a670e0659cc300b7de3dccb552e86a6224a33428db5c691026411a83f9c8ee63af3fb8809dbe0c8e4b3fe5088b297230f84cee3e59f58fc9588ff5954a8b4b1301d0895d4663156c4ee362523179194c33c0d3589c4caa40ce7c0f36ae9fe7838e9b5ed56d0a4c081aef47ecb4db2d8705a79c9687955272e9380ca877f8f80ecf97ea04a9e951d90edd1381b5652aaedc2749c4326cd57e66d2a62bf073574a75d49e17d2f1d958b0df58e6fac2614d5f5787939e42d472a144fba0c51148dd9fc0937b541e8a4b768ca06e46ae020d1a4949f6511a4fdbacdbab921efe18072f43f355a2c2eb066b434a013b5d8afd099ee36078b966e8b3013c5df861c81665df6151d51541eddd1ad6852f7bea51239b43049e7785b5b0ed11d23ba84206f442a7b09f40f1c7b8370e08e376cbd18be0d7a012ed1a6fc1d378e83ef5f91e8e95462ec20abdd908501e0e39bfd0e08143339a1c313389932abef1139af6ca669fcc0420775ee8becaa21a0fc90be777e542fc113de6a17926e4258c35734a1c5cda0ef369fbd5de02fd8e0e7e436d4c4f69e10f43e6f683d1eee9843d65366ae4b43c8dd630493990b5ff929335d17a437d71da97119229fb4686099f2c9c7a04c26b543c74640fe0ec0232aa2be569857d535cdda6184d2a46762572db2a668351fa80d55020775e3e67d3324a73311cd26284b8de61a0a78135c0afde3a1bb498a8e41ea99c7f8c822d506840c729fc17f8b60fc51bd3065af74d62e1a8941a4feaf55bc337d6ace4c060d4380de1f75a0f387691b792cc7ee2ab6ff0ed2ea931ee1d31bd571c80468d19b5985edaaaa51658281b199270d1a1746afc2f34c3462e12ae14869d1d660fc9a6ff863f63ebb5bafb31e8c45e320bae61bd63878caf58abb1781760777e4ff440cdb306a6b35f5af14edbd49ad62f58810f95e787228f1916521403ccfa92f1c392f1046ad5f6432d5d362b2a850264340fa0baf57e587c348ff52f64e461d37b23b39ca2f424eb825e52dd94428b1ea587f218e595d284d0b6517b38f724c61d4b0c7838a0dcfad6b99c88bc28e71e07ab88ae5af1211e0084238eff54e264b39419c8ca986fb9513f90150f1d501c11880463893cead89395c14e59bce1fe6647874aad9f477e20e49040c64096111060f2bcc2f2912d56dd60d8834d5f5d14a1b51ded1eef648dec3ebeda1c27e7365f9857c9281c416e401e7f331d80db113439a702d1a152852ef5a0aa09aa91e02f66e7751801b01d8c81d3f23e92777db9bac4d43434bc5fe993ce7fe85be1f257b1562cb6b88b0f3d842c454197e496b60af52b45cc12f31ebd1a6de3d4d9de7fd45ca5ea7a5ba6ebfe416a199762727d42a70a8e0e50eb542ae181d7a5c2902c1a28c48974cf07b286bba381364dde357f9a42402534434d0e0754aaa5d037964c642637da7bc10c7d2d28d596cbf16a6cdadd5fa29881e88f17b512a8158254a31944b19b49e8ced3f911c4b03dc2f1943e0b68a9128b2441629fca0d2c1bc6c23262d00c09c7d01356b6e320cbd0b33f7f2e2a84546aa1e59cc1a1979a95776f75f1094d9ad00a612bfae515b0bae86b21d40b0848c38ffa22394bb9c23a8389a521e6ddbbc52442d6e5bd71015fdb76009ba77fcabd0fa39d05b99f8131f05d6b3eb6184ba98a75b81c7c0a3ef305e1b703487c59a370b6fb7c322cf152dd17952f65800d459ab671079e29f9a80cb44b0c7a390bff508504aae325a612b201c7f212ebf0289d9738439514f6154bdd46e3f48f0d29e1685d78bb8f12905bf712574e2e6f51b44dc3f462e7b833156c5f387c20508f799313c36ab5745b8049ceac93623581bc7d264518acd8d2deef048784c27c6ab02432534129a35b7c15cb7ea89c2106e8c85354b7ddb550969f137bac2224ad4c91f28aba620cb5a19a500711ffa4c52234b0fb063b62d0ff6ff6316d5b0c7683175cc083f85412c29537a7056c721814213d7db473e3e9480f00d2fda15413c218171133a523c3644979f34398f01c1becd210a2276fca1276e737f61e8a3015ae9095d32b8947090576c722845fa0d53dbbc5e701cd583a0914551a1f8f512c5fc3929b3f88caaa0e83911e3bbed1075879806731346d3d814e6035ec3d54d5afa98151f99a181724f05d1897a13e7c76281bf22d22b9eb0b4a1fe5b197b20adc4180127c4e170a867089e0262368ccab8d85b620d9c48131c880d01e9989fad04cf86ec22867ca7a6ac14eb2643d3409ca5e4e56d3f5147ec91b4821878f901e3cbc8a284f2ccec106965ee939991045f8b573ac8dcb02e89874fb5f5c9e4fbf307464a5e7002b67fd5f72ec9f2aa07489399b3eba6132115e29a08170dc6c4ea426309b80436439b81a7808f492dd2bd4288ae63896bd8e6af92294d7aefc8611cd084bfa0308c415fb92075090dfe7a0281bf138fefd952a25d5391b4ab8ad5c5d08e50f2a602007258e60aa8043e5c26fbf5f2a4e3ef30f0beb2a3b3f16c7b7dd1da35c5e56f9e1dc2952440f03d58fbac04d25c778a3999e5cfe4c9342225c44f42e3215725dfad1782d903a1ba7e8bf13204ee6c091e22ba642e507368342e10292b4f621f8f004823b430cee38557e0cd07beb4252a29cf7b2b4770ffbdde271d7ca4895ed1ea4758aedbbdc3caee026e95df27362f18817950390f14a4300ef0489e4854c5448875a4a0091f36123e65509e024481b361c84c37e7f97164b1f290cda0589f3fcfefc984fd1e72cf61350c207b11a8e5ec5faa41b07f9ec63150e948aa89ebc77ae8b4bff420871ee10f63ef86522591a587d7ad68ccd4c8089c25535d482f88e676c0e31663cd1ea13077566c1e1cc2a4a6216c2e1a836be588181be6dcc4d239f54672cb96d8ea14662beb1a5b80ceac2e38723e73bd836525fd60d91a42379d4c8fd3734092a041bab144a520574ed59223e18e75dcbd0154ce345b79cb8193241e5c17a12d019e6ac89e4b6699d9df7a27f8f7237e7e1f1e071686fd4299e31544769f9e0b8c9ab09a05c19824a7954c6c23b1a51872c14cfee6840d99166f5c69c5047fc0777098b39b7d5038f72e500aea798477555ede65b5f9020ea56e951b1ffc8405731d5f6430a1dfba42c95c06002adbffacf3f8d4587a4600a8bfdd72080e8c62ba3a9d99264c162ebe80c3b97aee69c737914ace5da0946aeb514cadc92a3995a8abc071f14b210a1f04b0d847f3b6f21c05838803c26cb6c0cfda82c565955a5052000bd3f9e6e20c094794c3117bcf7ce6cfd90e86ac6f9bdde0776c02f5beaac0dd74327ed56e3b14730c02bf5ab34ef17f265c87bfbdc02716c22afbd30cbef7222e9dd80892d36ddc84ef5bed82c57e96b3cc526dc690d4df8959c692839c4ae60e5847be8bb5a42dd71d0a0d55fec8649e8214d2d6e68e5cb9839d2791021572428707783c63f41054ff102e559b59d2ce5ec687d64c2d7dec2306442ab591b41098d74378b25d8864deb978724ffb19f811b8cee162673f7f7c6827a0eb7af50619e3baec4f5bbd37ed2b82c552df6cd8e9a0959b6bcb9063b451e712dc11313333a0a7d0ab52bec1eb80a4486568169a50a17926381713b7078c2cac3321ef1d9a8e2dcd11ed55a594eeab8eaaccae98335dab66b6e8ed71160865f7fc050d722dbaee15c118d462085f0ebf6ac66d1b9583d92189801b029894b351bc08ae354ae9fedb3c48fba226dbf23e03b9bba5d51682bc30e5757fb3794d9794a3beb8265d07f90326e6ef81bad612cc72b9c670ed651f0695a8f3c6a0e3e5f364ed558a192820789ea67ff84751bb4aaeb5c19dc30c50b453b097acc9ab1918edd56afa770ad9fc0b83af399ef74439482e7c945e90c4f586549e2615329d83326b10e28362d5a74992b75166e92fb29747f5f8e8c183e5cc7ff1771df421df6f470de9d713450895aa3edf5ac50cfeb808acf78c319d5b2b86f788d18a5a20bc70f432f5b5fe2f823d7efd42455a2de7c870e09e8a5d4afccc89a786846550e1017b03dd1e86c6782dfeaa4de3b8eb02ced76f8e28217e504c3559aae73907072e54fc4946c9f0dabff42953d92145891fc67279e23b1fd2220ae4c4a284159e848d2a75edcd372eeb4eb516e037718586d626570cd289c07325576eea8e065c473ef1113f35806fb0c049a2c2f024c0a2c1b42b32bf26fa7c6c4b8b5fd8c30b586df3c995a9ac7b0a1f7e446e6923712a4488f0f2a9758d9fcb61c90a298792f129cf38ecf41ec705904b1c6a2cc93d94d49243abf9626266c088cb171d075901880a3500b31b41b7fdca89b6f5cab21618776d3ac051efd86c0a9837408db4d07c1600c66b0b6ff723b041cc30e6f7224196a159b5110000cbf6f0f91835637e4311bf16625d26f56346007f0d61e2b004478e12df457c28247c384d6303465354a61f1de6ac42acaa2997e63459ca77d86c716a98c723e5216126d8d6430948b4e127d3f5f4676c06aac1fd5508b85694da07c5a8f9156bf83bab414d04271e1f73d500d2da1e6ce6644cdfe2cab0778d836b1c79ce912cfe49f32c5b9496cfd56cf8c272d63387a6eaa0b59d27724d2dcb23a507a28f76ccc259d7161a0842a1137d28927c0e731cc251a069374d25922a031ac0347b722dcfdec02b9a95ac0dd5ee6263218c6adc10140cacdafff2a0b68bd976b3fd538c5ee699ac1b830bf50f636ce3e785026ee1644dd77bc88cc49c09090df14f683fc2daab0c12fcd141c265d3226faf7df940a8e8ce46f44f57d06a236fdc7ef67505ba45445f15de70d2696082886709aa41b3f5e5dfc99f2bfe041d1aed7c0f9063b2c34b60fe045de54654d5da1db026781b9651d38be154fbee7e91b66239d408761dead3330983015248183a24d1cb81f7204f3aee90b7031e9dfb6ae600377a98f43c7f6563e500ccabd38838bd499590077098e5420806bcc5f20ac28252427b6c206ab4b8dc0bca2b3e422a7989e13ee9232968e242ebc37f90694d31c6bff84bf48a0e7bddd660ba404aaf8cc00682392d9d826a388c374b5037a1d93fa586ba67b99e11a74b08092eebe8bdc955c149660d2e19f80ae48d618f481c65e31e46d514a0f1145ae7388c476011677fc82e11e101833eee895d57628cd3193652846506369784b7ee8c49f11ab879786e1047416991a3540438a914989d3689ec6c3b5a8dfe27e20a841312832860f67a84556e656ea312caf4b01c9370a006305da02347090b71134ee4c2cc9b57b21d9b9e05101a07a6c92e719c6bc17a1722e8e6ea181ad0f18dc0334672e3d30092d6ffe82761160ce9f6648b48446ab3bb3e00005661c5c39238cf45f98edcef291322d13b92fd593cba6133f7eb4205b054869378cb57b2d35db346b531e77456f9b173dbb07f3bf41f6145671859831ae0a6cded5e7691b8b658aa04fbaf159e8b2cf31312ee2f877918e6e57429bacf2ec4a57f601911c9581a52fd102e556c6214e3c50e13358056205652e525aba5a71d8b799ee1e1fc55588f2385878304d176f91c7a9f45e2fd72edaa84c3f5e57f13b2a3369eea08e2f79a156dd25dfa4b9adb44191ffd44ef7ecae11530f6a01543451a6c78640d270f57abae3751854ce33fa47ac339e586707625a8e62ab9a7f80d0e47ad79039cbec5074ee680afaa14337eeee860ef78149007416fc6bf6546ba13633bee57c6018eb38a746e3213cbd33a062b73eaaa27b29443464b7e440231543fee695602b9489f7fe6188d24865b9eeb3b0bff669f22d98f02447f70872d5c291db3ed85c2ec442e09e8a157fa33c975cbb1406f5a67394db2b0fd00d2a0a1dcdceddc1ca951360e64b4ea5b76079892fcecfd4c16ae509c1db19e5a61645b29f7fc166082aa910fb4bf6446c0b7de90b328c6aaec1f024afde02889215405d5f970ef9d2cdf3472634064a63018a02d6edbf189c9bee1f94070971f4c374b464e1983ec4225a70d353ab230c95cc94cb9aceb0f2722149fad7941888965ac6d52cd882bb642d12c71da5cb1b913e2a8d91c6e6e827d4a86edb33b70089f98de8ed72522860d169c41e0b3d5f7a14519c60a9d65ccf5d2f61a27381079a55d1c996e1c50943010208fbb3daf67b715482dd78ea0d9d3e6f2055667053972b63f7e5f3ce16a38338e43a62064ff3bbb1ec092e5d198d3d471f46354bda6d308eae6c54e2a7307ad171a3b463030deaa72f3b4164d315a631e167436509c9b88e4aa2d0cec1d6ef66fd21d2af5e34ac0e6975c7f73424982389589dc56ee9ef0a9f913ca1c2bbc661ec940c16029860385e5e2a75ac05521e417ac74ca89a7cc255d608e2665e49a535445825d03c5c436c44d625fbcc173c44882bf9c150230148170a9f0eda31e07cbff6eb5bf0232bdacc7d4ad0f817eac89cd4a57e55e0545be044b0d0b92fefe40399259634e1d4c2fb9ffecf84b649154dedb1e3422a4ab03c2a5a1565ea92523adbc0f985569404a242e168e640ede00051344e15a137cabaf77c520a1ba5c49a1522cb7946cdd9eb46274624cd596bce052da8666dabf515189fc300c1233b4dec79e0d67961f34b70348fa1c0d8d4f6a7003c1bb341f29d2164916f4f54c03c28abe34b16c0d819f92acb76853bc52df38c68529d9245e3290729abdc0e5b0fbc151293edb04167bc2221b5c1b610d964f922c2b39710168f6839b1cf174f219f5152241c42d78ea8132f37ccfb38519eb25bde19dfc910fc0cf0a0e10c133d4115510d418d26132a30b5d72d359617a2fa9b4b8f3dbfe023d6f2e210417e49d141f412aacd6402659b5c5835e249b2cc09bc16989cd6e89b8fe49b450bcbc8a3e0047794bf69eaa0d86723014ce494c7a91a8a4ce6eead622669d305f4c5323ae883912402e04c010ec7a154c5f2d7c2f1173f29f3a52ed9758055f0b4f3ed97ba76cd69de30bc87606e4e8034dc4b88f4cd4d93807f3a116e62ecace93fcc7a43c4278ef1e01298f89d5146ccdf15be5f2f1660de386dd64c636342903648729af0337a6f77585389e6192c4c5e32beac88dd055dece10f50d166ace711b3a1e5265c9b4a883fd3f441297b75142441a91b60f9a455edf6179e6efb28a35bf3d222ee669c0d261b67107e370c55a1d2e734be58bc4b99fb64d49b5b52a150c273889cfdb62d1192503cb32f44ac11dc5ff976ae55c3bd051e32de3c375b98593fded67d2e8ac820921d10cd288dc3a2c89edc9e0623ee066bbd446c82b0ee1a3459fdec418d4987e2ee53ee0adc44fea06700a01d3a68f696e87e6c9c6572f044ccad2c74dfed1580f248ada2eed23f1a05d9261c7f6c93e27b87d67709c50e7e02153b2d1188fbd91657e0c64e9af452a96c135ec71e7d55da17fb573698e0c71b7f33d6d8175f1ec78573082065724c60cd0ee650d44bb356a856d8f1721686afea9027825e66ae5f1cee9f0a009778de888ff6f6af7c338394729503fe10f57f84945bccf48d26ba3c8421e0e1ad09907e782d31ef86d158339f7c32af9a3a41bbe1e1046dfa8b5edb032ecdbbda02d97b9e00fa92e6a8b5cc0b31bdb9dac8dadcd76830105edebfc97cdb0b41f6932557781e12e67a839b40fb30620d3dea147bf861b951930210932ae267e740c52b7c9d40f69eb213fd8aeef6168a2e8b009bc1255623eb64df1440d76d6d1176cc8916b21ad21e3d7ec55a4f54f47c77e4cfaaa4d9b1be02d809f9661f609afc039348f945b5090a6dcdfe5d2e87a12ce30e382b6557b9fdaad6a9ff0d0210df19cbdc6ff6fb32f336651d4f769736f6e76387e39b34f1e751d26735a8b81ba4dd756d3c21c0b7961725fa4e04171ab94668d8ff198a02b589f27ca72438d1777b4358d4f50c76abd273c80501723de349d102b6e86802c07987e17575645612b94d526deecf176b3a9e7f90918a601306069e0290961c4a5e6237c0bb27e45ff9af0fbc4968f93e5726fb7c374ad80488236bf92bc5f8b0e93ac6d12aabcd370f84643624495faebf4d7bd4c1de87d4c291ac59c52b80a15e97dd2ce310c380e4874c61679539accf128a161ba27f92d8c4c6e7fc89184fe92a5c034f89096c491b9ec6d7044e23977b79865f18cd4009be20932e8cf3a848df62ab82ba34a07734ea6ec284bf58303e6f2a84d5afe95a99d03b43a9a7a7b47290121fdbda4ad1af79fe7fffa28122ff4fc6fcdf115b65d11b9aeff1d01be49cc9c3d5b2b71f8b36c4a44652a5302af0a44755788d63a53089430af9c35248b6b5b1cf8a14f4a7a5906809a44de848414507b2d51c5e2b727785cf722146437a42e4a7dec4870dd6d6e362b4b07928cdc80ae92ea448e0ec6248ffa78bc3f936d3538b8e7f11edaf77fa02b4e748da2f66f0bb69a9906483180395f88721349dcd40101fe098c70c2ced6d157ef70ba3d0744d35e3d5d26a05134f269a1c4d45188bde5044d4690bfdf17028855d81bfb36cd9997bec4d98c8702eeb8e12c5ac626698bc154594ddec84c9dfba8b191dbe086bc91b38b438e24e39da4a35e0e8019f3fb19bbcd16e3abc280655ae54549b181d9ac3bb95720c7b3c2587f0f81af6823b54153e094d25cf88075d1c43f41ec08b94246543373c48c79bf4c9c1e2b7947b718fb11fc4349931ed4359a2928ef80a3b22c93f9189f9d33ac411232e248def92a6f778026dd789720692d235800f5141694e156f163b2c1aecd30681f69df2ae97109f616ab40bf6ebfa50274b3998afe79428a13413ef641d39d64007183ed9966b186f7c48d370f7d47fa06961d999dceeb31347cc4b345bc9dfb2231f81f092b2644cf7daab752ccc157ecb528bb8c207700d9fafc4529099d4a42a32e8e64f84b92ef1f113efb7b829a3432094359df11112cbd8a0f1d88b52126f2f00189fe1b82687e927d39940599ba1cc21970e93878149a1f013aa876fefd2c82a58b06beadb88599070129e90a8ad07ac6164c622aa5c15d6463db886b40b1e3d04018c7c04aa3e07a95b20ccc29a0e4dfd6d118393baa62941a1c166d42e1b55988b8106d6349f1d8a6beb6c08ca0898a491d0b145bededa2a6f3cc838b548674020f82ab9947c010a5eb8c159a71e70c158d6cbe54e16a2f3b685b4bddb9adc7bcb94a40c370b670a2e0a5469a4cce4c86429aa94ea5f7a18251dd8f7be8a4456efb12e0eebaebed508b3a38d0f267e6f758c585cc455e64e5a685464f670c094b9bb3b999692a27350452f17bc68e2569fc764d45e44fd4ba7e2525a41dc72e29c9c2774cab588f817f7330c30c000030c485a35766db4e5a1a2ba14a2008e30bfbf967b323539a3b4460fd04f9f3ea54f999a67c9ac04ca33002aa3cf62d9d8586001c6175c30a3d565b66574c2709e2da5629ed34563e237061d6ef71e0055281a935985069c3526b5ae6963f6b8319d861d06e724cb1b6addd599c2ac5c1a5968fef5296cf6683ab3029cb74c912854a6ee83d2772cbdf32ae231545446865c86998a4b64d2e412568628973a64f6e1eeb93f88e7a6af2157243539336d9bcbe6d32ed3a2239ff65b9705e8fffdf7dd6dffa3ae33b7f33c73fb27d885d4b30dd42dbdb600214d9b3e0edbfc5173288fea2fddc967f670bf65e041c832186535c6f9aa717bb9d3da94534ff58efdae6a35dda57b4c775463ff5609b7e6a2c53c088ab593ebcca55eee0d7c1cf3075dad5eaf1ab9c491c527b7c4d136afdb734f80b5ea5ee7d5f21c63de779e99266992d6eeee39dbe7ac5ffd06295393d446cc2dbb460fd03d6d9e46e325509eee81cae853968d05d86b4bdd38a99aa494be13358f7ddab65adb8c9a28cfeff95dd43c34e74dd4494db1e3a6545149e5b27c9df7e315b07befabdfd88d73ca6aae99059cf969e06c5acb93dedc5af76aae1d9e6bda694bf62f678edecedceed24c4d5e186e7fd94cb3711d06486bb7f3e442e60b2e657237bcb84f3f0411302b875bbe88cbf0c50767bbeaf4694a5d0fbac6d2faa42354d1e787b8caebc51174eae2a8d3322ae2d70284266f224592a477c0a7b42ba10b0a72397341e697dde1083584d0d6da138aefe283e23842cd1d9ddd02c1a79c39104210a177584fa7325dbd389624995d2f86e29730d7b3fe35becbc4a7e206ae6fbd8fb35864476d5e8d3df37d3449fb9da7d65a9bfca27e5e577de670b76fb680970c8e068c4c4e2a8a7e9ed7ee0c548eca142bf9d4e4259d634370505c86207fb3c76743abe7df514affabf9c35df5f2c3d4f1117fcf33d7f2fbe811ff9a8ff85b31f75757eecb4abae5f78d802e419d5c1165539fbc020536505a032c448c99cac1b60509dfe28a21ae109d600253515418166a09ed42f7ccd68e22c015b51fb4bb6a8b34618a9e66904a335d0b2bb2b8c1a0a6e4b465ca2807137ed0a6de25b0620a11caede95b6d0c0ce5706425892f9048817a16563cb5f08219239830523ae3c54e6539692b98b860e2c2ca6b7651430399353af450c4143b55050ac41f2b98e142841650a8c004369a6c589367cad8eee0ca095eb090a19a52852d23840f22c02c795123664b1ad18a5b75743a579bfd210055bc2873c313474cbd80451526f86e70a12242e2a1891d6a3660745dbc154b542122411aa229773255e0d0a3c50a1916aa9aaaa85c292fe4444986284757dc8c80614ad1b00316421cb9b0a568098b30cc5debd740802a6add11091853657b4bfde2058d09a27c8902c4905f41655580c2099521295c6851a3c3c285659e5abb861ef3848c9ed93935a6886f19b5ff7524756ccc1efdaf35b77c58e5e9ee8916c09820bc2630b82b260c2d2d4db1a2044249474f492ef40085d294d42de7ed2b01d7b93123e8e8079e3875a1854a9a1bc2a802cad7a4c589325ca4106328091c9bcffd5a4e8719812115b2406334430e4ad6c7cc007e3598798a12450f5288b1e27a6174514c0a660c948fc737e4b5990da6c460c50453464bd0d054d840305354c185ad04678884a047f8a0021622f082882e6a6825ac7d0a018ca9590f8cc8420b159c411386e989242d3328d1a4042052e02e8517736a86323de4a0820a5d38b9e2963737162d1a4b43d15b9cb8e9a08a6e12ad8b82990022c0a64b54ec70bd052184c8a2072dce141d31450b48a4003725c41855cca6f21c15388047b913885981071e7e0882cbeb401125e689a9071d7ca0dd4951ccb0f20b4498149ca87212840a524fc52d03a39b113a3c61821ecc5028a880f2d95aad56bbd13a8822052674c0828516aa59fb0b745241450a9635bd15c6b1b7a338b5050a040e4788114315258b085690e635a3acd890420950584199138851866ace2a9eb070c1d44409585461a3a638e31d402a8c0e3a8cd104142608a1c98e0ae133e196b0109a68ce2db4e87cdce4f9230a9db02d6348ad81428721a64c2a9eb8c286081dba5471d94186300d4293666e791d05304d92d31150189d00c98a01f3c96a48628c1da0d89e343186a55810c0881b232c6093418ca12b94d85243066176c091000986722022083555e8d05b94c079c9955085180e6543aeb84c10406831c5869a1137b55b699d278d9c75f11a3822ca1763087143942a5a3913e23cd6ab75275c18e2041484b10418439ce0a56dd45c4ac3628ad1d3d345d2aa8b2b05a0463d69ced42f32c0a127cdf7fdcc92bfaf688ac89f8ffcf5a4b1f3e62304f6642c4f2e534fca84e105bd8282dd8142e60a135d9a5470ea26b84c515b09fd6085cad0d409a2c0e0a19be96759840b436188663002098c172c06746961a896031661cad8983da86e19e66ea757d02a44658a1dc0c012b5849a2d02c8f5490a2a9286273a78b971f1c415dab4d4268cdbdddd9da69f65e7785d569f65ed375de65e47168bc55a8d75653faf76d8d7489165729162893cb948e174935979d5d4392ddddd4d2b4bcc755959da5e574bdab97ff48a3a15262060441764be2881962ab722baac19428521333ea06142891c92bcc6b02058c890c6c9104f636ee8f9c2081da4b610495183a5dbc1f3258ca4b817ea29a05df22da7d3c479e936c2e57e9f2f39d8c3a230620459eced3ac1700f45e6a653057c9de76177232b850a25a25dad24399bf5f4b8e7fd57ce2eefd8c3d5ab5eade494cdef3a6b6130cfadfdbe63427be50248693ea5188513d7433423d5a0991a336bb76eda43359322730f05c351274bb3501565a756e812131c8c5a61f284647d7a7a663392fc87c18872c7040d6b1432c989744342a2ded31b0c7613caf2bd4f7ba4913cd2b724d05c6883e2880a0d55171fa16b79b21eb40f82f8c7fe8781fc2d90d0375a97b17e35760e9fb8e52cb37ee61f34bf7b67c5e64f6759347ff06d8ff37cefefc1f741f657ef3848291606853f69df4fdadf7084ad9a666e662fcbd5c23016c872b1c8f733367f09cd31b1159b1fa4147ed0eabf0f526ae19fba7a1f6313c744fcb3fa0fc7e64f97d142fc63bf7e50c5b189674db2bec7652ccfcb8d81fffda4adfe7b0f56ffd90faabf7a0facbf2d6799c5b231acc0286cad804a53124449d9426a8ba1ee0924aa28123e7a67683b245088027a0d6d580db026f7fb140304133635539ca0c9155a39bbdd3f95d1910d55be4cd1f402adfb92bb3149d8640e9ae71a01c18930493850f970ba6038690ee9becd76b3a75cd65c7339cb369b29b7a4391c1b6ef93c409d4e008829513f8ed5a7b9626a13c33da4369b636aa31d0b2d6ee0d8ceb10ba7bbbbcf8b827b5738f67ae1218a174416eb2586a32ecb67676b8eaabd36bc4078b399ad3ac1673d331f3d4ee43a6b676556687b6d78c320b96cda2888c4188991c24589271566c613ea092aaa653397f6020983749be4025525723175c33cb96859d271ba36f2e4a2c5288a7b9327172d4d804051cd9ef66ae1022ae956af80206d01d1dd7d069c3ab4bdebeeced955e58a4bfb80a67578fe70e977ad7a61f5a6ee65665df3e750a6f46148882fccf0422d9d1f0e0a788079cadfd7efedf7f786fc35a145fe9cc8923f2827335b00302fe4fa9445f6cf997a366a2fd9d3bf00efeeeeee5922908eaea805b90cbf6890dd67175c17d99b48c1972a96f8810914b83021e6a904fe5444f6b72210f762c22df40c1ac79445be6e0295afd34922f7d714d064af9562a08219727fb79c10220567a25803039550110e4c58ccd470a5ea8a891b1242d4f1c4d0093789cbba9f0f8ef4a8659d910fb7366934a558e35d594b7eff494440d23b3018d5cf96519f16932cd18082e20fa64ab24404b7d4c088cae8a8b4217ca0c1029e660ee93bc1ec32493eb2a4fe1cbbaea7f398d57eaf1cfccce791eb7bace631ab3d2a51c09a3563e4ee5109cddda30678b06a59c1efb1fcc9487880615ebd7d70f5f641a0f4a777e64f9376e4602cd264b7267fd0646742f8e2538a8f28a1547909cd5540108a61183e1d3dace5eae13847232134d97df5be52294d8254f4303d12edabcade4b93bab712524a29a50df8ec75a49d0884fe14e95193dd4b91e1765f1af5ce029aecbe3bbae594caf4884af1700fb589c043695db2e449a51ae9a2ba2cdd306c6aa013d7b94191118725ddc6dd4b6849084b554273c51a98b88ef535703971b9c67f4f5dad6aa5561bae592afe1c387ebcf139b1b7d1d9fc7dd00bc13f5285c9c4d1945e26e8bc8e2f9229c53a3f758c4042349d223a58e7e958b10eadafd7195fdd0bd32c47528a9a3ce2ae1ea4bae5846219954826adafa23c71b96492f317d6c0c4e5526829577ca4c62399b80d6a7caec91e530a2de50741b7a9e1369d80429e6ff3046d6af0ecb46b755cb304a9b9e28a65f6e8076fb8651d8334d53bb5acb95ceff417228ecfc78fe36f7cec4c0e9f865b1fa462109ca7f9bf8e373fbf42d16efdbf4f572cf3c77ffd5ad4640e8c71091b310e9c836fd8c065e7fb315c76b679fdbc6ff3b8da668f4a34a566e99db26f58b6e89def9dd81829e7d1e96f18ec661934beb459068d97616f38d28cd853479a3dfa71d42c676ec5812b9626fb2f0cb7ac58762cf8fe3e827dc33ee7e80686bd0d7cc4d4d6de0b83754f1e75c6d9dd584e5c0ce3b2c6b32cc83e229595067d2a699631969f4b47bac13202cd65c58265041ab6aaad9cb7b1fc30773752a2dce4c465cf48f34c9a53125df2b2c45369dddd33cd6cf224d74d27d872d9d353bd4b983bee9c2cbce8b6f26c7a82d379e2f404a9056bbf1460a84f390f8c220773d4d9d9140bfd5455c1c440c1dc5c362d972230522e9b768327474d4ea858524af7e6c9c50b19c65c314f2e5e10750dd7264f2e5d80b18113293058687252c393fd04823d7d7ac5713d58adddf87160dadfeccaf8a0729ee611d2497ac7267b4f8fa614ccc6c52943a40edbe9bf25f4c5ff7e367762ab2733bd93877499f7d447fec6244d7a2f8e2434e93de93c1376c9ecfd8a36ddd8f7dd3b11a2f53b11a2b5de7f267191e03cfdf77ffaef7f7febb770ec03eabe71ec13a2b5c6eb24c479924c99f79ef5589ef5680b977e5f0bb77391a1eeebb7f71c34f9c42d828534e9797fe95b6be9ca5a2cf4e1daefd11c2b0a34021523a2b6a2223508e1e0872c725d0665c488116c4297dc4d28235094280420232020494287a8ade80323501f80f00114941128a4221c8884dee9dc25e0868c9ad654764ada428f0631506bad75e1cea6212a79f5f6be0ffb827d5fda15c601a7536bf5531cc3d668afd835498534f99e4f7f79ec03ea9da1ce21a1ca5dcbf10c8938139ee49e91bba904a9dc9ff50e22f783eeeeee4eabb8dea76dbbf0caf5cee37afa60757df6dd7e4e61a65540751138e5b67063d6ce4927bd696e919feb328ac3e1ba756825c1ec074cda901327d765b45e1a6e3ba069efb25a7b72f5045498cba8dc72561531e21ae21671c0fc41bf9bc5b2b129c71ab3479d3d2aad354c4293f5ab545121e8f417aeed0038bf5bc2ca5f4091269ba7430ea090ea2a2014983d6e95db6280939c3f3a5f6fb1f2ac127ef4769d0f1f5efd6b7d1e3eea973c663e0c90fdc529167cff2769539abe75ee80ffbd9d3bf5bf0fe79c3b3edff5c259c5f6b410c7baeee9ca8bfb19891592726783803836b38fb518db4c5daa8f067084f9f63bdbb17a7665bdceb3f657d6fb95c5b1f13ab4853b7fbe160498763ef1badf9610d58412464b3630c1748131b6506282892c6868328613464431e544c408a06a4e761023b70b4d474e60dc9e9e98613e1d41a5964585a62655fc5051811137285ce0b045902525a8d8608416475eb81a3a85150fe38223a42e56f8c10916a28032c50628279a58e34597dcdd384dd2d5e77515d6e40407da5425e5f36cfa424d66e5d9f40517e1ad53b264c2b080c20b3b9c91c184320410f2a1072cb92296ae9041c2c70cb2d88e68ed85872290683dc67ea081ddf482979c873eb60d67b8e06ae823d00d15245d4163a2002b6e408246189ae3ce8b17196c3426b3a531863c2b92b4147da18f9f165b17520c2125060d07289a8f40758a1a0b62d0983851141b6d7601cabb94821babca0c0a5b684c663d8cc005306ca00cb0f070058dc97c8a12e620822531f4d1879528925aa18f19c090a6466b1fe909b6c84045eb510142d0c01bfa388d58e20bd54b043c4059a2f53893a28136ae84972cc0d09888585821437813fae82b985963c3097d04eac20461c6041a93d9951aacd0fc7b049a49d19e34cd71ed02d00765843eca38d344d313b41ee71730d0c019a18f2e554314295a8f938b120da4314386a56141ab14ca6d2446881bad471d52684c9ad6a9d9d39d5cc0c8924b181849b9b4301bd3fecc3f5da3adfe3a0feb9b35da2ced490fcdbecdd256abb723eb7d1c1c671202ccd8c44556b84e81b485d73c4037a55d47e8bca47315fbe014c15c2e5555f6769d72ff3438450f97d4666955ec97fe9ffb5c79634982f71f9e9ee7556cff86faf414a7cb7cce00ceb953abf7017a8e40f3922e271d97b8e6bff79c5fbdc521b476421770ea28759f430f47a5ef3b3ac92e045deec6117e1ef4fce99055f6ef4270a421dec02bfbc71c207ef846dec8dc7295ccaad54fa92c4413a2757d5c52fbe03804fe1d0adfc79c145c25b32a2ff1ecfda4cd99c1f73eded5b113891020db0727ed39a78bad15f64083d47a9e920d416bbb2f50c0e93c4af595bcafe308a03776f887ae309db2d5ca884d49494f3eb2c4b37d320bd156fe4a4afafd6a1c5afd1325253d798967e07d8fa550fe30757103a192898b446ee89cb3bb96c5b556fb6afdaa92073a7f1f9e3457a1a3d93b6ddbe239c9b23600a8cbdef69b1303dade3724a8cb9e8417a3ec2f945b0c22943f6c0f74fe3efc1e9ebd531bd0bd8b1d602bf4516f0204586b373dd02360d0fd1258ee80aa125fa326772d2bf1356b32c52378b34797fb2958432ad607bb3a7aa0b3e7e1597ba762da3de0f048f735cf5c761f5642d70ca9b55aee1edb26abf5cff398e7efbd11a807c40e3c8a41773e42bff472ffcc1497b6fbcf7ad9f3e80166eece4aa612cf1577b347bff7f588f7dd531c64e60ecfb2cbfdddfc31737b18e09c3eb5bae79e7bfdbdc5e75a29a59452eae4d3b592b39ea761ad5adc99ddddbdd266e5d23c61ad56abe56813d6332373adeff33fab08a4863065fdb09e3b3466cc9c63aef0ce9c400c991b95dee992ac745470251daaff1a72c5d283b54e28fac6f794d1387dd336fdeadbae867dfb846d0584a9dc3d34fb8bd8e846aad11674e77cff94817363f3c22599292e6799f634520b7bb884d16b9f745cce26fea78f6de0f163b8b416e0f27e0d4c6ff861237e3c7da439cff90c9c73197e834bd20697b3d7fc8b842367bc85b8ec29672559fe7c8be78dde98a28d0e91c0a953d6a5ec2f28d77b41b95f9ef65776f5d65afb8272bd1794dbe5f9ee6f13e696ee54e4c75a6badc5c0adc5c0c97135a977bcefe68fea3514aa6a93639125600b870dcf73be0f83b81e35d5a4d7d9f3ecad9eae56ab2e9a3f60f689b4fecbc181e3cb9a71fc1481e41c69fdf7a0bff702185bca65def718798c01c0403a7e076e2897790fb4e329957b6ec3713ca863741b5824b774f08e771ef22dc6df8375f4a1a95bbf36448e7e343ace7b5d1cfb396a0efc39395fd69c9383c723f6734c31480776864d5af2fd6d47dff89e047a92f350aa96798fc3939cba3893df9ce956547484d43b20154a658d3eeb7d7dfb0ee5e403c5727e7a24068ae5e02a3c7ed2c8dff1dedba3262b8fb1c8680417b32ffb49bb608c591c7300f917bc073b5e868364bfe32fc0414a3fb2dff141404a3f177c4d869904e0657f01fe0752fa217f07065292e120d993b8e93a54c58e9b6beef7167ce9381d37004ffe8e2fdf0b89a77bbf03fbccdec703302add28738cad11c92c7fbf82e17e3fbd49c363ab69d27b9dd1879af45ec7ea6d458ec51fcc79efdba9bbcc1f7667f5ada6792ccd7b1fbaa1baf347d4ece1bd8d10b7745c1077354290995dcdece13d91d6db5caec928fcdebbce92cef875beac59e7a70804bf4febe4188fb4de3e885ffc2eac51e5d29cf3e2068eb157b18316cef94e0ce2b926bd47d2a40863b5c97277bcec1dd72e0de57d08e2c0232e6db6811f97d75a594a3a4a3a02adad5063052d0652fad911f2c8309052594526fb0b7ec7db9fe0188efe41bd153b68d97896183e38c1309ce2832d76007efd8eb4de8e383e5cd239e75922909c9f6207e0b7dea7718c39a3474d1d3955ef949ed41add715ee5685ccdfc31b3e7bd08522aef6d7b54ced34b2df3dec673221b20ae17b9cd99dc96bd77a6def1be979aa766e95b3375d107e6f3fe52b9ab2f7be9080c3f223770ac88e35ce6bd437d6f99b89da5979af4de25c65d7decc971ba6cc798442c32e4244829c8ccf627cd7b27414a16975576e0da8edfb1e432efc99f348ae432ef6b4c747cd08ebfe0655f52a40b6498de9648fcf4a6032b7d2f7bf2cb49e54586499cc3e4b21d2d4505d5b9ca74ab4ebdf3610fc4540ad73baef76c603a86c67b5fa3eadb110419ff8d357e359648e6b3428c59b1b10cbdb7605c725c8d71490780878d1b74a631c65a3fb318fb9ee6ef0130c63e31706e6c3091997ca57ae77b0fecb045205574fceabdfab824a124217fe58797b80e7f6a19765c138e1b8a2276507ff53122df7f207f988eb16227cfa6a25b9ea23f35e951dc934339ae49ef2f09eef71faeb826bdf7eacd6559d4dbf751281ad5a4e7b8cf9643fe70791d87a33140620129afa848a4bf2f047f35be0ed9a4bdd98e677291fb0101090c4c3ce6cd5e6f5ab7da2935a04bb96b311bf2c8fdf6fbbe1b3277fee80cb4c344e60b1a935694136eb41ba0d80f3758e9fb308876e5a7f5bb9196620358ff7d363677dd9366eea7c343975c9d10ec230ef1867c1ef88db121be664d97eba7806c63433aa14c972e7661d267f6687df86193e0afe66d890884f5e1789b64826547ba62b1624356dffdea573846335d5a9a7369562b8601e90a94861a2c50e9cc6543b65acd0570ea941d55ee9caf72ce43878672534b6ea426f7cf32a43fcb6e28b7ad2bea56b4c88812d9a4e4ae54dce924e279f5413caf747cff0431cb0951767c43e6b6f30051a3262d4c918506c424831b9cf840cbf14c12708482299ace37100e1c9ed098c4b4a001e9605ad405e8cf81a95117a0bf596fab32f8853367a4ffe57c37519345455d65f100a7937bc52ccc028180b95a73331c8f39ffa0188a22905a73ad9c6f31484b6181446b555f96dcdf752bea5d359b6a54b9bfa77a361961c9fd8da6bfd5f4839e1884aec940286dd1c12a05e29ac3125a7188eb6fbc0b5c7546ee9d79261554b55a4d6aaa79861c97cb3d9b674864418cea43eeef6cbd73737f47d43bb3094a52eeef8e5674a7d672db192f35a3e6748cb11f1d9fe3757c0ef7d2e6583d1d5a8d9428cd5dd928913884be50061d078e771cb8a419c7181b92f331f06343f0924e28e7bc506e29ffefbd5a54bd8ea952b9262f0eb7a44739f08d1b9fc374737cac488e1c4f693a3a4f693a3f5d36d319df65a2bdb78bb2d0f0f5cabd6cbed02f1764ade8cd4fb176b5f39c77d1e7755de4529ef32f3d479d27c7fc41630f7661fb5ff0b2eeead27bf3654b5d7103cf8ee997d9a3f560ebc7f1ff41b08a8f9017feb781e9986afbd56a556d45bdb3c2ab2e72196bac36a26a73d69cd98a4058ae6aab45fdd556a372d94911d5e8a49c27c777b5595b8ed1c8f417c6619323ae4db6fe1fcf265ba08b41fa4bfbb71e9c94c75fdd4fca5ae59aec1c8db7f6661a4e697c99934bcfd9ae74637017d524eccb2e2a4360fee820e60fffd777b8b4b6e2f25e1097b00c63e13227bfbeccc9309b2f5bca21307bb4dec7718c33e78c33eb18856837c6996d8ce52a566d168ca5cd3546584bcd2572597376bc69bdcd58dadcfad7584e31b9b5c4129ac3f7c40684af6314a241807e993f3cb75a4fb4e45655aee294fddb73bcf8d375fca4e90011758c3aa3082eebcf3136e5bcae28d18ab51a2d46d293c3a722111b2a49bc101bc27a1c9bb1b63557732d25951d8f3d4b01096ef7744f49362ec9ec3dd9eb7b1d9df657ac1e1150801e3a5e1c6be42e573cae7fd7d8f271701cc37bdbb4bfa662ffd42162238b192a2cb65e779d1af834e94ee5ad01a74e935b29fd6e168bacb2d9a3c7542bc0a9d33486590395953f93a055b2cf1f1ca099d221eafe6fb5dc92d65c43dc7246e50f263079e62b6a9c3d70f6f71a197641f601fccddd33a0ffd4b12175f0a31bd067bd8f5324b3ecb2d924489a246dff24399b95248b7a5f529b653dada2597aa7add0a219b766795405192806ea799ee761119afcef4b6f88872f7dd18f7d407d7040ce34f01152e407048f06d1514aa9ceecd14f7ea3f7df57e5f2681bf9fd3877e441673c42b20a9c264135a09126cb1af3e75c4d7b613f5404282d03f85971cb99910ffaadb5b3ee9935d9be0273a9502fc0180de79cf48a8d0a85279c6c583c89c2d956b04294ad29eac82604d1132ccc7022e20b30b85c9b27972fb898e184c3cf59a917977e19e65abf04b07d6a76aec35c77777bdddd7d7348f63bf77db92f577d6e30d87feeba35678f5addc9d84ade4ae76b4b0f2f2bb7acf99b56506147f6678940bcbdf33493820dddddd446cbe8dbc89492a48daf2aa8914b9d9d57e129fbc370c84ec4457615b0901558b3c3183cc8a08396264f4fa6884105579468f283af51a187da93cb3005259b829adcef39b13189b486d5865496c2d00fb9bf5e273bd01a561beed49c26148ec2d061eeeeee5e6d6972d7b035c66bcaadf4565d5add6d0f5235750a99bbe78f2e0a1955675b9a0e5334534ddafaf44b4ae36bccfa25f52c5adaa9c97ed9e429b275d7987c86c926db66b3e53c265e53ae672972e9ca4e73d9f37cbaaefbaeb5d2cff3baeb5cb3c757bf5aeb474293de15b7ebfbe6cdf38c3a2ca5771ec9adbdd7670fff9a8444458da814129234e95fbaa8ab0570eafc0593678529515b3a801d8a5f536ef79a72b35c25345314446ac3e19694aa5ff5bb47436d5d15a58ae1d2eefd57fe0af81ef7ea04d5a46df6f0279d87a230655301d9dd9fa09aeca82728774ea7ca7533805307ac3f9b01549abc4420158605072703c07cb8e18b5cbfd67789402a13295c21b644208e63af13374cc9fd22cc09914dc81426f783b62858d7c9061772ff8a004e68b836b4d7092909a77b71c05424187285d52aa40b91995a6be5b9af35b7ece90903904b1c1a9a34418313b9ffd65002980a51326aadb5d65aeb95dcdf0f43c2f6a58665cd36dc312585ec7303182be22f44ab6fc78e75ad94e6fe94e618e632fa329a840a479f6a8839e90de73c41ae0ffda9d3fc61b3bb3efca0fbe057dd07df03d7874bdcd7eb6d5e58a9996ab93c8f5823a5449e47ac11c1f7acea9e4476dc96be0d6133ea904273ddd708444740c40f53684cba892d684a4ddd09d31b529349f4efbbbe84d19b171161ce43bf1dd6fb83d0e33cae6fbd175918ec5eb11be035d1002c577ce4fb3a236136df75ef81eb5f38e8f5aeb7c14141367f3b3a0496bd07eb58c25cfffd7dd718ab7704dff51e84ffc241f7c377e1f0835c0f12597d2e4ac74f03b08c04963b103ed6f841933efb467f25c46522bdb98fe098c4f115210458becd1e444d7a985be2641cdb2e19a22ce5d914058929cf2618a23ed76af5f36e71cbd9743494f1ccc09d4d31a0c9b309062a2bc8b329ca2d7752efb8eeebdb8fa81d4975b588aa46c5dad07a4e2fcb7311880d1108ec5f3f53e03144b9d3db2bf643b5a7413c5320485c8ce1f6d26d72e997736afe5042b37f5b217994707ba9932e16d78b3e9df12de3735246b79c53abafaebcae63751eabc347be145aca8e6d7ec628638cd1da5093ed00193fe37f64fc0c0c34e38168bc8cef9eb652877f663cec598dd45458b8a5f4a4ea1ee7fbdbd63b44bd13b680603fa396c3196eae49a64d97b0502d4d362d0231eb46ea068b506e498b9a746a527caf7b1ad861491c639ce424e9b7d5cb98314e5abf30956a724c0e0c03c9c4e596153a468a2201c55184269b524a4970c2a56da5c9f6e1be6c977ec76239e96e0ccd9d709fdcfe998532c5a5900e590493452cc21657048a7d34d9492c0f6148aca7c97e9a6344680e9fe6106bf03d9885654465ef24202b4c73dd082e8dfc8dd308a72b59ec28a50bf849955d5f727d9fee2cbd83abc878df299778b9e22ab6a7c9781712abd887d674ab55c638db59b91f2c3ba94b6a9eb925d74eb349862c519de4dda5a1bad29632a9a4f44eccc8074db609b988e672fd49c27c9372bd0add7400d22881c5df860d9d990642429c0d1f37a62e4f33bce19c73ced7b181838d9913013875c0198a4ca8163a343145bb79204a25068dc90d22683758c9fb12168ab9382fa388d3a061137b209ba781635688d6fa556cb42eab380ce2cf73341ea4a18cd70bd17070dee67f70dee6eddb6020258b7f64c878209bc779215ad7d9bc9e069e91d40298cb481bac6461b68a8d0db64087d7c75ee98786b5f8c7e66318c80783e0327f1af866f3e5c4bdbe9c39ecc18c7fe19b9fc17aaf8e486619fc0ce28c9326c3cc2dad0d5493eed4a477c9fe54c67bad365f71ce03e53c3270db5ccbc5792025a0d8d3781c1c1c9cc7c14c70de021c24e32df817067abdcdd7688c5432465acb49cd1f61f67eb77db8961d5695422aeecdcf7819b02f2795971a9816d5828262f8f534de021cf47abd70ed859904d1a51a0fc314a9a44535701f7501fc6148b0dbcd654c366f636363f336984910cd3dec5f98e25cc6c2a50fc34afd34fef525c579a181a7cb5e9852b9ecf563ae42e3a718814b03d7945acf44a9f52d5a71c5129629adc15228af561d8e0599b9ebc61c255c3fc5f6da5fa018746e45d552534d3671cb66eaa43cd76e1b2b0eaac970ac43639d313acee854523e23cbc82c16aeb52eb5cbb4aa47bafeb8abffd5ea5fb834af9ca7a5bebd7ae3e9363c5de6ed396c46961637a69ee77bd5fc31797caa5dcadfa9dc070f1e3a366c84b9fcfc8999e1ca10344a25862b975f23979fbb5cd779ae7974728ea6d626973552d92bae1a35d5d678aea9c90cb9f4aab20e555b2daab5a170fef50997bdbb5baa77ba4fdcc0894c26f26a04bbda2fdbee83d8f7beababefc6666a72858fd8fffca9f3f06cb21e59d2d97e77e075e391fe23dfcfdc95343c62bf89ac301025341fe9ff382094fbbf077b2c29cd33572275f64d5d72b7cd1f4f3e02cdcd1e5ead34e9dff5a942555c93de4eb896729e1bec284c99bfdbe032b80bd9dd367b78959b1f73333652274979aec96be596cd9489f457212be290fe8a5b4b9626fd6d3e6d5ebd9940a156ef90c11671db8b795e757777777777f7f76ae7eede755dd7b97b17ebaca57ddf53daf79dbbbbbb7be7ee9dbbbbd78e68052388bab166943b8b14c592bb26e947d2425a8c9bc3746335569fd26245be0f4f97519ae73da579f8674d52a2296b224a347bf6a4469e0ab02b46b917caf777e3d32570ea844108993f6ea63f64fe00bb7f282a3705670ffa3336ab3fb124e487be60854e29afde2158ab25844ddd973a2f60e50169ad4f6d367aa444a53459918078454d5637ca148910ec539f56794f1747d9389ffadee823e466bfbe4b61bdf840feabef440cd45f6db92afdf4af7053f94f9775d5d32ae7b1d656659b6289e0b2fa3058975cd22a5c3335b945fd0be5d64f82ea4bfd4a638d17096befad75d25a6c1c11ada204a4710de5b2faabb1bee7e5faf7539fd9a3f65343e1c635591f9c9ff7fd65caea8721a5c8b5c9e4fae1c6cd1e7555e6d2a2fa3787eb37d61745e4246553e649340edff735463281fb5476ffea8ce4e164f65a6bd52004e3d2b74a5c5a1b4b0e97d6ea5431397b742f1aee2b7b40f9fbea577d16a0c10e578808bdf3bdb51c14f9c61f221517e1000bf1056840e5d22f3518b2f297e2c52ce15f79cc74bca3e20d9c3ad5561b20aebd5474842879779894d65a6344fc8f809fa7d88023acefdec347fcbb075963fdb077f011fb206bf4f7c6b21e994d8e44be67099540b9c6887cbf7ab79ef398f916415cd924e70f30530364fa19d824eef4af5feb73407fd29e4cdb61f4e95ffa38f466ea2e1c827195b83a4efe1755faf9d0d1a926bbff589327e4a9ff7d1f6ba45294aac98e0755fa69b51e48fcfb7aa0fbd3651f50eb5df8c3369abcd781947e5c6ff3414a3ff7fd835a5f634458d80603b970d07dff0f7f93d4e65ddf7d8e171bdcbd5eef7a0f5eef727d90e8eac2222f3cfbe9329f19d3ed082045865cd6b2515aab04262d1c94e45d180497b966ce55abb98ce9e2d887c59f1b7eabd56a7d0b3309a2482eebdedff517d3221ad905a04f8bbc5cbce4b2ee7398eafb3b697d7d27f7fd677d0f5a38f6d5f7e0e2d8f7f767ec13c7d8878b881ffea4f551f777a4542eebde354a8563f7ab256e4bc177874b736f3f3a4510974019fc6f5cb1befbc8b8a4576207fddfd76096efbe9f3fbfc321cefd39310ef6efbb1defc32e7be3cdfe61ad5d5767761e6400806610ec908a41663cebc1bbe60ef9dee6ef85722dea1dfcdebfa723a57740a44aa5775aef3c02782f0038d7713cbeecc9dfebfb58c51b74ae8e6b1e7ae5b633bdf7312ee5bd53399a9bbd7735bd339b5cc092bdafb5deb1354f47f3beda6fa9774a3a953defbdde29bfdc586a13a62efde4c566fd7af36eadfffdb7c1f7610b04c3f7a73aa824ce7475410b11ba11010000122314002020100a878462a1502c1e53756dee14000a7f9c46825c1cc9b32887511843c81843080000040044606666481b003d058248c94b4bff882f62ba65b2b13044becca453b790b4b5d0b50842b4a501fea17ea982006b1b4274d6707c2089e2359c0a22eeb2411a045e778170bfeb89d84b35f47f775ac3ea8015fa47e174fe6fa0113e0195b851fe14fb6b6381fee80ecdbd3b701e77bcdb7f1a00691e3e8b869da15c112db89f183310d7799c9b59634c34b06e9a630e5b51ba4ae93f1556abf8622f5bbce6c2255b36e1aef60e2a1745b5122df2fdad1e7dac86b5592dab57fda31fc56a22f99dc38812de4a186e475ee56f888addce2d33a4f405ee11dea607b98b71bf3e9b0008f3f5c96186c522b4df4646a34187caa06b41b0f290a98f6000d5721ab3c28ce56361a132a69f35103a39d1265cf7025701f4882972c7120a70132aa517d005b3f452a2db1191d18657e5493b30555c880b3dd498df7da2eb2de367e6b42ecee872b22264e2a78659707e469810bb7f89f47176b4d4725d8ee737d7e2c61efdf7887d1c4ed59a3d3439ba5f61c00c7327f550d73991ffc88bc3f90a0c45981bb908a52afdbcc19380ae2de1c8e514c6fab54095c4dc4d935fc758348c720c8f82e19cb1d7e53ddb5c5505f5c51f65003e2ad06adf44f65a83476c135c07831f2fdc3b06cb1f10200f16bf476346b1897367ac43bb1e0f68a2d52d630f8124b734e67064e3652925ce0324afa9385f30a37676287f5333e4f1ed1bcd4b719d9a72dc0e44ba0fcf8ba6f3a425ffeaa4d8c9f31053db61e66560913c0ad740cd9249e01d52848c185210b6511e9bd37046a4edb4df13fc240e3fbb520dd3b265d994d5d0500c4fbbade2a21338f9d42242bbaf7241dd249df4dd86da06b2938cb694fe9984b628b6cfffb48d76fb7e214944107145b48f4d0f1607728cce49c9c79f8d7a904a43eca4995e6903d5fca5fb8d9f4c87e73078f94d28eb7636fc30978e61913c9ccb435c9e4ad1c22abb24881ec472dbc4bf3bcfe3ffd4eec2da90ad10bcd2363cdcefb7750654737ff2f209ebb041c3be1c20cff9c002e4f9819cde164e06791b61a9815b8073a1f712005996380c9a200d00cbe31bc1587f623ed7eb1f7e94f38fb48f3e2a3ac5783cfdf0431b0f32f58bd680dddf85b5d4a65e149d69e80f52148b802f334da28e707c908998242982c3f61855d6e9997c32b9bac3cc1f63e2a199f3a1ab134e198b33f3321d3d2ad5233bbfb75617de72c6b13abd258bd7c23f9565d47ebdf2441b86f7acf67b0051f7a4bb96ac358a84856deda1f0bdbc8747f47063fd0cd8b72ff7fb1ad71905666194a9bec8c565e3719dca3d2388461eab22a854a1bcbe195cd96ad4e12b7ab7ce5542f0518647d99ad16a948157c45f2a89d540e6da0887f4531ea43b59f7e8d73e28f8c8cc7ad4f2717a2444d7c470dc6a3a00dc0aa5aa16817b0442748ef48ebd65374fffd0bd5ea7029d5e0a9144b53486b458b93c01236160fc7773d1774451053bc18c43fd9980ac71cf6583ddea187a466fb83e5ed218bc8e685c56c8b73dd1582e6cd2658cd96746a3b65190196c450411638ca738676764b19863e5dac11a22ab86521414609a7ab169a6ff738af0185db78a421c9dd266ff53cefb8e432ecb7f37d406ebd52ecdaac71360e1ea007ef12f8563aba8f2027820fc1cdd50ad136211c4a87084396c03dd1ebb84ab0e0c84ffd6c30fc515245ecfa3c5378c8710ac8ea7fc38604f94f7ab0f80566aa30b8877733dea4de8f47f564001c3f010a8518985d04256b03cd842be5973a684164cd98779b076a2e426a8aa34e453a5cadd4983a3673c38b91607ac9b47fad7943841817303ac0b747a5e0c243e4639c8c6bfa76a5866703a97b4b12a7d8d21b68a89cbf04475c86a12f1bc26dcb05ec4426e945ffe0b4be75c64913209e6acd40ebcb6307ef708b64b18a2700ba8e82fa6d6c2165b2f96a9e200d29c88114c25211a3b9aa7dc51683e9789f5f3e279179c5a28b7bfdef9bc2f837e1c114a0da708c1d74e5f51e4eae525332b1d0d6abced5c5a8c08056004019ad71591eeaeda51a29f34dffd87c2f8d50e12a43a0dab0ceb9a9ab24ab6020e3524f9683438d68de342e51200452cb8f0dfb2be769cb337f13a114c30b47604d80d99da0736ee4f2dc9df2d8bcde90a2d8bd0699db6f0dc2303f882151ccdd9350eeb519a2ce11ece99bbf3f518897fa208ba3329eb44df39ca79eedb6e805b2bd13171d0c6c358e299fbbbabfc9ba42aa27ac8bd1909137ab5d707cb25011222c9dc05cc9665573bc4cabf330aa8076f09aaeb96a2b21764c729b8dda39eeafe554234f4fddccf519f6dd65fea4effb1c202fe9c8c8f1f2d88f68b663a7c67035a0eebec6ecd02c487f2ca8ccbc28f4c5ef36c595c44cb180f5d5102db534d91f0bbc3821c4a3bf0b738ff9d55bc8f8bad908d52e7f6f86927780dd23774bab8856002696f3d44364e278c7ce3f385865322829c71918741001ad0132d9a20864641f6e1419b32a22c48855c690c756307295d25adc51789488e058c960f4abd1b924c7e6c09cfd470411fc0247efb9770237d2ce8c68bdd4772c5838251be600783a325b6e735f1575225a105fa1ea5831eab1c176be46c1e3aba85c187e9964a6802d980aa07e87cd4431297bf0e0acaf48a5806f7f062147d052658590ff48f2d5f71f80384148a0eb011fd25e0aca8108db3d33510431b4de420a190df5b1c5e0f2630361c67429dfcb6bebe258e7d082880db5a6a6e1474e38e2df86a5c522508124ceb7f62a3bb8ca49885e78a3d1c7a165cf0d95df3abf65d028c095c05bd021de81091e5a2b4767fac08e53fe3a3a778ac8fe06de0e1279fc318ad619689cd164d4fd55a553fbdccc66235ca26ae42b38db7af387c89ebdaf58711b95e42f1aa601ce816ae1d30d0e63964d27b7425206df638d9112c128c9ac7684d58816f1419b4e79898e1df7c63d96cd0f75bc27bc7928af89fcbf3597b2e0a41d7c1eba3bfa23e17e79ea0ccb9815fc74b047dfe90a1e6fc2bf5c65abc4c9461f8721a235d1fa300c9cf52c8500e19a7019128f0e80e4743714cf84170344c2980387f32ebdc02e28fbc580761bc70989571f4fe35180c0782c7d44335630a0a1693fe0ab0b0e3d0bdbfff5cefb5e7221649e6c17473fc34d55499723150c6592c707c3996908a7124b92068b3f92a182803a32b622f2086af0848463637f4c4f1f502f4824c19ac381a9587f9f93cee7206baa3c84510ae45bd0ebb4cb4f36aaa23612d2d189de2521d9e3f4323889ac05c7ae4de3b6e80665d9bb1210d044b4962703955a4155f7dc79f3c5788c78bfe1c61a15ca5007f3d71912d18a4aad5cd782cb2e82dec96e7e391e0b0d238e5f9d42564bb085ea316e60f2ab79b98b4e0c7665d480025c1803cfedb5659b05cd8ae3b1158b5af08a79f7c7f54763cd6a03d3b8709de8d5f771f45b332fee083e65e20eb38c185d43005f03cdc785a3443f220c850705c84d396affadfa240a00b230b0fab9cd7e83e80e728d38edfed6d097109851f617d053a42014e174eb885254abf731a698fbcc0fdd6abcbdbdeb7ff4b51b58bae3425570f1faaa5b03ead80cef86eb7c771eef112b843e318693309b0b07b51c272b1271986a5b019b63296544ad3ca9ba25dfa5a9f9d29f4119a733fee8f7806dde174d8bbbd81561810cd7fa6d7006f42dc68f2b13ab393e307abbe5e2642b66b9c7fa3e5a689e1860fa007aa8681ef82f7674058335a86541d95fbb3cbba490f04a44f125faf6fb8c92c3c4c9710ccd7860e62ccf97090f4dd506c4a65232eab86fa059761f861384150acba3725a5bda4b4254896b3ff69164881915ab6cdd3724278289b0a842eace7c243f51ac79023a242a9d4aad6d2493a2f54fed3fed19f813cabab340a1cb2bb0dc2a2c78897d7647c403fc78bce7faa811eca56a7be3a43addd7445c05d2354b9dbd049b95517cabb68effcfc03f47e50da37e440ae9e301e9d5fafb025247f37afa9ef6bdd2081c2c15704db21175e8d68392806e10ba892386472242584c6641ff42013f28e8bacc1a05a46092b15349533013dc9c9834599898fed0a5c1a164b7e779d16c1eafacf9f819c956940b38a362d3a6a71f9eaf1cdeab9545c509325f94d3de9614465fb00d41748bf22752cbeb4ce999a22ec95eab7e0aa4a3dcdaaa0be85cec680aa43f83b3d161221d51e1486a6dbb761c526247c47a11b512446d7d609a142205c40e3a3892a2b07fc53345e57f56dfc71dc3256c51ee4be3bc1f129ebf08f6de373734a7e9acf83f2442a79cde9c3c524fc9b746006184153d4ea3b5bdbd88d99760ff4ed1e53046fb14f6ed528f6605baa3b16077770d65ca3a2d012d0ecbd1fe465988a29123062b0a063ab64fe39d2477721910941e752d79309dccc7a8030f7e98875d339bd4cc7a5583ab38725884b08d3aa3a0c1ea25e1c7d9292b3381ea945ea17520dfe65b852271c3138e4f3b6c8b44609264cc5e3196e2f7154416911a8b177222b6075d5e0835e6148af77ec5799454f38d30f33a2400b70142630fc535299e3e4787dd0631e6026b594686dc3ce065e80e0067618d72b0457ea8990c437fa2a95f17ea1e4d4295c235a4a5e953823e06ec7f8f03a843f6cc4521e348b8219633c6bd85085f94f909eaa868bd3e2e033cc86e987a70deb8959864d1fc317286276a09190597ee44d06d96c58120fa1d33b3702db671836c265f8114c331544279b805dafdc1a7346f5dd2c571c70e4ef667b4e96097a85eb1154228069d2d21d2cb4b4e249651c325e66fd30c6d6dfd275c09e1b350dd9d706df49dadacca760d2cb6d8f5e925bd5716d2237f6aac950a03b5d94275672fe3a60a74587589aed6d46fb6e1ef8145540102b3455384fad898e2fc5fc790aaffe1aeb954de0b4cd68d33a62c8c47140138951f3dfa2eb9f043a203bead3922189b62e0746aa43744abf1719f1517469be7ead6374b58e27a9127a1f44aa556a3ef748c7d8f866f2a6f154ea12c98e9883e30200a3db0a432fa99348fefd921c182a6b37966f4ffdcfb7051d1304e4703fc9c04db956c2a0b9a1ad297308b74da33c1cf5855f38043c5fd071ffab1dee925969703c144406608e3a7833351dc608be1bf1383a69027b2bb26eec16e74c0bf6470202c74f1dd69f44f5bd885e3a348bd872e1ba9455a6a4333b1b90f533b5389e796da4bcf36018b273fc7c882063c24e22c4de1814f772e1a037e0f0950a9c3a10874482ade7431f1df072dcc5e4052b37983ebfe86c16b5deec563486021c81166d504000c505e198d7311fe2d25b870496e990c0b3dee1e12c0499b2c785697ee24657dbef5abcded4562b4ad38a478113b5a75957f33cd1b42f2a2268d97a4086f39f1c1b7efd331a0b39ea0839b0ee676a3ca64ebcb2089cc7914ea5a2a435505f83a6f9241899af15e39918b56ec6bd31edfbc0820f6414fb88ed8ef7ced79410b78de0eeff5051b9950610c762deb4ec868ddd6e1102a21d294bba1713566f1e2495cb0fb9ad941c03d0e17eb7eb5a541c603c275861b4246597ee6032cf8a4b6b2114035442845f4af04b786cf659ee304443d7a27df0d23433c1eaf5b934f07cafec4785e667910e46d03b9b2e6d5b6b0da6fe5364f4bae275930340808591049ab111e73ed4c98ecb3d8519fa00b2eee92a4968ab7ee265319ad0942083ed0aff15056f8352b7b3423da7334c40f7ab72e0be13537301111875d2944c76b89fa8d393c0a8e73e6124923614404644c1db40e9c2fe480e4c3c8aa6f1f9cee197c623f67d05ad741db7a14efe328845cd5f2421a37bce13b54b8d3594098baa294616886e7387d5c0751a2b1d97b8c96b9be6d6370096b00f3abece0f1ba8bd5f875a11fd5dfe8d9aa0bb3c54fac5f6a1daac192e3655063ad53b9c3845c4cd57fe7017b4ef06dd48124a0c31d6f51ad1b60d82cfbe15147e37ecaf21636524784942b85957823dbdd90360e15cd5366a72f9ae1b5c68d707199d2073a24d489a7f5371ada4a2467b467a9a2a07b52fd79ec00966fd71ba001ab56be4f301b46be3d5ec04d0744c71d062d7c79df07d7de7a20fd83722e0e2b9123a14289d58a59ceb92942e48ce313f5ab0ce54b835531482c817ec8c8de15acb50f9d7beb693224e83e691cacca47f6550123f401125c5d6494135c988ce2955d3a530f328f11b7896dc76de83744b815eec040ca28c92f80f613290bd2cf66fec0a9938a37b409538a7b2190c56ed6b4792b54c5eaa838baf171616cd41f621205192d2a6ec6217e564d0944a9c41181cf4db984e1e74895ac5f319344985132cff170873eca5f677a9464763671bfbaf0c67a2828b1cebf906240da0b441cbe036bd08abcab16156457234f876eb6e5d05dd2cb099f3954dce5f1063d43429f84e17a92cdb5bf879edfe00a0f59b5d79b936e906a1e9563c953989204a2f9f0f2ede97dc315c5cdd9dfc2bf23486d07a11144208889939efaac3e8e8f1e3a2af9519c4c94da74d98210ba11fa05dc9c8e24c1bceaec8e5e30488c04cc557c96bbc08f2c0bef2b4340caa74fa797f3a550521a3ee0e640f46dd59f69be274a34955b7b735e9020176b463339236f32562b38bfb53b208774062af33fdd2f940c89b5f4f0b822da139f25927c0731712024f7de665bea79d3ffdec996c087b4783006ceb167d32cf89ac248283522ed1e467a0210f71bd64cc361460805338397e4f361d2c2392a5af051bccf0ab4bbef2822b6a37990d55babe74416559f504c2066ddfa33c7cf7d0d0a2fd7e12db5e893fd16e973310bc47710d58ba862de50bf3abf024c0d15164fabca899591e819f221eaa34b5053c2c79415c6395f8920d0cfbd768e770022df30eceb03add516d1157921ce88384d2ef98204e48df2156868dc8856d990103c20207877e0c81bbfe90171bd87829d7e9d0a2b3d9e4965b589ad2138b6836d9fa3e24a83428f2d6064ef3829766feb73eaafa2302c521901357da4f11cd24d4721aa4dd17847b3019552107a82ebf9bc760cb0dce6e1559da213d07f0c750e447fd9afb2f7299147f40032277c090199dcbdc1a340c99a669659c05044dd24a761185ba1c40ec8ea259ecb400a260403fd81ec1b44569e4821f3089fb3a8d8f52399a77a97037184d24d1af4574c27794cbadcc621135ee5757615dd214fb86a94883dcae5c65909539d884db233573a79a8d2c431bd89ae096a034514b2568bebe75cec63ed96201971c58dc8f178f08cee1e284aba96106899b1e62a2a49da3ca7d9d51941f93fe030bf297cb8fdd0953b7673c98942e1ad56555e6f607e710ef8a1f8cca41a5fef7710b40ebd48880f4b4587638ee1d87ceebfc3700a9c487bc4bb3bb1f61b1a1f2bacabfc1f5820c97f790a523ea444324121c50cab95691ebc2eb90bcdd82dfdb8c8a8d33f51af052f914e7d3cec50676d8e3d5cad261c71c6c10cc284758815972c3041c4d7898c66dd37dc1e4812802a22e5c5f38caecd68772f60ecac333b60d3ece263708591ecefdf9d34305b3a08dc944bc852e00ea1d50b5d56be166ea0cb841f0884b0f575922cac215dd8148cf8cabb2dcab6844754082594aef986d9d66ebec10310263f0d6fb64827ac4734b986f85930ce01362056da6481251d66ce96f3fff23168aa64dc9826017207a346b976232bd294a86b267fa7b237f73bf809a25da82ed0ef06925d9e507e891cfd056e67b0c00c022ed560f03489d7aee3c456cf22a1e5a804ad1168444ef512bba0043fe1783738af592d5e21ea419413ed7d33434ad7fab523f4ffd7b1fc672523a9789599274d22a77559ff523c13f34aa5df93ae28c28e76ead1854c7c4079109e5ee87946d40d227340d0c6aa003f25063fe84c554699b05febf737c68c63124ff23ee629f722257a23cf7304e866c51a7e5bdeadd869a34dd3a501cee78294cbd41df4586024f89bb6674c909cb23ec94d34c5693835da5b435cae9a0ec4c469b588855cff664d501b5c83875d10a7bc2fbf0eec2e13d34c37ae55bd0adf0a5781a0194aeda8e099fc0da176e8bd78d6f451497173dcdcb79ea714aff4a7496ba05eba7df69445ebeaae640cf4f009bbfc3f9d435dd76d5782c9ac3af07cbd199d0bff28dca545d9e4222261f69e031317b61c3548160065ad4a83d3ffbd44c8a3da8ba742411e9ef2defbd4bbab21877b012a3da54369ea98b719835c2417a1a3d92cae8729b1a5296d717c3202c5c4152719d6c7d1757595f8177e2b085f9aa8643c1c0cf19079c3eea5e3064e00b264056366e628070dac21cb9e2b03d867b36104511a01d087213c01e11bd345cc4045f212d3ce26020be01816e402d4f7e67bcd0c42410eb09e53f9e7dc5cd0bb5ba582682f1ae5942328e035f147f4bd243588168049998fc84e2d7d3c6d9ffb55708fed3fcc84a3cc1a7b9ec25055bf1acdbc1374d3f47a0fec096b7ce506e7cb95833ec1d46e8011ca5dd64bb796d7a1b739a23e44f4b1c5d06146c13d6e8cc65718e237b45712d2d365f040b7556768eb2c6b58d2b4613fb518be57d02e46f8906947da3ff26fde8cb51a601d1dfb4e6f6c10b1801d56ac9be065fe4504d122bf3136e8eb0b1922f7757b6e5801971669a3d11e5df1a5f50faa0d84dc309c2ec57cb01bda79bc5889454fcc8bf24e3eb4c78738146600f57cbd7187d1f3852363fbc764fadceed939fd35eb1d6f6497ee7edb0fd32a66c1015161155ca1c7974642a99f8ef10b582c3c46ee5088aa75ba235e12f1e6451df40b5dd65b806933e693f17ba97858bda56315ec58c855244380e1cbcbf83068cb86c25d950c49c6b81a21391c957583730fe7d98fca30cc0657c4e75e33899caa2c3e677f9362fe159767ec17b7722776babe700d8f59d346ef06d795ff67f3e5fdd27c0ccfc245b07e49c329875dd4e1035d03f9b7f1a335f9effc4640f3edb7177247e177f9af6593f3cf3c74d865e3e6755d2ee2eefe24881a648c8e553341f734f1ba985dccf04601e46107185aab68743305572c79c00bc26eaeb94275e49f7e1784dee43a43231dabda0230561049c72c0cd57caa3f8d9cb57d1699cc4ae7f73596d8df8fdc970562652b2256ed468456b8e6dd1bd4c9741ab27ba502c2dab925a54502f54f535022f110558c3bf874b1398f5db49dfaed2e6244d4154b793c1e6ad1d944818a3cacd63a7cc5295250e71fe84d968159e8c3dc1e5803dbb09cbd7ff2b3068a399dce6cb19fc90d29d829889ac054a7a3a9ab300dcbb20b14dbcaa6bffd1deeb51eedb5b9f2c73ba76851d5b32f48f6d8235d2110e21c0cfb442aaa0a11f4119787f04990982870553ac390a0e6dd85668be974504c91bc31a8d70b59d6b1448a0e525f9b6f3c743c0a3299568a9922280d27f18343ba19080463678d3c7f12bcd5e19068c20401fc68ebd71657c0f9d8a8d296e463cb2d7e4cd89c00f1bd50269606324554a7f00f8a007bf4104229ddadfa5c836509789297c7b83372253ded1ae6e9d35625dea944fc0b0873c34c78d25d1d8db629873068587b5d6d4487655f61d08988189ca822a3a6a1403527c7f38780f6615c0c69145b0facd7b9941febb1dd996625d5e416b3be9f3b4eb724d7153e84c488c1b1be99fdaffec3514863bed0c4e5e24db21acfa7ea7ab4398d75c515cc41dfa1477c66d138f67ce3962dbdd54f395a12563dc98188ec6eacc1d74ce38367ef8e1b62d7eb628224200a0fc2f3f61bacd4b6971d066e30e7409d42fb25d43a16a6be7fcdadccdca38b8f17f4e4281a4045c4a1333f6e2192b7061732a31910ad4a776725fb1f19876de5cb0949291def298f20e59aedc606075aaab4759e36d6b4969d1cfab061661e4678e97950c7608eacd261a4a8cce3f9812456219e06481a5320041e15321d1cad50c2e663f7b7b095f1cb3b0f67dc785138ca34ccb18e617785ef804a3b4932a3fb4a4569deb0a3941922cf393fa3e4dad4529a62b3aaf3dc456a591e1884538033b5a45fbb22976b5f8d3b7bb26bd615a4cf1e854409b87362b2a8e9b806ea3caffb1b4ef7368ebc9c75433d3834b040386b081481d822703156fd2bfbb579cc3b15a7d1cd606bca7750d5a3f0c9be36a3789af967bdf6de8c917f34c3927537926bd0db44380d1be5ec25b152ed47b86c7646849f858bc2db1fbeab43dd0b43790fd39f18c92cb96501af0364987c5c02d1cd4cd0f01c5c804167263a6f1e37cbae6ee1769d3ef340b8628aa859aab4a62b7973600e83ddfe3aecb22a6f455fcef1a5e696d4487ac6db523a8661b594a9ec9eed1128f025c6f36a790c09915f86729059ed6d6426dc3e15f0439dbf10687570a1e4170d104dc19ff46015f7071a93876da31071e245b09c4d84e7ea60f81ce04f6f0e13430a07482c6aa78163dc5bc4c0a9fc06a6620b731ea80d1dd51bcbc1fd11f349ae8b820ffefc78366e41e062050050b8dd53cfcad18a75e980d1713fabf939d9da5b5982a5c2e5669cbf69d0b2d05a95a3f85b832899f1b3bf395802e9930df5d2e101e53479cb21f2ef8fcc8f56ce082b59c8220a933e234fa3faac100b208161704b2917be209f69914b9eeb51f45256be783426f3de358077f66914ee4ad873f7048ced731856bff1b39f9684855cc137e20a1ff9eb69dc81c3539f9ca045d627a6995ab068c1c92216ae370c94db04019c51eb75cd692cda901db08d1493489f30d278db146fd02c6c9c309d1b87daddda66683a778520ae95f3beb6c91f5da1bf656977ec3e2e4bb5f67956b6a76eb42931ffeb91d420f27c87168569dd6f556446e04015949e406143ab04718f72a8e889dfb8a718d73193b78133f92d29c291cd034041b516cdae4759f9664ee6cf65835ef90089082fe34cbb15ab4290715c4566a1b9e76cd15c71fa28a7c014163ba581a188793e2d768d12bff0dbd953a30aad1916ef20382dea2f769ea65808c9d5e79c2700be4034751f0377b8fbbcf92b440472bb76e515fbac4552585192194edf5764f1e8fe98c1645bbbd8a2f196ad93387c3c08c4f65a4bca332346629319342a8371883ced2975a78aa6df4fd18faac3384cb27467a25658340bf7a148b37e506922ea0383ec442ea3cf8f016f7142b337e997e607e6fa29def8455a6e46044f5152cb679a216e3fd25a23eadb4784b05c69392556878e5757ea34556071e6a1e21d43ceb7fe4d023cfebe289ff374bcd14d53aee27943c6ca56a38a9654f59237a8b19f349645d6640435147b72bc8d19c0756112105f96798b1a29d44a947e0656342cb4db4943e180f89af30d515cfa3dfa024f8c39b3b6a40e8c13b5cc97af12e7b557e4ef963324b66bdf90850c61c1a332fe02670d303d287c6b1c72d50ffc2f6e454586e3d455daf5abdbb364d4112fcda050025cc64f6bd1ad25e323073e0a35509d47a3d63668985e751e9d133712c2cf1a5014d44ebec0d329c14637cd9ba58688a72533861a1346522f63876a2db7c982b0d76c0daaf148eec8c06d18dac078486fb97b9558a3d9e6f00a2e2b5dbc2bb58d87eb397fc05d3f3c425329afc512cc4453876ddaac63f012e76f58e136cff328db79cdbddd064b76a57a8e57f38ab5f1383b8b4357a85d7df926d5aca7266b8e3bfe86741cebb4fba0bf2a8792ac931fd0416a7b8fa5a8fbdf952d23cf1e520ca41b1b665248100ee040f8f609cc39d7c42a1a8557ae459422012260f4f2b19866acf5c119b50020a822b94273132d514f592d50c380a4514e8f9a99a1dbabb721cd730394a597a7817dcdf2a708f2c8021d6446656845b0f408ceb11e9fb9af87dfac923a24c99912a32677aac43f5bcd53eb8000133f10bdf1a859c5d01c2b6687e5d62117b97176b65afa98c7f32ce23a26f26295cefe4a0149a73282debfb607025464567c6d5733654251af5914e05c58707064b4eed53507d7308874fe8b1584e79c80dc22b32c2be49a42f48309661f8726aea2cba30c1fc5a5615f80fb236131b059f1ea92684b66360dc4be12ea54a5b5ba34e295dabb74af990e37ec4abe50c8ed643e739ec47dddcbc98bec4f4dc4670fc6f1c1b73933f3696088d9beec461652ba139036ff47d02e4305ff535099c98b8d6cc3046d1f9c09d08ab436e709362041e1cbde1f667e883020eb34cbb464aa46bf33720550fc912feb7cc26468f6b1a8b53b27910f093e912a4fc06b51c33d7cccb74f0be86729302f63f241fe54f4b48a030af0f20075959488f5be3598843da4c7a3ba8b7695310e39bc76cff3b4df45cebcdd69272bc4ef117db067360ee75dbd53e480121f0ac74984f43b9ad1804023790b741baedd60348a1ac6fc2454aabe52cfba80c5e6b640b45730a5998fc3a83deb562fd78643876d21604e43eb5c517b3ed09c18fd988190cd8cb39447f58726d40d0c5351979c31255f8ec4e89c7544001812ac47fba79fb2e16efc2bfbcd0e0a5ee691f80cecda86d3358537eb6466931f81131d571aacf35afb7ad1d0ad78856ef76b216e8b56a7908f350a9a9562f4d44019f114e9223249a8598ea5ad69a3475638203b44f9b59c071358387aa4d2cb4010839670563048fea5cf941d306855a4cac2cdc83b934826fc85654b2380a13a80e8294b1b1d958c93b62ba58cda4fec9a73f3ca77daad115ec535ea9545d2821d62812bd0ae586c9026de335f450268894c3f4e98fd0ecd5d00d3feb0ebfe2836006fbc18a90b0ed0341f5f8cc424252a21ade87c403d46633d513177ef67820e5e92590a603502dea04191502e756ce4a46424c2f0074f19409eb9931211ee88d528ce8853428210e71ff4a2f3c83f5e1de24dd6c2b1ce7499730e4b366b104716e1ffbd5705819ac13a36102f519b110b58717d95ec4a54dccfeac8a7621a656f03d8fe817b3e2652fd93a2031bc80676776114921eb523640603c753570c2106e1277a88ecdac4f552a2f745e9c987e8120a97c2e1aeb8250f96b333370b799a22a2d2e8dd2bacdad1fa8de6810dd7ffb78cc43f2fd42789feff864e8917d10262e969203934c8343cf2959492bfae16d4a68d863a890889d111ff8480dd40480fe8ba5146a53424b073fbc89e2a063f82f2294bb0d1407f4ac484dccd18948de4bb2d180add3c93e65346a8a0ade1fdf928fcc4548b279c52e66446d0d39e3d96ccb3864e9ad2b81456b26a63d22ee8198bf231091e16a8959895e9123d7d4a8d2124201a58a7c7cb513be42161d2d3254d35cee2229eaf45d8bd5d1fe56373e69e90e30a1ad052b9861964ae58bc1cdeb8a8bfef3261cae114c63606394c697746913c9a69c2587a424ed7ff2ad8bcda849b3818334d0f560b9f3e295345cb695ee572b31ff4e9e9df44899575aa3fe1b7e120aecaf55537b26aa401aadbf7341b34a3f6790442d277b8fb6636f8a7e36da32cdfd21d35a26b920c953eb908fc29b57c009d637e26eb20dad454cd5dd74145a1dc4d736d9f9a42bab862e33042479797a208485fcc1769a4842b53777b30623679f481ff8dcc7e2784923b6d8417b482a73794d5a2cb2c867a70c69364da485971ec7ce5a117f48e0403d4e01c828d85af7118419200dacc2369ba63f8c7460bf54893de134bc17e190a6bf77fbfed0bc97fcc64eac64fd0e0ca1794be16b2337898a91ea8bdeccf61d9de81b3bf89dda1e154d8dacc025afff7bc48974f725079609f9f886381e70ee6d13588478fc1a91b2d22934367b5301e51eb20d0042a65c0babb62dae1e51f04f20bc237b88d4f24054baf9239c9ffd899ff0b8c3709020a4fbe441feb81414757659e59a5bc059a399f3660a590bb2b126abb4a719e5ba59c88fdb2d3333f5db42fdf2b61c2673d2409256a432d75dd1a6f38201cef2cb7dbfffb2871e6a9d0a6e829cef71b24d2e98f9be91dee0f9ac61bf11227ed483877a6f663fea2432d2b770d3c40ce3b4692454a2ff9edf131278e7de8c1b9eaa7323cf0176b87645df6f514f79a58a63bd4386bfa1d796fc8ef63aa5f1690c330dc4c9b08955776371ac7c5414ec9b094fa29066145c2e002febf78827d06fce6807149d56492f9cea2db67565bb377efa9842fe10a535808f13f707ac4f7bc128dc19060495534ca05c1db9deccec5dfd6ec5894798470df2ed0faf86fb1c56005f0f6f1a3836689f5c540295cf59e79b7d90404e2a1340f7b4861ad10e8a806ffca3c62b523fd2cc6917897320d2e8044853ecbee7b77b428fd133ea107a889efcf13fadd6378a18104a0f1785179080bb21449341fc2bf494a488828d0984cc4048f7b0ee3d4e9e665640bb9b9dd2037cc7865b779f475254fae39761980640020d20cd5f54a4f444c1ce661d350be7d895fb37caa32b8cb4b6aa7353d6fbabf8914605f77bd8e69c5b1bde7d5a5111e8d31042bb70cb61fa314ccff8abd48679cce5756a0d2ab168abdf9b66318f36d5d9cc6989e2360592ebe29c489e3c92b0762d19eecdb4b12734d1a459646a3e815f651fd17f07d3f6cb78a7565c2e3afe56d3523b643c15a7a5a1f720c63f03105b3c4f33b0a9b30b2ffa964bcf4663dac58c5a4a80a15f18ae22c00053c5d230e3cd2e3a89b1182436ca1c09336a54a6eab2e99d0741ed187bde4a4ef644d5f950f37641c405bc3f0bfcd26fe8e9dce383d3f8087dcafbbc4384900103cd8363c08cde8cb35dc29d8d67ad62bc1739fccfb62d6a69f8c02f9ab86edca31fe42849e7e93cff5d06138fe5789b2fe356d882d8aee21c53404c7f0e7096a07e6379b7d94d7fcb643669f43019487255f2f0a752fa471fa77e75627fba9b02a4f5d904d4524bd994ab7bffffa6adce8f2f1e677e52fb6ef8cc7bec31258fb5b2c8de074468bc36c6256ed0796d725148223709f34680360f2f69b7e03739c2bddd539c9605966f208c9686ebd683641501bcc0bd3f54e10a941c17096916ab11bde1a7eeb2ec52239bbdde27287e9f11a6470bed2e92f6644393da91d5f0d98c3c601f6d2f3d6a475ce61cdb93a2a240cee96d3e55c557f9893e7971112e6fae16807c586d89a71ea3b91c050d3d8ed31bc1507fb6dbaad11294018d27c82ebc518914ac5b7324a669f4d641040e895c077e0c8feabb2091c8460fb2bc838117858708c9efbf9ecf914b5aa8a9188e3aa4ddb4bba3a473d620ec8a7c7bdbb341684bd9ec488a3298083a5add3f29c7d416bf97f5539f7db9dfada9a7451332fe5d60ef5db10d78b4e8a982a211a6f01842caed5e01876813c6c9b22eb6174f03e75baec69c8a979fca9043010d6639a7512c80ba41a459c8405ca3796500768911f8ec0f91a916cf915e60cc5fbe24d36d4b7463500d610ce5138f9fcf9184d507946bf4e2391de1531ba65ebcc47b22d629772d2ac426edae052976859b7263d189da48bb393e5eef318c2fdfe8aba7bde08d818638220d5d82e57a0bf47c9e00f43e170f5829f04243bed95b94e25758efde774a843df01e67218e57054032997f986f2558863ed7f4085d3d6b831dce9cb449f639ed549b10fcf0822c6795210575cde66f08b79983b6da53edb96a90a484a8fbccceaa9eec4a8873fd19600957a8c444b68e4b2ae3e0d5ce061b3f0470ca3c91f547fddcc9e3ade7df88e4f2a672bdd9354ac474aa5470e99ec222872018a9d8e448c72e3640421deac4645de2d4febbe558873c86bacee1c54c99b50040d81e51b44f7833d50334f4069c6d73b8d0d02d165fbb1884c7746ebf2897961a0198cbb0435275a064b853929d6a0cfe3565ffe1a7507f0fab7f3e7172aafb865e665b5dcd848bff39a084ef0d3d3fc29fb05edc656b9e8908339a86a619a127c41b22a20bba0b9c7dc70bf03064333832407b1a2d53492ec0693fcb360d4db069db0ba4dc42d6cd4712e883812b1dbfd9f9be609b5b654c5c94e335ea2dc68197461bf80bf777e5ce12e503121b68ba1cc19da60f6d1580d5fe36a9fe12c612a5a2ddd5d523bbb1e2c37c400461aee64130d18f55eb389dd6c53b02f294d3350c2fefbe14225057342728aa54f038651766e8701396b933d5fc24d1aa421a6d895eabe0ab0564ff7683a92da8bc1387530b74036ee98f1e2ee40b43e1c0b6a57d410c3d3747093f72e1030d7dad229cc90b5448444e417c89232a15902c0001479b82e0f68fb0aea5f0ca307cbe3d0906da829404e637c65d38423d3a6433c62aeee89223e42d62f575c337d922c810a9046ab053346a52215594220a275c2c46fd0bedd182f2499215365ee24cc2607c6cbedb312784236047651afc2436c69143819572b07ea20701e84e38d2fd5b64795d10f12202da32ce7bad1ecd836b32e12db20b30f888708e2680c615b6478db467ead9ca66d1af1a18785554dc1cebf6ff32373fcde5c394cf4b3546d90a50c5552404f0942ef493def5930fff2416fe2b13758b106eeb9c3a5ff82eea357c1001664f89802d364d3386cffba3677ac0e5feadee774be4f7dcbc85aec2b5e468cade773fd078906ed13d6361b15da289f19ca0e13c778c14bddf4c1ccc2a422e9eb1fc35f63c365b61bec5c0a80d2189835819f42bf31ac27e8eb869f9e8b3478485a7d28a2c4f717026738c778bb23d3c4201b05ee974c1fcd5a4783a24cc19e5d852d6a410b9bec9e48288a1294c2a9617d4af93872f48500dcf1410a95f0612b9820780d181dc6b1a3846c9ed2117568dc30831a38767a57ea299c22b03c928a73f9f8a0cca8bba82acde3a016d75df0f599f97fe59cd61fcae2a000b521f17dd0d223623a4de2cec3a74fcd03ea44d957b4287196006897bcaa00e645f4915dbd181acba323a3b5a7f87a6d4e462284fddea9fb824f2ec513e65126b53b1145c91ddefe2bdf7cc5462b5d87bb57c6ebdc836de63ee31e59913a649812236659a9b5f5c8120735421fe8a1353b9afac3470b70bdc148e745d82d3378c8393dbe6264e604df814ade1170bf558148e68ddd5c7b317e9a5712d81ba4aa89f70f2007dceee615b2a1e21f0ac07da37c10444a1af0d0fb28e4c0100c05212c498151846bc58e4c1b7097cbb140aae2d03bb901d5d9ea0b729a6eca23e514ff92e8a85b4c893d32cde627d329d55623c39848fa675aad35066b56f52510e9c262da22b612c0043ef8176921ceb530cfdc420601cf8334358383d08894c2f8a77ecc2e076d027e7df3bbcf41d20c62ef957d853f5ecde2b4e71ea44692adc1d0bf6641a442700a4567dabe9df02b54aeb17bf76700340193ab9edf5e7ca083ba182307017162654e39e9d0648e171ff18a9077cb07ec8f02ce9eee3bad39deb051f5231c6dabb66ef57e8c3fa86ea4afa1de01f6092c4556572824bbdd4784c59240e4a6fb99286e4b0423a28bd4a6bd1050e139e005c22693dc670586fce89785ca9a04f9a313035ccfeb1de305fb6828e21604a4df260dd73f3f96f771be5a276e72ffbe7699a8af838b72810908a9a60b121ca923519ddfda217c3e539de59470629d102cfcc940d32ea6cae24a59e44e0d97ce3f248e528aebfd5db0334db7a8461329bb41629dda0265bfc2cbb1c65ee1eea8cc70e8f7b4a0b32a5588fde8ba69631cacdeab5615cba9e2d73698319beaee3be5e8d5010d530f03e59c34cb6d41ff9bcb3cf15a2216662d0ba730141267d4f987a15812e2b94563cbd7add020ca52c460d0fc000ba06b336807f64e9f57b117c978389baaf390747eb00f248243c0c080b527e20c5ee0930011181a7d889415a183e2bad77423dd06296be0a84cb4ec9134882b4f8ce5d953fb6b82ebce03dabaa6ae376ebd2077b554483ec96db7aef505a4196ba21e6bae571f3f50d4170f9f66f8c01df594714fef0997c18705639a207966f0b1b785c5a5724ab2cec032681a6643a877651ef321601b525e891955b3cb59c432115cc8426004cdc6737fe00163426ab1be028ba22450e7b018f4bcc69437842d0cae22912b35aa90fe2c6197572392b979b1e7dacfcd90c62b10ff557f6ce2874c43b39317d9d83c2c7489273048637ecbbe7598b9f0c0c48e9574f5fe26d7cbfde7d923a10adab4ec17c56dcab024d3e98327e6c6e34c81d9a72acf1a53e14db947239706c15f641d01710f4c62b80ae233318ba4d0de3c1283aa20a7c7e30d914457640b3758d07ee814bb82c02e3982ff4b8601e911ccd78a87b7bc6bd916cccf8b50f50c77440d28bf7d7f5082673b50c27875be46dd0c3f0041a5b2c40cb9c30d423bffec38b2cde1812587c17afcc93dcca0b53e4a5251a17bf4b700335b28564aeb4664e89d043081030977f46da9853ffa543bce240193631383dce2c9659c1f21f706c847a7ff66ac421b1b48a79d9c1bbe49c386d3c52fb62c0f29f05149352c321934b4cc7b17e36eae1c724b521044e4a5f1adf19067329b1007ddfea7210a688e5a8e69455b4227cad370e409885b2763a235633a4d10098ddbfaa224c5146430f8ce732e8df8f371d1e23098bd161e63cad3366d164587126d93a40e3a5b6b41daa1d35dbf71c30fd2a894cd1026c4035e82478471a5a51e57f52f34e95accabfb74e00be7292318798a5f272b8ff08aa8fe71755b0b9f99761ad57f5d51f3b53bde61d3bb0ca362464714eac435aa98075205b51746e972b023143565c294abe1c0a8bcd5f0728d4920f371bc113c1098c461df95eea11f57db975ac87b28ac9f7ee76728e5fc0134ee57d8fa660817c834f9de234754432cdc90cb98de194f8c03a21b6918569d65fa110405987e0efddd9316c039bf40dd977c59c5f298204c0ae8d954ca4e51b5f994bdb3ee018f346edab56b88f3fd5990bfad1018d99c2654fdb7a232f83abeec3333a8e06191f975c7c26f4694ffaf06158f8cd2225f52ef96934150d2046d17876ea478dae099fb40e96a6d7808477173a2c9e261566ec8008b4d269fc6ace7ed6861f91de8c8178ad3a4da110fc9b3c45159650a93d2edf5f24becffef23afc8993dfe600e8c5b9f3686019dfa4242cf9028c84454b63bb5a81dd3f22e32f0e6c18551b825dd122e034101dbbc207601e34f0a1748abd11204cf0d07f87fd4bc7c635d22506470bc8f405a15408f587d03645e47723748684868ddd8e6caee2fd201be051d71ad466297c9d2a1f1d8ab3900d81168310cac1dac866456b0dd80de078792a669fb36d172d236ce749394a5e9ddc425fbf6b5110f878e9b501b24e01923ef6583fdeb5c6bd948432b5493e558cbbc8816e20972cc53b9bf40a611cf78c46b61f9a5141f6fcb7ee2819b97653bf197b245261b7ee442c27bb8b6fc523a7378f9f8c8ebf2e0e4f862a3788ac18f4ec53f58e7a1b511177e8da96e9e062d29d2b1dde6d49b1b7e0cd02f7eaf343041b2f24633312a9d870ce2c55767fba7bd090a778694e7aeb0dfa5d3ccc0cb392189038496e128bb898f75262d1dd949ada6300d7c2a3d6053f1293ff419b04aa529457e780c986af4104d353b7cb1edb6987472ede9d543b5c03a1b51b0dab753d1eb158b040ede0f3409a52bf4fae625e29071c57903acb09a4559e2494f6fcedcdc240a8bf9dd49be3293594182e310e51feca34f6b8bd498157228e90f546d4239b59f0eb513c96768f75dd418792de7d582412dab0e74521da2bf1cbdd77ddf5535c15a881bb88967a7e7208122dbcaf2717be62cb8e2909b0c8238fd8ca170f448ac59ab91a990800296f365e46e3b77831d29188ac56cc4d0ec242eeaa6b50412d9f7ecc0009844762628f39b5d8121911a1569e6f6aa71d50eeb24518e7b6888997bcdf68a84ea0784cef6a216ea04b9a24c015b097d52bbd217c90f920210b74a1beeef5af2a227be02b822f4401f46b45c36b49e10a74cd7ce9fe53d721db81be94fe725704110e2863ea4523b710e73f41c069a28812098680e2c55f7fff108357bd262b45176530895e2c3944c976b96ea4a7dc91c179b1efd3a732ed03380416caa9c1c918674e24710888cb1123efce907e47e9d24ca3d9d4d890f8653d756fdd6a9249916ea6e8160db7f16309a9206c9563870f8947b8993012f67581b06725ce38ca107b28455b03506fa9315281928d204c22f8f90e254a66e2f9eb42c6627b090ff6be0309a180a30c92b73792684a9db80025ad2150d604a8ff51dd52fb12668bb3cf210c6dd048d3de4cd4a053ea3c8a4d2a5516929135b16c735d826500ef3d1b7501d2735389e0cfac736b6ceb48125f87522a3d804f06048fb9780927349125362a656417521a6f26acd37464f78ab9b47779af7925f6174e386398d296c2abd56aa8b4a653f3de3102a33088c37a311edec3802c27c4acc595448a1d3c66ada298b2f3df00dffaf21a68307f502a4901b3c9d9c69a4e54f043ab07bc50adab07eaa400d08ecbd52763c206dc3939535b7caeba4cfd0d40d956c044c9645ded75209f1ba0257a9297509b877aa4ad29aaed446d3e9af9061d7daf0a5c0095343b66736a565de18efff0665504ee871ab15bd2f13ae7c7a55616577ab7c298d21eb5e4b75fd1a6e93c2cf91fe60c808f95f9ef44cbaefa8134f4541fccbeae8ddde4840234b374c95ca1bcb90be62c3b1883a8b6d95b1d21cd92d1026a2c0442feb5f4584d2371e7786e2b2c370b3ccdce1acf88e5707a2b9baf83d0d6c48e58a40f0012a2fbf0ed8d6eaea11e33f12e204e6389fea8583e1097df9572978ef4fb6d254fe19a01b5065717b9a4ac5cab634e180cf4df08b555a52c3b5cf4f4e0cb257ab089bc330999e2f74c7fb5b644539bfe8b96d1c46861f09f96988bf0cb10cbb44c7fab8998eefc235dbd5b28297e1cd1a63585fa9502ab27759726ebdeea441aa646d3490c863d30387f71eccba0684d5569d6a988269976b2773df28d0b6ba9628dd533a1b3c2b75abc91075a4833390071dc1ad1799379491195668209ab7c43c22b011126c511571fa45eef1c23631953f013c88a51948d0b5aed07a354b86e6a5d750e69f1482ec8e83e804e5fe87a6900548eb61972d32e6538816a483fc6cbef43d4f798d6e4388d3d391ff4395dbc4e8ad540427bef8a610139d151c7eeeb60dc97d662085dc6d089b2860796d2a717c37d805e40de584e719e0afefcfc1a86c67c67964abda07c16926b2185419f63c80885051f578d3672e55b51f1f5bc35feba0a72b2fdfed5d27ef7db481532a4430e74b75bfd5366e41a3304f7289a1a8675411c9160dc1c9877353d08fbc89b208433f1c3ae411dd1647f4a26bcebb62a549899d4ccf887d6d10bc1befed23eb69ffbe83165f5fe1f7edae0c58bbe8e1d88a6fb7cf1fde02bc17dfd45401b22f42b61e22e7285dd3f97e1c72ebbae7c5a196b0bf72e650c69a47ea753306a65a2ed46bf95d04d196faf61996b93ffeb5b71ccf5afb00ba5e145ea48877abcf5a77067a902586f92e9223aa035a634954715cea2af246d0b379854974151af8bfaf8bc5e41b04fb006ae9f98293b34bd4fa685596fad113d46c3e5f86e808e905c38b67bbe9bba518902293ae03204a463a979bdd0f3e6b5908621a76d9867c7e89487ee0323dd9154a06f6cd19357caa7246ffd8b19aa17aca3efdd924a048c0601f39ee89b9664a531520609fd152f11b5ac9f6a166e429495915942f12ac605f2699790a2a46f9aea2fd151895e22ca8fdc77020d00ac249643cee22570a0d1344b80d6681f6e8d9d1f63e5a0927f7c1bf50a298dd1ccb1dd41fec2595768098330a72f08c2a394a505def46c8a8b2d7091a01a1e13633c8dd2ae97af3376acaaefeed18f900c06b729950dde7974e9ae9da366287cd7156043fd92164310b92635ebe94ad37ed1f0877b00235e2ee073ed446577c66c0c71b8e242f99e5e02dac77214411497cb55033a8ad20daeee094bbfaf2c8be1bbefa27987160a29d23378e34733a1ff011753faf0c8a2bd82b73983b7eee4528245c225a898ee26069bf935b3e392645eb0e3cbcfc939320e13d8ef87e81f43bcfc7592164b4c14c3aae33e246708ea0105611a5c81781913cf9151f6317896d2bb093c80fa4d6863480e9526f0657a2ebd608dc4f8b06a97f1e85b84732faef40f28132f8440aede08ad973f2f1f9d6d4249081347f2791e64357e11aa8ff323ca3eaf8fc7aeb89d81032c8f69d33f806853cac4ebc59082bbf2141431b728344a96b90e67cb58544d3d81ecc433639721c8bfa99504e8c6568c10e336a29812a83dcddc192d1f37abc353fa2a147ab4e0e09e9cdb13636c10a4b73413cb0eaab44217b87f98d1a9b5479613a2a98717b294d8e2372e20e7d7e057f7ae15e8f5c412099229862c9f8897a0f1c443844b3186fef71c91afc531b029becdefc1f8bfea18d2738ffc86c93112a66a7a4f06248a2fee9a9f7c4205a4c5053ac3ca0b88c3b810c0961c2f6a72ce43c4e44c4de7f9a3b1402b2028ebb64a88b32f734217ca2b36f3095901b709efd98191171a7716ae6df53944e3636a88614bcbc31ac15ebd9e2308941ea03b84b11d719ba1abc9ae634a3cbc1e2432be5ac5c11ce059677ff2828ac6dd73e8c12223bf423dd862be8096db333177a183cd98357fbfc0b201ce1070485b89651f4c24b9bf631d4bfcb6a5b018b24c388f0ee98e27482b995dc894ce6b94c303be5aed1c5c5c984ccc4312bf720c1fa430ed7eab6bf7385df506ad8a2d4e491b6a239eb6722526980449895b7de8403e5586997762ae1c86645ab42233149e267fb80e680c0b65de56ff5f4df1a8f443adf7ec648eeeb611ce92e6d5a928534d318ce2bd904a2bf96217b93630df36c0b06ea4447d3016626bf143468ea76d75be1797f3ad1dced59a3f102e73af5bc9b5e3c91f03976bf43a80795465b57dc5c95d69fbcbe7ed5781abd3fbf287c3ece8a460edb2996314b108ff5de3849209d6f45a0e73df5c72a0e6169ebc8dfa0a94f1d3cdf33e127034b10ff76e8fb556764ccb7efbbeb7c71c76b41c63fb349481bb644d398df6033bd46c4004834034068b2e74437389fb6d5de12d0b5e2984908d5dfb42f9f2251298854a6b86f1faa825898f792a2fe1c7540122ae67d7bf0036a567ab01c940f591c4904468204308e8146279bdfe43ac0d7673c6f23f2385b3f75a9250d08308faa350e737777a80f6dc3e38885c289a83a5f144a64598829f476ebe21acb3ab82281c3b045a857be9042af011f446cd9b64b6701bea7bfd60577f00b574435de626b9fe34e42361447c72b73a7c51b8bd091c75af1ef45846681bc9eadc20df584087129558b290eaa91ea198547e07f83b27732838795c9ea5ccdc77f942ff2bc16e8fdee5129bbbc27274e459d26560cc3b15c374cc4b3cb431a45ef0330dcc2fc6f8143a2c6a9c7a6b10e8fc5cb18845a65e914222d604171f2baf8243b33bb037ce98357e937b84522fda5e7cc12fd624d60f361d55c9c919bca234f41087f948e45c1d0243fa0afd3d37ffd8765ea1588a3f663d110fe6e6595afd49c2eda990aa1c04e10ee4e47e649dbf1d9f0a6dc24b77607050d35a82e88ebbd98c7927a639b84c5494bbb1611e3046e8fedf933c312f17dd2bbdd2abe5a4a4426eb2ac3ba24c44aa6897cdf5c7dd3c9084a02f62bb1c6c4125a4e09778903f021fe4c53b10cb35c5d241d54db2c0cb182dd8b1a9ad317a04025e9d904c3236196316064c3b482bed6db0807fdc661bcb2af186764d512ff75214933d93d60d322bdab5a7d6e0ed84ce65cc5e4554656c267643a47b0a4de175d79c0f5741d965feb9514816cd140f411e7dffac58354852b3cc78ce96fe5e7e311e6abc01674d098f3762a4737540171092e2a86498372a342cbfa4af133c9759f400e86058195954260c3f79112edb30a118b40d9ed4b7d49d4a88aa05f72da4aa8937ad931f0eaeec23d2d6be96810fa81f01585319a3f177d77aeea0a7c7657a55213b8d6dbd345b0dbd32a9ea1c4069c217c486f7087053061f0a7f20e3fb7e600116962329259cb2f9ede2dad4b7850264e52b18970eb0203c27dcd493f8565a21fd0e96e79bebc8a9780cbf57ad0f09d20e26343f9ff6d52a090250deae56f292a9b923250f13c729ad8f5551c67f30d04f1d9205e1c5591a5443face90e7f96c139d7dcf96b1b07cc70773dd3354919e76feb11ec059df975e4df508d31c3adc2dca80986cdcd3a09d64dbc7742bb8a93b9d7037a77c89429cf9d29724550f26221c75599e5eaf47293a22d19af5671361935ca2d3ffb8bcf560e5c086fb92150c66bf7d06c0b1b406ec1c146b959f2fa025c253812ba4ae8c022042a606c9557adb362b878df6b41fce0ed5216420d4181d0372c16f2939b348a8cfd731900dad559dad22623b256f6d525451159e28e462a8f730c6302322c3d098b1c63b08964d0704bda8c54ba252c88acb4e2b270862ce2320eb004314225b28781cadba11cc84f0fc5cc3b7cdde383f8ccf8106bd296fae1c3e240c79ed7aba541e1ecad9aa0de4cd1b9ee97f6fb3d7266672dfcf2d8bbba1d0e05a79be048f3ed8227d566832e48ab5819c2564f771d71d1976c845f1aec61911d0b5ccc58f635df2c3c5a41497dae4a29dbd0b41fea6f5fcee8427fbc1dda26a88a7f9a708ee0ca342acf8cfc26aa529873961a62f3afb8348b3e126d0b67af49db3e028307f1388fe0ff569b1e6ca2f0ef2cbbf8f8dfba23bfb99944f46ec99f489d9fd58c9f53b232bc216be3cf32fd233674ab8b8da619a65b0a43ab98a6baff0437530c3ea5151b2e22b04060171bcc66bc151d5527e18fda12f445b7e178302b29a1305e7c4d0b713a13d0d0a53d975eb56a3d27802c04c9feba59fe2783b6cc8904497b3989e219f21308b45b8b1c22c8021f55b3075b1d0e94957861221dbbe21ef3bd64a127808911954afaca1ca6c63a54d092ec1019cb98e703f35c8ac9699fbf3dd4c1eada85d594329d1a395e953c03532bc67ea7996dfab05a3ab384dbaafffbb78dfd00e8c2df1a62baa295515b7caf6c42f9f2ac5633f79648e4bd2e6ae564a52630e4ea227ee8d9fed002d8d8dddd4fec134782f9a24f82014b03ee07f5029b063c45d8318a6b959c2ab19f76b03491890670091603fd40bc36852b8037df9ce41d8d99f930fb70fe0e8c61f0167a5f32fc5b242b1e1fe150424201b66200e373edb60586bebc4fd8f2c6ad090222f6eb24b4f7650267b65bf49972b28991cc45b5d47fc4acc7fd2b910c0bfe83f0e9c22e457baab190c02fd4b43bbfa943a702d1cca01ae5428f44f4bd21b2a6c87b238614a5fd7ac1aa6aa5c40b9c37c21a8432a0ef510f91a32389c833ad0ee4f92e0554d3f8dcb9e409ca5df59cd0ecceb1f8876f87907ae6ab0b806598e195b076e09d8f1839484e0550908a71785623a80fe0055b9cb0326904ef971a983aaac88bfe68a1de533a186aaac387b7d2455b9f27dc6d5168b54653f8144a944a380e12368e65fb95d603847ee3266f200556b7f5599f8a8d488db72548e040d4ca4fb0f4a8c51db796f3b5955d6e04e56b8613a1b36fdaa06ae657181579515cc5909527fcc9a603d180662d8ed2cade49f2b1c63adf4295c4ca2adb400ef8bc95b49be43c81271e51d08e9a0a3e3c6b539054e318aedf4beb27898f4007b85360926e6aeb51c634024145a126774c9cbee434c58fd1fdb85cb65a093fb60a44aaf6152251e662d2a8290bb0ba6932aa1f4059a6fa9307f0ab722fba09886beeabfac0924dd243e121155dc0a06d97aa8c2c195952a4bc95bde424c320e427a04b485277035ad134c0e62a102d84cdd09ee2d9ad811f1ca7cfd3773f296adf8fa9080ca4af98aec6956302c3335fa641e2bd8de91c650062b1ed1706fe6bcaba86d3a648add6b1569907b553cadd0165aaf1ce442719da9ac7caf3e02e7a4f7b9881f7fbf3ad195283a38239942a59fb65693dce91df64af48da6098b50806da44791dca5f6336828986163b6af8c949565e007d742fd9595099741771bca5f5959de59bf229e515676b434c94f59592c668c5a99282b7b175b8bb58902abd991171cc687a3264390d525bf7d090df5793fc300d81e23389514ff7dff0260b14765035689ece927b91229bd58eab52550b669d54d0366c8c7a04a04b3010960c529eb64d4d02c1737cc005ebea49af98d370f73368179c4726a97d830813211e99f20159d6be0bdabda4224d7faa0ccc193bfd56c4d2b378d221bc64e2219d488ab2df01c5a203d805605c8f0e7802b675c206a44e58b117ba9d2f202ec48b4a5fbecc81cd7981c66238708e1013c883440d253f3647a333b3dfb2428460c2c744391bba240e2a83627e47d4c13408085c2293fc12684ebed041da88a29515ee44face7fc42eb1f261c9f4ff4821eb37188562ec68a5d9a845ba9a749c40bcf58ffb9989153dca8e08231324d1f050738c0b1e285d6a482eb6a8e9f6adb260bb2db5b2d02a045b1df2a8f69c41abaa2a714e09fb345b8a27e0e0c6656002d5d89594e8b5d15304cd7c1a665dec654bb0637f99cc5b1f3488141686022d7973ed6b1613cce7a8f683651cc9b841045a7d0ddc4b1d04121b1b49f5b7d93602e27d68c69db1a3e2e93f745a1e54b466ad7c1162993b4293b9913939f4d74e56c7c401f5ec6a2b239040870efe63f253b22837eafa3c94fcfd5bb24f148d4431b1a3bc1fde0b0e0294450868817a4ab8c4ab07a2afbaf4488667bdc8e4f36321c4b45c59b49c519c57d67da551bfcabbae99e819670786628f5d5f83119f578b164ace66e7a9ff04303c428ef463c3d494805499e87dcfcddb69ffea5ed761bd0fe4d06229ff2db943fac060ad3d5d2ac1dd9304f68511603e1321a60f84469117f8eba99f9f3484190a38a9ad904f7af91f2f8c68b849728b0c3279d7758b6df10535dfb364877e2fb3bbe5e40debaa7b7cc5500cbed0120f426cab763cf0676b60fba9f67c3786ecd8a5c4aa022f19135ce5794e0a55d296856daaf99c7629d9586ac757a8fae14863f0a870c3a90299f5e1df1f19b3cb4b72e67ece5be7fd713e080c14af4384f94a497fb8919fcf87bd817d019f16353cce48bba5fddf5dfc0ba16eb1d14055003b17d023001eddedc27802c31410d9b09d470b37b52503901889b9cd1b0f429ccaaca2c3b90560c7e9a3ef9bed671c5ef40800208ccd72796642929df41285cafd2b04b08fe2acb3c1dd55f833ca407681c209bb8b4c05e05cccf283fb4175f002873c633f5c68ec7432c072fa463a839c49d3331a2aca8c752c9a898bf96e696fca9782918962449e638f357030dfe786414a45c7f63cdc5eadaee4d8c26f8591aab7399cba1f0115e32463c1136bdd0563b5ef550d3549e6d26d16fbffbefdd58c24ef7f6b658a5ab91170630b8e6c9ac1f80cae61181ce733245a9212c85c2fa2699ba1000f50d482624082535a592b4531d458640d1676fcdb9ba0233b3dcf1982e7667f82cd503297be46ce03a2ed388fa3ca52fa3dde9c9e188bd0b7d4667d10ae6a837726222951f91de7482dd730de32c0c323a620cf5ee897446e16535e8e69a9899254a49cea7ce483a927c0e503bf47906e3c10f636ff794e289e2c869ece0fe44c71efb804bd3b25cc3597aa0a0efcefba065db1b780ce26d9d28c6e819f582c6b646ed15521e34b242f397cb2c3a10fc46aebd9165a84a3e6aaacfe72260b446847899e899d3fa4f14c95fb740ce87927a9dfd42a966d1d4d3193bbf48fd10267b23ce707b6ac72d3d7ef2f47b1eb51a4f83dacebd8eab9e47bdd969e8e5ff50d11a21c9d46918f6d5f3dc6c621afd7d5debf342bb1d98447616008d495ad76360de5578b9a67d4cbc651f5fe801c9fa2745ce247c49cf14ad989d0f15ce1018beb6eafe8fa76be3703a542b8132925b51dfa0ee187405f77cb41b4b6a476c11a2c151c329691fa4b2a2fa067b363e428e25a7bb37637e6e37c3b1ce18f7b4ed07456f36430ca2a54d4fd04a59e5316a283d4060c202bebb3328c3a41f475980a93199ce8273c727a5781791b073904449b7a2489c7185a49eb52795a9bba7cf517e384bd3942312b6c502ca0407a8cc0c9636cacfb40166b0e573a4aa2163f0438b8b8fa20e79862526d9e1fc3a32eb4d30d3cb85d4337955c80f556455afeef598200dee4824edc5337d3923b3da014e0a0c90535e15a2399aa3ee56ed3db4530cc1c232c1334af97757550345a65b24d6a10213438ea615cb0e1235d31345a846de1bb663091de052f7071c9e480653b7bed516432237450c681155571335d4891549241a627872a00315167bcb604014a0cf800367cf646a1845db49e2c23a077c00b78e6f2780fdfb39afc3fd06f321bd1b1479b9b34513cf8b490297938bc147c00f6974f841b5a85f5c55ffdfaea360ef0d27db4b53e1c85b59075deaee66288addfaa84eac6c56d84d366248fda0b5d99bef3bab50729c251063bbf624a7150a31dba81ea610f11993453270b241a397aeb1f15ead441bfc26de01899f3c529f5850f1126f579ca99fae2e9df72e2b00d7c9bb286beaf96978729ed5a5554e9ca9189dc6d7b4458d114edc6058b529849f5335cb18738514d4ffcd63358626637a5c18633b7a1aef30eaa3b76e97bc5dbb8c80ae01faad96d4524a0286cbbe917b5ac042fc71bfbdecbe36a2815e60b3c8a45aa5cfece852fc0cb05951a2b1cafeb405cb6e370a8f34bab6caf10e1b602ede4058bd05b502d9952ceacc838150de85949c136e1c80bf4411bce74a20d8f6774aa005ffe1fb1e17c19681bb64ddb8d69099537c5afed6b138695a8d4a614640ca1f54eeb70a8a8a6a6ff68a922605f474741fb1497397d542ab9d1569b38e42eab75db35dc37d42f3499722014d29c9ffb895cdf5f2a029accd6dadd7b07d2425a1f5d5aaa8a5ac31df9cd3bfcc8518f995349fbda2f4c0340e0dc15e8b705bcedcfaf056ec36d7ad1fcc913d4d8ffe0ad2596ba24d2ce6540f2c7358c43d6f86e088bf22cb502958cc0fd930541a278f1011f70f93684f88f478d1c8e0a66586cf395a821a32b4b5d722894c5fcc1e2e40c3691c3758f1e3154aa660cff19b025166f2fbaa0c2cdfa7a8ca782ac5ec8a551937918f394d9fecccd84475c5e47967e6c6ce3cea5eb62d9e4955a392b58dad28e42386ce312687a764236f40c73466fd436ae44af85581f668e4451a5938037469b04034eefe26a8eda5753d344a75225a616399dcc0b5d01c5bd143f2b86965a9ec6a971740bd9b8f78791a0f1535a0e64ef614f2167398b4603b4cd4a2b302b1638b437b8ae73162483779a0fd55ec9ec3410a9a004e5244c2488ccf4fa510d16a7f66493dc0ae4a8d619164483d60d78869747444195b342cbb4d14d81e6329bd910b9635fe28d1fac02d7ef87e8571818a2cc1eb7de1dc5ea1ef7eb010e6f77814212b220ae1775adae03450263b0ba0d087a92da9646980cf1ddc9b131a0ad818ae648f0699db1fc9d0a9438a46f92b1fabbc35f2cd4b87f83bf021e124d4985034d71fdda5cec3d30e2ec8b3396001b3f095c5f4b744b02c65fde65ce1649446e0f2ec9fe4c7c611e1a84afab468d502ead7bd8cbf1802ee7ed1167be48634cba52e0a68c129f0c87405a63c8c4014088faa5d30a0ade52ee60f61a62050ea1a92829915294ab9a1ac2b9cd43ca116cc544d305ee2d367f431a4c4e2df0192eafa5194dc7b321b5342cffc97263cc814bfcc7f12c40fda8aca5231f1860715b661f466249a76ceb5289095595d44f806affd69e8ede364a518b75105035074bd9e8fb339e48a29bd1014bea953902b33921e2d0ad89cbaa88d8afc5c158e165cc352dd4c34f8d7134dbd07a86842bf9317da75db1e287500e4dad10cdf778b5b8b45c901fd0f5cb4310f17c7554391423cbf7687746322fcae711f35a2bd0f25875e71a94d02ea655ea0312f3e80a699b958d9b8afe8e1adfd4a95b575a009be2ff3a28d8658ac22ec3f91746f8cbef7af4c6ea2053331e2653ad35018e2bd8cc728c1e43f64fbe28fe53c9d1333cbee2f380e4511b936f22c905bba0876d4c98baee08d03ea00531db3a3daa495592d02a07b2c579bbecf716062a49e20c67258af8aaf1edbd4c91b8bb3c422fa25a0f4380932f25fb7c695413401e5f0336c29afb2775c548b978fca74ac59e36a76a499d74fa32295fe1dbfed40ee30eea941690f50c3dc0520ca82aa05c2425581a4b33aabf2cecb2715abfc885f555158afd675a901093a29956d3d7b0b888fdca5fca639d1cd579b94d257580f9a9e502329ce7242d9a751f7f5f9a24649bfe564f2ac7c043e07bab89a97ba408278ac1029e34cef0cf99cde57cbd8c30afef1c20f872989247b4ae978ceb52b483a4c681c7b0e399124e9c4d116f9ab2c53cbeeef1c8cd9645a562491e0a4f7fd91ed5ed5596a2b2b91fe6c7a6bce4d3b13abc6e1b2a35868a56e2829fbcba2229b7e9ec57498678d66e3e1e79993dcde877c5020aa1d32fc9bd34e08c6a365c0df072525511521a397f8c095e8ba8f01395fa4766e337b34ddf9f86ad2c98013583886d6bd88cac44f4b2c63a1f44dd341f212e63c9925d038a263a87194c0cdeb8e0d51db94a42f3f12edcd8ca9edfcdb55350fa4c6de88d66c215cd15d5f67d020fb68b3156a54ab228ec2eeda0e007fce7f7a377ca23aabbe5b5871fc03317e37b29f0d2bb5562cb877938988b100204d598c9396494c02c3d2b830a306982e50d26bf57bec03819d8b5dac184207e94c94fa213950b0efdd85a31c949d10fd8b5861cd3217600f69c30e0139932881a0761598ad8c3baf1d7887cdce0515b663df99d0e48cae4bc88ed11104909d06b4a9fd64ec719ed0a190d4b97c2822c2246aee3527c5758d2495986791f26400bebf538e4cc98b875244ef6fb3342933fe09a1a5259335d04c79b6a4b622d3994b474535c2696d46d5d5a29481d0a507b87f02348f541f1888dcc927417dc6b0a376b0032fe80e7c153cfe120a35fe72345e0ba7643bab80f64a24202aace8f2906ef230f0a1d78b236a220d0b60ad936f208b36006a8a2c416cc302f3bd694e27b8d7f20a374146fdb99b4c79876545799661e0893baf3556aade6fcff0764845df0d397d706edad863ba323441cea54a6236103fddabcac32f94bf16ac566ce426da2f86c73a596f4a479b895af3ed4f276abfdd80c40184250000eace9b1620b6a1b2479e9703fcebd9a3ed469137fe281e2650435eeaddc370abb4db980ee3c3ded9037c816648cff9461a8533b5996f37d6ad21f76b3cff2934de3c8a76b31d9fbf0cb167765b02fa5a5c39343b1f4f4575d52a528a0d2eba6be4f624c06ccfac8a530bd61c6756a5906f02ba3af52cb4bcc65a79b1aeddf050388341772bd1f284140d716582bf1530708074eaa55035084f6d9a487d856a963f7be6e9ec59643847a94f9d51c376d23dfea2fe8737db0b76ba9480b539548f0d65993b7c71a8f0d20bc2e70c71fc133fa7f5c7e9e85d6649dec23bb9f9a8e553be9093aace174d48aef20eb423f5f84ab04f3aedb217c77a222e4e74846cdbdc982d31fa36aee5156398b8bda214b7ab34223ab39037cea3ed28d267f9f5ec340ec0ea9e18751848adf96285c95a4ad6b66a9fc94f9ac91bb05175786e0b34e31c22d30711413005d79938f8340599c59707b580fd22cd2b9f20afb38c183cc278232436878c0121e9eb8b46d54f15e34f734b39804823c15e738baa902e9d8e1172f139ae315ed312d5331cc56328010c479f140b606ffd7690bed0642421b74aab8079220080c95685712066fec01a677114dab15dce32dd9dd0addc651a26031c79c216b35100fce929067b84958ad3d7f23774f70fe7c7ea448bdb56eeb4a7608c1af170ff243c32e80d24ccd195fdf334ccfc3a70b744be5151482e39cbfd050941e58de750be610ab71343ea0a08fc148d4ea363d8f13030295421dfaf50470663f80c069912177d8257541ce9c11c70e6954092791165daa4b8cc884379b595db24fac40a8e03bda715b27af304c922e85d291055b551a8e57203a69d985abed916f1c8ca4287d2155398afdf902be01bceafa9363b32c1ec61f3861cee2914578665b4b03ffe478e98880ca0a2ad912f479c8a782f50627112370cea8fafd0e1ce7a5b99450f57a36e5c3dad19a8cc63f6064a0384de7c01014f2fc0e0f4e08a217fdd5c381f34ff6cba090d5681723555f2c941fde8add430d7c8c18fe3144bc8d624929cad68380e9d186593de02c6c29df51522e156d85244f2d9bac3e0286ce1aa6fe0ea16f647dc35fdbeab06b16eb63603444f51d2d6ceee7755efbc27c1d6d68e9ac4f737aa2abfbcd52435ee62b87ac22e586deb8d8c04e2b820c73021d28ced5263a25688542a3612ecd2e340894e1ab4d5ae5e9051cf11603a0c9c63c6bc86628197990dfd6a0039a2b7cc193f4b5ab401ddaea76d3dd90c956688dbebe590a5dad4dcf8799b1ff366437b0e5c2801cb05f7782e451d9c5eb23e267cfcb70f4715a8f84d62b264dc627d6cd381acc3647302a05ef0a2c9dfd952e53c3470262e8b7aa3a3c5448e46420ba7c65a930cccfa04d37d1c4ace95bbe06add3bf76ff24f83b0556db6938c328443a37e81e7b917e44579715f801859f2ca4448431ef2cc71b09638111ff338dd28955c89a0d341d4295b2a504f51aa3815675fd22611fdc6a112ee75e0c49510fc46ce0859e02b9383d087be19f4196950be94e32cb9a30314e2372a5de0317561e0c1fbfaa72312ff1601d076a8d46f35b42fce45123be85612fa28a207754e0daff1678c739b3dbc65e907c8680d8caa5975b1dcfe6a4bc9378d186dc11da1def1a93474fece91bfa844879bde3886ce383a297e5fe150e68f25c62c0c48924dc3020d87300a359de16e5a5f5aa0e14222df11c14ffa058283fe13e52022b6087e1e9486ef6ab63bf8c54a3328912b28c9512983bf9830b012bebfb5fe985255091df25c49365b2f6115bfd661d4a801d8f3d0a6ec8149a99651f65f405549f6067c9135e7a680c22677b5de549457d6edcb2f6c6bd9daccefb6e07dd7ec1f8393d1cf2d5b436db6efd7b8c83af5572a1260e22c27201e9bbf8ec8815fc62562e49be13ccc8de87c7d5876d02fa674b832d7a6873759717df4b0939f0282b649cf61f88d3ec56d9783b5b6fd04c5358ae69d4751b376b6518f910db1db4425866ee837a5145fe906981f1978ddca099bb5b29bbca267f26007a742fcc36789c4fded50deca754a197f6ae0f77ea0077024c26b6ce51dad33e8a819d61cdd93f43b0597f2fb503c51d776ad4310bc9e5972b188981f05ff559372216b00f04d6e485ce3f33b3e5637c4b670970d78990d7222f1425862e00aa35453a6c893005a70d819ec0c67f290c671d152735d1012bb909e70bfd45132075e979c0bdd41efcc2c2075bdfab60caa3461dd7a01651bcda3cb5d7680bc641bb4a56c8f6f0f4add9be8f8b3806aa43343341923ce77ca1a8b4f52fc1ded0e832fc6ff0e6553193c3c3861be12272068a6918e87017e54c809a6284157ea9e5a0ffbadbccd5eb789c5fb2256846acba3bd795f53b9eed018349cf84eb99d420f2fa130b00507f47c045f40c111f066a7e9eab19dfa04921d53bbdb695383cd14436612d417e3022e21acbc07d606038cbc0980d357d6d56fd11a0531a3ed421e7ec6665dac0930aa14e694cbc136d400280dbe220c0eadf2f1ab9e13f98dede92a8f44d6c47e86d5ed4c96d6b04fbb73f89f151e274cf678c4b4ff6f3591d7bbbe22cd05e590e6f204fd4eefd0694acfc7d84634e34ce93d0ead064c2c2c6d37854c9df258d167950d45efb662fa2b9b90a6e947b315ec25e37351b7ad4d60dd12d1844db52ebd629b879e997ec3179a81e44a5d156df7b54ce89974f32c749c78867bf9e401bc19489a00441afd4c7db12f50b9c230878500835bc7384dad1a808d4b0d2fed90c833c49a5f8cb8c0712695a336e562a5359f0d801d4b4d6f4a26dec97cd8317b49609d10a541e7b69a2d1fa068cd224c033a0b5572d52e3b4a401d060546aa7f1b5a1deff916b43d028f90cee4890a1525babf3a0bb9d8152dd6491275681f93bb2ac8d3241bf3b03a921f8164adcec37eb5417c21cb7b17bc0c212355daa8950dd4767fc1b3341c704ac3ae4a3eb2477beb372f0d79b101a2ce6c3188e572e90967601dda2ca49c5948f42913e8f6770b91b0c776ff2f06c4a23b274d34e70ac6e3a1b12ea01677c5b5881d46e882a1dd18213b7e79b9a046a3d2199952d4f86f76b979b1dc0d3a03c07c3a27309af092b7c9ef76402ec127ad20dc3a446e8675622d6a8cd4ac7f259b805e7c5798eb31de92e283e2eb5a9b756582f7cad8ff3102695c01c1ba242ab28c32a8e55f38e034607e49ebe022a84385819f8e0d5e0feba73738f0c93cb1bcde57b0086e5d705ed3cce9996416217600080f4f7ea0be2e3714d469d833064e855bdcd6e8ec76fc0c4a0b766a5f51ef40af31f8d215af1e760e62ecab6b82d2018e6d32b1118af2febf180b760d4b3d5cee9f6a6b1ca8b34183f119778a7c07318f4ded80117b1a89074eac800c647611cd5deffa62cd71ab7dc0054448ef3695eeaca8f900a287192084c92bcaa47c09387b6bf63ba806d262a89aa65856a196d68d26378796b5cb7cd24f2d032ae2e64a12718fc48d22c8b16d266e46e1e41001511efbbbe745d4989bc7cebd912f8db122acc387cfebdfc274cc3de6952abf3081084efc1899366da16e75984c808349118b9d40a6ea1744b5f8ff07798642a2be2d2e33f779f354aa2a694056db7061cd23a944d14b46035479a21e05c9634584b9fc50b5a3ba2edc4998daf6d05fa14a24be2308fb52ee80404a17ba4258e8a6f99514cd617346c1b1ee363252e70b16594a10c016c45095a2159edd6c8e951565b99a6c4196d2fa8a3d5516814a24f4d49d1c263ff86379dcd11e09647a5271ae82296828fd4f45f451369b31139d59c6b5b7b988957734f0043295dd1bd4e35c9fa72ec7d3e6684b3c0ae7a91c64ebdb1bcacb99ad8471c1457c012b1535012373481e7b0552cc4185dc4cd025129c710a6dce4286ce4a5913da1b1524f13910da9b46c5cfe108c427fbecd7c00580b312ae3e56c60af9c01069314452aed5a48e715f76e459716c8ba4a319bca3dd8fa3e730ef8a0e80834e7b9b5b035278f32da57b820adae855eb15fa480f28f0b991e4c54332039eb3702d0a6c41fa6a158bc4818122df8dd3fe620bbf577909851f6ca5f8329df1133a630817b09a4b29cc612b8597d3b5de2026ed5754cc57fa8559248cb02b5f48edfe78499c9c5c0a17442196233706c3c0dcf31030f20b7b758c01be3797173a1f156278db605a7ff0b32c62de53c07bf999531294d819496ab143d64c6456b18612c799265cf311d1c773e5d8c95b23eebcfe0bccf56a10ff3c93735fb760ee941377d88339818697c650eeed0898b58430812bd927a0fe656fee880d98ac51b49c1119ee20b16609f2e55ccc072c37916587b7967db1fa5d32c9167ca4a3fe6ebe7dc15a1779ad4430921621552afcc8f4d09a9301091b9b07c841c6a1d50e4b2f571f3f0c742f1ac56c6b7a0eb983737f2dba57cd3aa7dda03a4133c9a30cdcb2fcc61d8962078f478443b12ae2d246f219e95a7d54b909c827ad237ee0216819fa84bab585a14dd887c62995eb26d1abd9666240d2c4e00b5f1aaf5e993179c1c01b3a3b8c46c08370995675bcdaf3c59a18e40c10819ea0c3476137540a9bb59292cec264e9cf89ccbbc75fd626736afe6d13e24f6cb0edd6ad006a2ab0e816a1bdd7e782a382d8009815ac3e0f14d84248a4dc15e69300fea318485d9c256bcadd2f280ff02e8ec25d6f3c804036833711992e57f23a22a293402680f717f0361ab1f7e2dbeb8ac97eb09fdda58e674362e740471eedc2034e59069fc203b5c82dc06cb80463bf883e5f87a97def39be3007f890a3f1fa5d08988f9d6664e30bb6008ff6c603b5c1859d9335c375bc8e43c488c8996f930541066754e21b4da68969cb130d27fd6603b04c42d0d091455f026a98ea4b3529fd352d4997c2796baedc4c75048463de75482d78d82134d161a6064602901b4cd80180888984ee40f4cffd07033c318bf4d7afef91e0e019f1c635039089d5db00e78781a3cc3995a53d7e29339fad735f44a175e02c70c2588b95e6cf2b648567dee4d25984652e0dbac2e44bdc9ee34ae2b37907ab6b7370a386ec419ea977ec4735a908adc8525056e8e40a1bd26f8dcd218960e8a3bfabf691466344a0e69b7bddd024eda56ffa2fef2f097feb42f61eb9fcc97a440a2727d3b807a8e990598a00a3323c6e2036428cbb3071763a2c4c785e4004af928a35fa668209d3fbfc5bbf8207fa2ff06f111cd101e2b38e8908dea653644eabe3d806e295291da43d610fee0b602c6308138012cbbfb61ecd41f71d19d13d2ca6270cebb1057770361b4b11edd967e0e34c03ce3f12f0c17400045af5ae995b3090b29a0e32e0bff6e40f7ceb111d765b3c2f7a4fdfb42b71debf1704ab94591cb56acfc0e1065b2862f9d3d90848d51d59a58620542d044bdab1aab814d8a2068bdbb190ebc10679300663168d9a5050dbbbdb967b4b99529201120ad1092c099c102d17704b58d800058a1ac0f88203d98f11455496b668a189aca5cfedeeee6ea61a7e5f66ddf06286172b9ea8a16c2ad4782f372c49a7b187dff8f1876540b7b680b6d83f1edb3ac87b888740201cc56169500d6c8063148bdac5f528c6751830cd3cd6376098ff169f297e1c0b2086c13d628ac24cd1c6bf9988361e064cbfaa0e607c366dd0c10231c638b9c678519bdd44523ac4104a331012e2892c452b9085ad9bdb4843f400a57185172eb2fed7942cdce6610b1d6e7f04babb67b76c2a82e020a6b82246b1a838b55ef975d3409a438c8ffe67304c02d64cb65ff3f16b5a7e64fe900737a9475d72f44f1da2e3853ef840874d41c7ebf84e878e10e4c841a5d67a7b0c7961523446cf972daea0011560ec00074f60a1850c55a9dc9097b6aff5d2fcf6b48294a9d53251b811d8d793b161922bf31bb8b319b9db91bb79ef110186c97be61eb6cff51ea2b2cc772ff35e67c3a624f52aab75c29591799db66182edcabc045d25e478211def9f8f6eebb64d46e675e4b029e4f81cdfe5c8616752b64fe123617b698df895e1804c37bdcd7b9df6dc23d03afdf29e6d9d0c75e330fde2255ef269450d91ccbba35f5ed32fd6ea3b30f57cbbf6766c7c5b36b866c717c26b072f798c8f22cc9fba8cad6110358e8d8f8979ff991919292365a48cf7d246ea757c068cf9cf878dd4a7de87eabbaf7ec79e8d980dcc16f2914f25d5231954a410da41064b92c042e6cf4b607a30a50a2634d860c50b2e64281cdf33914e48c3dafa9cede5664323ab979f0f99aeebbaaedb663613f09db125884757da22ab3fbdfc7eacfef4f1dbac4ebfb61b8f45a0619b6f8fc372376c585b366cd9b0e1cfd8f02563c39b6b572f6d9873ef0ad45e054a20c94d592433060586cd73fd8a11ade5311d1bbbd98e1a2c7894a001e83a2b9251fb43afd53254ba5803a55f9ae6c4b567a2beda53a50f5bd235eddd32d1cbff68a83c05e42afde2fea4fd093ca1931bf72574cf595bc289fb938db220a7ef4e9606395187692f39b0e5304d6ba2b28d0e6bfbf2c8a8f3fb9948fb4de32a53faa5e54cb91ad05eba92d8a80b2769cf5e683fe56a9aa66d32f2140e43c8a6195926ea97f655888866c1f3b52251939aa6692fe3662b14495024786eb0e59c41a798626bdd58344512535041e2663b715e94b4693725628a2126aaebc6a2295ae0592a8e34da869aea820529aa502205145220d18253a492de9992f760040f2a7763911440f8144552f4d044d56e2c9202ca6529688061f2c8492349a9e208d33cd4af073f280dd5a42775bbb108498acb46342d2a23f5522ba5d4e5a4c985961940389cf4e0c746183f37e88d1533b452af7a81e44552eb866a894106cc0f18201bd589951fd6174b334ea62c593101c938d901065519462c2730f04985b172e24343054335460b62c4a092d20206d4183ed5062e327c3c72c8388aa136105183c784b24148860e8cd2476f6c607222238a07c30bdc173f5d910d2a30a165309d6ea8183fdb4dce0d8f1c270d8b50e812d7aae18a18343046b4062e304c31665b0d58982c1dd550c40b6610d520e50532966ad0c187894a0d402f9401441bd0453d4b03f0a2d4d4a599541c45b450bb1f3888ba72a2461350134d300035f9701a1585c6962aa3854351594ef4115778073515c4103b38156bbcc07daacc8d4bacc1c367d496175fd495143454140e862a97440beab4d2542a15a27150a9142faa2927fc851a345cfe30d460d230a8f2c625d4f02132a2b2c7382ac618fd55d3a2524a969fbbfcff20a4d79bdec518636cb528b50f32475b94db4e528b31c6e8457777f71cd53152cad695eeeedeaa52da1ae33185728121592670b4e9f0733a9f734e244d398f4113e445326fd7759ee7a13c2335d7a5dd7963626aad292ff5b9625579ae1f7ef982b763e99f02d9edcf6d81c81bb72f87c5952ab53a71ab15ddb4d55c4957a5d049bab5353abfc12d66b671456b6aac7ec5f7b0688e36d5cb81cce1a92d9ba8fc93a7f2e4a971664a99c9badb54b9d3698bb89c29eee4ee72da1894f77928cfddddbb53aa89aa569d8cc7811bb91e2a47d048cd8dcf9a325eaa49ca88135fba8d6e79946f789e17955fa542bbe3c8c143173d4a1c6e5dce1bdaf7de8dd8ba72c86f5f348adcd4b63f7dec50dec7d7b9dde964811733f3e975fa747aff2c10b5b89c8dd1867bce9bda186d28e53490efa669da49d3342dbee48e941605b6ac8b61598da91d3bb06532af1e69cacd68e14e32ac23443a6fe57d5ee4d9c422a5ff49a2626a9cadb831cf5aad598d31427daacb6e63b461f655178221acd3958dc3817eb5907e9dd1c9c4a7db8dafb140957496a134acd9050b450b141a7b0009126dbc31aa64969dcb7572727268bc187b448fbdbcebcfa1e3c5a5802278e3738c3c8b363ca8a010d5d1b970dc68e1e09a46063b24e0852a6bc0d055d04bb5299d4b11d21152161d3716a9108322a42b47f2a5a41cd447687844b3d9ac090e282e6288541188ff01e2723b219a0d5161a51876d0fd58f7fb3ea2ef6bc0fdbeefebb2e57e2fbfa733dcef8927eef7fd3f91c5fdfef5e47e7f03c515f7fb1c1cee5714c597fb1521e970bff73e1f9ff7dde7c3ebbaaefb29e252b4658b9c711ccde538ce092a9773228dcb31fd36b45d4dd21cad7065ec910412050017f080d8c5af3803dcc3300fce0d99c96527465b00a085ebdf62e2caf5ff15aeffeb0658aeffcd0dc4b8fe393a335c7f117090e5fa0369e1fa0bc962c4f52c4dd7ffc80945ccb434f928713d0767dca2268eb8fe1dd485937c1c33061bd5daa2f5f50c4465abb5adb1820fa8d823010c4597222c588c6e281ae3f623a0e5792dec60c51727c89012840a71072ef8c253c40c88808070f9922bdc6602c4edeeeeee037c3e5a9e429a2d55c42b49104da1440d4a4051628d2b532ce1c3959f53b4e4cad729d2e2cabf31426249103220442f3d90f882440fb7df009f8f6e11610022294d1085b9f26dea16a216ae7cf93b3e1f9246610320ae7c29bf009f0f098577c4124ed880862b9f00b593786838c13e1f9205c20d69ac7c398286db1fadd870fb5f9f8ffe26aa7471a5fc01d01e335602a80cb8a157e50723bab8fd01a85c7c7658314e8d643dc0081adcfe58c418b71f009f8f6e720318433a60410d31640ee0f142a96759e6f6472b6e3ff8f9686a85082f57caa745b8e0caffea047b54940a70e5532266b8f23ff87cc84a0359032b92a01274e5ebf87c48a41ad470e5e7784d01450c8b8c42c62cb1cb142602289a0284103e42d8608815aefc9b9c2194b8f2754400f204017600e14447111045041144952bdff5f99037a91bb01a70439aa12a5968e073e5b7689074e5e3f87c4826a430f1040f47c460434f173d3871c58cc88b1cf0208bb287074e6baa61ad2c9a1f7a707e30e2f6b78662b8fd37940c716ab1686ccc80c9ed196821858cdb6fe399f0cc48e1e1f6cb7c3e9a4ad143b3d96c86991ce060c795d28ba4427ab961f4e2ca280d209970131db654f143d10e4bcc502464850a4551a828e2a1063214f5b0a548063df40415f990c695cf3e3f404b9ea8a2f424f5b83b8b0e3080b2e5f6ab5ab48a1bf2c8f535598c1e68955443f722a4621c2b2a2a05fc77f4ab5737a8e14b82485c652598862df56b0d662199473a82e4a80411e91699af3138672d459d791bdfd9005dfc349f443603bad8ba2e80e3551f04876af5347647f52b8b42eb6dfccecac6a37003059a57fd0a44414a109a573d0a397ef55a51cd615dfe387ef534d6e5d675011cbffa20ae57bdeb55cf375e05b6de05de382c8c14fe1baa6fd999d5dbf8d58737b77956d6971cd672c961ad8aa2fa33932a8afaf2a50d5570e5121f396c88694932313883c2a8b20071184fe07b0a862f7082df6b6068e4fbceb519a1589235ccdcb5e94b73c6562702fdea9f3c44325272947d9f65699da9d650a793550fc2e984a7003195a46df5a5f64fa05824c395cb9f05f8fd7d8a08e004788887218735d117d2bdcc7e86dc0b907e1d31e8bd7bf12c3ff3d016b28527974d1043456d9acbf02965d476e7772e6757025dc94baee4b3a41951940f24a564e6ee1944fddcb9a79309fc9e4eae290deb2c0f817cb92686d84f405cde7e90b22803d3af3e51f198cb964067f2a176cf54628f2a8d233f123d31458920a8209acd641d65fd27a4392bfa2a5754994af75c13fbc4a0bcd3279742f84e0fc4547828e42ba4fa90973c268d8c1cd6d2886eda9c523ad74004c391949c341d07a75d522e05511e9a418d13a64aeb485d540ee4909869c71cfc74cf263e3edcd0933e4e6ec85d18e9364791c0348e9c21358e8ba32cf150655fbafd85a93ce425a95d011e5413959f7abfeddcaeefc9ba0c0cc2d65fee1647e82eed57930c849eb8e04515534051c18519aa2c91e187154461a5050d486231929c3441638717bac4e0021842a23821c2082990be6c0903d5c42f27716fb9610e12d316262eb75f274900371631f970636e2c62ba210cfe399bea9c1c29f774f34a6e86caf7ca24cddcc509cab0a2850c9a00c3648c16ac71c4a5cb0b49641183197a0d17f0a00b2d5f1035c1479189a2185ac0c58932642852234a079458b0e28a0f37789942861c8eb0a2a4061cc2b0a283243b28b1c5193938d144c4151f68f2c4133e5958c03403195a3cb1821880c1850c5562f0926406a128597e8c1832e308870d82e0610b1dd060d4e4e78b14258ab8e2062bb454f1c54b164346414fd458c28a1bb040cb0c3820169cbcb044951d5aa044500c9ab22001450c474818a8682586424a0c030919705aace08a132ae0404b4f02c638c3088d1c5680038f7c618ca621a070b284172e4bb2e8b1c10a4ba29822074e4826352ef07006116980d1044b1629a5acecfe52bacb9e524ee9964e89da765d7beafdf4a7b67a6e599b3b07b93bae633972659d3546caee614e29a59c3ca56c253cc9eecc949564649efe2c135817c9bcde55fcf4fad54558ca9fb39db5d6e694ce6d43d4e647b06a9bec9953d3346d561a639ac6f2154c39e7a45b952b7f82da0f46a6bbb3ae9178e54a4bdb89de428b9a563dc6d6f854c8eb6aaf0d55cd87d47ed3341bb21a8ad0e91b4abdddc9d8e96303c1c06d550713d545424c11ff7ae38d3774eb1ae16e56f66b465695416ebd7e5133863a09772c6a776391195bd458339258e02b84921866346144d3a232ae10d404a52b2fc686d7f22a4b7a5e65b56e7278f4cb8c2a33dc20983c338068c1bb53803cd6ab86553def7a2c1a4f2b0ac3c4839a25c22c7d51391e45777777777766e6264566cc5073c0bc040d195a34a08c2765ece0c692c8e81095220551cfebe2810163093282e84a450dbd9a179827b75ff63b65b14c7004032e317c5952a5e705536e78418b510e4da4c864cb85fe08d8d0485422833b2835ac19e38b2b258bf505e5b1bcca72ae9b89d6d2454d803ee2f6cb7ebad473fbeb120cb797a2b81d0694db617471bbc568725b0c2c6e3f90313c1665a1c88c1cb86b308478eb0bf14fdcf3e0726e54a8f1a5e58070a1eee347427c1e0d637ba306dda6643ef2f97335e6cfc7e981e265665a5d97af76e5c7bf81f3a258503d4cbf3439eb97e64cd1268951345499e4b19669ef64c41eddd59262b1092530ad7d8311a6f6ac0733b82a6f09303d70723f54ce26590b3d4dce3c560b37a47167b58208e1c090c69944683ac649cd58c41e60186112c418ebb51c940d5f37fff23456b3c29a458cdd788d7930c6d5388dab7dd84aaed62eac8e78ec86e528f65b3356c6a6e2525cd9d08605c6084b52d9d01b81df909342c00ce02b22082fb8daa76c68d34daef631367c3593ab3dca86dfa209ab5f4e8a36da6f91b4bdf3766af54b7b9d96df1ffd0d9437d2a4e8d3bb7d482938c2163e1147cecfc7f69140ad8caf2dc617a596a65f1aab5f5bfcd85032c7881352cb4af6ba6e127fe9980fcd66331b641a0f111669107f80414484c51b569c1f6010c557bca18dbb6d2e0aaabca8dcb7d2c6619f3f3150e277dcf3e56cbc4e774c6871817723135a5cb813985a77a7f083a394f1de6066663eb991f7917bd848579e6c779aa45e65b5429aeefd8411b61b26d958a6000e193193b5be6bb5ecace53d5b237e43f9274862811b969b74094ed77b9d46d2c58f7f8a47dca55f11898ffad5447c147fa75f1149bfe2d7981a23d9db699cd09be8b51346e54f7dfc423861a75f441e6b1a89620cc31dc86d0775df595ed8c119424cc1852c7e13f51530a650c16407415401a3856c2533f3f1696dbd2e1fc92aa5d45ceb9746e2d18c4797b192c62d9eeccdd7f70ebbcb8d577eec0fc7d477ec21e918cb6298a37e450e8bda463f3444b9fcc34d98410e8043c010f42b48e37c76f3ac50cbfabcccc6c77f758c8fbceed25f6e7c3e9a44d4a31dfd8aef1151b51bbfafc41e1cb9ba84d27a63e48068b9a0863c6efcd6770f6859d7e9a32c76d6757abe27db441f014e0db601f69586c5e7c0262aa389981b248ab0f851c68e4de443363a874f176bfc670edd799efdd1d7a3a9b9698008aca3d7dce69cef7117dd99c59ddf1a21e620864b4407b59f9fc6fb4e5878be5ced9b49433c461361f3e769b376d2ccb41bb8a8de8d455f1471c39b9f4a81b8315a2108898e52e58d455fcc00682e49216a9e305484c92244182c9ac64de91dbf90725b05169ae828d55aabdcae6d74f3f91f00c9c1358277cc7ce3cedc524a76f7bfdd74f7b61288aee37aa820d70373777798a4dfcfe862cdf65d137b6c94468b2d06a17f7ee83b421e3cfad56206e4882034cd07d1a6af4bad66d24813699e8686a626f6d822d115a42b636c0ecd663319c8a4fc22e85b92a406a623b62c5551469625642d449732bc80e10916d4908535c6f2ee16240378f4065c8f38b8744746fe813b94f80457b97e250b77f1c25f9cc3f034136f2750da8729d7bbca6d24ef2e5558e15145185628a1031b74c0040e494c5728714515580c6161c42c0b177cb2e0f2f3250640415f8e8832f4250b9527445a846174a403522cda411ad79f959656d8628aebdf4a2b5cff56b2e2fa3717385cffe6228deb455d38118587212a5ac4221e8471fdfbc80b2690ae96ca45372e2164a4d31c7ffa90994ce9182731b9649ab3e9337f2690c7ea5fb9329c5572641d2771b62a3171968e711c676d92335392db9052ad51f3755ab3a897312f5f3e5391af24a5cc22dd390acf65f9ec1c9b256a4a01c2737a9eeebd97e99889646a987c09d430f9726a1be522cf3ca92b2652aee48d246aa4f4f361d4405776906637c9f4a3b20de4b195ed208fb1eccbef281e4bd997af01451bd94cfd239fd25a25a59549ca27e2b1542a954aa552a923a9542a954aa55227a452a9542a954af12c954aa552a9546a470664adc0da9a5204204286a470b5e77fdde4bc7c9db80255600a6c6db4c6188aaaa06d45d8d4bef3bc3a42df0f8c3249a9e675203d81956b2ab29ea27d496603404a176b3a2c57922ef79cd7223598dcf0e6cabf6172a594db16a45f52481007e1b4e4e9f959513ef333504ba8b293a0f7589086c997342a7180afec58777adf873dc4613132608741903f83f44b72a05f328c5d84f44beecc97d39bbf7d31cc7d3ef20e0437d04707e918cbba13c8a35f72dbbea3df8ff963bed781e1f6612e3fe722c1fbef3f5b647bcfc6eb7d177edf3dfd6cbc5e6773ec4dbfe4cf28a9da47a196908d3f49393b3a63e3755a86f5db8781285bbdcf0f0341629a9a9a9a64add7e954557dc749f9278e329994334155fe8dc75a3626262626262626e6e5e7a452a9542a95fa157264a9987c11542a954aa552fd0a3932d54b3b33333333333333635bb4d2d66ab55aad56abd57c550aac31066c4598a66973f2ec94a4ebd4105cf7bbe4231dbf1fac7b24da74bc333954ff1e8a44bd54829418d4f6f2c3409471dfcdcf9f03e93bf8f9f09e7eb781dc07d99eb33ba7df4e3bdf8e147f29405052fce317a4fb18bbb37df7414e8fb23ba83fbd7f21d43b2448ebcfb328bc3c76b2371ee32cb5295c7f8e2d5a2b8db06ddbb66ddb7e851cd966638469369c2ddd7f66a3843a598bce698538cc671a357cff6f98ff8f7a3fdaf89fc0d4d37b44a2d5d124c94bd7bf638ef98b5fee1e54671a9f093e4eefa3fb0e8c3167d420db7abd6e72a619557b1134234f1a3224f6781263de3bf380c37dc834b81e61f4394be987952e754dc7ecd2359ee550b57fd7f6f1ce28aeed5d55a82051d9871834eab6f1e6416998fbf7034cedd88357106394975c6fc51042bd0c25daf8cf045546baee4fe91022474ed8362b021021285cf9fcad57bda13956c6ed7ddb364b14b3060c49f7c68d586058ba5d8ce602924a228bb2585df255524a97fc24b2fa3b2e694d08a27ad46b8fb23bd47e12d98a255df3731ca64d6b0206a2ec46fb942accb99a2b88eaebabac0b88ccbb827caffaef55cfb26aa59440c87ba1fa51e69a16080fea534052768765a8f005c4eb180d112433265c949ac4a4c8c4b3015ded9ba7ffb88f33691c0e43c6f2c87cea75daa33471b5771f1ae703d7ec3e7096fac024a99ff94e05ce6480c8585710ef65deb3cde430ed656c906ab1d040e522f12b7fc64a999f025d41be4ffd674b60d9f72cfbba1fe231176b3c33f325c8c8fc8c8c75350a325f6dfd28e3b49f018180d1b9a2ea3e1e1bc251e308127198c643faa5a56eb3ac8b573bab5fd54f220393c8ba0aba3805b28f8b5ff5e362cb5febabec8e2532c4619ab4557e8c45d9cf52f721ad3da4ce0424f439b60348e3d03bff048f9d7e3efb788cfb09a677c4a3ded13b688c7aac1bee9841d5a32eb72e3fb18fc3e8055df1519367aed8290971d8fc9de8b303e2b0c91f6d3c3076607405e94ea02b08f518c130278cd49fde386c766b5dcbe2ec86af9b8f9f0346df5e73a2c6eb02c2d3cf9fbaec3c9c75cd3ffddc9efb24320e3c815b8e6bcee7b8efec0e67abc3b6df39d924b2131865d461dba38ea835dacc4f459bf90e9baf7d3cf22fdd7cc9dbb66d2d65ed2d724aa9699a26a7a64d0904934b18c4fe7c685bcbab7293b26ecf9adc9845c492527a143ffdb0ab7daecc75a3cb9fc45d4a96313954b7d166d3a6c4712396178408a3447af11e00c241d10a34f871120512464518b1050b1a2fa8c0824b1c9ace280ae3c385dd58d47474513716a5410617d2a3ac2ba58c7287ade997fc98356acd0d774cb54f4935ac2cef31857ca88cfbd827b05e8aba2790478af64a8e9c5ea35cd478dbad100724f6389d2e11944c0937c9b88fdf14e2b19dee4fcfbf81a968b3d3d996c3e4bb26f79dd0c9ea50b9ef7766fea4926e46d0082b044a74f5c6a23036dc187bf87597c76686882039f2c2acc0dd2c8d1bae3f1a4b77e64a2900013003fae593a01b3e7744fd980811c6afc496d96d2be99547d18609ea1125ba352d810ec987483a521c3ab2d4104987456cfc2ce05f845fda22b64853a0885b8fa251d9ca24935986a869db36e79cdaa679715ada2f69c3182a3a2348045d8caf814ab4dfbab5d7340b4edb1abf16d99176dca4c0297492d94e03ef221dd760830e3088c108829e08f1e818871c509080a2339c2055221e7301d9890e4b22e3ec0e0a296c4ab2d3734f2df5217ec463f479539245d9c9ce362519675dad7e0d89490e6bd94e12d9cb615fbc9292662e83a7d8c965051c219931f9691cd5194c3ad632208d13be68b8ecee7e3d5e16b87aff7cac9e0b6153f1a0a63e7efd302af1bf6808aa3f69df601197df2dbb7b7a3fa78131df60cc3b188978ecc6b75ec686d4c67fefddb01116bf1f2a3f815368e655e08c75f947d9cc4febf267d7f7f17a5f4157f7f19ede83a186fcc3114bc4c81648fd8a770634d230ae8cfa51c9953c70c5440de9ad4a46ae0452203e0d1b894095c07675e3241d89f3f2739330973fb293304b1c3213a0d6bc66028d233b39fd2341fb2313d0ac6b04f99a4f17573e482435c2160ea2805d25e4784187264133d9cccfd814667ee61dc043743b092a398087e8f213691cb7423307f010c95298b152faa5c8e7d7664029fe3a2dfb7d04ed85a0fb9170c345d36dbbe35ba3c68f5c6a842d66fdaa91e9182e3c8762fc6e05ba0a148a915962b8a8dfc754c9a9ef75ba8b0195e0d0ff6b1a133b52eba81ad14929b781df4ba298d4f9e783b245b2ddafa9a9491ef5aba5d19c42359441328ca6695d279f5dd2726ac46e2c6221cb95a08361f2ce05cc53aa3075971f299786fad55396a8334a7f4c98ca3f9d508ff1d21133f9d0ea9b7a920ae45151ed793ed73eccc44b411c25222931a86d9452aaa29cf5a4187892113f40f5aae79f50ba19e4316974a5ca77f61d47328630465cc5599bd34996ea6ca5c62b8daed411fa7a37797294286ea9be33fba4342df94b8200024afaf131320a0a2f5757aab7b43c427f8c51b5ae78f92651d2e4f612219551fa9543a9a6e3c1cda37168bf62d800196c33e902f2dd7963f0f61eeaaef9a9e1dff736f2bafdb469e862d47850ffff9718dd66a22bfd2fd936b480db22fdbac9a1831ad4d8af9bdb54e3cebc022554f8e820c95d6ddfc1eab06f8207cbe5b8e40973337333b36c56c3faf9e66fa8fedbdfbc76348ec68a36ac56872c7be3afd6bb733ed5f951d7e93328447f6b35ac45d0e4eccd06f55ff115651677c60db526ef0449f0a6a6a6a679a506b27c29ad099a7f3fb841d65cf331796c3f04753c829ccd50d02680c08fa47513106dd8db9a301f09bd078836fc9d747b80f8e2ef8f04bff3b511e6edc95f08f1fa9cf6047cd9996fa0e8a2bc2dddad7fb492461b8e31a28620dcf083107bf41b11d930a771a24f2927b7d009f1d84eff7ca6b463b33fbae63ddbfabc6cb2a64dcd3f7e5bff405dfff96dfdaecd46a59d29ade63689a7e0dd485a342e5af320c5b482adb415258c1a0b1fd8ad60993da142b4b4f2c4ad68a1f3c18a105c0ba80f4ad3ca11f3695ab4150111265013e6c430b1cc6820f26ec432ebb9dd8d454d6898c13d538ee3b8185fc727cf4e60a2f3e81e251331477c7d76a302a8036ef3123611d6cfccfd21efb81f52e66177f44b5a215790f9e18e1ded515061be665d256caf6d568a4ba64d3be9dde1bd6387b77cb26d64d4aeebbaaeeb7e851348638db0ed29d88ab02965249a3374b1866b8cc5d8fc23297f039f823fc10956b005fecb611e651b18659adfdcb4965c69c34aef3ce2661fc51ef13a1123177fa60695af106d4e6a73df3e8d036e4eeafc8eb51a2ff28b3b0eddddeeb93b3f71460d990a5341722ffac39b48a5632af10af70c857f388e527bc536e0c39b17f7d5a7721fe9ccfdf4d9b072dc9edb2c95d60dc74d336a4873b99bd98dc73ac861dc73b216f7338d7ad4cf713d8b369cbf4e73df2b884b2e67c3ca7d2ba8c6cba96d25e55bd90f64f58b5ba54e5f77da7e557fb32e21ed5da767fdceea53cfea524248a79ea7edbb6d7e3feafd5077db3aad675ba14df5dd77b242f54f5d77a2ab4fadecceea55a7d529b552a5522b7047753a9dbaaa466dc92eed5c84f0420bf9c5cbe5bee3ce593b78b0e0721fbf95c4983c6a18f75cd82efce0fe04a672dfb3d8237ea7ef78e6437f6a09a90ba46c03398cfb6a5b0e9b66d4fe9e71dde93ff0045653f566dcec72cf7aa1fa731f6b385b64fe6c4db3836fd2b5f9f127b892eebed262aeb457f3ed9bded4bcb979937a13a4779b276f76def4bcf97913e5cd186fd65a51f453b72f67c323365c6fc7f3464d76128cb95de3d07183eab1dd6ea8ebdfeddc93a0773be949b0bba7db699e04397a27086eb7e33c096a77dedb799e04fd769f273d595132daf0c71e1c6df8f9ef195dac09b7a12bfb463e9247f248881a7215faf3e32ba2cad7fb280b6515e94cb28a249257180a57893dfcca285e2504d4dde41596d2372b89a28dac126de4dba086324a952b5f46893d7c883db6972fa55cf9d4caef3c90bb0d445d0fe491724251d4cbedcae79f68233feefd0b01753b6b85bc6f50a89bfe9b9f38efe3b76d318f7adf62ac126e6a6a5a43e623653b1fc8a4d0776d36e67750ef85a010ca7eec974e6f4b624c88c3e493fa822b670c57feec890c40c220c897b20c16ae7ca945945f4449468ca911a513511ec51e7493528a2bdf99a4cb3fc163291b93aa8d4a31be344b19889b38f123791481f44bbe07320a6420ff408ee230f936b4d446ea57d28f0f924fcf664c464c4b444b4a549492869290a2201d051d19011911fd1051f1b930d9331485294ad092c3640f4c7e4f27695b5cf9fc93c4571e7dd84837ec8dda226d8db0cfaa4a6d5b02f6a1bf694157be0624e551907ec968435f08128a14952498cb47d5697f3781205d0bc93cfd306659c5a8d354e63bff645ea7bb9b65d28f5e57ca58140a8542a1502c6b5b37b64618d589128518b046187d1448238cfe07b6228cd2495bb5b6e86b736e431fe0d0c51abae9689a4fbf741c04d1c699094fcce2fac7ac5143fa72f73826232cf6f068b3bd3fddde69582c9e5286e9fcd9dad052d9a85f3d3c9b39cc633d274418ff093d47228cff88c3fa7b8838ac7b864418ff1087758f9008e317e2b0ee011261fc401cd6df2382f7e84418f7e444187f8ec3bae726c2f86f1cd63daf08e3ef7987754fcb61dd53238cbf3aac7b6884f153ef89fd32c23e9da563196a2c6a22bad27d9a9d096f74bafbb762ecfb239fb98f7fa0b70d2d551af5ab47ce988c9896889694a828250d252145413a0a3a32023222fa21a2e273bb7b86a23045095a0a025202faf19f9ee8b050225d588f7413787663b4995114d19e7d6ebca166c3899474c36fa62edcfeb3002fb96e8b6cd608fbacaad4cd96807d4297ccc2f559e3803a98a8bce4c6db32baf186df9c74cab948a02147ddbacfac5fbd52fd04a3cfdcc75529558d41ad4e2baffbbe3b755fe93edddf2bfbfdeee3799ee779deaf9023f36c8d307f4b23cc1f8542a1502814cadd3fd98a3029dd69af7e3ac962f9bfe7cdcca07e8e83f43ad57500f401100b70bb1ca6c7fc5dcd3fa9b4af90e2f2b713f1e8d47d27b517b187bc5dd77547b2eb644b4a49481d11d3ac0bdbe876dd51d7752fa346adfda21f3695db3d6de79ed2af8d13f3f42365f5942e515ef70c86396e773deb41413d10f718cbbacff158fdee271082d8c3fbee45681cfe8ed5fca5c9e533aad77513874adfe39bd82392c046fda2eff267ff78b7da7d0cf8021f89cab25e0c1ab50b2b046ed7dd4458f75ec3ba9001b7fb9cdbf1e85ea75b3954fae1cdedbc68d3dd1c20769d0d6bf7ada0ba7d7d4ac5619cd4aff8f9d0a1e5a6ebe287b240a2c39c5e5f55f70af2283932ab34034964aab742d5fabc4ca5fa1510252a6ff5f1a35e5f55ad2b487dedeb6bd62534bfbef63baacfc65b2b88828f26ab5fbfab200a3b0efb59bd8ead681ae728f6f0dbdf8f7a518fba2b9047caf74a8ecc3a1c5ed751eba1ac50a5dee7d10aa2b0533ff5ab17a2fad4abac8f2663bd8bfe4aa78552efa1a0b23bd5aeac080e63117652967252b4f13ee6126d3c761c4dfc94df63a1feaf84b6b1f53d0a5dac09b59f2b89b0125f0e5f2c25bff3cb95d38b2b3f64796998fc38bd441b39440d59d368aa56ac94c788282d2ddd69e4b1fe71987c3a8daebc32695544e5cbf787cb04a3d6a834cd7665410b95a91900000000d314002020100c074422a1482c1a29abac3b14000e7c9a4474521d8bb324876118659021c618430031040088c0480dd50af8bc1b27482a93e2428e91f33570fad431f941e2cf1b110bd7b524b6f06c420224763253b5435dde693b1841ad373e91ab197701cb56d8d9a714c248065c411f721ea9e6202ed453c5d9ccad9bb51b5c2983bed26fa08bb5f83176b547245878f29fabdeb546662efaf6a15c240fb7a58e44f7821866c528f7a6bcd1bedd8b32555bb7bbf267e35cb11b810f9fdfb2926a888d1a512a9c22f01cdfe52f0414ac387226c6c5185d1151c0f1eb220ec7e337b3e8b0de774fa0e56ce8a34c9c132ef12f233df3ad010e7461a4f0e734f361bd7ccec50ab3c109c7362974c0868d8f8a229daa58f657f55212c58a39bdf05f05edd2babd146252a040369110cc2006b6ee03100899eae0952d1192ff4df421daef0d8776ccc043882daf5c72b300a43d66e4efa15d53fda3e46685cb3049e1e05d031e92b0bf92314058a56c02e22139d0a900ba34fdc16b3819fa9a7dd8ca3040a7702ffec7408ae69b1aa0dd6a6beb87b702c7a9db9b52c6aeb7c8afdf2c7097ef8079be5958785a61f8ca65ce5ac88fcb2f1c5bae458a840abb355d3df37eab1c18160b113e39af62e4e89acfa59f5ab36b0310a935c325149c1753ac5d701253de3646270f7605a1836fa212108c72792bfde62fa28f707046b554f2457705281ee7dd13ff866c0e7a4c1757e70a683d62f71e0bc56344af501d8e17e19511fb92e64c2e6131012e7270d785d0bd9fb824dca304e2f899a29b62e9103cde83a2ccc427f50570fad86b39a63593049e90447ab87a743bd02240f370da5d604540863f0e443980e834798158adc07ba33169f1e983044ab19a5eb00d9c03069fa96df240daec9c23a8b7f66644b1ca43208c8fc925992aed73bbee59bf621d8e924ffddbeb7b27bb6f8e75481b83007e6f3d5744738deee6d1536ad520b0e9b03815d42be02915d441abfdd1a471147a6b8269262a16e377c0cf8627766940343f14fa9af926aae84bed488bca4390b040f66b1445688e728568e4f8142c9fbac824e08a20fd59af073b1346526429f5fc9f03e3073a915cfa10913ed1eb7be80ca6547f20c8a0e2918581c70767bfbfc1af3123d01adca4b8bb07479fffffe8aa200dcacfcb31f7512aa15b3f16de04f3db6534cd7fbb7b5362ba5bb2ed4c901f11fb04da7b21b8f8dab0f16b23539172c0626498551fa384673f0255ea98a79893528732bdbcea956e3cfd4254bf460adf8e6d5203f175747f25b91024a5a248776db19c98a28330c880beaca3288446e4f73289596ab0613c4451554a11ab5f64149503092afa861b4932244894dd23707084d29a3b7e61a8bd534a76d48a3044e89e968496dbe181c0d7ca9606e01bb513a06303ff87849562bc6a6c8e4011ddeee8e647e3d1b9050a79611581be10608f045b0b1e3be2bf3c697e23a73d01c8d07d6afc46db783635e5a00d6f2ec700a8821c9505295a83b1ccc09232240d3d26d1eb4654f5818a95f9f5c345890e95cd982c5fdf2d4bee8649a94c8c3e731c57394eebb9789b831776003dc111feb2cb92a68cad2295c37c556ebb8e741bafb2044699993c5d0080be1b7f8426656a21cda8b2835b3eabc32d70e64a14a185bf4888662da49263df133d917a982ec1821454536a61fbf7f9e4ee2cd244e90f83792f82df882d2ea51ac8994b65652638fe279680a86808bb52241f4812a92400da1359abaa41fecb88c99f1edeaeac7ff2f11726b27ac0087ba0d1258cd38ada237fc247f3f7bfca67391b067b626ef78689b1a69c4405b21348d9cb71c92d71b9bcf91b3187fff0e5e3e05a1153e77942c909f39150b479fd386c527ed159593639d62ab0cd29d0990f7af5d8f659a36409043ab47e51d3ba5d551308a4d26f16f203e338bd138e1560d9d3778650748bcaac7326e767816033a37b01a63269fadc9e38c130bf5ab7b69cf826befe1d37085dd9c9ddd7a97e1063fb7b0fb33b932d0003490ca177ecb065a92be5ebae175c564bdd9deae1bae0af36b35ed319ff957f8ee6174178002a7e62a95330d8d28c54dbb07b889d311f7bc6f53f8475882d433d0d97c2fd38b48de6ff28c4f50a8473f0b26276eaf99fe294b628378f65a3a2efaae6dd3c1f0881b974ce49608ebf2560e6f81c23feff9fd72740b917dc7fef68a1207c6f47af5d295a41804f4104b1d1c6a1233c85164982276b7d3fbfa754176481e5940d6f1be0e842dfd64230abece9e7b78baaf0f5aadcd8b549e7600f5716b811397f1e412aa8b1581d1f68392780d2ab4829c38bb2d8a5ff1e322fcc3942aa580710dbfd9722601272f28ba78341dd2bbe7da60214323e5f512998cc4864b054d44133a0d0915a37b4fca5b0e2c2cf3c47a3bbb4749c0a4a4d0dc5f9d0e32ce0f0460eea77a86f587c27f3ed093b5d64d34e23e38b58ad003f90ddd8ac122e72c33d4b4fc0f111d3260cdcf95740047997681bf97e80b4a89a8f6c1f756a07f44ae8d452583a662c0346764b74f828b9c995ffa53b57aca8cf39cbdbd1722d016584a9ef71daab0e14ccce72abcc3c3840074c6951b68317d30a4e3b66a59a58a319dfe57ac5f05eec5511992a1d7fbdc6b93078c2f2c8b1c11dc6e3546020624c6ec70df0a7bca3e15dfe2707511660fb3c83763488364dbac575649e0928cd0631c1830f8209f3cf0f44cf5058c733a9921a7521c590150a083fac235a77a5688d8618fe65f83d9061ea4b8485433e2bc707a51a7de6e1bce19ab75f915845b4dbfdd489fff99e8fba47420e787e6178b8725441a2287c04c1ce0e8051d1374b501f82b72d97eb9013db67a470b5fd8242ece5f950a8df0c25c8071c6c7f3950d09a69d5cd695e897d5c6eceb7047c0403d7e858ff0d07ab0eaa532a7e420d2b680ec50de932dde1eb35ada08d52338893c29e9f7de4304016e88ea6c45deeca7ca4d8f06d8f89045224215ba33964daf66f1e92168d8a12a64402b5564f36b73132ef009c8265cb40f1cf534a7ba32a0f3f95e0b8d378a64002ece31c39f3dc7e78f8611c73e080fc1bfcda9c7c49a1caeb45dbe38dcd4aeac1d5ae0b69828e2a2aabdcbc1832f5394315627789cc4928dbe713ba933cf55c64112a39c33708bdbee1f9f8441ca8c4bf720746952fea103d1e8cb906b8b76d94c9f7ef9f13842c05032cff53b48b4c3054835496e8bae964806fa2406b177d86adbce4057b465253c4f5a76f1a15836467bda8b4c73af671b26686ac522683290c736f70d41f9d2c61be65c56b7578757c75238d452d747517e6108dbbda26c4c999b9dce28c97cd8f499935651c165a5188c127d9547e5fcca6a10bf86edd0e4e2bb8c5993c7838761635eb75d399966fec4f3ff636a5e2a1d76f5143c162e56710437621515771b076d2d7976bb945938a3e9c91b10e2aac7bcef93e9a48e3945dea18b29977decf6a2b964d982247bbc9ad2f7500b19ff70c5f00074221dbc50ca386db6daf420c77049e17ef42a1b8e5d85a140f02cf32372089338abdbc6ff7501ae9cde34fd397a5f538dbb50222c0af3b2e5ae46a400f1562c0927c6dfdce2911fa70286b8476da1a1db6eb1213b89cf17cb79ab0a28c57754a1f9da0860210335e33cbca08fb630f72a194b562a9e30d6cf108bdb712414d16763e428c2d964d18623857d9299ebd289a94478a150bd506814f56e5eeb80008b3fcc63d4522c378784837afb360d4f5dcf2b093d536618e76a6be818b841955967b0304cb42e274d4c44ce8b54a473d38e2c0427b13910a7248cc4c668577227f213a24ab405a9c45f5fb81dd5136b1358fcd566f8ad852f8bba2cbd88ae05a37188e9cedac75996c9ee74eb43ff5e72e26421d05ce012ac2f4f306bf546c0c270943eaca8dba8ca5e9fe52c95961a1e63ed679237d1350c704ed50f5800997d18d06a7c1b27972b041ac811a443db3aac54377365f01beeb597ad90620cc3e9c7a63d9ff7a7b4f11cc0bb3b1dbc9eff2cdda9c11a0dd90a408add8e75a43a0c6a01256b4d9b295dc5041476cada843ef4374cea8a7ac49fd36a63a0560d92e870274831b33eb37719fd379c1d612fe291de3616fc334f6bc7d08c8013d447f130e6e0ad901e0485e9f3e3dbcc01ca4c301092c82d93908b79d4d8baf6df67837a2257ac070fe3f9812a15c1e8273312d8150519a1045a8f1320c179883712208c96d938f0fafcade2e4c03f60de3fe8f3cc1625500e28b19ec211adf3837e36bc9b9c55f75514312cfc3997edd3893fa98210eae24a0580bab56d10547e11e0f2722778a7fbafd8908698a15426f4b698a8f0052b0625bcdb0419fa206bbb4b5ff59b5102cb8a4c0bc2d959c1f67425d69f175e27995464990f426b425aac3b187afe33a4af5a0eee4f7f8a59c84b80c15b8bd661f28024b168dcb0e5fb3bee1a13d925e95dfb1f966d2a6754b9f0096bf43e8aad681a7fb3bfc9cf599fc5de2627d86ac5b20317cd69a8e6cd40e494ccafb7309b8a6ef347605496ae8f8dc6e75ff91fd02bd8ec362605ac5939622ab18346ec997c93dc4593f332386ae5a53ada8132c00d908f2ffcb34d2243e2a7395ab1b368bfd8ae2a732ef5e0961379375e2cee3d73941c93ac4905123b3a93acd5f91b8929ae7ddf436a15866b8d91424dfe1c5e6c185fe9cecf4336420a9e511f58c0ec9907064902982ca0443afd4a5a73b13328e9e348ca06cedfa7eb9f2d81388aa82cd2afc2e20e6941e99e87c0522b7051a6575e8a49f541fbc4b1c7a2d0e1f27545a2ae31cc189f3f4de2119e901a76654daa27338c3744a1e1e9e7692e1a13eed0d59fac48afdcc7dfeba187dbc90a41ec3c55b800ea34fc27befc862b7c4205f787b14430093b20119c55308e384ea4f96050005abb2ffd7748ef197087f3dda821a9b649f55c6f38a5bea94badd930cba2c43ef2ea34efad82274a6df1ed2f462ead66422de85304d62201c9b090bbc631020e1bd42dc46f78303e6e9028b10719561cba91ac7483d35a079aec8806ce8d434826cf0c95ab0bbc9443d55fe9444d89ffa3306f98f47644ac467324f23742dd90681cfc4e2d0e2fe09363cf23ff863158c291c1ebc54979d8f30fbe0821231a8b3b514ff7b2dc5b04a7b839ededed5f4ab38a8c4bf439d2de15ce51d5803a05a5f96f4372ae01c92e3eb3c08418f2220d34bf75159eb5156e45b96b9f4ee72a9d242d33746ec3f209410f652db5a10b27012dedd581f05d9f15634117b7b2ba13034a759cda1ee057a504b5fe198446ebeee0d103050cdf4ae226f15e9b61d613b82e4de986e1d6bdbc22ce27912e4f757cc89dc6be25f0d91f7353dd198c3b24a8bcd55686e30e0f84c1c11e3dd60e44667e336f92a90fc4108602887c14b183ecdaab51d740d2d127da349a08bd125ecd394c41ea51d0ae4572ea02d951b33e71d391e3a52e6cbd21a5357b538baf06dfdb20baf89d8d2956b6895f3e255dd93107379bf93027eddb3931b38bb72157bd2bef2ae665391fd3da08746ee86757d71d104e89bd1edb95a5dd99682620d82b2adf88a1d38135a034f56c88ee6b24693b1f9d81dd0df7e0a3c562cbf916e5bbefd207a2592658a1fbddeae6057953e50d0c03494505d6f9ec28eea0cb6c27740b095d2ef07f745fa256b9815eb7dccd25fd8d4f80d3c80aee403d789c2a30b730cb90380e3f413074df25d41f5ce00d38f70d6e7b130f147132aeb542adfa418b509fbda9f81352651fdc43b168fc0ce4b074848696cad8d696dbb943bdaca6f5253cbbdb9425f723e175cc36f6e5f78e75c5fd81e5fb291946bb7f1f83ab83c2d328a4b87c2f8a41b1c1b74935cf78ff969a88d0dfece94133864dab68ed7f3e6e32adfb0963d0db49a00ab1c49a39d2de23d7d8c4988a910a2e7c1f8e0819d734e58a983e0f7bec9faf71771b3226a68e18ee9b01e5a45987a279b2e93ae8adc09e2ad3cb196a4ccbbd2ca4063574c67958479a580a8fa91d6fc5c5e396c01ee009d41e74bdee92c4a1b70ea3a7af64700bbcd949e03512786785fee5609939ef83c6f9bbe59282d58b124704b4b40ad13ae9d3c800354f1c0c310267c98f28c490f55245cb6ab39508ee1c8dcd3d6cbc76b80429947b2c3d91ec3d25802f1d069814e4479481d4d8381c8bb6e0290fc55eb947148915f1972972da6da3133d3ba1081f99450973645254de5e665a3a2028b9d6d4c17553e4fbc9211c472f520a2dd11f694f4c91e0604e3578c40de5a86e9c22d87fe6925a0603ed18e2775c0412bd6971bb70ae7bfb33bacec73e84210ab78dbf29d54306e6821dfc063feae9a0ff18cec21b1b8014f49660d467c888c2432e8b1430fa03b191f5211d04cf3f6437e9d41d7d743de03d95c903c243023f304ff78d8bf28850c9b8af82d31671e2e562fd9496d9e8267177a877a5fa01a3361385b6e02da48b2b4ce0c75c8175c04f8e010a99785b43714a204793080df3727b49deda7173eb70d9ddb9addf9789795354ab357e2bfc86ccad978cec6ff09914daaa20dae237205d1c4f54fa6b24133dc7a2c038300bf222a7e488f13ffde16e3a0dcbaf6b22bcf795ac105afa175275c26e1cf85bd17d97922a4da9986ca11acd43a6f4ca927dffa42da4216496e31a96e786f2db1e249563e759cd61f59d70021722b21d0bef03755142f14e54fc23ce5ed23b33e280d2164b602aed4b836af32fdedabea2c5fa0e847830c9cade7601646885bd8ac43fd03662708a5b14fca5364a847261ea7b766a6895f502d98320861d9c0e1ed0886b17a62e67f078cd3e7c95aebfe444c0b72394252529aa32bbfeda4836250a72a042ae3d3af204e1f2f7699620265a97ecd804159e472ce59d72a752475b51efcf7567c9bd19202084ca679a6e98681c4b0712b745d5457b3c3822c6fe1e6c5598bdfb73e109b8cc4e1bf16ee272c2658b355e51031cca01562a1eb219b481590c824c1efa50e631afa7404ede19626a8895f38cbbf815b157cfe4075aa0902ec68ed1a6dd1405fda1083a3d9c99f228914b2607e12568e9d4c50b6c415b251ed721600ecf8d06185ea66c12703031976c8e4141b621d8dde6b7efb7fec77f51a1fd4e908c95325a8db1291ea1d10be1e449ccd589ae767f17a9c5b067e016a244507a04b993479b54407d7453238323ae8203501954c2bb06f31102ab3ae3abbd37530aad2b7d88f2cbd864f67790b32b4416560584d3003e67593eb18524602d20649f095f574b5af90ec4814c4772cc239635e5a203f33077781b804a4d429968a37507325dc961824823cab0a9135d0ed460103ff97d026d8328e5271e3b06d67598568d2189313fa33ae7d06269bb76b2a020e9b13f0ec06cab069131436fddc3ecb405084bddc6d7038e92c45ed3458a4396fb3ca5cc508e591d4428ca8599201a452055cdbe1e8ae6a0369e8345e2c8793b365d9eec0667d9ede2c4e865e77f12c6540191ea84389c4338b1f84a1068fb9bdf1155d8b0a2eb897d0a8216abe387fb27d104f9577d0512c8bdc84944dc1e2c37ecd2612937bc03dfb7eb25a8d96d15e43214a3061baf51e348622570a8138398bc44f7ae72c9c0c7d70462678bd0036309f8e138b4275f3544158ef04bb0336b792b4d75adc34df5ba9bd52592877952f819cc56f05ef7f097450fc037473d77da87fc90aff7709c1ea20ac69e639d061337ac94af72653bd0e9919b767e6770299f2f95918cd98fce391e2a699c2cc4d3f401135ec41f8912592554d365f528817138a5192d911ec1cd253e84e56ad4ba915112cc3b939941b55292b09e8fe486fb9a0157a422ee95a45e78d313ed65d0e7045cff51d87adb71e613801046854b4b31725a0e039196c3363df9fe1f38ccce2e4552dad8427a998a3be84cca8fa8ab65857e2dff800f6ef4053e780371686704ef68ae89d9f2435a1338323e4fd88c18f8b5cb5b97fee9a3d05d2217acddda5277d71251c928a2a0df9d27b1d73192366e4e2a1c5559d98ee5d5c7802ae6092b04cad8ea29255d583e4ffcaef0ef323d03e185fa6120c3695e046d2fb64d16f7d2e926b70d7d2824427cd6bce5f8cc382e4da347007df3669c0f398145ba28b160708639515982dd6fd8851293d353fd4af9b94d2b6c0b47bf20e4e1faa9423e61e9b958285ffc312789d4d4964b0094f763c3ecdfab2e6adc0ca6e15d8a73fb9d6ac52c09e7c33325ec3a0625eb5c00a6c0f5d618a24cc0398e9b1dfda055cdb232f7c9a751bd79c6be9f1b89243effc7ad4fb42949f2e80a527ff9c42f4f3802c8bee96c8ab30d8732c6e63c7a273cdcc9c5b2aeb6f8e3840e3abb06d0db7394e5d4e3a2cea64eba27ac41987cc1aa041b551198acbe82d96d0f6035fa8b9f3c33677402397a9d88e59aecf87a6821eac06d3e397b615dc197ac49ceb8869721bef12dc5396d313edc169d5179ab548f02966bd482d61941d94f757a0060aa8830e2006386ffd0726849022ab76f55ea580c6a479b86e88cd21062562bd4285d895beb11ae3ab97c9e502da52112e20fdec65ff5f031f6abab892e9180b4447bc8d3f9238197c1e220ef24436cc3f0250c2e44624eb5eda87f437aa0321587957fd825e5e29525e5e81be78f983fefae3bab38104151a88d2df8bd5be56021be2e15c07bbc2307a4fbeebbe093af20a3bc9b008c9a94e83e0aa8ae6b9fea736da4be163ff554467d499fad962e2e7079f04c82ce7b6ed675fcef10ca8b02c5c73133dc4397b2bf2b0969a5137c37a73a2cb4087893525a6379eab26e2080f7de008b43bed8eb8dbea972069ac719684a0bb82c0845627f21657855862645b1e76b5ec956a60dc82272b9bec0d39ad4ad77093719151d8a7aae80ae30f29c5f266670a525d5c64328d53898e3f119ec90226f9383ad26363c02234b5fb69a60ded65e474321c998a132a935b5efe473fa161f52cf2e3670aa41e5f587fffda3c8ad3fd2b87fb10d1654a791a4879fd835254a1f81b2ca5951e5bc9ef9cf25268f632a381ce4713450d2f9d07478b142fc301eeff7e004decbed72f091b0ed0c083b14ee684355fa4ddfc2d3426adbc937d7380a601307669147875a6838a47523388ad81decc61982e8d5d6793c0af5b26a77404584673b4d5dafced3351cd701931776d79d261fe31bd55b93c58bb0ddb237a7d34f360632eca0d006d14c8d4e5fec89a80bd7ad48ca8417aebdb541810b901e03996f330f53055fc60125ae7871646c42f5de0ba77cea08c1ac34c9284cde62e1ebb3db0a0a369b886ca53080a7339923c17eac5ac66ccac13f02b66f3ee3f970cebc896ab956669f193acb22bb41d06d3bcb2e669c50d37d234d861b33b524668ceec28544fefd47fe6cacc32a6a5742dc630ae9c33d4318a6169370addf3026ab1cc2828b5d69294103b07e5002b74a02e9c96c171e3f3527ab73a439ab831c710d4bb858395ecde9d5a6e3508aafb8db2191a04e7982b426daf3f0aab928794fa5f9478a53382ea73daf94e3a8b08c0b3520cf981b19d4d1d1303f12c8c10d344b2d0b1e7f86b7b6b2cc2ab81fcf270445ac4315151592c2988eba67ecdd6e2f9c6fcf0bb2d2c2f56dd6678caa93a49bc4fb7f5e511ed12998c5d7e29848522c0667b5d118d2a5c4e905eea560e1791f0478ddd794e7ce5a39305adc5fd007ed9e6319c2e8202537921265df0d7f7ec5c0a260d7c4f282d63126e0f594f28a899eba31107a0e68ef6d50781498ebc85dc7309c30cf5fd68c45c83d4eaec392506cb2d855c1dc64eb52a4dbf4720290e8f1cec46ddc3ec12e4ab633406a2974d980c2054afc1ae18ad3bf57a43b772852703c0b6b3fa0bb44821d5143f665e4825aa976261766fa732d801109b6ff940e65951db9293940648d72197d56d3025eb5c5a6aa5d6b59cc85f010b1c0e019872fbfce18013e095c0189d1c629ae54e4e7ba84c1cbae66fd5837ba05b52200801cda22b4a04ccdd11860d532c338c0a654265c2177c4212e04931594ce4ff1a85f21b0c2a8a41e4e877c956fe2ab5553499a568d070ca915a599af1dd7610a47a8eb056620464d75d2f0999b4b1240c935b01e585a9382ecb68e94ea032c96ac824935a085c80a1e7676c04d549c8e32656a0c225eba8ecd9738898a2a3d96eb1e40409e94eac6e22ad4bcab882fff9cffea6864cd904a827caa366468b07cbc0e3124f0a5bbf2fbc49439e61fa03de7f24bc5791e33bb1cd789aff4456121c685581816f52eb8c386218509e2268cf472e7e70348e52c8256d7be0c40562fd42e2f61ec09adb79fc7422ac261d174d91fb0d31f6d7f5f063bc4efb2d60fe2750966b76d6620cf64198028c6afb23d1da12fe31a14b90ec68c7e545d5a5c4d96abc82b00123d7835ae16b1cd39d842354a7a67dc03e83254213975df019ac0de69a7f12fe9ab6a7d43cd2b05d1e5c61344f1b4170818d017ad7dcbd6495c506a833d601dd12f4c282cf24ec785821ed3f07f2548b26ac271f709ad9097449476d851f70e19e42353ba2d619263c663d65d4d54e02dfbc50736d025a8e2043e385f74c324073dc90bc3c1d089d4c294a82ac15efece9e036042688bfbd0f8f2f4dab2aa256b95ae99786d0a5aef775a7dac986491d41d97d016c89407e3780cfd88380618606cb4d6e5a350046708f6adedf1ca2b4fa38f8fe1f1ca8131953d8db9f454c5bef298fbbfafcbff72fd7cb5e3383d30c0547f18649d54112e3678786e08474e351fda01ff65f16c0f6630cb6801c3fe4b30f5059118795d00cd94bafb239358e45d10e2a94fa59f8ce4e43066f74f4cdc6dc86fc8a0fcc9ac8b75da374f879b00c55aa8b33de84afac26f8cc70c008af3fcfa3569338e28f963ceb6a1a15fb50f8245a8494e739e16631b1378b9253586f8a6b0b664613ac666fe44d8de10c187fa31422836dc83bf9dcbae7a4cc743e70f25d17509358d52db0853900f5d75fe0badc528f168ad7e496b94bdc17b9461e1a7a745aca3216139594cc4b12947a281270bcdf95dc44a28344020a4e78e2d093d3781399693d5b02a58ca2a92163392fff108505bbb50a5010e5fa981d980e5c388f1b5e4c9f36ffa2d9b547d4439785a1e8ee5dc8e12985bcd5828ade8d0f1221c1e4227ba565fae824de23cf3e33c16f6119bfd98d1d72cccf21296ce708b5f438ad874b46197e62ef5aa673fd1df13766996aa71b989271f89e2b320d3ba9a440236d2a3e08a5eedff2c85e5cb2d8a411515b30b037cab0a46769191983e6f7a4a75309cfc9bd051de67e152e04e9b54bef1f41ab0ac8cc7e92665345211f4ac34937dbe4604c33bb7cd6481524a6d9df7bb6b47f930c76ec34eb883a00a97689d573665f1a1c7daa706e6f6310a4c2d8252205895572af70e297777a763195c7634c1565258c84a73c12a495ac7fa1242d0ae49cd9f8185bd8db511d9951a9a3996847d695648894a67d147ff3c875403b9bb6a9231c8dbb40bde10d02b64f19d028f122483b745587954e5718cd494a11aa6724b1ba95aaad5334239de6d3cd8cdddf1535611952b03cf9976c47f7be22fa5d3ae90bd5eb24e740ddf6e014324feb27e8506cd76eb15b9a548d5a02d025279a0cd7a4e8b0a0567be1c4e13cdf674a39b505b76569a7eabfd15913ac1aab7bd3a23915b28483ed536da9096386c0c05b91351cb5661dc89e4b058ee99c8f31658ebd9670a9a018a846ad3257e648c230ee40308eb4141f7bd6d80279a702dcf0c346685cf124bec53cf8359f18282cfa78c2ca9c763996bc41747428aa69e3c6014cd88ebcd3ab364bfa129369d8703a05a130fbe3df99d67605db692d6170c90cd3dfc9a92ebb25a428e115bc8efcd6fbb780cf55fae3df32a0b49637e38d0304eb5139261d8054623531008a080ff8c01da56e0cde8870e7b96dc94fb6ca2e408ff5d3d230bca37dfe8b9984efc78607d76df99ed80e53be378d96cfa15e077f2add37487b401578e5ff8529dc287a7a085f617e9a8595b1bb07b3853a7cddb5b0c687cb5bd4895735965c4e921ab5a2a84ae7d665e235a7f39a49252f673723f5a32bbb3d295d9517134f55b1ed29d3f3fa9bd913e5a47a4b32e8821b24f2b7c451c33396a8360b51449d4ee4178461b79fd6a5dcf4a6165c1d09b683e80c195bef43f4c0dd16d6813ae80c2587b787adb150d4e2ef4c945cd1e32f052735d5ef4831a031452808fefe9faa5449a8181d369546bba2ba4af91780d0467264ec25df5c165d5858ad3968b2bd0e2838809dfe0d19eb56dd21f712a801dc8053d2eedd1e120711844312e2912f84973cbbc5122823c28fa3fc9208a4816d7362b6950466bbb1675541717eb0b0cbdc4665fc72dd96195568e2ee0eed8b6e0f9edf027152f84aa8b015fa7648728127b561c414b01d53e0c252bda6a0c470413f56d1722b703a136774d78aee5e87dd9a4b31810501873ac964ca06f35ea0b00b1494991f27ff2bc13f7609c7b21b83b3a1eb35b319aa6079a992d2a8020f2c7c300554f8a1614a22780cfdb5758256e79119dd11816f003c156d652b451129276758f01af91651409b2030d512600c990085a1e2e58b85413218d3e056a86c9005005c6d784d51e3d64354f35a0ece914009be3a263707219c3b34a396c99af25a45b403314882c81844572aa6fb4e487660722f0d17747a1e917616abbdcbe8532ea861831da6b337e55ca448476e548199727f1b25ed88ef65fbba70d650b8faea187cea42c241aaa39e8675fa23cac737fd1f1a51f840de8a927fcc324e1495b193ec45dc5cd0fe909ce0e8cebe49f1c5dca27befd1b881c4cd1fdd26a572280d0cf3adeaef95dd53a397b1150dc2b937367540bdde84c4e4cfe4829c683700296de55e669a7a5bd874fb549c39e20e5b713794198d863ae42b4868f7df45fe28d08aa096bf3bd1c83506c5bac52f16b4d30acee7890ae80b2c03028c653f2f14a4f125f138a7e123ca1016604899243beedb288ba2c8926100f6672560395e756c51fcd6a4e6cb4e07e6d471d6831b415f9f7080de66b0996632de094f977772c2e0bde26789864f3b647ecebdf0a05563476f8b43d41bdefb312fa91a78f13a391fb6db617a85bc2796607230795bf53516220a290b83e693788ded912b6bb16448e68b26d4b8a70bec16030be00040c28b50c1b686cb1d9701c0127d5f2c10fa56bff197d9d18e3738205ab4c7aec558257198502f4bd220589fcc6c9d9f85e69ce2dde288865b19da64938bbad4cedac5b8565f451457a2699c656907952c848342695ea85c255f3629970d22a35dbc59887bc47bbc8708068a69f653c1b79a15676b5d0cb641fbc77d60d42a371036144bcb38aa64e377423556c7963a32f9955e4256d807e29d520a0c885d6a5d0246edee253fa66a2d55edb6df5b8a444691c0341c4fc11537a7b9f4a121e093bd59147784644e5cfe20c9707ad7e8cd5a72b06ac39e6fb3af51d26758b2b16a971d76da9ff5c7c1d35917bdcddbf735e12f4f640491addb6c6874e6984fb0f1fcb83cafb81ed3be4b9795b64e4ca70c8112bc2397bcc72ca2e94017d6c5816e8a4de947690085eae6af7cab99ffe95f2a738962277fbd08c548c875d6c47818c3681f741cca3cb91396c712e0ae948aae58a6950660af9b702975aaa656289bbc74bca2fbf273d91b8a353a8bcd2f38c83cc4a2fc37b806a683fca3b5a0fb8bf17e348ccd2dec40714f0f2d778e16cad6daa9cb0122856506a0e171624c15e723a2a91d18d97d06b427f6c64c39cf46233e12d7d142120a44e8ce9af8527a03ace0c833c18fff1baa20d8d0b2efacd99c2076e133a1edd14634fadcc530169c9346275a76e15d7fa25cfe4c989144fac4ed62b09412b34244fec2f178612347d8a0a9553cbb6b3be65c812deb484436901ce1bcf6e2c436878ef32b827f7c50077a4b0d146d01748e41f66384074fc042570d0ed4b9938952914ca8338135f035396a04e0a5504d0cb56e3601422ddec5f3b9a8123ec0d3a4fc51e0a9e2fd03ffde8f4570d5925f315bb403dbb70e4b643090a20c2308cfc3a747e27b6771fb6a18c1da5c6ba0b1a729a94b2ceb4d19121f01993da795fa1e4cd147a9eabf149d4967ec22d5e6bb850504a473aa0952a339c2b25faf0c6c62b69a658c142bc0175f51839aac5bf1d83a5d13c0843a94a220be3f96ac5b11bf7e87deec8f973af222c28ab027ded16a582847cfde1d08ba29361848d65a2a3b3cab03bcb0ebd0bb19908741eb1e08259e4033f64c559cf5247c4c10ffc39525ce5e7baa24e2bc369ad2c0dc7c7fc6671c1e6df869ae6b627b4cbf5d6acc76f69c93410cff3b77d5b3021d831688bc2ebc7742a21fc68f9db9b755dc5153c651d1f6b60a22355452276e1af806206e1af11ddab61c8ca4635dfa5aee67ae97342426f0e0f1e7a974b1389319ae7042bfd09a1f229e627896802e2f39fae3af71d8126bca6e8f6243a1ba3878388180969f03119cb41bcbf254dc3d27e3647390a4c1d61c24363bdb71c1f031947fa1895da368f1b41a5aab2499a4f3a91168436eb7fb26562f70de59c87e377c9d62b7c8ad2b4cefada733f00fc61ec72ed3f0178673db2f561c3fe478a2c471eb8179351cdc7a0f4fdf4276d108136a1afb4f74bf12e1c9f83f2224e63d54f6da5a1b058ed7e853eea38786cec569c968846eb0ad6452ca8f010160a3aab26e43f315b302f3551491ede0be5d8be56aa0c1c2d3d49a1728cc9068871be863ead906bca3fa1dd60f4b88882a032c8cf45e53f078a1eba71f919f7c4f51ce3010d79bedd52f4d9db640076c80820d292490d3a49d89f621850cfeddc951df052f56f29b3617dfaac003c257c0cb86e5b47015e490cf6c66dc3674517f0b6959158adcc2c817ee7ca0d5e14491d1dd5112a32d42bf877f7a4006c4fb60749d546d41a22d61225e38e0160116d013452968a2e388bd2f5244ba1911038a52cab46d626bd144bc4048ce6014f5b81d1f94e4553ae2664d4997a93b247017074ca3142f6f2f6ad5dede41f2988815ef57d97977045a8a8a641d472a28b6b489168e2b080f87385240432ccfcc4bbf053aae9d0d3e68814198bf9601291f653d24da8b67a73679cabce7b3efd953d77342030a7316735fd331525c6db43d9bd7c038d227bd18f55bec0676e9b14d22aead832c36b6e0b8337cb024f0df84d32b2345ed3109b826a0c7f3c26d6486f35c1dbf7afc197a22d9881dd66c8059a3001b5ec5c3021d4c417ad310633308bd86fa6597ef9745adaacd5317674f026d767abc52e6942104e3b971bed7526a8507da67c069fe85a6e688b568d77d8ebe373d2696be3c2f5a7a0066069190ef9a8e907b8d26220a4de03c608962cb48a6c081e0237896677c38539fe3fc0e8b8bce03bcc5b7c9ed603763ca057c61ef67cd88db3506d7b9e8f912653db4c8432ddce9f46241ae99d12f1071bd07fadc1de5f2f8ee74c4c5b88f2b7882c9e6c287607c0d891d7387e46509dc13267f1fb9b45bb2abff5bcbe059337c27d15e075492445c818a599832975f7ea35ac67a84fa3bfa02adfb74da8d33a882e8037603931e7a4b357a45c9b2fa24ee31e6f29a35594f27a1eb86c766730444c9253219d3646315862106dcdfd726b73f3deacce8f189e4b67f79502436fce1e5376a4bd52e8193f53dea295986c9d250ae7a8efb4eead9ac6031ee0c83f889627c906b344ec97db31a99da68104a2b00ce5964befdcb556c9d8bec7a401c86ff55a6faa626aad8693d28a5bb35b0106168c51ddf2488756e0c1c11dd2869400a7c34fb6158858b4db81eeebbc8964796ad08f8c87bfebc34f032c92513d76f246fe0cbfd5a417d381398ac3747e874b94066f86199b79c4e1008f5cf788b562ffa5b3618685ff20bf21f1e5b3f9322fa72efeaa478ef523ba572ae514d4c74ab3c911a90e18ea02b1524c5f80395461504c35ba98c8ba58dbd319de966a99b7f03586c4d2e9203c27dbfce2644c8634f32287063cffc75abff7091660629ae0a1aac41eada3e1962ce6c30fdfb1cc5f6515e353bb706ade40d684929d040447ec6ce3dde4d3675687c1bb4aafdd49139e70b01568cad1e13e25bf88a40fdd6caeb84f3913c9f6d0293fa8ae8dcd410c353b0b5be0dfc7751b49976e2b28d37f0600361a11bdac039dba212b9c6b780da12d681b2d820547b08a2360e78d10f8bc88984c8e8e8d4a84af21f4afb0db1ef89c5eb64fc4194b55bc7c7173ae48d33e02168109b1feb83b41f35829a15422c5d13dfe81de4e31f604fd430fd7ee687c49b0d0a8100d19a92587d1377418b58b07270fc94fc5f7e2ada08212092bf91a5b451efb1d59a5e0a5791b94520d58470383c926420affa42acd0fdd180be6ab58794004a3cee790451a723ef34484131c65be84636837c3f920e5d46d56809decec809b270e3503da60d6491d977b8022d0d35f6e9018bccf4b0c8ddb0cdbffcbd42f477c9fa32a4c989b7a05a0b048cedf0635c42f7b081654cd63dd715b33936d2027b88bbbebcdab228f78f05709b4d57aee310412b0f07087810011cc3170d56744484ae3625e6e9665cf39dbf9e802428250e7fdb434ee6b4de890f0de7833bfc68cee28d1e301793b0a3468e6bd70dc51bad287cd2943ed1ab972161a66d21b8b79e48aa6f034c3dcefd0f8c2f6cdf9f00dabc0e0d0cbf200fa7d3a03cc42563973e19c6be1d7ac1de34463b1fe79720cf4b42f50f8dbbe0ee744878a0b1cf0b507a4f28462234c8571f21af07898f8e18d7c82bac83ac903c57a45720f62ae6c2f667a5695f6bd536285f97a2e3e5d489ae4da2584e619f25123fda8d068ec6f16c73a8688223a01214277514b966a2227d20526049e88a46cce5a8049000c1457b079cc1303add3f90d653a2108f5c7f4becf48fc171e981f01c24ea7ecc66312b71bee71c088416064cbd97137b1525b02c2a59470f82dcae76a3c0f985a0bdc35699ea9a8ccd864421d391b533f0a3b793814f4ef8b95989d8167f0bc5449ae9751df418194ba1096a714cc2e3d420724af8dcd28498f8ebc20949071b584d69edfd071bbf760baaa4c4dddad0f1ee3b87994136e339e7644fbd9cb652876c8a7fc554ed8a27866e8fd615f8582009bc536a25a1cb0c2e0eb037934b63890431fff2ebe3c7cd40ea539fef9294e7d10393b1d2eacf51dbb0d7465bb31417c746b8040daabb43112b8622b00a9e1b5743c7199072842e5dba84eec00b5f66e5d871bbdfd0febcae291bc7018f5b7418af3cfe1e735c10eada86a849f96968a78d60ba88f427b9ad3feeac1f5742e4172d4d633b342cc6844d539a643870d340f5afbe7067329bfb89db8ec4a9b6c76db77e4d1acb1703d6b9c5888e3541d55e4c8522c96651fe5c142bb6ccc80e2c1d6fee9fb883b5740cec2d87b374683d66b22623f7c9020991c5481d645c1d08654199998068eaaa19d690ca01245aa0d03dd0e7e122155297bff911dd69bf08978ef212381e99317baeb42c6001c03975a01f74790cc5fbedf9aca8421ac23e53cacfa0f37d583b7d50be88b016b68b2ca67bd4b08601ad6f9045759bd7b7072d3883b4c5ff806db370d3944007df46085be3468ee3c07cc18d7016f5b4591adf6092fd1ae8ae4bfb280ff9b21e753818b9a5cef1bd1a11541397ce87d75f69ef5c6d2252836bf2617085e36ecd58be8c28c4174b2bd9d6315c1d4b252b34c39d29d9a1948aa19984f0cb5b32863b811886369bf31cc0fba234ce879df3d815a961fc5b67d327141a3f71e016a1a96936b902857ced4caa61d27f9c7c0edc5e4312957886b72232975c11874b5acc522cf0bfe9d9740031a86cb2ddf2e78cd63557db1a92fa09695eb6fb71b01a83d576c980022533c73a04ec6911bd6fe70d9f5e0fe749377e690cea3d34114e50c753b49edc7997e5ce9fcb5d8b347736ecd48ca77b1467df9c1b6934e0ded36eae4992eb53ec2dfc1c45424c1657f7aa462f034dad4c11943dfbc1147be8a5212ae2d6c6b9dd9c18b21e6f9a29f66ce4474f0026609863cbf959173d5076181cbf0aca88f91fd4bcdb24c0a7153d98732bcd1e7121e4593773b1662e182724c194cb009fa1c19fc8da98afaeeac4e1fee418ccd7e898a2b42f1e57bfaeca12762c295ea527822a8c158161462d9367cf74daf1032e3e7d06f87ac7e24ba24d5fa88b5a39400a14c06a6d194084c0ae4a48b4237c15c30fdf8a5a7602f7541aed813187f82f567dc721e9af34fc4f214f6ae03fee3eba00f35da8fa0efb0ac6ba919bd163cb9c7960b98946bb1e701b7bb08782a2e71770603d6c43499d55ba63435f7cf20e272b37192d1ead5362dda806d4ca81311796d258ac1b601938593bd43d49491953ec2ac38f5fb15d005faf2220a9548f9325f7f7995151aa11cb4fd5336304c2e5b8d265dd1819b8e66e38468e96e959f8f8e01873e8263d6f005bd76e93a88fdb7bbbcf0841699685a76b9fb128373d08c0d6685e9504f37b5cacf0b25b8c8f9cdec76b8b310edb587fab88807bf87b9cacf0ce578c39768eb1b67abb62d4b22bf6de1bfcf8ac6a8fb4de0f60c91bf01dd3c013e58e5c4a54a2e976d1e3034c5dc56263e8fdd46df0fb3b3b892638df33e1497eb0c3a0bc44a163e13dedf54df54a14207dfeee80046c4d7b9b52aafb25d9dfd7bcdeb03bb09949750c638b7e0b0b12cdf9321b45a8553029f10e595bd014f2a5d0734507f5fce91f05aead4e1f281a0380bc65b224e0d0646642f8480e3d302072bbc30ae377d12d89e72b83975a5d8b2a69351a1f773fefc81701a09e3ce50e85aab3b876b5ecd0c31e4be890bcc2fb10cd23623d4216da00858ab7893e07f35f072d71fd5b4c5684a424d3525bfb0158e8b9db53ae34265a9e66c8ad97a5a9bbd0d03bd292dfd8c2ceb15ba4b6846077f73f3876afdac1acd7f06a504d58d9c71575ff8d8c6f492edc6b29f929a1384858374c578e4cabfb485ea98ca2af64f06611741ed030d2af0e97a23223a3a5b15aa4cb4e81e1240974169a0b46db8f3ba6ce0a3b36d2ab62d3c4f804002852373e92821dd106ae0c49ca45b23ed87429cf4960406d13921d9a53b3c38881305fc3db5398073916595b553ecc35d0433947377e8e31dfb878dbb580990ed78905b488f6895cb2816eed081b17e7c6a7399e36cceb61d5b78f69985aa19e4db712026f68a355b0ae61c752c101cec38e76e2a18b265e2614229da6b91a931103f46ea3741006a5240f792c42da13f31e38d2c9a25d3c042eac1d8fd65d84aadbd3036addbe1cdb839a3c6a99798f4b4f62d43c7cbb6efd3f0896a58a3ac91f25856031a854c319fb52944f0377637a0dc5a0bb8bdaa4ca3b4cae775355f2a4607e9a22f04cfcd7b4f08ca80a2721549c9843b38ffef762e413650bff3f908f8b94119363986910425b05aedd88472d41c84b0e6141ff043f5a695b9cb45f84030955e481d76a2b28ed7b296067b839dd9df217b9afb365af6dadcb60a45558b1f48f7b0bc27bad82e536353c64a83a0a4e6b4c4556e2484ead7f4991feb626dd93ac9e587f6a43c718bcc3e068069d6f373c91b1cad27f660a24c0ede33f76aec6d80c4f20edabf9676a8d2a2bce0c4bd14c7fac60c92669acc5be923e215f20a41d578444f687dfed4f8800a0556796aaabf94ad5956134ac05d6869c520ccc2531a00c0f546e0f4057a11ff75e89816f6cc72c36f83d3ccbd59c7ba9387fe51a3aa833ee79c2faa7d06dcf30823c41b6bdb322407bd01ff0e94c524e984b40f64f71a472ba3dea89dd0cbe8f5e343ee6ddbdd7268026bc60b79775710de095c345d4c60df7e622bf047ee50480d89ab2a801140b6fe65c3e35c466489b71a30ce638435e5db21ba19016163ab3764ea96d9e15d2e9ff32f4f9799f8f9bc21752074a19bc603fa187ed30b80affeb377020e72374f5ef89fc1c8a356cc35e202161811bf4071efebf49904284977f70a4dc3863222f2b9a188ae982296bf04efd2b5d78623e4aae37cfb9d8d8d90ea1ea1bba265dcf278e9eb87a7988dafbcee2867bcbb63b6946cf005c9675af1ce6a68d9797ac656995e6fb45c788432ed82cd37581a420981dfc666a5d5beaa0af3ce71db454e135ef38700dd2c023281ec90fc7239987b0cdfbd66de4b9a04b46a88a46e9512a931bf0623b8f9c0ef9bc2426cd1e88e96d08c732252630091841e67a235a3755754f8c95183f92047ec30ff1875bdd81d76805e64bc30b21fc2914fc212ac49322f759b2793af92438d0c36ef2ee6a9fdd6018a5b717022c998590467995dd4472226aacc37cd287b10a71c9217ff2f6f6c8bd71cd61906cc4a0f016636acdd70490f45382f0325460094d98980b89b450a7209608ef3ed59f21afb7f902483513598edc380901ff42fa31521fe5185321783d1ea81e4f7dd04583e6aed4e4e1bba49b01bd274d69287b6a3e312f1602ddb2e9ba04d80c1b32693aac9303d47b1bd9df571d898d10a09630cb1a9a0d88322f62412ddcd7895f52ff2ce8afe2c90ecbe84a3e81f2962bff55dd70346efb875c0ff73f6dc07db9c39688232b550445ab2e7be89019722bd0c15350297cdfc0eb5bff8e14a09e08a28d95f404eca66e13343cf7347837e028b173903ae015d67e15854af95d8c581d1137e8912175c5d2f5e755f9b568f450728ac2725e831c78560af9d3ccb5fe0b6ef103ecaef83172732cea66d0f437aeabd3099fb433b5946a278238272139f93e95beb0ad319b57b5214b6a074b700eb05354c922a32db807984277e5e9a52da431f5af143dd67f522733e4267aa44ed0844497ca91e8f900769e86228257891508308503504e09653119c25af886a565426c3d1d64757673b50dbadb9c8f737a52c555120d9088270c55161ce27b3fb9db90b06689771921bd13bf9bc7a8ca8d157b50d66c96c33b7c1f9a6762d97894276378211327cde18766f86b86f1ef47ee0b79124de3dcc2d1321a23816509c9f6cc41eb18d9fc905f85f58448a6df6165ec4f1438d5159436b6a404560c5530235553049d1708cc9a73fa0280fc9d2d1dbd39183e06a6e55353667a31d18484e9b7f3abee299c5936bc636667946111825e59693302166869d8e1806bf47c774c897c22cd35029b714d2a4c8daae05fdc9e06624ef49ec49aecb0ce59168b0d39334123ca2427d0ab94de7dd675930000a30233318878b002d6f21262036d2bae09e4ab14705270cc3d5d4485769eeec09eea9514186867f7e1874ecebe64c13ae7fce0fe90653515bbf60f898aa47b96456d5c8512525099b80b61d0a24967c9be874c2becf7087a9af43c5c9784b1ebefaebd7838ce0574f326e3b9a0023e5c1fe8de967c81d99bd5ea29c1b24e736ecad0e338240c1797dc6a84039a573d289b90e8f3231fae5ab9f822466eff9df8dbbcf8cd7fd123eb0acaff93b1284a0cebb3f6c346df9762c7df3a996cf72fe0b6e4d0202ed6fcc8eebd8b5925463c8da97b79255568847f4e037e94d3949bca4c1278b23b17981b197f2708f1bed25a44c3b63f78ae3d91f689fb4456d665fd3b89aa3479fde6a405136a7352bb60ac7627fd088150073158a2e42f50abd6d6b428a2624e7258dc198b121deae693bfae4834d178c280d1992024f1064d179c95f1713dedb1708e73c82d10891693a8480c0e3bee06ad039f62351edd2586a0f0bc57adae4fe817dd3200d67f6cb2364a8a3af3c8fe36bd283abe050bd666f18c442f6400d11e5de19f5dd6bd228a3569d3df9b7826203a3c22efb932523a9de218dd3285d118c5e8e99b937cc63f8c9dfdd540c7b2c70a4fa14831626f61c4acc10ed73cae545b40dd8c209285160c0fb005020a03082d852469f54c4428e1acc1a65992564f579c614f482f0276a69d87ff1f07e36028e60a4bd94321296e9662485ae9848eeb3054475a5e8a4b8b2240848c2af85eb3234deb00d664bc29753954c48204580a9688da913f36e5e328711a2d622c4afb2ba3c1307ee22acddafd2fca8b1a351eea088e1ea195a30c8f5828b2281f163d818075278e8ad1d877f3dfbb2542bf562903a53bb4d8244af1cf98e15c619e193399a15de6181956c708826773487f1a07134422a9ea9347ad9076761bf73157c0dea3de2c54dd68957965a20cd8b53a0bff4e3a566e0e056cdd0941ab49e97d74310262a9f6750776f7af4698f2c8b3b703ac7840806d0567af24a8e81c245cfebe9b9810490afd914db18c25b750c4a6cecfab90e27a3873e3d0a19d0f0379477363286647c05165b93e71bef7d69608c1746522ae54a084d7cffd282a16894932108205636b64c6c95b7356e6e47279152e30db5ce3e5823730231182a10dd1e16cbf554ef2b19c2d5aa5256d239bd81b2f262db51be06209304fc39eb58daba65c8bce814f100d8765dfe2ba59bc350287d941babf5bda3b37a996aabfce5af7af4e2825f596631107f7136a04eb3a914683d169a438f10c58d09815b97c22f08a04fd2b22c203545cf513fb36de425af9e304397ec890749b520419d38e501a9355be79c9754c900d29482e1778cd09e9becc37ca4795aa455aed9209a4d297ab8a842584e51c410724d70f375241c08cb60f1f270e99ab7255abd3bc9b7d35801a508583b14dc426eefcd27e49689bfc628587505244cbd42311034a3eab9c3544b33b2220ca04c63e1bf86bf4be0940c33ffd8c718117e89ece3b5c3403e96e80b3b1bf66baa96904fe82fa4b752a817834229782009e214f7126e7af4de9450b105209c5df38a953d3d20a24f3ff7669a8a3dede3988bc461267f22e6591c7e6ce18ad3a43baa7c12968962df45d275c2cc9950964458b1f2ab54629a6ef504fab651d048bd51413ac868e682a20dda862896df796e14b5946800ce9f0091f99297d09a105a3525b17564571700f1f5024c33d99e123fdb36112b9fa7e70e6d24342f8fa5b7caaeed263db59e9e36e1b3c86d87d15bf16b1376be025bc61c84d6ba9feb432d99a98d9cfd085a6cfb3ab9b135b841b3e9d7a83f95eae4da758878cef04ae9ea5b34436d57e587c5bd00aefcb90f4e5004f81a30ab5f1e46dcd2c18753c5740768e2023d55cb0ababf64dcace0acee86581340236d112242c5e686ab2e048c22cda1921179e71b487c9e9ffb7db7b08b839b537e2df613ad1b8333930aef7765006ef422e6ec0b4d4a45df7495279cb75b51eeb81f8788400e4ce4333fa45a834ca340790f9dad58174a00be97520df9ccd5922a64341bfbc751d301c5ca3901190dc415124ab41816f6d0f321bd2be910bde032a8ef4163fe80baba23aec7e194013ace785adf61fc3bc87a6c6219534dadc108087134d61dd96ab979e959ec809b9574633e98922fec384445e79f52202bd45cf35fc2fdbdbfc4d2300567f65870fc15bb8160f9ae765019b291d93b9bcdd0943b6e55edb36ea493a89162b9e2846d8d135e13dc34271bc3c6be992f0bad55791f5cb3c09774d8c3870110f8d25eb7758f8a383f62f64d9a9255e4d3759cad950a0ca79f9538ea5b26ba84e28ef222cdc503f19034c12b8d8de77cfdf938d1a0552005027a3b39c0204f109cd66163fd946159f6ca694a46fbd8e779d53262e34d12969ef7da2ad0b7646e7c75df8c655e5fc705c0e39371efa509e4b636a3204d13de6494bd6196296b3f8ad8b75171fdaf47acab95b17490eebbdd587d4f766ae58a973299f28a7fd84974c3c9ce793d8317a503213d42796f377ed2673bbdc3c04c183c37f4a7ccdcfb2d1891f1931e85d4a121e9cbcf9419231bfe33c419ffa6d52a3b7d2aa4b27a147e76228cf6970125dd307673b281746bbd4e43d72742aa830ba1afa1c931d4092054a60ef8644a9a0bbfcccd5ad2ede878ba0d5a353e7ee98af7b9020867500231b26cb243eed04d2c0121ad2ae82589ab00ea00f4cf0a800a429faad193e3571a43e6a87f623dbbf0679a675d5114e52891725b24f1d26d6b32e33c82708409c73e61f0dc716b7fb4109ed0b27943874f8840b91262eb1b9f458a75ee2a29ca7a07ca5f41cbe64841934d14f78d1735f854d9ed81a0b58d9124b4ea513874fc3cab11c4685c04f5800240216212373a579d99f1b13dfa308491074e673defc7c4621668090b98b9329e4440c41c22fef5e9156be2cc7532d14fa7581d51b7dfe96a02308948539c0e3580cf0ae3ba7883638c948b3715fb152f6eee7f110e32ec40a3d8f3209a7048a1fd7f894061c84fbe9337910b29eddf3a4abcb6e01b08cb0dbadf3086ae035a0df9d23a42a020594acab6a8aa48661be889f44c8a7f91cce7d9c3eb86bb1e605e4599224aae5d6cfca2626a47c230d719946cd11e2d498e47db2283d4886e9856b94e9c29340c45570a8e77b299ac2b61e4a972e1b1638d784aaeba88eb84183e540a1429e7414c4d89636b62e31893d050a689ed8be0522137679cf9e1064994745fbeda2066942c06d6e53d6545140e2641a7739964b2fc75a98abe442afabc9c8bbb2c327caac53a3cbb4e94d72b7728f526a8fde645bbf9931a41597e5950fa742f996f539ea74246c2acbc88b5b337e857bebb849c6f276dcad35cebed66c66c80d9296303b6f85a04d0cda2825dbb97905116589b30839b7dbbf4c5e754f19c6bbe5ec2009037eab0999ca53136d10e7aa56d229689f8a814e46d2c75049e1b972674dd87e2f65e350592c0327d28060314cbec424e34113b3a71c14f5603567632e9e958a922894868341133a78f8c04bd6776b61232302442c8e34fa330a24fc45dfb03d5a6f16acd20101b25614feef1454b7ca31a11f097a419c2595e6c31a89d15b08c907a5ce2f874c29c59e8aeb3b8e86b17bedee86b5821faed1543adf0eef6bb6f516d339ae9db969144f5b7672adce8ffc26ee0b1fe1d76f421d6df0324d1d877b7827dba2ab9d09c5fb32c628800753f87bb3e6b8df2df794985ea1f40a390e64def5e818b163393e186b764b6a98ea03d60418070cffb1612eef2aee129c4bc89e1102e8c954e0de353905de5b981dfce15112cd0f68a17d162746861cc3d1f18a2ba0c8740ba26967247c5862a9253fc1d13f2adda0166c4f33e13220c50c97fff4e3850ce119fef86223ad4f1a60313020121e085c9a35803415657c4026404892ec09a22be430b92217d10976bed0cf48a3fed498566923e359a99e53ecbae0bfce0589444d15f68cb9056cefdc6e66b79c5c170b15af1bd2de4141e457c1b85966c69270cbb8573eff42ac2572e75ad008090cab80f71585156a397917c1b8886cb35989bf8956db0f41fa5728e02ecbc3a928c47225e78a713db7def8f62afc94089f250c3de5a386549049d1237c5b0fc4ec166d589796c9593102175e8b266a49093eb26e02261811ada406082e576be3102af1aac451c4d91668bdd43c2cd71a6f164712f2a037770573e9c859c139cd46482b4e0831deaa856313af92d9cf28fbc40cd9a75959d33a87e17563f76b7d122cdccda533fba3cfb4989f4199efc10773eac65f95a664d3cffd9218f522d70416b027473e6a9548578d7477d069ec4b5b5ce2ab9e8e588d7eee0759af5e4dd15f23a296813c5adc2f1e741545c54889eedf528255bdd7ad8e5f9459b332a9d2b07f1f4459291a006be6c082851291bea78e2a6325df6c2997ada52069e7b5bee50aa084d1a2f02487309fa464916ed472418416aaeef5c2b45a0ccd49f0d9d1c6e8de2260d279b9ecd944568f0e0855c4305804a7270124515cc0f0900b52f41f370fb5eae0ba0cfd7c308373eb8cbfa49a5ed3cc0ab61d647cbace72eae6bd19eb41c3f4da42e8990faab001cdf61437627ac44531a75463ecfe52472690333c8482ab5db754dda0e2fcd78c5a5ccdd210612756665e934eda484958219a2bca56e12acca2440f04b5645eff02e3d06ca16a5dbc11895f80b56de193c47dbb881e65ed18eff52bc4e258078bedcd25ae15c616944f33ec54cb1b4b71772764a04e29a385db6bd1b00fa8adab61b029532979e9d7237b04b119ddfa2e609f65c80e6a08a8a7d1448f1dfdb320ea7046403013081ac1173d99adcd71be4f728e8b261d73f8b95ba29222820dd8745a75d30c2d00e7dbfeb4c05d6b51f710e405ce6d8a9f5d84fe13a65dfc0eb59236dd8cd6b4365a45dfd8ac0d083f8dc8a2fff85374e5de77b0aa7540fcb31f233ca5868e11dde25fcf1ff2ef67d9e024cfa5f66495cd37bc11b027539ac7c7cce75111a47b3638e53130c01612d74dcc21cef208e857b289fccb51243704b3109b2ecf80d862c0c089590d9f1b3bba9572ce284ada3855a47b291b0b68d2acde7fdc8a1ed6fa2544ddda39829dd52c6b7dab110f44e19fab91eb0ac9f83114a8b3ceeca0d9d0fcf4cb3a3817f25f1afd62f06fabf76c89195d03e9b882462a29dc6a162cbae916751b81407b125a70dfb41c7c8d34aa230cbc4334af537f20075e21010b5db93101472de4a9be2be5fec8a862d292b42f6c4374efde494636d3c5b8a578807a932d8c0a5676f287c6dfc8e6570a5d90a1a8e590d8229056b9e7800982e89c0e2f6d1e05a1a8b42032968c731956a8ba316067ab990048b5504e163801e125b49446e2b0ce19bffd729b67bb487a83af13e621ced48c81c1167c9905b339234b27d0214f1e883d0d14ff5750f9250724f96ffb4297f2e7fe51e42e9dbf27f4b165acd2de041aab75b32e5e1e252d52ed55a6378e51aa08c596f1c5cbadd9376c66809e90358ccfa3b3b46678cc7986d09459bc0a697a26bfcf67f3e0d39257d61a7943deba5436011b785443e01aead8d85e431fc87062cfcf21bf8728bd3a0335ba3eef88cc3fd9710da05886f94df25f2b2d3ed5a1c4361dcc262d21d82acde50765b418a1f89ae1b0511828527688efe4932474de0756f01b91e858214f8955921fddb5bda51ba5b10ab8a17187fa0c9a7e25c843608e74dec144835abbef3112b11a9ca815ea587be67654b888e246e2bfad31cd503b404bc8d6b73e49356a676425495241aec63263a2e075fac81cc6c5dced221d7c4a8d5b6100b63e12c51c637a98591995d1389b7b3418067aedd85a495dcde82d27b52c60eaaba7bd579231f94b882db3b87e90f834a61a689beddc142bd963085a4e330c45978ac77d7d03b062abb39a1326357591b19abb7bdb57661370913458a2c464bee0c1931a64670610350eb62869aedf0000a02d9ba1cbb0761d70032f9604772a4484b4ae4b143f2e528da30df04d8d45a7db31a6954f1b095cf8c2aee202a6c8918b4b534564fa34f7342fc98c332fb79d2ac82e565cb1fb36ed6b85c28ec1c7051e595be7cac4f5e16423ad5a2d1cf07d17b6962a6014db5f5ae7f12beccc37f4eee33da637daf40324b42c80a292456a236ffbc48ca6958cfd323d7096e55f798f9255a8c6ad168591b5a86d6c0c66257df68a29cc0dc6941f0a28037abd449831731f5f3d28db42eabc1ec94d2f8b656bbd7a4846ad37ae3216862c423276372ba42c4436e66e14aa8cd0f9d0ca86b57ad9e8e5cd859391548c3346a1cbaab446351a3b26f82942e3bfc08f5e645d7f45ed1ba529bc88f85cea45a3d7ddaeb0b212396335a1b23e47d78ba37065958251cfe1e543bab248c9f8b8792132918a8d0d7f22ab343d4d1e2fdc0c0bfaf69d96e7dfb0c4118314205f64c1bc4072afb3b96517b2f3a857da216d9685c95aab1b1b1d13fffc591e008529b947784b28b987e4904c763bcd9390e826c65068e42fc7d2c1f08087545dd7225044dd409063891532a609eefd9a4e413618b758646c0bc94b2358ed0cdbcea9ce4f6ac6994cfb6bf823c7730dc3cbad707dadbea1c94f8ba588455eb04c807dae49eecb44a00d75f0d788854791488048d621c52c27f0dd810b60cae4e92c0f894a941a4f975474ecebfbb5807e7308cb1247327d1bf55100ca5988cc7949582d0a0edbe012d3b04ddf50078451f00cd6b30c6dccc568e19c3dd1e645c4f467d1e5f56a9840e20786fd443e788c72ec19d30c647484150d6bc789a5a6b0aa2ac3789c8e89683e1914503d5f0beb682db55b78b13820bc0570999c03026b294bde67819d152b887953c84a3238ea8d82db0ae6ea259e96e10403f7eb74843d5c60179171313927af48acd50788347fc4c262aa2e894ce9e90412d26790b3da91d5b2e319522703096a28bffd3a572e03774f8f3f4129d982d378d603656b042e768448c515dd0a085d2d05f1941eedc0079acc6a3d28818991cfaa5214e0bfe5d46359eeca5b8f704e48e0d9f76855848db3ddfedcd1e428b62c1ced226b5c3c03c7e6af7d88858241c53e645683bd7c287945900d17605c0b6c138489abf414d9687863d9a069a1029b3c19d39c2de2190071c65ba59f428709c1be4d2be3b5e2836c5f1e275bbe78dcb97f33b4ae40a40b8d0a0bf1bd8f49a0164f678a8a741d477266bb464bbf3a456add3689a619521ba30ae08ccdd90aab151173115228c6039dfe5608acaae0eea2e04cea4f3434c1d1a8faa56a852f3466ee6493cdfe5e77eb76aed83ed73aff1a2616e85effe44752db2bf84ae9cb79d28ae5a57431a03739807da61a1bc63f99bf3a5d3c45dfd9a5276400e307e720131be7250303d249db15d590437c99429e27081d85da2ce97bd46f3b8366db2b8b4854998bc0586572e38ec7418a6e5842e2f86616493ca6fa19c504261a26fbd0ec9a5786090f1f5eaa7fcd7df6a48d3cc548618f6fd7d8173b289054b3a937d41256e0b435c014850cad3e3cfea7c1f78e2668d2e19eda6fdbfab45f40e9de170138985adc3b1e8d3ada46d9c0ec64a348c3ba4dad82e3afda415ef6353b3c5f7613da93f598290229b858fe69e56c307212e424f246a1024210c39d6ef7449ee334ea4db0aa170032ad2a81b7f29b20c0081908e10c50027507f283ce6888976c2f0a02286a2cc181db6b3f7b39e88ec27814c476bbb6d2804be9b97aed5770dc90ecd7397d2b0d5d86c131b184241478778f8764fc13f8fcf40afed8b64f7525b9d75c35a9005f5c1f6c188684c370f1bb7b22833c4c33f5b0a57b6f040316559d3def5b71e8657ca609e6d0d5e6100802fa3182111395fedc213e9e0e31e54942e30e6219be88caa0206e34cc3f93298b0d6e073da879e07a6c87afe7e3dc3db94bb6ba0c2c5aee90672fe03dbaa00e7fc2843644f002ef2f94dee474282f9c7589c7d5298d5acbe207d08322ea13eb4269f2025dba51acfe88b772751d601031e3b8e504217dd3b2d65d0e1684d9558af43b60358049439be628836936798e32d17b66d1be016e9cb7a0522683585f01e775b29d73e1fade045f3eb6e83426f5b67b5bc89681e9e7727637467f97bc1228d01b26f693df914aad10e8329f48d61a72cef067cd8bc9710ffa4e37863eefa1a500d0d5e8a97dd91a66ab8ee6bd2e5b3240890281a2f4b6f54ddaefc9f559477971b3b218788fce20f35a08ca9980370bba54771b7315ba4e2b3a22f5f48233ab2a4787ddd1f8498b6590aa06ee4fc0bc268d40f21d73c75e33072a93cc49603d1013b3aa81f5e6cbdac2d416b7c0270abe789445997ad4b119f75b30863962f6a4386777d273e70da905c1ff411ccf2a9119b3c5b61a6b922336e528a9d2544519bd29fa0a5b34d93585a8156ca6fd9a8a771e5a8e2581496ce54c164ad05621fa399353a19cc7659b22497cb18846a23bc0b594a1eeb03db3696af102fb9e76793f7f8769b9190432f5dc9e4b16647f7bda4f9fbf08a9952bb321ba751a08276860329437ca0f835390c3020032f15aea2c48d8387aade140b4e29c771787b900a423af830c588f1e72d96bfed095f7737e07e62409c969a1bd3d0974aee8475804c6e9e05ae7d5faa14482cae09a916bd373c1f28764f3fe90a9c8a7c3e2ee193ff4dbe5cebed873c1e6cad07d160e92c805e6fe204c3676fbbac576ff5046a130eadf3ca1f3eec835609b47d9b509b846cfc496c62861af4b009edb5dcad63b648ff3649d21fd2a14cd9523b83b4d57eeb0c379bb09cec1fbb8b6ddfd600ba8b7e28f91ff69af290fd0ede0ee9e41024857e0ee3a18d04c3c6cb43a7f4d7e099fd38edd60a6f91f1eaa5c385ed0c3dde0420cdabd1fa4db598e67d1ba4408ac7f0d64c9bd22827fd13cb472839483c642beb4a858fc392c43adfbae602a6b5c4ee63002dbcc3decf3ca71417a6e2bb7666c9c75985e5c0c6f1b52b6a91e64de3e05ab7673937e85e7785271768bb6087a0e32d22a45313b8b8c3446c3f242793675fefc5f685bbf44f87e095fdf003609fcfe60309a3134ca113358d61f40a29ab4b62c45c4cdac436cc50e563f0156276eea49900376042188dbd8f97afa2a5166121455f0c7fd9a138eaa2fd78f10447e0e37628ecf439d18df4b1d720c625812efecd244ddc4a09a0762b1e8c71c689b62d1ee1d6a88f7336578806a6066b75c0301baff640b2dcd4c183649bfa1dfd13d77880a4d45cd185fdfa3d91e2a34a13eaae6dfa60d35542d5a870a81dafe65a445f8c88eb353f619bf1fcb2bb9544dc1411ba2886f2e6008877c748fb80b9efa57dbbd7d03d87bb1e7f3e83da2946a98269e0b5f28529f4f16d4b9b2a4d8b278e3f91c25b22752c7a84e733379d17b7a688d9bb60cc8bbc78a70822ec40b669a1c720b4e96a13f0fd0dd14322ede5abd84ee3521434c97010f343c942e935bcb4c8a8d692773b67044e47c82e00f3fd8fdb032c9bda7b8c2c4e681561af18dcce88a10853b4151df70a341110b57a28141e8c3c48c37d7856a20cba0a746a037ae100d75485aeb69cd9f008dd79af2d37b53ea3e82927993f07ce8c9eb2f47a8b79b16e943029ec6bfc1190fd3d62f25274a7a4528eca1eed0cc6145bf6c50a3ab900d0e0f5528b1b55f002c8525c222d9612b9660c603c14c245ec3238a59133ecdc6969e746f6fa44f5199072e9ef07915f4d15c2d781d38bf17f164274cfcafb61e4ce2be57faa697847a502fb4cb34fc8c41805fd0cec9d152050d1ea8a5fb67c0ebc7f42e6282dc9299220a60db66c9ec53695df0d1fc6ebd8cba067988aa3cc6b88fade9e08e04a6711278ee1eaa13d394107c8424a395555c46ce2acec08aab795b8d0d284929a1051d0d8628f5a1e1018af577b8044776ffe3504ae83045b612aa17096ca6da82b31032d719026e790b37f8cd85b4c89d1f15e91a13d683240443030571f4f064b36ed43d77402e90e04942d8abc0be22aa639b083cf2ae480d87eb4eff11461b8fd3cb236eff77970bf4add2fe346d13faaba85d27253b23ad0908a1522cc68d62bc7892a7aad26cd12fc6a27c9d5c23fc10d55ab3b1216e86c40146e9e847823b639f91d63e354c1a75f29d6277aac31429078a02d6f003aaeb8eb1d95251a085103eb41d09a3c7f061b64354a2eeecd6a16d783c60b6f68762b1310a1bc78500a5bb7ca0f01da53cc1c908cb268764636f7c039aed6a9d071382b7a640aa1a0f908124fb3735c2d01409088503dc95a567b1ddae3bd7c74b5128ece56efffe83f10a3b11463f13c86d19b2d4236e297073d772b2b96eb4400f723adeb321a57391a85d8dace00a684b9de1de24224b494f8b83e4e42bfb23363813ba4fbf76b8bc8fbee6c385f2b51ed844a29a4ecd664d3a73255fd48df6e5e3d417e8e9bfeb581fd123e5fd8d5dc130d8dc2aa4e439f28907a2d20c9032f597a02637edacb0e2824516861392ec25a447c16fe4f49afb7170954583e764a16b1dc03f4009a029e3998db397b9a61f7edc6b2de2c6259403a3197482c1d9c11502df2b22fddfafd952326fb4968ecb0b74da055082ecb9b596e9f6ad0075985277553c938ed196e9b8809c3f8acc8c040d600d216c90c196c2a1932306b347aabc821501d68102d32670955ce0c78ea24b8da1ce72642b10cfd2994aff8a8399616c37373645d1e844ede0be933986f6c538e323a1dd32b0e71211c661299b33c740f9cf80afccb165abdf1c506d96c9616d1cc4815809247ab12c9d1ffdbc5e60657e48433fc899917b2a4c3b64e717720cf6b3c910bbd2e150e4e98d83dad20c830d2b6d520f10c2100e7abecb779d3bd41f5223a588d6f4b612d8d59c6be96d2899bad353f1cedda65461d757f4e96b2b59d21f1871ff6e97fd831e7f3c4d30066d544c72cdc72675320be5542ed12c9b9ed52422e6da96a8589572a1a4c45e723d932c32ed6950f98b4e5236812206cdef670ab49ac8aa225ba3ad4b3831cb994014ba4540e4ffb455ccdf049e2dc4410d59309cd5a803df5aa7294d89a7bbaab3b12e774ce6748d8ee432c04e649b62b848314688287af9a05e0c26375c8d5d170ea42dc844a8fe0288328831758671303ce0b36fc944472e6540620c1f6488d2c8de7b6fb9b7dc294919e30c670d080df8478883f81e14c50d7106686afb522db3815afd99854cbc31ec10e1ce5c7570cb50c80a57367c7f18459b28d94a723fb87a812d100764b5a87571f2c7caaa54940d8ce57c22da9de51cd8cb954114980255b9bf989bbada2cf58b687796bbda27db588ab83b664935e9cb616119c3057119e2e4feca247cb989058959ea4f02968258665942c6929a305d61f5c5e2825b7e66309f8282f9ae210360c37f666e3ad59000f8fe0fed5373138def4f41b909e6fb411bc61a92c668c3d378008c93b4613cd590340260c3eb68008c930cc078aa01002c9643190d00bc8eb681c6c360118df17a89be0d2300c6100637874e136ed9d550e01479d4f0415adcd2e548c7c92676684deace2cc7da7b73b82f5d8ee4fe16ff39a777c4d7d19ddfbebe6ce89cbc3d8d1cbaa01103da30b60d230d5f3684af977daefbce183a3261fac3979b44221731121b9e5476104faaddcda50c22d424172daec8a55bb9ac363c8d07276dc035e565e7ca0e962ca914554815ce3a336bd332367c0d4a17c086efb7281bc6904997bad616d5387c71e1330b5fb9ff3373134b8ae533fbcc583eb3dc4b6e9ac88e532ca9dcdf399dd32893255d5aa4d64105e07ce9baaeebe61c3340a3fb39769f431c433638d232457c6aa214fcb1f6de8b672cb7f8388726750c0d1bdc72da50ee2f459e9734ba343f9c738e7e4b5bc688bc0c8286f756237695013804fd2036733f047dee8358af5e7dec0cd270cb4656a12065534a29e572c81b0764ac468e644fa20413a65513a6c72e4faa5acd5894eb70bc04e3629d6acecc9f2901357154d052fff7a5e4b25375981bb929264c73332f8ddc6bc27497b7921f49c18451c184e9d58469d68a8a3c4c9187cec786839be6a51e3acde111c53e3cdff90ef7e0e9e01e3cdfc9a9b0eaca5d6325c7ca8d93fb89dc2d2f7573aadcdc2ae54b0e35a3d59a578db4a99f50f90e552872bf0c722f41cb4d6b6715319b3623398b345fa49214a32c2ff58746d4f6da706a4ac42565754972d64833f7eaaea7c8fd3913a647cdbdb8577330f7bea27f12292686059bad56eea763496549baf78c23ee3d144c191dc74b29dcab2bcb874876fe33a23a64e7b9d1c7e73d5888e73f74a4f9bcb7c58b7bb9c959a2fe8c77ec4e7777adb04546684971f4113e3c1e3c2cfe673fcfc3d7f260b1c84b2d8ee17f23e88ddd8354e49ec3274f1c6bc8cf1b6bc81edc77f8e43df7a01dbbffc65392ed937c6fb71e5df75cfd2434203e5112ac3f45ee3f4c5f1ded441a6eda9f13881f7ca0f192ff0bd72d6d76eb1202c89cf186a0a6cf532c0df4c47ad71838dd047231a4fef2473e3c1e4a29f70d7e77f8cd511c9d0fe4f9cfd530ac188bb89f5834d690dd5843dab186ac11d59060d823fc0f9f442a7edf83dd2909fd243d3a714c427fea6851fc6f043bd676beefe0aef510450cfaf7e0f7f03d58bf87eeebd7f4106270d401c46cee414f8d46294d7d2af64049eea768a30740e9f7f863babc6d10b696f9bb835af13d90fa10ff7e0fe25fdc2e2f753a2fcfdfefc1f31796a98ffb9fefe1fe07c732e571b3f71ef330cd0a143726efe0266ba3657e785fbf3f871c6d5d72c97d909a3fb0439565699fa5234fdfa064eeb3f5bcb98fe5e68ddee50e50870339e5ea3560cb75c2d019a5d1d85c1b0f16712ad3ce1111985ec2c9b45b5ea22bfa607f5770f1b5d105e509e6398349aaa529d3e134a952226e1ec2bffb9bfb3990520729ddc60f3561ea77a3d750c8f5bb19cccf26d7ff8e98a4fa5e149c8b5cc520f242aebf5d21d7f707c5271eccda7b45a27f122926e65379a9fe7d9a1740681825ebfb6cfb0cfb521eec4b913c9807bb2f8ae14b79cd4dbd59fb97e42d335b31a5e8c1d138a2b1f19a97eadb38adc6b6b8e61a0755a4b199f1321eace168a4c3e792bd90e2964dfb5ca2d138c921b6f72036dfcc7d77dd351d39700be9d8a8dce28eef7d13b7a7630895419c263dd1a45693ea5f2974385e63b952cb01196b9326d5b7e2d5a45a99e4ae4209b02c6ee9aaecb05c3b6f6397419a6a9997fc55b3156d7e2ce7d12abb2f3567b6afff213167ecd7ff40404d9d13b454fffbca94944e062f2f559c09531ff4e47699e3a1e45634c99f30616a8d81c4704bf7d8a4220f33e06de6a5fa23ec3567847dccc0c30c7884a7976473e6c5d7af354ee5a6d197ea975c8a54bf36699307a350643ee3642537cb9c935c695e72d9d78571b498ca4b38259793eb73acfa4eabe59362aa304d5f0a56bfe2fc9c950bb9b27c59b190012d2c26db5cf5b7d553d416cb754e58aca6b6597d9575d562b5e072abe55a525afe523cc8f56b10727d913745aecff253f4725e78ac4cca658733612c37b97c7ddbea6a6efaaf3f6336952b9e51d40c5f5255cb4d9fab83b929c6d7ef44af097a309897ea973122155c8a42b8bc32ebf272dcd4391e28a5e2b2c3b9b05c31ab57bd6241b38042f17072fd9a73cbb6e9ca0e078f280f555f567638a45c3b9c9254c338a2a33149f8a57104becb4f92348eba9f61a4e49772534a956bad1f4bc4343370115eaad425f32192a307471ff85dbe1b69603c1863a4a407ab2f8bcd64b9f4661fa6918169bc5427f9e3245d46212e8f1fa461a4e4e772534cf9bd72bdae5c9f44030c2a2e1e473d4c9286ffaf21c116776c76abdfac26d5af61bca3a5b9a96922e768b97ef64be5ba755795abb5f78a44ff24524c8cab72fdaac5eda6b9097fbdf47638b4d1675ea26d78ec70eae6322fd5714475c8d1ff48c3e86d71bfc3a95f6bb51586cbb8e178a9ba8c1e6191931ce1118dcdf4fa36d36b482af3526d58adb5fe8a12ae6cb381d2a4fa64db38fbdbb6716fbdd2ac3061eabb8cde909a3075fbcf53b3d203486da66e324bfd6d05167a8a59eaee17aa0a292ea8b0c85bf811fd9a30fd5b7035898989c304b86a520fc1b445d1a556d22baed66a155d95fda22fc7318aaac9684f9eb470406bdaece5268ada5eab954a95ea548b40e6a55a6d4e928dc15e382d918d75fd0b0784b64dc8b41de952d762de3713bda9549446739a051b0ecdb7499b37b82a2330a8e0b86de35e386e9acd68b4b25fd4854329bde20a3a7bb90d1b3131a41de60ccd62c2c44252dcb25fb0fe86b92945c9d30448ef5ba67b1189ba72bfa62c55f6cb71e956e4c622d3264ea60cdbe8576eec2aeedd37fa6ad2a8621f2fa4f7a31e4d9e2c407abf01a17903351989874939995a1b4e578e5b890943d3b019844d368316e06f45688a4348c2e99a1f5a1d2098f2834bf39775f4f725a014bf44226223c8243f82f8defb2066151fe002953f9c81ec7dc5259d333c66a6f8fbea7f1fe71db9a16dc2b8b803088d521ffc7e1b7f50077f3e8ff941fc89a03559477f5544127ef66790ea611d5c74d3ee0ebfbea84d2146c096453abaa05f1384b08491ecd9a8b8dd73d28945a0d9d624d1b7c06072cb205e368fb93db73df76311456e08ee84d17805b7b1fbda803a02a13388ffd8be3260c373fec43fff9be4a1ee44627fba94be36e1a58e6d558d123bf3e77f6704bd388a3e0c8d423cef43df851ec8f34479aa7cf83da87cb8f2e2f7b0f222cb77be0796ef7ccdc887e8bbef41f4ddd764b1130a49117b781e0cbd4a6714d2f9d0b7d8a3f3a18f804785a63376dd83be339e92f4e81e04face98a4c7fdefa790fb1f911af2f3de77e329090f9ff73e498fcf7b2f8e423eeffd141bf74879fb836de2110d0d86105824fd229c865a9a42ff733d2f7e708528c27163f03bde87a3fdd0564278111445c1a7de48592d2fb9155e30a2b27400a8f0a6dae0983029a5dd5b6abfd17a636823a616d345a6733a127ede299aa6eefffbf95f8fef2b3ed5701ba9b8637e37d690dc5843d6dafdf7b587ff864fdb7bedc1bde35305c24ba724f393d0587ca2a44d327f8a3db6f7f089c64bf487b1477d8b4fffe207b78c21808d8ba4244dcb7c327d1fec8b20dc72c2687cf06ae2be1b7df8010817c229ed8907e085e93d92b8e564d2c3e79cf89b342789d2fa3aba623b99b80771045611308aa22d2eb2c86518b2ba40e57262213717b3f649492d335b073c3afb6d999266ee836cd97271e7bd42066729440eb265da228f790524b4bad8c3239064c3b3ba4b97164062e29889f7821ea79a1ea79ae9f1fefb491dfc1e04411c03e5ce067c3f5f47cf7e0fd3baf9159c534abb8e765df5e7b80a7e5ef25a29ad1573dcc6053006c66a8bc9da1d743c0272fdda41a086f4b6cd856250879bde5d280e4b37170434a9bba758c784d9a12dc591e70dfd7d8009d3ef83fbe572baacbd97dab71e027ad4bdcd1dd60184efda5db72eaafde903a669524c0fd42d276ccba49a27ad5914b968c44393d34bb3c357dc8f9974c2689b0b8c8131110af73355b54a65edbda2910f2ba47b8bad0fefed5b2cc4be87e79797b68d97e59e62774ccfeec63b61686de23fcf91fd7eef678e999e57dbecc48eeffc4440b3a083ce763138e64649df009cbfbdb6ee9fd333bbfd777efd5b7f7efdfad32712fb75cee9dcf3e8e7e613f173a4a22d84dc654b14d1a40985d62ace09e3e226f2e8e41ae2d1a96263da757e274739ef94219192aebbbb9daa7c5a9147e7304f4f2cc31d60dd40079b82b649ff013fa7a9f3739ac49f93fbef98181229e6b10fbeb8b4a694f760d077422f6290d7b7f6b3d353b612c8d652fad6524c447d4fd4a17befedd87d3822497970c4a22ed9a7ed29a30d75968a3cc0ef3adc83dc48f30ebafd8c8d65900ad6229a34e7fbe0d35a6ed6db5e0dec07b2b2cd20a5de7d3ee1a778c2f0c1ff7c3e9fcf27cc21a78440a88b1d923dd224fb558aeb505cfc49ab6eb9ad58b3cfe7ed962d2b747109d225fbdeaa94b4df22fb811a698a127df09753494c16d95f800d91e813bd28472e451e5c5ebf5c4c59fb2bc4e5b522db0ff626d93ee8a10e53665f5db21f22c1ed9e6eab95bf3ceef96d65b72ddc566efa615badb27df033cefc4377ff20a3dba473a3d933b76c1f9ce00c5b3ab0fbf2927d0b86e3cc9ff0dd7d9cd95fb63f3487554c980f45c284f9f86bc2d8b70f44cbfc082bd032e1db6c3f8896f1debe102d03be7df093d2f1743a7ffff37910fc7c3eafc33bd7fb4fcacca0e749196bc2f143cf7f1dcfe7f3f9cfcca13802f12c62dbe1cc5ff7f3c5e21f5bab8ae664d99f9635b9bf76cdc56032afcd997effc63f2c0e82a640515c8b3340bf8abcb6286a52cc84f11f65977f20119f32b1a5fcc1e912470e84ff990598e1346dabff466f2b92fd598e70ebab49b0daab4673d1663933594b16c389c158b0d7eae552b97252392d0ed5c2a9e1b068acd56c45643311d95244ea86e29c901d873c73c93591fdb9274c196f926273663221e4ac5842e68864ff9a856902a28a69a22951f6afb03943a364772eb26791fdeb15b50ad9eb135466a97f8618300398a51400a66992960804a838e0c02197d7084b9851c82e8e1c101fac220df8e208fe4751b947eaca200d451aef1b9563c017565c3a851bcae59ca15cb2cbd06892fb66ed15e56e5c6ea8222dd3362854ded1e3c6c2c9c94e737bb93ffd9c8c6b152dc0f9527a5ab957f0c984030214a9f2352b3f8dac40a0b0dc7258da90cead33533e1884eb912ee5b7f0dddddd53c69943f07d03c1cf76a8b8a10ee173efa1ca38eaa1f2a29fa40a0b3e8d1cd3bc78969f242825a54920db24d0ebe89423e0aa499d842acf2549a094e4b9840456643105130711565c2d2101933c8590e71212209197a868792e51c90890e712152b8b2b37815764e5bea2075d24b056c12213a6b9b0a680aad1f33e5e6b53305824e579b0869ba84327879e9b5de79d537029440e61d0c884e90767473bef80aa09d3e2fbd8f9525e6a6fd603e8178d1ecbe8d5bcd40fbabc19e812573057a61834060fe6fde94fafb0b8de11e64ccaf77b48a038dcc73e01bdc13fc5574a54d64afdcf588a29284155091e019968f9588b3469730225888ada6a4dea1a48505105728a1bae3646fadbbdc595b81257e24a5ce5f6b440ed69a26bc22a79b95c70ab2b4929244a9e4fff5206f41179ba6f1b87ab115c8f747b77776fedb48ae0f6ebf01e6b1db75a93e8531aa87683d0cc63664f329a2faf3037cd8dd267b158d5556d9a448d18a9ab3685bde5ba6ad324a9adaeea7293ad2e2bf38e846128bc77e3c1fd864355d4714f65c2ba6d6198bae5b6e105b8ddbaed96b711014d6ad835420c0d392003105ad06404373062372421c0424435a10ba8254461093325487777df92708f09011222b789361abc6767ac0b105801fe4a7605261e28028ba58236c10d086a9468e209d4149a70ed200933688107db8605129a8083040fe8400b1f88011126786e48310425a0200b21387105e9eeee9b28bc39ff7e852160b0eeeeee79b779d5e33cdb59a7eec4661d0c49c002095e3b805501046479339dbd4313d97de606d60516244042161f20a7f51011ae8b4b3f8dadb9f0db14a5e05bedecb66dd6453bf4e7984a72a0ddb6cde750b12247544b3cf0521d69b9967860c5846bf35ce201150f0fa458f22c42196e961c21c5bbc080080d9ce00412e038a9f1c0189680e40443709084c90a9e2c016e4c04e1c913e11238286eb0057783281c4d827da19fabe813b072cd73c90956904b118c665d8a5b86999614882b6e56b4263841f3420d134f58331fb49a6411041b63c36aa975ebde7ac365105d77c592238e646b7334d162020647504105aeca42e2031edafd223070916bf5a1b26848574da2dddd4d2ba5b43bd5244aab112d6e65cd2ae4edb7ad0761b8220921783971c2e7aba624074ed08690842648a72db3c1e011106a12fd09c6e0ce9c2487dcb5254ef152824064b8fde2452b2415d00b5c73622cafbb02138562af222351dad5f06045e2963595392e8acc7577773727823bbfb3a16b7b6812f42a3fd281662434bc0a4675489587f1f34573ec625e52c1231f2a2f7a153ca2b151799b10cb8bf088c6a6e56d46ef6264ce7cefdfb5ba275a06a753623291fd3b55cb783a1664ff0e07ddbddce4b0ce8a58ee60b953d2346c8785ce09ed09cc4d6e3d07e6308fb9ccd52457d2a48eabf3f29864ef6eefd524f760312b9a647f707ae32bfbb7b88349f65af6f742cef52f5c0825834fb283b30c3ac9de1d25b27f13b7ec543ebd10d6d8576e4ae2df6132673aefad8e2b7be715bab287acec6588933d0c7368b40ed532dc7c6d238847193f8ea2fff1e55f8c31648c2fe31f9fc697f1028f35e438d6903fd6902fc61af25f063ea9fc3f281a5ffc28fa17f834be68fb172fc2a7d0bff81fc1713c25f98c6392cf4fb187e863e0138b2a6f23abac3879fbcfd843f42ff8b4f222bcca1b2e8b70e5b2fb203a57ae5f031e6d3ff1a8f2e318fa1f57fec5c8f29d7147877293f7ea92772a54e7b4e7b8e9a25e407d09ecd7736c409dc89ef27247b5e9bada499b3c45e68cf7fe3d9b2c98ae842b97f3859fb02e0e8ea78cd9dee66dae8a542e95dd263bca6117d599cd927b546ef2a052529d9907e54ab55266295c48c162ab2de554221a5d9ae4e00776e1addfcb2cd5b7a1314bf57398a5fa231f363f4a008cfc3d8cfc61248f5fbc78f102e7b0429e56c82011328867932a8a33d224af28307b328b63a9d442b495594b6c047379795a9e56673b5c5223d7c5b1dcc22ece11d9df698be2a876c02161ef1589fe49a498181b2d1bb5181a69f632510ca7bc30235e51b5560cfbd0b2bbecebaa8d17ec72ef1969e630879a30fea0b1d230d6560fc01fc638c3585d5e23584b8c655c1943e3f4524a079692026971b96a83cbe18a327962b3e42f92dd98275651293387a1ba959b2a0af4313648314faaa81d5ce52687b565a265eafbacd1e6ac5375aaf95a6567ad3e35154a64ff92447f61a48f2a7b4581f08d0131dba17661e5bd1736760f5a7147c739d7719f27d99d647f10106ef989e51e9c04fd14b7456367a43b1517eeab541bbeb01b7393db88b9b07bc75a733a3037d52366c97f1653565c926015e5b00e2c8b3c6c24e8bbafd6aefa336992d79697a47022fb579412738696dd09b27f3d01357d6834051503faa9b520e7c2b27fdd22e7cbea2a6b5961d93b9c58b7ea58f58869ba385e427923cd5589da7293937e73b27f0b89ecdfd51c273b9597dc49508b0bfad0979d59f6bfae8b8ab5b2bfca971e0f0aa7538d686c446fc3f22265e652f26a19efedc5c9fe37e5a64e257353caeba2626ea2a4e8af08955fb157ece5efc971530a4ecba372538abf07e5b1f1a45a667bd1b75a22d1bdaa118dca837e9260a3fa884ea291e81f6ab4990e1a13c19a3683f2e4e23c715b4d924d98ae02165cf0ca845b06a99936c1f12a6d3261fa3bd58c09f965ad3bcdc29582db57f67f31ea18595270dcf4292937fd604314734938334bbb9d92cafe2d75a3b00ecd4d231fa05779152ca48be1510f9324790827f12192a0f7efd4dc84ea90a07707e1118d4da3bcb4a2840b42e5598311a19adb3d54c1926229c26224f7bbb4422f9df16368e4d0a44f938f92cf47c987c927e713c527c7f569e57ec22d579ee47ec7c09d42180316f214421650328d3c8590451232d8855c67bd95272bb595273d0405c34f54e57e23b9884d5e8900957bf424d7728b234b1191ceeeb0a43e4d5a862bc3144c8ec8fd855c6e620b2e4b6aa5087788ada63eb3a943e7cdc36dacaf50166e19beacbdb71386e2b689edca220ebf33f30703ae03c52d3fcc41226455587d35a907b7a4e162e392da5e0c8dc8e1fb587a4db228ba1469d2a83682b26d2e28274d6a5a937af30fed33ab1f274dea6d7b1f45f13bc4a59059264118fe278acb132d53bae0649c9609b10baa49a3da14f7e3a465b69699e1e662b3d1b2681344afc20ff1a8a6bedcf499391ed54631272d13d29e8c5e23989b686c254b6a8be59225b5b9ea0e6eb941c9254b6aa3317e56b6ad75676118d23cc5189f279ad4af12be7cb9d5f0e586bfdc545e2a382aa9cfec3373f7f233fbcc3eb399a75ce5ab9797beec19e9cba6cdf8b26ba1949b3a330fe1744eb7647cd938a059c71ad6afb25365ab7af5c971537df547c927a572d30ddf5bad0c5f1e1c37b1d8122e7b46c2e16b062ebb337353001ee665e0b27100f01697dda271c318b2666e716e4b94b37ae2f65f1c37f5c7c0e507072fb8b4a91a707955186fab119776f6b8bc345116cb30e599795e6e82814b516c065c5e9815e5b4e0f2b6b0e3a4549ed4a7f372932876613605975716b3a9327c89722dc3175c9beb0bfcbeefe9f75ff9fd877f1051f3f73387b026854d0230b2c08c001859565eeaa731b2b08e7045b0584a8482e57e11aaf6aad15cb459ce4cd692c570623016ecb57ab954ae9c544eeb05aa8553c361d158abd94a24cbfd2c2622a29897fa59522fa8e0f9e9f178f09c301f2e5fc862b2906bce7cabf28b7d630cac81abb00cfb0b9e4de45193b7fa607dd0be8fe5cd6e33a300810a60d0a20c5c74118504fd104aa63a92480d09c2d34b1cf8d946e9c2c3258f998174b9be15776cd6731db6ff1e6cf93edc404df6b7f68178def9d2ad6320de971ce8adf7dc5b0771184807234102140a8542a15028147a234058e4f67534a8e4d2fff1fdcc22a5748799e7a4517e1f7e654d2b87bf893ad4e4ed7ff48f12e065af8131c5f59e46c9a5fdaf015d942851b648807d0e971e6e7194802d736f2b70e7cb268a4cdfca321d52d24cc405ca9a9c812e735f935b4c40877b6f4073367378a400ee2911d4e6ed83e8328789f05c71399fa6740a0d40db75b814225bfbdb8761f70fa47e5944b698881799fbd28e9ee7799e8781702d21d69db3c3344a8b8110e1194907e86f34f5bb4ce72c951d06c26124f4ebc651df41d75ddbfd88c6a67b1bfbac6ddbfa8fa89a4461636c450922d701385fca9be906a54953c80c24c1a5db56a37d531801951bca771db741a93699fe06a54d22dfb0e0e449cbd8a7bfd57055a99ab86135b2aaaad5bdb54bbfbc5ecd83b261219755e53df96297a25ed024afe4b9c4481419f44cb1f37d4a30a144112846b0903b5cc0c8f38d3c618256063f51c021710792953fa152458cac9ad4ac267dd322e456326fc85fdad0bed7611aab466ee7bd2ae1cefca3f3e277a2d8a5883bbac6419e0ae8bcf8b3b3514aa9e7dbf7fdf8fc696ca4b02baecd25653569199a3fe20ea7b933d20cd24c593b284e945b5225b9a74aa822eef89e08d1284025935631579628d18331cf07bdb7eed4b798c24432b829dff9d0b3bce8e9a78c13a61b937ccf322611bf1ba912caa4492dbe7f4995b87841ef410ff4fc6ee28f0d1341b3f8a5f82ed2ec9faf1f12bfe21ff5fd3706545caa7ce71dc6145704893b6a475c404d16bf93d3e974beec743a1ffafaa04e8eabd3f98a7fa8bc7fe74b95df3ef45364800aeefccca14f1177843a1dfa444df71697f5bdce5fca77636944ee6cb9012372fd3b037af041e39c30202ebbf7664e198174b7eb8f8b89a0f9fbf27b0f0615f7fb883b2a7d0207f53f56f6ff3c55688131c5fd7e66cf5f718787e6d917a4a2f8e0153fa2d8e9d054935ae52282334cda9db2269fa88d277a6208824fc3911a99d9c8f781200882200882200882608df9e0a5aed4a32a9aa2a9ef03411004411004411004c1cf860d1b0d6ea20e74a480eeedf3e8704dae6379aa65fdaf8e41fac4c3f3f077afa3bb91da8ca726f5b338b9367faeef99339d67c2d4b7df8d9dcf9ce97cc4943923a684a0391382c0d09c01439fca9cf954264c7d6fce745f7fa5ae4c98f79e65cecc09e3b17473e6eb264c9d13a67beec59ce15ed49639535bb6d19cd946ee3267dca56798333d038c39f37d7d3a6760d4a761e660f95abffe9cde34b1742b236dd2a57e1aa3318ba2311819603406eac8fe41c8fe15973ff8e0a649cafab3ff677f1b366c5859698b299b94d239d3ededfe547c70e4c3f3e2f7e079f1ded78b231fa2d851a75eddbdfdfb73c8a1e333d7decfadfb394ec7f40e0ad701f1dcd1bc6396db7fe0d6dd8dcbedbfafa1b59f673bb1733d98e238c9dbddc32328a5f5411f9d1e9d179f8a3cb4b83d5869eabda422f9e8bcf81b5e75074f1771d8849abc39699f290aa1200873a602e19b1484e78cb475c42d43a506c24b8b7a8e96e777af1db383d9ff39cb9347e75493baa43ca0394d71db6c78ce5661613e7d51252eaaa4a9927651dadecd449eac6e7c047714354eab0cc0f992c35a0b7a686b38c8f6892ed97e92ed5328fd64f33a3661ec73d47330fd88899a3334db7725a649e54547b844c8d67f90ad2791ad2391ad2dbd896c4b4f926db76d9e87cb203583ffb9ed799ee7899fceeb6890e64e67b49de7792a5b4775c93a6ac2d85f81e29636dbffec87d6bea865c4b7af121a4163caf85eb2e27f3e48cd9eeb792f8a9ef7a4ce7b1fb13302f1dcf98cb349de58de0f3df7fee741cfdb71dfef383378cadfedb01ce152988da5ec5394fd22ec0b0104103fb88988fd1fecfb40e32622f66976d841872adbd761df460c2adb8f21b989887d92fd1789eef5922542631e2e9b0ad9fe043d5cb62c5bfbe238cbd89cf1de7a5f8aefe11fa2e7e10c845fdaefc307ed87e344c2fe66edf779b8ca3c5a780eb9eb6874a99b4a9ad4bda460e56e35db49ee5c49eede99746fdfbb2d773a1a3661bad7d120d79db93e25b7f7be6276337759e4eee7ec3e4482cb3dbdd65e6badb5f67b7b3fb0cbb3494747f793dcb593763261ba5f81e2762ff2be7beb85df75dddfceda6badb5d68af67e1f67adb5a2b5d68a5e47f46c93b82679d83669b398ca3e15385f4a3064825bde994397c0d48a0e6ef9c1662f57bd97463f7a71f42c234e158e465f8a602d73c3fb7f4d5a46c6fb7fb19681815b667857cc99f10b14470dde93951cdcd25543b2df2003c6e3f7e7a698332defcf514171cc787f8ec99cf9f7e78e3067c6f7e7904071d4f031fec6fbe885ac72f9f241f42c8f647c1993670e197fcbcf6f8a63c6ffcfaf7366fcf91cc551c3c7f8f9619b6ebccc0d3f7a19a7096ec9bdbcd54b5b6ec89c19bd9bc6969719ff07308e9fc318e3738c37be86d186377316171fc423cd140c19a4301e548145463fc7d1e382d705cf09ad4b0e220182002c02aaba84c7994723cd32bc19e8c1d484a9dd96f1f7b895c832e367cca0a986b083d6107a009bf11fad06fac4636f366166a225c054cb687a9a6f8031f3e00da3e7c4a3cd64cc395fd0dd0d83bb85dbb68996f8648c33cfdcdd7870f420187e12fca39ff131b0c56338c231668c1e2399017fc6cc4f7124e2f81b231cd808fa2293d4f0a3118e3fddf899c78147243766cc601a1715b03569f4358c607c4d9ae4465c091ba39f6075a44bfe378c348378f496d1f43fcafc380ee0638c39fc8d31c7df307eb0af492ce3b15f407fb4998335c9378a7bd04c18209a24f2a060c873c2bcfc26ee804d98d16fe28e1af0171b3d890ff635a13250381a67be61e4648c1c131823c7bdba3661b69830fe33c62603bdc1ffc7863261fcc7b1b9a861ec2e628c8e721b18e0e76d9d3961403a049684ab65c4b572cb94602a1b6999ed48cb6c32188d2da99629bbe6cdb856abd575f3de3aae9a30fee0f4cfe8a5e539282d537ab3d10bd6a1f3cbe8b95acb749b2619681cac499b6c5cb684eccf59c1c9962481c596fd39272d339724c13d6999b9a404fe2f2d236fd63225b7cade32de9396e91d641f8df048015b1e3d8f2d8f98b8254d65185f7e305c15beacdc34f3377ee456a38f81cb9b67c6394ba3bf318e482d3f1acbae22b7e0728677f9ae81ffb8965fb0094cb5b4bcb4b480a999472d2d1e8220388ee3cbcbbfbc8e9e5f0b0679b397172efcd9fff6f5a4ed9db226bf3cf7625dfa201213c67fb4d1d99df2949a332f5f3388e4c60deccd6ea7b4b9a5e5679bb89697971ac688d18520122dff326ef967cc28d2329dfb6567cfcfeefcbcef79f0862020dcf1c1073d6c190f6eb3d6ce3364545abd33c367c4183d2e4c18ff97b1a4f9850bbb6e5a6ba9e5bcf0137974c06f8260e797182005bdf3e2bd808070c3100c4371c683e2ec74bc738c191ddaf14e8c1775d8720cfc32962fef396992c7789a63e0f294bdd984f1253740e5209d63fccbc7a801bca1e7861f9147e73353525abe73cb0b4df14ecb8b3a6cb905f7910933fa29266036e9e57534f832724c441e35bf60ee35615abee45e3f7e14ae20cc99184298386e50326566bca64c00984c1919afd1833ddddb3561463f3b8a09337a1ddd47e60ccda36fd69c79f9d1f7127306871f7d333165627ef48d336504f0a3ef27a64c8d1f9146b89968d248c6d3fce2ac09337a700b6be9c13a398ef49d49b8142297f09c30ffa41775d83209e330921e248d383c288051c6d71865c8f8191f1323c36fc4c810c01880af31caf898193ad85c7ad218e36709d38ce4c68331468f07378c5e0fbc283c57971ebc61243de8852da12e6ec9bdb897b55664f1c41d457ca1f71ffd6836807482de09c037862be3e9975ece9c09c03bcc97221a1f007c3ed7e6942fe55be471f30bf6726a704b30f5f26660ca4d33efefcde6cccbfb7b5c983331dedfeb02c54172d38df7f79cb4cc8cf70fc0d8b5268cff07f3f7ff686ec3464c0c89f42f12dddb81c134602a0f00fcc156de065cde952f7db4ec2c0f9ac1ddecc53fc6c891468e0a7a83ff8c91bb3172b0282efd97a7e1657c0e7eb7f8cbebff3252231386be27ea70f38cb1936f8c386ebcbc8c9f31e3a513215043e298f18291dcc0a92771dc1871fc0c19335e30921b2fe39765e09071e3a738039c791c337e8a3d4e3338965f7e3463e64f38f08d9fc13bc81891a49ebcf1316e609a254b60f90507d9b28c97b74d8af10d8831fa17dcac268df29c302d358c1e8fe594e5d18f63d951e4d1b78c651fc9a3ffb16c561e3d0d63495f79f4e0689c4d82913b8a090303062e67c041f42c973579f42e783629876dce7c462d33c2fd62241a7d5731472d3fc241f42c8f7e82a3d112b9a31fb5bc8e1eb56cc278e9c9225c7615b9bc650745d911a1ec68d91f34ce3e63c9496108da0153d95f1c2de8aa21b65c7243382bb27f3796f355d25439a14cd79c711026d30888025abb516badb5b6cba1f3c975634b6709b79c311fdcf49e46784ded8e89982df483bbbd6fd34893a62a050410341aaab6046b871d6030598c448a8971597bef6f1ba96d8cb70a11900a97fe986f73392b4908213ace5acfda8e8b89b15bc7755dd7755dd7711cc7711cc7799ee7799ee7596badb5d672e3243ddb61bf98c29d4da2aa26092144ad46512fa670a70d290bf23c4243e3a519db66b298181b9b8d6ddb7edbb62f2d0d52adb58af074d9eebdab1c57393b5eff818403f6692ce6c649fabba5e950991ba767bd34494596b05e99a6e6dcec9c264fd9d1515d6bda96d3a4954aa64ac5522818aa6b2f229b8b46715997e476a7f8368d52fca3e220682ae4835b7106bc692d53dedc73742aebd0142efdad3929eae7ed4514eec4f6270c0d5d287e1185ab649b9ccb46cc77a0c8c677633cb7787b3c67c9dd6bb997b062943c59c0c70b497fba68b71636408610ac96e86009149600910455840737a06d410b2e586203249d593085142864c024a566065524e101165dd0821234a859a2094d8908b0600519d480053e80e289156491b90f65303f735c0e2cb6404b72841427f040195644b4c005134760a2834fcb098ec36d9fe3b85093cb71d88e5b9336115c210850d081141e90822c4514c0c99181188c1c410931902e78424a0d424bb8336f1b12261b026854c044fee4b9240539798a6eaa39c20a4bbc6ea00317172820e71215e020731c0d32f724eeaf9b1c80022a8abc6a51bce00a92c365103672c5211caa41e7e38bb5792e51c1142a5012d32f70be4cfa344ffa40bc0b54a67f87a8db3604f7406894217cc2d0a7430401d2e5ed81d0289908cf1ba8c94300a1b549ea09d34fdf299359a9a7c0511a084111840d2714317fd63a39ae7b1a379d367c43c9add60f31c58971dc8398b6643794ecfec334c74b3794a433db8d54e6a5d8abda7ac1ffeadb1fe243bc92688af01348533f78c9a90a082f395d790946723fc56cdb571be18b3abe07dfbec77df722c616fc4e9ee8dd74ea38fca78a495ea26d7be0bf6d9894dd9f069e02552e67ad168bc964b3198dbefc740a5f3c9dec9fea5f0f9e242f95311d11dbd24608e25b4ed7e761d110e7f08735dddb0e9cb8653d79de3b6ee2ea7bc6ca9d38f12476c6ce4ff101ee27eba910e9fd070c407eafa33de3a9330ee95e1c8774dc38a4abe3900e9f2cae1c8cb71b6b93d5777cda683734c819fe0306202f3ed53c21840f78f08903447a9082820a1c44214f1f3000d9c12723b670040a2b9c9809c821dd0fe986745ba8c268f8cf9fa6f7abb6f15dfc53921ea31fff34fad37470137d8b2b37cb8b36d4bb5cc45fc38acbaf9c4ed35321b2692fbed3df35e093f818ff884f77844f3a40f05bf06913e1d386c2277fecaed30c853e059f3698c368c09bea136d30f026f392f7d79bc1059f92f468f9d19f4496ffb0be3f9d929cbc668df049fc16fc033e81f029e6744383ec3ec4a7ade5b417b8691316c3894416cc81aea7f327150cc5824fdcaf608ac22721f089b2f089e5a566b56cca5835c4814ede9f5239905f75a5e093874fd4834f54750a71c350b43597f0832d541be8e193cd4d487e78fb132d9503b9e19387a98cc3270ac3a746e176518e0c44d002093930c2111446575768620b4e4032a433a297e0008a1254016505e486298dc652c136d7867239cb4b4e6bd1bcc5e1ba92394bc6aab8aa5cb57dd9b02e4a942e9ee0042a56a0da704db5eb0b4d80c2155cf08202394957020a9ac0830f1ce10a72928e2bca4ba119a0c61ada2b4e803607d2e6c5dbdc84e4c6fd8d88acef7f9372216d3aff857f4322c1bf79216d679322913636373164cadf90c8cfdf88481b9b0ebe11919ebfb964e7459b1b12097a9b1b4b86dec6e6e6922b6f73f3a4e86f4424cbabd8dc3cb9cd1af46de61c007d9b219deb05be8921b95983fe0d89acb306fdf9a211c6ac419f659c61d6a0bf32bacc1af455c69659837e681ccd1af441230db306fd94b1336bd0ff8ce2ac41ff8e9e5983be6704cd1af43b63caac415f1cefc4817e38aecc1af4c15165d6a0ff8da15983be37b2cc1a1407faddd8cd1ab406fd3a82b3c6376bcc1ab3067d2344d44b0072dbdf6c648da1bd75d6fbeacf0fabbb3be9e54563d1c8650618346cbed19681f4a9ffacc5e0ce1f814c9a29e9cb09db30c97149ea2220eb434d5cef6b6fbf9c30fbde877d165aa5b040f3536eb2106e56bfc417ce2c77b7689de3a5ee592e69cd67a89a52755621eba335142a954aa9542a2f95ba572b2f959ab55ae5b25fb65f9e0452e53f1f100a04fa9427b2b2a282635a45054f9a502805efb0a5a46010d601fa2117846d78e9290ec58135a5593afb9ec887caba9f24910f8d75238c185c8abba7b01b4a8951982c4664c8fd0f7ed083887c7ec80d6121204c675eeacf07539acf70e8cc6733ec338a2a6b6a093c58420559c00206a7d9052243624c90c20fc8536ff12406a80fa064409e1c09395a60016a0b1f90a77edd38d10204574421693eaa171751ac60ac58cb7a3684286020979c80964b9fc5d8d8503494c7cae5a5f9e27069615eba3c56322fb53a9db2b932f9f94f4e4a28a715fa96973ae543202ce483b755cac6a21456f3dcef530a8714d98b679981fef3c1425a5ee5431e4c6488e789885cfef39fef3b72e95a5a7e04fa160fd39fa4080bf980b090fb174faaa25b2adcc49fdef9ae758dd6ae2ec77acb4b38dfc758db3377d9f6442eaef78778c09f24918b270c1cb71585adbea4b0572e1b458b41012b97b66b6e6a1c2ff5dbd2de1bd668831886d33346719cc22c0cc7ffb562ad5634d8f5c4409f2292a53c0bcbecf32b2bdf2721f755543e844fa1efdf566e3a89406e3ab1a4fc69057ffea482ef9f42d803c2242fd1e99feb1265cfcbb62897d6e64e8dd89f2cf89c73c6283951367555a2d5f4d6b35a296b535bb7621b4e4b4664487d22dd77381e88c3023dd6ea899c523890de832b22dc0fa91df61416c23d875d557aaa73625366679726baa1e4ab5a365ba96eaf44ddad82c12dbd4571361c92bae88cab3421d4d57ae5a0605e2af5bb29f6f2529f845099974add93d64f14610a5950c108a820fbb7969b5c09324041e2c40b8440f66f396ea237217842945a942690fd9bcb4d3596a4c00a516e94903bd8c204a92c4a80227b75a2ac567d90fbf00e5eea2ac8f6304d631fbe4f291c488b8574f807211503e1a56ef7d884e90fbde0f697eeee30a5bb93dce5c850047ad12cd1b9d1bc2f16e07cb9dbb7bd0b555da8f9bf7df8276f81aeb7f8e42857a33cf864bfebed4f213e35ad5b42c45c6f76c0fb89a7dbb053ab4e14769a5445736a16f8690e9f7ec0a7d3d356e828cfd5285718e3d15ab496f75dcba6ac6c96f893b43fc9f276be9cb0ebc1dfc1b6456c04880cb108c4d74b1ebe168b604680c80e5b92c3ef258a27b9e1e9aef2d4d0fe8ed07175fbf975fc6dec463b9e58de081069732392db777fe2c0e7fea4dab6afbf5197fd1b4adaeafdf7deac7f43c90afb0ff42a20d9f737f4f39f0a3ed9dc88e429498f9567b149198054f91b4a9e92f408bdca9f58f06905df5052059f74608af292cb6e28f9e1530c16029f7ec03794acf84461f84f1d7c43498b4fd74bfea77943490e9f68305579a9c23655e66ea5ac92ba3618f7531643d692ca3e6c0488ac3f490f1b01224b8a22ed4febd74bb43b18385fca8ec6d5e80c8c18dc21ea733fffebbc7bde878588e0f7f7815888177e88857c9ea7218c185c203477932412fe298503e9c142c00e1612765c8dabb949c444441173352ff91309434c5ffe4440104f2fd5887c3fc43e910f4f2f11f17e88c54286d02824110fd35637c288c11d82fbfe5013b7715e73c90960f9fd390e46712c3ed9777172010b2d78bdff3c2c4464b11003d048ff3ac288c1dd806c0f230657873961ca2f3b0fbde0d217dcb26371b5b263a13a97ddab7b597b2f4ef7c24175acee05ab752c0ec6d538980072c9a1381c0e555bb1da0ae57293d5d497cb4db5e56caa9a4b77f9cc57ee6a9aaf5ecdcafdc26151542d26d4c40d3171294e676b6a778a802f6e2087b86ca361e648d12087381454cbcc91da4633472a74993952a119668e940b8c9923f5d281660e9b9400c8217d43433347aa539939529e959923c5427a8e140da4e748cd201d9fb84fe140e6b049c19043bc8642a150379c3873a4ba3373a43eb273a452c8ce916af9cc1c299c3273a46c201b9feaa770e0660e9b211d998a21fb6fbc9b3952d5ce1c29d19b39522aa4e748cd407a8e540cd2f1c93f85039d3952b6678ed4253b474a44768ed493fdf3ebcc912291391a9fb6370244765d735c8745b572f83a3ea57020fd2b4ee1409e40e4864f433c4a94286e04884ce140367e2338bab9406bb1fd993717cc20c896a77b5edde399331e4fa733673a1d519c33a2188673260c270cf7e09cb13320f87d13867b0f869bb1b6ebe64cd771dc9ce1b85ae74cad1386fb6dc2f83667c4f76feaef73c6c5d17bce7467ec09c33d9d33948b5206d9bc8ef740b68eb53f3ecf7a1f6bdfb3df4747dbf1bbf7de7beff5c0f5d0b16d52f84136efc3f147902dd707bd5288ec799ee77d3edef7f97c3edee7b9dd3e9fcfe7de7befbdf7be119f7befbdf75e0f5ceee7fd7c3e9fcfe7432409f7bdf84204d9b202a6634faf8c01a4f543991ffdddd717c577af9e02d62860875bb69e39ef0f435cd2ccbdf7df48ed77dedf1bed8b41d4b4b2d7b4a2e439e3810f64c344bcc8de731c2e3d013603d97e033fecd7ff61dfc10db46f1fb41888b7fd2765acf567f6a072c5fea0831faa0ba8542c55a6554f3aa4684600008080009314002038180e08c5a2b160388d344d8f0f14800d90a44e74509aa96114630821638801000000000000000c3049010062078ac5239c731d4ce098b987615a41ff30a12900e425afa1b3cdf4bc0f41c5a60865f8eb88d833f6eebf4bd72b088845e027565bbb2e84003e548426bc30d48ca73ed0daed35a54f4895ca0fb752865f1fc128117dd4f823a526cc0e69ff3f092ca827bdb381932e10a766d504a768102100009b780a578a732e42b20377f641a322ef62a36ea8d8e312444fb5e95fe53f6bd7fb2c0c7b8c3aa973c652cd5e6f333468288b7d9931a80019549f71a5683e801b7037322daba1fb501a9431ed65300d541dd2028a6da30464bb9b6b9074ff585ae01abccbe2d3acce5906218a97445a389bbd8155025073e6f94054c43b6b4cdecff891fedfecbd3b80d869b11c85f3a9a2c9476630b2c8ba5425b358e31c70baca4cabd933e45a925656f0edea26362bddd0b037cc236a3da398c4a761a7c14b624686b187a3e745024fb733406e4c45d7ca696ccc79999a9dfa1ea4be122c31afaaf9813455058de32d8538fedec1666b8dbd9ddcf9c856e02d68970c9637316030f22853a84fe4e034ae86a7e6dfcccfd8d0f009b6293397037a183eb01a627fe5b38b7cbbf09a07209c6ef30b4bd55a5fad1c5af585141f507e1f24f657acb8fc52939f373c07bcfb90cde166b85c02144eeb8d6b13e1b2aec992d8d11f22a1593c094a336ecd3cf32f5556414772a8a64b402195770aade13bc57e6014e99a4506ad375258502e285bebe997d80a12d67fef14bb54feaa45292e876f7e430df5e2609ccf07d64f954aa8cb34d0452c78b0aa77dca7604da37278829ddb16e97a207a523d7bc0ba3b4188e04b6bcd052b2f460832fc85d370dc7c1acf521138f20b76b374b49bc1c6a26e0088323b3c2f5b04aca717baf8dc2dededabdfb46691424e3d03b1caed6da79e27d4e75983a21ee60971839a3b08e4a8e21b6003a174f2bc60e9d220c686896a5b30a79cae5e073a9fdf4f677c53ab207767cc988c59ee4ee026f326b606d0440c5d00f7fb40ab04734fc6cb6c740e680c54c0c817b801f72b757c240f753646075590a5e64ed9255ab31bb7e1a0b30eb94199ddebba6618ac11eb282f80b5bb6be557cdaa477d263254b4dd3262582772325476a6d448aa0c04609ab4d9785c71066517985cd30fd0e6f2d69aabee429aab5129ad18cdab50026312c8ad57b044d0827a3157da0df60a432f19e62963f29def46890bde805ca66b953fe268ecc12cbf2c7eb915717231fb381897a3f76185c3dd5bf0ac1b6989cfe18648eada70756a27e58ac12f9774b50347612e35c68d175c13707609b8ece76409a0e212d65a190e4803dcee2372c6b6c20ecbbb54f5122b765ad78cdcb1c4da24f35f900b46ccf1033f2a85609be5e65234f6292fe401206fc0577db8a34bd19ec784931e62778e9c931aa4ff428ef86fb47aac8dae6f62f3b7bc70a8e85bd285d0763cd78d2711b2f60f2474c229b8b9d0edc9ad15050ef4c876231887ebc126071a80d53ff3f44786ce108129f10dc4ce7c3ba6cbcf4049f74644f1376474a5e231c73b6b9fa4ef0e83ae79ab900e2782cb6da4290540c73800848d39d563ee397dae19d0b57a4019e2587a9e1309e42dea4bd12bc9cfa672422701a41ecd5a6d5702a8786d5cc122c3fa728be958451980988d33ea5fa260ea124ec27ddaa014412d7a9207c03a1674cda4cf75e4a8e80365de272e7c34a426516c73532f882a358d46135d74673bd941e336643f6ac8a53df1ff8b902f754bda58a8fb2c26d5509aa9d19e02a0074616f0fd8ebd8ceef0a1aeb65df42d85e2cf7d285e9d4ff946e92876628a36d48493564e35f68096777ab36b499d4bd12b0ee6c681eb935198c9ed525ece4bf3391aaad4736f267567ff6e76132067caf4505dd5e5c96b48e900d6b236e7289659d8a8e1a10c75abf259111d1a87374d7bfdf222d4482dd3b43462e5651b41734c8526189504a67286ec2b9434d5d94b471e10c257558c1aa304a539862dd4b08fa1206ceae5c0590f385edf6f1e2ab65211d050026c7294700417b1047a6ee6b2bd85d395719401926f68888e8871beab47438bf588f8645b7dbfd03ef048c43d0b9ca51d4a41ebbafb06f7c2714365781e62aaab442d3108ed7c64d5acc5e6c3ec57e87cbc5a2681d2038d6a63d42da9297d8943760d62dfd9f329540226950533529a8e564e8f9ba6502f772356143858662ae377e32bbff1f16edc38fc2b063a0fea4ae97c5ad56e645e20486b314789d68bc3383c93be6f0f8ba02b41e35f2f2230fff6dcd8b421ef46890e255f1e23db0d8490b8f088fb80a4775e00341d34e525e4c1c8ee10be1c3a9858e990220997910a5cdcc3f91d79cb316aa6fc9496d47c916769c78d15c47274eb34998d802de0b26eb70bd573e5305435e9151231dfc44a492afa2a162402e350d11a488ef5c52d03a7aee04e180cde43028f61c54a18843f1263316645af56e199309df983609c43032e5553fac00d30dff59e5bc92a5fb87baa01825286f2799f3d1194b7403732caf7f16b4226827c7f1f014890157b32d3c12bc0dc5a140cc9d04c517f8d929f29bae22540fe76ad5f1688c581099574ded312cf04acc05dc88ff54d29cc464c9c4eff8e07bed3ab126e088d2b6114444b5bfc268fae3c07882575c20d4bb31f93880711083cb42111e912a6bb03d11582009484a65a302f4a1a34832294debd474aa20b9037e4465fb7a003d0c30fcb8aa216eb6e6d2b7deb861bc454a2e44d87db378865a8c2958a999ea23178b4485281e3d7eaa0b0cb0beb3408e7cc423440adc6c31a47305e5b986fbf899360dcee1b6121f5c49255e74cba43c0591b876ca07bcaf22265cd1b254e42dae42ea4b25954241904d463a4842bd69af0fa67514bc1a0cf0e0b9486ba4243add9cb7b977aa64ef213b92f1bcc3aa47e995f8d864f6a15333c26a88c1ba076c12c04058b0b3e1e40f59f5be5677d34ba83c4244fe2f1375e647f9297b2a81c55fc934ad5727fb6d944f50598480418d96daa4d7a88da219aa54c5844a86df2ff2aff42fc6bb710b32d403da38d9208f014203a93a6af153ded038fe3e6a6303f7fef4e2e3fb1ae48ec4cc38523222b6d09834679445f0d0b6354e10821814d7e30942cb889169eaed0ac3485bba7620d298bc174946652cd7d7fd93ccbe3743f2cfecd22f54833fd8593b407cab7b4b167c4e1330a8cba5f086764992a6f5ea7e0e43c397591bb46b806de59f9b019968915fa1c59aaac5a44a9a5606dec5fae400b9806e51f403d537c2cb5d587917e05a30f923d15454c8065d168fc5b90c4b2d9c90093a5eb0c754e2e9dd127691d05941ff9db39d7939b83f7278982664eba7411eb17bc43bde68b5d7108fca880f288f79af3710c80ec404cbc9ed4b34021fd8875a1ab26acdb1ad0678a0c8dc1f430c53febe8e33fe367fc0750aeaedb914b626d29b12672f9b86f53bc71188f8be1b67659033f7e2f629c7217b9ae0fa7c1028a655303a294512e75fc6bc912841ca8d98f18d311b47fdc0ce9c70d29ff385bec8f438adbfa5d88576444e0d4ac004af33571643aa16e35e3212e83b92d9eeeb49fc942038049ac81b3e406462aaff90d85370657f78309478ede4e0c5c37786d9449b88c9332ad119637f60be7c613460e7bf55b53c41be839477eca067c675ba14b5e39627f604fd7a819ffc4e8ad78604dda3c120f87ba24e93354637b21b1e0f2046134924c94e669e9aeb55396b9ea0c4e71a0926eb47ee84bb8b896f8f3bd58e367ebcaeafda96c224aafedaef59a1b3d6d72f18fa2a8fc4d4739a9feb306228b506e1e80587608fbc47bc8170cf08f943a4e525955391d9cb7d5e89e8fb04977dc7e74920854db4cbd3af232dcd5c27ba0546b6d4f8740258d618db834cf17ecbe08e2a3fd86aa82e2f003270ab485d960238ec021e1aa2a3f4bf602753c2a34d6dc037a4b9b05b9dc61716700330c14fe8977bb03c052cf5558f62e3790e1473e8fea7b48b34922f4c375a6ef0538f134c152700bd1821f6c8a4ee782967df45d5be7bc8e9ee207e9392f9b6b7d1665014472e8cdc2bba984beafb1b0827410937f0501bb5158804cc297a3ced133129871264ed74ab55749f2826bbb2509b817552c3736b32a3abdcd810334bc9dddd817c8f16878f217d2f099df839a222e6d6d285c23d76c3ef92dc1a9b3847f27c9e7868535b71d97d656972fb8cc56fd31ca2f8cabe5668ac5ba68bfaad4cd0a7a1d5d935d02f1087b77f8c6884b53a821f2555951e134a46319ff02506177b64ecb540c6e2c6127053cc6ebbcd67f0f1e341fffbb6f1f74726c4a673cb27bf348dd8dbd1ac8858d5b2aff0ad2ce6e3e3c603836979fe8c4d7e5ec19c8466f225825f3f470cb272d5b01e43fcea388ebafb12979ab1ebd5ad2c612c9a63f6de95514e84aaff8fbba92faf8e421d9826d8e054bdb5fe9b572217dfb703c1092a6a3232265cc514f431826773b66105d3a46df862484b93a75ed0d09c2bbc2d7d601aa0eb19f78194fe70beb8d76a3e57b079a6f2fa7472f359bcd428202b09b2f4a52f3ec2071376200bc976a7b6db8d637469288ec3131754cdc248e2447e242ba691f9376091ddabf6ec87608bfa1dfaed6220b44cf84cef617c15c34476f4557786c3d48361294372f4460d8c246063842644075b8194f4e5fae40fa85a2f78c0415664131f878d224add45f224a8c9868ba1f2eebb74fd76e87793bdd512ad82cc3be7838a65ec5fb7c3fa50b38fcb75bebae0a7831c60a667d06582f8191a192608fb41653d2fac381f820357b9ea4344ad5b07300a638eb8c23be38d479851ac297807afb8eae8bcc19bdf0ce02786b7d23665e8d6f69e61c80776ce359a43253a2814a2c3220c255cd672346eb4315d0a7a84ce36d1473cf2535e71f1b7370fa2af8ef4254acbabd023de4ed069ab078514232190f0a52a5b5e3dc6a8c012bf712d179f9f4181855982ec6a99d51cdfe6f2b7e723f03a43e676e4c496e91ae56acb43943f9d60041a7fbcc144ebafb02e6bd6b28cecb84f2a425a1257da29fc0d53212f6d134cdf40596053471ac3e53fb14a51612b9bb413f128dc87a0d882180f5ab7bb82098a30ca9481b64d39a408b11076469c53106e0919668123210c1588a49bbef4a9fc23ac77100a5b90aa32900e6cb12cffa2585cabf71e3a0b38517023700d86508b15aa14199b2db7b49b686c842f40680fc0ca84ba6f9dac235601c65ff52432e43b46902330766f3e681a64f15c34c7c61538cb81dc06e23e7bd1cfa006d6a825961d7d17ca91f2e128fe661919c40e0f3e1df4937d6e566fd01a327d50b92d95bb5a60d7f14084edc118a1637e6101d102097e1808f285bf815e2386e896d165d669f5fc1d6bf26fcf8900d15b66eaf0cf43622fe7976e20859c88989f373132d9db83955accc5d8a1013e57cb7021dd384d44127ba6e03051771553d48305e1527173cfa2f4e67ccd22e774c08b197f67999151febc2cc169ec1d07e2b85b95eb1e812b44423a9c6e9c62184c5a4c5c26dd2cfd9b9b3a0cce3bbd5c195155c8452e98ae76844e9d304f0a86a62ef70997e6a3ff844f0c037bb03da130181878017632f418d4d040b9d0a1514ae3775068260c9d0b34e887288ace2c89c62ef61d707391b2a83c1b28df722c6eb780a476f1476af4351f7b1bf92118634a8c9da2e6aec71d5b78c270f2d231fcbc0239af9d012367035be5c02b11b8c83ed4b161be784ef52f704d58f665673cb90eb4169e15331524a8f0b590c9dbcc9b4d47d381b9b5ed35143c4c009bdc16db701f825035383427778c83785a3bcad8fdedaede06a38f50cadc6f0639795ab956c212f38a8e54dc60ad1734033660875a9d102a856f2d6c1c2262e21b1368093efa6725fa519f6668d095fd2ef6d3ce50b2c59db6faadb216fe30a4c4552774dace1047a2d0e6fd2c23bf85f31dcfcfa20249e0c5beeccc764fa8fec8ac8990377062b633912500b3d1d044d9c9200f5b6415fd70c258a1bf4bb47eaa581dd2a6ba6035945eaafdd9229d3e4af8ae92ec4a524e23a9297b6ee7f5f845954f59868c41dadc24c5b21298c0dc8095200ca5a69f26556baf64b26bda19bb22217c0fac437aeb9716f80d933b6f905f1d2d33fb97f3f9e44d93d266c9c58ed3f103a3933872f88acda592210b7269a2d8e242c6e7fcf755c2fc22216853e0a0458cc59791a0b7edc7fbdf9169e8a3cf87adb1bd245f8824abacf0201c5266d5fd88a402869bbad0cf02974a2a37d9ee72f4b037e6d941a0036ddee9d5a68fff56c80cecdd8532561f7979dd3d7dcd14e15f71b2243922b01cb409b0c958946417f890ecf244e19ab189a0b92de8af84d67c243778810549c0d5d1211640f6583aa1386210424b4fc62fe7bf649aa11fef1c4c196511ea52786bcbdca0027ea76bad6e18b8b222fe635e0398bb64e3a415f5de4d96a58b5018ea39014a3c88b51ff41e8fd5646ee1cb414530378bba8253c0e8748255a254b397b0fa1c34996b960ac61c0ed00f4e4a04c26118f2000b6937210c0c1c52113a6884358c1427178be6b73e10586e98927da6f649c37e3fda1ea0af907b3205496d72656662e7b0fdca280639aa1d59532e78285b67fe3236a8ec0539d351043d0f176a89f6026f9cccc8ca27bd08e902bef89bb59539cd86c80e401498baf21c1409a753ac857c9b49c47539f8f341307997cdb1de62377f6a1f5cbe50405a6fe0e1fe3003711b474c6d13ac6845439bb1ec4c253c863c6e064c848f5c7e213c54e8aeee3b6d51fdf0a4d40e1442610a262295f5ba11dae08320d0f7852ccba5b277669ba62ec01d254e0eb4dc6c23d8b1369c09e1e97e0c973b7b149f48533c2cd3ecfdf0b56025dd9e876f88775f968ca7528696217c1a7538484c906da908db0d8c018c265de3dd66e432edffbc65d6270136738cada038d3230a7c90b2ec0502a270f074b37074840dcae9fda97cc47bed00b7b1aa5339f2ca021248c4873323f339db77a7d97a52f5a7d9c6c4379ca5a5f1c4533577ed90716049b1a54a8fe438033c23f58620b972919a4fa0ffc067e49285742bbcbcb070ad8511420984360ae68a0eac2a6e254f202085a74b4f681fd3a700080c816cf8563055314c4ceb35830af8cf1629be10cc006ec3ed91a52b7dd8c511b8e3641adae13edbfc75a8898968e502dde09c73bbd676970deb88ecc359cfd6eb48dc8348eab156c4f4b9048bf5e918c104805b3bcf7da984714d46de7f4f018b8a98595c611e8d04efb7690df83d0571ecdea0b07743d3634b6b727b81ecabcd12e25b8d4ff9afc4015feb8c7c3ca94b362a4d093a983524e3c45c558c62357db0e5678682835a56acf20b8a053854728eaf9a5aa5fdf723f2d41387dfb43ffa3da11de7dbbb4d126c6fd0dc1588ae1711245c547877979203ecb416050adace03a3133efb9ac1a188c3e8c176c3cba45676974eb1dc5f434bd676ec26221fb69982741202401c6a510157ee0aaf59987f538d2a1fbaa2856cdee84fb05045aeba1ed8bae8a433f89411507ebb12c8fc01ab518c7aef752fd63dceb8a51db5c617e15c7e2dd9c62d24de269743ad4ff3b7fa3a154aa7e25cb15568ec10398b24d987481ed5aaf7fa003ac1c96060cfdfda3fb76f6dd418110f819842ecae8bf08f5ca9159d6dfdbeeeb1d439eeeb7f1194eefcf7f0abe013dbaa2f1d8c9887eeea2430f48993bd8398ea3dfd0ad16cd66761d1e54e927e3a4bd7a672c36a87f711615f7b81dcc55189593f26b198ccda8343381adc3f50b338225f65bfade80babd055270e7be23e4f5cdc38fbfd924da6a9881722ce771f9ad536b31bd9fd0976d6b4d3b5d3af5c602a93b4cf7baa9e1deb80f18a4b84349a6c6e573635a6c30be3113a5b4173295c5ef8066a4b5a30e2a13ea603d9cb241646ac6603464f120bda367f0a13264969ea3e76c7b181c682448c97a7cc850e4afcb020ca2c703a5cf85e5f1cfff1ff9d09fa6681f88faacc6c27d9587ff015b0eb369bc47eff1f9cf200ad08a2eab86e7b53310df4b6f352732177f80b5ad87070e6d90286ddd92ab0396eef1c9e80ad48a9c964fb450363b9efd196c1b28995437c666026e18a0ac2873a22477a7d3c94c76cd61050dad85b5491116aaf52bbf6755ef391efa2a655ed30a5650b4f67842119f2f4691689ca5284ed5a2d11ca25c42ebda2581d92439e9e5ed76b18f3df271fb1cd936814c0cfa1eeadeed6c6f16fbf340b157c2827436a8fff66da17fe2f418a77717e2477f72a0a89abc3609709d76fd5750548bb7e80141b488a550aba00705912b91f01e6ab899c3c6a92150aeb05fcfa0197f5663f3a2bd12a3bf33d3cb200fca68a0a9d44726525ab61c3258d9427405553822c7f2d05bb97af5472132d47ef0956e90bb00602f38281c89d89247a9b5733392fd2eed8a267cceda7a4da481fa0f276a47b391fd78b6a43a4fb8b235f9705b4b7b3cb2705440eb8aa6f5ddb845486d63ed9d9c829decdec8d6e6c73fa4f974fd809b6b6af8dcc94473c077edc220d100bc56a123c4bc49a7446132cdd36a797bf9dd3482a0fb5cd9f582f75b035af447a1fb420d26dd01dee3844df4153259c70bde0521a7517082e67960601f6b7328a8e7604ebfd88f58d43e6c2324ce34d3a78072834f708ebdef93200405920f80dbbe1cdc400b28b0b091687f6074f52c785152a5d957dcb7e02a6f55d94e88538c16970330c6293ba0dc507cdf0462e65f3195a4cac2b0fc90d917f07e90ae16138e7cdd6a91d39a52601c2e78a7fdb2aef408d1aae84983cbb444fdf1f324e81ca47df08c7df735106233acaeb768dec914d6f0dad97abc16fb1b35c873bf2c0405fba17dd7f3998f0a895ccad438990ba526a4378573f67819a47071c43b24a286eb98406c811d16753c5e778aef0bbd4b504c30294638628daaf75b83a8455ef154ac2cd4ca92c095041e3beb9dc94a0c3270ffb5b50cd12113e2f5e389b0003a15e300e53f1a31bdbeaf72715d615263212b088104703d64ef7224c4b5509577ba8f248439a450fe0afb348e6d10fa03f8306494ecf1ca2f1ce3ff097db414e0950a64d876d4074a963a296171b109e2515ddf87754591dcf8002e5e752be6b72ebc912815c07523224e5dffe9d8a494be802c9be3dd5923d437990aa7ccc03247c36a1309e406b38d3f0025b4d9cdaafe09a1214e3538ffa8c4508c807a7ad9878208680450be99b8026992eca0c7f28482d2a43c8a631adfe484e18e318f7940ebaf5cfd38de8d1784f886576e8efd873f65b0e4accc0e5c6934898c0db785a295017f8c15762049f57e0ab948f7e46c4ec93fa48c85ea90430bd38f5d4e908d5b17cb41ca028e1d2a046e4d9f54003fc119696c90bd5a3a6f74846777ce2e42464f18626e556ac7852d982142090795abf3b400f109a68c86f9b054d1fff88ae077509d469ae0912240580a7ed48917ae95bfdf02557b517b31f4bc52e32475f562c0376a33030c8e95b8b12132cb82db60cdfe8e0169f0250029309fa9493f4073a97a64616e56d690ae5b32c892a002cbfb48237e812451f092a165de37b078d371b90140d17a7e55cd6321dcb1a90762b76071477bfb9291b812cb19943b3b1ca308286e9d743d3770950a92113eafd8ad9936fbcc7424d41a7274be3ca41a0e6a2374420e1290867a654b0543a50f0cdcdeeb14bb1f15d7b35ce2685d091a52e65197b1b6bf48987aecf60c239754fb00ec15c7f3fc1e3a303dba8a4c0434f583fd1462a6919a59df038d1d99b50bb5d96f823a3da94e510f718595879051857eeaec354659f6f5db438c0d3099b58530163a682880bb434d880d6dea56fad4fbf0769ffc5d9f1329ec12e68c69098e3be25f97ab4a98e1ffb5443802fba8f343e011ec4265bca92954d08a61cc2b0c06b6f2c0530562cb3a3f30d6fbcbd51a9efa5b77e3561eaef02facb6e42a276abebd33a25e2512e200738f3fa69876f4d072464547ee721fa9dc5d1883c4bb07cc44f915ce073de1424dfc913cfa2737c893115c9443ca48357998b4dda73249f889b0a2e3baea941b131eaa26a877fd56e16bd939d2b811d4f495384c4f0b0531e054e779aa1c2eaf360b68e9a5366b54cd4540e12252014b4bc5d0af3f4fb0e308c00abbb35015a336ad6ee55ba14c8babb7c1be48876219e09f3f45789629f085204670cf9c9c7fa187c6cfb7fafc8f314c6f4b7edec1cc6f553c93ff054181c3f86a8936a4cc3e0e83b3aa545b0e3ec53eab0452e58bc29209c0d44d4eded2a1a70f4b5bce62bb0fb1e45bdfc4c5abd0e6aa8292afe809052712ae2825f6d2d73666959c8148a530a3b020b37b247172929c84d4d0d763b65aa961b564e23fdc6af6ddcf851d1cba5ccb788a9fa423d16c623f68bfa55ec35de2d10bb1a042e97284fae3c3b07726fb68360d7b6084832df5c36ba5e09dbad6f658e50c3b9cb86ba1fbbc6a7020a640e490d9a2077e9427cc2941fcdccbcbe71420a46cf0124795f008510af774ccd2c5af3ef6495ce12f45b6b0fef0808f0215d057c0a27b359dd1d010a63aa8f51c2d929c6bf33182b517b8ed99ac17511a6e4b4a242c7301e8ab81563da3cd6af67e9346bf66bba4e3ea2c9e0cfd85a4b574b33bc6f1d3a22de482b7f68468a5923fc7a0f96912f53df91f45575aa9a3913be26789be54890ebefe54eb39fcb4e01eec5d45db170e6fdceb07a4643ff765f8489c9acf2546422df972a53d5aadafb24999d983ce12e7091ba9de48934f2edfb4f02940fd0679e17c0ced4ae3ced673011b8b35f0a494ad42c4ad103c258930e1018c6740d9aee8aa65f6ad7e98d378dd6dccb922086bc97e7947ac5c20eda99791534cea1b6f9e0048254c8c6173753b093110bdbc9692e5efd21b4c20828cf227ebd426b49d8906891b7985798ea8d1fcb425b43b23c58fad7adbb8602ea393658b8436f3fde422928226705fc690e0dbcfa19641638c393cba829ad05e807a68f63acdec6c03096dfc4f00152164ba828a204a01d01691c9cc0bedf4b65bf2e903f92d8e6f1c0e0d3222eb9670a51c7e9662ab68c9b4becab88e5bd133d56834a75d8e768b51d2438440fc5481b1a7a4b7bdb47ff4c7a684f02ff4a248fb161ff9927825975c92b6903c0152f62f239607887459b6b1f7ec1adb21714468890620643aacec4e68c36a5c10fb27de5f4209edd6d6168104ce3fb40863feaba215bf558fd06ea0783115da0b8f2645439897f76e10600a08fb81f7479527dc1d376fa6fedac2428c7fdf93e6f756a69e22df2951305699afdd02e3ca3001ac526845f2f0629d53a688fba97e9a43f72f7b82bfa53f193650c92ff0995f8814193ebf50389c8d9179af7eb50e4cd9688ca5a068a7fcb6af8dc52701f283ffcd53bf9c9a874ff59b2dc05cfd8a5b650af8262a21f66115bfe6b3437ca31312448e44c58947cdf796bb3a9184c40cd4e356a4e6860ccb93674334ba313aab797153f9fa7cfed1f33110ef9373aeb5c6062f8a74262025fe2ccd0a5ea1688d57e003192f20c25d5a77df58d8d9325f3226a1cfaec457bf4e58394aad3d8e5e4b92ae073b8011e22680cc0a92ef34e90e8a942d0ec459bc24d21d9e392047cc0e8114e4c23c678dc030575a3c68b3a69233fba763565297ecd20770292e30770fe8a9ed9179b38a8949c9adeb87a23419431aa0778928a86b59fd39a083f8961d8c27a66e06bcf4824418090b4c0027475036110e8d0700e5e478232b65e181363cee784a1980c667339ad0d241bd74be29f4d3026cb1ae1eda07b6f5ea96f6046c01379acdf4a03ecccce101ff8769edbd5862b3f3776d06e4819cfd35e79e9baafd8bf724cd661b4dec90c5657f755f585d6c8118c70d64b79333ee35e254953d5f4cc8035dc159adde15e970f970c7a69cb630e3c41ac95f42c5fc9e147d4970235bbc1fd918483f01153b1ca86e1801db16d1c33206849c6017621c3f8ebe7b648150657c5dac7bcf05ff5af43bcee090fdd91cc8e5467571842547cbbd557bd812d86c6d34fd9ab30fb04b232873fb435f6cbdec03d679dd2b1a435cdd821517debec76a83f7ad5917bf3fbd68cfdbdead11528f91d4c6b78df116542292e887c1d95c25a4795c10a9932a6f56da2bc41025b705b4ee8c7fd18a5601ca839b006ade46e67ed1fa59eb550ab59ef753a7b5f9e1aa8f00ea55e22ed714264628e8edab3d3aa2825364e5691c53172f42242a31959c7291423e4e8daec8b2c12eed4c9ed77f0351c3fb62e84bf14b86a8c7f8a522e43b5db253f8acf4ef662ed97c4d569af7894b361df304232aad9e1f50d485c0c40f725b766bc97c48a58dcfcf75a2644896525329c11d8353f19b8c25356a7513e18865ee30609d26e7c8392e98aee4f49c209770de8dbeda11262ca22c3b7a2973e1410bdb63021dc061a435772ca5933e213b5a2923dcb752206246f2467de68ef4d978e61088749513aaa4e677c06fc4f09eba8282195b0a4fa10d902b0e6b08ccd6e18ea3e266a6b98580c57cd2616e7d9746fb20f39731e3415318976f4771e511bbf7714591396cc4d4cb22235e13ff8967abf3a66cf571859013afbb57dffad8fa9c0b0638660a2b3d9111e99b5f3aeb9a6dbca514da3461ec7191c0ddc6574d85b685b812e743a8637d1deb6aea9c52094491037b5cdae48d3620cf0c44071f65dde1c97bdda6d59c6142859c4a25b711e5a938e14e681b104db93cde78b989c27e30b696eb00e4d0fe2f5c8d3e9bcb29efcedb9cd2be5b83a72df7ad6ff7c86faf098b0766c8944baf1b1568885e5ee0edf72ad2183efe396d3edbf56ed48f0aec90858bd9b56e388b42e5c43545f2c2833383b87a58b2a20910a0ae7945c748d3d9bf74cb3c4d3f809c38d5f2c1e1150ca9f522f3be7957b89cab20d2aa9fda39a039317c5c4b48f83f0760bf898a21d60d4c9920f6160014129524ce2bd8d4c76d9d2f240eafc728a9cf7230c2ee68d75d78e3f1ebf61d66364902e183c1a60727001a70e8310b471a8e27bfa763091e3eb3347d1f128cb3442f61d3301d89297f18eeeffd8a0f903906f5fef1d3cae8c447ad433d104efdcf53c7759ffa2f261e00f2c314b906939b032006658aadba218250175b2cb57116ae8290b29b00484b8334ed1bd3b72b37fb6acfd47a1ad13e2be0e6139a6b0aac7171bc20f01123e62aac50a8873b84b809ecd4dfd28253947557d13ef4b72526b4850dbd54a6a01325549c70c8610ffbd93a22fc4fba67cec153b21569fbd1c7aea2846f4605a13faec692ad8bc4cd6a4b8cf8c47593290aca83a64746eb3403578cdb932bb94a4654b0f9c93d1ad5d296695331f31c39bc10ff1751f2630db4cc8cc7ae35d6825cfce5a657f04fa35f3f43ba7fbb46ba4a5d47536cd9156aa2db08c45c0920ddb489147b2c8afa82fd5818b6c5b064b23e90b402b93458689d7cd34d1dc38bec33d060fd9877cc02f7fec16b93fe93137d409e6bda81fde1d329994375868f842ee9898a4f24258c993f83d9412318e7bb51e91c62c738be2066a16ccac2077754e3508d4470bdd5f680784daf7946626a981eba13420b2574813d72695e6a48d7993252025c2d2cd54d5e5a9d8989369ef9f5ead31ee0f5faf0db8582c37d4cacc140670ef0bd66e7c1bc69c85f6baa97dae85208304c1405f9315caf2c5b5e52dba1600967123865dbda71f0666767fc836377fd0074b2d3d949ad1c4fadda148e22a0b02a570494ed65fcf3513b87d3cb580696671359eaf57abf2b660f1c315da53d1cd2da5754d74047aa0ae923bb1eee61111c6570a57022200743018873300c023ff521467ca63ba9454c6652a6dedc9af8c803f2afa8f0090e0468dcab9360b8f3e2ade42dbb56b0c4b872979c9cf3bcb1e16a6a5aa4dd33c56a9d24c6039d9aa360f695ac1c1a28210f5236d597d80987b5130c9ab874e6af25bd143bbeb235c78af8ece4a24d7a9a928587e83ea5c9ac97d458196c9d8b02aaa7a41b20128fe6cb7a649f6d022cb8133b19a92bd923053f0f07c0744de83f47fa5ec560e2447ebdb3eaf2dcffbdfbd770f88a3784abc4cee9e0dbdf9c0c65362d36b61e54b8b28ca8e1a0c5342651505dc67d44547d9e38a2c1c18e88e4ca2b1bf21edeb45a8ef354a62d1a5f4fbf6d90635c234762d570559940710bb2784c13201d4c6a5754b386aab2752fee61540aa95064476fc05e33bdf9421fd0368da212083d33d814236faa41199eb6fc9a05b8ceaeaed18541bb19ae6a4a2155940f4c048d85221a2deae8a669ee96f140dfa8aa5ff967ecc27824d33b4f15b3b671091d0046d5a5a8d8f5d9c60cd0e175aaeb3aa7d04f67f1484a743381c28dbe52da2fd7347627637882c90407101d2ebf3e2b1ac75e6dcd31dd19fc8388a93d5838d94a9081963111794c0b470f0b8298b825952c5cc99680df60b9d0d53ac498e17e7ee79d3e44fc90f67b23eb2810de5e56ac76d1eb7141dd89d160da00fe40b88ea229857fc0baac4707ab05163fff8342d199c98b69792018db32450de43bd7396523a51cee1ae9432d62124525900172340157fe975fe4b7de87e3cc58e67cb432c269cd5eebcf792beadcfa9974aa49ea58c0671860b37c5980b60c5620b5c973ed345156681ada24e41d0401c1c37b80243258b0238985f23fb98096abc669d41db377e836753c3377de92d6d57f52f8bf893a3be013fe57a3f458b6713e6a3dd297a4662d4bceba6411489f92084682fe75e65cf680b56d283065605bb11da87bec553b2e93b39b33c8e8213e0f8f5ace8f57bceb116a2082c43c8c3f638b9dd0e21776f81a006f10bfc85288980a23d8f31dcfaf8913ab94ddfa4d24a4b96323cf99700b6eb71a4498645c7d2b6307fd0d57819ee043ff9692dc89f32ce8b5fb614adce048194f6e69f16c9aad9cad89de2d9a409fe2b047e732efd8a87a4a16e353dddb9b8c122b05d405c34acc94acb8c8b1b429e9521f54d5b5120b71e3701ed22ab7759773a806f8cb643b914d6acf40a2630ed02e5e049bec4d9369a40db04a620bd7079a2a271b2c0af49085f9e06f2fc82197cd6429fef4494514c0d8accf0122c771c533bb649bd2f013023dcecbea44269f5a1e3dbceba31d9335bff3aa7033b72ecefd6cec1165d1302ae8118913cf4801026d26c58140f472b5c9491518ae906dd40a6560d8cdc7a9220d20f97fe640fbfe0035edd1edace9c8339bb491143dcf561ee7dd95575aa2a0ae228d0b36a213751e406cd1ab67e06d44f48ccb7d578d9982aae40a67074d0524fbb60710352b26479e245e878bdaae6785a6645e2e3d9844b3cf5cb2983444cfab784bf319aab572d1cdc911e195ddeb11f4fb46183b4e10f0c392e6ac8db45d294b6df2a3ec5001365401b76be96bee9b1dcba71a012cf0cfbfa014289b913e229102fd5412803fca0efc4f0b46bf8ecea960a36e32cc864319f8d0911e88776c24da74cd054a702b57d63ed81f56a01238db73aa7756481e27b9e162248d512e523abb3f1dde78b0cae943b284047b26b26a0271368bc8983c2062ba76742c3539ca6fadc2e86e948b3d0c77f502381c806cb47d0e6bd50ba0dccddc2c661a24f4c006ce0b97b91e9114693bb76cc7c82a6ebd3375e4886e170afebe9c1fdbdd0cc9a4e2da2be652aed88f84559e83f22a1722117665c433a0784145790d9fa3655d827bd52551bec6d6ce7c0766a5073faf6473c4a1456db3245ea3b89ce606da3b512dcdb437f19f3aa198f5f3079bf19ba0acae14305373ca550994430c0051861b89ab7c24996c5d82829174bced56a2c9e720e3c4836f043e62c53b2359bea3e685d69df53c4bc3bd5a2f795d8a286b3178b909bc3b52b4a1da3e7c41f7206ba9e24ac93f881f40efa5cbe97709fe6cbb0931ca8d5be739450bb559e7f42b2fdb77cc3208f9a9279886a88354585554bf32290dd6d873d370b4103e87e6641879f3db62b1291dc1702491f96a9d8155e6f11a77d3ed3a7dd11d19cca7c24019dc85912ff9d5678af1045d6d5bdc2831df202510953412d294f9a5dc111d75915eef704e7ef390ad05fd56d8b154613b7976c3a596f7a42368cc0d2ac2a7f04153238ac4c8524b758277bd20cd6ac3e0bf82b3515d89e5a0fe3b4b2dd758244de1a4d6b12451a4fd2caf281a0be95ef4e3395e756a798fea9054710b16b30b57bb63b45a1a37b68da5d99645b5fbbc4b2c3f6766eea5a9b5009e6b770059e2ca9fe42998fcd2f2ef1c31d5c019e668be3625038c0b01a890a58ade7b7d0ac6adbd428697e967257a0e2b1149d8a7633f5a7828d473083b7469d24f86f605da86743079afba9a82325ae5aa5480f1565a271608afb5bf806e8ecb4fa02d5e4f8b5643714f43374a5670115ec838d2f1ee47682a2c39fd974b812a67087da4eff665d6eb4f5480ca0563270345a73edc100185c0e3491bbe1465b88efaf655421216d96a11ca310f60f3a82623c00b1112df826ddc53c0677ee0d9a0961e3d645d0e1983b2d0f6f66f905b19d3e5af91d330ba25a56bf266e2d60875a256b85d208e869a967ebeb5453fc5a8ad3c87c6be2b45a695090ac71f4f9c50fa03a8d2ea41e1ef02f7a9a99bc6b2aba628a9f0a42a3a2ac46b894e13b90beaaee9c7ee5a01a326f430e530f4d5f29cff8ebd1416ec67e23602e7d93758a86b2fa30f4606869faf10a80a5a7661c619517ea845ddf4175feeba803de8222bf819540ccd05045ebef140ef630f0c8a2993147d05165e849691f6cf7a18f4e0cfa75e72084c6d082834e11579bf62f4df74253380805f0908e0dc7d942f4e49957f66594f2a408240bb1d2c22b7adc4f25018a3a1b49cd4ec67cced82319de8dd299b34bab74916232af8a2d819c2f1b5938231c79fd5196265ffa64093fe19af27d2e9832bcccaa752d7b812d0d02b53f842c421dc9480351fa4ed959429162c43397821a1cc39b86c44c945465bc23b94dd171403735a8684254a6ae56ce0d13dc54afb28f45fc129d7f785aafed43c989a70235a8f48971ddb0aab6e93e11d7530e916e9190f6f8083f169f2dc740ced856c2d62e7a9e3fbcc7d7a67cba5c609bb823e2d1dd24c2347dce0e46c77bfd91ac8d24fd36630ffc99a5043cdd56d23ff88f3fca496abf6703bf0204ecdbd533147b45c020a1ba8dcc0badeeb07ea5028a1ec44a324418b3e1ec283ad38c2013e3fd7411366acf320e4387c0ae54d2d3b6af8f9b287e86af81cadba88de5075219cc7438d54170c050a15a4e169701544af242445c11b248e5024c1ba2d738411c114426d51eafcdd4d8a49784b62edd3aacd898a5726cbc1acdd147c68ecfda5729dfa6ed75b6a0dee45061c80bcb4a281d465130c42a934704084ba94a44409411eca8bd844e7766b4a98ccd2bdf5291ce11a43ba60716c13f4975e876bf22cb8ad166eba8e84d5938f881e20000f8352ce5883a96213aa2fd14e2740d92ba7dbccd8d409e250843a8c0b01ee0a185757dd98dee62f3846f679d813e0b1324ecdb7d2ccda965639cfd50cec098ec9ca019c76d7ef0a46198ae12a6a50d73468af74b50078763672e37a0de66cc4073e679b0f1468121e9c540553144b82ed7b6afc97304a1d97338bf21852d30843d27b5ff8996e50546faf2bec3487183bae458dd45dfe5cfca3c653d9e83e60b2d218148f872030b51109b90d0501b937ec21a66262c33377280f54cfb5a46c9b64d16f5c89f37d118d48a4cc103edbe5388b35a8ccbe8afa2e96fc3a1fce3e49f45d94455fcea09d4c12ac2852bb30df4597163d3104f5b064c83ae1648410a0fef0b31f1d321a037e13e62e85c83c1c6425edba350d4574a708904ea26b3f29b9c256dc53507a62c7a8ae2db5e0df0e8b6d89f61522a0d7dbd565abb36359f3c0ba8c92cdee98ecddda81c62e45aefa1b43c71eb064909699349ae961d21ec42d4e0094012820aef73041a1d43a5f8a58c78c88925d7978f69edd845b8d7e58e722611e2f39641e2feb7b69a93ffe3cc5b14a3abac6ff171b1d2362c1a2369cbce9e7661216a9a37482d38bb2527b31a4a97c18fd855b2592dfa5ef14cda3cb354fd6c6b2843bedcded8828e160bb99a51a699dfbee0f4b4a6761e7379296a8ea936a459e5b49e67762e6ee0702d50e8fbc1340ea5ba6d5f52bb73f4385ab91ffded304457c1ceff02cac561b91950cfebf8414252c4c7e7c53dfd046ebbc12dbcd98cba88b6219f4d0659e01382c4bd142da264bd5caa88dfeaca69d905c1787f14c8e94f894f8790e1388bd0c4ba7d5d03280c74db9963e329995f65be4c45633d1a81463332b0f8e586a9ebf30022cab73df959d44c7c69c17324b02cdbc4374416fb53a5b8116ef7c402f75c6746b40375476847746f33a5e104eea9dfc71df1a0f215aa8ca74aa1adaed7ac1a337f73520ce588dc857b25a40b60b01eb8179b38054a97e975ba126f525b480440955163e798901b5a5e5e4e7fcd03a90364943e2f44193192da43cb05cf7f893c6719da5e5f7bd43174e8ba61f8d43311ed81b49619adcf7a59e2052ce3fb543e04a3a7927cfdb1611462102dec89f38b9997cda1c42ed1408f57d4bf0184a8b02a6f3282b16dc3ecdc0d5b32f14bbb6a8166f2dd9280a208c78a149e28a8b9b5c3358ab3cd274e1067a1162cabadc03cd77002d49b27ba1ef0ba1e7f917a3baa21d8886e43c0097cef759cb3cc21281778a7b1ca78b5d9a7844a1fcce38e17c6d23a8610b2e20dcd5f76348f5ab64d9c550009c3d39041ac5d78db5dfd0da99ac5a7db50555254613949c333a570fd5b413fd9236e6980b09de6044fb1d60254eed48459eab817842970f28f1f6f1eb573d9ef898ee071d8dfa95bd2c1dc6a1c12ea248c8a9c25e899b71bab472cc9256be7320f0359628ffd6602e5cbc98bf757be423cdc610ae54707905cec0a1215a82935c2fc21975bb40681c2117173e245b427c982f57d905e4cf96b47e52ef274d6c316760f90112498290bb930a9ca173c142a22d129f30a97146bbdd2ec5c5444169372cf5bb5032d3401e22ae6d26d725e2fd8d6ab06ae4df9ff61d358b9b9e2f2137b9c3a4144a61d8c1957d760499360e4455ce586b269d9c5c4d9b1b168b9364520366a370188bde519b748216b51c9ece95e84f02eeb8a60ec3695f704d77a25683ee8050047e1879fd73878c102d1067d6cdece31037d4ff462f870dc8ecc530ef60e3deceee511d54437040dfe3487fadb6d910f8b58457f6226ed2ad2f3ceb675324f8edf3195d5be677ec04e0fff913c8d925d6173d48ea61510433c1dde7213b00f0fe4811747f031b5dfa331431cc5c54af931026f8ab613767a6ddc5efe6010f372b0dbbc844669a2a91026e25872c7c8c9881dac538c6bfa07b6836ace78d19ac7c968031b1697fa72e728c630a2e0a5772bf2ee56a1c21e5c8d369225b6ef864cf439d69192b0cc66496a94a1061b180a21baa1fc15a37f0a26c5a69aef28966e8f3e6f339faf20f2ce1ecf706cb60ef38c850c1e587a58f7f0e031e1b594d36180b9d4a9c6bfaddcc5a060b209e571d961986aa6b5f9d6b366c7caa0ac18b65638516c6a4ba95ee9be28233116ca7310c416728c4f5ba76c97d5e9621d28e6a09e2632b6b027ea8d56f7fa8a5cdc43c908a236b9d98b7923c61a8838e1b007de3fe9e4bb6d0e0a61f72aa3e4b6776634fb0a439f89383b1bd2f30071c0cb922e246faed8e503f45b3e919998a7252dd0ea51692821b6dc252891f4adcea1a1f629e05a530ca704ea5c6aeb2c4716d688163152df5635ef9415319745c9800d45f5d80f110baa5501065223d2d177ea162e9c903b94a6379c3e86962b970670c1514f6cafbfff4860f5c38d706fb8355180c1aa0524b79b012dbe8c38dad336425143ef1940c2fbbfb37e14bd4c161d02e652fffe2189cddfcfa40b9517953a20ed159af6a2c66e757354bac2764fa0aeba8977ac975e9cf5cd28fd46fc0c1929885235c865c6b37b0fafc517d94e990ebbdc34110fd8f9db45e07e2fe614f06e227b3559ef6823979e0ba19ab4c51a2e9050386f0f6025c1822015ba295b2326f6f73d6ed0027afe8711f9a81c4bfce04ade473cf84a3854f870060d55d7d45d62ea17fa293d364c4883d2b664806a99796561e641221c156ae220b67b7e23f007bcfb72144a7e784b8dacc56704c9a13aec28809c0f09282142f6705b86e5320089045f6f4f49b29d8b942a179e1685dd6a9129979195609591c54ab1dd0b419fc024d138e0626a4a8256f4278121169fb68d22a42f525a49d5b6d51526cf0e6d3ae348e661e82ae82083fbd2ae5ef30872273baeb7c5e3a3e21631dff05a650086edea7f1551f8aca4be2a411d9a255ab66db8ab87ac193fe195ab1cd2cde84d010c0890cb508d051c53176b95f02ba8182f06326a93cb24c33873ef6ee8b580400283fcb6db60b4b44e273d4cee763ff3f61fd1e7732533208f3b9f5e3bd099b9697b23b9f628261152c59c15ba7d48748e1bd5f6f7aaee7c7213bb810f5405d21e37b9bf8dd7b98380c682e6063f6a28828c0e6799092b2fa8fe16a4ae0ac6af051100313ee5bf59de35ab2fd3b3e52df284cee5a92dc50fb290a4bf0fa15f0228b7905dc1a020d0b5a613a018205ef55c46d9b2dabc3a07137c4b466a16fede44bb597e8c3637cb18d1468f0635d6644e310dd0098a23cb7e242e2cc4f4e9cf3164d7f8ba6e24c5344c15d8752bc45ddbe39b9b1d911de4112276b464ae943459062607d876864599560efbcef9b24336ac7431b4e03110eb1915692eb945313d9e0652ae263c80e724230ffa450d5829886a71393a0d8555fe8dadca8e8521f881b3f04030a27a4140a52fd96375fc7c68423ec019216d95a68aa7ebe4d111d039248c2ff3764f2197fa37bd4067e051c822253e505246804fd8f6ad5039e463f059b884e60c053cfb486f71f03863f5db317b8e808f942906696512a5ae160181b0b926912058600dde773cd5de4e7a38b9859b285ad3f172103600c69e747d83559c051fe1324fced1c3e307c84c007940d6da88773522778ed29b241bae60c04a6345d53f045fc70d687ab5b6f5326aebd54af04215800b87cde9757c486862c299823a59667d3004a37abd4122c63760629e1d92f6fdef2549a2cba2155f848395ca8fcd3be68c94270d25d6bdf2cb0476f1188fabcf54049ac854d4b35fe5252456783930d9a75a043b2e97196ec7dd12875f90fc469222e9898896d84fc0f64a0f53b40eb7d0922289f03f163c5d9c87be4b90633d5d7993b60eb227d4868c795351b440f146918ce28300739ed8177bda8cbbc2270b9955a452d720cb7b383abbed3bee0e518fc04a9fbfacfd87b32f66f0b061ba04c624222f858d3595111e835eddf4bc2c5e20ead7959fa21a4857f3dfc36b52508bab67e063ab94012e4dd70623432017f925860574b44c4d1ebcb719afa9c6d811639e10cfdcba188c4756a32a3a7e42c46c0a4c55bfab4b9bfc9a4b59c4235e38c0089f88b64248c800e2c479f727e11a7b4f82480f6e7f4bfe0217ca3e0b67d1c9168b1a4e8516cdc315a12086e4e3e2a7029111d703c5b1522e32d0536eee943d06d2933cb164cf9b03a86bdc7cd3ffbb161c74ea48e93d205a221b2a774fdb4ae40949be4cc414994f5a0631332b77ffd1c25fa6ba114ca8d4b715431596d8fce7593205168ea39a38ad51176c3be28c36bd7a86b5412d685057f5b8ba0df8a54cff04914d47b1bb805666224ee2bdbb172de4b5fb26a725a95083785676d1f01f661605b032ace59f4911f9c0ee36e5709138a9104ad96c697a186f4e4308da027059abc153562c6421237d0cd241af935597c52a39a572faa17965f58ade6167e44542bdeaf66f7e36c276a6813f54c7083c25e54009577eb7d1c1ab2a9e162479326108c1b096d9c8309d7042279287b0245de67095507a65bbe08ab00b338d7a2003df816b8574ffdf209ce609c3586b0e858b2ea55e5b5b9cd4aeb9dfaa6f1abf213c370d3dc30dc454c65da78afeb30019a02b673fce56b08e31c3d4059e56bd005269ad62a996568af3477c202bc5883cccf3b439bdbefbcebb8d576d20475330458b8e5aeb42821c998b6a39a786d0ffc3741b02866380c246776a68bb5a8b885a7e0651e83af12672a79b38080de95735bb1501deefd4f19ee62dfb284f7ba20c44c678729257525e8e8872cddf5432cdbb96b7b774962907ec5bc3c1c9dbf8272df659d348e0647384c597d6620c9813aba03162fa49428f729fadb0abcf7c188bf7f83d25fa80a0d6d8e9eb43c2710f765228e8671b5cdf118b7c935152415f306985c0000130cbab40edc76c3547699fc7107864c3f1c85ae0f07e0fa19ad37da0348c8fe980ce0a9037b69e94cbfacf12a16beb4efb141e7924cf6a7e36a470ff5d133b8a1a0fd2509859b7f3b491121e501f68682832620ae0300fdc42300c2c78ccea95f3cd0d45d379f88dad729b5c3dbc82954e7675590466e5b825e70293b17055edfc1bf3c9fcb1584b524afb807fe0247c7c1643fca0e0723379b4ac13dfe46e66520c9d73ce615c76c99f730e4fe8f75ca9abe0c9082b618c1cc8f3126e61c6b5c0a6e9ac0ab42b8f56408a567bde62164c50307fe1afe70c3c6068a11303bbb98939ad15a793a6da4e965c9361497ef681dfd1a062523e490fcc274498f385c7f2bc535df6f1e340cc18df33b1171fc33b14b302d48c2f58429e17ae52ddc13962a5c1fabdbfb59e4a3d28565c3fa17b20902cc4e420b68b9507f47111c808f08eb110adaf7feafa9a49417458cc439aed37bb54803c8cf20da0ebc543265752ec631a7941970410b2f59c6bbabdd182ccb39c930ef7da6549a8b3181af6bcf8d9d7744b846eb3c245c89b8c6e8ce0b1ea30a1c97875424e791d04264fa62bb9f9a1682e566f64c85809b7ee35f9738559e14257cb1701c6816f6aee0f6b609a3b0cb402d66ca5d54f12558a8588aba3d61d0bb74b0e143be15db9f0be08f605b5462ab789ecd2073f30e2e0c11fee44c52c238e6660a6a72972fd40a8268d927cd3f102e9340db6ce351fc59087e40e4a75d54dfd958884bb4fb5fe5deead791226c4ea02f4db045c2eff6f54bc27ea0f1d0a41dda6cb514ec891aa6375d381ab168cf636a73590d16cdb4fb6a5569e9a3ea6490ee5694c4d7b04721f6bd8a367144160591c8e658b8649903ed33589c2f08d1ddbd077d1911915a5a2ee77a13656770a3daf14872ef5c14a6e547adf5b70af8107464c2db0f341656d40ca04ff9182b10f436075310dfe98ea508787aef4e5107bea79a2fd0377ff1862e1060f86b5f18ce487d063a2598a531ec49bed73c17f68d39978505fa3c61e5a87000f11e2b115e59e4115e7d1d3b6c0567fee0fb2fcc01e6481b5fc3af153e50afb400183557d72b38f7fe9924e8936e4d784fd3da5bd9c77c5a44a5b768b4779ee23e77ce018cbd0b28a29aa74cd317028f6153102497de0cb3845a935ff0958d59b156519ebc910ab6902eca5fe8e33f888feb96b046406517ab9bd06f5c284ed561313bfd6519d1aca7af5977f6a9f81708d9763c83ca3c49da7e578cccb93efe31693989170f9d7fd5664fa2f51cfa9dd313741cf5ff7d3d37f1f4b6ecd1c44b9a5fbb4dbdebd3d04b56ab03bb54a970f4b5dd908dd096d591933d9d3d98adb0abb6b08b3c922b48825bd0c0113cb565a72ec5ff069ebee86028aab3f352bedc0837f0a1b4316e4364d1f18fb67231588ab4525ca72d406a70156cb3caa8f1f9a5f8de19881ea8e588aeb5c36776198f2f6e0ed7df5628f9ccd81d6532ab204309bb65900982330913d3b80cb5df82a54037b8d89539d65780d70be6c383550fa51bbb0da148333ed05fa078f163f2ef566a757ed05ed46baf9aac2251c5e9e0e08586d9f37114db0b1d1ba24b7a38172b778d908db164cb611d6f1e55a27cd850e1c4c6bcf17372a948fb3ad4c6e52950380906954fe2a66c4c5b70a801b0dd1ad8b29a03696be623647604e7d19f642f45d561cdc542028e9939a2dd12e2b3be8e62218bc839cf96e16d53b11dcbc64509ba8bdffbc6aa234e765d20d560d3823385be6fddfa1ca482c48e2f382272ab215bfeb0707f425c5a5b177761a08236805aaaf97336a361ad02985ce16f23c1a6df9c6c86a7f7dc52dc22e374d549536257a0faa0df8dffb5d685f02319db93056792152b33e5a74fa1927836047001b1067ca0e10771a1f09c73bcd7de264181dcdd748af16c46f682c2c5dc4d585061b2d58eb7f7b03bd23a86bf02f911c7a00bcb84dc13bdd0ea617f596e018b3a313180a23499a8a35febd98a9ffb8f40e29a183a47ba3a265f6fc338f75ad8ce0b294ba804679a337a21343259f7704e0c3f61009cd04e58ad3b87060e9c92bd5980426032aa80f115d13f494000a2258f0796b8e93cf2eca285afaad41093723ddf8299a8998e2ab92221f840154e840f54b1c2078a411422e67f0d71a433a94524d9d7404f32361712e3fd4de8e2507b25dd2e7993ef74a79b6b37d00d0cd6f912c37b00fdda97e6d61a0046017b57ec6a94c5d3fdc54c9eb415922277db3d30ce7c9a61e9416828342546b6b103ea7d6de9682b3f596aaaf237a4b5fdb0fc7a0d19c717c5abea9846ba7823e5c1bb93b153089874ae9f4f6a6ac8366077e93b2814fe11ebc7799c30cc4ff31c349a880018f1bb9b86e1772741c0efe675617fc1a91c05113460dd0590dd3d1cf1c41465fcbba0089e68634e6cc2c996b0093f5bbfef6f29be249f6187802ea7d288c231fa6c4f507d4d42d652d8ba024836302923ef747699fd25cdc3fe54b392fb239d78c4f14ac1dd72979ad8cd42c22c52b91cb5a8d50727bd9f65c9b47748576a1b7b1bd4c07810f9cd32184d9ff437c2be3b27e4d1944052e1d98c0581c13e9364d53e5528b90ef19b57eff055c105be580cb108e94fda489d5062293df799e7a48c9086eb25d7ad5d0f2c20f9e955d4dbedba2b6a70670efd8ecc49c2920580fa935678638093abd197c6b79cae20e45005f2c45cacdf6fbf8ceb773c80053d238363ae0ade2c41eea973de835e55e24a4b409357f5b7ea552a38900a5ae6bf51f7b93dc3cfa8e4202f9e02383a6b34b53738074795720a8eccaa74b96d612fefcddbbaa183527adc364aba9657396e3be218f3c1e31afd218af3d730a7560ae105fd4984b3c1abcfb2024635d35c368bbc079ba540181194ed616710568cdfb1e4f5fd1183ad32c15d5c9f69631464c07c7dfbd85327168ce91e931413729944b487f540b63bbc0aea7ad9922cc21f328013de23f781c4635e1e587f56b62d9d52cc14923d0c31c5d88f1cec5179ff8e8ba2bad3824a65391df4c6397e0592c88caac3c852ec823d35a864274668b71c100a675f2ad0c04fa2008457037231a5ba27c330a47c7b192e3b1639d4dac767ebfb10e9fa0b5cb8d7075772a829dea889297db58d6aec1fd4e550cb868f734c0ddd56487561dd9a6aefcac333162ca67b374a2911cedc2052513d94aa4c197548a570f5e13f2030390300820edef32f5711beba0d2b84c4254e0ef7dcf039fc19729aed60f9971f7581f49a77a51ecf2e9158b808655a7a01f2446a343d1e05cb1ad610395eccec6aec1f7c3bab58bd73869808124bf1770da9b2c619f198efac2a5ca239fefd656dc0e590ef5ccbdbb2cef89de87ffb0a6c987378ccda7eb94d9252730a47af6ef9998204dcc90da6435b4b825d101b3b34eecd60b1806b2f9db8c6a6ec54710c56c8a88077f48a904efe2f8b787ca58f0a05ca9fb59ee457af601769ecff2e21b885e2ab624b5fe112b24607ccb635d393e44a23680f5d1a0b886124e72a84230e299c9b99cfc840a986c7d2a0ec1f234618b897d74b28ceb95282d139905ee67d878dc489e04f45034af2a4cd4b6835c719dea20fc6229d46b8ad99bf4e745f474c266ec81ea96d7c5bf264757d903c23435da3ecf288634ba6ca80d668e6ac408c261e9d9375b86dfda74df00f53f4e2f3cc5600144081124ead60c46b59269e5210a3fd1fa51f2881accc5ce7633198f3d6a3a2164a5293459a0965d30af8caa3a72d10403aa631f856cbc2ba6b48c4643da7519d45862fb68e34c5226445f4281c6273d644f62760a0da046160b1e754347620e95911b96097321764f6c03f83288e6146ed528c1d8f131641c576b0dfbe2e7af2bd8e1f65042f1d6e55b9cc7877b6f9311d9f987458d715ceeace49621684ba1b53fd2da7ecd702a2993751b12edcfa1f594bc862b83a3a3d7c0df4b022a1e01b35c9cdcb6ca5164a61e6a4599cc1f3a95f5b5b7eef14be693f91e65c519dd7e5bd7662b859670a112d646060486162af9604df2c8240864c32c586aec3866b527c9c5af170ba5e4d132bda21bc2eeec3636e026587a99c1238382cdb449128c9728f0f8f9f7a9dedcee5f209cdc3e5a98f9c94395822f1063c318a4dd336c713f5b649e903281e8d84ed36719237da9c641cf193abbb28e193037a897cec33d5d8223123ce22e4093fb23944c894f67dcdb641a5b742bc239005d05cf2967ddfba2e9cafcb17f32b431390d2dcc29cd96411b99cfd2191b525970040511cfd25fd7f7176a1aa48c8c41d59d17b64f749d6c423f72df616473ab16a0901097eed1150d6a89abc1ef9d15157db77937c0eb52e70490d3fe394bcc4cba4559e261fc0b194338d6ebe45071a3fbb806a3f9481cb588ce0693a18a4e03b55ad6312f283a802c369eea95d8fb768bd2078bf523dfb8c22ccba31330eaad10f6ce8810d8e1346c42574f18d9117737594dc50e08f6246682904a8fce56be3ebd4baf8b5de67cf5c57d713b83911bad72e99de104a4e74fc9210f82605d95a58070e578033490e70b5aed8b8481aba7187e08a2a666d25ec1ad9e0a41f5250c4268d456cfdf1720a604e2a0cea55892a587aeb85cec1f06e69092f8742a08ee1cb3c9e6a0a9996baecdf2d381462300ee642402b26f9df40618400a8a0966c1eb8c4afb1ec0bf2a33904dfadb74b8f41ad04121bcfe7ed24c9924e02f440138e8499a6c866a4870534f9c22fb7c38926fcb5b2cf65be182dcc8dc6c26bdffe8ecbfd49dab0ccd152775921ac0a891cf364ba670243796cfe485b16248056dfc58afb1185ab4a011c7a69ead88dc6d2990c2f9804612ad07ad589a42d83e2d01c1b6f1bf41e6d245ced477a5ac5971e15589b070cff01ccfc15a755d03921d3edf255281cfbb5e1fe39527a4ad7e8c4a63a5981a6a4de7124da66a661ad27d1c099496795d9692c4f7439c40e32ae94b478cdc4d6698641279d48caa287af7aede2e376c4e8eadb98c724e2c2843c0af7c96c9a0f790caa563221e66e7b4da9bf02b0342f2a4417cd9f256c0837c0d5c387e53fcff6b1584a1698e8a010d6656a28cd2fb71b30d09cd2303ce8cb287d658614403de5a792e36c44b1c327b5a69dde5d6819587bcfebf1ee42160cc5cca80b6c61e78a17a8c46ef5df96673a671efb3e99079c1fb84b5090b0a3865955ba02d8c0579525cddceddde6bd0b613fd8815e442313811114aa7c646af3a851fee78ca987dc38346079df17bbf9fc62542a391466f92844cb0e0958d09f9fd10e2e8e521f1a1821e95fcd89c36cc04566fa8661740ea5292290fd1d331a401ac8798bf6161b98fb9a1598ff204c289fa687a6d3e30b935338c95a6195d4ea840b4efd40284bc99edb1272d25759d859f0471af62e759b618b3721242e92d6bc5bec888d7c7bae5d8d99714c7372273b3260819add7c08713cdb6b354adbff3027dd9fc3f4981b79949ed0f8f56872273e4b52e99c120d09eba06ea6a8380499bf303e88b8f3b892dd0a7a3ea13e9abd4628a053ddee1e5493e8a33f093da7d6588769ebfa93bb1925c2e1cc1ea41c9da8e20948471426c0d6dada07fa081d829b85a500aaabaeb874e044fde60a21baa538539c5659427ed9a88831b28e7b8b04157b5de04ef99d876cefc5e1d6ac5ccb1e0ca93900741828e4ce251495138462dd7d532260f6e0c13d3739a2e840a6e206f34e519525812e64b375106d669dba92438b57a0b535f09602c72cdd93b6962e4c9874ea8a6deeacd5300f322afdeb2e2fab4e5310d91e537d8f2914943a13a659dc22837da5e37fe875feb2b655c26e0e11e89613ba1d9f874ae1a7adfbbdda2d4db7c142cdd06ed5a4409c72e6bea7436a6a8c403f50b9e28017f1cf0b77f99922b102a05da3769ad6abac7303ce82b4e46266670af30f96980444a329d14713c1d10b53a26532d61b9aa042c29c3f2a081ec8ba97aeabbe7260ca6bca5d988a05448753315870eb65478d18a43037619fe230b6688c5f8cc2bff783bec2b0171f9fd31bc293b5201021e21983d820ec93510df82edb7748b790fbe3600b75db7d59e8bcb4f35843f6d4b39d2df4bd2a2a0b8eaa2ceceda823cf8bd5e87d8a1046e93c7fb1da0e28878fc965f7a53523bb4df4d52ee5861a57460325c4b5979338318d3b9d5cf5055068af1fecafe955bff6e2441c68c3eafc47cbb5f629114db4dc3aa6fbcfb16bd53aff45083af0bac4a0bb9b422c2eb928150ec55db4a2b9be8b69c680021a5283f6b9b8885a997b0349bd357c68f86119236b42ae13f69c83ddc387b4a43c558cbe105c9f8cfcf6bd302f7195fc6f06b461904fcd49e855809048b5083284d4b62f21445a827236a05b5bc029ecf4cbaccf80bfebb717a52fa76d42b0df5dff11609cb57548dc1c9f1a99f04106e4a6616ec1a6e1481ee87e911ef352c2b78acc3074369c8c98dab45afa10c56885b5d4427b96dd071695f16c2f8ba140776e481138ca9738c9f1084687954a64d689e84e9e5031adc12a5841502123cbcf37c79793277f3e580cc765564ef49c90e0a09b66b34d4c3c318a1d2a48f373b3dce36edda99b1ea674a37b1dded2f971d5f2663598883b9abca6db512a1136c541721473347fb8ef7bf6737c0928c5c223e35ed6f1319db2d4c04fffd27cfff6531c882ca1ffc04538aaa86290ca91db5d3d2a6b7f17d037df070472212dc94127464807ef0c6f078f8e986b6cc97dca48ba04c65ba3ee77628e01e5cfd1f6f3cf839b0634a4f81a99c46a548fe1a756e8d885b7d652bb52a2a43621a7d55b6dadb2acf58bf9f9d3883cddad0fd386f4b02466250714d473f3c532b8b18e5145cc94085426dc42155025abc1d13103919f8a9f9de7e8b7e84579fae94282b977fe2a56bc38dd33c205454a4674b16b8d816863bfadc58e6cb2b8043a8e86cd5b6210cb1983769c344f06b934213671c915e17ac65f1c6b214328d695f1855b2a0c43151f9ae6d944ef8d986ef902ac22c466c35b007825c1b45abb777b36cb66220d0e2a3b9707ad1b1f4906cc75bbd845950845465c97387b7c3f6bbf8b936106fc8212b243df6db27a288a8a4ffc2c2df1302d3356994dc901cda381ea528b34a039eb38e3d410d904f94315aa7102028c83d40b5a689759156244048d157b8b4a4ca992920c3af7d6001447d19655e40674f2cf2dba6589b71e53cf2f22b6799e81299bfbf37214c580dbd6db8d77e215c40b8b4fc39cc3bedb587698e184da72f8aaa71f6b70dda333e42e642a678eaefed358d7eed44c532b0ed01b10e2248a60e85aaa83c5d14dc4ff982912d36e2fbfc5bf55467b272158721b95e756c3b6097c2ce0b00db5ec9d9d87a532199e1d42a649475643fb90091d796c2b3ba1d5ce15a2ca8198d1d19f71747f15dd93b2fc913ee1621eea7f867f039d61bdc012c7ea23556dda4951c6e2e0421aa3100097d6a41ef9b6259844df0a8effc3c4cc4ad88710e83764817880760787414a268207e73e96f622f66152b38e825f58cd05eadd69fde36ad7bf2766d4d3b03d0c6b22ccad8049896532e35bcd005999b8139de6b25fca2ae91415172828bf1c4bd05f06f7534ced36c69ae672cf83eae660e9897f8c747089f8c7488ad7399fe666c946b69b2a20fa5f7f0961cd5cfc4391810424b7068106920ec8317de0604486ec556c5bfb2f3cea002f541d07bb70199dcd685e7eb83aff9177b77129b3385770fdc566f95aae2101597f8061858b24c577663b1ad0b452e52903c3c6f1456fad455309cd78b9f0255f71d8a5d34c55cad4dc2a8d217a1d68cbfbdc07d794b4a6aaf7ae85840def277ed1329436a9111b54d48a0deddd232b519b042f64abd5a75dda055155f4ccc25375d916ff8c4e6c506549a79c3f260364dc0a3e789318b30582e5753ab498ee1a9f3842017c4ab82285b984646c9d8f6be07eb4fe0be651c3a9ef7427d09ab377573869f820e7dfa76bbc8b1601e40814057d2eae7ec4da4c8f48a680b85a13dd1f71c277bd4eb61a25122cef8c9800dea03149bea028dfb14d6ad94e8a19a8f010ea436067221f8dc6b9bc5e9c520d8ca6b76ee45742b8750596566f80788e359233df1750242ae40d9cbb52239cc9258a30bcc8cd9e0eba110e338bc3597de0358b40e384729d076b87e20401d257a5d86f8b1e90e39f4054f84b6a6ff879215f4ccd021bcb08716b8bc9085d8096e3613cc95b40eaf56f249b8f234ccb994b83914c568882ba6ff4bb08c9f0a43a4ade359050f8881a890175dbd9c4b52362798ba847a6464a68282051555a527d3c61f00ae06cabe3490bd130be3360e2a9565a9617d6820cddd40c2062883f1fca64ec0062e0243a7f6b58d0d670d4fb1c1ab8071088b4a7c4375ea31a86c69dd27357a392aad3ef64054370655269ab8ba9212606aa8642461c2492ab9d29761f88754c8a30e1630cec86fd4f77a440f529d8283222ad0e36e541511bd0a2dae3bfcc7240e1da99355e3e21a462cc81866fa55e80f565ba7e4d7dbb0f735cd22568c7d609a8d8e77746de99184b9920d563148fb78c892cce302688a8674016b612992d0a691a0e464afeab3da097149972622edea5bb98ef4c57d9d57e5436499e88c7e30a63188737177b031ff760246f0bf5c530383a5d8eacb0723b4332832c850b3bf0c485dbfdfb4c9a5e95d85000a5e50d99242dbbed1c8ceac22ac82b4414c6beaf1a8ecb49409880ad5bac85ca1e66245f246bfe7148894b0aace8413daf9d9fa872157aba56822ee336fba56ff549dd679807f1c8240a0e2e969189894e919f9b994e68fc032228873e1760e58037557e8383a3728ca69e8bbf868a34730c41923222efb6a47cd62ca45df1531ff6750447770a21380c7c680203eeaa99a30822b9a274a559d759a495da6d35009a1a7a7ff35cd8a7e2c56b0105d6f32e805ac5f16942139f6e15c78b814d7c4a02770c92b2bb6053c68759f4ea61974c8c785265a480f5334993eea3c8d1282546645e52b78559fd9f66daaafb5b00b88c2ef75fcc9f597d665ad74f0cde3ee5223bfec7c2e77373fc99caa8db28b0abb1ab61796a9597631e57ec3d83ee4c9a38412da71b6638f2c6fbb832b018027a36783dd01510ac3f70f4d48b655628259117dee297775ca6a5aa53c78e1d3c08a96eba002df7244bbbb28ca561847fd369a2ab5521f51566eb3599ca785fea30a36ea02981077182576d3c0291648698874567cb683b79166bd964563a106ac42ef735deefd0c9dc197e1cb21a22e85da6092ce0062c04e2159c09f80284e0af63153e9b64118555fbf130366ab4935a247f080b84ce9a215f4a77abfb64d76762ad9eca1009c0c82c40786430e7581530886a750ba702fefd0e2e8adb81a7763b9a9d347b20d28f0843c8fbeedc6acdd7cbf251dd585673cb109e5bbaa41af28712e450fca204f9e01ed5722b7035f744ac36c48bf52cfb8ceec8c60de21e0daee623968f825f0c6c0644f06ec78a2077b8dd4fb1d5a2372aa4a510cfb6222c4c22b7737b9d0269ff94f5eb400bb3824063c2b3c25d86011f9a8287ffe1b9d7dfd0c2281a6cdb826357308d422074959f43e2cf661d7a01441af1c188dacee89fdeafb8bff793326bdb2f4a69020b886e08a02948be322bd7182d346a32885c63110755c99e5a935a534bf076bc786fcd62a9b893eaea0e3f71ad5e81180433c0755930fd92f6ca95ca9ca6a5ca3ffc5cf843c6bb79cc03cbef88dcf9c33387f799c4077a188f8aa9abd4c8ecca04afdda342fd271d2a645738011bff67263f15ef6bcaf4830abb0810867550d3d68f51ffecb5c5787808aa107e833dd10a4c39bb807db12556b1194ca67b5b0a94335476208c9dfbe7920523b893f7d71b3f601011e5401a4f879095e9f8e5a2bb524edc03931d6014498cf94d86116640b5e416b016ed2b7b43e77b5b8ee257885514e3fc468cb1193854865a7c36a11f175afd3e9592c084e236e570eef932493011f2e74b0c05d2a8897fdf3c7672e0184dc02c2e976b2492ef325a6890f5fa14437253ff7d5b65d1a549b30e2b8f9d8bc880c8e5df1f477e3c91f5c9573fce6f91b64a39d43b919f9c0f587c591a03ea2e5f48f68dce9084bea0a560861743a73943d7f6f34d21f2c7486b527d6d3593e5a88ef37bd5c8c39438ad9390c2471321f2b3bb1e975fc45a4a0a768ea56027587b449347861d1836a9323946de1d0024da528f80189bc0393c4c63c7cb2a14a2ef55523b37a8ab7939399677762cc2416ef189bcc11c4a3fba1af83a58352457108d0fc5ed3cb7542e416c656e6b4b2d38d3141b22b46acc58896b2c4f198a5ea5d90574e989c049df2d81aa7fd82d8514f967ddecb1e80af2ec534f9abc6e12cd6f3809e14c8d8bd0d9eac94c34957cf2d98c28e70ddad337051dc97ff8f50742070acc36faeca4229bcac3a04cc22b9369477cd391ff439c37b307c7cef1f67437c223422c0c9aec5d2e0401c730ba153aa0a410ae66278cb5e1adefbbe024e1e3175835d8dadebc912023398437784edcfee9d58b4236ff5df2cb2de7b0f99cafd17c198bae205e9259979916b3d7e4a45625f88f0a2157fb097c12d350bb1838c923050928094c35cef6e028a27be030061472085481be79a5882febe650b1a9c4bb0e6f802981f0c02a97504d7092260c8fd7280b42b39338c6269ac3e6bd1ad81e7425a8c8685c52c9ecb8e14c1321ac784912fd65455df4473e903da768fab375605c073edcfa75b99d8e789b14dc5ce71f6adea170f47afab8a980041464aae9e555a20fd2b158ea0223dfcd47812e2b89d818bf9b42e7daad3c0bf1a3841e380148ff455ac884a8dbee979de3fda346ae9ad1569a464b23f39f8385bae60def0ac45a2c0c1d78ead713d3894a14368415c58e4767f1d2ee96a04ff03aaee4d12f7e809cf1c9970d89265d3b88804224da3ec912084179403f430620a55edeef8702a5506c6ca1189b7273c85d6454a6c0ff3f108df648086788a34013af7571b8a59cfac180a745f76177c114acbecc5331e2826cdab5c46e4651742a11d74c38e1dd3e03cc6946b14824189ed87eb844e2603e59dcf5e0d3367e6e0db5c77891430424e62f1d4536d1d79075c81cdf764ec57f7d95d8a81239793d806a412cd58d51be7f55bd4822db25a479c0f83d414925335435f7b18dd8885780a58656ec31c3f6e1a1453da164043ce34d16f8efae161d0692af3803c92680adad46803091d404128571ab32c57fc82386b9aa799d850659699ecafd3dceac68a570256492400ef1cd530afd583446231c2433938a2ec44246306c51520e3066de7205c040e7211a13130e6eb4405a79dce2cf8a583d10c45d6d19a9447882778d0025fa106d4123fad86adc1b232d32ded251e67dfb05443fe3c29e63cc077c2ee44e185f8a1002927390373deda859909b4fedabe01d4f35c380ae2a6a8e3354e5f89669ee25f2cd37d6013c4ad583e1fe24dceb218f884768dce6c4ae4ba821a643660fbfdd4541d9274cfb626e0c0dbfa007616b03e242650ee7339a57644b6693912e6adfda0e57ac0b4c145c735e41cba6c0a4797d640a579fd627788e1605808188b189787ea257b0f4a673ebbb0034edd9efe144c848801c7b7801c89af435c16362063a8104af85d3010cfd57bc79f4e71297d866fb3bb750cbdaec611b1d2e76f48728b16f0fe20dc1d35b9225266495709960947283ab7516249c07f5576acbc1546f802bede669920542d2b47d3dca0347a6bc03dcb80fab0dcf7fd26c93988c0f07a8dc65e7f3b809b1f2d956621230fc2bc7c40ea764b6e6d6a9727d5aa5a2ac6528e9c00a797dcb05a56ba978c7ba097eaad8798126cf49f8d596ab9833e6d8659289bfce48464da1c0d1573e1fbbaf185e2126577f9cc8e5730c3133f0cb33e304e16a3e8d5f743ae14e47ebd317fd04c906a63e37a8de5a393b21815416e51d7873633dda63d74634b0a73a474e4790f6b65f4069b9bd223c8ff81425bec67f40048b8008e04d7d73db4484d4d51b615e05c33536cc78b6148a340db6f6ca033a26fe9d46f32d2386f1ebd7faf138703ea52f876258a5f4aed9b734a03f663a52f26bb00252a201ef0dd76db62e3b7f91d34565ab06cf210d0a98d051829f28b3324a7cab2fc6d8a2247f2dccda94b2df98f9169291075d9e3e1c4c14cb2c0e796425461c95c3335e18f92807a41b7e7fe0248c39a76a306743478add2c1eb614498a869daa3d11e5bf67bc4af4247e7f64e843e2b3a29f2decdec8a6792cf2e8787d2aa1c95b913487302f1f5e6f0fd07eef0d9d8df00423072f893c11da984b46e8c2c3ce3ea9d13e671e4f7a18ae1c8b5c0be6219aefc0885765247406f2c20e693b5e3b08d7137d194294fd4cc7298ccc537e28e47907633625f27279319e6802a699e2d4222a0a3212669b4ba7b547d3f8f9b3d3342ecd70df37e38c8dd44ab9f7c07a484d94cd37ca9d1cd65ac87d91373734d5d7006c7b3263376291090aa6071d93f726cc7e410192e2a4856548e865a1985d0b12a0ea25360f95207fd98fda508bf39d9a41696e786c2714a14409e3df040b4ca0971051cbfc9c42aebb3c804b3a9bed622e54d8041bb191b44bd11b3d8e055aea09b4b43a7b0764b692c87581557b78fadc6eb4f93116e58b0edb054c4f931ce723aa042cd112b2702dc6eabe2a48a4525280ec1db2c1e2120e924424d1148d111386348700516eb247c4f29ef0a83f9b45a43b547b729326a2bcf60f0b2d04e0648f6ab41748c3009809c6074052a6a37e72c5341458ffc0818c97bd31bfe57094d0bb3b3522834b23d37b45ef24d58759d729c9f5488d7006c4ea280841f10ae20a0352ced0092beef765562664556c903e4716742edd408cc7cdf4df7ee1fd12656ec8b4acc032f48b3984cc00f0ebd1cd7d543da5821a34bc9a3e33ce89a15fbbe1fcbef0728ef8cf199cdfd0eaeceea80b8a7162accc03d217adf36796fde2fcbd010a450c97cd0dc16f6c20df0e1f289d00a6dbf131785e38c51f63b171745de03d5be88fd44732c0acda5b78ee6300e30ee02297cca447bdc194a2d6a2d7ffe7165d8b1b38a91abad4304a047c2afe1fc59d08ae65067465f57cb7926203aff7845d7a8faa465064ba6fcf09565ccb1714c447a246d0a9306639c49a79a09f4bf90aada1625adf213b5b89e9d1a0112b23dea91d4f6a468c3f4c35117a89a12b87445a53fadc985bb49b99420c86f8ad098721219725304fd086b4c33e89e7155c9c231a3a13992a219af88569251c9122974d823974e27618d85417503800fd1649e9f87e3b2da0640c572115d0cd248c629f327b7bed58390bcee552559af093dd34409ab5f8cfb2c9645e7e8aefa9766cf48281a0be2fef6763cccc33c4f4caee7bbd3cbd02ee866fd6ba896d69bc5f55814eeaab26e3ed48ede1eec6d19c607c204e5e85dd7c4e9289f03c48a49037d8c08eb5fafdaa32f5d4106f30d0f923e3f702a318b1dcdefb4ec5ae7797d065c6ddae1b97baff1d4a8f4c5ee9f05edf265ef8fe589ce367e5028c110ee10ad4c6bf97f96d759e0095e270427f1c34fc1f86a8e21ddf14f74cfb4fe4eb5decf63ac9854d3669ebaca4a67e5fc05f093f1e7bc40fdcc693692aefa4f6f8f54a6b2994bb9af6bb2a649c00453c1edfe9d6327094106e1fc4e48dfa9e945c4f458291cd2acfcd7df6c5ecab52cbc4e95ec084ccc8678c1dca124fb7ef4eb75954a2f94faa17075548db7cb701eba63b417b777af6cd5199f3f2d417e66076092aad604b917e039d9114e2ef32c4db2980fa524ca5a2dcfc46d9ffbbf4bd0d86c4bcb80aaf2f6eb2bc016d8e5332a13eeccd0479723680ffcc77d6ce4d23d2140e83a91ebfb49cab5ab8af0799ebce00e8213796cb5f8187382eb3eccde1ae2c0c8a51996f88fb4a671cc26fab1b1d4582efcd45b8d8be1a698997877dcf15f5ddd17eba4cb817247aa64744fb3070e0a6817d535fa19c06e367f49160e8bdce275879257d46dc0a383de21fd27d8483630ba727b0a40aeb534a7660889e781b67f164e867b4c6421426b679550ccb7ad1082ac81194d2e7ed103f751424322741c9787a58e7872ee3f3cf4f52cc51c36a98b1940d471f82b5aef2dde8eb1c6a2d44df703d7555d3c3adf832f4288fd9144141e87333cd12bbb56b65b1e1e544eb006bf742fe30f58829a29fc27b62e035140a0600215f6a8eb48e6fe6595ea92ac451d7671f22cdb7f85b7bdb5fee43862718e3471204329804d7ca4b47632aff42a06a58d95c6516240ad7899245e6f478235ad9cb9cdb81694ae592ce6279e79be9750823c671e3677c8cc87e3d917b27634f5fd1f6ff54efb95ca30ce52d023daa5ddbff6b77a480e20a68cbd78019c4356876b9d6a553c01935d8f175ccac8d94ecc550c7688b0d965206204616344d4be70c73fd3556302f006ac76f0cd90111bffcf2a9f070e36221fc1806177ee0f3d3bfdb4703574f1cb20b150f81ee26da9c02771059d7e09013730636cc199cd1ea174542cb5e67a53d718de3b16e101f3bf825f2763efd91c74f1badaa5752d6ef22450a9fac1ac9a160a9a01ff807ef01730eafa2e2fbee28f5d4c6d9444069b494d234b4f7014a677d495c40d6193507d56a678e20bd6ad11157ebcc11ac2f293f222bae3eb678e85051d5c0ac38cf0de1a90d3d8fcda8006b8a7f828f4e803991771b2fed0b3705f58db7d9c6cbdd3ec3ad0f1cb264b231f8b6776b2db489c82d456e99924819f0045a044404af81210e6e5f9f49289286945024141965e6859992e476808194fd3b0a1989c2c846ed2804832adbc8933d801d858a0441e8088ed0112642477a848620121a4289d0104579679f03ca64faf73c8923863b90a4918161076ef6f5f9f14707f2a02f87fba94019da5a264c5fe44b110d50e1341751426409f7224caa0da61041824811434882c81025447e204164057747212243d0d41c0048889122219cc0091208b1248a29085942891f449e0011e24088585f02c4051610223090242cc983174c21c2c30681aa11c2d87242d1fe72e28011e79c739adcdde79cfe53be8524b210f39ed3af24b82638237045003510b32ff0863f05ad1ea0b022941b1ea200f5f00323ae40f1432a7eb4009630487ab480ca0d9a0cf1910af5ae81068cd0044815aa10e2042c48c58f15882b2b4f94b0022a3e22b8c103980044098a80a3040d7c50855261ba123f8a2c143f968015e12a6102e10736e83ab9c1e52489124e5af470c50f280801288808e21548080ad203193481881541603f8e504fe2470ab21f39231f5760f50955b4f004143e86b04351f302282f78c242031cdfa3b8e3388ef3780fef21229222a54ad16a35e79cd367fa4c23db3dc98e16cec4215af910ced6128417301185c8ba2c9feed3fd2390156c7f77777777779fee1fdddddddd29e8eeeeeeeef3847221a2084184c5c59922a517f5ecdc3bf080094038584921c89a96c5448f4088a12d79628c55f411cdd3346299889c0c3159294962c4a747cffcc98333df2a5a15cdd3e46149e1e1492c228a847cc9035a4e76382deb3927d6cbb7882c1909d2155d62d1c7c1c1c941a794d29a73ce297f4e69f95b3206ebe51f216608432f1a46735e1433452c61879a5342d71d858620813342684813adbd1f226587a62905ccc7d0d4f0b0438fa801104536207ef080484c788062278b0c440f9247009e5065074e080107568e884e3841a205460009f9e979020e5205e64ae81154886b8891119706d98155c204428df7a62149bca15190f8a4073eaa28220509a64c910919810f56d043064e82fce0066982732456f40714e811416a40bd1f42021126c8018fce13374480d0c10e45f880ca154d1062d720438cdc882be83a09e2e3d2d4d47afda8427f28e1a4c67bd31020bca14c026b5af442d51f3290125c2f0235937182f0ec5a77cd96fab4869c802e11051e82ecf870c223141078e2092df8f9212205111e0e0f4d8886204aa24aaa7e2cda15c8149dd3c08b817a18cf32c57035de9b382a784357152b5e77fae4a2506badf5871276fdfc964c04c2aeb5724490d2034b6a5bb267bd8f950b84b0b928ae2b6687578c909025fbba5212351363c6321da17d4721214a36ca2df5c9493123840842807618230473425a3eb7036de559adad97bbbb534ae77427b47c6b4f2a2b26434e7c8c245162a9e0ca9422291247e25838b612e50010316221a1de7befbdf75a0cc3300cc3307cdd5a6badb5566badb5d6da8cabd541870cfbecb35fb3af6639e79c73ceb9de7befbdf75a0cc3300cc330dce322d272cb277415eed7f54e5d9cd0148c366cd8ba04a27bb17b6dbd17bbd756ab630abbd8bdef17b4f7abd7a67e7a9eaa5c616a3d15427a2c21c618638c46922871af8fddb8dad71753f5d34107fcf8bbea63fc813de210131b36a448a95254842634344c9838f937cda0a2b5f334a7374f2f564278ac2796146199a2346299a2e4913cf3147b7c7ae460755d94045185da7b6dbdfcba2e0a46173dd0f2412e090008d8e34ff5f353437becefa743fb11a8c16ddbb66ddb36edc318638c31cebefc61376ee11fe4969f6fabdfe2b792067d597fd907daa07e7e6ad0cc93675005aa7cf419c63803773e854117ac6a07d6766c4adbf1521aa883c19d4f69af935377bcd4f6c3811c7adfc75ebf6a477efc3b489f611b4fd987a85406eab822e90ca6f4877afb084c6950476baddfab35db37630bf6b5cfa30bf6b3cfe64fe3c7befbd510e52b38ca2dd2fb94be1765e4a7353459ac5cfb3e7ff87bb1c15ea59221e2fb658fddcf4055f6d76e3fd67ecc6a649f41959781b646f61aa8aa195893efe3c76c3cd5eca837d4c23be028695c1cad99998ec7da996e67a6db89166d2142cacf15bb1b810e73d69c879a89619988b8425133ee3e63200222aa6c77779f1d0f935a7947a19f28fc48f126d3835631c6a8b71538c658893ac6181363c9c48f41d32d17638cf667f61863744baf6a2f8673a66d7a4422598bba9860c5beb0e51013734682f3659c8931c619d7d3979ee49ce299ad5cd5d6b757b51653acc60a8c37b3b74c13060c4b46ce60c9d4d79669a362d4b8c16cb92b9aa3c20b5bfe9cf7e7bc5ed2a71902662c9304672c938559d65f5fdcb49d3f9d9f1f59bd5e59c61bbb765f1fce99b6e9112953958e389477d0d71b7df63233c427f3a70c199b85d945e90586526686259690212323232323f3332cb1c40cf4096df25868191951c86480c742cb0fdfb246f01db97ca71676b4566bcffb8f381431654824f134d304c58429e897604a29a594c64c3365e0104fd65babb5e7c54865462a210b3b8c2b94e759fb35f8fa60c86ae2bec02eecae8721ee0b9cf2081524f2883c228fc823f208fd806cc174facf73d1231c2295d30e23956f87910a152a54b6f5d8ca38c4199c152d91d8ab479ecb7fa71676288f6c8b3e69c244d0122a392b3a8cd938c4191f8851040610312c80f9618731d658a62cb645c359d1f261b0f6b46a220b231f9c151c95d535852a124a51cf15dadf6d0661885b7af6634c302e08439cb93edeb8affca265721b3169270f07f295073911fa612284648984220940e9945164149d1575e24de690c58407799007592e34ed7abd96ae34facdc55761be97162e5f8c273b3db0050cb3ed4a20090cbdfa1a0c1fd4400ce2af11c41123468c18d4813cc881fc43c90363cfc7563c88c331590c07f2209fe2e2436ff121f7f221ccae61cc0a1fc2d03e8c11c3c5b7c217e3297b982fc653fe97afc5e7e240be72200f72205f399007f914077220ed0b51a169dbcff8e3c1d1a1c5f12007f2c9626d5420c1d902d851e888132448b6cb8e42487a369e9956f129b3c88a42ee0a7a1489bdf5d5770e4b82d59f6abd7d05c32c7e319aaa06c3bc2bfeed73fc3582218e0be2e076c46406c38deb7d47f006c6853838df16bc616531c81d2d6c5da08cb26bad8e6366030b9a29a5944effa20b9051b67bf65d33b72b18e2e0b62fd6771aa35832d757bfd9f242c02589248db8df4ac1be1680b7fc42b9650ca1de363a11e8f9a00b1fe8a9daf5fd036966bcd957142893c6ca4e2c2b05ae057a5f308c3772cc5da4f4b2ca6e115dacd7f2e11a5ea4b8671959590d9b05925e47fff6dd1753dca753023169a43feb494a312bab025bf78bf2b84979f1e47f3f1e37291d79dca46c3cf9d78fc74dca3f46179cbacb2b78f0e0c1c3dd5da7e6b79fcecea77476bc548c2d8456017ceed45aaf5a73b0f7e2893efe72f0eb78a29fbf9cfc364767e753990bf46374816a59add6142beb5ed7da68b57751ea2db0d6da4a2902aefdc7300cc3300c33611886611886a1300cc3300cc366300cc3300cc3acbdacb517a572042ec03186bebcf75e411813b4c3428751ca631886611886618c31c618e79c73ce39c7fcd978ba8f3fecdae8591d4fd7c693776dbdae1e1f3b33a99f04c8ed18638c31c6f835e8e59c73ce39e7d7a0ceb22ccbdec1971a4624120d245067b4d95a6bc5f5aa9401f8b3d75f4c7939e79c73ce5967369eb08f190da3d7356cdb6834d25a6badb5c6bcd6bf9fad9f7d165b1d9448234dfa469fd65a6badb5d6f9f58f7478dca4b62fe5e8cf3ffa72be1ced495ffa72b62fe5ecfcdc60806d5fa6b299856220a5c6481226dbff009189ed53dda4b6d7be9b94cc6cb69b94f6a96e18b07d33f3b47d33f893990d7eed43cd93c9076d410ed49d636efb53864cf9d70c6537e4b02d5804d7f02285c1fc946a2370341a8d46a3d188049248241289442295c052a9542a954a25d2483fbec2b2d65acbbd2dbd25bdc5187325529665599665194af5538344eabeb47d095475ff53a354da4095aa03c112f83b32b583fbee77947e7b4944b90f75c73d29446d7fe933594aa0e5eef968b48d06552c3ffa33d0c63c390ba85269af419506ca0cb4619e3cfbed55da77afdac1f2a5dfa19f0be36a88fb3012e958a49548ab1c99923e9666b268db47d25a6719a843d2a41189d47d5ce94b699922f236cb1753d2a7ebbaaeebba8e2b913e3cd29b96e15c6b64c50c705c84563228da5148063c333b0a2519dad8cad3292d3de59e764f595a5a5a5abef4715fd7755dd7755d67e1cc933ff795be384f2d3343808d8e8e4e89c5e73b2326252e3cd03fe850aee4a5c939e79c73ceb22ccbb22cd3344dd3344d8ba930aee4ca849ad9a552a9542a954a1cc7711cc7715dd7755dd775efffde7125abed4f2dfb6cfe34be2e4aad557653add190d5a3699aa6699aa66918638c31c63328d3902c8a33aced3891059749422fc9d090c79b13b3c84216491ea2a1150f9126875c3ab9602889a4149a1a9b06689aa6699aa66519478c31c618638b31c61863ac31c618638c3d8c31c61863aba75a5a0fd7f657f697f697b5d66e5ff6699f8d384f9bd377b1c1d3f82acbb22ccbb22cd3344dd3344df328b5165721a3bc1963347906a3a6699e9ca547875249774587b2474964d259d1a1ad9932fc6dfc1b6023e79c73ce1963d7d3da8b2727c24158fd5ea534cbb22ccbb22cc3f8cb5f8d8d8b0db43f8da5697ccaf0b753861e8d401dadb57ed09f2471ae8ec517536daf03fb748c5e3ffe2e7d1df8ed6f9ffd971adb4d0aebd83e3fbe9f2a3a882c4ef5b956740791e34c192c2870dce4e56008b329b769982518fa96d2da94666e32621794150c6b6e3c141cedb3ad34155186937df00ad3417471ac4f5d5d3b88288e53b9f199546862b0761572cb5a2bccaeeff5679c6169c04802f8d78b064d190e2369b87b788139e8a64e85fc2ca5f5dbf38d40e396efcd39c3f9f5affa55ac171e09a361e9b05e5c992ebc12b6684cd574e12bc0640f81af7085c2c074d90c0a020a73bdb860d1fcd2e17aa92d5aec366572a85e8bb9635d76f4a6fd80b52e51b85ecbf67971b82dde14580b8b47b2980730c9d2320566d9b1f34a15e7c0ce2245ee389b3b90bb9f923db7630b4c47330e64ce49a1955cb05cda0d5ae9a7d89ee4b5d42dcab06123fd147ae459bd01eda3218c748d33461a1869d276494dca00e99232626a6ba2a4c5ad84a344a3d6049769ee06973de972cdbab0abb90916ec4263c1008bc54f5a306bb7967881168b3df13c0b7837c8c5e268f20f6166b854c045265a282daa0baf05055ac41de60a85972bb42d2f76022ff982020cdd301280b164e80adaf60f5fecd9fd0a91469604f0cf1158216b2ec5c564d9f35d441a9a24800601179aa431719428a8ff626319a77e11676c91057ffae1b6fdad4c8697c146f86253708b33a28d017c89a13efd7a81b2c702c20c8af60bcd8068d39f73ce3917f0dd984fff25869e1b4bca29605aafb7f5b29927efe1672e61fa181871c685b1a54f3dda8b5eee9623a16de6ae6d99641107681c3c331a6cc089598dcd8bdac613a56f85151d85da45b297afe30bf9339b6132b3d65a6bad7d530be18b1dad5b571339d890e3ca6642339d5e42f46fb97ffb17d15ebea6d18039f068a08d0bb89c71c645a3beccfd1066fb28c3ac7d4e2976591548e3e842041d9950b16433a142c9f68f5bc70b455114452f54b4fef48b11ca8d4930a49f80fb143ff6535e64b83730b008e92f18bed8b7c556d48c5b9746299511f5294dd3344dd3b46d1b8d46a3d16834d29b4687ee1470f417dc9a4e2f1faa17d970d90a12c1076959abb5b5170d9fd2a04a86726728138c18fbad65ca0ab86091d16bcb946bd070b3692ced59bee57ee9bd97edb9ef3e663760bf8137d428bd07aa7eee97fe8237e0d7c01aa41f812afd242d7db069015532c502629f4d078e46a3d168341a79a5cf927ef4e94f5fab6cd52336ac93ff746edb1059f0a7b1588668296dc4552cb2f6de7befbdb7e6de7befbdd7e6de7befbdb701f7de7befbd6f42cdf815adf67a3209b0e7a0fef5ec9037d2924d92cc4c6f99a7b565e9d132257b543f37d0d7eff4b3d76c74ee6f9f5d075532b5d970811c24cf4d0a7bbf3d7cf0f6e9f8b1d17e7bd54d4aeb9b940669b4f6d934c0ca2c26d045324f80cc226823b2c0e36342cd581d9364279860a4b5d65a6bad4b33963eefd39f9d272f827f6635c82c52182c59968505e1b3d94d6b9bd6baaeebbaaeeb30b5f18c01312543ddd45a0b67775fe95954332c35b82781aaee49a4e74015ea71c771df755f02555d8dd173a06af42c3e681613689ad3f2719e3cc77b3b4f9ee3f27a9e3ca7c55330decc66fba86ddb7d313562c95f18942ea8d44b5d0962a96666000082a00033170000200c06850342c1288ea23856e30314800d59a03c564a3e19072491308ca22088a21808431006001804401806420a29095a9900d6c7ba436fd4197283ce5037eb54c80d3a86dcbcba3f68bd9d93d634757f88b3a117ef47c7ff02bbdf13b066f52cf79941945e2e7851699e751cd47a22f9c734814332630b5de33902bf73bea9e4a56caed52299cf812f87f6ac9cce74df3a5fad4cce9796c1155d95d0e54f0fd43a865a2219db3bc6f6dfa51c9b4cb6ac363fcf7ff640d75faefd4840d00b1a6bafd44a93bc939961da5877c78de5fc4bb73039e1794344cbdba25a6e1035cbcd225a6e13d17a4354cb0d9165bd25a2d54d115a6e886ab929c22cb79588d69e9ba2bd2e77e4b9253add3beaa6e801d9e2cdf3d22696755cefa7990489773f326a4647adae6d01c49fe3b60fe91d1ce053f9c51b4e5cc5de31528ae78ab64f26efbdfa4b5ce2ac0b464973668b3a2da3bc1ee5aebb47b04368c287eec04c7795a2e9023ca9445701c32813d1ea168a317259f5e8ad78b0af015d4973739d64fbcaa6c5917a619ed482e40561805cf39bb39eda76db8f530c6804abbd8147a6447040bd9c42d9c86b4f4520aab28515918f698ce0f100fa3adfda38be6d26945f9b9dc297ae57ce71fb8bdafd327942171f1a403e85ed4dd847d5ca5e17e2041d89f75ded278f10f34803a1061be5ae0d118cb3285c33a9de132088645ef82ea618806895ffb54500015341589f1f847f64bc7f5bef2c624879af565cf0a6cc0007d23893ed3b13330147d14ba655663d424c874700be8b26cb7c11a9a38f80cddfcb351015d079098d7b5713bad212cc4fd11cb954b4b77be782c642e1310217f9b2a305b4ecdf5ae948956e54c69a706650eb1e25a55b61c8b49a8a4802eeeb2d1142b332d3cffed1bedf781f50cdae80543127446a43210cad2838a7d644ee3a9e03487c3adcffafb1c35730436bd395e843c86dc039be71cebb0b26fa525ecbe864c10d72387c9ca74f66f6cf7fe53ea4b9ac47920c5ffee5afda64c5763d57de5722ccb52befb7887b0eb46c83472568cc0cbe1e6ff6ec0bec80d90a8c8d753b707a018bc1f428ec3693bb269f555bf0cb0b5220c204f124e0f2acee636514a60bb97bf9047c78ac76fb041743706503e22566e4507ed6bec8aac6d684e1e4095c2ca078f655511d594f6ba4677ca60f0e2d7e0bcaa04665ddad673fc1afc6ab59770d3ec979e242037bc94f2b072be6d226f8c735be7785cb44ce8e559921892ae2035eb3d8da003b32045c0c81ec2af7c1a884677b75ee3383ad1996b464a1c0866a3710a6335e6f09ef58bc6d346a60c0f6eeaab8c26c802d17b974a1dd6f768e30dd66dfcb3b9f09e01fddb838ac3716477c1e580203c59b91712eb914370c5ea097a726e85ff71924646446ea1cd2ec40afcd14834e51b4223cae861bd1ae8b18ef9ca036efae0eab2700371ac92902e11cd57803c3db6c9d271b2111027601d2eba5f3ea9cc918c148745c83b2bd3cb2158177d51474d88a76de08a38efb80054ea5dcb832363f339619ec85d3115a3abe3fc2479aa7e69bef2948b7aa1127cc043f22689fbf785b26a2037c858a631ab3a7c02a3083c6e6bce8ba4866a732cba2cdb8c9aee87b070881ed06c6d737a10d64b429936b14d02a2b4e817fe2f6c8f38d5221c5336eb4b89cede817cfa79743180b481fbca1f1600c6161312def7581f58e3388bb91b37d002ce93f3703198c96baec9f77c5a5046a59a66bac3060acc3ba9082cc5a801d5d13351a168f0dd915385afb6d4003d8a890f3d43ddfb6e362fa447e38f12bd5786c833830047c98ea7ea0c2871039df814ea39d1d3cb548dd46a28077be159a49115e489a0db0b29603dcecfd794c22bb602f3f98a83488f7e8b005e7e103c4f5e662960785713ba20ab57c74b0229cfab307848b3d00cd17bc23ce6ebc44a492f381c955c2ba8c9488b49c617c6359505e264d191e4dc8dfb0d82f056842d01f8bcbfdb0520eef2a78b81316fbf47d64511cced11ffee93f1c991b0044b57dd20b094d9da40b8319ff0975410d087647aaa4d37963ee5731d6900e40453391feae2853d25c344fa6b48b867c6bc89a460aaa3158147dde5b5eb6d4b597a6de912dc5b1be400f1b1a7b56636f8bfad0c99c4ed6046760e200b49a48ad38fc6633fbd81eb555a4c25f7ab0d0bdc2c1e27c6b8bac435066e9431318e5b0d7ca21f3e8041edf12da4afbedfd69258b20aa441af2d82f55b8525e2d82830355543185ea4df77ab95d8537682101934459313d813903abf364ab1472102ebee398a321e59925c7f17651028fcb2f14d0c07189cec19cc81fb439bc65b7682971ebcf3e4c0a9f8b5e3e3079fba732e1ea39c9ff17d22ac813ff3fd3a73e31327b0374d3f53d1b958d29070a57621e8a1f5afd507e663fc6ccc70a34093e3211de20f974938647fa8d853c5be5770b8ecd54d31f1cf0d7ffad52ac47430839a2ebe26cb207a72260a20d02a115dd5c6bf982bc204063c74d801304ac389997b5574d003081455da203694b802deb8b698ec33c3313c3cc0dae327153283deef6c4c942f4ef8d124e947638b5d4819b7d9eb1f71410991d981c375285b5c83ce8f51ffef7ee2f10e7b15e5e50f94169ef9a431e12b0e5ddb30141a8d438abc7c47dea3647942a653958cc2c3c1252ee5602285019250e0cf0c2fc18c3f01ad17bca26fe8d20e62b18a62eaf0b6f472cc075c13b091a3ea1b56889cf6b08e617b3e6402b11ccb8d780a13bc8498e2638185705a3949d7de1fa1d01602ec004ad23abf6769057f39c7b62cebe62be9bfc74ea791d93dff4750fce6673c9dd2a6f3bea52d7d22e9a69f64e06a2fdf4a37d5665d49c797e13cb5ef4c621ef1d48d69f1084ae735aa8443adfb07b77219687cb1d5bbb33c39db91306e98fea23943f857d42b5cec3e78e5d703a1a3e2faabfb0903999420bd104546b69beb9a12f34118b72332901cb8a595fb321e6b6955d8c324cba4cf48ffe16ccfbcc9dbab2d01e17cda137479f1e2ba22880d19f51507e4d49641a93b16a398472698fa0a59474d13e19285d802894ba3c87e14d1979b1e50ad12329841a7043926cff5c163d01ac670ff5ddb8185f03edf28a870e9c1863bc3eccc5c1c05bc25891cc4c064b45cc289becb622f08f7617438aa6cf6f11588a0738d52da8c23f410a046007726d596e29e0946a1bb79f2885187d1cb4656696499bfb35924617bfedbe86fb03450918a2261465e2027405aae6b68b6ed47150eb26ce1ef533a2e74eeff15353049e995be5152508f95af1b847fa52712ddbce964a6780ee083de2f282c4a95b9e81705ddbc6d7c6e44429dd12948e55e541382b709fc228af66cf8d605811002b59ac6ba2031e21585970c7aa91dc52a79cedf48b60dc4baf703ce954907f3e342a2753d0fb3cccc0cfe468e7838e765a4d72b4ef5454b844ca693a08df57d3e7f2a30837ddd240db3f7872a8de337673b5ff9e2e812de31b8c4808d87cd9d68bcff309dc3eba00484a92aded83b889219b75ac9397fdacfe0a51df81006e4b97d28ca77d5328d1e0ee437099a6e7bb48fbe32cccf625b3d980b702698bb4ded85664804fb4fd05a09bc223f65fbd2028f1819be0a3aa915922684f45b5d14461295990fd6ceb730ed2e1457af8b6e234773b38e71c674c3e7606195d11d2d4842d440ce8b47d006ad59d9fcdb686ba608e8ec082f0bb9b946dc3701f9251ff8af0bd3b4fbbe3e35a8bb4b556abeb5fd2e912e5462a0252f4022369d9b97eb07b6cbdd9c49584f349e1263a0f87730b78bf4d47aa4ebf34f8e8fadf4c30340fada9bd7f66e8a772d44192f5f089f68e4eb5d5f833fd82b2da2dfd3cdc255e36ae7dbc7ae89893efdbb9bdd941ee130f6302ae780435610c7607d86a5132597158a8216bc80431e1e58a9c3fec406f89e691024d47a4f9d208d79ec28d9b8c13614b00073186b48ff661d4231ef545d8301018ce7533591ad62b3a937c2b3e75d2f8e67a3d24367f297814158e680ffb3aa76bf9ead915bcefcb3dbd2cb8529c9da48a03743e2a210d206b432352640e640678a1642103502446a1deb09ff4b716aac5732437cb2d409564e325262a848aae6e64c309971cdf73cac72907e86f62fa6f8d311af4de7f684d2d210978f1bdb1d1c867cf968368cd7e39e778c567a067e7396ffef07f17a23d63ea2464fc0d8802e1196b2edba44f03b97b3dd680cf8514407409a4bf3238fff12cc7a0dace98b3f8d48bc603ec67489af304b5fd4790e51b3529e03b41dab261418d7bc6a2c01053291b16ad8350b0952ec6a0b79213c5a98f140aec4e18538900b99ac4cc0fc3b24d0ed5a6a0ade9eb36e7510f0e00fc105036b18d417502aa9aab53a65bce3284803f20e643c946a5074657f832eac0df7dd5a57fe28b028391133292d6b84118a2a5448b9d76188587110d0eeaf9c428016a3b8bfa170027f16361cd1d10b6357d423f959829d0a243b4755f220baf9d2fa8586509e80020fc70eecc059c0f6bfd3bdb8f15a0b7fa7e3677d78c010080a1d246b6d9290126f088316ea694ce4eb5e6afd2e4312ce4a42f8e22b2a9c2de79399632f197f0beb849164b476b65456274a9d19dc172556475762073673cc797f7aa8187c64308d11e944c12a1360d140ae1930ac7da4c1733f7a029a92284b3d36306acb0985f4fd86e29dbae16b3ab5bf89d916f868828642d0291d715092f26372bbdad5c3cdab75829969116f8290ba70101253a4081c69ae8555d90a93144d60769e549e946d8995880a1f304619dc2b776401dd187df3140600c2ef0b127b7e9c8a0d772939f807aea040e5b42478f88f99df96ae1f012a17e9583425a73de2f7910c58db5590c651735b6ee8a6cbc4128167eb689cdc4bb4512412d6bd5e4cba22566aa1f1f84958361103471a2ab8c166b5c03c85ab2c9f79099a6f3ee61fdfd6e53d11350f40af28d4d2e420d1092f78850f53ed8bb3facd916043f208ec5b7346794777bdbad0efd0ef699147cec0fc7bfdbd3d2058f1fbf49822d43206ef96a14032f407555464774dbfab89d0a744f39b95f373713af2774fe46408442ec2c017e7d4582a1369bc81540c779afd27f87a0f7d670ae63de968e64d3aa69c090d0024a39ebe231f072cfaa84d87bace95f1fb74b42405668f11524519fe151769b4b3820f18087566977e84fdfed2386d38187258438a2f0bf0717685002e66cdd44720f89f934ce84260861be1f0d57bd5934c3d5b57d1e91f894e9d79907162a00688bc7d722da343bc49916505f9bb0397031f3e55628301d2fe283ab5b09344ef58001c440beb67a496559ee5ce0c08e0ff067a58abb0e724bea7d661f5b0f7f1079302f15bb9bd3ca28c0efb07875ea580eda36cb667babeafd84b0724388dc663a4e9d650137ff2b63f8af8105c50137ca8af6ebbcde72d743c3b75909d05fd75fa2f25be991b0888d0a786afff9c53fea404117d3892d17eb3f3ca07fc1b8dad7d3c998908587c1cc291e0924ff6a80570945c6f7cc7f9224367a2f513925a307e7e32efb0a643b58cdf07d9099667d1d957fc566dcc2a2f3c906fe5ab24a60ae30ae98ef4d1e9be8da031a88cffde49dd14457bed1088aa581b5cff2ad943e49ca4f9417a8fd851b9e10aac1640b44b62366e4a37225bec15d248b7be94dd06c0068c10d9804f4c0409cec1bc2074c90b50f47aac082200badd917190419eba75cdfef4d13fdf223d325f1ce2229780ad3795d5becb4690dd5e43c920adc2238022b783326e9225d91d16e7af6386a36e52644f6713fb6c99f7bff234a63c8449a53831ab5037c5df25689c857e3194220ebe0688e6d5e35eba36a8a472eb19d035a9c4c9a67c5770001c032321cb7e7f3c3bdb6d33255727b3e60669320a86643e581a2ec176ae15643143742fbc62b33dd6d27bfa21696fd880c7d373469843251a3b75728dd02fffc01b10223921ac6aaefe8226613c6e0ab088c4dbf3880066740ee4b76a12dd185a8eb81deec550ba040174ddccadb12b01b9c2ccd5f7bde2cdc662554b553b2657f13a402371d02827cf98f863d38e0c55fe708e5949d0b24eed1d8c188541c95513513f03a1b661ecd049c06dfe702886f0cb9408df6c0792da74592cc63a74031d9cce9e92d3b9a0343a7766d61eaa1fed2de312dc1400947da240c8155e245c71b863de23d2778b9382079780953b48435a152775eb6e5f583e8d5be5c7ee0c76cd845114bd562c624ccfa701a2fbacc2fa3d17f5bb55efdab46f19b38bd6c3b430ad18914d1c45d659e5fc7554b00ecb341eef9c9afee760e8165215be2ed817463cc405a685f13befecc7dd2dc2366a4644012afe657d8745cd17b505398836c6e19e04a50de7bca3fc64d54865e9767a8c5b30638b1be503593c8a6e1124df68ba7eccd99bd444cf26e5e72132066110f0cea918d1192a8bdff69d41e70b2461736217923ca82c69aa8d26b733e002954b6ba52fac8d5d04c507ccdcec5df894dc13e6f8b36bcc1087a7575d38b0b59c8bdfbaee3889f952833f0dba43627009877968e4b5befe2c9c37b5c9af50066543d47bbb190236b8883803d6cc898bf0b42e5ab34412eccd97efc26859a2d21a1e1787a95d0f36116147de7923d5c6e67de247d54fba7545c6439f39a8401ee2718e953b4b905d40f8905074b8abaaf5031c95630c757c3a2d4adf36e1b9a13bad30606612a3e22f7289f8be024a6c71d54c77268bd04333b2be900a44aa5caa5c717108d96cc5ad8a6fb560aa2c7ac13fb9382a12bb62cfe0b8751a084c9a4e62583d434f844174d2ffe20a933145603466862b1c6868a0f4a6a5c71783717b840c32cc9d18682967bb2e2154353d42264f922c5600e84e1d62c5af56e99b8da7864e8c74bb88d174cc2f1aab6784102a88b1c420ca27a7fdf10021f81759812d5c180b557aae2c103b478a1a7906c8df4dab8558ee6fe1449b4135924e835132ef3d9952971f64eaae0f1f02b113a1ec672fbf61e02590777608210d0f1642f2d9ff70f97155929321d2cd4848c77cc57e7040640fe5e85c2f2e31b93cec2687242874aa47302d2f774ba6db0dd6e9440c8fe1454efa8da4522a990244234ea55fb45a83b850b51fe87e4268a40963d12245abc7169c4906f0509d2b9d5bbd2a218ac764933868a8fe103b524f87034210ac9a646172041ab54880af1574d796dd6051165d5f616cd1b337adccb4e9824411a1dc572f278307260ddad78706a0585113aa98d29433eb17a79344db7bd5e452fad764790d0821f9a60669a7de0013907cc863a3a6ca9e0ea32d8b7a1e3c68a25d8b7ff6609801946ece0bfb6426a102ecc01688e7b5b70f9c9238d7a278199fc5b19427d21931e2db9b8525138319258c0120d0295afcefb23bd0dde1562e64bb0d1066523d231b9476b6ee588907ee8104c8ec8a1bb9bdc4225c307c8132ea057a95a03641df1cc1d8d3cf77a15213dfb9b9792512ae6ce2bf498755e1621e91f4bd96e51a2207d5a3d0db68e2b28b8e3dbb578b2a24f819d7099de7a81f3d5514c85f305803631f063435c676b26f0c1511850880e6cd5365ebd13b1fc7804b89966d0602a8661794a5f78eaf12f84b324da47437fa89491cfd5c0fb55668d9481610f7609ba115b06b1081aba012ccad524058ae1ea1d084203ba6f48f6bf623cf3c0be325fe4c0c1e60005a1187d2493fb6d4f8c949799434b20f2ed20427a5727b8663ff94262e1e7a8cf07bac2382c1d3e4f19fef380614f42bd520ae190b4926da31b9ca42c1b60160d8b558b13511149100696034214f43e68ae762ae04d58be62b1585f0a8c9d3e9247d6d3dcce83d78b4d56a4559bca92e67af994f38f94dde8a95eb0d920855819633830a99f33e24c440646092659c62f84099805eb286c939db31099ed9fdbe19b207e3e60915a9b04b490e56a06faec7ff9fc0d88524bd936f746512a0100a450f822e77a199c6e18aca5f4775a942adb45c0dd25c682e68875620d4cc58a2140f933cae7941ce9c1cae51b43c97b8ef0b8cf59a7f2c63dec6a349f93e4260586e04baa704debf806fe45313a5c4d08055c79e34a73c688f92157c2941e7676b1e2822141f4fd21d0946d7050aea8e0cf65533a1f4f4935892229c1ff3e5f7c539f6b957dbdf13e78d7ab35b2e6c1065608c02f010cc950eeaedb7e7d7d1474298151535f43a07cb5f8e1fcad6a04f87a233be1ecf6bc906c3b971d171b6f96510fdd925a978bbad7965597e09c28b67bc32a2b3c952d6ae14a3a0a59a83b2b149e652dba1078fe090127e7384f12cc5536cec4f576028a2fd8186858b15d6b88413abddf0a27b6ae9f505af50854647fc3a49b9614941971b49fc016dca73498a7349ed5f22484113599dcec3fee590160ebd8403840c0805e19a110d4a595cda0f52eec1347567ecbb5eadfc8f88200271921a5e5ad2fec886e29f9ff8dffdccfdf83b6f211d5ec3f090cf38bb053188f49cfe80c81180ad0487e281d0ff2a7ee3388cde1df8b3003ed8d5daf1ba4a766f9d71a9d8856838cfefd47b04de95291abfaf7ff83da3d911eaeaef491b333379cbcc30a3684eaf3f17089fd52575503e53ff5b052f0dd856626014b5bde1973f7b090f3f5e2bba29afbbe360aa21db9f4d86daf5b1dad731e8392ffa2423ae1884b716c33b0d32c8ed2012183e7f8efe8c537eaf7876501ab5897690b1ea5eaad24fca862ebda5985fabcd82d3ceab935f86282e9589184dcf639f8ae6311ed255a6e94362cb918d20cf9796d1edcb88f8fb40ba7a1610a9479e8d401a390ac0d72a660d967aaf690fc2b7d3772dc4e690f812e2acd06c26cef5d3a5e259bf6a15a00b9c8b0bf1a0c981816d6286e84e87016353b47f80acb9a72796a9c71f421b643e0aa5d2908c4334bae265602914a0942b188f36626aba184d2d0853c34605dc02947f70963857605f2a79364eab369662147c812fc1ab7e033ab735966d29539bfcc7a01ba7cafcdd4b1b25f0cf71f83f29800ff9b0e333bf707e0eec28bc9a8da45a2196c17506b871d2306a9ec19c1b659b00f137572479ae7a04556a368b6090d79e33ce4a1282b854cc5073ad77c83197746438951255b1e5fe07f461cdbbf32dc86d3de9ca9337e02783dc7984703a77c20f43484c18b5a2d05718c549ec3cee6f930747577c04ca5c8d448d5ad184894d631dfa26c801ade03c18157fe2959c239ac28d1985b2060e170fb014b842a0e0402c77f665bae576de93730f013a7a01ca576d11ef6f6c6b3b1844d48400c4a5bb0a9fdccac1a952eda2ee4ded46aaea2b00e00a0d1148c768254a6c45bc1ddcc109c9ca17605a736a218bb773df3450f38cb95cbb29f6230597ebb814259f9dc40041132fb8119a56330055451015ad1674098b6d441ab98b1d423fa5e01ecc78067b244def3cd53d8408170e39123f547c814601b5ed11cd5bbd20119aefc0b8c6b41e54bb54a4234209a78d1898a2eb2b2ae3718c0c18ae7a620172714f5eccd91477ede2e302c4a6536fc9a43b7541b2bee438a85be8483148d89738fa753ffa0d793b50358b1af102b1bf66656ad5c8542c3dd5f45071a56ef788a66c5cdc1e63645d7f98b4491d368b90cf7fc0018635d0af030acdf41c1df5484ff92a133b07657f10cd7e3bae3de55915180ae7247a1f26a0aa2bd0fe2a92cc4ca1218d284744c0bf443f0bac213ff0de12cf8af71ef3e113d0e0a0caa20830c8718c4492f72f07d5c4038d9c1f1e5077968b9a9c4f951203cc65cc3251a4e339fb3fea6760bbf46fb27f1a6c703e5e0185818ddd58a4ba5798cf11b74e422bb5c5370a18d8068a31b3519c442830e1fd504a824641b4457851ca3dad059576471657e9ceedb37ca613803b348c09b321b68127104ff1ad28f9e6dc91257974ddc6f4ed454d31c51868787131af28a0041d30ab1f5cd6c9025bd28cc3d79d2e8b4536ed373795b4ecaccac7c06fa470cc8d25818fb4643de370532b897f617536a5830474e4a3b8e254b2863ba60a49e78f0cd95cdf621771c9994ca132c919bf0b4ac25cc264dba9c282d101408e7285eb9119756a72779562e5d01a2493e5e25e2429797184544c81f4fe65253035550756a1ee8049074c9dea26ed5798bd3189e6ed7bc186bc013c56f15dc3e27a81ed792e913a2257aa0776c9a0264f54133aeda381f1e447e79c28763205318cf28919f1077bb6bf4d6e7dcdb5998428b28cb86564524be00f315bc6488f033854c0d07df3a5f0ea91b0405ee8358c50d26d82a6f8b9e0d64ba7844e882911c2c1a7b333d1ed4b3441f7fd7b6c252748215f9f2204a83f0ba3fac10e238829ae683936105d59bd6343de0c4056d85853375074883cd15f4af6b9af56fa6f7d40159055983c96a7b169865b7a7578036ec20ffbe146f6251410e63fe96fbab099d307e2bd8f325d498dcee3657383f83e33f3deb77bc1b8cc8774395e1cdc9e8b12420f365a169c1a6621328afff2484e26427a33c0a13faf5a7b0326d99a0e6c637c86f3d589cefda4f62cd538e6a33d89344885d81e8b3f7400453de74a07be85ff741c554de2c639251918987aa3e70b2d63abe6d39852ae8299c80df32e3dafc8cab99e655598b57ba09c3c45653d9d124c30deb013105d8206ccc1bd4cfb8c10b6c52bc231a39461d3e73678d7f765661bdcf468a95d8c9642aefbe417a87cfa893e62c010f3d75b046a147827548a63603be4884a384eec6dab495825bc4ef0cd548d84a7292f0851e3aff7acdb987d06babd98091875dd49113802fed69c539066a79911721780f9d9a6e17ee8224ddd778a5fc726537e642aa3d88273d427f371d27bc29f79e841efcb4b703634e8a3733fcbb9a3d7ee62e6b3657f0e3f03fa5286e3aa559e0acfaa6e26fd9672b998c8239a1fdb4aa9541d1793b05077cb8efcef66c3703df9b82cb269ed2e3381cbf44885f6c332170390312f245e88c0fc82dcaf2e831b27e3cae3760ada397358732ab65e5f8d005111585466eab1e8a2b266488f635b548d9d61cfdfc122b7c2c642d8f514faa5bf0aba933d5500c51fceb2f6ed47cf35929f0409e981cb84a3547362b5ca410d71118ee2b09780b3c35de2e1d8f00f612f017f43ba85dddd935a6127af7cf4f17c62d100c57cdc5f3f020bf8acdecc997b974960fce743e9235a18ebf7c23e425e36b80784b46e7b49e3bf2de8a8d6866146656301dc7a5a020738b2fa6fdc963d83807d59aaab04fe404742d840508003918d1ec4910aeafbf800245bcdec1121a3e9e81922cf74b78510fb7f9cc9d8832ad9f5dab7a942c2093fad78366416b920e03400315301924b2eeb0df51740931702a2977210419ac581e1e03a4e485905841eaeeb8510eba053c85bca7998d036916fb156bff1189a21300a8806ad2ff5b894e6e53be5dd16a711e2a4e8426bae7fa8efc35b15cf983bd7c931c603db9bb8797fbdcb2883b7b6fcf0882120b3584c63bcd73f949a0d8a7c7c5b70304bd00fe9b6014e1ffa8793c3e1d79d9912816f915d1997e9bd819c9902548a7178cc9a14bada1d97548565c70ab24d8a85e914fdff9de4e28a2906fe0ca7ed05c2cfb340c3c36807d85ef84fb860ac9b6dd3f868d1b4a9431131bdb8d3f055b76b70d7f93756ce35e9e585d1adca654795a8e2fdfbd0500819212daa359308597ec13f9edbf8856c9c24c94c050ad9689d74ae1b8ca0ea67ac6a0eae5c05bfb92deca2a88a6583836082aca51da4733fa3af5158438b1dba68d6b3c95ff222061b73fd085805eb2aae5ea0b4df129b0d7228e123386ebedfdf1504865c24cb32e64dcece2633addfcd6d54d50f25d6e95503f59925958a3640dd991c92a753e581e6535c2ed881e3c15b654ab55702cf50780bfd3bb2a36cb0c9443a9291175d7d57768a1b4a5cbabce549b0400a4a3dfdcc40ca4642328b38229bd87d54cd4727ccf3425937311c6fa4851878c51c74e264411507bef10058d9b54f0e95d1133e64387c088baf6a4891d1c66a1b43ef8403c1a3a4851dcd0f5d7b7cf8a3a6a1c9dcd56d31e917ac75fff16d424cea836d9d5b6c16a4322ce5c8d43306b13c458359019411ff8dcdcdb31199ccf9ace91266eb06ceeec6b617743db3d173e95d90d502deff9213e5a1884ed1a80608c92e8929a76dee48d830a52e5b98c086681cbe716332257b56f7520d58dafdb4d1af73a2832334f86628bdf7a431db0e1eab7af29e7d103bf7e26305ad901365dfb66a2cb30e30e48a044ce056faa488818cee05ee6a7decb7415e90aa0f7dda65f40e4af851b2af410982043fe94b1a40d9b2edddd09f404742d7f01f1c63c6c43b636657813196afc623365d69c0d5996bbe5ca6fbbed2272c56c23b4bcd63f655efbaadc1332faf0b0b6651a70677db5bc9f1406e86d06689458e95a8c723c0ac46f3592f550ad5b0082bc48981d75b68c42dfdd927cb465a2719c33b3da30518325e1241fa324eed6b75ef6dbb9b0f63403e473a9fd79fadc9fa79950b568daaeabf69493850c0aac13958b45bab7f1e8c0400c61cb27ba88305f7a6178c327d19e6de7681223c7d3c8f99536dd538de7bd588d5211dc8dc0d373431c1f907e13e1bf2b1b0b8813fc4abc5f5964acab3376ae124364a9c87ebf43a298f21a5cfc59bd02022df35f2700394f335e4556a497de4fdc36e57738993b3771eb35b1682a65962cc1c76bac1569b27f004aa9f6881e90ab96f5867383e3286f1cea0d7a1fc61072d73261f1d1dccf0e120467f852fb4af869420c9f1f3f2a5395184638c94bcb5e2c5a3e8c3af905e075d58fa7c48fb1d56051d8cde6ba1bb0bedee7ebb109b8461b9babe49065e8e8604daec83fedb430d103c0a3407ba722bdd1be38e7843355dceec23d5b6d05955f7dfece6cd7ec420d7b8dc623fa2d2a63982b551db8145b92de5500630757aa0a96d3ceface3ea0295be31c00ea0d7d99ba18ce8c521f656816755a3ae9bd1709831fa7e077cbf1a80141644f6f4764a3ded2b4d45c856e7f777edf77e726d9fc31f2764769a7e73d6edb8d372099d9437185684022e6ba87c2686a5a92f6968bf85bcb19fa2fd9ec6d595c20c333394741fc379d2da235cf0e9f445aa0e5ca58403a58f626fd94ee1a84a533a049800496c9caee71c04ce43c03cf4493c94b2130d6c81aa92067a64ab4371aa94aa95ffdc94aaf4a1e643d72463b56f18e9abc7e5db39adc4516099c8a57903d863bf8301facc5872f2f2279283404cb92e83f8e1b91bf8867b50f0da6775c44bce0a86f81d84658eb9655e35d33aad0c8b48e78935f285342b43bebb4c6b048eee6e51db024c7d3a2390469a6a1470fd223188aea720730230481bba1aa5f24aca3cedfee78dc68650d8b65982a25643ce6ae4b929f455d2a6fd0240f5c39e03a187380ce81fb41fa07c37de0a054eff040e45641e5ff8c4e6d266d072744e151bc769dc26305863e587c2b2071a0e8ea4ae148b3d5b9e3e34d7cc0037c2421dc89620d85aeb1ba1de470dc2b337ed7e23e12d3e6b99e9963194108861b5ad70165ffa0c88d31d78a7c44309ba09bd2520bb63dc1f74c4f8a8c5d307d9d785f9931677af2a34d05e98ae70d1577ec7242853f57055a214a2d830dd99e023a4faaa66248c5d897b8344d5fc307c651289e2519a5e04249f3189250ba5070af06deb1d24e0bdfc0b4087839cdd3c31a6e8f5b1b7e392ecda3d1a09e2a3d4f7aade26c883dc8ec79ae6d760d2222296e706916045dfbd7e71fed69914958b981d5d8e6a1f09a50b65683c4d72ae7e6baea07787efc4b28ad25a0e78d6afda0c7235c62f0fc44e287ab8b3805e3f3cbaede237c6a4c5d4962947a0f7117e7ed4e4ca76ea981e0c92dec0b801278052e01de4ca7b4123f2c00d2554d09f520a8349f1140f6ced684a738eca3e7acc83643e2f322f00ba90778f50100df558bd71e5c729814334f42497f36be7f402e5ef657bc6f45634f8f1debf96f91361d85c12bca4505e500bef7130eff8e88ca9e1218581188a0c9e767c445657488d6f7931dee985d91d99215aeb7a35859f77c7105b0812117499e231e32380c23b6a7dc91fa681812fb9f5c6b6348a76c75d49969d837a37861de68a826f80f58552605de39ec55460c75d3f8b0ea11be60a0eb1713c6f6ca468e73e18438e1556dbcf871ad2263f41f26b44483803ebd2e1e749acad8e25b27701a757a7076803c6e08b171574876a9c741fee14cdda3ec5667b24e746c34623fb13e8a2622d5f53e8c44af1eadd134f5beb3a880c4dce88ded4d305530af4836c1afffbe134f7e186d3930f5e0f7a26bf3f0481ae753864de53c10d016c7bcffa52e42ff05c66d39b49319e07257f00a116d3e7b2425016942a5aca468d93b73811725055f92f917db2519a8a8dbc7b36b471e969dd4ca35e1f97536aa4c51e3363cac96b83c70823f88fb6db909d8bc8d8b58a7606eddc7ed200c3ffb43984204d1981a46a204bbec58068357e63c5059fa8ffcc611dd65ca0cbbd78ea2666b85c9e8f025bc6dccb69f5dd840834cf6c4d57fcadd7871166230508124926746b1608106332993ffb0153d1ad23df171f89bd72a3edcb68855d488a0c1adb0277f81ba1311b07d4c806a99eea03658426cb308d0a6e2d9aaeb1e09c6d8ca64ab0e7595d9614659f61ee40e08d1f90b8829e7b81111779d3c2060d5f6d99617ffca6968d05a5c434fffc18d02069bb8662a0202a629630c21ca7b154c47ecca142484f3f060c4a4fb4ff1a75b2739cd24907ab440e9dab2ebbdeaca3c399924e6cfa7b5c88dd8e313a4adca538a8051e835797fc4a04b85181f45b5fdcb650bfc59f2662dc5386d4af6ffd4f85a3285fd08445cd0126970655e0684559e4bd27e2f136ec0e7959299d81772eee782d20fca5a5b105d2dc8018c516b07fc22df93dc1f7e2596278344c5c905c1314bb1c2f3a4fcbb1a752620f0d935b5c0f1bec01ec2dfe4219f743c4b840d96e47951b6ed9cdd97a20ca7d37ccbd063607268dc4d776883aaf4837f2a598a4d8009f1c50c396a11d1e71e32057b471bd9b80542809aa3cce80f65eb9d451256903344943d231c0bced92c79321ece2714b4128d91321ea89dcd1686814fa93ac6ef7f17dc3f4b7b92cb7b50a2fb1e8def30bd8a57f4c3690a1158f1733c98896395832006548400313b3b39e8c0b07029df6ae2ba1042dd178880c0e205a3b66a48a51605088b9cc075063ef3d9c51281feddd804f67b563f9e83cb7c93d4103a6898876b128ea371123453e27c540f33f9aa22fc77387b54def5c4a3c18a40af107c9fb301dc96e87f7a724d35be773fb368f7edca0643ecb4776eaa77f9f920a9349e16b5dbed7c7332f6cf8d08811546c7aaf758bca28c0aa91076077a2a89459c324b8144e25b18d08da9f6c48c2bc8f58a881e5452b153a6c0e3a0266f9f20b0220ea65d413f0a6ff48878b2b6412cefc14cefe7c7e82b5db2ec0cd2b436e6ff84d2c6de9607dde511e48a1e73bcb7556a32c375ca083e6d36dab3ae1c0a03174103dfb0210d3f64591ef47c46ee74fd6f0a808e6954f742d324dde08e8445d4881e268d5e81d43559a9288160b7f52f34ac22ee2a37c402c99e22dfdf1fed46abb3b41ce0fe54daf90566a65ac9ddf6d3f65eaa9296fcb916b005d6860217b84a60a3cc72ab0abed336a3aa20e4e16d3abafc77b040ceba38ae69f63413c810809483cd22610ba70957635db740151724867ed3f2a6a09a2ef2c92eca8702b245c3113a0e6c334b9208d18817489be0f65c58387f413aa546b257d9ca1d5a278c25bdb184fa760cc04dc9293756e2d9dae8f51bc1c4d3157081eb68b371da50d289a3b7a16e68a9518c94cc0124052a17c7bd179d918f304ea48fc8b37d2b9c85feb04a354fd174b0446c316bfde98af161228c5472bd484cdc91334460368403364510e978c09a71acd05df5a421dc0306d69177a07aa56cf9c874d2894a7add3095ed0baeaaac4d0204b903eab04e885a30161ea5030674282af3c1086cd4a345828b1d7e7596637ba115bf6a4aeb8c1b7b2c2e075e5429b4ac230f4cb046f300008e8ffebcbca49bae374e0058ba7ad4cb295b45019f14b908141f2422c2fe4dc896726f29a59432c91471083d086e082eec83309710ec31cca4d3d119488d0cbf0699214e727ffe7bcfba06217c0ba1867bb6cf1e6ad06a30301af6a6fb3035b1c6887d69c325ae21cb72dcc4f599b2492b99e6029a267e021a01113a7703872b65940cb6ee4608399badbc90cb32962dbd90ab3901ef2384104208a1c4a523d8aaf5a05baef0a6a761ab5d3b8df428a53055a586810c8aa69995b3b029f628b6653a1f87532300603a948f7d46bf4e4ab1ca55f1b11d429c8babd2b734c39c8b8b3a8430c993e2b54fb3af1886655f334c218ed1d28f312e7911bb1f4b8fbdf6972b6919ae35c618a78cb1688ba269608c31c68c8b01ca006d80efe7ed204124a32eb65750ce1d4ae7fb91b80b74552c8385e129396a0206784371cfd3d9e961553bf5e9678f71aa0c49a786f582ea4e0c32d8005b3f8da4b3632497b0bdca5cfd47469900b98f8e88b28d533a16a37c4ce21dd225593b3492d81e3e7cae20e8ea79f9b846203f761bfdb85cade5d891ae8710ca908210d658832c6b6248a709a3ecff00ec7dfd39ebcb4af10be3c755b10e6c390cda0e8e24364c059fd64c1c7823df5dfeb502ed929fe11e2640762ac44c7474f6c6a1b3c3f5802d7f973f2b624fe51f69c4d6af79dfc3d2791ea4864e0961cdd1ae35aeef89a6815e0010053e7cef5b7bd8143b95f2f7269595d2542a0996bdf610e6ef5b18cec7057b7c607c5cd9c3ecc05e7bf5eb0ada96d911134628fdd171f156b51762fe3ee492686febad1a0662fe7ed55ed030803d4c10ec6130939dec2b749fec4373ccc9552d2a17de6d2a768a7dc017925b48862ff1a3886c34a4fce6b91c03db8f9d5a8fef5abd830f6f35897d1cfeb287507b41e3613205b99f7dd476d88ff920d8e57a98ec80d991bd16247bed63b8deb01e2615c0fefec605c1fee2d66a706ede05ca70c3d6e32a6c9974a028186c49eebfec0f7dc48f2fdf93943ee224d9bb96630708e663defd693b40d80399de7ec64315df62557dd36f1ff34b2ca174892a99d27bb40416a8e5d889c1ecc3e01e26f12dde80ec6cb8de4fc116b4dfa7ac693eb9427fbca2d8c7bbcb216ce7f9d2073ff32b13597c3094e74b498109e9c787572ecc16e2a3007fd2b7f1accc70e723b36ebec52b1b44b6ece777ab9c611ff3ebfb985f5d78673d0cb7e0fe92dbb24a7efc0983e8d3781321f4799d4f9ef25dcbe138a077fe2b950bd37fe2a75c375fd6a65c37f19538c2efdcc59b6782ceb62bdde6a7b01c4098f8cf770c64c74abca37e867b88d47005a9f533dc947e86ebfcec5f98d867ff02f6993fb603fb0cbba6e5c8997d0cf7a4600b3ef6d99c193633bc5139658531c22c3422608a5052c30e2ee892f425081ca8f85004510ab28872454b138c58236a000790a40912331062092427c801a8892c4eb0400a20982002a608ef23e480451094004ac2151ab420851315047d39c20b9a20c988782ac07a60c2a10947483f5bbaf0c00a16ac404102151f2cf9c14807d3897710aebca08cb18310866e18410f623c9122840f301842053d801b58c2050eaca082031614d16254f10429929a9ca0872a4ad000933c40dda024f6dc4e5189283946d66a09598a596f6ae659805ac166b4831318cdc00815500c1d1c0f30220a2ab960e372b1e860219424086550ac08c21c4249d2a1a27ed860d00385d283092694201d24171ee25f310271e8c42821151d84b0830f8e1821c95d8d13f3ebe96e3a085a0d39b156481891bb55139b595d723f83c48982663ae7ade211123ce418ffc6156a48aca936f711124a7257139b9c5228222a416c130905c4d6dd40b560dbfc26badea76cb08e8ca082c40d39cb7df4a44bee583c7862e50995274f90fc49117c8284e63e7a4294dfdf8e50dcfd84cd3a2b465f622a8a5f3eae296b7577772c8e9e04799d947539ed9d9b61c7bdefda9b308ee5ae3f931dd6bac9846b60ebd9bf16f7d8c7ae2d9530ab06b6b0b7d86716d33ec33df635c7e86714bb17a72cf752d29711e3527467d2afb8a77b87fc897b6a7df7d8849df07be8179158cffc2252663df18bc83ab9a01934b57faf61ca054d7ab18775cab733724132c362bb7ca490e98e03dbabec6ad8b7f645ecff5faee77e118b89b0e0b23dd917b13888fd76952e1774bf84f48516a42c5390bc20aa1080414f078d0f737cc982cbfee480b090b5093c28411633f1f85ced2e1fc3cadfe0f3c04c2b11161aff642fe1202598cf6ceafec51dcc74fb0db65e8580c5ddcb2a1760a60f3b2fb261222cb84a6fc215b6e0d7c738202c3c28454a9889bf861b621e9829ae61667f0821f6f1be856db76fc866d425f72701941bf378b36c1f9194bbdc474654f27be22477f5c8e808c6e43e32da01349a417efd9e1b7732e46703db6f44f48c827277fbc8e886fcdc728158f27b1bb124c86ac5a4b7b927b4f51114a3bc83fc6c850283fcb823283d6450822c0c977baf68964a49cb7d8484106e736fc856ca7d84840ff27bdba612c4c1a270d8de5ffb866c35f711123a783f002103185333ef3d81f36672d45023d3e0e351c4707777f8a4b88dfbc757e9742ffbbc20cb7fd908ae350af8c76f2bb28c2f1f004e6cb133fcf79a906a1d0efdc112ac90c693edfd59af7dd3c01b9f9f9f1f56c4df3410c2d8857f75ef1cffd72ad0ae887b9e6b7e7f530dc80ef8f25f3eaef99453bd872f7780e8c787f8e5e3825f230e22bf5d140789dfae978f2b95c21542bcc1964329d6877ffb18d99ababbd66d931fff0589a34f7e1a90e70fc7c8df34ed4eecdb617baff28fb8dfc349784962e821c4a173934c503760682399e4a3217490c50eb670c2092242402202952e9028c296252e47416883b98f8cf8814ad8d739fe74f32b8e303282ca931f13ebbb6e297863ffbd67c11bd3bfab69f2b5d26b2f3559b2305fba0f837b60fec2647f710f8cc904537fc33df72bf626dc637aace25a6badb5560cdf64d8626badb5d6da7befbdf7de6bc2f7de7befbd257cefbdf7deabe17befbdf75ed975c3b0280195edc784a464a4f550b93f16496684d9043cf0b110e58725e8e63ebae2255ec192731f5dc122bfafdd08320932c443b6bd6958278628620516414cda328a6c8a8c44a4b012b1898a84ccc11606942949f060441341c881ab4be52b42f89521ee936e22ca096ec0021a44396a7225887805c99c3fe795209815c024ac94329599a065bb02143b09282ca81754b220aeb8820955b4e062842ab41802100b65454cc01440a8729d859a428b1f4c2d8e80a65c2d9ad0c2288b156a0854bc29b3a34051d102a3da376a707a80695183aa850e70a8a897b56a9afb280b23a1d8f2013874ac48c9228b0cc4864327462d7628e150f165c3a1820a2f443b68020f5f3481e22304922e7440c20a0f542cc14a9592952fac3c02878a9a4515592455f1a73f7d3dc57fff7c72bfe745cbfb99c2a2d2b5159c2c5db25881614e3adf0bf21d9aa822b10115c5d6f1c8fca438ab1f6e41c5da006f98f058b96cf7430203952c563aeeb0e0cdf777120ef8ba78c9dd296839e89c74be7745eef721bf7952dcaf454a9a62a45252e404090af0c52c15c32a8dea4384f2fbea3ca0e03f58a514ab3258c52a0aab589d5131ac9ea8f8ac18664144323eceef624cdae29cf8497156cc11b4f04206151cdb9b9e7ae49e116cbd0769a459979a2967f9061f9252ca6d2886535b859a9663bec7bf5a8e98679ce9bece093318ecbb4ea9b3ee7cffb0c8ee693e1df4eb9382840363d5e07cc5d98665b8a33f717496c7ecb5d6deb6c9c5a73366eb4535aff0c9d6678e3e59621c31b84af2fd66a26a41f61259becf5de22c6f025140e091393a90b3eea3a078b45678df524abb4bbe2f9f3fea890d524a29ee2084b842ea8f9b5cac905e08e9bf0add096c5da8e590ef04ded4a6f83e0af0e9537cfd8a7cffcabf3fb9ee11e5fbf6ce25ceba4d9c759f4693ce97e4fbadb920a3c859f771380ff9def717e4fbaf89dbbc7c9f722f37cd5de236f4ef7b91dbccbf5d9c75bf55f37d72cc58d50255ed608fe52e6a38dc81fcbebd6f03bcc1fefe9b02ef7d56b2e4fb3bb7a958b9b7c3c977defb9f4a6ddbbd48b7ff75b9bd5dffc9f76a2cc8f77b75b10fa70243449f66ee168dfac18c72ce39656c9825c6183d7a8c31c618a3bbc79be37b39e33b428e1f73ac41e6e844b58b2f2b7d4f0af787b8dddd0828a3ed3a0b4712b6b93745ca15484891eb9e961c1fca5965a54f8bb362c788bb1f4e043b0ee13414bdc070395ede8f7c7a6fc6f7de7bef4d29637458faf7de7b10c82b69c9489bfcc8258979530c17f42e185350e7442f252fa61f7803f3fea52a6e637aff92951216b7d964100a44f5f4e3ac1310d2467fe3b03771f34b5cfd815d751351f687e132206f417999e66e1d6634cb347cfa8137d94fbda79f9cfd20b1d16f2152fc9a254b90e94b0ac47cdf3efa33d8e749c11c7bfc52fa90e219eef3d4fc9ac67ab642327dafc1f3bdb89bc65a6c1a729673252ccef237f9e02c2f59e94c44a52a3ed83ad39069289b86dcc607b7a1936bc2932a4bc8a52cf9f44e431a184d677777376c0ab9e8a58ab31e4529417f38d19c4f0935a82828275a2d884953d2472db151faf5ebd35a37a2fc9ca85bef1b1bf2c1c80f50fc71d60372d68b459dfdd5ec37d7b5d1af9abb3603f26293fb8470d68b503811a188e231c0fe7b14dec39df5530ed3c70131ae639c40c841b4f53eeabf8af29dce97f38467aedfc4ef2374bc55832bc50f78b24567c146255103654d84ef34e59c314e8165c910c6d81e638c8e49c94ffee3eec9a6bb5ac50abca11f714419b1c598722f3e48dded14b33c298a20c52c58161b548b42daba981d059e82c780196f115b8c3ec44300dcb0cba069e0a398d8de4319e5fce14450ca91a4ea44391a71a1b36fdb48c44621c45d2ae36ecbddf63038a552ca1c3154226687fea888599e14459cc8ef7fb84328e54810f27b22a09c7811bc792e3f02a78695f20264e4a4480912a2a427a5914ca16265c617316caf3c7a8cd1e38b1e3dfb8bee6ffb418715562861a594d2181fe362d3c4875c7d2ec37327ce7a9452499fa494522a297d49659cf325c9548c6fe59552cbf1f0ca59f32579aa6f9e94525229bfc2a74e29f6509b00fc53c6f037cd7c5a39540c36f95ef4f0e79c8ee7a4ef56f5c2fd9a6be0cdc54ce4a494d24e320df15e6c1af7082100338c3a60865f218439fb8e566ab3ef24863dce1f8b4de317fa4bd5f7de4372d6fb97d4649bafe3bd3c216e29bb055fc2484c7e9652f6f4a236a22fcb01a5837efed65170b8c1147cc882d03f6a1ff32f681f537a987fa1f4302f983e8bf45fc09ebe4fde1e867235fbc8eda89fd118cec705c3f9b8329cb2d666f45eb9e19e77eb3b28aef44b5c7d8dcbb08fdc0e6b358cf371997c5c1ae7e3bad8c55badb871287c1f9d02d95e45095f230046ae7a0bbec367ca165e7777e7b05cf383eeeeeea6eb9aa9f3c380fc203d15bfe7da8eec51d9d023647315fce5f708b9ae82fffc9ef72324ba0afef5855457c19f7ed010f788de1684e7304a4ea77692fa946070065b2669b0a59cf5aaa535d89ac659175bb275f51f106d72b330938d034de30f29d7ced9d2a5dc0be3c7654ded52bd285c3df47b500e06fa347fa773bb94ebf1e7eefe4eb9279f8c4bb91ed593d234ef55f25512bf2594b8dad5d34d2871356c4d25f9fd2bc2e15d5bc931654f3352943bb92c4a0607e55e91461f4ef9f7d3b894932e8bc2a51c7459d5a59cbbec4c698676921103b39966644a34968c50e3ad9ace69ed9ff280104aa1f5a85f616b7b524ad778d467c156cdd45e6897144d235f04b9f4f5adbc1828e19ef93d54e354d0082317109a463eaa93a02177d33c2a5a85ad9ace31e5181f25836d869863e768b9a6736e8da5b7a673b21cdfd65bd339588e6fb15bd33935c74f40e7c0344d766b3a87c6b7f7d6748ebc359d136f4de7c05bd339dbad49321f166d417a26c45dcd18a7e281bd10185fffe5e30ba1fbcbdd7bf32dd7c9a75e9ef8a2e4094fa80273f73ee3a20681f75186051bf69db19f587d0cfa88ff7cc08fce9a72b6e003bef4015f4ace07fcd622ae35f38a0c121917d42079a44c0b6a904fa6e8881629a8449a12860f61bc200c2341610401054009599b229303156620842131bc2839a245f0824b12bac00203264dd428a23c4a3da533044eaa78a9c20918af2f4d2411dae38203841625996ab1c1d482034405e30753cb5bad9410f21ee8b0c2419155d4493d0b0c21725723c5785a889ab0440607ab150e3750ba3a020388522a13844c1118405926f711183be498fb080ca12ff6bacdb31e5fc47e7e7e7e86e05089495cac64e9b243ee565cac082077375ed746d02df4b7e58a2d4fe4eef6d11624fa55b0469db2f061aab352efbb15d09223273c71e48420221c432a915d05acecaf7192f938fc89205830c48d232d57e0c8fc20f303154d08221f20f7d11758b235d91a03f6f5538d498c611b43efe4aeff470ac9173f2fb3022fb27c8124d71f3af28289264d8438f2c28726475996d45023a6d66d8b8921c7fcd42600f35baddbf623f52315430c3f523f523f523f52322b38fae28aa32f8a8ebc004ac5904f3f52a994f61bd6de74a385192937c51863eee662bb976582b68e7b3f03fcc6aa16baf10c31bfee7f9d658cceec5c77b3c32827ed4246c824f3daba9b4baec11badcc2646ef09beed744fef6ea7b6e9c0dd62865826055b86058a09d03580a54a965d72ec2e7008895343df7b2ff6a3dd75962c698eef35d0db840c0f9b4b9c04b4d1a1f715079c21e689eff3e26f2c9d66ecd3b86e4b659b5ded790a8c686d2b6da5ad94b499b74912f4ae19dfb1647c67a326f6db8c4b32e361647034b66c5826833ac1c8f877167dff9897c1cd388b7ec6e1702c6fd14771edad7c8299917216fd8d33710f7016fd12b7a387b3e85f2e0330340dfd195cf516d5f1167d4fcae80f9cd8f28aa69442cae1585fc174a7159ce5dc0d6ff9cbe062b8ecc7ca613cc680e20e2773dd1673f6180c4763cb661ffb8dbbf4d147bfa4fd7d293c43cc5de53a9e98e163dbf32ea494d28b9443ba1bce1b3624808393aa475059a4e44e722ba3038eb3ba9978d6ea6fe42e4aca21291e599e98bbfa1d7ed8beaa8528bff3c7aa16eedbb71727dfaf9af655c3765afbb33bd5fab4621d67f5c707384bcef972778cd01db7671fedc530369ddc385f707277378ea6e95395526e194089b1bdffb1ca52f6df8ac3f65e763672bf8d9959850d257c0ac22853647b0f4fd7eaa09ab0bd8737328c313a1609744e4fd3d8743756c880b71e4e172c59b4c4b0e4e437369e0d8d2d9b8c09b66e9575c61eca87ff19fe7173654519c4fcfa77f8cd33822d0c7b1d1b98effa89dc18f6fd43c6bebb216a0460dfa990db46debeabb9dfddc030896118a629d12a86bd876198c42ae6f28e2052e224570c5bf28a1ed794c24c8ec6968d3e4a8bcd5dbee4a2c5748c5818b79ab3fc3724534d89a391fd681a37c25e6608c3be87dbbcc73e033060182684f698701b23b7b98fe1ae62f73dfca39362b65ccc1986614c64ec31ec256545b8fd383a4786a679df7d6fc4ed6129c5bdec15a76e19de61c381e13a5be8d9fb0e67627dcdcb258ec6962dfb9887cf821fd3a98637383247b66bc36db2af0fbf26b30fedbdd9c3ec335c457b0f4d4e75b0bd80edfe7c1b73c5bad181adf9349eb0dd99011a616c34b8d8ba47f488dc863a794234711bc7b3f3925794247e0f78b382ab297095e7c4ed2b1a5bb6aeae9e116fcd9f6d647e8f0cc0f0944ca22084f01f7a171bc9f32fe689d957291a5b3697f1617bbff29bea9a6f03e7eb4afe8c4dc0fe711f8a86b3bb610dba8310c2d9b26eb66de47e9fd05fb7fa9e3f51fe935246991e50636c1d6394025b42f81242f8c4e8e28a2e9a742104175e7296a04c23f7511758b285570a1191c03cb1e749699ed8879c45df87a6630c4f3f7157fa98efeaf74f193fffc4b5b72abc91f190e7b797c1b5b74c1fc3b5b73613ee7822c52f011065d3b00e1fef2fa69187e715c98c611ffed4b18ff7324bf9f04b3c6706613f19630c39fec8f175316499ca11371758b6c812dfcf6835ed19e5986f76e27db8e3817ee43d0f72238f01417ec4878c5e901f911ee4467cc8c88f3c047890f4232b380bfe0eb418571c677581cef22325df947040be73ccd283fc880fc596299877f3273dcbe18f41c06ddc6f4a6fa90dbd1c5635eee4ad3a1fd3819dfc415a3fd3b8f656e4b2d8d51c576e93e178f33b458e13e23ed663173e840aa3fb918a1ee4471e037a28cb106d40b8106f5c6cdd7fdd9e7f874194549482a114c4a1481489229430ca1863ec18658c0e939873ced95005db4905bd450d8bbe19634f94e9617b1e21cdc0ca09f3d97a5b4369d9de573a65ac32a0be8839564a698dd0dac0caf4b0f9fbf7deab9e83d1d116475886e878a01bf1203f32e4435e6cfea8276c383860ac5e6cdde994ea554755863d6cef4f0e717d47b0579ec328a70905c6b682b3fc639472c2156672a0b06c8dbb2da3b6d81ad35267439641c1f6bedf473e5944ccd664bb8a03773c19fec8b0abdccd6263f99d189d183e1b39725d2af5e2cb5e6faafc1a63f7a72a8d2da612ee529f77a6941cb6e2cbd6c2caefe773d8e02cd496ee82393625c688bd94b3da6b5f959f6558f4185fcbd2df277310274e125cc1f7c8c093caefacc86aaec3c9fd91e776a778a399a8ce454e99136cfeb676f1eef2986022773243b6fadd9669c958461fe36688d9d2b73d265c1062021c94e892a56d6f7517a7a206d9da5fdcbd7c3f652dee6aaed85a6bad7d676198ac41566b7f2685b2b2d552ed7ee064d3d7ecdd7ee5aab3ec6f5cca5bf69fc5f571c0cf26ee886f1b4526f6e3a4af63acc9f10338d97ee47087f356f9ddd4ea3244b6fbfebdf292264d8fcbbec475ac1962a793e5867fac5ce871e245129464393fe3627f00274beca3f4e214d41252059882064348f595e961f3ce7f3eae323d6c100775daae27c377cd859c031e196aa423489eb5b5d60b947c5c1a2e7d162bd7bdcf307cab63ba60abdb600fc3def45b793cbfda616cf23bbbeb98b3e3d9415036bf660bb4abf436487cefe1c0c27bf239760313fdf7ac3f7f0fc7dac2c38eddb7f63dcbf95f4affb93bd7c5e6ba9ee7433e16fb5fe96d8ff616770f53dc79c6baaa954af696febe927daffdb3dcc4b8ce59ac3c0edfbf8b70bfbec3afc1b3e3e8cf71f772d6e3aff574f561932ef9466ea4264c646b3be39aeb7ab28ff93c3e9fe6c86e67b89b17a0df53fa8b3bc7250e07165ca6ab3d0e2cb84caf99709076156ea9fee5e8db0ce3f12c71edb243500e00d20e4439ab3c2e03c6abf3793c77da8efaa5afb8e371d67421fbf935fb30b6ecfd7df833b913c82b4d1ecf3347cd321f3c9ee5f378c7e3da0efff8da67b873cce3b93ee4baca05bdab94ed07bdabe48012ee695721fb9e7615fcb577f819175f48e53a575ce7155bfcf6e907e2dd4bae1392e5dffefad8ed876fffdace598deda3e21a5e8eefce822ea59458ca181f76f3552d6479e2a622d7e4060233c7c5963967c3f61ac9c84f7ef9496165ac8046b39b068962910542183d776aaba1662bb93f255f4a295f47029d03b3fc9d2959fef52cbfeb2959229156b2c49225cdf225ee5e94dc2f7f25a7d05c78471078434ca82326bf28315972dd9c73e2fe5ec93a050599295b6e241dbae497946b0e90802dcf851658be784ab0d1b93897a6819f43035cc196a6891113754e246a2872374dec5ec4904866085b4cee5ed2fba1733a43f8f3dde8e430a45bcf462707a166411ee4ce5d4cd6117a42b31e037484c668047446728940326482ff92fce44c8187943190370690557e0f280f911f520e45f92165f8b665a6d81a4907a246ca212977144987212121b2ff0949068a2d95fb5f92cea1e101e597a469fa73681862880c1f52e7d010bf9b067e1f65f8cf89cee9909aa69f134dd3ffa2740ec4406a1c62bbdbe0fb15f2217775157f0042061ee7ab1c67fe36ff548d366ff577ab3cbb9a5cbde55f691402ca3d456e241c92f2cba27347db8e848392dc49e4462a52255b93d59101de441c31c01b027cd778d5f626ac7d733fe3bbbfc700beff298137304fe3572ff3fd0f09bc09c0f7732b6c803fc0db78141700fc5a05e005f031dc00f0ab3580677d89c3f875009a47fde538fc12007eee318e00f845837a1b5fb91af8c522c017e029a7c22fccfdea2797027ea966f08b0005f8d6a3c0bd52f817911a5f6428bf9f51e3677e62211b2e00fcc6bd6a602103b85ea5aff144546fb9d70c169ae17ad59fc14225d77f0af885c26f4f837b59d5cff813f752cdf814dec4bd666021e87aa57e4be14d9f99de7e0a5888c6f58af9145e722f13166a80eb75bf86c54233ae97fd995761a193eb255ff532b897010e808568b85ed8cf3c0d16aaae177cd547ee85c24231ae17ea371b58e8b95e333e853700169aae97e96bbc0cf72a001652b95ef3552d2cb472bd68fcf603788d85854cae97f6359e005808c7f5a23ff303c04299eb25e3537818ee158027f2f27109000b11c0f58aaf7a8c855aae97cc6ff8855fe8b9b277ee45e4e5e35a612107b85edbd7a8f1197ecdf8d7e95f32fe05f3311f002c74e37a653f83f16bfe4bfe2bfeeb392ce4ae17cca7f0cfbdfc55f85503bfecbfb27f61ffa25f5fe8b9540f00ee75fa14f04be8b966f06bfb97e95fa57fddd75e855f28fc8bc6bf52ff42bdcce38028703438166cf5a7b81dd8ea97e16c80ad7e1437e3c4c9e07ac0567f0cf77e604b096cf56f260e07b6fa4b1c0cdc0b7a45b0d56fb9148ecabda1e704b6fa27f7b0c5c9c03da2fef720d048458672d74840499907661fef533945f36a11909090706490565a5a8025cfbf32516810e74c2a88165e2ce1072847497e4092c5111b201561c8173094f80117c50d446037dc20bbb9917e72b0c4aa5a7845324a6c8e6594d8fa610821921823d17bee12bb13496a0bb012140a4041113d4cf9020546a4e0a0880b7e90b485cb119e10d18672fc0b458e317651fa926334e546fa89c1106cd7dfc1efa2fcf976ce994988d339766a60ab21d7419949c841989232663272b0eebc0cdf734adf29d681ad8e49760c2d2d278c40142349558650f4c5888c010c7a9802882db4f862081570481533e413acd52937d28f09b2cd8df4036485cc93cd09bc99fe76ce2954e673125ffeb860802d4f456e07b6e8531c647ee42256f108523fb66ba7c6f8f22b2724fe2081374ae08d0a70cae35c09c7434e158ff8f361cb1d09e7ee938b31aae43e12c328d3e43e1aa307d98b3a678b50b6ce8b72fc3805dec830ba20f96917528646f02688fffbe814ff0899eff84709bc791f83c8f71e263c1e173b88f2e3aa4fbf47c87cf99562211333812f1f16c19b2224a7e25d90388130694809bc61c00c928a5cf16351112e60623405fe40b7123d0b952cb6bebf1fd363c2048999568389d15e110c3761e60c99cf910415a3bdb55fc2ea942ccf0a37037ccdd28f79da43c52326c8fc986f977d1d9de3e965c0fce95beb315fc6f7d0e29fdec7652137833f0fd3f3e8d95efbec6700d2c3f4f57b645ffa1c49b0b74feb01d3637eccef00c53cbd3de4cbc0704a5412efa070969f13a78a78073a116ccd00848697810079a15d310fa4878a47f6a637e176d1efa1e2610aa2c5bc8e86791eb687f6f363b80a5b3eaec8993e7bc83d1e5a0fed4d0f7bdc1e1bf620ac825f7a9d8c5341bc8361cca28e777c5c42627ca25727b6fd074fc81841e4081115d0903f885d5ca41b9e20434661adc450328535722953c406f196fae1886f2927b6d3066f6ef80d318e6408218410fe8d15705668428c1f1bac2f5abe74913bd60c223562e6573f70f21258ea21944f5808e1dce0f711190e5122c3bf0f214c459191ab81ff56d9893c02a021552899220a91294070c4144560f9f1e28b11ae95dbf832e50bd214a33d8034644986c98df483040e6fbd7f9d2a3f9922b66ecb2ffe58e515f0d1972572d7468f7e811263dc9cd83a6f3658335abe2031b3fae22477a9dc6d493890d0c21ed9f569f0c9f0611f30a1cca8448ed5843dea14a211010000a000a314002028140a8844428150241609ca3c7714800b89a2466c4e198ab320886114648c31c618430800800043646666686a03a6a87632b780ad5fc7d3c82c47a008dc34560b9ef2f9f2e89cc3a6ca923549a123ecf8020ddbd3d0d7096c33226c85a31a6f6656b3a02ce058410ee1febfb848c433714306494a5223b331b79bc15c484a82b3885747f656841949247892147c7e8c2ecea5bd00b9cea875279250f71002a3e96c46a8040c8fb9635afa58a9cb1db20559b501f02571f241d64fc063b183693110d2e01c1ddd63d2319a312598f515f483fbb674dc2d3ec5029e36a7127bc764d079b94e8ca6e4e5176d64ed3dd1cd9aa374ac177a718cf7781bd145e0e4b70984177291823173ecb495eaeaaa6d310ab0786bcccc940d75cc21c0a510a8422bc6e64038102a79de12bc7bb07e06913940b435d6bba1a0879f3ca93f4a55c21c948a49d2af066b2721e206be7f710734608a41dafae05847fae99a54448c284fd39ca0193abc36b76073f409bb181b61b83dbf77c9ea732d0527bf8f2f740b3039bcfda80a245cee6a98fb2a853e72de450d387c57d63361aa423c6a77329d909cd9b1dc963eb485eacfe1af69c45accb4e3c04045b1673fd2dc112d4c93ad3ed5fa72823701a533135035992296224c13b0dd0b4fec2c6b199580688b7626183bf4d087205058f478d24c96b30a0fcaa698eb241ed15744008235abb727f92e072c8b1c21d6f369855e8d3eff67311dd8246442a54d26952ef58578d7292bce6b5bc4620a96e42209d11592b67109712c708cda37bf525aa2bb5cd3ddb209e9d243d32b3280d2fe7193473c84e0addec08b3e98eb2e8263a5fc269c542bd18b0b0be22d0d1c0302082d7c87692b977404a2e0c38bbd20c0dcc9e2d5f4be69d02b6009ec38bc04d8e467680a963a0ea65c8232e562c73e7f7e362464fe74270b3d507d0eb6da9fb5050efa8476e8c321a1636af059b9adc0b6993a3a5b508699e328c4af021c3dad2cc87cf2c8f16c87fff6dd8d9efaa5050b0082df43cf4fec09d2b867cb320035604f75445c3dd6dde11e4b0dfefddb2643aeb29a45f44732c9809f90dca9d9946c1eea5bbd3d3060a3a228c83c6b76c14ae79bc0c20a621510225ad0aa95e6472169708ede6775be98c2d6224d122a68435179584ab82964b8efe9554806a517ef093ccfa023069b6dbd0b3051e23e118c41ddf312ecbf787062601a5bb1d3c4580987988594a2b91ad70928b4af872725d3ffa11085c8045105c69527605ecd229e8e4b8ebe253cb14f300d53cab625b85da93d8e2a61d10f63509e87399c1d66c255fe0c50adf51d4b8c8f7d819340d4165fcee3141cde5805900c4889259fa7f02652685e346e5fa3445e35efc93d6f1a52f3a00b198239d267dab40e2f165f5063005c473c282191b38d692f5b9d973ebdbc7c690042b0e26276c482ad886dc7ea44b8c800044bf6cc8eb08e763ed9ac6c0a8f150386f6719fe0f0a1d1f944484dc0e5ce4490d167a69be348adfc3b0621570521ae50085955a056bb8c76f18dc895fb300c23b2e84900b7b26dd5c240a0c9a0921339ef0e4e8576cb4199228f648411f890cbdbd5e90b3c35e91daf6e622267cfa8189eab25b4ba3f701e3e9e33407747511a2fc3f7063ecce59ac849f69ec45df0fdef4b250b949fa950f0c1a8dc78b0fc86dc9ee89e734ada7565471676f51f56cf5c80419cb0a7f76211f1051e9cefe27e0ffe432038fb40b74e82d241ba86d4e460167bb27d5542718368b48f1d42a120917f2c8ff3eb9a435d9b7d5791a213a292a58a22a42ef4141c034204ca4cdfaae993a4a8b725f506d18a5ac30130d4cecd44a23d69de386e26bea10a8f1eeaddc6b21e0ec58d4abb4989ccb897c2e6682034f2d6a1ec3cdbb707effc3bf40c6480beb013a32fda551a9149e7efb4b7b1b0088cd9a66096769aeee49f2091679affddc3deb4bb1fca0e7877aa4834559e090e32d38ddfb003c384ef763f129e96b700add80229f6090c622118d76f41eeb9eebc7bae3baedd078b029c3128cd43712e2ed463003583e57462ab08a7e9d735224a88c48b865805e490391cde8812abfd7a0f7e3b131e9052e0827e82b1f1e2430a3dc8575217201a9ba3920ddb250afad545deee0f5fd61089dae8dbed44845e80f88d1c33cebfc02ca80594b095f07afaa3481c4a8baf517b1465fd01861d01256b13ad5b9c74759a23c4d6533d1ae6f8185ccef41d8df5566f2dd845d40677cddbb702ad84087c087fedd17c6118db00a2fbf72733e03d0b5524720d80a8adc73e2eb31a1bb9fa8738eabd556dbe92ed9278fc50f59b515e7e877b952e3107f6d52960d7faa5fb593ac596d31e71a808bdc9b1d105ff8987398445a2a5f63302ff235d1eac8f6dab8fc351378e875f9a9c3b5c67dd0e5f23317589edec539637e79ef49e4a3df44ddfa3c4c06f2c341c92b9f3870c948638bef76c6fdcd613bf4ff8956f853ebdb25aa3785bb47d3a3740b82f01631a223de170356c558bfc37dfdcb5884a3c99b521c1f5c84847705638e49b5bc2f7839e9e7608c44cc25adf00dd97dde0d683130d58496d3e7fb7527c9ea9ade3495b4df50670345b495ab0b3af13693a7d54d320ff83774f32d4d611504785cc2645117f265bd65a68a4b7377f233773d3378337a115c4364f3838cb064ea788d778a578187a382ffe9c0fb9ecbf1ef0c3412978ccb756603914f829183f90ec034ddaefeaff4f0d7ffdc724fe83ef756d7575fd780d5f7fa589059d3f1189ede1ff84ef4223a54b7c74de2509587da2185707f6c97e2970e3579144d9224a502f3286ed6371ac200055c6970ecd4e26ac241a06bb57548c6ad382b29cdba2dbe9b9997ce84cd42c9a907c20f994fcdc13861fe3ca7ae8dc151a2575792134037acddffeb4e226a0f5918580e24b7c12662fbd83ef69da31742add95476007b1fcbf7f9a52aac56278b6126092bde6ef09339ccce000d624731b5ad81c3410697ec86548b0e43b9cecd4b96220701abaf573db81e9c714941df842f1803005f46f43cac8dba2db1b02fb9dfb0e06a35bae9ad14a9773f3db10a1ceb97031f0292b45860a10e5ae654c9141fd69b490be6b2076f37f2d026449c523d70f207c5465edb73478c19e6be54c89d8f1f7cb24b67a69a99d854b61adf89911b29bac691f71d870f30b15ca24f684a8006ef7d364e889b280c7ca4ef1ea1b8550fd7abf26aab2d9fcaee8f6f8cbb946700c6f8007d588281311e121d048f6fcab045ebba7c05a1300da03d877bab7933bb700d91d63784edea674b30e1127f66b574c4a2658b24bef68dba3fd4404e02923f5a7f3845f80a066c876b71e4a0ff2d81504988e85c25507c93d7595430d4b0158944584248f5aa717af9901e4ce2859f0e1a73e7fa3ec19009f8cd760e88a29382b76ea9451a532d8655a682b6200690231041d1fb851711309a20f26c3275d8a82de77ad6c2e5b6f764eadf312cb9e3218232b181ba7a6196a4a8d8ac6e11296478bcbab7454779f5dbfc788ed7cc67042dc6e140b48cb1720a7fb19d44f958b1d67227d42e8feb34e7280eaef3c24a26730470e1c53de75994b47f53686e7cc2ec6292a6418c75060ea54d749b5d95c44270fcd829edc642bee37b496a52effcf7cb992905d93e483dce190e97555a243269c9c1cb127e42ba176212fc251f7424881136db0b0570eadb19a38939140aab07846b6d6a5940e781e2df1815777df3eeafe14326b4d7322bbcd49e1d23a02c88e09a96f5e12211846a7039be2c1da984faa8ae54f34b101fd11c02f0130c8e059720850e4577ecf56e52eb1ee83316bfc675ebd82efcf4ad5c206095d900bc0d22d40ccfeed8e9cd5a70fb744079158124337726b45aac6b72129a584ff75c71267e4851b866638f917b26de65c3318594b3a7a5d16f39cf325c081795b243f5745602290b09be0781883a14ceba34899b06c16e6006e292b775222b6365acc8c75baee2eb669508fdd41894d1d25064e51cb36284b61e3c45c1afb26306c6b9a49ecc523f74ee3f91f6ef4b9a4fa60495081e7d9f6b6a302d398219b2e45f486005e1ca5d6d4d7ebc40dcdfca03cdc233a8cccd11c1ba403baaaddc05f049b40fb0c55041c48ff148ba2f19216352ba4c755c8293d78a2c774c57c56bc60dca855efeda300eed397e073a45b816af5546230db05c9ea8e27c849a73639c9508d8f362bc11a9dfb9531597d53a072e55dbd7407a8d968c2588e0501ab02364f974c30b7ffb27bd6a1ca457929f8422e8f736e4ce019e52473c11a404deb3dd8b8b2799bc740f0d329bc2705d0c47c4bef741d701f3cbb18de82dbe0ac387a7b65762fa3e20a0ea58ef4818a5a6a8305146a1172b4283eb1dd5816d6463377aa74e2febc0f5144b81f9afe5793c4328d39200091695b12d5d042d2e0cce2f39b62fa8921eaf93f47b90932f2fe6f7521d23f9562005dbfa48d827b949dd4d3f09fd92274696a9034023217d36f8aa01843987257f3c3056f926afe11a3d049a6901bba08db112e57f7d89fb42a3b4082dd26fd04d6bb4ce7956663a9c5176c9d58ad9db8b854649428092c41f248c3178816ae148648bd211b1202d2eb968d7ae6dd194547e7c8fea2184c6d9968ebe8006bb9b021925d43870fb65bc0a1e59573352e4dc72fcd528787d71f51df9a1267c774e58f16ab2466c5487530c4b60b9d213bf89b6a3869f0c9e60006923433dd223a99273930f5b82e8703f835fbf258c50ed67df978e6ca2129a5c4a206c7a2601fa2bb9c55779784c31c29b2b1634f02dc5faf9959587acb306523d74fbb013f26dd23e52773fcb734949473978bf25d59b5719ffb647455967053ef610777fce288ece70763917a7407b3f41044c7451c6079f74a2dc2e80641bfb0f05dc06793f06ca9f6f3b58b0ff4cfafabe7c64af0d161da45b17760ec274a889601aa1f75d2dd3eb9a24c70512cb7e806f17619ada589fcf0d1853515735f8284b8ebfa8c5200b366dc3352f0994689e8f67265ef83b063b8bd516ef15e9dff77c5f9fb89e23a036eabaad1535b8ccb574d7b88513ac575d361fd5b45e58550d21d682774b98a8bb42c6a8d17c971855e03c33064617cdfcf18064af8a11e1690cee9ca648224d59dce79d86dfe5946f0cca96b82c9e3d57e671a16689237ed26762450005ad815ddfb4204bc136797b194a4cf9974a8f6ff773539307ea28bbc5d3fd3faf791c399a95e9ad4daf61d18671ab9d38eeb4972b8461e5a432bb77b903a1386fa253e90a8fbec7089383c868b21815d363a6a9157ac316251122dea2ae3c8e81a1c41755261180e46d5da73e192ecca1c103189ff0e6a31be5234c2909fed255254409c4164e6efd567e949255fc763e3b87909c89605fb5c79b5c6ce154334520c0860bb4f05d6109fdeb020ab06786eea9ecb5cc4e85b9fae42eb188781ce370444e15ecb03e777b6bc861f67fc9756148bb5b95db455ce942e5cdc5e749b31eb01dc1086ade79257c65cb7835c5fd433a59bab7d581357fa62223448a9b5133b76cffca9cae526bca8639b92e79ac6cc1f5a16b435febd64c7216db1ce56d87bd25ac54e56a878c5a01f7ae8167eb9e6a0c6cd2274ef07024c8d03a11164637d266def0df4d877f2b0a3a343c677620f836c8c9e61342ce7787c7662c2bc2b184a6090ad3c26bdfec459b972cabc0a0678188d32ddc4e235bac24b69e124f18164015bc3476599a7d05f828c6affa32eab4f1f33125d1a381f8abce60e17068f0fea338e6a7c801843a635b8d4d9ab86ae70be8f7fb68f601a9cf896f47544aaf5285414e645543f37c664c4bd3ae06ba99ad12aed954e5e49f67e595d2e1f9fd501cca93ed0dd21861f75b88069a08fdc1b53c760fe2f4d539c8e8bdb8e4e1eb8fff33f28eab9d3d4f4e4fc6b7484db51036927291355508437fff809f15ba34b8a1e723119420c5998fa3ae8bbc087c4f10205386fc15f0716414eba9f786327c7b87d44babf457bca212e25ab0954598dde83faaea7305d2da3dde384817accde13e23d0716e37f14790dcfa3593c797ccd8abdd78a41916a71f1556558730503f64e68903eb43273ca07fcc9cf2a257bd7bf6988c509bac6dd95e0d931f4780749885ae1387bac51e9c34810b5ceed9022603c51978c019cada209a71f9304918e14a99505b5de8259b9eaf8534482e49bbf3dff455a2203be16e8e9a23d8594d54073e26ae14cc48d242cb7cfcdb2a40d694a14ae73806fb23cd513eeebb4a96ec71dcb0463f9aaddb8aba22eb3cdabbb9d419b821be7e7679e9c35995b7902a316c07bf1e2c780c18d1bcf41d57d3481116a43501d7537ea5863180ca7f0e9eb531523870a1fd826805cf770568b8b1f297badfe2ffbeb13a55aa586391a9a036df9dc6fcf751a4be896bd361a6e135eb961d48cca9d28fdd6c3e1f67c70ca4ae5fa40aadc700503b98f5a80b05a80aa8be289f3e8d40fb505b20d85bd238592077e7e6a68867ba2964050e6153a72b8cb931fa17f88ce54baab3cd3b08920c2bcd2088cf898d7c5798a8ee57d7ab464c3893ddeeccac06b5d884b160058a77b426c2735cc69dad12928572c950da71f1134cca11b5811f0a431f01ec637055d400ca08d05c0eb58804aa66785613b1eb9d916ebc2161d372f4341472eea44710d5c0427ec89a723448050fb908085883c8599979a03b0419770858929ea2d9e82c163f35b960952f77d6b1266baceaed42974df2f101db0c465b6ac1d67b54e918cd42b9f82d60cdf57a728f4ec1fb2c541bfabe0197a5feab172153fac17f3ca76d61d86c4eb94fc758ad2a6c02de532fc953af0149df87be24a9b5520a81eb98451762cf54c0e6d4d04420791f82f17c896c53c7d1922a8b31b1876d01bb098ced04599caf1f3dfaf2743dfb10e8bfbf91b5c93c579fa4eded6e9c1658b624113d2597ae8c11cf25a41ab9f3b507707c1b5e19445064f91072e3abc2b9bef659ea5c3536bde9923f5ecd06d70f3530ae6fa00e5600625877910f666cadba6538097c1968f9f458098df7591c6dc90c4cb39f181b4e8096cf5ca1f4e68e0bddc5bef343813e250061c0f8e438e5cf3940bcd352cfa7f6f215140589fdf31013a7a1f488bee03ebd03da016dd06d4071d86d17c58390f47bbaa7a372f07c42d3e4a91d819561dc0d9eebc0f0ec2ef28fd4481354aadb83c59f3648346fa2331d91f793fe6a3c4f12a09fac801d54edb80a3fb5757ccff3de80c0129fe56a4e83788d9ad0464453aadb8111193147f14648dc9410274d08220135b0e2da49d0cba4921f718743a31f48d513d56df2743da36a71707e864316f360a88d370ea4bebac96a8d3b9cfa563585e32d4bc6d2c5af0ac7d77ffd060d1f224656428c3f8d081cf2ffaaaace7b9e44176a902805f419ef35c4112cebe48b0d057e6e5f4a0430f5ef175330f494353185adafc10822d55478622bb30a0d34937d70c06b63e7d18e43e5990c31d92d6856539a2381f03ebb030bbb2b8c80d77c9cdd938c471ff261ff49263a21d4bbd2711c387a10dabf23d1f8b42531ec47fa63ab732ee51e3a986c0bea493fda4c874ea615a88ec6e46ce33c374cde428034f2c64ec71fd202336fe8793c16b20917531458b5b82dfcfd89bafab2219c780ff974640ef83011d788c57a7280bf093f7cc2df43790d815a2902d4538824db037e04403d4c18be1032f5a28a0acb82b34d920b4171786515bc5b17c2b8d843d160ec185ad7a0bd716a3e0c3e01d0c8ba8313e8fcda86601afa1b0fcd657cc0a96924d5c5f31d85baac4d00cc2593276917d2e37474ce45966b5632e9fe550bb89efb46ac901e7b99a67c8f53e52d0448e5a469f0155bd963330bca15da638bbeb1c09be128b9aa47ba53863e3738032d9920141c47d4aeffcad2393c506564824e4e60ca733e40518af72d9a3d67821ca68d2617179ececf96d36e04aae2e1c1e9843b76a5e7aa4708087bd62d5dd43f151a974f9aa68f45541b08e404e18bad755798d2072654dc30e828338aa133d07f0e302c22a549dde784a8c8102be9f478bdefd7a201f713b4a81c60bc7d0ad9cdb72be1dc79663c06106d5e04428784a3a7a5d2aebc5535d533795a24dd3c9187a721c153a7106ed8515fac370e2f19e811e9be54b9b91016028b9d997bc29b1202483377cb49636131d459154f5852022fe9ff452dc91123884cdc4871fba1d693282714e5bba53c82c24d75cb5ef0758d6557f76f04a71805186725799b57e7537fe12599a3d0dfaf6a37b1a81e1956cbc0b644543fc3a7534e0be6c2831c95d38730c433267f516f74f9c28f328b8bdd30019a9fa8fe18770d960c6436b17d227a79751e42db8fe60a4c4fac0746cc660ccb87d176b58b1443a1510d54cf7abdd002a7665fc1c943f4532ca5b66975fd7b3f59844804d3bd9ef824a7a476587308037ffd172e03c01ae3bf63f8b075bf0945d8be9627ba9d549ca8f827d9898f8c4f4e85376644023315895cf9a7ecc0e348fe7712db46f8b42f4caaf40d1eaa8a50ce9cf78831f665a924aafcc903e49ff8dd3dee357d22af2288651bedacc10756bcb400658de494202cb0bfd14b8ed8e8d37e271b3e2496982b5740430ec3e66bd0d055933044fcfdd0e7a57a23131885636cdc5481aebbcccfdd81dbed2c1794bc5c3a60ae8db5aced9d51cb0926fc5350af7a49b5cf18942c9bb995b14bf46cd976e2d6d6bee4a61f0d32b9c1e8d6462c65fb710af6aeb1b86c10f85f5f8953f4100dd6f777429a3630a56e608be8d017495e9771b22ce185e470a9e65174d9d1d9e13429969d7d9600c256e4bec8b2fa5c81f35681cbe1f5ff2e11d926cceabc75d780bd0ec395da16cbc39da4cc93d4d033d20f4f4e08f6a6da52f83f6a9e7e4ff8c5a9a69c1dcea60b0d41fbd2e309c83287f5c13f40f33750e294cff025098982da0d7841a800aa80a32fc86014d1ea133c1383a501a68b24b1c4eb2ea6b27cac2278cf8b11c8ec4c21adfb229113f1745214848b0c9847b048b63fdc85bac9948b3e97b8aa23f42ae238c89d6ca8c08a1b5cbaa646e66e0df3f84dc97fb6b1e507421b16d6539b1df895c5701c5f677a580a2dd56ed5a5055cf779249ccbf6c3972010b2053dc84670d71841551667de106de141243cec55c44de589e1d774d5060e3d13a6f39b5940fdf3dc4dd0543f9f21fa4d7c0baaa0c4ebb1ad2d8ca314bf93596b140d3dcc26b6699dcbfdcf7b0cacb27cc82ce51388d6732703d95f6c6c849515fa2cab8f45f1d3c89c1e0832aac0ca55ce3f0319f43d0520e96d1a2139dde83ab10ca26e5fc37a736dddee0b6ced96b33d6c3c770861250a6cab2d6824f2b28a1c71f9da0eca5e0e85e3ee1cb92c4d264fa62379b09728203a8832937334648de3e4dfc533b58999484b6effb2c112de6be4d5a17773d99610a8e87ad641649984f31c83d9041a6d2411ac3ec671edb8db4becfeb69990c14c7a85200bdf0373a7332d8e598ae4e5d508a4120050325547f0badf26db47fa127ff9736a2d0fc4fb112061cdb522f5ad558474373c365719188fa9187ca14d35759811b5693d7fb334bea48f1dc9524f4dba00c35fb70aa1a961c232323127990dc0530bd70cdc8a73a0e3042904a0a5b16fb66fc0d778010c7d0a7efa3ebe45173ef9904c7405a676bc00c4bbe4dc87ba500944b554c0c27fd57503e87e1c98b45c452b12292317f4c7c15721c4c3b394879375466b9e5f82d52ead99d1ec9cdf2f5a0520b9c9d666cb99370a54e8b0b821e0c48cc545ddcee30557f5a560f9ee6fbe1a9fa98ab1603a08ee0ab8ad201f8bb21c87f4b3ad3f40e4af6e0afe851928901ed3a4d77268cd1456153ce2d988f7f0ccc9db2305082360f8aca178f280cfc64a38ce8754f34899ab7ff637680e7d1fdbbf5b7738e40af9413950bb88d9847a10acc4e0aefde73e9c31736234028377834cdcef14b57af4fd0bd274e9bc4b1af57bfdeb8579c20de7741f0939c92c2b195a76179c9218a4036c77e296d9fe753693afb510596f46254ded80801262b1684681f5dbe27f06ec1b23d8da27204c26916f81b76f2c5ef966394a1b89c19eba9ab6fe50b5e81c194919d876cffde7c00f387adb7bfaab8de0544c9b9c733a436f79a8b0e820a1670a2adcd8e0368e980426e94c83a628c8e57acfde6f191aa5d6e84f4962df3ddcd45eaaba0962e84a692cdd462d44cc40588b606e867404c147de8c3c5d8d1f8a3f342082c2a38f990dcec8421eef06fb407438e805a12a09bd640cca591c882a4d6e4b55732eebb308c2f9984c3cf9f4cf88f1f4fdb548fda888250543708f3ca4cdc97984d3eb5a6f8e2f070b7f044b2b6de0e22409eb2ee59aa43cf1785dabd2a2f9a5d239aad44ddd3b624107cb8ac3d6985fdfe92a2cb62052e2bbf31db170691b2cf100d4c9490eb6615ce216ae126f58434c0beaded657b6ce7544d2e22dc924b96b98b0c5fd77062170a0bdc24a1bd06d1b15dd15cd03ec2b68b7a94a365fc8ef7472671bc4acf61fd21a871a53552c14b9a2aedf39abfe9874d1af3e2b0ef7c6eb82c4640d25d0400e2cc205a5a43c35d99e8f107377a51c04300a5fb59306a5f3dc7e0e104d9ac22f3d645e0029830d8c6142f066eeb0a0d9fab71a1af9472c3aed10fab2e506cb8c6a68b574190b3a999ae74970fd429b6a81c550782e6769d2e354c833316e7809e2d6efd2d1de4bf279451c22c6145e53f64233b1d40370fa4e2ef92ab2b8c1a3323a97774d10f07d0c854778fba478ae55996f3775793ef4287c367588243c1071555b3be8c0407088934c2316de5afe6f54da3890793cdace1cddeb900b3f30efce234ad10f4f5291a4a18d17c9fddcf72013d2a27000062a33ee30600497d85c91e50191376752fbc3848fc06df44fc66137d6d61eaae5f0ba7c1e09f2ca85116265cf21e789188f0ec27acb4386a4edb5d79da0e400624601667192ac9824047c41469736bcec6bbfd0b7f28b9ba5440205e713c1d70411e3106c414952effe6e71a05dcc22f4280d0cd963f6bd860e370d450677da51c407ea96ea122fab6b2670e7462bf36bef1511a50bb51c34a023b7c0985d3afcee02c129694e146cd350efd73aaf65aff1f9c7335553eae4b203a91b53dfbcc05e0df36424a738f0238227f811fb81036cace8ac0cd65d69ffa319830c3076c3aeaee78512d00ccd7089a775d37b98477e8a1e863426415663784c13b9a4e95064f189fd2f8be129cef4e3918283bb3a6dc06cf1c6564cea9f2e874259d221f264ea11f491a235888f9c1e3c24ef00ce5a50121f22e75cc0704d60231e6372b732b83a10f48c2ea799343aff4615d3a0d136e292ae6cb3aca8d69a286cb5203c7db3470a4272d157eb9e2193823b5b715316359bfad071938f8cec7c0e954e79b7c6445140c1ce44c3b15599dcde3f30227c3548a88885a03646a9359f06298912fd318c0e1d5b8f7063a50bd5502709ac863846ef9f28148b7dbdbd54a17b1aae16aac234b84a693975c665e1b983fa7d2c14420ad0b6c03290302822b849a9a767d3368fdf0de73944940ba9bd0f0b621569f7b32f833714d2d28b6f1344a3571382fce6b90af2c9d7a5450b9c49226b52e515d736505641deb14f9cc38685a77917f0e8dfdd1611b3b11515be7feeee50be58d244b3a1167b00cf12b574e617cd47ed52427880b0ce26ad14c9d3e8d1d4072d421750d83668928edbcd0fd9747bf9edb4bdd0a5e61b13bf619b6888addd8295167ea9ef14050e71d09c35a5ccbe4f1376f92065a38a8b61d5765e892baa892538fdf94085d187bc778f87c4b8fa4abdc258fdb0dbcea7d9aab4f8894962f12c859cec1688ba7abf1fff37be4ae8926f3b5b7eeb3d5c6cd4b671dc4716e356f3465fb6bb3b94129351015924df3c33142164f3d791c0f0176fbd2076eed1dc1426817fe7704cabb6348aa1b901f14be0d125b51d39ea9c492520c5c4b120d949a9e2eacb1ab869d9da469261704e6db11aea44d99c1b75706086adf01771b30c1cf48c3d54c79b29ae3322bc55f3ab8d9e1b6bded2dabc7a0b223985946ed766f5e444f28e3d297085e6c447921d20571b83de2d461e63e42bf5efd4f4f359783b9894c29672a09b203a55f40a3331540816a0d27e123ea2b78ac4f0e18d16d670474a68219700fed2eda9b662ab4b0d4237cdc1e71ab6e56dea478d7a87daf75b532278a26a35442a20a8d3acdea958dc708b88a38dbe710228b06e4375f8ad10b6100ca4c16f4c39baf397cf0006bc58c7bdad46210bcc07a1fe70b462f57cbea4df9ec40449ae2cb5222057871a16f774d87c094c9817878b479232ae9bd98bfe32162c7c8efc9e9edd3c27ff00449139ba150c0ee2965a62b1e911dfd824c455105cf76e8ed7480e20bc4d6700d32318c5b4c6dc063ed911026a485bada319fb06e182e9514aa00c42fa91b6cef652b94a7da03527b0d195057cff8581fc07d4e99d66164bca8dbef74b7f85fe8491498653303211a1a6c84d15e9e3639e839dc5528890dd6c5c99472d818681ac6c0ad43ee00564e88f3d04e330fa8dae41582d85397286a4b292129e5ec26aa6a01d43b21dc83279c91a007fe0008da7e7095a418b244ec321dbf5c9eafea74696ec4fc5f44f8fa6a2375ad87e4915ecad27b9ecfd49f02398ce9415f27b952ab3262a60eed91681aaf09714813d042ca9be9a6abe63b9227d40da134a86008965eb658b1c6346df011a87762b08e0b91df2b49555892704d74036904a2cacba430a3940be2b328e32f4d98959568f77c8ec6992716c6f360b22bd1888165e60b1a045e9c1dae7ea1beb0aa00500f966f239f065ce3e655c0e66c42452d03047dea87232ce15b9a07d8f085fa3a985ca7b7c12f54fa8bc81e991687c95886a3a926cf80dde48824e6a21c81a9d766d8f23dcc426ea7b659d85cfb24a034685027c83d3c5caa497cf8bffbaf1006c69e40094a502ac8a7a146c7fd5f3fcbc7eb7e3660a99f6d96f068f3a85973471291c2ab48b9732daa5a8015d0a29d43a55dc1b47d0ba43aee7eadef246b636674bcdcdfee33f80d19954ec38e05320257fc23f56331f61be3cce9d65b54b1abdd3f8c9d5bfac735b0568a709980042558c3539a196bb22d5a60a1fd7641662b641dd8d3b44ffa3ba1afc67e936051a6377ce4b72b56026e48ceb2bab33f1afe9645061e1740f15adea78b4d125d3dc7ebf769c6e7ee0d65418807b5a6961100c642ec265657227a4a6c43b25f34d284dadb26aa7cf5d79749603711806ba01f9c05dd3096b51001da9ce5ca1902e409197284a843c85394c21d07c2e296413c32b00caca6a62366fadbb03eeb400a2f267fbc5c15be45a3356f145956edc91bd9875f84e565f887faeb82c13716d11c61aed4f0a7bd913c0c9a15d21d5b6120cb8bd26188255d99ab5c83b7a84529908f0cfc586402f895ff33e05a12523644a3a14915d3b1c0c49c71c669434ef3763e2e69023b632b3a68d29c37342926b250969d9401bea75b8ea218cd082754f39743246ee32e955c2c8eb03bf6a19ea052607ac1cec25c57b7d7992bfc8f9de85f5a4cd263b19dbf88b7b4449a0111cbad4064ce950cee52e23ed0819c468bdcbf9ec2fb27a6afdbebb2882bebafda5aa57f3289aaf768ce853568547a61b8564140ade754b34e0c9d27841e5467ba3f59573e2e8c67aa6eda7b2ac30bd7545d5fd24d8887e68ead4ec30d0d46fc015029448ab9830d39db336a09f9d94dd9a4bd1f7e7b49e74079d5e4cb79e367d40bbe2ef7459525c3ea539b990bd8114fb8080b14704fc12749d69c85ab71879258aacb3792c9e503178f8e09a531347868808b3f16c4186d180acb2147a2eb6478eefb9c2af5730ede2d0d2f087137d3e93c6ee80b6daabc4f45a588838a6ec35f0400e25530305e1b211f805ab51c234205e6109fa54c733fdea77a854ac0249cd163dd092cc03bbd1b603881549bf6c10bfcf04836252b625b212c4718db4720c623709d69b28ee92298998f63c9c7f1a6e028a12a0dd2bc5ef97deb685cebba64350dd234043067c8847ce4303882c6065b92117d98fc98722ba414983af6689903915679862e90f52ec6bc73021d16ac3b7ee9092abf1b103432ec28406509805cd780428b748a96e3deac839147a67b1224817ce9f84d2d54ee677a07587f58a98992eaf74f85c708ac93f3a11be8cdcc072bb681083628d25e6c4534c7138d77674d57a29b40383118a4952f6966f308097a60e0c372c33bff7cc632c33e43b565583272d061e5ebf263aee31a185ca5ea155c4c8fef1b951a04f147d42053754fc8b260a4a9b293ed267168ccb349d3cef8df2d794b4fa0fc4f757862403e9a83f0717fccab5cec4024f2df93bc07d84099952d031e3eba851c89c45adf28d6810c571ae284000de18bc103e74affe63ac342f2f209c67721466a91f0f59bfda06e0b459fac44ea4e4d4cae66f3e59adcf869b4f338c85293791c6a2620196ead16e4eae28b9b2c03f577fbc450c90fd1565381185a2c2a9ba5adaaeb227e766ec6aebcb062d3eaec95e8c762d1a91f013b6127fc912329fbfb50c44c0c07463424c95e979b77701545d94e25ef57bba428b87956bef30e2cfd174c706e862ba9ee88283c6782930cfcc4020795e2d8c857649c250d94e1e4cb9cd235a3ede57017188f8a87304d4503ab19f1a38d40e08a1a01c8aea3ae57b1a67b76079ab6f7c0876c19a5e032e34f340ef1f122d10d798565f2b1d370ef1ed328d1a5d4f07e73a5bf4443cc1a21861f9039896b5ef533e35b6bbec36a12a6ce64e38d90e4038c3949854c3e7797df554a38b315bc35b8f1e786e00b79dcdc64576f47835fcf3b4b2e3f84ff9e8b96f80bf85b6053a95badcc6b648333d062ad0a63246787347010f2c164bc0b4b806dfc6c2a190aaf402e87f7a5e206d18bf12aa354b47912ca4bb5ac88f9f301d70006cbc770d212490e5a08fd6a0239507ecba76a2339f45c98a8e404327c5bad1dea5c1baeb92e8d736626ee74d7b4182a6421c4292a44880ccecd9348507a7027f0a6818472d5287e0fff6edafbe55bbee13828892942677fc2bda2e5e1e804ed5c8d8502c1bb0c218cb851a69dd642c9d4adab5d6de9bbcb0065de9aafe7d8551de9e51900131d8f134a4ff9e1fe5ff3e944d049ad99abec9a5f040f5461793347968d1ec91f13ab3ce282d220cf5f7a9cba055866f58525d73885a37566e99a3b28fe54cda47da883ade373c9d5bb89248c1ab7b38286fd5e332168a4389dac512ab913e04645c5edd8168b041ec1ed0b690f9b521c393f57718bf2b121f8efa06a1d53742a0f9d3f2b81a94b51578cb67c4c9ed9566bebcc154bd542ac0366d9aae60f4bda0259f1603112771fea910724f157ac573c42afcd485c9646ca8e4b36c88c86ad48dc260ef19323c7721760a5c0c5ae875839447cf353a8970aee11fb5e6bcc54c02c3349b960d898481cb2311a3b50e320dd4a8a672bc84f5565bf03c3d0bc0b513facb9aa928e19b39dfd3b97c84a41b4a3815f713f0fcdf10ba26b5eff55dbdc486c9ff5d959e7edc155154aad8c730d1c8d1ffe9a543a62b429863220781fd8d47e536273a70c55a46f6d9a74f31833b193674318b8bc265bf4bddd08801fc3cf843d90d289f3fdb9f8a507bcf26e0969af29508fb29b577eabc36db49fb1c0690d3cbec6fed298eb9005da4b2cd1c3a0c704c825e3a7bf905afbf12d3a07334f6d3bd53367dd8c802a2d647dff9b8ba1187014d4d0220835a896b10d164ec01066176da2b0b49705102e172a4da67053e8361b319c9a12b51ab38c0266866d7dbfe446650cad28cd6da0261fbf79eb4f84a8053265f1d8dc92529600ca4113dd7933c68070120e040e3e3178a38207e348f357c948c614ffbecf81798d826b18b7fe9eb027bd50a248a1679e7393f4cc66b0b94c19bec5fa31b03275d9e840b030ced5cd276151da5d236b3b6c9eff8574ad0564ce66fc33de380737032d6cd5077bf6a9454a2af83f14e878740536385b9ced9fe45837a4ec6be19c54d6254e92658db252f681b1a4b1a3ae7db6644d65532a5dd845a76cd2f5ff6304cb62a43c596757630827075616b91d273c8957a098e370863ef6d45eef5c0f221e68e1c6f7be9e315c96ee6d8c35d708a8aca0ce78704f028c2c18f33e4c2b0f2da4ebcdc3db9325355592815b1c1cebe04f407990db81106e8e3c25a077eaadea190e0119ce458ca8ad5ae84f4d06a61c2d02d0ffd718eca48e99fab6a41b1e4cb10146cba6d05e1e23f82be79b47f12f9b08d826aa0ba2452eb1ba4c67ae4eaeb89b6472375f14639432138a6574c9046bbd97549a78a428e59c8836fdc8db2f0db980577ecc1dace4578b9d3267cc846c537a74eb0abf1700df9b3db5ec193e37cabea0dc922f8f768db851d307b3fea3fa8b38511550024b51eb246c1062ec5ca5a42a8c95c2f77cf3e976cb3a2ce64ed4e2c0260d5889ba8ab9196e6d897a8a68df91bc848a9273f588b176df608b176f0e0bb03b5345eadb218f79f60fa91e9d41a0f7c04d2d4efa9aef1337833fe3fe56b2d049f53caccbf30799e354c5fe6691781b6181eca40d9e32c18d5184b84f88079aaa09bc23565f7afab54dfecea36a586b6da0788a9a95a65cc4c322e6ef80493816461b9883ae2cd20cd1b4884696cd3c3f8093b1948ad2ca58fb47763df7312aa4b2cf080f6981ef115b717981474969d17cd38d1219ebbb1a69d679c0dcbd3bd8e187424956934d49002e38c10eed5f0b68f95aa2f4d67062d1e67c91386bd7cdcb31dd09eec1284608abf78d07a35aa995fbcaa81d094d17d33df4902194083f8d2ec6da86b5a1a014b817f21f3097d1da4ae5bf007dbda2ad6d5cda9aea834700f18c6f77671cd800928fa7ab7deb250ecc0f816f4e41c4a672a05153eb8e8426793254ed71855588a9769db1bf76256e83284083fbe29d7fc1fb29ef59092588cb8007a663e4e007c22d6bc240f670265e0af8a92401f1445a0c60e7d0775214d6e09b1a5b7baaa8acfcc06af03f028c2010fc52278e2b8065077e197c8b765da53465bbe01f91a55017a43ae2f727616d8eb9ee5ac8ad8b3d54345d6bfcd6f0a2941d8da52eb07b59986295efc69579ead410c6f5826004c39794f9b179e1e0551687c6e42b6879d12e3c8d1a5066dac8b3f597d0c9819fe068acdb58f3cc48111e28cf961639063ecb456612a23679afe73e74b14c3c7c6c8d28213fe704f3fcb1e988ef6d50f1d1483e46e29a0392cdd89e23fb646458926c67cd8c901840ce29e510ae6b58e8a760febd9b8f3518f3021538e100bb0d1a5f4b12180ad575b57edbd101f27d627ded281caa61f974142774dba6e0be93941f599bba0de9a704f8cc81e91454a4b38793f91e0c0624f90615e2b899d99f9123866310e6bb9274736c0cdd6bcc41e3fc1f167243053e3fe10c7e377c07a0612f65c2ea038d5a45c91904f31e9c0fec831f95ae3c4a889e09597b0405f29edaae7e2d2560df896f63380c5c2f160750944597a12a735a0babf45219d8d1e90373ec11005801a395ea54c0f7e123dcc1dd4570016987e75b74631be476a033c3dc40fea06f213d5c63f4d04fdaca3802d1fa9eb810c3c3f44cc106665cb87ccc6cb4b9611178b89b3bf13557575e5842ffd4b042f93d5f05efcf8bfbf2c5aac4971168ee1728360fbb8f650408a2fb58c3e2bea21de784643d877f3df09ddb03b21ad69ae9140bae4651a39c309df34ba2aa2805b57babe081cce0b5474ec1328d8760c952546efaf9e90d001e733e9cca1084db80af256b5bc4ec91f0601b4b833bf8a6df3007b11a6b8d1fde9366ccaa767c8978a16e1cb68f8008640485e61794176091a99afa6b99301156c1d7e2ae410d24162946f30177fc9de74ea50f7d387f02908645371caee950e2dfbf2f491a1a0dc04c0598f3a0be31c68f3d7fd03a5ef0c3af3c4d68fe9a6644a145a9ca5ce543751eae5920e86fcc10104bc9ab8ba7f8393e64e9d8483f5d0d2907944239c89ffe4b84ae96384dec273d102dbea264841aaa0b890cb6b0f2099f07392dc600a217d8459064d0cbff0870b089c877d1cc9e54d7999d79e23095889f38cdcabf500e79891e8cc608f3016bfe3fd045bfc22857aa89c5b71d87570af1a6c97f78a5493203e4401ebd5bc61ea86db1e87ea395543baad70e8c2a2405fdcef7762aca4ebe9361b47fa46b9c17021db82f887e4fc1c17def87cce412f8662bf7f0fd96064da64df6e7c0f6c974ec0abe5fb34e525cfbc58d92643f86b4937b071e0347bfd4aec9344754a23be6b5cbfd5eb0f00ec10072dab4cda258efde73b26f258f79724d4eb97c7378efa68282c12cd53835263f9fd50310201b0be1d5a52ccbccee67145b4a582f539f9d983217b105bf67abb06d1f9a3e241ad9caa9231828437649dc2e80fecb68e7239bf4840b31e36791a65156a148db213bc23be3b253b017db1898c6de176b5206e41e14867ddb5a280dcdb28b9a167f894a8fa7e62c5b7ec4b5f5ba72759210a435990efde397d22d7584f1bbabb4764a12ae89a555225c87793d7591e5489a8e8beba2ee8893e6c04d2317839e15f4e2b44452907745c10b40926fb242464a1cd303eb28b0818497091c8c1a4ba37738679b898d085cf3da385ff7bb79edf085f489366857f9f16b6a24e8f2ccc35cdaa50f6a323e141caf22d4c93cf75b56c4c877167f62ec06d20df377969beba6be8a877351e5faffc0becb31405aedc250a0e612e92b49b776298b27f8c7d52bb57a46c168089c084671d595cd79559ae4621c09d719f5d3e31333af3a30ac519193967790f21d23118903e8ca3985c076999dd520d55ba25abde1b3a3fc7f702073c92ea8e403ef3ba1318c349e900c8bda2ac7baf27c7753a35e89691c1cc0aa6a07e4da9d0f1d8a9e46ce5fb3529e44aeab31b7ef5c5540a33cd6bd8684fca5df212d3a49f7d201938487a84b6c76078888bb89e2171be8e25626af31d07f4edafd8af62ebb19e3c9c58a4df94cd97a6ad103bde4a7012dace5cfe0144edebce4a4af4e845478b49081d4298a8f2f348be37c16f2eb4fbc1011cb20763909cb10d9d58d322b858a5f0ec98f8e540a6f7230ad14a03831253202aa8e80f6c089394719f564b2c20697707ab02354e25e66175c56b42b337c20e9c73d798f337a5d54bc4dcf4c0fa349e717c12913c16bb21f4f5b7f25e8c8ec3cf2691eb86faadb527ba6ced09b436c6b945a5066b2957bcaa43177c654a66940106e1a60b1bbebc529ebe159ca23866de4b048f86b362aae45dc080820436cbf1758c4bb3f55fa86c521cca7130a808a77aafbedffeb4b21ae594f2cdf4375d019c73fb4ff8483fc500f5a034a6f6d28a56c13309d59e1916c1cb208f4cbdcb5774a21204ad6eaf20f4232e021f3cb3124c818f3eb53e8d429a5f64030c68c5f1b2de511b8a7559de232a7e5a55023da645e3f39fc15f8c45b5013657bbfdb1844d4f490f9cf7976d21919f886f732f794a04f698b5410f1700add4db7779eb56dde569c35dea8e16e26c47209af4e4253bb3dbb536d688d7319dc62059a73d1c125c86cdd961519349ff4ab36d4374b0abda7c7fa4183b0dcc340ea2f4b7b6962752de495198107fafba9f8febcca017a801e3cc50fd1fbedf63469cf0fd3441d3afc6b98d51386b9db8f660c0b4c93e85ee5d43f086e39f6fadd1fd43ca923638d70844c37deb7859fe6c4de0f79213531b2c1a1bf8e062e75f667d0b1a6b3f2da87f749eb7f823a9593d6f3888f96912e376c919462de80701c13414d95c9c097f6cb8756cfe2a5ba8b7e6e7232602096bf49c4d2f79b2116e6bc5304896ec353aa3ee3bccfddb6b5763c7174228af5a8991aeb2761c2a1fec45993604181f4fd979d186273dbf2fb562421779e3d6cf37ac40a8d76125363ba23f339e565714c59977c01447253abc7a6d2a1ffcef50dcc31a584ffcd36a0f8e46364163c9205e70c5785b76f00d3d9c8bafb450c69a1b31871facdf4b9e96bb362675c1161d4dd5486615a858dcf9d0699e66bd80bb02af3f2191b517a1628d6635d0f62e537217d61313a4055f39b983c1e5eaa9836f37acccfba93868577cd190ab29480248316650bae51be1545b459724f4b675094d4c6a1455ec35b9fa5868b87bd6de90a1ccfd6c17129a81594a5737e96ef1e05332a1fac0ba8d7090edb104a5c2339fde71cb1e22fc019aa0090d0fdd975e61a6039c9fc9e300f681f3c5bbbabba601ec50726e5e7e125e65b01412913f533e8ce37ff78cadddfa57171865a19f238156bb238ec30dfc4fd9a666a60a839d0286286d5c5abe83b82ddc986d20765ea89bd8b7d047e5e8fec28f75b51dc4f01eac7a4bfea37f81eaf2e78ec2ab7b321dee00fb8d15746152ebeece3ff1a7befadb28e8c7d0d022534a1032effc5bbdea57dd1d032a75851c470104a16d8a225fce3eca090f939ef8959f51a413e9ab2472b7aea8198fe733d6064564563439051ec56d784fbf5cfe5638b9c72ce951795687b1251f0b906b02dc43f28c308c3070414dbc9bd3203cdc9bb46dfcec22476fe378fbac6cfa7d90a40fc878660468b306a3398ecedf9ce68184a43a03e6c46e39e506b2b9a9a453b92bc8cd58881047166383991b5a0a4c19fb0f199034e53fa6774e5de69e5f49fd3b5761e54242f80528387085a8674c4e85daf4fa6fcb871bac6ba8fb002af617417abb7939f850b277f4b2d94c1ea2ee851b25a46b79ab75700729475f0ba0220c206e1bc300cf36363d7c800ae9012fcd84d5277c1c4e0fde018feaa55106801cac39676799b73db45bd9648dd67a31ccc1920c8df36c21fc7ea68983d98d7fd23721f7fcb0edba596a243f9cafee7060881393717f80142f3c083f6ba263b540f460d64ae563289a2e855f3ada412651ac29a580f02671d32443dd77b307fb5dd889cf8604fef13f16d93250adf4895dbb6063f1f0f8786a9d912febf152754019ee857ff899aebbcac5c72af30dbef470e8ac06a4a7f47c347368e3b3b7ff86154911c9fa09d279dbcf9f7da2038b2518c5539043518f51743fe9ae2dad28a9c99cb4da4978d99d13772cfcdd59a9c505465e7340893e2866185ffb32f21e30b227e3275a079c39890ec2c9ed5e5b2faecc9c8952abdf38251255cebf677046c2e37e68254c563ab18cd99a311ab2931e11367308728293876e3af0da2525963dd972e902692a8e865936b806a72d1d970316028a06843ddcb471f1abb9489ea820f9e9b401ccc46de9e6170200450ef1d3e94fc782ab765ecf4baa738a121ee46d47c37f121394fb5c98a71c588532c29159872724ddaf0d0eaf26320c764ed99bdecfbfbf741ee8f73bee9afa33a1d92ff7a6c8f88d2bd501a90c90205f86a8d946a423fbbb36738d35e0461a9fd120169fab1dd8b1369ccee9ad1ca6ffe66603c2ab0de0685474d0d0989c4eacfe24f5382b8571cb08c1ee72a26372d1d70e52804032184c1a698617aa8e35aef5ba5d433832ec7619c82880af322a9a2c2a9535c4f6497044381b1e6c712823760b70a9db0fda8e78b3bb719df56a1509bc2905ac34e67d1c09d096bc1c6bad252f35af7ba6a55b6cee59ef5b93c82377e6c134809d713c4f8d79fb12ac394cf99d394ff59a9d60131d997b5cc247846c27475a80a645c65efff7c793835f541f2955a16309057c204a0f62b729eb63787fca9021321bb5167ed96109211bd9ac03c1d33501f93f85f8cd7a7c9fa0330257e0ae6705624681f0a7bb7bb08188bf5ce1d7fa990516a215861f8caf18317fabaa7de0270c8b811fee8b5de9d1e790501bb8fc4afe53bcb3a43ffc72213031e84b8e5959a7fa530c0af687e2928457bd64d78ed2802d4fc36d6b96330446c36113bc51b66f0cc78ed3b21579b2a28459a640822de5b1c5195bdf0a09ed2d9b430d18874d43808117128a4f0fa4c5ea1a3a3f75bd0ee6954990ccf9f9081b8c7d21fa5762b1f1cc368f6ae2a91fcf3649e4a6734cfb536093a8c4c2d43e3386c3ae58b50d7dc09b773cc55981ac38205c920c5b6bbc030a1d1298203189e09ca3ea4e08f597d946a1c8e5243df3c90db9383629ea9cc4212cca119240bc2fab2521a6a082111b8125b33d4c25a31b652887d286812ea852869650e413c112830df2379a224db3690d31440108df8f7cee7f18cae013db051e1d5a30040581a6ba30207b1a340065dcaf2c6fd2bf5e44009b491a887b511c4820355dbb287564d43c44657f1300b03c6cebadb40e0076a9b8902ced83d818a35b9801471130ca86d93e53ce1ccd754cb3f8527a1f501f1884bb37616549c3de8e3c602b84fafcbe02e65f70384b9639b1e3e30d17004e4aae761582cea57da533846981681983318b0712e25afba9c3f39354d1992499faf806689e2ac6eaca846183ba1343ba68e9189c0943223a0fd588d5424016a2052fd1b985d3475c529c41beb2d6aea9ddf0720f4a7175b1e60c4dc5fedafec989c1abed8f2f642e7a27d7abefd4c381671a9e22cfa9aa964976bc718ba949b495009de500ef850be70b225871a8124b71a48dd495f98fce53909b9e8e8afa667fbcb3494c0f70cd5814918c6a985d4406af010d5cf3be59bcee2eabe19e69e9daa0da3d63007e80f005cb38738794977274ec3c00c9ff8024ed13565dc715ac080ee2e23aa7bab321ad3dfcfa8496d1f5ffa3912851364f5bd486a167beb55c97a179000397e1b31f42504b0f876c24441e544b3721dc030084a10977f0ea794ecba6fcef159180f103bfdde7b41c0b13972dc8ebca43bccf4b91400e4e47d345492123005b917fcfc7701795baed989a241f7e648866bfddff60f219eae76e24ce8e3c118ac501e9000231ce26bfc7d587b5b7b6894fb056e24893a2495cfefdd3cbc8752751216cc5ed8b9fcd01fad2c264740393d38d13af4387a55ae3e66662d12bc209173b0a69a39ba86b2e60c446eb8adaf7b2ab09cbc1568d1326adaa3c18a6cec2f4631768843de8cf0a8c1b744873a44cc0f5acec4436cc4adf00383b67ef9cc1876f426d77f79ab760e4e406af8ba4b70c1b1a6e1d9b81b340fd443725e3d8f51be52647bdf140af52a54250047b097141e56e41abf9ad5c381bd0106d3c61a2dc7379fa72e4f3a15bf0d5763092fa1fd0b0037f2b3f94a12e83b6a29dc6d4bfe60fb611bca8d3f3e6399e039fe70476abbcee14765567327dc44e8afcf409af624c515461fe2fe2920b87f1b87e3444cc133cfb77025d9d32d1bfe0232632963bbc561db3cb91b45b7984f2c2723ecdf9b0b91f386b41e00586234a6133e04592c2114224ff2ef1d82893cbf539138aa5f575de682efb485afa5005820db29f33a4be7734e7844ea2e77499e9aa1afd4c4de0db33fc3740e0141ea0edd5d01f25be38d3d6e8f2b77755a2d78541b5ba19676362b16127d755a705104645014101c7f18ed50b213b39b16a71591963978aa3345009b939d8ee2116f9dbdcee950be16842d7ab3b5711c089d7ad3f02ca13a19c0dbf814c34310dcff36c5402ae9bfd09373eb39042dfa34017ec0b796f1e5689cec57d4a680d827a9ad48d90a3ada01c99293eaff0ddee630c5299ac15a32b82d7fe449001d0fea4d9ef387b143aef55d842df83f11a13e70b3a645aefaa17a863620120ce47131021476820e5ce6a90e969dd6ede8fc4fc324a0530560fdf7b2bbfa1810ea1671a8ff6ff0e4ab087dea0142d27c2f888561abb2cd91d7d316937c3780a2066da0d0714dd48ed597b8e0116d4f694698f519c5dafb12f88039ae912d19e37fe0c767ee73efa8d49ee59edc18f16c8a7f5a560372fb1127e0f6d1e22968ba58b85b8f3295c06b2aee736a7c437ccad0c3441c519686c643f41dad0df1298788658a7f0f42e7be280a5c0dc6df842ac70b350fee970dd9d7218afc231e53cae99d34586c0ec9f1276762dcd335d62625a7771ab103408c8816920298519d9b60024692545d4f6a5bc0fd2285e1743f636ebad1b3e8c32dd7490e03c6d70c0c6ee0e28ec6d93f821fd788022a99b3eecd180cf7d6327d0bc0dc07a3466fa6d1537339687a022fd067a5289a87e72572e1ed49a29d4ee1bc7d0c31acec22078513e11d8e224733f2047669d018b628fcc4df978623e89da8de021477a11f53705076ea47c91be69ad2d667b6883b46ead26d6565782f9f2380066d46969609d7b76dc04f22e96ba8ab75a25621d40ed74637571ed43269e0aafd8f7085207a79f664fe0adcfe9575dfe48bed241aed7d250907f80caf2508c9437c4966fa85d53c3e1981c32d7c1c3ab0f9d0b83b0a6088e240e2f2c07fff299366f03b4568155b54faadf827bf7603c7ead67e5c6e281699612080269ae15af30774740f79243ef91cfa07f292b277d013f92f18ac44e416e678590d4c0d9558beab18f5bf00cf49c9a41ac20712c983f9866b3469fc2ebdce54fcf70349a9104fc827ea6ad6b8d9f13c6404c0bca605d91c1a3369a7a0bdde36eede4631be0d96ee076aa99d3fa7b18457af5d22ddc2108e6dfde8a69d9b03881da360ca34327e4df87795ae8a5d08b1d7d1097444a5a921a5961dbf235882ef521c310a252090c5315870023de1d6bc4dd3eb3e3165a63eb134ab2a74e54a2a3085b600b08766f6f69d1354e64baf5c397f94fad404c8006b9b012673007b7a1fc8a66d3a05ef7ba8cd02923a2f40f87b34ed399878967d989db697aa4604e770cbe3c32bfe6b835076eedf8a33452600a139b005668c12ced6f9910a678be9a419bc6e9e8ebd68599a9b9e498b110a83a4b0c790c1e8f7b7c45680b100e3aae84778fdf20f4fbdfcb7d4b3782561637b552330f02ae99835ede3c777df4b32d57644c2ad6152ab9fafcd4c5c03a34b1999ea6022ae2f00427ade96b705eaafd6aa54515fc2ebd4f9eed49b56dcecd89e6e02889348193c8efe1f81e45604a0d12d17c8a886cf0f13447bc5828a788ad1263ce38567cef37e382a0bcb837a4e298b64b8cc814c4339280c30599f94071cbfccef6477dcd3d0290584aff36a7f2d94ed3973d14bc3c065c5e259864dbf1a2267c5b3e32be69085fa771abc0c4d129ad6d115e2806b567def140252da1008ef28b50d52c6f1f289176e6ddbda73f44ad1958ae31f369674503486a53fe6236e2abb7c7a47faee64f40a49c7bc1b36996ed14a28c6478db48683a744e6636a28bf71bc18ca2027aac73687c9f2760fdc00d9face361fc5779983a237ff3501ea2b6489d533ce018859914e47cf615379df50edebd21ba543c69ca537285cab926385ba5501042dbbc76edd641f9b58514a0d5e8814965009afb8b2f5044b86090092d6824cf37fe807822c0882db004822673301110210e20408eb0f8e28e0b1ae87570ab27dbe4a4081f8596465280e25f31bc24f0308080957b11ef339d6f854648c48d4527854aee49ac9ed2cf0d484d0c5baa40b968fed6a8d33be5998d32b33e83206ec4d3b10f823de0a48ddbf66f94f3a97f5b2f753fa3a96487ed49f67a2e89d94dccaa2e4d5a170d089dfce816fd3d541bc5e774f2e2eda1dff3a530b2c7a552b5a9936a91c33c3d88fa4a8a200c2c84a03bd81179fb283a407c4cc9860cae9456608e0f233c9c0c9ac936cb494301b2776bbd6e7586d82a5448ff0d05410e44bb90ddca41a7c521dac6a23790480b577c68a5a48e8843f04b2c9d0f7ad52756d40fdb2100dca09ff9e2c4cb208b326df5a239b01bd2c537532930f277fa3df2d2c35d5b0d5c92b1db266be602b12d1358734c0915ee21a110fd45007c8608e34581f02537f4484e66adfca283136241afb43b48b19fa26514bc6aa9669219f717d623245a3e1171844bb243c200e8d46a7c73b98f6cabd972d9b6a27d1dbb0a70a0519ac554851c536ca6703d0dccaf37ff2046e33ed30c49d8101001643074098fb3ae73de98c54fc1d4d92a7a72b2a37b52a8876a0f571165566f434ff44ef6de774a70e4df9ae063b22259f179eb0f4f467ad1dc0fdb957e2bbcb17291ae4226dd60eaee8ebb77032c9b4a65b9d5ae527867e1e63f954226c5c020b56c73c3ed0608dd1af040e0bcd6c29be787b1530028afe6b48852a5d9fe2e07220749a214f1588cc7cf0e616783870a00b617ca4039258895d05b1c9eb02c652487cfcc842f148ace5c3934da35a0adcb4e8ad336748a420bea4d76ecd8eb734d3003e3f56a2dfdaa197c3215609f1fc150f4a6454c7d52aaae50497ebbffd3c2868058ebf04c4f45c055ce6d881404c3e5920a190039e32657f005be768d5582e9c3d95bdcf0ce868d6ac43e546fc6307bf0a095ed9a852143f4c0ceb600a511ebebed5169608a50863d0851ad047d5f913257fc4425739a51b2b904be1223bf65ca9c0b4379b1bef0e31a273d4c1c08395dcdc1836b6da86046546fa9520360029119283d2310101e36f3287745ee530f89e4694a053de5ad4b078e193cb88a60a828072c32ae93045ea90648fb9ef0a147b8e186b246ebb5a126663792f742019d6eda7926ae503b2f4eefd67a9774613df0097aa5926aaf03fd6c1b7c894dd0bbd01fdc94b2318d7a53f9dff694fab926442a32b5bec8dc2697191f8a07d8afce389c224a9e686585aa776ceb9708b3e0ae0701d82c1ed3f604b03d1c0ebfa3edb555c705825b2fe0fa03e7742b616bb9b9f2b6a00d5027b1f50e1fa60dfce6ab0c608c01f6b759692b920fed2a6702dc8c84e728eaf78f97e284bd42ebfd099451b6722248e64e8742a0828494bdd681c4847a98e3341d461bb53f0fa46f0a4150663d69103749b8eaaa0e4a697dac5a7378225c8f1d9b5efce0563bb9f96b76809fd11d5bc43b643eb73e5249c6c3f096bac855b93daa7355b9176b596da572d68d9b5a8abfb06ce392700590e32f027dedfc24ca0761a6e43de83d6435e7ac6d5b9e3f0c05b1481612fde6a8253caeba69ca54c63cde01979a83b50daa986a78d0f761be2b1622df4da76b1d9db330fe514b570ba4284a269c148613c5235fb50d65be90377ec6741e8f3d1e4a6001728312c22665267e0f702081d832a8a9fc5f28e728656f2826c4fc4f5654cef61284e4b79e91aca6b27cd4f0f9ca0125c067ee4675b69ed721042228c0791440b69db307dccfdf503625698a7c4c52d39df24fae08bc92509dc782ba5adb0e2e7c6e8d45b96e42af7478de546cd34fff4d71eb367d4b6d71fb07a0ecfe7134053c9c001bb2ed3920f9ea68be0b1295871f87316279262412d8b9f8ba98605bc27df93c31bd04916a6bba5b4c7a9ea90910c74320367c696b759e275ad7ae50d0037bd74a3d0ad56e7265eb934cee87635bd38006ca64674b7b929adbed2f4b6d8c10bdd32036f2c6e76e05150cb1f09f7cf36973e0ae80649e6ed3e3c73c8b29a5c1354ca36ae6222d59bb13d474586a619e6331a41bfa8754d3bd0787e3338f334b610c20195ce883e3edd61c7f6ba99068448303983639f3a5cfd976a667730eb87672423989ff07deb3ec0f1ca13787f23bcd376fec78acefc5104770e4c10f97ade06a8209247a4d28e91b045ee6ae3fa0dfd5df01fcb59ff717ce3c0feda1eaac8e3fd86437eae9f724292b655d6e32bb9c3b6d6eda8b0621a6afe6b7d00a9013aa158ad103ea0993ba687e7ea39d55a45ee0095c72f2f28e4f15ef9fffd38ea5789916240a79151b755ed75ded49ccf71fee6a97f6ffcb929f45a4ae90c4f72644f5c6c7882b721d6293ab8f7370860c9cca6e7e00f9a6e6b42cfa566b1039e5a27f34da2fdae0f74559a5d5bbb31b4cd17050e2ec09ff4af851dd9644a7043946356c70d67ddbdcc59479e4a2a3f90fa699bb4eed51c0b2765002ba2c40c0b76acdb6d37830039fa3e2570eff79bed57673a211f954505ac4a0910ee70ad1bf33714769a1a75fda36fb9658b991aa36a52cc40a32c865a48e83660d33f5d60282a3e1d20bb9375d8f4ac45995fbc003d075d0e8ce8c2b88354ccf778f00dd2cdd0736c0ba51c12a00b117d94d5016ce866bc6e4fba0fe06bf2a6c5564f4fac1e095994de0f75f372bc72504cd4ad628547f9fa1ccf622ab33b8fa116b88c1804515a28714d95a0e8b43963f4e4a696af29cba2accd6fa497a7b41060f15b7e6652a6f1c044a8d52a90445349ec1104c547b03b8e25898fa7a35c9caa7413727c3b6b3d45fd1c3355784b468de6d1e1113e5289bec0834c9fc2417a7eb76c79db8a347b657e18ef03080248c602e8fc138bd9cd1528f8077bedc4ccc9d7484dfcbfef6bf84b222e3e7bc855b7db31fa484267e467135367b252d633a76808fed4a2628eea23dc75b8c8f14301f0b5a13796fb8abfb83aaca3fd9508a916100fb0c83463a63fa85bfbdf3e3bc7dc0e1491cac8b0ccfc93ff09a1a94b6954e6d82045e616ea88496333ee397e01bc0591f82f89bb05a52edc33b54bb0c0813e0ab769feefa7e10a20937230459c3341297077dd42ac527e328fc10dbb13cddf5c1fd1eee6327c08c6b4b258d2e6d8dee3946121304add0baee06b3b1df03a3de6ebb3a41d40859eb1bcf8b11e2f39db7b96f35238d7c44e1c13fa5c2c6771a69b919b0b2ad2c708ba078c29442cf3c2313545c619cec942f28cd492dad7d8b974345cd3283ba8ceccca270a42aa9f83230a7e1a0449d71e292315c871182b1bfb6f2cdbd5edb399f846546aa7a9c8bad4ce09e3bf58b599f76609968d7a1aab223ec71c8f37a2c851290ef96561fa4af8587989e4dc30a37956946ddfeb205d57ad480aba7e7dcf2c3557275b2b18f72bee1c9e08e86f1290f40b9d346e2279a8ca849d1e5c762a0555eb8389e58ee8bbca12b88155e17d79a3c8445d03bb688d4c146a198fdd80bf3f9e41f73147cd2af2b47c0c4ef8ff02a829759c1ca6aae0de48a42ece284bb7a15534ba7efe797be3014d4be1110f88bda7cb076eea33eef4fbc889dc361f2a91af08f98047561806877a5a03c628a766f41c51765a8b18f78361626c98678010956660d87c0a9f17e89ea80b4864ab07dd6bfa80a13bed6f78d337ff02f66d79f579fa5087393e41142768f919b0da8e81c5e3703c3667c427db1f9cd30798f17dbab00c548a6d7e9a9fa7512e7f2db3cab93cb616bbec8ee17110694ce94ec8872e3ddacd6a60ec33529aa9f663ae374698b229628b567c73b191904e6fa21f7949fd037eeab1ae2fcd3bddfae2d2e32022478841b0fb372bdee649951a420d224ad5ae48cfe26e79e1e9c6c575568a7adc1263a8de08bdf4d37559aaf2f6419a42500979ee830c484a5bda4948de8710a218cbf90a4f1ad69531e2fe4d58d2fd61dd5e191db08203fb0a7b85f3ae45953680754f4e431a6d0836e0edeb9756a35efd990faf42e3b0915ec49ae71078f7ea67bea0aed128554292843dd73c40cf8f84a8079ad571b40f424ba320ee101a80d201da3416ff401f558c569c7eab46f01b96255399a989674ef74b480d2cf4d649f941c6d23d147434f1d32c9d4fffab6a35406688bf0417d265f417f8ce2ade9cf636e2789a3746fcde1166a3aad7da7bdd47392443bb782d1f43e814c8003a56dc880093b47aaf5995775b8565e257124d4da5203d3017ed15363015dd364a4919414d63780e31b0fe0bf65aa30d1fcf94729f9428c682b8945654872bad01c451bf95799d3f18d6afc5a430b71ea20ec10a95059a65a7a425627cf2f2dea6f0615d589b39c25057f9f0af0f4b00ea03ee0942b958a64c384c3ea2966f6dd4ea671756ad543fbeb7c33cb8e5a75ad1d1d81b99af4557ea051a482d1836109b76f407428c5317ddf9c924f76953341aab0f8979daff95f150ff8d8d7f816a2ec7e5cf716216005e4f0ae1e18179dd5cfce86c7d7be8696c8158bfd57104791a5424328a56061741340c7a602ee278a3cc133d4f0f54a91780b981c7aa16e675f594ec01cce8781131167dd319853af51460395e4271f2a6eaff0cb3135a8659f5086b9100a15e85205a19568f8d72dfdf9603f62d4951e9c8d3a652f107e1501175304e7ac036b36c781e6768f676d7a7629e380921c9a8bfa4ddbca054a7d01bd1152cd61cb07c9215e05ae5880ee4624754496083236b0aec03dcfe6e216645c36380d7b3e7c6818eec4091fd540684a9f92510e1c30a86e0dc93f5a33610212ccb0d4c57a378e17b047f10f2c032f02983c89302bfdb2a201f8e51d0507248195a0967dc1b03b02495d0d1744bb8208538e9371ca1832abbf536e7039e3a239d1b05b63101eb8ccf4cc57c600e3e61e7e0df4aa526cc2661a5df1738c753671ec16c57382ca19229e4f1c4216086a6dcb18283c1f8cd3b346930a0f105c7a783a30ea5d8279d5d620098e9b98f18f43e62c7c50d739c18915179e6af8214be140e9a2c9a7f80d66de7f9faf01e363bea5c840225f03edb284e0147d8ae10779dc35bbf7d04b7e0cfb90e2bf818baf691cb8f3fb7a7e366c258671f1955897eceb604d6be62d61699a0921edc775966deffe3b48fc6f21215213e27486cdc28ada1f532ada1f53acd907a33cd85d6ab3486ea655a43ea755a43f5665a243d538a015c1d041a36b3a65c30d0aa92749a50c3b3798db02fdfc75d9e3b1e685b7ecc2c239ab1fc74cf47fbe91bca38ae605f526b529b308393ec36f39bf9b896d602e79226307ea0f77016e85107d771e4dabe1930d65a2b335c474b5a23841042c8de7bcbbd038309ab09d80befaec86de20e878f10b9af39c890431a39f3acf8437240ec68f18ffdcc472c3e32734f0af5b743e6e7c79fce6917cd099293d33deacbfb1a2042ae9f329603171d82f2c43f3487adcf29e5bc44b8f7a4b0fdd85c3f1f5c4f0a7d9a3c633960c908c8327643519e2d4f47e7e6e8e484d0fa7c54ee3eb38b7d77c5233df6fd23da756e8e4e4e083b1ce6383cdec8fd8ffdd5441f9adcb72814f897a3fe8283c014f058eb7778336a80fd5904f7d8d3e49340932d4e618a35c77cf6f7fe12a1b92785da58fef40f2e03cdf2a49c0718228d9808b870dcb56bd9917acf677b7f9c73660b38a726ead01f328b40ce899bb801a0fcd307ca55f4a1d966ed5a3114d661460f902f2449bc0f077958c9ecf232ea774762940213fb327a11a97fbe5863417d0d5b94d6a69714b7da25022cf949b9c66c4823d75a45404550a6df0ec563469fdd53fcd36f570ddb551f2a01472d5589f8cc2ef5afbf390265c5a6d79af64d683cceeeee968d8352566519bb818b7cc59e2144faf7f6374ca4bf7dbb3fe0a83d3b35ea64e368b75eb17ed3a886efbd4e7eb736a06aa2bdd6cde989f3f2b39db5d74b3f13eea7fd15b7db59f3aa77ca59ef93ce6f5e1329c77998c5cdeef4f3d169adf5ddbe9dfbda5d7a6ffdf65dab5b0ff79feeae3802f5fc34770abebb9f87a1aee1f1d253a340306b0580da3dea975e135fafadeb447aef7edfad5fcdb776927e7dd2b48d75b7ffd0b0c44039ebfa9dfa69c3516e1b9072fdad40faf6defb6c6a623feb7cb2c1d24f4a35119c8d432a863e2ed8aea66d0350e6114c8d40601fac6e80f666f7b656abb1ee083a60bb910a4650915b59c6504045b630215bf6ae139d762bde67bf5793b97e26d8dfaa9100cb3d76b6935e664dd3b2ecfaa893d6f036401f9aacc2bccc128af6b951716aa2d05f9ba709fdb559056c18a63d49f6d714afd17cf5a15d6a0668cb3ecd5720a48ff02fd4b3fd625f400b76e1bd87ef3cb18b3c987b22cc06f30dc6c2c0d4a3606e6160340d46d360b2d73d45369576a111f3992992c7bd149b4a2375957c3f830678faf7d4735cbea05e5030f2a8f01277915c4918098342bd5ba16060beaa40506f18dc4de6966d87f906f3f6b19deefdf4efdb618a645fe6551cc7ee23b7da3185ea233876d11b20786902788a8259c1b086f2bc2aabe22a43a17c66467d05a37a8feaf328dc452afc02e343759d0ecaf327d4cbab0883a2aa9753887b4e9fcf3ec1c35498cfcf074c0561c0678d93fde808a634268565f5a3b0d6ab44e2820848be498b30cbb65ec5ace5734ff18cd2ae3ba5481ef7f6a3b5511445e996fe37936467add6f6137de6dc22fed00f480f5dcaf32d354a4fd503b9e787b6500fddd951ef87d216a2b3877ee69475d253e3c0d454e9d7fde49e219eed3a7088c76467d310da86e431619dbd440195228a840e133aac7de63cfaf980f4e03965d64aed3fad560dcb22b9a7e7a773f7be8e775fcb43712dd1051190b820c24bc75b47ebdbf796285f632a8fa773592bcb8e12e7119eb7df4e4bdaa3a77c72615a2241983a7e3fb7b40e716e699bdbd721cab6994225e3fa26a0892601eefb5d877ad7cd6001c79e4274b489528e364abd4dacb5e2716e6206cb2350764edbc44cc32da566474c21d244d67667c00033aea8e24eac1925cedc7d22abb2807ceffee3eb0e94c50fe5a1b66b3f1fdde6a144fbd5f7ee9d266eb536d294aa5df39a687615c9e3b608b4169281dbe6d14c1852aa943e424a7752f2388fb2943e624abb2e15c9e37ee60cb06baf761509c2446a6beb4c16706ca1299ab66d1a185b7ddb3ef9749cc86a20dcb3ffe0708681728b23ecdda42d64df8d7bc8236a9b260a57009bf44e6b22d71c577113619dee22164099656c86d80c16b0ab48107e66f601459d4ced46d3f5b8fe3ea19a671b92c7fd649a69e02079140925d133c0a49e32912852cf349a1a27abef7a66b2de729f59cd99380265d937718475f2eb57b16708cd1b264273c5467c681730f70ca159c34468d6ae612347c05c7f40ee8db37e2236513719036c286402a616d9552408fd169a5af29d222424c39090d090909050cdb4eeee99652d25bb4242434f9a14b514a29b398782249121241b070942bdd65da5b57e5b6e4d9c6943486ba4edc7ccb2ce264f248ffb9984256906cda14934856a9d4de49401898a4e2635b7d5f7bf37b76d6fb1665ad75ae70c536f1f09fdd5eeb3ffc4ee3cbf2ae9a971903c2cee255c3a486c19e6967631350e875ba85df7b785746a919930c0b19b680bed01562147542408f5171fd5da755df72027b8b6d7dc515aafa4a70a34093357ec81e4713f8b688f26a2365782d0efa2acdd6ed2aecb046ee7b86cfbe52a576bbd3d65c60c90bb9bc4a3b63dfb7cd86dc33f75e3c49b765d22da453807cbaccddc0094b1a1a67b191ba2728f2363434cf9bea934ce6c1c199b2196efbb4a13d1703424c586a23c6f9172f73ecadde96b68ca1c64199be149ee364f1365debefad577727a929e42903cb68f847b6d460c7094483362802398e5cdcc1278fb9df75126d58fde297de31efaeedd67b480f4de4f9fd102f6d473335ac02ec64b7d3bd9c14c94f13258eed37f3a77cfcfcca7371ebb734f7d32afef727830627d065ea767ca00633e83c7bef7d47310354e6dd2458d03febe5bed9802ec7b0dde03f138b30c1e53b8e774ee31b8e754774ef848f89180fa87c79a3fea7d24f4298c0e3cbebccf7d24743fbdbb771dd7f0585ba7331da2d05f3aeaf64d078625695df601aa0e4f87285f9a517ffb809c3a9dcebe1dfb79fcd3dd339438fef4cce7838bd55094b98ac7bed6d3e7ce7d460bd8dc0913a1df4eaf90390eb33abb27b21aefd8d3d31eed56ebcfaf8a9cf66e5b6bac86a03cbff56c3ddbe70894e1511b61b9dfcd778e062aea3c54ff8a3377537a7beddbc7b4fd8e4e3c7fda566bbb02d5495798f677cd39bb3babdb7f5cd8d5b49dfbc9047c9200b7ded9543b81acd5abad793360807d6bced293d293fdbc35cbbefdd65a67ad736a9e05c179b36ef9ecd7ded6fa01995db429db871efb5b6b767bea3b4f7166abd99bdd6debb26cdbacbdbf36f3acb5d75a4bedbdf766e268bf1fdc0e87b1d665d6dacc665966b9373a5933ca5a3d5b35afc5110447adb180e36f6a3ef1fc9be5b2cf35edeaeeeecf5cfb9759c0f96722eb72ff916109cbf7fec2b2fc7e64bfd9fd7cd429e9a4a7d9b5890fc06e5babd8dddd5d5b82c09ac73359ba6eb35ab802386a79260bd8939bdeadc6659be77d3e3afbd67dfb80cc2e5df6f9e8fad45d201ff766e208cbc6ec1fecdcbd9d8e9320cc5cbd6e060bd89976b3cc6ae20c962c13fbf75dfd7cdc2ce36c662727e9a9de9b99782dfd1830db933cda933ca637b9295d77fad3b99b5d1f99979d2b4b40b169316f370ecd69d7072c8092af7d7b4a7050645d10e57b5d200d9aa7d5aa750feede1b1a4099c71bad6deebd64c111f9bec6589044be179c0194990541d44666fa95102867b28c313145b659c698a892b5ce6208414d18829c10064dd68c4a38e048f2e10a134a2e9cf11ac3bc441306c8c050068dcb32b6441252dc496b2f114405872394f412474b6a624b1829a90963a84be890b32c634b0c4d2b95205a81942c850c94622564b807c33b8b8041862d803125a2bc00b600a6da4689981259f296654c092d664c8936625400102ea9b13da5490541f9769a6804862489112979fccc6bd7a1dd3bee9a0f4df6ba9e0eb376eae96bcf907a9c7df3aed659917a7a22f5b4b2d07f03eca13b9576d729b1d62e239aa669291c529b5d7acd00a5a49476a75233668037bc55eb836df15d6d53e94eb7373303308923720759c6908892ad066a343bb24fd5917dba957d66102bfb48a455f6b92afb8061f6d166b24fcd917d5a26fbcca054f6914831d9e730d9077cc93e1a987d2a2afbf429fbcca02ffb48242ffbbccb3e20977db42dfb542dfb74967d66d0cd3e12c9669fd7ec03d2eca375f6a94766f6e93008a4dd7b7bf6ec2361760983409f1c51fb48e0decfa938a32bd723339fee3aeadee9e7c303c17b62cda0879a8d5b3ce123d3a73ba77334afb6ab9e263dd149af43a9b4337334f6748df608a9e6859d4ead39ad0323c23a6b7342a0af336b80f6a3abbb39145b114664e1c5bed8eb50d42d2e429bfe07ec39b37e118de841949dd65257bb6a9d3d2dae334cb4e6e48450313de9d0993840fa696db6dd5e2a797c1df305124429201ac17a2a63455491d60094524ae96cdac54fcf16ccd0c0cbf4dd545e11e2ca109e929d33d334edd6ce69edb68db0291b1e613ff3772cf293ed3cf723fd7b7f847bfd76362b8e3ff3fad0789a1dcaf3fd8ed3344d5c517b354d9b62bdc67d3eb239a7d6d3754a5cb3265d6fdd266a1ca7691b95dabd9af68c7b530ab64b2b2208042d3d925db3ffd9a8b5f7a1c93df4343d9684bebdc560bb52dac7d4155bdd0ffbda4fe7ef9802bcb66e76db306ba7cfb2d5dec6b936bbf66e13efb3cf87462fbd99ad3575069d57b7bacdcf0797e2ea6b7d56eb3db76d9f33a9cfbcbeeb25aed7ea739c1373a4b8cf70349553396672cc8839f038730acbc97d5ea7a9e499eb899072244337bdfbf988b926a27e1247583efde55ae34c9cd4c7f09b51929458e692b5c7109146e61ef3facd543c4e1ff53bf72a8eb4ab33a7f90c1e2be6c2cbbcab30343433a2cc34a29479373d1a51be6ab743df13b313730d6b9f091b00ca507eed5dff158f9cea3add7162cfcc654e92672ef37a51e8afe7b8d05f7f0e051cc38420494273d907f8b9fe787abd8cd8e343593ba3cc5133a2146944a3d4572a3c86f8a773cceb73c4e01128c7c86358eb7f4a1c8172eaf3a34012d68d52a7c1301da7b90ea51161348731f9ebdf71f9eb749712a188bf882449eb220e6afd3f5e623473267f19694460c933a74e451e4096b11334e58e7a2911287fe6fded78d74e937afd8c98038ff53233258e4962c4ec768788440766f2570b1b79972f18b1877b0ff7ef27b1e7e36a66fdb427729213ede9ab3826c974a64f5674b69b63000ef7e156dbe0aea6a66b5aaddcaae1c4ca4dee76da7353d4b839ef9d132bd6e604ca5050eff008cb1c93bf50275822a289d152ee3c2fd56a1b3ae306d85d4de370de27f7f998a80ed55d36ab71e8ea166dcdb00196a0d32efa56fe4c1be0c43e34b93b877d701f5b997ede0c1b60abf5ccf352e070addcc9e36e7f2fc7d9ce4be201ee4cfe4292e4fbe9a87341df5118f5d6a1280fe451fbf4de799f68c4bdf3ba9377ef8d8970efe6de6122dcbb778d7f2a10baa30560574f3f7dd2d55876228b6301e9eefd47872506ca1c776d9bf2f3647f167ca27961ab7ed0ae5ae7cc36ea8136b3332705e1a1d45acbf313aae54e2915ed391b8467c9849ef3b206f9020432f336b711d6f998db16846795f1fc03b02977e7e62bac6bd8271430088febf44e7e3badec33bbfcd4bc3d08edf1f2fafa1751a70788b94badc3b25d9c091d0ee1482b6fef745a6784a4a4205d101e24249d46d219412605c11d9648287cf2fe792734cebcecb6731c1e39133adb1382b4abd612fa84124ac03a2394b075ddbbeba58994398ee3382fe30fda553f4450e6ce6da29743681c0e6b2184d0aefa8ae707530ca106e0ac213481f6191e32cefc2163929ce121f393def5414ef7005f15296f5bb725c99b07f24f6f3fd8c57920658a1420f2c387ad0ec3203c3269a60d50e61fb9240485f93100086c9cca01e5717b376a73dc00906c6e13c137c0ce840ef7cc7bedaa1fe2885c93656c88a19c946596b4ab3200e947ad01a2d6755dc7d52cb57679ade34a273f00a9042105ca92dca164cdcd07f3a65d1f50db968a2350a61ca0c9467c60cedde7e54660f0068032cc61f0e77b380cf3d9181c3b3c6a9c76ca512ee3322190f218e6abe534cee8e99470f3c115a228dfb75ea1a79447594552918134f2f66dfbe4d2c90c6009a249de7efaf658105464faec42c890b76fdfc43da76fef9ae9b773fa76eff37e123dd1c84ee38cdefbd484edd9539472f4bb4e9f4e07398ea3f42fe75e38184ccf81921a0da98fe1583bdce939f01f90edf3f7dba19f38f591b03dfb4e1f4a0ac392a48e7ae30f7c11619e24f59dfee93078842283614952cd75a722ea65ce967d80916bd7e9ddf44e23877ffa33e102d94e4f718a6acfa187e5716c58e6b0cc63e39c9b9b7c7f66bee91ef545e7a996fa9208c3ffe14528dcbb6d1399fcc5458902054aeeacd75a7f7e0c93788005ed4b641f80c9390fe49bbdc8bd91f91f3017b9377204ccf3f3a27c4d4d34baaf98caa9756731f10884336d4ebb6e18fa687187cbd35a6bedfcdb455df3e6de7b6ff7e5c4c971b7ceaa5dba66cf9bfc9d13adcd9888fc1d3e6c71b91f3ecc94cb8d8970d9bece9b7136bbf3f5db9bbeb9792bf60c91b6adc544a41543f9fedacb7d6ef6e35cb48790e9727950336e6257cf77dd7de7365deda275de6873de9e73f69d579bdabdf7d68af32deedc7922f3b5a3de15e7e59cf36612600b2782f2f8d399cb831b2ab447d89dbc530e4db2cc520af7b9d39fd65a6b7b86f42f26d29f360ce2d5dfcbdd7b2f46a15df46635f3ae053233ea28bc9d7e75db70ad35cbb29a559ae19f96505038ac38d4eaa99881418ed6596f7e265c7c82d65551fb76afbdfd27669aa67d55bb789cdcbddab75aefadb5d6565bebfce1fdf48999f6f9b0d7660dc8fe7d7effaccd6ccdce4d3bbf71df309139cf6122f3dcb91f30df6742505041e6db5da765bba865c02796a0b966d600edf763e62ade77db7f7078e3c4d1be8a41dab582262b08cad4137f66f61e84f610b2a4056917bde766cc00b753215485fb20eda29d293ea1337722966b00771b635081e187315290c79bcb64468b95ec05753ee141092237aef43024ddd0c1053066c0c4a88728b430c1698965970914d9b6cba347460c8ce85ab8c9b92163c98e31823164d8a2ebab3241eb353a258c6002ab0588ef2ec97942034cce132d2db0a13d21030e2e4686964df5440ca51c661913c30c31ba643d64910219496388a12a52f51013430b3192543f801eb85a6258898931850844b01403a30bb06ab66a368ca26cadb53607318ac488025a318eb21563092f5babd2210ca26d29cb92521e432835e4d45093e50996296116a6acc606f049db48296da38171446b61cec40f6ec0a8a28141c54989b5d2da0a06951a0303e9b2a0bac1832c4b5b16156439228f619614c058174dbc286a52bd181aa23a23e8c46143cd1a3228edd0850af229cb5817435c1caeedc20618ba8b185ce8c285255cc491c79b27164b142fa87011450d5c1ce510b68b8b1d72d051bdc0c50c3284aa17322ecce0426907a19ad6d0932c3048a9e1072bb8c0ac70bfb02186186cd0c489373636c6aa14650b2a180717bc30c15118267023a64406ea062531420711304112c10f4daf8b478b87e4e4146e010c4096312526f2cd32a63425a65aa20aca5105d56cdbc6d55aebb4d2874e699fbd2029b6451353d3a6f4a45252a78f6b2f1e6bed328db6f58193b93a60e66a470e2a4f5fcbce68ef9a6d1e4ad5bda462c090866525a8052d48242a333c89164095114b34d595a37a658816faca13175437da9765ec8a0e5b1034aba92c8a3e4a552cb86a64970bc020a9e98b22aeb07114bb9203530d84968ca430a103138f5d99010ba51984e2a69dc510163edcd4789023cb98165b72cd32a6451b79bc4901d89de104b86519d3624905e0cd32a6451754805d96312dace431f4b668011250e4f95009298fa117851279f4422d90c863e83551441ebd500a29790c3d2ca0e4d10b95e8218fa14785873c7ae10a88f2187a49dc90472f64c10c790c3d285ec8a317be408b25790cbd295df2e885b137f2187a57dcc8a3172235e531f45c00833c7a619532f2187a4961e4d10bb3002d963c865e0b94f2e8855c6891c7d0b322298f5e68858a3c865e15b13c7ae11255f2187a4f20e5d10ba7a092c7d0bb624a6602ac59c6b238a2b338ca94869e11ada971793013205b30c3b0f59900195b21875dc0d1cb1e989a099051ace0855dc0be9c629eb2ca0a3ba600bddbc97b6a1b6c71d0843f44e1a245901519d000eaa10a25393cb1e2861a35dcc089f885939829a428028b26d058a129088945164d37d4b0348232cce05202b08b0f5c4cb124042c3461448131887808810974186a82430708aa6021880542a04106173e484105942b30b8e28926dee892ac21832a7ac0f20221a840c10cbc20525ac2065168608355075e081186d1193d7481c10e4cb26cc1c4c30f601c6de90e408184d01162e83004050d4b4c5e58a203125ba851034f2a49f1031631cca80286221c6004c40e6910a1c60b24a041c6e3a8062f4ea0258ba3208094a441b4a4081ea2b021066e38d164132a584a628d18ba08d202860f578258d286135cb4b451826bc45446113708c970461728a4300983042770814a146c94007f717a41071718b190869528b21c206805438cc00630b800620d275c1b405c91a588284931ec90e30822464025080a1151cc80ae7028aae2441b45a471f482262520c11a57b4a146938a8717d51729f8410c2b2578b20613aaa213207d210327545002193861b17065064546a801a507bc860990c0b8420a1fce88c10e26528002256bcc60880606e022480b2d51c4908507359ca44e80418952910e5cce88a30159b82182a02f5ac0e4863478f8e60c2db4c0c6122a6e307570832b4437302205302c01838ac5144ee0d0c2064da6d04255c40c6e8420cb0b5c5e40a3e60b27ad0d602144143f2cf1861724488009c058a3892b2300e38933505e962c8ab0624a1017187c5aa290c0861bc8808c2f9878900121871b0c61c450104fb668c093186c01830d52ec008719738b2a52b2d440890d4a9e68a00aa424213790e0c8a10c27b6871dbc90e248892a6ac4c143154e92788116257078a2a50421d0125d9c4801105c40b105131368620b1214494858d102329ca8fa081da02c39e28204522a904410399431c414631c8dc1c30c19439c000d34a4d061852110b6b8818c32d298628729c4e0e00b9818258aa0c1091a4d84e00719c410650a221a4670e5ca2b0c95931c2ad4113494e184116804e104090e3168a0a58aa12f84969cbc024ab86802c50932b464f1010e36d4c088226c88c204183c0040b582962e3180c10a3876a0610bfb858a8524212b4d5aeb262eb4d4aa36a56b6258e490adb5b6c603ebc11542d42634024f59c6b010c22288d256dbcc5f01c51548790c6fb6185dcf07e7e5bc361fce9b79336347394753586182f48225994c7c2114f432ea17008807218894e0e0a186190861b348185c110329cce032831471bce4a50a322c22690bf34d8ac592aee47b0f5a2c210a40a43c73878a5951a2ca4141414148afd1cb52845cdf2357027430d2e4cae5dab97e46f6984cd446e278af47499ceff53112e7f47aad71b8d7671284eeb5c9244033b9261e0f9ec6b0c2c34a16b9df456d85686ca5dcef4e92046824578e86c78f6da5adb495b6d2a4ad481eb3c84aeecf2509820842a48dce969ca61b269752d86108828db5a0aa69419e766d1b41da83c373cb96562981630fe5babdd6da4a605502efb78f93690339dc53b9661b10216bd769ed9bc8647b6d9f5b688f491494333c5eac0d6d89b28973a82957a6292441e8d7af461f9ddce9e44ca5046a9fcf441f9d6c548188508215492e2b96c212ac50a236a3abd69a6afb42a91f356d04b5ee37d5b18fe6162d08140a878e9e9ba8956a14a62903c9a37e0a459141aec700198d7f481e55055982b4d1a44dfd0c5a9a4a4b60521421211610d925f77b6466edcc203a746598077ac99af194da5c96fd7ca55ef2c58ac08cbdb8cfd88bc341f495841581c93dc9fc5492bde685e86b625604e6e5917479716f1892ee32dc4a31a12fa3fa7b547f5ec775f74c3f3b55d95565d156eb903cfa3bfa92479f4686c05dc392669c510a59f6ae3d4e047a3506f25c9fdd2b04a594524a67532e7ef060a6873688f0e00794b7838e7653d3079936ee35d3326d9464e46ec3db362f50bee29054b6148576c9e340a5d66c491761c10a299926cb9815326449e704e4ec3e4187aae081c699b7438afcc01a47062d914ced3a41f2a04ac05132719df7d166fabc8e134fa045b4be55aae092776419ab22287728e9810f9d9ed43ebb4b8464989c056458025013b254a47126b597590b9215ef431280dd8bfc705fe364f887ccdc65e6de5f7b96a84911fe2173f68c955de6291284cea79f4eaf9f8f1327a2300405aa82155518d2381ece6ec5915ec8100ff2100f32f713844401e9b98f52297398c3426458004fa03d50ffcbe7c4275440080a2a0c29d2ae3947ad88a8022dd2383217f97ae3a1bb2f3b6504b54b6608c80440401240bee516591639a17162deaf40e3a4de17d23832efa3d03839de57a17166de1fd238e1fb451a47f5fe4fe3acdee33d689c4ef3fe9d50e0fb0c08d23830eff34810586f1ddff1fe96ac65f9b5dc9275da15c2081d84478260e487ccacb79021b6a5e3f21aa8436c8952e4913ce457e24fbbe455629176c987e210318788824c4aac40bbe46360c420ed927f1119d02e79502c61049d76c97f6208e207ed92f29ce86a97fcb643d41e568dd5d58d2e2c01d845284d830985a6f554ec2ccb6f27cb59edbe37d38efede8a94ab1393007d4a6b96f964b9c6bed049e374df6b2185b4b1ecde9a62542cc55c70a566d7f61431a42bea1807736eda3573a864faea022b32a594d21088cc05555c7044e3089d844e4227b1a1dc01532c4625162b0a9d844dc226506cc9cf325685cb947c93652c0aa15c258d279686625228c5a4288a45d1148b22169322a846871ccd5657bba6134aa9c691b9c683fab1264f0f7a94f00411b59159d332b13e6125d7fa0417b95a2f56d04191ebbd3828104f2021b5faa4edc79b0f6aec89a25ab51a2792c29613444edc90c7104a77aba54d6881c4649be092adbdd63d346bf1072300a566634ed090ad0d89b40f427035a146136480548914c07aa5d590a6b0808a1892966cadb5bf39682bf6aa0da0f6b241ba022996c70a7614ead530e79c7336fd99b9719d4f3071442b950833a2ad1c42aad673b48a885244a923160bd3d5aa25cad78a2251168bc53a4feb2c0c63bd45935a2d4c63a8180b45953ea56f759ed657b4a9d5c29489635a71aca0d50a53aa12bb50841955560ea190f51cac22a21451aa1ead708d0213450573f95a21d5d54a3432c2b35aad306c95c4c235868aad5055e953fa54e7611dc662e1cac43171ab20950ad7f0630d654498118f8c0cb6ab1c4232abe758cd60d84c11518a2875a452611b05260acce52b449279118d8cf0a8542a0c5325ad56d8c6503115ca2e59a54fe95bad6cd36a852d13c7c4a982c2105b998f56460467449811cfcc0cbe42d4863e87d08cea39425511518a287514e21b05260acc2bbcea22c9e03be565cacb8d8cf084e1c3a4182a168647c984e15218e2abf4297dd7e94e463432c22323731e950adf26950a5f268e496689cc3951be3a19d18847460607c9c8e0bb85da8c778ba80d653813caf13113ca72e01c19af2806c3628832a2541773141383b3286316250606bbbc13128861e094319b028b653110f5eaac982d297d1993e7e18c89da701f33a64cb54dccb688ac8a83dcbfb28b65b6e5a51565c941921550b7008aa055d340300cff4a445489b41898142a7dc9c534da225bb4b2455996652b6aab972b0d2509c56c10d296294d474c5196a84d11ed21e43a4d524a693975bfc1c0a83e761febd5720a7554d72217b3a2c15fad30cd0ac35630e04f0757dc5795ba8f342966b5a2f96ab55a9d6685612b98aab412e52b66f53dfbb73dc7412de33afc43656e89688fb96487e692159a4d41435b868a9a8a8e987a855b6fa44e9a4bb3a9837aa8838f5d64f3b18f04f0b1915497af017cb5fa5757a956ab53a097c4b1979074130deaa67fa56d5b6e3c7a14f857f8876e37f51cf808ede91d2ea73e00910a40a436222da236f41d88340ab5a10f80488fe8148a4463ff2ed2a1cc3b4cad4447536892cde9a912cd6913dd427bb402d04117001116803371c1b80e803371bde63b44d88e33719d83bb8e5d17af1261aa3371fd36e24a145adde634e20e5168f59ab3c49628b43abe4a0c8028b4fa9f127bbcdb771d88422b2d371eb30e44f9b2110120d670208ae2c79b2b3e7257a2510cf6112137ee79b944ca7488f6a84ad4865ed340300c7f97ebe6e6e6ba7a07635582d1c403e0f85b0c07ffbbabbee3e05718898e9a677688f660e2cad9a2f5d0c0d07593c386505eaa582a193ae225cd8e5ffe4672f0ff220dcdbf4308cd4799c4c245e452d047d93487828ae610c6f3a808bff5711e25254d0e30be11c58b342228b2c4bb5e6e5feeea004b6a73b1919b613e5625263a0e002cf1f81cc344c739c0191ec11cc344c745bce1d1fe8499e8380deef0688f62a2e32c0ce2d11e1c2dcccbeaf205e251035155e9273cba6e569f4787340d04c37fa4434361d01bc97543736a18f44672d11b9a436d82b25dcad100c0a19bef05006d405ad516e0e8e5541b54b0b12401138c91451a4a24b1854a154df06045ca0b3458c1095eb50d2c17865c6bbd42d720838d256174f23229036516b435b0740ffd1c8966d1d694c4bdac0d728290ed37190a0522ade451b50458c482597b10906aa2b49225de31052893b2cc0d6e954927a5d43490beff008a436a23df4033493708825e92f6f8c09476b3d70cc32e86c1bcdfdbecf63c2fcfdec1cca60ec3eca69de774fbcb13f37b2fc7bd7399ccb3bfbc1c06966d18a679e7d16e7f2a82f9e9283c9362629e4326856131a793863acc0b8861280cf330acfb69f3ba4db3d9e5eeddb4ec5af98a019a9dcda093359d067aa81889c4c808cfeb6298c5302d3b4f777b5fcf03fe9e43e2380cabda61d979bed75b7bee3c30b7ef8e64de7dc373e91e0425865d0dc3320c8371aff5dd7932d8f713e601613097c1f308168361301876c2b02fe93b770d0b8119f168efb29ffe8267117e3d0ac34e1c86714160463c1a4c520eeb80b8c8b51b6e421a0a6f968e402d49c321b5c9ac26917ab6a6a493b4c7365f9af6f1dd5f1db7cd7ea143726fe935249587fb760e6f38a43648349811cfa69d1af16cafd78e64c3200629ccc88887be1af15024f415cb2a26d166dfd0c99a9106650a444fa411817449f612eda6689b02a199aa442522bcb6a89a564c2d219ab35878b6346d0536e5afe6eff3b14d0fe4fb31e66313d11e3025f365d487e95a4c3536c2f3b7ced3c15597adefe8005fdb8161158fa7cbfc943a3dc74fcfc1da393df5d3536fe1f03a1d8a63ccc7d9d48d495a1c41956854b1111ed5779ce7571919e1615df5e31d18890ac35467b5543d3e22c89cbb8ceac78ce833f3c4ac1dee39ce3d077e397819d1c7dbe19e3af7540cfea179bb2bebf4fc7ca0de4ab4c7529210dac2b0221866c4a37a8bb654a35caaf9289bc619f40ac0e75562eb53e451bd8561e2555f8930a0d7eafdb11cd0baea1168e1536016b1f0e56bf571162199473bac588957bdd547029224033603e5f9ed580a883078fca14d402f399ebee1ef2fa02bf7f4cecddf0320ce24008853a9469c1c889389dad08bc71ec863ee99f887664a354a3f9b769cb64edf41b4c7eaf42d447bb04e55a73f7552be60ac33a1b96f89b0d699d05cfc4a84adce84e657c9718790ea2b51487511b344211536aad847845cff9faeb8a7eb29499d12115eadefb8b5de57971426d4c248745cbe54679d6b718d36d6084aa23d98d0bc75fa8e7ae34d2891626b48c9f44da5716695d31e4824b5a1675d5ecaffadb7cefa08eec0375487dad0ef78ebe38d1592daa856479264f5e3a0d555577d074b6c89f473807cf98890bbd3884a4478e9a83bb0a4d848677bcc44c75798c3a3774ec75578f4f00fcd161fb9b9c35074e00fa8de532855617ce4e6245c710f14568fbd44caf32301ca0724b569281f58dd22e5d65b38143b0829b3c40fb0c40fac5679a5ba4e8baaa01cad3281a6747931952576f5b5161b44f9be90e564011c6f723ac646519e3987905b093865d2926eaed094c50a4db1d997093032f34fe7ee2c41a855e218e9fcd312a75fe9bdd5a877ad0f5bc17a038adaba035a3cf6580c628dd28e410655724deb1d8b0196dc9e502b779522dcd69e7afa798a7f81502020c8f695de364dc9f640df4eb5d57a563c52716b12a07f3f151260e7b125250833f7b8e56e9c8f1383d50546105143440e98c47df0f9e81f3c7b9373f3414ed3d50230c5114eb034a9804b13696cb969c4b102385850c514366eb0021d5e2ee8d03348c069af239490643f1fd6d3b433660801d540cd03d308aa34206a9d124628010647b4874635a619d0d8426d64d6362625b0d65a6f8ab84183088da21174c28cc6111a29006bfd9186844614348ca87693c39454c33402261c324a888e9270ca1477e692bbe955c954ac9287a494f63db176ac914c714c0d19f2146706aaf30366b461460bf9ca18d5c9098169864c5f299d393a3921d01ba672ec08394c32640a8e50042839055cdc3a6a8d70e3c16b7280907883082d5ccc4042c2052204c520891b18d1e5088bd7e8ca8d82189aa03102212e57bcc61b2618722b802986dcd7ee625a9257a8d79611d3d245cc0c252cd468f5a3e669f365bcf142aa5d2a21409953a9542686ab2c63652c95a194c7d48782e042e5438eca871f9ea8805045e959545333c61631d4fc3086152ffc304614423f04a50ba8f46c1695492c15321200000000e314000028100c07c462d168384f343d930f14800d8db24a644a1709a32086511032ca18628c2100000040606044c8549300a23461537def35b9581482445302314b7f20f82e751432eaab1923392813f55187d3c110d98051a4473d9c4bf44751a181672418ec504ff547c4d8c494536551014942da5f5994c624422febeb448eb0576f08425b22cf8e29dad99b7f501294d20d4c48aea128abd5593d1beb4c332615d4f83c9ee0773b05218adae0c737a6a0b700518e596ffae25163f910dcc854eb284aaf1a603951d3be9a28ddd72eaabf2f80e91546f52b093ef9a765e4ccf7016346646c21aab199055528c1e57f6f650e7890d8f5f025d42251239e75eb8b3527f2d811a54dddfc8093e0018efd8fe72b336c14e6eead6cabc6f98e52c12cda7c32082415cdd1475155dbf9581415d46e1ec203fb2f08c8c7feb9d429ea6228be8d1af5e6e02035418461449189baec161455e2dc516a9e520945e047a11f91ceb695735430677d7ca54739ad31741c21097eed83ec403f4a14c84222f46f445277e38c086c4b94b3f7c94c9a4f0aff1c05b9576bd2a877be9f1316459f4f72812521caabfee0b7835310d0afac46f6e7d253ee39d2bd592ea46ae34fde801546811ecc6d3d44aa08cce91b715806626691ab7da636f051ddaa07d6f89c4cd97ab703e988efc5e7819acc6af20141901defe982cc991795f8cca6b527b76e0ac9d56d8452485b00c09be0fe1bd8f914a7db0c162a78ab6075dd0914a4c6149499151c7f400ad7d60bda13979e7043c7f8f14c5b9ee5ce5738591e8af5bf71e536f083deface58e667f5a8dcaeb851e9cced3a2a3505bfb721cefbae49a34a5efcc18548f6ef2c670c0428ce7a4583cd7fa2bda38b632b05e5b2bd39409c3718c3c6560be6528ec45458dc98d6012f2612399c7d2977cf0a3909edb4018ab5cd5cdf0452de45fd90ac0d8156802c58738e02fa03ce7d2109a1d73ccce70ad7b583569f74663dfeda084660752455346108740728d52d293e7d75eadfda9d6c3f154dce2aa944e103449291ad7d6d018e411c15d559b35973d5cc4919517fdbf5c4f051d8a12b4d5061f2849452be2157193866a7905cfe4ea4081be171f76453ce92640b7c30f984707b28633eed67e1aa1dd40314f74fa09959a542450ef4bfd503b18b04c4a8916840e91f42bc49fd21062e3977b724eee3de8bd81ffa8dd7bcaa94d01e282c8f8c43706529efea01a116aeeb7cfffc20bfaf96f26f887a915cc6dd8b2ff961eb9ab8f3ccc4d58b695ec97a006d8dba897ae0cef7cc7cf3c060c376da0f150f0d4f5a4e9c458bb25962b2647956c50c1431f314c76a4678324831515541e5e64eb7d8d7ca79b248481ae85c75ba76a123e76f8dccf9ab7b397f7137e7ef7c50b5aa41826293fe7d91520ba84c1b1bc7718c16e237946f1bfdbd6245a647bfc10d259a8467f4a72739f14f0c38d920b5b21bfd75868b9ce1521bb19e406736c0de19fd8a0f26d25ca8e3a1994705e3b07444e4e80330a6e760056591400b0697f522605c4036d9836641d4dd6f05ade037a34d5c6d00d1878ef71dc13f8a014fba451d3bd8ab8e5a91fd7543628914bf1208926b6dc66c1aaf9ff754f8a8f78c9d633be5044e4f9724b7327af53e1ba9d094db61f311f6554b83759cd75b11b0f7c80807f9b8c7f78a72f97937ed025fafd4255bb02bfc425fd168f879b8d9dfccbeac5a7d3ba1e91a44fdf2724a6d6e0a701f3b2bf25464e889528c416372d701cdc8ec26d9b6809a3d157c7e14e0ed85f42a617f1069b5e741f32e947c0a9d7bc764a3fc2b1ce83c385bd36eab9e67c355c10435cc62998006ce7ce05386a2103aa2be7a1160e8237fed1040be24f26dc36e62e7c0d59f68124e5ad4130b641ef81b2a6e75e4fd9e31f1346f1e6fdf36337025a5c60006cd6a01380ff38d34c997889d8ebea1387bf7b957744b0f66b7411817917b2c5f2eb2b6d7a48120792f11e4039406fea09f1d28ac1d0d2a70400e3e0e1d1f9a6157f202a826d19ebc83378527713bda8898909b8e8e2b31c6617d6ebeab4ca389e5f5f5b87da78c372a86eb523e205d9de156334879a11c32c9cb058ed7bd2ecb33b8cba13be825631522d7c91f59aac4e98d562ec0cf6d8ea056aed0f44923189c222150b2d1e4cafa41858e3a60503d12e4d3eea78c7cc39a9e87c804385f0d1394423d7988f22799153210e6260988b16adcbe160d2eabc6b9c9b200ff7c27f9e4ef2af83102604829a7b549870e4a7d1638f1ed1c422e7d3e11fec2e1421770a32c079ce93b456eaeddcab6daed866e0c0d6522aef840c5b42ab75d7bb5a5482431aa6c20007d6332561f8020f8f3a270be6ce4dc0f70ea20d3d4f3b425770280166e471e0bb34764a2a8d79830f22efa955f6424ca5f47dbc10fd5f0a34b910060b141e7b2692d6c12c7420c00830520c07c23d52255377e423d1eabfbc0615ab9899b5bfe4b4e3ac1f5faa02173bfe1e38c9ac7921da0e960c670a70d94cbd4495e7d4f0b7d1b065f4d0601a9d991388d19bbd9d5920b9725718ea1e61cccb9d47ee16a592259af067ca9eb7c8452ca285f000d5d5373791ce521f2ba03a1638500c9ce70a3f39ffaeb75d1106a5813dba26c2c4aae53be978c85a8a3688b8d38a00e5622d6ec8296cc9100676b847a4c90a3c9b2c25a6055534765606f256bf54b8b6a506c7a3d478d3a3d6a13fc104d3ae43040d54386bb07b0148107780c15ccbb395c014fefa943d46459905c019948b2637e4df4e927632811e26ccec010141bf21f46ffa51aa9dd41dc09793ac0c950e6ca781456ea6137acb442b6b389d55160a925987ad718a8675ce96ae862086b1d9c78927c1b1a5cd9c891c3481b1430f1b1b1332771020a2c08bf4ece2d7b9ce2583f757a168c7037f6be158038dc2b2279855855c04fa4143506d2b4bb623c78c4d5747a94301d4c3ac8c41c74a0a9cbb81229a20cb3370aa49d77d8b4b9b5de88907996f2ca136f49ab1626b284ccf72f76613fcbda3661afe164a2741aff472e3fcb400684cdc6bb0d0184b652e1dd3a5ff71e34839636a2d8be19d593a1fdcea37f0a7c3df3d8895d11c6c9f0242113b050dff58d58a3d46398fc7ea5b66eb951724ba68ec1014375c716868da8828a8e434bec8fee3249b37d9c4f0699f4e9c36f5fbdcb434169381ce6292e717b96175430de8c460f49c695470ff0385c98b3e85ff822344c088cc594303a5e6009f2883a074318ac911db6ea62640959368a82cc59298bb1fd46e7e5ff7fe882090adbb09908ab3f16d8c6ac4c0fd43a0580f8d5d7a6fbf7230643ca88e1b9201f1f72692501bea3e53d2209c0b3e50db571794535f6689c5b0bdd82899e50e178a40c2d8f0904caf2da04c8ce6c0aef17e5f1688b97e726487c3aa9a29a1c9d0f4805dfc9d7953195a88e368f2aad0961ea539abe56b80880534c0fdd4746c0a88b256240c1f1cac31c83e2d7c47f885f8b60f4cd58a2965e954aaac73e7b5b77bcbc6a54e477668f3e28557972b6c682a00ba6eb228b0632aedace1055abe81d0321725626fd3792b7845ea75e2bacc1ab597a37dbc86f406701239ac57500e3cc5a553615e74a68aed9abe35705527cc0d5148733b54d43556c309986864df2a7ab322e90f15820ac665507d1e302aa9f8fac38fadccb5a7eed0966672028b5ada65a08d861c8ccd4bc14a055ed3f2615fc480ecb65348ec9114a98257a323ef55b3d1e88922770f8019e85f4b12b8bce93911db8d8549820f663662a8696456d42c3be5c20472ce06d72f83305726ef1a5208a8441bc6273e01c2ace1a404c01d5f1b7ce5841fcb26778b7f85b76b0ac9be51f3616f6d87fa32c7914425c6cd7026d08997ed0ba2b2c1d67589c7fb294b4b06730ee1c20c5c61bcb455e50c686d673d84afce324f7b0ed8c061da12292d25193cacc13915e6a4133e45beb54d0e61daf7803b1ad582a3f457e5848775f09269ada93a2e94e6501a3b0b066989822030dc6585cb3b3bce29be44c30dd4aacec5c57b6066a11f057b85fabf3d0391912f60a1bb5ac911ed7582e5389a4757d3e0203f39d619859675a48de4790efc57481861bef638845f10ad23a2b5535665d19234ba05427191a6e7a14318e55aa3ec41b20e17767a4317659f0ed82a3480457dea11829498502a354a6821941d7631a419d2868f328b8510505aa4ed793e6241ee2301c6ddcc2d7f257b084380108e93f2b6d19490f905870522ef05be3c0e4de82008c1631431b550a0c83c038986c8e5298206d39c7acc78cb210259a027a2f0c6e8e032cbbd0fa13852efd02b4f69231a5594496961758bc117e9fb49737a43d40a543faa1ba098607b523a26b7fcf5014c74bf582b2f2b081f528aad7fd4edda4a32106a4db21997965da4146fd04b5a0ca56d9d59e86d8f46d3eaef764215f8572ed67b775c648c3ccfaf2717fe380284f5f7603d892ac131c37de06e6a915da8c433875ba63804674fbec82e66812beea26f70b5408e37923a99df348a953d9fafcf38a768e1f373512e7d69d85874fa7ce419fd43c604760dcbcb4286718d9964e7bd9cda667778cf3a0ce6259a69bef7ca5fb442e3b468115f442b20f015a5243979255aa92e0252c9a6c205d74baeaeb979b2cc831517612a6c959f0909df18f26b592f89bae15c1363974e70f82ec83ba1e515de6fa1d3172089e7c64f3277e1139c4210705f2e14ce9d52029dc2e67ed44932ea1de9058dd23560f6f57d2b3be718b9c6761dc087f8316be90b050a5d16482848d1934954c9a4fb74dcb345c6747b42a4412dd0d2c5a76b195cfa3b58afaf19e990ac1fc0d94c21c0bcaebb72f8f254af2c822767d1ecd454439592815ba0a1ad5b350bc006c1e2f7d262e3f62e91830ba1118a0ed7359a77ae9702137eda1b585d5ff30d0bfa70a5c6ff5435915e1924e4d5381c3b2292a8ad3ee013c5f601ed3536500ca3d934cd70b172b00fd3d20baeb189d30c630758a4df38d25248fb2a1d7e983c641170641bede22793aa1865a2fe0af8b4e0e81cadb8a6e540cab2f02f08eaf778b0783f91453e0cc7437a63300701974424308995488d92915884c6edd8c508165e59b4c44f3206917cd7f63b3d8c570d674178028fa8bcabb920a39d08dcd27bf8309551904786366e23779470eba25154101b1d65e9dc9c7e88306c77191fa6c7d558eb73a1ab6b4a4ee00c85b282c21e5e899324e61fa1c451d228a0d00efa849b1dec96a5d9a94c9643a98f7bb2b1281d88a9d6ae90894a095a54b4ff2b80056d4693a4d01e191f99dd67a86e016e20db78815b744463feff6e402c861939ba85f88178466eefeb89f7245166d46f59b3cc1d9eb056ec006f83cc4b727c338c677e0615876fc73355a6160a6998f2561988aa6009774791c52ef0a54e5c572b0db448b729822e811bc0bfad38a2ab6d2cd8ecf2142bd2ce5aec94664663b5a888da180a84393415755bc480a21cbd93f6934ce3cbe4cd83755e7b17d87936dd2d24d810bbd8fe18b11800cd22939c46a439cfba97211fc507032c9bd007c716bd094bcb2e72cbbb00808bd090cfc25c04b9779b308b81bbef3a2a30715d432d461cd4155ab6b46ce2067d326214f2e74e5af8c8ded8b364ac99d6d6131f473c9bcd19b5333794994b8943a9caed8032ecb91b3c3cedba90fab01983449bcdc141303de5415e30b2f3f76abd29ac434f9f57cf1c492524962002f1a91c4fdb23a07eefd89fe9d9482f3b3f65f10524bfc0ce1f4dc283fe1cd963bc73183781dba81a56b19b54c32f35a3713bb6f858b47853ede7ba740878939774d1473d16ed8452c45517efcb68c62dd8c87f0e79dba67984291140f02cd312a29237f8521aaadd868863490d0661b659e601fb2b867dae1eabcb200a90ef00d410eb3a8eae2bcb6a134177524efce6bd845b5892b3005dd7a27ec2bab432ebfde8b5d2a5aa0bbc91876bf33e61e4bb568520817738a02540fca0135e1d4d5d9de18730373e87bf857d3633c2a4eb2b0cba0a43cd794ecfe05058c6ee4c4be0c947f529458e11c9785bdeb3fdb160ca7db0ed9413b8ac0e040480eb33b2bc5b223ace8ef985c0b35c4a22b095e205c013ab70f5e14807013154dcf9c98002b4c3c03df97fa1baec3e954ca6bc095c4684c8fe2ad6c4b88ac7832c3d4c22697ff09485d12e5be4ad4abacd876b427033a8fd5f86917dbbd193e0410c647067d9986137a02bbe1f26b969600261be71d24105019b5e160c9244964450feacfe40daed01ae7182dccbdfccc94e085084a074117277ef3d520002f419ee4bf6f44d36da0cca3faecb7079288b5d5ccf26d09b174eb6d35839c118261cd1f592b907bc0122b571cfbe0718f6d60a68523aaa07a1d3881545e5d4d066b6c5a2d7a1d9476e643a74b52e0dc8c7efca3f1288ef34bccb9f56fee61f7b48a31e812988be7bc5a20476c299c9b966ac38a0061ca533200b3f8fac2acd82f10bbb379e696fddd57028b84a554c1e3a64da2e9dd15bfd01fe64f8ed7266f0417f6cab362247ad1a20af46705f7d7f5b4c70573b31d474626c9b130922708261e17b71d5acf37bcd1549c2e07ee5f95d49c8b67b204b1fb26733c4b124a2aa45a8afeafb7c6556e266d7633fdc98b645d4a7449b00dcf8102b5b08037023d5ff305f52d5ae73e21eae8618f51cecd21f34aff84a736d1ec71044a4d2274539343ca07225f73f6aa577ff9b54231f75bf47b99180b70fa404bf57cd3837743f4670f04723868e5c6cdd46eccc75ed8bde9d26643853eeaa73ae3fe34dd2004f62e8bf2e964a08f092ffe8dcb7d58b93f4dfee66ed8af4b89f0a3cef0af46b88a5e5aaafe0b705aabe0e2d2ef834e1d9c526b5d0cf87dd9a80c6a823891ca6518698fec4dd9d4645994fe708906f2265453b05cf657f98a5d02dafdf8d8cb42eac516a8d878b2fe2ae855dcbac585ac2aaee4de126505235273ca6cf1b7f28941ebe6a044f5dd905d44a49f6f027d5c27fa54d4a9aad111e1a2ed13e66e6fac7bfad1307f275eed445776aa47854c35dd454003b7c2f8dbde605a4367f27962a2777aa705f46dda62ecf504e5c35e9a58cb9bb56a58392c940af7e458b3ccf14443928480f6a8478aa58f74c9d911166a6fb5987812ee15a7576da9491b91274c44b56e2cc7a4de2206a303a70fd411c58c441047f57473f2bfe79f885f51777feef85d057e96ab4ac24e118140f40d0e0198a85ef39289fc105437075a740719130355eab0b64b0c6b9408f363bca51e52b88b5f6ac369d8981c3585d1eee46552de4f350204cfa6a49ca3d6a68969145e4ae3c6e4b1e67c4898e36da6589164421104fb0367d42154e568096270e907699c41da2d2b51416cd81523a28ac3a59a3a1741227b3b38e939d2cc0a46f516988365dba506210b39013e4ed075def0ccadb59c5049717f084f968328187e296d46178e2a01299bd0ce9bf1e0f25536e789cfe42ab5f23850d6d4cc1558c8098644da2f61c22d4d41a5183c9c3a853f89b07d4a7360990e2a9651b48ce396dd4f1098e3c40d8d189a37ed569fc15d633b81c49e1257d199b4e184f8677fcfe2ec0866c53f0ba71ff68ca818a7247c2c37e8469443febe8513a13a139c9bc3bd6a4c9e9e5b59b8d7181a6d2871f53cb7460580ec0316649462a7078f5b39c2dd3a195fe6f6bb0b79ea9c518fdab493f3a2855b98e08c1a288082e623a1317692c7688179f590f3a9450c3f73e6001ed877e2a9a67c65d6ff1bc085b4198373c0fc8146f529b5e2e8ec1411ae3999990a0afe91c85bd1824cf1497e22f71685faccbd8a4c9e60fd14ca1c840b1559fa72b061c6461b15d2529e6c79c6e177f73327657b6ead3fada8fffe65c1893a59245b4f2c46831818d2e833013987469f8acb4b273b21a6bec369eafed49dbf70b267e8383154fff4d7a74821d35109b638fa9a37fd0100c2d734785d91a493932356ec1b499a265e2b0ac8b0772ae8765d6ade448c8eca679b9a091bd9e174ad0b657e9bdc943580038e7ee2e3b8a3d6a40cafb287477262abf652019ac94d70bfbe45cf5668d6d8783fe34947b859b0b89e627ef87b73e5aedccda84c266e829e0ca944053ccc1d2264f9d1cb0ffee413f5eaa567e5153ebee6a5b2d902718e8a42679e967ff0235f6bacc27690a762a329f061bb00bd661ecd623a04b8bd1dd4c805590dd9d720a204fa31c7b538e50ed9c1e865bee5fc474d1af921071ba77f91f6f8b06a6f68de43869b3582d2c3b1f8a7822e647e02db0f99418c2e8bcdd15b0f5c441e16382b958561e33340c6c116114763a464496fa55fd35fd12ff4d6f40bba0bfa95de9a6e4977a55bd35bd12d74d7f40bfa0bfa95de9a7e4967a55bd35bd12df4d7f40b7a0bba95ce9a7e79f422dbc7fc909456721f2fac6c7433608b94b992695bf5d15d8f5bc1d2609aa8084b4656dd1a34d3492993f647dcb94c5f379389e684a46e69341497dbbd4582ca72e0e36fe377ca2f94613a5fe3af0f527c6eb3fe3ffceb902e63a6a9b2385f64fa2cf357b91cb1958c02109229b414877f7dd612d1381c3c1170f82cb49604a5968bb63c918a92fd60b5578321e6f8d4c670631451d2d62d5ddda902565b0d55c16013d7d66e0d8f1b50ba346a6d95591577f96a4b96900532496853344a94846928f99e62ea4fa42a73318ce8e50db7bad743db923d66bc87f39d5a9e37923dc5358d7685d10a2c5461ec188409a323b3592fca66eddd2e90071c0a3e15e216e9d6d487fa4c49002e321ae277733963ea87c27eefa2e0735632f80c36a76a8e53f8593b68212ac7e2836ee677ceca3f0ac8f390efdb501eca3765c4de84decec301e54a6e5887f765bff21b27f70d2737782efc591dcc3cc4903db058e579b3987ba907070297503c42f8c01b8c8cc7e07542f0163667334a0acfb5278536016c992d53d11b3f4254ab3563840e589a2a4e9496b6fda79fbeadc2849bb0536c7e577b448764d08d28bd778f72a61e3d67b4c4baec3fb6634cd4f0893fc802d576ab9a0459f430144d7bc7715a7de2643ed79784d81b691a8c9bf2302cb73f27cb4cf5ec4199e0fd0170b590daf395de1deb5bf3fd6741699b7a8d740c6c3866ec274ab024dc71bc0f223d801e647ec86ae928abd2f391445949c69ca338222ba3194547f4284528fa509280def84be72799ee5947435312e92665ab6f3a99689277b8faa6a3b334698756dd74ca891e3939872b6e3afe591a22698756dff434746ea46c25379da53de8dd42717e92dd33f4f3263159c7208ee815558984b99d571b968d4f52dc44a04573d495d66b5434b63a53e7214e5e59165b91d9e1d5b9b528e44cf7d848784c3a6cd8fff689f4ae46094d81a27b8fcbc64fd2edec02d87960fcdec7b255df7aeb21e647328e491cf12b2a0661ee19761ae284952b3557861d5a710bcac4de9ef2ca6f882012cde8b384482713701973b9d5b9050c722626e46d29c78f84bbe183e63694576fba9e2989e8cd94c60f22dd8692fc5ca9cf2b99f3284ee0ca3247b09b4c1c8338a2575414c9dc19761ac4092bd736f70c3aa918325746414027ea2a3d0ab59546ba750534b528fb652f911e0dd8174a27f4604069fa20d16da0c8b3728b286d64ec0f446f05309c3c7f8e8cbdaecf098897fe20f0a9c8cbfef3b50ed484249c4419890541942775d8063bb04bc624b4a90e610aad37f8a09ba024386197e35162c04adc9a38d80522246a49c72e718a05a99d17b1b4bf2256c00f09555dff21df503e40dfa6fc6af29df54b58d6853d352d9ae8017a58cca98ba77dc8673d08f5c855e070be0b1c3fa48ea3b12e989519c98c481ce7b7a72d2e99845bc062c9e0a5befb32fa3074c301b794c7ec7df24ddda7253bd4483d5721b62c68f34a4cace83123bf10802ff2b171456453c6c5df8db417cae836a6a2bdb23da2c6e14abfdf160b2e37537510924c8a6868724a2992fe5d47939b2e283c20587b4fabbf362379f8c2d3a4c7293b95ec02f12da4703f208de8630aa3aeab9a8f9b3357d3aebd30942f28ae4e57c5a1c3503da4d740b17859c5c0df6053919dd2661b3ca50b0c2d98378805729889ce94268fe0dc17adaa4846255e91a2bdd7c5c2f63944eebca9443a06aa1f888d001bf066c203b1ab0809472843c1a04ee4a0d33cb10337f62cfceb62a2da37f4f12509c6841e686420ac5e0fb8c999aa9f69748481dea8f6a2a86f5ed9b27c78d31d6cbd5a253ecfeb3abb66e19f2b7677a8414227990c2452e3ec34541432ac359e10fdbc282c0dd2b8a8f8483ce724d3d4b8d22307d6b3d251690c91f7c504a60b8549b279ff0e82c1c2d88edb7a2443b46e0d5949bd154d9e3daa52cb67c097e865b817f4a57e79066f555886eaa44bedf3b1b0e672531ee01034364f6c62ceb5f67fbc10669c21841bad85366a033d7b0a2130b1ca7d31449b51456b0017cf085b2b6cd635fb08aa90f1cf368473c9e7239109bb7dc532dac0eb1b042edd613c58d9071c2641a6d079fa9d5e985b4f665ca1e99c6fb4a98e39046a64b4c03c766c347b0c8941bb34810437c2aeb43bc74c6060114cba391d643e2c65c70cd0fb625e441b27da56508e7257343b4319dc65138d80082ee1005eadaa5ff7f1d31a6936d101c49f661c05a96b4088215b80c53b0783b900527e6d7d4210e6a9719cf3a5398c7752d9e958afec3827c26d9905509d36359b2412f0a8153d6fc740c03af578bafa66ce0aa72bd8c72f166016ded395c47b41bcc54f87dcb46b4eaf6833062b66795a57dc8edc14ee12049b80bea257e5f434c3c6c79ba5328a7d09f3224faa93093decab6138fa02f43f674131a524a5c69374b822257ece4afaef50782bdf3e6907bbd8076053c100b7921052f8b8359e02ec9e618a8b15ca7055888f33569984081add20acea1e0959563117c5f9e131969323ebe0b1bef387cad9246d5040831693ff8e395ecf7c75473f848b8efb344d408eec8e40ce6ad7e6403f784a22ca84b6b40bb7f15de70a5a41d46618d6c244b9e96008e2cd6e05b98127e6e2e151f8486d2ddb8024fa4805181fa1edf414602c7ae773366a03cd19a0974ee22e2432d46e313e48e0ad54f81fcf206c7ac4dea90bdfaa1f48f9d5589fbc7b4e17d83a5ef4b9caee970868696671aa4e28d878dd558ae0d5eddd79352d77675bec9e3af479bb4fd55dbc022b2541430484880ca3c584f5665a7292f8e59fa4c4d4e5ca5276afd805cbfa2c802cd896c171c3d52c6252e79132e9ba3d6f83b62eb4b64ba9463cf65d94898fa12a265a2a0f2091ad0b1705f0b656bc5271539c39976efc8e8d4e80a7eb0a312ee34fbeb099986486aef9139024a4629495454e587d9228b3ff8dcbce55ec4d545db1fc314c77d7cc27c3f6f0ce37696f2d9993220e94d2f7bf75f4e3c8269573f4eb7f073f26da9ad6f074da07c2dfffd672d82322880fbaff0d38d20e2cfeb3c3647e271a89a430f9a7fdaddb2bfaf42229da64e79308ef1dc6630945651345f9d5b19f172b46ee15732ec33018a5951cfe1692542fb37339ee3a88fab2bce494e980206c35ce0ba2e502642ef2a022b618837dbbe72e1f52c27b78f543cc83b913992298f987f18942a386d73bf20846471f4287510e7687ad6854b609a74d0232e9a1e50d0a9d1b63530d78e298101c39a7a0d881b95c072100ffee3525fac96735dd08b70f8fcdeaaada300b83e1f3e04a8e511e0a769eda008d6090fea21161145d732fa7ead60d3e4a471ff028cd411ff7953f409ea4148e468dd837445a0fba0703933d51941c09a23920d6618302a84afc75eb0570c77ef217c3037e492cbf96d8e7bceb489868910d88fd184be8d064d476168c80bd149e85c4c120d32682957d0c52bf46ee73accf57cf71ba179a453e92eb5b7257ff237ac8fdf5a5e7a59becf4a5cb449d374a39035a09085fe6adc69a748755aa5fbff690c412b0aae390fc1eefdf8051c69d49fbe0271d5aa55a106d47d1a80bf31017a3569e0c7fa848ac935dba1a8ad49ee002fc0d9ebb05ea0f02fa23d84e26075642f4b40fe194a89c626a5c31ed2d93466b3f894bfcdc924556c1ccb6d4ff2bfbf0178e19576274a993c937764861c2096cfb9ab7cfff92276b38953674c2317f56511cb3d076ba160a718750e29c6cce6a888988a835018a61ca5ef2c2096ca8c879cf1581c69133f5f22cbca0d22cca821c64410d8e23d9d581b0684d605aa3b5bbe30a71ee49a2092880c30b61183557407c9a9e2cde00b4526f80d3cdbc36a1481340f56c982d1d13cb6d9bf2511be92e835c419f6f6095f86c7a369ab46bb1ad62e47e8385064595dce237338afac368bfe471ab0ba696a561beda05a5b9d5fa226e79d299a8c369a823b33b7a0ef490d182b20aa1e68dfe80974c019eacd0be1e517fd0ab7a8e4038276a3087879fe77e9d76323a0b3cf22ddfab4484d607fc2e688be7a2d11ec6ddcd8bc00dc254ade75ec7fa695343e3f9a324579057bc46434cfec230d59fda1e7c89478179236236bd343b8464f178a144b6e973b8b3c9b988e3cf76ceb7f58d5e71a1fd8454c455040a6322f6565deda1d8e9df45724a2f88d787fd855cc27fd1847c5d78e13aabd4758fd56bd0820bb675e69ece3a1269c91dc9ab6a4ba6ba3d05c06d1d30dea4faadf92b80d07a3a74ab79372e717eed7e54c03d749586fb0e4e21875eb949368ba7a4363b674f5add8e787a704ba12e32b11868460a6baeeea5948a70121b8e6d83c0ec448830be324b6ea08a47ed0417b714049cd308f5ef720277a2491edfab2df6613dc9fa0e5a28a60ad7cbe265dcf978869010918ea13b61516c261a68eaeb0443b47c82689dd1148934d67935d00262550e1153d07c59e01108b3efd4c4da04611eba0c56ee7d2fac8dc6d70ba646bfd60e790317f4eb3d9ac15190f48c97b08af5f9d8cf4ecd9440550bb1267e16e19137f28a6c1f6aef80f946873ccdc77f8854027a88ec78c193a6c9d628bfbdb3f149fe46066c2943a178709db02d1a5a213b23fb6e04d255ce1c8f00ed763b3d032f42b036c02dcaa261530dd9e89744a2b9c843fd8af9e1a081e1454e0312533006e1a6c64371d74ecc44ca55908015c9479f9a10140588da1201a230a75001b758aae9bddc0c15e594fba78e54bae95020c280011dad4ffe07686a664daaad60bc650df5f86b80070c8208b01659941facec6d44fdb9f4ea053a786eaff6b9c4da619f66c5fe10938e261a8b2795f03d0cd54a628171fe97b3be0c4b521d31d2c86aca67f47c4585b0e651f0feb7cd013455dbc87212ea2838261733d491a29f26498db9f61c65b4e22a17a60279ffa7758430fa473ebac34d95374a01a1c5910b0fba19083e1f4962945f6ed1a7eb01c306e20e00118be3c3bbc4214faaa75846320cb7ffd890e3dc8ee724b4cf8257008e66e962fc7ccbddf3eacd76891dfb4408fce04c24351b06d13c427a844579fdc0d2b30d2ba32d8d4dcaffd9ef6d5bf385ba3eaef64ee53baec5fb3d4bb26a09c37d3b81ffd82848bec72204a4f41a510fe156feea0035e202e5180c4b0b95aa2dc86fdf393051e4f599cd41d7e8de2bba08296589058c97a433206c714ca63a68d31ebfba0a68346c6a055d84ec2b73d503b0c1a1b859b3cc62afddb15df0f0e9513617fa02d09b2421e4cc2f13598e18c099a48de50c162373b06f0fc9c5458abc5cfa1d7f807ac02ff8390814d00a6b350cbb05752ff25d4a78a5c3c0222a2710715dedd95189a626d3dae4eaeece180ed6e209d45a1c352ef8a945b4792b8f629f020f9db2cae4938a28a7e0e4913036b90c9503d106ada5b66bad179c2b41e18c75ceba47030568f0beac15d305b97343a4aa40d1530ee8c627aec8e2b3e7f989ce018d423d3bbb1582f00856599aacde3c9c4c80876be83fa066178a527413ce1dd71f91161d8d2d944f98511d90c065e6e6ac82c219fae955d9722af400fc1c703b46c009a3741fa2d20b3246159f80db2247d038b4c9abe917aa0911c6ef7228e56e710a4c9e9c8062b3c1db24ac8e91323ee1521a9082136541bf1043e9b4f27fe164076be19705d5b17382aae7fd243f03bdce75727520dd84cfa6f0f6190dcc97fc4fe4098d2c2a396aeda4f25f167ae44f189849c1f2aebc3eb864aec8df30dcc63ba1ce09b122bd5f7c19a53357b24506f4eac86315293c63229caadaa9127dc7921b4eb2e10aef59742989ad658d5e724cee1969e4194c52ec333aa4701469e692311a6d6d5828cb1782e42a413c286799cc1b763bb82e954bc8ac5b5701d34e09a207de090ebd6533ef4feb57d440f16eb270f6800332ee19d57349bdb075dd0cb4f26c8192a3cdcc3218e2024b16c681fdd33818b78b1bf5d5b04cafdf8d948e57faa4d3462a87b26482af48a7803a6c4c0f09f1dbfc3c41007b6c22353460d33679fd853a8a80c634aa1ed4e3744ad326614a5792791fd8a341e116a0d510da0dd83becba4daa7440a4d6b25f1f76e762074a1af893d54edf081a20f99b3ff394102cf8bf15f380a2ff281df9431fa199940c0a19dc6518a967d2f7917e04622d026a517f81a58d412b253593bd37aafd708890e2cec57cbbe00383f84fa9464f1241fc4c87d6aefa30059be59be16484d8617fdad536299e7eec23d328ca6aeaa2e909539d7f10892528d64f292dc5750e2aeba819cbfa2fff8442bdb65ecaf50354bb51647d1f5a4b282168d822432470e7e44225477093d265593f080a346ca9bfd0b7fcb932d380d4ed2781d12e40c467405590710dc9403bee0f1432c3a7d62607aa114a812216fa7bdc5100c516fccc038d5069b0a56090f2f96f6ef47423eb40fed80a42dd426948f71f8a5f1f20a2ccd10bd53912774faac22cdca9d7470c5d8c5e75726f7178e474218d50a5ac5d8f39de4e0266d0d07bf2cdf552da3ab7806adb4ed4c3d8e33ae425aff84c91fc6dc5cfae0dfb1d7b5c28f2643229a27fa8ce059ed577b89dff28c177f94eb787ba88303dd9be40f8f01155456a62000d647405e9e5c0e4845a79be972a32989ee619b7eaff3d30327860155eb3e75e145e9211b48add1f48f0731abc37b51ea15015d144882bcd3fc250499c60053c2e052cd86f0ac305ce2f7563f1718a941539548bcfff768b5f5a01762e0e2bc2b082bacc560890e65c5de4e64b0672567db39b731102f62399de41b8dd9d37351d015ac662bb34521e344dbaf45f7645656904d0dc4a64fd9b55639a20bbf74716f9d8db293a86fe1be3e29f682b8c7ddc2dfcf2dd82a601115e410a0dec5154c772310ca5ddb6828981e4a7d161d09b3da0b9759c1f13dacc05cd55e89bcc439882962c740b62fae26eabe2782a24034787bb29cba452478a5b57aa4def4ac3a601d547c59383b1b63fb4da97c9dcb42ce073200209235832e13897151fd3154f4c4e1b05e297e81ae1d384234aad630e7ca8aa3e22f3ee6889712a4d72899fb034b43248f488b3f116bb05b6812217a801d50ccdcbe50b22fda489edddeaf1dda5e03781e85d2bd1c8ce42671d7864c9ac16ebccc25427f202697524d2b86596f57e3627bece4aa8f030706d811619751cc0f000d5502eaf44f7df734e071178fc892c95be8687b755212ec1081a900df53170edad07cab7f7ffa797dcc40c94ccef0bc09753c5cbdaf3fede92d37293689703dfa2540cd97ed659b6db3f7fd659189714e6e352fedaac4c538547ea3f6d34891539e1d7d351b5f62f95efd9ff407523a11f28a875570dc01ed665e35e4c6d950e3082b76a687f3aad079ced3dc0c67a0cc0f5b52ef004d3fed514e200b1dbda23e0aa48b0bd4073aee1e542b0426044c4888b699126456cc7337559986015865025769eba79edccc8384d70d232d320a33335d1e077cfd5a4dd708e230408a5ba5d8da6c4e0a4f0b9c521b4902a526a530b8aa4c1fda57360e2adf43e21b0380054f97398f906f5cc68072fa20ef03ecb6df47037f8e5459dc4ba189266eabd8e0858fc1f4f356f4a8468aadaf0e45009285f779be4cb22b136c6fab4c2dba86d33cdff800242ea3b38f54f31b99f5bc4f88d0eaac5dd9269d9a7ac6b01f0cdd5312097e53253b6b2dbd59f000c1f197352ac7aa44226bfa4170008cff13bd6411752dcd840327c2d2fb04bc847aefb62e9bf53df4e640064cb15cd56c1782f339ae784c7ac0d47f34cf47f03ad613c6529ae146ceee8f47fc4954629e5b91313e9eef38b6e303000ba739289bf9f873ff7c5d18458b0190818932abf2fa202530c7bda33e30ce5fc5bfd76643242829240d61fbbba26c558f24d82fbdc2e5327eeaf1f44f3f017b6f13410af7c271adb6e848e87c1272f468d1a57e033ac575bdac5e5b378579f6e4583c8582f74b8237940fe4451582fa5803fd777d52890255d8b84f4c40ad7117cb9d8fe1008a84ba56ca8cd1cdca42eeb251e460d9bfb19832cb2cdb3deaf24fb60da4771d407167bb5005a3786f85fde3fa145110d5a7d032586afd7dd9ce8192bf2f6fbfd2f644108e3ed982c5929b54a91eadb6f69f9248e010baa497e23dfaa63ebc79283454f68c0f91625dbbce6c2b76788415fccb5680e4b1d449555040209a2f60d3801f352f8f8506521030b2f29c3782e7bac601c9541a574c352cc084d303e0c2e8b08a7e27f9b19b931d059ad94871e9e9b3d34bd3bc822b458200c619330a038ae01413b3cd7aa1ec7204658f3391e1d24e4709bb8ebce128760755b84f5c9bea518c30884b73e42863b1d3cf4a5b7f483384d805015da2db1590cebc9cdd433918dda28f559f4a933b3f8526efa1ceb5682857ec00b512d872a81a6c798a888a81509c197cca1ac771b389aa4fe0592e60e4cd82096ba0b53dd96b08d7b7d964abbba7f12df6945297b24edda9419cea48a6524de30fc6c3a6be6e6f6c4b805f815d6739957932f18588a13cdb3f567ea854228ebcd285a523b14e4b010f4d85e8c17ec88884ce2440c65ebb519bda97c226b1d00ae4d21829d6bee436274be423cfd98a3667eb4c3dfdcdfe40f319c0338820302f5756c7f38453b2abc06002ecdeeac275eeab729cfd86994eca5eaefbb83d7cd2b60ce6f571503c7fd3173a5abfaef4f7f03f90b49432b577bbedf463d2a7d32a512f1bef11392f0e1164747f4da22bd4c743b0765434a0c170350627af0a835ef2013de1bb39883ded2099a59f41c5d387840000c9477e95a3ec734ba9ecf5a2493a392c0204542e6786341a8d99cd5aa2dbac52039af58ff8e74b155c99277068d5243271b946ece52d8df21a62a55e2ef57e581f25c49f6845890fad2cbf8e281cf943ae2a80a88c857c8f43a44340aead0ed86b0dd20a24c0cd42d37945895695661a4a568e90fc31a02e5a059cecf2bbba6a7fbc57dce8be11bffcf3faff18e243ffe2c2099a586b784a5a04e4deb2b9b2d6b085c2e8eaaf9e83783402dd4c3d0da400c11ec09c7181f8b5f48fe650b507f32ee2c35373585a2ad745a324240708c393fd0039dcd15658f71fd1bada7d7f698869fbd57da0fb0972ef0bb6d2c19474ddfa0c972adfd18476da0a183144b5ae45b196092a64ab321830d5e09b5744882b9849c561276ac0f56fb8db10798d2722deadbf1c6a034bc548a2e756b01ecdfae4696e610fd5542fec65a3d797525479e1a6d18827251cf93ec8edaf1399acfe4a2180d13532a906cd25cb87f2f7673c3f831fa7a78a30f3b89852e0d9f0aa22177bac85e1bdfa0db46c24adc4478da47f14ba84a925df02786495069ea5361ce0ca49f11706134689d661fb0f8522011ece9f3959330360592ad0897b63f72aae28c32457b5d9815e2d67e83c19db466ca1897a8586b7029495aaee6958541812d8cca84368efb36d5638308ce1b667f20ae6622e73f5c18730bf86a1ab6da1fdc49e0ef76a785cb43ae10b462935fc21214a54fc89d3ec00e65f66a7e5b305523d26fc26351b0c28f5c8d8519ef1c91c8b661dd80e3a2a07eabe8d7bee6acb085dc1cf8e7fe09ff519e3e86d78d10c318695ce5038d92cf4f33e6e04ec1a255276f884d3b2fc01d50adbaf6b785bcb61a1e61ac857a4d9029ee209cbc6e489647c56eb7424777e75575f773fe85466d2bbebd5a87d5f63eff66ec5a0360166ec28d80d9ebf37c49f5827b12866282021efd02dae0b129f7334f03d3ee3187000dd6568b24040569597d8eab4fcea927a6c077b64583f184ae547133e5822e840828007bcf90802ad822f313550cbf74771f9274ce659d3eda35d2adaf555ee03ccb94091e1e7de5edf85017937ee8dd77f6f13297ba79fe11dd97bf4c0e1e1c2ce0de943b699b3af8098d22b5791c765b4321a0c5d27e7ec7364653e277e1cd0ec51ea67f676e227f8c40d363327317ea0a915cc1aa975b1439a7ea26021203bf6c8702a9fd4d677e404e01cd6fc5b3541c881097408dac5ca9aca03cdba1f439bf3e913bac4ffc997ff4235221745f954873af67e1f17c08eb6f0b100aaf2380a0d740a7a66ed70f9aecaaa9a82ccde3093972465926fc5332203a08ca5308043dde3ec5eb436e8d6dda347a4fbac7962f430e55654cc6115ee7187e9be5e255619ecd89ff85b54df816a137aae7f6bfa6ddd56736705fb3c37e498b17984f61740c3e89c19fd70914f0c3b4f4612acca81847c0a390e0f392fd959627fa0238bc9b59793262ad08c82b13549b51f0f68c0fb1cee9eeaa6d4de34316fd571e86a01e8e1613ad9e968ce553b6507a0cd03e5ac240fbb90340b3cb1e5bfb4479c1ed81ea4388dd224ad0b25f5ff93b2b9ebfcf2b37d36654f790e183b512fa83a0f57d60b0a21276645299fa656ab39c057f630c8469bbc293068e7748baafc20e9c8e0a7b94eaaf54770421d5d09a2b2bd016dcc8baec4d72f9cacc09d9a22c49fa16ea4c20e7f72c370e7c4457ac6df61ac53b9b124875d9a8fe35ee25d51bc2b01b6cf1a8f209171f83e03f2b084719588f756d7f36bf881ca5b5d2e60720d90a0807a00a55c949b8be79687c09052edbc61bc24bb1deabc61ac02bf243aacfdd08aa13f4c1eb1b902c1382c055f36060eee34c88938f013f4dcdb698b876dafe88f38fe282689f1741c72ae49494c838dfe026e578f3fe2e403243592f17ff32a64f6c0ccaa11b8de38ecfe83c243951af37d4b38105c360745980ba59ec5e676c6797034b0e5956e96c7acd9f31b0484937a279e4c6ceb3097f8a43c1063c6c29f8a5dd94344e262180b94019e0de75493a9e2ba6f70f812e255ba2109b378186ed09dd801e488380b1f782a0805a4e91fc28fd60e8ec919b440a226838ce10a83b0cb41e3b96f7779cdfcf153840b19d999760fc5d8021c3b5d431ab36e9ba887d9c88b9de85f6a0e50536ffe2c2203f028c9dbe56456410e2c9fc3ed57cc432a8506ab83a2534a378d25bd1975ba68537c7a0e57f9966056c6a96f7e8bc32adce9d55cf3144781f6b23b428d11cfcb9564d284261ada4b2379e45e7d808c5340c788bcd321fcbda62005fb8df5de0550b5fdc000fe013053ac80a4d0af6120b652975f29c3424a04874e642b458ad658ae8fea4101542059db17af1063900927c98efef214a946eec1a25f2c175b807a5470343ee00cec74694af83df2c44dc7a2e8cbd7285c160007a02b51e3893a9985f19e266dad277da8374f392fc29bd365c355dfef41e8d6c4668c6490b3b970a747049e9ab579989a38570e73dd6048b1cc19a7dbff24a7a1c1ee967c8dab5ec7f29e5c80a4eb0d5cba1081666d320162f5074f19e29334120eb01d278cbb63feb25839b8a65b7ca957f1f8f8e966a1f43d69b64e9a8f35ec20e7f5aaeb9612ed2be6235f4650e58dc19c8fd913048b98a674bb3913e13731ea721fe6b235fce22b45b1e2b83263bf1376eb01b49c567065776cce5d4be52172c5f8ae4680b42294df9dca9bc5ae60e82228d8dcce30be58d7537521c2182de82e2d9444e74fbd22f6083b687e84007be78e2ba36cf9259a465117191c6a7768b93713e48d847e5d4bf91e323871480ed3d23dc45962f1629b85342c09760074d63bd59facb3e1d7f8103059f1efebf2c4332b675ff16c70969547c7a131fb21deded9607428d457eb82a662888f85cd1aa17d72cf474d15965ad2a59c0e28d235bc95fe66f15ad474a9413b9e6c645f1203d531ac1301941e8f48651bae804dc7053d9d636be231c3a127f2deaba47e07135beb0e368fe0aef07e0e05a38727008fb513e4ba67d4407388071a354ace97ea2ecb73b0f661479e84487588488b7720ddb71058282671323ec32deb529dee07d49d9ace45969824f637a08c904dc3c21cda3d42d12ea25daf6a532e2c6684c9f3813929c571b8f80bc8494c6e2c4e3dce05e5f8f5c6807ca931007027d4abec77f9209ee07d1a6cff5d8e5fadf5ca976a91d6240c2add5ee1bbe3725e1cca16e872c1aaf00908a0dcc6d57323adccc8882bfe4b95308a95221f95614c0592cef1ad32d67634ba88c91a66933e50a464e78ee8ecc22bec007a5c6ca50d10be162e575470443b29642cdb15fef979b797f4ec6802f9be431fbfbd5fa977b5d1bca0f955a855d038edc95b03fbbb005c202cf21a794654042d857b4bb3a15580c369d525aa414d7859150e9d1ef203f68458e0af438851e2e46517c097bc987bbaf8a2736eb82c32beef5842e9da95b6b5eb0121c17ef7dc00b37d11c250a153e814e7d9827d6ede42cc8f71dc3a2564bf312c921ba84ef95f8492a8e6e75079f08746589d0d5bebd8489be8c38c2e59d118a5ef25259f4e61a57dd3f15a0a8112c5ea72c0f5113c2b20eb31da6e699fa3c0dbd4ca3eb3956a394d26fce5d5b4d5e30aec90818bd6d1b567d69a4aa95ea76664031ba646362efeae5bae13d3c32f5e15569c0977ffbbae35f911c7770c1ce753c230e95e3ef3e3068239912b077d4ada40a1670a2ad72318007bfcdd04afa89b487a2f98d5bd9ff6049231d0d72c38315cdc72be1bab5354846b84aae70c5ac9f7ae07644c8da2c2cb2e26b767ff48daa1c43ae47ef9aa272e918c9bf09df80e75ac387c7b9ffbced331025d792a4e8a177b6a025de7c0fbe4214bb09aa1d20929141c5c06974449a02ea3443e8cef4c926101d538ec7b8d345f4538304be9c51e88ce618c3dbcc89c9d03c8e5cb18903355820ba36cb3ef76f5f7e71a44027c2378295a55ad2381230c18a6f691432354862bb24943b3872748a9c7726c277b1dddcd001bfaadb4b5492b4365a1d8af625e0d1c8f287620257161191d8caac4c117e434a654a15f605f269ad488e7d152d9fa5cd6275e467343ecd5a870be290b698524b5f4dbf2610ac8b2bbed09221cd982b6ee83edc18a972af2c7a888b4cd8c49fff224d5aa55ba04e74c1720591b05b2bbb63637a5bfaa7dd62187411c387877594d2305803186a9dffdd5cb847a9d31198177d7885b213cec939f3d25428139531b0435df99414fd1064007fb80b17905c4f8f5b7c14e2cf8c357b2c44dac224900975e9e4267c0accd4c91737507edb43885327ad0f86da25b15140cec314e5571a77b18bc1aa7c50dbf97c8971da2544eeef14d8618a41ab297c651152167552fcab5681036d04619ab1c0652a6eabf4f35bc2b5b3513bce987775e00498246c7974736ef6b293d7a85c9e6ccd04dff4b94f8d42a926a223d39018833adae87ee12f2e449ccfe8b85a40d298cb45b54add54a9b4f17255d087fc17a693e6d67bef090e73c09ca8afeaf6fd5c4c9a4672030753e0297324ceb439b8781d46e5e29f3046281eed2850ac9875b72947931a01d495ce471f98f8b758e11872ecc2aac74e233279446c0902e763fe0ac11cc1a54635a0648dacb51bd9b2c625f2213e8c0b026017d0e4332f858d4a79f2009cd076803f93f6e659e5a5969e67f9b7c891ad0275fe0c51094457f10afb936ba5e6544a3ccbcac7fa9ca9c4acf7026668a9d61088993dbcfe33e7566e130e38db2042cbb4602fa675b035ac8e8647b04e0314c7213327ed728d7aac8f563b0cec9faa7781ce08656c984068ad6602a57c5f761392d0464703591d93a1bafeec01fb728c2246044f9927ca10fe470beb93f2718a26a2478ba39e2acf17e0a58942748f57c5443d5c6220841ecd7b9d62653388fa946697492d77a527e25e086d86ce049247e7f89d239040e1b764d37d37a0a106bea50a50d482686cbaac844e940f9bbb229eae5e80c0def1664e1c7c8da588962561b659e06426e48b238922d50b67a4e60b63660a89bc82006bee9000e03b8c9903333f138b18a610d0c71220addc6950d26a78ba1e696a7813a0ca9e53d099b8c981a4cf1f4cdddbcf46901a69529168348b160f3ca818a49794fa7cbd7c1ec61fca4d57f3198e5b98c2a7f122292004843d53c0e636f7273b4bb3404b02feda0b49bba3834b256a28869c854fb0c08bc003c1872d26264f2ea423a22ef84cb28007f1608f63f1cb0c6a6aada75b4462ce53f56b79f4289172b42c969268fcfc5db6e6c52a31e73aa1e2415353a073e3b977b024c02d3929ed91472f78dc984481ca856619752b93d7e5e1fa097238c1843fba36032d5cf13079c9932f1c437b577399205d46aeb5734b127f7de84f21b95e24e70c028be5176c353738b8bd3596607ab14541f9a6cba18bc49dbec7b622a5395e51744b6bc6cc7daec1385d6bf9d3d017042fe9653afdb43a2dd4e6dfe49a2a2e43b9438e719e255f4c6358ec7c82a2a1b067f78218f77a5a7b1228cbd1ca78eca00acb91b7b3038b42c8e1d46456f6c945bfc7b3e48a09c2090f4c1ce08329d805c1647ee918e2c78f06ae55e9281583b33b82decfb4abdbf7bba911e9d1d51d9a03aeb3d066b2ea5cae9ce1c842054ecc87d8d97ad329fb9d6bbbc9430bcf54d74b9d9acb6d0229a2de1a1b45e39005400fe5b54ff46534754e9ea12faa2d19844ed4e1ff6c334d45a0c5f8cf0362e251b9ebb46cc2905f80348fa91e71434ad24675c41cfce3cb63b50d3194e64d696ba4eb5dc45934c95643a791c499ec7723c849097d71ba3458037c675fdfcc3336618ab634b7e1931a0b3bf01b2361900c8eecdea35f67dc864cf7e619e157cb3e0a37040dde21ae8b148d7118025f33a69c4e108a27ab700d2d796b19212fb6e8f69f6148af4f61546ce6cd7c80323dec823bfea8d63877f3fc706ba4fdecfd54aa7dd0def0c123e85c18683d202d2cde9ccb7f0e0a2ba87dc3bd4ff6ba3905c523d713d7bcd1a31aef00d41d77a366d30c90a04d150df266748c7dade89fea785b31b747bbaec21012f707c1345b67114a218855faf46fe7a8ecceebb1a73dfcb7b6fe7c167f30843e82dcc02556f49ebcb0f64c1c7e00ba7bf56333ed0bb443d698534bc57a7b99a0d751c068682a196bb0a6e82c7d8b3860aa6869956001d99c0811c9e3832558e77cf52d916dbc9b8c6b72fd53b26d052583d12b5ed57e2075564ec7e5795dc946fb4568fbd716982db1d847a08d3204836b91248b8a3e36d3dabc1204fc81bf4e6e46195c306d2cf8111aa40dd58348eb3471742b4cfa2a8538dd0df083aece0dd3b3b77e1b0e7e65d6e2ceb788d1bc4f5ba5bef50ba8e63428e29180b4265dde67094c3479c5cd042233009078e691c857643282a429be4714bb4e352f7e51c5a53d2188b9fc9cdfda1d5993ea7e2658f1f9aeb411fc385b9cb09a9f2e51165e93b84569a462f5d9f22055975dd9f17786784e086833be5c7ed2e24915f1bdbce62f52858bd71e9d2455775849de84c0f69b279d61c75db43d94fd50731a7652644b8c82964740281c0a3a128b75287544fa94594ec6b078c73be2e47d68f0fbd9dc66cf63cb890d99d496add9630c14ed9f67c4453681fc720eefd8e32e10c31e829a938aac34b123f6f4a0184a12705ee26b955976fc619381859c330279ffec37c1e715b300f0ecd49f4d92abe4994468d6aba0d6ec9234da33b629240f16c30d51b0c138929edf5683cf6fff0a0decf40735f53379eec84218a1aa34e478f645f8ba83956644d25973c089436a8ca9e5106ee5a592f506036738e30bcea3a9ebc0df1900ef03a7cd970c9f8bcc9cea741a1c3a481a8cb1bea352eebc88ef4bda50988caf62b78a2f5aec0b5c6a4f0f99d317dc1112a178b043114e9d0fa00ca23469ebb6061a2677dbd225e277e9ea68bc7d3d02d57c1314282af4ba63fe95b98bc92ef61432f9dfc6e283a71f03d20cd9a10e9c343d431741a8dfebef251f230371b0e8c4d72cc233d50494cc376fa6882e5031f616cd586a217d62d2e2376914f277f380e443f89b9c85fb8cb96556019298939a3d5a0d090b6fb556f25900a0e18298e35b8744c6757d433b399dafd25d5ac45da3c5045b044477e0454e2cbd7f2a8049cdbf69456c2335b26b5ccc9950bf93004c063d2184f40525ef5bb51cc4aaa961c4b791bc672b10916a4afce4348f8f764ef8f7126def3287dd8a891de4339d5cc2871c625e84491175480895e9ae02e2c82103a45be67cd9aa2072cd17d0f3aed43308a66357367904309f971489a96ad2e5372211c34e0d76e00a943fa8032305672cd9615b6e22b2993fa13721dda6c9e808c16c41c9d883fc8bbc268a9f9a5b45980e1126580550670f363461a13fdc4eab4f4c5c7b439fe6f20658836e1262b5b4507e84708d90969a60d41d174a31f417539fce51439471f8f1e2833d2d95f9db9eead1215d09a2d047ef2d3198e57f2d2826743c75b6a4fc6ef3a8fa5180fb7f478aaa7f1e3dd35c085e3ef185b865bf214e96fff3d12c4c72d293fd1d1d5b290df9c02c02ab3861d9c4b8524cc851a8fb0141124ba0891f4bc0fe4c988e76faa176d9c094d9d73bbf90d018463dc67fc4cd8013b7f1cd06bc64c60409d5715891220865da29c03667cf126eb4a352e20b4be6dd616e1c26023b8d75250fba3341fd438a9d66837eca0044c6dc228bf3c1aaa139b05871c2d6f2e3ec8b80e94081790351be47072965dd92b751058f264dfe0f98479334ba46aa45a8dda5bc0ee2daa87912a41a89c4096f42a038d8c018ea1a78c361412c4932fdebe1f567836f8a1258d5bca677453390acb6204647fcd910c43830ed2656bc0678bb1b44e21cb6072e14c66c66eb8b6f8c786721700ba9a02235a82d42d1e5abd7a42c2c3668542419beac046032ef71820cad556d659a5ee1a9e72e157320527d7ebbd0fb03b1203698d12305844e922ca65b001228d30716fc68487da7998fdfeaa3db99b92e3e199a8ce6760a54b2d1089e5e5b043412c4e3ce5dc38d2ae46b0d650279ffac394bba47ac46b50cf7195ff7ee690a48b24bf27b8175e56cdf88c00c976a0f26c19406ddf1548b54916b5d000b54a96984464516c83a7531834675a7f1438f4f265325e0765020dcdfb0ce03ae40d0d60c2db73a6d851d7e03875890d01208ac6b38f459dec2ddde12ccc8b8eeba23b5c5bed6280489b7476225745b4f2ad24cd70e660d2ecef5eac9d1ba167c9aef95ba83be12b34610077627f8f5e96c2da027630f1c1731c9ff7a4254d539bc5bb3523345bba0859271b0584bea637b03efc0711f88b599dd7d2c560b09b3673ceb8bb08f3f3c4dcf3c232b0ef074757c032a470b212030dfa3d1da52f04452af257d6f895e01a202b7e1f4fab38065bef3407acd2387ba065f13f7ffbd70f728f299557974e40721297e65bd23d1cc72533ba79100d6b0946659781381fc38c77f8059c74e524dde832982f571d33725e095f28e3c6b2fb50874755bb8301bf521860bab4b787e89543c166ca885d740b88ac906d7aa56fdb287deb4cb5943209a24e52746cbb426487e7e11223f5817916a0824b78c7061c5a367b7ebae8b5e03eed7ffa319f11d2dfe663dd0a8488a0fe1f1fefa50931792776378cf4c977cc2094ec3b470d58a2ac09dd7effaa565b9349b57d190e209afd4c67cbdcd611abac28845b8d02a5dc595011bf45e18e0543e3f1426fcd9fd8afbbafda208a869e4a79a858b5f4f90b3403bf95bbac8c41441078d4ce9a6d6de60a93039c5716349ac842a31c3e3c192ae0da209f1c38d1924bd922bccefa3c51ca887d8ec089debd956a23d294c88d4abaa399a464025f6144aa263e1f5a014cf5477debd6bb198c646ab897d367256308937c39c0571028785bd5d26393e224efd1aa47d9544972cff83c89719c8409f29bbe7031a14e82e581fde3607eb881ee33f7740771098315d03b95ea488122c55b6b8b8c4f3485216e25ec53c03c2df8f7f3f37e5ef4919a5b014163f68f5836d6a6f9da07142156e4904d3f15e4ec08db356e205d8146ca57e98a8abbbf744e32920b9cca620e9fadb432e3c8abeeab352f74fb695a644e7c037f609498a84c546c75efc52e25a0186574cd8c02d48030e1772ffa3a6c155512a6e3e37253f5547fc04e6a1c1a213059db84330103e1a11753f66d32189eefa015dd794c803ee7c586fd41a4b57c80a9eff37de729334a77d9811f997e6e22f35e0abab12de58c66d26eaaf3ec9ed2a2871a9f922b51ca80542933054907466407ad2b7af6c0635d2c53dcf5d4cc2d5bd66f3c56972a5956d89112a76334d594383c809e8a8128e67e5af7fa9366d8df16b1236a71b31934e20911438c5d27429ab1ab464dfb877993c314806602528d5d63462d8c39fbe6810d42b619d88126a79e2b54784ebe6f76286d39458f36b378d1a7f5e73380d0add180e981b6f7836ee0f7f0489e4d9bcf426eb1333cfc6936817e6e6e26a0fadff2166dce89fc528f11e1be3c4b14748f05a6212e9d78b79c5c8f9a85f622a2f8ef5b16a0d62430a999c391a86040bd7ce5b69240b40feed13ba3fdc2940efedef3e7da7df56d0c61c09183592faa32334601888e14d418d938f367bb3bae1d64e2ff91a675696de38df89eaacd1622c8456aab6ac6097824f9d72561a4fa65017deb563f302d4bd84ba3d787d26fedc3f66be06f8adcb710d17cc506560b387b2e90a6de87a0a521b1da7a62d0cea03913a31c6e94f91179d8fd4b63a103ab625340a39322ac5e772fc84468c20f9bc0f12a5355e034a029a28ccd7a41dbe4e569fe8ade703abbabca82bb810b0d39e122853ca0a178ea297a196869e719a9800be261fbbff33e4aa4689b7826bc2b404b0bb7c6ccb00a5edcfb0e770599f370e0e254ebfc7218b3d417abaf35943e3c0f7619ca5372145dab24e8cc45b44f2a0a2f8a9a9ca30a63380a81a90e0d41b723ef94cfdf5342da77857d2ee9ac8ed09cee749a0082b47bdee1c773f31d064b096f55ec49d7a1244a1de8b6ee74753a9a10bb95ddeca80a23822fec8914ff0947f2da614c1ea0c289cb176219552353fdf469381b651a4d7a2a3953cf8635e1bd62e24a2b692694aefa11f61841894b6e7b5040c8a3a8d1e16897d632398681adb548bfad3dd79df8c0be335986240974bfbd09b032bb90118c65a695a94191feb04dc8dae666cce1508e28cfa7d4129a43b03470732728903e6b6581ba8a16ad14b9e7b8f1159adcd4fa0b8d1cb080928db2b3c9718e532a18336e4c888c4452e09ed0f562ce84796f243dafd13821b4a2452f19bad2d67bb1a1d1c3916b4c764d23c5bdfafd76e1ef70f3711833544cc1c58fb15e9afcb6395ffa51fc73462462396b947da19339bd3824d69b88b3d4deb4a2c197d0821a899dfb913dd487e9d754ce1e126d452a67d218e1bc0318e6d666fbbea0481fa10d6116d6bb5118205b4778c7cc4ca92fb5cf12b8642ec99635bda2c2024a237f056dedfbfcd518bd6139c93f4c0ceccc52677b2608e71c7ca9803388ff1936d9b2d783149f2030992184323ca9a1b08a2483f9ea258d44d51bb185b7bf926665cd4f5653009eea5c3694c6ef85486df192358fdf82d419072218178dbc5589c93f6ab1bad55680222b656307dc0c5f615e40cc0772174dc20943e15c147417d00f59c9e797221984415237db6e52799531e4486167949c3e44c77aab5724bb1c34838d435d0566540404ce97e1f1ab3d6f923016f53eaa03da2a3559528a94b589ce662b487fb556653324bececbbfb3980e33814c04e4e343b37305b5b87f6a7cf83057b84567fd382c9b296386c6ed26085c49d26a1b849227c6972c779753f15459d6204b52822796f8e103b13bd58aca82fa55197ee315b7bad098553a5556bafc58e6e64187b3c3dbb24718f0f10ff2e31b973ce5e9f44f7cf52377f23076576bc2595e30fd75beb68fbd8dda12b6478289d742e2d9c17ff6a829d4f7370568147ff01ea431328bf26fb9031fe4279f7369548b30965042ac4fef98f9780206e67fd7b3d92814c374a5b6786181a596ab1a6e74b0a9373e61f2058a7eff449b26c3ffb51098961e3edef2cb61e7a7ed94da28060cab8f824ca98a9d2fb098793c2b0f02d972eae34b6d273517b16f3cd5efa51e6417e4cae0045da668f407ab997d3f1519799c10a326418dfeaaac22a56990f504261b91108d40eee21dbbdbe5c6067151e91987469c5c31b5ff32160c481c7391f74e7f564b6c546b4e28cb95698238f09da61044b0ac305138abc25c301d0f4e71f1c1499b986600684be8489215f20c94c400400c268555ef39e499473942d82232190ff65b0eccc3b5e94cad437cf55bf9dea883dd04253dfaed916b3dc2e29600a145992d8a5d045132a43ee0452a5c8ad06578b3fdb55da76c34df8deeeb6147ed847cf21e6224a6c540cb29112a81930d9a7539519b9290e3766e028f08dda73d8c6ee48f1e00cc8743a2fa3ab9628714956a2f85e2f74b4789f8fe8126d707c4435919e270747654aafa8dff7d281cbb434daa046831031ad4d76cf142d83856c0595edd289603d39b6a88dac53c46b2d66b383e603ee2986017528130393e6d8d6609130adbe7d8f6a4a9653345dfa4e82ccd84a9b087e61d22e078236b14eb91bc74b7cdead31904ec2e3c0df284b1f90b1a732cc37cc8c5b621b8f04a0b907c775b34f83005e073cfe65775d5e0f58f2bba1792cac798e69cfe94320da2840c7c41c9bf82c4c0b041c0ab3fc8670b28e448e61334b96a742a6ec5948e7d917dbb3a77ad1cfacbcf47198bdf313dcb3d788da9b51beef2e329778a5e2ca25900cb3e84714b84726e992078886028a9f82c54fbf9bad59fb97aab163db8bac6af768977a9b030ee0afb095ac8854485df93a1c2e83833e5b42d01a04f204944e7f08aef398067c003da2b2925453d0568aa0dfa4301825221151f4df40064ebda9a80bdd37a7046c813c3bee405436a89770b4d13c45833586e4a2dc85cd43e8d74b42d09c47ba53b36fbec96cecea9fc30eaca821f394d7ca147046aeb9ee84919338b74d832c7e0b9fa8515568d6caabbe9ee5efe551ea094aa0dd7fc046e515fee77a5d4e16d79710ab7679e3722b1c8cd498bad267721ac734af6cfe7cbfbd21455243e0b0fb3a6b17d1322dc3eeb949061a8ac33ae4451e06d1637d984045f7cded578cd35dc9947ac4e629e8ba85fb53febb0e21d29f6606896b400cff2faae67b6ea99194f4a1f2a5a52d7575fa3d0fed93ded084170ce7528a9615a51d3712e7f3773863836ec1e02b0c0ae05592aafda5258dd737092024106217ea1bb8539035cfc40f24a7ab7cc04c11251a8766d0d3afd301128ed2a9b4dfa9584bc671945809e89a363d425a1570b2ac2b3052d44150978b1971987ccb2d564f4288244fcc298dd4154c6b04c47472a9538e628a1812d74911e8014dd69df2460407034f4713dedb92b1391e08b00317fe43714783c38c984c31b4f3dc13742b097749d846ee389b079cb2e0de7959d5ce865bd914a302bfcad8faea95bcbd6be66d67e67fd866a54bb05f958a9ef04213f7a927b78b3f6f1fb32dd1d557030a29ead010f0fdc3918af07f298d60873717917d0e7686ed888af786e9ac4d448b995d67164e827efab9330f7b5141973f65019278d0f0a9a374c3cdba312b84e61a7a33d011c246774e37c4eae139110759e8ed24113dd0ca415944671cac45c21453d62db2830e5432ac478575aff0a1d923f073cd87cbc939e0d8cc66e0cf6d9c63afca892c350a92ee24b40e9d1b1901bdd8ca308cb97f3068442fa4397fd7a3f3ffa9acd97e90cae00016340fd3091860fe08556856b05607d79ceccb49105a8f35761a147c12de69ca97e8920b5af29e35fdd7ab1bedfcbd5096b46e3d753a0e24ef5fca8f5c34c24ef15273d4c91e445720ad5656e77ea245d91a1bb44f59033c34be00b603c56b56fa83755eebbb66ec131dc32338064f1cab31d770baa5865de44982fddebd09eb3d16f69bf410f3b1c93638b99d8fadcdb3e55467f243c9b623a502ee1d608d5d8676748cbb4d14e755a47e8badc5a4ea938ae13f0434614830448ce19824bcc1c944c52a6bb21fac5e86d06f0467ae9d47e14bacdad03b65b36537316efab352378e60a36422c9252e5c126f60376b02622911261d4a6b048ed1eb1ab58374ea9da2bc54b63c71ca7286cfc8de69c0e6c424085a85c9b66f110280d04c881e3fec465963dae1a03e8aa556252cdd25e97b1f6fd628355e49b0e00413517b2152bd656756c6253a27d43eead131ae86c560cb42457cb699cabb93657eb425b026750206352a442e1cdec43a927e972bd6293c80e2d1d39e8a9bac6c06c33575383362c8ddf63b789af6221ec8bc44329c5a41b2ac78f776bbcaf742f0c7eb4fd45348c6f2e21d79a3ff468ed57d30866271a47f66bfb5f9ee5682548d70906171ffeac47b437fa9f276d354548f8b98a79f7fa7d037c427ad35a496d3043535713750c926d3166a8546df6cb08b0ee9c0f73b2b1bca19788d999bb95e8e49635857b804269be0eb4212990094c1cd3c0228500fd097d20061d8395360813cef20ca657268e1e65b74f3d51b54a33b9eb98c0d8e45a72856afe4a9c34d829ef3e89065ea70bbd6d0d4158c1ee7a826ff4a36f539936a07b1326428b04a46edd471f7f9f3f8c9cd0907f64935f50680cd1725a0b1cc302ed93a1e3c43fdcb01ed4707324e720b98c0f1c4b2954a0c555dd2355af7f18627c8e5d21908abf4c70e8fdeb0d36e698196edf7f59c808d06c3a992bbadd55286646709c3fd10b19ad786bd969fe6fb3f64c0aed80046c6e312fd528993f6a04cf689b87b0361492a14e87ac3c5e17787fd4624f30914c20827b8b446ba857e621f6169d2b69a00dd72d40438b14d955e6973a36c937faa18d9c05d37480c4ea6ee4c0d59cada5e1df94ee609d8f7c64652727443601c49bde045c897a579e892d802b7a49e970f57f1b4d8edf665f7f73df5f4484fde83b409d52511e95ed8410b51864f8a82b8144b0c6c38a9274bee5d54433268701cad95b1b343a5873c23e53cf2baef5551c23b0f04376ddb46b955439820bc9e28898116a20aa46ade14a204fee392daff82ef0310d34fd23a7d7e74cb13ed28decafe1cea7e42130c99f3a7a6735f01ed641b8365c639cb641df8467e56bf5aeeeabd73ea30f7f4108b46d8fcc50c1088b39da54326b826e60849d03b768764ea7ec7081df6f556a979b3b5b27ce92c8a1c0ff80160e066389591cfc0409fca982544f3ad2ebaac9fd14914c2ea2eeb090a76efbde4021c51aa5787ef7642c80b49f911c437ae6273832fe782f03e860e9903f1a2022f4daf6511a2db19a998470b1144922888439109a83945944a6f4fb7019b54a2309191e78d64cc48703d7a4ab133cdddc6ffeace3aaf833a6b9c70ef7f8e1635abba42c9b1fbbb87e862b00c06b6831f06b62afab0c667fdd86ae173cc3b75c8d5a19aac6182517ef58fb211e99adcf1396cfdd7f26bfe98a308d0c6190b044691070d32f2c8e6f13a21bf1f0994287f1c3aa56dd5f8cae872aa99637beffd2c97b26974d8e9cf69882e830eb1c56d85dab397496bf1a207bb2cd68b3bb6e20bd27f404d7fb0e5b7be527d1edf0473bb55633c01d9240309b6f93341ecd013a165e984adef51ef08120661a89722e7f51d75423c84c62f1ea60599b2719ddb0e0a3e2dd3047af5845bc900ae37f8d2ff3d0faeb118788147c599ecd16fc6d8bb920d308ea6c6272b15989018042fe2162e4f9b64350ea5434bf2c0740ace30fb700bbe3229107edde19d1f30e0a67a8fd294bb3a0a557b1d406e1a216b6e21f138dac7143db6f230b0e2bc9aaabb66469f5270530aca840987bad9bd265848e1ee99ae261bb6f8f6d6714bceb1f5160044be8a98f5378bb12e9a4e07f4f5cf7d33c5918154dfd5e817a257eac812be9c58cb1e0c3f542e6044c7e546c3bea31cc36424486f515402685765ac90401bd90c7e393b9adf0b1128c12909e9264950e17971ad314d3334cd48a9b94690ca46137e04f955e5e8c77f9f764f5346412390a6dac6a690dc00be71c85fc044e5399e0d7c4f035a9ef2845a2056324a8b016a791addaf9fb824fae412049353c5ec1f0aa2dd4029996d042646849977b5662712ec7720093f8d28b7372780377a0ec2c59c2ab221b881ed81871c67afd936379335d4d8acf8df5037490821849ad0caeeee1dd107d60774085cf6edb0c7e545b298f8a21392552b11a209b6aae2ad841162094dc2680923452f614912c238a1358dfdaef1650d2af41a4cc290b1c6113ad3f12652e999a675da69de598ee7b62098bedbf603ff66d98d317bbcb6f588f7d9d623cb197e96dd539a3d52b9a73edb6bd017de1b65b067e721e3189101f4d187fb96c5fc6ea9b7c7c42e3ac6c8e46ffbc67b69f6d91beb7b0d09d570b37d44dfc72f3ef735e8f8eda9332ebb8e65c77634a3c8d43bd24dc896fa9e2e8cfbd64e69deb10be532cd7bcb4052cb94522efbc4dfd30c4a1d3114bb5bcef28e40d4937906e43e0ab98f8f54b26719db33bfa8cede6d3fb0c7ec13bf9da3bf6630bdd885f38e557edcfb607947bd09d1f4cdb4898e32dcb7034713aeed077ef6eb8b3f7dda63683e3fd4ef779dc7c4f883918a645d2f797a8ba518b7d2189101d706923bc37216b308dc47d397ef9411289dcba497b287fd3afe5545e3bcba0203511dbf81a8e6501fc67903d1ae8abe6eb71ff13e5cde5e37219a8ef7dbb5472a9a46597607be1448a6ef95b1c94b0671e8bfd5154930437f1a62011346673083dce701e11ecf3dfee0e0966555fb20c461f3de0e8148cdc51a9f5d7bfdb94f3efb7c7ca6961d4a1f5a6b26b30fb51876a90f7d3df61aefe1b7b3ecf65e53c329e576eedc351c5ad6b2673c2646faf65091594428daa0bd98810041e94da18fbc162f942094d2db231edee7869ac54caf2b52c9f2211f330944c0279600d68c81e5a186a7b1ce2d488db0d60802940642412a1f4f638cd3e640638c31c6f8f93c338531b6ec9c73ce2ec64b5fe1afeb725f571e22d20f18d210c21bf16668f84b0c3c2485963f9d5b10fb9bafebb352c24d0f3f49e7958204303abea60146ef3b7158134b1a4cf49c130c151a011a6201b344671d3dc4a9f1012e12dbd0b4e61db72057b22895008ea73ef054fbd4df0df30c5377c0664a8d189901a5e367b83a02a1b40ce360e8f988842e48a04223c1098d43432c6a84d1d9d46ac0c0109eb0791c4ad610982c34fd093be8b4860738de02d9c93bab242b7ed787d45bb21ee7f623882683de4054cf0fe1567420d2cfc18b96d76e074f7580e9a10ad75aadcd3560e0b805b1a277fc3e09e0a869cd276d9f3494738d9a2f80e8164dead84119cde937f69961f61bbfb4d5fc7e9bf2263da896508f3977489383306a1fbf4b9fdf419896b924d2b58de5204cd3bce7832a667f62cc3b3ee8d21c846dd24dffc13eadde3ff73f348f3908d332dff1d8cd7bd21f99ffcc1c742f933776f3bef33f98cc57ff397de6bddafe73df7dcf9bbeb1df7d7fea7e4cdbf4ef3fab1c84dd7a63ffcd9fbee377cc359246534976cba7bf5971963bc9e79bc77cb5713333dfb1dfecd56bbe4fb76efb74dd208a3382d07dcffcfe5b5d32dfdbebb671f59a68a6c6dd6c76e646b647d2d51999c93b3fe8fa6e8760650d34f4fec9dfba8ee67be631df1dfdced8f7b7da4eddcdeabab1d7ea66e6a6d5cdf7f67b996d75fade1e6fb6edf4e69e4ea79bcfeb66e676bbe9baafb699997fdf3797dd4d1d438a24a4e85d64fbf75d64f5bdd57c7f372bedc471d9c566cdbdbe075dddb7fa7df5ae5bc9efed3233afdf1fe9fba6dbb6cffcd4e5204c77df3e9375df48333fbd23c56fd9b77df75dfaf67d7d26ab497428a20cbde9f70f77233f43f8348fb9e9a5c71c7bcde54b97d9dd9fa9386fd3ea55a7633557db4e4f5d9ba37eb2abab8ebaac89c64b85e08a2d94a085de3f467e86f4cd514f69a84aa291f93e95be6facca46156d6c55d95855cdb71743b2b92a4f86e47536abefd4ef77111befabd2b76773d3aa537136a8cb94a6a2010c11920086178415f16acae6dbb351695eb5a9d34b555e2f6f9bd4b65291be4fbfd8f72a0761db46c519f152a7a3accd8d9c36233f435af5945503085e4431b2ba2af5f97d92f95669abbcc57bf2a98c74734a73f3a04ebb5637fda674af4b5da9d4ea31b7d9de6bbe5579af1e44523d28db54dfa9635fd97c5ed4e928d4f7ea32dfdeebb76a55b5e4808613bd8b14f919d2a7bc5579db3c88a48a7927f59f554c4601b2e26deea51e74e9fd73b2a76f53d681ac6883faaef7be551dea415ccce97b3ee63fde5379c73c68d3fbe79477eac7f49f981c84dd7bff41dd94b7f72092de3fa7ffa41ef36d6ffa4ee5204ca77e7da37210a64fd7e94157ef9fd47f4ca8c77c9b4effe33d95b7e94155ef9f98bc671ea4e9fd83fa8f290761daf498efed355983acf89fd351796f0feaf4fe89f9cfcc4ddfdd69f29dc94198e62e93f12907613a26efee419cde3fa6bcb307657a977286dd0f77ed3f5ca63908d35abe19962964c59348190559f91007b2e26d5641563ccd0159f10459f906647db1004ba8c9418d162d686439412d6238358349162aa064ec50854b3663b6493b01f1d4ea13323ac920cebe50f4bc4bf4fcf5e12ed1a2e72f932b849ef7e849873c37c35cccb521982a5583a2c13ea1a37cb7993bf36f19853a755d16eabacc6261a60dc3ded3617967677be9c848cfb6bda7fb9685ecbb2dafd0412c9b7dc79359ec3ddbb66db905b805fbf623233d188665211b0ccb3060b00b86d91e6b89accd34c01dd527741457334b569f597d4746a03439353951b1b1c9910913132a138fca4ab4b1f98e8cf4d8d8d864219b2cab558e583a2c365ddcb26dd956abe865b5cab10bd605b32152a972dc5127f5091d499b9925299bcfd84069726a72a2a2cad2f354b79156a44af51d19e951a954594895c5c6264b2c1d165527b9c82ddb96cdc6467ab1b1c9b20bd6055311795e96124c7aafa067f6d1ee73fdd2ade5ab74fcef938ea5edc31fc4ae0333d863cb5bfbf57b6393548c5611136a5fa4873da98806b02137efa118a4f490919e27f9803dd03357d2cf90ae358ca6f7824c0a86b676bbcce7632f73d3b7ed4dad1bccd0f4a44b6aa44b9b5fcce907210eeda43d5f1242e7ebd03c5d122923dd6b9f7df661277da6dfdfed07691ba29252f5dde05d49e4216d3f48a84b4275277d35a45f75134285d8ecbbd8b34d48b5279d94bd20d93d8f99ba47da34ef3ce4ad477d3e3246509f39dca45faff9f627849e94b715825ff3761e13887dcc67643e9fed313f7d3b26ef215dfa763edc7d3e5c965b91d8467dadda2790914cd3eab3fa7349af1ff68ca4c5cdc73d7da5b71ac4717f337ddcb81c3a92258b8ed0f1429e0f488bd05084c406220da104a086f006a5df9eafe731e769f6819fb98890de53431d5f23b51b4478692a75441a592cd4b495ea4b2f5a2fc466987ad3a081261194beb7af5b0f0c4e4d650ada2f35dd87a185b943fbfc0bf3da77bbe0c420e00d481df12f4cfa5d489460d84212a685e48b2e69d842e28316122d176821b9a2d91ef46c21a9a2e7553855522c63cd9a64d59c8151aacf390f71a60f488a505207952c7c6992759d6accc01ba5afebaa17ae0dc02003100dd78d44d289960d5f346cd950a411a0618ba80b8d4f15e244996282a9fdacf545c01bf7b410191075fd0b1b8041ea90af8f4360a9618b288ba6f7224950f2e134ecda2419a818880ca0496a8090011865ad0183a117c982b9c8a56d0d1646794a04ea85884a17285dba442e914a1ca34bec9291a8c64e50a5311c8dddd058de3a275c0de90ff0a672e3684affec10c3300cc3b0eb60c7349641ad7e50b2ea505683c86bff21afd11c1a7bf66d2859d7250d695a45c68ad7752fe93877ca791d5a390efda09612f63829d6222a2d222b58da1082eae84d2487176a062502f542bdd02b1285ed3bc94dd3b28c83c7e12e2ccbb46f32bb8e836dbfb028e363c649c01b7ed1a81d52b47c6a070c0fbfe87b2984be24ada488619ac6b0c7ed523e52915b464956764ffa36a5da3e6fe991ac1d2becc8a484e54df580af95abc6b4ef4ec0dfce1d66873fa154c761ddd0294dd29c53963e569675dff559bd558dbf0871705ffdf64c7ea493b61edbf6518d91b04a3536b94feaedd2ba2f0ea1e33e7a8580379d27d56cfaaecc217dd32e81a8d62e29a9267d2aaa55e0214954538c4e3b042f547af132e3f40244e7166acbb841e3fcaeb6b48c14adaa58c6173838326a37648c31c688f3057bf1437ac8c661698fe731e78ed6e2d6d1913a17cb1b63d4cdfb57de2cbde1966a730b3247bed6ba6392d202228b2d401cf23569609564c92301c76f54162b974a71beec069ad8e71349978d57f621bfb877d69481efe57128d0bc3ed511b01789bc18b5d4f15b75295952bb795fad92bf7ed1bab201a6b740545789cbc0fb76a71a6ee7cee13fe64d0407e38d43bab61e9ab5f110473dfe4e92554ba5637c2f4dcc8c8ca9e6a7a3f0b79a0f75efbd1af5514d3323f3a1be98cf077e771eb3f471c75b8f6debde71b75cde3eaa31d277cf63d64ae5292ad622503a2dd5744655ab2b7077ecdce9475fb71e1c9d1a9f6e416047f5f669274925ede204a2d6140f28d5abb66db4d106165d73b0248a0147fb1c92322cc6ebda76c518230474cce275250b3b46ba62c0d13edab5a911604db2f054028deba2aff41a3c61fe27027941cf99b30f6ad143a48e4b93df0a1047fd80c013223c21ea2ffaba1724fe3afd7a46d2702819fa62438ba65b0feea6d7cb1d8b8f180e4c3b7ddce10684c3bed38544ad6e3d38bb09b99acc71e8f4dc0d916748d3d3b7bfcddddef4eda10870cf3aedda7a50abdd8cb3e74bc79fdfde3eeddd845cbf794f21a4d3bc09a1cfb81f10e2d81087463f4fbfdf9eb7a7ec053977a84927cd6cba21f22c81f000329b90eb5bfb267d1e67ca12080fb0efed65b2af7bccb74d790f69a058fa7cb8478d3f9fcdc790ee32942c99ef7e3b9b902be7d0b24a1b018658da28d2d35e7bc0500c4a5adc7ef4a0bfee01a1444453c30d08d6f70a1191be2f6df73352047a2122d240269d7d02693a132283be468aa8a025c4413a90d59811ec4056c80bd957e4a6880a3a421ca4c30ce10d52ded4877e051e1ac21b3ee8e9cc01210e6cc311750d7128466e57ecac5034e5bc685a4d97f6cb7e53fd39e79c73e64d24478e1b953aacf5a26d3d6cb6f588b9e6c3b727d4bd94cae610ae2e371f192ae6fd99374bdbbc4dc8344df39153d3cc399ffd51a3c93e59cdb637afc937794b9d79d1f1abbc4de0c2fa4295f7b940b5762c2a5b6b33eddbeae868b5ec935ddedabce9e4868426671fb903499ff91ab48dd9b5f84dbfe8cd5d9386d3ce3dfbc67e3d6fea457397d7c9f96a4a3b247d3d5ebfae9bedc63210b870f9620b17595a7b017ae700fafa75bbe3f5590e150119f73390f452e77e3d3281ddad93f9672200e4f6909a1119601fb3761e53dbaa73dfd48bbe7ed2ec695e9761e6cf37f9ab6c93bd2c733c37e5bd6cedb7edc7bc8fccf8da9c79ff0c5d33f632f69dfd667f6df6f2d6d1dcb10b8afee217535f74828a64d5efc0f6933b0f69c68fd3b573351fd6339fccd77ddb07e14e3dea2c68828d313d6e3f2e3eac37ddbc4d605de63db93a3decdaa1ce52ab2cf02692634753bcd98708910176eb602ba81963b6cf32d2b5782dfb90ae18eddb40d2662653f6b0dbc8c4cca92698c062fd2826b2db1c9afb269243ebe86b0349fa98f1dd7e70f7b979e3a28e1739593e2c353ad6f8d8e53ab56544979613251cd1020d2f474e72a0828d32ae68e28b0cd838024c959611603aa31417384e9a38397232257631c41376882a33b387214a70779e18e2084a87f821ab1ab69c0471861538ad3729d5e1b24f6eb09a84c1330928ab0e0d3ea1747672684e9a9411a3a093d2d9040b123c8144ab49124c340d5b4d88a84570678768e34173a2063604118604ea57b22d06608fa094524a51a7744ea14d2db62828a577882c9a2429e24b110eefc4028a2d46d002256a90c5064c502103082b5a6da4810317191260d9445c210b1350f9411430579608b202cb13526cb86289110bb011b5e65a5f6badb5d65ab5bb82510f76c0851258108414180739d8c18912be60830a2188362178d09c504a4f7608899526b2c0c108b6a88103cf46e9fa0224b001861339a842033478ea611aba9eaaa1ab6d62f3e974fafc42a65090d1808b2ab624718228502049c30859d4c0811a56b4686c11a927aac052c3d60f5b740e94dc1863d44f1ab67eb8a237eb4a2a8a941558d3b0f5c314292b98d3b0f583095232c09786ad1f9468fd60843dbc0c1b6f1d0d70fcee2acca19afe5411e839e99491c6a13156409d25a361eb8724160db8b343a361cb0722c0155cf6ba6250421636a49104194450e180262f78720236b078220994ed48b344a07e5d368826f40829e58916105fba561037c854f184143e68d1580a20c8f8418d15b48470a2afeb09297cb8a267346cfdd0fa41072929a84091820ed821b480020d2a39e8c10c7e10c4d111ced1d1911757c2214291876e438ae249f758b0b9021add3c16ec92c8631fdf53b3d00d91a71ecb454a54e0b15f1279ea499f5fe4c9648455528e877e4366ce3de97b81874c9d00bbceccb9937e9e5e66a12c8467bc936e6845cad36f1cafa3af7dfdcd3e30ca799d3e9bd811ecddb3efc8510f96e1ccb9defd48c44ee5b193728ff69985e2b56fe764c678e65c7f9765f2a5d3fc313e7b4f7c963d9e947b50a83c24c72ca43373ae974e934b5988c7ccb91e339659e833e7fa4c86f39a9f76eedbe8b1f750d285f0e949b9675ebb62163aea9161e65c97c7b02cb35024ca3ec44ba1a31ef99885b6cbfcc2ccb92ec41dce9c7b934ecc210fe4222f73c873c5f34c994fe868c8a9f498cff41d39eac97284f2232b2d4a195fd75757b03d22743401c8536f0f79b07ca4fea2efbe791eed833cf2b187a21ea0e80c4a28b929de10fb0a449e6a65ca2b8a6c3e0cc6787bf624dcb5d7cd63617bf69e2df7707907c89c337e9bc65f87df06923ef69bf4f809c4879e742cfbc4dbdb0d488c6de8ebd807a74421c7359fc1098bcc7862b1b26dcb0e4f63e4348dc332d50466b1348ed30e2f254d3181770e9823852e85eef017f78097c65dd366d1c6e52d27d1b28c670e4992bac8aea52f1d0c6d2f79c842db4b7c6ed65b4ee26f0b69fccc6aa57aca43dacd47f5f182d073a7e70e35fe7cf04b979f0fae9f0f77a84b16ca144cdf40926e42ece59ec7b7377d4bce6392320553161232bd062815503a940ae06eb952e9179feb3621f425ec633bcedaab0f76eef3d1bc2054c3be7aa8af5a83445dff4ed6205a3c98a1e36b97d128a33ccc3ef5710352b32a893208b10c3952c3a4df44b14e578b48301e9b89e6ab5c410fc6433f3f228ce7480d54ca1540a292186194808d2222229e99e1cc718115ba438b09951dbce81e3e44e0ed3fb78864e3a8b0862f03a66d8e01c81703a627193e44e6f7ddd9a251d033c740c7382272e28281beae268cb8a8d0d7d562e283be346c31c92165947a9242622765044eca082f625251aeeb6af93085beaed48e7652a5346ce9504593346ce9a085668516d1f28189560f2c484169e980c308526d2c49a991432a95c4a6614b8729bad3b0a54313bd75b2b071dd7ba956616af219dc48178f696f23e4a2b365e7fa422b2c78b35b8845df98f795fa4a05b124cbf5090df19486948ebbce74e468487753161ae2f158a0e75e01d469ee5d27fdbacf4adf9179d4337ffa91ee42473da5972e643a3ecde745ae02f33439431e2e34df91982334e71e378f05d3bbf798de3dd27c4731f7c47ce6fb1d31bdcb92ca2145381f39baa5afcb42433ca5df6f488989255eb43c0bf4dc5da079f73b77701d97858e86748fdb9022fcd2955d177d7717683ebbdf1ca6d0f2572b072c5a001ab67220d271ebe1b1c0bd7b0f672f643a976deee93eb350ccbb7c895cf2973744e650f7ccfc749a8f7e7575857ed6ec3df4dd7be6b9a786c07b075341d7d797be23a59f8ebf2334c7cf2e10251d3bd28ebf23f832fbfa5e5f2c4dba2ecc927a4a3f6177e6d47a65224108800313e0404b538ec9ac997c242f938f1cf560d34ff908fe36a428494cf6ae297bd7bbd327c1d9bbd9cbded353cade95bd2cb3d09dbe02ddbcab560e5b34f448c77edfe15f1ff6f5742f9df4b1d0bdc41d672178a1dcbd839a03a25a9224d6b2517a66f6f630687a6d246577e1da6fa32a0cd763417b7617b49c651764d0f4581e7249a98588930ceaa8999aa7f0bb73cf3aadeb5eb3054bccb5db4d087ee799ba1257e24a3dabaebbd67dddb36f970edf7d1de670e91bebcef3bcd25df0aeba0babdb78a6ec95320bde55eff14c57e5d27bb4db6419343ed430686ddbb69aeedab7f1c6a588d0b4ae7bd671dc35cdf338d5c7691cca05d56d5cf0be527d36f7be15cae63daadbf4785fd9e4edaabcbdc7cb3b1c0fb2b47080522525849496122d2d25575a49c074e9b2a595044b9756119794102d1c7c682921a395648a1853de58772f95f2c65a23824201f121a5646d3a5b0b8aa86815ad405f0d5b454f68ac61abe889054c40b12f6a8cd61801c321036f1c9a43d3b3509ad4416f3d869d660a338525e79129481ca923bbb5dc2700798a92cc77797b12792e0fe94d8b543410b5e7312fcd0a0582fccef2c6d1d9edbe4aeae05e674efdad242defd704a1965e4dafb55efb4a9f76fc698ff9ba4f3bf769f7dbd9e7af9623d43f2e2bb208646c223b3afeda52c71d0de7971d7e7bc8079de51876023230f2c11a46dd132a1189915d029413dc3004a3329e18c11e183dc14208463b402d5a35300a63a4c2931ec064d18651dc223fe9c2a8014f9ed060fb8111b6d65a6beda596cb09ae20e049540114464dc02d96604403a3023c814114451819c1a88a00a2163b4fe00c8e60450c22e5614a0ce3031da2079cd8c188ca1a6714210b05802046141e9c01250624e0b196091bb4b5624cb9c2e80a232f504fa6308a23b8f104464f201674ca1217175aeb14214a3df8a441029e4417184132a2006104c730825c781822072b601046162620028a142891041c5a69e8504497268c6c184d20814b6452ca1200318c9ec02d5acc50234e51629486514c010683c080273ab0d9826d74600421841042182184104208218cf0f2bbda908dd30a29a5a4d735e735e79c73ce8bdaf8850843c98a4b660e0a2fcc1d983d815ebe85b923bbbc3e2f03fcf20c6ef7c6adc77545a2f95dd9568a792fc03d5e74c85a4406713a0d4f83046f14b2986ef3007c432c289470b600207fb2a015effb110678dfd8d96e601feaf3b10a3c21e6f32bcc1d39677d9e862900d265648266432bd189df7cefcc1d9b10d921b2a3b3934858cf70691febd500a3b29a4fcb6a16ef0abe2b4060c8b5e1b45a4dde35035dfaca56fba21992158ffa581f8f1664a04128c654fa22952f62895cbe443031ccc7fa7404f0bd10009c78007c718a99139fe3cdb7b25179df162f37bae070519dec0e5c5c7186869066d6c61863b4344498f45496b82572913ab4cfc72f369ff6b1cb57b8b2bdf702bc6fdcd0c9b113bdc42edb17cd20a2010b49563cf6c52288239ef4c52692152318c90a1397a432292394524a29a5dcb4c218c6ab02cba8e136a2e5f1108decb0806408c15f0006150eae2b39cf918dcfd22377f4ac3077ac3073e2f1547d87c70bf08419b70fcf1ceed3be13ef14eef69bb2e4db07797c35cca14cca1c5c40b2b86091dab74319e0094210473cd49262e99d9913e9059e6ddff5f95e41735cc9142373698e5a7d50e6a0f2c6fad29c744c79abf42de58da3ef2fbd7534ddbecd65223bfa5ed3f210c9cab09a9fe559b9c06409038db45e8001b3400821841442482f182f30005d4336ce24b8c02edac7d65a61ad1476c9ea9765af1f04e35981b16f08466ba4ecaa272ef3871ded53b3ecde6f3ebb76768e1d256b8fba3d4bea98a16a9fdbd20765cebda1ef37ed437d3892758fbf2b736e86e5fb7cc9baef3eb8916ebeea956fcd70868161d8ab262f7c9dbc18e0ada373eca080252bfb953227bbccaed56fe3d0195cd6c382f78d4415e5c900efe80329cc25ddcf083d81a1e14a123f105d797cca99e1923e482e222d79f59d36e9797a650871502d1e6524c698a7dc9b59b8e848c20b211b00864026001b4a29a5f43892457fc9f276c0aae35059e50cc08fa8e395643e62cd7070d111ad2f3a92d6fe881a7a38e0f94d79c87c440d000caf2cbe89862d293ee8dd69f81c1ab694d881861b10ab8b64cc43421ca842f6c12f3b456998beca29d70d96f76cbe92353f8f9a9e0db84a3132285b25280a92810ce4937248d718330de2634802311f2dfdfc24bdac1b103ae51515b494f29225af922c79b973230abc5171e368afdeabb948d4f346a29e9f794abcfce3bb58e1d81840e5c1548fbc3047e61a6c0054adb5d60f91ac7a4f079ce97a080c913a3e2351c7cf38290dae52472c52820a0d5b4954d1db042d9328d25927256a0dace1c41bf0bc9c7946ea883ab12583e989416c5f6f0c833937b01c9235af2359f31e15bc6f607afe864e8e1d144e583e46c145cf2af4cef4cc208e0901c99aef617928c01b6691e979080ce969e102315e321f519bf0bcccbd18c35cc24547352b398f2615e0e180e577a422c318d2acc34547721e954199828c1d943ba2cc1c8e0bc8360c6966edc97ea3bc1cb03d3ea18c444d2f699453c3f54547935a9924f39ec0188ec97c444d2a651743aae95aedb164d56f94fcbc20f0d6b47c3512b5bd7db479ca45a3bcf2858b8ee6af5f5fd459e0095107b5affa52ca30998d15171d5da900791dd9f5785d5b04e62f6aad46af2bbb114a6efb2193c820bc25206534912ca884161db5f703de58c728031d55b3dbc1f150b694c8425319a30b323a313cb4d9d6f4c44b7cd1b0b5041906d0b0b544150db71e5ae94ad625cbdb016f150eeb46d4f25ab43cfda0151cb86899a758fac1d6124ce825e7b159e2296dc8222e3a8257722e88218d4ab1e115e1788aa58e2074d64a218e8c5f502a7716a0730056cea7e1aed110473a14831ae515f2faa484f2935a6a593fa51eb2318e917120c331ea4d29a59e925dadad3ae60be5564456877456b5fa5dfbab7eda57ed630f841211cd2021bde2af9835ba7949348da43392266fbeacfd3159203388532196b3d2937cfdacb5524f49ad9bca4f1984541b5aacec3abc83069940e87b54297d620d3ca225a4d08038c0c1082653b8388222cb901327579640441223728005cf3cb44f84f1227f2368f98b7a2b4a179a2483383ae875ed9451c6d0b5054509da945255282f324aa36ca16b941be85ac35c515c508fa8975e2d2842b48ca610e14311602059220d2d29880284b6360a11da06405b130ce0890cc2e822872a7e90054f98284aa028a10b1b70171d5a50b668784ec31694169429b449c31614299a0910be6ca553fe60d88af2e508d736a12d133a1ec6df78540d164085153b9c800c29a8f4c04e1972d2c315265274d8028ad145c55502a3274758d255220c308c5a46451a522482509120c2951206123ae0229f9cf1448c1b60218584e5c90eaa2881b9d0b68a91951d504a8786f0428c2460500329ae00319484164758010b66f0c50ada40c28abb44185534d7022c50680c563e50050f78c0831eecec70b977e7baaecd05164698c1952ecaf88105c26811a50b286ea0840eb090f2c40496a4a1347cdac1755d171255f475291106183b4f8c7822048514e7090f7ae3c4292ebd909072441416891b686b9308e33e51a2390d5b4880c142a3349f5262e0ada150734e0946eb08262d1240691d0145ea06260d5b4740d154c3d61147a4bac8e2e48a722a43d36cc1421967fcc0c90c5aa0841af800053b20c1193a68c20928488083090a8906383b9cada8340dd6b4490c99aa191940008a009314002020140c890463a148281448db221f14800a92b446604416089320c6411403310021c810030000001843802108316367002aa24e637591dc1d65bba3811232d28af64a891b1cff16a976298832959170acf1759189b4e9ef1321a6beff3e7dc565ec303b2d6db442133b0cb147438c447223b2373a1c5dc65cc9458b56d8c48e43eed1125f7283a35b07d2df812c3d5a8b2909814bdb68c80893b43fca991de877b45b0789fa697f404606071174348a5e2eeb04dafd922132d3a8bbb8e4a0d07215a170a0ef00b711ce53295185826918740288337601adfe3734cc62a168f4bfcad8a7c5e713606842403b9d4d36eeacf3a1e88c1c65d168a087c8491d66ebd1882d72c1c1ee3a4e4b8f665f456965a4113719012a6d57197a87a6ef2079439ba5a5ec5634ab452e1cdccb61f53888e8a5216e2277c7f71de977e8c1016e745e8f61bfb29392b4adc5143ad310b8d41b5250a1b7e87b86e43a894eb07610a3433a8e735352e8a4880d9d6cd1917d346762e4de92222c69ba52cace491bad8cc91a11fd22af29038db80b095068bb2143e140678e768f8c58a55aca6211a885d64ac8dc5ae8c893caa445f9939d3da59645bf1d244b6dc634f2455b3b96f2d6ee4cd35bef52bd281d53fb2aca4597527b898b087b5b3c13997a7752166e1af4889ce00e817b388accd001e83be8e7964649a458bbff0435119768d1f1b135b8d25d7c550fba4ee3acec152dd8e247d30c56847b22d774ee2b583b8a51d3351234077a1ddc399ade0e22a11761ec624374e19a2287160d84c91df47678d3b15e38b4b7a3487734505acab2a4b112913bc77773845e8d087d1351dd343342d2ada15842225811feefc1c622f3e6f3c3770a4353d92c02c9f1bcd196417d004036cab86c827a6fec451606f2f0fd238d4062d2daa9d17208c1b0050b8d420e61c962ca751b815890515ac6985527df02535b52d6adf8597ea947f28a94ea0b324f65a0337c01c2331920a12e78dd22039b776e8b8f2578072a6fd7f067aed08c6601233a60624d309e0f9072c9789a0d18bc610b43b81821e4098ad029fdba9e776efe0ee5ed2ac2c210dc4df8bfb123b764c5009544a91347743692f887bfcd7b0be3fc6f9e66d1fec1f6fe395e49edd9663880e11396428004151b7dedf8ecaee803e3f9f5112d5864f4a96058af10649c0b73d7257ee12a5dcbf684357e441477e81ecb8d18ea1c758d0fe96a572dc63751089ec01bc29bc65ef92397ce45ef9a26cc7c68952fcf027d6cb180de5d8df526239ff71b56842340d54b16d2858908eaa30ff03349fddf96b5b837f12a3cb1ada8082c8747b10d28fea1986f0ec720321cdb690fb64fc8a2d6c347ec0ed3fc3d3d0e73413a03f15dd368d5b6ff8800c156a4e076b1c660b80f6264dd1c39ab344af1bf0bdf0906683b4ed1a02b1d8dbe03b33229ad66fbb58428e80944583c96a68db6979f53e2b8a67c4cdaaf176cb71a0404e4e413a4604ef3bed3342b8b89b8245f7085bb6a6591f28e4c05c7e152fdcd6b1b98cdf3cf7e21d6e5d040d2010451297c8df1c2a69ae7de8ecddcbbc76885f413dde352aa9b913c1e7f20f15a50fb4fa20d657c1213c3984fe11ec97d0ffa90c5f3abd0902998c034cfe3b1694835913bd025e8e5449f99e8494cc94e644bbce108dc95a1f6e1778d804c4da760e0fc7ec589b8013c4c355eb434f57c433500e2edd9546c4e7950b51e4feebc97455c416af0da719fa413597da918df2f2934b778a88868722b86b6707a962f90cc591e181dc13b669384ff38ff7103e7ed2ab56d81ce6ee0e62d60854bf8822b15c874a190b1cd73a731f197670339d9030beb6d0fe1120847fce083845665c388157cc9ab3561963864938380b93ef2d71d45bcaecbc873846f16429d23c2a6522eaa06be55d9eec46f94f26b1ae0661f209d411bb96027ec84b3e417e04ef4f1ce70b9910fdee89f191d6f7ea8099d064418769530981f4b544d8d244432bf34008911e1cac6b5cab6c665631f5a5f78aea77aa1dd9df750dd54e946bfdc2c0b240ecd8a0e156acf061dc7f10f124d7d4925cd3a79aa40e4cbe2dde232e1f703371b44e6d014282c924ecb945d7e23377b0f36b4e47f035528deff2fa2bba45ceb9c03d6875f3952f6fdb9d0180261fc0b8665c7f44556030311ce2c87ada6f99303a1ece126943a954d015a1a2b8b9074fc1314c5cf7b9968d4a033fd24f11d3fb4a88ae2ac2e02d6011e39b1b05d5357a57425946ae640be2cdea820012596b7483bd589931038909c823c855aa95fe9652e0046292904ef8000172b25607d2178450932a35c2260a26809b1d112a04dfca30870fedd21ca6aaab6cb5a6475508fb1d155ba18026dc29f532caa65aef25e15b0ba23044332ead42512c7b494c22d4bbc3139e153db18d01e9705d6268b96872a3088203b1483a9f93e4c77f1a89c252e4a269cd2096c7879ea84da02b8ff1f4608409cbecf304e26503b2a3a0558ad675481b2b64fcbca9d6298c2c27532dc49cffd68e8a470c95912c2c0253f7023659410e269bf4367a92873b654855312313189c5b32ecce82c1f9e50767944911da34d67745ce8afae1c0b7d5399a400d95c094760bb1def7ca92e122f21ccaeeda7442f93a1a211dc67aa7078813d366411d72414637034606b72d6791200427f531b348cdac0516652e79336016053bd6810800cf010f0213d7ebc8afac22b006637334c7f6f68d72608de9a1465a87b3599519d5e1061ff48a33459c8c4e0a005a86f5e6801bf06a1b1f181f2b811b7342b40da04b51393c9dd880591f2a1db9f4812fb0050a1571eaa5a4c170f9ad7a032b9d0680d7b05b2d983317fe9913f6c4f0208f1df86c073db656dc72215753e20f829b69992c69c36500af25e6b656ea190afd6e70b063b5f6600f00657d15f7c0bfc2923e95654e926c1403039dffeb20231e5757f69840afbe8077922d0d6db4d1332cfcd4d0570d0fcb792af4b18117812ff997fd530e7d542d30115838b9f9cefd5f09f8a757630188aab9e3a72c58eb1b978f7a30c42e4e585d06e8e6ac88bf91cfc22e43c4680d8362f226ebe40676cea1178216adb6f3dd07aa00bb334ca023970b2d49410015cac78ee383e9cdb043a637d17c262cdc126fc4f678a102f473f2397fd9fadbe13a824220c81066784a301efd6954e846f45a11c2317823a81f4a75b6142e49547800667169d7b026ef9cddb54fb152b87e06789daaf8062df402a3868c342a09c8f8d261d7a93b3a83c15b59a13182d7084b93a4c1d8f7cd2c710d2c7a01bf6787fc35b422b8c1bbc13e54c2d3e9dfd845f1111fd0ad4d4551e4847a24c7762ac181592651d87a8e92b94ffd455ceeffc83da96f742938823b94e0a05902d778473fcc495a848bf9308385c064ea1a2b7d2bee017ba2b4fd682177735d471b8325101ffab8041087567b044857403161d02ead77b2445c53e5841b337544a3b39fe331c58966dde9986532174d98dd1453e811c34884d37752927d40987248f9bbffedb6bb1815be0d96c55d1ea57b8dd14563ef83550fa543931259a580a497531077815222bcb3900a2fd8f5f301dcecaab405bd6ddec2b6f6eae44f92c27bc59d01c56ef78348792587156dc78d9ab53c1c8cddd95feddacc203268e09344f9a1e5a7d2acbe90c34b46b1e3668bf26456720e8228f8de5b6d03f4e0169b698cff3d545caf826e2d0d519017d3ef74946f17406b9b5b892c50841b52587495bfd646f2479d6d7cee8ddef7d46fed4a28cf5899c75f09198879dcb156727c043bc2198b340735551b5a6b69037e89d2afc01271ce5092ae4fb15dd7e89c05761487cba68ebf4cce5fe657257a3a332c5ad237616f66f4799f08b32ea8a3849a98be094d98d9c90edd698002dd815008113c9cc4ae383b38cb26db99f93f193031ae7c036c9c3ad1f0ee5615e76df1036aac6d3a8b61c5d9299252116c66d30af535c12980fce2a76546c9d63a38d57d275382d017713e861f384fd16d7d40eee0eb24fb3eae8c994836400625104191094b128af11b1308777bc8d8ee986be0a09d787035b988182b5fb411fd808c7824a3a17f8f2eb87c51af69844b34e63ddf14b5fe4823ff5d8eb2916495764aee7986c3bff1b33a9cd14fff4e1557c4202c2bbb28816d4e8850b19d1c64c9feca74c8fc3e71d635ca0f6179e19cf827090bacb4b8f90d420a040351f345c17288dafa51778ab0fc896e2d174ce7369911de583a10974f0d7d09477200fdd033fa2f1e360c18066487bca98e82b7d977d446c8cc11a7e24f477d777c5c3ad405ebb544a0482745d85604e2349b0da44766712eeb49ed8b79e339e9e443391f0fc2da1253961a5ceb09ab388ae0f2b811a444e37476801f68af5c018724c8ede80002faa0823ac27a2c16d0b46d1d73c289f408f94b35b642efd11cbc1f65e89429fcddf6b4dd8e4530311a0cf3e9e238c2e1a011f205ec5e86d5a1c31fde83e8fcf8c7dd4aa9aa9d4d47b60984f014e5ed1a4d56b4c7a924ffc5da47b3e411b803857b00d3b1ea6fc200fc3e4b9a825d51d40bd9bf287f18dcfde0d7a2bbb22b9de0d3da7e1a2de16da1e2eb32c04760e4784ba9526b67a01432e27829af5b5963e480cd9f20d2512fe8a108a04794a2f168352f9766f760d041c41ad0a8410a3013067233e5ff2ccf471d2308428e59b572b40e761330a1d2eef6288ff214bf0965221fb4fc57e16bfe9a072bec7036af4d1e028afdd469cb33881493df980275389fd506f8ee072a0eea2ce5c502cad108bfae9759f4e614c20dfef451159446d6c3a406f960f1c5856ea1a9e7358715a4f3cca039145ba1955b55fb441560ffae3fb262ef0378dcd9264047cc25cf5827e4d28a805f90a98227be51c36115058a9c74900ac2b1156651f3bef6ab99214bef384084898cf2129827a82bc43c1ef46bbe893107fc4eef1819df1994e97e9d790f2c7ce409cae3b6fb2201b7dcbe706f03a93e65911f6eefd83b59d6aec506824be04461f1792ba82ed02ab23c80d4087fef0bc468a03477ac1c1c936dba7c550ff92b1729dba0b892340060093024d83b2776034fab529cd4b91b62de4402150baf8b8c347f53c71673daeff13cf460bce001e2f26c9df5a7a321529abeebfe9bea7c100a5215dfd69c90383c95dae01e6661364a61348b62b09429657b965255f5ae305ec3f5d93856bf55fc04602422a443754bc4ac4c59903ab7232ec54fa0ff97ce475fbecf18ea19302b9960870008b6703531e05022ad78fae7e9ac058735c6030e5ddd078d4895e57bddf3e20e9ef6db93ac43c0aac45d0510bd94e47aa88d08aa013c86f9e52b81a573e07c6b3d81a4ca3035a2068d0dac68dddaf1d99e4211a3a2a7cf15867ef74206721d2190735fc3c98b0f778dfd2fcd25ca294fcb470c7044d8ac926b529bfe6b9266bc0a916f713e9943e2bab69865ece2a119476740e1f4e6976b88a977007926380e1451b00b92aff2223934504caa49e0525b858ba8d017edbb55706c1d531af0264543cb75a49086a05c7928ef4c960ae402b8b991958a05ebcf33cc237ad52eedb81ce89b372cac920aa78e3d015dd34f0470bc9455e3718b6336c6450900c95f7ffe840e82dbc722722c6c401badc2dfe40a1c3c8141ccd788efed4d10cec9c51f26c95dd0aa5223d56c02889fd545ea8fcda4ef21b5b998af8172a751475120126e62a71a5d6902bf186ac0a5097bcf4173559350fe2071f4572a5b8159e520bf63f383ad5063a1bbc86a5741245a32af0b0a97c72d0e006f16dff4b88fde8985f980a9f60a403ff8c0304644fe7b9f11bd74bba4e0087271cc70cdfe90f1151b789a13a1cd0d6e34610a5e234c6429ae07dc131d392cec23c1cbf0bb1469d4b15184a11d1c46c8fccd28bb88e67a35d1cb260608f3f8fc8f90fdc64ce701a24c3dd9c323c09224992509c0ed0b1e0957f7c46f591b8ed4990826f6b29753d5ffee6a88f1a2e3d48f4902601f131d4ea58be752c408a7d5d13653beeab944ef32cd89ee7b8c9860a21b70cd1a98becc2e403216d3dbe84aca9fff9c783bd9a4514bc4f8de18710c2fbe539a4197b59a09373ca3f7601cd85d1b1f6f6ec871312e2f316955e7dbb89fb7c58c9e69cf388da023b06b0622c70c643b3eafa1119d4b1a8185cdb26b0a6e2bc7917719f5a5b0981b2e26051f12ea139b7c5df3817ff916d812b7576acec38a2ed670e4b1e0c932d8863476c6262049c12306f1b36ec632250405e162fe6118ba12e9b2e8ab68193876a82be66612917025f3ea27ab98911a69972acff1d164f789826f5a5c9b1813e4fc5637ce248b8dde1d7187c16c26a412fb54fe409538f662a8b0c8bd290c289013a3c3e4a56484b51057926fe4ace61ac4ca0d43c2d48db0e6b7c9fed6e79905345abc1ff74be073d8177058f8afca1b5dd688e97f937d683c8e11e54e22d664edd8bf064f284ae005b63102dc6c06a0edab7bba7294532a2f99491e34127f2866b3e9bb8bd198904b035e364e99ee9600c92feb4bda16008b4b6eb4c1b4e4b9ef5e278ac039fd3a40e1020cd607b93f0b7528108ad35f7104f4154394340db81fef7cb1ac33c73743e492a96e8cb1443bc9dcc513763331688c2ff7e799a2cc70277e0f4e7e983a13f549caeb2176251179abadb5ac093438b70fb94d6636ed3994e3361d117d34904191b207c652ae51d58f5e444992f8c4ee45eb0ea3fe3cc0b0433da130a3c1949ea1af99e3d44061155f7e6d62a8c368e6e959afaabd32a246d7f72f94e16f85e642432ea1258f035077ccc79f0d1b1d61fb26168c81bd614fc23b322a5b5a0f1839beabadc7765a8d56beb2b7ba635924036faa866cc834d84c1eb212de53cc93c80c180e3fab2d738c2bdec464ce6c1f8fbc7ff80b4cd36d51873702489e9ed55c7c804a8299b8a272008beb73cbf649369478e70d3f97f07bab27b719dfe37bf012a89ef3f5109f91ca7b161e073f0747bae4036b1dcb2529a218456479512801cc0d619e87a11cf3111d5a7395e50b1d9b15fba6af4544927b2ac5a6c42c2bb909204511dcb039a25545eb4d8843fd2d1ee335ec88c52e0cd4d33676cae83d49b64241f1a7790b41e8742f829e101c0a557a3e9ae678d5a7e3ae228f0d984db576521681f65e52ebe95616e5f620acad2dfa24928003f8640e48c022d335df775ed9d989b0c275fce109b7c39f23bc43481fd94861ab0dda6fbfc11a296706cc20f688d9099d697505444698126b9dda8d25b89bd3b275c9f6961d3d6d46fa804c452bac05b6a1f5e63d58f301e6de46c67cb2ab77de97e32042127439ae3d1971459b3b3a03333ef383e885e93fc7e36a749433c627c831484b56ee2fa55397108ff81e6cfc1828ff6dfc968389179431682fbe2d9492f7adf1ca51433c7b8401dde0980587ec156e116e5b55fef8ce0cd4d1434810e258245720afd385284292b9850d5701881c0322264186a11c3dad4a99678435b6aba04ac646f24c602b90949833c34f4f97cf4b31a01722930c6c530b0811ab2469ceea50c7a416f930f1b374d83a4ac94cbffd566c80194f0f07fb3d36b82b789cecc90b04ef06546d70b458a0015d0dbb67474911d3b7225aac845900f4cf66d1dda1d582df272f9c18f0d47882a238a8f2e90b911cc19aeaee9eba8a11c21909d3ffc3f8b28e6895a6b01f9b1b38823a138741bac7a2559346ba5f1b2cac7860010497ead01f06ea69e6ba992807f13c7c3b8ab23e4d708c28023ed04ce2d7d5c4638df888ecab4e8835555172c122bb0e0aa8a127251841fff8db01afb5d4f2b03079efda4ec2d139b86f124fc33af2dfab1a1b872cb85d4b85dbea25e740a83006dbea4536ed27b4956542dcd974f82a40dc63e8f1fcf3127c2535634a680ca3723da07dd0ca7cc6d0a5f89ad4a10ea51175f419763ab9892777a2897536e261b4621769c77930b65746792a5eac0eb44b05e2c558b08151219ec1080aa580ca140cc929ee5e5b0c05e3df80deab0bca816bce2ca50ea96ad1e070289aea94772db6862d9878cc809b8cef99bac8b9649ce5193d6c85effb04e82849cbbf719c9a99200a09bb8056ff835917b8f6b85a8c7a1a81325ce637f6f2694c6852ae476e77f7a79d33f943ecc8b8c9ec483fd6262a3bded9b7787867446b86fb911a5fd69f57bd6c22241680e9b48d7e81d69c63e0a04d8f532820757f09c81067baac54c55b5c1a7bea77a02ca40f7cebfc10e2da35334e8aef432a31d97660f1d51c204eb0ab8c24f2b1ac07fabd47e6983aa748000d293da6dc2b59f767ddffae0aaf8b76e8315c9aac1534082278864299ee285b43216f56fab8a69e17a9d395b864deb84c9253b1fd353de278dde17874509b5a7c041a0ed7e65ac119f602f1181d3040d63e76e3917d42c816bb0d7c3eb406ec1d249eebfafc08b6d5f2af787e714e323fd4fb03c727f7f4c92c7c5e283c035d162e9a0494ee29f402851011fd9db058b30da564bf834b17b972ce4dc0bdef865824f0cd3c99e26746fce7396e985bca7bff207042badea92c85473b020c0e591987d801c9ceb4d8845aa5cd84c9685b023c476f5271fcaab932dea4383d71c67e3c2533455b1790330fad5f4bedd972d2265fef36014562809d0ddff831c46a597a05ccfb1ef0b761bc5503f135a769d29691d44636656208980036add0b531f2a0c6ff3a9a26c0f94dd87ca8f8da346e1c42fcf8b376f5c487aa9ca3fda1fa1829c4f36673c879418152416377307e778e0f60b0cac3cd7760230cc90c0adf3132f418364b1777dda8b9677cf023c861628b5fbd68e88b9b1b8dcf8e200b53e54ccf42ff5d56307feaa0c202c3a32a317bb40a33025fec8dcf2b37d49adf4e533f35c94ff749afb9e7aad2a3e63bfa538e8e6c16ba078c1227783a44ae3001068092cb440be166e8e05fb188344db0535fd2616a091ea866870f7394ca0ab1955e255eb7638b7ab23dd7d276b760d958a3ea8366dd9ab649054bab006eee58503a1bb3f0a59a96a25c0f3cac9b8a66768d9d0f24425fa16402c3f21a8414f754d0db66adbeed08f0c0fbda2209b500c691c95a9b73b664d54e9ef17048b788e4e03a496281aef74ea201aad31eb4e7a1c8793e274130e24051251f2a24146425d0922843a83a97eda4c6f3faadbdaa085fc2b4c9b88beef78a5daf10333fbed8fe520bb10e9401ababf15ec8162190c9805e8cd6677c2b1132add25c27c1f7c170b5123f087e4d45413b277ceaeb53b1dd7c20f9e6f47dd4f72c255a2298e20a0cff5090279d12542805ead2e1c040e9cae1938d07a585a1c869d5348c78b19165ac365dc02b81fec3e1c41109cb67bb3cdb68a155125c19b7c8a31db32c66679040ed4603a60a9b80fee11c9b342808b9af483ced9c8f86014e872fefcd90da8fd37db50ccf9850b107ea36ab5ff1651ab1a9f30d9a7209d22cd313d8c4a72c05faa4ab8905b2b457a0fc0cd350ec8cd3e59ee831bfd3b6618c89d72b03a095a0a74cb62268b05ed08094cdaa7275750675552cfde005ee0807dd059f026217d0c4f1abc358298983572cd47291150d62088d049516edc59e1e03040be4255707bf5c660bce5b51e2439bd5a1a9b693cd09c19f6b2ed8a5826e9199bb27d6bd6bd48e8f50a25a4dee29c7b496c8503b95498edb31708177ee391ebe89fe25e3a6f5c31fe4a658bd42f5926e569d902884da1c6c5e20628005519f3650ff34d1048146864907a9e40db6acbe6c0929fbc64e5fec0a0a8ff0993f9cecd4956bfac78cf044f2c7eaa53701c713e22c4e4619404cf5614d69acdb81e2ad1c6c25fc5fe36df1ad3e6195930a15eebdc1260b4cc4430501396af4de1f5057139d766d93b76c264a6f34c4f336b213f3616439998b2112f5ce97082bed99ba361bf395edf0623ea651f96a237a41655ea392e80fa35f14200732e44810b1a8db23f5dcbc0127995ee88d83050fbf2af8ff00d9e38c366e3bc72ce510728fc452362251330b7389f4f2e388a32e71ff3f4a71f64f71a5de21912ba26f0d4cf2b2ab9fb20dbc1115fbb43d75c05f17c41fdbb223e24cded6fa8a1830ca55b7b67de008b9feb4c884a4ffaf005c32c84733850b50c29b6eb39ffc1cfbfa0b6a065c23a99ad0c09cc999bb3ca444d9887c87ef3df64195dfe85a645357cd44e44326897a79129ba69d87d12c0561933052f3a8b7436de33ce95aa66152a272ec7ae72caa012f05bc4414ae088ea3d35d779c51b290d8921b6a4df5064eec7c1490c79463d9dc9a2dc2d948a9ebc9312ab604f40ce5ce6a9835837885f7605ac8a0ce3528335ba6c5e861ca6c9a884e9906e110e501c7d198a7e6b0b90e340a702253829d74f790752f074f388e4d1522b76ea91ce94ab55e37a8096be3440309a98152a8ac059cf9026c278910a50b0ecc748c8db4a732b42369ec303854c3b6fbb0302feee8398983eec080abd4205a5b6cc7d0f6dc0928acea5f6d0ca9b1ad8c345c4109590dba53fb1308338ab1e8283d509d83623098a4b3ce88a7e01e8c3e738446b08d44899a49643753db13e16232ea011f1fcf31324e45302a5f167b097a16885a381681b38d0788b823a02c63b603b4087252a11f2f07e8dccbbb61b11ace0ce472351d91dc716f86fcb08c2f14ee6ced97739e4c593d31571b456a032c52034b00634a1386fb54f54404c3fba66d5e275b90d8e8dd73ed1445b12e854424a8b9acc6af53029c5a152aa4d9cc57ae290a0e2bda5c19a98bd5ba703a519c971bea1a8b95d3647dd28385cd644ae6dbb9661f4337d8fc074ee3e7878b3ecd0e42e85113b332229b9078401cb1815b936cb379414dafedc4b2ebb013ff9fa19957524c5e355daa917131516a0f4db18d0967548e122a753ed0af525ebf342ca857ff4e73734473423581cd92c46fddefd903430cbbea05d6ea5884138afec38e8e7910ff3f5be8120940f379f72a116285640d0e2079a3f5a1f835496793c09f268a6206ee391ee2827037c3d40306e044f70e6b28060b84a0a05702639a406f101fdfd104e5cbce041dc314fc71e017c620fc219e061047f4ff62ab02926f6395ba19a4c4fcaf3e19d8657a99babd55e8c70106a6ec745348d202abaab045f514842c67ea53f90f22861dda9481de01c45075981c9f1a29014a3e115ff2363ace9e01d1adc2128b69369dcac411d7b534c843b200e2c8504fc9f431dd44533bde10a270699d541ce02cfeb2063b36aca2d80d4b93898c0c0b3ea056b4ee31437e9386c6a13211e3e3642911c61ae45e18e4f2f63893a09e51f8ba78bc4f8055d8b5ed0fc526a1fa8705d3208de23fc784eb24802614451b28d2d6870aaa237a99e17d4917966f8ab0d7bb057031ca5f2caf1ca0b2fa17b2b03f35d78d7ec128efa72d99e1cb0fe64c7a5c27e9fdb6a6e9d195ab2472faca387442c7d457b04e4f9d4c32f63dd0c76e0b55a764552866031cc436dca7b4dd74f199ce265d0a9467d693f201b35144b546f2a1f4dd41cf844f5a169cf958794962c8194b7a47b828934476a58a91b50a7811a1cc12a7c1828674f5277e5d9a44d560ab588df20db1a0e9449ac943cd6fcd5d8451d0240936618bb1ec4d61df3041ecb0d97778ac63d85b0585878960c8a4e730159391f2c34bfc095669552cf6e3d4065db3e1fd3109103968e85df8e728ea74dac4865a86940c24806b95fe7ceca4d6d638063fe36aa93c4c1013791238a5847f83f5f811856b8e1ba7550d09df8c968efe8f63a581867f4f89015cd597be9f4cf5079c4ca1076fdfa614c92c1abaabacf4902da794a39c5d848eddd82cc3bd2c67ce63097684b294926c1e5c5835c119c211b2836f5d904380c623977978125b68bca122e835bdf15d258bf551b3e22019ec9a50058e86481b72d20969e840642fa6ca082bd6ea20e51aac65e900a7a880dae8911b78318d25f6fafb75d0e77e7006eca696fe0a2672b07644e189b597defd81ed1000c90185e6b19c4a143f4ad6c22b710bf40081d11eb02efd5ab2549d3720f502800edaa8dd5b988eea845a27bd3b1e77763c3edc16766d45680617f251252710732cc44c24b1ebb2567336b3cab87d8596264f51870cf024b7879030a3a29e1ecfd977a865c9e04fd84523b88f3a872c96b5ed59502e798bd70c700b80f98f162238d651349698ccec464353a3a771d85d8f29769b0aaf2369b85a718006e33abfa0a7165ac3bccaf5b1e51aca207c7e7befa564e494741a7ec45bddb22162fdcc1c84014e848c64b4619227c39067cdc1cf2c671e18faf90c26f3c757bce9513365826ae045694c681654557bbc44d258c1128b2b9243de51977f717922e62f04b7cf4e3edd65da8608a7a2097473418c19989b53fbea5093b95afd08fac6a3fdf33eb1e0b9f767cb729391c5e8b7113fc5f305038a6448ba00e399b66c521c2b5b73f742bc7e2af309a20647451de87b9d8c643a886c26cb8bac8292a007019e55187b8045b19924a026942372f2b7703ed16dc421768f19c3d238fafa3db986ae2531c2c0874f3fb05ad9a0340aa1179f45d4f825b8846aa4522228fee78946935a98144094607ec524cfb962c381e259046b7f8060123edd562e9ecc121644cc04c72509a0da1e24369afc1070675f6a3a3f267f20d4b14b4bad1e8b1b9ae8174741b7a605378779244e901d3d912d103c71305ee6e0674c0b67844e57906ec7aa30f9fd2551f554929f85deaf189b3cf000831da5dba97bb3305444c17ba7e3ff5faf60cb7c376e3b14632bd9b045647beeda3a8a8c368c086c144e7e088d5fc85d21081e549748061694d807e4b02a8d1e5e36db8278b4449de3c2d7e7fa2adad066660f90ac1c24174b930c17ac8cf6870471ce06b7ca66062b52c481f814aa240d763158dfa0685002257501c92280abbed28358a8af9f2f01c88bf572a4b2768dc698b04ddff194f3108523bef7ac8a0f0c4dc530c8195c809f748287a297a184e7879087a8752b23d526d95fd99737e7da80777e863d7bcae3ac29dfcb7fa028f8675472225e791d8075cabd6801754789320e534a9e02e49782a56882540eaecd7bb4201c47d498be746b45743d09e40e4559fa6c22cf2a30a330d8b7b890556297e27d87d03a37ec7f8ee2eda2e8e2a7c792cf36ca16b261c43c708a31cf6454024b2700cb451f5640e8f98ea3a5d3794e6848b6b846717620e228c0c127dccb3aac54c5dba9987105885c66e1b746b20a8d244c7e4ac3e70e1eebd01a299107a34aa0c908fd73f3a360b242a50fb02998fb269128d4718a5b12cb997c7051c2e802a431384c8333168674eb76336d5dd92d79acc049fcec615a8867903409e305822b1385b0d496198732642a6e5cb4568df261b5b8abe05154b9d0efe0048f34eeed85f47af3f9f96fbf7e20ff9cc4af0b660023f3da1e03f8d1ab71c5fee9643413cd2cfae87109ee4ab90194e066921f61bab069598fca8c13a5963ad464e419e24959d0a3270ea15705e19c07b1d4c5defede904fef073be08109c43eb978a662499a933693b3e526cfd04322c2bd27be4fcb9e1a722ae568b237f94e9c902a6490efde040b65cc4b013c38c2c04d00256b05e98915a3a46a6b7f0ffa31417073ba15286c90ab210b765b43444711b39f5defb4af6833619af918ae5538e23cd17895ccf585a805f438cc883aae44c308d93566c658cb8d144acb8cb2b37eab83eec1a5e19be077eade120e553669152592bf9eadf7ee617f51044f9adef0984e4edc997447be64b6c47e16afc74ab5197fc92687d13aabdb63cb09ee30f30d5da9f77e87fc528c9ca6861fd025395adf81a389cee5cc94cd40043f3b2055140b0656f340246d1c2ccde5bffa19aa1f61d252ca61e9a7ef08c6c0df0db65833a850674e0aedb377f42d94d3baf64aed6b1a6716545b83fd1c2b1b1d3eadc77134ef3f151d3945f50937b8e5ed2484c64d4b7248853064877ab749bfb8552a2068fd85d4c5b513879aa6426587d78d987c9820e4a58a821e8e405b7a5492d72b0c3b0ee5239f92fc54705b38bf0c8788aeb3ae89a5a72aa1af54ffac2e98db2c13f9fd30a767a021d9b94079b61d21126ce5bbff9e1e5787105f10aa78e0750614504d2a6c3f65b02642b42f27e1e909390175d0d5aa9aa109db4dbe63a40df2b0e550b7abdc54183ee80503ab2714c8e72f7d76eca39b75a341d16d6b39707c1f89944d713280ad2a03dda2c573a830065954b76020dd0c8e8d04eb42c9779f6f260869241ca9c9688f712e74b60abade6bc9ab103bc62246be2e6c8c3dcef622c6c70b1b6a56da6df3e54df599ecb2bd64ad27a66a788b878fb5de7485a176b7beec9bda549f92417ad9bac13bb711c32d6d6ad70b0a9632f6e06036149244c960b7cf33ea3f720abf4be8c91583df46c5879683f8720e816ad9be2417e22794dd4c450d0c53570319c1851ecce79023ac53408c9f0bdcbd8eba3e9829e3590ba77ff03205fabf38e5781242e397e836fd8883d6b1601e5731adac32c219ca58b80e44acd3904a2003c81f10419654a7cbfeb2159214a9c261050a639b961287f85c4a4042098ef5a575dae19c8969ae6746b6c38aee7f896d8c14b6e8aab1b42a2688cb32c57e4b08192e139236a482df9bdaf3469ceacc448110012407a46821bbb3911cbe0d2f88b5fb9bd6ff2a19154fcc42314b45a6f62cd97fbd84f3b626b8c1f678c8c4e2c56c05aad74dce027ffb113a5fc38259d01c6ed1c79c5e377e4ba2d9801a875843cbd65ff0e13ca4f6fb6216ad56c3e9617bddf1d0e78bab5e7a9aae6d70831e18f8aaad59f9f4226708e25bfe60486984b1170a47fd9c4dcc91526b20359f3d3bdf0fb54b1df74b732c0a9ea9fc7bb5d0ad342aa73d312e15b087a7d0096cfb12d7a77d5fbba970017458cae231b862fb8afe1c9e67b934421be4e6e8516a2711ca01da60634ce441ee2bdfd45dc6c4447370a9e817fa4899a6454168ecf541c5ed9d1f7cd416517f059537adbd4421e6e8b68b2f90fc1014d1e0d6b065b3a8a7dea01536b61bb2b76544176ab92ef4a7e1af894ffd021624cdaaabf00c6c911c5ca7d5e5c5f3bb1aa972248fd8707b718369ae065197925d1e8330a632a618c11fba9d7a264773a443ff8aae200c00e7ce40a685085080ce2781ef8db1546295c1c1f60c4d34883d1762bfb67e4dbed7b4ee45612a7aea575f5b5d3ae52b2a4e04b84466ee44ed7805a0898fefcc59e5166b6282ed82b5b8f5b7319d83af0dea37db9e380b40232f9f9159312a506f08de1b2ac75609e8964bfa4efb432ce9bb1eca63cc4ebacb2bcee7c2deeeb4e28e5e66b028b16bd355e0667c7bfddd8d678d1465d91c69e1ca155751116e7830b6ba5a739e8424a3871317830fa42ca193292001c9a000507cf19dbcb428bb6fcc55040e58c337b5e84878048514cee1f705cb10906771739c1654a6fd22f5f6f8b10a466bad545827acc91a2542e9250d8a48cbde48194ccf184b0f398a8556ffbc6d2ca9399d323d75f91e90e80b1df303156e39bb6f2d2ff68cc1f1040b04805ce5f03dc7da9b4eeb4d1a2067e414c29890acb1638388f3f2312b1fa0df1ef3ac9f0e30ab5bfefef5da0ec38dfb1a7d5619f068c965f3e2dbd773ed430a3d46b43be3098e1ad396ddbb52bda2785361cc5b87e916aa7ef7987d5647a96c9fff8a0bd15d2d90ec8318246243fbd91de3263cfbe0f45fa5637eb180d8b6b98de2a1d8613c653cedcdacae812f5dc920c8dcd3ee954df52209d50c7dd9fbd6a9091a1facc6bd7215147f85fad5b7dbb798f74b424319b6d9a923dba283683fe609c3684c6f8e5b57190eb49c9a30c0f9fff3d42feaecf1c19ee3f724c5fa43aa236182832d20feac204fa5f52648f582d033519fffa6da0acaddfc65d19e2d1d3e6d1faa6a15768b4e16681e80a797f480798c75a6256ac69e8cd4f12a8331a8fc220cbf9fa07a747e5772042001cf834c75a94c619002097be08879940f0c4a08f7125bde3489c235f75c933f264de6ddffb7c388276deafbd8365a88363bb0107d7aac0798631c1f9ce8d30d985bbcbeaa86a25f4cc09135d7be8c49b8a65e3802bb6a487b542bdd714f121534df51a4057abae7eed05da4091ce7bc64c6741391c56d45a7d0ba8a211a3840e00117c97025a89f68ce94c5f262640155188760586b67ed3ec97d7173906a8a2abb3caeab920a306f568144643ea872b6fd739c5fd64ec039e63e1cc4d84ba5139b0ca6c8573c64a4a3e964cff09f07a92c419f254956ca6cdb4f201dfac1bf3f20ad35c46390f82dd1625c9008d0c1cd88f6de49bc31342932627fe8a13e6fc3b5210beb8bcdc0a5a44846eed8557a8257a6e781e993324d676f8267356fee8f752d67bc00d4d584e1d3644e323e4cb24d8977d7e85fc11d5da0e26594fc5315ec0251c220bccee05697b892df88f4b8f378d8e9917b6fd176351373e76879ea6a6256032341072a860215675204293247159b28a57e5b1c52c3847e993d36da96d31804792ba9a296ce11c77e03d95a44acf94588e9308ba92e670c1234d037d92cf4f3958be429eec10a2ee06f2a5d81d4237d5b84c68538203af16284b01128ce51e129b574883a275e6e472afc8d63f08d858060eef062b8210824220105b433f7c64e64d204650e4f930489013b2bb82a6a496554482939c5f2395d80beba55b961056d884714299c896bc46702302e5309d1f8d55d9398114c541c24494a6582529e97cf3d5633dda954457f01aa809cecc9e16714867cf83c89fd38336a21ee003e988b9fe9cf887e2e6f04a2d12fbd81d4ec72d71c7421d816eb7c00ea6bb008868e26eb82e31bca5ecd6cb3158e72321a387a87d9ba046f998eee71b0b3c39c19c5c6eccfa10377d5bd6142291ff35a39b445cc601b8b9a154c8ada3806f0607c3298f6930f326f3ee6c71a7fe297f0fd740cd32b286c69ce78898c56170711a246e4a10a316c00811ad3d69f99c401312034d8f29b19dad00a5c494b9b9822edf0fcd416af902f002081131faef6234dfd02129ce845861af6583a172a315a662650a5c3e919ba56ed81c19af1289f2e9f4916eb45b9500cdfdff5496ab34e738661d41fb9cfa44651fe0651dee0ccb0860d8bef9c78dab07bf9c5575da093a77c73008212413b806c3278dbbb3cbd52bcc84372a922f95db05a21390021d37380bd2ef8b469b1d9fddc036470cf5968e981453e5675d47d84040b533c8ba6d281631dddafb72ba94e2040d7f4525d56ee95b345091e0239e0bb967733c00c86a85e623452b1e32c631b2f5b4fac3b53bcae1dc4a81ff57120d3b963148e8b1918365aa956c5133ff424b86acbc0c659772d54aa7c36bdc9cc85b5504712f503d48176b8a1e99047a47b2ba8950dd52325ac2b375fd1f2dd378fd52a14a7f23a7b7719dbe5809487fbee378267fc928ee6d4242d9be662e2be3eab50f6e373d392d80fd1e379c4552c7115c6d094a7597b06ac5c409c31ead4fe5e7fb115631e9e10adac43b1e7a556fc3ec599e73d265cfca33bfe5beb224a0771369874fcd9ef3ac442fbb30ef5a2e2e9bb8518100cf79f64a48cbdd436b81662f4e8d1d2e58f0a0e25b279851c18483851f6cbe33cf30e39064f29f9f71a7e9fbebdaf4c8f3674e47bacb997157c3c40b05b02552c8a14247ae5412f7a81d7c440572ed6018ad939a155ce2172326ab1e9c2c70c7abe41bf8d714995733ed6f2fef8a63eadee79c1013f7b52b3f71f739deeb6bf9172c1641515637f1009a1d089cf0a0f24840222e94acfc39351cef432701b92f1c4f7d0bee113e374afa5b62e7fb360a1b5b847f79ac1b21179ca20cbd6c4559a400908a52499fa9c1e490af8963d7383bf0cb91fb527218e440c70d661f0d942d77d7bebc7c2b87acce5ca9f3eaa75ed01d06b02aa5da4524c818613188477045698f4e3ba25f38e87fcc52bbd3fb66289b973cc60d791c9f01bc84f0bc73f71e96914e6b20afd73e0cc0a68813c4122bf1f00cbab1ce0db11846462a84ccb427789ab4b5e0b059e820e8ca92804d5e9aaf341fcd2ae6d9811070310267b00d65ddecfd0ee116abd0894f3460097506feb0dc5eca8946be6912621b6ece2a70bae25b6d5fba0c5bf69bfd1c1f1be03366e2fc9f12e39155e62d0a4705987647e9b6fc176bf9a2334e57522ab95212e4dd638368cff2e20db302519adc2919aba016ec44d02722a9fab4528ccff2d991876cdc4015af6933819c43430cf27611708302d9baf8a3d82b7b102a23bb7303bb83100df5c75f6c7f90d25105f19b36ca518f64cea1add564a4eb39649f4e9a5f56e01c59e00cb586b4bf3418f5839cc14082162901a66423d4b81ab1dc225ef590c980990f2decd82b23139ee634ffade221de233143792d110e815df6bb8e0282602cbe54edaba301d98f7191da5419bfd71052df750e9ba8125eccd14586e5b3bff46c85aedb1d2f13ee39f4a53bb1bf99e90957e09afc4315a36af4083e18717d33c71128007809d29a4f1c2988567cf7a6ea265138cf8d8ff5b17d721f5e8f240371b402e2f6b5003eca972cacf0bf66d5dcfa1114cd75e1a1dd255bc151b3e743ae1008df845b69332f6b39b9e9120c9079d7fda4d844dd87eafb8d2bb086b540be49aac4e9a0f99146f525640e4890945127212b1e61ff3ce16827f26e53c16ce446f3842d978b68725116572f42857645cee37a34f9751ee9e6eead31012e6f5713d6ee23a5b8d8b62f739c346bb8f10e039209dba75042f962157c225ec09940224f01f878bd46458b0ea78e754cc5b17ac1211242d087d8501a75b0d246bfbea672566104cbdf66ac5078abfae4ef6b4a4840938421d8f2e143b2884c59706fc602157dcfbdf55ce5fa62c9f728bd1a7cbb5f36a6e83902ab3d74f3403a2ce3afc2a51f18b81bc4bc33e2395ae007b51bf4bb302d46f7224a5a4ccc22cadf9f4696e037a932ac093305b12606ac7840bd07281d490e99e1035959b3ca50f0847d716b44840dc507cd3c6e04a108b1b6a921fe68ab9c0f246e88f0632617b91fd2f1b9267ef3924a802a50d481a446bcb11e8ea049af942e58c2e5709f61e1969e797a8c12e7d644b20e21a911b1910dcd06b9f9e3a84899f2150785816458245fa908125f52ae77796468dd1cf66af0b785922d124af6834a1eb2adfb6e8ea9cf3fee9bd8d44f0db2419d3c0c50e961798ba6dbc9c131e8555f4a139160344ab1c9c48f99f72fbeb3260a4ce09f04d2ea599311bba72f37fb89eee1059529098940732e6a93640ba5106fd3d9c254b2ccdb1a382fbd31a3e26c5142b27bcab6d0afede63c88c081936a53811d5a387ace8b974a6ae16049f6066c8ec95b4a192dfe2613f509aa6c54ce6492a77613f486cee8cd3d6fdccbf101e7f3583d1ed20bb7f57e53a150747b47d852e8cb490d9ad29f5211ef1ebc6a088c15a84cb078dfd8eaa0f3ca06e853206c2f0c9ffa57b93068d9380a1be022a84c3b40d5a92b6f89346d76863f55b9a1973a070cb957db8a329d5cd6fa64d2cc01e2454f9c77b04117e3332d018c3606f989c1362b9a33d8b33e20f805f9de0003b7ec507bb93fa273d950d84704c583a25f9a6c3aeba60f8c6fb90a7dd38326df098d1b89a6f9e59ccbd880123544c218b69626a3d1990add002e4c524f38fdb49a70e8207331f2049022ce4d91d6bec340051e045945f45504e5bb799c186d34e21f1eb08d166c6b6dd5a27d14e9be8012301409c89d95932e30f01cecd12f43115306adbd9a4c29183ad96fc68aa9634afc7971915059b4041d559cf282be54e8d44cf869022ffa9884ef91310995cddbcd6d0eaf022faee3d20e8fa7970ca3088bfe8b91fe2f651d0e2643e03456a53ac344927ec5784279ebab86dfd440901e71dfc6f7d7d140562bb78bf620a064d392cfd78ea5e661299d73806e724956a78e2dc97972dec3a425fd451149af141fdb1bf5717ef1f475ba0d2d54613f02eaa477a364ed996039ae49f75f99633568604814f899f25cefaaafdc0a7f6088ee1311bd88748c0835dca61f383dae4893482ac99a1f583f45365b16acd0bb3aba7a781156d71dc29d5a4eb6a5456a03041e796ae66c95aac7e7aa429714a33be3e4b9744f95a0243505358ee6f780d9a95d758bc039dc8ece070c183805b2e24106a21d5100f1c6ab71d56abc0cd074fc5a6cd3cba821db99ebe0668815de2764efbea27777d1fb76579a129ab442f0c7b6515166ca890701c5a58a721388b4fae19ee60d156156af52b60ec4a4271441af16e870b32c55fb163361bc8f89db2f859f9e2e77199a4027822e7f8c29a4eb82f089ec1cb92bd7afca3856ec41c3195f7390d19c5fd1e6f337d4827c2e8ef9cac898202fecbc941927e284e78939c1a916bae89648938b97b10b61ea2594fb6d19c82082afde4b3d7f37779f76229004f0453f598ea1bc0dc04f865348e133ba8463a0c4e5cb104c713702da676b4e2967cbe560a903f96877d695efb4fe5523775bcc9a0a4b7c936bba479ddf673dfb5778e9a32fb63cedd493c53a18e6785090ba56cc8ea198eb330d9562e20fcec3505f957303e2cc0cd4cf614cbd69a88ea5cc37226c090ce8714f898015728e0362ee5cd5efcba21f5d91da4d2fb02a2d2aec4251a4e81f8ded8d241bae4a85ad70f89844f95623cb0d4cc0e8725c92a5c27eb0ba686984a0284cba6552b3cf092147ac01d6e3b4851cb2a7f234b46510f8d3b149b0ae1bd8680c976aa917e6cdcaceda9ffa96e26238159aaff9a2576e4d1ba85587fd187dcbbf0499c33a9ce46945724175d2b62f6695c8084555e1104245ca16b52a76969891a6c6fd070ceb32b6156001c97a9faad86a90476adc1d915aef508e6698133c8dedb601fce2443fae790e935687e15e98389b33d1dadf7efc0fc1bc39e9d6323baa8afb56b0dbd7cafbe24a5222c2a6ea31716ad869e79066cb32ffc93bf6dfc195b4ec6db5a51e87b9ed83bb0c5b82e5f3a74f1979bb76e0279a967aa801ce4acbd16bc06aa60397123be787ce09c9790106101c3ad0232e496c8808d0df2f6b5c755b09962575af5895a42e1d8adcc8168373d62eb6a361a061278a558f0e577baaea39d1f309c95b34b9ee91661727fb3f1baea4e7671a88ad636f60a257d4c34014ad81ad46df101aa64f9d4569b24e30d132092434760fe1ae564a8b64ba18d79be3045e00428ec53a621f00f4c14bb28daa17e597cff626828ed56061d26008586a282a62a0798fe81aa2f6deed27d0d93e59d549944ae2cb27264dab2302a175b80b967e9268b162195c358258b3589f1484cb5295f5d0dbacda182dd1f414142f8d2ed01930295775649f200cb3e23b42ee2a6af5ad32a18bad802a64dea2b077462dc6c4d8089fdf9ec18432179824002484ce1f3c06282820442e13fc0b87596a009d98a3c988d3de9418799d10963fd476cd765078a903ead65560f2cb7967453c0fce0bd830ba9dfeb8106331c3212d9b99ee2187641357d507886977687c62aaf355be54a3399e3817eea01a22f1f39486529324afd2957a2b724e5dd28a694fc9f1288f98bb6b8a4058cc9b9fb134dfa55784479bffdb37892e9274842e8d4c15b5b531c91df36bc8a6315dad0d62fb030457946cab5d38303274dba214732e4bde188966cb38b6944bfd167136be069d169962a160496f79f260774924675fac8765f63f298e3570c489078122b14b328292d6f0565cc5149c02347181779e5a67e28445521b30ed5dbf6d676693eb2c15a047cec76ccc56d98e60523ae2ad3f867e21b3519407010ff9c00b3143ba815b369e348dc422c7ee83beb9ae73e0de7219777436bb1426d6678d91c5d729834d5ddcddf6dc00ffc1e4e8327da7de0f10fecce39f93621ec39b072a016c85f2e7f43e3b2cea5a7fa48470fd745dfc28d5a65e425b32d8c4a8b36d72351a0bb52a5317f27b4174d2a71551212fa961a04c45978e44332e7dfacb8264be5b1c5734ea4ba2716e596159bb41c9e92239767219ab494fcca92ac78cb04fc0fdeca11359426b86ea20a5cd9e0ee8c35066b530d5002466a407ff9d2f0200ad47f332492615934055241c25f169cd77af87d90aefcd73080fea150353fc806e47140c3e119e8dc4081f98c594a70f8b5dc21a298939c169af72c91e43d72f41106b19ecf86788c0d38a8c66802ffc9d0732b2b5556e7a76e0f4de2998a457b199b27181c2b160aa3f7ae8eaf97d343d46c284b7266b92504335dac83fc90b12a7110f3b1e8b634c376d043a9f1930ca36cfc11244dd4fdf2b033a38bf859e8a1a4c05ac936cce1122165f58346354a082432c2fdba8698a8d79edbed2a6652f842fe46c8a260c24f980af1a49a1b15bfa395dfa44b3b1fc626f0b22766678999ed511fc14f91043e2007a76be14dbfcabe4c3103fa38e0b37809d6dafe537edd6030d6f2904525afdc87850fcfe7ea36a1d18f0300cc636d182d3e68b108cf1b90e7c989ce3bbc7df1c82c3a61148a0281363cf6fcbe3205aab52526daa9dd3ad8c57c81b1f5e29d62aa2c454425304ec7cd0a8e58614aa1f0eac8ce60372ba36adc95a854dd8dadd552339fdc5495a105f34ec177bce6b6ec451033008f995b1c32e8049f46063f47b233a0dbd617edf5bfb497cb978c1496a2235294ecc26d86f80f2d54886eb04aebbb94e0ed2cc06321d9a862e1d8e727647e850ae202d9d5745727a37809f369a8a383453c3bcfbdf8bec359593ad301796abcb374bedeee9613e24f394be2bef889e27d7f1412692765d0544629d9de717c4801643c8d3972f0bee823516f7f1a50380020fb60827a18e0c79c00d78f66e2bc5b60ae22e9209f47263c7131a17cef78e0c11fe6179f8bb2dbe9807adc298bbb941b19ff1aab3675b882885cb1c8a9f3310f2a86eb463f7c38873fddef00580b2d440165fef09a7664e00edfd2e9f82c0aabc2596698af894cb615123b6aacbda665be5ca735990b6bc9e76f92488de02ea3a974221a6a0c33d278e2d24eda4f897c0445805f2ec2d556b2600d7f867f0839bdc5a81efb10c196b1f28dab200ea96ac54db91ce1d6684400a0cff7be9ff5c60acc8533a9d9d198548e01af073ca583352509e5f66a93dcd69ea64d3b92543de5d753a5133588d222c612a2d10b338f9e566c1f1235e65157af780a113972f36f26d70a023441b23b921b4c434f3d70b154f97754f3b6597e4afb32c6efd989837c26b7cc79f555336ef0142ed48ecfae40c8607c38c3fcb784b1c95b0487660af687de3bfd021d1d5241d71b117ac08e60cf992f9d2cd5fde9aa1c9e7bc7b421fb6f066d7d812ab8008f9e979d99c2bddffc74b774fc0e6f7dd9a70cb40819641b060cfe8b3d6dfa58310edd9a7c02aa83bb81bc3448264fa7acc1233eb0ef04b91ed654b3c84c5a6b2c8670e4644b354f3ff272ee88b2c2a72b6207390435434af20a0ef21e5f789e4c0f3912e931780e16d0ccf46500d35c0fe43a397636ca94e468e4036d813a0db09b82f75442d59adc1110593eacd7e6c4b091ce9cc49764fb52d7c899a8087e06b02d64acc7f1a0ff94b9f399286fae3f9ef8292927c8efe17a02c6ed22d36d2a3a48c4e8826f10b64234754b54ef51c1191b9a79e8942631d243b465c2e213a5350c2fb5540f4d7f0f8189c3aeefea3d8b7144c7418e5e006e373f464926b4b16a7ee1388e7d7a584380f40e4f8262d93f8701083f942f5dd55dd31ea63db4ac23563c009f023f760477eb0e4a6b3753e8f32d222a0b87d981687b2b1b573c3fb6f1cba164eca458e586e033746f20f416594a7db51e5e51854c2bf3d65fe51ba673d7b248f059a1adcd73828f404255ae92b3cede407880879eac96d3664742c35609e35d206f0fc9683f9c73a8f7aa92400e1e8ecc20d9fad548ca6e3420feacb076f57371e7e29367d79bd65e2bb9133c97d62612bb01fcc8e08a76bdf1896881b470eae0c1a02b55b800fb29e7369f393a637dac6f8cf31913d5a653cfa7382c72d9b3dab1bad8587c06c7c33577a9ca95e1c462db2b6ce45a5e12bbcf8ff8c0886c334360e3f2563280befa15a627af78ccae2f5e2e4902aad09c0edfda04842f832834da201f02419f5ef830a6e3e076b746ca89c0413887ff4dfb3f43f930eccfc4a5b8cb13bf38833aa203e9ca48f07316fb3c72e6865be75296d1af9e9edbfc0391d9a51cfd1998e0c023adbfb110e8c61f72309d98410947702641cd9a9bc3180742f2d789880f6016fb02852a18c540141706445f53ce0ad7c60cd3c16bb4ce406bff8f238fec54a43fe94a385eaf73152843fd8c92a33dd801e59348b76e857841e2153f27cd8fa1582148c24a033fcc6c30fdbcb2ec91060e039bf959cd1c2a67f4f1cf8762d348567c956194b238082fb7f111209ac3e7fe259a2984a55660af529f81581eb149ed52c82b1fc1f50b45d1d0c188209859e6ded3a42158cf6c28b82f2ff15afb79735e68c37ebc62641903420e1664dddac4a1e2b539dae8e78d11f62945b8049143153010db1a3bb924ca31a77af94dc46beae2b8607019fd93ba87e1649a24584cf889e8258fc30e6fc5706da2188b1d7b0419840200c21fc330b9083b0eb05a315347f72dec8a4d0066f3ea64e3fab27821e0f8cad533a8972e4562b1d08b3b77431ae14d42b17b1a9c649dd8d9dec6fb5277b6d95d832470bed1e2845bbba1a07d291846362831a7e228f1ad66054bb97c2043910ddf3cd32b8ec8726d234bdea9f43a19d244f4fdb8cb3a00e1925c79beda258cc936139932b25731f86465cc20b9463db754859152da671009e00a58c90fe11da634daa9fb298eb7654f680c5e1ab4806e192f98bfaf61e46d3be81c94ad20d30049805860844ddf3b7254141c42fb0846f02d3d4178219010ee27f0c96db436fe1d2071ef95868c1c0c9b231703083fa3cabc73ea4150df64b9ba9dabf1c84a17f83a13baaf52d6f7987078d1c92945e379cd121b36c9f61abc537d4dcf97bf2b3158ff133678b137fff4fdc4fd74f7c97047775389cafd337048e4d4aa1ca0f25fc421eca286bb366e9c50dc665b5cfac6fda5569c88a28666d2fdbac5013165aa055f02763c5b13760460b331ab46a2ade0b00504b6fd4584e1d1ef033252b41a969eadf92a15bf6ec6c9c1cf6ddf86e0a310b5f7cf476ac7ba2803dcb6b288084942a053494aa4ef4f211aa27ce04dfc8615f451ff8cbbb5f35c152469155e33115087ba79d006bf2f34f6b56da30c6588376e0c63f6a8f06295c6989235d2e4f250bfed8f55a25f71246c8d587aa2ab056b36038581894f3bce0c2401173e9aed9366a4878cb358f71c9fd3070acfd8a0d52678a71e6f6ad9df4825c877bddf15bc50461b1a09376a6ca79912f68b7a112d2156211b7776767850ee5af3970cec62a05135b4d82feea5e320ed360f0ec0d7efceda170178b422c59789859a0f3c13cca80eb5e8314c13ea458fcdd5ce5872088057e537e6fc02ce2afdba0639d68b3c2f80a1adc4f94d805a14668e7309087de31ce4fbbc2d378d29a9e85b3504e1160698a6a8508f82abe85682f220c3724a6dc6eea2e36dc1cf8b13fe0abb7ae8bb3b60e02b5e4fed617eddffc8816962d92baa4f0a9c224889814a095c4ee3a8ffd1440aa9098eb4c8581a540b6d9f431a702eb6cf82a550c943f30af52ca141566dc49de9dd41d0c740de217a203b9c089f69f5a0e8427749b846fecbff9b869ea1ec4697bbf3f59ae788d2abdb0a0bc76df65289a450502ec9903e529db9aa280280f4db1e3a33c5442d8beccc9dda68d4b942a6bd283a8171f00be5a3cd30842a8be9883d55e8b2257537fbf51556dc74078f38a4275b8904c534956b6f3d1797f257c8c608a5f1261538cfaf89ca2a44ad8c189c8fe18a21ccc17425dd64164dbfbcb8e982522782aa81d5e090f607e5e77fe28e2f4b360afdbe63351e1ca65e009a32bfa95979bcdae8fa897d744a3284220345d8ae83ba520542075045b775d8d0c874ef95744d599287b2c88b1a88f56d02968989c1b10a5749b6facd13c909b13446ef0a1aa0ebba2d01220d01d32080a51189409bf03714184ca8133224e09a26456249ca7f99d013551bedcb75ab8c7e78d9a0aaff7d9132ef336ce2fc7e702b47d03dabb9bd05310202c8b3ae87f86868e5c1fa94748fbb8a5a8c844ac5dbfe533b06f3dd8ffbaaf7850b10f80c727db854436877efc4d9650e2af28babc3540788fffa74063e267762b507b3c480bcf0cb42fadc436d97bcb148b0e360d250ce54ed37df36db0d7b5b01c139d4e770e8d47ce63cd8f72b96ce6bbcdfc6bbacc3be43efc0acf3934eadc072c86d96c683c8a1a7f884e9cd34f385b67ec49972cf664ac2d779ef6e40ecf39559eaf6fcbb324491b49be8c2473e5ce0e4bba0f5af93626ba13268b7d6ceada60f79641d4dc0664bbafbb3af2cb9ccec7dcd0a8a35d971370ba9c3e1bb295b632c74477eacef2e421df76dfc99cede698e8cef24bf2f57afd85954f4a4545ed9c8d894e77e59eae9cd4d59dee841421f65262b63b3b4a60b61dd90ed095eb2446ee402961b9a84be69898ef43e7e8c48c7c2b7238670f2b95b4f7bc7f8e391bf9648e892e0653628bc9fee5ee4fbb729dc072539e23734ac8ebb6d8c36cb11c13dd09cbe95e43a3eeba8f4754d1e52ccbf1488afcd2779ce7bac2733a94f2b5aab8725db953f71c3b70dd7b439c93fcf28da98545171ed74bbdbea976eef1673f1b7f06f4e289727d397b3207d454feecc79fb9aef09cdbdd47d4ac74ed408132feec5d5377eac2eeb823c1ecf5b177d92b37755d9e8b22df6d4d2fa932574a8ddfded3952b955cb9a7ec963294ff42533eec4d98f24758cdc7759e8bb231d19d43274cc70f0fb52b432759ee2431779abc9a6e54f965ed24495df9636eea9eae0bdb4952de26a1f3faa82b1ff6e64e93f9b02777aedca971ea9e2e29577bcf32e752c09b2ea7ebafdc93768e3d3db79be9fa3b35de21664f22dd4ad2766531a11c4f0d1c2da867010518f0f9c101f43d7251b0b3c78f403607de0574cb61e9f8db9b40b91c56eeff5f403b7258e6eb1e062494c31a5d2ff433a0a01c56d07f03bf0384cb8d36801ec86199cfe36f0001e500fac96109c19e01202cdb63694d11e6ecf1f33d4058b7dc962126dccfdf9e0708eb67e77f5ec7cb74e4b6d460daf1b61c1603cff3afd7f13e40583d58b6ffe0f6356e5fe37b725b4826ac1ccff33120ac9b8d1a583566ff2393bd0e1bd60d18ec75fc6813ca6db94c583d7ffb1bb92d2613568dff79576e8b024c58379ee7710061e95c3c7c9ee71f781a1096027f7b93f63fef80f93abe068415647bf21fc7f3c42e105603b92d231356ed6f9fe3f99f1c56ccc66329f0583dbfc06fb94c3f0f147b1d392c1dbfe5327d0eeb3ed6f858e463b9befc1d4058b61cd6ebb1608f25fbd8dfc701612df0b71c960dc763e5782c06dee7b75c261d39acd963d11e6be7b1787a000960cdc9804f0e1c377a1650c0468da7c60ecdc788b0cb4df32410d1cb5d2334c2c48cef32dfc564cd397ee9ae7f13a3f90e14f2c9f2cd9c54d9b4b5d3449240a5cbc8387bed3081cd68e5f8f7ca2ccbbbe53ebc8d92f19eae0f738e97cd78e43098cfeebdf7ded27585245de647d1e5d49dae05c59c130a36e7ebcb2f779a5c39a9f25d3f33d4bc7c18e9bc4d92a3f3f6385ee7edeb3e607fddc7eb5fb0374292e49b7fa5ccf25f6c4edf8172b5a240e3231469cecbe624a15cad937c276dd8fccc50f3bf4e388f0999bb6cda8c3af7777531e3711ff7799ce77f6f3c61c41af2091f4e92ecc04c9b34884023060fc498e157bcb0c399161a80050f2d30d5007b61bd9cb8e209159e388106c21ad8cbcd51cb89365a5b5850e1fa71c1e70928b49ee0816c82249ff6e3024d17e45b466c35d182a99ae4960ea7ebcb2d224e978b74362e2c40640b0867ac10e38c34e49c4046125bbc11a1cc0b6eb65228b75678bdb26c71a1a54123c1b02181217c7e0b232e376d4e974bcb8d14a7cb057bb921c24d0eb3207c88d7074878045000030609b069828bab97075a6811c305320928828b04a890a4e50606ad26d2bcb0fcacf0c2d281981d0e30451d295a38414bab091e3a4881006edc20c1c213249ca1d5440e3f29984eb6f9b2c4993178d0a851eb313faaf646b6c5ebea07853647bcb4dab4a125fda0006ba3a64d9933aaf664fc9c9094c65f508bba9d6390a071e8bc3f3ae01cffb6849773fc1f7534376276cf092ea8dd772d25b6ce5389a81f2fb57b6774ce2baf734a811d9e73cd3965eedc73dc99326971ce295a8d2b119cf7c7ababa6dad579ff028d3710f1450455093a612831c72be0e2f6413e7f1b23f680242b9c8859d193648556070590e28d091f9090441d3748ccb085971916d0c5172c63ce8cd96101b34e9215b93126c0c6acb0409215302d1d606cb4cc68d11a83a5d54208445a5db67a7a72381212d2881d3dae2f8d94404a0bd882c3414bcb03a22198cfe95a6c14307a9184086e2393c6904846d85061428dcd1223986c7a38a3745b375c5c17414168b6c8d8b060424c8b4d0923946559e26860c3250225980928c185002de515586412538090849bb22ccbb22cb59258a22ccbd224a2ccf9a76b25412689039c51445b342eb3d1f604fbd8c372305288d439efcaf812f8a9731ff76ffe4141af5b9094eb763b499f2853a59de697aeaff9c031491266ae441a235c4b2bce396a29314207f7b2e5a8c5462b8a38bee524c591908c42f787ce4b96707ccba98a5292d353950c6e3d23d0d078549e417c4ed722c283933c5d6b88db090ee8a123c68d063965c0c9f2c44d0c2d9c9b3506e0e18a21ced89c1822062886f8822bc01026fc308408b72986c0629b80194c9071b3c18b9b0e5824200adb134b784104981e703bac4163668d981b9b35606e2fac41e136c29a116e48acf9804c04c22c606b0e1c2d9a98029702133723caa8b141881bb48498c1004284b9dd20440ab6318420c00f4260e186900014751480bb42c09a37b827dc988084ed0c20a20822071482209315840b36328238c00a4174c1cd104408371526d0801b02c210818b1b0f5694710267041b1c0184b03960871b1620cce0b60001031a2056b0c901a200b72d80d8828301882b5b180fb80131469c2eaeaeb0a101c54d8b12210cc1449a313fd450c50f324ce007167031fc70c22d871fb8d812f083074940e006029d1b185f6c65318514b81bdaf450c4191f704ca8b1c1b6859a313813d46471a1c6002ea819000e0435596e449c21050384484017716e5f50614ba3099c0a47e05af8e1e6830f38dcccf0810604f8d0026e003e78b99de1030929f800820d0c346c59946105183716b6b031a08a32b670488288206c6e7ad0a14b0f656e10e8e185187a50414c0f257ce9410b9b34b01c80cb418c9b1a3907808313e10921b47049acb91dc1c30a69cedc1a9026065b1369bee03c4863c2ed016944b09991060b0e08339c2003e78503b0101305ee83256020028a1e964013013159c09081829b11b8e0e1833a67c4a9639b020c9b165cb400270828ce2c51431154a8c1a5c1e10932b6285eb80db1c21526e05cd8818b133b7c70dbe18c5b0975706dc0b0bde1020bce17286e692c7153a208db176a6c7470b8cd218343e2059c122b7c60020474e09246870f6c0f38e3b6803a3816c0c015c1851738414071ebb2c46d89226c4aa8c1e980c3ed0d195b045e2861053226e0b4e4c005f7420e1fd8ba38634b9ddb1618b726b8c07981830b010a062c2181226e1ea8b91981031a3238145ec01d60059b044cb05181039736387c80e372c6ad00756e60d8e67081d382730b03450d4b1c51c44d0b35381970c061216313e3859b0256c06599805b7303172b6ef8e026e70c29ead8aa00e366868b19e0d8a480e236802570271441420da6a64d0d86038e87323605c470ab03e686460a2374c1f560c3161c181b3c38a39e8433ce5b1668ca38a3fe4924184c0b4d185afe3f8e0f365b8410936200b023babc7ce0629ec9018433634628cf7c19813cd365843359cc94d1c5c7e77575ce24e08c22a2dda0202f08b0439a81c38566c609116666b6c8b0a845f91a9c9a5a94cf2d8c9aab0c395d4c9faf828b8b4d09a5cfbff1b9dd8aa8c1cc315f46d02a838515542ef179dd4e14d14e12332d335e5c33709c30c326cdce1897192fa7ec742d33239c1228e35546ceac8a980d36b234a60d33ad3263b4ca7cd12a338256192cda4c1683d5a841268c10b4c8c4194181d3b5c8d44162861ace5703e7ebf57a9942c06049b49e5b135dd8b0a871396d0d2093e526030d689c51359f219d4f4fed1644c39bb3ce59e3742d1aba187d689d2943ab862f37849a6b91d96293e68c82a1395d8b4c98d375ba169915c87471e0ec62a9d9fc69e7ebb4b9169938a76b9109e3bcef0de0b810b2018631687c71c50c633c4e0d46305145140a48630031654a316878e6e0aca0e10917ca1e9f1e9f5b8fcfadc7e706f3624c39ea6a2379cff1768e4f9e3de311e963fa48ba5c2f5a39c65cefda91802c65aed88e04e36cb693e487891af9b051f7a2d11084ebee5fd7ed48301baf936549e6709879106e4e6d2c69b03b8e47305a0ee9bc440ec491829c68e71dcb2022e77d9c9c5a141151520974c5649101051f5c1735a220494a415a34c4708e07601a9f36c2c6a451c7a5e60a7383532bbfd8bca8c54ed7a2c184332a08e7434d76ba160d5bce205a8fed74ad19c63865a76bcd20e78cf221eb5c9897b0d145964051e45ff25eda38f65cda05eab95f1b7537d733ea46da091b912ed3ab4c8993131494455906e1aec061418022d640a00c383b0c91c5174938a18297373b8411830b330ece8b2b827054a8b4a41e200768f3450f8e0a2a6458e142e10ab85b4e070110c8d222cb0577828c24765c39049ccded0eb1e6862045d60d3011c8226b01595364c17030a8f9024303b4345106060670410c21c48c11420926d31413e7344d2fc498a515596012c003e31388628501b040c3854d085444a9d95a81062a0c80041a62c830bba0e1c6004708cc15592f64cdb9e208cc6b0c9b2c234e738c8ba1e39ab93d0401e352a070b7c00166882c2c59fe0003f0f8914556153a30b4305965206165cdee9a12b2c09c9105449610303b30978534b2fc8b30bc8c2c304f381367c00c81b95d7c4e96ac6b82d719c31db0058c0f304ec404bcb85844e0f5050d316b4ef0208d560a1d6441218927e66ccd80058c98294ed39433c398ac1c60c4702d2f59601c206b0130593e641d91b543161830b1971b13ca9ca0c3135a90e1010211566489d1840e59333c617221660a17981a86381c066429008689db802ab2a2c82aea228b080c9d2c304a60da640181f9e2d220c7cde8f1044e0e65ce389183116b9ea0a104335971ea6cd1206689d334b718f3858a2c2754c85a02c3c3ade3689c706170236e110ec51865b4bc2123ebfe80732c6a60c6b6d713d78d1ad79c91ae924692e448be48181993dd4af235e5a5008f93ccc6cb7c5df25506297f9417c60069c312dbe1227355a30c161b66698321f1a0d4c2835cef3d8d097c51c51b27b6b4d814a1a494d0250953044590f44ac6183f78d478602f0c2e80f2248d26a278620709445e5230a2821654b84942081e6a10f363f780018a2d099b6dc002e85c21451447e8d0810034c8e0822a509e48a064c74f0e1c3fa8e9a086330208400f77d3eb8e1a5a6471657895c6041ee0800c30c881c3061549203184103cec60030904d8d2d3c0820aa03c6972d304124c00e165091c2bdc2471841041c8000317ac0f1640870a298408e2871bb25c65b429898d1d3a5dc8d142eb08353ee430430903c8684f830c30a8a02909119e908d1d374d68b1b042095932aac1044d4a9210f12ee4b869420924d4f890830d3314800059ac4cd05484080f2948919002364a4fa30b395928a185c4116a7cb06186029440800164d9a2672583087eec24704613263c35b0b87519814b950a885c180017ab2a33b134c8098c68b8ce1823002353d230ce308ab9466311497477331f2404e4e3d831deaeeda58364e0fa94392e8ed8020a2840d64a1e5a8dda8e0e1a03b39bcc46ec05335fa369ba5ce475338bcc8125ae5eb157acac013b7ac5481ced09cb931c4c67ca6049258de79634b35752913ba48df2cd072a5c9935c657ac1cdac1259db99251a1a1e5500d2c63109b6b4a794d2522ae8a344162e383b194954d841e70e585073db6b05c17cfc60e2358c65207e9837881965c104871659a3b9cb2dce061c22225c012c21503b10a683db49e0d94dc20c2b6cc01574a6d4c025f016aaf18b9e3922ab78c800556d63071970708962f5c88f598220bcc8c146a8c3397111baf2125938c011a0f1670e9644a640f9819943d5e433ce8a105093ca081041c35a22c3bc026221871352b0657f860c788e752b991445e0c1c6191bd869832580d12a94902122753e2802bd9ab69470a6c892d8912596c094d0aaad4c3558e72e84866f216d83165b324390d64b892c196fcfcb85cb9c89aeb9a1498321711b3c712d3ac18e3015b62ca5e0cec208905954f62397a6e0fe8c0d103060193280f6091c1762f203b40909a9c5eb4f2a5c3c5238f62b492c71b79c55eb2f2878b499964e4ba6c24900b07510c0624872421e20393e188216139f2641604a62b83ca209386ab1e354a242e085c3fb1a0f2c65344e23cb8dafdb86490f451922e00e434302108bdd670666b0d9a1a688041840e0250b5a58219e8d320830baa509922c5a9c9044b784940740f38d0c097481c910619617c11c19203391d0cbcc230d1468c0c1424898087bb419b9946fce0839931626078a185302c4cd1f1f8b15b418527296948a08cdf05648c21444fdb28000969708988ec35a6842e48b12adecc308637e42847cf4c067bdd6c3cec904146a13c99a04949125e902221056cd4d829c110604b080ac41102440d6768e8a0022a48473e3da5135b75a82c15398abd4c1b40f0e106170c60021700648101430294274b4478d0ee19640446334a3a3fc638a7fc6244802bceb562a4629c2226052d8ad189d1cdf8c3680359c3285546dda0bb038673dd761818738c376e8f8d055c0a8c366eadac31ce5cb23106838daf976b2c2f79afe9ee32d7519ba959fde1764d59e28f8c6a60ba1687dc2f3933e2b3da4e5f9685cc8a9aac8dbbefa1d6340ba95ee88b28bdae88d2af2954fec9c2b8bbe935990a3559016a32b526c3eeeef37d50bfd0ebfe339aee35fd9d7e9b3e112b16b358087c9c7e6bf5b3b2dbed304081a6109d8bc9dd77782d16866f76b7b2b96d31f107db6e08bc169b2176c29ab63ba3ffad5e7f678dbe902e03d9a2deb1a998cfd135b7f877cc08bae65aac064c022f6ca1d6ac7e507f06a6ea7e5607bf6571bb3f43ad988df578cc968b6c9bb78a832e39eedec3dd85dc5d177415e03ea4e8979e658bc01ecf1b32246908d290a32142860419026488d190a22144438624252521251d2509490a920424c928a9288928690852121212d2119210a4204840908c908a908890861c251d211d1d1d09390a7204e4c8e8a8e888e8688890242148428e840811124408102146428a84100919122429085290a320428204090224885190a2204441860049028204e408881020418000016204a4080811902146494648464746428c8218013132322a3222321a5294548454745424a42848119022a3a2a222a2a2214449444844474442888210012132222a222222fa11a5ee6ef3da0b6bb3bb6171ad22b2221b92e97401f800c8866400f81f7a00fcffbfbbf370f707dcdd01772f835e469ef7ea7995eecfab995b984bd44c35fe3cd9f3da6056ff65be560895b2ff6d30abbe8d7716025b3c2c0254a4883942cd54dd7fa76df1f7bfd32c6cddbd819cbb8cf72d7e344b01d315134d220c78ee6dd109ab593609956659cde4eea3d75c69b8fb6ee7da72ed5073d550736571a15752fa22dde7553ff1fdaad39608c5b7bb4bf19a0b68b3bb5faab6acfe61cf511e29b7a8956ffc8b3c912ff26b567b547975f724f75187718bbb5be0b5f269b3bbb638ecdd706f722f6d94e4020ab8d7dc9dc7dd6b78ccfd7e71f7295e2383d4482fe497e76d742deadf07f5b745fdbaedb5a94adc5f44e9dd67ee2e23da09d915f9f8112c22221252847f3f232314a92878e443a7bb9d5bcc0277566cbb53a8ccfed0502c06ee7e107fe4a116fe18dff868040eaf8d357757c06ba31777154fe961665d61461eee7ebd363ee0ee39bc3656e0ee3d5e1b8fb817a9cae89ab27903f394d0ef54f76b565fe9f3ef51b5a885fb85dcddc8fdaeeece80d7ae1c77dfec0eb85a6d582eaa78ea7d2c9bc4f72bfe55bf4f4847c42cd55ae4f15ab5b87314dfa3595531d0dddf7dfcb9bb8fd7eed56677ed30f872379dd52c9b7fc58fe6952db6996dd73ccc2a71987e9b62b67da8356d5b3c6475f0f1080470771d5ef3ad9aa7e1ee37bce60a40b39ae2e0efdc5afdfe83fa579db6f8ad583dccc3cdee461cee7ef39a6b71771b5e7318dc9d4aab41364fe9b76a53202662e06677c03cd5a3c22c50ab2a76f71df72bc4dd9978cd7ddc9de63507fa8662f1a3a98aa7d674b33b540f7fb4c3e00f20bb7f6456037f58b198fda5ea0f204082c120b888e8a8089884512224242011d191d1901f462a4212226448d25110141f1d01813f80ed2eb23fdcdd4596ee3ec6bac832f3355757a793b1395e66331889c4010702189f7c01dc7fbdec39c8a2e5995c4fe6bb5e00b187bde73800e1995c390e0410cb6979a62b00f36139578e7c7f0198779dfdb04102840b429945cb7d10cadccf113f49e4dc7d901d9097c9ccaf90e3bb5458160fb08c3f9639a99224cb92d461e6f7de7bff75853c63513b49c6b2f4927c18ec2f1945de9224637f9ba6c687e55af261248c8317ecf5a3f9923263392953cacc5d215d405738384bff7bdf5d68664e8eb3992fb927ec5de59bb9a9f1cd12e88acf2965be9f377785832b3ea7996bc925b7fc2858ee0a07e728e5efa733e139c7910898c37e88f0f16934b28cc5b2944f8b31cd806466cea6e4f5a6d42b27c66a7c3327c68afc08cef2c971346565165800667f4b5a07573320102260225f069445cb65221f840898caa7fd137999c6b184e5aec8bf3420678a0165913d0c28cbec417826d9df59ee8accf2c1255f96bb22b3687926da8f3b17d080022000f263b92bf2c77f227f940169b94cb28f0169b94cb19f016501210226d96bb94cb39f8d40b42f7792d828289ff617907f730198658155d001132d773f00b21f816aa4904b06140302c1cc95087e96a85df1344e332725c66a7c3156e53b8de58fff44fe7d9853f9e6016697e90269317325022d4059b4943933572200c1cc9508ced177aef89a0a661e6402dd73fc32aa3cc70b64733ded61aed79df749d7cd0d99e697405155a0b83ef6ba73e471b6e569bec867ef19559636f3ef03c95e96d3bd6cb0777df9b0fb6479ba2e910b86998f4668c9e972ba161763b4b69040195a72a270b91e09180c461a311ebdd8c0489893eb82d15c40e3699a7fcdbf6dda98b4bb55bbf7cd7b85abe9caeebdb2dc7d99e6bbcc77fd50a600e4bf4c08e37c3dec0af25d5bb4395d6fda50c0868d0fba2db0a3e4ae395fb928da39fba8d2958b02ca6226caf5a3546d8709f9268f69fe4e932b66bace582eea359e46489a4f1091d292279f5a95a5cb97313787f1683ccb9ff5d06e8c3bb432b4180c07cd05fb11f6aff167b11d26778b2b4ed24913ec5fb49e26335796e4f5d155a3869671665ed3e43949d7fbce90daf8f724cff16f0c5ee69cfee6f431a7bf4b8b3427f9511d9c53a58d4c622373fe17c87c076272cfdb92b01d273b4ecc5c5407fede41d37892398f32ff96ce6b4b27aef7b63c49f3b5e3e43a89eac01c22af8bcc8d63499a646ee88445fd38be8fba2c1262af73572e36fb7227c9ac1c75b318d06b1cc97fcdc6f1af999bba274cca7c25374a778eaf23aae2459aaf27cd1c93717cbded65be5e77923fbe48b3bde7eb7f6ea84595e5bb9c17fb328a76ca3e067485e77c592eea3a94d79baf3761e6ebcd528a2ea779c5d5e9a7eba9f072fe9c72729013e6847375f24ed7b2c28893fc58ecded758ce681ff58afdcb7cd9c75c39183923a7ca73c789ebcd2b978e79cd7749dd28f26d2e26bad334815e406ffe0051339398e369fe145454077e064b46408a5578b88464c989ca0e6696b86404a4988129baa63d221474d5bf351da6288af78a89bb07b5a6c3e21ac4a7cd1bc81cf71e90356b118817364be176f7805449015329204bd4dd4333cbe660467b6a06ae18886e2d1ad171df3b1d0e35b0b7a6c39e954a2462a32d233499d5e2cee69e36f21925f96a04c3542aee6136f7a8f2da2b9a83aefa579446c5c0a22e3d74d5bf2261ce5698d86bf32e32d253d554082cf271a239ee59fd6136af6a716a4d89d0b8fb9a5ef5a0d6540ab79bc8a9d76bf326d2f9ce8a8fcdaaaa89ae7013716689d849ceec1353daaea9768a82d92cdcb8dd4bc296989158b1badde91294c55499eda17998621598a7d2168897f6942aec84c77bfaa12525a9b5283c32056a4da5805a5d8b984db2a6bdbdb487fa491576f2434ac04c45d5fa87e6bd334b2416f792904e0998a92c013315e2d2d20f2965b6b835b12a898a8b683a95a26b93b0d52b95de5501a62ab18846d9fd4e85ad7e52f341c777489a9ed52d469ff8d8da29f19a0f0edcb75596fadce214a8f7c6afdbbd357198fee6d1a6aff70fe5a954cd4cb68f25db47905596ea0d853134662794a7527558dc99e5796d0875cfabae0d094130c77d279475792a55bfe5b1eef4dbbc9ff8a713922767140974fb10986937569fcd6d10ffaaf57ebdff5fc52b54ba7b68de2055f19a067bedcebfa5a51f8200a9ddbddceaf509dae21e9ad5229a85c0bdd4a6c3b48952bbd326279ad1b5a899764edbaabc3ee9c1e6488f30eedfd4e3caddfdec215cf1b7fa498f24bf36a14d2b5b6432021e41d3deca167fb51e288a81bc26b465d5a6ac16b6452117dc7b794ab344226e81595535b02705d4eaaf5d8b7a88559c895ac54356af4f56ac6e31bae2618fd5992d12734d476797d9625b0ca6f8b3141e02b14afce1355d1adf0d59a92d30b3ac06eabca028d671b043f3941e9e3a09dc1dc96bba9aefd015e32254fa1be29da2563fb64804e2351e5bee41fd3cc6e09d3e8f2bab2acd06d5bc1f45571e443ba83545d74cfccdea47339b774e573c64310fd85ad4c16ff5fa0fb069d70cccec6bdd0ee160fa43e70355192aabe9549b7e6eb18a813bb7e9e75dc4c0fcb3fa7d46f1f0f3cf0a0f7f89d71e78c07db779fc67619bd55fda62e2500385c05448f567afadca6c5ea930712f01591de4f19e8e8a8ac28d97a82a3ed2c50161eac012077c86bd1698a3321b44c7d9b83b8ae2a0304155bd1ce4e46c9118947377e05ad4eb8a33d1eac9aa4ab34e9968d5f6acaa344bb4c26a46738ba1b29a511567560aa85526a1aa62a070e3253cde93706321ab593609ab5936ebe0daa4836bdadb0d088938b3bf31d57a36909455e250031ba8b9d3f1f5cc6db9639458e4f97263d64c2462e1ff9a6221d0c7aa7f85e2ee4c5ecb31c9317177225ecbd5a8a01a98d167f5fb7a99d547d82c6cd32459d856e5d7ed2b7177275e03ca018a2d121f6a4df3ef3370cd6c0e66f6359b37c06c163e21f11a906f88d7205e037a47551503d7cce6564d83bfa65029ab23f0da47f1b94db7260e35f05bb5888319f5b1ea350bdbcf680a4c8b521e4ded7d3baabca22b66bf5d33cb16816bce546dfe7dde38b3c08c526955dd6c9efa34980233717f163e5965264b56596a2917554cc52a3319e636350252dc5659ea57dc19d5c01d66f8ce8a6f67284cec117116f6dabc77b0d959f1ed5e5bd438afed0853559506334beca96a2ab5a38aefacf876e8bc276c53aa9e148b8799dd8159ddee1f2d76567c19d5c05e9b932c3d11759b37163ae58d85c4cde66171af1ab859dc6224b8c568bb16f591608eb2db35a7c034182c6ecc26e1f19e84c01613778a6489c77beaa1aa76f7275ec3d1d96955febcea0fa65fdcbf5354d544acdab45d339a3e9a85c036a5da563260b3468b1b830c3e0b9f706bac64c06290c1ef3210abc497d2bafd7617a35ea3c58d3b007e8d16a5e4dfb7bb387c2954792516a5b46ea285544baa8a8fe461daaec5283cded26ffc4f4a4a559a495531b0021cd1ce8acf2a4bf5dabc7135d76871dfe2b8efac64aa1e9aa58059085c8bb7353b2bbe8d7b1a2dee245ebb11dd4add459d4e6596f85628ceac8acf9b11b6f8686edb74f82b4a9973ba7b13afd948f85f318b89bff1a3194da7344bfc27a6c2fd5659ea4f56b7c49405ee8ce4485b959f2c2d2d3d29b15a895212a52acd14d49a7562f34a05c52a33e1f19e825ab3c41e9b572addb3ca52351d7432d48a85c01e541a5c35b0b76295a823cd5aece9e0e23b2bbea9b47825f796a2b0b9653531b350d88cae3918d4add66c0f49bb33548ab645625b84c2e309375e22dc58d86bd7cc62e21336ff86c5752989123053d9c074af29db56e5256c4671165a3102825665746d6ad7a206024f2b44464f24a98881bbffb8fb0dee8e81d7188042d5b44854b433f2a1836bea23ab18b8d1bc42a57b0b5bec04a59b4069d5dd4faf31e043f9f7ba7d34b7c4616e5bfc1b53f978c9c1df18eaadd455b3792ab39f5929bfdb4b5ef37172dfa139558944fc3bb7b8dd2f6c53aab752d562b0b81fcd6d1198abb28fce777ba8d9e0ef76cd53f987c5cc66619bc4dd7d782d071d77dffd9aa752a85f73fefdc6c26f81986d570dfcf3cd0ecd6b1acce83a25c79a553fa9e50853418eaa9c83397cee56c015b3ed9a33fb4ea824c9612487ce7d0889e808880fa7a6243960ee3b21542a7ce3eebeeab405e21fb23ac866e2ebf67f2f842aea357fab9fe048e3ee3b2aadbed6ed6f96f81b4b50c3b1c5ddd1dcae79688589afe25663b50854f191bd338ba2b82d12d7b4cd502c6e898e8a9664e0aad7a52321465394acda94d5294b7c520a42c9c015ab98694968e94888d1122560a6f2434447454b743b557b7b6720101f09315ad2aa781f09319ab231548fcdc45ecec15e151e2e25159580994a9bae6990a3629b0e53b5b731d48d34ee4e855954d8a65437bcf8ce8acfc76b37aa76567c46b9c599bd5181bbfbce8a4f553190c76bb3aa62271f069fb314770856a854c5798374b7456d859b389d2b9fbf862f2fbd2c72fd15e6a22e1bf7e53cd785e3d6b830a312c9c913ca9fd70883b94af25ecf31ee7cf44b4119c1f5171197f398d7efbd2e57907136fabd971c97dcfbbae3bda4b9c178c7fb1a7144b9d7bc2f1fefce8e1c4d5327fb5b8e63d9e596f78eb2db80f1c6dc75cb91ccf7468df78eb029a36dbca3598e178cf15e73bc14dc1cf79223ac0817f9aa7171dc7bef3864bc01232f0b77bce678ef48f6ee58ca624146da5d825d571059e4bec6b12c2265e37885788e2e00caa29912d269f4d2c7186e49ea4ad7784977a170b7b83e7aad56f3ebb7bce31de3c2c61ef78eae7124ef05727f5cd8a58de3389a472e8f712cc74b44ee660cc01eb83b0ae81853b8ae91815b5ef2fae834beec963ea6a6bfef0e8074a022ae1b416224af79cbd7ddb9a4977184f1c89b44de712c7fa4c574d775ef8ba82cda41744799091befbdf7752fef8e231cd2bcb1b124a76e6e2cde4bfab8b1d97861af3b1a197fc69f11473ae997e79ae37877ca1a598e0c8ce378cd5b066f2ce8ce5ce375dd1a48f7de7b6d63d36b161bef0f467b8d97820bbb971c6f79975cdc3864bc8db3f135ba2e79c73b5edec58db3f1555ed245de8b74c9abbbb14bbbf712b93fa38c7c5d5879c77b79f79a38c69e5b8ed755de21e3ec92e3cf25c9712cc7f20e19c7ab6394ddd88595e3bd977771a3ec45de1256de7b91fefaf480299110b82e7963b7f4b9b1186f8681ede73650de7134c757beb51b44b325f78e77bcf7faf09713fd820e2e1d0bc6f0b7a085395b1600c909a302bcc599290888e34f4056b894169cc852b01b8fd2c20f2c4401d2502868218a8e130e62a4490b3f7596e01bd190167c7e0cc135c820216027080948768f1070d138f2a501e6e827e03bdf193f3e7c63c6a13832e8a127ea014198213276f89eb6e37328e06116b0e23e5709fee507eea4bbfbff6c687177001433d8ec2e133170e76046813f3c2409e94848102046454419b83bd56c106d76875b8cf67678481b19c4553980abb289d9e3efab01586a325cb95cb4d7035660295b282a73d06020638a70553689e190dd7c3eb88a59505e40fecc5a930653024b326524111f996b892b589aab9e0cb0c49048161840d3e2ca95c6958ba6638a2b5a9b0be22ae653637c1171fd709da0e5c68c81143c2847b8e201e201227dd8f801f3b19186072e0860492f2592875482c170453a29fa61cacc3257e4ccd4510ecd8ac85bd2ca21991217042f0b4c1da6cc8ca2f5d07a623e311c2f0b48343c307590683c70b1b97220aa1c7ecf015cc9a3f19836ca4bfa208f944eb41ce6f8aae015e610ad224a0f81124596da60567ba8aa5d1020b128af28bfbc6eed46bf489117d2ad59dd01d9fd23faa51dee2e1f117e70f78cea9597510dfcacfef05a5cf3f3be14bd8f22457e97a1d01c6624410454af163c351d399dce23aff455687a89eeeef3da16e26677566cbbe61ffe52c1dd2ff0da1673b33b221efec8996d7f3f369394257963a6ac04980ef16a85c4099576632553345a94d2eeb4099b5b4d45ca260e71bbf3307dca3fccf443529458ad44fd6155c547783c199a6a2a3c5e26f67a321eaf0516d976af1ad8db19edad194553612f25e21e71f3784135ef9d7fac66d90c85a6ec541e16f3aaadda544ddba2468bbb5794812b6ef7daf44350f8b79794da354f25e1f1d820946193525e5375d5bd619a7f984929fff04f3ff17841bff14ba0b4579d2e0d877a094a3781d2ea920eae4d1550b56955925e9b56e58d2540f346f32e5a7db152e23b9f1652a598389473f07dc4b4f505f50ff98a2d10fbcebdb17a646fac02730ef6720ef6b24a4cdba5a59c9534e5606fd5e92eaac0355d223a2a5a52d5a5075cd35e551a6cb5b02abbe735d551553eee5474a898a0aa72dfe59d555dcc53544b9ceafd88d7a6b6a6beb8afe91003f3efc96b53bb2998fb4e684d9fd52fa4aa58f7562c6ed7a2aaa78a579cc5a8628e9608771fe2b5764b6b410b6bef2eb335d849be1be6e26eda09dbf57171631f3b219f4f47dc3e58ddfa5ed53ecc66dfb361d8ccf25c49e24a18df15e936a8fff70f0f4df161351da65276be2955ef9da23e36bd727565c97d679e4af79a831909d10cf7dd6e71f14a4631718defa8f4ea44ecb27bddea9568446aa7ec136bbea239d5711c4d85747fea2c77afc06b7a89bbeff6ceaad6edb3197d2b3e243c9e0f835f53ede33b56af5bb9c5ecaf5e7c6b6ee2c3c0c9bac2dcfd8771865d76c0144aabbfd38d816bd3ef863edfc51f43219aad7e5df5133507f71d5b0cbeea456db2db6c5e53dcae291eeed8285e937a42aa04290da47a766baa27585327beede477502b9b7fe74357fd63f3545eff89d5bfa63a4ab76dce43e153549da830eebb3c4cdbc7dfe2bc6aade69f151efe2eaacadd7d4d75d4ebf6d74cd4514bb6aa3531ca5b20d64ce918df41ada99566db9dd1dfb3fa8570fae4ee0eb5a6b9cd7bf350b54e7308d90c659538c45559b7562b46594ca5fb9dfe0bdb8d55e09aee47f3de98c816f796026a55a86a4d7c21ac0a0fa1e2f82efe9abe958aa6af6aed0475c3eb274ec314ab477a2afe69156a5761aabc52e5754d75546f4d8755788857cd4495d7ad6a4ddc3daabc0693823eeea98eca73dcbd97d7b8b799e82d46719bb311c7c35ef641e9a05dd88cfadcd1a45e1185b93bf04dafb7379b79bca75ebbb18a36a53d556be252151e2e09e9869a0df6b2dab69a15b64bb9c5518eb498ed2d2d3d296d556ba7293fb4f4a4a46aed34e587309b7b6b3ad49a6535fb5b5a7a52da59d55154ad9d765635ab6aedb4d99c7fc33cccad9e920d65d6e987783c4c4457cc422d3df9a1254a68539ba5a069afcd7b09b3d9e7e4eeeb6f28afe2753d7d44ee3bb41745af835e15f75d5b95d75f35b1f8bf43d72cc5e2e10ff9a4f8d029be4da55555077f5b61aacce6f637a6c21fd43d986b62557ea835555321d5fb68370e6e4c4581d7341823dce99a06d114fd8dd9fc56aa8ad396c5440d88aec10356cc70dfb52bce432a2b637cd7aea926fe4eb3f0c90ad177531b0b854f5692dc7de7cbc55ca4c0d7ea350331dc77382ff935f5b11675dbdb98cd19a4c968065ada8d83bd0ca07c67c5973748a508812d66125a7a52cac22355d8099a97a8fc109356ab525aadee5e0d03167c67c5d7eb6d0c955bbdca7ee8c80f9d4a53783c60cae63543f1783de26ed73cd44e78bc272abd6230b4b3e26bf35e7a52ca2ab1f8a404cc54d00bd00c7530a85faf1378ed822a794dd56050e755ff05bff3a14dbe3403337b81efacb2d4137fb5008b47a5f0784bc054fd159d88c4b3692b2db1a00277c7f9d7b2380b856df15cb3dadb3daabc5699e3433da58a0d2b14fe7d5eb5939d36a9928138c8e6764dbfdda97ab2b91542a52a9bd3299c8568de295a45570506857f99ad400bdf59f10575af5d351becad69af2d1289c4620f0affa6324bccac064ae1f19e32ab81bbadca2b8ab3504d712b24e587a8e8d0b5a8d935c5c30a3eb3412a5950f192e261cab69898592a42dfed22af51d15181b9efa6b01942f3142f992de2b5294ebee2730a6cab2a7eddb7acfef3e90d7eabdff9d4c5ad56fc4e88fee4d4f2589f60506b6a85899f57cc1681403da72665cb7768562265cc4b59a9b41429557cb7f7afb8a52465e19394df497177d74f6a51e658b5c46192286caca480692b250c92a62857eebe4b9fa2547177f7f12bee2839da20ab834f4bba5f712b556926a8ccfe8a9b029f5390e414c09ce2b8ff8adb098df79cbaa028163a1919e235b34e3ebeb3e2ebb138ab402874a06c057b6dde50c6f8afb87b6d5abc72b573f14a66a154497b6dde5086d81e8ae2b30a3b51d2c1b54907d774690b2d4df0432c66755068316a5bb51b55731a6473dba6546d86c2c354c5505945d59c2af92121dc62243f845b8c446785559db2bf4c855b8c444df1302fb1196a4d833d2214f1898fbbefd8628b57a8d4c9149f591dfca176cd3bb344adfac8acd3d3aa53275f725055d3219b9d9c54c9db490f60da6eace65e9bb7945d6c71bb7bbacd990d0e351b7cd3444c932a5babdf16f5aff8d72124499e4aabf9f76df1b7b590aa0991bbd6ec5bfdbecdfb64f22645330b6432c6773f26c29d5066834c9078de00534d70c60463dc7d9789566d16b6452816bf8ad754896e27f0b9bb6e758f4ea03bf25ad31c4773139bdc346687662a2c6c9baaf84e686d82b9fb4e88cd2d561fcdaccebf5f31f0db54f799b88b7bc91bddaee9a3b95dd3616dc9d52fa33fe4f315f74e9f7cbb254676e81298fb8eca88d72458b31362753a8585f9b7d3e10e6a97752f4117554da5a87e3c49b024a3afe2b45d73119500a6e2df29dbeeccbe559ba269f14aaa2a4155bd0455b550091adf794d49d5a3798857254bdc773e2555d889efd19c8155f977de206736f84409cca7fe4cf2c677b9b86621542a7c0d45254919dff9c82cd18ac529300de63533f55055e7cc067b5479e5f19eda9dd1244eee2aee1173964aa24362468b33daeb21d942326667c587a40a895370af986d917c8b81992566b4d76bf33ec2805e46310b452c46419bd89c069ba480ba099a46d9abde38b31b0aab4a30db5625d950580dae7903cd06d13cc5e69dd99cd9e0910dfc97a06c1eef49a94a33f53656550c3c529b4a5b3c95b219ed6dcc4487898d7b2f0cb0c5bf5e953b1305ee8ee6b6a87b688a89506b0a64b5928cea2166732f6f906e2979b341cce65eeddce124fa0ea85922aa163510b853f437a65acf73c9f9be33aa8729263ed46716f3d86c36828411a2ef723117aff87c2f6c594df5a891245fb14afc9d3e66b37ef24660eebb9de69d66f71b1353608a662251b73b02284b125862e3bb2c855bab9d7faa9a527d9b0e59a93fdcea27fff8713a9577faf4bc244f509e58c96008830c7e298c3bce6cde20ddbfd9dc6a2aee2e81d7969c8474bfe463f57b3467e1539139bfb1b0481a770766356f36ef221c48b1ba0895228fd98c7f28b36916b6509838742a01a124f4a0fe2a3c4cf130eff4d15503f3f6d1e69d854f4a46dc775be989b0f1dd4ea97e63aa93481836c5c42344aedc776d1ee6a126e2e4ee9e593d7c22efeebbf58967c6e36f796f76c28d5b1e9a5d2e5e49d722ab87b96daaf18841554ddbfd2d16b6fff89fc7622acc66deb31a98d9176eac0ee16248971f62c41db3f977badd9dc86b43602f6c89197de127d1d92149f2e2becbc5356d570dfc9c5b62914a0bf350efcf430dccbfb529a9caced76e9cd56fb193df5169f54852909638cc4f4852b83b14af2181e0ee54bc8644e4befbb1f16f1e79d5ff6c1a7c9fef87569db66b6ed7340ba1d6f4834dbf137ab2a64e7c3e74d54c6beac4f7396f1d94d5ef87c561baa6432c6c7fefac7e5635fbcf6afc790a0b6b4766fc07f5ffda74e4c5dd77abde6c26be8a5736b755563f347ffe017f17852dba6a36efe267e1d39170b7a5d6a210f8df16f52ac46b470d086962978378ff865a5361fbc49ca5b210dd68ceeb67e08a57364f69097e37ccedb6da688aae18f84baa16eecc0adbded252151ef6aaf0b05d3390cd4eac6e8138a8aae98fcd4e0198aea884ac90e8a11ce5185368646046000000931400202824168c0724225112122aba0e1480057ace505c3e1489054a0ea3280664883186180000000010000821c628a0ee01e08ff6b40eb473c4729fe3cfedd78e6ff8643891c9fb47e8f949123be488817cacea33f6a5d42fd2169d60d1d589f609b47cc874cc5e52bb9d4f301ee7b620a7dd8002900b9e69e9bdcfe8f3ee26c1b6a96ed9394e75f78e4a67eddb16058e77655393fa1a629680af18e7d854535f3ed0bb0dd95927e4ba091fbad96f9da863f2643f2d909ff0c73f39527b4dadd10d52a39eed168bc8b2be31862c13680df2f942cece3d325e710415bca9d323ddaf8394f7276e444b84c4aa1b075c0cd0b569713b021090525ce72de67b1131f910b02eb1b376a27529ef4eab78efb3504f08562b6511979d80bf2f0254d88c84ba007fff60cd78513d0ada2660a5e57c0fbd88ef28c1c6c0d0250b487ff10ade4216a9417756d3772a40607e1da683fc3702a057e2e468d9670f3b110df8862548fc36914bb1fe051deaa80ad5541d296901944aaa5338c6f496a22275bcfdaa3180254cfe99dd1d85c98af5430243b794e7ae4f0226c374206e12e0cd8a9c5cf4c163bac321fa7bd8b122cd5c264292527f1a762e4bc1b5e781db8112aaa94a9d5903aec900e7fec9bbd09f51fa283a995e6adea57b1499136afc5f799645c3a59b35778749b22ff8eca3f195e55137de1f1eeaffa7d61612ac075759c881dd7ba06f09c3066fc3a0181a707656da3418896f978ca6a2032c70ca09f11f7438530acafe9cc0abd5b54bbe6d3a24899751dada612183bde39de5d2767a59702ddf719f52167c04cb204facb326b1063e3db6cf2dfa648ee2c99ac26d1761ed1bb7d415821e725812d9889066a6836ce81a1ee266e176e8aaa6785ab4baebcd1d9c05be40a4142c188f596e7f7ca1fddb2120f13e4ecfb6116e6e73d6fcf50877ce1c86d9e1c20b42656acdf41c34f6e039dd9ba36c76d87b5cab4f23af7fd37a55b473e5b417c8d16b4b82fdc2af9bb3fe42d9bd0f0ba24eb9574d083d6d4cd0c9e1387b4b894b4f19eb23fecd64a3c94cf3ec1ca90ced650d76fbbe09a6d6c3d062f8271d73d8f8cd871dadd0ea70357ad67e3c20eb7784feceb713b292b92bcbe7864ba4fc2caee1809d1d1be68873ad7050a6a19d44c1ba12a69db301d538abba575e40e334776c66741e00e107cf848bcba1af6bf60eb7c602f77423bf1ab1e76fffbf2ae695ff1f4cfb1b3dd6bfef2755f07c8f16b411914f12ce5300afcf334090f30cb3c7a887ee0875a661b7326df7f7d043af788352ae734047145940e2667c028fc00e0d3f8cd762c4cdf4a2f642d283f3541112a394008cd1c7677f17b2644836be782e0f2a6c92462d788b5e39a348e8916e5ecb44b501480a13c4a2d0adbf8281212b5441c3b95e2f5dfed8b1b629243454538e4d177b336e4c89cdccc13ac4050813144a0c947dab32dabff98158e2ebf7f8d0ed2c002597be1a882b8366b53d9d8d0f7d197f9f8a3b2675f4c4f83b060a24a580c77818f1b666db8e768667136a4d12a938d92e6a17c792e3265d0666a70cc9a4883f488cc9d6da72c44539d0cf26935c7170895d8104b0f1e02d25ce19201cd70ed6eeedd229ec6abcac2c60da3681bffe0aa1699898ca4fa9dd22a662f8a931c52e4f978aba4a60c483dcb2a2657f9cd77ca56be79edf0e28b3e0a0e01d01850daf03025244f82fb502515ed445c52782850e78768829274c0f52e82b81b0a7a5b4a0cd7ef4540c16fea43ecb153a07c3d65a570b45538e6afc90e0a69d38eb0fba72cf7b5d58b5053ff4eb0b5a57d2b211e90e5bbb2ab31303b1c2af66c2009d5bcc268ec44188609a68844a28dbea6b71718d5ab8945a06cf8ec1e0c8217802e7e7639f415784729391f280df1fb1eb47e54de3cabb66c39236661727b02eb62c2e7dadc4ce0a76a54d068e80d8158783843f962f1a8ca8ab8acb0422ce83ed9cdf914800f6cd3a22176f1c05fc582ee3e8ec6008aeb87202decbbd9747f31da2f156f955ae871913dddfc3a6bdfd3de777ac1dd45f2b0b44aacdc18ebb7218e8eda40c6d8f5c4d6eefb3dfa65ff318823d0fa4ca7b269c6a64af394c90f59fa495aa5a0f8a8f30147fe87e22e879b8da1bebbf2019fe054a9c5145e107952cccf1277a24e4b7e5de3c689ff7ce8f34b662450d0a6edcbf10701e8f63e94609d56325b0d96923acdb2dafd91024557f2447b6c4206934003c631f9bb38f907cb9906bfaf957bf7d1dcc847a49f37a9ad6433f9b7037ec024b0e3cffc7843162317cfc80a045062ebc70b4f9b751266d4c602b09dceac214e5f378059b1a5c8a009abe40cf4da1d0c69128f1b237f0b1b8b8317b9bdd104b7bd43417802dfdb81deab287c0057698cdecb4e47358ae5064188757144c8eff6ae2997c126c13f9daff614ffae3b900a2f1411fb9457fb480c5c0dbc0085c8a439516e59f129673c9e2e1480fe8ca2ccba016ffd4ecbcf5911a08c781b2bf3eea2bc7c2790f3b1ad94cb21fdf810faa3f673d6a1c18fe78e14d664cf61846ae909d109851c8f464846d9c70bc569deb756e0ed9a6d964488d4be498f5bfe097444faf438eac2c6b22db07c1cde9b5f09122fc0cb18cd176cbb34f2edf35fcca6fe4a8c54c17c5569d8be5d64082a78c969e2ff06a5d5bc4936658c30a1d2e8d13a56f322dadedfc3f6c9050f25f3e0b0668fef5df0f686421992297f358ab744c23ff70ace045bc1df87d713b0d043a54217fb04e17209854b6bf2331a35b3198dac9fad205b481e4bd42591bb35ece9ff065a302c9351a5219910f1c52381881cf9a6f3e0475c6708f822673c014b29bd332e94e7c76e1967c4dc376055bd373820f119ac707b7777f03fc47aea192c6c04ba86beabd33e1f30df0e3929a7f0646df46d1cd8a37b0ba69c0fcd350e43554138738519fcc6dfb4ee33b492fd086f53fcfed34afb478013e0818140eb3e2ca5acca19c6490864c49895adce3300e413f31f2a9f8edb9158f4a51f7bc8d70334e33b42ebe69e9faec4a86b7b5659efb85747a4081a80d04c6f9dec0f33dc4c0aef6cae4f798f9c3debf3cce6ce0707e932c5bd20f8a81d97d392387e6e85fee74e4c0ee50889092a6052183b84ac1eba722ec18955185cd5cdf66b7c222e30f4153927a939deed602022716cee95f0650f4ad14d51ef7f6a9957e6b5750e701e62b9f6cad829911b0ebd6c114e11924446de3b2b2d601ede2c209508faecd6aefc9783c202e8a2af5ed0aceb51a8bf0aa32b907415ca306d9230fa7402e64661f0ec1672b36bef40c461e6c85dccb04cc71056547272080a08b13398ab59b32a3f432585b8c72d410721436db3049d69dedb85b77c8b731005324ec40e60d780d3b12462cd06b2c199c4f09962c8a259be8e4939626f3a4d38041184d643764eb297226bf388f0111fdc82b1b5638220f30c5ed436451da6dbdc93ae313e6dca434c6e283fd25c7622c638bc2b14d3a64fe86c6025e8e9374fee74db954cb60119fad4421e8344e449b800c5199ea50c27da651c04e15ac6a7b468747da9e6686613a3b55999ac8d69aa631696fb3b0abb160dcac851b7c4d3dc1c6f75158f81c1e4c5e81884f4ce03208d23fd172e2a13c6927e2778d2e6ca834a07ee214b1a0773ecf134bc56aef7fdb4c650364d6ead3047328cc7a08a5535ae99bf8176b03d7612c1e7790b3dea6c80bae1e3f430ebac9f0283c4ff23c2dfd1f468d6508b274588dcf20a4e1f556b3e4f3cc6be0b7bf931f1c03296be682465107a6787b650068a3a1ab53f0006c1cd9c4e9429ff0c06cc899ac0bb9ec7ce1283b6ae0abbed2c20c874674cf01782a70fed4621a42ae439f6df0c4da53540c509c034994a60f7f19b3d18a074bbb6855f72ab5b9da78c55bd1a89367892955bb868bf36a5adfc11b11baee2f145fc2dd7fa1b5ebfc7858546fc26a06e2376abd4ffba3eeceeca917e1a7dbc14975af28198e8fda4df808a8b38cd054e4614339e4f1c63a0c71720db311e06f170d04d505f7ed0f5d2a2b9f28c16a85126461773603ceb3baa657f45dd826ff92a62601279f72e9d8bc8037c2a65206ef29d0ca875819b3bc3dc6ccb4fd718dacf5b3df3a10f75e5230eb41f903d7a983ed63869fd619bf8c26993309691fc95783e13f3dba62769b5b06a13703de853dd151eadbeef570e7b26af10e3e6362c42ee4eedd1087c1e99e725e2006df37bb47f4761866c85caa7610c98c7a2b9c78969ece69a17f2572e2783b6e85df5bd5c82bd64ab990bfe91266b0325669586584ee6e6f3f97304128d4750ce4918d128282813b90c5f5c324f1ddcc9fbb00c14363dc1d32e66e09aca9a87c728ec9e48c0f7cae037ccaf33868e7f509d3b97de6ee070effe94b3087bb7599da3560465db90bde4a76d65452e097d488f53c5d9a7bc06d8b4f84838de1ac4b3ef9e2bea1a3a10f657319b7865ff8530df985882e009bf29d418bcad6aed8f89e8843113304a9c0243a671506e7d949e9c542d03f5cc0b828f43fec590c6c1de65974c76936d7fb2c85c209891bde137a853cc96e21be438aaa06ff0552887cd6191c428b2d36c238ef0ef84a6723cc32434ba22fe8b142d6c42146040dc92bafe24fdb974d8a49d2a9a4fc30ea44e45a18f349344e6337671353ff348f3cb785b4a0170a1783b5f7df6147bd22635f7b72d94a796e719f55b6cd20fa7279a2f75549aca04a29b00df7fd75e4d442a5268869f40714b37c00221347c278df52588925fbcf1b4e74e49b66c9eab63e1a83638009c0c231fd82f9e5cb86704d9a8e0f3eaad409f2762d92b88640c2b2e8206c9b119711b1550bfdc6dd973aea393186a21dfc1c72d7bb910237b348c9d6f894a57da8059bdd1a86206d78bf6a9e2cc50eb6eb8c30032a350b9e3814583cbed0cb29a56dcc9f54638d9251c56aa8fe12474d3672265b56325922f4581f245745753d67f030ebebb6466d1a8240a5b7a59877788e27663ed0bc0a8025cc4cb74a5b98588edc81cc04917d3e8ee993f080e992222c0087d4fb9e81806a3464185addf1cb3f8a285fb68bb18156c16cfdcc38d0ee06dc0765cb8deb719bac6bf08cc40db10df0c85eba89df5715ba9fbbcb14af58f0450e220021d849ce8adc9b26cc3c8b2c3bfa26a92eb1766142b8d07df2ac0cc9e5cefa79f4a9a9087d122edd444cd9de170c289f277b1e1dc8e6a457df1c6b1bb15d134c1243cfcbcf5b73c8a0910d2654767c4168ba56403ba380bbc7d11a40814c2bb974d638855cabb614a976c59ae93178b25c941e6d45dd2fe7f6fb6ec23fe636df75461467e4f18a1b2efd024e227f883a7436792e4416800322be2f91f6c95d0c8cf3ccaea7188450d46ac6556435c358385d37c9c8c38755c9902ae21c7269c61e755e0607a0ffaf33468b8f91cc39316669c6fe6dfc16796aabf2f5045ae51ec76bdabc21798a30bf926e6ec7575350a0caa9d71d8c27fc7be5d0f59ceecafa1faacc343ec09b1e08364d46132dcf79040557203547df569bef2d9991a701eda5244958bc6916e0b9a49fd06e5ec65b32769184daa59436c595b78ffc0e82b13b42d601257c2681e0e125cbdc25ac9082592584dbce98eb0302a7339de78f281686895280aa03a4e1300f0290cde5423bab08a7a761b336991c5047c72e8892127e43c299cc47bc07f07284d1e630615377d81158445341dc7327e6b5d462455836312ab08bb91e97c191259b69a80113118659b8a7ecf82c97ff44fa0717d4c5b0df0255f0dc1deadbfec3da4848868928da30d193c5e4e39aef220e50c4d0c274f38be589f51ce346af80a4b5b9fc45088ddd74be35a6db3d7ec1aafb22a21dec52350faea5d89a6e95b816b575ecdb6295e14a0d1d556cdc81e9faf65d4e53baafffb9902bf62a8a0e3994b0e0a307b952b2737f9dee1d074b9dc88ab69d208845b873ea6a62ba010e33829793ccbb51695822ebee39dee42649979a403077ac6029056b0881fdb4a31d7c6d33fe0b0d6c9b18123aac736bf0fda615518d62b6fd35d9ad60e867537dbab35110dcc6b0f3400812a9c798f9f2eb88630cd66d5c72537a3e4d1a4419663a71348a459bdc0e97d68e04474f7e07571f979d92dce1f05cf8312f7de341beb026e7cbdec8741ea1bca8421537d11069cce3eb6a3f9c1b54d76f0e0af88a481c209f36e2c1aad6b3f992f94e6508cadee87682a2c8b7829ec0ca54c6e7827152369b232f5a30c8d44e512fd2fe76240ee25e48862c58f9d1305c8301f9a1a2188be064ac8d988af33dc5349df53ad81b9e4deccbd8fe5ac6a41416e7b3fc119766b07a219f0e822acba74909d1d1b0b3c907d1c66e38ff7eeed2c41e8ac4aae0e22b860a1a5fd63b21df820bc9664162ac81b92c0615285b95b0eccced9078a43618b10666e19c35a20e831f80be0ee5dbc84146af957b8081e69507db3092cf33fb99de40e8a8854ad73d7563a67e5d34530820359c2691ec7e142787d4bdd2ab5f589970e7f431efc188837b6c3b94348efd20039a02c2e9ad26d29e1bcc61b467fec0276589a9f25eeed8cdb0a5602baec8eb060a335db3be94a5763aa140f199a96088a681647a1c56bdb09b57b1e659d2e9b80213ce58349f5bbc8654a36d5571f8b0b8d66f9c85510effcb09662c5f785ffdd67edd0747590d6b69f5a10a1936b5c39a6ae49d070b658083aaf42d028634fd9609c86ab070194a14c90181161884fde45294384949f17d52e81e672754cba58fbead9c80092487a17589bd6c3a9448c36975bcccf385216fdb22191642ae9d615c166fc396645d60ee95628567804c887582e552e6473cd81ae3eea20e7b4e1902bf763237c830ff7e8ec8a05a280d02848490d21582a6ecf40a6b19a461bb6f12cc5ce395e68d433db004a24c09380d392b0d6726988507ca38aa6677ad8fea0a654321bfb19684caf04a089f82a267a5cc48eba20476d109591fe00458bd30e77a792fe0d8fd0cde8983b41490d091fe1fce197f8aa79cab83d2d3f614ae3832f91db83517b7985666dc7b8e9def536777d3a6682e8458bcc19387ea32d6e41570d52248f03df646b63f4ac7bab3d25843aac5a61e6a93a6666bdada4ca8bf4e8e2ef556464f95c64085c27f5baa8df05efa935280a67e7d1ae430cfa878d97cb911dd26715a22440e930091a4c8f8bcac7ca71e655f552c7e36d05778a732533bfefc87e3169f2aea68fa6dd2e64497d780e37832300aeda648ee3fd9d9afdba224273695e73aacfbce4d6ec759bd8c36a26a33b060aeb0e18ed4a0e42a1c5c80b17ff2f43c9c1998b781c97f9d6bddc80a5895885eecccd227442b2995704f0d28a8127109e99c13a97c89dfc3e53917d9c9cd04b04e50b0c51ffb44f92bc33d7b04e299f7bfcc2a1ed9dad65a8c8fd59b4d7ac85b9358c141e549a75cb4e470d644c8db483863337dd0e94c6c70bfe5ed175d5fd409431b168c212221beea5c73fd6c804f7bd3b057742bddda194d7e697b732bd568c7137f8d1b701f25246efeed512ea518f4255ac2d3df93f48776752ceb6166e85dd6482e82ae9c5c39f8170f13833951c6986d050ae1825b80b86f86bae0df05c7d39202433fb4173892d65a05bd3c48c0e633783af9ce4d53017c05125fc20bcc29c39f03f1cfacad088a4be622465e3a5108b37985a5365698830fa48479c148bf4bf5ba5a95953d486da0cf168a0e547d008f538a404a1857809183b8709ad33ac00e718c31ef631596713d99186eed44dd9877624ad46075cff8166e90a2c2aeeda96ad5c7a41eb7c8d5203a3abcc80bd1ffc788321a16fa216a2ec504660c2cfb5b0efea10eb677de5fb01a91a25d04e3e05750b980bfc6600e6c00b9f81f6d8524209e0051ea3236dd3bbb707ad7fa76694f500574a6ad05e808fd1b17b58d958ef15008edf34dd2aaf29524bcc85cb81fd89ead9837e0a8b6619ce25f814c3aeafefdc61ac279bcfeb3acd6b41acd51ae4aa08ec90c2a669e312ce84fa3be35f29ffc9c0cd6a3b603c3ca3b68c5eaaf982ad6fb5525e04a4edee99d3d1e7b2169ee9fbdcd2ec1dd0068fac74e15bafc556d1f560789a8665fbc410c55329750770ef83824a6c838a96ceaf303cb5c66c3af2b9f2c778ddecb64e8978d46a4d2fca8ceb6e9b396009df10154567b871caa564ab3a87fe48d5916b760e92206a2650bec8e9d124d17d8c04d29bd3dc2ecd54011b045e961184e5ef23d3a4629ab87b9c3d3b3a0aa8d63cb65cba2cdc578a2878c32c103ad5617a68e4bf4cd780ce642e70705a4c2834e19f2ca56c7788c12265c9abd71def22931031d0d821ff88e8d6fc09d735fd849b1a852fdafa1daea4245a1066869fa86b1d00dd17e914e307ccab42833bd32e1fbdc85c606d07b28d2b73e16b419e1fa3d548b12c9b683d202365675e753c281ce8cd1c455023e293f3ad867c4c0d0c5d6a6f5e5a359bb96b13d54222467ea235146e78e978c594b487f91cbfd043534ab53504c9a6abba5c318801dc1fda21f518f5dea0c3b337021cba43e8bf3b43f4c1a81b8e1c4d0d4e71ab731b7c416f6e2bfc90f9a01be975878232964d2a056d579734c18fdcf5ea1ebbb224e2f763e32330a85618f5f749fe63f1fca703146a148dad691225a64f4cdfe3c495a46f163d4c2fbce9518b0fb518df377cb74ad3ac041e7e3c6bd2c57ca7ac1dbb27bad0a981cb16b5fb244f157c13152cad2b929574eab90bf9c1ac3751d03d93fcc2033ccf0fd946ad1854a64548a9dc14a74a318caddb4591a3bc5d180c28c1d00408520101be33432f44dffd8a9a6b856a6f28f712fa5bdca452b5f8b60445127b8f35c46b8c8c67e4168d0f40dc0e16813ceb90e6b1a0dfc5316066e9824b0832a400b43c1e0076b9911cc3f1840b6b1e671cf80f2988bfc95449e2eee2e9cab512ec03fcbf494169e1eb65c2fee0f84f881cda4f691a9d8384e1d5c7f35ef64d9ed7f79dbd1a92f36c20a47cf6ea9d28d2d84401d7523cc9e559ee62afe70c7c11da7e31b4cb03c4a28d8cd651f7677371896730a0639aebed86d3bbd16609756437fcc0ff6bb02f3ab13e6efeac58ef5ff57a7e83f28f6f3ab29d553f9fcdc6ca701c75a46af4307373482dd6078e7dba3cea3358f855f17a0a26179c4c8f8e74a35d6616227b21d8eef0f2b1c7fad023f41a9d7ba817edfc130721f26fdb1abf33291db9f9617fc8302a6b79d71d2128d476218e1e6ef35e4c7fd5a0aff7caff6efcaa3d5e9308e9fd0993ceeb0c8be80328bed15de53f11cfdbe6aed2b0866f757cf1ff2134db9651cc1ade3c0d94b3f87828f51a848012aa9920dd2661b177bbad76edcae6471d34bdbe9b0a10ea49cf1a7ed3d48c1336ea766245c6a54b30f982ca38c9d015e43bd6ba0ee1e7ff3495d92eb69330f56d30ea43da0166940310e5ec1e7621d7a780b2c926e13800a3fa43ec5fbdab0fc34d3d3b4040ad0eae02a2c6fbff7b31f05ee6546a5b0dafd4facf43fa4321e57ba74941302005f7e3e872e67794eca399f09ea0f1c9de8d6b17b2bd009a3df03c77f273710b44cad998545901fb4337df49e7011586e18de65e6c786b904838c1d1859fbec1170fa920f2d2cede4121f02525da22a84be3b3ddd3ea60add7f91fa134b7fc2d966cf87dbda675443087df6e8878a124e06d09b1fb108f649a2a9d7739af057743b03331ce448d05f89e31eb27cb693ca0f1f7fe4f323a7095a34890a1d3a0621a3b914f0af221887a132260599e49b7efefed6dfafd40f960fb0fca1085f9a0f2a1d1f976bf3d082a99ed58353e0e3d9332373401dbb41193123e3be4ff5c0b980eec5a712eb4b3947d86539b1c8871e9c92614775fd67af648203ad49e107b8cabdbfa7359f01b5d14fd71663c0ce7600c83f9ed50988c018d2da8cfd4c64dca64a53738d219a6e701d0342257e5cbe6d10a55ad3579ac01f8abb70846cafd1a018e9aba716d05143b5aea89224f40fa368edbc27d98d1165445fcd0c06e865657dc821d3b4eed565eb0474f6c55f5fc5a8e277aaa2fac42b84d7e62233bad645aa014b9b8d298ee8480a53aa5abb18c1ce49548d97c9ad9b23dbd6dd26672b8341bbaaac714dfe27bd1c5d945c64b0159ff8dcef1f5b4cbb2c0d4adc054e6c7ec33f84c2a8bf1b425638c132706e4a0612ca7142065985330d54d273c8cb0b2989cdc2c944f680d7b585c12bd41755d0346876039a25745aa0bacba039edeede07f1daab812a3b5b66a4b5db1fc780b26580bc26438166f69280a582a28e45348fc6ec99508df307c440438dd7b9cf1b54a9523eb52ced7722756406e021cdc9359ad3e34837ee9e7a040eda832eedeb4ff5924366d6702f3586ae0de4c9f044435e7731f3fe5f258ed41911eab6c9e82fe8b2d5caf83dd7826cf8eb305532f98b188d56fe3f04d9f8a3fc28b6802f85ea337de3c3f332281d270b35133b8906c31123c491dfe396405a4862fa64bfdb469483bba88f8ec25ca8c325281300b9520835588e78de499b0a21c098c9d56fdd3d2c2174e3bb1be8edd020b095f43b407f01ae11d8994836d402aee8ee0a111146d9b07d08e72906f0f75f0e2ef09d3b82a71d14c7dced08303aa2cd8c100c268ab4309229ce29c5cec71240b193472588ec204d4ffec941e86c450627bdc0f6b140d2dca54c934b1f9c33514fb22517906397b91ae82395102d1ac9f567ad24f18d29121c3aeeff2931129c105766a33f98630ea28c4f55ee9971147ff14dfcdb34d83557f0d815ccf992e6ed12af6c9f77bf7d603f5781e9b2cc46fd84b8a43034c8212fae29454b89804477ca6e0c874104b4b66003d92024637dba6637d012626e01ce88f5e3f41e75061b5f98a730bc763c6458fb2d54de0f7f1ab6b13f1fd18054c0cc044f2d02b83e8dd27f41d6b1551f80e740e8c6397159f5c580a4fa962b43ca667c7650c3cc0738b4494c1a4743f9b6196e2c3ca41d13c5976ebc6f88f65119281a9e375170a7e3b2898a450463b27e772d0e822e01dab41d46704b135e64b0227c41a3fc88f4f93179c067aa2675dd561c1a21deafd5003d8d8f8558863b4442b466369445d8e6889469701689043110521818440aa1de5a530f822dcb36416041909423c0ffb5e2b4a0613ef9a350f20a1994cc3a563cc314a5319aa7c82442477be6bfc223918cabce10961f2e73eb0251f4b38ac9da3edf221ff04b3faa6f8451971c0461a3c8f307ae24ca6bb3b8ed85509b595ad27fb1561d9914b78f78a5608d413764917627e2a135679ad36c65801f271033451f9a5bc6a3d3cfaeea4d22bfc68ee4a1fafb1f3a30bc68205e4de17830d2a3398da0364401420674158f37c543b51317fe6a4b46bf6c105e4b0a6b92132fa3d3d62c4d198719c70dfb556ec60e9bcbe19b46ae192b95ee56e94da9ac78d5804672cd1ff22e0c84c3e4339add69b076fcad664fdc6fc87809a66edfbb639de21bf26123c12928a4653c59fceaf9354241a4e3359ebae43276b43896e43a2a6becf814eeb471e83fa1613e01c7d0f317001861109d031286f18872aa46831a4c8124399d0bf8d4a13b7080e5769b80ebaf1580764ce4cda39b80bdc3fe3dc1b8729ca6e320ec2e80accb9851e78cf5c5cffb90b22d2ba5fb81c0844e569470728e0e367322f092f6b26065346cfa5a1ad3c736f4c4967d988ae8c0df754d555a137daf4a9b44c9a359ca38bbb24ca6b01d3b1f58226f971a2afbd7c47b28f7ad818002595a9d8c035bfd00b00d00bf622e6fbb8f357c818fad2607db6a2af726ea83f50965c5bb737fa07c25c2819384dbf74bfb313f57e7b82926c8527f9b1aec0cc45ed7724590d3ee084aac2a67627fb474fa26e71a06a8ead0e38dbec581d66c385e56fb415cdb8385edbfee40fb6121c958590981209dafaf5bba03cd548853dca612a2a5ea5213997919c98bff8ffbcc212e702bf36da125e7e08907e5f934fe459f64c35e2e1adfb8d49b3d11d5cfb3f06761bb3457191f7d6a4e92670a764c3b7d3decacbeb2f0a5ce89f5fb5ae614797ccb21f4dfe2aaa8dc4d727cd9cac165a684b44e8d1aa80627ada48ae742263956947f88cb171d540cd2ee98b92c8574d8bdb3715912eacafbf6f30d790db80e14c6891dba97a988f753e3b02a32fa854dc11e1ff0501435429f69bbed9b857cccfed189514b60c0943a6376351ff27e20f3397671ca5f84400924728a0cd73601e71355e8473f2a880c01113ad7f1c6940c66fc8c49ce38c2e6b14da3b253dcef5c57f618d22dc03831a19150e3207fed6cceeec92a0dd5e6090fa8aa49424341148a65c03bf5ce24e9810896102d4e98216051e7ca8b7aba54f1e09779298dddd3722a435b0d6959d916bd5aa25cddb72391d22240ba5ea8d41d8bebee4ca3459c41aa23ca0dd272b8cca700882eae34f9715a7ca1276000150d775278d2974fdf2c2c076a2cf5e1bfb70b965240eaa4e2bc97d048993bcee62f7b876bb98eb1afaffb1f580817f28a5f5f22ca02d9290d9bda5060e67eec458c159b000c88e0467012ed03d2eca1930c38a46ff13125f13176fce26bde31e8423d9e3968a8ca286f9f5fda7593a7ab822d7f0e6e73172d6a200c9358c2599d76fe25b2f3c661a58bee6f225a58d0fd3fb01b38b197bad6492dedafcb8832e08f2342db7965ee38ec709d5b8f7f402560f1db7deca005789e8037cc7ddea4aa9a4bb0734a750227221972fa490cd89ac8329ab57549f450681e562033ebbfed0b9012ad2760d0f633c95208c7fe3951f9097b1e4f047a9d6fd8ec675655e7c2d9dfd11673f477ff9f916b362d8fdaf6b0103ac51a3cc0f59f802d28c001b9e89f17fd3513a23998b94b3493590934b0039421d99a5b18c4a6ddc8ee9eb32012e8c977557141a84504d18d6198e07abf3799763964e29759361a84437b801298c5ea0d28f502dc88e946cb7ae3a83827094ce7160c86d8a584843f21aa9da0e2d2c89f75ab40bea098d4f4b33f0de717ef3b1a117680e305dc40610db70434f640ba17f79bcfa3bd53fe9d4cc9c2e1b08cf4588b4bc033f0a14617af2f85eb6f68bc83e819c936f5c3d80a8177443862eff685f38cb757cb8fc9a95cc6b457b799d6d39abbe9431f5ea3ceccd637a6c44ab18951300511a236b9ea608dddff547938b4b90f25198b6697a1c1843d67c446bfefcd9d02d8896714ec36644c32d5d373995253e854988d1ca5411f765e21cff299af532bedc9f2bc9c40a4bd52d9d164549e88d64dad4f88986801cdd1771e06806d76f076678f034ecebf60ebd3467e1e65bfd04c466ed08e465c78054dae75a54076d6faa003888ec970429a26991d8f860d1cb1a388d3fdc6743be74fd18afde2963abc329a9ec5fb708e0e35565e8a817b2862aab0e6b0fe2a6ee3c7f301f09b869d86a851f93b6e6ac83c2f81024da7ee5e863b668c81a94588086d23b46a44577df069c8a6797cf66a9c07e3e711a4d5cd294c69f80244da1f5f8b19c2835ebe91dc04ba1221c66c97a0144fb0738b62c977b515e732615a21bb69f0f3bc60c49c41a5c8af1c25b7a367f2bbb95635de86f9bd182d2f8d8705adbce21d065a04b1c6f0941509fcbbe61659ad7e224b09573c63c16d7527e0e0acaf8ba574db28561ee9e930756ec819a69ed6ecf6a05e5b3c1a1fdd148368d7113835f49a6b8ec4e1ba82d14cfdf1b2e41e64d92dd05093b52d92c5664219d5fbfaf5a3bb61ed6269fed3f70e0089533720795c3fd817374159f042437dd5a5e46d5f13b0a60694a66ce56fa3a35d6716f26c93fa349a81819875ed290e129c045a4e57042559a6e62ef396b17c08e75f6ff28b306fb49981d16a25f7d5b3753262a9e88b9dee5b47bc8512e521621680ccf7bde5a3f480d63f227d574f0078088a2a04f713fe426f9e1e2c0b045eda250b0018aad22c1dde9c21dbe7d27a8d85132b392dbf39f64f19d308180e895cc5260922595f8df4da1b1d6fbbeddbbc457d767b20500ddee05fdbc7522aa5a010d3f1d52ed86f76b373f715a37942c757bc3e1ad1b2c611c54cb528eaae827d9926d42c2d3f400e919e9ece9697ebb65d1b3cae06576495be191287d40b0c8cd10acf617dba9adb716561d636824a8b6cb869a2b1757d388e7ebbf307b59e4a5eb4171f957c1d307428ea85bac8b7ed8a765fbd1a81639abaf65c4dab361d1e9cfbe37cc58ed7a01f6fe1359c4b2c1d5a33364aa46a8553c0f21d705b2a1a7b0b5c07ab3a62f5d51e150b250f433a60117488bd8fd16c1e42820ecf8f163a09d342b06461020389b985392f9dbbf3f5f84bccf65be937798c502268779d2837909e86bf1577e10fa83ee1db37405172f6017691dceb7b2f7e06db8a5eab769ebbe380a8c231499c87ee99cd9416f3380fec17f9f3b9c056b084f0d1335ede639d55ed3a32ea88296cd0b672ee9d2e748b72e91997d3e266a6a6a983c70ac75c05e0eff3e43b20f452302d89dbef157820d3cb8b376f550d496ea81fb4fc22ec44ddc3928344b70d4d32d85a350dee3fad5eba82ee980293f7dfd7a49d31be162ee10a25fe5efb6f053d70f90c0c7eba12b88cf39f4f8d8e8b055c5e9f39f11b483f3eed63204f0921ab83299d265b8ab8d8c25073ad69f558dc8c569ca228073fe7b19a6e7c0f93ece72fa2b534bf9c65058f553402cbba03c3facd7be46865a4c2178eb532fe8e759c7244965b79120d0d510d1f12d879ac7c1e0e27d15cf18eb50b3dd669d0e3fa5d9372cecd5e81d66335e230956209f6bb50c9792c2805df8f6e7f761ecbbe0faa2e519558b39ffe721e8b21e663e9315c9c89c7928708dbd063b14d1f4b5272a375484e108f0589b24256131bc4630d071f0b92e8e9587d2fdfc61a7bb848159b2814c283673375876d993c9637fadd902758b54fb07ba16dd04f113d56a7821e0b5e78d1d5cc173d56f1d28042fb24525af7d8b75042f545b2f2889ffac8cc48af7f241b54d5a6fe474b2c4aaffedd8b048a56d8a5cdb0b117c9d7d7b0e2cde4f67b8e996b30fc271c020025770bdb7a5d83d55ccbf85c90c8969c4c89f7b1dfe5b2cfd78c95c2c166dbf5c6ed5c41b4bb8d840ba2a972fbe3b25899f1570014aa03de02c6f307647bbe82950ec5dfca38fda9fbfb7dc7aeed35de85e70d3053b1f7238b2d875a4169939ca2921d65268a6db752fdbcd5b958c30e82215e7af2521cd16900c2bbc4a14f2370f94cd78887127aa4274a4dfe74d54035061da39cb00174c43a19551b5d82f89244842f8d1c6ec7a682dc9a1671e9a914a9d9000e09c7e4f1ceed0a35fd2f6ffce609f524826d85022e0dcaf8327617ae50cdc3648fd24bd468f0c5b50c324a17d5395dc9137f4133343ced4d8282e922149d83ba5cd4afd35431fe687672e57d9594cce90702d461027edc544b07a41f76d5f9adbd1f25c296315e40d29dab2aede820fc47904c8653d320ce6ec83540aaff389d1ea699b5f33ac86fa2c382d2f6da9fd90d925a004ea5364cd26ea94d01fabca6e866bdae4e711a464a5829e2b773addcc143e3a28bd83eb04ac29ea76dd95be411c359496b54928f56e5a078ae00b07131b056594f1f8cd18e2a67d71a108834ad20a13d9553eb5e438655d6a8f919f987f8b8494b711c60b12cf0eb7f0edf07c077a1236f730c1b1ca7fbf93a013eafae07e25a8b1c00c52ca350e7ac39a9cab4bcdbc078e2364c61f8d5574523505161f3247e30a9472ee1783e713b976483272911986603255844bc151fff17520d3c05090f859b09f89520d848ce703ac46dc8716a4d246b725b4f1b230710587a2ffa1520f928e124334e563b486ff1661fbe73e5d1340df375fc0e5d37c6468bcc2c9b4202e7530a54105048522a158984c7dcb9a3738a7c0f13389c8603201172975e9221df47a46315f8e259ab6c29d469f5ca918d49126f911fcc95fd40350d4031478923fa760e31839c15252812e7eee469556bf651c439d3f6285c5ecc3ee22ab420a4f2a327604f4400a6a163ac75ec028d3bf6fb53342ef57d76ecb63451dd63816d56c020e173c876f06bca30d33476b1f5b63e8edbc058875570e87b0fd00b78685c26b38e1d369633d0d5fe9823a8651bc47bf89f711345f1539ebb4e4fa8c5ac566c40b0654197fbfef7b5993174dfd388aa06d648ed62c2d13365d4fb818d552527611574de235631862fab54d3d861dbe9cb4ff584bfc5233a9b60dc9ac42d872323c9092edc2834b0f7a01fc0c845642ca822f7a7888976e0bb9683e6bc0843962d93ea564ce2b62754a3a91421545688fdf39a7957811eab90a7546d13b7041045069be39431885640d5d48b8639a7be1305a4e19cf442f88a44e3911b62d764e19f1217f07730abf20d6a65f543ab15aaa2d6129e8f6dcc81a763756b099cd3c8ea1698772fa99004f8cad4fa80ec3a740379b8b98f1083b79e94b1dc6252fe8173bcb150aea06347df9d31272e8ced1d5b4d2bcf5b4e27c6400fc66f86edeb94e31d9ccb7836df9836de3ca63c16a0f8d9e96ed18eec8ae0a3c283eb81829fb98ae614fed38f4455a5abc0df25d7278985f4624b2368e9e668b398db9f1cd24600694cf2c2e1f7998d35385e36ed1d54521dc05405ff6f2219ed280bb9622ed42833c5be77c47775162f784dd8791c1a5d7053b815c5811d37c8461fba85553164a98823ed4387f97e53313d380253b552a432a2f29cdf5ef637ef5137ec5aa04827002f3a5cb20b607882ed55af61620233694341439fe7ac9249901a3df90dc8f63149e63bd06c68f8fa712cb2dd4f84050c9e728c2f42524adce1fed7a9d5e4f77d7d7eef1ce83811227658859b9be2ea0fea49479818d72e6b1e41d135e2fe684018e8d909530aa08c3a69eede9200b0d2c0079d1fe41deda0beaa9a39f2b4dbea9dd88fa0a2c365e7301601f460d493b7f99f15ec765a622e8dff1d961b10fd74f75582edc6c323bc489ac51a34e85de8992a0b04f32951c0dd8749b9a99da808bb47ec6ddd78da1c73d1310887245813216181d051d65ddf4644f3ea6284c40c3f01b8b3589aa4131808d0be87be3a552b208c9afd9ca710198e002d8153398444c7f2cb34b09665bf2ed571972ee7e2588000eb356205a293fb0a47b9ed28ab0e4eb119ef6583f523c6e2b9d215cbcb2c9dd46544c0ce3dabfe3b670e3addd54228a5b57e84935f6498c70003afe789fd88c086e84c312041293f454321f86257bc3f2276ef8f1f2fe048a9fb4ad0a8fda3c8dfb3b4d6b413a756467c2da8977dc616b1f08ed35e8de81856ba8abab2b2aaa8e8a0e5c68a07a451ea9b22b4a72f5e5ffbec2492224a326b960b30a0a6c45ac8216a693c9825fa342a0217f247f4a0c451d893639d724ccab12493eacbf580e163157f2a1b64f31d028def71c41b16a009802287065cd8e12b5ca301cd750d20a5c3fd8346c8232f81658f13f5a588ecba34fecca0abf316a3ad0232db75280080a59a8445d358d2fe447630769c39103f61f60cce905082e89e7470ed12ca318f4f2d416b05586ba17b80742b313ea5ef47d9c828721c8abe4a590afee9191997e8a58bd27b4fcfe2e2b1affd395bc6deab7529ed958b4e8ab00e5e544d6139dcb3d3fc76c4a68b943c596b80a452af7057b0006187d46a7f1a01a3849cf3598c1a853378aa350251f5122be0416cfb76d2fa2e22f1b5685461db2a60d4809b189fd137acec92c6d222d5e245ff4df0484afc2b877e82826b441c42cf8ba98ea4241c3548241737a16aca95c6b494235e7e921d6eee2f5b837472c6da05addc1928c691e34069e3b79e52511156368259aede6d9b0c4364c52548a472bc1c07d8c84fb2c32d3e21dd29e76fb43298ee6d3f0e42c59c508a8f6509142865752ff66335eef5c4608b77b4ce14114bdb126af7fc421ac892236183aec3d063054dbf48a7616dd8e1347c9cf7806cf822769c11629423c5f841fb0e943c52ed39da1516339a44b91b567af1b0aa4f34a518255b995c183f6f8d8289e59b121a75f68bea2032adb54663c95f1a3740d12db0b5bc523f97868ffb269a9f2262c12240261a444cc928fd895dc1685be76bc2c4bc5e3138e969d10455f9004005ade812c909abe1d5e89071df0375289e2fd02993ea2b160622e091ba15ba667f2109c6dcdeb5a1a5ba8996a69d3b9412a82cae6caa75dcd35532e8b1d1f9d1dd7d39a1797894709753dac5ed5c075726209f6c359772a78d434de05e2ff32a077597aac319ffd28bc8daaf0bd1600c6cc81980fedaa82cddfac2a1a053fb8684c7fa3e7523b86d23797386942396962de98e8c96b0ba11ca98d6bfa461f1be9f5a314efb48d28c33fa8fb880c6bd57354fa4ba54d6f428df5c529c8e9f4f8b96fd9446495b7de94f3332adcec2e1fcde7d553af5af5978d8c9c42102d2b6454b8351de00f6684b6f59d19352778435349ac5563b2ef6e7dfa4ade983b06d9790e65457d0a97df34971449d94d6346ef7a8b0d16bfbc054427cb59510342bbe125b4386aa39d3d3a31ebd931baa92350e09a80d7280b9b5a1cce19e62718099715ae63bb0fd9c385518c3a86df720a418b31e1abf1a547484854e5151edad46d1a31f1a66634667d2c45c9a80b909c37554fc113ade1891d226164001e996ed5583c9073d2ef6ccaa140e4d24e821ea5722866b139d395b27a01b8cfb96a1fe88f3116572f05c35609512e613fcdb2f765fbcbdf2fd2f0063424a9de520bcda8f33a2c353d4120b90dda9a18702800625a6931155cf1e30139197b9186a2ec087fad48c6a897685e98f742fc628b55d88fa8e4f053cbeb45121fa67536c4a220a3c40fae42825fa4554bf4174100597e12431f252281a147e37f885cbb9c6dbe78277a94375025ffa7b3fa1fd46dbbd6a2fddd792ed8b9c1977ccbf5da50cb8fb915439cff76af1c6a85720284692dedfe21062c01f88158d6deb1b94ed395d552e61a737986d2962b61a4d6352e7ef11825b4b2ba958dec0b074c44672af5edae97adc7cf0de48b405e3a66e7dd544aec2d730e6558990087a2243a26dc5ef04815d05fe0dc18ed2cb059aad7cdf1241f0242a771cac0a12122c5d7a3543d0c79b4debe0b45d0434a96993a55cb2e4204b108e65cba1f5ae3432c37088469ffcfd615f54b00bd6b434e17b79f0a53d7dd5c370775d42c811a9eb301f8877f07105bd1962eb53e4e827fb79f9138102d595e893d3de27600b6008c5b315886d00efb02bbe42aa11f1f477fe249113ff8072ea30deba6a7af83ad83eabac78961dfc08e7e32cdf87dac5bfd598826b7e59313d9212f00e6a03335f3a12a321d003d8ae86cbe62a692a642786232f034477fa6354222460e6b8cc363fe7a28d31b772cbc99eb8d5d280c093f394892d318bf94adb988a80dfa49137eb941520db7601409779d44912a07586722691cebcab554661227f46bce0c0dced8418d4f670716acfc1f7fdd9aa115829ea60d4a59fdfc3a07e0f1c0dc202ff6166e79afb823123d3716728fcdb0f439f60e23e3fc2f470278f291db6f4eb9b3c2a5a3f9f74536d02a33aa53c85ded23df2d1940d14160a01a684d763904677c5bf82413a2547f64341c2b5000accc2b5bb14957e267eb66249909b8d6ceb44a730e4c5d344a835d57e104111f48d3cacf742a5fd76c60e605a8c57c2624aff4ad354b2b1866984eba92a18b2410d90ba4a562774d2ddf82fdd2017a5344277f4bf929fe7532b87437464916b90856429c583e880516fe5ea659ceaf3a7a1a733f07d6ac53923e2a812a8297bb6197bf2835fd50f66172b60aecd1404d2b7a1b3a564ec869c5040114c1bb5223b156ccbda38a48c7d91cdd6513248a871bc90b8ffb4539f6f3db93e235b5400cb72958ee2d8e12e2bf6113a0cdb9a5a632fc410a586c661482e0fc9a3d27a898f7e660441826566f68bed8f390e218c2ee609fd783552b51dbe326eeae1781fe908870437fa6535ca1db36514f7fd236c9fac69a554e2307620c9ad8404dc38cc907b67515757a7c3ebeae0a3de38e3f43a93249361cf109ea1167d687ce29e6bd1de44659ab556b7841a4f8b8dc64e9479e2ae23a924b6a9cccd5ee6d07fa87c564e0de7da08c83a1c6df686adbbdfa12f4a52769b7b8b9b1002310f6245aeb6c0153c318342e8f58c6984a43a5b9c350c60a91bde0ebbc3f7e908894e2974ea1f0931c951b4951f23cc231d8983f318b2396cac8eabce4e63b8c8f78a73bc2b13b880cd90de3f1d18a9212b42c576b2d11a973435994051378366bf0ef3155d0619355ae167321ccd9d9f5864ac6c301216946f4ca30a0523fd6fa554fe7397981b681411d409efd6ad71cb5f9a5c4c1d2869c68c9842bafd33541da21b02206a5f5915687712779a3838dc6dd07763d205a177e814763ad0e5903e07b439a4c1316d87d276904447b3ec82ec89b47ec5c0da9649c71d6e3ab8e5e8bb0e43b8c9d10d0e6f38dc7370d7d14d0ebfef38cd5b1a9593917d689714f2e920f1860625c5caf69cdda14ebd1602aa9cc69f1008e046fab6110916b462c5acbaa63772945dfceb7a64773a0a9986d63325b574d22136cb1626e288047a5a9988cc3424fdd38a6be441234024094f3867b924828ea3e5282bf486e4069bb2c2112336f1df604daec09698566671aae3d73936d24a9a8fb000e8e4a425fcf2c81369a47f596b65058e30fd6c0fb6c3e92c6f19579cc464ad0f213887b1b5ad133de220f23d4d39a25f07b738bce788b70ead937b9a959722fad3baa498860f6d09a24f07371cde70c46d4721dcd19414e6cb41f61d8d7222be1d65bdd32e2ffb71e87d0791ef684a89fe38f8b6a310bc47462a35bf281e334129a2b4f926fc6c52421b91625abb34cd2e649d40eb0f192900cd2c88210f689520e2d341d20dcd72449f8eee71d02d62c852aa6bc147a9129a9f52508ee33b3426521ec22a9103112eda6412644fa2f5470ce4f8b80e9263d0b2421ee4e8a6833b1cde77dcad03fdef685d4688ec4f5396e8d3c15d877738baed70cf017c2329b9283e40d6e3423797f8b9f575bebe18f201cdcbc908fe344b8b7e39e2b6a348b7b425c5f976947da7d17232c28f467911bf0e926e695e5ecaee43a3a4882fe2614ae12eca453d95d0ec2fb739104d6bf260c4f880912d6175410287baf298a3fdaecb9a9057298837741a96c511077738faaea3ec7734282723fad22829fa72d07d0789f734282b44f8d32a23e2db515ab7b4282723fad32829e28ba8ab4a492e8b26b94a69ea4f880ca0917539ed431a959011ceeb9ae550a697b22247fa1debe3a0cbd1fa6ad1d6cfec6918481de9784b218328113f162c0fb902441dc84a4b23b3d474475956d3f44b460c44cba23cccd17d0e6e3abce7f80e873b1cdde4e0a6c3db8e6f3bdc77b4fb0e926e684a107d38b8c9e1771c44b8a351ea1a0b640404f004ae6bc4c10e541048ad461d82483d6b46e84af8d241a6ced1444f33129f732c044db16fbc20164ccd2536b4a5526c9134ba34b2d3de5be6159a884784b7af3b2b12221014d5c8d62cd925bfa7ce89aa4e000017ab3ed3340a6253f30d170ffd0eaf971c90423b3e6623348820e8f8d4c9131a4410340646dbee3f9324c782e450905c09926721b9494db4e6a76684f270f7f75110fa70207e18df07da690dd399e927e39ba6cd5bbf6ebae2eaa532fe4fddb38b63b38db16cc45559fe9ef165b88f8dd866f687ea0f1266302098e165596d7a5aaad9acdbf67c1cfe54da896feadcce6fe26cd223382d95d6473ed3966a36a3e3eb1f3b9d240a0d6fbaffc14022b5e92ae5c712c3dca88eeef478eb4bd3403b5d6d2668e66c1b9377e34b494b6360e8ebb2e2d00efc5027086a3a9ed94757f06ff5825be3927e78a31b5f8a2fd558242d08d2c751d282312618d0a69fc4e27e92c4376d6fb5897fa3b56bdfe607fad296a20cd5ff23d5a235699ac4c0d05abbd634eb4e49c1273e4dc0dbd76b492cb34f4c718d6e7c83700ded64aea55fcbb5ac827be8db3679edcea1ddb5d5566997df443b29b403c1198da9bb8e3a89596f3094767a679f66796d47bb9b9c5a9ea2a527f93865596d6c6e2e8e6d11fb7c0ef6d1e37fec6f3526be390b5201771f7d944708dc4329e4bed0238a2306a087a987a8c70e7accf478a247133d98b89b98c6cc00435f7486c6cc40a96906fa323135cd4061287d9934c572450f1274a0077dc5c0e44c9cf77d5acdfbdad7ff60f38ff7f5c53768fbe0fc3a5c1c13df9c05f9589b7e9d07127804e131e231bad3971d77f8110a72f710ce073888b98f3f6271dfcf6fbbf664d6ad6f76ff387327dd49773ae0f019a471037704d040033d512746e87e4d9238080d34d0409d3ca1e3fd202c2067381007004102880d901a2034a91a24b133d6a11e9e50ccf1d8d1094db181082d1770f78077c1030d4e4b849c2842e4e588562ef2463340e145a3c57872663258151a2c0a8d8cc76746a3bd4632b0c373442f43442f4088bc84808860022cfc07771f7c0e77bf3ea2a38f18a0e1ee9d1803b2e57e499d3ca1660512021a0fc954b0dd43528220baa25a7a8101881e3130346d8d84a2b88770880ce1c9386f7ddae01e82b9876ec4b8c38e10f7b104dcf1c58717b8a3a7a3d9c1dd5dc0e2233bd2f0501c7604e1ce011fbd800ccfdd5a7169dba77bc8c63d5473c26def6ad3afd78f3806d22a5a710fd1b887a0308152871648c456407e39de6aa33fe26b75eec41ff1d5ae0327eeae071d41b88b748c4235b8c008777701e9821d5c907277f7d093909350133c98b4a0f41654f156e7752719191670d1c2d49fe99b58d4f45a3a131f88f6531ff77ae9f17fea5b6101940f55c5df3787861588c0dd3faf3bc9c89455b4bf829b15a49cee4a6360e88f585c0110779f430573ace1f47585d28c492a39c37e78603e735c4177fdf26fe620e7e0618e1de6908de680e2eef41503434d3406866ad19a1993b59b23471739223092830c9dbb991fb16efd7ae5bff7cc37a097838a1c347298a81c0090e345053b50810c54d00213a8c00d772cf455566da989be4cf449f2a989bea889bea889bea889be4cf4758552cfeb3c19f181cab2deb40bee3bf8480544c2f16dde71c8208e2e71741981a0091f8160081f8160fb08043cf80804537c0402191f81e0041f75e1c3475d58e0a32e1ef051172d7cd4850a1f7529c2475d6e3eeab2838fbac47cd405c7475d6af05117253eea02838fba907cd425888fdcd8c3476ebcc0476ec0e12337b8f8c88d307ce406027ce486123e7203e723377e4808803b0c301441c11d051248258cf063cadcae0c99814a8c7ba88c37779f3ca3ad3d2788c3bdc33e339c5c65c536d7fba2a695dac473463beff521897168f73a631ca59d3cba35bed15d4f1ec53b17ea7dad784f9256d1eebfd9b6cde5e3a8ae20a8f167bc43bb8c4d9ccdba33366ff65611bc6f6290de8aedae59066f19bdafc5e698d38d9626c134dbb75bdb1f47931e6d495fe707fa5c498a75eddafc40b0f0d46fabe689738ddac40aa39d364f9ca3d02ef7536847d27d629315dafdaee5793b45b1529b581fd7c170686634b4c3e14a494b73b96afde25f6a0241fac4a452cbb5c4585b5d43faa3c5fd3d69f740f54baa4b6bc37d6dfcf23cf2b75abbf6471fb9a61263f3a7d26c2bdda7892bdef435959bb37fb66d700cc77ca2dcce9b1d3fa8eedcdcd709aa3bb007aa52f0cdc6b15b6d7450ddb96ff2649efc3fa29db2716ce3d8c6b11f6d65bf836b7297a6c4b827bf6df3601f5d139eb312e39e8d4b4dd3a7be6fea97cccdbe3eace1f83f18e865e139bb54646569a7d8e4b6ddf70363574bf1476dea6add531389696edba05b50dda15d6eefcf26cf4c4e8c763739f456dabd25f39b9dcdfbf34dce0f56ff996457323c7597df14adae355f03ab78b1ddf8464b2bde3357fe8f2d6168596bb6555ab321cde507a2fb6b9dc95a1adaddb76d6ad24976d0ef6ad2db1e094f7d843e90dd657ef3d4365d6d748a2c75d0293c3238f058f1a1ddb5b60f2979edce6f567b73e84dc6387f713c1bc7c273761fc846898dff381bc74efc17e70ccb6d5bd6f3061cd6f95d6f489e7df28c1847b9387ca77c19d6d1d69e7f9c8bc3f7e752b9d86e4c62f2e6d05b5f630debae37321ad9ebb3f63c90d5898d3a7733b67bbe5e6ab8a146054090ee6a231b479af1f3d9a306153566f03444e0de5a81a04d57292035dddac5ac3cd19ab90d63692db1adde2df337bb7b82ea4e57d6aed5b4923806e6472cdeefe812faa1400ae298f469f3a15ded5a509fa5493fd4980bc2a6ae35dd98fb9f5bc1181812ff0f568354dbdb6f5b5612eb1ac6e4fe0746976fabe14d4d9f2bd5d5a6cdba433bfd360867932c7f8663e3a5826365582f958d63e33d31cec6b1178d46a3e5cc72c4b7972e678c904212dbad6afae739e258595a9ba86b96bcd7e21e6cba4a397d1f0a5765634ed08fd7eef2dcd927962133d0b5326406c29155b1e92a05475645c68c15dcc7d767c6b79653810bfcebf0d41430804fc08809981330dde94bbfed716f62d61bfd5a1dbffc1c2ab98748eea1917b0800ee0e64270257780476b876a74b044eb81f866004812b7c43e0c65d9f3ebc7e32629bbf67a7492e0c3dc063e0eea110093a3c67daeaf0d42f22941144e8c8a88c13c8b08389aee1927e368390e1eea58fc8b099f56d2f1f7db1d5f777d0bf5eee7ef3d1185d8cc1c418468c01e401793c200f77faf28cc86ef0b4bdcdcc88dade5e2ffd7a39c0882aee850346f0567792b1e96a93810ac498e206f43493fcaa60f2e6c0dc43434242661083c8288c1c84f186bb53274d287d8126d058a9080a45e1691bda220c25b7fa79ebaf53752719b3cc98bc39a5adfb6ffe71c6c72971908fc0e843ffa9b5b589bf73dbe66acedcb0d885a76ddbdacccc4b9b7bdbe8aea549998c9fbf56b3797f3e475ac1b0438a12b8d357774f7a3f6f8d45fa40dbe24d3f27791cfd7c6a53edda9f4a3b2ce0585f0a7885526db180e3bf5e5768eddafdb99ab0805f8e9676f1aea5ad4015d3f175ada11d16307f0ff6d135c382eace87b56b6de5efb3c43aaca613c574bc15d4e6ff146d71549bf58605c49b9a67dd965e7ba4beedc8ed828d2ecca0afbf61719f989a684807fb6ffaf3a9efd3ffa9bb8b26aead0d7a9a2b737d110eeede838f0e50847b28480888fb03e1b0d26bebfe7c4f06bca1060320b03536a989be3e9bd444c71fdf07cae45a265a7f79abc8001f06ecd017c59b72d1032ef07077243ee2c20d2ecee0e202eed409ad5d4b4d26ea84e63769d4a49fd6aea5d9385696d566ac2f65e3584dae2c4f9c8d63e3c631fd666ecb6a36a418effcdbba2fe085da02b0fbe08c3ffe8fd78afa65395464b39a1dd9a532ee9aadb1ced6e7cdf8383c5e588ecedd1b5477ba7ab35b3fa51993e37d9a2ba991bf78db7c62a04a527c435f7f6d496f786f5c433b9cff076b693ef7d772f5a66979de4e9c03a2337c4333eea1de68a5e649ef9bf8757198e613e7e8ae146b8ac7fc408fc35268078e4fc3f97fa07d3ec5d7d7827f9fde2a9a70fe1fe8f87fa9925c59d6cf4ae8897394cca1467864301d688c468a0f95c17c6860b2281456437d6654766877dfc4967631da8dd714ce2ece5d1ada695d45dae5ca8b3508d24af5ebd3a473b9fe6875ede2b2d2baeb4841906a932649fc63cd9bdaf60d8b670d05418a75594f9c030541900a41e99327bbde50530f35cd9adcac6d66d69d1975423fe33da36fe636a5940241e997d6bc61115f10046154069af1febaf53e3125b1def69e140134049ce0ee5d9224f4355a9a49939fa96d5b77c73eb2028beec9aaef49b5d5195f13a52f9e23cefb5a9b8fac5821a4b97aa3a166d0d39b132f0d7dd5aebdb95ad13f22d6a13477eb0ec63e63fd9b59eddab08ef7cd2098cc880c2a541f55f186e7fe87565611bb3fe14e038fa28a9b54e7759e4c7971b640f7432f21915f4bfe8d4d5729548ca112dc9df4d1016ce03edef0ec2f8ec1469b1ad699e27477dff781a6c071ef6ee77d0a66fc369f8c73867d6559452952506ddae637e9bed5668d6d7ccab2dad0f0c06e38e3fc0ddb6c7deec86c352b45d72838ac83b1cf8b36f7e81aa587e71f0787754c2e8ec002240e3f806092a4880fcc28e077a4f1e2813920208400a26822030f0810c281638d7f52e6750dcbb24631826e7c7dd20f6fbf736e78df6aeba1d168a77ff2e6c6991bd07babf14b8da799d3aaa5fa3eb2851a3fd2c50a5f26bfcdd8344f2df3b79aa168c3fdd6ec8de24b8fb8a20e9cff871a24045048c9bfed8ceb0f3f3cf4e2eea28fb470e15f86a1bd5ec7faba934c38cabccd7b481b22b0a065e53305c852001f0af0451409c88362b9e238b83b908f9e90c1fd5bad669ba9653436ef8c7e20bbed6dd7bc7578ea99154a157eab7126556b6a144f218a74b552631d657e462db3f1587f4a6ccee87de2996d6b3498c1f821cd9561dde7cddd4bee3cf8e8891e779dffd2f26f4b13dfd433e2033d9172f7d0df2f63b8bf411020c4ddc16472f2c4098d091a2dcc265fe725cb3c9b7c1d4a29bd3b004183464bfbdaf8b41fb1e67d2322a448232ea38fb854f11197283ee2e2c4475c503ee212e3232e46b800e005212412462110d9c2878fb6d0c0475be4f0d196377cb4c5023eda22868fb658e1a32d48f8684bf6d196d1dd4b10810413484f0ce1a427b0939ee0c1494fec38e909274e7a22e5a4276870d2133038e909224e72420f27397187939c2081939cb080939cf0c2494e20c0494e3ce124278a709213d9494e54273931739213519ce4c4cb494ec838c989199ce4840aee2e02a9486944c408d34946f4e02423b038c9081c2719f11292426dc649b5149c4406c149641f4e226ba0c29022967052113f38a988d2494550715211b0510a679cc04767b8e1a33334e0a33328e0a333c2f0d1190bf0d11908f0d11952885084c8680f367cb487057cb447173eda43091fed817db407e8ee2398e02c8cb270d22809278d4c278d70700f800a3e92e2023e92820c1f49e1858fa4a8c247522ce1232904e023294c1f4911fa488a998fa490e223299eb83b0b454a00007ebd2ebed90f6b786bae914e08d017e91cddbdb54b772178681cc8943617dbd40cbb39f97fc60f0229a3c0dd6f3567b56bf5be56d70cd35f77bd19b52679f29be74c933cb2b26eadcbd9ade6cc26fff89fab3d5ad70cd3b55ab3b5d5d1b99fb2833ea67fc4b1adad0ec9a3c373e633d2983d3a240cc7acca981393e25d304c28884b86fb15d7e4ee1c20ddc81019b9b5dc3dc67485768f23f15319522904a934c182eacecddd4a490bb3ab06dfb6ff6ddef729089638aab755b2ef8b9f95dce4d0fd9ad2d0ee46494c8fecd74762f45b7db1686ff862f1cb5baf85117167de20edbe76715d8c695718faba18cf30f6518184e58ab73a777f83833e20a96d30831e74221e7bf80895106a8134c2b8fb8924a6604687a6b8e119ad667bf84c999ce8137d9a48c2385c14437d4198c4587f0ca3902a12ee7e8e385c92f4a5e3530b8d5ce0fe00f086fce8411f3c08f1e11eda817b680ff7901ef8f5327594902b07ff83d5d8874f018987249c87262e1990c0c8106406232e5011622407190480852d5a6615a041cfaa05306471773791201abd468babe42fcb6a731f08b6038c83fb34412aa42b20f0bff84713ce95264857c4d1eefb1fd61a1a2d058fe76ca70a6ca70aac8d36421ee8c01aee212e1cd8807b488d343c3f192b4b9a1798a858832154f00978c065e33560e4506cf3860ae840866f71030bb0a281341c8b913baa10c109ec701b8ed000092af0071bce440153e0c00ff7c3672a20b3c5880a644e43c7730409a4d81c06273a3dd0582206572153d1c0484137a1001ee0210233388103c00b17b830011e381f81006415425ae0594208424614418e80c9422448e8040b58f1c085f4b0068c8b66f4204788e8238c253fc802a48513c800c600524079c9f9e288159080430b91027273d0b0431650442cc040083c848887c66045b94960023494c30859b897c52874c20a6ba0910113463ec70df828438419ea64b061ab438830927027ce981670e08091fb70da630d3f6c4db80e514c4007024cb84bc901f153a4045cb8eb8f1366962029c2bbda104a5c319af80c462610e40611177f8102503270021e3a3c850ee8c0927120073741480c12636ca17200b4fe306204ac257c842e470820e8d08017d14057076b8b00f8902e07a8638b3b605c88132d98d060c51b0ee48fb09af044c95ffec0c343618a2cfce54302a7acf8808b9ee0411e6de03b5c34420a3d3434b8c1430bc0d280960074e0211e286680b084063c34c200be04365c713f811c66b480820edcc3b0011a7f7cd95d89287c8c1b18f77b8217ac9727ee38a0400098083eee384024c00997eade225710c30541b8cb180901087160c01d890b41d0608512ee2edcf1920207c13d85185498620738702f659991c0e603f712401083920fb2b88b1047153764d0b817f9018b156801f72153986182194eee424866dc213be20e440e283428c2babfd40107096484707f71a1c8280788bb28883e5a6ee4e11e020219321582700f5181821e9ec0c33d8483032e34837b28c811328a9abbbfb1c74c038270772f504fae90c0dd8ff880d752c1dd7f4a60d28002b83b153052800227dcfd86893572e082bbaf5240250600775ff28202904a70771960307f8082bbbbb0820e6230c5dd031004464002dc9df4c7122f82b87b09af4610d3dd453882c68e0db87b11d60d6e20c4dd87803bacc1470c84943f5820005b94782008161deefe2204068f05fce0280b8f077401a4892d9cf0c00988c50680b0839eedc6ea74c71656fca089225cf043667b41856ec69332410d184de8a1b2128452f2802e5d1c495283b4e0431363c1131d0c41c5119c1722a4545d88f0c0042e434c412b04c1409619102ae6d8e2458c3bf2c8a30e098874f0c15407000640c4193408a5bc98830f3f28b0861654642103090250428b87d2c50d416280520229502e50c514410023ac165830c01f28dcd448408420010b1e8470c748c40c91103f4241a6880108ce8917038830c727ca794109dec01d09994c7978697c5b3e000400c2a0981b358cf069181ee8ce0a2938618c9113243c09610b112084b411e402c1e1e50736442f366e21243438e30041e0ce930f86b28002a904118a0c7177777717916479bc90647678041e103a0968749182bbbfece0063c40408c35b6dcc0dd434cd42086981ca44918ee0ee48b2dc0e831e10c3658ee2e6ac01b3728edf02b3070f7204a4c29e30a1fa42338447185478b1258a0e1ee2224643821012f98e1036eb8bb480756c31d4c24618207eefe824201dec0011555a00187bb0bb1628a3e422578fd01c5dd4576ec008a207e40c50b58ee0e0401e0902d36377a68810321b3c27da703414ab1801abc425f53a19d09fc8c6dba1905bbcfa15df7b66d634d1a9b1e59973f574b6ab74c377e8cae51666cfb61a82eabccc5b74649dbe5b79dd64ffef4a19a3c4dc4af125496553f4d9f8ff70d67b2d3dd6869ee5af2f5ba1667d71fb18de9f50ab238dd98736db5d9bc5ed6a4b95feea0d39a341d1549ac47db654c621bce9a349d4f87af3569ba5c499278bcd576ed98f16b5c6f789f955e1da324ae2fbd5fd3b2766dd9bd96c9d98d6b7f6dae379b4dabc3fdb5b1d6686effbe36a787868e96e676e7c9d4745d474ddf921a6af296d4c0d4f1bea87fa46faba19fabf962d0dbeec9fc9b1cbf56ab3e60977fccd8ea0fcb529f20b8f5b5b55629bdb97e49f1ae4283b635693eac35b66d711993e549fee5a15dcc98ab8d6a4b5aaaf54fc6b83d569cf185a1749b2f8a1504c787a995fefeb1bce307fd787168a7edb6d5ec886dfb6fb7fcaca9deb8d420ad393d34f46d1be8f5e7aa6957eddebb344f2c96e7886f545b7d929892585b5a6ee3527731e3986bed73973149ad5929987f2ced59a3bb5cae40baa319536df59f65ae344d1a6a4d1a2b3c9d352bad9b92e48ceadc4fe9ac5967b47b33b797505ccd379d86e9d0d8fcaee295d1ae76c116b94f9086dd8875ee7fa2d0f15f37e14e5f34bc692c1f77faa2e14d6351fad22b09f8ea663582ea8ddcff54a10229de34920ac69dbe46da3f99eac3e92b97fff42195067de507ba38d5847bea041a4a0c476d1a093502e9d3629b5f8be4a5e1af69244f0aa72f92672bcb2a7a2d279d4ae0ee272de86b57da8f58249d9a9c888856d770868b19d28c0beef445237571d0689bd499eede1191a9c29d4623c99c7e405ff97f32c6d148129bd23035415f9a66f2a12f4d5a220377272d91007d919648d14b46f4b52b8da4440c9292ad048a3b7dbdf48014d3c70cea5a2cce00fd28f379a6e2ce328a14247986f8e24d4fb30606afc1dd7b408a51c15d0bf75002dc4359b887b00821c03d6485bb03f1d016dfc2032e4a419483bbd39c04c3b36bcd02d5bb83fee4b93938b22a1fd69a4e9b768bd5bcd9d2bcd5c781a0793b43ba4d78463bd0b47bebfcd6a699c42ca14cfe71caaa842ea1ff240d863aa1a6ddb4fd259318d36e18b1ac22cd09dd5fcecc58d3d66706419076b55c484d31a6dd145f3afe0f56cbe4ca33cb94f596f5c5b6f6995e8b4d1c82da82a0c6f88869372debb9b3053a427f9fe60d2c2b684b73dbf2bcd1500f6540c35da60a772712a2c2dd4dfb75786a5a4ddace908e88c0dd6b55ebbfd18b291d6b4d4c4a7793b35305363e8d2c5fd34c5234028904287618e9a3eb09d98064440c77afb4928c80ae479135421d93a80bbaf1451f48d4e64024eab221ceba2cab0d8dd6e9f16b786a9abff846d3e0f19c8db99f32daf19c9162e8c1e3395bc14931a8e0783cf178ea6e3c493074418281a433ee32ceb8ee8c1f5477e8dfac0fac8ba91414a90cf540180a8a20cdbfff56733575f8146f5a560b64f316edd621d6b01a9a9a7ad3fd88365b1b9b58dff437bbbba07fdbc6156f6ad22fdab7bbe268a5e3cbe4fe87d63f9d3c1adac5bc06418ac3b2ac248ca9cb05fd98ffbc81761753f3a4e35f4a71580aedf49b27fd6b4bd3cf8c76313a8798eada7d6761e8f84196a424fe11ad80314f2606d25cf940d634fead26f062905e4b63f669ee13531c59155ae94e72f138ea6b6b69d25caea77ef11ce96862937ea8ad2d63f2feff60f39b94b414fc1b9e81315484c1e6ed7d6897ab3fd8de3a0373b976edbdb6f6143c81f9dcaf3fffc5f471d4245e1eda81527ca2c4603a349f186c270a6c468bf1e4f8d85091f9cc623c363419ec264605bcd55e66eb4a9258a6be15da5d6c4f598cdea7da7e5869a771f8fec85c8b45194df56b6ce6d3cce5aaf3038d75e3abad8e795d3ecde5077afa59578ab54dc41b67938ad666d65cc3dbcc65f1da1c687676c6367d622bdab2dec4fb67495e4b752dc35badf9f0c472dbe653fc199581764a94e8bf373cde9a4bbbef494fb9b2da2ee86d784c6bd32202d87bee9a5af1f051d17e0880373ad1064472d89fffa91bc45126daea6be96813b10913b5d1e5f693556711975a9d94b494c95f9c5a9d36119bef9304a9c80cdc3d8993481801b87109de362eb5ce5d481aa10e996b67fec35a233323335a19991bd06869b42a53f07886352415d1c2dd75a58544424245889088c8c03ddbd307b1b2716b5693887441e40a4a229249447070efb6ad5668f79a4424d5858e18801249203100021c61c400dc4345b88776786244849a8482208334a4e53e25fefd3313e3d8bd3925c6b2cf38242141ee66bd9182e0410a12071e7db8cb908264e1bedf52da617be2917e484d359f3434639cfb9a56fa3f19e36859d2fb1adb449a4f9c03edf4b96baea6594daa4449c57d0dedb45983b537b4a33fe2584eadd6905eb200bdf4407a015f70a0265aab211d1fcb157a0514a12ceea121dc4302700f094112ede1eefa625147d76a0d6552ab61080724110cee5dad8654ff88432da36b35d4b62485b87869abc5365cb53434502ca72b75d7b103238d0728f1955070c10423dc9d3aac86c6a140f1b921563aa1b52fbee1989086fb1fa11f00f1a3481f233e56d803890ebc3ca0e0e0061b8c34c8c9400b0cc0b0834b1d74d0e12d30b2821b396c0ab4a0c00226b0a3042438a0bce14308b8e8920237466de478c08835d4e0e21ba049c3880cb48181d1193958808b0ae480025024000504ec28c335861607cc408c9b0628000cf7a232800b17315b68d1a2070918b118c11550ac28630b122ab61c6024851206000205115afc09229c00c284124b8c92d882049223ca30024a112320621ca20702d022440c105c7ea839c72900e866cf406bc92ed30e0cc58552e6e0878b1e72b0a35a1ba4114f337aa8463502cca18db0a460072eaef8a003941c4856eca862012a5a7cecec4666e4061e3a625c76c0d0d1322567c398738394281e0e12d80a37239b223540684235849e007152a4c988c90a2f242eaf058575c36a54e5525a50607c5ce8f0fc6464e6a6b3325a4c16b06309490994181f60b8484192110d393318a106129781e688116d1819d11c62e02207304079010a3b5c70b5a065062cdc28600557a172492126005a7a80c2388213a0946102922da5911224202322dcdd89000010254a186d210149192340198108630fb48410c3a516710510b9998196212e3b8440e187c7a00227c0618d1550008a17406c49a289ba69368806a39286ce0b6ebe705264e53348c45481442606282cb81100364cf0d650e300230cc50deef2928c6000068d171480e2a4080cc07849b287c804a216c4e00e32443d8846957fa5106c3a77324574e038ff0f585b203bd25a2ad2e3450c61cfb8800342388472e883077ac86c60522202c5dd8de45c4577177ebc34240dd7b91b22c5dd434894847ca17377b10d4fed365749880c3a7733fbdab366c37d6dcd8632b7f336a1a3bd99af656e784ca214448d52902fa889e9897380a214e406afd592a43ef46dfbc4397810361a0f25205cb8fbd79d3a0f0856c323f39981210f7d11d2b9fb10e7ad4fdd27736d99ff8682139080cc60cd4afbba547792a9e112d4f7a401fd8036bf4cee7fdc4525701791c05d04c708bc06a59791bb1bf18951e1b1a1ddc4a8f0c86838b429343636b0299426f55345f17fb2100965c942449610b2b867c9e2a22cfe92c595c8e24c30e11e821771f724dc97c8e245b26421224b1626b2b867c9b2449622423a94422ec0d58cf2ba93ccc5e11cda74b5954268482985c898d9bc5e1fea7c42cb6f06d55b50bd05d55b597d4acee3aef3f768fd7a798827083d5bcf74eef4b6b737442270c7240ee98f1d4840b0010908240042143b639b7ee5ff8c73ff076f4cde9c1d9dab3d38a63f079d3b1f0cc0bbae13ed4db2bf2c1fe8553ed09734df3fc331775107fc28c28f2c7e940ed297bb888bced59e7f92a673d5ec0106487da4487da8a0058907233e6ed0f9efb556446ad45d6fdc456968c05d6b6cc668f88633f9a1ce95ea93b20322a2996926a9cf5db7bbcf4af5511973fd5ad5e70f56d39ea4566713f2b31e7db8bbbbbbbf845e422fa19790bbbbbb7b48240a894221848884dc45217777777751481412854421777777f7979028240a8942eeeeeeee2fa197d04be825e4eeee1e72271222120a120a120a120a127a090509bd843c88bb0321bd408a3b314273a74bbb4fac6bed05b40e32c618428822b0d47182ce1d1d36a0030d3a745ae793bc35358976d7ad9334c1611b172880d402eaa416a8e0a41610c13f62d1e4b141304d639e39ffbe3997caf83608f6e275174dc0a667bc278eae51f66b92e4711749e047bcedcdeadc8badb665896dccff1b8c7dcab2de98372a3f62ddb36d8360e3cf32cef96937a0771745c0cbba21b0dd456588c8187f090b40d1180f58810b4aa41518a173a77d70d8460c7751180d00c35df485bbc80b775117ee2206b88bb870172dc05db485bb4801a204b88bb2701761214280bbc80a77d116775115ee222adc450770174de12e92c25d6400775114ee2228dc455a444fb88b9c701735215a429484bb0809d111ee2223dc4503701715e12e22c25d94c55d3484bb4800ee2221dc4541887e7017e5dc4541ee229cbb08c85d74ba8bb6bb48bb8bb2c8145d77d1cd5d54ba8b7edc453db88bacade62e22dd45ef2e1a457751280269ee221edc4558dc453bb88baee8e02eca4164c55d54c55d44c55de4e32e9ab98b64eea21bdc453dee221e7751cc5db4a3e32e9ae22eb2c15d94e32e92e22e8ae22ec27117c1dc4537a21a77118dbb084a02b020a5608453021527c551c54c59815e5483e8c9b6a695eaa38232711c3028e8030549bc78310a42701fefff88353c414d0b52099a20811fee585a24d8c1f67ad1522b298eaae270f850c3a5d7b0ce0876f055b9fdced9daead088a05cbd5185ebdca5bcee2413721a9ad51b4df0008706986821650c18ccf1800bfc21821ad4daeb941887b41c6d1cf1d656878646e73127971f088b2f0372a954de09e5fa7a72cc966ad593036b9d75d731b59212646ffa77ae26b53ac7d7274dd7da4af551c9edf2142d49da91a66bb83cad3c29a1ce7fbbe195ea0341e8ee378ccbd0b6ff8671598305a643ce8cb6c3c3a353d3a50d1741b961b1c62d082e4437e10128399cbf88e0268d972c327fe9e90152b2821f5c0802a4a0010239c8c15f800cd0820ecc4839902a43b210c058850f4141143e3200d4f2d0007008548c01870fe1438b1c20ba1686d8c0831c8009d618e4063c44bbb8960a305c746332860d39180f7280170ea0685079101d1a7073831dea1e334409134b9eb8ff74f900151cb4c0431c18420b048418e1435608a3030af8018f0329a286143435807c0801d8d0b2831f4170213788509db01104f72155b4d1c0c1453590d2592181cb1d080dc882050a0d82d05508eaa040107c88ab03a2164dcef02031d8020ca511e3a12f6098a07031e02f3b1f302187a005b8c88c4f0a901fbce0438e98a28b2c3a59f8103c78b802032380ee2660c00f0aa002162ea485243694a00519ee417f5eac1d30e29b1866d087a1ef970668838b19f423becd7c694d73e60664a9d46c0dfd9de45691d446122220d8c8411b393a772cf16b85ac7066359ec4d1e5b154a9eaa95c1e4ae606f4f806f46c60800d2d9cbe6cdcf59071f7908b4c3c70d1127727a2c4dddfdd61ee8e07090358f82eed1932f96c8a6440ea000e7cb4373af753723f45e7e8aad353334c8f4fe62ab99fa2f5dfdf5547d728f97bc61733c6e5ecbe8e2e4b9a9b1df431bd833e36d697d2135477be76ab6cfc8cf7cce64bd3669ff2e29a6b775e575bcfd7ee2ce7e6e812efa08fe9aa5396f64351c13e36411fc3e1989ee99a6119e3e4fff3cf1b32c6c9196730adc6e8fe3f58ad6b58e7738f1a2f781a1b70eff4eb24b0baeb0d26afcfed011a08fde4752719990c80200364903270857b47839e940153bdbd4dd4b497cdce780703310c9c4868e0e1ee439c84860c1c048128082a51a2352d8019786861451dee2220fe835093104f0c0c1a3da0e113b33fb32a53cc7aa3fdb52549f2fc0dcf468ca394254d0f159df1b634b4d3630e08d64a37987f9334e0298a15bc58b6833e06d670364b5bc91a5e4c4db6e270578ea3b5d54e9c7136b1d260aa93902a80ab4059019d0adc50184a5f328a654666fcf0655b5b9d1c1367d304fff5dadaea8074572bb41bbfc439d3a477a80cb413f75393f7994eb42c2be9d18ce9895a7ab1a0a8e9a326ef0a485ba9aff36e36e874fa3e6d4df91c5fa423985ad15a0d4fb32c6360f6d75e2f5dab3532545b50d76a28a341b3047f405a9635c6a34b82eaad8ba129a15860a81327148b4797d09f2ba0b6f935156dde7fc35fa3f5622a03ed306e5f7c4d7a6b5b62dca6b9fb271310079a9dd70ba424ce6fda5ba9de58bcb51abe797fe7b7d55e34197b7b4da3da34bed5db66ac938cb51a669d64b4f4d28cb956c37b8e39b902bda6fa4b5bb7dee259ab35b51ad66a48b3a5e3ad3fd796f46957d334b4dbb8d43f3f999e3477ab39ab19f662c638ff839d5599ed9ff58c7fb19d02d3f9662c79c6af1946a305d5dbadb95b73250ccb155a4110497ef26f3aa07b621369e989e26dca8574575b9731f935c3f2f7e8373b1cb6690a6ef3cc61a581d58a20f8a609664c6b97fc7d6bae670da4c9d02714acf9bbef726ade60075213f8024de20fd516e3d02e776d0ca824a8ee8030e3834a32c60161a83ec7fb361f5dbb16a4a4a5f77e86a95f527c6b5733a658c0d72b7faddeba035e116f4ed36b6de279d39596e5e36e357595d18eecb67e5bcd9ae605b15026b4dab54fbb02e61d998c491adac5dc4e315b91e6b24d579d1f04f33e439bb7b6a3981feff89c721e8fd506d378c6d2b7edf19e545f1c06e9583e4ccd8614f401c573d45840f08aa65db5e56c4b750efd29cf90e27059fed4fc74574a3b104bcd301395a135c3ae80f4da180d4af1e981ddd07290f1f8cc72a48039630175c6e0952ed74db7c5619ba9e6a73b5796d506bc42ab05aa76fcdbcde674d5a15dfe5bc6e4eb05d2376360ba18189dfb9fd70b346fb4c4bdcc679a33651bf360ee7f6820d0dbbc3f676b5fd76c5fafbaf179037885ea242316cd7acb7dae345d6ced7e6dc67c58efad38981feb0d93d71ea13130f852137802bfc4f9c8113a7e59eafd77eb8f217130b4ac365d9f7e4e9213bf0aad5427d939b41b3f578656fcf12f166bf96faff7edf48fb62cadcda6d6e85a4365bc34b38d63fa628b7d6ac6c1319bcf7827e875cfc6b1264cd0041bd7eaa74d6869a2d684ac891e52134462a8b62618fa78bb0d131960020b3374a58d6fd29f4f269010c2dd77208ac1acb7c72d2101ed2e8241f4c212e6125796d859a289a626adb179291d9578c31d872fd5a51035bc80a02f10a4d7be6055726631180eec86a4c4eef26fdc9da8b649f26f0c54df342b8d124a9418a14b628eaee619290931b248424b124078d3187a2dbd96ce40495cf3bf7e25a1c2ce75235103dcebdccd98378b048b5444cadd6ddaac57531201f6e872ffb3848263ce4f0173ff53c18bc1fd359b98eb6b9acbf5dad09affe343e21cdae9dcffe824fa7df4dbb68ee9dc4fc1b1dc4f197368708cc4381bf1b271ee647279eb176f15b9e02e6ac1dd8188587017ade02e52e16ddeaec77be20c6006772f6207457091bb341bc7c6bfe24048441080083de8ae31b9ff8121c289e7fe8734441fa4216010041bf4f523da9fffa95b8f17874b0411070f40c40491c571fe1f46bd6d48496bd3eeee5b7475ab0e2523fe884519192ec4f011170af0111755f8888b257cc485103ee2c274f7128a8cb8d8e1232e1ef011170df8888b057cc4250c1f71b1c2475c9cf011972c3ee2b23d198b487c7490d05caa980e341c4a98e8b1be8ffc3174a15cac9387fa7e60a2ca0b51e39f529eabd616f92e8f490f30d6c95389a2ea6bd5d4a84a7d2e1bcba359186b1c51ae3a9ebe5075124fe4c9c6f254261bec54c50f535ea8f2509eabb6c8f15adc3df1a5b5bc1a0c9562911f8afcc2545d7d2a9265de2c2a2461cf7a915c8da93124bf4a8e294cde1cd1dedad37598bc96c68ae940231ff6ae95aad5fa5aa711358edea36ad7feb84ea327fe0a15d6d68a258e2ad4aab63e958ae9400b4358cbf5a9d55855288f14bfaf3eca5b7d15e6a95a55144552359e542e71fc6c2ccf7e9eab09080b532a94cb1bc5d337fee9552c1bcb5b8db4bfbdcafb3c960d34d84935b65224eb63ad4e232b55533696b7839e563bc31f69ab6afb342b579b989af100ab2b964bf5b9fe6bb5565f55a91dd42aa6036d072c300ff5a84a92ae95e89daa9762755d59be785ac574a0e5b0036c749d3c14ea53275174b94e2a948de58d96f6666eb390f8444192bb345d97bbd567858ae940835d81a9582d57188a2e4ff5d54a7a2c1bcb53ed1b49830e62ab867525d6cfe57af253a90f753a7380911faaaa50a10bf5b9c815cb1383c61c243e3a48baaeebb489691e2ba6036dc40126aa58295645b1c41339ba50ac53142b2856aad54279abd58ad53a9d5aa76fd5aae48954b9c254f55aa93144d9581e129f28485af9778e4dd78d6f4d2c769dcebfcd3ad60e4786e43b79799ba12daac054a48b4491a7d689c56aa5582c968de5bd78b1ebc5cb7371562d6de21715d887246a44a93e353eeb43a97c4e2ccfc55aa1542e15aaf59d3e152be5223f51459e505fd85a9dc2b13565064b7d2b5214532896aaaa58acf0b3b1bc9d71586590c1c8cf25aac6f1a41a49946b75030c956a7d4f92ac706cadc8157952b95a3d3057b8125b2cd6eab41a5bf5eb0894f2f679a3b9583cb090e53ab96a48fee8855f8a5551de3e775afbbcd15c35c47efc30747d95f4c293388ea467c34eea5b7f42b1561eebb44abdaada581ecad3d151fda342575d89a38bb542799f37650a8c35b654a1f8df18a650e1898572b56c80b95c21ebe472ad5ea5fa4edf885f393015a922494f45ae54278ffc94388ef8e4920253852bef57aa2f0c5328574a259e5c5160e1a8aaae960b85f25caa5645bd8de595e6cdd2c6cfd5a65b2c1c987862adc6b0a654abeaa54ef5fb98c0602e955751dfaaaa46d62afc9468d3acd50dec579e8a75528d21eb44be377ef7819ef6379c4def7bd9c04497783ab55c2915aa85aaae7165637926cea377aa81a1c68f44b5c46f3c91ac30f5a16c2c4f7c201ade28efa381a94eadf055212b85fa44cf6b5d5c8ab4cff3a0c0c8d3d82247d145b24ea75655893696d7aaa901e6a958ae30f5ad50a8311c55e4d7755d8752e56d5a79e244b56aa53ed5c73a9d589e77fa58a8d5a995aaadef3bb944552b1c47940a9531593bc3bf29cd9bfd54b7f3a2f68d0c6a0243a148afd51a5d29146bacaa2fc504b65afd89258a2e54785abd8a86f2562b4f7c2054ce0ba642d5d3e742ad4e2cd2437dabda581e4dccf5438937a753372e984b15d6af8662d8fa9a4ab9441bcba37dde6adf48d4aa05fb46d4f8fd7faed64ab54a892d1bcb3b793fe29b52791e0deb8631ad1c338d5664051bc97055bdf14ba5581e8b25a66c2c2fb7a0a8602896e80a5327325c7df82b95cbc6f268ac560a9652a5c85365b1bcf1fbc2ea52d9585ecb63a1602d727491aad10b5323ca135b271bcbc3e15ca379dfe7a15cf5575eade3aaa6c4176d2c2f6f8dbd11f562ea23511e6ae5b5526f6379fb46baf00996fac67125929eaaae7e8572a16c2c6fbc958647ef63e53003ab1febf4a15c1f4bfc56ef859e8de5d9f469d23226692b1a2436487c90f8e82011bf0a4b15d381a6d385acd15559636a24c5930b15aa6c2c2f579b483bfdb6d98aae56909cbe13c93e6f4870644890f8e820a19d54311d683ec87c55647d2eeff42b972bd562b1ba7d23bbee331659a86a22495745ad4296379e56a1aab5b2b13c243e519020f1d14142bb9666e23caebebccd2a4b4e2e96ca63b95cae156a753a79a8966ae57537a0b2ec60acf7beb145a65629f247956ab4b13c0f8886fbbbd234ae7d23519fb1988ae9409ba224d3f499693416626260bcd7b42349340c0d30338cb7d23ed72ae2328544cb204350bdc570c4a3e19256bbb656c3e50a4668e3d356aa4f490ca9d50b300461dc86e1856ad330b8d0c24af551163e8ff6fd4f2d439a8daef0c9a042cd6a2329c00420cf80c2f7372cb24ef81e88e6fdac549f29be36999093a144a3cd40aa5b2719e91500f0619c5928012b2161ac9f59180106113cdad75608c1d3453c1a0d86c8776448ae5f8a2d0809e2dd6000e2d13e93b48c7775e1e588c8a3b5c87dbe10f2686fa3d1446d6fb41df42e380c2268e1016f84fe562f9016c620c00822781b31c883c6b1ec7045871c70b052858acf4c76430f4f6c47678a0d517060373634506a78e2a4099397abf5c27a59bda85e522fa897cf4b2f6678e9e50df735443610c1dbb8c3081a2ff9608687a42481831ba8208481101a6609fc0a1221a8404812d305dc4709f721661a77bf7124a208608824706b0818a53bc70b014af7e49e802cdcaf4042ca115276b6354f997c7406f15a7dbf5495ca37dc091f7bb803c6f0a6b8fb162d05a8d253c3cf174270f0f3c4dd4369b0115a40280c596887b6ec0eee7eea3e99dcb5db66dc583fa756e707447bbd6c3e28d96e609b2386be606cd7ddb5a95ba7f855b43569b4356bed96e6cd9aba96e383c336519e94c82e9a885f85f636ef19cdd43baf01ff2adc5f04e0fe2284fb4b1040b8bfdc979cfb4b10cedd6370a7f192f8e325518997c219b87b0ace44490cae52088797c226bc14dee0a5f0f35248c44bb50e2f550e78a98ae1a57a8497aa8e97aac94bb0215eba0982976ef8809555c43a39331ccb63adb9d8ee8cb5c646a6b3ad196bcd9775cf4a9b5bb3ba1b99d88e525d3face50d6f7d8af46d3bdb90567a434a6372d5dc37e7dcee357fcd30954aa552a954a9542a954aa552a9140a8542a15028140af57ddff77ddff77d9ee7799ee7799e77fa4edfe93b7da7eff49dbed377fa4e9fcbe572b95c2e97cbd56ab55aad56abd56ab1582c168bc562b158abd56ab55aad56ab954aa552a9542a954a954aa552a9542a954aa15028140a8542a150dff77ddff77ddfe7799ee7799e773a9d4ea7d3e9743a792e97cbe572b95c2e57abd56ab55aad56abc562b1582c168bc562ad56abd56ab55aad562a954aa552a9542a552a954aa552a9542a8542a15028140a85427ddff77ddff77d9fe7799ee7799e77f25c2dd64a95427dde2d278792152eee5ef3cf94ac845eb242c54b56605eb2f2f292959497acc078c98a0b5eb232f29215205eaab287bb0f198d307e89636389a55c2afbb5a6c1e1f26b72e5e5d1e33d7136c6b24be562bbf5596d4130f797fce2c38be9361ac76478ac352fd7735507c74699fbcbad74f7971f770f5977777fe9e1c5563d8ab0196c8495f567b9a7dec06e786c62309a8c472683d1603a546e78766838d0ec94b8564d9c4d1da0af5d5c3ea9559f9edcb6f77fb0cf4eeb7c72fb9d33e6fcb5b50bb399d1e0ee31302197f2858ceadce5429ad6d57cc991e2b75e7bb359d476bca18b084a37dcb8cb78eef9a62b8e6229ee2fa719f72a53f4d3caba2b597fb07ef2a47536a9bb8ea6ce38e71719f71bf717d312f71c1e33fc438d396406aa7a147fb4b88ae94ee62a3c64ae8225b552ad6238ee5ec6f83b229866c59155192fcd87b52674dad0878bb42c2bcec26a686adc777e12f3218c4dadce8d4bbd7139d31bc7a4562735a556278c48e62a343203e50c31cdea55c19155c19155b9b6963d33fdb927d7e3ee1fea6c9dadcf3ba37cc0dd9da71465049dbb6dc3d6e7d158e05e200154c2c1218a0f71e2eedb4bb0b22c7b5ce0ee33e8dc695a7e1306ba7b07c3c15b9f4765fc208b431b3fc892af17cdd4343ae46a6e4a362e28d5d84a353a2f279850e60c137159d2d8c890699a78298d3ca776add676470bcd09507a3ceb50822285db76356772fb85f4329251dbae262d4b9ad7ab060db0bc30122402a51a803831c3491212766882c5cf163b2864dbdb661c2df4136a1252b991f1be69ce50621200baad684b33e84baf2b4a2f01945e1bcbe9c392bae2cac14b092f24ac549f9426a79527a5e4fac2bbc85247c9956ae1b064a5faa8945a5a38ade45ab9fb0b5e72b14e41a7926b05772fb54077df49bef623b67100ab04ee255659625129b152a2214284ac7028ad8844f192ca8c6aa3f5b72da9f419aa6ac6924a48295586aed4642b997392f4778da619fff63be7f63b47dbb6b5621377ad49cda00ee05f954be355917d35b8f85653ef5cb7aee6ccd383e62fc67d2ce8c7531fa70678b7f5d76aa7a66fdb26adab2d76d2333570dfb89cfdcdfa8cd74e19affd29cd6829cdd87478788765878d4b6d1aaffdb9b243a77fe31b23335efb03634170bcf607e429756fb8ee726472e5ed73cfcd79b19a33d81effbec9e36549734f6cdeb08dd65fd24cb3be5e2e4fa5fab27ebd9680a0b4042c29c9a3a4e404eef3b57acbc1316b3da5ad37d8c65616be95b2d65ee7c667db9abaebcd4af5fd679bcf9495eaabb6d94af5619ccfffd4b2e643e1aacc43e1aaec84c25599ebc35559ebc35519ebc355d9eac35599eac35559eac35519eac355d9f7e1aaecf4e1aacce5e1aaace5e1aa8ce5e1aa6ce5e1aa4ce5e1aa2ce5e1aa0ce5e1aaecf37055e679b82a73e1aaac85ab3216aeca56b82a53e1aa2c85ab3214aeca3e5c9579b82a3be1aaecef58bec58949c1c85182d1e2dd588209bbd7b4128c0aee8efb58120700f570000e3af2187d3e40555c608e3ff00041184ad46032642bc2424316eee1a96f36251adc57aa4f4a6a75de807eb0fa476ce3210fb9037120fe831060869445c0111019111110f1fa850949a4dcbd9486083e144482a574e48ad211114a46c0eed21899f1d3ca934273a9d519c30acaf29fc47d0cf7b1520ce009dcbdf579a7a8edce7f0986194a2f78c04b2f9ce1a517caf0d20b5f8cb0b52db5d5f11f71ac566bfe56673767e398948d632f380921e1c21677c738ab525dc9055a6a810b122df0380e9b46705828e3612bccd1d55aae614861dcab9756b0b9fb9fb5f6578512b8bb0a52e039495470c13d84c485900a3ce0c36d50832f02d08300fcb89b800217253ceac409f568a76ba804710af7a19a740ad18c08640000a000131200303824188b0583f1986c586c1f14800261b4809e509ccab3284a19848c31840042000000020202033443040076650bf6f06ce02e037f11acace76eb8b6f515ea251c7440cc6dd7f6ea7d65f3235b6f419d53b601b7e1b4eb14f638fc1ef2f53942f7a69b2ff9da69d5e944699251b6d43027b97e0fd623b7ee8542f8c076a6f9ba20f8cfc11d2445e5bb8f65af3b6998914bbcf799976e4734b13b8a9c556075871fad0775a1f0c18f1628f40c4d67849c3f99d9cf1d5707004f77dfdfe9308ffb43c2bbd3e58eebc29a59170fa5cce466b3286155b0410be0b10f51b065d516cc036646500769ff74da4813457184077f5b00f963b894401e6ee74cf66b4f2d1bcdf26cd4bbb0fbdae18ac4c39356e2e75004e63209ce0fefde4f177f9e9aa2ffaff78592e31ea53441b33fdab0487fe0e19964b6bba4f703f9f8f061fa5042891ce233bdaaf726a3d04b4ce70990c3b9c1faa98ce6470501591361dde3781d91c43e0fc0f900f261aaad0a8a99666773fe38a19c630081af440615119423f3e487366322748860836fb0bdd66d373c2e80e9f48bf461e52c390a3d959e6926d867b14070b4f275ac1efb0d14b44f7460ede7401436e611056e1bf02f1b75003547d56ebaff88a9d4f76ec6db9fe288be14915510a22b56d68be340117566edda2a52289afd1610ef3ed55ce012aa3a9f4288cc6c673f8f22dc96d6b04407b2a6f3dc3b9b7c0f252ce35ccf960254a61cec5ce99ffd9ca84aea5b1b35f1812b09d0380b66560f3aee35a8ac40da70907690a72e9e8407f0c42977244f8c7192ecc4bf5edbed045e710247dc106b53c507631cc0cc66b5f8309cd878670f504f17e99b00ae1881840a195200db9650e8be035fa53af7cf87e09456cbe9ab883a9dc17412cbc1bfe058b20fa02a7d1a8966e3a62264d91e6f4b113f643a851fe7a006b13d178f80dbd3530a26f817592b753d4d4adaf8a40b599de9a12920ea0f15d838cacef0076fa68bf63cec2c75cda6fcd6dd1cc70335eb8b141ba165f1073250ff9b092612542da903c059a0814078345078205ffb2baf6771010436fa0ae07a0e548eaf1e8835f641f821afc80552496c12abf1f9103dc201fca681f3556fd1f19a8e189e564b2cfaf737e51c6d4a48850e9cd0b05dc76f45ea03214b01815019071bd63d10cf1a2b9c2f8b4424ab35a681a0b035006b575e1a868f93e04080dd53dbccc9cb436dcacc9d3b41b181f84452b66ea7b6b1e40a8fb185fe448c7cfdd8b297e17c72e6836713ba3083407839d059d2e56cbb51a834d8e1b40382ad61a3091f19165490aad8bc88ca3ff7803ade8cc44087cb6e6a923f36963d1a458f14141b6039e2332459829d6f6486d10340f420758264b9d33d7a8712a50260269b844b512ec83b412a102b298e91ca0402326ba4b472a5c22a1ba29f6f526c18624b187cc80eaaed1ce87a47e825fa80a64776032f1e0ebcf8b8f0e2e1c2c7810f17173e1c7cb838f0e0e1c28b8303271e0e5c1c78f07001de6d224147080681828882f1321266dab4e77718e993b31ddab2a2297d74e9ff57e227510673b7ddf4b8739acbf0cc3714b7f406438d99b30df4b249885860a23e899ec2879cad6b213342fea9c80d9e438efce9a371586dbc04bf9f2caeba070c2429a0cb2a9289d4c3d81bc8dbbab0506f6a8dac74a150e24bcb2756da14803cf8ef5473e600d6f7d9b41e1e58389738348d55d54585b8eaa17d0722121ed0f379f6891ffcf43119b2fc8d0e2a3bb35d5fd44ba6bb8b1386f5ede3f5d97e6211e32e6f307374739344772e5bf22cda4c037280ec6fe2dc94e217ee8c1f77cdde8fcbebc7dc638a74f2381701781b82744109a78957307ac1433d99b077c0449647303dd36372047d2dbddac33c7d187ab05db42f8a8e17e62e2dcf967764332421aef2d794df4db39c9d1d76919b4051f30c99e7a391f6ec8adf6c18f5aa4638a74e7ce180f536ef1a714b6f36786be9abe9c16a30092786dd6dd8c5f176c779509962f56264a20a16f6a537678bd2407f900a78b36501b67fabc3c3025ae585bfd7d19f53680159b41262f47bc537134a88ef9a90fc1ce742cbc1fb0cbcf1ed9d6ed02757d062594e9ab04ca26a1b155e9b408de92ed6d6983a16777ccc19e98ba122a971f516f07ee2971a1c4ec1e27e2c61eeabac3e63cc2d8f003ce034bd19fe07d00fd2c3c890656bd896544dc7dec3dc3195400ee3535773c758bfb46c4a572805bbfe05e0f998867a9e763a37d71d6852d816fe421ca43750b6e87f9fab82fe6fe8577c1ce619dfba5b93d241bb65a78135b107b095b3c16af3a2d20cb8a96009167aa0229c8cf07fbd7216ff425bc67b8ae8c8802a2b0bca8c104c5f5d40921dd255ad298ddd18333868c5f6c4f948925feeb97a099f2cc429e85156cd92da3b87605a9ebddbf676ed3e9d9ff1829faadb604656355d78440dce3f4e3642d55416e4c2cd5322ae7d81c78d86d1bc864a820739b5df6f1c29885e0ae7437e86d326730fb689443af3680458a4d59c0d352c7eb3b0c4bfb694c07ea1915509f181876643d52a66a741b7e9301e43def8dcdd29fa52c20f144f0474570511795ed54a0f95f243c4d1b1fb0fedf60a08b8fcb8aba4e87e4de653d025864106226927d695e7b7c6e524bab35493d0e3808e3b546ded5c7b5d50ff941c18a26f0a7ca81040b090e0028000c483804501050a092906004c2c0c501c5060b0a0a20020c40200c40007850b2d04402c3870e0c607171edc78f1e244c200060e880b190b0d02543422ac2058d818e07021c1c140430540820504140306221e0a28002c2858404100704261a042808242841500032316042e0418384868010830820060c240c143050b8001110e0028001e282cb410281d6c2e3f6f3991db07dbe6a4ed21db04b0fd786d3a6b1faacd9bda6b4440f870f0e1e2c083870b2f0e0e9c78387071e0c1c3851707074e3c1cb838f0e0e1c28b8303271e0e5c1c78f070e1c5c181130f072e0e3c78b8f0e2e0c089870317071e3c5c787170e0c4c3818b030f1e2ebc3838f09ce093f888e085f878e0e3f06be0c5f0bbc039f0818242c740074484611afa344e81188f13e17c5dddcc300afb0fd19e88092d4fa308b43e2d6634b2e53d780fe6d65d6f912c8f5dce91a3d7de89b20c482790b29f3552b9bbdc790390e0893444d8201da222d6c48a22b9f0b9eea8bccee0a6efb22f87e7fe16e82e92e55c188a2f736f343f8117bcc04d6eaa5c4b3af4aec00b402a309ba724598812130f96ff013463924bf7bee51eb8206c666c2cfc26f45997896ac7b8bafdfe31abecbbbe427ea45e1b029a41b03caa95107e44b52db075310790dc2299a1a3171da475e5950ba79642ea1ec16bacf8279f94a36e62a235393a63b9a427b26125883c889da7e993ff4a8ba81c35d29ab9d7e336b85d7366318581911186f057cf2449115aba65495dd0fc9294816c5c2f3360d62dcb86de7670962f1e28d673c859096edaeeed1db85d6fec49815ef05c6041e0646e8833fc5c96fdc6ceb460f69adc08fd78a2d3a6e712713102aef1a32f3b434cc8adca7bc386d6531619d4b26f6ddfd173a2fbfe77d9d2c91eb7063992ff7aa18c773d49e3fba251118f9398a8374a1f44ae8a6a9258b80a3fbb552a346d49147b29c08bcc6b092eea06df1c756807fabc51575e4500f03d92c56cf201a495016737b8b476bdf1a65d06db778bd6fd6f7bb18349408e8ad1a589732e9d144c9591e8893db3aac4eac57e19b034f8dc6ed36dbda70e754270186175faac85d2e38ddf6233804135a52558a89a559a511a34afe23844712ed81386498cfedb7c89cc0486f226836e2a9532f47d2eedabae9c985a4a994ae4dcec561e74b1778758d601f439cee4bedb82ee8cd7f143b941476a68b9bd773af0900bb5c9591e4cb518de131e40839793114fc718d04df0aa0c2c3b4aa1aad58ed016e0e28de6888e3cc286cd8b6236cc80e3ac143b80b31ee4218363adc0603980120bd5fb76cd3692e9ae5aed521b42e578191f0cf66bc150deb3fa21fd2c1209753a508aa0cb3969d1ae2f81cb57d96c45d265906cb41b3ad9f416187d6c2acff4c7bb5ca03660056fc960409b925da5d1945a9031a0b0b0182fd2281cc50b882e0d192dfd48b6fd16beeee83e7b20e40bb8b121ac357e1c2b1750b87dcc00c7b98b676ad179547e1fd101b4f13004d2c8a6261a54bd39193fc0c929c48e75fe7cbe3c2acc4c1000fcc737d4a5127755ef51e3856872be9b5a996b99281a4a6e50bf785ec08317ed3f53380505fbf6176e976e02de0a79b7c1679ff726c6b863a159a2f414e09b4889c29d0398b3b907ade1cd180a790c1217a8829e50ade4f43103e6b0ae9566ad3bec5fa39e3de307ce0d64a13c8e0f48235349d85ea7f974dfe890ddeff7899e02c144daf66911ea69c367f04913ff6e2794a591542731f1351567f410629d8f4b1a09e977a3e0c610766a7ef3e8146be90017ce1ae3078ea78e7a914f1b6f4520bc0ec781fbf40180af58b2f133eea5f5f0cf3be7fab949cd5aa7f36c849d6d63bc19a93b49a649eff6fa026a1ee644ef87f7a77056a3ab96389fe2a85c02b6c30666f7d6953596344c7309f218f6e1cca77066bc9b84bffac647b6c3dfcf027b5aa931d97d8d785fb24d4b351aa981db0aaeb52c9c5e14867faeec1bd5677da88e06b138a0be8fb5dd2c50721b406e71ef86da431d86be0a2a20a8d656eab8748fd9bc0dd31213b13bfc859e469f849a03119a61f50cbb0061598369b468b804dce14f1fabfaac9dcf1fa897e9f32831346cf6becb80d95d04d3738a451e0fc4a49900484fb78719b748c1f7c7f34f79cad223d36848b836b7142e6f68b5327e20da2a8037b415fc912a58274e47877ee67ff1ab03180894f9b4ee4849447edf0f3cb370b94a9b8862931ea7342c6bb63dcbb1531cb4dbbf0799ffeff4e5d5546a74cf66ec36b5f97ce6c519245e1fba4068e673fb009a6fe1c58c73b1fe290bf0037a7ec8dce9aacc73e5c5fe67662739c1994633154dc23f5b0cb41e68e3631b4e32b24e0246f0ff99f4afbccc8e8a55941018fa9c84b0de5141ab4cbf480d04794e68416ef9dff4644b8e514269c54bc02edf43ec3d60bd5a3837c605ec332d95ec04428c4fae7c7882600a5a0c8d5646f2a23059e022142f3fb4ef49fa0ab71b3a663737104fa4c06f2f71e78148b24037cd22a623870a4ea26a9bcf3123ef2f22044357aec6a1fb3650fa405a51cbbada6882cd95086abe89832142e1db3ddd49c995a2aaab11f774258c7c6d8f59aeeb579e829233140f71e433537a554211e8a3b54f1d7c80aa67f486f62334861e24f2b436480fa577e7c5bf15252ddab17f5f3c4f02a5907f41e35b81bbe7d93386580b760165888ee0c95e144be0829d10e87b878109c787f5a3451821df2c98ad3aaecf3050381b280410fce1c2504a8d918cc404e039071c7396b8ff7965cc1b52323b8333e29556d320209fa8cb5910d881089deecba2d8f2b5af370719af068b28e6e356e43b3da22e85a0a285a3cf2fb8bd8c33b6a577ff2bc0453839028af2085098a18f8820c6e30b1e5ec702c0dd8a272ca76d19e44955150544101d64c73fcc4c4330d4ceb6bd542376dee7f038d771de57dc9bb21911725f125fd44f238c7219bf5303f886dbc8a9f142058272a955f4f4081537f0f3e62981e6619bb01e93792d68a1cf2847870aeb65a4d1e6eb5097602cafb49c0207a3859ba194f6cade1227f2a865f7ff416b15dfa3b23ae92be28f44d5fe526ac95ea3bbe6156f760f7882dc0ba52f190f2e7e356f69045ddf5d99b8993868ed259116c786bba0cc86dc9e81b86fa43e2fec4963e12c316b96b1a4b2a4b038e57df9d0f19b1df9acb5aef57606b6c2cad522b980845b91b0bac61498c1849c0f8f5fa2b35256063b59b90184e97e411b7572fca505c8e745882482f8e4140fd57f0bbfd8eb21cfea5b39ec03c98d1388f555449ced3b5e2c692a1f5ed3f1a90792b9e5c4eb87b4e372f458cfb0e6c55ccd907cbd72a50f92ae9d87e34157b5527f80c8aa9b530ba5e21a41478c62d86c6e5a4b033b5bdb6dd1f923371f68b22f8c7e1cffb736840be2107e661425024a0e3c7073536dbcb63640050d890e2d32b20f75c4565b50c877398cfe53052ea50f81d9d3cfd074bf608fbf3a734f344f90a7f36ccb17d4fbdeb220f3c53a2a91244fccc8569f990fd639496c18261c5414ce334226600ed3232f3b4e29e6a430f6054571d36fc14fb1d6b0859a8273a2e67c45627be2483587f64cec2026ebcfcfb3a5a7d65f0b98aeee1fb815281df6090322c116b80106bd106953955afa4457e5fdbaf3f0c1debeef067293c236628a572af360a56fc2ab9500f050960b34ecb76cba774fbc6abf8cc4101961316a0db9a51c4e9cb481edb41066532a5b68cf17b6776e432b649b6a8c4f1d76fc5fa687ce9ea0399be3e86dbf54b022155e5571bc245b25df79a4533c4f74deacdac4536ce28d9c2f1d0dea90bf9c6e36547d6e3749695a91922d5386c96d4547e2d071fc98fd2d9a11c3b5b6779c1c340764b19bb6f450ecbcd43655d4657dd02398dfdd17938bc1c1c9065fd4ebbba34d9c948e51abb539362d8988852095a0b3c7cfc8c334fd9aee69dfccaf70c1fdedff91b41f183130dd0a32700f0070b14121915538a41f03305a89a9ecdcdf4270864cd0965ee689194d7e4979ca25e8a42d8c7f18b521e2fe6ef1c9043352775e670ee9acceb62f7be4478693d2e4d7129a824e5ce896ee3cabd342ca2590db1d968db42d0eccda85159ad04cf2f4e7ea771ca3509c78d5cc07f427b8b874eb9f1b921167a2a7a2fc34ffc30a36083fd82ee706f7cfb3841335fc71c19d7725d1c4172aaa6e40ecddff82de697feb40b9350b3ddb9e6ee56c4d87e4e5d1d11b1c16a7bb5d37244140e034996232e7669d14243a68ee4021b9a3c64e95933a34e9a020c9596367cac99c1a745490eca0a17345894e9b3b5548e2d0a093b24467cd9d2925706cd0594182f3461d95263b6de844218153b38eca929d3575a098c0b94107e5891c9b76569ae0a4a103a5648ecd3a2b4b72d0d881720287a677976814b1a784ebaa20e1a20203831d1bb783d4f6654b7af4d4902292e4271492212170bcd4dc798304e4881a303d6ba288345242c4480d109135667ed694a179e3a5e49c9d12335a66bc6829e32586cc1b3f35738cb87431107ce8149412325fccb4ccb1632424e6c91733396464fa69c122d3c760efe31480db06f421041c4f3ba47ab2243f7968460941e203ca091090be07cde100617f6c25084e6f07651032306661e634f0de5c4b7c2788295112468fce5b6dbe6100b6c88a37a5fa45eaedb77d94fbed30529e4bb3cd5b6703d728b2fe489e9f24b358663ff295a0ebb47a4a0e435dabbe4aa714287235043dc0edc056b7c1a164f699b1e93742c2e57c768b5d4e0812bf3e7996170a16b488a0fd15eae2b3c5ee31c06d963c9694518e4c9af0dd6bd01b8303b01f25f139c9cb580ad019a81917274ec6e82ce91f19d0291ff8644ece0760d08b1a8823f5dab516a0ef916398dbc0eeb8b22b88e2d0766a8a39a96b0ef62a7ca7f4a31bcdaed3d18788c42d15ddb0b33fe670fc61cb347a4e1a6730107c500558ff513af8dbbb3aeac9cfd9d9a744d6868b51733da5bf7c0833810171df56c136331aabc20921c8e8c27ccbf529162dd6fa92ce6979faa46d9c2655b477deaf3033fe192dd11d03bc771d691f578d0c55e6f59d4d96c92f6b82ab466f475abe71b0e4c7e5527c49582cdb3c806e4318ef2364e771969608a62abd1d063717e5d998d91aed8bc8ed3815aa05dc786631f4c33b9fb3eba7c64214449900633717cd5deadad4e655a08058260a1e2439f331e0960d6e59622b17e10538e475b9e80000801ef881a0f37c0b7b23eceb95a088a84e8339b76d0d47b0cb8dc2f232e1fa7b1abd920900c80677a2bff4b79359ea3e1c6cadbd399e38eb68a324a91525c1f7611524074751f2028677c190d6611c4c088fcfa6215c31a8c8a1e0090deefbffa1405e2135c96271e85106a35e17402533b1b516f23262980a15af08caf1d2e028355ccc2ded074c95aa8ee355e20b38c68aef31e70b0f2fee20f0a222fa9f9b3b175f7a3e1e69011c7d30526f44c3a56f1998face701d879246fb815d232dbcd79384199736c4a95c7f476fdab638ab17451ff29e66d73837110082664f2375e2a6018d7ff451154a74c57014268acfb7ebe567015c54057f41c2174e352eeb0e306468bc98e165c31c8263580b4f06dd37da8176149b2b7252494bcfce9d66792304e1ed1ff7b7ef8a2d57a50536ed689aaa5a5ae5daef2b41e6daffa140737f5751c7f783e8fc9191a7833cf06aaa4eb8a703264b4bb7393a4a4c8b145205c4191ba80c4ad6525b4147076b1c37817b06a69b6190ef0b05e5b07afd310f5dbc16866617276adcee061f7119b7fba6242e8efc6f6f7718feb146c3370602fbbacd7d498ea352091748ca806d1b7f6cc7d4b7aa55864df93b9d641404529d8c6ff42b83fff607feb2efbf01ee7639a23cf8b7eaa361f13b687f44b135e748e8fd07b1b7f5fc4cb4b96723109eecabc735771f709edffec1dfb896b8faeef0d92f50576575bdf37acc9158027b5e19397d3e676b96bbb4cde7b8167060bea5c97603e9ae875393066150d820ab89d7351bbb2c96df7ba945f826ff0dfab19619a969d8cbc88e9f1b807644f5daf600817e19601fef3c1b2a9e270d7a484e47e09ef372cec44d9eb4746bd2f286c918f18d93966d4c5bdc306569d3d485011397064c770d7bd656ad5d59b172bd9bb1a11c316fc8d4a8b12323468e8d2f66374c591a3475617060e0a43763433460d233b7219abb21ccd838b52898dd10508c32b568ebc4828d934557eceed8b3b76befce8efde2dc86c99d61df59111020c14080820003060a2c0808906020404180010391172004cf793155c5a353b5478ea4460dc306ce4d561535b04925829b60d92c38c7c34427f5c8a731e8a7311ccb88f25489fb99ba19ca47d5f99a2489abbbcaff12b894dd67196d5f28e3f73884c61f9ff75b735b6f47df50dfe83c6f580a50db73bd6cce21f03df5a3b3fd4512321109109ee65170cd1d27661aeedfdc86623f7c645ce88c6bc0de88cc95e227847ca2f16d20e765e01b47fbada6be091b6b3db6d458b5acbd747656c5a26cd5a93cfcd7b8b09a801431b9f6783d98b17545fd256c959d181cd0b7e9530cd4563926ca22a637fc62c3b5367dc82ce0b5f43ab3aa68a264c014c24b66eba1764c7e36ecca49634bdd78fcaaf54bf9579ad766f00dc89dd9c11d06b1fa08e802864faff74400c98ca7bf2ef5076f0acd9f89da3f415df4d79a77f1c812aa5fc721f448c724f19f135095224abcc21cc921bfb53873fa9d57ba78590f80927667e894fcf9d29f6cf64fc1a3f1fdef77d63220a255ea5bed0692d2e4fbe0aebaaf878676c625412703d5d7dfeb2a379609883be302a494d69528ff78cf30709cfc2e1a756b8ddaa26df3d204051ef795dc481ab5a8dfd88202f69a0d435415bbd6612bd70377c105652835e486eb19d3707a0c3ca50b480654d3a6d94d3a68870408aa8465296a893e8f6de8bebef349da13580c3ce79f925120b34520672fe2e3cfc0a3d20bc721a71b958442eebaf2f715d294f6cb0dd45f8b95c0577c01164cb41619a848b16ae2b89d9137d96f02cd022ebe8cdf422b81ffa2a138fa1770484b51fe12d813b3a0d4023226b496d8358857613f1a4f8f15699d23cc8234620ca4dc60b7ec79e2c63e489b237a4f0bdc3c5d8ed17e07a53ddd5acbdc2ac20db42b184ad5e0e57caf64481721432c23304ac5668eac8662f46b1a053b34040992d36908329b2f5c72f3a3a103cb92af04a84d1feb8d1adc1c2a28af9c3e05d22c1638da2b785af31fd794900b0ba46d6622c82bacbf5c4df5d9053f1008c21c102da9d88b39cf41c325d2fbea69e79875c0af394264f4568602c38416a5badfd7cc1ba7877a9cba8dc66626c2becaceba9d9369829d553908717caf2d60a13acbc9fcd8a9401227aeb1597a9fb5f72aa05436abe87580dff0bae513c1f4fdc7b4bc6f1c3e6b713314f79f238a0fea6372a2c06680a1aaf8ab5b0a82e4c394cd962fdb5b5326f577eee93fc6e5a8e2a0c542ffa21b75052253b94326545914c0acfb26a38e37d8a32feccd4d2ac0377dc5f704182ac4fd356fbb113144feecaed253a63661a1fc1c62b6fc2a6b851c315858aef18429ad7c74eda3090b9ebd7ce506b29e123cdacaf69d4ab40d3137ececf508b9fcc5ae3cf92fbf295370ee2095c903fb77b05c86002b4eb2ff12762d8072ec9fc68df507ea796c9cd7afe829131fa4abc9f2a1c72c80b899cdfd5fede8ceed993448e5c5850c8718ccd8f70078f7ed2e7643ea20d258c4a84a0dfa7124d5dec6f41a3234a80f1a2375a36e6f14eff3f771d76ce04853d6614ab675fd85bd4f93117f5a16b28bbccf8687e32a73e54805c7070ab39aab9713b139d89f83c65a60d64b35d53c85b410100bf5368092144742965dd093c40c2e5d359c3e24e6571d496734d686a60766be0e2c837c51251c57f08aa1c1669f5ec223082aa402ff6bb7d3582705fda8279067864e879d4dffc393e34647411fff49c42166b7cc8b5884971985985801203b83d2ac1f857c1249f5c26fa9a0bab7e7a45d7f03df876ad2d397aa468a9a42e0d6251284b1760219ed3742e533d8ca1e9ab5b67f99a7ca0c6d45aedd80517ee97f0008e84d347653e1e67aa491bea59b45c88f22f71f4e7b4849c5364de3a74cca63a6317b4415300222f2008108b41224b51e86fa118a9a576c19d83a8b3717bd7253d4920dbdd8358aa81453a85f6ad1b8ebf6aa0a73089e3e0f60204270b0d1b0aefe6a2f50666a51d3ff6850ce606345bcccab4f165d3163140c15ef85b33ede3250bbf5dc2e858a93b1a4463d61fe79b27566fe7f533fe98910aa148f7811f9caa4daa4cc9b9247f664dfbf40920f6c798f3b995ef2bd5e912a689630e2cb23cc8b9cb8a6f4a93baa1820d361871bb8ca0fe736dfbfe8bc298e12e8c38f10a59784897345851c96e51c62292b725456507e305159656696fe5762f3effd19be5af284280748fb976d6bf17d010c342afd029f063030c87de61fbf446925e7344af6b3468c2acd369a960426ac5730f6e363849e2619e847acab62277e0448d56681b9cf0effe685a21226489514577fb4ffbc638e2f1d5c9f9d26065ea85a3853003620b10a840c385aff9e301cde5943951f523b770417d4c77496f02c098ee9f1ccca493dd76880e9fe0c6f1249ee1331f065c49fc7df651474f18264b505ec6a4d8dc2aef37fa4583f53db15fbc645d3b40a700bf6515b9872bb783ee0cd22eaafff5eae76b5a7f06b5f45ddb3e2b62f104ca497a2b5bed1c1a5e83ce524aae82b0afc72146abea2f4b7793b48db54dea9b95debc1c5d33a8508b625191cb4268c30a76bd9fdd934de300f90cf11d0b8ccb0a50b2f5ccd954a09c8e7c58dfa60f5f31790791df7db360f5d1124d2c9b629e66c7ad20f310e65b2f680b882a45d85f511bdc105b9c8a861fda66098c431ed4705b83e100436dbd850cc04396bd3a792ea47df256f0f6eaaeaafb923c15dbf7fc5cf6a4c17858206972f4c7cf1d3b49d858e0368e0e4bec4e5c794cb827af84868fc4f445139193df6a13b8954562e5af8100b77ea88739ac11973969974c74591dbedc746a36145220cac45c874536bdac799e1e4d9170f8b8ca3b7d9793e0e75500e1867777f44ae79c67baeec3a9f15536cade478fd354463973dc4352c9bb636d27a889123c6fbd0689523f41a54e6a2fa577a2f85add99f2da343cad6e44416d729b710117f4561cafde427c1ddcde7bfcfa0252b803893271a772a700dc49ca7123708d68c3b6bd829e46dcfd8eb4db1569a5f3bfa0def220b513375e320d87e39e2a7493b3832dea26f794709dfcf39d7d2b47da706a01f29d7689819b2e83383afd9973d7a3efd80ac177e22b63b90941a6422c28d39646e665c14b838209f7cbd4e3b769b26eaee1c598f51f28f033e349ab5772d833b07e0ab717cd61688baec4b20c932986866eca4411bc5713dd885c9586f9dc4567d65ff2e5c23042980eb16e14c6d55927f899e311095f7ed0b2e5f3b84a7d1b1e3c0120498e7660fe7a3cb94d4127a0211c9eb82345cd959019bf31e31395d5d601331cab94727860ff1ab28c60c9c60c7ace9518a0d47dad42563653879726646404da9755641b99d8414fb3b168dc51bb74cf87a8a5eece5e4b15d8f73c06db3ec5a8bcb996577f7f89c995989042dff2296591c9a3aba8ee1d30eecf80a54aa65e5d2003a2e8b90dd44f7c9431bc6e7e1a5b57cb0e5c09623c2c17e52b0bf3c8ede3f3bd0884aa151b22de357825bc2745c826ab0d01d5abd4da3751e2fb0500a8bba7c698ec60fbd069ab7f637060d50e2d0f94c0dfb3169b2d7479db9a9add1d9101361bc28440a2fea7759fa82086ab67b1d60089706084fd86edca0f302fbec33fee2cc5130908dd4cbd41b8657bb43bdfeb0fa5d0eb2a7873aaf2b241860a5e409dea974a78c73e789240a861911a486bd4a2cd04674fc39197114aa4055736d6b43b45ddc8166201c6c7ad4c3ca3f3cc8132dde425d81bd8980b7f3ba18f0d416a480fa5caddbbb30b864fd56293d09f7f8563ebb6eaf1d3df04fd8fa6ad9d6a3738a7903abb5dfd6c32363f9d7b4b28df0e6e8a55c7e3a0fd869b51854e862c0061e91aefbb6b392f56fd0798d4379408a3bfcce54ca6389a365f25ef0b5bc04cd70c613d190bad5bca7698e14237e66050fafcbb2f0335df5d8e171904681a5c33d481fce2bd4470e1bc8a155e7dc17a20970c77a1b7ab5a256c9771420e32969b492ff3b8a41742754a5aae8c679286d8d76c8fffca0d2477d9586540c0db40174483758c89a1b9346065871b777150b0ca6341d62f99589ec3c369644d0a37f8bc3228939ca30c6e76816d6300d61ead19e6cbe99265ee0af3e18545ff2eee1238d2b204df65c2928cd88daa8c0cc92db06bdd9cb8bbacc886f384a4e9a2817ce91015c566062b0c02a97b74b3a4e2e92c515f58269bb564e8dfb732afc502a7898b225605355bc5386dc53af8aca4ff8a8157940df571708d186f0de4f9da021721eba1b5014c4441834cbe603daae62cf3a5f8252cb406b8d743aa8606cf8af5bc685c4f83539a297f60ed9657238871c2f6f1742f9dc51a456018ad462c0bbee5aa854c53aa735abc9bf07056711d0125cb83fb427401d91b0ad75ea0772fef6a0df58bf6e24000b8f5e565e0469bf87483bc41b781b67ec43f43463e501e70e40788d75a97c00d87c017d6a23b16634fff7d800390bd69465e50f1c8a3530d1015ead0faa17e13af60886cb51f071809b89bb5018d0660b8d4a76941cd96bb7142e7901fa579011cc7b598e0f70089d928ea6f5c9b7a552d3d704a5edced7d799eb01d38c0d4cfa556270169ee57eb29dbe8b4120cf3c5ed419cb67bece8bd8add2267f82b0c644bcb5156643245a42ace351d0fa812086fd8c9088a6006be4c6c59cf1e109a1265fe72c19dad20b637c882182fa76d5fdefd761c535acd298d26f4806216a2fa675b40ac069051315864c90d5261d19e93ca6c0b87c090b7a8366e8b9d0358339e5e6765789beb7ba98a261bb37c66f4d836e54e294c5870d21da9082052ad10c14db1f6a492c2270bc3bb36f6c5998bdf29570f7012ba48c56cba6e229f6272de3b1c4579f7f398b4095e2ec7379b4cd08e45dcf1d9e3c8dd64a810a0b1c027f1c894b76f42b4ecd9304207cdcf86010e3e2dbe9e8700e432b2e06726f38579a529ad5418fab112ce206246b84fc0397f8509b73f31f8e1d09590269cda5b89206e30b70cbcfec3dcc6e33f51497b19103542dee7f1395c002f7f25d8f8a147ca404e97fdc494db85d86843e57fc6a958b08c348300b66644577c8bf52026961fd71d9366a8c6813ca7230e7f734ea92c81463446ef01e04ed639ebbc0a38c5b742ea73f47c168bcc05473aa9ce24dd871a6a0b38f203c521c77486fa057534d075da1256cfbd71154ad45dd64ac2ee47d5d3166f97dd363c6a9fa94628dbccb1f5b9971f665328d27adb20a06cabc6d3336392bbe2dadecc529e1cc0dbc70d3ade6c91a3ab10616ce5e744d0191e91d447873436195a02680acfaddf7ebcbb563e8715551ab5a73ea692d522838e00ddef3b3c1fddcbb98c0622334b1d5c936bb3222985088554bc30296218ac93f740857b57d3a44034f97ded8cb6905e5cbaa9aed7fda2fd3c901dac222bf95653f08fa050990b0d7f007c48b5b0b20e0c5a3b84736d0126acf767ddbe66d14bf9494023f0268d56a114e46349ba7d60d1788d1fa9852a268415ec9a0fd95141a35c98415dee24108a30092bf98ce3847fff57ebd81d7ad15f046bfc2cc48b1f78e0eeee8ee998b4cca451462b8bf293725ea702ac40c42a2e94b5876fcc75ef58ae94498f78186fa5f504e45fb84774c7249f3276cf6355f1b0a697e83e20cb1e26a8faa8b43e84f5714c1fe5b39e90ded745bc1161c7121acebd8aefcb8287e39f1964bb7b8dcfabd7274d5280893a61c7d4d31aaf04949bf3e436c3e288c3f206917c109e01262868c0fde012e8423797de361cac6bdfae3f773503d672016328b635474caf34ddeb6cb19232d7bb890026553e1b40d58a37c19ceae467fece22d3c85fc297b19b85ef12f51075799e966ad10402c0823b467e44a2a336aab3aeb8c67dd792401d61811890673412821dd2bc99d2720679646a450a623597964157710bf036a5635e53c7fc8568ae71a5f53dfa7f309c9e06f13d18337640e3a2e20588bf904817f7900b334403de99cb2e55b714346bf182d0f32b5c75c1a7f047d924d3853874bd526de4a10d7fc35efd3d0f7e936dfa2031fc12c80d55466165651c8c0de36bb76076eb5935b2ab65986096be37b9af6cb0f0e68022fc05a3658c1d032ad0138e6fda440eaf6fdd3ed12a1214191a750273559947189428031db544bf75e80123c009778a20ed949bab9e87e7a3b8cc199c2e136d9c15866706d203fdcb9b8031f5a236ecedbe7ff2f8c5fd9f988943699422de74421727bad3376f04f231d404c061d75cd7d22a8c8c643069d8782ede7b1c1019149b43493f165b60834c3b66e126c3780b769eb6650c34f7b0be5e8456461f658a8f5a38f57f4dd41904f00406cd9cce9d9ba351c70ef0aadd6f68007365d6a100a53dca934da5e1d9575e062c539a697d995e799c904d21be7d4470c284ebcb5470dcc743256616516982b543d9042b39242fc0153340554482daf71de068ad50c4f012332be9a37389f3038907e581e098648e9bef4c499027c860cf77f03f454cd19570256d22b28915d9606cd150e821743d2a4e32db41c2a23c10b6baf1816381b45e59a03553a40b6733e0f5aa41b2bb036f0a4f9690bb3076081e73174458c1a3d2c7f9dac09c8c9db23346abde18edb55b814d536b2862f5edabeef2c3b179766139c3e666fc268d73c66f9da6e80000f9ab0252a9198dc012fdbcd5b73b69ffb5fd12ae30ef004edac8d8eeda2cbab672ce7f690e1a48335a23501695a49e6951f8b9f02256c22ce2278e3da35f8e62aec6b9eeac04723254bffc1879f0278baea342d02b822183120ca47dd001c17737c8d28ac25605df5bc3bb1c38d85e6a16458abf34a0b0b295c7409a799497bb016be407f5b1fa5ed0ea685e4e5e86f75afd84647f7d98c29a7f426bed59c76989f4fde247cfd4e1a3f6c0f40055ec251441e52b061106f5ad74071f02547ba463e2c64641d92ac748c821652fc55d656c82c1c33afa2235a9d8f6ea09c888ec7f85072b0cc1bca651502314651d6c5e2c61fbd0ade17357174b10ab39e1e5e4c0ab802d3d8ff1ed8590d9d63f2d3030439db86691ee7f6e7bf0294ac3e4300d6f3cbafd88837009cbe84a674d4d177f4d3c1679c846ae1855841b10d9bde853991815909310376752fd724069c11be8e665c6c5958e1a73306250d993e7c9b2b46caaeeb55fbdadedd5c8ed95759e52ddf2e66203156930c35625e6c8bc9cf5f7035bc962d26a4ffbb64953a95b725ebe13efb0634b4bcf139b39e524a3c4d7581797f756daa71ab0dceb465483f2b9ce595745cace29b50a9b2af845d114331ad623bf4172de7d958c6d759381d1d863dc4e4a569e31ae06d0a5f11fa5f295f7d512f0eb4215ccf498e4fdda50b391ece3ac9fd5611fe91a696c5b499716182bf0541ff4ef70894ce3ab9346240fc41d2190067f119e2bc29d47190acf91b667a6f821ff02355870921136d656df8716536b761a9d73761729ef04e7f362b688a3b05ae1e80ffcbbe1d61ecdd831a5ef368656eb4baffefe0888725a840e332910d2106869b90b6fce75fcef342f7bd0d6503291570d8612ca2eda268f362022b3f2a72bfcf78f9849c5035fd8af5a34dece375ba62ae1dd5777395ee8c0c4d46a853c82a057d91489a67a4720b0106aa581d1e127dc134c241238e53d948f003e958a7eabffb458c6c2f39acb310b49825d2467b6b2e4bc3f5e63f82a610c9f31dd7988ebc431aa3da00b569af875b909a369dc635e1e62ca331bc18ce4004d197484264b39a34c3fa71dc5911da8a7b003744933aff9995494e05c2bf7385aabbc6c68671ff55e380a7bc5c287a6dd2e1257031f5ac24f4ca303eaf598e8261decce08ed3c2420e07a615eb6b839e730367c7b67f06ad814456ec7e0007e68a8d8b5d6d459c811577ac2762cb97817f004ab7590320018c92e09c5637b5249b615ddba325c21e0baaedbd67b1629664dc7867903ef248140f6d0becac1f0d2fd8d58d7f5801eaecf9db908d95ab5f044b75d21f5ec058849c30c95132e71a3c36b771cad9fecfeb7efefd6f36f0f0eb4c6dbae1b7d034486b01cd596e913810a8572ba01681ad8de4177168b1fa4116f82b1671f89188f5a40721f60ca95519bbd45dfc321d49e664bb19f16453f0c97a23c9eed74b5621c164e5d36435ed30e835e3404e7176b7f42ed3dd0d994c575093d511e36481fc9c34eedf9386a47b6a5a2b89c06022eca701599af83fb130e48be85bc508a4ce6920dea6083cc3a4456372937b1ea69d33c3d08e02a5da6a157b05bab166f7b7bed79e39403d54dfcd9c651ed035f2e9ca662ef506b4d5634e7c19cbe411932472cdab3398bcbbe1c460078f40320e7f43a14d700dc97bd0d72f3bf9eb9c6a562c2b6d35ea5ed6d8315aaa263514d10027fc3b7f8cc1e3daf0a2530151e1ba292abb596e9fd4da72206481578b3dbe1872397b9f01e415bbafba62eef5b81fdce74e6e987e5dff24e25c6453f9f826a858a7dd8cfbfcce1cf806fb1a25d9e7e4da1f52eee7fadf4f8477738e43b7eb1b6c26f6fa59cc7e36979ff9169d654af4f1c8f9fefa0eb333a32b82c4af2df91b827e22db3ceb0eee66786f52b8329a1952d91f7b26fc9a38aa28198fcb27fd879051c65b9c03cede999ce91dcff08867c4a69c29b78712e377e907932f9868077d7a99d18e97f6270ff509a57e3c677f9888ab9d064073f324abff96e7f6e9756eeca750ac1603649c2551ebff790df4398a79067a11b5309705c9854343d1421362515737bb5db1074d65eb2c744baa043d2b7a1fca5241973dd146cfafa4a4c250e191d5d20c44d56d5e379acdd5615c9f1dee5b4778d951b962d233ee6c73cd01d1b413526b2d1d1367741a152342f1220533aae3fa8ae69163fa3956549dac60d63c1196acf5ee52c032b0aacfd5c98ce1a6c515829d87498fa65825f47a9e19cbf0a564303fad4b078504056f84517e85c687ea569adc2db91fb749830c4c55dbba1a5cd4a31be521ceb44aa23fd7f93dc7ff8caffd8182fedef7126b2605e047a91fa271a6f984394eb6fc85814cd3af744d4c8d7bee04e08243f87e336e5b8ed5a4a49c535c6cd08013ada1f041e999390beea2e797f1192d706d8a51bce1e599b5f10e06e2e839968fc35dd7acb180e27efa702ff518bb6d5f8c9d546c7d4bedaea7640d7e5e8758287d113ad9e186061d3a92f84df05d8a1f8b0f9b84a1922bcac4cdbfa44a47d265ccf045e110be0ec4c4c508137c93f43fbc915bab27d69d9b40ce6ea30e76a659f9fce1942e7dee1b50608260350d504edc3233fbf681a6429a1a90c3f3dc034eb76634000847fe59e79c823243f2b23a4b4faca0b579a58e826580f9c83c806d94d3834ea2efa6f2a9d34ce9e24b641ef4e694dd4b79f07cf1ceb497999847011cda32b0c82657fec57ea0295f9464d9a27f3f728092dbfd3a892d97fc881d8b7e987d8433f012765c250bde53ac5a2ea6142d41ecb010ea1dfdaa3c6709282c1abfcd27c31cc882a444262c16903ad6b1e8684135239f1a1b6358b177c44f008beca24f85067d0fa0504d07362c757ee56cf2433680353c79626630f0e3815c2b265d9fbaa019cf4b65edce14d2e9d18ccd83e6632e7742595b3d3be1a14dd4e2d5d1a4cbdf272756e1a1938ca95a3e90b85fde42c89216927a9abb1da77c682059d45df181b469b008ceccffc088b965c962bdf02267048e86db5c229fd0afc0a4b109d6456808fae279d85d2aa3ada1a37d0e3b9c91c3724b051666688bb96b92b38eadb60dfae9f4305052f2b84b8dfbefdae77b2db971ec8ec5f1d62c4b92de83d5e5623f03c622eb3be28580df00ca2742bc9940e48da5a33eb50d8132775651a0349367cff90bbd3f0b414054cca988b26264941e9053d73834ff78c10427ae8019620179960132c01e5048ffa77f66a017ebad780706fac805a26efbf41f3742ef9f3604197847b5e98e354471a814e1a348891551cb1e621223b651c360f7aa5bf483dc3ee9440343cb97ad66c1c681c8e6b6df4a96ef9cf81a055af4c2ceb8842f841a40df37165a25006a3b33c8d38968b4035716a68108d566aa7d1a3db4f8265634824ea02a82d126f1b6f58760d7518091f9bd99c2f7dbb823268a2611dc6181817944dae510a6941fb61faf633e72708edc6d79315584fdbbbde62fbd976fca57deed1303b1340dd3b468d7c5eac4842bad5956a64f54944a8926b3506cf493a2c05d6644fa11a2161363a7314c7df089de79a7fa7a4d4bae603a55e854822111349a7e1b3c7dd5659eff977faebe7448779ea1e38ef265d450da638620c3941aa641d647cb04427e2a34d664abdd1bd62faa7dfe0811d7a49079ca33c1411c0771783a36e70410b0fef75bfc08d847d6bb3edb0a0062d89825030499c0458e3e5fac0264c577fef0c3980f42071ddab3f812da1eb07619b8d94e0fbcdbfd5d705e9db8a303c21d1db4603361705bd95118aa92630ef4a9b14fbf96e7ae5305bb77d2d5b18341ebacec30feffe1a1518581eff274b0085b366a663aea95a6119034471ccd1a93af497ef7f96132f3ffaa856bf0c2af9c952681fad79bbda4322fc3d45da935c686a17bc7362ccf6e090002e80ae0042801a00052002240090005900210014a002880148008500240210265e1a57e62400a601fd0023c001418a01264703153a0c1a2830510981031440f3b72542006040c102c586204111cd998103000c04509020d3e4a20080000a3c1048319176b2420d040b163400400840d1b13464c0cd8b0316262c68485012b666f231f52afdfcd9aebeaee61b5719b71a8cc31c45cb1ab67fbc03d74de91ba7142e95bf72121b96c35bafc3d31fd14cda0a5e89cfb2327cf81b9499a6aafb3bd00ab16ff37be46b8512f647535c97598f27316498ee0e52088a8710404b156637b347954ed864ccc59c99b0560384e04ecd5320d4188dbd25027794652c4ac627068f3774877b9cb93b3c5398182ecfe62c678dc5952923d509c1d8b59d87521b330f0ca902542d165626b797642a7c574e02297b9ca66d9fd3296b81906b8dc4b8251ca12d7c8885fae8b2afd3a01578345d3b1d022b6be6d66e984c81e7511aa31f6b4162c326f98c16c9309b804b0d9f6bcd7290621ad6a5898a2e93af5aab59c646b338fa5de76d97f853e1f1fef393f86e7fbd8d1973f977bcc64e59fb837f9aa938eccdfb765ba9e541a06503ad6ba583a086f1425269a8d4af01b192ce55c1b276f910800b58b60d084ee0dee7ff9c136c7a547afedf4f6877c30abdcb3c681746d59e9a396bfffe883dee142a55fe0a2b1e37b0fd732c79bb8010b13b9c17073d3c1ba9b659edccdbd73aefd2d2e6354ba0854f25de1e6c25c5baccadc7dd02b76d12231770e49e59fd9bc5060fdcebc7112fdd8205c0f693a5b266d28a3c6ab0c5a03e3a053f828ba6f1967cd03cbbdd97db132549e1034037baa7cb5bd44bcda61452840f644dd78f18698c9da40a5d994962f0466312f3f8ab034577351c69858b1ec46f137ab2f690d678ef317b0b3f6634e8d93e79557208704b66bdc756edadbcde02b5243dbe509e217a6b4dd824b818ff34c597cb31c802f3cb43a2b36b9f72cc0b002b8665085a0ca8b090c563f842de2673c2cbfeb76759cfee5b132da67d7ea09567c56928b3f19c120a382d14dc5708fa6b1e58ad66b892af5fb138e80028c9487b7c6f5951c45be2e0ee825b8e69ece881f85d807009493abf6284c9a0c740bb1614d01b291ea505875a043571a6c1cd8f083a743980ee92e472a5aeea935dcc150bc08ed546338253928225cddfafd5b33b717e865184ed30108a97bc644ac493e8aec94259ecc1d848465ab6489e5dbcc28b045603ca1d96c4adfda1af9c3c50984df309799433c6fc5cd599f2201d60f3da00d8300f73704b7bb877af281d255d9ed768e482c06837a79a4f67bae93f0f92410360876b016a8c0514bcf0e31368f2541c6544b52bb989bd9253fab0491ea9b650d5ad955c86e03087f97eb9b146fa6d65fa1306e8431f857677199bb6959f0f7a99704ed101f1b59e8168f10cbf14f69b40e9bd720f36e320637b64708a4240d71feaba288ea84c4660cc1699237a6e20fdd8c15bb24b63e4feb784d68a451ac9a13cee3e39c58af683f92900cbd173ecfcace6bd9239d85ee0143d1405006cc7803f4d5b4f9f6542d7d69dc6b58f0d0726ea712d341e9a304dd15eb02a4d0bb58b3ca5b112fe458e1039bb7a97119e85a88655122840365ddc82bf7e8b9a207b060812d56e8b866777acb6d3c6faac5e48134ad6e3620c3f3b957db63d81c1d3c13d8ec4194e7b92eb5c5d9db3785da12fbf06176364aaae3cf7ee8a2110dd24648f6e5f2470deafdcc94b272043cd0de709959f65b1f842e9da3a8b27d6ef2ce3963336e49f51950f1eaadd2f197fda4ebad266dac93bf593287f8f94e17d453403d28ee995cf7e1e6359e7058128630b7c2304115e36363240716e47b5d0a77c9d5fa1c0e9a457f2d8aeb5118c5b69ffc6f3a0017e3c7e71249651ddd9123c032e61a0c8bc56d325d07e5f3f14851a98e9cd1e1fc8874456bb869c2d0844b3906e8fc4800d66745e80f4885e53e74ba523c490ec3c035c6f85b9036e290884a686e87357b7a1a919fa3e104e4ec064b278a6e0aadcbf465be088505a973c5675ea04510f5be563fc002bffe485c9ea2586166ca0ab8b3c8a344f912f51c76cbe85c02e1577971bca9bff25e612205becea4f0129c1f3eae278ddccd8ba905c8eb850e367f84dc00d9e1e213b144f8067aabc9efac0127e907d53fd44685e631d15e14337f48657bfc1556e7fcd61b721680d94d08c7174893eeaf56a4c13cb38c0e211a400cb99caab0e59dc8df956ca897235c9ea80cc8560fc4283584801a1c5f830a0b50a3c7ecd4b1e7eeb07eb8d6d1218641e1337ed6d59799ef09972cf08c0933205cb751f5a9a09f954f60a1fa620685a8d1566c0922622d2ceecd5f9963ea76db44d66cedfa4a99848823769e348208fb14315d7e6548a3607d8872a5fc9254e5e2db4047d3bdf0890c87aeca16e3bf1b550756c0b46f677e81b497f97076f4bd6690b68913903ca3c8fbd0e4a621d5fd9f296c2dad764edd1225a42eb5d03a83ebe40c816292564d9c58a43d42f9f460c32672e8e0e762a5d3560e0dd25c6ad4895a49f05dd023daf4d2cc1a49cef04641e6f31f601668ff3b36cbaf78e84dbc501521019cd78f1730eda7976a8ed864227189be2c310aaee1a4e750da92c0f6aaea858d39e9f4f3fead1409487aec45c785b19e80c50ad541a23d99544b65b50b4822dfae47e2c8c7f65f338ec43d9b5cee20bf2c3651662f1e4a68bd17a168f75293f0f3e42e9484374c04a2b5f2410927e93ba08da28215c3f40ba84518a1fb220e9ad894e6971ebb3deb95def5827f2418afa8f74fea3fba052f3c77a8ba79ae93ba4fabdc3d471abece3a18ae7d73289577f34dd823647420e9077392dd6fb2d43c0fc2f5146ce642c8c3276d648730fc0da460a08874d5470c4af5dd4577852be9a00fc740c33e7d497938d8fb89e5bb885fc82c793010af1bc0017486c6d1d155db30022f0532d3b563b8bd8cd4d67fdd24b1ea0bc5269dc128959429b63de1934bdc9a0ded3a93bb2390210de723df6ccc6188f458df5e9e32cfb4e71336396d80a965c81873b9cd776e1cfc5a8c23698ca5c70b9cd266ce6facb2a5ce7d53eac642ca8bb349aab0cf2999c2196e0326477e37cda4ace889acced972d8e4c5c1c354fae6c663ce004731df96dfc9227c84a9977c34f93800c59f36f2e9ef66137c29ea392abece0105125b52d2f67f781efe8989a1c6cc62834b31989cc90f97c323f1aad243207c94d7be53cd2eafaa8492f362df2961844624ee7ec7155bd3820c3c1b617844b4a9c7578fd1ebb18d097e1d8845ddf50670d8bc7ddea5bfe720e98cef0bbdfabe6e7c5114a31bebcd6f44e68a6ba971e5eb44f799fc5673fc9dc317f7bbfba184df71947e28958ddd7fe3705a1e9644a0ccc4ebae7350c5106613740c620b06c1db05eaff5d25cff043a5f1ffda2040b9c281f94af035b25c9f79e03d8339f521a235d3f41ffb1160f673f7d3dd558088384cf903c36477c5ee9484ffaa4b3e61d6d8edaefd66fc0f31fcb9f53e3e2b0f0763fac85f95793e88077e455b077d1af29ce4a32c2699b4e0a4abfdad2d8e0a7d1e9a8db522c1281e9b4086ee6c9fe36e2d4e18a7e411d0a91bb7c5e21717692088c1eabf1ee001bc27f64eddfb212a431d5c2defa4bf6760be3f3ea8d5313b22c96bcf7a2298989603ff2a88d0a9b6b47e1877319dc1a26fa35e97526526d012506f5bb348cb32060786aeb9d52dae278e971e2e893584c2e6c83fceb1ea4fde2b565992388d3362e055734271f712b36dc6809120f4e778da91cfe6c2f042cf96a0bc0a18532589a3bb4d7985f716aa0095b57870ef4315ba72a3ead020bdcc92af2f8228e85b104db00eb9802ad922888a747c7d6c20d21710227352a85947b2baa6b82b707ae51d2907e0863411043ee07fecb7b90aeebb6fa56fab733cf63f5c34c8a6bcf1d89efc75856c1b4d1cf63d868934efb4ac951b6f7e7e2048ad9bb4d2790b788ed5f81031490d5147b0b477830d597086527cd9d5c6cd75f10822cb5518a68f60b3a896ef7abdb736d332ccbf3e0333e6bd7745d2c7ea7f9535cc73ddd1bb89f0206e641e258db1e482fbfb83c85784f0f2292252fdec3e585d50dbca91cb9a936cf3f495f73ecdefc39ca686e984f44fa3d3519850f54c6d50fae983c63b0552618a10736908847bd8ccd1876bc6361c5ab907a8683439d1e5f8d13b093bff9de1e4a48479d94ec1c5b7dc44653bd33332e0c92dd3f4cd8814306c84593147e260c2be91efa6b50b304e1036af82d33c640130d198ab87ac10ad92f7717a92fe5ee29d788832b40e9837e200cb23044187901909706fe330aa28083036c34381c48c83cd4382fa61f55c1076019d72000a76208f3631551ee83c74b2b865511744b9fb063ae5701846d1035e2fdf36887ac9ab123a225837a9d9ca6ddaabca3c34a398cbcd5a6ed900f527f14c90b82431507ba1e8bd8f556daf3abda29cb5f846ef8f3c3aa220281e1bfa52a863f20715bbbfd5372cf39706033cd6ae909450d20a57f7274f6cdf2676e4201eddb0dd18ca56f1817d19120fb2708bc73d61e9ae10aafd5eec6b9811c240dbdb6718de183895afcb9d328815ae6adc786b4d1b7c661d9a7ff97b89ded282667b0f0792cfb1400e81279a37c3a227cb8b4a4d80f4902416c4cee0d91681908053fa1738b13ccb96cda3454211cc2394fca041a0bd303f388b4b916abbdd36600c40057aa9f32795951533513cc0d36a7fadb11e59b64dac7fd89edae1f97981e6f9a952e3db8ac1756c236322407360452bd77062763c63fb43bca705720569dd7fe1580bda4bacabed036cfeeee1648f8bb177e328129b5680e62f47cea3686d53d8275f4278e21afc689224fb0f9b7f67cbfd09657ef8e7e8d6f94ef7f18143863656e848e0efbd14df01ae9577a7937dab311a7be19c1bc80dcf6219a0b6205644f147e6ea90173718e2c15ebd33eb4836c98f228678d3f5668e4212dbf0fbd25b3c84d36dd9710bc339c6a87dd1020188297c4ecbf514ef8344cf1f993614be16c788367f3fce16e090f7200b818f648c362a2ad978ca536c2ca836097f7edfd0be450424b0a5be25d1fec42295fdb1036181cd1c4a52aaa66bdaf600689384bc7f035e9035140ad0f99e58b52bae82450a55fa21e5a22cf0a0de12db8c521090ff224b128a0039c482d57641f848ca44a60dcb7f20d844b17f40e0d345ccb729bbba93a4bf2189dbc4061076670461b72c4b4647ec372c5d8018faf8cc98dead7f11da8402b70eb5672638c1797746d10538ad2809a85615e0b17d14b1db1e15966037bf6d6f8244f86d94d4b65c586662072cd156b5929bba1140b8a3326a572508d4fadc8eeea8394f7c8f132479298e6c5a8e1117482f21ea36389be8578fdcd59f4933f2167d1d6e67410719b46842d8831562dbbfa577596ef66b3c5968ebc3e60a26d7c8938e2ddeb8880fd09b00ee1d2f7884251f3e65564d6f5199b8b4c260cfa91646539555eb0238723f37475064936d1b1cd93e5ee44ef51ce0f6b36f5c4a037397e088beba8a98e50141f79edcf6bd2c85ffe2ca399c7b6d74c88bdfea9a5025d9c24e7cce820382c4270d8c842e814c8e635fc4de92e293c48dd68808657b94aa64a76171c32b80b422d2a51f3450021f047ad37b3c320aa5c88cc6b39a385396a2c4a25c5a660936e505e4b473b25b958e504a85439b74d311c2eba5ae24cf5109c7a98187776ff1985e031d859999077fad5b5eae175d705433ec828d6bb99a1295368f54979a60a5a15e31e341bfbf68b82924d235c39c594691e33c546862df06a3976cb49571fcbd282c3b9e452af9c89e80a94b67c7ebac6f424c113fa362c3f84f3de22bede45f4e048890f4280a29a3eabc3bf401ce7e61945b578d0b604352eeaac7f988ede0d0201569c17eb9aa69c20fe206f70842d48d17405fa35d8e8259dda9a261e7effd1962e0a90a979d1d5ad27606b59ba1ac08e40e577c7d219013d2bc4ba85115a746596b80793ad03b9d304b2f7edd6df160c8dc7b54aeb44401ed073ab8ea0deae663711b185ee29205177acbfdf28a95c8a02d4b4994c700fc2e79b1a9b2df01cd0c62ff40742d43f42b3fe3004600d17732564ae440e03ee7315c41f8be6918fe5a442b1f1c2695169fa78493b6938a3a8856b86906b0bfc95c2447f7a65507c6a6ac33c427b2771c79fbe6fc1c1949e2c848df46bdae20468df33b19c3bf54d2c3389b26e103b8bfba4a1f2e5ce4d9ca072dbc152d4253bd47ab8f4c947749ed9a133ccd69366243e681a6ab55bb4bd07f8bbafed5b8ded1f5235ae122b334ef0a0c8492956139e222a08456fcf0f62333dc0fb80d3ef2cf76015cff6f1ceceb8335f08657f342a3f93d8578f7ef7753f20a1e1f917713a106f77a3aa1897f9393ba313768baa3a497e1761104a8f91e68358f5ee8f98e50c666961fd8ca353113478fe44dfd562d1e1fc0018ca3a400c51749d49e3707fdc8ddee5200ba15e816a322d51f4a29b695c5a40d6c34e4d465a3822332f2ee33a367d3306a9701a636f24e8f54d188a9785cc66ee45388cc8e02140d2b17937eb1a4f4ad371abe1d8e7ed7d73d2e31244164914850c4455d56d6549a86c58cffdb36133adb29417d5bead5ee9a12c69a9605df414ad6762e09266ab7586217d1ed1e25809b4c5974d54444c610283cdf95170e16ea991eb6327558123784694fc6935494a8da011333954a66afcf71137d2ddac39adb9abe8cf84db3cbf9dfc54b48bc8763e9397faa66bf9cb2185572aeb377c0747215a65ba059c674e451f054db0c437a0c1b254891710b3739c59f904cc60f2bcc2571337bc193e2d2ec1065229f7d76b52ad709b490849bf44d65f5abb915e59bcb9142ab06e83b2e19e07757319fe614dd5a9b1460439f836ab33c408062f2b51e3ffdd8857e5c2eea6a507f70e3bd285ed944c337c307319ec332807cffdb0ca5f03c1cee6bab2ad51ac49e10e0cf08f49d691e3419dd086b9705aded7152e799573f4192af3c0e76a375ea135cd0b60f934f428cd6181db7a735f1cdb19d22a0c263ddc8d6e19e71b22784f1f4bae013ef734aa888861be3a78c15a8901b06de8b4ad8c9d723170abe3fd5bd86de6588978412015788aa76b240c404e5f4af8328c810e52310cbb28a7302fdfe4fffe45e837685ad5c4e12b7af53106a9fda94f7b16ba39f8f3547be492de90819db735d378ccc52658c2262ea5b850747832358f1e8d7dfc80aadf304031247bfc1c45bd371ef9d6d8c12687a78b0f06cdcfee809400e2b05d8ba912173ca9452b6dd3eca9e743952502b76ece5085825fd9d00a7715ef6a7bf44801b48adb6d95e3580bc2ea6c6e15a2a482d73678a036266fb22c27bb3b59313129588640eb7d2b1aa64b31f49f803cbe4de8b0dffc1766cebabe5b1d4a067abda2fbab30137a8d4c0edacabc2343ac546f662e7edf63f4cdf28e1712e2ecce52006eca8820d95fa81bd9343ac41b7055061535af2aed46d232e262c7c6a26b30d127da14d26226610c4a98c20592874f6ec579dee36e83de64198656098731343a114f8eb680845b24d8f670f9e22aa8a4032530d68f1851ec746d6ab373a191ff7af22bf610505f40a8c67e535fb37a049151661880835043facce121421a87de11947e4ed397437110e53f588d31b965a583783e97a662a45c64511d2aa35dbab0baa338f9c5be5cd6d06f9607d8446b7f693370de3d82b4b91a312858e96222e0a2ff34b271f08dc76655284dbf1399e3a00325dc4f72a2db8713b814840f20a9ef9a5ebd4d87ae1bdbcd6145914b8a3aee3bca6d99949272bcf3cedcde8d5420cdc1425a8a416de5e1d214b605119e4db90240e081296bb3d45346f6f6635a894e143192439099ba7457861e9136219d03e9a24906135c5c43c634327ab13aac3b303f7e30674518391b7feac0a3449caca8b6f53a728fa5038e17a232d42b0a7da4e8166e169fac7bc47936e18db6b45110061e72342e80f57c3b151673fe7820ad361d68bfcf90b12275440893410c657adff53ad664b0b89feee2642abbfc73f812ed20b2b946ba7660c12d6028987cb11c5a9703d580f379dfa0bdc5b16227517cc1eaf3793a3d24ad1b6571fa071dccbc038c8f2a8b3876733179708114680a577b8d850ddfdcd2c5313c30434b0738e5dac01c1725fa745c04eafaf440ad81f6387f92e45ccc0de3824dd1fb033d724968bd2c290f2f44bb4f2a1c58e69aed4e6f6733d7486fadd81e669fbcf484c3bc78541bb30a5a7bb0bb807a406b4728c8d850c8192a0f4e44155c01b455ef3ea036ef8ffc4311f6d501ba68a84ec6b99fcc8e86bcc4fa5c55c91256b98bd3258a9f4eb01faa349b44d9300a5414d28f696213d182812d9992d84d13a749e1d6bfddc638ff4305ef6f4b4f8a80e9606fcfcd0463f06362c169761461c045cd0c0d30c9d2f2bc28ca8960fc1a0862b4360c8e819ef3fd803990a93e69a4c58070b6f503b577ca218340719e507b47dd0f4d22dbcbc17a581c9f61724026cca359664816d3b6bdd06eb368fb59bf5a558c478eaa52897c2931a83c69b08d8c14f1baf88f3077531c6d9ec83e7cdacd69ba0cb4d8b0ccf91708b975bd81e97378017dc4075c1196364235233426e1ac880efbffbf098d0364da486addf2e58392c4da13214e2fcb2925ad8a7e234637c7b9fcbbf8ff4f37e06bbc3e549e829defd04046804bb0eb77c00416a689c6ec47cb19193f59096df6082daeacd0ee9540666aa62723b357fe030e91394f45beee57026ed7433160ffc8af531665272af5fda9e0979a8f6cbf7f8fff09c3ff51e7f52c19d2936363cf6eb19830ebbe0385c008fe6b28a088bc192cd05734d3218cda4319001e51b4f8e9f85a4b0279e36663c12037f0f4440111d40ea0770beddfd56380f44f837b842a34dd8b9aec36363b669fb170ee106ba1faed0a71754ba987b9bbebac728a76f8e34007ab0cdb4c15accb5cf0ec5b9e9492676150428ef72e5e63a72c7f3b71032f705ddbae1fb76c66da9729add9b942e18b589f8f4eb4ba6b311377610cd985edc68e9d9e7076043133127c889641c2c59e0cfe7508a692e1c7a75ff6563f427275b45b9983acf940766c6e5458b564620ade6c0e1c5c97143fd9dd7a619f263d559c279ea089b9b461b5a6b433268cf91110e6a262a24e08376d35d01a334fda77f668c8ccf9a85bb97f3a462f783ea3ee9f69e3959f26b17767338aba36615c0addfa2bc4187e494affad4b8e0003b6c1a3b2ebab878633592bc29382c524b5bb4d6c5a68e94898292e743d681b78de33e16e9e648fe7a59208127a081db1ae2e44c890a1566d7427f1f80d74ab0e22e88f7113586f7a247a5cbe00d7f233f77ae6164036413ba9e797ecc77b4d9c985f3918e7b1ae56acd33527b6a342af5c761ddf49e7a0f7474e450e8c8d8f8c1380f75b7b3e66d2ffae3b73ed3c5ff8e18f7472d5b7c37abcae0c66b7f651336ada69f11456c5624279b80da38be15cc70d575aaabeff6097d44831d6e11fbb1572500117abe82dd83887f51fcbff52c8fdaad2913eecf87b0df1f44b3f76ec4cd407e284fcac56689e3a43b9cbe13030891ca39a07207bd1dbc3ceb2267c86bf066ab99f60cbc82131234ea28f3d26e3a26d14debe946c225d1834d30581f7cdab29266d35889a9db945e63496cda4a22e16eaaa8e1268615e3afd72c3befbd8edf3b4bb6df17057511c2f70e93bc7ad3590881e5b9c435ebd1e1c330f5b4a1944b65d26ca15078bf47792690649057d3f72067e94b2b725527fb81c7b9c45baa6e2153902e5b6500da72d7817c995e18e14ee3ecbae33741261c06fc0f1e1f066ee2e5e74ce93a2996c7aca7f8500371ed4e2f10fd9c474bcd109d68f075c686b0caa02d4fd1434119ce7870f440a2873e9d50c236e14037140b5c8bb94b3accc93998ca4864ea5dbdbfb276db84dab323816ed5fbec1ad31eee707a7f6866c54b376da9ceefa20acc79dea9f7a278a5bb7f27a49f30b754b1068111277b638ae8179a6a7aeabb05ec98683a5b1a855af822cdef0af4524d3e3f1274774c481c1e2719608b6f2ebff2e00d09504dde5d479a682d1a410e59a763a775250fe70057e83ed060f50df2255d46557a52114e72ab15bc557b43af6b536085051f454f9aebdd7826241ddf611ad3cc6eacc537d86ef438556786d94a8c817fec2449ed10ac8ec223a864126ca861ca2098e5d4b512d20d3df9d8da9af165cd6caef11b70384fa7cf0d41051695dd669cb18279b4677c77c67877ca53fab6065a6985029bb1c8e6b9f75463669db8efd49a00e4d01a4d29f145667f479e1b072c37da28b8426f7a56d3b5638286519344879319f32e2365e5fa34ed4a05b3d5200167e56005bc17e0c83e40adb4d73631601d56385a3b235785bd33c43b07ca15a5f186d5112fcd3c3c936843e5e653cd9239cbb27d93a5b0c8bccfb3a890f39ccfcb22daa8008b39920cf36954a3c5a60fa7957265e1b874d347e6e031d7915babbb99afeb037042d8da63a3daf3a57b676d3d9c3183316f0a8ae69659c288df0075760d4ccff944e9843531ee3c3d3bdead3fdd41855bf6064071263693ab590b8c1d3a5f5f444bde938ceb0846272003c9001ab11d2a650f7a8adce986875c44d5f0be0d68c485bee3ffd7436d29002fff4aa6f9239e6c860e2ef96936fd64b56a162e03845f2eaa85ff0568a0eda531aebe42501229ab5c3c330b7e9d854cc6e313876c4b1d6f749ac18d57c6ec5d0d2dedac63f75533fde8ed3a32ec88ab99cdb8fe6eb0ae22ef5ffdfea6c80320c5634b062d553fd307f9501ad10955da0750fdd089b9c708c40ae61f04d621047331d08c8823fbd15154927ebff9e68edf3501808bef12fa20a39f9b6d2e420c02364ac79acc4aa790b9b071b21b89e360cd9c24514c055b3d3105273d8c26ade36c5de0a524ef32028ab623422f1a378b7aa2d5b49c5fc728685fa9c9634a60fa625f3f44cef060689c91a37eb5cc2a5c8609cda4d8b80aa381036cffbc43b14eacc827c2e6db8bafee89a97ee657d9ad403481a3bea38534687fa85b8825f7450db16a428299549f7ff74b30362c6b596fbdc2257b05ae59d502b31c747009160150218c1bdf3c18545c60efd673171eeb824b02d4c40d0e7fc171b7739b91ae28041210cd513239584ea2eb25f90b46db98233f5a358e5f4ee47cac1747eb895eab3ae77d0675616968e89b158e3ff1e54647955ff2c35dbf1f5ea745d325f7ec5f97cc4bd818acc0f906a19e1d36352285562a78788c8a4cf2e4e84fcbac2a7c7952d572933d87dd93f919409ebe3e0ceb5fa752f1177fd52fc6d4b7871c929eb0ef095ac2cceab39d22cc02723260db002ae9945527e68f6fbde2a5909f2b9aff5627af89227d21873e43c59a23fc0046c3c3f4d2c6729d4f412e79883fe05cfe26bc82abf832ada6b599c27d0e786213bcc942863fb1633caa6ac37a385df7bcdbaa9a12d42b979279eb819f30094d441928320c92fb69c46e90afc5d4093e459ba841bb99832964c0665c4faba8cab7ce62035d63008b1040ecf18ecb27604303fa3033f4ff82b79d6243199168d1da4844c656f492bbd16335fb17e498632ceb8c760537397701a3efbc1b7e25e97820f92ebeec3f3b5a5bd301ba4d7c07737979a2569b63f26c7757c2fc8049153fdcaf6e663bed2f4f2d77aa41c2e818601aa0166ae32de61d900d16a8623e785b7e9c4f590e3c7bf7afbaaf3328d8ae4bffd01c65275af00210246765f2230373b7ab670f39ad40f771d0f0831507e9f5b44e50ec06cdfe3ec86a3a524fc273c8792d3e528734b1d23871e1e104e6c53be10dd0b6a7664f393de443ca802ad10d1bc023003f0aaba783766aaa079748fba750a6611de62dfd6920411c22c178c44d0d72a6b783c14431cc16654103610281435dfefb448415de7b28fde867e99a82c0823c24509f6ee3e6111b85092f8e42c9e1caa93808d53e62bf4284c90cfd7a2b01ce0f42c4f3779be9be002cce5643b787d46761192a207d00e7994e092115b98793ec84fee90d101036a8b36318abb2f8b9c4f9319c301bf1613c97cc119b481459bf753af698eb16cdfbd174e4ae9300898e95cc44ded110823a54eacb96bc18a0aa304e3dbe3c11f13598fdf5c3327ff5a0e0c7c81e87a635ed61623e22d27cf47f1125714d115f2a7a52d1a97faa11384ea8b62c484b1b7e70126ebc7bf321fca291179542a019f7ff8025ae2d2677f81cea96d413730f7a61e170133ecccb6a76fc3771f2e9e42db37c101dec4eac9abc264a563e529f9ecbc37721c3452a678c3c1698442329d06652e12d6636a9c3f8fb6b89cd9d8c071ab3f3781791a88698026f2ecfe356f87cf97e7418487af0b1ee0cc05812e9655b62258380c137b4fd64d049297197404b287f3bce1564cb9c9e49f0a0f54c85cce3232e64c61f6d58ea0f0f3c7f2331dd2eec20f453851b2489efa0c4d84938b2ea5bdc70202a39306268561d6c73e278490494a2f89267455f4705cad22f826530d0a46b91498f86510f6bf01c154e9059832ab68d288ae2a94a70b382944d76c93a2dfd6c1bf2cb4546aff84936f532b2c79d7ec341519f3b3cb01b4a7a3a08a10149121b6f25862f2e65f554b4df0f3e95049137cd796e86ae538f6b7f596cb78ddba443567ecc23b53cc2d1064e68befae11bc7d32b2808ab2bc745c949958b532a15bf148ed4964cd3d2cae47dc59584114376dc559c4ccdd7484d345489f60055fc64da4ab0e555039560067515680d7105a98217a60a334639db31512c42bfc3419fb4da20fcee05511f2e18d90496a0605a037102153651c04e8857553bd2c45e87f4cc34c17a8f8c8dcfc508a8217084616ef74dcab754e86a65933d9ec1e3a52ecf171d7b54b09cbe7cfe4f67ebb93375aefce6ee23b3dacc0417372fbf499efe27786e4a0f3eeb1dc5ec0a8593a71535958951af3e3bf6d5e74d1af53a08003d92a45e1bc606ad8a2692d91508923e07026c010f3160cf1070420781ebaf0942cc29108726b1fb1b459ba06d6cdcba97983ce18d9dda5833bb2e6fbd22f71039cd4351b4547fdbdf057f2ed1f49cdf0c4cafad9dcfaabdb82fe2d00fb8faa6a06d1378740589f85e4740354b17a9c91e6b888ceb36642e72dae4eeee34e4e785fd8d934673c175f42e1819d57fe033b9428ad5579d4782f97a838f02b7fd221a041318da2cf1016f675a7306da0638584ca98eee6405d543368dbab48f029c9d939aa0d2787629947d6b8b75a07741bcad81a32615741c7cbcff657d057409775736cb3e724d1b64fc7ccf9fa902583aeea6c8ae00c791195240deaab69b00b23794220e113bd5d7fe87c0c2aa342f43a16a30c17bcc3d74359f91bf5711412c9cf3312007fbfff68ab13776defdab42e4591d83e12ac4c706b434ab778361cc209219e2f523b8c00fd3ee447949c9393bd3a5191322b3de12dcfcbf3af91ffd93521428fd72561941563735d16557137025001ca47e7e8df2071456b0358a511629daed9acee60c8de3a2f8e1ff89423e30f278c2be8a60716273583d5dbfd38b839262dab780a01335acbe47331249e21197d7fb68c84a2380230d61048f258624d2b0f8c6c8a4cf4b443fe482eb27a7c0626a261d5d639b693d5d0d75fcfbe7a007ce5639b37505185e1fdaa3c5ca045010dc4838dddd8cafebd091f045975bf1ee2cd2873889fa2b41d6006ab2e652198dc5004021bae45993650e8070597632b3d01f81cb4e7a457c7f7ed90173b06f820d4c7cc3f836b16222e88ddf53ff81f18e3407487423d4003ee308a8f416c7dccc281990274733af0f36c6cca50a28cbc6c4850813630590b1c55f6a3a09a974004ad25bf3c4c1887a42836dd0ff333329e785f3257407c15f09e7d04b7a7545386c8b8cb09edf6cd29f72d48fcc0cc2f5ea1cec5fcb833ad08418cdc28be5050cc65b0390004624fa9271553bf246dab5dbd2a044f4e2cb2c53ff4333024a2e48235cf2cedf1fe274f4f03866171a3012e7cff93d339b58a73b867e5c538fb1638ef083844a5e699c333ef443cfb207bcb649976059cf71e767331436e0ca4c6befd5c16fdfd18799a8b1106b3ab01d24e666d5caa1227cf323597e6abe7a811dc47e17c6cfca5aa686c04ccad17aa4123f56b5e217085aac371b03eea45ca8f18ffea5a29972f537d5b7049fd64edbd5b8a6dca2942305d0838838a36fcbd78dee6c3243af736aeca8b191020ed1652a6ce81fa7d659396a9110308a9413f6102c8a0a158b85cdea554164160df3a3119e83b3ec0b4b745b680d403be3639f555057280dad783444233d3459e15f3083960ecfb5e4eeac761ff268b24195e6a4c69d11f3ca4608e5bc5d24336d80752e81739f5dc8beb2ad6da2bdd486fd16b4c83d60279dabc7ea87f6c7011f62e03c0a06f24f0503d82ea1ad4ba54d8b875d1b66d7697994e6114e2ac21644f772251b898af2a62e692de0592f8f241d4c2c2083637063225a6c8cd5afce2dc333fa377427c507fa31126d89a21ac4c313d43d91602a4b1d2ab57d615bdb97f244aef5a36e0b520d76b95693ef79b4f0c65de8a842432c81e63ca59c1b03b17480cdfc7faf42440df1cbcdf2246078ecb7d16c95286719d8f9cb14245a831049ec67fef880a807d564f1819c536103bc7db14857f52ea2fd85093cce6820cd02cab745f6c4d271e415f44e3abf07be3c9023fbb135259776dfbd2d7dfb66d4d7c0fc318609d30fcb2a7b2b89961836ea7293b3962017150bb8b92bbeee7ab997b059ea4bc43d159a605ea0a033ed68debdc0431aabfc5f834e67503b869e5270c6e6d53903a60343862e96181f5e7313c695283ed048e722b2df2ddaed34488e8e70149377d656b59e7622930de2b0fa842e6d78ef01fe03131beb1011271e51f45d00a945671b4fac378fcdb2e1414fe06e2d9020c7cc162eaf93534bd011f8b4131e0a54aae30ddf75f2bb5cab5c447f9e2e06849856ee7ed37391134d4be82c37f11df48981ee95736cfd96ed37a7348c28a76d58a95a8003dfe218f4cdc77b07ab207ae85334ea89dadac811db93a5c82c26fcca5ff008791cb1d4fc6b8e6eee766411916816c77e9400e087e6e644aba30326987285a4091ff841bdba8c06161604d9d8f64a686c2dc5a217e264d25e261dc044799c6e6e2334ad3b142acee96c1f8ede9e43c23c10da6ed868e3847fc6a787ac2acc010503379736578e6eddad288af7cac132f89c52609f591047401846cf86ea7842bd764b806b057f986bec72df8cf7dba24711be8ce4c3c389618f5d0c17cf485c6990abcbd91f87492da586e5f67da20c037be472cd28f1427c3bd5f31183d0556228919d96b452a2bee5b36659246d8c06b6d6c9231ca83074a370e2f7207f3a22befda50517772710e9dc5bb64515c7610f75ab467f2a6a368490e58dad4ffd9648f3c70ef36d9ac09895eb032313d875c96b317f423cbbbd8802f3b13ac01537f458e402e61a1d1b75ac55d2c663d9d991f8c001b13340d30837ab6cfbde9d68c2337ad519ee7096e2a6a2b897bc0f4f698cc462a05e29cfaea2146a2af38b48e6d143c02896430e308f1e301d81e44b2d89d5c07a72abd92523160e5e141fc259b7cad8e5a712c89e7f3a143960a7b3c3373e8c3e18d4b1d89e251983dc2530246d11f09941b65e347539a6dd730d64dd523e68a0c9b13fefe3a3ae52a8cc939e2956d883d9abb7d3c265a9673a68878ac89e95687c108b442f7c12880e92bd4f04748faa8566901af805eb33a339eb5024c333c59ed981c44010325c2a0ef60f0152c70837a32241fd840da538b83402d8e1fc295c67cc84a7fb9e4a94589cbf2b2dfec38f3be816145e675336b84388dbf11763fb60fb863448eea2c043ecf60c7893ae96e521feafa08e288ef4f9f84ae2b204b1c945206f74d4bd023ec945c10e3860ee24850300c3300cc3300cc3300cc3304c079a97f793369242a41c82b9f106542452ee8a8864253e9d6766e2d399894f6766881429231e5e0eb10e080f87909c7c9818cc165f3ce5b452ae5a87c1f02fd35d17a93daa06836954aee32ece57ff5f30d68dc75f49290f3def05530e7219797c29dddf054376c79312493ffac105b3f8a06adc5e633bbe0553a8934e92b46d2cd782d9ece52a45911efb385930e49d98d3b494c29e58304ceaf8e3cbd9438df20ae69c0a6539433f3bc40aa6b357a964aafa3eaa605a8b9f73e550295aa860ce9332f2fb79a660ee49a9bbb5f2380fc3230593af4a886677a2604cfdf4ca621f2a6c070a86902dba430c99cbda7982f93e222511fd14733a4e30a730123b4599b78f4e138c7ad71da572ed9acf04739d0fe42e8f53e5f52598fbf267fd70ffe7ba128c1156ce3d5f4c7d1e4930ce5f4a753b7910e34682a9827ed64a952745fb08e651aa678bb150316d239837928fea07f3e3fd718a608cf9db888c8aec33110c2987c9a33d86600829612317d73d642198d25cff7aec11a1dc2098e4c30fb33df28f470182b15b355d728dcda83f3065a4e49edab26f9a3e306a74c8f599d4292f3d30853869da82fb8fe2c803528a93b1ab14076007e6b065ea2b1b925de200e8c03cf6419870d1a3c93d7c03900393d7c55c54a7fd1f8f0d000e8c7da1d2449cf85df706e006e6109f728fb446c33f1b001b98d245fe510e15c32c67035003d3eb251f85b7a818cf068006066b1ffdc0fc2c79eaec2c0cd3235fdd985716a6e84a0b9ffec7d5f1c6c228e623ed9c88d8f72e2ccc238f5a6df7d1c71e655f61901891afad9f3f4a595798b642b64bb97cf5b66d85b1cf2aa76ffaf7b5658579d87e96e3cfbebab6ab308fad7dfbc3c7fad55615863cfc68d53e3019cb3615c6c8496dc1c5f742b5a8300f2cc51f9568e5fc417b0af32867ba42fc4459de14a69ce2843cb4edb1c75e0a437e323dffaf14d749610e2999ac5f3edbcb47610a5f1d238eddf4a8878ac2acbe3fde8e6a65716b284cd9f4de8752eb39690585c9cfc7b96a3a2be5b1fa0943daac9095e65fa3554f182387b89045d54e983ffbd0fdb288f9e0534e182e24c2f320ffc8479e6ec278a735279de3b56faa0983f820d9f9e853bf679a09e386b984496155fd524c987b4c2efbaef2d82dbd8449f2fc3f56ae5bf4d31206e9ce8313f9f1d0bdcf4a9866433b859e98f93e921206ff814c84e4f5ce3e7212c60f55622f31572e8f9484a95c6342488f4818c4c3ef797a681f1b1206cb67b973373972fd08f3c5720f2a79e4ea398e30f9cb6dfbe7b00fe146182caea684dc37125e469872258e5af8ad98ea224c213b4bfb9f599eaa08734e29d4a8b44d859a0843ec907b3cca83d0298f4484298b68fc38b4584897439852486975b11f1e1543182cdee8ccc89cfba410068d1c3e4f2a725484108689fd1f2f654bfdb84198c2f94598960b5b3941982552e6438f27eebb0c8429a7882897952e7a9780308f0f7fe8f93efcbccb3f18bbbff3f9605e7f7ca51fccd21211e1db47d6a9ec83292c0f26c5cbc3a9a9920fe6d079279ab8576729f7608a7f9fed3c9777a2d483a9a6c3a795ba4bebe7c1a0b19207163ccaa73c1e0cdee3b18de7f6ec0fbf837970d97a2325f5bedc0e86fd91ea41ee9b4e5e07630fc23e260f6682dd7430e7168b33a3bd3ef51c0c3e329d0b3bfb71fac8c158ea39f8b5d5cbc47130aa479817bfd0dd63e160b2285f316f56d4d63798e3a2c6468f24a5936e30a747989cedb35eaeb4c1e4e3cdb1919c74a7c206f3548fc525bd98ddb80673ca3ddeb21a8b1acc174d26a9a7f3718a250d268d8a2ea9c7a3e42956d060f2b15ff9386cfe3d2b6730750caf9c1f22a5bf8a194c3e086592228f52fb2a6530ec896fdb4f9c10ae4206f3b4ae568fd5c34faa8cc19c7b5c1531187f2387bb655a653f0c860e19563994fea53c18cced2eaa972e3277ff82a9c4bc65b407fdb27bc160e2a5ffafbd12f62e1824856fcfa34949eee6822974aaa01ea258caf516cc7994af47f641aaa7d68261bb073e4e61a2d97fb2609ecbd11f272c4c7708160cf16f173b45e5e174c815cce947c4076f9f4666620543cf7daab4a13d8831a982a953ca117aa0319f564205f3580fac3b6569dc49a6601e4afdd0b72b8fbe49a4605eaf888ce4a65d49120583871f89771c0a8638a63a12f9ae073fc1d02eb9dddfe258ea04537df21cdf072a226982d9ee2b8f6b22c78e4c3044c9592c8fce2a4f640986fd4d1f7c887a0b2ac1a8abd631a1122d75493046940fb4e2a3f3702418f325ed07ebd94db6239852247f24faeee48d60c8c94795bb22fe7515c114af72cc742be68508a63cb61393e2c946224330ef5448ba89ded05e08a69c6e42ccf4f50f0d8221b9bed7e68cabc58160d09b4826bb2f973f7e606ab3109e7aea6bd23e3044854e6b9b2ad9d303b35aa60fcd2a22a88707e64fbb29916ec28d3b30998f72ee8b1801a003f3787e3caf2a5e415c04400ecce3106af2b183e89508001c1836553cddf4383d8b08801b985ae67b7b73cb228800b081f1a566f3bcbd2d7f08801a98c375e8942ad48ff34300d0c024a3d78374d13e7a0c6761ec5021cb479125fd42591857e6d7c637427285b13046b0f2715cfd589f1016c69df6f568b3b821e12b4c791039e441faaf6484ae30cc5de9edbf8f83fcd70aa385ef9cde59b1ce3f5618af73ef5d6e172fff5661bc77993cae90767cf8a9c2f0927d58df1f13f973a9307c87b57ce6efb5e7506192087aa52bfa6939770aa3e978d5a5ecf99073a6305aa84eb9b6c43acb570aa3a745e55d9a0e271f298c36fb2995bd87ddea8dc2946b2c4dd0ef50bf9c28cce97dac5d3dc885c2681fa9239bd6e79a1c284c133b66b79fde4f729f3049f051d3ecfcfe71e70973a50ea9873e38adefae1306f7c9f0f17cb457ec38614c134f923df8d82cbb4d1874a3aaa44cf2385ca70943448f76dac76ee7d665c2a465a7b1fa3216a9c384d9c743956a17bd1ff97609c37e688ffa3f84f43ccc12a62d4f12e7b3e5e571ac1206598d94b31a3fc839460983b64b8a8daccb438f4dc2e0de7a3f1196251e9384d1d5838947392f5f2d12e6f9758ffffb33510d126609b93f2a4e73b2628f3065eeebf5a5e59bd11c61aeb4ddf1d54adda135c29cc4277485a710cd33469807f925956c79b0c8d922cc83cfeea011b7da879922b294b79e47134b84412e7dd4aade512c850853be2091bfb5e35b6487305eec94fd2123aa6e08b3d6d5be744e16ef421834fec68757f383dc13c2f4f9eee515a97aa00fc210cb4c576e42aa2d0843eab14f6e58f628e4110873458a6a9f14f1e301611e48b41fe7be54f9e33f9852a7f56bb94e79d0fac1a0e7b21d2a45fda97d3086fb8fa55fc979281f0c2db5e612253da2dc83e165c6e2a750952b450f86524b5bc9d993d43c98b74777aa6799b3211ecc1de7c7c3b6ce2fd93b18a742fe7f9e47bb9c1d0c9597d3393fa3c7c3ea608cd469f2582fb8ac7430ce7f74dcbcf0d1ac3998539697089ec6f3282a39988712aa9d93b2e6c7c7c118b1927a7cae1c498783b187ff831fb896cae5f10683a98f52753dc453ed06c3c7b6b09e8753593f6d304ffc68efe2551a2d1bcc83ce832a9f73ad3c740de6b19dc71f04b5be3ed5609690d37f7dc5e56c498379f8edbe953ecce5040d66c92f7d6bad50f3190c92d9a3c961dd7c443398dd7e434f2f84bc97c1ac3ec821bb2e4fb68f0ca6965a9bf4031fd73e064396e8953b4c6e7b2506b3578fa2de5cbec5c360d2db8a6f76ff7613d9c85201036a64200235ccd84016e9a00283d9d34abc5b89da21fff8822176f2fbaaf9d18b4db04ce0031d22d0c20b8f35ec24de2f4e85bb608efe9d253cad4eec2c99c0073a2ea005174ce9cac2440f2db552bd05f3dd4793e83df6898b165a306cfa5e56564c093f1ea5451608f961e4ebe43b9fb88d2c2c49060ac0b807688105537fd95c3c8915e9b92b9853252c72d0f2d1a791045a58c1a4f12f37b13c8f7da40ae6eda1a56557139b8bb050c1a4e5b952df0f3c2dcc2998bf07f9524bee0e122d29187bed93a5781d552d8e82e992a4c98fa707b53d29751d5a40c12c91825558653d1f566490a1812798ccf5db47215588d33b0bdc0165f80ac688808d400b2718f255f0cb1e7977bc1f0c0584408b269826be4f877fcba3e9d05d0086191ae0e0e0e040c1196294097ca0e368c10453e75177867f8c56ed4196608a12a69737cee27ea56389164a30fcf48f2a240b3e8e56e0625c198e81326e60a04a0c32b28c1b66dc6a9104431cfd719cc9e9d72b66a36f300acc0003051d627818592d20638c26f52067d4c8408d43cea8b1e65a20c1942bcfa4db550ee39521408b2398d373bde47ec9e1577d88e1a8002d8c601e56485b8e18597fbe181e468711b2002d8a60d81fefff204d109394d806110cd17e543abe3f7afd8e1643300fa4ea26b7467e5e6c232b0c30f84b9571c30c2d8460f0aa8f8c3c34eb3c971b6604c1eca39d9e53edb994b531c63838810f7438400b209853caff6ebfe364d30c30c2a02a5afcc0d4aa129e07eae14c3af381d9c7e73792723ecf2391182d7a60fe71e4b4ec1a5d950b838c336e54a5163c308f930f233a7f9afc446f07469509791821875821523a3a8a31400b1d983ba4e941448c382a790e0c1ebf956baae523431b592c701b1da4b4c08129650f3e2ac5f7cc6b1b597e03a3b746da8ff2c07a3cf66103f3f0daf2c54aad73aca01635306887ba1025bfdb3f26e338b4a081b907933dcb473d12f1a88d2c9b81390f3a7e1e5b4e1e071f6f23cb8c311e58a48c1b66141918dcd443aa8c1f769c62609e20b187b1a6e9591e0760608a53b2d6ed6d11bd6ae005e672fdeea17c9585107581b9c79ecc52528bbc6e71a005c608f3b5f93f92a6303a1e4c86150aca188301cb027dcc3e4e7297f0aa8d2cb53aa3e3060a5e19b002738e3cb61fc845d9e48f5a5d870acea3d81926fd378e71430c303ab09cd1e16694c16460a1e00c314e026798c389bbbb4c6a0f5bbe61061811d81bc6ab10797248b94f42f686ab9ae17f8af943fb2a89bb8d2c928132cc61248f827a593eaf182005261f8c85f679bf1e874864183b5a8faef3e41f7ea936b2c88d3ea38c1b18a8d21b28f81bc33cc8837849d2d3a4d853021e5c012d13f8404709c43027c9a9acaaa7f3b8a357c55060741fb9ef4b5e6c441667a9ea54c268d29193a96b849a0e25cc3d8817c9e3c7b8b42761ca51fa5e3ff99e7c581286d8127eee912baec59130be8f73daea66ee0fb290305fa40e353d9cbe2ff511468f112cee9c7dbca48e30ff95c71e747be88cb211c6ccfeea91e47fd84e6184b1820f2d9d5e4a3f6d5984b9dc73fa511c0b715aa208e3e5246e79dc57220c2156e5e4ab8d0f44986247def9de50f534075b1cc26093bfe2fef9863024ed1fc4f1fa511e46a510a68af09227666a4ef58087187e83056627f0810e2d76b005210c399af6a3c96f3eca1f1b59ee0230b602875d00060747054a0761b89c7e3c0a1fa7b5845d104673590f21463e71cf03615acb0ed9eea72b451a10e61ac983f609f61fccde122f8d7e0f2467d90f06abf1f1c71ad5ec81db07b344984cf3c1f7f846c207b3cbce588fbc476b79e01e8c1ef6c779a5da3af9af07c37a4d1ecfa74b8fa7ce8379e8f1ab31793e7295f1608e916331c2eba3e5ec1dcc157fd5c7e631c52a76304789a5e463b79289b20ec6ad7479a599b69e2574304a8737b76cd9d7e76092a9d8d973ee1e4a8f93832925ecb23f4a86c4e360f8517abd4e68fd200f8383492c5bdcb9fcf543bb6c64d5c840036a903146190be0e020638c321e1c1c669031066df106535ba44aad7694f479b8c1d0597af8e9c7e9332f6d83e1fe222ae49f7869261bcc290fd6c3736c57b6cb1acca3fed0a3f6f8e3eee0a9c1d0e1b1fd268fb3c7e13498a6357dd81d2cc29a8606d3748eda5d563cb3d0194ce1dfcbb345dd5424cd60aaadbc924a27e4091211638c30bee0e0c82dca609ca8f1f129fc20e4531b596184c11d693532d0801a366e90e18fc2822dc860fcf1b0ce75fcecbcf36330f785b8b894e81f1f2e067357c758a7d984a91e613047fdf157ef5b871fd86030a6271f5e1e87d8b395bf60b01f6fc54496ddf4c50be64e59f453265247c99132810f748c608b2e1842a791499d972fddcf05737bd5f56b8797b77e0be63cba0a9b7ceb77fba105b3e5c99fb518967d9e2c98ba479369f13dd68d1c2c18a3471359df4e6cb57305535a0b76c12b64c9d6b18269ac2a3e8888afcb5c057307691fa645543054dd4cdcc9ee41a53b05f3ebf5f0471eb525e72105f35eee767a4a6a8ba360da49797acc63db450a0583c4f549dd71f181279f606cedbc94e3fce8a9c509e61ed487b845f5d5f29a60f624c12459f499e41a134c1ef969afe79395420fa002c3164b306b74acdf1fffebb9aa049374decb90942d92938dac42802d9260f41e97a99e5e3692015b20c1ece30fc183b645a6b83692ea005b1cc160d23efa5abf103ff546304cb21e5d04ffcc1ed545307d7645144f57993e13c19c6422655f5a87a93a04439579d2914eb1431ed50132810f747c600b2190bd5ab4d25486c667236b031c1c496e6c1104438f2284241f853c9fea92626c0104936afaafe7c9ba49d1fcc173397ff290a4c7e38a71707490b1850f4a33ebf3d95347f6707094c1c1b118c6163dc82566a854c8211633c4d2b2db5cdb9446cac1326e9051822d7860d89030b21f957372db4672709041067370f8e1f305070707478d2f6ad87170707034181c1c1c2c1843011c1c0f67c11807c946b1c50e4c3d217e45f6eb145617c1163a08c116393054ef49aa78aea4966fc1e9b061c61964ac02b6c081217f536c7a25a4e4952d6e607ac9c3493bebe31f45b1015bd8c020913c24649c0faa7a48618b1a18f4af677c4ea2caf25bd0c0f416d2563c7eead14afc51e80235bea84116a8518108d45800070707478641060ac0284f10c02ccc167345b262c435916561b6f831629ec783e4c98d85d13e5c248e481ccb8e71438c0770708c71430c3032808231ca60403b1918e0e0e8c80b830060611e740f6a233f0fcde77f8549f3d2c95788e91d7b5718a3242d445a422fecad30497f85faf20bb152ce0a5358fc78e2bdfbcaff5885b16cebee7b1042e7c94315a608551fed2dd4db7ba4c2145bfa21556cfa208f468529fdf4a08735c9927c7d0aa37f88e441ccf9f8549bc21cb1b3e9c87dddcca71406cfaa3f972e8714c64941b2fe5b25953c8fc21079d12cca0557bf5814e692281e6c428f788843610e758f93c53fffdf0b0a43b09eeff1f8fb7abdfd84e9c30fdb428dbec7693d61bed98e1d93c79326443b61f25c5329e56841d54b4e18554a522eb1e9b72e376198ea5e8fd5cc4ab168c258ddeac143b8b93c0ec984a98793bcc73d749370124c983a2e333ee9cf5e905cc2e0c33e51892b99cad112e69ce5667fd14a98079b3bd175ac634f4a1852c7bbdf49aed1711226cfc3d5893495a7240c71f23aa494b3a7e045c23cec9e1ff9e5f1eac51012a610fef320a57494e71f61281f5e32f792ba94738e30ecb9ffc03cfbfc841b6154891ee5ec2cdb848c309b6604959fb4a3992dc228c93ab4fbbe7e9894220c3f0abedd7573f56e22cc63cf1a79c3f3387d921061faac245e3ed6c921b78730cc778a93db2196e4690883f4e0a38f3c874abc9d83a35d0524b5a081000a61ba90d4731e6ef5e863bc185b810bd450408d2f6a24a046052250c3c96841063838ca19022084493dd65a4a665df2790cc2b0134deda2ff50a3dd8e55800004615c8bedca1d9267ef1a08a3c5b58889a69f7e474098926afa6842c595b3ca4656398000fe6016bb94b24aa73ccfb91f8c399e254f581ea8e9db87fd722e1fac9cca079366c68ff6d5524f787b305aae1e8bf98f8e2b531a20003d982e87fbe4329f3dec250fe654e9c25d74fcacec8d2146071eccebe3616c8ff37f07f378ee879fe3c5c9c9f376308f7d50f1127f92c2fb753068d5eca55a7a89e8e960ac17cf112f85ee89f81c4cb9e75f25293eaacde560d819fd71f2098934791c4ce1c71f57dcc24acee30107934409d1bb3f1811f5f106c35758cf1e3ded06c3dcaf7a08fd2977bb0d06ff90ae4793eea269cd06b388a644cbb13226d46b3089eac4bd58756d9da306c36f6975d5955e4d4e1accf939caecf6b8d2440e1a0c339d5cf2dc78f4ed9cc1e8f39f237f62fd2085cd604ee9ad63faaa7aec6f198c91fe92f2e392c13cfe41b8770b6e9f723b06437a1f5d18ad1e541eb562304a74b3745ed695be86c13c371324470c97b42818cc6f3ec8944aeb4108c92f98e2c4f79134a927c9c50b86b014d27b78957d52e982d9d349f7448917b1275c3065c9b44e96ae2a5dc816ccd6573d1efbd65fa7102d185276ed4f9d17a7359205e3e788e938a9cad923160cfec1f36726cc7dc72b187cecfbf3e87afc968356308771f394d783f5ad580563ecc5938eae316d22154c69322a9ffceec685533056b6caead17a86b92705f3a0427ff696f1a4bb45c1d4e3b8bd3c160ac6f751b20b3e90ff983ec17cd9431e876dbf0f3b738229dec7e33852b3967d138c5eede32dc9d187eb6182a954a2a6d8aafbc0b204a3fb9d8f7e56942429259843b2bcad9c447b9c251b59627818ed2ae8d8221d1d5a13f8400703049004b34408d9f90741a507122418265ebab8dcd32d163b82b13c4ca814b92af88fb291a58213687984008c608896199d47cff3cf2f8229e594938f572b2c54920846a974cbf3ae3c9450b191a58213743c7b181d581b800031000442004330a458772bef17572d2f0483dc5f6da5df644f1c04f37814a6ef93f385f05180604e3f4eb296e151a4fe81f9b37ceaf10fad43e5f381d9563bf3c5efe5f33d308c49a48f12e7c7bbd23e5c8c155040b38a16aa10000f4c124b7c9ce3fffce0741108600786fc41a88faa42ebc2a203e3efdcff6867c28d056d643dc200c3467774101b430039305e768db599919b92bc0070607ec92d617c9c5c3d7902b88121c6c2c40729f45ffd363007791fccacfc38071f5e0353b448a99387ce21c505400353cbbe9aa410792579ccc27c5f95ffd9722168471626ab1e7f88146736211c0b532ef549f781ce9abeb030cbb88ffbc7e63d0879bcc294c71d35b935d9453a5798e2bae5887bad139e5698473259699ddc0795998dac1288018619659cd15e4647091ec601545008002b0c792c7b98333135da6223abd4076015861e7e259db40fdb5fd9c8ea18e3a12208802acc9d66f6dfc38b9bc260bf6146c709c238e364200235be28811860ac79005261f8c8f22e95ce7de0f1316e743c9c5900c6d7954181678fc017353650e38b1a10a8f1458d1b67488083a30c3f41198c820c44a0c6fb05fc31c604383838dccbb87138384a160bc0f803000f02800a735f5ab3fc414af7f8531852fd38aa6b7d5318629b5cfa10473eec5f0a73ea4aed874b59533f29cc79ef52472f6dfdf3a3300f5a5573dbfe6a3d2f0a73aa7832f9ec87c2d47b69a924adf3d607856162985b90d8417f90ff84593f62d9e4b4932b794f182487e421eac7438bc877c2203dce21f7a83e55bee78449a6c73ee613fa47de6fc2d8e216228f3fc3c7d16bc298fba34fb152cadc3d1386f1dc11919e58fb0313c6ed4af9eb343d581e97307abeacdcb92427db9630b6787d248d1055ec4a9825780e67e1b947a1a684b96b4ee296e64f7d2661ca034913fe93d3254712a6c8f7a6fb99db3f3812e6ee54bb126e233d8684f1f77a3c9c9072a5c4fe08939ac45af865ad8fba23ccb187bb3f9cb45551f546183e2e8f65cf96ce4f6784a947959d26bc4aaac51761f4bfb07052210fa3e28a30fd849ee4a3ae947af44418d42b34bb22f77ad011614a5741e4cbea7d2cfa210cf5a1d267e74b21453784215808b1f2305d2f442f84c1a3a5c409c9a2f339210c124572a58808939c0fc23c32abe8dc39ee42ce056108afdb36fbe192681e08638f4256cfd952c4320784c96ecbb65d5da327ff8321544a11e2736c46723f9843729ef610a7edfba30f66b5ad1f86cedfe5fbc107b37ef645cbf17ddaf3d883592b458b1717a9fd3ef460ec71d88fe3fe7dfbfac883c922f75c9aa866441f78308754f311d3c3964b3eee607ecdaa9052588993f2b083a9f32ce5909ef7f2208f3a18a7a3eee79c7f543df04107438ad2e8f1fb41dbf898833984a7b767dd1b1b1f723075e599a474d924c3471c4c3b659d2a4dcc2eef0107d35dbe8b67c8d8768f3798c43d7984a7a095ac871b4ca136cbc52b5de8e8d10653a7450ab9a2c6b4df6c30073ff5d4f9e387c97b0d46b50b3ef88aecfd77abc12cd13b8c67a9f260771a8cab265135e51b5a371a0cfd5da14759f392dd3e83398bfcd0f3c4d11ea66d06830f5f5ebdcd329807a55b218fa34f5c0b194c51b523c4da6349700c26afd8930ef4b8642198c76bb26b3151ac4b0e82a97be09f34d72385848160c8fb23b18dadf41cff81d9a25ec6a41455d97d60ac541e2d9a6866eb3d30be7cce03e3afac5caeaa10d9eec0243641f2e03aa4ba5407e6cb5736695dfbb9cc81792c9faf911527b40507a69b1c66f9e2580fc71b98c712d7b5e2db01d8c0d48318e11d39e5b1683b801a982a7644d81ee4d1be3f001a98afc7231ffe55488f7b9d85f9f45f25ac9585d962442dc99ebfe48d85d1aed323bb7c3c740b2c4cd63b5f553d6af161fa0ae3cf846cf1de373ca4ae307fd0b330e91a9bbe15c68a9b616bf16485c1c28f7a18d97924fe23576156ebb14a4885feb0b3390617aa30748470791ccf4c85413c581ea49dc9f92b890a639a465d5e78e51f94a730c7fdf02fc2af0589d21426cbd2d5c8da7938f152982b7f14f93c32f19493c21cd2e6b6323df0518f320a43e4c8166dafc76f721185d1bfc37390f4f159b684c2609df5df03095db1524061d8dc8f9f73578a1e2a9f30478c1f049f9c427eef09f3f538fcfd683b27d33b611e547f775a5696fe70c2f88374ab7f7913c6bcb1dc79b23523ab09f3407a447b3ff878f865c210ba3ebb73cddfc684b1476ed4a422bf629730bdfd58c4f4d3549c8825cc7dc9827e1ead6af8681b5984aa12c6eb10effc52277e0729611c1fe5faa1c4933074d28ad03947981f2909937998c83fba4a15cd489864eeeded07294d5e1012a690cfaade87f2a334e2230c5ff2e2af17a2ea878e304f4a394f980fdda3c34698da3c27b93ce97f9c678441a52467c9a3951cef5b84c92d3d7d694797f99c22ccd22d9da2c79d32dd25c2103cf6e5acec10618a2f9ec79ef2c022ff43186ee2741ebc7fd68f0d61eee0f9962fe4d9690b61bce0f691f320843067b1d1fbbc71eec36c1086afc859cb26a56999208c21999d1335a25277022e026118899c7b3caa280f9501c23ce88c49271fb5a5b23f187c23458deebb44647e30578f4ab3de4442defb609e97e4333db654b1f3c15c61c207f1fdc6b7c71ecce1ba2d44f334efb21e4c3fd7a31415ddd39c871e708107e3a7e41faeb2f260dd3b9863b296ec87cf96d60ea6cc8cdcdd117aa1ad83f9eb73b8cd920e0675cd92f8318d5c9983a1c7f197b4c79f3423250753f291e581db4a36b24a85c1577914e0220ee6ac378baf320bebdb18ddb1d58102157801b88083791413a1d5faf1a4f206d3e864c7fd10b3161519673c7c011c1c66749071c6c31f5ce0c20dc60b1d7f1f42daf2698c471d2eda6058b760a2d2a153eecc4696974146c7180f5264cf051b8c9f4562bc67918383838383c3ca0c2a8b03176bb047133c774addf3c12b70a106b3bbb2535d52081a62497edcb1eb57daad9e1828052ed260dc389f14f4c72df78303075ca0c1d0294cc8f733393317fa808b3398a6c30fadf37898c1e479176cfbc7e7ea76198cab333dfc7e739d960cc61fc4ebb578d953e4760ce6ae8963b1bfc55a4f313c965dfe12650c8369472fb9894ece8b6030e5e5614bb8f691b5ea5f3084b4bb1fe49aec8177bc60d4cf1f0fdc935caa9fbb60fa1c925bfdc654ba0b170c2539f2602dcb0f3e575b30cadfcccb5f795c4b5c68c1103a9e4dcaf9cf82d9c779f249f4180be691744e4a21b63ae5fe0adedc958f73ce0971085c58c1686f36fb923c4793bb2c1755307dfcd0245dd2485a3915cca9e2c947a9d54fbf070787765499c0073a66c0c5148c6edfe3891b31fd4717291826f728e43a88e593931fe4c145140c9a2e7142bc39f1a95ca0aacbb0e2020a46b91e77d9afe710669fc0b916701965304101174f304ff84fdddf1735ec2a10811aa92de0c209e6d1886a65df852d5fc1b821061867a4a00caf000707032e50a39471830c2e9ac005134c296d545e9c4f3f0bd9c82a1c1c1c1c37ce40410707c7043ed001032e9660c876125df12a1b59551820238c0b2c0ad8cbb8614621238c326e021fe8582e9460360b1e7949fa2c9d4df0c045128a83b8408279acd93e6ee9e1960f72e0c0c5110c153eba84fcf2b13e1e36b2aa4cebc085110cdf217a58f94d2ba5da46563e400c0a707098718231c6b09136810f7400e00c5c14c11c5cb4aafb879d26291ca8f1451fb82082b9373dd64bce68bc5d6be06208e6f06b952af3cdca462198cd256de7d6fcefdca7c04510cc7a49ca7a66e6ab4529700104c3a71f8f07fb5ee586818b1f986eba5ef28e45b91f040c5cf8c03c7541afc2c71f5dc836b26e84c136701fc0450fcca31ef8785623258b93ede08207c62bff9cc3f7be012e7660f491799eea9c23abc4960b1d18aedfbb7f2c27a1f61c98d35f888b3e8c1f0f571c986c5eeb4cf4bbb2e406c68d9fb7eee0736103c3c5f710b28fecc2c2e7a20646f7d8f9ff53e10761e38206e6deb03861a1c3b7fb5998e3e7512e9db9f4a4a12ccc317622ce8f528e567b2c4c13214325c2ae777fc0c2f43e52991c51524af4bcc264963a978f0f228bcfae3055679113add1883aab80462b4c5a1a153a7a0e713e9815e661e47c97643f5d7a7515869dc9dbfae3b82c51aac2107e2e6ac5fdd1bb5b5261b85453363d1e67b785a0c2683dfca8765536b2e329cca35ec90ccf66972e9ac27c69226a7b8d8daf570aa3561ef787282185e1a22de97fefc7156d1486d0293ef83c5e5ddb45618e724d59f7b1cb920a85b1fc0793426ce9d01f8706284c912b1e15522f5287697cc290f47294f0d1664d4e2b146878c258b133d2f6d02e773e1a9d308cde9ffc97e4411a9d13e689f4e9c721c2da413661589ba85a9607659e7907c1020d4d1826c2d9a4ad70b9565f8046268c25ef03959c674c14c46bd2fae57a9f40e312a6179798cea3389ee75a4b9842ca9eede90917eaab84b1ef53babeadedde2cbb408312e60f7976be1d9e8479909f3f51dd22377bc2051a92308ffca0c3effd677a541d5a648146244c61d947e77dc1663ca7a30565dcb07b1a9030b6e475daa5cd8f72c30c14e8a1f10873a850a9dc93cf8fcb33c33a6838c2305b561dafb33d967303341a618e38b942f268c147731b594ca0c108f30fde47e1afd9c85a27d0588439623ec9fd4c45d5bf59a0a108c3b6f7208fc6525fa5ac8dac075e00a9402311c64b2976987ccf0d374311a1e4478952e729446a23abc34e40e310a6f1f5cddfdae9549d8dac13f41815018e13f4186194358186210c11397a790ea942108b8dac4298622e59ce7f9f52ec37a04108e3e764d1eedae37e080d680cc2107c1c2f8646aa08340461f481784994f8693f3f1d1d7e02460119116804c2bcbe5b216fdb5ddad9465687935a40182e0fec83fe38c5f08d0734fe60ea4999135efc7224756268e09040c30fc61fa78f07523f8a2d3fdac8f2304ede6827c30c311ec0c1c1c14196041a7d30446f7eccae0fdfffc3465619feea37f8c6191228e9611c304a20c619af011a7c304e8eefbcb76971f3f17800478d0c34a04609c07831c6e0e0e0e0d8ba2205041a7b3044c92959b7d5975aef70158431460b5a5bd05a4a0768e8c13c08bbf3f88ee995f379308f63fa7890bd2e7f6e1d0fe6b2089eef2525eac4ef6048a5abba1ea2a9440f3b18cff38514528a957fdca983c1a3c27be41d12fb593a9807b1273dcaefcec16cea9d133dc622e22a07f34dbb594e878da7320e06e9cfcb395f9b464a8183e13727f520752a7749798329527f464489e84192b8c1687bb3ee21825bf2481bccf9e3ab3c1ec74a8a36b2c150d392a43a776b3069c7c5df5d15cbb7a9c1f4a1ef66d3e377452b0de64188fd5a37fb58391accdfd10791b29a844e398379d87655e16a17b53383b1ff5b3a59e808214636b26cdc006305d8028740d63a8046190cf596f2e4419565270f0e34c86010e9f881ff87281a688cc1602fe333e9312574e56c0c34c460dceab3fff4b4c617356c98c10ea8f1458daa8eda028d3018b76244bf4bbe7f88f98106188c7359175c362bd6a794f581c617cc72c152fed8bebd5ddf3dd0f082f92b874be9fc8289e65d30478bbeedc3093d4a93563dd0e08229a4a43c8e0effcaf7413bd0d882317aca2c8faa43fba8a205f378b52bcd423df5ddab038d2c187b4228898d886491333ad0c082d1564e42aeacc829c25730a584b0f59c2554e564cd818615ccb93e7faa0af97c411be37186195530c5f81f4ad557a7dd874a0e34a86034ebebf17818bd52af4fc1903f3c75a41291d31e523024e9c1ba4e75e44e4f144cd5116c57e3242775a060d4ceb72c912b5d8fc24f3047cfeb4bea693d377682d9a3699b7998fbb5db04b37690ec83b9ab60de32c13ce87174095653e6a52ec11c74bbb28f876be3835309869473495bed2ad88f2498c27a5036d2fef97920c1902a4976e55157f8c1e50886f3f95d7db31dbf1423182a2e7267ee674a9614c1983e95eea5f911528e08c6ecbbf241fcd168fd43304c5ea789e47c570f13822144cca7fbb975fd2c0866b1e0f617d24c257ebc4606225083838383a3aaa3cc70325a7083581b6800c1f8a3528b5da93ccd663f30599f84103e8dda7cc80786e4fbfd3fc8cba9eeea81e92b23b5ef23a45ef78b1a5f6869010d1e18f2e2bc2d8f53f4f778ecc0d811d3376d772ce53c690e68e8c0a87d1d3d8f82680f5ea3910373b4a0f1d93ff2943fea041a38305d5dbec8611136f6b37103834ee51ee41c3a46336a020d1b18de2b5ff582a974ce73709c4ee0031d66d0a88149f257f628ffd92c4a25d0a08149a482a797f937c47015ccc228bbdffd9162faedad1d41d84216c64bf932b17ac1ba3edaa10510b6888521876fef517884343d29454a025bc0c2649d365fa2cef2a52c055bbcc290da42650fe5af3ea236b2cc00a3b8c2b8dd2abe1fe28a54b81526ed480b72d9977b3cd04696a309b6608559db7e3224a37b54b391d56098c1e7c0d86215869c2e0f2f2eef971e1b5945a50af3c8c6fa07eea987d292169c0eb31a196880181ae0e088c316a930cb4f1a99dcb9ed163b6e7809b26a64a001de000e0e0e8e30c2e02fcc38246c810ab38ddcf6e7518fd6c73e4e61aef4d00e17d78719b529cc3df874f9e9e4bb22a71486d3edaab82693c2d435512bfd57d68f71146ca7ebb89816b7e4e7e020c38cb2c116a2e8730a5b3d773d77dbc82ac41cc0c151230311388f0e07a38c1b59c60d322e14e6f48b31f53ff9d9e33a5a50c60dedc116a0202db4b944d3c812ea25b92d353e5bb4eb41f26d64d578e41935c2e81a27cfa8d1a1664647568083a314acc3169f288edbc2135b74c2143fa4d9790f493c259c30c4ceba08aff7ceea6dc224175b296c8f72ad8f30c6781ce3067f51830c96000707198c02a3d284f96bf3079dcb3bf27f64c254218faeebdda47b7e60c290538867d9ff38e1ee4b982b6cecc68f6c4b98c5b3570f3e8f5ef8c11c7a3c9edbb6cd1f4da741f0a20f86e998d4e588f1201fcc5162e77cd9428fa6c77bb107c35b2edfc9917c529e320d5ee8c194eef2280f3f47ca98950773ac78b93e771ed66ba65bf0020fe6c1b5474bdeb08faedfc13c93727e3f8f627b253b9887d63ad1397b1efc4f2a0d5ed4c13cd2eee1d107531e9274309a46b49ffab0529988062fe660e851fe8fc5bdee276b65f0420e463bcb4bcbfd949fdff6220e86e8366d11ed2b36523ee0051c4ca12932193e1ec452bd0c1978f10673f841e771288db8c150b96324f5a8e384fe6d643dbc0de691d8aca47da7de4936b2c02083d9608ef9717f6a7df3715a75021fe84881176b30589a0fdcf3f03ec52e6da4196a30848f734a7994473e5464230b0c32787be0451a0c217fdca7e62312ea18e341d060aaecec90fb740f1f7706196730641f8bc58fb0d73dfa6c643dcae01594d2811766300faf657f986b97351e1b596674dcf01294fdc08b32187cccdf3347e6f68e31c8604a1bf2259bb2962f638c4146c795bb8117633007ab3057214b66f0420ca6cdfe10d1b4537575280c86a09f971631444f7f3098f6c769b6732d5a22fe0593a420357927112bfdf042323ebaf8bd77170c963ff928fa687274ee70c1f869e52cf4dd04f16a0b06f9f0df95473e353f5e68c194434e97f3e8c766c16c77113ef9625eead36494d1649491032fb060babed49dddb7ed28f1e20aa6df558b8bf03fecc1e685159c14d2df630911366a15ccd3b15228fb710af3b60254f0820a06ef50bbac159d6cd62998f3f0c2c798b1d012bc908229dff322b2fc78be7c1025781105e3a49b70c903cff3089e1750304798742948a85cd48f27183546cca247393dd2d109c6923c1ee4814797e8287ad104d379f45bcae3f081fea7aa182f9860cefaa4d71582b87d9c54c18b259852ce199914bb98ec41e085120cdd613ad80fc4553ef22209a68e393b2765fe83fe14e105120ce3ff03bdbfbab14e3183b00f5e1cc17cd3297626990fc72c16072f8c601e7a5bfedb1f4fc86d4ac18b22d4313734b7d3407841042ee86ffb49ae9d8f2118bc7a3c741fc75d9760aa10ccba79417382fa78d4910721831741487fd829c2f85874b9f6e005108cb5d19d2375ca21d211d282173f30c9764e39a1db531efe5083173e306daf741eb559c45bdb0343f48bf1f0e8d1548e6a0c5ef0c09c071ea33ffe6159ac902f6a3c0e0b5eecc0908344b7b3505172a774608ecb163fe4cb6164232a2b78910353779e9c1fe51e65fb782078810343ac8ffb113d5c2b516b7c516302353210811a1d15052f6e60c821cfe6cb6744ee6d609210b5b1da7a5103639f857f0f799c72a85ed0c09c2edab5ec42ee1ee567618e5722e33fbe2ccc1fc1734ad6b9b6c78f8539cea4cf9a351ed47b5898c7de924721bdf3feecaf30df485effd85d617ed94a1fc68458a9de0ad3a73c9ec94857b107715698f7efbce4b2c4edf5b10a93871cd6a3cfa9f4e9431506b70e3e5261b0b38e0b9ffe2fd70315a69cf3e045ab4255598f5318bcf3f370a2d847fbdb14e660a1ad73d40ae97c97c29c82647bdab458b84d0a43ee1c1175e9284cad17f230f4dcf36d2d0a6399888f2b52dfa7fc84c2b017dd2ae590aad20f0a534cb454fb1622e7cf270c914acd24def4fd604f18f238fdff7c5cf6be9d308b872bdff7fc51e83861f8cfc8dbb9d37cd8781366cbeaa81eb8ab09ba3ea2ce7a68260c1fe7e2fdce640f3c8a09a376b0ebedbe4be1a297309b8f26fc2064794f442d61f0bb9487a6566ffe232b610a91d5f53f8fa484c17b3e57cef461599993307e0a6b9d539288688b24cc2169e33ed6f922592261ce93ec557d2ad9bf0209634597fd895ba668e51126d70bb13cba645f9d38c2f4214576ecf160d2d6a41126dd93ea915d57c79430c27c153d1e2df24598e2c7ec1cd7c749428c28c23c486133d3dd2b27c74498b43fcb6b4c66871c1161d2937bd5f8b1f755f010e6f19507954d4bea63cf10e634697c2cf1ea15ce2b84d92276580f95d5a88e1086e9ec90c77c3a7afc204c9d972cdbaf82307846588bf87195d24018afb65e239cd4e51110a6df48b7edebda6ffdc17051a2bb7dfc1741323f98c32f8e85e9b5d3c8f6c18478c78f5b3e182327ebfa87aa1363edc1d4298ba7f6e0777b54e9c1b07ddb2f1e973e55ca37780113f84047195de4c194475ad271227cce793c983ea6079b97c9d9fe1d4c930727166fb783f92ef658b559b9fda88331422789622267c1a5837972cb079ec7c146359a83210f42545c8ea44b3acbc1303faec91e9543ee1cb491d551c6181d37bc04580de8220e864a72793da81fc40f2c3898d2c6270ffbf144d6280a5dbcc13cd49589d79bb671dd095db8c16423d63d18bff43fb8b4c13c98fd38f1c32c42176c305d857f99d1ec91daa644e8620da6970ea29e26ad0e538329c373d612ebec945b07ba4883d9b426843877f1232ba340176830faa4d7baf359e9086909ba388339454fcfe5376ff1763318c25acba4ce6924a54819679061617451068395f5b9771ea5f4d34b705a802ec86028b5f3e43946ce6d62238baa46061a404cd0c5180c566e913c7a6b48786cdc00c3b024d085184a8bd6ee69294bce8ece0a497321ec64eddcc808d14518cc96f75696a30f245bd8d4f8a2468d0c44a03a8a88a10b30182a9f9aeabd0fcefdede20b06f371c849eeaf872ebc6048e90721278415ef0e5d74c110e1c31f58aee839e52cf087181c1c1d65456de8820be688a915ada76275f5d88261b24efc8cf45f49523b852eb460b8fc5173160c3d2ef72d2ba90b2c9887653f3ab5aef1415a1d55120c5d5cc13cc88fee71f663f91fce800b1482822eac609a98ac9ce2a9078b3299d04515ccf7167d38e1b4b3fc584107568d0c34c0c9684106ca7032c8e03238505d50c130d952c5fdec79e8437f0a66f7cd501f9be59694a56010fd8d88c9aabac846c13c3fc888dea93c39542898c7c39aba7acbb17c94f204938f3f4a7a17dfcaa1e20443ecc8f69b95bf8c49134cc1879782aa0f77ed472698f2286f677be0f963092ec1a89e29bfe1e321e74f09e690a75bdbeb76c28f4b82313542235a700be5e39060cac3897379ecdd110cd3fbe392a395df6f0463671f8feb7c6b3f622b824937ca739cba90ea10c17cb37aa1e3f1d25f35048344890791fa0f710bc1f89147b9073e3008e6987289b91bd216220f74010443cea39c2f7b26e533ff07e6e167c9162388c475ef03737219d1ce397245ec3d30ca0f4ffaa4c73e77711e987c2a54c84337eda43f76604e972563d521a4fc3d74608cbb961c25e619d32307c6fbfaf951a874d1f28d0373486a5d252986eb776e60bed49f624579ac546f17363047548eef8588cea9eda206a6ac323d767989116bbba08141249a8d8f3a46afd3599862cea367a710f47c1459fc59c32e6aa56361c821793fe86cd5598685b1e752ba25e59e325f61ce6713122988ae30749f461e4e6d9475d80ad38f9c5af7e8324642569853cec783c97815c6bbd49ae6a1767ae8a9c2643f0879947d30a77f5d2a4ca99d6246d689d9eb50618afcc31ec79510274a770a538a13fb74f7cd52dc4c61b0ec724952e756c5ad14a655bdf3df08122d0f2385795c72efa191133eb646e1d8e4e159b4a230440bdf7156a59fcc5098dae4d3b7b653fab80285495e76c55d52970ff20953f4e8e4d7d37dee100dc013c6b3893ff107411b596280d1e137b81a30804edc6d6a126d66ed92cad5e2872d1d5b7a103d3b004e18c6c7a3f7eccbbbbbfc268c1579683f98ac9587bf264c21d92ce60799df15ce845942fab86e5ca2f8d0c58429a40adb2397f8fd135ec27cd2f6c97f6c7eb1be4c1b0cc01287f83d8e583dea55cf46968d1b621c07065089071b3ef15393c717b191d582d341a53a004a34b9c2895f888dac1a1968408d2f6a9851c6180c78749411068b41812fb06c2187014cc2ecd3de9d215fb575d9d80148c294cf3f825f877cd9f1489833dafdf6b36b73d290308597945ebd95143ae711a6b7dca8ad103bc2689d6a57d2dfa25a6c8421f978dabca37c4e424618ae35e2a5fd8b30c4dbf52055543da68a308fc771c5ef442cc4af12611e5c0a521595da9512b6a08c1b62180e0e9bc0073ab488c5001061cee341fa774d940fdec11a1968c00d33c088000707191d66b8191ae0e0b8c4000e610ac983db499f2df5b03784c95bbbed439a0def49218cadf16579943e24bb1b0021cc2bb187a5919e33804198b2b27fae3f6c9b486c6475a0e500046194b394fd1f7b4fa30f84c94ee2a34648f7e2714098c711e3327a10c35287ff60fe9e9caf12214ec7d40fe6e423b910b7acfa38fb604efb88f988feb1a6840f66ffdfb293a0edc190b3f3cde67c9c3a846c64e9c12467eb9de772a4f0f93c18a25a84381e97dbc7071e4cbfe7172274ee3c73dfc12029faa247b27c87d40ea6efe83c88b6bd7e3deb6092ca3ed615b33cb888d0c1141eece7cc4e27bb380743de444dd589e01f0b580235bea82106056a7c51e321061810a8f1458d1a5fd4688143a0c61735caf01a1988408dc717aa64300a3a1e5e5a5861007230a54b1f1397165dfb3898aed67fa83d1e749b0e07c345da31fddc9107f91b8cfd92d673de4f9e3cdc60b01efc60c2a9aacca50de60e29f44379a54a956783f9e232d4b47d1c33fe1a8c931b417b9476bae1abc154f954b547e9c7b1dba7c1f471cd22d8bd7dd21e0d06970ed7b7318bea7106a3bbc8947c57deb5cd60f8136baf942e83b9a2eb947bae4aa464305dc8972f21363ec6319852d58fe79a1d0b99184cd93afa4a4a35dba930983bcf7b0f6b723018b53b6f57d68569e45f30754c10d7bd1f5e30cef8848c49937a147e74c1d4aef3262599fa631f5c202018c0160c612e8ff6c44c42551e5a3055e4f1e847223a1ea247168c9d7b2cbb912b7c3c1c0bc634e992ccc8b2495fc17459e3f3ce4b4c085bc19ca3426e4c977d72bb0ae6f79008ee616c656d2a18ff7e2c9287ae929af6144cdaf7d12ac790f590968251d248aed8838b16211d05a356d28c1cc2578e5943c13cd2fc9759139dcb3fc17812395615f652a49d601e0f565df2c7e796c7394d30798fdb3c92dadba68709e68fd3e1bfa307d9cfb30453e7d1c94df8654b91a30493a74a292b734b259e2418a25db61c5cc249a70e120c1ef7bbfbccd7e73f8239fb26672d2ba8e44630454a944708b95c632e82e1f6577c56b2eab94c04a3e58c08559348d2f2108ce2d29f4ad20e8b48a8a44b65c34121512814088502612018bceeb415531608001830208d25591ee6b9aa031400033d402642201c16281a0e1010120c100e0a0a8301c160180c0884c16040200c0692c514a8248d1f5703b25ca29e52f35c36b40793ccea6352a0d6b80c64c6fd117ee7efeef88401f191a8ba260cb53a82b7144c8c8f42a29d58a812943ceaa0a2348c906408e3bbfa72ce65dce983a549827b66f41ecd6129b0dc9ad3a00fac3475ee9a4db0d4bac4dbfe26746d6a0d4982894b2dc398b1df94fe06525046250d3a68ea0005c373773a415ea51e24810c99dcc365a73c97301f4871023eb805448bc03c6072c4f018a9efad2b7201a04b7e755bce85febd328c97e916100d210becba093f147843f3d581bedd53970505ffd4af4af54c12939a42b2c8441bf4ef6a635621b9063aa52de17ae503912a11a89d3882d8a985d6ea4a9d6bb170a113ff741ae67e01ba3344fc02f2e7fba1e837679b836ee819eb73fff4e0b578c9e516b93658a45a70a41153ad415fdb10124de3123de311bf45d6d044d75cb1d0b3c6d4cf218ece0ec5ee4adab730c623d033f441c790bcf65bbd4aab26aedb008a0ac4556d9b385af452421d4bbc88d171a58cb350389402db86dfdeac4353cf97f0acc3337f52402189dc5f494bbf3ecc05e17443625341e04ea2de5743bf0c53ebb0889f1468116a8dfb5c90ac2df6b80ab3daacb4900e355ec7a5e93115f470032f9eb458ac39d3422d82292b44587fb6142d1857766058d02cf665e633301efc847e2382f5c2621d3396b0c8e23c8d3c2616a6478dc5e20a22d25dca6a1c5b4e99c1ead7c7b8177d46fcacb0c74194bfe25599a7535b3b97736e9c704f87d5e7513acb981b085255b62850083afe5a1fe4334e814c3921e14ff442c61a8ddbfde7e7b75920895a578dc8704a6cdaef0d5b4871ceb1706c630a0bfe59055e06ad5fc312aa6a79ddc9474a3f08f661693c3f1ed4311a0a5ac8cf0d1bc78f14ba8eb925ad2c1f7f5f0fd62f90318b0e91339240d9bdb09db6c92b96ca4e974dfd15aebe1963e3a072b6bea8d4661788fb5e312407b5e14212c6b87f84b320c0bdeeff64bbcaa57ac38ef008975455d5881c9a4db4f59b834bc5e76280989b0441307c8881a46f9a9bef9a226abc4075f780eb23970318c027548fdda284811ea31b8c49655eac191553ca1793fb18add69ac1f0ea60094fa456d33de229fabe39bcfe041dfe470c6c668f807557a64dedf094e9d5bc2bc3490eb617c97011811ea64d0b2f36e912a0d7e45b852d10f6605f5660ea3d59296349938aafdc443a77a4e29427f7b2a311c8a496f555f77b9ad107a6facda42ad7c8141b08aa7f7638f9e3471a6615a019a7cd42984f511cd15676ba8f24fe9fed58b770ff212cfa602f2789b6bbc43c44c56428a5f8729dcea62630a7eec57ed3c300c24b2a10c471e2b4f7b0449b2824a93179792e67aae3132f552f03b150b1afbb64baee39f1abadac57ca16aaac0b3abd186f5036eac0cde276bf1567a376d21a63ca5b4115ae879e500e0a222e4e9bc845ab07a2d52b06700e736f924d6852131d358b4bbc0abc570c80dbd62b091494a4454ca5a217c317ab7997bcc15ebc6d464d5f2adc1143e4783e8b5ffc73e8dea20b2ba1b170cb1fa29ca846c5ef4c109082cec535da3b327ceabc2b16451a835d558b28b40d1407d029ee6dc9ac3a5d16250048ff5381331b48402a135283d960e776c2c4993223b7c3ebc640e7522abfeed6179cd20a8c95ca87a1c6bbc0b824a59b8b3acb199682e921c42af61c9accd1ae5134ee4cd657ffa4affac6829d78aa7421bf13f14a2afffca783ce5fd64e8195a7429086b940b82152c127ec800c93aa372cc00202a48976d73ec1824aada65746d71c1ba45b3780c5683b5b92bdafb19697bef9cf817bbc8dff547bcbaa756ead4b73acb7238e998e5b692966028b8c487242caa69916ad5ff4be7472f64c510d52f644ff636e0029d43e5d9285288b7aa2a4896ce39716723623586b8a4289863127fe05dd3915330f8d0c0011b1624fabf5ffc80cadcb0d9104212893e9210526afea0cef7f17ffb459968c119c379cfb432c9429c06c78af95c1cb92f07fa76c8d8278371f17f06c592f653cb21a2d298fd1c5385149cdf0c80300b7df9df26d2a76f7b2444eec8285077edb422b9af653d0726eff86e42f8ffd52285c6e500800bf98159b0f4135c77e82cd237bbe0f4790eeb0a5e54f4eb8c72cf320eddbca8c3ccd18e67de441a407efacfe994f46fbc3ea81400c48e17326c8a64b62f456af2a279c0b811162046a85e688675a894a24babd454c254a64c327c96176d5dc4737dcb9d965726bce0737dcdd729eb1dd8a7528d4ea7e3d610c2f0910b9576a173f7d69c84c007e85551b58f8dd408fea485002112f05c843dca8452aa299e5410d2c05ade032177b01ecad73207f708924854e4ba70438913200148ad61a93d66443cb28457294a098d38f4b83e4e5cc55935d013549011c555bbb826a4a57ac3e2798eda97866adcb51c41a7ad45f20ab8da3818417af451ac584e006f8e0a14ea61abe6193422ddcc18138908aa1ab6509ed4a6543573fb06616347522c5d5fac2daa466eec691f0da7b885636c7a6ccd445e762a48669210072638e25217e64eaf76ba1674d9ca092ad65f29209f1631983ac9656c3b222645dea68cfb11c9b6f44c9621ea342590b24341721f02ecaed9c647228c7a3c7b6865a572cebfb11649267ce30d9eb1ae7b6f4069e3f0fbcb3a5f3126b83255900b5b732179654d04015b575de93d20e28982bef9386581d3aa69356c0c8901a2fa923ce97b2a151b1cdb1915a631bec9474a381ed8bedad986d703501685adf4ed5de05364115819de9440552bb23a2b22ea78a4349e71d506b37f95cb31bd0c06392159bc46c75aa7ac06b1b8f12f448690a17ef5c22ad18b2e3d9df8d01037bd14cbceeec869b70c51d3966420ece94533c8c51b995eef397240ab84d9f085422b6a4acbe55f95590f010164ad8febe854620e74fa6c0fc512be9dea8ca7af20ae61d56008547f8445e8a14888888884e047e259252b31101586af58c98c979251314c24a04a188b848d422fc455844a44124653958c7f2c482b49213ae23ac54221ab43b765fe16dd0a58ffa3446b2cca2bb9cbceedd2840dac76c1a2370e4b01477e8fedadd9b6dafd95e9535a9f08a608dfb0bcb9da3793e64e9731bbe0137fdc3a70209856d748d6b9e0b732b26d30945fef64748ba8327953c543fa14fb747bb763b5bab46971552f18a601f77812baa4cc73a5001fddf10edcb0f6da9a5ee75b14add4c9dd07e3abf4f1259342799fcb80d37e0f668603bfe74e52fc4de29d944a525a4d1f79143d2e0be6d1323d7c1c5609f10f5c8a2d7f1683c7e3b2125a02b188c89b0563ef25ff593b886ab630552df1bdcfcec5636bdd29d2e5c293abf83c6eef481301223767517e6020f31570d7ccbfc7b3aa8099146b7cd95276af0267361d2951980a3b7f525877e294dcda6fb191250add9c43a5813d4cb4ed1738628b07a2bd8fef0431beaebead27a1bcf54b9591ab969d4ce7381ae0f87e9da73db0583574984fb578bd45ac49cd33948b88f005ad5442bb83bd0f961fb9f0df886efeb7c31852bd134579216749e1ef29cb791eced905d672cab15a2045961de72fe461438fd73f2997c7ea881a08c705ab32ecff5940455d97dc817090c3450cbf030af69fbcb86c2e4a13e8a33e65fd0d7d98c5a98e2bf1cb554050b22f60882c2056dee5e48a8226f9666ecb6f882e2ad6a7bb6245a3e1ddd4bcf28195a08f90a511f1057689063cbdb2c9e5a32e88a26d6027865363592607fe4de4a0bc2084325d7ecc81ca8d2dcd84cb0da0de56a88ca4df1ba479d6c8951bb05aa50aedf4ac25d502cdcfeac2126f256120f43cae510f2e6a11a935945d657a3d24f25fbb9a386f5b7e0cf657d431c24f08a1aa1a3840f54407a9a99f05829bb5727f81614025d004f2187fa8330eda4d058040ddf13ee3d00c0d0bfde9b44619b98d13bf0d6bae98179c4139cf0032bed227874afa9021b423c9899a314142149edcc2dad5070d09c09099705874a0baec5ff6c525f320677e6914af2e09191710cbe2c944c6842f4e7ba6f8f46bc96317b4cf2cca41a45b6aff1eed71e302815a4a8354972178f3e480164d4a01345f82d3a83eaddac820ed3b72341255cd6fe0d2319970ccb4bce90162dc78b7c260144b690483e81fc6e42485a4e0e8e61b25d7341bd7985b8da8e712724997551eed52bf6abc83e55078f6608dc05f9793c208d56aa1a517d2a9f4536b77734824d540525b97c50a62cecea47b954e9a6a22ff01931254b61b495659cdcbe1feb64972b463938aac00e5f20a566a3a3e91cb0b05d7e45445f03d3fe42adc247a470935fafb6dc868cff9f860b7e5621138a2b33d5d910c229aff000872083eeb04f0aff08b7da303e3f4d93af377b53b21454ab513cb8bf8db32e9dadb614040075c46e23ac3c47854457d198944963639e61013a64a79e21a31080b48efd0d9c524e67b1d1da0a2291e5d85bbed9d086750cb6c52c79efbf8d798cd9d2e81a8aef066560a217495283ffa92466b83f0f9dea14c23972ca7eaca60584dddcb76f1b3224a623f9cdcd646c06ca3257cdd087897b838c2bac1520f49a95604921ac80a40712b592bfefe18ddc1f4d271323934de200f2e1b713553736e7c3c4454bb0d91f770aa7abdd47a4473301162151242e9d805727c86cede12d77416c72e5bca3720b52832da27af8d303c78f05a13042b828e18a44ea11a313aa042f27db98a194f2953021133e0d1152918794ac80d4da217cfb999585c328af99c5c9d7bf21363ce45bae5ddd127870fcbe34154b02a53bcd92280520df4cca2fdcba706367a42f89d2cfb4420839d97e67359103263ec9b7ca91ba75cab13e54bc97de77011c29a853188177a9f439e46b552ea8a913e6b8b662bde0b80afb9891b9448972f86726d9410ba1058204549b78607843072624cade4759d6277adc5eb7eab9f743f6df024d9b2fbaebdcb97a8a387949897be1e9da6cc2f1c274ad130316149751ad24e048de2c9499c57ac9cc7390e9f08abbc56b4bbc9b6fec9b734f284ba90d3bab5b5a1525ed76ca2581d635f9edd25b773497f5ede958599511ead6f715f51b6de828e991d6ea1c8c88783f5912575a7c635f01773d6a3a5f1c6c92c29a4130c738cc830db39e8d1be89514d0127ce22713f11df4dcb08c9885c09e81b33f816a9f1386d0c5ea61d5d4ecbf962a8d4c8c4512129b239361e2479822f84a1d195825ebf592b1b9334548a37b7655a3bbb75e51e4aeb3aeb5e467a84393644bf6af2c292a1c473e0d39805e6134c51957f75901b4cc0b02f201a7d71a93fef5b5589231c2cd3f8925a65c229c435f99353d148aa9f205af1d825a246cc1479ef1c4e81fa88b238b8a5e292856eab7ffaa0afa14b119665e42909dbff8d5f720e70f91656d8676636556195bf91fc6f346ecc6be2930870c2ad2b4ac5380c6d93f37b71e3ab03fccb557dfbe80d4da6d3dd7b63d53ef053901a16ac0dc5e303146c33c8eb1eae136b2a5e7099059c24aebb64f132533654f99ae9706e4257b2609226b3201654aba359b2b84cf6cd4d58ee7d9ba839a595c640011469895a9406e9b6a04f1a0431db14804d77315c4e70a05b42a16514da01b170c307e98b193592ef7de423a21bd76eeb265282fb6f9c784d3c5a9e0e251b1c7d2bd7d8f1fbebd83a34377e305f44cb579088bed21a1dfb11f1ac35771af92ecc63d7129a5b1dca8626f275857159adbcaacb7ff0831cba7a4f3cc86dad107ab1843bec107f76bee5057f9483d1582f1f42bc52acfe32a9f6acb067a8b823be0bd5095fde1fc7ba52ad1e3e8c289da862c00d180cd6ca05a51f0a2b52d481c54791030a154e90caa0dc01aa726f500bb7d99a37a822f3ca99ab9ce53ac1eede04c08c3478a37aea3243b6b5451dc072629cc8f94d9ef4929c8e51797ec91c0a994635bb1bbd54eb4548af13af38c786661ec2e0571d51e96cdbb833e259456b4372e5b70c3e1a6aa84852c59b69119aa946d1e38fa8246a07c9415854079e81b1a11ed4a5d5a23d40eea17b4221a35eeb4ad851a8deaa0bf6e39d38d8073331cbf4fcbb7e66192cd753cf83c1f6076d6e32dab7de53fc8c0d1fbcc1caab728235b1401f7e86da8651cf22c8a638c05f728a68e32b40bb5bd370699c84db22171ac09be0fc8ada3577f75408ec273803e0d99321cd4bd7ef90f95b1ef817631f198af8d439e16019f0ed14d9d56a24492be842ab53498b99bd3445e98ad6592ebc0cfda857e80d3248329aa564e99d3932be4d59ac20922303734318f4e29248b90e49d1e1925b6c84a525c368207c58fd883166369a8a6da69c2ae39087bcb3d6d6688567487efbd5d245d78800fca863b5fe9c81dd733a3bd6c8978c9f0e2cf848e555c3db8ad270e52ae978f728c41efa60795b1da4a6a43250219771a4c675d45bc7672d23f740f30a5ec650264d7bad221bdc643925770b925ae2cc2a8caa4e252fb0261f711e86f96c4ba2412c65a76781115f9df1c99de0889acfc86554422852142298c7b8d7e02fe23d811886c6e2f07413e35f200c9c8e71241cb16bc807d1e431af52286e661c817e0cf34503c25a2b8fea601c5878e6f00225f83f1509b3ce32da8202840f3bfd4464096afb5219050be413b8c88be141f92d3f883274fc519f778d32f115f8bea5d810ffc286877517aea03f7ef57926b86ccee9f6bfc081dd10f16635492e2a3d835aaad584111c8f64e4836161cbcec804341afbd8b41091d6550a71c78e02cb50ffebf47d821cc778fa36d9a738e17c5efab2156c69befe5eff7d3ab956180924681d9537c4b8d6176682caa9232aa715115fa84c2a04af401854355e8188a560c4ecaaaf99566adcb100d715b5f6a2295a7f32b93060195441c6acbf895f1c4c1a43d2b75aca316d19db5b4bd1b0281054090bb9b294247c2f42e138770852b2f7d32075f282d70050778d8913542336d31168f701efaf8e2d30179d8b0366cda828f571ed5c2079c17e3c38417d3c82910ab2544dc88ad1cb0f34d5daf91274a635902eb24f289b9c97c459e3997c89fc847e72af20ce6b7a83b9549d31436c7690902ed011bc01ec06e6823d801ec40d804a81bf5b4e4a6b92f284dfb824aaa7c1c071b4dcc899485f8d5ec04435b2eeae73980fb19215851b476001e1ed1a59a924e631c1356c31f6242b06e60b2981652be7a34efa77a63c05ef346c6857936dc36176c526cacdb20b411b511687e33e33efbdc308eb69bb8e49ce254d898b5096df363e37636b3def68f110134c82ba8752ba8eccd7138fddf8be7290f4e8411f146762e4e5f3b96876202091ca0301b85d9c8403fdcaf59d45ad8b187f47051cf8ba705fa419eee59cba4dc700e0e15c124c130604988e410dc159221dc3534c62e3aa8ae922829bf2f81d07ab5e8f1a6612630303387b01ab6e4c67facfe426b8fc59dbd80cda155187b9727eb170a493dbd6f807c16eb8a5afdb60f987e65bb9304f4a1ac8f247dae18325e8e3ecc75e401418f05e2135ca5b1243223cef14d02fe73d9f16fa46b0eb342ea5f866d097d9e1df979f8afa136c186db11890b4bc8bb48e499cce0c31dd44140ef7427950181c665d3e1ceceb2c7e5fffdba927df927a7848ca9bf1e79356c2fc8fcafea1deb1e999935759d768e1a0edaefcdb78e590ddd428a3f3d386bcff33ef4366906895a6604e8b19633ec6f1e6928ea09115dec494f93cce8dd5ce55c48cd4c4b8499aed4e04555145fe1cbff28bc574a6a1be756e3d0505368c3792a90028fc5bdea45d43acbf56a98ad0655857c074782b3ba4cdac70330b872440fc95da18c82c4aab6f7cb5b79941e0f4fe1d1bd9fdec2ab79fe15deefd1f772d5f78cf2b81eda23eef53da447dceb78088f68afef213ce25e70dfbbd5c4954c81a1a861bf87764b1120e7770141f8f1875670a4d7f58b153c588477c79eb1fb6afc0ff150b9b9941aa86af13b939a87e5bc5ab6888531914b3e47398106651903ebca531434c76df1ec423c62ae59de382d1a156540e02edd486817dd520e610550ba89704e156d2ff62b29c6afb94a1b5d877a75acbf293c83a52b8904674e9c396f84b9a510ba5a394b840c9a09ed1313a5efef2cc7518541cc98a38d27fee8c1b2db142c5455e821424a74b0a01b593c08d8791b4a95e4c65147050fce51458e0f5410c6373aa8f189320adc208e260e0b058ca03dc1b1e3fa4acbaa2eab8572c868dd3d16614dc4f034321967c75aa3258a2fa3247b5f498c3546a8480202006fe14ba761ddf74727262ce2a19ea278a8bcfe88ad0cbffe1fff8aa1f552f03bcf1e2d70f2c63c56465366d57221b388e541c1dce73f0ed126241de6a70b8e0bc08576115c8662b4660f3753145cdb35398bafcf0af58cd02ff7fb88da594d8ba685f5e917ca9e65a19e5de8e6053d2cd4db82b72ce8c5857a63e0a60bda4b3cc308e8b97e8e612fc867e2f4cc8075d6631e88d091ad40f26af8c1120804b937c4ede5ad69c7484cdd46bcaefbf2ccd2049d1b4479c99438a7afbfe8ae93b493f4845fd72f879109a85874d92535a32865ee9f97e855327cabcf79f6a174cf75fd14c9bc1fa489a2ac429e086e24dddc88b98cd0e362f6f51174662cae9649f2082285ea924e81a5a22470884c3e2d64104f2fe1957e8fcf7fe8dd3bef11eff538cfd99c1459f4258834fa11219336e408a32399e4d2443ab9b493413cfa0921416f7209d3851ca2e94d0c799a9226833e84934a5f6284365340d4b86e9ad75ebbebccd2bc92cfd83e109bfafb7cfc596fdfb98688538b11becf1f28f205aa7c7fc4f388238d384a96c6edcfe6d4377be673bec3d136db0113238967e7a92d34c7877bf28df114fc3dd8e8e618f3f8038c3eeeec93079475eec885c710272662e9128c3459f4a54c6bf2add21d4ef77ecbc9a09b5ef2fcba3a55c15805b90913851ceae4249e0e414826b111b5ec313d8bf50e677cff9b9ede796ff1acc779df433df55e9cffb0ddc945949ec491a719c9cb7c9f0f38ddfb3ff2d96ff77c87bdc3b39ee74d8faad90ef8ab3bfc492293c0c4e9262d814f0115794dd0f60d04551d8f3dcbc3bdeb618fe2eee71b4c2b7209a58b78e228d0a90e3d616f7164e21a59319dba86ce635324acddd3d968bc95acd1b3f9f063b5be648d164b257c38343f6eead94d9c7d8427514606ddf491483bbd49a7831af229a54d0e7a2826ef480a92cfcac343925e1413231631c9d08c06dde4a5401bf9a8a48334f42925832efa4848d9be4a54cf371cd1e34fd2f7d6d869b689d49efd3e1b9edafb676c1ada6e3a0f6ba76999bf064e7d2eb73dd3e3dec7e14f73cfe69bb05d4e8771f3ddc89c8adf62797a4bf0a8c659707b2f191f32e67c43a1cb80bdc2f3dd3bfc48306a19650e59c471f180497669794dc7c69c845a8d6c3413da223dd6bcd03c600e39331e148698eda8b2295e5a3060896fc43de48a2567450b68cd54907994fa50faa4a6975ca6319ef7fcaad80008c9cac71f2b31048ed15bf30f7744a2679c1ae786e571cc4fa658e449669052246167ee48056e5e5c697e9a542b633ea64ea725a0fc6640c40fb361a612d875709dc6dba3f2f0fbb28605c3abaf487ce6d77a58785788aa706d8618057c8cc1ce0c509940ad6a44db28f4a2ea675ef5082435f02328d6ca041155871dc4c785736bc73f31bb0610cc4464b790328015d45d4b339f1b029f4e6d75dc42dda8287de32a781a341c62c79de1c2d0a552ad0071f17b9907e7d76d6e1e845ceb9a49760edeab1d7bc65c30bd388be204b9a46b628e8013ce8848a90e0b559df3ecbc5d6e0d22009215806f773f9318cc945859e2af67a7ac815e21a0bd3c16e050c1ce69b1365bd1a3b322300255105f33910efd49e4f5109ad50fc57ea66c4193f863b0911222adf4d6624b31f19d222a6c5fb5ab07b7a8db37088254ff20116ce26c8d954553eb9543d83955babb29b286f7553d48143bf542642b349cab6cad978e463ba4492dc7d027d31ec7075f737cf8cb708df716cb428b860e41031afa0d8d442f7d817ed6fe297af47f26c8a620896fb558c414245253b9150cc96ea80fbe0e50ece109f807700e9216b0869ad8abe207fc2397519fa04194e91b512a18870134132bd97c5a08bb18f2474a8e1a47ab9974099ecb654691f5441810064acdf2698bba485459b6e7b4a3202c210510c0272202fca502be1704df0a3d40eeb4d001033ccff33ccf36b31e8bbfaebbd3e86d134bacf98a2899a49466f66fb4319affee9c76439229a52453f230aedeea0b10f6dd4468c6590504040bbe0a2a0b2689b0a85a654ea63de99bd30c61b1f469151ae585fe242384250d26734edab3c61e3724080b2f84a790526efe16a83c0f3b130284901f6026325af6191e22333726439d88dd1a85af2487165f989874800425a7f2c3471b427cb0f42ea5b6524ad77ac9b6541d750819339d7a74718610c28305e1a5a361c36b074ba64167efcad652eac6e07134d0a3032626213a581c15d51a6794fa92260adf0a87e460f9436cf4b916d1b3170a9f06d48be13fbe3066e5478fe771a7230407cb9ed52a65a3a3278a3f5452561224160b9ea95fc7849a48993b2943e5c7610a18882b2b293e7aa00004160be71ffb65a594faa44fc68e942f56527c705146729531bc00401b405eb1f4ada4ccedd850a2941f2a29af92f263a54d8f14b673c592d0db99e49a87285dfa80b20369c5d28cee9d3615da3ec887158b3afc0afdf4b9a2eb6eaf62694f9ef2730f5adf4c14bec30310552ca6fea71b19d5c6be2dc9a105097000928ac5f720f42bd1120104158b1e9414a6e433c814a56dc0c4c40720a75856f2b58f8df65fd55bd0a658d4da31e42af74f155f299664927ff29492ff73b21dc89773ea7da4ec78327a7c2f20a458ae8fa232e8599d154046b118438cf9aabfa6beb607882816355c69a8a7173bcd09c5e2788c0deae55e6d953b524ef8bc0001c5628cf2c36895a6bc93fca43fb12c520a5b3d3aaad599a3f0a9a4e8e802c413cb5ab41c712f52999987c2a739b63031e1228c9314904ea8a52aede869a5cb7f4797e4d0c29a8b304e6a00c289e596b2657d556dd41c51f84200b2894599b7c4e91c3e2a8db326964435784625da349beb32b118f295aaeda0629b5a9858d2595b5fe5559b6c7789e51c72f75f73fb5e7cf07480586241ee46add3bbe910a95762e9d75f34a64e7fec412094588c412a972d8592395288979358102a2395703f5fd5b22117209258de286d550895fac2f33d6090a29158f81d69fa6f57482cc8986673759ad49eb50279c4f2ead216eda8b14aca497a00c4110b3ef342b814b2ee33c533d71d0069c482f61c838f7ed6af9e25060823964b93e6efcf24c30a210adf8a9f4412802c62f1a30cb19d65c9a85015b1ec636ad4c74b9595a5442c86af5cdb0fb93afb7a761a0041c4624edfdaa05c4e7b5ddb0490432c89afdf3c9e3b782b0db1b03a7a49df12f5104f2196f437634e1d7b95aa92104bafa554591559799519c4727bb291f9625c753c14be1f43658c1faf72d2639df05871189c9ca4fc306603208258980fd939a7ba65970c85ef05ff826587ebf8a1e25e9898f8e0915a00128805559ab4dc94a7ec5811800062f185e9a044b8f8dc1f165b99ee69cb205a958ceae127066500e287e52c1b3346f9b5e9feaf939332dcc79e08c0587a7451e2c516255c8471b202d287e54fba45fce79eeddc25103e2cabcfe1c2b486970fd51e964ce60c5a690e593a5e7a58de194de1be4a8d3e370fcbae4affab467175ef81e061f1a4e616174aea04e40efca8d094b349ca8f42e1cb61282b8e923b00b1c382e7af936d4a27192956f9e10305a40e48af91be22556b9da1a40b40e8b09c44f633c44a4faf761313553880cc6179d653d3f3e4c6b0250a1f3080c801240ecb72c3492ff149fe6acf4c1a20705854b232bd6de6ac672a03a30d09206f5810b19e4237a48c12af0b80b861414b3fe8154f327df6dbb0e842a6acd24a66cb2cc506ff85deac7cdcac65287cabb8090890352ca86ca7c7d79d65a38dc2a7527e709107440d8b999b745acf4abc4efbab142eda0e03206958d69d9b3c08d999ad336858907285df07cdaa2ea347499e4e7c8c7122464aca0ec61194e0683240ceb0e0ff3ac4e99342831a79e840593121c3320c10332c668f61f4c8f91c576c50f876ecf0943d3a80206540034286e52093f2147393dd708d61f95c79f418ef5c634163d647e1d137e73c8a6151bc784c52bbd44a6407128605a5750aa54f946b522d1816e4a7bd4d399a9b46f98585b3dd6ce3ebd193de0b0ba35eab4c7defeee4f61aa40bcbfb6994768d9aa48ee2c272e9519126de6436b9526371538b8ce271b48545b552b63aad622d2ca968b1d55984c978378de5d6ed9ded4ea23355902c2c96b6f85858bc6d33973296a90fd51596f5a50b3521543497da0acbcaec34cbcf5cf3615761c1a4962df321a58cd754f05bfe8a391d638cfd3a5472fc184304093285c58e59f64993982f5d0a0b222a2f528399d6e24563598c7c92e95b836b72cf0089c2629a51f5f639d9673fbe05a72487161be0c0eb50f9c14518273c40cc5816dd4a7ed5ddbc5482c2a26c979b17326eb82c9f90d05d99a93f76c2822addf6d12b64a30c82346159af0ba185a89810e581306151751042fba71742260f6409cba6b2d2360a57aa5f06a28465db759d315fe7aeac054812be0f29fa2b6d54020812964f6dcb17994baec8f7088bba83dae9154fa2b1e67304102398234c0897da9b3b29801461596775dd759faa0208111663763cf586aefdd29902c8109656788bc8f21232ba8ea3c4ba28c151625c94e028311194e028b12d4a709458084abcd8a2e40d204258f6987776a4325929a4380690202c97c60d1fa57ca5ccefd60001c2d2c924f3c95396bd877a2c5a00f9c1b27c06fd49d80aa5b26462c2203e58d6bea335994e32a757bf4059710f1cf4e13c4c7311c6c907407ab09c4eba8adb519d9f67ca0f3b487111c609074078b0a44f68de91692e3e89287cfb07901de05acd6b6cd2a3fad2c08989d3004407cbb7e7b1b1f476d3f5629ca8a42cc61f637481b2e2285b6cf13a54726c41021313954706c9c1e26a8e3a4b3f1dd527390adfc9f748390401080e16944bed27bb85abc718bec345182718b0118b25ed30b2358ac89e8dc7fff84019aea2a2811d3b9cc7172626e660b1583a06b5b7f123fcb55eb12c6f366a65babf75572c97f88697b79ec7f4b762b957a54c42daaa5cdf7c61c28a25d35ab56c1da52d235bc5b214f12f2e7537ede630146ca8624167abe850b1b25bc714c2462a1685788a9fee10e76a6350b158a755e7646a79a6fab4718a05fdf6e1e4c7c6b927278a5eb0618a25dd9fa1f59d84fe7751f8bec861622246f21f2b262626263cc8f8522c991c552e3c76323e77b80e1e293dcad891e2c57f070eae74c00629963794d46f6283fef3d72816bfd3afaa6ba5938ca228169350cac56839d724e7502ce8b0b7b37a3f73261d281637dfebec2cd32a2d5a7e6269eb6d93caad97624d363cb1ac8536f95032e7511ed58905cda84e777497dac5c489e5976ddf427bb7988f6f623128a127d334ae969435b19c329f7b2c25f4896e33b1acc5f76a5873a9e2272696f3c9d0549e6b7c64cc2516e7c3865742cdcfb6d0128b1f46080f9bbe5c8967a312cb49b8f80ebf61265ab54189e513d37f95665fe726aed898c459d386aca6b979d3f21a933963505aa4cea693151d274f06a2ee0f1b9258dcbcadd5a699287c7ea881571963a5c7d2d7858d482ce6e8685b5ff5ab560912cbdd79efb55287b6961f3bc658791298983c62c973cee473ba87fd7c1db1e09ac474d26947b88a51f856f862b09898dcc0462396d7b5b8fa46d5719a6f1b8c589466a3a56b7f946a70118b3208f7f0ed2285c894106c286251e32a0fe9df598695e7c0462296d58bdce90d72442ce7eeabecf318d5b7696d1c6249ca530db71b397ae695bbd7a1f2a36d1862415d9bafe75bb1e16521967ff493d875d54a3744c3062116cc83d61bb7763a3e3631592a6498982c15320cbf0a17619c00c00c1b8358d242745b2b2d9b7477143e34c68a2016e3aa6b48b949b68c527eb27292d843c70f5719e3877f51868d402cd6bbaffe3197418346073600619239e36c7dd0ff61e1653adb4ea64d8426f96179d57b906f5a976a21b7d187e5b0bb2dc56f0bb9f66a41ca1626262d48d9714eae05293b0c0f0269971281c482142ac39b5c77a99d3b82c823529f3b489375d959d6110395141595d723e288c52c5376fea8cc941e4d4565315191462c08ed7b336e9a577c5684110b9bc397bc7ac6e471f71a228b584e32a454fe398d9627574444c4bbbbbbbbeba35c847132802f88286251fd465488f5794d52394a709494a0c48b2dba1049c4724e2a74d2b4418858eecd1a85f76bdb8a7e8885dfdcd0142d7349a51131c4ff427cc6d8a4ba63049142f8102104c2b474193733e7cca7ca0f1f496410cadf1c3c68d29a57143e329e04262664bccaa9fcf0710711412c26bdfa4296ab4502b1a03baf471115efd5162096e37ed0959fb59c49fd61b9374b254388dadd2d45fcb098414eae38f1fcbe69143ec6916375a1868b304e04b003913e982dab3ad789030008113e2c6e0e973188be3513f3ec61395f3c877ed522233c3d2c8df69bcf213369dd310fcbab45a48e7a3d357b0e1e1695e6d4f235b777583eff14fb94faaabdb1c372cbdaed28d761c14ee92ce48c8e5a9e7786081d90ea3e266c3bc70d227358da96ffeb5e77a3cb533288c861b1fd75ee69612b5666e3b018d335754c25c361414ccad79faa0583c81b96c328a14484321d2f88b86139c6766c2b4ff61e5c470d91362c8a58918fd9a185d6391b16b55c6c8e352f7bdfb820b286051946348da97bcd416a58dc74bb4adb264f1d731a165649a557c7c69f973211342c498fbda3e4a8e9f0781a226758f691bfc2e5458e18ad88199675ecd6a8fbfa2fc3b27dcea3eae56d4c3a8d0511322ceaeb0f4a077123dcfc312c06b51a3eaa1eed195e2b2b3a3404226b2c86c8162d543e7dc78fc2a7f2882b1011c3e248a147c930fba05dc9302c7fedbe506a9456df98c1b0582a276a2abfa95c13887c6159c65c939fbdb6a349d50b0b9b732979dbed245486ca0fbb11887461f9638c1bf5cbccc2940e8b40840b4b72654c5ab9f60e52eaa040448dc5d8e15c63d22114be18388f2d2ca9dda78e9dbdec948cc277b810d1c2726b18951dd5aa37685de5308dc5246ff4b76961ba95856593995684ca68ab4bcf5858ccf02dbea93ae9b82943e5875e61396fbd1ed79ec5a8a63dc65865a8fcc81288586169d4ea0cf9bc27c3c647cac9a393941f2762a498be2a2caad2d2aa4d8bce9c15856fe55119ce838fc110a1c2825e8f4153e4ebecd953588e2f440af3745def4a292cc8e8526d6b10b74afe682c9ded9686ffa839b5d4198bfb5a770e1b7467ada5282cf696e6a4a64b6f10b119cba3ccd44629b352e6170acbf7bd52a6d7629410e9133ad9e34a9c5899693a81881316657e67d4e4d68b143fb086481316ff644e5f32d69fec86094b32eba46d7abbfee3654064098b2bd4ad8b1dcfad9526a284e5207a3a6b86cfa5a4522409cbb3396f9d10315bda2482848597fbf9b48fb0d85aeb5fcfd73cc9eb4842c408cb31a56b0df9e81e1e3a048548111646e4ac986ed498998949193f74e81021c26d52abaa1f9d0c61b1e4472de57c8fc277c29c1011c2e26a25dde50bd91f5f49f16130211284e5ff106f255ee8d713ea91a263e50b5e4d83971001c2824b6dfa72ca21f283450daffc5ca74e716d490e2d9653447cb09cb65b8656735aabbe7dd283050f539eb3c9a7ff7ca94084078b993e298d5a4e6e93e70b911d2c6a991bbcbbc436b4d6c1a20e2b4be4e35b4b959a98684124070bab7b32eb989629555b2888e060414c98ab99eb9cbda526263f5674ec3031e9930d89c5e28dae54ab954c9f49ae8210582c4af15a5f6ba57cc5e28da87ce13ad5759f2b3a520cde15cb59ce5e84d651eba4478a8e3e30425ab1bcde4ab7b8d6be1097074258b174265e660e9b44e1d3d3b105932064158b5a8b7eada352ca73344f0e3fd002dfc0e67111c68909425471262721a958fefad76176754c9fff10542c47f718f7bdb50cbf26e212728ac5dca56fb3ce93aaee4221c4144b52b96c7c7557cdf7b3140ba3b468ca4fcd1b5254420829166e5edd5796dacdd528563aefde08df10214414cbddbed9a275766da1184242b1e4a6e25585ec2a171ffc42082816f3744daaf39c39cab810f28965553aa234cbcfea6d5523c4134b3a74925af66d5819cd34423ab1f8b3e231328d3ea085104e2c2b25366576d7527c6ece26168488965978768ef479d1c4c26d8b27d5717b5d7a6884646251be453e563b99998c66846062c9bbb5a687fc59a5bc3b23e4128b9a63a9e6e82c63bc9289892516564699a5e8986b410f1d283954de8b0382904a2c66700f1ea412264a2cbdefcaf7a07364778590492ca9b775f5cd9fddf3a7630891c46212993cb7bcfecede610889c472b8c7387ae5791895592304120bef193268ffd7613d35600879c4821ecd14a36452424c071db15cee3a29d59b3a0637c50869c4b296f9de43445484c819b1f061444f9bbccf31dd2216b495b0d51d2bc6b486c23dbac01be3a4478ae1a1a38d22963d8ef0370d2b7bdf4fc47294d7f7dd7e972eee28842062f14536facc8eb857da21963f83d0a84d96218658d2749fb354ee4ba13f8558905a5c273d7ad3959210cbaf5e83145abb4eea1d154206b13cf3a9952c4f991f7b143e95e54088201675b7d41fd534ca4e712016636a67be10dfca8aefc071b0100288e550a95aa61f753274ce40c81f96fbd6d4ce27a59d57df45881f163e97ad07d75b3289d66941481f16644ccf2c6a947ccf2d0adf4ac620840f217b58f6d477db22e2a43c0d85efe47fa4f4402423440f0b3e4a7e56baa4daa611852f4f109287655b25cb93ccca7d59050f4b2fb4eaf0ac41a8533f0adf490f4fb823e40e8bc9ee64d2f59ea7dab920c40e4ba2324469e12b36c8aa0e8b5a6b6fd2b6271e5445876533d9e8518c690ecbba638dd232e474d4ba1c967f3f33a6cdeaecbe8ec3d2ca53adde3d4c373c7058faf6d68f1d7379abf90dcbea4da8bb94d70d4b63a335eba4b26549691b166cc5fbedc695e9ae648329739ad961338768dddbd83e61b2b71e4fc603c008216b58de559ee48b3a193c4b352c76f8ea9232b709ed9a342cc826f13fb7c1f59a888605fb6efdd1fcd5b73dc3629b481542ef6599ee50f856702406608d10332c7c6815d52d6c85ece4cf3d3a2165588e5f3fc2e3afa71052777200114286a5d19f73d2a5d34b797872ab8790312c997bd252a1632791738e4f27f7e9d810b2c6921ce5ea724ebdcc396462827772872162589027e4efc4092dd6740f94e028d1a204c75282a3840325384a7094e0284248189657aec9da331d856e539f9c1442c0b0302283dfd78652527742beb0ac2b2be27aa247670cf1c2a28c94b1d37c54ef910ae9c282cc30bf399566f8b886706139fbabeb7d8dc14b3e14be1e29e77094d852e2c516254e085163e93dabc9f2d6cd4a2ba1f069c816963ddba82a1973136542e14b131324846861e955c7932755ba0c3a59d161ce0b21692cace60f4f32caff85171d30315931215958d2e1cdee74c8b1b0a45e6aa6b9ddfcb352143ef57c85457519db3189adb0fc1da478bf12d129a5aab0a4b496872a4f52641f3b54a8b0a0499dc7d2e9bf8dc118be8a282b8e62a743e5c7e1228c130b844c6161ec949699bcc90b510a8bbe316669d25e45ce0b8d651f21f34ecbab164aeb8cc5d1d3426d76bff7eea3b064baeb9b79fafa7566c6926ffa9f8ceaa3ccae048545332565d89172e29f3e615167595aa74a21272c06935a32889717ba5f4d584e42e96b25e25ead0a3161f1636bcd54839d126f090b32d66cfef4ddbddaa3848513ca65542fb3547b6d12965d35f3f6a8d4714b46c2727adf7c1b4b6bddba232c7b97c67b711b61b1c3ce3c8b9061da6b1196c37aa893ad4a4831e713428e582c1f4f9decfd6494db88451d647568a96418b1d8af393f2a17a9255e0a1965fc5892452c2925d337e8e01db3dc286239caf3f35cff983b8d8958329741db4cb752ff2012442cef4979273693d6b2dd159243a44d8977e96a4a248658fed85dab21b4480ab11c3cbbd6a6dff7559f01c3c444870f50901062515447bb1026d56edea0f0992305c92016b5b7872e99a57fd3a88258d0e251ceba4cddce510523f95039514d90046241bfc9d152bacb6e97a3f069c6820410cbb5334af3ae29791fa1f0190403b931362241f287a5bd3f7d0f975a9cd4c4448b1c5ae0c05182a38cb574a83c1822583076a45727cf43c70f74e263c5062748fcb0b0ef719ba56af56151354b9b169add53c7f061b16bdc33846c7b58ce952752eab1fd1ca36790e861499a8ea1aa5ff3e99206247958d6a1ea83aa3cbb152e0adfc989c195838705e5fab4f41e35327bf20e8bafcd74923a5fb535c8082476584ce29492fb5a88ded2eab0b8db2abea552bab446e960acd210fd396f47c7c91da780640ecbdea273fc175a3ae6178561402287459515da9e568bc3a2a9d0aca47cfcb8a1d367091238a83d6ae5cfdf76ab950f246f585c319f31e8fc0edf941248dcb0a09a4ca6d2a1d496389182a40d0beb2b2f545f8a3c5254d689b201b30f4af56ae1da466b0d06add543d5bd6fc8e440a286a5750f322a1fe567baa761b9958651fbdea53dbb46c3628e1d6377922902c91916d7c57e966a26b95551f8a640628645372ff3f09c5d8dba51f80c1d877a1c6bc77f6162020020909461595cbeac2a993129515263a8e43812322c9faad47d13e7ca498f141e2922f8a247176340923548c4e097eaf0b0f92a14be1d3b1c9998184f908421d928628596d2c44ab989890e57c96146e5878f007482040ce932d76552677bb43c52549689492648bea069d952898e517bb9ca0b8e3839e9eba9ef024aca912e3c4cc20512351664e33fcad2dc1921c916ec9859cdce1e446e55dca32b9963ebd7f1679280440b8b2fbbc3a796615a554a92c662e97bdd49fd9585c59149884bdb2437b74c82856529c2ff95ad9266da457285e52883305142e69197f97e02891596c774fa16699a56e7150f32de84a40a54282199c20348a4300112340ec919ca00245138590089190c2081c24a192f8603489ee00492264c808409273a7c68c08b06902ce1c448949004241cc1083b76b803488a200112220c01498410841d3b3c1d8004080d20f94102487cf0c32340d2030690f00002243b503a4e7ae870141c5e2c8044070a20c98192e0a0642416041881c52b1030e28a1e290518698503465851819155aca862a50123a940c0082a4e1230728a95038c98220123a5b831428a028c8c820023a2081909c5624c4a85a7acdc8d62836239e7ae58e16a75986a9f58d699f2b4facd46717a62d1e57d8f1c93ffbc599d58dad8b5fb1fd7654b8813cbe3e9ba73bda76ed737b1ac3ba375b52ead4d5a4d2ccabbaf54ee61e36d6662c1b49df0d1fa8389c8606249cf46f95233e7d2a25fc2609eb5aded3163ac9c985663c412cb3254f5bea56fa6ad7aa412cbd9ed85f812a24ef4a6c472509fd15dc75a95fb9a98f4249683dc544f26a2c5e49ec1882496a5ab8e2a3f6867dcbb9e041d8965e52fc3a8cdab315263f03849482c080d9d831ed5f273903a71bb150d7011c6490d461eb178a7e93f06752654b550f88e23964f836ad4af1bc4566dc492cc99c1d44b11138f67188c3062416aadd367a13c238b58d6ae3a7792d3f24007425082a3c4032b238a585a79e275d6c95c74ec8958502677fb3e08bddfdb8f11442c0925a3c9ac10793973e410cb2e754c9a6ef751adc710cb61849c1efd21f65588a51191629efb4588450f5a5445e67f108b9e41d9a746995f0bb920164c7acc5826557b6a188845136dadb39221475b06c48234ff500f155aead37d31f287e58deac3848c6a637c7111c6490946fc702a237d18e1c38290d7c956acaf0c77a1f08d51e2c5162546e5878f913d2ca9d4ae759e7a96ff37a28725d33c4a936f3cd9f74159710fe0281141192a293c9e072f1f46f2b070b6726f53b655a8cc0746f0b0e8a984d6fe41aa559a3b0a8cdcc115172e6b9e9df386113b2cebf5ce196c6ecde5cc0130c3481d16737465275c6829a173da30428725519ae6737ca51ee3148691392c767435d9fff61a91c3d2fce9d821b32771faad60240e86ed6ce868f24930709593ffa570587e65df293cee292dd5287ceb8391372ce97e925dca5b07979e2e8cb86141cb8d199febecbd54c3481b1654ed6b4fff197508111b1634e852a2e7e56d74bc86a33699b25b8ed49e1864c1881a96f3b6a7dfaf3cedffae319206f455d86895b7a6b2bb3c8ca061417cadafb63ab5a7a5521839c3625e71eaf91e443d631c2536628665b1c93d7c0bcd4819165ccea88e26a5273e8b0c4ba265e3af7611df2a1ac3c2675b8dadde0c8cacb1d82245dbfbab9649987a03236258143e1ee46775a1d589236158565aa65c934aa78b9a43310286e57293ca94f212dab47a27d7c7235f58341d65ccd9f7ac0e1985cfd00b0b22e65a4296661c3589a19202832e2ccaed6c3eea26ce63567ee800801d46b860d88f0e4d8c94149493dfa17420de61448de5d59c7e3ebdeee7350b235b5852fe218308b9eb9d519bc6881616efcbc45f6e9e76089dbcc1b16387064a709494e028c1515292638b9225ed348d459dc5b6bb68f9269dcd18c9c239ae2e2de4b3be09235858d2159dadcc5c268c5c6139b475c38835ffe4595658126fffd95f9896a8d41546aab078ef4ac56469141e5e5261840a4b2a579be613329866579661640a0ba393f2ce25478f100e3b218c4861b9dc4fc87bb52487163dba3031612e8ca0b120e5998fa889110ff2331643cd858cba7eaba4e60123515856bac194277fe51e653396e5cb0721f4a3cee62d14964f9a7e25e36d469eb0fc415f737ecd538813856f4b7094e028d140498e2d4a6062a2234e589679a47c8d2d6f44be4d587659214ea6112dff8031c28445913bf2e1d32bad29b33ef023e112163e673935a13de6f1d4688c2801a5217cbc379584a5ff17a3b5162361e408cbef29ee468bca080b9ba3e3df53875c5316616146289984d9ca4e99088bffe1f1434b99212cb7c6d45a6daf1435c68a10164b6ed4289d464158d417f94ae374a7a7d619234058f81cfb85f4dcf6f579288cfc6069d3b44c5299d011467cb0a8744e725bd4766c33cf08233d583e97a966c3b77ab1fd4c30c2836571a985c94c1e8316522e4676b098428edaeb18a33ca82a29ebc4e018233a584ef75952f8ba3edf130a5fbf602407cbab7e63cc39f2c4c788c267c418c1c1f2bb6df49d9b51f8504462b1dc7173b6cc9bde8a130adfc91bf38b11000e4460b1f6952db2b66e351d88bc62596b96eac6b8ffcdf9272ba7c7a2768c9182f285890906a01022ae588ef5962bec35e76706857ba4e4f7e8821422ad587ed7985ec457e6fdcc351039ef2b9957bd10f56220b28a2517edba641ad959193531e991f2c8d189a882979efe313fca9cb6a948eb18dc5547ab1619542caab93e89696a762b9df35486df9cf683c2d7821e3aca50768a3e9cc71822a758cc4acaf3b1957de749287ca658ccf64a765ef5666a7ea5830cc733c80291522cd96db2f57da1518c4c84148b39a38b8d58d1614c6bc80691512cd9da97d65a9b569539a25852f5ea5e2b9509c592afdc3cba4e068ae557915a2362c4b3d47c625987d8e8ab6cfe83882b657c083cb1ecb25bbdecfb4e2ca9c6db58619e650c3627166534edc15e9ed02e9f4d2cb81e0dd999446a6d89686251a9cd472df5ff61e44c2c8da69e8d6725445b89892539328f5c611af3bb5e6239539f582d44ad2bcde540c4120b2e23a354fd64f48d3231f1e13cbe205289bba44ea55f4a5c379f47b6f454ef2a334426b18cb17bf4a88ab7a924f176662f1db5372a753a551089c492944a9e723d3a1bbb480f8b9a3188bd2dbb154a9487c5d5549f35af5c3721c7c3826ca1c5ea466db3d5efb020bd95ecda1c6e2fb71d96b737f4bdd8661dc35d87259326847c6aa9cdb2a6c3b266301dfe55b829f1cc6149ef8c07ef53abfc67392ce9d0aef4ea9777e7380e4b3b427afe24467e3a2d1c165585fab17f2d25eb7dc392ac4f6deaaf3be6bb6e58502b4f788e59dafedb362c9bcb5cf7fa5acbf2950d8b23ddcdb373d49f6d5dc382bea730b1cfd5b0f07a36ff9ca8d51f6a1a96d436ebe909737d9f44c3d2ebb0f193079736ca3cc3724b1ba93c294f2ecb34c3c2ad7a9edebd0c0bf2bde222356b3d6a322c46ad27d47a68fed38e61c956eaffbc528fb2aeb1ac44791e9771c5b0a43945cd6f9649b6290ccb7f7b7af2de363159346e8061599abed1216456fdf817965f27a56fc4795e58cc3a46e6d8ab2e2cf86c8e296374b6dd6c83e2061796de631ad331abec9ad00b2cdc5063499f4e9f9e195b664e53861b5b58b2fb56254cd3a973a134dcd0c2727cb2d56ae5288de50df6775a0b8f598a3b0a37b2b0ecbf62f2cb84f25bd5b8818565f53955fa57ea4d1e02238d1b5758d4e41a3ce8f3109fa567b86185657d5dd283e68ddf0e97a08b1c5b681f6e5461316b29b5b817b25c8d8e0acb392ee6599928793ad870b83185e59727c4bae724667796c282cfe70f2a76837e21e60a6ea0b1e89a74a93371efbc92e2c619cb41a8668d57756faadd88c282ea76d92cb4ce3dfaba61c6928b5319a5466d4abe74030acb354264bc5fbf9631bbf184e592fa3de7df2fb91b53e186139655b39ac6b9cdb11b338c1b4d582cf197526893399787477083090b52bc142fb486a786f1520c3796b0ac344c86ad87fc2a35eee08612b4136adbb30e6672a00447c90560093792b024b4146ea72153ddd37603090bdef7e25c4394cef183e1c611d28ef94de998d2a172881b46e8ff5daad73aa68fea8be079d224be2e3c64696f1061f174102eec9516ffa93384e570f2cdf5435667ca9a704308cb72749692b9dbced91384e5323dd2841452b9d01c202ca60b0f3afb49b7f8fc83255b577336aaffe1631f2ca779fd683a85d6ec6e0f1666773d982897078b42bed6af329878d2e20e16d328d5bf139f45561d2cfb9e6852e259741aed460e966f4506a9a349f57fad1b38585eb9c93dbb7876fdaf582cebb9543266f95dfe2d582cc68e396934b1a24657af58186fffcde04289db28572ca889d0393fabd1b249ad58cc62bf67a78558b1f8423e64f754575fc59290ae934721d3667ea38a65adfac55ca9dbf9fd52b1b499a61f94e8cd197c542c676d1d945899b1648e4ed17ecdb6129fe4a65854a75c3d8488504dbd144bba5a6c50e632264487144b9fd26e830ef32816a5bacb94fa4aa92959140bf7e6a5743fcf53b4a158b07b1d5de6f9547752502ca755a7d3c767fc517f62396996fe399c964aade989e591a75bc275fd862d3bb1b4be4a45abd5a4516e38b1ecd31ab389e5e4e1f11b6dc4d6a58943a897d9e975e8161d21b2c8c4628efb9ab1b259df8a89c5f5a0b3c95bff3c255e62d9e4e71d91314a99758e0959586231477fa9f67ee58e460cff914ac8a212cb779fbe51fc46d9172516cf55fc8334dd1c9e3589c5925a262d1f5b92587e0dfab412193a6a958a84c15dc37cda494162593537ebf4ae6310797ac4b2f96d9954fdd09e438e58fc78391d53e78d58109e527e321791dd1d462cbdd657423eb90aa9e1452cab0eb26ebaa7b4562a6231f6f3e6f3ac41744c13b15cdea174b47490b66612b240c4e2cba852aa76d093a97588053b97af738e3ab71023432cf848a99fd949c9f15021164533a6e9a456c60d9d108b41dce5e9a04a84bd6710cba35d7dad696d727c412cf6bab8d3ac402c8e9e51796fa2944a99ab90052016c43f5f4dd8bf87480d1a59fc6139edc6aafed6f984eefdb02475bb50ca63d09df9d487051d7d55bb1232f8c7243e2c89f93add70a13d2c6819e652f6b6d6f25d0f0bfb396d849cd3e267e76141681093edb49d566b3c2c8d96a27410ee42a77beeb0dcbad275be7bedb0283a9b961f37c7bcc9ad032a9526612e3a2ce9c83ed9c97494cb73581ca983dd77f460da54392c26cdad8d497ecfe7382c6ce99cc4699d753a6dc26169d3f986c6b80e42e6deb0601b337b52ca74be90e11959b86141e9780b65ea5c5694c690451b965bee75129e53efe3880dcb32db7b8470a144d5bc8665a9841aa546aaf393316a583021a59c115de1b3c1342caf1c8dfa5a6484d67c380f6346166850a35442e6648ea17506847ced9839b532bd596668ed3c930e4abd6ff46530749768dcd04af46460b73543afa9f0c7c0671964d01a3bc81c546b98cd36c7b8517aa8c4807f4ecd374a61c8a5eeef7a7cf25f1318d0e27773c45fc8b7e80b062d65c8a0a3c8ace45ee83d3fbb834c751ef62e6cc2b508f5db3a17ccdae34efd47bd6a733512671e735e99469d2de0aef7dd6c74b4a09b347169731abb8b0f3ad6bafcecca429b32f39ac9d6bf1e0be639a9c7f5f3ca5ef70a77161d7d47655ad70a87d14d425bcd68c86c156c976dd1e294e6e7960a07a94d88944e61d39b479812db13a914ce1bc3eb9acce72a95682cbaae4fa761af6546e5491667284288d60eb599935150a8866c51bb19a799feae9b9e0c2928a03e663e265d0b19334fb0b3ea56cd8ed14e4527a0b4cccc5fd16c5b5e13d219c428b962e235880969dcec2fbc63592ce15c32a69651cb98fb59164ac8a3d878f28f2febcb22098b5a29a13e69a6a7baf97fe8b8df811a0d59206159d6a596f2dfe49c568d2c8eb07cb253cdf6a6bf71b91116fbe3c3b5344f294d1a591461590b0f326aadd4203c4458161bff5cc8688c520e6139a70fa12b7592d164961096fe3ee7b6153eb2a54e10163d6bfc261919b34616405852be4149ad39bacbf40f96436a4a136ab20f966367d2ec33422d300425384a4e0c59f440515a8df47a5f170f523242ae97f6395dea1d9c7429b19f3933ee3f3a309cd2bf374227bd3d0749a9f6e19ac56f4e350b1c984c89f5f3b83299b1304c871af3e4aa57c6c08239d9a86314cae4c60efa70117060cf87f338b17bc599a25e776a2aad755ce16a2d3c6ca467951d6ac5b32633d6f4b8d2b162f1d74d78f21c3abdc6d875806415cb41a91d3d9aa5e8c9b0d102892a964e5d7e121a36abf9602a96337d0855fb20a34ef5798104158be9fbb51db72ec9a1056281e4140b4a54c959b595b6e99962c184facafc8bc70592522893cc9f7ba61b95a70c12522ccbd431c9973a4bc74a8a17a3585cd3f5e099bf0f706162b262626262b2b24b2011c5a29432cde62d59289663103f65faa394ef19148b618574356acbb3dee6138b39377ce75fa5127a3bf1c4c2b616ba4eaebdc39dc7a19d0fe76154527e789f90746231c96eb5b7af7f857aca8985ff16bae14b683cefa540b28965edd58eaffe76aec3287c1ad0c4d20ae599f4459a3eed5103492616ec4f6574f2749a5d6bf10c249840cb64e45453bb543bbc78b7f45c9eecf45782a344c5c484ed0e2497589afbefdf9c6552fe369658d69b434687cf0c81a412cbb95ab98a2ffbcf270b818412cb2b26e5ec7b2ea173358945e131c6f2141f631223492cc8f9ce8c269ae5298fc4724c526b3d15df2f35631b90406231886e55aba45899ff79c4726c2db3f3a80c8e86a894710623691c0c0782200882180a26862d23130000101418934663c17050a64bc30f1400044b402e4e38381628241a8c4823f130140a0743a1a028100a823086821888e4700c8844be00ba9c75d9d2ed9dee6aba78ea365bf7125dee74bba9fb812e8abaf5d43d5b9722dd72a7dd5e3004bcdfe982a61b3d5d1f7553a5eef2b635a090c8f73255afddea8d5278ebe01edc4766b76e73eaad5c85ac9fc0edb77d471c434cb384a86848ff576505448d156ce5a70bedabfb9befad530d2a7c0c0bbbf51c7d738c8a7aeb2631e5242e02e150e019283b13506ce12e651cc5f0691f155880c0fef34eda1b5d9ca18469f94d023ed2a41bb917b2c9f7532a5b5153c6931a64c001a8e5686d0ebcfa2b9062d5783e469c850b7be32086a8a74f324c731349a53b9dacb06f82e742da776b30c2004395504b22949d5aa14035636bdcabb10b59e01c8b8660826421040413944053f14ad40014134afa0c66de645bab93e4fd035f2e09ade103878d006d1748810ee10764975c9e26703ffb7ac59b3fd2cffc3d6b7ab2ea6e3dd2998b4e7c42282acafea512d2feb188a007aeb81df7db86dae0552aad173b2cee23567874a8db857b24fbca22031e771cd49519da6b18e01e4641e4bc6f9951b8ded15e5e28f1280ecd06a586a15d89b79724b21c75d056943b661e76fd9535fe6e565460bfff8d629d7e2539d4c72b905cbf9392950c3906184f6051ec42bcb0eab181521952c3bf421c0a0639c92aa6939eb22b9eaa56cf0750fbd9dad62ced0f78524948b6f95db336dcf0ecfed5e204ea4b242513b6e3636d9ff04c1c0264430b2f6b52f418c24cf1482ed5efb97f570e4270d062c14da9be27c91b809a8c5e57fe30430d8255154e6fd8c053017abbbde0ea75e14d31041d4ae184fc7f80b26f68b8d9df727f2fb67897a042ba48e157e45b51cb4b35e9876a09eef7cdd9e3e25f0f817a6d19671260e2036bbd6cec16090be24edeae7e9f6b76629aeb2ffe5f25615ff55c4530a481305fe4e171b6cdc6c4794359d528d18262f7f3db9884cd42f6a694da21191fdaa4ab61cc5e8c3402a7a1dd81f5051105d7b806380d9a65703103bc315896bdb561753020fa0f4685b089cb65d3d63c6a416806d137f0d1201506e174b0ac71e313bdf3067429446f602e7ad92fb116306dcfa0071c2cbfaeb01e78068b1a90dec13040741ac6db0c701994cfc0651d748ed0a6812f0d527930c3e668059af8880cf0a0921112e047db4a2af9102543be385310f95ac34c9c015b8fc6b0c667ea5dc66925a0dd7e727f75793c8c08ee68b059cd2ec9d07798a7467af3f41e29403c01687992e4ff7503a86e80f0b5e3013726009f003821801dcb528be520805101f85c000a02e50d80a12c0d31cf058947a81e50f1e8d963a53fd09b9025499005b8b308ba13c3f0dd4dc1802031877e112b501bde1b45b429e284c2e3eaf01e645c14fc523483222785579222e81e067a1d04c54c50f436f78afda33f63418bf6ac08b6457c14fe4821dae998b5c35fb0e0931c8bb7442e7e665c69c89af75c6e65dea7317778b640e110a2ed10dd205ce510a0f9fdcb628e6a10c4270a5a60dea2a8e4ac4fcff667aaa630f466a426000ee8066f696aacc39a3a6058b732ad798479986efb9a249215f4bab605bd7b9ba8b0755c353d4ff1658f782c508f1accb0b90eeb326863b13dee42c2ceba9c58a85b4fe70d7cb34987451652c056b086ec0d1a8410939e179522994710650ff80910954d2ba3cb5b450fe5d4a20cdef35f310a1e6bfa67ecbe061ed4ac07abb1b378f0957515c80dbd573bde09c8aae7154f5d27f7b35df6386fc669338b1b8fc82228a3a9a38677d7a7015dc5784857210d6ad7600ee57f2a83af487eefe06e9a81329b6e2cae41bd6864b1d197367cb6668853a8a5277b67fa2c730e18e7a08cf5927211e6985b7e6431ada4b00836e86e5fc0a4a0028128f3a903fddc38415de74e07fcccc055d08c16701fdb56b0520d0a8feda5e6120963f385d9a179ed5dc5393c9c2f549558a296f138975065fbf73a99ee93ee56926c32c938ccd4e49a4abca1e9aa3178b150264d898d15689403bd15d13318637e372a9b35d8325224b9347db40449e7d808f9f51ad1252846cd28267b7c62f0a93a7c21d1fb07a19a18b571898ec66e65bb2ebf0afb71862f761009e42ef012a7563c2ea748543b6c9e3595053b2521ab2bb256fd0b2982516a81d720744c59dc33b2904c51ad333e869e614773bdaede591fce4264ceb2dc77e6bcd089ef774bcbbc7099f8393044a7594982e5e012f1968498fd8569487f0bcbd9291e34a223b8e79767b8de8d04a93b2b41cb9e481f6448433d965f055807770cfc92d054f070791e2844d9fa6b0021f300a90628eb91f9b28c70df0ffe59779e2c064b2f15a6733d0aa745c72e622d02e97c55780a559c2fd7f9e09d119692b32fe05d814c61a6d08ed4a3a8841953e8a81cc9ef0911854dde45080557b53afa970abcb597d565edc6168b9192c456f7baac7679b3bf8248cd6d8bf14d42f47ca0a82bb5ec85bbf75ef78ba2d824d654130ad81f5a3569e4f5fe08aae7a965ca33551c3a9b9c0b3b4455016286822f29b5b91c6a6e2758cfa8aaf3ec0ab95f4e6c5296a95126f9c6eacd6e6a7857538b923f2b52cdd2335b73084ee67d2a58e18c5631b7d58a615a901cad5ad8614eac8657e3b14b28e733270d7a924655444eba8d2c56d8cc0b88192778e50896c253ba0b0c86808c8ee7e85eb76f3b99f56b9d66718d026cc6eccb2fa32edcd14a095938bfd758cd085a955c74e964253987919db787bbb13b40a59c24351554c80183120b0a18c128d7d75df890af47d37b0e3b434d6c5343410320dc937c5f6069a725ff6312457a3e433b76ec518c836d541b87ecf89016e393ea46854105035b6ccd13f253709148b15e78854b19c2d0d8c54a345c2d4bce0045d1401fdbcb0826b9eec33155fb4dbd1481875a1b5c939089015bf5a544d724c1b3dbe10844f71595b08cafccf6f0dc28f26062be376b2ec1d1acca1a7417b4226a1662f33b173f3b9304ff5d30d710d2d90c0380bf871ce42c8fb9a7c07ed4ee10a36b2a2efcb80b370a8cdee2efa7ce7071621d682d75865ff4cfe2e03077e99177919c82edbce519b889887d0512210d1342a55f071f5227b3eeebcb62cff60c5af3277de4ca1a9b2b5bae1456bdd680968a62a0f2344a16388bab5f7e1b53fa99726a513b2e88d5a99709a2ebffecab81fc55e14e5da3e4f448a7d0265cac7dfff7471a815f478243610c341068694b7e9cda65598c0196c04d72c32d40626587f7434061933ad796adfb78848e49a3243dcfab08f78e2d3c17fb3e07120f56f25839d4bb7666682c12e6821b8fc6fae29f7557825a7406c33730cd6a9eb76a0924794349c9755c82b204d0293c5d56a953382937f62b99dcfd1d1ac2f028ce58f680cc2e0ac9264ad05538dc40fcbaa58397a6568a05781eaf028b8e78b9c21aa166a2a9d8b3c6ee883fa08a767a5b9db5afecbc3d4d588ff5cac6008c951a64850e0b4d34d9c4caf92d4f447951d519090c270d87f20c026ec40d23a18233a5ebfa0b72b963f8117148d768cff948faf5b833d658d1337436c83cbd5e32bc0c90dc4c2981b648ddd3737a289a41b66c3cc82e74d47558c4be4d07175461d045fd010a6c2849f0858b420e947ff3a18a729244cfd2ba25f4994124d320e5938c22b54c0136ac63a0b35fa6e690fb6068c2c0af381a70509596673d82a5c28373f6664a0f44a7a12bd9b3867e5ec2615662447de6d500a1132c941119800ff5464f3eeaf5b6435dbcd5e6718f4a8ad22b1b24b8ed0c9b5ad8a39147a9e7e33f2a96f3b91ce8ebaaaafc2482f9b3abb2712e03440795290e372b9c2eee622609776177ed477305573c27f1a48c55cf1642fe481acde46ac12ac704c90d2ea42dfbe0bfa660127d751fd0d62cd5acb8c607de68411bf40bd04ad45dc20cddde4c73bee830c445c6dfcb6fda3c2e966eccba67c91f9b99a71084794cf88b1052bebd9bbf408a24e18ffc9d3c1265d30848e8089339b65928f70af2bd02cadd830f53337ef0f6b86147fd0a9686364317198e275476906f2b5484dc09a34f94320d3b1ddd69732117d6a89ab0608285cb63bce4dc7d8c875bb692cbf2a0c7440444d850ff8b2122bf9036e6b1955e21b3a8ace19bd4c85c75e1455e4dc85d6b9a0535e1b0ccbd557b5eb90df9d607a11e02c6e81ade3e10695466b194448e3fd840bc58e49465eceb91245254288e1aa24d3997b4138883f01bb48f3216b5e8913369c4aa1fc38cc9576470dc344ee284b430b1dbaca97f7842c62c40755494dd4f2f0dfeaa8d8ca7aa7bc202b55856480daa61a0602d3d35dd0ffad0641e654836cdae82e33c14be826d005ef37b9a3c002955f4dd771b07b2d364d4c0d7916651ef48351d1290bd78d793b8716179ad3b07137ea87f66d43c482a8b86a3554b7a26685b2c0aed7a0f487aa8178f4bd517098a26db7cb6a2a4aed5e60fc739023cd5bd4cabad170a9e19d60abada1ff32d84000384a080a59458c65cbc0933babb548e7c7a85af288e0fcccecacab84d7a0907e591a7e499e805c4b5fbf31431748e32bc4f2c9603a7b8f8916638cc3a8f52048f469d8e851d20e52f27f9b9740e54aa206361f4fd00428f3842d315bea9197be871c99c61917f5b00048ec21e4e9a74cd17cb8e0abe9053226c5ce0ae4eb32f82b081dfb5ddebe17ed1769949500163085c6b9414489c5c967401bc2571896d5cffd96f674c96327c8f88fe84c58ff0a894e84e80b1520930ae68167c3ae1104bad6f17c660d12f54f2078a6a69c6f484d882707a0564ce117b994f188242036c2e268b580cc2514a59e7a118d72c441f6e39c5c7bf352c18d7c4c5c5c9d87b8376e730706864a6baf9b7873b4be1f077642f0d0a531a31f148be97ce040c388ed64e47e19f9376ce8b33823d045ea9a34ba0a87c10984e1d18b7f3baad64cd8a57fd2fcb98136faccd9143e921b867f8870bb1377a93e8149312c7e118e4751c20d9341c6492d77f5856c046cdf15d8055f41091cbc1d74056825d06b70222c23a50adb128286fb4c9a19f511d8b185917e6b6275f4418390a5a70832cbf6c4b57be2032c1b2abac399271cf85dc5e228beb18689a306ad2a358a0030661660e97a1f89b3540166788b8d84c847c833b1f376d70b7f3ac1782eccdfc3f0c1f27694e90e1d1f244686afeca627c5869572440e484041dee948cd7f4fd9d98113ceea4a6750fac750c6867d58ae5748fedb58f20531b74ae6459ce47edd340d27c61d988cc109efbdf2367d0119a09921390f1ca13e598ad3a9decc8522bca38da773685f5a72043e89a12046580546a85b6453e60665b002e30fa824a7dcaad5bb906a5dfb846e5ce13b64a354abd7f702ab493880b25f4222897c81c266c120662309871855929160635f645c3521bc3be002f1596ad12cf7ea1897ef1b48c0e35b9110b3d0ff0ad29c50aaebefba0f053d41919da9c3db1a2fc8326d67033551afbf83fcfc35c5b0b8c0a1d3771fe6e2f41e3be7adaa3ab5ca43ea0b8e22e50b0d3137d40525e8ab1125382c5186890a0c08bb22d8eae23c0b97524d6233321e0816e265bc90e2fa76a52328acbfd04e4a33febf7dc125a64fcd2c4a1fc070f0415e2ad44283ed5d75483e2821fab34c6ad55c51754385fbe16aee0066866ebc27fc19ee476ec1deef8e4583ea3b2665dfcabd5cce805d42cea527b6123fb0c71cb8f38d548be7e601290bb976918a1d8ad56275afdb9d9187960e2bfcc51dce4c709977b76408295b247494a011ee38eb5b49bbc3d86f7eeef8b5de657c903d02280a62695072173ebbe33b32d8899e3cba7957638dc685fbe5d809ae53a10240dd202ef18438f5443231c566764619b73d5509f84f5fc91d2846ba29a5cc5c9f9e033b6d9e697bebd1a6bac1739e7d11b07570cbdcb0d6af53cd588106b2379baac7deff38aa78e3d91089d6f33422aede7460e15200263379a385101620e9678d91bfec8851a9f4917237d2da585d0a3828c18176ff93fdcf5f217e71470a642e34263319c429169e6b626fbc298fb2b7433c552f1fa862f794b2ef3617886beed2278d948919b61c222e80c41b79ecea1a4223200cf39260e5fc39016f7b74af0adb300fdb5b831ac128f7bb733d39b3ae404033c7ce5b8f3788831816e4c4372c0004e14186e07ef640b7e01eb18eb0eb51063969c4ca72bac4a26246382a738170c3d68f8ad73239d4a977ec0fe34c9821bf8045809658344730ad33b42710dfa47f3d62df6d207a025b61ae87a599a75e163f6473944db8da348d94fd075747fd48971a5aee88e0a773adff0c5e0cf3844a281ca5b0064315a347b00933ed6cc69ee55b331767f04e5e920a3f00b6c81d8480801cad86352752c5560c9907b90b99b2ba4901a046d56a58bd8343aa699272615a84f15cda762a91705a814d7a43f267d95c67cf32f110368ca78a73c04cfd3327258dc1d7d32f7dc0230cc7467e2b0b057ab1550fcf147c55a7e7558e354cefb73cf0c7249064985774943208684d222a345db915111a1ebc6ef0b72ebf14fe76774491bc41f47527f432e1ddbe6a96633eb2ad58d3cab34bb0edbe956413b3a1b5c34bc1cb13049d2b586be79145bc65dd8ea54f42b73ec160ec3e0e10200bde92de89c95ab950cfc012f1e811543575c3695433f72212f3f28867ee4ef42184c2069354ee0a1bce92e2cbdc325e76882251eeb17b43770f60f72ccda4f6df293dc1a2d20ed7a5137a86559d18208570dd289427ff7ae001f9b97c5c5342c98bacfd02e0f8cfa1bd43dcb61b05929d4528a25f32b6f7bca5181e571cd9cd8e84a97e35496cd5f0d189c3d6fa7deb88afa4ccd4f5dfd5654315deb76ec1833174fa0f3a25a995b55ed1aaa204c3e75875083262ee77e5d8b8844c4b64e012c8bc012156006df4f4a86ef361e8a38bfe43d5c786921f72d78aa0c956fc4049f5366196a49da98a0a23bd0dbccb3314db08bf1baef7061bb841b6d8be9b223937adebb626e238147cb9627066acf407649437b2bdaa6be105f789bdc45610157ff8f9a777b836332dbbc1e2c7333acb54ee759054f3c42baec007e500d128b6cf6e98bf12fa396d782f20cf49fb4acaed373cc60e1e3c6667e0d37bb165f5a5885b834015d4481ff38ef97d8289339386967776736156de7366957bb610208a5bb462cc5134cf304b75c3ff1f1fae962031f88421cdd8f365796758bbdb57edf70c9c63b5669fa4969b2f64d3fa600627a4fc4f161a9fe46394d4ede2f248fac7940a443266da0f3b98978de9e61730ef981eecdb18c0088c8c8bb8fecba938252869c854e851a89f7bc3b392bbbb4ad8784f4c2ad31b9bf9b80f09068321f330051c9cef22203612251f5789bb5692007f8cdddfe00d3dbb3e16dcc82e60a0ef6e2036a61c50c8095b8c28e56a420c81117266068c43438600eb98d52ed2ee224fe8dd276c6535e741aa51d518f65e9cd9b15cba730a016471465089b445a32e3e8d5fb2508a32ae6077c57e02da9aebee4c5d22ebca002f1e5d79784604d3be3b1ac61b4112afa0bb8334a485c5dfb34f9beefc51851c7837d822665831396e1c263a0fe29234b5f4647c7eb46cf81406543f024430781a1c3a4e4e7c6bf7c3743835e2b1a1e8548476cdb435fcee92f8c8b6321f8aac02c01760b2b034bf0b957386c2034558f3f61c3fcf7d653a0fd94a45417b585d7cfd3517ec322483839d933ff5179dc595fbfd21d32faf49228e7cbe568739eb3460cbe26c84385a812c9a50d00a26c0b2c3c7fc295d2e3e2b2456a07b71d3e1290d0c85f4244f7e45d731ed5756a305494cadd6efb9bdce153de8955f24c4aedb00e14abe479075e47fe59c67c64a81025ba1deb291905a6ae6a9cf1dad90c2891803f1d1e2725bf1b5b109dfe7ffef8e5b3be7ba1f7963d59e0b752efd24afda215fb8056f57d56e7e9acc46b56e377db39fd99dc53adefa85a7f451d5656eac52b5eaeef431ebf529b0d1c58a832af2f8f798cec4e309034f3c9625a2f958bb3153fe0e5553892aedbeb00030c4f2989bc69eb871b549643364c432aa5a75d9857125b571aa9629389cc92f233457874705470a2e28bf5a0ef6e576b9a05ff271e0632a99291f207990df097cf7993c8f2f5915cf6320427fc257bc3c08d4fdc00fd624713f5b550fa104609f9e9d807269d5f6acfe94d752f710b1a2460878f9abca451e047fe215bdbe9c10f92298a862e4fc1feaf11e8237fb0a68e4c9dc290397ed308bba4b5f646af9ea65cc48767bb12aebcf3c122ba1d675a5f0297907c040fe3fa7e1b1be64b77a0d76cbb85df044f366b3ba6521f659090dce35fe9680307bc05228d09e5d24d0d3aa597a74ac8a3260a3ad4e966a9451123850882c2f6024d2c44914e6c1b336dd7e9abb15ab85504645bf01623f97ab6c712ad1f91ad99a125b10f5a4e1b9aba80ead73da1f62737d152298bb0e94161f5d90dd4882d9b54a369f2aa4bdced64786ceb354c9297f0111273245ce099d306337141332ff697800a069be4d79539fd87735b47085f5a20c3c0ec8b8bda73f370c562d48605a9a9b47c3535ba4c228c3af2a3502193b469697e38e1375a4d9f9f9aae92f2cf33461b4879f958152d9f1798a14b3325b23204395b4e3bdfd054eb3ec901272a3479a89acac78e2c9773035a969c955589d6bc838da7ac73bea6487e00f8da81b9728e3064a6a7b15e72e0f7dabd9f830d1d6e8bd753ab16849e8dff88f535f77afd39461a084be092b171626787cd6353d75c463860ee391a6974354578b739e4b209f7cf0b680e1a3190628bbdc62049f76c9cbb407caaabfdb4a8d532f983bcaff8fb36a36b9a8c4551f497f751db2cd6d089e639f18a626401c7383bbe46189f630476202f15c59a79bd1c475e8b2da044d2623eec9005dcf9df663acb7cbb71a78f5ef441b65db1105dff04006ede0051d78e39f30c967b0e43ea76e6181055e46e4c64051cd5c33a0e130719ff45f5185594e5a4d5495504dda572a502b236daab5c3124203204436fa706701c4a12977715380a388f9086c3088f3eec9d32f1e80ca1a68fd49fc7d6706e930957c10cd0be3a05f4250a4b3a7ca5709309b48867ffc4cf657582f56ac2d686075074b02b69ae784c34760cc8c4235a319d72869c2dc563f10f15d4f4c90382e6ba12c290f115854e9c8b713bd2f516729c31c61d6ea35184ed02a075db6b61dd81846cd3a882b2b19eecf8459d8aa82d79403feed8fb2a049d325cd02892b9190d89793b5a7e8ba45cac0e8936d1e8c28626977dc415579765ea2fc46cf2d15dd99a8a63c3765a7a5d94b7aa2c6b12151e86b86b4bc1de34845b9cee9e51e6e8a8a172333a0e2459bf8e8a623190d5b4a19918eb664848aba1801efadc3154345198904451722e6e49aed7d2628561682675ad596cea54332770d7a9a5abd0b208892f38d4fe10ddadd833e5d2a2f74166646bdb73b9964e32938642d36054fab2dc46f46adc988c2ff0e8ad36180af5f93ceb4dddee220d594cfc009203524818b0981cbf7c3acc0f1139b9adcc7d6e4e49e16e0d257476fc0776a415a30a1976736d79322ee430a4b3b2ea94d4c91d8dbb69642037c79006f1fdbf034bc448cb9eb023657909ddc7b3fba488939ea4cc3951771adc36238333c2c382c7e714825b49084294f97b2d5f80e721d9f6c24b6248eed052407f0e6e1e8775cce0ce33c92d6918fdde3791fc82ad221f872e2094f795293d0b7b2bffe228190af322a56b21a5355ae5eaa05229cdca1467c49b55c7332916ae3489cf84228747a2cc56a0240cd8a8586a66d2a95bfce8a6a4053ec5cba3e8e28a0a12a9186ad46b61b983f43c598bdc619ce49b53c61a215305b814ac656a8d7da793be6ff4ae7e39e04ac18475065f38ba25a186560304b0fe8865b2b569e99f16cdef7384117c7007d8c86ca1582021525e4123a12298e3c600abb37e650f50d49802a52987f4023729563ae77c97f242a9ec94fe86c42a3e26b8aa744e2567420f4c420cada46dac564280f184780a66059d1db073419d1101b838f955bfbcf9e32e2531c553be0a4fe836353c201eef887876e0500802966c64ec58b4886d7d67ffdd5313989a3c542a36346962a90392a22d67d47087fd1ccf4a08af14a7006ab66d62d14ce91804b24d94fce3112060086c15a1a99cd583614ee8c8687320fa21b9b105bc520a344407afeeacb8f1f00aa1ce54a6520bf4880661ba042c774296136790d500bd31ed2d67c01245f799fa8c46111ccaa3467a6484e47e194e3fe07468b38bce68a453af99f56e00cce9c806e53b025391567daf8249605d6994fe5bc5f38eb0cec4334ef6843161c8d87490200426fbf00e0acc9db7fa89505ef3ddd13c862fd3d43e987d7b01570c3c7c852dbcc73e6be52d5af5e1be933a79be0a17a37e31003b7488f4028f7a63c47687e6a7419b84b767199143862cec7549f274ba0f93c7ebef0f338a53987c4c48ef0ae7df5f9f8f34279cdd427a07a26e11003e002db8113f0a826f12cfaf49b891c8d356ef0320de19327d19408b2b837675fd79785abcf2655ffe05a70dc2f16f2e0a2c76e5dc9cdc1540e5b8f4f1f48a1f0746ffbb447ff571af7cd48b3edc5b1fd91b3e3e774fb466b0f8b0177c845ee6a3acb467f543204c07c0b235700e2e8d8ef724750029964d5813bec4f5911e7da427fdf07a04909b0b2a517cef3815b24d633022538e4e6d8b95c1db080031cdb7a3a2711142e2f018cbe1c0b47b85bf17a909e67569725d42e8927259e2022a34de9c94c823a112ee9c7caccaf51000fa4c778d2d7134d2b54653795892de1c9abd7119cc334ae0ffd296bec230b171a44ef0896c0c36a37fb56117cc263d2c0aad9a00949f349969b8343cb46503007fae5b9b1b718350dd3fe3fdfdf96ca2d62902e7ab5e8ab327ffe0d2a127029915feb026ad097e46450f73bc83688713b5a51a5e1c3aaed9c384a0010463d56f79cc525a6003675cb2a1e065f185822f03e44fbc1b3fb43d58e4eca26060c98d4ee1c9a4bbb4764d35d830d5fa8ca0e2271f26bb10cb3abdcf6525c599afdc5cfe849635d578f69a477f8e38d5c006aac4a63b46a72920fdd88a2707c74edf0c54e1945613ee81220fcdc7a46195803d6a754b40c64222b5d6752a7a67fd3b676775104b4fc0edfa07678213aa272cf5c647e20f9daced4599591682644d0ff1ecd94208cecaf307f5da4ff457028d4d8b336a33c409f5c043665326ade6389990ef182d173f112657e8fa5c0f184f890680b1dc2bdedfa742d32de91d504e4b191e44e24181f4b996a1ab72d1b7551e81eace22210041bf2ecc0d69b6e5fcf04ccc87c2a4ef9246b1cbed42eaccc8d90036b8c87051553526d03aec4e02771c4dd4546b988ba39f03d958879233f521434b48f81a2b2f782d67779307cbe7af155d2f38c544431a23a5a04b1143e607574b7d2e8076f7a39f20191894339d1ef34151ae59289750065702ec7c8a6b3580a2419fb965f621a6bca491e4db861792befb59da316b53cc51315dbc929a6828ee0e447c3b56628a0c3b12e106377d1977041d44d143f32113ba955e721aa4ee951ad0739125f8d47716c05e03a2414155a616325252c17170fdcf80b529fc5dc2099db555886c21ec583872e63cbedf3c81690f8764ca361c03789ffe7ee2dab9951719f2e8c78adad10ee7d8fb244174922b330a6d17cfc8ac8a2ff654e67161448a9d8bf67bfaf51b5c65068d013d4ce1421c50aeea0fa59f0006ae2198d8e880d9ccccfa02cc073780c501982c8e5aae94b4d4ea7f2765500eadf66f0342fe9dfa2a29d3bb72d71debeeafcb98b06b15b806d7b00e46e3d0049ea634cce9520098c31a52f39b9ed5048a5b526da7146430e636d50423cbc2abcc853e4530b4a5f97ef55ab71b84e7358ee0c35d073da918cbe26e79d476fe5d7bd457b688a2fd56a780e4f5edb5f3a4daff507994227531f8bf0dd2f3dfc5cbf0f23d9e75db7533dc29c763aca1f96706623fae0937d2cf129bbad4d25c9fd696dd92a226b4c182ec145dc1ec2db087b9ad9abfb265f31ab5a65db3a5bd350b0b8779cc88627c60cae7b41b64bb756780fb924e9a04295f5d641119643979febdd712974d166811792ee42db5f5bff9bf84ba57b65bc922b0efee07a42dcbddd3794b28972123cb520ef37a565580fdad72e0d8294fd1a2eea1ff2a8093b97bc10dcb4c10c425b7b282c29a2cb0b637cb21cc28bfc5971dc39a950e8d11a38ae889ee14759631e152cd1c34ce7bb2636a030666b390b8322de53874e0ec062d4055834b3b8aa858f013bfd8198b03c30d6e8934e60e8fed6514d352e9220a9cce08770c61f7144bf387d669f028e21af43f6eeedd1098104371bf73e68288e1230f55796d7746ec28deee8a7d830dfcf0b92285dfeb4a240c8da7f15def56179f5750a7287757ea774c7899389b33dff8f1dcf4475e9397270208a584d4ea40e26fae2fd196eef3102be34275a2b7b6696087dead454733cf788908b0484b0e833b71bc0db87d2606b5b5ee33e3b92de88bb47b8d8235efd9baa0ee9244d7e30062c43a5b7c9a7994489a37bcb9dfcecdb153a372def1bf9284220c45e51c2ceb9290759e007d4940408f97be4c73d05ce7e2c4a8c4da319392f197c28b503631d461d2af05f6b343bcb78fba51c243a632bd63b4192d28b045681e17f322e75492773adfb8677f7f62eee1a35e2c9f8b96c810c38690b58c411eaa1e3f48eb5bb898648585b8bfc8ee9ec9ce1d812c181ec35d0765767cccdc9558121ccbafb510408036a39b750b64370a3604c7eeb3107205ca06b55a4e69d1deb18797268a56a9a649a986faee49305d6139d09300d0c8e1e89da32ba5a8a15ca2d04e8d0fec5d9163bb1a668f986792e98586a762ac73e891baf59a8935e6f3b43cc210231582da8aac915011d6f5596eeb0f37508e58a0491e72d7512dc017d6e2d1b0488f51471d8396caa713e3b98d8c830398f2941520838192e10f9a0c22634a78d739411a66035982077fcdb3d04892c4dd3740a4a6e8a519c1d840e9f4477cc7b0d1c546bba87f8df00e5f0e4e7b3970eafe69f067741fe5f829a1340abf980876e79fefc509b04e18422bf0da2c659e4875887974ac37842cb9c3c84499e059be622d3c736d6b0fff7601e4a90286471052e565e38a2b157687b1efe0f4f8e22a282650a190856c2f7c35c7ab9146ef8136a88ff23e4e03a8a150d1e49627536e2cf245dce6e81305f018aa93c9fb609b13fe1530b1394a58351f7c795013501b05cdbd58b9d3dcb99e1dbb3771f9b170c819f12e14a148ecf3948d2bb5f274d96693cf4a07766e144d7fcba8679ae85f438aba625bee6f4c17c26264c42cd921c6a523e0a46c0bf0c76aa5a106e170b3440adb655a1c6a87e66f9ea9445a43cafd6d2568b74e6d82ca58ef49da24ce9315664737efb433e7c39a096b5c786587465b946776e264d8c5dd8d2bac0e96085967481f2e6bae802895805a18832f9497c1bd656706f13fb99185511b7a37d0f57134f6808134a378b85ddb0251c347120b19ba056805719d5ca1c2b5b757f83f4cd51c1846dcb20c7a4c7a5ef1d7459c78afaf1994417bf216fe8535b456de57d770e86c310b7f0e0295bf301218b262ab5c8485a0930a8dee27a8f91d470238432ac78954d0024f6e139f8aa037c1d2a23021847e57cc6921111c358c20787a8e6c8ada7d81a5b2104b7859f3b062f01e07f82f2125e02523e84066889906e382e19bb12a89dcfd82f02250d68d09f11cf1528d18d9180e1fd555ea5ce3f6e47f7bf66514c0502490ff5898ccdea9ac5ef8f242e024d0ba9761785092587c4a708d5ac1e878e9a34a12ec46b52db4673701096369fd8688e0a73436fb58ee08cd418d814049a976dfe5e96c5ba34f3f269a32fbc985508822fb2140090a9c61ceebc1e94edeb82c09c69d2af4f8a1792b7d8ece04a41afcfc75fba22aaca84afc11edd35a8f6d1456da8727e263b994b16d5d3856f5e2cb8c5494485ce7cc5bf9498b2a661f97848c3aa8071db657bba6ed0c1a3df8a19a3462677697b40daa851ad47d9a13806bbf56d8cfb299f3946b6ee7af97bcf909f4b8fd3080751be3fddafdd8bd0e4201c67b7687bb91b4ba2852616280c785190f8634c64ce178f818d417c4dbb7e71adb0a061a0c1a1e321a653466789cd1a011461a7bc3450e1591928dbef7641ec0b635533344684fa7d6e7d6110d819dcd6c02a1918f0911576a8671144e44d970a6bd5627936b74210e15748f5cad53f58aaa208d24a9a50026ad8aa8290cb109bd9da21c34f0c5042a9f5ae091909c09322c1125a072acae8a305530ab2c82227bdf5372a1043d37109226ac9f94045577d0fdb58e0a5a4c212a8602400b3a89b09289200ddc6610851617a427c4e171a90c9f3035ae3e083f045d50d60f2a6be342a3c7c184f4f0319ea1914e5eb1685bc8d6e8107811fceb18682948ccc9ce4d51b0d0ad4d90cb7bf2742acc48ce07fa355d3ef04416de6e4986421b0486e7f6bf5cedfc3f192bef65124b18255f272e692ffb489dba54358fcf0f2691882cbc7609b01feae1a94069330394b2d29c1010e52a9b054e0af2dc6bd9bcb4de9116ce25cf83e4311c4111429ee21f7e32d46697d57a16cc54ab0e3340c854cc8c9cc39b2f1fca96c00dd72fdb06084f6f76bd7cdde000624025e3b7c212079395f93d184546786525f811e5e98197cc2803de59c5d50d3950b0a6d001f3ffffffffffffffffff08bf6d92d69fa844a4246541467f942b4332a594524a09e0d728380ea300f0fb9bbdb53c0ea300b60601ec0dd60ddc0dec69c89d30df6ce70795c3d7492f274c974d093a6b7485157713a65066524f7e134d92ab260c2a3ca828fbd14c98772f05d7125fe243c5844156cadf2cd9a4a0a6bc84c9be24a1aa95b484c14a85539f97de4d6b9530685fa89033f2a5f494308b14553ae5aa499845563e39649bacf6224918dca4136ba2074598202312e674296de96d79ded22161907f7f1ec43dc98bca234c727a4dcea9e7f1617684d1a275972831a754fa1a61d64b95a5cf4f7a25d50f1e8c3075ca92645d751126b1b45b444c92b5bf5784c1fe84be5095e4a79827c2d8e94aaaf0294d274b4284418634ebb6a4dd763c8730982a95637f6418c2305244c487ab5025ce320a616ebffc61965c4f769a041984309e1acd8e3d9bca1884617427a926486fb53a1184f124f524a2dfb4c75afdc719056404c2fc2a1e4f6a13b4a3a938da06ce3e20031066b7330df9c1f4dda4079a41c61fcc6252e484bb27490edd0fc67b934e7507fd1464f4c128b2b5ee2ba720c000185290c107b307e9a1427585b8bf65ec013961b4e93249050132f460ec78cf11a7dcebea22230f26b9c4b392257692c4d1a140061ecc2226590875f1254ce7c8b883d994e56427e5e7f2beed60baeb1c74dad5df8c67478e1e6a7530e5a40495748b70cfcf433032021fd9114648c8888fec4048904107936ca1425465f1b29545d8f088f49883295c499f6ab27d92feb4bdd63186a31c4c92a06c7e445a2a31eb5ebd10e48d95110773be934a8e168bca8083713ee760dd27cf3fe5229c32de60aad8b09226488f8f93d20132dc6030694a95bc946f83514d4a9f7655e4a4dc6183412dc452adc2093b063c76204f3b900f18b8d92e40c61a8c269e9224e1b345cba5a020430de6f3fc9737547a93256a05196930e52f15314927ad0a32d06036d92fad7e65eda4490419673058db881d95445ac9213398ff454efad0b14af66848080f1965307c5f8cd7bb203ea710194c59a3d7b7f2cf78cd2cd2e3502059c6184cdae53e8f4c916d39c9a94186188c6d527a14a57474ea47fd20230ca6be687d5623176130984f5c9c3899d7174c41c54e591fbedb72ef393c311820984048c84848c8078c20c30b2669921cfe3b8995638b828c2e1894496b4f26f7fd87bc0832b860fcf69362b9d79d653f03195b385aef899d77dce449fa0f177804908bc0ce7fb8c0d30de4631495a105c325e1f3f2b7e7cc52cbc882d1e4558f97a8a8247e6460c1943faf987c514fe7ec45d83a20e30a4613f66e225b136153800c2b58082f216454c158a2bd726ef75229c544d86c0932a86012699d3d7a7e75b87c0ae6a8ae7b1d4bdc9ac85230287d727b6ad72898bf456cefd5848239fcec5598d79d3cc160d2c4abefa2cc99e804934e1d164d0c3121c427a309a6f8a5613a988a03051032986038934ffb544e621dde0d848c2598d59424c372b67db6b9f9204309069d44d5925462eb061949309cb4252b621bb24ce750870c2498e349e6277f92addbf9110cd67b21d753920f70206418c12063a9b27b8aad542b06233efa04328a60badbca5e1deb3ffc8f970219443027e57149dedc0ca1fb2198e44b29d24f7cc394b8100c2a722f2fe704c1284a8d5f924325793d0404937dfded9be0239b263f30778e57de39fc858e8f0fccf182f0247d54955a7b6038f9f8d82597c9a6641e18cbb42efbc7b8ba69776052d28e77fe8f0765ab0ecc9997a35c7d48d3b564e4c0683987b31c9d7247f93270603255a2b758a9123b8a6e6190971fd46513d9c26016d64a92a53fe3c25a98827832796f3e37fe81d0c2a0933c7a716ff73dc5406661f6363959a372592c6b00882c0c2625db38b9c4739d782c4cd24b123c8fde92634b60618e27f30461e3d92dcd5798929d7eca7b49affe73857947df44ad5a32f916482b4c9e4feaca265f7a3e0fc20ac36a494ba346551c61aec29cea714177c60993ef2880a8e2feec1ec409755a2880a4c2248f0e5a65fc4bbea41ba830294fe2f7b74e20a730e6895e9e7e34395a10c414fc99109b25f95b0ad45fdf5997243c15e11e38ca92c2202a9c9e5f38a1ce1b379218dec34e6b00320aa37d4e8b76a5832e003e001185618476dbe77ccb921620a13029e14bf798dc81c2d4a5eab742455500f98469545ed959115a2e7a4f18d74709a6a2449161723d06904e98d25549776239f555e68439ab9dc5dff82a314d7613260fd539f34f7ed6495613c60f95752b2a9b09830a214f6ad705f52354403061f22c4f316a5454bd82936c0f904b185fb4c6cd3a9d7c6eb000b184a9bc53c941c514a412e650ee5d9e538c1793f20008258c27e89cd7b442d678781299942c8cd090e10b7688d1821b3d70ac1c402461b678ead3955b14b595489882ca3b8ba2bfb74a3a921b00230c304e0300071048184bc347c8f7ac3461b42375017984593d53ebad2f09bf1b3ac27cf75e6ea5a4c8c50ed208533a9d1fbb3925fb9f8cf83f9920dea93fe602c8224cb6abe25b4ab905104518352ebfa7965d0d2089503ef648917ad28830bbe8f02f7abd6e4c69003984b12a96944e92b2b1265c0c6152b2e53fb9b34c52a517c2242f99de92ade357b010c2f45549f33a94ac37f5204cb2ecce5ab69366922a089324c819a1db1fd4f23a208130954a2aa75452990eea250108204a274c4efe2d979203903f98d28abb86ca3d66bbddd891eafc602107d207a3fa6d2541be5e89566ec460c4071fccaae19567dfae4b3cedc1e061295a0a2626ac5b05440fa69f73ffa0cbac2469b423b11040f2602a6d399e0cedecd6b7081b1e8c259e452b152343991211b61b299d1b3bd20601e40e662bbdd73e63666d25226c763059f4107e1ef21ee803903a18472ffcdb05d5feff8c0e06299e7d82f80be24db205053207539ed73ad1c27555898584143998763b55b89c54ce8e91089b190f40e26092458969cab4c8abc5383c7adcf851ae02790d0783e8df5cdf4e61a219c81bcc221b7e59822bc237c4d85116121212d223478e1f126014c01c40dc608e5ad142a9cb666ae82b18393eb810206d30adc7e9fc2ed20980b001640dc9a1042db7d4414324c2f63b6ed47901440d26ebd85369ef457d663808903434aa3efabd785684cd5b0c20683009cf1e944ec2a4f9bf007206931433966ced7e3b663087d33fef49bafa199518386e24ef8183cb60ceeaea6a618e111fe8c6f1d1830ca624b47dce7e2e49826800198339b6b3daa5f825c532e2666600118361d37a7d2cea206130bb8938494a2b4243c4206030dbc972f72db136b406f982412f9a3c62a2c5b4d5205e3008e99ec49cbd2aa1254817ccb1e4e851416f226c3776247401081752b12529cd7659fd7308205b304923bf4c9242c7ebc68e643b40b460ce50bd6b767210f2e445d8b2604a79a54d34bd6d00040b2057302925e54baa46859f2b478f9107ac3100c40aa62b51673ca8b49de63cc33102821588513702902a1c4bb2309e3c3d54306a5a65dd787109205330e8280fad94c793e8bb1240a4604a32d492eaa78ef941590089824916dd3f323bc9ada3c40208144c629659167d23744939226c87d08d3b11803cc194d6f92f9b7b6db27682497b0eda52109ee4943318618001822698b24e18fdd9e43e95cd0c8409e6f1a875322dcf87921461bbd103c712cc5a924ee25e927beef18228c120ea973e736565bbcb91e3c79fad85019284df77cdc25392b6847a6805f000820453d8b38cf960629eb811408e60f27462b7573fa624d9350b8018c194b54eb8a0629c2eb92f82c942f6c4638412335c22184d7a89377d5d134086601e53513ded50ebe711823947d63e5edb2018e394245e38b96e212e104cfae2a7e960b9b66fffc0fc9f3a8dca133f88ae3e307bde0be996536bfbfb4048c80d433e86b101a407860fdd58936c942a1d417860b0ba2426e9d0b31cc202d98129bde34bc6eafc67545604101d18dd4a9612da94bc5b4a4072605e93b5ce7a5e101c98fae7643c7492770f2411b8b88551de447f592a71a6a22d0ce66da15e76a1a368f7032e6a618aef2927e15955cbe2b430c792dd5b4b98103a8a6661aa64d992b8692efebe2ccc39e9bcf0b4a05898443929e5ca5ef10117b068e35ade2e255577d976d1bfdcb162618484f84087878e7a85c1439e086d72ceeba3160317ae3076e98ece2e2567b224c2f682335227022e5a61f25513d2f2662cdc56012e58618ef53fd536a28f1e3b3820e203c708b858859e44ff686578764c846dc0852a0ccad54f57c6f6494a7000b2e022157730514788ad999317d580096e1040095ca0c2386295b794c94f618e8fe5a62afea1639bc2607fa7ac428fa9908b8b52986cd43bac2799fde511e9812347f28314e67b0f4a972449ea32453b4678ec16b818855984d261c14a8487cf3ce118c3c30083036084018607c008030c105416b81085d92429e51b256fdbba1d0a93304a50253bc74a9a1514460dd12ea9b9f1390ce0e213a6f82d77e2569400179e30e72ec1f2949fc9095211e60006c050d6111f3c06a0092e3a91f652b5a27b9258a508db72c10993e95452ce7e7310b8d84449505e6a41579282ae890b4d9845df95aeceabcd3bc984d13bcbc548937392b2870b4c9845e9496666156b3c707109833e2bcdfdcb7a520af90d5c58a2bc1d743bec031795307e3861e1591627d5040079e08212c692df123dd8666afe9330a9d67fca2f49ff3a9230c8fda45e2c56ce969244c2287bd14eae6ceb590d09931af790ba2765f54718549a9eb48c790ddd112649a8a8974b8cd3366e230c2f5a1e3a092e27c6796731f00b801106187646e08211e6b1a054a5cebf394abe71e06211c6391fa17d4487eedf1561ce6276761e36e7ba27c29cf6939037ea97f9714498f77fff3c49524de7f8214c25786ea73da93c67378449d611c224a99229214e8530fd9b248fae2494523111c224bd2929ae724e5b458330a6598f2e937ad61e1284d12c4faf68370984794eb2eaf20f13065a364143a889690b5392846fe55c2989f0b8478fad85b175ed4b3e98f02ec2317044a00b5a9872ce3439432733cb370430e86216e635399cae24cde5fa836ef0301bd9c0ea5520c4bb9085c145e9c93f1fec22168619bfce996bbbffe80b76841112f2821d23233be802160625854f4990a7cb42af30aa87f8c9cf5ae124060e5798dfe29894a42f21abb256987c54478eea797a586138afd131312d5efbab30ef573a91f3a8c26441ff24d9eb1661cb5418fcbe4a98d01b7a455498ac2afc8f4e6114f9258973b1f25333854977ec77a48851a363a5309d0925abce25415d490a9334669dd6ad94bcf4288c279faa207f63fb64511845a550a33af4d468271406b5a4f432e62bbbd3a0309d87d75f989ce9e127cc37428f4a695a4cf4843174ca9958b2e868c2755ed0a313e6937295eaf0dc79410f4e98b563d4e9132a9894fc4d18d34dd8d3f14ee2f36ac2dcb1d6fc4ec5ca97993089fd3de39793a720c48451e64c758ee9a252ee128e36f1c3426996309570d184d8f5dc490979fc48953085563729e68cfebe50c26cd529a9682a07fdee44d87a12065941492656fa24972561b8773921bd24495c5a226c1b09833439a8b5cb513db89030e7ba97ca5a92045f1f61fc555f6db93032b3234cc1041da3a4d0fef378fc488d30895f568faa1cce371e3f12234c92a06e729c38aaf444226cb708e327c95d84cf58574c11662bcd7733f3352dae085b61228c25f675d7d92ac2561061122242894fe94318ac53493af6f8226c7c86309a9a0fbdbf6f6d6e21cc49889c0d559726a68430af09657bade7fde124c29683308abda8a720548e1e3c226c2808a3c92acfb174bb40984cb632a9bb5492441f1026b9a4b21af739462545d8eafe604a2b3dab7452e978f183d1f4e63d891667e4ee8349fcd24a11ef5656611136e683a96b948e08dbeec194974c2c6a8f8ffe5f844df56012267bea7750e6c1d41f477acf78923fc545d8100fa6fc127497d92dc27677300915c6ca839b57c8ec60f6a06a1664c6a95d7530698b35275a9bfc7fa183f124132b8d860922ee3918a45d90f249b0d42696833976e88b21b3d2c9921561db3898d72d98124dd023940a07a37b79b478a1544ebec1f03f7eeee1b3b3fb48840ddd6034a1de2d9e2778d8db60fab15432fd24254f6383a974bb3a439b7a5189f4f8c1630d064b2ac8d3f6ad2c9179e2a1e3070bd46076efd859cb93606f623ad260ac6c61f173d134443cd06034d1b11ed5f4de8a83878e1f2c3883416ded9cdc79e8f8c10233986e3d8c167d8b7ab78bb0f519765106535d6c9b47536bff7590c114db94b0cb31d151665d8cc128befa635f7f6a4f948718cc9e4569f9f097528f2e0ca699774f964bcc767bc0601c79dbfed892df7a3b3e4eca91e37077f1055310fbd1355174da76bd608ade6572740f226f325a76d105e3058fb9e1293a5c30a5ee6a939367ef391511b6912d98d34aee0a2a43659344a487164c51554b4e76e915431e83240b469366c444dfef281d1261f3b1430c2c98fd9497a7dd0d065730fc09f1f7ae132b9894598926745072fe7022c296c43855306a96f87db25490ad8cb80c7ae0a08229ed3d86cedac9e1df144c527f2a693c29b9e72f2b9082c96dc4b4d7675551d21e5130cec84a7d72f41cb6ef0aa06052edd3952dcec106e8e20926596b7ee44f7baa2852db2e9c60b414efca473c60e04d30e5c9e8b38be79dc492e3870e2618d4c99fd209c294d231bb2e96603c4989dfeaf74e92582bc1e8278d0e55a7b7fe5411b6b4434712cc5979c4b39c080926af13e4684ba2479b51846d0c1ce90886cb76c208b72cf1263682f1726cb7243fd349df2218f3aef393fc98f6f97448174430e7c8a51c790c2f07e86208c64e4248abde4e299c233e7874210473994a395d04c1a047978cea91965fdc1274010483855372849c5551c2c740173fa872d856badb566788689ca81352d4eaa9b00b1f98b34ef80b7e1f84a3c78100dfb01774d103830aef2aff276cee9d226c49ad0b1e98ed4fc7ef8b7dc4c7f0911d184769ee97e7d7921a0e1d3a76bca0479a99a00b1d98d5fae4be936d418598038356d6caef773a27ed7c05239e8190902e7060d08f72a28b0e6f614e51b5989f52de4e92d8c2246f679c2cafd6c2247c925e7c4c4e44043368819da4e3c8d83295f4320b64454c64fb931a3d6f6af45d3e66c8c2d8a7a2eabf9aa8ac9d5818bd3c4f36f76c180070c50c5898d6730717f17f5ba57d85b952d21e747e14374139c3156aba9bb76ac545cbac0c1d3f8996f7a13a6fad3059f69cf45f0ec24f94ac30de66e79ab4d77bdfadc2e0f56f72d6296fa4f960862acc19233ca4099392b224eec18c54983b76fa9452f89e97c84598810aa39a68f7b1ee4e694e4998710ad395e8795e4a61dc2aa630d6fe7bae992c4ab614e6913daa3ad632cc208569f392a829e2c392243e0a83f239a1258ce84941481406adcf2f4a251d740c6128cc57262c3ee49f94479b010a73d225de79507afd84a9b48cc6b9bc081dd50c4f9843c7ecb4df8d4d2bd9c5199db0104e9854d896beb1acd4f2053336617c35fd766184f8c60c6668c260b264113a495a44984926cca6964a6ca713aa5309264c9fc487ef24d64c7ccf258c26b4c9493e49b684b1f26697cad2dbffb012a6bfe85a9d26d485cf51c2589e9e9d2f3e096379bc9c4cc7de5126364312267596f3ffe593df245948480e1c3e7e6c246640c230bb5eeaa5f308539222e4e6474b49f49023ccf7a5f3f2daaea89dcc688459c6d772109933c298f725a6bdbc2ee9dc2292753bd7aa8bad72d1c3463ec33f3e47573e431106252819ba24ad563a09f38c44184dde9fcbb110614af25efc94876bba78089394a410ed8fd710865239476da9924218f44bb0aa2e513ec52ea3308310e69433b5a24be48818a914660cc2783feae37bd2a893944e9821889249268bb9d77b22c007cc0884c9c42e7f45cf29a7880061de8bb92d16e33f98a43d25c5ead8419698fd60cef9b4fd5fd030f1b24d0233fa60366f3baf4b794ee914f9603225fbf145fdb6fdb4078329f1f4aea5b97482a807e39fa49eb39cac19989107a3e6cf275da7995a1e1cccc083f14f58373f31bbc18c3b182e8ffe786ce9fc5d6606d20e06d1795729fd76db5e911b3c728c148f1c235507e3275b51424ed096caab9bc00c3a68ee566e9a622f5fd9d6244b8f5662dd84c430630ee6ec394f32a9743998d393501f258e8e2795e2609417a97a2665138418c1c160b25a9d3adbd35e256f684fc9c1e5e65b3798e52c5fae8a65d96a6b83495223de4e1198c106b39e78e9496a27f1ff74ecb8613c66acc1143ca85fea8a25d2ff3182d05935c00c35984df4ec94e99e8ecd67a40125a991ae252c493d3f61061afab2f24ef1ae4ff7352584dc33ce60f0989df4ba89ca7e2f87e3d0808fb16384032121d623c7592d6698c1fc57b2fe55d6293dc08484f44823e705c9bd30a30ce6fce2293f75dbacdd65c00c329824cbadb4db7a6dddcb7a0cc693945e0aef9c47eac8c971d007424278647330430ca6b0d8b927cce8860fa46080600260b8c0b80e1c20f021c6f191c347f2a347484848c88f1961b0ee6b2c63b3ace62caa568592cbeae39c4e32c6c9f137568023470edf8bc10c3018b4a7682a6e9f363fd83ec4c0b18303f905734a42a9c675cccb79208c623b7cf8f0111f3d708c1410ccf082e9fae4b8a6bd9498ea878e1f19080911f18163e448c00360d88c2e98eafc4a457d4e84ad05f7821d3c940433b860507e29a5f025e408c78d1117f4b890909090dc1f21215b30497725bd89ea134bea76f868d394c37148202de5701cafb93f30c7c131e23d965be0394ebae1638cfc403b430bc6f819e1492939fda42a0b069d4abc2066ef7531c2823984a5506a3d89ef9d8ca46160c615ccc9474cf03c9726690e82171c0fd8bde08c8431c30ae611b5162e75f20b6f39c28c2a18df6a4b52eacba4cad925cca0822986869837f9a6fc7624cc988239994e766aafd7c6928190901b3ac6f09682514ffa2c594578d8f16744c11cbad369abae0a134a33a060e7124faefadc471d06339e60b2a47d563a9b2407591ad99176c7e3e8404d6638c15cbe5fa2aa4d3e498a0b6634c124251384f6767977b3c70e0e848494116630c1a42e953ec15ecd947c1ccf588239f7e3629ecae944b7678612ccc147c9171b7d715653c18c2498a27536df92b309f7f84122339060acbc96b395459d13be1c338e6052e27a5a4f6a54ea600a6618c19cf3c544b85d87fb52842d6fcc2882c92be6e4d06f72588fb20f338860b2f4f529251dbf157738cc1882c1e3fb29395fd99b8f3d5ab0630705e83043080655a7c4689b2c2645932098e224a5af5fdf0c20186d4c4a9274eb3b4a0afdc09826bc2db464930469e203d349294c7a60b297ef38e9a2e44e1f1e18ab47694942893b30ee25a51633dfba4ba70363a6a5fbb6cfd726ca8139f905533244ba5bf5881938308612d4274b5d41ec2b326e610a3262ee9378ff8a2619b63098b4b89ce4b59c20a31646ff245452eabca49265fb40062dcc79efbcb29abc1f27266316260b93bcf422f3c49e5827ce818c587049a96758d2174c4290010b533e53b95fbda3255df390f10a46b8293988d22562e028470519ae30f5b596e82749620219ad404dc8ea44d86eb8bf1d2bccf25d6e39cc9e52d11d3a74ec406a46c718a64f8c1d384cc7185e0219ab308ace51d7ab4fd85fbeaaa8355b3db692b67898453fa904153de3d1e42bc0d1435361fc9cb4d486a88f991f1586d3bb6d7af93af2fe290c4a8a080b227753988434cb5b3d17cf64a914e6a0a4942c76b2b839235298e3edfbe46092d2bda25198648edb99f01c4f2c240a539bb0f8172eef977c120a639ea04c65fe3acb734061d6d3967117ee938be713e65d1163a543f8abc99e3096defd24bd0d7e0aaf6a12bc0882693bc6c9ec60f7f00208e6e8559252395412095efcc028a794e74a52a57f17bdf081b97bd4f4a45c79d103b3c9cb5e288ba7723c79c1039394b43bb897a4173b30a81d5dfff96d36cce4850e4cdae6923cbdfd30257a31708c88f44083801739306c8b6f7a5a7986022f7060caa363affee78fac6547fc053b78e82d2c240e356c61caf1764a7acea985b1f22b9af624678e0c61d7a085e954e40972d43d0b939c6e4fca598e2c0a775974d33db1306eb699e91c0b2c4c514496fb6ec689257c459652ec322c97886f2725cf49cb1242d61aae3098ca357b51ab44fc37d20a93d6c93959b13ab96945d82e87488f1b67ac30a89c68112d72549a1ddd2a8cbe6eda24592517be8fd8036aa8c2d455617eb37278a41d3a6ec4e05261d01e79936e54de4d4bc78e15f81063878eb218f81063870e4585f192657c49c2dc642f89b0e9f011fca1c33d70a73087d5f05372a9a29c1406389299290c1b9664878faa408d52184f5231bf82b4cef0f08d1ede03c70b7ce0486ee8d831f2777c811aa430bc9adc7e4e7b635eb2021ce9860e1fb931068e84360ad3aa6b27490c934b34f9d1a34561b6beb5134ce9708cf8781c223d3414a6df903eca7492c2e873fcd091a0305b7a58aff68bb2b08f9c4f64e772af2db35639ee4cbe2baca3093a3ad21326dd52b627c9b6cef3b2a569a046278ca1f52e4b0925bdba4d7e7c60083538613c295d956abbceab6e9b308f52e1044d353995ac6ea8a10993b892e29fc4727c3f3fa89109639eea05d32d17eec30aac1a6a60c2dc26d48d90a1e412a6a4df2f9fee9260c227c2766e243f7a946d0d4b986f67fd447eed478ec98f0f98bda146254c2bc24b9272223bc7da5cb6861a943055124ee90ff3412d2e2158010e08848484dcd0f1430c15d4988449f65dba1b35a9e4572561d21b26e58b4b9764ab562086e7c871449046c264b526ffa6344898aeb6548cb1242cfd696508a8f1089330f1d6465630cb71dd1003c70a3ce93efb40f164c7888f1e2b068e1c23ae633560821b5dc311c60a9e939e90a2a4c8518d469892ce3de3654a3d6cc40893acec2769a760f163b208b3a830ef5ac277f68b1a30c18d901a8a30a9f4ac9eadd5397834c76b224c7a3c4d14691511ae810873a5cec7d196be3b2a226c7c08642c5d720dcb159bffe1448f23265cccbe8215ecc0008f1d1ac0111f3c6a18a2f6524bd7192b5b2756a373497abb4e97ba45d878dce8161c84bc05ab0113dc70408d426cd29b8908611247851b5952782def06614a3b8d13bf2cf5dd148449e4c48aa1ecefacaf40ec96925acc8cacbb6ba7554ea279cc922da9803087359352c96e724adaf983b1ec7c4ff41b2588d66af8c1242ebcf57ae67a841a7d30ccf6f8a7fc896b222d54a8c107531effcb213255428d3d9833e4dd28f18f7ee1c7420d3d185cd6440bf27ad48d52a4461e8cf5253c47c7ecdbb460a0061e8c6152cea70a9648b93b18efc3493996f66c07798e04470f31bcc79d076ad8c16c5692f8d177d994fa6caf0e55523915abd8dea276395cce36d1164f88923721850e8631d12ad8097befa03407735eeb6b8927beda6c399863e84a564abc20b52d16428d38182ca560a3d3b47be5d4e38870200635e0608a965e4605a5e76bf537183d9ec9a5e3fce35b4e0d3718c5e4306ab19f9492af1a6d30658b889bf2a00451111b0c3a99f0e137eca2655d7a50630d663d41debcce8e38efd5604ed249a275b8184296a4c19484941bd965a1c1f01ecc838a12d53883418b45933ac593d41bde301bd4308361d65475e7f41a6f5ad403878eac510673486f134b76de747eba0935c8609efbd122fbba732ca838a1c6184c3a1697443e49f1b37738101272430c26f9a4b88d5d9b92dea591f36302231e8383811ca746184c9652b69382697df8077668a006180c7efad2787a31b9b452e30be613eb4c50a68252fb8dc5c00320b0010c4c606facd5f082f962c5cb739d76c1b099226ddf548558021e00e3467cf0c005d4e042febf96dc4e09b7b06d05ad1c97cd443b858aa1b51a5a30fb86f6cb56717d95aa91059334299870b761c11c438a12b4a93829ab7e05e3c84bb7fc59bc6a2d56309a1c4329bf3b412b55821a55306d9d4935e9468fc59a0ae633a5a4d93cf1cfe3aa3185d5c288a78da5b374c19248f72da57fa9bab6400d2918453ee9d86fd9daf6ac110573ab5b8692e4eb1cf1c11a50307612beeaf62a64e8a5c6134cfa369420acd2f9760e136a38c1747279e9f452da06d468823949adfc5ab2c8fa1edde07174b079a09b02359860be9c3cab6933d558822998dcd0e527499df2544309864fe2acd78428933d542309a6921d2549aa2507531f09e6babde0aa969d54f5231884d0b94d0966e9bd94d4308241c97b6ad57b92b9738d229883122c772793edd77a508308063d2273ade2a75257722a861a4330fdc7d39e92a0836a85aa42307dec1cd44abed2c1944130d69c0765adbf2ba7ab2a100c3ad63b263a9f6232b532d4f88129643d94923b29bd50c307baa50d1dc52f97851a3d309dc8939fa2289507e62c79b2aa56153cc622d4d881292761d5c7c24a129654d581a9337edb72c7103d4782e6636407076230e2a3078e15f8880e6ae4c0d4632274b8d141746b6922e8306ae0c0788289a64cac0d75bfd3b885d12b9fe81f63b466a0610b53bee9aae05fc9cc5a98f2724e4a3b447c780670f07880da1821216a63201a68d0c278da2e44dcfd4b922ab3603e8649f152494316a6aa94449594823e390869c4c2bc2b26bcb4a96ccc091868c0c29caa5a6b2efa86aaf815e7754eb1f3739fd37085496d64b89b52d254b4212137bc40a315e6527127987c3175a25e2dd060856145bc4aff99d9252b09345661eaf32a4f29781c88818f18f8b829d050c5a5d95997ee626d6797fcde7fb8922ed04885d1ef7e2f9b60ae278769a0c23c2625b9a15562cb843b699cc27439973e265c5398e4b5f7d2f94caf8b52290c329458a5a498c5af8e14c612cc3a27f1b23c918dc2f49e3b9ff9f8a2308dafa9e8554a2c8b9f501874fda8380b154c078b06284cb9840c5db27eec10fd27b0ae943ac3332ccb8885effce0dd72de1f44e6096309adaf7ab2a778aaee8439cd4d64658b919d270d4e187e5d7c4647ddb18efb3884008d4d98424fe7945390351f654d98abca4f9a9255949c6a26caa195e2e22ba86bac578c2c49d0c922051a98305ad2eb27099d2ebacd9730bd7e8cd24a82d2f7130d4b98e267e71375f9cdd4a712b67c45318db13026f75a522e545ddebf33a18449101d4acad5f9526f3e09a39fbade78961bd9a224cc1b666752e59384b978244c42f52a451116489855548acd8cf71187bc58d86a3975ad171bb59636e73ca8e71d61d2fbeb533e7a2554d60883a83dfbd249bd2d47cf0492f70801234c965f995f2faea67a17d0588441c9fba8ad2762deab086828c278a34d896fa5a524f5f17122a0c6e32d11c6cfe7ee41946476724a166820c2145ce4e2e7934bea0575c00a340e61fc331d3a982467e9ec6818c2685d39ab26639eb45b08e37bda344be235060d4298469b76afd0b61cf4a63108e3591459e1cdf38935d3108449f9ba669620b683686904c2e8956a72ff3a9f928906200c97eae295957da92474c371fc19d2f883312bbe67c9f9fede7211eeb17f7e30e8349e83fcd4e15c471a7d30e5d2259decf3a1c18732eee652b0b25c9af1713ace492625256e432dc246630f26cd7f4fdae4a41ed0d083a964b3529ee5d6a2650f69e4c1dcab195236354f8e153c9854e86e76989eafc91dfa9cde3b5aaad60e2693729c8b2b8d3a984fc9ad71771d72b94407734e3f1ae77d3aa76ccfc13062fc4cf0a89e4c5d39184b2fdbe4f7330ed5d9565d76cc9a96cc67b8d8bff9491e65ce02078389252c6e9d9d6fd945e30d662dd9fe4c79cc5da569b8c1a004612a99de0b5ad36883e1f2c574a9ef90e2391bccd9e45b09a1cb46944c630da6f7ca277cfa3d2995f40e16a48f1e3bc228631a6a30076d7ebaa69527e79308b7a5c1bca1ab746c9171c2dde3aca0150da6b0382d9d8493e7d1a498a17106e3e599acec411ce77302c50c26bb12cfcb34fe5a64566894c1a0de94bcd0313fb829e111e951c860b0f61fdff4594f0f5ac18e1c6330765aeca920a2184cf24674ad86d00b76e488c1888fb10ca011067330a19478c0c05b6980c164269b31966a4b5096bb2f1833ad554efe7492f8d48ff7911b3dd09486178c9e2e753f6a27b1b309011a5d305bda6cd3dfcbd945679e01a6c10583d89b91e1c97123063c76a03204d0d882b157c72ca770e29c1cf7d08249da9dd1fb63264c8ed1c882e9ebc4e78bb56ef9658fff1d3746d0760134b0605e0f4aae54eb3ababf82b154e64e8795bc9d94ac60bef8fa1fe2a5fa82a90a0611119d55b2a45469a682e98367bdebe58df3ec14ee4f7ad208bd9e148cde29ffaf9bd809258b82e9fcad749b9838f92a1a5030e9f0796e927ce95e398f0d84842c0e683cc17832ea21ec93721c1f47024e30dcc50bf39373ce018d26183e9b2494ab7a50c28e7c8cf8184c3089b796dd937cb93c89c91da11f1f283ba0b104c3499f4f59ca3bb1f24407349460acef359da40eca433f1a4930a712917e49c796495225d0408239e85cadf826d9c9b974a6e7348e604ee16259e87b7c10264630e89363f1bd7de472234530c9b15ce42e474f0b218a7c2024c4078e8406117eb9b65817fe6b5250021e00c374078d21f8fb3e97c445f92e0453bc12c2f28a07651d0f82a1212da6e952cf8160da93f29e471b17cb121a3ff8cf43ce9c2ca2443ed8422bbbc5d5579a7461cd0455a94f7c0f8d1e9883a7bb4fb24769f0c014a6c4f30b2579fe580968ecc0ecbb76971a5a1f2b3a309916a5de29bab4a83807e6b5e8963d4b855d9b18a08103b38538352ad2443f9dbb85f5ad9536deeadcc4100a256d0c27315e437ab2b6cf721c0f848488c120fa1694593cf525a820e08b30982f94f4ace22311b61ccb603005f9a3df4f75dd841315f9e20b26693664442b07993f4abc60924227ddc94be88b2e9894fc39fcbcc609a7331de7be7822ed267cb1057307152f1b39e66e6ac1a44fdf099de4fa8b2c184dce4179c95dd5e9af2fb060e52575b964cfaf60ce34371394b61896152b18c45275090f79ef9795e08b2a98f39fe912e4f7a5ea950a26f9a02ab5a73885bcaddd527a6da54bd56d772e5a2bb5c7529ef485144ce1a3f3bb8d0ea5631c126251f8220ac6cf4a79a6444fa2c43a2404a1600a4a68a72d9d739fc8bf788251476b2855a97482e1c44a72f6d9be09e69c8249428ad0f98209a62fe9734f4f8857127fb104839bf830777aa74ecd2306edc891e30161a4e00b2598938e953d96142aec9b4458045f24c1144a7cc5be0db31c2c241894d4d1f66a43092deec88e1b628c38db88b706be3882e9a42f397bea34c154f40b2398354e67e77c89bdec7c5104e399e7ccdba94f4238be078e5ec017443097ce9d4b256b56a3bd47c079c40004637c310473308bcff6907bf2c99e2f8460cc9febb89df423878ff0e0fe2208a670791eb4a9e8b04ff9c88d17b8186b10f802082629feaff29c20652d223e0e0752c4c7e19131f071f9c50f966fb7f314ad9a8f9bcd1abdfb3393089b880f1f874748480c7cdc173e302715b56a5b9dc42ba11e982aac98e53379433ec9173c308fea0fcad4e2c70faff0f8620766cbe59eff4cf6caa2f3850e4c424c9d77968e2b13cb8139df9e0cbd27b7df5bf8235bf0050e0c7b5e79fe83102aa89cb51fb7309cbdb7d7d8e81cceee1fc8021bb63056fc496d92fe3f9df98e1d89e6b0510b935ccfd96397d429f9df021bb430db07d393abd12c0ca794badcd297739dda9085498e124daccc652316bcac575a16cf14d33de9d5911d120809d131b2e34342d8062c8c9a55e91baad97885e9bc6ee6ea3f49ff8a08db88a32b8c7e973b852bad251734041bada843de77f49d145618e4bcafb69ee82a4c72ba993f29e931db55f1e70e3596661ba9b0cc5ee66be452a51a55d3d984ce362aa830c955de96bc52fa89e814a92027c7bbd94d614e974b8e9e2ea71486bf1ef1cc8cfb919e0d5218ec347ec32ae4e7dca3d8521ea53d9ca96c88c25c4a1a93fa93a81ff5436110428a0e268dcfc96ada0085397d3a3f2dc1f3e97d9f3009a53f8b3a9da2ea83618881e38884e10953fdc9ad154a92f2cd6fa313e66f4b57712d5b8e5bb2c1098358d87adb1d6172c21d23b7011b9b30e71c436eed8929a6949a306825e1794dfe4f5db491099364a3e25de6e775f93161182b95be4b7c8b63ca4b983b96eab85ced7f891e036c58c2dc3e4af849ca423e36725609a37712b565e43e674f226cc993188e09b04109939cccf20893de57db9884395a5f12a3ad4ebcfa259159f250191519570fb32db59fe2bf16ae3d9130cf85b82a19a9fab9af359423ab0113dc28800d48182ba8ca97d22cb5a9fd1126554adc27f1eae5b274845194e4e13a2ccd73c51a510a9f965345546b45bc46859379cb26dbea49c208c3fcdfbe9ca48459131b8b30efdb5b28b93ebddfa46c28c228976fd4b3fcde94b4056c24c2249da97cd716b7810853a9fad4159ee2723a1dc2283a28f97376640893c56f15e566218c9fb4b4142084e9bf4afaa70b0dc258257efca592ff65ba204c6a2fac09dd26b87515089336b9362a67ff3df728a00113dc18810d40185bb4b7a9fca1e357fc91011b7f30fa6ed5e794234bd0ff4cfd60ce7711f1ef24428cde461f4cb2ba24f9f0cafdacf20de383c9ecf38971e56626c53d98749f9cf2de49122c6eb836f460d01b4a5f88e5a08479f360d2d9935051a3fa41a7f16050d1425698cd1060e30ee6ce79db4a4a0ebea693b6001b7630dfe5ea9c4cd763e048ac36ea60923cee5659eeb4af0d3a78b9e4b665ad3c754173e0525bba168bde22dee99a975ab4c9edfe969d1c8c5792c5fc8d712f65b2110783bceab8334936e0600e4b4264f8666853b608dbbec124aa8e1871fff9b4423e926e307730d17c4f1e2549251f0f312ad063e447183ddc470c2090041b6dc84a5f6c092aba44bb870d366857f57662c9727bab66878e9676ec522995e61ace861a0ce224e1e1d4274983c193bc248bd61e9b79d160b0d7fcf910973398de7274c49c6849b68b194ca7e491231e3e9b9cce46194c39a897926d6dea6bcd20d82083497fb77a7e769b8c504808146c8cc19c4cbc2f3edd09ef550ca6be77bfead2ebb869184c3d5bb127b5e5949183c19cd3c4ce09edf902c26bfd4a76332f184c9aeb201ed49234a12e183f8908a11fd4e8c8900bbb56a5746d95cb5dbd2cec6967b9ead7b505d34972e9a8164f6c68c1a0ed6cd63f78ea4b4a5930e9587f77497a6d60c12c5ac1737f6aa7e7dc154c9d544939780879259d6e60c30ae6e45af244cfad56b9911d12d82a98ad921a6dea4b3eb04105539a57aa7c09622f68a7602aadabada173bcd01d0a36a4503a2935d3ae4336a2603af1627e7d961447d93db00105a3f5e8f83bf52495ee3cc1f07752d4efb5c3a24e30c8ea74d14e442e46a809a65593f424d9a46d30c1f46eea9f454593ff24b1b104930825c82af193d890d9508249096f5a324d3ba9b4d948824167c9b94df49e9c858d600309e69c4698bcb4d6a744b57104731253db31d56c18c16c992d42ef69a5858a8d22187e2f279d7437439e6c044242be608308e6dd909672d02dd23ebc041b433075bf774e1ec5e3fd6451b0210453dfc82995d5a4b33705e17a8b66a9a1555d826a6b6ea81da504824129f11fd35d4a838d1f98cb7ae793c8c7114a6665b0e10353cd058bef41f6c926f780f5eeba8b7296553b8ebfbe9cf0c068b22155534cb62f2e818d1d984e9a36657fa228133c3a48f291f12409eab691832c533b2b76bb77b757cb853729479c5ce9eb0bd8c081394cbc64a9a7b1f4d62d8c954fb9a5f0329f93dbc2fc592acbb6aa24a57a2d4c2aec051d3f56eba2d3c2a43bc90faeb665fa926661cc149d3fc795f6e841b2306d9a922ff99aec9c512c90b978112c8c277d7cf1ee0fefd12bcc71b2bd828a1f4d69135798d7333bbe4d7dfc4c5a6110ee7b820761d2e5306185f9e67a33f78450b23fab30093539fc47d15185f1a2dc7e10d39fda3da930d8ca45bd4bcb3e7e4185f9de4ccdce790af398a02ca77e3ff99c294cfa83f0f2f53022ae2e45f1bafb5fe366529863977413b2e55198940ca5c3dfc9269f148bc2ac9dea641b3932421e0ab39778a25a5fd2aad282c2686325b52f733d09da4f984f74c7fd65513a59d6132615ff4a1274127f366f27cc1b2a8792938e72c26825c812f7a9c497691326299428d718e9295c4d98a4a445cf923c71a2cb4c9893ecb5964a86098377be1d65d55dc260e94e5d2ab173fc675e58c2e05f9df7db3f6beddf4cf0a212c6122f944967ba92f8c99430a70595ae46859bee5ec48b4998663f89bf684225e1ef112f248112ccc257cdfb489862ef85f66872892576489804a16acfb532dfd4e911266517bf468c85293339c2144d8f3affd5137c4c8d30afe669ab5c2a84e7881126394968f3eb20dd466811864f629cf687d22954a40893caad982a5b276b254984e14a92b255dfdce49c20c258f73934b5730e616c7bab60a9adf2f53184293b25d95a53da2c780a61f4ffb1d3a523844999fa560f2a6545ed0cc270719424d8b579ba4710e64ed61e4b4add9a770984e1725708e9152d094a40984e2af9f5b2901b5effc168f9d24a27ab24b2663f187eaec249d2c582eefb60905db2ee09cbd28bf2c19467e2bf94f0e5f1ed1ed0257faa1e4cba92a8d3fad13c184da9cea59409b6a9e3c19859f1ff429ada927207c369e5e913c2b483e1939af12a9d3a983a3d796ab3a4ef1f1d4c4914551ee4c673d0f3d4d6c3524e0e06cf97e32dbb9c5a77713077a58bf81375f13c1cccc1aff39bae6f30a85816532fcaa7f4991b4c5f2b6ad2c7ad05936a833929d39e428c8e176c309c855a6db7d0d327e8c51a8cbbf7e3513effce7e2fd460d293449ee85dbece3c0ddac7557dccc585c68cda3ff9c4eae4a3c124f2b984cff4b5d41d11b6626080600237d48b33982ed6e7fa8eb7268bda0c2639096b23a4b725a1445e94c174714d5a9179c28af463e0172847f0820ca65c53ea355bcbd39ab59674380f1c1e18833927cfa5bdeba6fe1e1f3d768431725c0c1c18080909c3848478792106b38b7caf9c4a3c33d16eb4f180c18d0a781106531825bc8bc9bb474b52022fc06010d3b956de46bc4ee90b2651367b6258ee6fb57881b758b54ecb316bf1f55d8289632767bde88231f67212d4ae5692d673c387f7e08249dc92d404b12509ebb11381175b3089ef1e4fed4989a6b3160c3bfb1db553e403070cdc2c045e64c16415645fd8659650a50f315c35e00516927356acb99a9d51e6c08b2b9c152d79ba787bc9a5aa9edf253d2927a5c3d95e58c1ec295f49908684e81883065e54c1f4afdf16bac7a458b31754306fde6e7beabc9882f94dade9f56d6f39dd0b291874cc34254793e4330b8a8241cdad879fd42c31170a063761ea62b73acad64f3057aa70d209e3a3dc4a279847abcadc5ecce6ef1d78d10473ae0d8f226fcfa4be5e30c1a0c47b8412f17d3a28412278b104e3a8878b536296705709e6922a69083d41493087113b1a269c10b7b03512cc294bce9d36f9437a7c04838ef29e61a711cce949e720af7162e92a82c94d5ff8cbc9a4e5cb8960ce29af9fae949455380473927412a1476c219854c5f5dc17038fbba8e48fc5125930128783c170301004f1f8b60dd31208003044248b0563e1785013c67d1480055d3c2a4e32241c221c160cc743a1481c1006c20151280c0cc64010465110c7512dabc02e41455a71361ccf7ccc43fe2ed859c4412cd97113dc86b5dd0899f507dd23f60cc3a80a2c281b90f1b5449168bf057c207b92e1ba8ff3e0c1ce2c4aa317d073f731de80e97a2890ff0bf4ebd2b05d15af314d9952eb4efa38bd706b128be7ab6681307835baf742d465e1e9f607ec9a3bea96ed8c522aa71d9a29081117df74849b8f6928b998cad79da3fb28878092508cc14aeaffba0d93c4f5a2290149901710c9925249cde6d0c3b33cfed83c68e74c45084ddc48a01fcf4f0ce3f7f51e81c2dcb545d4862b613cb69ae25b22e9723c5acb24e8bbb2532b7cbd7484037ef79ffe5e3b50be2d087dd32ea72761302b5ca057fbe980206ac681639b7c805c380d2b81823f1dcd40d0fd2742b4c407abc9ca58d113a1eeeaa428999688139d9785201c4c2171b6186a58bfb7a48b7d71b6240311674ec7cb3aee1d542d28fd58d41cc9346388082a9fad8f0a98e2524b899205464de37c7cccf2cad7765cc815559037ebf08d1a771283b35ae7ce8584b45acb5037f324ee74004e6d7a09d2f190c21d10dd2bccdb929db47128f9692adaf37c5cba1d706db3ef78256e9c527c616a8f672c6e245e103e2870868d49fdaa49f09a14ad0036879caf8256fa289aadf88e5970580e0c21cc61189634384cbc52765a6de7fe0411a9fe4735a2f09f7c35d2e0d2a236e2f3bdb6780e382a467038cbc129161955043dfaf9eb9853fcb7b3ca10690a1792e9d21dc0b11a7cbe4db8bb4aebb22bc6d4b3eced672179fc80e45aa88769fdb20c910f90394408e9b5d67e768b6ce61b42ec3e951515d0df7edf2a8f101d6ab4f480e9bd7d7aa7a57ee6d46c401429a78cae2668f9c8a88c9d2396d16328830dcfecef7d03b4d9fafa88c61f25a2a4b0990d470deec8cde3602cf1f2cc4108cddd7498f098d04d4908c37c343cac647d6c8de55601bd5a01cdfeadb018d758254a1d75e4201c0d4e3c0e0c229d4ad745099a614aa6c40978683f6309e309b619049b68ca5375ba40dbd0370f6f8af4d830697633dd8cf68d79024af4006412ac13c7de77e1d50cb088fe8a381269718b939c865eb970f2428a73698ad59ff86cf0b0dfea8590774bb1c0ac3847a436ce298008a170deaede9da8bad38c4e7393f4ccc325c00b354f2ae88e7b5e40990eeced72c2f405208cc0b9b67fa36284f51406d80d9ea9e58626d0ec9af374e88b91ab18e53e08b0d741d1d3c1bbe3cc63875e285d1e161df0e8d8eea81b2ffd8b4540ab271d980905b8f6996d596a9be749fd363d47aec5273ced4fcf1a22f3856ebe474dc7e90bd997eda37bf4a7795f2866c19e78d9c81d160b58531c765d57ec7abddab3f5414394e8f60bc8f14cd9e37925c83b28fe94f86e9f90eeac9fc32a067466000c2ea51b130392bb3de11674e20b9a4b855d774c645c523b4de80c5c6a3ae6b91efcd92aa20b2ba3f32596f84fa53759d97383962e9f607d0915d7e477ef49195a99571cfc0c4ddf11d475e5b9da90aa3538ddc54578507639266d9cf53a793e0e3b02d41cf4709d1dedb8749a95133d0372ac2ecf4a90b201a792344e22944a29b8fe475ef718dc6f041d3adc57aa7555ade39c150c9d1c8171bcd07c9a8d4055edab6cc8cfbba605f60c7efebccc226b801f5789fc593982a390b458cba2db8a77a923ca936324894fa83a4a5277cfa81c9d0a8c8f0f2f51406dc5b7c6599bbb6288f7b035debd2b04acf00e55400344d620e78ad56b4a2c92e3b8627ead3e48e3b8228662cc23130ab3c0e8df2772d9b6fff8be49f280b9332efdcc4792b507d42faf947f7938b538a8d7e447eec94eb65a63fe0556c3a1ed403497d8de307349dcf3170652a636084043c8d1a0b8a09b55fadde390ba3ba0b603f3d861fcc6f177c73ef0e0d532f18fdbc9ce307c85dc382b571b4cd27c388c403c65b1e1ad69e31fef09164946ae9bae18b0343c8155c1a601ad98f187d8e5aa817e7d770f88b95a9839fd6a1fffc10687fa7e3607609dc0cc6aef66422133d7b2906ce5977d02ebe16bdf4e9af209886afbac50314c55a5934b3ea8c9c2ca2b89416e5f56695519b4afa4cf0738326001d337948cac893c003fa1df84ad0f33f4b6bf0feda112b907045890f237f94e0213459aff4718ab2a637f4acb14a1aa82345bdd8d891f472601e0816226a90e1920cf2c33bb764a1e9cb73d1d072339b030c0a2cb6a2f5085748c627e4bc340ff80bc9ced1bb883e36eafb4693bffa67a3907d28550a8e27d8ee1b00d57d86e17bb588b6e2c4d80b22bc53eb8b2034053529fe302ed3501d4e51a04f661e4983a25d1fa2e6279f7e82aa8955967aa89fce88bbc192b2b2621b631cc2d6cefb084bfd6211f93484e9342e6b6d67dcc7dacfb30d98419eeba83704405cb1873be99a199b5cc2b7037ab6b9f82111e4aece3881b539c4c51d6e0868d8d8cefb44f311a62fb61cc0b76a056ae101a806c05b6256b182e2314a4c09dd368239cb7ee9bd8c508fafe7225f6842beb78c12096a56dcb77674dd750221c6df0ede0e6e035b5bec0f8bd58bef0f18cb1c08fa33892091257727d7d9a14e2120c3a3744ac97e6771e8a0c62985952de221d208b0a641275842c513f481d2a997ca646272d21ecf768e1654d53c83d81925d6eb9e5b0f1d35acb4cbc7e30c7d0abcbc5dc80cc34a520b95424759b8b627229ec1c633a7155b18c7ba04d599bb5819cb11439c41352261e3eb329144d070161e9c89694046d7439fa2f4202cd6375e6a9a4fc41ebea3bae225b0aff3f7637300e8e6b5a6886ab6a6f917e0a0833079f55a793b8d6924670769b0e4b3227532765b60620ff7e714f39b119061f68784a93781fc6d936a7449220efc9061ac88e460a5a5c475f0d923def7ae571d250031c4046f1257775c1997ca8281444598d3f7a74d2a00c2c4c403a4f18624d7c82f27aded8353b82c0790e0b71bfb303a59a786c011f40f0b2ed13dd7ef7199d7d15a513dbfaf40536bb27e9aa4e8282920f0f1647e76cc68749116508b65c69a8ff58d8d61bdaa8947bd858daaef6bbea9b648955421dc08c4c9b8186388ee3f769849b0170efe75ad6b3a5f64bded59f8c34d332f88dbcab480d1331e46f1985f4a715be3cf911fbadda1e8c6e857062b1662b7454fc1abe06489e2c6e901b5548cc781f1aa826ea04781107435a69a9aa35b40b6981470796b904cbe262dd3591740928bce9d2993e0d4c6887d021f5d3db03f9b5247e9600c7e41d31eeca3d6b10fb32762b7f694f00345e91b717c0911087ae70126d9079a4c605caa21af160c56203edd622abc19a7272d96206acbd72490417864a87089cadf0a09a0b93e891f4ea4449a9569cbf5b25d2d33bc76ddf1fafb3c7b584272e99d49849e9abb7b2c84f7934cc49697af9714b84a2901f59ebaaa5140fda80be3e007d33a2bc56f89c160081b82b79b468d947fef92e58511ce97e9614aff3158a0e6e4e20dceb1662a688f31144eb95163363c8ca19901b954d7093197a6e471a011d2fb6868f94caa0f04b578f6f590f88a19bf1247c08359ada29576e1d0cde8aca5fcf85c272a7fe256edd3e13fad480984ecadf6a674e58f69e788883fa52f5194c22ee1fe802497f9e4414cc68a00d6aa6f0110316b1151529d877be1410b7e9383bc69c4f8fe7c85172e2b19b1489551d1ed3b99fbf4e057b2659a9fd0404f965875b682ca7f793e3ddef334a145ca01cc5d7a5b064cf200b7144fb722cc8236e57039b18a02d25cd3027599e9901bd84cba5aa260f1891fe25495e1c364f9fd813300acf65564d8a36dcb034237a06f15625ddc4476055947402a204448b602caca00844d4be609cbf3db12b9cd8a3c5dee8f7f5515668be3ceddea5952cb9c9f9318f387271f7d3d5e357382620cad388b9d680373d9dadb0dddfa54c9934f9dbdfe48b507c3f261073c7bc6691290d76915279f3db0d2f8af3d6233f0196bc7c471c1c05ae08680932ae442820647b2b377a73b778d21ef8969e23c95f24c18608e929e997cd834ef094570187328cdc74069ebe35bd5159c939a0ad167c664e92b57b27f63afc0cdac137c8bf9a9a7d8dc6441cf5613e9deba54249b61f3aac9c4919c0dfa3160b1d295b8449034822f8742d210b7ab0915913a07c7d3b9b3f27d49d0fab8fae5e05b649f54cdd94e65ce1c198d8f7e11cb4ab10e818a93f3f41face65d83e330499445cc4f8e59aeca646b2aff15105ffdd64b328fe1496a852a68b427f5804e16a1466f93644edd7bfdde09a0ae75002e1f81b00d5ec95795a904407f3ff0ce9174d0ad5f250944481e78ec35656bad717bfab57766ab974716c5ee044f7fb450d5d439a1467919d753b8cad4d9771cdfa00d9251e19916a19f6ea7eb6790d62d8ec20907a32201be1573f2958f4d794dbf399faab32f05902668d55196f898963481159ea0d35c3d0d68d63aceb45aeb0a88024e79d76255993fa1f3ef432f1bb24aaa17a7e5270aff15056888c65db369c5896814021d5cc79842eeb058f4b5487cf28f514d90e60a631b305a8fe923b9110ef847b3e1ae0517ea73b08f45943ecc8b07cfb14e037e044dd50727677997b6f2e4fa9e8c3a503ab9ae6eb351e18241cf70260d51842e945d42440db9086c02a425643722641967c1e2b9f78151cf4428789e04a17363034669bbc0859d274d6918673f053a4f02303b5277458d45284165e6c703fa78c3843e793ed7085df542961d2ac453042bc2f059c8e06072dfc35a5dec47daa454faea025a8f5aa4826b172f9eaa895b1b1a55b91a85c3e12ad4ef407692f6411098d1483878b15ccbab3b451fcdd53ada0ff41274d40f79bf379ecd08e3ad339a87ee88aebbb60be2e8408460c94a8ed30b34d1151b839bb04edb921f88b630c9af641ebe93378cde43fd820de58708a44c1b2f58f6c446f8ac392aed76694b70955b1be623caabfedffbb6eb1fca50ea833da49822dcc6331859cbc8e0a8b55f128f2902a5ff44e3c70dca553d6df10663881d75560b35d86e587a7430f0b14f7bbcf2e142b60bf211e5f2491add1d4c558bd47ea1259312477fe7d9187ca4450623e13d0ea4d8056933ed17ce5c69f139b054e4ff275b09b82f378ea8cf806120946a9b62f85c3d1be305e637cce74dacb82ee3be7c962f6b0d276803586c451697c2b1ae48372e4be79c2e4fc592fdc98b1177ffb0ccdfb769a4cc9148048e16084a7c1004a987b2edfb73f5c812f218221294915e806e6032a59a3c6c65704db0c9568f8234344d048f8388af1c83067871ac6a6b2cc66e1b6007b49f0849a729004d671b0e91f0a1286872d29e11a4f4bde50ced7278c120ab195a50da05ed393bc1a70329c18d1085d0f94119f536f733c77b246d404a494869df8dafd60f70e1b2ee3767882d300aacb9a3b4b0828b4eccb14a7c4e4426a6000cb9c04efbdba7c6b3275756c29219aefdf7ed6563641d29a6d293097dac1244d6083edc067e9fd1febc350eee704920989ac26c39a50747878feeb3b16646072066d2a2efa49681db3939c655aef0a1d3dff780ea4ff3298a4ca47f2533e853c3b1193da86de7aaae98361250af7c3137ba0028c926a8c2ed6bf6ac1d2c61ed0b105802a61e2c3525648eeb61f7760a2b3e39f51fbdd95aed9aed0daf0f9eadf576e5c250d2b86714b62a8315194958a222412d6438cc172fc8dbae2a19bb37e19309dc0dc20abb82e14e3f4c98a9165f188c569d655af80e2aed917f3e5c203091d14022c2074b3428727710d90997fda1636d22e21e6b1899fd6c41e642ddb9a3f92901bd35528568c8398c97e697b8adccdd9bad6abf9482bb152e9d01cec393ba6dc2117e7d476241611d528f7f0a4dc3ba0b635c79fda8319c741c4fd92e72e3b568f01f699a836f468a1e46bd6908ec7f6408eb2c7aef826047c43ac4bd71e5dbe9f780ba3ae091edb0a1bca78c8cfb0b82e3c94edb6ee9320ded724da9296f1baf61e4fa3a4452024ae236a5d63d1b96f8f8e2f9a4d50b799f5628d841caeb35b1d5391decb3d05a4c00713e5c640fe950f5425055d263c8ba5aa99e391d639da4bf0f1c1917f7b9f7805ab3635b2951fa526095dad57616d4e9e93a2bd1d2947b12945c7fa069e0ac19b0d04e681f2e578209e52aa7cfb5a45211992e2fbf487a26214884a6afe4426e450466a805dc1bdc5c79bc5f1461e7bc035dc6247d37f7a86b03b55643c4b89aee924e96455db0476c4da4812c46b555db4a36519f6f24b5c030f7d1725eb6667e00ecce8af770d85984cd1df0d7b56d0da779168799a4c8f4933b1f950ee4c2174844a47904367791282dd9e49359f278c62a806fe9f83dada5f3d5263a5a9815c5436810c7479513a3109441ae07d26786cde0838bd0304cbcbd77d207ac979760d74c2e1d40658f9e45e625a41f884b3b5dee5cdd7939c2b675f1dd8621dfa16dab14d740cbc79b8727b0b54f9651737bb1fba58b8ef3e465ed7b0b0cae6db57a2e2fa6ba5901de5f86da2ab48987d84bf532e911f92830b398684a788e04a46e2a0a0e1d0dd19f41d9b618bb96f9501b62564c589845e84236bc8714c2cc8c09aefb66ec8ddbb4d000b667d2b0375031dcdb6641cffe23a0af8f8c9faf67724b3456ea16aaaa41c9960ee093e09a9bf2411785b5de407458a892579a0054e6c27dfb01be29b772312239323683906d25cf8ab0390b647ddd12b90770645a1bfa93051a051808812dbe750ff065cee8ab8ad138636ee5e48f538c9e68398a113eb2058219edd0dc3eff8a6f5f7153361e6cc7d61e77acc87672ae7d9dda1839eac0139a976e8b92c0065a7640c221c6888182f3a669bb8792a6b9970e9ec2a548d285b806fd3176866fee208f3f0e74a0a6a532cd7810d7cbe8cfd1a7f505515debdd6ca61577453e48f46d418b72ce5391467423b695d3ec011909cd6566e8b90ab32db0e3e594aa0c4a08b33a381171458b4e0703f89c221f04cf1d7d774e30d294d63933857c4d1b27d5d4278470aa506fd00f6102bdd932c86aec6a997d73a3ea271dc3d82706c323503c1d128c2e5609498cd3593ca0e0d092cd8e3d7bb30c45f16694141f80f4bec55f98f195a1b7300a84aef5c70d1220b7f32521fb587d60d65c34a5d15f459052003b2e7bcb519ba7f5b3a97fe817a2a46bc805788c5d81173202219ff02cf2bf80460033ed2d3b40159760fa6dc598fc2b7faa0bb5ce40a2fa2da24aba970a4246a0287cc1b1b7306296392ec0531e84a07bb9c9c78c96a7b566ce36c57bc832aa3c63f768314affa1ffd1265ebf071e0c1b054c660704fe6ff2fa63c3b9cf0fc162145b648e755a36a1371b45e70076c4e9064d5a97a143a3a9796b2e2a862554028b414223bf8f96b8437b27367c3a5c7c04dca0a9c081e0417f3b03acf11453dd940a15cc130e2933e323efed6cb7247ba7b114887756c609d491fb58d6d0dc3b0232a82abf5a17f6a417084749304bd2614030673c88a546efba0b9a3cbb3024c4ab60613a80336794d033e0ad3f0673f6bc485dcabc86d621fd6aa0443da3338bdbf6518c3ba5e86afb87bebadd0b31e4add60729a9713092d0cc741f039307cfde02ea37ca082f1e02edc5863c38d9ab78e10c536207f92d67ab32b60ace38f88e9b60e92bd57341428914dc89875763e44794f1899b0d5dc13aff9949f960cc9dcd533594446de64844b3d96845948148fec42e0c68e88dbd6407466ffaa8b2d792f8c0b2ecf2e510ef5230caf6a44bd3c529ce19c6b38c43d8cdba0572238141e5c55e724575a8f1eedc50ba784205577593e04c1a8b53daf9358db0f79d70018db0e37e3a4ad6c84b8efb7b9487784819d642b5a355d0b0001567d4488eae2603efcb1ed7a584c74f35ceb05e819d156e88578ab0e66110ffa25a6156af6031260acbaf61650f6cbc26644556218dd9e0a4e4329ec63b693e8581fd263300c584bb637346ab879c4d86f613db050eebeb407fc1e8eabec6ac62859d5059650ac045bbd2e44e8c5e86f6d8f5345bf680c7d1f065d3cf5ba4013d0dcd170e91f2af75970452be8af3d28d445b15ffd4e8ec2cc52682942e820b990eca865942d43d50d921331db2db0b87fb3978b8ea6be505b73a233cab30602e395e22961e1d917f12cc2b06958353c20b0bd5a9e48d460551427a6dbaab71aa6b4ba85f6b02a37dacf6a4acabc86e89ade26b0f9d0714ab63ea0e88b699d461d6f3961f54e3a6da2508699a71a549314a21b49f233600398f499e6672bc379a0cc1bea0a4905dc400328d5c9c2d2fcb71fc04cfaecbdb50647b40d2d0697dfe1fe58620af330d59dd2a4e62ee0957ac580eeff5042f8743674fc0d0cb747698877558e05e476d356913abb5e6d1911f9a0541419c79f490805ebd7bc8c50c8e7c84872d84ad078c19d8832e4bfc0b32231cd32baab811fab29c256f30139f4706421f599c2e24f6523ffb26e5687a9743365ddca3e1d195c9adcf3f7d18cd5206c45ab08002f483e9c102837f9ffe78e139d8257e07824f5a99ad13bc125d91333483b3d59eaa3053438017890d0b623f4726884fa12bf99a2c9abef6286256f2683279f5a2174551f915c6dc03d7ca8c8aaecaf67f761a74a633262d38e29d8451c73ec1c021c773f99eb2443e25a2f21f90f94a45600df8151f02646a937dedfd97c3fc5bc831086d02f209202b1218c2df7afe5c11d01dee39118d7445696273223d14c10d66549b6f033d64436eb05430d2c11049c7a7e861ee1204e620b23dfab2ab0e761e7b62597c3d43391d34e0e8dadbfcbdc92344a2f102f49aead946c0348e1ef31208ed177d8e25933602231180f65dea06d28035ad9293ac3364c2dc3a2aa010ad28dc0cc497e0a694fa5df0a1b933a1b6ad399f62e63bb5b33a3a4ca5aab7770c8091e9a56b3da850a958f1d36e4a4573f4f3edee1bde62673505bf01108d896562249512d49a10be5e400e5e2b2740110cc50ebd6b8cc7e79a666c91c8cdf6857e85d2361996d3c66ad7d4db80163e65529e1d492e446f12485af493ba3fb7f614898dad1cd61cf03e3b3300d3fcd78f4d23a122c5ed9291f430ae7ee349ee3b274cbb0e5463147b58b1c91eba06e6c12263b2098f0510bed0362a153faaf2eaf7790891c013687aa9955a1494c99aa7714d40cb4825097d30ff86cf29ef6343072b86ffcd4ee62ca9553360d24ad96c887ac134add22517d6482379377e7e3b7de4cdf5121e40b3bd10fdf794054c3637a0966c91e6dc795ff94b732a83d4f16cdb14d885e32a995322fd3f8a4b5095ed967d07d62df783362f634d13564af5af3f379f7d1a206c4929a415e116ebb2e5f7239449daf6748768e5a9df002e3b318687d0bb12716c4f0a5657b0a39029d3b187395851b5bea97a60c87d67c28d762410590924d476e7eb157dff0267359300bd980f1183c4234921ae0e1e82360286128946831b480926af6a9251a5f7a00581fb6451b9366f1caae4a83fe1d95669923805b094b281d52e24a4572337a1a462c7125d9ae173a6b8a4a6b9834288b8582a517b00f2a2ac23d5fc53153a738ff0c27ed94a1e8cf0b686c7d3791e4a0e9be4911c7bd696a469f45466bfac44041c7db022cb7416efbc1897653c11b12b83aa9b8aa0d3747dbf4e9f784b45e3f8e7ce81db9881e5091eb0c9538330902524ce850b0c23e708ccb53d38f5667b2452e67e18d745c82d8fbf7673a0dea648f51c9d31261e63b84d9e1a8509dcb957444e091638c21cd5b6e9b5f409eec0b97fc83689eb5516c616f14aa5b7253f1d974cc673533c29edca24b0428086b95e5fd389c93508e1c5efb2f23f0af029e8babac6899b8e6839b209744314d99f34a739ceeb651bb1aed7f276acb29bf6f6174e878e6bc310b5efeb2cb36df6b9e52633bf28ffbc6d3176a893714082a9b3629d38d398d1588a7b24b3e987b7f339bfc0b280c72292c983d37eb64b5d8e79d0548827d9f75fdcf962c9da1dda6d7c02aba50d14dd09ea9aaf97e704eaff556147c54da09e462b40315807094881434af363e0e9a00a2b943bcad5517572c2c02bab507a803674ad3396b9cbdb790eb4fa512cc6d88136ef15e19aa0516a90fa7adfef0771933abdb7e46f99b5f6fb9068b7aac156eb9ab6616a3a2c2b979218d98d804dafc7c242b0ab634152493664c04fccc89e8c10a1584843376d71f8496335627c902a972390fd5a27b9b30c1c3a0b427b0df1ad7eb668a2c151ebf64781000da8f3a868a3fa1678cacc9f607b0c79f458d70bb944b0ee5e2db01c98d8490a42e034e85fa3ebd6167689474fd51383d37047e1c216d250be680c810bcdc832045066b6ec459cbe378723df84d5714a47ab575b83f612c6abfb87ab9b92157dcf2c02c56f508b1a77de4114beaa4a58da96dd22b7ce583389356c855ac25ca6a45d6e7ebb99609f4e3c64f864037ab05a9bd5080eb4ad3c96bf10cdfa346444e11bca30f74bd9ae16fc9322d7197fe32d10a96d303fa35b4fd2bb45760b17a3003c6afe353f48b293017da52f3ad3ee528b81ae8b40ee28987df8f96d3aa57e4d694214c4106dafa181a3d13eb280279e6459cd7a3b2155098b198b29ba02f9d562242de384551844bdb1f965a58d7e375604cc721178abd75fa65f5379f93963fc6fb234b7952ce81dba77c114bca44f065d3757aa01cb6a1a022f355581b2fc15ec4c7b8571a73454f7982235d2b0c6134ee6aa4f44156dfed8c4055e33e78f4fec1eb761edb3f1937eb60b62949798bbdd9ce66b7f1c6dbdd2eed527fa550b3146fb36b4b5e99ccc4d516606518f9979bcf339e66ff215551f14012ce12a0ae0c77970af6389e70dcfa2ae93ac1b3fbd8ecd3a8f73a1341a0b42b2f49abacec578e88eb7dc8a43a596501256c13ba2adb4e5312ecefc2196c14acd7473552b02862339e14f33da93bb6cbc798e1147723860a50c38697446e3f5042751e9122c844eceed771201e7fab3348060f83158a3e9d9dc588dee2b0b4ed3d73c25b7a284733dbca24a42c7df9e9d8d33d6a6eebbad2f2047ff04d8aa595431205d1443caaebece783dab3ed002225633af22e3dcd5a99e40d29a2e23d566b9d9c813447494d9ecb87e830a5cd10166f85d7992998c4e0917a330f419482d66614cf6688683be73248970e76df26fbf49a0d84c6803f03de1860654007030a0c486fc03a036a1a1069407406e8778365fc8a7b636ba0b8018bd16099517c4c9b63203a0f7eddb097d13358fcd64924ad8c295de337d8c85c12e619b72968c1ed2e402b00d602c808a3216d036473cd8ed12cb0f380804500a404780d80b504c0442cab0d73894993139036a94937c368877fd05d90a719a85819c1dc5967e4a2944113bc2637f9078b16fdf5e168259e1e1f404a76ce581092e8c80430110800b28c4f24a592b95262a5434a744029e11e3fd092bfd3359c46a84ce1f1313ca5458e562b46d68c3d6e4ef11c4f7be102bc38e3774f3868a550a644c965520a29a41443ee0cb3e540bc99df50f257f15d31d50e891bd38d7d4577a9a5b98426c8f2d498f289ca62a33f396d926b9ba0c12a91ee1c9697ebd8a735ad23d62d57bab7fb8500e8f7bcc80ec8f2c1a1bfefca663c69790fae79c1a46f8582528788455b8d80ecdb5b38783de8dc231c53abc2b5621ad052641e4bb21098797b2c1803f35606e9846760d23ef3358c5faa3c808c715cafa6764fc9e66bd880bb6f7834b30e2d8c29676944d986453871db9f293906d9e4c4f194894b2c4d93741f074d9c8d9eeb8925cddb208a4ebecd149935ac3526642ec5698c23e1eb3176077301d193807def2afd39afd93110a145d207a1d6b11d522e946e73c4c41b82d17a1d26ea80912ce6587e580ea146986fa6b9a46c976149cb92b7658644cd54c4a8dcaa6e008cb9e92392308a1a6522746a7e3790525f98efea37ebf5b66109706735c7e7cf723405fd14e67c946a3e8158bc428940dab66d807c721218324d33eb29815c178b9375b1ab64627b4ea040ab377e96d1645b40c4ae7632a23d8a8dbfa22c6ebcc71e3374ee26cb4e1f8ae474b65b7aabb6dee734fc059da341ca379c4d299127f285ae5077c035c2d7b21891e12e7662d381c5234c56a4188098d482774d33ce7756a6b861079fd13c616a56a43fab1ff6bf4fd06d26aa4165d86cd2c028a53f370145c7053431cfefc92bef0c7e79fa051d3b8cd8fb642619ee6e757bd46d3d05dec9e3258dc54efbdb53e9edd6bef52ebb8ad2988480910c5a905d56f14eda4fbb8967f28bc0949b38da64d2f6721d851d3cd9c656d2367d15692f02676c1d92597ca9250e21439b2ab7709836d24285c212a84bb72b542d880e0f08072636cd00470b6cf2e2c03f81b710bd1368d891da708ea6ac75f826dafd068b01296aaad55169f32e51b391ca1a760eaefe8bafdd849aac4d92232d87ab03d513777eca59d603045c07243178612fdebfadd1fce7e83d0240ad3eb4316d1aa72cc0aa7fbf19f15f87161bad4f36de841956c93e295862393d6f34d983e97b70c48dd5675ab437138716954626ef853b18bca9a9a6f1c9b0ffef8dab140df6940bd7fea34e01d82e1c4168b52428359184540466143100bbb1864628219b0f3863071c14dd670dc94f0b49a08a7ba4c6468af4b0fcd4de2d96e2e722d66fe99b97cab84136199f726a120fdec8064afa34ac969dbbab8eef1df50d68346b190d67d5b1dfad8a7491d1288c58f0889a908834224a23fc33dad56d112ea1c52064eb30589202c35334a3e249190411dfd1e358dbbd6e50ade9fe6af39ad9fb24ba8e6a29b1f89728051aa6b93a3c2bab2e061f8fb7f1545307693625fbe6368c1e6c2a49f90bff1b2dd549b1745261217b6061fc75fe4125dd14a889bc9d306e7372c22ccd87ed639681f7e0a2b15c2a1f1e37050ecdb26a46f66398d4e1974dd9776b834f7bc164c671e50eba9109495504e32d2632cd5d7e3068488b165877e2bc19daa26ec8a0ddb9d44e14a15663b8011f8edaac84a26c5a8cb2ac4a40653d0c459a822c0241d5af8181f780aec3d64cb0b54dfc519a929ec78103793a6bad8861a19042a850c5f2e71704c018d3699512d3d8486e58e40840ffa76ca2da0198c48966dfe1a0697b8cb7a9481d90fc7a24a585c88d441ed408da95234d2063508dd9280980542d594972aeeb913d812def82a74a79e8cd3524a95897455b23762599fd14cc661e315d78d90ab5f4069caec12681fa73c73331ba4fbf7db171becd056d9a01977bcc384f49acaf8126785400ab44e2371d3298a7862e893cb8178daf408e0ad69d021f4a8aea74e5f67a91a7cc72a7a03195059b16105eb2ccf37a21664c98d2a010018d6b552244f8bc30ad9544aa9546a2968c5495354854932a0f843326fd8067b50f3718a294012818f94ec1d4a3d5aa6985e11a29d204077e466e4909aa3694c3cfad9481fb9bc05e72f2233aec1987f23948a802ffa07901c77ba8ec4cf29c836f3f9a251168263f553aae0609cd8e89044ea04765a64913fab39f6818b03417a3fd80370123a5b6ec889c830c0bcfd96274121449bc0e79afd272751c556dcf825592922d60d1262b132950c6a2bff4ba20071fec38594130b24d17452a30acba42f06ea17767427382533453fd5fca25be006bde9f65b0fdc402caa9ef1cf044d4e7cfdd6f629eda0118d85e796e450cfdd2c2e13eb649bad716088093822bb1226201d608a2e8d7a84bca6fd2258090233c5f4922c8510163098c3ddfbdea3dc0293e53e4ebd25cb875594b97d7b8735ad82c54e4ed1fa4dfafd55cc43ad0b134ad87147ae5f7b54274797a04f194c02a03c275ee18a97b9002adf905c454b4640a60bd5324e02b9d9d20c78b97b51949f061fb6183dbbd237a941ff8c12b64618e08af4cc21b5bf4bc493b5df1af6814926378f3a393d3a6c400fa2ddef366e2739fac9e0242ec8cc0439241b64db69b9a588b062734788eb32ce312a5315a48bf974b24295092d112862af882dd414a02334c28661a4241b40b1ae880bd41198935c4844316608253f8482cd90e2cdefdc03302333c688ebe09f425e6a45c86968c2e9a749194452a65673684d04c13e00c4663cc084def53c5ac8ade191adf63580a4d991f6a7502c681842fbe344944f56476f7b0d8b6302a7dc3f1270f6c2644eca38ebf833b116d15de21c9726c6e58903e45860f02403bcd9077b2485fa535f5f84f8ccab1d03fd4ef2ed85184909f5f05c3e588a85d035555fc4756eca26969853da4d425f76d52f5a8872a200045c95b0f246620d4d0b2971f43f071d6f22d3e604501d4677548c605bbef03e0248b76d11e71094d193fa0ed1d20ba2bbbc814400a6ce013a0bf8cfb7369258a2c38aa20a445ba86889efbe1b497002d4b5fe7cc7802b57928b28579ad958519dd9dd8df652611fc576039a1c1d0056225846f4ab928392fc463c738302275bfb992c9774806968f2aaffa77034166cc64d777c57174c6e336b76f0da605d4f39551338848ea50348cb0a397f42be38c35c8ca124a759eacee4ee7b96cb85a434a0a320fa3c2eb8a69247576ba0297c43fec471c71592863582a090774598392d365167aaa4d1321f657687ce01fc1e8d4a39ecb876037e86dec82b1725cdd946fb5c43e782dd596e29b4f89b371191b57c28f0f057d2be7398661b57fe2b0029b1de2c380991b8a9b6a059818902992a1a6124ee2ba1ccd75f5cd897a5a27accc17c65b46d5e19c6442ca17f708f64ee72c6a760722453d4827a08ebfa24463fcd9fdb78b859057757230107a8342e4a471e3be81cec75e8d60a2c930544041ab1dcaeca35bd56c115baea4094e3d16a115fe137e2906b4f22991b3271e7ac7f9d075eae92992ca1e72d475d9b63ac18430e2fabb5f3a85c6cba8d372598b1681c3d8b5b4e6885a172d7224b604149513328c4e853f63fa994dbe57c39b074bf732d0401607364158ef6c2bd1ad71d5a1c3e4a7144de36fa053c4044cc7a8ae04814e51a291e36e421dfbbd14061bbcfe9838f7fcaa2e04e0689069086b0533d37766b75e2831ade093019f692f558a2fd66c5e5c1b939116cf3470e8f8712b356c8ca9bc7f885e2020b7e565a392bf49759a568b815b5d26283973104da22c8b9ff4fe3102d8bcdf94903f7bf1b86b4fc1bc3a1bbbe32808642d048e981ec92b611c85add0b464b95a9c5f322210286acb2cb2630cb56c875e1da3d819d41ad54263e6a43203c4554acf419e0fd4c355b6e23595c27ee732ff71645c06360984fd4da0218ebec8403a81a7fc31309d4013319b6ff768bff7cefe23ce6bb277af4fcf504df0241ad1f15b5ca3ddf5bf3394ad306123135dea32de3e89139829ef49d7bd739f1e9d82027b1ccb5e359141d6a1cc317cb0d4caea1dcd029573c298772241a1b4365401d85b02b7362ea453d02cab696add4e3422a5ec9ecb880afbfdee1132ff648806dfa2c0e987b511c6d5b1544c841900c65b44745e47ea2354f59d48d439dcb876eebc7fa8fd2bc347e889447fad9a62b03b840d709f343e749d4d64811ee45d28475ec57987f430c67b39b6211f612e2fe030a357679488001ffb8bdc58e94d97fd0a66d108b234979269fee992489e7c77735bbd4ef688e8043dd29b1e00cecd0d884afc20ed1651c8ec9a19bc4782d3ec215898f92542ee391b5c53c49d290b1c279ce99852486d2000765ec6b9ccb61fa5afa22b1add00983f15965edc0defcbf851a4412a65d07e80d3522d89012e228c30c01508b885007dc68a0b143bcdf613ee3109688896d80ccc3e6e4dc66971de84f19f759ad081c17bbfbde8b0918fffeddf9fb9aa844d0562b4e979e5044d253def38d145a1e50d2847b7e5e6aa26462a7344591c080c1f3d5d51661c7da99b03aff4441540033cc7a0e0735be42e29ed2b5991d3f418a2f26e8e7894951a8fd22c0af075e4265274f98f38781f7927b586e2d1ce17fc344d7859f4c1f36416aa38d5b4389990796b7654ae1fe857ea24cc12964e235f18c8575cf7996f4ade19a006283dfb43ac1e3819596bfbfed80f37bf02b662c0b11be84d3c181e4323d061867da6d60369af469f659d36e410b5aaee8c82dc434e5306c0491f0a5e48947394e1d385600b2a317db961e82c28cc87e37dd78dfb3c44969ce1661e97ee5ea6f2173c1fe80d0df2f980383a8f072c981e9239daac62929616d77ab0ef60dca165c4b1229cae6ada67123f05f5895c9fa8f8e7879fdee95794950aa174fbd4a0f32879c0440d520a3428039446c3d693ac40c31d424fc013a21470d4c9e87ca159a795c230d13c8c5173fcf800db057569adbbab2e0b75a7d3e592ee3aba8cd37d34762be03701ed0a0dba2bc3f2041d3d01ba6806623250b46439fcffffffffffff7f022236423f6994362a5392e488996cacdc6e60529232a59492beef1ea82051dbdf68079551041c06db05bd0585fac75b863e79325315264f82083a127890a1b7f2caf7d80d8c623c864e86cd2793f250252b1543ebb992757792e7d1f23312dd230c8dc5cda4631a739e782df000431f65b2fa752a0d2541308ae520d110e36d9026f0f8429723b36727c44ee0e1853e869ca37cdc122a5c2c051e5de8b72a5efd238c830b8dbe1c15f4e76b5a84b7d04e50419a386901a3581d0b3cb4d08c4842fb85c91cf0c8429f2d16729bc9dfa0a5c54293aa2a88c8a61693e6b4c7153a11ace3f384b01962d60acd8f5ad4bc56e16356051e556882f2d4d9a7d783c8950aad85b37032c86d8fc5305f0369073ca6d04adca4b973de2053c948a10f3a640aa911542699cb51630c1c7f821a356884e08b2f6ed0f088828741e306618cc1000f2858e1e3aae2442d3372988ad4cc2822b6c42ec12819f078025e2a484d9e310e46311bc4097dec99c49c84bc494ba5e42634d9d59489d9065a020f26344a4ca59053f851dda61c639481c063096dc7f513e323740ae2193372e0b801c60c723768cca0010e25810b6678c043099d85247397c8f249734e12fa6d6b4f9d1e12ff6390d0c8a8ddc9445570781ca1d7fcac1777f36f0e1b0f23b49d33395b10a24f66d6a308bd67efdc12caf520429f3da5cae949470ca9bc21780ca1cffe5331e6b467cc9910ba104967aaaba7e5a83c82b06c984b74cd7831b15c4d9274d0dcd103089d871c59dde3a291d28c1b39c2a0911fe000076ce03037f8e28b9d51058f1f747a3d42e9eca8e50d7bf8a09cad9d71ede16931e7d5d85c0141472f1a89a67409717ddfd2f0a24d2954bbbf2f2615dd8e5df42a5bb1233c6f687475c1575cb4f48cad749372ad1a8348328e3e17c890331ed5734abde2c2aa5451a29a75a74413f348664a563c581e061db768c206bd20b73dceac688b3ecc8fa8b02a1931443a6ad10811f37769f58cd0418bfeda62ead91c345c9cdc2cdaf5ef9c344fd3b56254d0218b4ee6bd54f99f49b85c2c101743104258661db0687b468b29ed1e96dc1d23c5c841838e57b49b537425a818f2a6ca158da8e970ba3b4e92dcb5a2fdb16abdd49b54ce1756946e6aa9e3d3cd5c3bb27b8a161a734bc34aabe8c4dc33a4683937992a071f82f2830e55f41e21e710d7f398362d15ed687f939a7f5b5c82a8e88259ce8e2763ea5c7b8a4f3eac554c79a6e844ec28a53209ad90bb7f29da904757d2909d2147d9e070f4da830e52b4f9e93193536814ede74a22a3a285f214238afecf827b12aabce34942d1c7d72054d0c163484a068a2625bf205b427b3e95ecf8445f39242d29fbc8136dce2f1736cba6135d75fa9b8c4989a4b074704209496625785888712596e395c527f6098b28d9441fa7f498ca8f49664de4a7c424a15da94c34216fa788f3dfd95f31d148ae36cb0f12bfa4bb97e82a66e930397be90ecf126d544fbfa46a69a14f1a3756406c7454a2712d133a84c8e29f3437e8a044ab9254cc321eee98441f6f9d3c480cdda8fa8d1a28104287249a243a08a53c7f9168e377bc75aef3f3cad70189dedcc5dc44f76c45d02388922d7cb7b5c54ad9bd4cbd3327d192239addd2ff4f3993858e4674aea943548d09a6ac2a54e860443bdaab3a2cdcc34c4856c722ca197435658f1e45b419746ccfc68f290969094247221a1537c5a0427688e87f4452ba83b6b0143a0ed1fb755effb710cc4c87840e4334eb99224934a9a50afae28b267414a2d78a39c4cd59e277453b08d17ac72432734aed244e1d836862d024f1e39cc53c9a20fa18847ccb1c4c9f965220baded3ede46192c47400d1fb849dfca1f57826e267ddb0aea90e3fb4b16434081556e468bd0f7c8756d0dc14b342071fda2f21753e96125e156461e8d8437f991a637487f823fc3174e8a1b92093fb2b7efcb17c95a1230f9dfed3cf39adeb42071ebad62036bfa5106a3ed3800606ff985396d07187e6432659c5c8f19c531d76e8abb3898e1545dcf3a90e8dc9778e417a6ace65e8d0ce699e163116acf23287b64270535936694849480ebd7eca6193e44e1afad31187f6e2839eeaa4a083fee0d0ba95b87c72a47b47ee0dadcbc490af2c73b76f6e68e542101e4269ef89316de84d82e975cdf89fc263031f16267967a5d8ced448f23339fc9b654a76aca1113292d32dfb27a1f2183766e4e0ccc801baa0430d9d943f793ac8fc0678cf026be93351abd8a1ebd199440aad2572ead0c694f2292d9f7c980ecdc58be031965c539d43a732f8054b52b45a2a877ec65553dca0c641f175f30ef28343734a5658ff0dcd66b28c1154f2943537f4a5a39fdcbdc2f46d6894e4bc94e3c9960d8dca92246b6c95caa56be845f5c58594930f50439f5ed6f17ac4936ef20169406ecc8db14143bb66f2533473863e292123e9109ba18f92f76762e41c4f2e4317265e654b42a9ec980cadbe9f5ff544cdfe8ea14bd97ee1f1298651493174ba4933a40c492146320cbd9cdedffc7936549a60686286fd9c498f494de617fa0dd13952c7f442ff61f17927fa2617b30b9d8841879c29cfcbe7920bed85596c98750c15cb2df4f99344b412fad6596aa1512175c9ed8b6f71ca4267da4bb9ba04a1f1c7422ffa648e957ffd397f852e96c6e0eb912ff46e85b6944eca39f42af41b418e9685a9cf880a6d1232841872ecfc1534857e8207eb922652a890143a257224595deef13551687dc653cc8e1a79c350e894d06d2257e8bb869fd0867ecd39e7b7e8137642df41ba8e0cf14faadc844e9550aab3c9895d3113fa7cee92748a19f6cf25346a313a6653097d6a129b94d619eb60121a619284c7201f4d4344422bd967928e8dfc9bc323b467e2636647132a1b1aa18f39d94d1f1dfb1a168111da65ad5b43227499319cea30ae29a970087d3c0de77a4a27df9210da10ae84afba580e07a1f309ba95c3ac4ccb406837b3d7ca7d34a5fc801f743aa40771deda62220ff041a316fb438aa03754482f9a1443fe28f2ba430a2f3a13b117de3a5a4976d1e8d01193c144a688eaa279f5dd14e2e6129de6a2f393d8a337c5693171d18547d151c26f4c56dea2515a21e4aa48ffdd166d0a91a927e14b7e6ad1b989301be2f228edd1a29172aa9a946511f166d168cdcd49c675b5bcc9a2978d4f1db58b45174a85ae05f368a23a58742623485129ff8a4693679f4f8e15d7774563d2b2f793a78ceaad68cff73bf8a95e4f3aac683495e6b87a9d43ca594563d16384048f2a1ab7f8ac3ea3f48a2615bd89921654b49854c3a868746b9491e933c9e553f49549aa7c0c339d5a5334bed5e5b9238c2e4b299a3c1f2986f9cb8728291aff3cca53fc181ea2a3e8f4f56553c25f54aaa26873e788f6cae29e66281a8b1f1a96543ed9a281a23d8fc172a6f81782689fe8f24f4a71cf83c8d1334f3432a7a4f553679de83489cc21450c39e6c489aead7c553cc750e1b489aeff42384b4f2aa4244d742ae4643e61ca449f826bc9fe70d9c784894e534ab1fb3ff48f7f89c6474bac4a49ba3c6e89b6430a12828a48390855a2935539721d1a730aa2442345645c925f2945d0247a5719c9a71f4c6748127d08d94c6cf844a2091ef3e872dd145103892ec8776ccc31bd37f388ae5cfcc46e5e7fcd38a22b4f1e64def31ca66d4427d664864e2a8c68b6535cd20957394216d1b6c688bf49c668ae884e67d297113aab634d4493337c25e55ec9fc44445b5e72a467edad4895c7217afd98246727fdb1548c8721faab0a2945f098aabd01a3d88c306ed0f8188871231dda7121facece643998161d31b5e54188aef772d266e1548f4134d282ead8549e4177a32a88fe42f6e493989cf57c06c223109d181331778a4c7aa673820fa4d900c5a03163060d70a407201a4d4f6962267afca193153ce48f79cbd7dd0f7d0edada3ad5c37382fad0a63e8f17b7c3874e4e06b1a0bbf2d84313f4789b3cf93db15d81871e3a61c13c62b7766a2d0fbdbcb96a8afaa9a71f0e3c741a4c87d19a63a520da18943bf4f92fc45b87ca88f3190f3bf4a9f497a9a43c42ea6cebd0f97e5aa9c721f0a043efc1b23c87665292a4229c08e29ba7c9a1cb92199ad253420aef69889123e3c06face9443395fb07a3189f071c0e15cf4aabae144b2d3ee4f1863de920445a488a1b9abd18b437420c6267bd81471bfaf99cab821cd36e316a356860e30339c8000e1cc6045f7cc1050f36b4399374fb628aca2c296be8624ddce2481e8c626a683e470e9f13526374048c629b866694f41059df3349b7c0288686e6fcf2ca35378f9ee89da1d397e74b820a8c32020f33741edeac8654eb5e93126da9923152f4cb873f8946347490d31c6d0992441f2e3cc8fc4991e8c46720d18810d7224d7c2bc58fe85a3fb7c6144d8493237a4d999e3509bd11df46b49dd28314694a560c6144df26928e29e8cd0b5944fbbd7e393ff565309322fa9caa5245dd93fe89e8626cd1c9574244df39934d6587683c86f94fb922c43444a353ea6aec7755e685e82c632e841c3a4c27442bde7b31526a89223488de3374d0d66141f4a3352e478603d1bc25d95f42e7d8b100a2cf2074981cc1455ec81ffa928b392cc97918a11f9a0b514f4f66ab87d8872e4595e031433772eef9d0fce66fd8958f99dcefa1d1415bb6b8d14d757b3d74b22f53f984931fedf3d0ba784473cdf0d067d1597e2965d194fa3b74f93aa46cea97ff4d766857c7c74b75cc21ff75e84ff383e6e7aba0a543a74755e6de1453e7d01c90a69285a4ce7127c6103c958e8ac7a117a1d4f405c1a1d1cbae1049c49c5579436ba623ca94cc104b6e68ac73458aacf197ba36b431af275ce7734f6c683e48bf7cf913bcb3862e5e69d1fb7b29c4a8a1d7cd62210693a252cad3d028212e9ac408a2311abab871426511dff2fd19da3cc25234681f3ddd0ccd85e6fca893b4aea70cadcf48117184d89c27432b73e63fab194323fb3e3e222c863e675e91e18204a572181a1963ea4a2d42a4c8223034595c439c10e29f5bd0173a6932d53a6774b689bcd07850c12e342a96f9532e2e4a8c0bad95f56eab9c8e6fa12d7442f7936509ed16f35ae82db35b74c7b278b2d096cc49e8a079e219c742973466ed1e9d2bb41dfb4d6c1859a1112f2daa921295de56a171f78b614430b9512a744148f68e95649c649942df5a4acb3f9c7c9648a18f7b395a8effa7c728b4af9b9fa16278ed0e0a5d9b8ed19e47095dd97942672948eccba2d7cde484ae8485e89ffcb25bdf843efa6bb0d82d697226f4af21321641532eb484266b1261d9eda23b4ae85312723c28f919b349684463feac9698316a90d0c57fcb0dea9a22f3111a65563104fdec723242a75d3c57a85b8436acc68da7224233c1c2c5f51cc7344368fdcb73e56ba6cc142134aae425ffb604a1cffd0996c447459e00a1358fa59ae30f1a133227c668d2c2a6327cd09b8ada952dc6eca9eb451f844eb2f3f3a20f3a7612256266176d9e66deea10193433ba68c7e244d94a995cf4c935c6a41cb27724e1a2ddef91bbbe9e2a4cb7e865a2f54bd6f2dcbb2dfa393139586fbee8a35ab49377347858324d0b2d1a13d943c7eae8e921b3684c65cf25fe431e4fcaa2d1249259440d4a9a30169d9279d578f1532284452734c9d219b286fc794573418bfbcfae68bf374df577ca14bb56744ac9094ac89815cda87b124987bc8a3e4796e95fcd614549158d7bc69f0e2a92163d15bdb756a816f9991f547496347a86d8fd8ba153b4a3c34a0ca31134e998a2d59cf9c9b3a6147f290993a29913af514f65148d96511d845211453b31ab62a9deaaac84a2f1a0912dbb23049d82a2d1b9b22791aeee5a7ea27713a36179f2a60e7aa2356572a222f377889de88407f5542d3a3a7b9c684d635e0c69225bf476138d10399a64634ef16e35d17628eddaa16d263ad3cfd279964f940913cd7aa81c6dd9e53597e82cc8f6d59c5b82cd1436ce5a54892edbba229b8ee49a43895e357f2931b9bcd133892ec51041a4a9e61cad241a9951c1b4ec4cc8d948f49784f75bbc10dd16124d10a7722c2569b1ed23ba7071bd4e154734db418af80cd24f278de833e6b38c3105cb1ec288d6e73c66762fd941b28866c7524cf8542a265511fdeec60ba6175d249888ae258a655332563f44442762e95175af1ca2b1f4982f6a490b1b2b86683e67e91593974c52a5106dd83c11a2f38eb960dd1b77f48368ae822531bd2637f38238364d2e43e88168b53d8c051d7484132280e84bbcf5bb75fed099dc20446adcbecef8a1cfd6d257969a25da3e741e776430b1927d2c7c682ee2ea99c6ea9229d9439fede693346a75490f58ca29a3be97f2d0e41499b81e3c34495ea7128b1a6448b9439f497f023970f0160823063470208002382c30868d0550400038662ca0020098009605ca2c805707010940a0bec0f285c928400072702ca00000e4c031c6090810808f8119230661981a0810000e311e8de137c4a04102465081055c00070d1a180504e00c00c081e37c410001981cc6bf2840004c0ee337c4f8e200001880031220c6cf00991c3866cc58000002d08003e08c1908f860040d6c2ce2001f8a401a396a8081c3cc9891808f44e480060811391e878db761808f43b496fd5477749c4949437439c913f2e38397e9b1109de7939df13cd9781bc5c6db201f84e85c526ec5ca5932e58006c8c6db2036de867e0c0269e4b0010d1704d2c8e1376c8c316346023e02d1a64417ef8a9be36e0b46d9b331ce66a0a7010eb61c61d0401c61d0c85183c618678618e503104823871860e0a8316346023efed08bca9f2aad4f847829263841a5064c20820870e0041180c4871fd028d15dbf3ea06489153ff840cc2aaf18f2912de58f8cf8ffaee0630f8dc668060fd7de389a0f3d3413ce3ac81c85616a98e0fd4618891f79e892672cf791fe071e78cff68e94bd4323e4f668f071873ec9171d275aac6731b5c6871d0ed3292377658471d0e0c68c320c7cd4c16a97d94a5dde5ae14b35276c2a25358890d4e0830e5d7adecca44d3786cae6d0c90bdf676e2166f890437b255693765a9a6c86876166cca8610ee3d09f2993fd0f65b186f10187ce83d00dd96a139342ded0c88cf039e88d1ae132384c0d63197cb8a1b710d373f6986409e5a15f410a44f0d1862658fff7b8282f93bf0d66e060439bc5820e535aa91b1f6be853a892dcf2ef2e3e8771c3868d1b08c5f850435fb1fa44827cd29b19393ed2d077c7dc1821e3aca466dca051030524f8e20bb3af710e8d303ed0d0f8fb04a1e42899642af97186da4ba7ae84cd94fc8f51031ce5051f66402b4d5212b36ed130254635927e4dca0446311384a06e460ec2a091c33ecad027e56e993fbc870f0e6e9c193340a6c661420217cc90c00719da894964f511179278d38c8f3174b9ba592ea9fc218636bf4e1073d3aea296138626272bd10ad50d731d306c65ea56556e61452c73a678fadd17fa987b2ee7fc10e62b9ac287171af9d38961428a9f3beb426795964778944fca443eb8d0b895f4d3a4f46752d0c716ba4a6e29466a10e14c480b7dea795692627d64e170f10e91d3568fcb2978e5bfb80cf5cbf9c0425f4285f6e30a8fde6b89f2252e29d3871548a1a5ad21675e1def9537e8a871c37cd078159aa082e9f8317ed4bcf7e0830a9d29bda9bf2c44e4d97c4ca1c92233c4ec1889216a1f52e8cc54733b2c26b8c43fa2d0e926fd319b9948f2941f50e8fbaf2a97fe956699fcc713fa642a09397a736c33d58713da0d9b4256ded3317f28061f4de8729eaa06173913ba7e0f72e26989f50d7d2ca11711737c72cdb380051f4ab0cc424755548d8d8f24e065c172840932ee595ea6a27e989790afa1846a1cd1c107123e8ed0448fa016b2443f8c70cc9abd17a18b314be51322b29a8e89d0a712f24c47b48376ed63087d3069f2f36e30a1b7636bf810421727760cb7b28e0d1f41e8724c22c4645f3f80d0f768953f0fb9b2b6c8838f1ff4fba19ab42495798f1f3e68946a4c410765b641462ffa205e2263b6a96e117f18340e2ffa184f368807d78d9ed1838c5d7416b4848fa0c22888411834c4c881630c19ba402c968495281b977a4da71c921e13292b90918b7692eacf6415177de6682a3bbceee57c8ad15f7c61c4781a326ed166d1a8af177e6736471dc8b045e32167f8cf7fa9459783e9e54b6a4953488fd0a20fd1d932f49698ebad8601828c59b49b2c55bf3bb3847c72073264d1bf0713a942be2cc71b8bf42b9f243df21fca8045a39205f1392db885c8325ed1ae87fe8a66afa437cb29c3158d88939382fe188490a70ec868452562321529dddf630512b2442bb160adb15d3147381971b564aca231d5eefda293f0963c1564a8a24b26de6452151f634c8e51833763d4a02b15fd790cb1d04c154d5d062abacc659d439ccb65ff4bc629fa3e152ec713c22c292118c5c8095886293abde341369fe668aec928459b9975b2c711c952820c52b4d96453b6cf7bd0a48fa20f1233c6be268a4ec9efb6d29459838c5074d2b5332b62fed13105144d92a2fb82c62fe3139d869b32952249381d6578a28d6b3a5b2a15846c26c9e8445f2284c8eefa39f17a4e7461e9db9d1b4e92dc37d104798d265f4965c8204db49745c9ed8db5053232d1e7a0a3c7fc49053daa63a209b2d443c55399720e5da2d5d97c2a47d3d2cad0125baabcb66a69b98c69676cc7b8f8a63961438c8c4ab4970c8557a8234661280c47411885510cc32090dd4a07431448201844220dc52281144f455d7e13c0c04a23c17828128643615038140a42180a61108461100441188641100a6257a63b7ede689205b914c6ddac684c6892d34f5627537a6f8459061b36f09e0dc6bf1c33fe729667582937023b0d4ae42af0d7e8e28f8f647633a983d41c28238482ac42887851c622d37c4e5b51698b511ca8bc43b758fbc97c70406fd0a701e9e1983c2e57ef243d786aed828ff8f048f48751075dddbead68c4ffe76953c39c77d6bf01fd6b4e9ebb2c141d74966a636d5f183df5f32d148878fa651f436040f187ef65ece8866a7b42cab8f70e3cb2e5e68a31face6ed1b61bea873f69840004342b29f6fd781f13c0952e25f513edaa263829249c88410127051b65e67479f9149f354f2a79094d757c1bac0171bb3b19a3bb8f17e57e209c475ba2da96c6c0a83e5e192b0c85add8d007d1e6bbf16a4155444ba630fdc564739a910d33b66c36c385b3a9b04e7fb260ecb3855489883a1705b631a1d8095f2e00bb655232e6f8fb81f3753e962338208bb1ba9a3790fe832605fa94a9a3da1dc2f778afacb38c23b45ef60cb735489075ab3382c352616152e1fb7758197825673f49991d6d97a050773a7c5b3a59e331164d22ec71fac50a6dc4fd768ff1d20f14fae7072266850c3b0854ac010f61f4032449c36e23366c61ef716405354852910850fa85b09256248312b77afc083592d0781a5a43a5c6d57a47b48b0560b94641638bc871ccf36c8e0776d56f8b09c7b7ef1c57c29ca75127e06347c557305684decbe94d3a7e86dd0f1497ace3e7f06b91213350ec17d2a0ba866748b3e71cc4d85a0518bfc0153c6cb2913ce79f07036d573ffc37decec047aa28e23e25b4ef4481da8f78ecd3a7804343310601d8e36a393c0c0438deee971986d104da1186464cc8c04885c9d5c196825461feae70b8d83424bb605c28234c6bf161e98f97525022393a260fbc695b3fd55f5acc89279d9a810ea718ff3ff06ef551ab3f29e0578b9894fa45453d545878c76210d2c8d582445f749fb228066b6c259cf2c57d456ae14408ae55d8ed4cd2fece14fa38b653de524eb8f0d17cb8c8d192f89d321db74ba968fa2f464c6a61487e346c1a03568aba6888b510f9d2ed86a7ad9db8f0d669fa0eef12b5578328c1e967e234826a3d934f38244048cb8b6af0773ede567ec08f06854b4ac06dc051a3bd6e3a67c113f5e7e8b7d40c91b8ca423383897d9324a8f84ecdf05f7d674a04a3fa0789003c086bd819fba4a13315cc718ef70520c0a601c40af0bd0f8de8069f6af4895e145dd49db068848b0ad1e660a92c7a69d02520dadde7ac354eb544fb70fbf6c2cb1ecf9bd65bae3594a78918bcd0e0264a0a6b402f4be5224b526445bc2a6ea5ccec1bb8bc480a9d15e4ffe2692e038f8415a37523336d4f3ada96649816e5cf3ae386b254ef4a17b4057571407c680ad6ed445f231ff1a2665aa1118b4efe7f1f877416c6aca3ae99feed026957b1933da54f1260c8f4b0aac8dc62997d527c60e68dd39f8374fd8f5f5eac4531ed68439d8707e895c3704c8f09473b5a241f56dc52090ba4902f1eccf64d3cd631782a90058e51a1614d870fdaac922415f86ecdc53ce915a86b2e5017e63bbb9317ec97f61e018a39989385191b263a53de2d00f51b7264f2d8ec879a1319b7930e749b44b000170893f899848919ecdf9ae50ae1031289dd8174344c8a5eda1c87958dd0efe81d87775a3a82e96bc277145b90aa93a6665444021d2d90c375c5eb090142d293b40f16a1542dd39edb7ec7697aa3daa4f46e698470c96f6760bb73b0e7932dc718f591a07b3b55a51f587ce9a6bc555deff43561bf2149aa322730e721c4b8310d65feab01baa0fb0dd7440ad6d97af3280ff4359da9d16a69b180b918f4fe65063255d87dfd812832c84ee49b82e1705345b2530b874be40885e1b3b2d6504d31b25aa4ab2acceecdc92141aba3ce4c56eef395c1d21163584221d8e94038967d177a4b641e2ba2668bec733870b1d9c2a1a5f5023c05ba43eb82718f1135886701c606dd65bfdbd56213a223f825fefad7b2167c252c6277ef40de3237f8ebcca5bb78c0e2236706e9cae7889befbb9f4e6052bb96d823dbd34224c9cffb3c3b0c4ab5d98eceb317853ac729bdc098d25f7d901b543b5e91a94d6471d2f4375b2335b7b23d8491ad5259fb94dc4f6666e9037686f0cccd916298823e165476cb04058c0041ed03cf77abdb6b4cf25147caab56b0b6866d1a28e66dd92f679aa23ea7c04dad7d218a2bad3c07a149862891cc953f5b2216d5d826617a6f7d7b63635478c44d229e336bc5585390f09d8c473a1a5fb51eeab8684bace8f911ed2d9d69e6d24d89cbe426e533e9428d67c69d0bd827b70e365f564c57fafbd92b71a6c46d6e1fdc74a462d395a1ececb0efcc884e18cc672df27f13396417bd8be04e86219a65fafb94da58766e698c44e8082b79945182c877cd19afa59ffbf4b7b89d639d7fbb5b19b8307226267aa4f2a7f8315b258c49adf006091515f484f6cdf581ef94ba33203873ca626418ec23878004a66c4291309d2688f196c2979dfd18a7b9d6c9e76b4b1ab7b0f3c07fee5247e33b2a616acc1e8ba37764cf151e073adf296ff7de07bfa3373b8956e0c8f7bfe234a775cb1c9697e9f71de89c781296ae3d48fcb6e861f9926fc64570b8a2a4da2aa9d6799991a93aebbd0f6f1a1a8fcafd8cd5f8dbe80546ca2fa443cf6715ea52f3f66e114e758dbca79b3f0eff3633e086c41c2917f64122581da4d8a49b227948532e3dd50ba4226a622fd7be1d91313435273ad6e1b520f96847c72b41620073a21285fea949be72dd7ebb638a83187f910ff8373eee615ffc1cb7b9d5e1cf77b3b8d6bb8efa08e70ec6227d5ad2396a6d2bc293fe34aa8e69653e5f52d2ce769095feed6e7538d3c434dda7bf152fc2ccd107973495594fb3d9f2bcc3710e75cd39cfb1b49ac9bac9f18777a1f3ddf2b6877d7e7b488da4ab3ed0fca2b32bc1754eaddbc1bbde2dbc2738a293ef3bd5e96e9b9e592e1f5a98373dc293de6c66764e5187b877b13ebb53c594cc9b36fc684b1863132e0b12f4a899ad0c286d59590d38864c41e582a91589519c96d41a2d99f17e92fd1e90cfa7a4b4f6dfa8111608ee7a5084c25d8b5ea8557e5193487e39f554d3ed0a83b5403e5873ac649e971fc3441e4fadb0aa4877423e7f3772c8a026bbfc794f59ccd7bfb000d22959d67705c114078d1f116de61a36b32a1920a07073662816e58405d4f464a3c495f0fa4f9274543bc2e272cefca4cfd61da8ac24b074a304757d9df8bf4e6f1b197ad4f5b020f464f4b3a50352812f144f72880668d0f0a0e15a422159f7ea9fcf377712ede092fb080c62246988a08c844fa6eb74724557031cb6af34d152e3d58ef7227bbea88f7413dff072923b4f24b6c0eeb98064defddbef20cc8864d59136ec6f9c93cf103a19e4a4ebbc7fc5a0d22bea56ce3c609ccd4b17de4468da7041bf487d00025becba3d8f4b031118838775cc7e25dd021da7ad9f4ff0e39a82a709168c819328215bd73909758a158065a507230aeb923ac64131e56f49ab31cfaa3eecbad492af8d1330c281ec8d4e8fc088d2a96b4bed9524c3c044cb99984858dd5bf3ae01196b30d0859f13db44d57572f3ab6d479e4d49668855ab543284b79e0b250f2bb93979ac78ccfa65de7fccc3c13594e55ed3b4493e1f5596a7959ec5c4979efde0e88ca20091e6375afc8af5ba8f881dd38a2dc89a8e9564320b2e614bb674402ec29bf4589fe2d014fbc7c01840682455d591e10ab94aa837d852132ac98c8201f0231263202fed5f322815020d3aa6440c81202514e6b7b627dc8fac175d9978b815306e54852f3887fb6cd8755c2b70641cc0d1182d3b5d2aa273045ecc58585391d0f3dcf4000cea5b13506b15841d61d60d19e63c340a180609cc86020daaf388ee337d032c69bb58fd523a8eaf1d39b52be6acbce412463e0fedf1a5a0c68bf53178636769fb9b8e05ca47a3f5ad16fd23ed1df1d329f19a4b9616598ac9d8cd50a57df64f58a8517d2bad120ef543aec2d6a51a1380356b03efda3a51ffe41fd906bc678cd5276a6b60372fb3ff2da7b05e6dbcb054488fe1df4fe393f9ff886f43ea65029bc2c583e17f58a75cf46f2f3f124dc59710761ac39d3afd8ab7f7999a020e3e2ee6051dcaf17ae6d51c00edca90fc7835c2571dc0ab78eb4269941b97814c129949f784aff6abb6027fe0f20fb35c7cc3155cbd1932b4c0608fa1e94dc12f5caba028c35e8ed14ce15fd387b1ecd4aa3dfc5bf468fa014c8e71c6e9a0840e43356eef409dd342a107fb0ab895fffa83f82b2d0cc8277573869a6b4e760e209cac9165100be9b2982a490b1f7b9bff00229dc34a50eb75b182c98034a78b960105016da5a506c3fedf9d5becd5e786f2d26519e6a36d4c922d0bc0e6d8c020570ae19d1689c3b3a62d838907d0693d8a9bd6e7a877ef6fca278c9876ea7df789c83610ed0d75d2b8b755518166e8d0a8684061de1072d71a37cb26aaeb4683901c02491b8cfd62317dc53fab78e8167401d8b018a8a9046c08dc22a672560994e0c1f9fde01e1c44e6f41d8ad69c0d46716c2262045486e997d1ac5183d1867e85d574df67275cb1b3dca9999751a0d86cc19c255d700fa9e3a1892cc8cb23421c49c9ba7b37aa0b4170c6d53a68921b21cf90262b553bdbc64fd7d9a0cf11f06e496ec0d2cf4471ae3315525f595e08c826657f80fe56b8381fb8987a4a4631c46eb4763d0bec38de56fb8d1e0087663b93702a8feee0840e06dab1e686fc66c28c848c928dd04bde606bce03343c74f7686f1e9ebc05c5ecb32c34db8165a5a3831c0d8dd4c6503f27685567d9de7f1ed01c8aa8d09a524924cdaf4c6c61aa4660ee3df41cc5801028dd080f33c3db9c736ff5c2857190627a926b46672d3b395f9f703c91108d78ea367303e38e27b1059e7bb044def5ede49c2c76c006d096bc5f01d262c1cd494b0fef080fba047f92e5801f6012e0be4b9fa1918c04e9092029ffa514e7faee7d35a47c1c02a1ff7603b272f29a4f246b49f76445ccc068b48d251a87f7e138720be5b66c220a69646573fa7b1460e21cd2b6022a27a9a89b2ba25e22c44457954457b0beaaa12a937f5c72420aeecfc60c8124296a213df4e26442520a3a7d5e77293af3a25a1ce5e20dbf14e79286282f83bae18124d81894ee1a1e3e10a6db6acdfafc802945b5f0c1cb3263a95a2f5541ba83d722188235b8c142633d3a1cb986432b9d70d61ffdbd033876e0022d73bbb939b177e953de244188c9fe3be8295e21b6f398ef988f77bbb2684bfa366e03d807cac350ec7543ce6eb16f7acb7ab1b7af", + "0x3a657468657265756d5f736368656d61": "0x03", + "0x3a65787472696e7369635f696e646578": "0x00000000", + "0x3a6772616e6470615f617574686f726974696573": "0x011809df91a9de9de2a5d2d5d95fb96c4e1ecb40fa40a09befea87d9f144a8c2c93901000000000000007ddacfa90351312857cd5a08d747d9a94f042939daf639af3d7e7ddf8950a9a1010000000000000062c831bbb10c063159720533dede40909bb903776378cabf63fa9c4a0afcb3f00100000000000000b598965ace55d531c0287e8d9b68359a7253b23df481c1d658a979556ae579b301000000000000007e02b24f63798901ca8140f80ab7d0188561c40af73030594bd7d094550dd48b01000000000000009b65cc1deef0817ecc67d296c1edb88d8cb3edaa975b88e86da77484a9e9ef680100000000000000", + "0x3f1467a096bcd71a5b6a0c8155e20810308ce9615de0775a82f8a94dc3d285a1": "0x01", + "0x3f1467a096bcd71a5b6a0c8155e208103f2edf3bdf381debe331ab7446addfdc": "0x000064a7b3b6e00d0000000000000000", + "0x3f1467a096bcd71a5b6a0c8155e208104e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x5c0d1176a568c1f92944340dbfed9e9c4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x9ad7968a7db8fc94f6cd5c1b0161a86b648e2b65dd5b1383a4d7767db450ab25", + "0x5f3e4907f716ac89b6347d15ececedca0b6a45321efae92aea15e0740ec7afe7": "0x00000000", + "0x5f3e4907f716ac89b6347d15ececedca138e71612491192d68deab7e6f563fe1": "0x06000000", + "0x5f3e4907f716ac89b6347d15ececedca28dccb559b95c40168a1b2696581b5a7": "0x00000000000000000000000000000000", + "0x5f3e4907f716ac89b6347d15ececedca3ed14b45ed20d054f05e37e2542cfe7075c7baa803d6b026e67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be266": "0xe67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be266", + "0x5f3e4907f716ac89b6347d15ececedca3ed14b45ed20d054f05e37e2542cfe70824c89bca707714d7a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a": "0x7a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a", + "0x5f3e4907f716ac89b6347d15ececedca3ed14b45ed20d054f05e37e2542cfe70895629db6308752d44cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be857": "0x44cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be857", + "0x5f3e4907f716ac89b6347d15ececedca3ed14b45ed20d054f05e37e2542cfe70a49666c2231054baf6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12a": "0xf6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12a", + "0x5f3e4907f716ac89b6347d15ececedca3ed14b45ed20d054f05e37e2542cfe70bbc0ca381cc741319a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55e": "0x9a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55e", + "0x5f3e4907f716ac89b6347d15ececedca3ed14b45ed20d054f05e37e2542cfe70e53211b192cdc9090c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b20": "0x0c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b20", + "0x5f3e4907f716ac89b6347d15ececedca422adb579f1dbf4f3886c5cfa3bb8cc4316a7a4ee4cec2ced9cdc4f960b34c30f6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12a": "0xf6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12a1b000080f64ae1c7022d151b000080f64ae1c7022d150000", + "0x5f3e4907f716ac89b6347d15ececedca422adb579f1dbf4f3886c5cfa3bb8cc431d144e8aafcdc4441e668e6b27981f10c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b20": "0x0c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b201b000080f64ae1c7022d151b000080f64ae1c7022d150000", + "0x5f3e4907f716ac89b6347d15ececedca422adb579f1dbf4f3886c5cfa3bb8cc43dcf0001d2f36d6b72c5603081b7110b9a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55e": "0x9a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55e1b000080f64ae1c7022d151b000080f64ae1c7022d150000", + "0x5f3e4907f716ac89b6347d15ececedca422adb579f1dbf4f3886c5cfa3bb8cc4a94cdf0be8f7ef5fa2e78ee3ecaad89b7a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a": "0x7a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a1b000080f64ae1c7022d151b000080f64ae1c7022d150000", + "0x5f3e4907f716ac89b6347d15ececedca422adb579f1dbf4f3886c5cfa3bb8cc4c0eae1a2bcb7845a7e7f756a8de0d602e67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be266": "0xe67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be2661b000080f64ae1c7022d151b000080f64ae1c7022d150000", + "0x5f3e4907f716ac89b6347d15ececedca422adb579f1dbf4f3886c5cfa3bb8cc4cd5eee463a737942fa71b97f815bfd2644cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be857": "0x44cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be8571b000080f64ae1c7022d151b000080f64ae1c7022d150000", + "0x5f3e4907f716ac89b6347d15ececedca42982b9d6c7acc99faa9094c912372c2b4def25cfda6ef3a0000000075c7baa803d6b026e67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be266": "0x1b1e447df64ae1c7022d151b1e447df64ae1c7022d1500", + "0x5f3e4907f716ac89b6347d15ececedca42982b9d6c7acc99faa9094c912372c2b4def25cfda6ef3a00000000824c89bca707714d7a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a": "0x1b1e447df64ae1c7022d151b1e447df64ae1c7022d1500", + "0x5f3e4907f716ac89b6347d15ececedca42982b9d6c7acc99faa9094c912372c2b4def25cfda6ef3a00000000895629db6308752d44cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be857": "0x1b1e447df64ae1c7022d151b1e447df64ae1c7022d1500", + "0x5f3e4907f716ac89b6347d15ececedca42982b9d6c7acc99faa9094c912372c2b4def25cfda6ef3a00000000a49666c2231054baf6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12a": "0x1b1e447df64ae1c7022d151b1e447df64ae1c7022d1500", + "0x5f3e4907f716ac89b6347d15ececedca42982b9d6c7acc99faa9094c912372c2b4def25cfda6ef3a00000000bbc0ca381cc741319a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55e": "0x1b1e447df64ae1c7022d151b1e447df64ae1c7022d1500", + "0x5f3e4907f716ac89b6347d15ececedca42982b9d6c7acc99faa9094c912372c2b4def25cfda6ef3a00000000e53211b192cdc9090c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b20": "0x1b1e447df64ae1c7022d151b1e447df64ae1c7022d1500", + "0x5f3e4907f716ac89b6347d15ececedca487df464e44a534ba6b0cbb32407b587": "0x0000000000", + "0x5f3e4907f716ac89b6347d15ececedca4e7b9012096b41c4eb3aaf947f6ea429": "0x0d00", + "0x5f3e4907f716ac89b6347d15ececedca5579297f4dfb9609e7e4c2ebab9ce40a": "0x0844cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be857e67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be266", + "0x5f3e4907f716ac89b6347d15ececedca666fdcbb473985b3ac933d13f4acff8d": "0x00000000000000000000000000000000", + "0x5f3e4907f716ac89b6347d15ececedca682db92dde20a10d96d00ff0e9e221c0b4def25cfda6ef3a0000000075c7baa803d6b026e67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be266": "0x0000", + "0x5f3e4907f716ac89b6347d15ececedca682db92dde20a10d96d00ff0e9e221c0b4def25cfda6ef3a00000000824c89bca707714d7a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a": "0x0000", + "0x5f3e4907f716ac89b6347d15ececedca682db92dde20a10d96d00ff0e9e221c0b4def25cfda6ef3a00000000895629db6308752d44cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be857": "0x0000", + "0x5f3e4907f716ac89b6347d15ececedca682db92dde20a10d96d00ff0e9e221c0b4def25cfda6ef3a00000000a49666c2231054baf6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12a": "0x0000", + "0x5f3e4907f716ac89b6347d15ececedca682db92dde20a10d96d00ff0e9e221c0b4def25cfda6ef3a00000000bbc0ca381cc741319a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55e": "0x0000", + "0x5f3e4907f716ac89b6347d15ececedca682db92dde20a10d96d00ff0e9e221c0b4def25cfda6ef3a00000000e53211b192cdc9090c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b20": "0x0000", + "0x5f3e4907f716ac89b6347d15ececedca6ddc7809c6da9bb6093ee22e0fda4ba8": "0x06000000", + "0x5f3e4907f716ac89b6347d15ececedca88dcde934c658227ee1dfafcd6e1690375c7baa803d6b026e67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be266": "0x0000", + "0x5f3e4907f716ac89b6347d15ececedca88dcde934c658227ee1dfafcd6e16903824c89bca707714d7a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a": "0x0000", + "0x5f3e4907f716ac89b6347d15ececedca88dcde934c658227ee1dfafcd6e16903895629db6308752d44cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be857": "0x0000", + "0x5f3e4907f716ac89b6347d15ececedca88dcde934c658227ee1dfafcd6e16903a49666c2231054baf6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12a": "0x0000", + "0x5f3e4907f716ac89b6347d15ececedca88dcde934c658227ee1dfafcd6e16903bbc0ca381cc741319a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55e": "0x0000", + "0x5f3e4907f716ac89b6347d15ececedca88dcde934c658227ee1dfafcd6e16903e53211b192cdc9090c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b20": "0x0000", + "0x5f3e4907f716ac89b6347d15ececedca8bde0a0ea8864605e3b68ed9cb2da01bb4def25cfda6ef3a0000000075c7baa803d6b026e67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be266": "0x1b1e447df64ae1c7022d151b1e447df64ae1c7022d1500", + "0x5f3e4907f716ac89b6347d15ececedca8bde0a0ea8864605e3b68ed9cb2da01bb4def25cfda6ef3a00000000824c89bca707714d7a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a": "0x1b1e447df64ae1c7022d151b1e447df64ae1c7022d1500", + "0x5f3e4907f716ac89b6347d15ececedca8bde0a0ea8864605e3b68ed9cb2da01bb4def25cfda6ef3a00000000895629db6308752d44cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be857": "0x1b1e447df64ae1c7022d151b1e447df64ae1c7022d1500", + "0x5f3e4907f716ac89b6347d15ececedca8bde0a0ea8864605e3b68ed9cb2da01bb4def25cfda6ef3a00000000a49666c2231054baf6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12a": "0x1b1e447df64ae1c7022d151b1e447df64ae1c7022d1500", + "0x5f3e4907f716ac89b6347d15ececedca8bde0a0ea8864605e3b68ed9cb2da01bb4def25cfda6ef3a00000000bbc0ca381cc741319a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55e": "0x1b1e447df64ae1c7022d151b1e447df64ae1c7022d1500", + "0x5f3e4907f716ac89b6347d15ececedca8bde0a0ea8864605e3b68ed9cb2da01bb4def25cfda6ef3a00000000e53211b192cdc9090c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b20": "0x1b1e447df64ae1c7022d151b1e447df64ae1c7022d1500", + "0x5f3e4907f716ac89b6347d15ececedca9220e172bed316605f73f1ff7b4ade9875c7baa803d6b026e67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be266": "0x00", + "0x5f3e4907f716ac89b6347d15ececedca9220e172bed316605f73f1ff7b4ade98824c89bca707714d7a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a": "0x00", + "0x5f3e4907f716ac89b6347d15ececedca9220e172bed316605f73f1ff7b4ade98895629db6308752d44cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be857": "0x00", + "0x5f3e4907f716ac89b6347d15ececedca9220e172bed316605f73f1ff7b4ade98a49666c2231054baf6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12a": "0x00", + "0x5f3e4907f716ac89b6347d15ececedca9220e172bed316605f73f1ff7b4ade98bbc0ca381cc741319a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55e": "0x00", + "0x5f3e4907f716ac89b6347d15ececedca9220e172bed316605f73f1ff7b4ade98e53211b192cdc9090c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b20": "0x00", + "0x5f3e4907f716ac89b6347d15ececedcaa141c4fe67c2d11f4a10c6aca7a79a04b4def25cfda6ef3a00000000": "0xb498efc6c147af100e7f000000000000", + "0x5f3e4907f716ac89b6347d15ececedcaad811cd65a470ddc5f1d628ff0550982b4def25cfda6ef3a00000000": "0x00000000", + "0x5f3e4907f716ac89b6347d15ececedcab49a2738eeb30896aacb8b3fb46471bd": "0x01000000", + "0x5f3e4907f716ac89b6347d15ececedcac0d39ff577af2cc6b67ac3641fa9c4e7": "0x01000000", + "0x5f3e4907f716ac89b6347d15ececedcac29a0310e1bb45d20cace77ccb62c97d": "0x00e1f505", + "0x5f3e4907f716ac89b6347d15ececedcaea07de2b8f010516dca3f7ef52f7ac5a": "0x040000000000000000", + "0x5f3e4907f716ac89b6347d15ececedcaed441ceb81326c56263efbb60c95c2e4": "0x00000000000000000000000000000000", + "0x5f3e4907f716ac89b6347d15ececedcaf7dad0317324aecae8744b87fc95f2f3": "0x00", + "0x5f3e4907f716ac89b6347d15ececedcafab86d26e629e39b4903db94786fac74": "0xffffffffffffffff0000000000000000", + "0x5f9cc45b7a00c5899361e1c6099678dc4e7b9012096b41c4eb3aaf947f6ea429": "0x0400", + "0x5f9cc45b7a00c5899361e1c6099678dc8a2d09463effcc78a22d75b9cb87dffc": "0x0000000000000000", + "0x5f9cc45b7a00c5899361e1c6099678dcd47cb8f5328af743ddfb361e7180e7fcbb1bdbcacd6ac9340000000000000000": "0x00000000", + "0x6bbd34f158a9e1a5e5600b03adee79324e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x74dd702da46f77d7acf77f5a48d4af7d4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x74dd702da46f77d7acf77f5a48d4af7d62556a85fcb7c61b2c6c750924846b1575c7baa803d6b026e67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be266": "0xe67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be2660144cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be85701f6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12a40949328e8d61b04d9fc089afe3aa803", + "0x74dd702da46f77d7acf77f5a48d4af7d62556a85fcb7c61b2c6c750924846b15824c89bca707714d7a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a": "0x7a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a019a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55e010c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b2040949328e8d61b04d9fc089afe3aa803", + "0x74dd702da46f77d7acf77f5a48d4af7d62556a85fcb7c61b2c6c750924846b15895629db6308752d44cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be857": "0x44cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be8570001e67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be26640949328e8d61b04d9fc089afe3aa803", + "0x74dd702da46f77d7acf77f5a48d4af7d62556a85fcb7c61b2c6c750924846b15a49666c2231054baf6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12a": "0xf6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12a01e67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be266019a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55e40949328e8d61b04d9fc089afe3aa803", + "0x74dd702da46f77d7acf77f5a48d4af7d62556a85fcb7c61b2c6c750924846b15bbc0ca381cc741319a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55e": "0x9a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55e01f6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12a017a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a40949328e8d61b04d9fc089afe3aa803", + "0x74dd702da46f77d7acf77f5a48d4af7d62556a85fcb7c61b2c6c750924846b15e53211b192cdc9090c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b20": "0x0c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b20017a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a0040949328e8d61b04d9fc089afe3aa803", + "0x74dd702da46f77d7acf77f5a48d4af7d7a6dc62e324093ba1331bf49fdb2f24a": "0x06000000", + "0x74dd702da46f77d7acf77f5a48d4af7de5c03730c8f59f00941607850b6633d8ea4a6950616fc0e440949328e8d61b04": "0x0144cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be857010c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b20", + "0x7a6d38deaa01cb6e76ee69889f1696272be9a4e88368a2188d2b9100a9f3cd43": "0x00000000000000000000000000000000", + "0x7a6d38deaa01cb6e76ee69889f16962730256ea2c545a3e5e3744665ffb2ed28": "0x00020000", + "0x7a6d38deaa01cb6e76ee69889f1696273f0d64e1907361c689834a9c1cb0fbe0": "0x20000000", + "0x7a6d38deaa01cb6e76ee69889f16962749d67997de33812a1cc37310f765b82e": "0x00000000000000000000000000000000", + "0x7a6d38deaa01cb6e76ee69889f1696274e7b9012096b41c4eb3aaf947f6ea429": "0x0500", + "0x7a6d38deaa01cb6e76ee69889f169627ba93302f3b868c50785e6ade45c6a1d8": "0x10000000", + "0xc1fef3b7207c11a52df13c12884e772609bc3a1e532c9cb85d57feed02cbff8e": "0x48e80100", + "0xc1fef3b7207c11a52df13c12884e77263864ade243c642793ebcfe9e16f454ca": "0x00ca9a3b00000000000000000000000000000000000000000000000000000000", + "0xc1fef3b7207c11a52df13c12884e77264e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f218f26c73add634897550b4003b26bc6316a7a4ee4cec2ced9cdc4f960b34c30f6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12a": "0x047374616b696e6720000080f64ae1c7022d1500000000000002", + "0xc2261276cc9d1f8598ea4b6a74b15c2f218f26c73add634897550b4003b26bc631d144e8aafcdc4441e668e6b27981f10c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b20": "0x047374616b696e6720000080f64ae1c7022d1500000000000002", + "0xc2261276cc9d1f8598ea4b6a74b15c2f218f26c73add634897550b4003b26bc63dcf0001d2f36d6b72c5603081b7110b9a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55e": "0x047374616b696e6720000080f64ae1c7022d1500000000000002", + "0xc2261276cc9d1f8598ea4b6a74b15c2f218f26c73add634897550b4003b26bc6a94cdf0be8f7ef5fa2e78ee3ecaad89b7a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a": "0x047374616b696e6720000080f64ae1c7022d1500000000000002", + "0xc2261276cc9d1f8598ea4b6a74b15c2f218f26c73add634897550b4003b26bc6c0eae1a2bcb7845a7e7f756a8de0d602e67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be266": "0x047374616b696e6720000080f64ae1c7022d1500000000000002", + "0xc2261276cc9d1f8598ea4b6a74b15c2f218f26c73add634897550b4003b26bc6cd5eee463a737942fa71b97f815bfd2644cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be857": "0x047374616b696e6720000080f64ae1c7022d1500000000000002", + "0xc2261276cc9d1f8598ea4b6a74b15c2f4e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x000000677f9aa7c24eca050000000000", + "0xc4e6f1197ee04ddd743dd37af650ed0c4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb375c7baa803d6b026e67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be266": "0x7e02b24f63798901ca8140f80ab7d0188561c40af73030594bd7d094550dd48be67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be266e67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be266", + "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3824c89bca707714d7a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a": "0x62c831bbb10c063159720533dede40909bb903776378cabf63fa9c4a0afcb3f07a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a7a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a", + "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3895629db6308752d44cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be857": "0x7ddacfa90351312857cd5a08d747d9a94f042939daf639af3d7e7ddf8950a9a144cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be85744cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be857", + "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3a49666c2231054baf6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12a": "0x9b65cc1deef0817ecc67d296c1edb88d8cb3edaa975b88e86da77484a9e9ef68f6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12af6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12a", + "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3bbc0ca381cc741319a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55e": "0xb598965ace55d531c0287e8d9b68359a7253b23df481c1d658a979556ae579b39a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55e9a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55e", + "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3e53211b192cdc9090c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b20": "0x09df91a9de9de2a5d2d5d95fb96c4e1ecb40fa40a09befea87d9f144a8c2c9390c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b200c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b20", + "0xcec5070d609dd3497f72bde07fc96ba04e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19500666df68e67774c16772616e807ddacfa90351312857cd5a08d747d9a94f042939daf639af3d7e7ddf8950a9a1": "0x44cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be857", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19500d5f7c6dfe647d3762616265807a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a": "0x7a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19501e4b6d05de66a8ee62616265809a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55e": "0x9a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55e", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950208d42429751a8956261626580e67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be266": "0xe67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be266", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19503c37cb47399af757696d6f6e80e67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be266": "0xe67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be266", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950441b4e416e89b3fd62616265800c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b20": "0x0c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b20", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19504993157ea0e255f2626162658044cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be857": "0x44cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be857", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950543da4e1c801cb246772616e8062c831bbb10c063159720533dede40909bb903776378cabf63fa9c4a0afcb3f0": "0x7a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19505d5995acbc7b13eb6772616e809b65cc1deef0817ecc67d296c1edb88d8cb3edaa975b88e86da77484a9e9ef68": "0xf6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12a", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19508708a25d434829b4696d6f6e80f6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12a": "0xf6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12a", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19508a6b927412b766ed6772616e807e02b24f63798901ca8140f80ab7d0188561c40af73030594bd7d094550dd48b": "0xe67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be266", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19508e9ef2416a6eeb026772616e80b598965ace55d531c0287e8d9b68359a7253b23df481c1d658a979556ae579b3": "0x9a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55e", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19509da353ec488a4a0d6261626580f6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12a": "0xf6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12a", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950a3886407e81b3a23696d6f6e8044cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be857": "0x44cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be857", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950c82390f374590771696d6f6e807a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a": "0x7a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950cd804e1c99ec12e0696d6f6e809a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55e": "0x9a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55e", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950ddae71614824a0ac6772616e8009df91a9de9de2a5d2d5d95fb96c4e1ecb40fa40a09befea87d9f144a8c2c939": "0x0c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b20", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950e1028837fedf9be6696d6f6e800c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b20": "0x0c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b20", + "0xcec5070d609dd3497f72bde07fc96ba088dcde934c658227ee1dfafcd6e16903": "0x180c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b2044cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be8577a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a9a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55ee67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be266f6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12a", + "0xcec5070d609dd3497f72bde07fc96ba0e0cdd062e6eaf24295ad4ccfc41d4609": "0x180c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b2009df91a9de9de2a5d2d5d95fb96c4e1ecb40fa40a09befea87d9f144a8c2c9390c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b200c5d88669f2671067faa45eb532103256c953cd9d1d843caea02c6c0ff8c2b2044cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be8577ddacfa90351312857cd5a08d747d9a94f042939daf639af3d7e7ddf8950a9a144cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be85744cd8702aa5f69cff87a283cb6f72aff8b44a4c50fcc77b013e2145ab63be8577a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a62c831bbb10c063159720533dede40909bb903776378cabf63fa9c4a0afcb3f07a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a7a128b63db1f0d8d4708ca756a84e6e5b287aa1a5ce35f1d738a65950ebb3f7a9a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55eb598965ace55d531c0287e8d9b68359a7253b23df481c1d658a979556ae579b39a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55e9a8a0de29d6a434f6e0af5cf221a90013bda354bbbc57dc3467232880999b55ee67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be2667e02b24f63798901ca8140f80ab7d0188561c40af73030594bd7d094550dd48be67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be266e67569f7705f310dde096ea04e2248af0ba622ecf71b76176d8b03e4d65be266f6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12a9b65cc1deef0817ecc67d296c1edb88d8cb3edaa975b88e86da77484a9e9ef68f6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12af6beec8a6c75f077f53f595af732ca8fc8fbdd35d648edcb70ed97627220c12a", + "0xd57bce545fb382c34570e5dfbf338f5e4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xd5c41b52a371aa36c9254ce34324f2a54e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0xd5e1a2fa16732ce6906189438c0a82c64e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xf0c365c3cf59d671eb72da0e7a4113c44e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xf5a4963e4efb097983d7a693b0c1ee454e7b9012096b41c4eb3aaf947f6ea429": "0x0100" + }, + "childrenDefault": {} + } + } +} diff --git a/cli/.eslintrc.js b/cli/.eslintrc.js new file mode 100644 index 000000000..ac8a6be36 --- /dev/null +++ b/cli/.eslintrc.js @@ -0,0 +1,232 @@ +/* +👋 Hi! This file was autogenerated by tslint-to-eslint-config. +https://github.com/typescript-eslint/tslint-to-eslint-config + +It represents the closest reasonable ESLint configuration to this +project's original TSLint configuration. + +We recommend eventually switching this configuration to extend from +the recommended rulesets in typescript-eslint. +https://github.com/typescript-eslint/tslint-to-eslint-config/blob/master/docs/FAQs.md + +Happy linting! 💖 +*/ +module.exports = { + env: { + browser: true, + es6: true, + }, + extends: [ + 'plugin:@typescript-eslint/recommended', + 'plugin:@typescript-eslint/recommended-requiring-type-checking', + 'prettier', + ], + parser: '@typescript-eslint/parser', + parserOptions: { + project: 'tsconfig.json', + sourceType: 'module', + }, + plugins: [ + // "eslint-plugin-jsdoc", + // "eslint-plugin-prefer-arrow", + // "eslint-plugin-react", + '@typescript-eslint', + ], + rules: { + '@typescript-eslint/adjacent-overload-signatures': 'error', + '@typescript-eslint/array-type': [ + 'error', + { + default: 'array', + }, + ], + '@typescript-eslint/ban-types': [ + 'error', + { + types: { + Object: { + message: 'Avoid using the `Object` type. Did you mean `object`?', + }, + Function: { + message: 'Avoid using the `Function` type. Prefer a specific function type, like `() => void`.', + }, + Boolean: { + message: 'Avoid using the `Boolean` type. Did you mean `boolean`?', + }, + Number: { + message: 'Avoid using the `Number` type. Did you mean `number`?', + }, + String: { + message: 'Avoid using the `String` type. Did you mean `string`?', + }, + Symbol: { + message: 'Avoid using the `Symbol` type. Did you mean `symbol`?', + }, + }, + }, + ], + '@typescript-eslint/consistent-type-assertions': 'error', + '@typescript-eslint/dot-notation': 'error', + '@typescript-eslint/explicit-function-return-type': 'off', + '@typescript-eslint/explicit-module-boundary-types': 'off', + '@typescript-eslint/indent': 'off', + '@typescript-eslint/member-delimiter-style': [ + 'off', + { + multiline: { + delimiter: 'none', + requireLast: true, + }, + singleline: { + delimiter: 'semi', + requireLast: false, + }, + }, + ], + "@typescript-eslint/naming-convention": [ + "error", + { + selector: "property", + format: ["strictCamelCase"], + filter: { + // allow CC_SECRET and EVM_SECRET + regex: "^(CC_SECRET|EVM_SECRET)$", + match: false, + }, + }, + ], + '@typescript-eslint/no-empty-function': 'error', + '@typescript-eslint/no-empty-interface': 'error', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-misused-new': 'error', + '@typescript-eslint/no-namespace': 'error', + '@typescript-eslint/no-parameter-properties': 'off', + '@typescript-eslint/no-shadow': [ + 'error', + { + hoist: 'all', + }, + ], + '@typescript-eslint/no-unused-expressions': 'error', + "@typescript-eslint/no-unsafe-argument": "off", + "@typescript-eslint/no-unsafe-assignment": "off", + "@typescript-eslint/no-unsafe-call": "off", + "@typescript-eslint/no-unsafe-member-access": "off", + "@typescript-eslint/no-unsafe-return": "off", + '@typescript-eslint/no-use-before-define': 'off', + '@typescript-eslint/no-var-requires': 'error', + '@typescript-eslint/prefer-for-of': 'error', + '@typescript-eslint/prefer-function-type': 'error', + '@typescript-eslint/prefer-namespace-keyword': 'error', + '@typescript-eslint/quotes': 'off', + '@typescript-eslint/semi': ['off', null], + '@typescript-eslint/triple-slash-reference': [ + 'error', + { + path: 'always', + types: 'prefer-import', + lib: 'always', + }, + ], + '@typescript-eslint/type-annotation-spacing': 'off', + '@typescript-eslint/typedef': 'off', + '@typescript-eslint/unified-signatures': 'error', + 'arrow-parens': ['off', 'always'], + 'brace-style': ['off', 'off'], + 'comma-dangle': 'off', + complexity: 'off', + 'constructor-super': 'error', + 'dot-notation': 'error', + 'eol-last': 'off', + eqeqeq: ['error', 'smart'], + 'guard-for-in': 'error', + 'id-denylist': [ + 'error', + 'any', + 'Number', + 'number', + 'String', + 'string', + 'Boolean', + 'boolean', + 'Undefined', + 'undefined', + ], + 'id-match': 'error', + indent: 'off', + 'linebreak-style': 'off', + 'max-classes-per-file': ['error', 1], + 'max-len': 'off', + 'new-parens': 'off', + 'newline-per-chained-call': 'off', + 'no-bitwise': 'error', + 'no-caller': 'error', + 'no-cond-assign': 'error', + //'no-console': 'error', + 'no-debugger': 'error', + 'no-empty': 'error', + 'no-empty-function': 'error', + 'no-eval': 'error', + 'no-extra-semi': 'off', + 'no-fallthrough': 'off', + 'no-invalid-this': 'off', + 'no-irregular-whitespace': 'off', + 'no-multiple-empty-lines': 'off', + 'no-new-wrappers': 'error', + 'no-shadow': 'error', + 'no-throw-literal': 'error', + 'no-trailing-spaces': 'off', + 'no-undef-init': 'error', + 'no-underscore-dangle': 'error', + 'no-unsafe-finally': 'error', + 'no-unused-expressions': 'error', + 'no-unused-labels': 'error', + "@typescript-eslint/no-unused-vars": [ + "warn", + { + "argsIgnorePattern": "^_", + "varsIgnorePattern": "^_", + "caughtErrorsIgnorePattern": "^_" + } + ], + 'no-use-before-define': 'off', + 'no-var': 'error', + 'object-shorthand': 'error', + 'one-var': ['error', 'never'], + 'padded-blocks': [ + 'off', + { + blocks: 'never', + }, + { + allowSingleLineBlocks: true, + }, + ], + 'prefer-const': 'error', + 'quote-props': 'off', + quotes: 'off', + radix: 'error', + 'react/jsx-curly-spacing': 'off', + 'react/jsx-equals-spacing': 'off', + 'react/jsx-tag-spacing': [ + 'off', + { + afterOpening: 'allow', + closingSlash: 'allow', + }, + ], + 'react/jsx-wrap-multilines': 'off', + semi: 'off', + 'space-before-function-paren': 'off', + 'space-in-parens': ['off', 'never'], + 'spaced-comment': [ + 'error', + 'always', + { + markers: ['/'], + }, + ], + 'use-isnan': 'error', + 'valid-typeof': 'off', + }, +}; diff --git a/cli/.gitignore b/cli/.gitignore new file mode 100644 index 000000000..557d5b8b6 --- /dev/null +++ b/cli/.gitignore @@ -0,0 +1,4 @@ +node_modules/ +/lib +.env +.vscode/ diff --git a/cli/.prettierrc b/cli/.prettierrc new file mode 100644 index 000000000..9294eb511 --- /dev/null +++ b/cli/.prettierrc @@ -0,0 +1,8 @@ +{ + "semi": true, + "trailingComma": "all", + "singleQuote": true, + "printWidth": 120, + "tabWidth": 4, + "bracketSpacing": true +} diff --git a/cli/README.md b/cli/README.md new file mode 100644 index 000000000..e28ebe365 --- /dev/null +++ b/cli/README.md @@ -0,0 +1,31 @@ +# Creditcoin-Next CLI + +## Development + +### Build + +To build the project, run the following command from the root directory: + +```shell +yarn build +``` + +### Updating Type definitions + +Creditcoin-JS uses actual chain metadata to generate the API types and augmented endpoints. When the Creditcoin blockchain gets updated and includes new extrinsics or storage fields in it’s pallets, Creditcoin-JS must regenerate its types to include the newly available methods. + +1. Fetch Chain Metadata + +This process begins with pulling the current metadata from a running `creditcoin-node` by making an RPC call. You can use the `get-metadata.sh` script to do this. It will save the metadata to a file called `creditcoin.json`. + +```shell +./get-metadata.sh +``` + +2. Generate Types + +The types can be generated by running the following command: + +```shell +yarn build:types +``` diff --git a/cli/creditcoin.json b/cli/creditcoin.json new file mode 100644 index 000000000..2d0519f09 --- /dev/null +++ b/cli/creditcoin.json @@ -0,0 +1 @@ +{"jsonrpc":"2.0","result":"0x6d6574610e2506000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f08144e6f6e636501102c4163636f756e74446174610114001401146e6f6e63651001144e6f6e6365000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500140c3c70616c6c65745f62616c616e6365731474797065732c4163636f756e7444617461041c42616c616e63650118001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500011866726f7a656e18011c42616c616e6365000114666c6167731c01284578747261466c61677300001800000507001c0c3c70616c6c65745f62616c616e636573147479706573284578747261466c61677300000400180110753132380000200c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540124000c01186e6f726d616c2401045400012c6f7065726174696f6e616c240104540001246d616e6461746f7279240104540000240c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d6528010c75363400012870726f6f665f73697a6528010c7536340000280000062c002c000005060030083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d000034000002080038102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f67733c013c5665633c4469676573744974656d3e00003c000002400040102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e00060024436f6e73656e7375730800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e000400105365616c0800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e000500144f74686572040034011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e74557064617465640008000044000003040000000800480000024c004c08306672616d655f73797374656d2c4576656e745265636f7264080445015004540130000c011470686173657501011450686173650001146576656e7450010445000118746f70696373590101185665633c543e000050084c637265646974636f696e335f72756e74696d653052756e74696d654576656e7400014c1853797374656d04005401706672616d655f73797374656d3a3a4576656e743c52756e74696d653e0000002042616c616e636573040078017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e0003001c5374616b696e67040080017870616c6c65745f7374616b696e673a3a4576656e743c52756e74696d653e000500204f6666656e636573040098015870616c6c65745f6f6666656e6365733a3a4576656e740006001c53657373696f6e0400a0015470616c6c65745f73657373696f6e3a3a4576656e740007001c4772616e6470610400a4015470616c6c65745f6772616e6470613a3a4576656e7400080020496d4f6e6c696e650400b8018070616c6c65745f696d5f6f6e6c696e653a3a4576656e743c52756e74696d653e00090024566f7465724c6973740400dc01f470616c6c65745f626167735f6c6973743a3a4576656e743c52756e74696d652c2070616c6c65745f626167735f6c6973743a3a496e7374616e6365313e000a00485472616e73616374696f6e5061796d656e740400e001a870616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4576656e743c52756e74696d653e000c00105375646f0400e4016c70616c6c65745f7375646f3a3a4576656e743c52756e74696d653e000d001c5574696c6974790400f4015470616c6c65745f7574696c6974793a3a4576656e74000e001450726f78790400f8017070616c6c65745f70726f78793a3a4576656e743c52756e74696d653e000f00204964656e7469747904000501017c70616c6c65745f6964656e746974793a3a4576656e743c52756e74696d653e0010002c46617374556e7374616b6504000901018c70616c6c65745f666173745f756e7374616b653a3a4576656e743c52756e74696d653e0011003c4e6f6d696e6174696f6e506f6f6c7304001101019c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a4576656e743c52756e74696d653e00120020457468657265756d04002501015870616c6c65745f657468657265756d3a3a4576656e740013000c45564d04005101016870616c6c65745f65766d3a3a4576656e743c52756e74696d653e0014001c4261736546656504005d01015870616c6c65745f626173655f6665653a3a4576656e740017001842726964676504006d01017470616c6c65745f6272696467653a3a4576656e743c52756e74696d653e00190000540c306672616d655f73797374656d1870616c6c6574144576656e740404540001184045787472696e7369635375636365737304013464697370617463685f696e666f5801304469737061746368496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7264013444697370617463684572726f7200013464697370617463685f696e666f5801304469737061746368496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e7449640001106861736830011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e04704576656e7420666f72207468652053797374656d2070616c6c65742e580c346672616d655f737570706f7274206469737061746368304469737061746368496e666f00000c0118776569676874240118576569676874000114636c6173735c01344469737061746368436c617373000120706179735f6665656001105061797300005c0c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f727900020000600c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000064082873705f72756e74696d653444697370617463684572726f72000138144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c65040068012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e04006c0128546f6b656e4572726f720007002841726974686d65746963040070013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007401485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c0038526f6f744e6f74416c6c6f776564000d000068082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7244018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d00006c082873705f72756e74696d6528546f6b656e4572726f720001284046756e6473556e617661696c61626c65000000304f6e6c7950726f76696465720001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f727465640006004043616e6e6f74437265617465486f6c64000700344e6f74457870656e6461626c650008001c426c6f636b65640009000070083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000074082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c6179657200010000780c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e740804540004490001541c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475737c01185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65747c14346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e636553746174757300010810467265650000002052657365727665640001000080103870616c6c65745f7374616b696e671870616c6c65741870616c6c6574144576656e740404540001441c457261506169640c01246572615f696e646578100120457261496e64657800014076616c696461746f725f7061796f757418013042616c616e63654f663c543e00012472656d61696e64657218013042616c616e63654f663c543e000008550154686520657261207061796f757420686173206265656e207365743b207468652066697273742062616c616e6365206973207468652076616c696461746f722d7061796f75743b20746865207365636f6e64206973c07468652072656d61696e6465722066726f6d20746865206d6178696d756d20616d6f756e74206f66207265776172642e2052657761726465640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000104bc546865206e6f6d696e61746f7220686173206265656e207265776172646564206279207468697320616d6f756e742e1c536c61736865640801187374616b6572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0002041d0141207374616b6572202876616c696461746f72206f72206e6f6d696e61746f722920686173206265656e20736c61736865642062792074686520676976656e20616d6f756e742e34536c6173685265706f727465640c012476616c696461746f72000130543a3a4163636f756e7449640001206672616374696f6e84011c50657262696c6c000124736c6173685f657261100120457261496e64657800030859014120736c61736820666f722074686520676976656e2076616c696461746f722c20666f722074686520676976656e2070657263656e74616765206f66207468656972207374616b652c2061742074686520676976656e54657261206173206265656e207265706f727465642e684f6c64536c617368696e675265706f727444697363617264656404013473657373696f6e5f696e64657810013053657373696f6e496e6465780004081901416e206f6c6420736c617368696e67207265706f72742066726f6d2061207072696f72206572612077617320646973636172646564206265636175736520697420636f756c64446e6f742062652070726f6365737365642e385374616b657273456c65637465640005048441206e657720736574206f66207374616b6572732077617320656c65637465642e18426f6e6465640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000610d0416e206163636f756e742068617320626f6e646564207468697320616d6f756e742e205c5b73746173682c20616d6f756e745c5d004d014e4f54453a2054686973206576656e74206973206f6e6c7920656d6974746564207768656e2066756e64732061726520626f6e64656420766961206120646973706174636861626c652e204e6f7461626c792c210169742077696c6c206e6f7420626520656d697474656420666f72207374616b696e672072657761726473207768656e20746865792061726520616464656420746f207374616b652e20556e626f6e6465640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e00070490416e206163636f756e742068617320756e626f6e646564207468697320616d6f756e742e2457697468647261776e0801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0008085901416e206163636f756e74206861732063616c6c6564206077697468647261775f756e626f6e6465646020616e642072656d6f76656420756e626f6e64696e67206368756e6b7320776f727468206042616c616e6365606466726f6d2074686520756e6c6f636b696e672071756575652e184b69636b65640801246e6f6d696e61746f72000130543a3a4163636f756e7449640001147374617368000130543a3a4163636f756e744964000904b441206e6f6d696e61746f7220686173206265656e206b69636b65642066726f6d20612076616c696461746f722e545374616b696e67456c656374696f6e4661696c6564000a04ac54686520656c656374696f6e206661696c65642e204e6f206e65772065726120697320706c616e6e65642e1c4368696c6c65640401147374617368000130543a3a4163636f756e744964000b042101416e206163636f756e74206861732073746f707065642070617274696369706174696e672061732065697468657220612076616c696461746f72206f72206e6f6d696e61746f722e345061796f7574537461727465640801246572615f696e646578100120457261496e64657800013c76616c696461746f725f7374617368000130543a3a4163636f756e744964000c0498546865207374616b657273272072657761726473206172652067657474696e6720706169642e4456616c696461746f7250726566735365740801147374617368000130543a3a4163636f756e744964000114707265667388013856616c696461746f725072656673000d0498412076616c696461746f72206861732073657420746865697220707265666572656e6365732e68536e617073686f74566f7465727353697a65457863656564656404011073697a6510010c753332000e0468566f746572732073697a65206c696d697420726561636865642e6c536e617073686f745461726765747353697a65457863656564656404011073697a6510010c753332000f046c546172676574732073697a65206c696d697420726561636865642e20466f7263654572610401106d6f646594011c466f7263696e670010047441206e657720666f72636520657261206d6f646520776173207365742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574840c3473705f61726974686d65746963287065725f7468696e67731c50657262696c6c0000040010010c753332000088083870616c6c65745f7374616b696e673856616c696461746f7250726566730000080128636f6d6d697373696f6e8c011c50657262696c6c00011c626c6f636b6564900110626f6f6c00008c000006840090000005000094083870616c6c65745f7374616b696e671c466f7263696e67000110284e6f74466f7263696e6700000020466f7263654e657700010024466f7263654e6f6e650002002c466f726365416c7761797300030000980c3c70616c6c65745f6f6666656e6365731870616c6c6574144576656e740001041c4f6666656e63650801106b696e649c01104b696e6400012074696d65736c6f743401384f706171756554696d65536c6f7400000c5101546865726520697320616e206f6666656e6365207265706f72746564206f662074686520676976656e20606b696e64602068617070656e656420617420746865206073657373696f6e5f696e6465786020616e643501286b696e642d7370656369666963292074696d6520736c6f742e2054686973206576656e74206973206e6f74206465706f736974656420666f72206475706c696361746520736c61736865732e4c5c5b6b696e642c2074696d65736c6f745c5d2e04304576656e747320747970652e9c000003100000000800a00c3870616c6c65745f73657373696f6e1870616c6c6574144576656e74000104284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574a40c3870616c6c65745f6772616e6470611870616c6c6574144576656e7400010c384e6577417574686f726974696573040134617574686f726974795f736574a80134417574686f726974794c6973740000048c4e657720617574686f726974792073657420686173206265656e206170706c6965642e185061757365640001049843757272656e7420617574686f726974792073657420686173206265656e207061757365642e1c526573756d65640002049c43757272656e7420617574686f726974792073657420686173206265656e20726573756d65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574a8000002ac00ac00000408b02c00b00c5073705f636f6e73656e7375735f6772616e6470610c617070185075626c696300000400b4013c656432353531393a3a5075626c69630000b40c1c73705f636f72651c65643235353139185075626c6963000004000401205b75383b2033325d0000b80c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144576656e7404045400010c444865617274626561745265636569766564040130617574686f726974795f6964bc0138543a3a417574686f726974794964000004c041206e657720686561727462656174207761732072656365697665642066726f6d2060417574686f726974794964602e1c416c6c476f6f64000104d041742074686520656e64206f66207468652073657373696f6e2c206e6f206f6666656e63652077617320636f6d6d69747465642e2c536f6d654f66666c696e6504011c6f66666c696e65c4016c5665633c4964656e74696669636174696f6e5475706c653c543e3e000204290141742074686520656e64206f66207468652073657373696f6e2c206174206c65617374206f6e652076616c696461746f722077617320666f756e6420746f206265206f66666c696e652e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574bc104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139185075626c696300000400c0013c737232353531393a3a5075626c69630000c00c1c73705f636f72651c73723235353139185075626c6963000004000401205b75383b2033325d0000c4000002c800c80000040800cc00cc083870616c6c65745f7374616b696e67204578706f7375726508244163636f756e74496401001c42616c616e63650118000c0114746f74616cd0011c42616c616e636500010c6f776ed0011c42616c616e63650001186f7468657273d401ac5665633c496e646976696475616c4578706f737572653c4163636f756e7449642c2042616c616e63653e3e0000d00000061800d4000002d800d8083870616c6c65745f7374616b696e6748496e646976696475616c4578706f7375726508244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e74496400011476616c7565d0011c42616c616e63650000dc0c4070616c6c65745f626167735f6c6973741870616c6c6574144576656e740804540004490001082052656261676765640c010c77686f000130543a3a4163636f756e74496400011066726f6d2c0120543a3a53636f7265000108746f2c0120543a3a53636f7265000004a44d6f76656420616e206163636f756e742066726f6d206f6e652062616720746f20616e6f746865722e3053636f72655570646174656408010c77686f000130543a3a4163636f756e7449640001246e65775f73636f72652c0120543a3a53636f7265000104d855706461746564207468652073636f7265206f6620736f6d65206163636f756e7420746f2074686520676976656e20616d6f756e742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e00c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741870616c6c6574144576656e74040454000104485472616e73616374696f6e466565506169640c010c77686f000130543a3a4163636f756e74496400012861637475616c5f66656518013042616c616e63654f663c543e00010c74697018013042616c616e63654f663c543e000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652c5c686173206265656e2070616964206279206077686f602e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e40c2c70616c6c65745f7375646f1870616c6c6574144576656e7404045400010c14537564696404012c7375646f5f726573756c74e801384469737061746368526573756c740000048841207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d284b65794368616e6765640401286f6c645f7375646f6572f001504f7074696f6e3c543a3a4163636f756e7449643e0001043901546865205c5b7375646f65725c5d206a757374207377697463686564206964656e746974793b20746865206f6c64206b657920697320737570706c696564206966206f6e6520657869737465642e285375646f4173446f6e6504012c7375646f5f726573756c74e801384469737061746368526573756c740002048841207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e80418526573756c7408045401ec044501640108084f6b0400ec000000000c4572720400640000010000ec0000040000f004184f7074696f6e04045401000108104e6f6e6500000010536f6d650400000000010000f40c3870616c6c65745f7574696c6974791870616c6c6574144576656e74000118404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7264013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7264013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c74e801384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f80c3070616c6c65745f70726f78791870616c6c6574144576656e740404540001143450726f78794578656375746564040118726573756c74e801384469737061746368526573756c74000004bc412070726f78792077617320657865637574656420636f72726563746c792c20776974682074686520676976656e2e2c507572654372656174656410011070757265000130543a3a4163636f756e74496400010c77686f000130543a3a4163636f756e74496400012870726f78795f74797065fc0130543a3a50726f787954797065000150646973616d626967756174696f6e5f696e6465780101010c753136000108dc412070757265206163636f756e7420686173206265656e2063726561746564206279206e65772070726f7879207769746820676976656e90646973616d626967756174696f6e20696e64657820616e642070726f787920747970652e24416e6e6f756e6365640c01107265616c000130543a3a4163636f756e74496400011470726f7879000130543a3a4163636f756e74496400012463616c6c5f6861736830013443616c6c486173684f663c543e000204e0416e20616e6e6f756e63656d656e742077617320706c6163656420746f206d616b6520612063616c6c20696e20746865206675747572652e2850726f7879416464656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f74797065fc0130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00030448412070726f7879207761732061646465642e3050726f787952656d6f76656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f74797065fc0130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00040450412070726f7879207761732072656d6f7665642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574fc084c637265646974636f696e335f72756e74696d652c50726f787946696c74657200010c0c416c6c0000002c4e6f6e5472616e736665720001001c5374616b696e67000200000101000005040005010c3c70616c6c65745f6964656e746974791870616c6c6574144576656e740404540001282c4964656e7469747953657404010c77686f000130543a3a4163636f756e744964000004ec41206e616d652077617320736574206f72207265736574202877686963682077696c6c2072656d6f766520616c6c206a756467656d656e7473292e3c4964656e74697479436c656172656408010c77686f000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000104cc41206e616d652077617320636c65617265642c20616e642074686520676976656e2062616c616e63652072657475726e65642e384964656e746974794b696c6c656408010c77686f000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000204c441206e616d65207761732072656d6f76656420616e642074686520676976656e2062616c616e636520736c61736865642e484a756467656d656e7452657175657374656408010c77686f000130543a3a4163636f756e74496400013c7265676973747261725f696e646578100138526567697374726172496e6465780003049c41206a756467656d656e74207761732061736b65642066726f6d2061207265676973747261722e504a756467656d656e74556e72657175657374656408010c77686f000130543a3a4163636f756e74496400013c7265676973747261725f696e646578100138526567697374726172496e6465780004048841206a756467656d656e74207265717565737420776173207265747261637465642e384a756467656d656e74476976656e080118746172676574000130543a3a4163636f756e74496400013c7265676973747261725f696e646578100138526567697374726172496e6465780005049441206a756467656d656e742077617320676976656e2062792061207265676973747261722e38526567697374726172416464656404013c7265676973747261725f696e646578100138526567697374726172496e646578000604584120726567697374726172207761732061646465642e405375624964656e7469747941646465640c010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000704f441207375622d6964656e746974792077617320616464656420746f20616e206964656e7469747920616e6420746865206465706f73697420706169642e485375624964656e7469747952656d6f7665640c010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000804090141207375622d6964656e74697479207761732072656d6f7665642066726f6d20616e206964656e7469747920616e6420746865206465706f7369742066726565642e485375624964656e746974795265766f6b65640c010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000908190141207375622d6964656e746974792077617320636c65617265642c20616e642074686520676976656e206465706f7369742072657061747269617465642066726f6d20746865c86d61696e206964656e74697479206163636f756e7420746f20746865207375622d6964656e74697479206163636f756e742e047c54686520604576656e746020656e756d206f6620746869732070616c6c657409010c4c70616c6c65745f666173745f756e7374616b651870616c6c6574144576656e7404045400011420556e7374616b65640801147374617368000130543a3a4163636f756e744964000118726573756c74e801384469737061746368526573756c740000045841207374616b65722077617320756e7374616b65642e1c536c61736865640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000104190141207374616b65722077617320736c617368656420666f722072657175657374696e6720666173742d756e7374616b65207768696c7374206265696e67206578706f7365642e304261746368436865636b6564040110657261730d0101345665633c457261496e6465783e00020445014120626174636820776173207061727469616c6c7920636865636b656420666f722074686520676976656e20657261732c20627574207468652070726f6365737320646964206e6f742066696e6973682e34426174636846696e697368656404011073697a6510010c7533320003109c41206261746368206f66206120676976656e2073697a6520776173207465726d696e617465642e0055015468697320697320616c7761797320666f6c6c6f77732062792061206e756d626572206f662060556e7374616b656460206f722060536c617368656460206576656e74732c206d61726b696e672074686520656e64e86f66207468652062617463682e2041206e65772062617463682077696c6c20626520637265617465642075706f6e206e65787420626c6f636b2e34496e7465726e616c4572726f72000404e8416e20696e7465726e616c206572726f722068617070656e65642e204f7065726174696f6e732077696c6c20626520706175736564206e6f772e047c54686520604576656e746020656e756d206f6620746869732070616c6c65740d01000002100011010c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c6574144576656e7404045400013c1c437265617465640801246465706f7369746f72000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c4964000004604120706f6f6c20686173206265656e20637265617465642e18426f6e6465641001186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c4964000118626f6e64656418013042616c616e63654f663c543e0001186a6f696e6564900110626f6f6c0001049441206d656d6265722068617320626563616d6520626f6e64656420696e206120706f6f6c2e1c506169644f75740c01186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c49640001187061796f757418013042616c616e63654f663c543e0002048c41207061796f757420686173206265656e206d61646520746f2061206d656d6265722e20556e626f6e6465641401186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e000118706f696e747318013042616c616e63654f663c543e00010c657261100120457261496e64657800032c9841206d656d6265722068617320756e626f6e6465642066726f6d20746865697220706f6f6c2e0039012d206062616c616e6365602069732074686520636f72726573706f6e64696e672062616c616e6365206f6620746865206e756d626572206f6620706f696e7473207468617420686173206265656e5501202072657175657374656420746f20626520756e626f6e646564202874686520617267756d656e74206f66207468652060756e626f6e6460207472616e73616374696f6e292066726f6d2074686520626f6e6465641c2020706f6f6c2e45012d2060706f696e74736020697320746865206e756d626572206f6620706f696e747320746861742061726520697373756564206173206120726573756c74206f66206062616c616e636560206265696e67c0646973736f6c76656420696e746f2074686520636f72726573706f6e64696e6720756e626f6e64696e6720706f6f6c2ee42d206065726160206973207468652065726120696e207768696368207468652062616c616e63652077696c6c20626520756e626f6e6465642e5501496e2074686520616273656e6365206f6620736c617368696e672c2074686573652076616c7565732077696c6c206d617463682e20496e207468652070726573656e6365206f6620736c617368696e672c207468654d016e756d626572206f6620706f696e74732074686174206172652069737375656420696e2074686520756e626f6e64696e6720706f6f6c2077696c6c206265206c657373207468616e2074686520616d6f756e746472657175657374656420746f20626520756e626f6e6465642e2457697468647261776e1001186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e000118706f696e747318013042616c616e63654f663c543e0004189c41206d656d626572206861732077697468647261776e2066726f6d20746865697220706f6f6c2e00210154686520676976656e206e756d626572206f662060706f696e7473602068617665206265656e20646973736f6c76656420696e2072657475726e206f66206062616c616e6365602e00590153696d696c617220746f2060556e626f6e64656460206576656e742c20696e2074686520616273656e6365206f6620736c617368696e672c2074686520726174696f206f6620706f696e7420746f2062616c616e63652877696c6c20626520312e2444657374726f79656404011c706f6f6c5f6964100118506f6f6c4964000504684120706f6f6c20686173206265656e2064657374726f7965642e3053746174654368616e67656408011c706f6f6c5f6964100118506f6f6c49640001246e65775f737461746515010124506f6f6c53746174650006047c546865207374617465206f66206120706f6f6c20686173206368616e676564344d656d62657252656d6f76656408011c706f6f6c5f6964100118506f6f6c49640001186d656d626572000130543a3a4163636f756e74496400070c9841206d656d62657220686173206265656e2072656d6f7665642066726f6d206120706f6f6c2e0051015468652072656d6f76616c2063616e20626520766f6c756e74617279202877697468647261776e20616c6c20756e626f6e6465642066756e647329206f7220696e766f6c756e7461727920286b69636b6564292e30526f6c6573557064617465640c0110726f6f74f001504f7074696f6e3c543a3a4163636f756e7449643e00011c626f756e636572f001504f7074696f6e3c543a3a4163636f756e7449643e0001246e6f6d696e61746f72f001504f7074696f6e3c543a3a4163636f756e7449643e000808550154686520726f6c6573206f66206120706f6f6c2068617665206265656e207570646174656420746f2074686520676976656e206e657720726f6c65732e204e6f7465207468617420746865206465706f7369746f724463616e206e65766572206368616e67652e2c506f6f6c536c617368656408011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e0009040d01546865206163746976652062616c616e6365206f6620706f6f6c2060706f6f6c5f69646020686173206265656e20736c617368656420746f206062616c616e6365602e50556e626f6e64696e67506f6f6c536c61736865640c011c706f6f6c5f6964100118506f6f6c496400010c657261100120457261496e64657800011c62616c616e636518013042616c616e63654f663c543e000a04250154686520756e626f6e6420706f6f6c206174206065726160206f6620706f6f6c2060706f6f6c5f69646020686173206265656e20736c617368656420746f206062616c616e6365602e54506f6f6c436f6d6d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c496400011c63757272656e741901017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e000b04b44120706f6f6c277320636f6d6d697373696f6e2073657474696e6720686173206265656e206368616e6765642e60506f6f6c4d6178436f6d6d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c49640001386d61785f636f6d6d697373696f6e84011c50657262696c6c000c04d44120706f6f6c2773206d6178696d756d20636f6d6d697373696f6e2073657474696e6720686173206265656e206368616e6765642e7c506f6f6c436f6d6d697373696f6e4368616e6765526174655570646174656408011c706f6f6c5f6964100118506f6f6c496400012c6368616e67655f726174652101019c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e000d04cc4120706f6f6c277320636f6d6d697373696f6e20606368616e67655f726174656020686173206265656e206368616e6765642e54506f6f6c436f6d6d697373696f6e436c61696d656408011c706f6f6c5f6964100118506f6f6c4964000128636f6d6d697373696f6e18013042616c616e63654f663c543e000e0484506f6f6c20636f6d6d697373696f6e20686173206265656e20636c61696d65642e04584576656e7473206f6620746869732070616c6c65742e1501085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324506f6f6c537461746500010c104f70656e0000001c426c6f636b65640001002844657374726f79696e6700020000190104184f7074696f6e040454011d010108104e6f6e6500000010536f6d6504001d0100000100001d01000004088400002101085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7350436f6d6d697373696f6e4368616e676552617465042c426c6f636b4e756d6265720110000801306d61785f696e63726561736584011c50657262696c6c0001246d696e5f64656c617910012c426c6f636b4e756d626572000025010c3c70616c6c65745f657468657265756d1870616c6c6574144576656e7400010420457865637574656414011066726f6d2901011048313630000108746f29010110483136300001407472616e73616374696f6e5f686173683001104832353600012c657869745f726561736f6e3101012845786974526561736f6e00012865787472615f6461746134011c5665633c75383e000004c8416e20657468657265756d207472616e73616374696f6e20776173207375636365737366756c6c792065786563757465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65742901083c7072696d69746976655f74797065731048313630000004002d0101205b75383b2032305d00002d0100000314000000080031010c2065766d5f636f7265146572726f722845786974526561736f6e0001101c5375636365656404003501012c4578697453756363656564000000144572726f72040039010124457869744572726f72000100185265766572740400490101284578697452657665727400020014466174616c04004d01012445786974466174616c0003000035010c2065766d5f636f7265146572726f722c457869745375636365656400010c1c53746f707065640000002052657475726e65640001002053756963696465640002000039010c2065766d5f636f7265146572726f7224457869744572726f7200014038537461636b556e646572666c6f7700000034537461636b4f766572666c6f770001002c496e76616c69644a756d7000020030496e76616c696452616e67650003004444657369676e61746564496e76616c69640004002c43616c6c546f6f446565700005003c437265617465436f6c6c6973696f6e0006004c437265617465436f6e74726163744c696d69740007002c496e76616c6964436f646504003d0101184f70636f6465000f002c4f75744f664f6666736574000800204f75744f66476173000900244f75744f6646756e64000a002c5043556e646572666c6f77000b002c437265617465456d707479000c00144f74686572040041010144436f773c277374617469632c207374723e000d00204d61784e6f6e6365000e00003d010c2065766d5f636f7265186f70636f6465184f70636f646500000400080108753800004101040c436f7704045401450100040045010000004501000005020049010c2065766d5f636f7265146572726f722845786974526576657274000104205265766572746564000000004d010c2065766d5f636f7265146572726f722445786974466174616c000110304e6f74537570706f7274656400000048556e68616e646c6564496e746572727570740001004043616c6c4572726f724173466174616c040039010124457869744572726f72000200144f74686572040041010144436f773c277374617469632c207374723e0003000051010c2870616c6c65745f65766d1870616c6c6574144576656e740404540001140c4c6f6704010c6c6f675501010c4c6f670000047c457468657265756d206576656e74732066726f6d20636f6e7472616374732e1c4372656174656404011c616464726573732901011048313630000104b44120636f6e747261637420686173206265656e206372656174656420617420676976656e20616464726573732e34437265617465644661696c656404011c61646472657373290101104831363000020405014120636f6e74726163742077617320617474656d7074656420746f20626520637265617465642c206275742074686520657865637574696f6e206661696c65642e20457865637574656404011c616464726573732901011048313630000304f84120636f6e747261637420686173206265656e206578656375746564207375636365737366756c6c79207769746820737461746573206170706c6965642e3845786563757465644661696c656404011c61646472657373290101104831363000040465014120636f6e747261637420686173206265656e2065786563757465642077697468206572726f72732e20537461746573206172652072657665727465642077697468206f6e6c79206761732066656573206170706c6965642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657455010c20657468657265756d0c6c6f670c4c6f6700000c011c616464726573732901011048313630000118746f70696373590101245665633c483235363e0001106461746134011442797465730000590100000230005d010c3c70616c6c65745f626173655f6665651870616c6c6574144576656e7400010c404e65774261736546656550657247617304010c66656561010110553235360000003c426173654665654f766572666c6f77000100344e6577456c6173746963697479040128656c61737469636974796901011c5065726d696c6c000200047c54686520604576656e746020656e756d206f6620746869732070616c6c65746101083c7072696d69746976655f7479706573105532353600000400650101205b7536343b20345d00006501000003040000002c0069010c3473705f61726974686d65746963287065725f7468696e67731c5065726d696c6c0000040010010c75333200006d010c3470616c6c65745f6272696467651870616c6c6574144576656e740404540001043846756e6473436f6c6c65637465640c00710101244363324275726e49640000000130543a3a4163636f756e744964000018013442616c616e6365466f723c543e000000047c54686520604576656e746020656e756d206f6620746869732070616c6c657471010c3470616c6c65745f627269646765147479706573244363324275726e4964000004002c010c7536340000750108306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e0002000079010000027d01007d0100000408101000810108306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6e8501014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d654501016473705f72756e74696d653a3a52756e74696d65537472696e6700008501000006100089010c306672616d655f73797374656d1870616c6c65741043616c6c0404540001201872656d61726b04011872656d61726b34011c5665633c75383e0000045c536565205b6050616c6c65743a3a72656d61726b605d2e387365745f686561705f706167657304011470616765732c010c7536340001047c536565205b6050616c6c65743a3a7365745f686561705f7061676573605d2e207365745f636f6465040110636f646534011c5665633c75383e00020464536565205b6050616c6c65743a3a7365745f636f6465605d2e5c7365745f636f64655f776974686f75745f636865636b73040110636f646534011c5665633c75383e000304a0536565205b6050616c6c65743a3a7365745f636f64655f776974686f75745f636865636b73605d2e2c7365745f73746f726167650401146974656d738d0101345665633c4b657956616c75653e00040470536565205b6050616c6c65743a3a7365745f73746f72616765605d2e306b696c6c5f73746f726167650401106b657973950101205665633c4b65793e00050474536565205b6050616c6c65743a3a6b696c6c5f73746f72616765605d2e2c6b696c6c5f70726566697808011870726566697834010c4b657900011c7375626b65797310010c75333200060470536565205b6050616c6c65743a3a6b696c6c5f707265666978605d2e4472656d61726b5f776974685f6576656e7404011872656d61726b34011c5665633c75383e00070488536565205b6050616c6c65743a3a72656d61726b5f776974685f6576656e74605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e8d010000029101009101000004083434009501000002340099010c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2401185765696768740001246d61785f626c6f636b2401185765696768740001247065725f636c6173739d0101845065724469737061746368436c6173733c57656967687473506572436c6173733e00009d010c346672616d655f737570706f7274206469737061746368405065724469737061746368436c61737304045401a101000c01186e6f726d616ca10101045400012c6f7065726174696f6e616ca1010104540001246d616e6461746f7279a1010104540000a1010c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632401185765696768740001346d61785f65787472696e736963a50101384f7074696f6e3c5765696768743e0001246d61785f746f74616ca50101384f7074696f6e3c5765696768743e0001207265736572766564a50101384f7074696f6e3c5765696768743e0000a50104184f7074696f6e04045401240108104e6f6e6500000010536f6d650400240000010000a9010c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d6178ad0101545065724469737061746368436c6173733c7533323e0000ad010c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f7279100104540000b101082873705f776569676874733c52756e74696d6544625765696768740000080110726561642c010c75363400011477726974652c010c7536340000b501082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d654501013452756e74696d65537472696e67000124696d706c5f6e616d654501013452756e74696d65537472696e67000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c75333200011061706973b901011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013473746174655f76657273696f6e08010875380000b901040c436f7704045401bd01000400bd01000000bd01000002c10100c10100000408c5011000c501000003080000000800c9010c306672616d655f73797374656d1870616c6c6574144572726f720404540001183c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e046c4572726f7220666f72207468652053797374656d2070616c6c6574cd010c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401d101045300000400d90101185665633c543e0000d10100000408d5012c00d5010c4473705f636f6e73656e7375735f626162650c617070185075626c696300000400c0013c737232353531393a3a5075626c69630000d901000002d10100dd01084873705f636f6e73656e7375735f736c6f747310536c6f74000004002c010c7536340000e1010c4473705f636f6e73656e7375735f626162651c64696765737473504e657874436f6e66696744657363726970746f7200010408563108010463e5010128287536342c2075363429000134616c6c6f7765645f736c6f7473e9010130416c6c6f776564536c6f747300010000e501000004082c2c00e901084473705f636f6e73656e7375735f6261626530416c6c6f776564536c6f747300010c305072696d617279536c6f7473000000745072696d617279416e645365636f6e64617279506c61696e536c6f74730001006c5072696d617279416e645365636f6e64617279565246536c6f747300020000ed010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540104045300000400f10101185665633c543e0000f1010000020400f50104184f7074696f6e04045401f9010108104e6f6e6500000010536f6d650400f9010000010000f9010c4473705f636f6e73656e7375735f626162651c646967657374732450726544696765737400010c1c5072696d6172790400fd0101405072696d617279507265446967657374000100385365636f6e64617279506c61696e04000902015c5365636f6e64617279506c61696e507265446967657374000200305365636f6e6461727956524604000d0201545365636f6e6461727956524650726544696765737400030000fd010c4473705f636f6e73656e7375735f626162651c64696765737473405072696d61727950726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74dd010110536c6f740001347672665f7369676e6174757265010201305672665369676e617475726500000102101c73705f636f72651c737232353531390c767266305672665369676e617475726500000801186f75747075740401245672664f757470757400011470726f6f660502012056726650726f6f660000050200000340000000080009020c4473705f636f6e73656e7375735f626162651c646967657374735c5365636f6e64617279506c61696e507265446967657374000008013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74dd010110536c6f7400000d020c4473705f636f6e73656e7375735f626162651c64696765737473545365636f6e6461727956524650726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74dd010110536c6f740001347672665f7369676e6174757265010201305672665369676e61747572650000110204184f7074696f6e04045401040108104e6f6e6500000010536f6d6504000400000100001502084473705f636f6e73656e7375735f62616265584261626545706f6368436f6e66696775726174696f6e000008010463e5010128287536342c2075363429000134616c6c6f7765645f736c6f7473e9010130416c6c6f776564536c6f7473000019020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454011d02045300000400210201185665633c543e00001d02000004082c100021020000021d020025020c2c70616c6c65745f626162651870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f6629020190426f783c45717569766f636174696f6e50726f6f663c486561646572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6631020140543a3a4b65794f776e657250726f6f6600000490536565205b6050616c6c65743a3a7265706f72745f65717569766f636174696f6e605d2e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f6629020190426f783c45717569766f636174696f6e50726f6f663c486561646572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6631020140543a3a4b65794f776e657250726f6f66000104b4536565205b6050616c6c65743a3a7265706f72745f65717569766f636174696f6e5f756e7369676e6564605d2e48706c616e5f636f6e6669675f6368616e6765040118636f6e666967e10101504e657874436f6e66696744657363726970746f720002048c536565205b6050616c6c65743a3a706c616e5f636f6e6669675f6368616e6765605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e2902084873705f636f6e73656e7375735f736c6f74734445717569766f636174696f6e50726f6f660818486561646572012d0208496401d501001001206f6666656e646572d50101084964000110736c6f74dd010110536c6f7400013066697273745f6865616465722d0201184865616465720001347365636f6e645f6865616465722d02011848656164657200002d02102873705f72756e74696d651c67656e65726963186865616465721848656164657208184e756d62657201101048617368000014012c706172656e745f68617368300130486173683a3a4f75747075740001186e756d626572850101184e756d62657200012873746174655f726f6f74300130486173683a3a4f757470757400013c65787472696e736963735f726f6f74300130486173683a3a4f757470757400011864696765737438011844696765737400003102082873705f73657373696f6e3c4d656d6265727368697050726f6f6600000c011c73657373696f6e10013053657373696f6e496e646578000128747269655f6e6f646573950101305665633c5665633c75383e3e00013c76616c696461746f725f636f756e7410013856616c696461746f72436f756e74000035020c2c70616c6c65745f626162651870616c6c6574144572726f7204045400011060496e76616c696445717569766f636174696f6e50726f6f660000043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c69644b65794f776e65727368697050726f6f66000104310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400020415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e50496e76616c6964436f6e66696775726174696f6e0003048c5375626d697474656420636f6e66696775726174696f6e20697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e39020c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f77280124543a3a4d6f6d656e7400000450536565205b6050616c6c65743a3a736574605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e3d020c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454014102045300000400490201185665633c543e000041020c3c70616c6c65745f62616c616e6365731474797065732c42616c616e63654c6f636b041c42616c616e63650118000c01086964c50101384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e734502011c526561736f6e73000045020c3c70616c6c65745f62616c616e6365731474797065731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c0002000049020000024102004d020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454015102045300000400550201185665633c543e000051020c3c70616c6c65745f62616c616e6365731474797065732c52657365727665446174610844526573657276654964656e74696669657201c5011c42616c616e63650118000801086964c5010144526573657276654964656e746966696572000118616d6f756e7418011c42616c616e63650000550200000251020059020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454015d02045300000400610201185665633c543e00005d020c3c70616c6c65745f62616c616e636573147479706573204964416d6f756e740808496401ec1c42616c616e63650118000801086964ec01084964000118616d6f756e7418011c42616c616e6365000061020000025d020065020c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c080454000449000124507472616e736665725f616c6c6f775f646561746808011064657374690201504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565d00128543a3a42616c616e636500000494536565205b6050616c6c65743a3a7472616e736665725f616c6c6f775f6465617468605d2e587365745f62616c616e63655f646570726563617465640c010c77686f690201504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f66726565d00128543a3a42616c616e63650001306f6c645f7265736572766564d00128543a3a42616c616e63650001049c536565205b6050616c6c65743a3a7365745f62616c616e63655f64657072656361746564605d2e38666f7263655f7472616e736665720c0118736f75726365690201504163636f756e7449644c6f6f6b75704f663c543e00011064657374690201504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565d00128543a3a42616c616e63650002047c536565205b6050616c6c65743a3a666f7263655f7472616e73666572605d2e4c7472616e736665725f6b6565705f616c69766508011064657374690201504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565d00128543a3a42616c616e636500030490536565205b6050616c6c65743a3a7472616e736665725f6b6565705f616c697665605d2e307472616e736665725f616c6c08011064657374690201504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665900110626f6f6c00040474536565205b6050616c6c65743a3a7472616e736665725f616c6c605d2e3c666f7263655f756e7265736572766508010c77686f690201504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050480536565205b6050616c6c65743a3a666f7263655f756e72657365727665605d2e40757067726164655f6163636f756e747304010c77686f6d0201445665633c543a3a4163636f756e7449643e00060484536565205b6050616c6c65743a3a757067726164655f6163636f756e7473605d2e207472616e7366657208011064657374690201504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565d00128543a3a42616c616e636500070464536565205b6050616c6c65743a3a7472616e73666572605d2e44666f7263655f7365745f62616c616e636508010c77686f690201504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f66726565d00128543a3a42616c616e636500080488536565205b6050616c6c65743a3a666f7263655f7365745f62616c616e6365605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e69020c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e6465780110011408496404000001244163636f756e74496400000014496e6465780400850101304163636f756e74496e6465780001000c526177040034011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d0003002441646472657373323004002d0101205b75383b2032305d000400006d02000002000071020c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001283856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804884e756d626572206f6620686f6c64732065786365656420604d6178486f6c6473602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e7502083870616c6c65745f7374616b696e67345374616b696e674c656467657204045400001401147374617368000130543a3a4163636f756e744964000114746f74616cd0013042616c616e63654f663c543e000118616374697665d0013042616c616e63654f663c543e000124756e6c6f636b696e67790201f0426f756e6465645665633c556e6c6f636b4368756e6b3c42616c616e63654f663c543e3e2c20543a3a4d6178556e6c6f636b696e674368756e6b733e00013c636c61696d65645f7265776172647385020194426f756e6465645665633c457261496e6465782c20543a3a486973746f727944657074683e000079020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454017d02045300000400810201185665633c543e00007d02083870616c6c65745f7374616b696e672c556e6c6f636b4368756e6b041c42616c616e636501180008011476616c7565d0011c42616c616e636500010c65726185010120457261496e646578000081020000027d020085020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401100453000004000d0101185665633c543e00008902083870616c6c65745f7374616b696e674452657761726444657374696e6174696f6e04244163636f756e74496401000114185374616b656400000014537461736800010028436f6e74726f6c6c65720002001c4163636f756e7404000001244163636f756e744964000300104e6f6e65000400008d02083870616c6c65745f7374616b696e672c4e6f6d696e6174696f6e7304045400000c011c74617267657473910201b4426f756e6465645665633c543a3a4163636f756e7449642c204d61784e6f6d696e6174696f6e734f663c543e3e0001307375626d69747465645f696e100120457261496e64657800012873757070726573736564900110626f6f6c000091020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004006d0201185665633c543e00009502083870616c6c65745f7374616b696e6734416374697665457261496e666f0000080114696e646578100120457261496e64657800011473746172749902012c4f7074696f6e3c7536343e0000990204184f7074696f6e040454012c0108104e6f6e6500000010536f6d6504002c00000100009d0200000408100000a102083870616c6c65745f7374616b696e673c457261526577617264506f696e747304244163636f756e744964010000080114746f74616c10012c526577617264506f696e74000128696e646976696475616ca502018042547265654d61703c4163636f756e7449642c20526577617264506f696e743e0000a502042042547265654d617008044b010004560110000400a902000000a902000002ad0200ad0200000408001000b102000002b50200b502083870616c6c65745f7374616b696e6738556e6170706c696564536c61736808244163636f756e74496401001c42616c616e636501180014012476616c696461746f720001244163636f756e74496400010c6f776e18011c42616c616e63650001186f7468657273b90201645665633c284163636f756e7449642c2042616c616e6365293e0001247265706f72746572736d0201385665633c4163636f756e7449643e0001187061796f757418011c42616c616e63650000b902000002bd0200bd0200000408001800c10200000408841800c5020c3870616c6c65745f7374616b696e6720736c617368696e6734536c617368696e675370616e7300001001287370616e5f696e6465781001245370616e496e6465780001286c6173745f7374617274100120457261496e6465780001486c6173745f6e6f6e7a65726f5f736c617368100120457261496e6465780001147072696f720d0101345665633c457261496e6465783e0000c9020c3870616c6c65745f7374616b696e6720736c617368696e67285370616e5265636f7264041c42616c616e636501180008011c736c617368656418011c42616c616e6365000120706169645f6f757418011c42616c616e63650000cd02000002d10200d10200000408109000d5020c3473705f61726974686d65746963287065725f7468696e67731c50657263656e740000040008010875380000d902103870616c6c65745f7374616b696e671870616c6c65741870616c6c65741043616c6c04045400016810626f6e6408011476616c7565d0013042616c616e63654f663c543e00011470617965658902017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e00000454536565205b6050616c6c65743a3a626f6e64605d2e28626f6e645f65787472610401386d61785f6164646974696f6e616cd0013042616c616e63654f663c543e0001046c536565205b6050616c6c65743a3a626f6e645f6578747261605d2e18756e626f6e6404011476616c7565d0013042616c616e63654f663c543e0002045c536565205b6050616c6c65743a3a756e626f6e64605d2e4477697468647261775f756e626f6e6465640401486e756d5f736c617368696e675f7370616e7310010c75333200030488536565205b6050616c6c65743a3a77697468647261775f756e626f6e646564605d2e2076616c6964617465040114707265667388013856616c696461746f72507265667300040464536565205b6050616c6c65743a3a76616c6964617465605d2e206e6f6d696e61746504011c74617267657473dd0201645665633c4163636f756e7449644c6f6f6b75704f663c543e3e00050464536565205b6050616c6c65743a3a6e6f6d696e617465605d2e146368696c6c00060458536565205b6050616c6c65743a3a6368696c6c605d2e247365745f706179656504011470617965658902017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e00070468536565205b6050616c6c65743a3a7365745f7061796565605d2e387365745f636f6e74726f6c6c65720008047c536565205b6050616c6c65743a3a7365745f636f6e74726f6c6c6572605d2e4c7365745f76616c696461746f725f636f756e7404010c6e65778501010c75333200090490536565205b6050616c6c65743a3a7365745f76616c696461746f725f636f756e74605d2e60696e6372656173655f76616c696461746f725f636f756e740401286164646974696f6e616c8501010c753332000a04a4536565205b6050616c6c65743a3a696e6372656173655f76616c696461746f725f636f756e74605d2e547363616c655f76616c696461746f725f636f756e74040118666163746f72d502011c50657263656e74000b0498536565205b6050616c6c65743a3a7363616c655f76616c696461746f725f636f756e74605d2e34666f7263655f6e6f5f65726173000c0478536565205b6050616c6c65743a3a666f7263655f6e6f5f65726173605d2e34666f7263655f6e65775f657261000d0478536565205b6050616c6c65743a3a666f7263655f6e65775f657261605d2e447365745f696e76756c6e657261626c6573040134696e76756c6e657261626c65736d0201445665633c543a3a4163636f756e7449643e000e0488536565205b6050616c6c65743a3a7365745f696e76756c6e657261626c6573605d2e34666f7263655f756e7374616b650801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c753332000f0478536565205b6050616c6c65743a3a666f7263655f756e7374616b65605d2e50666f7263655f6e65775f6572615f616c7761797300100494536565205b6050616c6c65743a3a666f7263655f6e65775f6572615f616c77617973605d2e5463616e63656c5f64656665727265645f736c61736808010c657261100120457261496e646578000134736c6173685f696e64696365730d0101205665633c7533323e00110498536565205b6050616c6c65743a3a63616e63656c5f64656665727265645f736c617368605d2e387061796f75745f7374616b65727308013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e6465780012047c536565205b6050616c6c65743a3a7061796f75745f7374616b657273605d2e187265626f6e6404011476616c7565d0013042616c616e63654f663c543e0013045c536565205b6050616c6c65743a3a7265626f6e64605d2e28726561705f73746173680801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c7533320014046c536565205b6050616c6c65743a3a726561705f7374617368605d2e106b69636b04010c77686fdd0201645665633c4163636f756e7449644c6f6f6b75704f663c543e3e00150454536565205b6050616c6c65743a3a6b69636b605d2e4c7365745f7374616b696e675f636f6e666967731801486d696e5f6e6f6d696e61746f725f626f6e64e1020158436f6e6669674f703c42616c616e63654f663c543e3e0001486d696e5f76616c696461746f725f626f6e64e1020158436f6e6669674f703c42616c616e63654f663c543e3e00014c6d61785f6e6f6d696e61746f725f636f756e74e5020134436f6e6669674f703c7533323e00014c6d61785f76616c696461746f725f636f756e74e5020134436f6e6669674f703c7533323e00013c6368696c6c5f7468726573686f6c64e9020144436f6e6669674f703c50657263656e743e0001386d696e5f636f6d6d697373696f6eed020144436f6e6669674f703c50657262696c6c3e00160490536565205b6050616c6c65743a3a7365745f7374616b696e675f636f6e66696773605d2e2c6368696c6c5f6f74686572040128636f6e74726f6c6c6572000130543a3a4163636f756e74496400170470536565205b6050616c6c65743a3a6368696c6c5f6f74686572605d2e68666f7263655f6170706c795f6d696e5f636f6d6d697373696f6e04013c76616c696461746f725f7374617368000130543a3a4163636f756e744964001804ac536565205b6050616c6c65743a3a666f7263655f6170706c795f6d696e5f636f6d6d697373696f6e605d2e487365745f6d696e5f636f6d6d697373696f6e04010c6e657784011c50657262696c6c0019048c536565205b6050616c6c65743a3a7365745f6d696e5f636f6d6d697373696f6e605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732edd02000002690200e102103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540118010c104e6f6f700000000c5365740400180104540001001852656d6f766500020000e502103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540110010c104e6f6f700000000c5365740400100104540001001852656d6f766500020000e902103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f7004045401d502010c104e6f6f700000000c5365740400d5020104540001001852656d6f766500020000ed02103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540184010c104e6f6f700000000c5365740400840104540001001852656d6f766500020000f102103870616c6c65745f7374616b696e671870616c6c65741870616c6c6574144572726f72040454000164344e6f74436f6e74726f6c6c6572000004644e6f74206120636f6e74726f6c6c6572206163636f756e742e204e6f745374617368000104504e6f742061207374617368206163636f756e742e34416c7265616479426f6e64656400020460537461736820697320616c726561647920626f6e6465642e34416c726561647950616972656400030474436f6e74726f6c6c657220697320616c7265616479207061697265642e30456d7074795461726765747300040460546172676574732063616e6e6f7420626520656d7074792e384475706c6963617465496e646578000504404475706c696361746520696e6465782e44496e76616c6964536c617368496e64657800060484536c617368207265636f726420696e646578206f7574206f6620626f756e64732e40496e73756666696369656e74426f6e6400070c590143616e6e6f74206861766520612076616c696461746f72206f72206e6f6d696e61746f7220726f6c652c20776974682076616c7565206c657373207468616e20746865206d696e696d756d20646566696e65642062793d01676f7665726e616e6365202873656520604d696e56616c696461746f72426f6e646020616e6420604d696e4e6f6d696e61746f72426f6e6460292e20496620756e626f6e64696e67206973207468651501696e74656e74696f6e2c20606368696c6c6020666972737420746f2072656d6f7665206f6e65277320726f6c652061732076616c696461746f722f6e6f6d696e61746f722e304e6f4d6f72654368756e6b730008049043616e206e6f74207363686564756c65206d6f726520756e6c6f636b206368756e6b732e344e6f556e6c6f636b4368756e6b000904a043616e206e6f74207265626f6e6420776974686f757420756e6c6f636b696e67206368756e6b732e3046756e646564546172676574000a04c8417474656d7074696e6720746f2074617267657420612073746173682074686174207374696c6c206861732066756e64732e48496e76616c6964457261546f526577617264000b0458496e76616c69642065726120746f207265776172642e68496e76616c69644e756d6265724f664e6f6d696e6174696f6e73000c0478496e76616c6964206e756d626572206f66206e6f6d696e6174696f6e732e484e6f74536f72746564416e64556e69717565000d04804974656d7320617265206e6f7420736f7274656420616e6420756e697175652e38416c7265616479436c61696d6564000e0409015265776172647320666f72207468697320657261206861766520616c7265616479206265656e20636c61696d656420666f7220746869732076616c696461746f722e54496e636f7272656374486973746f72794465707468000f04c0496e636f72726563742070726576696f757320686973746f727920646570746820696e7075742070726f76696465642e58496e636f7272656374536c617368696e675370616e73001004b0496e636f7272656374206e756d626572206f6620736c617368696e67207370616e732070726f76696465642e2042616453746174650011043901496e7465726e616c20737461746520686173206265636f6d6520736f6d65686f7720636f7272757074656420616e6420746865206f7065726174696f6e2063616e6e6f7420636f6e74696e75652e38546f6f4d616e795461726765747300120494546f6f206d616e79206e6f6d696e6174696f6e207461726765747320737570706c6965642e244261645461726765740013043d0141206e6f6d696e6174696f6e207461726765742077617320737570706c69656420746861742077617320626c6f636b6564206f72206f7468657277697365206e6f7420612076616c696461746f722e4043616e6e6f744368696c6c4f74686572001404550154686520757365722068617320656e6f75676820626f6e6420616e6420746875732063616e6e6f74206265206368696c6c656420666f72636566756c6c7920627920616e2065787465726e616c20706572736f6e2e44546f6f4d616e794e6f6d696e61746f72730015084d0154686572652061726520746f6f206d616e79206e6f6d696e61746f727320696e207468652073797374656d2e20476f7665726e616e6365206e6565647320746f2061646a75737420746865207374616b696e67b473657474696e677320746f206b656570207468696e6773207361666520666f72207468652072756e74696d652e44546f6f4d616e7956616c696461746f7273001608550154686572652061726520746f6f206d616e792076616c696461746f722063616e6469646174657320696e207468652073797374656d2e20476f7665726e616e6365206e6565647320746f2061646a75737420746865d47374616b696e672073657474696e677320746f206b656570207468696e6773207361666520666f72207468652072756e74696d652e40436f6d6d697373696f6e546f6f4c6f77001704e0436f6d6d697373696f6e20697320746f6f206c6f772e204d757374206265206174206c6561737420604d696e436f6d6d697373696f6e602e2c426f756e644e6f744d657400180458536f6d6520626f756e64206973206e6f74206d65742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ef5020c2873705f7374616b696e671c6f6666656e6365384f6666656e636544657461696c7308205265706f727465720100204f6666656e64657201c8000801206f6666656e646572c801204f6666656e6465720001247265706f72746572736d0201345665633c5265706f727465723e0000f902000004089c3400fd020000020103000103000004080005030005030c4c637265646974636f696e335f72756e74696d65186f70617175652c53657373696f6e4b65797300000c011c6772616e647061b001d03c4772616e647061206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300011062616265d50101c43c42616265206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000124696d5f6f6e6c696e65bc01d43c496d4f6e6c696e65206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300000903000004080d0334000d030c1c73705f636f72651863727970746f244b65795479706549640000040044011c5b75383b20345d000011030c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b6579730503011c543a3a4b65797300011470726f6f6634011c5665633c75383e00000464536565205b6050616c6c65743a3a7365745f6b657973605d2e2870757267655f6b6579730001046c536565205b6050616c6c65743a3a70757267655f6b657973605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e15030c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742e1903083870616c6c65745f6772616e6470612c53746f726564537461746504044e01100110104c6976650000003050656e64696e6750617573650801307363686564756c65645f61741001044e00011464656c61791001044e000100185061757365640002003450656e64696e67526573756d650801307363686564756c65645f61741001044e00011464656c61791001044e000300001d03083870616c6c65745f6772616e6470614c53746f72656450656e64696e674368616e676508044e0110144c696d697400001001307363686564756c65645f61741001044e00011464656c61791001044e0001406e6578745f617574686f7269746965732103016c426f756e646564417574686f726974794c6973743c4c696d69743e000118666f72636564250301244f7074696f6e3c4e3e000021030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401ac045300000400a801185665633c543e0000250304184f7074696f6e04045401100108104e6f6e6500000010536f6d65040010000001000029030c3870616c6c65745f6772616e6470611870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f662d0301c8426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20426c6f636b4e756d626572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6631020140543a3a4b65794f776e657250726f6f6600000490536565205b6050616c6c65743a3a7265706f72745f65717569766f636174696f6e605d2e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f662d0301c8426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20426c6f636b4e756d626572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6631020140543a3a4b65794f776e657250726f6f66000104b4536565205b6050616c6c65743a3a7265706f72745f65717569766f636174696f6e5f756e7369676e6564605d2e306e6f74655f7374616c6c656408011464656c6179100144426c6f636b4e756d626572466f723c543e00016c626573745f66696e616c697a65645f626c6f636b5f6e756d626572100144426c6f636b4e756d626572466f723c543e00020474536565205b6050616c6c65743a3a6e6f74655f7374616c6c6564605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e2d03085073705f636f6e73656e7375735f6772616e6470614445717569766f636174696f6e50726f6f660804480130044e0110000801187365745f69642c0114536574496400013065717569766f636174696f6e3103014845717569766f636174696f6e3c482c204e3e00003103085073705f636f6e73656e7375735f6772616e6470613045717569766f636174696f6e0804480130044e011001081c507265766f7465040035030139016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265766f74653c482c204e3e2c0a417574686f726974795369676e61747572653e00000024507265636f6d6d6974040049030141016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265636f6d6d69743c482c204e3e2c0a417574686f726974795369676e61747572653e000100003503084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401b004560139030453013d0300100130726f756e645f6e756d6265722c010c7536340001206964656e74697479b00108496400011466697273744503011828562c2053290001187365636f6e644503011828562c20532900003903084066696e616c6974795f6772616e6470611c507265766f74650804480130044e01100008012c7461726765745f68617368300104480001347461726765745f6e756d6265721001044e00003d030c5073705f636f6e73656e7375735f6772616e6470610c617070245369676e61747572650000040041030148656432353531393a3a5369676e6174757265000041030c1c73705f636f72651c65643235353139245369676e617475726500000400050201205b75383b2036345d000045030000040839033d03004903084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401b00456014d030453013d0300100130726f756e645f6e756d6265722c010c7536340001206964656e74697479b00108496400011466697273745103011828562c2053290001187365636f6e645103011828562c20532900004d03084066696e616c6974795f6772616e64706124507265636f6d6d69740804480130044e01100008012c7461726765745f68617368300104480001347461726765745f6e756d6265721001044e00005103000004084d033d030055030c3870616c6c65745f6772616e6470611870616c6c6574144572726f7204045400011c2c50617573654661696c65640000080501417474656d707420746f207369676e616c204752414e445041207061757365207768656e2074686520617574686f72697479207365742069736e2774206c697665a42865697468657220706175736564206f7220616c72656164792070656e64696e67207061757365292e30526573756d654661696c65640001081101417474656d707420746f207369676e616c204752414e44504120726573756d65207768656e2074686520617574686f72697479207365742069736e277420706175736564a028656974686572206c697665206f7220616c72656164792070656e64696e6720726573756d65292e344368616e676550656e64696e67000204e8417474656d707420746f207369676e616c204752414e445041206368616e67652077697468206f6e6520616c72656164792070656e64696e672e1c546f6f536f6f6e000304bc43616e6e6f74207369676e616c20666f72636564206368616e676520736f20736f6f6e206166746572206c6173742e60496e76616c69644b65794f776e65727368697050726f6f66000404310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c696445717569766f636174696f6e50726f6f660005043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400060415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e59030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401bc0453000004005d0301185665633c543e00005d03000002bc0061030c4070616c6c65745f696d5f6f6e6c696e651870616c6c65741043616c6c04045400010424686561727462656174080124686561727462656174650301704865617274626561743c426c6f636b4e756d626572466f723c543e3e0001247369676e6174757265690301bc3c543a3a417574686f7269747949642061732052756e74696d654170705075626c69633e3a3a5369676e617475726500000468536565205b6050616c6c65743a3a686561727462656174605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e6503084070616c6c65745f696d5f6f6e6c696e6524486561727462656174042c426c6f636b4e756d626572011000100130626c6f636b5f6e756d62657210012c426c6f636b4e756d62657200013473657373696f6e5f696e64657810013053657373696f6e496e64657800013c617574686f726974795f696e64657810012441757468496e64657800013876616c696461746f72735f6c656e10010c75333200006903104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139245369676e6174757265000004006d030148737232353531393a3a5369676e617475726500006d030c1c73705f636f72651c73723235353139245369676e617475726500000400050201205b75383b2036345d000071030c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144572726f7204045400010828496e76616c69644b6579000004604e6f6e206578697374656e74207075626c6963206b65792e4c4475706c696361746564486561727462656174000104544475706c696361746564206865617274626561742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e75030c4070616c6c65745f626167735f6c697374106c697374104e6f646508045400044900001401086964000130543a3a4163636f756e74496400011070726576f001504f7074696f6e3c543a3a4163636f756e7449643e0001106e657874f001504f7074696f6e3c543a3a4163636f756e7449643e0001246261675f75707065722c0120543a3a53636f726500011473636f72652c0120543a3a53636f7265000079030c4070616c6c65745f626167735f6c697374106c6973740c426167080454000449000008011068656164f001504f7074696f6e3c543a3a4163636f756e7449643e0001107461696cf001504f7074696f6e3c543a3a4163636f756e7449643e00007d030c4070616c6c65745f626167735f6c6973741870616c6c65741043616c6c08045400044900010c1472656261670401286469736c6f6361746564690201504163636f756e7449644c6f6f6b75704f663c543e00000458536565205b6050616c6c65743a3a7265626167605d2e3c7075745f696e5f66726f6e745f6f6604011c6c696768746572690201504163636f756e7449644c6f6f6b75704f663c543e00010480536565205b6050616c6c65743a3a7075745f696e5f66726f6e745f6f66605d2e547075745f696e5f66726f6e745f6f665f6f7468657208011c68656176696572690201504163636f756e7449644c6f6f6b75704f663c543e00011c6c696768746572690201504163636f756e7449644c6f6f6b75704f663c543e00020498536565205b6050616c6c65743a3a7075745f696e5f66726f6e745f6f665f6f74686572605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e81030000022c0085030c4070616c6c65745f626167735f6c6973741870616c6c6574144572726f72080454000449000104104c6973740400890301244c6973744572726f72000004b441206572726f7220696e20746865206c69737420696e7465726661636520696d706c656d656e746174696f6e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e89030c4070616c6c65745f626167735f6c697374106c697374244c6973744572726f72000110244475706c6963617465000000284e6f7448656176696572000100304e6f74496e53616d65426167000200304e6f64654e6f74466f756e64000300008d030000040830100091030c3473705f61726974686d657469632c66697865645f706f696e7424466978656455313238000004001801107531323800009503086870616c6c65745f7472616e73616374696f6e5f7061796d656e742052656c6561736573000108245631416e6369656e740000000856320001000099030c2c70616c6c65745f7375646f1870616c6c65741043616c6c040454000110107375646f04011063616c6c9d03017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000454536565205b6050616c6c65743a3a7375646f605d2e547375646f5f756e636865636b65645f77656967687408011063616c6c9d03017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00011877656967687424011857656967687400010498536565205b6050616c6c65743a3a7375646f5f756e636865636b65645f776569676874605d2e1c7365745f6b657904010c6e6577690201504163636f756e7449644c6f6f6b75704f663c543e00020460536565205b6050616c6c65743a3a7365745f6b6579605d2e1c7375646f5f617308010c77686f690201504163636f756e7449644c6f6f6b75704f663c543e00011063616c6c9d03017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00030460536565205b6050616c6c65743a3a7375646f5f6173605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e9d03084c637265646974636f696e335f72756e74696d652c52756e74696d6543616c6c0001541853797374656d0400890101ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e00000010426162650400250201a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426162652c2052756e74696d653e0001002454696d657374616d700400390201b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0002002042616c616e6365730400650201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e0003001c5374616b696e670400d90201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5374616b696e672c2052756e74696d653e0005001c53657373696f6e0400110301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e0007001c4772616e6470610400290301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4772616e6470612c2052756e74696d653e00080020496d4f6e6c696e650400610301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496d4f6e6c696e652c2052756e74696d653e00090024566f7465724c69737404007d0301b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c566f7465724c6973742c2052756e74696d653e000a00105375646f0400990301a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5375646f2c2052756e74696d653e000d001c5574696c6974790400a10301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e000e001450726f78790400b90301a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f78792c2052756e74696d653e000f00204964656e746974790400c10301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4964656e746974792c2052756e74696d653e0010002c46617374556e7374616b650400610401c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c46617374556e7374616b652c2052756e74696d653e0011003c4e6f6d696e6174696f6e506f6f6c730400650401d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6f6d696e6174696f6e506f6f6c732c2052756e74696d653e00120020457468657265756d0400810401b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c457468657265756d2c2052756e74696d653e0013000c45564d0400a90401a10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c45564d2c2052756e74696d653e0014002844796e616d69634665650400b90401bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c44796e616d69634665652c2052756e74696d653e0016001c426173654665650400bd0401b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426173654665652c2052756e74696d653e00170044486f7466697853756666696369656e74730400c10401d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c486f7466697853756666696369656e74732c2052756e74696d653e001800184272696467650400c90401ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4272696467652c2052756e74696d653e00190000a1030c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400011814626174636804011463616c6c73a503017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000458536565205b6050616c6c65743a3a6261746368605d2e3461735f64657269766174697665080114696e6465780101010c75313600011063616c6c9d03017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00010478536565205b6050616c6c65743a3a61735f64657269766174697665605d2e2462617463685f616c6c04011463616c6c73a503017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00020468536565205b6050616c6c65743a3a62617463685f616c6c605d2e2c64697370617463685f617308012461735f6f726967696ea9030154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6c9d03017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00030470536565205b6050616c6c65743a3a64697370617463685f6173605d2e2c666f7263655f626174636804011463616c6c73a503017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00040470536565205b6050616c6c65743a3a666f7263655f6261746368605d2e2c776974685f77656967687408011063616c6c9d03017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00011877656967687424011857656967687400050470536565205b6050616c6c65743a3a776974685f776569676874605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea5030000029d0300a903084c637265646974636f696e335f72756e74696d65304f726967696e43616c6c657200010c1873797374656d0400ad0301746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e00000020457468657265756d0400b103015c70616c6c65745f657468657265756d3a3a4f726967696e00130010566f69640400b50301410173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a0a5f5f707269766174653a3a566f696400020000ad030c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100010c10526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e6500020000b103083c70616c6c65745f657468657265756d245261774f726967696e0001044c457468657265756d5472616e73616374696f6e0400290101104831363000000000b503081c73705f636f726510566f696400010000b9030c3070616c6c65745f70726f78791870616c6c65741043616c6c0404540001281470726f78790c01107265616c690201504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065bd0301504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c9d03017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000458536565205b6050616c6c65743a3a70726f7879605d2e246164645f70726f78790c012064656c6567617465690201504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f74797065fc0130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00010468536565205b6050616c6c65743a3a6164645f70726f7879605d2e3072656d6f76655f70726f78790c012064656c6567617465690201504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f74797065fc0130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00020474536565205b6050616c6c65743a3a72656d6f76655f70726f7879605d2e3872656d6f76655f70726f786965730003047c536565205b6050616c6c65743a3a72656d6f76655f70726f78696573605d2e2c6372656174655f707572650c012870726f78795f74797065fc0130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e000114696e6465780101010c75313600040470536565205b6050616c6c65743a3a6372656174655f70757265605d2e246b696c6c5f7075726514011c737061776e6572690201504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f74797065fc0130543a3a50726f787954797065000114696e6465780101010c75313600011868656967687485010144426c6f636b4e756d626572466f723c543e0001246578745f696e6465788501010c75333200050468536565205b6050616c6c65743a3a6b696c6c5f70757265605d2e20616e6e6f756e63650801107265616c690201504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736830013443616c6c486173684f663c543e00060464536565205b6050616c6c65743a3a616e6e6f756e6365605d2e4c72656d6f76655f616e6e6f756e63656d656e740801107265616c690201504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736830013443616c6c486173684f663c543e00070490536565205b6050616c6c65743a3a72656d6f76655f616e6e6f756e63656d656e74605d2e4c72656a6563745f616e6e6f756e63656d656e7408012064656c6567617465690201504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736830013443616c6c486173684f663c543e00080490536565205b6050616c6c65743a3a72656a6563745f616e6e6f756e63656d656e74605d2e3c70726f78795f616e6e6f756e63656410012064656c6567617465690201504163636f756e7449644c6f6f6b75704f663c543e0001107265616c690201504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065bd0301504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c9d03017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00090480536565205b6050616c6c65743a3a70726f78795f616e6e6f756e636564605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ebd0304184f7074696f6e04045401fc0108104e6f6e6500000010536f6d650400fc0000010000c1030c3c70616c6c65745f6964656e746974791870616c6c65741043616c6c04045400013c346164645f72656769737472617204011c6163636f756e74690201504163636f756e7449644c6f6f6b75704f663c543e00000478536565205b6050616c6c65743a3a6164645f726567697374726172605d2e307365745f6964656e74697479040110696e666fc50301a4426f783c4964656e74697479496e666f3c543a3a4d61784164646974696f6e616c4669656c64733e3e00010474536565205b6050616c6c65743a3a7365745f6964656e74697479605d2e207365745f73756273040110737562734d0401645665633c28543a3a4163636f756e7449642c2044617461293e00020464536565205b6050616c6c65743a3a7365745f73756273605d2e38636c6561725f6964656e746974790003047c536565205b6050616c6c65743a3a636c6561725f6964656e74697479605d2e44726571756573745f6a756467656d656e740801247265675f696e64657885010138526567697374726172496e64657800011c6d61785f666565d0013042616c616e63654f663c543e00040488536565205b6050616c6c65743a3a726571756573745f6a756467656d656e74605d2e3863616e63656c5f726571756573740401247265675f696e646578100138526567697374726172496e6465780005047c536565205b6050616c6c65743a3a63616e63656c5f72657175657374605d2e1c7365745f666565080114696e64657885010138526567697374726172496e64657800010c666565d0013042616c616e63654f663c543e00060460536565205b6050616c6c65743a3a7365745f666565605d2e387365745f6163636f756e745f6964080114696e64657885010138526567697374726172496e64657800010c6e6577690201504163636f756e7449644c6f6f6b75704f663c543e0007047c536565205b6050616c6c65743a3a7365745f6163636f756e745f6964605d2e287365745f6669656c6473080114696e64657885010138526567697374726172496e6465780001186669656c6473550401384964656e746974794669656c64730008046c536565205b6050616c6c65743a3a7365745f6669656c6473605d2e4470726f766964655f6a756467656d656e741001247265675f696e64657885010138526567697374726172496e646578000118746172676574690201504163636f756e7449644c6f6f6b75704f663c543e0001246a756467656d656e745d04015c4a756467656d656e743c42616c616e63654f663c543e3e0001206964656e7469747930011c543a3a4861736800090488536565205b6050616c6c65743a3a70726f766964655f6a756467656d656e74605d2e346b696c6c5f6964656e74697479040118746172676574690201504163636f756e7449644c6f6f6b75704f663c543e000a0478536565205b6050616c6c65743a3a6b696c6c5f6964656e74697479605d2e1c6164645f73756208010c737562690201504163636f756e7449644c6f6f6b75704f663c543e00011064617461d103011044617461000b0460536565205b6050616c6c65743a3a6164645f737562605d2e2872656e616d655f73756208010c737562690201504163636f756e7449644c6f6f6b75704f663c543e00011064617461d103011044617461000c046c536565205b6050616c6c65743a3a72656e616d655f737562605d2e2872656d6f76655f73756204010c737562690201504163636f756e7449644c6f6f6b75704f663c543e000d046c536565205b6050616c6c65743a3a72656d6f76655f737562605d2e20717569745f737562000e0464536565205b6050616c6c65743a3a717569745f737562605d2e04704964656e746974792070616c6c6574206465636c61726174696f6e2ec5030c3c70616c6c65745f6964656e74697479147479706573304964656e74697479496e666f04284669656c644c696d697400002401286164646974696f6e616cc9030190426f756e6465645665633c28446174612c2044617461292c204669656c644c696d69743e00011c646973706c6179d1030110446174610001146c6567616cd10301104461746100010c776562d10301104461746100011072696f74d103011044617461000114656d61696cd10301104461746100013c7067705f66696e6765727072696e74490401404f7074696f6e3c5b75383b2032305d3e000114696d616765d10301104461746100011c74776974746572d1030110446174610000c9030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401cd03045300000400450401185665633c543e0000cd0300000408d103d10300d1030c3c70616c6c65745f6964656e746974791474797065731044617461000198104e6f6e6500000010526177300400d5030000010010526177310400d9030000020010526177320400dd030000030010526177330400e1030000040010526177340400440000050010526177350400e5030000060010526177360400e9030000070010526177370400ed030000080010526177380400c5010000090010526177390400f10300000a001452617731300400f50300000b001452617731310400f90300000c001452617731320400fd0300000d001452617731330400010400000e001452617731340400050400000f00145261773135040009040000100014526177313604009c0000110014526177313704000d04000012001452617731380400110400001300145261773139040015040000140014526177323004002d0100001500145261773231040019040000160014526177323204001d0400001700145261773233040021040000180014526177323404002504000019001452617732350400290400001a0014526177323604002d0400001b001452617732370400310400001c001452617732380400350400001d001452617732390400390400001e0014526177333004003d0400001f001452617733310400410400002000145261773332040004000021002c426c616b6554776f323536040004000022001853686132353604000400002300244b656363616b323536040004000024002c53686154687265653235360400040000250000d503000003000000000800d903000003010000000800dd03000003020000000800e103000003030000000800e503000003050000000800e903000003060000000800ed03000003070000000800f103000003090000000800f5030000030a0000000800f9030000030b0000000800fd030000030c000000080001040000030d000000080005040000030e000000080009040000030f00000008000d040000031100000008001104000003120000000800150400000313000000080019040000031500000008001d040000031600000008002104000003170000000800250400000318000000080029040000031900000008002d040000031a000000080031040000031b000000080035040000031c000000080039040000031d00000008003d040000031e000000080041040000031f00000008004504000002cd0300490404184f7074696f6e040454012d010108104e6f6e6500000010536f6d6504002d0100000100004d0400000251040051040000040800d1030055040c3c70616c6c65745f6964656e7469747914747970657320426974466c6167730404540159040004002c01344964656e746974794669656c64000059040c3c70616c6c65745f6964656e74697479147479706573344964656e746974794669656c640001201c446973706c6179000100144c6567616c0002000c5765620004001052696f7400080014456d61696c0010003850677046696e6765727072696e7400200014496d6167650040001c54776974746572008000005d040c3c70616c6c65745f6964656e74697479147479706573244a756467656d656e74041c42616c616e63650118011c1c556e6b6e6f776e0000001c46656550616964040018011c42616c616e636500010028526561736f6e61626c65000200244b6e6f776e476f6f64000300244f75744f6644617465000400284c6f775175616c697479000500244572726f6e656f75730006000061040c4c70616c6c65745f666173745f756e7374616b651870616c6c65741043616c6c04045400010c5472656769737465725f666173745f756e7374616b6500000498536565205b6050616c6c65743a3a72656769737465725f666173745f756e7374616b65605d2e28646572656769737465720001046c536565205b6050616c6c65743a3a64657265676973746572605d2e1c636f6e74726f6c040134657261735f746f5f636865636b100120457261496e64657800020460536565205b6050616c6c65743a3a636f6e74726f6c605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e65040c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c65741043616c6c040454000154106a6f696e080118616d6f756e74d0013042616c616e63654f663c543e00011c706f6f6c5f6964100118506f6f6c496400000454536565205b6050616c6c65743a3a6a6f696e605d2e28626f6e645f657874726104011465787472616904015c426f6e6445787472613c42616c616e63654f663c543e3e0001046c536565205b6050616c6c65743a3a626f6e645f6578747261605d2e30636c61696d5f7061796f757400020474536565205b6050616c6c65743a3a636c61696d5f7061796f7574605d2e18756e626f6e640801386d656d6265725f6163636f756e74690201504163636f756e7449644c6f6f6b75704f663c543e000140756e626f6e64696e675f706f696e7473d0013042616c616e63654f663c543e0003045c536565205b6050616c6c65743a3a756e626f6e64605d2e58706f6f6c5f77697468647261775f756e626f6e64656408011c706f6f6c5f6964100118506f6f6c49640001486e756d5f736c617368696e675f7370616e7310010c7533320004049c536565205b6050616c6c65743a3a706f6f6c5f77697468647261775f756e626f6e646564605d2e4477697468647261775f756e626f6e6465640801386d656d6265725f6163636f756e74690201504163636f756e7449644c6f6f6b75704f663c543e0001486e756d5f736c617368696e675f7370616e7310010c75333200050488536565205b6050616c6c65743a3a77697468647261775f756e626f6e646564605d2e18637265617465100118616d6f756e74d0013042616c616e63654f663c543e000110726f6f74690201504163636f756e7449644c6f6f6b75704f663c543e0001246e6f6d696e61746f72690201504163636f756e7449644c6f6f6b75704f663c543e00011c626f756e636572690201504163636f756e7449644c6f6f6b75704f663c543e0006045c536565205b6050616c6c65743a3a637265617465605d2e4c6372656174655f776974685f706f6f6c5f6964140118616d6f756e74d0013042616c616e63654f663c543e000110726f6f74690201504163636f756e7449644c6f6f6b75704f663c543e0001246e6f6d696e61746f72690201504163636f756e7449644c6f6f6b75704f663c543e00011c626f756e636572690201504163636f756e7449644c6f6f6b75704f663c543e00011c706f6f6c5f6964100118506f6f6c496400070490536565205b6050616c6c65743a3a6372656174655f776974685f706f6f6c5f6964605d2e206e6f6d696e61746508011c706f6f6c5f6964100118506f6f6c496400012876616c696461746f72736d0201445665633c543a3a4163636f756e7449643e00080464536565205b6050616c6c65743a3a6e6f6d696e617465605d2e247365745f737461746508011c706f6f6c5f6964100118506f6f6c4964000114737461746515010124506f6f6c537461746500090468536565205b6050616c6c65743a3a7365745f7374617465605d2e307365745f6d6574616461746108011c706f6f6c5f6964100118506f6f6c49640001206d6574616461746134011c5665633c75383e000a0474536565205b6050616c6c65743a3a7365745f6d65746164617461605d2e2c7365745f636f6e666967731801346d696e5f6a6f696e5f626f6e646d040158436f6e6669674f703c42616c616e63654f663c543e3e00013c6d696e5f6372656174655f626f6e646d040158436f6e6669674f703c42616c616e63654f663c543e3e0001246d61785f706f6f6c7371040134436f6e6669674f703c7533323e00012c6d61785f6d656d6265727371040134436f6e6669674f703c7533323e0001506d61785f6d656d626572735f7065725f706f6f6c71040134436f6e6669674f703c7533323e000154676c6f62616c5f6d61785f636f6d6d697373696f6e75040144436f6e6669674f703c50657262696c6c3e000b0470536565205b6050616c6c65743a3a7365745f636f6e66696773605d2e307570646174655f726f6c657310011c706f6f6c5f6964100118506f6f6c49640001206e65775f726f6f7479040158436f6e6669674f703c543a3a4163636f756e7449643e0001346e65775f6e6f6d696e61746f7279040158436f6e6669674f703c543a3a4163636f756e7449643e00012c6e65775f626f756e63657279040158436f6e6669674f703c543a3a4163636f756e7449643e000c0474536565205b6050616c6c65743a3a7570646174655f726f6c6573605d2e146368696c6c04011c706f6f6c5f6964100118506f6f6c4964000d0458536565205b6050616c6c65743a3a6368696c6c605d2e40626f6e645f65787472615f6f746865720801186d656d626572690201504163636f756e7449644c6f6f6b75704f663c543e00011465787472616904015c426f6e6445787472613c42616c616e63654f663c543e3e000e0484536565205b6050616c6c65743a3a626f6e645f65787472615f6f74686572605d2e507365745f636c61696d5f7065726d697373696f6e0401287065726d697373696f6e7d04013c436c61696d5065726d697373696f6e000f0494536565205b6050616c6c65743a3a7365745f636c61696d5f7065726d697373696f6e605d2e48636c61696d5f7061796f75745f6f746865720401146f74686572000130543a3a4163636f756e7449640010048c536565205b6050616c6c65743a3a636c61696d5f7061796f75745f6f74686572605d2e387365745f636f6d6d697373696f6e08011c706f6f6c5f6964100118506f6f6c49640001386e65775f636f6d6d697373696f6e1901017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e0011047c536565205b6050616c6c65743a3a7365745f636f6d6d697373696f6e605d2e487365745f636f6d6d697373696f6e5f6d617808011c706f6f6c5f6964100118506f6f6c49640001386d61785f636f6d6d697373696f6e84011c50657262696c6c0012048c536565205b6050616c6c65743a3a7365745f636f6d6d697373696f6e5f6d6178605d2e687365745f636f6d6d697373696f6e5f6368616e67655f7261746508011c706f6f6c5f6964100118506f6f6c496400012c6368616e67655f726174652101019c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e001304ac536565205b6050616c6c65743a3a7365745f636f6d6d697373696f6e5f6368616e67655f72617465605d2e40636c61696d5f636f6d6d697373696f6e04011c706f6f6c5f6964100118506f6f6c496400140484536565205b6050616c6c65743a3a636c61696d5f636f6d6d697373696f6e605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e6904085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324426f6e644578747261041c42616c616e6365011801082c4672656542616c616e6365040018011c42616c616e63650000001c52657761726473000100006d04085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540118010c104e6f6f700000000c5365740400180104540001001852656d6f7665000200007104085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540110010c104e6f6f700000000c5365740400100104540001001852656d6f7665000200007504085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540184010c104e6f6f700000000c5365740400840104540001001852656d6f7665000200007904085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540100010c104e6f6f700000000c5365740400000104540001001852656d6f7665000200007d04085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733c436c61696d5065726d697373696f6e000110305065726d697373696f6e6564000000585065726d697373696f6e6c657373436f6d706f756e64000100585065726d697373696f6e6c6573735769746864726177000200445065726d697373696f6e6c657373416c6c0003000081040c3c70616c6c65745f657468657265756d1870616c6c65741043616c6c040454000104207472616e7361637404012c7472616e73616374696f6e8504012c5472616e73616374696f6e00000464536565205b6050616c6c65743a3a7472616e73616374605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e85040c20657468657265756d2c7472616e73616374696f6e345472616e73616374696f6e563200010c184c65676163790400890401444c65676163795472616e73616374696f6e0000001c45495032393330040099040148454950323933305472616e73616374696f6e0001001c454950313535390400a5040148454950313535395472616e73616374696f6e0002000089040c20657468657265756d2c7472616e73616374696f6e444c65676163795472616e73616374696f6e00001c01146e6f6e636561010110553235360001246761735f707269636561010110553235360001246761735f6c696d69746101011055323536000118616374696f6e8d0401445472616e73616374696f6e416374696f6e00011476616c75656101011055323536000114696e70757434011442797465730001247369676e6174757265910401505472616e73616374696f6e5369676e617475726500008d040c20657468657265756d2c7472616e73616374696f6e445472616e73616374696f6e416374696f6e0001081043616c6c04002901011048313630000000184372656174650001000091040c20657468657265756d2c7472616e73616374696f6e505472616e73616374696f6e5369676e617475726500000c010476950401545472616e73616374696f6e5265636f76657279496400010472300110483235360001047330011048323536000095040c20657468657265756d2c7472616e73616374696f6e545472616e73616374696f6e5265636f766572794964000004002c010c753634000099040c20657468657265756d2c7472616e73616374696f6e48454950323933305472616e73616374696f6e00002c0120636861696e5f69642c010c7536340001146e6f6e636561010110553235360001246761735f707269636561010110553235360001246761735f6c696d69746101011055323536000118616374696f6e8d0401445472616e73616374696f6e416374696f6e00011476616c75656101011055323536000114696e707574340114427974657300012c6163636573735f6c6973749d0401284163636573734c6973740001306f64645f795f706172697479900110626f6f6c0001047230011048323536000104733001104832353600009d04000002a10400a1040c20657468657265756d2c7472616e73616374696f6e384163636573734c6973744974656d000008011c616464726573732901011c4164647265737300013073746f726167655f6b657973590101245665633c483235363e0000a5040c20657468657265756d2c7472616e73616374696f6e48454950313535395472616e73616374696f6e0000300120636861696e5f69642c010c7536340001146e6f6e636561010110553235360001606d61785f7072696f726974795f6665655f7065725f676173610101105532353600013c6d61785f6665655f7065725f67617361010110553235360001246761735f6c696d69746101011055323536000118616374696f6e8d0401445472616e73616374696f6e416374696f6e00011476616c75656101011055323536000114696e707574340114427974657300012c6163636573735f6c6973749d0401284163636573734c6973740001306f64645f795f706172697479900110626f6f6c000104723001104832353600010473300110483235360000a9040c2870616c6c65745f65766d1870616c6c65741043616c6c04045400011020776974686472617708011c61646472657373290101104831363000011476616c756518013042616c616e63654f663c543e00000464536565205b6050616c6c65743a3a7769746864726177605d2e1063616c6c240118736f7572636529010110483136300001187461726765742901011048313630000114696e70757434011c5665633c75383e00011476616c756561010110553235360001246761735f6c696d69742c010c75363400013c6d61785f6665655f7065725f67617361010110553235360001606d61785f7072696f726974795f6665655f7065725f676173ad0401304f7074696f6e3c553235363e0001146e6f6e6365ad0401304f7074696f6e3c553235363e00012c6163636573735f6c697374b10401585665633c28483136302c205665633c483235363e293e00010454536565205b6050616c6c65743a3a63616c6c605d2e18637265617465200118736f757263652901011048313630000110696e697434011c5665633c75383e00011476616c756561010110553235360001246761735f6c696d69742c010c75363400013c6d61785f6665655f7065725f67617361010110553235360001606d61785f7072696f726974795f6665655f7065725f676173ad0401304f7074696f6e3c553235363e0001146e6f6e6365ad0401304f7074696f6e3c553235363e00012c6163636573735f6c697374b10401585665633c28483136302c205665633c483235363e293e0002045c536565205b6050616c6c65743a3a637265617465605d2e1c63726561746532240118736f757263652901011048313630000110696e697434011c5665633c75383e00011073616c743001104832353600011476616c756561010110553235360001246761735f6c696d69742c010c75363400013c6d61785f6665655f7065725f67617361010110553235360001606d61785f7072696f726974795f6665655f7065725f676173ad0401304f7074696f6e3c553235363e0001146e6f6e6365ad0401304f7074696f6e3c553235363e00012c6163636573735f6c697374b10401585665633c28483136302c205665633c483235363e293e00030460536565205b6050616c6c65743a3a63726561746532605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ead0404184f7074696f6e0404540161010108104e6f6e6500000010536f6d65040061010000010000b104000002b50400b504000004082901590100b9040c4870616c6c65745f64796e616d69635f6665651870616c6c65741043616c6c040454000104646e6f74655f6d696e5f6761735f70726963655f7461726765740401187461726765746101011055323536000004a8536565205b6050616c6c65743a3a6e6f74655f6d696e5f6761735f70726963655f746172676574605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ebd040c3c70616c6c65745f626173655f6665651870616c6c65741043616c6c040454000108507365745f626173655f6665655f7065725f67617304010c666565610101105532353600000494536565205b6050616c6c65743a3a7365745f626173655f6665655f7065725f676173605d2e387365745f656c6173746963697479040128656c61737469636974796901011c5065726d696c6c0001047c536565205b6050616c6c65743a3a7365745f656c6173746963697479605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec1040c6470616c6c65745f686f746669785f73756666696369656e74731870616c6c65741043616c6c04045400010478686f746669785f696e635f6163636f756e745f73756666696369656e7473040124616464726573736573c50401245665633c483136303e000004bc536565205b6050616c6c65743a3a686f746669785f696e635f6163636f756e745f73756666696369656e7473605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec504000002290100c9040c3470616c6c65745f6272696467651870616c6c65741043616c6c04045400010c48617070726f76655f636f6c6c656374696f6e0c011c6275726e5f6964710101244363324275726e4964000124636f6c6c6563746f72000130543a3a4163636f756e744964000118616d6f756e7418013442616c616e6365466f723c543e0000048c536565205b6050616c6c65743a3a617070726f76655f636f6c6c656374696f6e605d2e346164645f617574686f7269747904010c77686f000130543a3a4163636f756e74496400010478536565205b6050616c6c65743a3a6164645f617574686f72697479605d2e4072656d6f76655f617574686f7269747904010c77686f000130543a3a4163636f756e74496400020484536565205b6050616c6c65743a3a72656d6f76655f617574686f72697479605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ecd040c2c70616c6c65745f7375646f1870616c6c6574144572726f720404540001042c526571756972655375646f0000047c53656e646572206d75737420626520746865205375646f206163636f756e7404644572726f7220666f7220746865205375646f2070616c6c6574d1040c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400010430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ed50400000408d9041800d9040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401dd04045300000400e10401185665633c543e0000dd04083070616c6c65745f70726f78793c50726f7879446566696e6974696f6e0c244163636f756e74496401002450726f78795479706501fc2c426c6f636b4e756d6265720110000c012064656c65676174650001244163636f756e74496400012870726f78795f74797065fc012450726f78795479706500011464656c617910012c426c6f636b4e756d6265720000e104000002dd0400e50400000408e9041800e9040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401ed04045300000400f10401185665633c543e0000ed04083070616c6c65745f70726f787930416e6e6f756e63656d656e740c244163636f756e7449640100104861736801302c426c6f636b4e756d6265720110000c01107265616c0001244163636f756e74496400012463616c6c5f686173683001104861736800011868656967687410012c426c6f636b4e756d6265720000f104000002ed0400f5040c3070616c6c65745f70726f78791870616c6c6574144572726f720404540001201c546f6f4d616e79000004210154686572652061726520746f6f206d616e792070726f786965732072656769737465726564206f7220746f6f206d616e7920616e6e6f756e63656d656e74732070656e64696e672e204e6f74466f756e640001047450726f787920726567697374726174696f6e206e6f7420666f756e642e204e6f7450726f7879000204cc53656e646572206973206e6f7420612070726f7879206f6620746865206163636f756e7420746f2062652070726f786965642e2c556e70726f787961626c650003042101412063616c6c20776869636820697320696e636f6d70617469626c652077697468207468652070726f7879207479706527732066696c7465722077617320617474656d707465642e244475706c69636174650004046c4163636f756e7420697320616c726561647920612070726f78792e304e6f5065726d697373696f6e000504150143616c6c206d6179206e6f74206265206d6164652062792070726f78792062656361757365206974206d617920657363616c617465206974732070726976696c656765732e2c556e616e6e6f756e636564000604d0416e6e6f756e63656d656e742c206966206d61646520617420616c6c2c20776173206d61646520746f6f20726563656e746c792e2c4e6f53656c6650726f78790007046443616e6e6f74206164642073656c662061732070726f78792e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ef9040c3c70616c6c65745f6964656e7469747914747970657330526567697374726174696f6e0c1c42616c616e63650118344d61784a756467656d656e7473004c4d61784164646974696f6e616c4669656c647300000c01286a756467656d656e7473fd0401fc426f756e6465645665633c28526567697374726172496e6465782c204a756467656d656e743c42616c616e63653e292c204d61784a756467656d656e74733e00011c6465706f73697418011c42616c616e6365000110696e666fc50301844964656e74697479496e666f3c4d61784164646974696f6e616c4669656c64733e0000fd040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454010105045300000400050501185665633c543e0000010500000408105d04000505000002010500090500000408180d05000d050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004006d0201185665633c543e000011050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540115050453000004001d0501185665633c543e0000150504184f7074696f6e0404540119050108104e6f6e6500000010536f6d6504001905000001000019050c3c70616c6c65745f6964656e7469747914747970657334526567697374726172496e666f081c42616c616e63650118244163636f756e7449640100000c011c6163636f756e740001244163636f756e74496400010c66656518011c42616c616e63650001186669656c6473550401384964656e746974794669656c647300001d0500000215050021050c3c70616c6c65745f6964656e746974791870616c6c6574144572726f7204045400014848546f6f4d616e795375624163636f756e74730000045c546f6f206d616e7920737562732d6163636f756e74732e204e6f74466f756e64000104504163636f756e742069736e277420666f756e642e204e6f744e616d6564000204504163636f756e742069736e2774206e616d65642e28456d707479496e64657800030430456d70747920696e6465782e284665654368616e6765640004043c466565206973206368616e6765642e284e6f4964656e74697479000504484e6f206964656e7469747920666f756e642e3c537469636b794a756467656d656e7400060444537469636b79206a756467656d656e742e384a756467656d656e74476976656e000704404a756467656d656e7420676976656e2e40496e76616c69644a756467656d656e7400080448496e76616c6964206a756467656d656e742e30496e76616c6964496e6465780009045454686520696e64657820697320696e76616c69642e34496e76616c6964546172676574000a04585468652074617267657420697320696e76616c69642e34546f6f4d616e794669656c6473000b046c546f6f206d616e79206164646974696f6e616c206669656c64732e44546f6f4d616e7952656769737472617273000c04e84d6178696d756d20616d6f756e74206f66207265676973747261727320726561636865642e2043616e6e6f742061646420616e79206d6f72652e38416c7265616479436c61696d6564000d04704163636f756e7420494420697320616c7265616479206e616d65642e184e6f74537562000e047053656e646572206973206e6f742061207375622d6163636f756e742e204e6f744f776e6564000f04885375622d6163636f756e742069736e2774206f776e65642062792073656e6465722e744a756467656d656e74466f72446966666572656e744964656e74697479001004d05468652070726f7669646564206a756467656d656e742077617320666f72206120646966666572656e74206964656e746974792e584a756467656d656e745061796d656e744661696c6564001104f84572726f722074686174206f6363757273207768656e20746865726520697320616e20697373756520706179696e6720666f72206a756467656d656e742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e25050c4c70616c6c65745f666173745f756e7374616b6514747970657338556e7374616b6552657175657374040454000008011c73746173686573290501d8426f756e6465645665633c28543a3a4163636f756e7449642c2042616c616e63654f663c543e292c20543a3a426174636853697a653e00011c636865636b65642d050190426f756e6465645665633c457261496e6465782c204d6178436865636b696e673c543e3e000029050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401bd02045300000400b90201185665633c543e00002d050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401100453000004000d0101185665633c543e000031050c4c70616c6c65745f666173745f756e7374616b651870616c6c6574144572726f72040454000118344e6f74436f6e74726f6c6c657200000cb85468652070726f766964656420436f6e74726f6c6c6572206163636f756e7420776173206e6f7420666f756e642e00c054686973206d65616e7320746861742074686520676976656e206163636f756e74206973206e6f7420626f6e6465642e34416c7265616479517565756564000104ac54686520626f6e646564206163636f756e742068617320616c7265616479206265656e207175657565642e384e6f7446756c6c79426f6e646564000204bc54686520626f6e646564206163636f756e74206861732061637469766520756e6c6f636b696e67206368756e6b732e244e6f74517565756564000304b45468652070726f766964656420756e2d7374616b6572206973206e6f7420696e2074686520605175657565602e2c416c72656164794865616400040405015468652070726f766964656420756e2d7374616b657220697320616c726561647920696e20486561642c20616e642063616e6e6f7420646572656769737465722e3843616c6c4e6f74416c6c6f7765640005041d015468652063616c6c206973206e6f7420616c6c6f776564206174207468697320706f696e742062656361757365207468652070616c6c6574206973206e6f74206163746976652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e3505085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328506f6f6c4d656d626572040454000010011c706f6f6c5f6964100118506f6f6c4964000118706f696e747318013042616c616e63654f663c543e0001706c6173745f7265636f726465645f7265776172645f636f756e74657291030140543a3a526577617264436f756e746572000138756e626f6e64696e675f65726173390501e0426f756e64656442547265654d61703c457261496e6465782c2042616c616e63654f663c543e2c20543a3a4d6178556e626f6e64696e673e000039050c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b0110045601180453000004003d05013842547265654d61703c4b2c20563e00003d05042042547265654d617008044b011004560118000400410500000041050000024505004505000004081018004905085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733c426f6e646564506f6f6c496e6e65720404540000140128636f6d6d697373696f6e4d050134436f6d6d697373696f6e3c543e0001386d656d6265725f636f756e74657210010c753332000118706f696e747318013042616c616e63654f663c543e000114726f6c65735905015c506f6f6c526f6c65733c543a3a4163636f756e7449643e000114737461746515010124506f6f6c537461746500004d05085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328436f6d6d697373696f6e040454000010011c63757272656e741901017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e00010c6d61785105013c4f7074696f6e3c50657262696c6c3e00012c6368616e67655f72617465550501bc4f7074696f6e3c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e3e0001347468726f74746c655f66726f6d250301644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e0000510504184f7074696f6e04045401840108104e6f6e6500000010536f6d650400840000010000550504184f7074696f6e0404540121010108104e6f6e6500000010536f6d650400210100000100005905085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324506f6f6c526f6c657304244163636f756e7449640100001001246465706f7369746f720001244163636f756e744964000110726f6f74f001444f7074696f6e3c4163636f756e7449643e0001246e6f6d696e61746f72f001444f7074696f6e3c4163636f756e7449643e00011c626f756e636572f001444f7074696f6e3c4163636f756e7449643e00005d05085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328526577617264506f6f6c04045400001401706c6173745f7265636f726465645f7265776172645f636f756e74657291030140543a3a526577617264436f756e74657200016c6c6173745f7265636f726465645f746f74616c5f7061796f75747318013042616c616e63654f663c543e000154746f74616c5f726577617264735f636c61696d656418013042616c616e63654f663c543e000160746f74616c5f636f6d6d697373696f6e5f70656e64696e6718013042616c616e63654f663c543e000160746f74616c5f636f6d6d697373696f6e5f636c61696d656418013042616c616e63654f663c543e00006105085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320537562506f6f6c7304045400000801186e6f5f65726165050134556e626f6e64506f6f6c3c543e000120776974685f6572616905010101426f756e64656442547265654d61703c457261496e6465782c20556e626f6e64506f6f6c3c543e2c20546f74616c556e626f6e64696e67506f6f6c733c543e3e00006505085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328556e626f6e64506f6f6c0404540000080118706f696e747318013042616c616e63654f663c543e00011c62616c616e636518013042616c616e63654f663c543e000069050c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b011004560165050453000004006d05013842547265654d61703c4b2c20563e00006d05042042547265654d617008044b01100456016505000400710500000071050000027505007505000004081065050079050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e00007d0508346672616d655f737570706f72742050616c6c6574496400000400c501011c5b75383b20385d000081050c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c6574144572726f7204045400017c30506f6f6c4e6f74466f756e6400000488412028626f6e6465642920706f6f6c20696420646f6573206e6f742065786973742e48506f6f6c4d656d6265724e6f74466f756e640001046c416e206163636f756e74206973206e6f742061206d656d6265722e48526577617264506f6f6c4e6f74466f756e640002042101412072657761726420706f6f6c20646f6573206e6f742065786973742e20496e20616c6c206361736573207468697320697320612073797374656d206c6f676963206572726f722e40537562506f6f6c734e6f74466f756e6400030468412073756220706f6f6c20646f6573206e6f742065786973742e644163636f756e7442656c6f6e6773546f4f74686572506f6f6c0004084d01416e206163636f756e7420697320616c72656164792064656c65676174696e6720696e20616e6f7468657220706f6f6c2e20416e206163636f756e74206d6179206f6e6c792062656c6f6e6720746f206f6e653c706f6f6c20617420612074696d652e3846756c6c79556e626f6e64696e670005083d01546865206d656d6265722069732066756c6c7920756e626f6e6465642028616e6420746875732063616e6e6f74206163636573732074686520626f6e64656420616e642072657761726420706f6f6ca8616e796d6f726520746f2c20666f72206578616d706c652c20636f6c6c6563742072657761726473292e444d6178556e626f6e64696e674c696d69740006040901546865206d656d6265722063616e6e6f7420756e626f6e642066757274686572206368756e6b732064756520746f207265616368696e6720746865206c696d69742e4443616e6e6f745769746864726177416e790007044d014e6f6e65206f66207468652066756e64732063616e2062652077697468647261776e2079657420626563617573652074686520626f6e64696e67206475726174696f6e20686173206e6f74207061737365642e444d696e696d756d426f6e644e6f744d6574000814290154686520616d6f756e7420646f6573206e6f74206d65657420746865206d696e696d756d20626f6e6420746f20656974686572206a6f696e206f7220637265617465206120706f6f6c2e00cc546865206465706f7369746f722063616e206e6576657220756e626f6e6420746f20612076616c7565206c657373207468616e05016050616c6c65743a3a6465706f7369746f725f6d696e5f626f6e64602e205468652063616c6c657220646f6573206e6f742068617665206e6f6d696e6174696e6749017065726d697373696f6e7320666f722074686520706f6f6c2e204d656d626572732063616e206e6576657220756e626f6e6420746f20612076616c75652062656c6f7720604d696e4a6f696e426f6e64602e304f766572666c6f775269736b0009042101546865207472616e73616374696f6e20636f756c64206e6f742062652065786563757465642064756520746f206f766572666c6f77207269736b20666f722074686520706f6f6c2e344e6f7444657374726f79696e67000a085d014120706f6f6c206d75737420626520696e205b60506f6f6c53746174653a3a44657374726f79696e67605d20696e206f7264657220666f7220746865206465706f7369746f7220746f20756e626f6e64206f7220666f72b86f74686572206d656d6265727320746f206265207065726d697373696f6e6c6573736c7920756e626f6e6465642e304e6f744e6f6d696e61746f72000b04f45468652063616c6c657220646f6573206e6f742068617665206e6f6d696e6174696e67207065726d697373696f6e7320666f722074686520706f6f6c2e544e6f744b69636b65724f7244657374726f79696e67000c043d01456974686572206129207468652063616c6c65722063616e6e6f74206d616b6520612076616c6964206b69636b206f722062292074686520706f6f6c206973206e6f742064657374726f79696e672e1c4e6f744f70656e000d047054686520706f6f6c206973206e6f74206f70656e20746f206a6f696e204d6178506f6f6c73000e04845468652073797374656d206973206d61786564206f7574206f6e20706f6f6c732e384d6178506f6f6c4d656d62657273000f049c546f6f206d616e79206d656d6265727320696e2074686520706f6f6c206f722073797374656d2e4443616e4e6f744368616e676553746174650010048854686520706f6f6c732073746174652063616e6e6f74206265206368616e6765642e54446f65734e6f74486176655065726d697373696f6e001104b85468652063616c6c657220646f6573206e6f742068617665206164657175617465207065726d697373696f6e732e544d65746164617461457863656564734d61784c656e001204ac4d657461646174612065786365656473205b60436f6e6669673a3a4d61784d657461646174614c656e605d24446566656e73697665040085050138446566656e736976654572726f720013083101536f6d65206572726f72206f6363757272656420746861742073686f756c64206e657665722068617070656e2e20546869732073686f756c64206265207265706f7274656420746f20746865306d61696e7461696e6572732e9c5061727469616c556e626f6e644e6f74416c6c6f7765645065726d697373696f6e6c6573736c79001404bc5061727469616c20756e626f6e64696e67206e6f7720616c6c6f776564207065726d697373696f6e6c6573736c792e5c4d6178436f6d6d697373696f6e526573747269637465640015041d0154686520706f6f6c2773206d617820636f6d6d697373696f6e2063616e6e6f742062652073657420686967686572207468616e20746865206578697374696e672076616c75652e60436f6d6d697373696f6e457863656564734d6178696d756d001604ec54686520737570706c69656420636f6d6d697373696f6e206578636565647320746865206d617820616c6c6f77656420636f6d6d697373696f6e2e78436f6d6d697373696f6e45786365656473476c6f62616c4d6178696d756d001704e854686520737570706c69656420636f6d6d697373696f6e206578636565647320676c6f62616c206d6178696d756d20636f6d6d697373696f6e2e64436f6d6d697373696f6e4368616e67655468726f74746c656400180409014e6f7420656e6f75676820626c6f636b732068617665207375727061737365642073696e636520746865206c61737420636f6d6d697373696f6e207570646174652e78436f6d6d697373696f6e4368616e6765526174654e6f74416c6c6f7765640019040101546865207375626d6974746564206368616e67657320746f20636f6d6d697373696f6e206368616e6765207261746520617265206e6f7420616c6c6f7765642e4c4e6f50656e64696e67436f6d6d697373696f6e001a04a05468657265206973206e6f2070656e64696e6720636f6d6d697373696f6e20746f20636c61696d2e584e6f436f6d6d697373696f6e43757272656e74536574001b048c4e6f20636f6d6d697373696f6e2063757272656e7420686173206265656e207365742e2c506f6f6c4964496e557365001c0464506f6f6c2069642063757272656e746c7920696e207573652e34496e76616c6964506f6f6c4964001d049c506f6f6c2069642070726f7669646564206973206e6f7420636f72726563742f757361626c652e4c426f6e64457874726152657374726963746564001e04fc426f6e64696e67206578747261206973207265737472696374656420746f207468652065786163742070656e64696e672072657761726420616d6f756e742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e85050c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c657438446566656e736976654572726f72000114684e6f74456e6f7567685370616365496e556e626f6e64506f6f6c00000030506f6f6c4e6f74466f756e6400010048526577617264506f6f6c4e6f74466f756e6400020040537562506f6f6c734e6f74466f756e6400030070426f6e64656453746173684b696c6c65645072656d61747572656c790004000089050000028d05008d050000040c85049105a505009105081866705f727063445472616e73616374696f6e53746174757300001c01407472616e73616374696f6e5f68617368300110483235360001447472616e73616374696f6e5f696e64657810010c75333200011066726f6d2901011048313630000108746f950501304f7074696f6e3c483136303e000140636f6e74726163745f61646472657373950501304f7074696f6e3c483136303e0001106c6f6773990501205665633c4c6f673e0001286c6f67735f626c6f6f6d9d050114426c6f6f6d0000950504184f7074696f6e0404540129010108104e6f6e6500000010536f6d6504002901000001000099050000025501009d050820657468626c6f6f6d14426c6f6f6d00000400a10501405b75383b20424c4f4f4d5f53495a455d0000a105000003000100000800a5050c20657468657265756d1c726563656970742452656365697074563300010c184c65676163790400a905014445495036353852656365697074446174610000001c454950323933300400a90501484549503239333052656365697074446174610001001c454950313535390400a905014845495031353539526563656970744461746100020000a9050c20657468657265756d1c72656365697074444549503635385265636569707444617461000010012c7374617475735f636f64650801087538000120757365645f67617361010110553235360001286c6f67735f626c6f6f6d9d050114426c6f6f6d0001106c6f6773990501205665633c4c6f673e0000ad050c20657468657265756d14626c6f636b14426c6f636b040454018504000c0118686561646572b10501184865616465720001307472616e73616374696f6e73b90501185665633c543e0001186f6d6d657273bd05012c5665633c4865616465723e0000b1050c20657468657265756d186865616465721848656164657200003c012c706172656e745f686173683001104832353600012c6f6d6d6572735f686173683001104832353600012c62656e6566696369617279290101104831363000012873746174655f726f6f74300110483235360001447472616e73616374696f6e735f726f6f743001104832353600013472656365697074735f726f6f74300110483235360001286c6f67735f626c6f6f6d9d050114426c6f6f6d000128646966666963756c747961010110553235360001186e756d62657261010110553235360001246761735f6c696d697461010110553235360001206761735f75736564610101105532353600012474696d657374616d702c010c75363400012865787472615f6461746134011442797465730001206d69785f68617368300110483235360001146e6f6e6365b505010c4836340000b5050c38657468657265756d5f747970657310686173680c48363400000400c501011c5b75383b20385d0000b905000002850400bd05000002b10500c105000002a50500c505000002910500c9050c3c70616c6c65745f657468657265756d1870616c6c6574144572726f7204045400010840496e76616c69645369676e6174757265000004545369676e617475726520697320696e76616c69642e305072654c6f67457869737473000104d85072652d6c6f672069732070726573656e742c207468657265666f7265207472616e73616374206973206e6f7420616c6c6f7765642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ecd05082870616c6c65745f65766d30436f64654d65746164617461000008011073697a652c010c75363400011068617368300110483235360000d1050000040829013000d5050c2870616c6c65745f65766d1870616c6c6574144572726f7204045400012c2842616c616e63654c6f77000004904e6f7420656e6f7567682062616c616e636520746f20706572666f726d20616374696f6e2c4665654f766572666c6f770001048043616c63756c6174696e6720746f74616c20666565206f766572666c6f7765643c5061796d656e744f766572666c6f770002049043616c63756c6174696e6720746f74616c207061796d656e74206f766572666c6f7765643857697468647261774661696c65640003044c576974686472617720666565206661696c6564384761735072696365546f6f4c6f770004045447617320707269636520697320746f6f206c6f772e30496e76616c69644e6f6e6365000504404e6f6e636520697320696e76616c6964384761734c696d6974546f6f4c6f7700060454476173206c696d697420697320746f6f206c6f772e3c4761734c696d6974546f6f4869676800070458476173206c696d697420697320746f6f20686967682e24556e646566696e656400080440556e646566696e6564206572726f722e285265656e7472616e63790009043845564d207265656e7472616e6379685472616e73616374696f6e4d757374436f6d6546726f6d454f41000a04244549502d333630372c048054686520604572726f726020656e756d206f6620746869732070616c6c65742ed9050c6470616c6c65745f686f746669785f73756666696369656e74731870616c6c6574144572726f720404540001045c4d617841646472657373436f756e744578636565646564000004784d6178696d756d206164647265737320636f756e74206578636565646564048054686520604572726f726020656e756d206f6620746869732070616c6c65742edd050c3470616c6c65745f62726964676514747970657338436f6c6c656374696f6e496e666f0c244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d6265720110000c0118616d6f756e7418011c42616c616e6365000124636f6c6c6563746f720001244163636f756e744964000130626c6f636b5f6e756d62657210012c426c6f636b4e756d6265720000e1050c3470616c6c65745f6272696467651870616c6c6574144572726f7204045400011440416c7265616479436f6c6c656374656400000470436f6c6c656374696f6e20616c726561647920636f6d706c657465645c496e76616c6964436f6c6c656374696f6e416d6f756e7400010464496e76616c696420636f6c6c656374696f6e20616d6f756e74384e6f74416e417574686f72697479000204404e6f7420616e20617574686f7269747940416c7265616479417574686f7269747900030450416c726561647920616e20617574686f7269747954496e73756666696369656e74417574686f7269747900040458496e73756666696369656e7420617574686f72697479048054686520604572726f726020656e756d206f6620746869732070616c6c65742ee5050c4466705f73656c665f636f6e7461696e65644c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c416464726573730169021043616c6c019d03245369676e617475726501e90514457874726101f5050004001d0601250173705f72756e74696d653a3a67656e657269633a3a556e636865636b656445787472696e7369633c416464726573732c2043616c6c2c205369676e61747572652c2045787472610a3e0000e905082873705f72756e74696d65384d756c74695369676e617475726500010c1c45643235353139040041030148656432353531393a3a5369676e61747572650000001c5372323535313904006d030148737232353531393a3a5369676e61747572650001001445636473610400ed05014065636473613a3a5369676e617475726500020000ed050c1c73705f636f7265146563647361245369676e617475726500000400f10501205b75383b2036355d0000f105000003410000000800f50500000420f905fd0501060506090611061506190600f90510306672616d655f73797374656d28657874656e73696f6e7354636865636b5f6e6f6e5f7a65726f5f73656e64657248436865636b4e6f6e5a65726f53656e64657204045400000000fd0510306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e04045400000000010610306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e04045400000000050610306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000090610306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c697479040454000004000d06010c45726100000d06102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff0000110610306672616d655f73797374656d28657874656e73696f6e732c636865636b5f6e6f6e636528436865636b4e6f6e63650404540000040085010120543a3a4e6f6e63650000150610306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b576569676874040454000000001906086870616c6c65745f7472616e73616374696f6e5f7061796d656e74604368617267655472616e73616374696f6e5061796d656e7404045400000400d0013042616c616e63654f663c543e00001d06102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c416464726573730169021043616c6c019d03245369676e617475726501e90514457874726101f505000400340000002106084c637265646974636f696e335f72756e74696d651c52756e74696d6500000000681853797374656d011853797374656d401c4163636f756e7401010402000c4101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e2c426c6f636b576569676874010020180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b486173680101040510308000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510340400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801003080000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e18446967657374010038040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004804001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f70696373010104023079010400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e005901205468652076616c756520686173207468652074797065206028426c6f636b4e756d626572466f723c543e2c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d65557067726164650000810104000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e740100900400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e740100900400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e506861736500007501040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e01890101541830426c6f636b576569676874739901f901025b1f5d000b00204aa9d10113ffffffffffffffffc2a0a91d00010bd05f9fa62e011366666666666666a6010b0098f73e5d0113ffffffffffffffbf010000c2a0a91d00010bd0e7f110a3011366666666666666e6010b00204aa9d10113ffffffffffffffff01070088526a74130000000000000040c2a0a91d0000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e677468a9013000003c00000050000000500004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101000010000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e204462576569676874b1014000127a000000000080f0fa02000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6eb50119032c637265646974636f696e332c637265646974636f696e33030000000c0000000000000034df6acb689907609b0400000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000cbca25e39f14238702000000bc9d89904f5b923f01000000582211f65bb14b8905000000e65b00e46cedd0aa0200000037c8bb1350a9a2a804000000ab3c0572291feb8b01000000ed99c5acb25eedf50300000017a6bc0d0062aeb30100000002000000010484204765742074686520636861696e27732063757272656e742076657273696f6e2e28535335385072656669780101082a0014a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e01c901001042616265011042616265442845706f6368496e64657801002c20000000000000000004542043757272656e742065706f636820696e6465782e2c417574686f7269746965730100cd010400046c2043757272656e742065706f636820617574686f7269746965732e2c47656e65736973536c6f740100dd0120000000000000000008f82054686520736c6f74206174207768696368207468652066697273742065706f63682061637475616c6c7920737461727465642e205468697320697320309020756e74696c2074686520666972737420626c6f636b206f662074686520636861696e2e2c43757272656e74536c6f740100dd0120000000000000000004542043757272656e7420736c6f74206e756d6265722e2852616e646f6d6e65737301000480000000000000000000000000000000000000000000000000000000000000000028b8205468652065706f63682072616e646f6d6e65737320666f7220746865202a63757272656e742a2065706f63682e002c20232053656375726974790005012054686973204d555354204e4f54206265207573656420666f722067616d626c696e672c2061732069742063616e20626520696e666c75656e6365642062792061f8206d616c6963696f75732076616c696461746f7220696e207468652073686f7274207465726d2e204974204d4159206265207573656420696e206d616e7915012063727970746f677261706869632070726f746f636f6c732c20686f77657665722c20736f206c6f6e67206173206f6e652072656d656d6265727320746861742074686973150120286c696b652065766572797468696e6720656c7365206f6e2d636861696e29206974206973207075626c69632e20466f72206578616d706c652c2069742063616e206265050120757365642077686572652061206e756d626572206973206e656564656420746861742063616e6e6f742068617665206265656e2063686f73656e20627920616e0d01206164766572736172792c20666f7220707572706f7365732073756368206173207075626c69632d636f696e207a65726f2d6b6e6f776c656467652070726f6f66732e6050656e64696e6745706f6368436f6e6669674368616e67650000e10104000461012050656e64696e672065706f636820636f6e66696775726174696f6e206368616e676520746861742077696c6c206265206170706c696564207768656e20746865206e6578742065706f636820697320656e61637465642e384e65787452616e646f6d6e657373010004800000000000000000000000000000000000000000000000000000000000000000045c204e6578742065706f63682072616e646f6d6e6573732e3c4e657874417574686f7269746965730100cd0104000460204e6578742065706f636820617574686f7269746965732e305365676d656e74496e6465780100101000000000247c2052616e646f6d6e65737320756e64657220636f6e737472756374696f6e2e00f8205765206d616b6520612074726164652d6f6666206265747765656e2073746f7261676520616363657373657320616e64206c697374206c656e6774682e01012057652073746f72652074686520756e6465722d636f6e737472756374696f6e2072616e646f6d6e65737320696e207365676d656e7473206f6620757020746f942060554e4445525f434f4e535452554354494f4e5f5345474d454e545f4c454e475448602e00ec204f6e63652061207365676d656e7420726561636865732074686973206c656e6774682c20776520626567696e20746865206e657874206f6e652e090120576520726573657420616c6c207365676d656e747320616e642072657475726e20746f206030602061742074686520626567696e6e696e67206f662065766572791c2065706f63682e44556e646572436f6e737472756374696f6e0101040510ed0104000415012054574f582d4e4f54453a20605365676d656e74496e6465786020697320616e20696e6372656173696e6720696e74656765722c20736f2074686973206973206f6b61792e2c496e697469616c697a65640000f50104000801012054656d706f726172792076616c75652028636c656172656420617420626c6f636b2066696e616c697a6174696f6e292077686963682069732060536f6d65601d01206966207065722d626c6f636b20696e697469616c697a6174696f6e2068617320616c7265616479206265656e2063616c6c656420666f722063757272656e7420626c6f636b2e4c417574686f7256726652616e646f6d6e6573730100110204001015012054686973206669656c642073686f756c6420616c7761797320626520706f70756c6174656420647572696e6720626c6f636b2070726f63657373696e6720756e6c6573731901207365636f6e6461727920706c61696e20736c6f74732061726520656e61626c65642028776869636820646f6e277420636f6e7461696e206120565246206f7574707574292e0049012049742069732073657420696e20606f6e5f66696e616c697a65602c206265666f72652069742077696c6c20636f6e7461696e207468652076616c75652066726f6d20746865206c61737420626c6f636b2e2845706f6368537461727401007d01200000000000000000145d012054686520626c6f636b206e756d62657273207768656e20746865206c61737420616e642063757272656e742065706f6368206861766520737461727465642c20726573706563746976656c7920604e2d316020616e641420604e602e4901204e4f54453a20576520747261636b207468697320697320696e206f7264657220746f20616e6e6f746174652074686520626c6f636b206e756d626572207768656e206120676976656e20706f6f6c206f66590120656e74726f7079207761732066697865642028692e652e20697420776173206b6e6f776e20746f20636861696e206f6273657276657273292e2053696e63652065706f6368732061726520646566696e656420696e590120736c6f74732c207768696368206d617920626520736b69707065642c2074686520626c6f636b206e756d62657273206d6179206e6f74206c696e6520757020776974682074686520736c6f74206e756d626572732e204c6174656e657373010010100000000014d820486f77206c617465207468652063757272656e7420626c6f636b20697320636f6d706172656420746f2069747320706172656e742e001501205468697320656e74727920697320706f70756c617465642061732070617274206f6620626c6f636b20657865637574696f6e20616e6420697320636c65616e65642075701101206f6e20626c6f636b2066696e616c697a6174696f6e2e205175657279696e6720746869732073746f7261676520656e747279206f757473696465206f6620626c6f636bb020657865637574696f6e20636f6e746578742073686f756c6420616c77617973207969656c64207a65726f2e2c45706f6368436f6e6669670000150204000861012054686520636f6e66696775726174696f6e20666f72207468652063757272656e742065706f63682e2053686f756c64206e6576657220626520604e6f6e656020617320697420697320696e697469616c697a656420696e242067656e657369732e3c4e65787445706f6368436f6e666967000015020400082d012054686520636f6e66696775726174696f6e20666f7220746865206e6578742065706f63682c20604e6f6e65602069662074686520636f6e6669672077696c6c206e6f74206368616e6765e82028796f752063616e2066616c6c6261636b20746f206045706f6368436f6e6669676020696e737465616420696e20746861742063617365292e34536b697070656445706f6368730100190204002029012041206c697374206f6620746865206c6173742031303020736b69707065642065706f63687320616e642074686520636f72726573706f6e64696e672073657373696f6e20696e64657870207768656e207468652065706f63682077617320736b69707065642e0031012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f663501206d75737420636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e656564206139012077617920746f2074696520746f6765746865722073657373696f6e7320616e642065706f636820696e64696365732c20692e652e207765206e65656420746f2076616c69646174652074686174290120612076616c696461746f722077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e64207768617420746865b0206163746976652065706f636820696e6465782077617320647572696e6720746861742073657373696f6e2e01250200103445706f63684475726174696f6e2c200f000000000000000cec2054686520616d6f756e74206f662074696d652c20696e20736c6f74732c207468617420656163682065706f63682073686f756c64206c6173742e1901204e4f54453a2043757272656e746c79206974206973206e6f7420706f737369626c6520746f206368616e6765207468652065706f6368206475726174696f6e20616674657221012074686520636861696e2068617320737461727465642e20417474656d7074696e6720746f20646f20736f2077696c6c20627269636b20626c6f636b2070726f64756374696f6e2e444578706563746564426c6f636b54696d652c20881300000000000014050120546865206578706563746564206176657261676520626c6f636b2074696d6520617420776869636820424142452073686f756c64206265206372656174696e67110120626c6f636b732e2053696e636520424142452069732070726f626162696c6973746963206974206973206e6f74207472697669616c20746f20666967757265206f75740501207768617420746865206578706563746564206176657261676520626c6f636b2074696d652073686f756c64206265206261736564206f6e2074686520736c6f740901206475726174696f6e20616e642074686520736563757269747920706172616d657465722060636020287768657265206031202d20636020726570726573656e7473a0207468652070726f626162696c697479206f66206120736c6f74206265696e6720656d707479292e384d6178417574686f7269746965731010640000000488204d6178206e756d626572206f6620617574686f72697469657320616c6c6f776564344d61784e6f6d696e61746f72731010a086010004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e013502012454696d657374616d70012454696d657374616d70080c4e6f7701002c20000000000000000004902043757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e24446964557064617465010090040004b420446964207468652074696d657374616d7020676574207570646174656420696e207468697320626c6f636b3f0139020004344d696e696d756d506572696f642c20c409000000000000104d0120546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e204265776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a5d0120706572696f6420746861742074686520626c6f636b2070726f64756374696f6e206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c5d012067656e6572616c6c7920776f726b2077697468207468697320746f2064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20652e672e20466f7220417572612c2069742077696c6c206265a020646f75626c65207468697320706572696f64206f6e2064656661756c742073657474696e67732e00022042616c616e636573012042616c616e6365731c34546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e636501001840000000000000000000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e74010104020014010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b7301010402003d02040008b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e20526573657276657301010402004d02040004a4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e14486f6c6473010104020059020400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a6573010104020059020400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e016502017814484578697374656e7469616c4465706f7369741840f401000000000000000000000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310103200000008f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e2c4d61785265736572766573101000000000040d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e204d6178486f6c647310100000000004190120546865206d6178696d756d206e756d626572206f6620686f6c647320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e284d6178467265657a657310100000000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e0171020328417574686f72736869700128417574686f72736869700418417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e00000000041c5374616b696e67011c5374616b696e67943856616c696461746f72436f756e740100101000000000049c2054686520696465616c206e756d626572206f66206163746976652076616c696461746f72732e544d696e696d756d56616c696461746f72436f756e740100101000000000044101204d696e696d756d206e756d626572206f66207374616b696e67207061727469636970616e7473206265666f726520656d657267656e637920636f6e646974696f6e732061726520696d706f7365642e34496e76756c6e657261626c657301006d0204000c590120416e792076616c696461746f72732074686174206d6179206e6576657220626520736c6173686564206f7220666f726369626c79206b69636b65642e20497427732061205665632073696e636520746865792772654d01206561737920746f20696e697469616c697a6520616e642074686520706572666f726d616e636520686974206973206d696e696d616c2028776520657870656374206e6f206d6f7265207468616e20666f7572ac20696e76756c6e657261626c65732920616e64207265737472696374656420746f20746573746e6574732e18426f6e64656400010405000004000c0101204d61702066726f6d20616c6c206c6f636b65642022737461736822206163636f756e747320746f2074686520636f6e74726f6c6c6572206163636f756e742e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e404d696e4e6f6d696e61746f72426f6e64010018400000000000000000000000000000000004210120546865206d696e696d756d2061637469766520626f6e6420746f206265636f6d6520616e64206d61696e7461696e2074686520726f6c65206f662061206e6f6d696e61746f722e404d696e56616c696461746f72426f6e64010018400000000000000000000000000000000004210120546865206d696e696d756d2061637469766520626f6e6420746f206265636f6d6520616e64206d61696e7461696e2074686520726f6c65206f6620612076616c696461746f722e484d696e696d756d4163746976655374616b65010018400000000000000000000000000000000004110120546865206d696e696d756d20616374697665206e6f6d696e61746f72207374616b65206f6620746865206c617374207375636365737366756c20656c656374696f6e2e344d696e436f6d6d697373696f6e01008410000000000ce820546865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e20746861742076616c696461746f72732063616e207365742e00802049662073657420746f206030602c206e6f206c696d6974206578697374732e184c6564676572000104020075020400044501204d61702066726f6d20616c6c2028756e6c6f636b6564292022636f6e74726f6c6c657222206163636f756e747320746f2074686520696e666f20726567617264696e6720746865207374616b696e672e1450617965650101040500890204000ce42057686572652074686520726577617264207061796d656e742073686f756c64206265206d6164652e204b657965642062792073746173682e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e2856616c696461746f72730101040500880800000c450120546865206d61702066726f6d202877616e6e616265292076616c696461746f72207374617368206b657920746f2074686520707265666572656e636573206f6620746861742076616c696461746f722e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e50436f756e746572466f7256616c696461746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170484d617856616c696461746f7273436f756e7400001004000c310120546865206d6178696d756d2076616c696461746f7220636f756e74206265666f72652077652073746f7020616c6c6f77696e67206e65772076616c696461746f727320746f206a6f696e2e00d0205768656e20746869732076616c7565206973206e6f74207365742c206e6f206c696d6974732061726520656e666f726365642e284e6f6d696e61746f727300010405008d0204004c750120546865206d61702066726f6d206e6f6d696e61746f72207374617368206b657920746f207468656972206e6f6d696e6174696f6e20707265666572656e6365732c206e616d656c79207468652076616c696461746f72732074686174582074686579207769736820746f20737570706f72742e003901204e6f7465207468617420746865206b657973206f6620746869732073746f72616765206d6170206d69676874206265636f6d65206e6f6e2d6465636f6461626c6520696e2063617365207468652d01206163636f756e742773205b604e6f6d696e6174696f6e7351756f74613a3a4d61784e6f6d696e6174696f6e73605d20636f6e66696775726174696f6e206973206465637265617365642e9020496e2074686973207261726520636173652c207468657365206e6f6d696e61746f7273650120617265207374696c6c206578697374656e7420696e2073746f726167652c207468656972206b657920697320636f727265637420616e64207265747269657661626c652028692e652e2060636f6e7461696e735f6b657960710120696e6469636174657320746861742074686579206578697374292c206275742074686569722076616c75652063616e6e6f74206265206465636f6465642e205468657265666f72652c20746865206e6f6e2d6465636f6461626c656d01206e6f6d696e61746f72732077696c6c206566666563746976656c79206e6f742d65786973742c20756e74696c20746865792072652d7375626d697420746865697220707265666572656e6365732073756368207468617420697401012069732077697468696e2074686520626f756e6473206f6620746865206e65776c79207365742060436f6e6669673a3a4d61784e6f6d696e6174696f6e73602e006101205468697320696d706c696573207468617420603a3a697465725f6b65797328292e636f756e7428296020616e6420603a3a6974657228292e636f756e74282960206d696768742072657475726e20646966666572656e746d012076616c75657320666f722074686973206d61702e204d6f72656f7665722c20746865206d61696e20603a3a636f756e7428296020697320616c69676e656420776974682074686520666f726d65722c206e616d656c79207468656c206e756d626572206f66206b65797320746861742065786973742e006d01204c6173746c792c20696620616e79206f6620746865206e6f6d696e61746f7273206265636f6d65206e6f6e2d6465636f6461626c652c20746865792063616e206265206368696c6c656420696d6d6564696174656c7920766961b8205b6043616c6c3a3a6368696c6c5f6f74686572605d20646973706174636861626c6520627920616e796f6e652e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e50436f756e746572466f724e6f6d696e61746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170484d61784e6f6d696e61746f7273436f756e7400001004000c310120546865206d6178696d756d206e6f6d696e61746f7220636f756e74206265666f72652077652073746f7020616c6c6f77696e67206e65772076616c696461746f727320746f206a6f696e2e00d0205768656e20746869732076616c7565206973206e6f74207365742c206e6f206c696d6974732061726520656e666f726365642e2843757272656e744572610000100400105c205468652063757272656e742065726120696e6465782e006501205468697320697320746865206c617465737420706c616e6e6564206572612c20646570656e64696e67206f6e20686f77207468652053657373696f6e2070616c6c657420717565756573207468652076616c696461746f7280207365742c206974206d6967687420626520616374697665206f72206e6f742e2441637469766545726100009502040010d820546865206163746976652065726120696e666f726d6174696f6e2c20697420686f6c647320696e64657820616e642073746172742e0059012054686520616374697665206572612069732074686520657261206265696e672063757272656e746c792072657761726465642e2056616c696461746f7220736574206f66207468697320657261206d757374206265ac20657175616c20746f205b6053657373696f6e496e746572666163653a3a76616c696461746f7273605d2e5445726173537461727453657373696f6e496e6465780001040510100400103101205468652073657373696f6e20696e646578206174207768696368207468652065726120737461727420666f7220746865206c6173742060484953544f52595f44455054486020657261732e006101204e6f74653a205468697320747261636b7320746865207374617274696e672073657373696f6e2028692e652e2073657373696f6e20696e646578207768656e20657261207374617274206265696e672061637469766529f020666f7220746865206572617320696e20605b43757272656e74457261202d20484953544f52595f44455054482c2043757272656e744572615d602e2c457261735374616b65727301010805059d02cc0c0000001878204578706f73757265206f662076616c696461746f72206174206572612e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00a82049732069742072656d6f7665642061667465722060484953544f52595f44455054486020657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206578706f737572652069732072657475726e65642e48457261735374616b657273436c697070656401010805059d02cc0c0000002c9820436c6970706564204578706f73757265206f662076616c696461746f72206174206572612e00590120546869732069732073696d696c617220746f205b60457261735374616b657273605d20627574206e756d626572206f66206e6f6d696e61746f7273206578706f736564206973207265647563656420746f20746865dc2060543a3a4d61784e6f6d696e61746f72526577617264656450657256616c696461746f72602062696767657374207374616b6572732e1d0120284e6f74653a20746865206669656c642060746f74616c6020616e6420606f776e60206f6620746865206578706f737572652072656d61696e7320756e6368616e676564292ef42054686973206973207573656420746f206c696d69742074686520692f6f20636f737420666f7220746865206e6f6d696e61746f72207061796f75742e005d012054686973206973206b657965642066697374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00a82049732069742072656d6f7665642061667465722060484953544f52595f44455054486020657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206578706f737572652069732072657475726e65642e484572617356616c696461746f72507265667301010805059d02880800001411012053696d696c617220746f2060457261735374616b657273602c207468697320686f6c64732074686520707265666572656e636573206f662076616c696461746f72732e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00a82049732069742072656d6f7665642061667465722060484953544f52595f44455054486020657261732e4c4572617356616c696461746f7252657761726400010405101804000c09012054686520746f74616c2076616c696461746f7220657261207061796f757420666f7220746865206c6173742060484953544f52595f44455054486020657261732e0021012045726173207468617420686176656e27742066696e697368656420796574206f7220686173206265656e2072656d6f76656420646f65736e27742068617665207265776172642e4045726173526577617264506f696e74730101040510a10214000000000008ac205265776172647320666f7220746865206c6173742060484953544f52595f44455054486020657261732e250120496620726577617264206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207265776172642069732072657475726e65642e3845726173546f74616c5374616b65010104051018400000000000000000000000000000000008ec2054686520746f74616c20616d6f756e74207374616b656420666f7220746865206c6173742060484953544f52595f44455054486020657261732e1d0120496620746f74616c206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207374616b652069732072657475726e65642e20466f72636545726101009404000454204d6f6465206f662065726120666f7263696e672e4c536c6173685265776172644672616374696f6e01008410000000000cf8205468652070657263656e74616765206f662074686520736c617368207468617420697320646973747269627574656420746f207265706f72746572732e00e4205468652072657374206f662074686520736c61736865642076616c75652069732068616e646c6564206279207468652060536c617368602e4c43616e63656c6564536c6173685061796f757401001840000000000000000000000000000000000815012054686520616d6f756e74206f662063757272656e637920676976656e20746f207265706f7274657273206f66206120736c617368206576656e7420776869636820776173ec2063616e63656c65642062792065787472616f7264696e6172792063697263756d7374616e6365732028652e672e20676f7665726e616e6365292e40556e6170706c696564536c61736865730101040510b102040004c420416c6c20756e6170706c69656420736c61736865732074686174206172652071756575656420666f72206c617465722e28426f6e646564457261730100790104001025012041206d617070696e672066726f6d207374696c6c2d626f6e646564206572617320746f207468652066697273742073657373696f6e20696e646578206f662074686174206572612e00c8204d75737420636f6e7461696e7320696e666f726d6174696f6e20666f72206572617320666f72207468652072616e67653abc20605b6163746976655f657261202d20626f756e64696e675f6475726174696f6e3b206163746976655f6572615d604c56616c696461746f72536c617368496e45726100010805059d02c102040008450120416c6c20736c617368696e67206576656e7473206f6e2076616c696461746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682070726f706f7274696f6e7020616e6420736c6173682076616c7565206f6620746865206572612e4c4e6f6d696e61746f72536c617368496e45726100010805059d0218040004610120416c6c20736c617368696e67206576656e7473206f6e206e6f6d696e61746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682076616c7565206f6620746865206572612e34536c617368696e675370616e730001040500c5020400048c20536c617368696e67207370616e7320666f72207374617368206163636f756e74732e245370616e536c61736801010405ad02c902800000000000000000000000000000000000000000000000000000000000000000083d01205265636f72647320696e666f726d6174696f6e2061626f757420746865206d6178696d756d20736c617368206f6620612073746173682077697468696e206120736c617368696e67207370616e2cb82061732077656c6c20617320686f77206d7563682072657761726420686173206265656e2070616964206f75742e5443757272656e74506c616e6e656453657373696f6e01001010000000000ce820546865206c61737420706c616e6e65642073657373696f6e207363686564756c6564206279207468652073657373696f6e2070616c6c65742e0071012054686973206973206261736963616c6c7920696e2073796e632077697468207468652063616c6c20746f205b6070616c6c65745f73657373696f6e3a3a53657373696f6e4d616e616765723a3a6e65775f73657373696f6e605d2e4c4f6666656e64696e6756616c696461746f72730100cd02040024690120496e6469636573206f662076616c696461746f727320746861742068617665206f6666656e64656420696e20746865206163746976652065726120616e6420776865746865722074686579206172652063757272656e746c79282064697361626c65642e00690120546869732076616c75652073686f756c642062652061207375706572736574206f662064697361626c65642076616c696461746f72732073696e6365206e6f7420616c6c206f6666656e636573206c65616420746f2074686571012076616c696461746f72206265696e672064697361626c65642028696620746865726520776173206e6f20736c617368292e2054686973206973206e656564656420746f20747261636b207468652070657263656e74616765206f6649012076616c696461746f727320746861742068617665206f6666656e64656420696e207468652063757272656e74206572612c20656e737572696e672061206e65772065726120697320666f72636564206966750120604f6666656e64696e6756616c696461746f72735468726573686f6c646020697320726561636865642e205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e6471012077686574686572206120676976656e2076616c696461746f72206861732070726576696f75736c79206f6666656e646564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e38207468652065726120656e64732e384368696c6c5468726573686f6c640000d50204000c510120546865207468726573686f6c6420666f72207768656e2075736572732063616e2073746172742063616c6c696e6720606368696c6c5f6f746865726020666f72206f746865722076616c696461746f7273202f5901206e6f6d696e61746f72732e20546865207468726573686f6c6420697320636f6d706172656420746f207468652061637475616c206e756d626572206f662076616c696461746f7273202f206e6f6d696e61746f72732901202860436f756e74466f722a602920696e207468652073797374656d20636f6d706172656420746f2074686520636f6e66696775726564206d61782028604d61782a436f756e7460292e01d90201801830486973746f72794465707468101054000000508c204e756d626572206f66206572617320746f206b65657020696e20686973746f72792e00e820466f6c6c6f77696e6720696e666f726d6174696f6e206973206b65707420666f72206572617320696e20605b63757272656e745f657261202d090120486973746f727944657074682c2063757272656e745f6572615d603a2060457261735374616b657273602c2060457261735374616b657273436c6970706564602c050120604572617356616c696461746f725072656673602c20604572617356616c696461746f72526577617264602c206045726173526577617264506f696e7473602cac206045726173546f74616c5374616b65602c206045726173537461727453657373696f6e496e646578602c8420605374616b696e674c65646765722e636c61696d65645f72657761726473602e00e4204d757374206265206d6f7265207468616e20746865206e756d626572206f6620657261732064656c617965642062792073657373696f6e2ef820492e652e2061637469766520657261206d75737420616c7761797320626520696e20686973746f72792e20492e652e20606163746976655f657261203ec42063757272656e745f657261202d20686973746f72795f646570746860206d7573742062652067756172616e746565642e001101204966206d6967726174696e6720616e206578697374696e672070616c6c65742066726f6d2073746f726167652076616c756520746f20636f6e6669672076616c75652cec20746869732073686f756c642062652073657420746f2073616d652076616c7565206f72206772656174657220617320696e2073746f726167652e001501204e6f74653a2060486973746f727944657074686020697320757365642061732074686520757070657220626f756e6420666f72207468652060426f756e646564566563601101206974656d20605374616b696e674c65646765722e636c61696d65645f72657761726473602e2053657474696e6720746869732076616c7565206c6f776572207468616ed820746865206578697374696e672076616c75652063616e206c65616420746f20696e636f6e73697374656e6369657320696e20746865150120605374616b696e674c65646765726020616e642077696c6c206e65656420746f2062652068616e646c65642070726f7065726c7920696e2061206d6967726174696f6e2ef020546865207465737420607265647563696e675f686973746f72795f64657074685f616272757074602073686f77732074686973206566666563742e3853657373696f6e735065724572611010020000000470204e756d626572206f662073657373696f6e7320706572206572612e3c426f6e64696e674475726174696f6e10100700000004e4204e756d626572206f6620657261732074686174207374616b65642066756e6473206d7573742072656d61696e20626f6e64656420666f722e48536c61736844656665724475726174696f6e101006000000100101204e756d626572206f662065726173207468617420736c6173686573206172652064656665727265642062792c20616674657220636f6d7075746174696f6e2e000d0120546869732073686f756c64206265206c657373207468616e2074686520626f6e64696e67206475726174696f6e2e2053657420746f203020696620736c617368657315012073686f756c64206265206170706c69656420696d6d6564696174656c792c20776974686f7574206f70706f7274756e69747920666f7220696e74657276656e74696f6e2e804d61784e6f6d696e61746f72526577617264656450657256616c696461746f7210100002000010f820546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320726577617264656420666f7220656163682076616c696461746f722e00510120466f7220656163682076616c696461746f72206f6e6c79207468652060244d61784e6f6d696e61746f72526577617264656450657256616c696461746f72602062696767657374207374616b6572732063616e390120636c61696d207468656972207265776172642e2054686973207573656420746f206c696d69742074686520692f6f20636f737420666f7220746865206e6f6d696e61746f72207061796f75742e484d6178556e6c6f636b696e674368756e6b7310102000000028050120546865206d6178696d756d206e756d626572206f662060756e6c6f636b696e6760206368756e6b732061205b605374616b696e674c6564676572605d2063616e090120686176652e204566666563746976656c792064657465726d696e657320686f77206d616e7920756e6971756520657261732061207374616b6572206d61792062653820756e626f6e64696e6720696e2e00f8204e6f74653a20604d6178556e6c6f636b696e674368756e6b736020697320757365642061732074686520757070657220626f756e6420666f722074686501012060426f756e64656456656360206974656d20605374616b696e674c65646765722e756e6c6f636b696e67602e2053657474696e6720746869732076616c75650501206c6f776572207468616e20746865206578697374696e672076616c75652063616e206c65616420746f20696e636f6e73697374656e6369657320696e20746865090120605374616b696e674c65646765726020616e642077696c6c206e65656420746f2062652068616e646c65642070726f7065726c7920696e20612072756e74696d650501206d6967726174696f6e2e20546865207465737420607265647563696e675f6d61785f756e6c6f636b696e675f6368756e6b735f616272757074602073686f7773342074686973206566666563742e01f10205204f6666656e63657301204f6666656e636573081c5265706f7274730001040530f502040004490120546865207072696d61727920737472756374757265207468617420686f6c647320616c6c206f6666656e6365207265636f726473206b65796564206279207265706f7274206964656e746966696572732e58436f6e63757272656e745265706f727473496e6465780101080505f90259010400042901204120766563746f72206f66207265706f727473206f66207468652073616d65206b696e6420746861742068617070656e6564206174207468652073616d652074696d6520736c6f742e0001980000061c53657373696f6e011c53657373696f6e1c2856616c696461746f727301006d020400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e676564010090040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b6579730100fd020400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f727301000d010400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b657973000104050005030400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e657200010405090300040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e01110301a000011503071c4772616e647061011c4772616e647061181453746174650100190304000490205374617465206f66207468652063757272656e7420617574686f72697479207365742e3450656e64696e674368616e676500001d03040004c42050656e64696e67206368616e67653a20287369676e616c65642061742c207363686564756c6564206368616e6765292e284e657874466f72636564000010040004bc206e65787420626c6f636b206e756d6265722077686572652077652063616e20666f7263652061206368616e67652e1c5374616c6c656400007d010400049020607472756560206966207765206172652063757272656e746c79207374616c6c65642e3043757272656e74536574496401002c200000000000000000085d0120546865206e756d626572206f66206368616e6765732028626f746820696e207465726d73206f66206b65797320616e6420756e6465726c79696e672065636f6e6f6d696320726573706f6e736962696c697469657329c420696e20746865202273657422206f66204772616e6470612076616c696461746f72732066726f6d2067656e657369732e30536574496453657373696f6e000104052c1004002859012041206d617070696e672066726f6d206772616e6470612073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f20746965450120746f6765746865722073657373696f6e7320616e64204752414e44504120736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00b82054574f582d4e4f54453a2060536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e01290301a40c384d6178417574686f726974696573101020000000045c204d617820417574686f72697469657320696e20757365344d61784e6f6d696e61746f727310100000000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e584d6178536574496453657373696f6e456e74726965732c20000000000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e0155030820496d4f6e6c696e650120496d4f6e6c696e651038486561727462656174416674657201001010000000002c1d012054686520626c6f636b206e756d6265722061667465722077686963682069742773206f6b20746f2073656e64206865617274626561747320696e207468652063757272656e74242073657373696f6e2e0025012041742074686520626567696e6e696e67206f6620656163682073657373696f6e20776520736574207468697320746f20612076616c756520746861742073686f756c642066616c6c350120726f7567686c7920696e20746865206d6964646c65206f66207468652073657373696f6e206475726174696f6e2e20546865206964656120697320746f206669727374207761697420666f721901207468652076616c696461746f727320746f2070726f64756365206120626c6f636b20696e207468652063757272656e742073657373696f6e2c20736f207468617420746865a820686561727462656174206c61746572206f6e2077696c6c206e6f74206265206e65636573736172792e00390120546869732076616c75652077696c6c206f6e6c79206265207573656420617320612066616c6c6261636b206966207765206661696c20746f2067657420612070726f7065722073657373696f6e2d012070726f677265737320657374696d6174652066726f6d20604e65787453657373696f6e526f746174696f6e602c2061732074686f736520657374696d617465732073686f756c642062650101206d6f7265206163637572617465207468656e207468652076616c75652077652063616c63756c61746520666f7220604865617274626561744166746572602e104b65797301005903040004d0205468652063757272656e7420736574206f66206b6579732074686174206d61792069737375652061206865617274626561742e4852656365697665644865617274626561747300010805057d0190040004350120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206053657373696f6e496e6465786020616e64206041757468496e646578602e38417574686f726564426c6f636b7301010805059d0210100000000008150120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206056616c696461746f7249643c543e6020746f20746865c8206e756d626572206f6620626c6f636b7320617574686f7265642062792074686520676976656e20617574686f726974792e01610301b80440556e7369676e65645072696f726974792c20ffffffffffffffff10f0204120636f6e66696775726174696f6e20666f722062617365207072696f72697479206f6620756e7369676e6564207472616e73616374696f6e732e0015012054686973206973206578706f73656420736f20746861742069742063616e2062652074756e656420666f7220706172746963756c61722072756e74696d652c207768656eb4206d756c7469706c652070616c6c6574732073656e6420756e7369676e6564207472616e73616374696f6e732e0171030924566f7465724c6973740124566f7465724c6973740c244c6973744e6f6465730001040500750304000c8020412073696e676c65206e6f64652c2077697468696e20736f6d65206261672e000501204e6f6465732073746f7265206c696e6b7320666f727761726420616e64206261636b2077697468696e207468656972207265737065637469766520626167732e4c436f756e746572466f724c6973744e6f646573010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170204c69737442616773000104052c790304000c642041206261672073746f72656420696e2073746f726167652e0019012053746f7265732061206042616760207374727563742c2077686963682073746f726573206865616420616e64207461696c20706f696e7465727320746f20697473656c662e017d0301dc04344261675468726573686f6c64738103c9181903010000000000000002000000000000000300000000000000040000000000000005000000000000000600000000000000070000000000000009000000000000000b000000000000000e00000000000000110000000000000015000000000000001a000000000000002000000000000000280000000000000032000000000000003e000000000000004d00000000000000600000000000000078000000000000009600000000000000bb00000000000000ea0000000000000024010000000000006d01000000000000c8010000000000003a02000000000000c8020000000000007a0300000000000058040000000000006e05000000000000c9060000000000007b08000000000000990a0000000000003e0d0000000000008d10000000000000af14000000000000d9190000000000004d200000000000005e2800000000000073320000000000000c3f000000000000cb4e00000000000078620000000000000f7b000000000000ca9900000000000032c000000000000031f00000000000002c2c0100000000002277010000000000d0d4010000000000e34902000000000032dc0200000000000b930300000000008d770400000000001f9505000000000001fa06000000000002b808000000000064e50a0000000000f79d0d00000000007d041100000000006744150000000000fe931a00000000001b37210000000000868229000000000035e033000000000094d44000000000001f05510000000000a640650000000000a0897e00000000000d239e000000000097a0c50000000000b6faf60000000000dca7340100000000eabb810100000000830fe201000000002c715a0200000000b4e2f00200000000f0e5ac0300000000a2dc9704000000005380bd050000000019782c0700000000c413f70800000000cc35340b00000000a777000e0000000022977f1100000000f23ede15000000004e41541b000000000561272200000000a6ccae2a000000003378573500000000f38ca94200000000d5344f53000000002e181d680000000052fa1c82000000008cfc9aa200000000e53036cb000000007450f5fd00000000c29d603d01000000f73da28c0100000004a6aeef010000003720776b02000000a3ef280603000000e1377cc7030000002a9916b9040000007a6c06e705000000f6c55c600700000006eded3709000000c2e441850b0000007005c1650e00000005a72bfe110000009f9b6f7c160000004be7f2191c00000015fc701e230000000e118fe32b0000000f4e55d9360000001cf1c58b440000008dd7d9a9550000008faa3b0e6b000000183831ca85000000d35b3e33a70000007caa2ff4d000000067926622050100002501775846010000ef8e6ad7970100007c1852b0fd010000f0cb38f87c020000044910091c0300007d2dd3d2e20300006982ea40db0400002252e5b8110600003025d5b895070000b960369d7a09000041b04498d80b000080fb12e7cd0e0000fb68d35380120000eef595181f170000ff6f943ae51c0000899a267c1c240000bdd8fd0a212d00007ce0ac196638000061c43d9f7b460000540b4586155800003e0337a7146e00002844af00928900007232febcecab0000f2151bb8dbd600005b4ad465830c0100bf8afd2f914f0100f27e38aa5da3010051ea4150170c0200e56fc9f0f78e0200ca9a346f873203009e951531effe0300128e136162fe0400d09a263ba03d060028e5a2e296cc070016a237e22ebf0900bfe17b7d492e0c008a37d184fe380f0035a2af872906130059c352375ac61700e14fd6be40b61d00c4025105b52125003cac6e897f672e0082242b2f14fe3900a4d4096b7b794800008bb24cb5925a008c68fac5f430710010adee1b29758d0088ab7de268c8b000202f0bb1f6eddc001013bebcc5191401109e31009e0c590120b5b46d4737af010008076f7de61a02409e5c26dc79a102a0d2871985a8490340949328e8d61b0480fc2babf88122050064413928c56a0600f736a3d60105088028850592b0050a8000df069866860c0077efd5a41ca70f00d6e9b35ec78f1300602064bf557218001f8abcf32e8d1e006848d3854f2e260052da21992db72f00fa00faee95a13b00c8feb7d3bf854a00e4d6cf98e5215d00c0bf57a3c2637400b05ab7517074910010aa314339c7b500187feb63202ce3ffffffffffffffffacd020546865206c697374206f66207468726573686f6c64732073657061726174696e672074686520766172696f757320626167732e00490120496473206172652073657061726174656420696e746f20756e736f727465642062616773206163636f7264696e6720746f2074686569722073636f72652e205468697320737065636966696573207468656101207468726573686f6c64732073657061726174696e672074686520626167732e20416e20696427732062616720697320746865206c6172676573742062616720666f722077686963682074686520696427732073636f7265b8206973206c657373207468616e206f7220657175616c20746f20697473207570706572207468726573686f6c642e006501205768656e20696473206172652069746572617465642c2068696768657220626167732061726520697465726174656420636f6d706c6574656c79206265666f7265206c6f77657220626167732e2054686973206d65616e735901207468617420697465726174696f6e206973205f73656d692d736f727465645f3a20696473206f66206869676865722073636f72652074656e6420746f20636f6d65206265666f726520696473206f66206c6f7765722d012073636f72652c206275742070656572206964732077697468696e206120706172746963756c6172206261672061726520736f7274656420696e20696e73657274696f6e206f726465722e006820232045787072657373696e672074686520636f6e7374616e74004d01205468697320636f6e7374616e74206d75737420626520736f7274656420696e207374726963746c7920696e6372656173696e67206f726465722e204475706c6963617465206974656d7320617265206e6f742c207065726d69747465642e00410120546865726520697320616e20696d706c696564207570706572206c696d6974206f66206053636f72653a3a4d4158603b20746861742076616c756520646f6573206e6f74206e65656420746f2062652101207370656369666965642077697468696e20746865206261672e20466f7220616e792074776f207468726573686f6c64206c697374732c206966206f6e6520656e647320776974683101206053636f72653a3a4d4158602c20746865206f74686572206f6e6520646f6573206e6f742c20616e64207468657920617265206f746865727769736520657175616c2c207468652074776f7c206c697374732077696c6c20626568617665206964656e746963616c6c792e003820232043616c63756c6174696f6e005501204974206973207265636f6d6d656e64656420746f2067656e65726174652074686520736574206f66207468726573686f6c647320696e20612067656f6d6574726963207365726965732c2073756368207468617441012074686572652065786973747320736f6d6520636f6e7374616e7420726174696f2073756368207468617420607468726573686f6c645b6b202b20315d203d3d20287468726573686f6c645b6b5d202ad020636f6e7374616e745f726174696f292e6d6178287468726573686f6c645b6b5d202b2031296020666f7220616c6c20606b602e005901205468652068656c7065727320696e2074686520602f7574696c732f6672616d652f67656e65726174652d6261677360206d6f64756c652063616e2073696d706c69667920746869732063616c63756c6174696f6e2e002c2023204578616d706c6573005101202d20496620604261675468726573686f6c64733a3a67657428292e69735f656d7074792829602c207468656e20616c6c20696473206172652070757420696e746f207468652073616d65206261672c20616e64b0202020697465726174696f6e206973207374726963746c7920696e20696e73657274696f6e206f726465722e6101202d20496620604261675468726573686f6c64733a3a67657428292e6c656e2829203d3d203634602c20616e6420746865207468726573686f6c6473206172652064657465726d696e6564206163636f7264696e6720746f11012020207468652070726f63656475726520676976656e2061626f76652c207468656e2074686520636f6e7374616e7420726174696f20697320657175616c20746f20322e6501202d20496620604261675468726573686f6c64733a3a67657428292e6c656e2829203d3d20323030602c20616e6420746865207468726573686f6c6473206172652064657465726d696e6564206163636f7264696e6720746f59012020207468652070726f63656475726520676976656e2061626f76652c207468656e2074686520636f6e7374616e7420726174696f20697320617070726f78696d6174656c7920657175616c20746f20312e3234382e6101202d20496620746865207468726573686f6c64206c69737420626567696e7320605b312c20322c20332c202e2e2e5d602c207468656e20616e20696420776974682073636f72652030206f7220312077696c6c2066616c6cf0202020696e746f2062616720302c20616e20696420776974682073636f726520322077696c6c2066616c6c20696e746f2062616720312c206574632e00302023204d6967726174696f6e00610120496e20746865206576656e7420746861742074686973206c6973742065766572206368616e6765732c206120636f7079206f6620746865206f6c642062616773206c697374206d7573742062652072657461696e65642e5d012057697468207468617420604c6973743a3a6d696772617465602063616e2062652063616c6c65642c2077686963682077696c6c20706572666f726d2074686520617070726f707269617465206d6967726174696f6e2e0185030a28486973746f726963616c0128486973746f726963616c0848486973746f726963616c53657373696f6e7300010405108d030400045d01204d617070696e672066726f6d20686973746f726963616c2073657373696f6e20696e646963657320746f2073657373696f6e2d6461746120726f6f74206861736820616e642076616c696461746f7220636f756e742e2c53746f72656452616e676500007d01040004e4205468652072616e6765206f6620686973746f726963616c2073657373696f6e732077652073746f72652e205b66697273742c206c61737429000000000b485472616e73616374696f6e5061796d656e7401485472616e73616374696f6e5061796d656e7408444e6578744665654d756c7469706c6965720100910340000064a7b3b6e00d0000000000000000003853746f7261676556657273696f6e010095030400000001e004604f7065726174696f6e616c4665654d756c7469706c696572080401545901204120666565206d756c6974706c69657220666f7220604f7065726174696f6e616c602065787472696e7369637320746f20636f6d7075746520227669727475616c207469702220746f20626f6f73742074686569722c20607072696f7269747960004d0120546869732076616c7565206973206d756c7469706c656420627920746865206066696e616c5f6665656020746f206f627461696e206120227669727475616c20746970222074686174206973206c61746572f420616464656420746f20612074697020636f6d706f6e656e7420696e20726567756c617220607072696f72697479602063616c63756c6174696f6e732e4d01204974206d65616e732074686174206120604e6f726d616c60207472616e73616374696f6e2063616e2066726f6e742d72756e20612073696d696c61726c792d73697a656420604f7065726174696f6e616c6041012065787472696e736963202877697468206e6f20746970292c20627920696e636c7564696e672061207469702076616c75652067726561746572207468616e20746865207669727475616c207469702e003c20606060727573742c69676e6f726540202f2f20466f7220604e6f726d616c608c206c6574207072696f72697479203d207072696f726974795f63616c6328746970293b0054202f2f20466f7220604f7065726174696f6e616c601101206c6574207669727475616c5f746970203d2028696e636c7573696f6e5f666565202b2074697029202a204f7065726174696f6e616c4665654d756c7469706c6965723bc4206c6574207072696f72697479203d207072696f726974795f63616c6328746970202b207669727475616c5f746970293b1020606060005101204e6f746520746861742073696e636520776520757365206066696e616c5f6665656020746865206d756c7469706c696572206170706c69657320616c736f20746f2074686520726567756c61722060746970605d012073656e74207769746820746865207472616e73616374696f6e2e20536f2c206e6f74206f6e6c7920646f657320746865207472616e73616374696f6e206765742061207072696f726974792062756d702062617365646101206f6e207468652060696e636c7573696f6e5f666565602c2062757420776520616c736f20616d706c6966792074686520696d70616374206f662074697073206170706c69656420746f20604f7065726174696f6e616c6038207472616e73616374696f6e732e000c105375646f01105375646f040c4b6579000000040004842054686520604163636f756e74496460206f6620746865207375646f206b65792e01990301e40001cd040d1c5574696c6974790001a10301f4044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e01d1040e1450726f7879011450726f7879081c50726f786965730101040500d5044400000000000000000000000000000000000845012054686520736574206f66206163636f756e742070726f786965732e204d61707320746865206163636f756e74207768696368206861732064656c65676174656420746f20746865206163636f756e7473210120776869636820617265206265696e672064656c65676174656420746f2c20746f67657468657220776974682074686520616d6f756e742068656c64206f6e206465706f7369742e34416e6e6f756e63656d656e74730101040500e50444000000000000000000000000000000000004ac2054686520616e6e6f756e63656d656e7473206d616465206279207468652070726f787920286b6579292e01b90301f8184050726f78794465706f736974426173651840f401000000000000000000000000000010110120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720612070726f78792e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069732501206073697a656f662842616c616e6365296020627974657320616e642077686f7365206b65792073697a65206973206073697a656f66284163636f756e74496429602062797465732e4850726f78794465706f736974466163746f721840f401000000000000000000000000000014bc2054686520616d6f756e74206f662063757272656e6379206e6565646564207065722070726f78792061646465642e00350120546869732069732068656c6420666f7220616464696e6720333220627974657320706c757320616e20696e7374616e6365206f66206050726f78795479706560206d6f726520696e746f20616101207072652d6578697374696e672073746f726167652076616c75652e20546875732c207768656e20636f6e6669677572696e67206050726f78794465706f736974466163746f7260206f6e652073686f756c642074616b65f420696e746f206163636f756e7420603332202b2070726f78795f747970652e656e636f646528292e6c656e282960206279746573206f6620646174612e284d617850726f7869657310104000000004f020546865206d6178696d756d20616d6f756e74206f662070726f7869657320616c6c6f77656420666f7220612073696e676c65206163636f756e742e284d617850656e64696e6710104000000004450120546865206d6178696d756d20616d6f756e74206f662074696d652d64656c6179656420616e6e6f756e63656d656e747320746861742061726520616c6c6f77656420746f2062652070656e64696e672e5c416e6e6f756e63656d656e744465706f736974426173651840f401000000000000000000000000000010310120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720616e20616e6e6f756e63656d656e742e00490120546869732069732068656c64207768656e2061206e65772073746f72616765206974656d20686f6c64696e672061206042616c616e636560206973206372656174656420287479706963616c6c7920313620206279746573292e64416e6e6f756e63656d656e744465706f736974466163746f721840f401000000000000000000000000000010d42054686520616d6f756e74206f662063757272656e6379206e65656465642070657220616e6e6f756e63656d656e74206d6164652e00590120546869732069732068656c6420666f7220616464696e6720616e20604163636f756e744964602c2060486173686020616e642060426c6f636b4e756d6265726020287479706963616c6c79203638206279746573298c20696e746f2061207072652d6578697374696e672073746f726167652076616c75652e01f5040f204964656e7469747901204964656e7469747910284964656e746974794f660001040500f90404000c210120496e666f726d6174696f6e20746861742069732070657274696e656e7420746f206964656e746966792074686520656e7469747920626568696e6420616e206163636f756e742e00c02054574f582d4e4f54453a204f4b20e2809520604163636f756e7449646020697320612073656375726520686173682e1c53757065724f66000104020051040400086101205468652073757065722d6964656e74697479206f6620616e20616c7465726e6174697665202273756222206964656e7469747920746f676574686572207769746820697473206e616d652c2077697468696e2074686174510120636f6e746578742e20496620746865206163636f756e74206973206e6f7420736f6d65206f74686572206163636f756e742773207375622d6964656e746974792c207468656e206a75737420604e6f6e65602e18537562734f660101040500090544000000000000000000000000000000000014b820416c7465726e6174697665202273756222206964656e746974696573206f662074686973206163636f756e742e001d0120546865206669727374206974656d20697320746865206465706f7369742c20746865207365636f6e64206973206120766563746f72206f6620746865206163636f756e74732e00c02054574f582d4e4f54453a204f4b20e2809520604163636f756e7449646020697320612073656375726520686173682e2852656769737472617273010011050400104d012054686520736574206f6620726567697374726172732e204e6f7420657870656374656420746f206765742076657279206269672061732063616e206f6e6c79206265206164646564207468726f7567682061a8207370656369616c206f726967696e20286c696b656c79206120636f756e63696c206d6f74696f6e292e0029012054686520696e64657820696e746f20746869732063616e206265206361737420746f2060526567697374726172496e6465786020746f2067657420612076616c69642076616c75652e01c103010501183042617369634465706f7369741840f401000000000000000000000000000004d42054686520616d6f756e742068656c64206f6e206465706f73697420666f7220612072656769737465726564206964656e74697479304669656c644465706f7369741840f4010000000000000000000000000000042d012054686520616d6f756e742068656c64206f6e206465706f73697420706572206164646974696f6e616c206669656c6420666f7220612072656769737465726564206964656e746974792e445375624163636f756e744465706f7369741840f40100000000000000000000000000000c65012054686520616d6f756e742068656c64206f6e206465706f73697420666f7220612072656769737465726564207375626163636f756e742e20546869732073686f756c64206163636f756e7420666f7220746865206661637465012074686174206f6e652073746f72616765206974656d27732076616c75652077696c6c20696e637265617365206279207468652073697a65206f6620616e206163636f756e742049442c20616e642074686572652077696c6c350120626520616e6f746865722074726965206974656d2077686f73652076616c7565206973207468652073697a65206f6620616e206163636f756e7420494420706c75732033322062797465732e384d61785375624163636f756e747310100a000000040d0120546865206d6178696d756d206e756d626572206f66207375622d6163636f756e747320616c6c6f77656420706572206964656e746966696564206163636f756e742e4c4d61784164646974696f6e616c4669656c647310100a000000086501204d6178696d756d206e756d626572206f66206164646974696f6e616c206669656c64732074686174206d61792062652073746f72656420696e20616e2049442e204e656564656420746f20626f756e642074686520492f4fe020726571756972656420746f2061636365737320616e206964656e746974792c206275742063616e2062652070726574747920686967682e344d61785265676973747261727310100f000000085101204d61786d696d756d206e756d626572206f66207265676973747261727320616c6c6f77656420696e207468652073797374656d2e204e656564656420746f20626f756e642074686520636f6d706c65786974797c206f662c20652e672e2c207570646174696e67206a756467656d656e74732e012105102c46617374556e7374616b65012c46617374556e7374616b651010486561640000250504000cc0205468652063757272656e74202268656164206f662074686520717565756522206265696e6720756e7374616b65642e00290120546865206865616420696e20697473656c662063616e2062652061206261746368206f6620757020746f205b60436f6e6669673a3a426174636853697a65605d207374616b6572732e14517565756500010405001804000cc020546865206d6170206f6620616c6c206163636f756e74732077697368696e6720746f20626520756e7374616b65642e003901204b6565707320747261636b206f6620604163636f756e744964602077697368696e6720746f20756e7374616b6520616e64206974277320636f72726573706f6e64696e67206465706f7369742e3c436f756e746572466f725175657565010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61704c45726173546f436865636b506572426c6f636b0100101000000000208c204e756d626572206f66206572617320746f20636865636b2070657220626c6f636b2e0035012049662073657420746f20302c20746869732070616c6c657420646f6573206162736f6c7574656c79206e6f7468696e672e2043616e6e6f742062652073657420746f206d6f7265207468616e90205b60436f6e6669673a3a4d617845726173546f436865636b506572426c6f636b605d2e006501204261736564206f6e2074686520616d6f756e74206f662077656967687420617661696c61626c65206174205b6050616c6c65743a3a6f6e5f69646c65605d2c20757020746f2074686973206d616e792065726173206172655d0120636865636b65642e2054686520636865636b696e6720697320726570726573656e746564206279207570646174696e67205b60556e7374616b65526571756573743a3a636865636b6564605d2c207768696368206973502073746f72656420696e205b6048656164605d2e016104010901041c4465706f7369741840f4010000000000000000000000000000086501204465706f73697420746f2074616b6520666f7220756e7374616b696e672c20746f206d616b6520737572652077652772652061626c6520746f20736c6173682074686520697420696e206f7264657220746f20636f766572c02074686520636f737473206f66207265736f7572636573206f6e20756e7375636365737366756c20756e7374616b652e013105113c4e6f6d696e6174696f6e506f6f6c73013c4e6f6d696e6174696f6e506f6f6c73502c4d696e4a6f696e426f6e640100184000000000000000000000000000000000049c204d696e696d756d20616d6f756e7420746f20626f6e6420746f206a6f696e206120706f6f6c2e344d696e437265617465426f6e6401001840000000000000000000000000000000001ca0204d696e696d756d20626f6e6420726571756972656420746f20637265617465206120706f6f6c2e00650120546869732069732074686520616d6f756e74207468617420746865206465706f7369746f72206d7573742070757420617320746865697220696e697469616c207374616b6520696e2074686520706f6f6c2c20617320616e8820696e6469636174696f6e206f662022736b696e20696e207468652067616d65222e0069012054686973206973207468652076616c756520746861742077696c6c20616c7761797320657869737420696e20746865207374616b696e67206c6564676572206f662074686520706f6f6c20626f6e646564206163636f756e7480207768696c6520616c6c206f74686572206163636f756e7473206c656176652e204d6178506f6f6c730000100400086901204d6178696d756d206e756d626572206f66206e6f6d696e6174696f6e20706f6f6c7320746861742063616e2065786973742e20496620604e6f6e65602c207468656e20616e20756e626f756e646564206e756d626572206f664420706f6f6c732063616e2065786973742e384d6178506f6f6c4d656d626572730000100400084901204d6178696d756d206e756d626572206f66206d656d6265727320746861742063616e20657869737420696e207468652073797374656d2e20496620604e6f6e65602c207468656e2074686520636f756e74b8206d656d6265727320617265206e6f7420626f756e64206f6e20612073797374656d20776964652062617369732e544d6178506f6f6c4d656d62657273506572506f6f6c0000100400084101204d6178696d756d206e756d626572206f66206d656d626572732074686174206d61792062656c6f6e6720746f20706f6f6c2e20496620604e6f6e65602c207468656e2074686520636f756e74206f66a8206d656d62657273206973206e6f7420626f756e64206f6e20612070657220706f6f6c2062617369732e4c476c6f62616c4d6178436f6d6d697373696f6e00008404000c690120546865206d6178696d756d20636f6d6d697373696f6e20746861742063616e2062652063686172676564206279206120706f6f6c2e2055736564206f6e20636f6d6d697373696f6e207061796f75747320746f20626f756e64250120706f6f6c20636f6d6d697373696f6e73207468617420617265203e2060476c6f62616c4d6178436f6d6d697373696f6e602c206e65636573736172792069662061206675747572650d012060476c6f62616c4d6178436f6d6d697373696f6e60206973206c6f776572207468616e20736f6d652063757272656e7420706f6f6c20636f6d6d697373696f6e732e2c506f6f6c4d656d626572730001040500350504000c4020416374697665206d656d626572732e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e54436f756e746572466f72506f6f6c4d656d62657273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61702c426f6e646564506f6f6c7300010405104905040004682053746f7261676520666f7220626f6e64656420706f6f6c732e54436f756e746572466f72426f6e646564506f6f6c73010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61702c526577617264506f6f6c7300010405105d0504000875012052657761726420706f6f6c732e2054686973206973207768657265207468657265207265776172647320666f72206561636820706f6f6c20616363756d756c6174652e205768656e2061206d656d62657273207061796f7574206973590120636c61696d65642c207468652062616c616e636520636f6d6573206f757420666f207468652072657761726420706f6f6c2e204b657965642062792074686520626f6e64656420706f6f6c73206163636f756e742e54436f756e746572466f72526577617264506f6f6c73010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61703c537562506f6f6c7353746f726167650001040510610504000819012047726f757073206f6620756e626f6e64696e6720706f6f6c732e20456163682067726f7570206f6620756e626f6e64696e6720706f6f6c732062656c6f6e677320746f2061290120626f6e64656420706f6f6c2c2068656e636520746865206e616d65207375622d706f6f6c732e204b657965642062792074686520626f6e64656420706f6f6c73206163636f756e742e64436f756e746572466f72537562506f6f6c7353746f72616765010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170204d65746164617461010104051079050400045c204d6574616461746120666f722074686520706f6f6c2e48436f756e746572466f724d65746164617461010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170284c617374506f6f6c4964010010100000000004d0204576657220696e6372656173696e67206e756d626572206f6620616c6c20706f6f6c73206372656174656420736f206661722e4c52657665727365506f6f6c49644c6f6f6b7570000104050010040010dc20412072657665727365206c6f6f6b75702066726f6d2074686520706f6f6c2773206163636f756e7420696420746f206974732069642e0055012054686973206973206f6e6c79207573656420666f7220736c617368696e672e20496e20616c6c206f7468657220696e7374616e6365732c2074686520706f6f6c20696420697320757365642c20616e6420746865c0206163636f756e7473206172652064657465726d696e6973746963616c6c7920646572697665642066726f6d2069742e74436f756e746572466f7252657665727365506f6f6c49644c6f6f6b7570010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d617040436c61696d5065726d697373696f6e7301010405007d040400040101204d61702066726f6d206120706f6f6c206d656d626572206163636f756e7420746f207468656972206f7074656420636c61696d207065726d697373696f6e2e016504011101082050616c6c657449647d05206374636e6f706c73048420546865206e6f6d696e6174696f6e20706f6f6c27732070616c6c65742069642e484d6178506f696e7473546f42616c616e6365080464301d0120546865206d6178696d756d20706f6f6c20706f696e74732d746f2d62616c616e636520726174696f207468617420616e20606f70656e6020706f6f6c2063616e20686176652e005501205468697320697320696d706f7274616e7420696e20746865206576656e7420736c617368696e672074616b657320706c61636520616e642074686520706f6f6c277320706f696e74732d746f2d62616c616e63657c20726174696f206265636f6d65732064697370726f706f7274696f6e616c2e006501204d6f72656f7665722c20746869732072656c6174657320746f207468652060526577617264436f756e7465726020747970652061732077656c6c2c206173207468652061726974686d65746963206f7065726174696f6e7355012061726520612066756e6374696f6e206f66206e756d626572206f6620706f696e74732c20616e642062792073657474696e6720746869732076616c756520746f20652e672e2031302c20796f7520656e73757265650120746861742074686520746f74616c206e756d626572206f6620706f696e747320696e207468652073797374656d20617265206174206d6f73742031302074696d65732074686520746f74616c5f69737375616e6365206f669c2074686520636861696e2c20696e20746865206162736f6c75746520776f72736520636173652e00490120466f7220612076616c7565206f662031302c20746865207468726573686f6c6420776f756c64206265206120706f6f6c20706f696e74732d746f2d62616c616e636520726174696f206f662031303a312e310120537563682061207363656e6172696f20776f756c6420616c736f20626520746865206571756976616c656e74206f662074686520706f6f6c206265696e672039302520736c61736865642e0181051220457468657265756d0120457468657265756d141c50656e64696e6701008905040004d02043757272656e74206275696c64696e6720626c6f636b2773207472616e73616374696f6e7320616e642072656365697074732e3043757272656e74426c6f636b0000ad0504000470205468652063757272656e7420457468657265756d20626c6f636b2e3c43757272656e7452656365697074730000c1050400047c205468652063757272656e7420457468657265756d2072656365697074732e6843757272656e745472616e73616374696f6e53746174757365730000c50504000488205468652063757272656e74207472616e73616374696f6e2073746174757365732e24426c6f636b4861736801010405610130800000000000000000000000000000000000000000000000000000000000000000000181040125010001c905130c45564d010c45564d10304163636f756e74436f64657301010402290134040000504163636f756e74436f6465734d65746164617461000104022901cd050400003c4163636f756e7453746f72616765730101080202d1053080000000000000000000000000000000000000000000000000000000000000000000205375696369646564000104022901ec04000001a9040151010001d505142845564d436861696e4964012845564d436861696e4964041c436861696e496401002c2000000000000000000448205468652045564d20636861696e2049442e00000000152844796e616d6963466565012844796e616d6963466565082c4d696e47617350726963650100610180000000000000000000000000000000000000000000000000000000000000000000445461726765744d696e47617350726963650000610104000001b904000000161c42617365466565011c42617365466565083442617365466565506572476173010061018000ca9a3b000000000000000000000000000000000000000000000000000000000028456c6173746963697479010069011048e801000001bd04015d0100001744486f7466697853756666696369656e74730001c104000001d90518184272696467650118427269646765082c436f6c6c656374696f6e73000104057101dd050400002c417574686f7269746965730001040200ec04000001c904016d010001e10519e505042048436865636b4e6f6e5a65726f53656e646572f905ec40436865636b5370656356657273696f6efd051038436865636b547856657273696f6e01061030436865636b47656e6573697305063038436865636b4d6f7274616c69747909063028436865636b4e6f6e63651106ec2c436865636b5765696768741506ec604368617267655472616e73616374696f6e5061796d656e741906ec2106","id":"1"} diff --git a/cli/get-metadata.sh b/cli/get-metadata.sh new file mode 100755 index 000000000..e0872c66e --- /dev/null +++ b/cli/get-metadata.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +curl -H "Content-Type: application/json" -d '{"id":"1", "jsonrpc":"2.0", "method": "state_getMetadata", "params":[]}' http://localhost:9944 > creditcoin.json +echo >> creditcoin.json diff --git a/cli/jest.config.json b/cli/jest.config.json new file mode 100644 index 000000000..cb272b6a8 --- /dev/null +++ b/cli/jest.config.json @@ -0,0 +1,5 @@ +{ + "preset": "ts-jest", + "testEnvironment": "node", + "testPathIgnorePatterns": ["/node_modules/", "/dist/"] +} diff --git a/cli/package.json b/cli/package.json new file mode 100644 index 000000000..3e7989d8b --- /dev/null +++ b/cli/package.json @@ -0,0 +1,57 @@ +{ + "name": "creditcoin3", + "version": "0.0.1", + "author": "Gluwa Blockchain Team ", + "description": "CLI tools for Creditcoin 3", + "license": "MIT", + "main": "dist/index.js", + "bin": { + "creditcoin3": "dist/cli.js" + }, + "files": [ + "dist/**/*" + ], + "keywords": [ + "creditcoin", + "cli" + ], + "scripts": { + "build": "tsc", + "build:types": "yarn generate:defs && yarn generate:meta", + "generate:defs": "npx esno node_modules/.bin/polkadot-types-from-defs --package creditcoin3/lib/interfaces --input ./src/lib/interfaces --endpoint ./creditcoin.json", + "generate:meta": "npx esno node_modules/.bin/polkadot-types-from-chain --package creditcoin3/lib/interfaces --endpoint ./creditcoin.json --output ./src/lib/interfaces", + "format": "prettier --write \"src/**/*.ts\"", + "check-format": "prettier --check \"src/**/*.ts\"", + "lint": "eslint -c .eslintrc.js --max-warnings 0 --ext .ts ./src", + "typecheck": "tsc --noEmit", + "prepare": "yarn build", + "test:unit": "jest --silent --verbose --runInBand --coverage --collectCoverageFrom=src/**/*.ts src/test/unit-tests", + "test:integration": "jest --silent --verbose --runInBand --coverage --collectCoverageFrom=src/**/*.ts --forceExit src/test/integration-tests", + "test:blockchain": "jest --config src/test/blockchain-tests.config.ts --silent --verbose --runInBand --forceExit src/test/blockchain-tests" + }, + "devDependencies": { + "@polkadot/typegen": "^10.11.2", + "@types/jest": "^29.5.8", + "@types/prompts": "^2.4.8", + "@typescript-eslint/eslint-plugin": "^5.62.0", + "@typescript-eslint/parser": "^5.62.0", + "eslint": "^8.54.0", + "eslint-config-prettier": "^9.0.0", + "esno": "^4.0.0", + "jest": "^29.7.0", + "prettier": "^3.1.0", + "ts-jest": "^29.1.1", + "ts-node": "^10.9.1", + "tsconfig-paths": "^4.2.0", + "typescript": "^5.3.2" + }, + "dependencies": { + "@polkadot/api": "^10.11.2", + "cli-table3": "^0.6.3", + "commander": "^11.1.0", + "ethers": "^6.9.0", + "execa": "5.0.0", + "js-guid": "^1.0.0", + "prompts": "^2.4.2" + } +} diff --git a/cli/src/cli.ts b/cli/src/cli.ts new file mode 100644 index 000000000..1dee8b226 --- /dev/null +++ b/cli/src/cli.ts @@ -0,0 +1,47 @@ +#!/usr/bin/env node +import { Command } from 'commander'; +import { makeStatusCommand } from './commands/status'; +import { makeNewSeedCommand } from './commands/newSeed'; +import { makeShowAddressCommand } from './commands/showAddress'; +import { makeBalanceCommand } from './commands/balance'; +import { makeSendCommand } from './commands/send'; +import { makeBondCommand } from './commands/staking/bond'; +import { makeChillCommand } from './commands/staking/chill'; +import { makeRotateKeysCommand } from './commands/session/rotateKeys'; +import { makeSetKeysCommand } from './commands/staking/setKeys'; +import { makeUnbondCommand } from './commands/staking/unbond'; +import { makeValidateCommand } from './commands/staking/validate'; +import { makeDistributeRewardsCommand } from './commands/staking/distribute'; +import { makeWithdrawUnbondedCommand } from './commands/staking/withdraw'; +import { makeWizardCommand } from './commands/staking/wizard'; +import { makeEvmCommand } from './commands/evm'; +import { urlOption } from './commands/options'; + +const program = new Command(); + +// Add commands +program + .addCommand(makeBalanceCommand()) + .addCommand(makeBondCommand()) + .addCommand(makeChillCommand()) + .addCommand(makeDistributeRewardsCommand()) + .addCommand(makeNewSeedCommand()) + .addCommand(makeRotateKeysCommand()) + .addCommand(makeSendCommand()) + .addCommand(makeSetKeysCommand()) + .addCommand(makeShowAddressCommand()) + .addCommand(makeStatusCommand()) + .addCommand(makeUnbondCommand()) + .addCommand(makeValidateCommand()) + .addCommand(makeWithdrawUnbondedCommand()) + .addCommand(makeWizardCommand()); + +program.commands.forEach((cmd) => { + cmd.option('--no-input', 'Disable interactive prompts'); + cmd.addOption(urlOption); +}); + +// Add Subcommands +program.addCommand(makeEvmCommand()); + +program.parse(process.argv); diff --git a/cli/src/commands/balance.ts b/cli/src/commands/balance.ts new file mode 100644 index 000000000..a5f824ea3 --- /dev/null +++ b/cli/src/commands/balance.ts @@ -0,0 +1,34 @@ +import { Command, OptionValues } from 'commander'; +import { BN, newApi } from '../lib'; +import { getBalance, logBalance } from '../lib/balance'; +import { parseBoolean } from '../lib/parsing'; +import { getEvmUrl } from '../lib/evm/rpc'; +import { getEVMBalanceOf } from '../lib/evm/balance'; +import { substrateAddressToEvmAddress } from '../lib/evm/address'; +import { substrateAddressOption, jsonOption } from './options'; + +export function makeBalanceCommand() { + const cmd = new Command('balance'); + cmd.description('Get balance of an account'); + cmd.addOption(substrateAddressOption.makeOptionMandatory()); + cmd.addOption(jsonOption); + cmd.action(balanceAction); + return cmd; +} + +async function balanceAction(options: OptionValues) { + const json = parseBoolean(options.json); + const { api } = await newApi(options.url as string); + + const address = options.substrateAddress as string; + + const balance = await getBalance(address, api); + + const evmAddress = substrateAddressToEvmAddress(address); + const evmBalance = new BN((await getEVMBalanceOf(evmAddress, getEvmUrl(options))).ctc.toString()); + balance.evm = evmBalance; + + logBalance(balance, !json); + + process.exit(0); +} diff --git a/cli/src/commands/evm/balance.ts b/cli/src/commands/evm/balance.ts new file mode 100644 index 000000000..5243e8155 --- /dev/null +++ b/cli/src/commands/evm/balance.ts @@ -0,0 +1,20 @@ +import { Command, OptionValues } from 'commander'; +import { getEvmUrl } from '../../lib/evm/rpc'; +import { getEVMBalanceOf, logEVMBalance } from '../../lib/evm/balance'; +import { evmAddressOption, jsonOption } from '../options'; + +export function makeEvmBalanceCommand() { + const cmd = new Command('balance'); + cmd.description('Show balance of an EVM account'); + cmd.addOption(evmAddressOption.makeOptionMandatory()); + cmd.addOption(jsonOption); + cmd.action(evmBalanceAction); + return cmd; +} + +async function evmBalanceAction(options: OptionValues) { + const balance = await getEVMBalanceOf(options.evmAddress as string, getEvmUrl(options)); + + logEVMBalance(balance, !options.json); + process.exit(0); +} diff --git a/cli/src/commands/evm/fund.ts b/cli/src/commands/evm/fund.ts new file mode 100644 index 000000000..8910ebef6 --- /dev/null +++ b/cli/src/commands/evm/fund.ts @@ -0,0 +1,42 @@ +import { Command, OptionValues } from 'commander'; +import { BN, newApi } from '../../lib'; +import { requireEnoughFundsToSend, signSendAndWatch } from '../../lib/tx'; +import { initCallerKeyring } from '../../lib/account/keyring'; +import { evmAddressToSubstrateAddress } from '../../lib/evm/address'; +import { toCTCString } from '../../lib/balance'; +import { amountOption, evmAddressOption } from '../options'; + +export function makeEvmFundCommand() { + const cmd = new Command('fund'); + cmd.description('Fund an EVM account from a Subtrate one'); + cmd.addOption(amountOption.makeOptionMandatory()); + cmd.addOption(evmAddressOption.makeOptionMandatory()); + cmd.action(evmFundAction); + return cmd; +} + +async function evmFundAction(options: OptionValues) { + console.log(options); + const { api } = await newApi(options.url as string); + const { amount, recipient } = parseOptions(options); + + const evmAddress = recipient; + const asociatedSubstrateAddress = evmAddressToSubstrateAddress(evmAddress); + console.log(`Funding EVM address ${evmAddress} with ${toCTCString(amount)}`); + console.log(`Seding to associated Substrate address ${asociatedSubstrateAddress}`); + + const caller = await initCallerKeyring(options); + const tx = api.tx.balances.transfer(asociatedSubstrateAddress, amount.toString()); + await requireEnoughFundsToSend(tx, caller.address, api, amount); + const result = await signSendAndWatch(tx, api, caller); + console.log(result.info); + process.exit(0); +} + +function parseOptions(options: OptionValues) { + const amount = options.amount as BN; + + const recipient = options.evmAddress as string; + + return { amount, recipient }; +} diff --git a/cli/src/commands/evm/index.ts b/cli/src/commands/evm/index.ts new file mode 100644 index 000000000..9120316cd --- /dev/null +++ b/cli/src/commands/evm/index.ts @@ -0,0 +1,21 @@ +import { Command } from 'commander'; +import { makeEvmFundCommand } from './fund'; +import { makeEvmWithdrawCommand } from './withdraw'; +import { makeEvmSendCommand } from './send'; +import { makeEvmBalanceCommand } from './balance'; +import { noInputOption, urlOption } from '../options'; + +export function makeEvmCommand() { + const cmd = new Command('evm'); + cmd.description('Interact with the EVM side of Creditcoin3'); + cmd.addCommand(makeEvmBalanceCommand()); + cmd.addCommand(makeEvmFundCommand()); + cmd.addCommand(makeEvmSendCommand()); + cmd.addCommand(makeEvmWithdrawCommand()); + + cmd.commands.forEach((command) => { + command.addOption(noInputOption); + command.addOption(urlOption); + }); + return cmd; +} diff --git a/cli/src/commands/evm/send.ts b/cli/src/commands/evm/send.ts new file mode 100644 index 000000000..ced3db321 --- /dev/null +++ b/cli/src/commands/evm/send.ts @@ -0,0 +1,63 @@ +import { Command, OptionValues } from 'commander'; +import { ethers } from 'ethers'; +import { initEVMCallerWallet } from '../../lib/evm/wallet'; +import { getEvmUrl } from '../../lib/evm/rpc'; +import { getEVMBalanceOf, getTransferFeeEstimation } from '../../lib/evm/balance'; +import { toCTCString } from '../../lib/balance'; +import { BN } from '@polkadot/util'; +import { amountOption, ecdsaOption, evmAddressOption } from '../options'; + +export function makeEvmSendCommand() { + const cmd = new Command('send'); + cmd.description('Send funds from an EVM account to another EVM account'); + cmd.addOption(amountOption.makeOptionMandatory()); + cmd.addOption(ecdsaOption); + cmd.addOption(evmAddressOption.makeOptionMandatory()); + cmd.action(evmSendAction); + return cmd; +} + +async function evmSendAction(options: OptionValues) { + const wallet = await initEVMCallerWallet(options); + const { amount, recipient } = parseOptions(options); + const signer = wallet.connect(new ethers.JsonRpcProvider(getEvmUrl(options))); + + const tx = { + to: recipient, + value: amount.toString(), + }; + + await checkIfEnoughBalance(wallet.address, amount, options); + + const result = await signer.sendTransaction(tx); + + const txReceipt = await result.wait(); + + // Check if txReceipt is not null and then log information + if (txReceipt) { + console.log(`Transaction hash: ${result.hash}`); + console.log(`Transaction included in block: ${txReceipt.blockNumber}`); + console.log(`Gas used: ${txReceipt.gasUsed.toString()}`); + } else { + console.log(`Transaction failed`); + } + process.exit(0); +} + +function parseOptions(options: OptionValues) { + const amount = options.amount as BN; + const recipient = options.evmAddress as string; + return { amount, recipient }; +} + +async function checkIfEnoughBalance(address: string, amount: BN, options: OptionValues) { + const balance = await getEVMBalanceOf(address, getEvmUrl(options)); + + const fees = await getTransferFeeEstimation(getEvmUrl(options)); + + if (balance.ctc < BigInt(amount.toString()) + fees) { + console.log(`Insufficient balance to send ${toCTCString(amount)}`); + console.log(`This CC3 CLI considers the transfer fee to be at least twice the base fee`); + process.exit(1); + } +} diff --git a/cli/src/commands/evm/withdraw.ts b/cli/src/commands/evm/withdraw.ts new file mode 100644 index 000000000..9e6306137 --- /dev/null +++ b/cli/src/commands/evm/withdraw.ts @@ -0,0 +1,37 @@ +import { Command, OptionValues } from 'commander'; +import { newApi } from '../../lib'; +import { initCallerKeyring } from '../../lib/account/keyring'; + +import { substrateAddressToEvmAddress } from '../../lib/evm/address'; +import { JsonRpcProvider } from 'ethers'; +import { requireEnoughFundsToSend, signSendAndWatch } from '../../lib/tx'; +import { getEvmUrl } from '../../lib/evm/rpc'; + +export function makeEvmWithdrawCommand() { + const cmd = new Command('withdraw'); + cmd.description('Withdraw all funds from an associated EVM account to the owned Subtrate one'); + cmd.action(evmWithdrawAction); + return cmd; +} + +async function evmWithdrawAction(options: OptionValues) { + const { api } = await newApi(options.url as string); + + const caller = await initCallerKeyring(options); + const evmAddress = substrateAddressToEvmAddress(caller.address); + + console.log( + `Withdrawing all funds from associated EVM address ${evmAddress} into Substrate account ${caller.address}`, + ); + + const provider = new JsonRpcProvider(getEvmUrl(options)); + const balance = await provider.getBalance(evmAddress); + console.log(balance); + + const tx = api.tx.evm.withdraw(evmAddress, balance.toString()); + + await requireEnoughFundsToSend(tx, caller.address, api); + const result = await signSendAndWatch(tx, api, caller); + console.log(result.info); + process.exit(0); +} diff --git a/cli/src/commands/newSeed.ts b/cli/src/commands/newSeed.ts new file mode 100644 index 000000000..de26ed0e0 --- /dev/null +++ b/cli/src/commands/newSeed.ts @@ -0,0 +1,27 @@ +import { mnemonicGenerate } from '@polkadot/util-crypto'; +import { Command, OptionValues } from 'commander'; + +export function makeNewSeedCommand() { + const cmd = new Command('new'); + cmd.description('Create new seed phrase'); + cmd.option('-l, --length [word-length]', 'Specify the amount of words'); + cmd.action(newSeedAction); + return cmd; +} + +function newSeedAction(options: OptionValues) { + console.log('Creating new seed phrase...'); + const length = options.length ? parseLength(options.length as string) : 12; + const seedPhrase = mnemonicGenerate(length); + console.log('Seed phrase:', seedPhrase); + process.exit(0); +} + +function parseLength(length: string): 12 | 15 | 18 | 21 | 24 { + const parsed = parseInt(length, 10); + if (parsed !== 12 && parsed !== 15 && parsed !== 18 && parsed !== 21 && parsed !== 24) { + console.error('Failed to create new seed phrase: Invalid length, must be one of 12, 15, 18, 21 or 24'); + process.exit(1); + } + return parsed; +} diff --git a/cli/src/commands/options.ts b/cli/src/commands/options.ts new file mode 100644 index 000000000..9695ec79c --- /dev/null +++ b/cli/src/commands/options.ts @@ -0,0 +1,65 @@ +import { InvalidArgumentError, Option } from 'commander'; +import { isAddress, parseUnits } from 'ethers'; +import { validateAddress } from '@polkadot/util-crypto/address'; +import { BN } from '..'; + +// Most used options are URL, NO INPUT, JSON, eCDSA, aDDRESS, AMOUNT, TO, EMV-ADDRESS +// Create consts for each one using the Option class and export them to be used by other commands + +// Connection +export const urlOption = new Option('-u, --url [url]', 'URL of the node to connect to').default('ws://127.0.0.1:9944'); + +// Addresses +export const evmAddressOption = new Option('--evm-address [address]', 'Specify EVM address').argParser(parseEVMAddress); +export const substrateAddressOption = new Option( + '--substrate-address [address]', + 'Specify Substrate address', +).argParser(parseSubstrateAddress); +// Address parsing +export function parseEVMAddress(value: string): string { + if (isAddress(value)) { + return value; + } else { + throw new InvalidArgumentError('Not a valid EVM address.'); + } +} +export function parseSubstrateAddress(value: string): string { + try { + validateAddress(value); + } catch (e: any) { + throw new InvalidArgumentError('Not a valid Substrate address.'); + } + return value; +} + +// Amounts +export const amountOption = new Option('--amount [amount]', 'CTC amount').argParser(parseAmount); +// Amount parsing +export function parseAmount(value: string): BN { + try { + const parsed = positiveBigNumberFromString(value); + return new BN(parsed.toString()); + } catch (e: any) { + throw new InvalidArgumentError('Not a valid amount.'); + } +} +function positiveBigNumberFromString(amount: any) { + const parsedValue = parseUnits(amount as string, 18); + + if (parsedValue === BigInt(0)) { + throw new Error('Must be greater than 0'); + } + + if (parsedValue < BigInt(0)) { + throw new Error('Must be a positive number'); + } + + return parsedValue; +} + +// I/O +export const jsonOption = new Option('--json', 'Output as JSON'); +export const noInputOption = new Option('--no-input', 'Do not prompt for input'); + +// Crypto +export const ecdsaOption = new Option('--ecdsa', 'Use ECDSA signature instead of mnemonic'); diff --git a/cli/src/commands/send.ts b/cli/src/commands/send.ts new file mode 100644 index 000000000..aa1957ed0 --- /dev/null +++ b/cli/src/commands/send.ts @@ -0,0 +1,39 @@ +import { Command, OptionValues } from 'commander'; +import { BN, newApi } from '../lib'; +import { requireEnoughFundsToSend, signSendAndWatch } from '../lib/tx'; +import { initCallerKeyring } from '../lib/account/keyring'; +import { amountOption, substrateAddressOption } from './options'; + +export function makeSendCommand() { + const cmd = new Command('send'); + cmd.description('Send CTC from an account'); + cmd.addOption(amountOption.makeOptionMandatory()); + cmd.addOption(substrateAddressOption.makeOptionMandatory()); + cmd.action(sendAction); + return cmd; +} + +async function sendAction(options: OptionValues) { + const { api } = await newApi(options.url as string); + + const { amount, recipient } = parseOptions(options); + + const caller = await initCallerKeyring(options); + + const tx = api.tx.balances.transfer(recipient, amount.toString()); + + await requireEnoughFundsToSend(tx, caller.address, api, amount); + + const result = await signSendAndWatch(tx, api, caller); + console.log(result.info); + + process.exit(0); +} + +function parseOptions(options: OptionValues) { + const amount = options.amount as BN; + + const recipient = options.substrateAddress as string; + + return { amount, recipient }; +} diff --git a/cli/src/commands/session/rotateKeys.ts b/cli/src/commands/session/rotateKeys.ts new file mode 100644 index 000000000..c9666deb8 --- /dev/null +++ b/cli/src/commands/session/rotateKeys.ts @@ -0,0 +1,18 @@ +import { Command, OptionValues } from 'commander'; +import { newApi } from '../../lib'; + +export function makeRotateKeysCommand() { + const cmd = new Command('rotate-keys'); + cmd.description( + `Rotate session keys for a specified node. While it does not require an account, it does require access to the node's unsafe RPCs, either by enabling external calls or by running this CLI tool in the same machine as the node.`, + ); + cmd.action(rotateKeysAction); + return cmd; +} + +async function rotateKeysAction(options: OptionValues) { + const { api } = await newApi(options.url as string); + const newKeys = await api.rpc.author.rotateKeys(); + console.log('New keys: ' + newKeys.toString()); + process.exit(0); +} diff --git a/cli/src/commands/showAddress.ts b/cli/src/commands/showAddress.ts new file mode 100644 index 000000000..4e0754917 --- /dev/null +++ b/cli/src/commands/showAddress.ts @@ -0,0 +1,23 @@ +import { cryptoWaitReady } from '@polkadot/util-crypto'; +import { Command, OptionValues } from 'commander'; +import { initCallerKeyring } from '../lib/account/keyring'; +import { substrateAddressToEvmAddress } from '../lib/evm/address'; + +export function makeShowAddressCommand() { + const cmd = new Command('show-address'); + cmd.description('Show account address'); + cmd.action(showAddressAction); + return cmd; +} + +async function showAddressAction(options: OptionValues) { + await cryptoWaitReady(); + + const caller = await initCallerKeyring(options); + const evmAddress = substrateAddressToEvmAddress(caller.address); + + console.log('Account Substrate address:', caller.address); + console.log('Associated EVM address:', evmAddress); + + process.exit(0); +} diff --git a/cli/src/commands/staking/bond.ts b/cli/src/commands/staking/bond.ts new file mode 100644 index 000000000..0afb10cd9 --- /dev/null +++ b/cli/src/commands/staking/bond.ts @@ -0,0 +1,77 @@ +import { Command, OptionValues } from 'commander'; +import { ApiPromise, BN, newApi } from '../../lib'; +import { bond, parseRewardDestination } from '../../lib/staking'; +import { promptContinue, setInteractivity } from '../../lib/interactive'; +import { AccountBalance, getBalance, toCTCString, checkAmount } from '../../lib/balance'; + +import { inputOrDefault, parseBoolean, parseChoiceOrExit } from '../../lib/parsing'; +import { initCallerKeyring } from '../../lib/account/keyring'; +import { amountOption } from '../options'; + +export function makeBondCommand() { + const cmd = new Command('bond'); + cmd.description('Bond CTC in an account'); + cmd.addOption(amountOption.makeOptionMandatory()); + cmd.option( + '-r, --reward-destination [reward-destination]', + 'Specify reward destination account to use for new account', + ); + cmd.option('-x, --extra', 'Bond as extra, adding more funds to an existing bond'); + cmd.action(bondAction); + return cmd; +} + +async function bondAction(options: OptionValues) { + const { api } = await newApi(options.url as string); + + const { amount, rewardDestination, extra, interactive } = parseOptions(options); + + const callerKeyring = await initCallerKeyring(options); + const callerAddress = callerKeyring.address; + + // Check if caller has enough balance + await checkBalance(amount, api, callerAddress); + + console.log('Creating bond transaction...'); + console.log('Reward destination:', rewardDestination); + console.log('Amount:', toCTCString(amount)); + if (extra) { + console.log("Bonding as 'extra'; funds will be added to existing bond"); + } + + await promptContinue(interactive); + + const bondTxResult = await bond(callerKeyring, amount, rewardDestination, api, extra); + + console.log(bondTxResult.info); + process.exit(0); +} + +async function checkBalance(amount: BN, api: ApiPromise, address: string) { + const balance = await getBalance(address, api); + checkBalanceAgainstBondAmount(balance, amount); +} + +function checkBalanceAgainstBondAmount(balance: AccountBalance, amount: BN) { + if (balance.transferable.lt(amount)) { + console.error( + `Insufficient funds to bond ${toCTCString(amount)}, only ${toCTCString(balance.transferable)} available`, + ); + process.exit(1); + } +} + +function parseOptions(options: OptionValues) { + const amount = options.amount as BN; + checkAmount(amount); + + const rewardDestination = parseRewardDestination( + parseChoiceOrExit(inputOrDefault(options.rewardDestination, 'Staked'), ['Staked', 'Stash']), + ); + + const extra = parseBoolean(options.extra); + + const interactive = setInteractivity(options); + + return { amount, rewardDestination, extra, interactive }; +} diff --git a/cli/src/commands/staking/chill.ts b/cli/src/commands/staking/chill.ts new file mode 100644 index 000000000..bf4677f3f --- /dev/null +++ b/cli/src/commands/staking/chill.ts @@ -0,0 +1,30 @@ +import { Command, OptionValues } from 'commander'; +import { getValidatorStatus, newApi, requireStatus } from '../../lib'; +import { chill } from '../../lib/staking/chill'; +import { initCallerKeyring } from '../../lib/account/keyring'; + +export function makeChillCommand() { + const cmd = new Command('chill'); + cmd.description('Signal intention to stop validating from a Controller account'); + cmd.action(chillAction); + return cmd; +} + +async function chillAction(options: OptionValues) { + const { api } = await newApi(options.url as string); + + const keyring = await initCallerKeyring(options); + + const address = keyring.address; + + const status = await getValidatorStatus(address, api); + + requireStatus(status, 'validating'); + + console.log('Creating chill transaction...'); + + const result = await chill(keyring, api); + + console.log(result.info); + process.exit(0); +} diff --git a/cli/src/commands/staking/distribute.ts b/cli/src/commands/staking/distribute.ts new file mode 100644 index 000000000..38e3fcc90 --- /dev/null +++ b/cli/src/commands/staking/distribute.ts @@ -0,0 +1,55 @@ +import { Command, OptionValues } from 'commander'; +import { newApi } from '../../lib'; +import { initCallerKeyring } from '../../lib/account/keyring'; +import { requiredInput, parseIntegerOrExit } from '../../lib/parsing'; +import { requireEnoughFundsToSend, signSendAndWatch } from '../../lib/tx'; +import { checkEraIsInHistory } from '../../lib/staking/era'; +import { substrateAddressOption } from '../options'; + +export function makeDistributeRewardsCommand() { + const cmd = new Command('distribute-rewards'); + cmd.description('Distribute all pending rewards for a particular validator'); + cmd.addOption(substrateAddressOption.makeOptionMandatory()); + cmd.option('-e, --era [era]', 'Specify era to distribute rewards for'); + cmd.action(distributeRewardsAction); + return cmd; +} + +async function distributeRewardsAction(options: OptionValues) { + const { api } = await newApi(options.url as string); + + const { validator, era } = parseOptions(options); + + const eraIsValid = await checkEraIsInHistory(era, api); + if (!eraIsValid) { + console.error( + `Failed to distribute rewards: Era ${era} is not included in history; only the past 84 eras are eligible`, + ); + process.exit(1); + } + + // Any account can call the distribute_rewards extrinsic + const caller = await initCallerKeyring(options); + + const distributeTx = api.tx.staking.payoutStakers(validator, era); + + await requireEnoughFundsToSend(distributeTx, caller.address, api); + + const result = await signSendAndWatch(distributeTx, api, caller); + + console.log(result.info); + process.exit(0); +} + +function parseOptions(options: OptionValues) { + const validator = options.substrateAddress as string; + + const era = parseIntegerOrExit(requiredInput(options.era, 'Failed to distribute rewards: Must specify an era')); + + if (era < 0) { + console.error(`Failed to distribute rewards: Era ${era} is invalid; must be a positive integer`); + process.exit(1); + } + + return { validator, era }; +} diff --git a/cli/src/commands/staking/index.ts b/cli/src/commands/staking/index.ts new file mode 100644 index 000000000..dc0dc8965 --- /dev/null +++ b/cli/src/commands/staking/index.ts @@ -0,0 +1 @@ +export * from '.'; diff --git a/cli/src/commands/staking/setKeys.ts b/cli/src/commands/staking/setKeys.ts new file mode 100644 index 000000000..c70a857a7 --- /dev/null +++ b/cli/src/commands/staking/setKeys.ts @@ -0,0 +1,44 @@ +import { Command, OptionValues } from 'commander'; +import { newApi } from '../../lib'; +import { parseHexStringOrExit } from '../../lib/parsing'; +import { requireEnoughFundsToSend, signSendAndWatch } from '../../lib/tx'; +import { initCallerKeyring } from '../../lib/account/keyring'; + +export function makeSetKeysCommand() { + const cmd = new Command('set-keys'); + cmd.description('Set session keys for a bonded account'); + cmd.option('-k, --keys [keys]', 'Specify keys to set'); + cmd.option('-r, --rotate', 'Rotate and set new keys'); + cmd.action(setKeysAction); + return cmd; +} + +async function setKeysAction(options: OptionValues) { + const { api } = await newApi(options.url as string); + + // Build account + const keyring = await initCallerKeyring(options); + + let keys; + if (!options.keys && !options.rotate) { + console.log('Must specify keys to set or generate new ones using the --rotate flag'); + process.exit(1); + } else if (options.keys && options.rotate) { + console.error('Must either specify keys or rotate to generate new ones, can not do both'); + process.exit(1); + } else if (options.rotate) { + keys = (await api.rpc.author.rotateKeys()).toString(); + } else { + keys = parseHexStringOrExit(options.keys); + } + + const tx = api.tx.session.setKeys(keys, ''); + + await requireEnoughFundsToSend(tx, keyring.address, api); + + const result = await signSendAndWatch(tx, api, keyring); + + console.log(result.info); + + process.exit(0); +} diff --git a/cli/src/commands/staking/unbond.ts b/cli/src/commands/staking/unbond.ts new file mode 100644 index 000000000..b6fedb3e3 --- /dev/null +++ b/cli/src/commands/staking/unbond.ts @@ -0,0 +1,53 @@ +// import { getValidatorStatus, requireStatus } from '../utils/validatorStatus' + +import { Command, OptionValues } from 'commander'; +import { newApi, BN } from '../../lib'; +import { ApiPromise } from '@polkadot/api'; +import { getBalance } from '../../lib/balance'; +import { promptContinue, setInteractivity } from '../../lib/interactive'; +import { requireEnoughFundsToSend, signSendAndWatch } from '../../lib/tx'; +import { getValidatorStatus, requireStatus } from '../../lib/staking'; +import { initCallerKeyring } from '../../lib/account/keyring'; +import { amountOption } from '../options'; + +export function makeUnbondCommand() { + const cmd = new Command('unbond'); + cmd.description('Schedule a bonded CTC to be unlocked'); + cmd.addOption(amountOption.makeOptionMandatory()); + cmd.action(unbondAction); + return cmd; +} + +async function unbondAction(options: OptionValues) { + const { api } = await newApi(options.url as string); + + const interactive = setInteractivity(options); + + const amount = options.amount as BN; + + // Build account + const caller = await initCallerKeyring(options); + + const status = await getValidatorStatus(caller.address, api); + requireStatus(status, 'bonded'); + + // // Check if amount specified exceeds total bonded funds + await checkIfUnbodingMax(caller.address, amount, api, interactive); + + // Unbond transaction + const tx = api.tx.staking.unbond(amount.toString()); + await requireEnoughFundsToSend(tx, caller.address, api); + + const result = await signSendAndWatch(tx, api, caller); + + console.log(result.info); + process.exit(0); +} + +async function checkIfUnbodingMax(address: string, unbondAmount: BN, api: ApiPromise, interactive: boolean) { + const balance = await getBalance(address, api); + if (balance.bonded.lt(unbondAmount)) { + console.error('Warning: amount specified exceeds total bonded funds, will unbond all funds'); + await promptContinue(interactive); + } +} diff --git a/cli/src/commands/staking/validate.ts b/cli/src/commands/staking/validate.ts new file mode 100644 index 000000000..a0d2cd888 --- /dev/null +++ b/cli/src/commands/staking/validate.ts @@ -0,0 +1,34 @@ +import { Command, OptionValues } from 'commander'; +import { newApi } from '../../lib'; +import { parsePercentAsPerbillOrExit, inputOrDefault, parseBoolean } from '../../lib/parsing'; +import { StakingPalletValidatorPrefs, validate } from '../../lib/staking/validate'; +import { initCallerKeyring } from '../../lib/account/keyring'; + +export function makeValidateCommand() { + const cmd = new Command('validate'); + cmd.description('Signal intention to validate from a bonded account'); + cmd.option('--commission [commission]', 'Specify commission for validator in percent'); + cmd.option('--blocked', 'Specify if validator is blocked for new nominations'); + cmd.action(validateAction); + return cmd; +} + +async function validateAction(options: OptionValues) { + const { api } = await newApi(options.url as string); + + const account = await initCallerKeyring(options); + + // Default commission is 0% + const commission = parsePercentAsPerbillOrExit(inputOrDefault(options.commission, '0')); + + const blocked = parseBoolean(options.blocked); + + const preferences: StakingPalletValidatorPrefs = { commission, blocked }; + + console.log('Creating validate transaction...'); + + const result = await validate(account, preferences, api); + + console.log(result.info); + process.exit(0); +} diff --git a/cli/src/commands/staking/withdraw.ts b/cli/src/commands/staking/withdraw.ts new file mode 100644 index 000000000..d565700d6 --- /dev/null +++ b/cli/src/commands/staking/withdraw.ts @@ -0,0 +1,32 @@ +import { Command, OptionValues } from 'commander'; +import { getValidatorStatus, newApi, requireStatus } from '../../lib'; +import { requireEnoughFundsToSend, signSendAndWatch } from '../../lib/tx'; +import { initCallerKeyring } from '../../lib/account/keyring'; + +export function makeWithdrawUnbondedCommand() { + const cmd = new Command('withdraw-unbonded'); + cmd.description('Withdraw unbonded funds from a stash account'); + cmd.action(withdrawUnbondedAction); + return cmd; +} + +async function withdrawUnbondedAction(options: OptionValues) { + const { api } = await newApi(options.url as string); + + const keyring = await initCallerKeyring(options); + + const address = keyring.address; + const status = await getValidatorStatus(address, api); + requireStatus(status, 'canWithdraw', 'Cannot perform action, there are no unlocked funds to withdraw'); + + const slashingSpans = await api.query.staking.slashingSpans(keyring.address); + const slashingSpansCount = slashingSpans.isSome ? slashingSpans.unwrap().lastNonzeroSlash : 0; + const withdrawUnbondTx = api.tx.staking.withdrawUnbonded(slashingSpansCount); + + await requireEnoughFundsToSend(withdrawUnbondTx, keyring.address, api); + + const result = await signSendAndWatch(withdrawUnbondTx, api, keyring); + + console.log(result.info); + process.exit(0); +} diff --git a/cli/src/commands/staking/wizard.ts b/cli/src/commands/staking/wizard.ts new file mode 100644 index 000000000..5ac321487 --- /dev/null +++ b/cli/src/commands/staking/wizard.ts @@ -0,0 +1,158 @@ +import { Command, OptionValues } from 'commander'; +import { newApi, bond, MICROUNITS_PER_CTC, parseRewardDestination, BN } from '../../lib'; +import { parseChoiceOrExit, inputOrDefault, parsePercentAsPerbillOrExit, parseBoolean } from '../../lib/parsing'; +import { StakingPalletValidatorPrefs } from '../../lib/staking/validate'; +import { TxStatus, requireEnoughFundsToSend, signSendAndWatch } from '../../lib/tx'; +import { percentFromPerbill } from '../../lib/perbill'; +import { initCallerKeyring } from '../../lib/account/keyring'; +import { AccountBalance, getBalance, parseCTCString, printBalance, toCTCString } from '../../lib/balance'; +import { promptContinue, promptContinueOrSkip, setInteractivity } from '../../lib/interactive'; +import { amountOption } from '../options'; + +export function makeWizardCommand() { + const cmd = new Command('wizard'); + cmd.description('Run the validator setup wizard. Only requires funded stash account.'); + cmd.option( + '-r, --reward-destination [reward-destination]', + 'Specify reward destination account to use for new account', + ); + cmd.option('--commission [commission]', 'Specify commission for validator'); + cmd.option('--blocked', 'Specify if validator is blocked for new nominations'); + cmd.addOption(amountOption); + cmd.action(async (options: OptionValues) => { + console.log('🧙 Running staking wizard...'); + + const { amount, rewardDestination, commission, blocked, interactive } = parseOptions(options); + + // Node settings + const nodeUrl: string = options.url as string; + + // Create new API instance + const { api } = await newApi(nodeUrl); + + // Generate keyring + const keyring = await initCallerKeyring(options); + const address = keyring.address; + + // Validate prefs + const preferences: StakingPalletValidatorPrefs = { + commission, + blocked, + }; + + // State parameters being used + console.log('Using the following parameters:'); + console.log(`💰 Stash account: ${address}`); + console.log(`🪙 Amount to bond: ${toCTCString(amount)}`); + console.log(`🎁 Reward destination: ${rewardDestination}`); + console.log(`📡 Node URL: ${nodeUrl}`); + console.log(`💸 Commission: ${percentFromPerbill(commission).toString()}`); + console.log(`🔐 Blocked: ${blocked ? 'Yes' : 'No'}`); + + // Prompt continue + await promptContinue(interactive); + + // get balances. + const stashBalance = await getBalance(address, api); + + // ensure they have enough fee's and balance to cover the wizard. + const grosslyEstimatedFee = parseCTCString('2'); + + const amountWithFee = amount.add(grosslyEstimatedFee); + checkStashBalance(address, stashBalance, amountWithFee); + + const bondExtra: boolean = checkIfAlreadyBonded(stashBalance); + + if (bondExtra) { + console.log('⚠️ Warning: Stash account already bonded. This will increase the amount bonded.'); + if (await promptContinueOrSkip(`Continue or skip bonding extra funds?`, interactive)) { + checkStashBalance(address, stashBalance, amount); + // Bond extra + console.log('Sending bond transaction...'); + const bondTxResult = await bond(keyring, amount, rewardDestination, api, bondExtra); + console.log(bondTxResult.info); + if (bondTxResult.status === TxStatus.failed) { + console.log('Bond transaction failed. Exiting.'); + process.exit(1); + } + } + } else { + // Bond + console.log('Sending bond transaction...'); + const bondTxResult = await bond(keyring, amount, rewardDestination, api); + console.log(bondTxResult.info); + if (bondTxResult.status === TxStatus.failed) { + console.log('Bond transaction failed. Exiting.'); + process.exit(1); + } + } + + // Rotate keys + console.log('Generating new session keys on node...'); + const newKeys = (await api.rpc.author.rotateKeys()).toString(); + console.log('New node session keys:', newKeys); + + // Set keys + console.log('Creating setKeys transaction...'); + const setKeysTx = api.tx.session.setKeys(newKeys, ''); + + // Validate + console.log('Creating validate transaction...'); + const validateTx = api.tx.staking.validate(preferences); + + // Send transactions + console.log('Sending setKeys and validate transactions...'); + const txs = [setKeysTx, validateTx]; + + const batchTx = api.tx.utility.batchAll(txs); + await requireEnoughFundsToSend(batchTx, address, api); + + const batchResult = await signSendAndWatch(batchTx, api, keyring); + + console.log(batchResult.info); + + // // Inform process + console.log('🧙 Validator wizard completed successfully!'); + console.log('Your validator should appear on the waiting queue.'); + + process.exit(0); + }); + return cmd; +} + +function checkStashBalance(address: string, balance: AccountBalance, amount: BN) { + if (balance.transferable.lt(amount)) { + console.log(`Stash account does not have enough funds to bond ${toCTCString(amount)}`); + printBalance(balance); + console.log(`Please send funds to stash address ${address} and try again.`); + process.exit(1); + } +} + +function checkIfAlreadyBonded(balance: AccountBalance) { + if (balance.bonded.gt(new BN(0))) { + return true; + } else { + return false; + } +} + +function parseOptions(options: OptionValues) { + const interactive = setInteractivity(options); + + const amount = options.amount as BN; + if (BigInt(amount.toString()) < BigInt(MICROUNITS_PER_CTC)) { + console.log('Failed to setup wizard: Bond amount must be at least 1 CTC'); + process.exit(1); + } + + const rewardDestination = parseRewardDestination( + parseChoiceOrExit(inputOrDefault(options.rewardDestination, 'Staked'), ['Staked', 'Stash']), + ); + + const commission = parsePercentAsPerbillOrExit(inputOrDefault(options.commission, '0')); + + const blocked = parseBoolean(options.blocked); + + return { amount, rewardDestination, commission, blocked, interactive }; +} diff --git a/cli/src/commands/status.ts b/cli/src/commands/status.ts new file mode 100644 index 000000000..c09aa132c --- /dev/null +++ b/cli/src/commands/status.ts @@ -0,0 +1,40 @@ +import { Command, OptionValues } from 'commander'; +import { newApi } from '../lib'; +import { parseBoolean } from '../lib/parsing'; +import { getChainStatus, printChainStatus } from '../lib/chain/status'; +import { getValidatorStatus, printValidatorStatus } from '../lib/staking/validatorStatus'; +import { substrateAddressOption } from './options'; + +export function makeStatusCommand() { + const cmd = new Command('status'); + cmd.description('Get staking status for an address'); + cmd.option('--chain', 'Show chain status'); + cmd.addOption(substrateAddressOption); + cmd.action(statusAction); + return cmd; +} + +async function statusAction(options: OptionValues) { + const { api } = await newApi(options.url as string); + + const showValidatorStatus = parseBoolean(options.substrateAddress); + let showChainStatus = parseBoolean(options.chain); + + if (!showValidatorStatus && !showChainStatus) { + showChainStatus = true; + } + + if (showChainStatus) { + const chainStatus = await getChainStatus(api); + printChainStatus(chainStatus); + } + + if (showValidatorStatus) { + const validator = options.substrateAddress as string; + const validatorStatus = await getValidatorStatus(validator, api); + console.log(`Validator ${validator}:`); + await printValidatorStatus(validatorStatus, api); + } + + process.exit(0); +} diff --git a/cli/src/index.ts b/cli/src/index.ts new file mode 100644 index 000000000..9f64afa77 --- /dev/null +++ b/cli/src/index.ts @@ -0,0 +1,3 @@ +#!/usr/bin/env node + +export * from './lib'; diff --git a/cli/src/lib/account/keyring.ts b/cli/src/lib/account/keyring.ts new file mode 100644 index 000000000..7dc38bd23 --- /dev/null +++ b/cli/src/lib/account/keyring.ts @@ -0,0 +1,81 @@ +import { mnemonicValidate } from '@polkadot/util-crypto'; +import { Keyring, KeyringPair } from '..'; +import prompts from 'prompts'; +import { getErrorMessage } from '../error'; +import { OptionValues } from 'commander'; +import { parseBoolean } from '../parsing'; + +export function initKeyringPair(seed: string) { + const keyring = new Keyring({ type: 'sr25519' }); + const pair = keyring.addFromUri(`${seed}`); + return pair; +} +export function initECDSAKeyringPairFromPK(pk: string) { + const keyring = new Keyring({ type: 'ecdsa' }); + const pair = keyring.addFromUri(`${pk}`); + return pair; +} + +export function initEthKeyringPair(seed: string, accIndex = 0) { + const keyring = new Keyring({ type: 'ethereum' }); + const pair = keyring.addFromUri(`${seed}/m/44'/60'/0'/0/${accIndex}`); + return pair; +} + +export async function initCallerKeyring(options: OptionValues): Promise { + try { + return await initKeyringFromEnvOrPrompt('CC_SECRET', 'caller', options); + } catch (e) { + console.error(getErrorMessage(e)); + process.exit(1); + } +} + +export async function initKeyringFromEnvOrPrompt( + envVar: string, + accountRole: string, + options: OptionValues, +): Promise { + // General configs + const interactive = parseBoolean(options.input); + const inputName = options.useEcdsa ? 'private key' : 'seed phrase'; + const validateInput = options.useEcdsa ? () => true : mnemonicValidate; + const generateKeyring = options.useEcdsa ? initECDSAKeyringPairFromPK : initKeyringPair; + + if (!interactive && !process.env[envVar]) { + throw new Error( + `Error: Must specify a ${inputName} for the ${accountRole} account in the environment variable ${envVar} or use an interactive shell.`, + ); + } + + if (typeof process.env[envVar] === 'string') { + const input = getStringFromEnvVar(process.env[envVar]); + if (validateInput(input)) { + return generateKeyring(input); + } else { + throw new Error(`Error: Seed phrase provided in environment variable ${envVar} is invalid.`); + } + } else if (interactive) { + const promptResult = await prompts([ + { + type: 'password', + name: 'seed', + message: `Specify a ${inputName} for the ${accountRole} account`, + validate: (input) => validateInput(input as string), + }, + ]); + // If SIGTERM is issued while prompting, it will log a bogus address anyways and exit without error. + // To avoid this, we check if prompt was successful, before returning. + if (promptResult.seed) { + return generateKeyring(promptResult.seed as string); + } + } + throw new Error(`Error: Could not retrieve ${inputName}`); +} + +export function getStringFromEnvVar(envVar: string | undefined): string { + if (envVar === undefined) { + throw new Error('Error: Unexpected type; could not retrieve seed phrase or PK from environment variable.'); + } + return envVar; +} diff --git a/cli/src/lib/api.ts b/cli/src/lib/api.ts new file mode 100644 index 000000000..063423152 --- /dev/null +++ b/cli/src/lib/api.ts @@ -0,0 +1,51 @@ +import { cryptoWaitReady } from '@polkadot/util-crypto'; +import { ApiPromise, WsProvider } from '@polkadot/api'; +import { DispatchError, DispatchResult, EventRecord } from '@polkadot/types/interfaces'; + +export interface CreditcoinApi { + api: ApiPromise; +} + +export const creditcoinApi = async (wsUrl: string, noInitWarn = false): Promise => { + const provider = new WsProvider(wsUrl); + const api = await ApiPromise.create({ provider, noInitWarn }); + + return { api }; +}; + +// Create new API instance +export async function newApi(url = 'ws://127.0.0.1:9944') { + const ccApi = await creditcoinApi(url.trim(), true); + await cryptoWaitReady(); + return ccApi; +} + +// helper functions for transactions subscriptions +const isDispatchError = (instance: any): instance is DispatchResult => { + return (instance as DispatchResult) !== undefined; +}; + +export const expectNoEventError = (api: ApiPromise, eventRecord: EventRecord) => { + const { + event: { data }, + } = eventRecord; + if (data[0] && isDispatchError(data[0])) { + const dispatchResult = data[0]; + if (dispatchResult.isErr) { + expectNoDispatchError(api, dispatchResult.asErr); + } + } +}; + +const parseModuleError = (api: ApiPromise, dispatchError: DispatchError): string => { + const decoded = api.registry.findMetaError(dispatchError.asModule); + const { docs, name, section } = decoded; + return `${section}.${name}: ${docs.join(' ')}`; +}; + +export const expectNoDispatchError = (api: ApiPromise, dispatchError?: DispatchError): void => { + if (dispatchError) { + const errString = dispatchError.isModule ? parseModuleError(api, dispatchError) : dispatchError.toString(); + throw new Error(errString); + } +}; diff --git a/cli/src/lib/balance/index.ts b/cli/src/lib/balance/index.ts new file mode 100644 index 000000000..f8932ab38 --- /dev/null +++ b/cli/src/lib/balance/index.ts @@ -0,0 +1,147 @@ +import { ApiPromise, parseUnits } from '..'; +import { BN } from '@polkadot/util'; +import Table from 'cli-table3'; + +import type { DeriveStakingAccount } from '@polkadot/api-derive/types'; + +export const MICROUNITS_PER_CTC = new BN('1000000000000000000'); + +export function parseCTCString(amount: string): BN { + try { + const parsed = positiveBigNumberFromString(amount); + return new BN(parsed.toString()); + } catch (e) { + console.error(`Unable to parse CTC amount: ${amount}`); + process.exit(1); + } +} + +export function toCTCString(amount: BN, decimals = 18): string { + const CTC = amount.div(MICROUNITS_PER_CTC); + const remainder = amount.mod(MICROUNITS_PER_CTC); + const remainderString = remainder.toString().padStart(18, '0').slice(0, decimals); + return `${CTC.toString()}.${remainderString} CTC`; +} + +export function readAmount(amount: string): BN { + return new BN(amount); +} + +export function readAmountFromHex(amount: string): BN { + return new BN(amount.slice(2), 16); +} + +export interface AccountBalance { + address: string; + transferable: BN; + locked: BN; + bonded: BN; + evm: BN; + total: BN; + unbonding: BN; +} + +export async function getBalance(address: string, api: ApiPromise) { + const balacesAll = await getBalancesAll(address, api); + const stakingInfo = await getStakingInfo(address, api); + + const balance: AccountBalance = { + address, + transferable: balacesAll.availableBalance, + bonded: stakingInfo?.stakingLedger.active?.unwrap() || new BN(0), + evm: new BN(0), // Get Balance does not reflect EVM balance, it must be added manually + locked: balacesAll.lockedBalance, + total: balacesAll.freeBalance.add(balacesAll.reservedBalance), + unbonding: calcUnbonding(stakingInfo), + }; + + return balance; +} + +async function getBalancesAll(address: string, api: ApiPromise) { + const balance = await api.derive.balances.all(address); + return balance; +} + +async function getStakingInfo(address: string, api: ApiPromise) { + const stakingInfo = await api.derive.staking.account(address); + return stakingInfo; +} + +function calcUnbonding(stakingInfo?: DeriveStakingAccount) { + if (!stakingInfo?.unlocking) { + return new BN(0); + } + + const filtered = stakingInfo.unlocking + .filter(({ remainingEras, value }) => value.gt(new BN(0)) && remainingEras.gt(new BN(0))) + .map((unlock) => unlock.value); + const unbonding = filtered.reduce((total, value) => total.iadd(value), new BN(0)); + + return unbonding; +} + +export function logBalance(balance: AccountBalance, human = true) { + if (human) { + printBalance(balance); + } else { + printJsonBalance(balance); + } +} + +export function printBalance(balance: AccountBalance) { + const table = new Table({}); + + table.push( + ['Transferable', toCTCString(balance.transferable, 4)], + ['Locked', toCTCString(balance.locked, 4)], + ['Bonded', toCTCString(balance.bonded, 4)], + ['EVM', toCTCString(balance.evm, 4)], + ['Unbonding', toCTCString(balance.unbonding, 4)], + ['Total', toCTCString(balance.total, 4)], + ); + + console.log(`Address: ${balance.address}`); + console.log(table.toString()); +} + +export function printJsonBalance(balance: AccountBalance) { + const jsonBalance = { + balance: { + address: balance.address, + transferable: balance.transferable.toString(), + bonded: balance.bonded.toString(), + evm: balance.evm.toString(), + locked: balance.locked.toString(), + unbonding: balance.unbonding.toString(), + total: balance.total.toString(), + }, + }; + console.log(JSON.stringify(jsonBalance, null, 2)); +} + +export function checkAmount(amount: BN) { + if (!amount) { + console.log('Must specify amount to bond'); + process.exit(1); + } else if (amount.lt(new BN(1).mul(MICROUNITS_PER_CTC))) { + console.log('Bond amount must be at least 1 CTC'); + process.exit(1); + } +} + +function positiveBigNumberFromString(amount: string) { + const parsedValue = parseUnits(amount, 18); + + if (parsedValue === BigInt(0)) { + console.error('Failed to parse amount, must be greater than 0'); + process.exit(1); + } + + if (parsedValue < BigInt(0)) { + console.error('Failed to parse amount, must be a positive number'); + process.exit(1); + } + + return parsedValue; +} diff --git a/cli/src/lib/chain/status.ts b/cli/src/lib/chain/status.ts new file mode 100644 index 000000000..cbd660c31 --- /dev/null +++ b/cli/src/lib/chain/status.ts @@ -0,0 +1,52 @@ +import { ApiPromise } from '@polkadot/api'; +import Table from 'cli-table3'; + +interface ChainStatus { + name: string; + bestNumber: number; + bestFinalizedNumber: number; + eraInfo: EraInfo; +} + +export async function getChainStatus(api: ApiPromise): Promise { + const bestNumber = await api.derive.chain.bestNumber(); + const bestFinalizedNumber = await api.derive.chain.bestNumberFinalized(); + const eraInfo = await getEraInfo(api); + return { + name: api.runtimeVersion.specName.toString(), + bestNumber: bestNumber.toNumber(), + bestFinalizedNumber: bestFinalizedNumber.toNumber(), + eraInfo, + }; +} + +interface EraInfo { + era: number; + currentSession: number; + sessionsPerEra: number; +} + +async function getEraInfo(api: ApiPromise): Promise { + const session = await api.derive.session.info(); + return { + era: session.activeEra.toNumber(), + currentSession: (session.currentIndex.toNumber() % session.sessionsPerEra.toNumber()) + 1, + sessionsPerEra: session.sessionsPerEra.toNumber(), + }; +} + +export function printChainStatus(status: ChainStatus) { + const { eraInfo } = status; + const table = new Table({ + head: [status.name], + }); + + table.push( + ['Best Block', status.bestNumber], + ['Best Finalized Block', status.bestFinalizedNumber], + ['Era', eraInfo.era], + ['Session', `${eraInfo.currentSession}/${eraInfo.sessionsPerEra}`], + ); + console.log('Chain status:'); + console.log(table.toString()); +} diff --git a/cli/src/lib/common.ts b/cli/src/lib/common.ts new file mode 100644 index 000000000..6d049f360 --- /dev/null +++ b/cli/src/lib/common.ts @@ -0,0 +1,4 @@ +export const u8aToHex = (bytes: Uint8Array | Buffer): string => { + const byteArray = Uint8Array.from(bytes); + return byteArray.reduce((str, byte) => str + byte.toString(16).padStart(2, '0'), '0x'); +}; diff --git a/cli/src/lib/constants.ts b/cli/src/lib/constants.ts new file mode 100644 index 000000000..e0bedce4b --- /dev/null +++ b/cli/src/lib/constants.ts @@ -0,0 +1,2 @@ +export const MICROUNITS_PER_CTC = 1_000_000_000_000_000_000; +export const POINT_01_CTC = 0.01 * MICROUNITS_PER_CTC; diff --git a/cli/src/lib/error.ts b/cli/src/lib/error.ts new file mode 100644 index 000000000..00f73827a --- /dev/null +++ b/cli/src/lib/error.ts @@ -0,0 +1,4 @@ +export function getErrorMessage(error: unknown) { + if (error instanceof Error) return error.message; + return String(error); +} diff --git a/cli/src/lib/evm/address.ts b/cli/src/lib/evm/address.ts new file mode 100644 index 000000000..374e9ea1e --- /dev/null +++ b/cli/src/lib/evm/address.ts @@ -0,0 +1,16 @@ +import { encodeAddress, decodeAddress, blake2AsHex } from '@polkadot/util-crypto'; + +export function evmAddressToSubstrateAddress(evmAddress: string) { + const evmAddressBytes = Buffer.from(evmAddress.replace('0x', ''), 'hex'); + const prefixBytes = Buffer.from('evm:', 'utf8'); + const concatBytes = Uint8Array.from(Buffer.concat([prefixBytes, evmAddressBytes])); + const addressHex = blake2AsHex(concatBytes, 256); + const substrateAddress = encodeAddress(addressHex); + return substrateAddress; +} + +export function substrateAddressToEvmAddress(substrateAddress: string) { + const pubkey = '0x' + Buffer.from(decodeAddress(substrateAddress)).toString('hex'); + const evmAddress = pubkey.slice(0, 42); + return evmAddress; +} diff --git a/cli/src/lib/evm/balance.ts b/cli/src/lib/evm/balance.ts new file mode 100644 index 000000000..35e6a4454 --- /dev/null +++ b/cli/src/lib/evm/balance.ts @@ -0,0 +1,61 @@ +import { JsonRpcProvider } from 'ethers'; +import { toCTCString } from '../balance'; +import Table from 'cli-table3'; +import { BN } from '..'; + +interface EVMBalance { + address: string; + ctc: bigint; +} + +export async function getEVMBalanceOf(address: string, rpcUrl: string): Promise { + // Create an ethers provider and get balance of address + // Return balance as a bigint + // NOTE: Seems like the EVM side cannot access the existential deposit amount + const provider = new JsonRpcProvider(rpcUrl); + const balance = await provider.getBalance(address); + return { address, ctc: balance } as EVMBalance; +} + +export async function getTransferFeeEstimation(rpcUrl: string): Promise { + const provider = new JsonRpcProvider(rpcUrl); + const data = await provider.getFeeData(); + + console.log(data); + const fee = data.maxFeePerGas; + const priority = data.maxPriorityFeePerGas ?? BigInt(0); + if (!fee) { + throw new Error('Could not get fee data from RPC at ' + rpcUrl); + } + const base = fee - priority; + const maxFeePerGas = base * BigInt(2) + priority; + const feesInCredo = BigInt(21000) * maxFeePerGas; // 21000 is the expected gas limit for a native currency transfer + return feesInCredo; +} + +export function logEVMBalance(balance: EVMBalance, human = true) { + if (human) { + printEVMBalance(balance); + } else { + printEVMJsonBalance(balance); + } +} + +export function printEVMBalance(balance: EVMBalance) { + const table = new Table({}); + + table.push(['CTC Balance', toCTCString(new BN(balance.ctc.toString()), 4)]); + + console.log(`Address: ${balance.address}`); + console.log(table.toString()); +} + +export function printEVMJsonBalance(balance: EVMBalance) { + const jsonBalance = { + balance: { + address: balance.address, + ctc: balance.ctc.toString(), + }, + }; + console.log(JSON.stringify(jsonBalance, null, 2)); +} diff --git a/cli/src/lib/evm/rpc.ts b/cli/src/lib/evm/rpc.ts new file mode 100644 index 000000000..d30d90a63 --- /dev/null +++ b/cli/src/lib/evm/rpc.ts @@ -0,0 +1,17 @@ +import { OptionValues } from 'commander'; + +export function getEvmUrl(options: OptionValues): string { + const url = options.url as string; + + if (!url) { + throw new Error('EVM URL is required'); + } + + const httpUrl = convertWsToHttp(url); + + return httpUrl; +} + +export function convertWsToHttp(url: string): string { + return url.replace('ws://', 'http://').replace('wss://', 'https://'); +} diff --git a/cli/src/lib/evm/wallet.ts b/cli/src/lib/evm/wallet.ts new file mode 100644 index 000000000..3af0bdfa6 --- /dev/null +++ b/cli/src/lib/evm/wallet.ts @@ -0,0 +1,67 @@ +import { OptionValues } from 'commander'; +import { HDNodeWallet, Wallet, Mnemonic } from 'ethers'; +import { parseBoolean } from '../parsing'; +import { getStringFromEnvVar } from '../account/keyring'; +import prompts from 'prompts'; +import { getErrorMessage } from '../error'; + +export async function initEVMCallerWallet(options: OptionValues): Promise { + try { + return await initEthWalletFromEnvOrPrompt('EVM_SECRET', options); + } catch (e) { + console.error(getErrorMessage(e)); + process.exit(1); + } +} + +function initEthWalletFromPK(pk: string) { + const wallet = new Wallet(pk); + return wallet; +} + +function initEthWalletFromMnemonic(mnemonic: string) { + const wallet = Wallet.fromPhrase(mnemonic); + return wallet; +} + +export async function initEthWalletFromEnvOrPrompt( + envVar: string, + options: OptionValues, +): Promise { + // General configs + const interactive = parseBoolean(options.input); + const inputName = options.useEcdsa ? 'private key' : 'seed phrase'; + console.log(options.useEcdsa); + const validateInput = options.useEcdsa ? () => true : (input: string) => Mnemonic.isValidMnemonic(input); + const generateKeyring = options.useEcdsa ? initEthWalletFromPK : initEthWalletFromMnemonic; + + if (!interactive && !process.env[envVar]) { + throw new Error( + `Error: Must specify a ${inputName} for the EVM account in the environment variable ${envVar} or use an interactive shell.`, + ); + } + + if (typeof process.env[envVar] === 'string') { + const input = getStringFromEnvVar(process.env[envVar]); + if (validateInput(input)) { + return generateKeyring(input); + } else { + throw new Error(`Error: Seed phrase provided in environment variable ${envVar} is invalid.`); + } + } else if (interactive) { + const promptResult = await prompts([ + { + type: 'password', + name: 'seed', + message: `Specify a ${inputName} for the EVM account`, + validate: (input) => validateInput(input as string), + }, + ]); + // If SIGTERM is issued while prompting, it will log a bogus address anyways and exit without error. + // To avoid this, we check if prompt was successful, before returning. + if (promptResult.seed) { + return generateKeyring(promptResult.seed as string); + } + } + throw new Error(`Error: Could not retrieve ${inputName}`); +} diff --git a/cli/src/lib/index.ts b/cli/src/lib/index.ts new file mode 100644 index 000000000..8e13289aa --- /dev/null +++ b/cli/src/lib/index.ts @@ -0,0 +1,13 @@ +export * from './api'; +export * from './constants'; +export * from './staking'; + +export { Wallet, FixedNumber, Provider, parseUnits } from 'ethers'; + +export { ApiPromise, WsProvider, Keyring } from '@polkadot/api'; +export { Option, Vec, Bytes } from '@polkadot/types'; +export { BN } from '@polkadot/util'; +export { mnemonicGenerate } from '@polkadot/util-crypto'; +export { KeyringPair } from '@polkadot/keyring/types'; +export type { AccountId, Balance, DispatchError, DispatchResult } from '@polkadot/types/interfaces'; +export type { EventRecord } from '@polkadot/types/interfaces/system'; diff --git a/cli/src/lib/interactive.ts b/cli/src/lib/interactive.ts new file mode 100644 index 000000000..380736504 --- /dev/null +++ b/cli/src/lib/interactive.ts @@ -0,0 +1,54 @@ +import { OptionValues } from 'commander'; +import prompts from 'prompts'; +import { parseBoolean } from './parsing'; + +export async function promptContinue(interactive: boolean) { + if (!interactive) { + return true; + } + + const promptResult = await prompts({ + type: 'confirm', + name: 'confirm', + message: 'Continue?', + initial: false, + }); + + if (promptResult.confirm === undefined) { + process.exit(1); + } + + if (!promptResult.confirm) { + process.exit(0); + } + + return promptResult.confirm as boolean; +} + +export async function promptContinueOrSkip(prompt: string, interactive: boolean) { + if (!interactive) { + return true; + } + const promptResult = await prompts({ + type: 'select', + name: 'continue', + message: prompt, + choices: [ + { title: 'Continue', value: true }, + { title: 'Skip', value: false }, + ], + initial: 1, + }); + + if (promptResult.continue === undefined) { + process.exit(1); + } + + return promptResult.continue as boolean; +} + +export function setInteractivity(options: OptionValues) { + const input = parseBoolean(options.input); + const interactive = process.stdin.isTTY && input; + return interactive; +} diff --git a/cli/src/lib/interfaces/augment-api-consts.ts b/cli/src/lib/interfaces/augment-api-consts.ts new file mode 100644 index 000000000..7ac34bf76 --- /dev/null +++ b/cli/src/lib/interfaces/augment-api-consts.ts @@ -0,0 +1,438 @@ +// Auto-generated via `yarn polkadot-types-from-chain`, do not edit +/* eslint-disable */ + +// import type lookup before we augment - in some environments +// this is required to allow for ambient/previous definitions +import '@polkadot/api-base/types/consts'; + +import type { ApiTypes, AugmentedConst } from '@polkadot/api-base/types'; +import type { Vec, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; +import type { Codec } from '@polkadot/types-codec/types'; +import type { + FrameSupportPalletId, + FrameSystemLimitsBlockLength, + FrameSystemLimitsBlockWeights, + SpVersionRuntimeVersion, + SpWeightsRuntimeDbWeight, +} from '@polkadot/types/lookup'; + +export type __AugmentedConst = AugmentedConst; + +declare module '@polkadot/api-base/types/consts' { + interface AugmentedConsts { + babe: { + /** + * The amount of time, in slots, that each epoch should last. + * NOTE: Currently it is not possible to change the epoch duration after + * the chain has started. Attempting to do so will brick block production. + **/ + epochDuration: u64 & AugmentedConst; + /** + * The expected average block time at which BABE should be creating + * blocks. Since BABE is probabilistic it is not trivial to figure out + * what the expected average block time should be based on the slot + * duration and the security parameter `c` (where `1 - c` represents + * the probability of a slot being empty). + **/ + expectedBlockTime: u64 & AugmentedConst; + /** + * Max number of authorities allowed + **/ + maxAuthorities: u32 & AugmentedConst; + /** + * The maximum number of nominators for each validator. + **/ + maxNominators: u32 & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; + balances: { + /** + * The minimum amount required to keep an account open. MUST BE GREATER THAN ZERO! + * + * If you *really* need it to be zero, you can enable the feature `insecure_zero_ed` for + * this pallet. However, you do so at your own risk: this will open up a major DoS vector. + * In case you have multiple sources of provider references, you may also get unexpected + * behaviour if you set this to zero. + * + * Bottom line: Do yourself a favour and make it at least one! + **/ + existentialDeposit: u128 & AugmentedConst; + /** + * The maximum number of individual freeze locks that can exist on an account at any time. + **/ + maxFreezes: u32 & AugmentedConst; + /** + * The maximum number of holds that can exist on an account at any time. + **/ + maxHolds: u32 & AugmentedConst; + /** + * The maximum number of locks that should exist on an account. + * Not strictly enforced, but used for weight estimation. + **/ + maxLocks: u32 & AugmentedConst; + /** + * The maximum number of named reserves that can exist on an account. + **/ + maxReserves: u32 & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; + fastUnstake: { + /** + * Deposit to take for unstaking, to make sure we're able to slash the it in order to cover + * the costs of resources on unsuccessful unstake. + **/ + deposit: u128 & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; + grandpa: { + /** + * Max Authorities in use + **/ + maxAuthorities: u32 & AugmentedConst; + /** + * The maximum number of nominators for each validator. + **/ + maxNominators: u32 & AugmentedConst; + /** + * The maximum number of entries to keep in the set id to session index mapping. + * + * Since the `SetIdSession` map is only used for validating equivocations this + * value should relate to the bonding duration of whatever staking system is + * being used (if any). If equivocation handling is not enabled then this value + * can be zero. + **/ + maxSetIdSessionEntries: u64 & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; + identity: { + /** + * The amount held on deposit for a registered identity + **/ + basicDeposit: u128 & AugmentedConst; + /** + * The amount held on deposit per additional field for a registered identity. + **/ + fieldDeposit: u128 & AugmentedConst; + /** + * Maximum number of additional fields that may be stored in an ID. Needed to bound the I/O + * required to access an identity, but can be pretty high. + **/ + maxAdditionalFields: u32 & AugmentedConst; + /** + * Maxmimum number of registrars allowed in the system. Needed to bound the complexity + * of, e.g., updating judgements. + **/ + maxRegistrars: u32 & AugmentedConst; + /** + * The maximum number of sub-accounts allowed per identified account. + **/ + maxSubAccounts: u32 & AugmentedConst; + /** + * The amount held on deposit for a registered subaccount. This should account for the fact + * that one storage item's value will increase by the size of an account ID, and there will + * be another trie item whose value is the size of an account ID plus 32 bytes. + **/ + subAccountDeposit: u128 & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; + imOnline: { + /** + * A configuration for base priority of unsigned transactions. + * + * This is exposed so that it can be tuned for particular runtime, when + * multiple pallets send unsigned transactions. + **/ + unsignedPriority: u64 & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; + nominationPools: { + /** + * The maximum pool points-to-balance ratio that an `open` pool can have. + * + * This is important in the event slashing takes place and the pool's points-to-balance + * ratio becomes disproportional. + * + * Moreover, this relates to the `RewardCounter` type as well, as the arithmetic operations + * are a function of number of points, and by setting this value to e.g. 10, you ensure + * that the total number of points in the system are at most 10 times the total_issuance of + * the chain, in the absolute worse case. + * + * For a value of 10, the threshold would be a pool points-to-balance ratio of 10:1. + * Such a scenario would also be the equivalent of the pool being 90% slashed. + **/ + maxPointsToBalance: u8 & AugmentedConst; + /** + * The nomination pool's pallet id. + **/ + palletId: FrameSupportPalletId & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; + proxy: { + /** + * The base amount of currency needed to reserve for creating an announcement. + * + * This is held when a new storage item holding a `Balance` is created (typically 16 + * bytes). + **/ + announcementDepositBase: u128 & AugmentedConst; + /** + * The amount of currency needed per announcement made. + * + * This is held for adding an `AccountId`, `Hash` and `BlockNumber` (typically 68 bytes) + * into a pre-existing storage value. + **/ + announcementDepositFactor: u128 & AugmentedConst; + /** + * The maximum amount of time-delayed announcements that are allowed to be pending. + **/ + maxPending: u32 & AugmentedConst; + /** + * The maximum amount of proxies allowed for a single account. + **/ + maxProxies: u32 & AugmentedConst; + /** + * The base amount of currency needed to reserve for creating a proxy. + * + * This is held for an additional storage item whose value size is + * `sizeof(Balance)` bytes and whose key size is `sizeof(AccountId)` bytes. + **/ + proxyDepositBase: u128 & AugmentedConst; + /** + * The amount of currency needed per proxy added. + * + * This is held for adding 32 bytes plus an instance of `ProxyType` more into a + * pre-existing storage value. Thus, when configuring `ProxyDepositFactor` one should take + * into account `32 + proxy_type.encode().len()` bytes of data. + **/ + proxyDepositFactor: u128 & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; + staking: { + /** + * Number of eras that staked funds must remain bonded for. + **/ + bondingDuration: u32 & AugmentedConst; + /** + * Number of eras to keep in history. + * + * Following information is kept for eras in `[current_era - + * HistoryDepth, current_era]`: `ErasStakers`, `ErasStakersClipped`, + * `ErasValidatorPrefs`, `ErasValidatorReward`, `ErasRewardPoints`, + * `ErasTotalStake`, `ErasStartSessionIndex`, + * `StakingLedger.claimed_rewards`. + * + * Must be more than the number of eras delayed by session. + * I.e. active era must always be in history. I.e. `active_era > + * current_era - history_depth` must be guaranteed. + * + * If migrating an existing pallet from storage value to config value, + * this should be set to same value or greater as in storage. + * + * Note: `HistoryDepth` is used as the upper bound for the `BoundedVec` + * item `StakingLedger.claimed_rewards`. Setting this value lower than + * the existing value can lead to inconsistencies in the + * `StakingLedger` and will need to be handled properly in a migration. + * The test `reducing_history_depth_abrupt` shows this effect. + **/ + historyDepth: u32 & AugmentedConst; + /** + * The maximum number of nominators rewarded for each validator. + * + * For each validator only the `$MaxNominatorRewardedPerValidator` biggest stakers can + * claim their reward. This used to limit the i/o cost for the nominator payout. + **/ + maxNominatorRewardedPerValidator: u32 & AugmentedConst; + /** + * The maximum number of `unlocking` chunks a [`StakingLedger`] can + * have. Effectively determines how many unique eras a staker may be + * unbonding in. + * + * Note: `MaxUnlockingChunks` is used as the upper bound for the + * `BoundedVec` item `StakingLedger.unlocking`. Setting this value + * lower than the existing value can lead to inconsistencies in the + * `StakingLedger` and will need to be handled properly in a runtime + * migration. The test `reducing_max_unlocking_chunks_abrupt` shows + * this effect. + **/ + maxUnlockingChunks: u32 & AugmentedConst; + /** + * Number of sessions per era. + **/ + sessionsPerEra: u32 & AugmentedConst; + /** + * Number of eras that slashes are deferred by, after computation. + * + * This should be less than the bonding duration. Set to 0 if slashes + * should be applied immediately, without opportunity for intervention. + **/ + slashDeferDuration: u32 & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; + system: { + /** + * Maximum number of block number to block hash mappings to keep (oldest pruned first). + **/ + blockHashCount: u32 & AugmentedConst; + /** + * The maximum length of a block (in bytes). + **/ + blockLength: FrameSystemLimitsBlockLength & AugmentedConst; + /** + * Block & extrinsics weights: base values and limits. + **/ + blockWeights: FrameSystemLimitsBlockWeights & AugmentedConst; + /** + * The weight of runtime database operations the runtime can invoke. + **/ + dbWeight: SpWeightsRuntimeDbWeight & AugmentedConst; + /** + * The designated SS58 prefix of this chain. + * + * This replaces the "ss58Format" property declared in the chain spec. Reason is + * that the runtime should know about the prefix in order to make use of it as + * an identifier of the chain. + **/ + ss58Prefix: u16 & AugmentedConst; + /** + * Get the chain's current version. + **/ + version: SpVersionRuntimeVersion & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; + timestamp: { + /** + * The minimum period between blocks. Beware that this is different to the *expected* + * period that the block production apparatus provides. Your chosen consensus system will + * generally work with this to determine a sensible block time. e.g. For Aura, it will be + * double this period on default settings. + **/ + minimumPeriod: u64 & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; + transactionPayment: { + /** + * A fee mulitplier for `Operational` extrinsics to compute "virtual tip" to boost their + * `priority` + * + * This value is multipled by the `final_fee` to obtain a "virtual tip" that is later + * added to a tip component in regular `priority` calculations. + * It means that a `Normal` transaction can front-run a similarly-sized `Operational` + * extrinsic (with no tip), by including a tip value greater than the virtual tip. + * + * ```rust,ignore + * // For `Normal` + * let priority = priority_calc(tip); + * + * // For `Operational` + * let virtual_tip = (inclusion_fee + tip) * OperationalFeeMultiplier; + * let priority = priority_calc(tip + virtual_tip); + * ``` + * + * Note that since we use `final_fee` the multiplier applies also to the regular `tip` + * sent with the transaction. So, not only does the transaction get a priority bump based + * on the `inclusion_fee`, but we also amplify the impact of tips applied to `Operational` + * transactions. + **/ + operationalFeeMultiplier: u8 & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; + utility: { + /** + * The limit on the number of batched calls. + **/ + batchedCallsLimit: u32 & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; + voterList: { + /** + * The list of thresholds separating the various bags. + * + * Ids are separated into unsorted bags according to their score. This specifies the + * thresholds separating the bags. An id's bag is the largest bag for which the id's score + * is less than or equal to its upper threshold. + * + * When ids are iterated, higher bags are iterated completely before lower bags. This means + * that iteration is _semi-sorted_: ids of higher score tend to come before ids of lower + * score, but peer ids within a particular bag are sorted in insertion order. + * + * # Expressing the constant + * + * This constant must be sorted in strictly increasing order. Duplicate items are not + * permitted. + * + * There is an implied upper limit of `Score::MAX`; that value does not need to be + * specified within the bag. For any two threshold lists, if one ends with + * `Score::MAX`, the other one does not, and they are otherwise equal, the two + * lists will behave identically. + * + * # Calculation + * + * It is recommended to generate the set of thresholds in a geometric series, such that + * there exists some constant ratio such that `threshold[k + 1] == (threshold[k] * + * constant_ratio).max(threshold[k] + 1)` for all `k`. + * + * The helpers in the `/utils/frame/generate-bags` module can simplify this calculation. + * + * # Examples + * + * - If `BagThresholds::get().is_empty()`, then all ids are put into the same bag, and + * iteration is strictly in insertion order. + * - If `BagThresholds::get().len() == 64`, and the thresholds are determined according to + * the procedure given above, then the constant ratio is equal to 2. + * - If `BagThresholds::get().len() == 200`, and the thresholds are determined according to + * the procedure given above, then the constant ratio is approximately equal to 1.248. + * - If the threshold list begins `[1, 2, 3, ...]`, then an id with score 0 or 1 will fall + * into bag 0, an id with score 2 will fall into bag 1, etc. + * + * # Migration + * + * In the event that this list ever changes, a copy of the old bags list must be retained. + * With that `List::migrate` can be called, which will perform the appropriate migration. + **/ + bagThresholds: Vec & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; + } // AugmentedConsts +} // declare module diff --git a/cli/src/lib/interfaces/augment-api-errors.ts b/cli/src/lib/interfaces/augment-api-errors.ts new file mode 100644 index 000000000..88b863cd6 --- /dev/null +++ b/cli/src/lib/interfaces/augment-api-errors.ts @@ -0,0 +1,719 @@ +// Auto-generated via `yarn polkadot-types-from-chain`, do not edit +/* eslint-disable */ + +// import type lookup before we augment - in some environments +// this is required to allow for ambient/previous definitions +import '@polkadot/api-base/types/errors'; + +import type { ApiTypes, AugmentedError } from '@polkadot/api-base/types'; + +export type __AugmentedError = AugmentedError; + +declare module '@polkadot/api-base/types/errors' { + interface AugmentedErrors { + babe: { + /** + * A given equivocation report is valid but already previously reported. + **/ + DuplicateOffenceReport: AugmentedError; + /** + * Submitted configuration is invalid. + **/ + InvalidConfiguration: AugmentedError; + /** + * An equivocation proof provided as part of an equivocation report is invalid. + **/ + InvalidEquivocationProof: AugmentedError; + /** + * A key ownership proof provided as part of an equivocation report is invalid. + **/ + InvalidKeyOwnershipProof: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; + balances: { + /** + * Beneficiary account must pre-exist. + **/ + DeadAccount: AugmentedError; + /** + * Value too low to create account due to existential deposit. + **/ + ExistentialDeposit: AugmentedError; + /** + * A vesting schedule already exists for this account. + **/ + ExistingVestingSchedule: AugmentedError; + /** + * Transfer/payment would kill account. + **/ + Expendability: AugmentedError; + /** + * Balance too low to send value. + **/ + InsufficientBalance: AugmentedError; + /** + * Account liquidity restrictions prevent withdrawal. + **/ + LiquidityRestrictions: AugmentedError; + /** + * Number of freezes exceed `MaxFreezes`. + **/ + TooManyFreezes: AugmentedError; + /** + * Number of holds exceed `MaxHolds`. + **/ + TooManyHolds: AugmentedError; + /** + * Number of named reserves exceed `MaxReserves`. + **/ + TooManyReserves: AugmentedError; + /** + * Vesting balance too high to send value. + **/ + VestingBalance: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; + bridge: { + /** + * Already an authority + **/ + AlreadyAuthority: AugmentedError; + /** + * Collection already completed + **/ + AlreadyCollected: AugmentedError; + /** + * Insufficient authority + **/ + InsufficientAuthority: AugmentedError; + /** + * Invalid collection amount + **/ + InvalidCollectionAmount: AugmentedError; + /** + * Not an authority + **/ + NotAnAuthority: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; + ethereum: { + /** + * Signature is invalid. + **/ + InvalidSignature: AugmentedError; + /** + * Pre-log is present, therefore transact is not allowed. + **/ + PreLogExists: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; + evm: { + /** + * Not enough balance to perform action + **/ + BalanceLow: AugmentedError; + /** + * Calculating total fee overflowed + **/ + FeeOverflow: AugmentedError; + /** + * Gas limit is too high. + **/ + GasLimitTooHigh: AugmentedError; + /** + * Gas limit is too low. + **/ + GasLimitTooLow: AugmentedError; + /** + * Gas price is too low. + **/ + GasPriceTooLow: AugmentedError; + /** + * Nonce is invalid + **/ + InvalidNonce: AugmentedError; + /** + * Calculating total payment overflowed + **/ + PaymentOverflow: AugmentedError; + /** + * EVM reentrancy + **/ + Reentrancy: AugmentedError; + /** + * EIP-3607, + **/ + TransactionMustComeFromEOA: AugmentedError; + /** + * Undefined error. + **/ + Undefined: AugmentedError; + /** + * Withdraw fee failed + **/ + WithdrawFailed: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; + fastUnstake: { + /** + * The provided un-staker is already in Head, and cannot deregister. + **/ + AlreadyHead: AugmentedError; + /** + * The bonded account has already been queued. + **/ + AlreadyQueued: AugmentedError; + /** + * The call is not allowed at this point because the pallet is not active. + **/ + CallNotAllowed: AugmentedError; + /** + * The provided Controller account was not found. + * + * This means that the given account is not bonded. + **/ + NotController: AugmentedError; + /** + * The bonded account has active unlocking chunks. + **/ + NotFullyBonded: AugmentedError; + /** + * The provided un-staker is not in the `Queue`. + **/ + NotQueued: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; + grandpa: { + /** + * Attempt to signal GRANDPA change with one already pending. + **/ + ChangePending: AugmentedError; + /** + * A given equivocation report is valid but already previously reported. + **/ + DuplicateOffenceReport: AugmentedError; + /** + * An equivocation proof provided as part of an equivocation report is invalid. + **/ + InvalidEquivocationProof: AugmentedError; + /** + * A key ownership proof provided as part of an equivocation report is invalid. + **/ + InvalidKeyOwnershipProof: AugmentedError; + /** + * Attempt to signal GRANDPA pause when the authority set isn't live + * (either paused or already pending pause). + **/ + PauseFailed: AugmentedError; + /** + * Attempt to signal GRANDPA resume when the authority set isn't paused + * (either live or already pending resume). + **/ + ResumeFailed: AugmentedError; + /** + * Cannot signal forced change so soon after last. + **/ + TooSoon: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; + hotfixSufficients: { + /** + * Maximum address count exceeded + **/ + MaxAddressCountExceeded: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; + identity: { + /** + * Account ID is already named. + **/ + AlreadyClaimed: AugmentedError; + /** + * Empty index. + **/ + EmptyIndex: AugmentedError; + /** + * Fee is changed. + **/ + FeeChanged: AugmentedError; + /** + * The index is invalid. + **/ + InvalidIndex: AugmentedError; + /** + * Invalid judgement. + **/ + InvalidJudgement: AugmentedError; + /** + * The target is invalid. + **/ + InvalidTarget: AugmentedError; + /** + * The provided judgement was for a different identity. + **/ + JudgementForDifferentIdentity: AugmentedError; + /** + * Judgement given. + **/ + JudgementGiven: AugmentedError; + /** + * Error that occurs when there is an issue paying for judgement. + **/ + JudgementPaymentFailed: AugmentedError; + /** + * No identity found. + **/ + NoIdentity: AugmentedError; + /** + * Account isn't found. + **/ + NotFound: AugmentedError; + /** + * Account isn't named. + **/ + NotNamed: AugmentedError; + /** + * Sub-account isn't owned by sender. + **/ + NotOwned: AugmentedError; + /** + * Sender is not a sub-account. + **/ + NotSub: AugmentedError; + /** + * Sticky judgement. + **/ + StickyJudgement: AugmentedError; + /** + * Too many additional fields. + **/ + TooManyFields: AugmentedError; + /** + * Maximum amount of registrars reached. Cannot add any more. + **/ + TooManyRegistrars: AugmentedError; + /** + * Too many subs-accounts. + **/ + TooManySubAccounts: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; + imOnline: { + /** + * Duplicated heartbeat. + **/ + DuplicatedHeartbeat: AugmentedError; + /** + * Non existent public key. + **/ + InvalidKey: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; + nominationPools: { + /** + * An account is already delegating in another pool. An account may only belong to one + * pool at a time. + **/ + AccountBelongsToOtherPool: AugmentedError; + /** + * Bonding extra is restricted to the exact pending reward amount. + **/ + BondExtraRestricted: AugmentedError; + /** + * The pools state cannot be changed. + **/ + CanNotChangeState: AugmentedError; + /** + * None of the funds can be withdrawn yet because the bonding duration has not passed. + **/ + CannotWithdrawAny: AugmentedError; + /** + * The submitted changes to commission change rate are not allowed. + **/ + CommissionChangeRateNotAllowed: AugmentedError; + /** + * Not enough blocks have surpassed since the last commission update. + **/ + CommissionChangeThrottled: AugmentedError; + /** + * The supplied commission exceeds global maximum commission. + **/ + CommissionExceedsGlobalMaximum: AugmentedError; + /** + * The supplied commission exceeds the max allowed commission. + **/ + CommissionExceedsMaximum: AugmentedError; + /** + * Some error occurred that should never happen. This should be reported to the + * maintainers. + **/ + Defensive: AugmentedError; + /** + * The caller does not have adequate permissions. + **/ + DoesNotHavePermission: AugmentedError; + /** + * The member is fully unbonded (and thus cannot access the bonded and reward pool + * anymore to, for example, collect rewards). + **/ + FullyUnbonding: AugmentedError; + /** + * Pool id provided is not correct/usable. + **/ + InvalidPoolId: AugmentedError; + /** + * The pool's max commission cannot be set higher than the existing value. + **/ + MaxCommissionRestricted: AugmentedError; + /** + * Too many members in the pool or system. + **/ + MaxPoolMembers: AugmentedError; + /** + * The system is maxed out on pools. + **/ + MaxPools: AugmentedError; + /** + * The member cannot unbond further chunks due to reaching the limit. + **/ + MaxUnbondingLimit: AugmentedError; + /** + * Metadata exceeds [`Config::MaxMetadataLen`] + **/ + MetadataExceedsMaxLen: AugmentedError; + /** + * The amount does not meet the minimum bond to either join or create a pool. + * + * The depositor can never unbond to a value less than + * `Pallet::depositor_min_bond`. The caller does not have nominating + * permissions for the pool. Members can never unbond to a value below `MinJoinBond`. + **/ + MinimumBondNotMet: AugmentedError; + /** + * No commission current has been set. + **/ + NoCommissionCurrentSet: AugmentedError; + /** + * There is no pending commission to claim. + **/ + NoPendingCommission: AugmentedError; + /** + * A pool must be in [`PoolState::Destroying`] in order for the depositor to unbond or for + * other members to be permissionlessly unbonded. + **/ + NotDestroying: AugmentedError; + /** + * Either a) the caller cannot make a valid kick or b) the pool is not destroying. + **/ + NotKickerOrDestroying: AugmentedError; + /** + * The caller does not have nominating permissions for the pool. + **/ + NotNominator: AugmentedError; + /** + * The pool is not open to join + **/ + NotOpen: AugmentedError; + /** + * The transaction could not be executed due to overflow risk for the pool. + **/ + OverflowRisk: AugmentedError; + /** + * Partial unbonding now allowed permissionlessly. + **/ + PartialUnbondNotAllowedPermissionlessly: AugmentedError; + /** + * Pool id currently in use. + **/ + PoolIdInUse: AugmentedError; + /** + * An account is not a member. + **/ + PoolMemberNotFound: AugmentedError; + /** + * A (bonded) pool id does not exist. + **/ + PoolNotFound: AugmentedError; + /** + * A reward pool does not exist. In all cases this is a system logic error. + **/ + RewardPoolNotFound: AugmentedError; + /** + * A sub pool does not exist. + **/ + SubPoolsNotFound: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; + proxy: { + /** + * Account is already a proxy. + **/ + Duplicate: AugmentedError; + /** + * Call may not be made by proxy because it may escalate its privileges. + **/ + NoPermission: AugmentedError; + /** + * Cannot add self as proxy. + **/ + NoSelfProxy: AugmentedError; + /** + * Proxy registration not found. + **/ + NotFound: AugmentedError; + /** + * Sender is not a proxy of the account to be proxied. + **/ + NotProxy: AugmentedError; + /** + * There are too many proxies registered or too many announcements pending. + **/ + TooMany: AugmentedError; + /** + * Announcement, if made at all, was made too recently. + **/ + Unannounced: AugmentedError; + /** + * A call which is incompatible with the proxy type's filter was attempted. + **/ + Unproxyable: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; + session: { + /** + * Registered duplicate key. + **/ + DuplicatedKey: AugmentedError; + /** + * Invalid ownership proof. + **/ + InvalidProof: AugmentedError; + /** + * Key setting account is not live, so it's impossible to associate keys. + **/ + NoAccount: AugmentedError; + /** + * No associated validator ID for account. + **/ + NoAssociatedValidatorId: AugmentedError; + /** + * No keys are associated with this account. + **/ + NoKeys: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; + staking: { + /** + * Stash is already bonded. + **/ + AlreadyBonded: AugmentedError; + /** + * Rewards for this era have already been claimed for this validator. + **/ + AlreadyClaimed: AugmentedError; + /** + * Controller is already paired. + **/ + AlreadyPaired: AugmentedError; + /** + * Internal state has become somehow corrupted and the operation cannot continue. + **/ + BadState: AugmentedError; + /** + * A nomination target was supplied that was blocked or otherwise not a validator. + **/ + BadTarget: AugmentedError; + /** + * Some bound is not met. + **/ + BoundNotMet: AugmentedError; + /** + * The user has enough bond and thus cannot be chilled forcefully by an external person. + **/ + CannotChillOther: AugmentedError; + /** + * Commission is too low. Must be at least `MinCommission`. + **/ + CommissionTooLow: AugmentedError; + /** + * Duplicate index. + **/ + DuplicateIndex: AugmentedError; + /** + * Targets cannot be empty. + **/ + EmptyTargets: AugmentedError; + /** + * Attempting to target a stash that still has funds. + **/ + FundedTarget: AugmentedError; + /** + * Incorrect previous history depth input provided. + **/ + IncorrectHistoryDepth: AugmentedError; + /** + * Incorrect number of slashing spans provided. + **/ + IncorrectSlashingSpans: AugmentedError; + /** + * Cannot have a validator or nominator role, with value less than the minimum defined by + * governance (see `MinValidatorBond` and `MinNominatorBond`). If unbonding is the + * intention, `chill` first to remove one's role as validator/nominator. + **/ + InsufficientBond: AugmentedError; + /** + * Invalid era to reward. + **/ + InvalidEraToReward: AugmentedError; + /** + * Invalid number of nominations. + **/ + InvalidNumberOfNominations: AugmentedError; + /** + * Slash record index out of bounds. + **/ + InvalidSlashIndex: AugmentedError; + /** + * Can not schedule more unlock chunks. + **/ + NoMoreChunks: AugmentedError; + /** + * Not a controller account. + **/ + NotController: AugmentedError; + /** + * Items are not sorted and unique. + **/ + NotSortedAndUnique: AugmentedError; + /** + * Not a stash account. + **/ + NotStash: AugmentedError; + /** + * Can not rebond without unlocking chunks. + **/ + NoUnlockChunk: AugmentedError; + /** + * There are too many nominators in the system. Governance needs to adjust the staking + * settings to keep things safe for the runtime. + **/ + TooManyNominators: AugmentedError; + /** + * Too many nomination targets supplied. + **/ + TooManyTargets: AugmentedError; + /** + * There are too many validator candidates in the system. Governance needs to adjust the + * staking settings to keep things safe for the runtime. + **/ + TooManyValidators: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; + sudo: { + /** + * Sender must be the Sudo account + **/ + RequireSudo: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; + system: { + /** + * The origin filter prevent the call to be dispatched. + **/ + CallFiltered: AugmentedError; + /** + * Failed to extract the runtime version from the new runtime. + * + * Either calling `Core_version` or decoding `RuntimeVersion` failed. + **/ + FailedToExtractRuntimeVersion: AugmentedError; + /** + * The name of specification does not match between the current runtime + * and the new runtime. + **/ + InvalidSpecName: AugmentedError; + /** + * Suicide called when the account has non-default composite data. + **/ + NonDefaultComposite: AugmentedError; + /** + * There is a non-zero reference count preventing the account from being purged. + **/ + NonZeroRefCount: AugmentedError; + /** + * The specification version is not allowed to decrease between the current runtime + * and the new runtime. + **/ + SpecVersionNeedsToIncrease: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; + utility: { + /** + * Too many calls batched. + **/ + TooManyCalls: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; + voterList: { + /** + * A error in the list interface implementation. + **/ + List: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; + } // AugmentedErrors +} // declare module diff --git a/cli/src/lib/interfaces/augment-api-events.ts b/cli/src/lib/interfaces/augment-api-events.ts new file mode 100644 index 000000000..4fc42b7a3 --- /dev/null +++ b/cli/src/lib/interfaces/augment-api-events.ts @@ -0,0 +1,845 @@ +// Auto-generated via `yarn polkadot-types-from-chain`, do not edit +/* eslint-disable */ + +// import type lookup before we augment - in some environments +// this is required to allow for ambient/previous definitions +import '@polkadot/api-base/types/events'; + +import type { ApiTypes, AugmentedEvent } from '@polkadot/api-base/types'; +import type { + Bytes, + Null, + Option, + Result, + U256, + U8aFixed, + Vec, + bool, + u128, + u16, + u32, + u64, +} from '@polkadot/types-codec'; +import type { ITuple } from '@polkadot/types-codec/types'; +import type { AccountId32, H160, H256, Perbill, Permill } from '@polkadot/types/interfaces/runtime'; +import type { + Creditcoin3RuntimeProxyFilter, + EthereumLog, + EvmCoreErrorExitReason, + FrameSupportDispatchDispatchInfo, + FrameSupportTokensMiscBalanceStatus, + PalletImOnlineSr25519AppSr25519Public, + PalletNominationPoolsCommissionChangeRate, + PalletNominationPoolsPoolState, + PalletStakingExposure, + PalletStakingForcing, + PalletStakingValidatorPrefs, + SpConsensusGrandpaAppPublic, + SpRuntimeDispatchError, +} from '@polkadot/types/lookup'; + +export type __AugmentedEvent = AugmentedEvent; + +declare module '@polkadot/api-base/types/events' { + interface AugmentedEvents { + balances: { + /** + * A balance was set by root. + **/ + BalanceSet: AugmentedEvent; + /** + * Some amount was burned from an account. + **/ + Burned: AugmentedEvent; + /** + * Some amount was deposited (e.g. for transaction fees). + **/ + Deposit: AugmentedEvent; + /** + * An account was removed whose balance was non-zero but below ExistentialDeposit, + * resulting in an outright loss. + **/ + DustLost: AugmentedEvent< + ApiType, + [account: AccountId32, amount: u128], + { account: AccountId32; amount: u128 } + >; + /** + * An account was created with some free balance. + **/ + Endowed: AugmentedEvent< + ApiType, + [account: AccountId32, freeBalance: u128], + { account: AccountId32; freeBalance: u128 } + >; + /** + * Some balance was frozen. + **/ + Frozen: AugmentedEvent; + /** + * Total issuance was increased by `amount`, creating a credit to be balanced. + **/ + Issued: AugmentedEvent; + /** + * Some balance was locked. + **/ + Locked: AugmentedEvent; + /** + * Some amount was minted into an account. + **/ + Minted: AugmentedEvent; + /** + * Total issuance was decreased by `amount`, creating a debt to be balanced. + **/ + Rescinded: AugmentedEvent; + /** + * Some balance was reserved (moved from free to reserved). + **/ + Reserved: AugmentedEvent; + /** + * Some balance was moved from the reserve of the first account to the second account. + * Final argument indicates the destination balance type. + **/ + ReserveRepatriated: AugmentedEvent< + ApiType, + [ + from: AccountId32, + to: AccountId32, + amount: u128, + destinationStatus: FrameSupportTokensMiscBalanceStatus, + ], + { + from: AccountId32; + to: AccountId32; + amount: u128; + destinationStatus: FrameSupportTokensMiscBalanceStatus; + } + >; + /** + * Some amount was restored into an account. + **/ + Restored: AugmentedEvent; + /** + * Some amount was removed from the account (e.g. for misbehavior). + **/ + Slashed: AugmentedEvent; + /** + * Some amount was suspended from an account (it can be restored later). + **/ + Suspended: AugmentedEvent; + /** + * Some balance was thawed. + **/ + Thawed: AugmentedEvent; + /** + * Transfer succeeded. + **/ + Transfer: AugmentedEvent< + ApiType, + [from: AccountId32, to: AccountId32, amount: u128], + { from: AccountId32; to: AccountId32; amount: u128 } + >; + /** + * Some balance was unlocked. + **/ + Unlocked: AugmentedEvent; + /** + * Some balance was unreserved (moved from reserved to free). + **/ + Unreserved: AugmentedEvent; + /** + * An account was upgraded. + **/ + Upgraded: AugmentedEvent; + /** + * Some amount was withdrawn from the account (e.g. for transaction fees). + **/ + Withdraw: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + baseFee: { + BaseFeeOverflow: AugmentedEvent; + NewBaseFeePerGas: AugmentedEvent; + NewElasticity: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + bridge: { + FundsCollected: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + ethereum: { + /** + * An ethereum transaction was successfully executed. + **/ + Executed: AugmentedEvent< + ApiType, + [from: H160, to: H160, transactionHash: H256, exitReason: EvmCoreErrorExitReason, extraData: Bytes], + { from: H160; to: H160; transactionHash: H256; exitReason: EvmCoreErrorExitReason; extraData: Bytes } + >; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + evm: { + /** + * A contract has been created at given address. + **/ + Created: AugmentedEvent; + /** + * A contract was attempted to be created, but the execution failed. + **/ + CreatedFailed: AugmentedEvent; + /** + * A contract has been executed successfully with states applied. + **/ + Executed: AugmentedEvent; + /** + * A contract has been executed with errors. States are reverted with only gas fees applied. + **/ + ExecutedFailed: AugmentedEvent; + /** + * Ethereum events from contracts. + **/ + Log: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + fastUnstake: { + /** + * A batch was partially checked for the given eras, but the process did not finish. + **/ + BatchChecked: AugmentedEvent], { eras: Vec }>; + /** + * A batch of a given size was terminated. + * + * This is always follows by a number of `Unstaked` or `Slashed` events, marking the end + * of the batch. A new batch will be created upon next block. + **/ + BatchFinished: AugmentedEvent; + /** + * An internal error happened. Operations will be paused now. + **/ + InternalError: AugmentedEvent; + /** + * A staker was slashed for requesting fast-unstake whilst being exposed. + **/ + Slashed: AugmentedEvent; + /** + * A staker was unstaked. + **/ + Unstaked: AugmentedEvent< + ApiType, + [stash: AccountId32, result: Result], + { stash: AccountId32; result: Result } + >; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + grandpa: { + /** + * New authority set has been applied. + **/ + NewAuthorities: AugmentedEvent< + ApiType, + [authoritySet: Vec>], + { authoritySet: Vec> } + >; + /** + * Current authority set has been paused. + **/ + Paused: AugmentedEvent; + /** + * Current authority set has been resumed. + **/ + Resumed: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + identity: { + /** + * A name was cleared, and the given balance returned. + **/ + IdentityCleared: AugmentedEvent< + ApiType, + [who: AccountId32, deposit: u128], + { who: AccountId32; deposit: u128 } + >; + /** + * A name was removed and the given balance slashed. + **/ + IdentityKilled: AugmentedEvent< + ApiType, + [who: AccountId32, deposit: u128], + { who: AccountId32; deposit: u128 } + >; + /** + * A name was set or reset (which will remove all judgements). + **/ + IdentitySet: AugmentedEvent; + /** + * A judgement was given by a registrar. + **/ + JudgementGiven: AugmentedEvent< + ApiType, + [target: AccountId32, registrarIndex: u32], + { target: AccountId32; registrarIndex: u32 } + >; + /** + * A judgement was asked from a registrar. + **/ + JudgementRequested: AugmentedEvent< + ApiType, + [who: AccountId32, registrarIndex: u32], + { who: AccountId32; registrarIndex: u32 } + >; + /** + * A judgement request was retracted. + **/ + JudgementUnrequested: AugmentedEvent< + ApiType, + [who: AccountId32, registrarIndex: u32], + { who: AccountId32; registrarIndex: u32 } + >; + /** + * A registrar was added. + **/ + RegistrarAdded: AugmentedEvent; + /** + * A sub-identity was added to an identity and the deposit paid. + **/ + SubIdentityAdded: AugmentedEvent< + ApiType, + [sub: AccountId32, main: AccountId32, deposit: u128], + { sub: AccountId32; main: AccountId32; deposit: u128 } + >; + /** + * A sub-identity was removed from an identity and the deposit freed. + **/ + SubIdentityRemoved: AugmentedEvent< + ApiType, + [sub: AccountId32, main: AccountId32, deposit: u128], + { sub: AccountId32; main: AccountId32; deposit: u128 } + >; + /** + * A sub-identity was cleared, and the given deposit repatriated from the + * main identity account to the sub-identity account. + **/ + SubIdentityRevoked: AugmentedEvent< + ApiType, + [sub: AccountId32, main: AccountId32, deposit: u128], + { sub: AccountId32; main: AccountId32; deposit: u128 } + >; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + imOnline: { + /** + * At the end of the session, no offence was committed. + **/ + AllGood: AugmentedEvent; + /** + * A new heartbeat was received from `AuthorityId`. + **/ + HeartbeatReceived: AugmentedEvent< + ApiType, + [authorityId: PalletImOnlineSr25519AppSr25519Public], + { authorityId: PalletImOnlineSr25519AppSr25519Public } + >; + /** + * At the end of the session, at least one validator was found to be offline. + **/ + SomeOffline: AugmentedEvent< + ApiType, + [offline: Vec>], + { offline: Vec> } + >; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + nominationPools: { + /** + * A member has became bonded in a pool. + **/ + Bonded: AugmentedEvent< + ApiType, + [member: AccountId32, poolId: u32, bonded: u128, joined: bool], + { member: AccountId32; poolId: u32; bonded: u128; joined: bool } + >; + /** + * A pool has been created. + **/ + Created: AugmentedEvent< + ApiType, + [depositor: AccountId32, poolId: u32], + { depositor: AccountId32; poolId: u32 } + >; + /** + * A pool has been destroyed. + **/ + Destroyed: AugmentedEvent; + /** + * A member has been removed from a pool. + * + * The removal can be voluntary (withdrawn all unbonded funds) or involuntary (kicked). + **/ + MemberRemoved: AugmentedEvent< + ApiType, + [poolId: u32, member: AccountId32], + { poolId: u32; member: AccountId32 } + >; + /** + * A payout has been made to a member. + **/ + PaidOut: AugmentedEvent< + ApiType, + [member: AccountId32, poolId: u32, payout: u128], + { member: AccountId32; poolId: u32; payout: u128 } + >; + /** + * A pool's commission `change_rate` has been changed. + **/ + PoolCommissionChangeRateUpdated: AugmentedEvent< + ApiType, + [poolId: u32, changeRate: PalletNominationPoolsCommissionChangeRate], + { poolId: u32; changeRate: PalletNominationPoolsCommissionChangeRate } + >; + /** + * Pool commission has been claimed. + **/ + PoolCommissionClaimed: AugmentedEvent< + ApiType, + [poolId: u32, commission: u128], + { poolId: u32; commission: u128 } + >; + /** + * A pool's commission setting has been changed. + **/ + PoolCommissionUpdated: AugmentedEvent< + ApiType, + [poolId: u32, current: Option>], + { poolId: u32; current: Option> } + >; + /** + * A pool's maximum commission setting has been changed. + **/ + PoolMaxCommissionUpdated: AugmentedEvent< + ApiType, + [poolId: u32, maxCommission: Perbill], + { poolId: u32; maxCommission: Perbill } + >; + /** + * The active balance of pool `pool_id` has been slashed to `balance`. + **/ + PoolSlashed: AugmentedEvent; + /** + * The roles of a pool have been updated to the given new roles. Note that the depositor + * can never change. + **/ + RolesUpdated: AugmentedEvent< + ApiType, + [root: Option, bouncer: Option, nominator: Option], + { root: Option; bouncer: Option; nominator: Option } + >; + /** + * The state of a pool has changed + **/ + StateChanged: AugmentedEvent< + ApiType, + [poolId: u32, newState: PalletNominationPoolsPoolState], + { poolId: u32; newState: PalletNominationPoolsPoolState } + >; + /** + * A member has unbonded from their pool. + * + * - `balance` is the corresponding balance of the number of points that has been + * requested to be unbonded (the argument of the `unbond` transaction) from the bonded + * pool. + * - `points` is the number of points that are issued as a result of `balance` being + * dissolved into the corresponding unbonding pool. + * - `era` is the era in which the balance will be unbonded. + * In the absence of slashing, these values will match. In the presence of slashing, the + * number of points that are issued in the unbonding pool will be less than the amount + * requested to be unbonded. + **/ + Unbonded: AugmentedEvent< + ApiType, + [member: AccountId32, poolId: u32, balance: u128, points: u128, era: u32], + { member: AccountId32; poolId: u32; balance: u128; points: u128; era: u32 } + >; + /** + * The unbond pool at `era` of pool `pool_id` has been slashed to `balance`. + **/ + UnbondingPoolSlashed: AugmentedEvent< + ApiType, + [poolId: u32, era: u32, balance: u128], + { poolId: u32; era: u32; balance: u128 } + >; + /** + * A member has withdrawn from their pool. + * + * The given number of `points` have been dissolved in return of `balance`. + * + * Similar to `Unbonded` event, in the absence of slashing, the ratio of point to balance + * will be 1. + **/ + Withdrawn: AugmentedEvent< + ApiType, + [member: AccountId32, poolId: u32, balance: u128, points: u128], + { member: AccountId32; poolId: u32; balance: u128; points: u128 } + >; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + offences: { + /** + * There is an offence reported of the given `kind` happened at the `session_index` and + * (kind-specific) time slot. This event is not deposited for duplicate slashes. + * \[kind, timeslot\]. + **/ + Offence: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + proxy: { + /** + * An announcement was placed to make a call in the future. + **/ + Announced: AugmentedEvent< + ApiType, + [real: AccountId32, proxy: AccountId32, callHash: H256], + { real: AccountId32; proxy: AccountId32; callHash: H256 } + >; + /** + * A proxy was added. + **/ + ProxyAdded: AugmentedEvent< + ApiType, + [delegator: AccountId32, delegatee: AccountId32, proxyType: Creditcoin3RuntimeProxyFilter, delay: u32], + { delegator: AccountId32; delegatee: AccountId32; proxyType: Creditcoin3RuntimeProxyFilter; delay: u32 } + >; + /** + * A proxy was executed correctly, with the given. + **/ + ProxyExecuted: AugmentedEvent< + ApiType, + [result: Result], + { result: Result } + >; + /** + * A proxy was removed. + **/ + ProxyRemoved: AugmentedEvent< + ApiType, + [delegator: AccountId32, delegatee: AccountId32, proxyType: Creditcoin3RuntimeProxyFilter, delay: u32], + { delegator: AccountId32; delegatee: AccountId32; proxyType: Creditcoin3RuntimeProxyFilter; delay: u32 } + >; + /** + * A pure account has been created by new proxy with given + * disambiguation index and proxy type. + **/ + PureCreated: AugmentedEvent< + ApiType, + [ + pure: AccountId32, + who: AccountId32, + proxyType: Creditcoin3RuntimeProxyFilter, + disambiguationIndex: u16, + ], + { + pure: AccountId32; + who: AccountId32; + proxyType: Creditcoin3RuntimeProxyFilter; + disambiguationIndex: u16; + } + >; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + session: { + /** + * New session has happened. Note that the argument is the session index, not the + * block number as the type might suggest. + **/ + NewSession: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + staking: { + /** + * An account has bonded this amount. \[stash, amount\] + * + * NOTE: This event is only emitted when funds are bonded via a dispatchable. Notably, + * it will not be emitted for staking rewards when they are added to stake. + **/ + Bonded: AugmentedEvent; + /** + * An account has stopped participating as either a validator or nominator. + **/ + Chilled: AugmentedEvent; + /** + * The era payout has been set; the first balance is the validator-payout; the second is + * the remainder from the maximum amount of reward. + **/ + EraPaid: AugmentedEvent< + ApiType, + [eraIndex: u32, validatorPayout: u128, remainder: u128], + { eraIndex: u32; validatorPayout: u128; remainder: u128 } + >; + /** + * A new force era mode was set. + **/ + ForceEra: AugmentedEvent; + /** + * A nominator has been kicked from a validator. + **/ + Kicked: AugmentedEvent< + ApiType, + [nominator: AccountId32, stash: AccountId32], + { nominator: AccountId32; stash: AccountId32 } + >; + /** + * An old slashing report from a prior era was discarded because it could + * not be processed. + **/ + OldSlashingReportDiscarded: AugmentedEvent; + /** + * The stakers' rewards are getting paid. + **/ + PayoutStarted: AugmentedEvent< + ApiType, + [eraIndex: u32, validatorStash: AccountId32], + { eraIndex: u32; validatorStash: AccountId32 } + >; + /** + * The nominator has been rewarded by this amount. + **/ + Rewarded: AugmentedEvent; + /** + * A staker (validator or nominator) has been slashed by the given amount. + **/ + Slashed: AugmentedEvent< + ApiType, + [staker: AccountId32, amount: u128], + { staker: AccountId32; amount: u128 } + >; + /** + * A slash for the given validator, for the given percentage of their stake, at the given + * era as been reported. + **/ + SlashReported: AugmentedEvent< + ApiType, + [validator: AccountId32, fraction: Perbill, slashEra: u32], + { validator: AccountId32; fraction: Perbill; slashEra: u32 } + >; + /** + * Targets size limit reached. + **/ + SnapshotTargetsSizeExceeded: AugmentedEvent; + /** + * Voters size limit reached. + **/ + SnapshotVotersSizeExceeded: AugmentedEvent; + /** + * A new set of stakers was elected. + **/ + StakersElected: AugmentedEvent; + /** + * The election failed. No new era is planned. + **/ + StakingElectionFailed: AugmentedEvent; + /** + * An account has unbonded this amount. + **/ + Unbonded: AugmentedEvent; + /** + * A validator has set their preferences. + **/ + ValidatorPrefsSet: AugmentedEvent< + ApiType, + [stash: AccountId32, prefs: PalletStakingValidatorPrefs], + { stash: AccountId32; prefs: PalletStakingValidatorPrefs } + >; + /** + * An account has called `withdraw_unbonded` and removed unbonding chunks worth `Balance` + * from the unlocking queue. + **/ + Withdrawn: AugmentedEvent< + ApiType, + [stash: AccountId32, amount: u128], + { stash: AccountId32; amount: u128 } + >; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + sudo: { + /** + * The \[sudoer\] just switched identity; the old key is supplied if one existed. + **/ + KeyChanged: AugmentedEvent], { oldSudoer: Option }>; + /** + * A sudo just took place. \[result\] + **/ + Sudid: AugmentedEvent< + ApiType, + [sudoResult: Result], + { sudoResult: Result } + >; + /** + * A sudo just took place. \[result\] + **/ + SudoAsDone: AugmentedEvent< + ApiType, + [sudoResult: Result], + { sudoResult: Result } + >; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + system: { + /** + * `:code` was updated. + **/ + CodeUpdated: AugmentedEvent; + /** + * An extrinsic failed. + **/ + ExtrinsicFailed: AugmentedEvent< + ApiType, + [dispatchError: SpRuntimeDispatchError, dispatchInfo: FrameSupportDispatchDispatchInfo], + { dispatchError: SpRuntimeDispatchError; dispatchInfo: FrameSupportDispatchDispatchInfo } + >; + /** + * An extrinsic completed successfully. + **/ + ExtrinsicSuccess: AugmentedEvent< + ApiType, + [dispatchInfo: FrameSupportDispatchDispatchInfo], + { dispatchInfo: FrameSupportDispatchDispatchInfo } + >; + /** + * An account was reaped. + **/ + KilledAccount: AugmentedEvent; + /** + * A new account was created. + **/ + NewAccount: AugmentedEvent; + /** + * On on-chain remark happened. + **/ + Remarked: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + transactionPayment: { + /** + * A transaction fee `actual_fee`, of which `tip` was added to the minimum inclusion fee, + * has been paid by `who`. + **/ + TransactionFeePaid: AugmentedEvent< + ApiType, + [who: AccountId32, actualFee: u128, tip: u128], + { who: AccountId32; actualFee: u128; tip: u128 } + >; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + utility: { + /** + * Batch of dispatches completed fully with no error. + **/ + BatchCompleted: AugmentedEvent; + /** + * Batch of dispatches completed but has errors. + **/ + BatchCompletedWithErrors: AugmentedEvent; + /** + * Batch of dispatches did not complete fully. Index of first failing dispatch given, as + * well as the error. + **/ + BatchInterrupted: AugmentedEvent< + ApiType, + [index: u32, error: SpRuntimeDispatchError], + { index: u32; error: SpRuntimeDispatchError } + >; + /** + * A call was dispatched. + **/ + DispatchedAs: AugmentedEvent< + ApiType, + [result: Result], + { result: Result } + >; + /** + * A single item within a Batch of dispatches has completed with no error. + **/ + ItemCompleted: AugmentedEvent; + /** + * A single item within a Batch of dispatches has completed with error. + **/ + ItemFailed: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + voterList: { + /** + * Moved an account from one bag to another. + **/ + Rebagged: AugmentedEvent< + ApiType, + [who: AccountId32, from: u64, to: u64], + { who: AccountId32; from: u64; to: u64 } + >; + /** + * Updated the score of some account to the given amount. + **/ + ScoreUpdated: AugmentedEvent< + ApiType, + [who: AccountId32, newScore: u64], + { who: AccountId32; newScore: u64 } + >; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + } // AugmentedEvents +} // declare module diff --git a/cli/src/lib/interfaces/augment-api-query.ts b/cli/src/lib/interfaces/augment-api-query.ts new file mode 100644 index 000000000..60810861f --- /dev/null +++ b/cli/src/lib/interfaces/augment-api-query.ts @@ -0,0 +1,1397 @@ +// Auto-generated via `yarn polkadot-types-from-chain`, do not edit +/* eslint-disable */ + +// import type lookup before we augment - in some environments +// this is required to allow for ambient/previous definitions +import '@polkadot/api-base/types/storage'; + +import type { ApiTypes, AugmentedQuery, QueryableStorageEntry } from '@polkadot/api-base/types'; +import type { Data } from '@polkadot/types'; +import type { Bytes, Null, Option, U256, U8aFixed, Vec, bool, u128, u32, u64 } from '@polkadot/types-codec'; +import type { AnyNumber, ITuple } from '@polkadot/types-codec/types'; +import type { AccountId32, H160, H256, Perbill, Percent, Permill } from '@polkadot/types/interfaces/runtime'; +import type { + Creditcoin3RuntimeOpaqueSessionKeys, + EthereumBlock, + EthereumReceiptReceiptV3, + EthereumTransactionTransactionV2, + FpRpcTransactionStatus, + FrameSupportDispatchPerDispatchClassWeight, + FrameSystemAccountInfo, + FrameSystemEventRecord, + FrameSystemLastRuntimeUpgradeInfo, + FrameSystemPhase, + PalletBagsListListBag, + PalletBagsListListNode, + PalletBalancesAccountData, + PalletBalancesBalanceLock, + PalletBalancesIdAmount, + PalletBalancesReserveData, + PalletBridgeCollectionInfo, + PalletEvmCodeMetadata, + PalletFastUnstakeUnstakeRequest, + PalletGrandpaStoredPendingChange, + PalletGrandpaStoredState, + PalletIdentityRegistrarInfo, + PalletIdentityRegistration, + PalletImOnlineSr25519AppSr25519Public, + PalletNominationPoolsBondedPoolInner, + PalletNominationPoolsClaimPermission, + PalletNominationPoolsPoolMember, + PalletNominationPoolsRewardPool, + PalletNominationPoolsSubPools, + PalletProxyAnnouncement, + PalletProxyProxyDefinition, + PalletStakingActiveEraInfo, + PalletStakingEraRewardPoints, + PalletStakingExposure, + PalletStakingForcing, + PalletStakingNominations, + PalletStakingRewardDestination, + PalletStakingSlashingSlashingSpans, + PalletStakingSlashingSpanRecord, + PalletStakingStakingLedger, + PalletStakingUnappliedSlash, + PalletStakingValidatorPrefs, + PalletTransactionPaymentReleases, + SpConsensusBabeAppPublic, + SpConsensusBabeBabeEpochConfiguration, + SpConsensusBabeDigestsNextConfigDescriptor, + SpConsensusBabeDigestsPreDigest, + SpCoreCryptoKeyTypeId, + SpRuntimeDigest, + SpStakingOffenceOffenceDetails, +} from '@polkadot/types/lookup'; +import type { Observable } from '@polkadot/types/types'; + +export type __AugmentedQuery = AugmentedQuery unknown>; +export type __QueryableStorageEntry = QueryableStorageEntry; + +declare module '@polkadot/api-base/types/storage' { + interface AugmentedQueries { + authorship: { + /** + * Author of current block. + **/ + author: AugmentedQuery Observable>, []> & + QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + babe: { + /** + * Current epoch authorities. + **/ + authorities: AugmentedQuery Observable>>, []> & + QueryableStorageEntry; + /** + * This field should always be populated during block processing unless + * secondary plain slots are enabled (which don't contain a VRF output). + * + * It is set in `on_finalize`, before it will contain the value from the last block. + **/ + authorVrfRandomness: AugmentedQuery Observable>, []> & + QueryableStorageEntry; + /** + * Current slot number. + **/ + currentSlot: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * The configuration for the current epoch. Should never be `None` as it is initialized in + * genesis. + **/ + epochConfig: AugmentedQuery Observable>, []> & + QueryableStorageEntry; + /** + * Current epoch index. + **/ + epochIndex: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * The block numbers when the last and current epoch have started, respectively `N-1` and + * `N`. + * NOTE: We track this is in order to annotate the block number when a given pool of + * entropy was fixed (i.e. it was known to chain observers). Since epochs are defined in + * slots, which may be skipped, the block numbers may not line up with the slot numbers. + **/ + epochStart: AugmentedQuery Observable>, []> & + QueryableStorageEntry; + /** + * The slot at which the first epoch actually started. This is 0 + * until the first block of the chain. + **/ + genesisSlot: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Temporary value (cleared at block finalization) which is `Some` + * if per-block initialization has already been called for current block. + **/ + initialized: AugmentedQuery< + ApiType, + () => Observable>>, + [] + > & + QueryableStorageEntry; + /** + * How late the current block is compared to its parent. + * + * This entry is populated as part of block execution and is cleaned up + * on block finalization. Querying this storage entry outside of block + * execution context should always yield zero. + **/ + lateness: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Next epoch authorities. + **/ + nextAuthorities: AugmentedQuery< + ApiType, + () => Observable>>, + [] + > & + QueryableStorageEntry; + /** + * The configuration for the next epoch, `None` if the config will not change + * (you can fallback to `EpochConfig` instead in that case). + **/ + nextEpochConfig: AugmentedQuery< + ApiType, + () => Observable>, + [] + > & + QueryableStorageEntry; + /** + * Next epoch randomness. + **/ + nextRandomness: AugmentedQuery Observable, []> & + QueryableStorageEntry; + /** + * Pending epoch configuration change that will be applied when the next epoch is enacted. + **/ + pendingEpochConfigChange: AugmentedQuery< + ApiType, + () => Observable>, + [] + > & + QueryableStorageEntry; + /** + * The epoch randomness for the *current* epoch. + * + * # Security + * + * This MUST NOT be used for gambling, as it can be influenced by a + * malicious validator in the short term. It MAY be used in many + * cryptographic protocols, however, so long as one remembers that this + * (like everything else on-chain) it is public. For example, it can be + * used where a number is needed that cannot have been chosen by an + * adversary, for purposes such as public-coin zero-knowledge proofs. + **/ + randomness: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Randomness under construction. + * + * We make a trade-off between storage accesses and list length. + * We store the under-construction randomness in segments of up to + * `UNDER_CONSTRUCTION_SEGMENT_LENGTH`. + * + * Once a segment reaches this length, we begin the next one. + * We reset all segments and return to `0` at the beginning of every + * epoch. + **/ + segmentIndex: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * A list of the last 100 skipped epochs and the corresponding session index + * when the epoch was skipped. + * + * This is only used for validating equivocation proofs. An equivocation proof + * must contains a key-ownership proof for a given session, therefore we need a + * way to tie together sessions and epoch indices, i.e. we need to validate that + * a validator was the owner of a given key on a given session, and what the + * active epoch index was during that session. + **/ + skippedEpochs: AugmentedQuery Observable>>, []> & + QueryableStorageEntry; + /** + * TWOX-NOTE: `SegmentIndex` is an increasing integer, so this is okay. + **/ + underConstruction: AugmentedQuery< + ApiType, + (arg: u32 | AnyNumber | Uint8Array) => Observable>, + [u32] + > & + QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + balances: { + /** + * The Balances pallet example of storing the balance of an account. + * + * # Example + * + * ```nocompile + * impl pallet_balances::Config for Runtime { + * type AccountStore = StorageMapShim, frame_system::Provider, AccountId, Self::AccountData> + * } + * ``` + * + * You can also store the balance of an account in the `System` pallet. + * + * # Example + * + * ```nocompile + * impl pallet_balances::Config for Runtime { + * type AccountStore = System + * } + * ``` + * + * But this comes with tradeoffs, storing account balances in the system pallet stores + * `frame_system` data alongside the account data contrary to storing account balances in the + * `Balances` pallet, which uses a `StorageMap` to store balances data only. + * NOTE: This is only used in the case that this pallet is used to store balances. + **/ + account: AugmentedQuery< + ApiType, + (arg: AccountId32 | string | Uint8Array) => Observable, + [AccountId32] + > & + QueryableStorageEntry; + /** + * Freeze locks on account balances. + **/ + freezes: AugmentedQuery< + ApiType, + (arg: AccountId32 | string | Uint8Array) => Observable>, + [AccountId32] + > & + QueryableStorageEntry; + /** + * Holds on account balances. + **/ + holds: AugmentedQuery< + ApiType, + (arg: AccountId32 | string | Uint8Array) => Observable>, + [AccountId32] + > & + QueryableStorageEntry; + /** + * The total units of outstanding deactivated balance in the system. + **/ + inactiveIssuance: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Any liquidity locks on some account balances. + * NOTE: Should only be accessed when setting, changing and freeing a lock. + **/ + locks: AugmentedQuery< + ApiType, + (arg: AccountId32 | string | Uint8Array) => Observable>, + [AccountId32] + > & + QueryableStorageEntry; + /** + * Named reserves on some account balances. + **/ + reserves: AugmentedQuery< + ApiType, + (arg: AccountId32 | string | Uint8Array) => Observable>, + [AccountId32] + > & + QueryableStorageEntry; + /** + * The total units issued in the system. + **/ + totalIssuance: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + baseFee: { + baseFeePerGas: AugmentedQuery Observable, []> & QueryableStorageEntry; + elasticity: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + bridge: { + authorities: AugmentedQuery< + ApiType, + (arg: AccountId32 | string | Uint8Array) => Observable>, + [AccountId32] + > & + QueryableStorageEntry; + collections: AugmentedQuery< + ApiType, + (arg: u64 | AnyNumber | Uint8Array) => Observable>, + [u64] + > & + QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + dynamicFee: { + minGasPrice: AugmentedQuery Observable, []> & QueryableStorageEntry; + targetMinGasPrice: AugmentedQuery Observable>, []> & + QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + ethereum: { + blockHash: AugmentedQuery Observable, [U256]> & + QueryableStorageEntry; + /** + * The current Ethereum block. + **/ + currentBlock: AugmentedQuery Observable>, []> & + QueryableStorageEntry; + /** + * The current Ethereum receipts. + **/ + currentReceipts: AugmentedQuery Observable>>, []> & + QueryableStorageEntry; + /** + * The current transaction statuses. + **/ + currentTransactionStatuses: AugmentedQuery< + ApiType, + () => Observable>>, + [] + > & + QueryableStorageEntry; + /** + * Current building block's transactions and receipts. + **/ + pending: AugmentedQuery< + ApiType, + () => Observable< + Vec> + >, + [] + > & + QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + evm: { + accountCodes: AugmentedQuery Observable, [H160]> & + QueryableStorageEntry; + accountCodesMetadata: AugmentedQuery< + ApiType, + (arg: H160 | string | Uint8Array) => Observable>, + [H160] + > & + QueryableStorageEntry; + accountStorages: AugmentedQuery< + ApiType, + (arg1: H160 | string | Uint8Array, arg2: H256 | string | Uint8Array) => Observable, + [H160, H256] + > & + QueryableStorageEntry; + suicided: AugmentedQuery Observable>, [H160]> & + QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + evmChainId: { + /** + * The EVM chain ID. + **/ + chainId: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + fastUnstake: { + /** + * Counter for the related counted storage map + **/ + counterForQueue: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Number of eras to check per block. + * + * If set to 0, this pallet does absolutely nothing. Cannot be set to more than + * [`Config::MaxErasToCheckPerBlock`]. + * + * Based on the amount of weight available at [`Pallet::on_idle`], up to this many eras are + * checked. The checking is represented by updating [`UnstakeRequest::checked`], which is + * stored in [`Head`]. + **/ + erasToCheckPerBlock: AugmentedQuery Observable, []> & + QueryableStorageEntry; + /** + * The current "head of the queue" being unstaked. + * + * The head in itself can be a batch of up to [`Config::BatchSize`] stakers. + **/ + head: AugmentedQuery Observable>, []> & + QueryableStorageEntry; + /** + * The map of all accounts wishing to be unstaked. + * + * Keeps track of `AccountId` wishing to unstake and it's corresponding deposit. + **/ + queue: AugmentedQuery< + ApiType, + (arg: AccountId32 | string | Uint8Array) => Observable>, + [AccountId32] + > & + QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + grandpa: { + /** + * The number of changes (both in terms of keys and underlying economic responsibilities) + * in the "set" of Grandpa validators from genesis. + **/ + currentSetId: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * next block number where we can force a change. + **/ + nextForced: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * Pending change: (signaled at, scheduled change). + **/ + pendingChange: AugmentedQuery Observable>, []> & + QueryableStorageEntry; + /** + * A mapping from grandpa set ID to the index of the *most recent* session for which its + * members were responsible. + * + * This is only used for validating equivocation proofs. An equivocation proof must + * contains a key-ownership proof for a given session, therefore we need a way to tie + * together sessions and GRANDPA set ids, i.e. we need to validate that a validator + * was the owner of a given key on a given session, and what the active set ID was + * during that session. + * + * TWOX-NOTE: `SetId` is not under user control. + **/ + setIdSession: AugmentedQuery< + ApiType, + (arg: u64 | AnyNumber | Uint8Array) => Observable>, + [u64] + > & + QueryableStorageEntry; + /** + * `true` if we are currently stalled. + **/ + stalled: AugmentedQuery Observable>>, []> & + QueryableStorageEntry; + /** + * State of the current authority set. + **/ + state: AugmentedQuery Observable, []> & + QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + historical: { + /** + * Mapping from historical session indices to session-data root hash and validator count. + **/ + historicalSessions: AugmentedQuery< + ApiType, + (arg: u32 | AnyNumber | Uint8Array) => Observable>>, + [u32] + > & + QueryableStorageEntry; + /** + * The range of historical sessions we store. [first, last) + **/ + storedRange: AugmentedQuery Observable>>, []> & + QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + identity: { + /** + * Information that is pertinent to identify the entity behind an account. + * + * TWOX-NOTE: OK ― `AccountId` is a secure hash. + **/ + identityOf: AugmentedQuery< + ApiType, + (arg: AccountId32 | string | Uint8Array) => Observable>, + [AccountId32] + > & + QueryableStorageEntry; + /** + * The set of registrars. Not expected to get very big as can only be added through a + * special origin (likely a council motion). + * + * The index into this can be cast to `RegistrarIndex` to get a valid value. + **/ + registrars: AugmentedQuery Observable>>, []> & + QueryableStorageEntry; + /** + * Alternative "sub" identities of this account. + * + * The first item is the deposit, the second is a vector of the accounts. + * + * TWOX-NOTE: OK ― `AccountId` is a secure hash. + **/ + subsOf: AugmentedQuery< + ApiType, + (arg: AccountId32 | string | Uint8Array) => Observable]>>, + [AccountId32] + > & + QueryableStorageEntry; + /** + * The super-identity of an alternative "sub" identity together with its name, within that + * context. If the account is not some other account's sub-identity, then just `None`. + **/ + superOf: AugmentedQuery< + ApiType, + (arg: AccountId32 | string | Uint8Array) => Observable>>, + [AccountId32] + > & + QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + imOnline: { + /** + * For each session index, we keep a mapping of `ValidatorId` to the + * number of blocks authored by the given authority. + **/ + authoredBlocks: AugmentedQuery< + ApiType, + (arg1: u32 | AnyNumber | Uint8Array, arg2: AccountId32 | string | Uint8Array) => Observable, + [u32, AccountId32] + > & + QueryableStorageEntry; + /** + * The block number after which it's ok to send heartbeats in the current + * session. + * + * At the beginning of each session we set this to a value that should fall + * roughly in the middle of the session duration. The idea is to first wait for + * the validators to produce a block in the current session, so that the + * heartbeat later on will not be necessary. + * + * This value will only be used as a fallback if we fail to get a proper session + * progress estimate from `NextSessionRotation`, as those estimates should be + * more accurate then the value we calculate for `HeartbeatAfter`. + **/ + heartbeatAfter: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * The current set of keys that may issue a heartbeat. + **/ + keys: AugmentedQuery Observable>, []> & + QueryableStorageEntry; + /** + * For each session index, we keep a mapping of `SessionIndex` and `AuthIndex`. + **/ + receivedHeartbeats: AugmentedQuery< + ApiType, + (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array) => Observable>, + [u32, u32] + > & + QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + nominationPools: { + /** + * Storage for bonded pools. + **/ + bondedPools: AugmentedQuery< + ApiType, + (arg: u32 | AnyNumber | Uint8Array) => Observable>, + [u32] + > & + QueryableStorageEntry; + /** + * Map from a pool member account to their opted claim permission. + **/ + claimPermissions: AugmentedQuery< + ApiType, + (arg: AccountId32 | string | Uint8Array) => Observable, + [AccountId32] + > & + QueryableStorageEntry; + /** + * Counter for the related counted storage map + **/ + counterForBondedPools: AugmentedQuery Observable, []> & + QueryableStorageEntry; + /** + * Counter for the related counted storage map + **/ + counterForMetadata: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Counter for the related counted storage map + **/ + counterForPoolMembers: AugmentedQuery Observable, []> & + QueryableStorageEntry; + /** + * Counter for the related counted storage map + **/ + counterForReversePoolIdLookup: AugmentedQuery Observable, []> & + QueryableStorageEntry; + /** + * Counter for the related counted storage map + **/ + counterForRewardPools: AugmentedQuery Observable, []> & + QueryableStorageEntry; + /** + * Counter for the related counted storage map + **/ + counterForSubPoolsStorage: AugmentedQuery Observable, []> & + QueryableStorageEntry; + /** + * The maximum commission that can be charged by a pool. Used on commission payouts to bound + * pool commissions that are > `GlobalMaxCommission`, necessary if a future + * `GlobalMaxCommission` is lower than some current pool commissions. + **/ + globalMaxCommission: AugmentedQuery Observable>, []> & + QueryableStorageEntry; + /** + * Ever increasing number of all pools created so far. + **/ + lastPoolId: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Maximum number of members that can exist in the system. If `None`, then the count + * members are not bound on a system wide basis. + **/ + maxPoolMembers: AugmentedQuery Observable>, []> & + QueryableStorageEntry; + /** + * Maximum number of members that may belong to pool. If `None`, then the count of + * members is not bound on a per pool basis. + **/ + maxPoolMembersPerPool: AugmentedQuery Observable>, []> & + QueryableStorageEntry; + /** + * Maximum number of nomination pools that can exist. If `None`, then an unbounded number of + * pools can exist. + **/ + maxPools: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * Metadata for the pool. + **/ + metadata: AugmentedQuery Observable, [u32]> & + QueryableStorageEntry; + /** + * Minimum bond required to create a pool. + * + * This is the amount that the depositor must put as their initial stake in the pool, as an + * indication of "skin in the game". + * + * This is the value that will always exist in the staking ledger of the pool bonded account + * while all other accounts leave. + **/ + minCreateBond: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Minimum amount to bond to join a pool. + **/ + minJoinBond: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Active members. + * + * TWOX-NOTE: SAFE since `AccountId` is a secure hash. + **/ + poolMembers: AugmentedQuery< + ApiType, + (arg: AccountId32 | string | Uint8Array) => Observable>, + [AccountId32] + > & + QueryableStorageEntry; + /** + * A reverse lookup from the pool's account id to its id. + * + * This is only used for slashing. In all other instances, the pool id is used, and the + * accounts are deterministically derived from it. + **/ + reversePoolIdLookup: AugmentedQuery< + ApiType, + (arg: AccountId32 | string | Uint8Array) => Observable>, + [AccountId32] + > & + QueryableStorageEntry; + /** + * Reward pools. This is where there rewards for each pool accumulate. When a members payout is + * claimed, the balance comes out fo the reward pool. Keyed by the bonded pools account. + **/ + rewardPools: AugmentedQuery< + ApiType, + (arg: u32 | AnyNumber | Uint8Array) => Observable>, + [u32] + > & + QueryableStorageEntry; + /** + * Groups of unbonding pools. Each group of unbonding pools belongs to a + * bonded pool, hence the name sub-pools. Keyed by the bonded pools account. + **/ + subPoolsStorage: AugmentedQuery< + ApiType, + (arg: u32 | AnyNumber | Uint8Array) => Observable>, + [u32] + > & + QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + offences: { + /** + * A vector of reports of the same kind that happened at the same time slot. + **/ + concurrentReportsIndex: AugmentedQuery< + ApiType, + (arg1: U8aFixed | string | Uint8Array, arg2: Bytes | string | Uint8Array) => Observable>, + [U8aFixed, Bytes] + > & + QueryableStorageEntry; + /** + * The primary structure that holds all offence records keyed by report identifiers. + **/ + reports: AugmentedQuery< + ApiType, + (arg: H256 | string | Uint8Array) => Observable>, + [H256] + > & + QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + proxy: { + /** + * The announcements made by the proxy (key). + **/ + announcements: AugmentedQuery< + ApiType, + (arg: AccountId32 | string | Uint8Array) => Observable, u128]>>, + [AccountId32] + > & + QueryableStorageEntry; + /** + * The set of account proxies. Maps the account which has delegated to the accounts + * which are being delegated to, together with the amount held on deposit. + **/ + proxies: AugmentedQuery< + ApiType, + (arg: AccountId32 | string | Uint8Array) => Observable, u128]>>, + [AccountId32] + > & + QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + session: { + /** + * Current index of the session. + **/ + currentIndex: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Indices of disabled validators. + * + * The vec is always kept sorted so that we can find whether a given validator is + * disabled using binary search. It gets cleared when `on_session_ending` returns + * a new set of identities. + **/ + disabledValidators: AugmentedQuery Observable>, []> & + QueryableStorageEntry; + /** + * The owner of a key. The key is the `KeyTypeId` + the encoded key. + **/ + keyOwner: AugmentedQuery< + ApiType, + ( + arg: + | ITuple<[SpCoreCryptoKeyTypeId, Bytes]> + | [SpCoreCryptoKeyTypeId | string | Uint8Array, Bytes | string | Uint8Array], + ) => Observable>, + [ITuple<[SpCoreCryptoKeyTypeId, Bytes]>] + > & + QueryableStorageEntry]>; + /** + * The next session keys for a validator. + **/ + nextKeys: AugmentedQuery< + ApiType, + (arg: AccountId32 | string | Uint8Array) => Observable>, + [AccountId32] + > & + QueryableStorageEntry; + /** + * True if the underlying economic identities or weighting behind the validators + * has changed in the queued validator set. + **/ + queuedChanged: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * The queued keys for the next session. When the next session begins, these keys + * will be used to determine the validator's session keys. + **/ + queuedKeys: AugmentedQuery< + ApiType, + () => Observable>>, + [] + > & + QueryableStorageEntry; + /** + * The current set of validators. + **/ + validators: AugmentedQuery Observable>, []> & + QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + staking: { + /** + * The active era information, it holds index and start. + * + * The active era is the era being currently rewarded. Validator set of this era must be + * equal to [`SessionInterface::validators`]. + **/ + activeEra: AugmentedQuery Observable>, []> & + QueryableStorageEntry; + /** + * Map from all locked "stash" accounts to the controller account. + * + * TWOX-NOTE: SAFE since `AccountId` is a secure hash. + **/ + bonded: AugmentedQuery< + ApiType, + (arg: AccountId32 | string | Uint8Array) => Observable>, + [AccountId32] + > & + QueryableStorageEntry; + /** + * A mapping from still-bonded eras to the first session index of that era. + * + * Must contains information for eras for the range: + * `[active_era - bounding_duration; active_era]` + **/ + bondedEras: AugmentedQuery Observable>>, []> & + QueryableStorageEntry; + /** + * The amount of currency given to reporters of a slash event which was + * canceled by extraordinary circumstances (e.g. governance). + **/ + canceledSlashPayout: AugmentedQuery Observable, []> & + QueryableStorageEntry; + /** + * The threshold for when users can start calling `chill_other` for other validators / + * nominators. The threshold is compared to the actual number of validators / nominators + * (`CountFor*`) in the system compared to the configured max (`Max*Count`). + **/ + chillThreshold: AugmentedQuery Observable>, []> & + QueryableStorageEntry; + /** + * Counter for the related counted storage map + **/ + counterForNominators: AugmentedQuery Observable, []> & + QueryableStorageEntry; + /** + * Counter for the related counted storage map + **/ + counterForValidators: AugmentedQuery Observable, []> & + QueryableStorageEntry; + /** + * The current era index. + * + * This is the latest planned era, depending on how the Session pallet queues the validator + * set, it might be active or not. + **/ + currentEra: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * The last planned session scheduled by the session pallet. + * + * This is basically in sync with the call to [`pallet_session::SessionManager::new_session`]. + **/ + currentPlannedSession: AugmentedQuery Observable, []> & + QueryableStorageEntry; + /** + * Rewards for the last `HISTORY_DEPTH` eras. + * If reward hasn't been set or has been removed then 0 reward is returned. + **/ + erasRewardPoints: AugmentedQuery< + ApiType, + (arg: u32 | AnyNumber | Uint8Array) => Observable, + [u32] + > & + QueryableStorageEntry; + /** + * Exposure of validator at era. + * + * This is keyed first by the era index to allow bulk deletion and then the stash account. + * + * Is it removed after `HISTORY_DEPTH` eras. + * If stakers hasn't been set or has been removed then empty exposure is returned. + **/ + erasStakers: AugmentedQuery< + ApiType, + ( + arg1: u32 | AnyNumber | Uint8Array, + arg2: AccountId32 | string | Uint8Array, + ) => Observable, + [u32, AccountId32] + > & + QueryableStorageEntry; + /** + * Clipped Exposure of validator at era. + * + * This is similar to [`ErasStakers`] but number of nominators exposed is reduced to the + * `T::MaxNominatorRewardedPerValidator` biggest stakers. + * (Note: the field `total` and `own` of the exposure remains unchanged). + * This is used to limit the i/o cost for the nominator payout. + * + * This is keyed fist by the era index to allow bulk deletion and then the stash account. + * + * Is it removed after `HISTORY_DEPTH` eras. + * If stakers hasn't been set or has been removed then empty exposure is returned. + **/ + erasStakersClipped: AugmentedQuery< + ApiType, + ( + arg1: u32 | AnyNumber | Uint8Array, + arg2: AccountId32 | string | Uint8Array, + ) => Observable, + [u32, AccountId32] + > & + QueryableStorageEntry; + /** + * The session index at which the era start for the last `HISTORY_DEPTH` eras. + * + * Note: This tracks the starting session (i.e. session index when era start being active) + * for the eras in `[CurrentEra - HISTORY_DEPTH, CurrentEra]`. + **/ + erasStartSessionIndex: AugmentedQuery< + ApiType, + (arg: u32 | AnyNumber | Uint8Array) => Observable>, + [u32] + > & + QueryableStorageEntry; + /** + * The total amount staked for the last `HISTORY_DEPTH` eras. + * If total hasn't been set or has been removed then 0 stake is returned. + **/ + erasTotalStake: AugmentedQuery Observable, [u32]> & + QueryableStorageEntry; + /** + * Similar to `ErasStakers`, this holds the preferences of validators. + * + * This is keyed first by the era index to allow bulk deletion and then the stash account. + * + * Is it removed after `HISTORY_DEPTH` eras. + **/ + erasValidatorPrefs: AugmentedQuery< + ApiType, + ( + arg1: u32 | AnyNumber | Uint8Array, + arg2: AccountId32 | string | Uint8Array, + ) => Observable, + [u32, AccountId32] + > & + QueryableStorageEntry; + /** + * The total validator era payout for the last `HISTORY_DEPTH` eras. + * + * Eras that haven't finished yet or has been removed doesn't have reward. + **/ + erasValidatorReward: AugmentedQuery< + ApiType, + (arg: u32 | AnyNumber | Uint8Array) => Observable>, + [u32] + > & + QueryableStorageEntry; + /** + * Mode of era forcing. + **/ + forceEra: AugmentedQuery Observable, []> & + QueryableStorageEntry; + /** + * Any validators that may never be slashed or forcibly kicked. It's a Vec since they're + * easy to initialize and the performance hit is minimal (we expect no more than four + * invulnerables) and restricted to testnets. + **/ + invulnerables: AugmentedQuery Observable>, []> & + QueryableStorageEntry; + /** + * Map from all (unlocked) "controller" accounts to the info regarding the staking. + **/ + ledger: AugmentedQuery< + ApiType, + (arg: AccountId32 | string | Uint8Array) => Observable>, + [AccountId32] + > & + QueryableStorageEntry; + /** + * The maximum nominator count before we stop allowing new validators to join. + * + * When this value is not set, no limits are enforced. + **/ + maxNominatorsCount: AugmentedQuery Observable>, []> & + QueryableStorageEntry; + /** + * The maximum validator count before we stop allowing new validators to join. + * + * When this value is not set, no limits are enforced. + **/ + maxValidatorsCount: AugmentedQuery Observable>, []> & + QueryableStorageEntry; + /** + * The minimum amount of commission that validators can set. + * + * If set to `0`, no limit exists. + **/ + minCommission: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * The minimum active nominator stake of the last successful election. + **/ + minimumActiveStake: AugmentedQuery Observable, []> & + QueryableStorageEntry; + /** + * Minimum number of staking participants before emergency conditions are imposed. + **/ + minimumValidatorCount: AugmentedQuery Observable, []> & + QueryableStorageEntry; + /** + * The minimum active bond to become and maintain the role of a nominator. + **/ + minNominatorBond: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * The minimum active bond to become and maintain the role of a validator. + **/ + minValidatorBond: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * The map from nominator stash key to their nomination preferences, namely the validators that + * they wish to support. + * + * Note that the keys of this storage map might become non-decodable in case the + * account's [`NominationsQuota::MaxNominations`] configuration is decreased. + * In this rare case, these nominators + * are still existent in storage, their key is correct and retrievable (i.e. `contains_key` + * indicates that they exist), but their value cannot be decoded. Therefore, the non-decodable + * nominators will effectively not-exist, until they re-submit their preferences such that it + * is within the bounds of the newly set `Config::MaxNominations`. + * + * This implies that `::iter_keys().count()` and `::iter().count()` might return different + * values for this map. Moreover, the main `::count()` is aligned with the former, namely the + * number of keys that exist. + * + * Lastly, if any of the nominators become non-decodable, they can be chilled immediately via + * [`Call::chill_other`] dispatchable by anyone. + * + * TWOX-NOTE: SAFE since `AccountId` is a secure hash. + **/ + nominators: AugmentedQuery< + ApiType, + (arg: AccountId32 | string | Uint8Array) => Observable>, + [AccountId32] + > & + QueryableStorageEntry; + /** + * All slashing events on nominators, mapped by era to the highest slash value of the era. + **/ + nominatorSlashInEra: AugmentedQuery< + ApiType, + ( + arg1: u32 | AnyNumber | Uint8Array, + arg2: AccountId32 | string | Uint8Array, + ) => Observable>, + [u32, AccountId32] + > & + QueryableStorageEntry; + /** + * Indices of validators that have offended in the active era and whether they are currently + * disabled. + * + * This value should be a superset of disabled validators since not all offences lead to the + * validator being disabled (if there was no slash). This is needed to track the percentage of + * validators that have offended in the current era, ensuring a new era is forced if + * `OffendingValidatorsThreshold` is reached. The vec is always kept sorted so that we can find + * whether a given validator has previously offended using binary search. It gets cleared when + * the era ends. + **/ + offendingValidators: AugmentedQuery Observable>>, []> & + QueryableStorageEntry; + /** + * Where the reward payment should be made. Keyed by stash. + * + * TWOX-NOTE: SAFE since `AccountId` is a secure hash. + **/ + payee: AugmentedQuery< + ApiType, + (arg: AccountId32 | string | Uint8Array) => Observable, + [AccountId32] + > & + QueryableStorageEntry; + /** + * Slashing spans for stash accounts. + **/ + slashingSpans: AugmentedQuery< + ApiType, + (arg: AccountId32 | string | Uint8Array) => Observable>, + [AccountId32] + > & + QueryableStorageEntry; + /** + * The percentage of the slash that is distributed to reporters. + * + * The rest of the slashed value is handled by the `Slash`. + **/ + slashRewardFraction: AugmentedQuery Observable, []> & + QueryableStorageEntry; + /** + * Records information about the maximum slash of a stash within a slashing span, + * as well as how much reward has been paid out. + **/ + spanSlash: AugmentedQuery< + ApiType, + ( + arg: ITuple<[AccountId32, u32]> | [AccountId32 | string | Uint8Array, u32 | AnyNumber | Uint8Array], + ) => Observable, + [ITuple<[AccountId32, u32]>] + > & + QueryableStorageEntry]>; + /** + * All unapplied slashes that are queued for later. + **/ + unappliedSlashes: AugmentedQuery< + ApiType, + (arg: u32 | AnyNumber | Uint8Array) => Observable>, + [u32] + > & + QueryableStorageEntry; + /** + * The ideal number of active validators. + **/ + validatorCount: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * The map from (wannabe) validator stash key to the preferences of that validator. + * + * TWOX-NOTE: SAFE since `AccountId` is a secure hash. + **/ + validators: AugmentedQuery< + ApiType, + (arg: AccountId32 | string | Uint8Array) => Observable, + [AccountId32] + > & + QueryableStorageEntry; + /** + * All slashing events on validators, mapped by era to the highest slash proportion + * and slash value of the era. + **/ + validatorSlashInEra: AugmentedQuery< + ApiType, + ( + arg1: u32 | AnyNumber | Uint8Array, + arg2: AccountId32 | string | Uint8Array, + ) => Observable>>, + [u32, AccountId32] + > & + QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + sudo: { + /** + * The `AccountId` of the sudo key. + **/ + key: AugmentedQuery Observable>, []> & + QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + system: { + /** + * The full account information for a particular account ID. + **/ + account: AugmentedQuery< + ApiType, + (arg: AccountId32 | string | Uint8Array) => Observable, + [AccountId32] + > & + QueryableStorageEntry; + /** + * Total length (in bytes) for all extrinsics put together, for the current block. + **/ + allExtrinsicsLen: AugmentedQuery Observable>, []> & + QueryableStorageEntry; + /** + * Map of block numbers to block hashes. + **/ + blockHash: AugmentedQuery Observable, [u32]> & + QueryableStorageEntry; + /** + * The current weight for the block. + **/ + blockWeight: AugmentedQuery Observable, []> & + QueryableStorageEntry; + /** + * Digest of the current block, also part of the block header. + **/ + digest: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * The number of events in the `Events` list. + **/ + eventCount: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Events deposited for the current block. + * + * NOTE: The item is unbound and should therefore never be read on chain. + * It could otherwise inflate the PoV size of a block. + * + * Events have a large in-memory size. Box the events to not go out-of-memory + * just in case someone still reads them from within the runtime. + **/ + events: AugmentedQuery Observable>, []> & + QueryableStorageEntry; + /** + * Mapping between a topic (represented by T::Hash) and a vector of indexes + * of events in the `>` list. + * + * All topic vectors have deterministic storage locations depending on the topic. This + * allows light-clients to leverage the changes trie storage tracking mechanism and + * in case of changes fetch the list of events of interest. + * + * The value has the type `(BlockNumberFor, EventIndex)` because if we used only just + * the `EventIndex` then in case if the topic has the same contents on the next block + * no notification will be triggered thus the event might be lost. + **/ + eventTopics: AugmentedQuery< + ApiType, + (arg: H256 | string | Uint8Array) => Observable>>, + [H256] + > & + QueryableStorageEntry; + /** + * The execution phase of the block. + **/ + executionPhase: AugmentedQuery Observable>, []> & + QueryableStorageEntry; + /** + * Total extrinsics count for the current block. + **/ + extrinsicCount: AugmentedQuery Observable>, []> & + QueryableStorageEntry; + /** + * Extrinsics data for the current block (maps an extrinsic's index to its data). + **/ + extrinsicData: AugmentedQuery Observable, [u32]> & + QueryableStorageEntry; + /** + * Stores the `spec_version` and `spec_name` of when the last runtime upgrade happened. + **/ + lastRuntimeUpgrade: AugmentedQuery< + ApiType, + () => Observable>, + [] + > & + QueryableStorageEntry; + /** + * The current block number being processed. Set by `execute_block`. + **/ + number: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Hash of the previous block. + **/ + parentHash: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * True if we have upgraded so that AccountInfo contains three types of `RefCount`. False + * (default) if not. + **/ + upgradedToTripleRefCount: AugmentedQuery Observable, []> & + QueryableStorageEntry; + /** + * True if we have upgraded so that `type RefCount` is `u32`. False (default) if not. + **/ + upgradedToU32RefCount: AugmentedQuery Observable, []> & + QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + timestamp: { + /** + * Did the timestamp get updated in this block? + **/ + didUpdate: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Current time for the current block. + **/ + now: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + transactionPayment: { + nextFeeMultiplier: AugmentedQuery Observable, []> & QueryableStorageEntry; + storageVersion: AugmentedQuery Observable, []> & + QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + voterList: { + /** + * Counter for the related counted storage map + **/ + counterForListNodes: AugmentedQuery Observable, []> & + QueryableStorageEntry; + /** + * A bag stored in storage. + * + * Stores a `Bag` struct, which stores head and tail pointers to itself. + **/ + listBags: AugmentedQuery< + ApiType, + (arg: u64 | AnyNumber | Uint8Array) => Observable>, + [u64] + > & + QueryableStorageEntry; + /** + * A single node, within some bag. + * + * Nodes store links forward and back within their respective bags. + **/ + listNodes: AugmentedQuery< + ApiType, + (arg: AccountId32 | string | Uint8Array) => Observable>, + [AccountId32] + > & + QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + } // AugmentedQueries +} // declare module diff --git a/cli/src/lib/interfaces/augment-api-rpc.ts b/cli/src/lib/interfaces/augment-api-rpc.ts new file mode 100644 index 000000000..2a94dcf4d --- /dev/null +++ b/cli/src/lib/interfaces/augment-api-rpc.ts @@ -0,0 +1,1038 @@ +// Auto-generated via `yarn polkadot-types-from-chain`, do not edit +/* eslint-disable */ + +// import type lookup before we augment - in some environments +// this is required to allow for ambient/previous definitions +import '@polkadot/rpc-core/types/jsonrpc'; + +import type { AugmentedRpc } from '@polkadot/rpc-core/types'; +import type { Metadata, StorageKey } from '@polkadot/types'; +import type { + Bytes, + HashMap, + Json, + Null, + Option, + Text, + U256, + U64, + Vec, + bool, + f64, + u32, + u64, +} from '@polkadot/types-codec'; +import type { AnyNumber, Codec } from '@polkadot/types-codec/types'; +import type { ExtrinsicOrHash, ExtrinsicStatus } from '@polkadot/types/interfaces/author'; +import type { EpochAuthorship } from '@polkadot/types/interfaces/babe'; +import type { BeefyVersionedFinalityProof } from '@polkadot/types/interfaces/beefy'; +import type { BlockHash } from '@polkadot/types/interfaces/chain'; +import type { PrefixedStorageKey } from '@polkadot/types/interfaces/childstate'; +import type { AuthorityId } from '@polkadot/types/interfaces/consensus'; +import type { + CodeUploadRequest, + CodeUploadResult, + ContractCallRequest, + ContractExecResult, + ContractInstantiateResult, + InstantiateRequestV1, +} from '@polkadot/types/interfaces/contracts'; +import type { BlockStats } from '@polkadot/types/interfaces/dev'; +import type { CreatedBlock } from '@polkadot/types/interfaces/engine'; +import type { + EthAccount, + EthCallRequest, + EthFeeHistory, + EthFilter, + EthFilterChanges, + EthLog, + EthReceipt, + EthRichBlock, + EthSubKind, + EthSubParams, + EthSyncStatus, + EthTransaction, + EthTransactionRequest, + EthWork, +} from '@polkadot/types/interfaces/eth'; +import type { Extrinsic } from '@polkadot/types/interfaces/extrinsics'; +import type { + EncodedFinalityProofs, + JustificationNotification, + ReportedRoundStates, +} from '@polkadot/types/interfaces/grandpa'; +import type { MmrHash, MmrLeafBatchProof } from '@polkadot/types/interfaces/mmr'; +import type { StorageKind } from '@polkadot/types/interfaces/offchain'; +import type { FeeDetails, RuntimeDispatchInfoV1 } from '@polkadot/types/interfaces/payment'; +import type { RpcMethods } from '@polkadot/types/interfaces/rpc'; +import type { + AccountId, + BlockNumber, + H160, + H256, + H64, + Hash, + Header, + Index, + Justification, + KeyValue, + SignedBlock, + StorageData, +} from '@polkadot/types/interfaces/runtime'; +import type { + MigrationStatusResult, + ReadProof, + RuntimeVersion, + TraceBlockResponse, +} from '@polkadot/types/interfaces/state'; +import type { + ApplyExtrinsicResult, + ChainProperties, + ChainType, + Health, + NetworkState, + NodeRole, + PeerInfo, + SyncState, +} from '@polkadot/types/interfaces/system'; +import type { IExtrinsic, Observable } from '@polkadot/types/types'; + +export type __AugmentedRpc = AugmentedRpc<() => unknown>; + +declare module '@polkadot/rpc-core/types/jsonrpc' { + interface RpcInterface { + author: { + /** + * Returns true if the keystore has private keys for the given public key and key type. + **/ + hasKey: AugmentedRpc<(publicKey: Bytes | string | Uint8Array, keyType: Text | string) => Observable>; + /** + * Returns true if the keystore has private keys for the given session public keys. + **/ + hasSessionKeys: AugmentedRpc<(sessionKeys: Bytes | string | Uint8Array) => Observable>; + /** + * Insert a key into the keystore. + **/ + insertKey: AugmentedRpc< + ( + keyType: Text | string, + suri: Text | string, + publicKey: Bytes | string | Uint8Array, + ) => Observable + >; + /** + * Returns all pending extrinsics, potentially grouped by sender + **/ + pendingExtrinsics: AugmentedRpc<() => Observable>>; + /** + * Remove given extrinsic from the pool and temporarily ban it to prevent reimporting + **/ + removeExtrinsic: AugmentedRpc< + ( + bytesOrHash: + | Vec + | (ExtrinsicOrHash | { Hash: any } | { Extrinsic: any } | string | Uint8Array)[], + ) => Observable> + >; + /** + * Generate new session keys and returns the corresponding public keys + **/ + rotateKeys: AugmentedRpc<() => Observable>; + /** + * Submit and subscribe to watch an extrinsic until unsubscribed + **/ + submitAndWatchExtrinsic: AugmentedRpc< + (extrinsic: Extrinsic | IExtrinsic | string | Uint8Array) => Observable + >; + /** + * Submit a fully formatted extrinsic for block inclusion + **/ + submitExtrinsic: AugmentedRpc< + (extrinsic: Extrinsic | IExtrinsic | string | Uint8Array) => Observable + >; + }; + babe: { + /** + * Returns data about which slots (primary or secondary) can be claimed in the current epoch with the keys in the keystore + **/ + epochAuthorship: AugmentedRpc<() => Observable>>; + }; + beefy: { + /** + * Returns hash of the latest BEEFY finalized block as seen by this client. + **/ + getFinalizedHead: AugmentedRpc<() => Observable>; + /** + * Returns the block most recently finalized by BEEFY, alongside its justification. + **/ + subscribeJustifications: AugmentedRpc<() => Observable>; + }; + chain: { + /** + * Get header and body of a relay chain block + **/ + getBlock: AugmentedRpc<(hash?: BlockHash | string | Uint8Array) => Observable>; + /** + * Get the block hash for a specific block + **/ + getBlockHash: AugmentedRpc<(blockNumber?: BlockNumber | AnyNumber | Uint8Array) => Observable>; + /** + * Get hash of the last finalized block in the canon chain + **/ + getFinalizedHead: AugmentedRpc<() => Observable>; + /** + * Retrieves the header for a specific block + **/ + getHeader: AugmentedRpc<(hash?: BlockHash | string | Uint8Array) => Observable
>; + /** + * Retrieves the newest header via subscription + **/ + subscribeAllHeads: AugmentedRpc<() => Observable
>; + /** + * Retrieves the best finalized header via subscription + **/ + subscribeFinalizedHeads: AugmentedRpc<() => Observable
>; + /** + * Retrieves the best header via subscription + **/ + subscribeNewHeads: AugmentedRpc<() => Observable
>; + }; + childstate: { + /** + * Returns the keys with prefix from a child storage, leave empty to get all the keys + **/ + getKeys: AugmentedRpc< + ( + childKey: PrefixedStorageKey | string | Uint8Array, + prefix: StorageKey | string | Uint8Array | any, + at?: Hash | string | Uint8Array, + ) => Observable> + >; + /** + * Returns the keys with prefix from a child storage with pagination support + **/ + getKeysPaged: AugmentedRpc< + ( + childKey: PrefixedStorageKey | string | Uint8Array, + prefix: StorageKey | string | Uint8Array | any, + count: u32 | AnyNumber | Uint8Array, + startKey?: StorageKey | string | Uint8Array | any, + at?: Hash | string | Uint8Array, + ) => Observable> + >; + /** + * Returns a child storage entry at a specific block state + **/ + getStorage: AugmentedRpc< + ( + childKey: PrefixedStorageKey | string | Uint8Array, + key: StorageKey | string | Uint8Array | any, + at?: Hash | string | Uint8Array, + ) => Observable> + >; + /** + * Returns child storage entries for multiple keys at a specific block state + **/ + getStorageEntries: AugmentedRpc< + ( + childKey: PrefixedStorageKey | string | Uint8Array, + keys: Vec | (StorageKey | string | Uint8Array | any)[], + at?: Hash | string | Uint8Array, + ) => Observable>> + >; + /** + * Returns the hash of a child storage entry at a block state + **/ + getStorageHash: AugmentedRpc< + ( + childKey: PrefixedStorageKey | string | Uint8Array, + key: StorageKey | string | Uint8Array | any, + at?: Hash | string | Uint8Array, + ) => Observable> + >; + /** + * Returns the size of a child storage entry at a block state + **/ + getStorageSize: AugmentedRpc< + ( + childKey: PrefixedStorageKey | string | Uint8Array, + key: StorageKey | string | Uint8Array | any, + at?: Hash | string | Uint8Array, + ) => Observable> + >; + }; + contracts: { + /** + * @deprecated Use the runtime interface `api.call.contractsApi.call` instead + * Executes a call to a contract + **/ + call: AugmentedRpc< + ( + callRequest: + | ContractCallRequest + | { + origin?: any; + dest?: any; + value?: any; + gasLimit?: any; + storageDepositLimit?: any; + inputData?: any; + } + | string + | Uint8Array, + at?: BlockHash | string | Uint8Array, + ) => Observable + >; + /** + * @deprecated Use the runtime interface `api.call.contractsApi.getStorage` instead + * Returns the value under a specified storage key in a contract + **/ + getStorage: AugmentedRpc< + ( + address: AccountId | string | Uint8Array, + key: H256 | string | Uint8Array, + at?: BlockHash | string | Uint8Array, + ) => Observable> + >; + /** + * @deprecated Use the runtime interface `api.call.contractsApi.instantiate` instead + * Instantiate a new contract + **/ + instantiate: AugmentedRpc< + ( + request: + | InstantiateRequestV1 + | { origin?: any; value?: any; gasLimit?: any; code?: any; data?: any; salt?: any } + | string + | Uint8Array, + at?: BlockHash | string | Uint8Array, + ) => Observable + >; + /** + * @deprecated Not available in newer versions of the contracts interfaces + * Returns the projected time a given contract will be able to sustain paying its rent + **/ + rentProjection: AugmentedRpc< + ( + address: AccountId | string | Uint8Array, + at?: BlockHash | string | Uint8Array, + ) => Observable> + >; + /** + * @deprecated Use the runtime interface `api.call.contractsApi.uploadCode` instead + * Upload new code without instantiating a contract from it + **/ + uploadCode: AugmentedRpc< + ( + uploadRequest: + | CodeUploadRequest + | { origin?: any; code?: any; storageDepositLimit?: any } + | string + | Uint8Array, + at?: BlockHash | string | Uint8Array, + ) => Observable + >; + }; + dev: { + /** + * Reexecute the specified `block_hash` and gather statistics while doing so + **/ + getBlockStats: AugmentedRpc<(at: Hash | string | Uint8Array) => Observable>>; + }; + engine: { + /** + * Instructs the manual-seal authorship task to create a new block + **/ + createBlock: AugmentedRpc< + ( + createEmpty: bool | boolean | Uint8Array, + finalize: bool | boolean | Uint8Array, + parentHash?: BlockHash | string | Uint8Array, + ) => Observable + >; + /** + * Instructs the manual-seal authorship task to finalize a block + **/ + finalizeBlock: AugmentedRpc< + (hash: BlockHash | string | Uint8Array, justification?: Justification) => Observable + >; + }; + eth: { + /** + * Returns accounts list. + **/ + accounts: AugmentedRpc<() => Observable>>; + /** + * Returns the blockNumber + **/ + blockNumber: AugmentedRpc<() => Observable>; + /** + * Call contract, returning the output data. + **/ + call: AugmentedRpc< + ( + request: + | EthCallRequest + | { from?: any; to?: any; gasPrice?: any; gas?: any; value?: any; data?: any; nonce?: any } + | string + | Uint8Array, + number?: BlockNumber | AnyNumber | Uint8Array, + ) => Observable + >; + /** + * Returns the chain ID used for transaction signing at the current best block. None is returned if not available. + **/ + chainId: AugmentedRpc<() => Observable>; + /** + * Returns block author. + **/ + coinbase: AugmentedRpc<() => Observable>; + /** + * Estimate gas needed for execution of given contract. + **/ + estimateGas: AugmentedRpc< + ( + request: + | EthCallRequest + | { from?: any; to?: any; gasPrice?: any; gas?: any; value?: any; data?: any; nonce?: any } + | string + | Uint8Array, + number?: BlockNumber | AnyNumber | Uint8Array, + ) => Observable + >; + /** + * Returns fee history for given block count & reward percentiles + **/ + feeHistory: AugmentedRpc< + ( + blockCount: U256 | AnyNumber | Uint8Array, + newestBlock: BlockNumber | AnyNumber | Uint8Array, + rewardPercentiles: Option> | null | Uint8Array | Vec | f64[], + ) => Observable + >; + /** + * Returns current gas price. + **/ + gasPrice: AugmentedRpc<() => Observable>; + /** + * Returns balance of the given account. + **/ + getBalance: AugmentedRpc< + (address: H160 | string | Uint8Array, number?: BlockNumber | AnyNumber | Uint8Array) => Observable + >; + /** + * Returns block with given hash. + **/ + getBlockByHash: AugmentedRpc< + ( + hash: H256 | string | Uint8Array, + full: bool | boolean | Uint8Array, + ) => Observable> + >; + /** + * Returns block with given number. + **/ + getBlockByNumber: AugmentedRpc< + ( + block: BlockNumber | AnyNumber | Uint8Array, + full: bool | boolean | Uint8Array, + ) => Observable> + >; + /** + * Returns the number of transactions in a block with given hash. + **/ + getBlockTransactionCountByHash: AugmentedRpc<(hash: H256 | string | Uint8Array) => Observable>; + /** + * Returns the number of transactions in a block with given block number. + **/ + getBlockTransactionCountByNumber: AugmentedRpc< + (block: BlockNumber | AnyNumber | Uint8Array) => Observable + >; + /** + * Returns the code at given address at given time (block number). + **/ + getCode: AugmentedRpc< + ( + address: H160 | string | Uint8Array, + number?: BlockNumber | AnyNumber | Uint8Array, + ) => Observable + >; + /** + * Returns filter changes since last poll. + **/ + getFilterChanges: AugmentedRpc<(index: U256 | AnyNumber | Uint8Array) => Observable>; + /** + * Returns all logs matching given filter (in a range 'from' - 'to'). + **/ + getFilterLogs: AugmentedRpc<(index: U256 | AnyNumber | Uint8Array) => Observable>>; + /** + * Returns logs matching given filter object. + **/ + getLogs: AugmentedRpc< + ( + filter: + | EthFilter + | { fromBlock?: any; toBlock?: any; blockHash?: any; address?: any; topics?: any } + | string + | Uint8Array, + ) => Observable> + >; + /** + * Returns proof for account and storage. + **/ + getProof: AugmentedRpc< + ( + address: H160 | string | Uint8Array, + storageKeys: Vec | (H256 | string | Uint8Array)[], + number: BlockNumber | AnyNumber | Uint8Array, + ) => Observable + >; + /** + * Returns content of the storage at given address. + **/ + getStorageAt: AugmentedRpc< + ( + address: H160 | string | Uint8Array, + index: U256 | AnyNumber | Uint8Array, + number?: BlockNumber | AnyNumber | Uint8Array, + ) => Observable + >; + /** + * Returns transaction at given block hash and index. + **/ + getTransactionByBlockHashAndIndex: AugmentedRpc< + (hash: H256 | string | Uint8Array, index: U256 | AnyNumber | Uint8Array) => Observable + >; + /** + * Returns transaction by given block number and index. + **/ + getTransactionByBlockNumberAndIndex: AugmentedRpc< + ( + number: BlockNumber | AnyNumber | Uint8Array, + index: U256 | AnyNumber | Uint8Array, + ) => Observable + >; + /** + * Get transaction by its hash. + **/ + getTransactionByHash: AugmentedRpc<(hash: H256 | string | Uint8Array) => Observable>; + /** + * Returns the number of transactions sent from given address at given time (block number). + **/ + getTransactionCount: AugmentedRpc< + (address: H160 | string | Uint8Array, number?: BlockNumber | AnyNumber | Uint8Array) => Observable + >; + /** + * Returns transaction receipt by transaction hash. + **/ + getTransactionReceipt: AugmentedRpc<(hash: H256 | string | Uint8Array) => Observable>; + /** + * Returns an uncles at given block and index. + **/ + getUncleByBlockHashAndIndex: AugmentedRpc< + (hash: H256 | string | Uint8Array, index: U256 | AnyNumber | Uint8Array) => Observable + >; + /** + * Returns an uncles at given block and index. + **/ + getUncleByBlockNumberAndIndex: AugmentedRpc< + ( + number: BlockNumber | AnyNumber | Uint8Array, + index: U256 | AnyNumber | Uint8Array, + ) => Observable + >; + /** + * Returns the number of uncles in a block with given hash. + **/ + getUncleCountByBlockHash: AugmentedRpc<(hash: H256 | string | Uint8Array) => Observable>; + /** + * Returns the number of uncles in a block with given block number. + **/ + getUncleCountByBlockNumber: AugmentedRpc< + (number: BlockNumber | AnyNumber | Uint8Array) => Observable + >; + /** + * Returns the hash of the current block, the seedHash, and the boundary condition to be met. + **/ + getWork: AugmentedRpc<() => Observable>; + /** + * Returns the number of hashes per second that the node is mining with. + **/ + hashrate: AugmentedRpc<() => Observable>; + /** + * Returns max priority fee per gas + **/ + maxPriorityFeePerGas: AugmentedRpc<() => Observable>; + /** + * Returns true if client is actively mining new blocks. + **/ + mining: AugmentedRpc<() => Observable>; + /** + * Returns id of new block filter. + **/ + newBlockFilter: AugmentedRpc<() => Observable>; + /** + * Returns id of new filter. + **/ + newFilter: AugmentedRpc< + ( + filter: + | EthFilter + | { fromBlock?: any; toBlock?: any; blockHash?: any; address?: any; topics?: any } + | string + | Uint8Array, + ) => Observable + >; + /** + * Returns id of new block filter. + **/ + newPendingTransactionFilter: AugmentedRpc<() => Observable>; + /** + * Returns protocol version encoded as a string (quotes are necessary). + **/ + protocolVersion: AugmentedRpc<() => Observable>; + /** + * Sends signed transaction, returning its hash. + **/ + sendRawTransaction: AugmentedRpc<(bytes: Bytes | string | Uint8Array) => Observable>; + /** + * Sends transaction; will block waiting for signer to return the transaction hash + **/ + sendTransaction: AugmentedRpc< + ( + tx: + | EthTransactionRequest + | { from?: any; to?: any; gasPrice?: any; gas?: any; value?: any; data?: any; nonce?: any } + | string + | Uint8Array, + ) => Observable + >; + /** + * Used for submitting mining hashrate. + **/ + submitHashrate: AugmentedRpc< + (index: U256 | AnyNumber | Uint8Array, hash: H256 | string | Uint8Array) => Observable + >; + /** + * Used for submitting a proof-of-work solution. + **/ + submitWork: AugmentedRpc< + ( + nonce: H64 | string | Uint8Array, + headerHash: H256 | string | Uint8Array, + mixDigest: H256 | string | Uint8Array, + ) => Observable + >; + /** + * Subscribe to Eth subscription. + **/ + subscribe: AugmentedRpc< + ( + kind: EthSubKind | 'newHeads' | 'logs' | 'newPendingTransactions' | 'syncing' | number | Uint8Array, + params?: EthSubParams | { None: any } | { Logs: any } | string | Uint8Array, + ) => Observable + >; + /** + * Returns an object with data about the sync status or false. + **/ + syncing: AugmentedRpc<() => Observable>; + /** + * Uninstalls filter. + **/ + uninstallFilter: AugmentedRpc<(index: U256 | AnyNumber | Uint8Array) => Observable>; + }; + grandpa: { + /** + * Prove finality for the given block number, returning the Justification for the last block in the set. + **/ + proveFinality: AugmentedRpc< + (blockNumber: BlockNumber | AnyNumber | Uint8Array) => Observable> + >; + /** + * Returns the state of the current best round state as well as the ongoing background rounds + **/ + roundState: AugmentedRpc<() => Observable>; + /** + * Subscribes to grandpa justifications + **/ + subscribeJustifications: AugmentedRpc<() => Observable>; + }; + mmr: { + /** + * Generate MMR proof for the given block numbers. + **/ + generateProof: AugmentedRpc< + ( + blockNumbers: Vec | (u64 | AnyNumber | Uint8Array)[], + bestKnownBlockNumber?: u64 | AnyNumber | Uint8Array, + at?: BlockHash | string | Uint8Array, + ) => Observable + >; + /** + * Get the MMR root hash for the current best block. + **/ + root: AugmentedRpc<(at?: BlockHash | string | Uint8Array) => Observable>; + /** + * Verify an MMR proof + **/ + verifyProof: AugmentedRpc< + ( + proof: MmrLeafBatchProof | { blockHash?: any; leaves?: any; proof?: any } | string | Uint8Array, + ) => Observable + >; + /** + * Verify an MMR proof statelessly given an mmr_root + **/ + verifyProofStateless: AugmentedRpc< + ( + root: MmrHash | string | Uint8Array, + proof: MmrLeafBatchProof | { blockHash?: any; leaves?: any; proof?: any } | string | Uint8Array, + ) => Observable + >; + }; + net: { + /** + * Returns true if client is actively listening for network connections. Otherwise false. + **/ + listening: AugmentedRpc<() => Observable>; + /** + * Returns number of peers connected to node. + **/ + peerCount: AugmentedRpc<() => Observable>; + /** + * Returns protocol version. + **/ + version: AugmentedRpc<() => Observable>; + }; + offchain: { + /** + * Get offchain local storage under given key and prefix + **/ + localStorageGet: AugmentedRpc< + ( + kind: StorageKind | 'PERSISTENT' | 'LOCAL' | number | Uint8Array, + key: Bytes | string | Uint8Array, + ) => Observable> + >; + /** + * Set offchain local storage under given key and prefix + **/ + localStorageSet: AugmentedRpc< + ( + kind: StorageKind | 'PERSISTENT' | 'LOCAL' | number | Uint8Array, + key: Bytes | string | Uint8Array, + value: Bytes | string | Uint8Array, + ) => Observable + >; + }; + payment: { + /** + * @deprecated Use `api.call.transactionPaymentApi.queryFeeDetails` instead + * Query the detailed fee of a given encoded extrinsic + **/ + queryFeeDetails: AugmentedRpc< + (extrinsic: Bytes | string | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable + >; + /** + * @deprecated Use `api.call.transactionPaymentApi.queryInfo` instead + * Retrieves the fee information for an encoded extrinsic + **/ + queryInfo: AugmentedRpc< + ( + extrinsic: Bytes | string | Uint8Array, + at?: BlockHash | string | Uint8Array, + ) => Observable + >; + }; + rpc: { + /** + * Retrieves the list of RPC methods that are exposed by the node + **/ + methods: AugmentedRpc<() => Observable>; + }; + state: { + /** + * Perform a call to a builtin on the chain + **/ + call: AugmentedRpc< + ( + method: Text | string, + data: Bytes | string | Uint8Array, + at?: BlockHash | string | Uint8Array, + ) => Observable + >; + /** + * Retrieves the keys with prefix of a specific child storage + **/ + getChildKeys: AugmentedRpc< + ( + childStorageKey: StorageKey | string | Uint8Array | any, + childDefinition: StorageKey | string | Uint8Array | any, + childType: u32 | AnyNumber | Uint8Array, + key: StorageKey | string | Uint8Array | any, + at?: BlockHash | string | Uint8Array, + ) => Observable> + >; + /** + * Returns proof of storage for child key entries at a specific block state. + **/ + getChildReadProof: AugmentedRpc< + ( + childStorageKey: PrefixedStorageKey | string | Uint8Array, + keys: Vec | (StorageKey | string | Uint8Array | any)[], + at?: BlockHash | string | Uint8Array, + ) => Observable + >; + /** + * Retrieves the child storage for a key + **/ + getChildStorage: AugmentedRpc< + ( + childStorageKey: StorageKey | string | Uint8Array | any, + childDefinition: StorageKey | string | Uint8Array | any, + childType: u32 | AnyNumber | Uint8Array, + key: StorageKey | string | Uint8Array | any, + at?: BlockHash | string | Uint8Array, + ) => Observable + >; + /** + * Retrieves the child storage hash + **/ + getChildStorageHash: AugmentedRpc< + ( + childStorageKey: StorageKey | string | Uint8Array | any, + childDefinition: StorageKey | string | Uint8Array | any, + childType: u32 | AnyNumber | Uint8Array, + key: StorageKey | string | Uint8Array | any, + at?: BlockHash | string | Uint8Array, + ) => Observable + >; + /** + * Retrieves the child storage size + **/ + getChildStorageSize: AugmentedRpc< + ( + childStorageKey: StorageKey | string | Uint8Array | any, + childDefinition: StorageKey | string | Uint8Array | any, + childType: u32 | AnyNumber | Uint8Array, + key: StorageKey | string | Uint8Array | any, + at?: BlockHash | string | Uint8Array, + ) => Observable + >; + /** + * @deprecated Use `api.rpc.state.getKeysPaged` to retrieve keys + * Retrieves the keys with a certain prefix + **/ + getKeys: AugmentedRpc< + ( + key: StorageKey | string | Uint8Array | any, + at?: BlockHash | string | Uint8Array, + ) => Observable> + >; + /** + * Returns the keys with prefix with pagination support. + **/ + getKeysPaged: AugmentedRpc< + ( + key: StorageKey | string | Uint8Array | any, + count: u32 | AnyNumber | Uint8Array, + startKey?: StorageKey | string | Uint8Array | any, + at?: BlockHash | string | Uint8Array, + ) => Observable> + >; + /** + * Returns the runtime metadata + **/ + getMetadata: AugmentedRpc<(at?: BlockHash | string | Uint8Array) => Observable>; + /** + * @deprecated Use `api.rpc.state.getKeysPaged` to retrieve keys + * Returns the keys with prefix, leave empty to get all the keys (deprecated: Use getKeysPaged) + **/ + getPairs: AugmentedRpc< + ( + prefix: StorageKey | string | Uint8Array | any, + at?: BlockHash | string | Uint8Array, + ) => Observable> + >; + /** + * Returns proof of storage entries at a specific block state + **/ + getReadProof: AugmentedRpc< + ( + keys: Vec | (StorageKey | string | Uint8Array | any)[], + at?: BlockHash | string | Uint8Array, + ) => Observable + >; + /** + * Get the runtime version + **/ + getRuntimeVersion: AugmentedRpc<(at?: BlockHash | string | Uint8Array) => Observable>; + /** + * Retrieves the storage for a key + **/ + getStorage: AugmentedRpc< + ( + key: StorageKey | string | Uint8Array | any, + block?: Hash | Uint8Array | string, + ) => Observable + >; + /** + * Retrieves the storage hash + **/ + getStorageHash: AugmentedRpc< + (key: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array) => Observable + >; + /** + * Retrieves the storage size + **/ + getStorageSize: AugmentedRpc< + (key: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array) => Observable + >; + /** + * Query historical storage entries (by key) starting from a start block + **/ + queryStorage: AugmentedRpc< + ( + keys: Vec | (StorageKey | string | Uint8Array | any)[], + fromBlock?: Hash | Uint8Array | string, + toBlock?: Hash | Uint8Array | string, + ) => Observable<[Hash, T][]> + >; + /** + * Query storage entries (by key) starting at block hash given as the second parameter + **/ + queryStorageAt: AugmentedRpc< + ( + keys: Vec | (StorageKey | string | Uint8Array | any)[], + at?: Hash | Uint8Array | string, + ) => Observable + >; + /** + * Retrieves the runtime version via subscription + **/ + subscribeRuntimeVersion: AugmentedRpc<() => Observable>; + /** + * Subscribes to storage changes for the provided keys + **/ + subscribeStorage: AugmentedRpc< + (keys?: Vec | (StorageKey | string | Uint8Array | any)[]) => Observable + >; + /** + * Provides a way to trace the re-execution of a single block + **/ + traceBlock: AugmentedRpc< + ( + block: Hash | string | Uint8Array, + targets: Option | null | Uint8Array | Text | string, + storageKeys: Option | null | Uint8Array | Text | string, + methods: Option | null | Uint8Array | Text | string, + ) => Observable + >; + /** + * Check current migration state + **/ + trieMigrationStatus: AugmentedRpc< + (at?: BlockHash | string | Uint8Array) => Observable + >; + }; + syncstate: { + /** + * Returns the json-serialized chainspec running the node, with a sync state. + **/ + genSyncSpec: AugmentedRpc<(raw: bool | boolean | Uint8Array) => Observable>; + }; + system: { + /** + * Retrieves the next accountIndex as available on the node + **/ + accountNextIndex: AugmentedRpc<(accountId: AccountId | string | Uint8Array) => Observable>; + /** + * Adds the supplied directives to the current log filter + **/ + addLogFilter: AugmentedRpc<(directives: Text | string) => Observable>; + /** + * Adds a reserved peer + **/ + addReservedPeer: AugmentedRpc<(peer: Text | string) => Observable>; + /** + * Retrieves the chain + **/ + chain: AugmentedRpc<() => Observable>; + /** + * Retrieves the chain type + **/ + chainType: AugmentedRpc<() => Observable>; + /** + * Dry run an extrinsic at a given block + **/ + dryRun: AugmentedRpc< + ( + extrinsic: Bytes | string | Uint8Array, + at?: BlockHash | string | Uint8Array, + ) => Observable + >; + /** + * Return health status of the node + **/ + health: AugmentedRpc<() => Observable>; + /** + * The addresses include a trailing /p2p/ with the local PeerId, and are thus suitable to be passed to addReservedPeer or as a bootnode address for example + **/ + localListenAddresses: AugmentedRpc<() => Observable>>; + /** + * Returns the base58-encoded PeerId of the node + **/ + localPeerId: AugmentedRpc<() => Observable>; + /** + * Retrieves the node name + **/ + name: AugmentedRpc<() => Observable>; + /** + * Returns current state of the network + **/ + networkState: AugmentedRpc<() => Observable>; + /** + * Returns the roles the node is running as + **/ + nodeRoles: AugmentedRpc<() => Observable>>; + /** + * Returns the currently connected peers + **/ + peers: AugmentedRpc<() => Observable>>; + /** + * Get a custom set of properties as a JSON object, defined in the chain spec + **/ + properties: AugmentedRpc<() => Observable>; + /** + * Remove a reserved peer + **/ + removeReservedPeer: AugmentedRpc<(peerId: Text | string) => Observable>; + /** + * Returns the list of reserved peers + **/ + reservedPeers: AugmentedRpc<() => Observable>>; + /** + * Resets the log filter to Substrate defaults + **/ + resetLogFilter: AugmentedRpc<() => Observable>; + /** + * Returns the state of the syncing of the node + **/ + syncState: AugmentedRpc<() => Observable>; + /** + * Retrieves the version of the node + **/ + version: AugmentedRpc<() => Observable>; + }; + web3: { + /** + * Returns current client version. + **/ + clientVersion: AugmentedRpc<() => Observable>; + /** + * Returns sha3 of the given data + **/ + sha3: AugmentedRpc<(data: Bytes | string | Uint8Array) => Observable>; + }; + } // RpcInterface +} // declare module diff --git a/cli/src/lib/interfaces/augment-api-runtime.ts b/cli/src/lib/interfaces/augment-api-runtime.ts new file mode 100644 index 000000000..3278625dc --- /dev/null +++ b/cli/src/lib/interfaces/augment-api-runtime.ts @@ -0,0 +1,499 @@ +// Auto-generated via `yarn polkadot-types-from-chain`, do not edit +/* eslint-disable */ + +// import type lookup before we augment - in some environments +// this is required to allow for ambient/previous definitions +import '@polkadot/api-base/types/calls'; + +import type { ApiTypes, AugmentedCall, DecoratedCallBase } from '@polkadot/api-base/types'; +import type { Bytes, Null, Option, Result, U256, Vec, bool, u256, u32, u64 } from '@polkadot/types-codec'; +import type { AnyNumber, ITuple } from '@polkadot/types-codec/types'; +import type { + BabeEquivocationProof, + BabeGenesisConfiguration, + Epoch, + OpaqueKeyOwnershipProof, +} from '@polkadot/types/interfaces/babe'; +import type { CheckInherentsResult, InherentData } from '@polkadot/types/interfaces/blockbuilder'; +import type { BlockHash } from '@polkadot/types/interfaces/chain'; +import type { AuthorityId } from '@polkadot/types/interfaces/consensus'; +import type { BlockV2, EthReceiptV3, EthTransactionStatus, TransactionV2 } from '@polkadot/types/interfaces/eth'; +import type { EvmAccount, EvmCallInfoV2, EvmCreateInfoV2 } from '@polkadot/types/interfaces/evm'; +import type { Extrinsic } from '@polkadot/types/interfaces/extrinsics'; +import type { AuthorityList, GrandpaEquivocationProof, SetId } from '@polkadot/types/interfaces/grandpa'; +import type { OpaqueMetadata } from '@polkadot/types/interfaces/metadata'; +import type { NpPoolId } from '@polkadot/types/interfaces/nompools'; +import type { FeeDetails, RuntimeDispatchInfo } from '@polkadot/types/interfaces/payment'; +import type { + AccountId, + Balance, + Block, + H160, + H256, + Header, + Index, + KeyTypeId, + Permill, + Slot, + Weight, +} from '@polkadot/types/interfaces/runtime'; +import type { RuntimeVersion } from '@polkadot/types/interfaces/state'; +import type { ApplyExtrinsicResult, DispatchError } from '@polkadot/types/interfaces/system'; +import type { TransactionSource, TransactionValidity } from '@polkadot/types/interfaces/txqueue'; +import type { IExtrinsic, Observable } from '@polkadot/types/types'; + +export type __AugmentedCall = AugmentedCall; +export type __DecoratedCallBase = DecoratedCallBase; + +declare module '@polkadot/api-base/types/calls' { + interface AugmentedCalls { + /** 0xbc9d89904f5b923f/1 */ + accountNonceApi: { + /** + * The API to query account nonce (aka transaction index) + **/ + accountNonce: AugmentedCall Observable>; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; + /** 0xcbca25e39f142387/2 */ + babeApi: { + /** + * Return the genesis configuration for BABE. The configuration is only read on genesis. + **/ + configuration: AugmentedCall Observable>; + /** + * Returns information regarding the current epoch. + **/ + currentEpoch: AugmentedCall Observable>; + /** + * Returns the slot that started the current epoch. + **/ + currentEpochStart: AugmentedCall Observable>; + /** + * Generates a proof of key ownership for the given authority in the current epoch. + **/ + generateKeyOwnershipProof: AugmentedCall< + ApiType, + ( + slot: Slot | AnyNumber | Uint8Array, + authorityId: AuthorityId | string | Uint8Array, + ) => Observable> + >; + /** + * Returns information regarding the next epoch (which was already previously announced). + **/ + nextEpoch: AugmentedCall Observable>; + /** + * Submits an unsigned extrinsic to report an equivocation. + **/ + submitReportEquivocationUnsignedExtrinsic: AugmentedCall< + ApiType, + ( + equivocationProof: + | BabeEquivocationProof + | { offender?: any; slotNumber?: any; firstHeader?: any; secondHeader?: any } + | string + | Uint8Array, + keyOwnerProof: OpaqueKeyOwnershipProof | string | Uint8Array, + ) => Observable> + >; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; + /** 0x40fe3ad401f8959a/6 */ + blockBuilder: { + /** + * Apply the given extrinsic. + **/ + applyExtrinsic: AugmentedCall< + ApiType, + (extrinsic: Extrinsic | IExtrinsic | string | Uint8Array) => Observable + >; + /** + * Check that the inherents are valid. + **/ + checkInherents: AugmentedCall< + ApiType, + ( + block: Block | { header?: any; extrinsics?: any } | string | Uint8Array, + data: InherentData | { data?: any } | string | Uint8Array, + ) => Observable + >; + /** + * Finish the current block. + **/ + finalizeBlock: AugmentedCall Observable
>; + /** + * Generate inherent extrinsics. + **/ + inherentExtrinsics: AugmentedCall< + ApiType, + (inherent: InherentData | { data?: any } | string | Uint8Array) => Observable> + >; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; + /** 0xe65b00e46cedd0aa/2 */ + convertTransactionRuntimeApi: { + /** + * Converts an Ethereum-style transaction to Extrinsic + **/ + convertTransaction: AugmentedCall< + ApiType, + ( + transaction: + | TransactionV2 + | { Legacy: any } + | { EIP2930: any } + | { EIP1559: any } + | string + | Uint8Array, + ) => Observable + >; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; + /** 0xdf6acb689907609b/4 */ + core: { + /** + * Execute the given block. + **/ + executeBlock: AugmentedCall< + ApiType, + (block: Block | { header?: any; extrinsics?: any } | string | Uint8Array) => Observable + >; + /** + * Initialize a block with the given header. + **/ + initializeBlock: AugmentedCall< + ApiType, + ( + header: + | Header + | { parentHash?: any; number?: any; stateRoot?: any; extrinsicsRoot?: any; digest?: any } + | string + | Uint8Array, + ) => Observable + >; + /** + * Returns the version of the runtime. + **/ + version: AugmentedCall Observable>; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; + /** 0x582211f65bb14b89/5 */ + ethereumRuntimeRPCApi: { + /** + * Returns pallet_evm::Accounts by address. + **/ + accountBasic: AugmentedCall Observable>; + /** + * For a given account address, returns pallet_evm::AccountCodes. + **/ + accountCodeAt: AugmentedCall Observable>; + /** + * Returns the converted FindAuthor::find_author authority id. + **/ + author: AugmentedCall Observable>; + /** + * Returns a frame_ethereum::call response. If `estimate` is true, + **/ + call: AugmentedCall< + ApiType, + ( + from: H160 | string | Uint8Array, + to: H160 | string | Uint8Array, + data: Bytes | string | Uint8Array, + value: U256 | AnyNumber | Uint8Array, + gasLimit: U256 | AnyNumber | Uint8Array, + maxFeePerGas: Option | null | Uint8Array | U256 | AnyNumber, + maxPriorityFeePerGas: Option | null | Uint8Array | U256 | AnyNumber, + nonce: Option | null | Uint8Array | U256 | AnyNumber, + estimate: bool | boolean | Uint8Array, + accessList: + | Option]>>> + | null + | Uint8Array + | Vec]>> + | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][], + ) => Observable> + >; + /** + * Returns runtime defined pallet_evm::ChainId. + **/ + chainId: AugmentedCall Observable>; + /** + * Returns a frame_ethereum::call response. If `estimate` is true, + **/ + create: AugmentedCall< + ApiType, + ( + from: H160 | string | Uint8Array, + data: Bytes | string | Uint8Array, + value: U256 | AnyNumber | Uint8Array, + gasLimit: U256 | AnyNumber | Uint8Array, + maxFeePerGas: Option | null | Uint8Array | U256 | AnyNumber, + maxPriorityFeePerGas: Option | null | Uint8Array | U256 | AnyNumber, + nonce: Option | null | Uint8Array | U256 | AnyNumber, + estimate: bool | boolean | Uint8Array, + accessList: + | Option]>>> + | null + | Uint8Array + | Vec]>> + | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][], + ) => Observable> + >; + /** + * Return all the current data for a block in a single runtime call. + **/ + currentAll: AugmentedCall< + ApiType, + () => Observable< + ITuple<[Option, Option>, Option>]> + > + >; + /** + * Return the current block. + **/ + currentBlock: AugmentedCall Observable>; + /** + * Return the current receipt. + **/ + currentReceipts: AugmentedCall Observable>>>; + /** + * Return the current transaction status. + **/ + currentTransactionStatuses: AugmentedCall Observable>>>; + /** + * Return the elasticity multiplier. + **/ + elasticity: AugmentedCall Observable>>; + /** + * Receives a `Vec` and filters all the ethereum transactions. + **/ + extrinsicFilter: AugmentedCall< + ApiType, + ( + xts: Vec | (Extrinsic | IExtrinsic | string | Uint8Array)[], + ) => Observable> + >; + /** + * Returns FixedGasPrice::min_gas_price + **/ + gasPrice: AugmentedCall Observable>; + /** + * For a given account address and index, returns pallet_evm::AccountStorages. + **/ + storageAt: AugmentedCall< + ApiType, + (address: H160 | string | Uint8Array, index: u256 | AnyNumber | Uint8Array) => Observable + >; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; + /** 0xed99c5acb25eedf5/3 */ + grandpaApi: { + /** + * Get current GRANDPA authority set id. + **/ + currentSetId: AugmentedCall Observable>; + /** + * Generates a proof of key ownership for the given authority in the given set. + **/ + generateKeyOwnershipProof: AugmentedCall< + ApiType, + ( + setId: SetId | AnyNumber | Uint8Array, + authorityId: AuthorityId | string | Uint8Array, + ) => Observable> + >; + /** + * Get the current GRANDPA authorities and weights. This should not change except for when changes are scheduled and the corresponding delay has passed. + **/ + grandpaAuthorities: AugmentedCall Observable>; + /** + * Submits an unsigned extrinsic to report an equivocation. + **/ + submitReportEquivocationUnsignedExtrinsic: AugmentedCall< + ApiType, + ( + equivocationProof: + | GrandpaEquivocationProof + | { setId?: any; equivocation?: any } + | string + | Uint8Array, + keyOwnerProof: OpaqueKeyOwnershipProof | string | Uint8Array, + ) => Observable> + >; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; + /** 0x37e397fc7c91f5e4/2 */ + metadata: { + /** + * Returns the metadata of a runtime + **/ + metadata: AugmentedCall Observable>; + /** + * Returns the metadata at a given version. + **/ + metadataAtVersion: AugmentedCall< + ApiType, + (version: u32 | AnyNumber | Uint8Array) => Observable> + >; + /** + * Returns the supported metadata versions. + **/ + metadataVersions: AugmentedCall Observable>>; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; + /** 0x17a6bc0d0062aeb3/1 */ + nominationPoolsApi: { + /** + * Returns the equivalent points of `new_funds` for a given pool. + **/ + balanceToPoints: AugmentedCall< + ApiType, + ( + poolId: NpPoolId | AnyNumber | Uint8Array, + newFunds: Balance | AnyNumber | Uint8Array, + ) => Observable + >; + /** + * Returns the pending rewards for the given member. + **/ + pendingRewards: AugmentedCall Observable>; + /** + * Returns the equivalent balance of `points` for a given pool. + **/ + pointsToBalance: AugmentedCall< + ApiType, + ( + poolId: NpPoolId | AnyNumber | Uint8Array, + points: Balance | AnyNumber | Uint8Array, + ) => Observable + >; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; + /** 0xf78b278be53f454c/2 */ + offchainWorkerApi: { + /** + * Starts the off-chain task for given block header. + **/ + offchainWorker: AugmentedCall< + ApiType, + ( + header: + | Header + | { parentHash?: any; number?: any; stateRoot?: any; extrinsicsRoot?: any; digest?: any } + | string + | Uint8Array, + ) => Observable + >; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; + /** 0xab3c0572291feb8b/1 */ + sessionKeys: { + /** + * Decode the given public session keys. + **/ + decodeSessionKeys: AugmentedCall< + ApiType, + (encoded: Bytes | string | Uint8Array) => Observable>>> + >; + /** + * Generate a set of session keys with optionally using the given seed. + **/ + generateSessionKeys: AugmentedCall< + ApiType, + (seed: Option | null | Uint8Array | Bytes | string) => Observable + >; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; + /** 0xd2bc9897eed08f15/3 */ + taggedTransactionQueue: { + /** + * Validate the transaction. + **/ + validateTransaction: AugmentedCall< + ApiType, + ( + source: TransactionSource | 'InBlock' | 'Local' | 'External' | number | Uint8Array, + tx: Extrinsic | IExtrinsic | string | Uint8Array, + blockHash: BlockHash | string | Uint8Array, + ) => Observable + >; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; + /** 0x37c8bb1350a9a2a8/4 */ + transactionPaymentApi: { + /** + * The transaction fee details + **/ + queryFeeDetails: AugmentedCall< + ApiType, + ( + uxt: Extrinsic | IExtrinsic | string | Uint8Array, + len: u32 | AnyNumber | Uint8Array, + ) => Observable + >; + /** + * The transaction info + **/ + queryInfo: AugmentedCall< + ApiType, + ( + uxt: Extrinsic | IExtrinsic | string | Uint8Array, + len: u32 | AnyNumber | Uint8Array, + ) => Observable + >; + /** + * Query the output of the current LengthToFee given some input + **/ + queryLengthToFee: AugmentedCall Observable>; + /** + * Query the output of the current WeightToFee given some input + **/ + queryWeightToFee: AugmentedCall< + ApiType, + (weight: Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => Observable + >; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; + } // AugmentedCalls +} // declare module diff --git a/cli/src/lib/interfaces/augment-api-tx.ts b/cli/src/lib/interfaces/augment-api-tx.ts new file mode 100644 index 000000000..478d8ffc3 --- /dev/null +++ b/cli/src/lib/interfaces/augment-api-tx.ts @@ -0,0 +1,1942 @@ +// Auto-generated via `yarn polkadot-types-from-chain`, do not edit +/* eslint-disable */ + +// import type lookup before we augment - in some environments +// this is required to allow for ambient/previous definitions +import '@polkadot/api-base/types/submittable'; + +import type { + ApiTypes, + AugmentedSubmittable, + SubmittableExtrinsic, + SubmittableExtrinsicFunction, +} from '@polkadot/api-base/types'; +import type { Data } from '@polkadot/types'; +import type { Bytes, Compact, Option, U256, Vec, bool, u128, u16, u32, u64 } from '@polkadot/types-codec'; +import type { AnyNumber, IMethod, ITuple } from '@polkadot/types-codec/types'; +import type { + AccountId32, + Call, + H160, + H256, + MultiAddress, + Perbill, + Percent, + Permill, +} from '@polkadot/types/interfaces/runtime'; +import type { + Creditcoin3RuntimeOpaqueSessionKeys, + Creditcoin3RuntimeOriginCaller, + Creditcoin3RuntimeProxyFilter, + EthereumTransactionTransactionV2, + PalletIdentityBitFlags, + PalletIdentityIdentityInfo, + PalletIdentityJudgement, + PalletImOnlineHeartbeat, + PalletImOnlineSr25519AppSr25519Signature, + PalletNominationPoolsBondExtra, + PalletNominationPoolsClaimPermission, + PalletNominationPoolsCommissionChangeRate, + PalletNominationPoolsConfigOpAccountId32, + PalletNominationPoolsConfigOpPerbill, + PalletNominationPoolsConfigOpU128, + PalletNominationPoolsConfigOpU32, + PalletNominationPoolsPoolState, + PalletStakingPalletConfigOpPerbill, + PalletStakingPalletConfigOpPercent, + PalletStakingPalletConfigOpU128, + PalletStakingPalletConfigOpU32, + PalletStakingRewardDestination, + PalletStakingValidatorPrefs, + SpConsensusBabeDigestsNextConfigDescriptor, + SpConsensusGrandpaEquivocationProof, + SpConsensusSlotsEquivocationProof, + SpSessionMembershipProof, + SpWeightsWeightV2Weight, +} from '@polkadot/types/lookup'; + +export type __AugmentedSubmittable = AugmentedSubmittable<() => unknown>; +export type __SubmittableExtrinsic = SubmittableExtrinsic; +export type __SubmittableExtrinsicFunction = SubmittableExtrinsicFunction; + +declare module '@polkadot/api-base/types/submittable' { + interface AugmentedSubmittables { + babe: { + /** + * See [`Pallet::plan_config_change`]. + **/ + planConfigChange: AugmentedSubmittable< + ( + config: SpConsensusBabeDigestsNextConfigDescriptor | { V1: any } | string | Uint8Array, + ) => SubmittableExtrinsic, + [SpConsensusBabeDigestsNextConfigDescriptor] + >; + /** + * See [`Pallet::report_equivocation`]. + **/ + reportEquivocation: AugmentedSubmittable< + ( + equivocationProof: + | SpConsensusSlotsEquivocationProof + | { offender?: any; slot?: any; firstHeader?: any; secondHeader?: any } + | string + | Uint8Array, + keyOwnerProof: + | SpSessionMembershipProof + | { session?: any; trieNodes?: any; validatorCount?: any } + | string + | Uint8Array, + ) => SubmittableExtrinsic, + [SpConsensusSlotsEquivocationProof, SpSessionMembershipProof] + >; + /** + * See [`Pallet::report_equivocation_unsigned`]. + **/ + reportEquivocationUnsigned: AugmentedSubmittable< + ( + equivocationProof: + | SpConsensusSlotsEquivocationProof + | { offender?: any; slot?: any; firstHeader?: any; secondHeader?: any } + | string + | Uint8Array, + keyOwnerProof: + | SpSessionMembershipProof + | { session?: any; trieNodes?: any; validatorCount?: any } + | string + | Uint8Array, + ) => SubmittableExtrinsic, + [SpConsensusSlotsEquivocationProof, SpSessionMembershipProof] + >; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + balances: { + /** + * See [`Pallet::force_set_balance`]. + **/ + forceSetBalance: AugmentedSubmittable< + ( + who: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + newFree: Compact | AnyNumber | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress, Compact] + >; + /** + * See [`Pallet::force_transfer`]. + **/ + forceTransfer: AugmentedSubmittable< + ( + source: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + dest: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + value: Compact | AnyNumber | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress, MultiAddress, Compact] + >; + /** + * See [`Pallet::force_unreserve`]. + **/ + forceUnreserve: AugmentedSubmittable< + ( + who: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + amount: u128 | AnyNumber | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress, u128] + >; + /** + * See [`Pallet::set_balance_deprecated`]. + **/ + setBalanceDeprecated: AugmentedSubmittable< + ( + who: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + newFree: Compact | AnyNumber | Uint8Array, + oldReserved: Compact | AnyNumber | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress, Compact, Compact] + >; + /** + * See [`Pallet::transfer`]. + **/ + transfer: AugmentedSubmittable< + ( + dest: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + value: Compact | AnyNumber | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress, Compact] + >; + /** + * See [`Pallet::transfer_all`]. + **/ + transferAll: AugmentedSubmittable< + ( + dest: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + keepAlive: bool | boolean | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress, bool] + >; + /** + * See [`Pallet::transfer_allow_death`]. + **/ + transferAllowDeath: AugmentedSubmittable< + ( + dest: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + value: Compact | AnyNumber | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress, Compact] + >; + /** + * See [`Pallet::transfer_keep_alive`]. + **/ + transferKeepAlive: AugmentedSubmittable< + ( + dest: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + value: Compact | AnyNumber | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress, Compact] + >; + /** + * See [`Pallet::upgrade_accounts`]. + **/ + upgradeAccounts: AugmentedSubmittable< + (who: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, + [Vec] + >; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + baseFee: { + /** + * See [`Pallet::set_base_fee_per_gas`]. + **/ + setBaseFeePerGas: AugmentedSubmittable< + (fee: U256 | AnyNumber | Uint8Array) => SubmittableExtrinsic, + [U256] + >; + /** + * See [`Pallet::set_elasticity`]. + **/ + setElasticity: AugmentedSubmittable< + (elasticity: Permill | AnyNumber | Uint8Array) => SubmittableExtrinsic, + [Permill] + >; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + bridge: { + /** + * See [`Pallet::add_authority`]. + **/ + addAuthority: AugmentedSubmittable< + (who: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, + [AccountId32] + >; + /** + * See [`Pallet::approve_collection`]. + **/ + approveCollection: AugmentedSubmittable< + ( + burnId: u64 | AnyNumber | Uint8Array, + collector: AccountId32 | string | Uint8Array, + amount: u128 | AnyNumber | Uint8Array, + ) => SubmittableExtrinsic, + [u64, AccountId32, u128] + >; + /** + * See [`Pallet::remove_authority`]. + **/ + removeAuthority: AugmentedSubmittable< + (who: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, + [AccountId32] + >; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + dynamicFee: { + /** + * See [`Pallet::note_min_gas_price_target`]. + **/ + noteMinGasPriceTarget: AugmentedSubmittable< + (target: U256 | AnyNumber | Uint8Array) => SubmittableExtrinsic, + [U256] + >; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + ethereum: { + /** + * See [`Pallet::transact`]. + **/ + transact: AugmentedSubmittable< + ( + transaction: + | EthereumTransactionTransactionV2 + | { Legacy: any } + | { EIP2930: any } + | { EIP1559: any } + | string + | Uint8Array, + ) => SubmittableExtrinsic, + [EthereumTransactionTransactionV2] + >; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + evm: { + /** + * See [`Pallet::call`]. + **/ + call: AugmentedSubmittable< + ( + source: H160 | string | Uint8Array, + target: H160 | string | Uint8Array, + input: Bytes | string | Uint8Array, + value: U256 | AnyNumber | Uint8Array, + gasLimit: u64 | AnyNumber | Uint8Array, + maxFeePerGas: U256 | AnyNumber | Uint8Array, + maxPriorityFeePerGas: Option | null | Uint8Array | U256 | AnyNumber, + nonce: Option | null | Uint8Array | U256 | AnyNumber, + accessList: + | Vec]>> + | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][], + ) => SubmittableExtrinsic, + [H160, H160, Bytes, U256, u64, U256, Option, Option, Vec]>>] + >; + /** + * See [`Pallet::create`]. + **/ + create: AugmentedSubmittable< + ( + source: H160 | string | Uint8Array, + init: Bytes | string | Uint8Array, + value: U256 | AnyNumber | Uint8Array, + gasLimit: u64 | AnyNumber | Uint8Array, + maxFeePerGas: U256 | AnyNumber | Uint8Array, + maxPriorityFeePerGas: Option | null | Uint8Array | U256 | AnyNumber, + nonce: Option | null | Uint8Array | U256 | AnyNumber, + accessList: + | Vec]>> + | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][], + ) => SubmittableExtrinsic, + [H160, Bytes, U256, u64, U256, Option, Option, Vec]>>] + >; + /** + * See [`Pallet::create2`]. + **/ + create2: AugmentedSubmittable< + ( + source: H160 | string | Uint8Array, + init: Bytes | string | Uint8Array, + salt: H256 | string | Uint8Array, + value: U256 | AnyNumber | Uint8Array, + gasLimit: u64 | AnyNumber | Uint8Array, + maxFeePerGas: U256 | AnyNumber | Uint8Array, + maxPriorityFeePerGas: Option | null | Uint8Array | U256 | AnyNumber, + nonce: Option | null | Uint8Array | U256 | AnyNumber, + accessList: + | Vec]>> + | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][], + ) => SubmittableExtrinsic, + [H160, Bytes, H256, U256, u64, U256, Option, Option, Vec]>>] + >; + /** + * See [`Pallet::withdraw`]. + **/ + withdraw: AugmentedSubmittable< + ( + address: H160 | string | Uint8Array, + value: u128 | AnyNumber | Uint8Array, + ) => SubmittableExtrinsic, + [H160, u128] + >; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + fastUnstake: { + /** + * See [`Pallet::control`]. + **/ + control: AugmentedSubmittable< + (erasToCheck: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, + [u32] + >; + /** + * See [`Pallet::deregister`]. + **/ + deregister: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * See [`Pallet::register_fast_unstake`]. + **/ + registerFastUnstake: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + grandpa: { + /** + * See [`Pallet::note_stalled`]. + **/ + noteStalled: AugmentedSubmittable< + ( + delay: u32 | AnyNumber | Uint8Array, + bestFinalizedBlockNumber: u32 | AnyNumber | Uint8Array, + ) => SubmittableExtrinsic, + [u32, u32] + >; + /** + * See [`Pallet::report_equivocation`]. + **/ + reportEquivocation: AugmentedSubmittable< + ( + equivocationProof: + | SpConsensusGrandpaEquivocationProof + | { setId?: any; equivocation?: any } + | string + | Uint8Array, + keyOwnerProof: + | SpSessionMembershipProof + | { session?: any; trieNodes?: any; validatorCount?: any } + | string + | Uint8Array, + ) => SubmittableExtrinsic, + [SpConsensusGrandpaEquivocationProof, SpSessionMembershipProof] + >; + /** + * See [`Pallet::report_equivocation_unsigned`]. + **/ + reportEquivocationUnsigned: AugmentedSubmittable< + ( + equivocationProof: + | SpConsensusGrandpaEquivocationProof + | { setId?: any; equivocation?: any } + | string + | Uint8Array, + keyOwnerProof: + | SpSessionMembershipProof + | { session?: any; trieNodes?: any; validatorCount?: any } + | string + | Uint8Array, + ) => SubmittableExtrinsic, + [SpConsensusGrandpaEquivocationProof, SpSessionMembershipProof] + >; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + hotfixSufficients: { + /** + * See [`Pallet::hotfix_inc_account_sufficients`]. + **/ + hotfixIncAccountSufficients: AugmentedSubmittable< + (addresses: Vec | (H160 | string | Uint8Array)[]) => SubmittableExtrinsic, + [Vec] + >; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + identity: { + /** + * See [`Pallet::add_registrar`]. + **/ + addRegistrar: AugmentedSubmittable< + ( + account: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress] + >; + /** + * See [`Pallet::add_sub`]. + **/ + addSub: AugmentedSubmittable< + ( + sub: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + data: + | Data + | { None: any } + | { Raw: any } + | { BlakeTwo256: any } + | { Sha256: any } + | { Keccak256: any } + | { ShaThree256: any } + | string + | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress, Data] + >; + /** + * See [`Pallet::cancel_request`]. + **/ + cancelRequest: AugmentedSubmittable< + (regIndex: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, + [u32] + >; + /** + * See [`Pallet::clear_identity`]. + **/ + clearIdentity: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * See [`Pallet::kill_identity`]. + **/ + killIdentity: AugmentedSubmittable< + ( + target: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress] + >; + /** + * See [`Pallet::provide_judgement`]. + **/ + provideJudgement: AugmentedSubmittable< + ( + regIndex: Compact | AnyNumber | Uint8Array, + target: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + judgement: + | PalletIdentityJudgement + | { Unknown: any } + | { FeePaid: any } + | { Reasonable: any } + | { KnownGood: any } + | { OutOfDate: any } + | { LowQuality: any } + | { Erroneous: any } + | string + | Uint8Array, + identity: H256 | string | Uint8Array, + ) => SubmittableExtrinsic, + [Compact, MultiAddress, PalletIdentityJudgement, H256] + >; + /** + * See [`Pallet::quit_sub`]. + **/ + quitSub: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * See [`Pallet::remove_sub`]. + **/ + removeSub: AugmentedSubmittable< + ( + sub: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress] + >; + /** + * See [`Pallet::rename_sub`]. + **/ + renameSub: AugmentedSubmittable< + ( + sub: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + data: + | Data + | { None: any } + | { Raw: any } + | { BlakeTwo256: any } + | { Sha256: any } + | { Keccak256: any } + | { ShaThree256: any } + | string + | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress, Data] + >; + /** + * See [`Pallet::request_judgement`]. + **/ + requestJudgement: AugmentedSubmittable< + ( + regIndex: Compact | AnyNumber | Uint8Array, + maxFee: Compact | AnyNumber | Uint8Array, + ) => SubmittableExtrinsic, + [Compact, Compact] + >; + /** + * See [`Pallet::set_account_id`]. + **/ + setAccountId: AugmentedSubmittable< + ( + index: Compact | AnyNumber | Uint8Array, + updated: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + ) => SubmittableExtrinsic, + [Compact, MultiAddress] + >; + /** + * See [`Pallet::set_fee`]. + **/ + setFee: AugmentedSubmittable< + ( + index: Compact | AnyNumber | Uint8Array, + fee: Compact | AnyNumber | Uint8Array, + ) => SubmittableExtrinsic, + [Compact, Compact] + >; + /** + * See [`Pallet::set_fields`]. + **/ + setFields: AugmentedSubmittable< + ( + index: Compact | AnyNumber | Uint8Array, + fields: PalletIdentityBitFlags, + ) => SubmittableExtrinsic, + [Compact, PalletIdentityBitFlags] + >; + /** + * See [`Pallet::set_identity`]. + **/ + setIdentity: AugmentedSubmittable< + ( + info: + | PalletIdentityIdentityInfo + | { + additional?: any; + display?: any; + legal?: any; + web?: any; + riot?: any; + email?: any; + pgpFingerprint?: any; + image?: any; + twitter?: any; + } + | string + | Uint8Array, + ) => SubmittableExtrinsic, + [PalletIdentityIdentityInfo] + >; + /** + * See [`Pallet::set_subs`]. + **/ + setSubs: AugmentedSubmittable< + ( + subs: + | Vec> + | [ + AccountId32 | string | Uint8Array, + ( + | Data + | { None: any } + | { Raw: any } + | { BlakeTwo256: any } + | { Sha256: any } + | { Keccak256: any } + | { ShaThree256: any } + | string + | Uint8Array + ), + ][], + ) => SubmittableExtrinsic, + [Vec>] + >; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + imOnline: { + /** + * See [`Pallet::heartbeat`]. + **/ + heartbeat: AugmentedSubmittable< + ( + heartbeat: + | PalletImOnlineHeartbeat + | { blockNumber?: any; sessionIndex?: any; authorityIndex?: any; validatorsLen?: any } + | string + | Uint8Array, + signature: PalletImOnlineSr25519AppSr25519Signature | string | Uint8Array, + ) => SubmittableExtrinsic, + [PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Signature] + >; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + nominationPools: { + /** + * See [`Pallet::bond_extra`]. + **/ + bondExtra: AugmentedSubmittable< + ( + extra: + | PalletNominationPoolsBondExtra + | { FreeBalance: any } + | { Rewards: any } + | string + | Uint8Array, + ) => SubmittableExtrinsic, + [PalletNominationPoolsBondExtra] + >; + /** + * See [`Pallet::bond_extra_other`]. + **/ + bondExtraOther: AugmentedSubmittable< + ( + member: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + extra: + | PalletNominationPoolsBondExtra + | { FreeBalance: any } + | { Rewards: any } + | string + | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress, PalletNominationPoolsBondExtra] + >; + /** + * See [`Pallet::chill`]. + **/ + chill: AugmentedSubmittable<(poolId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * See [`Pallet::claim_commission`]. + **/ + claimCommission: AugmentedSubmittable< + (poolId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, + [u32] + >; + /** + * See [`Pallet::claim_payout`]. + **/ + claimPayout: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * See [`Pallet::claim_payout_other`]. + **/ + claimPayoutOther: AugmentedSubmittable< + (other: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, + [AccountId32] + >; + /** + * See [`Pallet::create`]. + **/ + create: AugmentedSubmittable< + ( + amount: Compact | AnyNumber | Uint8Array, + root: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + nominator: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + bouncer: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + ) => SubmittableExtrinsic, + [Compact, MultiAddress, MultiAddress, MultiAddress] + >; + /** + * See [`Pallet::create_with_pool_id`]. + **/ + createWithPoolId: AugmentedSubmittable< + ( + amount: Compact | AnyNumber | Uint8Array, + root: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + nominator: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + bouncer: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + poolId: u32 | AnyNumber | Uint8Array, + ) => SubmittableExtrinsic, + [Compact, MultiAddress, MultiAddress, MultiAddress, u32] + >; + /** + * See [`Pallet::join`]. + **/ + join: AugmentedSubmittable< + ( + amount: Compact | AnyNumber | Uint8Array, + poolId: u32 | AnyNumber | Uint8Array, + ) => SubmittableExtrinsic, + [Compact, u32] + >; + /** + * See [`Pallet::nominate`]. + **/ + nominate: AugmentedSubmittable< + ( + poolId: u32 | AnyNumber | Uint8Array, + validators: Vec | (AccountId32 | string | Uint8Array)[], + ) => SubmittableExtrinsic, + [u32, Vec] + >; + /** + * See [`Pallet::pool_withdraw_unbonded`]. + **/ + poolWithdrawUnbonded: AugmentedSubmittable< + ( + poolId: u32 | AnyNumber | Uint8Array, + numSlashingSpans: u32 | AnyNumber | Uint8Array, + ) => SubmittableExtrinsic, + [u32, u32] + >; + /** + * See [`Pallet::set_claim_permission`]. + **/ + setClaimPermission: AugmentedSubmittable< + ( + permission: + | PalletNominationPoolsClaimPermission + | 'Permissioned' + | 'PermissionlessCompound' + | 'PermissionlessWithdraw' + | 'PermissionlessAll' + | number + | Uint8Array, + ) => SubmittableExtrinsic, + [PalletNominationPoolsClaimPermission] + >; + /** + * See [`Pallet::set_commission`]. + **/ + setCommission: AugmentedSubmittable< + ( + poolId: u32 | AnyNumber | Uint8Array, + newCommission: + | Option> + | null + | Uint8Array + | ITuple<[Perbill, AccountId32]> + | [Perbill | AnyNumber | Uint8Array, AccountId32 | string | Uint8Array], + ) => SubmittableExtrinsic, + [u32, Option>] + >; + /** + * See [`Pallet::set_commission_change_rate`]. + **/ + setCommissionChangeRate: AugmentedSubmittable< + ( + poolId: u32 | AnyNumber | Uint8Array, + changeRate: + | PalletNominationPoolsCommissionChangeRate + | { maxIncrease?: any; minDelay?: any } + | string + | Uint8Array, + ) => SubmittableExtrinsic, + [u32, PalletNominationPoolsCommissionChangeRate] + >; + /** + * See [`Pallet::set_commission_max`]. + **/ + setCommissionMax: AugmentedSubmittable< + ( + poolId: u32 | AnyNumber | Uint8Array, + maxCommission: Perbill | AnyNumber | Uint8Array, + ) => SubmittableExtrinsic, + [u32, Perbill] + >; + /** + * See [`Pallet::set_configs`]. + **/ + setConfigs: AugmentedSubmittable< + ( + minJoinBond: + | PalletNominationPoolsConfigOpU128 + | { Noop: any } + | { Set: any } + | { Remove: any } + | string + | Uint8Array, + minCreateBond: + | PalletNominationPoolsConfigOpU128 + | { Noop: any } + | { Set: any } + | { Remove: any } + | string + | Uint8Array, + maxPools: + | PalletNominationPoolsConfigOpU32 + | { Noop: any } + | { Set: any } + | { Remove: any } + | string + | Uint8Array, + maxMembers: + | PalletNominationPoolsConfigOpU32 + | { Noop: any } + | { Set: any } + | { Remove: any } + | string + | Uint8Array, + maxMembersPerPool: + | PalletNominationPoolsConfigOpU32 + | { Noop: any } + | { Set: any } + | { Remove: any } + | string + | Uint8Array, + globalMaxCommission: + | PalletNominationPoolsConfigOpPerbill + | { Noop: any } + | { Set: any } + | { Remove: any } + | string + | Uint8Array, + ) => SubmittableExtrinsic, + [ + PalletNominationPoolsConfigOpU128, + PalletNominationPoolsConfigOpU128, + PalletNominationPoolsConfigOpU32, + PalletNominationPoolsConfigOpU32, + PalletNominationPoolsConfigOpU32, + PalletNominationPoolsConfigOpPerbill, + ] + >; + /** + * See [`Pallet::set_metadata`]. + **/ + setMetadata: AugmentedSubmittable< + ( + poolId: u32 | AnyNumber | Uint8Array, + metadata: Bytes | string | Uint8Array, + ) => SubmittableExtrinsic, + [u32, Bytes] + >; + /** + * See [`Pallet::set_state`]. + **/ + setState: AugmentedSubmittable< + ( + poolId: u32 | AnyNumber | Uint8Array, + state: PalletNominationPoolsPoolState | 'Open' | 'Blocked' | 'Destroying' | number | Uint8Array, + ) => SubmittableExtrinsic, + [u32, PalletNominationPoolsPoolState] + >; + /** + * See [`Pallet::unbond`]. + **/ + unbond: AugmentedSubmittable< + ( + memberAccount: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + unbondingPoints: Compact | AnyNumber | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress, Compact] + >; + /** + * See [`Pallet::update_roles`]. + **/ + updateRoles: AugmentedSubmittable< + ( + poolId: u32 | AnyNumber | Uint8Array, + newRoot: + | PalletNominationPoolsConfigOpAccountId32 + | { Noop: any } + | { Set: any } + | { Remove: any } + | string + | Uint8Array, + newNominator: + | PalletNominationPoolsConfigOpAccountId32 + | { Noop: any } + | { Set: any } + | { Remove: any } + | string + | Uint8Array, + newBouncer: + | PalletNominationPoolsConfigOpAccountId32 + | { Noop: any } + | { Set: any } + | { Remove: any } + | string + | Uint8Array, + ) => SubmittableExtrinsic, + [ + u32, + PalletNominationPoolsConfigOpAccountId32, + PalletNominationPoolsConfigOpAccountId32, + PalletNominationPoolsConfigOpAccountId32, + ] + >; + /** + * See [`Pallet::withdraw_unbonded`]. + **/ + withdrawUnbonded: AugmentedSubmittable< + ( + memberAccount: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + numSlashingSpans: u32 | AnyNumber | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress, u32] + >; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + proxy: { + /** + * See [`Pallet::add_proxy`]. + **/ + addProxy: AugmentedSubmittable< + ( + delegate: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + proxyType: Creditcoin3RuntimeProxyFilter | 'All' | 'NonTransfer' | 'Staking' | number | Uint8Array, + delay: u32 | AnyNumber | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress, Creditcoin3RuntimeProxyFilter, u32] + >; + /** + * See [`Pallet::announce`]. + **/ + announce: AugmentedSubmittable< + ( + real: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + callHash: H256 | string | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress, H256] + >; + /** + * See [`Pallet::create_pure`]. + **/ + createPure: AugmentedSubmittable< + ( + proxyType: Creditcoin3RuntimeProxyFilter | 'All' | 'NonTransfer' | 'Staking' | number | Uint8Array, + delay: u32 | AnyNumber | Uint8Array, + index: u16 | AnyNumber | Uint8Array, + ) => SubmittableExtrinsic, + [Creditcoin3RuntimeProxyFilter, u32, u16] + >; + /** + * See [`Pallet::kill_pure`]. + **/ + killPure: AugmentedSubmittable< + ( + spawner: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + proxyType: Creditcoin3RuntimeProxyFilter | 'All' | 'NonTransfer' | 'Staking' | number | Uint8Array, + index: u16 | AnyNumber | Uint8Array, + height: Compact | AnyNumber | Uint8Array, + extIndex: Compact | AnyNumber | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress, Creditcoin3RuntimeProxyFilter, u16, Compact, Compact] + >; + /** + * See [`Pallet::proxy`]. + **/ + proxy: AugmentedSubmittable< + ( + real: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + forceProxyType: + | Option + | null + | Uint8Array + | Creditcoin3RuntimeProxyFilter + | 'All' + | 'NonTransfer' + | 'Staking' + | number, + call: Call | IMethod | string | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress, Option, Call] + >; + /** + * See [`Pallet::proxy_announced`]. + **/ + proxyAnnounced: AugmentedSubmittable< + ( + delegate: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + real: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + forceProxyType: + | Option + | null + | Uint8Array + | Creditcoin3RuntimeProxyFilter + | 'All' + | 'NonTransfer' + | 'Staking' + | number, + call: Call | IMethod | string | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress, MultiAddress, Option, Call] + >; + /** + * See [`Pallet::reject_announcement`]. + **/ + rejectAnnouncement: AugmentedSubmittable< + ( + delegate: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + callHash: H256 | string | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress, H256] + >; + /** + * See [`Pallet::remove_announcement`]. + **/ + removeAnnouncement: AugmentedSubmittable< + ( + real: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + callHash: H256 | string | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress, H256] + >; + /** + * See [`Pallet::remove_proxies`]. + **/ + removeProxies: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * See [`Pallet::remove_proxy`]. + **/ + removeProxy: AugmentedSubmittable< + ( + delegate: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + proxyType: Creditcoin3RuntimeProxyFilter | 'All' | 'NonTransfer' | 'Staking' | number | Uint8Array, + delay: u32 | AnyNumber | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress, Creditcoin3RuntimeProxyFilter, u32] + >; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + session: { + /** + * See [`Pallet::purge_keys`]. + **/ + purgeKeys: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * See [`Pallet::set_keys`]. + **/ + setKeys: AugmentedSubmittable< + ( + keys: + | Creditcoin3RuntimeOpaqueSessionKeys + | { grandpa?: any; babe?: any; imOnline?: any } + | string + | Uint8Array, + proof: Bytes | string | Uint8Array, + ) => SubmittableExtrinsic, + [Creditcoin3RuntimeOpaqueSessionKeys, Bytes] + >; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + staking: { + /** + * See [`Pallet::bond`]. + **/ + bond: AugmentedSubmittable< + ( + value: Compact | AnyNumber | Uint8Array, + payee: + | PalletStakingRewardDestination + | { Staked: any } + | { Stash: any } + | { Controller: any } + | { Account: any } + | { None: any } + | string + | Uint8Array, + ) => SubmittableExtrinsic, + [Compact, PalletStakingRewardDestination] + >; + /** + * See [`Pallet::bond_extra`]. + **/ + bondExtra: AugmentedSubmittable< + (maxAdditional: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, + [Compact] + >; + /** + * See [`Pallet::cancel_deferred_slash`]. + **/ + cancelDeferredSlash: AugmentedSubmittable< + ( + era: u32 | AnyNumber | Uint8Array, + slashIndices: Vec | (u32 | AnyNumber | Uint8Array)[], + ) => SubmittableExtrinsic, + [u32, Vec] + >; + /** + * See [`Pallet::chill`]. + **/ + chill: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * See [`Pallet::chill_other`]. + **/ + chillOther: AugmentedSubmittable< + (controller: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, + [AccountId32] + >; + /** + * See [`Pallet::force_apply_min_commission`]. + **/ + forceApplyMinCommission: AugmentedSubmittable< + (validatorStash: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, + [AccountId32] + >; + /** + * See [`Pallet::force_new_era`]. + **/ + forceNewEra: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * See [`Pallet::force_new_era_always`]. + **/ + forceNewEraAlways: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * See [`Pallet::force_no_eras`]. + **/ + forceNoEras: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * See [`Pallet::force_unstake`]. + **/ + forceUnstake: AugmentedSubmittable< + ( + stash: AccountId32 | string | Uint8Array, + numSlashingSpans: u32 | AnyNumber | Uint8Array, + ) => SubmittableExtrinsic, + [AccountId32, u32] + >; + /** + * See [`Pallet::increase_validator_count`]. + **/ + increaseValidatorCount: AugmentedSubmittable< + (additional: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, + [Compact] + >; + /** + * See [`Pallet::kick`]. + **/ + kick: AugmentedSubmittable< + ( + who: + | Vec + | ( + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array + )[], + ) => SubmittableExtrinsic, + [Vec] + >; + /** + * See [`Pallet::nominate`]. + **/ + nominate: AugmentedSubmittable< + ( + targets: + | Vec + | ( + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array + )[], + ) => SubmittableExtrinsic, + [Vec] + >; + /** + * See [`Pallet::payout_stakers`]. + **/ + payoutStakers: AugmentedSubmittable< + ( + validatorStash: AccountId32 | string | Uint8Array, + era: u32 | AnyNumber | Uint8Array, + ) => SubmittableExtrinsic, + [AccountId32, u32] + >; + /** + * See [`Pallet::reap_stash`]. + **/ + reapStash: AugmentedSubmittable< + ( + stash: AccountId32 | string | Uint8Array, + numSlashingSpans: u32 | AnyNumber | Uint8Array, + ) => SubmittableExtrinsic, + [AccountId32, u32] + >; + /** + * See [`Pallet::rebond`]. + **/ + rebond: AugmentedSubmittable< + (value: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, + [Compact] + >; + /** + * See [`Pallet::scale_validator_count`]. + **/ + scaleValidatorCount: AugmentedSubmittable< + (factor: Percent | AnyNumber | Uint8Array) => SubmittableExtrinsic, + [Percent] + >; + /** + * See [`Pallet::set_controller`]. + **/ + setController: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * See [`Pallet::set_invulnerables`]. + **/ + setInvulnerables: AugmentedSubmittable< + ( + invulnerables: Vec | (AccountId32 | string | Uint8Array)[], + ) => SubmittableExtrinsic, + [Vec] + >; + /** + * See [`Pallet::set_min_commission`]. + **/ + setMinCommission: AugmentedSubmittable< + (updated: Perbill | AnyNumber | Uint8Array) => SubmittableExtrinsic, + [Perbill] + >; + /** + * See [`Pallet::set_payee`]. + **/ + setPayee: AugmentedSubmittable< + ( + payee: + | PalletStakingRewardDestination + | { Staked: any } + | { Stash: any } + | { Controller: any } + | { Account: any } + | { None: any } + | string + | Uint8Array, + ) => SubmittableExtrinsic, + [PalletStakingRewardDestination] + >; + /** + * See [`Pallet::set_staking_configs`]. + **/ + setStakingConfigs: AugmentedSubmittable< + ( + minNominatorBond: + | PalletStakingPalletConfigOpU128 + | { Noop: any } + | { Set: any } + | { Remove: any } + | string + | Uint8Array, + minValidatorBond: + | PalletStakingPalletConfigOpU128 + | { Noop: any } + | { Set: any } + | { Remove: any } + | string + | Uint8Array, + maxNominatorCount: + | PalletStakingPalletConfigOpU32 + | { Noop: any } + | { Set: any } + | { Remove: any } + | string + | Uint8Array, + maxValidatorCount: + | PalletStakingPalletConfigOpU32 + | { Noop: any } + | { Set: any } + | { Remove: any } + | string + | Uint8Array, + chillThreshold: + | PalletStakingPalletConfigOpPercent + | { Noop: any } + | { Set: any } + | { Remove: any } + | string + | Uint8Array, + minCommission: + | PalletStakingPalletConfigOpPerbill + | { Noop: any } + | { Set: any } + | { Remove: any } + | string + | Uint8Array, + ) => SubmittableExtrinsic, + [ + PalletStakingPalletConfigOpU128, + PalletStakingPalletConfigOpU128, + PalletStakingPalletConfigOpU32, + PalletStakingPalletConfigOpU32, + PalletStakingPalletConfigOpPercent, + PalletStakingPalletConfigOpPerbill, + ] + >; + /** + * See [`Pallet::set_validator_count`]. + **/ + setValidatorCount: AugmentedSubmittable< + (updated: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, + [Compact] + >; + /** + * See [`Pallet::unbond`]. + **/ + unbond: AugmentedSubmittable< + (value: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, + [Compact] + >; + /** + * See [`Pallet::validate`]. + **/ + validate: AugmentedSubmittable< + ( + prefs: PalletStakingValidatorPrefs | { commission?: any; blocked?: any } | string | Uint8Array, + ) => SubmittableExtrinsic, + [PalletStakingValidatorPrefs] + >; + /** + * See [`Pallet::withdraw_unbonded`]. + **/ + withdrawUnbonded: AugmentedSubmittable< + (numSlashingSpans: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, + [u32] + >; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + sudo: { + /** + * See [`Pallet::set_key`]. + **/ + setKey: AugmentedSubmittable< + ( + updated: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress] + >; + /** + * See [`Pallet::sudo`]. + **/ + sudo: AugmentedSubmittable< + (call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, + [Call] + >; + /** + * See [`Pallet::sudo_as`]. + **/ + sudoAs: AugmentedSubmittable< + ( + who: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + call: Call | IMethod | string | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress, Call] + >; + /** + * See [`Pallet::sudo_unchecked_weight`]. + **/ + sudoUncheckedWeight: AugmentedSubmittable< + ( + call: Call | IMethod | string | Uint8Array, + weight: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, + ) => SubmittableExtrinsic, + [Call, SpWeightsWeightV2Weight] + >; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + system: { + /** + * See [`Pallet::kill_prefix`]. + **/ + killPrefix: AugmentedSubmittable< + ( + prefix: Bytes | string | Uint8Array, + subkeys: u32 | AnyNumber | Uint8Array, + ) => SubmittableExtrinsic, + [Bytes, u32] + >; + /** + * See [`Pallet::kill_storage`]. + **/ + killStorage: AugmentedSubmittable< + (keys: Vec | (Bytes | string | Uint8Array)[]) => SubmittableExtrinsic, + [Vec] + >; + /** + * See [`Pallet::remark`]. + **/ + remark: AugmentedSubmittable< + (remark: Bytes | string | Uint8Array) => SubmittableExtrinsic, + [Bytes] + >; + /** + * See [`Pallet::remark_with_event`]. + **/ + remarkWithEvent: AugmentedSubmittable< + (remark: Bytes | string | Uint8Array) => SubmittableExtrinsic, + [Bytes] + >; + /** + * See [`Pallet::set_code`]. + **/ + setCode: AugmentedSubmittable< + (code: Bytes | string | Uint8Array) => SubmittableExtrinsic, + [Bytes] + >; + /** + * See [`Pallet::set_code_without_checks`]. + **/ + setCodeWithoutChecks: AugmentedSubmittable< + (code: Bytes | string | Uint8Array) => SubmittableExtrinsic, + [Bytes] + >; + /** + * See [`Pallet::set_heap_pages`]. + **/ + setHeapPages: AugmentedSubmittable< + (pages: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, + [u64] + >; + /** + * See [`Pallet::set_storage`]. + **/ + setStorage: AugmentedSubmittable< + ( + items: Vec> | [Bytes | string | Uint8Array, Bytes | string | Uint8Array][], + ) => SubmittableExtrinsic, + [Vec>] + >; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + timestamp: { + /** + * See [`Pallet::set`]. + **/ + set: AugmentedSubmittable< + (now: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, + [Compact] + >; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + utility: { + /** + * See [`Pallet::as_derivative`]. + **/ + asDerivative: AugmentedSubmittable< + ( + index: u16 | AnyNumber | Uint8Array, + call: Call | IMethod | string | Uint8Array, + ) => SubmittableExtrinsic, + [u16, Call] + >; + /** + * See [`Pallet::batch`]. + **/ + batch: AugmentedSubmittable< + (calls: Vec | (Call | IMethod | string | Uint8Array)[]) => SubmittableExtrinsic, + [Vec] + >; + /** + * See [`Pallet::batch_all`]. + **/ + batchAll: AugmentedSubmittable< + (calls: Vec | (Call | IMethod | string | Uint8Array)[]) => SubmittableExtrinsic, + [Vec] + >; + /** + * See [`Pallet::dispatch_as`]. + **/ + dispatchAs: AugmentedSubmittable< + ( + asOrigin: + | Creditcoin3RuntimeOriginCaller + | { system: any } + | { Void: any } + | { Ethereum: any } + | string + | Uint8Array, + call: Call | IMethod | string | Uint8Array, + ) => SubmittableExtrinsic, + [Creditcoin3RuntimeOriginCaller, Call] + >; + /** + * See [`Pallet::force_batch`]. + **/ + forceBatch: AugmentedSubmittable< + (calls: Vec | (Call | IMethod | string | Uint8Array)[]) => SubmittableExtrinsic, + [Vec] + >; + /** + * See [`Pallet::with_weight`]. + **/ + withWeight: AugmentedSubmittable< + ( + call: Call | IMethod | string | Uint8Array, + weight: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, + ) => SubmittableExtrinsic, + [Call, SpWeightsWeightV2Weight] + >; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + voterList: { + /** + * See [`Pallet::put_in_front_of`]. + **/ + putInFrontOf: AugmentedSubmittable< + ( + lighter: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress] + >; + /** + * See [`Pallet::put_in_front_of_other`]. + **/ + putInFrontOfOther: AugmentedSubmittable< + ( + heavier: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + lighter: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress, MultiAddress] + >; + /** + * See [`Pallet::rebag`]. + **/ + rebag: AugmentedSubmittable< + ( + dislocated: + | MultiAddress + | { Id: any } + | { Index: any } + | { Raw: any } + | { Address32: any } + | { Address20: any } + | string + | Uint8Array, + ) => SubmittableExtrinsic, + [MultiAddress] + >; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + } // AugmentedSubmittables +} // declare module diff --git a/cli/src/lib/interfaces/augment-api.ts b/cli/src/lib/interfaces/augment-api.ts new file mode 100644 index 000000000..53c9c7701 --- /dev/null +++ b/cli/src/lib/interfaces/augment-api.ts @@ -0,0 +1,10 @@ +// Auto-generated via `yarn polkadot-types-from-chain`, do not edit +/* eslint-disable */ + +import './augment-api-consts.js'; +import './augment-api-errors.js'; +import './augment-api-events.js'; +import './augment-api-query.js'; +import './augment-api-tx.js'; +import './augment-api-rpc.js'; +import './augment-api-runtime.js'; diff --git a/cli/src/lib/interfaces/augment-types.ts b/cli/src/lib/interfaces/augment-types.ts new file mode 100644 index 000000000..991c12087 --- /dev/null +++ b/cli/src/lib/interfaces/augment-types.ts @@ -0,0 +1,2370 @@ +// Auto-generated via `yarn polkadot-types-from-defs`, do not edit +/* eslint-disable */ + +// import type lookup before we augment - in some environments +// this is required to allow for ambient/previous definitions +import '@polkadot/types/types/registry'; + +import type { Data, StorageKey } from '@polkadot/types'; +import type { + BitVec, + Bool, + Bytes, + F32, + F64, + I128, + I16, + I256, + I32, + I64, + I8, + ISize, + Json, + Null, + OptionBool, + Raw, + Text, + Type, + U128, + U16, + U256, + U32, + U64, + U8, + USize, + bool, + f32, + f64, + i128, + i16, + i256, + i32, + i64, + i8, + isize, + u128, + u16, + u256, + u32, + u64, + u8, + usize, +} from '@polkadot/types-codec'; +import type { TAssetConversion } from '@polkadot/types/interfaces/assetConversion'; +import type { + AssetApproval, + AssetApprovalKey, + AssetBalance, + AssetDestroyWitness, + AssetDetails, + AssetMetadata, + TAssetBalance, + TAssetDepositBalance, +} from '@polkadot/types/interfaces/assets'; +import type { BlockAttestations, IncludedBlocks, MoreAttestations } from '@polkadot/types/interfaces/attestations'; +import type { RawAuraPreDigest } from '@polkadot/types/interfaces/aura'; +import type { ExtrinsicOrHash, ExtrinsicStatus } from '@polkadot/types/interfaces/author'; +import type { UncleEntryItem } from '@polkadot/types/interfaces/authorship'; +import type { + AllowedSlots, + BabeAuthorityWeight, + BabeBlockWeight, + BabeEpochConfiguration, + BabeEquivocationProof, + BabeGenesisConfiguration, + BabeGenesisConfigurationV1, + BabeWeight, + Epoch, + EpochAuthorship, + MaybeRandomness, + MaybeVrf, + NextConfigDescriptor, + NextConfigDescriptorV1, + OpaqueKeyOwnershipProof, + Randomness, + RawBabePreDigest, + RawBabePreDigestCompat, + RawBabePreDigestPrimary, + RawBabePreDigestPrimaryTo159, + RawBabePreDigestSecondaryPlain, + RawBabePreDigestSecondaryTo159, + RawBabePreDigestSecondaryVRF, + RawBabePreDigestTo159, + SlotNumber, + VrfData, + VrfOutput, + VrfProof, +} from '@polkadot/types/interfaces/babe'; +import type { + AccountData, + BalanceLock, + BalanceLockTo212, + BalanceStatus, + Reasons, + ReserveData, + ReserveIdentifier, + VestingSchedule, + WithdrawReasons, +} from '@polkadot/types/interfaces/balances'; +import type { + BeefyAuthoritySet, + BeefyCommitment, + BeefyEquivocationProof, + BeefyId, + BeefyNextAuthoritySet, + BeefyPayload, + BeefyPayloadId, + BeefySignedCommitment, + BeefyVersionedFinalityProof, + BeefyVoteMessage, + MmrRootHash, + ValidatorSet, + ValidatorSetId, +} from '@polkadot/types/interfaces/beefy'; +import type { + BenchmarkBatch, + BenchmarkConfig, + BenchmarkList, + BenchmarkMetadata, + BenchmarkParameter, + BenchmarkResult, +} from '@polkadot/types/interfaces/benchmark'; +import type { CheckInherentsResult, InherentData, InherentIdentifier } from '@polkadot/types/interfaces/blockbuilder'; +import type { + BridgeMessageId, + BridgedBlockHash, + BridgedBlockNumber, + BridgedHeader, + CallOrigin, + ChainId, + DeliveredMessages, + DispatchFeePayment, + InboundLaneData, + InboundRelayer, + InitializationData, + LaneId, + MessageData, + MessageKey, + MessageNonce, + MessagesDeliveryProofOf, + MessagesProofOf, + OperatingMode, + OutboundLaneData, + OutboundMessageFee, + OutboundPayload, + Parameter, + RelayerId, + UnrewardedRelayer, + UnrewardedRelayersState, +} from '@polkadot/types/interfaces/bridges'; +import type { BlockHash } from '@polkadot/types/interfaces/chain'; +import type { PrefixedStorageKey } from '@polkadot/types/interfaces/childstate'; +import type { StatementKind } from '@polkadot/types/interfaces/claims'; +import type { + CollectiveOrigin, + MemberCount, + ProposalIndex, + Votes, + VotesTo230, +} from '@polkadot/types/interfaces/collective'; +import type { AuthorityId, RawVRFOutput } from '@polkadot/types/interfaces/consensus'; +import type { + AliveContractInfo, + CodeHash, + CodeSource, + CodeUploadRequest, + CodeUploadResult, + CodeUploadResultValue, + ContractCallFlags, + ContractCallRequest, + ContractExecResult, + ContractExecResultOk, + ContractExecResultResult, + ContractExecResultSuccessTo255, + ContractExecResultSuccessTo260, + ContractExecResultTo255, + ContractExecResultTo260, + ContractExecResultTo267, + ContractExecResultU64, + ContractInfo, + ContractInstantiateResult, + ContractInstantiateResultTo267, + ContractInstantiateResultTo299, + ContractInstantiateResultU64, + ContractReturnFlags, + ContractStorageKey, + DeletedContract, + ExecReturnValue, + Gas, + HostFnWeights, + HostFnWeightsTo264, + InstantiateRequest, + InstantiateRequestV1, + InstantiateRequestV2, + InstantiateReturnValue, + InstantiateReturnValueOk, + InstantiateReturnValueTo267, + InstructionWeights, + Limits, + LimitsTo264, + PrefabWasmModule, + RentProjection, + Schedule, + ScheduleTo212, + ScheduleTo258, + ScheduleTo264, + SeedOf, + StorageDeposit, + TombstoneContractInfo, + TrieId, +} from '@polkadot/types/interfaces/contracts'; +import type { + ContractConstructorSpecLatest, + ContractConstructorSpecV0, + ContractConstructorSpecV1, + ContractConstructorSpecV2, + ContractConstructorSpecV3, + ContractConstructorSpecV4, + ContractContractSpecV0, + ContractContractSpecV1, + ContractContractSpecV2, + ContractContractSpecV3, + ContractContractSpecV4, + ContractCryptoHasher, + ContractDiscriminant, + ContractDisplayName, + ContractEnvironmentV4, + ContractEventParamSpecLatest, + ContractEventParamSpecV0, + ContractEventParamSpecV2, + ContractEventSpecLatest, + ContractEventSpecV0, + ContractEventSpecV1, + ContractEventSpecV2, + ContractLayoutArray, + ContractLayoutCell, + ContractLayoutEnum, + ContractLayoutHash, + ContractLayoutHashingStrategy, + ContractLayoutKey, + ContractLayoutStruct, + ContractLayoutStructField, + ContractMessageParamSpecLatest, + ContractMessageParamSpecV0, + ContractMessageParamSpecV2, + ContractMessageSpecLatest, + ContractMessageSpecV0, + ContractMessageSpecV1, + ContractMessageSpecV2, + ContractMessageSpecV3, + ContractMetadata, + ContractMetadataLatest, + ContractMetadataV0, + ContractMetadataV1, + ContractMetadataV2, + ContractMetadataV3, + ContractMetadataV4, + ContractProject, + ContractProjectContract, + ContractProjectInfo, + ContractProjectSource, + ContractProjectV0, + ContractSelector, + ContractStorageLayout, + ContractTypeSpec, +} from '@polkadot/types/interfaces/contractsAbi'; +import type { FundIndex, FundInfo, LastContribution, TrieIndex } from '@polkadot/types/interfaces/crowdloan'; +import type { + CollationInfo, + CollationInfoV1, + ConfigData, + MessageId, + OverweightIndex, + PageCounter, + PageIndexData, +} from '@polkadot/types/interfaces/cumulus'; +import type { + AccountVote, + AccountVoteSplit, + AccountVoteStandard, + Conviction, + Delegations, + PreimageStatus, + PreimageStatusAvailable, + PriorLock, + PropIndex, + Proposal, + ProxyState, + ReferendumIndex, + ReferendumInfo, + ReferendumInfoFinished, + ReferendumInfoTo239, + ReferendumStatus, + Tally, + Voting, + VotingDelegating, + VotingDirect, + VotingDirectVote, +} from '@polkadot/types/interfaces/democracy'; +import type { BlockStats } from '@polkadot/types/interfaces/dev'; +import type { + ApprovalFlag, + DefunctVoter, + Renouncing, + SetIndex, + Vote, + VoteIndex, + VoteThreshold, + VoterInfo, +} from '@polkadot/types/interfaces/elections'; +import type { CreatedBlock, ImportedAux } from '@polkadot/types/interfaces/engine'; +import type { + BlockV0, + BlockV1, + BlockV2, + EIP1559Transaction, + EIP2930Transaction, + EthAccessList, + EthAccessListItem, + EthAccount, + EthAddress, + EthBlock, + EthBloom, + EthCallRequest, + EthFeeHistory, + EthFilter, + EthFilterAddress, + EthFilterChanges, + EthFilterTopic, + EthFilterTopicEntry, + EthFilterTopicInner, + EthHeader, + EthLog, + EthReceipt, + EthReceiptV0, + EthReceiptV3, + EthRichBlock, + EthRichHeader, + EthStorageProof, + EthSubKind, + EthSubParams, + EthSubResult, + EthSyncInfo, + EthSyncStatus, + EthTransaction, + EthTransactionAction, + EthTransactionCondition, + EthTransactionRequest, + EthTransactionSignature, + EthTransactionStatus, + EthWork, + EthereumAccountId, + EthereumAddress, + EthereumLookupSource, + EthereumSignature, + LegacyTransaction, + TransactionV0, + TransactionV1, + TransactionV2, +} from '@polkadot/types/interfaces/eth'; +import type { + EvmAccount, + EvmCallInfo, + EvmCallInfoV2, + EvmCreateInfo, + EvmCreateInfoV2, + EvmLog, + EvmVicinity, + EvmWeightInfo, + ExitError, + ExitFatal, + ExitReason, + ExitRevert, + ExitSucceed, +} from '@polkadot/types/interfaces/evm'; +import type { + AnySignature, + EcdsaSignature, + Ed25519Signature, + Era, + Extrinsic, + ExtrinsicEra, + ExtrinsicPayload, + ExtrinsicPayloadUnknown, + ExtrinsicPayloadV4, + ExtrinsicSignature, + ExtrinsicSignatureV4, + ExtrinsicUnknown, + ExtrinsicV4, + ImmortalEra, + MortalEra, + MultiSignature, + Signature, + SignerPayload, + Sr25519Signature, +} from '@polkadot/types/interfaces/extrinsics'; +import type { FungiblesAccessError } from '@polkadot/types/interfaces/fungibles'; +import type { + AssetOptions, + Owner, + PermissionLatest, + PermissionVersions, + PermissionsV1, +} from '@polkadot/types/interfaces/genericAsset'; +import type { ActiveGilt, ActiveGiltsTotal, ActiveIndex, GiltBid } from '@polkadot/types/interfaces/gilt'; +import type { + AuthorityIndex, + AuthorityList, + AuthoritySet, + AuthoritySetChange, + AuthoritySetChanges, + AuthorityWeight, + DelayKind, + DelayKindBest, + EncodedFinalityProofs, + ForkTreePendingChange, + ForkTreePendingChangeNode, + GrandpaCommit, + GrandpaEquivocation, + GrandpaEquivocationProof, + GrandpaEquivocationValue, + GrandpaJustification, + GrandpaPrecommit, + GrandpaPrevote, + GrandpaSignedPrecommit, + JustificationNotification, + KeyOwnerProof, + NextAuthority, + PendingChange, + PendingPause, + PendingResume, + Precommits, + Prevotes, + ReportedRoundStates, + RoundState, + SetId, + StoredPendingChange, + StoredState, +} from '@polkadot/types/interfaces/grandpa'; +import type { + IdentityFields, + IdentityInfo, + IdentityInfoAdditional, + IdentityInfoTo198, + IdentityJudgement, + RegistrarIndex, + RegistrarInfo, + Registration, + RegistrationJudgement, + RegistrationTo198, +} from '@polkadot/types/interfaces/identity'; +import type { + AuthIndex, + AuthoritySignature, + Heartbeat, + HeartbeatTo244, + OpaqueMultiaddr, + OpaqueNetworkState, + OpaquePeerId, +} from '@polkadot/types/interfaces/imOnline'; +import type { CallIndex, LotteryConfig } from '@polkadot/types/interfaces/lottery'; +import type { + CustomMetadata15, + CustomValueMetadata15, + ErrorMetadataLatest, + ErrorMetadataV10, + ErrorMetadataV11, + ErrorMetadataV12, + ErrorMetadataV13, + ErrorMetadataV14, + ErrorMetadataV9, + EventMetadataLatest, + EventMetadataV10, + EventMetadataV11, + EventMetadataV12, + EventMetadataV13, + EventMetadataV14, + EventMetadataV9, + ExtrinsicMetadataLatest, + ExtrinsicMetadataV11, + ExtrinsicMetadataV12, + ExtrinsicMetadataV13, + ExtrinsicMetadataV14, + ExtrinsicMetadataV15, + FunctionArgumentMetadataLatest, + FunctionArgumentMetadataV10, + FunctionArgumentMetadataV11, + FunctionArgumentMetadataV12, + FunctionArgumentMetadataV13, + FunctionArgumentMetadataV14, + FunctionArgumentMetadataV9, + FunctionMetadataLatest, + FunctionMetadataV10, + FunctionMetadataV11, + FunctionMetadataV12, + FunctionMetadataV13, + FunctionMetadataV14, + FunctionMetadataV9, + MetadataAll, + MetadataLatest, + MetadataV10, + MetadataV11, + MetadataV12, + MetadataV13, + MetadataV14, + MetadataV15, + MetadataV9, + ModuleConstantMetadataV10, + ModuleConstantMetadataV11, + ModuleConstantMetadataV12, + ModuleConstantMetadataV13, + ModuleConstantMetadataV9, + ModuleMetadataV10, + ModuleMetadataV11, + ModuleMetadataV12, + ModuleMetadataV13, + ModuleMetadataV9, + OpaqueMetadata, + OuterEnums15, + PalletCallMetadataLatest, + PalletCallMetadataV14, + PalletConstantMetadataLatest, + PalletConstantMetadataV14, + PalletErrorMetadataLatest, + PalletErrorMetadataV14, + PalletEventMetadataLatest, + PalletEventMetadataV14, + PalletMetadataLatest, + PalletMetadataV14, + PalletMetadataV15, + PalletStorageMetadataLatest, + PalletStorageMetadataV14, + PortableType, + PortableTypeV14, + RuntimeApiMetadataLatest, + RuntimeApiMetadataV15, + RuntimeApiMethodMetadataV15, + RuntimeApiMethodParamMetadataV15, + SignedExtensionMetadataLatest, + SignedExtensionMetadataV14, + StorageEntryMetadataLatest, + StorageEntryMetadataV10, + StorageEntryMetadataV11, + StorageEntryMetadataV12, + StorageEntryMetadataV13, + StorageEntryMetadataV14, + StorageEntryMetadataV9, + StorageEntryModifierLatest, + StorageEntryModifierV10, + StorageEntryModifierV11, + StorageEntryModifierV12, + StorageEntryModifierV13, + StorageEntryModifierV14, + StorageEntryModifierV9, + StorageEntryTypeLatest, + StorageEntryTypeV10, + StorageEntryTypeV11, + StorageEntryTypeV12, + StorageEntryTypeV13, + StorageEntryTypeV14, + StorageEntryTypeV9, + StorageHasher, + StorageHasherV10, + StorageHasherV11, + StorageHasherV12, + StorageHasherV13, + StorageHasherV14, + StorageHasherV9, + StorageMetadataV10, + StorageMetadataV11, + StorageMetadataV12, + StorageMetadataV13, + StorageMetadataV9, +} from '@polkadot/types/interfaces/metadata'; +import type { + MmrBatchProof, + MmrEncodableOpaqueLeaf, + MmrError, + MmrHash, + MmrLeafBatchProof, + MmrLeafIndex, + MmrLeafProof, + MmrNodeIndex, + MmrProof, +} from '@polkadot/types/interfaces/mmr'; +import type { NftCollectionId, NftItemId } from '@polkadot/types/interfaces/nfts'; +import type { NpApiError, NpPoolId } from '@polkadot/types/interfaces/nompools'; +import type { StorageKind } from '@polkadot/types/interfaces/offchain'; +import type { + DeferredOffenceOf, + Kind, + OffenceDetails, + Offender, + OpaqueTimeSlot, + ReportIdOf, + Reporter, +} from '@polkadot/types/interfaces/offences'; +import type { + AbridgedCandidateReceipt, + AbridgedHostConfiguration, + AbridgedHrmpChannel, + AssignmentId, + AssignmentKind, + AttestedCandidate, + AuctionIndex, + AuthorityDiscoveryId, + AvailabilityBitfield, + AvailabilityBitfieldRecord, + BackedCandidate, + Bidder, + BufferedSessionChange, + CandidateCommitments, + CandidateDescriptor, + CandidateEvent, + CandidateHash, + CandidateInfo, + CandidatePendingAvailability, + CandidateReceipt, + CollatorId, + CollatorSignature, + CommittedCandidateReceipt, + CoreAssignment, + CoreIndex, + CoreOccupied, + CoreState, + DisputeLocation, + DisputeProof, + DisputeResult, + DisputeState, + DisputeStatement, + DisputeStatementSet, + DisputesTimeSlot, + DoubleVoteReport, + DownwardMessage, + ExecutorParam, + ExecutorParams, + ExecutorParamsHash, + ExplicitDisputeStatement, + GlobalValidationData, + GlobalValidationSchedule, + GroupIndex, + GroupRotationInfo, + HeadData, + HostConfiguration, + HrmpChannel, + HrmpChannelId, + HrmpOpenChannelRequest, + InboundDownwardMessage, + InboundHrmpMessage, + InboundHrmpMessages, + IncomingParachain, + IncomingParachainDeploy, + IncomingParachainFixed, + InvalidDisputeStatementKind, + LeasePeriod, + LeasePeriodOf, + LocalValidationData, + MessageIngestionType, + MessageQueueChain, + MessagingStateSnapshot, + MessagingStateSnapshotEgressEntry, + MultiDisputeStatementSet, + NewBidder, + OccupiedCore, + OccupiedCoreAssumption, + OldV1SessionInfo, + OutboundHrmpMessage, + ParaGenesisArgs, + ParaId, + ParaInfo, + ParaLifecycle, + ParaPastCodeMeta, + ParaScheduling, + ParaValidatorIndex, + ParachainDispatchOrigin, + ParachainInherentData, + ParachainProposal, + ParachainsInherentData, + ParathreadClaim, + ParathreadClaimQueue, + ParathreadEntry, + PendingSlashes, + PersistedValidationData, + PvfCheckStatement, + PvfExecTimeoutKind, + PvfPrepTimeoutKind, + QueuedParathread, + RegisteredParachainInfo, + RelayBlockNumber, + RelayChainBlockNumber, + RelayChainHash, + RelayHash, + Remark, + ReplacementTimes, + Retriable, + ScheduledCore, + Scheduling, + ScrapedOnChainVotes, + ServiceQuality, + SessionInfo, + SessionInfoValidatorGroup, + SignedAvailabilityBitfield, + SignedAvailabilityBitfields, + SigningContext, + SlashingOffenceKind, + SlotRange, + SlotRange10, + Statement, + SubId, + SystemInherentData, + TransientValidationData, + UpgradeGoAhead, + UpgradeRestriction, + UpwardMessage, + ValidDisputeStatementKind, + ValidationCode, + ValidationCodeHash, + ValidationData, + ValidationDataType, + ValidationFunctionParams, + ValidatorSignature, + ValidityAttestation, + VecInboundHrmpMessage, + WinnersData, + WinnersData10, + WinnersDataTuple, + WinnersDataTuple10, + WinningData, + WinningData10, + WinningDataEntry, +} from '@polkadot/types/interfaces/parachains'; +import type { + FeeDetails, + InclusionFee, + RuntimeDispatchInfo, + RuntimeDispatchInfoV1, + RuntimeDispatchInfoV2, +} from '@polkadot/types/interfaces/payment'; +import type { Approvals } from '@polkadot/types/interfaces/poll'; +import type { ProxyAnnouncement, ProxyDefinition, ProxyType } from '@polkadot/types/interfaces/proxy'; +import type { AccountStatus, AccountValidity } from '@polkadot/types/interfaces/purchase'; +import type { ActiveRecovery, RecoveryConfig } from '@polkadot/types/interfaces/recovery'; +import type { RpcMethods } from '@polkadot/types/interfaces/rpc'; +import type { + AccountId, + AccountId20, + AccountId32, + AccountId33, + AccountIdOf, + AccountIndex, + Address, + AssetId, + Balance, + BalanceOf, + Block, + BlockNumber, + BlockNumberFor, + BlockNumberOf, + Call, + CallHash, + CallHashOf, + ChangesTrieConfiguration, + ChangesTrieSignal, + CodecHash, + Consensus, + ConsensusEngineId, + CrateVersion, + Digest, + DigestItem, + EncodedJustification, + ExtrinsicsWeight, + Fixed128, + Fixed64, + FixedI128, + FixedI64, + FixedU128, + FixedU64, + H1024, + H128, + H160, + H2048, + H256, + H32, + H512, + H64, + Hash, + Header, + HeaderPartial, + I32F32, + Index, + IndicesLookupSource, + Justification, + Justifications, + KeyTypeId, + KeyValue, + LockIdentifier, + LookupSource, + LookupTarget, + ModuleId, + Moment, + MultiAddress, + MultiSigner, + OpaqueCall, + Origin, + OriginCaller, + PalletId, + PalletVersion, + PalletsOrigin, + Pays, + PerU16, + Perbill, + Percent, + Permill, + Perquintill, + Phantom, + PhantomData, + PreRuntime, + Releases, + RuntimeCall, + RuntimeDbWeight, + RuntimeEvent, + Seal, + SealV0, + SignedBlock, + SignedBlockWithJustification, + SignedBlockWithJustifications, + Slot, + SlotDuration, + StorageData, + StorageInfo, + StorageProof, + TransactionInfo, + TransactionLongevity, + TransactionPriority, + TransactionStorageProof, + TransactionTag, + U32F32, + ValidatorId, + ValidatorIdOf, + Weight, + WeightMultiplier, + WeightV0, + WeightV1, + WeightV2, +} from '@polkadot/types/interfaces/runtime'; +import type { + Si0Field, + Si0LookupTypeId, + Si0Path, + Si0Type, + Si0TypeDef, + Si0TypeDefArray, + Si0TypeDefBitSequence, + Si0TypeDefCompact, + Si0TypeDefComposite, + Si0TypeDefPhantom, + Si0TypeDefPrimitive, + Si0TypeDefSequence, + Si0TypeDefTuple, + Si0TypeDefVariant, + Si0TypeParameter, + Si0Variant, + Si1Field, + Si1LookupTypeId, + Si1Path, + Si1Type, + Si1TypeDef, + Si1TypeDefArray, + Si1TypeDefBitSequence, + Si1TypeDefCompact, + Si1TypeDefComposite, + Si1TypeDefPrimitive, + Si1TypeDefSequence, + Si1TypeDefTuple, + Si1TypeDefVariant, + Si1TypeParameter, + Si1Variant, + SiField, + SiLookupTypeId, + SiPath, + SiType, + SiTypeDef, + SiTypeDefArray, + SiTypeDefBitSequence, + SiTypeDefCompact, + SiTypeDefComposite, + SiTypeDefPrimitive, + SiTypeDefSequence, + SiTypeDefTuple, + SiTypeDefVariant, + SiTypeParameter, + SiVariant, +} from '@polkadot/types/interfaces/scaleInfo'; +import type { + Period, + Priority, + SchedulePeriod, + SchedulePriority, + Scheduled, + ScheduledTo254, + TaskAddress, +} from '@polkadot/types/interfaces/scheduler'; +import type { + BeefyKey, + FullIdentification, + IdentificationTuple, + Keys, + MembershipProof, + SessionIndex, + SessionKeys1, + SessionKeys10, + SessionKeys10B, + SessionKeys2, + SessionKeys3, + SessionKeys4, + SessionKeys5, + SessionKeys6, + SessionKeys6B, + SessionKeys7, + SessionKeys7B, + SessionKeys8, + SessionKeys8B, + SessionKeys9, + SessionKeys9B, + ValidatorCount, +} from '@polkadot/types/interfaces/session'; +import type { + Bid, + BidKind, + SocietyJudgement, + SocietyVote, + StrikeCount, + VouchingStatus, +} from '@polkadot/types/interfaces/society'; +import type { + ActiveEraInfo, + CompactAssignments, + CompactAssignmentsTo257, + CompactAssignmentsTo265, + CompactAssignmentsWith16, + CompactAssignmentsWith24, + CompactScore, + CompactScoreCompact, + ElectionCompute, + ElectionPhase, + ElectionResult, + ElectionScore, + ElectionSize, + ElectionStatus, + EraIndex, + EraPoints, + EraRewardPoints, + EraRewards, + Exposure, + ExtendedBalance, + Forcing, + IndividualExposure, + KeyType, + MomentOf, + Nominations, + NominatorIndex, + NominatorIndexCompact, + OffchainAccuracy, + OffchainAccuracyCompact, + PhragmenScore, + Points, + RawSolution, + RawSolutionTo265, + RawSolutionWith16, + RawSolutionWith24, + ReadySolution, + RewardDestination, + RewardPoint, + RoundSnapshot, + SeatHolder, + SignedSubmission, + SignedSubmissionOf, + SignedSubmissionTo276, + SlashJournalEntry, + SlashingSpans, + SlashingSpansTo204, + SolutionOrSnapshotSize, + SolutionSupport, + SolutionSupports, + SpanIndex, + SpanRecord, + StakingLedger, + StakingLedgerTo223, + StakingLedgerTo240, + SubmissionIndicesOf, + Supports, + UnappliedSlash, + UnappliedSlashOther, + UnlockChunk, + ValidatorIndex, + ValidatorIndexCompact, + ValidatorPrefs, + ValidatorPrefsTo145, + ValidatorPrefsTo196, + ValidatorPrefsWithBlocked, + ValidatorPrefsWithCommission, + VoteWeight, + Voter, +} from '@polkadot/types/interfaces/staking'; +import type { + ApiId, + BlockTrace, + BlockTraceEvent, + BlockTraceEventData, + BlockTraceSpan, + KeyValueOption, + MigrationStatusResult, + ReadProof, + RuntimeVersion, + RuntimeVersionApi, + RuntimeVersionPartial, + RuntimeVersionPre3, + RuntimeVersionPre4, + SpecVersion, + StorageChangeSet, + TraceBlockResponse, + TraceError, +} from '@polkadot/types/interfaces/state'; +import type { WeightToFeeCoefficient } from '@polkadot/types/interfaces/support'; +import type { + AccountInfo, + AccountInfoWithDualRefCount, + AccountInfoWithProviders, + AccountInfoWithRefCount, + AccountInfoWithRefCountU8, + AccountInfoWithTripleRefCount, + ApplyExtrinsicResult, + ApplyExtrinsicResultPre6, + ArithmeticError, + BlockLength, + BlockWeights, + ChainProperties, + ChainType, + ConsumedWeight, + DigestOf, + DispatchClass, + DispatchError, + DispatchErrorModule, + DispatchErrorModulePre6, + DispatchErrorModuleU8, + DispatchErrorModuleU8a, + DispatchErrorPre6, + DispatchErrorPre6First, + DispatchErrorTo198, + DispatchInfo, + DispatchInfoTo190, + DispatchInfoTo244, + DispatchOutcome, + DispatchOutcomePre6, + DispatchResult, + DispatchResultOf, + DispatchResultTo198, + Event, + EventId, + EventIndex, + EventRecord, + Health, + InvalidTransaction, + Key, + LastRuntimeUpgradeInfo, + NetworkState, + NetworkStatePeerset, + NetworkStatePeersetInfo, + NodeRole, + NotConnectedPeer, + Peer, + PeerEndpoint, + PeerEndpointAddr, + PeerInfo, + PeerPing, + PerDispatchClassU32, + PerDispatchClassWeight, + PerDispatchClassWeightsPerClass, + Phase, + RawOrigin, + RefCount, + RefCountTo259, + SyncState, + SystemOrigin, + TokenError, + TransactionValidityError, + TransactionalError, + UnknownTransaction, + WeightPerClass, +} from '@polkadot/types/interfaces/system'; +import type { + Bounty, + BountyIndex, + BountyStatus, + BountyStatusActive, + BountyStatusCuratorProposed, + BountyStatusPendingPayout, + OpenTip, + OpenTipFinderTo225, + OpenTipTip, + OpenTipTo225, + TreasuryProposal, +} from '@polkadot/types/interfaces/treasury'; +import type { Multiplier } from '@polkadot/types/interfaces/txpayment'; +import type { TransactionSource, TransactionValidity, ValidTransaction } from '@polkadot/types/interfaces/txqueue'; +import type { + ClassDetails, + ClassId, + ClassMetadata, + DepositBalance, + DepositBalanceOf, + DestroyWitness, + InstanceDetails, + InstanceId, + InstanceMetadata, +} from '@polkadot/types/interfaces/uniques'; +import type { Multisig, Timepoint } from '@polkadot/types/interfaces/utility'; +import type { VestingInfo } from '@polkadot/types/interfaces/vesting'; +import type { + AssetInstance, + AssetInstanceV0, + AssetInstanceV1, + AssetInstanceV2, + BodyId, + BodyPart, + DoubleEncodedCall, + Fungibility, + FungibilityV0, + FungibilityV1, + FungibilityV2, + InboundStatus, + InstructionV2, + InteriorMultiLocation, + Junction, + JunctionV0, + JunctionV1, + JunctionV2, + Junctions, + JunctionsV1, + JunctionsV2, + MultiAsset, + MultiAssetFilter, + MultiAssetFilterV1, + MultiAssetFilterV2, + MultiAssetV0, + MultiAssetV1, + MultiAssetV2, + MultiAssets, + MultiAssetsV1, + MultiAssetsV2, + MultiLocation, + MultiLocationV0, + MultiLocationV1, + MultiLocationV2, + NetworkId, + OriginKindV0, + OriginKindV1, + OriginKindV2, + OutboundStatus, + Outcome, + QueryId, + QueryStatus, + QueueConfigData, + Response, + ResponseV0, + ResponseV1, + ResponseV2, + ResponseV2Error, + ResponseV2Result, + VersionMigrationStage, + VersionedMultiAsset, + VersionedMultiAssets, + VersionedMultiLocation, + VersionedResponse, + VersionedXcm, + WeightLimitV2, + WildFungibility, + WildFungibilityV0, + WildFungibilityV1, + WildFungibilityV2, + WildMultiAsset, + WildMultiAssetV1, + WildMultiAssetV2, + Xcm, + XcmAssetId, + XcmError, + XcmErrorV0, + XcmErrorV1, + XcmErrorV2, + XcmOrder, + XcmOrderV0, + XcmOrderV1, + XcmOrderV2, + XcmOrigin, + XcmOriginKind, + XcmV0, + XcmV1, + XcmV2, + XcmVersion, + XcmpMessageFormat, +} from '@polkadot/types/interfaces/xcm'; + +declare module '@polkadot/types/types/registry' { + interface InterfaceTypes { + AbridgedCandidateReceipt: AbridgedCandidateReceipt; + AbridgedHostConfiguration: AbridgedHostConfiguration; + AbridgedHrmpChannel: AbridgedHrmpChannel; + AccountData: AccountData; + AccountId: AccountId; + AccountId20: AccountId20; + AccountId32: AccountId32; + AccountId33: AccountId33; + AccountIdOf: AccountIdOf; + AccountIndex: AccountIndex; + AccountInfo: AccountInfo; + AccountInfoWithDualRefCount: AccountInfoWithDualRefCount; + AccountInfoWithProviders: AccountInfoWithProviders; + AccountInfoWithRefCount: AccountInfoWithRefCount; + AccountInfoWithRefCountU8: AccountInfoWithRefCountU8; + AccountInfoWithTripleRefCount: AccountInfoWithTripleRefCount; + AccountStatus: AccountStatus; + AccountValidity: AccountValidity; + AccountVote: AccountVote; + AccountVoteSplit: AccountVoteSplit; + AccountVoteStandard: AccountVoteStandard; + ActiveEraInfo: ActiveEraInfo; + ActiveGilt: ActiveGilt; + ActiveGiltsTotal: ActiveGiltsTotal; + ActiveIndex: ActiveIndex; + ActiveRecovery: ActiveRecovery; + Address: Address; + AliveContractInfo: AliveContractInfo; + AllowedSlots: AllowedSlots; + AnySignature: AnySignature; + ApiId: ApiId; + ApplyExtrinsicResult: ApplyExtrinsicResult; + ApplyExtrinsicResultPre6: ApplyExtrinsicResultPre6; + ApprovalFlag: ApprovalFlag; + Approvals: Approvals; + ArithmeticError: ArithmeticError; + AssetApproval: AssetApproval; + AssetApprovalKey: AssetApprovalKey; + AssetBalance: AssetBalance; + AssetDestroyWitness: AssetDestroyWitness; + AssetDetails: AssetDetails; + AssetId: AssetId; + AssetInstance: AssetInstance; + AssetInstanceV0: AssetInstanceV0; + AssetInstanceV1: AssetInstanceV1; + AssetInstanceV2: AssetInstanceV2; + AssetMetadata: AssetMetadata; + AssetOptions: AssetOptions; + AssignmentId: AssignmentId; + AssignmentKind: AssignmentKind; + AttestedCandidate: AttestedCandidate; + AuctionIndex: AuctionIndex; + AuthIndex: AuthIndex; + AuthorityDiscoveryId: AuthorityDiscoveryId; + AuthorityId: AuthorityId; + AuthorityIndex: AuthorityIndex; + AuthorityList: AuthorityList; + AuthoritySet: AuthoritySet; + AuthoritySetChange: AuthoritySetChange; + AuthoritySetChanges: AuthoritySetChanges; + AuthoritySignature: AuthoritySignature; + AuthorityWeight: AuthorityWeight; + AvailabilityBitfield: AvailabilityBitfield; + AvailabilityBitfieldRecord: AvailabilityBitfieldRecord; + BabeAuthorityWeight: BabeAuthorityWeight; + BabeBlockWeight: BabeBlockWeight; + BabeEpochConfiguration: BabeEpochConfiguration; + BabeEquivocationProof: BabeEquivocationProof; + BabeGenesisConfiguration: BabeGenesisConfiguration; + BabeGenesisConfigurationV1: BabeGenesisConfigurationV1; + BabeWeight: BabeWeight; + BackedCandidate: BackedCandidate; + Balance: Balance; + BalanceLock: BalanceLock; + BalanceLockTo212: BalanceLockTo212; + BalanceOf: BalanceOf; + BalanceStatus: BalanceStatus; + BeefyAuthoritySet: BeefyAuthoritySet; + BeefyCommitment: BeefyCommitment; + BeefyEquivocationProof: BeefyEquivocationProof; + BeefyId: BeefyId; + BeefyKey: BeefyKey; + BeefyNextAuthoritySet: BeefyNextAuthoritySet; + BeefyPayload: BeefyPayload; + BeefyPayloadId: BeefyPayloadId; + BeefySignedCommitment: BeefySignedCommitment; + BeefyVersionedFinalityProof: BeefyVersionedFinalityProof; + BeefyVoteMessage: BeefyVoteMessage; + BenchmarkBatch: BenchmarkBatch; + BenchmarkConfig: BenchmarkConfig; + BenchmarkList: BenchmarkList; + BenchmarkMetadata: BenchmarkMetadata; + BenchmarkParameter: BenchmarkParameter; + BenchmarkResult: BenchmarkResult; + Bid: Bid; + Bidder: Bidder; + BidKind: BidKind; + BitVec: BitVec; + Block: Block; + BlockAttestations: BlockAttestations; + BlockHash: BlockHash; + BlockLength: BlockLength; + BlockNumber: BlockNumber; + BlockNumberFor: BlockNumberFor; + BlockNumberOf: BlockNumberOf; + BlockStats: BlockStats; + BlockTrace: BlockTrace; + BlockTraceEvent: BlockTraceEvent; + BlockTraceEventData: BlockTraceEventData; + BlockTraceSpan: BlockTraceSpan; + BlockV0: BlockV0; + BlockV1: BlockV1; + BlockV2: BlockV2; + BlockWeights: BlockWeights; + BodyId: BodyId; + BodyPart: BodyPart; + bool: bool; + Bool: Bool; + Bounty: Bounty; + BountyIndex: BountyIndex; + BountyStatus: BountyStatus; + BountyStatusActive: BountyStatusActive; + BountyStatusCuratorProposed: BountyStatusCuratorProposed; + BountyStatusPendingPayout: BountyStatusPendingPayout; + BridgedBlockHash: BridgedBlockHash; + BridgedBlockNumber: BridgedBlockNumber; + BridgedHeader: BridgedHeader; + BridgeMessageId: BridgeMessageId; + BufferedSessionChange: BufferedSessionChange; + Bytes: Bytes; + Call: Call; + CallHash: CallHash; + CallHashOf: CallHashOf; + CallIndex: CallIndex; + CallOrigin: CallOrigin; + CandidateCommitments: CandidateCommitments; + CandidateDescriptor: CandidateDescriptor; + CandidateEvent: CandidateEvent; + CandidateHash: CandidateHash; + CandidateInfo: CandidateInfo; + CandidatePendingAvailability: CandidatePendingAvailability; + CandidateReceipt: CandidateReceipt; + ChainId: ChainId; + ChainProperties: ChainProperties; + ChainType: ChainType; + ChangesTrieConfiguration: ChangesTrieConfiguration; + ChangesTrieSignal: ChangesTrieSignal; + CheckInherentsResult: CheckInherentsResult; + ClassDetails: ClassDetails; + ClassId: ClassId; + ClassMetadata: ClassMetadata; + CodecHash: CodecHash; + CodeHash: CodeHash; + CodeSource: CodeSource; + CodeUploadRequest: CodeUploadRequest; + CodeUploadResult: CodeUploadResult; + CodeUploadResultValue: CodeUploadResultValue; + CollationInfo: CollationInfo; + CollationInfoV1: CollationInfoV1; + CollatorId: CollatorId; + CollatorSignature: CollatorSignature; + CollectiveOrigin: CollectiveOrigin; + CommittedCandidateReceipt: CommittedCandidateReceipt; + CompactAssignments: CompactAssignments; + CompactAssignmentsTo257: CompactAssignmentsTo257; + CompactAssignmentsTo265: CompactAssignmentsTo265; + CompactAssignmentsWith16: CompactAssignmentsWith16; + CompactAssignmentsWith24: CompactAssignmentsWith24; + CompactScore: CompactScore; + CompactScoreCompact: CompactScoreCompact; + ConfigData: ConfigData; + Consensus: Consensus; + ConsensusEngineId: ConsensusEngineId; + ConsumedWeight: ConsumedWeight; + ContractCallFlags: ContractCallFlags; + ContractCallRequest: ContractCallRequest; + ContractConstructorSpecLatest: ContractConstructorSpecLatest; + ContractConstructorSpecV0: ContractConstructorSpecV0; + ContractConstructorSpecV1: ContractConstructorSpecV1; + ContractConstructorSpecV2: ContractConstructorSpecV2; + ContractConstructorSpecV3: ContractConstructorSpecV3; + ContractConstructorSpecV4: ContractConstructorSpecV4; + ContractContractSpecV0: ContractContractSpecV0; + ContractContractSpecV1: ContractContractSpecV1; + ContractContractSpecV2: ContractContractSpecV2; + ContractContractSpecV3: ContractContractSpecV3; + ContractContractSpecV4: ContractContractSpecV4; + ContractCryptoHasher: ContractCryptoHasher; + ContractDiscriminant: ContractDiscriminant; + ContractDisplayName: ContractDisplayName; + ContractEnvironmentV4: ContractEnvironmentV4; + ContractEventParamSpecLatest: ContractEventParamSpecLatest; + ContractEventParamSpecV0: ContractEventParamSpecV0; + ContractEventParamSpecV2: ContractEventParamSpecV2; + ContractEventSpecLatest: ContractEventSpecLatest; + ContractEventSpecV0: ContractEventSpecV0; + ContractEventSpecV1: ContractEventSpecV1; + ContractEventSpecV2: ContractEventSpecV2; + ContractExecResult: ContractExecResult; + ContractExecResultOk: ContractExecResultOk; + ContractExecResultResult: ContractExecResultResult; + ContractExecResultSuccessTo255: ContractExecResultSuccessTo255; + ContractExecResultSuccessTo260: ContractExecResultSuccessTo260; + ContractExecResultTo255: ContractExecResultTo255; + ContractExecResultTo260: ContractExecResultTo260; + ContractExecResultTo267: ContractExecResultTo267; + ContractExecResultU64: ContractExecResultU64; + ContractInfo: ContractInfo; + ContractInstantiateResult: ContractInstantiateResult; + ContractInstantiateResultTo267: ContractInstantiateResultTo267; + ContractInstantiateResultTo299: ContractInstantiateResultTo299; + ContractInstantiateResultU64: ContractInstantiateResultU64; + ContractLayoutArray: ContractLayoutArray; + ContractLayoutCell: ContractLayoutCell; + ContractLayoutEnum: ContractLayoutEnum; + ContractLayoutHash: ContractLayoutHash; + ContractLayoutHashingStrategy: ContractLayoutHashingStrategy; + ContractLayoutKey: ContractLayoutKey; + ContractLayoutStruct: ContractLayoutStruct; + ContractLayoutStructField: ContractLayoutStructField; + ContractMessageParamSpecLatest: ContractMessageParamSpecLatest; + ContractMessageParamSpecV0: ContractMessageParamSpecV0; + ContractMessageParamSpecV2: ContractMessageParamSpecV2; + ContractMessageSpecLatest: ContractMessageSpecLatest; + ContractMessageSpecV0: ContractMessageSpecV0; + ContractMessageSpecV1: ContractMessageSpecV1; + ContractMessageSpecV2: ContractMessageSpecV2; + ContractMessageSpecV3: ContractMessageSpecV3; + ContractMetadata: ContractMetadata; + ContractMetadataLatest: ContractMetadataLatest; + ContractMetadataV0: ContractMetadataV0; + ContractMetadataV1: ContractMetadataV1; + ContractMetadataV2: ContractMetadataV2; + ContractMetadataV3: ContractMetadataV3; + ContractMetadataV4: ContractMetadataV4; + ContractProject: ContractProject; + ContractProjectContract: ContractProjectContract; + ContractProjectInfo: ContractProjectInfo; + ContractProjectSource: ContractProjectSource; + ContractProjectV0: ContractProjectV0; + ContractReturnFlags: ContractReturnFlags; + ContractSelector: ContractSelector; + ContractStorageKey: ContractStorageKey; + ContractStorageLayout: ContractStorageLayout; + ContractTypeSpec: ContractTypeSpec; + Conviction: Conviction; + CoreAssignment: CoreAssignment; + CoreIndex: CoreIndex; + CoreOccupied: CoreOccupied; + CoreState: CoreState; + CrateVersion: CrateVersion; + CreatedBlock: CreatedBlock; + CustomMetadata15: CustomMetadata15; + CustomValueMetadata15: CustomValueMetadata15; + Data: Data; + DeferredOffenceOf: DeferredOffenceOf; + DefunctVoter: DefunctVoter; + DelayKind: DelayKind; + DelayKindBest: DelayKindBest; + Delegations: Delegations; + DeletedContract: DeletedContract; + DeliveredMessages: DeliveredMessages; + DepositBalance: DepositBalance; + DepositBalanceOf: DepositBalanceOf; + DestroyWitness: DestroyWitness; + Digest: Digest; + DigestItem: DigestItem; + DigestOf: DigestOf; + DispatchClass: DispatchClass; + DispatchError: DispatchError; + DispatchErrorModule: DispatchErrorModule; + DispatchErrorModulePre6: DispatchErrorModulePre6; + DispatchErrorModuleU8: DispatchErrorModuleU8; + DispatchErrorModuleU8a: DispatchErrorModuleU8a; + DispatchErrorPre6: DispatchErrorPre6; + DispatchErrorPre6First: DispatchErrorPre6First; + DispatchErrorTo198: DispatchErrorTo198; + DispatchFeePayment: DispatchFeePayment; + DispatchInfo: DispatchInfo; + DispatchInfoTo190: DispatchInfoTo190; + DispatchInfoTo244: DispatchInfoTo244; + DispatchOutcome: DispatchOutcome; + DispatchOutcomePre6: DispatchOutcomePre6; + DispatchResult: DispatchResult; + DispatchResultOf: DispatchResultOf; + DispatchResultTo198: DispatchResultTo198; + DisputeLocation: DisputeLocation; + DisputeProof: DisputeProof; + DisputeResult: DisputeResult; + DisputeState: DisputeState; + DisputeStatement: DisputeStatement; + DisputeStatementSet: DisputeStatementSet; + DisputesTimeSlot: DisputesTimeSlot; + DoubleEncodedCall: DoubleEncodedCall; + DoubleVoteReport: DoubleVoteReport; + DownwardMessage: DownwardMessage; + EcdsaSignature: EcdsaSignature; + Ed25519Signature: Ed25519Signature; + EIP1559Transaction: EIP1559Transaction; + EIP2930Transaction: EIP2930Transaction; + ElectionCompute: ElectionCompute; + ElectionPhase: ElectionPhase; + ElectionResult: ElectionResult; + ElectionScore: ElectionScore; + ElectionSize: ElectionSize; + ElectionStatus: ElectionStatus; + EncodedFinalityProofs: EncodedFinalityProofs; + EncodedJustification: EncodedJustification; + Epoch: Epoch; + EpochAuthorship: EpochAuthorship; + Era: Era; + EraIndex: EraIndex; + EraPoints: EraPoints; + EraRewardPoints: EraRewardPoints; + EraRewards: EraRewards; + ErrorMetadataLatest: ErrorMetadataLatest; + ErrorMetadataV10: ErrorMetadataV10; + ErrorMetadataV11: ErrorMetadataV11; + ErrorMetadataV12: ErrorMetadataV12; + ErrorMetadataV13: ErrorMetadataV13; + ErrorMetadataV14: ErrorMetadataV14; + ErrorMetadataV9: ErrorMetadataV9; + EthAccessList: EthAccessList; + EthAccessListItem: EthAccessListItem; + EthAccount: EthAccount; + EthAddress: EthAddress; + EthBlock: EthBlock; + EthBloom: EthBloom; + EthCallRequest: EthCallRequest; + EthereumAccountId: EthereumAccountId; + EthereumAddress: EthereumAddress; + EthereumLookupSource: EthereumLookupSource; + EthereumSignature: EthereumSignature; + EthFeeHistory: EthFeeHistory; + EthFilter: EthFilter; + EthFilterAddress: EthFilterAddress; + EthFilterChanges: EthFilterChanges; + EthFilterTopic: EthFilterTopic; + EthFilterTopicEntry: EthFilterTopicEntry; + EthFilterTopicInner: EthFilterTopicInner; + EthHeader: EthHeader; + EthLog: EthLog; + EthReceipt: EthReceipt; + EthReceiptV0: EthReceiptV0; + EthReceiptV3: EthReceiptV3; + EthRichBlock: EthRichBlock; + EthRichHeader: EthRichHeader; + EthStorageProof: EthStorageProof; + EthSubKind: EthSubKind; + EthSubParams: EthSubParams; + EthSubResult: EthSubResult; + EthSyncInfo: EthSyncInfo; + EthSyncStatus: EthSyncStatus; + EthTransaction: EthTransaction; + EthTransactionAction: EthTransactionAction; + EthTransactionCondition: EthTransactionCondition; + EthTransactionRequest: EthTransactionRequest; + EthTransactionSignature: EthTransactionSignature; + EthTransactionStatus: EthTransactionStatus; + EthWork: EthWork; + Event: Event; + EventId: EventId; + EventIndex: EventIndex; + EventMetadataLatest: EventMetadataLatest; + EventMetadataV10: EventMetadataV10; + EventMetadataV11: EventMetadataV11; + EventMetadataV12: EventMetadataV12; + EventMetadataV13: EventMetadataV13; + EventMetadataV14: EventMetadataV14; + EventMetadataV9: EventMetadataV9; + EventRecord: EventRecord; + EvmAccount: EvmAccount; + EvmCallInfo: EvmCallInfo; + EvmCallInfoV2: EvmCallInfoV2; + EvmCreateInfo: EvmCreateInfo; + EvmCreateInfoV2: EvmCreateInfoV2; + EvmLog: EvmLog; + EvmVicinity: EvmVicinity; + EvmWeightInfo: EvmWeightInfo; + ExecReturnValue: ExecReturnValue; + ExecutorParam: ExecutorParam; + ExecutorParams: ExecutorParams; + ExecutorParamsHash: ExecutorParamsHash; + ExitError: ExitError; + ExitFatal: ExitFatal; + ExitReason: ExitReason; + ExitRevert: ExitRevert; + ExitSucceed: ExitSucceed; + ExplicitDisputeStatement: ExplicitDisputeStatement; + Exposure: Exposure; + ExtendedBalance: ExtendedBalance; + Extrinsic: Extrinsic; + ExtrinsicEra: ExtrinsicEra; + ExtrinsicMetadataLatest: ExtrinsicMetadataLatest; + ExtrinsicMetadataV11: ExtrinsicMetadataV11; + ExtrinsicMetadataV12: ExtrinsicMetadataV12; + ExtrinsicMetadataV13: ExtrinsicMetadataV13; + ExtrinsicMetadataV14: ExtrinsicMetadataV14; + ExtrinsicMetadataV15: ExtrinsicMetadataV15; + ExtrinsicOrHash: ExtrinsicOrHash; + ExtrinsicPayload: ExtrinsicPayload; + ExtrinsicPayloadUnknown: ExtrinsicPayloadUnknown; + ExtrinsicPayloadV4: ExtrinsicPayloadV4; + ExtrinsicSignature: ExtrinsicSignature; + ExtrinsicSignatureV4: ExtrinsicSignatureV4; + ExtrinsicStatus: ExtrinsicStatus; + ExtrinsicsWeight: ExtrinsicsWeight; + ExtrinsicUnknown: ExtrinsicUnknown; + ExtrinsicV4: ExtrinsicV4; + f32: f32; + F32: F32; + f64: f64; + F64: F64; + FeeDetails: FeeDetails; + Fixed128: Fixed128; + Fixed64: Fixed64; + FixedI128: FixedI128; + FixedI64: FixedI64; + FixedU128: FixedU128; + FixedU64: FixedU64; + Forcing: Forcing; + ForkTreePendingChange: ForkTreePendingChange; + ForkTreePendingChangeNode: ForkTreePendingChangeNode; + FullIdentification: FullIdentification; + FunctionArgumentMetadataLatest: FunctionArgumentMetadataLatest; + FunctionArgumentMetadataV10: FunctionArgumentMetadataV10; + FunctionArgumentMetadataV11: FunctionArgumentMetadataV11; + FunctionArgumentMetadataV12: FunctionArgumentMetadataV12; + FunctionArgumentMetadataV13: FunctionArgumentMetadataV13; + FunctionArgumentMetadataV14: FunctionArgumentMetadataV14; + FunctionArgumentMetadataV9: FunctionArgumentMetadataV9; + FunctionMetadataLatest: FunctionMetadataLatest; + FunctionMetadataV10: FunctionMetadataV10; + FunctionMetadataV11: FunctionMetadataV11; + FunctionMetadataV12: FunctionMetadataV12; + FunctionMetadataV13: FunctionMetadataV13; + FunctionMetadataV14: FunctionMetadataV14; + FunctionMetadataV9: FunctionMetadataV9; + FundIndex: FundIndex; + FundInfo: FundInfo; + Fungibility: Fungibility; + FungibilityV0: FungibilityV0; + FungibilityV1: FungibilityV1; + FungibilityV2: FungibilityV2; + FungiblesAccessError: FungiblesAccessError; + Gas: Gas; + GiltBid: GiltBid; + GlobalValidationData: GlobalValidationData; + GlobalValidationSchedule: GlobalValidationSchedule; + GrandpaCommit: GrandpaCommit; + GrandpaEquivocation: GrandpaEquivocation; + GrandpaEquivocationProof: GrandpaEquivocationProof; + GrandpaEquivocationValue: GrandpaEquivocationValue; + GrandpaJustification: GrandpaJustification; + GrandpaPrecommit: GrandpaPrecommit; + GrandpaPrevote: GrandpaPrevote; + GrandpaSignedPrecommit: GrandpaSignedPrecommit; + GroupIndex: GroupIndex; + GroupRotationInfo: GroupRotationInfo; + H1024: H1024; + H128: H128; + H160: H160; + H2048: H2048; + H256: H256; + H32: H32; + H512: H512; + H64: H64; + Hash: Hash; + HeadData: HeadData; + Header: Header; + HeaderPartial: HeaderPartial; + Health: Health; + Heartbeat: Heartbeat; + HeartbeatTo244: HeartbeatTo244; + HostConfiguration: HostConfiguration; + HostFnWeights: HostFnWeights; + HostFnWeightsTo264: HostFnWeightsTo264; + HrmpChannel: HrmpChannel; + HrmpChannelId: HrmpChannelId; + HrmpOpenChannelRequest: HrmpOpenChannelRequest; + i128: i128; + I128: I128; + i16: i16; + I16: I16; + i256: i256; + I256: I256; + i32: i32; + I32: I32; + I32F32: I32F32; + i64: i64; + I64: I64; + i8: i8; + I8: I8; + IdentificationTuple: IdentificationTuple; + IdentityFields: IdentityFields; + IdentityInfo: IdentityInfo; + IdentityInfoAdditional: IdentityInfoAdditional; + IdentityInfoTo198: IdentityInfoTo198; + IdentityJudgement: IdentityJudgement; + ImmortalEra: ImmortalEra; + ImportedAux: ImportedAux; + InboundDownwardMessage: InboundDownwardMessage; + InboundHrmpMessage: InboundHrmpMessage; + InboundHrmpMessages: InboundHrmpMessages; + InboundLaneData: InboundLaneData; + InboundRelayer: InboundRelayer; + InboundStatus: InboundStatus; + IncludedBlocks: IncludedBlocks; + InclusionFee: InclusionFee; + IncomingParachain: IncomingParachain; + IncomingParachainDeploy: IncomingParachainDeploy; + IncomingParachainFixed: IncomingParachainFixed; + Index: Index; + IndicesLookupSource: IndicesLookupSource; + IndividualExposure: IndividualExposure; + InherentData: InherentData; + InherentIdentifier: InherentIdentifier; + InitializationData: InitializationData; + InstanceDetails: InstanceDetails; + InstanceId: InstanceId; + InstanceMetadata: InstanceMetadata; + InstantiateRequest: InstantiateRequest; + InstantiateRequestV1: InstantiateRequestV1; + InstantiateRequestV2: InstantiateRequestV2; + InstantiateReturnValue: InstantiateReturnValue; + InstantiateReturnValueOk: InstantiateReturnValueOk; + InstantiateReturnValueTo267: InstantiateReturnValueTo267; + InstructionV2: InstructionV2; + InstructionWeights: InstructionWeights; + InteriorMultiLocation: InteriorMultiLocation; + InvalidDisputeStatementKind: InvalidDisputeStatementKind; + InvalidTransaction: InvalidTransaction; + isize: isize; + ISize: ISize; + Json: Json; + Junction: Junction; + Junctions: Junctions; + JunctionsV1: JunctionsV1; + JunctionsV2: JunctionsV2; + JunctionV0: JunctionV0; + JunctionV1: JunctionV1; + JunctionV2: JunctionV2; + Justification: Justification; + JustificationNotification: JustificationNotification; + Justifications: Justifications; + Key: Key; + KeyOwnerProof: KeyOwnerProof; + Keys: Keys; + KeyType: KeyType; + KeyTypeId: KeyTypeId; + KeyValue: KeyValue; + KeyValueOption: KeyValueOption; + Kind: Kind; + LaneId: LaneId; + LastContribution: LastContribution; + LastRuntimeUpgradeInfo: LastRuntimeUpgradeInfo; + LeasePeriod: LeasePeriod; + LeasePeriodOf: LeasePeriodOf; + LegacyTransaction: LegacyTransaction; + Limits: Limits; + LimitsTo264: LimitsTo264; + LocalValidationData: LocalValidationData; + LockIdentifier: LockIdentifier; + LookupSource: LookupSource; + LookupTarget: LookupTarget; + LotteryConfig: LotteryConfig; + MaybeRandomness: MaybeRandomness; + MaybeVrf: MaybeVrf; + MemberCount: MemberCount; + MembershipProof: MembershipProof; + MessageData: MessageData; + MessageId: MessageId; + MessageIngestionType: MessageIngestionType; + MessageKey: MessageKey; + MessageNonce: MessageNonce; + MessageQueueChain: MessageQueueChain; + MessagesDeliveryProofOf: MessagesDeliveryProofOf; + MessagesProofOf: MessagesProofOf; + MessagingStateSnapshot: MessagingStateSnapshot; + MessagingStateSnapshotEgressEntry: MessagingStateSnapshotEgressEntry; + MetadataAll: MetadataAll; + MetadataLatest: MetadataLatest; + MetadataV10: MetadataV10; + MetadataV11: MetadataV11; + MetadataV12: MetadataV12; + MetadataV13: MetadataV13; + MetadataV14: MetadataV14; + MetadataV15: MetadataV15; + MetadataV9: MetadataV9; + MigrationStatusResult: MigrationStatusResult; + MmrBatchProof: MmrBatchProof; + MmrEncodableOpaqueLeaf: MmrEncodableOpaqueLeaf; + MmrError: MmrError; + MmrHash: MmrHash; + MmrLeafBatchProof: MmrLeafBatchProof; + MmrLeafIndex: MmrLeafIndex; + MmrLeafProof: MmrLeafProof; + MmrNodeIndex: MmrNodeIndex; + MmrProof: MmrProof; + MmrRootHash: MmrRootHash; + ModuleConstantMetadataV10: ModuleConstantMetadataV10; + ModuleConstantMetadataV11: ModuleConstantMetadataV11; + ModuleConstantMetadataV12: ModuleConstantMetadataV12; + ModuleConstantMetadataV13: ModuleConstantMetadataV13; + ModuleConstantMetadataV9: ModuleConstantMetadataV9; + ModuleId: ModuleId; + ModuleMetadataV10: ModuleMetadataV10; + ModuleMetadataV11: ModuleMetadataV11; + ModuleMetadataV12: ModuleMetadataV12; + ModuleMetadataV13: ModuleMetadataV13; + ModuleMetadataV9: ModuleMetadataV9; + Moment: Moment; + MomentOf: MomentOf; + MoreAttestations: MoreAttestations; + MortalEra: MortalEra; + MultiAddress: MultiAddress; + MultiAsset: MultiAsset; + MultiAssetFilter: MultiAssetFilter; + MultiAssetFilterV1: MultiAssetFilterV1; + MultiAssetFilterV2: MultiAssetFilterV2; + MultiAssets: MultiAssets; + MultiAssetsV1: MultiAssetsV1; + MultiAssetsV2: MultiAssetsV2; + MultiAssetV0: MultiAssetV0; + MultiAssetV1: MultiAssetV1; + MultiAssetV2: MultiAssetV2; + MultiDisputeStatementSet: MultiDisputeStatementSet; + MultiLocation: MultiLocation; + MultiLocationV0: MultiLocationV0; + MultiLocationV1: MultiLocationV1; + MultiLocationV2: MultiLocationV2; + Multiplier: Multiplier; + Multisig: Multisig; + MultiSignature: MultiSignature; + MultiSigner: MultiSigner; + NetworkId: NetworkId; + NetworkState: NetworkState; + NetworkStatePeerset: NetworkStatePeerset; + NetworkStatePeersetInfo: NetworkStatePeersetInfo; + NewBidder: NewBidder; + NextAuthority: NextAuthority; + NextConfigDescriptor: NextConfigDescriptor; + NextConfigDescriptorV1: NextConfigDescriptorV1; + NftCollectionId: NftCollectionId; + NftItemId: NftItemId; + NodeRole: NodeRole; + Nominations: Nominations; + NominatorIndex: NominatorIndex; + NominatorIndexCompact: NominatorIndexCompact; + NotConnectedPeer: NotConnectedPeer; + NpApiError: NpApiError; + NpPoolId: NpPoolId; + Null: Null; + OccupiedCore: OccupiedCore; + OccupiedCoreAssumption: OccupiedCoreAssumption; + OffchainAccuracy: OffchainAccuracy; + OffchainAccuracyCompact: OffchainAccuracyCompact; + OffenceDetails: OffenceDetails; + Offender: Offender; + OldV1SessionInfo: OldV1SessionInfo; + OpaqueCall: OpaqueCall; + OpaqueKeyOwnershipProof: OpaqueKeyOwnershipProof; + OpaqueMetadata: OpaqueMetadata; + OpaqueMultiaddr: OpaqueMultiaddr; + OpaqueNetworkState: OpaqueNetworkState; + OpaquePeerId: OpaquePeerId; + OpaqueTimeSlot: OpaqueTimeSlot; + OpenTip: OpenTip; + OpenTipFinderTo225: OpenTipFinderTo225; + OpenTipTip: OpenTipTip; + OpenTipTo225: OpenTipTo225; + OperatingMode: OperatingMode; + OptionBool: OptionBool; + Origin: Origin; + OriginCaller: OriginCaller; + OriginKindV0: OriginKindV0; + OriginKindV1: OriginKindV1; + OriginKindV2: OriginKindV2; + OutboundHrmpMessage: OutboundHrmpMessage; + OutboundLaneData: OutboundLaneData; + OutboundMessageFee: OutboundMessageFee; + OutboundPayload: OutboundPayload; + OutboundStatus: OutboundStatus; + Outcome: Outcome; + OuterEnums15: OuterEnums15; + OverweightIndex: OverweightIndex; + Owner: Owner; + PageCounter: PageCounter; + PageIndexData: PageIndexData; + PalletCallMetadataLatest: PalletCallMetadataLatest; + PalletCallMetadataV14: PalletCallMetadataV14; + PalletConstantMetadataLatest: PalletConstantMetadataLatest; + PalletConstantMetadataV14: PalletConstantMetadataV14; + PalletErrorMetadataLatest: PalletErrorMetadataLatest; + PalletErrorMetadataV14: PalletErrorMetadataV14; + PalletEventMetadataLatest: PalletEventMetadataLatest; + PalletEventMetadataV14: PalletEventMetadataV14; + PalletId: PalletId; + PalletMetadataLatest: PalletMetadataLatest; + PalletMetadataV14: PalletMetadataV14; + PalletMetadataV15: PalletMetadataV15; + PalletsOrigin: PalletsOrigin; + PalletStorageMetadataLatest: PalletStorageMetadataLatest; + PalletStorageMetadataV14: PalletStorageMetadataV14; + PalletVersion: PalletVersion; + ParachainDispatchOrigin: ParachainDispatchOrigin; + ParachainInherentData: ParachainInherentData; + ParachainProposal: ParachainProposal; + ParachainsInherentData: ParachainsInherentData; + ParaGenesisArgs: ParaGenesisArgs; + ParaId: ParaId; + ParaInfo: ParaInfo; + ParaLifecycle: ParaLifecycle; + Parameter: Parameter; + ParaPastCodeMeta: ParaPastCodeMeta; + ParaScheduling: ParaScheduling; + ParathreadClaim: ParathreadClaim; + ParathreadClaimQueue: ParathreadClaimQueue; + ParathreadEntry: ParathreadEntry; + ParaValidatorIndex: ParaValidatorIndex; + Pays: Pays; + Peer: Peer; + PeerEndpoint: PeerEndpoint; + PeerEndpointAddr: PeerEndpointAddr; + PeerInfo: PeerInfo; + PeerPing: PeerPing; + PendingChange: PendingChange; + PendingPause: PendingPause; + PendingResume: PendingResume; + PendingSlashes: PendingSlashes; + Perbill: Perbill; + Percent: Percent; + PerDispatchClassU32: PerDispatchClassU32; + PerDispatchClassWeight: PerDispatchClassWeight; + PerDispatchClassWeightsPerClass: PerDispatchClassWeightsPerClass; + Period: Period; + Permill: Permill; + PermissionLatest: PermissionLatest; + PermissionsV1: PermissionsV1; + PermissionVersions: PermissionVersions; + Perquintill: Perquintill; + PersistedValidationData: PersistedValidationData; + PerU16: PerU16; + Phantom: Phantom; + PhantomData: PhantomData; + Phase: Phase; + PhragmenScore: PhragmenScore; + Points: Points; + PortableType: PortableType; + PortableTypeV14: PortableTypeV14; + Precommits: Precommits; + PrefabWasmModule: PrefabWasmModule; + PrefixedStorageKey: PrefixedStorageKey; + PreimageStatus: PreimageStatus; + PreimageStatusAvailable: PreimageStatusAvailable; + PreRuntime: PreRuntime; + Prevotes: Prevotes; + Priority: Priority; + PriorLock: PriorLock; + PropIndex: PropIndex; + Proposal: Proposal; + ProposalIndex: ProposalIndex; + ProxyAnnouncement: ProxyAnnouncement; + ProxyDefinition: ProxyDefinition; + ProxyState: ProxyState; + ProxyType: ProxyType; + PvfCheckStatement: PvfCheckStatement; + PvfExecTimeoutKind: PvfExecTimeoutKind; + PvfPrepTimeoutKind: PvfPrepTimeoutKind; + QueryId: QueryId; + QueryStatus: QueryStatus; + QueueConfigData: QueueConfigData; + QueuedParathread: QueuedParathread; + Randomness: Randomness; + Raw: Raw; + RawAuraPreDigest: RawAuraPreDigest; + RawBabePreDigest: RawBabePreDigest; + RawBabePreDigestCompat: RawBabePreDigestCompat; + RawBabePreDigestPrimary: RawBabePreDigestPrimary; + RawBabePreDigestPrimaryTo159: RawBabePreDigestPrimaryTo159; + RawBabePreDigestSecondaryPlain: RawBabePreDigestSecondaryPlain; + RawBabePreDigestSecondaryTo159: RawBabePreDigestSecondaryTo159; + RawBabePreDigestSecondaryVRF: RawBabePreDigestSecondaryVRF; + RawBabePreDigestTo159: RawBabePreDigestTo159; + RawOrigin: RawOrigin; + RawSolution: RawSolution; + RawSolutionTo265: RawSolutionTo265; + RawSolutionWith16: RawSolutionWith16; + RawSolutionWith24: RawSolutionWith24; + RawVRFOutput: RawVRFOutput; + ReadProof: ReadProof; + ReadySolution: ReadySolution; + Reasons: Reasons; + RecoveryConfig: RecoveryConfig; + RefCount: RefCount; + RefCountTo259: RefCountTo259; + ReferendumIndex: ReferendumIndex; + ReferendumInfo: ReferendumInfo; + ReferendumInfoFinished: ReferendumInfoFinished; + ReferendumInfoTo239: ReferendumInfoTo239; + ReferendumStatus: ReferendumStatus; + RegisteredParachainInfo: RegisteredParachainInfo; + RegistrarIndex: RegistrarIndex; + RegistrarInfo: RegistrarInfo; + Registration: Registration; + RegistrationJudgement: RegistrationJudgement; + RegistrationTo198: RegistrationTo198; + RelayBlockNumber: RelayBlockNumber; + RelayChainBlockNumber: RelayChainBlockNumber; + RelayChainHash: RelayChainHash; + RelayerId: RelayerId; + RelayHash: RelayHash; + Releases: Releases; + Remark: Remark; + Renouncing: Renouncing; + RentProjection: RentProjection; + ReplacementTimes: ReplacementTimes; + ReportedRoundStates: ReportedRoundStates; + Reporter: Reporter; + ReportIdOf: ReportIdOf; + ReserveData: ReserveData; + ReserveIdentifier: ReserveIdentifier; + Response: Response; + ResponseV0: ResponseV0; + ResponseV1: ResponseV1; + ResponseV2: ResponseV2; + ResponseV2Error: ResponseV2Error; + ResponseV2Result: ResponseV2Result; + Retriable: Retriable; + RewardDestination: RewardDestination; + RewardPoint: RewardPoint; + RoundSnapshot: RoundSnapshot; + RoundState: RoundState; + RpcMethods: RpcMethods; + RuntimeApiMetadataLatest: RuntimeApiMetadataLatest; + RuntimeApiMetadataV15: RuntimeApiMetadataV15; + RuntimeApiMethodMetadataV15: RuntimeApiMethodMetadataV15; + RuntimeApiMethodParamMetadataV15: RuntimeApiMethodParamMetadataV15; + RuntimeCall: RuntimeCall; + RuntimeDbWeight: RuntimeDbWeight; + RuntimeDispatchInfo: RuntimeDispatchInfo; + RuntimeDispatchInfoV1: RuntimeDispatchInfoV1; + RuntimeDispatchInfoV2: RuntimeDispatchInfoV2; + RuntimeEvent: RuntimeEvent; + RuntimeVersion: RuntimeVersion; + RuntimeVersionApi: RuntimeVersionApi; + RuntimeVersionPartial: RuntimeVersionPartial; + RuntimeVersionPre3: RuntimeVersionPre3; + RuntimeVersionPre4: RuntimeVersionPre4; + Schedule: Schedule; + Scheduled: Scheduled; + ScheduledCore: ScheduledCore; + ScheduledTo254: ScheduledTo254; + SchedulePeriod: SchedulePeriod; + SchedulePriority: SchedulePriority; + ScheduleTo212: ScheduleTo212; + ScheduleTo258: ScheduleTo258; + ScheduleTo264: ScheduleTo264; + Scheduling: Scheduling; + ScrapedOnChainVotes: ScrapedOnChainVotes; + Seal: Seal; + SealV0: SealV0; + SeatHolder: SeatHolder; + SeedOf: SeedOf; + ServiceQuality: ServiceQuality; + SessionIndex: SessionIndex; + SessionInfo: SessionInfo; + SessionInfoValidatorGroup: SessionInfoValidatorGroup; + SessionKeys1: SessionKeys1; + SessionKeys10: SessionKeys10; + SessionKeys10B: SessionKeys10B; + SessionKeys2: SessionKeys2; + SessionKeys3: SessionKeys3; + SessionKeys4: SessionKeys4; + SessionKeys5: SessionKeys5; + SessionKeys6: SessionKeys6; + SessionKeys6B: SessionKeys6B; + SessionKeys7: SessionKeys7; + SessionKeys7B: SessionKeys7B; + SessionKeys8: SessionKeys8; + SessionKeys8B: SessionKeys8B; + SessionKeys9: SessionKeys9; + SessionKeys9B: SessionKeys9B; + SetId: SetId; + SetIndex: SetIndex; + Si0Field: Si0Field; + Si0LookupTypeId: Si0LookupTypeId; + Si0Path: Si0Path; + Si0Type: Si0Type; + Si0TypeDef: Si0TypeDef; + Si0TypeDefArray: Si0TypeDefArray; + Si0TypeDefBitSequence: Si0TypeDefBitSequence; + Si0TypeDefCompact: Si0TypeDefCompact; + Si0TypeDefComposite: Si0TypeDefComposite; + Si0TypeDefPhantom: Si0TypeDefPhantom; + Si0TypeDefPrimitive: Si0TypeDefPrimitive; + Si0TypeDefSequence: Si0TypeDefSequence; + Si0TypeDefTuple: Si0TypeDefTuple; + Si0TypeDefVariant: Si0TypeDefVariant; + Si0TypeParameter: Si0TypeParameter; + Si0Variant: Si0Variant; + Si1Field: Si1Field; + Si1LookupTypeId: Si1LookupTypeId; + Si1Path: Si1Path; + Si1Type: Si1Type; + Si1TypeDef: Si1TypeDef; + Si1TypeDefArray: Si1TypeDefArray; + Si1TypeDefBitSequence: Si1TypeDefBitSequence; + Si1TypeDefCompact: Si1TypeDefCompact; + Si1TypeDefComposite: Si1TypeDefComposite; + Si1TypeDefPrimitive: Si1TypeDefPrimitive; + Si1TypeDefSequence: Si1TypeDefSequence; + Si1TypeDefTuple: Si1TypeDefTuple; + Si1TypeDefVariant: Si1TypeDefVariant; + Si1TypeParameter: Si1TypeParameter; + Si1Variant: Si1Variant; + SiField: SiField; + Signature: Signature; + SignedAvailabilityBitfield: SignedAvailabilityBitfield; + SignedAvailabilityBitfields: SignedAvailabilityBitfields; + SignedBlock: SignedBlock; + SignedBlockWithJustification: SignedBlockWithJustification; + SignedBlockWithJustifications: SignedBlockWithJustifications; + SignedExtensionMetadataLatest: SignedExtensionMetadataLatest; + SignedExtensionMetadataV14: SignedExtensionMetadataV14; + SignedSubmission: SignedSubmission; + SignedSubmissionOf: SignedSubmissionOf; + SignedSubmissionTo276: SignedSubmissionTo276; + SignerPayload: SignerPayload; + SigningContext: SigningContext; + SiLookupTypeId: SiLookupTypeId; + SiPath: SiPath; + SiType: SiType; + SiTypeDef: SiTypeDef; + SiTypeDefArray: SiTypeDefArray; + SiTypeDefBitSequence: SiTypeDefBitSequence; + SiTypeDefCompact: SiTypeDefCompact; + SiTypeDefComposite: SiTypeDefComposite; + SiTypeDefPrimitive: SiTypeDefPrimitive; + SiTypeDefSequence: SiTypeDefSequence; + SiTypeDefTuple: SiTypeDefTuple; + SiTypeDefVariant: SiTypeDefVariant; + SiTypeParameter: SiTypeParameter; + SiVariant: SiVariant; + SlashingOffenceKind: SlashingOffenceKind; + SlashingSpans: SlashingSpans; + SlashingSpansTo204: SlashingSpansTo204; + SlashJournalEntry: SlashJournalEntry; + Slot: Slot; + SlotDuration: SlotDuration; + SlotNumber: SlotNumber; + SlotRange: SlotRange; + SlotRange10: SlotRange10; + SocietyJudgement: SocietyJudgement; + SocietyVote: SocietyVote; + SolutionOrSnapshotSize: SolutionOrSnapshotSize; + SolutionSupport: SolutionSupport; + SolutionSupports: SolutionSupports; + SpanIndex: SpanIndex; + SpanRecord: SpanRecord; + SpecVersion: SpecVersion; + Sr25519Signature: Sr25519Signature; + StakingLedger: StakingLedger; + StakingLedgerTo223: StakingLedgerTo223; + StakingLedgerTo240: StakingLedgerTo240; + Statement: Statement; + StatementKind: StatementKind; + StorageChangeSet: StorageChangeSet; + StorageData: StorageData; + StorageDeposit: StorageDeposit; + StorageEntryMetadataLatest: StorageEntryMetadataLatest; + StorageEntryMetadataV10: StorageEntryMetadataV10; + StorageEntryMetadataV11: StorageEntryMetadataV11; + StorageEntryMetadataV12: StorageEntryMetadataV12; + StorageEntryMetadataV13: StorageEntryMetadataV13; + StorageEntryMetadataV14: StorageEntryMetadataV14; + StorageEntryMetadataV9: StorageEntryMetadataV9; + StorageEntryModifierLatest: StorageEntryModifierLatest; + StorageEntryModifierV10: StorageEntryModifierV10; + StorageEntryModifierV11: StorageEntryModifierV11; + StorageEntryModifierV12: StorageEntryModifierV12; + StorageEntryModifierV13: StorageEntryModifierV13; + StorageEntryModifierV14: StorageEntryModifierV14; + StorageEntryModifierV9: StorageEntryModifierV9; + StorageEntryTypeLatest: StorageEntryTypeLatest; + StorageEntryTypeV10: StorageEntryTypeV10; + StorageEntryTypeV11: StorageEntryTypeV11; + StorageEntryTypeV12: StorageEntryTypeV12; + StorageEntryTypeV13: StorageEntryTypeV13; + StorageEntryTypeV14: StorageEntryTypeV14; + StorageEntryTypeV9: StorageEntryTypeV9; + StorageHasher: StorageHasher; + StorageHasherV10: StorageHasherV10; + StorageHasherV11: StorageHasherV11; + StorageHasherV12: StorageHasherV12; + StorageHasherV13: StorageHasherV13; + StorageHasherV14: StorageHasherV14; + StorageHasherV9: StorageHasherV9; + StorageInfo: StorageInfo; + StorageKey: StorageKey; + StorageKind: StorageKind; + StorageMetadataV10: StorageMetadataV10; + StorageMetadataV11: StorageMetadataV11; + StorageMetadataV12: StorageMetadataV12; + StorageMetadataV13: StorageMetadataV13; + StorageMetadataV9: StorageMetadataV9; + StorageProof: StorageProof; + StoredPendingChange: StoredPendingChange; + StoredState: StoredState; + StrikeCount: StrikeCount; + SubId: SubId; + SubmissionIndicesOf: SubmissionIndicesOf; + Supports: Supports; + SyncState: SyncState; + SystemInherentData: SystemInherentData; + SystemOrigin: SystemOrigin; + Tally: Tally; + TaskAddress: TaskAddress; + TAssetBalance: TAssetBalance; + TAssetConversion: TAssetConversion; + TAssetDepositBalance: TAssetDepositBalance; + Text: Text; + Timepoint: Timepoint; + TokenError: TokenError; + TombstoneContractInfo: TombstoneContractInfo; + TraceBlockResponse: TraceBlockResponse; + TraceError: TraceError; + TransactionalError: TransactionalError; + TransactionInfo: TransactionInfo; + TransactionLongevity: TransactionLongevity; + TransactionPriority: TransactionPriority; + TransactionSource: TransactionSource; + TransactionStorageProof: TransactionStorageProof; + TransactionTag: TransactionTag; + TransactionV0: TransactionV0; + TransactionV1: TransactionV1; + TransactionV2: TransactionV2; + TransactionValidity: TransactionValidity; + TransactionValidityError: TransactionValidityError; + TransientValidationData: TransientValidationData; + TreasuryProposal: TreasuryProposal; + TrieId: TrieId; + TrieIndex: TrieIndex; + Type: Type; + u128: u128; + U128: U128; + u16: u16; + U16: U16; + u256: u256; + U256: U256; + u32: u32; + U32: U32; + U32F32: U32F32; + u64: u64; + U64: U64; + u8: u8; + U8: U8; + UnappliedSlash: UnappliedSlash; + UnappliedSlashOther: UnappliedSlashOther; + UncleEntryItem: UncleEntryItem; + UnknownTransaction: UnknownTransaction; + UnlockChunk: UnlockChunk; + UnrewardedRelayer: UnrewardedRelayer; + UnrewardedRelayersState: UnrewardedRelayersState; + UpgradeGoAhead: UpgradeGoAhead; + UpgradeRestriction: UpgradeRestriction; + UpwardMessage: UpwardMessage; + usize: usize; + USize: USize; + ValidationCode: ValidationCode; + ValidationCodeHash: ValidationCodeHash; + ValidationData: ValidationData; + ValidationDataType: ValidationDataType; + ValidationFunctionParams: ValidationFunctionParams; + ValidatorCount: ValidatorCount; + ValidatorId: ValidatorId; + ValidatorIdOf: ValidatorIdOf; + ValidatorIndex: ValidatorIndex; + ValidatorIndexCompact: ValidatorIndexCompact; + ValidatorPrefs: ValidatorPrefs; + ValidatorPrefsTo145: ValidatorPrefsTo145; + ValidatorPrefsTo196: ValidatorPrefsTo196; + ValidatorPrefsWithBlocked: ValidatorPrefsWithBlocked; + ValidatorPrefsWithCommission: ValidatorPrefsWithCommission; + ValidatorSet: ValidatorSet; + ValidatorSetId: ValidatorSetId; + ValidatorSignature: ValidatorSignature; + ValidDisputeStatementKind: ValidDisputeStatementKind; + ValidityAttestation: ValidityAttestation; + ValidTransaction: ValidTransaction; + VecInboundHrmpMessage: VecInboundHrmpMessage; + VersionedMultiAsset: VersionedMultiAsset; + VersionedMultiAssets: VersionedMultiAssets; + VersionedMultiLocation: VersionedMultiLocation; + VersionedResponse: VersionedResponse; + VersionedXcm: VersionedXcm; + VersionMigrationStage: VersionMigrationStage; + VestingInfo: VestingInfo; + VestingSchedule: VestingSchedule; + Vote: Vote; + VoteIndex: VoteIndex; + Voter: Voter; + VoterInfo: VoterInfo; + Votes: Votes; + VotesTo230: VotesTo230; + VoteThreshold: VoteThreshold; + VoteWeight: VoteWeight; + Voting: Voting; + VotingDelegating: VotingDelegating; + VotingDirect: VotingDirect; + VotingDirectVote: VotingDirectVote; + VouchingStatus: VouchingStatus; + VrfData: VrfData; + VrfOutput: VrfOutput; + VrfProof: VrfProof; + Weight: Weight; + WeightLimitV2: WeightLimitV2; + WeightMultiplier: WeightMultiplier; + WeightPerClass: WeightPerClass; + WeightToFeeCoefficient: WeightToFeeCoefficient; + WeightV0: WeightV0; + WeightV1: WeightV1; + WeightV2: WeightV2; + WildFungibility: WildFungibility; + WildFungibilityV0: WildFungibilityV0; + WildFungibilityV1: WildFungibilityV1; + WildFungibilityV2: WildFungibilityV2; + WildMultiAsset: WildMultiAsset; + WildMultiAssetV1: WildMultiAssetV1; + WildMultiAssetV2: WildMultiAssetV2; + WinnersData: WinnersData; + WinnersData10: WinnersData10; + WinnersDataTuple: WinnersDataTuple; + WinnersDataTuple10: WinnersDataTuple10; + WinningData: WinningData; + WinningData10: WinningData10; + WinningDataEntry: WinningDataEntry; + WithdrawReasons: WithdrawReasons; + Xcm: Xcm; + XcmAssetId: XcmAssetId; + XcmError: XcmError; + XcmErrorV0: XcmErrorV0; + XcmErrorV1: XcmErrorV1; + XcmErrorV2: XcmErrorV2; + XcmOrder: XcmOrder; + XcmOrderV0: XcmOrderV0; + XcmOrderV1: XcmOrderV1; + XcmOrderV2: XcmOrderV2; + XcmOrigin: XcmOrigin; + XcmOriginKind: XcmOriginKind; + XcmpMessageFormat: XcmpMessageFormat; + XcmV0: XcmV0; + XcmV1: XcmV1; + XcmV2: XcmV2; + XcmVersion: XcmVersion; + } // InterfaceTypes +} // declare module diff --git a/cli/src/lib/interfaces/definitions.ts b/cli/src/lib/interfaces/definitions.ts new file mode 100644 index 000000000..004415f48 --- /dev/null +++ b/cli/src/lib/interfaces/definitions.ts @@ -0,0 +1 @@ +export { default as dummy } from './dummy/definitions'; diff --git a/cli/src/lib/interfaces/dummy/definitions.ts b/cli/src/lib/interfaces/dummy/definitions.ts new file mode 100644 index 000000000..01b3fbbe4 --- /dev/null +++ b/cli/src/lib/interfaces/dummy/definitions.ts @@ -0,0 +1,3 @@ +export default { + types: {}, +}; diff --git a/cli/src/lib/interfaces/dummy/index.ts b/cli/src/lib/interfaces/dummy/index.ts new file mode 100644 index 000000000..7f1de782f --- /dev/null +++ b/cli/src/lib/interfaces/dummy/index.ts @@ -0,0 +1,4 @@ +// Auto-generated via `yarn polkadot-types-from-defs`, do not edit +/* eslint-disable */ + +export * from './types.js'; diff --git a/cli/src/lib/interfaces/dummy/types.ts b/cli/src/lib/interfaces/dummy/types.ts new file mode 100644 index 000000000..324337c99 --- /dev/null +++ b/cli/src/lib/interfaces/dummy/types.ts @@ -0,0 +1,4 @@ +// Auto-generated via `yarn polkadot-types-from-defs`, do not edit +/* eslint-disable */ + +export type PHANTOM_DUMMY = 'dummy'; diff --git a/cli/src/lib/interfaces/index.ts b/cli/src/lib/interfaces/index.ts new file mode 100644 index 000000000..7f1de782f --- /dev/null +++ b/cli/src/lib/interfaces/index.ts @@ -0,0 +1,4 @@ +// Auto-generated via `yarn polkadot-types-from-defs`, do not edit +/* eslint-disable */ + +export * from './types.js'; diff --git a/cli/src/lib/interfaces/lookup.ts b/cli/src/lib/interfaces/lookup.ts new file mode 100644 index 000000000..b8779759e --- /dev/null +++ b/cli/src/lib/interfaces/lookup.ts @@ -0,0 +1,2778 @@ +// Auto-generated via `yarn polkadot-types-from-defs`, do not edit +/* eslint-disable */ + +/* eslint-disable sort-keys */ + +export default { + /** + * Lookup3: frame_system::AccountInfo> + **/ + FrameSystemAccountInfo: { + nonce: 'u32', + consumers: 'u32', + providers: 'u32', + sufficients: 'u32', + data: 'PalletBalancesAccountData', + }, + /** + * Lookup5: pallet_balances::types::AccountData + **/ + PalletBalancesAccountData: { + free: 'u128', + reserved: 'u128', + frozen: 'u128', + flags: 'u128', + }, + /** + * Lookup8: frame_support::dispatch::PerDispatchClass + **/ + FrameSupportDispatchPerDispatchClassWeight: { + normal: 'SpWeightsWeightV2Weight', + operational: 'SpWeightsWeightV2Weight', + mandatory: 'SpWeightsWeightV2Weight', + }, + /** + * Lookup9: sp_weights::weight_v2::Weight + **/ + SpWeightsWeightV2Weight: { + refTime: 'Compact', + proofSize: 'Compact', + }, + /** + * Lookup14: sp_runtime::generic::digest::Digest + **/ + SpRuntimeDigest: { + logs: 'Vec', + }, + /** + * Lookup16: sp_runtime::generic::digest::DigestItem + **/ + SpRuntimeDigestDigestItem: { + _enum: { + Other: 'Bytes', + __Unused1: 'Null', + __Unused2: 'Null', + __Unused3: 'Null', + Consensus: '([u8;4],Bytes)', + Seal: '([u8;4],Bytes)', + PreRuntime: '([u8;4],Bytes)', + __Unused7: 'Null', + RuntimeEnvironmentUpdated: 'Null', + }, + }, + /** + * Lookup19: frame_system::EventRecord + **/ + FrameSystemEventRecord: { + phase: 'FrameSystemPhase', + event: 'Event', + topics: 'Vec', + }, + /** + * Lookup21: frame_system::pallet::Event + **/ + FrameSystemEvent: { + _enum: { + ExtrinsicSuccess: { + dispatchInfo: 'FrameSupportDispatchDispatchInfo', + }, + ExtrinsicFailed: { + dispatchError: 'SpRuntimeDispatchError', + dispatchInfo: 'FrameSupportDispatchDispatchInfo', + }, + CodeUpdated: 'Null', + NewAccount: { + account: 'AccountId32', + }, + KilledAccount: { + account: 'AccountId32', + }, + Remarked: { + _alias: { + hash_: 'hash', + }, + sender: 'AccountId32', + hash_: 'H256', + }, + }, + }, + /** + * Lookup22: frame_support::dispatch::DispatchInfo + **/ + FrameSupportDispatchDispatchInfo: { + weight: 'SpWeightsWeightV2Weight', + class: 'FrameSupportDispatchDispatchClass', + paysFee: 'FrameSupportDispatchPays', + }, + /** + * Lookup23: frame_support::dispatch::DispatchClass + **/ + FrameSupportDispatchDispatchClass: { + _enum: ['Normal', 'Operational', 'Mandatory'], + }, + /** + * Lookup24: frame_support::dispatch::Pays + **/ + FrameSupportDispatchPays: { + _enum: ['Yes', 'No'], + }, + /** + * Lookup25: sp_runtime::DispatchError + **/ + SpRuntimeDispatchError: { + _enum: { + Other: 'Null', + CannotLookup: 'Null', + BadOrigin: 'Null', + Module: 'SpRuntimeModuleError', + ConsumerRemaining: 'Null', + NoProviders: 'Null', + TooManyConsumers: 'Null', + Token: 'SpRuntimeTokenError', + Arithmetic: 'SpArithmeticArithmeticError', + Transactional: 'SpRuntimeTransactionalError', + Exhausted: 'Null', + Corruption: 'Null', + Unavailable: 'Null', + RootNotAllowed: 'Null', + }, + }, + /** + * Lookup26: sp_runtime::ModuleError + **/ + SpRuntimeModuleError: { + index: 'u8', + error: '[u8;4]', + }, + /** + * Lookup27: sp_runtime::TokenError + **/ + SpRuntimeTokenError: { + _enum: [ + 'FundsUnavailable', + 'OnlyProvider', + 'BelowMinimum', + 'CannotCreate', + 'UnknownAsset', + 'Frozen', + 'Unsupported', + 'CannotCreateHold', + 'NotExpendable', + 'Blocked', + ], + }, + /** + * Lookup28: sp_arithmetic::ArithmeticError + **/ + SpArithmeticArithmeticError: { + _enum: ['Underflow', 'Overflow', 'DivisionByZero'], + }, + /** + * Lookup29: sp_runtime::TransactionalError + **/ + SpRuntimeTransactionalError: { + _enum: ['LimitReached', 'NoLayer'], + }, + /** + * Lookup30: pallet_balances::pallet::Event + **/ + PalletBalancesEvent: { + _enum: { + Endowed: { + account: 'AccountId32', + freeBalance: 'u128', + }, + DustLost: { + account: 'AccountId32', + amount: 'u128', + }, + Transfer: { + from: 'AccountId32', + to: 'AccountId32', + amount: 'u128', + }, + BalanceSet: { + who: 'AccountId32', + free: 'u128', + }, + Reserved: { + who: 'AccountId32', + amount: 'u128', + }, + Unreserved: { + who: 'AccountId32', + amount: 'u128', + }, + ReserveRepatriated: { + from: 'AccountId32', + to: 'AccountId32', + amount: 'u128', + destinationStatus: 'FrameSupportTokensMiscBalanceStatus', + }, + Deposit: { + who: 'AccountId32', + amount: 'u128', + }, + Withdraw: { + who: 'AccountId32', + amount: 'u128', + }, + Slashed: { + who: 'AccountId32', + amount: 'u128', + }, + Minted: { + who: 'AccountId32', + amount: 'u128', + }, + Burned: { + who: 'AccountId32', + amount: 'u128', + }, + Suspended: { + who: 'AccountId32', + amount: 'u128', + }, + Restored: { + who: 'AccountId32', + amount: 'u128', + }, + Upgraded: { + who: 'AccountId32', + }, + Issued: { + amount: 'u128', + }, + Rescinded: { + amount: 'u128', + }, + Locked: { + who: 'AccountId32', + amount: 'u128', + }, + Unlocked: { + who: 'AccountId32', + amount: 'u128', + }, + Frozen: { + who: 'AccountId32', + amount: 'u128', + }, + Thawed: { + who: 'AccountId32', + amount: 'u128', + }, + }, + }, + /** + * Lookup31: frame_support::traits::tokens::misc::BalanceStatus + **/ + FrameSupportTokensMiscBalanceStatus: { + _enum: ['Free', 'Reserved'], + }, + /** + * Lookup32: pallet_staking::pallet::pallet::Event + **/ + PalletStakingPalletEvent: { + _enum: { + EraPaid: { + eraIndex: 'u32', + validatorPayout: 'u128', + remainder: 'u128', + }, + Rewarded: { + stash: 'AccountId32', + amount: 'u128', + }, + Slashed: { + staker: 'AccountId32', + amount: 'u128', + }, + SlashReported: { + validator: 'AccountId32', + fraction: 'Perbill', + slashEra: 'u32', + }, + OldSlashingReportDiscarded: { + sessionIndex: 'u32', + }, + StakersElected: 'Null', + Bonded: { + stash: 'AccountId32', + amount: 'u128', + }, + Unbonded: { + stash: 'AccountId32', + amount: 'u128', + }, + Withdrawn: { + stash: 'AccountId32', + amount: 'u128', + }, + Kicked: { + nominator: 'AccountId32', + stash: 'AccountId32', + }, + StakingElectionFailed: 'Null', + Chilled: { + stash: 'AccountId32', + }, + PayoutStarted: { + eraIndex: 'u32', + validatorStash: 'AccountId32', + }, + ValidatorPrefsSet: { + stash: 'AccountId32', + prefs: 'PalletStakingValidatorPrefs', + }, + SnapshotVotersSizeExceeded: { + _alias: { + size_: 'size', + }, + size_: 'u32', + }, + SnapshotTargetsSizeExceeded: { + _alias: { + size_: 'size', + }, + size_: 'u32', + }, + ForceEra: { + mode: 'PalletStakingForcing', + }, + }, + }, + /** + * Lookup34: pallet_staking::ValidatorPrefs + **/ + PalletStakingValidatorPrefs: { + commission: 'Compact', + blocked: 'bool', + }, + /** + * Lookup37: pallet_staking::Forcing + **/ + PalletStakingForcing: { + _enum: ['NotForcing', 'ForceNew', 'ForceNone', 'ForceAlways'], + }, + /** + * Lookup38: pallet_offences::pallet::Event + **/ + PalletOffencesEvent: { + _enum: { + Offence: { + kind: '[u8;16]', + timeslot: 'Bytes', + }, + }, + }, + /** + * Lookup40: pallet_session::pallet::Event + **/ + PalletSessionEvent: { + _enum: { + NewSession: { + sessionIndex: 'u32', + }, + }, + }, + /** + * Lookup41: pallet_grandpa::pallet::Event + **/ + PalletGrandpaEvent: { + _enum: { + NewAuthorities: { + authoritySet: 'Vec<(SpConsensusGrandpaAppPublic,u64)>', + }, + Paused: 'Null', + Resumed: 'Null', + }, + }, + /** + * Lookup44: sp_consensus_grandpa::app::Public + **/ + SpConsensusGrandpaAppPublic: 'SpCoreEd25519Public', + /** + * Lookup45: sp_core::ed25519::Public + **/ + SpCoreEd25519Public: '[u8;32]', + /** + * Lookup46: pallet_im_online::pallet::Event + **/ + PalletImOnlineEvent: { + _enum: { + HeartbeatReceived: { + authorityId: 'PalletImOnlineSr25519AppSr25519Public', + }, + AllGood: 'Null', + SomeOffline: { + offline: 'Vec<(AccountId32,PalletStakingExposure)>', + }, + }, + }, + /** + * Lookup47: pallet_im_online::sr25519::app_sr25519::Public + **/ + PalletImOnlineSr25519AppSr25519Public: 'SpCoreSr25519Public', + /** + * Lookup48: sp_core::sr25519::Public + **/ + SpCoreSr25519Public: '[u8;32]', + /** + * Lookup51: pallet_staking::Exposure + **/ + PalletStakingExposure: { + total: 'Compact', + own: 'Compact', + others: 'Vec', + }, + /** + * Lookup54: pallet_staking::IndividualExposure + **/ + PalletStakingIndividualExposure: { + who: 'AccountId32', + value: 'Compact', + }, + /** + * Lookup55: pallet_bags_list::pallet::Event + **/ + PalletBagsListEvent: { + _enum: { + Rebagged: { + who: 'AccountId32', + from: 'u64', + to: 'u64', + }, + ScoreUpdated: { + who: 'AccountId32', + newScore: 'u64', + }, + }, + }, + /** + * Lookup56: pallet_transaction_payment::pallet::Event + **/ + PalletTransactionPaymentEvent: { + _enum: { + TransactionFeePaid: { + who: 'AccountId32', + actualFee: 'u128', + tip: 'u128', + }, + }, + }, + /** + * Lookup57: pallet_sudo::pallet::Event + **/ + PalletSudoEvent: { + _enum: { + Sudid: { + sudoResult: 'Result', + }, + KeyChanged: { + oldSudoer: 'Option', + }, + SudoAsDone: { + sudoResult: 'Result', + }, + }, + }, + /** + * Lookup61: pallet_utility::pallet::Event + **/ + PalletUtilityEvent: { + _enum: { + BatchInterrupted: { + index: 'u32', + error: 'SpRuntimeDispatchError', + }, + BatchCompleted: 'Null', + BatchCompletedWithErrors: 'Null', + ItemCompleted: 'Null', + ItemFailed: { + error: 'SpRuntimeDispatchError', + }, + DispatchedAs: { + result: 'Result', + }, + }, + }, + /** + * Lookup62: pallet_proxy::pallet::Event + **/ + PalletProxyEvent: { + _enum: { + ProxyExecuted: { + result: 'Result', + }, + PureCreated: { + pure: 'AccountId32', + who: 'AccountId32', + proxyType: 'Creditcoin3RuntimeProxyFilter', + disambiguationIndex: 'u16', + }, + Announced: { + real: 'AccountId32', + proxy: 'AccountId32', + callHash: 'H256', + }, + ProxyAdded: { + delegator: 'AccountId32', + delegatee: 'AccountId32', + proxyType: 'Creditcoin3RuntimeProxyFilter', + delay: 'u32', + }, + ProxyRemoved: { + delegator: 'AccountId32', + delegatee: 'AccountId32', + proxyType: 'Creditcoin3RuntimeProxyFilter', + delay: 'u32', + }, + }, + }, + /** + * Lookup63: creditcoin3_runtime::ProxyFilter + **/ + Creditcoin3RuntimeProxyFilter: { + _enum: ['All', 'NonTransfer', 'Staking'], + }, + /** + * Lookup65: pallet_identity::pallet::Event + **/ + PalletIdentityEvent: { + _enum: { + IdentitySet: { + who: 'AccountId32', + }, + IdentityCleared: { + who: 'AccountId32', + deposit: 'u128', + }, + IdentityKilled: { + who: 'AccountId32', + deposit: 'u128', + }, + JudgementRequested: { + who: 'AccountId32', + registrarIndex: 'u32', + }, + JudgementUnrequested: { + who: 'AccountId32', + registrarIndex: 'u32', + }, + JudgementGiven: { + target: 'AccountId32', + registrarIndex: 'u32', + }, + RegistrarAdded: { + registrarIndex: 'u32', + }, + SubIdentityAdded: { + sub: 'AccountId32', + main: 'AccountId32', + deposit: 'u128', + }, + SubIdentityRemoved: { + sub: 'AccountId32', + main: 'AccountId32', + deposit: 'u128', + }, + SubIdentityRevoked: { + sub: 'AccountId32', + main: 'AccountId32', + deposit: 'u128', + }, + }, + }, + /** + * Lookup66: pallet_fast_unstake::pallet::Event + **/ + PalletFastUnstakeEvent: { + _enum: { + Unstaked: { + stash: 'AccountId32', + result: 'Result', + }, + Slashed: { + stash: 'AccountId32', + amount: 'u128', + }, + BatchChecked: { + eras: 'Vec', + }, + BatchFinished: { + _alias: { + size_: 'size', + }, + size_: 'u32', + }, + InternalError: 'Null', + }, + }, + /** + * Lookup68: pallet_nomination_pools::pallet::Event + **/ + PalletNominationPoolsEvent: { + _enum: { + Created: { + depositor: 'AccountId32', + poolId: 'u32', + }, + Bonded: { + member: 'AccountId32', + poolId: 'u32', + bonded: 'u128', + joined: 'bool', + }, + PaidOut: { + member: 'AccountId32', + poolId: 'u32', + payout: 'u128', + }, + Unbonded: { + member: 'AccountId32', + poolId: 'u32', + balance: 'u128', + points: 'u128', + era: 'u32', + }, + Withdrawn: { + member: 'AccountId32', + poolId: 'u32', + balance: 'u128', + points: 'u128', + }, + Destroyed: { + poolId: 'u32', + }, + StateChanged: { + poolId: 'u32', + newState: 'PalletNominationPoolsPoolState', + }, + MemberRemoved: { + poolId: 'u32', + member: 'AccountId32', + }, + RolesUpdated: { + root: 'Option', + bouncer: 'Option', + nominator: 'Option', + }, + PoolSlashed: { + poolId: 'u32', + balance: 'u128', + }, + UnbondingPoolSlashed: { + poolId: 'u32', + era: 'u32', + balance: 'u128', + }, + PoolCommissionUpdated: { + poolId: 'u32', + current: 'Option<(Perbill,AccountId32)>', + }, + PoolMaxCommissionUpdated: { + poolId: 'u32', + maxCommission: 'Perbill', + }, + PoolCommissionChangeRateUpdated: { + poolId: 'u32', + changeRate: 'PalletNominationPoolsCommissionChangeRate', + }, + PoolCommissionClaimed: { + poolId: 'u32', + commission: 'u128', + }, + }, + }, + /** + * Lookup69: pallet_nomination_pools::PoolState + **/ + PalletNominationPoolsPoolState: { + _enum: ['Open', 'Blocked', 'Destroying'], + }, + /** + * Lookup72: pallet_nomination_pools::CommissionChangeRate + **/ + PalletNominationPoolsCommissionChangeRate: { + maxIncrease: 'Perbill', + minDelay: 'u32', + }, + /** + * Lookup73: pallet_ethereum::pallet::Event + **/ + PalletEthereumEvent: { + _enum: { + Executed: { + from: 'H160', + to: 'H160', + transactionHash: 'H256', + exitReason: 'EvmCoreErrorExitReason', + extraData: 'Bytes', + }, + }, + }, + /** + * Lookup76: evm_core::error::ExitReason + **/ + EvmCoreErrorExitReason: { + _enum: { + Succeed: 'EvmCoreErrorExitSucceed', + Error: 'EvmCoreErrorExitError', + Revert: 'EvmCoreErrorExitRevert', + Fatal: 'EvmCoreErrorExitFatal', + }, + }, + /** + * Lookup77: evm_core::error::ExitSucceed + **/ + EvmCoreErrorExitSucceed: { + _enum: ['Stopped', 'Returned', 'Suicided'], + }, + /** + * Lookup78: evm_core::error::ExitError + **/ + EvmCoreErrorExitError: { + _enum: { + StackUnderflow: 'Null', + StackOverflow: 'Null', + InvalidJump: 'Null', + InvalidRange: 'Null', + DesignatedInvalid: 'Null', + CallTooDeep: 'Null', + CreateCollision: 'Null', + CreateContractLimit: 'Null', + OutOfOffset: 'Null', + OutOfGas: 'Null', + OutOfFund: 'Null', + PCUnderflow: 'Null', + CreateEmpty: 'Null', + Other: 'Text', + MaxNonce: 'Null', + InvalidCode: 'u8', + }, + }, + /** + * Lookup82: evm_core::error::ExitRevert + **/ + EvmCoreErrorExitRevert: { + _enum: ['Reverted'], + }, + /** + * Lookup83: evm_core::error::ExitFatal + **/ + EvmCoreErrorExitFatal: { + _enum: { + NotSupported: 'Null', + UnhandledInterrupt: 'Null', + CallErrorAsFatal: 'EvmCoreErrorExitError', + Other: 'Text', + }, + }, + /** + * Lookup84: pallet_evm::pallet::Event + **/ + PalletEvmEvent: { + _enum: { + Log: { + log: 'EthereumLog', + }, + Created: { + address: 'H160', + }, + CreatedFailed: { + address: 'H160', + }, + Executed: { + address: 'H160', + }, + ExecutedFailed: { + address: 'H160', + }, + }, + }, + /** + * Lookup85: ethereum::log::Log + **/ + EthereumLog: { + address: 'H160', + topics: 'Vec', + data: 'Bytes', + }, + /** + * Lookup87: pallet_base_fee::pallet::Event + **/ + PalletBaseFeeEvent: { + _enum: { + NewBaseFeePerGas: { + fee: 'U256', + }, + BaseFeeOverflow: 'Null', + NewElasticity: { + elasticity: 'Permill', + }, + }, + }, + /** + * Lookup91: pallet_bridge::pallet::Event + **/ + PalletBridgeEvent: { + _enum: { + FundsCollected: '(u64,AccountId32,u128)', + }, + }, + /** + * Lookup93: frame_system::Phase + **/ + FrameSystemPhase: { + _enum: { + ApplyExtrinsic: 'u32', + Finalization: 'Null', + Initialization: 'Null', + }, + }, + /** + * Lookup96: frame_system::LastRuntimeUpgradeInfo + **/ + FrameSystemLastRuntimeUpgradeInfo: { + specVersion: 'Compact', + specName: 'Text', + }, + /** + * Lookup98: frame_system::pallet::Call + **/ + FrameSystemCall: { + _enum: { + remark: { + remark: 'Bytes', + }, + set_heap_pages: { + pages: 'u64', + }, + set_code: { + code: 'Bytes', + }, + set_code_without_checks: { + code: 'Bytes', + }, + set_storage: { + items: 'Vec<(Bytes,Bytes)>', + }, + kill_storage: { + _alias: { + keys_: 'keys', + }, + keys_: 'Vec', + }, + kill_prefix: { + prefix: 'Bytes', + subkeys: 'u32', + }, + remark_with_event: { + remark: 'Bytes', + }, + }, + }, + /** + * Lookup102: frame_system::limits::BlockWeights + **/ + FrameSystemLimitsBlockWeights: { + baseBlock: 'SpWeightsWeightV2Weight', + maxBlock: 'SpWeightsWeightV2Weight', + perClass: 'FrameSupportDispatchPerDispatchClassWeightsPerClass', + }, + /** + * Lookup103: frame_support::dispatch::PerDispatchClass + **/ + FrameSupportDispatchPerDispatchClassWeightsPerClass: { + normal: 'FrameSystemLimitsWeightsPerClass', + operational: 'FrameSystemLimitsWeightsPerClass', + mandatory: 'FrameSystemLimitsWeightsPerClass', + }, + /** + * Lookup104: frame_system::limits::WeightsPerClass + **/ + FrameSystemLimitsWeightsPerClass: { + baseExtrinsic: 'SpWeightsWeightV2Weight', + maxExtrinsic: 'Option', + maxTotal: 'Option', + reserved: 'Option', + }, + /** + * Lookup106: frame_system::limits::BlockLength + **/ + FrameSystemLimitsBlockLength: { + max: 'FrameSupportDispatchPerDispatchClassU32', + }, + /** + * Lookup107: frame_support::dispatch::PerDispatchClass + **/ + FrameSupportDispatchPerDispatchClassU32: { + normal: 'u32', + operational: 'u32', + mandatory: 'u32', + }, + /** + * Lookup108: sp_weights::RuntimeDbWeight + **/ + SpWeightsRuntimeDbWeight: { + read: 'u64', + write: 'u64', + }, + /** + * Lookup109: sp_version::RuntimeVersion + **/ + SpVersionRuntimeVersion: { + specName: 'Text', + implName: 'Text', + authoringVersion: 'u32', + specVersion: 'u32', + implVersion: 'u32', + apis: 'Vec<([u8;8],u32)>', + transactionVersion: 'u32', + stateVersion: 'u8', + }, + /** + * Lookup114: frame_system::pallet::Error + **/ + FrameSystemError: { + _enum: [ + 'InvalidSpecName', + 'SpecVersionNeedsToIncrease', + 'FailedToExtractRuntimeVersion', + 'NonDefaultComposite', + 'NonZeroRefCount', + 'CallFiltered', + ], + }, + /** + * Lookup117: sp_consensus_babe::app::Public + **/ + SpConsensusBabeAppPublic: 'SpCoreSr25519Public', + /** + * Lookup120: sp_consensus_babe::digests::NextConfigDescriptor + **/ + SpConsensusBabeDigestsNextConfigDescriptor: { + _enum: { + __Unused0: 'Null', + V1: { + c: '(u64,u64)', + allowedSlots: 'SpConsensusBabeAllowedSlots', + }, + }, + }, + /** + * Lookup122: sp_consensus_babe::AllowedSlots + **/ + SpConsensusBabeAllowedSlots: { + _enum: ['PrimarySlots', 'PrimaryAndSecondaryPlainSlots', 'PrimaryAndSecondaryVRFSlots'], + }, + /** + * Lookup126: sp_consensus_babe::digests::PreDigest + **/ + SpConsensusBabeDigestsPreDigest: { + _enum: { + __Unused0: 'Null', + Primary: 'SpConsensusBabeDigestsPrimaryPreDigest', + SecondaryPlain: 'SpConsensusBabeDigestsSecondaryPlainPreDigest', + SecondaryVRF: 'SpConsensusBabeDigestsSecondaryVRFPreDigest', + }, + }, + /** + * Lookup127: sp_consensus_babe::digests::PrimaryPreDigest + **/ + SpConsensusBabeDigestsPrimaryPreDigest: { + authorityIndex: 'u32', + slot: 'u64', + vrfSignature: 'SpCoreSr25519VrfVrfSignature', + }, + /** + * Lookup128: sp_core::sr25519::vrf::VrfSignature + **/ + SpCoreSr25519VrfVrfSignature: { + output: '[u8;32]', + proof: '[u8;64]', + }, + /** + * Lookup130: sp_consensus_babe::digests::SecondaryPlainPreDigest + **/ + SpConsensusBabeDigestsSecondaryPlainPreDigest: { + authorityIndex: 'u32', + slot: 'u64', + }, + /** + * Lookup131: sp_consensus_babe::digests::SecondaryVRFPreDigest + **/ + SpConsensusBabeDigestsSecondaryVRFPreDigest: { + authorityIndex: 'u32', + slot: 'u64', + vrfSignature: 'SpCoreSr25519VrfVrfSignature', + }, + /** + * Lookup133: sp_consensus_babe::BabeEpochConfiguration + **/ + SpConsensusBabeBabeEpochConfiguration: { + c: '(u64,u64)', + allowedSlots: 'SpConsensusBabeAllowedSlots', + }, + /** + * Lookup137: pallet_babe::pallet::Call + **/ + PalletBabeCall: { + _enum: { + report_equivocation: { + equivocationProof: 'SpConsensusSlotsEquivocationProof', + keyOwnerProof: 'SpSessionMembershipProof', + }, + report_equivocation_unsigned: { + equivocationProof: 'SpConsensusSlotsEquivocationProof', + keyOwnerProof: 'SpSessionMembershipProof', + }, + plan_config_change: { + config: 'SpConsensusBabeDigestsNextConfigDescriptor', + }, + }, + }, + /** + * Lookup138: sp_consensus_slots::EquivocationProof, sp_consensus_babe::app::Public> + **/ + SpConsensusSlotsEquivocationProof: { + offender: 'SpConsensusBabeAppPublic', + slot: 'u64', + firstHeader: 'SpRuntimeHeader', + secondHeader: 'SpRuntimeHeader', + }, + /** + * Lookup139: sp_runtime::generic::header::Header + **/ + SpRuntimeHeader: { + parentHash: 'H256', + number: 'Compact', + stateRoot: 'H256', + extrinsicsRoot: 'H256', + digest: 'SpRuntimeDigest', + }, + /** + * Lookup140: sp_session::MembershipProof + **/ + SpSessionMembershipProof: { + session: 'u32', + trieNodes: 'Vec', + validatorCount: 'u32', + }, + /** + * Lookup141: pallet_babe::pallet::Error + **/ + PalletBabeError: { + _enum: [ + 'InvalidEquivocationProof', + 'InvalidKeyOwnershipProof', + 'DuplicateOffenceReport', + 'InvalidConfiguration', + ], + }, + /** + * Lookup142: pallet_timestamp::pallet::Call + **/ + PalletTimestampCall: { + _enum: { + set: { + now: 'Compact', + }, + }, + }, + /** + * Lookup144: pallet_balances::types::BalanceLock + **/ + PalletBalancesBalanceLock: { + id: '[u8;8]', + amount: 'u128', + reasons: 'PalletBalancesReasons', + }, + /** + * Lookup145: pallet_balances::types::Reasons + **/ + PalletBalancesReasons: { + _enum: ['Fee', 'Misc', 'All'], + }, + /** + * Lookup148: pallet_balances::types::ReserveData + **/ + PalletBalancesReserveData: { + id: '[u8;8]', + amount: 'u128', + }, + /** + * Lookup151: pallet_balances::types::IdAmount + **/ + PalletBalancesIdAmount: { + id: 'Null', + amount: 'u128', + }, + /** + * Lookup153: pallet_balances::pallet::Call + **/ + PalletBalancesCall: { + _enum: { + transfer_allow_death: { + dest: 'MultiAddress', + value: 'Compact', + }, + set_balance_deprecated: { + who: 'MultiAddress', + newFree: 'Compact', + oldReserved: 'Compact', + }, + force_transfer: { + source: 'MultiAddress', + dest: 'MultiAddress', + value: 'Compact', + }, + transfer_keep_alive: { + dest: 'MultiAddress', + value: 'Compact', + }, + transfer_all: { + dest: 'MultiAddress', + keepAlive: 'bool', + }, + force_unreserve: { + who: 'MultiAddress', + amount: 'u128', + }, + upgrade_accounts: { + who: 'Vec', + }, + transfer: { + dest: 'MultiAddress', + value: 'Compact', + }, + force_set_balance: { + who: 'MultiAddress', + newFree: 'Compact', + }, + }, + }, + /** + * Lookup156: pallet_balances::pallet::Error + **/ + PalletBalancesError: { + _enum: [ + 'VestingBalance', + 'LiquidityRestrictions', + 'InsufficientBalance', + 'ExistentialDeposit', + 'Expendability', + 'ExistingVestingSchedule', + 'DeadAccount', + 'TooManyReserves', + 'TooManyHolds', + 'TooManyFreezes', + ], + }, + /** + * Lookup157: pallet_staking::StakingLedger + **/ + PalletStakingStakingLedger: { + stash: 'AccountId32', + total: 'Compact', + active: 'Compact', + unlocking: 'Vec', + claimedRewards: 'Vec', + }, + /** + * Lookup159: pallet_staking::UnlockChunk + **/ + PalletStakingUnlockChunk: { + value: 'Compact', + era: 'Compact', + }, + /** + * Lookup162: pallet_staking::RewardDestination + **/ + PalletStakingRewardDestination: { + _enum: { + Staked: 'Null', + Stash: 'Null', + Controller: 'Null', + Account: 'AccountId32', + None: 'Null', + }, + }, + /** + * Lookup163: pallet_staking::Nominations + **/ + PalletStakingNominations: { + targets: 'Vec', + submittedIn: 'u32', + suppressed: 'bool', + }, + /** + * Lookup165: pallet_staking::ActiveEraInfo + **/ + PalletStakingActiveEraInfo: { + index: 'u32', + start: 'Option', + }, + /** + * Lookup168: pallet_staking::EraRewardPoints + **/ + PalletStakingEraRewardPoints: { + total: 'u32', + individual: 'BTreeMap', + }, + /** + * Lookup173: pallet_staking::UnappliedSlash + **/ + PalletStakingUnappliedSlash: { + validator: 'AccountId32', + own: 'u128', + others: 'Vec<(AccountId32,u128)>', + reporters: 'Vec', + payout: 'u128', + }, + /** + * Lookup177: pallet_staking::slashing::SlashingSpans + **/ + PalletStakingSlashingSlashingSpans: { + spanIndex: 'u32', + lastStart: 'u32', + lastNonzeroSlash: 'u32', + prior: 'Vec', + }, + /** + * Lookup178: pallet_staking::slashing::SpanRecord + **/ + PalletStakingSlashingSpanRecord: { + slashed: 'u128', + paidOut: 'u128', + }, + /** + * Lookup182: pallet_staking::pallet::pallet::Call + **/ + PalletStakingPalletCall: { + _enum: { + bond: { + value: 'Compact', + payee: 'PalletStakingRewardDestination', + }, + bond_extra: { + maxAdditional: 'Compact', + }, + unbond: { + value: 'Compact', + }, + withdraw_unbonded: { + numSlashingSpans: 'u32', + }, + validate: { + prefs: 'PalletStakingValidatorPrefs', + }, + nominate: { + targets: 'Vec', + }, + chill: 'Null', + set_payee: { + payee: 'PalletStakingRewardDestination', + }, + set_controller: 'Null', + set_validator_count: { + _alias: { + new_: 'new', + }, + new_: 'Compact', + }, + increase_validator_count: { + additional: 'Compact', + }, + scale_validator_count: { + factor: 'Percent', + }, + force_no_eras: 'Null', + force_new_era: 'Null', + set_invulnerables: { + invulnerables: 'Vec', + }, + force_unstake: { + stash: 'AccountId32', + numSlashingSpans: 'u32', + }, + force_new_era_always: 'Null', + cancel_deferred_slash: { + era: 'u32', + slashIndices: 'Vec', + }, + payout_stakers: { + validatorStash: 'AccountId32', + era: 'u32', + }, + rebond: { + value: 'Compact', + }, + reap_stash: { + stash: 'AccountId32', + numSlashingSpans: 'u32', + }, + kick: { + who: 'Vec', + }, + set_staking_configs: { + minNominatorBond: 'PalletStakingPalletConfigOpU128', + minValidatorBond: 'PalletStakingPalletConfigOpU128', + maxNominatorCount: 'PalletStakingPalletConfigOpU32', + maxValidatorCount: 'PalletStakingPalletConfigOpU32', + chillThreshold: 'PalletStakingPalletConfigOpPercent', + minCommission: 'PalletStakingPalletConfigOpPerbill', + }, + chill_other: { + controller: 'AccountId32', + }, + force_apply_min_commission: { + validatorStash: 'AccountId32', + }, + set_min_commission: { + _alias: { + new_: 'new', + }, + new_: 'Perbill', + }, + }, + }, + /** + * Lookup184: pallet_staking::pallet::pallet::ConfigOp + **/ + PalletStakingPalletConfigOpU128: { + _enum: { + Noop: 'Null', + Set: 'u128', + Remove: 'Null', + }, + }, + /** + * Lookup185: pallet_staking::pallet::pallet::ConfigOp + **/ + PalletStakingPalletConfigOpU32: { + _enum: { + Noop: 'Null', + Set: 'u32', + Remove: 'Null', + }, + }, + /** + * Lookup186: pallet_staking::pallet::pallet::ConfigOp + **/ + PalletStakingPalletConfigOpPercent: { + _enum: { + Noop: 'Null', + Set: 'Percent', + Remove: 'Null', + }, + }, + /** + * Lookup187: pallet_staking::pallet::pallet::ConfigOp + **/ + PalletStakingPalletConfigOpPerbill: { + _enum: { + Noop: 'Null', + Set: 'Perbill', + Remove: 'Null', + }, + }, + /** + * Lookup188: pallet_staking::pallet::pallet::Error + **/ + PalletStakingPalletError: { + _enum: [ + 'NotController', + 'NotStash', + 'AlreadyBonded', + 'AlreadyPaired', + 'EmptyTargets', + 'DuplicateIndex', + 'InvalidSlashIndex', + 'InsufficientBond', + 'NoMoreChunks', + 'NoUnlockChunk', + 'FundedTarget', + 'InvalidEraToReward', + 'InvalidNumberOfNominations', + 'NotSortedAndUnique', + 'AlreadyClaimed', + 'IncorrectHistoryDepth', + 'IncorrectSlashingSpans', + 'BadState', + 'TooManyTargets', + 'BadTarget', + 'CannotChillOther', + 'TooManyNominators', + 'TooManyValidators', + 'CommissionTooLow', + 'BoundNotMet', + ], + }, + /** + * Lookup189: sp_staking::offence::OffenceDetails + **/ + SpStakingOffenceOffenceDetails: { + offender: '(AccountId32,PalletStakingExposure)', + reporters: 'Vec', + }, + /** + * Lookup193: creditcoin3_runtime::opaque::SessionKeys + **/ + Creditcoin3RuntimeOpaqueSessionKeys: { + grandpa: 'SpConsensusGrandpaAppPublic', + babe: 'SpConsensusBabeAppPublic', + imOnline: 'PalletImOnlineSr25519AppSr25519Public', + }, + /** + * Lookup195: sp_core::crypto::KeyTypeId + **/ + SpCoreCryptoKeyTypeId: '[u8;4]', + /** + * Lookup196: pallet_session::pallet::Call + **/ + PalletSessionCall: { + _enum: { + set_keys: { + _alias: { + keys_: 'keys', + }, + keys_: 'Creditcoin3RuntimeOpaqueSessionKeys', + proof: 'Bytes', + }, + purge_keys: 'Null', + }, + }, + /** + * Lookup197: pallet_session::pallet::Error + **/ + PalletSessionError: { + _enum: ['InvalidProof', 'NoAssociatedValidatorId', 'DuplicatedKey', 'NoKeys', 'NoAccount'], + }, + /** + * Lookup198: pallet_grandpa::StoredState + **/ + PalletGrandpaStoredState: { + _enum: { + Live: 'Null', + PendingPause: { + scheduledAt: 'u32', + delay: 'u32', + }, + Paused: 'Null', + PendingResume: { + scheduledAt: 'u32', + delay: 'u32', + }, + }, + }, + /** + * Lookup199: pallet_grandpa::StoredPendingChange + **/ + PalletGrandpaStoredPendingChange: { + scheduledAt: 'u32', + delay: 'u32', + nextAuthorities: 'Vec<(SpConsensusGrandpaAppPublic,u64)>', + forced: 'Option', + }, + /** + * Lookup202: pallet_grandpa::pallet::Call + **/ + PalletGrandpaCall: { + _enum: { + report_equivocation: { + equivocationProof: 'SpConsensusGrandpaEquivocationProof', + keyOwnerProof: 'SpSessionMembershipProof', + }, + report_equivocation_unsigned: { + equivocationProof: 'SpConsensusGrandpaEquivocationProof', + keyOwnerProof: 'SpSessionMembershipProof', + }, + note_stalled: { + delay: 'u32', + bestFinalizedBlockNumber: 'u32', + }, + }, + }, + /** + * Lookup203: sp_consensus_grandpa::EquivocationProof + **/ + SpConsensusGrandpaEquivocationProof: { + setId: 'u64', + equivocation: 'SpConsensusGrandpaEquivocation', + }, + /** + * Lookup204: sp_consensus_grandpa::Equivocation + **/ + SpConsensusGrandpaEquivocation: { + _enum: { + Prevote: 'FinalityGrandpaEquivocationPrevote', + Precommit: 'FinalityGrandpaEquivocationPrecommit', + }, + }, + /** + * Lookup205: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> + **/ + FinalityGrandpaEquivocationPrevote: { + roundNumber: 'u64', + identity: 'SpConsensusGrandpaAppPublic', + first: '(FinalityGrandpaPrevote,SpConsensusGrandpaAppSignature)', + second: '(FinalityGrandpaPrevote,SpConsensusGrandpaAppSignature)', + }, + /** + * Lookup206: finality_grandpa::Prevote + **/ + FinalityGrandpaPrevote: { + targetHash: 'H256', + targetNumber: 'u32', + }, + /** + * Lookup207: sp_consensus_grandpa::app::Signature + **/ + SpConsensusGrandpaAppSignature: 'SpCoreEd25519Signature', + /** + * Lookup208: sp_core::ed25519::Signature + **/ + SpCoreEd25519Signature: '[u8;64]', + /** + * Lookup210: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> + **/ + FinalityGrandpaEquivocationPrecommit: { + roundNumber: 'u64', + identity: 'SpConsensusGrandpaAppPublic', + first: '(FinalityGrandpaPrecommit,SpConsensusGrandpaAppSignature)', + second: '(FinalityGrandpaPrecommit,SpConsensusGrandpaAppSignature)', + }, + /** + * Lookup211: finality_grandpa::Precommit + **/ + FinalityGrandpaPrecommit: { + targetHash: 'H256', + targetNumber: 'u32', + }, + /** + * Lookup213: pallet_grandpa::pallet::Error + **/ + PalletGrandpaError: { + _enum: [ + 'PauseFailed', + 'ResumeFailed', + 'ChangePending', + 'TooSoon', + 'InvalidKeyOwnershipProof', + 'InvalidEquivocationProof', + 'DuplicateOffenceReport', + ], + }, + /** + * Lookup216: pallet_im_online::pallet::Call + **/ + PalletImOnlineCall: { + _enum: { + heartbeat: { + heartbeat: 'PalletImOnlineHeartbeat', + signature: 'PalletImOnlineSr25519AppSr25519Signature', + }, + }, + }, + /** + * Lookup217: pallet_im_online::Heartbeat + **/ + PalletImOnlineHeartbeat: { + blockNumber: 'u32', + sessionIndex: 'u32', + authorityIndex: 'u32', + validatorsLen: 'u32', + }, + /** + * Lookup218: pallet_im_online::sr25519::app_sr25519::Signature + **/ + PalletImOnlineSr25519AppSr25519Signature: 'SpCoreSr25519Signature', + /** + * Lookup219: sp_core::sr25519::Signature + **/ + SpCoreSr25519Signature: '[u8;64]', + /** + * Lookup220: pallet_im_online::pallet::Error + **/ + PalletImOnlineError: { + _enum: ['InvalidKey', 'DuplicatedHeartbeat'], + }, + /** + * Lookup221: pallet_bags_list::list::Node + **/ + PalletBagsListListNode: { + id: 'AccountId32', + prev: 'Option', + next: 'Option', + bagUpper: 'u64', + score: 'u64', + }, + /** + * Lookup222: pallet_bags_list::list::Bag + **/ + PalletBagsListListBag: { + head: 'Option', + tail: 'Option', + }, + /** + * Lookup223: pallet_bags_list::pallet::Call + **/ + PalletBagsListCall: { + _enum: { + rebag: { + dislocated: 'MultiAddress', + }, + put_in_front_of: { + lighter: 'MultiAddress', + }, + put_in_front_of_other: { + heavier: 'MultiAddress', + lighter: 'MultiAddress', + }, + }, + }, + /** + * Lookup225: pallet_bags_list::pallet::Error + **/ + PalletBagsListError: { + _enum: { + List: 'PalletBagsListListListError', + }, + }, + /** + * Lookup226: pallet_bags_list::list::ListError + **/ + PalletBagsListListListError: { + _enum: ['Duplicate', 'NotHeavier', 'NotInSameBag', 'NodeNotFound'], + }, + /** + * Lookup229: pallet_transaction_payment::Releases + **/ + PalletTransactionPaymentReleases: { + _enum: ['V1Ancient', 'V2'], + }, + /** + * Lookup230: pallet_sudo::pallet::Call + **/ + PalletSudoCall: { + _enum: { + sudo: { + call: 'Call', + }, + sudo_unchecked_weight: { + call: 'Call', + weight: 'SpWeightsWeightV2Weight', + }, + set_key: { + _alias: { + new_: 'new', + }, + new_: 'MultiAddress', + }, + sudo_as: { + who: 'MultiAddress', + call: 'Call', + }, + }, + }, + /** + * Lookup232: pallet_utility::pallet::Call + **/ + PalletUtilityCall: { + _enum: { + batch: { + calls: 'Vec', + }, + as_derivative: { + index: 'u16', + call: 'Call', + }, + batch_all: { + calls: 'Vec', + }, + dispatch_as: { + asOrigin: 'Creditcoin3RuntimeOriginCaller', + call: 'Call', + }, + force_batch: { + calls: 'Vec', + }, + with_weight: { + call: 'Call', + weight: 'SpWeightsWeightV2Weight', + }, + }, + }, + /** + * Lookup234: creditcoin3_runtime::OriginCaller + **/ + Creditcoin3RuntimeOriginCaller: { + _enum: { + system: 'FrameSupportDispatchRawOrigin', + __Unused1: 'Null', + Void: 'SpCoreVoid', + __Unused3: 'Null', + __Unused4: 'Null', + __Unused5: 'Null', + __Unused6: 'Null', + __Unused7: 'Null', + __Unused8: 'Null', + __Unused9: 'Null', + __Unused10: 'Null', + __Unused11: 'Null', + __Unused12: 'Null', + __Unused13: 'Null', + __Unused14: 'Null', + __Unused15: 'Null', + __Unused16: 'Null', + __Unused17: 'Null', + __Unused18: 'Null', + Ethereum: 'PalletEthereumRawOrigin', + }, + }, + /** + * Lookup235: frame_support::dispatch::RawOrigin + **/ + FrameSupportDispatchRawOrigin: { + _enum: { + Root: 'Null', + Signed: 'AccountId32', + None: 'Null', + }, + }, + /** + * Lookup236: pallet_ethereum::RawOrigin + **/ + PalletEthereumRawOrigin: { + _enum: { + EthereumTransaction: 'H160', + }, + }, + /** + * Lookup237: sp_core::Void + **/ + SpCoreVoid: 'Null', + /** + * Lookup238: pallet_proxy::pallet::Call + **/ + PalletProxyCall: { + _enum: { + proxy: { + real: 'MultiAddress', + forceProxyType: 'Option', + call: 'Call', + }, + add_proxy: { + delegate: 'MultiAddress', + proxyType: 'Creditcoin3RuntimeProxyFilter', + delay: 'u32', + }, + remove_proxy: { + delegate: 'MultiAddress', + proxyType: 'Creditcoin3RuntimeProxyFilter', + delay: 'u32', + }, + remove_proxies: 'Null', + create_pure: { + proxyType: 'Creditcoin3RuntimeProxyFilter', + delay: 'u32', + index: 'u16', + }, + kill_pure: { + spawner: 'MultiAddress', + proxyType: 'Creditcoin3RuntimeProxyFilter', + index: 'u16', + height: 'Compact', + extIndex: 'Compact', + }, + announce: { + real: 'MultiAddress', + callHash: 'H256', + }, + remove_announcement: { + real: 'MultiAddress', + callHash: 'H256', + }, + reject_announcement: { + delegate: 'MultiAddress', + callHash: 'H256', + }, + proxy_announced: { + delegate: 'MultiAddress', + real: 'MultiAddress', + forceProxyType: 'Option', + call: 'Call', + }, + }, + }, + /** + * Lookup240: pallet_identity::pallet::Call + **/ + PalletIdentityCall: { + _enum: { + add_registrar: { + account: 'MultiAddress', + }, + set_identity: { + info: 'PalletIdentityIdentityInfo', + }, + set_subs: { + subs: 'Vec<(AccountId32,Data)>', + }, + clear_identity: 'Null', + request_judgement: { + regIndex: 'Compact', + maxFee: 'Compact', + }, + cancel_request: { + regIndex: 'u32', + }, + set_fee: { + index: 'Compact', + fee: 'Compact', + }, + set_account_id: { + _alias: { + new_: 'new', + }, + index: 'Compact', + new_: 'MultiAddress', + }, + set_fields: { + index: 'Compact', + fields: 'PalletIdentityBitFlags', + }, + provide_judgement: { + regIndex: 'Compact', + target: 'MultiAddress', + judgement: 'PalletIdentityJudgement', + identity: 'H256', + }, + kill_identity: { + target: 'MultiAddress', + }, + add_sub: { + sub: 'MultiAddress', + data: 'Data', + }, + rename_sub: { + sub: 'MultiAddress', + data: 'Data', + }, + remove_sub: { + sub: 'MultiAddress', + }, + quit_sub: 'Null', + }, + }, + /** + * Lookup241: pallet_identity::types::IdentityInfo + **/ + PalletIdentityIdentityInfo: { + additional: 'Vec<(Data,Data)>', + display: 'Data', + legal: 'Data', + web: 'Data', + riot: 'Data', + email: 'Data', + pgpFingerprint: 'Option<[u8;20]>', + image: 'Data', + twitter: 'Data', + }, + /** + * Lookup277: pallet_identity::types::BitFlags + **/ + PalletIdentityBitFlags: { + _bitLength: 64, + Display: 1, + Legal: 2, + Web: 4, + Riot: 8, + Email: 16, + PgpFingerprint: 32, + Image: 64, + Twitter: 128, + }, + /** + * Lookup278: pallet_identity::types::IdentityField + **/ + PalletIdentityIdentityField: { + _enum: [ + '__Unused0', + 'Display', + 'Legal', + '__Unused3', + 'Web', + '__Unused5', + '__Unused6', + '__Unused7', + 'Riot', + '__Unused9', + '__Unused10', + '__Unused11', + '__Unused12', + '__Unused13', + '__Unused14', + '__Unused15', + 'Email', + '__Unused17', + '__Unused18', + '__Unused19', + '__Unused20', + '__Unused21', + '__Unused22', + '__Unused23', + '__Unused24', + '__Unused25', + '__Unused26', + '__Unused27', + '__Unused28', + '__Unused29', + '__Unused30', + '__Unused31', + 'PgpFingerprint', + '__Unused33', + '__Unused34', + '__Unused35', + '__Unused36', + '__Unused37', + '__Unused38', + '__Unused39', + '__Unused40', + '__Unused41', + '__Unused42', + '__Unused43', + '__Unused44', + '__Unused45', + '__Unused46', + '__Unused47', + '__Unused48', + '__Unused49', + '__Unused50', + '__Unused51', + '__Unused52', + '__Unused53', + '__Unused54', + '__Unused55', + '__Unused56', + '__Unused57', + '__Unused58', + '__Unused59', + '__Unused60', + '__Unused61', + '__Unused62', + '__Unused63', + 'Image', + '__Unused65', + '__Unused66', + '__Unused67', + '__Unused68', + '__Unused69', + '__Unused70', + '__Unused71', + '__Unused72', + '__Unused73', + '__Unused74', + '__Unused75', + '__Unused76', + '__Unused77', + '__Unused78', + '__Unused79', + '__Unused80', + '__Unused81', + '__Unused82', + '__Unused83', + '__Unused84', + '__Unused85', + '__Unused86', + '__Unused87', + '__Unused88', + '__Unused89', + '__Unused90', + '__Unused91', + '__Unused92', + '__Unused93', + '__Unused94', + '__Unused95', + '__Unused96', + '__Unused97', + '__Unused98', + '__Unused99', + '__Unused100', + '__Unused101', + '__Unused102', + '__Unused103', + '__Unused104', + '__Unused105', + '__Unused106', + '__Unused107', + '__Unused108', + '__Unused109', + '__Unused110', + '__Unused111', + '__Unused112', + '__Unused113', + '__Unused114', + '__Unused115', + '__Unused116', + '__Unused117', + '__Unused118', + '__Unused119', + '__Unused120', + '__Unused121', + '__Unused122', + '__Unused123', + '__Unused124', + '__Unused125', + '__Unused126', + '__Unused127', + 'Twitter', + ], + }, + /** + * Lookup279: pallet_identity::types::Judgement + **/ + PalletIdentityJudgement: { + _enum: { + Unknown: 'Null', + FeePaid: 'u128', + Reasonable: 'Null', + KnownGood: 'Null', + OutOfDate: 'Null', + LowQuality: 'Null', + Erroneous: 'Null', + }, + }, + /** + * Lookup280: pallet_fast_unstake::pallet::Call + **/ + PalletFastUnstakeCall: { + _enum: { + register_fast_unstake: 'Null', + deregister: 'Null', + control: { + erasToCheck: 'u32', + }, + }, + }, + /** + * Lookup281: pallet_nomination_pools::pallet::Call + **/ + PalletNominationPoolsCall: { + _enum: { + join: { + amount: 'Compact', + poolId: 'u32', + }, + bond_extra: { + extra: 'PalletNominationPoolsBondExtra', + }, + claim_payout: 'Null', + unbond: { + memberAccount: 'MultiAddress', + unbondingPoints: 'Compact', + }, + pool_withdraw_unbonded: { + poolId: 'u32', + numSlashingSpans: 'u32', + }, + withdraw_unbonded: { + memberAccount: 'MultiAddress', + numSlashingSpans: 'u32', + }, + create: { + amount: 'Compact', + root: 'MultiAddress', + nominator: 'MultiAddress', + bouncer: 'MultiAddress', + }, + create_with_pool_id: { + amount: 'Compact', + root: 'MultiAddress', + nominator: 'MultiAddress', + bouncer: 'MultiAddress', + poolId: 'u32', + }, + nominate: { + poolId: 'u32', + validators: 'Vec', + }, + set_state: { + poolId: 'u32', + state: 'PalletNominationPoolsPoolState', + }, + set_metadata: { + poolId: 'u32', + metadata: 'Bytes', + }, + set_configs: { + minJoinBond: 'PalletNominationPoolsConfigOpU128', + minCreateBond: 'PalletNominationPoolsConfigOpU128', + maxPools: 'PalletNominationPoolsConfigOpU32', + maxMembers: 'PalletNominationPoolsConfigOpU32', + maxMembersPerPool: 'PalletNominationPoolsConfigOpU32', + globalMaxCommission: 'PalletNominationPoolsConfigOpPerbill', + }, + update_roles: { + poolId: 'u32', + newRoot: 'PalletNominationPoolsConfigOpAccountId32', + newNominator: 'PalletNominationPoolsConfigOpAccountId32', + newBouncer: 'PalletNominationPoolsConfigOpAccountId32', + }, + chill: { + poolId: 'u32', + }, + bond_extra_other: { + member: 'MultiAddress', + extra: 'PalletNominationPoolsBondExtra', + }, + set_claim_permission: { + permission: 'PalletNominationPoolsClaimPermission', + }, + claim_payout_other: { + other: 'AccountId32', + }, + set_commission: { + poolId: 'u32', + newCommission: 'Option<(Perbill,AccountId32)>', + }, + set_commission_max: { + poolId: 'u32', + maxCommission: 'Perbill', + }, + set_commission_change_rate: { + poolId: 'u32', + changeRate: 'PalletNominationPoolsCommissionChangeRate', + }, + claim_commission: { + poolId: 'u32', + }, + }, + }, + /** + * Lookup282: pallet_nomination_pools::BondExtra + **/ + PalletNominationPoolsBondExtra: { + _enum: { + FreeBalance: 'u128', + Rewards: 'Null', + }, + }, + /** + * Lookup283: pallet_nomination_pools::ConfigOp + **/ + PalletNominationPoolsConfigOpU128: { + _enum: { + Noop: 'Null', + Set: 'u128', + Remove: 'Null', + }, + }, + /** + * Lookup284: pallet_nomination_pools::ConfigOp + **/ + PalletNominationPoolsConfigOpU32: { + _enum: { + Noop: 'Null', + Set: 'u32', + Remove: 'Null', + }, + }, + /** + * Lookup285: pallet_nomination_pools::ConfigOp + **/ + PalletNominationPoolsConfigOpPerbill: { + _enum: { + Noop: 'Null', + Set: 'Perbill', + Remove: 'Null', + }, + }, + /** + * Lookup286: pallet_nomination_pools::ConfigOp + **/ + PalletNominationPoolsConfigOpAccountId32: { + _enum: { + Noop: 'Null', + Set: 'AccountId32', + Remove: 'Null', + }, + }, + /** + * Lookup287: pallet_nomination_pools::ClaimPermission + **/ + PalletNominationPoolsClaimPermission: { + _enum: ['Permissioned', 'PermissionlessCompound', 'PermissionlessWithdraw', 'PermissionlessAll'], + }, + /** + * Lookup288: pallet_ethereum::pallet::Call + **/ + PalletEthereumCall: { + _enum: { + transact: { + transaction: 'EthereumTransactionTransactionV2', + }, + }, + }, + /** + * Lookup289: ethereum::transaction::TransactionV2 + **/ + EthereumTransactionTransactionV2: { + _enum: { + Legacy: 'EthereumTransactionLegacyTransaction', + EIP2930: 'EthereumTransactionEip2930Transaction', + EIP1559: 'EthereumTransactionEip1559Transaction', + }, + }, + /** + * Lookup290: ethereum::transaction::LegacyTransaction + **/ + EthereumTransactionLegacyTransaction: { + nonce: 'U256', + gasPrice: 'U256', + gasLimit: 'U256', + action: 'EthereumTransactionTransactionAction', + value: 'U256', + input: 'Bytes', + signature: 'EthereumTransactionTransactionSignature', + }, + /** + * Lookup291: ethereum::transaction::TransactionAction + **/ + EthereumTransactionTransactionAction: { + _enum: { + Call: 'H160', + Create: 'Null', + }, + }, + /** + * Lookup292: ethereum::transaction::TransactionSignature + **/ + EthereumTransactionTransactionSignature: { + v: 'u64', + r: 'H256', + s: 'H256', + }, + /** + * Lookup294: ethereum::transaction::EIP2930Transaction + **/ + EthereumTransactionEip2930Transaction: { + chainId: 'u64', + nonce: 'U256', + gasPrice: 'U256', + gasLimit: 'U256', + action: 'EthereumTransactionTransactionAction', + value: 'U256', + input: 'Bytes', + accessList: 'Vec', + oddYParity: 'bool', + r: 'H256', + s: 'H256', + }, + /** + * Lookup296: ethereum::transaction::AccessListItem + **/ + EthereumTransactionAccessListItem: { + address: 'H160', + storageKeys: 'Vec', + }, + /** + * Lookup297: ethereum::transaction::EIP1559Transaction + **/ + EthereumTransactionEip1559Transaction: { + chainId: 'u64', + nonce: 'U256', + maxPriorityFeePerGas: 'U256', + maxFeePerGas: 'U256', + gasLimit: 'U256', + action: 'EthereumTransactionTransactionAction', + value: 'U256', + input: 'Bytes', + accessList: 'Vec', + oddYParity: 'bool', + r: 'H256', + s: 'H256', + }, + /** + * Lookup298: pallet_evm::pallet::Call + **/ + PalletEvmCall: { + _enum: { + withdraw: { + address: 'H160', + value: 'u128', + }, + call: { + source: 'H160', + target: 'H160', + input: 'Bytes', + value: 'U256', + gasLimit: 'u64', + maxFeePerGas: 'U256', + maxPriorityFeePerGas: 'Option', + nonce: 'Option', + accessList: 'Vec<(H160,Vec)>', + }, + create: { + source: 'H160', + init: 'Bytes', + value: 'U256', + gasLimit: 'u64', + maxFeePerGas: 'U256', + maxPriorityFeePerGas: 'Option', + nonce: 'Option', + accessList: 'Vec<(H160,Vec)>', + }, + create2: { + source: 'H160', + init: 'Bytes', + salt: 'H256', + value: 'U256', + gasLimit: 'u64', + maxFeePerGas: 'U256', + maxPriorityFeePerGas: 'Option', + nonce: 'Option', + accessList: 'Vec<(H160,Vec)>', + }, + }, + }, + /** + * Lookup302: pallet_dynamic_fee::pallet::Call + **/ + PalletDynamicFeeCall: { + _enum: { + note_min_gas_price_target: { + target: 'U256', + }, + }, + }, + /** + * Lookup303: pallet_base_fee::pallet::Call + **/ + PalletBaseFeeCall: { + _enum: { + set_base_fee_per_gas: { + fee: 'U256', + }, + set_elasticity: { + elasticity: 'Permill', + }, + }, + }, + /** + * Lookup304: pallet_hotfix_sufficients::pallet::Call + **/ + PalletHotfixSufficientsCall: { + _enum: { + hotfix_inc_account_sufficients: { + addresses: 'Vec', + }, + }, + }, + /** + * Lookup306: pallet_bridge::pallet::Call + **/ + PalletBridgeCall: { + _enum: { + approve_collection: { + burnId: 'u64', + collector: 'AccountId32', + amount: 'u128', + }, + add_authority: { + who: 'AccountId32', + }, + remove_authority: { + who: 'AccountId32', + }, + }, + }, + /** + * Lookup307: pallet_sudo::pallet::Error + **/ + PalletSudoError: { + _enum: ['RequireSudo'], + }, + /** + * Lookup308: pallet_utility::pallet::Error + **/ + PalletUtilityError: { + _enum: ['TooManyCalls'], + }, + /** + * Lookup311: pallet_proxy::ProxyDefinition + **/ + PalletProxyProxyDefinition: { + delegate: 'AccountId32', + proxyType: 'Creditcoin3RuntimeProxyFilter', + delay: 'u32', + }, + /** + * Lookup315: pallet_proxy::Announcement + **/ + PalletProxyAnnouncement: { + real: 'AccountId32', + callHash: 'H256', + height: 'u32', + }, + /** + * Lookup317: pallet_proxy::pallet::Error + **/ + PalletProxyError: { + _enum: [ + 'TooMany', + 'NotFound', + 'NotProxy', + 'Unproxyable', + 'Duplicate', + 'NoPermission', + 'Unannounced', + 'NoSelfProxy', + ], + }, + /** + * Lookup318: pallet_identity::types::Registration + **/ + PalletIdentityRegistration: { + judgements: 'Vec<(u32,PalletIdentityJudgement)>', + deposit: 'u128', + info: 'PalletIdentityIdentityInfo', + }, + /** + * Lookup326: pallet_identity::types::RegistrarInfo + **/ + PalletIdentityRegistrarInfo: { + account: 'AccountId32', + fee: 'u128', + fields: 'PalletIdentityBitFlags', + }, + /** + * Lookup328: pallet_identity::pallet::Error + **/ + PalletIdentityError: { + _enum: [ + 'TooManySubAccounts', + 'NotFound', + 'NotNamed', + 'EmptyIndex', + 'FeeChanged', + 'NoIdentity', + 'StickyJudgement', + 'JudgementGiven', + 'InvalidJudgement', + 'InvalidIndex', + 'InvalidTarget', + 'TooManyFields', + 'TooManyRegistrars', + 'AlreadyClaimed', + 'NotSub', + 'NotOwned', + 'JudgementForDifferentIdentity', + 'JudgementPaymentFailed', + ], + }, + /** + * Lookup329: pallet_fast_unstake::types::UnstakeRequest + **/ + PalletFastUnstakeUnstakeRequest: { + stashes: 'Vec<(AccountId32,u128)>', + checked: 'Vec', + }, + /** + * Lookup332: pallet_fast_unstake::pallet::Error + **/ + PalletFastUnstakeError: { + _enum: ['NotController', 'AlreadyQueued', 'NotFullyBonded', 'NotQueued', 'AlreadyHead', 'CallNotAllowed'], + }, + /** + * Lookup333: pallet_nomination_pools::PoolMember + **/ + PalletNominationPoolsPoolMember: { + poolId: 'u32', + points: 'u128', + lastRecordedRewardCounter: 'u128', + unbondingEras: 'BTreeMap', + }, + /** + * Lookup338: pallet_nomination_pools::BondedPoolInner + **/ + PalletNominationPoolsBondedPoolInner: { + commission: 'PalletNominationPoolsCommission', + memberCounter: 'u32', + points: 'u128', + roles: 'PalletNominationPoolsPoolRoles', + state: 'PalletNominationPoolsPoolState', + }, + /** + * Lookup339: pallet_nomination_pools::Commission + **/ + PalletNominationPoolsCommission: { + current: 'Option<(Perbill,AccountId32)>', + max: 'Option', + changeRate: 'Option', + throttleFrom: 'Option', + }, + /** + * Lookup342: pallet_nomination_pools::PoolRoles + **/ + PalletNominationPoolsPoolRoles: { + depositor: 'AccountId32', + root: 'Option', + nominator: 'Option', + bouncer: 'Option', + }, + /** + * Lookup343: pallet_nomination_pools::RewardPool + **/ + PalletNominationPoolsRewardPool: { + lastRecordedRewardCounter: 'u128', + lastRecordedTotalPayouts: 'u128', + totalRewardsClaimed: 'u128', + totalCommissionPending: 'u128', + totalCommissionClaimed: 'u128', + }, + /** + * Lookup344: pallet_nomination_pools::SubPools + **/ + PalletNominationPoolsSubPools: { + noEra: 'PalletNominationPoolsUnbondPool', + withEra: 'BTreeMap', + }, + /** + * Lookup345: pallet_nomination_pools::UnbondPool + **/ + PalletNominationPoolsUnbondPool: { + points: 'u128', + balance: 'u128', + }, + /** + * Lookup351: frame_support::PalletId + **/ + FrameSupportPalletId: '[u8;8]', + /** + * Lookup352: pallet_nomination_pools::pallet::Error + **/ + PalletNominationPoolsError: { + _enum: { + PoolNotFound: 'Null', + PoolMemberNotFound: 'Null', + RewardPoolNotFound: 'Null', + SubPoolsNotFound: 'Null', + AccountBelongsToOtherPool: 'Null', + FullyUnbonding: 'Null', + MaxUnbondingLimit: 'Null', + CannotWithdrawAny: 'Null', + MinimumBondNotMet: 'Null', + OverflowRisk: 'Null', + NotDestroying: 'Null', + NotNominator: 'Null', + NotKickerOrDestroying: 'Null', + NotOpen: 'Null', + MaxPools: 'Null', + MaxPoolMembers: 'Null', + CanNotChangeState: 'Null', + DoesNotHavePermission: 'Null', + MetadataExceedsMaxLen: 'Null', + Defensive: 'PalletNominationPoolsDefensiveError', + PartialUnbondNotAllowedPermissionlessly: 'Null', + MaxCommissionRestricted: 'Null', + CommissionExceedsMaximum: 'Null', + CommissionExceedsGlobalMaximum: 'Null', + CommissionChangeThrottled: 'Null', + CommissionChangeRateNotAllowed: 'Null', + NoPendingCommission: 'Null', + NoCommissionCurrentSet: 'Null', + PoolIdInUse: 'Null', + InvalidPoolId: 'Null', + BondExtraRestricted: 'Null', + }, + }, + /** + * Lookup353: pallet_nomination_pools::pallet::DefensiveError + **/ + PalletNominationPoolsDefensiveError: { + _enum: [ + 'NotEnoughSpaceInUnbondPool', + 'PoolNotFound', + 'RewardPoolNotFound', + 'SubPoolsNotFound', + 'BondedStashKilledPrematurely', + ], + }, + /** + * Lookup356: fp_rpc::TransactionStatus + **/ + FpRpcTransactionStatus: { + transactionHash: 'H256', + transactionIndex: 'u32', + from: 'H160', + to: 'Option', + contractAddress: 'Option', + logs: 'Vec', + logsBloom: 'EthbloomBloom', + }, + /** + * Lookup359: ethbloom::Bloom + **/ + EthbloomBloom: '[u8;256]', + /** + * Lookup361: ethereum::receipt::ReceiptV3 + **/ + EthereumReceiptReceiptV3: { + _enum: { + Legacy: 'EthereumReceiptEip658ReceiptData', + EIP2930: 'EthereumReceiptEip658ReceiptData', + EIP1559: 'EthereumReceiptEip658ReceiptData', + }, + }, + /** + * Lookup362: ethereum::receipt::EIP658ReceiptData + **/ + EthereumReceiptEip658ReceiptData: { + statusCode: 'u8', + usedGas: 'U256', + logsBloom: 'EthbloomBloom', + logs: 'Vec', + }, + /** + * Lookup363: ethereum::block::Block + **/ + EthereumBlock: { + header: 'EthereumHeader', + transactions: 'Vec', + ommers: 'Vec', + }, + /** + * Lookup364: ethereum::header::Header + **/ + EthereumHeader: { + parentHash: 'H256', + ommersHash: 'H256', + beneficiary: 'H160', + stateRoot: 'H256', + transactionsRoot: 'H256', + receiptsRoot: 'H256', + logsBloom: 'EthbloomBloom', + difficulty: 'U256', + number: 'U256', + gasLimit: 'U256', + gasUsed: 'U256', + timestamp: 'u64', + extraData: 'Bytes', + mixHash: 'H256', + nonce: 'EthereumTypesHashH64', + }, + /** + * Lookup365: ethereum_types::hash::H64 + **/ + EthereumTypesHashH64: '[u8;8]', + /** + * Lookup370: pallet_ethereum::pallet::Error + **/ + PalletEthereumError: { + _enum: ['InvalidSignature', 'PreLogExists'], + }, + /** + * Lookup371: pallet_evm::CodeMetadata + **/ + PalletEvmCodeMetadata: { + _alias: { + size_: 'size', + hash_: 'hash', + }, + size_: 'u64', + hash_: 'H256', + }, + /** + * Lookup373: pallet_evm::pallet::Error + **/ + PalletEvmError: { + _enum: [ + 'BalanceLow', + 'FeeOverflow', + 'PaymentOverflow', + 'WithdrawFailed', + 'GasPriceTooLow', + 'InvalidNonce', + 'GasLimitTooLow', + 'GasLimitTooHigh', + 'Undefined', + 'Reentrancy', + 'TransactionMustComeFromEOA', + ], + }, + /** + * Lookup374: pallet_hotfix_sufficients::pallet::Error + **/ + PalletHotfixSufficientsError: { + _enum: ['MaxAddressCountExceeded'], + }, + /** + * Lookup375: pallet_bridge::types::CollectionInfo + **/ + PalletBridgeCollectionInfo: { + amount: 'u128', + collector: 'AccountId32', + blockNumber: 'u32', + }, + /** + * Lookup376: pallet_bridge::pallet::Error + **/ + PalletBridgeError: { + _enum: [ + 'AlreadyCollected', + 'InvalidCollectionAmount', + 'NotAnAuthority', + 'AlreadyAuthority', + 'InsufficientAuthority', + ], + }, + /** + * Lookup378: sp_runtime::MultiSignature + **/ + SpRuntimeMultiSignature: { + _enum: { + Ed25519: 'SpCoreEd25519Signature', + Sr25519: 'SpCoreSr25519Signature', + Ecdsa: 'SpCoreEcdsaSignature', + }, + }, + /** + * Lookup379: sp_core::ecdsa::Signature + **/ + SpCoreEcdsaSignature: '[u8;65]', + /** + * Lookup382: frame_system::extensions::check_non_zero_sender::CheckNonZeroSender + **/ + FrameSystemExtensionsCheckNonZeroSender: 'Null', + /** + * Lookup383: frame_system::extensions::check_spec_version::CheckSpecVersion + **/ + FrameSystemExtensionsCheckSpecVersion: 'Null', + /** + * Lookup384: frame_system::extensions::check_tx_version::CheckTxVersion + **/ + FrameSystemExtensionsCheckTxVersion: 'Null', + /** + * Lookup385: frame_system::extensions::check_genesis::CheckGenesis + **/ + FrameSystemExtensionsCheckGenesis: 'Null', + /** + * Lookup388: frame_system::extensions::check_nonce::CheckNonce + **/ + FrameSystemExtensionsCheckNonce: 'Compact', + /** + * Lookup389: frame_system::extensions::check_weight::CheckWeight + **/ + FrameSystemExtensionsCheckWeight: 'Null', + /** + * Lookup390: pallet_transaction_payment::ChargeTransactionPayment + **/ + PalletTransactionPaymentChargeTransactionPayment: 'Compact', + /** + * Lookup392: creditcoin3_runtime::Runtime + **/ + Creditcoin3RuntimeRuntime: 'Null', +}; diff --git a/cli/src/lib/interfaces/registry.ts b/cli/src/lib/interfaces/registry.ts new file mode 100644 index 000000000..fcaf7b0fa --- /dev/null +++ b/cli/src/lib/interfaces/registry.ts @@ -0,0 +1,420 @@ +// Auto-generated via `yarn polkadot-types-from-defs`, do not edit +/* eslint-disable */ + +// import type lookup before we augment - in some environments +// this is required to allow for ambient/previous definitions +import '@polkadot/types/types/registry'; + +import type { + Creditcoin3RuntimeOpaqueSessionKeys, + Creditcoin3RuntimeOriginCaller, + Creditcoin3RuntimeProxyFilter, + Creditcoin3RuntimeRuntime, + EthbloomBloom, + EthereumBlock, + EthereumHeader, + EthereumLog, + EthereumReceiptEip658ReceiptData, + EthereumReceiptReceiptV3, + EthereumTransactionAccessListItem, + EthereumTransactionEip1559Transaction, + EthereumTransactionEip2930Transaction, + EthereumTransactionLegacyTransaction, + EthereumTransactionTransactionAction, + EthereumTransactionTransactionSignature, + EthereumTransactionTransactionV2, + EthereumTypesHashH64, + EvmCoreErrorExitError, + EvmCoreErrorExitFatal, + EvmCoreErrorExitReason, + EvmCoreErrorExitRevert, + EvmCoreErrorExitSucceed, + FinalityGrandpaEquivocationPrecommit, + FinalityGrandpaEquivocationPrevote, + FinalityGrandpaPrecommit, + FinalityGrandpaPrevote, + FpRpcTransactionStatus, + FrameSupportDispatchDispatchClass, + FrameSupportDispatchDispatchInfo, + FrameSupportDispatchPays, + FrameSupportDispatchPerDispatchClassU32, + FrameSupportDispatchPerDispatchClassWeight, + FrameSupportDispatchPerDispatchClassWeightsPerClass, + FrameSupportDispatchRawOrigin, + FrameSupportPalletId, + FrameSupportTokensMiscBalanceStatus, + FrameSystemAccountInfo, + FrameSystemCall, + FrameSystemError, + FrameSystemEvent, + FrameSystemEventRecord, + FrameSystemExtensionsCheckGenesis, + FrameSystemExtensionsCheckNonZeroSender, + FrameSystemExtensionsCheckNonce, + FrameSystemExtensionsCheckSpecVersion, + FrameSystemExtensionsCheckTxVersion, + FrameSystemExtensionsCheckWeight, + FrameSystemLastRuntimeUpgradeInfo, + FrameSystemLimitsBlockLength, + FrameSystemLimitsBlockWeights, + FrameSystemLimitsWeightsPerClass, + FrameSystemPhase, + PalletBabeCall, + PalletBabeError, + PalletBagsListCall, + PalletBagsListError, + PalletBagsListEvent, + PalletBagsListListBag, + PalletBagsListListListError, + PalletBagsListListNode, + PalletBalancesAccountData, + PalletBalancesBalanceLock, + PalletBalancesCall, + PalletBalancesError, + PalletBalancesEvent, + PalletBalancesIdAmount, + PalletBalancesReasons, + PalletBalancesReserveData, + PalletBaseFeeCall, + PalletBaseFeeEvent, + PalletBridgeCall, + PalletBridgeCollectionInfo, + PalletBridgeError, + PalletBridgeEvent, + PalletDynamicFeeCall, + PalletEthereumCall, + PalletEthereumError, + PalletEthereumEvent, + PalletEthereumRawOrigin, + PalletEvmCall, + PalletEvmCodeMetadata, + PalletEvmError, + PalletEvmEvent, + PalletFastUnstakeCall, + PalletFastUnstakeError, + PalletFastUnstakeEvent, + PalletFastUnstakeUnstakeRequest, + PalletGrandpaCall, + PalletGrandpaError, + PalletGrandpaEvent, + PalletGrandpaStoredPendingChange, + PalletGrandpaStoredState, + PalletHotfixSufficientsCall, + PalletHotfixSufficientsError, + PalletIdentityBitFlags, + PalletIdentityCall, + PalletIdentityError, + PalletIdentityEvent, + PalletIdentityIdentityField, + PalletIdentityIdentityInfo, + PalletIdentityJudgement, + PalletIdentityRegistrarInfo, + PalletIdentityRegistration, + PalletImOnlineCall, + PalletImOnlineError, + PalletImOnlineEvent, + PalletImOnlineHeartbeat, + PalletImOnlineSr25519AppSr25519Public, + PalletImOnlineSr25519AppSr25519Signature, + PalletNominationPoolsBondExtra, + PalletNominationPoolsBondedPoolInner, + PalletNominationPoolsCall, + PalletNominationPoolsClaimPermission, + PalletNominationPoolsCommission, + PalletNominationPoolsCommissionChangeRate, + PalletNominationPoolsConfigOpAccountId32, + PalletNominationPoolsConfigOpPerbill, + PalletNominationPoolsConfigOpU128, + PalletNominationPoolsConfigOpU32, + PalletNominationPoolsDefensiveError, + PalletNominationPoolsError, + PalletNominationPoolsEvent, + PalletNominationPoolsPoolMember, + PalletNominationPoolsPoolRoles, + PalletNominationPoolsPoolState, + PalletNominationPoolsRewardPool, + PalletNominationPoolsSubPools, + PalletNominationPoolsUnbondPool, + PalletOffencesEvent, + PalletProxyAnnouncement, + PalletProxyCall, + PalletProxyError, + PalletProxyEvent, + PalletProxyProxyDefinition, + PalletSessionCall, + PalletSessionError, + PalletSessionEvent, + PalletStakingActiveEraInfo, + PalletStakingEraRewardPoints, + PalletStakingExposure, + PalletStakingForcing, + PalletStakingIndividualExposure, + PalletStakingNominations, + PalletStakingPalletCall, + PalletStakingPalletConfigOpPerbill, + PalletStakingPalletConfigOpPercent, + PalletStakingPalletConfigOpU128, + PalletStakingPalletConfigOpU32, + PalletStakingPalletError, + PalletStakingPalletEvent, + PalletStakingRewardDestination, + PalletStakingSlashingSlashingSpans, + PalletStakingSlashingSpanRecord, + PalletStakingStakingLedger, + PalletStakingUnappliedSlash, + PalletStakingUnlockChunk, + PalletStakingValidatorPrefs, + PalletSudoCall, + PalletSudoError, + PalletSudoEvent, + PalletTimestampCall, + PalletTransactionPaymentChargeTransactionPayment, + PalletTransactionPaymentEvent, + PalletTransactionPaymentReleases, + PalletUtilityCall, + PalletUtilityError, + PalletUtilityEvent, + SpArithmeticArithmeticError, + SpConsensusBabeAllowedSlots, + SpConsensusBabeAppPublic, + SpConsensusBabeBabeEpochConfiguration, + SpConsensusBabeDigestsNextConfigDescriptor, + SpConsensusBabeDigestsPreDigest, + SpConsensusBabeDigestsPrimaryPreDigest, + SpConsensusBabeDigestsSecondaryPlainPreDigest, + SpConsensusBabeDigestsSecondaryVRFPreDigest, + SpConsensusGrandpaAppPublic, + SpConsensusGrandpaAppSignature, + SpConsensusGrandpaEquivocation, + SpConsensusGrandpaEquivocationProof, + SpConsensusSlotsEquivocationProof, + SpCoreCryptoKeyTypeId, + SpCoreEcdsaSignature, + SpCoreEd25519Public, + SpCoreEd25519Signature, + SpCoreSr25519Public, + SpCoreSr25519Signature, + SpCoreSr25519VrfVrfSignature, + SpCoreVoid, + SpRuntimeDigest, + SpRuntimeDigestDigestItem, + SpRuntimeDispatchError, + SpRuntimeHeader, + SpRuntimeModuleError, + SpRuntimeMultiSignature, + SpRuntimeTokenError, + SpRuntimeTransactionalError, + SpSessionMembershipProof, + SpStakingOffenceOffenceDetails, + SpVersionRuntimeVersion, + SpWeightsRuntimeDbWeight, + SpWeightsWeightV2Weight, +} from '@polkadot/types/lookup'; + +declare module '@polkadot/types/types/registry' { + interface InterfaceTypes { + Creditcoin3RuntimeOpaqueSessionKeys: Creditcoin3RuntimeOpaqueSessionKeys; + Creditcoin3RuntimeOriginCaller: Creditcoin3RuntimeOriginCaller; + Creditcoin3RuntimeProxyFilter: Creditcoin3RuntimeProxyFilter; + Creditcoin3RuntimeRuntime: Creditcoin3RuntimeRuntime; + EthbloomBloom: EthbloomBloom; + EthereumBlock: EthereumBlock; + EthereumHeader: EthereumHeader; + EthereumLog: EthereumLog; + EthereumReceiptEip658ReceiptData: EthereumReceiptEip658ReceiptData; + EthereumReceiptReceiptV3: EthereumReceiptReceiptV3; + EthereumTransactionAccessListItem: EthereumTransactionAccessListItem; + EthereumTransactionEip1559Transaction: EthereumTransactionEip1559Transaction; + EthereumTransactionEip2930Transaction: EthereumTransactionEip2930Transaction; + EthereumTransactionLegacyTransaction: EthereumTransactionLegacyTransaction; + EthereumTransactionTransactionAction: EthereumTransactionTransactionAction; + EthereumTransactionTransactionSignature: EthereumTransactionTransactionSignature; + EthereumTransactionTransactionV2: EthereumTransactionTransactionV2; + EthereumTypesHashH64: EthereumTypesHashH64; + EvmCoreErrorExitError: EvmCoreErrorExitError; + EvmCoreErrorExitFatal: EvmCoreErrorExitFatal; + EvmCoreErrorExitReason: EvmCoreErrorExitReason; + EvmCoreErrorExitRevert: EvmCoreErrorExitRevert; + EvmCoreErrorExitSucceed: EvmCoreErrorExitSucceed; + FinalityGrandpaEquivocationPrecommit: FinalityGrandpaEquivocationPrecommit; + FinalityGrandpaEquivocationPrevote: FinalityGrandpaEquivocationPrevote; + FinalityGrandpaPrecommit: FinalityGrandpaPrecommit; + FinalityGrandpaPrevote: FinalityGrandpaPrevote; + FpRpcTransactionStatus: FpRpcTransactionStatus; + FrameSupportDispatchDispatchClass: FrameSupportDispatchDispatchClass; + FrameSupportDispatchDispatchInfo: FrameSupportDispatchDispatchInfo; + FrameSupportDispatchPays: FrameSupportDispatchPays; + FrameSupportDispatchPerDispatchClassU32: FrameSupportDispatchPerDispatchClassU32; + FrameSupportDispatchPerDispatchClassWeight: FrameSupportDispatchPerDispatchClassWeight; + FrameSupportDispatchPerDispatchClassWeightsPerClass: FrameSupportDispatchPerDispatchClassWeightsPerClass; + FrameSupportDispatchRawOrigin: FrameSupportDispatchRawOrigin; + FrameSupportPalletId: FrameSupportPalletId; + FrameSupportTokensMiscBalanceStatus: FrameSupportTokensMiscBalanceStatus; + FrameSystemAccountInfo: FrameSystemAccountInfo; + FrameSystemCall: FrameSystemCall; + FrameSystemError: FrameSystemError; + FrameSystemEvent: FrameSystemEvent; + FrameSystemEventRecord: FrameSystemEventRecord; + FrameSystemExtensionsCheckGenesis: FrameSystemExtensionsCheckGenesis; + FrameSystemExtensionsCheckNonZeroSender: FrameSystemExtensionsCheckNonZeroSender; + FrameSystemExtensionsCheckNonce: FrameSystemExtensionsCheckNonce; + FrameSystemExtensionsCheckSpecVersion: FrameSystemExtensionsCheckSpecVersion; + FrameSystemExtensionsCheckTxVersion: FrameSystemExtensionsCheckTxVersion; + FrameSystemExtensionsCheckWeight: FrameSystemExtensionsCheckWeight; + FrameSystemLastRuntimeUpgradeInfo: FrameSystemLastRuntimeUpgradeInfo; + FrameSystemLimitsBlockLength: FrameSystemLimitsBlockLength; + FrameSystemLimitsBlockWeights: FrameSystemLimitsBlockWeights; + FrameSystemLimitsWeightsPerClass: FrameSystemLimitsWeightsPerClass; + FrameSystemPhase: FrameSystemPhase; + PalletBabeCall: PalletBabeCall; + PalletBabeError: PalletBabeError; + PalletBagsListCall: PalletBagsListCall; + PalletBagsListError: PalletBagsListError; + PalletBagsListEvent: PalletBagsListEvent; + PalletBagsListListBag: PalletBagsListListBag; + PalletBagsListListListError: PalletBagsListListListError; + PalletBagsListListNode: PalletBagsListListNode; + PalletBalancesAccountData: PalletBalancesAccountData; + PalletBalancesBalanceLock: PalletBalancesBalanceLock; + PalletBalancesCall: PalletBalancesCall; + PalletBalancesError: PalletBalancesError; + PalletBalancesEvent: PalletBalancesEvent; + PalletBalancesIdAmount: PalletBalancesIdAmount; + PalletBalancesReasons: PalletBalancesReasons; + PalletBalancesReserveData: PalletBalancesReserveData; + PalletBaseFeeCall: PalletBaseFeeCall; + PalletBaseFeeEvent: PalletBaseFeeEvent; + PalletBridgeCall: PalletBridgeCall; + PalletBridgeCollectionInfo: PalletBridgeCollectionInfo; + PalletBridgeError: PalletBridgeError; + PalletBridgeEvent: PalletBridgeEvent; + PalletDynamicFeeCall: PalletDynamicFeeCall; + PalletEthereumCall: PalletEthereumCall; + PalletEthereumError: PalletEthereumError; + PalletEthereumEvent: PalletEthereumEvent; + PalletEthereumRawOrigin: PalletEthereumRawOrigin; + PalletEvmCall: PalletEvmCall; + PalletEvmCodeMetadata: PalletEvmCodeMetadata; + PalletEvmError: PalletEvmError; + PalletEvmEvent: PalletEvmEvent; + PalletFastUnstakeCall: PalletFastUnstakeCall; + PalletFastUnstakeError: PalletFastUnstakeError; + PalletFastUnstakeEvent: PalletFastUnstakeEvent; + PalletFastUnstakeUnstakeRequest: PalletFastUnstakeUnstakeRequest; + PalletGrandpaCall: PalletGrandpaCall; + PalletGrandpaError: PalletGrandpaError; + PalletGrandpaEvent: PalletGrandpaEvent; + PalletGrandpaStoredPendingChange: PalletGrandpaStoredPendingChange; + PalletGrandpaStoredState: PalletGrandpaStoredState; + PalletHotfixSufficientsCall: PalletHotfixSufficientsCall; + PalletHotfixSufficientsError: PalletHotfixSufficientsError; + PalletIdentityBitFlags: PalletIdentityBitFlags; + PalletIdentityCall: PalletIdentityCall; + PalletIdentityError: PalletIdentityError; + PalletIdentityEvent: PalletIdentityEvent; + PalletIdentityIdentityField: PalletIdentityIdentityField; + PalletIdentityIdentityInfo: PalletIdentityIdentityInfo; + PalletIdentityJudgement: PalletIdentityJudgement; + PalletIdentityRegistrarInfo: PalletIdentityRegistrarInfo; + PalletIdentityRegistration: PalletIdentityRegistration; + PalletImOnlineCall: PalletImOnlineCall; + PalletImOnlineError: PalletImOnlineError; + PalletImOnlineEvent: PalletImOnlineEvent; + PalletImOnlineHeartbeat: PalletImOnlineHeartbeat; + PalletImOnlineSr25519AppSr25519Public: PalletImOnlineSr25519AppSr25519Public; + PalletImOnlineSr25519AppSr25519Signature: PalletImOnlineSr25519AppSr25519Signature; + PalletNominationPoolsBondExtra: PalletNominationPoolsBondExtra; + PalletNominationPoolsBondedPoolInner: PalletNominationPoolsBondedPoolInner; + PalletNominationPoolsCall: PalletNominationPoolsCall; + PalletNominationPoolsClaimPermission: PalletNominationPoolsClaimPermission; + PalletNominationPoolsCommission: PalletNominationPoolsCommission; + PalletNominationPoolsCommissionChangeRate: PalletNominationPoolsCommissionChangeRate; + PalletNominationPoolsConfigOpAccountId32: PalletNominationPoolsConfigOpAccountId32; + PalletNominationPoolsConfigOpPerbill: PalletNominationPoolsConfigOpPerbill; + PalletNominationPoolsConfigOpU128: PalletNominationPoolsConfigOpU128; + PalletNominationPoolsConfigOpU32: PalletNominationPoolsConfigOpU32; + PalletNominationPoolsDefensiveError: PalletNominationPoolsDefensiveError; + PalletNominationPoolsError: PalletNominationPoolsError; + PalletNominationPoolsEvent: PalletNominationPoolsEvent; + PalletNominationPoolsPoolMember: PalletNominationPoolsPoolMember; + PalletNominationPoolsPoolRoles: PalletNominationPoolsPoolRoles; + PalletNominationPoolsPoolState: PalletNominationPoolsPoolState; + PalletNominationPoolsRewardPool: PalletNominationPoolsRewardPool; + PalletNominationPoolsSubPools: PalletNominationPoolsSubPools; + PalletNominationPoolsUnbondPool: PalletNominationPoolsUnbondPool; + PalletOffencesEvent: PalletOffencesEvent; + PalletProxyAnnouncement: PalletProxyAnnouncement; + PalletProxyCall: PalletProxyCall; + PalletProxyError: PalletProxyError; + PalletProxyEvent: PalletProxyEvent; + PalletProxyProxyDefinition: PalletProxyProxyDefinition; + PalletSessionCall: PalletSessionCall; + PalletSessionError: PalletSessionError; + PalletSessionEvent: PalletSessionEvent; + PalletStakingActiveEraInfo: PalletStakingActiveEraInfo; + PalletStakingEraRewardPoints: PalletStakingEraRewardPoints; + PalletStakingExposure: PalletStakingExposure; + PalletStakingForcing: PalletStakingForcing; + PalletStakingIndividualExposure: PalletStakingIndividualExposure; + PalletStakingNominations: PalletStakingNominations; + PalletStakingPalletCall: PalletStakingPalletCall; + PalletStakingPalletConfigOpPerbill: PalletStakingPalletConfigOpPerbill; + PalletStakingPalletConfigOpPercent: PalletStakingPalletConfigOpPercent; + PalletStakingPalletConfigOpU128: PalletStakingPalletConfigOpU128; + PalletStakingPalletConfigOpU32: PalletStakingPalletConfigOpU32; + PalletStakingPalletError: PalletStakingPalletError; + PalletStakingPalletEvent: PalletStakingPalletEvent; + PalletStakingRewardDestination: PalletStakingRewardDestination; + PalletStakingSlashingSlashingSpans: PalletStakingSlashingSlashingSpans; + PalletStakingSlashingSpanRecord: PalletStakingSlashingSpanRecord; + PalletStakingStakingLedger: PalletStakingStakingLedger; + PalletStakingUnappliedSlash: PalletStakingUnappliedSlash; + PalletStakingUnlockChunk: PalletStakingUnlockChunk; + PalletStakingValidatorPrefs: PalletStakingValidatorPrefs; + PalletSudoCall: PalletSudoCall; + PalletSudoError: PalletSudoError; + PalletSudoEvent: PalletSudoEvent; + PalletTimestampCall: PalletTimestampCall; + PalletTransactionPaymentChargeTransactionPayment: PalletTransactionPaymentChargeTransactionPayment; + PalletTransactionPaymentEvent: PalletTransactionPaymentEvent; + PalletTransactionPaymentReleases: PalletTransactionPaymentReleases; + PalletUtilityCall: PalletUtilityCall; + PalletUtilityError: PalletUtilityError; + PalletUtilityEvent: PalletUtilityEvent; + SpArithmeticArithmeticError: SpArithmeticArithmeticError; + SpConsensusBabeAllowedSlots: SpConsensusBabeAllowedSlots; + SpConsensusBabeAppPublic: SpConsensusBabeAppPublic; + SpConsensusBabeBabeEpochConfiguration: SpConsensusBabeBabeEpochConfiguration; + SpConsensusBabeDigestsNextConfigDescriptor: SpConsensusBabeDigestsNextConfigDescriptor; + SpConsensusBabeDigestsPreDigest: SpConsensusBabeDigestsPreDigest; + SpConsensusBabeDigestsPrimaryPreDigest: SpConsensusBabeDigestsPrimaryPreDigest; + SpConsensusBabeDigestsSecondaryPlainPreDigest: SpConsensusBabeDigestsSecondaryPlainPreDigest; + SpConsensusBabeDigestsSecondaryVRFPreDigest: SpConsensusBabeDigestsSecondaryVRFPreDigest; + SpConsensusGrandpaAppPublic: SpConsensusGrandpaAppPublic; + SpConsensusGrandpaAppSignature: SpConsensusGrandpaAppSignature; + SpConsensusGrandpaEquivocation: SpConsensusGrandpaEquivocation; + SpConsensusGrandpaEquivocationProof: SpConsensusGrandpaEquivocationProof; + SpConsensusSlotsEquivocationProof: SpConsensusSlotsEquivocationProof; + SpCoreCryptoKeyTypeId: SpCoreCryptoKeyTypeId; + SpCoreEcdsaSignature: SpCoreEcdsaSignature; + SpCoreEd25519Public: SpCoreEd25519Public; + SpCoreEd25519Signature: SpCoreEd25519Signature; + SpCoreSr25519Public: SpCoreSr25519Public; + SpCoreSr25519Signature: SpCoreSr25519Signature; + SpCoreSr25519VrfVrfSignature: SpCoreSr25519VrfVrfSignature; + SpCoreVoid: SpCoreVoid; + SpRuntimeDigest: SpRuntimeDigest; + SpRuntimeDigestDigestItem: SpRuntimeDigestDigestItem; + SpRuntimeDispatchError: SpRuntimeDispatchError; + SpRuntimeHeader: SpRuntimeHeader; + SpRuntimeModuleError: SpRuntimeModuleError; + SpRuntimeMultiSignature: SpRuntimeMultiSignature; + SpRuntimeTokenError: SpRuntimeTokenError; + SpRuntimeTransactionalError: SpRuntimeTransactionalError; + SpSessionMembershipProof: SpSessionMembershipProof; + SpStakingOffenceOffenceDetails: SpStakingOffenceOffenceDetails; + SpVersionRuntimeVersion: SpVersionRuntimeVersion; + SpWeightsRuntimeDbWeight: SpWeightsRuntimeDbWeight; + SpWeightsWeightV2Weight: SpWeightsWeightV2Weight; + } // InterfaceTypes +} // declare module diff --git a/cli/src/lib/interfaces/types-lookup.ts b/cli/src/lib/interfaces/types-lookup.ts new file mode 100644 index 000000000..1fca22572 --- /dev/null +++ b/cli/src/lib/interfaces/types-lookup.ts @@ -0,0 +1,3015 @@ +// Auto-generated via `yarn polkadot-types-from-defs`, do not edit +/* eslint-disable */ + +// import type lookup before we augment - in some environments +// this is required to allow for ambient/previous definitions +import '@polkadot/types/lookup'; + +import type { Data } from '@polkadot/types'; +import type { + BTreeMap, + Bytes, + Compact, + Enum, + Null, + Option, + Result, + Set, + Struct, + Text, + U256, + U8aFixed, + Vec, + bool, + u128, + u16, + u32, + u64, + u8, +} from '@polkadot/types-codec'; +import type { ITuple } from '@polkadot/types-codec/types'; +import type { + AccountId32, + Call, + H160, + H256, + MultiAddress, + Perbill, + Percent, + Permill, +} from '@polkadot/types/interfaces/runtime'; +import type { Event } from '@polkadot/types/interfaces/system'; + +declare module '@polkadot/types/lookup' { + /** @name FrameSystemAccountInfo (3) */ + interface FrameSystemAccountInfo extends Struct { + readonly nonce: u32; + readonly consumers: u32; + readonly providers: u32; + readonly sufficients: u32; + readonly data: PalletBalancesAccountData; + } + + /** @name PalletBalancesAccountData (5) */ + interface PalletBalancesAccountData extends Struct { + readonly free: u128; + readonly reserved: u128; + readonly frozen: u128; + readonly flags: u128; + } + + /** @name FrameSupportDispatchPerDispatchClassWeight (8) */ + interface FrameSupportDispatchPerDispatchClassWeight extends Struct { + readonly normal: SpWeightsWeightV2Weight; + readonly operational: SpWeightsWeightV2Weight; + readonly mandatory: SpWeightsWeightV2Weight; + } + + /** @name SpWeightsWeightV2Weight (9) */ + interface SpWeightsWeightV2Weight extends Struct { + readonly refTime: Compact; + readonly proofSize: Compact; + } + + /** @name SpRuntimeDigest (14) */ + interface SpRuntimeDigest extends Struct { + readonly logs: Vec; + } + + /** @name SpRuntimeDigestDigestItem (16) */ + interface SpRuntimeDigestDigestItem extends Enum { + readonly isOther: boolean; + readonly asOther: Bytes; + readonly isConsensus: boolean; + readonly asConsensus: ITuple<[U8aFixed, Bytes]>; + readonly isSeal: boolean; + readonly asSeal: ITuple<[U8aFixed, Bytes]>; + readonly isPreRuntime: boolean; + readonly asPreRuntime: ITuple<[U8aFixed, Bytes]>; + readonly isRuntimeEnvironmentUpdated: boolean; + readonly type: 'Other' | 'Consensus' | 'Seal' | 'PreRuntime' | 'RuntimeEnvironmentUpdated'; + } + + /** @name FrameSystemEventRecord (19) */ + interface FrameSystemEventRecord extends Struct { + readonly phase: FrameSystemPhase; + readonly event: Event; + readonly topics: Vec; + } + + /** @name FrameSystemEvent (21) */ + interface FrameSystemEvent extends Enum { + readonly isExtrinsicSuccess: boolean; + readonly asExtrinsicSuccess: { + readonly dispatchInfo: FrameSupportDispatchDispatchInfo; + } & Struct; + readonly isExtrinsicFailed: boolean; + readonly asExtrinsicFailed: { + readonly dispatchError: SpRuntimeDispatchError; + readonly dispatchInfo: FrameSupportDispatchDispatchInfo; + } & Struct; + readonly isCodeUpdated: boolean; + readonly isNewAccount: boolean; + readonly asNewAccount: { + readonly account: AccountId32; + } & Struct; + readonly isKilledAccount: boolean; + readonly asKilledAccount: { + readonly account: AccountId32; + } & Struct; + readonly isRemarked: boolean; + readonly asRemarked: { + readonly sender: AccountId32; + readonly hash_: H256; + } & Struct; + readonly type: + | 'ExtrinsicSuccess' + | 'ExtrinsicFailed' + | 'CodeUpdated' + | 'NewAccount' + | 'KilledAccount' + | 'Remarked'; + } + + /** @name FrameSupportDispatchDispatchInfo (22) */ + interface FrameSupportDispatchDispatchInfo extends Struct { + readonly weight: SpWeightsWeightV2Weight; + readonly class: FrameSupportDispatchDispatchClass; + readonly paysFee: FrameSupportDispatchPays; + } + + /** @name FrameSupportDispatchDispatchClass (23) */ + interface FrameSupportDispatchDispatchClass extends Enum { + readonly isNormal: boolean; + readonly isOperational: boolean; + readonly isMandatory: boolean; + readonly type: 'Normal' | 'Operational' | 'Mandatory'; + } + + /** @name FrameSupportDispatchPays (24) */ + interface FrameSupportDispatchPays extends Enum { + readonly isYes: boolean; + readonly isNo: boolean; + readonly type: 'Yes' | 'No'; + } + + /** @name SpRuntimeDispatchError (25) */ + interface SpRuntimeDispatchError extends Enum { + readonly isOther: boolean; + readonly isCannotLookup: boolean; + readonly isBadOrigin: boolean; + readonly isModule: boolean; + readonly asModule: SpRuntimeModuleError; + readonly isConsumerRemaining: boolean; + readonly isNoProviders: boolean; + readonly isTooManyConsumers: boolean; + readonly isToken: boolean; + readonly asToken: SpRuntimeTokenError; + readonly isArithmetic: boolean; + readonly asArithmetic: SpArithmeticArithmeticError; + readonly isTransactional: boolean; + readonly asTransactional: SpRuntimeTransactionalError; + readonly isExhausted: boolean; + readonly isCorruption: boolean; + readonly isUnavailable: boolean; + readonly isRootNotAllowed: boolean; + readonly type: + | 'Other' + | 'CannotLookup' + | 'BadOrigin' + | 'Module' + | 'ConsumerRemaining' + | 'NoProviders' + | 'TooManyConsumers' + | 'Token' + | 'Arithmetic' + | 'Transactional' + | 'Exhausted' + | 'Corruption' + | 'Unavailable' + | 'RootNotAllowed'; + } + + /** @name SpRuntimeModuleError (26) */ + interface SpRuntimeModuleError extends Struct { + readonly index: u8; + readonly error: U8aFixed; + } + + /** @name SpRuntimeTokenError (27) */ + interface SpRuntimeTokenError extends Enum { + readonly isFundsUnavailable: boolean; + readonly isOnlyProvider: boolean; + readonly isBelowMinimum: boolean; + readonly isCannotCreate: boolean; + readonly isUnknownAsset: boolean; + readonly isFrozen: boolean; + readonly isUnsupported: boolean; + readonly isCannotCreateHold: boolean; + readonly isNotExpendable: boolean; + readonly isBlocked: boolean; + readonly type: + | 'FundsUnavailable' + | 'OnlyProvider' + | 'BelowMinimum' + | 'CannotCreate' + | 'UnknownAsset' + | 'Frozen' + | 'Unsupported' + | 'CannotCreateHold' + | 'NotExpendable' + | 'Blocked'; + } + + /** @name SpArithmeticArithmeticError (28) */ + interface SpArithmeticArithmeticError extends Enum { + readonly isUnderflow: boolean; + readonly isOverflow: boolean; + readonly isDivisionByZero: boolean; + readonly type: 'Underflow' | 'Overflow' | 'DivisionByZero'; + } + + /** @name SpRuntimeTransactionalError (29) */ + interface SpRuntimeTransactionalError extends Enum { + readonly isLimitReached: boolean; + readonly isNoLayer: boolean; + readonly type: 'LimitReached' | 'NoLayer'; + } + + /** @name PalletBalancesEvent (30) */ + interface PalletBalancesEvent extends Enum { + readonly isEndowed: boolean; + readonly asEndowed: { + readonly account: AccountId32; + readonly freeBalance: u128; + } & Struct; + readonly isDustLost: boolean; + readonly asDustLost: { + readonly account: AccountId32; + readonly amount: u128; + } & Struct; + readonly isTransfer: boolean; + readonly asTransfer: { + readonly from: AccountId32; + readonly to: AccountId32; + readonly amount: u128; + } & Struct; + readonly isBalanceSet: boolean; + readonly asBalanceSet: { + readonly who: AccountId32; + readonly free: u128; + } & Struct; + readonly isReserved: boolean; + readonly asReserved: { + readonly who: AccountId32; + readonly amount: u128; + } & Struct; + readonly isUnreserved: boolean; + readonly asUnreserved: { + readonly who: AccountId32; + readonly amount: u128; + } & Struct; + readonly isReserveRepatriated: boolean; + readonly asReserveRepatriated: { + readonly from: AccountId32; + readonly to: AccountId32; + readonly amount: u128; + readonly destinationStatus: FrameSupportTokensMiscBalanceStatus; + } & Struct; + readonly isDeposit: boolean; + readonly asDeposit: { + readonly who: AccountId32; + readonly amount: u128; + } & Struct; + readonly isWithdraw: boolean; + readonly asWithdraw: { + readonly who: AccountId32; + readonly amount: u128; + } & Struct; + readonly isSlashed: boolean; + readonly asSlashed: { + readonly who: AccountId32; + readonly amount: u128; + } & Struct; + readonly isMinted: boolean; + readonly asMinted: { + readonly who: AccountId32; + readonly amount: u128; + } & Struct; + readonly isBurned: boolean; + readonly asBurned: { + readonly who: AccountId32; + readonly amount: u128; + } & Struct; + readonly isSuspended: boolean; + readonly asSuspended: { + readonly who: AccountId32; + readonly amount: u128; + } & Struct; + readonly isRestored: boolean; + readonly asRestored: { + readonly who: AccountId32; + readonly amount: u128; + } & Struct; + readonly isUpgraded: boolean; + readonly asUpgraded: { + readonly who: AccountId32; + } & Struct; + readonly isIssued: boolean; + readonly asIssued: { + readonly amount: u128; + } & Struct; + readonly isRescinded: boolean; + readonly asRescinded: { + readonly amount: u128; + } & Struct; + readonly isLocked: boolean; + readonly asLocked: { + readonly who: AccountId32; + readonly amount: u128; + } & Struct; + readonly isUnlocked: boolean; + readonly asUnlocked: { + readonly who: AccountId32; + readonly amount: u128; + } & Struct; + readonly isFrozen: boolean; + readonly asFrozen: { + readonly who: AccountId32; + readonly amount: u128; + } & Struct; + readonly isThawed: boolean; + readonly asThawed: { + readonly who: AccountId32; + readonly amount: u128; + } & Struct; + readonly type: + | 'Endowed' + | 'DustLost' + | 'Transfer' + | 'BalanceSet' + | 'Reserved' + | 'Unreserved' + | 'ReserveRepatriated' + | 'Deposit' + | 'Withdraw' + | 'Slashed' + | 'Minted' + | 'Burned' + | 'Suspended' + | 'Restored' + | 'Upgraded' + | 'Issued' + | 'Rescinded' + | 'Locked' + | 'Unlocked' + | 'Frozen' + | 'Thawed'; + } + + /** @name FrameSupportTokensMiscBalanceStatus (31) */ + interface FrameSupportTokensMiscBalanceStatus extends Enum { + readonly isFree: boolean; + readonly isReserved: boolean; + readonly type: 'Free' | 'Reserved'; + } + + /** @name PalletStakingPalletEvent (32) */ + interface PalletStakingPalletEvent extends Enum { + readonly isEraPaid: boolean; + readonly asEraPaid: { + readonly eraIndex: u32; + readonly validatorPayout: u128; + readonly remainder: u128; + } & Struct; + readonly isRewarded: boolean; + readonly asRewarded: { + readonly stash: AccountId32; + readonly amount: u128; + } & Struct; + readonly isSlashed: boolean; + readonly asSlashed: { + readonly staker: AccountId32; + readonly amount: u128; + } & Struct; + readonly isSlashReported: boolean; + readonly asSlashReported: { + readonly validator: AccountId32; + readonly fraction: Perbill; + readonly slashEra: u32; + } & Struct; + readonly isOldSlashingReportDiscarded: boolean; + readonly asOldSlashingReportDiscarded: { + readonly sessionIndex: u32; + } & Struct; + readonly isStakersElected: boolean; + readonly isBonded: boolean; + readonly asBonded: { + readonly stash: AccountId32; + readonly amount: u128; + } & Struct; + readonly isUnbonded: boolean; + readonly asUnbonded: { + readonly stash: AccountId32; + readonly amount: u128; + } & Struct; + readonly isWithdrawn: boolean; + readonly asWithdrawn: { + readonly stash: AccountId32; + readonly amount: u128; + } & Struct; + readonly isKicked: boolean; + readonly asKicked: { + readonly nominator: AccountId32; + readonly stash: AccountId32; + } & Struct; + readonly isStakingElectionFailed: boolean; + readonly isChilled: boolean; + readonly asChilled: { + readonly stash: AccountId32; + } & Struct; + readonly isPayoutStarted: boolean; + readonly asPayoutStarted: { + readonly eraIndex: u32; + readonly validatorStash: AccountId32; + } & Struct; + readonly isValidatorPrefsSet: boolean; + readonly asValidatorPrefsSet: { + readonly stash: AccountId32; + readonly prefs: PalletStakingValidatorPrefs; + } & Struct; + readonly isSnapshotVotersSizeExceeded: boolean; + readonly asSnapshotVotersSizeExceeded: { + readonly size_: u32; + } & Struct; + readonly isSnapshotTargetsSizeExceeded: boolean; + readonly asSnapshotTargetsSizeExceeded: { + readonly size_: u32; + } & Struct; + readonly isForceEra: boolean; + readonly asForceEra: { + readonly mode: PalletStakingForcing; + } & Struct; + readonly type: + | 'EraPaid' + | 'Rewarded' + | 'Slashed' + | 'SlashReported' + | 'OldSlashingReportDiscarded' + | 'StakersElected' + | 'Bonded' + | 'Unbonded' + | 'Withdrawn' + | 'Kicked' + | 'StakingElectionFailed' + | 'Chilled' + | 'PayoutStarted' + | 'ValidatorPrefsSet' + | 'SnapshotVotersSizeExceeded' + | 'SnapshotTargetsSizeExceeded' + | 'ForceEra'; + } + + /** @name PalletStakingValidatorPrefs (34) */ + interface PalletStakingValidatorPrefs extends Struct { + readonly commission: Compact; + readonly blocked: bool; + } + + /** @name PalletStakingForcing (37) */ + interface PalletStakingForcing extends Enum { + readonly isNotForcing: boolean; + readonly isForceNew: boolean; + readonly isForceNone: boolean; + readonly isForceAlways: boolean; + readonly type: 'NotForcing' | 'ForceNew' | 'ForceNone' | 'ForceAlways'; + } + + /** @name PalletOffencesEvent (38) */ + interface PalletOffencesEvent extends Enum { + readonly isOffence: boolean; + readonly asOffence: { + readonly kind: U8aFixed; + readonly timeslot: Bytes; + } & Struct; + readonly type: 'Offence'; + } + + /** @name PalletSessionEvent (40) */ + interface PalletSessionEvent extends Enum { + readonly isNewSession: boolean; + readonly asNewSession: { + readonly sessionIndex: u32; + } & Struct; + readonly type: 'NewSession'; + } + + /** @name PalletGrandpaEvent (41) */ + interface PalletGrandpaEvent extends Enum { + readonly isNewAuthorities: boolean; + readonly asNewAuthorities: { + readonly authoritySet: Vec>; + } & Struct; + readonly isPaused: boolean; + readonly isResumed: boolean; + readonly type: 'NewAuthorities' | 'Paused' | 'Resumed'; + } + + /** @name SpConsensusGrandpaAppPublic (44) */ + interface SpConsensusGrandpaAppPublic extends SpCoreEd25519Public {} + + /** @name SpCoreEd25519Public (45) */ + interface SpCoreEd25519Public extends U8aFixed {} + + /** @name PalletImOnlineEvent (46) */ + interface PalletImOnlineEvent extends Enum { + readonly isHeartbeatReceived: boolean; + readonly asHeartbeatReceived: { + readonly authorityId: PalletImOnlineSr25519AppSr25519Public; + } & Struct; + readonly isAllGood: boolean; + readonly isSomeOffline: boolean; + readonly asSomeOffline: { + readonly offline: Vec>; + } & Struct; + readonly type: 'HeartbeatReceived' | 'AllGood' | 'SomeOffline'; + } + + /** @name PalletImOnlineSr25519AppSr25519Public (47) */ + interface PalletImOnlineSr25519AppSr25519Public extends SpCoreSr25519Public {} + + /** @name SpCoreSr25519Public (48) */ + interface SpCoreSr25519Public extends U8aFixed {} + + /** @name PalletStakingExposure (51) */ + interface PalletStakingExposure extends Struct { + readonly total: Compact; + readonly own: Compact; + readonly others: Vec; + } + + /** @name PalletStakingIndividualExposure (54) */ + interface PalletStakingIndividualExposure extends Struct { + readonly who: AccountId32; + readonly value: Compact; + } + + /** @name PalletBagsListEvent (55) */ + interface PalletBagsListEvent extends Enum { + readonly isRebagged: boolean; + readonly asRebagged: { + readonly who: AccountId32; + readonly from: u64; + readonly to: u64; + } & Struct; + readonly isScoreUpdated: boolean; + readonly asScoreUpdated: { + readonly who: AccountId32; + readonly newScore: u64; + } & Struct; + readonly type: 'Rebagged' | 'ScoreUpdated'; + } + + /** @name PalletTransactionPaymentEvent (56) */ + interface PalletTransactionPaymentEvent extends Enum { + readonly isTransactionFeePaid: boolean; + readonly asTransactionFeePaid: { + readonly who: AccountId32; + readonly actualFee: u128; + readonly tip: u128; + } & Struct; + readonly type: 'TransactionFeePaid'; + } + + /** @name PalletSudoEvent (57) */ + interface PalletSudoEvent extends Enum { + readonly isSudid: boolean; + readonly asSudid: { + readonly sudoResult: Result; + } & Struct; + readonly isKeyChanged: boolean; + readonly asKeyChanged: { + readonly oldSudoer: Option; + } & Struct; + readonly isSudoAsDone: boolean; + readonly asSudoAsDone: { + readonly sudoResult: Result; + } & Struct; + readonly type: 'Sudid' | 'KeyChanged' | 'SudoAsDone'; + } + + /** @name PalletUtilityEvent (61) */ + interface PalletUtilityEvent extends Enum { + readonly isBatchInterrupted: boolean; + readonly asBatchInterrupted: { + readonly index: u32; + readonly error: SpRuntimeDispatchError; + } & Struct; + readonly isBatchCompleted: boolean; + readonly isBatchCompletedWithErrors: boolean; + readonly isItemCompleted: boolean; + readonly isItemFailed: boolean; + readonly asItemFailed: { + readonly error: SpRuntimeDispatchError; + } & Struct; + readonly isDispatchedAs: boolean; + readonly asDispatchedAs: { + readonly result: Result; + } & Struct; + readonly type: + | 'BatchInterrupted' + | 'BatchCompleted' + | 'BatchCompletedWithErrors' + | 'ItemCompleted' + | 'ItemFailed' + | 'DispatchedAs'; + } + + /** @name PalletProxyEvent (62) */ + interface PalletProxyEvent extends Enum { + readonly isProxyExecuted: boolean; + readonly asProxyExecuted: { + readonly result: Result; + } & Struct; + readonly isPureCreated: boolean; + readonly asPureCreated: { + readonly pure: AccountId32; + readonly who: AccountId32; + readonly proxyType: Creditcoin3RuntimeProxyFilter; + readonly disambiguationIndex: u16; + } & Struct; + readonly isAnnounced: boolean; + readonly asAnnounced: { + readonly real: AccountId32; + readonly proxy: AccountId32; + readonly callHash: H256; + } & Struct; + readonly isProxyAdded: boolean; + readonly asProxyAdded: { + readonly delegator: AccountId32; + readonly delegatee: AccountId32; + readonly proxyType: Creditcoin3RuntimeProxyFilter; + readonly delay: u32; + } & Struct; + readonly isProxyRemoved: boolean; + readonly asProxyRemoved: { + readonly delegator: AccountId32; + readonly delegatee: AccountId32; + readonly proxyType: Creditcoin3RuntimeProxyFilter; + readonly delay: u32; + } & Struct; + readonly type: 'ProxyExecuted' | 'PureCreated' | 'Announced' | 'ProxyAdded' | 'ProxyRemoved'; + } + + /** @name Creditcoin3RuntimeProxyFilter (63) */ + interface Creditcoin3RuntimeProxyFilter extends Enum { + readonly isAll: boolean; + readonly isNonTransfer: boolean; + readonly isStaking: boolean; + readonly type: 'All' | 'NonTransfer' | 'Staking'; + } + + /** @name PalletIdentityEvent (65) */ + interface PalletIdentityEvent extends Enum { + readonly isIdentitySet: boolean; + readonly asIdentitySet: { + readonly who: AccountId32; + } & Struct; + readonly isIdentityCleared: boolean; + readonly asIdentityCleared: { + readonly who: AccountId32; + readonly deposit: u128; + } & Struct; + readonly isIdentityKilled: boolean; + readonly asIdentityKilled: { + readonly who: AccountId32; + readonly deposit: u128; + } & Struct; + readonly isJudgementRequested: boolean; + readonly asJudgementRequested: { + readonly who: AccountId32; + readonly registrarIndex: u32; + } & Struct; + readonly isJudgementUnrequested: boolean; + readonly asJudgementUnrequested: { + readonly who: AccountId32; + readonly registrarIndex: u32; + } & Struct; + readonly isJudgementGiven: boolean; + readonly asJudgementGiven: { + readonly target: AccountId32; + readonly registrarIndex: u32; + } & Struct; + readonly isRegistrarAdded: boolean; + readonly asRegistrarAdded: { + readonly registrarIndex: u32; + } & Struct; + readonly isSubIdentityAdded: boolean; + readonly asSubIdentityAdded: { + readonly sub: AccountId32; + readonly main: AccountId32; + readonly deposit: u128; + } & Struct; + readonly isSubIdentityRemoved: boolean; + readonly asSubIdentityRemoved: { + readonly sub: AccountId32; + readonly main: AccountId32; + readonly deposit: u128; + } & Struct; + readonly isSubIdentityRevoked: boolean; + readonly asSubIdentityRevoked: { + readonly sub: AccountId32; + readonly main: AccountId32; + readonly deposit: u128; + } & Struct; + readonly type: + | 'IdentitySet' + | 'IdentityCleared' + | 'IdentityKilled' + | 'JudgementRequested' + | 'JudgementUnrequested' + | 'JudgementGiven' + | 'RegistrarAdded' + | 'SubIdentityAdded' + | 'SubIdentityRemoved' + | 'SubIdentityRevoked'; + } + + /** @name PalletFastUnstakeEvent (66) */ + interface PalletFastUnstakeEvent extends Enum { + readonly isUnstaked: boolean; + readonly asUnstaked: { + readonly stash: AccountId32; + readonly result: Result; + } & Struct; + readonly isSlashed: boolean; + readonly asSlashed: { + readonly stash: AccountId32; + readonly amount: u128; + } & Struct; + readonly isBatchChecked: boolean; + readonly asBatchChecked: { + readonly eras: Vec; + } & Struct; + readonly isBatchFinished: boolean; + readonly asBatchFinished: { + readonly size_: u32; + } & Struct; + readonly isInternalError: boolean; + readonly type: 'Unstaked' | 'Slashed' | 'BatchChecked' | 'BatchFinished' | 'InternalError'; + } + + /** @name PalletNominationPoolsEvent (68) */ + interface PalletNominationPoolsEvent extends Enum { + readonly isCreated: boolean; + readonly asCreated: { + readonly depositor: AccountId32; + readonly poolId: u32; + } & Struct; + readonly isBonded: boolean; + readonly asBonded: { + readonly member: AccountId32; + readonly poolId: u32; + readonly bonded: u128; + readonly joined: bool; + } & Struct; + readonly isPaidOut: boolean; + readonly asPaidOut: { + readonly member: AccountId32; + readonly poolId: u32; + readonly payout: u128; + } & Struct; + readonly isUnbonded: boolean; + readonly asUnbonded: { + readonly member: AccountId32; + readonly poolId: u32; + readonly balance: u128; + readonly points: u128; + readonly era: u32; + } & Struct; + readonly isWithdrawn: boolean; + readonly asWithdrawn: { + readonly member: AccountId32; + readonly poolId: u32; + readonly balance: u128; + readonly points: u128; + } & Struct; + readonly isDestroyed: boolean; + readonly asDestroyed: { + readonly poolId: u32; + } & Struct; + readonly isStateChanged: boolean; + readonly asStateChanged: { + readonly poolId: u32; + readonly newState: PalletNominationPoolsPoolState; + } & Struct; + readonly isMemberRemoved: boolean; + readonly asMemberRemoved: { + readonly poolId: u32; + readonly member: AccountId32; + } & Struct; + readonly isRolesUpdated: boolean; + readonly asRolesUpdated: { + readonly root: Option; + readonly bouncer: Option; + readonly nominator: Option; + } & Struct; + readonly isPoolSlashed: boolean; + readonly asPoolSlashed: { + readonly poolId: u32; + readonly balance: u128; + } & Struct; + readonly isUnbondingPoolSlashed: boolean; + readonly asUnbondingPoolSlashed: { + readonly poolId: u32; + readonly era: u32; + readonly balance: u128; + } & Struct; + readonly isPoolCommissionUpdated: boolean; + readonly asPoolCommissionUpdated: { + readonly poolId: u32; + readonly current: Option>; + } & Struct; + readonly isPoolMaxCommissionUpdated: boolean; + readonly asPoolMaxCommissionUpdated: { + readonly poolId: u32; + readonly maxCommission: Perbill; + } & Struct; + readonly isPoolCommissionChangeRateUpdated: boolean; + readonly asPoolCommissionChangeRateUpdated: { + readonly poolId: u32; + readonly changeRate: PalletNominationPoolsCommissionChangeRate; + } & Struct; + readonly isPoolCommissionClaimed: boolean; + readonly asPoolCommissionClaimed: { + readonly poolId: u32; + readonly commission: u128; + } & Struct; + readonly type: + | 'Created' + | 'Bonded' + | 'PaidOut' + | 'Unbonded' + | 'Withdrawn' + | 'Destroyed' + | 'StateChanged' + | 'MemberRemoved' + | 'RolesUpdated' + | 'PoolSlashed' + | 'UnbondingPoolSlashed' + | 'PoolCommissionUpdated' + | 'PoolMaxCommissionUpdated' + | 'PoolCommissionChangeRateUpdated' + | 'PoolCommissionClaimed'; + } + + /** @name PalletNominationPoolsPoolState (69) */ + interface PalletNominationPoolsPoolState extends Enum { + readonly isOpen: boolean; + readonly isBlocked: boolean; + readonly isDestroying: boolean; + readonly type: 'Open' | 'Blocked' | 'Destroying'; + } + + /** @name PalletNominationPoolsCommissionChangeRate (72) */ + interface PalletNominationPoolsCommissionChangeRate extends Struct { + readonly maxIncrease: Perbill; + readonly minDelay: u32; + } + + /** @name PalletEthereumEvent (73) */ + interface PalletEthereumEvent extends Enum { + readonly isExecuted: boolean; + readonly asExecuted: { + readonly from: H160; + readonly to: H160; + readonly transactionHash: H256; + readonly exitReason: EvmCoreErrorExitReason; + readonly extraData: Bytes; + } & Struct; + readonly type: 'Executed'; + } + + /** @name EvmCoreErrorExitReason (76) */ + interface EvmCoreErrorExitReason extends Enum { + readonly isSucceed: boolean; + readonly asSucceed: EvmCoreErrorExitSucceed; + readonly isError: boolean; + readonly asError: EvmCoreErrorExitError; + readonly isRevert: boolean; + readonly asRevert: EvmCoreErrorExitRevert; + readonly isFatal: boolean; + readonly asFatal: EvmCoreErrorExitFatal; + readonly type: 'Succeed' | 'Error' | 'Revert' | 'Fatal'; + } + + /** @name EvmCoreErrorExitSucceed (77) */ + interface EvmCoreErrorExitSucceed extends Enum { + readonly isStopped: boolean; + readonly isReturned: boolean; + readonly isSuicided: boolean; + readonly type: 'Stopped' | 'Returned' | 'Suicided'; + } + + /** @name EvmCoreErrorExitError (78) */ + interface EvmCoreErrorExitError extends Enum { + readonly isStackUnderflow: boolean; + readonly isStackOverflow: boolean; + readonly isInvalidJump: boolean; + readonly isInvalidRange: boolean; + readonly isDesignatedInvalid: boolean; + readonly isCallTooDeep: boolean; + readonly isCreateCollision: boolean; + readonly isCreateContractLimit: boolean; + readonly isOutOfOffset: boolean; + readonly isOutOfGas: boolean; + readonly isOutOfFund: boolean; + readonly isPcUnderflow: boolean; + readonly isCreateEmpty: boolean; + readonly isOther: boolean; + readonly asOther: Text; + readonly isMaxNonce: boolean; + readonly isInvalidCode: boolean; + readonly asInvalidCode: u8; + readonly type: + | 'StackUnderflow' + | 'StackOverflow' + | 'InvalidJump' + | 'InvalidRange' + | 'DesignatedInvalid' + | 'CallTooDeep' + | 'CreateCollision' + | 'CreateContractLimit' + | 'OutOfOffset' + | 'OutOfGas' + | 'OutOfFund' + | 'PcUnderflow' + | 'CreateEmpty' + | 'Other' + | 'MaxNonce' + | 'InvalidCode'; + } + + /** @name EvmCoreErrorExitRevert (82) */ + interface EvmCoreErrorExitRevert extends Enum { + readonly isReverted: boolean; + readonly type: 'Reverted'; + } + + /** @name EvmCoreErrorExitFatal (83) */ + interface EvmCoreErrorExitFatal extends Enum { + readonly isNotSupported: boolean; + readonly isUnhandledInterrupt: boolean; + readonly isCallErrorAsFatal: boolean; + readonly asCallErrorAsFatal: EvmCoreErrorExitError; + readonly isOther: boolean; + readonly asOther: Text; + readonly type: 'NotSupported' | 'UnhandledInterrupt' | 'CallErrorAsFatal' | 'Other'; + } + + /** @name PalletEvmEvent (84) */ + interface PalletEvmEvent extends Enum { + readonly isLog: boolean; + readonly asLog: { + readonly log: EthereumLog; + } & Struct; + readonly isCreated: boolean; + readonly asCreated: { + readonly address: H160; + } & Struct; + readonly isCreatedFailed: boolean; + readonly asCreatedFailed: { + readonly address: H160; + } & Struct; + readonly isExecuted: boolean; + readonly asExecuted: { + readonly address: H160; + } & Struct; + readonly isExecutedFailed: boolean; + readonly asExecutedFailed: { + readonly address: H160; + } & Struct; + readonly type: 'Log' | 'Created' | 'CreatedFailed' | 'Executed' | 'ExecutedFailed'; + } + + /** @name EthereumLog (85) */ + interface EthereumLog extends Struct { + readonly address: H160; + readonly topics: Vec; + readonly data: Bytes; + } + + /** @name PalletBaseFeeEvent (87) */ + interface PalletBaseFeeEvent extends Enum { + readonly isNewBaseFeePerGas: boolean; + readonly asNewBaseFeePerGas: { + readonly fee: U256; + } & Struct; + readonly isBaseFeeOverflow: boolean; + readonly isNewElasticity: boolean; + readonly asNewElasticity: { + readonly elasticity: Permill; + } & Struct; + readonly type: 'NewBaseFeePerGas' | 'BaseFeeOverflow' | 'NewElasticity'; + } + + /** @name PalletBridgeEvent (91) */ + interface PalletBridgeEvent extends Enum { + readonly isFundsCollected: boolean; + readonly asFundsCollected: ITuple<[u64, AccountId32, u128]>; + readonly type: 'FundsCollected'; + } + + /** @name FrameSystemPhase (93) */ + interface FrameSystemPhase extends Enum { + readonly isApplyExtrinsic: boolean; + readonly asApplyExtrinsic: u32; + readonly isFinalization: boolean; + readonly isInitialization: boolean; + readonly type: 'ApplyExtrinsic' | 'Finalization' | 'Initialization'; + } + + /** @name FrameSystemLastRuntimeUpgradeInfo (96) */ + interface FrameSystemLastRuntimeUpgradeInfo extends Struct { + readonly specVersion: Compact; + readonly specName: Text; + } + + /** @name FrameSystemCall (98) */ + interface FrameSystemCall extends Enum { + readonly isRemark: boolean; + readonly asRemark: { + readonly remark: Bytes; + } & Struct; + readonly isSetHeapPages: boolean; + readonly asSetHeapPages: { + readonly pages: u64; + } & Struct; + readonly isSetCode: boolean; + readonly asSetCode: { + readonly code: Bytes; + } & Struct; + readonly isSetCodeWithoutChecks: boolean; + readonly asSetCodeWithoutChecks: { + readonly code: Bytes; + } & Struct; + readonly isSetStorage: boolean; + readonly asSetStorage: { + readonly items: Vec>; + } & Struct; + readonly isKillStorage: boolean; + readonly asKillStorage: { + readonly keys_: Vec; + } & Struct; + readonly isKillPrefix: boolean; + readonly asKillPrefix: { + readonly prefix: Bytes; + readonly subkeys: u32; + } & Struct; + readonly isRemarkWithEvent: boolean; + readonly asRemarkWithEvent: { + readonly remark: Bytes; + } & Struct; + readonly type: + | 'Remark' + | 'SetHeapPages' + | 'SetCode' + | 'SetCodeWithoutChecks' + | 'SetStorage' + | 'KillStorage' + | 'KillPrefix' + | 'RemarkWithEvent'; + } + + /** @name FrameSystemLimitsBlockWeights (102) */ + interface FrameSystemLimitsBlockWeights extends Struct { + readonly baseBlock: SpWeightsWeightV2Weight; + readonly maxBlock: SpWeightsWeightV2Weight; + readonly perClass: FrameSupportDispatchPerDispatchClassWeightsPerClass; + } + + /** @name FrameSupportDispatchPerDispatchClassWeightsPerClass (103) */ + interface FrameSupportDispatchPerDispatchClassWeightsPerClass extends Struct { + readonly normal: FrameSystemLimitsWeightsPerClass; + readonly operational: FrameSystemLimitsWeightsPerClass; + readonly mandatory: FrameSystemLimitsWeightsPerClass; + } + + /** @name FrameSystemLimitsWeightsPerClass (104) */ + interface FrameSystemLimitsWeightsPerClass extends Struct { + readonly baseExtrinsic: SpWeightsWeightV2Weight; + readonly maxExtrinsic: Option; + readonly maxTotal: Option; + readonly reserved: Option; + } + + /** @name FrameSystemLimitsBlockLength (106) */ + interface FrameSystemLimitsBlockLength extends Struct { + readonly max: FrameSupportDispatchPerDispatchClassU32; + } + + /** @name FrameSupportDispatchPerDispatchClassU32 (107) */ + interface FrameSupportDispatchPerDispatchClassU32 extends Struct { + readonly normal: u32; + readonly operational: u32; + readonly mandatory: u32; + } + + /** @name SpWeightsRuntimeDbWeight (108) */ + interface SpWeightsRuntimeDbWeight extends Struct { + readonly read: u64; + readonly write: u64; + } + + /** @name SpVersionRuntimeVersion (109) */ + interface SpVersionRuntimeVersion extends Struct { + readonly specName: Text; + readonly implName: Text; + readonly authoringVersion: u32; + readonly specVersion: u32; + readonly implVersion: u32; + readonly apis: Vec>; + readonly transactionVersion: u32; + readonly stateVersion: u8; + } + + /** @name FrameSystemError (114) */ + interface FrameSystemError extends Enum { + readonly isInvalidSpecName: boolean; + readonly isSpecVersionNeedsToIncrease: boolean; + readonly isFailedToExtractRuntimeVersion: boolean; + readonly isNonDefaultComposite: boolean; + readonly isNonZeroRefCount: boolean; + readonly isCallFiltered: boolean; + readonly type: + | 'InvalidSpecName' + | 'SpecVersionNeedsToIncrease' + | 'FailedToExtractRuntimeVersion' + | 'NonDefaultComposite' + | 'NonZeroRefCount' + | 'CallFiltered'; + } + + /** @name SpConsensusBabeAppPublic (117) */ + interface SpConsensusBabeAppPublic extends SpCoreSr25519Public {} + + /** @name SpConsensusBabeDigestsNextConfigDescriptor (120) */ + interface SpConsensusBabeDigestsNextConfigDescriptor extends Enum { + readonly isV1: boolean; + readonly asV1: { + readonly c: ITuple<[u64, u64]>; + readonly allowedSlots: SpConsensusBabeAllowedSlots; + } & Struct; + readonly type: 'V1'; + } + + /** @name SpConsensusBabeAllowedSlots (122) */ + interface SpConsensusBabeAllowedSlots extends Enum { + readonly isPrimarySlots: boolean; + readonly isPrimaryAndSecondaryPlainSlots: boolean; + readonly isPrimaryAndSecondaryVRFSlots: boolean; + readonly type: 'PrimarySlots' | 'PrimaryAndSecondaryPlainSlots' | 'PrimaryAndSecondaryVRFSlots'; + } + + /** @name SpConsensusBabeDigestsPreDigest (126) */ + interface SpConsensusBabeDigestsPreDigest extends Enum { + readonly isPrimary: boolean; + readonly asPrimary: SpConsensusBabeDigestsPrimaryPreDigest; + readonly isSecondaryPlain: boolean; + readonly asSecondaryPlain: SpConsensusBabeDigestsSecondaryPlainPreDigest; + readonly isSecondaryVRF: boolean; + readonly asSecondaryVRF: SpConsensusBabeDigestsSecondaryVRFPreDigest; + readonly type: 'Primary' | 'SecondaryPlain' | 'SecondaryVRF'; + } + + /** @name SpConsensusBabeDigestsPrimaryPreDigest (127) */ + interface SpConsensusBabeDigestsPrimaryPreDigest extends Struct { + readonly authorityIndex: u32; + readonly slot: u64; + readonly vrfSignature: SpCoreSr25519VrfVrfSignature; + } + + /** @name SpCoreSr25519VrfVrfSignature (128) */ + interface SpCoreSr25519VrfVrfSignature extends Struct { + readonly output: U8aFixed; + readonly proof: U8aFixed; + } + + /** @name SpConsensusBabeDigestsSecondaryPlainPreDigest (130) */ + interface SpConsensusBabeDigestsSecondaryPlainPreDigest extends Struct { + readonly authorityIndex: u32; + readonly slot: u64; + } + + /** @name SpConsensusBabeDigestsSecondaryVRFPreDigest (131) */ + interface SpConsensusBabeDigestsSecondaryVRFPreDigest extends Struct { + readonly authorityIndex: u32; + readonly slot: u64; + readonly vrfSignature: SpCoreSr25519VrfVrfSignature; + } + + /** @name SpConsensusBabeBabeEpochConfiguration (133) */ + interface SpConsensusBabeBabeEpochConfiguration extends Struct { + readonly c: ITuple<[u64, u64]>; + readonly allowedSlots: SpConsensusBabeAllowedSlots; + } + + /** @name PalletBabeCall (137) */ + interface PalletBabeCall extends Enum { + readonly isReportEquivocation: boolean; + readonly asReportEquivocation: { + readonly equivocationProof: SpConsensusSlotsEquivocationProof; + readonly keyOwnerProof: SpSessionMembershipProof; + } & Struct; + readonly isReportEquivocationUnsigned: boolean; + readonly asReportEquivocationUnsigned: { + readonly equivocationProof: SpConsensusSlotsEquivocationProof; + readonly keyOwnerProof: SpSessionMembershipProof; + } & Struct; + readonly isPlanConfigChange: boolean; + readonly asPlanConfigChange: { + readonly config: SpConsensusBabeDigestsNextConfigDescriptor; + } & Struct; + readonly type: 'ReportEquivocation' | 'ReportEquivocationUnsigned' | 'PlanConfigChange'; + } + + /** @name SpConsensusSlotsEquivocationProof (138) */ + interface SpConsensusSlotsEquivocationProof extends Struct { + readonly offender: SpConsensusBabeAppPublic; + readonly slot: u64; + readonly firstHeader: SpRuntimeHeader; + readonly secondHeader: SpRuntimeHeader; + } + + /** @name SpRuntimeHeader (139) */ + interface SpRuntimeHeader extends Struct { + readonly parentHash: H256; + readonly number: Compact; + readonly stateRoot: H256; + readonly extrinsicsRoot: H256; + readonly digest: SpRuntimeDigest; + } + + /** @name SpSessionMembershipProof (140) */ + interface SpSessionMembershipProof extends Struct { + readonly session: u32; + readonly trieNodes: Vec; + readonly validatorCount: u32; + } + + /** @name PalletBabeError (141) */ + interface PalletBabeError extends Enum { + readonly isInvalidEquivocationProof: boolean; + readonly isInvalidKeyOwnershipProof: boolean; + readonly isDuplicateOffenceReport: boolean; + readonly isInvalidConfiguration: boolean; + readonly type: + | 'InvalidEquivocationProof' + | 'InvalidKeyOwnershipProof' + | 'DuplicateOffenceReport' + | 'InvalidConfiguration'; + } + + /** @name PalletTimestampCall (142) */ + interface PalletTimestampCall extends Enum { + readonly isSet: boolean; + readonly asSet: { + readonly now: Compact; + } & Struct; + readonly type: 'Set'; + } + + /** @name PalletBalancesBalanceLock (144) */ + interface PalletBalancesBalanceLock extends Struct { + readonly id: U8aFixed; + readonly amount: u128; + readonly reasons: PalletBalancesReasons; + } + + /** @name PalletBalancesReasons (145) */ + interface PalletBalancesReasons extends Enum { + readonly isFee: boolean; + readonly isMisc: boolean; + readonly isAll: boolean; + readonly type: 'Fee' | 'Misc' | 'All'; + } + + /** @name PalletBalancesReserveData (148) */ + interface PalletBalancesReserveData extends Struct { + readonly id: U8aFixed; + readonly amount: u128; + } + + /** @name PalletBalancesIdAmount (151) */ + interface PalletBalancesIdAmount extends Struct { + readonly id: Null; + readonly amount: u128; + } + + /** @name PalletBalancesCall (153) */ + interface PalletBalancesCall extends Enum { + readonly isTransferAllowDeath: boolean; + readonly asTransferAllowDeath: { + readonly dest: MultiAddress; + readonly value: Compact; + } & Struct; + readonly isSetBalanceDeprecated: boolean; + readonly asSetBalanceDeprecated: { + readonly who: MultiAddress; + readonly newFree: Compact; + readonly oldReserved: Compact; + } & Struct; + readonly isForceTransfer: boolean; + readonly asForceTransfer: { + readonly source: MultiAddress; + readonly dest: MultiAddress; + readonly value: Compact; + } & Struct; + readonly isTransferKeepAlive: boolean; + readonly asTransferKeepAlive: { + readonly dest: MultiAddress; + readonly value: Compact; + } & Struct; + readonly isTransferAll: boolean; + readonly asTransferAll: { + readonly dest: MultiAddress; + readonly keepAlive: bool; + } & Struct; + readonly isForceUnreserve: boolean; + readonly asForceUnreserve: { + readonly who: MultiAddress; + readonly amount: u128; + } & Struct; + readonly isUpgradeAccounts: boolean; + readonly asUpgradeAccounts: { + readonly who: Vec; + } & Struct; + readonly isTransfer: boolean; + readonly asTransfer: { + readonly dest: MultiAddress; + readonly value: Compact; + } & Struct; + readonly isForceSetBalance: boolean; + readonly asForceSetBalance: { + readonly who: MultiAddress; + readonly newFree: Compact; + } & Struct; + readonly type: + | 'TransferAllowDeath' + | 'SetBalanceDeprecated' + | 'ForceTransfer' + | 'TransferKeepAlive' + | 'TransferAll' + | 'ForceUnreserve' + | 'UpgradeAccounts' + | 'Transfer' + | 'ForceSetBalance'; + } + + /** @name PalletBalancesError (156) */ + interface PalletBalancesError extends Enum { + readonly isVestingBalance: boolean; + readonly isLiquidityRestrictions: boolean; + readonly isInsufficientBalance: boolean; + readonly isExistentialDeposit: boolean; + readonly isExpendability: boolean; + readonly isExistingVestingSchedule: boolean; + readonly isDeadAccount: boolean; + readonly isTooManyReserves: boolean; + readonly isTooManyHolds: boolean; + readonly isTooManyFreezes: boolean; + readonly type: + | 'VestingBalance' + | 'LiquidityRestrictions' + | 'InsufficientBalance' + | 'ExistentialDeposit' + | 'Expendability' + | 'ExistingVestingSchedule' + | 'DeadAccount' + | 'TooManyReserves' + | 'TooManyHolds' + | 'TooManyFreezes'; + } + + /** @name PalletStakingStakingLedger (157) */ + interface PalletStakingStakingLedger extends Struct { + readonly stash: AccountId32; + readonly total: Compact; + readonly active: Compact; + readonly unlocking: Vec; + readonly claimedRewards: Vec; + } + + /** @name PalletStakingUnlockChunk (159) */ + interface PalletStakingUnlockChunk extends Struct { + readonly value: Compact; + readonly era: Compact; + } + + /** @name PalletStakingRewardDestination (162) */ + interface PalletStakingRewardDestination extends Enum { + readonly isStaked: boolean; + readonly isStash: boolean; + readonly isController: boolean; + readonly isAccount: boolean; + readonly asAccount: AccountId32; + readonly isNone: boolean; + readonly type: 'Staked' | 'Stash' | 'Controller' | 'Account' | 'None'; + } + + /** @name PalletStakingNominations (163) */ + interface PalletStakingNominations extends Struct { + readonly targets: Vec; + readonly submittedIn: u32; + readonly suppressed: bool; + } + + /** @name PalletStakingActiveEraInfo (165) */ + interface PalletStakingActiveEraInfo extends Struct { + readonly index: u32; + readonly start: Option; + } + + /** @name PalletStakingEraRewardPoints (168) */ + interface PalletStakingEraRewardPoints extends Struct { + readonly total: u32; + readonly individual: BTreeMap; + } + + /** @name PalletStakingUnappliedSlash (173) */ + interface PalletStakingUnappliedSlash extends Struct { + readonly validator: AccountId32; + readonly own: u128; + readonly others: Vec>; + readonly reporters: Vec; + readonly payout: u128; + } + + /** @name PalletStakingSlashingSlashingSpans (177) */ + interface PalletStakingSlashingSlashingSpans extends Struct { + readonly spanIndex: u32; + readonly lastStart: u32; + readonly lastNonzeroSlash: u32; + readonly prior: Vec; + } + + /** @name PalletStakingSlashingSpanRecord (178) */ + interface PalletStakingSlashingSpanRecord extends Struct { + readonly slashed: u128; + readonly paidOut: u128; + } + + /** @name PalletStakingPalletCall (182) */ + interface PalletStakingPalletCall extends Enum { + readonly isBond: boolean; + readonly asBond: { + readonly value: Compact; + readonly payee: PalletStakingRewardDestination; + } & Struct; + readonly isBondExtra: boolean; + readonly asBondExtra: { + readonly maxAdditional: Compact; + } & Struct; + readonly isUnbond: boolean; + readonly asUnbond: { + readonly value: Compact; + } & Struct; + readonly isWithdrawUnbonded: boolean; + readonly asWithdrawUnbonded: { + readonly numSlashingSpans: u32; + } & Struct; + readonly isValidate: boolean; + readonly asValidate: { + readonly prefs: PalletStakingValidatorPrefs; + } & Struct; + readonly isNominate: boolean; + readonly asNominate: { + readonly targets: Vec; + } & Struct; + readonly isChill: boolean; + readonly isSetPayee: boolean; + readonly asSetPayee: { + readonly payee: PalletStakingRewardDestination; + } & Struct; + readonly isSetController: boolean; + readonly isSetValidatorCount: boolean; + readonly asSetValidatorCount: { + readonly new_: Compact; + } & Struct; + readonly isIncreaseValidatorCount: boolean; + readonly asIncreaseValidatorCount: { + readonly additional: Compact; + } & Struct; + readonly isScaleValidatorCount: boolean; + readonly asScaleValidatorCount: { + readonly factor: Percent; + } & Struct; + readonly isForceNoEras: boolean; + readonly isForceNewEra: boolean; + readonly isSetInvulnerables: boolean; + readonly asSetInvulnerables: { + readonly invulnerables: Vec; + } & Struct; + readonly isForceUnstake: boolean; + readonly asForceUnstake: { + readonly stash: AccountId32; + readonly numSlashingSpans: u32; + } & Struct; + readonly isForceNewEraAlways: boolean; + readonly isCancelDeferredSlash: boolean; + readonly asCancelDeferredSlash: { + readonly era: u32; + readonly slashIndices: Vec; + } & Struct; + readonly isPayoutStakers: boolean; + readonly asPayoutStakers: { + readonly validatorStash: AccountId32; + readonly era: u32; + } & Struct; + readonly isRebond: boolean; + readonly asRebond: { + readonly value: Compact; + } & Struct; + readonly isReapStash: boolean; + readonly asReapStash: { + readonly stash: AccountId32; + readonly numSlashingSpans: u32; + } & Struct; + readonly isKick: boolean; + readonly asKick: { + readonly who: Vec; + } & Struct; + readonly isSetStakingConfigs: boolean; + readonly asSetStakingConfigs: { + readonly minNominatorBond: PalletStakingPalletConfigOpU128; + readonly minValidatorBond: PalletStakingPalletConfigOpU128; + readonly maxNominatorCount: PalletStakingPalletConfigOpU32; + readonly maxValidatorCount: PalletStakingPalletConfigOpU32; + readonly chillThreshold: PalletStakingPalletConfigOpPercent; + readonly minCommission: PalletStakingPalletConfigOpPerbill; + } & Struct; + readonly isChillOther: boolean; + readonly asChillOther: { + readonly controller: AccountId32; + } & Struct; + readonly isForceApplyMinCommission: boolean; + readonly asForceApplyMinCommission: { + readonly validatorStash: AccountId32; + } & Struct; + readonly isSetMinCommission: boolean; + readonly asSetMinCommission: { + readonly new_: Perbill; + } & Struct; + readonly type: + | 'Bond' + | 'BondExtra' + | 'Unbond' + | 'WithdrawUnbonded' + | 'Validate' + | 'Nominate' + | 'Chill' + | 'SetPayee' + | 'SetController' + | 'SetValidatorCount' + | 'IncreaseValidatorCount' + | 'ScaleValidatorCount' + | 'ForceNoEras' + | 'ForceNewEra' + | 'SetInvulnerables' + | 'ForceUnstake' + | 'ForceNewEraAlways' + | 'CancelDeferredSlash' + | 'PayoutStakers' + | 'Rebond' + | 'ReapStash' + | 'Kick' + | 'SetStakingConfigs' + | 'ChillOther' + | 'ForceApplyMinCommission' + | 'SetMinCommission'; + } + + /** @name PalletStakingPalletConfigOpU128 (184) */ + interface PalletStakingPalletConfigOpU128 extends Enum { + readonly isNoop: boolean; + readonly isSet: boolean; + readonly asSet: u128; + readonly isRemove: boolean; + readonly type: 'Noop' | 'Set' | 'Remove'; + } + + /** @name PalletStakingPalletConfigOpU32 (185) */ + interface PalletStakingPalletConfigOpU32 extends Enum { + readonly isNoop: boolean; + readonly isSet: boolean; + readonly asSet: u32; + readonly isRemove: boolean; + readonly type: 'Noop' | 'Set' | 'Remove'; + } + + /** @name PalletStakingPalletConfigOpPercent (186) */ + interface PalletStakingPalletConfigOpPercent extends Enum { + readonly isNoop: boolean; + readonly isSet: boolean; + readonly asSet: Percent; + readonly isRemove: boolean; + readonly type: 'Noop' | 'Set' | 'Remove'; + } + + /** @name PalletStakingPalletConfigOpPerbill (187) */ + interface PalletStakingPalletConfigOpPerbill extends Enum { + readonly isNoop: boolean; + readonly isSet: boolean; + readonly asSet: Perbill; + readonly isRemove: boolean; + readonly type: 'Noop' | 'Set' | 'Remove'; + } + + /** @name PalletStakingPalletError (188) */ + interface PalletStakingPalletError extends Enum { + readonly isNotController: boolean; + readonly isNotStash: boolean; + readonly isAlreadyBonded: boolean; + readonly isAlreadyPaired: boolean; + readonly isEmptyTargets: boolean; + readonly isDuplicateIndex: boolean; + readonly isInvalidSlashIndex: boolean; + readonly isInsufficientBond: boolean; + readonly isNoMoreChunks: boolean; + readonly isNoUnlockChunk: boolean; + readonly isFundedTarget: boolean; + readonly isInvalidEraToReward: boolean; + readonly isInvalidNumberOfNominations: boolean; + readonly isNotSortedAndUnique: boolean; + readonly isAlreadyClaimed: boolean; + readonly isIncorrectHistoryDepth: boolean; + readonly isIncorrectSlashingSpans: boolean; + readonly isBadState: boolean; + readonly isTooManyTargets: boolean; + readonly isBadTarget: boolean; + readonly isCannotChillOther: boolean; + readonly isTooManyNominators: boolean; + readonly isTooManyValidators: boolean; + readonly isCommissionTooLow: boolean; + readonly isBoundNotMet: boolean; + readonly type: + | 'NotController' + | 'NotStash' + | 'AlreadyBonded' + | 'AlreadyPaired' + | 'EmptyTargets' + | 'DuplicateIndex' + | 'InvalidSlashIndex' + | 'InsufficientBond' + | 'NoMoreChunks' + | 'NoUnlockChunk' + | 'FundedTarget' + | 'InvalidEraToReward' + | 'InvalidNumberOfNominations' + | 'NotSortedAndUnique' + | 'AlreadyClaimed' + | 'IncorrectHistoryDepth' + | 'IncorrectSlashingSpans' + | 'BadState' + | 'TooManyTargets' + | 'BadTarget' + | 'CannotChillOther' + | 'TooManyNominators' + | 'TooManyValidators' + | 'CommissionTooLow' + | 'BoundNotMet'; + } + + /** @name SpStakingOffenceOffenceDetails (189) */ + interface SpStakingOffenceOffenceDetails extends Struct { + readonly offender: ITuple<[AccountId32, PalletStakingExposure]>; + readonly reporters: Vec; + } + + /** @name Creditcoin3RuntimeOpaqueSessionKeys (193) */ + interface Creditcoin3RuntimeOpaqueSessionKeys extends Struct { + readonly grandpa: SpConsensusGrandpaAppPublic; + readonly babe: SpConsensusBabeAppPublic; + readonly imOnline: PalletImOnlineSr25519AppSr25519Public; + } + + /** @name SpCoreCryptoKeyTypeId (195) */ + interface SpCoreCryptoKeyTypeId extends U8aFixed {} + + /** @name PalletSessionCall (196) */ + interface PalletSessionCall extends Enum { + readonly isSetKeys: boolean; + readonly asSetKeys: { + readonly keys_: Creditcoin3RuntimeOpaqueSessionKeys; + readonly proof: Bytes; + } & Struct; + readonly isPurgeKeys: boolean; + readonly type: 'SetKeys' | 'PurgeKeys'; + } + + /** @name PalletSessionError (197) */ + interface PalletSessionError extends Enum { + readonly isInvalidProof: boolean; + readonly isNoAssociatedValidatorId: boolean; + readonly isDuplicatedKey: boolean; + readonly isNoKeys: boolean; + readonly isNoAccount: boolean; + readonly type: 'InvalidProof' | 'NoAssociatedValidatorId' | 'DuplicatedKey' | 'NoKeys' | 'NoAccount'; + } + + /** @name PalletGrandpaStoredState (198) */ + interface PalletGrandpaStoredState extends Enum { + readonly isLive: boolean; + readonly isPendingPause: boolean; + readonly asPendingPause: { + readonly scheduledAt: u32; + readonly delay: u32; + } & Struct; + readonly isPaused: boolean; + readonly isPendingResume: boolean; + readonly asPendingResume: { + readonly scheduledAt: u32; + readonly delay: u32; + } & Struct; + readonly type: 'Live' | 'PendingPause' | 'Paused' | 'PendingResume'; + } + + /** @name PalletGrandpaStoredPendingChange (199) */ + interface PalletGrandpaStoredPendingChange extends Struct { + readonly scheduledAt: u32; + readonly delay: u32; + readonly nextAuthorities: Vec>; + readonly forced: Option; + } + + /** @name PalletGrandpaCall (202) */ + interface PalletGrandpaCall extends Enum { + readonly isReportEquivocation: boolean; + readonly asReportEquivocation: { + readonly equivocationProof: SpConsensusGrandpaEquivocationProof; + readonly keyOwnerProof: SpSessionMembershipProof; + } & Struct; + readonly isReportEquivocationUnsigned: boolean; + readonly asReportEquivocationUnsigned: { + readonly equivocationProof: SpConsensusGrandpaEquivocationProof; + readonly keyOwnerProof: SpSessionMembershipProof; + } & Struct; + readonly isNoteStalled: boolean; + readonly asNoteStalled: { + readonly delay: u32; + readonly bestFinalizedBlockNumber: u32; + } & Struct; + readonly type: 'ReportEquivocation' | 'ReportEquivocationUnsigned' | 'NoteStalled'; + } + + /** @name SpConsensusGrandpaEquivocationProof (203) */ + interface SpConsensusGrandpaEquivocationProof extends Struct { + readonly setId: u64; + readonly equivocation: SpConsensusGrandpaEquivocation; + } + + /** @name SpConsensusGrandpaEquivocation (204) */ + interface SpConsensusGrandpaEquivocation extends Enum { + readonly isPrevote: boolean; + readonly asPrevote: FinalityGrandpaEquivocationPrevote; + readonly isPrecommit: boolean; + readonly asPrecommit: FinalityGrandpaEquivocationPrecommit; + readonly type: 'Prevote' | 'Precommit'; + } + + /** @name FinalityGrandpaEquivocationPrevote (205) */ + interface FinalityGrandpaEquivocationPrevote extends Struct { + readonly roundNumber: u64; + readonly identity: SpConsensusGrandpaAppPublic; + readonly first: ITuple<[FinalityGrandpaPrevote, SpConsensusGrandpaAppSignature]>; + readonly second: ITuple<[FinalityGrandpaPrevote, SpConsensusGrandpaAppSignature]>; + } + + /** @name FinalityGrandpaPrevote (206) */ + interface FinalityGrandpaPrevote extends Struct { + readonly targetHash: H256; + readonly targetNumber: u32; + } + + /** @name SpConsensusGrandpaAppSignature (207) */ + interface SpConsensusGrandpaAppSignature extends SpCoreEd25519Signature {} + + /** @name SpCoreEd25519Signature (208) */ + interface SpCoreEd25519Signature extends U8aFixed {} + + /** @name FinalityGrandpaEquivocationPrecommit (210) */ + interface FinalityGrandpaEquivocationPrecommit extends Struct { + readonly roundNumber: u64; + readonly identity: SpConsensusGrandpaAppPublic; + readonly first: ITuple<[FinalityGrandpaPrecommit, SpConsensusGrandpaAppSignature]>; + readonly second: ITuple<[FinalityGrandpaPrecommit, SpConsensusGrandpaAppSignature]>; + } + + /** @name FinalityGrandpaPrecommit (211) */ + interface FinalityGrandpaPrecommit extends Struct { + readonly targetHash: H256; + readonly targetNumber: u32; + } + + /** @name PalletGrandpaError (213) */ + interface PalletGrandpaError extends Enum { + readonly isPauseFailed: boolean; + readonly isResumeFailed: boolean; + readonly isChangePending: boolean; + readonly isTooSoon: boolean; + readonly isInvalidKeyOwnershipProof: boolean; + readonly isInvalidEquivocationProof: boolean; + readonly isDuplicateOffenceReport: boolean; + readonly type: + | 'PauseFailed' + | 'ResumeFailed' + | 'ChangePending' + | 'TooSoon' + | 'InvalidKeyOwnershipProof' + | 'InvalidEquivocationProof' + | 'DuplicateOffenceReport'; + } + + /** @name PalletImOnlineCall (216) */ + interface PalletImOnlineCall extends Enum { + readonly isHeartbeat: boolean; + readonly asHeartbeat: { + readonly heartbeat: PalletImOnlineHeartbeat; + readonly signature: PalletImOnlineSr25519AppSr25519Signature; + } & Struct; + readonly type: 'Heartbeat'; + } + + /** @name PalletImOnlineHeartbeat (217) */ + interface PalletImOnlineHeartbeat extends Struct { + readonly blockNumber: u32; + readonly sessionIndex: u32; + readonly authorityIndex: u32; + readonly validatorsLen: u32; + } + + /** @name PalletImOnlineSr25519AppSr25519Signature (218) */ + interface PalletImOnlineSr25519AppSr25519Signature extends SpCoreSr25519Signature {} + + /** @name SpCoreSr25519Signature (219) */ + interface SpCoreSr25519Signature extends U8aFixed {} + + /** @name PalletImOnlineError (220) */ + interface PalletImOnlineError extends Enum { + readonly isInvalidKey: boolean; + readonly isDuplicatedHeartbeat: boolean; + readonly type: 'InvalidKey' | 'DuplicatedHeartbeat'; + } + + /** @name PalletBagsListListNode (221) */ + interface PalletBagsListListNode extends Struct { + readonly id: AccountId32; + readonly prev: Option; + readonly next: Option; + readonly bagUpper: u64; + readonly score: u64; + } + + /** @name PalletBagsListListBag (222) */ + interface PalletBagsListListBag extends Struct { + readonly head: Option; + readonly tail: Option; + } + + /** @name PalletBagsListCall (223) */ + interface PalletBagsListCall extends Enum { + readonly isRebag: boolean; + readonly asRebag: { + readonly dislocated: MultiAddress; + } & Struct; + readonly isPutInFrontOf: boolean; + readonly asPutInFrontOf: { + readonly lighter: MultiAddress; + } & Struct; + readonly isPutInFrontOfOther: boolean; + readonly asPutInFrontOfOther: { + readonly heavier: MultiAddress; + readonly lighter: MultiAddress; + } & Struct; + readonly type: 'Rebag' | 'PutInFrontOf' | 'PutInFrontOfOther'; + } + + /** @name PalletBagsListError (225) */ + interface PalletBagsListError extends Enum { + readonly isList: boolean; + readonly asList: PalletBagsListListListError; + readonly type: 'List'; + } + + /** @name PalletBagsListListListError (226) */ + interface PalletBagsListListListError extends Enum { + readonly isDuplicate: boolean; + readonly isNotHeavier: boolean; + readonly isNotInSameBag: boolean; + readonly isNodeNotFound: boolean; + readonly type: 'Duplicate' | 'NotHeavier' | 'NotInSameBag' | 'NodeNotFound'; + } + + /** @name PalletTransactionPaymentReleases (229) */ + interface PalletTransactionPaymentReleases extends Enum { + readonly isV1Ancient: boolean; + readonly isV2: boolean; + readonly type: 'V1Ancient' | 'V2'; + } + + /** @name PalletSudoCall (230) */ + interface PalletSudoCall extends Enum { + readonly isSudo: boolean; + readonly asSudo: { + readonly call: Call; + } & Struct; + readonly isSudoUncheckedWeight: boolean; + readonly asSudoUncheckedWeight: { + readonly call: Call; + readonly weight: SpWeightsWeightV2Weight; + } & Struct; + readonly isSetKey: boolean; + readonly asSetKey: { + readonly new_: MultiAddress; + } & Struct; + readonly isSudoAs: boolean; + readonly asSudoAs: { + readonly who: MultiAddress; + readonly call: Call; + } & Struct; + readonly type: 'Sudo' | 'SudoUncheckedWeight' | 'SetKey' | 'SudoAs'; + } + + /** @name PalletUtilityCall (232) */ + interface PalletUtilityCall extends Enum { + readonly isBatch: boolean; + readonly asBatch: { + readonly calls: Vec; + } & Struct; + readonly isAsDerivative: boolean; + readonly asAsDerivative: { + readonly index: u16; + readonly call: Call; + } & Struct; + readonly isBatchAll: boolean; + readonly asBatchAll: { + readonly calls: Vec; + } & Struct; + readonly isDispatchAs: boolean; + readonly asDispatchAs: { + readonly asOrigin: Creditcoin3RuntimeOriginCaller; + readonly call: Call; + } & Struct; + readonly isForceBatch: boolean; + readonly asForceBatch: { + readonly calls: Vec; + } & Struct; + readonly isWithWeight: boolean; + readonly asWithWeight: { + readonly call: Call; + readonly weight: SpWeightsWeightV2Weight; + } & Struct; + readonly type: 'Batch' | 'AsDerivative' | 'BatchAll' | 'DispatchAs' | 'ForceBatch' | 'WithWeight'; + } + + /** @name Creditcoin3RuntimeOriginCaller (234) */ + interface Creditcoin3RuntimeOriginCaller extends Enum { + readonly isSystem: boolean; + readonly asSystem: FrameSupportDispatchRawOrigin; + readonly isVoid: boolean; + readonly isEthereum: boolean; + readonly asEthereum: PalletEthereumRawOrigin; + readonly type: 'System' | 'Void' | 'Ethereum'; + } + + /** @name FrameSupportDispatchRawOrigin (235) */ + interface FrameSupportDispatchRawOrigin extends Enum { + readonly isRoot: boolean; + readonly isSigned: boolean; + readonly asSigned: AccountId32; + readonly isNone: boolean; + readonly type: 'Root' | 'Signed' | 'None'; + } + + /** @name PalletEthereumRawOrigin (236) */ + interface PalletEthereumRawOrigin extends Enum { + readonly isEthereumTransaction: boolean; + readonly asEthereumTransaction: H160; + readonly type: 'EthereumTransaction'; + } + + /** @name SpCoreVoid (237) */ + type SpCoreVoid = Null; + + /** @name PalletProxyCall (238) */ + interface PalletProxyCall extends Enum { + readonly isProxy: boolean; + readonly asProxy: { + readonly real: MultiAddress; + readonly forceProxyType: Option; + readonly call: Call; + } & Struct; + readonly isAddProxy: boolean; + readonly asAddProxy: { + readonly delegate: MultiAddress; + readonly proxyType: Creditcoin3RuntimeProxyFilter; + readonly delay: u32; + } & Struct; + readonly isRemoveProxy: boolean; + readonly asRemoveProxy: { + readonly delegate: MultiAddress; + readonly proxyType: Creditcoin3RuntimeProxyFilter; + readonly delay: u32; + } & Struct; + readonly isRemoveProxies: boolean; + readonly isCreatePure: boolean; + readonly asCreatePure: { + readonly proxyType: Creditcoin3RuntimeProxyFilter; + readonly delay: u32; + readonly index: u16; + } & Struct; + readonly isKillPure: boolean; + readonly asKillPure: { + readonly spawner: MultiAddress; + readonly proxyType: Creditcoin3RuntimeProxyFilter; + readonly index: u16; + readonly height: Compact; + readonly extIndex: Compact; + } & Struct; + readonly isAnnounce: boolean; + readonly asAnnounce: { + readonly real: MultiAddress; + readonly callHash: H256; + } & Struct; + readonly isRemoveAnnouncement: boolean; + readonly asRemoveAnnouncement: { + readonly real: MultiAddress; + readonly callHash: H256; + } & Struct; + readonly isRejectAnnouncement: boolean; + readonly asRejectAnnouncement: { + readonly delegate: MultiAddress; + readonly callHash: H256; + } & Struct; + readonly isProxyAnnounced: boolean; + readonly asProxyAnnounced: { + readonly delegate: MultiAddress; + readonly real: MultiAddress; + readonly forceProxyType: Option; + readonly call: Call; + } & Struct; + readonly type: + | 'Proxy' + | 'AddProxy' + | 'RemoveProxy' + | 'RemoveProxies' + | 'CreatePure' + | 'KillPure' + | 'Announce' + | 'RemoveAnnouncement' + | 'RejectAnnouncement' + | 'ProxyAnnounced'; + } + + /** @name PalletIdentityCall (240) */ + interface PalletIdentityCall extends Enum { + readonly isAddRegistrar: boolean; + readonly asAddRegistrar: { + readonly account: MultiAddress; + } & Struct; + readonly isSetIdentity: boolean; + readonly asSetIdentity: { + readonly info: PalletIdentityIdentityInfo; + } & Struct; + readonly isSetSubs: boolean; + readonly asSetSubs: { + readonly subs: Vec>; + } & Struct; + readonly isClearIdentity: boolean; + readonly isRequestJudgement: boolean; + readonly asRequestJudgement: { + readonly regIndex: Compact; + readonly maxFee: Compact; + } & Struct; + readonly isCancelRequest: boolean; + readonly asCancelRequest: { + readonly regIndex: u32; + } & Struct; + readonly isSetFee: boolean; + readonly asSetFee: { + readonly index: Compact; + readonly fee: Compact; + } & Struct; + readonly isSetAccountId: boolean; + readonly asSetAccountId: { + readonly index: Compact; + readonly new_: MultiAddress; + } & Struct; + readonly isSetFields: boolean; + readonly asSetFields: { + readonly index: Compact; + readonly fields: PalletIdentityBitFlags; + } & Struct; + readonly isProvideJudgement: boolean; + readonly asProvideJudgement: { + readonly regIndex: Compact; + readonly target: MultiAddress; + readonly judgement: PalletIdentityJudgement; + readonly identity: H256; + } & Struct; + readonly isKillIdentity: boolean; + readonly asKillIdentity: { + readonly target: MultiAddress; + } & Struct; + readonly isAddSub: boolean; + readonly asAddSub: { + readonly sub: MultiAddress; + readonly data: Data; + } & Struct; + readonly isRenameSub: boolean; + readonly asRenameSub: { + readonly sub: MultiAddress; + readonly data: Data; + } & Struct; + readonly isRemoveSub: boolean; + readonly asRemoveSub: { + readonly sub: MultiAddress; + } & Struct; + readonly isQuitSub: boolean; + readonly type: + | 'AddRegistrar' + | 'SetIdentity' + | 'SetSubs' + | 'ClearIdentity' + | 'RequestJudgement' + | 'CancelRequest' + | 'SetFee' + | 'SetAccountId' + | 'SetFields' + | 'ProvideJudgement' + | 'KillIdentity' + | 'AddSub' + | 'RenameSub' + | 'RemoveSub' + | 'QuitSub'; + } + + /** @name PalletIdentityIdentityInfo (241) */ + interface PalletIdentityIdentityInfo extends Struct { + readonly additional: Vec>; + readonly display: Data; + readonly legal: Data; + readonly web: Data; + readonly riot: Data; + readonly email: Data; + readonly pgpFingerprint: Option; + readonly image: Data; + readonly twitter: Data; + } + + /** @name PalletIdentityBitFlags (277) */ + interface PalletIdentityBitFlags extends Set { + readonly isDisplay: boolean; + readonly isLegal: boolean; + readonly isWeb: boolean; + readonly isRiot: boolean; + readonly isEmail: boolean; + readonly isPgpFingerprint: boolean; + readonly isImage: boolean; + readonly isTwitter: boolean; + } + + /** @name PalletIdentityIdentityField (278) */ + interface PalletIdentityIdentityField extends Enum { + readonly isDisplay: boolean; + readonly isLegal: boolean; + readonly isWeb: boolean; + readonly isRiot: boolean; + readonly isEmail: boolean; + readonly isPgpFingerprint: boolean; + readonly isImage: boolean; + readonly isTwitter: boolean; + readonly type: 'Display' | 'Legal' | 'Web' | 'Riot' | 'Email' | 'PgpFingerprint' | 'Image' | 'Twitter'; + } + + /** @name PalletIdentityJudgement (279) */ + interface PalletIdentityJudgement extends Enum { + readonly isUnknown: boolean; + readonly isFeePaid: boolean; + readonly asFeePaid: u128; + readonly isReasonable: boolean; + readonly isKnownGood: boolean; + readonly isOutOfDate: boolean; + readonly isLowQuality: boolean; + readonly isErroneous: boolean; + readonly type: 'Unknown' | 'FeePaid' | 'Reasonable' | 'KnownGood' | 'OutOfDate' | 'LowQuality' | 'Erroneous'; + } + + /** @name PalletFastUnstakeCall (280) */ + interface PalletFastUnstakeCall extends Enum { + readonly isRegisterFastUnstake: boolean; + readonly isDeregister: boolean; + readonly isControl: boolean; + readonly asControl: { + readonly erasToCheck: u32; + } & Struct; + readonly type: 'RegisterFastUnstake' | 'Deregister' | 'Control'; + } + + /** @name PalletNominationPoolsCall (281) */ + interface PalletNominationPoolsCall extends Enum { + readonly isJoin: boolean; + readonly asJoin: { + readonly amount: Compact; + readonly poolId: u32; + } & Struct; + readonly isBondExtra: boolean; + readonly asBondExtra: { + readonly extra: PalletNominationPoolsBondExtra; + } & Struct; + readonly isClaimPayout: boolean; + readonly isUnbond: boolean; + readonly asUnbond: { + readonly memberAccount: MultiAddress; + readonly unbondingPoints: Compact; + } & Struct; + readonly isPoolWithdrawUnbonded: boolean; + readonly asPoolWithdrawUnbonded: { + readonly poolId: u32; + readonly numSlashingSpans: u32; + } & Struct; + readonly isWithdrawUnbonded: boolean; + readonly asWithdrawUnbonded: { + readonly memberAccount: MultiAddress; + readonly numSlashingSpans: u32; + } & Struct; + readonly isCreate: boolean; + readonly asCreate: { + readonly amount: Compact; + readonly root: MultiAddress; + readonly nominator: MultiAddress; + readonly bouncer: MultiAddress; + } & Struct; + readonly isCreateWithPoolId: boolean; + readonly asCreateWithPoolId: { + readonly amount: Compact; + readonly root: MultiAddress; + readonly nominator: MultiAddress; + readonly bouncer: MultiAddress; + readonly poolId: u32; + } & Struct; + readonly isNominate: boolean; + readonly asNominate: { + readonly poolId: u32; + readonly validators: Vec; + } & Struct; + readonly isSetState: boolean; + readonly asSetState: { + readonly poolId: u32; + readonly state: PalletNominationPoolsPoolState; + } & Struct; + readonly isSetMetadata: boolean; + readonly asSetMetadata: { + readonly poolId: u32; + readonly metadata: Bytes; + } & Struct; + readonly isSetConfigs: boolean; + readonly asSetConfigs: { + readonly minJoinBond: PalletNominationPoolsConfigOpU128; + readonly minCreateBond: PalletNominationPoolsConfigOpU128; + readonly maxPools: PalletNominationPoolsConfigOpU32; + readonly maxMembers: PalletNominationPoolsConfigOpU32; + readonly maxMembersPerPool: PalletNominationPoolsConfigOpU32; + readonly globalMaxCommission: PalletNominationPoolsConfigOpPerbill; + } & Struct; + readonly isUpdateRoles: boolean; + readonly asUpdateRoles: { + readonly poolId: u32; + readonly newRoot: PalletNominationPoolsConfigOpAccountId32; + readonly newNominator: PalletNominationPoolsConfigOpAccountId32; + readonly newBouncer: PalletNominationPoolsConfigOpAccountId32; + } & Struct; + readonly isChill: boolean; + readonly asChill: { + readonly poolId: u32; + } & Struct; + readonly isBondExtraOther: boolean; + readonly asBondExtraOther: { + readonly member: MultiAddress; + readonly extra: PalletNominationPoolsBondExtra; + } & Struct; + readonly isSetClaimPermission: boolean; + readonly asSetClaimPermission: { + readonly permission: PalletNominationPoolsClaimPermission; + } & Struct; + readonly isClaimPayoutOther: boolean; + readonly asClaimPayoutOther: { + readonly other: AccountId32; + } & Struct; + readonly isSetCommission: boolean; + readonly asSetCommission: { + readonly poolId: u32; + readonly newCommission: Option>; + } & Struct; + readonly isSetCommissionMax: boolean; + readonly asSetCommissionMax: { + readonly poolId: u32; + readonly maxCommission: Perbill; + } & Struct; + readonly isSetCommissionChangeRate: boolean; + readonly asSetCommissionChangeRate: { + readonly poolId: u32; + readonly changeRate: PalletNominationPoolsCommissionChangeRate; + } & Struct; + readonly isClaimCommission: boolean; + readonly asClaimCommission: { + readonly poolId: u32; + } & Struct; + readonly type: + | 'Join' + | 'BondExtra' + | 'ClaimPayout' + | 'Unbond' + | 'PoolWithdrawUnbonded' + | 'WithdrawUnbonded' + | 'Create' + | 'CreateWithPoolId' + | 'Nominate' + | 'SetState' + | 'SetMetadata' + | 'SetConfigs' + | 'UpdateRoles' + | 'Chill' + | 'BondExtraOther' + | 'SetClaimPermission' + | 'ClaimPayoutOther' + | 'SetCommission' + | 'SetCommissionMax' + | 'SetCommissionChangeRate' + | 'ClaimCommission'; + } + + /** @name PalletNominationPoolsBondExtra (282) */ + interface PalletNominationPoolsBondExtra extends Enum { + readonly isFreeBalance: boolean; + readonly asFreeBalance: u128; + readonly isRewards: boolean; + readonly type: 'FreeBalance' | 'Rewards'; + } + + /** @name PalletNominationPoolsConfigOpU128 (283) */ + interface PalletNominationPoolsConfigOpU128 extends Enum { + readonly isNoop: boolean; + readonly isSet: boolean; + readonly asSet: u128; + readonly isRemove: boolean; + readonly type: 'Noop' | 'Set' | 'Remove'; + } + + /** @name PalletNominationPoolsConfigOpU32 (284) */ + interface PalletNominationPoolsConfigOpU32 extends Enum { + readonly isNoop: boolean; + readonly isSet: boolean; + readonly asSet: u32; + readonly isRemove: boolean; + readonly type: 'Noop' | 'Set' | 'Remove'; + } + + /** @name PalletNominationPoolsConfigOpPerbill (285) */ + interface PalletNominationPoolsConfigOpPerbill extends Enum { + readonly isNoop: boolean; + readonly isSet: boolean; + readonly asSet: Perbill; + readonly isRemove: boolean; + readonly type: 'Noop' | 'Set' | 'Remove'; + } + + /** @name PalletNominationPoolsConfigOpAccountId32 (286) */ + interface PalletNominationPoolsConfigOpAccountId32 extends Enum { + readonly isNoop: boolean; + readonly isSet: boolean; + readonly asSet: AccountId32; + readonly isRemove: boolean; + readonly type: 'Noop' | 'Set' | 'Remove'; + } + + /** @name PalletNominationPoolsClaimPermission (287) */ + interface PalletNominationPoolsClaimPermission extends Enum { + readonly isPermissioned: boolean; + readonly isPermissionlessCompound: boolean; + readonly isPermissionlessWithdraw: boolean; + readonly isPermissionlessAll: boolean; + readonly type: 'Permissioned' | 'PermissionlessCompound' | 'PermissionlessWithdraw' | 'PermissionlessAll'; + } + + /** @name PalletEthereumCall (288) */ + interface PalletEthereumCall extends Enum { + readonly isTransact: boolean; + readonly asTransact: { + readonly transaction: EthereumTransactionTransactionV2; + } & Struct; + readonly type: 'Transact'; + } + + /** @name EthereumTransactionTransactionV2 (289) */ + interface EthereumTransactionTransactionV2 extends Enum { + readonly isLegacy: boolean; + readonly asLegacy: EthereumTransactionLegacyTransaction; + readonly isEip2930: boolean; + readonly asEip2930: EthereumTransactionEip2930Transaction; + readonly isEip1559: boolean; + readonly asEip1559: EthereumTransactionEip1559Transaction; + readonly type: 'Legacy' | 'Eip2930' | 'Eip1559'; + } + + /** @name EthereumTransactionLegacyTransaction (290) */ + interface EthereumTransactionLegacyTransaction extends Struct { + readonly nonce: U256; + readonly gasPrice: U256; + readonly gasLimit: U256; + readonly action: EthereumTransactionTransactionAction; + readonly value: U256; + readonly input: Bytes; + readonly signature: EthereumTransactionTransactionSignature; + } + + /** @name EthereumTransactionTransactionAction (291) */ + interface EthereumTransactionTransactionAction extends Enum { + readonly isCall: boolean; + readonly asCall: H160; + readonly isCreate: boolean; + readonly type: 'Call' | 'Create'; + } + + /** @name EthereumTransactionTransactionSignature (292) */ + interface EthereumTransactionTransactionSignature extends Struct { + readonly v: u64; + readonly r: H256; + readonly s: H256; + } + + /** @name EthereumTransactionEip2930Transaction (294) */ + interface EthereumTransactionEip2930Transaction extends Struct { + readonly chainId: u64; + readonly nonce: U256; + readonly gasPrice: U256; + readonly gasLimit: U256; + readonly action: EthereumTransactionTransactionAction; + readonly value: U256; + readonly input: Bytes; + readonly accessList: Vec; + readonly oddYParity: bool; + readonly r: H256; + readonly s: H256; + } + + /** @name EthereumTransactionAccessListItem (296) */ + interface EthereumTransactionAccessListItem extends Struct { + readonly address: H160; + readonly storageKeys: Vec; + } + + /** @name EthereumTransactionEip1559Transaction (297) */ + interface EthereumTransactionEip1559Transaction extends Struct { + readonly chainId: u64; + readonly nonce: U256; + readonly maxPriorityFeePerGas: U256; + readonly maxFeePerGas: U256; + readonly gasLimit: U256; + readonly action: EthereumTransactionTransactionAction; + readonly value: U256; + readonly input: Bytes; + readonly accessList: Vec; + readonly oddYParity: bool; + readonly r: H256; + readonly s: H256; + } + + /** @name PalletEvmCall (298) */ + interface PalletEvmCall extends Enum { + readonly isWithdraw: boolean; + readonly asWithdraw: { + readonly address: H160; + readonly value: u128; + } & Struct; + readonly isCall: boolean; + readonly asCall: { + readonly source: H160; + readonly target: H160; + readonly input: Bytes; + readonly value: U256; + readonly gasLimit: u64; + readonly maxFeePerGas: U256; + readonly maxPriorityFeePerGas: Option; + readonly nonce: Option; + readonly accessList: Vec]>>; + } & Struct; + readonly isCreate: boolean; + readonly asCreate: { + readonly source: H160; + readonly init: Bytes; + readonly value: U256; + readonly gasLimit: u64; + readonly maxFeePerGas: U256; + readonly maxPriorityFeePerGas: Option; + readonly nonce: Option; + readonly accessList: Vec]>>; + } & Struct; + readonly isCreate2: boolean; + readonly asCreate2: { + readonly source: H160; + readonly init: Bytes; + readonly salt: H256; + readonly value: U256; + readonly gasLimit: u64; + readonly maxFeePerGas: U256; + readonly maxPriorityFeePerGas: Option; + readonly nonce: Option; + readonly accessList: Vec]>>; + } & Struct; + readonly type: 'Withdraw' | 'Call' | 'Create' | 'Create2'; + } + + /** @name PalletDynamicFeeCall (302) */ + interface PalletDynamicFeeCall extends Enum { + readonly isNoteMinGasPriceTarget: boolean; + readonly asNoteMinGasPriceTarget: { + readonly target: U256; + } & Struct; + readonly type: 'NoteMinGasPriceTarget'; + } + + /** @name PalletBaseFeeCall (303) */ + interface PalletBaseFeeCall extends Enum { + readonly isSetBaseFeePerGas: boolean; + readonly asSetBaseFeePerGas: { + readonly fee: U256; + } & Struct; + readonly isSetElasticity: boolean; + readonly asSetElasticity: { + readonly elasticity: Permill; + } & Struct; + readonly type: 'SetBaseFeePerGas' | 'SetElasticity'; + } + + /** @name PalletHotfixSufficientsCall (304) */ + interface PalletHotfixSufficientsCall extends Enum { + readonly isHotfixIncAccountSufficients: boolean; + readonly asHotfixIncAccountSufficients: { + readonly addresses: Vec; + } & Struct; + readonly type: 'HotfixIncAccountSufficients'; + } + + /** @name PalletBridgeCall (306) */ + interface PalletBridgeCall extends Enum { + readonly isApproveCollection: boolean; + readonly asApproveCollection: { + readonly burnId: u64; + readonly collector: AccountId32; + readonly amount: u128; + } & Struct; + readonly isAddAuthority: boolean; + readonly asAddAuthority: { + readonly who: AccountId32; + } & Struct; + readonly isRemoveAuthority: boolean; + readonly asRemoveAuthority: { + readonly who: AccountId32; + } & Struct; + readonly type: 'ApproveCollection' | 'AddAuthority' | 'RemoveAuthority'; + } + + /** @name PalletSudoError (307) */ + interface PalletSudoError extends Enum { + readonly isRequireSudo: boolean; + readonly type: 'RequireSudo'; + } + + /** @name PalletUtilityError (308) */ + interface PalletUtilityError extends Enum { + readonly isTooManyCalls: boolean; + readonly type: 'TooManyCalls'; + } + + /** @name PalletProxyProxyDefinition (311) */ + interface PalletProxyProxyDefinition extends Struct { + readonly delegate: AccountId32; + readonly proxyType: Creditcoin3RuntimeProxyFilter; + readonly delay: u32; + } + + /** @name PalletProxyAnnouncement (315) */ + interface PalletProxyAnnouncement extends Struct { + readonly real: AccountId32; + readonly callHash: H256; + readonly height: u32; + } + + /** @name PalletProxyError (317) */ + interface PalletProxyError extends Enum { + readonly isTooMany: boolean; + readonly isNotFound: boolean; + readonly isNotProxy: boolean; + readonly isUnproxyable: boolean; + readonly isDuplicate: boolean; + readonly isNoPermission: boolean; + readonly isUnannounced: boolean; + readonly isNoSelfProxy: boolean; + readonly type: + | 'TooMany' + | 'NotFound' + | 'NotProxy' + | 'Unproxyable' + | 'Duplicate' + | 'NoPermission' + | 'Unannounced' + | 'NoSelfProxy'; + } + + /** @name PalletIdentityRegistration (318) */ + interface PalletIdentityRegistration extends Struct { + readonly judgements: Vec>; + readonly deposit: u128; + readonly info: PalletIdentityIdentityInfo; + } + + /** @name PalletIdentityRegistrarInfo (326) */ + interface PalletIdentityRegistrarInfo extends Struct { + readonly account: AccountId32; + readonly fee: u128; + readonly fields: PalletIdentityBitFlags; + } + + /** @name PalletIdentityError (328) */ + interface PalletIdentityError extends Enum { + readonly isTooManySubAccounts: boolean; + readonly isNotFound: boolean; + readonly isNotNamed: boolean; + readonly isEmptyIndex: boolean; + readonly isFeeChanged: boolean; + readonly isNoIdentity: boolean; + readonly isStickyJudgement: boolean; + readonly isJudgementGiven: boolean; + readonly isInvalidJudgement: boolean; + readonly isInvalidIndex: boolean; + readonly isInvalidTarget: boolean; + readonly isTooManyFields: boolean; + readonly isTooManyRegistrars: boolean; + readonly isAlreadyClaimed: boolean; + readonly isNotSub: boolean; + readonly isNotOwned: boolean; + readonly isJudgementForDifferentIdentity: boolean; + readonly isJudgementPaymentFailed: boolean; + readonly type: + | 'TooManySubAccounts' + | 'NotFound' + | 'NotNamed' + | 'EmptyIndex' + | 'FeeChanged' + | 'NoIdentity' + | 'StickyJudgement' + | 'JudgementGiven' + | 'InvalidJudgement' + | 'InvalidIndex' + | 'InvalidTarget' + | 'TooManyFields' + | 'TooManyRegistrars' + | 'AlreadyClaimed' + | 'NotSub' + | 'NotOwned' + | 'JudgementForDifferentIdentity' + | 'JudgementPaymentFailed'; + } + + /** @name PalletFastUnstakeUnstakeRequest (329) */ + interface PalletFastUnstakeUnstakeRequest extends Struct { + readonly stashes: Vec>; + readonly checked: Vec; + } + + /** @name PalletFastUnstakeError (332) */ + interface PalletFastUnstakeError extends Enum { + readonly isNotController: boolean; + readonly isAlreadyQueued: boolean; + readonly isNotFullyBonded: boolean; + readonly isNotQueued: boolean; + readonly isAlreadyHead: boolean; + readonly isCallNotAllowed: boolean; + readonly type: + | 'NotController' + | 'AlreadyQueued' + | 'NotFullyBonded' + | 'NotQueued' + | 'AlreadyHead' + | 'CallNotAllowed'; + } + + /** @name PalletNominationPoolsPoolMember (333) */ + interface PalletNominationPoolsPoolMember extends Struct { + readonly poolId: u32; + readonly points: u128; + readonly lastRecordedRewardCounter: u128; + readonly unbondingEras: BTreeMap; + } + + /** @name PalletNominationPoolsBondedPoolInner (338) */ + interface PalletNominationPoolsBondedPoolInner extends Struct { + readonly commission: PalletNominationPoolsCommission; + readonly memberCounter: u32; + readonly points: u128; + readonly roles: PalletNominationPoolsPoolRoles; + readonly state: PalletNominationPoolsPoolState; + } + + /** @name PalletNominationPoolsCommission (339) */ + interface PalletNominationPoolsCommission extends Struct { + readonly current: Option>; + readonly max: Option; + readonly changeRate: Option; + readonly throttleFrom: Option; + } + + /** @name PalletNominationPoolsPoolRoles (342) */ + interface PalletNominationPoolsPoolRoles extends Struct { + readonly depositor: AccountId32; + readonly root: Option; + readonly nominator: Option; + readonly bouncer: Option; + } + + /** @name PalletNominationPoolsRewardPool (343) */ + interface PalletNominationPoolsRewardPool extends Struct { + readonly lastRecordedRewardCounter: u128; + readonly lastRecordedTotalPayouts: u128; + readonly totalRewardsClaimed: u128; + readonly totalCommissionPending: u128; + readonly totalCommissionClaimed: u128; + } + + /** @name PalletNominationPoolsSubPools (344) */ + interface PalletNominationPoolsSubPools extends Struct { + readonly noEra: PalletNominationPoolsUnbondPool; + readonly withEra: BTreeMap; + } + + /** @name PalletNominationPoolsUnbondPool (345) */ + interface PalletNominationPoolsUnbondPool extends Struct { + readonly points: u128; + readonly balance: u128; + } + + /** @name FrameSupportPalletId (351) */ + interface FrameSupportPalletId extends U8aFixed {} + + /** @name PalletNominationPoolsError (352) */ + interface PalletNominationPoolsError extends Enum { + readonly isPoolNotFound: boolean; + readonly isPoolMemberNotFound: boolean; + readonly isRewardPoolNotFound: boolean; + readonly isSubPoolsNotFound: boolean; + readonly isAccountBelongsToOtherPool: boolean; + readonly isFullyUnbonding: boolean; + readonly isMaxUnbondingLimit: boolean; + readonly isCannotWithdrawAny: boolean; + readonly isMinimumBondNotMet: boolean; + readonly isOverflowRisk: boolean; + readonly isNotDestroying: boolean; + readonly isNotNominator: boolean; + readonly isNotKickerOrDestroying: boolean; + readonly isNotOpen: boolean; + readonly isMaxPools: boolean; + readonly isMaxPoolMembers: boolean; + readonly isCanNotChangeState: boolean; + readonly isDoesNotHavePermission: boolean; + readonly isMetadataExceedsMaxLen: boolean; + readonly isDefensive: boolean; + readonly asDefensive: PalletNominationPoolsDefensiveError; + readonly isPartialUnbondNotAllowedPermissionlessly: boolean; + readonly isMaxCommissionRestricted: boolean; + readonly isCommissionExceedsMaximum: boolean; + readonly isCommissionExceedsGlobalMaximum: boolean; + readonly isCommissionChangeThrottled: boolean; + readonly isCommissionChangeRateNotAllowed: boolean; + readonly isNoPendingCommission: boolean; + readonly isNoCommissionCurrentSet: boolean; + readonly isPoolIdInUse: boolean; + readonly isInvalidPoolId: boolean; + readonly isBondExtraRestricted: boolean; + readonly type: + | 'PoolNotFound' + | 'PoolMemberNotFound' + | 'RewardPoolNotFound' + | 'SubPoolsNotFound' + | 'AccountBelongsToOtherPool' + | 'FullyUnbonding' + | 'MaxUnbondingLimit' + | 'CannotWithdrawAny' + | 'MinimumBondNotMet' + | 'OverflowRisk' + | 'NotDestroying' + | 'NotNominator' + | 'NotKickerOrDestroying' + | 'NotOpen' + | 'MaxPools' + | 'MaxPoolMembers' + | 'CanNotChangeState' + | 'DoesNotHavePermission' + | 'MetadataExceedsMaxLen' + | 'Defensive' + | 'PartialUnbondNotAllowedPermissionlessly' + | 'MaxCommissionRestricted' + | 'CommissionExceedsMaximum' + | 'CommissionExceedsGlobalMaximum' + | 'CommissionChangeThrottled' + | 'CommissionChangeRateNotAllowed' + | 'NoPendingCommission' + | 'NoCommissionCurrentSet' + | 'PoolIdInUse' + | 'InvalidPoolId' + | 'BondExtraRestricted'; + } + + /** @name PalletNominationPoolsDefensiveError (353) */ + interface PalletNominationPoolsDefensiveError extends Enum { + readonly isNotEnoughSpaceInUnbondPool: boolean; + readonly isPoolNotFound: boolean; + readonly isRewardPoolNotFound: boolean; + readonly isSubPoolsNotFound: boolean; + readonly isBondedStashKilledPrematurely: boolean; + readonly type: + | 'NotEnoughSpaceInUnbondPool' + | 'PoolNotFound' + | 'RewardPoolNotFound' + | 'SubPoolsNotFound' + | 'BondedStashKilledPrematurely'; + } + + /** @name FpRpcTransactionStatus (356) */ + interface FpRpcTransactionStatus extends Struct { + readonly transactionHash: H256; + readonly transactionIndex: u32; + readonly from: H160; + readonly to: Option; + readonly contractAddress: Option; + readonly logs: Vec; + readonly logsBloom: EthbloomBloom; + } + + /** @name EthbloomBloom (359) */ + interface EthbloomBloom extends U8aFixed {} + + /** @name EthereumReceiptReceiptV3 (361) */ + interface EthereumReceiptReceiptV3 extends Enum { + readonly isLegacy: boolean; + readonly asLegacy: EthereumReceiptEip658ReceiptData; + readonly isEip2930: boolean; + readonly asEip2930: EthereumReceiptEip658ReceiptData; + readonly isEip1559: boolean; + readonly asEip1559: EthereumReceiptEip658ReceiptData; + readonly type: 'Legacy' | 'Eip2930' | 'Eip1559'; + } + + /** @name EthereumReceiptEip658ReceiptData (362) */ + interface EthereumReceiptEip658ReceiptData extends Struct { + readonly statusCode: u8; + readonly usedGas: U256; + readonly logsBloom: EthbloomBloom; + readonly logs: Vec; + } + + /** @name EthereumBlock (363) */ + interface EthereumBlock extends Struct { + readonly header: EthereumHeader; + readonly transactions: Vec; + readonly ommers: Vec; + } + + /** @name EthereumHeader (364) */ + interface EthereumHeader extends Struct { + readonly parentHash: H256; + readonly ommersHash: H256; + readonly beneficiary: H160; + readonly stateRoot: H256; + readonly transactionsRoot: H256; + readonly receiptsRoot: H256; + readonly logsBloom: EthbloomBloom; + readonly difficulty: U256; + readonly number: U256; + readonly gasLimit: U256; + readonly gasUsed: U256; + readonly timestamp: u64; + readonly extraData: Bytes; + readonly mixHash: H256; + readonly nonce: EthereumTypesHashH64; + } + + /** @name EthereumTypesHashH64 (365) */ + interface EthereumTypesHashH64 extends U8aFixed {} + + /** @name PalletEthereumError (370) */ + interface PalletEthereumError extends Enum { + readonly isInvalidSignature: boolean; + readonly isPreLogExists: boolean; + readonly type: 'InvalidSignature' | 'PreLogExists'; + } + + /** @name PalletEvmCodeMetadata (371) */ + interface PalletEvmCodeMetadata extends Struct { + readonly size_: u64; + readonly hash_: H256; + } + + /** @name PalletEvmError (373) */ + interface PalletEvmError extends Enum { + readonly isBalanceLow: boolean; + readonly isFeeOverflow: boolean; + readonly isPaymentOverflow: boolean; + readonly isWithdrawFailed: boolean; + readonly isGasPriceTooLow: boolean; + readonly isInvalidNonce: boolean; + readonly isGasLimitTooLow: boolean; + readonly isGasLimitTooHigh: boolean; + readonly isUndefined: boolean; + readonly isReentrancy: boolean; + readonly isTransactionMustComeFromEOA: boolean; + readonly type: + | 'BalanceLow' + | 'FeeOverflow' + | 'PaymentOverflow' + | 'WithdrawFailed' + | 'GasPriceTooLow' + | 'InvalidNonce' + | 'GasLimitTooLow' + | 'GasLimitTooHigh' + | 'Undefined' + | 'Reentrancy' + | 'TransactionMustComeFromEOA'; + } + + /** @name PalletHotfixSufficientsError (374) */ + interface PalletHotfixSufficientsError extends Enum { + readonly isMaxAddressCountExceeded: boolean; + readonly type: 'MaxAddressCountExceeded'; + } + + /** @name PalletBridgeCollectionInfo (375) */ + interface PalletBridgeCollectionInfo extends Struct { + readonly amount: u128; + readonly collector: AccountId32; + readonly blockNumber: u32; + } + + /** @name PalletBridgeError (376) */ + interface PalletBridgeError extends Enum { + readonly isAlreadyCollected: boolean; + readonly isInvalidCollectionAmount: boolean; + readonly isNotAnAuthority: boolean; + readonly isAlreadyAuthority: boolean; + readonly isInsufficientAuthority: boolean; + readonly type: + | 'AlreadyCollected' + | 'InvalidCollectionAmount' + | 'NotAnAuthority' + | 'AlreadyAuthority' + | 'InsufficientAuthority'; + } + + /** @name SpRuntimeMultiSignature (378) */ + interface SpRuntimeMultiSignature extends Enum { + readonly isEd25519: boolean; + readonly asEd25519: SpCoreEd25519Signature; + readonly isSr25519: boolean; + readonly asSr25519: SpCoreSr25519Signature; + readonly isEcdsa: boolean; + readonly asEcdsa: SpCoreEcdsaSignature; + readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa'; + } + + /** @name SpCoreEcdsaSignature (379) */ + interface SpCoreEcdsaSignature extends U8aFixed {} + + /** @name FrameSystemExtensionsCheckNonZeroSender (382) */ + type FrameSystemExtensionsCheckNonZeroSender = Null; + + /** @name FrameSystemExtensionsCheckSpecVersion (383) */ + type FrameSystemExtensionsCheckSpecVersion = Null; + + /** @name FrameSystemExtensionsCheckTxVersion (384) */ + type FrameSystemExtensionsCheckTxVersion = Null; + + /** @name FrameSystemExtensionsCheckGenesis (385) */ + type FrameSystemExtensionsCheckGenesis = Null; + + /** @name FrameSystemExtensionsCheckNonce (388) */ + interface FrameSystemExtensionsCheckNonce extends Compact {} + + /** @name FrameSystemExtensionsCheckWeight (389) */ + type FrameSystemExtensionsCheckWeight = Null; + + /** @name PalletTransactionPaymentChargeTransactionPayment (390) */ + interface PalletTransactionPaymentChargeTransactionPayment extends Compact {} + + /** @name Creditcoin3RuntimeRuntime (392) */ + type Creditcoin3RuntimeRuntime = Null; +} // declare module diff --git a/cli/src/lib/interfaces/types.ts b/cli/src/lib/interfaces/types.ts new file mode 100644 index 000000000..998914193 --- /dev/null +++ b/cli/src/lib/interfaces/types.ts @@ -0,0 +1,4 @@ +// Auto-generated via `yarn polkadot-types-from-defs`, do not edit +/* eslint-disable */ + +export * from './dummy/types.js'; diff --git a/cli/src/lib/parsing.ts b/cli/src/lib/parsing.ts new file mode 100644 index 000000000..e04ec30af --- /dev/null +++ b/cli/src/lib/parsing.ts @@ -0,0 +1,84 @@ +// Parse valid or exit with error +export const parseHexStringOrExit = parseOrExit(parseHexStringInternal); +export const parseIntegerOrExit = parseOrExit(parseIntegerInternal); +export const parsePercentAsPerbillOrExit = parseOrExit(parsePercentAsPerbillInternal); +export const parseChoiceOrExit = parseChoiceOrExitFn; + +// A function that takes a parsing function and returns a new function that does tries to parse or prints the error and exits +function parseOrExit(parse: (input: any) => T): (input: any) => T { + return (input: any) => { + try { + return parse(input); + } catch (e: any) { + const error = e as Error; + console.error(`Unable to parse input. ${error.message}`); + process.exit(1); + } + }; +} + +function parseChoiceOrExitFn(input: any, choices: string[]): string | never { + try { + return parseChoiceInternal(input, choices); + } catch (e: any) { + const error = e as Error; + console.error(`Unable to parse input. ${error.message}`); + process.exit(1); + } +} + +// Choices must be in Capitalized form: ['Staked', 'Stash'] +export function parseChoiceInternal(input: any, choices: string[]): string { + const choice = input as string; + const styled = choice.charAt(0).toUpperCase() + choice.slice(1).toLowerCase(); + if (!choices.includes(styled)) { + throw new Error(`Invalid choice: ${choice}, must be one of ${choices.toString()}`); + } + return styled; +} + +export function parseBoolean(input: any): boolean { + return !!input; +} + +export function parseIntegerInternal(input: any): number { + const float = Number.parseFloat(input as string); + if (float % 1 !== 0) { + throw new Error('Must be an integer'); + } + const int = Number.parseInt(input as string, 10); + return int; +} + +export function parseHexStringInternal(input: any): string { + if (!RegExp(/^0x[\da-f]+$/i).exec(input as string)) { + throw new Error('Must be a valid hexadecimal number'); + } + return input as string; +} + +export function parsePercentAsPerbillInternal(input: any): number { + if (RegExp(/[^0-9.]/).exec(input as string)) { + throw new Error('Percent value must be a number'); + } + const value = Number.parseFloat(input as string); + if (value < 0 || value > 100) { + throw new Error('Percent value must be between 0 and 100'); + } + return Math.floor(value * 10_000_000); +} + +export function inputOrDefault(input: any, defaultValue: string): string { + if (input === undefined) { + return defaultValue; + } + return input as string; +} + +export function requiredInput(input: any, message: string): string { + if (input === undefined) { + console.error(message); + process.exit(1); + } + return input as string; +} diff --git a/cli/src/lib/perbill.ts b/cli/src/lib/perbill.ts new file mode 100644 index 000000000..2c958713b --- /dev/null +++ b/cli/src/lib/perbill.ts @@ -0,0 +1,13 @@ +export function perbillFromPercent(value: number) { + if (value < 0 || value > 100) { + throw new Error('Percent value must be between 0 and 100'); + } + return Math.floor(value * 10_000_000); +} + +export function percentFromPerbill(value: number) { + if (value < 0 || value > 1_000_000_000) { + throw new Error('Perbill value must be between 0 and 1,000,000,000'); + } + return value / 10_000_000; +} diff --git a/cli/src/lib/staking/bond.ts b/cli/src/lib/staking/bond.ts new file mode 100644 index 000000000..6f5e94732 --- /dev/null +++ b/cli/src/lib/staking/bond.ts @@ -0,0 +1,46 @@ +import { ApiPromise, BN, KeyringPair, MICROUNITS_PER_CTC } from '..'; +import { requireEnoughFundsToSend, signSendAndWatch } from '../tx'; + +type RewardDestination = 'Staked' | 'Stash'; + +export async function bond( + stashKeyring: KeyringPair, + amount: BN, + rewardDestination: RewardDestination, + api: ApiPromise, + extra = false, +) { + console.log(`Amount: ${amount.toString()}`); + + if (BigInt(amount.toString()) < BigInt(MICROUNITS_PER_CTC)) { + throw new Error('Amount to bond must be at least 1'); + } + + const amountInMicroUnits = amount; + + let bondTx; + + if (extra) { + bondTx = api.tx.staking.bondExtra(amountInMicroUnits.toString()); + } else { + bondTx = api.tx.staking.bond(amountInMicroUnits.toString(), rewardDestination); + } + + await requireEnoughFundsToSend(bondTx, stashKeyring.address, api, amount); + + const result = await signSendAndWatch(bondTx, api, stashKeyring); + + return result; +} + +export function parseRewardDestination(rewardDestinationRaw: string): RewardDestination { + // Capitalize first letter and lowercase the rest + const rewardDestination = + rewardDestinationRaw.charAt(0).toUpperCase() + rewardDestinationRaw.slice(1).toLowerCase(); + + if (rewardDestination !== 'Staked' && rewardDestination !== 'Stash') { + throw new Error("Invalid reward destination, must be one of 'Staked' or 'Stash'"); + } else { + return rewardDestination; + } +} diff --git a/cli/src/lib/staking/chill.ts b/cli/src/lib/staking/chill.ts new file mode 100644 index 000000000..6bf70a85d --- /dev/null +++ b/cli/src/lib/staking/chill.ts @@ -0,0 +1,9 @@ +import { ApiPromise, KeyringPair } from '..'; +import { requireEnoughFundsToSend, signSendAndWatch } from '../tx'; + +export async function chill(controllerKeyring: KeyringPair, api: ApiPromise) { + const chillTx = api.tx.staking.chill(); + await requireEnoughFundsToSend(chillTx, controllerKeyring.address, api); + const result = await signSendAndWatch(chillTx, api, controllerKeyring); + return result; +} diff --git a/cli/src/lib/staking/era.ts b/cli/src/lib/staking/era.ts new file mode 100644 index 000000000..ace05247a --- /dev/null +++ b/cli/src/lib/staking/era.ts @@ -0,0 +1,41 @@ +import { ApiPromise, BN } from '..'; + +// Returns time in milliseconds contained in a BN +export async function timeTillEra(api: ApiPromise, era: number) { + const eraNumber = new BN(era); + const currentEra = new BN((await api.query.staking.currentEra()).toString()); + const eraLength = new BN(api.consts.staking.sessionsPerEra.toString()); + const slotsPerEpoch = new BN(api.consts.babe.epochDuration.toString()); + const slotsPerEra = eraLength.mul(slotsPerEpoch); + const eraProgress = new BN((await api.derive.session.eraProgress()).toString()); + const blocksTillNextEra = slotsPerEra.sub(eraProgress); + const minBlockTime = new BN(api.consts.babe.expectedBlockTime.toString()); + + const timeTillTargetEra = eraNumber + .sub(currentEra.add(new BN(1))) + .mul(slotsPerEra) + .add(blocksTillNextEra) + .mul(minBlockTime); + + return timeTillTargetEra; +} + +export async function checkEraIsInHistory(era: number, api: ApiPromise): Promise { + const currentEra = (await api.query.staking.currentEra()).value.toNumber(); + const historyDepth = api.consts.staking.historyDepth.toNumber(); + return eraIsInHistory(era, historyDepth, currentEra); +} + +export function eraIsInHistory(eraToCheck: number, historyDepth: number, currentEra: number): boolean { + if (eraToCheck < 0) { + return false; + } + // The oldest era in history is currentEra - historyDepth + // https://polkadot.js.org/docs/kusama/constants/#historydepth-u32 + const oldestEraInHistory = currentEra - historyDepth; + if (eraToCheck < oldestEraInHistory || eraToCheck >= currentEra) { + return false; + } else { + return true; + } +} diff --git a/cli/src/lib/staking/index.ts b/cli/src/lib/staking/index.ts new file mode 100644 index 000000000..c7fd00937 --- /dev/null +++ b/cli/src/lib/staking/index.ts @@ -0,0 +1,2 @@ +export * from './bond'; +export * from './validatorStatus'; diff --git a/cli/src/lib/staking/validate.ts b/cli/src/lib/staking/validate.ts new file mode 100644 index 000000000..9179bcf18 --- /dev/null +++ b/cli/src/lib/staking/validate.ts @@ -0,0 +1,29 @@ +import { ApiPromise, KeyringPair } from '..'; +import { requireEnoughFundsToSend, signSendAndWatch } from '../tx'; + +export interface StakingPalletValidatorPrefs { + // The validator's commission. + commission: number; + // Whether or not the validator is accepting more nominations. + blocked: boolean; +} + +export async function validate(account: KeyringPair, prefs: StakingPalletValidatorPrefs, api: ApiPromise) { + console.log('Creating validate transaction with params:'); + + const preferences: StakingPalletValidatorPrefs = prefs || { + commission: 0, + blocked: false, + }; + + console.log(`Comission: ${preferences.commission}`); + console.log(`Blocked for new nominators: ${preferences.blocked.toString()}`); + + const validateTx = api.tx.staking.validate(preferences); + + await requireEnoughFundsToSend(validateTx, account.address, api); + + const result = await signSendAndWatch(validateTx, api, account); + + return result; +} diff --git a/cli/src/lib/staking/validatorStatus.ts b/cli/src/lib/staking/validatorStatus.ts new file mode 100644 index 000000000..e30010537 --- /dev/null +++ b/cli/src/lib/staking/validatorStatus.ts @@ -0,0 +1,151 @@ +import { ApiPromise } from '@polkadot/api'; +import { BN } from '..'; +import { readAmount, readAmountFromHex, toCTCString } from '../balance'; +import { timeTillEra } from './era'; +import Table from 'cli-table3'; +import { PalletStakingUnlockChunk } from '@polkadot/types/lookup'; + +function formatDaysHoursMinutes(ms: number) { + const days = Math.floor(ms / (24 * 60 * 60 * 1000)); + const daysms = ms % (24 * 60 * 60 * 1000); + const hours = Math.floor(daysms / (60 * 60 * 1000)); + const hoursms = ms % (60 * 60 * 1000); + const minutes = Math.floor(hoursms / (60 * 1000)); + const minutesms = ms % (60 * 1000); + const sec = Math.floor(minutesms / 1000); + + const daysString = days > 0 ? `${days} days, ` : ``; + const hoursString = hours > 0 ? `${hours} hours, ` : ``; + const minutesString = minutes > 0 ? `${minutes} minutes, ` : ``; + const secString = sec > 0 ? `${sec} seconds` : ``; + + return `${daysString}${hoursString}${minutesString}${secString}`; +} + +export async function getValidatorStatus(address: string, api: ApiPromise) { + const stash = address; + + // Get the staking information for the stash + const res = await api.derive.staking.account(stash); + + // Get the total staked amount + const totalStaked = readAmount(res.stakingLedger.total.toString()); + const bonded = totalStaked.gt(new BN(0)); + + // Get information about any unbonding tokens and unlocked chunks + const unlockingRes = res.stakingLedger.unlocking; + const currentEra = (await api.query.staking.currentEra()).unwrap(); + const unlocking = unlockingRes + ? unlockingRes.filter((u: PalletStakingUnlockChunk) => u.era.toNumber() > currentEra.toNumber()) + : []; + + const redeemable = res.redeemable ? readAmountFromHex(res.redeemable.toString()) : new BN(0); + + // Get the unlocked chunks that are ready for withdrawal + // by comparing the era of each chunk to the current era + const readyForWithdraw = res.stakingLedger.unlocking + .map((u: PalletStakingUnlockChunk) => { + const chunk: UnlockChunk = { + era: u.era.toNumber(), + value: u.value.toBn(), + }; + return chunk; + }) + .filter((u: UnlockChunk) => u.era < currentEra.toNumber()); + + const canWithdraw = readyForWithdraw.length > 0; + + const nextUnbondingDate = unlocking.length > 0 ? unlocking[0].era.toNumber() : null; + + const nextUnbondingAmount = unlocking.length > 0 ? unlocking[0].value.toBn() : null; + + // Get lists of all validators, active validators, and waiting validators + const validatorEntries = await api.query.staking.validators + .entries() + .then((r) => r.map((v) => v[0].toHuman()?.toString())); + const activeValidatorsRes = await api.derive.staking.validators(); + const activeValidators: string[] = activeValidatorsRes.validators.map((v) => v.toString()); + const waitingValidators = validatorEntries.filter((v) => { + if (v !== undefined) { + return !activeValidators.includes(v); + } else { + return false; + } + }); + + // Check if the validator is validating, waiting, or active + const validating = validatorEntries.includes(stash); + const waiting = waitingValidators.includes(stash); + const active = activeValidators.includes(stash); + + const validatorStatus: Status = { + bonded, + stash, + validating, + waiting, + active, + canWithdraw, + readyForWithdraw, + nextUnbondingDate, + nextUnbondingAmount: nextUnbondingAmount ?? new BN(0), + redeemable, + }; + + return validatorStatus; +} + +export async function printValidatorStatus(status: Status, api: ApiPromise) { + const table = new Table({ + head: ['Status'], + }); + table.push(['Bonded', status.bonded ? 'Yes' : 'No']); + table.push(['Validating', status.validating ? 'Yes' : 'No']); + table.push(['Waiting', status.waiting ? 'Yes' : 'No']); + table.push(['Active', status.active ? 'Yes' : 'No']); + table.push(['Can withdraw', status.canWithdraw ? 'Yes' : 'No']); + if (status.canWithdraw) { + status.readyForWithdraw.forEach((chunk) => { + table.push([`Unlocked since era ${chunk.era}`, toCTCString(chunk.value)]); + }); + } + let nextUnlocking; + if (status.nextUnbondingAmount?.eq(new BN(0))) { + nextUnlocking = 'None'; + } else if (status.nextUnbondingAmount && status.nextUnbondingDate) { + const nextUnbondingAmount = toCTCString(status.nextUnbondingAmount); + const nextUnbondingDate = await timeTillEra(api, status.nextUnbondingDate); + nextUnlocking = `${nextUnbondingAmount} in ${formatDaysHoursMinutes(nextUnbondingDate.toNumber())}`; + } + table.push(['Next unlocking', nextUnlocking]); + + console.log(table.toString()); +} + +export function requireStatus(status: Status, condition: keyof Status, message?: string) { + if (!status[condition]) { + console.error(message ?? `Cannot perform action, validator is not ${condition.toString()}`); + process.exit(1); + } +} + +export interface Status { + bonded: boolean; + stash?: string; + validating: boolean; + waiting: boolean; + active: boolean; + canWithdraw: boolean; + readyForWithdraw: UnlockChunk[]; + nextUnbondingDate: Option; + nextUnbondingAmount: Option; + redeemable: Balance; +} + +interface UnlockChunk { + era: number; + value: Balance; +} + +type Balance = BN; + +type Option = T | null; diff --git a/cli/src/lib/tx.ts b/cli/src/lib/tx.ts new file mode 100644 index 000000000..7c1127e70 --- /dev/null +++ b/cli/src/lib/tx.ts @@ -0,0 +1,109 @@ +import { ISubmittableResult } from '@polkadot/types/types'; + +import { SubmittableExtrinsic } from '@polkadot/api/types'; +import { AccountBalance, getBalance, toCTCString } from './balance'; +import { ApiPromise, BN, KeyringPair } from '.'; + +export async function signSendAndWatch( + tx: SubmittableExtrinsic<'promise', ISubmittableResult>, + api: ApiPromise, + signer: KeyringPair, +): Promise { + return new Promise((resolve, reject) => { + console.log('Sending transaction...'); + let maybeUnsub: (() => void) | undefined; + const unsubAndResolve = (result: TxResult) => { + if (maybeUnsub) { + maybeUnsub(); + } + resolve(result); + }; + // Sign and send with callback + tx.signAndSend(signer, { nonce: -1 }, ({ status, dispatchError }) => { + // Called every time the status changes + if (status.isFinalized) { + const result = { + status: TxStatus.ok, + info: `Transaction included at blockHash ${status.asFinalized.toString()}`, + }; + unsubAndResolve(result); + } + if (dispatchError) { + let blockHash: string | null = null; + if (status.isInBlock) blockHash = status.asInBlock.toHex(); + + if (dispatchError.isModule) { + // for module errors, the section is indexed, lookup + const decoded = api.registry.findMetaError(dispatchError.asModule); + const { docs, name, section } = decoded; + const error = `${section}.${name}: ${docs.join(' ')}`; + const result = { + status: TxStatus.failed, + info: `Transaction failed with error: "${error}" ${blockHash ? 'at block ' + blockHash : ''}`, + }; + unsubAndResolve(result); + } else { + // Other, CannotLookup, BadOrigin, no extra info + const result = { + status: TxStatus.failed, + info: `Transaction failed with error: "${dispatchError.toString()}" ${ + blockHash ? 'at block ' + blockHash : '' + }`, + }; + unsubAndResolve(result); + } + } + }) + .then((unsub) => { + maybeUnsub = unsub; + }) + .catch((err) => { + reject(err); + }); + }); +} + +// eslint-disable-next-line no-shadow +export enum TxStatus { + ok, + failed, +} + +export interface TxResult { + status: TxStatus; + info: string; +} + +export async function getTxFee( + tx: SubmittableExtrinsic<'promise', ISubmittableResult>, + callerAddress: string, +): Promise { + const fee = await tx.paymentInfo(callerAddress); + return fee.partialFee.toBn(); +} + +export function canPay(balance: AccountBalance, amount: BN, existentialDeposit = new BN(1)) { + const availableBalance = balance.transferable; + const availableAfter = availableBalance.sub(amount); + return availableAfter.gte(existentialDeposit); +} + +export async function requireEnoughFundsToSend( + tx: SubmittableExtrinsic<'promise', ISubmittableResult>, + address: string, + api: ApiPromise, + amount = new BN(0), +) { + const balance = await getBalance(address, api); + const txFee = await getTxFee(tx, address); + const totalCost = amount.add(txFee); + + if (!canPay(balance, totalCost)) { + console.error( + `Caller ${address} has insufficient funds to send the transaction (requires ${toCTCString( + totalCost, + )}); transaction cancelled.`, + ); + process.exit(1); + } +} diff --git a/cli/src/scripts/runtimeUpgrade.ts b/cli/src/scripts/runtimeUpgrade.ts new file mode 100644 index 000000000..5f5d99bc3 --- /dev/null +++ b/cli/src/scripts/runtimeUpgrade.ts @@ -0,0 +1,152 @@ +import { creditcoinApi, expectNoDispatchError, expectNoEventError } from '../lib/api'; +import { BN } from '../lib/index'; +import { initKeyringPair } from '../lib/account/keyring'; +import { u8aToHex } from '../lib/common'; +import * as fs from 'fs'; +import * as child_process from 'child_process'; +import { promisify } from 'util'; + +// From https://github.com/chevdor/subwasm/blob/c2e5b62384537875bfd0497c2b2d706265699798/lib/src/runtime_info.rs#L8-L20 +/* eslint-disable @typescript-eslint/naming-convention */ +type WasmRuntimeInfo = { + size: number; + compression: { + size_compressed: number; + size_decompressed: number; + compressed: boolean; + }; + reserved_meta: number[]; + reserved_meta_valid: boolean; + metadata_version: number; + core_version: string; + proposal_hash: string; + parachain_authorize_upgrade_hash: string; + ipfs_hash: string; + blake2_256: string; +}; +/* eslint-enable */ + +// these normally use callbacks, but promises are more convenient +const readFile = promisify(fs.readFile); +const exec = promisify(child_process.exec); + +/** + * Performs an upgrade to the runtime at the provided path. + * @param wsUrl The URL of the node to send the upgrade transaction to. Should be a websocket URL, like `ws://127.0.0.1:9944` + * @param wasmBlobPath The path to the wasm blob to upgrade to. + * @param sudoKeyUri The the secret key (SURI, either a mnemonic or raw secret) of the account to use to send the upgrade transaction. + * Must be the sudo account. + * @param hasSubwasm Whether the subwasm CLI tool is installed. If true subwasm is used to get info about the runtime and checks are performed. + */ +async function doRuntimeUpgrade( + wsUrl: string, + wasmBlobPath: string, + sudoKeyUri: string, + hasSubwasm = false, + scheduleDelay = 50, +): Promise { + // init the api client + const { api } = await creditcoinApi(wsUrl); + try { + // make the keyring for the sudo account, see + // test/integration-tests/helpers.ts::initAlithKeyring() for the devel mnemonic + const keyring = initKeyringPair(sudoKeyUri); + + const { specVersion } = api.runtimeVersion; + + let needsUpgrade = true; + + if (hasSubwasm) { + // subwasm needs to be installed with `cargo install --locked --git https://github.com/chevdor/subwasm --tag v0.17.1` + const output = await exec(`subwasm info -j ${wasmBlobPath}`); + if (output.stderr.length > 0) { + throw new Error(`subwasm info failed: ${output.stderr}`); + } + const info = JSON.parse(output.stdout) as WasmRuntimeInfo; + // should probably do some checks here to see that the runtime is right + // e.g. the core version is reasonable, it's compressed, etc. + const [version] = info.core_version.split(' '); + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + const [, versionNumString] = version.match(/(?:\w+\-)+(\d+)/)!; + const versionNum = Number(versionNumString); + + if (versionNum <= specVersion.toNumber()) { + needsUpgrade = false; + } + } + + if (!needsUpgrade) { + console.log('Skipping upgrade because version has not increased'); + return; + } + + // read the wasm blob from the give path + const wasmBlob = await readFile(wasmBlobPath); + + const hexBlob = u8aToHex(wasmBlob); + let callback = api.tx.system.setCode(hexBlob); + if (scheduleDelay > 0) { + // TODO: this is currently missing, see CSUB-899 + callback = api.tx.scheduler.scheduleAfter(scheduleDelay, null, 0, callback); + } + const overrideWeight = { + refTime: new BN(1), + proofSize: new BN(0), + }; + + // schedule the upgrade + await new Promise((resolve, reject) => { + const unsubscribe = api.tx.sudo + .sudoUncheckedWeight(callback, overrideWeight) + .signAndSend(keyring, { nonce: -1 }, async ({ dispatchError, events, status }) => { + const finish = (fn: () => void) => { + unsubscribe + .then((unsub) => { + unsub(); + fn(); + }) + .catch(reject); + }; + + // these two will throw exceptions in case of errors + try { + expectNoDispatchError(api, dispatchError); + if (events) events.forEach((event) => expectNoEventError(api, event)); + } catch (err) { + /* eslint-disable */ + // @ts-expect-error: 'err' is of type 'unknown' + const error = new Error(`Failed to schedule runtime upgrade: ${err.toString()}`); + /* eslint-enable */ + finish(() => reject(error)); + } + + if (status.isInBlock) { + const header = await api.rpc.chain.getHeader(status.asInBlock); + const blockNumber = header.number.toNumber(); + + console.log( + `Runtime upgrade successfully scheduled at block ${blockNumber}, hash ${status.asInBlock.toString()}`, + ); + finish(resolve); + } + }); + }); + } finally { + await api.disconnect(); + } +} + +if (process.argv.length < 5) { + console.error('runtimeUpgrade.ts '); + process.exit(1); +} + +const inputWsUrl = process.argv[2]; +const inputWasmBlobPath = process.argv[3]; +const inputSudoKeyUri = process.argv[4]; +const explicitDelay = Number(process.argv[5] || 50); + +doRuntimeUpgrade(inputWsUrl, inputWasmBlobPath, inputSudoKeyUri, true, explicitDelay).catch((reason) => { + console.error(reason); + process.exit(1); +}); diff --git a/cli/src/test/blockchain-tests.config.ts b/cli/src/test/blockchain-tests.config.ts new file mode 100644 index 000000000..59333181c --- /dev/null +++ b/cli/src/test/blockchain-tests.config.ts @@ -0,0 +1,9 @@ +import type { Config } from '@jest/types'; +const config: Config.InitialOptions = { + preset: 'ts-jest', + testEnvironment: 'node', + testTimeout: 240000, + globalSetup: './blockchainSetup.ts', +}; + +export default config; diff --git a/cli/src/test/blockchain-tests/pallet_bridge/add-authority.test.ts b/cli/src/test/blockchain-tests/pallet_bridge/add-authority.test.ts new file mode 100644 index 000000000..7a689b68b --- /dev/null +++ b/cli/src/test/blockchain-tests/pallet_bridge/add-authority.test.ts @@ -0,0 +1,52 @@ +import { expectNoEventError, expectNoDispatchError, newApi, ApiPromise, Balance, KeyringPair } from '../../../lib'; +import { describeIf, testIf } from '../../utils'; + +describeIf((global as any).CREDITCOIN_HAS_SUDO, 'addAuthority', (): void => { + let api: ApiPromise; + let sudoSigner: KeyringPair; + + beforeAll(async () => { + api = (await newApi((global as any).CREDITCOIN_API_URL)).api; + sudoSigner = (global as any).CREDITCOIN_CREATE_SIGNER('sudo'); + }); + + afterAll(async () => { + await api.disconnect(); + }); + + testIf((global as any).CREDITCOIN_HAS_SUDO, 'fee is 0', async (): Promise => { + const randomAccount = (global as any).CREDITCOIN_CREATE_SIGNER('random'); + const accountId = randomAccount.address; + const sudoCall = api.tx.sudo.sudo(api.tx.bridge.addAuthority(accountId)); + const predicate = (fee: unknown) => expect(fee).toEqual(BigInt(0)); + + return new Promise((resolve, _reject) => { + const unsubscribe = sudoCall.signAndSend( + sudoSigner, + { nonce: -1 }, + async ({ dispatchError, events, status }) => { + expectNoDispatchError(api, dispatchError); + if (!status.isInBlock) return; + (await unsubscribe)(); + + events.forEach((event) => expectNoEventError(api, event)); + const netFee = events + .filter(({ event: { section } }) => { + return section === 'balances'; + }) + .map(({ event: { method, data } }) => { + const transform = (x: any) => (x[1] as Balance).toBigInt(); + if (method === 'Withdraw') return -transform(data); + else if (method === 'Deposit') return transform(data); + else throw new Error('Unhandled balances event'); + }) + .reduce((prev, curr, _index, _array) => { + return prev + curr; + }, BigInt(0)); + + resolve(netFee); + }, + ); + }).then(predicate); + }); +}); diff --git a/cli/src/test/blockchain-tests/pallet_bridge/approve-collection.test.ts b/cli/src/test/blockchain-tests/pallet_bridge/approve-collection.test.ts new file mode 100644 index 000000000..73e5b4b73 --- /dev/null +++ b/cli/src/test/blockchain-tests/pallet_bridge/approve-collection.test.ts @@ -0,0 +1,65 @@ +import { newApi, ApiPromise, KeyringPair } from '../../../lib'; +import { parseAmount } from '../../../commands/options'; +import { describeIf, testIf, extractFee, forElapsedBlocks } from '../../utils'; + +describeIf((global as any).CREDITCOIN_HAS_SUDO, 'approveCollection', (): void => { + let api: ApiPromise; + let authoritySigner: KeyringPair; + + beforeAll(async () => { + api = (await newApi((global as any).CREDITCOIN_API_URL)).api; + + // insert an authority in order to be able to use it later + const sudoSigner = (global as any).CREDITCOIN_CREATE_SIGNER('sudo'); + authoritySigner = (global as any).CREDITCOIN_CREATE_SIGNER('random'); + await api.tx.sudo + .sudo(api.tx.bridge.addAuthority(authoritySigner.address)) + .signAndSend(sudoSigner, { nonce: -1 }); + + // give funds + const amount = parseAmount('1000000'); + await api.tx.sudo + .sudo(api.tx.balances.forceSetBalance(authoritySigner.address, amount)) + .signAndSend(sudoSigner, { nonce: -1 }); + await forElapsedBlocks(api); + }, 100_000); + + afterAll(async () => { + await api.disconnect(); + }); + + testIf( + (global as any).CREDITCOIN_HAS_SUDO, + 'fee is min 0.01 CTC', + async (): Promise => { + // note1: Cc2BurnId is just a wrapper around u64 + // note2: use a random value so we can execute the tests repeatedly w/o restarting the blockchain + const burnId = Math.floor(Math.random() * Number.MAX_SAFE_INTEGER); + const collector = (global as any).CREDITCOIN_CREATE_SIGNER('random'); + const collectorId = collector.address; + const amount = parseAmount('999'); + + // collector starts with 0 CTC + let balance = await api.derive.balances.all(collector.address); + expect(balance.freeBalance.isZero()).toBe(true); + + return new Promise((resolve, reject): void => { + const unsubscribe = api.tx.bridge + .approveCollection(burnId, collectorId, amount) + .signAndSend(authoritySigner, { nonce: -1 }, async ({ dispatchError, events, status }) => { + await extractFee(resolve, reject, unsubscribe, api, dispatchError, events, status); + }) + .catch((error) => reject(error)); + }).then((fee) => { + expect(fee).toBeGreaterThanOrEqual((global as any).CREDITCOIN_MINIMUM_TXN_FEE); + }); + + await forElapsedBlocks(api); + + // collector sends up with 999 CTC + balance = await api.derive.balances.all(collector.address); + expect(balance.freeBalance).toBe(amount); + }, + 200_000, + ); +}); diff --git a/cli/src/test/blockchain-tests/pallet_bridge/remove-authority.test.ts b/cli/src/test/blockchain-tests/pallet_bridge/remove-authority.test.ts new file mode 100644 index 000000000..409e139ba --- /dev/null +++ b/cli/src/test/blockchain-tests/pallet_bridge/remove-authority.test.ts @@ -0,0 +1,65 @@ +import { + expectNoEventError, + expectNoDispatchError, + newApi, + AccountId, + ApiPromise, + Balance, + KeyringPair, +} from '../../../lib'; +import { describeIf, testIf } from '../../utils'; + +describeIf((global as any).CREDITCOIN_HAS_SUDO, 'removeAuthority', (): void => { + let accountId: AccountId; + let api: ApiPromise; + let sudoSigner: KeyringPair; + + beforeAll(async () => { + api = (await newApi((global as any).CREDITCOIN_API_URL)).api; + sudoSigner = (global as any).CREDITCOIN_CREATE_SIGNER('sudo'); + + // insert an authority in order to be able to remove it later + const randomAccount = (global as any).CREDITCOIN_CREATE_SIGNER('random'); + accountId = randomAccount.address; + + await api.tx.sudo.sudo(api.tx.bridge.addAuthority(accountId)).signAndSend(sudoSigner); + }); + + afterAll(async () => { + await api.disconnect(); + }); + + testIf((global as any).CREDITCOIN_HAS_SUDO, 'fee is 0', async (): Promise => { + const sudoCall = api.tx.sudo.sudo(api.tx.bridge.removeAuthority(accountId)); + const predicate = (fee: unknown) => expect(fee).toEqual(BigInt(0)); + + return new Promise((resolve, _reject) => { + const unsubscribe = sudoCall.signAndSend( + sudoSigner, + { nonce: -1 }, + async ({ dispatchError, events, status }) => { + expectNoDispatchError(api, dispatchError); + if (!status.isInBlock) return; + (await unsubscribe)(); + + events.forEach((event) => expectNoEventError(api, event)); + const netFee = events + .filter(({ event: { section } }) => { + return section === 'balances'; + }) + .map(({ event: { method, data } }) => { + const transform = (x: any) => (x[1] as Balance).toBigInt(); + if (method === 'Withdraw') return -transform(data); + else if (method === 'Deposit') return transform(data); + else throw new Error('Unhandled balances event'); + }) + .reduce((prev, curr, _index, _array) => { + return prev + curr; + }, BigInt(0)); + + resolve(netFee); + }, + ); + }).then(predicate); + }); +}); diff --git a/cli/src/test/blockchainSetup.ts b/cli/src/test/blockchainSetup.ts new file mode 100644 index 000000000..0f9d344c5 --- /dev/null +++ b/cli/src/test/blockchainSetup.ts @@ -0,0 +1,50 @@ +import { KeyringPair, Wallet, POINT_01_CTC, mnemonicGenerate } from '../lib'; +import { initKeyringPair } from '../lib/account/keyring'; + +const createSigner = (who: 'lender' | 'borrower' | 'random' | 'sudo'): KeyringPair => { + switch (who) { + case 'lender': + return initKeyringPair('//Alice'); + case 'borrower': + return initKeyringPair('//Bob'); + case 'random': + const secret = mnemonicGenerate(); + return initKeyringPair(secret); + case 'sudo': + return initKeyringPair('//Alice'); + default: + throw new Error(`Unexpected value "${who}"`); // eslint-disable-line + } +}; + +const setup = () => { + process.env.NODE_ENV = 'test'; + + if ((global as any).CREDITCOIN_CREATE_WALLET === undefined) { + (global as any).CREDITCOIN_CREATE_WALLET = Wallet.createRandom; // eslint-disable-line + } + + if ((global as any).CREDITCOIN_CREATE_SIGNER === undefined) { + (global as any).CREDITCOIN_CREATE_SIGNER = createSigner; // eslint-disable-line + } + + // WARNING: when setting global variables `undefined' means no value has been assigned + // to this variable up to now so we fall-back to the defaults. + // WARNING: don't change the comparison expression here b/c some variables are actually + // configured to have a true or false value in different environments! + + if ((global as any).CREDITCOIN_API_URL === undefined) { + const wsPort = process.env.CREDITCOIN_WS_PORT || '9944'; + (global as any).CREDITCOIN_API_URL = `ws://127.0.0.1:${wsPort}`; + } + + if ((global as any).CREDITCOIN_MINIMUM_TXN_FEE === undefined) { + (global as any).CREDITCOIN_MINIMUM_TXN_FEE = POINT_01_CTC; + } + + if ((global as any).CREDITCOIN_HAS_SUDO === undefined) { + (global as any).CREDITCOIN_HAS_SUDO = true; + } +}; + +export default setup; diff --git a/cli/src/test/integration-tests/evm.test.ts b/cli/src/test/integration-tests/evm.test.ts new file mode 100644 index 000000000..758e9cc21 --- /dev/null +++ b/cli/src/test/integration-tests/evm.test.ts @@ -0,0 +1,104 @@ +import { commandSync } from 'execa'; +import { signSendAndWatch } from '../../lib/tx'; +import { randomTestAccount, fundAddressesFromSudo, initAliceKeyring, ALICE_NODE_URL, CLI_PATH } from './helpers'; +import { MICROUNITS_PER_CTC, newApi } from '../../lib'; +import { randomEvmAccount } from './evmHelpers'; +import { getEVMBalanceOf } from '../../lib/evm/balance'; +import { convertWsToHttp } from '../../lib/evm/rpc'; +import { evmAddressToSubstrateAddress, substrateAddressToEvmAddress } from '../../lib/evm/address'; +import { getBalance } from '../../lib/balance'; +import { parseAmount } from '../../commands/options'; + +describe('EVM commands', () => { + it('should be able to fund an EVM account', async () => { + const { api } = await newApi(ALICE_NODE_URL); + + // Create and fund a random Substrate account + const caller = randomTestAccount(); + const fundTx = await fundAddressesFromSudo([caller.address], parseAmount('10000')); + await signSendAndWatch(fundTx, api, initAliceKeyring()); + + // Create a random EVM account + const evmAccount = randomEvmAccount(); + + // Fund it with 10 CTC using the CLI + const result = commandSync(`node ${CLI_PATH} evm fund --evm-address ${evmAccount.address} --amount 10`, { + env: { + CC_SECRET: caller.secret, + }, + }); + + // Check that the transaction was included + expect(result.stdout).toContain('Transaction included'); + + // Check that the EVM account has a balance + const evmBalance = await getEVMBalanceOf(evmAccount.address, convertWsToHttp(ALICE_NODE_URL)); + expect(evmBalance.ctc).toBeGreaterThan(0); + + await api.disconnect(); + }, 60000); + it('should be able to send CTC between EVM accounts', async () => { + const { api } = await newApi(ALICE_NODE_URL); + + // Create two random EVM accounts + const evmAccount1 = randomEvmAccount(); + const evmAccount2 = randomEvmAccount(); + + // Create and fund one of them through its associated Substrate account + const substrateAddress = evmAddressToSubstrateAddress(evmAccount1.address); + const fundTx = await fundAddressesFromSudo([substrateAddress], parseAmount('10000')); + await signSendAndWatch(fundTx, api, initAliceKeyring()); + + // Send 1 CTC from account 1 to account 2 + commandSync(`node ${CLI_PATH} evm send --evm-address ${evmAccount2.address} --amount 1`, { + env: { + EVM_SECRET: evmAccount1.mnemonic, + }, + }); + + // Check that the second account balance is greater than 0 + const evmBalance2 = await getEVMBalanceOf(evmAccount2.address, convertWsToHttp(ALICE_NODE_URL)); + const expectedBalance = BigInt(parseAmount('1').toString()) - BigInt(500); // Remove existential amount from the expected balance + expect(evmBalance2.ctc).toBe(expectedBalance); + + await api.disconnect(); + }, 60000); + + it('should be able to withdraw CTC to a Substrate account', async () => { + const { api } = await newApi(ALICE_NODE_URL); + + // Create one EVM account & a Substrate account + const evmAccount = randomEvmAccount(); + const substrateAccount = randomTestAccount(); + + // Create and fund the EVM account through its associated Substrate account + const substrateAddress = evmAddressToSubstrateAddress(evmAccount.address); + const fundTx = await fundAddressesFromSudo([substrateAddress], parseAmount('10000')); + await signSendAndWatch(fundTx, api, initAliceKeyring()); + + // Fund the Substrate account with 0.1 CTC to pay for fees + const fundTx2 = await fundAddressesFromSudo([substrateAccount.address], parseAmount('0.1')); + await signSendAndWatch(fundTx2, api, initAliceKeyring()); + + // Send 1 CTC from the EVM account to the Substrate account + const associatedEvmAccount = substrateAddressToEvmAddress(substrateAccount.address); + commandSync(`node ${CLI_PATH} evm send --evm-address ${associatedEvmAccount} --amount 1`, { + env: { + EVM_SECRET: evmAccount.mnemonic, + }, + }); + + // Withdraw 1 CTC to the Substrate account + commandSync(`node ${CLI_PATH} evm withdraw`, { + env: { + CC_SECRET: substrateAccount.secret, + }, + }); + + // Check that the caller's Substrate account balance is greater than 1 + const balance = await getBalance(substrateAccount.address, api); + expect(BigInt(balance.total.toString())).toBeGreaterThan(1 * MICROUNITS_PER_CTC); // 1 CTC + + await api.disconnect(); + }, 60000); +}); diff --git a/cli/src/test/integration-tests/evmHelpers.ts b/cli/src/test/integration-tests/evmHelpers.ts new file mode 100644 index 000000000..78b3d3cbe --- /dev/null +++ b/cli/src/test/integration-tests/evmHelpers.ts @@ -0,0 +1,15 @@ +import { Mnemonic, Wallet } from 'ethers'; + +export function randomEvmAccount() { + const mnemonic = Mnemonic.entropyToPhrase(Wallet.createRandom().privateKey); + console.log(mnemonic); + const wallet = Wallet.fromPhrase(mnemonic); + console.log(wallet.address); + const privateKey = wallet.privateKey; + console.log(privateKey); + return { + mnemonic, + address: wallet.address, + privateKey, + }; +} diff --git a/cli/src/test/integration-tests/helpers.ts b/cli/src/test/integration-tests/helpers.ts new file mode 100644 index 000000000..1be1c0efe --- /dev/null +++ b/cli/src/test/integration-tests/helpers.ts @@ -0,0 +1,58 @@ +import { ApiPromise } from '@polkadot/api'; +import { BN, mnemonicGenerate, newApi } from '../../lib'; +import { initKeyringPair } from '../../lib/account/keyring'; +import { signSendAndWatch } from '../../lib/tx'; + +export const ALICE_NODE_URL = 'ws://127.0.0.1:9944'; +export const BOB_NODE_URL = 'ws://127.0.0.1:9955'; +export const CLI_PATH = 'dist/cli.js'; + +export async function fundFromSudo(address: string, amount: BN, url = ALICE_NODE_URL) { + const { api } = await newApi(url); + const call = api.tx.balances.forceSetBalance(address, amount.toString()); + const tx = api.tx.sudo.sudo(call); + return tx; +} + +export async function fundAddressesFromSudo(addresses: string[], amount: BN, url = ALICE_NODE_URL) { + const { api } = await newApi(url); + const txs = addresses.map((address) => { + const fundTx = api.tx.balances.forceSetBalance(address, amount.toString()); + return api.tx.sudo.sudo(fundTx); + }); + const tx = api.tx.utility.batchAll(txs); + return tx; +} + +export async function waitEras(eras: number, api: ApiPromise, force = true) { + if (force) { + await forceNewEra(api); + } + let eraInfo = await api.derive.session.info(); + let currentEra = eraInfo.currentEra.toNumber(); + const targetEra = currentEra + eras; + const blockTime = api.consts.babe.expectedBlockTime.toNumber(); + while (currentEra < targetEra) { + console.log(`Waiting for era ${targetEra}, currently at ${currentEra}`); + await new Promise((resolve) => setTimeout(resolve, blockTime)); + eraInfo = await api.derive.session.info(); + currentEra = eraInfo.currentEra.toNumber(); + } +} + +export async function forceNewEra(api: ApiPromise) { + const tx = api.tx.staking.forceNewEraAlways(); + const sudoTx = api.tx.sudo.sudo(tx); + await signSendAndWatch(sudoTx, api, initAliceKeyring()); +} + +export function randomTestAccount() { + const secret = mnemonicGenerate(); + const keyring = initKeyringPair(secret); + const address = keyring.address; + return { secret, keyring, address }; +} + +export function initAliceKeyring() { + return initKeyringPair('//Alice'); +} diff --git a/cli/src/test/integration-tests/send.test.ts b/cli/src/test/integration-tests/send.test.ts new file mode 100644 index 000000000..efe22bc42 --- /dev/null +++ b/cli/src/test/integration-tests/send.test.ts @@ -0,0 +1,28 @@ +import { commandSync } from 'execa'; +import { parseAmount } from '../../commands/options'; +import { signSendAndWatch } from '../../lib/tx'; +import { randomTestAccount, fundAddressesFromSudo, initAliceKeyring, ALICE_NODE_URL, CLI_PATH } from './helpers'; +import { newApi } from '../../lib'; + +describe('Send command', () => { + it('should be able to send CTC', async () => { + const { api } = await newApi(ALICE_NODE_URL); + + const caller = randomTestAccount(); + + const fundTx = await fundAddressesFromSudo([caller.address], parseAmount('10000')); + await signSendAndWatch(fundTx, api, initAliceKeyring()); + + const result = commandSync( + `node ${CLI_PATH} send --substrate-address 5HDRB6edmWwwh6aCDKrRSbisV8iFHdP7jDy18U2mt9w2wEkq --amount 10`, + { + env: { + CC_SECRET: caller.secret, + }, + }, + ); + + expect(result.stdout).toContain('Transaction included'); + await api.disconnect(); + }, 60000); +}); diff --git a/cli/src/test/integration-tests/showAddress.test.ts b/cli/src/test/integration-tests/showAddress.test.ts new file mode 100644 index 000000000..42aa29fcd --- /dev/null +++ b/cli/src/test/integration-tests/showAddress.test.ts @@ -0,0 +1,34 @@ +import { commandSync } from 'execa'; +import { cryptoWaitReady } from '@polkadot/util-crypto'; +import { CLI_PATH, randomTestAccount } from './helpers'; +import { parseSubstrateAddress, parseEVMAddress } from '../../commands/options'; +import { substrateAddressToEvmAddress } from '../../lib/evm/address'; + +describe('Show address command', () => { + it('should return the correct address', async () => { + await cryptoWaitReady(); + + const caller = randomTestAccount(); + + const result = commandSync(`node ${CLI_PATH} show-address`, { + env: { + CC_SECRET: caller.secret, + }, + }).stdout; + + const substrateAddress = parseSubstrateAddress( + result + .split(/\r?\n/)[0] // First line of the output + .split('Account Substrate address: ')[1], // Substrate address + ); + + const evmAddress = parseEVMAddress( + result + .split(/\r?\n/)[1] // Second line of the output + .split('Associated EVM address: ')[1], // EVM address + ); + + expect(substrateAddress).toEqual(caller.address.toString()); + expect(evmAddress).toEqual(substrateAddressToEvmAddress(caller.address)); + }, 60000); +}); diff --git a/cli/src/test/integration-tests/validatorCycle.test.ts b/cli/src/test/integration-tests/validatorCycle.test.ts new file mode 100644 index 000000000..c1acd1068 --- /dev/null +++ b/cli/src/test/integration-tests/validatorCycle.test.ts @@ -0,0 +1,194 @@ +import { mnemonicValidate } from '@polkadot/util-crypto'; +import { commandSync } from 'execa'; +import { BN, newApi } from '../../lib'; +import { getBalance, printBalance } from '../../lib/balance'; +import { parseHexStringInternal } from '../../lib/parsing'; +import { getValidatorStatus } from '../../lib/staking/validatorStatus'; +import { signSendAndWatch } from '../../lib/tx'; +import { BOB_NODE_URL, ALICE_NODE_URL, fundFromSudo, waitEras, initAliceKeyring, CLI_PATH } from './helpers'; +import { isAddress } from 'ethers'; +import { parseAmount, parseEVMAddress, parseSubstrateAddress } from '../../commands/options'; + +describe('integration test: validator manual setup', () => { + it('full validator cycle', async () => { + // Bob's node is used for checking its configuration as a validator + // and for sending extrinsics using the CLI + const bobApi = (await newApi(BOB_NODE_URL)).api; + + // While CLI commands always send extrinsics through Bob's node, + // sudo calls and state checks both use Alice's node + const aliceApi = (await newApi(ALICE_NODE_URL)).api; + + const stashSecret = // Creating two accounts using `new` should return two valid mnemonic seeds + commandSync(`node ${CLI_PATH} new`).stdout.split('Seed phrase: ')[1]; + + expect(mnemonicValidate(stashSecret)).toBe(true); + + console.log('Stash seed: ', stashSecret); + + // Getting both Substrate and EVM addresses using `show-address` should return two valid addresses + const showAddressResult = commandSync(`node ${CLI_PATH} show-address`, { + env: { + CC_SECRET: stashSecret, + }, + }).stdout; + + const substrateAddress = parseSubstrateAddress( + showAddressResult + .split(/\r?\n/)[0] // First line of the output + .split('Account Substrate address: ')[1], // Substrate address + ); + + const evmAddress = parseEVMAddress( + showAddressResult + .split(/\r?\n/)[1] // Second line of the output + .split('Associated EVM address: ')[1], // EVM address + ); + + expect(isAddress(evmAddress)).toBe(true); + + // Funding the stash account should make its balance equal to the amount funded + const fundAmount = parseAmount('10000'); + + const fundTx = await fundFromSudo(substrateAddress, fundAmount); + await signSendAndWatch(fundTx, aliceApi, initAliceKeyring()); + const stashBalance = (await getBalance(substrateAddress, aliceApi)).transferable; + expect(stashBalance.toString()).toBe(fundAmount.toString()); + + // Bonding 1k ctc from stash + const bondAmount = '1000'; + commandSync(`node ${CLI_PATH} bond --amount ${bondAmount} --url ${BOB_NODE_URL}`, { + env: { + CC_SECRET: stashSecret, + }, + }); + // wait 5 seconds for nodes to sync + await new Promise((resolve) => setTimeout(resolve, 5000)); + const stashStatus = await getValidatorStatus(substrateAddress, aliceApi); + expect(stashStatus.bonded).toBe(true); + + const stashBondedBalance = (await getBalance(substrateAddress, aliceApi)).bonded; + expect(stashBondedBalance.toString()).toBe(parseAmount(bondAmount).toString()); + + // Rotating session keys for the node should return a valid hex string + const newKeys = parseHexStringInternal( + commandSync(`node ${CLI_PATH} rotate-keys --url ${BOB_NODE_URL}`).stdout.split('New keys: ')[1], + ); + + // Setting session keys for the controller should + // - make the validator (stash) next session keys equal to the new keys + // - make the new keys appear as the node's session keys + commandSync(`node ${CLI_PATH} set-keys --keys ${newKeys} --url ${BOB_NODE_URL}`, { + env: { + CC_SECRET: stashSecret, + }, + }); + // wait 5 seconds for nodes to sync + await new Promise((resolve) => setTimeout(resolve, 5000)); + const validatorSessionKeys = await aliceApi.query.session.nextKeys(substrateAddress); + expect(validatorSessionKeys.toHex()).toBe(newKeys); + const nodeHasKeys = (await bobApi.rpc.author.hasSessionKeys(newKeys)).isTrue; + expect(nodeHasKeys).toBe(true); + + // Signaling intention to validate should make the validator (stash) appear as waiting + commandSync(`node ${CLI_PATH} validate --commission 1 --url ${BOB_NODE_URL}`, { + env: { + CC_SECRET: stashSecret, + }, + }); + + const stashStatusAfterValidating = await getValidatorStatus(substrateAddress, bobApi); + expect(stashStatusAfterValidating.waiting).toBe(true); + + // After increasing the validator count, (forcing an era- currently not) and waiting for the next era, + // the validator should become elected & active. + const increaseValidatorCountTx = aliceApi.tx.staking.setValidatorCount(2); + const increaseValidatorCountSudoTx = aliceApi.tx.sudo.sudo(increaseValidatorCountTx); + await signSendAndWatch(increaseValidatorCountSudoTx, aliceApi, initAliceKeyring()); + const validatorCount = (await aliceApi.query.staking.validatorCount()).toNumber(); + expect(validatorCount).toBe(2); + await waitEras(2, aliceApi); + const stashStatusAfterEra = await getValidatorStatus(substrateAddress, bobApi); + expect(stashStatusAfterEra.active).toBe(true); + + // After waiting for another era, the validator should have accumulated era rewards to distribute + const startingEra = (await aliceApi.derive.session.info()).activeEra.toNumber(); + console.log('Starting era: ', startingEra); + await waitEras(1, aliceApi); + + // After distributing rewards, the validator staked balance should increase + // (because it was set to staked) + const balanceBeforeRewards = await getBalance(substrateAddress, aliceApi); + console.log(balanceBeforeRewards.bonded.toString()); + + commandSync( + `node ${CLI_PATH} distribute-rewards --url ${BOB_NODE_URL} --substrate-address ${substrateAddress} --era ${startingEra}`, + { + env: { + CC_SECRET: stashSecret, + }, + }, + ); + + // wait 5 seconds for nodes to sync + await new Promise((resolve) => setTimeout(resolve, 5000)); + const balanceAfterRewards = await getBalance(substrateAddress, aliceApi); + console.log(balanceAfterRewards.bonded.toString()); + const balanceIncreased = balanceAfterRewards.bonded.gt(balanceBeforeRewards.bonded); + expect(balanceIncreased).toBe(true); + + // After executing the chill commmand, the validator should no longer be active nor waiting + commandSync(`node ${CLI_PATH} chill --url ${BOB_NODE_URL}`, { + env: { + CC_SECRET: stashSecret, + }, + }); + // wait 5 seconds for nodes to sync + await waitEras(2, aliceApi); + const stashStatusAfterChill = await getValidatorStatus(substrateAddress, bobApi); + expect(stashStatusAfterChill.active).toBe(false); + expect(stashStatusAfterChill.waiting).toBe(false); + + // After unbonding, the validator should no longer be bonded + commandSync( + // Unbonding defaults to max if it exceeds the bonded amount + `node ${CLI_PATH} unbond --url ${BOB_NODE_URL} --amount 100000`, + { + env: { + CC_SECRET: stashSecret, + }, + }, + ); + // wait 5 seconds for nodes to sync + await new Promise((resolve) => setTimeout(resolve, 5000)); + const balanceAfterUnbonding = await getBalance(substrateAddress, aliceApi); + const isUnbonding = balanceAfterUnbonding.unbonding.gt(new BN(0)); + printBalance(balanceAfterRewards); + printBalance(balanceAfterUnbonding); + const isUnbondingAll = balanceAfterUnbonding.unbonding.eq(balanceAfterRewards.bonded); + expect(isUnbonding).toBe(true); + expect(isUnbondingAll).toBe(true); + + // After unbonding and waiting for the unbonding period, the validator should be able to withdraw + // the unbonded amount and end up with more funds than the initial funding + const unbondingPeriod = aliceApi.consts.staking.bondingDuration.toNumber(); + console.log('Unbonding period: ', unbondingPeriod); + await waitEras(unbondingPeriod + 1, aliceApi, true); + + commandSync(`node ${CLI_PATH} withdraw-unbonded --url ${BOB_NODE_URL}`, { + env: { + CC_SECRET: stashSecret, + }, + }); + + // wait 5 seconds for nodes to sync + await new Promise((resolve) => setTimeout(resolve, 5000)); + const balanceAfterWithdraw = await getBalance(substrateAddress, aliceApi); + printBalance(balanceAfterWithdraw); + const stashAmount = fundAmount; + expect(balanceAfterWithdraw.transferable.gte(stashAmount)).toBe(true); + + await aliceApi.disconnect(); + await bobApi.disconnect(); + }, 2000000); +}); diff --git a/cli/src/test/integration-tests/wizard.test.ts b/cli/src/test/integration-tests/wizard.test.ts new file mode 100644 index 000000000..789ab8058 --- /dev/null +++ b/cli/src/test/integration-tests/wizard.test.ts @@ -0,0 +1,39 @@ +import { commandSync } from 'execa'; +import { parseAmount } from '../../commands/options'; +import { signSendAndWatch } from '../../lib/tx'; +import { + randomTestAccount, + fundAddressesFromSudo, + ALICE_NODE_URL, + BOB_NODE_URL, + initAliceKeyring, + CLI_PATH, +} from './helpers'; +import { getValidatorStatus } from '../../lib/staking/validatorStatus'; +import { newApi } from '../../lib'; + +describe('integration test: validator wizard setup', () => { + it('new validator should appear as waiting after running %s', async () => { + const { api } = await newApi(ALICE_NODE_URL); + + // Fund stash and controller + const stash = randomTestAccount(); + + const fundTx = await fundAddressesFromSudo([stash.address], parseAmount('10000')); + await signSendAndWatch(fundTx, api, initAliceKeyring()); + + // Run wizard setup with 1k ctc ang to pair with node Bob + commandSync(`node ${CLI_PATH} wizard --amount 1000 --url ${BOB_NODE_URL}`, { + env: { + CC_SECRET: stash.secret, + }, + }); + + const validatorStatus = await getValidatorStatus(stash.address, api); + + expect(validatorStatus.waiting).toBe(true); + console.log('Validator waiting status is: ', validatorStatus.waiting); + + await api.disconnect(); + }, 120000); +}); diff --git a/cli/src/test/unit-tests/era.test.ts b/cli/src/test/unit-tests/era.test.ts new file mode 100644 index 000000000..307989b65 --- /dev/null +++ b/cli/src/test/unit-tests/era.test.ts @@ -0,0 +1,25 @@ +import { eraIsInHistory } from '../../lib/staking/era'; + +const historyDepth = 84; + +describe('eraIsInHistory', () => { + it('should return false when checking the current era', () => { + expect(eraIsInHistory(1, historyDepth, 1)).toBe(false); + }); + + it('should return true when checking the previous era', () => { + expect(eraIsInHistory(1, historyDepth, 2)).toBe(true); + }); + + it('should return false when checking an era past the history depth', () => { + expect(eraIsInHistory(1, historyDepth, 86)).toBe(false); + }); + + it('should return false when checking an era in the future', () => { + expect(eraIsInHistory(2, historyDepth, 1)).toBe(false); + }); + + it('should return false if era is negative', () => { + expect(eraIsInHistory(-1, historyDepth, 1)).toBe(false); + }); +}); diff --git a/cli/src/test/unit-tests/keyring.test.ts b/cli/src/test/unit-tests/keyring.test.ts new file mode 100644 index 000000000..d1e022892 --- /dev/null +++ b/cli/src/test/unit-tests/keyring.test.ts @@ -0,0 +1,13 @@ +import { initEthKeyringPair } from '../../lib/account/keyring'; + +describe('keyring', () => { + test('from mnemonic or pk should create the same account', () => { + const fromMnemonic = initEthKeyringPair( + 'bottom drive obey lake curtain smoke basket hold race lonely fit walk', + ).address; + + const fromPk = initEthKeyringPair('0x5fb92d6e98884f76de468fa3f6278f8807c48bebc13595d45af5bdc4da702133').address; + + expect(fromMnemonic).toBe(fromPk); + }); +}); diff --git a/cli/src/test/unit-tests/parsing.test.ts b/cli/src/test/unit-tests/parsing.test.ts new file mode 100644 index 000000000..1eb11c291 --- /dev/null +++ b/cli/src/test/unit-tests/parsing.test.ts @@ -0,0 +1,196 @@ +import { + parseChoiceInternal, + parseBoolean, + parseIntegerInternal, + parseHexStringInternal, + parsePercentAsPerbillInternal, +} from '../../lib/parsing'; + +import { parseAmount, parseSubstrateAddress } from '../../commands/options'; + +describe('parseAddress', () => { + test('with valid argument returns the same address', () => { + const substrateAddress = '5EACfEfYjfg5ZHpzp9uoMCR68UNGBUAu5AYjvZdM5aLYaojx'; + const parsedAddress = parseSubstrateAddress(substrateAddress); + expect(parsedAddress).toBe(substrateAddress); + }); + + test('with invalid argument throws an error', () => { + // address is too short + const substrateAddress = '5EACfEfYjfg5ZHpzp9uoMCZdM5aLYaojx'; + const parsedInvalid = () => parseSubstrateAddress(substrateAddress); + expect(parsedInvalid).toThrowError(Error); + }); +}); + +describe('parseAmount', () => { + test('with valid integer argument returns the same amount * 10^^18', () => { + const amount = '1'; + const parsedAmount = parseAmount(amount); + expect(parsedAmount.toString()).toBe('1000000000000000000'); + }); + + test('with valid float argument returns the same amount * 10^^18', () => { + const amount = '0.4'; + const parsedAmount = parseAmount(amount); + expect(parsedAmount.toString()).toBe('400000000000000000'); + }); + + test('with negative argument throws an error', () => { + const amount = '-1'; + const parsedInvalid = () => parseAmount(amount); + expect(parsedInvalid).toThrowError(Error); + }); + + test('with argument containing decimal comma throws an error', () => { + const amount = '100,1'; + const parsedInvalid = () => parseAmount(amount); + expect(parsedInvalid).toThrowError(Error); + }); + + test('with 0 as argument throws an error', () => { + const amount = '0'; + const parsedInvalid = () => parseAmount(amount); + expect(parsedInvalid).toThrowError(Error); + }); + + test('with string argument throws an error', () => { + const amount = 'abcdef'; + const parsedInvalid = () => parseAmount(amount); + expect(parsedInvalid).toThrowError(Error); + }); +}); + +describe('parseChoice', () => { + test('with valid argument returns the same choice', () => { + const choice = 'Staked'; + const choices = ['Staked', 'Stash', 'Controller']; + const parsedChoice = parseChoiceInternal(choice, choices); + expect(parsedChoice).toBe(choice); + }); + + test('with valid mixed case argument returns choice in canonical format', () => { + const choice = 'stAKed'; + const choices = ['Staked', 'Stash', 'Controller']; + const parsedChoice = parseChoiceInternal(choice, choices); + expect(parsedChoice).toBe('Staked'); + }); + + test('with invalid argument throws an error', () => { + const choice = 'Bonded'; + const choices = ['Staked', 'Stash', 'Controller']; + const parsedInvalid = () => parseChoiceInternal(choice, choices); + expect(parsedInvalid).toThrowError(Error); + }); +}); + +describe('parseBoolean', () => { + test("with 'true' argument returns true", () => { + const bool = true; + const parsedBool = parseBoolean(bool); + expect(parsedBool).toBe(bool); + }); + + test("with 'undefined' argument returns false", () => { + const bool = undefined; + const parsedBool = parseBoolean(bool); + expect(parsedBool).toBe(false); + }); +}); + +describe('parseInteger', () => { + test('with valid argument, 0, returns the same integer', () => { + const parsedInteger = parseIntegerInternal('0'); + expect(parsedInteger).toBe(0); + }); + + test('with valid argument, > 0, returns the same integer', () => { + const parsedInteger = parseIntegerInternal('1'); + expect(parsedInteger).toBe(1); + }); + + test('with valid argument, < 0, returns the same integer', () => { + const parsedInteger = parseIntegerInternal('-1'); + expect(parsedInteger).toBe(-1); + }); + + test('with float argument throws an error', () => { + const parsedInvalid = () => parseIntegerInternal('0.1'); + expect(parsedInvalid).toThrowError(Error); + }); + + test('with string argument throws an error', () => { + const integer = 'abcdef'; + const parsedInvalid = () => parseIntegerInternal(integer); + expect(parsedInvalid).toThrowError(Error); + }); +}); + +describe('parseHexString', () => { + test('with valid argument, lower case, returns the same hex string', () => { + const hexString = '0x1234567890abcdef'; + const parsedHexString = parseHexStringInternal(hexString); + expect(parsedHexString).toBe(hexString); + }); + + test('with valid argument, mixed case, returns the same hex string', () => { + const hexString = '0x1234567890AbCdeF'; + const parsedHexString = parseHexStringInternal(hexString); + expect(parsedHexString).toBe(hexString); + }); + + test('with invalid argument, missing 0x prefix, throws an error', () => { + const hexString = '1234567890abcdef'; + const parsedInvalid = () => parseHexStringInternal(hexString); + expect(parsedInvalid).toThrowError(Error); + }); + + test('with invalid argument, contains invalid hex digits, throws an error', () => { + const parsedInvalid = () => parseHexStringInternal('0x123x==xZZZ'); + expect(parsedInvalid).toThrowError(Error); + }); +}); + +describe('parsePercentAsPerbill', () => { + test('with valid argument, lower boundary, returns correct perbill', () => { + const parsedPerbill = parsePercentAsPerbillInternal('0'); + expect(parsedPerbill).toBe(0); + }); + + test('with valid argument, upper boundary, returns correct perbill', () => { + const parsedPerbill = parsePercentAsPerbillInternal('100'); + expect(parsedPerbill).toBe(1_000_000_000); + }); + + test('with valid argument, float value inside boundaries, returns correct perbill', () => { + const parsedPerbill = parsePercentAsPerbillInternal('50.5'); + expect(parsedPerbill).toBe(505_000_000); + }); + + test('with invalid argument, float < lower boundary, throws an error', () => { + const parsedInvalid = () => parsePercentAsPerbillInternal('-0.1'); + expect(parsedInvalid).toThrowError(Error); + }); + + test('with invalid argument, int < lower boundary, throws an error', () => { + const parsedInvalid = () => parsePercentAsPerbillInternal('-1'); + expect(parsedInvalid).toThrowError(Error); + }); + + test('with invalid argument, float > upper boundary, throws an error', () => { + const perbill = '100.1'; + const parsedInvalid = () => parsePercentAsPerbillInternal(perbill); + expect(parsedInvalid).toThrowError(Error); + }); + + test('with invalid argument, int > upper boundary, throws an error', () => { + const parsedInvalid = () => parsePercentAsPerbillInternal('101'); + expect(parsedInvalid).toThrowError(Error); + }); + + test('with invalid argument, a string, throws an error', () => { + const perbill = 'abcdef'; + const parsedInvalid = () => parsePercentAsPerbillInternal(perbill); + expect(parsedInvalid).toThrowError(Error); + }); +}); diff --git a/cli/src/test/unit-tests/tx.test.ts b/cli/src/test/unit-tests/tx.test.ts new file mode 100644 index 000000000..776c2715b --- /dev/null +++ b/cli/src/test/unit-tests/tx.test.ts @@ -0,0 +1,49 @@ +import { BN } from '../../lib'; +import { AccountBalance } from '../../lib/balance'; +import { canPay } from '../../lib/tx'; + +describe('unit tests: utils/tx', () => { + test('given a payable amount, canPay returns true', () => { + const balance: AccountBalance = { + address: 'fakeAddress', + total: new BN(100), + bonded: new BN(0), + evm: new BN(0), + unbonding: new BN(0), + transferable: new BN(100), + locked: new BN(0), + }; + + const amountUsedInTx = new BN(10); + + const txFee = new BN(1); + + const totalCost = amountUsedInTx.add(txFee); + + const canPayResult = canPay(balance, totalCost); + + expect(canPayResult).toStrictEqual(true); + }); + + test('given an unpayable amount, canPay returns false', () => { + const balance: AccountBalance = { + address: 'fakeAddress', + total: new BN(100), + bonded: new BN(0), + evm: new BN(0), + unbonding: new BN(0), + transferable: new BN(100), + locked: new BN(0), + }; + + const amountUsedInTx = new BN(100); + + const txFee = new BN(1); + + const totalCost = amountUsedInTx.add(txFee); + + const canPayResult = canPay(balance, totalCost); + + expect(canPayResult).toStrictEqual(false); + }); +}); diff --git a/cli/src/test/utils.ts b/cli/src/test/utils.ts new file mode 100644 index 000000000..1162a5422 --- /dev/null +++ b/cli/src/test/utils.ts @@ -0,0 +1,66 @@ +import type { EventRecord, Balance, DispatchError } from '../lib'; +import { ApiPromise, expectNoDispatchError } from '../lib'; + +export const describeIf = (condition: boolean, name: string, fn: any) => + condition ? describe(name, fn) : describe.skip(name, fn); + +export const testIf = (condition: boolean, name: string, fn: any, timeout = 30000) => + condition ? test(name, fn, timeout) : test.skip(name, fn, timeout); + +export const extractFee = async ( + resolve: any, + reject: any, + unsubscribe: any, + api: ApiPromise, + dispatchError: DispatchError | undefined, + events: EventRecord[], + status: any, +): Promise => { + expectNoDispatchError(api, dispatchError); + if (status.isInBlock) { + const balancesWithdraw = events.find(({ event: { method, section } }) => { + return section === 'balances' && method === 'Withdraw'; + }); + + expect(balancesWithdraw).toBeTruthy(); + + if (balancesWithdraw) { + const fee = (balancesWithdraw.event.data[1] as Balance).toBigInt(); + + const unsub = await unsubscribe; + + if (unsub) { + unsub(); + resolve(fee); + } else { + reject(new Error('Subscription failed')); + } + } else { + reject(new Error("Fee wasn't found")); + } + } +}; + +export const getCreditcoinBlockNumber = async (api: ApiPromise): Promise => { + const response = await api.rpc.chain.getBlock(); + return response.block.header.number.toNumber(); +}; + +export const sleep = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms)); + +// wait until a certain amount of blocks have elapsed +export const forElapsedBlocks = async (api: ApiPromise, opts?: { minBlocks?: number; maxRetries?: number }) => { + const { maxRetries = 10, minBlocks = 2 } = opts ?? {}; + const initialCreditcoinBlockNumber = await getCreditcoinBlockNumber(api); + + let retriesCount = 0; + let creditcoinBlockNumber = await getCreditcoinBlockNumber(api); + + // wait a min amount of blocks since the initial call to give time to any pending + // transactions, e.g. test setup to make it into a block + while (retriesCount < maxRetries && creditcoinBlockNumber <= initialCreditcoinBlockNumber + minBlocks) { + await sleep(5000); + creditcoinBlockNumber = await getCreditcoinBlockNumber(api); + retriesCount++; + } +}; diff --git a/cli/tsconfig.json b/cli/tsconfig.json new file mode 100644 index 000000000..f5b816ec7 --- /dev/null +++ b/cli/tsconfig.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "target": "es2017", + "module": "commonjs", + "declaration": true, + "outDir": "./dist", + "strict": true, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "baseUrl": ".", + "paths": { + "creditcoin3/*": ["src/*"], + "@polkadot/api/augment": ["src/lib/interfaces/augment-api.ts"], + "@polkadot/types/augment": ["src/lib/interfaces/augment-types.ts"], + "@polkadot/types/lookup": ["src/lib/interfaces/types-lookup.ts"] + }, + "resolveJsonModule": true + }, + "exclude": ["node_modules", "**/__tests__/*", "dist"], + + "ts-node": { + "require": ["tsconfig-paths/register"], + "compilerOptions": { + "rootDir": "." + } + } +} diff --git a/cli/yarn.lock b/cli/yarn.lock new file mode 100644 index 000000000..ef9bf10ed --- /dev/null +++ b/cli/yarn.lock @@ -0,0 +1,3737 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + +"@adraffy/ens-normalize@1.10.0": + version "1.10.0" + resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.10.0.tgz#d2a39395c587e092d77cbbc80acf956a54f38bf7" + integrity sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q== + +"@ampproject/remapping@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== + dependencies: + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.22.13": + version "7.22.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" + integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== + dependencies: + "@babel/highlight" "^7.22.13" + chalk "^2.4.2" + +"@babel/compat-data@^7.22.9": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.3.tgz#3febd552541e62b5e883a25eb3effd7c7379db11" + integrity sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ== + +"@babel/core@^7.11.6", "@babel/core@^7.12.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.3.tgz#5ec09c8803b91f51cc887dedc2654a35852849c9" + integrity sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.3" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helpers" "^7.23.2" + "@babel/parser" "^7.23.3" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.3" + "@babel/types" "^7.23.3" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.23.3", "@babel/generator@^7.7.2": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.3.tgz#86e6e83d95903fbe7613f448613b8b319f330a8e" + integrity sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg== + dependencies: + "@babel/types" "^7.23.3" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + +"@babel/helper-compilation-targets@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" + integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== + dependencies: + "@babel/compat-data" "^7.22.9" + "@babel/helper-validator-option" "^7.22.15" + browserslist "^4.21.9" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== + +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-imports@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" + integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-module-transforms@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" + integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" + integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" + integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== + +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== + +"@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + +"@babel/helper-validator-option@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" + integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== + +"@babel/helpers@^7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.2.tgz#2832549a6e37d484286e15ba36a5330483cac767" + integrity sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ== + dependencies: + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.2" + "@babel/types" "^7.23.0" + +"@babel/highlight@^7.22.13": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.3.tgz#0ce0be31a4ca4f1884b5786057cadcb6c3be58f9" + integrity sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw== + +"@babel/parser@^7.20.7": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.2.tgz#dacafadfc6d7654c3051a66d6fe55b6cb2f2a0b3" + integrity sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ== + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.7.2": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz#8f2e4f8a9b5f9aa16067e142c1ac9cd9f810f473" + integrity sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.7.2": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz#24f460c85dbbc983cd2b9c4994178bcc01df958f" + integrity sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/template@^7.22.15", "@babel/template@^7.3.3": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" + integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" + +"@babel/traverse@^7.23.2", "@babel/traverse@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.3.tgz#26ee5f252e725aa7aca3474aa5b324eaf7908b5b" + integrity sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.3" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.23.3" + "@babel/types" "^7.23.3" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.3", "@babel/types@^7.3.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.3.tgz#d5ea892c07f2ec371ac704420f4dcdb07b5f9598" + integrity sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + +"@babel/types@^7.20.7": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.2.tgz#92246f6e00f91755893c2876ad653db70c8310d1" + integrity sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@colors/colors@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== + +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@esbuild/android-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz#984b4f9c8d0377443cc2dfcef266d02244593622" + integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ== + +"@esbuild/android-arm@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz#fedb265bc3a589c84cc11f810804f234947c3682" + integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw== + +"@esbuild/android-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz#35cf419c4cfc8babe8893d296cd990e9e9f756f2" + integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg== + +"@esbuild/darwin-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz#08172cbeccf95fbc383399a7f39cfbddaeb0d7c1" + integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA== + +"@esbuild/darwin-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz#d70d5790d8bf475556b67d0f8b7c5bdff053d85d" + integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ== + +"@esbuild/freebsd-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz#98755cd12707f93f210e2494d6a4b51b96977f54" + integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw== + +"@esbuild/freebsd-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz#c1eb2bff03915f87c29cece4c1a7fa1f423b066e" + integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ== + +"@esbuild/linux-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz#bad4238bd8f4fc25b5a021280c770ab5fc3a02a0" + integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA== + +"@esbuild/linux-arm@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz#3e617c61f33508a27150ee417543c8ab5acc73b0" + integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg== + +"@esbuild/linux-ia32@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7" + integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA== + +"@esbuild/linux-loong64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d" + integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg== + +"@esbuild/linux-mips64el@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz#eeff3a937de9c2310de30622a957ad1bd9183231" + integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ== + +"@esbuild/linux-ppc64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz#2f7156bde20b01527993e6881435ad79ba9599fb" + integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA== + +"@esbuild/linux-riscv64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz#6628389f210123d8b4743045af8caa7d4ddfc7a6" + integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A== + +"@esbuild/linux-s390x@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz#255e81fb289b101026131858ab99fba63dcf0071" + integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ== + +"@esbuild/linux-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz#c7690b3417af318a9b6f96df3031a8865176d338" + integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w== + +"@esbuild/netbsd-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz#30e8cd8a3dded63975e2df2438ca109601ebe0d1" + integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A== + +"@esbuild/openbsd-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz#7812af31b205055874c8082ea9cf9ab0da6217ae" + integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg== + +"@esbuild/sunos-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz#d5c275c3b4e73c9b0ecd38d1ca62c020f887ab9d" + integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ== + +"@esbuild/win32-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz#73bc7f5a9f8a77805f357fab97f290d0e4820ac9" + integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg== + +"@esbuild/win32-ia32@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz#ec93cbf0ef1085cc12e71e0d661d20569ff42102" + integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g== + +"@esbuild/win32-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz#786c5f41f043b07afb1af37683d7c33668858f6d" + integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ== + +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": + version "4.8.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.8.0.tgz#11195513186f68d42fbf449f9a7136b2c0c92005" + integrity sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg== + +"@eslint/eslintrc@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.3.tgz#797470a75fe0fbd5a53350ee715e85e87baff22d" + integrity sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.54.0": + version "8.54.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.54.0.tgz#4fab9a2ff7860082c304f750e94acd644cf984cf" + integrity sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ== + +"@humanwhocodes/config-array@^0.11.13": + version "0.11.13" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.13.tgz#075dc9684f40a531d9b26b0822153c1e832ee297" + integrity sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ== + dependencies: + "@humanwhocodes/object-schema" "^2.0.1" + debug "^4.1.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz#e5211452df060fa8522b55c7b3c0c4d1981cb044" + integrity sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw== + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" + integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + slash "^3.0.0" + +"@jest/core@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" + integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== + dependencies: + "@jest/console" "^29.7.0" + "@jest/reporters" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + ci-info "^3.2.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^29.7.0" + jest-config "^29.7.0" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-resolve-dependencies "^29.7.0" + jest-runner "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + jest-watcher "^29.7.0" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" + integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== + dependencies: + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + +"@jest/expect-utils@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" + integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== + dependencies: + jest-get-type "^29.6.3" + +"@jest/expect@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" + integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== + dependencies: + expect "^29.7.0" + jest-snapshot "^29.7.0" + +"@jest/fake-timers@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" + integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== + dependencies: + "@jest/types" "^29.6.3" + "@sinonjs/fake-timers" "^10.0.2" + "@types/node" "*" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +"@jest/globals@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" + integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/types" "^29.6.3" + jest-mock "^29.7.0" + +"@jest/reporters@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" + integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^6.0.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + jest-worker "^29.7.0" + slash "^3.0.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" + v8-to-istanbul "^9.0.1" + +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jest/source-map@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" + integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" + callsites "^3.0.0" + graceful-fs "^4.2.9" + +"@jest/test-result@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" + integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== + dependencies: + "@jest/console" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" + integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== + dependencies: + "@jest/test-result" "^29.7.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + slash "^3.0.0" + +"@jest/transform@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" + integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== + dependencies: + "@babel/core" "^7.11.6" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + write-file-atomic "^4.0.2" + +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== + dependencies: + "@jest/schemas" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0", "@jridgewell/resolve-uri@^3.0.3": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + +"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18": + version "0.3.20" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" + integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.17" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + +"@noble/curves@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35" + integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== + dependencies: + "@noble/hashes" "1.3.2" + +"@noble/curves@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.3.0.tgz#01be46da4fd195822dab821e72f71bf4aeec635e" + integrity sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA== + dependencies: + "@noble/hashes" "1.3.3" + +"@noble/hashes@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" + integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== + +"@noble/hashes@1.3.3", "@noble/hashes@^1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.3.tgz#39908da56a4adc270147bb07968bf3b16cfe1699" + integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@polkadot/api-augment@10.11.2": + version "10.11.2" + resolved "https://registry.yarnpkg.com/@polkadot/api-augment/-/api-augment-10.11.2.tgz#9ea6f3a25edb61a03d571f06f6ec87ced6d29a2a" + integrity sha512-PTpnqpezc75qBqUtgrc0GYB8h9UHjfbHSRZamAbecIVAJ2/zc6CqtnldeaBlIu1IKTgBzi3FFtTyYu+ZGbNT2Q== + dependencies: + "@polkadot/api-base" "10.11.2" + "@polkadot/rpc-augment" "10.11.2" + "@polkadot/types" "10.11.2" + "@polkadot/types-augment" "10.11.2" + "@polkadot/types-codec" "10.11.2" + "@polkadot/util" "^12.6.2" + tslib "^2.6.2" + +"@polkadot/api-base@10.11.2": + version "10.11.2" + resolved "https://registry.yarnpkg.com/@polkadot/api-base/-/api-base-10.11.2.tgz#135de5ab83769a1fd3ad9f845f27338a65b0ffe3" + integrity sha512-4LIjaUfO9nOzilxo7XqzYKCNMtmUypdk8oHPdrRnSjKEsnK7vDsNi+979z2KXNXd2KFSCFHENmI523fYnMnReg== + dependencies: + "@polkadot/rpc-core" "10.11.2" + "@polkadot/types" "10.11.2" + "@polkadot/util" "^12.6.2" + rxjs "^7.8.1" + tslib "^2.6.2" + +"@polkadot/api-derive@10.11.2": + version "10.11.2" + resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-10.11.2.tgz#eb9e3f681ef3dda88ee2dfa538a6bded937de77e" + integrity sha512-m3BQbPionkd1iSlknddxnL2hDtolPIsT+aRyrtn4zgMRPoLjHFmTmovvg8RaUyYofJtZeYrnjMw0mdxiSXx7eA== + dependencies: + "@polkadot/api" "10.11.2" + "@polkadot/api-augment" "10.11.2" + "@polkadot/api-base" "10.11.2" + "@polkadot/rpc-core" "10.11.2" + "@polkadot/types" "10.11.2" + "@polkadot/types-codec" "10.11.2" + "@polkadot/util" "^12.6.2" + "@polkadot/util-crypto" "^12.6.2" + rxjs "^7.8.1" + tslib "^2.6.2" + +"@polkadot/api@10.11.2", "@polkadot/api@^10.11.2": + version "10.11.2" + resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-10.11.2.tgz#16cd07062d51cc9cf77a3a6afa3cb4e526e44a82" + integrity sha512-AorCZxCWCoTtdbl4DPUZh+ACe/pbLIS1BkdQY0AFJuZllm0x/yWzjgampcPd5jQAA/O3iKShRBkZqj6Mk9yG/A== + dependencies: + "@polkadot/api-augment" "10.11.2" + "@polkadot/api-base" "10.11.2" + "@polkadot/api-derive" "10.11.2" + "@polkadot/keyring" "^12.6.2" + "@polkadot/rpc-augment" "10.11.2" + "@polkadot/rpc-core" "10.11.2" + "@polkadot/rpc-provider" "10.11.2" + "@polkadot/types" "10.11.2" + "@polkadot/types-augment" "10.11.2" + "@polkadot/types-codec" "10.11.2" + "@polkadot/types-create" "10.11.2" + "@polkadot/types-known" "10.11.2" + "@polkadot/util" "^12.6.2" + "@polkadot/util-crypto" "^12.6.2" + eventemitter3 "^5.0.1" + rxjs "^7.8.1" + tslib "^2.6.2" + +"@polkadot/keyring@^12.6.2": + version "12.6.2" + resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-12.6.2.tgz#6067e6294fee23728b008ac116e7e9db05cecb9b" + integrity sha512-O3Q7GVmRYm8q7HuB3S0+Yf/q/EB2egKRRU3fv9b3B7V+A52tKzA+vIwEmNVaD1g5FKW9oB97rmpggs0zaKFqHw== + dependencies: + "@polkadot/util" "12.6.2" + "@polkadot/util-crypto" "12.6.2" + tslib "^2.6.2" + +"@polkadot/networks@12.6.2", "@polkadot/networks@^12.6.2": + version "12.6.2" + resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-12.6.2.tgz#791779fee1d86cc5b6cd371858eea9b7c3f8720d" + integrity sha512-1oWtZm1IvPWqvMrldVH6NI2gBoCndl5GEwx7lAuQWGr7eNL+6Bdc5K3Z9T0MzFvDGoi2/CBqjX9dRKo39pDC/w== + dependencies: + "@polkadot/util" "12.6.2" + "@substrate/ss58-registry" "^1.44.0" + tslib "^2.6.2" + +"@polkadot/rpc-augment@10.11.2": + version "10.11.2" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-augment/-/rpc-augment-10.11.2.tgz#4458ee62bd95cd1f016f097f607767d1e6dfc709" + integrity sha512-9AhT0WW81/8jYbRcAC6PRmuxXqNhJje8OYiulBQHbG1DTCcjAfz+6VQBke9BwTStzPq7d526+yyBKD17O3zlAA== + dependencies: + "@polkadot/rpc-core" "10.11.2" + "@polkadot/types" "10.11.2" + "@polkadot/types-codec" "10.11.2" + "@polkadot/util" "^12.6.2" + tslib "^2.6.2" + +"@polkadot/rpc-core@10.11.2": + version "10.11.2" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-10.11.2.tgz#a63ef288133d32abfeff8e80a94d3787e91e87be" + integrity sha512-Ot0CFLWx8sZhLZog20WDuniPA01Bk2StNDsdAQgcFKPwZw6ShPaZQCHuKLQK6I6DodOrem9FXX7c1hvoKJP5Ww== + dependencies: + "@polkadot/rpc-augment" "10.11.2" + "@polkadot/rpc-provider" "10.11.2" + "@polkadot/types" "10.11.2" + "@polkadot/util" "^12.6.2" + rxjs "^7.8.1" + tslib "^2.6.2" + +"@polkadot/rpc-provider@10.11.2": + version "10.11.2" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-10.11.2.tgz#b50a11d4baffa39519f786951e68d8c4953672a8" + integrity sha512-he5jWMpDJp7e+vUzTZDzpkB7ps3H8psRally+/ZvZZScPvFEjfczT7I1WWY9h58s8+ImeVP/lkXjL9h/gUOt3Q== + dependencies: + "@polkadot/keyring" "^12.6.2" + "@polkadot/types" "10.11.2" + "@polkadot/types-support" "10.11.2" + "@polkadot/util" "^12.6.2" + "@polkadot/util-crypto" "^12.6.2" + "@polkadot/x-fetch" "^12.6.2" + "@polkadot/x-global" "^12.6.2" + "@polkadot/x-ws" "^12.6.2" + eventemitter3 "^5.0.1" + mock-socket "^9.3.1" + nock "^13.4.0" + tslib "^2.6.2" + optionalDependencies: + "@substrate/connect" "0.7.35" + +"@polkadot/typegen@^10.11.2": + version "10.11.2" + resolved "https://registry.yarnpkg.com/@polkadot/typegen/-/typegen-10.11.2.tgz#ad7a0c4330b76c94ebf6c0f826bfb05a1d4aa6ec" + integrity sha512-a8s8+qhfjbHIH5cEWVPSY2RqPU5JzLX6PZUM72KYazN4RPZjsi5F0NAswaBfzhasSxxYnqSXcaYfJ4fWvVljgA== + dependencies: + "@polkadot/api" "10.11.2" + "@polkadot/api-augment" "10.11.2" + "@polkadot/rpc-augment" "10.11.2" + "@polkadot/rpc-provider" "10.11.2" + "@polkadot/types" "10.11.2" + "@polkadot/types-augment" "10.11.2" + "@polkadot/types-codec" "10.11.2" + "@polkadot/types-create" "10.11.2" + "@polkadot/types-support" "10.11.2" + "@polkadot/util" "^12.6.2" + "@polkadot/util-crypto" "^12.6.2" + "@polkadot/x-ws" "^12.6.2" + handlebars "^4.7.8" + tslib "^2.6.2" + yargs "^17.7.2" + +"@polkadot/types-augment@10.11.2": + version "10.11.2" + resolved "https://registry.yarnpkg.com/@polkadot/types-augment/-/types-augment-10.11.2.tgz#197b24f2c85c9ca483d5cb6d2acc06f42c707abd" + integrity sha512-8eB8ew04wZiE5GnmFvEFW1euJWmF62SGxb1O+8wL3zoUtB9Xgo1vB6w6xbTrd+HLV6jNSeXXnbbF1BEUvi9cNg== + dependencies: + "@polkadot/types" "10.11.2" + "@polkadot/types-codec" "10.11.2" + "@polkadot/util" "^12.6.2" + tslib "^2.6.2" + +"@polkadot/types-codec@10.11.2": + version "10.11.2" + resolved "https://registry.yarnpkg.com/@polkadot/types-codec/-/types-codec-10.11.2.tgz#e4570f8c92ffad090fb1d04a94731979537ced33" + integrity sha512-3xjOQL+LOOMzYqlgP9ROL0FQnzU8lGflgYewzau7AsDlFziSEtb49a9BpYo6zil4koC+QB8zQ9OHGFumG08T8w== + dependencies: + "@polkadot/util" "^12.6.2" + "@polkadot/x-bigint" "^12.6.2" + tslib "^2.6.2" + +"@polkadot/types-create@10.11.2": + version "10.11.2" + resolved "https://registry.yarnpkg.com/@polkadot/types-create/-/types-create-10.11.2.tgz#dfd52cdde45619c90f42ec4c681bc5ec8d9e6f43" + integrity sha512-SJt23NxYvefRxVZZm6mT9ed1pR6FDoIGQ3xUpbjhTLfU2wuhpKjekMVorYQ6z/gK2JLMu2kV92Ardsz+6GX5XQ== + dependencies: + "@polkadot/types-codec" "10.11.2" + "@polkadot/util" "^12.6.2" + tslib "^2.6.2" + +"@polkadot/types-known@10.11.2": + version "10.11.2" + resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-10.11.2.tgz#2ce647b0dd49dec07032547a53d7aa30208a825f" + integrity sha512-kbEIX7NUQFxpDB0FFGNyXX/odY7jbp56RGD+Z4A731fW2xh/DgAQrI994xTzuh0c0EqPE26oQm3kATSpseqo9w== + dependencies: + "@polkadot/networks" "^12.6.2" + "@polkadot/types" "10.11.2" + "@polkadot/types-codec" "10.11.2" + "@polkadot/types-create" "10.11.2" + "@polkadot/util" "^12.6.2" + tslib "^2.6.2" + +"@polkadot/types-support@10.11.2": + version "10.11.2" + resolved "https://registry.yarnpkg.com/@polkadot/types-support/-/types-support-10.11.2.tgz#3ab2252688ea50dbb35055789d0b775b0f5a7b2f" + integrity sha512-X11hoykFYv/3efg4coZy2hUOUc97JhjQMJLzDhHniFwGLlYU8MeLnPdCVGkXx0xDDjTo4/ptS1XpZ5HYcg+gRw== + dependencies: + "@polkadot/util" "^12.6.2" + tslib "^2.6.2" + +"@polkadot/types@10.11.2": + version "10.11.2" + resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-10.11.2.tgz#3317b6fcee53bbfba7bf654413f93ccd742c478e" + integrity sha512-d52j3xXni+C8GdYZVTSfu8ROAnzXFMlyRvXtor0PudUc8UQHOaC4+mYAkTBGA2gKdmL8MHSfRSbhcxHhsikY6Q== + dependencies: + "@polkadot/keyring" "^12.6.2" + "@polkadot/types-augment" "10.11.2" + "@polkadot/types-codec" "10.11.2" + "@polkadot/types-create" "10.11.2" + "@polkadot/util" "^12.6.2" + "@polkadot/util-crypto" "^12.6.2" + rxjs "^7.8.1" + tslib "^2.6.2" + +"@polkadot/util-crypto@12.6.2", "@polkadot/util-crypto@^12.6.2": + version "12.6.2" + resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-12.6.2.tgz#d2d51010e8e8ca88951b7d864add797dad18bbfc" + integrity sha512-FEWI/dJ7wDMNN1WOzZAjQoIcCP/3vz3wvAp5QQm+lOrzOLj0iDmaIGIcBkz8HVm3ErfSe/uKP0KS4jgV/ib+Mg== + dependencies: + "@noble/curves" "^1.3.0" + "@noble/hashes" "^1.3.3" + "@polkadot/networks" "12.6.2" + "@polkadot/util" "12.6.2" + "@polkadot/wasm-crypto" "^7.3.2" + "@polkadot/wasm-util" "^7.3.2" + "@polkadot/x-bigint" "12.6.2" + "@polkadot/x-randomvalues" "12.6.2" + "@scure/base" "^1.1.5" + tslib "^2.6.2" + +"@polkadot/util@12.6.2", "@polkadot/util@^12.6.2": + version "12.6.2" + resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-12.6.2.tgz#9396eff491221e1f0fd28feac55fc16ecd61a8dc" + integrity sha512-l8TubR7CLEY47240uki0TQzFvtnxFIO7uI/0GoWzpYD/O62EIAMRsuY01N4DuwgKq2ZWD59WhzsLYmA5K6ksdw== + dependencies: + "@polkadot/x-bigint" "12.6.2" + "@polkadot/x-global" "12.6.2" + "@polkadot/x-textdecoder" "12.6.2" + "@polkadot/x-textencoder" "12.6.2" + "@types/bn.js" "^5.1.5" + bn.js "^5.2.1" + tslib "^2.6.2" + +"@polkadot/wasm-bridge@7.3.2": + version "7.3.2" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-bridge/-/wasm-bridge-7.3.2.tgz#e1b01906b19e06cbca3d94f10f5666f2ae0baadc" + integrity sha512-AJEXChcf/nKXd5Q/YLEV5dXQMle3UNT7jcXYmIffZAo/KI394a+/24PaISyQjoNC0fkzS1Q8T5pnGGHmXiVz2g== + dependencies: + "@polkadot/wasm-util" "7.3.2" + tslib "^2.6.2" + +"@polkadot/wasm-crypto-asmjs@7.3.2": + version "7.3.2" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.3.2.tgz#c6d41bc4b48b5359d57a24ca3066d239f2d70a34" + integrity sha512-QP5eiUqUFur/2UoF2KKKYJcesc71fXhQFLT3D4ZjG28Mfk2ZPI0QNRUfpcxVQmIUpV5USHg4geCBNuCYsMm20Q== + dependencies: + tslib "^2.6.2" + +"@polkadot/wasm-crypto-init@7.3.2": + version "7.3.2" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.3.2.tgz#7e1fe79ba978fb0a4a0f74a92d976299d38bc4b8" + integrity sha512-FPq73zGmvZtnuJaFV44brze3Lkrki3b4PebxCy9Fplw8nTmisKo9Xxtfew08r0njyYh+uiJRAxPCXadkC9sc8g== + dependencies: + "@polkadot/wasm-bridge" "7.3.2" + "@polkadot/wasm-crypto-asmjs" "7.3.2" + "@polkadot/wasm-crypto-wasm" "7.3.2" + "@polkadot/wasm-util" "7.3.2" + tslib "^2.6.2" + +"@polkadot/wasm-crypto-wasm@7.3.2": + version "7.3.2" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.3.2.tgz#44e08ed5cf6499ce4a3aa7247071a5d01f6a74f4" + integrity sha512-15wd0EMv9IXs5Abp1ZKpKKAVyZPhATIAHfKsyoWCEFDLSOA0/K0QGOxzrAlsrdUkiKZOq7uzSIgIDgW8okx2Mw== + dependencies: + "@polkadot/wasm-util" "7.3.2" + tslib "^2.6.2" + +"@polkadot/wasm-crypto@^7.3.2": + version "7.3.2" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-7.3.2.tgz#61bbcd9e591500705c8c591e6aff7654bdc8afc9" + integrity sha512-+neIDLSJ6jjVXsjyZ5oLSv16oIpwp+PxFqTUaZdZDoA2EyFRQB8pP7+qLsMNk+WJuhuJ4qXil/7XiOnZYZ+wxw== + dependencies: + "@polkadot/wasm-bridge" "7.3.2" + "@polkadot/wasm-crypto-asmjs" "7.3.2" + "@polkadot/wasm-crypto-init" "7.3.2" + "@polkadot/wasm-crypto-wasm" "7.3.2" + "@polkadot/wasm-util" "7.3.2" + tslib "^2.6.2" + +"@polkadot/wasm-util@7.3.2", "@polkadot/wasm-util@^7.3.2": + version "7.3.2" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-util/-/wasm-util-7.3.2.tgz#4fe6370d2b029679b41a5c02cd7ebf42f9b28de1" + integrity sha512-bmD+Dxo1lTZyZNxbyPE380wd82QsX+43mgCm40boyKrRppXEyQmWT98v/Poc7chLuskYb6X8IQ6lvvK2bGR4Tg== + dependencies: + tslib "^2.6.2" + +"@polkadot/x-bigint@12.6.2", "@polkadot/x-bigint@^12.6.2": + version "12.6.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-bigint/-/x-bigint-12.6.2.tgz#59b7a615f205ae65e1ac67194aefde94d3344580" + integrity sha512-HSIk60uFPX4GOFZSnIF7VYJz7WZA7tpFJsne7SzxOooRwMTWEtw3fUpFy5cYYOeLh17/kHH1Y7SVcuxzVLc74Q== + dependencies: + "@polkadot/x-global" "12.6.2" + tslib "^2.6.2" + +"@polkadot/x-fetch@^12.6.2": + version "12.6.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-fetch/-/x-fetch-12.6.2.tgz#b1bca028db90263bafbad2636c18d838d842d439" + integrity sha512-8wM/Z9JJPWN1pzSpU7XxTI1ldj/AfC8hKioBlUahZ8gUiJaOF7K9XEFCrCDLis/A1BoOu7Ne6WMx/vsJJIbDWw== + dependencies: + "@polkadot/x-global" "12.6.2" + node-fetch "^3.3.2" + tslib "^2.6.2" + +"@polkadot/x-global@12.6.2", "@polkadot/x-global@^12.6.2": + version "12.6.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-12.6.2.tgz#31d4de1c3d4c44e4be3219555a6d91091decc4ec" + integrity sha512-a8d6m+PW98jmsYDtAWp88qS4dl8DyqUBsd0S+WgyfSMtpEXu6v9nXDgPZgwF5xdDvXhm+P0ZfVkVTnIGrScb5g== + dependencies: + tslib "^2.6.2" + +"@polkadot/x-randomvalues@12.6.2": + version "12.6.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-12.6.2.tgz#13fe3619368b8bf5cb73781554859b5ff9d900a2" + integrity sha512-Vr8uG7rH2IcNJwtyf5ebdODMcr0XjoCpUbI91Zv6AlKVYOGKZlKLYJHIwpTaKKB+7KPWyQrk4Mlym/rS7v9feg== + dependencies: + "@polkadot/x-global" "12.6.2" + tslib "^2.6.2" + +"@polkadot/x-textdecoder@12.6.2": + version "12.6.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-12.6.2.tgz#b86da0f8e8178f1ca31a7158257e92aea90b10e4" + integrity sha512-M1Bir7tYvNappfpFWXOJcnxUhBUFWkUFIdJSyH0zs5LmFtFdbKAeiDXxSp2Swp5ddOZdZgPac294/o2TnQKN1w== + dependencies: + "@polkadot/x-global" "12.6.2" + tslib "^2.6.2" + +"@polkadot/x-textencoder@12.6.2": + version "12.6.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-12.6.2.tgz#81d23bd904a2c36137a395c865c5fefa21abfb44" + integrity sha512-4N+3UVCpI489tUJ6cv3uf0PjOHvgGp9Dl+SZRLgFGt9mvxnvpW/7+XBADRMtlG4xi5gaRK7bgl5bmY6OMDsNdw== + dependencies: + "@polkadot/x-global" "12.6.2" + tslib "^2.6.2" + +"@polkadot/x-ws@^12.6.2": + version "12.6.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-ws/-/x-ws-12.6.2.tgz#b99094d8e53a03be1de903d13ba59adaaabc767a" + integrity sha512-cGZWo7K5eRRQCRl2LrcyCYsrc3lRbTlixZh3AzgU8uX4wASVGRlNWi/Hf4TtHNe1ExCDmxabJzdIsABIfrr7xw== + dependencies: + "@polkadot/x-global" "12.6.2" + tslib "^2.6.2" + ws "^8.15.1" + +"@scure/base@^1.1.5": + version "1.1.5" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.5.tgz#1d85d17269fe97694b9c592552dd9e5e33552157" + integrity sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ== + +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@sinonjs/commons@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.0.tgz#beb434fe875d965265e04722ccfc21df7f755d72" + integrity sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^10.0.2": + version "10.3.0" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" + integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== + dependencies: + "@sinonjs/commons" "^3.0.0" + +"@substrate/connect-extension-protocol@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz#fa5738039586c648013caa6a0c95c43265dbe77d" + integrity sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg== + +"@substrate/connect@0.7.35": + version "0.7.35" + resolved "https://registry.yarnpkg.com/@substrate/connect/-/connect-0.7.35.tgz#853d8ff50717a8c9ee8f219d11a86e61a54b88b8" + integrity sha512-Io8vkalbwaye+7yXfG1Nj52tOOoJln2bMlc7Q9Yy3vEWqZEVkgKmcPVzbwV0CWL3QD+KMPDA2Dnw/X7EdwgoLw== + dependencies: + "@substrate/connect-extension-protocol" "^1.0.1" + smoldot "2.0.7" + +"@substrate/ss58-registry@^1.44.0": + version "1.44.0" + resolved "https://registry.yarnpkg.com/@substrate/ss58-registry/-/ss58-registry-1.44.0.tgz#54f214e2a44f450b7bbc9252891c1879a54e0606" + integrity sha512-7lQ/7mMCzVNSEfDS4BCqnRnKCFKpcOaPrxMeGTXHX1YQzM/m2BBHjbK2C3dJvjv7GYxMiaTq/HdWQj1xS6ss+A== + +"@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" + integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== + +"@types/babel__core@^7.1.14": + version "7.20.4" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.4.tgz#26a87347e6c6f753b3668398e34496d6d9ac6ac0" + integrity sha512-mLnSC22IC4vcWiuObSRjrLd9XcBTGf59vUSoq2jkQDJ/QQ8PMI9rSuzE+aEV8karUMbskw07bKYoUJCKTUaygg== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.7" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.7.tgz#a7aebf15c7bc0eb9abd638bdb5c0b8700399c9d0" + integrity sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" + integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.20.4" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.4.tgz#ec2c06fed6549df8bc0eb4615b683749a4a92e1b" + integrity sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA== + dependencies: + "@babel/types" "^7.20.7" + +"@types/bn.js@^5.1.5": + version "5.1.5" + resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.5.tgz#2e0dacdcce2c0f16b905d20ff87aedbc6f7b4bf0" + integrity sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A== + dependencies: + "@types/node" "*" + +"@types/graceful-fs@^4.1.3": + version "4.1.9" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" + integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + +"@types/istanbul-lib-report@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@^29.5.8": + version "29.5.8" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.8.tgz#ed5c256fe2bc7c38b1915ee5ef1ff24a3427e120" + integrity sha512-fXEFTxMV2Co8ZF5aYFJv+YeA08RTYJfhtN5c9JSv/mFEMe+xxjufCb+PHL+bJcMs/ebPUsBu+UNTEz+ydXrR6g== + dependencies: + expect "^29.0.0" + pretty-format "^29.0.0" + +"@types/json-schema@^7.0.9": + version "7.0.11" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + +"@types/node@*", "@types/node@18.15.13": + version "18.15.13" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.13.tgz#f64277c341150c979e42b00e4ac289290c9df469" + integrity sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q== + +"@types/prompts@^2.4.8": + version "2.4.8" + resolved "https://registry.yarnpkg.com/@types/prompts/-/prompts-2.4.8.tgz#76857c7a1e2a169353422bae468cd16d24b59f56" + integrity sha512-fPOEzviubkEVCiLduO45h+zFHB0RZX8tFt3C783sO5cT7fUXf3EEECpD26djtYdh4Isa9Z9tasMQuZnYPtvYzw== + dependencies: + "@types/node" "*" + kleur "^3.0.3" + +"@types/semver@^7.3.12": + version "7.3.13" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" + integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== + +"@types/stack-utils@^2.0.0": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" + integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== + +"@types/yargs-parser@*": + version "21.0.3" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== + +"@types/yargs@^17.0.8": + version "17.0.31" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.31.tgz#8fd0089803fd55d8a285895a18b88cb71a99683c" + integrity sha512-bocYSx4DI8TmdlvxqGpVNXOgCNR1Jj0gNPhhAY+iz1rgKDAaYrAYdFYnhDV1IFuiuVc9HkOwyDcFxaTElF3/wg== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" + integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== + dependencies: + "@eslint-community/regexpp" "^4.4.0" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/type-utils" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/parser@^5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" + integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== + dependencies: + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + +"@typescript-eslint/type-utils@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" + integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== + dependencies: + "@typescript-eslint/typescript-estree" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== + +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + eslint-scope "^5.1.1" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== + dependencies: + "@typescript-eslint/types" "5.62.0" + eslint-visitor-keys "^3.3.0" + +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^8.1.1: + version "8.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^8.4.1: + version "8.8.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" + integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== + +acorn@^8.9.0: + version "8.9.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.9.0.tgz#78a16e3b2bcc198c10822786fa6679e245db5b59" + integrity sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ== + +aes-js@4.0.0-beta.5: + version "4.0.0-beta.5" + resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-4.0.0-beta.5.tgz#8d2452c52adedebc3a3e28465d858c11ca315873" + integrity sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q== + +ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +anymatch@^3.0.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +babel-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" + integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== + dependencies: + "@jest/transform" "^29.7.0" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^29.6.3" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" + integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.1.14" + "@types/babel__traverse" "^7.0.6" + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + +babel-preset-jest@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" + integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== + dependencies: + babel-plugin-jest-hoist "^29.6.3" + babel-preset-current-node-syntax "^1.0.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.21.9: + version "4.22.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.1.tgz#ba91958d1a59b87dab6fed8dfbcb3da5e2e9c619" + integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ== + dependencies: + caniuse-lite "^1.0.30001541" + electron-to-chromium "^1.4.535" + node-releases "^2.0.13" + update-browserslist-db "^1.0.13" + +bs-logger@0.x: + version "0.2.6" + resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" + integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== + dependencies: + fast-json-stable-stringify "2.x" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001541: + version "1.0.30001563" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001563.tgz#aa68a64188903e98f36eb9c56e48fba0c1fe2a32" + integrity sha512-na2WUmOxnwIZtwnFI2CZ/3er0wdNzU7hN+cPYz/z2ajHThnkWjNBOpEPP4n+4r2WPM847JaMotaJE3bnfzjyKw== + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +cjs-module-lexer@^1.0.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107" + integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== + +cli-table3@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" + integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== + dependencies: + string-width "^4.2.0" + optionalDependencies: + "@colors/colors" "1.5.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +collect-v8-coverage@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" + integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +commander@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-11.1.0.tgz#62fdce76006a68e5c1ab3314dc92e800eb83d906" + integrity sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +create-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" + integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== + dependencies: + "@jest/types" "^29.6.3" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-config "^29.7.0" + jest-util "^29.7.0" + prompts "^2.0.1" + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +data-uri-to-buffer@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e" + integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== + +debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +dedent@^1.0.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.1.tgz#4f3fc94c8b711e9bb2800d185cd6ad20f2a90aff" + integrity sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg== + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^4.2.2: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +electron-to-chromium@^1.4.535: + version "1.4.587" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.587.tgz#d8b864f21338b60798d447a3d83b90753f701d07" + integrity sha512-RyJX0q/zOkAoefZhB9XHghGeATVP0Q3mwA253XD/zj2OeXc+JZB9pCaEv6R578JUYaWM9PRhye0kXvd/V1cQ3Q== + +emittery@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" + integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +esbuild@~0.18.20: + version "0.18.20" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.20.tgz#4709f5a34801b43b799ab7d6d82f7284a9b7a7a6" + integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA== + optionalDependencies: + "@esbuild/android-arm" "0.18.20" + "@esbuild/android-arm64" "0.18.20" + "@esbuild/android-x64" "0.18.20" + "@esbuild/darwin-arm64" "0.18.20" + "@esbuild/darwin-x64" "0.18.20" + "@esbuild/freebsd-arm64" "0.18.20" + "@esbuild/freebsd-x64" "0.18.20" + "@esbuild/linux-arm" "0.18.20" + "@esbuild/linux-arm64" "0.18.20" + "@esbuild/linux-ia32" "0.18.20" + "@esbuild/linux-loong64" "0.18.20" + "@esbuild/linux-mips64el" "0.18.20" + "@esbuild/linux-ppc64" "0.18.20" + "@esbuild/linux-riscv64" "0.18.20" + "@esbuild/linux-s390x" "0.18.20" + "@esbuild/linux-x64" "0.18.20" + "@esbuild/netbsd-x64" "0.18.20" + "@esbuild/openbsd-x64" "0.18.20" + "@esbuild/sunos-x64" "0.18.20" + "@esbuild/win32-arm64" "0.18.20" + "@esbuild/win32-ia32" "0.18.20" + "@esbuild/win32-x64" "0.18.20" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-prettier@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz#eb25485946dd0c66cd216a46232dc05451518d1f" + integrity sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw== + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@^8.54.0: + version "8.54.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.54.0.tgz#588e0dd4388af91a2e8fa37ea64924074c783537" + integrity sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.3" + "@eslint/js" "8.54.0" + "@humanwhocodes/config-array" "^0.11.13" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +esno@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/esno/-/esno-4.0.0.tgz#80f84ee2048e7398f65d1057ff6a60c9f8fcd7b9" + integrity sha512-tmaM9gfnSWqzePVJ5FJLYX9mMyE6ZevvOIvd1CMoMk2Fn1F3aKI/OQPjubS5wCIKlPpWfDfKFEtoslCNCiZJpQ== + dependencies: + tsx "^4.1.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +ethers@^6.9.0: + version "6.9.0" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-6.9.0.tgz#a4534bdcdfde306aee94ef32f3d5c70d7e33fcb9" + integrity sha512-pmfNyQzc2mseLe91FnT2vmNaTt8dDzhxZ/xItAV7uGsF4dI4ek2ufMu3rAkgQETL/TIs0GS5A+U05g9QyWnv3Q== + dependencies: + "@adraffy/ens-normalize" "1.10.0" + "@noble/curves" "1.2.0" + "@noble/hashes" "1.3.2" + "@types/node" "18.15.13" + aes-js "4.0.0-beta.5" + tslib "2.4.0" + ws "8.5.0" + +eventemitter3@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" + integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== + +execa@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.0.0.tgz#4029b0007998a841fbd1032e5f4de86a3c1e3376" + integrity sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expect@^29.0.0, expect@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" + integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== + dependencies: + "@jest/expect-utils" "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.9: + version "3.2.12" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + +fb-watchman@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== + dependencies: + bser "2.1.1" + +fetch-blob@^3.1.2, fetch-blob@^3.1.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" + integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== + dependencies: + node-domexception "^1.0.0" + web-streams-polyfill "^3.0.3" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +formdata-polyfill@^4.0.10: + version "4.0.10" + resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" + integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== + dependencies: + fetch-blob "^3.1.2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@^2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-tsconfig@^4.7.2: + version "4.7.2" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.2.tgz#0dcd6fb330391d46332f4c6c1bf89a6514c2ddce" + integrity sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A== + dependencies: + resolve-pkg-maps "^1.0.0" + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^7.1.3, glob@^7.1.4: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.19.0: + version "13.20.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" + integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== + dependencies: + type-fest "^0.20.2" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +handlebars@^4.7.8: + version "4.7.8" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" + integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.2" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== + dependencies: + function-bind "^1.1.2" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +ignore@^5.2.0: + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-core-module@^2.13.0: + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" + integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== + +istanbul-lib-instrument@^5.0.4: + version "5.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-instrument@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz#71e87707e8041428732518c6fb5211761753fbdf" + integrity sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^7.5.4" + +istanbul-lib-report@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^4.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.1.3: + version "3.1.6" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a" + integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +jest-changed-files@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" + integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== + dependencies: + execa "^5.0.0" + jest-util "^29.7.0" + p-limit "^3.1.0" + +jest-circus@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" + integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^1.0.0" + is-generator-fn "^2.0.0" + jest-each "^29.7.0" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + p-limit "^3.1.0" + pretty-format "^29.7.0" + pure-rand "^6.0.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-cli@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" + integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== + dependencies: + "@jest/core" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + chalk "^4.0.0" + create-jest "^29.7.0" + exit "^0.1.2" + import-local "^3.0.2" + jest-config "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + yargs "^17.3.1" + +jest-config@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" + integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== + dependencies: + "@babel/core" "^7.11.6" + "@jest/test-sequencer" "^29.7.0" + "@jest/types" "^29.6.3" + babel-jest "^29.7.0" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-circus "^29.7.0" + jest-environment-node "^29.7.0" + jest-get-type "^29.6.3" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-runner "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^29.7.0" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.6.3" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-docblock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" + integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== + dependencies: + detect-newline "^3.0.0" + +jest-each@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" + integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== + dependencies: + "@jest/types" "^29.6.3" + chalk "^4.0.0" + jest-get-type "^29.6.3" + jest-util "^29.7.0" + pretty-format "^29.7.0" + +jest-environment-node@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" + integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== + +jest-haste-map@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" + integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== + dependencies: + "@jest/types" "^29.6.3" + "@types/graceful-fs" "^4.1.3" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + jest-worker "^29.7.0" + micromatch "^4.0.4" + walker "^1.0.8" + optionalDependencies: + fsevents "^2.3.2" + +jest-leak-detector@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" + integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== + dependencies: + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-matcher-utils@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" + integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== + dependencies: + chalk "^4.0.0" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-message-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.6.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" + integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-util "^29.7.0" + +jest-pnp-resolver@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== + +jest-regex-util@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" + integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== + +jest-resolve-dependencies@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" + integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== + dependencies: + jest-regex-util "^29.6.3" + jest-snapshot "^29.7.0" + +jest-resolve@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" + integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== + dependencies: + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-pnp-resolver "^1.2.2" + jest-util "^29.7.0" + jest-validate "^29.7.0" + resolve "^1.20.0" + resolve.exports "^2.0.0" + slash "^3.0.0" + +jest-runner@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" + integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== + dependencies: + "@jest/console" "^29.7.0" + "@jest/environment" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.13.1" + graceful-fs "^4.2.9" + jest-docblock "^29.7.0" + jest-environment-node "^29.7.0" + jest-haste-map "^29.7.0" + jest-leak-detector "^29.7.0" + jest-message-util "^29.7.0" + jest-resolve "^29.7.0" + jest-runtime "^29.7.0" + jest-util "^29.7.0" + jest-watcher "^29.7.0" + jest-worker "^29.7.0" + p-limit "^3.1.0" + source-map-support "0.5.13" + +jest-runtime@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" + integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/globals" "^29.7.0" + "@jest/source-map" "^29.6.3" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-snapshot@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" + integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== + dependencies: + "@babel/core" "^7.11.6" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-jsx" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/types" "^7.3.3" + "@jest/expect-utils" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^29.7.0" + graceful-fs "^4.2.9" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + natural-compare "^1.4.0" + pretty-format "^29.7.0" + semver "^7.5.3" + +jest-util@^29.0.0, jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" + integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== + dependencies: + "@jest/types" "^29.6.3" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^29.6.3" + leven "^3.1.0" + pretty-format "^29.7.0" + +jest-watcher@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" + integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== + dependencies: + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.13.1" + jest-util "^29.7.0" + string-length "^4.0.1" + +jest-worker@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== + dependencies: + "@types/node" "*" + jest-util "^29.7.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" + integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== + dependencies: + "@jest/core" "^29.7.0" + "@jest/types" "^29.6.3" + import-local "^3.0.2" + jest-cli "^29.7.0" + +js-guid@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/js-guid/-/js-guid-1.0.2.tgz#93eab7501befadf901ecd4b39df7e818e43959de" + integrity sha512-KoNZaQlt+A0TsREG+uv0SqPoday/Jnv2wT0bd5MAI2ySv2vZLtZQzj5FP2ZmuQKicFsOgZYsXqzla8ESdk2P5w== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +json5@^2.2.2, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.memoize@4.x: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + +make-error@1.x, make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.5, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mock-socket@^9.3.1: + version "9.3.1" + resolved "https://registry.yarnpkg.com/mock-socket/-/mock-socket-9.3.1.tgz#24fb00c2f573c84812aa4a24181bb025de80cc8e" + integrity sha512-qxBgB7Qa2sEQgHFjj0dSigq7fX4k6Saisd5Nelwp2q8mlbAFh5dHV9JTTlF8viYJLSSWgMCZFUom8PJcMNBoJw== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +nock@^13.4.0: + version "13.4.0" + resolved "https://registry.yarnpkg.com/nock/-/nock-13.4.0.tgz#60aa3f7a4afa9c12052e74d8fb7550f682ef0115" + integrity sha512-W8NVHjO/LCTNA64yxAPHV/K47LpGYcVzgKd3Q0n6owhwvD0Dgoterc25R4rnZbckJEb6Loxz1f5QMuJpJnbSyQ== + dependencies: + debug "^4.1.0" + json-stringify-safe "^5.0.1" + propagate "^2.0.0" + +node-domexception@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" + integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== + +node-fetch@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.2.tgz#d1e889bacdf733b4ff3b2b243eb7a12866a0b78b" + integrity sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA== + dependencies: + data-uri-to-buffer "^4.0.0" + fetch-blob "^3.1.4" + formdata-polyfill "^4.0.10" + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-releases@^2.0.13: + version "2.0.13" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2, p-limit@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pirates@^4.0.4: + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.1.0.tgz#c6d16474a5f764ea1a4a373c593b779697744d5e" + integrity sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw== + +pretty-format@^29.0.0, pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== + dependencies: + "@jest/schemas" "^29.6.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +prompts@^2.0.1, prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +propagate@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/propagate/-/propagate-2.0.1.tgz#40cdedab18085c792334e64f0ac17256d38f9a45" + integrity sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag== + +punycode@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + +pure-rand@^6.0.0: + version "6.0.4" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.4.tgz#50b737f6a925468679bff00ad20eade53f37d5c7" + integrity sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +react-is@^18.0.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-pkg-maps@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" + integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== + +resolve.exports@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" + integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== + +resolve@^1.20.0: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@^7.8.1: + version "7.8.1" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" + integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== + dependencies: + tslib "^2.1.0" + +semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.7, semver@^7.5.3, semver@^7.5.4: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +smoldot@2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/smoldot/-/smoldot-2.0.7.tgz#407efd6bbb82a074612db4d056d631d8d615f442" + integrity sha512-VAOBqEen6vises36/zgrmAT1GWk2qE3X8AGnO7lmQFdskbKx8EovnwS22rtPAG+Y1Rk23/S22kDJUdPANyPkBA== + dependencies: + ws "^8.8.1" + +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +stack-utils@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== + dependencies: + escape-string-regexp "^2.0.0" + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +ts-jest@^29.1.1: + version "29.1.1" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.1.1.tgz#f58fe62c63caf7bfcc5cc6472082f79180f0815b" + integrity sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA== + dependencies: + bs-logger "0.x" + fast-json-stable-stringify "2.x" + jest-util "^29.0.0" + json5 "^2.2.3" + lodash.memoize "4.x" + make-error "1.x" + semver "^7.5.3" + yargs-parser "^21.0.1" + +ts-node@^10.9.1: + version "10.9.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + +tsconfig-paths@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz#ef78e19039133446d244beac0fd6a1632e2d107c" + integrity sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg== + dependencies: + json5 "^2.2.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.1.0, tslib@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +tsx@^4.1.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.6.2.tgz#8e9c1456ad4f1102c5c42c5be7fd428259b7d39b" + integrity sha512-QPpBdJo+ZDtqZgAnq86iY/PD2KYCUPSUGIunHdGwyII99GKH+f3z3FZ8XNFLSGQIA4I365ui8wnQpl8OKLqcsg== + dependencies: + esbuild "~0.18.20" + get-tsconfig "^4.7.2" + optionalDependencies: + fsevents "~2.3.3" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +typescript@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.2.tgz#00d1c7c1c46928c5845c1ee8d0cc2791031d4c43" + integrity sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ== + +uglify-js@^3.1.4: + version "3.17.4" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" + integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + +v8-to-istanbul@^9.0.1: + version "9.1.3" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.3.tgz#ea456604101cd18005ac2cae3cdd1aa058a6306b" + integrity sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg== + dependencies: + "@jridgewell/trace-mapping" "^0.3.12" + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^2.0.0" + +walker@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +web-streams-polyfill@^3.0.3: + version "3.2.1" + resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" + integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^3.0.7" + +ws@8.5.0: + version "8.5.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" + integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== + +ws@^8.15.1: + version "8.16.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" + integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== + +ws@^8.8.1: + version "8.14.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.2.tgz#6c249a806eb2db7a20d26d51e7709eab7b2e6c7f" + integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@^21.0.1, yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^17.3.1, yargs@^17.7.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/examples/contract-erc20/.gitignore b/examples/contract-erc20/.gitignore deleted file mode 100644 index 34b23da89..000000000 --- a/examples/contract-erc20/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/build/ -/node_modules/ diff --git a/examples/contract-erc20/README.md b/examples/contract-erc20/README.md deleted file mode 100644 index d7084c742..000000000 --- a/examples/contract-erc20/README.md +++ /dev/null @@ -1,66 +0,0 @@ -# ERC20 contract creation - -This directory contains typescript script describing the different -topics presented by the frontier node template. - -## Basic - -### Installation and Usage - -Use `npm i` to install dependencies. To create an ERC20 contract, -execute `node_modules/.bin/ts-node create-erc20.ts` while your -template node is running in `--dev` mode. - -### Expected output - -The ouput of the command should look similar to this: - -```text -└────╼ ts-node create-erc20.ts -Initiating the API (ignore message "Unable to resolve type B..." and "Unknown types found...") -Unable to resolve type B, it will fail on construction -Unknown types found, no types for B, Receipt, Transaction -Initialiation done -Genesis at block: 0x8455be17576e759feb9f027d79185d4e51fe91113185ef9a315614a35f0f86d8 -Alice Substrate Account: 5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY -Alice Substrate Account (nonce: 0) balance, free: 0x00000000000000001000000000000000 -Alice EVM Account: 0x57d213d0927ccc7596044c6ba013dd05522aacba -Alice EVM Account (nonce: 0) balance: 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff - -Step 1: Creating Smart Contract -Contract creation is Ready -Contract creation is {"InBlock":"0xb7f31941812cfddede61918a219d472d3b953e05b619a6baa2bd6847a6140bad"} -Contract included at blockHash 0xb7f31941812cfddede61918a219d472d3b953e05b619a6baa2bd6847a6140bad -Waiting for finalization... (can take a minute) -Contract creation is {"Finalized":"0xb7f31941812cfddede61918a219d472d3b953e05b619a6baa2bd6847a6140bad"} -Contract finalized at blockHash 0xb7f31941812cfddede61918a219d472d3b953e05b619a6baa2bd6847a6140bad -Contract address: 0x11650d764feb44f78810ef08700c2284f7e81dcb - -Step 2: Retrieving Contract from evm address: 0x11650d764feb44f78810ef08700c2284f7e81dcb -Alice Substrate Account (nonce: 1) balance, free: 1152921500186875190 -Contract account code: 0x60806040523480...6c63430005100032 -Alice Contract storage key: 0xa7473b24b6fd8e15602cfb2f15c6a2e2770a692290d0c5097b77dd334132b7ce -Alice Contract account storage: 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff - -Step 3: Transfering Tokens to Bob EVM Account: 0x8bc395119f39603402d0c85bc9eda5dfc5ae2160 -Preparing transfer of 0xdd -Sending call input: 0xa9059cbb0000000000000000000000008bc395119f39603402d0c85bc9eda5dfc5ae216000000000000000000000000000000000000000000000000000000000000000dd -Transfer is Ready -Transfer is {"InBlock":"0x22dcfc5b497bd1ea42ef38a33ebaee959a9fbd4337389c8a6a0961fc0af4910b"} -Transfer included at blockHash 0x22dcfc5b497bd1ea42ef38a33ebaee959a9fbd4337389c8a6a0961fc0af4910b -Waiting for finalization... (can take a minute) -Transfer is {"Finalized":"0x22dcfc5b497bd1ea42ef38a33ebaee959a9fbd4337389c8a6a0961fc0af4910b"} -Transfer finalized at blockHash 0x22dcfc5b497bd1ea42ef38a33ebaee959a9fbd4337389c8a6a0961fc0af4910b - -Step 4: Retrieving Bob tokens -Bob Substrate Account (nonce: 0) balance, free: 1152921504606846976 -Bob EVM Account: 0x8bc395119f39603402d0c85bc9eda5dfc5ae2160 -Bob EVM Account (nonce: 0) balance: 0x0000000000000000000000000000000000000000000000000000000000000000 -Bob Contract storage key: 0x0e4b5229940f8e2bf475520e854b789139893f70ee7b5ec9006de746028449fe -Bob Contract account storage: 0x00000000000000000000000000000000000000000000000000000000000000dd -``` - -## RPC - -This section describes how to use the web3.js SDK to interact with -Frontier. diff --git a/examples/contract-erc20/create-erc20-rpc.ts b/examples/contract-erc20/create-erc20-rpc.ts deleted file mode 100755 index cffe3ac46..000000000 --- a/examples/contract-erc20/create-erc20-rpc.ts +++ /dev/null @@ -1,81 +0,0 @@ -import Web3 from "web3"; -import * as web3Utils from "web3-utils"; - -const web3 = new Web3("http://127.0.0.1:9933"); -const ERC20_BYTECODE = require("./truffle/contracts/MyToken.json").bytecode; -const STORAGE_SLOT = "0"; - -const createAccount = () => { - const account = web3.eth.accounts.create(); - const mapStorageSlot = STORAGE_SLOT.padStart(64, "0"); - const mapKey = account.address.toString().substring(2).padStart(64, "0"); - const storageKey = web3Utils.sha3("0x".concat(mapKey.concat(mapStorageSlot))); - return { ...account, storageKey }; -}; - -const main = async () => { - console.log("Generating accounts..."); - const alice = createAccount(); - const bob = createAccount(); - - // Step 1: Creating the contract. - console.log( - `Alice account: ${alice.address}\n storageKey [slot ${STORAGE_SLOT}]: ${alice.storageKey}`, - ); - console.log( - `Bob account: ${bob.address}\n storageKey [slot ${STORAGE_SLOT}]: ${bob.storageKey}`, - ); - - console.log(`\nCreating contract using Eth RPC "sendTransaction" from alice`); - const createTransaction = await alice.signTransaction({ - data: ERC20_BYTECODE, - value: "0x00", - gasPrice: "0x00", - gas: "0x100000", - }); - console.log("Transaction", { - ...createTransaction, - rawTransaction: `${createTransaction.rawTransaction.substring(0, 32)}... (${ - createTransaction.rawTransaction.length - } length)`, - }); - - const createReceipt = await web3.eth.sendSignedTransaction( - createTransaction.rawTransaction, - ); - console.log(`Contract deployed at address ${createReceipt.contractAddress}`); - - // Step 2: Sending contract tokens to bob - console.log(`\nSending 221 Contract tokens from alice to bob`); - const transferFnCode = `a9059cbb000000000000000000000000`; - const tokensToTransfer = `00000000000000000000000000000000000000000000000000000000000000dd`; - const inputCode = `0x${transferFnCode}${bob.address.substring( - 2, - )}${tokensToTransfer}`; - - const transferTransaction = await alice.signTransaction({ - to: createReceipt.contractAddress, - data: inputCode, - value: "0x00", - gasPrice: "0x00", - gas: "0x100000", - }); - console.log("Transaction", { - ...transferTransaction, - rawTransaction: `${transferTransaction.rawTransaction.substring( - 0, - 32, - )}... (${transferTransaction.rawTransaction.length} length)`, - }); - - const transferReceipt = await web3.eth.sendSignedTransaction( - transferTransaction.rawTransaction, - ); - console.log( - `Transfer executed to ${transferReceipt.to} (H: ${transferReceipt.transactionHash})`, - ); -}; - -main().catch((err) => { - console.log("Error", err); -}); diff --git a/examples/contract-erc20/create-erc20.ts b/examples/contract-erc20/create-erc20.ts deleted file mode 100644 index bd78a094b..000000000 --- a/examples/contract-erc20/create-erc20.ts +++ /dev/null @@ -1,283 +0,0 @@ -import { ApiPromise, WsProvider, Keyring } from "@polkadot/api"; -import { KeyringPair } from "@polkadot/keyring/types"; -import { U8aFixed } from "@polkadot/types/codec"; -import * as web3Utils from "web3-utils"; -import * as crypto from "@polkadot/util-crypto"; - -// Provider is set to 127.0.0.1 for development -const wsProvider = new WsProvider("ws://127.0.0.1:9944"); - -// Keyring needed to sign using Alice account -const keyring = new Keyring({ type: "sr25519" }); - -// ByteCode of our ERC20 exemple: copied from ./truffle/contracts/MyToken.json -const ERC20_BYTECODES = require("./truffle/contracts/MyToken.json").bytecode; - -// Setup the API and Alice Account -async function init() { - console.log( - `Initiating the API (ignore message "Unable to resolve type B..." and "Unknown types found...")`, - ); - - // Initiate the polkadot API. - const api = await ApiPromise.create({ - provider: wsProvider, - types: { - // mapping the actual specified address format - Address: "AccountId", - // mapping the lookup - LookupSource: "AccountId", - Account: { - nonce: "U256", - balance: "U256", - }, - Transaction: { - nonce: "U256", - action: "String", - gas_price: "u64", - gas_limit: "u64", - value: "U256", - input: "Vec", - signature: "Signature", - }, - Signature: { - v: "u64", - r: "H256", - s: "H256", - }, - }, - }); - console.log(`Initialiation done`); - console.log(`Genesis at block: ${api.genesisHash.toHex()}`); - - const alice = keyring.addFromUri("//Alice", { name: "Alice default" }); - const bob = keyring.addFromUri("//Bob", { name: "Bob default" }); - - const { nonce, data: balance } = await api.query.system.account( - alice.address, - ); - console.log(`Alice Substrate Account: ${alice.address}`); - console.log( - `Alice Substrate Account (nonce: ${nonce}) balance, free: ${balance.free.toHex()}`, - ); - - const aliceEvmAccount = `0x${crypto - .blake2AsHex(crypto.decodeAddress(alice.address), 256) - .substring(26)}`; - - console.log(`Alice EVM Account: ${aliceEvmAccount}`); - const evmData = (await api.query.evm.accounts(aliceEvmAccount)) as any; - console.log( - `Alice EVM Account (nonce: ${ - evmData.nonce - }) balance: ${evmData.balance.toHex()}`, - ); - - return { api, alice, bob }; -} - -// Create the ERC20 contract from ALICE -async function step1(api: ApiPromise, alice: KeyringPair) { - console.log(`\nStep 1: Creating Smart Contract`); - - // params: [bytecode, initialBalance, gasLimit, gasPrice], - // tx: api.tx.evm.create - - const transaction = await api.tx.evm.create( - ERC20_BYTECODES, - 0, - 4294967295, - 1, - null, - ); - - const contract = new Promise<{ block: string; address: string }>( - async (resolve, reject) => { - const unsub = await transaction.signAndSend(alice, (result) => { - console.log(`Contract creation is ${result.status}`); - if (result.status.isInBlock) { - console.log( - `Contract included at blockHash ${result.status.asInBlock}`, - ); - console.log(`Waiting for finalization... (can take a minute)`); - } else if (result.status.isFinalized) { - const contractAddress = ( - result.events?.find( - (event) => event?.event?.index.toHex() == "0x0500", - )?.event.data[0] as any - ).address as string; - console.log( - `Contract finalized at blockHash ${result.status.asFinalized}`, - ); - console.log(`Contract address: ${contractAddress}`); - unsub(); - resolve({ - block: result.status.asFinalized.toString(), - address: contractAddress, - }); - } - }); - }, - ); - return contract; -} - -// Retrieve Alice & Contract Storage -async function step2( - api: ApiPromise, - alice: KeyringPair, - contractAddress: string, -) { - console.log( - `\nStep 2: Retrieving Contract from evm address: ${contractAddress}`, - ); - - // Retrieve Alice account with new nonce value - const { nonce, data: balance } = await api.query.system.account( - alice.address, - ); - console.log( - `Alice Substrate Account (nonce: ${nonce}) balance, free: ${balance.free}`, - ); - - const accountCode = ( - await api.query.evm.accountCodes(contractAddress) - ).toString(); - console.log( - `Contract account code: ${accountCode.substring( - 0, - 16, - )}...${accountCode.substring(accountCode.length - 16)}`, - ); - - // Computing Contract Storage Slot, using slot 0 and alice EVM account - const aliceEvmAccount = `0x${crypto - .blake2AsHex(crypto.decodeAddress(alice.address), 256) - .substring(26)}`; - const slot = "0"; - const mapStorageSlot = slot.padStart(64, "0"); - const mapKey = aliceEvmAccount.toString().substring(2).padStart(64, "0"); - - const storageKey = web3Utils.sha3("0x".concat(mapKey.concat(mapStorageSlot))); - console.log(`Alice Contract storage key: ${storageKey}`); - - const accountStorage = ( - await api.query.evm.accountStorages(contractAddress, storageKey) - ).toString(); - console.log(`Alice Contract account storage: ${accountStorage}`); - return; -} - -// Transfer tokens to Bob -async function step3( - api: ApiPromise, - alice: KeyringPair, - bob: KeyringPair, - contractAddress: string, -) { - const bobEvmAccount = `0x${crypto - .blake2AsHex(crypto.decodeAddress(bob.address), 256) - .substring(26)}`; - console.log( - `\nStep 3: Transfering Tokens to Bob EVM Account: ${bobEvmAccount}`, - ); - - console.log(`Preparing transfer of 0xdd`); - // params: [contractAddress, inputCode, value,m gasLimit, gasPrice], - // tx: api.tx.evm.create - const transferFnCode = `a9059cbb000000000000000000000000`; - const tokensToTransfer = `00000000000000000000000000000000000000000000000000000000000000dd`; - const inputCode = `0x${transferFnCode}${bobEvmAccount.substring( - 2, - )}${tokensToTransfer}`; - console.log(`Sending call input: ${inputCode}`); - const transaction = await api.tx.evm.call( - contractAddress, - inputCode, - 0, - 4294967295, - 1, - null, - ); - - const data = new Promise<{ block: string; address: string }>( - async (resolve, reject) => { - const unsub = await transaction.signAndSend(alice, (result) => { - console.log(`Transfer is ${result.status}`); - if (result.status.isInBlock) { - console.log( - `Transfer included at blockHash ${result.status.asInBlock}`, - ); - console.log(`Waiting for finalization... (can take a minute)`); - } else if (result.status.isFinalized) { - console.log( - `Transfer finalized at blockHash ${result.status.asFinalized}`, - ); - unsub(); - resolve(); - } - }); - }, - ); - return data; -} - -// Retrieve Bob -async function step4( - api: ApiPromise, - bob: KeyringPair, - contractAddress: string, -) { - console.log(`\nStep 4: Retrieving Bob tokens`); - - // Retrieve Bob account with new nonce value - const { nonce, data: balance } = await api.query.system.account(bob.address); - console.log( - `Bob Substrate Account (nonce: ${nonce}) balance, free: ${balance.free}`, - ); - const bobEvmAccount = `0x${crypto - .blake2AsHex(crypto.decodeAddress(bob.address), 256) - .substring(26)}`; - - console.log(`Bob EVM Account: ${bobEvmAccount}`); - const evmData = (await api.query.evm.accounts(bobEvmAccount)) as any; - console.log( - `Bob EVM Account (nonce: ${ - evmData.nonce - }) balance: ${evmData.balance.toHex()}`, - ); - - const slot = "0"; - const mapStorageSlot = slot.padStart(64, "0"); - const mapKey = bobEvmAccount.toString().substring(2).padStart(64, "0"); - - const storageKey = web3Utils.sha3("0x".concat(mapKey.concat(mapStorageSlot))); - console.log(`Bob Contract storage key: ${storageKey}`); - - const accountStorage = ( - await api.query.evm.accountStorages(contractAddress, storageKey) - ).toString(); - console.log(`Bob Contract account storage: ${accountStorage}`); - - return; -} - -async function main() { - const { api, alice, bob } = await init(); - - // step 1: Creating the contract from ALICE - const contractAccount = await step1(api, alice); - - // step 2: Retrieving Alice and Contract information - await step2(api, alice, contractAccount.address); - - // step 3: Transfering Smart Contract tokens from Alice to Bob - await step3(api, alice, bob, contractAccount.address); - - // step 3: Retrieving Bob information - await step4(api, bob, contractAccount.address); -} - -main() - .catch(console.error) - .then(() => process.exit(0)); diff --git a/examples/contract-erc20/package-lock.json b/examples/contract-erc20/package-lock.json deleted file mode 100644 index 17abed903..000000000 --- a/examples/contract-erc20/package-lock.json +++ /dev/null @@ -1,2395 +0,0 @@ -{ - "name": "frontier-tutorials", - "version": "0.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/runtime": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.6.tgz", - "integrity": "sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@polkadot/api": { - "version": "1.16.0-beta.2", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-1.16.0-beta.2.tgz", - "integrity": "sha512-2+5DxhnN94qVjUxTiF50gamgQe4ss59ZP9SYPcheZGgPwGA69Ly9NsHKdgNB1IVA9o3UljwwUy53gRjuE6uTpQ==", - "requires": { - "@babel/runtime": "^7.9.6", - "@polkadot/api-derive": "1.16.0-beta.2", - "@polkadot/keyring": "^2.10.1", - "@polkadot/metadata": "1.16.0-beta.2", - "@polkadot/rpc-core": "1.16.0-beta.2", - "@polkadot/rpc-provider": "1.16.0-beta.2", - "@polkadot/types": "1.16.0-beta.2", - "@polkadot/types-known": "1.16.0-beta.2", - "@polkadot/util": "^2.10.1", - "@polkadot/util-crypto": "^2.10.1", - "bn.js": "^5.1.2", - "eventemitter3": "^4.0.4", - "rxjs": "^6.5.5" - } - }, - "@polkadot/api-derive": { - "version": "1.16.0-beta.2", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-1.16.0-beta.2.tgz", - "integrity": "sha512-jaXeAKMiFhC1/fHnTb37xqTk0dIs2WRfoaNPeT4f3EGJuXkdeeQKeTTEsR+8sG8xBd9naBJ8vWfPpKKjapWa0g==", - "requires": { - "@babel/runtime": "^7.9.6", - "@polkadot/api": "1.16.0-beta.2", - "@polkadot/rpc-core": "1.16.0-beta.2", - "@polkadot/rpc-provider": "1.16.0-beta.2", - "@polkadot/types": "1.16.0-beta.2", - "@polkadot/util": "^2.10.1", - "@polkadot/util-crypto": "^2.10.1", - "bn.js": "^5.1.2", - "memoizee": "^0.4.14", - "rxjs": "^6.5.5" - } - }, - "@polkadot/keyring": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-2.10.1.tgz", - "integrity": "sha512-6Wbft7MtxbnWaHZpvg3yT8l4oQNp5xTwbqVkdaRfXmPsmhJ1YJcprFWLuKsWZE4x59cYyK7eKhnKcAvFny4HTQ==", - "requires": { - "@babel/runtime": "^7.9.6", - "@polkadot/util": "2.10.1", - "@polkadot/util-crypto": "2.10.1" - } - }, - "@polkadot/metadata": { - "version": "1.16.0-beta.2", - "resolved": "https://registry.npmjs.org/@polkadot/metadata/-/metadata-1.16.0-beta.2.tgz", - "integrity": "sha512-PliHr0JSWKPmXL4VRlL4MldPW0CuMcur9XrkFmIEV+cvXxMu2J3cvZC+LASFLCbtyrpQesKeOaGk3kIm2YL4kA==", - "requires": { - "@babel/runtime": "^7.9.6", - "@polkadot/types": "1.16.0-beta.2", - "@polkadot/types-known": "1.16.0-beta.2", - "@polkadot/util": "^2.10.1", - "@polkadot/util-crypto": "^2.10.1", - "bn.js": "^5.1.2" - } - }, - "@polkadot/rpc-core": { - "version": "1.16.0-beta.2", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-1.16.0-beta.2.tgz", - "integrity": "sha512-GLObXxHqnoyqVBgUUgsq1ag8iJI1AlTgH3vqEEzQy8YkIQVB5XaBSH7Q+NJiauLpEVnS7eXSEKk9vITAdUwx0A==", - "requires": { - "@babel/runtime": "^7.9.6", - "@polkadot/metadata": "1.16.0-beta.2", - "@polkadot/rpc-provider": "1.16.0-beta.2", - "@polkadot/types": "1.16.0-beta.2", - "@polkadot/util": "^2.10.1", - "memoizee": "^0.4.14", - "rxjs": "^6.5.5" - } - }, - "@polkadot/rpc-provider": { - "version": "1.16.0-beta.2", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-1.16.0-beta.2.tgz", - "integrity": "sha512-V+hC/lx5zfQcOoB6ZM+Zc/mn6PxgIqh3Mmm7zQD8F0pE6Co+TFMP+hGUgKW/xGeNKQWUCSaRwrBvDC2cyB6Mjw==", - "requires": { - "@babel/runtime": "^7.9.6", - "@polkadot/metadata": "1.16.0-beta.2", - "@polkadot/types": "1.16.0-beta.2", - "@polkadot/util": "^2.10.1", - "@polkadot/util-crypto": "^2.10.1", - "bn.js": "^5.1.2", - "eventemitter3": "^4.0.4", - "isomorphic-fetch": "^2.2.1", - "websocket": "^1.0.31" - } - }, - "@polkadot/types": { - "version": "1.16.0-beta.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-1.16.0-beta.2.tgz", - "integrity": "sha512-6FU9S0m4oCFuKqVXZ+Il5Xw78DCZxBFCNTwQweRNfmNjTaKT6VxEYREk58DSajLQhn6IjjCMtZ49NdzUv2o7Jw==", - "requires": { - "@babel/runtime": "^7.9.6", - "@polkadot/metadata": "1.16.0-beta.2", - "@polkadot/util": "^2.10.1", - "@polkadot/util-crypto": "^2.10.1", - "@types/bn.js": "^4.11.6", - "bn.js": "^5.1.2", - "memoizee": "^0.4.14", - "rxjs": "^6.5.5" - } - }, - "@polkadot/types-known": { - "version": "1.16.0-beta.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-1.16.0-beta.2.tgz", - "integrity": "sha512-dEIntLkX0k2Qo+lVCu14TiC9oZVHQtHfvog6jhYY7Sn0dfpFYdN9q/1XfmR+j24noJtazh1iOtE44Ro1KeKtzQ==", - "requires": { - "@babel/runtime": "^7.9.6", - "@polkadot/types": "1.16.0-beta.2", - "@polkadot/util": "^2.10.1", - "bn.js": "^5.1.2" - } - }, - "@polkadot/util": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-2.10.1.tgz", - "integrity": "sha512-DaIvvx3zphDlf3ZywLnlrRTngcjGIl7Dn3lbwsgHlMSyENz07TG6YG+ztr0ztUrb9BqFKAeH6XGNtGPBp0LxwA==", - "requires": { - "@babel/runtime": "^7.9.6", - "@types/bn.js": "^4.11.6", - "bn.js": "^5.1.1", - "camelcase": "^5.3.1", - "chalk": "^4.0.0", - "ip-regex": "^4.1.0" - } - }, - "@polkadot/util-crypto": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-2.10.1.tgz", - "integrity": "sha512-sxJZwi5CWfOrytVGtvMT5gn7+rrdgCECtmiG94AouyzdCIWqr9DC+BbX95q7Rja8+kLwkm08FWAsI5pwN9oizQ==", - "requires": { - "@babel/runtime": "^7.9.6", - "@polkadot/util": "2.10.1", - "@polkadot/wasm-crypto": "^1.2.1", - "base-x": "^3.0.8", - "bip39": "^3.0.2", - "blakejs": "^1.1.0", - "bn.js": "^5.1.1", - "bs58": "^4.0.1", - "elliptic": "^6.5.2", - "js-sha3": "^0.8.0", - "pbkdf2": "^3.0.17", - "tweetnacl": "^1.0.3", - "xxhashjs": "^0.2.2" - } - }, - "@polkadot/wasm-crypto": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-1.2.1.tgz", - "integrity": "sha512-nckIoZBV4nBZdeKwFwH5t7skS7L7GO5EFUl5B1F6uCjUfdNpDz3DtqbYQHcLdCZNmG4TDLg6w/1J+rkl2SiUZw==" - }, - "@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==" - }, - "@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "requires": { - "defer-to-connect": "^2.0.0" - } - }, - "@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "requires": { - "@types/node": "*" - } - }, - "@types/cacheable-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", - "requires": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - }, - "@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" - }, - "@types/keyv": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-4.2.0.tgz", - "integrity": "sha512-xoBtGl5R9jeKUhc8ZqeYaRDx04qqJ10yhhXYGmJ4Jr8qKpvMsDQQrNUvF/wUJ4klOtmJeJM+p2Xo3zp9uaC3tw==", - "requires": { - "keyv": "*" - } - }, - "@types/node": { - "version": "14.0.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.5.tgz", - "integrity": "sha512-90hiq6/VqtQgX8Sp0EzeIsv3r+ellbGj4URKj5j30tLlZvRUpnAe9YbYnjl3pJM93GyXU0tghHhvXHq+5rnCKA==" - }, - "@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "requires": { - "@types/node": "*" - } - }, - "@types/ws": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-6.0.4.tgz", - "integrity": "sha512-PpPrX7SZW9re6+Ha8ojZG4Se8AZXgf0GK6zmfqEuCsY49LFDNXO3SByp44X3dFEqtB73lkCDAdUazhAjVPiNwg==", - "requires": { - "@types/node": "*" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", - "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==" - }, - "base-x": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.8.tgz", - "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - }, - "dependencies": { - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - } - } - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bip39": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.0.2.tgz", - "integrity": "sha512-J4E1r2N0tUylTKt07ibXvhpT2c5pyAFgvuA5q1H9uDy6dEGpjV8jmymh3MTYJDLCNbIVClSB9FbND49I6N24MQ==", - "requires": { - "@types/node": "11.11.6", - "create-hash": "^1.1.0", - "pbkdf2": "^3.0.9", - "randombytes": "^2.0.1" - }, - "dependencies": { - "@types/node": { - "version": "11.11.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz", - "integrity": "sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ==" - } - } - }, - "bip66": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", - "integrity": "sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "blakejs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.0.tgz", - "integrity": "sha1-ad+S75U6qIylGjLfarHFShVfx6U=" - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "bn.js": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.2.tgz", - "integrity": "sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA==" - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", - "requires": { - "base-x": "^3.0.2" - } - }, - "bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "requires": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "buffer-to-arraybuffer": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", - "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=" - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" - }, - "cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - } - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cuint": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", - "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=" - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" - }, - "dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "drbg.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz", - "integrity": "sha1-Pja2xCs3BDgjzbwzLVjzHiRFSAs=", - "requires": { - "browserify-aes": "^1.0.6", - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "requires": { - "iconv-lite": "~0.4.13" - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - }, - "dependencies": { - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - } - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "requires": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "eth-lib": { - "version": "0.1.29", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", - "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "nano-json-stream-parser": "^0.1.2", - "servify": "^0.1.12", - "ws": "^3.0.0", - "xhr-request-promise": "^0.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - } - } - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - } - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "requires": { - "safe-buffer": "5.2.1" - } - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "requires": { - "ee-first": "1.1.1" - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "requires": { - "side-channel": "^1.0.4" - } - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - } - } - }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "requires": { - "type": "^2.0.0" - }, - "dependencies": { - "type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", - "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "requires": { - "minipass": "^2.6.0" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "global": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", - "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", - "requires": { - "min-document": "^2.19.0", - "process": "~0.5.1" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hdkey": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/hdkey/-/hdkey-1.1.2.tgz", - "integrity": "sha512-PTQ4VKu0oRnCrYfLp04iQZ7T2Cxz0UsEXYauk2j8eh6PJXCpbXuCFhOmtIFtbET0i3PMWmHN9J11gU8LEgUljQ==", - "requires": { - "bs58check": "^2.1.2", - "safe-buffer": "^5.1.1", - "secp256k1": "^3.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "idna-uts46-hx": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", - "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", - "requires": { - "punycode": "2.1.0" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ip-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.1.0.tgz", - "integrity": "sha512-pKnZpbgCTfH/1NLIlOduP/V+WRXzC2MOz3Qo8xmxk8C5GudJLgK5QyLVXOSWy3ParAH7Eemurl3xjv/WXYFvMA==" - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" - }, - "is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", - "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" - } - }, - "isomorphic-ws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "keyv": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.0.tgz", - "integrity": "sha512-2YvuMsA+jnFGtBareKqgANOEKe1mk3HKiXu2fRmAfyxG0MJAywNhi5ttWA3PMjl4NmpyjZNbFifR2vNjW1znfA==", - "requires": { - "json-buffer": "3.0.1" - } - }, - "lru-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", - "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", - "requires": { - "es5-ext": "~0.10.2" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "memoizee": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz", - "integrity": "sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg==", - "requires": { - "d": "1", - "es5-ext": "^0.10.45", - "es6-weak-map": "^2.0.2", - "event-emitter": "^0.3.5", - "is-promise": "^2.1", - "lru-queue": "0.1", - "next-tick": "1", - "timers-ext": "^0.1.5" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "requires": { - "mime-db": "1.44.0" - } - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "requires": { - "dom-walk": "^0.1.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "mkdirp-promise": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", - "requires": { - "mkdirp": "*" - } - }, - "mock-fs": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.12.0.tgz", - "integrity": "sha512-/P/HtrlvBxY4o/PzXY9cCNBrdylDNxg7gnrv2sMNxj+UJ2m8jSpl0/A6fuJeNAWr99ZvGWH8XCbE0vmnM5KupQ==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "nan": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", - "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==" - }, - "nano-json-stream-parser": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", - "integrity": "sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=" - }, - "next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "parse-headers": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.3.tgz", - "integrity": "sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==" - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "process": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", - "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", - "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - }, - "query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" - } - } - }, - "resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" - }, - "responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "requires": { - "lowercase-keys": "^2.0.0" - }, - "dependencies": { - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - } - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rlp": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.4.tgz", - "integrity": "sha512-fdq2yYCWpAQBhwkZv+Z8o/Z4sPmYm1CUq6P7n6lVTOdb949CnqA0sndXal5C1NleSVSZm6q5F3iEbauyVln/iw==", - "requires": { - "bn.js": "^4.11.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "rxjs": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", - "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", - "requires": { - "tslib": "^1.9.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "secp256k1": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.8.0.tgz", - "integrity": "sha512-k5ke5avRZbtl9Tqx/SA7CbY3NF6Ro+Sj9cZxezFzuBlLDmyqPiL8hJJ+EmzD8Ig4LUDByHJ3/iPOVoRixs/hmw==", - "requires": { - "bindings": "^1.5.0", - "bip66": "^1.1.5", - "bn.js": "^4.11.8", - "create-hash": "^1.2.0", - "drbg.js": "^1.0.1", - "elliptic": "^6.5.2", - "nan": "^2.14.0", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "servify": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", - "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", - "requires": { - "body-parser": "^1.16.0", - "cors": "^2.8.1", - "express": "^4.14.0", - "request": "^2.79.0", - "xhr": "^2.3.3" - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "simple-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", - "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" - }, - "simple-get": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", - "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", - "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "dependencies": { - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "swarm-js": { - "version": "0.1.42", - "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.42.tgz", - "integrity": "sha512-BV7c/dVlA3R6ya1lMlSSNPLYrntt0LUq4YMgy3iwpCIc6rZnS5W2wUoctarZ5pXlpKtxDDf9hNziEkcfrxdhqQ==", - "requires": { - "bluebird": "^3.5.0", - "buffer": "^5.0.5", - "eth-lib": "^0.1.26", - "fs-extra": "^4.0.2", - "got": "^11.8.5", - "mime-types": "^2.1.16", - "mkdirp-promise": "^5.0.1", - "mock-fs": "^4.1.0", - "setimmediate": "^1.0.5", - "tar": "^4.0.2", - "xhr-request": "^1.0.1" - }, - "dependencies": { - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "requires": { - "mimic-response": "^3.1.0" - } - }, - "got": { - "version": "11.8.5", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", - "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", - "requires": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - }, - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" - }, - "p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" - } - } - }, - "tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "requires": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" - }, - "timers-ext": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", - "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", - "requires": { - "es5-ext": "~0.10.46", - "next-tick": "1" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - } - } - }, - "ts-node": { - "version": "8.10.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.1.tgz", - "integrity": "sha512-bdNz1L4ekHiJul6SHtZWs1ujEKERJnHs4HxN7rjTyyVOFf3HaJ6sLqe6aPG62XTzAB/63pKRh5jTSWL0D7bsvw==", - "requires": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - } - }, - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "3.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.3.tgz", - "integrity": "sha512-D/wqnB2xzNFIcoBG9FG8cXRDjiqSTbG2wd8DMZeQyJlP1vfTkIxH4GKveWaEBYySKIg+USu+E+EDIR47SqnaMQ==" - }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "unorm": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz", - "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "requires": { - "punycode": "^2.1.0" - } - }, - "url-set-query": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", - "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=" - }, - "utf8": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", - "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "web3x": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/web3x/-/web3x-4.0.6.tgz", - "integrity": "sha512-rYc60WO6WjQ0O2b29LVM0Ov0Ca5DSfeKPfkUBpcT1JaB8JHnHRVedB/eBktIEytjUDMxotxIfsYRFsO4cbE95w==", - "requires": { - "@types/bn.js": "^4.11.2", - "@types/node": "^10.12.18", - "@types/ws": "^6.0.1", - "bip39": "^2.5.0", - "bn.js": "^4.11.8", - "browserify-aes": "^1.2.0", - "elliptic": "^6.4.0", - "hdkey": "^1.1.0", - "idna-uts46-hx": "^2.3.1", - "isomorphic-fetch": "^2.2.1", - "isomorphic-ws": "^4.0.1", - "pbkdf2": "^3.0.17", - "randombytes": "^2.0.6", - "rlp": "^2.2.3", - "swarm-js": "^0.1.39", - "tslib": "^1.9.3", - "utf8": "^3.0.0", - "ws": "^6.1.0" - }, - "dependencies": { - "@types/node": { - "version": "10.17.24", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.24.tgz", - "integrity": "sha512-5SCfvCxV74kzR3uWgTYiGxrd69TbT1I6+cMx1A5kEly/IVveJBimtAMlXiEyVFn5DvUFewQWxOOiJhlxeQwxgA==" - }, - "bip39": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/bip39/-/bip39-2.6.0.tgz", - "integrity": "sha512-RrnQRG2EgEoqO24ea+Q/fftuPUZLmrEM3qNhhGsA3PbaXaCW791LTzPuVyx/VprXQcTbPJ3K3UeTna8ZnVl2sg==", - "requires": { - "create-hash": "^1.1.0", - "pbkdf2": "^3.0.9", - "randombytes": "^2.0.1", - "safe-buffer": "^5.0.1", - "unorm": "^1.3.3" - } - }, - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "websocket": { - "version": "1.0.31", - "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.31.tgz", - "integrity": "sha512-VAouplvGKPiKFDTeCCO65vYHsyay8DqoBSlzIO3fayrfOgU94lQN5a1uWVnFrMLceTJw/+fQXR5PGbUVRaHshQ==", - "requires": { - "debug": "^2.2.0", - "es5-ext": "^0.10.50", - "nan": "^2.14.0", - "typedarray-to-buffer": "^3.1.5", - "yaeti": "^0.0.6" - } - }, - "whatwg-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", - "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "requires": { - "async-limiter": "~1.0.0" - } - }, - "xhr": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.5.0.tgz", - "integrity": "sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ==", - "requires": { - "global": "~4.3.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "xhr-request": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", - "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", - "requires": { - "buffer-to-arraybuffer": "^0.0.5", - "object-assign": "^4.1.1", - "query-string": "^5.0.1", - "simple-get": "^2.7.0", - "timed-out": "^4.0.1", - "url-set-query": "^1.0.0", - "xhr": "^2.0.4" - } - }, - "xhr-request-promise": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", - "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", - "requires": { - "xhr-request": "^1.1.0" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "xxhashjs": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", - "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", - "requires": { - "cuint": "^0.2.2" - } - }, - "yaeti": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", - "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" - } - } -} diff --git a/examples/contract-erc20/package.json b/examples/contract-erc20/package.json deleted file mode 100644 index 9c55a8402..000000000 --- a/examples/contract-erc20/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "frontier-template-contract-erc20", - "version": "0.0.0", - "dependencies": { - "@polkadot/api": "^1.16.0-beta.2", - "@polkadot/util-crypto": "^2.10.1", - "ts-node": "^8.10.1", - "typescript": "^3.9.3", - "web3x": "^4.0.6" - } -} diff --git a/examples/contract-erc20/truffle/.gitignore b/examples/contract-erc20/truffle/.gitignore deleted file mode 100644 index 34b23da89..000000000 --- a/examples/contract-erc20/truffle/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/build/ -/node_modules/ diff --git a/examples/contract-erc20/truffle/contracts/MyToken.json b/examples/contract-erc20/truffle/contracts/MyToken.json deleted file mode 100644 index 2bbf826f7..000000000 --- a/examples/contract-erc20/truffle/contracts/MyToken.json +++ /dev/null @@ -1,825 +0,0 @@ -{ - "contractName": "MyToken", - "abi": [ - { - "inputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } - ], - "metadata": "{\"compiler\":{\"version\":\"0.5.16+commit.9c3226ce\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"methods\":{\"allowance(address,address)\":{\"details\":\"See {IERC20-allowance}.\"},\"approve(address,uint256)\":{\"details\":\"See {IERC20-approve}. * Requirements: * - `spender` cannot be the zero address.\"},\"balanceOf(address)\":{\"details\":\"See {IERC20-balanceOf}.\"},\"decreaseAllowance(address,uint256)\":{\"details\":\"Atomically decreases the allowance granted to `spender` by the caller. * This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. * Emits an {Approval} event indicating the updated allowance. * Requirements: * - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`.\"},\"increaseAllowance(address,uint256)\":{\"details\":\"Atomically increases the allowance granted to `spender` by the caller. * This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. * Emits an {Approval} event indicating the updated allowance. * Requirements: * - `spender` cannot be the zero address.\"},\"totalSupply()\":{\"details\":\"See {IERC20-totalSupply}.\"},\"transfer(address,uint256)\":{\"details\":\"See {IERC20-transfer}. * Requirements: * - `recipient` cannot be the zero address. - the caller must have a balance of at least `amount`.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC20-transferFrom}. * Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}; * Requirements: - `sender` and `recipient` cannot be the zero address. - `sender` must have a balance of at least `amount`. - the caller must have allowance for `sender`'s tokens of at least `amount`.\"}}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"/home/dan/Code/Substrate/substrate-evm/contracts/contracts/MyToken.sol\":\"MyToken\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/dan/Code/Substrate/substrate-evm/contracts/contracts/MyToken.sol\":{\"keccak256\":\"0xe8a813e1dd98694d07ee458be5ffe924b8e1f41d2cf16ee682127755af1ddde1\",\"urls\":[\"bzz-raw://c8222b05c871d5b48ed808fd1a85e6c3b1cdf97e6632216d12c960d550fb8452\",\"dweb:/ipfs/QmRcQ2id9Ydg1VdZdea5Mo7mvYMihjH4y7paERBFVdxGBv\"]},\"@openzeppelin/contracts/GSN/Context.sol\":{\"keccak256\":\"0x90a3995645af7562d84b9d69363ffa5ae7217714ab61e951bf7bc450f40e4061\",\"urls\":[\"bzz-raw://216ef9d6b614db4eb46970b4e84903f2534a45572dd30a79f0041f1a5830f436\",\"dweb:/ipfs/QmNPrJ4MWKUAWzKXpUqeyKRUfosaoANZAqXgvepdrCwZAG\"]},\"@openzeppelin/contracts/math/SafeMath.sol\":{\"keccak256\":\"0x640b6dee7a4b830bdfd52b5031a07fc2b12209f5b2e29e5d364a7d37f69d8076\",\"urls\":[\"bzz-raw://31113152e1ddb78fe7a4197f247591ca894e93f916867beb708d8e747b6cc74f\",\"dweb:/ipfs/QmbZaJyXdpsYGykVhHH9qpVGQg9DGCxE2QufbCUy3daTgq\"]},\"@openzeppelin/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xb15af804e2bc97db51e4e103f13de9fe13f87e6b835d7a88c897966c0e58506e\",\"urls\":[\"bzz-raw://1e8cff8437557fc915a3bed968fcd8f2df9809599e665ef69c2c9ce628548055\",\"dweb:/ipfs/QmP5spYP8vs2jvLF8zNrXUbqB79hMsoEvMHiLcBxerWKcm\"]},\"@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xe5bb0f57cff3e299f360052ba50f1ea0fff046df2be070b6943e0e3c3fdad8a9\",\"urls\":[\"bzz-raw://59fd025151435da35faa8093a5c7a17de02de9d08ad27275c5cdf05050820d91\",\"dweb:/ipfs/QmQMvwEcPhoRXzbXyrdoeRtvLoifUW9Qh7Luho7bmUPRkc\"]}},\"version\":1}", - "bytecode": "0x608060405234801561001057600080fd5b50610041337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61004660201b60201c565b610291565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156100e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6101028160025461020960201b610c7c1790919060201c565b60028190555061015d816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461020960201b610c7c1790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080828401905083811015610287576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b610e3a806102a06000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806370a082311161005b57806370a08231146101fd578063a457c2d714610255578063a9059cbb146102bb578063dd62ed3e1461032157610088565b8063095ea7b31461008d57806318160ddd146100f357806323b872dd146101115780633950935114610197575b600080fd5b6100d9600480360360408110156100a357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610399565b604051808215151515815260200191505060405180910390f35b6100fb6103b7565b6040518082815260200191505060405180910390f35b61017d6004803603606081101561012757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506103c1565b604051808215151515815260200191505060405180910390f35b6101e3600480360360408110156101ad57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061049a565b604051808215151515815260200191505060405180910390f35b61023f6004803603602081101561021357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061054d565b6040518082815260200191505060405180910390f35b6102a16004803603604081101561026b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610595565b604051808215151515815260200191505060405180910390f35b610307600480360360408110156102d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610662565b604051808215151515815260200191505060405180910390f35b6103836004803603604081101561033757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610680565b6040518082815260200191505060405180910390f35b60006103ad6103a6610707565b848461070f565b6001905092915050565b6000600254905090565b60006103ce848484610906565b61048f846103da610707565b61048a85604051806060016040528060288152602001610d7060289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610440610707565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbc9092919063ffffffff16565b61070f565b600190509392505050565b60006105436104a7610707565b8461053e85600160006104b8610707565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c7c90919063ffffffff16565b61070f565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006106586105a2610707565b8461065385604051806060016040528060258152602001610de160259139600160006105cc610707565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbc9092919063ffffffff16565b61070f565b6001905092915050565b600061067661066f610707565b8484610906565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610795576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180610dbd6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561081b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180610d286022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561098c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180610d986025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180610d056023913960400191505060405180910390fd5b610a7d81604051806060016040528060268152602001610d4a602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbc9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b10816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c7c90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290610c69576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c2e578082015181840152602081019050610c13565b50505050905090810190601f168015610c5b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015610cfa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a72315820c7a5ffabf642bda14700b2de42f8c57b36621af020441df825de45fd2b3e1c5c64736f6c63430005100032", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c806370a082311161005b57806370a08231146101fd578063a457c2d714610255578063a9059cbb146102bb578063dd62ed3e1461032157610088565b8063095ea7b31461008d57806318160ddd146100f357806323b872dd146101115780633950935114610197575b600080fd5b6100d9600480360360408110156100a357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610399565b604051808215151515815260200191505060405180910390f35b6100fb6103b7565b6040518082815260200191505060405180910390f35b61017d6004803603606081101561012757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506103c1565b604051808215151515815260200191505060405180910390f35b6101e3600480360360408110156101ad57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061049a565b604051808215151515815260200191505060405180910390f35b61023f6004803603602081101561021357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061054d565b6040518082815260200191505060405180910390f35b6102a16004803603604081101561026b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610595565b604051808215151515815260200191505060405180910390f35b610307600480360360408110156102d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610662565b604051808215151515815260200191505060405180910390f35b6103836004803603604081101561033757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610680565b6040518082815260200191505060405180910390f35b60006103ad6103a6610707565b848461070f565b6001905092915050565b6000600254905090565b60006103ce848484610906565b61048f846103da610707565b61048a85604051806060016040528060288152602001610d7060289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610440610707565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbc9092919063ffffffff16565b61070f565b600190509392505050565b60006105436104a7610707565b8461053e85600160006104b8610707565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c7c90919063ffffffff16565b61070f565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006106586105a2610707565b8461065385604051806060016040528060258152602001610de160259139600160006105cc610707565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbc9092919063ffffffff16565b61070f565b6001905092915050565b600061067661066f610707565b8484610906565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610795576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180610dbd6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561081b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180610d286022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561098c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180610d986025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180610d056023913960400191505060405180910390fd5b610a7d81604051806060016040528060268152602001610d4a602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bbc9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b10816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c7c90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290610c69576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c2e578082015181840152602081019050610c13565b50505050905090810190601f168015610c5b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015610cfa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a72315820c7a5ffabf642bda14700b2de42f8c57b36621af020441df825de45fd2b3e1c5c64736f6c63430005100032", - "sourceMap": "166:93:0:-;;;196:61;8:9:-1;5:2;;;30:1;27;20:12;5:2;196:61:0;223:29;229:10;241;223:5;;;:29;;:::i;:::-;166:93;;5962:302:3;6056:1;6037:21;;:7;:21;;;;6029:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6120:24;6137:6;6120:12;;:16;;;;;;:24;;;;:::i;:::-;6105:12;:39;;;;6175:30;6198:6;6175:9;:18;6185:7;6175:18;;;;;;;;;;;;;;;;:22;;;;;;:30;;;;:::i;:::-;6154:9;:18;6164:7;6154:18;;;;;;;;;;;;;;;:51;;;;6241:7;6220:37;;6237:1;6220:37;;;6250:6;6220:37;;;;;;;;;;;;;;;;;;5962:302;;:::o;834:176:2:-;892:7;911:9;927:1;923;:5;911:17;;951:1;946;:6;;938:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1002:1;995:8;;;834:176;;;;:::o;166:93:0:-;;;;;;;", - "deployedSourceMap": "166:93:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;166:93:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2500:149:3;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2500:149:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1559:89;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3107:300;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3107:300:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3802:207;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3802:207:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1706:108;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1706:108:3;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4496:258;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4496:258:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2017:155;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2017:155:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2230:132;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2230:132:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2500:149;2566:4;2582:39;2591:12;:10;:12::i;:::-;2605:7;2614:6;2582:8;:39::i;:::-;2638:4;2631:11;;2500:149;;;;:::o;1559:89::-;1603:7;1629:12;;1622:19;;1559:89;:::o;3107:300::-;3196:4;3212:36;3222:6;3230:9;3241:6;3212:9;:36::i;:::-;3258:121;3267:6;3275:12;:10;:12::i;:::-;3289:89;3327:6;3289:89;;;;;;;;;;;;;;;;;:11;:19;3301:6;3289:19;;;;;;;;;;;;;;;:33;3309:12;:10;:12::i;:::-;3289:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;3258:8;:121::i;:::-;3396:4;3389:11;;3107:300;;;;;:::o;3802:207::-;3882:4;3898:83;3907:12;:10;:12::i;:::-;3921:7;3930:50;3969:10;3930:11;:25;3942:12;:10;:12::i;:::-;3930:25;;;;;;;;;;;;;;;:34;3956:7;3930:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;3898:8;:83::i;:::-;3998:4;3991:11;;3802:207;;;;:::o;1706:108::-;1763:7;1789:9;:18;1799:7;1789:18;;;;;;;;;;;;;;;;1782:25;;1706:108;;;:::o;4496:258::-;4581:4;4597:129;4606:12;:10;:12::i;:::-;4620:7;4629:96;4668:15;4629:96;;;;;;;;;;;;;;;;;:11;:25;4641:12;:10;:12::i;:::-;4629:25;;;;;;;;;;;;;;;:34;4655:7;4629:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;4597:8;:129::i;:::-;4743:4;4736:11;;4496:258;;;;:::o;2017:155::-;2086:4;2102:42;2112:12;:10;:12::i;:::-;2126:9;2137:6;2102:9;:42::i;:::-;2161:4;2154:11;;2017:155;;;;:::o;2230:132::-;2302:7;2328:11;:18;2340:5;2328:18;;;;;;;;;;;;;;;:27;2347:7;2328:27;;;;;;;;;;;;;;;;2321:34;;2230:132;;;;:::o;788:96:1:-;833:15;867:10;860:17;;788:96;:::o;7350:332:3:-;7460:1;7443:19;;:5;:19;;;;7435:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7540:1;7521:21;;:7;:21;;;;7513:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7622:6;7592:11;:18;7604:5;7592:18;;;;;;;;;;;;;;;:27;7611:7;7592:27;;;;;;;;;;;;;;;:36;;;;7659:7;7643:32;;7652:5;7643:32;;;7668:6;7643:32;;;;;;;;;;;;;;;;;;7350:332;;;:::o;5228:464::-;5343:1;5325:20;;:6;:20;;;;5317:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5426:1;5405:23;;:9;:23;;;;5397:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5499;5521:6;5499:71;;;;;;;;;;;;;;;;;:9;:17;5509:6;5499:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;5479:9;:17;5489:6;5479:17;;;;;;;;;;;;;;;:91;;;;5603:32;5628:6;5603:9;:20;5613:9;5603:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;5580:9;:20;5590:9;5580:20;;;;;;;;;;;;;;;:55;;;;5667:9;5650:35;;5659:6;5650:35;;;5678:6;5650:35;;;;;;;;;;;;;;;;;;5228:464;;;:::o;1732:187:2:-;1818:7;1850:1;1845;:6;;1853:12;1837:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1837:29:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1876:9;1892:1;1888;:5;1876:17;;1911:1;1904:8;;;1732:187;;;;;:::o;834:176::-;892:7;911:9;927:1;923;:5;911:17;;951:1;946;:6;;938:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1002:1;995:8;;;834:176;;;;:::o", - "source": "pragma solidity ^0.5.0;\n\nimport '@openzeppelin/contracts/token/ERC20/ERC20.sol';\n\n// This ERC-20 contract mints the maximum amount of tokens to the contract creator.\ncontract MyToken is ERC20 {\n constructor() public {\n _mint(msg.sender, 2**256 - 1);\n }\n}\n", - "sourcePath": "/home/dan/Code/Substrate/substrate-evm/contracts/contracts/MyToken.sol", - "ast": { - "absolutePath": "/home/dan/Code/Substrate/substrate-evm/contracts/contracts/MyToken.sol", - "exportedSymbols": { - "MyToken": [19] - }, - "id": 20, - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 1, - "literals": ["solidity", "^", "0.5", ".0"], - "nodeType": "PragmaDirective", - "src": "0:23:0" - }, - { - "absolutePath": "@openzeppelin/contracts/token/ERC20/ERC20.sol", - "file": "@openzeppelin/contracts/token/ERC20/ERC20.sol", - "id": 2, - "nodeType": "ImportDirective", - "scope": 20, - "sourceUnit": 639, - "src": "25:55:0", - "symbolAliases": [], - "unitAlias": "" - }, - { - "baseContracts": [ - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 3, - "name": "ERC20", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 638, - "src": "186:5:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC20_$638", - "typeString": "contract ERC20" - } - }, - "id": 4, - "nodeType": "InheritanceSpecifier", - "src": "186:5:0" - } - ], - "contractDependencies": [46, 638, 707], - "contractKind": "contract", - "documentation": null, - "fullyImplemented": true, - "id": 19, - "linearizedBaseContracts": [19, 638, 707, 46], - "name": "MyToken", - "nodeType": "ContractDefinition", - "nodes": [ - { - "body": { - "id": 17, - "nodeType": "Block", - "src": "217:40:0", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 8, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 722, - "src": "229:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 9, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "229:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", - "typeString": "int_const 1157...(70 digits omitted)...9935" - }, - "id": 14, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639936_by_1", - "typeString": "int_const 1157...(70 digits omitted)...9936" - }, - "id": 12, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "hexValue": "32", - "id": 10, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "241:1:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - }, - "nodeType": "BinaryOperation", - "operator": "**", - "rightExpression": { - "argumentTypes": null, - "hexValue": "323536", - "id": 11, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "244:3:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_256_by_1", - "typeString": "int_const 256" - }, - "value": "256" - }, - "src": "241:6:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639936_by_1", - "typeString": "int_const 1157...(70 digits omitted)...9936" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "argumentTypes": null, - "hexValue": "31", - "id": 13, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "250:1:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "241:10:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", - "typeString": "int_const 1157...(70 digits omitted)...9935" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", - "typeString": "int_const 1157...(70 digits omitted)...9935" - } - ], - "id": 7, - "name": "_mint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 522, - "src": "223:5:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256)" - } - }, - "id": 15, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "223:29:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16, - "nodeType": "ExpressionStatement", - "src": "223:29:0" - } - ] - }, - "documentation": null, - "id": 18, - "implemented": true, - "kind": "constructor", - "modifiers": [], - "name": "", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5, - "nodeType": "ParameterList", - "parameters": [], - "src": "207:2:0" - }, - "returnParameters": { - "id": 6, - "nodeType": "ParameterList", - "parameters": [], - "src": "217:0:0" - }, - "scope": 19, - "src": "196:61:0", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - } - ], - "scope": 20, - "src": "166:93:0" - } - ], - "src": "0:260:0" - }, - "legacyAST": { - "absolutePath": "/home/dan/Code/Substrate/substrate-evm/contracts/contracts/MyToken.sol", - "exportedSymbols": { - "MyToken": [19] - }, - "id": 20, - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 1, - "literals": ["solidity", "^", "0.5", ".0"], - "nodeType": "PragmaDirective", - "src": "0:23:0" - }, - { - "absolutePath": "@openzeppelin/contracts/token/ERC20/ERC20.sol", - "file": "@openzeppelin/contracts/token/ERC20/ERC20.sol", - "id": 2, - "nodeType": "ImportDirective", - "scope": 20, - "sourceUnit": 639, - "src": "25:55:0", - "symbolAliases": [], - "unitAlias": "" - }, - { - "baseContracts": [ - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 3, - "name": "ERC20", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 638, - "src": "186:5:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC20_$638", - "typeString": "contract ERC20" - } - }, - "id": 4, - "nodeType": "InheritanceSpecifier", - "src": "186:5:0" - } - ], - "contractDependencies": [46, 638, 707], - "contractKind": "contract", - "documentation": null, - "fullyImplemented": true, - "id": 19, - "linearizedBaseContracts": [19, 638, 707, 46], - "name": "MyToken", - "nodeType": "ContractDefinition", - "nodes": [ - { - "body": { - "id": 17, - "nodeType": "Block", - "src": "217:40:0", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 8, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 722, - "src": "229:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 9, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "229:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", - "typeString": "int_const 1157...(70 digits omitted)...9935" - }, - "id": 14, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639936_by_1", - "typeString": "int_const 1157...(70 digits omitted)...9936" - }, - "id": 12, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "hexValue": "32", - "id": 10, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "241:1:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - }, - "nodeType": "BinaryOperation", - "operator": "**", - "rightExpression": { - "argumentTypes": null, - "hexValue": "323536", - "id": 11, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "244:3:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_256_by_1", - "typeString": "int_const 256" - }, - "value": "256" - }, - "src": "241:6:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639936_by_1", - "typeString": "int_const 1157...(70 digits omitted)...9936" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "argumentTypes": null, - "hexValue": "31", - "id": 13, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "250:1:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "241:10:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", - "typeString": "int_const 1157...(70 digits omitted)...9935" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", - "typeString": "int_const 1157...(70 digits omitted)...9935" - } - ], - "id": 7, - "name": "_mint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 522, - "src": "223:5:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256)" - } - }, - "id": 15, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "223:29:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16, - "nodeType": "ExpressionStatement", - "src": "223:29:0" - } - ] - }, - "documentation": null, - "id": 18, - "implemented": true, - "kind": "constructor", - "modifiers": [], - "name": "", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 5, - "nodeType": "ParameterList", - "parameters": [], - "src": "207:2:0" - }, - "returnParameters": { - "id": 6, - "nodeType": "ParameterList", - "parameters": [], - "src": "217:0:0" - }, - "scope": 19, - "src": "196:61:0", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - } - ], - "scope": 20, - "src": "166:93:0" - } - ], - "src": "0:260:0" - }, - "compiler": { - "name": "solc", - "version": "0.5.16+commit.9c3226ce.Emscripten.clang" - }, - "networks": {}, - "schemaVersion": "3.0.23", - "updatedAt": "2020-02-14T16:09:00.260Z", - "devdoc": { - "methods": { - "allowance(address,address)": { - "details": "See {IERC20-allowance}." - }, - "approve(address,uint256)": { - "details": "See {IERC20-approve}. * Requirements: * - `spender` cannot be the zero address." - }, - "balanceOf(address)": { - "details": "See {IERC20-balanceOf}." - }, - "decreaseAllowance(address,uint256)": { - "details": "Atomically decreases the allowance granted to `spender` by the caller. * This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. * Emits an {Approval} event indicating the updated allowance. * Requirements: * - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`." - }, - "increaseAllowance(address,uint256)": { - "details": "Atomically increases the allowance granted to `spender` by the caller. * This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. * Emits an {Approval} event indicating the updated allowance. * Requirements: * - `spender` cannot be the zero address." - }, - "totalSupply()": { - "details": "See {IERC20-totalSupply}." - }, - "transfer(address,uint256)": { - "details": "See {IERC20-transfer}. * Requirements: * - `recipient` cannot be the zero address. - the caller must have a balance of at least `amount`." - }, - "transferFrom(address,address,uint256)": { - "details": "See {IERC20-transferFrom}. * Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}; * Requirements: - `sender` and `recipient` cannot be the zero address. - `sender` must have a balance of at least `amount`. - the caller must have allowance for `sender`'s tokens of at least `amount`." - } - } - }, - "userdoc": { - "methods": {} - } -} diff --git a/examples/contract-erc20/truffle/contracts/MyToken.sol b/examples/contract-erc20/truffle/contracts/MyToken.sol deleted file mode 100644 index d8c300450..000000000 --- a/examples/contract-erc20/truffle/contracts/MyToken.sol +++ /dev/null @@ -1,10 +0,0 @@ -pragma solidity ^0.5.0; - -import '@openzeppelin/contracts/token/ERC20/ERC20.sol'; - -// This ERC-20 contract mints the maximum amount of tokens to the contract creator. -contract MyToken is ERC20 { - constructor() public { - _mint(msg.sender, 2**256 - 1); - } -} diff --git a/examples/contract-erc20/truffle/package-lock.json b/examples/contract-erc20/truffle/package-lock.json deleted file mode 100644 index dfc6eee70..000000000 --- a/examples/contract-erc20/truffle/package-lock.json +++ /dev/null @@ -1,7109 +0,0 @@ -{ - "name": "substrate-evm-contracts", - "version": "0.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@apollo/protobufjs": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.7.tgz", - "integrity": "sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg==", - "optional": true, - "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.0", - "long": "^4.0.0" - } - }, - "@apollo/usage-reporting-protobuf": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@apollo/usage-reporting-protobuf/-/usage-reporting-protobuf-4.1.1.tgz", - "integrity": "sha512-u40dIUePHaSKVshcedO7Wp+mPiZsaU6xjv9J+VyxpoU/zL6Jle+9zWeG98tr/+SZ0nZ4OXhrbb8SNr0rAPpIDA==", - "optional": true, - "requires": { - "@apollo/protobufjs": "1.2.7" - } - }, - "@apollo/utils.dropunuseddefinitions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.dropunuseddefinitions/-/utils.dropunuseddefinitions-1.1.0.tgz", - "integrity": "sha512-jU1XjMr6ec9pPoL+BFWzEPW7VHHulVdGKMkPAMiCigpVIT11VmCbnij0bWob8uS3ODJ65tZLYKAh/55vLw2rbg==", - "optional": true - }, - "@apollo/utils.keyvaluecache": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.2.tgz", - "integrity": "sha512-p7PVdLPMnPzmXSQVEsy27cYEjVON+SH/Wb7COyW3rQN8+wJgT1nv9jZouYtztWW8ZgTkii5T6tC9qfoDREd4mg==", - "optional": true, - "requires": { - "@apollo/utils.logger": "^1.0.0", - "lru-cache": "7.10.1 - 7.13.1" - }, - "dependencies": { - "lru-cache": { - "version": "7.13.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", - "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==", - "optional": true - } - } - }, - "@apollo/utils.logger": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-1.0.1.tgz", - "integrity": "sha512-XdlzoY7fYNK4OIcvMD2G94RoFZbzTQaNP0jozmqqMudmaGo2I/2Jx71xlDJ801mWA/mbYRihyaw6KJii7k5RVA==", - "optional": true - }, - "@apollo/utils.printwithreducedwhitespace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.printwithreducedwhitespace/-/utils.printwithreducedwhitespace-1.1.0.tgz", - "integrity": "sha512-GfFSkAv3n1toDZ4V6u2d7L4xMwLA+lv+6hqXicMN9KELSJ9yy9RzuEXaX73c/Ry+GzRsBy/fdSUGayGqdHfT2Q==", - "optional": true - }, - "@apollo/utils.removealiases": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.removealiases/-/utils.removealiases-1.0.0.tgz", - "integrity": "sha512-6cM8sEOJW2LaGjL/0vHV0GtRaSekrPQR4DiywaApQlL9EdROASZU5PsQibe2MWeZCOhNrPRuHh4wDMwPsWTn8A==", - "optional": true - }, - "@apollo/utils.sortast": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.sortast/-/utils.sortast-1.1.0.tgz", - "integrity": "sha512-VPlTsmUnOwzPK5yGZENN069y6uUHgeiSlpEhRnLFYwYNoJHsuJq2vXVwIaSmts015WTPa2fpz1inkLYByeuRQA==", - "optional": true, - "requires": { - "lodash.sortby": "^4.7.0" - } - }, - "@apollo/utils.stripsensitiveliterals": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.stripsensitiveliterals/-/utils.stripsensitiveliterals-1.2.0.tgz", - "integrity": "sha512-E41rDUzkz/cdikM5147d8nfCFVKovXxKBcjvLEQ7bjZm/cg9zEcXvS6vFY8ugTubI3fn6zoqo0CyU8zT+BGP9w==", - "optional": true - }, - "@apollo/utils.usagereporting": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@apollo/utils.usagereporting/-/utils.usagereporting-1.0.1.tgz", - "integrity": "sha512-6dk+0hZlnDbahDBB2mP/PZ5ybrtCJdLMbeNJD+TJpKyZmSY6bA3SjI8Cr2EM9QA+AdziywuWg+SgbWUF3/zQqQ==", - "optional": true, - "requires": { - "@apollo/usage-reporting-protobuf": "^4.0.0", - "@apollo/utils.dropunuseddefinitions": "^1.1.0", - "@apollo/utils.printwithreducedwhitespace": "^1.1.0", - "@apollo/utils.removealiases": "1.0.0", - "@apollo/utils.sortast": "^1.1.0", - "@apollo/utils.stripsensitiveliterals": "^1.2.0" - } - }, - "@apollographql/apollo-tools": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.5.4.tgz", - "integrity": "sha512-shM3q7rUbNyXVVRkQJQseXv6bnYM3BUma/eZhwXR4xsuM+bqWnJKvW7SAfRjP7LuSCocrexa5AXhjjawNHrIlw==", - "optional": true - }, - "@apollographql/graphql-playground-html": { - "version": "1.6.29", - "resolved": "https://registry.npmjs.org/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.29.tgz", - "integrity": "sha512-xCcXpoz52rI4ksJSdOCxeOCn2DLocxwHf9dVT/Q90Pte1LX+LY+91SFtJF3KXVHH8kEin+g1KKCQPKBjZJfWNA==", - "optional": true, - "requires": { - "xss": "^1.0.8" - } - }, - "@babel/runtime": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz", - "integrity": "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==", - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@ensdomains/address-encoder": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/@ensdomains/address-encoder/-/address-encoder-0.1.9.tgz", - "integrity": "sha512-E2d2gP4uxJQnDu2Kfg1tHNspefzbLT8Tyjrm5sEuim32UkU2sm5xL4VXtgc2X33fmPEw9+jUMpGs4veMbf+PYg==", - "requires": { - "bech32": "^1.1.3", - "blakejs": "^1.1.0", - "bn.js": "^4.11.8", - "bs58": "^4.0.1", - "crypto-addr-codec": "^0.1.7", - "nano-base32": "^1.0.1", - "ripemd160": "^2.0.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "@ensdomains/ens": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/@ensdomains/ens/-/ens-0.4.5.tgz", - "integrity": "sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw==", - "requires": { - "bluebird": "^3.5.2", - "eth-ens-namehash": "^2.0.8", - "solc": "^0.4.20", - "testrpc": "0.0.1", - "web3-utils": "^1.0.0-beta.31" - } - }, - "@ensdomains/ensjs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@ensdomains/ensjs/-/ensjs-2.1.0.tgz", - "integrity": "sha512-GRbGPT8Z/OJMDuxs75U/jUNEC0tbL0aj7/L/QQznGYKm/tiasp+ndLOaoULy9kKJFC0TBByqfFliEHDgoLhyog==", - "requires": { - "@babel/runtime": "^7.4.4", - "@ensdomains/address-encoder": "^0.1.7", - "@ensdomains/ens": "0.4.5", - "@ensdomains/resolver": "0.2.4", - "content-hash": "^2.5.2", - "eth-ens-namehash": "^2.0.8", - "ethers": "^5.0.13", - "js-sha3": "^0.8.0" - }, - "dependencies": { - "ethers": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", - "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", - "requires": { - "@ethersproject/abi": "5.7.0", - "@ethersproject/abstract-provider": "5.7.0", - "@ethersproject/abstract-signer": "5.7.0", - "@ethersproject/address": "5.7.0", - "@ethersproject/base64": "5.7.0", - "@ethersproject/basex": "5.7.0", - "@ethersproject/bignumber": "5.7.0", - "@ethersproject/bytes": "5.7.0", - "@ethersproject/constants": "5.7.0", - "@ethersproject/contracts": "5.7.0", - "@ethersproject/hash": "5.7.0", - "@ethersproject/hdnode": "5.7.0", - "@ethersproject/json-wallets": "5.7.0", - "@ethersproject/keccak256": "5.7.0", - "@ethersproject/logger": "5.7.0", - "@ethersproject/networks": "5.7.1", - "@ethersproject/pbkdf2": "5.7.0", - "@ethersproject/properties": "5.7.0", - "@ethersproject/providers": "5.7.2", - "@ethersproject/random": "5.7.0", - "@ethersproject/rlp": "5.7.0", - "@ethersproject/sha2": "5.7.0", - "@ethersproject/signing-key": "5.7.0", - "@ethersproject/solidity": "5.7.0", - "@ethersproject/strings": "5.7.0", - "@ethersproject/transactions": "5.7.0", - "@ethersproject/units": "5.7.0", - "@ethersproject/wallet": "5.7.0", - "@ethersproject/web": "5.7.1", - "@ethersproject/wordlists": "5.7.0" - } - } - } - }, - "@ensdomains/resolver": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@ensdomains/resolver/-/resolver-0.2.4.tgz", - "integrity": "sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA==" - }, - "@ethereumjs/common": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.5.0.tgz", - "integrity": "sha512-DEHjW6e38o+JmB/NO3GZBpW4lpaiBpkFgXF6jLcJ6gETBYpEyaA5nTimsWBUJR3Vmtm/didUEbNjajskugZORg==", - "requires": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.1" - } - }, - "@ethereumjs/tx": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.2.tgz", - "integrity": "sha512-6AaJhwg4ucmwTvw/1qLaZUX5miWrwZ4nLOUsKyb/HtzS3BMw/CasKhdi1ims9mBKeK9sOJCH4qGKOBGyJCeeog==", - "requires": { - "@ethereumjs/common": "^2.5.0", - "ethereumjs-util": "^7.1.2" - } - }, - "@ethersproject/abi": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", - "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", - "requires": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@ethersproject/abstract-provider": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", - "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", - "requires": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0" - } - }, - "@ethersproject/abstract-signer": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", - "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", - "requires": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0" - } - }, - "@ethersproject/address": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", - "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", - "requires": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/rlp": "^5.7.0" - } - }, - "@ethersproject/base64": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", - "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", - "requires": { - "@ethersproject/bytes": "^5.7.0" - } - }, - "@ethersproject/basex": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", - "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/properties": "^5.7.0" - } - }, - "@ethersproject/bignumber": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", - "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "bn.js": "^5.2.1" - } - }, - "@ethersproject/bytes": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", - "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", - "requires": { - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/constants": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", - "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", - "requires": { - "@ethersproject/bignumber": "^5.7.0" - } - }, - "@ethersproject/contracts": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", - "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", - "requires": { - "@ethersproject/abi": "^5.7.0", - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0" - } - }, - "@ethersproject/hash": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", - "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", - "requires": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@ethersproject/hdnode": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", - "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", - "requires": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/basex": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/pbkdf2": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/wordlists": "^5.7.0" - } - }, - "@ethersproject/json-wallets": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", - "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", - "requires": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hdnode": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/pbkdf2": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "aes-js": "3.0.0", - "scrypt-js": "3.0.1" - } - }, - "@ethersproject/keccak256": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", - "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "js-sha3": "0.8.0" - } - }, - "@ethersproject/logger": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", - "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==" - }, - "@ethersproject/networks": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", - "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", - "requires": { - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/pbkdf2": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", - "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/sha2": "^5.7.0" - } - }, - "@ethersproject/properties": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", - "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", - "requires": { - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/providers": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", - "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", - "requires": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/basex": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0", - "bech32": "1.1.4", - "ws": "7.4.6" - }, - "dependencies": { - "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" - } - } - }, - "@ethersproject/random": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", - "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/rlp": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", - "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/sha2": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", - "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "hash.js": "1.1.7" - } - }, - "@ethersproject/signing-key": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", - "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "bn.js": "^5.2.1", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "@ethersproject/solidity": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", - "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", - "requires": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@ethersproject/strings": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", - "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/transactions": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", - "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", - "requires": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0" - } - }, - "@ethersproject/units": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", - "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", - "requires": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/wallet": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", - "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", - "requires": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/hdnode": "^5.7.0", - "@ethersproject/json-wallets": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/wordlists": "^5.7.0" - } - }, - "@ethersproject/web": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", - "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", - "requires": { - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@ethersproject/wordlists": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", - "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@graphql-tools/batch-execute": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-8.5.1.tgz", - "integrity": "sha512-hRVDduX0UDEneVyEWtc2nu5H2PxpfSfM/riUlgZvo/a/nG475uyehxR5cFGvTEPEQUKY3vGIlqvtRigzqTfCew==", - "optional": true, - "requires": { - "@graphql-tools/utils": "8.9.0", - "dataloader": "2.1.0", - "tslib": "^2.4.0", - "value-or-promise": "1.0.11" - } - }, - "@graphql-tools/delegate": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-8.8.1.tgz", - "integrity": "sha512-NDcg3GEQmdEHlnF7QS8b4lM1PSF+DKeFcIlLEfZFBvVq84791UtJcDj8734sIHLukmyuAxXMfA1qLd2l4lZqzA==", - "optional": true, - "requires": { - "@graphql-tools/batch-execute": "8.5.1", - "@graphql-tools/schema": "8.5.1", - "@graphql-tools/utils": "8.9.0", - "dataloader": "2.1.0", - "tslib": "~2.4.0", - "value-or-promise": "1.0.11" - } - }, - "@graphql-tools/merge": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.1.tgz", - "integrity": "sha512-BMm99mqdNZbEYeTPK3it9r9S6rsZsQKtlqJsSBknAclXq2pGEfOxjcIZi+kBSkHZKPKCRrYDd5vY0+rUmIHVLg==", - "optional": true, - "requires": { - "@graphql-tools/utils": "8.9.0", - "tslib": "^2.4.0" - } - }, - "@graphql-tools/mock": { - "version": "8.7.20", - "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-8.7.20.tgz", - "integrity": "sha512-ljcHSJWjC/ZyzpXd5cfNhPI7YljRVvabKHPzKjEs5ElxWu2cdlLGvyNYepApXDsM/OJG/2xuhGM+9GWu5gEAPQ==", - "optional": true, - "requires": { - "@graphql-tools/schema": "^9.0.18", - "@graphql-tools/utils": "^9.2.1", - "fast-json-stable-stringify": "^2.1.0", - "tslib": "^2.4.0" - }, - "dependencies": { - "@graphql-tools/merge": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.4.2.tgz", - "integrity": "sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw==", - "optional": true, - "requires": { - "@graphql-tools/utils": "^9.2.1", - "tslib": "^2.4.0" - } - }, - "@graphql-tools/schema": { - "version": "9.0.19", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.19.tgz", - "integrity": "sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==", - "optional": true, - "requires": { - "@graphql-tools/merge": "^8.4.1", - "@graphql-tools/utils": "^9.2.1", - "tslib": "^2.4.0", - "value-or-promise": "^1.0.12" - } - }, - "@graphql-tools/utils": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", - "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", - "optional": true, - "requires": { - "@graphql-typed-document-node/core": "^3.1.1", - "tslib": "^2.4.0" - } - }, - "value-or-promise": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.12.tgz", - "integrity": "sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==", - "optional": true - } - } - }, - "@graphql-tools/schema": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.5.1.tgz", - "integrity": "sha512-0Esilsh0P/qYcB5DKQpiKeQs/jevzIadNTaT0jeWklPMwNbT7yMX4EqZany7mbeRRlSRwMzNzL5olyFdffHBZg==", - "optional": true, - "requires": { - "@graphql-tools/merge": "8.3.1", - "@graphql-tools/utils": "8.9.0", - "tslib": "^2.4.0", - "value-or-promise": "1.0.11" - } - }, - "@graphql-tools/utils": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.9.0.tgz", - "integrity": "sha512-pjJIWH0XOVnYGXCqej8g/u/tsfV4LvLlj0eATKQu5zwnxd/TiTHq7Cg313qUPTFFHZ3PP5wJ15chYVtLDwaymg==", - "optional": true, - "requires": { - "tslib": "^2.4.0" - } - }, - "@graphql-typed-document-node/core": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", - "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", - "optional": true - }, - "@josephg/resolvable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@josephg/resolvable/-/resolvable-1.0.1.tgz", - "integrity": "sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==", - "optional": true - }, - "@openzeppelin/contracts": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.9.3.tgz", - "integrity": "sha512-He3LieZ1pP2TNt5JbkPA4PNT9WC3gOTOlDcFGJW4Le4QKqwmiNJCRt44APfxMxvq7OugU/cqYuPcSBzOw38DAg==" - }, - "@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - "optional": true - }, - "@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "optional": true - }, - "@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "optional": true - }, - "@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", - "optional": true - }, - "@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "optional": true, - "requires": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - "optional": true - }, - "@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", - "optional": true - }, - "@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - "optional": true - }, - "@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - "optional": true - }, - "@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", - "optional": true - }, - "@redux-saga/core": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@redux-saga/core/-/core-1.2.3.tgz", - "integrity": "sha512-U1JO6ncFBAklFTwoQ3mjAeQZ6QGutsJzwNBjgVLSWDpZTRhobUzuVDS1qH3SKGJD8fvqoaYOjp6XJ3gCmeZWgA==", - "requires": { - "@babel/runtime": "^7.6.3", - "@redux-saga/deferred": "^1.2.1", - "@redux-saga/delay-p": "^1.2.1", - "@redux-saga/is": "^1.1.3", - "@redux-saga/symbols": "^1.1.3", - "@redux-saga/types": "^1.2.1", - "redux": "^4.0.4", - "typescript-tuple": "^2.2.1" - }, - "dependencies": { - "redux": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", - "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", - "requires": { - "@babel/runtime": "^7.9.2" - } - } - } - }, - "@redux-saga/deferred": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@redux-saga/deferred/-/deferred-1.2.1.tgz", - "integrity": "sha512-cmin3IuuzMdfQjA0lG4B+jX+9HdTgHZZ+6u3jRAOwGUxy77GSlTi4Qp2d6PM1PUoTmQUR5aijlA39scWWPF31g==" - }, - "@redux-saga/delay-p": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@redux-saga/delay-p/-/delay-p-1.2.1.tgz", - "integrity": "sha512-MdiDxZdvb1m+Y0s4/hgdcAXntpUytr9g0hpcOO1XFVyyzkrDu3SKPgBFOtHn7lhu7n24ZKIAT1qtKyQjHqRd+w==", - "requires": { - "@redux-saga/symbols": "^1.1.3" - } - }, - "@redux-saga/is": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@redux-saga/is/-/is-1.1.3.tgz", - "integrity": "sha512-naXrkETG1jLRfVfhOx/ZdLj0EyAzHYbgJWkXbB3qFliPcHKiWbv/ULQryOAEKyjrhiclmr6AMdgsXFyx7/yE6Q==", - "requires": { - "@redux-saga/symbols": "^1.1.3", - "@redux-saga/types": "^1.2.1" - } - }, - "@redux-saga/symbols": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@redux-saga/symbols/-/symbols-1.1.3.tgz", - "integrity": "sha512-hCx6ZvU4QAEUojETnX8EVg4ubNLBFl1Lps4j2tX7o45x/2qg37m3c6v+kSp8xjDJY+2tJw4QB3j8o8dsl1FDXg==" - }, - "@redux-saga/types": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@redux-saga/types/-/types-1.2.1.tgz", - "integrity": "sha512-1dgmkh+3so0+LlBWRhGA33ua4MYr7tUOj+a9Si28vUi0IUFNbff1T3sgpeDJI/LaC75bBYnQ0A3wXjn0OrRNBA==" - }, - "@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==" - }, - "@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", - "requires": { - "defer-to-connect": "^2.0.1" - } - }, - "@truffle/abi-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@truffle/abi-utils/-/abi-utils-1.0.1.tgz", - "integrity": "sha512-ZQUY3XUxEPdqxNaoXsOqF0spTtb6f5RNlnN4MUrVsJ64sOh0FJsY7rxZiUI3khfePmNh4i2qcJrQlKT36YcWUA==", - "requires": { - "change-case": "3.0.2", - "fast-check": "3.1.1", - "web3-utils": "1.10.0" - } - }, - "@truffle/code-utils": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@truffle/code-utils/-/code-utils-3.0.3.tgz", - "integrity": "sha512-VMQMXvt/nXxWvHo5K1t697se1NU7VNh3zmiFw41qaSE1DjFZ2FMsZuW1ZoLhO4NKc14uB8k8pX3NN7XoF3uP4w==", - "requires": { - "cbor": "^5.2.0" - } - }, - "@truffle/codec": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@truffle/codec/-/codec-0.17.0.tgz", - "integrity": "sha512-0Z7DQNCnvW++JuvNj35v/CuJoaFSAp7/+lXWwe+Zoe++E27V+hzRI88ZYxRJa0/q1HE81epd1r0ipqc7WBotig==", - "requires": { - "@truffle/abi-utils": "^1.0.1", - "@truffle/compile-common": "^0.9.6", - "big.js": "^6.0.3", - "bn.js": "^5.1.3", - "cbor": "^5.2.0", - "debug": "^4.3.1", - "lodash": "^4.17.21", - "semver": "7.5.2", - "utf8": "^3.0.0", - "web3-utils": "1.10.0" - }, - "dependencies": { - "semver": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.2.tgz", - "integrity": "sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@truffle/compile-common": { - "version": "0.9.6", - "resolved": "https://registry.npmjs.org/@truffle/compile-common/-/compile-common-0.9.6.tgz", - "integrity": "sha512-TCcmr1E0GqMZJ2tOaCRNEllxTBJ/g7TuD6jDJpw5Gt9Bw0YO3Cmp6yPQRynRSO4xMJbHUgiEsSfRgIhswut5UA==", - "requires": { - "@truffle/error": "^0.2.1", - "colors": "1.4.0" - } - }, - "@truffle/config": { - "version": "1.3.58", - "resolved": "https://registry.npmjs.org/@truffle/config/-/config-1.3.58.tgz", - "integrity": "sha512-M6e7dAx6QMMskhwpqpOE4dAj72HapcMPtw/7c6bssCZd/E1quyAs/CpiYGDIxp2EuZHxW/9X16VzIac8sIOW7w==", - "optional": true, - "requires": { - "@truffle/error": "^0.2.1", - "@truffle/events": "^0.1.24", - "@truffle/provider": "^0.3.10", - "conf": "^10.1.2", - "debug": "^4.3.1", - "find-up": "^2.1.0", - "lodash": "^4.17.21", - "original-require": "^1.0.1" - } - }, - "@truffle/dashboard-message-bus-client": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@truffle/dashboard-message-bus-client/-/dashboard-message-bus-client-0.1.11.tgz", - "integrity": "sha512-ABoKtaogh5KjOw0UM5/6wYuhg4T5cMPVSSNF1rv4j3s2XGzExx3vUObvXqNO6I8gZ8xuvzClw4RmcEk8JkM8yA==", - "optional": true, - "requires": { - "@truffle/dashboard-message-bus-common": "^0.1.6", - "@truffle/promise-tracker": "^0.1.6", - "axios": "1.2.4", - "debug": "^4.3.1", - "delay": "^5.0.0", - "isomorphic-ws": "^4.0.1", - "node-abort-controller": "^3.0.1", - "tiny-typed-emitter": "^2.1.0", - "ws": "^7.2.0" - } - }, - "@truffle/dashboard-message-bus-common": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@truffle/dashboard-message-bus-common/-/dashboard-message-bus-common-0.1.6.tgz", - "integrity": "sha512-93HNXILKeKgmW1YaWPdsQ55MJ0MaLzOA8kRXPnM5jF2H3KRlRxOeEg77R4YWtGH+cVZP4VYGXdpvUap/lOAnvw==", - "optional": true - }, - "@truffle/db": { - "version": "2.0.31", - "resolved": "https://registry.npmjs.org/@truffle/db/-/db-2.0.31.tgz", - "integrity": "sha512-GqY27owdCRXMMy22PvMMXdeQhvZMlui+hoPsbpTCMwIndyIJkyRYEtbAh5SiWX/vb8K73QhjeUmGACSmur7QiQ==", - "optional": true, - "requires": { - "@graphql-tools/delegate": "^8.4.3", - "@graphql-tools/schema": "^8.3.1", - "@truffle/abi-utils": "^1.0.1", - "@truffle/code-utils": "^3.0.3", - "@truffle/config": "^1.3.58", - "abstract-leveldown": "^7.2.0", - "apollo-server": "^3.11.0", - "debug": "^4.3.1", - "fs-extra": "^9.1.0", - "graphql": "^15.3.0", - "graphql-tag": "^2.12.6", - "json-stable-stringify": "^1.0.1", - "pascal-case": "^2.0.1", - "pluralize": "^8.0.0", - "pouchdb": "7.3.0", - "pouchdb-adapter-memory": "^7.1.1", - "pouchdb-debug": "^7.1.1", - "pouchdb-find": "^7.0.0", - "web3-utils": "1.10.0" - } - }, - "@truffle/db-loader": { - "version": "0.2.31", - "resolved": "https://registry.npmjs.org/@truffle/db-loader/-/db-loader-0.2.31.tgz", - "integrity": "sha512-svvtZIvObQIk/f6uDX4qJ2ZUHwiLSAY8r7B0u2AIaRhcPEE1Mm8oEzhTPBl94YeOKi5wQm8VLiNaJle8aO6oGA==", - "requires": { - "@truffle/db": "^2.0.31" - } - }, - "@truffle/debugger": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@truffle/debugger/-/debugger-12.1.0.tgz", - "integrity": "sha512-s2SMamE4/TgpHVdbH1bEkCmeh2p/lipA5FjEB54AkfZ6rYUCQBjcS0patknb+qzBPDpQDGgH3xnGhMt7Nqbk+g==", - "requires": { - "@ensdomains/ensjs": "^2.1.0", - "@truffle/abi-utils": "^1.0.1", - "@truffle/codec": "^0.17.0", - "@truffle/source-map-utils": "^1.3.116", - "bn.js": "^5.1.3", - "debug": "^4.3.1", - "json-pointer": "^0.6.1", - "json-stable-stringify": "^1.0.1", - "lodash": "^4.17.21", - "redux": "^3.7.2", - "redux-saga": "1.0.0", - "reselect-tree": "^1.3.7", - "semver": "7.5.2", - "web3": "1.10.0", - "web3-eth-abi": "1.10.0" - }, - "dependencies": { - "semver": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.2.tgz", - "integrity": "sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@truffle/error": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@truffle/error/-/error-0.2.1.tgz", - "integrity": "sha512-5Qy+z9dg9hP37WNdLnXH4b9MzemWrjTufRq7/DTKqimjyxCP/1zlL8gQEMdiSx1BBtAZz0xypkID/jb7AF/Osg==" - }, - "@truffle/events": { - "version": "0.1.24", - "resolved": "https://registry.npmjs.org/@truffle/events/-/events-0.1.24.tgz", - "integrity": "sha512-rS+jKDjmdM0g+14H/H8MzhohaTKsSS6plNNzO95MIcUs0Ytinu1DXfSkUovDpgv5h2NcRoU0BMTKCR21Y3JiNw==", - "optional": true, - "requires": { - "@truffle/dashboard-message-bus-client": "^0.1.11", - "@truffle/spinners": "^0.2.4", - "debug": "^4.3.1", - "emittery": "^0.4.1", - "web3-utils": "1.10.0" - } - }, - "@truffle/interface-adapter": { - "version": "0.5.34", - "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.34.tgz", - "integrity": "sha512-gPxabfMi2TueE4VxnNuyeudOfvGJQ1ofVC02PFw14cnRQhzH327JikjjQbZ1bT6S7kWl9H6P3hQPFeYFMHdm1g==", - "optional": true, - "requires": { - "bn.js": "^5.1.3", - "ethers": "^4.0.32", - "web3": "1.10.0" - } - }, - "@truffle/promise-tracker": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@truffle/promise-tracker/-/promise-tracker-0.1.6.tgz", - "integrity": "sha512-oUZ4Mc6Yt/qTvFZ/yD4nnUIN8pXhrBN0h4/SZ4e8W1TcHNvQkV6gUkkYkn8fZRvFwTMYjvWot+eAHHNRsSl/eA==", - "optional": true - }, - "@truffle/provider": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.3.10.tgz", - "integrity": "sha512-oT7WKlxj1BrZBnCh9Dd4ex623yPG5ASAW5wK9kscS81MSkPYpSjld2B3tEZH9F6Lyz6lluQO1TcssuzZUek5Qg==", - "optional": true, - "requires": { - "@truffle/error": "^0.2.1", - "@truffle/interface-adapter": "^0.5.34", - "debug": "^4.3.1", - "web3": "1.10.0" - } - }, - "@truffle/source-map-utils": { - "version": "1.3.116", - "resolved": "https://registry.npmjs.org/@truffle/source-map-utils/-/source-map-utils-1.3.116.tgz", - "integrity": "sha512-53+DWPKbwPZ43p1o2Qy8C7jfcItHmRB0bT30jWkRK9ciOoM4EwbLOBk12oVzD8hRF9amQ0HElMQuKeoka+n+PA==", - "requires": { - "@truffle/code-utils": "^3.0.3", - "@truffle/codec": "^0.17.0", - "debug": "^4.3.1", - "json-pointer": "^0.6.1", - "node-interval-tree": "^1.3.3", - "web3-utils": "1.10.0" - } - }, - "@truffle/spinners": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@truffle/spinners/-/spinners-0.2.4.tgz", - "integrity": "sha512-8GsIX9GzO6wBDGoNF4yAmQEe95TiIuAJq9p+2szCKGArYbAD3kbn+mG3TMS3Gr/zAS5p7fTJxnCm60E2HghsUQ==", - "optional": true, - "requires": { - "@trufflesuite/spinnies": "^0.1.1" - } - }, - "@trufflesuite/spinnies": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@trufflesuite/spinnies/-/spinnies-0.1.1.tgz", - "integrity": "sha512-jltEtmFJj6xmQqr85gP8OqBHCEiId+zw+uAsb3DyLLRD17O6sySW6Afa2Z/jpzSafj+32ssDfLJ+c0of1NLqcA==", - "optional": true, - "requires": { - "chalk": "^4.1.2", - "cli-cursor": "^3.1.0", - "strip-ansi": "^6.0.0" - } - }, - "@types/accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", - "optional": true, - "requires": { - "@types/node": "*" - } - }, - "@types/bn.js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", - "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", - "requires": { - "@types/node": "*" - } - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "optional": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "requires": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "optional": true, - "requires": { - "@types/node": "*" - } - }, - "@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", - "optional": true - }, - "@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", - "optional": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.35", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", - "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", - "optional": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" - }, - "@types/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==", - "optional": true - }, - "@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "requires": { - "@types/node": "*" - } - }, - "@types/long": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", - "optional": true - }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "optional": true - }, - "@types/node": { - "version": "20.4.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.2.tgz", - "integrity": "sha512-Dd0BYtWgnWJKwO1jkmTrzofjK2QXXcai0dmtzvIBhcA+RsG5h8R3xlyta0kGOZRNfL9GuRtb1knmPEhQrePCEw==" - }, - "@types/pbkdf2": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", - "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "optional": true - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "optional": true - }, - "@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "requires": { - "@types/node": "*" - } - }, - "@types/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", - "requires": { - "@types/node": "*" - } - }, - "@types/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", - "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", - "optional": true, - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/serve-static": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz", - "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==", - "optional": true, - "requires": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" - } - }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "optional": true, - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "abortcontroller-polyfill": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", - "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==" - }, - "abstract-leveldown": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", - "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", - "optional": true, - "requires": { - "buffer": "^6.0.3", - "catering": "^2.0.0", - "is-buffer": "^2.0.5", - "level-concat-iterator": "^3.0.0", - "level-supports": "^2.0.1", - "queue-microtask": "^1.2.3" - }, - "dependencies": { - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "optional": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - } - } - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "aes-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==" - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "optional": true, - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "optional": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "optional": true - } - } - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "apollo-datasource": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-3.3.2.tgz", - "integrity": "sha512-L5TiS8E2Hn/Yz7SSnWIVbZw0ZfEIXZCa5VUiVxD9P53JvSrf4aStvsFDlGWPvpIdCR+aly2CfoB79B9/JjKFqg==", - "optional": true, - "requires": { - "@apollo/utils.keyvaluecache": "^1.0.1", - "apollo-server-env": "^4.2.1" - } - }, - "apollo-reporting-protobuf": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.4.0.tgz", - "integrity": "sha512-h0u3EbC/9RpihWOmcSsvTW2O6RXVaD/mPEjfrPkxRPTEPWqncsgOoRJw+wih4OqfH3PvTJvoEIf4LwKrUaqWog==", - "optional": true, - "requires": { - "@apollo/protobufjs": "1.2.6" - }, - "dependencies": { - "@apollo/protobufjs": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.6.tgz", - "integrity": "sha512-Wqo1oSHNUj/jxmsVp4iR3I480p6qdqHikn38lKrFhfzcDJ7lwd7Ck7cHRl4JE81tWNArl77xhnG/OkZhxKBYOw==", - "optional": true, - "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.0", - "@types/node": "^10.1.0", - "long": "^4.0.0" - } - }, - "@types/node": { - "version": "10.17.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", - "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", - "optional": true - } - } - }, - "apollo-server": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/apollo-server/-/apollo-server-3.12.0.tgz", - "integrity": "sha512-wZHLgBoIdGxr/YpPTG5RwNnS+B2y70T/nCegCnU6Yl+H3PXB92OIguLMhdJIZVjukIOhiQT12dNIehqLQ+1hMQ==", - "optional": true, - "requires": { - "@types/express": "4.17.14", - "apollo-server-core": "^3.12.0", - "apollo-server-express": "^3.12.0", - "express": "^4.17.1" - } - }, - "apollo-server-core": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-3.12.0.tgz", - "integrity": "sha512-hq7iH6Cgldgmnjs9FVSZeKWRpi0/ZR+iJ1arzeD2VXGxxgk1mAm/cz1Tx0TYgegZI+FvvrRl0UhKEx7sLnIxIg==", - "optional": true, - "requires": { - "@apollo/utils.keyvaluecache": "^1.0.1", - "@apollo/utils.logger": "^1.0.0", - "@apollo/utils.usagereporting": "^1.0.0", - "@apollographql/apollo-tools": "^0.5.3", - "@apollographql/graphql-playground-html": "1.6.29", - "@graphql-tools/mock": "^8.1.2", - "@graphql-tools/schema": "^8.0.0", - "@josephg/resolvable": "^1.0.0", - "apollo-datasource": "^3.3.2", - "apollo-reporting-protobuf": "^3.4.0", - "apollo-server-env": "^4.2.1", - "apollo-server-errors": "^3.3.1", - "apollo-server-plugin-base": "^3.7.2", - "apollo-server-types": "^3.8.0", - "async-retry": "^1.2.1", - "fast-json-stable-stringify": "^2.1.0", - "graphql-tag": "^2.11.0", - "loglevel": "^1.6.8", - "lru-cache": "^6.0.0", - "node-abort-controller": "^3.0.1", - "sha.js": "^2.4.11", - "uuid": "^9.0.0", - "whatwg-mimetype": "^3.0.0" - }, - "dependencies": { - "uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "optional": true - } - } - }, - "apollo-server-env": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-4.2.1.tgz", - "integrity": "sha512-vm/7c7ld+zFMxibzqZ7SSa5tBENc4B0uye9LTfjJwGoQFY5xsUPH5FpO5j0bMUDZ8YYNbrF9SNtzc5Cngcr90g==", - "optional": true, - "requires": { - "node-fetch": "^2.6.7" - } - }, - "apollo-server-errors": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-3.3.1.tgz", - "integrity": "sha512-xnZJ5QWs6FixHICXHxUfm+ZWqqxrNuPlQ+kj5m6RtEgIpekOPssH/SD9gf2B4HuWV0QozorrygwZnux8POvyPA==", - "optional": true - }, - "apollo-server-express": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-3.12.0.tgz", - "integrity": "sha512-m8FaGPUfDOEGSm7QRWRmUUGjG/vqvpQoorkId9/FXkC57fz/A59kEdrzkMt9538Xgsa5AV+X4MEWLJhTvlW3LQ==", - "optional": true, - "requires": { - "@types/accepts": "^1.3.5", - "@types/body-parser": "1.19.2", - "@types/cors": "2.8.12", - "@types/express": "4.17.14", - "@types/express-serve-static-core": "4.17.31", - "accepts": "^1.3.5", - "apollo-server-core": "^3.12.0", - "apollo-server-types": "^3.8.0", - "body-parser": "^1.19.0", - "cors": "^2.8.5", - "parseurl": "^1.3.3" - }, - "dependencies": { - "@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", - "optional": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - } - } - }, - "apollo-server-plugin-base": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-3.7.2.tgz", - "integrity": "sha512-wE8dwGDvBOGehSsPTRZ8P/33Jan6/PmL0y0aN/1Z5a5GcbFhDaaJCjK5cav6npbbGL2DPKK0r6MPXi3k3N45aw==", - "optional": true, - "requires": { - "apollo-server-types": "^3.8.0" - } - }, - "apollo-server-types": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-3.8.0.tgz", - "integrity": "sha512-ZI/8rTE4ww8BHktsVpb91Sdq7Cb71rdSkXELSwdSR0eXu600/sY+1UXhTWdiJvk+Eq5ljqoHLwLbY2+Clq2b9A==", - "optional": true, - "requires": { - "@apollo/utils.keyvaluecache": "^1.0.1", - "@apollo/utils.logger": "^1.0.0", - "apollo-reporting-protobuf": "^3.4.0", - "apollo-server-env": "^4.2.1" - } - }, - "app-module-path": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/app-module-path/-/app-module-path-2.2.0.tgz", - "integrity": "sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ==" - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "argsarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/argsarray/-/argsarray-0.0.1.tgz", - "integrity": "sha512-u96dg2GcAKtpTrBdDoFIM7PjcBA+6rSP0OR94MOReNRyUECL6MtQt5XXmRr4qrftYaef9+l5hcpO5te7sML1Cg==", - "optional": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "async-retry": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", - "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", - "optional": true, - "requires": { - "retry": "0.13.1" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "optional": true - }, - "atomically": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz", - "integrity": "sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==", - "optional": true - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" - }, - "aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" - }, - "axios": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.4.tgz", - "integrity": "sha512-lIQuCfBJvZB/Bv7+RWUqEJqNShGOVpk9v7P0ZWx5Ip0qY6u7JBAU6dzQPMLasU9vHL2uD8av/1FDJXj7n6c39w==", - "optional": true, - "requires": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "big-integer": { - "version": "1.6.36", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.36.tgz", - "integrity": "sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg==" - }, - "big.js": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz", - "integrity": "sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ==" - }, - "bignumber.js": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", - "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "blakejs": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", - "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", - "requires": { - "base-x": "^3.0.2" - } - }, - "bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "requires": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "optional": true - }, - "buffer-to-arraybuffer": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", - "integrity": "sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ==" - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" - }, - "bufferutil": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", - "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", - "requires": { - "node-gyp-build": "^4.3.0" - } - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "cacheable-lookup": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-6.1.0.tgz", - "integrity": "sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww==" - }, - "cacheable-request": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - } - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - }, - "catering": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz", - "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==", - "optional": true - }, - "cbor": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz", - "integrity": "sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==", - "requires": { - "bignumber.js": "^9.0.1", - "nofilter": "^1.0.4" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "change-case": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.0.2.tgz", - "integrity": "sha512-Mww+SLF6MZ0U6kdg11algyKd5BARbyM4TbFBepwowYSR5ClfQGCGtxNXgykpN0uF/bstWeaGDT4JWaDh8zWAHA==", - "requires": { - "camel-case": "^3.0.0", - "constant-case": "^2.0.0", - "dot-case": "^2.1.0", - "header-case": "^1.0.0", - "is-lower-case": "^1.1.0", - "is-upper-case": "^1.1.0", - "lower-case": "^1.1.1", - "lower-case-first": "^1.0.0", - "no-case": "^2.3.2", - "param-case": "^2.1.0", - "pascal-case": "^2.0.0", - "path-case": "^2.1.0", - "sentence-case": "^2.1.0", - "snake-case": "^2.1.0", - "swap-case": "^1.1.0", - "title-case": "^2.1.0", - "upper-case": "^1.1.1", - "upper-case-first": "^1.1.0" - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "cids": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", - "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", - "requires": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" - }, - "dependencies": { - "multicodec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", - "requires": { - "buffer": "^5.6.0", - "varint": "^5.0.0" - } - } - } - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-is": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", - "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "optional": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", - "optional": true - }, - "clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==" - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "conf": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/conf/-/conf-10.2.0.tgz", - "integrity": "sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==", - "optional": true, - "requires": { - "ajv": "^8.6.3", - "ajv-formats": "^2.1.1", - "atomically": "^1.7.0", - "debounce-fn": "^4.0.0", - "dot-prop": "^6.0.1", - "env-paths": "^2.2.1", - "json-schema-typed": "^7.0.3", - "onetime": "^5.1.2", - "pkg-up": "^3.1.0", - "semver": "^7.3.5" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "optional": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "optional": true - } - } - }, - "constant-case": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", - "integrity": "sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==", - "requires": { - "snake-case": "^2.1.0", - "upper-case": "^1.1.1" - } - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-hash": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", - "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", - "requires": { - "cids": "^0.7.1", - "multicodec": "^0.5.5", - "multihashes": "^0.4.15" - } - }, - "content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==" - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-fetch": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", - "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", - "requires": { - "node-fetch": "^2.6.12" - } - }, - "crypto-addr-codec": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/crypto-addr-codec/-/crypto-addr-codec-0.1.7.tgz", - "integrity": "sha512-X4hzfBzNhy4mAc3UpiXEC/L0jo5E8wAa9unsnA8nNXYzXjCcGk83hfC5avJWCSGT8V91xMnAS9AKMHmjw5+XCg==", - "requires": { - "base-x": "^3.0.8", - "big-integer": "1.6.36", - "blakejs": "^1.1.0", - "bs58": "^4.0.1", - "ripemd160-min": "0.0.6", - "safe-buffer": "^5.2.0", - "sha3": "^2.1.1" - } - }, - "cssfilter": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", - "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==", - "optional": true - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "dataloader": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.1.0.tgz", - "integrity": "sha512-qTcEYLen3r7ojZNgVUaRggOI+KM7jrKxXeSHhogh/TWxYMeONEMqY+hmkobiYQozsGIyg9OYVzO4ZIfoB4I0pQ==", - "optional": true - }, - "debounce-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz", - "integrity": "sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==", - "optional": true, - "requires": { - "mimic-fn": "^3.0.0" - }, - "dependencies": { - "mimic-fn": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", - "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", - "optional": true - } - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" - }, - "decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "requires": { - "mimic-response": "^3.1.0" - }, - "dependencies": { - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" - } - } - }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" - }, - "deferred-leveldown": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", - "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", - "optional": true, - "requires": { - "abstract-leveldown": "~6.2.1", - "inherits": "^2.0.3" - }, - "dependencies": { - "abstract-leveldown": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", - "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", - "optional": true, - "requires": { - "buffer": "^5.5.0", - "immediate": "^3.2.3", - "level-concat-iterator": "~2.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - } - }, - "level-concat-iterator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", - "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", - "optional": true - }, - "level-supports": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", - "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", - "optional": true, - "requires": { - "xtend": "^4.0.2" - } - } - } - }, - "delay": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", - "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", - "optional": true - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - }, - "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" - }, - "dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "dot-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", - "integrity": "sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==", - "requires": { - "no-case": "^2.2.0" - } - }, - "dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", - "optional": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "double-ended-queue": { - "version": "2.1.0-0", - "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz", - "integrity": "sha512-+BNfZ+deCo8hMNpDqDnvT+c0XpJ5cUa6mqYq89bho2Ifze4URTqRkcwR399hWoTrTkbZ/XJYDgP6rc7pRgffEQ==", - "optional": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "emittery": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.4.1.tgz", - "integrity": "sha512-r4eRSeStEGf6M5SKdrQhhLK5bOwOBxQhIE3YSTnZE3GpKiLfnnhE+tPtrJE79+eDJgm39BM6LSoI8SCx4HbwlQ==", - "optional": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - }, - "encoding-down": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", - "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", - "optional": true, - "requires": { - "abstract-leveldown": "^6.2.1", - "inherits": "^2.0.3", - "level-codec": "^9.0.0", - "level-errors": "^2.0.0" - }, - "dependencies": { - "abstract-leveldown": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", - "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", - "optional": true, - "requires": { - "buffer": "^5.5.0", - "immediate": "^3.2.3", - "level-concat-iterator": "~2.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - } - }, - "level-concat-iterator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", - "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", - "optional": true - }, - "level-supports": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", - "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", - "optional": true, - "requires": { - "xtend": "^4.0.2" - } - } - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "end-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/end-stream/-/end-stream-0.1.0.tgz", - "integrity": "sha512-Brl10T8kYnc75IepKizW6Y9liyW8ikz1B7n/xoHrJxoVSSjoqPn30sb7XVFfQERK4QfUMYRGs9dhWwtt2eu6uA==", - "optional": true, - "requires": { - "write-stream": "~0.4.3" - } - }, - "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "optional": true - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "optional": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es5-ext": { - "version": "0.10.62", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", - "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", - "requires": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - }, - "eth-ens-namehash": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", - "integrity": "sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw==", - "requires": { - "idna-uts46-hx": "^2.3.1", - "js-sha3": "^0.5.7" - }, - "dependencies": { - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==" - } - } - }, - "eth-lib": { - "version": "0.1.29", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", - "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "nano-json-stream-parser": "^0.1.2", - "servify": "^0.1.12", - "ws": "^3.0.0", - "xhr-request-promise": "^0.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - } - } - }, - "ethereum-bloom-filters": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", - "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", - "requires": { - "js-sha3": "^0.8.0" - } - }, - "ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "requires": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - }, - "ethereumjs-util": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", - "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", - "requires": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "rlp": "^2.2.4" - } - }, - "ethers": { - "version": "4.0.49", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.49.tgz", - "integrity": "sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg==", - "optional": true, - "requires": { - "aes-js": "3.0.0", - "bn.js": "^4.11.9", - "elliptic": "6.5.4", - "hash.js": "1.1.3", - "js-sha3": "0.5.7", - "scrypt-js": "2.0.4", - "setimmediate": "1.0.4", - "uuid": "2.0.1", - "xmlhttprequest": "1.8.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "optional": true - }, - "hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", - "optional": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" - } - }, - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==", - "optional": true - }, - "scrypt-js": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", - "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==", - "optional": true - }, - "setimmediate": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", - "integrity": "sha512-/TjEmXQVEzdod/FFskf3o7oOAsGhHf2j1dZqRFbDzq4F3mvvxflIIi4Hd3bLQE9y/CpwqfSQam5JakI/mi3Pog==", - "optional": true - } - } - }, - "ethjs-unit": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", - "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==", - "requires": { - "bn.js": "4.11.6", - "number-to-bn": "1.7.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==" - } - } - }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "optional": true - }, - "eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - } - } - }, - "ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "requires": { - "type": "^2.7.2" - }, - "dependencies": { - "type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" - }, - "fast-check": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.1.1.tgz", - "integrity": "sha512-3vtXinVyuUKCKFKYcwXhGE6NtGWkqF8Yh3rvMZNzmwz8EPrgoc/v4pDdLHyLnCyCI5MZpZZkDEwFyXyEONOxpA==", - "requires": { - "pure-rand": "^5.0.1" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fetch-cookie": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-0.11.0.tgz", - "integrity": "sha512-BQm7iZLFhMWFy5CZ/162sAGjBfdNWb7a8LEqqnzsHFhxT/X/SVj/z2t2nu3aJvjlbQkrAlTUApplPRjWyH4mhA==", - "optional": true, - "requires": { - "tough-cookie": "^2.3.3 || ^3.0.1 || ^4.0.0" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "optional": true, - "requires": { - "locate-path": "^2.0.0" - }, - "dependencies": { - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "optional": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "optional": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "optional": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "optional": true - } - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "optional": true - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, - "foreach": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz", - "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==" - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "optional": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "form-data-encoder": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.1.tgz", - "integrity": "sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==" - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "optional": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "dependencies": { - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "optional": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "optional": true - } - } - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "requires": { - "minipass": "^2.6.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "optional": true - }, - "ganache": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/ganache/-/ganache-7.8.0.tgz", - "integrity": "sha512-IrUYvsaE/m2/NaVIZ7D/gCnsmyU/buechnH6MhUipzG1qJcZIwIp/DoP/LZUcHyhy0Bv0NKZD2pGOjpRhn7l7A==", - "requires": { - "@trufflesuite/bigint-buffer": "1.1.10", - "@trufflesuite/uws-js-unofficial": "20.10.0-unofficial.2", - "@types/bn.js": "^5.1.0", - "@types/lru-cache": "5.1.1", - "@types/seedrandom": "3.0.1", - "abstract-level": "1.0.3", - "abstract-leveldown": "7.2.0", - "async-eventemitter": "0.2.4", - "bufferutil": "4.0.5", - "emittery": "0.10.0", - "keccak": "3.0.2", - "leveldown": "6.1.0", - "secp256k1": "4.0.3", - "utf-8-validate": "5.0.7" - }, - "dependencies": { - "@trufflesuite/bigint-buffer": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.10.tgz", - "integrity": "sha512-pYIQC5EcMmID74t26GCC67946mgTJFiLXOT/BYozgrd4UEY2JHEGLhWi9cMiQCt5BSqFEvKkCHNnoj82SRjiEw==", - "requires": { - "node-gyp-build": "4.4.0" - }, - "dependencies": { - "node-gyp-build": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", - "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==" - } - } - }, - "@trufflesuite/uws-js-unofficial": { - "version": "20.10.0-unofficial.2", - "resolved": "https://registry.npmjs.org/@trufflesuite/uws-js-unofficial/-/uws-js-unofficial-20.10.0-unofficial.2.tgz", - "integrity": "sha512-oQQlnS3oNeGsgS4K3KCSSavJgSb0W9D5ktZs4FacX9VbM7b+NlhjH96d6/G4fMrz+bc5MXRyco419on0X0dvRA==", - "requires": { - "bufferutil": "4.0.5", - "utf-8-validate": "5.0.7", - "ws": "8.2.3" - } - }, - "@types/bn.js": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", - "requires": { - "@types/node": "*" - } - }, - "@types/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==" - }, - "@types/node": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.0.tgz", - "integrity": "sha512-eMhwJXc931Ihh4tkU+Y7GiLzT/y/DBNpNtr4yU9O2w3SYBsr9NaOPhQlLKRmoWtI54uNwuo0IOUFQjVOTZYRvw==" - }, - "@types/seedrandom": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-3.0.1.tgz", - "integrity": "sha512-giB9gzDeiCeloIXDgzFBCgjj1k4WxcDrZtGl6h1IqmUPlxF+Nx8Ve+96QCyDZ/HseB/uvDsKbpib9hU5cU53pw==" - }, - "abstract-level": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.3.tgz", - "integrity": "sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==", - "requires": { - "buffer": "^6.0.3", - "catering": "^2.1.0", - "is-buffer": "^2.0.5", - "level-supports": "^4.0.0", - "level-transcoder": "^1.0.1", - "module-error": "^1.0.1", - "queue-microtask": "^1.2.3" - }, - "dependencies": { - "level-supports": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz", - "integrity": "sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==" - } - } - }, - "abstract-leveldown": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", - "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", - "requires": { - "buffer": "^6.0.3", - "catering": "^2.0.0", - "is-buffer": "^2.0.5", - "level-concat-iterator": "^3.0.0", - "level-supports": "^2.0.1", - "queue-microtask": "^1.2.3" - } - }, - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "requires": { - "lodash": "^4.17.14" - } - }, - "async-eventemitter": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", - "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", - "requires": { - "async": "^2.4.0" - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "bufferutil": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.5.tgz", - "integrity": "sha512-HTm14iMQKK2FjFLRTM5lAVcyaUzOnqbPtesFIvREgXpJHdQm8bWS+GkQgIkfaBYRHuCnea7w8UVNfwiAQhlr9A==", - "optional": true, - "requires": { - "node-gyp-build": "^4.3.0" - } - }, - "catering": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.0.tgz", - "integrity": "sha512-M5imwzQn6y+ODBfgi+cfgZv2hIUI6oYU/0f35Mdb1ujGeqeoI5tOnl9Q13DTH7LW+7er+NYq8stNOKZD/Z3U/A==", - "requires": { - "queue-tick": "^1.0.0" - } - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "emittery": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.0.tgz", - "integrity": "sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==" - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "keccak": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", - "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", - "requires": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0", - "readable-stream": "^3.6.0" - } - }, - "level-concat-iterator": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", - "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", - "requires": { - "catering": "^2.1.0" - } - }, - "level-supports": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", - "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==" - }, - "level-transcoder": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz", - "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==", - "requires": { - "buffer": "^6.0.3", - "module-error": "^1.0.1" - } - }, - "leveldown": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-6.1.0.tgz", - "integrity": "sha512-8C7oJDT44JXxh04aSSsfcMI8YiaGRhOFI9/pMEL7nWJLVsWajDPTRxsSHTM2WcTVY5nXM+SuRHzPPi0GbnDX+w==", - "requires": { - "abstract-leveldown": "^7.2.0", - "napi-macros": "~2.0.0", - "node-gyp-build": "^4.3.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "module-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz", - "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==" - }, - "napi-macros": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", - "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==" - }, - "node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" - }, - "node-gyp-build": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", - "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==" - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "queue-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.0.tgz", - "integrity": "sha512-ULWhjjE8BmiICGn3G8+1L9wFpERNxkf8ysxkAer4+TFdRefDaXOCV5m92aMB9FtBVmn/8sETXLXY6BfW7hyaWQ==" - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", - "requires": { - "elliptic": "^6.5.4", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "utf-8-validate": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.7.tgz", - "integrity": "sha512-vLt1O5Pp+flcArHGIyKEQq883nBt8nN8tVBcoL0qUXj2XT1n7p70yGIq2VK98I5FdZ1YHc0wk/koOnHjnXWk1Q==", - "optional": true, - "requires": { - "node-gyp-build": "^4.3.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==" - } - } - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" - }, - "get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "got": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-12.1.0.tgz", - "integrity": "sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==", - "requires": { - "@sindresorhus/is": "^4.6.0", - "@szmarczak/http-timer": "^5.0.1", - "@types/cacheable-request": "^6.0.2", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^6.0.4", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "form-data-encoder": "1.7.1", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^2.0.0" - } - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "graphql": { - "version": "15.8.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", - "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", - "optional": true - }, - "graphql-tag": { - "version": "2.12.6", - "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", - "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", - "optional": true, - "requires": { - "tslib": "^2.1.0" - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "header-case": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", - "integrity": "sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==", - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.3" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-https": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", - "integrity": "sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==" - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "http2-wrapper": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.0.tgz", - "integrity": "sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==", - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "idna-uts46-hx": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", - "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", - "requires": { - "punycode": "2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", - "integrity": "sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA==" - } - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "immediate": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", - "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", - "optional": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==" - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "optional": true - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" - }, - "is-core-module": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", - "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", - "requires": { - "has": "^1.0.3" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" - }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-hex-prefixed": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==" - }, - "is-lower-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", - "integrity": "sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==", - "requires": { - "lower-case": "^1.1.0" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "optional": true - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" - }, - "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" - }, - "is-upper-case": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", - "integrity": "sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==", - "requires": { - "upper-case": "^1.1.0" - } - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "optional": true - }, - "isomorphic-ws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", - "optional": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - }, - "js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "json-pointer": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.2.tgz", - "integrity": "sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==", - "requires": { - "foreach": "^2.0.4" - } - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-schema-typed": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", - "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==", - "optional": true - }, - "json-stable-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz", - "integrity": "sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==", - "requires": { - "jsonify": "^0.0.1" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", - "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==" - }, - "jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "keccak": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.3.tgz", - "integrity": "sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ==", - "requires": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0", - "readable-stream": "^3.6.0" - } - }, - "keyv": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", - "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", - "requires": { - "json-buffer": "3.0.1" - } - }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", - "requires": { - "graceful-fs": "^4.1.9" - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", - "requires": { - "invert-kv": "^1.0.0" - } - }, - "level": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/level/-/level-6.0.1.tgz", - "integrity": "sha512-psRSqJZCsC/irNhfHzrVZbmPYXDcEYhA5TVNwr+V92jF44rbf86hqGp8fiT702FyiArScYIlPSBTDUASCVNSpw==", - "optional": true, - "requires": { - "level-js": "^5.0.0", - "level-packager": "^5.1.0", - "leveldown": "^5.4.0" - } - }, - "level-codec": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", - "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", - "optional": true, - "requires": { - "buffer": "^5.6.0" - } - }, - "level-concat-iterator": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", - "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", - "optional": true, - "requires": { - "catering": "^2.1.0" - } - }, - "level-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", - "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", - "optional": true, - "requires": { - "errno": "~0.1.1" - } - }, - "level-iterator-stream": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", - "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", - "optional": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.4.0", - "xtend": "^4.0.2" - } - }, - "level-js": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/level-js/-/level-js-5.0.2.tgz", - "integrity": "sha512-SnBIDo2pdO5VXh02ZmtAyPP6/+6YTJg2ibLtl9C34pWvmtMEmRTWpra+qO/hifkUtBTOtfx6S9vLDjBsBK4gRg==", - "optional": true, - "requires": { - "abstract-leveldown": "~6.2.3", - "buffer": "^5.5.0", - "inherits": "^2.0.3", - "ltgt": "^2.1.2" - }, - "dependencies": { - "abstract-leveldown": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", - "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", - "optional": true, - "requires": { - "buffer": "^5.5.0", - "immediate": "^3.2.3", - "level-concat-iterator": "~2.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - } - }, - "level-concat-iterator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", - "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", - "optional": true - }, - "level-supports": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", - "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", - "optional": true, - "requires": { - "xtend": "^4.0.2" - } - } - } - }, - "level-packager": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz", - "integrity": "sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ==", - "optional": true, - "requires": { - "encoding-down": "^6.3.0", - "levelup": "^4.3.2" - } - }, - "level-supports": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", - "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", - "optional": true - }, - "level-write-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/level-write-stream/-/level-write-stream-1.0.0.tgz", - "integrity": "sha512-bBNKOEOMl8msO+uIM9YX/gUO6ckokZ/4pCwTm/lwvs46x6Xs8Zy0sn3Vh37eDqse4mhy4fOMIb/JsSM2nyQFtw==", - "optional": true, - "requires": { - "end-stream": "~0.1.0" - } - }, - "leveldown": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-5.6.0.tgz", - "integrity": "sha512-iB8O/7Db9lPaITU1aA2txU/cBEXAt4vWwKQRrrWuS6XDgbP4QZGj9BL2aNbwb002atoQ/lIotJkfyzz+ygQnUQ==", - "optional": true, - "requires": { - "abstract-leveldown": "~6.2.1", - "napi-macros": "~2.0.0", - "node-gyp-build": "~4.1.0" - }, - "dependencies": { - "abstract-leveldown": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", - "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", - "optional": true, - "requires": { - "buffer": "^5.5.0", - "immediate": "^3.2.3", - "level-concat-iterator": "~2.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - } - }, - "level-concat-iterator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", - "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", - "optional": true - }, - "level-supports": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", - "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", - "optional": true, - "requires": { - "xtend": "^4.0.2" - } - }, - "node-gyp-build": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.1.1.tgz", - "integrity": "sha512-dSq1xmcPDKPZ2EED2S6zw/b9NKsqzXRE6dVr8TVQnI3FJOTteUMuqF3Qqs6LZg+mLGYJWqQzMbIjMtJqTv87nQ==", - "optional": true - } - } - }, - "levelup": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", - "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", - "optional": true, - "requires": { - "deferred-leveldown": "~5.3.0", - "level-errors": "~2.0.0", - "level-iterator-stream": "~4.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - }, - "dependencies": { - "level-supports": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", - "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", - "optional": true, - "requires": { - "xtend": "^4.0.2" - } - } - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "optional": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "optional": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - } - }, - "loglevel": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", - "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==", - "optional": true - }, - "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", - "optional": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" - }, - "lower-case-first": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz", - "integrity": "sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==", - "requires": { - "lower-case": "^1.1.2" - } - }, - "lowercase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", - "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==" - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "ltgt": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", - "integrity": "sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA==", - "optional": true - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" - }, - "memdown": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/memdown/-/memdown-1.4.1.tgz", - "integrity": "sha512-iVrGHZB8i4OQfM155xx8akvG9FIj+ht14DX5CQkCTG4EHzZ3d3sgckIf/Lm9ivZalEsFuEVnWv2B2WZvbrro2w==", - "optional": true, - "requires": { - "abstract-leveldown": "~2.7.1", - "functional-red-black-tree": "^1.0.1", - "immediate": "^3.2.3", - "inherits": "~2.0.1", - "ltgt": "~2.2.0", - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "abstract-leveldown": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz", - "integrity": "sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w==", - "optional": true, - "requires": { - "xtend": "~4.0.0" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "optional": true - } - } - }, - "memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==" - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "optional": true - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", - "requires": { - "dom-walk": "^0.1.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==" - }, - "mkdirp-promise": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w==", - "requires": { - "mkdirp": "*" - } - }, - "mocha": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz", - "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==", - "requires": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "dependencies": { - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "dependencies": { - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "requires": { - "brace-expansion": "^2.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "requires": { - "p-limit": "^3.0.2" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==" - } - } - }, - "mock-fs": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", - "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "multibase": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", - "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "multicodec": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", - "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", - "requires": { - "varint": "^5.0.0" - } - }, - "multihashes": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", - "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", - "requires": { - "buffer": "^5.5.0", - "multibase": "^0.7.0", - "varint": "^5.0.0" - }, - "dependencies": { - "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - } - } - }, - "nano-base32": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/nano-base32/-/nano-base32-1.0.1.tgz", - "integrity": "sha512-sxEtoTqAPdjWVGv71Q17koMFGsOMSiHsIFEvzOM7cNp8BXB4AnEwmDabm5dorusJf/v1z7QxaZYxUorU9RKaAw==" - }, - "nano-json-stream-parser": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", - "integrity": "sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew==" - }, - "nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==" - }, - "napi-macros": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", - "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", - "optional": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "requires": { - "lower-case": "^1.1.1" - } - }, - "node-abort-controller": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", - "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", - "optional": true - }, - "node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" - }, - "node-fetch": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", - "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "node-gyp-build": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", - "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==" - }, - "node-interval-tree": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/node-interval-tree/-/node-interval-tree-1.3.3.tgz", - "integrity": "sha512-K9vk96HdTK5fEipJwxSvIIqwTqr4e3HRJeJrNxBSeVMNSC/JWARRaX7etOLOuTmrRMeOI/K5TCJu3aWIwZiNTw==", - "requires": { - "shallowequal": "^1.0.2" - } - }, - "nofilter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz", - "integrity": "sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==" - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==" - }, - "number-to-bn": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", - "integrity": "sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==", - "requires": { - "bn.js": "4.11.6", - "strip-hex-prefix": "1.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==" - } - } - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" - }, - "oboe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", - "integrity": "sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA==", - "requires": { - "http-https": "^1.0.0" - } - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "optional": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "original-require": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/original-require/-/original-require-1.0.1.tgz", - "integrity": "sha512-5vdKMbE58WaE61uVD+PKyh8xdM398UnjPBLotW2sjG5MzHARwta/+NtMBCBA0t2WQblGYBvq5vsiZpWokwno+A==" - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", - "requires": { - "lcid": "^1.0.0" - } - }, - "p-cancelable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", - "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==" - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "optional": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "optional": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "optional": true - }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", - "requires": { - "no-case": "^2.2.0" - } - }, - "parse-headers": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", - "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "requires": { - "error-ex": "^1.2.0" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascal-case": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz", - "integrity": "sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==", - "requires": { - "camel-case": "^3.0.0", - "upper-case-first": "^1.1.0" - } - }, - "path-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", - "integrity": "sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==", - "requires": { - "no-case": "^2.2.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "optional": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "optional": true, - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "optional": true, - "requires": { - "locate-path": "^3.0.0" - } - } - } - }, - "pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", - "optional": true - }, - "pouchdb": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/pouchdb/-/pouchdb-7.3.0.tgz", - "integrity": "sha512-OwsIQGXsfx3TrU1pLruj6PGSwFH+h5k4hGNxFkZ76Um7/ZI8F5TzUHFrpldVVIhfXYi2vP31q0q7ot1FSLFYOw==", - "optional": true, - "requires": { - "abort-controller": "3.0.0", - "argsarray": "0.0.1", - "buffer-from": "1.1.2", - "clone-buffer": "1.0.0", - "double-ended-queue": "2.1.0-0", - "fetch-cookie": "0.11.0", - "immediate": "3.3.0", - "inherits": "2.0.4", - "level": "6.0.1", - "level-codec": "9.0.2", - "level-write-stream": "1.0.0", - "leveldown": "5.6.0", - "levelup": "4.4.0", - "ltgt": "2.2.1", - "node-fetch": "2.6.7", - "readable-stream": "1.1.14", - "spark-md5": "3.0.2", - "through2": "3.0.2", - "uuid": "8.3.2", - "vuvuzela": "1.0.3" - }, - "dependencies": { - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "optional": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "optional": true - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "optional": true - } - } - }, - "pouchdb-abstract-mapreduce": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-abstract-mapreduce/-/pouchdb-abstract-mapreduce-7.3.1.tgz", - "integrity": "sha512-0zKXVFBvrfc1KnN0ggrB762JDmZnUpePHywo9Bq3Jy+L1FnoG7fXM5luFfvv5/T0gEw+ZTIwoocZECMnESBI9w==", - "optional": true, - "requires": { - "pouchdb-binary-utils": "7.3.1", - "pouchdb-collate": "7.3.1", - "pouchdb-collections": "7.3.1", - "pouchdb-errors": "7.3.1", - "pouchdb-fetch": "7.3.1", - "pouchdb-mapreduce-utils": "7.3.1", - "pouchdb-md5": "7.3.1", - "pouchdb-utils": "7.3.1" - } - }, - "pouchdb-adapter-leveldb-core": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-adapter-leveldb-core/-/pouchdb-adapter-leveldb-core-7.3.1.tgz", - "integrity": "sha512-mxShHlqLMPz2gChrgtA9okV1ogFmQrRAoM/O4EN0CrQWPLXqYtpL1f7sI2asIvFe7SmpnvbLx7kkZyFmLTfwjA==", - "optional": true, - "requires": { - "argsarray": "0.0.1", - "buffer-from": "1.1.2", - "double-ended-queue": "2.1.0-0", - "levelup": "4.4.0", - "pouchdb-adapter-utils": "7.3.1", - "pouchdb-binary-utils": "7.3.1", - "pouchdb-collections": "7.3.1", - "pouchdb-errors": "7.3.1", - "pouchdb-json": "7.3.1", - "pouchdb-md5": "7.3.1", - "pouchdb-merge": "7.3.1", - "pouchdb-utils": "7.3.1", - "sublevel-pouchdb": "7.3.1", - "through2": "3.0.2" - } - }, - "pouchdb-adapter-memory": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-adapter-memory/-/pouchdb-adapter-memory-7.3.1.tgz", - "integrity": "sha512-iHdWGJAHONqQv0we3Oi1MYen69ZS8McLW9wUyaAYcWTJnAIIAr2ZM0/TeTDVSHfMUwYqEYk7X8jRtJZEMwLnwg==", - "optional": true, - "requires": { - "memdown": "1.4.1", - "pouchdb-adapter-leveldb-core": "7.3.1", - "pouchdb-utils": "7.3.1" - } - }, - "pouchdb-adapter-utils": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-adapter-utils/-/pouchdb-adapter-utils-7.3.1.tgz", - "integrity": "sha512-uKLG6dClwTs/sLIJ4WkLAi9wlnDBpOnfyhpeAgOjlOGN/XLz5nKHrA4UJRnURDyc+uv79S9r/Unc4hVpmbSPUw==", - "optional": true, - "requires": { - "pouchdb-binary-utils": "7.3.1", - "pouchdb-collections": "7.3.1", - "pouchdb-errors": "7.3.1", - "pouchdb-md5": "7.3.1", - "pouchdb-merge": "7.3.1", - "pouchdb-utils": "7.3.1" - } - }, - "pouchdb-binary-utils": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-binary-utils/-/pouchdb-binary-utils-7.3.1.tgz", - "integrity": "sha512-crZJNfAEOnUoRk977Qtmk4cxEv6sNKllQ6vDDKgQrQLFjMUXma35EHzNyIJr1s76J77Q4sqKQAmxz9Y40yHGtw==", - "optional": true, - "requires": { - "buffer-from": "1.1.2" - } - }, - "pouchdb-collate": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-collate/-/pouchdb-collate-7.3.1.tgz", - "integrity": "sha512-o4gyGqDMLMSNzf6EDTr3eHaH/JRMoqRhdc+eV+oA8u00nTBtr9wD+jypVe2LbgKLJ4NWqx2qVkXiTiQdUFtsLQ==", - "optional": true - }, - "pouchdb-collections": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-collections/-/pouchdb-collections-7.3.1.tgz", - "integrity": "sha512-yUyDqR+OJmtwgExOSJegpBJXDLAEC84TWnbAYycyh+DZoA51Yw0+XVQF5Vh8Ii90/Ut2xo88fmrmp0t6kqom8w==", - "optional": true - }, - "pouchdb-debug": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/pouchdb-debug/-/pouchdb-debug-7.2.1.tgz", - "integrity": "sha512-eP3ht/AKavLF2RjTzBM6S9gaI2/apcW6xvaKRQhEdOfiANqerFuksFqHCal3aikVQuDO+cB/cw+a4RyJn/glBw==", - "optional": true, - "requires": { - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "optional": true - } - } - }, - "pouchdb-errors": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-errors/-/pouchdb-errors-7.3.1.tgz", - "integrity": "sha512-Zktz4gnXEUcZcty8FmyvtYUYsHskoST05m6H5/E2gg/0mCfEXq/XeyyLkZHaZmqD0ZPS9yNmASB1VaFWEKEaDw==", - "optional": true, - "requires": { - "inherits": "2.0.4" - } - }, - "pouchdb-fetch": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-fetch/-/pouchdb-fetch-7.3.1.tgz", - "integrity": "sha512-205xAtvdHRPQ4fp1h9+RmT9oQabo9gafuPmWsS9aEl3ER54WbY8Vaj1JHZGbU4KtMTYvW7H5088zLS7Nrusuag==", - "optional": true, - "requires": { - "abort-controller": "3.0.0", - "fetch-cookie": "0.11.0", - "node-fetch": "2.6.7" - }, - "dependencies": { - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "optional": true, - "requires": { - "whatwg-url": "^5.0.0" - } - } - } - }, - "pouchdb-find": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-find/-/pouchdb-find-7.3.1.tgz", - "integrity": "sha512-AeqUfAVY1c7IFaY36BRT0vIz9r4VTKq/YOWTmiqndOZUQ/pDGxyO2fNFal6NN3PyYww0JijlD377cPvhnrhJVA==", - "optional": true, - "requires": { - "pouchdb-abstract-mapreduce": "7.3.1", - "pouchdb-collate": "7.3.1", - "pouchdb-errors": "7.3.1", - "pouchdb-fetch": "7.3.1", - "pouchdb-md5": "7.3.1", - "pouchdb-selector-core": "7.3.1", - "pouchdb-utils": "7.3.1" - } - }, - "pouchdb-json": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-json/-/pouchdb-json-7.3.1.tgz", - "integrity": "sha512-AyOKsmc85/GtHjMZyEacqzja8qLVfycS1hh1oskR+Bm5PIITX52Fb8zyi0hEetV6VC0yuGbn0RqiLjJxQePeqQ==", - "optional": true, - "requires": { - "vuvuzela": "1.0.3" - } - }, - "pouchdb-mapreduce-utils": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-mapreduce-utils/-/pouchdb-mapreduce-utils-7.3.1.tgz", - "integrity": "sha512-oUMcq82+4pTGQ6dtrhgORHOVHZSr6w/5tFIUGlv7RABIDvJarL4snMawADjlpiEwPdiQ/ESG8Fqt8cxqvqsIgg==", - "optional": true, - "requires": { - "argsarray": "0.0.1", - "inherits": "2.0.4", - "pouchdb-collections": "7.3.1", - "pouchdb-utils": "7.3.1" - } - }, - "pouchdb-md5": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-md5/-/pouchdb-md5-7.3.1.tgz", - "integrity": "sha512-aDV8ui/mprnL3xmt0gT/81DFtTtJiKyn+OxIAbwKPMfz/rDFdPYvF0BmDC9QxMMzGfkV+JJUjU6at0PPs2mRLg==", - "optional": true, - "requires": { - "pouchdb-binary-utils": "7.3.1", - "spark-md5": "3.0.2" - } - }, - "pouchdb-merge": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-merge/-/pouchdb-merge-7.3.1.tgz", - "integrity": "sha512-FeK3r35mKimokf2PQ2tUI523QWyZ4lYZ0Yd75FfSch/SPY6wIokz5XBZZ6PHdu5aOJsEKzoLUxr8CpSg9DhcAw==", - "optional": true - }, - "pouchdb-selector-core": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-selector-core/-/pouchdb-selector-core-7.3.1.tgz", - "integrity": "sha512-HBX+nNGXcaL9z0uNpwSMRq2GNZd3EZXW+fe9rJHS0hvJohjZL7aRJLoaXfEdHPRTNW+CpjM3Rny60eGekQdI/w==", - "optional": true, - "requires": { - "pouchdb-collate": "7.3.1", - "pouchdb-utils": "7.3.1" - } - }, - "pouchdb-utils": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-utils/-/pouchdb-utils-7.3.1.tgz", - "integrity": "sha512-R3hHBo1zTdTu/NFs3iqkcaQAPwhIH0gMIdfVKd5lbDYlmP26rCG5pdS+v7NuoSSFLJ4xxnaGV+Gjf4duYsJ8wQ==", - "optional": true, - "requires": { - "argsarray": "0.0.1", - "clone-buffer": "1.0.0", - "immediate": "3.3.0", - "inherits": "2.0.4", - "pouchdb-collections": "7.3.1", - "pouchdb-errors": "7.3.1", - "pouchdb-md5": "7.3.1", - "uuid": "8.3.2" - }, - "dependencies": { - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "optional": true - } - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "optional": true - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "optional": true - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" - }, - "pure-rand": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-5.0.5.tgz", - "integrity": "sha512-BwQpbqxSCBJVpamI6ydzcKqyFmnd5msMWUGvzXLm1aXvusbbgkbOto/EUPM00hjveJEaJtdbhUjKSzWRhQVkaw==" - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "requires": { - "side-channel": "^1.0.4" - } - }, - "query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "optional": true - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "requires": { - "pinkie-promise": "^2.0.0" - } - } - } - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "redux": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", - "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", - "requires": { - "lodash": "^4.2.1", - "lodash-es": "^4.2.1", - "loose-envify": "^1.1.0", - "symbol-observable": "^1.0.3" - } - }, - "redux-saga": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-1.0.0.tgz", - "integrity": "sha512-GvJWs/SzMvEQgeaw6sRMXnS2FghlvEGsHiEtTLpJqc/FHF3I5EE/B+Hq5lyHZ8LSoT2r/X/46uWvkdCnK9WgHA==", - "requires": { - "@redux-saga/core": "^1.0.0" - } - }, - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "optional": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==" - }, - "reselect": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", - "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==" - }, - "reselect-tree": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/reselect-tree/-/reselect-tree-1.3.7.tgz", - "integrity": "sha512-kZN+C1cVJ6fFN2smSb0l4UvYZlRzttgnu183svH4NrU22cBY++ikgr2QT75Uuk4MYpv5gXSVijw4c5U6cx6GKg==", - "requires": { - "debug": "^3.1.0", - "json-pointer": "^0.6.1", - "reselect": "^4.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", - "requires": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" - }, - "responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "requires": { - "lowercase-keys": "^2.0.0" - }, - "dependencies": { - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - } - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "optional": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "optional": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "ripemd160-min": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/ripemd160-min/-/ripemd160-min-0.0.6.tgz", - "integrity": "sha512-+GcJgQivhs6S9qvLogusiTcS9kQUfgR75whKuy5jIhuiOfQuJ8fjqxV6EGD5duH1Y/FawFUMtMhyeq3Fbnib8A==" - }, - "rlp": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", - "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", - "requires": { - "bn.js": "^5.2.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" - }, - "secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", - "requires": { - "elliptic": "^6.5.4", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "optional": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "sentence-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", - "integrity": "sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==", - "requires": { - "no-case": "^2.2.0", - "upper-case-first": "^1.1.2" - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "servify": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", - "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", - "requires": { - "body-parser": "^1.16.0", - "cors": "^2.8.1", - "express": "^4.14.0", - "request": "^2.79.0", - "xhr": "^2.3.3" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "sha3": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/sha3/-/sha3-2.1.4.tgz", - "integrity": "sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg==", - "requires": { - "buffer": "6.0.3" - }, - "dependencies": { - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - } - } - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "optional": true - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" - }, - "simple-get": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", - "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", - "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - }, - "dependencies": { - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "requires": { - "mimic-response": "^1.0.0" - } - } - } - }, - "snake-case": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", - "integrity": "sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==", - "requires": { - "no-case": "^2.2.0" - } - }, - "solc": { - "version": "0.4.26", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.4.26.tgz", - "integrity": "sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA==", - "requires": { - "fs-extra": "^0.30.0", - "memorystream": "^0.3.1", - "require-from-string": "^1.1.0", - "semver": "^5.3.0", - "yargs": "^4.7.1" - }, - "dependencies": { - "fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" - } - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "require-from-string": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", - "integrity": "sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q==" - }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" - } - } - }, - "spark-md5": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz", - "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==", - "optional": true - }, - "spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==" - }, - "sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==" - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-hex-prefix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", - "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", - "requires": { - "is-hex-prefixed": "1.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - }, - "sublevel-pouchdb": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/sublevel-pouchdb/-/sublevel-pouchdb-7.3.1.tgz", - "integrity": "sha512-n+4fK72F/ORdqPwoGgMGYeOrW2HaPpW9o9k80bT1B3Cim5BSvkKkr9WbWOWynni/GHkbCEdvLVFJL1ktosAdhQ==", - "optional": true, - "requires": { - "inherits": "2.0.4", - "level-codec": "9.0.2", - "ltgt": "2.2.1", - "readable-stream": "1.1.14" - }, - "dependencies": { - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "optional": true - } - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "swap-case": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz", - "integrity": "sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==", - "requires": { - "lower-case": "^1.1.1", - "upper-case": "^1.1.1" - } - }, - "swarm-js": { - "version": "0.1.42", - "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.42.tgz", - "integrity": "sha512-BV7c/dVlA3R6ya1lMlSSNPLYrntt0LUq4YMgy3iwpCIc6rZnS5W2wUoctarZ5pXlpKtxDDf9hNziEkcfrxdhqQ==", - "requires": { - "bluebird": "^3.5.0", - "buffer": "^5.0.5", - "eth-lib": "^0.1.26", - "fs-extra": "^4.0.2", - "got": "^11.8.5", - "mime-types": "^2.1.16", - "mkdirp-promise": "^5.0.1", - "mock-fs": "^4.1.0", - "setimmediate": "^1.0.5", - "tar": "^4.0.2", - "xhr-request": "^1.0.1" - }, - "dependencies": { - "@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "requires": { - "defer-to-connect": "^2.0.0" - } - }, - "cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" - }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "requires": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - } - }, - "http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - }, - "p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" - } - } - }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" - }, - "tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "requires": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - } - } - }, - "testrpc": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/testrpc/-/testrpc-0.0.1.tgz", - "integrity": "sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA==" - }, - "through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "optional": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==" - }, - "tiny-typed-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-typed-emitter/-/tiny-typed-emitter-2.1.0.tgz", - "integrity": "sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==", - "optional": true - }, - "title-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", - "integrity": "sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==", - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.0.3" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "truffle": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/truffle/-/truffle-5.10.2.tgz", - "integrity": "sha512-NwcQ49MHv/qegi6YVEH3PSPcaRjf4zDmYw5G7o4IBRjBzkhX9uE0LX0R1FU+aCGhhnLQCmPrUiZnQHsAD9dJUg==", - "requires": { - "@truffle/db": "^2.0.31", - "@truffle/db-loader": "^0.2.31", - "@truffle/debugger": "^12.1.0", - "app-module-path": "^2.2.0", - "ganache": "7.8.0", - "mocha": "10.1.0", - "original-require": "^1.0.1" - } - }, - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript-compare": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/typescript-compare/-/typescript-compare-0.0.2.tgz", - "integrity": "sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA==", - "requires": { - "typescript-logic": "^0.0.0" - } - }, - "typescript-logic": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/typescript-logic/-/typescript-logic-0.0.0.tgz", - "integrity": "sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q==" - }, - "typescript-tuple": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/typescript-tuple/-/typescript-tuple-2.2.1.tgz", - "integrity": "sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q==", - "requires": { - "typescript-compare": "^0.0.2" - } - }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" - }, - "upper-case-first": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", - "integrity": "sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==", - "requires": { - "upper-case": "^1.1.1" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "url-set-query": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", - "integrity": "sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==" - }, - "utf-8-validate": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", - "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", - "requires": { - "node-gyp-build": "^4.3.0" - } - }, - "utf8": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", - "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" - }, - "util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" - }, - "uuid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", - "integrity": "sha512-nWg9+Oa3qD2CQzHIP4qKUqwNfzKn8P0LtFhotaCTFchsV7ZfDhAybeip/HZVeMIpZi9JgY1E3nUlwaCmZT1sEg==", - "optional": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "value-or-promise": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.11.tgz", - "integrity": "sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==", - "optional": true - }, - "varint": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", - "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vuvuzela": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/vuvuzela/-/vuvuzela-1.0.3.tgz", - "integrity": "sha512-Tm7jR1xTzBbPW+6y1tknKiEhz04Wf/1iZkcTJjSFcpNko43+dFW6+OOeQe9taJIug3NdfUAjFKgUSyQrIKaDvQ==", - "optional": true - }, - "web3": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.10.0.tgz", - "integrity": "sha512-YfKY9wSkGcM8seO+daR89oVTcbu18NsVfvOngzqMYGUU0pPSQmE57qQDvQzUeoIOHAnXEBNzrhjQJmm8ER0rng==", - "requires": { - "web3-bzz": "1.10.0", - "web3-core": "1.10.0", - "web3-eth": "1.10.0", - "web3-eth-personal": "1.10.0", - "web3-net": "1.10.0", - "web3-shh": "1.10.0", - "web3-utils": "1.10.0" - } - }, - "web3-bzz": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.10.0.tgz", - "integrity": "sha512-o9IR59io3pDUsXTsps5pO5hW1D5zBmg46iNc2t4j2DkaYHNdDLwk2IP9ukoM2wg47QILfPEJYzhTfkS/CcX0KA==", - "requires": { - "@types/node": "^12.12.6", - "got": "12.1.0", - "swarm-js": "^0.1.40" - }, - "dependencies": { - "@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - } - } - }, - "web3-core": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.10.0.tgz", - "integrity": "sha512-fWySwqy2hn3TL89w5TM8wXF1Z2Q6frQTKHWmP0ppRQorEK8NcHJRfeMiv/mQlSKoTS1F6n/nv2uyZsixFycjYQ==", - "requires": { - "@types/bn.js": "^5.1.1", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.10.0", - "web3-core-method": "1.10.0", - "web3-core-requestmanager": "1.10.0", - "web3-utils": "1.10.0" - }, - "dependencies": { - "@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - } - } - }, - "web3-core-helpers": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.0.tgz", - "integrity": "sha512-pIxAzFDS5vnbXvfvLSpaA1tfRykAe9adw43YCKsEYQwH0gCLL0kMLkaCX3q+Q8EVmAh+e1jWL/nl9U0de1+++g==", - "requires": { - "web3-eth-iban": "1.10.0", - "web3-utils": "1.10.0" - } - }, - "web3-core-method": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.0.tgz", - "integrity": "sha512-4R700jTLAMKDMhQ+nsVfIXvH6IGJlJzGisIfMKWAIswH31h5AZz7uDUW2YctI+HrYd+5uOAlS4OJeeT9bIpvkA==", - "requires": { - "@ethersproject/transactions": "^5.6.2", - "web3-core-helpers": "1.10.0", - "web3-core-promievent": "1.10.0", - "web3-core-subscriptions": "1.10.0", - "web3-utils": "1.10.0" - } - }, - "web3-core-promievent": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.0.tgz", - "integrity": "sha512-68N7k5LWL5R38xRaKFrTFT2pm2jBNFaM4GioS00YjAKXRQ3KjmhijOMG3TICz6Aa5+6GDWYelDNx21YAeZ4YTg==", - "requires": { - "eventemitter3": "4.0.4" - } - }, - "web3-core-requestmanager": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.0.tgz", - "integrity": "sha512-3z/JKE++Os62APml4dvBM+GAuId4h3L9ckUrj7ebEtS2AR0ixyQPbrBodgL91Sv7j7cQ3Y+hllaluqjguxvSaQ==", - "requires": { - "util": "^0.12.5", - "web3-core-helpers": "1.10.0", - "web3-providers-http": "1.10.0", - "web3-providers-ipc": "1.10.0", - "web3-providers-ws": "1.10.0" - } - }, - "web3-core-subscriptions": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.0.tgz", - "integrity": "sha512-HGm1PbDqsxejI075gxBc5OSkwymilRWZufIy9zEpnWKNmfbuv5FfHgW1/chtJP6aP3Uq2vHkvTDl3smQBb8l+g==", - "requires": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.10.0" - } - }, - "web3-eth": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.10.0.tgz", - "integrity": "sha512-Z5vT6slNMLPKuwRyKGbqeGYC87OAy8bOblaqRTgg94CXcn/mmqU7iPIlG4506YdcdK3x6cfEDG7B6w+jRxypKA==", - "requires": { - "web3-core": "1.10.0", - "web3-core-helpers": "1.10.0", - "web3-core-method": "1.10.0", - "web3-core-subscriptions": "1.10.0", - "web3-eth-abi": "1.10.0", - "web3-eth-accounts": "1.10.0", - "web3-eth-contract": "1.10.0", - "web3-eth-ens": "1.10.0", - "web3-eth-iban": "1.10.0", - "web3-eth-personal": "1.10.0", - "web3-net": "1.10.0", - "web3-utils": "1.10.0" - } - }, - "web3-eth-abi": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.10.0.tgz", - "integrity": "sha512-cwS+qRBWpJ43aI9L3JS88QYPfFcSJJ3XapxOQ4j40v6mk7ATpA8CVK1vGTzpihNlOfMVRBkR95oAj7oL6aiDOg==", - "requires": { - "@ethersproject/abi": "^5.6.3", - "web3-utils": "1.10.0" - } - }, - "web3-eth-accounts": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.10.0.tgz", - "integrity": "sha512-wiq39Uc3mOI8rw24wE2n15hboLE0E9BsQLdlmsL4Zua9diDS6B5abXG0XhFcoNsXIGMWXVZz4TOq3u4EdpXF/Q==", - "requires": { - "@ethereumjs/common": "2.5.0", - "@ethereumjs/tx": "3.3.2", - "eth-lib": "0.2.8", - "ethereumjs-util": "^7.1.5", - "scrypt-js": "^3.0.1", - "uuid": "^9.0.0", - "web3-core": "1.10.0", - "web3-core-helpers": "1.10.0", - "web3-core-method": "1.10.0", - "web3-utils": "1.10.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" - } - } - }, - "web3-eth-contract": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.10.0.tgz", - "integrity": "sha512-MIC5FOzP/+2evDksQQ/dpcXhSqa/2hFNytdl/x61IeWxhh6vlFeSjq0YVTAyIzdjwnL7nEmZpjfI6y6/Ufhy7w==", - "requires": { - "@types/bn.js": "^5.1.1", - "web3-core": "1.10.0", - "web3-core-helpers": "1.10.0", - "web3-core-method": "1.10.0", - "web3-core-promievent": "1.10.0", - "web3-core-subscriptions": "1.10.0", - "web3-eth-abi": "1.10.0", - "web3-utils": "1.10.0" - } - }, - "web3-eth-ens": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.10.0.tgz", - "integrity": "sha512-3hpGgzX3qjgxNAmqdrC2YUQMTfnZbs4GeLEmy8aCWziVwogbuqQZ+Gzdfrym45eOZodk+lmXyLuAdqkNlvkc1g==", - "requires": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "web3-core": "1.10.0", - "web3-core-helpers": "1.10.0", - "web3-core-promievent": "1.10.0", - "web3-eth-abi": "1.10.0", - "web3-eth-contract": "1.10.0", - "web3-utils": "1.10.0" - } - }, - "web3-eth-iban": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.0.tgz", - "integrity": "sha512-0l+SP3IGhInw7Q20LY3IVafYEuufo4Dn75jAHT7c2aDJsIolvf2Lc6ugHkBajlwUneGfbRQs/ccYPQ9JeMUbrg==", - "requires": { - "bn.js": "^5.2.1", - "web3-utils": "1.10.0" - } - }, - "web3-eth-personal": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.10.0.tgz", - "integrity": "sha512-anseKn98w/d703eWq52uNuZi7GhQeVjTC5/svrBWEKob0WZ5kPdo+EZoFN0sp5a5ubbrk/E0xSl1/M5yORMtpg==", - "requires": { - "@types/node": "^12.12.6", - "web3-core": "1.10.0", - "web3-core-helpers": "1.10.0", - "web3-core-method": "1.10.0", - "web3-net": "1.10.0", - "web3-utils": "1.10.0" - }, - "dependencies": { - "@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - } - } - }, - "web3-net": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.10.0.tgz", - "integrity": "sha512-NLH/N3IshYWASpxk4/18Ge6n60GEvWBVeM8inx2dmZJVmRI6SJIlUxbL8jySgiTn3MMZlhbdvrGo8fpUW7a1GA==", - "requires": { - "web3-core": "1.10.0", - "web3-core-method": "1.10.0", - "web3-utils": "1.10.0" - } - }, - "web3-providers-http": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.0.tgz", - "integrity": "sha512-eNr965YB8a9mLiNrkjAWNAPXgmQWfpBfkkn7tpEFlghfww0u3I0tktMZiaToJVcL2+Xq+81cxbkpeWJ5XQDwOA==", - "requires": { - "abortcontroller-polyfill": "^1.7.3", - "cross-fetch": "^3.1.4", - "es6-promise": "^4.2.8", - "web3-core-helpers": "1.10.0" - } - }, - "web3-providers-ipc": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.0.tgz", - "integrity": "sha512-OfXG1aWN8L1OUqppshzq8YISkWrYHaATW9H8eh0p89TlWMc1KZOL9vttBuaBEi96D/n0eYDn2trzt22bqHWfXA==", - "requires": { - "oboe": "2.1.5", - "web3-core-helpers": "1.10.0" - } - }, - "web3-providers-ws": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.0.tgz", - "integrity": "sha512-sK0fNcglW36yD5xjnjtSGBnEtf59cbw4vZzJ+CmOWIKGIR96mP5l684g0WD0Eo+f4NQc2anWWXG74lRc9OVMCQ==", - "requires": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.10.0", - "websocket": "^1.0.32" - } - }, - "web3-shh": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.10.0.tgz", - "integrity": "sha512-uNUUuNsO2AjX41GJARV9zJibs11eq6HtOe6Wr0FtRUcj8SN6nHeYIzwstAvJ4fXA53gRqFMTxdntHEt9aXVjpg==", - "requires": { - "web3-core": "1.10.0", - "web3-core-method": "1.10.0", - "web3-core-subscriptions": "1.10.0", - "web3-net": "1.10.0" - } - }, - "web3-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", - "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "websocket": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", - "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", - "requires": { - "bufferutil": "^4.0.1", - "debug": "^2.2.0", - "es5-ext": "^0.10.50", - "typedarray-to-buffer": "^3.1.5", - "utf-8-validate": "^5.0.2", - "yaeti": "^0.0.6" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "optional": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==" - }, - "which-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.10.tgz", - "integrity": "sha512-uxoA5vLUfRPdjCuJ1h5LlYdmTLbYfums398v3WLkM+i/Wltl2/XyZpQWKbN++ck5L64SR/grOHqtXCUKmlZPNA==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - } - }, - "window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha512-UD7d8HFA2+PZsbKyaOCEy8gMh1oDtHgJh1LfgjQ4zVXmYjAT/kvz3PueITKuqDiIXQe7yzpPnxX3lNc+AhQMyw==" - }, - "workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==" - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "write-stream": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/write-stream/-/write-stream-0.4.3.tgz", - "integrity": "sha512-IJrvkhbAnj89W/GAVdVgbnPiVw5Ntg/B4tc/MUCIEwj/g6JIww1DWJyB/yBMT3yw2/TkT6IUZ0+IYef3flEw8A==", - "optional": true, - "requires": { - "readable-stream": "~0.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-0.0.4.tgz", - "integrity": "sha512-azrivNydKRYt7zwLV5wWUK7YzKTWs3q87xSmY6DlHapPrCvaT6ZrukvM5erV+yCSSPmZT8zkSdttOHQpWWm9zw==", - "optional": true - } - } - }, - "ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "optional": true - }, - "xhr": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "requires": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "xhr-request": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", - "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", - "requires": { - "buffer-to-arraybuffer": "^0.0.5", - "object-assign": "^4.1.1", - "query-string": "^5.0.1", - "simple-get": "^2.7.0", - "timed-out": "^4.0.1", - "url-set-query": "^1.0.0", - "xhr": "^2.0.4" - } - }, - "xhr-request-promise": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", - "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", - "requires": { - "xhr-request": "^1.1.0" - } - }, - "xmlhttprequest": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", - "integrity": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==", - "optional": true - }, - "xss": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.14.tgz", - "integrity": "sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==", - "optional": true, - "requires": { - "commander": "^2.20.3", - "cssfilter": "0.0.10" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" - }, - "yaeti": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", - "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "yargs": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", - "integrity": "sha512-LqodLrnIDM3IFT+Hf/5sxBnEGECrfdC1uIbgZeJmESCSo4HoCAaKEus8MylXHAkdacGc0ye+Qa+dpkuom8uVYA==", - "requires": { - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "lodash.assign": "^4.0.3", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.1", - "which-module": "^1.0.0", - "window-size": "^0.2.0", - "y18n": "^3.2.1", - "yargs-parser": "^2.4.1" - } - }, - "yargs-parser": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", - "integrity": "sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA==", - "requires": { - "camelcase": "^3.0.0", - "lodash.assign": "^4.0.6" - } - }, - "yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "requires": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - }, - "decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==" - } - } - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - } - } -} diff --git a/examples/contract-erc20/truffle/package.json b/examples/contract-erc20/truffle/package.json deleted file mode 100644 index 00a7c89fa..000000000 --- a/examples/contract-erc20/truffle/package.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "substrate-evm-contracts", - "version": "0.0.0", - "dependencies": { - "@openzeppelin/contracts": "^4.9.3", - "truffle": "^5.10.2" - } -} diff --git a/examples/contract-erc20/truffle/truffle-config.js b/examples/contract-erc20/truffle/truffle-config.js deleted file mode 100644 index a646565ae..000000000 --- a/examples/contract-erc20/truffle/truffle-config.js +++ /dev/null @@ -1,96 +0,0 @@ -/** - * Use this file to configure your truffle project. It's seeded with some - * common settings for different networks and features like migrations, - * compilation and testing. Uncomment the ones you need or modify - * them to suit your project as necessary. - * - * More information about configuration can be found at: - * - * truffleframework.com/docs/advanced/configuration - * - * To deploy via Infura you'll need a wallet provider (like truffle-hdwallet-provider) - * to sign your transactions before they're sent to a remote public node. Infura accounts - * are available for free at: infura.io/register. - * - * You'll also need a mnemonic - the twelve word phrase the wallet uses to generate - * public/private key pairs. If you're publishing your code to GitHub make sure you load this - * phrase from a file you've .gitignored so it doesn't accidentally become public. - * - */ - -// const HDWalletProvider = require('truffle-hdwallet-provider'); -// const infuraKey = "fj4jll3k....."; -// -// const fs = require('fs'); -// const mnemonic = fs.readFileSync(".secret").toString().trim(); - -module.exports = { - /** - * Networks define how you connect to your ethereum client and let you set the - * defaults web3 uses to send transactions. If you don't specify one truffle - * will spin up a development blockchain for you on port 9545 when you - * run `develop` or `test`. You can ask a truffle command to use a specific - * network from the command line, e.g - * - * $ truffle test --network - */ - - networks: { - // Useful for testing. The `development` name is special - truffle uses it by default - // if it's defined here and no other network is specified at the command line. - // You should run a client (like ganache-cli, geth or parity) in a separate terminal - // tab if you use this network and you must also set the `host`, `port` and `network_id` - // options below to some value. - // - // development: { - // host: "127.0.0.1", // Localhost (default: none) - // port: 8545, // Standard Ethereum port (default: none) - // network_id: "*", // Any network (default: none) - // }, - // Another network with more advanced options... - // advanced: { - // port: 8777, // Custom port - // network_id: 1342, // Custom network - // gas: 8500000, // Gas sent with each transaction (default: ~6700000) - // gasPrice: 20000000000, // 20 gwei (in wei) (default: 100 gwei) - // from:
, // Account to send txs from (default: accounts[0]) - // websockets: true // Enable EventEmitter interface for web3 (default: false) - // }, - // Useful for deploying to a public network. - // NB: It's important to wrap the provider as a function. - // ropsten: { - // provider: () => new HDWalletProvider(mnemonic, `https://ropsten.infura.io/v3/YOUR-PROJECT-ID`), - // network_id: 3, // Ropsten's id - // gas: 5500000, // Ropsten has a lower block limit than mainnet - // confirmations: 2, // # of confs to wait between deployments. (default: 0) - // timeoutBlocks: 200, // # of blocks before a deployment times out (minimum/default: 50) - // skipDryRun: true // Skip dry run before migrations? (default: false for public nets ) - // }, - // Useful for private networks - // private: { - // provider: () => new HDWalletProvider(mnemonic, `https://network.io`), - // network_id: 2111, // This network is yours, in the cloud. - // production: true // Treats this network as if it was a public net. (default: false) - // } - }, - - // Set default mocha options here, use special reporters etc. - mocha: { - // timeout: 100000 - }, - - // Configure your compilers - compilers: { - solc: { - // version: "0.5.1", // Fetch exact version from solc-bin (default: truffle's version) - // docker: true, // Use "0.5.1" you've installed locally with docker (default: false) - // settings: { // See the solidity docs for advice about optimization and evmVersion - // optimizer: { - // enabled: false, - // runs: 200 - // }, - // evmVersion: "byzantium" - // } - }, - }, -}; diff --git a/examples/contract-erc20/tsconfig.json b/examples/contract-erc20/tsconfig.json deleted file mode 100644 index 2f9804271..000000000 --- a/examples/contract-erc20/tsconfig.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "compilerOptions": { - "esModuleInterop": true - } -} diff --git a/examples/contract-hello/.gitignore b/examples/contract-hello/.gitignore deleted file mode 100644 index c2658d7d1..000000000 --- a/examples/contract-hello/.gitignore +++ /dev/null @@ -1 +0,0 @@ -node_modules/ diff --git a/examples/contract-hello/Hello.sol b/examples/contract-hello/Hello.sol deleted file mode 100644 index 0c4343955..000000000 --- a/examples/contract-hello/Hello.sol +++ /dev/null @@ -1,11 +0,0 @@ -pragma solidity =0.5.15; - -contract Hello { - event Said(string message); - address public owner; - - constructor() public { - owner = msg.sender; - emit Said("Hello, world!"); - } -} diff --git a/examples/contract-hello/index.js b/examples/contract-hello/index.js deleted file mode 100644 index ecc5c3354..000000000 --- a/examples/contract-hello/index.js +++ /dev/null @@ -1,58 +0,0 @@ -const Web3 = require("web3"); -const web3 = new Web3("http://127.0.0.1:8545"); - -const ABI = [ - { - inputs: [], - payable: false, - stateMutability: "nonpayable", - type: "constructor", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "message", - type: "string", - }, - ], - name: "Said", - type: "event", - }, - { - constant: true, - inputs: [], - name: "owner", - outputs: [{ internalType: "address", name: "", type: "address" }], - payable: false, - stateMutability: "view", - type: "function", - }, -]; -const BYTECODE = - "0x608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fc68045c3c562488255b55aa2c4c7849de001859ff0d8a36a75c2d5ed80100fb660405180806020018281038252600d8152602001807f48656c6c6f2c20776f726c64210000000000000000000000000000000000000081525060200191505060405180910390a160cf806100c76000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80638da5cb5b14602d575b600080fd5b60336075565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff168156fea265627a7a72315820fae816ad954005c42bea7bc7cb5b19f7fd5d3a250715ca2023275c9ca7ce644064736f6c634300050f0032"; - -const main = async () => { - const devAccount = web3.eth.accounts.create(); - - const createTransaction = await web3.eth.accounts.signTransaction( - { - from: devAccount.address, - data: BYTECODE, - value: "0x00", - gasPrice: "0x00", - gas: "0x100000", - }, - devAccount.privateKey, - ); - console.log(createTransaction); - - const createReceipt = await web3.eth.sendSignedTransaction( - createTransaction.rawTransaction, - ); - console.log("Contract deployed at address", createReceipt.contractAddress); -}; - -main(); diff --git a/examples/contract-hello/package-lock.json b/examples/contract-hello/package-lock.json deleted file mode 100644 index 5cdc1a30a..000000000 --- a/examples/contract-hello/package-lock.json +++ /dev/null @@ -1,805 +0,0 @@ -{ - "name": "frontier-example-contract-hello", - "version": "0.1.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@adraffy/ens-normalize": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.9.2.tgz", - "integrity": "sha512-0h+FrQDqe2Wn+IIGFkTCd4aAwTJ+7834Ek1COohCyV26AXhwQ7WQaz+4F/nLOeVl/3BtWHOHLPsq46V8YB46Eg==" - }, - "@ethereumjs/rlp": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", - "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==" - }, - "@ethersproject/abi": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", - "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", - "requires": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@ethersproject/abstract-provider": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", - "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", - "requires": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0" - } - }, - "@ethersproject/abstract-signer": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", - "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", - "requires": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0" - } - }, - "@ethersproject/address": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", - "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", - "requires": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/rlp": "^5.7.0" - } - }, - "@ethersproject/base64": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", - "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", - "requires": { - "@ethersproject/bytes": "^5.7.0" - } - }, - "@ethersproject/bignumber": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", - "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "bn.js": "^5.2.1" - } - }, - "@ethersproject/bytes": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", - "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", - "requires": { - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/constants": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", - "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", - "requires": { - "@ethersproject/bignumber": "^5.7.0" - } - }, - "@ethersproject/hash": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", - "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", - "requires": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@ethersproject/keccak256": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", - "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "js-sha3": "0.8.0" - } - }, - "@ethersproject/logger": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", - "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==" - }, - "@ethersproject/networks": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", - "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", - "requires": { - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/properties": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", - "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", - "requires": { - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/rlp": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", - "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/signing-key": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", - "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "bn.js": "^5.2.1", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "@ethersproject/strings": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", - "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/transactions": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", - "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", - "requires": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0" - } - }, - "@ethersproject/web": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", - "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", - "requires": { - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@noble/curves": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.0.0.tgz", - "integrity": "sha512-2upgEu0iLiDVDZkNLeFV2+ht0BAVgQnEmCk6JsOch9Rp8xfkMCbvbAZlA2pBHQc73dbl+vFOXfqkf4uemdn0bw==", - "requires": { - "@noble/hashes": "1.3.0" - } - }, - "@noble/hashes": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.0.tgz", - "integrity": "sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==" - }, - "@scure/base": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", - "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==" - }, - "@scure/bip32": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.0.tgz", - "integrity": "sha512-bcKpo1oj54hGholplGLpqPHRbIsnbixFtc06nwuNM5/dwSXOq/AAYoIBRsBmnZJSdfeNW5rnff7NTAz3ZCqR9Q==", - "requires": { - "@noble/curves": "~1.0.0", - "@noble/hashes": "~1.3.0", - "@scure/base": "~1.1.0" - } - }, - "@scure/bip39": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.0.tgz", - "integrity": "sha512-SX/uKq52cuxm4YFXWFaVByaSHJh2w3BnokVSeUJVCv6K7WulT9u2BuNRBhuFl8vAuYnzx9bEu9WgpcNYTrYieg==", - "requires": { - "@noble/hashes": "~1.3.0", - "@scure/base": "~1.1.0" - } - }, - "@types/node": { - "version": "20.4.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.1.tgz", - "integrity": "sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg==" - }, - "@types/ws": { - "version": "8.5.5", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz", - "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", - "requires": { - "@types/node": "*" - } - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==" - }, - "cross-fetch": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", - "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", - "requires": { - "node-fetch": "^2.6.12" - } - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "ethereum-cryptography": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.0.0.tgz", - "integrity": "sha512-g25m4EtfQGjstWgVE1aIz7XYYjf3kH5kG17ULWVB5dH6uLahsoltOhACzSxyDV+fhn4gbR4xRrOXGe6r2uh4Bg==", - "requires": { - "@noble/curves": "1.0.0", - "@noble/hashes": "1.3.0", - "@scure/bip32": "1.3.0", - "@scure/bip39": "1.2.0" - } - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "generate-function": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", - "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", - "requires": { - "is-property": "^1.0.2" - } - }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha512-TuOwZWgJ2VAMEGJvAyPWvpqxSANF0LDpmyHauMjFYzaACvn+QTT/AZomvPCzVBV7yDN3OmwHQ5OvHaeLKre3JQ==", - "requires": { - "is-property": "^1.0.0" - } - }, - "get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" - }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-my-ip-valid": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.1.tgz", - "integrity": "sha512-jxc8cBcOWbNK2i2aTkCZP6i7wkHF1bqKFrwEHuN5Jtg5BSaZHUZQ/JTOJwoV41YvHnOaRyWWh72T/KvfNz9DJg==" - }, - "is-my-json-valid": { - "version": "2.20.6", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.6.tgz", - "integrity": "sha512-1JQwulVNjx8UqkPE/bqDaxtH4PXCe/2VRh/y3p99heOV87HG4Id5/VfDswd+YiAfHcRTfDlWgISycnHuhZq1aw==", - "requires": { - "generate-function": "^2.0.0", - "generate-object-property": "^1.1.0", - "is-my-ip-valid": "^1.0.0", - "jsonpointer": "^5.0.0", - "xtend": "^4.0.0" - } - }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==" - }, - "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "isomorphic-ws": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", - "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==" - }, - "js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==" - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" - }, - "node-fetch": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", - "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, - "web3": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/web3/-/web3-4.0.2.tgz", - "integrity": "sha512-3csKaFoC2BiHC/f72ynkjl4Thug7O7ojhkg2edgOFs7waBz7gGYqOgxrxV9EgERPlDRlmrppbJmGpdLPV+V8tA==", - "requires": { - "web3-core": "^4.0.2", - "web3-errors": "^1.0.1", - "web3-eth": "^4.0.2", - "web3-eth-abi": "^4.0.2", - "web3-eth-accounts": "^4.0.2", - "web3-eth-contract": "^4.0.2", - "web3-eth-ens": "^4.0.2", - "web3-eth-iban": "^4.0.2", - "web3-eth-personal": "^4.0.2", - "web3-net": "^4.0.2", - "web3-providers-http": "^4.0.2", - "web3-providers-ws": "^4.0.2", - "web3-rpc-methods": "^1.0.1", - "web3-types": "^1.0.1", - "web3-utils": "^4.0.2", - "web3-validator": "^1.0.1" - } - }, - "web3-core": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-4.0.2.tgz", - "integrity": "sha512-z6RhfTzlIc/Cc6J61cclwCAdQDRlWBe30pEHxl4pc4drP6UqIF0IJE7dwq7iMPxFOqhlnvMC6dXcg4EPijG3Ag==", - "requires": { - "web3-errors": "^1.0.1", - "web3-eth-iban": "^4.0.2", - "web3-providers-http": "^4.0.2", - "web3-providers-ipc": "^4.0.2", - "web3-providers-ws": "^4.0.2", - "web3-types": "^1.0.1", - "web3-utils": "^4.0.2", - "web3-validator": "^1.0.1" - } - }, - "web3-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/web3-errors/-/web3-errors-1.0.1.tgz", - "integrity": "sha512-ohSr2aZALaTLgdTY2E3//1a1xSvXpe+GsFRJpPgDFv2Ch5Hnva6/bJtieitPIstND0DHHVBwtR/qHGxX2rMY4A==", - "requires": { - "web3-types": "^1.0.1" - } - }, - "web3-eth": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-4.0.2.tgz", - "integrity": "sha512-Y4/pzxUbO5H05ebOnV3qaNqUhBbCx0AHFPIAKFlwHT1ru6E3/yH1yPRYG8bKw2AEYWRZT4C9t4Rl5x8BGUV8Mg==", - "requires": { - "setimmediate": "^1.0.5", - "web3-core": "^4.0.2", - "web3-errors": "^1.0.1", - "web3-eth-abi": "^4.0.2", - "web3-eth-accounts": "^4.0.2", - "web3-net": "^4.0.2", - "web3-providers-ws": "^4.0.2", - "web3-rpc-methods": "^1.0.1", - "web3-types": "^1.0.1", - "web3-utils": "^4.0.2", - "web3-validator": "^1.0.1" - } - }, - "web3-eth-abi": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-4.0.2.tgz", - "integrity": "sha512-XQUiX9JkwpvV5fyASyfLIDQwdhzB7QOfGaL6FKzAcqB3wqR/gVkj9tTeIcvsSXA7oqkS2rNtpBGmoA9dpjhxUQ==", - "requires": { - "@ethersproject/abi": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "web3-errors": "^1.0.1", - "web3-types": "^1.0.1", - "web3-utils": "^4.0.2" - } - }, - "web3-eth-accounts": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-4.0.2.tgz", - "integrity": "sha512-lKNTnDsYK8umrLyJok2jKtmRlGtoxTaK5sbCbB+fH+wnSy84mtySopTPlF5mu9TqhR/CJzakHvWUE0D8chtLUQ==", - "requires": { - "@ethereumjs/rlp": "^4.0.1", - "crc-32": "^1.2.2", - "ethereum-cryptography": "^2.0.0", - "web3-errors": "^1.0.1", - "web3-types": "^1.0.1", - "web3-utils": "^4.0.2", - "web3-validator": "^1.0.1" - } - }, - "web3-eth-contract": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-4.0.2.tgz", - "integrity": "sha512-8H29vMQ00TujIh7DJJHchUYp9lftMfk3faB2+1c/an9UeI8kOYZ79uihhe7ajn8vmM/l6zu0uvtOUqXWzqeRJw==", - "requires": { - "web3-core": "^4.0.2", - "web3-errors": "^1.0.1", - "web3-eth": "^4.0.2", - "web3-eth-abi": "^4.0.2", - "web3-types": "^1.0.1", - "web3-utils": "^4.0.2", - "web3-validator": "^1.0.1" - } - }, - "web3-eth-ens": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-4.0.2.tgz", - "integrity": "sha512-5yzu2nBJFtGVAFfduPmwpMBeKm0Lm0JIe8NUfGq83c4Gwy6bps1T8eg4EU2nIESjuQLo/G0EcgAXVfXpfxoIEA==", - "requires": { - "@adraffy/ens-normalize": "^1.8.8", - "web3-core": "^4.0.2", - "web3-errors": "^1.0.1", - "web3-eth": "^4.0.2", - "web3-eth-contract": "^4.0.2", - "web3-net": "^4.0.2", - "web3-types": "^1.0.1", - "web3-utils": "^4.0.2", - "web3-validator": "^1.0.1" - } - }, - "web3-eth-iban": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-4.0.2.tgz", - "integrity": "sha512-t8cx41CBDdZipxqx0fchQEuIknOzWBXxc5F8bqx6/hzfJ/j/L3brYKFh0tRlXLf03NjOWHqD7orqaOX4Z6gGVA==", - "requires": { - "web3-errors": "^1.0.1", - "web3-types": "^1.0.1", - "web3-utils": "^4.0.2", - "web3-validator": "^1.0.1" - } - }, - "web3-eth-personal": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-4.0.2.tgz", - "integrity": "sha512-61H6oqQ7R/J+MZuijwutOFRZQFg+2aE0gNVL/QypstfbEMDhZGoEnebKX1Nf4uFMzJ/C1taArYwoyzUOrCOjCQ==", - "requires": { - "web3-core": "^4.0.2", - "web3-eth": "^4.0.2", - "web3-rpc-methods": "^1.0.1", - "web3-types": "^1.0.1", - "web3-utils": "^4.0.2", - "web3-validator": "^1.0.1" - } - }, - "web3-net": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-4.0.2.tgz", - "integrity": "sha512-rA2UW2zYaMDOwf/psRBsF8sY3Lye5oY2Gt7HMXMyrU00I7FGml0F4Gf3ieNvVZRkJ1TrsCh+S7plJ94nJtA/Bw==", - "requires": { - "web3-core": "^4.0.2", - "web3-rpc-methods": "^1.0.1", - "web3-types": "^1.0.1", - "web3-utils": "^4.0.2" - } - }, - "web3-providers-http": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-4.0.2.tgz", - "integrity": "sha512-OP025gFlo2j26f0bOmjKufpTv2eLlnyl2IjoaP2NZ87O7f1h9QEpBV+idPy1onqo46Ie+ellvbKon1YCLW5CsA==", - "requires": { - "cross-fetch": "^3.1.5", - "web3-errors": "^1.0.1", - "web3-types": "^1.0.1", - "web3-utils": "^4.0.2" - } - }, - "web3-providers-ipc": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-4.0.2.tgz", - "integrity": "sha512-rALRkeNYCB4/Un5sVgYeuC3Yox0sDYaRd/m/CigXC3yf3jl73zvvjTV5FdWPNOVQjxj8ikdvcBeCAcEVCkX/kg==", - "optional": true, - "requires": { - "web3-errors": "^1.0.1", - "web3-types": "^1.0.1", - "web3-utils": "^4.0.2" - } - }, - "web3-providers-ws": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-4.0.2.tgz", - "integrity": "sha512-3yxluPnDfT9A8V6frLRgd3fIAhbw42LQa7p7lmZCYVxwt2E5ZmXZsQl1YcqvBlKhqazSqMI4caAE5VEdvlJK0w==", - "requires": { - "@types/ws": "^8.5.3", - "isomorphic-ws": "^5.0.0", - "web3-errors": "^1.0.1", - "web3-types": "^1.0.1", - "web3-utils": "^4.0.2", - "ws": "^8.8.1" - } - }, - "web3-rpc-methods": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/web3-rpc-methods/-/web3-rpc-methods-1.0.1.tgz", - "integrity": "sha512-uuSoW/KToegkpQ4UgYyDaX2ITeNZL/OyrLStRVAa6Y1GbRt26QADvr6cDHWMAA92DoY7MaJ0ZgIUoGDBq5wdgw==", - "requires": { - "web3-core": "^4.0.2", - "web3-types": "^1.0.1", - "web3-validator": "^1.0.1" - } - }, - "web3-types": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/web3-types/-/web3-types-1.0.1.tgz", - "integrity": "sha512-sFq4OPrpt9TBbxxQQuDiFBHjoMa5SADauB16IxoRl1FVLU41gCcNp+QYi8oo2AtYh32suKH+snm2feIDwgo8cw==" - }, - "web3-utils": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-4.0.2.tgz", - "integrity": "sha512-AQjSDMUbetPzMAPQQO74Smt8LY2uDMUqJxywFUYUm6OJvUO+W8Ak/PTSeRhosIHOakS/Xc3fMZIsCQJmfJgNqw==", - "requires": { - "ethereum-cryptography": "^2.0.0", - "web3-errors": "^1.0.1", - "web3-types": "^1.0.1", - "web3-validator": "^1.0.1" - } - }, - "web3-validator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/web3-validator/-/web3-validator-1.0.1.tgz", - "integrity": "sha512-hsT8hFhYia5tlTIf08TDjBYjJ2sgUoh9WehpNrYB8UIaFA0QB7mv06fASXU3ukjiKF9V8MeDZnJPit6JRmQj6A==", - "requires": { - "ethereum-cryptography": "^2.0.0", - "is-my-json-valid": "^2.20.6", - "util": "^0.12.5", - "web3-errors": "^1.0.1", - "web3-types": "^1.0.1" - } - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - } - }, - "ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - } - } -} diff --git a/examples/contract-hello/package.json b/examples/contract-hello/package.json deleted file mode 100644 index 07ef240f8..000000000 --- a/examples/contract-hello/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "frontier-example-contract-hello", - "version": "0.1.0", - "description": "Hello contract example for Frontier project", - "main": "index.js", - "repository": { - "type": "git", - "url": "git+https://github.com/paritytech/frontier.git" - }, - "keywords": [ - "ethereum", - "substrate" - ], - "author": "Parity Technologies ", - "license": "GPL-3.0", - "bugs": { - "url": "https://github.com/paritytech/frontier/issues" - }, - "homepage": "https://github.com/paritytech/frontier", - "dependencies": { - "web3": "^4.0.2" - } -} diff --git a/node/Cargo.toml b/node/Cargo.toml index d4dcf7ec9..09d4a6286 100644 --- a/node/Cargo.toml +++ b/node/Cargo.toml @@ -1,13 +1,15 @@ [package] -name = "frontier-template-node" -version = "0.0.0" -license = "Unlicense" -build = "build.rs" -description = "A fresh FRAME-based Substrate node, ready for hacking." -publish = false +name = "creditcoin3-node" +description = "Creditcoin3" + authors = { workspace = true } edition = { workspace = true } +license = { workspace = true } +publish = { workspace = true } repository = { workspace = true } +version = { workspace = true } + +build = "build.rs" [package.metadata.docs.rs] targets = ["x86_64-unknown-linux-gnu"] @@ -32,8 +34,8 @@ sc-client-api = { workspace = true } sc-consensus = { workspace = true } sc-consensus-babe = { workspace = true } sc-consensus-babe-rpc = { workspace = true } -sc-consensus-epochs = { workspace = true } sc-consensus-grandpa = { workspace = true } +sc-consensus-grandpa-rpc = { workspace = true } sc-consensus-manual-seal = { workspace = true } sc-executor = { workspace = true } sc-network = { workspace = true } @@ -80,19 +82,18 @@ fc-mapping-sync = { workspace = true } fc-rpc = { workspace = true } fc-rpc-core = { workspace = true } fc-storage = { workspace = true } -fp-account = { workspace = true } fp-dynamic-fee = { workspace = true, features = ["default"] } fp-evm = { workspace = true, features = ["default"] } fp-rpc = { workspace = true, features = ["default"] } -frontier-template-runtime = { workspace = true, features = [ - "std", -], optional = true } + +# Gluwa +creditcoin3-runtime = { workspace = true, features = ["std"], optional = true } [build-dependencies] substrate-build-script-utils = { workspace = true } [features] -default = ["frontier-template-runtime", "rocksdb", "sql", "txpool"] +default = ["creditcoin3-runtime", "rocksdb", "sql", "txpool"] rocksdb = [ "sc-cli/rocksdb", "sc-service/rocksdb", @@ -108,5 +109,5 @@ runtime-benchmarks = [ "frame-benchmarking/runtime-benchmarks", "frame-benchmarking-cli/runtime-benchmarks", "sc-service/runtime-benchmarks", - "frontier-template-runtime/runtime-benchmarks", + "creditcoin3-runtime/runtime-benchmarks", ] diff --git a/node/src/benchmarking.rs b/node/src/benchmarking.rs index b15bf3c26..b3c8785e5 100644 --- a/node/src/benchmarking.rs +++ b/node/src/benchmarking.rs @@ -25,12 +25,11 @@ use parity_scale_codec::Encode; // Substrate use sc_cli::Result; use sc_client_api::BlockBackend; -use sp_core::{ecdsa, Pair}; +use sp_core::{sr25519, Pair}; use sp_inherents::{InherentData, InherentDataProvider}; -use sp_runtime::{generic::Era, OpaqueExtrinsic, SaturatedConversion}; +use sp_runtime::{generic::Era, AccountId32, MultiAddress, OpaqueExtrinsic, SaturatedConversion}; // Frontier -use fp_account::AccountId20; -use frontier_template_runtime::{self as runtime, AccountId, Balance, BalancesCall, SystemCall}; +use creditcoin3_runtime::{self as runtime, AccountId, Address, Balance, BalancesCall, SystemCall}; use crate::client::Client; @@ -58,7 +57,7 @@ impl frame_benchmarking_cli::ExtrinsicBuilder for RemarkBuilder { } fn build(&self, nonce: u32) -> std::result::Result { - let acc = ecdsa::Pair::from_string("//Bob", None).expect("static values are valid; qed"); + let acc = sr25519::Pair::from_string("//Bob", None).expect("static values are valid; qed"); let extrinsic: OpaqueExtrinsic = create_benchmark_extrinsic( self.client.as_ref(), acc, @@ -76,7 +75,7 @@ impl frame_benchmarking_cli::ExtrinsicBuilder for RemarkBuilder { /// Note: Should only be used for benchmarking. pub struct TransferKeepAliveBuilder { client: Arc, - dest: AccountId, + dest: Address, value: Balance, } @@ -85,7 +84,7 @@ impl TransferKeepAliveBuilder { pub fn new(client: Arc, dest: AccountId, value: Balance) -> Self { Self { client, - dest, + dest: MultiAddress::Id(dest), value, } } @@ -101,12 +100,12 @@ impl frame_benchmarking_cli::ExtrinsicBuilder for TransferKeepAliveBuilder { } fn build(&self, nonce: u32) -> std::result::Result { - let acc = ecdsa::Pair::from_string("//Bob", None).expect("static values are valid; qed"); + let acc = sr25519::Pair::from_string("//Bob", None).expect("static values are valid; qed"); let extrinsic: OpaqueExtrinsic = create_benchmark_extrinsic( self.client.as_ref(), acc, BalancesCall::transfer_keep_alive { - dest: self.dest, + dest: self.dest.clone(), value: self.value, } .into(), @@ -123,7 +122,7 @@ impl frame_benchmarking_cli::ExtrinsicBuilder for TransferKeepAliveBuilder { /// Note: Should only be used for benchmarking. pub fn create_benchmark_extrinsic( client: &Client, - sender: ecdsa::Pair, + sender: sr25519::Pair, call: runtime::RuntimeCall, nonce: u32, ) -> runtime::UncheckedExtrinsic { @@ -171,8 +170,8 @@ pub fn create_benchmark_extrinsic( runtime::UncheckedExtrinsic::new_signed( call, - AccountId20::from(sender.public()), - runtime::Signature::new(signature), + Address::Id(AccountId32::from(sender.public())), + runtime::Signature::from(signature), extra, ) } diff --git a/node/src/chain_spec.rs b/node/src/chain_spec.rs index 50ade29f7..06a2b8638 100644 --- a/node/src/chain_spec.rs +++ b/node/src/chain_spec.rs @@ -1,4 +1,7 @@ -use std::{collections::BTreeMap, str::FromStr}; +use std::{ + collections::{BTreeMap, HashSet}, + str::FromStr, +}; use hex_literal::hex; use serde::{Deserialize, Serialize}; @@ -8,14 +11,14 @@ use sp_consensus_babe::AuthorityId as BabeId; use sp_consensus_grandpa::AuthorityId as GrandpaId; #[allow(unused_imports)] use sp_core::ecdsa; -use sp_core::{storage::Storage, Pair, Public, H160, U256}; +use sp_core::{sr25519, storage::Storage, Pair, Public, H160, U256}; use sp_runtime::{ traits::{IdentifyAccount, Verify}, Perbill, }; use sp_state_machine::BasicExternalities; // Frontier -use frontier_template_runtime::{ +use creditcoin3_runtime::{ opaque::SessionKeys, AccountId, BabeConfig, Balance, EnableManualSeal, ImOnlineId, RuntimeGenesisConfig, SS58Prefix, SessionConfig, Signature, StakingConfig, WASM_BINARY, }; @@ -74,7 +77,7 @@ type AuthorityKeys = (AccountId, GrandpaId, BabeId, ImOnlineId); /// Generate authority keys. pub fn authority_keys_from_seed(s: &str) -> AuthorityKeys { ( - get_account_id_from_seed::(s), + get_account_id_from_seed::(s), get_from_seed::(s), get_from_seed::(s), get_from_seed::(s), @@ -98,6 +101,14 @@ fn properties() -> Properties { const UNITS: Balance = 1_000_000_000_000_000_000; +pub fn devnet_config() -> Result { + ChainSpec::from_json_bytes(&include_bytes!("../../chainspecs/devnetSpecRaw.json")[..]) +} + +pub fn testnet_config() -> Result { + ChainSpec::from_json_bytes(&include_bytes!("../../chainspecs/testnetSpecRaw.json")[..]) +} + pub fn development_config(enable_manual_seal: Option) -> DevChainSpec { let wasm_binary = WASM_BINARY.expect("WASM not available"); @@ -111,16 +122,24 @@ pub fn development_config(enable_manual_seal: Option) -> DevChainSpec { DevGenesisExt { genesis_config: testnet_genesis( wasm_binary, - // Sudo account (Alith) - AccountId::from(hex!("f24FF3a9CF04c71Dbc94D0b566f7A27B94566cac")), + // Sudo account (Alice) + get_account_id_from_seed::("Alice"), // Pre-funded accounts vec![ - AccountId::from(hex!("f24FF3a9CF04c71Dbc94D0b566f7A27B94566cac")), // Alith - AccountId::from(hex!("3Cd0A705a2DC65e5b1E1205896BaA2be8A07c6e0")), // Baltathar - AccountId::from(hex!("798d4Ba9baf0064Ec19eB4F0a1a45785ae9D6DFc")), // Charleth - AccountId::from(hex!("773539d4Ac0e786233D90A233654ccEE26a613D9")), // Dorothy - AccountId::from(hex!("Ff64d3F6efE2317EE2807d223a0Bdc4c0c49dfDB")), // Ethan - AccountId::from(hex!("C0F0f4ab324C46e55D02D0033343B4Be8A55532d")), // Faith + get_account_id_from_seed::("Alice"), + get_account_id_from_seed::("Bob"), + get_account_id_from_seed::("Charlie"), + get_account_id_from_seed::("Dave"), + get_account_id_from_seed::("Eve"), + get_account_id_from_seed::("Ferdie"), + ], + vec![ + hex!("f24FF3a9CF04c71Dbc94D0b566f7A27B94566cac"), // Alith + hex!("3Cd0A705a2DC65e5b1E1205896BaA2be8A07c6e0"), // Baltathar + hex!("798d4Ba9baf0064Ec19eB4F0a1a45785ae9D6DFc"), // Charleth + hex!("773539d4Ac0e786233D90A233654ccEE26a613D9"), // Dorothy + hex!("Ff64d3F6efE2317EE2807d223a0Bdc4c0c49dfDB"), // Ethan + hex!("C0F0f4ab324C46e55D02D0033343B4Be8A55532d"), // Faith ], // Initial PoA authorities vec![authority_keys_from_seed("Alice")], @@ -158,22 +177,30 @@ pub fn local_testnet_config() -> ChainSpec { testnet_genesis( wasm_binary, // Initial PoA authorities - // Sudo account (Alith) - AccountId::from(hex!("f24FF3a9CF04c71Dbc94D0b566f7A27B94566cac")), + // Sudo account (Alice) + get_account_id_from_seed::("Alice"), // Pre-funded accounts vec![ - AccountId::from(hex!("f24FF3a9CF04c71Dbc94D0b566f7A27B94566cac")), // Alith - AccountId::from(hex!("3Cd0A705a2DC65e5b1E1205896BaA2be8A07c6e0")), // Baltathar - AccountId::from(hex!("798d4Ba9baf0064Ec19eB4F0a1a45785ae9D6DFc")), // Charleth - AccountId::from(hex!("773539d4Ac0e786233D90A233654ccEE26a613D9")), // Dorothy - AccountId::from(hex!("Ff64d3F6efE2317EE2807d223a0Bdc4c0c49dfDB")), // Ethan - AccountId::from(hex!("C0F0f4ab324C46e55D02D0033343B4Be8A55532d")), // Faith + get_account_id_from_seed::("Alice"), + get_account_id_from_seed::("Bob"), + get_account_id_from_seed::("Charlie"), + get_account_id_from_seed::("Dave"), + get_account_id_from_seed::("Eve"), + get_account_id_from_seed::("Ferdie"), + ], + vec![ + hex!("f24FF3a9CF04c71Dbc94D0b566f7A27B94566cac"), // Alith + hex!("3Cd0A705a2DC65e5b1E1205896BaA2be8A07c6e0"), // Baltathar + hex!("798d4Ba9baf0064Ec19eB4F0a1a45785ae9D6DFc"), // Charleth + hex!("773539d4Ac0e786233D90A233654ccEE26a613D9"), // Dorothy + hex!("Ff64d3F6efE2317EE2807d223a0Bdc4c0c49dfDB"), // Ethan + hex!("C0F0f4ab324C46e55D02D0033343B4Be8A55532d"), // Faith ], vec![ authority_keys_from_seed("Alice"), authority_keys_from_seed("Bob"), ], - 42, + SS58Prefix::get() as u64, ) }, // Bootnodes @@ -185,25 +212,37 @@ pub fn local_testnet_config() -> ChainSpec { // Fork ID None, // Properties - None, + Some(properties()), // Extensions None, ) } +fn genesis_account(balance: U256) -> fp_evm::GenesisAccount { + fp_evm::GenesisAccount { + nonce: U256::from(0), + balance, + storage: Default::default(), + code: Default::default(), + } +} + /// Configure initial storage state for FRAME modules. fn testnet_genesis( wasm_binary: &[u8], sudo_key: AccountId, endowed_accounts: Vec, + endowed_evm_accounts: Vec<[u8; 20]>, initial_authorities: Vec, chain_id: u64, ) -> RuntimeGenesisConfig { - use frontier_template_runtime::{ + use creditcoin3_runtime::{ BalancesConfig, EVMChainIdConfig, EVMConfig, SudoConfig, SystemConfig, }; - const STASH: u128 = 1_000_000 * UNITS; + // STASH must be less than ENDOWMENT to avoid having + // all funds locked in staking. + const STASH: u128 = 100_000 * UNITS; const ENDOWMENT: u128 = 1_000_000 * UNITS; RuntimeGenesisConfig { @@ -223,7 +262,9 @@ fn testnet_genesis( balances: endowed_accounts .iter() .cloned() - .chain(initial_authorities.iter().map(|x| x.0)) + .chain(initial_authorities.iter().map(|x| x.0.clone())) + .collect::>() + .into_iter() .map(|k| (k, ENDOWMENT)) .collect(), }, @@ -231,7 +272,7 @@ fn testnet_genesis( // Consensus babe: BabeConfig { - epoch_config: Some(frontier_template_runtime::BABE_GENESIS_EPOCH_CONFIG), + epoch_config: Some(creditcoin3_runtime::BABE_GENESIS_EPOCH_CONFIG), ..Default::default() }, grandpa: Default::default(), @@ -242,8 +283,8 @@ fn testnet_genesis( .iter() .map(|(acct, grandpa, babe, imon)| { ( - *acct, - *acct, + acct.clone(), + acct.clone(), session_keys(grandpa.clone(), babe.clone(), imon.clone()), ) }) @@ -256,14 +297,14 @@ fn testnet_genesis( .iter() .map(|x| { ( - x.0, - x.0, + x.0.clone(), + x.0.clone(), STASH, - frontier_template_runtime::StakerStatus::Validator, + creditcoin3_runtime::StakerStatus::Validator, ) }) .collect(), - invulnerables: initial_authorities.iter().map(|x| x.0).collect(), + invulnerables: initial_authorities.iter().map(|x| x.0.clone()).collect(), slash_reward_fraction: Perbill::from_percent(10), ..Default::default() }, @@ -276,34 +317,6 @@ fn testnet_genesis( evm: EVMConfig { accounts: { let mut map = BTreeMap::new(); - map.insert( - // H160 address of Alice dev account - // Derived from SS58 (42 prefix) address - // SS58: 5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY - // hex: 0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d - // Using the full hex key, truncating to the first 20 bytes (the first 40 hex chars) - H160::from_str("d43593c715fdd31c61141abd04a99fd6822c8558") - .expect("internal H160 is valid; qed"), - fp_evm::GenesisAccount { - balance: U256::from_str("0xffffffffffffffffffffffffffffffff") - .expect("internal U256 is valid; qed"), - code: Default::default(), - nonce: Default::default(), - storage: Default::default(), - }, - ); - map.insert( - // H160 address of CI test runner account - H160::from_str("6be02d1d3665660d22ff9624b7be0551ee1ac91b") - .expect("internal H160 is valid; qed"), - fp_evm::GenesisAccount { - balance: U256::from_str("0xffffffffffffffffffffffffffffffff") - .expect("internal U256 is valid; qed"), - code: Default::default(), - nonce: Default::default(), - storage: Default::default(), - }, - ); map.insert( // H160 address for benchmark usage H160::from_str("1000000000000000000000000000000000000001") @@ -315,6 +328,11 @@ fn testnet_genesis( code: vec![0x00], }, ); + let one_mil = U256::from_str("0xd3c21bcecceda1000000").unwrap(); + for acct in endowed_evm_accounts { + let acct = H160::from(acct); + map.insert(acct, genesis_account(one_mil)); + } map }, ..Default::default() @@ -322,5 +340,6 @@ fn testnet_genesis( ethereum: Default::default(), dynamic_fee: Default::default(), base_fee: Default::default(), + nomination_pools: Default::default(), } } diff --git a/node/src/client.rs b/node/src/client.rs index 6135a2359..928974ab8 100644 --- a/node/src/client.rs +++ b/node/src/client.rs @@ -1,7 +1,7 @@ // Substrate use sc_executor::{NativeElseWasmExecutor, NativeExecutionDispatch, NativeVersion}; // Local -use frontier_template_runtime::{opaque::Block, AccountId, Balance, Nonce}; +use creditcoin3_runtime::{opaque::Block, AccountId, Balance, Nonce}; use crate::eth::EthCompatRuntimeApiCollection; @@ -11,7 +11,7 @@ pub type FullBackend = sc_service::TFullBackend; pub type FullClient = sc_service::TFullClient>; -pub type Client = FullClient; +pub type Client = FullClient; /// Only enable the benchmarking host functions when we actually want to benchmark. #[cfg(feature = "runtime-benchmarks")] @@ -25,11 +25,11 @@ impl NativeExecutionDispatch for TemplateRuntimeExecutor { type ExtendHostFunctions = HostFunctions; fn dispatch(method: &str, data: &[u8]) -> Option> { - frontier_template_runtime::api::dispatch(method, data) + creditcoin3_runtime::api::dispatch(method, data) } fn native_version() -> NativeVersion { - frontier_template_runtime::native_version() + creditcoin3_runtime::native_version() } } diff --git a/node/src/command.rs b/node/src/command.rs index 8cdc2edd8..948b9ba13 100644 --- a/node/src/command.rs +++ b/node/src/command.rs @@ -62,6 +62,8 @@ impl SubstrateCli for Cli { let enable_manual_seal = self.sealing.map(|_| true); Box::new(chain_spec::development_config(enable_manual_seal)) } + "devnet" => Box::new(chain_spec::devnet_config()?), + "testnet" => Box::new(chain_spec::testnet_config()?), "" | "local" => Box::new(chain_spec::local_testnet_config()), path => Box::new(chain_spec::ChainSpec::from_json_file( std::path::PathBuf::from(path), @@ -176,10 +178,10 @@ pub fn run() -> sc_cli::Result<()> { use crate::benchmarking::{ inherent_benchmark_data, RemarkBuilder, TransferKeepAliveBuilder, }; + use creditcoin3_runtime::{Block, ExistentialDeposit}; use frame_benchmarking_cli::{ BenchmarkCmd, ExtrinsicFactory, SUBSTRATE_REFERENCE_HARDWARE, }; - use frontier_template_runtime::{Block, ExistentialDeposit}; let runner = cli.create_runner(cmd)?; match cmd { diff --git a/node/src/eth.rs b/node/src/eth.rs index 22bd6859e..e57e326db 100644 --- a/node/src/eth.rs +++ b/node/src/eth.rs @@ -17,7 +17,7 @@ pub use fc_consensus::FrontierBlockImport; use fc_rpc::{EthTask, OverrideHandle}; pub use fc_rpc_core::types::{FeeHistoryCache, FeeHistoryCacheLimit, FilterPool}; // Local -use frontier_template_runtime::opaque::Block; +use creditcoin3_runtime::opaque::Block; use crate::client::{FullBackend, FullClient}; diff --git a/node/src/rpc/eth.rs b/node/src/rpc/eth.rs index e6bf33e60..3358df2f7 100644 --- a/node/src/rpc/eth.rs +++ b/node/src/rpc/eth.rs @@ -67,8 +67,7 @@ pub struct EthDeps { /// Something that can create the inherent data providers for pending state pub pending_create_inherent_data_providers: CIDP, - pub pending_consensus_data_provider: - Option>, + pub pending_consensus_data_provider: Option, } /// Instantiate Ethereum-compatible RPC extensions. diff --git a/node/src/rpc/eth/consensus_data_provider.rs b/node/src/rpc/eth/consensus_data_provider.rs index 30831d5d0..127acfac2 100644 --- a/node/src/rpc/eth/consensus_data_provider.rs +++ b/node/src/rpc/eth/consensus_data_provider.rs @@ -1,41 +1,12 @@ -use std::sync::Arc; - use fc_rpc::pending::ConsensusDataProvider; -use parity_scale_codec::Encode; -use sc_client_api::{AuxStore, UsageProvider}; -use sc_consensus_babe::{ - authorship::claim_slot, AuthorityId, BabeAuthorityWeight, BabeConfiguration, - CompatibleDigestItem, Epoch, NextEpochDescriptor, PreDigest, SecondaryPlainPreDigest, -}; -use sc_consensus_epochs::{descendent_query, SharedEpochChanges, ViableEpochDescriptor}; -use sp_api::ProvideRuntimeApi; -use sp_blockchain::{HeaderBackend, HeaderMetadata}; -use sp_consensus_babe::{inherents::BabeInherentData, BabeApi, ConsensusLog, Slot, BABE_ENGINE_ID}; -use sp_keystore::KeystorePtr; -use sp_runtime::{ - traits::{Block as BlockT, Header}, - DigestItem, -}; +use sc_consensus_babe::{CompatibleDigestItem, PreDigest, SecondaryPlainPreDigest}; +use sp_consensus_babe::inherents::BabeInherentData; +use sp_runtime::{traits::Block as BlockT, DigestItem}; #[derive(Debug, thiserror::Error)] pub enum Error { #[error("BABE inherent data missing")] MissingInherent, - - #[error("Failed to get BABE config")] - MissingConfig(#[source] sp_blockchain::Error), - - #[error("Failed to get epoch descriptor: {0}")] - EpochDataQuery(String), - - #[error("Failed to get viable epoch")] - NoViableEpoch, - - #[error("Consensus error: {0}")] - Consensus(#[from] sp_consensus::Error), - - #[error("{0}")] - Other(String), } impl From for sp_inherents::Error { @@ -44,96 +15,21 @@ impl From for sp_inherents::Error { } } -impl From for sc_service::Error { - fn from(err: Error) -> Self { - sc_service::Error::Application(Box::new(err)) - } -} - -fn application_error(err: impl std::error::Error + Send + Sync + 'static) -> sp_inherents::Error { - sp_inherents::Error::Application(Box::new(err)) -} - -pub struct BabeConsensusDataProvider { - /// shared reference to keystore - keystore: KeystorePtr, - - /// Shared reference to the client. - client: Arc, - - /// Shared epoch changes - epoch_changes: SharedEpochChanges, - - /// BABE config, gotten from the runtime. - /// NOTE: This is used to fetch `slot_duration` and `epoch_length` in the - /// `ConsensusDataProvider` implementation. Correct as far as these values - /// are not changed during an epoch change. - config: BabeConfiguration, - - /// Authorities to be used for this babe chain. - authorities: Vec<(AuthorityId, BabeAuthorityWeight)>, -} - -impl BabeConsensusDataProvider -where - B: BlockT, - C: AuxStore - + ProvideRuntimeApi - + UsageProvider - + HeaderBackend - + HeaderMetadata, - C::Api: BabeApi, -{ - pub fn new( - client: Arc, - keystore: KeystorePtr, - epoch_changes: SharedEpochChanges, - authorities: Vec<(AuthorityId, BabeAuthorityWeight)>, - ) -> Result { - let config = sc_consensus_babe::configuration(&*client).map_err(Error::MissingConfig)?; +pub struct BabeConsensusDataProvider {} - Ok(Self { - client, - epoch_changes, - authorities, - keystore, - config, - }) - } - - fn epoch(&self, parent: &::Header, slot: Slot) -> Result { - let epoch_changes = self.epoch_changes.shared_data(); - let epoch_descriptor = epoch_changes - .epoch_descriptor_for_child_of( - descendent_query(&*self.client), - &parent.hash(), - *parent.number(), - slot, - ) - .map_err(|e| Error::EpochDataQuery(e.to_string()))? - .ok_or(Error::Consensus(sp_consensus::Error::InvalidAuthoritiesSet))?; - - let epoch = epoch_changes - .viable_epoch(&epoch_descriptor, |slot| Epoch::genesis(&self.config, slot)) - .ok_or(Error::NoViableEpoch)?; - - Ok(epoch.as_ref().clone()) +impl BabeConsensusDataProvider { + pub fn new() -> Self { + Self {} } } -impl ConsensusDataProvider for BabeConsensusDataProvider +impl ConsensusDataProvider for BabeConsensusDataProvider where B: BlockT, - C: AuxStore - + ProvideRuntimeApi - + UsageProvider - + HeaderBackend - + HeaderMetadata, - C::Api: BabeApi, { fn create_digest( &self, - parent: &::Header, + _parent: &::Header, data: &sp_inherents::InherentData, ) -> Result { let slot = data @@ -142,65 +38,14 @@ where Error::MissingInherent, )))?; - let epoch = self - .epoch(parent, slot) - .map_err(|e| sp_inherents::Error::Application(Box::new(e)))?; - - let logs = - if let Some((pre_digest, _authority_id)) = claim_slot(slot, &epoch, &self.keystore) { - vec![::babe_pre_digest( - pre_digest, - )] - } else { - // well we couldn't claim a slot because this is an existing chain and we're not in the - // authorities. we need to tell BabeBlockImport that the epoch has changed, and we put - // ourselves in the authorities. - let predigest = PreDigest::SecondaryPlain(SecondaryPlainPreDigest { - slot, - authority_index: 0_u32, - }); - - let mut epoch_changes = self.epoch_changes.shared_data(); - let epoch_descriptor = epoch_changes - .epoch_descriptor_for_child_of( - descendent_query(&*self.client), - &parent.hash(), - *parent.number(), - slot, - ) - .map_err(|e| Error::Other(format!("failed to fetch epoch_descriptor: {}", e)))? - .ok_or(application_error( - sp_consensus::Error::InvalidAuthoritiesSet, - ))?; - - match epoch_descriptor { - ViableEpochDescriptor::Signaled(identifier, _epoch_header) => { - let epoch_mut = epoch_changes.epoch_mut(&identifier).ok_or( - sp_inherents::Error::Application(Box::new( - sp_consensus::Error::InvalidAuthoritiesSet, - )), - )?; - - // mutate the current epoch - epoch_mut.authorities = self.authorities.clone(); - - let next_epoch = ConsensusLog::NextEpochData(NextEpochDescriptor { - authorities: self.authorities.clone(), - // copy the old randomness - randomness: epoch_mut.randomness, - }); + let predigest = PreDigest::SecondaryPlain(SecondaryPlainPreDigest { + slot, + authority_index: 0, + }); - vec![ - DigestItem::PreRuntime(BABE_ENGINE_ID, predigest.encode()), - DigestItem::Consensus(BABE_ENGINE_ID, next_epoch.encode()), - ] - } - ViableEpochDescriptor::UnimportedGenesis(_) => { - // since this is the genesis, secondary predigest works for now. - vec![DigestItem::PreRuntime(BABE_ENGINE_ID, predigest.encode())] - } - } - }; + let logs = vec![::babe_pre_digest( + predigest, + )]; Ok(sp_runtime::Digest { logs }) } diff --git a/node/src/rpc/mod.rs b/node/src/rpc/mod.rs index 612084892..0cae29ff2 100644 --- a/node/src/rpc/mod.rs +++ b/node/src/rpc/mod.rs @@ -8,9 +8,10 @@ use jsonrpsee::RpcModule; use sc_client_api::{ backend::{Backend, StorageProvider}, client::BlockchainEvents, - AuxStore, UsageProvider, + AuxStore, StateBackend, UsageProvider, }; use sc_consensus_babe::BabeWorkerHandle; +use sc_consensus_grandpa::FinalityProofProvider; use sc_consensus_manual_seal::rpc::EngineCommand; use sc_rpc::SubscriptionTaskExecutor; use sc_rpc_api::DenyUnsafe; @@ -19,9 +20,9 @@ use sc_transaction_pool::ChainApi; use sp_api::{CallApiAt, ProvideRuntimeApi}; use sp_blockchain::{Error as BlockChainError, HeaderBackend, HeaderMetadata}; use sp_inherents::CreateInherentDataProviders; -use sp_runtime::traits::Block as BlockT; +use sp_runtime::traits::{Block as BlockT, Header as HeaderT}; // Runtime -use frontier_template_runtime::{opaque::Block, AccountId, Balance, Hash, Nonce}; +use creditcoin3_runtime::{opaque::Block, AccountId, Balance, BlockNumber, Hash, Nonce}; mod eth; pub use self::eth::{ @@ -29,8 +30,10 @@ pub use self::eth::{ create_eth, overrides_handle, EthDeps, }; +type HasherFor = <::Header as HeaderT>::Hashing; + /// Full client dependencies. -pub struct FullDeps { +pub struct FullDeps { /// The client instance to use. pub client: Arc, /// Transaction pool instance. @@ -44,9 +47,25 @@ pub struct FullDeps { pub babe: BabeDeps, + pub grandpa: Option>, + pub select_chain: SC, } +/// Dependencies for GRANDPA +pub struct GrandpaDeps { + /// Voting round info. + pub shared_voter_state: sc_consensus_grandpa::SharedVoterState, + /// Authority set info. + pub shared_authority_set: sc_consensus_grandpa::SharedAuthoritySet, + /// Receives notifications about justification events from Grandpa. + pub justification_stream: sc_consensus_grandpa::GrandpaJustificationStream, + /// Executor to drive the subscription manager in the Grandpa RPC handler. + pub subscription_executor: sc_rpc::SubscriptionTaskExecutor, + /// Finality proof provider. + pub finality_provider: Arc>, +} + pub struct BabeDeps { pub babe_worker: Option>, pub keystore: sp_keystore::KeystorePtr, @@ -66,7 +85,7 @@ where /// Instantiate all Full RPC extensions. pub fn create_full( - deps: FullDeps, + deps: FullDeps, subscription_task_executor: SubscriptionTaskExecutor, pubsub_notification_sinks: Arc< fc_mapping_sync::EthereumBlockNotificationSinks< @@ -85,6 +104,7 @@ where C: HeaderBackend + HeaderMetadata + 'static, C: BlockchainEvents + AuxStore + UsageProvider + StorageProvider, BE: Backend + 'static, + BE::State: StateBackend>, P: TransactionPool + 'static, A: ChainApi + 'static, CIDP: CreateInherentDataProviders + Send + 'static, @@ -93,6 +113,7 @@ where { use pallet_transaction_payment_rpc::{TransactionPayment, TransactionPaymentApiServer}; use sc_consensus_babe_rpc::{Babe, BabeApiServer}; + use sc_consensus_grandpa_rpc::{Grandpa, GrandpaApiServer}; use sc_consensus_manual_seal::rpc::{ManualSeal, ManualSealApiServer}; use substrate_frame_rpc_system::{System, SystemApiServer}; @@ -108,6 +129,7 @@ where keystore, }, select_chain, + grandpa, } = deps; io.merge(System::new(client.clone(), pool, deny_unsafe).into_rpc())?; @@ -125,6 +147,26 @@ where io.merge(Babe::new(client, babe_worker, keystore, select_chain, deny_unsafe).into_rpc())?; } + if let Some(GrandpaDeps { + finality_provider, + justification_stream, + shared_authority_set, + shared_voter_state, + subscription_executor, + }) = grandpa + { + io.merge( + Grandpa::new( + subscription_executor, + shared_authority_set, + shared_voter_state, + justification_stream, + finality_provider, + ) + .into_rpc(), + )?; + } + // Ethereum compatibility RPCs let io = create_eth::<_, _, _, _, _, _, _, DefaultEthConfig>( io, diff --git a/node/src/service.rs b/node/src/service.rs index 0450793a9..64e4f8c8b 100644 --- a/node/src/service.rs +++ b/node/src/service.rs @@ -17,7 +17,7 @@ use sp_consensus_babe::BabeApi; use sp_core::U256; use substrate_prometheus_endpoint::Registry; // Runtime -use frontier_template_runtime::{opaque::Block, Hash, TransactionConverter}; +use creditcoin3_runtime::{opaque::Block, Hash, TransactionConverter}; use crate::{ cli::Sealing, @@ -461,6 +461,8 @@ where // for ethereum-compatibility rpc. config.rpc_id_provider = Some(Box::new(fc_rpc::EthereumSubIdProvider)); + let shared_voter_state = sc_consensus_grandpa::SharedVoterState::empty(); + let rpc_builder = { let client = client.clone(); let pool = transaction_pool.clone(); @@ -499,60 +501,74 @@ where }; let select_chain = select_chain.clone(); let keystore = keystore_container.keystore(); - let epoch_changes = babe_link.epoch_changes().clone(); - Box::new(move |deny_unsafe, subscription_task_executor| { - let eth_deps = crate::rpc::EthDeps { - client: client.clone(), - pool: pool.clone(), - graph: pool.pool().clone(), - converter: Some(TransactionConverter), - is_authority, - enable_dev_signer, - network: network.clone(), - sync: sync_service.clone(), - frontier_backend: match frontier_backend.clone() { - fc_db::Backend::KeyValue(b) => Arc::new(b), - fc_db::Backend::Sql(b) => Arc::new(b), - }, - overrides: overrides.clone(), - block_data_cache: block_data_cache.clone(), - filter_pool: filter_pool.clone(), - max_past_logs, - fee_history_cache: fee_history_cache.clone(), - fee_history_cache_limit, - execute_gas_limit_multiplier, - forced_parent_hashes: None, - pending_create_inherent_data_providers, - pending_consensus_data_provider: Some(crate::rpc::BabeConsensusDataProvider::new( - client.clone(), - keystore.clone(), - epoch_changes.clone(), - vec![], - )?), - }; - let deps = crate::rpc::FullDeps { - client: client.clone(), - pool: pool.clone(), - deny_unsafe, - command_sink: if sealing.is_some() { - Some(command_sink.clone()) - } else { - None - }, - eth: eth_deps, - babe: crate::rpc::BabeDeps { - babe_worker: babe_worker.clone(), - keystore: keystore.clone(), - }, - select_chain: select_chain.clone(), - }; - crate::rpc::create_full( - deps, - subscription_task_executor, - pubsub_notification_sinks.clone(), - ) - .map_err(Into::into) - }) + + let shared_authority_set = grandpa_link.shared_authority_set().clone(); + let finality_provider = sc_consensus_grandpa::FinalityProofProvider::new_for_service( + backend.clone(), + Some(shared_authority_set.clone()), + ); + let justification_stream = grandpa_link.justification_stream(); + let shared_voter_state = shared_voter_state.clone(); + + Box::new( + move |deny_unsafe, subscription_task_executor: sc_rpc::SubscriptionTaskExecutor| { + let eth_deps = crate::rpc::EthDeps { + client: client.clone(), + pool: pool.clone(), + graph: pool.pool().clone(), + converter: Some(TransactionConverter), + is_authority, + enable_dev_signer, + network: network.clone(), + sync: sync_service.clone(), + frontier_backend: match frontier_backend.clone() { + fc_db::Backend::KeyValue(b) => Arc::new(b), + fc_db::Backend::Sql(b) => Arc::new(b), + }, + overrides: overrides.clone(), + block_data_cache: block_data_cache.clone(), + filter_pool: filter_pool.clone(), + max_past_logs, + fee_history_cache: fee_history_cache.clone(), + fee_history_cache_limit, + execute_gas_limit_multiplier, + forced_parent_hashes: None, + pending_create_inherent_data_providers, + pending_consensus_data_provider: Some( + crate::rpc::BabeConsensusDataProvider::new(), + ), + }; + let deps = crate::rpc::FullDeps { + client: client.clone(), + pool: pool.clone(), + deny_unsafe, + command_sink: if sealing.is_some() { + Some(command_sink.clone()) + } else { + None + }, + eth: eth_deps, + babe: crate::rpc::BabeDeps { + babe_worker: babe_worker.clone(), + keystore: keystore.clone(), + }, + select_chain: select_chain.clone(), + grandpa: enable_grandpa.then(|| crate::rpc::GrandpaDeps { + finality_provider: finality_provider.clone(), + justification_stream: justification_stream.clone(), + shared_authority_set: shared_authority_set.clone(), + shared_voter_state: shared_voter_state.clone(), + subscription_executor: subscription_task_executor.clone(), + }), + }; + crate::rpc::create_full( + deps, + subscription_task_executor, + pubsub_notification_sinks.clone(), + ) + .map_err(Into::into) + }, + ) }; let _rpc_handlers = sc_service::spawn_tasks(sc_service::SpawnTasksParams { @@ -688,7 +704,7 @@ where sync: sync_service, voting_rule: sc_consensus_grandpa::VotingRulesBuilder::default().build(), prometheus_registry, - shared_voter_state: sc_consensus_grandpa::SharedVoterState::empty(), + shared_voter_state, telemetry: telemetry.as_ref().map(|x| x.handle()), offchain_tx_pool_factory: OffchainTransactionPoolFactory::new(transaction_pool), })?; @@ -743,7 +759,7 @@ where inherent_data: &mut sp_inherents::InherentData, ) -> Result<(), sp_inherents::Error> { TIMESTAMP.with(|x| { - *x.borrow_mut() += frontier_template_runtime::SLOT_DURATION; + *x.borrow_mut() += creditcoin3_runtime::SLOT_DURATION; inherent_data.put_data(sp_timestamp::INHERENT_IDENTIFIER, &*x.borrow()) }) } @@ -803,7 +819,7 @@ pub async fn build_full( eth_config: EthConfiguration, sealing: Option, ) -> Result { - new_full::( + new_full::( config, eth_config, sealing, ) .await @@ -830,7 +846,7 @@ pub fn new_chain_ops( task_manager, other, .. - } = new_partial::( + } = new_partial::( config, eth_config, build_babe_grandpa_import_queue, diff --git a/pallets/bridge/Cargo.toml b/pallets/bridge/Cargo.toml new file mode 100644 index 000000000..9ec71cd56 --- /dev/null +++ b/pallets/bridge/Cargo.toml @@ -0,0 +1,41 @@ +[package] +name = "pallet-bridge" +version.workspace = true +authors.workspace = true +edition.workspace = true +license.workspace = true +publish.workspace = true +repository.workspace = true + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +frame-support = { workspace = true } +frame-system = { workspace = true } +log = { workspace = true } +parity-scale-codec = { workspace = true } +scale-info = { workspace = true } +sp-runtime = { workspace = true } +sp-std = { workspace = true } +sp-core = { workspace = true } +sp-io = { workspace = true } + +pallet-balances = { workspace = true, optional = true } +frame-benchmarking = { workspace = true, optional = true } + +[dev-dependencies] +assert_matches = { workspace = true } +pallet-balances = { workspace = true } + + +[features] +default = ["std"] +std = [ + "frame-support/std", + "frame-system/std", + "pallet-balances?/std", + "parity-scale-codec/std", + "scale-info/std", + "frame-benchmarking?/std", +] +runtime-benchmarks = ["frame-benchmarking", "pallet-balances"] diff --git a/pallets/bridge/src/benchmarking.rs b/pallets/bridge/src/benchmarking.rs new file mode 100644 index 000000000..dd50a1b3c --- /dev/null +++ b/pallets/bridge/src/benchmarking.rs @@ -0,0 +1,61 @@ +#![cfg(feature = "runtime-benchmarks")] +use super::*; +use crate::{types::BalanceFor, Config}; +use frame_benchmarking::{account, benchmarks, whitelist_account}; +use frame_support::traits::Currency; +use frame_system::RawOrigin; +use pallet_balances::Pallet as Balances; + +use crate::types::Cc2BurnId; + +benchmarks! { + where_clause { where T: pallet_balances::Config> } + add_authority { + let origin = RawOrigin::Root; + let who: T::AccountId = authority_account::(true); + }: _(origin, who) + + approve_collection { + let sender = sender_account::(true); + Authorities::::insert(sender.clone(), ()); + + let origin = RawOrigin::Signed(sender); + let burn_id = Cc2BurnId(100u64); + let collector = collector_account::(true); + let min = as Currency>::minimum_balance(); + let amount = min * 1_000_000u32.into(); + }: _(origin, burn_id, collector, amount) + + remove_authority { + let origin = RawOrigin::Root; + let who: T::AccountId = authority_account::(true); + Authorities::::insert(who.clone(), ()); + + }: _(origin, who) +} + +//impl_benchmark_test_suite!(pallet_bridge, crate::mock::new_test_ext(), crate::mock::Test); + +fn authority_account(whitelist: bool) -> T::AccountId { + let authority = account("authority", 1, 1); + if whitelist { + whitelist_account!(authority); + } + authority +} + +fn collector_account(whitelist: bool) -> T::AccountId { + let collector = account("collector", 1, 1); + if whitelist { + whitelist_account!(collector); + } + collector +} + +fn sender_account(whitelist: bool) -> T::AccountId { + let sender = account("sender", 1, 1); + if whitelist { + whitelist_account!(sender); + } + sender +} diff --git a/pallets/bridge/src/lib.rs b/pallets/bridge/src/lib.rs new file mode 100644 index 000000000..1313db989 --- /dev/null +++ b/pallets/bridge/src/lib.rs @@ -0,0 +1,441 @@ +#![cfg_attr(not(feature = "std"), no_std)] + +mod types; +pub use pallet::*; + +#[allow(clippy::unnecessary_cast)] +pub mod weights; + +mod benchmarking; + +#[cfg(test)] +mod mock; + +#[frame_support::pallet] +pub mod pallet { + use crate::types::{BalanceFor, Cc2BurnId, CollectionInfo}; + use frame_support::dispatch::PostDispatchInfo; + use frame_support::pallet_prelude::DispatchResult; + use frame_support::traits::Currency; + use frame_support::{pallet_prelude::*, Twox64Concat}; + use frame_system::pallet_prelude::*; + use sp_runtime::traits::{BlockNumberProvider, Zero}; + + #[pallet::config] + pub trait Config: frame_system::Config { + type RuntimeEvent: From> + IsType<::RuntimeEvent>; + + type Currency: Currency; + + type WeightInfo: WeightInfo; + } + + pub trait WeightInfo { + fn add_authority() -> Weight; + fn approve_collection() -> Weight; + fn remove_authority() -> Weight; + } + + #[pallet::pallet] + pub struct Pallet(_); + + #[pallet::event] + #[pallet::generate_deposit(pub(super) fn deposit_event)] + pub enum Event { + FundsCollected(Cc2BurnId, T::AccountId, BalanceFor), + } + + #[pallet::error] + pub enum Error { + /// Collection already completed + AlreadyCollected, + /// Invalid collection amount + InvalidCollectionAmount, + /// Not an authority + NotAnAuthority, + /// Already an authority + AlreadyAuthority, + /// Insufficient authority + InsufficientAuthority, + } + + #[pallet::storage] + #[pallet::getter(fn collections)] + pub(super) type Collections = StorageMap< + _, + Twox64Concat, + Cc2BurnId, + CollectionInfo, BlockNumberFor>, + OptionQuery, + >; + + #[pallet::storage] + #[pallet::getter(fn authorities)] + pub type Authorities = StorageMap<_, Blake2_128Concat, T::AccountId, ()>; + + #[pallet::call] + impl Pallet { + #[pallet::call_index(0)] + #[pallet::weight(::WeightInfo::approve_collection())] + pub fn approve_collection( + origin: OriginFor, + burn_id: Cc2BurnId, + collector: T::AccountId, + amount: BalanceFor, + ) -> DispatchResult { + let who = ensure_signed(origin.clone())?; + + ensure!(Self::is_authority(&who), Error::::InsufficientAuthority); + + Self::approve_collection_cc2(origin.clone(), burn_id, collector, amount) + } + + #[pallet::call_index(1)] + #[pallet::weight(::WeightInfo::add_authority())] + pub fn add_authority( + origin: OriginFor, + who: T::AccountId, + ) -> DispatchResultWithPostInfo { + ensure_root(origin)?; + + ensure!(!Self::is_authority(&who), Error::::AlreadyAuthority); + + Self::insert_authority(&who); + + Ok(PostDispatchInfo { + actual_weight: None, + pays_fee: Pays::No, + }) + } + + #[pallet::call_index(2)] + #[pallet::weight(::WeightInfo::remove_authority())] + pub fn remove_authority( + origin: OriginFor, + who: T::AccountId, + ) -> DispatchResultWithPostInfo { + ensure_root(origin)?; + + ensure!(Self::is_authority(&who), Error::::NotAnAuthority); + + Self::delete_authority(&who); + + Ok(PostDispatchInfo { + actual_weight: None, + pays_fee: Pays::No, + }) + } + } + + impl Pallet { + pub(crate) fn approve_collection_cc2( + origin: OriginFor, + burn_id: Cc2BurnId, + collector: T::AccountId, + amount: BalanceFor, + ) -> DispatchResult { + let _ = ensure_signed(origin)?; + + ensure!( + Self::collections(&burn_id).is_none(), + Error::::AlreadyCollected + ); + + ensure!(!amount.is_zero(), Error::::InvalidCollectionAmount); + Self::mint_into(&collector, amount); + + let info = CollectionInfo { + block_number: Self::block_number(), + amount, + collector: collector.clone(), + }; + + Collections::::insert(&burn_id, info); + + Self::deposit_event(Event::::FundsCollected(burn_id, collector, amount)); + Ok(()) + } + } + + impl Pallet { + fn block_number() -> BlockNumberFor { + frame_system::Pallet::::current_block_number() + } + fn mint_into(who: &T::AccountId, amount: BalanceFor) { + let minted = >::issue(amount); + >::resolve_creating(who, minted); + } + fn is_authority(authority: &T::AccountId) -> bool { + Authorities::::contains_key(authority) + } + fn insert_authority(authority: &T::AccountId) { + Authorities::::insert(authority, ()); + } + fn delete_authority(authority: &T::AccountId) { + Authorities::::remove(authority); + } + } +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::mock::{ + Balances, Bridge, ExtBuilder, RuntimeOrigin, System, Test, COLLECTOR, JOHN_DOE, + }; + use crate::types::{Cc2BurnId, CollectionInfo}; + use assert_matches::assert_matches; + + use frame_support::{assert_err, assert_ok}; + use sp_runtime::traits::BadOrigin; + + #[test] + fn ext_approve_collection_should_error_when_not_signed() { + ExtBuilder.build_and_execute(|| { + System::set_block_number(1); + + let burn_id = Cc2BurnId(1); + + assert_err!( + Bridge::approve_collection(RuntimeOrigin::none(), burn_id, COLLECTOR, 100), + BadOrigin + ); + }) + } + + #[test] + fn ext_approve_collection_should_error_when_signed_by_a_non_authority() { + ExtBuilder.build_and_execute(|| { + System::set_block_number(1); + + let burn_id = Cc2BurnId(1); + + // make sure the signer of this extrinsic isn't an authority + let authority = Bridge::authorities(COLLECTOR); + assert!(authority.is_none()); + + assert_err!( + Bridge::approve_collection( + RuntimeOrigin::signed(COLLECTOR), + burn_id, + COLLECTOR, + 100 + ), + Error::::InsufficientAuthority + ); + }) + } + + #[test] + fn ext_approve_collection_should_update_balance_and_emit_event_when_successful() { + ExtBuilder.build_and_execute(|| { + System::set_block_number(1); + + let burn_id = Cc2BurnId(1); + let prior_balance = Balances::free_balance(COLLECTOR); + + // make sure the signer of this extrinsic is an authority + assert_ok!(Bridge::add_authority(RuntimeOrigin::root(), COLLECTOR)); + + let amount = 100; + assert_ok!(Bridge::approve_collection( + RuntimeOrigin::signed(COLLECTOR), + burn_id.clone(), + COLLECTOR, + amount + )); + + let ending_balance = Balances::free_balance(COLLECTOR); + // collector was given more funds + assert!(ending_balance > prior_balance); + // the amount given was actually the amount requested + assert!(ending_balance == prior_balance + amount); + + let event = >::events().pop().expect("an event").event; + assert_matches!( + event, + crate::mock::RuntimeEvent::Bridge(crate::Event::::FundsCollected(actual_burn_id, actual_collector, actual_amount)) => { + assert_eq!(actual_burn_id, burn_id); + assert_eq!(actual_collector, COLLECTOR); + assert_eq!(actual_amount, amount); + } + ); + }) + } + + #[test] + fn func_approve_collection_cc2_should_error_when_not_signed() { + ExtBuilder.build_and_execute(|| { + System::set_block_number(1); + + let burn_id = Cc2BurnId(1); + + assert_err!( + Bridge::approve_collection_cc2(RuntimeOrigin::none(), burn_id, COLLECTOR, 100), + BadOrigin + ); + }) + } + + #[test] + fn func_approve_collection_cc2_should_error_when_already_collected() { + ExtBuilder.build_and_execute(|| { + System::set_block_number(1); + + // setup + let burn_id = Cc2BurnId(1); + let completed = CollectionInfo { + amount: 100, + block_number: 1, + collector: COLLECTOR, + }; + Collections::::insert(&burn_id, completed); + assert_ok!(Bridge::add_authority(RuntimeOrigin::root(), COLLECTOR)); + + // test + assert_err!( + Bridge::approve_collection_cc2( + RuntimeOrigin::signed(COLLECTOR), + burn_id, + COLLECTOR, + 100 + ), + Error::::AlreadyCollected + ); + }) + } + + #[test] + fn func_approve_collection_cc2_should_error_when_amount_is_zero() { + ExtBuilder.build_and_execute(|| { + System::set_block_number(1); + + let burn_id = Cc2BurnId(1); + assert_ok!(Bridge::add_authority(RuntimeOrigin::root(), COLLECTOR)); + + assert_err!( + Bridge::approve_collection_cc2( + RuntimeOrigin::signed(COLLECTOR), + burn_id, + COLLECTOR, + 0 + ), + Error::::InvalidCollectionAmount, + ); + }) + } + + // NOTE: the rest of the functional testing for approve_collection_cc2() is implicitly covered + // as part of the happy-path scenario for approve_collection() extrinsic! + + #[test] + fn add_authority_should_error_when_not_signed() { + ExtBuilder.build_and_execute(|| { + System::set_block_number(1); + + assert_err!( + Bridge::add_authority(RuntimeOrigin::none(), COLLECTOR), + BadOrigin + ); + }) + } + + #[test] + fn add_authority_should_error_when_not_signed_by_root() { + ExtBuilder.build_and_execute(|| { + System::set_block_number(1); + + assert_err!( + Bridge::add_authority(RuntimeOrigin::signed(JOHN_DOE), COLLECTOR), + BadOrigin + ); + }) + } + + #[test] + fn add_authority_should_error_when_called_with_existing_authority() { + ExtBuilder.build_and_execute(|| { + System::set_block_number(1); + + assert_ok!(Bridge::add_authority(RuntimeOrigin::root(), COLLECTOR)); + assert_err!( + Bridge::add_authority(RuntimeOrigin::root(), COLLECTOR), + Error::::AlreadyAuthority + ); + }) + } + + #[test] + fn add_authority_should_update_the_authorities() { + ExtBuilder.build_and_execute(|| { + System::set_block_number(1); + + // make sure collector isn't an auhority yet + let authority = Bridge::authorities(COLLECTOR); + assert!(authority.is_none()); + + assert_ok!(Bridge::add_authority(RuntimeOrigin::root(), COLLECTOR)); + + let authority = Bridge::authorities(COLLECTOR); + assert!(authority.is_some()); + }) + } + + #[test] + fn remove_authority_should_error_when_not_signed() { + ExtBuilder.build_and_execute(|| { + System::set_block_number(1); + + assert_err!( + Bridge::remove_authority(RuntimeOrigin::none(), COLLECTOR), + BadOrigin + ); + }) + } + + #[test] + fn remove_authority_should_error_when_not_signed_by_root() { + ExtBuilder.build_and_execute(|| { + System::set_block_number(1); + + assert_err!( + Bridge::remove_authority(RuntimeOrigin::signed(1), COLLECTOR), + BadOrigin + ); + }) + } + + #[test] + fn remove_authority_should_error_when_called_with_non_existing_authority() { + ExtBuilder.build_and_execute(|| { + System::set_block_number(1); + + // make sure collector isn't an authority + let authority = Bridge::authorities(COLLECTOR); + assert!(authority.is_none()); + + assert_err!( + Bridge::remove_authority(RuntimeOrigin::root(), COLLECTOR), + Error::::NotAnAuthority + ); + }) + } + + #[test] + fn remove_authority_should_update_the_authorities() { + ExtBuilder.build_and_execute(|| { + System::set_block_number(1); + + // setup - make sure collector is an authority + assert_ok!(Bridge::add_authority(RuntimeOrigin::root(), COLLECTOR)); + let authority = Bridge::authorities(COLLECTOR); + assert!(authority.is_some()); + + assert_ok!(Bridge::remove_authority(RuntimeOrigin::root(), COLLECTOR)); + + // make sure collector is not an authority anymore + let authority = Bridge::authorities(COLLECTOR); + assert!(authority.is_none()); + }) + } +} diff --git a/pallets/bridge/src/mock.rs b/pallets/bridge/src/mock.rs new file mode 100644 index 000000000..a889544f6 --- /dev/null +++ b/pallets/bridge/src/mock.rs @@ -0,0 +1,115 @@ +use crate as pallet_bridge; +use frame_support::{parameter_types, traits::ConstU32}; +use frame_system as system; +use sp_core::H256; +use sp_runtime::{ + traits::{BlakeTwo256, IdentityLookup}, + BuildStorage, +}; + +type AccountId = u64; +type Balance = u128; +type Block = frame_system::mocking::MockBlock; +type Nonce = u32; + +// Configure a mock runtime to test the pallet. +frame_support::construct_runtime!( + pub enum Test { + System: frame_system, + Balances: pallet_balances, + // Gluwa + Bridge: pallet_bridge, + } +); + +parameter_types! { + pub const BlockHashCount: u64 = 250; + pub const SS58Prefix: u8 = 42; +} + +impl frame_system::Config for Test { + type BaseCallFilter = frame_support::traits::Everything; + type Block = Block; + type BlockWeights = (); + type BlockLength = (); + type DbWeight = (); + type Nonce = Nonce; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; + type Hash = H256; + type Hashing = BlakeTwo256; + type AccountId = AccountId; + type AccountData = pallet_balances::AccountData; + type Lookup = IdentityLookup; + type RuntimeEvent = RuntimeEvent; + type BlockHashCount = BlockHashCount; + type Version = (); + type PalletInfo = PalletInfo; + type OnNewAccount = (); + type OnKilledAccount = (); + type SystemWeightInfo = (); + type SS58Prefix = SS58Prefix; + type OnSetCode = (); + type MaxConsumers = ConstU32<{ u32::MAX }>; +} + +parameter_types! { + pub const ExistentialDeposit: u128 = 500; + pub const MaxLocks: u32 = 50; +} + +impl pallet_balances::Config for Test { + type RuntimeEvent = RuntimeEvent; + type WeightInfo = pallet_balances::weights::SubstrateWeight; + type Balance = Balance; + type DustRemoval = (); + type ExistentialDeposit = ExistentialDeposit; + type AccountStore = System; + type ReserveIdentifier = [u8; 8]; + type RuntimeHoldReason = (); + type FreezeIdentifier = (); + type MaxLocks = MaxLocks; + type MaxReserves = (); + type MaxHolds = (); + type MaxFreezes = (); +} + +impl pallet_bridge::Config for Test { + type Currency = Balances; + type RuntimeEvent = RuntimeEvent; + type WeightInfo = pallet_bridge::weights::WeightInfo; +} + +// add more accounts when you need them +// and update balances genesis below +pub(crate) const COLLECTOR: AccountId = 0; +pub(crate) const JOHN_DOE: AccountId = 5; + +#[derive(Default)] +pub struct ExtBuilder; + +impl ExtBuilder { + pub fn build(self) -> sp_io::TestExternalities { + let mut t = system::GenesisConfig::::default() + .build_storage() + .unwrap(); + // accounts 0 to 5 have initial balances + pallet_balances::GenesisConfig:: { + balances: vec![ + (COLLECTOR, 9_000_000_000_000_000_000), + (1, 10_000_000_000_000_000_000), + (2, 20_000_000_000_000_000_000), + (3, 30_000_000_000_000_000_000), + (4, 40_000_000_000_000_000_000), + (JOHN_DOE, 50_000_000_000_000_000_000), + ], + } + .assimilate_storage(&mut t) + .unwrap(); + t.into() + } + + pub fn build_and_execute(self, test: impl FnOnce() -> R) -> R { + self.build().execute_with(test) + } +} diff --git a/pallets/bridge/src/types.rs b/pallets/bridge/src/types.rs new file mode 100644 index 000000000..2ee6f5ef9 --- /dev/null +++ b/pallets/bridge/src/types.rs @@ -0,0 +1,18 @@ +use parity_scale_codec::{Decode, Encode, MaxEncodedLen}; +use scale_info::TypeInfo; +use sp_core::RuntimeDebug; +use sp_std::prelude::*; + +pub type BalanceFor = <::Currency as frame_support::traits::Currency< + ::AccountId, +>>::Balance; + +#[derive(Clone, Encode, Decode, Eq, PartialEq, TypeInfo, MaxEncodedLen, RuntimeDebug)] +pub struct Cc2BurnId(pub u64); + +#[derive(Clone, Encode, Decode, Eq, PartialEq, TypeInfo, MaxEncodedLen, RuntimeDebug)] +pub struct CollectionInfo { + pub amount: Balance, + pub collector: AccountId, + pub block_number: BlockNumber, +} diff --git a/pallets/bridge/src/weights.rs b/pallets/bridge/src/weights.rs new file mode 100644 index 000000000..6224db190 --- /dev/null +++ b/pallets/bridge/src/weights.rs @@ -0,0 +1,85 @@ + +//! Autogenerated weights for `crate` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2024-01-04, STEPS: `50`, REPEAT: `30`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! WORST CASE MAP SIZE: `1000000` +//! HOSTNAME: `github-runner-7414683329-attempt-1`, CPU: `AMD EPYC 7452 32-Core Processor` +//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024 + +// Executed Command: +// ./target/release/creditcoin3-node +// benchmark +// pallet +// --chain +// dev +// --steps=50 +// --repeat=30 +// --pallet +// crate +// --extrinsic=* +// --wasm-execution=compiled +// --heap-pages=10000 +// --output +// ./pallets/bridge/src/weights.rs + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] +#![allow(missing_docs)] + +use frame_support::{traits::Get, weights::Weight}; +use core::marker::PhantomData; + +/// Weight functions for `crate`. +pub struct WeightInfo(PhantomData); +impl crate::WeightInfo for WeightInfo { + /// Storage: `Bridge::Authorities` (r:1 w:1) + /// Proof: `Bridge::Authorities` (`max_values`: None, `max_size`: Some(48), added: 2523, mode: `MaxEncodedLen`) + fn add_authority() -> Weight { + // Proof Size summary in bytes: + // Measured: `6` + // Estimated: `3513` + // Minimum execution time: 11_000_000 picoseconds. + Weight::from_parts(11_400_000, 0) + .saturating_add(Weight::from_parts(0, 3513)) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) + } + /// Storage: `Bridge::Authorities` (r:1 w:0) + /// Proof: `Bridge::Authorities` (`max_values`: None, `max_size`: Some(48), added: 2523, mode: `MaxEncodedLen`) + /// Storage: `Bridge::Collections` (r:1 w:1) + /// Proof: `Bridge::Collections` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`) + /// Storage: `Balances::TotalIssuance` (r:1 w:1) + /// Proof: `Balances::TotalIssuance` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) + /// Storage: `System::Number` (r:1 w:0) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Storage: `System::ExecutionPhase` (r:1 w:0) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Storage: `System::EventCount` (r:1 w:1) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Storage: `System::Events` (r:1 w:1) + /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + fn approve_collection() -> Weight { + // Proof Size summary in bytes: + // Measured: `320` + // Estimated: `3533` + // Minimum execution time: 77_605_000 picoseconds. + Weight::from_parts(78_905_000, 0) + .saturating_add(Weight::from_parts(0, 3533)) + .saturating_add(T::DbWeight::get().reads(7)) + .saturating_add(T::DbWeight::get().writes(4)) + } + /// Storage: `Bridge::Authorities` (r:1 w:1) + /// Proof: `Bridge::Authorities` (`max_values`: None, `max_size`: Some(48), added: 2523, mode: `MaxEncodedLen`) + fn remove_authority() -> Weight { + // Proof Size summary in bytes: + // Measured: `79` + // Estimated: `3513` + // Minimum execution time: 13_500_000 picoseconds. + Weight::from_parts(13_801_000, 0) + .saturating_add(Weight::from_parts(0, 3513)) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) + } +} diff --git a/runtime/Cargo.toml b/runtime/Cargo.toml index 641cc18fd..7295308e6 100644 --- a/runtime/Cargo.toml +++ b/runtime/Cargo.toml @@ -1,12 +1,14 @@ [package] -name = "frontier-template-runtime" -version = "0.0.0" -license = "Unlicense" -description = "A fresh FRAME-based Substrate runtime, ready for hacking." -publish = false +name = "creditcoin3-runtime" +description = "Creditcoin3 Runtime" + authors = { workspace = true } edition = { workspace = true } +license = { workspace = true } +publish = { workspace = true } repository = { workspace = true } +version = { workspace = true } + [package.metadata.docs.rs] targets = ["x86_64-unknown-linux-gnu"] @@ -14,6 +16,7 @@ targets = ["x86_64-unknown-linux-gnu"] [dependencies] parity-scale-codec = { workspace = true } scale-info = { workspace = true } +smallvec = "1.11.2" # Substrate sp-api = { workspace = true } @@ -40,18 +43,25 @@ pallet-authorship = { workspace = true } pallet-babe = { workspace = true } pallet-bags-list = { workspace = true } pallet-balances = { workspace = true } +pallet-fast-unstake = { workspace = true } pallet-grandpa = { workspace = true } +pallet-identity = { workspace = true } pallet-im-online = { workspace = true } +pallet-nomination-pools = { workspace = true } +pallet-nomination-pools-runtime-api = { workspace = true } pallet-offences = { workspace = true } +pallet-proxy = { workspace = true } pallet-session = { workspace = true } pallet-staking = { workspace = true } pallet-sudo = { workspace = true } pallet-timestamp = { workspace = true } pallet-transaction-payment = { workspace = true } pallet-transaction-payment-rpc-runtime-api = { workspace = true } +pallet-utility = { workspace = true } +# Gluwa +pallet-bridge = { workspace = true } # Frontier -fp-account = { workspace = true, features = ["serde"] } fp-evm = { workspace = true, features = ["serde"] } fp-rpc = { workspace = true } fp-self-contained = { workspace = true, features = ["serde"] } @@ -101,17 +111,22 @@ std = [ "pallet-babe/std", "pallet-bags-list/std", "pallet-balances/std", + "pallet-fast-unstake/std", "pallet-grandpa/std", + "pallet-identity/std", "pallet-im-online/std", + "pallet-nomination-pools/std", + "pallet-nomination-pools-runtime-api/std", "pallet-offences/std", + "pallet-proxy/std", "pallet-session/std", "pallet-staking/std", "pallet-sudo/std", "pallet-timestamp/std", "pallet-transaction-payment/std", "pallet-transaction-payment-rpc-runtime-api/std", + "pallet-utility/std", # Frontier - "fp-account/std", "fp-evm/std", "fp-rpc/std", "fp-self-contained/std", @@ -125,6 +140,8 @@ std = [ "pallet-evm-precompile-sha3fips/std", "pallet-evm-precompile-simple/std", "pallet-hotfix-sufficients/std", + # Gluwa + "pallet-bridge/std", ] runtime-benchmarks = [ "frame-benchmarking/runtime-benchmarks", @@ -133,14 +150,20 @@ runtime-benchmarks = [ "pallet-babe/runtime-benchmarks", "pallet-bags-list/runtime-benchmarks", "pallet-balances/runtime-benchmarks", + "pallet-fast-unstake/runtime-benchmarks", "pallet-grandpa/runtime-benchmarks", + "pallet-identity/runtime-benchmarks", "pallet-im-online/runtime-benchmarks", + "pallet-nomination-pools/runtime-benchmarks", "pallet-offences/runtime-benchmarks", "pallet-timestamp/runtime-benchmarks", "pallet-staking/runtime-benchmarks", "pallet-sudo/runtime-benchmarks", + "pallet-utility/runtime-benchmarks", + "pallet-proxy/runtime-benchmarks", "pallet-ethereum/runtime-benchmarks", "pallet-evm/runtime-benchmarks", "pallet-hotfix-sufficients/runtime-benchmarks", - + # Gluwa + "pallet-bridge/runtime-benchmarks", ] diff --git a/runtime/generate-bags/Cargo.toml b/runtime/generate-bags/Cargo.toml new file mode 100644 index 000000000..e7e33ee1f --- /dev/null +++ b/runtime/generate-bags/Cargo.toml @@ -0,0 +1,15 @@ +[package] +name = "generate-bags" +version.workspace = true +authors.workspace = true +edition.workspace = true +license.workspace = true +publish.workspace = true +repository.workspace = true + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +creditcoin3-runtime = { path = "../" } +generate-bags = { workspace = true } +clap = { version = "4.4.10", features = ["derive"] } diff --git a/runtime/generate-bags/README.md b/runtime/generate-bags/README.md new file mode 100644 index 000000000..977189a47 --- /dev/null +++ b/runtime/generate-bags/README.md @@ -0,0 +1,13 @@ +# Usage + +The bag thresholds shouldn't really need to be regenerated, the only situation where it would make sense to do so +is if the distribution of stakers across bags becomes very unbalanced (ideally, stakers would be +rougly evenly divided across the bags). + +To generate the bag thresholds, run (from the root of the repo): + +```bash + +cargo run --release --bin generate-bags -- --total-issuance 100 --output ./runtime/src/output.rs + +``` diff --git a/runtime/generate-bags/src/main.rs b/runtime/generate-bags/src/main.rs new file mode 100644 index 000000000..802daf71d --- /dev/null +++ b/runtime/generate-bags/src/main.rs @@ -0,0 +1,44 @@ +use std::path::PathBuf; + +use clap::Parser; +use generate_bags::generate_thresholds; + +#[derive(Parser)] +struct Cli { + /// Total issuance of the currency in millions + #[arg(short, long)] + total_issuance: u128, + + /// Minimum account balance + #[arg(short, long, default_value_t = 8456776)] + minimum_balance: u128, + + #[arg(long, default_value_t = 200)] + n_bags: usize, + + #[arg(long)] + output: PathBuf, +} + +fn main() -> Result<(), std::io::Error> { + let Cli { + total_issuance, + minimum_balance, + n_bags, + output, + } = Cli::parse(); + + let issuance_ctc = total_issuance * creditcoin3_runtime::CTC * 1_000_000; + + println!( + "Issuance ctc = {issuance_ctc}; factor = {}", + (issuance_ctc / u64::MAX as u128) + ); + + generate_thresholds::( + n_bags, + &output, + issuance_ctc, + minimum_balance, + ) +} diff --git a/runtime/src/lib.rs b/runtime/src/lib.rs index 00ddb46c3..982121650 100644 --- a/runtime/src/lib.rs +++ b/runtime/src/lib.rs @@ -10,6 +10,8 @@ #[cfg(feature = "std")] include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); +mod output; + use parity_scale_codec::{Decode, Encode}; use sp_api::impl_runtime_apis; use sp_core::{ @@ -19,31 +21,36 @@ use sp_core::{ use sp_runtime::{ generic, impl_opaque_keys, traits::{ - BlakeTwo256, Block as BlockT, DispatchInfoOf, Dispatchable, Get, IdentifyAccount, - IdentityLookup, NumberFor, One, OpaqueKeys, PostDispatchInfoOf, UniqueSaturatedInto, - Verify, + BlakeTwo256, Block as BlockT, Convert, DispatchInfoOf, Dispatchable, Get, IdentifyAccount, + NumberFor, One, OpaqueKeys, PostDispatchInfoOf, StaticLookup, UniqueSaturatedInto, Verify, }, transaction_validity::{ TransactionPriority, TransactionSource, TransactionValidity, TransactionValidityError, }, - ApplyExtrinsicResult, ConsensusEngineId, Perbill, Permill, + ApplyExtrinsicResult, ConsensusEngineId, MultiAddress, MultiSignature, Perbill, Permill, + SaturatedConversion, }; use sp_staking::SessionIndex; use sp_std::{marker::PhantomData, prelude::*}; use sp_version::RuntimeVersion; // Substrate FRAME -use frame_support::weights::constants::ParityDbWeight as RuntimeDbWeight; +use frame_support::weights::{constants::ParityDbWeight as RuntimeDbWeight, WeightToFeePolynomial}; use frame_support::{ construct_runtime, parameter_types, - traits::{ConstU32, ConstU8, FindAuthor, KeyOwnerProofSystem, OnFinalize, OnTimestampSet}, - weights::{constants::WEIGHT_REF_TIME_PER_MILLIS, IdentityFee, Weight}, + traits::{ + ConstU128, ConstU32, ConstU8, FindAuthor, InstanceFilter, KeyOwnerProofSystem, OnFinalize, + OnTimestampSet, + }, + weights::{ + constants::WEIGHT_REF_TIME_PER_MILLIS, ConstantMultiplier, Weight, WeightToFeeCoefficient, + }, + PalletId, }; use pallet_grandpa::{ fg_primitives, AuthorityId as GrandpaId, AuthorityList as GrandpaAuthorityList, }; use pallet_transaction_payment::{ConstFeeMultiplier, CurrencyAdapter}; // Frontier -use fp_account::EthereumSignature; use fp_evm::weight_per_gas; use fp_rpc::TransactionStatus; use pallet_ethereum::{ @@ -51,7 +58,8 @@ use pallet_ethereum::{ TransactionData, }; use pallet_evm::{ - Account as EVMAccount, EnsureAccountId20, FeeCalculator, IdentityAddressMapping, Runner, + Account as EVMAccount, AddressMapping as _, EnsureAddressTruncated, FeeCalculator, + HashedAddressMapping, Runner, }; use pallet_session::historical as session_historical; @@ -59,6 +67,7 @@ use pallet_session::historical as session_historical; pub use frame_system::Call as SystemCall; pub use pallet_babe::AuthorityId as BabeId; pub use pallet_balances::Call as BalancesCall; +pub use pallet_evm; pub use pallet_im_online::sr25519::AuthorityId as ImOnlineId; pub use pallet_staking::StakerStatus; pub use pallet_timestamp::Call as TimestampCall; @@ -71,7 +80,7 @@ use precompiles::FrontierPrecompiles; pub type BlockNumber = u32; /// Alias to 512-bit hash when used in the context of a transaction signature on the chain. -pub type Signature = EthereumSignature; +pub type Signature = MultiSignature; /// Some way of identifying an account on the chain. We intentionally make it equivalent /// to the public key of our transaction signing scheme. @@ -95,6 +104,8 @@ pub type Hash = H256; /// Digest item type. pub type DigestItem = generic::DigestItem; +pub type AddressMapping = HashedAddressMapping; + /// Opaque types. These are used by the CLI to instantiate machinery that don't need to know /// the specifics of the runtime. They can then be made to be agnostic over specific formats /// of data like extrinsics, allowing for them to continue syncing the network through upgrades @@ -179,6 +190,23 @@ parameter_types! { pub const SS58Prefix: u8 = 42; } +pub struct NativeOrEvmAddressLookup; +impl StaticLookup for NativeOrEvmAddressLookup { + type Source = MultiAddress; + type Target = AccountId; + fn lookup(x: Self::Source) -> Result { + match x { + MultiAddress::Id(i) => Ok(i), + MultiAddress::Address32(i) => Ok(AccountId::from(i)), + MultiAddress::Address20(i) => Ok(AddressMapping::into_account_id(H160::from(i))), + _ => Err(sp_runtime::traits::LookupError), + } + } + fn unlookup(x: Self::Target) -> Self::Source { + MultiAddress::Id(x) + } +} + // Configure FRAME pallets to include in runtime. impl frame_system::Config for Runtime { @@ -203,7 +231,7 @@ impl frame_system::Config for Runtime { /// The identifier used to distinguish between accounts. type AccountId = AccountId; /// The lookup mechanism to get account ID from whatever is passed in dispatchers. - type Lookup = IdentityLookup; + type Lookup = NativeOrEvmAddressLookup; /// The block type. type Block = Block; /// Maximum number of block number to block hash mappings to keep (oldest pruned first). @@ -295,6 +323,31 @@ impl pallet_balances::Config for Runtime { type MaxFreezes = (); } +pub const TARGET_FEE_CREDO: Balance = 10_000_000_000_000_000; +pub struct WeightToCtcFee(PhantomData); + +impl WeightToFeePolynomial for WeightToCtcFee { + type Balance = Balance; + + fn polynomial() -> frame_support::weights::WeightToFeeCoefficients { + // Copied from the weights for the lock deal order extrinsic which is what is referenced in cc2 + let deal_order_weight = Weight::from_parts(30_601_000, 0) + .saturating_add(Weight::from_parts(0, 4089)) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)); + + let base = Balance::from(deal_order_weight.ref_time()); + let ratio = TARGET_FEE_CREDO / base; + let rem = TARGET_FEE_CREDO % base; + smallvec::smallvec!(WeightToFeeCoefficient { + coeff_integer: ratio, + coeff_frac: Perbill::from_rational(rem, base), + negative: false, + degree: 1, + }) + } +} + parameter_types! { pub FeeMultiplier: Multiplier = Multiplier::one(); } @@ -302,9 +355,9 @@ parameter_types! { impl pallet_transaction_payment::Config for Runtime { type RuntimeEvent = RuntimeEvent; type OnChargeTransaction = CurrencyAdapter; - type OperationalFeeMultiplier = ConstU8<5>; - type WeightToFee = IdentityFee; - type LengthToFee = IdentityFee; + type OperationalFeeMultiplier = ConstU8<1u8>; + type WeightToFee = WeightToCtcFee; + type LengthToFee = ConstantMultiplier>; type FeeMultiplierUpdate = ConstFeeMultiplier; } @@ -345,9 +398,9 @@ impl pallet_evm::Config for Runtime { type GasWeightMapping = pallet_evm::FixedGasWeightMapping; type WeightPerGas = WeightPerGas; type BlockHashMapping = pallet_ethereum::EthereumBlockHashMapping; - type CallOrigin = EnsureAccountId20; - type WithdrawOrigin = EnsureAccountId20; - type AddressMapping = IdentityAddressMapping; + type CallOrigin = EnsureAddressTruncated; + type WithdrawOrigin = EnsureAddressTruncated; + type AddressMapping = AddressMapping; type Currency = Balances; type RuntimeEvent = RuntimeEvent; type PrecompilesType = FrontierPrecompiles; @@ -408,7 +461,7 @@ impl pallet_base_fee::Config for Runtime { } impl pallet_hotfix_sufficients::Config for Runtime { - type AddressMapping = IdentityAddressMapping; + type AddressMapping = AddressMapping; type WeightInfo = pallet_hotfix_sufficients::weights::SubstrateWeight; } @@ -473,6 +526,26 @@ impl pallet_staking::BenchmarkingConfig for StakingBenchmarkingConfig { type MaxNominators = ConstU32<1000>; } +pub const CTC: Balance = 1_000_000_000_000_000_000; + +const CTC_REWARD_PER_BLOCK: Balance = 2 * CTC; + +pub struct EraPayout; +impl pallet_staking::EraPayout for EraPayout { + fn era_payout( + _total_staked: Balance, + _total_issuance: Balance, + _era_duration_millis: u64, + ) -> (Balance, Balance) { + ( + CTC_REWARD_PER_BLOCK + * (EPOCH_DURATION_IN_BLOCKS as Balance) + * (SessionsPerEra::get() as Balance), + 0, + ) + } +} + impl pallet_staking::Config for Runtime { type Currency = Balances; type CurrencyBalance = Balance; @@ -490,7 +563,7 @@ impl pallet_staking::Config for Runtime { type SlashDeferDuration = SlashDeferDuration; type AdminOrigin = frame_system::EnsureRoot; type SessionInterface = Self; - type EraPayout = (); + type EraPayout = EraPayout; type NextNewSession = Session; type MaxNominatorRewardedPerValidator = MaxNominatorRewardedPerValidator; type OffendingValidatorsThreshold = OffendingValidatorsThreshold; @@ -527,12 +600,16 @@ impl frame_election_provider_support::onchain::Config for OnChainSeqPhragmen { type Bounds = ElectionBounds; } +parameter_types! { + pub const BagThresholds: &'static [u64] = &output::THRESHOLDS; +} + type VoterBagsListInstance = pallet_bags_list::Instance1; impl pallet_bags_list::Config for Runtime { type RuntimeEvent = RuntimeEvent; type ScoreProvider = Staking; type WeightInfo = (); - type BagThresholds = (); + type BagThresholds = BagThresholds; type Score = u64; } @@ -584,6 +661,181 @@ where type Extrinsic = UncheckedExtrinsic; } +impl pallet_utility::Config for Runtime { + type PalletsOrigin = OriginCaller; + type RuntimeCall = RuntimeCall; + type RuntimeEvent = RuntimeEvent; + type WeightInfo = (); +} + +parameter_types! { + pub const ProxyDepositBase: u128 = 500; + pub const ProxyDepositFactor: u128 = 500; + pub const MaxProxies: u32 = 64; + pub const MaxPending: u32 = 64; + pub const AnnouncementDepositBase: u128 = 500; + pub const AnnouncementDepositFactor: u128 = 500; + +} + +impl pallet_proxy::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Currency = Balances; + type WeightInfo = (); + type RuntimeCall = RuntimeCall; + type ProxyDepositBase = ProxyDepositBase; // TODO: proxy deposit base? + type MaxProxies = MaxProxies; // TODO: max proxies? + type MaxPending = MaxPending; // TODO: max pending? + type ProxyDepositFactor = ProxyDepositFactor; // TODO: proxy deposit factor? + type CallHasher = BlakeTwo256; + type AnnouncementDepositBase = AnnouncementDepositBase; + type AnnouncementDepositFactor = AnnouncementDepositFactor; + type ProxyType = ProxyFilter; +} + +#[derive( + Default, + Encode, + Decode, + parity_scale_codec::MaxEncodedLen, + PartialEq, + Eq, + Clone, + Copy, + Debug, + scale_info::TypeInfo, + PartialOrd, + Ord, +)] +pub enum ProxyFilter { + #[default] + All, + NonTransfer, + Staking, +} + +impl InstanceFilter for ProxyFilter { + fn filter(&self, call: &RuntimeCall) -> bool { + match self { + ProxyFilter::All => true, + ProxyFilter::Staking => matches!( + call, + RuntimeCall::Staking(_) + | RuntimeCall::Session(_) + | RuntimeCall::Utility(_) + | RuntimeCall::VoterList(_) + ), + ProxyFilter::NonTransfer => matches!( + call, + RuntimeCall::Grandpa(_) + | RuntimeCall::ImOnline(_) + | RuntimeCall::Proxy(_) + | RuntimeCall::Session(_) + | RuntimeCall::Staking(_) + | RuntimeCall::System(_) + | RuntimeCall::Timestamp(_) + | RuntimeCall::Utility(_) + | RuntimeCall::VoterList(_) + ), + } + } + + fn is_superset(&self, o: &Self) -> bool { + match (self, o) { + (ProxyFilter::All, _) => true, + (ProxyFilter::NonTransfer, ProxyFilter::Staking) => true, + (a, b) if a == b => true, + _ => false, + } + } +} + +parameter_types! { + pub const BasicDeposit: Balance = 500; + pub const FieldDeposit: Balance = 500; + pub const SubAccountDeposit: Balance = 500; + pub const MaxSubAccounts: u32 = 10; + pub const MaxAdditionalFields: u32 = 10; + pub const MaxRegistrars: u32 = 15; +} + +impl pallet_identity::Config for Runtime { + type Currency = Balances; + type BasicDeposit = BasicDeposit; + type FieldDeposit = FieldDeposit; + type SubAccountDeposit = SubAccountDeposit; + type MaxSubAccounts = MaxSubAccounts; + type MaxAdditionalFields = MaxAdditionalFields; + type MaxRegistrars = MaxRegistrars; + type RuntimeEvent = RuntimeEvent; + type ForceOrigin = frame_system::EnsureRoot; + type RegistrarOrigin = frame_system::EnsureRoot; + type Slashed = (); + type WeightInfo = (); +} + +parameter_types! { + pub const FastUnstakeDeposit: u128 = 500; + pub const FastUnstakeBatchSize: u32 = 100; + pub const MaxErasToCheckPerBlock: u32 = 100; +} + +impl pallet_fast_unstake::Config for Runtime { + type BatchSize = FastUnstakeBatchSize; + type Currency = Balances; + type ControlOrigin = frame_system::EnsureRoot; + type Deposit = FastUnstakeDeposit; + type RuntimeEvent = RuntimeEvent; + type MaxErasToCheckPerBlock = MaxErasToCheckPerBlock; + type WeightInfo = (); + type Staking = Staking; + #[cfg(feature = "runtime-benchmarks")] + type MaxBackersPerValidator = ConstU32<10000>; +} + +parameter_types! { + pub const NomPoolsPalletId: PalletId = PalletId(*b"ctcnopls"); + pub const MaxPointsToBalance: u8 = 100; + pub const PostUnbondingPoolsWindow: u32 = 4; +} + +pub struct BalanceToU256; + +impl Convert for BalanceToU256 { + fn convert(x: Balance) -> U256 { + U256::from(x) + } +} + +pub struct U256ToBalance; + +impl Convert for U256ToBalance { + fn convert(x: U256) -> Balance { + x.saturated_into() + } +} + +impl pallet_nomination_pools::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type WeightInfo = (); + type Currency = Balances; + type RewardCounter = sp_runtime::FixedU128; + type PalletId = NomPoolsPalletId; + type MaxPointsToBalance = MaxPointsToBalance; + type BalanceToU256 = BalanceToU256; + type U256ToBalance = U256ToBalance; + type Staking = Staking; + type PostUnbondingPoolsWindow = PostUnbondingPoolsWindow; + type MaxMetadataLen = ConstU32<256>; + type MaxUnbonding = ::MaxUnlockingChunks; +} + +impl pallet_bridge::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Currency = Balances; + type WeightInfo = pallet_bridge::weights::WeightInfo; +} + // Create the runtime by composing the FRAME pallets that were previously configured. construct_runtime!( pub enum Runtime { @@ -605,12 +857,21 @@ construct_runtime!( Historical: session_historical, TransactionPayment: pallet_transaction_payment, Sudo: pallet_sudo, + Utility: pallet_utility, + Proxy: pallet_proxy, + Identity: pallet_identity, + FastUnstake: pallet_fast_unstake, + NominationPools: pallet_nomination_pools, + Ethereum: pallet_ethereum, EVM: pallet_evm, EVMChainId: pallet_evm_chain_id, DynamicFee: pallet_dynamic_fee, BaseFee: pallet_base_fee, HotfixSufficients: pallet_hotfix_sufficients, + + // cc2 -> cc3 bridge pallet + Bridge: pallet_bridge, } ); @@ -640,7 +901,7 @@ impl fp_rpc::ConvertTransaction for TransactionConve } /// The address format for describing accounts. -pub type Address = AccountId; +pub type Address = MultiAddress; /// Block header type as expected by this runtime. pub type Header = generic::Header; /// Block type as expected by this runtime. @@ -748,6 +1009,8 @@ mod benches { [pallet_timestamp, Timestamp] [pallet_sudo, Sudo] [pallet_evm, EVM] + // Gluwa + [pallet_bridge, Bridge] ); } @@ -1143,11 +1406,9 @@ impl_runtime_apis! { use baseline::Pallet as BaselineBench; use frame_system_benchmarking::Pallet as SystemBench; - use pallet_hotfix_sufficients::Pallet as PalletHotfixSufficients; let mut list = Vec::::new(); list_benchmarks!(list, extra); - list_benchmark!(list, extra, pallet_hotfix_sufficients, PalletHotfixSufficients::); let storage_info = AllPalletsWithSystem::storage_info(); (list, storage_info) @@ -1161,6 +1422,7 @@ impl_runtime_apis! { use pallet_evm::Pallet as PalletEvmBench; use pallet_hotfix_sufficients::Pallet as PalletHotfixSufficientsBench; + use pallet_bridge::Pallet as PalletBridgeBench; impl baseline::Config for Runtime {} impl frame_system_benchmarking::Config for Runtime {} @@ -1172,11 +1434,27 @@ impl_runtime_apis! { add_benchmark!(params, batches, pallet_evm, PalletEvmBench::); add_benchmark!(params, batches, pallet_hotfix_sufficients, PalletHotfixSufficientsBench::); + // Gluwa + add_benchmark!(params, batches, pallet_bridge, PalletBridgeBench::); if batches.is_empty() { return Err("Benchmark not found for this pallet.".into()) } Ok(batches) } } + + impl pallet_nomination_pools_runtime_api::NominationPoolsApi for Runtime { + fn pending_rewards(who: AccountId) -> Balance { + NominationPools::api_pending_rewards(who).unwrap_or_default() + } + + fn points_to_balance(pool_id: pallet_nomination_pools::PoolId, points: Balance) -> Balance { + NominationPools::api_points_to_balance(pool_id, points) + } + + fn balance_to_points(pool_id: pallet_nomination_pools::PoolId, new_funds: Balance) -> Balance { + NominationPools::api_balance_to_points(pool_id, new_funds) + } + } } #[cfg(test)] diff --git a/runtime/src/output.rs b/runtime/src/output.rs new file mode 100644 index 000000000..3e9430732 --- /dev/null +++ b/runtime/src/output.rs @@ -0,0 +1,423 @@ +//! Autogenerated bag thresholds. +//! +//! Generated on 2023-11-08T17:57:25.611145+00:00 +//! Arguments +//! Total issuance: 100000000000000000000000000 +//! Minimum balance: 8456776 +//! for the frontier-template runtime. + +/// Existential weight for this runtime. +#[cfg(any(test, feature = "std"))] +#[allow(unused)] +pub const EXISTENTIAL_WEIGHT: u64 = 1; + +/// Constant ratio between bags for this runtime. +#[cfg(any(test, feature = "std"))] +#[allow(unused)] +#[allow(clippy::excessive_precision)] +pub const CONSTANT_RATIO: f64 = 1.2497227245028870; + +/// Upper thresholds delimiting the bag list. +pub const THRESHOLDS: [u64; 198] = [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 9, + 11, + 14, + 17, + 21, + 26, + 32, + 40, + 50, + 62, + 77, + 96, + 120, + 150, + 187, + 234, + 292, + 365, + 456, + 570, + 712, + 890, + 1_112, + 1_390, + 1_737, + 2_171, + 2_713, + 3_390, + 4_237, + 5_295, + 6_617, + 8_269, + 10_334, + 12_915, + 16_140, + 20_171, + 25_208, + 31_503, + 39_370, + 49_202, + 61_489, + 76_844, + 96_034, + 120_016, + 149_987, + 187_442, + 234_251, + 292_749, + 365_855, + 457_217, + 571_394, + 714_084, + 892_407, + 1_115_261, + 1_393_767, + 1_741_822, + 2_176_795, + 2_720_390, + 3_399_733, + 4_248_724, + 5_309_727, + 6_635_686, + 8_292_768, + 10_363_661, + 12_951_703, + 16_186_038, + 20_228_060, + 25_279_466, + 31_592_323, + 39_481_644, + 49_341_108, + 61_662_704, + 77_061_282, + 96_305_235, + 120_354_841, + 150_410_180, + 187_971_020, + 234_911_655, + 293_574_434, + 366_886_642, + 458_506_574, + 573_006_085, + 716_098_726, + 894_924_851, + 1_118_407_923, + 1_397_699_797, + 1_746_737_198, + 2_182_937_170, + 2_728_066_188, + 3_409_326_309, + 4_260_712_564, + 5_324_709_314, + 6_654_410_231, + 8_316_167_684, + 10_392_903_735, + 12_988_247_971, + 16_231_708_641, + 20_285_135_146, + 25_350_794_362, + 31_681_463_798, + 39_593_045_254, + 49_480_328_386, + 61_836_690_800, + 77_278_717_701, + 96_576_969_631, + 120_694_433_611, + 150_834_576_405, + 188_501_397_774, + 235_574_480_399, + 294_402_781_468, + 367_921_846_157, + 459_800_291_983, + 574_622_873_624, + 718_119_263_187, + 897_449_962_108, + 1_121_563_611_751, + 1_401_643_532_581, + 1_751_665_774_319, + 2_189_096_523_900, + 2_735_763_672_048, + 3_418_946_029_828, + 4_272_734_547_325, + 5_339_733_459_561, + 6_673_186_247_202, + 8_339_632_497_968, + 10_422_228_246_713, + 13_024_895_479_873, + 16_277_507_865_472, + 20_342_371_477_755, + 25_422_323_906_030, + 31_770_855_895_039, + 39_704_760_588_937, + 49_619_941_578_941, + 62_011_168_579_708, + 77_496_766_547_041, + 96_849_470_229_332, + 121_034_983_801_662, + 151_260_169_716_776, + 189_033_271_407_218, + 236_239_174_964_722, + 295_233_465_371_227, + 368_959_970_708_159, + 461_097_659_825_906, + 576_244_223_699_537, + 720_145_501_220_837, + 899_982_197_824_202, + 1_124_728_204_268_958, + 1_405_598_395_764_242, + 1_756_608_256_711_376, + 2_195_273_256_461_608, + 2_743_482_875_093_526, + 3_428_592_893_288_895, + 4_284_790_451_812_234, + 5_354_799_997_362_741, + 6_692_015_241_872_217, + 8_363_163_520_487_393, + 10_451_635_500_286_660, + 13_061_646_392_929_340, + 16_323_436_316_664_962, + 20_399_769_306_911_908, + 25_494_055_277_464_320, + 31_860_500_219_979_916, + 39_816_791_138_938_128, + 49_759_948_703_116_168, + 62_186_138_664_382_240, + 77_715_430_637_966_096, + 97_122_739_712_794_128, + 121_376_494_885_057_824, + 151_686_963_878_365_184, + 189_566_645_769_641_536, + 236_905_745_026_110_112, + 296_066_493_124_416_576, + 370_001_024_421_461_120, + 462_398_688_308_847_616, + 577_870_148_559_894_272, + 722_177_456_467_159_168, + 902_521_578_470_703_232, + 1_127_901_725_969_053_440, + 1_409_564_417_949_554_176, + 1_761_564_684_762_243_072, + 2_201_467_417_229_139_712, + 2_751_223_858_563_934_208, + 3_438_266_976_241_865_216, + 4_296_880_373_117_286_912, + 5_369_909_046_755_117_056, + 6_710_897_364_243_506_176, + 8_386_760_937_901_637_632, + 10_481_125_729_068_822_528, + 13_098_501_001_989_197_824, + 16_369_494_359_109_736_448, + 18_446_744_073_709_551_615, +]; + +/// Upper thresholds delimiting the bag list. +#[allow(dead_code)] +pub const THRESHOLDS_BALANCES: [u128; 198] = [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 9, + 11, + 14, + 17, + 21, + 26, + 32, + 40, + 50, + 62, + 77, + 96, + 120, + 150, + 187, + 234, + 292, + 365, + 456, + 570, + 712, + 890, + 1_112, + 1_390, + 1_737, + 2_171, + 2_713, + 3_390, + 4_237, + 5_295, + 6_617, + 8_269, + 10_334, + 12_915, + 16_140, + 20_171, + 25_208, + 31_503, + 39_370, + 49_202, + 61_489, + 76_844, + 96_034, + 120_016, + 149_987, + 187_442, + 234_251, + 292_749, + 365_855, + 457_217, + 571_394, + 714_084, + 892_407, + 1_115_261, + 1_393_767, + 1_741_822, + 2_176_795, + 2_720_390, + 3_399_733, + 4_248_724, + 5_309_727, + 6_635_686, + 8_292_768, + 10_363_661, + 12_951_703, + 16_186_038, + 20_228_060, + 25_279_466, + 31_592_323, + 39_481_644, + 49_341_108, + 61_662_704, + 77_061_282, + 96_305_235, + 120_354_841, + 150_410_180, + 187_971_020, + 234_911_655, + 293_574_434, + 366_886_642, + 458_506_574, + 573_006_085, + 716_098_726, + 894_924_851, + 1_118_407_923, + 1_397_699_797, + 1_746_737_198, + 2_182_937_170, + 2_728_066_188, + 3_409_326_309, + 4_260_712_564, + 5_324_709_314, + 6_654_410_231, + 8_316_167_684, + 10_392_903_735, + 12_988_247_971, + 16_231_708_641, + 20_285_135_146, + 25_350_794_362, + 31_681_463_798, + 39_593_045_254, + 49_480_328_386, + 61_836_690_800, + 77_278_717_701, + 96_576_969_631, + 120_694_433_611, + 150_834_576_405, + 188_501_397_774, + 235_574_480_399, + 294_402_781_468, + 367_921_846_157, + 459_800_291_983, + 574_622_873_624, + 718_119_263_187, + 897_449_962_108, + 1_121_563_611_751, + 1_401_643_532_581, + 1_751_665_774_319, + 2_189_096_523_900, + 2_735_763_672_048, + 3_418_946_029_828, + 4_272_734_547_325, + 5_339_733_459_561, + 6_673_186_247_202, + 8_339_632_497_968, + 10_422_228_246_713, + 13_024_895_479_873, + 16_277_507_865_472, + 20_342_371_477_755, + 25_422_323_906_030, + 31_770_855_895_039, + 39_704_760_588_937, + 49_619_941_578_941, + 62_011_168_579_708, + 77_496_766_547_041, + 96_849_470_229_332, + 121_034_983_801_662, + 151_260_169_716_776, + 189_033_271_407_218, + 236_239_174_964_722, + 295_233_465_371_227, + 368_959_970_708_159, + 461_097_659_825_906, + 576_244_223_699_537, + 720_145_501_220_837, + 899_982_197_824_202, + 1_124_728_204_268_958, + 1_405_598_395_764_242, + 1_756_608_256_711_376, + 2_195_273_256_461_608, + 2_743_482_875_093_526, + 3_428_592_893_288_895, + 4_284_790_451_812_234, + 5_354_799_997_362_741, + 6_692_015_241_872_217, + 8_363_163_520_487_393, + 10_451_635_500_286_660, + 13_061_646_392_929_340, + 16_323_436_316_664_962, + 20_399_769_306_911_908, + 25_494_055_277_464_320, + 31_860_500_219_979_916, + 39_816_791_138_938_128, + 49_759_948_703_116_168, + 62_186_138_664_382_240, + 77_715_430_637_966_096, + 97_122_739_712_794_128, + 121_376_494_885_057_824, + 151_686_963_878_365_184, + 189_566_645_769_641_536, + 236_905_745_026_110_112, + 296_066_493_124_416_576, + 370_001_024_421_461_120, + 462_398_688_308_847_616, + 577_870_148_559_894_272, + 722_177_456_467_159_168, + 902_521_578_470_703_232, + 1_127_901_725_969_053_440, + 1_409_564_417_949_554_176, + 1_761_564_684_762_243_072, + 2_201_467_417_229_139_712, + 2_751_223_858_563_934_208, + 3_438_266_976_241_865_216, + 4_296_880_373_117_286_912, + 5_369_909_046_755_117_056, + 6_710_897_364_243_506_176, + 8_386_760_937_901_637_632, + 10_481_125_729_068_822_528, + 13_098_501_001_989_197_824, + 16_369_494_359_109_736_448, + 18_446_744_073_709_551_615, +]; diff --git a/runtime/src/version.rs b/runtime/src/version.rs index f6c738a5f..d696629c7 100644 --- a/runtime/src/version.rs +++ b/runtime/src/version.rs @@ -4,12 +4,12 @@ use sp_version::RuntimeVersion; #[sp_version::runtime_version] pub const VERSION: RuntimeVersion = RuntimeVersion { - spec_name: create_runtime_str!("frontier-template"), - impl_name: create_runtime_str!("frontier-template"), - authoring_version: 1, - spec_version: 1, - impl_version: 1, + spec_name: create_runtime_str!("creditcoin3"), + impl_name: create_runtime_str!("creditcoin3"), + authoring_version: 3, + spec_version: 12, + impl_version: 0, apis: RUNTIME_API_VERSIONS, - transaction_version: 1, + transaction_version: 2, state_version: 1, }; diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 4a3cfd2e5..f6b66b080 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,8 +1,5 @@ [toolchain] -# Stable -#channel = "1.70.0" # rustc 1.70.0 (84c898d65 2023-05-13) -# Nightly -channel = "nightly-2023-05-23" # rustc 1.71.0-nightly (8b4b20836 2023-05-22) +channel = "1.73.0" # rust version 1.73.0 (cc66ad468 2023-10-03) components = ["cargo", "clippy", "rustc", "rustfmt", "rust-src"] profile = "minimal" targets = ["wasm32-unknown-unknown"] diff --git a/testing/README.md b/testing/README.md new file mode 100644 index 000000000..a9a4bc394 --- /dev/null +++ b/testing/README.md @@ -0,0 +1,36 @@ +# Integration Testing + +## Test suites + +Currently this directory contains a smart contract test suite, written by the +SmartContract team at Gluwa. Its purpose is to verify Creditcoin 3 support for +various smart contract functionalities. + + +## How to execute + +1. Install the dependencies + +```bash +npm install +``` + +1. Execute the test suite + +```bash +./node_modules/.bin/basicTest --rpc --private_key + +# Not ready, https://gluwa.slack.com/archives/C03MQ532BGA/p1698247767108099?thread_ts=1698217688.874159&cid=C03MQ532BGA +# ./node_modules/.bin/advancedTest --rpc --private_key +``` + +**Note:** the `--rpc` argument expects http or https! It does not work with WebSockets! + +For more information about development accounts and their private keys consult +. + +**Note:** if you wish to execute against Devnet, Testnet or Mainnet make sure +to adjust the value of the `--rpc` argument and possibly the value of `--private_key`! + +You can see the EVM events inside the Polkadot Portal: +![View evm events in Polkadot Portal](evm_events_in_polkadot_portal.png) diff --git a/testing/evm_events_in_polkadot_portal.png b/testing/evm_events_in_polkadot_portal.png new file mode 100644 index 000000000..fa00f8ab2 Binary files /dev/null and b/testing/evm_events_in_polkadot_portal.png differ diff --git a/testing/package-lock.json b/testing/package-lock.json new file mode 100644 index 000000000..e957194f7 --- /dev/null +++ b/testing/package-lock.json @@ -0,0 +1,7654 @@ +{ + "name": "testing", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "@gluwa/evm-network-test": "^0.1.3" + } + }, + "node_modules/@chainsafe/as-sha256": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@chainsafe/as-sha256/-/as-sha256-0.3.1.tgz", + "integrity": "sha512-hldFFYuf49ed7DAakWVXSJODuq3pzJEguD8tQ7h+sGkM18vja+OFoJI9krnGmgzyuZC2ETX0NOIcCTy31v2Mtg==", + "peer": true + }, + "node_modules/@chainsafe/persistent-merkle-tree": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@chainsafe/persistent-merkle-tree/-/persistent-merkle-tree-0.4.2.tgz", + "integrity": "sha512-lLO3ihKPngXLTus/L7WHKaw9PnNJWizlOF1H9NNzHP6Xvh82vzg9F2bzkXhYIFshMZ2gTCEz8tq6STe7r5NDfQ==", + "peer": true, + "dependencies": { + "@chainsafe/as-sha256": "^0.3.1" + } + }, + "node_modules/@chainsafe/ssz": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@chainsafe/ssz/-/ssz-0.9.4.tgz", + "integrity": "sha512-77Qtg2N1ayqs4Bg/wvnWfg5Bta7iy7IRh8XqXh7oNMeP2HBbBwx8m6yTpA8p0EHItWPEBkgZd5S5/LSlp3GXuQ==", + "peer": true, + "dependencies": { + "@chainsafe/as-sha256": "^0.3.1", + "@chainsafe/persistent-merkle-tree": "^0.4.2", + "case": "^1.6.3" + } + }, + "node_modules/@ensdomains/ens": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/@ensdomains/ens/-/ens-0.4.5.tgz", + "integrity": "sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw==", + "deprecated": "Please use @ensdomains/ens-contracts", + "peer": true, + "dependencies": { + "bluebird": "^3.5.2", + "eth-ens-namehash": "^2.0.8", + "solc": "^0.4.20", + "testrpc": "0.0.1", + "web3-utils": "^1.0.0-beta.31" + } + }, + "node_modules/@ensdomains/ens/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "peer": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "node_modules/@ensdomains/ens/node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "peer": true + }, + "node_modules/@ensdomains/ens/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "peer": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "peer": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@ensdomains/ens/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@ensdomains/ens/node_modules/solc": { + "version": "0.4.26", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.4.26.tgz", + "integrity": "sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA==", + "peer": true, + "dependencies": { + "fs-extra": "^0.30.0", + "memorystream": "^0.3.1", + "require-from-string": "^1.1.0", + "semver": "^5.3.0", + "yargs": "^4.7.1" + }, + "bin": { + "solcjs": "solcjs" + } + }, + "node_modules/@ensdomains/ens/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "peer": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "peer": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "peer": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "peer": true + }, + "node_modules/@ensdomains/ens/node_modules/yargs": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", + "integrity": "sha512-LqodLrnIDM3IFT+Hf/5sxBnEGECrfdC1uIbgZeJmESCSo4HoCAaKEus8MylXHAkdacGc0ye+Qa+dpkuom8uVYA==", + "peer": true, + "dependencies": { + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "lodash.assign": "^4.0.3", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.1", + "which-module": "^1.0.0", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^2.4.1" + } + }, + "node_modules/@ensdomains/ens/node_modules/yargs-parser": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", + "integrity": "sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA==", + "peer": true, + "dependencies": { + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" + } + }, + "node_modules/@ensdomains/resolver": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@ensdomains/resolver/-/resolver-0.2.4.tgz", + "integrity": "sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA==", + "deprecated": "Please use @ensdomains/ens-contracts", + "peer": true + }, + "node_modules/@ethereum-waffle/chai": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/@ethereum-waffle/chai/-/chai-4.0.10.tgz", + "integrity": "sha512-X5RepE7Dn8KQLFO7HHAAe+KeGaX/by14hn90wePGBhzL54tq4Y8JscZFu+/LCwCl6TnkAAy5ebiMoqJ37sFtWw==", + "peer": true, + "dependencies": { + "@ethereum-waffle/provider": "4.0.5", + "debug": "^4.3.4", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=10.0" + }, + "peerDependencies": { + "ethers": "*" + } + }, + "node_modules/@ethereum-waffle/compiler": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@ethereum-waffle/compiler/-/compiler-4.0.3.tgz", + "integrity": "sha512-5x5U52tSvEVJS6dpCeXXKvRKyf8GICDwiTwUvGD3/WD+DpvgvaoHOL82XqpTSUHgV3bBq6ma5/8gKUJUIAnJCw==", + "peer": true, + "dependencies": { + "@resolver-engine/imports": "^0.3.3", + "@resolver-engine/imports-fs": "^0.3.3", + "@typechain/ethers-v5": "^10.0.0", + "@types/mkdirp": "^0.5.2", + "@types/node-fetch": "^2.6.1", + "mkdirp": "^0.5.1", + "node-fetch": "^2.6.7" + }, + "engines": { + "node": ">=10.0" + }, + "peerDependencies": { + "ethers": "*", + "solc": "*", + "typechain": "^8.0.0" + } + }, + "node_modules/@ethereum-waffle/ens": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@ethereum-waffle/ens/-/ens-4.0.3.tgz", + "integrity": "sha512-PVLcdnTbaTfCrfSOrvtlA9Fih73EeDvFS28JQnT5M5P4JMplqmchhcZB1yg/fCtx4cvgHlZXa0+rOCAk2Jk0Jw==", + "peer": true, + "engines": { + "node": ">=10.0" + }, + "peerDependencies": { + "@ensdomains/ens": "^0.4.4", + "@ensdomains/resolver": "^0.2.4", + "ethers": "*" + } + }, + "node_modules/@ethereum-waffle/mock-contract": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@ethereum-waffle/mock-contract/-/mock-contract-4.0.4.tgz", + "integrity": "sha512-LwEj5SIuEe9/gnrXgtqIkWbk2g15imM/qcJcxpLyAkOj981tQxXmtV4XmQMZsdedEsZ/D/rbUAOtZbgwqgUwQA==", + "peer": true, + "engines": { + "node": ">=10.0" + }, + "peerDependencies": { + "ethers": "*" + } + }, + "node_modules/@ethereum-waffle/provider": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@ethereum-waffle/provider/-/provider-4.0.5.tgz", + "integrity": "sha512-40uzfyzcrPh+Gbdzv89JJTMBlZwzya1YLDyim8mVbEqYLP5VRYWoGp0JMyaizgV3hMoUFRqJKVmIUw4v7r3hYw==", + "peer": true, + "dependencies": { + "@ethereum-waffle/ens": "4.0.3", + "@ganache/ethereum-options": "0.1.4", + "debug": "^4.3.4", + "ganache": "7.4.3" + }, + "engines": { + "node": ">=10.0" + }, + "peerDependencies": { + "ethers": "*" + } + }, + "node_modules/@ethereumjs/block": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@ethereumjs/block/-/block-3.6.3.tgz", + "integrity": "sha512-CegDeryc2DVKnDkg5COQrE0bJfw/p0v3GBk2W5/Dj5dOVfEmb50Ux0GLnSPypooLnfqjwFaorGuT9FokWB3GRg==", + "peer": true, + "dependencies": { + "@ethereumjs/common": "^2.6.5", + "@ethereumjs/tx": "^3.5.2", + "ethereumjs-util": "^7.1.5", + "merkle-patricia-tree": "^4.2.4" + } + }, + "node_modules/@ethereumjs/block/node_modules/@ethereumjs/common": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", + "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", + "peer": true, + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.5" + } + }, + "node_modules/@ethereumjs/block/node_modules/@ethereumjs/tx": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.2.tgz", + "integrity": "sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==", + "peer": true, + "dependencies": { + "@ethereumjs/common": "^2.6.4", + "ethereumjs-util": "^7.1.5" + } + }, + "node_modules/@ethereumjs/block/node_modules/ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "peer": true, + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@ethereumjs/blockchain": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/@ethereumjs/blockchain/-/blockchain-5.5.3.tgz", + "integrity": "sha512-bi0wuNJ1gw4ByNCV56H0Z4Q7D+SxUbwyG12Wxzbvqc89PXLRNR20LBcSUZRKpN0+YCPo6m0XZL/JLio3B52LTw==", + "peer": true, + "dependencies": { + "@ethereumjs/block": "^3.6.2", + "@ethereumjs/common": "^2.6.4", + "@ethereumjs/ethash": "^1.1.0", + "debug": "^4.3.3", + "ethereumjs-util": "^7.1.5", + "level-mem": "^5.0.1", + "lru-cache": "^5.1.1", + "semaphore-async-await": "^1.5.1" + } + }, + "node_modules/@ethereumjs/blockchain/node_modules/@ethereumjs/common": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", + "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", + "peer": true, + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.5" + } + }, + "node_modules/@ethereumjs/blockchain/node_modules/ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "peer": true, + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@ethereumjs/common": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.0.tgz", + "integrity": "sha512-Cq2qS0FTu6O2VU1sgg+WyU9Ps0M6j/BEMHN+hRaECXCV/r0aI78u4N6p52QW/BDVhwWZpCdrvG8X7NJdzlpNUA==", + "peer": true, + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.3" + } + }, + "node_modules/@ethereumjs/ethash": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/ethash/-/ethash-1.1.0.tgz", + "integrity": "sha512-/U7UOKW6BzpA+Vt+kISAoeDie1vAvY4Zy2KF5JJb+So7+1yKmJeJEHOGSnQIj330e9Zyl3L5Nae6VZyh2TJnAA==", + "peer": true, + "dependencies": { + "@ethereumjs/block": "^3.5.0", + "@types/levelup": "^4.3.0", + "buffer-xor": "^2.0.1", + "ethereumjs-util": "^7.1.1", + "miller-rabin": "^4.0.0" + } + }, + "node_modules/@ethereumjs/rlp": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", + "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", + "peer": true, + "bin": { + "rlp": "bin/rlp" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethereumjs/tx": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.4.0.tgz", + "integrity": "sha512-WWUwg1PdjHKZZxPPo274ZuPsJCWV3SqATrEKQP1n2DrVYVP1aZIYpo/mFaA0BDoE0tIQmBeimRCEA0Lgil+yYw==", + "peer": true, + "dependencies": { + "@ethereumjs/common": "^2.6.0", + "ethereumjs-util": "^7.1.3" + } + }, + "node_modules/@ethereumjs/util": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", + "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", + "peer": true, + "dependencies": { + "@ethereumjs/rlp": "^4.0.1", + "ethereum-cryptography": "^2.0.0", + "micro-ftch": "^0.3.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethereumjs/util/node_modules/ethereum-cryptography": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.2.tgz", + "integrity": "sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==", + "peer": true, + "dependencies": { + "@noble/curves": "1.1.0", + "@noble/hashes": "1.3.1", + "@scure/bip32": "1.3.1", + "@scure/bip39": "1.2.1" + } + }, + "node_modules/@ethereumjs/vm": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/vm/-/vm-5.6.0.tgz", + "integrity": "sha512-J2m/OgjjiGdWF2P9bj/4LnZQ1zRoZhY8mRNVw/N3tXliGI8ai1sI1mlDPkLpeUUM4vq54gH6n0ZlSpz8U/qlYQ==", + "peer": true, + "dependencies": { + "@ethereumjs/block": "^3.6.0", + "@ethereumjs/blockchain": "^5.5.0", + "@ethereumjs/common": "^2.6.0", + "@ethereumjs/tx": "^3.4.0", + "async-eventemitter": "^0.2.4", + "core-js-pure": "^3.0.1", + "debug": "^2.2.0", + "ethereumjs-util": "^7.1.3", + "functional-red-black-tree": "^1.0.1", + "mcl-wasm": "^0.7.1", + "merkle-patricia-tree": "^4.2.2", + "rustbn.js": "~0.2.0" + } + }, + "node_modules/@ethereumjs/vm/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/@ethereumjs/vm/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/@ethersproject/abi": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", + "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", + "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", + "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", + "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/rlp": "^5.7.0" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", + "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bytes": "^5.7.0" + } + }, + "node_modules/@ethersproject/basex": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", + "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", + "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "bn.js": "^5.2.1" + } + }, + "node_modules/@ethersproject/bytes": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", + "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", + "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bignumber": "^5.7.0" + } + }, + "node_modules/@ethersproject/contracts": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", + "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", + "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/hdnode": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", + "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "node_modules/@ethersproject/json-wallets": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", + "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", + "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "js-sha3": "0.8.0" + } + }, + "node_modules/@ethersproject/logger": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", + "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true + }, + "node_modules/@ethersproject/networks": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", + "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/pbkdf2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", + "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/sha2": "^5.7.0" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", + "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/providers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", + "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0", + "bech32": "1.1.4", + "ws": "7.4.6" + } + }, + "node_modules/@ethersproject/random": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", + "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", + "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/sha2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", + "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", + "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "bn.js": "^5.2.1", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/solidity": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", + "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/strings": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", + "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", + "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0" + } + }, + "node_modules/@ethersproject/units": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", + "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/wallet": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", + "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/json-wallets": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", + "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/wordlists": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", + "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@fastify/busboy": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.0.0.tgz", + "integrity": "sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==", + "peer": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ganache/ethereum-address": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@ganache/ethereum-address/-/ethereum-address-0.1.4.tgz", + "integrity": "sha512-sTkU0M9z2nZUzDeHRzzGlW724xhMLXo2LeX1hixbnjHWY1Zg1hkqORywVfl+g5uOO8ht8T0v+34IxNxAhmWlbw==", + "peer": true, + "dependencies": { + "@ganache/utils": "0.1.4" + } + }, + "node_modules/@ganache/ethereum-options": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@ganache/ethereum-options/-/ethereum-options-0.1.4.tgz", + "integrity": "sha512-i4l46taoK2yC41FPkcoDlEVoqHS52wcbHPqJtYETRWqpOaoj9hAg/EJIHLb1t6Nhva2CdTO84bG+qlzlTxjAHw==", + "peer": true, + "dependencies": { + "@ganache/ethereum-address": "0.1.4", + "@ganache/ethereum-utils": "0.1.4", + "@ganache/options": "0.1.4", + "@ganache/utils": "0.1.4", + "bip39": "3.0.4", + "seedrandom": "3.0.5" + } + }, + "node_modules/@ganache/ethereum-utils": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@ganache/ethereum-utils/-/ethereum-utils-0.1.4.tgz", + "integrity": "sha512-FKXF3zcdDrIoCqovJmHLKZLrJ43234Em2sde/3urUT/10gSgnwlpFmrv2LUMAmSbX3lgZhW/aSs8krGhDevDAg==", + "peer": true, + "dependencies": { + "@ethereumjs/common": "2.6.0", + "@ethereumjs/tx": "3.4.0", + "@ethereumjs/vm": "5.6.0", + "@ganache/ethereum-address": "0.1.4", + "@ganache/rlp": "0.1.4", + "@ganache/utils": "0.1.4", + "emittery": "0.10.0", + "ethereumjs-abi": "0.6.8", + "ethereumjs-util": "7.1.3" + } + }, + "node_modules/@ganache/options": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@ganache/options/-/options-0.1.4.tgz", + "integrity": "sha512-zAe/craqNuPz512XQY33MOAG6Si1Xp0hCvfzkBfj2qkuPcbJCq6W/eQ5MB6SbXHrICsHrZOaelyqjuhSEmjXRw==", + "peer": true, + "dependencies": { + "@ganache/utils": "0.1.4", + "bip39": "3.0.4", + "seedrandom": "3.0.5" + } + }, + "node_modules/@ganache/rlp": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@ganache/rlp/-/rlp-0.1.4.tgz", + "integrity": "sha512-Do3D1H6JmhikB+6rHviGqkrNywou/liVeFiKIpOBLynIpvZhRCgn3SEDxyy/JovcaozTo/BynHumfs5R085MFQ==", + "peer": true, + "dependencies": { + "@ganache/utils": "0.1.4", + "rlp": "2.2.6" + } + }, + "node_modules/@ganache/utils": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@ganache/utils/-/utils-0.1.4.tgz", + "integrity": "sha512-oatUueU3XuXbUbUlkyxeLLH3LzFZ4y5aSkNbx6tjSIhVTPeh+AuBKYt4eQ73FFcTB3nj/gZoslgAh5CN7O369w==", + "peer": true, + "dependencies": { + "emittery": "0.10.0", + "keccak": "3.0.1", + "seedrandom": "3.0.5" + }, + "optionalDependencies": { + "@trufflesuite/bigint-buffer": "1.1.9" + } + }, + "node_modules/@gluwa/evm-network-test": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@gluwa/evm-network-test/-/evm-network-test-0.1.3.tgz", + "integrity": "sha512-8kjZrf3FmalIXC9XaohqWCCTUzhS3+QCQQVRBtzPN+AedcXhE8x+L6UwIbvJ/sVulcxXHMx4rjd2Ls7jJTBjKw==", + "dependencies": { + "@nomiclabs/hardhat-ethers": "^2.2.3", + "@nomiclabs/hardhat-waffle": "^2.0.6", + "chai": "^4.3.10", + "chai-bignumber": "^3.1.0", + "child_process": "^1.0.2", + "fs": "^0.0.1-security", + "minimist": "^1.2.8" + }, + "bin": { + "basicTest": "index/basicTest.js", + "gasTest": "index/gasTest.js" + } + }, + "node_modules/@metamask/eth-sig-util": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz", + "integrity": "sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==", + "peer": true, + "dependencies": { + "ethereumjs-abi": "^0.6.8", + "ethereumjs-util": "^6.2.1", + "ethjs-util": "^0.1.6", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@metamask/eth-sig-util/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@metamask/eth-sig-util/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "peer": true + }, + "node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "peer": true, + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/@noble/curves": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz", + "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==", + "peer": true, + "dependencies": { + "@noble/hashes": "1.3.1" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", + "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==", + "peer": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/secp256k1": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", + "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "peer": true + }, + "node_modules/@nomicfoundation/ethereumjs-block": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-block/-/ethereumjs-block-5.0.2.tgz", + "integrity": "sha512-hSe6CuHI4SsSiWWjHDIzWhSiAVpzMUcDRpWYzN0T9l8/Rz7xNn3elwVOJ/tAyS0LqL6vitUD78Uk7lQDXZun7Q==", + "peer": true, + "dependencies": { + "@nomicfoundation/ethereumjs-common": "4.0.2", + "@nomicfoundation/ethereumjs-rlp": "5.0.2", + "@nomicfoundation/ethereumjs-trie": "6.0.2", + "@nomicfoundation/ethereumjs-tx": "5.0.2", + "@nomicfoundation/ethereumjs-util": "9.0.2", + "ethereum-cryptography": "0.1.3", + "ethers": "^5.7.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-blockchain": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-7.0.2.tgz", + "integrity": "sha512-8UUsSXJs+MFfIIAKdh3cG16iNmWzWC/91P40sazNvrqhhdR/RtGDlFk2iFTGbBAZPs2+klZVzhRX8m2wvuvz3w==", + "peer": true, + "dependencies": { + "@nomicfoundation/ethereumjs-block": "5.0.2", + "@nomicfoundation/ethereumjs-common": "4.0.2", + "@nomicfoundation/ethereumjs-ethash": "3.0.2", + "@nomicfoundation/ethereumjs-rlp": "5.0.2", + "@nomicfoundation/ethereumjs-trie": "6.0.2", + "@nomicfoundation/ethereumjs-tx": "5.0.2", + "@nomicfoundation/ethereumjs-util": "9.0.2", + "abstract-level": "^1.0.3", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "level": "^8.0.0", + "lru-cache": "^5.1.1", + "memory-level": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-common": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-4.0.2.tgz", + "integrity": "sha512-I2WGP3HMGsOoycSdOTSqIaES0ughQTueOsddJ36aYVpI3SN8YSusgRFLwzDJwRFVIYDKx/iJz0sQ5kBHVgdDwg==", + "peer": true, + "dependencies": { + "@nomicfoundation/ethereumjs-util": "9.0.2", + "crc-32": "^1.2.0" + } + }, + "node_modules/@nomicfoundation/ethereumjs-ethash": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-ethash/-/ethereumjs-ethash-3.0.2.tgz", + "integrity": "sha512-8PfoOQCcIcO9Pylq0Buijuq/O73tmMVURK0OqdjhwqcGHYC2PwhbajDh7GZ55ekB0Px197ajK3PQhpKoiI/UPg==", + "peer": true, + "dependencies": { + "@nomicfoundation/ethereumjs-block": "5.0.2", + "@nomicfoundation/ethereumjs-rlp": "5.0.2", + "@nomicfoundation/ethereumjs-util": "9.0.2", + "abstract-level": "^1.0.3", + "bigint-crypto-utils": "^3.0.23", + "ethereum-cryptography": "0.1.3" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-evm": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-2.0.2.tgz", + "integrity": "sha512-rBLcUaUfANJxyOx9HIdMX6uXGin6lANCulIm/pjMgRqfiCRMZie3WKYxTSd8ZE/d+qT+zTedBF4+VHTdTSePmQ==", + "peer": true, + "dependencies": { + "@ethersproject/providers": "^5.7.1", + "@nomicfoundation/ethereumjs-common": "4.0.2", + "@nomicfoundation/ethereumjs-tx": "5.0.2", + "@nomicfoundation/ethereumjs-util": "9.0.2", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "mcl-wasm": "^0.7.1", + "rustbn.js": "~0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-rlp": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-5.0.2.tgz", + "integrity": "sha512-QwmemBc+MMsHJ1P1QvPl8R8p2aPvvVcKBbvHnQOKBpBztEo0omN0eaob6FeZS/e3y9NSe+mfu3nNFBHszqkjTA==", + "peer": true, + "bin": { + "rlp": "bin/rlp" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-statemanager": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-statemanager/-/ethereumjs-statemanager-2.0.2.tgz", + "integrity": "sha512-dlKy5dIXLuDubx8Z74sipciZnJTRSV/uHG48RSijhgm1V7eXYFC567xgKtsKiVZB1ViTP9iFL4B6Je0xD6X2OA==", + "peer": true, + "dependencies": { + "@nomicfoundation/ethereumjs-common": "4.0.2", + "@nomicfoundation/ethereumjs-rlp": "5.0.2", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "ethers": "^5.7.1", + "js-sdsl": "^4.1.4" + } + }, + "node_modules/@nomicfoundation/ethereumjs-trie": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-trie/-/ethereumjs-trie-6.0.2.tgz", + "integrity": "sha512-yw8vg9hBeLYk4YNg5MrSJ5H55TLOv2FSWUTROtDtTMMmDGROsAu+0tBjiNGTnKRi400M6cEzoFfa89Fc5k8NTQ==", + "peer": true, + "dependencies": { + "@nomicfoundation/ethereumjs-rlp": "5.0.2", + "@nomicfoundation/ethereumjs-util": "9.0.2", + "@types/readable-stream": "^2.3.13", + "ethereum-cryptography": "0.1.3", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-tx": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-5.0.2.tgz", + "integrity": "sha512-T+l4/MmTp7VhJeNloMkM+lPU3YMUaXdcXgTGCf8+ZFvV9NYZTRLFekRwlG6/JMmVfIfbrW+dRRJ9A6H5Q/Z64g==", + "peer": true, + "dependencies": { + "@chainsafe/ssz": "^0.9.2", + "@ethersproject/providers": "^5.7.2", + "@nomicfoundation/ethereumjs-common": "4.0.2", + "@nomicfoundation/ethereumjs-rlp": "5.0.2", + "@nomicfoundation/ethereumjs-util": "9.0.2", + "ethereum-cryptography": "0.1.3" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-util": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-9.0.2.tgz", + "integrity": "sha512-4Wu9D3LykbSBWZo8nJCnzVIYGvGCuyiYLIJa9XXNVt1q1jUzHdB+sJvx95VGCpPkCT+IbLecW6yfzy3E1bQrwQ==", + "peer": true, + "dependencies": { + "@chainsafe/ssz": "^0.10.0", + "@nomicfoundation/ethereumjs-rlp": "5.0.2", + "ethereum-cryptography": "0.1.3" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-util/node_modules/@chainsafe/persistent-merkle-tree": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@chainsafe/persistent-merkle-tree/-/persistent-merkle-tree-0.5.0.tgz", + "integrity": "sha512-l0V1b5clxA3iwQLXP40zYjyZYospQLZXzBVIhhr9kDg/1qHZfzzHw0jj4VPBijfYCArZDlPkRi1wZaV2POKeuw==", + "peer": true, + "dependencies": { + "@chainsafe/as-sha256": "^0.3.1" + } + }, + "node_modules/@nomicfoundation/ethereumjs-util/node_modules/@chainsafe/ssz": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@chainsafe/ssz/-/ssz-0.10.2.tgz", + "integrity": "sha512-/NL3Lh8K+0q7A3LsiFq09YXS9fPE+ead2rr7vM2QK8PLzrNsw3uqrif9bpRX5UxgeRjM+vYi+boCM3+GM4ovXg==", + "peer": true, + "dependencies": { + "@chainsafe/as-sha256": "^0.3.1", + "@chainsafe/persistent-merkle-tree": "^0.5.0" + } + }, + "node_modules/@nomicfoundation/ethereumjs-vm": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-vm/-/ethereumjs-vm-7.0.2.tgz", + "integrity": "sha512-Bj3KZT64j54Tcwr7Qm/0jkeZXJMfdcAtRBedou+Hx0dPOSIgqaIr0vvLwP65TpHbak2DmAq+KJbW2KNtIoFwvA==", + "peer": true, + "dependencies": { + "@nomicfoundation/ethereumjs-block": "5.0.2", + "@nomicfoundation/ethereumjs-blockchain": "7.0.2", + "@nomicfoundation/ethereumjs-common": "4.0.2", + "@nomicfoundation/ethereumjs-evm": "2.0.2", + "@nomicfoundation/ethereumjs-rlp": "5.0.2", + "@nomicfoundation/ethereumjs-statemanager": "2.0.2", + "@nomicfoundation/ethereumjs-trie": "6.0.2", + "@nomicfoundation/ethereumjs-tx": "5.0.2", + "@nomicfoundation/ethereumjs-util": "9.0.2", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "mcl-wasm": "^0.7.1", + "rustbn.js": "~0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.1.tgz", + "integrity": "sha512-1LMtXj1puAxyFusBgUIy5pZk3073cNXYnXUpuNKFghHbIit/xZgbk0AokpUADbNm3gyD6bFWl3LRFh3dhVdREg==", + "peer": true, + "engines": { + "node": ">= 12" + }, + "optionalDependencies": { + "@nomicfoundation/solidity-analyzer-darwin-arm64": "0.1.1", + "@nomicfoundation/solidity-analyzer-darwin-x64": "0.1.1", + "@nomicfoundation/solidity-analyzer-freebsd-x64": "0.1.1", + "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": "0.1.1", + "@nomicfoundation/solidity-analyzer-linux-arm64-musl": "0.1.1", + "@nomicfoundation/solidity-analyzer-linux-x64-gnu": "0.1.1", + "@nomicfoundation/solidity-analyzer-linux-x64-musl": "0.1.1", + "@nomicfoundation/solidity-analyzer-win32-arm64-msvc": "0.1.1", + "@nomicfoundation/solidity-analyzer-win32-ia32-msvc": "0.1.1", + "@nomicfoundation/solidity-analyzer-win32-x64-msvc": "0.1.1" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-darwin-arm64": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.1.tgz", + "integrity": "sha512-KcTodaQw8ivDZyF+D76FokN/HdpgGpfjc/gFCImdLUyqB6eSWVaZPazMbeAjmfhx3R0zm/NYVzxwAokFKgrc0w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-darwin-x64": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.1.tgz", + "integrity": "sha512-XhQG4BaJE6cIbjAVtzGOGbK3sn1BO9W29uhk9J8y8fZF1DYz0Doj8QDMfpMu+A6TjPDs61lbsmeYodIDnfveSA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-freebsd-x64": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-freebsd-x64/-/solidity-analyzer-freebsd-x64-0.1.1.tgz", + "integrity": "sha512-GHF1VKRdHW3G8CndkwdaeLkVBi5A9u2jwtlS7SLhBc8b5U/GcoL39Q+1CSO3hYqePNP+eV5YI7Zgm0ea6kMHoA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-gnu": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.1.tgz", + "integrity": "sha512-g4Cv2fO37ZsUENQ2vwPnZc2zRenHyAxHcyBjKcjaSmmkKrFr64yvzeNO8S3GBFCo90rfochLs99wFVGT/0owpg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-musl": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.1.tgz", + "integrity": "sha512-WJ3CE5Oek25OGE3WwzK7oaopY8xMw9Lhb0mlYuJl/maZVo+WtP36XoQTb7bW/i8aAdHW5Z+BqrHMux23pvxG3w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-gnu": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.1.tgz", + "integrity": "sha512-5WN7leSr5fkUBBjE4f3wKENUy9HQStu7HmWqbtknfXkkil+eNWiBV275IOlpXku7v3uLsXTOKpnnGHJYI2qsdA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-musl": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.1.tgz", + "integrity": "sha512-KdYMkJOq0SYPQMmErv/63CwGwMm5XHenEna9X9aB8mQmhDBrYrlAOSsIPgFCUSL0hjxE3xHP65/EPXR/InD2+w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-win32-arm64-msvc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-arm64-msvc/-/solidity-analyzer-win32-arm64-msvc-0.1.1.tgz", + "integrity": "sha512-VFZASBfl4qiBYwW5xeY20exWhmv6ww9sWu/krWSesv3q5hA0o1JuzmPHR4LPN6SUZj5vcqci0O6JOL8BPw+APg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-win32-ia32-msvc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-ia32-msvc/-/solidity-analyzer-win32-ia32-msvc-0.1.1.tgz", + "integrity": "sha512-JnFkYuyCSA70j6Si6cS1A9Gh1aHTEb8kOTBApp/c7NRTFGNMH8eaInKlyuuiIbvYFhlXW4LicqyYuWNNq9hkpQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-win32-x64-msvc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.1.tgz", + "integrity": "sha512-HrVJr6+WjIXGnw3Q9u6KQcbZCtk0caVWhCdFADySvRyUxJ8PnzlaP+MhwNE8oyT8OZ6ejHBRrrgjSqDCFXGirw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomiclabs/hardhat-ethers": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.2.3.tgz", + "integrity": "sha512-YhzPdzb612X591FOe68q+qXVXGG2ANZRvDo0RRUtimev85rCrAlv/TLMEZw5c+kq9AbzocLTVX/h2jVIFPL9Xg==", + "peerDependencies": { + "ethers": "^5.0.0", + "hardhat": "^2.0.0" + } + }, + "node_modules/@nomiclabs/hardhat-waffle": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-waffle/-/hardhat-waffle-2.0.6.tgz", + "integrity": "sha512-+Wz0hwmJGSI17B+BhU/qFRZ1l6/xMW82QGXE/Gi+WTmwgJrQefuBs1lIf7hzQ1hLk6hpkvb/zwcNkpVKRYTQYg==", + "peerDependencies": { + "@nomiclabs/hardhat-ethers": "^2.0.0", + "@types/sinon-chai": "^3.2.3", + "ethereum-waffle": "*", + "ethers": "^5.0.0", + "hardhat": "^2.0.0" + } + }, + "node_modules/@resolver-engine/core": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@resolver-engine/core/-/core-0.3.3.tgz", + "integrity": "sha512-eB8nEbKDJJBi5p5SrvrvILn4a0h42bKtbCTri3ZxCGt6UvoQyp7HnGOfki944bUjBSHKK3RvgfViHn+kqdXtnQ==", + "peer": true, + "dependencies": { + "debug": "^3.1.0", + "is-url": "^1.2.4", + "request": "^2.85.0" + } + }, + "node_modules/@resolver-engine/core/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@resolver-engine/fs": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@resolver-engine/fs/-/fs-0.3.3.tgz", + "integrity": "sha512-wQ9RhPUcny02Wm0IuJwYMyAG8fXVeKdmhm8xizNByD4ryZlx6PP6kRen+t/haF43cMfmaV7T3Cx6ChOdHEhFUQ==", + "peer": true, + "dependencies": { + "@resolver-engine/core": "^0.3.3", + "debug": "^3.1.0" + } + }, + "node_modules/@resolver-engine/fs/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@resolver-engine/imports": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@resolver-engine/imports/-/imports-0.3.3.tgz", + "integrity": "sha512-anHpS4wN4sRMwsAbMXhMfOD/y4a4Oo0Cw/5+rue7hSwGWsDOQaAU1ClK1OxjUC35/peazxEl8JaSRRS+Xb8t3Q==", + "peer": true, + "dependencies": { + "@resolver-engine/core": "^0.3.3", + "debug": "^3.1.0", + "hosted-git-info": "^2.6.0", + "path-browserify": "^1.0.0", + "url": "^0.11.0" + } + }, + "node_modules/@resolver-engine/imports-fs": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@resolver-engine/imports-fs/-/imports-fs-0.3.3.tgz", + "integrity": "sha512-7Pjg/ZAZtxpeyCFlZR5zqYkz+Wdo84ugB5LApwriT8XFeQoLwGUj4tZFFvvCuxaNCcqZzCYbonJgmGObYBzyCA==", + "peer": true, + "dependencies": { + "@resolver-engine/fs": "^0.3.3", + "@resolver-engine/imports": "^0.3.3", + "debug": "^3.1.0" + } + }, + "node_modules/@resolver-engine/imports-fs/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@resolver-engine/imports/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@scure/base": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.3.tgz", + "integrity": "sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q==", + "peer": true, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.1.tgz", + "integrity": "sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==", + "peer": true, + "dependencies": { + "@noble/curves": "~1.1.0", + "@noble/hashes": "~1.3.1", + "@scure/base": "~1.1.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip39": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz", + "integrity": "sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==", + "peer": true, + "dependencies": { + "@noble/hashes": "~1.3.0", + "@scure/base": "~1.1.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@sentry/core": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", + "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", + "peer": true, + "dependencies": { + "@sentry/hub": "5.30.0", + "@sentry/minimal": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/hub": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", + "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", + "peer": true, + "dependencies": { + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/minimal": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", + "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", + "peer": true, + "dependencies": { + "@sentry/hub": "5.30.0", + "@sentry/types": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/node": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", + "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", + "peer": true, + "dependencies": { + "@sentry/core": "5.30.0", + "@sentry/hub": "5.30.0", + "@sentry/tracing": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "cookie": "^0.4.1", + "https-proxy-agent": "^5.0.0", + "lru_map": "^0.3.3", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/tracing": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", + "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", + "peer": true, + "dependencies": { + "@sentry/hub": "5.30.0", + "@sentry/minimal": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/types": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", + "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/utils": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", + "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", + "peer": true, + "dependencies": { + "@sentry/types": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@trufflesuite/bigint-buffer": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.9.tgz", + "integrity": "sha512-bdM5cEGCOhDSwminryHJbRmXc1x7dPKg6Pqns3qyTwFlxsqUgxE29lsERS3PlIW1HTjoIGMUqsk1zQQwST1Yxw==", + "hasInstallScript": true, + "optional": true, + "peer": true, + "dependencies": { + "node-gyp-build": "4.3.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@typechain/ethers-v5": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-10.2.1.tgz", + "integrity": "sha512-n3tQmCZjRE6IU4h6lqUGiQ1j866n5MTCBJreNEHHVWXa2u9GJTaeYyU1/k+1qLutkyw+sS6VAN+AbeiTqsxd/A==", + "peer": true, + "dependencies": { + "lodash": "^4.17.15", + "ts-essentials": "^7.0.1" + }, + "peerDependencies": { + "@ethersproject/abi": "^5.0.0", + "@ethersproject/providers": "^5.0.0", + "ethers": "^5.1.3", + "typechain": "^8.1.1", + "typescript": ">=4.3.0" + } + }, + "node_modules/@types/abstract-leveldown": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/@types/abstract-leveldown/-/abstract-leveldown-7.2.4.tgz", + "integrity": "sha512-ygy0hYyHdKnAtvCGUFEFvr3YV7Y6Q4akyRkZpM3RSUMYGSr35ZGRCT9Div+la4DpRUiwYUhJ6l75JBz6EORmpg==", + "peer": true + }, + "node_modules/@types/bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-wT1B4iIO82ecXkdN6waCK8Ou7E71WU+mP1osDA5Q8c6Ur+ozU2vIKUIhSpUr6uE5L2YHocKS1Z2jG2fBC1YVeg==", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.9.tgz", + "integrity": "sha512-69TtiDzu0bcmKQv3yg1Zx409/Kd7r0b5F1PfpYJfSHzLGtB53547V4u+9iqKYsTu/O2ai6KTb0TInNpvuQ3qmg==", + "peer": true + }, + "node_modules/@types/level-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/level-errors/-/level-errors-3.0.1.tgz", + "integrity": "sha512-eFJZWaOUhgjSqgEsPKJZrqXS9aEDUQh/5F9saFhhkR5uEVKlYb4GSG8XyoVC7APklcQKPGDVenTointTZBGIQg==", + "peer": true + }, + "node_modules/@types/levelup": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@types/levelup/-/levelup-4.3.3.tgz", + "integrity": "sha512-K+OTIjJcZHVlZQN1HmU64VtrC0jC3dXWQozuEIR9zVvltIk90zaGPM2AgT+fIkChpzHhFE3YnvFLCbLtzAmexA==", + "peer": true, + "dependencies": { + "@types/abstract-leveldown": "*", + "@types/level-errors": "*", + "@types/node": "*" + } + }, + "node_modules/@types/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", + "peer": true + }, + "node_modules/@types/mkdirp": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz", + "integrity": "sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "20.8.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.8.tgz", + "integrity": "sha512-YRsdVxq6OaLfmR9Hy816IMp33xOBjfyOgUd77ehqg96CFywxAPbDbXvAsuN2KVg2HOT8Eh6uAfU+l4WffwPVrQ==", + "peer": true, + "dependencies": { + "undici-types": "~5.25.1" + } + }, + "node_modules/@types/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-lX17GZVpJ/fuCjguZ5b3TjEbSENxmEk1B2z02yoXSK9WMEWRivhdSY73wWMn6bpcCDAOh6qAdktpKHIlkDk2lg==", + "peer": true, + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@types/pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4HCoGwR3221nOc7G0Z/6KgTNGgaaFGkbGrtUJsB+zlKX2LBVjFHHIUkieMBgHHXgBH5Gq6dZHJKdBYdtlhBQvw==", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "peer": true + }, + "node_modules/@types/readable-stream": { + "version": "2.3.15", + "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.15.tgz", + "integrity": "sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ==", + "peer": true, + "dependencies": { + "@types/node": "*", + "safe-buffer": "~5.1.1" + } + }, + "node_modules/@types/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "peer": true + }, + "node_modules/@types/secp256k1": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.5.tgz", + "integrity": "sha512-aIonTBMErtE3T9MxDvTZRzcrT/mCqpEZBw3CCY/i+oG9n57N/+7obBkhFgavUAIrX21bU0LHg1XRgtaLdelBhA==", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "10.0.20", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.20.tgz", + "integrity": "sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==", + "peer": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.11.tgz", + "integrity": "sha512-1C5SBFzwn9hjiMr1xfqbULcSI9qXVpkGZT/LYbbd3jWiTo2MSvA+iFfwODlSoAXGeCgBw6S509dxy8zSIacr3Q==", + "peer": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.4", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.4.tgz", + "integrity": "sha512-GDV68H0mBSN449sa5HEj51E0wfpVQb8xNSMzxf/PrypMFcLTMwJMOM/cgXiv71Mq5drkOQmUGvL1okOZcu6RrQ==", + "peer": true + }, + "node_modules/abstract-level": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.3.tgz", + "integrity": "sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==", + "peer": true, + "dependencies": { + "buffer": "^6.0.3", + "catering": "^2.1.0", + "is-buffer": "^2.0.5", + "level-supports": "^4.0.0", + "level-transcoder": "^1.0.1", + "module-error": "^1.0.1", + "queue-microtask": "^1.2.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/abstract-leveldown": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", + "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/abstract-leveldown/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/abstract-leveldown/node_modules/level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "peer": true, + "dependencies": { + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "peer": true, + "engines": { + "node": ">=0.3.0" + } + }, + "node_modules/aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", + "peer": true + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "peer": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "peer": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "peer": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "peer": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "peer": true + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "peer": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "peer": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "engines": { + "node": "*" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "peer": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-eventemitter": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", + "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", + "peer": true, + "dependencies": { + "async": "^2.4.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "peer": true + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "peer": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "peer": true + }, + "node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "peer": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "peer": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bcrypt-pbkdf/node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "peer": true + }, + "node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", + "peer": true + }, + "node_modules/bigint-crypto-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/bigint-crypto-utils/-/bigint-crypto-utils-3.3.0.tgz", + "integrity": "sha512-jOTSb+drvEDxEq6OuUybOAv/xxoh3cuYRUIPyu8sSHQNKM303UQ2R1DAo45o1AkcIXw6fzbaFI1+xGGdaXs2lg==", + "peer": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bip39": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.0.4.tgz", + "integrity": "sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw==", + "peer": true, + "dependencies": { + "@types/node": "11.11.6", + "create-hash": "^1.1.0", + "pbkdf2": "^3.0.9", + "randombytes": "^2.0.1" + } + }, + "node_modules/bip39/node_modules/@types/node": { + "version": "11.11.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz", + "integrity": "sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ==", + "peer": true + }, + "node_modules/blakejs": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==", + "peer": true + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "peer": true + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "peer": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "peer": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "peer": true + }, + "node_modules/browser-level": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browser-level/-/browser-level-1.0.1.tgz", + "integrity": "sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==", + "peer": true, + "dependencies": { + "abstract-level": "^1.0.2", + "catering": "^2.1.1", + "module-error": "^1.0.2", + "run-parallel-limit": "^1.1.0" + } + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "peer": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "peer": true, + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-aes/node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "peer": true + }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "peer": true, + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "peer": true, + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "peer": true + }, + "node_modules/buffer-xor": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-2.0.2.tgz", + "integrity": "sha512-eHslX0bin3GB+Lx2p7lEYRShRewuNZL3fUl4qlVJGGiwoPGftmt8JQgk2Y9Ji5/01TnVDo33E5b5O3vUB1HdqQ==", + "peer": true, + "dependencies": { + "safe-buffer": "^5.1.1" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "peer": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/case": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/case/-/case-1.6.3.tgz", + "integrity": "sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==", + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "peer": true + }, + "node_modules/catering": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz", + "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/chai": { + "version": "4.3.10", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.10.tgz", + "integrity": "sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==", + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chai-bignumber": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/chai-bignumber/-/chai-bignumber-3.1.0.tgz", + "integrity": "sha512-omxEc80jAU+pZwRmoWr3aEzeLad4JW3iBhLRQlgISvghBdIxrMT7mVAGsDz4WSyCkKowENshH2j9OABAhld7QQ==" + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/child_process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/child_process/-/child_process-1.0.2.tgz", + "integrity": "sha512-Wmza/JzL0SiWz7kl6MhIKT5ceIlnFPJX+lwUGj7Clhy5MMldsSoJR0+uvRzOS5Kv45Mq7t1PoE8TsOA9bzvb6g==" + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "peer": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "peer": true + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "peer": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/classic-level": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/classic-level/-/classic-level-1.3.0.tgz", + "integrity": "sha512-iwFAJQYtqRTRM0F6L8h4JCt00ZSGdOyqh7yVrhhjrOpFhmBjNlRUey64MCiyo6UmQHMJ+No3c81nujPv+n9yrg==", + "hasInstallScript": true, + "peer": true, + "dependencies": { + "abstract-level": "^1.0.2", + "catering": "^2.1.0", + "module-error": "^1.0.1", + "napi-macros": "^2.2.2", + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "peer": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "peer": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "peer": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "peer": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", + "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", + "peer": true, + "dependencies": { + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "peer": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "peer": true + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/core-js-pure": { + "version": "3.33.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.33.1.tgz", + "integrity": "sha512-wCXGbLjnsP10PlK/thHSQlOLlLKNEkaWbTzVvHHZ79fZNeN1gUmw2gBlpItxPv/pvqldevEXFh/d5stdNvl6EQ==", + "hasInstallScript": true, + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "peer": true + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "peer": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "peer": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "peer": true, + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "peer": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deferred-leveldown": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", + "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", + "peer": true, + "dependencies": { + "abstract-leveldown": "~6.2.1", + "inherits": "^2.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deferred-leveldown/node_modules/abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deferred-leveldown/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/deferred-leveldown/node_modules/level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "peer": true, + "dependencies": { + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "peer": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "peer": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "peer": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "peer": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "peer": true + }, + "node_modules/emittery": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.0.tgz", + "integrity": "sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "peer": true + }, + "node_modules/encoding-down": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", + "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", + "peer": true, + "dependencies": { + "abstract-leveldown": "^6.2.1", + "inherits": "^2.0.3", + "level-codec": "^9.0.0", + "level-errors": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "peer": true, + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "peer": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "peer": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eth-ens-namehash": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", + "integrity": "sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw==", + "peer": true, + "dependencies": { + "idna-uts46-hx": "^2.3.1", + "js-sha3": "^0.5.7" + } + }, + "node_modules/eth-ens-namehash/node_modules/js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==", + "peer": true + }, + "node_modules/ethereum-bloom-filters": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", + "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", + "peer": true, + "dependencies": { + "js-sha3": "^0.8.0" + } + }, + "node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "peer": true, + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/ethereum-waffle": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/ethereum-waffle/-/ethereum-waffle-4.0.10.tgz", + "integrity": "sha512-iw9z1otq7qNkGDNcMoeNeLIATF9yKl1M8AIeu42ElfNBplq0e+5PeasQmm8ybY/elkZ1XyRO0JBQxQdVRb8bqQ==", + "peer": true, + "dependencies": { + "@ethereum-waffle/chai": "4.0.10", + "@ethereum-waffle/compiler": "4.0.3", + "@ethereum-waffle/mock-contract": "4.0.4", + "@ethereum-waffle/provider": "4.0.5", + "solc": "0.8.15", + "typechain": "^8.0.0" + }, + "bin": { + "waffle": "bin/waffle" + }, + "engines": { + "node": ">=10.0" + }, + "peerDependencies": { + "ethers": "*" + } + }, + "node_modules/ethereumjs-abi": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", + "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", + "peer": true, + "dependencies": { + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" + } + }, + "node_modules/ethereumjs-abi/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ethereumjs-abi/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "peer": true + }, + "node_modules/ethereumjs-abi/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "peer": true, + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/ethereumjs-util": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.3.tgz", + "integrity": "sha512-y+82tEbyASO0K0X1/SRhbJJoAlfcvq8JbrG4a5cjrOks7HS/36efU/0j2flxCPOUM++HFahk33kr/ZxyC4vNuw==", + "peer": true, + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ethers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.1", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.2", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.1", + "@ethersproject/wordlists": "5.7.0" + } + }, + "node_modules/ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==", + "peer": true, + "dependencies": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ethjs-unit/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", + "peer": true + }, + "node_modules/ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "peer": true, + "dependencies": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "peer": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "peer": true + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ], + "peer": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "peer": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "peer": true + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "peer": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "peer": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "peer": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "peer": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "peer": true, + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "peer": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fp-ts": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz", + "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==", + "peer": true + }, + "node_modules/fs": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", + "integrity": "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==" + }, + "node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "peer": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "peer": true + }, + "node_modules/ganache": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/ganache/-/ganache-7.4.3.tgz", + "integrity": "sha512-RpEDUiCkqbouyE7+NMXG26ynZ+7sGiODU84Kz+FVoXUnQ4qQM4M8wif3Y4qUCt+D/eM1RVeGq0my62FPD6Y1KA==", + "bundleDependencies": [ + "@trufflesuite/bigint-buffer", + "emittery", + "keccak", + "leveldown", + "secp256k1", + "@types/bn.js", + "@types/lru-cache", + "@types/seedrandom" + ], + "hasShrinkwrap": true, + "peer": true, + "dependencies": { + "@trufflesuite/bigint-buffer": "1.1.10", + "@types/bn.js": "^5.1.0", + "@types/lru-cache": "5.1.1", + "@types/seedrandom": "3.0.1", + "emittery": "0.10.0", + "keccak": "3.0.2", + "leveldown": "6.1.0", + "secp256k1": "4.0.3" + }, + "bin": { + "ganache": "dist/node/cli.js", + "ganache-cli": "dist/node/cli.js" + }, + "optionalDependencies": { + "bufferutil": "4.0.5", + "utf-8-validate": "5.0.7" + } + }, + "node_modules/ganache/node_modules/@trufflesuite/bigint-buffer": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.10.tgz", + "integrity": "sha512-pYIQC5EcMmID74t26GCC67946mgTJFiLXOT/BYozgrd4UEY2JHEGLhWi9cMiQCt5BSqFEvKkCHNnoj82SRjiEw==", + "hasInstallScript": true, + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "node-gyp-build": "4.4.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/ganache/node_modules/@trufflesuite/bigint-buffer/node_modules/node-gyp-build": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", + "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", + "inBundle": true, + "license": "MIT", + "peer": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/ganache/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ganache/node_modules/@types/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/ganache/node_modules/@types/node": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.0.tgz", + "integrity": "sha512-eMhwJXc931Ihh4tkU+Y7GiLzT/y/DBNpNtr4yU9O2w3SYBsr9NaOPhQlLKRmoWtI54uNwuo0IOUFQjVOTZYRvw==", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/ganache/node_modules/@types/seedrandom": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-3.0.1.tgz", + "integrity": "sha512-giB9gzDeiCeloIXDgzFBCgjj1k4WxcDrZtGl6h1IqmUPlxF+Nx8Ve+96QCyDZ/HseB/uvDsKbpib9hU5cU53pw==", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/ganache/node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/ganache/node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/ganache/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/ganache/node_modules/bufferutil": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.5.tgz", + "integrity": "sha512-HTm14iMQKK2FjFLRTM5lAVcyaUzOnqbPtesFIvREgXpJHdQm8bWS+GkQgIkfaBYRHuCnea7w8UVNfwiAQhlr9A==", + "hasInstallScript": true, + "optional": true, + "peer": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + } + }, + "node_modules/ganache/node_modules/catering": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.0.tgz", + "integrity": "sha512-M5imwzQn6y+ODBfgi+cfgZv2hIUI6oYU/0f35Mdb1ujGeqeoI5tOnl9Q13DTH7LW+7er+NYq8stNOKZD/Z3U/A==", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "queue-tick": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache/node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/ganache/node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/ganache/node_modules/emittery": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.0.tgz", + "integrity": "sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/ganache/node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/ganache/node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/ganache/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/ganache/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "inBundle": true, + "license": "ISC", + "peer": true + }, + "node_modules/ganache/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ganache/node_modules/keccak": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "hasInstallScript": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ganache/node_modules/leveldown": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-6.1.0.tgz", + "integrity": "sha512-8C7oJDT44JXxh04aSSsfcMI8YiaGRhOFI9/pMEL7nWJLVsWajDPTRxsSHTM2WcTVY5nXM+SuRHzPPi0GbnDX+w==", + "hasInstallScript": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "abstract-leveldown": "^7.2.0", + "napi-macros": "~2.0.0", + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/ganache/node_modules/leveldown/node_modules/abstract-leveldown": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", + "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "buffer": "^6.0.3", + "catering": "^2.0.0", + "is-buffer": "^2.0.5", + "level-concat-iterator": "^3.0.0", + "level-supports": "^2.0.1", + "queue-microtask": "^1.2.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ganache/node_modules/leveldown/node_modules/level-concat-iterator": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", + "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "catering": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ganache/node_modules/leveldown/node_modules/level-supports": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", + "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ganache/node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "inBundle": true, + "license": "ISC", + "peer": true + }, + "node_modules/ganache/node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/ganache/node_modules/napi-macros": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/ganache/node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/ganache/node_modules/node-gyp-build": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "inBundle": true, + "license": "MIT", + "peer": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/ganache/node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/ganache/node_modules/queue-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.0.tgz", + "integrity": "sha512-ULWhjjE8BmiICGn3G8+1L9wFpERNxkf8ysxkAer4+TFdRefDaXOCV5m92aMB9FtBVmn/8sETXLXY6BfW7hyaWQ==", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/ganache/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ganache/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/ganache/node_modules/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", + "hasInstallScript": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "elliptic": "^6.5.4", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ganache/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/ganache/node_modules/utf-8-validate": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.7.tgz", + "integrity": "sha512-vLt1O5Pp+flcArHGIyKEQq883nBt8nN8tVBcoL0qUXj2XT1n7p70yGIq2VK98I5FdZ1YHc0wk/koOnHjnXWk1Q==", + "hasInstallScript": true, + "optional": true, + "peer": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + } + }, + "node_modules/ganache/node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "peer": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "peer": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "peer": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "peer": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "peer": true + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "peer": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hardhat": { + "version": "2.18.2", + "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.18.2.tgz", + "integrity": "sha512-lUVmJg7DsKcUCDpqv57CJl6vHqo/1PeHSfM3+WIa8UtRKmXyVTj1qQK01TDiuetkZBVg9Dn52qU+ZwaJQynaKA==", + "peer": true, + "dependencies": { + "@ethersproject/abi": "^5.1.2", + "@metamask/eth-sig-util": "^4.0.0", + "@nomicfoundation/ethereumjs-block": "5.0.2", + "@nomicfoundation/ethereumjs-blockchain": "7.0.2", + "@nomicfoundation/ethereumjs-common": "4.0.2", + "@nomicfoundation/ethereumjs-evm": "2.0.2", + "@nomicfoundation/ethereumjs-rlp": "5.0.2", + "@nomicfoundation/ethereumjs-statemanager": "2.0.2", + "@nomicfoundation/ethereumjs-trie": "6.0.2", + "@nomicfoundation/ethereumjs-tx": "5.0.2", + "@nomicfoundation/ethereumjs-util": "9.0.2", + "@nomicfoundation/ethereumjs-vm": "7.0.2", + "@nomicfoundation/solidity-analyzer": "^0.1.0", + "@sentry/node": "^5.18.1", + "@types/bn.js": "^5.1.0", + "@types/lru-cache": "^5.1.0", + "adm-zip": "^0.4.16", + "aggregate-error": "^3.0.0", + "ansi-escapes": "^4.3.0", + "chalk": "^2.4.2", + "chokidar": "^3.4.0", + "ci-info": "^2.0.0", + "debug": "^4.1.1", + "enquirer": "^2.3.0", + "env-paths": "^2.2.0", + "ethereum-cryptography": "^1.0.3", + "ethereumjs-abi": "^0.6.8", + "find-up": "^2.1.0", + "fp-ts": "1.19.3", + "fs-extra": "^7.0.1", + "glob": "7.2.0", + "immutable": "^4.0.0-rc.12", + "io-ts": "1.10.4", + "keccak": "^3.0.2", + "lodash": "^4.17.11", + "mnemonist": "^0.38.0", + "mocha": "^10.0.0", + "p-map": "^4.0.0", + "raw-body": "^2.4.1", + "resolve": "1.17.0", + "semver": "^6.3.0", + "solc": "0.7.3", + "source-map-support": "^0.5.13", + "stacktrace-parser": "^0.1.10", + "tsort": "0.0.1", + "undici": "^5.14.0", + "uuid": "^8.3.2", + "ws": "^7.4.6" + }, + "bin": { + "hardhat": "internal/cli/bootstrap.js" + }, + "peerDependencies": { + "ts-node": "*", + "typescript": "*" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/hardhat/node_modules/@noble/hashes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz", + "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "peer": true + }, + "node_modules/hardhat/node_modules/@scure/bip32": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.5.tgz", + "integrity": "sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "peer": true, + "dependencies": { + "@noble/hashes": "~1.2.0", + "@noble/secp256k1": "~1.7.0", + "@scure/base": "~1.1.0" + } + }, + "node_modules/hardhat/node_modules/@scure/bip39": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.1.tgz", + "integrity": "sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "peer": true, + "dependencies": { + "@noble/hashes": "~1.2.0", + "@scure/base": "~1.1.0" + } + }, + "node_modules/hardhat/node_modules/commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", + "peer": true + }, + "node_modules/hardhat/node_modules/ethereum-cryptography": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.2.0.tgz", + "integrity": "sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==", + "peer": true, + "dependencies": { + "@noble/hashes": "1.2.0", + "@noble/secp256k1": "1.7.1", + "@scure/bip32": "1.1.5", + "@scure/bip39": "1.1.1" + } + }, + "node_modules/hardhat/node_modules/jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "peer": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/hardhat/node_modules/keccak": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", + "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", + "hasInstallScript": true, + "peer": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/hardhat/node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hardhat/node_modules/solc": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.7.3.tgz", + "integrity": "sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==", + "peer": true, + "dependencies": { + "command-exists": "^1.2.8", + "commander": "3.0.2", + "follow-redirects": "^1.12.1", + "fs-extra": "^0.30.0", + "js-sha3": "0.8.0", + "memorystream": "^0.3.1", + "require-from-string": "^2.0.0", + "semver": "^5.5.0", + "tmp": "0.0.33" + }, + "bin": { + "solcjs": "solcjs" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/hardhat/node_modules/solc/node_modules/fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "node_modules/hardhat/node_modules/solc/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "peer": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "peer": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "peer": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "peer": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "peer": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "peer": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "peer": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "peer": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/idna-uts46-hx": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", + "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", + "peer": true, + "dependencies": { + "punycode": "2.1.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/immediate": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", + "peer": true + }, + "node_modules/immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", + "peer": true + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "peer": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "peer": true + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/io-ts": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-1.10.4.tgz", + "integrity": "sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==", + "peer": true, + "dependencies": { + "fp-ts": "^1.0.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "peer": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "peer": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "peer": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", + "peer": true, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "peer": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "peer": true + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "peer": true + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "peer": true + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "peer": true + }, + "node_modules/js-sdsl": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.2.tgz", + "integrity": "sha512-dwXFwByc/ajSV6m5bcKAPwe4yDDF6D614pxmIi5odytzxRlwqF6nwoiCek80Ixc7Cvma5awClxrzFtxCQvcM8w==", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "peer": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "peer": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "peer": true + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "peer": true, + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "peer": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "peer": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "peer": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "peer": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "peer": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/keccak": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", + "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", + "hasInstallScript": true, + "peer": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", + "peer": true, + "optionalDependencies": { + "graceful-fs": "^4.1.9" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "peer": true, + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/level": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/level/-/level-8.0.0.tgz", + "integrity": "sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ==", + "peer": true, + "dependencies": { + "browser-level": "^1.0.1", + "classic-level": "^1.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/level" + } + }, + "node_modules/level-codec": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", + "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", + "peer": true, + "dependencies": { + "buffer": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-codec/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", + "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", + "peer": true, + "dependencies": { + "errno": "~0.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-iterator-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", + "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", + "peer": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.4.0", + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-mem": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/level-mem/-/level-mem-5.0.1.tgz", + "integrity": "sha512-qd+qUJHXsGSFoHTziptAKXoLX87QjR7v2KMbqncDXPxQuCdsQlzmyX+gwrEHhlzn08vkf8TyipYyMmiC6Gobzg==", + "peer": true, + "dependencies": { + "level-packager": "^5.0.3", + "memdown": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-packager": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz", + "integrity": "sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ==", + "peer": true, + "dependencies": { + "encoding-down": "^6.3.0", + "levelup": "^4.3.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-supports": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz", + "integrity": "sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/level-transcoder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz", + "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==", + "peer": true, + "dependencies": { + "buffer": "^6.0.3", + "module-error": "^1.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/level-ws": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-2.0.0.tgz", + "integrity": "sha512-1iv7VXx0G9ec1isqQZ7y5LmoZo/ewAsyDHNA8EFDW5hqH2Kqovm33nSFkSdnLLAK+I5FlT+lo5Cw9itGe+CpQA==", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^3.1.0", + "xtend": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/levelup": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", + "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", + "peer": true, + "dependencies": { + "deferred-leveldown": "~5.3.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/levelup/node_modules/level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "peer": true, + "dependencies": { + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "peer": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "peer": true + }, + "node_modules/lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==", + "peer": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "peer": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "peer": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dependencies": { + "get-func-name": "^2.0.1" + } + }, + "node_modules/lru_map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==", + "peer": true + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "peer": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/ltgt": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", + "integrity": "sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA==", + "peer": true + }, + "node_modules/mcl-wasm": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz", + "integrity": "sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==", + "peer": true, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "peer": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/memdown": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/memdown/-/memdown-5.1.0.tgz", + "integrity": "sha512-B3J+UizMRAlEArDjWHTMmadet+UKwHd3UjMgGBkZcKAxAYVPS9o0Yeiha4qvz7iGiL2Sb3igUft6p7nbFWctpw==", + "peer": true, + "dependencies": { + "abstract-leveldown": "~6.2.1", + "functional-red-black-tree": "~1.0.1", + "immediate": "~3.2.3", + "inherits": "~2.0.1", + "ltgt": "~2.2.0", + "safe-buffer": "~5.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/memdown/node_modules/abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/memdown/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/memdown/node_modules/immediate": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", + "integrity": "sha512-RrGCXRm/fRVqMIhqXrGEX9rRADavPiDFSoMb/k64i9XMk8uH4r/Omi5Ctierj6XzNecwDbO4WuFbDD1zmpl3Tg==", + "peer": true + }, + "node_modules/memdown/node_modules/level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "peer": true, + "dependencies": { + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/memory-level": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/memory-level/-/memory-level-1.0.0.tgz", + "integrity": "sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og==", + "peer": true, + "dependencies": { + "abstract-level": "^1.0.0", + "functional-red-black-tree": "^1.0.1", + "module-error": "^1.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "peer": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/merkle-patricia-tree": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-4.2.4.tgz", + "integrity": "sha512-eHbf/BG6eGNsqqfbLED9rIqbsF4+sykEaBn6OLNs71tjclbMcMOk1tEPmJKcNcNCLkvbpY/lwyOlizWsqPNo8w==", + "peer": true, + "dependencies": { + "@types/levelup": "^4.3.0", + "ethereumjs-util": "^7.1.4", + "level-mem": "^5.0.1", + "level-ws": "^2.0.0", + "readable-stream": "^3.6.0", + "semaphore-async-await": "^1.5.1" + } + }, + "node_modules/merkle-patricia-tree/node_modules/ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "peer": true, + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/micro-ftch": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz", + "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==", + "peer": true + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "peer": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "peer": true + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "peer": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "peer": true + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "peer": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "peer": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mnemonist": { + "version": "0.38.5", + "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz", + "integrity": "sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==", + "peer": true, + "dependencies": { + "obliterator": "^2.0.0" + } + }, + "node_modules/mocha": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", + "peer": true, + "dependencies": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/mocha/node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/mocha/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "peer": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "peer": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "peer": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "peer": true + }, + "node_modules/mocha/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "peer": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "peer": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/module-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz", + "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, + "node_modules/nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "peer": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-macros": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.2.2.tgz", + "integrity": "sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g==", + "peer": true + }, + "node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "peer": true + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "peer": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-gyp-build": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "peer": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "peer": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/number-to-bn": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", + "integrity": "sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==", + "peer": true, + "dependencies": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/number-to-bn/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", + "peer": true + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obliterator": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.4.tgz", + "integrity": "sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==", + "peer": true + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "peer": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "peer": true, + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "peer": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "peer": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "peer": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "peer": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "peer": true + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "peer": true + }, + "node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "engines": { + "node": "*" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "peer": true, + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "peer": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "peer": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "peer": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "peer": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "peer": true + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "peer": true + }, + "node_modules/punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "peer": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "peer": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "peer": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "peer": true, + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "peer": true, + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "peer": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "peer": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "peer": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reduce-flatten": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", + "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "peer": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "peer": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "peer": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", + "integrity": "sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", + "peer": true + }, + "node_modules/resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "peer": true, + "dependencies": { + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "peer": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rlp": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", + "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", + "peer": true, + "dependencies": { + "bn.js": "^4.11.1" + }, + "bin": { + "rlp": "bin/rlp" + } + }, + "node_modules/rlp/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "peer": true + }, + "node_modules/run-parallel-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", + "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rustbn.js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", + "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==", + "peer": true + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "peer": true + }, + "node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", + "peer": true + }, + "node_modules/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", + "hasInstallScript": true, + "peer": true, + "dependencies": { + "elliptic": "^6.5.4", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/seedrandom": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", + "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==", + "peer": true + }, + "node_modules/semaphore-async-await": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/semaphore-async-await/-/semaphore-async-await-1.5.1.tgz", + "integrity": "sha512-b/ptP11hETwYWpeilHXXQiV5UJNJl7ZWWooKRE5eBIYWoom6dZ0SluCIdCtKycsMtZgKWE01/qAw6jblw1YVhg==", + "peer": true, + "engines": { + "node": ">=4.1" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "peer": true + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "peer": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "peer": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "peer": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "peer": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/solc": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.15.tgz", + "integrity": "sha512-Riv0GNHNk/SddN/JyEuFKwbcWcEeho15iyupTSHw5Np6WuXA5D8kEHbyzDHi6sqmvLzu2l+8b1YmL8Ytple+8w==", + "peer": true, + "dependencies": { + "command-exists": "^1.2.8", + "commander": "^8.1.0", + "follow-redirects": "^1.12.1", + "js-sha3": "0.8.0", + "memorystream": "^0.3.1", + "semver": "^5.5.0", + "tmp": "0.0.33" + }, + "bin": { + "solcjs": "solc.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/solc/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "peer": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "peer": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "peer": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "peer": true + }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "peer": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sshpk/node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "peer": true + }, + "node_modules/stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "peer": true, + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stacktrace-parser/node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "peer": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz", + "integrity": "sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==", + "peer": true + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "peer": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", + "peer": true, + "dependencies": { + "is-hex-prefixed": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/table-layout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", + "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", + "peer": true, + "dependencies": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/testrpc": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/testrpc/-/testrpc-0.0.1.tgz", + "integrity": "sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA==", + "deprecated": "testrpc has been renamed to ganache-cli, please use this package from now on.", + "peer": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "peer": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "peer": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "peer": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "peer": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tough-cookie/node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "peer": true + }, + "node_modules/ts-command-line-args": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/ts-command-line-args/-/ts-command-line-args-2.5.1.tgz", + "integrity": "sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw==", + "peer": true, + "dependencies": { + "chalk": "^4.1.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^6.1.0", + "string-format": "^2.0.0" + }, + "bin": { + "write-markdown": "dist/write-markdown.js" + } + }, + "node_modules/ts-command-line-args/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ts-command-line-args/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ts-command-line-args/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ts-command-line-args/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/ts-command-line-args/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-command-line-args/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-essentials": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz", + "integrity": "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==", + "peer": true, + "peerDependencies": { + "typescript": ">=3.7.0" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "peer": true + }, + "node_modules/tsort": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz", + "integrity": "sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==", + "peer": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "peer": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", + "peer": true + }, + "node_modules/tweetnacl-util": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==", + "peer": true + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typechain": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/typechain/-/typechain-8.3.2.tgz", + "integrity": "sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q==", + "peer": true, + "dependencies": { + "@types/prettier": "^2.1.1", + "debug": "^4.3.1", + "fs-extra": "^7.0.0", + "glob": "7.1.7", + "js-sha3": "^0.8.0", + "lodash": "^4.17.15", + "mkdirp": "^1.0.4", + "prettier": "^2.3.1", + "ts-command-line-args": "^2.2.0", + "ts-essentials": "^7.0.1" + }, + "bin": { + "typechain": "dist/cli/cli.js" + }, + "peerDependencies": { + "typescript": ">=4.3.0" + } + }, + "node_modules/typechain/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/typechain/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "peer": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/undici": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.26.5.tgz", + "integrity": "sha512-cSb4bPFd5qgR7qr2jYAi0hlX9n5YKK2ONKkLFkxl+v/9BvC0sOpZjBHDBSXc5lWAf5ty9oZdRXytBIHzgUcerw==", + "peer": true, + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/undici-types": { + "version": "5.25.3", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.25.3.tgz", + "integrity": "sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==", + "peer": true + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "peer": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", + "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", + "peer": true, + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.11.2" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "peer": true + }, + "node_modules/url/node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "peer": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==", + "peer": true + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "peer": true + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "peer": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "peer": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/web3-utils": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.3.tgz", + "integrity": "sha512-OqcUrEE16fDBbGoQtZXWdavsPzbGIDc5v3VrRTZ0XrIpefC/viZ1ZU9bGEemazyS0catk/3rkOOxpzTfY+XsyQ==", + "peer": true, + "dependencies": { + "@ethereumjs/util": "^8.1.0", + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereum-cryptography": "^2.1.2", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils/node_modules/ethereum-cryptography": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.2.tgz", + "integrity": "sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==", + "peer": true, + "dependencies": { + "@noble/curves": "1.1.0", + "@noble/hashes": "1.3.1", + "@scure/bip32": "1.3.1", + "@scure/bip39": "1.2.1" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "peer": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "peer": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", + "peer": true + }, + "node_modules/window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha512-UD7d8HFA2+PZsbKyaOCEy8gMh1oDtHgJh1LfgjQ4zVXmYjAT/kvz3PueITKuqDiIXQe7yzpPnxX3lNc+AhQMyw==", + "peer": true, + "bin": { + "window-size": "cli.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/wordwrapjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", + "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", + "peer": true, + "dependencies": { + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/wordwrapjs/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "peer": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "peer": true + }, + "node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "peer": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "peer": true + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "peer": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "peer": true, + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/testing/package.json b/testing/package.json new file mode 100644 index 000000000..4b38d715b --- /dev/null +++ b/testing/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "@gluwa/evm-network-test": "^0.1.3" + } +}